/*
   This file has been generated by IDA.
   It contains local type definitions from
   the type library 'tungsten.exe'
*/

#define __int8 char
#define __int16 short
#define __int32 int
#define __int64 long long

struct _KDPC;
struct _KTHREAD;
struct _KPROCESS;
struct _KPRCB;
struct _KQUEUE;
struct _EXCEPTION_RECORD;
struct _KINTERRUPT;
struct _KTRAP_FRAME;
struct IUnknown_vtbl;
struct _IO_STACK_LOCATION;
struct _FILE_OBJECT;
struct _IRP;
struct _DRIVER_OBJECT;
struct _IO_COMPLETION_CONTEXT;
struct _s__RTTIBaseClassDescriptor2;
struct _s__RTTIBaseClassArray;
struct ID3DXAnimationCallbackHandler_vtbl;
struct _OBJECT_DIRECTORY;
struct ID3DXSaveUserData_vtbl;
struct _LDR_DATA_TABLE_ENTRY;
struct ID3DXAllocateHierarchy_vtbl;
struct ID3DXLoadUserData_vtbl;
struct XpsGlobal;
struct type_info_vtbl;
struct ID3DXInclude_vtbl;
struct IXAudioRefCount_vtbl;
struct IShaderPDBBuilder_vtbl;
struct D3D::CDevice;
struct D3D::CCommandBuffer;
struct D3D::BufferResource;
struct D3D::BufferResourceNode;
struct D3D::SegmentCall;
struct D3D::SegmentCallNode;
struct D3D::CCapture;
struct D3D::CCapture_vtbl;
struct D3D::CCapture::HashMap::ENTRY;
struct D3D::CPerfCountersPhysical;
struct D3D::CPerfCounters;
struct D3D::AsyncResourcesPhysicalData;
struct D3D::CDevice::AsyncResourcesData;
struct D3D::OldAsyncCommandBufferPhysicalData;
struct D3D::CDevice::OldAsyncCommandBuffersData;
struct stdext::exception_vtbl;
struct IDirect3DShaderValidator9_vtbl;
struct D3DXShader::CTErrorContext_vtbl;
struct D3DXShader::CNode_vtbl;
struct D3DXShader::CNodeRegister;
struct D3DXShader::CNodeSetCall;
struct D3DXShader::CNodeToken;
struct D3DXShader::CNodeFormat;
struct D3DXShader::CNodeStateBlockFunctionCall;
struct D3DXShader::CNodeBuffer;
struct D3DXShader::CNodeStatement;
struct D3DXShader::CNodeValue;
struct D3DXShader::CConstant;
struct D3DXShader::CNodeTree;
struct D3DXShader::CNodeExpression;
struct D3DXShader::CNodeList;
struct D3DXShader::CNodeFunction;
struct D3DXShader::CNodeVariable;
struct D3DXShader::CNodeAttribute;
struct D3DXShader::CNodeArray;
struct D3DXShader::CNodeState;
struct D3DXShader::CNodeUsage;
struct D3DXShader::CNodeCaseCondition;
struct D3DXShader::CNodeType;
struct D3DXShader::CNodeDecl;
struct D3DXShader::CNodeProgram;
struct D3DXShader::CNodeCBuffer;
struct D3DXShader::CBaseProgram_vtbl;
struct D3DXShader::CPool;
struct D3DXShader::D3DX_SEMANTIC;
struct D3DXShader::_D3DXSP_DEBUG;
struct D3DXShader::CRegisterEntryNode;
struct D3DXShader::CTransform_vtbl;
struct D3DXShader::CNodeAsmRegister;
struct D3DXShader::CNodeAsmInstruction;
struct XVOICE_OBJECT;
struct _HEAP_PSEUDO_TAG_ENTRY;
struct _HEAP;
struct IXAudio2EngineCallback_vtbl;
struct XAUDIO2_SEND_DESCRIPTOR;
struct XAUDIO2_VOICE_SENDS;
struct XAUDIO2_EFFECT_DESCRIPTOR;
struct XAUDIO2_EFFECT_CHAIN;
struct XAUDIO2_FILTER_PARAMETERS;
struct IXAudio2Voice_vtbl;
struct IXAudio2VoiceCallback_vtbl;
struct IXAudio2SubmixVoice;
struct IXAudio2MasteringVoice;
struct IXAudio2Vtbl;
struct IXHV2Engine_vtbl;
struct LOCALTALKER;
struct CODEC_TYPE;
struct CODEC_PROCESSOR;
struct MICPROXY;
struct IProcMode;
struct PACKET_BUFFER;
struct REMOTETALKER;
struct PROCMODE_CODEC_INFO;
struct IProcMode_vtbl;
struct IXHVExternalCodecVtbl;
struct XLockFreeLog_vtbl;
struct ILeapFilter_vtbl;
struct ILeapCallback_vtbl;
struct ILeapRendererConnection_vtbl;
struct ILeapVoiceCallback_vtbl;
struct ILeapOutput;
struct ILeapLock_vtbl;
struct XAUDIO2::CX2Voice_vtbl;
struct XAUDIO2::CMixMatrix;
struct XAUDIO2::CX2Voice::CVoiceSend;
struct CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2SourceVoice;
struct CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2OutputVoice;
struct CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2SubmixVoice;
struct CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2Engine::SubmixStage;
struct CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::NodeBlock;
struct CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::NodeBlock;
struct CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node;
struct CPointerList<IXAudio2EngineCallback,1,4294967295,0>::NodeBlock;
struct XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion;
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::NodeBlock;
struct XAUDIO2::CPhysicalMemoryPool::CBlock;
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2Engine;
struct XAUDIO2::CX2EffectChain;
struct CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::NodeBlock;
struct CPointerList<void,1,64,0>::Node;
struct CPointerList<void,1,64,0>::NodeBlock;
struct XAUDIO2::CX2SourceVoice::DeferredStartStopInfo;
struct CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node;
struct CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::NodeBlock;
struct XAUDIO2::CX2SourceVoiceWMA;
struct CThreadBase_vtbl;
struct LEAPCORE::IGraphNode_vtbl;
struct LEAPCORE::Command;
struct LEAPCORE::ICommandSink_vtbl;
struct LEAPCORE::CBaseSWFilter;
struct LEAPCORE::CBufferManager;
struct LEAPCORE::IObjectStore;
struct CPointerList<LEAPCORE::Command,16,4294967295,4>::Node;
struct CPointerList<LEAPCORE::Command,16,4294967295,4>::NodeBlock;
struct LEAPCORE::CCommandManager;
struct LEAPCORE::CGraphManager;
struct LEAPCORE::CAudioOutput;
struct LEAPCORE::CAudioOutput_vtbl;
struct LEAPCORE::CSWOutput;
struct LEAPCORE::IObjectStore_vtbl;
struct XGRAPHICS::VerNode;
struct XGRAPHICS::VerTable;
struct XGRAPHICS::VerOp;
struct XGRAPHICS::VerOpList;
struct D3D::ALUNode;
struct XGRAPHICS::HwLimits_vtbl;
struct XGRAPHICS::DListNode_vtbl;
struct XGRAPHICS::Compiler;
struct XGRAPHICS::IRInst;
struct XGRAPHICS::call_info;
struct XGRAPHICS::stage_info_type;
struct R400Tables::ILRegTypeMap;
struct XGRAPHICS::Chunk;
struct XGRAPHICS::Arena;
struct XGRAPHICS::Vector<XGRAPHICS::IRInst *>;
struct XGRAPHICS::IRAlloc;
struct XGRAPHICS::IRExport;
struct XGRAPHICS::EntryBlock;
struct XGRAPHICS::ExitBlock;
struct XGRAPHICS::HashTable<XGRAPHICS::VRegInfo *>;
struct XGRAPHICS::HashTable<XGRAPHICS::IRInst *>;
struct XGRAPHICS::VRegInfo;
struct XGRAPHICS::CFG;
struct XGRAPHICS::VRegInfo_vtbl;
struct XGRAPHICS::CurrentValue;
struct XGRAPHICS::DefStack::DefInst;
struct XGRAPHICS::DefStack;
struct XGRAPHICS::VRegTable;
struct XGRAPHICS::bitset;
struct XGRAPHICS::LiveSet;
struct XGRAPHICS::Interpolator;
struct XGRAPHICS::LinkageInfo;
struct XGRAPHICS::Vector<XGRAPHICS::Range *>;
struct XGRAPHICS::Interference;
struct XGRAPHICS::Vector<XGRAPHICS::Patch *>;
struct XGRAPHICS::Vector<XGRAPHICS::Fragment *>;
struct XGRAPHICS::stack<enum R400Tables::Predicate>;
struct XGRAPHICS::stack<XGRAPHICS::IRInst *>;
struct XGRAPHICS::cfExecFormat;
struct XGRAPHICS::stack<XGRAPHICS::cfLoopStartFormat *>;
struct XGRAPHICS::stack<int>;
struct XGRAPHICS::stack<XGRAPHICS::cfCJmpFormat *>;
struct XGRAPHICS::IRLoadTemp;
struct XGRAPHICS::stack<XGRAPHICS::VRegInfo *>;
struct XGRAPHICS::Vector<XGRAPHICS::Block *>;
struct XGRAPHICS::IREntry;
struct XGRAPHICS::IRExit;
struct XGRAPHICS::IRCJmp;
struct XGRAPHICS::ScopedLabel;
struct XGRAPHICS::LabelInfo;
struct XGRAPHICS::SSMHandle;
struct XGRAPHICS::SSMHandle_vtbl;
struct XGRAPHICS::_SC_STATE_CACHE;
struct XGRAPHICS::_PS_EXTERNAL_BLOCK;
struct XGRAPHICS::_PS_INTERNAL_BLOCK;
struct XGRAPHICS::_PS_PROGRAM_KEY;
struct XGRAPHICS::_ABSTRACT_STATE;
struct XGRAPHICS::ILProgram;
struct XGRAPHICS::_CC_STATE_COMPILER;
struct XGRAPHICS::_PP_STATE_POSTPROCESSOR;
struct std::_Container_base12;
struct std::_Iterator_base12;
struct std::ios_base_vtbl;
struct std::ios_base::_Iosarray;
struct std::ios_base::_Fnarray;
struct std::locale::facet_vtbl;
struct std::locale::_Locimp;
struct std::locale;
struct std::basic_streambuf<char,std::char_traits<char> >_vtbl;
struct std::exception_vtbl;
struct std::tr1::_Ref_count_base_vtbl;
struct std::basic_streambuf<wchar_t,std::char_traits<wchar_t> >_vtbl;
struct XGRAPHICS::Disassembler_vtbl;
struct XGRAPHICS::CompilerDisassem;
struct XGRAPHICS::ShaderPairOutput;
struct XGRAPHICS::ShaderOutput;
struct XGRAPHICS::Crayola;
struct XGRAPHICS::LoopFooter;
struct XGRAPHICS::PostLoopFooter;
struct XGRAPHICS::Patch_vtbl;
struct XGRAPHICS::VertexPatch;
struct XGRAPHICS::ResourceModel_vtbl;
struct XGRAPHICS::R400ConstantModel;
struct XGRAPHICS::R400SchedModel;
struct XGRAPHICS::IfFooter;
struct XGRAPHICS::R400SlotModel;
struct CXuiElementImplBase_vtbl;
struct IXUIPropObj;
struct XUIElementPropVal;
struct IXUIPropObj_vtbl;
struct XUIMemoryBuffer;
struct XUICustomPropHandler;
struct IXuiResourceReader;
struct IXuiResourceReader_vtbl;
struct IXuiResourceManager_vtbl;
struct CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA;
struct CXLiveAsyncTaskInternal_vtbl;
struct ORDINAL_TO_INDEX;
struct SCHEMA_TABLE_ENTRY;
struct CSchemaData;
struct CLittleEndianBuffer;
struct CXLiveAsyncTask;
struct _XLIVEBASE_ASYNC_MESSAGE;
struct CXrlTransaction;
struct CXLiveSubTask;
struct CXStorageTask;
struct CXStorageDownloadWorker;
struct CXStorageDownloadToMemory;
struct IXuiTexture_vtbl;
struct IXUIRuntimeHooks_vtbl;
struct CXContentDownload;
struct XMESSAGING_MSG;
struct CXStorageMiscWorker;
struct CXStorageReadTitleFiles;
struct CXuiListImpl;
struct CXLiveFriendsLegacy;
struct CXLiveNotification;
struct CXLivePlayerList;
struct CXLiveMessaging;
struct CXMessageSend;
struct CXFriendsRequest;
struct IXoCallback_vtbl;
struct CXUpdateDownload;
struct CXuiListItemImpl;
struct CXuiComboBoxImpl;
struct IXuiDevice_vtbl;
struct XUIFontMetrics;
struct CharData;
struct IXuiFontRenderer_vtbl;
struct CXuiNavButtonImpl;
struct CXLiveHiveGetConfig;
struct CXuiTabSceneImpl;
struct CXuiModule_vtbl;
struct CXStorageUploadWorker;
struct CXStorageUploadFromMemory;
struct CXHttpDownloadToFile;
struct CXSignatureValidateCertificate;
struct CXPackageDownload;
struct IXLiveFriendsLegacy_vtbl;
struct CXuiElementImpl;
struct CXStorageDownloadToDirectory;
struct CXStorageEnumerate;
struct CXuiSceneImpl;
struct CXStorageUploadFromDirectory;
struct CXMessageDownloadAttachmentToMemory;
struct CXContentDownloadMediaByUrl;
struct CXHttpDownloadToCache;
struct CSystemApp_vtbl;
struct IXUIAuditionHost_vtbl;
struct CHUDSceneImpl;
struct CXHttpDownloadToMemory;
struct CXInviteSendMessage;
struct CXStorageDelete;
struct CXuiControlImpl;
struct CXuiHtmlControlImpl;
struct idFile;
struct idFile_vtbl;
struct idStr;
struct idFileList;
struct idFileSystem_vtbl;
struct idXMLElement;
struct idXMLWriter::stackXMLTag_t;
struct idTypeInfoFile;
struct idTypeInfoTools::readWrite_t;
struct idPolymorphic_vtbl;
struct idCmdArgs;
struct idAutoComplete;
struct idCallback;
struct idCallback_vtbl;
struct idCVar::cvarCallback_t;
struct idCVar;
struct idList<idCVar *,5>;
struct idCVarSystem_vtbl;
struct idUDP_vtbl;
struct idTCP_vtbl;
struct idSysThread_vtbl;
struct idOpticalDiskStreamThread;
struct idHardDiskStreamThread;
struct idStreamControlThread::hdCache_t;
struct idSysFiber_vtbl;
struct idCmdSystem_vtbl;
struct idPrintListener_vtbl;
struct idMQFrame;
struct idMQMethod_vtbl;
struct idMQContentHeader_vtbl;
struct AMQPBasicProperties;
struct idMQConsumer_vtbl;
struct idMQSession;
struct idMQSessionManager;
struct idMQChannel;
struct idMQClientThread_vtbl;
struct idSysWorkerThreadGroup<idMyThread>_vtbl;
struct idParallelJobManager_vtbl;
struct idSort<int>_vtbl;
struct google::protobuf::io::ZeroCopyInputStream;
struct google::protobuf::io::ZeroCopyInputStream_vtbl;
struct google::protobuf::io::CodedInputStream;
struct google::protobuf::io::ZeroCopyOutputStream;
struct google::protobuf::io::ZeroCopyOutputStream_vtbl;
struct google::protobuf::io::CodedOutputStream;
struct google::protobuf::MessageLite_vtbl;
struct std::error_condition;
struct std::error_code;
struct std::error_category_vtbl;
struct std::basic_streambuf<unsigned short,std::char_traits<unsigned short> >_vtbl;
struct google::protobuf::Closure_vtbl;
struct google::protobuf::internal::ExtensionFinder_vtbl;
struct google::protobuf::internal::FieldSkipper_vtbl;
struct idSort<idStr>_vtbl;
struct idSearch<idStr>_vtbl;
struct idBTreeNode<idDynamicBlock<unsigned char,89>,int>;
struct idTimer_vtbl;
struct sortedEntry_t;
struct idSort<sortedEntry_t>_vtbl;
struct idSort<__int64>_vtbl;
struct idMetricRecord_vtbl;
struct idLCP_vtbl;
struct idSourceControl::idSourceControlWorkspace;
struct idSourceControl_vtbl;
struct idBTreeNode<idDynamicBlock<char,119>,int>;
struct idWinding_vtbl;
struct idCurve<idVec4>_vtbl;
struct z_stream_s;
struct gz_header_s;
struct static_tree_desc_s;
struct idSGFreadThread;
struct idSGFwriteThread;
struct idSGFdecompressThread;
struct idSGFcompressThread;
struct idNfsClient::NfsFh;
struct idNfsClient::NfsFileAttr;
struct idNfsClient_vtbl;
struct idNfs4Client;
struct idSort<idKeyValue>_vtbl;
struct idSort<idCVar const *>_vtbl;
struct idSort<commandDef_s const *>_vtbl;
struct idBTreeNode<idDynamicBlock<unsigned char,6>,int>;
struct idSort<float>_vtbl;
struct idODE_vtbl;
struct idBoundedFloatBase_vtbl;
struct idJoystick;
struct idJoystick_vtbl;
struct idKeyboard;
struct idKeyboard_vtbl;
struct idMouse;
struct idMouse_vtbl;
struct sysEvent_t;
struct idSys_vtbl;
struct idXMLStackTag;
struct idBoundedIntBase_vtbl;
struct idSearch<float>_vtbl;
struct cvar__vtbl;
struct idSSObject_vtbl;
struct ssVec3_t;
struct ssColor_t;
union ssVarg_t;
struct ssThreadInfo_t;
struct idGameSuperInterface_vtbl;
struct idResourceList;
struct idResourceList_vtbl;
struct idResource_vtbl;
struct idDeclInfo;
struct idDeclSource;
struct idDeclFile;
struct idMD6Blend::configInfo_t;
struct expOp_t;
struct idImage;
struct idDeclRenderProg;
struct idArray<idDeclRenderProg::vertexDeclaration_t,4>;
union parmValue_t;
struct idMaterialMapping;
struct idMaterialMap;
struct idMaterial;
struct idVirtualMaterial;
struct idTriangles;
struct skinRemap_t;
struct idMD6Mesh::vert_t;
struct idMD6Mesh::stset_t;
struct idMD6Mesh;
struct sourceSurface_t;
struct idMD6AnimData;
struct phaseTrackData_t;
struct idMD6Anim;
struct idMD6SkelData;
struct idMD6Skel;
struct idMD6Model;
struct idDeclMD6::includeDecl_t;
struct idList<idDeclMD6::includeDecl_t,5>;
struct idIndex<short,enum invalidJointIndex_t>;
struct idJointGroup;
struct idTagInfo;
struct idPropInfo;
struct idAnimEvents_vtbl;
struct idCachedJoint;
struct idMD6AnimEvent;
struct idAnimEvents::animEventInfo_t;
struct idEyeInfo;
struct idVarArgs<6>;
struct idMD6Alias;
struct idDeclMD6::idHeadTrackJoint;
struct idDeclMD6::idHeadTrackGroup;
struct idPair<idStr,idList<int,19> >;
struct idMorphVertices::vertSet;
struct idMorphVertices;
struct idMorphDef;
struct idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >;
struct idDeclInventory;
struct idJointBuffer;
struct idStaticModelSurface;
struct idStaticModel;
struct idStaticParticleModelData;
struct idParticleStage;
struct idDeclTable;
struct idDeclParticle;
struct idDeclInventory::idAttachmentInfo;
struct idDeclEntityDef;
struct idDeclRecipe::ingredients_t;
struct idDeclRecipe;
struct idTypeInfo;
struct idClass_vtbl;
struct idEventDef;
struct idVarDef;
struct idTypeDef;
struct function_t;
struct varEval_t;
struct idVarDefName;
struct idList<idTypeDef *,58>;
struct idStrSound;
struct idSoundSample;
struct idSoundShader;
struct idTypesafeNumber<int,enum millisecondUnique_t>;
struct soundDebugInfo_t;
struct idSoundEmitter_vtbl;
struct soundEnvironment_t;
struct idDeclDuck;
struct idRenderWorld;
struct idDeclEnv;
struct idRenderModel;
struct idSerializer;
struct idSkinMapping;
struct idSkin;
struct idDeclSkins;
struct decalParams_t;
struct occlusionState_t;
struct idRenderView;
struct transSortSegmentInfo_t;
struct idTransparencyVert;
struct transSortResult_t;
struct transSortParms_t;
struct influenceSphere_t;
struct visibleInfluenceSpheres_t;
struct influenceSphereCullParms_t;
struct idRenderModelTransparency;
struct idRenderModelDecal::decalInfo_t;
struct idRenderModelDecal::tireDecalInfo_t;
struct idDeclRenderParm;
struct idRenderModelDecal;
struct idRenderModelUpdateTools;
struct idRenderModel_vtbl;
struct idRenderWorldLocal;
struct areaNode_t;
struct worldArea_t;
struct ambientHeader_t;
struct ambientNode_t;
struct ambientSample_t;
struct ambientMap_t;
struct shadowMap_t;
struct dynamicEnvironment_t;
struct idIESfile;
struct idRenderLightCommitted;
struct idList<worldArea_t *,62>;
struct idRenderLight;
struct idRenderModelFoliageEdit;
struct fm_treeNode_t;
struct fm_subTreeBounds_t;
struct fm_subTreeTreeNodes_t;
struct fm_subTreeData_t;
struct fm_subTree_t;
struct idDeclFoliage;
struct idFoliageModel;
struct foliageRenderView_t;
struct foliageSubTreeStats_t;
struct foliageIndex_t;
struct deferredFoliageGatherParms_t;
struct deferredFoliageGenParms_t;
struct idRenderModelFoliage;
struct idRenderModelDetailEdit;
struct dm_treeNode_t;
struct dm_subTreeBounds_t;
struct dm_subTreeTreeNodes_t;
struct dm_subTreeData_t;
struct dm_subTree_t;
struct idDeclDetail;
struct idDetailModel;
struct detailRenderView_t;
struct detailSubTreeStats_t;
struct deferredDetailGatherParms_t;
struct detailPaletteEntry_t;
struct detailPaletteVert_t;
struct detailGenTotals_t;
struct deferredDetailGenParms_t;
struct idRenderModelDetail;
struct lightContribution_t;
struct approximateLightingParms_t;
struct idRenderModelCommitted;
struct idVirtualTexture;
struct idVirtualTexture_vtbl;
struct texturePage_t;
struct idPhysicalPageHash::pageHashEntry_t;
struct pageSortParms_t;
struct idCodeResource<idDeclRenderParm>;
struct idPhysicalPages;
struct debugLine_t;
struct debugText_t;
struct debugPolygon_t;
struct debugBounds_t;
struct idRenderModel::decalData_t;
struct modelTrace_t;
struct idTraceOpts;
struct idSnapShot::objectState_t;
union idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t;
struct idBlockAlloc<idSnapShot::objectState_t,16,57>::idBlock;
struct idSerializerLog::logEntry_t;
struct idSerializerLog::compressionEntry_t;
struct idSerializerLog;
struct idSnapShot;
struct idCurve<idVec3>_vtbl;
struct idCurve_Spline<idVec3>;
struct idRenderWorld_vtbl;
struct idSoundWorld_vtbl;
struct idSoundWorldLocal::idDuckLayer;
struct sbspFace_t;
struct sbspArea_t;
struct sbspNode_t;
struct soundRoutingParms_t;
struct idSoundEmitterLocal;
union idBlockAlloc<idSoundEmitterLocal,16,38>::element_t;
struct idBlockAlloc<idSoundEmitterLocal,16,38>::idBlock;
struct idSoundChannel;
union idBlockAlloc<idSoundChannel,16,38>::element_t;
struct idBlockAlloc<idSoundChannel,16,38>::idBlock;
struct idSoundWorldLocal;
struct soundOcclusionParms_t;
struct idSoundVoice;
struct idDeclAiEvent;
struct idDeclInventory::itemListElement_t;
struct idFXRenderParm;
struct idDeclFlare::subFlare_t;
struct idDeclFlare;
struct idDeclRibbon;
struct idFXSingleAction;
struct idDeclFX;
struct projectileEnvSound;
struct idDeclProjectileImpactEffect;
struct idDeclVisionDamage;
struct idDeclGoreBehavior;
struct idDeclDamage;
struct idDeclProjectile;
struct idDeclAmmo;
struct idDeclWeapon::ammoClip;
struct idDeclThrowable;
struct idInGameVideoFile;
struct idDeclWeapon;
struct ssVarInfo_t;
struct ssEnumInfo_t;
struct ssEnumTypeInfo_t;
struct ssMetaData_t;
struct idSuperScript_vtbl;
struct ssObject<phook_test1_derrived>_vtbl;
struct cvarInt_;
struct cvarString_;
struct idVoiceTrack;
struct idVoiceEvent_vtbl;
struct idViseme_Simple;
struct idVoiceGameEvent;
struct idVoiceTextEvent;
struct idVoicePunctuationEvent;
struct idVoiceAnimEvent;
struct idVoiceMoodEvent;
struct idVoiceTrack::idFrameRef;
struct idViseme;
struct idPhoneme;
struct idDeclVisemeSet;
struct cvarBool_;
struct ssObject<_combatGoal>_vtbl;
struct ssObject<_goalKillCounter>;
struct ssObject<_goalRemainingCounter>;
struct ssObject<phook_test1>_vtbl;
struct cvarFloat_;
struct idClipModel_vtbl;
struct idCollisionModel;
struct frameSetData_t;
struct idMD6Blend::jointMod_t;
struct md6AnimCommand_t;
struct md6OriginDelta_t;
struct idMD6Blend::blendParms_t;
struct idTreeAnimator::morphMap_t;
struct idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode;
struct idUserChannelExpression;
struct idTreeAnimator;
struct idClip;
struct clipSector_t;
struct clipLink_t;
struct idAASClipLink;
union idBlockAlloc<clipLink_t,256,13>::element_t;
struct idBlockAlloc<clipLink_t,256,13>::idBlock;
struct idAAS2;
struct usercmd_t;
struct idAAS2Settings;
struct idAAS2NearestReachable;
struct aas2Trace_t;
struct aas2TraceHeight_t;
struct aas2TraceFloor_t;
struct idAAS2TravelSpeeds;
struct idAAS2Goal;
struct idAAS2Callback;
struct idAAS2Callback_vtbl;
struct idIndex<short,enum invalidAASDependencyIndex_t>;
struct obstacleRoute_t;
struct idAAS2Path;
struct idAAS2HopPathParms;
struct aas2Reachability_t;
struct aas2Area_t;
struct idAAS2PathPoint;
struct aas2Traversal_t;
struct aas2AnimName_t;
struct aas2DependencyName_t;
struct aas2InteractionEntityName_t;
struct aas2TraversalEntityName_t;
struct obstacleVertex_t;
struct obstacleEdge_t;
struct aas2Cover_t;
struct aas2ChokePoint_t;
struct aas2HintNode_t;
struct idAAS2_vtbl;
struct traceModelWater_t;
struct idTraceModelCache::trmCache_t;
union idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t;
struct idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::idBlock;
struct idTraceModelCache;
struct idRecycledTraceModel;
union idBlockAlloc<idRecycledTraceModel,64,13>::element_t;
struct idBlockAlloc<idRecycledTraceModel,64,13>::idBlock;
struct idTraceModelRecycler;
struct idClip::idClipQueryParms;
struct impactInfo_t;
struct contactInfo_t;
struct trace_t;
struct idPhysics_vtbl;
struct idPhysicsCallbacks;
struct idPhysicsCallbacks_vtbl;
struct idPVS_vtbl;
struct pvsNode_t;
struct pvsPortal_t;
struct pvsArea_t;
struct idEventReceiver;
struct idList<idEventReceiver *,5>;
struct idEntityPtr<idEntity>;
struct idScriptList;
struct idEvent;
struct inputSettings_t;
struct idPresentableAnimatedEntity;
struct idInventoryItem;
struct idInventoryCollection;
struct idRenderModelFlare;
struct idRenderModelFlareOcclusionQuad;
struct idFXAction;
struct fxActionState_t;
struct idEntity;
struct idActor;
struct idAnimatedEntity;
struct idAlignedEntity;
struct idAnimator_Base;
struct idAnimStack;
struct idAnimStack_vtbl;
struct idMD6Node;
struct idMD6Allocator_vtbl;
struct idMD6LeafPlay;
union idBlockAlloc<idMD6LeafPlay,32,18>::element_t;
struct idBlockAlloc<idMD6LeafPlay,32,18>::idBlock;
struct idMD6LeafPause;
union idBlockAlloc<idMD6LeafPause,4,18>::element_t;
struct idBlockAlloc<idMD6LeafPause,4,18>::idBlock;
struct idMD6Branch;
union idBlockAlloc<idMD6Branch,16,18>::element_t;
struct idBlockAlloc<idMD6Branch,16,18>::idBlock;
struct idMD6BlendBranch;
union idBlockAlloc<idMD6BlendBranch,16,18>::element_t;
struct idBlockAlloc<idMD6BlendBranch,16,18>::idBlock;
struct idMD6BlendAdditiveBranch;
union idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t;
struct idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::idBlock;
struct idMD6FusionBranch;
union idBlockAlloc<idMD6FusionBranch,16,18>::element_t;
struct idBlockAlloc<idMD6FusionBranch,16,18>::idBlock;
struct idMD6Filter;
struct idDeclAnimWebTag;
struct idDeclAnimWebTagGroup;
struct idMD6TagFilter;
struct idMD6BestLeaf;
union idBlockAlloc<idMD6BestLeaf,16,18>::element_t;
struct idBlockAlloc<idMD6BestLeaf,16,18>::idBlock;
union idBlockAlloc<idMD6TagFilter,16,18>::element_t;
struct idBlockAlloc<idMD6TagFilter,16,18>::idBlock;
struct idGameTimeManager;
struct idAnimatorParms_Base;
struct idAnimator_Base_vtbl;
struct idAlignedEntity::queuedAnim_t;
struct idHandle<int,enum invalidAttachment_t,-1>;
struct idAttachment;
struct idAlignedEntity::addedAttachment_t;
struct idPlayer;
struct idEntityAttachmentDef;
struct idDeclImpactSound;
struct idIKArm;
struct idDeclReachIK;
struct idDeclGameStateInt;
struct idDeclTutorialEvent;
struct idDLCRewardInfo;
struct idDeclPlayerProps;
struct idBaseHealth_vtbl;
struct idVolume_ShowGui_Leveltransition;
struct idStrMapName;
struct idDeclJobTimerEvent;
struct idDeclJob::jobPreCondition_t;
struct idDeclFaction;
struct idRelationship;
struct idDeclJob;
struct idDeclJob::jobReward_t;
struct idDeclJob::jobComplete_t;
struct idDeclLayer;
struct idDeclJobNote;
struct idSplinePath;
struct idDeclCameraTrigger::idCameraTriggerParms;
struct idDeclCameraTrigger;
struct idJobNoteTracker;
struct idJob;
struct idDeclSpecialEvent::specialEventReward_t;
struct idDeclSpecialEvent;
struct idSpecialEvent;
struct idDeclSpecialEvent_Area::jobStinger_t;
struct idDeclSpecialEvent_Area;
struct idSpecialEvent_Area_Tracker;
struct idAIPlayerInteractionMemory;
struct idGameStateInt;
struct idRaceStatusMemory;
struct idJobTimerPhase;
struct idJobTimerIteration;
struct idEntityRetainedState;
struct idRetainedItemMemoryForMap;
struct idLayer;
struct idPlayer::newInventoryItems_t;
struct idEncounterGroup;
struct idEncounterGroupExpr;
struct idEncounterGroup::searchPoint_t;
struct idCombatStage;
struct idEntityPtr<idAISearchHintGroup>;
struct idEncounterGroup::target_t;
struct idAuditResults;
struct idEntityAuditor_vtbl;
struct idDeathCamera;
struct idPresentableVehicle;
struct idPresentableVehicle::clientDetachable_t;
struct idSuspensionLeverDef;
struct idWheelDef;
struct idVehicleSoundDef::gear_t;
struct idDeclImpactParticle;
struct idBreakableExplosion;
struct idBreakableTrail;
struct idBreakableDecal;
struct idBreakablePieceDecal;
struct idDeclBreakable;
struct idDeclVehicleProps;
struct idAnimSuspensionLever;
struct idAnimWheel;
struct idAnimDialMeter;
struct idAnimator_VehicleCar;
struct idSPObject;
struct idEffectPhysicsBroadPhase::idSPMarker;
struct idEffectPhysicsProperties;
struct idEffectPhysicsRigidBody;
struct idEffectPhysicsCollision;
struct idEffectPhysicsPieceEmitter::idBreakablePiece;
struct idDiscreteAnimationModelSurface;
struct idDiscreteAnimationModelData;
struct idRenderModelDiscreteAnimation;
struct vehicleOccupant_t;
struct idAFConstraint;
struct idAFBody;
struct idAFBody_vtbl;
struct idAFTree;
struct idAFConstraint_Contact;
struct idAFConstraint_ContactFriction;
struct idPhysics_AF::noclipBodyInfo_t;
struct idAFConstraint_vtbl;
struct idAFConstraint_Suspension;
struct idWheel;
struct idVehicleQuickItem;
struct idVehicle;
struct idVehicleOccupant;
struct idAnimator_AF;
struct idDeclAF;
struct idDeclAF_Body;
struct idDeclAF_Constraint;
struct idAnimator_AF::idBindConstraint;
struct idAnimator_AF::idAFJointMod;
struct idAnimator_AF::idSyncConstraint;
struct idAnimatedEntityPhysicsCallbacksFake;
struct idVehicle::eventAnimEntry_t;
struct idVehicle::itemSkinRef_t;
struct idVehicle::seatInfo_t;
struct idDeclVehicleUpgrade;
struct idVehicleKey::armorInfo_t;
struct idVehicleKey;
struct idVehicle::playerRewardForKilling_t;
struct idInventoryAttachmentDef;
struct idDeclVehicleDecalDamage::vehicleDecals_t;
struct idDeclVehicleDecalDamage;
struct idDeclVehicleWindowKit::decalDef_t;
struct idDeclVehicleWindowKit::windowDef_t;
struct idDeclVehicleWindowKit;
struct idVehicleWindow::decal_t;
struct idVehicleWindow::window_t;
struct idDynamicCover;
struct idDynamicCover::coverInfo_t;
struct idWeapon;
struct idVehicleWeapon;
struct idThirdPersonCrosshair_vtbl;
struct staticTransparencyGenParms_t;
struct idRenderModelStatic;
struct idPresentablePlayer;
struct idOnlineVehicleDeathCamera;
struct idThrownCamera;
struct idInteractionCamera;
struct idSpectatorCamera;
struct idDeclCameraTrigger::idSplineCurve;
struct idSWFScriptObject;
struct idSWFScriptString;
struct idSWFScriptVar;
struct idSWFParmList;
struct idSWFScriptFunction_vtbl;
struct idSWFScriptNativeVariable_vtbl;
struct idSWFScriptObject::swfNamedVar_t;
struct idSWF;
struct idSWFSprite::swfFrameLabel_t;
struct idSWFBitStream;
struct idSWFSprite::swfSpriteCommand_t;
struct idSWFSprite;
struct idSWFSpriteInstance;
struct idSWFEditText;
struct subTimingWordData_t;
struct idSWFTextInstance;
struct swfDisplayEntry_t;
struct idSWFSpriteInstance::swfAction_t;
struct idSWFScriptFunction_Script::parmInfo_t;
struct idSWFScriptFunction_Script;
union idBlockAlloc<idSWFSpriteInstance,16,72>::element_t;
struct idBlockAlloc<idSWFSpriteInstance,16,72>::idBlock;
union idBlockAlloc<idSWFTextInstance,16,72>::element_t;
struct idBlockAlloc<idSWFTextInstance,16,72>::idBlock;
struct idSWF::orphanedSprite_t;
struct idSWF::orphanedText_t;
struct idSWFShapeDrawFill;
struct idSWFShapeDrawLine;
struct idSWFShape;
struct idFont;
struct glyphInfo_t;
struct fontInfo_t;
struct idSWFFontGlyph;
struct idSWFFont;
struct idSWFTextRecord;
struct swfGlyphEntry_t;
struct idSWFText;
struct idSWFDictionaryEntry;
struct idSWF::keyButtonImages_t;
struct idSWF::tooltipIcon_t;
struct idSWF::imageToPack_t;
struct idSlowMotionCamera;
struct idReviveCamera;
struct idBot;
struct idBot_vtbl;
struct idGuiListBox_vtbl;
struct widget_t;
struct guiModelSurface_t;
struct idRenderModelGui;
struct idDeviceContext;
struct widget_t_vtbl;
struct idGuiListBox::row_t;
struct idBotBehaviorTree;
struct idBotAimState;
struct idBotTargetFilter;
struct idBotTargetRecord;
struct idBotTargetFilter_vtbl;
struct idBotWorldState;
struct idBotMoveState;
struct idBotMoveState_vtbl;
struct idBotMoveCommand_vtbl;
struct idBehaviorAction;
struct obstacleBox_t;
struct obstacleCorner_t;
struct obstacleTrace_t;
struct avoidDebugLine_t;
struct avoidDebugText_t;
struct obstacleParms_t;
struct idObstacleBuffers;
struct idBotWeaponState;
struct idDeclBot;
struct idSpringCamera;
struct idDeclAchievement::inventoryAchievement_t;
struct idDeclAchievement::raceAchievement_t;
struct idDeclAchievement::statConstraint_t;
struct idDeclAchievement;
struct idAchievement;
struct idPlayerCoverScore_t;
struct idRenderParm;
struct idComponentTimeLine_vtbl;
struct idComponentTimeLine::idTimeLineEvent;
struct idComponentTimeLine::idTimeLineEntity;
struct idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>;
struct idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>;
struct idMD6AnimProps;
struct idList<float,32>;
struct idList<idDeclAnimWebTagGroup,32>;
struct idDeclAnimWebNode::idModelInfo;
struct idDeclAnimWebNode;
struct idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32>;
struct idDeclAnimWeb::idSubWebInfo;
struct idDeclAnimWeb::idStateInfo;
struct idDeclAnimWebEdge;
struct idDeclAnimWebEdge_vtbl;
struct idDeclAnimWeb::idEdgeCache;
struct idDeclAnimWeb::idNodeCache;
struct idAnimWebScalar;
struct idDeclAnimWeb::idLayerInfo;
struct idDeclAnimWeb;
struct idAnimWebScalarPair;
struct idAnimWebBlendTree;
struct idAnimator_AnimWeb::idModelAnimState;
struct idAnimWebEventHandler_vtbl;
struct idAnimator_ChannelWeight::leafAnimation_t;
struct idThread;
struct idSmartLootComponent_vtbl;
struct mgDeclSmartLoot::weightedItem_t;
struct mgDeclSmartLoot;
struct idFocusTrace;
struct idCrosshairCustomIcon;
struct idCrosshairInfo;
struct idGame;
struct idGameSpawnInfo;
struct idPlayerProfile;
struct idPlayerProfile_vtbl;
struct idUserCmdMgr;
struct gameReturn_t;
struct idSaveGameDetails;
struct idSaveLoadParms;
struct netInterpolationInfo_t;
struct idViewCallbacks_vtbl;
struct idList<idViewCallbacks *,5>;
struct idList<idTreeAnimator *,5>;
struct idMapGroups_vtbl;
struct idMapPrimitive;
struct idMapEntity;
struct idMapFile;
struct idMapFile_vtbl;
struct idMapEditorStates_vtbl;
struct idGroupState;
struct idRefMapDef;
struct idGame_vtbl;
struct idEntityInterface_vtbl;
struct signal_t;
struct signalList_t;
struct idDamageEffect;
struct idAnimEventHandler::trackedEvent_t;
struct idAnimEventHandler::triggeredEvent_t;
struct idDeclCloth::ropeInfo;
struct idDeclCloth::particleInfo_t;
struct idDeclCloth::springInfo_t;
struct idDeclCloth;
struct idClothParticle;
struct idClothSpring;
struct clothWeaponTrace_t;
struct clothParms_t;
struct idClothSim;
struct idDeclFootstepEvents;
struct damageGroupGoreLevelInfo_t;
struct idDamageGroup;
struct idLootBox::RandomLootItem;
struct idLootBox;
struct idIKLeg;
struct idDeclWalkIK;
struct idAmmoItem;
struct idPieceEmitter;
struct idPresentableActor;
struct idActorModifierManager;
struct idActorModifierItem;
struct idActorModifierTimer;
struct idDeclActorModifier;
struct idDeclActorModifier::ActorModifierOutput_t;
struct idDeclActorModifier::ActorModifierTrigger_t;
struct idDeclActorModifier::ActorModifierDeps_t;
struct idDeclOnlineScoringCallout;
struct idPresentablePlayer::screenParticleState_t;
struct idPlayerHud_Render_vtbl;
struct idPlayerViewCallbacks;
struct idPlayerHud::updateJobInfo_t;
struct idHudPickupInfo;
struct idPlayerHud::clusterTarget_t;
struct idHudInteractionInfo::icon_t;
struct idCrosshairCombinerInfo;
struct idHands;
struct idFocusTracker_vtbl;
struct idSubtitles::idPart;
struct idRenderModelAugmentOutline;
struct rageStatXpBonus;
struct idDeclMetric;
struct idClientGameMsg_PostGameScoreRecap::scoreItem_t;
struct idEffectPhysicsBreakable::idExplosion;
struct idEffectPhysicsBreakable::idTrail;
struct idEffectPhysicsBreakable::idBreakableParticle;
struct idEffectPhysicsBreakable::idDecalFX;
struct idEffectPhysicsBreakable::idSpark;
struct idPresentableBreakable;
struct idPresentablePieceEmitter;
struct idPresentableDamageable;
struct idPresentableProjectile;
struct idPresentableProjectile_Rocket;
struct idPresentableProjectile_Homing;
struct idPresentableProjectile_Grenade;
struct idPresentableMultiplayerTrigger;
struct idMultiplayerTriggerStrategy;
struct idPresentableProp;
struct idPresentableWeaponStatic;
struct barrelProps_t;
struct idAnimator_JointMod;
struct goreKitInfo_t;
struct idGorePieceInfo_t;
struct idDeclGore;
struct idTwitchPain_JointGroup;
struct idTwitchPain_DamageDirectionGroup;
struct idTwitchPain_WeaponGroup;
struct idDeclTwitchPain;
struct idAnimator_Pain;
struct idPresentableAI;
struct idPresentableDoorAnimated;
struct idPresentableWeapon;
struct idOnlineVehicleDeathCameraPresentable;
struct idPresentableReviveCamera;
struct idPresentableArmorPiece;
struct idCurve<idAngles>_vtbl;
struct idCurve_Spline<idAngles>;
struct idPresentablePusher;
struct idPresentableTurret;
struct idPresentableParticleEmitter;
struct idPresentableCollisionTrigger;
struct idPresentableSpectatorCamera;
struct idPresentable_vtbl;
struct idClientServerInterface;
struct idVehicle_Megabooster;
struct idClientServerInterface_vtbl;
struct idDeclVehicleUnlock;
struct idDeclVehicleUnlock::inventoryUnlock_t;
struct idGameChallenge::playerData_t;
struct idGameChallenge::spawnPoint_t;
struct idDeclOnlineVOCallout;
struct teamInfo_t;
struct idGameChallenge::teamData_t;
struct idSpawnNode;
struct idSpawnLocation;
struct idSpawnManager::CommandExecutor_vtbl;
struct idSpawnManager_vtbl;
struct idSpawnResult;
struct idSpawnPlayerCmdData;
struct idSpawnPlayerCmd::deferredVisibilityQuery_t;
struct idDoomSpawnManager;
struct idClientGameMsg_vtbl;
struct idCoverBlocker;
struct idWaypoint;
struct idVehicleAI;
struct idDeclVehicleAttack;
struct idVehicleAI::ammoF_t;
struct idNavSplinePath;
struct idNavSpline;
struct navSplineConnection_t;
struct navSplinePathNode_t;
struct navSplineLink_t;
struct idNavSplinePathMgr_vtbl;
struct idNavSplinePathMgr::navSplineFloodBits_t;
struct navSplinePath_t::path_t;
struct idNavPathPosTracker;
struct idHandle<short,enum invalidTrackerHandle_t,-1>;
struct navSplineSegment_t;
struct cachedSegList_t;
struct idEntityPtr<idVehicleAI>;
struct idAISplinePathMgr;
struct vehiclePickupInfo_t;
struct vaiAction_t::throwAttachedItem_t::item_t;
struct idSplineWaypoint;
struct vehicleAiSetup_t::engage_t::guardEntity_t;
struct vehicleAiSetup_t::engage_t::extension_t;
struct vehicleAiSetup_t::attack_t;
struct vehicleAiSetup_t::commands_t::occupants_t;
struct vehicleAiSetup_t::commands_t;
struct idVehicleAI::enemyListInfo_t;
struct idState;
struct idStateTransition;
struct idStateTransition::transDest_t;
struct idStateData::transition_t;
struct idStateData;
struct idFSMCallback;
struct idFSMCallback_vtbl;
struct idVehicleState;
struct idVehicleFSM;
struct idProp_Moveable;
struct idProp_Moveable::idAdditionalInventoryItem;
struct idProp_VehiclePickup;
struct idFuncWind;
struct idCollisionGrid;
struct idTriangleInterpolator::Triangle_t;
struct idTriangleInterpolator;
struct idRenderModelCuttableResource;
struct idRenderModelCuttableSurface;
struct idCutterGraphManager;
struct idCutterGraphManager_vtbl;
struct idCutterGraphManager::savedContour_t;
struct idCutterGraphManager::savedPathPos_t;
struct idCutterGraphManager::Node_t;
struct idCutterGraphManager::Link_t;
struct idCutterGraphManager::Edge_t;
struct Contour;
struct ContourEdge_t;
struct ContourNode_t;
struct idCutterGraphManager::nodeHandle_t;
struct idCutterGraphManager::edgeHandle_t;
struct idCutterGraphManager::linkHandle_t;
struct idCutterGraphManager::Graph;
struct idCutterGraphManager::graph_t;
struct ContourManager;
struct idRenderModelCuttableBeams;
struct idCuttable;
struct idRegimeTileChild_t;
struct idRegimeTile;
struct idDrone;
struct idDrone::blendedSounds_t;
struct trackingParms_t;
struct idDeclTrackingParms;
struct idAIEntityState::aiDefVisInfo_t;
struct idTargetInfo;
struct idDrone::behaviorPoint_t;
struct idDrone::damageBehavior_t;
struct idVehicle_Car::vehicleHitData_t;
struct idVehicle_Car;
struct idBoundedInt<0,4>;
struct idBoundedFloat<0,0,1,0>;
struct idMenuWidget;
struct idWidgetEvent;
struct idWidgetAction;
struct idMenuWidget_vtbl;
struct idList<idWidgetAction,5>;
struct idMenuDataSource;
struct idMenuDataSource_vtbl;
struct idDeclDevMenuList::idDevMenuOption;
struct idMainMenu;
struct idLobbyController;
struct idMainMenu::roadRageLeaderboard_t;
struct idMainMenu::coopLeaderboard_t;
struct mpMapMode_t;
struct mpMap_t;
struct idChapterPart;
struct idChapterVariation;
struct idDeclChapter;
struct idDeclSecretType;
struct idGameLocal;
struct idBreakableManager::breakables_t;
struct idDeclPonytail::idPonytailJointInfo;
struct idDeclPonytail::idPonytailSpringInfo;
struct idDeclPonytail;
struct idPonytailSegment;
struct idProp_Spawnable;
struct idSpawnablePropManager::spawnables_t;
struct idClothSimManager::clothSims_t;
struct idGuiPage;
struct idGuiPage_vtbl;
struct idDevGuiMainPage;
struct idDevGuiChildPage;
struct idDevGuiMainPage::childPages_t;
struct idDevGui;
struct entInfo_t;
struct idBotGoalManager;
struct idBotGUI;
struct idGameLocal::idBotSystems;
struct idAIEventPool;
struct aiLatchedEvent_t;
union idBlockAlloc<aiLatchedState_t,256,63>::element_t;
struct idBlockAlloc<aiLatchedState_t,256,63>::idBlock;
union idBlockAlloc<aiLatchedEvent_t,64,63>::element_t;
struct idBlockAlloc<aiLatchedEvent_t,64,63>::idBlock;
struct idGameLocal::delayedUse_t;
struct idEntityPtr<idCollisionStreamArea>;
struct idDeclCredits::creditInfo_t;
struct idDeclCredits;
struct idAI2;
struct idDeclNavigation;
struct idAIDeathSound;
struct aiPlayerInteraction_t::interactionTestCondition_t;
struct idDeclPlayerArmor;
struct aiPlayerInteraction_t::oneOffClothesData_t;
struct aiPlayerInteraction_t;
struct idDeclAIPlayerInteraction;
struct demoAIPlayerInteractionPair_t;
struct idEntityPtr<idInteractionCamera>;
struct idAIEditable::idConditionalMerchantInventoryDef;
struct idAIEditable::idDynamicMerchantInventoryDef;
struct idAIActionParm;
struct idScriptAction;
struct idCoverActions_vtbl;
struct idAIFormation::position_t;
struct idAIFormation;
struct idDeclAITurnParms;
struct idDeclAIBehavior;
struct idDeclAIBehaviorVO::jobResponseInfo_t;
struct idDeclAIBehaviorVO;
struct idVOChainState;
struct idVOChain;
struct idDeclAIBehaviorVOChains;
struct idDeclAIBehaviorEvents;
struct idDeclRollBones::idDeclRollBoneInstance;
struct idDeclRollBones;
struct idDeclDragJoints;
struct idAIMoveInterface_vtbl;
struct moveFailureInfo_t;
struct idRotationTracker_vtbl;
struct idAnimator_TrackerBase;
struct idGoreComponent::goreFrameDamage_t;
struct idGoreComponent::goredPiecesInUse_t;
struct idAIDamageInfo::recentDamager_t;
struct idAIFSM;
struct idAIMoveCmd_vtbl;
struct idAIScriptedAnimWeb::animWebState_t;
struct idList<idAIScriptedAnimWeb::animWebState_t,5>;
struct idAIScriptedAnimWeb::animState_t;
struct idEventArgs;
struct idHashNodeT<int,idAIAction *>;
struct idAIFireControl;
struct idAnimator_RollBones::idRollInstance;
struct idAnimator_DragJoints::idJoint;
struct idAIStateLite;
struct idAIMoveInfo;
struct idNpLinkImpl;
struct idNpCornerInfo;
struct idAnimWebTransitions::transitionData_t;
struct idAICamera_Control_vtbl;
struct idVolume_ScenePoints;
struct idScenePoint;
struct idFSMLogEntry;
struct idAIStateError;
struct idAIStateDone;
struct idAASVisArea;
struct idAASVisPoint;
struct idDeferredVisQuery;
struct idAIVar_String;
struct idAIVar_Float;
struct idAIVar_Int;
struct idAIBlackboard::idVarInfo;
struct idClassFactory<idStateData,256,112>_vtbl;
struct idClassFactory<idStateTransition,1024,111>_vtbl;
struct bfx::Instance;
struct idNavPowerInstance;
struct idItemTarget;
struct idCutterClip::Edge_t;
struct idCutterClip::Scanbeam_t;
struct idCutterClip::Polygon_t;
struct idCutterClip::PolygonPoint_t;
struct idCutterClip::NestedPolygon_t;
struct idCutterClip::LocalMinima_t;
struct idCutterClip::IntersectNode_t;
struct idCutterClip::JoinRecord_t;
struct idCutterClip::HorizontalJoinRecord_t;
struct cuttableInfo_t;
struct idEffectPhysicsCuttable::model_t;
struct idRenderModelCuttableDynamic;
struct idEffectPhysicsCuttable::piece_t;
struct idGameLocal::delayedProjectile_t;
struct idLobbyBase;
struct idLocalUser;
struct idLocalUser_vtbl;
struct idSaveGameProcessor;
struct idSaveGameProcessor_vtbl;
struct idSaveGameProcessorSaveProfile;
struct idSaveGameProcessorLoadProfile;
struct idLobbyBase_vtbl;
struct serverInfo_t;
struct column_t;
struct idLeaderboardCallback;
struct idSession_vtbl;
struct idSignInManagerBase;
struct idSignInManagerBase_vtbl;
struct idSaveGameManager;
struct idAchievementSystem;
struct achievementDescription_t;
struct idArray<bool,128>;
struct idAchievementSystem_vtbl;
struct idDedicatedServerSearch::serverInfoDedicated_t;
struct idDedicatedServerSearch;
struct idMapChangeListener;
struct idMapChangeListener_vtbl;
struct idStaticList<idSWFScriptFunction *,4>;
struct idStaticList<idStrId,4>;
struct idRegression;
struct idReport_vtbl;
struct idFolderReport;
struct testReportField_t;
struct idTestReport;
struct idRegression_vtbl;
struct lzwCompressionData_t;
struct idLZWCompressor;
struct idRenderVideoOverlay;
struct idRenderVideoOverlay_vtbl;
struct idCommon_vtbl;
struct idDebugHUD_vtbl;
struct idSort<powerSource_t>_vtbl;
struct idAnimRecorder_vtbl;
struct idPair<unsigned short,idAnimRecorder::NameStruct_t>;
struct idSort<idDeclAmmo const *>_vtbl;
struct idScreenView;
struct idRenderFrameInfo;
struct idRenderSystem_vtbl;
struct idDeclManager_vtbl;
struct idSort<idSpawnLocation>_vtbl;
struct idOverlayHandle;
struct idDebugGraph::graphPlot_t;
struct idDebugGraph;
struct idConsole_vtbl;
struct idUsercmdGen_vtbl;
struct idInGameVideoManager_vtbl;
struct idIssueReport_vtbl;
struct idPlayerProfileGame::profileLoadout_t;
struct idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>;
struct idJointConversion;
struct idList<idDeclMD6 const *,5>;
struct idAnimation_vtbl;
struct idBotEntityFilter_vtbl;
struct idSort<idEntityPtr<idEntity> >_vtbl;
struct idSort<idPlayerCoverScore_t>_vtbl;
struct idSearch<idPlayerCoverScore_t>_vtbl;
struct idSort<aiPlayerInteraction_t>_vtbl;
struct idLexerUTF8;
struct idPhonemeTrack_vtbl;
struct idGameAnimTools_vtbl;
struct bfx::Renderer_vtbl;
struct bfx::LogDevice_vtbl;
struct bfx::Collider_vtbl;
struct bfx::CustomAllocator_vtbl;
struct bfx::SpaceCollider_vtbl;
struct bfx::BuildProgressMonitor_vtbl;
struct idSort<idResource *>_vtbl;
struct idSort<idDeclAccolade const *>_vtbl;
struct idList<lobbyConnectInfo_t,5>;
struct idLobbyBackend_vtbl;
struct idVoiceChatMgr_vtbl;
struct idVoiceChatMgr::talker_t;
struct idVoiceChatMgr::remoteMachine_t;
struct idSort<mpMap_t>_vtbl;
struct idPair<serverInfo_t,int>;
struct idSort<idPair<serverInfo_t,int> >_vtbl;
struct lobbyPlayerInfo_t;
struct idSort<lobbyPlayerInfo_t>_vtbl;
struct idSort<idDeclVehicleUnlock const *>_vtbl;
struct idSort<mpMapMode_t>_vtbl;
struct idResourceManager_vtbl;
struct idSoundSystem_vtbl;
struct idSort<idDeclChapter const *>_vtbl;
struct idSort<idDeclSecretType const *>_vtbl;
struct idSort<party_t>_vtbl;
struct idObstacleAvoidanceManager_vtbl;
struct idGuiEntity;
struct idGameSystem_vtbl;
struct mgTcpLineReader;
struct mgHttpRequest;
struct mgHttpChunkWriter;
struct mgHttpResponse;
struct mgHttpHandler_vtbl;
struct entityListType_t;
struct idSort<entityListType_t *>_vtbl;
struct idStaticModelManager::idStats;
struct idStaticModelManager_vtbl;
struct idTypeInfoGraphItem_vtbl;
struct idGraphItemFactory<idTypeInfoSubGraph>_vtbl;
struct idGraphItemFactory<idTypeInfoGraphNode>_vtbl;
struct idGraphItemFactory<idTypeInfoGraphLink>_vtbl;
struct idWeaponStatic_Armour;
struct idCombatVolume;
struct idMediaPlayer_vtbl;
struct idTurretGunner;
struct idTargetFilter_vtbl;
struct idTargetSelector_vtbl;
struct idSoundDoor;
struct idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>_vtbl;
struct splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t;
struct splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t;
struct splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t;
struct splineMoverModifier_t;
struct idSort<splineMoverModifier_t>_vtbl;
struct idPhysics_ParametricMM;
struct parametricSplineBatchInfo_tMM;
struct idList<splineMoverModifier_t,5>;
struct idSplinePathMM;
struct idMoverMM::moverSoundInterpolater_t;
struct idLoot_ItemCase::caseItem_t;
struct idGameChallenge_Coop::collectibleData_t;
struct idGameChallenge_Coop::ratingTitle_t;
struct idVerletChain_vtbl;
struct idVerletChain::constraint_t;
struct idVerletChain::particle_t;
struct idVerletChain::orientation_t;
struct idVerletChain::force_t;
struct idVerletChain::plane_t;
struct breakState_t;
struct idDeclTypeInfoGraph::idContextMenuItemBase_vtbl;
struct idSort<rageStatXpBonus>_vtbl;
struct idSort<idDeclEmblem const *>_vtbl;
struct idSort<idComponentTimeLine::idTimeLineEvent>_vtbl;
struct idPresentableVehiclePhysicsCB;
struct idFakeCB;
struct idFakeCBStopWhenCollide;
struct idDummyPhysicsCallback;
struct idSort<idLayer>_vtbl;
struct idCoverQuery::coverCache_t;
struct idCoverQuery_vtbl;
struct idAIAnimWebState_vtbl;
struct idSort<idAIEventPool *>_vtbl;
struct idCompileProgress;
struct idCompileStatus_vtbl;
struct idSearch<idPair<float,idMD6Node *> >_vtbl;
struct idPlaytestStorage::weaponUsageReport_t;
struct idSort<idPlaytestStorage::weaponUsageReport_t>_vtbl;
struct idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >_vtbl;
struct idAFConstraint_BallAndSocketJointFriction;
struct idSort<idCutterClip::Polygon_t *>_vtbl;
struct idGuiLogTreeView::treeData_t;
struct idCounter_vtbl;
struct idDebugMenu_vtbl;
struct idMotionController_vtbl;
struct idPlaytestStorage::quickItemReport_t;
struct idSort<idPlaytestStorage::quickItemReport_t>_vtbl;
struct idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>;
struct idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >_vtbl;
struct idAFConstraint_HingeSteering;
struct idAFConstraint_HingeFriction;
struct idMD6SkeletonConfig::instance_t;
struct idPlaytestStorage::killReport_t;
struct idSort<idPlaytestStorage::killReport_t>_vtbl;
struct idSearch<unsigned int>_vtbl;
struct idSort<vtrEventHandle_t>_vtbl;
struct idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >_vtbl;
struct idSort<idAnimator_AF::idAFJointMod>_vtbl;
struct idQueueNode<idObstacleAvoidanceCore::pathNode_t>;
struct idSort<idSWF::imageToPack_t>_vtbl;
struct idFxOwnerCallbacks_vtbl;
struct idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >_vtbl;
struct idSort<idSaveGameDetails>_vtbl;
struct idAFConstraint_UniversalJoint;
struct idThirdPersonVehicleGUI_vtbl;
struct idSort<parametricSplineBatchInfo_tMM>_vtbl;
struct idSearch<idMD6Blend::jointMod_t>_vtbl;
struct st_lwPoint;
struct st_lwVMap;
struct st_lwVMapPt;
struct st_lwVMapList;
struct st_lwPointPoly;
struct st_lwSurface;
struct st_lwTexture;
struct st_lwGradKey;
struct st_lwPlugin;
struct st_lwPolygon;
struct st_lwPolVert;
struct st_lwKey;
struct st_lwClip;
struct idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >_vtbl;
struct idSort<swfDisplayEntry_t>_vtbl;
struct idCommonLocal;
struct idTerminationThread;
struct idDialogInfo;
struct idLoadScreenInfo;
struct idVoiceChatMgr360;
struct OverlappedOperation_vtbl;
struct idAutoPtr_Array<_XUSER_STATS_READ_RESULTS>_vtbl;
struct idLobbyBackend360::pendingTask_t;
struct idLobbyBackend360::searchResult_t;
struct queuedLeaderboardUpload_t;
struct compareLeaderboardUpload_t;
struct idSort<idLobbyBackend360::searchResult_t *>_vtbl;
struct idSessionCallbacks;
struct idSessionCallbacks_vtbl;
struct idLobby::migrationInvite_t;
struct idLobby::peer_t;
struct idLobby::snapDeltaAck_t;
struct idSessionLocal::contentData_t;
struct idSessionLocal::idQueuePacket;
union idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t;
struct idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::idBlock;
struct idSessionLocalCallbacks;
struct id360ServerFinder;
struct id360ServerFinder_vtbl;
struct idSessionLocalXbox::systemLinkServer_t;
struct idLobbyToSessionCB_vtbl;
struct idLobbyToSessionCBLocal;
struct idLobbyBackendDirect;
struct idSoundHardware_XAudio2;
struct StreamingVoiceContext;
struct idSort<idActiveChannel>_vtbl;
struct std::pair<int const ,int>;
struct manifoldEdgeTriangle_t;
struct manifoldEdge_t;
struct manifoldHint_t;
struct manifoldIsland_t;
struct manifoldNode_t;
struct idSort<renderModelDetails_t>_vtbl;
struct BINK;
struct BINKSND;
struct imageProperties_t;
struct idSort<imageProperties_t>_vtbl;
struct std::pair<idVec3 const ,int>;
struct std::pair<idVec2 const ,int>;
struct idBTreeNode<idDynamicBlock<unsigned char,60>,int>;
struct idSortedMaterial;
struct idSort<idSortedMaterial>_vtbl;
struct std::pair<idStr const ,idMaterial const *>;
struct usedJoints_t;
struct idSort<usedJoints_t>_vtbl;
struct md6AncestryNode_t;
struct idSort<md6AncestryNode_t>_vtbl;
struct earVert_t;
struct idSort<earVert_t>_vtbl;
struct jpeg_error_mgr;
struct jvirt_sarray_control;
struct backing_store_struct;
struct jvirt_barray_control;
struct jpeg_memory_mgr;
struct jpeg_progress_mgr;
struct jpeg_source_mgr;
struct jpeg_decomp_master;
struct jpeg_d_main_controller;
struct jpeg_d_coef_controller;
struct jpeg_d_post_controller;
struct jpeg_input_controller;
struct jpeg_marker_reader;
struct jpeg_entropy_decoder;
struct jpeg_inverse_dct;
struct jpeg_upsampler;
struct jpeg_color_deconverter;
struct jpeg_color_quantizer;
struct idAASRoutingCache;
struct idRoutingUpdate;
union idBlockAlloc<idAASClipLink,128,37>::element_t;
struct idBlockAlloc<idAASClipLink,128,37>::idBlock;
struct idResourceAnnotation;
struct std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,idResourceAnnotation *>;
struct pageReturn_t;
struct idCloudPageCmd;
struct idPageGenClient;
struct idPageGenClient_vtbl;
struct idPixelGenClient;
struct idPixelGenClient_vtbl;
struct idRenderBumpClient;
struct idRenderBumpClient_vtbl;
struct idQualityPreset;
struct idCloud_vtbl;
struct idSort<showSoundDebugInfo_t>_vtbl;
struct idRadPreviewToolIface;
struct idRadPreviewToolIface_vtbl;
struct idRadPreview_vtbl;
struct idCurve<idVec1>_vtbl;
struct idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >_vtbl;
struct idParallelTask;
struct subModelQuery_t;
struct cm_buildPolygonRef_t;
struct cm_buildPolytopeRef_t;
struct idSort<idIndex<int,enum invalidAASTree_t> >_vtbl;
struct idBSPSurfaceVert;
struct idBSPSurfaceEdge;
struct idBSPSurfaceTriInfo;
struct idBSPSurface;
struct D3D::CMicrocodeBuilder;
struct D3DXShader::PreProcessorInitializer_vtbl;
struct _ASYNCIO;
struct _BUFFERCACHEENTRY;
struct _COPYSTATE;
struct CXAudio2VoiceCallback;
struct CAudioDeviceAGC_vtbl;
struct xWMA::SubFrameConfigInfo;
struct xWMA::PerChannelInfo;
struct xWMA::MCLMSPredictor;
struct xWMA::_DRC;
struct xWMA::CChannelGroupInfo;
struct xWMA::LtRtDownmix;
struct xWMA::CAudioObjectDecoder;
struct xWMA::DecRunLevelVecState;
struct xWMA::CVarBitrateBuf;
struct XGRAPHICS::Stream_vtbl;
struct XGRAPHICS::CountingStream;
struct XGRAPHICS::BufferStream;
struct XGRAPHICS::ShaderPDBBuilder;
struct D3DXShader::Block;
struct D3DXShader::ControlFlowEdge;
struct D3DXShader::Dependency;
struct D3DXShader::Instruction;
struct D3DXShader::Constraint;
struct D3DXShader::PossibleVectorization;
struct D3DXShader::PossibleVectorizationLink;
struct D3DXShader::ControlFlowBitSets;
struct D3DXShader::Result;
struct D3DXShader::IndexedResult;
struct D3DXShader::VariableComponentInfo;
struct D3DXShader::Function;
struct D3DXShader::Variable;
struct D3DXShader::DisableTransformationList;
struct D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ParseStack;
struct D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::Loop;
struct D3DXShader::InvariantTest;
struct D3DXShader::InvariantCondition;
struct D3DXShader::ArrayElementLoad;
struct D3DXShader::ArrayLoad;
struct D3DXShader::InductionVariable;
struct D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Stack<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::Compiler;
struct D3DXShader::GeneralRegisterSet;
struct D3DXShader::RegGroupInfo;
struct D3DXShader::RegOptSolutionStep;
struct D3DXShader::InstructionMovementRange;
struct D3DXShader::VariableDebugInfo;
struct D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::FunctionEntryExitDebugInfo;
struct D3DXShader::CCompilerHeapCommentBlock;
struct D3DXShader::CompilerHeap;
struct D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>;
struct D3DXShader::CompilerHeap::HeapAllocation;
struct D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry;
struct D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry;
struct XML_ATTRIBUTE;
struct XML_ELEMENT_DEFINITION;
union small_pool_struct;
union large_pool_struct;
struct google::protobuf::io::CopyingInputStream_vtbl;
struct google::protobuf::io::CopyingOutputStream_vtbl;
struct bfx::HandleTargetBase_vtbl;
struct bfx::HandleProxy;
struct bfx::SpaceComponent;
struct bfx::DrawCullData;
struct bfx::Space;
struct bfx::SpaceComponent_vtbl;
struct bfx::InstanceComponent_vtbl;
struct bfx::HTimer;
struct bfx::TimeRecord;
struct bfx::HTimerSystem;
struct bfx::TimerManager_vtbl;
struct bfx::FTimer;
struct bfx::QueuedLine;
struct bfx::QueuedTri;
struct bfx::QueuedString;
struct bfx::ProbeReq;
struct bfx::Task;
struct bfx::Task_vtbl;
struct bfx::SystemMCore_vtbl;
struct bfx::ReplayLogOut_vtbl;
struct bfx::ReplayListener;
struct bfx::ReplayListener_vtbl;
struct bfx::ReplayLogListenerEntry;
struct bfx::ReplayLogIn_vtbl;
struct bfx::SystemReplayManager_vtbl;
struct bfx::Area;
struct bfx::HalfLink;
struct bfx::List<int>::Node;
struct bfx::IslandGraph;
struct bfx::Island;
struct bfx::IslandConnection;
struct bfx::NavLayer;
struct bfx::NavGraphHeader;
struct bfx::KDTreeData;
struct bfx::KDNode;
struct bfx::NavGraph;
struct bfx::DynKDNode;
struct bfx::XGraph;
struct bfx::Path;
struct bfx::Path_vtbl;
struct bfx::XGraph_vtbl;
struct bfx::DynKDTree;
struct bfx::LinkBase;
struct bfx::ObstacleImpl;
struct bfx::Planner;
struct bfx::ObstacleCatalog;
struct bfx::NavProbeDisplayData;
struct bfx::List<bfx::NavProbeDisplayData *>::Node;
struct bfx::NavProbeDisplay;
struct bfx::LinkFlowBase;
struct bfx::LinkFlowBase_vtbl;
struct bfx::XLink;
struct bfx::XLinkChain;
struct bfx::ExtendedXNode;
struct bfx::InitialConstraint;
struct bfx::MotionBase_vtbl;
struct bfx::Surfer_vtbl;
struct bfx::Edge;
struct bfx::RepulsorOwner_vtbl;
struct bfx::MoverImpl;
struct bfx::Walker;
struct bfx::Locomoter;
struct bfx::Jumper;
struct bfx::Idle;
struct bfx::Puppet;
struct bfx::AreaHandlePath;
struct bfx::Trail;
struct bfx::GoalReachedData;
struct bfx::FollowerLeaderDatabase::DatabaseRecord;
struct bfx::FollowerLeaderDatabase;
struct bfx::AABB;
struct bfx::EndPt;
struct bfx::RepulsorImpl;
struct bfx::AreaExitData;
struct bfx::LinkConnectionData;
struct bfx::SPCorner;
struct bfx::SmartPathCorner;
struct bfx::SmartPath;
struct bfx::Prober;
struct bfx::Setting_vtbl;
struct bfx::MoverReplayManager_vtbl;
struct bfx::PlannerReplayManager_vtbl;
struct bfx::DVert;
struct bfx::DFace;
struct bfx::Thread_vtbl;
struct bfx::RemoteFunctionCaller_vtbl;
struct bfx::HedgehogSpine;
struct bfx::WalkerForces;
struct bfx::VolumeResource;
struct bfx::PortalResource;
struct bfx::Volume;
struct bfx::Portal;
struct bfx::PortalRecord;
struct bfx::Island3DConnection;
struct bfx::Mover3DBase_vtbl;
struct bfx::Surfer3D_vtbl;
struct bfx::Mover3DImpl;
struct bfx::Mover3DReplayManager_vtbl;
struct DNameNode_vtbl;
struct charNode;
struct pcharNode;
struct pDNameNode;
struct pairNode;
struct DNameStatusNode;
struct _s_RTTIBaseClassArray;
struct _s_RTTIClassHierarchyDescriptor;
struct CCriticalSection_vtbl;
struct CCalBase_vtbl;

/* 1 */
struct C_SCOPE_TABLE
{
  void *__ptr32 Begin;
  void *__ptr32 End __offset(OFF64|PASTEND|AUTO);
  void *__ptr32 Handler;
  void *__ptr32 Target;
};

/* 2 */
enum _D3DFILLMODE : __int32
{
  D3DFILL_POINT = 0x1,
  D3DFILL_WIREFRAME = 0x25,
  D3DFILL_SOLID = 0x0,
  D3DFILL_FORCE_DWORD = 0x7FFFFFFF,
};

/* 3 */
enum GPUPERFEVENT_BC : __int32
{
  GPUPE_BC_CNTX0_BUSY = 0x0,
  GPUPE_BC_CNTX17_BUSY = 0x1,
  GPUPE_BC_RQ_STALLED = 0x2,
  GPUPE_BC_AZ_STALLED = 0x3,
  GPUPE_BC_MH_CPY_STALLED = 0x4,
  GPUPE_BC_MH_EXP_STALLED = 0x5,
  GPUPE_BC_SC_STARVED = 0x6,
  GPUPE_BC_SX_STARVED = 0x7,
  GPUPE_BC_ACC_COUNT = 0x8,
  GPUPE_BC_DRAW_COUNT = 0x9,
  GPUPE_BC_ACC2_COUNT = 0xA,
  GPUPE_BC_DRAW2_COUNT = 0xB,
  GPUPE_BC_SETZ_COUNT = 0xC,
  GPUPE_BC_READ_COUNT = 0xD,
  GPUPE_BC_READ_ACC_COUNT = 0xE,
  GPUPE_BC_STATE_COUNT = 0xF,
  GPUPE_BC_STATE2_COUNT = 0x10,
  GPUPE_BC_COPY_WRITE_COUNT = 0x11,
  GPUPE_BC_EXPORT_COUNT = 0x12,
};

/* 4 */
enum XTILETYPE : __int32
{
  XTILETYPE_ACHIEVEMENT = 0x0,
  XTILETYPE_GAME_ICON = 0x1,
  XTILETYPE_GAMER_TILE = 0x2,
  XTILETYPE_GAMER_TILE_SMALL = 0x3,
  XTILETYPE_LOCAL_GAMER_TILE = 0x4,
  XTILETYPE_LOCAL_GAMER_TILE_SMALL = 0x5,
  XTILETYPE_BKGND = 0x6,
  XTILETYPE_AWARDED_GAMER_TILE = 0x7,
  XTILETYPE_AWARDED_GAMER_TILE_SMALL = 0x8,
  XTILETYPE_GAMER_TILE_BY_IMAGE_ID = 0x9,
  XTILETYPE_PERSONAL_GAMER_TILE = 0xA,
  XTILETYPE_PERSONAL_GAMER_TILE_SMALL = 0xB,
  XTILETYPE_GAMER_TILE_BY_KEY = 0xC,
  XTILETYPE_AVATAR_GAMER_TILE = 0xD,
  XTILETYPE_AVATAR_GAMER_TILE_SMALL = 0xE,
  XTILETYPE_AVATAR_FULL_BODY = 0xF,
};

/* 5 */
enum _HAL_GPIO_ACTION : __int32
{
  HalGpioOutputEnable = 0x0,
  HalGpioOutputType = 0x1,
  HalGpioAlternateFunction = 0x2,
  HalGpioOutputData = 0x3,
  HalGpioOutputDataSet = 0x4,
  HalGpioOutputDataClear = 0x5,
  HalGpioInputData = 0x6,
  HalGpioInputInverting = 0x7,
  HalGpioNoiseCancelWidth = 0x8,
};

/* 6 */
enum XONLINE_PARENTAL_CONTROL_GROUP_TYPE : __int32
{
  XONLINE_PARENTAL_CONTROL_GROUP_OPEN = 0x0,
  XONLINE_PARENTAL_CONTROL_GROUP_MEDIUM = 0x1,
  XONLINE_PARENTAL_CONTROL_GROUP_RESTRICTED = 0x2,
};

/* 7 */
enum GPUEXECFETCHCACHETYPE : __int32
{
  GPUEXECFETCHCACHETYPE_TEXTURE = 0x0,
  GPUEXECFETCHCACHETYPE_VERTEX = 0x1,
};

/* 8 */
enum _D3DBLEND : __int32
{
  D3DBLEND_ZERO = 0x0,
  D3DBLEND_ONE = 0x1,
  D3DBLEND_SRCCOLOR = 0x4,
  D3DBLEND_INVSRCCOLOR = 0x5,
  D3DBLEND_SRCALPHA = 0x6,
  D3DBLEND_INVSRCALPHA = 0x7,
  D3DBLEND_DESTCOLOR = 0x8,
  D3DBLEND_INVDESTCOLOR = 0x9,
  D3DBLEND_DESTALPHA = 0xA,
  D3DBLEND_INVDESTALPHA = 0xB,
  D3DBLEND_BLENDFACTOR = 0xC,
  D3DBLEND_INVBLENDFACTOR = 0xD,
  D3DBLEND_CONSTANTALPHA = 0xE,
  D3DBLEND_INVCONSTANTALPHA = 0xF,
  D3DBLEND_SRCALPHASAT = 0x10,
  D3DBLEND_FORCE_DWORD = 0x7FFFFFFF,
};

/* 9 */
enum _XNUIIDENTITY_DATAID : __int32
{
  XNUIIDENTITY_DATAID_SESSION = 0x0,
  XNUIIDENTITY_DATAID_BIOMETRIC = 0x1,
  XNUIIDENTITY_DATAID_CONFIG = 0x2,
};

/* 10 */
enum GPUALLOCBUFFERSELECT : __int32
{
  GPUALLOCBUFFERSELECT_POSITION = 0x1,
  GPUALLOCBUFFERSELECT_INTERPOLATORS = 0x2,
  GPUALLOCBUFFERSELECT_COLORS = 0x2,
  GPUALLOCBUFFERSELECT_EXPORT = 0x3,
};

/* 11 */
enum XONLINE_PAYMENT_INSTRUMENT_TYPE : __int32
{
  XONLINE_PAYMENT_INSTRUMENT_NONE = 0x0,
  XONLINE_PAYMENT_INSTRUMENT_CREDIT_CARD = 0x1,
  XONLINE_PAYMENT_INSTRUMENT_DIRECT_DEBIT = 0x2,
  XONLINE_PAYMENT_INSTRUMENT_WHOLESALE = 0x3,
};

/* 12 */
enum _FP_IEEE_COMPARE_RESULT : __int32
{
  FpCompareEqual = 0x0,
  FpCompareGreater = 0x1,
  FpCompareLess = 0x2,
  FpCompareUnordered = 0x3,
};

/* 13 */
enum _NT_PRODUCT_TYPE : __int32
{
  NtProductWinNt = 0x1,
  NtProductLanManNt = 0x2,
  NtProductServer = 0x3,
};

/* 14 */
enum GPUPERFEVENT_MC : __int32
{
  GPUPE_RANK_BANK0_ACCESSES = 0x0,
  GPUPE_RANK_BANK1_ACCESSES = 0x1,
  GPUPE_RANK_BANK2_ACCESSES = 0x2,
  GPUPE_RANK_BANK3_ACCESSES = 0x3,
  GPUPE_RANK_BANK4_ACCESSES = 0x4,
  GPUPE_RANK_BANK5_ACCESSES = 0x5,
  GPUPE_RANK_BANK6_ACCESSES = 0x6,
  GPUPE_RANK_BANK7_ACCESSES = 0x7,
  GPUPE_RANK_BANK8_ACCESSES = 0x8,
  GPUPE_RANK_BANK9_ACCESSES = 0x9,
  GPUPE_RANK_BANK10_ACCESSES = 0xA,
  GPUPE_RANK_BANK11_ACCESSES = 0xB,
  GPUPE_RANK_BANK12_ACCESSES = 0xC,
  GPUPE_RANK_BANK13_ACCESSES = 0xD,
  GPUPE_RANK_BANK14_ACCESSES = 0xE,
  GPUPE_RANK_BANK15_ACCESSES = 0xF,
  GPUPE_READ_2_WRITE = 0x10,
  GPUPE_WRITE_2_READ = 0x11,
  GPUPE_NEW_PAGE_ACCESSES = 0x12,
  GPUPE_TOTAL_ACCESSES = 0x13,
  GPUPE_READ_ACCESSES = 0x14,
  GPUPE_ACCESS_PRESENT_NO_ISSUE_CLKS = 0x15,
  GPUPE_CMD_PRESENT_NO_XFER_CLKS = 0x16,
  GPUPE_URGENT_DC_ACCESSES = 0x17,
  GPUPE_URGENT_SB_ACCESSES = 0x18,
  GPUPE_URGENT_BIU_ACCESSES = 0x19,
  GPUPE_NEW_BIUF_ACCESSES = 0x1A,
  GPUPE_NEW_CP_ACCESSES = 0x1B,
  GPUPE_NEW_TC_ACCESSES = 0x1C,
  GPUPE_NEW_VC_ACCESSES = 0x1D,
  GPUPE_NEW_BC_CP_ACCESSES = 0x1E,
  GPUPE_NEW_BC_EX_ACCESSES = 0x1F,
  GPUPE_NEW_VGT_ACCESSES = 0x20,
  GPUPE_NEW_DC_ACCESSES = 0x21,
  GPUPE_NEW_SB_ACCESSES = 0x22,
  GPUPE_NEW_BIUS_ACCESSES = 0x23,
  GPUPE_BIUS_READ_ACCESSES = 0x24,
  GPUPE_SB_READ_ACCESSES = 0x25,
  GPUPE_CP_READ_ACCESSES = 0x26,
  GPUPE_NTH_SMPG_ACCESS_IS_BIUF = 0x27,
  GPUPE_NTH_SMPG_ACCESS_IS_CP = 0x28,
  GPUPE_NTH_SMPG_ACCESS_IS_TC = 0x29,
  GPUPE_NTH_SMPG_ACCESS_IS_VC = 0x2A,
  GPUPE_NTH_SMPG_ACCESS_IS_BC_CP = 0x2B,
  GPUPE_NTH_SMPG_ACCESS_IS_BC_EX = 0x2C,
  GPUPE_NTH_SMPG_ACCESS_IS_VGT = 0x2D,
  GPUPE_NTH_SMPG_ACCESS_IS_DC = 0x2E,
  GPUPE_NTH_SMPG_ACCESS_IS_SB = 0x2F,
  GPUPE_NTH_SMPG_ACCESS_IS_BIUS = 0x30,
  GPUPE_N_VALID_ENTRY_IN_TEXTURE_CAM_CLKS = 0x31,
  GPUPE_N_VALID_ENTRY_IN_VC_CAM_CLKS = 0x32,
  GPUPE_N_VALID_ENTRY_IN_BIUS_CAM_CLKS = 0x33,
  GPUPE_N_SB_BUF_USED_CLKS = 0x34,
  GPUPE_N_TC_BUF_USED_CLKS = 0x35,
  GPUPE_N_VC_BUF_USED_CLKS = 0x36,
  GPUPE_N_DC_BUF_USED_CLKS = 0x37,
  GPUPE_N_VGT_BUF_USED_CLK = 0x38,
  GPUPE_N_CP_BUF_USED_CLKS = 0x39,
};

/* 15 */
enum GPUSCREENEXTENTS : __int32
{
  GPUSCREENEXTENTS_ALLTILES = 0x0,
  GPUSCREENEXTENTS_NONCULLED = 0x1,
  GPUSCREENEXTENTS_PRIMEXTENTS = 0x2,
};

/* 16 */
enum XONLINE_CREDIT_CARD_TYPE : __int32
{
  XONLINE_CREDIT_CARD_VISA = 0x0,
  XONLINE_CREDIT_CARD_MASTER_CARD = 0x1,
  XONLINE_CREDIT_CARD_AMEX = 0x2,
  XONLINE_CREDIT_CARD_DISCOVER = 0x3,
  XONLINE_CREDIT_CARD_JCB = 0x4,
  XONLINE_CREDIT_CARD_DINERS = 0x5,
  XONLINE_CREDIT_CARD_KLCC = 0x6,
};

/* 17 */
enum _FP__IEEE_FORMAT : __int32
{
  FpFormatFp32 = 0x0,
  FpFormatFp64 = 0x1,
  FpFormatFp80 = 0x2,
  FpFormatFp128 = 0x3,
  FpFormatI16 = 0x4,
  FpFormatI32 = 0x5,
  FpFormatI64 = 0x6,
  FpFormatU16 = 0x7,
  FpFormatU32 = 0x8,
  FpFormatU64 = 0x9,
  FpFormatCompare = 0xA,
  FpFormatString = 0xB,
};

/* 18 */
enum _SUITE_TYPE : __int32
{
  SmallBusiness = 0x0,
  Enterprise = 0x1,
  BackOffice = 0x2,
  CommunicationServer = 0x3,
  TerminalServer = 0x4,
  SmallBusinessRestricted = 0x5,
  EmbeddedNT = 0x6,
  DataCenter = 0x7,
  SingleUserTS = 0x8,
  MaxSuiteType = 0x9,
};

/* 19 */
enum GPUINITIATOR : __int32
{
  GPUINITIATOR_VS_DEALLOC = 0x0,
  GPUINITIATOR_PS_DEALLOC = 0x1,
  GPUINITIATOR_VS_DONE_WRITE_BACK = 0x2,
  GPUINITIATOR_PS_DONE_WRITE_BACK = 0x3,
  GPUINITIATOR_CACHE_FLUSH_WRITE_BACK = 0x4,
  GPUINITIATOR_CONTEXT_DONE = 0x5,
  GPUINITIATOR_CACHE_FLUSH = 0x6,
  GPUINITIATOR_VIZQUERY_START = 0x7,
  GPUINITIATOR_VIZQUERY_END = 0x8,
  GPUINITIATOR_SC_WAIT_WC = 0x9,
  GPUINITIATOR_MPASS_PS_CP_REFETCH = 0xA,
  GPUINITIATOR_MPASS_PS_RST_START = 0xB,
  GPUINITIATOR_MPASS_PS_INCR_START = 0xC,
  GPUINITIATOR_RST_PIX_CNT = 0xD,
  GPUINITIATOR_RST_VTX_CNT = 0xE,
  GPUINITIATOR_TILE_FLUSH = 0xF,
  GPUINITIATOR_CACHE_FLUSH_AND_INV_WRITE_BACK_EVENT = 0x14,
  GPUINITIATOR_ZPASS_DONE = 0x15,
  GPUINITIATOR_CACHE_FLUSH_AND_INV_EVENT = 0x16,
  GPUINITIATOR_PERFCOUNTER_START = 0x17,
  GPUINITIATOR_PERFCOUNTER_STOP = 0x18,
  GPUINITIATOR_SCREEN_EXT_INIT = 0x19,
  GPUINITIATOR_SCREEN_EXT_RPT = 0x1A,
  GPUINITIATOR_VS_FETCH_DONE_WRITE_BACK = 0x1B,
};

/* 20 */
enum _D3DBLENDOP : __int32
{
  D3DBLENDOP_ADD = 0x0,
  D3DBLENDOP_SUBTRACT = 0x1,
  D3DBLENDOP_MIN = 0x2,
  D3DBLENDOP_MAX = 0x3,
  D3DBLENDOP_REVSUBTRACT = 0x4,
  D3DBLENDOP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 21 */
enum XONLINE_CREDIT_CARD_DECLINE_TYPE : __int32
{
  XONLINE_CREDIT_CARD_DECLINE_EXPIRED = 0x0,
  XONLINE_CREDIT_CARD_DECLINE_FREQUENCY_CHECK = 0x1,
  XONLINE_CREDIT_CARD_DECLINE_AUTHORIZATION_FAILED = 0x2,
  XONLINE_CREDIT_CARD_DECLINE_BANNED = 0x3,
  XONLINE_CREDIT_CARD_DECLINE_INVALID_ACCOUNT_NUMBER = 0x4,
  XONLINE_CREDIT_CARD_DECLINE_INVALID_CVM_CODE = 0x5,
  XONLINE_CREDIT_CARD_DECLINE_ACCOUNT_DISABLED = 0x6,
  XONLINE_CREDIT_CARD_DECLINE_INVALID_COUNTRY = 0x7,
  XONLINE_CREDIT_CARD_DECLINE_EXCEEDED_LIMIT = 0x8,
  XONLINE_CREDIT_CARD_DECLINE_CSR_DECLINE = 0x9,
};

/* 22 */
enum _XAM_XALLOC_ALLOCATOR_IDS : __int32
{
  eXALLOCAllocatorId_XAMUIBASE = 0x1,
  eXALLOCAllocatorId_XAMTILECACHE = 0x2,
  eXALLOCAllocatorId_XAMPHOTOAPP = 0x3,
  eXALLOCAllocatorId_XAMUVBASE = 0x4,
  eXALLOCAllocatorId_XAMALLOC = 0x5,
  eXALLOCAllocatorId_XAMENUM = 0x6,
  eXALLOCAllocatorId_XAMXSESSION = 0x7,
  eXALLOCAllocatorId_XAMSCHED = 0x8,
  eXALLOCAllocatorId_PACKAGEMANAGER = 0x9,
  eXALLOCAllocatorId_NOTIF = 0xA,
  eXALLOCAllocatorId_XAMPTR = 0xB,
  eXALLOCAllocatorId_UIAUTOMATION = 0xC,
  eXALLOCAllocatorId_LIVEBASETASK = 0xD,
  eXALLOCAllocatorId_DOWNLOADER = 0xE,
  eXALLOCAllocatorId_XAMLOADER = 0xF,
  eXALLOCAllocatorId_XCONTENT = 0x10,
  eXALLOCAllocatorId_GAMETILECACHE = 0x11,
  eXALLOCAllocatorId_URLCACHE = 0x12,
  eXALLOCAllocatorId_INSTR = 0x13,
  eXALLOCAllocatorId_WEBINSTR = 0x14,
  eXALLOCAllocatorId_UPDATE = 0x15,
  eXALLOCAllocatorId_UITHREAD = 0x16,
  eXALLOCAllocatorId_XASYNCMSG = 0x17,
  eXALLOCAllocatorId_NAMECACHE = 0x18,
  eXALLOCAllocatorId_GAMERTAGCACHE = 0x19,
  eXALLOCAllocatorId_TOAST = 0x1A,
  eXALLOCAllocatorId_XMSGR = 0x1B,
  eXALLOCAllocatorId_USER = 0x1C,
  eXALLOCAllocatorId_XLFSUPLOADER = 0x1D,
  eXALLOCAllocatorId_MEDIADISCVERIFICATION = 0x1E,
  eXALLOCAllocatorId_MKTPL_FIRST = 0x1F,
  eXALLOCAllocatorId_MKTPL_RECIEVEBUFFER = 0x1F,
  eXALLOCAllocatorId_MKTPL_DATABUFFER = 0x20,
  eXALLOCAllocatorId_MKTPL_PARSENODE = 0x21,
  eXALLOCAllocatorId_MKTPL_PARSENODEDATA = 0x22,
  eXALLOCAllocatorId_MKTPL_PARAM = 0x23,
  eXALLOCAllocatorId_MKTPL_PROP = 0x24,
  eXALLOCAllocatorId_MKTPL_PROPNAME = 0x25,
  eXALLOCAllocatorId_MKTPL_PARAMSTRING = 0x26,
  eXALLOCAllocatorId_MKTPL_TABLE = 0x27,
  eXALLOCAllocatorId_MKTPL_ELEMENT = 0x28,
  eXALLOCAllocatorId_MKTPL_ELEMENTVALUE = 0x29,
  eXALLOCAllocatorId_MKTPL_STRING = 0x2A,
  eXALLOCAllocatorId_MKTPL_QUERY = 0x2B,
  eXALLOCAllocatorId_MKTPL_B64TOBIN = 0x2C,
  eXALLOCAllocatorId_MKTPL_SETTING = 0x2D,
  eXALLOCAllocatorId_MKTPL_DBGSTRING = 0x2E,
  eXALLOCAllocatorId_MKTPL_MEMTRACKER = 0x2F,
  eXALLOCAllocatorId_MKTPL_OTHER = 0x30,
  eXALLOCAllocatorId_XAM_MAX = 0x31,
};

/* 23 */
enum _FP_IEEE_OPERATION_CODE : __int32
{
  FpCodeUnspecified = 0x0,
  FpCodeAdd = 0x1,
  FpCodeSubtract = 0x2,
  FpCodeMultiply = 0x3,
  FpCodeDivide = 0x4,
  FpCodeSquareRoot = 0x5,
  FpCodeRemainder = 0x6,
  FpCodeCompare = 0x7,
  FpCodeConvert = 0x8,
  FpCodeRound = 0x9,
  FpCodeTruncate = 0xA,
  FpCodeFloor = 0xB,
  FpCodeCeil = 0xC,
  FpCodeAcos = 0xD,
  FpCodeAsin = 0xE,
  FpCodeAtan = 0xF,
  FpCodeAtan2 = 0x10,
  FpCodeCabs = 0x11,
  FpCodeCos = 0x12,
  FpCodeCosh = 0x13,
  FpCodeExp = 0x14,
  FpCodeFabs = 0x15,
  FpCodeFmod = 0x16,
  FpCodeFrexp = 0x17,
  FpCodeHypot = 0x18,
  FpCodeLdexp = 0x19,
  FpCodeLog = 0x1A,
  FpCodeLog10 = 0x1B,
  FpCodeModf = 0x1C,
  FpCodePow = 0x1D,
  FpCodeSin = 0x1E,
  FpCodeSinh = 0x1F,
  FpCodeTan = 0x20,
  FpCodeTanh = 0x21,
  FpCodeY0 = 0x22,
  FpCodeY1 = 0x23,
  FpCodeYn = 0x24,
};

/* 24 */
enum _D3DTEXTUREADDRESS : __int32
{
  D3DTADDRESS_WRAP = 0x0,
  D3DTADDRESS_MIRROR = 0x1,
  D3DTADDRESS_CLAMP = 0x2,
  D3DTADDRESS_MIRRORONCE = 0x3,
  D3DTADDRESS_BORDER_HALF = 0x4,
  D3DTADDRESS_MIRRORONCE_BORDER_HALF = 0x5,
  D3DTADDRESS_BORDER = 0x6,
  D3DTADDRESS_MIRRORONCE_BORDER = 0x7,
  D3DTADDRESS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 25 */
enum XONLINE_BILLING_NOTIFICATION_TYPE : __int32
{
  XONLINE_BILLING_NOTIFICATION_SUBSCRIPTION_EXPIRATION = 0x2724,
  XONLINE_BILLING_NOTIFICATION_CREDIT_CARD_DECLINE = 0x4E2A,
};

/* 26 */
enum _D3DLIGHTTYPE : __int32
{
  D3DLIGHT_POINT = 0x1,
  D3DLIGHT_SPOT = 0x2,
  D3DLIGHT_DIRECTIONAL = 0x3,
  D3DLIGHT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 27 */
enum XONLINE_MEMBERSHIP_TYPE : __int32
{
  XONLINE_MEMBERSHIP_TYPE_INVALID = 0x0,
  XONLINE_MEMBERSHIP_TYPE_LOWEST = 0x3,
  XONLINE_MEMBERSHIP_STANDARD = 0x3,
  XONLINE_MEMBERSHIP_PREMIUM = 0x6,
  XONLINE_MEMBERSHIP_PREMIUMFAMILY = 0x9,
};

/* 28 */
enum _ARGON_EEPROM_FIELD : __int32
{
  ArgonEepromErrorBitfield = 0x0,
  ArgonEepromV12P0 = 0x1,
  ArgonEepromAll = 0x2,
};

/* 29 */
enum _D3DCULL : __int32
{
  D3DCULL_NONE = 0x0,
  D3DCULL_CW = 0x2,
  D3DCULL_CCW = 0x6,
  D3DCULL_FORCE_DWORD = 0x7FFFFFFF,
};

/* 30 */
enum _MEMORY_REGION_TYPE : __int32
{
  MemoryRegionThread = 0x0,
  MemoryRegionTitle = 0x1,
  MemoryRegionSystem = 0x2,
  MemoryRegionTitleDebug = 0x3,
  MemoryRegionSystemDebug = 0x4,
};

/* 31 */
enum GPUSYNCFUNCTION : __int32
{
  GPUSYNCFUNCTION_NEVER = 0x0,
  GPUSYNCFUNCTION_LESS = 0x1,
  GPUSYNCFUNCTION_LEQUAL = 0x2,
  GPUSYNCFUNCTION_EQUAL = 0x3,
  GPUSYNCFUNCTION_NOTEQUAL = 0x4,
  GPUSYNCFUNCTION_GEQUAL = 0x5,
  GPUSYNCFUNCTION_GREATER = 0x6,
  GPUSYNCFUNCTION_ALWAYS = 0x7,
};

/* 32 */
enum _XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINTS : __int32
{
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_ADDPOINTS = 0x6,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_PREPAIDCODE = 0x7,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_FNC = 0x8,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_GAMERTAGPURCHASE = 0x9,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_SIGNUP_CREDITCARD = 0xA,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_SIGNUP_PARENTCREDITCARD = 0xB,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_VIEWQUEUE = 0xC,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_VIEWDOWNLOADDETAILS = 0xD,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_MEDIAITEM = 0xE,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_GOLD_UPSELL = 0xF,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_TERMSOFUSE = 0x10,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_DIRECT_ACQUIRE = 0x11,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_PURCHASEPOINTS = 0x12,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_PAYMENT_OPTIONS = 0x13,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_BUNDLE_ITEM_DOWNLOAD = 0x14,
  XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINT_MAX = 0x15,
};

/* 33 */
enum _D3DCMPFUNC : __int32
{
  D3DCMP_NEVER = 0x0,
  D3DCMP_LESS = 0x1,
  D3DCMP_EQUAL = 0x2,
  D3DCMP_LESSEQUAL = 0x3,
  D3DCMP_GREATER = 0x4,
  D3DCMP_NOTEQUAL = 0x5,
  D3DCMP_GREATEREQUAL = 0x6,
  D3DCMP_ALWAYS = 0x7,
  D3DCMP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 34 */
enum XONLINE_SUBSCRIPTION_STATUS_TYPE : __int32
{
  XONLINE_SUBSCRIPTION_PENDING = 0x0,
  XONLINE_SUBSCRIPTION_ENABLED = 0x1,
  XONLINE_SUBSCRIPTION_SUSPENDED = 0x2,
  XONLINE_SUBSCRIPTION_EXPIRED = 0x3,
  XONLINE_SUBSCRIPTION_CANCELED = 0x4,
  XONLINE_SUBSCRIPTION_EXPIRED_NO_VIOLATIONS = 0x80,
};

/* 35 */
enum _XMSG_FLAGS : __int32
{
  XMSG_FLAG_DISABLE_EDIT_RECIPIENTS = 0x1,
};

/* 36 */
enum _XCUSTOMACTION_FLAGS : __int32
{
  XCUSTOMACTION_FLAG_CLOSES_GUIDE = 0x1,
  XCUSTOMACTION_FLAG_DELETES_MESSAGE = 0x2,
};

/* 37 */
enum GPUSYNCSPACE : __int32
{
  GPUSYNCSPACE_REGISTER = 0x0,
  GPUSYNCSPACE_MEMORY = 0x1,
};

/* 38 */
enum XONLINE_GENRE_TYPE : __int32
{
  XONLINE_GENRE_BASE = 0x0,
  XONLINE_GENRE_XARCADE = 0x6EA0500,
};

/* 39 */
enum GPUCONSTANTID : __int32
{
  GPUCONSTANTID_ALU = 0x0,
  GPUCONSTANTID_FETCH = 0x1,
  GPUCONSTANTID_BOOLEAN = 0x2,
  GPUCONSTANTID_INTEGER = 0x3,
  GPUCONSTANTID_REGISTER = 0x4,
};

/* 40 */
enum _D3DSTENCILOP : __int32
{
  D3DSTENCILOP_KEEP = 0x0,
  D3DSTENCILOP_ZERO = 0x1,
  D3DSTENCILOP_REPLACE = 0x2,
  D3DSTENCILOP_INCRSAT = 0x3,
  D3DSTENCILOP_DECRSAT = 0x4,
  D3DSTENCILOP_INVERT = 0x5,
  D3DSTENCILOP_INCR = 0x6,
  D3DSTENCILOP_DECR = 0x7,
  D3DSTENCILOP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 41 */
enum XONLINE_DMP_STATUS_TYPE : __int32
{
  XONLINE_DMP_STATUS_ACTIVE = 0x0,
  XONLINE_DMP_STATUS_DISABLED = 0x1,
  XONLINE_DMP_STATUS_CLOSED = 0x2,
};

/* 42 */
enum GPUINDEXSELECT : __int32
{
  GPUINDEXSELECT_DMA = 0x0,
  GPUINDEXSELECT_IMMEDIATE = 0x1,
  GPUINDEXSELECT_AUTO = 0x2,
};

/* 43 */
enum XONLINE_GET_POINTS_BALANCE_RESPONSE_FLAGS : __int32
{
  XONLINE_GET_POINTS_BALANCE_RESPONSE_ABOVE_LOW_BALANCE = 0x1,
};

/* 44 */
enum _D3DFOGMODE : __int32
{
  D3DFOG_NONE = 0x0,
  D3DFOG_EXP = 0x1,
  D3DFOG_EXP2 = 0x2,
  D3DFOG_LINEAR = 0x3,
  D3DFOG_FORCE_DWORD = 0x7FFFFFFF,
};

/* 45 */
enum _FP__IEEE_ROUNDING_MODE : __int32
{
  FpRoundNearest = 0x0,
  FpRoundMinusInfinity = 0x1,
  FpRoundPlusInfinity = 0x2,
  FpRoundChopped = 0x3,
};

/* 46 */
enum _D3DZBUFFERTYPE : __int32
{
  D3DZB_FALSE = 0x0,
  D3DZB_TRUE = 0x1,
  D3DZB_FORCE_DWORD = 0x7FFFFFFF,
};

/* 47 */
enum XONLINE_GET_POINTS_BALANCE_DETAILS_RESPONSE_FLAGS : __int32
{
  XONLINE_GET_POINTS_BALANCE_DETAILS_RESPONSE_ABOVE_LOW_BALANCE = 0x1,
};

/* 48 */
enum GPUINDEXTYPE : __int32
{
  GPUINDEXTYPE_16BIT = 0x0,
  GPUINDEXTYPE_32BIT = 0x1,
};

/* 49 */
enum XONLINE_OFFERING_TYPE : __int32
{
  XONLINE_OFFERING_TYPE_SUBSCRIPTION = 0x1,
  XONLINE_OFFERING_TYPE_CONTENT = 0x2,
  XONLINE_OFFERING_TYPE_RENEWAL = 0x4,
  XONLINE_OFFERING_TYPE_POINTS_BUNDLE = 0x8,
  XONLINE_OFFERING_TYPE_GAMERTAG_CHANGE = 0x10,
  XONLINE_OFFERING_TYPE_GAME_DEMO = 0x20,
  XONLINE_OFFERING_TYPE_GAME_TRAILER = 0x40,
  XONLINE_OFFERING_TYPE_THEME = 0x80,
  XONLINE_OFFERING_TYPE_GAMEPLAY = 0x100,
  XONLINE_OFFERING_TYPE_FULL_GAME = 0x200,
  XONLINE_OFFERING_TYPE_PROMO_POINTS = 0x400,
  XONLINE_OFFERING_TYPE_TILE = 0x800,
  XONLINE_OFFERING_TYPE_ARCADE = 0x2000,
  XONLINE_OFFERING_TYPE_VIDEO = 0x4000,
  XONLINE_OFFERING_TYPE_MUSICNETMTV = 0x8000,
  XONLINE_OFFERING_TYPE_CONSUMABLE = 0x10000,
  XONLINE_OFFERING_TYPE_SYNCCASTWMIS = 0x20000,
  XONLINE_OFFERING_TYPE_AVATARITEM = 0x100000,
  XONLINE_OFFERING_TYPE_BUNDLE = 0x200000,
  XONLINE_OFFERING_TYPE_BUNDLE_ITEM = 0x400000,
};

/* 50 */
enum GPUPERFEVENT_MH : __int32
{
  GPUPE_CP_READ_MEMORY = 0x0,
  GPUPE_CP_READ_PGLB = 0x1,
  GPUPE_CP_WRITE_MEMORY = 0x2,
  GPUPE_CP_WRITE_SNOOPED = 0x3,
  GPUPE_CP_WRITE_WRITEBACK = 0x4,
  GPUPE_MH_CP_RTR = 0x5,
  GPUPE_VGT_READ_MEMORY = 0x6,
  GPUPE_VGT_READ_PGLB = 0x7,
  GPUPE_MH_VGT_RTR = 0x8,
  GPUPE_IOC_READ = 0x9,
  GPUPE_IOC_WRITE = 0xA,
  GPUPE_IOC_READ_BYTE_COUNT = 0xB,
  GPUPE_IOC_WRITE_BYTE_COUNT = 0xC,
  GPUPE_IOC_URGENT = 0xD,
  GPUPE_MH_IOC_RTR = 0xE,
  GPUPE_TC0_READ = 0xF,
  GPUPE_MH_TC0_RTR = 0x10,
  GPUPE_TC1_READ = 0x11,
  GPUPE_MH_TC1_RTR = 0x12,
  GPUPE_VC0_READ_MEMORY = 0x13,
  GPUPE_VC0_READ_PGLB = 0x14,
  GPUPE_MH_VC0_RTR = 0x15,
  GPUPE_VC1_READ_MEMORY = 0x16,
  GPUPE_VC1_READ_PGLB = 0x17,
  GPUPE_MH_VC1_RTR = 0x18,
  GPUPE_BC0_CP_WRITE = 0x19,
  GPUPE_BC0_EX_WRITE = 0x1A,
  GPUPE_MH_BC0_RTR = 0x1B,
  GPUPE_BC1_CP_WRITE = 0x1C,
  GPUPE_BC1_EX_WRITE = 0x1D,
  GPUPE_MH_BC1_RTR = 0x1E,
  GPUPE_DC_GRAPHICS_REQ = 0x1F,
  GPUPE_DC_OVERLAY_REQ = 0x20,
  GPUPE_DC_URGENT = 0x21,
  GPUPE_PGLB_BIU_REQ = 0x22,
  GPUPE_BIU_PGL_READ_DATA = 0x23,
  GPUPE_PGL_MHS_READ_DATA = 0x24,
  GPUPE_MH_MC0_READ_REQS = 0x25,
  GPUPE_MH_MC0_WRITE_REQS = 0x26,
  GPUPE_MH_MC1_READ_REQS = 0x27,
  GPUPE_MH_MC1_WRITE_REQS = 0x28,
  GPUPE_MC0_MH_READ_DATA = 0x29,
  GPUPE_MC1_MH_READ_DATA = 0x2A,
  GPUPE_MH_CP_SEND = 0x2B,
  GPUPE_MH_VGT_SEND = 0x2C,
  GPUPE_MH_IOC_SEND = 0x2D,
  GPUPE_MH_TC0_SEND = 0x2E,
  GPUPE_MH_TC1_SEND = 0x2F,
  GPUPE_MH_VC0_SEND = 0x30,
  GPUPE_MH_VC1_SEND = 0x31,
  GPUPE_MH_DC_SEND = 0x32,
  GPUPE_DC0_INFLIGHT_FULL = 0x33,
  GPUPE_DC1_INFLIGHT_FULL = 0x34,
  GPUPE_VC0_INFLIGHT_FULL = 0x35,
  GPUPE_VC1_INFLIGHT_FULL = 0x36,
  GPUPE_TC0_INFLIGHT_FULL = 0x37,
  GPUPE_TC1_INFLIGHT_FULL = 0x38,
  GPUPE_CP0_INFLIGHT_FULL = 0x39,
  GPUPE_CP1_INFLIGHT_FULL = 0x3A,
  GPUPE_VGT0_INFLIGHT_FULL = 0x3B,
  GPUPE_VGT1_INFLIGHT_FULL = 0x3C,
  GPUPE_SB0_INFLIGHT_FULL = 0x3D,
  GPUPE_SB1_INFLIGHT_FULL = 0x3E,
  GPUPE_VCPGL_INFLIGHT_FULL = 0x3F,
  GPUPE_CPPGL_INFLIGHT_FULL = 0x40,
  GPUPE_VGTPGL_INFLIGHT_FULL = 0x41,
  GPUPE_MC0_DC_Q_FULL = 0x42,
  GPUPE_MC0_VC_Q_FULL = 0x43,
  GPUPE_MC0_TC_Q_FULL = 0x44,
  GPUPE_MC0_CP_Q_FULL = 0x45,
  GPUPE_MC0_SB_Q_FULL = 0x46,
  GPUPE_MC0_VGT_Q_FULL = 0x47,
  GPUPE_MC0_BCCP_Q_FULL = 0x48,
  GPUPE_MC0_BCEX_Q_FULL = 0x49,
  GPUPE_MC1_DC_Q_FULL = 0x4A,
  GPUPE_MC1_VC_Q_FULL = 0x4B,
  GPUPE_MC1_TC_Q_FULL = 0x4C,
  GPUPE_MC1_CP_Q_FULL = 0x4D,
  GPUPE_MC1_SB_Q_FULL = 0x4E,
  GPUPE_MC1_VGT_Q_FULL = 0x4F,
  GPUPE_MC1_BCCP_Q_FULL = 0x50,
  GPUPE_MC1_BCEX_Q_FULL = 0x51,
  GPUPE_CP_PGL_CACHE_HIT = 0x52,
  GPUPE_VGT_PGL_CACHE_HIT = 0x53,
  GPUPE_VC_PGL_CACHE_HIT = 0x54,
  GPUPE_CP_PGL_FULL = 0x55,
  GPUPE_VGT_PGL_FULL = 0x56,
  GPUPE_VC0_PGL_FULL = 0x57,
  GPUPE_VC1_PGL_FULL = 0x58,
  GPUPE_MC0_WDB_FULL = 0x59,
  GPUPE_MC0_TAGBUF_FULL = 0x5A,
  GPUPE_MC1_WDB_FULL = 0x5B,
  GPUPE_MC1_TAGBUF_FULL = 0x5C,
  GPUPE_PGL_TAGBUF_FULL = 0x5D,
  GPUPE_CP_WRITENOTIFY = 0x5E,
  GPUPE_BC_WRITENOTIFY = 0x5F,
  GPUPE_IOC_SYNC = 0x60,
  GPUPE_PGL_BIU_LATENCY = 0x61,
  GPUPE_MH_MC0_LATENCY = 0x62,
  GPUPE_MH_MC0_DC_LATENCY = 0x63,
  GPUPE_MH_MC0_VC_LATENCY = 0x64,
  GPUPE_MH_MC0_TC_LATENCY = 0x65,
  GPUPE_MH_MC0_CP_LATENCY = 0x66,
  GPUPE_MH_MC0_SB_LATENCY = 0x67,
  GPUPE_MH_MC0_VGT_LATENCY = 0x68,
  GPUPE_MH_MC1_LATENCY = 0x69,
  GPUPE_MH_MC1_DC_LATENCY = 0x6A,
  GPUPE_MH_MC1_VC_LATENCY = 0x6B,
  GPUPE_MH_MC1_TC_LATENCY = 0x6C,
  GPUPE_MH_MC1_CP_LATENCY = 0x6D,
  GPUPE_MH_MC1_SB_LATENCY = 0x6E,
  GPUPE_MH_MC1_VGT_LATENCY = 0x6F,
  GPUPE_MH_PGL_LATENCY = 0x70,
  GPUPE_MH_PGL_CP_LATENCY = 0x71,
  GPUPE_MH_PGL_VC_LATENCY = 0x72,
  GPUPE_MH_PGL_VGT_LATENCY = 0x73,
  GPUPE_TC0_RDY_AND_NOROOM = 0x74,
  GPUPE_TC1_RDY_AND_NOROOM = 0x75,
  GPUPE_IOC_RDY_AND_NOROOM = 0x76,
};

/* 51 */
enum _D3DTRANSFORMSTATETYPE : __int32
{
  D3DTS_WORLD = 0x0,
  D3DTS_VIEW = 0x1,
  D3DTS_PROJECTION = 0x2,
  D3DTS_TEXTURE0 = 0x3,
  D3DTS_TEXTURE1 = 0x4,
  D3DTS_TEXTURE2 = 0x5,
  D3DTS_TEXTURE3 = 0x6,
  D3DTS_TEXTURE4 = 0x7,
  D3DTS_TEXTURE5 = 0x8,
  D3DTS_TEXTURE6 = 0x9,
  D3DTS_TEXTURE7 = 0xA,
  D3DTS_MAX = 0xB,
  D3DTS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 52 */
enum GPUDESTBASE7 : __int32
{
  GPUDESTBASE7_CLIPPLANE_DISABLED = 0x0,
  GPUDESTBASE7_CLIPPLANE_ENABLED = 0x1000,
};

/* 53 */
enum _D3DTESSELLATIONMODE : __int32
{
  D3DTM_DISCRETE = 0x0,
  D3DTM_CONTINUOUS = 0x1,
  D3DTM_PEREDGE = 0x2,
  D3DTM_FORCE_DWORD = 0x7FFFFFFF,
};

/* 55 */
enum _D3DPRIMITIVETYPE : __int32
{
  D3DPT_POINTLIST = 0x1,
  D3DPT_LINELIST = 0x2,
  D3DPT_LINESTRIP = 0x3,
  D3DPT_TRIANGLELIST = 0x4,
  D3DPT_TRIANGLEFAN = 0x5,
  D3DPT_TRIANGLESTRIP = 0x6,
  D3DPT_RECTLIST = 0x8,
  D3DPT_QUADLIST = 0xD,
  D3DPT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 56 */
enum _D3DMATERIALCOLORSOURCE : __int32
{
  D3DMCS_MATERIAL = 0x0,
  D3DMCS_COLOR1 = 0x1,
  D3DMCS_COLOR2 = 0x2,
  D3DMCS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 57 */
enum _D3DTESSPRIMITIVETYPE : __int32
{
  D3DTPT_LINELIST = 0x2,
  D3DTPT_LINESTRIP = 0x3,
  D3DTPT_TRIANGLELIST = 0x4,
  D3DTPT_TRIANGLEFAN = 0x5,
  D3DTPT_TRIANGLESTRIP = 0x6,
  D3DTPT_QUADLIST = 0xD,
  D3DTPT_LINEPATCH = 0x10,
  D3DTPT_TRIPATCH = 0x11,
  D3DTPT_QUADPATCH = 0x12,
  D3DTPT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 58 */
enum XONLINE_TAX_TYPE : __int32
{
  XONLINE_TAX_TYPE_NO_TAX = 0x0,
  XONLINE_TAX_TYPE_DEFAULT = 0x1,
  XONLINE_TAX_TYPE_GST = 0x2,
  XONLINE_TAX_TYPE_VAT = 0x3,
  XONLINE_TAX_TYPE_NOT_APPLICABLE = 0x4,
};

/* 59 */
enum _D3DXPRIORITY_TYPE : __int32
{
  D3DXPRIORITY_LOW = 0x0,
  D3DXPRIORITY_HIGH = 0x1,
  D3DXPRIORITY_FORCE_DWORD = 0x7FFFFFFF,
};

/* 60 */
enum _D3DTEXTURESTAGESTATETYPE : __int32
{
  D3DTSS_COLOROP = 0x1,
  D3DTSS_COLORARG1 = 0x2,
  D3DTSS_COLORARG2 = 0x3,
  D3DTSS_ALPHAOP = 0x4,
  D3DTSS_ALPHAARG1 = 0x5,
  D3DTSS_ALPHAARG2 = 0x6,
  D3DTSS_BUMPENVMAT00 = 0x7,
  D3DTSS_BUMPENVMAT01 = 0x8,
  D3DTSS_BUMPENVMAT10 = 0x9,
  D3DTSS_BUMPENVMAT11 = 0xA,
  D3DTSS_TEXCOORDINDEX = 0xB,
  D3DTSS_BUMPENVLSCALE = 0x16,
  D3DTSS_BUMPENVLOFFSET = 0x17,
  D3DTSS_TEXTURETRANSFORMFLAGS = 0x18,
  D3DTSS_COLORARG0 = 0x1A,
  D3DTSS_ALPHAARG0 = 0x1B,
  D3DTSS_RESULTARG = 0x1C,
  D3DTSS_CONSTANT = 0x20,
  D3DTSS_MAX = 0x21,
  D3DTSS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 61 */
enum _XPARTY_JOIN_TYPE : __int32
{
  XPARTY_JOIN_OPEN = 0x0,
  XPARTY_JOIN_INVITEONLY = 0x1,
  XPARTY_JOIN_MAX = 0x2,
};

/* 62 */
enum XONLINE_OFFERING_FREQUENCY : __int32
{
  XONLINE_OFFERING_FREQUENCY_ONE_TIME_CHARGE = 0x0,
  XONLINE_OFFERING_FREQUENCY_MONTHLY = 0x1,
  XONLINE_OFFERING_FREQUENCY_QUARTERLY = 0x2,
  XONLINE_OFFERING_FREQUENCY_BIANNUALLY = 0x3,
  XONLINE_OFFERING_FREQUENCY_ANNUALLY = 0x4,
};

/* 63 */
enum XONLINE_OFFERING_RELATION : __int32
{
  XONLINE_OFFERING_RELATION_NONE = 0x1,
  XONLINE_OFFERING_RELATION_BASE = 0x0,
  XONLINE_OFFERING_RELATION_RENEWAL = 0x3,
};

/* 65 */
enum _D3DQUERYTYPE : __int32
{
  D3DQUERYTYPE_VCACHE = 0x4,
  D3DQUERYTYPE_RESOURCEMANAGER = 0x5,
  D3DQUERYTYPE_VERTEXSTATS = 0x6,
  D3DQUERYTYPE_EVENT = 0x8,
  D3DQUERYTYPE_OCCLUSION = 0x9,
  D3DQUERYTYPE_SCREENEXTENT = 0xA,
};

/* 66 */
enum XONLINE_PAYMENT_TYPE : __int32
{
  XONLINE_PAYMENT_TYPE_CREDIT_CARD = 0x1,
  XONLINE_PAYMENT_TYPE_TOKEN = 0x2,
  XONLINE_PAYMENT_TYPE_POINTS = 0x4,
  XONLINE_PAYMENT_TYPE_WHOLESALE = 0x8,
};

/* 67 */
enum _D3DXEVENT_TYPE : __int32
{
  D3DXEVENT_TRACKSPEED = 0x0,
  D3DXEVENT_TRACKWEIGHT = 0x1,
  D3DXEVENT_TRACKPOSITION = 0x2,
  D3DXEVENT_TRACKENABLE = 0x3,
  D3DXEVENT_PRIORITYBLEND = 0x4,
  D3DXEVENT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 68 */
enum _INSTALLER_METADATA_TYPE : __int32
{
  INSTALLER_METADATA_TYPE_SYSTEM_UPDATE = 0x53555044,
  INSTALLER_METADATA_TYPE_TITLE_UPDATE = 0x54555044,
  INSTALLER_METADATA_TYPE_PROGRESS_CACHE_SYSTEM_UPDATE = 0x50245355,
  INSTALLER_METADATA_TYPE_PROGRESS_CACHE_TITLE_UPDATE = 0x50245455,
  INSTALLER_METADATA_TYPE_PROGRESS_CACHE_TITLE_CONTENT = 0x50245443,
  INSTALLER_METADATA_TYPE_PROGRESS_CACHE_PACKAGE_DOWNLOAD = 0x50245044,
};

/* 69 */
enum _D3DTEXTUREOP : __int32
{
  D3DTOP_DISABLE = 0x1,
  D3DTOP_SELECTARG1 = 0x2,
  D3DTOP_SELECTARG2 = 0x3,
  D3DTOP_MODULATE = 0x4,
  D3DTOP_MODULATE2X = 0x5,
  D3DTOP_MODULATE4X = 0x6,
  D3DTOP_ADD = 0x7,
  D3DTOP_ADDSIGNED = 0x8,
  D3DTOP_ADDSIGNED2X = 0x9,
  D3DTOP_SUBTRACT = 0xA,
  D3DTOP_ADDSMOOTH = 0xB,
  D3DTOP_BLENDDIFFUSEALPHA = 0xC,
  D3DTOP_BLENDTEXTUREALPHA = 0xD,
  D3DTOP_BLENDFACTORALPHA = 0xE,
  D3DTOP_BLENDTEXTUREALPHAPM = 0xF,
  D3DTOP_BLENDCURRENTALPHA = 0x10,
  D3DTOP_PREMODULATE = 0x11,
  D3DTOP_MODULATEALPHA_ADDCOLOR = 0x12,
  D3DTOP_MODULATECOLOR_ADDALPHA = 0x13,
  D3DTOP_MODULATEINVALPHA_ADDCOLOR = 0x14,
  D3DTOP_MODULATEINVCOLOR_ADDALPHA = 0x15,
  D3DTOP_BUMPENVMAP = 0x16,
  D3DTOP_BUMPENVMAPLUMINANCE = 0x17,
  D3DTOP_DOTPRODUCT3 = 0x18,
  D3DTOP_MULTIPLYADD = 0x19,
  D3DTOP_LERP = 0x1A,
  D3DTOP_MAX = 0x1B,
  D3DTOP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 70 */
enum _D3DHISTENCILCMPFUNC : __int32
{
  D3DHSCMP_EQUAL = 0x0,
  D3DHSCMP_NOTEQUAL = 0x1,
  D3DHSCMP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 71 */
enum XONLINE_CONTENT_ENUMERATE_FLAGS : __int32
{
  XONLINE_CONTENT_ENUMERATE_USER_PLAYED_GAME_FILTER = 0x1,
  XONLINE_CONTENT_ENUMERATE_USER_HAS_PURCHASED_FILTER = 0x2,
  XONLINE_CONTENT_ENUMERATE_NEW_CONTENT_ONLY_FILTER = 0x4,
};

/* 72 */
enum _D3DXTRANSITION_TYPE : __int32
{
  D3DXTRANSITION_LINEAR = 0x0,
  D3DXTRANSITION_EASEINEASEOUT = 0x1,
  D3DXTRANSITION_FORCE_DWORD = 0x7FFFFFFF,
};

/* 73 */
enum GPUPERFEVENT_CP : __int32
{
  GPUPE_CP_COUNT = 0x0,
  GPUPE_CP_RBIU_STALL = 0x1,
  GPUPE_CP_RBIU_TAF = 0x2,
  GPUPE_CP_PFP_STALL = 0x3,
  GPUPE_CP_RESERVED0 = 0x4,
  GPUPE_CP_RESERVED1 = 0x5,
  GPUPE_CP_NRT_RCIU_STALL = 0x6,
  GPUPE_CP_Reserved2 = 0x7,
  GPUPE_CP_NRT_MIU_STALL = 0x8,
  GPUPE_CP_CSF_PFP_I1_FULL = 0x9,
  GPUPE_CP_CSF_PFP_I2_FULL = 0xA,
  GPUPE_CP_CSF_PFP_REQ_FULL = 0xB,
  GPUPE_CP_RESERVED3 = 0xC,
  GPUPE_CP_RING_ROQ_FULL = 0xD,
  GPUPE_CP_I1_ROQ_FULL = 0xE,
  GPUPE_CP_I2_ROQ_FULL = 0xF,
  GPUPE_CP_ST_ROQ_FULL = 0x10,
  GPUPE_CP_RTST_ROQ_FULL = 0x11,
  GPUPE_CP_MIU_TAG_MEM_FULL = 0x12,
  GPUPE_CP_MIU_WRITECLEAN = 0x13,
  GPUPE_CP_RESERVED4 = 0x14,
  GPUPE_CP_RESERVED5 = 0x15,
  GPUPE_CP_NRT_WRITE_STALL = 0x16,
  GPUPE_CP_NRT_READ_STALL = 0x17,
  GPUPE_CP_WC_FIFO_FULL = 0x18,
  GPUPE_CP_VTX_DEALLOC_FIFO_FULL = 0x19,
  GPUPE_CP_PIX_DEALLOC_FIFO_FULL = 0x1A,
  GPUPE_CP_VTX_EVENT_FIFO_FULL = 0x1B,
  GPUPE_CP_PIX_EVENT_FIFO_FULL = 0x1C,
  GPUPE_CP_CF_EVENT_FIFO_FULL = 0x1D,
  GPUPE_CP_ME_RB_STARVED = 0x1E,
  GPUPE_CP_ME_I1_STARVED = 0x1F,
  GPUPE_CP_ME_I2_STARVED = 0x20,
  GPUPE_CP_ME_ST_STARVED = 0x21,
  GPUPE_CP_RESERVED6 = 0x22,
  GPUPE_CP_RESERVED7 = 0x23,
  GPUPE_CP_RESERVED8 = 0x24,
  GPUPE_CP_RESERVED9 = 0x25,
  GPUPE_CP_RESERVED10 = 0x26,
  GPUPE_CP_RESERVED11 = 0x27,
  GPUPE_RCIU_RBBM_DWORD_SENT = 0x28,
  GPUPE_ME_PARSER_BUSY_CLOCKS = 0x29,
  GPUPE_ME_WAIT_CONTEXT_AVAIL = 0x2A,
  GPUPE_PFP_TYPE0_PACKET = 0x2B,
  GPUPE_PFP_TYPE3_PACKET = 0x2C,
  GPUPE_CSF_RB_WPTR_NEQ_RPTR = 0x2D,
  GPUPE_CSF_I1_SIZE_NEQ_ZERO = 0x2E,
  GPUPE_CSF_I2_SIZE_NEQ_ZERO = 0x2F,
  GPUPE_CSF_RB_I1_I2_FETCHING = 0x30,
  GPUPE_CP_RESERVED12 = 0x31,
  GPUPE_CP_RESERVED13 = 0x32,
  GPUPE_CP_RESERVED14 = 0x33,
  GPUPE_CP_RESERVED15 = 0x34,
  GPUPE_CP_RESERVED16 = 0x35,
  GPUPE_CP_RESERVED17 = 0x36,
  GPUPE_CP_RESERVED18 = 0x37,
  GPUPE_CP_RESERVED19 = 0x38,
  GPUPE_CP_RESERVED20 = 0x39,
  GPUPE_CP_RESERVED21 = 0x3A,
  GPUPE_CP_RESERVED22 = 0x3B,
  GPUPE_CP_RESERVED23 = 0x3C,
  GPUPE_CP_RESERVED24 = 0x3D,
  GPUPE_CP_RESERVED25 = 0x3E,
  GPUPE_CP_RESERVED26 = 0x3F,
};

/* 74 */
enum _D3DHIZENABLEMODE : __int32
{
  D3DHIZ_DISABLE = 0x0,
  D3DHIZ_ENABLE = 0x1,
  D3DHIZ_AUTOMATIC = 0x2,
  D3DHIZ_FORCE_DWORD = 0x7FFFFFFF,
};

/* 75 */
enum XONLINE_BASIC_CONTENT_INFO_FLAGS : __int32
{
  XONLINE_BASIC_CONTENT_INFO_USER_HAS_PURCHASED = 0x1,
  XONLINE_BASIC_CONTENT_INFO_USER_HAS_VIEWED = 0x2,
  XONLINE_BASIC_CONTENT_INFO_IS_UNRESTRICTED = 0x4,
  XONLINE_BASIC_CONTENT_INFO_IS_RECENT_CONTENT = 0x8,
};

/* 77 */
enum _D3DRENDERSTATETYPE : __int32
{
  D3DRS_ZENABLE = 0x28,
  D3DRS_ZFUNC = 0x2C,
  D3DRS_ZWRITEENABLE = 0x30,
  D3DRS_FILLMODE = 0x34,
  D3DRS_CULLMODE = 0x38,
  D3DRS_ALPHABLENDENABLE = 0x3C,
  D3DRS_SEPARATEALPHABLENDENABLE = 0x40,
  D3DRS_BLENDFACTOR = 0x44,
  D3DRS_SRCBLEND = 0x48,
  D3DRS_DESTBLEND = 0x4C,
  D3DRS_BLENDOP = 0x50,
  D3DRS_SRCBLENDALPHA = 0x54,
  D3DRS_DESTBLENDALPHA = 0x58,
  D3DRS_BLENDOPALPHA = 0x5C,
  D3DRS_ALPHATESTENABLE = 0x60,
  D3DRS_ALPHAREF = 0x64,
  D3DRS_ALPHAFUNC = 0x68,
  D3DRS_STENCILENABLE = 0x6C,
  D3DRS_TWOSIDEDSTENCILMODE = 0x70,
  D3DRS_STENCILFAIL = 0x74,
  D3DRS_STENCILZFAIL = 0x78,
  D3DRS_STENCILPASS = 0x7C,
  D3DRS_STENCILFUNC = 0x80,
  D3DRS_STENCILREF = 0x84,
  D3DRS_STENCILMASK = 0x88,
  D3DRS_STENCILWRITEMASK = 0x8C,
  D3DRS_CCW_STENCILFAIL = 0x90,
  D3DRS_CCW_STENCILZFAIL = 0x94,
  D3DRS_CCW_STENCILPASS = 0x98,
  D3DRS_CCW_STENCILFUNC = 0x9C,
  D3DRS_CCW_STENCILREF = 0xA0,
  D3DRS_CCW_STENCILMASK = 0xA4,
  D3DRS_CCW_STENCILWRITEMASK = 0xA8,
  D3DRS_CLIPPLANEENABLE = 0xAC,
  D3DRS_POINTSIZE = 0xB0,
  D3DRS_POINTSIZE_MIN = 0xB4,
  D3DRS_POINTSPRITEENABLE = 0xB8,
  D3DRS_POINTSIZE_MAX = 0xBC,
  D3DRS_MULTISAMPLEANTIALIAS = 0xC0,
  D3DRS_MULTISAMPLEMASK = 0xC4,
  D3DRS_SCISSORTESTENABLE = 0xC8,
  D3DRS_SLOPESCALEDEPTHBIAS = 0xCC,
  D3DRS_DEPTHBIAS = 0xD0,
  D3DRS_COLORWRITEENABLE = 0xD4,
  D3DRS_COLORWRITEENABLE1 = 0xD8,
  D3DRS_COLORWRITEENABLE2 = 0xDC,
  D3DRS_COLORWRITEENABLE3 = 0xE0,
  D3DRS_TESSELLATIONMODE = 0xE4,
  D3DRS_MINTESSELLATIONLEVEL = 0xE8,
  D3DRS_MAXTESSELLATIONLEVEL = 0xEC,
  D3DRS_WRAP0 = 0xF0,
  D3DRS_WRAP1 = 0xF4,
  D3DRS_WRAP2 = 0xF8,
  D3DRS_WRAP3 = 0xFC,
  D3DRS_WRAP4 = 0x100,
  D3DRS_WRAP5 = 0x104,
  D3DRS_WRAP6 = 0x108,
  D3DRS_WRAP7 = 0x10C,
  D3DRS_WRAP8 = 0x110,
  D3DRS_WRAP9 = 0x114,
  D3DRS_WRAP10 = 0x118,
  D3DRS_WRAP11 = 0x11C,
  D3DRS_WRAP12 = 0x120,
  D3DRS_WRAP13 = 0x124,
  D3DRS_WRAP14 = 0x128,
  D3DRS_WRAP15 = 0x12C,
  D3DRS_VIEWPORTENABLE = 0x130,
  D3DRS_HIGHPRECISIONBLENDENABLE = 0x134,
  D3DRS_HIGHPRECISIONBLENDENABLE1 = 0x138,
  D3DRS_HIGHPRECISIONBLENDENABLE2 = 0x13C,
  D3DRS_HIGHPRECISIONBLENDENABLE3 = 0x140,
  D3DRS_HALFPIXELOFFSET = 0x144,
  D3DRS_PRIMITIVERESETENABLE = 0x148,
  D3DRS_PRIMITIVERESETINDEX = 0x14C,
  D3DRS_ALPHATOMASKENABLE = 0x150,
  D3DRS_ALPHATOMASKOFFSETS = 0x154,
  D3DRS_GUARDBAND_X = 0x158,
  D3DRS_GUARDBAND_Y = 0x15C,
  D3DRS_DISCARDBAND_X = 0x160,
  D3DRS_DISCARDBAND_Y = 0x164,
  D3DRS_HISTENCILENABLE = 0x168,
  D3DRS_HISTENCILWRITEENABLE = 0x16C,
  D3DRS_HISTENCILFUNC = 0x170,
  D3DRS_HISTENCILREF = 0x174,
  D3DRS_PRESENTINTERVAL = 0x178,
  D3DRS_PRESENTIMMEDIATETHRESHOLD = 0x17C,
  D3DRS_HIZENABLE = 0x180,
  D3DRS_HIZWRITEENABLE = 0x184,
  D3DRS_LASTPIXEL = 0x188,
  D3DRS_LINEWIDTH = 0x18C,
  D3DRS_BUFFER2FRAMES = 0x190,
  D3DRS_MAX = 0x194,
  D3DRS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 78 */
enum XONLINE_SUBSCRIPTION_ENUMERATE_FLAGS : __int32
{
  XONLINE_SUBSCRIPTION_QUERY_FOR_NEW = 0x1,
  XONLINE_SUBSCRIPTION_QUERY_FOR_RENEWALS = 0x2,
  XONLINE_SUBSCRIPTION_QUERY_FOR_CURRENT = 0x4,
  XONLINE_SUBSCRIPTION_QUERY_FOR_EXPIRED = 0x8,
  XONLINE_SUBSCRIPTION_QUERY_FOR_SUSPENDED = 0x10,
};

/* 79 */
enum DumpDedicatedBlockId : __int32
{
  DumpDedicatedBlockEtxObjectId = 0x0,
  DumpDedicatedBlockEtxObjectPointerId = 0x1,
  DumpDedicatedBlockEtxBufferId = 0x2,
  DumpDedicatedBlockLiveHiveTableId = 0x3,
  DumpDedicatedBlockLiveHiveBufferId = 0x4,
  DumpDedicatedBlockXamUIThreadId = 0x5,
  DumpDedicatedBlockXamTitleLoaderPointerId = 0x6,
  DumpDedicatedBlockXamTitleLoaderObjectId = 0x7,
  DumpDedicatedBlockMaxDedicatedBlockId = 0x8,
};

/* 80 */
enum _XPLAYERLIST_BUTTON_TYPE : __int32
{
  XPLAYERLIST_BUTTON_TYPE_TITLECUSTOM = 0x0,
  XPLAYERLIST_BUTTON_TYPE_PLAYERREVIEW = 0x1,
  XPLAYERLIST_BUTTON_TYPE_GAMEINVITE = 0x2,
  XPLAYERLIST_BUTTON_TYPE_MESSAGE = 0x3,
  XPLAYERLIST_BUTTON_TYPE_FRIENDREQUEST = 0x4,
};

/* 81 */
enum _ACL_INFORMATION_CLASS : __int32
{
  AclRevisionInformation = 0x1,
  AclSizeInformation = 0x2,
};

/* 82 */
enum _XSECURITY_LOGGING_LEVELS : __int32
{
  XSECURITY_LOG_LEVEL0 = 0x0,
  XSECURITY_LOG_LEVEL1 = 0x1,
  XSECURITY_LOG_LEVEL2 = 0x2,
  XSECURITY_LOG_LEVEL3 = 0x3,
  XSECURITY_LOG_LEVEL4 = 0x4,
  XSECURITY_LOG_LEVEL5 = 0x5,
  XSECURITY_LOG_LEVEL6 = 0x6,
  XSECURITY_LOG_LEVEL7 = 0x7,
  XSECURITY_LOG_LEVEL8 = 0x8,
  XSECURITY_LOG_LEVEL9 = 0x9,
  XSECURITY_LOG_LEVEL10 = 0xA,
  XSECURITY_LOG_LEVEL11 = 0xB,
  XSECURITY_LOG_LEVEL12 = 0xC,
  XSECURITY_LOG_LEVEL13 = 0xD,
  XSECURITY_LOG_LEVEL14 = 0xE,
  XSECURITY_LOG_LEVEL15 = 0xF,
};

/* 83 */
enum XONLINE_BASIC_SUBSCRIPTION_INFO_FLAGS : __int32
{
  XONLINE_BASIC_CONTENT_INFO_USER_IS_SUBSCRIBED = 0x1,
};

/* 684 */
enum EVENT_TYPE : __int32
{
  NotificationEvent = 0x0,
  SynchronizationEvent = 0x1,
};

/* 85 */
typedef EVENT_TYPE _EVENT_TYPE;

/* 86 */
enum XONLINE_SUBSCRIPTION_CONVERT_MODE : __int32
{
  XONLINE_SUBSCRIPTION_CONVERT_MODE_CONVERT = 0x0,
  XONLINE_SUBSCRIPTION_CONVERT_MODE_RENEW = 0x1,
  XONLINE_SUBSCRIPTION_CONVERT_MODE_INVALID = 0x2,
};

/* 87 */
enum _TIMER_TYPE : __int32
{
  NotificationTimer = 0x0,
  SynchronizationTimer = 0x1,
};

/* 88 */
enum _D3DXREGISTER_SET : __int32
{
  D3DXRS_BOOL = 0x0,
  D3DXRS_INT4 = 0x1,
  D3DXRS_FLOAT4 = 0x2,
  D3DXRS_SAMPLER = 0x3,
  D3DXRS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 89 */
enum XONLINE_TITLE_ENUMERATE_FLAGS : __int32
{
  XONLINE_TITLE_QUERY_FOR_NEW = 0x1,
  XONLINE_TITLE_QUERY_FOR_PLAYED = 0x2,
};

/* 90 */
enum _D3DVERTEXBLENDFLAGS : __int32
{
  D3DVBF_DISABLE = 0x0,
  D3DVBF_1WEIGHTS = 0x1,
  D3DVBF_2WEIGHTS = 0x2,
  D3DVBF_3WEIGHTS = 0x3,
  D3DVBF_TWEENING = 0xFF,
  D3DVBF_0WEIGHTS = 0x100,
  D3DVBF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 91 */
enum _WAIT_TYPE : __int32
{
  WaitAll = 0x0,
  WaitAny = 0x1,
};

/* 92 */
enum XONLINE_BILLING_NOTIFICATION_REQUEST_FLAGS : __int32
{
  XONLINE_BILLING_NOTIFICATION_UNREAD_SINGLEREAD_MESSAGES = 0x0,
  XONLINE_BILLING_NOTIFICATION_ALL_SINGLEREAD_MESSAGES = 0x1,
  XONLINE_BILLING_NOTIFICATION_ALL_TRANSIENT_MESSAGES = 0x2,
};

/* 93 */
enum _XPLAYERLIST_FLAGS : __int32
{
  XPLAYERLIST_FLAG_CUSTOMTEXT = 0x1,
};

/* 95 */
enum _D3DXPARAMETER_CLASS : __int32
{
  D3DXPC_SCALAR = 0x0,
  D3DXPC_VECTOR = 0x1,
  D3DXPC_MATRIX_ROWS = 0x2,
  D3DXPC_MATRIX_COLUMNS = 0x3,
  D3DXPC_OBJECT = 0x4,
  D3DXPC_STRUCT = 0x5,
  D3DXPC_FORCE_DWORD = 0x7FFFFFFF,
};

/* 96 */
typedef $D2D05657D02464B25D289F0F278F70B6 _MODE;

/* 97 */
enum XONLINE_MEDIA_URL_TYPE : __int32
{
  XONLINE_MEDIA_URL_TYPE_VIDEO = 0x1,
  XONLINE_MEDIA_URL_TYPE_VIDEOCHAPTER = 0x2,
  XONLINE_MEDIA_URL_TYPE_SAMI = 0x3,
  XONLINE_MEDIA_URL_TYPE_IMAGE = 0x4,
  XONLINE_MEDIA_URL_TYPE_MUSIC = 0x5,
  XONLINE_MEDIA_URL_TYPE_GAMECONTENT = 0x6,
};

/* 98 */
enum _D3DTEXTURETRANSFORMFLAGS : __int32
{
  D3DTTFF_DISABLE = 0x0,
  D3DTTFF_COUNT1 = 0x1,
  D3DTTFF_COUNT2 = 0x2,
  D3DTTFF_COUNT3 = 0x3,
  D3DTTFF_COUNT4 = 0x4,
  D3DTTFF_PROJECTED = 0x100,
  D3DTTFF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 99 */
enum _D3DSCREENEXTENTQUERYMODE : __int32
{
  D3DSEQM_CULLED = 0x0,
  D3DSEQM_NONCULLED = 0x1,
  D3DSEQM_PRECLIP = 0x2,
};

/* 100 */
enum _D3DXPARAMETER_TYPE : __int32
{
  D3DXPT_VOID = 0x0,
  D3DXPT_BOOL = 0x1,
  D3DXPT_INT = 0x2,
  D3DXPT_FLOAT = 0x3,
  D3DXPT_STRING = 0x4,
  D3DXPT_TEXTURE = 0x5,
  D3DXPT_TEXTURE1D = 0x6,
  D3DXPT_TEXTURE2D = 0x7,
  D3DXPT_TEXTURE3D = 0x8,
  D3DXPT_TEXTURECUBE = 0x9,
  D3DXPT_SAMPLER = 0xA,
  D3DXPT_SAMPLER1D = 0xB,
  D3DXPT_SAMPLER2D = 0xC,
  D3DXPT_SAMPLER3D = 0xD,
  D3DXPT_SAMPLERCUBE = 0xE,
  D3DXPT_PIXELSHADER = 0xF,
  D3DXPT_VERTEXSHADER = 0x10,
  D3DXPT_PIXELFRAGMENT = 0x11,
  D3DXPT_VERTEXFRAGMENT = 0x12,
  D3DXPT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 101 */
enum XONLINE_VIDEO_TYPE : __int32
{
  XONLINE_VIDEO_TYPE_MOVIE = 0x1,
  XONLINE_VIDEO_TYPE_TVSHOW = 0x2,
  XONLINE_VIDEO_TYPE_MUSICVIDEO = 0x4,
  XONLINE_VIDEO_TYPE_VIRALCLIP = 0x20,
  XONLINE_VIDEO_TYPE_TVEPISODE = 0x40,
};

/* 102 */
enum _D3DBLOCKTYPE : __int32
{
  D3DBLOCKTYPE_NONE = 0x0,
  D3DBLOCKTYPE_PRIMARY_OVERRUN = 0x1,
  D3DBLOCKTYPE_SECONDARY_OVERRUN = 0x2,
  D3DBLOCKTYPE_SWAP_THROTTLE = 0x3,
  D3DBLOCKTYPE_BLOCK_UNTIL_IDLE = 0x4,
  D3DBLOCKTYPE_BLOCK_UNTIL_NOT_BUSY = 0x5,
  D3DBLOCKTYPE_BLOCK_ON_FENCE = 0x6,
  D3DBLOCKTYPE_VERTEX_SHADER_RELEASE = 0x7,
  D3DBLOCKTYPE_PIXEL_SHADER_RELEASE = 0x8,
  D3DBLOCKTYPE_VERTEX_BUFFER_RELEASE = 0x9,
  D3DBLOCKTYPE_VERTEX_BUFFER_LOCK = 0xA,
  D3DBLOCKTYPE_INDEX_BUFFER_RELEASE = 0xB,
  D3DBLOCKTYPE_INDEX_BUFFER_LOCK = 0xC,
  D3DBLOCKTYPE_TEXTURE_RELEASE = 0xD,
  D3DBLOCKTYPE_TEXTURE_LOCK = 0xE,
  D3DBLOCKTYPE_COMMAND_BUFFER_RELEASE = 0xF,
  D3DBLOCKTYPE_COMMAND_BUFFER_LOCK = 0x10,
  D3DBLOCKTYPE_CONSTANT_BUFFER_RELEASE = 0x11,
  D3DBLOCKTYPE_CONSTANT_BUFFER_LOCK = 0x12,
  D3DBLOCKTYPE_ASYNC_CB_CALL_BLOCK_ALLOC = 0x13,
  D3DBLOCKTYPE_ASYNC_CB_CALL_RESET = 0x14,
  D3DBLOCKTYPE_ASYNC_CB_CALL_RELEASE = 0x15,
  D3DBLOCKTYPE_PERFCOUNTER_BATCH_LOCK = 0x16,
  D3DBLOCKTYPE_PERFCOUNTER_BATCH_RELEASE = 0x17,
  D3DBLOCKTYPE_OCCLUSIONQUERY_BATCH_LOCK = 0x18,
  D3DBLOCKTYPE_OCCLUSIONQUERY_BATCH_RELEASE = 0x19,
  D3DBLOCKTYPE_MAX = 0x1A,
};

/* 104 */
enum XONLINE_VIDEO_QUALITY : __int32
{
  XONLINE_VIDEO_QUALITY_HD = 0x1,
  XONLINE_VIDEO_QUALITY_SD = 0x2,
};

/* 106 */
enum XONLINE_CONTENT_HISTORY_ENUMERATE_FLAGS : __int32
{
  XONLINE_CHE_FLAG_CONTENT_IS_ACQUIRABLE_FILTER = 0x1,
};

/* 107 */
enum XONLINE_CONTENT_HISTORY_INFO_FLAGS : __int32
{
  XONLINE_CONTENT_HISTORY_FLAG_IS_ACQUIRABLE = 0x1,
  XONLINE_CONTENT_HISTORY_FLAG_IS_UNRESTRICTED = 0x2,
};

/* 109 */
enum XONLINE_ABCH_GET_CONTACTLIST_ITEM_FLAGS : __int32
{
  XONLINE_ABCH_GET_CONTACTLIST_ITEM_USER_IN_ABCH = 0x1,
  XONLINE_ABCH_GET_CONTACTLIST_ITEM_USER_IN_XBL = 0x2,
};

/* 110 */
enum GOLD_UPGRADE_REASON : __int32
{
  GOLD_UPGRADE_REASON_PARTY = 0x0,
  GOLD_UPGRADE_REASON_OSCAR = 0x1,
  GOLD_UPGRADE_REASON_VIDEOCHAT = 0x2,
  GOLD_UPGRADE_REASON_MULTIPLAYER = 0x3,
  GOLD_UPGRADE_REASON_ADD_PHOTO = 0x4,
  GOLD_UPGRADE_REASON_PRIMETIME = 0x5,
  GOLD_UPGRADE_REASON_TITLE_INVOKED = 0x6,
  GOLD_UPGRADE_REASON_GOLD_TRIAL_EXPIRED = 0x7,
  GOLD_UPGRADE_REASON_GOLD_SUBSCRIPTION_EXPIRED = 0x8,
  GOLD_UPGRADE_REASON_MARKETPLACE = 0x9,
  GOLD_UPGRADE_REASON_EPIX_MARKETING = 0xA,
  GOLD_UPGRADE_REASON_OTHER = 0xB,
  GOLD_UPGRADE_REASON_GOLD_SUBSCRIPTION_EXPIRING = 0xC,
};

/* 111 */
enum XONLINE_ABCH_GET_CONTACTLIST_GAMERTAGS_QUERY_FLAGS : __int32
{
  XONLINE_ABCH_GET_CONTACTLIST_GAMERTAGS_QUERY_AT_SIGNUP_FOR_USERS_IN_ABCH_AND_XBL = 0x1,
  XONLINE_ABCH_GET_CONTACTLIST_GAMERTAGS_QUERY_AT_LOGIN_FOR_USERS_IN_ABCH_AND_XBL = 0x2,
};

/* 112 */
enum GPUPERFEVENT_RBBM : __int32
{
  GPUPE_RBBM_COUNT = 0x0,
  GPUPE_RBBM_NRT_BUSY = 0x1,
  GPUPE_RBBM_BC_CNTX0_BUSY = 0x2,
  GPUPE_RBBM_BC_CNTX17_BUSY = 0x3,
  GPUPE_RBBM_SQ_CNTX0_BUSY = 0x4,
  GPUPE_RBBM_SQ_CNTX17_BUSY = 0x5,
  GPUPE_RBBM_VGT_BUSY = 0x6,
  GPUPE_RBBM_VGT_NODMA_BUSY = 0x7,
  GPUPE_RBBM_PA_BUSY = 0x8,
  GPUPE_RBBM_SC_CNTX0_BUSY = 0x9,
  GPUPE_RBBM_SC_CNTX17_BUSY = 0xA,
  GPUPE_RBBM_TPC_BUSY = 0xB,
  GPUPE_RBBM_TC_BUSY = 0xC,
  GPUPE_RBBM_SX_BUSY = 0xD,
  GPUPE_RESERVED1 = 0xE,
  GPUPE_RBBM_CP_COHER_BUSY = 0xF,
  GPUPE_RBBM_CP_NRT_BUSY = 0x10,
  GPUPE_RESERVED2 = 0x11,
  GPUPE_RBBM_CP_DMA_BUSY = 0x12,
  GPUPE_RESERVED3 = 0x13,
  GPUPE_RESERVED4 = 0x14,
  GPUPE_RESERVED5 = 0x15,
  GPUPE_RBBM_DMA_IDLE_STALL = 0x16,
  GPUPE_RESERVED6 = 0x17,
  GPUPE_RESERVED7 = 0x18,
  GPUPE_RBBM_GFX_IDLE_STALL = 0x19,
  GPUPE_RBBM_GFX_IDLEC_STALL = 0x1A,
  GPUPE_RBBM_INTERRUPT = 0x1B,
};

/* 113 */
enum XONLINE_PASSPORT_LOGIN_EX_SERVICES : __int32
{
  XONLINE_PASSPORT_LOGIN_EX_XBOXLIVE_SERVICE_ID = 0x1,
  XONLINE_PASSPORT_LOGIN_EX_MESSENGER_SERVICE_ID = 0x2,
};

/* 114 */
enum _WebInstRealVariableNames : __int32
{
  XAM_WEBINST_V20 = 0x0,
  XAM_WEBINST_V21 = 0x1,
  XAM_WEBINST_V22 = 0x2,
  XAM_WEBINST_V23 = 0x3,
  XAM_WEBINST_V24 = 0x4,
  XAM_WEBINST_V25 = 0x5,
  XAM_WEBINST_V26 = 0x6,
  XAM_WEBINST_V27 = 0x7,
  XAM_WEBINST_V28 = 0x8,
  XAM_WEBINST_V29 = 0x9,
  XAM_WEBINST_V30 = 0xA,
  XAM_WEBINST_V31 = 0xB,
  XAM_WEBINST_V32 = 0xC,
  XAM_WEBINST_V33 = 0xD,
  XAM_WEBINST_V34 = 0xE,
  XAM_WEBINST_V35 = 0xF,
  XAM_WEBINST_V36 = 0x10,
  XAM_WEBINST_V37 = 0x11,
  XAM_WEBINST_V38 = 0x12,
  XAM_WEBINST_V39 = 0x13,
  XAM_WEBINST_V40 = 0x14,
  XAM_WEBINST_V41 = 0x15,
  XAM_WEBINST_V42 = 0x16,
  XAM_WEBINST_V43 = 0x17,
  XAM_WEBINST_V44 = 0x18,
  XAM_WEBINST_V45 = 0x19,
  XAM_WEBINST_V46 = 0x1A,
  XAM_WEBINST_V47 = 0x1B,
  XAM_WEBINST_V48 = 0x1C,
  XAM_WEBINST_V49 = 0x1D,
  XAM_WEBINST_V50 = 0x1E,
  XAM_WEBINST_H1 = 0x1F,
  XAM_WEBINST__EVENTS = 0x20,
  XAM_WEBINST__PAGENAME = 0x21,
  XAM_WEBINST__CHANNEL = 0x22,
  XAM_WEBINST_V1 = 0x23,
  XAM_WEBINST_V7 = 0x24,
  XAM_WEBINST__MAXREAL = 0x25,
};

/* 115 */
enum _XSHOWMARKETPLACEUI_ENTRYPOINTS : __int32
{
  XSHOWMARKETPLACEUI_ENTRYPOINT_CONTENTLIST = 0x0,
  XSHOWMARKETPLACEUI_ENTRYPOINT_CONTENTITEM = 0x1,
  XSHOWMARKETPLACEUI_ENTRYPOINT_MEMBERSHIPLIST = 0x2,
  XSHOWMARKETPLACEUI_ENTRYPOINT_MEMBERSHIPITEM = 0x3,
  XSHOWMARKETPLACEUI_ENTRYPOINT_CONTENTLIST_BACKGROUND = 0x4,
  XSHOWMARKETPLACEUI_ENTRYPOINT_CONTENTITEM_BACKGROUND = 0x5,
  XSHOWMARKETPLACEUI_ENTRYPOINT_MAX = 0x6,
};

/* 116 */
enum XONLINE_TOKEN_CATALOG_TYPES : __int32
{
  XONLINE_TOKEN_CATALOG_TYPE_XBOX = 0x1,
  XONLINE_TOKEN_CATALOG_TYPE_EMS = 0x2,
};

/* 117 */
enum _D3DCOUNTER : __int32
{
  D3DCOUNTER_FRAMETIME = 0x0,
  D3DCOUNTER_FRAMESPERSECOND = 0x1,
  D3DCOUNTER_FRAMECOUNT = 0x2,
  D3DCOUNTER_FRAME_BLOCKED_PERCENT = 0x3,
  D3DCOUNTER_FRAME_THROTTLED_PERCENT = 0x4,
  D3DCOUNTER_FRAME_ACTIVE_PERCENT = 0x5,
  D3DCOUNTER_XAM_GPU_PERCENT = 0x6,
  D3DCOUNTER_FRAME_GPU_IDLE_PERCENT = 0x7,
  D3DCOUNTER_PRIMITIVES_CULLED_PERCENT = 0x8,
  D3DCOUNTER_PRIMITIVES_CLIPPED_PERCENT = 0x9,
  D3DCOUNTER_PRIMITIVES_VISIBLE_PERCENT = 0xA,
  D3DCOUNTER_BANDWIDTH_SYSTEM = 0xB,
  D3DCOUNTER_BANDWIDTH_INDICES = 0xC,
  D3DCOUNTER_BANDWIDTH_TEXTURE = 0xD,
  D3DCOUNTER_BANDWIDTH_VERTEX = 0xE,
  D3DCOUNTER_BANDWIDTH_RESOLVE = 0xF,
  D3DCOUNTER_BANDWIDTH_MEMEXPORT = 0x10,
  D3DCOUNTER_XAM_COMMAND_BUFFER_SIZE = 0x11,
  D3DCOUNTER_FRAME_GPU_WASTED_PERCENT = 0x12,
  D3DCOUNTER_MAX = 0x13,
};

/* 118 */
enum GPUPERFEVENT_BIF : __int32
{
  GPUPE_0 = 0x0,
  GPUPE_1 = 0x1,
  GPUPE_2 = 0x2,
  GPUPE_3 = 0x3,
  GPUPE_4 = 0x4,
  GPUPE_5 = 0x5,
};

/* 119 */
enum _XAM_CACHE_FILE_TYPE : __int32
{
  XAM_CACHE_ALL = 0x0,
  XAM_CACHE_GAME_TILE = 0x1,
  XAM_CACHE_ACHIEVEMENT_TILE = 0x2,
  XAM_CACHE_GAMER_TILE = 0x3,
  XAM_CACHE_GAMER_TILE_SMALL = 0x4,
  XAM_CACHE_CUSTOM_GAMER_TILE = 0x5,
  XAM_CACHE_CUSTOM_GAMER_TILE_SMALL = 0x6,
  XAM_CACHE_FRIEND_MUTE_LIST = 0x7,
  XAM_CACHE_TICKETS = 0x8,
  XAM_CACHE_TITLE_NAMES = 0x9,
  XAM_CACHE_RECENT_PLAYERS = 0xA,
  XAM_CACHE_TITLE_UPDATE = 0xB,
  XAM_CACHE_SYSTEM_UPDATE = 0xC,
  XAM_CACHE_DASHBOARD_APP = 0xD,
  XAM_CACHE_SPA_FILE = 0xE,
  XAM_CACHE_GAME_INVITE = 0xF,
  XAM_CACHE_GAMER_TAG = 0x10,
  XAM_CACHE_MESSENGER_BUDDIES = 0x11,
  XAM_CACHE_QOS_HISTORY = 0x12,
  XAM_CACHE_PROFILE_SETTINGS = 0x13,
  XAM_CACHE_AVATAR_GAMER_TILE = 0x14,
  XAM_CACHE_CERT_STORAGE = 0x15,
  XAM_CACHE_VALIDATE_CERT = 0x16,
  XAM_CACHE_NUI_SESSION = 0x17,
  XAM_CACHE_NUI_BIOMETRIC = 0x18,
  XAM_CACHE_NUI_TROUBLESHOOTER = 0x19,
  XAM_CACHE_NUI_HIVE_SETTING = 0x1A,
  XAM_CACHE_XLFS_UPLOADER = 0x1B,
};

/* 120 */
enum _XALLOC_ALLOCATOR_IDS : __int32
{
  eXALLOCAllocatorId_GameMin = 0x0,
  eXALLOCAllocatorId_GameMax = 0x7F,
  eXALLOCAllocatorId_MsReservedMin = 0x80,
  eXALLOCAllocatorId_D3D = 0x80,
  eXALLOCAllocatorId_D3DX = 0x81,
  eXALLOCAllocatorId_XAUDIO = 0x82,
  eXALLOCAllocatorId_XAPI = 0x83,
  eXALLOCAllocatorId_XACT = 0x84,
  eXALLOCAllocatorId_XBOXKERNEL = 0x85,
  eXALLOCAllocatorId_XBDM = 0x86,
  eXALLOCAllocatorId_XGRAPHICS = 0x87,
  eXALLOCAllocatorId_XONLINE = 0x88,
  eXALLOCAllocatorId_XVOICE = 0x89,
  eXALLOCAllocatorId_XHV = 0x8A,
  eXALLOCAllocatorId_USB = 0x8B,
  eXALLOCAllocatorId_XMV = 0x8C,
  eXALLOCAllocatorId_SHADERCOMPILER = 0x8D,
  eXALLOCAllocatorId_XUI = 0x8E,
  eXALLOCAllocatorId_XASYNC = 0x8F,
  eXALLOCAllocatorId_XCAM = 0x90,
  eXALLOCAllocatorId_XVIS = 0x91,
  eXALLOCAllocatorId_XIME = 0x92,
  eXALLOCAllocatorId_XFILECACHE = 0x93,
  eXALLOCAllocatorId_XRN = 0x94,
  eXALLOCAllocatorID_XMCORE = 0x95,
  eXALLOCAllocatorID_XMASSIVE = 0x96,
  eXALLOCAllocatorId_XAUDIO2 = 0x97,
  eXALLOCAllocatorId_XAVATAR = 0x98,
  eXALLOCAllocatorId_XLSP = 0x99,
  eXALLOCAllocatorId_D3DAlloc = 0x9A,
  eXALLOCAllocatorID_NUISPEECH = 0x9B,
  eXALLOCAllocatorId_NuiApi = 0x9C,
  eXALLOCAllocatorId_NuiIdentity = 0x9D,
  eXALLOCAllocatorId_XTweak = 0x9E,
  eXALLOCAllocatorId_XAMCOMMON = 0x9F,
  eXALLOCAllocatorId_NUIUI = 0xA0,
  eXALLOCAllocatorId_LUA = 0xA1,
  eXALLOCAllocatorId_MsReservedMax = 0xBF,
  eXALLOCAllocatorId_MiddlewareReservedMin = 0xC0,
  eXALLOCAllocatorId_MiddlewareReservedMax = 0xFF,
};

/* 121 */
enum DCPERFEVENT : __int32
{
  GPUPE_DMIF_PER_DCREQ_EVENT = 0x0,
  GPUPE_DMIF_PER_DCGRPH_REQ_EVENT = 0x1,
  GPUPE_DMIF_PER_DCOVL_REQ_EVENT = 0x2,
  GPUPE_DMIF_PER_DCREQ_SIZE_EVENT = 0x3,
  GPUPE_DMIF_PER_DCGRPH_REQ_SIZE_EVENT = 0x4,
  GPUPE_DMIF_PER_DCOVL_REQ_SIZE_EVENT = 0x5,
  GPUPE_DMIF_PER_DCSURFACE_UPDATE_EVENT = 0x6,
  GPUPE_DMIF_PER_DC_MH_REQ_EVENT = 0x7,
  GPUPE_DMIF_PER_DC_MH_D1GRPH_REQ_EVENT = 0x8,
  GPUPE_DMIF_PER_DC_MH_D1OVL_REQ_EVENT = 0x9,
  GPUPE_DMIF_PER_DC_MH_REQ_SIZE_EVENT = 0xA,
  GPUPE_DMIF_PER_DC_MH_D1GRPH_REQ_SIZE_EVENT = 0xB,
  GPUPE_DMIF_PER_DC_MH_D1OVL_REQ_SIZE_EVENT = 0xC,
  GPUPE_DMIF_PER_DC_MH_SURFACE_UPDATE_EVENT = 0xD,
  GPUPE_DMIF_PER_MH_DC_RTR_EVENT = 0xE,
  GPUPE_DMIF_PER_CMD_PROC_WAIT_RTR_STATE_EVENT = 0xF,
  GPUPE_DMIF_PER_CMD_PROC_IDLE_STATE_EVENT = 0x10,
  GPUPE_DMIF_PER_DC_MH_URGENT_EVENT = 0x11,
  GPUPE_DMIF_PER_MH_DC_SEND_EVENT = 0x12,
  GPUPE_DMIF_PER_MH_DC_SEND_D1GRPH_EVENT = 0x13,
  GPUPE_DMIF_PER_MH_DC_SEND_D1OVL_EVENT = 0x14,
  GPUPE_DMIF_PER_DC_MH_RTR_EVENT = 0x15,
  GPUPE_DMIF_PER_DMIF_BUSY_EVENT = 0x16,
  GPUPE_DMIF_PER_DMIF_BUSY_MH_DC_SEND_EVENT = 0x17,
  GPUPE_DMIF_PER_DMIF_BUSY_DC_MH_RTR_EVENT = 0x18,
  GPUPE_DMIF_PER_DMIF_DCSEND_EVENT = 0x19,
  GPUPE_DMIF_PER_DMIF_DCNOT_RTS_EVENT = 0x1A,
  GPUPE_DMIF_PER_DCDMIF_NOT_RTR_EVENT = 0x1B,
  GPUPE_DCP_PER_LUT_HOST_RW_EVENT = 0x1C,
  GPUPE_DCP_PER_LUT_RW_BY_HOST_EVENT = 0x1D,
  GPUPE_DCP_PER_RTR_LOW_BY_LUT_HOST_RW_EVENT = 0x1E,
  GPUPE_DCCG_PER_SCLK_R_RBBMIF_CLOCK_ON_EVENT = 0x1F,
  GPUPE_DCCG_PER_SCLK_R_DISCLOCK_ON_EVENT = 0x20,
  GPUPE_DCCG_PER_SCLK_G_SCL_CLOCK_ON_EVENT = 0x21,
  GPUPE_DCCG_PER_SCLK_G_DCCLOCK_ON_EVENT = 0x22,
  GPUPE_DCCG_PER_PCLK_CRTC_CLOCK_ON_EVENT = 0x23,
  GPUPE_DCCG_PER_DVOACLK_C_CLOCK_ON_EVENT = 0x24,
  GPUPE_DCCG_PER_DVOACLK_D_CLOCK_ON_EVENT = 0x25,
  GPUPE_CRTC1_PER_START_LINE_EVENT = 0x26,
  GPUPE_CRTC1_PER_HSYNC_A_EVENT = 0x27,
  GPUPE_CRTC1_PER_VSYNC_A_EVENT = 0x28,
  GPUPE_CRTC1_PER_H_DATA_ACTIVE_EVENT = 0x29,
  GPUPE_CRTC1_PER_V_DATA_ACTIVE_EVENT = 0x2A,
  GPUPE_CRTC1_PER_DATA_ACTIVE_EVENT = 0x2B,
  GPUPE_CRTC1_PER_H_BLANK_EVENT = 0x2C,
  GPUPE_CRTC1_PER_V_BLANK_EVENT = 0x2D,
  GPUPE_CRTC1_PER_BLANK_EVENT = 0x2E,
  GPUPE_CRTC1_PER_INTERLACE_SELECT_EVENT = 0x2F,
  GPUPE_CRTC1_PER_STEREO_SELECT_EVENT = 0x30,
  GPUPE_SCL1_PER_HOST_CONFLICT_EVENT = 0x31,
  GPUPE_SCL1_PER_ADVANCE_FILTER_POS_EVENT = 0x32,
  GPUPE_SCL1_PER_TAINC_EVENT = 0x33,
  GPUPE_SCL1_PER_REQUEST_EOL_EVENT = 0x34,
  GPUPE_SCL1_PER_V_COEF_PRELOAD_EVENT = 0x35,
  GPUPE_SCL1_PER_EOL_EVENT = 0x36,
  GPUPE_SCL1_PER_SOF_EVENT = 0x37,
  GPUPE_LB_PER_DISP1_RESET_REQ_EVENT = 0x38,
  GPUPE_LB_PER_DISP1_REQ_SEND_EVENT = 0x39,
  GPUPE_LB_PER_DISP1_REQ_UNDERFLOW_EVENT = 0x3A,
  GPUPE_LB_PER_DISP1_DATA_UNDERFLOW_EVENT = 0x3B,
  GPUPE_LB_PER_DISP1_URGENT_EVENT = 0x3C,
  GPUPE_LB_PER_DISP1_VBLANK_STAT_EVENT = 0x3D,
  GPUPE_LB_PER_DISP1_VLINE_STAT_EVENT = 0x3E,
  GPUPE_DOUT_PER_SCL_DISP1_MODE_CHANGE_INTERRUPT_EVENT = 0x3F,
  GPUPE_DOUT_PER_LB_D1_VLINE_INTERRUPT_EVENT = 0x40,
  GPUPE_DOUT_PER_LB_D1_VBLANK_INTERRUPT_EVENT = 0x41,
  GPUPE_DOUT_PER_DISTIMER_INTERRUPT_EVENT = 0x42,
  GPUPE_LOGIC1_EVENT = 0x100,
};

/* 122 */
enum XNUI_AUTOTILT_STATUS : __int32
{
  XNUI_AUTOTILT_SUCCESS = 0x0,
  XNUI_AUTOTILT_FLOOR_NOT_FOUND = 0x1,
  XNUI_AUTOTILT_ERROR = 0x2,
  XNUI_AUTOTILT_DISTURBED = 0x3,
  XNUI_AUTOTILT_ERROR_BLOCKED = 0x4,
  XNUI_AUTOTILT_ERROR_HARDWARE = 0x5,
  XNUI_AUTOTILT_ERROR_BUSY = 0x6,
  XNUI_AUTOTILT_ERROR_ABORTED = 0x7,
  XNUI_AUTOTILT_ERROR_DISABLED = 0x8,
};

/* 123 */
enum _AUDIT_EVENT_TYPE : __int32
{
  AuditEventObjectAccess = 0x0,
  AuditEventDirectoryServiceAccess = 0x1,
};

/* 124 */
enum _XSHOWMARKETPLACEDOWNLOADITEMSUI_ENTRYPOINTS : __int32
{
  XSHOWMARKETPLACEDOWNLOADITEMS_ENTRYPOINT_FREEITEMS = 0x3E8,
  XSHOWMARKETPLACEDOWNLOADITEMS_ENTRYPOINT_PAIDITEMS = 0x3E9,
  XSHOWMARKETPLACEDOWNLOADITEMS_ENTRYPOINT_MAX = 0x3EA,
};

/* 125 */
enum GPUPERFEVENT_SQ : __int32
{
  GPUPE_SQ_PIXEL_VECTORS_SUB = 0x0,
  GPUPE_SQ_VERTEX_VECTORS_SUB = 0x1,
  GPUPE_SQ_ALU0_ACTIVE_VTX_SIMD0 = 0x2,
  GPUPE_SQ_ALU1_ACTIVE_VTX_SIMD0 = 0x3,
  GPUPE_SQ_ALU0_ACTIVE_PIX_SIMD0 = 0x4,
  GPUPE_SQ_ALU1_ACTIVE_PIX_SIMD0 = 0x5,
  GPUPE_SQ_ALU0_ACTIVE_VTX_SIMD1 = 0x6,
  GPUPE_SQ_ALU1_ACTIVE_VTX_SIMD1 = 0x7,
  GPUPE_SQ_ALU0_ACTIVE_PIX_SIMD1 = 0x8,
  GPUPE_SQ_ALU1_ACTIVE_PIX_SIMD1 = 0x9,
  GPUPE_SQ_EXPORT_CYCLES = 0xA,
  GPUPE_SQ_ALU_CST_WRITTEN = 0xB,
  GPUPE_SQ_TEX_CST_WRITTEN = 0xC,
  GPUPE_SQ_ALU_CST_STALL = 0xD,
  GPUPE_SQ_ALU_TEX_STALL = 0xE,
  GPUPE_SQ_INST_WRITTEN = 0xF,
  GPUPE_SQ_BOOLEAN_WRITTEN = 0x10,
  GPUPE_SQ_LOOPS_WRITTEN = 0x11,
  GPUPE_SQ_PIXEL_SWAP_IN = 0x12,
  GPUPE_SQ_PIXEL_SWAP_OUT = 0x13,
  GPUPE_SQ_VERTEX_SWAP_IN = 0x14,
  GPUPE_SQ_VERTEX_SWAP_OUT = 0x15,
  GPUPE_SQ_ALU_VTX_INST_ISSUED = 0x16,
  GPUPE_SQ_TEX_VTX_INST_ISSUED = 0x17,
  GPUPE_SQ_VC_VTX_INST_ISSUED = 0x18,
  GPUPE_SQ_CF_VTX_INST_ISSUED = 0x19,
  GPUPE_SQ_ALU_PIX_INST_ISSUED = 0x1A,
  GPUPE_SQ_TEX_PIX_INST_ISSUED = 0x1B,
  GPUPE_SQ_VC_PIX_INST_ISSUED = 0x1C,
  GPUPE_SQ_CF_PIX_INST_ISSUED = 0x1D,
  GPUPE_SQ_ALU0_FIFO_EMPTY_SIMD0 = 0x1E,
  GPUPE_SQ_ALU1_FIFO_EMPTY_SIMD0 = 0x1F,
  GPUPE_SQ_ALU0_FIFO_EMPTY_SIMD1 = 0x20,
  GPUPE_SQ_ALU1_FIFO_EMPTY_SIMD1 = 0x21,
  GPUPE_SQ_ALU_NOPS = 0x22,
  GPUPE_SQ_PRED_SKIP = 0x23,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD0_VTX = 0x24,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD1_VTX = 0x25,
  GPUPE_SQ_SYNC_TEX_STALL_VTX = 0x26,
  GPUPE_SQ_SYNC_VC_STALL_VTX = 0x27,
  GPUPE_SQ_CONSTANTS_USED_SIMD0 = 0x28,
  GPUPE_SQ_CONSTANTS_SENT_SP_SIMD0 = 0x29,
  GPUPE_SQ_GPR_STALL_VTX = 0x2A,
  GPUPE_SQ_GPR_STALL_PIX = 0x2B,
  GPUPE_SQ_VTX_RS_STALL = 0x2C,
  GPUPE_SQ_PIX_RS_STALL = 0x2D,
  GPUPE_SQ_SX_PC_FULL = 0x2E,
  GPUPE_SQ_SX_EXP_BUFF_FULL = 0x2F,
  GPUPE_SQ_SX_POS_BUFF_FULL = 0x30,
  GPUPE_SQ_INTERP_QUADS = 0x31,
  GPUPE_SQ_INTERP_ACTIVE = 0x32,
  GPUPE_SQ_IN_PIXEL_STALL = 0x33,
  GPUPE_SQ_IN_VTX_STALL = 0x34,
  GPUPE_SQ_VTX_CNT = 0x35,
  GPUPE_SQ_VTX_16_VECTOR = 0x36,
  GPUPE_SQ_VTX_32_VECTOR = 0x37,
  GPUPE_SQ_VTX_48_VECTOR = 0x38,
  GPUPE_SQ_PIXEL_16_VECTOR = 0x39,
  GPUPE_SQ_PIXEL_32_VECTOR = 0x3A,
  GPUPE_SQ_PIXEL_48_VECTOR = 0x3B,
  GPUPE_SQ_CONSTANTS_USED_SIMD1 = 0x3C,
  GPUPE_SQ_CONSTANTS_SENT_SP_SIMD1 = 0x3D,
  GPUPE_SQ_SX_MEM_EXP_FULL = 0x3E,
  GPUPE_SQ_ALU0_ACTIVE_VTX_SIMD2 = 0x3F,
  GPUPE_SQ_ALU1_ACTIVE_VTX_SIMD2 = 0x40,
  GPUPE_SQ_ALU0_ACTIVE_PIX_SIMD2 = 0x41,
  GPUPE_SQ_ALU1_ACTIVE_PIX_SIMD2 = 0x42,
  GPUPE_SQ_ALU0_ACTIVE_VTX_SIMD3 = 0x43,
  GPUPE_SQ_ALU1_ACTIVE_VTX_SIMD3 = 0x44,
  GPUPE_SQ_ALU0_ACTIVE_PIX_SIMD3 = 0x45,
  GPUPE_SQ_ALU1_ACTIVE_PIX_SIMD3 = 0x46,
  GPUPE_SQ_ALU0_FIFO_EMPTY_SIMD2 = 0x47,
  GPUPE_SQ_ALU1_FIFO_EMPTY_SIMD2 = 0x48,
  GPUPE_SQ_ALU0_FIFO_EMPTY_SIMD3 = 0x49,
  GPUPE_SQ_ALU1_FIFO_EMPTY_SIMD3 = 0x4A,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD2_VTX = 0x4B,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD3_VTX = 0x4C,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD0_PIX = 0x4D,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD1_PIX = 0x4E,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD2_PIX = 0x4F,
  GPUPE_SQ_SYNC_ALU_STALL_SIMD3_PIX = 0x50,
  GPUPE_SQ_SYNC_TEX_STALL_PIX = 0x51,
  GPUPE_SQ_SYNC_VC_STALL_PIX = 0x52,
  GPUPE_SQ_CONSTANTS_USED_SIMD2 = 0x53,
  GPUPE_SQ_CONSTANTS_SENT_SP_SIMD2 = 0x54,
  GPUPE_SQ_CONSTANTS_USED_SIMD3 = 0x55,
  GPUPE_SQ_CONSTANTS_SENT_SP_SIMD3 = 0x56,
  GPUPE_SQ_ALU0_FIFO_FULL_SIMD0 = 0x57,
  GPUPE_SQ_ALU1_FIFO_FULL_SIMD0 = 0x58,
  GPUPE_SQ_ALU0_FIFO_FULL_SIMD1 = 0x59,
  GPUPE_SQ_ALU1_FIFO_FULL_SIMD1 = 0x5A,
  GPUPE_SQ_ALU0_FIFO_FULL_SIMD2 = 0x5B,
  GPUPE_SQ_ALU1_FIFO_FULL_SIMD2 = 0x5C,
  GPUPE_SQ_ALU0_FIFO_FULL_SIMD3 = 0x5D,
  GPUPE_SQ_ALU1_FIFO_FULL_SIMD3 = 0x5E,
  GPUPE_VC_PERF_STATIC = 0x5F,
  GPUPE_VC_PERF_STALLED = 0x60,
  GPUPE_VC_PERF_STARVED = 0x61,
  GPUPE_VC_PERF_SEND = 0x62,
  GPUPE_VC_PERF_ACTUAL_STARVED = 0x63,
  GPUPE_PIXEL_THREAD_0_ACTIVE = 0x64,
  GPUPE_VERTEX_THREAD_0_ACTIVE = 0x65,
  GPUPE_PIXEL_THREAD_0_NUMBER = 0x66,
  GPUPE_VERTEX_THREAD_0_NUMBER = 0x67,
  GPUPE_VERTEX_EVENT_NUMBER = 0x68,
  GPUPE_PIXEL_EVENT_NUMBER = 0x69,
};

/* 126 */
enum _STF_CONTROL_CODE : __int32
{
  StfLockVolume = 0x0,
  StfUnlockVolume = 0x1,
  StfFlushDirtyBuffers = 0x2,
  StfBuildVolumeDescriptor = 0x3,
  StfResetWriteState = 0x4,
  StfReadPersistentStatus = 0x5,
};

/* 127 */
enum _XNET_LOGON_NAT_TYPE : __int32
{
  XNET_LOGON_NAT_TYPE_OPEN = 0x1,
  XNET_LOGON_NAT_TYPE_MODERATE = 0x2,
  XNET_LOGON_NAT_TYPE_STRICT = 0x3,
};

/* 129 */
enum _D3DSAMPLERSTATETYPE : __int32
{
  D3DSAMP_ADDRESSU = 0x0,
  D3DSAMP_ADDRESSV = 0x4,
  D3DSAMP_ADDRESSW = 0x8,
  D3DSAMP_BORDERCOLOR = 0xC,
  D3DSAMP_MAGFILTER = 0x10,
  D3DSAMP_MINFILTER = 0x14,
  D3DSAMP_MIPFILTER = 0x18,
  D3DSAMP_MIPMAPLODBIAS = 0x1C,
  D3DSAMP_MAXMIPLEVEL = 0x20,
  D3DSAMP_MAXANISOTROPY = 0x24,
  D3DSAMP_MAGFILTERZ = 0x28,
  D3DSAMP_MINFILTERZ = 0x2C,
  D3DSAMP_SEPARATEZFILTERENABLE = 0x30,
  D3DSAMP_MINMIPLEVEL = 0x34,
  D3DSAMP_TRILINEARTHRESHOLD = 0x38,
  D3DSAMP_ANISOTROPYBIAS = 0x3C,
  D3DSAMP_HGRADIENTEXPBIAS = 0x40,
  D3DSAMP_VGRADIENTEXPBIAS = 0x44,
  D3DSAMP_WHITEBORDERCOLORW = 0x48,
  D3DSAMP_POINTBORDERENABLE = 0x4C,
  D3DSAMP_MAX = 0x50,
  D3DSAMP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 130 */
enum _SECURITY_IMPERSONATION_LEVEL : __int32
{
  SecurityAnonymous = 0x0,
  SecurityIdentification = 0x1,
  SecurityImpersonation = 0x2,
  SecurityDelegation = 0x3,
};

/* 133 */
enum _XNET_LOGON_DNS_TYPE : __int32
{
  XNET_LOGON_DNS_MACS = 0x0,
  XNET_LOGON_DNS_AS = 0x1,
  XNET_LOGON_DNS_TGS = 0x2,
  XNET_LOGON_DNS_XDS = 0x3,
  XNET_LOGON_DNS_MAINTENANCE = 0x4,
  XNET_LOGON_DNS_IFLC = 0x5,
  XNET_LOGON_DNS_IFLC2 = 0x6,
  NUM_XNET_LOGON_DNS_TYPES = 0x7,
};

/* 135 */
enum _WebInstUserVariables : __int32
{
  XAM_WEBINST_AREA = 0x23,
  XAM_WEBINST_OFFERID = 0x0,
  XAM_WEBINST_OFFERNAME = 0x1,
  XAM_WEBINST_TITLENAME = 0x2,
  XAM_WEBINST_OFFERTYPE = 0x3,
  XAM_WEBINST_TENDERTYPE = 0x4,
  XAM_WEBINST_STORE = 0x5,
  XAM_WEBINST_POINTSPRICE = 0x6,
  XAM_WEBINST_DOLLARPRICE = 0x7,
  XAM_WEBINST_OFFERGENRE = 0x8,
  XAM_WEBINST_OFFERRATING = 0x9,
  XAM_WEBINST_CHANNELNAME = 0xB,
  XAM_WEBINST_SLOTNAME = 0xC,
  XAM_WEBINST_SLOTPOS = 0xD,
  XAM_WEBINST_SLOTPOSNAME = 0xE,
  XAM_WEBINST_SLOTPLACEMENT = 0xF,
  XAM_WEBINST_EXPERIENCE = 0x10,
  XAM_WEBINST_PROMOTEDOFFERNAME = 0xA,
  XAM_WEBINST_PROMOTEDTITLENAME = 0xB,
  XAM_WEBINST_FRIENDSONLINE = 0xC,
  XAM_WEBINST_PARTY = 0xD,
  XAM_WEBINST_NEWMESSAGES = 0xE,
  XAM_WEBINST_TOASTMODE = 0xF,
  XAM_WEBINST_MUSICPLAYING = 0x10,
  XAM_WEBINST_BUTTONDESCRIPTION = 0x11,
  XAM_WEBINST_SLOTACTION = 0x11,
  XAM_WEBINST_TITLEID = 0x12,
  XAM_WEBINST_UPGRADEREASON = 0x13,
  XAM_WEBINST_FRIENDTYPE = 0x14,
  XAM_WEBINST_ORDINALPOS = 0x15,
  XAM_WEBINST_SUFFICIENTPOINTS = 0x14,
  XAM_WEBINST_BROWSEFILTERS = 0x15,
  XAM_WEBINST_SAVEPASSWORD = 0x14,
  XAM_WEBINST_GAMERTAGTAKEN = 0x15,
  XAM_WEBINST_SUBSCRIPTIONBTN = 0x16,
  XAM_WEBINST_ITEMCOUNT = 0x1B,
  XAM_WEBINST_TIMEINSINGUP = 0x1D,
  XAM_WEBINST_AVATARGENDER = 0x1E,
  XAM_WEBINST_EVENTS = 0x20,
  XAM_WEBINST_CHANNEL = 0x24,
  XAM_WEBINST_PAGENAME = 0x21,
  XAM_WEBINST_APPLICATIONNAME = 0x23,
  XAM_WEBINST_BDEACTIONNAME = 0xB,
  XAM_WEBINST_BDEACTIONDESCR = 0xC,
  XAM_WEBINST_CUSTOM1 = 0x1C,
  XAM_WEBINST_CUSTOM2 = 0x1D,
  XAM_WEBINST_CUSTOM3 = 0x1E,
  XAM_WEBINST_DMSPACEREQUIRED = 0x2,
  XAM_WEBINST_DMSPACEAVAILABLE = 0x3,
  XAM_WEBINST_DMTOTALITEMCOUNT = 0x4,
  XAM_WEBINST_DMSELECTEDITEMCOUNT = 0x5,
  XAM_WEBINST_DMERRCOUNT = 0x6,
  XAM_WEBINST_SOURCE = 0x7,
  XAM_WEBINST_DEST = 0x8,
  XAM_WEBINST_MAX = 0x25,
};

/* 136 */
enum __bitmask _TOKEN_TYPE : __int32
{
  TokenPrimary = 0x1,
  TokenImpersonation = 0x2,
};

/* 140 */
enum _TOKEN_INFORMATION_CLASS : __int32
{
  TokenUser = 0x1,
  TokenGroups = 0x2,
  TokenPrivileges = 0x3,
  TokenOwner = 0x4,
  TokenPrimaryGroup = 0x5,
  TokenDefaultDacl = 0x6,
  TokenSource = 0x7,
  TokenType = 0x8,
  TokenImpersonationLevel = 0x9,
  TokenStatistics = 0xA,
  TokenRestrictedSids = 0xB,
  TokenSessionId = 0xC,
};

/* 141 */
enum _XBACKGROUND_DOWNLOAD_MODE : __int32
{
  XBACKGROUND_DOWNLOAD_MODE_ALWAYS_ALLOW = 0x1,
  XBACKGROUND_DOWNLOAD_MODE_AUTO = 0x2,
};

/* 148 */
enum _D3DTEXTUREFILTERTYPE : __int32
{
  D3DTEXF_NONE = 0x2,
  D3DTEXF_POINT = 0x0,
  D3DTEXF_LINEAR = 0x1,
  D3DTEXF_ANISOTROPIC = 0x4,
  D3DTEXF_FORCE_DWORD = 0x7FFFFFFF,
};

/* 152 */
enum _D3DTRILINEARTHRESHOLD : __int32
{
  D3DTRILINEAR_IMMEDIATE = 0x0,
  D3DTRILINEAR_ONESIXTH = 0x1,
  D3DTRILINEAR_ONEFOURTH = 0x2,
  D3DTRILINEAR_THREEEIGHTHS = 0x3,
  D3DTRILINEAR_FORCE_DWORD = 0x7FFFFFFF,
};

/* 154 */
enum _FILE_INFORMATION_CLASS : __int32
{
  FileDirectoryInformation = 0x1,
  FileFullDirectoryInformation = 0x2,
  FileBothDirectoryInformation = 0x3,
  FileBasicInformation = 0x4,
  FileStandardInformation = 0x5,
  FileInternalInformation = 0x6,
  FileEaInformation = 0x7,
  FileAccessInformation = 0x8,
  FileNameInformation = 0x9,
  FileRenameInformation = 0xA,
  FileLinkInformation = 0xB,
  FileNamesInformation = 0xC,
  FileDispositionInformation = 0xD,
  FilePositionInformation = 0xE,
  FileFullEaInformation = 0xF,
  FileModeInformation = 0x10,
  FileAlignmentInformation = 0x11,
  FileAllInformation = 0x12,
  FileAllocationInformation = 0x13,
  FileEndOfFileInformation = 0x14,
  FileAlternateNameInformation = 0x15,
  FileStreamInformation = 0x16,
  FileMountPartitionInformation = 0x17,
  FileMountPartitionsInformation = 0x18,
  FilePipeRemoteInformation = 0x19,
  FileSectorInformation = 0x1A,
  FileXctdCompressionInformation = 0x1B,
  FileCompressionInformation = 0x1C,
  FileObjectIdInformation = 0x1D,
  FileCompletionInformation = 0x1E,
  FileMoveClusterInformation = 0x1F,
  FileIoPriorityInformation = 0x20,
  FileReparsePointInformation = 0x21,
  FileNetworkOpenInformation = 0x22,
  FileAttributeTagInformation = 0x23,
  FileTrackingInformation = 0x24,
  FileMaximumInformation = 0x25,
};

/* 158 */
enum _D3DDECLUSAGE : __int32
{
  D3DDECLUSAGE_POSITION = 0x0,
  D3DDECLUSAGE_BLENDWEIGHT = 0x1,
  D3DDECLUSAGE_BLENDINDICES = 0x2,
  D3DDECLUSAGE_NORMAL = 0x3,
  D3DDECLUSAGE_PSIZE = 0x4,
  D3DDECLUSAGE_TEXCOORD = 0x5,
  D3DDECLUSAGE_TANGENT = 0x6,
  D3DDECLUSAGE_BINORMAL = 0x7,
  D3DDECLUSAGE_TESSFACTOR = 0x8,
  D3DDECLUSAGE_COLOR = 0xA,
  D3DDECLUSAGE_FOG = 0xB,
  D3DDECLUSAGE_DEPTH = 0xC,
  D3DDECLUSAGE_SAMPLE = 0xD,
};

/* 165 */
enum BIUPERFEVENT : __int32
{
  BIUPE_RECV_REQUESTS = 0x0,
  BIUPE_RECV_RESPONSES = 0x1,
  BIUPE_IOC_READS = 0x2,
  BIUPE_IOC_WRITES = 0x3,
  BIUPE_MEM_READS = 0x4,
  BIUPE_MEM_WRITES = 0x5,
  BIUPE_FSB_SYNCS = 0x6,
  BIUPE_EIEIOS = 0x7,
  BIUPE_EOIS = 0x8,
  BIUPE_FLUSH_ACKS = 0x9,
  BIUPE_REQUEST_READ_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0xA,
  BIUPE_REQUEST_READ_DATA_BYTES_16_BYTE_AND_MORE_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0xB,
  BIUPE_REQUEST_WRITE_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0xC,
  BIUPE_REQUEST_WRITE_DATA_BYTES_16_BYTE_AND_MORE_TRANSFER_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0xD,
  BIUPE_RESERVED0 = 0xE,
  BIUPE_XMIT_REQUESTS = 0xF,
  BIUPE_XMIT_RESPONSES = 0x10,
  BIUPE_READ128S = 0x11,
  BIUPE_FLUSH_REQ_READS = 0x12,
  BIUPE_FLUSH_REQ_WRITES = 0x13,
  BIUPE_CPUWB = 0x14,
  BIUPE_INTERRUPTS = 0x15,
  BIUPE_RESPONSES_MC0 = 0x16,
  BIUPE_RESPONSES_MC1 = 0x17,
  BIUPE_RESPONSES_IOC_MST = 0x18,
  BIUPE_MC0_RESPONSE_READ_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x19,
  BIUPE_MC0_RESPONSE_READ_DATA_BYTES_16_BYTE_AND_MORE_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x1A,
  BIUPE_MC1_RESPONSE_READ_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x1B,
  BIUPE_MC1_RESPONSE_READ_DATA_BYTES_16_BYTE_AND_MORE_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x1C,
  BIUPE_IOC_MST_RESPONSE_READ_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x1D,
  BIUPE_IOC_MST_RESPONSE_READ_DATA_BYTES_16_BYTE_AND_MORE_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x1E,
  BIUPE_RESERVED1A = 0x1F,
  BIUPE_RESERVED2A = 0x20,
  BIUPE_RESERVED3A = 0x21,
  BIUPE_RESERVED4A = 0x22,
  BIUPE_RESERVED5A = 0x23,
  BIUPE_RESERVED6A = 0x24,
  BIUPE_RESERVED7A = 0x25,
  BIUPE_RESERVED8A = 0x26,
  BIUPE_RESERVED9A = 0x27,
  BIUPE_REQUESTS = 0x28,
  BIUPE_IOC_MAST_READS = 0x29,
  BIUPE_IOC_MAST_WRITES = 0x2A,
  BIUPE_IOC_MAST_EOIS = 0x2B,
  BIUPE_IOC_MAST_REQUEST_READ_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0x2C,
  BIUPE_IOC_MAST_REQUEST_READ_DATA_BYTES_16_BYTE_AND_MORE_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0x2D,
  BIUPE_IOC_MAST_REQUEST_WRITE_DATA_BYTES_8_BYTE_AND_LESS_TRANSFERS_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0x2E,
  BIUPE_IOC_MAST_REQUEST_WRITE_DATA_BYTES_16_BYTE_AND_MORE_TRANSFER_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER = 0x2F,
  BIUPE_RESERVED10 = 0x30,
  BIUPE_RESERVED11 = 0x31,
  BIUPE_IOC_SLV_REQUESTS = 0x32,
  BIUPE_IOC_SLV_SNOOP_READS = 0x33,
  BIUPE_IOC_SLV_SNOOP_WRITES = 0x34,
  BIUPE_IOC_SLV_INTERRUPTS = 0x35,
  BIUPE_IOC_SLV_SYNCS = 0x36,
  BIUPE_IOC_SLV_SNOOP_READS_NS = 0x37,
  BIUPE_IOC_SLV_SNOOP_WRITES_NS = 0x38,
  BIUPE_IOC_SLV_CPUWBS = 0x39,
  BIUPE_IOC_SLV_REQUEST_READ_DATA_BYTES_DIVIDED_BY_4_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x3A,
  BIUPE_IOC_SLV_REQUEST_WRITE_DATA_BYTES_DIVIDED_BY_4_DEPENDENT_ON_SECONDARY_CONTROL_REGISTER_ = 0x3B,
  BIUPE_IOC_SLV_RESPONSES_BEATS_ = 0x3C,
  BIUPE_IOC_SLV_RESP_READ_DATA_BYTES_DIVIDED_BY_4_ = 0x3D,
  BIUPE_IOC_SLV_SYNCCLEANS = 0x3E,
  BIUPE_RESERVED12 = 0x3F,
  BIUPE_RESERVED13 = 0x40,
  BIUPE_RESERVED14 = 0x41,
  BIUPE_RESERVED15 = 0x42,
  BIUPE_RESERVED16 = 0x43,
  BIUPE_RESERVED17 = 0x44,
  BIUPE_RESERVED18 = 0x45,
  BIUPE_MC_0_FAST_PATH_CPU_READS = 0x46,
  BIUPE_MC_0_ORDERED_CPU_PATH_READS = 0x47,
  BIUPE_MC_0_ORDERED_CPU_PATH_WRITES = 0x48,
  BIUPE_MC_0_ORDERED_IOC_PATH_READS = 0x49,
  BIUPE_MC_0_ORDERED_IOC_PATH_WRITES = 0x4A,
  BIUPE_MC_0_SYNC_A = 0x4B,
  BIUPE_MC_0_SYNC_B = 0x4C,
  BIUPE_RESERVED19 = 0x4D,
  BIUPE_RESERVED20 = 0x4E,
  BIUPE_RESERVED21 = 0x4F,
  BIUPE_MC_1_FAST_PATH_CPU_READS = 0x50,
  BIUPE_MC_1_ORDERED_CPU_PATH_READS = 0x51,
  BIUPE_MC_1_ORDERED_CPU_PATH_WRITES = 0x52,
  BIUPE_MC_1_ORDERED_IOC_PATH_READS = 0x53,
  BIUPE_MC_1_ORDERED_IOC_PATH_WRITES = 0x54,
  BIUPE_MC_1_SYNC_A = 0x55,
  BIUPE_MC_1_SYNC_B = 0x56,
  BIUPE_MCQF_NEARFULL = 0x64,
  BIUPE_MCQDF_NEARFULL = 0x65,
  BIUPE_IMQF_NEARFULL = 0x66,
  BIUPE_PSF_NEARFULL = 0x67,
  BIUPE_M0SF_NEARFULL = 0x68,
  BIUPE_M1SF_NEARFULL = 0x69,
  BIUPE_IMSF_NEARFULL = 0x6A,
  BIUPE_IMSDF_NEARFULL = 0x6B,
  BIUPE_ISQF_NEARFULL = 0x6C,
  BIUPE_ISSF_NEARFULL = 0x6D,
  BIUPE_ISYF_NEARFULL = 0x6E,
  BIUPE_CPYF_NEARFULL = 0x6F,
  BIUPE_PQF_NEARFULL = 0x70,
  BIUPE_TOTAL_MEMORY_LATENCY_FAST_READS_MUST_BE_DIVIDED_BY_MEM_READ_REQUESTS_FOR_AVERAGE_LATENCY = 0x8C,
  BIUPE_TOTAL_MEMORY_LATENCY_ORDERED_CPU_READS_MUST_BE_DIVIDED_BY_MEM_READ_REQUESTS_FOR_AVERAGE_LATENCY = 0x8D,
  BIUPE_TOTAL_MEMORY_LATENCY_ORDERED_IOC_READS_MUST_BE_DIVIDED_BY_MEM_READ_REQUESTS_FOR_AVERAGE_LATENCY = 0x8E,
  BIUPE_TOTAL_FLUSH_LATENCY_FOR_SNOOP_READS_MUST_BE_DIVIED_BY_FLUSH_REQUESTS_FOR_AVERAGE_LATENCY = 0x8F,
  BIUPE_TOTAL_FLUSH_LATENCY_FOR_SNOOP_WRITES_MUST_BE_DIVIED_BY_FLUSH_REQUESTS_FOR_AVERAGE_LATENCY = 0x90,
  BIUPE_SNOOP_COMPLETION_BUFFER_FULL = 0x91,
  BIUPE_RESERVED62 = 0x92,
  BIUPE_RESERVED63 = 0x93,
  BIUPE_RESERVED64 = 0x94,
  BIUPE_RESERVED65 = 0x95,
  BIUPE_MC0_SLOW_CREDIT_COUNT_IS_ZERO = 0x96,
  BIUPE_MC1_SLOW_CREDIT_COUNT_IS_ZERO = 0x97,
  BIUPE_MC0_FAST_CREDIT_COUNT_IS_ZERO = 0x98,
  BIUPE_MC1_FAST_CREDIT_COUNT_IS_ZERO = 0x99,
  BIUPE_RESERVED66 = 0x9A,
  BIUPE_RESERVED67 = 0x9B,
  BIUPE_FSB_SLV_REQ_STALL_FOR_COMMAND_CREDITS = 0x9C,
  BIUPE_FSB_SLV_REQ_STALL_FOR_DATA_CREDITS = 0x9D,
  BIUPE_FSB_PG_REQ_STALL_FOR_CMD_CREDITS = 0x9E,
  BIUPE_SCLK_COUNTS_SCLKS_IN_THE_MCLK_DOMAIN_ = 0xC8,
  BIUPE_IOC_MASTER_REQ_STALL_BIU_HAS_DATA_BUT_IOC_NOT_READY_SCLK_DOMAIN_ = 0xC9,
  BIUPE_IOC_SLAVE_RSP_STALL_SCLK_DOMAIN_ = 0xCA,
  BIUPE_INCREMENT_BY_0_DISABLE_COUNT = 0xFC,
  BIUPE_INCREMENT_BY_1_USED_TO_COUNT_CLOCKS = 0xFD,
  BIUPE_INCREMENT_BY_63_USED_FOR_SIMULATION_TO_RAPIDLY_INCREMENT_COUNTER = 0xFE,
  BIUPE_OTHERS = 0xFF,
};

/* 166 */
enum _D3DPERFCOUNTERINDEX : __int32
{
  D3DPERFCOUNTERINDEX_TIMESTAMP = 0x0,
  D3DPERFCOUNTERINDEX_CP0 = 0x1,
  D3DPERFCOUNTERINDEX_RBBM0 = 0x2,
  D3DPERFCOUNTERINDEX_RBBM1 = 0x3,
  D3DPERFCOUNTERINDEX_SQ0 = 0x4,
  D3DPERFCOUNTERINDEX_SQ1 = 0x5,
  D3DPERFCOUNTERINDEX_SQ2 = 0x6,
  D3DPERFCOUNTERINDEX_SQ3 = 0x7,
  D3DPERFCOUNTERINDEX_VGT0 = 0x8,
  D3DPERFCOUNTERINDEX_VGT1 = 0x9,
  D3DPERFCOUNTERINDEX_VGT2 = 0xA,
  D3DPERFCOUNTERINDEX_VGT3 = 0xB,
  D3DPERFCOUNTERINDEX_VC0 = 0xC,
  D3DPERFCOUNTERINDEX_VC1 = 0xD,
  D3DPERFCOUNTERINDEX_VC2 = 0xE,
  D3DPERFCOUNTERINDEX_VC3 = 0xF,
  D3DPERFCOUNTERINDEX_PA_SU0 = 0x10,
  D3DPERFCOUNTERINDEX_PA_SU1 = 0x11,
  D3DPERFCOUNTERINDEX_PA_SU2 = 0x12,
  D3DPERFCOUNTERINDEX_PA_SU3 = 0x13,
  D3DPERFCOUNTERINDEX_PA_SC0 = 0x14,
  D3DPERFCOUNTERINDEX_PA_SC1 = 0x15,
  D3DPERFCOUNTERINDEX_PA_SC2 = 0x16,
  D3DPERFCOUNTERINDEX_PA_SC3 = 0x17,
  D3DPERFCOUNTERINDEX_HZ0 = 0x18,
  D3DPERFCOUNTERINDEX_HZ1 = 0x19,
  D3DPERFCOUNTERINDEX_TCR0 = 0x1A,
  D3DPERFCOUNTERINDEX_TCR1 = 0x1B,
  D3DPERFCOUNTERINDEX_TCM0 = 0x1C,
  D3DPERFCOUNTERINDEX_TCM1 = 0x1D,
  D3DPERFCOUNTERINDEX_TCF0 = 0x1E,
  D3DPERFCOUNTERINDEX_TCF1 = 0x1F,
  D3DPERFCOUNTERINDEX_TCF2 = 0x20,
  D3DPERFCOUNTERINDEX_TCF3 = 0x21,
  D3DPERFCOUNTERINDEX_TCF4 = 0x22,
  D3DPERFCOUNTERINDEX_TCF5 = 0x23,
  D3DPERFCOUNTERINDEX_TCF6 = 0x24,
  D3DPERFCOUNTERINDEX_TCF7 = 0x25,
  D3DPERFCOUNTERINDEX_TCF8 = 0x26,
  D3DPERFCOUNTERINDEX_TCF9 = 0x27,
  D3DPERFCOUNTERINDEX_TCF10 = 0x28,
  D3DPERFCOUNTERINDEX_TCF11 = 0x29,
  D3DPERFCOUNTERINDEX_TP00 = 0x2A,
  D3DPERFCOUNTERINDEX_TP01 = 0x2B,
  D3DPERFCOUNTERINDEX_TP10 = 0x2C,
  D3DPERFCOUNTERINDEX_TP11 = 0x2D,
  D3DPERFCOUNTERINDEX_TP20 = 0x2E,
  D3DPERFCOUNTERINDEX_TP21 = 0x2F,
  D3DPERFCOUNTERINDEX_TP30 = 0x30,
  D3DPERFCOUNTERINDEX_TP31 = 0x31,
  D3DPERFCOUNTERINDEX_SX0 = 0x32,
  D3DPERFCOUNTERINDEX_BC0 = 0x33,
  D3DPERFCOUNTERINDEX_BC1 = 0x34,
  D3DPERFCOUNTERINDEX_BC2 = 0x35,
  D3DPERFCOUNTERINDEX_BC3 = 0x36,
  D3DPERFCOUNTERINDEX_MC00 = 0x37,
  D3DPERFCOUNTERINDEX_MC10 = 0x38,
  D3DPERFCOUNTERINDEX_MH0 = 0x39,
  D3DPERFCOUNTERINDEX_MH1 = 0x3A,
  D3DPERFCOUNTERINDEX_MH2 = 0x3B,
  D3DPERFCOUNTERINDEX_BIF0 = 0x3C,
  D3DPERFCOUNTERINDEX_MAX = 0x3D,
};

/* 168 */
enum _FIRMWARE_REENTRY : __int32
{
  HalHaltRoutine = 0x0,
  HalRebootRoutine = 0x1,
  HalKdRebootRoutine = 0x2,
  HalFatalErrorRebootRoutine = 0x3,
  HalResetSMCRoutine = 0x4,
  HalPowerDownRoutine = 0x5,
  HalRebootQuiesceRoutine = 0x6,
  HalForceShutdownRoutine = 0x7,
  HalMaximumRoutine = 0x8,
};

/* 171 */
enum _D3DDECLMETHOD : __int32
{
  D3DDECLMETHOD_DEFAULT = 0x0,
  D3DDECLMETHOD_PARTIALU = 0x1,
  D3DDECLMETHOD_PARTIALV = 0x2,
  D3DDECLMETHOD_CROSSUV = 0x3,
  D3DDECLMETHOD_UV = 0x4,
  D3DDECLMETHOD_LOOKUP = 0x5,
  D3DDECLMETHOD_LOOKUPPRESAMPLED = 0x6,
};

/* 175 */
enum _XSTORAGE_FACILITY : __int32
{
  XSTORAGE_FACILITY_GAME_CLIP = 0x1,
  XSTORAGE_FACILITY_PER_TITLE = 0x2,
  XSTORAGE_FACILITY_PER_USER_TITLE = 0x3,
};

/* 177 */
enum _D3DDECLTYPE : __int32
{
  D3DDECLTYPE_FLOAT1 = 0x2C83A4,
  D3DDECLTYPE_FLOAT2 = 0x2C23A5,
  D3DDECLTYPE_FLOAT3 = 0x2A23B9,
  D3DDECLTYPE_FLOAT4 = 0x1A23A6,
  D3DDECLTYPE_INT1 = 0x2C83A1,
  D3DDECLTYPE_INT2 = 0x2C23A2,
  D3DDECLTYPE_INT4 = 0x1A23A3,
  D3DDECLTYPE_UINT1 = 0x2C82A1,
  D3DDECLTYPE_UINT2 = 0x2C22A2,
  D3DDECLTYPE_UINT4 = 0x1A22A3,
  D3DDECLTYPE_INT1N = 0x2C81A1,
  D3DDECLTYPE_INT2N = 0x2C21A2,
  D3DDECLTYPE_INT4N = 0x1A21A3,
  D3DDECLTYPE_UINT1N = 0x2C80A1,
  D3DDECLTYPE_UINT2N = 0x2C20A2,
  D3DDECLTYPE_UINT4N = 0x1A20A3,
  D3DDECLTYPE_D3DCOLOR = 0x182886,
  D3DDECLTYPE_UBYTE4 = 0x1A2286,
  D3DDECLTYPE_BYTE4 = 0x1A2386,
  D3DDECLTYPE_UBYTE4N = 0x1A2086,
  D3DDECLTYPE_BYTE4N = 0x1A2186,
  D3DDECLTYPE_SHORT2 = 0x2C2359,
  D3DDECLTYPE_SHORT4 = 0x1A235A,
  D3DDECLTYPE_USHORT2 = 0x2C2259,
  D3DDECLTYPE_USHORT4 = 0x1A225A,
  D3DDECLTYPE_SHORT2N = 0x2C2159,
  D3DDECLTYPE_SHORT4N = 0x1A215A,
  D3DDECLTYPE_USHORT2N = 0x2C2059,
  D3DDECLTYPE_USHORT4N = 0x1A205A,
  D3DDECLTYPE_UDEC3 = 0x2A2287,
  D3DDECLTYPE_DEC3 = 0x2A2387,
  D3DDECLTYPE_UDEC3N = 0x2A2087,
  D3DDECLTYPE_DEC3N = 0x2A2187,
  D3DDECLTYPE_UDEC4 = 0x1A2287,
  D3DDECLTYPE_DEC4 = 0x1A2387,
  D3DDECLTYPE_UDEC4N = 0x1A2087,
  D3DDECLTYPE_DEC4N = 0x1A2187,
  D3DDECLTYPE_UHEND3 = 0x2A2290,
  D3DDECLTYPE_HEND3 = 0x2A2390,
  D3DDECLTYPE_UHEND3N = 0x2A2090,
  D3DDECLTYPE_HEND3N = 0x2A2190,
  D3DDECLTYPE_UDHEN3 = 0x2A2291,
  D3DDECLTYPE_DHEN3 = 0x2A2391,
  D3DDECLTYPE_UDHEN3N = 0x2A2091,
  D3DDECLTYPE_DHEN3N = 0x2A2191,
  D3DDECLTYPE_FLOAT16_2 = 0x2C235F,
  D3DDECLTYPE_FLOAT16_4 = 0x1A2360,
  D3DDECLTYPE_UNUSED = 0xFFFFFFFF,
};

/* 178 */
enum _WebInstPrimetimeUserVariables : __int32
{
  XAM_WEBINST_PT_PAGENAME = 0xB,
  XAM_WEBINST_PT_CULTURE = 0xC,
  XAM_WEBINST_PT_SUBAREA = 0xD,
  XAM_WEBINST_PT_CHANNELNAME = 0xE,
  XAM_WEBINST_PT_EPISODEGRPNAME = 0xF,
  XAM_WEBINST_PT_EPISODENAME = 0x10,
  XAM_WEBINST_PT_STARTTIMEUTC = 0x11,
  XAM_WEBINST_PT_SESSIONID = 0x12,
  XAM_WEBINST_PT_COMBINEDNAME = 0x13,
  XAM_WEBINST_PT_EVENT = 0x20,
  XAM_WEBINST_PT_CHANNEL = 0x24,
};

/* 179 */
enum XMSG_INVITE_ANSWER_TYPE : __int32
{
  XMSG_INVITE_ANSWER_NO = 0x0,
  XMSG_INVITE_ANSWER_YES = 0x1,
  XMSG_INVITE_ANSWER_NEVER = 0x2,
  XMSG_INVITE_ANSWER_INVALID = 0x3,
};

/* 186 */
enum _XPROFILE_GAMERCARD_ZONE_OPTIONS : __int32
{
  XPROFILE_GAMERCARD_ZONE_XBOX_1 = 0x0,
  XPROFILE_GAMERCARD_ZONE_RR = 0x1,
  XPROFILE_GAMERCARD_ZONE_PRO = 0x2,
  XPROFILE_GAMERCARD_ZONE_FAMILY = 0x3,
  XPROFILE_GAMERCARD_ZONE_UNDERGROUND = 0x4,
};

/* 188 */
enum _WebInstMPQueryUserVariables : __int32
{
  XAM_WEBINST_MPQ_QUERY = 0x23,
  XAM_WEBINST_MPQ_CONTEXT = 0x0,
  XAM_WEBINST_MPQ_REQUESTTIME = 0x1,
  XAM_WEBINST_MPQ_WAITTIME = 0x2,
  XAM_WEBINST_MPQ_PARSETIME = 0x3,
  XAM_WEBINST_MPQ_IDLETIME = 0x4,
  XAM_WEBINST_MPQ_METHOD = 0x5,
  XAM_WEBINST_MPQ_HRESULT = 0x6,
  XAM_WEBINST_MPQ_PAGESIZE = 0x7,
  XAM_WEBINST_MPQ_PAGENUM = 0x8,
  XAM_WEBINST_MPQ_RESULTSIZE = 0x9,
  XAM_WEBINST_MPQ_ITEMSRETURNED = 0xA,
  XAM_WEBINST_MPQ_TOTALITEMS = 0xB,
};

/* 189 */
enum XNUITILT_CONTROLLER : __int32
{
  XNUITILT_CONTROLLER_NONE = 0x0,
  XNUITILT_CONTROLLER_DETROIT = 0x1,
};

/* 192 */
enum _XPROFILE_GAMER_DIFFICULTY_OPTIONS : __int32
{
  XPROFILE_GAMER_DIFFICULTY_NORMAL = 0x0,
  XPROFILE_GAMER_DIFFICULTY_EASY = 0x1,
  XPROFILE_GAMER_DIFFICULTY_HARD = 0x2,
};

/* 196 */
enum _XPROFILE_CONTROL_SENSITIVITY_OPTIONS : __int32
{
  XPROFILE_CONTROL_SENSITIVITY_MEDIUM = 0x0,
  XPROFILE_CONTROL_SENSITIVITY_LOW = 0x1,
  XPROFILE_CONTROL_SENSITIVITY_HIGH = 0x2,
};

/* 198 */
enum XONLINE_TEAM_LIVE_PERMISSIONS : __int32
{
  XONLINE_TEAM_DELETE = 0x1,
  XONLINE_TEAM_MODIFY_DATA = 0x2,
  XONLINE_TEAM_MODIFY_MEMBER_PERMISSIONS = 0x4,
  XONLINE_TEAM_DELETE_MEMBER = 0x8,
  XONLINE_TEAM_RECRUIT_MEMBERS = 0x10,
  XONLINE_TEAM_LIVE_PERMISSIONS_ALL = 0xFFFFFFFF,
};

/* 199 */
enum _XEKEY_INDEX : __int32
{
  XEKEY_MANUFACTURING_MODE = 0x0,
  XEKEY_ALTERNATE_KEY_VAULT = 0x1,
  XEKEY_RESTRICTED_PRIVILEGES_FLAGS = 0x2,
  XEKEY_RESERVED_BYTE3 = 0x3,
  XEKEY_ODD_FEATURES = 0x4,
  XEKEY_ODD_AUTHTYPE = 0x5,
  XEKEY_RESTRICTED_HVEXT_LOADER = 0x6,
  XEKEY_POLICY_FLASH_SIZE = 0x7,
  XEKEY_POLICY_BUILTIN_USBMU_SIZE = 0x8,
  XEKEY_RESERVED_DWORD4 = 0x9,
  XEKEY_RESTRICTED_PRIVILEGES = 0xA,
  XEKEY_RESERVED_QWORD2 = 0xB,
  XEKEY_RESERVED_QWORD3 = 0xC,
  XEKEY_RESERVED_QWORD4 = 0xD,
  XEKEY_RESERVED_KEY1 = 0xE,
  XEKEY_RESERVED_KEY2 = 0xF,
  XEKEY_RESERVED_KEY3 = 0x10,
  XEKEY_RESERVED_KEY4 = 0x11,
  XEKEY_RESERVED_RANDOM_KEY1 = 0x12,
  XEKEY_RESERVED_RANDOM_KEY2 = 0x13,
  XEKEY_CONSOLE_SERIAL_NUMBER = 0x14,
  XEKEY_MOBO_SERIAL_NUMBER = 0x15,
  XEKEY_GAME_REGION = 0x16,
  XEKEY_CONSOLE_OBFUSCATION_KEY = 0x17,
  XEKEY_KEY_OBFUSCATION_KEY = 0x18,
  XEKEY_ROAMABLE_OBFUSCATION_KEY = 0x19,
  XEKEY_DVD_KEY = 0x1A,
  XEKEY_PRIMARY_ACTIVATION_KEY = 0x1B,
  XEKEY_SECONDARY_ACTIVATION_KEY = 0x1C,
  XEKEY_GLOBAL_DEVICE_2DES_KEY1 = 0x1D,
  XEKEY_GLOBAL_DEVICE_2DES_KEY2 = 0x1E,
  XEKEY_WIRELESS_CONTROLLER_MS_2DES_KEY1 = 0x1F,
  XEKEY_WIRELESS_CONTROLLER_MS_2DES_KEY2 = 0x20,
  XEKEY_WIRED_WEBCAM_MS_2DES_KEY1 = 0x21,
  XEKEY_WIRED_WEBCAM_MS_2DES_KEY2 = 0x22,
  XEKEY_WIRED_CONTROLLER_MS_2DES_KEY1 = 0x23,
  XEKEY_WIRED_CONTROLLER_MS_2DES_KEY2 = 0x24,
  XEKEY_MEMORY_UNIT_MS_2DES_KEY1 = 0x25,
  XEKEY_MEMORY_UNIT_MS_2DES_KEY2 = 0x26,
  XEKEY_OTHER_XSM3_DEVICE_MS_2DES_KEY1 = 0x27,
  XEKEY_OTHER_XSM3_DEVICE_MS_2DES_KEY2 = 0x28,
  XEKEY_WIRELESS_CONTROLLER_3P_2DES_KEY1 = 0x29,
  XEKEY_WIRELESS_CONTROLLER_3P_2DES_KEY2 = 0x2A,
  XEKEY_WIRED_WEBCAM_3P_2DES_KEY1 = 0x2B,
  XEKEY_WIRED_WEBCAM_3P_2DES_KEY2 = 0x2C,
  XEKEY_WIRED_CONTROLLER_3P_2DES_KEY1 = 0x2D,
  XEKEY_WIRED_CONTROLLER_3P_2DES_KEY2 = 0x2E,
  XEKEY_MEMORY_UNIT_3P_2DES_KEY1 = 0x2F,
  XEKEY_MEMORY_UNIT_3P_2DES_KEY2 = 0x30,
  XEKEY_OTHER_XSM3_DEVICE_3P_2DES_KEY1 = 0x31,
  XEKEY_OTHER_XSM3_DEVICE_3P_2DES_KEY2 = 0x32,
  XEKEY_CONSOLE_PRIVATE_KEY = 0x33,
  XEKEY_XEIKA_PRIVATE_KEY = 0x34,
  XEKEY_CARDEA_PRIVATE_KEY = 0x35,
  XEKEY_CONSOLE_CERTIFICATE = 0x36,
  XEKEY_XEIKA_CERTIFICATE = 0x37,
  XEKEY_CARDEA_CERTIFICATE = 0x38,
  XEKEY_MAX_KEY_INDEX = 0x39,
  XEKEY_CONSTANT_PIRS_KEY = 0x39,
  XEKEY_CONSTANT_ALT_MASTER_KEY = 0x3A,
  XEKEY_CONSTANT_ALT_LIVE_KEY = 0x3B,
  XEKEY_CONSTANT_MASTER_KEY = 0x3C,
  XEKEY_CONSTANT_LIVE_KEY = 0x3D,
  XEKEY_CONSTANT_XB1_GREEN_KEY = 0x3E,
  XEKEY_CONSTANT_SATA_DISK_SECURITY_KEY = 0x3F,
  XEKEY_CONSTANT_DEVICE_REVOCATION_KEY = 0x40,
  XEKEY_CONSTANT_XMACS_KEY = 0x41,
  XEKEY_CONSTANT_REVOCATION_LIST_NONCE = 0x42,
  XEKEY_CONSTANT_CROSS_PLATFORM_SYSLINK_KEY = 0x43,
  XEKEY_SPECIAL_KEY_VAULT_SIGNATURE = 0x44,
  XEKEY_SPECIAL_SECROM_DIGEST = 0x45,
  XEKEY_SPECIAL_SECDATA = 0x46,
  XEKEY_SPECIAL_DVD_FIRMWARE_KEY = 0x47,
  XEKEY_MAX_CONSTANT_INDEX = 0x48,
  XEKEY_TITLE_KEYS_BASE = 0xE0,
  XEKEY_TITLE_KEYS_LIMIT = 0xE8,
  XEKEY_TITLE_KEYS_RESET = 0xF0,
  XEKEY_SECURED_DATA_BASE = 0x1000,
  XEKEY_SECURED_DATA_LIMIT = 0x2000,
};

/* 200 */
enum _PROXY_CLASS : __int32
{
  ProxyFull = 0x0,
  ProxyService = 0x1,
  ProxyTree = 0x2,
  ProxyDirectory = 0x3,
};

/* 202 */
enum _XPROFILE_PREFERRED_COLOR_OPTIONS : __int32
{
  XPROFILE_PREFERRED_COLOR_NONE = 0x0,
  XPROFILE_PREFERRED_COLOR_BLACK = 0x1,
  XPROFILE_PREFERRED_COLOR_WHITE = 0x2,
  XPROFILE_PREFERRED_COLOR_YELLOW = 0x3,
  XPROFILE_PREFERRED_COLOR_ORANGE = 0x4,
  XPROFILE_PREFERRED_COLOR_PINK = 0x5,
  XPROFILE_PREFERRED_COLOR_RED = 0x6,
  XPROFILE_PREFERRED_COLOR_PURPLE = 0x7,
  XPROFILE_PREFERRED_COLOR_BLUE = 0x8,
  XPROFILE_PREFERRED_COLOR_GREEN = 0x9,
  XPROFILE_PREFERRED_COLOR_BROWN = 0xA,
  XPROFILE_PREFERRED_COLOR_SILVER = 0xB,
};

/* 203 */
enum _XMEMCODEC_TYPE : __int32
{
  XMEMCODEC_DEFAULT = 0x0,
  XMEMCODEC_LZX = 0x1,
};

/* 208 */
enum _XPROFILE_PERMISSIONS_VALUES : __int32
{
  XPROFILE_PERMISSIONS_SHARE_ACTIVITY_NOONE = 0x1,
  XPROFILE_PERMISSIONS_SHARE_ACTIVITY_FRIENDS = 0x2,
  XPROFILE_PERMISSIONS_SHARE_UCC_NOONE = 0x4,
  XPROFILE_PERMISSIONS_SHARE_UCC_FRIENDS = 0x8,
  XPROFILE_PERMISSIONS_SHARE_SHARE_MUSIC_NOONE = 0x10,
  XPROFILE_PERMISSIONS_SHARE_SHARE_MUSIC_FRIENDS = 0x20,
  XPROFILE_PERMISSIONS_SHARE_VIDEO_OPTION = 0x40,
  XPROFILE_PERMISSIONS_SHARE_VIDEO_FOLLOW_PRESENCE = 0x80,
  XPROFILE_PERMISSIONS_SHARE_AUDIO_DATA_COLL = 0x100,
};

/* 210 */
enum XIPTV_DVR_STATUS_FLAGS : __int32
{
  XIPTV_OFFLINE = 0x0,
  XIPTV_DVR_STATUS_NOT_READY = 0x1,
  XIPTV_DVR_STATUS_NOT_SUPPORTED = 0x2,
  XIPTV_DVR_STATUS_NO_VOLUME = 0x3,
  XIPTV_DVR_STATUS_FORMATTING = 0x4,
  XIPTV_DVR_STATUS_READY = 0x5,
};

/* 212 */
enum GPUPERFEVENT_VGT : __int32
{
  GPUPE_VGT_SQ_EVENT_WINDOW_ACTIVE = 0x0,
  GPUPE_VGT_SQ_SEND = 0x1,
  GPUPE_VGT_SQ_STALLED = 0x2,
  GPUPE_VGT_SQ_STARVED_BUSY = 0x3,
  GPUPE_VGT_SQ_STARVED_IDLE = 0x4,
  GPUPE_VGT_SQ_STATIC = 0x5,
  GPUPE_VGT_PA_EVENT_WINDOW_ACTIVE = 0x6,
  GPUPE_VGT_PA_CLIP_V_SEND = 0x7,
  GPUPE_VGT_PA_CLIP_V_STALLED = 0x8,
  GPUPE_VGT_PA_CLIP_V_STARVED_BUSY = 0x9,
  GPUPE_VGT_PA_CLIP_V_STARVED_IDLE = 0xA,
  GPUPE_VGT_PA_CLIP_V_STATIC = 0xB,
  GPUPE_VGT_PA_CLIP_P_SEND = 0xC,
  GPUPE_VGT_PA_CLIP_P_STALLED = 0xD,
  GPUPE_VGT_PA_CLIP_P_STARVED_BUSY = 0xE,
  GPUPE_VGT_PA_CLIP_P_STARVED_IDLE = 0xF,
  GPUPE_VGT_PA_CLIP_P_STATIC = 0x10,
  GPUPE_VGT_PA_CLIP_S_SEND = 0x11,
  GPUPE_VGT_PA_CLIP_S_STALLED = 0x12,
  GPUPE_VGT_PA_CLIP_S_STARVED_BUSY = 0x13,
  GPUPE_VGT_PA_CLIP_S_STARVED_IDLE = 0x14,
  GPUPE_VGT_PA_CLIP_S_STATIC = 0x15,
  GPUPE_RBIU_FIFOS_EVENT_WINDOW_ACTIVE = 0x16,
  GPUPE_RBIU_IMMED_DATA_FIFO_STARVED = 0x17,
  GPUPE_RBIU_IMMED_DATA_FIFO_STALLED = 0x18,
  GPUPE_RBIU_DMA_REQUEST_FIFO_STARVED = 0x19,
  GPUPE_RBIU_DMA_REQUEST_FIFO_STALLED = 0x1A,
  GPUPE_RBIU_DRAW_INITIATOR_FIFO_STARVED = 0x1B,
  GPUPE_RBIU_DRAW_INITIATOR_FIFO_STALLED = 0x1C,
  GPUPE_SPARE29 = 0x1D,
  GPUPE_SPARE30 = 0x1E,
  GPUPE_SPARE31 = 0x1F,
  GPUPE_SPARE32 = 0x20,
  GPUPE_SPARE33 = 0x21,
  GPUPE_SPARE34 = 0x22,
  GPUPE_SPARE35 = 0x23,
  GPUPE_SPARE36 = 0x24,
  GPUPE_SPARE37 = 0x25,
  GPUPE_SPARE38 = 0x26,
  GPUPE_SPARE39 = 0x27,
  GPUPE_TE_SU_IN_VALID = 0x28,
  GPUPE_TE_SU_IN_READ = 0x29,
  GPUPE_TE_SU_IN_PRIM = 0x2A,
  GPUPE_TE_SU_IN_EOP = 0x2B,
  GPUPE_TE_SU_IN_NULL_PRIM = 0x2C,
  GPUPE_TE_WK_IN_VALID = 0x2D,
  GPUPE_TE_WK_IN_READ = 0x2E,
  GPUPE_TE_OUT_PRIM_VALID = 0x2F,
  GPUPE_TE_OUT_PRIM_READ = 0x30,
};

/* 214 */
enum _XPROFILE_ACTION_AUTO_AIM_OPTIONS : __int32
{
  XPROFILE_ACTION_AUTO_AIM_OFF = 0x0,
  XPROFILE_ACTION_AUTO_AIM_ON = 0x1,
};

/* 216 */
enum _XPROFILE_GAMER_TYPE_VALUES : __int32
{
  XPROFILE_GAMER_TYPE_360_TEAM = 0x1,
  XPROFILE_GAMER_TYPE_CHEATER = 0x2,
  XPROFILE_GAMER_TYPE_NXE_TEAM = 0x4,
  XPROFILE_GAMER_TYPE_KINECT_TEAM = 0x8,
  XPROFILE_GAMER_TYPE_ANY_TEAM = 0xD,
};

/* 218 */
enum _XPROFILE_ACTION_AUTO_CENTER_OPTIONS : __int32
{
  XPROFILE_ACTION_AUTO_CENTER_OFF = 0x0,
  XPROFILE_ACTION_AUTO_CENTER_ON = 0x1,
};

/* 221 */
enum _D3DTAG : __int32
{
  D3DTAG_VERTEXSHADERCONSTANTS = 0x4000,
  D3DTAG_PIXELSHADERCONSTANTS = 0x14000,
  D3DTAG_FETCHCONSTANTS = 0x32020,
  D3DTAG_VERTEXFETCHCONSTANTS = 0x3063A,
  D3DTAG_TEXTUREFETCHCONSTANTS = 0x31A20,
  D3DTAG_SHADERFLAGS = 0x2042B,
  D3DTAG_PIXELSHADER = 0x2012B,
  D3DTAG_VERTEXSHADER = 0x2012C,
  D3DTAG_ZPASSEDRAMMODE = 0x2012D,
  D3DTAG_HIZENABLE = 0x2012E,
  D3DTAG_WAITUNTILIDLEFLAGS = 0x40200,
  D3DTAG_WAITUNTILIDLE = 0x40100,
  D3DTAG_FLUSHCACHES = 0x40101,
  D3DTAG_MISCCONSTANTS = 0x40207,
  D3DTAG_FLOWCONSTANTS = 0x40107,
  D3DTAG_RESERVED0 = 0x40108,
  D3DTAG_DESTINATIONPACKET = 0x21006,
  D3DTAG_SURFACEINFO = 0x20106,
  D3DTAG_COLOR0INFO = 0x20107,
  D3DTAG_DEPTHINFO = 0x20108,
  D3DTAG_COLOR1INFO = 0x20109,
  D3DTAG_COLOR2INFO = 0x2010A,
  D3DTAG_COLOR3INFO = 0x2010B,
  D3DTAG_COHERDESTBASE0 = 0x2010C,
  D3DTAG_COHERDESTBASE1 = 0x2010D,
  D3DTAG_COHERDESTBASE2 = 0x2010E,
  D3DTAG_COHERDESTBASE3 = 0x2010F,
  D3DTAG_COHERDESTBASE4 = 0x20110,
  D3DTAG_COHERDESTBASE5 = 0x20111,
  D3DTAG_COHERDESTBASE6 = 0x20112,
  D3DTAG_COHERDESTBASE7 = 0x20113,
  D3DTAG_SCREENSCISSORTL = 0x20114,
  D3DTAG_SCREENSCISSORBR = 0x20115,
  D3DTAG_WINDOWPACKET = 0x4030F,
  D3DTAG_WINDOWOFFSET = 0x4010F,
  D3DTAG_WINDOWSCISSORTL = 0x40110,
  D3DTAG_WINDOWSCISSORBR = 0x40111,
  D3DTAG_VALUESPACKET = 0x21516,
  D3DTAG_MAXVTXINDX = 0x20116,
  D3DTAG_MINVTXINDX = 0x20117,
  D3DTAG_INDXOFFSET = 0x20118,
  D3DTAG_MULTIPRIMIBRESETINDX = 0x20119,
  D3DTAG_COLORMASK = 0x2011A,
  D3DTAG_BLENDRED = 0x2011B,
  D3DTAG_BLENDGREEN = 0x2011C,
  D3DTAG_BLENDBLUE = 0x2011D,
  D3DTAG_BLENDALPHA = 0x2011E,
  D3DTAG_UNUSED_VALUES0 = 0x2011F,
  D3DTAG_UNUSED_VALUES1 = 0x20120,
  D3DTAG_UNUSED_VALUES2 = 0x20121,
  D3DTAG_STENCILREFMASKBF = 0x20122,
  D3DTAG_STENCILREFMASK = 0x20123,
  D3DTAG_ALPHAREF = 0x20124,
  D3DTAG_VPORTXSCALE = 0x20125,
  D3DTAG_VPORTXOFFSET = 0x20126,
  D3DTAG_VPORTYSCALE = 0x20127,
  D3DTAG_VPORTYOFFSET = 0x20128,
  D3DTAG_VPORTZSCALE = 0x20129,
  D3DTAG_VPORTZOFFSET = 0x2012A,
  D3DTAG_BLENDFACTOR = 0x2041B,
  D3DTAG_STENCILREFMASKS = 0x20222,
  D3DTAG_PROGRAMPACKET = 0x2052F,
  D3DTAG_PROGRAMCONTROL = 0x2012F,
  D3DTAG_CONTEXTMISC = 0x20130,
  D3DTAG_INTERPOLATORCONTROL = 0x20131,
  D3DTAG_WRAPPING0 = 0x20132,
  D3DTAG_WRAPPING1 = 0x20133,
  D3DTAG_CONTROLPACKET = 0x20C34,
  D3DTAG_DEPTHCONTROL = 0x20134,
  D3DTAG_BLENDCONTROL0 = 0x20135,
  D3DTAG_COLORCONTROL = 0x20136,
  D3DTAG_HICONTROL = 0x20137,
  D3DTAG_CLIPCONTROL = 0x20138,
  D3DTAG_MODECONTROL = 0x20139,
  D3DTAG_VTECONTROL = 0x2013A,
  D3DTAG_UNUSED_CONTROL0 = 0x2013B,
  D3DTAG_EDRAMMODECONTROL = 0x2013C,
  D3DTAG_BLENDCONTROL1 = 0x2013D,
  D3DTAG_BLENDCONTROL2 = 0x2013E,
  D3DTAG_BLENDCONTROL3 = 0x2013F,
  D3DTAG_TESSELLATORPACKET = 0x31509,
  D3DTAG_POINTSIZE = 0x30109,
  D3DTAG_POINTMINMAX = 0x3010A,
  D3DTAG_LINECONTROL = 0x3010B,
  D3DTAG_LINESTIPPLE = 0x3010C,
  D3DTAG_OUTPUTPATHCONTROL = 0x3010D,
  D3DTAG_HOSCONTROL = 0x3010E,
  D3DTAG_HOSMAXTESSLEVEL = 0x3010F,
  D3DTAG_HOSMINTESSLEVEL = 0x30110,
  D3DTAG_HOSREUSEDEPTH = 0x30111,
  D3DTAG_GROUPPRIMTYPE = 0x30112,
  D3DTAG_GROUPFIRSTDECR = 0x30113,
  D3DTAG_GROUPDECR = 0x30114,
  D3DTAG_GROUPVECT0CONTROL = 0x30115,
  D3DTAG_GROUPVECT1CONTROL = 0x30116,
  D3DTAG_GROUPVECT0FMTCONTROL = 0x30117,
  D3DTAG_GROUPVECT1FMTCONTROL = 0x30118,
  D3DTAG_UNUSED_TESSELLATOR0 = 0x30119,
  D3DTAG_UNUSED_TESSELLATOR1 = 0x3011A,
  D3DTAG_MPASSPSCONTROL = 0x3011B,
  D3DTAG_VIZQUERY = 0x3011C,
  D3DTAG_ENHANCE = 0x3011D,
  D3DTAG_MISCPACKET = 0x4261A,
  D3DTAG_SCLINECONTROL = 0x4011A,
  D3DTAG_AACONFIG = 0x4011B,
  D3DTAG_VTXCONTROL = 0x4011C,
  D3DTAG_GBVERTCLIPADJ = 0x4011D,
  D3DTAG_GBVERTDISCADJ = 0x4011E,
  D3DTAG_GBHORZCLIPADJ = 0x4011F,
  D3DTAG_GBHORZDISCADJ = 0x40120,
  D3DTAG_VSCONST = 0x40121,
  D3DTAG_PSCONST = 0x40122,
  D3DTAG_DEBUGMISC0 = 0x40123,
  D3DTAG_DEBUGMISC1 = 0x40124,
  D3DTAG_UNUSED_MISC0 = 0x40125,
  D3DTAG_UNUSED_MISC1 = 0x40126,
  D3DTAG_UNUSED_MISC2 = 0x40127,
  D3DTAG_UNUSED_MISC3 = 0x40128,
  D3DTAG_UNUSED_MISC4 = 0x40129,
  D3DTAG_UNUSED_MISC5 = 0x4012A,
  D3DTAG_UNUSED_MISC6 = 0x4012B,
  D3DTAG_AAMASK = 0x4012C,
  D3DTAG_UNUSED_MISC7 = 0x4012D,
  D3DTAG_UNUSED_MISC8 = 0x4012E,
  D3DTAG_UNUSED_MISC9 = 0x4012F,
  D3DTAG_VERTEXREUSEBLOCKCONTROL = 0x40130,
  D3DTAG_OUTDEALLOCCONTROL = 0x40131,
  D3DTAG_COPYCONTROL = 0x40132,
  D3DTAG_COPYDESTBASE = 0x40133,
  D3DTAG_COPYDESTPITCH = 0x40134,
  D3DTAG_COPYDESTINFO = 0x40135,
  D3DTAG_HICLEAR = 0x40136,
  D3DTAG_DEPTHCLEAR = 0x40137,
  D3DTAG_COLORCLEAR = 0x40138,
  D3DTAG_COLORCLEARLO = 0x40139,
  D3DTAG_COPYFUNC = 0x4013A,
  D3DTAG_COPYREF = 0x4013B,
  D3DTAG_COPYMASK = 0x4013C,
  D3DTAG_COPYSURFACESLICE = 0x4013D,
  D3DTAG_SAMPLECOUNTCONTROL = 0x4013E,
  D3DTAG_SAMPLECOUNTADDRESS = 0x4013F,
  D3DTAG_POINTPACKET = 0x40812,
  D3DTAG_POLYOFFSETFRONTSCALE = 0x40112,
  D3DTAG_POLYOFFSETFRONTOFFSET = 0x40113,
  D3DTAG_POLYOFFSETBACKSCALE = 0x40114,
  D3DTAG_POLYOFFSETBACKOFFSET = 0x40115,
  D3DTAG_POINTXRAD = 0x40116,
  D3DTAG_POINTYRAD = 0x40117,
  D3DTAG_POINTCONSTANTSIZE = 0x40118,
  D3DTAG_POINTCULLRAD = 0x40119,
  D3DTAG_CLIPPLANES = 0x40609,
  D3DTAG_CLIPPLANE0 = 0x40109,
  D3DTAG_CLIPPLANE1 = 0x4010A,
  D3DTAG_CLIPPLANE2 = 0x4010B,
  D3DTAG_CLIPPLANE3 = 0x4010C,
  D3DTAG_CLIPPLANE4 = 0x4010D,
  D3DTAG_CLIPPLANE5 = 0x4010E,
  D3DTAG_TERMINATOR = 0x4010F,
};

/* 223 */
enum _XPROFILE_ACTION_MOVEMENT_CONTROL_OPTIONS : __int32
{
  XPROFILE_ACTION_MOVEMENT_CONTROL_L_THUMBSTICK = 0x0,
  XPROFILE_ACTION_MOVEMENT_CONTROL_R_THUMBSTICK = 0x1,
};

/* 224 */
enum _XPROFILE_PEC_INFO_VALUES : __int32
{
  XPROFILE_PEC_INFO_RECOVER = 0x1,
};

/* 226 */
enum _XPROFILE_VIDEO_PRESENCE_TYPE : __int32
{
  XPROFILE_VIDEO_PRESENCE_TYPE_NONE = 0x0,
  XPROFILE_VIDEO_PRESENCE_TYPE_GENERIC_32BIT = 0x1,
  XPROFILE_VIDEO_PRESENCE_TYPE_GENERIC_64BIT = 0x2,
  XPROFILE_VIDEO_PRESENCE_TYPE_GENERIC_STRING = 0x3,
  XPROFILE_VIDEO_PRESENCE_TYPE_CUSTOM_MIN = 0x80,
  XPROFILE_VIDEO_PRESENCE_TYPE_ZUNE = 0x81,
  XPROFILE_VIDEO_PRESENCE_TYPE_MAX = 0xFF,
};

/* 228 */
enum _XPROFILE_RACE_TRANSMISSION_OPTIONS : __int32
{
  XPROFILE_RACE_TRANSMISSION_AUTO = 0x0,
  XPROFILE_RACE_TRANSMISSION_MANUAL = 0x1,
};

/* 231 */
enum _XPROFILE_RACE_CAMERA_LOCATION_OPTIONS : __int32
{
  XPROFILE_RACE_CAMERA_LOCATION_BEHIND = 0x0,
  XPROFILE_RACE_CAMERA_LOCATION_IN_FRONT = 0x1,
  XPROFILE_RACE_CAMERA_LOCATION_INSIDE = 0x2,
};

/* 234 */
enum _XPROFILE_RACE_BRAKE_CONTROL_OPTIONS : __int32
{
  XPROFILE_RACE_BRAKE_CONTROL_TRIGGER = 0x0,
  XPROFILE_RACE_BRAKE_CONTROL_BUTTON = 0x1,
};

/* 236 */
enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE : __int32
{
  D3DSIO_NOP = 0x0,
  D3DSIO_MOV = 0x1,
  D3DSIO_ADD = 0x2,
  D3DSIO_SUB = 0x3,
  D3DSIO_MAD = 0x4,
  D3DSIO_MUL = 0x5,
  D3DSIO_RCP = 0x6,
  D3DSIO_RSQ = 0x7,
  D3DSIO_DP3 = 0x8,
  D3DSIO_DP4 = 0x9,
  D3DSIO_MIN = 0xA,
  D3DSIO_MAX = 0xB,
  D3DSIO_SLT = 0xC,
  D3DSIO_SGE = 0xD,
  D3DSIO_EXP = 0xE,
  D3DSIO_LOG = 0xF,
  D3DSIO_LIT = 0x10,
  D3DSIO_DST = 0x11,
  D3DSIO_LRP = 0x12,
  D3DSIO_FRC = 0x13,
  D3DSIO_M4x4 = 0x14,
  D3DSIO_M4x3 = 0x15,
  D3DSIO_M3x4 = 0x16,
  D3DSIO_M3x3 = 0x17,
  D3DSIO_M3x2 = 0x18,
  D3DSIO_CALL = 0x19,
  D3DSIO_CALLNZ = 0x1A,
  D3DSIO_LOOP = 0x1B,
  D3DSIO_RET = 0x1C,
  D3DSIO_ENDLOOP = 0x1D,
  D3DSIO_LABEL = 0x1E,
  D3DSIO_DCL = 0x1F,
  D3DSIO_POW = 0x20,
  D3DSIO_CRS = 0x21,
  D3DSIO_SGN = 0x22,
  D3DSIO_ABS = 0x23,
  D3DSIO_NRM = 0x24,
  D3DSIO_SINCOS = 0x25,
  D3DSIO_REP = 0x26,
  D3DSIO_ENDREP = 0x27,
  D3DSIO_IF = 0x28,
  D3DSIO_IFC = 0x29,
  D3DSIO_ELSE = 0x2A,
  D3DSIO_ENDIF = 0x2B,
  D3DSIO_BREAK = 0x2C,
  D3DSIO_BREAKC = 0x2D,
  D3DSIO_MOVA = 0x2E,
  D3DSIO_DEFB = 0x2F,
  D3DSIO_DEFI = 0x30,
  D3DSIO_TEXCOORD = 0x40,
  D3DSIO_TEXKILL = 0x41,
  D3DSIO_TEX = 0x42,
  D3DSIO_TEXBEM = 0x43,
  D3DSIO_TEXBEML = 0x44,
  D3DSIO_TEXREG2AR = 0x45,
  D3DSIO_TEXREG2GB = 0x46,
  D3DSIO_TEXM3x2PAD = 0x47,
  D3DSIO_TEXM3x2TEX = 0x48,
  D3DSIO_TEXM3x3PAD = 0x49,
  D3DSIO_TEXM3x3TEX = 0x4A,
  D3DSIO_RESERVED0 = 0x4B,
  D3DSIO_TEXM3x3SPEC = 0x4C,
  D3DSIO_TEXM3x3VSPEC = 0x4D,
  D3DSIO_EXPP = 0x4E,
  D3DSIO_LOGP = 0x4F,
  D3DSIO_CND = 0x50,
  D3DSIO_DEF = 0x51,
  D3DSIO_TEXREG2RGB = 0x52,
  D3DSIO_TEXDP3TEX = 0x53,
  D3DSIO_TEXM3x2DEPTH = 0x54,
  D3DSIO_TEXDP3 = 0x55,
  D3DSIO_TEXM3x3 = 0x56,
  D3DSIO_TEXDEPTH = 0x57,
  D3DSIO_CMP = 0x58,
  D3DSIO_BEM = 0x59,
  D3DSIO_DP2ADD = 0x5A,
  D3DSIO_DSX = 0x5B,
  D3DSIO_DSY = 0x5C,
  D3DSIO_TEXLDD = 0x5D,
  D3DSIO_SETP = 0x5E,
  D3DSIO_TEXLDL = 0x5F,
  D3DSIO_BREAKP = 0x60,
  D3DSIO_PHASE = 0xFFFD,
  D3DSIO_COMMENT = 0xFFFE,
  D3DSIO_END = 0xFFFF,
  D3DSIO_FORCE_DWORD = 0x7FFFFFFF,
};

/* 238 */
enum _XPROFILE_RACE_ACCELERATOR_CONTROL_OPTIONS : __int32
{
  XPROFILE_RACE_ACCELERATOR_CONTROL_TRIGGER = 0x0,
  XPROFILE_RACE_ACCELERATOR_CONTROL_BUTTON = 0x1,
};

/* 239 */
enum _XPARTY_TEST_DELAY_TYPE : __int32
{
  ePartyTestDelay_ProfileRead = 0x0,
  ePartyTestDelay_Leave = 0x1,
};

/* 240 */
enum _KDRIVER_NOTIFICATION_TYPE : __int32
{
  DriverQuiesceRundown = 0x0,
  DriverQuiesceStartup = 0x1,
  DriverShutdown = 0x2,
};

/* 243 */
enum _XPROFILE_GAMER_YAXIS_INVERSION_OPTIONS : __int32
{
  XPROFILE_YAXIS_INVERSION_OFF = 0x0,
  XPROFILE_YAXIS_INVERSION_ON = 0x1,
};

/* 244 */
enum _XPROFILE_CONTROLLER_VIBRATION_OPTIONS : __int32
{
  XPROFILE_CONTROLLER_VIBRATION_OFF = 0x0,
  XPROFILE_CONTROLLER_VIBRATION_ON = 0x3,
};

/* 245 */
enum _XPROFILE_VOICE_THRU_SPEAKERS_OPTIONS : __int32
{
  XPROFILE_VOICE_THRU_SPEAKERS_OFF = 0x0,
  XPROFILE_VOICE_THRU_SPEAKERS_ON = 0x1,
  XPROFILE_VOICE_THRU_SPEAKERS_BOTH = 0x2,
};

/* 246 */
enum _XHASHTYPE : __int32
{
  eXHashSHA1Deprecated = 0x0,
  eXHashSHA256 = 0x1,
  eXHashSHA384 = 0x2,
  eXHashSHA512 = 0x3,
};

/* 247 */
enum _XUSER_PROFILE_SOURCE : __int32
{
  XSOURCE_NO_VALUE = 0x0,
  XSOURCE_DEFAULT = 0x1,
  XSOURCE_TITLE = 0x2,
  XSOURCE_PERMISSION_DENIED = 0x3,
};

/* 248 */
enum GPUENDIAN : __int32
{
  GPUENDIAN_NONE = 0x0,
  GPUENDIAN_8IN16 = 0x1,
  GPUENDIAN_8IN32 = 0x2,
  GPUENDIAN_16IN32 = 0x3,
};

/* 249 */
enum GPUPERFEVENT_VC : __int32
{
  GPUPE_RG_VERTICES = 0x0,
  GPUPE_RG_CLAMPED = 0x1,
  GPUPE_RG_L2_REQUEST = 0x2,
  GPUPE_RG_L1_REQUEST = 0x3,
  GPUPE_RG_MEGAFETCH = 0x4,
  GPUPE_RG_END_OF_GROUP = 0x5,
  GPUPE_RG_CONFLICT = 0x6,
  GPUPE_RG_DWORDS_REQUESTED = 0x7,
  GPUPE_RG_SPARE0 = 0x8,
  GPUPE_RG_SPARE1 = 0x9,
  GPUPE_CC_STALLS = 0xA,
  GPUPE_CC_HITS = 0xB,
  GPUPE_CC_MISSES = 0xC,
  GPUPE_CC_SECTOR_MISSES = 0xD,
  GPUPE_CC_L2B_STALLS = 0xE,
  GPUPE_CC_MI_STALLS = 0xF,
  GPUPE_CC_MULTICYCLE_STALLS = 0x10,
  GPUPE_CC_EVEN_ALLOC_STALLS = 0x11,
  GPUPE_CC_ODD_ALLOC_STALLS = 0x12,
  GPUPE_CC_EVEN_BUSY_STALLS = 0x13,
  GPUPE_CC_ODD_BUSY_STALLS = 0x14,
  GPUPE_CC_IN_FIFO_EMPTY = 0x15,
  GPUPE_CC_IN_FIFO_FULL = 0x16,
  GPUPE_CC_FREEZE = 0x17,
  GPUPE_CC_SPARE0 = 0x18,
  GPUPE_CC_SPARE1 = 0x19,
  GPUPE_CC_SPARE2 = 0x1A,
  GPUPE_CC_SPARE3 = 0x1B,
  GPUPE_CC_SPARE4 = 0x1C,
  GPUPE_CC_SPARE5 = 0x1D,
  GPUPE_MI_REQUESTS_TO_MH = 0x1E,
  GPUPE_MI_AGP_REQUESTS = 0x1F,
  GPUPE_MI_LATENCY_BITS_4_0 = 0x20,
  GPUPE_MI_LATENCY_BITS_9_5 = 0x21,
  GPUPE_MI_LATENCY_BITS_14_10 = 0x22,
  GPUPE_MI_LATENCY_BITS_17_15 = 0x23,
  GPUPE_MI_INPUT_FIFOS_FULL = 0x24,
  GPUPE_MI_INPUT_FIFOS_0_FULL = 0x25,
  GPUPE_MI_INPUT_FIFOS_1_FULL = 0x26,
  GPUPE_MI_SPARE1 = 0x27,
  GPUPE_RP_SP_DATA_VALID = 0x28,
  GPUPE_RP_STALLED = 0x29,
  GPUPE_RP_SPARE0 = 0x2A,
  GPUPE_RP_SPARE1 = 0x2B,
  GPUPE_RP_SPARE2 = 0x2C,
  GPUPE_RP_SPARE3 = 0x2D,
  GPUPE_RP_SPARE4 = 0x2E,
  GPUPE_RP_SPARE5 = 0x2F,
  GPUPE_RP_SPARE6 = 0x30,
  GPUPE_RP_SPARE7 = 0x31,
  GPUPE_DC_NUM_VALIDS = 0x32,
  GPUPE_DC_SPARE0 = 0x33,
  GPUPE_DC_SPARE1 = 0x34,
  GPUPE_DC_SPARE2 = 0x35,
  GPUPE_DC_SPARE3 = 0x36,
  GPUPE_DC_SPARE4 = 0x37,
  GPUPE_DC_SPARE5 = 0x38,
  GPUPE_DC_SPARE6 = 0x39,
  GPUPE_DC_SPARE7 = 0x3A,
  GPUPE_DC_SPARE8 = 0x3B,
  GPUPE_SQ_VC_SEND = 0x3C,
  GPUPE_VC_STARVED_IDLE = 0x3D,
  GPUPE_VC_BUSY = 0x3E,
  GPUPE_VC_IDLE = 0x3F,
  GPUPE_VC_SPARE0 = 0x40,
  GPUPE_VC_SPARE1 = 0x41,
  GPUPE_VC_SPARE2 = 0x42,
  GPUPE_VC_SPARE3 = 0x43,
  GPUPE_VC_SPARE4 = 0x44,
  GPUPE_VC_SPARE5 = 0x45,
};

/* 250 */
enum GPUENDIAN128 : __int32
{
  GPUENDIAN128_NONE = 0x0,
  GPUENDIAN128_8IN16 = 0x1,
  GPUENDIAN128_8IN32 = 0x2,
  GPUENDIAN128_16IN32 = 0x3,
  GPUENDIAN128_8IN64 = 0x4,
  GPUENDIAN128_8IN128 = 0x5,
};

/* 251 */
enum _KPOWER_MODE : __int32
{
  PowerModeQuiet = 0x0,
  PowerModeFull = 0x1,
};

/* 252 */
enum GPUCOLORARRAY : __int32
{
  GPUCOLORARRAY_2D_COLOR = 0x0,
  GPUCOLORARRAY_3D_SLICE_COLOR = 0x1,
};

/* 253 */
enum _XSECURITY_STATUS_CHECKS : __int32
{
  XSECURITY_STATUS_ANY = 0x0,
  XSECURITY_STATUS_VERSION_CHECK = 0x1,
  XSECURITY_STATUS_DISC_CHECK = 0x2,
  XSECURITY_STATUS_MAXIMUM = 0x3,
};

/* 254 */
enum _D3DXINCLUDE_TYPE : __int32
{
  D3DXINC_LOCAL = 0x0,
  D3DXINC_SYSTEM = 0x1,
  D3DXINC_FORCE_DWORD = 0x7FFFFFFF,
};

/* 255 */
enum GPUDEPTHARRAY : __int32
{
  GPUDEPTHARRAY_2D_ALT_DEPTH = 0x0,
  GPUDEPTHARRAY_2D_DEPTH = 0x1,
};

/* 256 */
enum GPUCOLORFORMAT : __int32
{
  GPUCOLORFORMAT_8 = 0x2,
  GPUCOLORFORMAT_1_5_5_5 = 0x3,
  GPUCOLORFORMAT_5_6_5 = 0x4,
  GPUCOLORFORMAT_6_5_5 = 0x5,
  GPUCOLORFORMAT_8_8_8_8 = 0x6,
  GPUCOLORFORMAT_2_10_10_10 = 0x7,
  GPUCOLORFORMAT_8_A = 0x8,
  GPUCOLORFORMAT_8_B = 0x9,
  GPUCOLORFORMAT_8_8 = 0xA,
  GPUCOLORFORMAT_8_8_8_8_A = 0xE,
  GPUCOLORFORMAT_4_4_4_4 = 0xF,
  GPUCOLORFORMAT_10_11_11 = 0x10,
  GPUCOLORFORMAT_11_11_10 = 0x11,
  GPUCOLORFORMAT_16 = 0x18,
  GPUCOLORFORMAT_16_16 = 0x19,
  GPUCOLORFORMAT_16_16_16_16 = 0x1A,
  GPUCOLORFORMAT_16_FLOAT = 0x1E,
  GPUCOLORFORMAT_16_16_FLOAT = 0x1F,
  GPUCOLORFORMAT_16_16_16_16_FLOAT = 0x20,
  GPUCOLORFORMAT_32_FLOAT = 0x24,
  GPUCOLORFORMAT_32_32_FLOAT = 0x25,
  GPUCOLORFORMAT_32_32_32_32_FLOAT = 0x26,
  GPUCOLORFORMAT_2_10_10_10_FLOAT = 0x3E,
};

/* 257 */
enum _XEKEYEX_INDEX : __int32
{
  XEKEYEX_START = 0xFF,
  XEKEYEX_VIDEO_DEVICE_PUBLIC_KEY = 0x100,
  XEKEYEX_VIDEO_DEVICE_PRIVATE_KEY = 0x101,
  XEKEYEX_VIDEO_DEVICE_CERTIFICATE = 0x102,
  XEKEYEX_IPTV_AV_PRIVATE_KEY = 0x103,
  XEKEYEX_IPTV_AUTH_PRIVATE_KEY = 0x104,
  XEKEYEX_IPTV_AV_CERTIFICATE = 0x105,
  XEKEYEX_IPTV_AUTH_CERTIFICATE = 0x106,
  XEKEYEX_IPTV_AV_SERIALIZED_CERTIFICATE = 0x107,
  XEKEYEX_IPTV_AUTH_SERIALIZED_CERTIFICATE = 0x108,
  XEKEYEX_VIDEO_DEVICE_PR_PUBLIC_KEY_SIGN = 0x109,
  XEKEYEX_VIDEO_DEVICE_PR_PRIVATE_KEY_SIGN = 0x10A,
  XEKEYEX_VIDEO_DEVICE_PR_PUBLIC_KEY_ENCRYPT = 0x10B,
  XEKEYEX_VIDEO_DEVICE_PR_PRIVATE_KEY_ENCRYPT = 0x10C,
  XEKEYEX_VIDEO_DEVICE_PR_CERTIFICATE = 0x10D,
  XEKEYEX_MAX_KEY_INDEX = 0x10E,
  XEKEYEX_IPTV_KEY_FIRST = 0x103,
  XEKEYEX_IPTV_KEY_LAST = 0x108,
  XEKEYEX_COUNT = 0xE,
};

/* 258 */
enum IOCPERFEVENT : __int32
{
  IOCPE_PERF_CYCLES_WAITING_FOR_REGISTER_BUS = 0x0,
  IOCPE_PERF_CYCLES_WAITING_FOR_BIU_SLV_REQ = 0x1,
  IOCPE_PERF_CYCLES_WAITING_FOR_BIU_MST_CPL = 0x2,
  IOCPE_PERF_CYCLES_WAITING_FOR_BSB_MST_REQ = 0x3,
  IOCPE_PERF_CYCLES_WAITING_FOR_MH_SLV_REQ = 0x4,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_REQUESTS = 0x5,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_READS = 0x6,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_WRITES = 0x7,
  IOCPE_PERF_BSB_SLV_REQ_SNOOPED_READS = 0x8,
  IOCPE_PERF_BSB_SLV_REQ_SNOOPED_WRITES = 0x9,
  IOCPE_PERF_BSB_SLV_REQ_NON_SNOOPED_READS = 0xA,
  IOCPE_PERF_BSB_SLV_REQ_NON_SNOOPED_WRITES = 0xB,
  IOCPE_PERF_BSB_SLV_REQ_INTERRUPTS = 0xC,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_REQUESTS_DWORDS = 0xD,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_READS_DWORDS = 0xE,
  IOCPE_PERF_BSB_SLV_REQ_TOTAL_WRITES_DWORDS = 0xF,
  IOCPE_PERF_BSB_SLV_REQ_SNOOPED_READS_DWORDS = 0x10,
  IOCPE_PERF_BSB_SLV_REQ_SNOOPED_WRITES_DWORDS = 0x11,
  IOCPE_PERF_BSB_SLV_REQ_NON_SNOOPED_READS_DWORDS = 0x12,
  IOCPE_PERF_BSB_SLV_REQ_NON_SNOOPED_WRITES_DWORDS = 0x13,
  IOCPE_PERF_BSB_SLV_READ_LATENCY_CYCLES = 0x14,
  IOCPE_PERF_BSB_SLV_CPL_TOTAL_READ_COMPLETIONS = 0x15,
  IOCPE_PERF_BSB_SLV_CPL_SNOOPED_READ_COMPLETIONS = 0x16,
  IOCPE_PERF_BSB_SLV_CPL_NON_SNOOPED_READ_COMPLETIONS = 0x17,
  IOCPE_PERF_BSB_SLV_CPL_TOTAL_READ_COMPLETIONS_DWORDS = 0x18,
  IOCPE_PERF_BSB_SLV_CPL_SNOOPED_READ_COMPLETIONS_DWORDS = 0x19,
  IOCPE_PERF_BSB_SLV_CPL_NON_SNOOPED_READ_COMPLETIONS_DWORDS = 0x1A,
  IOCPE_PERF_BSB_SLV_CPL_URS = 0x1B,
  IOCPE_PERF_BIF_SLV_REQ_TOTAL_REQUESTS = 0x1C,
  IOCPE_PERF_BIF_SLV_REQ_TOTAL_CP_WRITEBACKS = 0x1D,
  IOCPE_PERF_BIF_SLV_REQ_TOTAL_SNOOPED_WRITES = 0x1E,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_REQUESTS = 0x1F,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_READS = 0x20,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_WRITES = 0x21,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_REQUESTS_DWORDS = 0x22,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_READS_DWORDS = 0x23,
  IOCPE_PERF_BSB_MST_REQ_TOTAL_WRITES_DWORDS = 0x24,
  IOCPE_PERF_BSB_MST_CPL_TOTAL_COMPLETIONS = 0x25,
  IOCPE_PERF_BSB_MST_CPL_TOTAL_COMPLETIONS_DWORDS = 0x26,
  IOCPE_PERF_REG_BUS_REQ_TOTAL_REQUESTS = 0x27,
  IOCPE_PERF_REG_BUS_REQ_TOTAL_READS = 0x28,
  IOCPE_PERF_REG_BUS_REQ_TOTAL_WRITES = 0x29,
  IOCPE_PERF_REG_BUS_CPL_READ_COMPLETIONS = 0x2A,
  IOCPE_PERF_TOTAL_SYNCS_ISSUED = 0x2B,
  IOCPE_PERF_BIU_SYNCS_ISSUED = 0x2C,
  IOCPE_PERF_MH_SYNCS_ISSUED = 0x2D,
  IOCPE_PERF_TOTAL_SYNCS_RECEIVED = 0x2E,
  IOCPE_PERF_BIU_SYNCS_RECEIVED = 0x2F,
  IOCPE_PERF_MH_SYNCS_RECEIVED = 0x30,
  IOCPE_PERF_FIFO_BSB_MST_REQ_FULL = 0x31,
  IOCPE_PERF_FIFO_BSB_MST_REQ_EMPTY = 0x32,
  IOCPE_PERF_FIFO_SYNC_FULL = 0x33,
  IOCPE_PERF_FIFO_SYNC_EMPTY = 0x34,
  IOCPE_PERF_FIFO_INTERRUPT_FULL = 0x35,
  IOCPE_PERF_FIFO_INTERRUPT_EMPTY = 0x36,
  IOCPE_PERF_FIFO_REG_FULL = 0x37,
  IOCPE_PERF_FIFO_REG_EMPTY = 0x38,
  IOCPE_PERF_FIFO_BIU_SLV_CPL_NEARFULL = 0x39,
  IOCPE_PERF_FIFO_BIU_SLV_CPL_EMPTY = 0x3A,
  IOCPE_PERF_FIFO_MH_SLV_CPL_FULL = 0x3B,
  IOCPE_PERF_FIFO_MH_SLV_CPL_EMPTY = 0x3C,
  IOCPE_PERF_FIFO_BSB_SLV_REQ_NEARFULL = 0x3D,
  IOCPE_PERF_FIFO_BSB_SLV_REQ_EMPTY = 0x3E,
  IOCPE_PERF_FIFO_BSB_MST_CPL_NEARFULL = 0x3F,
  IOCPE_PERF_FIFO_BSB_MST_CPL_EMPTY = 0x40,
  IOCPE_PERF_FIFO_BIU_MST_REQ_NEARFULL = 0x41,
  IOCPE_PERF_FIFO_BIU_MST_REQ_EMPTY = 0x42,
  IOCPE_PERF_FIFO_BIF_SLV_REQ_NEARFULL = 0x43,
  IOCPE_PERF_FIFO_BIF_SLV_REQ_EMPTY = 0x44,
  IOCPE_PERF_FIFO_READ_LATENCY_FULL = 0x45,
  IOCPE_PERF_FIFO_READ_LATENCY_EMPTY = 0x46,
  IOCPE_PERF_NUMBER_OF_SYSTEM_CLOCKS = 0x47,
  IOCPE_PERF_ZERO_COUNT = 0x48,
  IOCPE_PERF_SIXTY_THREE_COUNT = 0x49,
  IOCPE_PERF_BIU_SPARE = 0x4A,
  IOCPE_PERF_BSB_SLV_REQ_MESSAGES = 0x4B,
  IOCPE_PERF_BSB_MST_REQ_CONFIG_READS = 0x4C,
  IOCPE_PERF_BSB_MST_REQ_CONFIG_WRITES = 0x4D,
  IOCPE_PERF_BSB_MST_REQ_POSTED_WRITES = 0x4E,
  IOCPE_PERF_BSB_MST_REQ_POSTED_WRITES_DWORDS = 0x4F,
  IOCPE_PERF_BSB_MST_CPL_NON_POSTED_WRITES = 0x50,
  IOCPE_PERF_CYCLES_WAITING_FOR_INT_SYNC = 0x51,
  IOCPE_PERF_CYCLES_WAITING_FOR_INT_SYNC_SNOOP_PATH = 0x52,
  IOCPE_PERF_CYCLES_WAITING_FOR_INT_SYNC_NON_SNOOP_PATH = 0x53,
  IOCPE_PERF_CYCLES_WAITING_FOR_INT_SYNC_BOTH_PATHS = 0x54,
  IOCPE_PERF_CYCLES_WAITING_FOR_MST_RD_CPL_SYNC = 0x55,
  IOCPE_PERF_CYCLES_WAITING_FOR_MST_RD_CPL_SYNC_SNOOP_PATH = 0x56,
  IOCPE_PERF_CYCLES_WAITING_FOR_MST_RD_CPL_SYNC_NON_SNOOP_PATH = 0x57,
  IOCPE_PERF_CYCLES_WAITING_FOR_MST_RD_CPL_SYNC_BOTH_PATHS = 0x58,
  IOCPE_PERF_CYCLES_WAITING_FOR_NSR_PASS_SW = 0x59,
  IOCPE_PERF_CYCLES_WAITING_FOR_SR_PASS_NSW = 0x5A,
  IOCPE_PERF_CYCLES_WAITING_FOR_NSW_PASS_SW = 0x5B,
  IOCPE_PERF_CYCLES_WAITING_FOR_SW_PASS_NSW = 0x5C,
  IOCPE_PERF_FIFO_MST_CPL_SYNC_TYPE_FIFO_FULL = 0x5D,
  IOCPE_PERF_FIFO_MST_CPL_SYNC_TYPE_FIFO_EMPTY = 0x5E,
  IOCPE_PERF_FIFO_BSB_SNOOP_SLV_REQ_FULL = 0x5F,
  IOCPE_PERF_FIFO_BSB_SNOOP_SLV_REQ_EMPTY = 0x60,
  IOCPE_PERF_FIFO_BSB_SNOOP_SLV_REQ_DATA_FULL = 0x61,
  IOCPE_PERF_FIFO_BSB_SNOOP_SLV_REQ_DATA_EMPTY = 0x62,
  IOCPE_PERF_FIFO_READ_LATENCY_BAD_REQ_FULL = 0x63,
  IOCPE_PERF_FIFO_READ_LATENCY_BAD_REQ_EMPTY = 0x64,
  IOCPE_PERF_FIFO_READ_LATENCY_NON_SNOOP_CAM_ADDRESS_FULL = 0x65,
  IOCPE_PERF_FIFO_READ_LATENCY_NON_SNOOP_CAM_ADDRESS_EMPTY = 0x66,
};

/* 259 */
enum _D3DXPATCHMESHTYPE : __int32
{
  D3DXPATCHMESH_RECT = 0x1,
  D3DXPATCHMESH_TRI = 0x2,
  D3DXPATCHMESH_NPATCH = 0x3,
  D3DXPATCHMESH_FORCE_DWORD = 0x7FFFFFFF,
};

/* 260 */
enum _XE_RSA_KEY_TYPE : __int32
{
  XE_PIRS_RSA_KEY = 0x0,
  XE_LIVEDRM_RSA_KEY = 0x1,
  XE_DEVICE_RSA_KEY = 0x2,
  XE_XSIGNER2_RSA_KEY = 0x3,
  XE_MAX_RSA_KEY = 0x4,
};

/* 261 */
enum XAM_DEFAULT_IMAGE_ID : __int32
{
  XAM_DEFAULT_IMAGE_SYSTEM = 0x0,
  XAM_DEFAULT_IMAGE_DASHICON = 0x1,
  XAM_DEFAULT_IMAGE_SETTINGS = 0x2,
  XAM_DEFAULT_IMAGE_ID_COUNT = 0x3,
};

/* 262 */
enum GPUTEXTUREFORMAT : __int32
{
  GPUTEXTUREFORMAT_1_REVERSE = 0x0,
  GPUTEXTUREFORMAT_1 = 0x1,
  GPUTEXTUREFORMAT_8 = 0x2,
  GPUTEXTUREFORMAT_1_5_5_5 = 0x3,
  GPUTEXTUREFORMAT_5_6_5 = 0x4,
  GPUTEXTUREFORMAT_6_5_5 = 0x5,
  GPUTEXTUREFORMAT_8_8_8_8 = 0x6,
  GPUTEXTUREFORMAT_2_10_10_10 = 0x7,
  GPUTEXTUREFORMAT_8_A = 0x8,
  GPUTEXTUREFORMAT_8_B = 0x9,
  GPUTEXTUREFORMAT_8_8 = 0xA,
  GPUTEXTUREFORMAT_Cr_Y1_Cb_Y0_REP = 0xB,
  GPUTEXTUREFORMAT_Y1_Cr_Y0_Cb_REP = 0xC,
  GPUTEXTUREFORMAT_16_16_EDRAM = 0xD,
  GPUTEXTUREFORMAT_8_8_8_8_A = 0xE,
  GPUTEXTUREFORMAT_4_4_4_4 = 0xF,
  GPUTEXTUREFORMAT_10_11_11 = 0x10,
  GPUTEXTUREFORMAT_11_11_10 = 0x11,
  GPUTEXTUREFORMAT_DXT1 = 0x12,
  GPUTEXTUREFORMAT_DXT2_3 = 0x13,
  GPUTEXTUREFORMAT_DXT4_5 = 0x14,
  GPUTEXTUREFORMAT_16_16_16_16_EDRAM = 0x15,
  GPUTEXTUREFORMAT_24_8 = 0x16,
  GPUTEXTUREFORMAT_24_8_FLOAT = 0x17,
  GPUTEXTUREFORMAT_16 = 0x18,
  GPUTEXTUREFORMAT_16_16 = 0x19,
  GPUTEXTUREFORMAT_16_16_16_16 = 0x1A,
  GPUTEXTUREFORMAT_16_EXPAND = 0x1B,
  GPUTEXTUREFORMAT_16_16_EXPAND = 0x1C,
  GPUTEXTUREFORMAT_16_16_16_16_EXPAND = 0x1D,
  GPUTEXTUREFORMAT_16_FLOAT = 0x1E,
  GPUTEXTUREFORMAT_16_16_FLOAT = 0x1F,
  GPUTEXTUREFORMAT_16_16_16_16_FLOAT = 0x20,
  GPUTEXTUREFORMAT_32 = 0x21,
  GPUTEXTUREFORMAT_32_32 = 0x22,
  GPUTEXTUREFORMAT_32_32_32_32 = 0x23,
  GPUTEXTUREFORMAT_32_FLOAT = 0x24,
  GPUTEXTUREFORMAT_32_32_FLOAT = 0x25,
  GPUTEXTUREFORMAT_32_32_32_32_FLOAT = 0x26,
  GPUTEXTUREFORMAT_32_AS_8 = 0x27,
  GPUTEXTUREFORMAT_32_AS_8_8 = 0x28,
  GPUTEXTUREFORMAT_16_MPEG = 0x29,
  GPUTEXTUREFORMAT_16_16_MPEG = 0x2A,
  GPUTEXTUREFORMAT_8_INTERLACED = 0x2B,
  GPUTEXTUREFORMAT_32_AS_8_INTERLACED = 0x2C,
  GPUTEXTUREFORMAT_32_AS_8_8_INTERLACED = 0x2D,
  GPUTEXTUREFORMAT_16_INTERLACED = 0x2E,
  GPUTEXTUREFORMAT_16_MPEG_INTERLACED = 0x2F,
  GPUTEXTUREFORMAT_16_16_MPEG_INTERLACED = 0x30,
  GPUTEXTUREFORMAT_DXN = 0x31,
  GPUTEXTUREFORMAT_8_8_8_8_AS_16_16_16_16 = 0x32,
  GPUTEXTUREFORMAT_DXT1_AS_16_16_16_16 = 0x33,
  GPUTEXTUREFORMAT_DXT2_3_AS_16_16_16_16 = 0x34,
  GPUTEXTUREFORMAT_DXT4_5_AS_16_16_16_16 = 0x35,
  GPUTEXTUREFORMAT_2_10_10_10_AS_16_16_16_16 = 0x36,
  GPUTEXTUREFORMAT_10_11_11_AS_16_16_16_16 = 0x37,
  GPUTEXTUREFORMAT_11_11_10_AS_16_16_16_16 = 0x38,
  GPUTEXTUREFORMAT_32_32_32_FLOAT = 0x39,
  GPUTEXTUREFORMAT_DXT3A = 0x3A,
  GPUTEXTUREFORMAT_DXT5A = 0x3B,
  GPUTEXTUREFORMAT_CTX1 = 0x3C,
  GPUTEXTUREFORMAT_DXT3A_AS_1_1_1_1 = 0x3D,
  GPUTEXTUREFORMAT_8_8_8_8_GAMMA_EDRAM = 0x3E,
  GPUTEXTUREFORMAT_2_10_10_10_FLOAT_EDRAM = 0x3F,
};

/* 263 */
enum _D3DXMESH : __int32
{
  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,
  D3DXMESH_VALIDBITS = 0x1CFFF,
  D3DXMESH_VALIDCLONEBITS = 0x1DFFF,
  D3DXMESH_VALIDBLENDEDBITS = 0x1EFFF,
};

/* 264 */
enum _RESTRICTED_PRIVILEGE_BIT : __int32
{
  RESTRICTED_PRIVILEGE_BIT_REVERT = 0x0,
  RESTRICTED_PRIVILEGE_BIT_INTEGRATION = 0x1,
  RESTRICTED_PRIVILEGE_BIT_CHINA_TRIAL = 0x2,
  RESTRICTED_PRIVILEGE_BIT_XGD2_EXEMPT = 0x3,
  RESTRICTED_PRIVILEGE_BIT_PROFILE = 0x4,
  RESTRICTED_PRIVILEGE_BIT_PREVIEW = 0x5,
  RESTRICTED_PRIVILEGE_BIT_AUTOMATION = 0x6,
  RESTRICTED_PRIVILEGE_BIT_DIRECT_USB_STORAGE = 0x7,
  RESTRICTED_PRIVILEGE_BIT_INTERNAL = 0x8,
  RESTRICTED_PRIVILEGE_BIT_BETA = 0x9,
  RESTRICTED_PRIVILEGE_BIT_PUBLIC = 0xA,
  RESTRICTED_PRIVILEGE_BIT_HARDWARE = 0xB,
  RESTRICTED_PRIVILEGE_BIT_0C = 0xC,
  RESTRICTED_PRIVILEGE_BIT_0D = 0xD,
  RESTRICTED_PRIVILEGE_BIT_0E = 0xE,
  RESTRICTED_PRIVILEGE_BIT_0F = 0xF,
  RESTRICTED_PRIVILEGE_BIT_10 = 0x10,
  RESTRICTED_PRIVILEGE_BIT_11 = 0x11,
  RESTRICTED_PRIVILEGE_BIT_12 = 0x12,
  RESTRICTED_PRIVILEGE_BIT_13 = 0x13,
  RESTRICTED_PRIVILEGE_BIT_14 = 0x14,
  RESTRICTED_PRIVILEGE_BIT_15 = 0x15,
  RESTRICTED_PRIVILEGE_BIT_16 = 0x16,
  RESTRICTED_PRIVILEGE_BIT_17 = 0x17,
  RESTRICTED_PRIVILEGE_BIT_18 = 0x18,
  RESTRICTED_PRIVILEGE_BIT_19 = 0x19,
  RESTRICTED_PRIVILEGE_BIT_1A = 0x1A,
  RESTRICTED_PRIVILEGE_BIT_1B = 0x1B,
  RESTRICTED_PRIVILEGE_BIT_1C = 0x1C,
  RESTRICTED_PRIVILEGE_BIT_1D = 0x1D,
  RESTRICTED_PRIVILEGE_BIT_1E = 0x1E,
  RESTRICTED_PRIVILEGE_BIT_1F = 0x1F,
  RESTRICTED_PRIVILEGE_BIT_20 = 0x20,
  RESTRICTED_PRIVILEGE_BIT_21 = 0x21,
  RESTRICTED_PRIVILEGE_BIT_22 = 0x22,
  RESTRICTED_PRIVILEGE_BIT_23 = 0x23,
  RESTRICTED_PRIVILEGE_BIT_24 = 0x24,
  RESTRICTED_PRIVILEGE_BIT_25 = 0x25,
  RESTRICTED_PRIVILEGE_BIT_26 = 0x26,
  RESTRICTED_PRIVILEGE_BIT_27 = 0x27,
  RESTRICTED_PRIVILEGE_BIT_28 = 0x28,
  RESTRICTED_PRIVILEGE_BIT_29 = 0x29,
  RESTRICTED_PRIVILEGE_BIT_2A = 0x2A,
  RESTRICTED_PRIVILEGE_BIT_2B = 0x2B,
  RESTRICTED_PRIVILEGE_BIT_2C = 0x2C,
  RESTRICTED_PRIVILEGE_BIT_2D = 0x2D,
  RESTRICTED_PRIVILEGE_BIT_2E = 0x2E,
  RESTRICTED_PRIVILEGE_BIT_2F = 0x2F,
  RESTRICTED_PRIVILEGE_BIT_30 = 0x30,
  RESTRICTED_PRIVILEGE_BIT_31 = 0x31,
  RESTRICTED_PRIVILEGE_BIT_32 = 0x32,
  RESTRICTED_PRIVILEGE_BIT_33 = 0x33,
  RESTRICTED_PRIVILEGE_BIT_34 = 0x34,
  RESTRICTED_PRIVILEGE_BIT_35 = 0x35,
  RESTRICTED_PRIVILEGE_BIT_36 = 0x36,
  RESTRICTED_PRIVILEGE_BIT_37 = 0x37,
  RESTRICTED_PRIVILEGE_BIT_38 = 0x38,
  RESTRICTED_PRIVILEGE_BIT_39 = 0x39,
  RESTRICTED_PRIVILEGE_BIT_3A = 0x3A,
  RESTRICTED_PRIVILEGE_BIT_3B = 0x3B,
  RESTRICTED_PRIVILEGE_BIT_3C = 0x3C,
  RESTRICTED_PRIVILEGE_BIT_3D = 0x3D,
  RESTRICTED_PRIVILEGE_BIT_3E = 0x3E,
  RESTRICTED_PRIVILEGE_BIT_3F = 0x3F,
  RESTRICTED_PRIVILEGE_BIT_MAXIMUM = 0x40,
};

/* 265 */
enum _D3DXSHCOMPRESSQUALITYTYPE : __int32
{
  D3DXSHCQUAL_FASTLOWQUALITY = 0x1,
  D3DXSHCQUAL_SLOWHIGHQUALITY = 0x2,
  D3DXSHCQUAL_FORCE_DWORD = 0x7FFFFFFF,
};

/* 266 */
enum XAMTIMEFORMAT : __int32
{
  XAMTIMEFORMAT_HHmm = 0x0,
  XAMTIMEFORMAT_HHmmss = 0x1,
  XAMTIMEFORMAT_Hmmss = 0x2,
  XAMTIMEFORMAT_Hmm = 0x3,
  XAMTIMEFORMAT_hhmmsstt = 0x4,
  XAMTIMEFORMAT_hhmmtt = 0x5,
  XAMTIMEFORMAT_hmmsstt = 0x6,
  XAMTIMEFORMAT_hmmtt = 0x7,
  XAMTIMEFORMAT_tthmmss = 0x8,
  XAMTIMEFORMAT_tthmm = 0x9,
  XAMTIMEFORMAT_tthhmmss = 0xA,
  XAMTIMEFORMAT_tthhmm = 0xB,
};

/* 267 */
enum _D3DSHADER_COMPARISON : __int32
{
  D3DSPC_RESERVED0 = 0x0,
  D3DSPC_GT = 0x1,
  D3DSPC_EQ = 0x2,
  D3DSPC_GE = 0x3,
  D3DSPC_LT = 0x4,
  D3DSPC_NE = 0x5,
  D3DSPC_LE = 0x6,
  D3DSPC_RESERVED1 = 0x7,
};

/* 268 */
enum HUDSCENE : __int32
{
  HUDSCENE_MAIN = 0x0,
  HUDSCENE_MESSAGEBOX = 0x1,
  HUDSCENE_LIVEUPSELL = 0x2,
  HUDSCENE_VOICESETTINGS = 0x3,
  HUDSCENE_PLAYTIMER = 0x4,
  HUDSCENE_QUICKLAUNCH = 0x5,
  HUDSCENE_WHATSON = 0x6,
  HUDSCENE_STOREPICKER = 0x7,
  HUDSCENE_COUNT = 0x8,
};

/* 269 */
enum _D3DXPATCHMESH : __int32
{
  D3DXPATCHMESH_DEFAULT = 0x0,
};

/* 270 */
enum _D3DXMESHSIMP : __int32
{
  D3DXMESHSIMP_VERTEX = 0x1,
  D3DXMESHSIMP_FACE = 0x2,
  D3DXMESHSIMP_VALIDBITS = 0x3,
};

/* 271 */
enum GPUPERFEVENT_PA_SU : __int32
{
  GPUPE_PERF_PAPC_PASX_REQ = 0x0,
  GPUPE_PERF_PAPC_PASX_DISABLE_PIPE = 0x1,
  GPUPE_PERF_PAPC_PASX_FIRST_VECTOR = 0x2,
  GPUPE_PERF_PAPC_PASX_SECOND_VECTOR = 0x3,
  GPUPE_PERF_PAPC_PASX_FIRST_DEAD = 0x4,
  GPUPE_PERF_PAPC_PASX_SECOND_DEAD = 0x5,
  GPUPE_PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x6,
  GPUPE_PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x7,
  GPUPE_PERF_PAPC_PA_INPUT_PRIM = 0x8,
  GPUPE_PERF_PAPC_PA_INPUT_NULL_PRIM = 0x9,
  GPUPE_PERF_PAPC_PA_INPUT_EVENT_FLAG = 0xA,
  GPUPE_PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0xB,
  GPUPE_PERF_PAPC_PA_INPUT_END_OF_PACKET = 0xC,
  GPUPE_PERF_PAPC_CLPR_CULL_PRIM = 0xD,
  GPUPE_PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0xE,
  GPUPE_PERF_PAPC_CLPR_VV_CULL_PRIM = 0xF,
  GPUPE_PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x10,
  GPUPE_PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x11,
  GPUPE_PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x12,
  GPUPE_PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x13,
  GPUPE_PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x14,
  GPUPE_PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x15,
  GPUPE_PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x16,
  GPUPE_PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x17,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x18,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x19,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x1A,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x1B,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x1C,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x1D,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x1E,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x1F,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x20,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x21,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x22,
  GPUPE_PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x23,
  GPUPE_PERF_PAPC_CLSM_NULL_PRIM = 0x24,
  GPUPE_PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x25,
  GPUPE_PERF_PAPC_CLSM_CLIP_PRIM = 0x26,
  GPUPE_PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x27,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x28,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x29,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x2A,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x2B,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x2C,
  GPUPE_PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x2D,
  GPUPE_PERF_PAPC_CLSM_NON_TRIVIAL_CULL = 0x2E,
  GPUPE_PERF_PAPC_SU_INPUT_PRIM = 0x2F,
  GPUPE_PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x30,
  GPUPE_PERF_PAPC_SU_INPUT_NULL_PRIM = 0x31,
  GPUPE_PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x32,
  GPUPE_PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x33,
  GPUPE_PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x34,
  GPUPE_PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x35,
  GPUPE_PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x36,
  GPUPE_PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x37,
  GPUPE_PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x38,
  GPUPE_PERF_PAPC_SU_OUTPUT_PRIM = 0x39,
  GPUPE_PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x3A,
  GPUPE_PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x3B,
  GPUPE_PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x3C,
  GPUPE_PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x3D,
  GPUPE_PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x3E,
  GPUPE_PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x3F,
  GPUPE_PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x40,
  GPUPE_PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x41,
  GPUPE_PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x42,
  GPUPE_PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x43,
  GPUPE_PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x44,
  GPUPE_PERF_PAPC_PASX_REQ_IDLE = 0x45,
  GPUPE_PERF_PAPC_PASX_REQ_BUSY = 0x46,
  GPUPE_PERF_PAPC_PASX_REQ_STALLED = 0x47,
  GPUPE_PERF_PAPC_PASX_REC_IDLE = 0x48,
  GPUPE_PERF_PAPC_PASX_REC_BUSY = 0x49,
  GPUPE_PERF_PAPC_PASX_REC_STARVED_SX = 0x4A,
  GPUPE_PERF_PAPC_PASX_REC_STALLED = 0x4B,
  GPUPE_PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x4C,
  GPUPE_PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x4D,
  GPUPE_PERF_PAPC_CCGSM_IDLE = 0x4E,
  GPUPE_PERF_PAPC_CCGSM_BUSY = 0x4F,
  GPUPE_PERF_PAPC_CCGSM_STALLED = 0x50,
  GPUPE_PERF_PAPC_CLPRIM_IDLE = 0x51,
  GPUPE_PERF_PAPC_CLPRIM_BUSY = 0x52,
  GPUPE_PERF_PAPC_CLPRIM_STALLED = 0x53,
  GPUPE_PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x54,
  GPUPE_PERF_PAPC_CLIPSM_IDLE = 0x55,
  GPUPE_PERF_PAPC_CLIPSM_BUSY = 0x56,
  GPUPE_PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x57,
  GPUPE_PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x58,
  GPUPE_PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x59,
  GPUPE_PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x5A,
  GPUPE_PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x5B,
  GPUPE_PERF_PAPC_CLIPGA_IDLE = 0x5C,
  GPUPE_PERF_PAPC_CLIPGA_BUSY = 0x5D,
  GPUPE_PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x5E,
  GPUPE_PERF_PAPC_CLIPGA_STALLED = 0x5F,
  GPUPE_PERF_PAPC_CLIP_IDLE = 0x60,
  GPUPE_PERF_PAPC_CLIP_BUSY = 0x61,
  GPUPE_PERF_PAPC_SU_IDLE = 0x62,
  GPUPE_PERF_PAPC_SU_BUSY = 0x63,
  GPUPE_PERF_PAPC_SU_STARVED_CLIP = 0x64,
  GPUPE_PERF_PAPC_SU_STALLED_SC = 0x65,
};

/* 272 */
enum _D3DSAMPLER_TEXTURE_TYPE : __int32
{
  D3DSTT_UNKNOWN = 0x0,
  D3DSTT_2D = 0x10000000,
  D3DSTT_CUBE = 0x18000000,
  D3DSTT_VOLUME = 0x20000000,
  D3DSTT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 273 */
enum __bitmask XAM_XLFS_UPLOAD_INSTANCE_PRIORITY : __int32
{
  XAM_XLFS_UPLOAD_INSTANCE_PRIORITY_HIGH = 0x20,
  XAM_XLFS_UPLOAD_INSTANCE_PRIORITY_MEDIUM = 0x18, ///< MASK
  XAM_XLFS_UPLOAD_INSTANCE_PRIORITY_LOW = 0x10,
};

/* 274 */
enum XAMDATEFORMAT : __int32
{
  XAMDATEFORMAT_dMyyyy = 0x0,
  XAMDATEFORMAT_dMMyyyy = 0x1,
  XAMDATEFORMAT_ddMMyyyy = 0x2,
  XAMDATEFORMAT_Mdyyyy = 0x3,
  XAMDATEFORMAT_yyyyMd = 0x4,
  XAMDATEFORMAT_yyyyMMdd = 0x5,
  XAMDATEFORMAT_MMyy = 0x6,
};

/* 275 */
enum _MAX_FVF_DECL_SIZE : __int32
{
  MAX_FVF_DECL_SIZE = 0x41,
};

/* 276 */
enum __VECTOR_PACK_TYPES : __int32
{
  VPACK_D3DCOLOR = 0x0,
  VPACK_NORMSHORT2 = 0x1,
  VPACK_NORMPACKED32 = 0x2,
  VPACK_FLOAT16_2 = 0x3,
  VPACK_NORMSHORT4 = 0x4,
  VPACK_FLOAT16_4 = 0x5,
  VPACK_NORMPACKED64 = 0x6,
};

/* 277 */
enum _D3DSHADER_PARAM_REGISTER_TYPE : __int32
{
  D3DSPR_TEMP = 0x0,
  D3DSPR_INPUT = 0x1,
  D3DSPR_CONST = 0x2,
  D3DSPR_ADDR = 0x3,
  D3DSPR_TEXTURE = 0x3,
  D3DSPR_RASTOUT = 0x4,
  D3DSPR_ATTROUT = 0x5,
  D3DSPR_TEXCRDOUT = 0x6,
  D3DSPR_OUTPUT = 0x6,
  D3DSPR_CONSTINT = 0x7,
  D3DSPR_COLOROUT = 0x8,
  D3DSPR_DEPTHOUT = 0x9,
  D3DSPR_SAMPLER = 0xA,
  D3DSPR_CONST2 = 0xB,
  D3DSPR_CONST3 = 0xC,
  D3DSPR_CONST4 = 0xD,
  D3DSPR_CONSTBOOL = 0xE,
  D3DSPR_LOOP = 0xF,
  D3DSPR_TEMPFLOAT16 = 0x10,
  D3DSPR_MISCTYPE = 0x11,
  D3DSPR_LABEL = 0x12,
  D3DSPR_PREDICATE = 0x13,
  D3DSPR_FORCE_DWORD = 0x7FFFFFFF,
};

/* 278 */
enum __VECTOR_PACK_MASK : __int32
{
  VPACK_32 = 0x1,
  VPACK_64LO = 0x2,
  VPACK_64HI = 0x3,
};

/* 279 */
enum GPUREGISTER : __int32
{
  GPUREG_WAITUNTIL = 0x5C8,
  GPUREG_COHERSIZEHOST = 0xA2F,
  GPUREG_COHERBASEHOST = 0xA30,
  GPUREG_COHERSTATUSHOST = 0xA31,
  GPUREG_CPUINTERRUPTACK = 0x45E,
  GPUREG_CALLBACKADDRESS = 0x57C,
  GPUREG_GPRMANAGEMENT = 0xD00,
  GPUREG_INSTSTOREMANAGEMENT = 0xD02,
  GPUREG_INVALIDATECONSTANTS = 0xD04,
  GPUREG_BCCONTROL = 0xF01,
  GPUREG_DESTINATIONPACKET = 0x2000,
  GPUREG_PACKET0 = 0x2000,
  GPUREG_SURFACEINFO = 0x2000,
  GPUREG_COLOR0INFO = 0x2001,
  GPUREG_DEPTHINFO = 0x2002,
  GPUREG_COLOR1INFO = 0x2003,
  GPUREG_COLOR2INFO = 0x2004,
  GPUREG_COLOR3INFO = 0x2005,
  GPUREG_COHERDESTBASE0 = 0x2006,
  GPUREG_COHERDESTBASE1 = 0x2007,
  GPUREG_COHERDESTBASE2 = 0x2008,
  GPUREG_COHERDESTBASE3 = 0x2009,
  GPUREG_COHERDESTBASE4 = 0x200A,
  GPUREG_COHERDESTBASE5 = 0x200B,
  GPUREG_COHERDESTBASE6 = 0x200C,
  GPUREG_COHERDESTBASE7 = 0x200D,
  GPUREG_SCREENSCISSORTL = 0x200E,
  GPUREG_SCREENSCISSORBR = 0x200F,
  GPUREG_WINDOWPACKET = 0x2080,
  GPUREG_PACKET1 = 0x2080,
  GPUREG_WINDOWOFFSET = 0x2080,
  GPUREG_WINDOWSCISSORTL = 0x2081,
  GPUREG_WINDOWSCISSORBR = 0x2082,
  GPUREG_VALUESPACKET = 0x2100,
  GPUREG_PACKET2 = 0x2100,
  GPUREG_MAXVTXINDX = 0x2100,
  GPUREG_MINVTXINDX = 0x2101,
  GPUREG_INDXOFFSET = 0x2102,
  GPUREG_MULTIPRIMIBRESETINDX = 0x2103,
  GPUREG_COLORMASK = 0x2104,
  GPUREG_BLENDRED = 0x2105,
  GPUREG_BLENDGREEN = 0x2106,
  GPUREG_BLENDBLUE = 0x2107,
  GPUREG_BLENDALPHA = 0x2108,
  GPUREG_UNUSED0 = 0x2109,
  GPUREG_UNUSED1 = 0x210A,
  GPUREG_UNUSED2 = 0x210B,
  GPUREG_STENCILREFMASKBF = 0x210C,
  GPUREG_STENCILREFMASK = 0x210D,
  GPUREG_ALPHAREF = 0x210E,
  GPUREG_VPORTXSCALE = 0x210F,
  GPUREG_VPORTXOFFSET = 0x2110,
  GPUREG_VPORTYSCALE = 0x2111,
  GPUREG_VPORTYOFFSET = 0x2112,
  GPUREG_VPORTZSCALE = 0x2113,
  GPUREG_VPORTZOFFSET = 0x2114,
  GPUREG_PROGRAMPACKET = 0x2180,
  GPUREG_PACKET3 = 0x2180,
  GPUREG_PROGRAMCONTROL = 0x2180,
  GPUREG_CONTEXTMISC = 0x2181,
  GPUREG_INTERPOLATORCONTROL = 0x2182,
  GPUREG_WRAPPING0 = 0x2183,
  GPUREG_WRAPPING1 = 0x2184,
  GPUREG_CONTROLPACKET = 0x2200,
  GPUREG_PACKET4 = 0x2200,
  GPUREG_DEPTHCONTROL = 0x2200,
  GPUREG_BLENDCONTROL0 = 0x2201,
  GPUREG_COLORCONTROL = 0x2202,
  GPUREG_HICONTROL = 0x2203,
  GPUREG_CLIPCONTROL = 0x2204,
  GPUREG_MODECONTROL = 0x2205,
  GPUREG_VTECONTROL = 0x2206,
  GPUREG_UNUSED3 = 0x2207,
  GPUREG_EDRAMMODECONTROL = 0x2208,
  GPUREG_BLENDCONTROL1 = 0x2209,
  GPUREG_BLENDCONTROL2 = 0x220A,
  GPUREG_BLENDCONTROL3 = 0x220B,
  GPUREG_TESSELLATORPACKET = 0x2280,
  GPUREG_PACKET5 = 0x2280,
  GPUREG_POINTSIZE = 0x2280,
  GPUREG_POINTMINMAX = 0x2281,
  GPUREG_LINECONTROL = 0x2282,
  GPUREG_UNUSED4 = 0x2283,
  GPUREG_OUTPUTPATHCONTROL = 0x2284,
  GPUREG_HOSCONTROL = 0x2285,
  GPUREG_HOSMAXTESSLEVEL = 0x2286,
  GPUREG_HOSMINTESSLEVEL = 0x2287,
  GPUREG_HOSREUSEDEPTH = 0x2288,
  GPUREG_GROUPPRIMTYPE = 0x2289,
  GPUREG_GROUPFIRSTDECR = 0x228A,
  GPUREG_GROUPDECR = 0x228B,
  GPUREG_GROUPVECT0CONTROL = 0x228C,
  GPUREG_GROUPVECT1CONTROL = 0x228D,
  GPUREG_GROUPVECT0FMTCONTROL = 0x228E,
  GPUREG_GROUPVECT1FMTCONTROL = 0x228F,
  GPUREG_UNUSED5 = 0x2290,
  GPUREG_UNUSED6 = 0x2291,
  GPUREG_MPASSPSCONTROL = 0x2292,
  GPUREG_VIZQUERY = 0x2293,
  GPUREG_ENHANCE = 0x2294,
  GPUREG_MISCPACKET = 0x2300,
  GPUREG_PACKET6 = 0x2300,
  GPUREG_SCLINECONTROL = 0x2300,
  GPUREG_AACONFIG = 0x2301,
  GPUREG_VTXCONTROL = 0x2302,
  GPUREG_GBVERTCLIPADJ = 0x2303,
  GPUREG_GBVERTDISCADJ = 0x2304,
  GPUREG_GBHORZCLIPADJ = 0x2305,
  GPUREG_GBHORZDISCADJ = 0x2306,
  GPUREG_VSCONST = 0x2307,
  GPUREG_PSCONST = 0x2308,
  GPUREG_DEBUGMISC0 = 0x2309,
  GPUREG_DEBUGMISC1 = 0x230A,
  GPUREG_UNUSED7 = 0x230B,
  GPUREG_UNUSED8 = 0x230C,
  GPUREG_UNUSED9 = 0x230D,
  GPUREG_UNUSED10 = 0x230E,
  GPUREG_UNUSED11 = 0x230F,
  GPUREG_UNUSED12 = 0x2310,
  GPUREG_UNUSED13 = 0x2311,
  GPUREG_AAMASK = 0x2312,
  GPUREG_UNUSED14 = 0x2313,
  GPUREG_UNUSED15 = 0x2314,
  GPUREG_UNUSED16 = 0x2315,
  GPUREG_VERTEXREUSEBLOCKCONTROL = 0x2316,
  GPUREG_OUTDEALLOCCONTROL = 0x2317,
  GPUREG_COPYCONTROL = 0x2318,
  GPUREG_COPYDESTBASE = 0x2319,
  GPUREG_COPYDESTPITCH = 0x231A,
  GPUREG_COPYDESTINFO = 0x231B,
  GPUREG_HICLEAR = 0x231C,
  GPUREG_DEPTHCLEAR = 0x231D,
  GPUREG_COLORCLEAR = 0x231E,
  GPUREG_COLORCLEARLO = 0x231F,
  GPUREG_COPYFUNC = 0x2320,
  GPUREG_COPYREF = 0x2321,
  GPUREG_COPYMASK = 0x2322,
  GPUREG_COPYSURFACESLICE = 0x2323,
  GPUREG_SAMPLECOUNTCONTROL = 0x2324,
  GPUREG_SAMPLECOUNTADDRESS = 0x2325,
  GPUREG_POINTPACKET = 0x2380,
  GPUREG_PACKET7 = 0x2380,
  GPUREG_POLYOFFSETFRONTSCALE = 0x2380,
  GPUREG_POLYOFFSETFRONTOFFSET = 0x2381,
  GPUREG_POLYOFFSETBACKSCALE = 0x2382,
  GPUREG_POLYOFFSETBACKOFFSET = 0x2383,
  GPUREG_POINTXRAD = 0x2384,
  GPUREG_POINTYRAD = 0x2385,
  GPUREG_POINTCONSTANTSIZE = 0x2386,
  GPUREG_POINTCULLRAD = 0x2387,
  GPUREG_CLIPPLANE0 = 0x2388,
  GPUREG_CLIPPLANE1 = 0x238C,
  GPUREG_CLIPPLANE2 = 0x2390,
  GPUREG_CLIPPLANE3 = 0x2394,
  GPUREG_CLIPPLANE4 = 0x2398,
  GPUREG_CLIPPLANE5 = 0x239C,
  GPUREG_ALUCONSTANTS = 0x4000,
  GPUREG_FETCHCONSTANTS = 0x4800,
  GPUREG_FLOWCONSTANTS = 0x4900,
  GPUREG_BOOLEANCONSTANTS = 0x4900,
  GPUREG_INTEGERCONSTANTS = 0x4908,
  GPUREG_FLUSHFETCHCONSTANTS = 0x5000,
};

/* 280 */
enum _D3DSHADER_MISCTYPE_OFFSETS : __int32
{
  D3DSMO_POSITION = 0x0,
  D3DSMO_FACE = 0x1,
};

/* 281 */
enum GPUVERTEXFORMAT : __int32
{
  GPUVERTEXFORMAT_8_8_8_8 = 0x6,
  GPUVERTEXFORMAT_2_10_10_10 = 0x7,
  GPUVERTEXFORMAT_10_11_11 = 0x10,
  GPUVERTEXFORMAT_11_11_10 = 0x11,
  GPUVERTEXFORMAT_16_16 = 0x19,
  GPUVERTEXFORMAT_16_16_16_16 = 0x1A,
  GPUVERTEXFORMAT_16_16_FLOAT = 0x1F,
  GPUVERTEXFORMAT_16_16_16_16_FLOAT = 0x20,
  GPUVERTEXFORMAT_32 = 0x21,
  GPUVERTEXFORMAT_32_32 = 0x22,
  GPUVERTEXFORMAT_32_32_32_32 = 0x23,
  GPUVERTEXFORMAT_32_FLOAT = 0x24,
  GPUVERTEXFORMAT_32_32_FLOAT = 0x25,
  GPUVERTEXFORMAT_32_32_32_32_FLOAT = 0x26,
  GPUVERTEXFORMAT_32_32_32_FLOAT = 0x39,
};

/* 282 */
enum _XSESSION_STATE : __int32
{
  XSESSION_STATE_LOBBY = 0x0,
  XSESSION_STATE_REGISTRATION = 0x1,
  XSESSION_STATE_INGAME = 0x2,
  XSESSION_STATE_REPORTING = 0x3,
  XSESSION_STATE_DELETED = 0x4,
};

/* 283 */
enum _D3DVS_RASTOUT_OFFSETS : __int32
{
  D3DSRO_POSITION = 0x0,
  D3DSRO_FOG = 0x1,
  D3DSRO_POINT_SIZE = 0x2,
  D3DSRO_FORCE_DWORD = 0x7FFFFFFF,
};

/* 284 */
enum XHUDOPENSTATE : __int32
{
  XHUDOPENSTATE_NONE = 0x0,
  XHUDOPENSTATE_HALF = 0x1,
  XHUDOPENSTATE_FULL = 0x2,
  XHUDOPENSTATE_ERROR = 0x3,
  XHUDOPENSTATE_NUI_FULL = 0x4,
  XHUDOPENSTATE_NUI_ERROR = 0x5,
  XHUDOPENSTATE_COUNT = 0x6,
};

/* 285 */
enum _RESTRICTED_PRIVILEGE : __int32
{
  RESTRICTED_PRIVILEGE_ANY = 0x0,
  RESTRICTED_PRIVILEGE_NONE = 0x0,
  RESTRICTED_PRIVILEGE_REVERT = 0x1,
  RESTRICTED_PRIVILEGE_INTEGRATION = 0x2,
  RESTRICTED_PRIVILEGE_CHINA_TRIAL = 0x4,
  RESTRICTED_PRIVILEGE_XGD2_EXEMPT = 0x8,
  RESTRICTED_PRIVILEGE_PROFILE = 0x10,
  RESTRICTED_PRIVILEGE_PREVIEW = 0x20,
  RESTRICTED_PRIVILEGE_AUTOMATION = 0x40,
  RESTRICTED_PRIVILEGE_DIRECT_USB_STORAGE = 0x80,
  RESTRICTED_PRIVILEGE_INTERNAL = 0x100,
  RESTRICTED_PRIVILEGE_BETA = 0x200,
  RESTRICTED_PRIVILEGE_PUBLIC = 0x400,
  RESTRICTED_PRIVILEGE_HARDWARE = 0x800,
};

/* 286 */
enum _D3DXEFFECTDEFAULTTYPE : __int32
{
  D3DXEDT_STRING = 0x1,
  D3DXEDT_FLOATS = 0x2,
  D3DXEDT_DWORD = 0x3,
  D3DXEDT_FORCEDWORD = 0x7FFFFFFF,
};

/* 287 */
enum _D3DVS_ADDRESSMODE_TYPE : __int32
{
  D3DVS_ADDRMODE_ABSOLUTE = 0x0,
  D3DVS_ADDRMODE_RELATIVE = 0x2000,
  D3DVS_ADDRMODE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 288 */
enum vc_attributes::YesNoMaybe : __int32
{
  No = 0xFFF0001,
  Maybe = 0xFFF0010,
  Yes = 0xFFF0100,
};

/* 289 */
enum _D3DSHADER_ADDRESSMODE_TYPE : __int32
{
  D3DSHADER_ADDRMODE_ABSOLUTE = 0x0,
  D3DSHADER_ADDRMODE_RELATIVE = 0x2000,
  D3DSHADER_ADDRMODE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 290 */
enum vc_attributes::AccessType : __int32
{
  NoAccess = 0x0,
  Read = 0x1,
  Write = 0x2,
  ReadWrite = 0x3,
};

/* 291 */
enum GPUEDRAMCOLORFORMAT : __int32
{
  GPUEDRAMCOLORFORMAT_8_8_8_8 = 0x0,
  GPUEDRAMCOLORFORMAT_8_8_8_8_GAMMA = 0x1,
  GPUEDRAMCOLORFORMAT_2_10_10_10 = 0x2,
  GPUEDRAMCOLORFORMAT_2_10_10_10_FLOAT = 0x3,
  GPUEDRAMCOLORFORMAT_16_16 = 0x4,
  GPUEDRAMCOLORFORMAT_16_16_16_16 = 0x5,
  GPUEDRAMCOLORFORMAT_16_16_FLOAT = 0x6,
  GPUEDRAMCOLORFORMAT_16_16_16_16_FLOAT = 0x7,
  GPUEDRAMCOLORFORMAT_2_10_10_10_AS_10_10_10_10 = 0xA,
  GPUEDRAMCOLORFORMAT_2_10_10_10_FLOAT_AS_16_16_16_16 = 0xC,
  GPUEDRAMCOLORFORMAT_32_FLOAT = 0xE,
  GPUEDRAMCOLORFORMAT_32_32_FLOAT = 0xF,
};

/* 292 */
enum _D3DSHADER_PARAM_SRCMOD_TYPE : __int32
{
  D3DSPSM_NONE = 0x0,
  D3DSPSM_NEG = 0x1000000,
  D3DSPSM_BIAS = 0x2000000,
  D3DSPSM_BIASNEG = 0x3000000,
  D3DSPSM_SIGN = 0x4000000,
  D3DSPSM_SIGNNEG = 0x5000000,
  D3DSPSM_COMP = 0x6000000,
  D3DSPSM_X2 = 0x7000000,
  D3DSPSM_X2NEG = 0x8000000,
  D3DSPSM_DZ = 0x9000000,
  D3DSPSM_DW = 0xA000000,
  D3DSPSM_ABS = 0xB000000,
  D3DSPSM_ABSNEG = 0xC000000,
  D3DSPSM_NOT = 0xD000000,
  D3DSPSM_FORCE_DWORD = 0x7FFFFFFF,
};

/* 293 */
enum _D3DFHZS_FLUSHTYPE : __int32
{
  D3DFHZS_ASYNCHRONOUS = 0x0,
  D3DFHZS_SYNCHRONOUS = 0x1,
};

/* 295 */
enum GPUPERFREGISTER : __int32
{
  GPUPERFREG_PA_SU_PERFCOUNTER0_SELECT = 0xC88,
  GPUPERFREG_PA_SU_PERFCOUNTER1_SELECT = 0xC89,
  GPUPERFREG_PA_SU_PERFCOUNTER2_SELECT = 0xC8A,
  GPUPERFREG_PA_SU_PERFCOUNTER3_SELECT = 0xC8B,
  GPUPERFREG_PA_SC_PERFCOUNTER0_SELECT = 0xC98,
  GPUPERFREG_PA_SC_PERFCOUNTER1_SELECT = 0xC99,
  GPUPERFREG_PA_SC_PERFCOUNTER2_SELECT = 0xC9A,
  GPUPERFREG_PA_SC_PERFCOUNTER3_SELECT = 0xC9B,
  GPUPERFREG_VGT_PERFCOUNTER0_SELECT = 0xC48,
  GPUPERFREG_VGT_PERFCOUNTER1_SELECT = 0xC49,
  GPUPERFREG_VGT_PERFCOUNTER2_SELECT = 0xC4A,
  GPUPERFREG_VGT_PERFCOUNTER3_SELECT = 0xC4B,
  GPUPERFREG_TCR_PERFCOUNTER0_SELECT = 0xE05,
  GPUPERFREG_TCR_PERFCOUNTER1_SELECT = 0xE08,
  GPUPERFREG_TP0_PERFCOUNTER0_SELECT = 0xE1F,
  GPUPERFREG_TP0_PERFCOUNTER1_SELECT = 0xE22,
  GPUPERFREG_TP1_PERFCOUNTER0_SELECT = 0xE28,
  GPUPERFREG_TP1_PERFCOUNTER1_SELECT = 0xE2B,
  GPUPERFREG_TP2_PERFCOUNTER0_SELECT = 0xE31,
  GPUPERFREG_TP2_PERFCOUNTER1_SELECT = 0xE34,
  GPUPERFREG_TP3_PERFCOUNTER0_SELECT = 0xE3A,
  GPUPERFREG_TP3_PERFCOUNTER1_SELECT = 0xE3D,
  GPUPERFREG_TCM_PERFCOUNTER0_SELECT = 0xE54,
  GPUPERFREG_TCM_PERFCOUNTER1_SELECT = 0xE57,
  GPUPERFREG_TCF_PERFCOUNTER0_SELECT = 0xE5A,
  GPUPERFREG_TCF_PERFCOUNTER1_SELECT = 0xE5D,
  GPUPERFREG_TCF_PERFCOUNTER2_SELECT = 0xE60,
  GPUPERFREG_TCF_PERFCOUNTER3_SELECT = 0xE63,
  GPUPERFREG_TCF_PERFCOUNTER4_SELECT = 0xE66,
  GPUPERFREG_TCF_PERFCOUNTER5_SELECT = 0xE69,
  GPUPERFREG_TCF_PERFCOUNTER6_SELECT = 0xE6C,
  GPUPERFREG_TCF_PERFCOUNTER7_SELECT = 0xE6F,
  GPUPERFREG_TCF_PERFCOUNTER8_SELECT = 0xE72,
  GPUPERFREG_TCF_PERFCOUNTER9_SELECT = 0xE75,
  GPUPERFREG_TCF_PERFCOUNTER10_SELECT = 0xE78,
  GPUPERFREG_TCF_PERFCOUNTER11_SELECT = 0xE7B,
  GPUPERFREG_VC_PERFCOUNTER0_SELECT = 0xE48,
  GPUPERFREG_VC_PERFCOUNTER1_SELECT = 0xE4B,
  GPUPERFREG_VC_PERFCOUNTER2_SELECT = 0xE4E,
  GPUPERFREG_VC_PERFCOUNTER3_SELECT = 0xE51,
  GPUPERFREG_SQ_PERFCOUNTER0_SELECT = 0xDC8,
  GPUPERFREG_SQ_PERFCOUNTER1_SELECT = 0xDC9,
  GPUPERFREG_SQ_PERFCOUNTER2_SELECT = 0xDCA,
  GPUPERFREG_SQ_PERFCOUNTER3_SELECT = 0xDCB,
  GPUPERFREG_SX_PERFCOUNTER0_SELECT = 0xDD4,
  GPUPERFREG_MC0_PERFCOUNTER0_SELECT = 0x815,
  GPUPERFREG_MC1_PERFCOUNTER0_SELECT = 0x855,
  GPUPERFREG_MH_PERFCOUNTER0_SELECT = 0xA18,
  GPUPERFREG_MH_PERFCOUNTER1_SELECT = 0xA1B,
  GPUPERFREG_MH_PERFCOUNTER2_SELECT = 0xA1E,
  GPUPERFREG_BIF_PERFCOUNTER0_SELECT = 0x48,
  GPUPERFREG_HZ_PERFCOUNTER0_SELECT = 0x1004,
  GPUPERFREG_HZ_PERFCOUNTER1_SELECT = 0x1007,
  GPUPERFREG_BC_PERFCOUNTER0_SELECT = 0xF04,
  GPUPERFREG_BC_PERFCOUNTER1_SELECT = 0xF05,
  GPUPERFREG_BC_PERFCOUNTER2_SELECT = 0xF06,
  GPUPERFREG_BC_PERFCOUNTER3_SELECT = 0xF07,
  GPUPERFREG_RBBM_PERFCOUNTER0_SELECT = 0x395,
  GPUPERFREG_RBBM_PERFCOUNTER1_SELECT = 0x396,
  GPUPERFREG_CP_PERFCOUNTER0_SELECT = 0x1E6,
  GPUPERFREG_PA_SU_PERFCOUNTER0_LOW = 0xC8C,
  GPUPERFREG_PA_SU_PERFCOUNTER0_HI = 0xC8D,
  GPUPERFREG_PA_SU_PERFCOUNTER1_LOW = 0xC8E,
  GPUPERFREG_PA_SU_PERFCOUNTER1_HI = 0xC8F,
  GPUPERFREG_PA_SU_PERFCOUNTER2_LOW = 0xC90,
  GPUPERFREG_PA_SU_PERFCOUNTER2_HI = 0xC91,
  GPUPERFREG_PA_SU_PERFCOUNTER3_LOW = 0xC92,
  GPUPERFREG_PA_SU_PERFCOUNTER3_HI = 0xC93,
  GPUPERFREG_PA_SC_PERFCOUNTER0_LOW = 0xC9C,
  GPUPERFREG_PA_SC_PERFCOUNTER0_HI = 0xC9D,
  GPUPERFREG_PA_SC_PERFCOUNTER1_LOW = 0xC9E,
  GPUPERFREG_PA_SC_PERFCOUNTER1_HI = 0xC9F,
  GPUPERFREG_PA_SC_PERFCOUNTER2_LOW = 0xCA0,
  GPUPERFREG_PA_SC_PERFCOUNTER2_HI = 0xCA1,
  GPUPERFREG_PA_SC_PERFCOUNTER3_LOW = 0xCA2,
  GPUPERFREG_PA_SC_PERFCOUNTER3_HI = 0xCA3,
  GPUPERFREG_VGT_PERFCOUNTER0_LOW = 0xC4C,
  GPUPERFREG_VGT_PERFCOUNTER0_HI = 0xC4D,
  GPUPERFREG_VGT_PERFCOUNTER1_LOW = 0xC4E,
  GPUPERFREG_VGT_PERFCOUNTER1_HI = 0xC4F,
  GPUPERFREG_VGT_PERFCOUNTER2_LOW = 0xC50,
  GPUPERFREG_VGT_PERFCOUNTER2_HI = 0xC51,
  GPUPERFREG_VGT_PERFCOUNTER3_LOW = 0xC52,
  GPUPERFREG_VGT_PERFCOUNTER3_HI = 0xC53,
  GPUPERFREG_TCR_PERFCOUNTER0_LOW = 0xE07,
  GPUPERFREG_TCR_PERFCOUNTER0_HI = 0xE06,
  GPUPERFREG_TCR_PERFCOUNTER1_LOW = 0xE0A,
  GPUPERFREG_TCR_PERFCOUNTER1_HI = 0xE09,
  GPUPERFREG_TP0_PERFCOUNTER0_LOW = 0xE21,
  GPUPERFREG_TP0_PERFCOUNTER0_HI = 0xE20,
  GPUPERFREG_TP0_PERFCOUNTER1_LOW = 0xE24,
  GPUPERFREG_TP0_PERFCOUNTER1_HI = 0xE23,
  GPUPERFREG_TP1_PERFCOUNTER0_LOW = 0xE2A,
  GPUPERFREG_TP1_PERFCOUNTER0_HI = 0xE29,
  GPUPERFREG_TP1_PERFCOUNTER1_LOW = 0xE2D,
  GPUPERFREG_TP1_PERFCOUNTER1_HI = 0xE2C,
  GPUPERFREG_TP2_PERFCOUNTER0_LOW = 0xE33,
  GPUPERFREG_TP2_PERFCOUNTER0_HI = 0xE32,
  GPUPERFREG_TP2_PERFCOUNTER1_LOW = 0xE36,
  GPUPERFREG_TP2_PERFCOUNTER1_HI = 0xE35,
  GPUPERFREG_TP3_PERFCOUNTER0_LOW = 0xE3C,
  GPUPERFREG_TP3_PERFCOUNTER0_HI = 0xE3B,
  GPUPERFREG_TP3_PERFCOUNTER1_LOW = 0xE3F,
  GPUPERFREG_TP3_PERFCOUNTER1_HI = 0xE3E,
  GPUPERFREG_TCM_PERFCOUNTER0_LOW = 0xE56,
  GPUPERFREG_TCM_PERFCOUNTER0_HI = 0xE55,
  GPUPERFREG_TCM_PERFCOUNTER1_LOW = 0xE59,
  GPUPERFREG_TCM_PERFCOUNTER1_HI = 0xE58,
  GPUPERFREG_TCF_PERFCOUNTER0_LOW = 0xE5C,
  GPUPERFREG_TCF_PERFCOUNTER0_HI = 0xE5B,
  GPUPERFREG_TCF_PERFCOUNTER1_LOW = 0xE5F,
  GPUPERFREG_TCF_PERFCOUNTER1_HI = 0xE5E,
  GPUPERFREG_TCF_PERFCOUNTER2_LOW = 0xE62,
  GPUPERFREG_TCF_PERFCOUNTER2_HI = 0xE61,
  GPUPERFREG_TCF_PERFCOUNTER3_LOW = 0xE65,
  GPUPERFREG_TCF_PERFCOUNTER3_HI = 0xE64,
  GPUPERFREG_TCF_PERFCOUNTER4_LOW = 0xE68,
  GPUPERFREG_TCF_PERFCOUNTER4_HI = 0xE67,
  GPUPERFREG_TCF_PERFCOUNTER5_LOW = 0xE6B,
  GPUPERFREG_TCF_PERFCOUNTER5_HI = 0xE6A,
  GPUPERFREG_TCF_PERFCOUNTER6_LOW = 0xE6E,
  GPUPERFREG_TCF_PERFCOUNTER6_HI = 0xE6D,
  GPUPERFREG_TCF_PERFCOUNTER7_LOW = 0xE71,
  GPUPERFREG_TCF_PERFCOUNTER7_HI = 0xE70,
  GPUPERFREG_TCF_PERFCOUNTER8_LOW = 0xE74,
  GPUPERFREG_TCF_PERFCOUNTER8_HI = 0xE73,
  GPUPERFREG_TCF_PERFCOUNTER9_LOW = 0xE77,
  GPUPERFREG_TCF_PERFCOUNTER9_HI = 0xE76,
  GPUPERFREG_TCF_PERFCOUNTER10_LOW = 0xE7A,
  GPUPERFREG_TCF_PERFCOUNTER10_HI = 0xE79,
  GPUPERFREG_TCF_PERFCOUNTER11_LOW = 0xE7D,
  GPUPERFREG_TCF_PERFCOUNTER11_HI = 0xE7C,
  GPUPERFREG_VC_PERFCOUNTER0_LOW = 0xE4A,
  GPUPERFREG_VC_PERFCOUNTER0_HI = 0xE49,
  GPUPERFREG_VC_PERFCOUNTER1_LOW = 0xE4D,
  GPUPERFREG_VC_PERFCOUNTER1_HI = 0xE4C,
  GPUPERFREG_VC_PERFCOUNTER2_LOW = 0xE50,
  GPUPERFREG_VC_PERFCOUNTER2_HI = 0xE4F,
  GPUPERFREG_VC_PERFCOUNTER3_LOW = 0xE53,
  GPUPERFREG_VC_PERFCOUNTER3_HI = 0xE52,
  GPUPERFREG_SQ_PERFCOUNTER0_LOW = 0xDCC,
  GPUPERFREG_SQ_PERFCOUNTER0_HI = 0xDCD,
  GPUPERFREG_SQ_PERFCOUNTER1_LOW = 0xDCE,
  GPUPERFREG_SQ_PERFCOUNTER1_HI = 0xDCF,
  GPUPERFREG_SQ_PERFCOUNTER2_LOW = 0xDD0,
  GPUPERFREG_SQ_PERFCOUNTER2_HI = 0xDD1,
  GPUPERFREG_SQ_PERFCOUNTER3_LOW = 0xDD2,
  GPUPERFREG_SQ_PERFCOUNTER3_HI = 0xDD3,
  GPUPERFREG_SX_PERFCOUNTER0_LOW = 0xDD8,
  GPUPERFREG_SX_PERFCOUNTER0_HI = 0xDD9,
  GPUPERFREG_MC0_PERFCOUNTER0_LOW = 0x817,
  GPUPERFREG_MC0_PERFCOUNTER0_HI = 0x816,
  GPUPERFREG_MC1_PERFCOUNTER0_LOW = 0x857,
  GPUPERFREG_MC1_PERFCOUNTER0_HI = 0x856,
  GPUPERFREG_MH_PERFCOUNTER0_LOW = 0xA1A,
  GPUPERFREG_MH_PERFCOUNTER0_HI = 0xA19,
  GPUPERFREG_MH_PERFCOUNTER1_LOW = 0xA1D,
  GPUPERFREG_MH_PERFCOUNTER1_HI = 0xA1C,
  GPUPERFREG_MH_PERFCOUNTER2_LOW = 0xA20,
  GPUPERFREG_MH_PERFCOUNTER2_HI = 0xA1F,
  GPUPERFREG_BIF_PERFCOUNTER0_LOW = 0x4A,
  GPUPERFREG_BIF_PERFCOUNTER0_HI = 0x49,
  GPUPERFREG_HZ_PERFCOUNTER0_LOW = 0x1006,
  GPUPERFREG_HZ_PERFCOUNTER0_HI = 0x1005,
  GPUPERFREG_HZ_PERFCOUNTER1_LOW = 0x1009,
  GPUPERFREG_HZ_PERFCOUNTER1_HI = 0x1008,
  GPUPERFREG_BC_PERFCOUNTER0_LOW = 0xF08,
  GPUPERFREG_BC_PERFCOUNTER0_HI = 0xF09,
  GPUPERFREG_BC_PERFCOUNTER1_LOW = 0xF0A,
  GPUPERFREG_BC_PERFCOUNTER1_HI = 0xF0B,
  GPUPERFREG_BC_PERFCOUNTER2_LOW = 0xF0C,
  GPUPERFREG_BC_PERFCOUNTER2_HI = 0xF0D,
  GPUPERFREG_BC_PERFCOUNTER3_LOW = 0xF0E,
  GPUPERFREG_BC_PERFCOUNTER3_HI = 0xF0F,
  GPUPERFREG_RBBM_PERFCOUNTER0_LOW = 0x397,
  GPUPERFREG_RBBM_PERFCOUNTER0_HI = 0x398,
  GPUPERFREG_RBBM_PERFCOUNTER1_LOW = 0x399,
  GPUPERFREG_RBBM_PERFCOUNTER1_HI = 0x39A,
  GPUPERFREG_CP_PERFCOUNTER0_LOW = 0x1E7,
  GPUPERFREG_CP_PERFCOUNTER0_HI = 0x1E8,
  GPUPERFREG_CP_PERFMON_CNTL = 0x1F5,
  GPUPERFREG_VGT_EVENT_INITIATOR = 0x21F9,
};

/* 296 */
enum _XAMUSER_SIGNIN_STATE : __int32
{
  eXamUserSigninState_NotSignedIn = 0x0,
  eXamUserSigninState_SignedInLocally = 0x1,
  eXamUserSigninState_SignedInToLive = 0x2,
};

/* 298 */
enum GPUEDRAMDEPTHFORMAT : __int32
{
  GPUEDRAMDEPTHFORMAT_24_8 = 0x0,
  GPUEDRAMDEPTHFORMAT_24_8_FLOAT = 0x1,
};

/* 299 */
enum _D3DSVERROR_TYPE : __int32
{
  D3DSVE_GENERIC_ERROR = 0x0,
  D3DSVE_INSTRUCTION_WARNING = 0x1,
  D3DSVE_INSTRUCTION_ERROR = 0x2,
  D3DSVE_ELEMENT_WARNING = 0x3,
  D3DSVE_ELEMENT_ERROR = 0x4,
  D3DSVE_GLOBAL_WARNING = 0x5,
  D3DSVE_GLOBAL_ERROR = 0x6,
  D3DSVE_GENERIC_WARNING = 0x7,
};

/* 300 */
enum GPUSIGN : __int32
{
  GPUSIGN_UNSIGNED = 0x0,
  GPUSIGN_SIGNED = 0x1,
  GPUSIGN_BIAS = 0x2,
  GPUSIGN_GAMMA = 0x3,
};

/* 301 */
enum _MM_KERNEL_STACK_TYPE : __int32
{
  MmDefaultStackType = 0x0,
  MmTitleStackType = 0x1,
  MmSystemStackType = 0x2,
};

/* 302 */
enum GPUSWIZZLE : __int32
{
  GPUSWIZZLE_X = 0x0,
  GPUSWIZZLE_Y = 0x1,
  GPUSWIZZLE_Z = 0x2,
  GPUSWIZZLE_W = 0x3,
  GPUSWIZZLE_0 = 0x4,
  GPUSWIZZLE_1 = 0x5,
  GPUSWIZZLE_KEEP = 0x7,
};

/* 303 */
enum _D3DBASISTYPE : __int32
{
  D3DBASIS_BEZIER = 0x0,
  D3DBASIS_BSPLINE = 0x1,
  D3DBASIS_CATMULL_ROM = 0x2,
  D3DBASIS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 305 */
enum GPUNUMFORMAT : __int32
{
  GPUNUMFORMAT_FRACTION = 0x0,
  GPUNUMFORMAT_INTEGER = 0x1,
};

/* 306 */
enum _D3DDEGREETYPE : __int32
{
  D3DDEGREE_LINEAR = 0x1,
  D3DDEGREE_QUADRATIC = 0x2,
  D3DDEGREE_CUBIC = 0x3,
  D3DDEGREE_QUINTIC = 0x5,
  D3DDEGREE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 307 */
enum GPUCONSTANTTYPE : __int32
{
  GPUCONSTANTTYPE_INVALID_TEXTURE = 0x0,
  GPUCONSTANTTYPE_INVALID_VERTEX = 0x1,
  GPUCONSTANTTYPE_TEXTURE = 0x2,
  GPUCONSTANTTYPE_VERTEX = 0x3,
};

/* 308 */
enum _D3DXWELDEPSILONSFLAGS : __int32
{
  D3DXWELDEPSILONS_WELDALL = 0x1,
  D3DXWELDEPSILONS_WELDPARTIALMATCHES = 0x2,
  D3DXWELDEPSILONS_DONOTREMOVEVERTICES = 0x4,
  D3DXWELDEPSILONS_DONOTSPLIT = 0x8,
  D3DXWELDEPSILONS_VALIDBITS = 0xF,
};

/* 309 */
enum _KOBJECTS : __int32
{
  EventNotificationObject = 0x0,
  EventSynchronizationObject = 0x1,
  MutantObject = 0x2,
  ProcessObject = 0x3,
  QueueObject = 0x4,
  SemaphoreObject = 0x5,
  ThreadObject = 0x6,
  Spare1Object = 0x7,
  TimerNotificationObject = 0x8,
  TimerSynchronizationObject = 0x9,
  Spare2Object = 0xA,
  Spare3Object = 0xB,
  Spare4Object = 0xC,
  Spare5Object = 0xD,
  Spare6Object = 0xE,
  Spare7Object = 0xF,
  Spare8Object = 0x10,
  Spare9Object = 0x11,
  ApcObject = 0x12,
  DpcObject = 0x13,
  DeviceQueueObject = 0x14,
  EventPairObject = 0x15,
  InterruptObject = 0x16,
  ProfileObject = 0x17,
};

/* 310 */
enum _D3DPATCHEDGESTYLE : __int32
{
  D3DPATCHEDGE_DISCRETE = 0x0,
  D3DPATCHEDGE_CONTINUOUS = 0x1,
  D3DPATCHEDGE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 311 */
enum GPUCLAMP : __int32
{
  GPUCLAMP_WRAP = 0x0,
  GPUCLAMP_MIRROR = 0x1,
  GPUCLAMP_CLAMP_TO_LAST = 0x2,
  GPUCLAMP_MIRROR_ONCE_TO_LAST = 0x3,
  GPUCLAMP_CLAMP_HALFWAY = 0x4,
  GPUCLAMP_MIRROR_ONCE_HALFWAY = 0x5,
  GPUCLAMP_CLAMP_TO_BORDER = 0x6,
  GPUCLAMP_MIRROR_TO_BORDER = 0x7,
};

/* 312 */
enum _D3DSTATEBLOCKTYPE : __int32
{
  D3DSBT_ALL = 0x1,
  D3DSBT_PIXELSTATE = 0x2,
  D3DSBT_VERTEXSTATE = 0x3,
  D3DSBT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 313 */
enum _D3DDEVTYPE : __int32
{
  D3DDEVTYPE_HAL = 0x1,
  D3DDEVTYPE_COMMAND_BUFFER = 0x2,
  D3DDEVTYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 314 */
enum GPUPERFEVENT_PA_SC : __int32
{
  GPUPE_SC_SR_WINDOW_VALID = 0x0,
  GPUPE_SC_CW_WINDOW_VALID = 0x1,
  GPUPE_SC_QM_WINDOW_VALID = 0x2,
  GPUPE_SC_QPP_WINDOW_VALID = 0x3,
  GPUPE_SC_ITER_WINDOW_VALID = 0x4,
  GPUPE_SC_STARVED_BY_PA = 0x5,
  GPUPE_SC_STARVED_BY_RCC = 0x6,
  GPUPE_SC_STALLED_BY_PRIM_FF = 0x7,
  GPUPE_SC_STALLED_BY_RCC = 0x8,
  GPUPE_SC_STALLED_BY_BC = 0x9,
  GPUPE_SC_STALLED_BY_SX = 0xA,
  GPUPE_SC_STALLED_BY_SX0 = 0xB,
  GPUPE_SC_STALLED_BY_SX1 = 0xC,
  GPUPE_SC_STALLED_BY_SQ = 0xD,
  GPUPE_SC_STALLED_BY_SP = 0xE,
  GPUPE_SC_WAIT_FOR_R1 = 0xF,
  GPUPE_SC_SCISSOR_DISCARD = 0x10,
  GPUPE_SC_BB_DISCARD = 0x11,
  GPUPE_SC_SUPERT_PRIM_DISCARD = 0x12,
  GPUPE_SC_RT_PRIM = 0x13,
  GPUPE_SC_TILE_VALID = 0x14,
  GPUPE_SC_TILE_PER_PRIM_H0 = 0x15,
  GPUPE_SC_TILE_PER_PRIM_H1 = 0x16,
  GPUPE_SC_TILE_PER_PRIM_H2 = 0x17,
  GPUPE_SC_TILE_PER_PRIM_H3 = 0x18,
  GPUPE_SC_TILE_PER_PRIM_H4 = 0x19,
  GPUPE_SC_TILE_PER_PRIM_H5 = 0x1A,
  GPUPE_SC_TILE_PER_PRIM_H6 = 0x1B,
  GPUPE_SC_TILE_PER_PRIM_H7 = 0x1C,
  GPUPE_SC_TILE_PER_PRIM_H8 = 0x1D,
  GPUPE_SC_TILE_PER_PRIM_H9 = 0x1E,
  GPUPE_SC_TILE_PER_PRIM_H10 = 0x1F,
  GPUPE_SC_TILE_PER_PRIM_H11 = 0x20,
  GPUPE_SC_TILE_PER_PRIM_H12 = 0x21,
  GPUPE_SC_TILE_PER_PRIM_H13 = 0x22,
  GPUPE_SC_TILE_PER_PRIM_H14 = 0x23,
  GPUPE_SC_TILE_PER_PRIM_H15 = 0x24,
  GPUPE_SC_TILE_PER_PRIM_H16 = 0x25,
  GPUPE_SC_SUPERT_TILE_DISCARD = 0x26,
  GPUPE_SC_QM_NUM_QUADS = 0x27,
  GPUPE_SC_QM_MASK_H0 = 0x28,
  GPUPE_SC_QM_MASK_H1 = 0x29,
  GPUPE_SC_QM_MASK_H2 = 0x2A,
  GPUPE_SC_QM_MASK_H3 = 0x2B,
  GPUPE_SC_QM_MASK_H4 = 0x2C,
  GPUPE_SC_QM_MASK_H5 = 0x2D,
  GPUPE_SC_QM_MASK_H6 = 0x2E,
  GPUPE_SC_QM_MASK_H7 = 0x2F,
  GPUPE_SC_QM_MASK_H8 = 0x30,
  GPUPE_SC_QM_MASK_H9 = 0x31,
  GPUPE_SC_QM_MASK_H10 = 0x32,
  GPUPE_SC_QM_MASK_H11 = 0x33,
  GPUPE_SC_QM_MASK_H12 = 0x34,
  GPUPE_SC_QM_MASK_H13 = 0x35,
  GPUPE_SC_QM_MASK_H14 = 0x36,
  GPUPE_SC_QM_MASK_H15 = 0x37,
  GPUPE_SC_QM_MASK_H16 = 0x38,
  GPUPE_SC_QM_COVERED_H0 = 0x39,
  GPUPE_SC_QM_COVERED_H1 = 0x3A,
  GPUPE_SC_QM_COVERED_H2 = 0x3B,
  GPUPE_SC_QM_COVERED_H3 = 0x3C,
  GPUPE_SC_QM_COVERED_H4 = 0x3D,
  GPUPE_SC_QM_COVERED_H5 = 0x3E,
  GPUPE_SC_QM_COVERED_H6 = 0x3F,
  GPUPE_SC_QM_COVERED_H7 = 0x40,
  GPUPE_SC_QM_COVERED_H8 = 0x41,
  GPUPE_SC_QM_COVERED_H9 = 0x42,
  GPUPE_SC_QM_COVERED_H10 = 0x43,
  GPUPE_SC_QM_COVERED_H11 = 0x44,
  GPUPE_SC_QM_COVERED_H12 = 0x45,
  GPUPE_SC_QM_COVERED_H13 = 0x46,
  GPUPE_SC_QM_COVERED_H14 = 0x47,
  GPUPE_SC_QM_COVERED_H15 = 0x48,
  GPUPE_SC_QM_COVERED_H16 = 0x49,
  GPUPE_SC_HIER_NUM_QUADS = 0x4A,
  GPUPE_SC_HIER_MASK_H0 = 0x4B,
  GPUPE_SC_HIER_MASK_H1 = 0x4C,
  GPUPE_SC_HIER_MASK_H2 = 0x4D,
  GPUPE_SC_HIER_MASK_H3 = 0x4E,
  GPUPE_SC_HIER_MASK_H4 = 0x4F,
  GPUPE_SC_HIER_MASK_H5 = 0x50,
  GPUPE_SC_HIER_MASK_H6 = 0x51,
  GPUPE_SC_HIER_MASK_H7 = 0x52,
  GPUPE_SC_HIER_MASK_H8 = 0x53,
  GPUPE_SC_HIER_MASK_H9 = 0x54,
  GPUPE_SC_HIER_MASK_H10 = 0x55,
  GPUPE_SC_HIER_MASK_H11 = 0x56,
  GPUPE_SC_HIER_MASK_H12 = 0x57,
  GPUPE_SC_HIER_MASK_H13 = 0x58,
  GPUPE_SC_HIER_MASK_H14 = 0x59,
  GPUPE_SC_HIER_MASK_H15 = 0x5A,
  GPUPE_SC_HIER_MASK_H16 = 0x5B,
  GPUPE_SC_DET_NUM_QUADS = 0x5C,
  GPUPE_SC_PKR_QD_PER_ROW_H1 = 0x5D,
  GPUPE_SC_PKR_QD_PER_ROW_H2 = 0x5E,
  GPUPE_SC_PKR_QD_PER_ROW_H3 = 0x5F,
  GPUPE_SC_PKR_QD_PER_ROW_H4 = 0x60,
  GPUPE_SC_PKR_END_OF_VECTOR = 0x61,
  GPUPE_SC_PKR_ONE_CLK = 0x62,
  GPUPE_SC_QD_WITH_1_PIX = 0x63,
  GPUPE_SC_QD_WITH_2_PIX = 0x64,
  GPUPE_SC_QD_WITH_3_PIX = 0x65,
  GPUPE_SC_QD_WITH_4_PIX = 0x66,
  GPUPE_SC_SR_WINDOW_VALID_BUSY = 0x67,
  GPUPE_SC_CW_WINDOW_VALID_BUSY = 0x68,
  GPUPE_SC_QM_WINDOW_VALID_BUSY = 0x69,
  GPUPE_SC_QPP_WINDOW_VALID_BUSY = 0x6A,
  GPUPE_SC_ITER_WINDOW_VALID_BUSY = 0x6B,
};

/* 315 */
enum GPUDIMENSION : __int32
{
  GPUDIMENSION_1D = 0x0,
  GPUDIMENSION_2D = 0x1,
  GPUDIMENSION_3D = 0x2,
  GPUDIMENSION_CUBEMAP = 0x3,
};

/* 316 */
enum _D3DMULTISAMPLE_TYPE : __int32
{
  D3DMULTISAMPLE_NONE = 0x0,
  D3DMULTISAMPLE_2_SAMPLES = 0x1,
  D3DMULTISAMPLE_4_SAMPLES = 0x2,
  D3DMULTISAMPLE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 317 */
enum GPUREQUESTSIZE : __int32
{
  GPUREQUESTSIZE_256BIT = 0x0,
  GPUREQUESTSIZE_512BIT = 0x1,
};

/* 319 */
enum XMARKETPLACE_OFFERING_TYPE : __int32
{
  XMARKETPLACE_OFFERING_TYPE_CONTENT = 0x2,
  XMARKETPLACE_OFFERING_TYPE_GAME_DEMO = 0x20,
  XMARKETPLACE_OFFERING_TYPE_GAME_TRAILER = 0x40,
  XMARKETPLACE_OFFERING_TYPE_THEME = 0x80,
  XMARKETPLACE_OFFERING_TYPE_TILE = 0x800,
  XMARKETPLACE_OFFERING_TYPE_ARCADE = 0x2000,
  XMARKETPLACE_OFFERING_TYPE_VIDEO = 0x4000,
  XMARKETPLACE_OFFERING_TYPE_CONSUMABLE = 0x10000,
  XMARKETPLACE_OFFERING_TYPE_AVATARITEM = 0x100000,
};

/* 320 */
enum _D3DFORMAT : __int32
{
  D3DFMT_DXT1 = 0x1A200152,
  D3DFMT_LIN_DXT1 = 0x1A200052,
  D3DFMT_DXT2 = 0x1A200153,
  D3DFMT_LIN_DXT2 = 0x1A200053,
  D3DFMT_DXT3 = 0x1A200153,
  D3DFMT_LIN_DXT3 = 0x1A200053,
  D3DFMT_DXT3A = 0x1A20017A,
  D3DFMT_LIN_DXT3A = 0x1A20007A,
  D3DFMT_DXT3A_1111 = 0x1A20017D,
  D3DFMT_LIN_DXT3A_1111 = 0x1A20007D,
  D3DFMT_DXT4 = 0x1A200154,
  D3DFMT_LIN_DXT4 = 0x1A200054,
  D3DFMT_DXT5 = 0x1A200154,
  D3DFMT_LIN_DXT5 = 0x1A200054,
  D3DFMT_DXT5A = 0x1A20017B,
  D3DFMT_LIN_DXT5A = 0x1A20007B,
  D3DFMT_DXN = 0x1A200171,
  D3DFMT_LIN_DXN = 0x1A200071,
  D3DFMT_CTX1 = 0x1A20017C,
  D3DFMT_LIN_CTX1 = 0x1A20007C,
  D3DFMT_A8 = 0x4900102,
  D3DFMT_LIN_A8 = 0x4900002,
  D3DFMT_L8 = 0x28000102,
  D3DFMT_LIN_L8 = 0x28000002,
  D3DFMT_R5G6B5 = 0x28280144,
  D3DFMT_LIN_R5G6B5 = 0x28280044,
  D3DFMT_R6G5B5 = 0x28280145,
  D3DFMT_LIN_R6G5B5 = 0x28280045,
  D3DFMT_L6V5U5 = 0x2A200B45,
  D3DFMT_LIN_L6V5U5 = 0x2A200A45,
  D3DFMT_X1R5G5B5 = 0x28280143,
  D3DFMT_LIN_X1R5G5B5 = 0x28280043,
  D3DFMT_A1R5G5B5 = 0x18280143,
  D3DFMT_LIN_A1R5G5B5 = 0x18280043,
  D3DFMT_A4R4G4B4 = 0x1828014F,
  D3DFMT_LIN_A4R4G4B4 = 0x1828004F,
  D3DFMT_X4R4G4B4 = 0x2828014F,
  D3DFMT_LIN_X4R4G4B4 = 0x2828004F,
  D3DFMT_Q4W4V4U4 = 0x1A20AB4F,
  D3DFMT_LIN_Q4W4V4U4 = 0x1A20AA4F,
  D3DFMT_A8L8 = 0x800014A,
  D3DFMT_LIN_A8L8 = 0x800004A,
  D3DFMT_G8R8 = 0x2D20014A,
  D3DFMT_LIN_G8R8 = 0x2D20004A,
  D3DFMT_V8U8 = 0x2D20AB4A,
  D3DFMT_LIN_V8U8 = 0x2D20AA4A,
  D3DFMT_D16 = 0x1A220158,
  D3DFMT_LIN_D16 = 0x1A220058,
  D3DFMT_L16 = 0x28000158,
  D3DFMT_LIN_L16 = 0x28000058,
  D3DFMT_R16F = 0x2DA2AB5E,
  D3DFMT_LIN_R16F = 0x2DA2AA5E,
  D3DFMT_R16F_EXPAND = 0x2DA2AB5B,
  D3DFMT_LIN_R16F_EXPAND = 0x2DA2AA5B,
  D3DFMT_UYVY = 0x1A20014C,
  D3DFMT_LIN_UYVY = 0x1A20004C,
  D3DFMT_LE_UYVY = 0x1A20010C,
  D3DFMT_LE_LIN_UYVY = 0x1A20000C,
  D3DFMT_G8R8_G8B8 = 0x1828014C,
  D3DFMT_LIN_G8R8_G8B8 = 0x1828004C,
  D3DFMT_R8G8_B8G8 = 0x1828014B,
  D3DFMT_LIN_R8G8_B8G8 = 0x1828004B,
  D3DFMT_YUY2 = 0x1A20014B,
  D3DFMT_LIN_YUY2 = 0x1A20004B,
  D3DFMT_LE_YUY2 = 0x1A20010B,
  D3DFMT_LE_LIN_YUY2 = 0x1A20000B,
  D3DFMT_A8R8G8B8 = 0x18280186,
  D3DFMT_LIN_A8R8G8B8 = 0x18280086,
  D3DFMT_X8R8G8B8 = 0x28280186,
  D3DFMT_LIN_X8R8G8B8 = 0x28280086,
  D3DFMT_A8B8G8R8 = 0x1A200186,
  D3DFMT_LIN_A8B8G8R8 = 0x1A200086,
  D3DFMT_X8B8G8R8 = 0x2A200186,
  D3DFMT_LIN_X8B8G8R8 = 0x2A200086,
  D3DFMT_X8L8V8U8 = 0x2A200B86,
  D3DFMT_LIN_X8L8V8U8 = 0x2A200A86,
  D3DFMT_Q8W8V8U8 = 0x1A20AB86,
  D3DFMT_LIN_Q8W8V8U8 = 0x1A20AA86,
  D3DFMT_A2R10G10B10 = 0x182801B6,
  D3DFMT_LIN_A2R10G10B10 = 0x182800B6,
  D3DFMT_X2R10G10B10 = 0x282801B6,
  D3DFMT_LIN_X2R10G10B10 = 0x282800B6,
  D3DFMT_A2B10G10R10 = 0x1A2001B6,
  D3DFMT_LIN_A2B10G10R10 = 0x1A2000B6,
  D3DFMT_A2W10V10U10 = 0x1A202BB6,
  D3DFMT_LIN_A2W10V10U10 = 0x1A202AB6,
  D3DFMT_A16L16 = 0x8000199,
  D3DFMT_LIN_A16L16 = 0x8000099,
  D3DFMT_G16R16 = 0x2D200199,
  D3DFMT_LIN_G16R16 = 0x2D200099,
  D3DFMT_V16U16 = 0x2D20AB99,
  D3DFMT_LIN_V16U16 = 0x2D20AA99,
  D3DFMT_R10G11B11 = 0x282801B7,
  D3DFMT_LIN_R10G11B11 = 0x282800B7,
  D3DFMT_R11G11B10 = 0x282801B8,
  D3DFMT_LIN_R11G11B10 = 0x282800B8,
  D3DFMT_W10V11U11 = 0x2A20ABB7,
  D3DFMT_LIN_W10V11U11 = 0x2A20AAB7,
  D3DFMT_W11V11U10 = 0x2A20ABB8,
  D3DFMT_LIN_W11V11U10 = 0x2A20AAB8,
  D3DFMT_G16R16F = 0x2D22AB9F,
  D3DFMT_LIN_G16R16F = 0x2D22AA9F,
  D3DFMT_G16R16F_EXPAND = 0x2D22AB9C,
  D3DFMT_LIN_G16R16F_EXPAND = 0x2D22AA9C,
  D3DFMT_L32 = 0x280001A1,
  D3DFMT_LIN_L32 = 0x280000A1,
  D3DFMT_R32F = 0x2DA2ABA4,
  D3DFMT_LIN_R32F = 0x2DA2AAA4,
  D3DFMT_D24S8 = 0x2D200196,
  D3DFMT_LIN_D24S8 = 0x2D200096,
  D3DFMT_D24X8 = 0x2DA00196,
  D3DFMT_LIN_D24X8 = 0x2DA00096,
  D3DFMT_D24FS8 = 0x1A220197,
  D3DFMT_LIN_D24FS8 = 0x1A220097,
  D3DFMT_D32 = 0x1A2201A1,
  D3DFMT_LIN_D32 = 0x1A2200A1,
  D3DFMT_A16B16G16R16 = 0x1A20015A,
  D3DFMT_LIN_A16B16G16R16 = 0x1A20005A,
  D3DFMT_Q16W16V16U16 = 0x1A20AB5A,
  D3DFMT_LIN_Q16W16V16U16 = 0x1A20AA5A,
  D3DFMT_A16B16G16R16F = 0x1A22AB60,
  D3DFMT_LIN_A16B16G16R16F = 0x1A22AA60,
  D3DFMT_A16B16G16R16F_EXPAND = 0x1A22AB5D,
  D3DFMT_LIN_A16B16G16R16F_EXPAND = 0x1A22AA5D,
  D3DFMT_A32L32 = 0x80001A2,
  D3DFMT_LIN_A32L32 = 0x80000A2,
  D3DFMT_G32R32 = 0x2D2001A2,
  D3DFMT_LIN_G32R32 = 0x2D2000A2,
  D3DFMT_V32U32 = 0x2D20ABA2,
  D3DFMT_LIN_V32U32 = 0x2D20AAA2,
  D3DFMT_G32R32F = 0x2D22ABA5,
  D3DFMT_LIN_G32R32F = 0x2D22AAA5,
  D3DFMT_A32B32G32R32 = 0x1A2001A3,
  D3DFMT_LIN_A32B32G32R32 = 0x1A2000A3,
  D3DFMT_Q32W32V32U32 = 0x1A20ABA3,
  D3DFMT_LIN_Q32W32V32U32 = 0x1A20AAA3,
  D3DFMT_A32B32G32R32F = 0x1A22ABA6,
  D3DFMT_LIN_A32B32G32R32F = 0x1A22AAA6,
  D3DFMT_A2B10G10R10F_EDRAM = 0x1A2201BF,
  D3DFMT_G16R16_EDRAM = 0x2D20AB8D,
  D3DFMT_A16B16G16R16_EDRAM = 0x1A20AB55,
  D3DFMT_LE_X8R8G8B8 = 0x28280106,
  D3DFMT_LE_A8R8G8B8 = 0x18280106,
  D3DFMT_LE_X2R10G10B10 = 0x28280136,
  D3DFMT_LE_A2R10G10B10 = 0x18280136,
  D3DFMT_INDEX16 = 0x1,
  D3DFMT_INDEX32 = 0x6,
  D3DFMT_LE_INDEX16 = 0x0,
  D3DFMT_LE_INDEX32 = 0x4,
  D3DFMT_VERTEXDATA = 0x8,
  D3DFMT_UNKNOWN = 0xFFFFFFFF,
  D3DFMT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 321 */
enum GPUCLAMPPOLICY : __int32
{
  GPUCLAMPPOLICY_D3D = 0x0,
  GPUCLAMPPOLICY_OGL = 0x1,
};

/* 322 */
enum _KINTERRUPT_MODE : __int32
{
  LevelSensitive = 0x0,
  Latched = 0x1,
};

/* 323 */
enum GPUMINMAGFILTER : __int32
{
  GPUMINMAGFILTER_POINT = 0x0,
  GPUMINMAGFILTER_LINEAR = 0x1,
  GPUMINMAGFILTER_KEEP = 0x3,
};

/* 324 */
enum _KPROCESS_TYPE : __int32
{
  ProcessTypeIdle = 0x0,
};

/* 325 */
enum _D3DXERR : __int32
{
  D3DXERR_CANNOTMODIFYINDEXBUFFER = 0x88760B54,
  D3DXERR_INVALIDMESH = 0x88760B55,
  D3DXERR_CANNOTATTRSORT = 0x88760B56,
  D3DXERR_SKINNINGNOTSUPPORTED = 0x88760B57,
  D3DXERR_TOOMANYINFLUENCES = 0x88760B58,
  D3DXERR_INVALIDDATA = 0x88760B59,
  D3DXERR_LOADEDMESHASNODATA = 0x88760B5A,
  D3DXERR_DUPLICATENAMEDFRAGMENT = 0x88760B5B,
  D3DXERR_MICROCODEEMPTY = 0x88760B68,
  D3DXERR_MICROCODETOOBIG = 0x88760B69,
  D3DXERR_MICROCODEUNSUPPORTEDTARGET = 0x88760B6A,
  D3DXERR_MICROCODEOPTIMIZERFAILED = 0x88760B6B,
  D3DXERR_MICROCODETOOMANYLEVELS = 0x88760B6C,
  D3DXERR_MICROCODETOOMANYREGS = 0x88760B6D,
  D3DXERR_MICROCODETOOMANYCONSTS = 0x88760B6E,
  D3DXERR_MICROCODETOOMANYRSINSTS = 0x88760B6F,
  D3DXERR_MICROCODETOOMANYTEXINSTS = 0x88760B70,
  D3DXERR_MICROCODETOOMANYALUINSTS = 0x88760B71,
  D3DXERR_MICROCODETOOMANYCFINSTS = 0x88760B72,
  D3DXERR_MICROCODETOOMANYTOTALINSTS = 0x88760B73,
  D3DXERR_MICROCODETOOMANYCOMPILERLITERALS = 0x88760B74,
  D3DXERR_MICROCODE_DEFB_CONSTANT_OUT_OF_RANGE = 0x88760B75,
  D3DXERR_MICROCODE_DEFI_CONSTANT_OUT_OF_RANGE = 0x88760B76,
  D3DXERR_MICROCODE_DEF_CONSTANT_OUT_OF_RANGE = 0x88760B77,
  D3DXERR_MICROCODE_DEFB_CONSTANT_OUT_OF_ALPHA_PIXEL_SHADER_RANGE = 0x88760B78,
  D3DXERR_MICROCODE_DEFI_CONSTANT_OUT_OF_ALPHA_PIXEL_SHADER_RANGE = 0x88760B79,
  D3DXERR_MICROCODE_DEF_CONSTANT_OUT_OF_ALPHA_PIXEL_SHADER_RANGE = 0x88760B7A,
  D3DXERR_MICROCODE_DEFB_CONSTANT_OUT_OF_ALPHA_VERTEX_SHADER_RANGE = 0x88760B7B,
  D3DXERR_MICROCODE_DEFI_CONSTANT_OUT_OF_ALPHA_VERTEX_SHADER_RANGE = 0x88760B7C,
  D3DXERR_MICROCODE_DEF_CONSTANT_OUT_OF_ALPHA_VERTEX_SHADER_RANGE = 0x88760B7D,
  D3DXERR_MICROCODE_DUPLICATE_DEFB_CONSTANT = 0x88760B7E,
  D3DXERR_MICROCODE_DUPLICATE_DEFI_CONSTANT = 0x88760B7F,
  D3DXERR_MICROCODE_DUPLICATE_DEF_CONSTANT = 0x88760B80,
};

/* 326 */
enum _IO_PRIORITY : __int32
{
  IoPriorityLow = 0x0,
  IoPriorityBelowNormal = 0x1,
  IoPriorityNormal = 0x2,
  IoPriorityAboveNormal = 0x3,
  IoPriorityHigh = 0x4,
  IoPriorityCritical = 0x5,
  IoPriorityMaximum = 0x6,
};

/* 327 */
enum GPUMIPFILTER : __int32
{
  GPUMIPFILTER_POINT = 0x0,
  GPUMIPFILTER_LINEAR = 0x1,
  GPUMIPFILTER_BASEMAP = 0x2,
  GPUMIPFILTER_KEEP = 0x3,
};

/* 328 */
enum MSGTYPE : __int32
{
  MSGTYPE_NONE = 0xFFFFFFFF,
  MSGTYPE_GAMEINVITE = 0x0,
  MSGTYPE_FRIENDREQUEST = 0x1,
  MSGTYPE_CHATREQUEST = 0x2,
  MSGTYPE_PERSONALMESSAGE = 0x3,
  MSGTYPE_RECRUITMESSAGE = 0x4,
  MSGTYPE_SYSTEMMESSAGE = 0x5,
  MSGTYPE_GAMEMESSAGE = 0x6,
  MSGTYPE_LEGACYVOICECHAT = 0x7,
  MSGTYPE_VIDEOCHATREQUEST = 0x8,
  MSGTYPE_MSGRVIDEOCHATREQUEST = 0x9,
  MSGTYPE_MSGRBUDDYREQUEST = 0xA,
  MSGTYPE_UNREADCHAT = 0xB,
  MSGTYPE_MISSEDCHATREQUEST = 0xC,
  MSGTYPE_PARTYINVITE = 0xD,
  MSGTYPE_CUSTOM = 0xE,
  MSGTYPE_COUNT = 0xF,
};

/* 329 */
enum _KTHREAD_STATE : __int32
{
  Initialized = 0x0,
  Ready = 0x1,
  Standby = 0x3,
  Terminated = 0x4,
  Waiting = 0x5,
  DeferredReady = 0x6,
};

/* 330 */
enum _DASH_BACKSTACK_ENTRYPOINT_TYPE : __int32
{
  DASH_ENTRYPOINT_INVALID = 0x0,
  EPIX_ENTRYPOINT_BDE = 0x1,
  EPIX_ENTRYPOINT_MANIFEST = 0x2,
};

/* 331 */
enum GPUANISOFILTER : __int32
{
  GPUANISOFILTER_DISABLED = 0x0,
  GPUANISOFILTER_MAX1TO1 = 0x1,
  GPUANISOFILTER_MAX2TO1 = 0x2,
  GPUANISOFILTER_MAX4TO1 = 0x3,
  GPUANISOFILTER_MAX8TO1 = 0x4,
  GPUANISOFILTER_MAX16TO1 = 0x5,
  GPUANISOFILTER_KEEP = 0x7,
};

/* 333 */
enum _KWAIT_REASON : __int32
{
  Executive = 0x0,
  DelayExecution = 0x1,
  Suspended = 0x2,
  UserRequest = 0x3,
  WrQueue = 0x4,
  WrFsCacheIn = 0x5,
  WrFsCacheOut = 0x6,
  WrReadWriteLock = 0x7,
  WrCriticalSection = 0x8,
  MaximumWaitReason = 0x9,
};

/* 334 */
enum GPUBORDERCOLOR : __int32
{
  GPUBORDERCOLOR_ABGR_BLACK = 0x0,
  GPUBORDERCOLOR_ABGR_WHITE = 0x1,
  GPUBORDERCOLOR_ACBYCR_BLACK = 0x2,
  GPUBORDERCOLOR_ACBCRY_BLACK = 0x3,
};

/* 335 */
enum GPUTRICLAMP : __int32
{
  GPUTRICLAMP_NORMAL = 0x0,
  GPUTRICLAMP_ONE_SIXTH = 0x1,
  GPUTRICLAMP_ONE_FOURTH = 0x2,
  GPUTRICLAMP_THREE_EIGHTHS = 0x3,
};

/* 336 */
enum _POOL_TYPE : __int32
{
  PoolTypeThread = 0x0,
  PoolTypeTitle = 0x1,
  PoolTypeSystem = 0x2,
  PoolTypeTitleDebug = 0x3,
  PoolTypeSystemDebug = 0x4,
};

/* 337 */
enum GPUADDRESSCLAMP : __int32
{
  GPUADDRESSCLAMP_CLAMP_TO_LAST = 0x0,
  GPUADDRESSCLAMP_CLAMP_TO_CONSTANT = 0x1,
};

/* 338 */
enum _XAMAPPTESTOPTION : __int32
{
  XAMAPPTESTOPTION_PAUSE_NEXT_FETCH = 0x0,
  XAMAPPTESTOPTION_RESUME_FETCH = 0x1,
  XAMAPPTESTOPTION_FORCE_FAILURE = 0x2,
  XAMAPPTESTOPTION_GET_IS_APP_LOADED = 0x3,
  XAMAPPTESTOPTION_GET_CURRENT_APP_NAME = 0x4,
  XAMAPPTESTOPTION_GET_LAST_LOAD_ERROR = 0x5,
  XAMAPPTESTOPTION_PRESS_KEY = 0x6,
};

/* 339 */
enum GPUSURFACENUMBER : __int32
{
  GPUSURFACENUMBER_UREPEAT = 0x0,
  GPUSURFACENUMBER_SREPEAT = 0x1,
  GPUSURFACENUMBER_UINTEGER = 0x2,
  GPUSURFACENUMBER_SINTEGER = 0x3,
  GPUSURFACENUMBER_FLOAT = 0x7,
};

/* 340 */
enum _XONLINECONTENT_RESUME_STATE : __int32
{
  XONLINECONTENT_RESUME_STATE_FILE_HEADERS_NOT_READY = 0x46494C48,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER = 0x666F6C64,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_2 = 0x666F6C32,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_3 = 0x666F6C33,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_4 = 0x666F6C34,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_5 = 0x666F6C35,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_6 = 0x666F6C36,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_7 = 0x666F6C37,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_8 = 0x666F6C38,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_9 = 0x666F6C39,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_10 = 0x666F6C3A,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_11 = 0x666F6C3B,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_12 = 0x666F6C3C,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_13 = 0x666F6C3D,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_14 = 0x666F6C3E,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_15 = 0x666F6C3F,
  XONLINECONTENT_RESUME_STATE_NEW_FOLDER_RESUME_ATTEMPT_16 = 0x666F6C40,
  XONLINECONTENT_RESUME_STATE_LEGACY_NEW_FOLDER = 0x464F4C44,
  XONLINECONTENT_RESUME_STATE_LEGACY_NEW_FOLDER_ATTEMPT_2 = 0x464F4C32,
  XONLINECONTENT_RESUME_STATE_LEGACY_NEW_FOLDER_ATTEMPT_3 = 0x464F4C33,
};

/* 341 */
enum GPUSURFACESWAP : __int32
{
  SURFACESWAP_LOW_RED = 0x0,
  SURFACESWAP_LOW_BLUE = 0x1,
};

/* 342 */
enum GPUPRIMTYPE : __int32
{
  GPUPRIMTYPE_NONE = 0x0,
  GPUPRIMTYPE_POINTLIST = 0x1,
  GPUPRIMTYPE_LINELIST = 0x2,
  GPUPRIMTYPE_LINESTRIP = 0x3,
  GPUPRIMTYPE_TRILIST = 0x4,
  GPUPRIMTYPE_TRIFAN = 0x5,
  GPUPRIMTYPE_TRISTRIP = 0x6,
  GPUPRIMTYPE_TRI_WITH_WFLAGS = 0x7,
  GPUPRIMTYPE_RECTLIST = 0x8,
  GPUPRIMTYPE_LINELOOP = 0xC,
  GPUPRIMTYPE_QUADLIST = 0xD,
  GPUPRIMTYPE_QUADSTRIP = 0xE,
  GPUPRIMTYPE_POLYGON = 0xF,
  GPUPRIMTYPE_2D_COPY_RECT_LIST_V0 = 0x10,
  GPUPRIMTYPE_2D_COPY_RECT_LIST_V1 = 0x11,
  GPUPRIMTYPE_2D_COPY_RECT_LIST_V2 = 0x12,
  GPUPRIMTYPE_2D_COPY_RECT_LIST_V3 = 0x13,
  GPUPRIMTYPE_2D_FILL_RECT_LIST = 0x14,
  GPUPRIMTYPE_2D_LINE_STRIP = 0x15,
  GPUPRIMTYPE_2D_TRI_STRIP = 0x16,
};

/* 343 */
enum _FSINFOCLASS : __int32
{
  FileFsVolumeInformation = 0x1,
  FileFsLabelInformation = 0x2,
  FileFsSizeInformation = 0x3,
  FileFsDeviceInformation = 0x4,
  FileFsAttributeInformation = 0x5,
  FileFsControlInformation = 0x6,
  FileFsFullSizeInformation = 0x7,
  FileFsObjectIdInformation = 0x8,
  FileFsMaximumInformation = 0x9,
};

/* 344 */
enum KCONTINUE_STATUS : __int32
{
  ContinueError = 0x0,
  ContinueSuccess = 0x1,
  ContinueProcessorReselected = 0x2,
  ContinueNextProcessor = 0x3,
};

/* 345 */
enum GPUGROUPPRIMTYPE : __int32
{
  GPUGROUPPRIMTYPE_3D_POINT = 0x0,
  GPUGROUPPRIMTYPE_3D_LINE = 0x1,
  GPUGROUPPRIMTYPE_3D_TRI = 0x2,
  GPUGROUPPRIMTYPE_3D_RECT = 0x3,
  GPUGROUPPRIMTYPE_3D_QUAD = 0x4,
  GPUGROUPPRIMTYPE_2D_COPY_RECT_V0 = 0x5,
  GPUGROUPPRIMTYPE_2D_COPY_RECT_V1 = 0x6,
  GPUGROUPPRIMTYPE_2D_COPY_RECT_V2 = 0x7,
  GPUGROUPPRIMTYPE_2D_COPY_RECT_V3 = 0x8,
  GPUGROUPPRIMTYPE_2D_FILL_RECT = 0x9,
  GPUGROUPPRIMTYPE_2D_LINE = 0xA,
  GPUGROUPPRIMTYPE_2D_TRI = 0xB,
  GPUGROUPPRIMTYPE_PRIM_INDEX_LINE = 0xC,
  GPUGROUPPRIMTYPE_PRIM_INDEX_TRI = 0xD,
  GPUGROUPPRIMTYPE_PRIM_INDEX_QUAD = 0xE,
};

/* 346 */
enum _D3DXIMAGE_FILEFORMAT : __int32
{
  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,
};

/* 347 */
enum _KUSER_MODE_TYPE : __int32
{
  UserModeTitle = 0x0,
  UserModeSystem = 0x1,
};

/* 348 */
enum GPUGROUPPRIMORDER : __int32
{
  GPUGROUPPRIMORDER_LIST = 0x0,
  GPUGROUPPRIMORDER_STRIP = 0x1,
  GPUGROUPPRIMORDER_FAN = 0x2,
  GPUGROUPPRIMORDER_LOOP = 0x3,
  GPUGROUPPRIMORDER_POLYGON = 0x4,
};

/* 349 */
enum _XAM_CONTENT_CHANGE_REASON : __int32
{
  XAM_CONTENT_CHANGE_CREATED = 0x0,
  XAM_CONTENT_CHANGE_DELETED = 0x1,
  XAM_CONTENT_CHANGE_UPDATED = 0x2,
};

/* 350 */
enum GPUGROUPCONV : __int32
{
  GPUGROUPCONV_INDEX_16 = 0x0,
  GPUGROUPCONV_INDEX_32 = 0x1,
  GPUGROUPCONV_UINT_16 = 0x2,
  GPUGROUPCONV_UINT_32 = 0x3,
  GPUGROUPCONV_SINT_16 = 0x4,
  GPUGROUPCONV_SINT_32 = 0x5,
  GPUGROUPCONV_FLOAT_32 = 0x6,
  GPUGROUPCONV_AUTO_PRIM = 0x7,
  GPUGROUPCONV_FIX_1_23_TO_FLOAT = 0x8,
};

/* 351 */
enum GPUPERFEVENT_HZ : __int32
{
  GPUPE_WRC_1VAL_QUADS = 0x0,
  GPUPE_WRC_2VAL_QUADS = 0x1,
  GPUPE_WRC_3VAL_QUADS = 0x2,
  GPUPE_WRC_4VAL_QUADS = 0x3,
  GPUPE_HZ_WR_BUSY = 0x4,
  GPUPE_HZ_SPARE0 = 0x5,
  GPUPE_RDC_TILE_HIT = 0x6,
  GPUPE_RDC_STAGE3_STALL = 0x7,
  GPUPE_HZ_SPARE1 = 0x8,
  GPUPE_HZ_SPARE2 = 0x9,
  GPUPE_QUADS_KEPT = 0xA,
  GPUPE_QUADS_ZCULL = 0xB,
  GPUPE_QUADS_SCULL = 0xC,
  GPUPE_QUADS_SZCULL = 0xD,
  GPUPE_HZ_RE_BUSY = 0xE,
  GPUPE_BC_SCLK_COUNT = 0xF,
  GPUPE_BC_HZ_VALID0 = 0x10,
  GPUPE_BC_HZ_VALID1 = 0x11,
  GPUPE_BC_HZ_VALID2 = 0x12,
  GPUPE_BC_HZ_VALID3 = 0x13,
  GPUPE_SC_SCLK_COUNT = 0x14,
  GPUPE_SC_HZ_COARSE_SND = 0x15,
  GPUPE_HZ_SC_COARSE_HLD = 0x16,
  GPUPE_HZ_SC_HIER_SND = 0x17,
  GPUPE_SC_HZ_HIER_HLD = 0x18,
  GPUPE_HZ_BC_TILE_SND = 0x19,
  GPUPE_BC_HZ_TILE_HLD = 0x1A,
  GPUPE_SC_STALL_HZ = 0x1B,
  GPUPE_BC_STALL_HZ = 0x1C,
  GPUPE_EVENT_STALL = 0x1D,
  GPUPE_SC_STARVE_HZ_BUSY = 0x1E,
  GPUPE_SC_STARVE_HZ_IDLE = 0x1F,
};

/* 352 */
enum MATCH_OP : __int32
{
  MATCH_OP_CREATE = 0x0,
  MATCH_OP_SEARCH = 0x1,
  MATCH_OP_INVALID = 0x2,
  MATCH_OP_SPLIT = 0x3,
};

/* 353 */
enum GPUCMPFUNC : __int32
{
  GPUCMP_NEVER = 0x0,
  GPUCMP_LESS = 0x1,
  GPUCMP_EQUAL = 0x2,
  GPUCMP_LESS_EQUAL = 0x3,
  GPUCMP_GREATER = 0x4,
  GPUCMP_NOT_EQUAL = 0x5,
  GPUCMP_GREATER_EQUAL = 0x6,
  GPUCMP_ALWAYS = 0x7,
};

/* 354 */
enum XCODEC_TYPE : __int32
{
  XCODEC_TYPE_AAC = 0x0,
  XCODEC_TYPE_COUNT = 0x1,
};

/* 355 */
enum _XUSER_SIGNIN_STATE : __int32
{
  eXUserSigninState_NotSignedIn = 0x0,
  eXUserSigninState_SignedInLocally = 0x1,
  eXUserSigninState_SignedInToLive = 0x2,
};

/* 356 */
enum GPUSTENCILOP : __int32
{
  GPUSTENCILOP_KEEP = 0x0,
  GPUSTENCILOP_ZERO = 0x1,
  GPUSTENCILOP_REPLACE = 0x2,
  GPUSTENCILOP_INCRSAT = 0x3,
  GPUSTENCILOP_DECRSAT = 0x4,
  GPUSTENCILOP_INVERT = 0x5,
  GPUSTENCILOP_INCR = 0x6,
  GPUSTENCILOP_DECR = 0x7,
};

/* 357 */
enum BIUPERFREGISTER : __int32
{
  BIUPERFREG_BIU_PERFCOUNTER0_SELECT = 0x408041,
  BIUPERFREG_BIU_PERFCOUNTER1_SELECT = 0x408044,
  BIUPERFREG_BIU_PERFCOUNTER2_SELECT = 0x408047,
  BIUPERFREG_BIU_PERFCOUNTER3_SELECT = 0x40804A,
  BIUPERFREG_BIU_PERFCOUNTER0_LOW = 0x408043,
  BIUPERFREG_BIU_PERFCOUNTER0_HI = 0x408042,
  BIUPERFREG_BIU_PERFCOUNTER1_LOW = 0x408046,
  BIUPERFREG_BIU_PERFCOUNTER1_HI = 0x408045,
  BIUPERFREG_BIU_PERFCOUNTER2_LOW = 0x408049,
  BIUPERFREG_BIU_PERFCOUNTER2_HI = 0x408048,
  BIUPERFREG_BIU_PERFCOUNTER3_LOW = 0x40804C,
  BIUPERFREG_BIU_PERFCOUNTER3_HI = 0x40804B,
  BIUPERFREG_BIU_PERFMON_CNTL = 0x408040,
};

/* 358 */
enum GPUBLEND : __int32
{
  GPUBLEND_ZERO = 0x0,
  GPUBLEND_ONE = 0x1,
  GPUBLEND_SRCCOLOR = 0x4,
  GPUBLEND_INVSRCCOLOR = 0x5,
  GPUBLEND_SRCALPHA = 0x6,
  GPUBLEND_INVSRCALPHA = 0x7,
  GPUBLEND_DESTCOLOR = 0x8,
  GPUBLEND_INVDESTCOLOR = 0x9,
  GPUBLEND_DESTALPHA = 0xA,
  GPUBLEND_INVDESTALPHA = 0xB,
  GPUBLEND_BLENDFACTOR = 0xC,
  GPUBLEND_INVBLENDFACTOR = 0xD,
  GPUBLEND_CONSTANTALPHA = 0xE,
  GPUBLEND_INVCONSTANTALPHA = 0xF,
  GPUBLEND_SRCALPHASAT = 0x10,
};

/* 359 */
enum _XALLOC_PRIVATE_ALLOCATOR_IDS : __int32
{
  eXALLOCAllocatorId_MsPrivateMin = 0xB0,
  eXALLOCAllocatorId_XHTTP = 0xB0,
  eXALLOCAllocatorId_MsPrivateMax = 0xBF,
};

/* 360 */
enum GPUPERFEVENT_TCR : __int32
{
  GPUPE_DGMMPD_IPMUX0_STALL = 0x0,
  GPUPE_DGMMPD_IPMUX1_STALL = 0x1,
  GPUPE_DGMMPD_IPMUX2_STALL = 0x2,
  GPUPE_DGMMPD_IPMUX3_STALL = 0x3,
  GPUPE_DGMMPD_IPMUX_ALL_STALL = 0x4,
  GPUPE_OPMUX0_L2_WRITES = 0x5,
  GPUPE_OPMUX1_L2_WRITES = 0x6,
  GPUPE_OPMUX2_L2_WRITES = 0x7,
  GPUPE_OPMUX3_L2_WRITES = 0x8,
};

/* 361 */
enum DCPERFREGISTER : __int32
{
  DCPERFREG_DC_PERFCOUNTER0_SELECT = 0x1FC8,
  DCPERFREG_DC_PERFCOUNTER1_SELECT = 0x1FCB,
  DCPERFREG_DC_PERFCOUNTER0_LOW = 0x1FCA,
  DCPERFREG_DC_PERFCOUNTER0_HI = 0x1FC9,
  DCPERFREG_DC_PERFCOUNTER1_LOW = 0x1FCD,
  DCPERFREG_DC_PERFCOUNTER1_HI = 0x1FCC,
};

/* 362 */
enum GPUPERFEVENT_TCM : __int32
{
  GPUPE_QUAD0_RD_LAT_FIFO_EMPTY = 0x0,
  GPUPE_QUAD0_RD_LAT_FIFO_16TH_FULL = 0x1,
  GPUPE_QUAD0_RD_LAT_FIFO_8TH_FULL = 0x2,
  GPUPE_QUAD0_RD_LAT_FIFO_4TH_FULL = 0x3,
  GPUPE_QUAD0_RD_LAT_FIFO_HALF_FULL = 0x4,
  GPUPE_QUAD0_RD_LAT_FIFO_FULL = 0x5,
  GPUPE_QUAD0_RD_LAT_FIFO_LT_16TH_FULL = 0x6,
  GPUPE_QUAD1_RD_LAT_FIFO_EMPTY = 0x7,
  GPUPE_QUAD1_RD_LAT_FIFO_16TH_FULL = 0x8,
  GPUPE_QUAD1_RD_LAT_FIFO_8TH_FULL = 0x9,
  GPUPE_QUAD1_RD_LAT_FIFO_4TH_FULL = 0xA,
  GPUPE_QUAD1_RD_LAT_FIFO_HALF_FULL = 0xB,
  GPUPE_QUAD1_RD_LAT_FIFO_FULL = 0xC,
  GPUPE_QUAD1_RD_LAT_FIFO_LT_16TH_FULL = 0xD,
  GPUPE_QUAD2_RD_LAT_FIFO_EMPTY = 0xE,
  GPUPE_QUAD2_RD_LAT_FIFO_16TH_FULL = 0xF,
  GPUPE_QUAD2_RD_LAT_FIFO_8TH_FULL = 0x10,
  GPUPE_QUAD2_RD_LAT_FIFO_4TH_FULL = 0x11,
  GPUPE_QUAD2_RD_LAT_FIFO_HALF_FULL = 0x12,
  GPUPE_QUAD2_RD_LAT_FIFO_FULL = 0x13,
  GPUPE_QUAD2_RD_LAT_FIFO_LT_16TH_FULL = 0x14,
  GPUPE_QUAD3_RD_LAT_FIFO_EMPTY = 0x15,
  GPUPE_QUAD3_RD_LAT_FIFO_16TH_FULL = 0x16,
  GPUPE_QUAD3_RD_LAT_FIFO_8TH_FULL = 0x17,
  GPUPE_QUAD3_RD_LAT_FIFO_4TH_FULL = 0x18,
  GPUPE_QUAD3_RD_LAT_FIFO_HALF_FULL = 0x19,
  GPUPE_QUAD3_RD_LAT_FIFO_FULL = 0x1A,
  GPUPE_QUAD3_RD_LAT_FIFO_LT_16TH_FULL = 0x1B,
  GPUPE_READ_STARVED_QUAD0 = 0x1C,
  GPUPE_READ_STARVED_QUAD1 = 0x1D,
  GPUPE_READ_STARVED_QUAD2 = 0x1E,
  GPUPE_READ_STARVED_QUAD3 = 0x1F,
  GPUPE_READ_STARVED = 0x20,
  GPUPE_READ_STALLED_QUAD0 = 0x21,
  GPUPE_READ_STALLED_QUAD1 = 0x22,
  GPUPE_READ_STALLED_QUAD2 = 0x23,
  GPUPE_READ_STALLED_QUAD3 = 0x24,
  GPUPE_READ_STALLED = 0x25,
  GPUPE_VALID_READ_QUAD0 = 0x26,
  GPUPE_VALID_READ_QUAD1 = 0x27,
  GPUPE_VALID_READ_QUAD2 = 0x28,
  GPUPE_VALID_READ_QUAD3 = 0x29,
  GPUPE_TC_TP_STARVED_QUAD0 = 0x2A,
  GPUPE_TC_TP_STARVED_QUAD1 = 0x2B,
  GPUPE_TC_TP_STARVED_QUAD2 = 0x2C,
  GPUPE_TC_TP_STARVED_QUAD3 = 0x2D,
  GPUPE_TC_TP_STARVED = 0x2E,
};

/* 363 */
enum GPUBLENDOP : __int32
{
  GPUBLENDOP_ADD = 0x0,
  GPUBLENDOP_SUBTRACT = 0x1,
  GPUBLENDOP_MIN = 0x2,
  GPUBLENDOP_MAX = 0x3,
  GPUBLENDOP_REVSUBTRACT = 0x4,
};

/* 364 */
enum IOCPERFREGISTER : __int32
{
  IOCPERFREG_IOC_PERFCOUNTER0_SELECT = 0x410081,
  IOCPERFREG_IOC_PERFCOUNTER1_SELECT = 0x410084,
  IOCPERFREG_IOC_PERFCOUNTER2_SELECT = 0x410087,
  IOCPERFREG_IOC_PERFCOUNTER3_SELECT = 0x41008A,
  IOCPERFREG_IOC_PERFCOUNTER0_LOW = 0x410083,
  IOCPERFREG_IOC_PERFCOUNTER0_HI = 0x410082,
  IOCPERFREG_IOC_PERFCOUNTER1_LOW = 0x410086,
  IOCPERFREG_IOC_PERFCOUNTER1_HI = 0x410085,
  IOCPERFREG_IOC_PERFCOUNTER2_LOW = 0x410089,
  IOCPERFREG_IOC_PERFCOUNTER2_HI = 0x410088,
  IOCPERFREG_IOC_PERFCOUNTER3_LOW = 0x41008C,
  IOCPERFREG_IOC_PERFCOUNTER3_HI = 0x41008B,
  IOCPERFREG_IOC_PERFMON_CNTL = 0x410080,
};

/* 365 */
enum _XPRIVILEGE_TYPE : __int32
{
  XPRIVILEGE_MULTIPLAYER_SESSIONS = 0xFE,
  XPRIVILEGE_COMMUNICATIONS = 0xFC,
  XPRIVILEGE_COMMUNICATIONS_FRIENDS_ONLY = 0xFB,
  XPRIVILEGE_PROFILE_VIEWING = 0xF9,
  XPRIVILEGE_PROFILE_VIEWING_FRIENDS_ONLY = 0xF8,
  XPRIVILEGE_USER_CREATED_CONTENT = 0xF7,
  XPRIVILEGE_USER_CREATED_CONTENT_FRIENDS_ONLY = 0xF6,
  XPRIVILEGE_PURCHASE_CONTENT = 0xF5,
  XPRIVILEGE_PRESENCE = 0xF4,
  XPRIVILEGE_PRESENCE_FRIENDS_ONLY = 0xF3,
  XPRIVILEGE_TRADE_CONTENT = 0xEE,
  XPRIVILEGE_VIDEO_COMMUNICATIONS = 0xEB,
  XPRIVILEGE_VIDEO_COMMUNICATIONS_FRIENDS_ONLY = 0xEA,
  XPRIVILEGE_CONTENT_AUTHOR = 0xDE,
  XPRIVILEGE_UNSAFE_PROGRAMMING = 0xD4,
  XPRIVILEGE_SHARE_CONTENT_OUTSIDE_LIVE = 0xD3,
};

/* 366 */
enum GPUCULL : __int32
{
  GPUCULL_NONE_FRONTFACE_CCW = 0x0,
  GPUCULL_FRONT_FRONTFACE_CCW = 0x1,
  GPUCULL_BACK_FRONTFACE_CCW = 0x2,
  GPUCULL_NONE_FRONTFACE_CW = 0x4,
  GPUCULL_FRONT_FRONTFACE_CW = 0x5,
  GPUCULL_BACK_FRONTFACE_CW = 0x6,
};

/* 367 */
enum _XAMPOWERMODE : __int32
{
  XAMPOWERMODE_QUIET = 0x0,
  XAMPOWERMODE_FULL = 0x1,
};

/* 368 */
enum _STAGING_MODE : __int32
{
  STAGING_MODE_PRODUCTION = 0x0,
  STAGING_MODE_STAGING = 0x1,
};

/* 369 */
enum _GET_FILEEX_INFO_LEVELS : __int32
{
  GetFileExInfoStandard = 0x0,
  GetFileExMaxInfoLevel = 0x1,
};

/* 370 */
enum GPUFILLMODE : __int32
{
  GPUFILL_POINT = 0x0,
  GPUFILL_WIREFRAME = 0x1,
  GPUFILL_SOLID = 0x2,
};

/* 371 */
enum GPUVERTEXSIGN : __int32
{
  GPUVERTEXSIGN_UNSIGNED = 0x0,
  GPUVERTEXSIGN_SIGNED = 0x1,
};

/* 372 */
enum _XAM_D3D_RESOURCE_TYPE : __int32
{
  XamD3DResourceType_Unknown = 0x0,
  XamD3DResourceType_VertexBuffer = 0x1,
  XamD3DResourceType_IndexBuffer = 0x2,
  XamD3DResourceType_Texture = 0x3,
  XamD3DResourceType_Surface = 0x4,
  XamD3DResourceType_ReservedBegin = 0x5,
  XamD3DResourceType_ReservedEnd = 0x7,
  XamD3DResourceType_VertexDeclaration = 0x8,
  XamD3DResourceType_VertexShader = 0x9,
  XamD3DResourceType_PixelShader = 0xA,
  XamD3DResourceType_Query = 0xB,
  XamD3DResourceType_StateBlock = 0xC,
};

/* 373 */
enum GPUVERTEXFETCHOP : __int32
{
  GPUVERTEXFETCHOP_FETCH_VERTEX = 0x0,
};

/* 374 */
enum GPUTEXTUREFETCHOP : __int32
{
  GPUTEXTUREFETCHOP_FETCH_TEXTURE_MAP = 0x1,
  GPUTEXTUREFETCHOP_GET_BORDER_COLOR_FRACTION = 0x10,
  GPUTEXTUREFETCHOP_GET_COMPUTED_TEX_LOD = 0x11,
  GPUTEXTUREFETCHOP_GET_GRADIENTS = 0x12,
  GPUTEXTUREFETCHOP_GET_WEIGHTS = 0x13,
  GPUTEXTUREFETCHOP_SET_TEX_LOD = 0x18,
  GPUTEXTUREFETCHOP_SET_GRADIENTS_H = 0x19,
  GPUTEXTUREFETCHOP_SET_GRADIENTS_V = 0x1A,
};

/* 375 */
enum _XONLINE_STORE_TYPE : __int32
{
  XONLINE_STORE_TYPE_XBOX = 0x1,
  XONLINE_STORE_TYPE_ZUNE = 0x2,
};

/* 376 */
enum _D3DSWAPEFFECT : __int32
{
  D3DSWAPEFFECT_DISCARD = 0x1,
  D3DSWAPEFFECT_FLIP = 0x2,
  D3DSWAPEFFECT_COPY = 0x3,
  D3DSWAPEFFECT_FORCE_DWORD = 0x7FFFFFFF,
};

/* 377 */
enum _XUSAGE_ATTRIBUTE_TYPE : __int32
{
  XUSAGE_ATTRIBUTE_PLAYCOUNT = 0x1,
  XUSAGE_ATTRIBUTE_DOWNLOADCOUNT = 0x2,
  XUSAGE_ATTRIBUTE_PURCHASECOUNT = 0x3,
  XUSAGE_ATTRIBUTE_RATING = 0x4,
  XUSAGE_ATTRIBUTE_STREAMCOUNT = 0x5,
  XUSAGE_ATTRIBUTE_SENDCOUNT = 0x6,
  XUSAGE_ATTRIBUTE_COMMENTCOUNT = 0x7,
  XUSAGE_ATTRIBUTE_SKIPCOUNT = 0x8,
  XUSAGE_ATTRIBUTE_AD_PLAYCOUNT = 0x9,
  XUSAGE_ATTRIBUTE_PERCENTVIEWED = 0xA,
};

/* 379 */
enum _EXCEPTION_DISPOSITION : __int32
{
  ExceptionContinueExecution = 0x0,
  ExceptionContinueSearch = 0x1,
  ExceptionNestedException = 0x2,
  ExceptionCollidedUnwind = 0x3,
};

/* 380 */
enum GPUFLOWOP : __int32
{
  GPUFLOWOP_NOP = 0x0,
  GPUFLOWOP_EXEC = 0x1,
  GPUFLOWOP_EXEC_END = 0x2,
  GPUFLOWOP_COND_EXEC = 0x3,
  GPUFLOWOP_COND_EXEC_END = 0x4,
  GPUFLOWOP_COND_EXEC_PRED = 0x5,
  GPUFLOWOP_COND_EXEC_PRED_END = 0x6,
  GPUFLOWOP_LOOP_START = 0x7,
  GPUFLOWOP_LOOP_END = 0x8,
  GPUFLOWOP_COND_CALL = 0x9,
  GPUFLOWOP_RETURN = 0xA,
  GPUFLOWOP_COND_JUMP = 0xB,
  GPUFLOWOP_ALLOC = 0xC,
  GPUFLOWOP_COND_EXEC_PRED_CLEAN = 0xD,
  GPUFLOWOP_COND_EXEC_PRED_CLEAN_END = 0xE,
  GPUFLOWOP_VFETCH_END = 0xF,
};

/* 381 */
enum _XAM_D3D_RESOURCE_STATE : __int32
{
  XamD3DResourceState_Uninitialized = 0x0,
  XamD3DResourceState_Initialized = 0x1,
  XamD3DResourceState_Set = 0x2,
  XamD3DResourceState_Released = 0x3,
};

/* 382 */
enum GPUPERFEVENT_TCF : __int32
{
  GPUPE_VALID_CYCLES = 0x0,
  GPUPE_SINGLE_PHASES = 0x1,
  GPUPE_ANISO_PHASES = 0x2,
  GPUPE_MIP_PHASES = 0x3,
  GPUPE_VOL_PHASES = 0x4,
  GPUPE_MIP_VOL_PHASES = 0x5,
  GPUPE_MIP_ANISO_PHASES = 0x6,
  GPUPE_VOL_ANISO_PHASES = 0x7,
  GPUPE_ANISO_2_1_PHASES = 0x8,
  GPUPE_ANISO_4_1_PHASES = 0x9,
  GPUPE_ANISO_6_1_PHASES = 0xA,
  GPUPE_ANISO_8_1_PHASES = 0xB,
  GPUPE_ANISO_10_1_PHASES = 0xC,
  GPUPE_ANISO_12_1_PHASES = 0xD,
  GPUPE_ANISO_14_1_PHASES = 0xE,
  GPUPE_ANISO_16_1_PHASES = 0xF,
  GPUPE_MIP_VOL_ANISO_PHASES = 0x10,
  GPUPE_ALIGN_2_PHASES = 0x11,
  GPUPE_ALIGN_4_PHASES = 0x12,
  GPUPE_TPC_BUSY = 0x13,
  GPUPE_TPC_STALLED = 0x14,
  GPUPE_TPC_STARVED = 0x15,
  GPUPE_TPC_WORKING = 0x16,
  GPUPE_TPC_WALKER_BUSY = 0x17,
  GPUPE_TPC_WALKER_STALLED = 0x18,
  GPUPE_TPC_WALKER_WORKING = 0x19,
  GPUPE_TPC_ALIGNER_BUSY = 0x1A,
  GPUPE_TPC_ALIGNER_STALLED = 0x1B,
  GPUPE_TPC_ALIGNER_STALLED_BY_BLEND = 0x1C,
  GPUPE_TPC_ALIGNER_STALLED_BY_CACHE = 0x1D,
  GPUPE_TPC_ALIGNER_WORKING = 0x1E,
  GPUPE_TPC_BLEND_BUSY = 0x1F,
  GPUPE_TPC_BLEND_SYNC = 0x20,
  GPUPE_TPC_BLEND_STARVED = 0x21,
  GPUPE_TPC_BLEND_WORKING = 0x22,
  GPUPE_OPCODE_0X00 = 0x23,
  GPUPE_OPCODE_0X01 = 0x24,
  GPUPE_OPCODE_0X04 = 0x25,
  GPUPE_OPCODE_0X10 = 0x26,
  GPUPE_OPCODE_0X11 = 0x27,
  GPUPE_OPCODE_0X12 = 0x28,
  GPUPE_OPCODE_0X13 = 0x29,
  GPUPE_OPCODE_0X18 = 0x2A,
  GPUPE_OPCODE_0X19 = 0x2B,
  GPUPE_OPCODE_0X1A = 0x2C,
  GPUPE_OPCODE_OTHER = 0x2D,
  GPUPE_RESERVED_46 = 0x2E,
  GPUPE_RESERVED_47 = 0x2F,
  GPUPE_RESERVED_48 = 0x30,
  GPUPE_RESERVED_49 = 0x31,
  GPUPE_RESERVED_50 = 0x32,
  GPUPE_RESERVED_51 = 0x33,
  GPUPE_RESERVED_52 = 0x34,
  GPUPE_RESERVED_53 = 0x35,
  GPUPE_RESERVED_54 = 0x36,
  GPUPE_RESERVED_55 = 0x37,
  GPUPE_IN_FIFO_0_EMPTY = 0x38,
  GPUPE_IN_FIFO_0_LT_HALF_FULL = 0x39,
  GPUPE_IN_FIFO_0_HALF_FULL = 0x3A,
  GPUPE_IN_FIFO_0_FULL = 0x3B,
  GPUPE_IN_FIFO_1_EMPTY = 0x3C,
  GPUPE_IN_FIFO_1_LT_HALF_FULL = 0x3D,
  GPUPE_IN_FIFO_1_HALF_FULL = 0x3E,
  GPUPE_IN_FIFO_1_FULL = 0x3F,
  GPUPE_IN_FIFO_2_EMPTY = 0x40,
  GPUPE_IN_FIFO_2_LT_HALF_FULL = 0x41,
  GPUPE_IN_FIFO_2_HALF_FULL = 0x42,
  GPUPE_IN_FIFO_2_FULL = 0x43,
  GPUPE_IN_FIFO_3_EMPTY = 0x44,
  GPUPE_IN_FIFO_3_LT_HALF_FULL = 0x45,
  GPUPE_IN_FIFO_3_HALF_FULL = 0x46,
  GPUPE_IN_FIFO_3_FULL = 0x47,
  GPUPE_IN_FIFO_TPC_EMPTY = 0x48,
  GPUPE_IN_FIFO_TPC_LT_HALF_FULL = 0x49,
  GPUPE_IN_FIFO_TPC_HALF_FULL = 0x4A,
  GPUPE_IN_FIFO_TPC_FULL = 0x4B,
  GPUPE_TPC_TC_XFC = 0x4C,
  GPUPE_TPC_TC_STATE = 0x4D,
  GPUPE_TC_STALL = 0x4E,
  GPUPE_QUAD0_TAPS = 0x4F,
  GPUPE_QUAD1_TAPS = 0x50,
  GPUPE_QUAD2_TAPS = 0x51,
  GPUPE_QUAD3_TAPS = 0x52,
  GPUPE_QUADS = 0x53,
  GPUPE_TCA_SYNC_STALL = 0x54,
  GPUPE_TAG_STALL = 0x55,
  GPUPE_SLICE_STALL = 0x56,
  GPUPE_SKEW_STALL = 0x57,
  GPUPE_TCB_SYNC_STALL = 0x58,
  GPUPE_TCA_VALID = 0x59,
  GPUPE_PROBES_VALID = 0x5A,
  GPUPE_MISS_STALL = 0x5B,
  GPUPE_FETCH_FIFO_STALL = 0x5C,
  GPUPE_TCO_STALL = 0x5D,
  GPUPE_ANY_STALL = 0x5E,
  GPUPE_TAG_MISSES = 0x5F,
  GPUPE_TAG_HITS = 0x60,
  GPUPE_SUB_TAG_MISSES = 0x61,
  GPUPE_SET0_INVALIDATES = 0x62,
  GPUPE_SET1_INVALIDATES = 0x63,
  GPUPE_SET2_INVALIDATES = 0x64,
  GPUPE_SET3_INVALIDATES = 0x65,
  GPUPE_SET0_TAG_MISSES = 0x66,
  GPUPE_SET1_TAG_MISSES = 0x67,
  GPUPE_SET2_TAG_MISSES = 0x68,
  GPUPE_SET3_TAG_MISSES = 0x69,
  GPUPE_SET0_TAG_HITS = 0x6A,
  GPUPE_SET1_TAG_HITS = 0x6B,
  GPUPE_SET2_TAG_HITS = 0x6C,
  GPUPE_SET3_TAG_HITS = 0x6D,
  GPUPE_SET0_SUB_TAG_MISSES = 0x6E,
  GPUPE_SET1_SUB_TAG_MISSES = 0x6F,
  GPUPE_SET2_SUB_TAG_MISSES = 0x70,
  GPUPE_SET3_SUB_TAG_MISSES = 0x71,
  GPUPE_SET0_EVICT1 = 0x72,
  GPUPE_SET0_EVICT2 = 0x73,
  GPUPE_SET0_EVICT3 = 0x74,
  GPUPE_SET0_EVICT4 = 0x75,
  GPUPE_SET0_EVICT5 = 0x76,
  GPUPE_SET0_EVICT6 = 0x77,
  GPUPE_SET0_EVICT7 = 0x78,
  GPUPE_SET0_EVICT8 = 0x79,
  GPUPE_SET0_EVICT9 = 0x7A,
  GPUPE_SET0_EVICT10 = 0x7B,
  GPUPE_SET0_EVICT11 = 0x7C,
  GPUPE_SET0_EVICT12 = 0x7D,
  GPUPE_SET0_EVICT13 = 0x7E,
  GPUPE_SET0_EVICT14 = 0x7F,
  GPUPE_SET0_EVICT15 = 0x80,
  GPUPE_SET0_EVICT16 = 0x81,
  GPUPE_SET1_EVICT1 = 0x82,
  GPUPE_SET1_EVICT2 = 0x83,
  GPUPE_SET1_EVICT3 = 0x84,
  GPUPE_SET1_EVICT4 = 0x85,
  GPUPE_SET1_EVICT5 = 0x86,
  GPUPE_SET1_EVICT6 = 0x87,
  GPUPE_SET1_EVICT7 = 0x88,
  GPUPE_SET1_EVICT8 = 0x89,
  GPUPE_SET1_EVICT9 = 0x8A,
  GPUPE_SET1_EVICT10 = 0x8B,
  GPUPE_SET1_EVICT11 = 0x8C,
  GPUPE_SET1_EVICT12 = 0x8D,
  GPUPE_SET1_EVICT13 = 0x8E,
  GPUPE_SET1_EVICT14 = 0x8F,
  GPUPE_SET1_EVICT15 = 0x90,
  GPUPE_SET1_EVICT16 = 0x91,
  GPUPE_SET2_EVICT1 = 0x92,
  GPUPE_SET2_EVICT2 = 0x93,
  GPUPE_SET2_EVICT3 = 0x94,
  GPUPE_SET2_EVICT4 = 0x95,
  GPUPE_SET2_EVICT5 = 0x96,
  GPUPE_SET2_EVICT6 = 0x97,
  GPUPE_SET2_EVICT7 = 0x98,
  GPUPE_SET2_EVICT8 = 0x99,
  GPUPE_SET2_EVICT9 = 0x9A,
  GPUPE_SET2_EVICT10 = 0x9B,
  GPUPE_SET2_EVICT11 = 0x9C,
  GPUPE_SET2_EVICT12 = 0x9D,
  GPUPE_SET2_EVICT13 = 0x9E,
  GPUPE_SET2_EVICT14 = 0x9F,
  GPUPE_SET2_EVICT15 = 0xA0,
  GPUPE_SET2_EVICT16 = 0xA1,
  GPUPE_SET3_EVICT1 = 0xA2,
  GPUPE_SET3_EVICT2 = 0xA3,
  GPUPE_SET3_EVICT3 = 0xA4,
  GPUPE_SET3_EVICT4 = 0xA5,
  GPUPE_SET3_EVICT5 = 0xA6,
  GPUPE_SET3_EVICT6 = 0xA7,
  GPUPE_SET3_EVICT7 = 0xA8,
  GPUPE_SET3_EVICT8 = 0xA9,
  GPUPE_SET3_EVICT9 = 0xAA,
  GPUPE_SET3_EVICT10 = 0xAB,
  GPUPE_SET3_EVICT11 = 0xAC,
  GPUPE_SET3_EVICT12 = 0xAD,
  GPUPE_SET3_EVICT13 = 0xAE,
  GPUPE_SET3_EVICT14 = 0xAF,
  GPUPE_SET3_EVICT15 = 0xB0,
  GPUPE_SET3_EVICT16 = 0xB1,
  GPUPE_FF_EMPTY = 0xB2,
  GPUPE_FF_LT_HALF_FULL = 0xB3,
  GPUPE_FF_HALF_FULL = 0xB4,
  GPUPE_FF_FULL = 0xB5,
  GPUPE_FF_XFC = 0xB6,
  GPUPE_FF_STALLED = 0xB7,
  GPUPE_FG_MASKS = 0xB8,
  GPUPE_FG_LEFT_MASKS = 0xB9,
  GPUPE_FG_LEFT_MASK_STALLED = 0xBA,
  GPUPE_FG_LEFT_NOT_DONE_STALL = 0xBB,
  GPUPE_FG_LEFT_FG_STALL = 0xBC,
  GPUPE_FG_LEFT_SECTORS = 0xBD,
  GPUPE_FG_RIGHT_MASKS = 0xBE,
  GPUPE_FG_RIGHT_MASK_STALLED = 0xBF,
  GPUPE_FG_RIGHT_NOT_DONE_STALL = 0xC0,
  GPUPE_FG_RIGHT_FG_STALL = 0xC1,
  GPUPE_FG_RIGHT_SECTORS = 0xC2,
  GPUPE_FG0_REQUESTS = 0xC3,
  GPUPE_FG0_STALLED = 0xC4,
  GPUPE_FG1_REQUESTS = 0xC5,
  GPUPE_FG1_STALLED = 0xC6,
  GPUPE_MEM_REQ512 = 0xC7,
  GPUPE_MEM_REQ_SENT = 0xC8,
  GPUPE_MEM_AGP_READ_REQ = 0xC9,
  GPUPE_MEM_LOCAL_READ_REQ = 0xCA,
  GPUPE_TC0_MH_STALLED = 0xCB,
  GPUPE_TC1_MH_STALLED = 0xCC,
};

/* 383 */
enum _MEMORY_UNIT_TYPE : __int32
{
  MemoryUnitSlotA = 0x10000,
  MemoryUnitSlotB = 0x20000,
  MemoryUnitBuiltInFlash = 0x40000,
  MemoryUnitBuiltInUsbMass = 0x80000,
  MemoryUnitUsbMass = 0x100000,
  MemoryUnitBuiltInMmc = 0x200000,
};

/* 384 */
enum _MINIMUSIC_STARTUP_OPTIONS : __int32
{
  MINIMUSIC_STARTUP_NORMAL = 0x0,
  MINIMUSIC_STARTUP_PLAYCD = 0x1,
};

/* 385 */
enum GPUALUSCALAROP : __int32
{
  GPUALUSCALAROP_ADD = 0x0,
  GPUALUSCALAROP_ADDPREV = 0x1,
  GPUALUSCALAROP_MUL = 0x2,
  GPUALUSCALAROP_MULPREV = 0x3,
  GPUALUSCALAROP_MULPREV2 = 0x4,
  GPUALUSCALAROP_MAX = 0x5,
  GPUALUSCALAROP_MIN = 0x6,
  GPUALUSCALAROP_SEQ = 0x7,
  GPUALUSCALAROP_SGT = 0x8,
  GPUALUSCALAROP_SGE = 0x9,
  GPUALUSCALAROP_SNE = 0xA,
  GPUALUSCALAROP_FRC = 0xB,
  GPUALUSCALAROP_TRUNC = 0xC,
  GPUALUSCALAROP_FLOOR = 0xD,
  GPUALUSCALAROP_EXP = 0xE,
  GPUALUSCALAROP_LOGC = 0xF,
  GPUALUSCALAROP_LOG = 0x10,
  GPUALUSCALAROP_RCPC = 0x11,
  GPUALUSCALAROP_RCPF = 0x12,
  GPUALUSCALAROP_RCP = 0x13,
  GPUALUSCALAROP_RSQC = 0x14,
  GPUALUSCALAROP_RSQF = 0x15,
  GPUALUSCALAROP_RSQ = 0x16,
  GPUALUSCALAROP_MAXA = 0x17,
  GPUALUSCALAROP_MAXAF = 0x18,
  GPUALUSCALAROP_SUB = 0x19,
  GPUALUSCALAROP_SUBPREV = 0x1A,
  GPUALUSCALAROP_SETPEQ = 0x1B,
  GPUALUSCALAROP_SETPNE = 0x1C,
  GPUALUSCALAROP_SETPGT = 0x1D,
  GPUALUSCALAROP_SETPGE = 0x1E,
  GPUALUSCALAROP_SETPINV = 0x1F,
  GPUALUSCALAROP_SETPPOP = 0x20,
  GPUALUSCALAROP_SETPCLR = 0x21,
  GPUALUSCALAROP_SETPRSTR = 0x22,
  GPUALUSCALAROP_KILLEQ = 0x23,
  GPUALUSCALAROP_KILLGT = 0x24,
  GPUALUSCALAROP_KILLGE = 0x25,
  GPUALUSCALAROP_KILLNE = 0x26,
  GPUALUSCALAROP_KILLONE = 0x27,
  GPUALUSCALAROP_SQRT = 0x28,
  GPUALUSCALAROP_MULC0 = 0x2A,
  GPUALUSCALAROP_MULC1 = 0x2B,
  GPUALUSCALAROP_ADDC0 = 0x2C,
  GPUALUSCALAROP_ADDC1 = 0x2D,
  GPUALUSCALAROP_SUBC0 = 0x2E,
  GPUALUSCALAROP_SUBC1 = 0x2F,
  GPUALUSCALAROP_SIN = 0x30,
  GPUALUSCALAROP_COS = 0x31,
  GPUALUSCALAROP_RETAINPREV = 0x32,
};

/* 386 */
enum _D3DXMESHDATATYPE : __int32
{
  D3DXMESHTYPE_MESH = 0x1,
  D3DXMESHTYPE_PMESH = 0x2,
  D3DXMESHTYPE_PATCHMESH = 0x3,
  D3DXMESHTYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 387 */
enum _FSCACHE_PROCESS_TYPE : __int32
{
  FsCacheProcessTypeThread = 0x0,
  FsCacheProcessTypeTitle = 0x1,
  FsCacheProcessTypeSystem = 0x2,
};

/* 388 */
enum IMPORT_OBJECT_TYPE : __int32
{
  IMPORT_OBJECT_CODE = 0x0,
  IMPORT_OBJECT_DATA = 0x1,
  IMPORT_OBJECT_CONST = 0x2,
};

/* 389 */
enum _D3DGPUMAJORVERSION : __int32
{
  D3DGPUMAJORVERSION_BETAPREVIEW = 0x2,
  D3DGPUMAJORVERSION_FINAL = 0x3,
};

/* 390 */
enum IMPORT_OBJECT_NAME_TYPE : __int32
{
  IMPORT_OBJECT_ORDINAL = 0x0,
  IMPORT_OBJECT_NAME = 0x1,
  IMPORT_OBJECT_NAME_NO_PREFIX = 0x2,
  IMPORT_OBJECT_NAME_UNDECORATE = 0x3,
};

/* 391 */
enum _XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE : __int32
{
  XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE_ONLINE = 0x0,
  XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE_AWAY = 0x1,
  XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE_BUSY = 0x2,
  XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE_APPEAROFFLINE = 0x3,
};

/* 392 */
enum PAMXAM_COMMAND_TARGET : __int32
{
  PAMXAM_COMMAND_TARGET_UI = 0x0,
};

/* 393 */
enum _FILE_INFO_BY_HANDLE_CLASS : __int32
{
  FileBasicInfo = 0x0,
  FileStandardInfo = 0x1,
  FileNameInfo = 0x2,
  FileRenameInfo = 0x3,
  FileDispositionInfo = 0x4,
  FileAllocationInfo = 0x5,
  FileEndOfFileInfo = 0x6,
  FileStreamInfo = 0x7,
  FileCompressionInfo = 0x8,
  FileAttributeTagInfo = 0x9,
  FileIdBothDirectoryInfo = 0xA,
  FileIdBothDirectoryRestartInfo = 0xB,
  FileIoPriorityHintInfo = 0xC,
  MaximumFileInfoByHandleClass = 0xD,
};

/* 394 */
enum P_MSG_TYPES : __int32
{
  PMSG_MIN_REQ_TYPE = 0x3E8,
  PMSG_HELLO = 0x3E8,
  PMSG_ALIVE = 0x3E9,
  PMSG_SYNC = 0x3EA,
  PMSG_REFRESH = 0x3EB,
  PMSG_ADD = 0x3EC,
  PMSG_DELETE = 0x3ED,
  PMSG_ACCEPT = 0x3EE,
  PMSG_REJECT = 0x3EF,
  PMSG_BLOCK = 0x3F0,
  PMSG_UNBLOCK = 0x3F1,
  PMSG_INVITE = 0x3F2,
  PMSG_CANCEL = 0x3F3,
  PMSG_INVITE_ANSWER = 0x3F4,
  PMSG_NICKNAME = 0x3F5,
  PMSG_STATE = 0x3F6,
  PMSG_DEAD_XBOX = 0x3F7,
  PMSG_DEAD_SG = 0x3F8,
  PMSG_ANNOUNCE = 0x3F9,
  PMSG_SUBSCRIBED = 0x3FA,
  PMSG_UNSUBSCRIBE = 0x3FB,
  PMSG_ADDED = 0x3FC,
  PMSG_ACCEPTED = 0x3FD,
  PMSG_REMOVED = 0x3FE,
  PMSG_KICK = 0x3FF,
  PMSG_DEAD_USER = 0x400,
  PMSG_ALIVE_2 = 0x401,
  PMSG_WEB_FRIENDS = 0x402,
  PMSG_WEB_ALIVE = 0x403,
  PMSG_WEB_ANNOUNCE = 0x404,
  PMSG_WEB_SUBSCRIBED = 0x405,
  PMSG_WEB_UNSUBSCRIBE = 0x406,
  PMSG_PEER_SESSION = 0x407,
  PMSG_TEAM_LIST_TEAMS = 0x408,
  PMSG_TEAM_LIST_MEMBERS = 0x409,
  PMSG_TEAM_CREATE = 0x40A,
  PMSG_TEAM_DELETE = 0x40B,
  PMSG_TEAM_REMOVE = 0x40C,
  PMSG_TEAM_MANAGE_TEAM = 0x40D,
  PMSG_TEAM_MANAGE_MEMBER = 0x40E,
  PMSG_TEAM_RECRUIT = 0x40F,
  PMSG_TEAM_JOIN = 0x410,
  PMSG_TEAM_GET_TICKET = 0x411,
  PMSG_PEER_SUBSCRIBE = 0x412,
  PMSG_PEER_UNSUBSCRIBE = 0x413,
  PMSG_WATCH_START = 0x414,
  PMSG_WATCH_STOP = 0x415,
  PMSG_ADD_2 = 0x416,
  PMSG_INVITE_2 = 0x417,
  PMSG_ALIVE_INTERNAL = 0x418,
  PMSG_STATE_2 = 0x419,
  PMSG_GET_STATE = 0x41A,
  PMSG_TEAM_CREATE_XE = 0x41B,
  PMSG_TEAM_MANAGE_TEAM_XE = 0x41C,
  PMSG_ADD_AFFILIATES = 0x41D,
  PMSG_IS_AFFILIATE = 0x41E,
  PMSG_QUERY_AFFILIATES = 0x41F,
  PMSG_GET_PRESENCE_INFO = 0x420,
  PMSG_PRESENCE_INFO_REPLY = 0x421,
  PMSG_INVALIDATE_USER = 0x422,
  PMSG_FIND_USER = 0x423,
  PMSG_CHECK_TITLE_MESSAGES = 0x424,
  PMSG_TEAM_LIST_USER_TEAMS = 0x425,
  PMSG_USER_PRE_MIGRATION = 0x426,
  PMSG_USER_FULL_MIGRATION = 0x427,
  PMSG_LOGON_CHECK = 0x428,
  PMSG_FIND_USERS = 0x429,
  PMSG_ALIVE_INTERNAL_2 = 0x42A,
  PMSG_PEER_SUBSCRIBE_EX = 0x42B,
  PMSG_MAX_REQ_TYPE = 0x42B,
  PMSG_GET_FRIENDS_LIST = 0x42D,
  PMSG_CONTINUATION = 0x42E,
  PMSG_SET_EXTENDED_STATE = 0x42F,
  PMSG_GET_EXTENDED_STATE = 0x430,
  PMSG_MIN_REPLY_TYPE = 0x44D,
  PMSG_ALIVE_REPLY = 0x44D,
  PMSG_SYNC_REPLY = 0x44E,
  PMSG_WEB_FRIENDS_REPLY = 0x44F,
  PMSG_WEB_ALIVE_REPLY = 0x450,
  PMSG_PEER_SESSION_REPLY = 0x451,
  PMSG_INVITE_REPLY = 0x452,
  PMSG_TEAM_LIST_TEAMS_REPLY = 0x453,
  PMSG_TEAM_LIST_MEMBERS_REPLY = 0x454,
  PMSG_TEAM_CREATE_REPLY = 0x455,
  PMSG_TEAM_DELETE_REPLY = 0x456,
  PMSG_TEAM_REMOVE_REPLY = 0x457,
  PMSG_TEAM_MANAGE_TEAM_REPLY = 0x458,
  PMSG_TEAM_MANAGE_MEMBER_REPLY = 0x459,
  PMSG_TEAM_RECRUIT_REPLY = 0x45A,
  PMSG_TEAM_JOIN_REPLY = 0x45B,
  PMSG_TEAM_GET_TICKET_REPLY = 0x45C,
  PMSG_PEER_SUBSCRIBE_REPLY = 0x45D,
  PMSG_PEER_UNSUBSCRIBE_REPLY = 0x45E,
  PMSG_GET_STATE_REPLY = 0x45F,
  PMSG_IS_AFFILIATE_REPLY = 0x460,
  PMSG_QUERY_AFFILIATES_REPLY = 0x461,
  PMSG_FIND_USER_REPLY = 0x462,
  PMSG_CHECK_TITLE_MESSAGES_REPLY = 0x463,
  PMSG_TEAM_LIST_USER_TEAMS_REPLY = 0x464,
  PMSG_LOGON_CHECK_REPLY = 0x465,
  PMSG_FIND_USERS_REPLY = 0x466,
  PMSG_PEER_SUBSCRIBE_EX_REPLY = 0x467,
  PMSG_MAX_REPLY_TYPE = 0x467,
  PMSG_GET_FRIENDS_LIST_REPLY = 0x469,
  PMSG_SET_EXTENDED_STATE_REPLY = 0x46A,
  PMSG_GET_EXTENDED_STATE_REPLY = 0x46B,
};

/* 395 */
enum _D3DCOLORSPACE : __int32
{
  D3DCOLORSPACE_RGB = 0x0,
  D3DCOLORSPACE_YCbCr601 = 0x1,
  D3DCOLORSPACE_YCbCr709 = 0x2,
  D3DCOLORSPACE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 396 */
enum _BiometricDataAugmentRecommendation : __int32
{
  BiometricDataAugmentRecommendation_None = 0x0,
  BiometricDataAugmentRecommendation_TimeOfDay = 0x1,
  BiometricDataAugmentRecommendation_Age = 0x2,
};

/* 397 */
enum XONLINE_NAT_TYPE : __int32
{
  XONLINE_NAT_OPEN = 0x1,
  XONLINE_NAT_MODERATE = 0x2,
  XONLINE_NAT_STRICT = 0x3,
};

/* 398 */
enum GPUALUVECTOROP : __int32
{
  GPUALUVECTOROP_ADD = 0x0,
  GPUALUVECTOROP_MUL = 0x1,
  GPUALUVECTOROP_MAX = 0x2,
  GPUALUVECTOROP_MIN = 0x3,
  GPUALUVECTOROP_SEQ = 0x4,
  GPUALUVECTOROP_SGT = 0x5,
  GPUALUVECTOROP_SGE = 0x6,
  GPUALUVECTOROP_SNE = 0x7,
  GPUALUVECTOROP_FRC = 0x8,
  GPUALUVECTOROP_TRUNC = 0x9,
  GPUALUVECTOROP_FLOOR = 0xA,
  GPUALUVECTOROP_MAD = 0xB,
  GPUALUVECTOROP_CNDEQ = 0xC,
  GPUALUVECTOROP_CNDGE = 0xD,
  GPUALUVECTOROP_CNDGT = 0xE,
  GPUALUVECTOROP_DP4 = 0xF,
  GPUALUVECTOROP_DP3 = 0x10,
  GPUALUVECTOROP_DP2ADD = 0x11,
  GPUALUVECTOROP_CUBE = 0x12,
  GPUALUVECTOROP_MAX4 = 0x13,
  GPUALUVECTOROP_SETPEQP = 0x14,
  GPUALUVECTOROP_SETPNEP = 0x15,
  GPUALUVECTOROP_SETPGTP = 0x16,
  GPUALUVECTOROP_SETPGEP = 0x17,
  GPUALUVECTOROP_KILLEQ = 0x18,
  GPUALUVECTOROP_KILLGT = 0x19,
  GPUALUVECTOROP_KILLGE = 0x1A,
  GPUALUVECTOROP_KILLNE = 0x1B,
  GPUALUVECTOROP_DST = 0x1C,
  GPUALUVECTOROP_MAXA = 0x1D,
};

/* 399 */
enum tagSTGTY : __int32
{
  STGTY_STORAGE = 0x1,
  STGTY_STREAM = 0x2,
  STGTY_LOCKBYTES = 0x3,
  STGTY_PROPERTY = 0x4,
};

/* 400 */
enum tagSTREAM_SEEK : __int32
{
  STREAM_SEEK_SET = 0x0,
  STREAM_SEEK_CUR = 0x1,
  STREAM_SEEK_END = 0x2,
};

/* 401 */
enum tagLOCKTYPE : __int32
{
  LOCK_WRITE = 0x1,
  LOCK_EXCLUSIVE = 0x2,
  LOCK_ONLYONCE = 0x4,
};

/* 404 */
enum GPUALUSRCSELECT : __int32
{
  GPUALUSRCSELECT_C = 0x0,
  GPUALUSRCSELECT_R = 0x1,
};

/* 405 */
enum _RUNTIME_FUNCTION_TYPE : __int32
{
  FunctionTypeSaveMillicode = 0x0,
  FunctionTypeNoHandler = 0x1,
  FunctionTypeRestoreMillicode = 0x2,
  FunctionTypeHandler = 0x3,
};

/* 406 */
enum _D3DHIZFUNC : __int32
{
  D3DHIZFUNC_DEFAULT = 0x0,
  D3DHIZFUNC_LESS_EQUAL = 0x1,
  D3DHIZFUNC_GREATER_EQUAL = 0x2,
  D3DHIZFUNC_FORCE_DWORD = 0x7FFFFFFF,
};

/* 407 */
enum GPUEXPORTREGISTER_PS : __int32
{
  GPUEXPORTREGISTER_PS_COLOR_0 = 0x0,
  GPUEXPORTREGISTER_PS_COLOR_1 = 0x1,
  GPUEXPORTREGISTER_PS_COLOR_2 = 0x2,
  GPUEXPORTREGISTER_PS_COLOR_3 = 0x3,
  GPUEXPORTREGISTER_PS_EXPORT_ADDRESS = 0x20,
  GPUEXPORTREGISTER_PS_EXPORT_DATA_0 = 0x21,
  GPUEXPORTREGISTER_PS_EXPORT_DATA_1 = 0x22,
  GPUEXPORTREGISTER_PS_EXPORT_DATA_2 = 0x23,
  GPUEXPORTREGISTER_PS_EXPORT_DATA_3 = 0x24,
  GPUEXPORTREGISTER_PS_EXPORT_DATA_4 = 0x25,
  GPUEXPORTREGISTER_PS_DEPTH = 0x3D,
};

/* 408 */
enum _SOFTWARE_SECURITY_STAT_INDEX : __int32
{
  SOFTWARE_SECURITY_STAT_DVD_BOOT_FAILURES = 0x0,
  SOFTWARE_SECURITY_STAT_FUSE_BLOW_FAILURES = 0x1,
  SOFTWARE_SECURITY_STAT_DVD_AUTH_EX_FAILURES = 0x2,
  SOFTWARE_SECURITY_STAT_MAXIMUM = 0x3,
};

/* 409 */
enum GPUEXPORTREGISTER_VS : __int32
{
  GPUEXPORTREGISTER_VS_INTERPOLATOR_0 = 0x0,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_1 = 0x1,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_2 = 0x2,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_3 = 0x3,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_4 = 0x4,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_5 = 0x5,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_6 = 0x6,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_7 = 0x7,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_8 = 0x8,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_9 = 0x9,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_10 = 0xA,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_11 = 0xB,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_12 = 0xC,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_13 = 0xD,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_14 = 0xE,
  GPUEXPORTREGISTER_VS_INTERPOLATOR_15 = 0xF,
  GPUEXPORTREGISTER_VS_EXPORT_ADDRESS = 0x20,
  GPUEXPORTREGISTER_VS_EXPORT_DATA_0 = 0x21,
  GPUEXPORTREGISTER_VS_EXPORT_DATA_1 = 0x22,
  GPUEXPORTREGISTER_VS_EXPORT_DATA_2 = 0x23,
  GPUEXPORTREGISTER_VS_EXPORT_DATA_3 = 0x24,
  GPUEXPORTREGISTER_VS_EXPORT_DATA_4 = 0x25,
  GPUEXPORTREGISTER_VS_POSITION = 0x3E,
  GPUEXPORTREGISTER_VS_SPRITE_EDGE_KILL = 0x3F,
};

/* 410 */
enum _XCONTENT_SIGNATURE_TYPE : __int32
{
  CONSOLE_SIGNED = 0x434F4E20,
  LIVE_SIGNED = 0x4C495645,
  PIRS_SIGNED = 0x50495253,
};

/* 411 */
enum GPUCOMMANDOP : __int32
{
  GPUCOMMANDOP_NOP = 0x10,
  GPUCOMMANDOP_REG_RMW = 0x21,
  GPUCOMMANDOP_DRAW = 0x22,
  GPUCOMMANDOP_VIZ_QUERY = 0x23,
  GPUCOMMANDOP_SET_STATE = 0x25,
  GPUCOMMANDOP_WAIT_FOR_IDLE = 0x26,
  GPUCOMMANDOP_LOAD_SHADER = 0x27,
  GPUCOMMANDOP_LOAD_SHADER_IMMEDIATE = 0x2B,
  GPUCOMMANDOP_SET_CONSTANT = 0x2D,
  GPUCOMMANDOP_LOAD_ALU_CONSTANT = 0x2F,
  GPUCOMMANDOP_DRAW_IMMEDIATE = 0x36,
  GPUCOMMANDOP_MPEG_INDEX = 0x3A,
  GPUCOMMANDOP_INVALIDATE_STATE = 0x3B,
  GPUCOMMANDOP_WAIT_REG_MEM = 0x3C,
  GPUCOMMANDOP_MEM_WRITE = 0x3D,
  GPUCOMMANDOP_REG_TO_MEM = 0x3E,
  GPUCOMMANDOP_INDIRECT_BUFFER = 0x3F,
  GPUCOMMANDOP_COND_WRITE = 0x45,
  GPUCOMMANDOP_EVENT_WRITE = 0x46,
  GPUCOMMANDOP_ME_INIT = 0x48,
  GPUCOMMANDOP_FIX_2_FLT_REG = 0x4D,
  GPUCOMMANDOP_MEM_WRITE_COUNTER = 0x4F,
  GPUCOMMANDOP_WAIT_REG_EQ = 0x52,
  GPUCOMMANDOP_WAIT_REG_GTE = 0x53,
  GPUCOMMANDOP_CPU_INTERRUPT = 0x54,
  GPUCOMMANDOP_EVENT_WRITE_SHADER = 0x58,
  GPUCOMMANDOP_EVENT_WRITE_CACHE_FLUSH = 0x59,
  GPUCOMMANDOP_EVENT_WRITE_SCREEN_EXTENT = 0x5A,
  GPUCOMMANDOP_EVENT_WRITE_ZPASS_DONE = 0x5B,
  GPUCOMMANDOP_CONTEXT_UPDATE = 0x5E,
  GPUCOMMANDOP_SET_BIN_MASK_LO = 0x60,
  GPUCOMMANDOP_SET_BIN_MASK_HI = 0x61,
  GPUCOMMANDOP_SET_BIN_SELECT_LO = 0x62,
  GPUCOMMANDOP_SET_BIN_SELECT_HI = 0x63,
};

/* 413 */
enum _D3DXCALLBACK_SEARCH_FLAGS : __int32
{
  D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION = 0x1,
  D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION = 0x2,
  D3DXCALLBACK_SEARCH_FORCE_DWORD = 0x7FFFFFFF,
};

/* 414 */
enum _LICENSEE_TYPE : __int32
{
  LICENSEE_TYPE_CONSOLE_ID = 0xF000,
  LICENSEE_TYPE_MEDIA_FLAGS = 0xE000,
  LICENSEE_TYPE_PRIVILEGES = 0xD000,
  LICENSEE_TYPE_HV_FLAGS = 0xC000,
  LICENSEE_TYPE_XUID = 0x9,
};

/* 415 */
enum _D3DBACKBUFFER_TYPE : __int32
{
  D3DBACKBUFFER_TYPE_MONO = 0x0,
  D3DBACKBUFFER_TYPE_LEFT = 0x1,
  D3DBACKBUFFER_TYPE_RIGHT = 0x2,
  D3DBACKBUFFER_TYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 416 */
enum _XMARKETPLACE_MEDIA_TYPE : __int32
{
  XMARKETPLACE_MEDIA_TYPE_UNKNOWN = 0x0,
  XMARKETPLACE_MEDIA_TYPE_360_GAME = 0x1,
  XMARKETPLACE_MEDIA_TYPE_MOVIE = 0x2,
  XMARKETPLACE_MEDIA_TYPE_TVSHOW = 0x3,
  XMARKETPLACE_MEDIA_TYPE_MUSIC_VIDEO = 0x4,
  XMARKETPLACE_MEDIA_TYPE_ARCADE_DEMO = 0x5,
  XMARKETPLACE_MEDIA_TYPE_VIRAL_VIDEO = 0x7,
  XMARKETPLACE_MEDIA_TYPE_TV_EPISODE = 0x8,
  XMARKETPLACE_MEDIA_TYPE_TV_SEASON = 0x9,
  XMARKETPLACE_MEDIA_TYPE_TV_SERIES = 0xA,
  XMARKETPLACE_MEDIA_TYPE_IN_GAME_CONTENT = 0x12,
  XMARKETPLACE_MEDIA_TYPE_GAME_DEMO = 0x13,
  XMARKETPLACE_MEDIA_TYPE_360_THEME = 0x14,
  XMARKETPLACE_MEDIA_TYPE_XBOX1_GAME = 0x15,
  XMARKETPLACE_MEDIA_TYPE_GAMER_PICTURE = 0x16,
  XMARKETPLACE_MEDIA_TYPE_ARCADE_GAME = 0x17,
  XMARKETPLACE_MEDIA_TYPE_IN_GAME_CONSUMABLE = 0x18,
  XMARKETPLACE_MEDIA_TYPE_GAME_VIDEO = 0x1E,
  XMARKETPLACE_MEDIA_TYPE_GAME_TRAILER = 0x22,
  XMARKETPLACE_MEDIA_TYPE_MARKETPLACE_BUNDLE = 0x24,
  XMARKETPLACE_MEDIA_TYPE_COMMUNITY_GAME = 0x25,
  XMARKETPLACE_MEDIA_TYPE_PROMOTIONAL_VIDEO = 0x27,
  XMARKETPLACE_MEDIA_TYPE_MOVIE_TRAILER = 0x28,
  XMARKETPLACE_MEDIA_TYPE_MARKETPLACE_CONTENT = 0x2E,
  XMARKETPLACE_MEDIA_TYPE_AVATAR_ITEM = 0x2F,
};

/* 417 */
enum _D3DRESOURCETYPE : __int32
{
  D3DRTYPE_NONE = 0x0,
  D3DRTYPE_VERTEXBUFFER = 0x1,
  D3DRTYPE_INDEXBUFFER = 0x2,
  D3DRTYPE_TEXTURE = 0x3,
  D3DRTYPE_SURFACE = 0x4,
  D3DRTYPE_VERTEXDECLARATION = 0x5,
  D3DRTYPE_VERTEXSHADER = 0x6,
  D3DRTYPE_PIXELSHADER = 0x7,
  D3DRTYPE_CONSTANTBUFFER = 0x8,
  D3DRTYPE_COMMANDBUFFER = 0x9,
  D3DRTYPE_ASYNCCOMMANDBUFFERCALL = 0xA,
  D3DRTYPE_PERFCOUNTERBATCH = 0xB,
  D3DRTYPE_OCCLUSIONQUERYBATCH = 0xC,
  D3DRTYPE_VOLUME = 0x10,
  D3DRTYPE_VOLUMETEXTURE = 0x11,
  D3DRTYPE_CUBETEXTURE = 0x12,
  D3DRTYPE_ARRAYTEXTURE = 0x13,
  D3DRTYPE_LINETEXTURE = 0x14,
  D3DRTYPE_FORCE_DWORD = 0x7FFFFFFF,
};

/* 418 */
enum P_INVITE_REPLIES : __int32
{
  PINVITE_REPLY_NO = 0x0,
  PINVITE_REPLY_YES = 0x1,
  PINVITE_REPLY_NEVER = 0x2,
};

/* 419 */
enum _D3DXMESHOPT : __int32
{
  D3DXMESHOPT_COMPACT = 0x1000000,
  D3DXMESHOPT_ATTRSORT = 0x2000000,
  D3DXMESHOPT_VERTEXCACHE = 0x4000000,
  D3DXMESHOPT_STRIPREORDER = 0x8000000,
  D3DXMESHOPT_IGNOREVERTS = 0x10000000,
  D3DXMESHOPT_DONOTSPLIT = 0x20000000,
  D3DXMESHOPT_DEVICEINDEPENDENT = 0x400000,
  D3DXMESHOPT_VALIDBITS = 0x3F401000,
  D3DXMESHOPTINT_ALREADYATTRSORTED = 0x40000000,
  D3DXMESHOPTINT_INVERTFACEREMAP = 0x80000000,
  D3DXMESHOPTINT_PMESHSAVE = 0x800000,
  D3DXMESHOPTINT_VALIDBITS = 0xFFC01000,
};

/* 420 */
enum Q_MSG_TYPES : __int32
{
  QMSG_MIN_REQ_TYPE = 0x0,
  QMSG_HELLO = 0x0,
  QMSG_USER_INFO = 0x1,
  QMSG_ADD = 0x2,
  QMSG_DELETE = 0x3,
  QMSG_DELETE_MATCHES = 0x4,
  QMSG_DEAD_XBOX = 0x5,
  QMSG_DEAD_SG = 0x6,
  QMSG_LIST = 0x7,
  QMSG_DEQUEUE = 0x8,
  QMSG_DEAD_USER = 0x9,
  QMSG_WEB_USER_INFO = 0xA,
  QMSG_WEB_PRESENCE = 0xB,
  QMSG_WEB_LIST = 0xC,
  QMSG_ENUM_MESSAGES = 0xD,
  QMSG_MESSAGE_SUMMARY = 0xE,
  QMSG_MESSAGE_DETAILS = 0xF,
  QMSG_DELETE_MESSAGE = 0x10,
  QMSG_SEND_MESSAGE = 0x11,
  QMSG_REVOKE_MESSAGE = 0x12,
  QMSG_DELETE_TITLE = 0x13,
  QMSG_ENUM_TITLES = 0x14,
  QMSG_MESSAGE_FLAGS = 0x15,
  QMSG_ENUM_SYSTEM_MESSAGES = 0x16,
  QMSG_SYSTEM_MESSAGE_DETAILS = 0x17,
  QMSG_DELETE_SYSTEM_MESSAGE = 0x18,
  QMSG_SEND_SYSTEM_MESSAGE = 0x19,
  QMSG_REVOKE_MESSAGE_EX = 0x1A,
  QMSG_ENUM_MESSAGES_2 = 0x1B,
  QMSG_MESSAGE_SUMMARY_2 = 0x1C,
  QMSG_MAX_REQ_TYPE = 0x1C,
  QMSG_MIN_REPLY_TYPE = 0x64,
  QMSG_LIST_REPLY = 0x64,
  QMSG_WEB_LIST_REPLY = 0x65,
  QMSG_ENUM_MESSAGES_REPLY = 0x66,
  QMSG_MESSAGE_SUMMARY_REPLY = 0x67,
  QMSG_MESSAGE_DETAILS_REPLY = 0x68,
  QMSG_DELETE_MESSAGE_REPLY = 0x69,
  QMSG_SEND_MESSAGE_REPLY = 0x6A,
  QMSG_REVOKE_MESSAGE_REPLY = 0x6B,
  QMSG_DELETE_TITLE_REPLY = 0x6C,
  QMSG_ENUM_TITLES_REPLY = 0x6D,
  QMSG_MESSAGE_FLAGS_REPLY = 0x6E,
  QMSG_ENUM_SYSTEM_MESSAGES_REPLY = 0x6F,
  QMSG_SYSTEM_MESSAGE_DETAILS_REPLY = 0x70,
  QMSG_DELETE_SYSTEM_MESSAGE_REPLY = 0x71,
  QMSG_SEND_SYSTEM_MESSAGE_REPLY = 0x72,
  QMSG_ENUM_MESSAGES_2_REPLY = 0x73,
  QMSG_MESSAGE_SUMMARY_2_REPLY = 0x74,
  QMSG_MAX_REPLY_TYPE = 0x74,
};

/* 421 */
enum GPULOADTYPE : __int32
{
  GPULOADTYPE_VERTEX = 0x0,
  GPULOADTYPE_PIXEL = 0x1,
  GPULOADTYPE_SHARED = 0x2,
};

/* 422 */
enum _D3DCUBEMAP_FACES : __int32
{
  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,
};

/* 423 */
enum _BACKGROUND_DOWNLOAD_ITEM_STATE : __int32
{
  BACKGROUND_DOWNLOAD_ITEM_STATE_PENDING = 0x0,
  BACKGROUND_DOWNLOAD_ITEM_STATE_DOWNLOADING = 0x1,
  BACKGROUND_DOWNLOAD_ITEM_STATE_DISK_FULL = 0x2,
  BACKGROUND_DOWNLOAD_ITEM_STATE_MAX = 0x3,
};

/* 424 */
enum GPUHIZFUNC : __int32
{
  GPUHIZFUNC_LESS_EQUAL = 0x0,
  GPUHIZFUNC_GREATER_EQUAL = 0x1,
};

/* 425 */
enum _XAM_BOOT_REASON : __int32
{
  XAM_BOOT_SYSTEM_START = 0x0,
  XAM_BOOT_LAUNCH_MEDIA = 0x1,
  XAM_BOOT_LAUNCH_NEW_IMAGE = 0x2,
  XAM_BOOT_USER_REQUEST = 0x3,
  XAM_BOOT_DEBUG_REQUEST = 0x4,
  XAM_BOOT_RECOVERY = 0x5,
  XAM_BOOT_MFG_LOADER = 0x6,
  XAM_BOOT_PROCESSDUMP_TITLE = 0x7,
  XAM_BOOT_PROCESSDUMP_HARDDISK = 0x8,
  XAM_BOOT_PROCESSDUMP_DEFAULT = 0x9,
  XAM_BOOT_LAUNCH_DASHBOARD = 0xA,
  XAM_BOOT_LAUNCH_ANY_DASHBOARD = 0xB,
  XAM_BOOT_THERMAL_OVERLOAD = 0xC,
  XAM_BOOT_RESUME_SAVED_LOAD = 0xD,
  XAM_BOOT_REASON_MAX = 0xE,
};

/* 426 */
enum GPUHISTENCILFUNC : __int32
{
  GPUHISTENCILFUNC_EQUAL = 0x0,
  GPUHISTENCILFUNC_NOT_EQUAL = 0x1,
};

/* 427 */
enum GPUEDRAMMODE : __int32
{
  GPUEDRAMMODE_NOP = 0x0,
  GPUEDRAMMODE_COLOR_DEPTH = 0x4,
  GPUEDRAMMODE_DOUBLE_DEPTH = 0x5,
  GPUEDRAMMODE_COPY = 0x6,
};

/* 428 */
enum _XPARTY_BANDWIDTH_TYPE : __int32
{
  XPARTY_BANDWIDTH_UPLOAD_TOTAL_BYTES = 0x0,
};

/* 429 */
enum _D3DXPLAYBACK_TYPE : __int32
{
  D3DXPLAY_LOOP = 0x0,
  D3DXPLAY_ONCE = 0x1,
  D3DXPLAY_PINGPONG = 0x2,
  D3DXPLAY_FORCE_DWORD = 0x7FFFFFFF,
};

/* 430 */
enum GPUCLIPPLANEMODE : __int32
{
  GPUCLIPPLANEMODE_CULL_CENTER_NO_BIAS = 0x0,
  GPUCLIPPLANEMODE_CULL_CENTER_RADIUS_BIAS = 0x1,
  GPUCLIPPLANEMODE_CULL_CENTER_RADIUS_BIAS_EXPAND = 0x2,
  GPUCLIPPLANEMODE_ALWAYS_EXPAND = 0x3,
};

/* 431 */
enum GPUSAMPLECONTROL : __int32
{
  GPUSAMPLECONTROL_CENTROIDS_ONLY = 0x0,
  GPUSAMPLECONTROL_CENTERS_ONLY = 0x1,
  GPUSAMPLECONTROL_CENTROIDS_AND_CENTERS = 0x2,
};

/* 432 */
enum GPUPATHSELECT : __int32
{
  GPUPATHSELECT_VERTEX_REUSE = 0x0,
  GPUPATHSELECT_TESS_ENABLE = 0x1,
  GPUPATHSELECT_PASSTHRU = 0x2,
};

/* 433 */
enum _XPARTY_STATE_TYPE : __int32
{
  XPARTY_STATE_IDLE = 0x0,
  XPARTY_STATE_CONNECTING = 0x1,
  XPARTY_STATE_INPARTY = 0x2,
  XPARTY_STATE_DISCONNECTING = 0x3,
};

/* 434 */
enum _XAM_BACKGROUND_DOWNLOAD_MODE : __int32
{
  XAM_BACKGROUND_DOWNLOAD_MODE_NEVER_ALLOW = 0x0,
  XAM_BACKGROUND_DOWNLOAD_MODE_ALWAYS_ALLOW = 0x1,
  XAM_BACKGROUND_DOWNLOAD_MODE_AUTO = 0x2,
};

/* 435 */
enum GPUTESSMODE : __int32
{
  GPUTESSMODE_DISCRETE = 0x0,
  GPUTESSMODE_CONTINUOUS = 0x1,
  GPUTESSMODE_ADAPTIVE = 0x2,
};

/* 436 */
enum GPUPERFEVENT_TP : __int32
{
  GPUPE_POINT_QUADS = 0x0,
  GPUPE_BILIN_QUADS = 0x1,
  GPUPE_ANISO_QUADS = 0x2,
  GPUPE_MIP_QUADS = 0x3,
  GPUPE_VOL_QUADS = 0x4,
  GPUPE_MIP_VOL_QUADS = 0x5,
  GPUPE_MIP_ANISO_QUADS = 0x6,
  GPUPE_VOL_ANISO_QUADS = 0x7,
  GPUPE_ANISO_2_1_QUADS = 0x8,
  GPUPE_ANISO_4_1_QUADS = 0x9,
  GPUPE_ANISO_6_1_QUADS = 0xA,
  GPUPE_ANISO_8_1_QUADS = 0xB,
  GPUPE_ANISO_10_1_QUADS = 0xC,
  GPUPE_ANISO_12_1_QUADS = 0xD,
  GPUPE_ANISO_14_1_QUADS = 0xE,
  GPUPE_ANISO_16_1_QUADS = 0xF,
  GPUPE_MIP_VOL_ANISO_QUADS = 0x10,
  GPUPE_ALIGN_2_QUADS = 0x11,
  GPUPE_ALIGN_4_QUADS = 0x12,
  GPUPE_PIX_0_QUAD = 0x13,
  GPUPE_PIX_1_QUAD = 0x14,
  GPUPE_PIX_2_QUAD = 0x15,
  GPUPE_PIX_3_QUAD = 0x16,
  GPUPE_PIX_4_QUAD = 0x17,
  GPUPE_TP_MIPMAP_LOD0 = 0x18,
  GPUPE_TP_MIPMAP_LOD1 = 0x19,
  GPUPE_TP_MIPMAP_LOD2 = 0x1A,
  GPUPE_TP_MIPMAP_LOD3 = 0x1B,
  GPUPE_TP_MIPMAP_LOD4 = 0x1C,
  GPUPE_TP_MIPMAP_LOD5 = 0x1D,
  GPUPE_TP_MIPMAP_LOD6 = 0x1E,
  GPUPE_TP_MIPMAP_LOD7 = 0x1F,
  GPUPE_TP_MIPMAP_LOD8 = 0x20,
  GPUPE_TP_MIPMAP_LOD9 = 0x21,
  GPUPE_TP_MIPMAP_LOD10 = 0x22,
  GPUPE_TP_MIPMAP_LOD11 = 0x23,
  GPUPE_TP_MIPMAP_LOD12 = 0x24,
  GPUPE_TP_MIPMAP_LOD13 = 0x25,
  GPUPE_TP_MIPMAP_LOD14 = 0x26,
};

/* 437 */
enum XPARTY_ERROR_TYPE : __int32
{
  XPARTY_ERROR_NONE = 0x0,
  XPARTY_ERROR_CONNECTFAILED = 0x1,
  XPARTY_ERROR_CONNECTIONLOST = 0x2,
  XPARTY_ERROR_KICKED = 0x3,
  XPARTY_ERROR_PARTYFULL = 0x4,
  XPARTY_ERROR_PARTYINVITEONLY = 0x5,
  XPARTY_ERROR_PARTYFRIENDSONLY = 0x6,
  XPARTY_ERROR_COUNT = 0x7,
};

/* 438 */
enum GPUPIXCENTER : __int32
{
  GPUPIXCENTER_ZERO = 0x0,
  GPUPIXCENTER_HALF = 0x1,
};

/* 439 */
enum GPUROUNDMODE : __int32
{
  GPUROUNDMODE_TRUNCATE = 0x0,
  GPUROUNDMODE_ROUND = 0x1,
  GPUROUNDMODE_ROUND_TO_EVEN = 0x2,
  GPUROUNDMODE_ROUND_TO_ODD = 0x3,
};

/* 440 */
enum _XPARTY_ACCESS_LEVEL : __int32
{
  XPARTY_ACCESS_ALLOWED = 0x0,
  XPARTY_ACCESS_WRONG_TIER = 0x1,
  XPARTY_ACCESS_INSUFFICIENT_PRIVILEGE = 0x2,
};

/* 441 */
enum GPUQUANTMODE : __int32
{
  GPUQUANTMODE_16TH = 0x0,
  GPUQUANTMODE_8TH = 0x1,
  GPUQUANTMODE_4TH = 0x2,
  GPUQUANTMODE_HALF = 0x3,
  GPUQUANTMODE_ONE = 0x4,
};

/* 442 */
enum XLFS_OPTION_INDEX : __int32
{
  XLFS_OPTION_RETRY_COUNT = 0x0,
  XLFS_OPTION_SET_FD_PORT = 0x1,
  XLFS_OPTION_SET_PROXY = 0x2,
  XLFS_OPTION_SET_SSL_PACKAGE = 0x3,
  XLFS_OPTION_ENABLE_SSL = 0x4,
  XLFS_OPTION_IGNORE_SERVER_CERT_VALIDATION_FAILURE = 0x5,
  XLFS_OPTION_SET_START_POSITION = 0x6,
  XLFS_OPTION_SET_XUIDS = 0x7,
  XLFS_OPTION_SET_ON_BEHALF_TITLE_ID = 0x8,
  XLFS_OPTION_SET_OPERATION_MODE = 0x9,
};

/* 443 */
enum GPUCOPYSRCSELECT : __int32
{
  GPUCOPYSRCSELECT_RENDER_TARGET_0 = 0x0,
  GPUCOPYSRCSELECT_RENDER_TARGET_1 = 0x1,
  GPUCOPYSRCSELECT_RENDER_TARGET_2 = 0x2,
  GPUCOPYSRCSELECT_RENDER_TARGET_3 = 0x3,
  GPUCOPYSRCSELECT_DEPTH_STENCIL = 0x4,
};

/* 444 */
enum _D3DXCOMPRESSION_FLAGS : __int32
{
  D3DXCOMPRESS_DEFAULT = 0x0,
  D3DXCOMPRESS_FORCE_DWORD = 0x7FFFFFFF,
};

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

/* 446 */
enum GPUCOPYSAMPLESELECT : __int32
{
  GPUCOPYSAMPLESELECT_SAMPLE_0 = 0x0,
  GPUCOPYSAMPLESELECT_SAMPLE_1 = 0x1,
  GPUCOPYSAMPLESELECT_SAMPLE_2 = 0x2,
  GPUCOPYSAMPLESELECT_SAMPLE_3 = 0x3,
  GPUCOPYSAMPLESELECT_SAMPLES_0_1 = 0x4,
  GPUCOPYSAMPLESELECT_SAMPLES_2_3 = 0x5,
  GPUCOPYSAMPLESELECT_SAMPLES_0_1_2_3 = 0x6,
};

/* 447 */
enum XLFS_OPERATION_MODE : __int32
{
  XLFS_OPERATION_SYNC = 0x0,
  XLFS_OPERATION_ASYNC = 0x1,
  XLFS_OPERATION_POWERDOWN = 0x2,
  XLFS_OPERATION_MODE_INVALID = 0x3,
};

/* 448 */
enum _XCONTENT_VOLUME_TYPE : __int32
{
  STFS_VOLUME = 0x0,
  SVOD_VOLUME = 0x1,
};

/* 449 */
enum GPUCOPYCOMMAND : __int32
{
  GPUCOPYCOMMAND_RAW = 0x0,
  GPUCOPYCOMMAND_CONVERT = 0x1,
  GPUCOPYCOMMAND_1_1_1_1 = 0x2,
  GPUCOPYCOMMAND_NULL = 0x3,
};

/* 450 */
enum XONLINE_PASSCODE_TYPE : __int32
{
  XONLINE_PASSCODE_DPAD_UP = 0x1,
  XONLINE_PASSCODE_DPAD_DOWN = 0x2,
  XONLINE_PASSCODE_DPAD_LEFT = 0x3,
  XONLINE_PASSCODE_DPAD_RIGHT = 0x4,
  XONLINE_PASSCODE_GAMEPAD_X = 0x5,
  XONLINE_PASSCODE_GAMEPAD_Y = 0x6,
  XONLINE_PASSCODE_GAMEPAD_LEFT_TRIGGER = 0x9,
  XONLINE_PASSCODE_GAMEPAD_RIGHT_TRIGGER = 0xA,
  XONLINE_PASSCODE_GAMEPAD_LEFT_SHOULDER = 0xB,
  XONLINE_PASSCODE_GAMEPAD_RIGHT_SHOULDER = 0xC,
};

/* 451 */
enum GPUPERFEVENT_SX : __int32
{
  GPUPE_SX_SC_QUADS = 0x0,
  GPUPE_SX_SC_QUAD_FIFO_FULL = 0x1,
  GPUPE_SX_EXPORT_VECTORS = 0x2,
  GPUPE_SX_DUMMY_QUADS = 0x3,
  GPUPE_SX_ALPHA_FAIL = 0x4,
  GPUPE_SX_RB_QUAD_BUSY = 0x5,
  GPUPE_SX_RB_COLOR_BUSY = 0x6,
  GPUPE_SX_RB_QUAD_STALL = 0x7,
  GPUPE_SX_RB_COLOR_STALL = 0x8,
};

/* 452 */
enum GPUVSEXPORTMODE : __int32
{
  GPUVSEXPORTMODE_POSITION_ONLY = 0x0,
  GPUVSEXPORTMODE_SPRITE = 0x2,
  GPUVSEXPORTMODE_EDGE = 0x3,
  GPUVSEXPORTMODE_KILL = 0x4,
  GPUVSEXPORTMODE_SPRITE_KILL = 0x5,
  GPUVSEXPORTMODE_EDGE_KILL = 0x6,
  GPUVSEXPORTMODE_MULTIPASS = 0x7,
};

/* 453 */
enum GPUSAMPLES : __int32
{
  GPUSAMPLES_1X = 0x0,
  GPUSAMPLES_2X = 0x1,
  GPUSAMPLES_4X = 0x2,
};

/* 454 */
enum _XGI_STATS_ENUMERATOR_TYPE : __int32
{
  XGI_STATS_ENUM_BY_XUID = 0x0,
  XGI_STATS_ENUM_BY_RANK = 0x1,
  XGI_STATS_ENUM_BY_RANK_PER_SPEC = 0x2,
  XGI_STATS_ENUM_BY_RATING = 0x3,
};

/* 455 */
enum GPUEXECINSTRUCTIONTYPE : __int32
{
  GPUEXECINSTRUCTIONTYPE_ALU = 0x0,
  GPUEXECINSTRUCTIONTYPE_FETCH = 0x1,
};

/* 456 */
enum GPUEXECSERIALIZEMODE : __int32
{
  GPUEXECSERIALIZEMODE_UNSERIALIZED = 0x0,
  GPUEXECSERIALIZEMODE_SERIALIZED = 0x1,
};

/* 457 */
enum __vc_attributes::pointer_defaultAttribute::type_e : __int32
{
  ptr = 0x0,
  ref = 0x1,
  unique = 0x2,
};

/* 458 */
enum __vc_attributes::threadingAttribute::threading_e : __int32
{
  apartment = 0x1,
  single = 0x2,
  free = 0x3,
  neutral = 0x4,
  both = 0x5,
};

/* 461 */
enum __vc_attributes::event_sourceAttribute::type_e : __int32
{
  native = 0x0,
  com = 0x1,
  managed = 0x2,
};

/* 459 */
typedef __vc_attributes::event_sourceAttribute::type_e __vc_attributes::event_receiverAttribute::type_e;

/* 460 */
enum __vc_attributes::aggregatableAttribute::type_e : __int32
{
  never = 0x0,
  allowed = 0x1,
  always = 0x2,
};

/* 462 */
enum __vc_attributes::event_sourceAttribute::optimize_e : __int32
{
  speed = 0x0,
};

/* 463 */
enum __vc_attributes::moduleAttribute::type_e : __int32
{
  dll = 0x1,
  exe = 0x2,
  service = 0x3,
  unspecified = 0x4,
  EXE = 0x2,
  SERVICE = 0x3,
};

/* 464 */
enum __vc_attributes::helper_attributes::usageAttribute::usage_e : __int32
{
  eAnyUsage = 0x0,
  eCoClassUsage = 0x1,
  eCOMInterfaceUsage = 0x2,
  eInterfaceUsage = 0x6,
  eMemberUsage = 0x8,
  eMethodUsage = 0x10,
  eInterfaceMethodUsage = 0x20,
  eInterfaceMemberUsage = 0x40,
  eCoClassMemberUsage = 0x80,
  eCoClassMethodUsage = 0x100,
  eGlobalMethodUsage = 0x300,
  eGlobalDataUsage = 0x400,
  eClassUsage = 0x800,
  eInterfaceParameterUsage = 0x1000,
  eMethodParameterUsage = 0x3000,
  eIDLModuleUsage = 0x4000,
  eAnonymousUsage = 0x8000,
  eTypedefUsage = 0x10000,
  eUnionUsage = 0x20000,
  eEnumUsage = 0x40000,
  eDefineTagUsage = 0x80000,
  eStructUsage = 0x100000,
  eLocalUsage = 0x200000,
  ePropertyUsage = 0x400000,
  eEventUsage = 0x800000,
  eTemplateUsage = 0x1000000,
  eModuleUsage = 0x1000000,
  eIllegalUsage = 0x2000000,
  eAsynchronousUsage = 0x4000000,
  eAnyIDLUsage = 0x3F7FFF,
};

/* 465 */
enum __vc_attributes::helper_attributes::v1_alttypeAttribute::type_e : __int32
{
  eBoolean = 0x0,
  eInteger = 0x1,
  eFloat = 0x2,
  eDouble = 0x3,
};

/* 466 */
enum PerfEncode : __int32
{
  cp_read_memory = 0x0,
  cp_read_pglb = 0x1,
  cp_write_memory = 0x2,
  cp_write_snooped = 0x3,
  cp_write_writeback = 0x4,
  mh_cp_rtr = 0x5,
  vgt_read_memory = 0x6,
  vgt_read_pglb = 0x7,
  mh_vgt_rtr = 0x8,
  ioc_read = 0x9,
  ioc_write = 0xA,
  ioc_read_byte_count = 0xB,
  ioc_write_byte_count = 0xC,
  ioc_urgent = 0xD,
  mh_ioc_rtr = 0xE,
  tc0_read = 0xF,
  mh_tc0_rtr = 0x10,
  tc1_read = 0x11,
  mh_tc1_rtr = 0x12,
  vc0_read_memory = 0x13,
  vc0_read_pglb = 0x14,
  mh_vc0_rtr = 0x15,
  vc1_read_memory = 0x16,
  vc1_read_pglb = 0x17,
  mh_vc1_rtr = 0x18,
  bc0_cp_write = 0x19,
  bc0_ex_write = 0x1A,
  mh_bc0_rtr = 0x1B,
  bc1_cp_write = 0x1C,
  bc1_ex_write = 0x1D,
  mh_bc1_rtr = 0x1E,
  dc_graphics_req = 0x1F,
  dc_overlay_req = 0x20,
  dc_urgent = 0x21,
  pglb_biu_req = 0x22,
  biu_pgl_read_data = 0x23,
  pgl_mhs_read_data = 0x24,
  mh_mc0_read_reqs = 0x25,
  mh_mc0_write_reqs = 0x26,
  mh_mc1_read_reqs = 0x27,
  mh_mc1_write_reqs = 0x28,
  mc0_mh_read_data = 0x29,
  mc1_mh_read_data = 0x2A,
  mh_cp_send = 0x2B,
  mh_vgt_send = 0x2C,
  mh_ioc_send = 0x2D,
  mh_tc0_send = 0x2E,
  mh_tc1_send = 0x2F,
  mh_vc0_send = 0x30,
  mh_vc1_send = 0x31,
  mh_dc_send = 0x32,
  dc0_inflight_full = 0x33,
  dc1_inflight_full = 0x34,
  vc0_inflight_full = 0x35,
  vc1_inflight_full = 0x36,
  tc0_inflight_full = 0x37,
  tc1_inflight_full = 0x38,
  cp0_inflight_full = 0x39,
  cp1_inflight_full = 0x3A,
  vgt0_inflight_full = 0x3B,
  vgt1_inflight_full = 0x3C,
  sb0_inflight_full = 0x3D,
  sb1_inflight_full = 0x3E,
  vcpgl_inflight_full = 0x3F,
  cppgl_inflight_full = 0x40,
  vgtpgl_inflight_full = 0x41,
  mc0_dc_q_full = 0x42,
  mc0_vc_q_full = 0x43,
  mc0_tc_q_full = 0x44,
  mc0_cp_q_full = 0x45,
  mc0_sb_q_full = 0x46,
  mc0_vgt_q_full = 0x47,
  mc0_bccp_q_full = 0x48,
  mc0_bcex_q_full = 0x49,
  mc1_dc_q_full = 0x4A,
  mc1_vc_q_full = 0x4B,
  mc1_tc_q_full = 0x4C,
  mc1_cp_q_full = 0x4D,
  mc1_sb_q_full = 0x4E,
  mc1_vgt_q_full = 0x4F,
  mc1_bccp_q_full = 0x50,
  mc1_bcex_q_full = 0x51,
  cp_pgl_cache_hit = 0x52,
  vgt_pgl_cache_hit = 0x53,
  vc_pgl_cache_hit = 0x54,
  cp_pgl_full = 0x55,
  vgt_pgl_full = 0x56,
  vc0_pgl_full = 0x57,
  vc1_pgl_full = 0x58,
  mc0_wdb_full = 0x59,
  mc0_tagbuf_full = 0x5A,
  mc1_wdb_full = 0x5B,
  mc1_tagbuf_full = 0x5C,
  pgl_tagbuf_full = 0x5D,
  cp_writenotify = 0x5E,
  bc_writenotify = 0x5F,
  ioc_sync = 0x60,
  pgl_biu_latency = 0x61,
  mh_mc0_latency = 0x62,
  mh_mc0_dc_latency = 0x63,
  mh_mc0_vc_latency = 0x64,
  mh_mc0_tc_latency = 0x65,
  mh_mc0_cp_latency = 0x66,
  mh_mc0_sb_latency = 0x67,
  mh_mc0_vgt_latency = 0x68,
  mh_mc1_latency = 0x69,
  mh_mc1_dc_latency = 0x6A,
  mh_mc1_vc_latency = 0x6B,
  mh_mc1_tc_latency = 0x6C,
  mh_mc1_cp_latency = 0x6D,
  mh_mc1_sb_latency = 0x6E,
  mh_mc1_vgt_latency = 0x6F,
  mh_pgl_latency = 0x70,
  mh_pgl_cp_latency = 0x71,
  mh_pgl_vc_latency = 0x72,
  mh_pgl_vgt_latency = 0x73,
  tc0_rdy_and_noroom = 0x74,
  tc1_rdy_and_noroom = 0x75,
  ioc_rdy_and_noroom = 0x76,
};

/* 467 */
enum CP_CONST_ID : __int32
{
  CP_CONST_ID_ALU = 0x0,
  CP_CONST_ID_FETCH = 0x1,
  CP_CONST_ID_BOOLEAN = 0x2,
  CP_CONST_ID_LOOP = 0x3,
  CP_CONST_ID_REGISTER = 0x4,
};

/* 468 */
enum SU_PERFCNT_SELECT : __int32
{
  PERF_PAPC_PASX_REQ = 0x0,
  PERF_PAPC_PASX_DISABLE_PIPE = 0x1,
  PERF_PAPC_PASX_FIRST_VECTOR = 0x2,
  PERF_PAPC_PASX_SECOND_VECTOR = 0x3,
  PERF_PAPC_PASX_FIRST_DEAD = 0x4,
  PERF_PAPC_PASX_SECOND_DEAD = 0x5,
  PERF_PAPC_PASX_VTX_KILL_DISCARD = 0x6,
  PERF_PAPC_PASX_VTX_NAN_DISCARD = 0x7,
  PERF_PAPC_PA_INPUT_PRIM = 0x8,
  PERF_PAPC_PA_INPUT_NULL_PRIM = 0x9,
  PERF_PAPC_PA_INPUT_EVENT_FLAG = 0xA,
  PERF_PAPC_PA_INPUT_FIRST_PRIM_SLOT = 0xB,
  PERF_PAPC_PA_INPUT_END_OF_PACKET = 0xC,
  PERF_PAPC_CLPR_CULL_PRIM = 0xD,
  PERF_PAPC_CLPR_VVUCP_CULL_PRIM = 0xE,
  PERF_PAPC_CLPR_VV_CULL_PRIM = 0xF,
  PERF_PAPC_CLPR_UCP_CULL_PRIM = 0x10,
  PERF_PAPC_CLPR_VTX_KILL_CULL_PRIM = 0x11,
  PERF_PAPC_CLPR_VTX_NAN_CULL_PRIM = 0x12,
  PERF_PAPC_CLPR_CULL_TO_NULL_PRIM = 0x13,
  PERF_PAPC_CLPR_VVUCP_CLIP_PRIM = 0x14,
  PERF_PAPC_CLPR_VV_CLIP_PRIM = 0x15,
  PERF_PAPC_CLPR_UCP_CLIP_PRIM = 0x16,
  PERF_PAPC_CLPR_POINT_CLIP_CANDIDATE = 0x17,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_1 = 0x18,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_2 = 0x19,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_3 = 0x1A,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_4 = 0x1B,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_5_8 = 0x1C,
  PERF_PAPC_CLPR_CLIP_PLANE_CNT_9_12 = 0x1D,
  PERF_PAPC_CLPR_CLIP_PLANE_NEAR = 0x1E,
  PERF_PAPC_CLPR_CLIP_PLANE_FAR = 0x1F,
  PERF_PAPC_CLPR_CLIP_PLANE_LEFT = 0x20,
  PERF_PAPC_CLPR_CLIP_PLANE_RIGHT = 0x21,
  PERF_PAPC_CLPR_CLIP_PLANE_TOP = 0x22,
  PERF_PAPC_CLPR_CLIP_PLANE_BOTTOM = 0x23,
  PERF_PAPC_CLSM_NULL_PRIM = 0x24,
  PERF_PAPC_CLSM_TOTALLY_VISIBLE_PRIM = 0x25,
  PERF_PAPC_CLSM_CLIP_PRIM = 0x26,
  PERF_PAPC_CLSM_CULL_TO_NULL_PRIM = 0x27,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_1 = 0x28,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_2 = 0x29,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_3 = 0x2A,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_4 = 0x2B,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_5_8 = 0x2C,
  PERF_PAPC_CLSM_OUT_PRIM_CNT_9_13 = 0x2D,
  PERF_PAPC_CLSM_NON_TRIVIAL_CULL = 0x2E,
  PERF_PAPC_SU_INPUT_PRIM = 0x2F,
  PERF_PAPC_SU_INPUT_CLIP_PRIM = 0x30,
  PERF_PAPC_SU_INPUT_NULL_PRIM = 0x31,
  PERF_PAPC_SU_ZERO_AREA_CULL_PRIM = 0x32,
  PERF_PAPC_SU_BACK_FACE_CULL_PRIM = 0x33,
  PERF_PAPC_SU_FRONT_FACE_CULL_PRIM = 0x34,
  PERF_PAPC_SU_POLYMODE_FACE_CULL = 0x35,
  PERF_PAPC_SU_POLYMODE_BACK_CULL = 0x36,
  PERF_PAPC_SU_POLYMODE_FRONT_CULL = 0x37,
  PERF_PAPC_SU_POLYMODE_INVALID_FILL = 0x38,
  PERF_PAPC_SU_OUTPUT_PRIM = 0x39,
  PERF_PAPC_SU_OUTPUT_CLIP_PRIM = 0x3A,
  PERF_PAPC_SU_OUTPUT_NULL_PRIM = 0x3B,
  PERF_PAPC_SU_OUTPUT_EVENT_FLAG = 0x3C,
  PERF_PAPC_SU_OUTPUT_FIRST_PRIM_SLOT = 0x3D,
  PERF_PAPC_SU_OUTPUT_END_OF_PACKET = 0x3E,
  PERF_PAPC_SU_OUTPUT_POLYMODE_FACE = 0x3F,
  PERF_PAPC_SU_OUTPUT_POLYMODE_BACK = 0x40,
  PERF_PAPC_SU_OUTPUT_POLYMODE_FRONT = 0x41,
  PERF_PAPC_SU_OUT_CLIP_POLYMODE_FACE = 0x42,
  PERF_PAPC_SU_OUT_CLIP_POLYMODE_BACK = 0x43,
  PERF_PAPC_SU_OUT_CLIP_POLYMODE_FRONT = 0x44,
  PERF_PAPC_PASX_REQ_IDLE = 0x45,
  PERF_PAPC_PASX_REQ_BUSY = 0x46,
  PERF_PAPC_PASX_REQ_STALLED = 0x47,
  PERF_PAPC_PASX_REC_IDLE = 0x48,
  PERF_PAPC_PASX_REC_BUSY = 0x49,
  PERF_PAPC_PASX_REC_STARVED_SX = 0x4A,
  PERF_PAPC_PASX_REC_STALLED = 0x4B,
  PERF_PAPC_PASX_REC_STALLED_POS_MEM = 0x4C,
  PERF_PAPC_PASX_REC_STALLED_CCGSM_IN = 0x4D,
  PERF_PAPC_CCGSM_IDLE = 0x4E,
  PERF_PAPC_CCGSM_BUSY = 0x4F,
  PERF_PAPC_CCGSM_STALLED = 0x50,
  PERF_PAPC_CLPRIM_IDLE = 0x51,
  PERF_PAPC_CLPRIM_BUSY = 0x52,
  PERF_PAPC_CLPRIM_STALLED = 0x53,
  PERF_PAPC_CLPRIM_STARVED_CCGSM = 0x54,
  PERF_PAPC_CLIPSM_IDLE = 0x55,
  PERF_PAPC_CLIPSM_BUSY = 0x56,
  PERF_PAPC_CLIPSM_WAIT_CLIP_VERT_ENGH = 0x57,
  PERF_PAPC_CLIPSM_WAIT_HIGH_PRI_SEQ = 0x58,
  PERF_PAPC_CLIPSM_WAIT_CLIPGA = 0x59,
  PERF_PAPC_CLIPSM_WAIT_AVAIL_VTE_CLIP = 0x5A,
  PERF_PAPC_CLIPSM_WAIT_CLIP_OUTSM = 0x5B,
  PERF_PAPC_CLIPGA_IDLE = 0x5C,
  PERF_PAPC_CLIPGA_BUSY = 0x5D,
  PERF_PAPC_CLIPGA_STARVED_VTE_CLIP = 0x5E,
  PERF_PAPC_CLIPGA_STALLED = 0x5F,
  PERF_PAPC_CLIP_IDLE = 0x60,
  PERF_PAPC_CLIP_BUSY = 0x61,
  PERF_PAPC_SU_IDLE = 0x62,
  PERF_PAPC_SU_BUSY = 0x63,
  PERF_PAPC_SU_STARVED_CLIP = 0x64,
  PERF_PAPC_SU_STALLED_SC = 0x65,
};

/* 469 */
enum _XCONFIG_SYSTEM_ENTRIES : __int32
{
  XCONFIG_SYSTEM_ALL = 0x0,
  XCONFIG_SYSTEM_ALARM_TIME = 0x1,
  XCONFIG_SYSTEM_PREVIOUS_FLASH_VERSION = 0x2,
};

/* 470 */
enum CP_CODE_ID : __int32
{
  CP_CODE_ID_VERTEX = 0x0,
  CP_CODE_ID_PIXEL = 0x1,
  CP_CODE_ID_SHARED = 0x2,
};

/* 471 */
enum XGENDIANTYPE : __int32
{
  XGENDIAN_NONE = 0x0,
  XGENDIAN_8IN16 = 0x20001,
  XGENDIAN_8IN32 = 0x40001,
  XGENDIAN_16IN32 = 0x40002,
  XGENDIAN_8IN64 = 0x80001,
  XGENDIAN_16IN64 = 0x80002,
  XGENDIAN_32IN64 = 0x80004,
  XGENDIAN_8IN128 = 0x100001,
  XGENDIAN_16IN128 = 0x100002,
  XGENDIAN_32IN128 = 0x100004,
  XGENDIAN_64IN128 = 0x100008,
};

/* 472 */
enum _XCONFIG_DEVKIT_ENTRIES : __int32
{
  XCONFIG_DEVKIT_ALL = 0x0,
  XCONFIG_DEVKIT_USBD_ROOT_HUB_PORT_DISABLE_MASK = 0x1,
  XCONFIG_DEVKIT_XAM_FEATURE_ENABLE_DISABLE_MASK = 0x2,
};

/* 473 */
enum SC_PERFCNT_SELECT : __int32
{
  SC_SR_WINDOW_VALID = 0x0,
  SC_CW_WINDOW_VALID = 0x1,
  SC_QM_WINDOW_VALID = 0x2,
  SC_QPP_WINDOW_VALID = 0x3,
  SC_ITER_WINDOW_VALID = 0x4,
  SC_STARVED_BY_PA = 0x5,
  SC_STARVED_BY_RCC = 0x6,
  SC_STALLED_BY_PRIM_FF = 0x7,
  SC_STALLED_BY_RCC = 0x8,
  SC_STALLED_BY_BC = 0x9,
  SC_STALLED_BY_SX = 0xA,
  SC_STALLED_BY_SX0 = 0xB,
  SC_STALLED_BY_SX1 = 0xC,
  SC_STALLED_BY_SQ = 0xD,
  SC_STALLED_BY_SP = 0xE,
  SC_WAIT_FOR_R1 = 0xF,
  SC_SCISSOR_DISCARD = 0x10,
  SC_BB_DISCARD = 0x11,
  SC_SUPERT_PRIM_DISCARD = 0x12,
  SC_RT_PRIM = 0x13,
  SC_TILE_VALID = 0x14,
  SC_TILE_PER_PRIM_H0 = 0x15,
  SC_TILE_PER_PRIM_H1 = 0x16,
  SC_TILE_PER_PRIM_H2 = 0x17,
  SC_TILE_PER_PRIM_H3 = 0x18,
  SC_TILE_PER_PRIM_H4 = 0x19,
  SC_TILE_PER_PRIM_H5 = 0x1A,
  SC_TILE_PER_PRIM_H6 = 0x1B,
  SC_TILE_PER_PRIM_H7 = 0x1C,
  SC_TILE_PER_PRIM_H8 = 0x1D,
  SC_TILE_PER_PRIM_H9 = 0x1E,
  SC_TILE_PER_PRIM_H10 = 0x1F,
  SC_TILE_PER_PRIM_H11 = 0x20,
  SC_TILE_PER_PRIM_H12 = 0x21,
  SC_TILE_PER_PRIM_H13 = 0x22,
  SC_TILE_PER_PRIM_H14 = 0x23,
  SC_TILE_PER_PRIM_H15 = 0x24,
  SC_TILE_PER_PRIM_H16 = 0x25,
  SC_SUPERT_TILE_DISCARD = 0x26,
  SC_QM_NUM_QUADS = 0x27,
  SC_QM_MASK_H0 = 0x28,
  SC_QM_MASK_H1 = 0x29,
  SC_QM_MASK_H2 = 0x2A,
  SC_QM_MASK_H3 = 0x2B,
  SC_QM_MASK_H4 = 0x2C,
  SC_QM_MASK_H5 = 0x2D,
  SC_QM_MASK_H6 = 0x2E,
  SC_QM_MASK_H7 = 0x2F,
  SC_QM_MASK_H8 = 0x30,
  SC_QM_MASK_H9 = 0x31,
  SC_QM_MASK_H10 = 0x32,
  SC_QM_MASK_H11 = 0x33,
  SC_QM_MASK_H12 = 0x34,
  SC_QM_MASK_H13 = 0x35,
  SC_QM_MASK_H14 = 0x36,
  SC_QM_MASK_H15 = 0x37,
  SC_QM_MASK_H16 = 0x38,
  SC_QM_COVERED_H0 = 0x39,
  SC_QM_COVERED_H1 = 0x3A,
  SC_QM_COVERED_H2 = 0x3B,
  SC_QM_COVERED_H3 = 0x3C,
  SC_QM_COVERED_H4 = 0x3D,
  SC_QM_COVERED_H5 = 0x3E,
  SC_QM_COVERED_H6 = 0x3F,
  SC_QM_COVERED_H7 = 0x40,
  SC_QM_COVERED_H8 = 0x41,
  SC_QM_COVERED_H9 = 0x42,
  SC_QM_COVERED_H10 = 0x43,
  SC_QM_COVERED_H11 = 0x44,
  SC_QM_COVERED_H12 = 0x45,
  SC_QM_COVERED_H13 = 0x46,
  SC_QM_COVERED_H14 = 0x47,
  SC_QM_COVERED_H15 = 0x48,
  SC_QM_COVERED_H16 = 0x49,
  SC_HIER_NUM_QUADS = 0x4A,
  SC_HIER_MASK_H0 = 0x4B,
  SC_HIER_MASK_H1 = 0x4C,
  SC_HIER_MASK_H2 = 0x4D,
  SC_HIER_MASK_H3 = 0x4E,
  SC_HIER_MASK_H4 = 0x4F,
  SC_HIER_MASK_H5 = 0x50,
  SC_HIER_MASK_H6 = 0x51,
  SC_HIER_MASK_H7 = 0x52,
  SC_HIER_MASK_H8 = 0x53,
  SC_HIER_MASK_H9 = 0x54,
  SC_HIER_MASK_H10 = 0x55,
  SC_HIER_MASK_H11 = 0x56,
  SC_HIER_MASK_H12 = 0x57,
  SC_HIER_MASK_H13 = 0x58,
  SC_HIER_MASK_H14 = 0x59,
  SC_HIER_MASK_H15 = 0x5A,
  SC_HIER_MASK_H16 = 0x5B,
  SC_DET_NUM_QUADS = 0x5C,
  SC_PKR_QD_PER_ROW_H1 = 0x5D,
  SC_PKR_QD_PER_ROW_H2 = 0x5E,
  SC_PKR_QD_PER_ROW_H3 = 0x5F,
  SC_PKR_QD_PER_ROW_H4 = 0x60,
  SC_PKR_END_OF_VECTOR = 0x61,
  SC_PKR_ONE_CLK = 0x62,
  SC_QD_WITH_1_PIX = 0x63,
  SC_QD_WITH_2_PIX = 0x64,
  SC_QD_WITH_3_PIX = 0x65,
  SC_QD_WITH_4_PIX = 0x66,
  SC_SR_WINDOW_VALID_BUSY = 0x67,
  SC_CW_WINDOW_VALID_BUSY = 0x68,
  SC_QM_WINDOW_VALID_BUSY = 0x69,
  SC_QPP_WINDOW_VALID_BUSY = 0x6A,
  SC_ITER_WINDOW_VALID_BUSY = 0x6B,
};

/* 474 */
enum _D3DFILTER_TYPE : __int32
{
  D3DFILTER_DEFAULT = 0x0,
  D3DFILTER_CATMULL = 0x1,
  D3DFILTER_KAISER = 0x2,
  D3DFILTER_GAUSSIAN = 0x3,
  D3DFILTER_MITCHELL = 0x4,
  D3DFILTER_LANCZOS = 0x5,
  D3DFILTER_BILINEAR = 0x6,
  D3DFILTER_POINT = 0x7,
  D3DFILTER_FORCE_DWORD = 0x7FFFFFF,
};

/* 475 */
enum PIX_API_TYPE : __int32
{
  ApiType_BeginNamedEvent = 0x0,
  ApiType_EndNamedEvent = 0x1,
  ApiType_SetMarker = 0x2,
  ApiType_Print = 0x3,
  ApiType_Other = 0x4,
  ApiType_Other_Overflow = 0x5,
};

/* 476 */
enum PIX_LOG_TYPE : __int32
{
  LogType_HardDisk = 0x0,
  LogType_PerfPipe = 0x1,
  LogType_None = 0x2,
  PIX_LOGS = 0x2,
};

/* 477 */
enum PIX_REQUEST_MODE : __int32
{
  RequestMode_None = 0x0,
  RequestMode_TimingCapture = 0x1,
  RequestMode_ProfilerCapture = 0x2,
  RequestMode_CpuTraceCapture_FullFrame = 0x3,
  RequestMode_CpuTraceCapture_MarkerBased = 0x4,
  RequestMode_GpuCapture = 0x5,
  RequestMode_SetOptions = 0x6,
  RequestMode_GetCapture = 0x7,
  RequestMode_EnumData = 0x8,
  RequestMode_GetIndexerState = 0x9,
  RequestMode_Pause = 0xA,
  RequestMode_Unpause = 0xB,
  RequestMode_MoviePlayback = 0xC,
  RequestMode_Test = 0xD,
  RequestMode_GetMovieData = 0xE,
  RequestMode_ResourceCapture = 0xF,
};

/* 478 */
enum RBBM_PERFCOUNT1_SEL : __int32
{
  RBBM1_COUNT = 0x0,
  RBBM1_NRT_BUSY = 0x1,
  RBBM1_BC_CNTX0_BUSY = 0x2,
  RBBM1_BC_CNTX17_BUSY = 0x3,
  RBBM1_SQ_CNTX0_BUSY = 0x4,
  RBBM1_SQ_CNTX17_BUSY = 0x5,
  RBBM1_VGT_BUSY = 0x6,
  RBBM1_VGT_NODMA_BUSY = 0x7,
  RBBM1_PA_BUSY = 0x8,
  RBBM1_SC_CNTX0_BUSY = 0x9,
  RBBM1_SC_CNTX17_BUSY = 0xA,
  RBBM1_TPC_BUSY = 0xB,
  RBBM1_TC_BUSY = 0xC,
  RBBM1_SX_BUSY = 0xD,
  Reserved1 = 0xE,
  RBBM1_CP_COHER_BUSY = 0xF,
  RBBM1_CP_NRT_BUSY = 0x10,
  Reserved2 = 0x11,
  RBBM1_CP_DMA_BUSY = 0x12,
  Reserved3 = 0x13,
  Reserved4 = 0x14,
  Reserved5 = 0x15,
  RBBM1_DMA_IDLE_STALL = 0x16,
  Reserved6 = 0x17,
  Reserved7 = 0x18,
  RBBM1_GFX_IDLE_STALL = 0x19,
  RBBM1_GFX_IDLEC_STALL = 0x1A,
  RBBM1_INTERRUPT = 0x1B,
};

/* 479 */
enum _XC_PASSKEY : __int32
{
  XC_PASSKEY_NONE = 0x0,
  XC_PASSKEY_CODE_X = 0x1,
  XC_PASSKEY_CODE_Y = 0x2,
  XC_PASSKEY_CODE_DPAD_LEFT = 0x3,
  XC_PASSKEY_CODE_DPAD_RIGHT = 0x4,
  XC_PASSKEY_CODE_DPAD_UP = 0x5,
  XC_PASSKEY_CODE_DPAD_DOWN = 0x6,
  XC_PASSKEY_CODE_LTRIGGER = 0x9,
  XC_PASSKEY_CODE_RTRIGGER = 0xA,
  XC_PASSKEY_CODE_LSHOULDER = 0xB,
  XC_PASSKEY_CODE_RSHOULDER = 0xC,
  XC_PASSKEY_CODE_UNKNOWN = 0xFF,
};

/* 480 */
enum PIX_CHUNK_TYPE : __int32
{
  ChunkType_CpuTiming0 = 0x0,
  ChunkType_CpuTiming1 = 0x1,
  ChunkType_CpuTiming2 = 0x2,
  ChunkType_CpuTiming3 = 0x3,
  ChunkType_CpuTiming4 = 0x4,
  ChunkType_CpuTiming5 = 0x5,
  ChunkType_Profiler0 = 0x6,
  ChunkType_Profiler1 = 0x7,
  ChunkType_Profiler2 = 0x8,
  ChunkType_Profiler3 = 0x9,
  ChunkType_Profiler4 = 0xA,
  ChunkType_Profiler5 = 0xB,
  ChunkType_Audio = 0xC,
  ChunkType_GpuVideo = 0xD,
  ChunkType_GpuTiming = 0xE,
  ChunkType_IndexHardDisk = 0xF,
  ChunkType_IndexPerfPipe = 0x10,
  ChunkType_Padding = 0x11,
  PIX_OVERFLOWABLE_CHUNK_TYPES = 0x6,
  PIX_CPU_NON_INDEX_CHUNK_TYPES = 0xD,
  PIX_NON_INDEX_CHUNK_TYPES = 0xF,
  PIX_CHUNK_TYPES = 0x12,
};

/* 481 */
enum RBBM_PERFCOUNT2_SEL : __int32
{
  RBBM2_COUNT = 0x0,
  RBBM2_NRT_BUSY = 0x1,
  RBBM2_RC_CNTX0_BUSY = 0x2,
  RBBM2_RC_CNTX17_BUSY = 0x3,
  RBBM2_SQ_CNTX0_BUSY = 0x4,
  RBBM2_SQ_CNTX17_BUSY = 0x5,
  RBBM2_VGT_BUSY = 0x6,
  RBBM2_VGT_NODMA_BUSY = 0x7,
  RBBM2_PA_BUSY = 0x8,
  RBBM2_SC_CNTX0_BUSY = 0x9,
  RBBM2_SC_CNTX17_BUSY = 0xA,
  RBBM2_TPC_BUSY = 0xB,
  RBBM2_TC_BUSY = 0xC,
  RBBM2_SX_BUSY = 0xD,
  Reserved8 = 0xE,
  RBBM2_CP_COHER_BUSY = 0xF,
  RBBM2_CP_NRT_BUSY = 0x10,
  Reserved9 = 0x11,
  RBBM2_CP_DMA_BUSY = 0x12,
  Reserved10 = 0x13,
  Reserved11 = 0x14,
  Reserved12 = 0x15,
  RBBM2_DMA_IDLE_STALL = 0x16,
  Reserved13 = 0x17,
  Reserved14 = 0x18,
  RBBM2_GFX_IDLE_STALL = 0x19,
  RBBM2_GFX_IDLEC_STALL = 0x1A,
  RBBM2_INTERRUPT = 0x1B,
};

/* 482 */
enum UCODESHADERMAGIC : __int32
{
  UCODESHADERMAGIC_CURRENT = 0x102A11,
};

/* 483 */
enum UCODESHADERTYPE : __int32
{
  UCODESHADERTYPE_PIXEL = 0x0,
  UCODESHADERTYPE_VERTEX = 0x1,
};

/* 484 */
enum D3D::MEMORYREGION : __int32
{
  MEMREGION_SYSTEM = 0x0,
  MEMREGION_TITLE = 0x1,
  MEMREGION_XAM_FRONT_BUFFER = 0x2,
};

/* 485 */
enum CP_PERFCOUNT_SEL : __int32
{
  CP_COUNT = 0x0,
  CP_RBIU_STALL = 0x1,
  CP_RBIU_TAF = 0x2,
  CP_PFP_STALL = 0x3,
  CP_Reserved0 = 0x4,
  CP_Reserved1 = 0x5,
  CP_NRT_RCIU_STALL = 0x6,
  CP_Reserved2 = 0x7,
  CP_NRT_MIU_STALL = 0x8,
  CP_CSF_PFP_I1_FULL = 0x9,
  CP_CSF_PFP_I2_FULL = 0xA,
  CP_CSF_PFP_REQ_FULL = 0xB,
  CP_Reserved3 = 0xC,
  CP_RING_ROQ_FULL = 0xD,
  CP_I1_ROQ_FULL = 0xE,
  CP_I2_ROQ_FULL = 0xF,
  CP_ST_ROQ_FULL = 0x10,
  CP_RTST_ROQ_FULL = 0x11,
  CP_MIU_TAG_MEM_FULL = 0x12,
  CP_MIU_WRITECLEAN = 0x13,
  CP_Reserved4 = 0x14,
  CP_Reserved5 = 0x15,
  CP_NRT_WRITE_STALL = 0x16,
  CP_NRT_READ_STALL = 0x17,
  CP_WC_FIFO_FULL = 0x18,
  CP_VTX_DEALLOC_FIFO_FULL = 0x19,
  CP_PIX_DEALLOC_FIFO_FULL = 0x1A,
  CP_VTX_EVENT_FIFO_FULL = 0x1B,
  CP_PIX_EVENT_FIFO_FULL = 0x1C,
  CP_CF_EVENT_FIFO_FULL = 0x1D,
  CP_ME_RB_STARVED = 0x1E,
  CP_ME_I1_STARVED = 0x1F,
  CP_ME_I2_STARVED = 0x20,
  CP_ME_ST_STARVED = 0x21,
  CP_Reserved6 = 0x22,
  CP_Reserved7 = 0x23,
  CP_Reserved8 = 0x24,
  CP_Reserved9 = 0x25,
  CP_Reserved10 = 0x26,
  CP_Reserved11 = 0x27,
  RCIU_RBBM_DWORD_SENT = 0x28,
  ME_PARSER_BUSY_CLOCKS = 0x29,
  ME_WAIT_CONTEXT_AVAIL = 0x2A,
  PFP_TYPE0_PACKET = 0x2B,
  PFP_TYPE3_PACKET = 0x2C,
  CSF_RB_WPTR_NEQ_RPTR = 0x2D,
  CSF_I1_SIZE_NEQ_ZERO = 0x2E,
  CSF_I2_SIZE_NEQ_ZERO = 0x2F,
  CSF_RB_I1_I2_FETCHING = 0x30,
  CP_Reserved12 = 0x31,
  CP_Reserved13 = 0x32,
  CP_Reserved14 = 0x33,
  CP_Reserved15 = 0x34,
  CP_Reserved16 = 0x35,
  CP_Reserved17 = 0x36,
  CP_Reserved18 = 0x37,
  CP_Reserved19 = 0x38,
  CP_Reserved20 = 0x39,
  CP_Reserved21 = 0x3A,
  CP_Reserved22 = 0x3B,
  CP_Reserved23 = 0x3C,
  CP_Reserved24 = 0x3D,
  CP_Reserved25 = 0x3E,
  CP_Reserved26 = 0x3F,
};

/* 486 */
enum D3D::XBMCAPTURETYPE : __int32
{
  XBMCAPTURE_FULL = 0x0,
  XBMCAPTURE_THUMBNAIL = 0x1,
  XBMCAPTURE_GAMEREPLAY_1280_720_CLIPPED = 0x2,
};

/* 487 */
enum VGT_DI_PRIM_TYPE : __int32
{
  DI_PT_NONE = 0x0,
  DI_PT_POINTLIST = 0x1,
  DI_PT_LINELIST = 0x2,
  DI_PT_LINESTRIP = 0x3,
  DI_PT_TRILIST = 0x4,
  DI_PT_TRIFAN = 0x5,
  DI_PT_TRISTRIP = 0x6,
  DI_PT_TRI_WITH_WFLAGS = 0x7,
  DI_PT_RECTLIST = 0x8,
  DI_PT_UNUSED_1 = 0x9,
  DI_PT_UNUSED_2 = 0xA,
  DI_PT_UNUSED_3 = 0xB,
  DI_PT_LINELOOP = 0xC,
  DI_PT_QUADLIST = 0xD,
  DI_PT_QUADSTRIP = 0xE,
  DI_PT_POLYGON = 0xF,
  DI_PT_2D_COPY_RECT_LIST_V0 = 0x10,
  DI_PT_2D_COPY_RECT_LIST_V1 = 0x11,
  DI_PT_2D_COPY_RECT_LIST_V2 = 0x12,
  DI_PT_2D_COPY_RECT_LIST_V3 = 0x13,
  DI_PT_2D_FILL_RECT_LIST = 0x14,
  DI_PT_2D_LINE_STRIP = 0x15,
  DI_PT_2D_TRI_STRIP = 0x16,
};

/* 488 */
enum PIX_INDEX_TYPE : __int32
{
  IndexType_FrameStart = 0x0,
  IndexType_FrameEnd = 0x1,
  IndexType_Straggler = 0x2,
  IndexType_GpuTiming = 0x3,
  IndexType_Video = 0x4,
  IndexType_Audio = 0x5,
};

/* 489 */
enum _PIX_NOTIFICATION : __int32
{
  PIX_NOTIFY_COUNTER_OVERFLOW = 0x0,
  PIX_NOTIFY_STREAM_ENGINE_OUT_OF_MEMORY = 0x1,
  PIX_NOTIFY_TIMING_CAPTURE = 0x2,
  PIX_NOTIFY_NO = 0x3,
  PIX_NOTIFY_BAD_D3D_VERSION = 0x4,
  PIX_NOTIFY_GPU_CAPTURE = 0x5,
  PIX_NOTIFY_NO_FRAME = 0x6,
  PIX_NOTIFY_CPU_TRACE = 0x7,
  PIX_NOTIFY_PAUSE = 0x8,
  PIX_NOTIFY_RAW = 0x9,
  PIX_NOTIFY_MISSING_HARDDRIVE = 0xA,
  PIX_NOTIFY_VIDEO_OP_SUCCEEDED = 0xB,
  PIX_NOTIFY_VIDEO_OP_ERROR = 0xC,
  PIX_NOTIFY_MOVIE_DATA = 0xD,
  PIX_NOTIFY_RESOURCE_CAPTURE = 0xE,
  PIX_NOTIFY_REBOOT = 0xF,
  PIX_NOTIFY_COUNT = 0x10,
};

/* 490 */
enum VGT_DI_SOURCE_SELECT : __int32
{
  DI_SRC_SEL_DMA = 0x0,
  DI_SRC_SEL_IMMEDIATE = 0x1,
  DI_SRC_SEL_AUTO_INDEX = 0x2,
  DI_SRC_SEL_RESERVED = 0x3,
};

/* 491 */
enum VGT_DI_MAJOR_MODE_SELECT : __int32
{
  DI_MAJOR_MODE_0 = 0x0,
  DI_MAJOR_MODE_1 = 0x1,
};

/* 492 */
enum VGT_DI_INDEX_SIZE : __int32
{
  DI_INDEX_SIZE_16_BIT = 0x0,
  DI_INDEX_SIZE_32_BIT = 0x1,
};

/* 493 */
enum VGT_EVENT_TYPE : __int32
{
  VS_DEALLOC = 0x0,
  PS_DEALLOC = 0x1,
  VS_DONE_TS = 0x2,
  PS_DONE_TS = 0x3,
  CACHE_FLUSH_TS = 0x4,
  CONTEXT_DONE = 0x5,
  CACHE_FLUSH = 0x6,
  VIZQUERY_START = 0x7,
  VIZQUERY_END = 0x8,
  SC_WAIT_WC = 0x9,
  MPASS_PS_CP_REFETCH = 0xA,
  MPASS_PS_RST_START = 0xB,
  MPASS_PS_INCR_START = 0xC,
  RST_PIX_CNT = 0xD,
  RST_VTX_CNT = 0xE,
  TILE_FLUSH = 0xF,
  CACHE_FLUSH_AND_INV_TS_EVENT = 0x14,
  ZPASS_DONE = 0x15,
  CACHE_FLUSH_AND_INV_EVENT = 0x16,
  PERFCOUNTER_START = 0x17,
  PERFCOUNTER_STOP = 0x18,
  SCREEN_EXT_INIT = 0x19,
  SCREEN_EXT_RPT = 0x1A,
  VS_FETCH_DONE_TS = 0x1B,
};

/* 494 */
enum _XCONFIG_CATEGORY_TYPES : __int32
{
  XCONFIG_STATIC_CATEGORY = 0x0,
  XCONFIG_STATISTIC_CATEGORY = 0x1,
  XCONFIG_SECURED_CATEGORY = 0x2,
  XCONFIG_USER_CATEGORY = 0x3,
  XCONFIG_XNET_MACHINE_ACCOUNT_CATEGORY = 0x4,
  XCONFIG_XNET_PARAMETERS_CATEGORY = 0x5,
  XCONFIG_MEDIA_CENTER_CATEGORY = 0x6,
  XCONFIG_CONSOLE_CATEGORY = 0x7,
  XCONFIG_DVD_CATEGORY = 0x8,
  XCONFIG_IPTV_CATEGORY = 0x9,
  XCONFIG_SYSTEM_CATEGORY = 0xA,
  XCONFIG_DEVKIT_CATEGORY = 0xB,
  XCONFIG_CATEGORY_MAX = 0xC,
};

/* 495 */
enum _PIX_AUTOMATION_MESSAGE_ID : __int32
{
  PAM_SEND_PIX_COMMAND = 0x0,
  PAM_SET_NOTIFICATON_HANDLER = 0x1,
  PAM_COUNT = 0x2,
};

/* 496 */
enum D3D::LazyPrim : __int32
{
  LazyPrim_Regular = 0x0,
  LazyPrim_RunCommandBuffer = 0x1,
  LazyPrim_ResolveOrClear = 0x2,
  LazyPrim_EndCommandBuffer = 0x3,
};

/* 497 */
enum VGT_DMA_SWAP_MODE : __int32
{
  VGT_DMA_SWAP_NONE = 0x0,
  VGT_DMA_SWAP_16_BIT = 0x1,
  VGT_DMA_SWAP_32_BIT = 0x2,
  VGT_DMA_SWAP_WORD = 0x3,
};

/* 498 */
enum BIU_PERFCOUNT_SELECT : __int32
{
  recv_requests = 0x0,
  recv_responses = 0x1,
  ioc_reads = 0x2,
  ioc_writes = 0x3,
  mem_reads = 0x4,
  mem_writes = 0x5,
  fsb_syncs = 0x6,
  EIEIOs = 0x7,
  EOIs = 0x8,
  Flush_Acks = 0x9,
  request_read_data_bytes_8_byte_and_less_transfers____dependent_on_secondary_control_register = 0xA,
  request_read_data_bytes_16_byte_and_more_transfers___dependent_on_secondary_control_register = 0xB,
  request_write_data_bytes_8_byte_and_less_transfers___dependent_on_secondary_control_register = 0xC,
  request_write_data_bytes_16_byte_and_more_transfer___dependent_on_secondary_control_register = 0xD,
  reserved0 = 0xE,
  xmit_requests = 0xF,
  xmit_responses = 0x10,
  read128s = 0x11,
  flush_req_reads = 0x12,
  flush_req_writes = 0x13,
  cpuwb = 0x14,
  interrupts = 0x15,
  responses_mc0 = 0x16,
  responses_mc1 = 0x17,
  responses_ioc_mst = 0x18,
  mc0_response_read_data_bytes_8_byte_and_less_transfers____dependent_on_secondary_control_register_ = 0x19,
  mc0_response_read_data_bytes_16_byte_and_more_transfers___dependent_on__secondary_control_register_ = 0x1A,
  mc1_response_read_data_bytes_8_byte_and_less_transfers____dependent_on_secondary_control_register_ = 0x1B,
  mc1_response_read_data_bytes_16_byte_and_more_transfers___dependent_on__secondary_control_register_ = 0x1C,
  ioc_mst_response_read_data_bytes_8_byte_and_less_transfers____dependent_on_secondary_control_register_ = 0x1D,
  ioc_mst_response_read_data_bytes_16_byte_and_more_transfers___dependent_on__secondary_control_register_ = 0x1E,
  reserved1 = 0x1F,
  reserved2 = 0x20,
  reserved3 = 0x21,
  reserved4 = 0x22,
  reserved5 = 0x23,
  reserved6 = 0x24,
  reserved7 = 0x25,
  reserved8 = 0x26,
  reserved9 = 0x27,
  requests = 0x28,
  ioc_mast_reads = 0x29,
  ioc_mast_writes = 0x2A,
  ioc_mast_eois = 0x2B,
  ioc_mast_request_read_data_bytes__8_byte_and_less_transfers____dependent_on_secondary_control_register = 0x2C,
  ioc_mast_request_read_data_bytes__16_byte_and_more_transfers___dependent_on_secondary_control_register = 0x2D,
  ioc_mast_request_write_data_bytes__8_byte_and_less_transfers___dependent_on_secondary_control_register = 0x2E,
  ioc_mast_request_write_data_bytes__16_byte_and_more_transfer___dependent_on_secondary_control_register = 0x2F,
  reserved10 = 0x30,
  reserved11 = 0x31,
  ioc_slv_requests = 0x32,
  ioc_slv_snoop_reads = 0x33,
  ioc_slv_snoop_writes = 0x34,
  ioc_slv_interrupts = 0x35,
  ioc_slv_syncs = 0x36,
  ioc_slv_snoop_reads_ns = 0x37,
  ioc_slv_snoop_writes_ns = 0x38,
  ioc_slv_cpuwbs = 0x39,
  ioc_slv_request_read_data_bytes__divided_by_4____dependent_on_secondary_control_register_ = 0x3A,
  ioc_slv_request_write_data_bytes__divided_by_4____dependent_on_secondary_control_register_ = 0x3B,
  ioc_slv_responses__beats_ = 0x3C,
  ioc_slv_resp_read_data_bytes__divided_by_4_ = 0x3D,
  ioc_slv_synccleans = 0x3E,
  reserved12 = 0x3F,
  reserved13 = 0x40,
  reserved14 = 0x41,
  reserved15 = 0x42,
  reserved16 = 0x43,
  reserved17 = 0x44,
  reserved18 = 0x45,
  mc_0_fast_path_CPU_reads = 0x46,
  mc_0_ordered_CPU_path_reads = 0x47,
  mc_0_ordered_CPU_path_writes = 0x48,
  mc_0_ordered_IOC_path_reads = 0x49,
  mc_0_ordered_IOC_path_writes = 0x4A,
  mc_0_sync_a = 0x4B,
  mc_0_sync_b = 0x4C,
  reserved19 = 0x4D,
  reserved20 = 0x4E,
  reserved21 = 0x4F,
  mc_1_fast_path_CPU_reads = 0x50,
  mc_1_ordered_CPU_path_reads = 0x51,
  mc_1_ordered_CPU_path_writes = 0x52,
  mc_1_ordered_IOC_path_reads = 0x53,
  mc_1_ordered_IOC_path_writes = 0x54,
  mc_1_sync_a = 0x55,
  mc_1_sync_b = 0x56,
  reserved22 = 0x57,
  reserved23 = 0x58,
  reserved24 = 0x59,
  reserved25 = 0x5A,
  reserved26 = 0x5B,
  reserved27 = 0x5C,
  reserved28 = 0x5D,
  reserved29 = 0x5E,
  reserved30 = 0x5F,
  reserved31 = 0x60,
  reserved32 = 0x61,
  reserved33 = 0x62,
  reserved34 = 0x63,
  MCQF_nearfull = 0x64,
  MCQDF_nearfull = 0x65,
  IMQF_nearfull = 0x66,
  PSF_nearfull = 0x67,
  M0SF_nearfull = 0x68,
  M1SF_nearfull = 0x69,
  IMSF_nearfull = 0x6A,
  IMSDF_nearfull = 0x6B,
  ISQF__nearfull = 0x6C,
  ISSF_nearfull = 0x6D,
  ISYF_nearfull = 0x6E,
  CPYF_nearfull = 0x6F,
  PQF_nearfull = 0x70,
  reserved35 = 0x71,
  reserved36 = 0x72,
  reserved37 = 0x73,
  reserved38 = 0x74,
  reserved39 = 0x75,
  reserved40 = 0x76,
  reserved41 = 0x77,
  reserved42 = 0x78,
  reserved43 = 0x79,
  reserved44 = 0x7A,
  reserved45 = 0x7B,
  reserved46 = 0x7C,
  reserved47 = 0x7D,
  reserved48 = 0x7E,
  reserved49 = 0x7F,
  reserved50 = 0x80,
  reserved51 = 0x81,
  reserved52 = 0x82,
  reserved53 = 0x83,
  reserved54 = 0x84,
  reserved55 = 0x85,
  reserved56 = 0x86,
  reserved57 = 0x87,
  reserved58 = 0x88,
  reserved59 = 0x89,
  reserved60 = 0x8A,
  reserved61 = 0x8B,
  total_memory_latency_fast_reads__must_be_divided_by_mem_read_requests_for_average_latency_ = 0x8C,
  total_memory_latency_ordered_CPU_reads__must_be_divided_by = 0x8D,
  total_memory_latency_ordered_IOC_reads__must_be_divided_by = 0x8E,
  total_flush_latency_for_snoop_reads___must_be_divied = 0x8F,
  total_flush_latency_for_snoop_writes___must_be_divied = 0x90,
  snoop_completion_buffer_full = 0x91,
  reserved62 = 0x92,
  reserved63 = 0x93,
  reserved64 = 0x94,
  reserved65 = 0x95,
  MC0_slow_credit_count_is_zero = 0x96,
  MC1_slow_credit_count_is_zero = 0x97,
  MC0_fast_credit_count_is_zero = 0x98,
  MC1_fast_credit_count_is_zero = 0x99,
  reserved66 = 0x9A,
  reserved67 = 0x9B,
  FSB_slv_req_stall_for_command_credits = 0x9C,
  FSB_slv_req_stall_for_data_credits = 0x9D,
  FSB_PG_req_stall_for_cmd_credits = 0x9E,
  reserved68 = 0x9F,
  reserved69 = 0xA0,
  reserved70 = 0xA1,
  reserved71 = 0xA2,
  reserved72 = 0xA3,
  reserved73 = 0xA4,
  reserved74 = 0xA5,
  reserved75 = 0xA6,
  reserved76 = 0xA7,
  reserved77 = 0xA8,
  reserved78 = 0xA9,
  reserved79 = 0xAA,
  reserved80 = 0xAB,
  reserved81 = 0xAC,
  reserved82 = 0xAD,
  reserved83 = 0xAE,
  reserved84 = 0xAF,
  reserved85 = 0xB0,
  reserved86 = 0xB1,
  reserved87 = 0xB2,
  reserved88 = 0xB3,
  reserved89 = 0xB4,
  reserved90 = 0xB5,
  reserved91 = 0xB6,
  reserved92 = 0xB7,
  reserved93 = 0xB8,
  reserved94 = 0xB9,
  reserved95 = 0xBA,
  reserved96 = 0xBB,
  reserved97 = 0xBC,
  reserved98 = 0xBD,
  reserved99 = 0xBE,
  reserved100 = 0xBF,
  reserved101 = 0xC0,
  reserved102 = 0xC1,
  reserved103 = 0xC2,
  reserved104 = 0xC3,
  reserved105 = 0xC4,
  reserved106 = 0xC5,
  reserved107 = 0xC6,
  reserved108 = 0xC7,
  SCLK__counts_sclks_in_the_mclk_domain_ = 0xC8,
  IOC_MASTER_REQ_STALL__BIU_has_data_but_IOC_not_ready____sclk_domain_ = 0xC9,
  IOC_SLAVE_RSP__STALL___sclk_domain_ = 0xCA,
  reserved109 = 0xCB,
  reserved110 = 0xCC,
  reserved111 = 0xCD,
  reserved112 = 0xCE,
  reserved113 = 0xCF,
  reserved114 = 0xD0,
  reserved115 = 0xD1,
  reserved116 = 0xD2,
  reserved117 = 0xD3,
  reserved118 = 0xD4,
  reserved119 = 0xD5,
  reserved120 = 0xD6,
  reserved121 = 0xD7,
  reserved122 = 0xD8,
  reserved123 = 0xD9,
  reserved124 = 0xDA,
  reserved125 = 0xDB,
  reserved126 = 0xDC,
  reserved127 = 0xDD,
  reserved128 = 0xDE,
  reserved129 = 0xDF,
  reserved130 = 0xE0,
  reserved131 = 0xE1,
  reserved132 = 0xE2,
  reserved133 = 0xE3,
  reserved134 = 0xE4,
  reserved135 = 0xE5,
  reserved136 = 0xE6,
  reserved137 = 0xE7,
  reserved138 = 0xE8,
  reserved139 = 0xE9,
  reserved140 = 0xEA,
  reserved141 = 0xEB,
  reserved142 = 0xEC,
  reserved143 = 0xED,
  reserved144 = 0xEE,
  reserved145 = 0xEF,
  reserved146 = 0xF0,
  reserved147 = 0xF1,
  reserved148 = 0xF2,
  reserved149 = 0xF3,
  reserved150 = 0xF4,
  reserved151 = 0xF5,
  reserved152 = 0xF6,
  reserved153 = 0xF7,
  reserved154 = 0xF8,
  reserved155 = 0xF9,
  reserved156 = 0xFA,
  reserved157 = 0xFB,
  Increment_by__0__disable_count = 0xFC,
  Increment_by__1__used_to_count_clocks = 0xFD,
  Increment_by__63_used_for_simulation_to_rapidly_increment_counter = 0xFE,
  OTHERS = 0xFF,
};

/* 499 */
enum D3D::LazyState : __int32
{
  Lazy_VertexShaderConstants = 0x4000,
  Lazy_PixelShaderConstants = 0x14000,
  Lazy_FetchConstants = 0x32020,
  Lazy_VertexFetchConstants = 0x3063A,
  Lazy_TextureFetchConstants = 0x31A20,
  Lazy_MiscConstants = 0x40207,
  Lazy_FlowConstants = 0x40107,
  Lazy_Reserved0 = 0x40108,
  Lazy_LoadShaders = 0x2042B,
  Lazy_LoadPixelShader = 0x2012B,
  Lazy_LoadVertexShader = 0x2012C,
  Lazy_ZPassEdramMode = 0x2012D,
  Lazy_HiZEnable = 0x2012E,
  Lazy_WaitUntilIdleFlags = 0x40200,
  Lazy_WaitUntilIdle = 0x40100,
  Lazy_FlushCaches = 0x40101,
  Lazy_DestinationPacket = 0x21006,
  Lazy_SurfaceInfo = 0x20106,
  Lazy_Color0Info = 0x20107,
  Lazy_DepthInfo = 0x20108,
  Lazy_Color1Info = 0x20109,
  Lazy_Color2Info = 0x2010A,
  Lazy_Color3Info = 0x2010B,
  Lazy_CoherDestBase0 = 0x2010C,
  Lazy_CoherDestBase1 = 0x2010D,
  Lazy_CoherDestBase2 = 0x2010E,
  Lazy_CoherDestBase3 = 0x2010F,
  Lazy_CoherDestBase4 = 0x20110,
  Lazy_CoherDestBase5 = 0x20111,
  Lazy_CoherDestBase6 = 0x20112,
  Lazy_CoherDestBase7 = 0x20113,
  Lazy_ScreenScissorTL = 0x20114,
  Lazy_ScreenScissorBR = 0x20115,
  Lazy_ValuesPacket = 0x21516,
  Lazy_MaxVtxIndx = 0x20116,
  Lazy_MinVtxIndx = 0x20117,
  Lazy_IndxOffset = 0x20118,
  Lazy_MultiPrimIbResetIndx = 0x20119,
  Lazy_ColorMask = 0x2011A,
  Lazy_BlendRed = 0x2011B,
  Lazy_BlendGreen = 0x2011C,
  Lazy_BlendBlue = 0x2011D,
  Lazy_BlendAlpha = 0x2011E,
  Lazy_Unused_Values0 = 0x2011F,
  Lazy_Unused_Values1 = 0x20120,
  Lazy_Unused_Values2 = 0x20121,
  Lazy_StencilRefMaskBF = 0x20122,
  Lazy_StencilRefMask = 0x20123,
  Lazy_AlphaRef = 0x20124,
  Lazy_VportXScale = 0x20125,
  Lazy_VportXOffset = 0x20126,
  Lazy_VportYScale = 0x20127,
  Lazy_VportYOffset = 0x20128,
  Lazy_VportZScale = 0x20129,
  Lazy_VportZOffset = 0x2012A,
  Lazy_ProgramPacket = 0x2052F,
  Lazy_ProgramControl = 0x2012F,
  Lazy_ContextMisc = 0x20130,
  Lazy_InterpolatorControl = 0x20131,
  Lazy_Wrapping0 = 0x20132,
  Lazy_Wrapping1 = 0x20133,
  Lazy_ControlPacket = 0x20C34,
  Lazy_DepthControl = 0x20134,
  Lazy_BlendControl0 = 0x20135,
  Lazy_ColorControl = 0x20136,
  Lazy_HiControl = 0x20137,
  Lazy_ClipControl = 0x20138,
  Lazy_ModeControl = 0x20139,
  Lazy_VteControl = 0x2013A,
  Lazy_Unused_Control0 = 0x2013B,
  Lazy_EdramModeControl = 0x2013C,
  Lazy_BlendControl1 = 0x2013D,
  Lazy_BlendControl2 = 0x2013E,
  Lazy_BlendControl3 = 0x2013F,
  Lazy_PointPacket = 0x40812,
  Lazy_PolyOffsetFrontScale = 0x40112,
  Lazy_PolyOffsetFrontOffset = 0x40113,
  Lazy_PolyOffsetBackScale = 0x40114,
  Lazy_PolyOffsetBackOffset = 0x40115,
  Lazy_PointXRad = 0x40116,
  Lazy_PointYRad = 0x40117,
  Lazy_PointConstantSize = 0x40118,
  Lazy_PointCullRad = 0x40119,
  Lazy_TessellatorPacket = 0x31509,
  Lazy_PointSize = 0x30109,
  Lazy_PointMinMax = 0x3010A,
  Lazy_LineControl = 0x3010B,
  Lazy_LineStipple = 0x3010C,
  Lazy_OutputPathControl = 0x3010D,
  Lazy_HosControl = 0x3010E,
  Lazy_HosMaxTessLevel = 0x3010F,
  Lazy_HosMinTessLevel = 0x30110,
  Lazy_HosReuseDepth = 0x30111,
  Lazy_GroupPrimType = 0x30112,
  Lazy_GroupFirstDecr = 0x30113,
  Lazy_GroupDecr = 0x30114,
  Lazy_GroupVect0Control = 0x30115,
  Lazy_GroupVect1Control = 0x30116,
  Lazy_GroupVect0FmtControl = 0x30117,
  Lazy_GroupVect1FmtControl = 0x30118,
  Lazy_Unused_Tessellator0 = 0x30119,
  Lazy_Unused_Tessellator1 = 0x3011A,
  Lazy_MPassPsControl = 0x3011B,
  Lazy_VizQuery = 0x3011C,
  Lazy_Enhance = 0x3011D,
  Lazy_MiscPacket = 0x4261A,
  Lazy_ScLineControl = 0x4011A,
  Lazy_AaConfig = 0x4011B,
  Lazy_VtxControl = 0x4011C,
  Lazy_GbVertClipAdj = 0x4011D,
  Lazy_GbVertDiscAdj = 0x4011E,
  Lazy_GbHorzClipAdj = 0x4011F,
  Lazy_GbHorzDiscAdj = 0x40120,
  Lazy_VsConst = 0x40121,
  Lazy_PsConst = 0x40122,
  Lazy_DebugMisc0 = 0x40123,
  Lazy_DebugMisc1 = 0x40124,
  Lazy_Unused_Misc0 = 0x40125,
  Lazy_Unused_Misc1 = 0x40126,
  Lazy_Unused_Misc2 = 0x40127,
  Lazy_Unused_Misc3 = 0x40128,
  Lazy_Unused_Misc4 = 0x40129,
  Lazy_Unused_Misc5 = 0x4012A,
  Lazy_Unused_Misc6 = 0x4012B,
  Lazy_AaMask = 0x4012C,
  Lazy_Unused_Misc7 = 0x4012D,
  Lazy_Unused_Misc8 = 0x4012E,
  Lazy_Unused_Misc9 = 0x4012F,
  Lazy_VertexReuseBlockControl = 0x40130,
  Lazy_OutDeallocControl = 0x40131,
  Lazy_CopyControl = 0x40132,
  Lazy_CopyDestBase = 0x40133,
  Lazy_CopyDestPitch = 0x40134,
  Lazy_CopyDestInfo = 0x40135,
  Lazy_HiClear = 0x40136,
  Lazy_DepthClear = 0x40137,
  Lazy_ColorClear = 0x40138,
  Lazy_ColorClearLo = 0x40139,
  Lazy_CopyFunc = 0x4013A,
  Lazy_CopyRef = 0x4013B,
  Lazy_CopyMask = 0x4013C,
  Lazy_CopySurfaceSlice = 0x4013D,
  Lazy_SampleCountControl = 0x4013E,
  Lazy_SampleCountAddress = 0x4013F,
  Lazy_ClipPlanes = 0x40609,
  Lazy_ClipPlane0 = 0x40109,
  Lazy_ClipPlane1 = 0x4010A,
  Lazy_ClipPlane2 = 0x4010B,
  Lazy_ClipPlane3 = 0x4010C,
  Lazy_ClipPlane4 = 0x4010D,
  Lazy_ClipPlane5 = 0x4010E,
  Lazy_Terminator = 0x4010F,
};

/* 500 */
enum VGT_OUTPATH_SELECT : __int32
{
  VGT_OUTPATH_VTX_REUSE = 0x0,
  VGT_OUTPATH_TESS_EN = 0x1,
  VGT_OUTPATH_PASSTHRU = 0x2,
};

/* 501 */
enum VGT_GRP_PRIM_TYPE : __int32
{
  VGT_GRP_3D_POINT = 0x0,
  VGT_GRP_3D_LINE = 0x1,
  VGT_GRP_3D_TRI = 0x2,
  VGT_GRP_3D_RECT = 0x3,
  VGT_GRP_3D_QUAD = 0x4,
  VGT_GRP_2D_COPY_RECT_V0 = 0x5,
  VGT_GRP_2D_COPY_RECT_V1 = 0x6,
  VGT_GRP_2D_COPY_RECT_V2 = 0x7,
  VGT_GRP_2D_COPY_RECT_V3 = 0x8,
  VGT_GRP_2D_FILL_RECT = 0x9,
  VGT_GRP_2D_LINE = 0xA,
  VGT_GRP_2D_TRI = 0xB,
  VGT_GRP_PRIM_INDEX_LINE = 0xC,
  VGT_GRP_PRIM_INDEX_TRI = 0xD,
  VGT_GRP_PRIM_INDEX_QUAD = 0xE,
};

/* 502 */
enum VGT_GRP_PRIM_ORDER : __int32
{
  VGT_GRP_LIST = 0x0,
  VGT_GRP_STRIP = 0x1,
  VGT_GRP_FAN = 0x2,
  VGT_GRP_LOOP = 0x3,
  VGT_GRP_POLYGON = 0x4,
};

/* 503 */
enum _CertEvents : __int32
{
  CE_D3DSwap = 0x0,
  CE_D3DResume = 0x1,
  CE_D3DSuspend = 0x2,
};

/* 504 */
enum VGT_GROUP_CONV_SEL : __int32
{
  VGT_GRP_INDEX_16 = 0x0,
  VGT_GRP_INDEX_32 = 0x1,
  VGT_GRP_UINT_16 = 0x2,
  VGT_GRP_UINT_32 = 0x3,
  VGT_GRP_SINT_16 = 0x4,
  VGT_GRP_SINT_32 = 0x5,
  VGT_GRP_FLOAT_32 = 0x6,
  VGT_GRP_AUTO_PRIM = 0x7,
  VGT_GRP_FIX_1_23_TO_FLOAT = 0x8,
};

/* 505 */
enum VGT_PERFCOUNT_SELECT : __int32
{
  vgt_sq_event_window_active = 0x0,
  vgt_sq_send = 0x1,
  vgt_sq_stalled = 0x2,
  vgt_sq_starved_busy = 0x3,
  vgt_sq_starved_idle = 0x4,
  vgt_sq_static = 0x5,
  vgt_pa_event_window_active = 0x6,
  vgt_pa_clip_v_send = 0x7,
  vgt_pa_clip_v_stalled = 0x8,
  vgt_pa_clip_v_starved_busy = 0x9,
  vgt_pa_clip_v_starved_idle = 0xA,
  vgt_pa_clip_v_static = 0xB,
  vgt_pa_clip_p_send = 0xC,
  vgt_pa_clip_p_stalled = 0xD,
  vgt_pa_clip_p_starved_busy = 0xE,
  vgt_pa_clip_p_starved_idle = 0xF,
  vgt_pa_clip_p_static = 0x10,
  vgt_pa_clip_s_send = 0x11,
  vgt_pa_clip_s_stalled = 0x12,
  vgt_pa_clip_s_starved_busy = 0x13,
  vgt_pa_clip_s_starved_idle = 0x14,
  vgt_pa_clip_s_static = 0x15,
  rbiu_fifos_event_window_active = 0x16,
  rbiu_immed_data_fifo_starved = 0x17,
  rbiu_immed_data_fifo_stalled = 0x18,
  rbiu_dma_request_fifo_starved = 0x19,
  rbiu_dma_request_fifo_stalled = 0x1A,
  rbiu_draw_initiator_fifo_starved = 0x1B,
  rbiu_draw_initiator_fifo_stalled = 0x1C,
  spare29 = 0x1D,
  spare30 = 0x1E,
  spare31 = 0x1F,
  spare32 = 0x20,
  spare33 = 0x21,
  spare34 = 0x22,
  spare35 = 0x23,
  spare36 = 0x24,
  spare37 = 0x25,
  spare38 = 0x26,
  spare39 = 0x27,
  te_su_in_valid = 0x28,
  te_su_in_read = 0x29,
  te_su_in_prim = 0x2A,
  te_su_in_eop = 0x2B,
  te_su_in_null_prim = 0x2C,
  te_wk_in_valid = 0x2D,
  te_wk_in_read = 0x2E,
  te_out_prim_valid = 0x2F,
  te_out_prim_read = 0x30,
};

/* 506 */
enum D3D::_D3DPATCH : __int32
{
  D3DPATCH_SCREENSPACEEXTENTS = 0x0,
  D3DPATCH_R300_VIEWPORT = 0x1,
  D3DPATCH_R300_SCISSOR = 0x2,
  D3DPATCH_R300_DRAWVERTICESUP = 0x3,
  D3DPATCH_R300_DRAWVERTICES = 0x4,
  D3DPATCH_R300_DRAWINDEXEDVERTICES = 0x5,
  D3DPATCH_R300_INSERTCALLBACK = 0x6,
};

/* 507 */
enum HDMI_AUDIO_FORMAT : __int32
{
  HDMI_AUDIO_FORMAT_PCM = 0x0,
  HDMI_AUDIO_FORMAT_AC3 = 0x1,
  HDMI_AUDIO_FORMAT_DTS = 0x2,
  HDMI_AUDIO_FORMAT_WMA_PRO = 0x3,
};

/* 508 */
enum TCR_PERFCOUNT_SELECT : __int32
{
  DGMMPD_IPMUX0_STALL = 0x0,
  DGMMPD_IPMUX1_STALL = 0x1,
  DGMMPD_IPMUX2_STALL = 0x2,
  DGMMPD_IPMUX3_STALL = 0x3,
  DGMMPD_IPMUX_ALL_STALL = 0x4,
  OPMUX0_L2_WRITES = 0x5,
  OPMUX1_L2_WRITES = 0x6,
  OPMUX2_L2_WRITES = 0x7,
  OPMUX3_L2_WRITES = 0x8,
};

/* 509 */
enum TP_PERFCOUNT_SELECT : __int32
{
  POINT_QUADS = 0x0,
  BILIN_QUADS = 0x1,
  ANISO_QUADS = 0x2,
  MIP_QUADS = 0x3,
  VOL_QUADS = 0x4,
  MIP_VOL_QUADS = 0x5,
  MIP_ANISO_QUADS = 0x6,
  VOL_ANISO_QUADS = 0x7,
  ANISO_2_1_QUADS = 0x8,
  ANISO_4_1_QUADS = 0x9,
  ANISO_6_1_QUADS = 0xA,
  ANISO_8_1_QUADS = 0xB,
  ANISO_10_1_QUADS = 0xC,
  ANISO_12_1_QUADS = 0xD,
  ANISO_14_1_QUADS = 0xE,
  MIP_VOL_ANISO_QUADS = 0xF,
  ALIGN_2_QUADS = 0x10,
  ALIGN_4_QUADS = 0x11,
  PIX_0_QUAD = 0x12,
  PIX_1_QUAD = 0x13,
  PIX_2_QUAD = 0x14,
  PIX_3_QUAD = 0x15,
  PIX_4_QUAD = 0x16,
  TP_MIPMAP_LOD0 = 0x17,
  TP_MIPMAP_LOD1 = 0x18,
  TP_MIPMAP_LOD2 = 0x19,
  TP_MIPMAP_LOD3 = 0x1A,
  TP_MIPMAP_LOD4 = 0x1B,
  TP_MIPMAP_LOD5 = 0x1C,
  TP_MIPMAP_LOD6 = 0x1D,
  TP_MIPMAP_LOD7 = 0x1E,
  TP_MIPMAP_LOD8 = 0x1F,
  TP_MIPMAP_LOD9 = 0x20,
  TP_MIPMAP_LOD10 = 0x21,
  TP_MIPMAP_LOD11 = 0x22,
  TP_MIPMAP_LOD12 = 0x23,
  TP_MIPMAP_LOD13 = 0x24,
  TP_MIPMAP_LOD14 = 0x25,
};

/* 510 */
enum TCM_PERFCOUNT_SELECT : __int32
{
  QUAD0_RD_LAT_FIFO_EMPTY = 0x0,
  QUAD0_RD_LAT_FIFO_16TH_FULL = 0x1,
  QUAD0_RD_LAT_FIFO_8TH_FULL = 0x2,
  QUAD0_RD_LAT_FIFO_4TH_FULL = 0x3,
  QUAD0_RD_LAT_FIFO_HALF_FULL = 0x4,
  QUAD0_RD_LAT_FIFO_FULL = 0x5,
  QUAD0_RD_LAT_FIFO_LT_16TH_FULL = 0x6,
  QUAD1_RD_LAT_FIFO_EMPTY = 0x7,
  QUAD1_RD_LAT_FIFO_16TH_FULL = 0x8,
  QUAD1_RD_LAT_FIFO_8TH_FULL = 0x9,
  QUAD1_RD_LAT_FIFO_4TH_FULL = 0xA,
  QUAD1_RD_LAT_FIFO_HALF_FULL = 0xB,
  QUAD1_RD_LAT_FIFO_FULL = 0xC,
  QUAD1_RD_LAT_FIFO_LT_16TH_FULL = 0xD,
  QUAD2_RD_LAT_FIFO_EMPTY = 0xE,
  QUAD2_RD_LAT_FIFO_16TH_FULL = 0xF,
  QUAD2_RD_LAT_FIFO_8TH_FULL = 0x10,
  QUAD2_RD_LAT_FIFO_4TH_FULL = 0x11,
  QUAD2_RD_LAT_FIFO_HALF_FULL = 0x12,
  QUAD2_RD_LAT_FIFO_FULL = 0x13,
  QUAD2_RD_LAT_FIFO_LT_16TH_FULL = 0x14,
  QUAD3_RD_LAT_FIFO_EMPTY = 0x15,
  QUAD3_RD_LAT_FIFO_16TH_FULL = 0x16,
  QUAD3_RD_LAT_FIFO_8TH_FULL = 0x17,
  QUAD3_RD_LAT_FIFO_4TH_FULL = 0x18,
  QUAD3_RD_LAT_FIFO_HALF_FULL = 0x19,
  QUAD3_RD_LAT_FIFO_FULL = 0x1A,
  QUAD3_RD_LAT_FIFO_LT_16TH_FULL = 0x1B,
  READ_STARVED_QUAD0 = 0x1C,
  READ_STARVED_QUAD1 = 0x1D,
  READ_STARVED_QUAD2 = 0x1E,
  READ_STARVED_QUAD3 = 0x1F,
  READ_STARVED = 0x20,
  READ_STALLED_QUAD0 = 0x21,
  READ_STALLED_QUAD1 = 0x22,
  READ_STALLED_QUAD2 = 0x23,
  READ_STALLED_QUAD3 = 0x24,
  READ_STALLED = 0x25,
  VALID_READ_QUAD0 = 0x26,
  VALID_READ_QUAD1 = 0x27,
  VALID_READ_QUAD2 = 0x28,
  VALID_READ_QUAD3 = 0x29,
  TC_TP_STARVED_QUAD0 = 0x2A,
  TC_TP_STARVED_QUAD1 = 0x2B,
  TC_TP_STARVED_QUAD2 = 0x2C,
  TC_TP_STARVED_QUAD3 = 0x2D,
  TC_TP_STARVED = 0x2E,
};

/* 511 */
enum XGUCODESHADERVERSION : __int32
{
  XGUCODESHADERVERSION_PIXEL = 0x0,
  XGUCODESHADERVERSION_VERTEX = 0x1,
};

/* 512 */
enum TCF_PERFCOUNT_SELECT : __int32
{
  VALID_CYCLES = 0x0,
  SINGLE_PHASES = 0x1,
  ANISO_PHASES = 0x2,
  MIP_PHASES = 0x3,
  VOL_PHASES = 0x4,
  MIP_VOL_PHASES = 0x5,
  MIP_ANISO_PHASES = 0x6,
  VOL_ANISO_PHASES = 0x7,
  ANISO_2_1_PHASES = 0x8,
  ANISO_4_1_PHASES = 0x9,
  ANISO_6_1_PHASES = 0xA,
  ANISO_8_1_PHASES = 0xB,
  ANISO_10_1_PHASES = 0xC,
  ANISO_12_1_PHASES = 0xD,
  ANISO_14_1_PHASES = 0xE,
  ANISO_16_1_PHASES = 0xF,
  MIP_VOL_ANISO_PHASES = 0x10,
  ALIGN_2_PHASES = 0x11,
  ALIGN_4_PHASES = 0x12,
  TPC_BUSY = 0x13,
  TPC_STALLED = 0x14,
  TPC_STARVED = 0x15,
  TPC_WORKING = 0x16,
  TPC_WALKER_BUSY = 0x17,
  TPC_WALKER_STALLED = 0x18,
  TPC_WALKER_WORKING = 0x19,
  TPC_ALIGNER_BUSY = 0x1A,
  TPC_ALIGNER_STALLED = 0x1B,
  TPC_ALIGNER_STALLED_BY_BLEND = 0x1C,
  TPC_ALIGNER_STALLED_BY_CACHE = 0x1D,
  TPC_ALIGNER_WORKING = 0x1E,
  TPC_BLEND_BUSY = 0x1F,
  TPC_BLEND_SYNC = 0x20,
  TPC_BLEND_STARVED = 0x21,
  TPC_BLEND_WORKING = 0x22,
  OPCODE_0x00 = 0x23,
  OPCODE_0x01 = 0x24,
  OPCODE_0x04 = 0x25,
  OPCODE_0x10 = 0x26,
  OPCODE_0x11 = 0x27,
  OPCODE_0x12 = 0x28,
  OPCODE_0x13 = 0x29,
  OPCODE_0x18 = 0x2A,
  OPCODE_0x19 = 0x2B,
  OPCODE_0x1A = 0x2C,
  OPCODE_OTHER = 0x2D,
  IN_FIFO_0_EMPTY = 0x38,
  IN_FIFO_0_LT_HALF_FULL = 0x39,
  IN_FIFO_0_HALF_FULL = 0x3A,
  IN_FIFO_0_FULL = 0x3B,
  IN_FIFO_1_EMPTY = 0x3C,
  IN_FIFO_1_LT_HALF_FULL = 0x3D,
  IN_FIFO_1_HALF_FULL = 0x3E,
  IN_FIFO_1_FULL = 0x3F,
  IN_FIFO_2_EMPTY = 0x40,
  IN_FIFO_2_LT_HALF_FULL = 0x41,
  IN_FIFO_2_HALF_FULL = 0x42,
  IN_FIFO_2_FULL = 0x43,
  IN_FIFO_3_EMPTY = 0x44,
  IN_FIFO_3_LT_HALF_FULL = 0x45,
  IN_FIFO_3_HALF_FULL = 0x46,
  IN_FIFO_3_FULL = 0x47,
  IN_FIFO_TPC_EMPTY = 0x48,
  IN_FIFO_TPC_LT_HALF_FULL = 0x49,
  IN_FIFO_TPC_HALF_FULL = 0x4A,
  IN_FIFO_TPC_FULL = 0x4B,
  TPC_TC_XFC = 0x4C,
  TPC_TC_STATE = 0x4D,
  TC_STALL = 0x4E,
  QUAD0_TAPS = 0x4F,
  QUAD1_TAPS = 0x50,
  QUAD2_TAPS = 0x51,
  QUAD3_TAPS = 0x52,
  QUADS = 0x53,
  TCA_SYNC_STALL = 0x54,
  TAG_STALL = 0x55,
  SLICE_STALL = 0x56,
  SKEW_STALL = 0x57,
  TCB_SYNC_STALL = 0x58,
  TCA_VALID = 0x59,
  PROBES_VALID = 0x5A,
  MISS_STALL = 0x5B,
  FETCH_FIFO_STALL = 0x5C,
  TCO_STALL = 0x5D,
  ANY_STALL = 0x5E,
  TAG_MISSES = 0x5F,
  TAG_HITS = 0x60,
  SUB_TAG_MISSES = 0x61,
  SET0_INVALIDATES = 0x62,
  SET1_INVALIDATES = 0x63,
  SET2_INVALIDATES = 0x64,
  SET3_INVALIDATES = 0x65,
  SET0_TAG_MISSES = 0x66,
  SET1_TAG_MISSES = 0x67,
  SET2_TAG_MISSES = 0x68,
  SET3_TAG_MISSES = 0x69,
  SET0_TAG_HITS = 0x6A,
  SET1_TAG_HITS = 0x6B,
  SET2_TAG_HITS = 0x6C,
  SET3_TAG_HITS = 0x6D,
  SET0_SUB_TAG_MISSES = 0x6E,
  SET1_SUB_TAG_MISSES = 0x6F,
  SET2_SUB_TAG_MISSES = 0x70,
  SET3_SUB_TAG_MISSES = 0x71,
  SET0_EVICT1 = 0x72,
  SET0_EVICT2 = 0x73,
  SET0_EVICT3 = 0x74,
  SET0_EVICT4 = 0x75,
  SET0_EVICT5 = 0x76,
  SET0_EVICT6 = 0x77,
  SET0_EVICT7 = 0x78,
  SET0_EVICT8 = 0x79,
  SET0_EVICT9 = 0x7A,
  SET0_EVICT10 = 0x7B,
  SET0_EVICT11 = 0x7C,
  SET0_EVICT12 = 0x7D,
  SET0_EVICT13 = 0x7E,
  SET0_EVICT14 = 0x7F,
  SET0_EVICT15 = 0x80,
  SET0_EVICT16 = 0x81,
  SET1_EVICT1 = 0x82,
  SET1_EVICT2 = 0x83,
  SET1_EVICT3 = 0x84,
  SET1_EVICT4 = 0x85,
  SET1_EVICT5 = 0x86,
  SET1_EVICT6 = 0x87,
  SET1_EVICT7 = 0x88,
  SET1_EVICT8 = 0x89,
  SET1_EVICT9 = 0x8A,
  SET1_EVICT10 = 0x8B,
  SET1_EVICT11 = 0x8C,
  SET1_EVICT12 = 0x8D,
  SET1_EVICT13 = 0x8E,
  SET1_EVICT14 = 0x8F,
  SET1_EVICT15 = 0x90,
  SET1_EVICT16 = 0x91,
  SET2_EVICT1 = 0x92,
  SET2_EVICT2 = 0x93,
  SET2_EVICT3 = 0x94,
  SET2_EVICT4 = 0x95,
  SET2_EVICT5 = 0x96,
  SET2_EVICT6 = 0x97,
  SET2_EVICT7 = 0x98,
  SET2_EVICT8 = 0x99,
  SET2_EVICT9 = 0x9A,
  SET2_EVICT10 = 0x9B,
  SET2_EVICT11 = 0x9C,
  SET2_EVICT12 = 0x9D,
  SET2_EVICT13 = 0x9E,
  SET2_EVICT14 = 0x9F,
  SET2_EVICT15 = 0xA0,
  SET2_EVICT16 = 0xA1,
  SET3_EVICT1 = 0xA2,
  SET3_EVICT2 = 0xA3,
  SET3_EVICT3 = 0xA4,
  SET3_EVICT4 = 0xA5,
  SET3_EVICT5 = 0xA6,
  SET3_EVICT6 = 0xA7,
  SET3_EVICT7 = 0xA8,
  SET3_EVICT8 = 0xA9,
  SET3_EVICT9 = 0xAA,
  SET3_EVICT10 = 0xAB,
  SET3_EVICT11 = 0xAC,
  SET3_EVICT12 = 0xAD,
  SET3_EVICT13 = 0xAE,
  SET3_EVICT14 = 0xAF,
  SET3_EVICT15 = 0xB0,
  SET3_EVICT16 = 0xB1,
  FF_EMPTY = 0xB2,
  FF_LT_HALF_FULL = 0xB3,
  FF_HALF_FULL = 0xB4,
  FF_FULL = 0xB5,
  FF_XFC = 0xB6,
  FF_STALLED = 0xB7,
  FG_MASKS = 0xB8,
  FG_LEFT_MASKS = 0xB9,
  FG_LEFT_MASK_STALLED = 0xBA,
  FG_LEFT_NOT_DONE_STALL = 0xBB,
  FG_LEFT_FG_STALL = 0xBC,
  FG_LEFT_SECTORS = 0xBD,
  FG_RIGHT_MASKS = 0xBE,
  FG_RIGHT_MASK_STALLED = 0xBF,
  FG_RIGHT_NOT_DONE_STALL = 0xC0,
  FG_RIGHT_FG_STALL = 0xC1,
  FG_RIGHT_SECTORS = 0xC2,
  FG0_REQUESTS = 0xC3,
  FG0_STALLED = 0xC4,
  FG1_REQUESTS = 0xC5,
  FG1_STALLED = 0xC6,
  MEM_REQ512 = 0xC7,
  MEM_REQ_SENT = 0xC8,
  MEM_AGP_READ_REQ = 0xC9,
  MEM_LOCAL_READ_REQ = 0xCA,
  TC0_MH_STALLED = 0xCB,
  TC1_MH_STALLED = 0xCC,
};

/* 513 */
enum D3D::BracketType : __int32
{
  BracketType_None = 0x0,
  BracketType_BeginVertices = 0x1,
  BracketType_BeginIndexedVertices = 0x2,
  BracketType_BeginShaderConstantF1 = 0x3,
  BracketType_BeginShaderConstantF4 = 0x4,
  BracketType_GpuBeginShaderConstantF4 = 0x5,
};

/* 514 */
enum D3D::Queue_Commands : __int32
{
  Queue_CommandFlag = 0x80000000,
  Queue_NextChunkFlags = 0xC0000000,
  Queue_CommandMask = 0xFF000000,
  Queue_Initialize = 0x80000000,
  Queue_IndirectBuffer1 = 0x81000000,
  Queue_Invalidate = 0x82000000,
  Queue_BeginZPass = 0x83000000,
  Queue_EndZPass = 0x84000000,
  Queue_InvokeRenderPass = 0x85000000,
  Queue_BeginTiling = 0x86000000,
  Queue_EndTiling = 0x87000000,
  Queue_WorkerInterrupt = 0x88000000,
  Queue_TilingPatch = 0x89000000,
  Queue_XpsBegin = 0x8A000000,
  Queue_XpsEnd = 0x8B000000,
  Queue_XpsSetCallback = 0x8C000000,
  Queue_XpsSetPredication = 0x8D000000,
  Queue_XpsAutoPredication = 0x8E000000,
  Queue_IndirectBuffer1PFD = 0x8F000000,
  Queue_LastCommandMarker = 0x8F000001,
};

/* 515 */
enum D3D::MIPPACKINGTYPE : __int32
{
  MIPPACKING_DISABLED = 0x0,
  MIPPACKING_ENABLED = 0x1,
  MIPPACKING_DEFAULT = 0x2,
};

/* 516 */
enum D3D::D3DQUERYSTATE : __int32
{
  QUERY_READYFORBEGIN = 0x1,
  QUERY_READYFOREND = 0x2,
};

/* 517 */
enum IOC_PERFCOUNT_SELECT : __int32
{
  IOC_PERF_SEL_00 = 0x0,
  IOC_PERF_SEL_01 = 0x1,
  IOC_PERF_SEL_02 = 0x2,
  IOC_PERF_SEL_03 = 0x3,
  IOC_PERF_SEL_04 = 0x4,
  IOC_PERF_SEL_05 = 0x5,
  IOC_PERF_SEL_06 = 0x6,
  IOC_PERF_SEL_07 = 0x7,
  IOC_PERF_SEL_08 = 0x8,
  IOC_PERF_SEL_09 = 0x9,
  IOC_SPARES = 0xA,
};

/* 518 */
enum HZ_PERFCOUNT_SELECT : __int32
{
  WRC_1VAL_QUADS = 0x0,
  WRC_2VAL_QUADS = 0x1,
  WRC_3VAL_QUADS = 0x2,
  WRC_4VAL_QUADS = 0x3,
  HZ_WR_BUSY = 0x4,
  HZ_SPARE0 = 0x5,
  RDC_TILE_HIT = 0x6,
  RDC_STAGE3_STALL = 0x7,
  HZ_SPARE1 = 0x8,
  HZ_SPARE2 = 0x9,
  QUADS_KEPT = 0xA,
  QUADS_ZCULL = 0xB,
  QUADS_SCULL = 0xC,
  QUADS_SZCULL = 0xD,
  HZ_RE_BUSY = 0xE,
  BC_SCLK_COUNT = 0xF,
  BC_HZ_VALID0 = 0x10,
  BC_HZ_VALID1 = 0x11,
  BC_HZ_VALID2 = 0x12,
  BC_HZ_VALID3 = 0x13,
  SC_SCLK_COUNT = 0x14,
  SC_HZ_COARSE_SND = 0x15,
  HZ_SC_COARSE_HLD = 0x16,
  HZ_SC_HIER_SND = 0x17,
  SC_HZ_HIER_HLD = 0x18,
  HZ_BC_TILE_SND = 0x19,
  BC_HZ_TILE_HLD = 0x1A,
  SC_STALL_HZ = 0x1B,
  BC_STALL_HZ = 0x1C,
  EVENT_STALL = 0x1D,
  SC_STARVE_HZ_BUSY = 0x1E,
  SC_STARVE_HZ_IDLE = 0x1F,
};

/* 519 */
enum RecordType : __int32
{
  Record_End = 0x0,
  Record_Version = 0x1,
  Record_RestoreRanges = 0x2,
  Record_RangeError = 0x3,
  Record_FrontBuffer = 0x4,
  Record_InitialMemory = 0x5,
  Record_CpuModifiedMemory = 0x6,
  Record_CommandBuffer = 0x7,
  Record_XpsMemory = 0x8,
  Record_FenceAddress = 0x9,
  Record_MicrocodeVersion = 0xA,
  Record_MAX = 0xB,
};

/* 520 */
enum D3D::FixupType : __int32
{
  Fixup_SetSurfaces = 0x1,
  Fixup_SetClipRect = 0x2,
  Fixup_SetViewport = 0x3,
  Fixup_SetShaderConstant = 0x4,
  Fixup_SetVertexShader = 0x5,
  Fixup_SetPixelShader = 0x6,
  Fixup_SetTexture = 0x7,
  Fixup_SetIndexBuffer = 0x8,
  Fixup_SetVertexBuffer = 0x9,
  Fixup_SetConstantBuffer = 0xA,
  Fixup_SetCommandBuffer = 0xB,
};

/* 521 */
enum ColorformatX : __int32
{
  COLORX_8_8_8_8 = 0x0,
  COLORX_8_8_8_8_GAMMA = 0x1,
  COLORX_2_10_10_10 = 0x2,
  COLORX_2_10_10_10_FLOAT = 0x3,
  COLORX_16_16 = 0x4,
  COLORX_16_16_16_16 = 0x5,
  COLORX_16_16_FLOAT = 0x6,
  COLORX_16_16_16_16_FLOAT = 0x7,
  COLORX_2_10_10_10_AS_10_10_10_10 = 0xA,
  COLORX_2_10_10_10_FLOAT_AS_16_16_16_16 = 0xC,
  COLORX_32_FLOAT = 0xE,
  COLORX_32_32_FLOAT = 0xF,
};

/* 522 */
enum RecordResourceType : __int32
{
  Resource_VertexBuffer = 0x0,
  Resource_IndexBuffer = 0x1,
  Resource_Texture = 0x2,
  Resource_Context = 0x3,
  Resource_Shader = 0x4,
  Resource_Export = 0x5,
  Resource_AluConstants = 0x6,
  Resource_MAX = 0x7,
};

/* 523 */
enum DepthformatX : __int32
{
  DEPTHX_24_8 = 0x0,
  DEPTHX_24_8_FLOAT = 0x1,
};

/* 524 */
enum CompareFrag : __int32
{
  FRAG_NEVER = 0x0,
  FRAG_LESS = 0x1,
  FRAG_EQUAL = 0x2,
  FRAG_LEQUAL = 0x3,
  FRAG_GREATER = 0x4,
  FRAG_NOTEQUAL = 0x5,
  FRAG_GEQUAL = 0x6,
  FRAG_ALWAYS = 0x7,
};

/* 525 */
enum CompareRef : __int32
{
  REF_NEVER = 0x0,
  REF_LESS = 0x1,
  REF_EQUAL = 0x2,
  REF_LEQUAL = 0x3,
  REF_GREATER = 0x4,
  REF_NOTEQUAL = 0x5,
  REF_GEQUAL = 0x6,
  REF_ALWAYS = 0x7,
};

/* 526 */
enum StencilOp : __int32
{
  STENCIL_KEEP = 0x0,
  STENCIL_ZERO = 0x1,
  STENCIL_REPLACE = 0x2,
  STENCIL_INCR_CLAMP = 0x3,
  STENCIL_DECR_CLAMP = 0x4,
  STENCIL_INVERT = 0x5,
  STENCIL_INCR_WRAP = 0x6,
  STENCIL_DECR_WRAP = 0x7,
};

/* 527 */
enum BlendOpX : __int32
{
  BLENDX_ZERO = 0x0,
  BLENDX_ONE = 0x1,
  BLENDX_SRC_COLOR = 0x4,
  BLENDX_ONE_MINUS_SRC_COLOR = 0x5,
  BLENDX_SRC_ALPHA = 0x6,
  BLENDX_ONE_MINUS_SRC_ALPHA = 0x7,
  BLENDX_DST_COLOR = 0x8,
  BLENDX_ONE_MINUS_DST_COLOR = 0x9,
  BLENDX_DST_ALPHA = 0xA,
  BLENDX_ONE_MINUS_DST_ALPHA = 0xB,
  BLENDX_CONSTANT_COLOR = 0xC,
  BLENDX_ONE_MINUS_CONSTANT_COLOR = 0xD,
  BLENDX_CONSTANT_ALPHA = 0xE,
  BLENDX_ONE_MINUS_CONSTANT_ALPHA = 0xF,
  BLENDX_SRC_ALPHA_SATURATE = 0x10,
};

/* 528 */
enum PIXMeta : __int32
{
  PIXMeta_SetResolveDestTexture = 0x10000,
  PIXMeta_ClearResolveDestTexture = 0x10001,
  PIXMeta_Clear = 0x10002,
  PIXMeta_DrawPrimitiveUP = 0x10003,
  PIXMeta_DrawIndexedPrimitiveUP = 0x10004,
  PIXMeta_BeginVertices = 0x10005,
  PIXMeta_BeginIndexedVertices = 0x10006,
  PIXMeta_GameCertEdramClear = 0x10007,
  PIXMeta_Unused4 = 0x10008,
  PIXMeta_OobComment = 0x10009,
  PIXMeta_OobMetaData = 0x1000A,
  PIXMeta_SecondaryRingBuffer = 0x1000B,
  PIXMeta_BeginIndirectBuffer = 0x1000C,
  PIXMeta_EndIndirectBuffer = 0x1000D,
  PIXMeta_PatchVertexShaderToMatchPixelShader = 0x1000E,
  PIXMeta_PatchVertexShaderToMatchVertexDeclarationFast = 0x1000F,
  PIXMeta_PatchVertexShaderToMatchVertexDeclarationSlow = 0x10010,
  PIXMeta_VertexShaderDebuggerHint = 0x10011,
  PIXMeta_PixelShaderDebuggerHint = 0x10012,
  PIXMeta_VertexShaderDebuggerHintShort = 0x10013,
  PIXMeta_PixelShaderDebuggerHintShort = 0x10014,
  PIXMeta_UserBeginEvent = 0x10015,
  PIXMeta_UserEndEvent = 0x10016,
  PIXMeta_SetRenderTarget = 0x10017,
  PIXMeta_PatchVertexShaderToMatchPixelShader_Undo = 0x10018,
  PIXMeta_SetShaderGPRAllocationBegin = 0x10019,
  PIXMeta_SetShaderGPRAllocationEnd = 0x1001A,
  PIXMeta_BeginTiling = 0x1001B,
  PIXMeta_EndTiling = 0x1001C,
  PIXMeta_UserMarkerEvent = 0x1001D,
  PIXMeta_BeginZPass = 0x1001E,
  PIXMeta_EndZPass = 0x1001F,
  PIXMeta_XpsBegin = 0x10020,
  PIXMeta_XpsEnd = 0x10021,
  PIXMeta_BeginRunCommandBuffer = 0x10022,
  PIXMeta_EndRunCommandBuffer = 0x10023,
  PIXMeta_FXLiteDependency = 0x10024,
  PIXMeta_IndirectLoadShader = 0x10025,
  PIXMeta_IndirectLoadAluConstant = 0x10026,
  PIXMeta_IndirectReserved = 0x10027,
  PIXMeta_BeginClear = 0x10028,
  PIXMeta_EndClear = 0x10029,
  PIXMeta_TileInfo = 0x1002A,
  PIXMeta_DisableTiling = 0x1002B,
  PIXMeta_ReenableTiling = 0x1002C,
  PIXMeta_BeginExport_Begin = 0x1002D,
  PIXMeta_BeginExport_End = 0x1002E,
  PIXMeta_EndExport_Begin = 0x1002F,
  PIXMeta_EndExport_End = 0x10030,
  PIXMeta_InsertBlockOnAsyncResourcesBegin = 0x10031,
  PIXMeta_InsertBlockOnAsyncResourcesEnd = 0x10032,
  PIXMeta_IgnoreTexture = 0x10033,
  PIXMeta_StopIgnoringTexture = 0x10034,
  PIXMeta_IgnoreMemoryRange = 0x10035,
  PIXMeta_StopIgnoringMemoryRange = 0x10036,
  PIXMeta_SetTextureName = 0x10037,
  PIXMeta_ReportNewTexture = 0x10038,
  PIXMeta_ReportDeletedTexture = 0x10039,
  PIXMeta_ReportMovedMemoryRange = 0x1003A,
  PIXMeta_ReportFreedMemoryRange = 0x1003B,
  PIXMeta_EndResourceCapture = 0x1003C,
  PIXMeta_SynchronizeResourceCaptureThreads = 0x1003D,
  PIXMeta_SwapTexture = 0x1003E,
  PIXMeta_BeginCodecVideoEncode = 0x1003F,
  PIXMeta_EndCodecVideoEncode = 0x10040,
  PIXMeta_BeginVdSwap = 0x10041,
  PIXMeta_EndVdSwap = 0x10042,
  PIXMeta_BeginPixDecodeVideoFrame = 0x10043,
  PIXMeta_EndPixDecodeVideoFrame = 0x10044,
  PIXMeta_BeginNuiProcess = 0x10045,
  PIXMeta_EndNuiProcess = 0x10046,
  PIXMeta_InternalResolve = 0x10047,
  PIXMeta_InsertAsyncCommandBufferCall = 0x10048,
  PIXMeta_EndInsertAsyncCommandBufferCall = 0x10049,
  PIXMeta_BeginIndirectBufferPFD = 0x1004A,
  PIXMeta_EndIndirectBufferPFD = 0x1004B,
  PIXMeta_NuiEvent = 0x1004C,
};

/* 529 */
enum CombFuncX : __int32
{
  COMB_DST_PLUS_SRC = 0x0,
  COMB_SRC_MINUS_DST = 0x1,
  COMB_MIN_DST_SRC = 0x2,
  COMB_MAX_DST_SRC = 0x3,
  COMB_DST_MINUS_SRC = 0x4,
  COMB_DST_PLUS_SRC_BIAS = 0x5,
};

/* 530 */
enum TileDepthFunc : __int32
{
  TILE_LTE = 0x0,
  TILE_GTE = 0x1,
};

/* 531 */
enum TileStencilFunc : __int32
{
  TILE_EQ = 0x0,
  TILE_NEQ = 0x1,
};

/* 532 */
enum EdramMode : __int32
{
  EDRAM_NOP = 0x0,
  COLOR_DEPTH = 0x4,
  DOUBLE_DEPTH = 0x5,
  EDRAM_COPY = 0x6,
};

/* 533 */
enum CopySrcSelect : __int32
{
  SRC_CRT0 = 0x0,
  SRC_CRT1 = 0x1,
  SRC_CRT2 = 0x2,
  SRC_CRT3 = 0x3,
  SRC_Z = 0x4,
};

/* 534 */
enum VC_PERFCOUNT_SELECT : __int32
{
  RG_VERTICES = 0x0,
  RG_CLAMPED = 0x1,
  RG_L2_REQUEST = 0x2,
  RG_L1_REQUEST = 0x3,
  RG_MEGAFETCH = 0x4,
  RG_END_OF_GROUP = 0x5,
  RG_CONFLICT = 0x6,
  RG_DWORDS_REQUESTED = 0x7,
  RG_SPARE0 = 0x8,
  RG_SPARE1 = 0x9,
  CC_STALLS = 0xA,
  CC_HITS = 0xB,
  CC_MISSES = 0xC,
  CC_SECTOR_MISSES = 0xD,
  CC_L2B_STALLS = 0xE,
  CC_MI_STALLS = 0xF,
  CC_MULTICYCLE_STALLS = 0x10,
  CC_EVEN_ALLOC_STALLS = 0x11,
  CC_ODD_ALLOC_STALLS = 0x12,
  CC_EVEN_BUSY_STALLS = 0x13,
  CC_ODD_BUSY_STALLS = 0x14,
  CC_IN_FIFO_EMPTY = 0x15,
  CC_IN_FIFO_FULL = 0x16,
  CC_FREEZE = 0x17,
  CC_SPARE0 = 0x18,
  CC_SPARE1 = 0x19,
  CC_SPARE2 = 0x1A,
  CC_SPARE3 = 0x1B,
  CC_SPARE4 = 0x1C,
  CC_SPARE5 = 0x1D,
  MI_REQUESTS_TO_MH = 0x1E,
  MI_AGP_REQUESTS = 0x1F,
  MI_LATENCY_BITS_4_0 = 0x20,
  MI_LATENCY_BITS_9_5 = 0x21,
  MI_LATENCY_BITS_14_10 = 0x22,
  MI_LATENCY_BITS_17_15 = 0x23,
  MI_INPUT_FIFOS_FULL = 0x24,
  MI_INPUT_FIFOS_0_FULL = 0x25,
  MI_INPUT_FIFOS_1_FULL = 0x26,
  MI_SPARE1 = 0x27,
  RP_SP_DATA_VALID = 0x28,
  RP_STALLED = 0x29,
  RP_SPARE0 = 0x2A,
  RP_SPARE1 = 0x2B,
  RP_SPARE2 = 0x2C,
  RP_SPARE3 = 0x2D,
  RP_SPARE4 = 0x2E,
  RP_SPARE5 = 0x2F,
  RP_SPARE6 = 0x30,
  RP_SPARE7 = 0x31,
  DC_NUM_VALIDS = 0x32,
  DC_SPARE0 = 0x33,
  DC_SPARE1 = 0x34,
  DC_SPARE2 = 0x35,
  DC_SPARE3 = 0x36,
  DC_SPARE4 = 0x37,
  DC_SPARE5 = 0x38,
  DC_SPARE6 = 0x39,
  DC_SPARE7 = 0x3A,
  DC_SPARE8 = 0x3B,
  SQ_VC_SEND = 0x3C,
  VC_STARVED_IDLE = 0x3D,
  VC_BUSY = 0x3E,
  VC_IDLE = 0x3F,
  VC_SPARE0 = 0x40,
  VC_SPARE1 = 0x41,
  VC_SPARE2 = 0x42,
  VC_SPARE3 = 0x43,
  VC_SPARE4 = 0x44,
  VC_SPARE5 = 0x45,
};

/* 535 */
enum CopyFmtCommand : __int32
{
  RAW = 0x0,
  CONV_FORMAT = 0x1,
  U1U1U1U1 = 0x2,
  NULL_COPY = 0x3,
};

/* 536 */
enum SurfaceEndian : __int32
{
  ENDIAN_NONE = 0x0,
  ENDIAN_8IN16 = 0x1,
  ENDIAN_8IN32 = 0x2,
  ENDIAN_16IN32 = 0x3,
  ENDIAN_8IN64 = 0x4,
  ENDIAN_8IN128 = 0x5,
};

/* 537 */
enum ColorArrayX : __int32
{
  ARRAYX_2D_COLOR = 0x0,
  ARRAYX_3D_SLICE_COLOR = 0x1,
};

/* 538 */
enum ColorFormat : __int32
{
  COLOR_8 = 0x2,
  COLOR_1_5_5_5 = 0x3,
  COLOR_5_6_5 = 0x4,
  COLOR_6_5_5 = 0x5,
  COLOR_8_8_8_8 = 0x6,
  COLOR_2_10_10_10 = 0x7,
  COLOR_8_A = 0x8,
  COLOR_8_B = 0x9,
  COLOR_8_8 = 0xA,
  COLOR_8_8_8_8_A = 0xE,
  COLOR_4_4_4_4 = 0xF,
  COLOR_10_11_11 = 0x10,
  COLOR_11_11_10 = 0x11,
  COLOR_16 = 0x18,
  COLOR_16_16 = 0x19,
  COLOR_16_16_16_16 = 0x1A,
  COLOR_16_FLOAT = 0x1E,
  COLOR_16_16_FLOAT = 0x1F,
  COLOR_16_16_16_16_FLOAT = 0x20,
  COLOR_32_FLOAT = 0x24,
  COLOR_32_32_FLOAT = 0x25,
  COLOR_32_32_32_32_FLOAT = 0x26,
};

/* 539 */
enum D3D::BeginType : __int32
{
  BeginType_None = 0x0,
  BeginType_BeginRing = 0x1,
  BeginType_BeginRingBig = 0x2,
  BeginType_BeginRingManual = 0x3,
  BeginType_BeginBuffer = 0x4,
};

/* 540 */
enum D3D::BufferState : __int32
{
  BufferState_Uninitialized = 0x0,
  BufferState_Runnable = 0x1,
  BufferState_CommandBufferBracket = 0x2,
  BufferState_FixupCreationBracket = 0x3,
  BufferState_ReconstructionBracket = 0x4,
  BufferState_DynamicFixupBracket = 0x5,
  BufferState_Deconstructed = 0x6,
  BufferState_OutOfMemory = 0x7,
};

/* 541 */
enum SurfaceNumberX : __int32
{
  NUMBERX_UREPEAT = 0x0,
  NUMBERX_SREPEAT = 0x1,
  NUMBERX_UINTEGER = 0x2,
  NUMBERX_SINTEGER = 0x3,
  NUMBERX_FLOAT = 0x7,
};

/* 542 */
enum SurfaceSwap : __int32
{
  SWAP_LOWRED = 0x0,
  SWAP_LOWBLUE = 0x1,
};

/* 543 */
enum _XCONFIG_STATIC_ENTRIES : __int32
{
  XCONFIG_STATIC_DATA = 0x0,
  XCONFIG_STATIC_FIRST_POWER_ON_DATE = 0x1,
  XCONFIG_STATIC_SMC_CONFIG = 0x2,
};

/* 544 */
enum RB_PERFCNT_SELECT : __int32
{
  BC_CNTX0_BUSY = 0x0,
  BC_CNTX17_BUSY = 0x1,
  BC_RQ_STALLED = 0x2,
  BC_AZ_STALLED = 0x3,
  BC_MH_CPY_STALLED = 0x4,
  BC_MH_EXP_STALLED = 0x5,
  BC_SC_STARVED = 0x6,
  BC_SX_STARVED = 0x7,
  BC_ACC_COUNT = 0x8,
  BC_DRAW_COUNT = 0x9,
  BC_ACC2_COUNT = 0xA,
  BC_DRAW2_COUNT = 0xB,
  BC_SETZ_COUNT = 0xC,
  BC_READ_COUNT = 0xD,
  BC_READ_ACC_COUNT = 0xE,
  BC_STATE_COUNT = 0xF,
  BC_STATE2_COUNT = 0x10,
  BC_COPY_WRITE_COUNT = 0x11,
  BC_EXPORT_COUNT = 0x12,
};

/* 545 */
enum DepthFormat : __int32
{
  DEPTH_24_8 = 0x16,
  DEPTH_24_8_FLOAT = 0x17,
  DEPTH_16 = 0x18,
};

/* 546 */
enum SQ_PERFCNT_SELECT : __int32
{
  SQ_PIXEL_VECTORS_SUB = 0x0,
  SQ_VERTEX_VECTORS_SUB = 0x1,
  SQ_ALU0_ACTIVE_VTX_SIMD0 = 0x2,
  SQ_ALU1_ACTIVE_VTX_SIMD0 = 0x3,
  SQ_ALU0_ACTIVE_PIX_SIMD0 = 0x4,
  SQ_ALU1_ACTIVE_PIX_SIMD0 = 0x5,
  SQ_ALU0_ACTIVE_VTX_SIMD1 = 0x6,
  SQ_ALU1_ACTIVE_VTX_SIMD1 = 0x7,
  SQ_ALU0_ACTIVE_PIX_SIMD1 = 0x8,
  SQ_ALU1_ACTIVE_PIX_SIMD1 = 0x9,
  SQ_EXPORT_CYCLES = 0xA,
  SQ_ALU_CST_WRITTEN = 0xB,
  SQ_TEX_CST_WRITTEN = 0xC,
  SQ_ALU_CST_STALL = 0xD,
  SQ_ALU_TEX_STALL = 0xE,
  SQ_INST_WRITTEN = 0xF,
  SQ_BOOLEAN_WRITTEN = 0x10,
  SQ_LOOPS_WRITTEN = 0x11,
  SQ_PIXEL_SWAP_IN = 0x12,
  SQ_PIXEL_SWAP_OUT = 0x13,
  SQ_VERTEX_SWAP_IN = 0x14,
  SQ_VERTEX_SWAP_OUT = 0x15,
  SQ_ALU_VTX_INST_ISSUED = 0x16,
  SQ_TEX_VTX_INST_ISSUED = 0x17,
  SQ_VC_VTX_INST_ISSUED = 0x18,
  SQ_CF_VTX_INST_ISSUED = 0x19,
  SQ_ALU_PIX_INST_ISSUED = 0x1A,
  SQ_TEX_PIX_INST_ISSUED = 0x1B,
  SQ_VC_PIX_INST_ISSUED = 0x1C,
  SQ_CF_PIX_INST_ISSUED = 0x1D,
  SQ_ALU0_FIFO_EMPTY_SIMD0 = 0x1E,
  SQ_ALU1_FIFO_EMPTY_SIMD0 = 0x1F,
  SQ_ALU0_FIFO_EMPTY_SIMD1 = 0x20,
  SQ_ALU1_FIFO_EMPTY_SIMD1 = 0x21,
  SQ_ALU_NOPS = 0x22,
  SQ_PRED_SKIP = 0x23,
  SQ_SYNC_ALU_STALL_SIMD0_VTX = 0x24,
  SQ_SYNC_ALU_STALL_SIMD1_VTX = 0x25,
  SQ_SYNC_TEX_STALL_VTX = 0x26,
  SQ_SYNC_VC_STALL_VTX = 0x27,
  SQ_CONSTANTS_USED_SIMD0 = 0x28,
  SQ_CONSTANTS_SENT_SP_SIMD0 = 0x29,
  SQ_GPR_STALL_VTX = 0x2A,
  SQ_GPR_STALL_PIX = 0x2B,
  SQ_VTX_RS_STALL = 0x2C,
  SQ_PIX_RS_STALL = 0x2D,
  SQ_SX_PC_FULL = 0x2E,
  SQ_SX_EXP_BUFF_FULL = 0x2F,
  SQ_SX_POS_BUFF_FULL = 0x30,
  SQ_INTERP_QUADS = 0x31,
  SQ_INTERP_ACTIVE = 0x32,
  SQ_IN_PIXEL_STALL = 0x33,
  SQ_IN_VTX_STALL = 0x34,
  SQ_VTX_CNT = 0x35,
  SQ_VTX_16_VECTOR = 0x36,
  SQ_VTX_32_VECTOR = 0x37,
  SQ_VTX_48_VECTOR = 0x38,
  SQ_PIXEL_16_VECTOR = 0x39,
  SQ_PIXEL_32_VECTOR = 0x3A,
  SQ_PIXEL_48_VECTOR = 0x3B,
  SQ_CONSTANTS_USED_SIMD1 = 0x3C,
  SQ_CONSTANTS_SENT_SP_SIMD1 = 0x3D,
  SQ_SX_MEM_EXP_FULL = 0x3E,
  SQ_ALU0_ACTIVE_VTX_SIMD2 = 0x3F,
  SQ_ALU1_ACTIVE_VTX_SIMD2 = 0x40,
  SQ_ALU0_ACTIVE_PIX_SIMD2 = 0x41,
  SQ_ALU1_ACTIVE_PIX_SIMD2 = 0x42,
  SQ_ALU0_ACTIVE_VTX_SIMD3 = 0x43,
  SQ_ALU1_ACTIVE_VTX_SIMD3 = 0x44,
  SQ_ALU0_ACTIVE_PIX_SIMD3 = 0x45,
  SQ_ALU1_ACTIVE_PIX_SIMD3 = 0x46,
  SQ_ALU0_FIFO_EMPTY_SIMD2 = 0x47,
  SQ_ALU1_FIFO_EMPTY_SIMD2 = 0x48,
  SQ_ALU0_FIFO_EMPTY_SIMD3 = 0x49,
  SQ_ALU1_FIFO_EMPTY_SIMD3 = 0x4A,
  SQ_SYNC_ALU_STALL_SIMD2_VTX = 0x4B,
  SQ_SYNC_ALU_STALL_SIMD3_VTX = 0x4C,
  SQ_SYNC_ALU_STALL_SIMD0_PIX = 0x4D,
  SQ_SYNC_ALU_STALL_SIMD1_PIX = 0x4E,
  SQ_SYNC_ALU_STALL_SIMD2_PIX = 0x4F,
  SQ_SYNC_ALU_STALL_SIMD3_PIX = 0x50,
  SQ_SYNC_TEX_STALL_PIX = 0x51,
  SQ_SYNC_VC_STALL_PIX = 0x52,
  SQ_CONSTANTS_USED_SIMD2 = 0x53,
  SQ_CONSTANTS_SENT_SP_SIMD2 = 0x54,
  SQ_CONSTANTS_USED_SIMD3 = 0x55,
  SQ_CONSTANTS_SENT_SP_SIMD3 = 0x56,
  SQ_ALU0_FIFO_FULL_SIMD0 = 0x57,
  SQ_ALU1_FIFO_FULL_SIMD0 = 0x58,
  SQ_ALU0_FIFO_FULL_SIMD1 = 0x59,
  SQ_ALU1_FIFO_FULL_SIMD1 = 0x5A,
  SQ_ALU0_FIFO_FULL_SIMD2 = 0x5B,
  SQ_ALU1_FIFO_FULL_SIMD2 = 0x5C,
  SQ_ALU0_FIFO_FULL_SIMD3 = 0x5D,
  SQ_ALU1_FIFO_FULL_SIMD3 = 0x5E,
  VC_PERF_STATIC = 0x5F,
  VC_PERF_STALLED = 0x60,
  VC_PERF_STARVED = 0x61,
  VC_PERF_SEND = 0x62,
  VC_PERF_ACTUAL_STARVED = 0x63,
  PIXEL_THREAD_0_ACTIVE = 0x64,
  VERTEX_THREAD_0_ACTIVE = 0x65,
  PIXEL_THREAD_0_NUMBER = 0x66,
  VERTEX_THREAD_0_NUMBER = 0x67,
  VERTEX_EVENT_NUMBER = 0x68,
  PIXEL_EVENT_NUMBER = 0x69,
};

/* 547 */
enum DepthArray : __int32
{
  ARRAY_2D_ALT_DEPTH = 0x0,
  ARRAY_2D_DEPTH = 0x1,
};

/* 548 */
enum ColorArray : __int32
{
  ARRAY_2D_ALT_COLOR = 0x0,
  ARRAY_2D_COLOR = 0x1,
  ARRAY_3D_SLICE_COLOR = 0x3,
};

/* 549 */
enum SurfaceNumber : __int32
{
  NUMBER_UREPEAT = 0x0,
  NUMBER_SREPEAT = 0x1,
  NUMBER_UINTEGER = 0x2,
  NUMBER_SINTEGER = 0x3,
  NUMBER_GAMMA = 0x4,
  NUMBER_FIXED = 0x5,
  NUMBER_FLOAT = 0x7,
};

/* 550 */
enum SurfaceFormat : __int32
{
  FMT_1_REVERSE = 0x0,
  FMT_1 = 0x1,
  FMT_8 = 0x2,
  FMT_1_5_5_5 = 0x3,
  FMT_5_6_5 = 0x4,
  FMT_6_5_5 = 0x5,
  FMT_8_8_8_8 = 0x6,
  FMT_2_10_10_10 = 0x7,
  FMT_8_A = 0x8,
  FMT_8_B = 0x9,
  FMT_8_8 = 0xA,
  FMT_Cr_Y1_Cb_Y0 = 0xB,
  FMT_Y1_Cr_Y0_Cb = 0xC,
  FMT_8_8_8_8_A = 0xE,
  FMT_4_4_4_4 = 0xF,
  FMT_10_11_11 = 0x10,
  FMT_11_11_10 = 0x11,
  FMT_DXT2_3 = 0x13,
  FMT_DXT4_5 = 0x14,
  FMT_24_8 = 0x16,
  FMT_24_8_FLOAT = 0x17,
  FMT_16 = 0x18,
  FMT_16_16 = 0x19,
  FMT_16_16_16_16 = 0x1A,
  FMT_16_EXPAND = 0x1B,
  FMT_16_16_EXPAND = 0x1C,
  FMT_16_16_16_16_EXPAND = 0x1D,
  FMT_16_FLOAT = 0x1E,
  FMT_16_16_FLOAT = 0x1F,
  FMT_16_16_16_16_FLOAT = 0x20,
  FMT_32 = 0x21,
  FMT_32_32 = 0x22,
  FMT_32_32_32_32 = 0x23,
  FMT_32_FLOAT = 0x24,
  FMT_32_32_FLOAT = 0x25,
  FMT_32_32_32_32_FLOAT = 0x26,
  FMT_32_AS_8 = 0x27,
  FMT_32_AS_8_8 = 0x28,
  FMT_16_MPEG = 0x29,
  FMT_16_16_MPEG = 0x2A,
  FMT_8_INTERLACED = 0x2B,
  FMT_32_AS_8_INTERLACED = 0x2C,
  FMT_32_AS_8_8_INTERLACED = 0x2D,
  FMT_16_INTERLACED = 0x2E,
  FMT_16_MPEG_INTERLACED = 0x2F,
  FMT_16_16_MPEG_INTERLACED = 0x30,
  FMT_DXN = 0x31,
  FMT_8_8_8_8_AS_16_16_16_16 = 0x32,
  FMT_DXT1_AS_16_16_16_16 = 0x33,
  FMT_DXT2_3_AS_16_16_16_16 = 0x34,
  FMT_DXT4_5_AS_16_16_16_16 = 0x35,
  FMT_2_10_10_10_AS_16_16_16_16 = 0x36,
  FMT_10_11_11_AS_16_16_16_16 = 0x37,
  FMT_11_11_10_AS_16_16_16_16 = 0x38,
  FMT_32_32_32_FLOAT = 0x39,
  FMT_DXT3A = 0x3A,
  FMT_DXT5A = 0x3B,
  FMT_CTX1 = 0x3C,
  FMT_DXT3A_AS_1_1_1_1 = 0x3D,
};

/* 551 */
enum _XCONFIG_SECURED_ENTRIES : __int32
{
  XCONFIG_SECURED_DATA = 0x0,
  XCONFIG_SECURED_MAC_ADDRESS = 0x1,
  XCONFIG_SECURED_AV_REGION = 0x2,
  XCONFIG_SECURED_GAME_REGION = 0x3,
  XCONFIG_SECURED_DVD_REGION = 0x4,
  XCONFIG_SECURED_RESET_KEY = 0x5,
  XCONFIG_SECURED_SYSTEM_FLAGS = 0x6,
  XCONFIG_SECURED_POWER_MODE = 0x7,
  XCONFIG_SECURED_ONLINE_NETWORK_ID = 0x8,
  XCONFIG_SECURED_POWER_VCS_CONTROL = 0x9,
};

/* 552 */
enum _PixGroupsType : __int32
{
  PIXGROUP_GraphicsTiming = 0x1,
  PIXGROUP_GraphicsCModel = 0x2,
  PIXGROUP_UserTiming = 0x4,
  PIXGROUP_UserOther = 0x8,
  PIXGROUP_XAudioTiming = 0x10,
  PIXGROUP_Resource = 0x20,
};

/* 553 */
enum _PixDataOpcodesType : __int32
{
  PIXOP_Clear = 0x0,
  PIXOP_DrawVert = 0x100001,
  PIXOP_DrawVertUP = 0x2,
  PIXOP_DrawIVert = 0x100003,
  PIXOP_DrawIVertUP = 0x4,
  PIXOP_Swap = 0x5,
  PIXOP_VBlank = 0x6,
  PIXOP_VBlankMissed = 0x7,
  PIXOP_VBlankSwap = 0x8,
  PIXOP_ActiveResourceLock = 0x9,
  PIXOP_ResourceLock = 0xA,
  PIXOP_PrimaryOverrun = 0xB,
  PIXOP_SecondaryOverrun = 0xC,
  PIXOP_BlockOnTime = 0xD,
  PIXOP_BlockUntilIdle = 0xE,
  PIXOP_SwapThrottle = 0xF,
  PIXOP_LockVertex = 0x10,
  PIXOP_LockIndex = 0x11,
  PIXOP_LockTexture = 0x12,
  PIXOP_LockSurface = 0x13,
  PIXOP_UserEvent = 0x14,
  PIXOP_UserMarker = 0x15,
  PIXOP_UserString = 0x16,
  PIXOP_Resolve = 0x100017,
  PIXOP_Last = 0x18,
  PIXOP_QPCFreq = 0x19,
  PIXOP_SingleR300 = 0x1A,
  PIXOP_CModel = 0x1B,
  PIXOP_CModelFrame = 0x1C,
  PIXOP_CModelStatsColumn = 0x1D,
  PIXOP_CModelImage = 0x1E,
  PIXOP_CModelCompressedImage = 0x1F,
  PIXOP_CModelData = 0x20,
  PIXOP_ClearF = 0x100021,
  PIXOP_CModelRenderData = 0x22,
  PIXOP_EmulatorImageNative = 0x23,
  PIXOP_EmulatorCompressedImageNative = 0x24,
  PIXOP_XPS = 0x25,
  PIXOP_BlockOnResourceRelease = 0x26,
  PIXOP_BlockOnVertexBufferRelease = 0x27,
  PIXOP_BlockOnIndexBufferRelease = 0x28,
  PIXOP_BlockOnTextureRelease = 0x29,
  PIXOP_BlockOnSurfaceRelease = 0x2A,
  PIXOP_BlockOnVertexShaderRelease = 0x2B,
  PIXOP_BlockOnPixelShaderRelease = 0x2C,
  PIXOP_BlockOnResourceLock = 0x2D,
  PIXOP_BlockOnVertexBufferLock = 0x2E,
  PIXOP_BlockOnIndexBufferLock = 0x2F,
  PIXOP_BlockOnTextureLock = 0x30,
  PIXOP_BlockOnResourceBusy = 0x31,
  PIXOP_SysMon = 0x32,
  PIXOP_LockVolume = 0x33,
  PIXOP_GPU = 0x34,
  PIXOP_DrawTessVertices = 0x100035,
  PIXOP_DrawITessVertices = 0x100036,
  PIXOP_GPUSync = 0x100037,
  PIXOP_Kickoff = 0x38,
  PIXOP_Synchronize = 0x39,
  PIXOP_BeginVertices = 0x10003A,
  PIXOP_SyncToVBlank = 0x10003B,
  PIXOP_GPUBegin = 0x10003C,
  PIXOP_PIXOverhead = 0x3D,
  PIXOP_PIXThreadPage0 = 0x3E,
  PIXOP_PIXThreadPage1 = 0x3F,
  PIXOP_PIXThreadPage2 = 0x40,
  PIXOP_PIXThreadPage3 = 0x41,
  PIXOP_PIXThreadPage4 = 0x42,
  PIXOP_PIXThreadPage5 = 0x43,
  PIXOP_PIXThreadedTiming = 0x44,
  PIXOP_ContextSwap = 0x45,
  PIXOP_InitialThreads = 0x46,
  PIXOP_XAMCommandBuffer = 0x100047,
  PIXOP_Truncated = 0x48,
  PIXOP_BeginIVertices = 0x100049,
  PIXOP_ThreadName = 0x4A,
  PIXOP_BatchCommands = 0x4B,
  PIXOP_TimeStamp = 0x4C,
  PIXOP_ImageBufferHeader = 0x4D,
  PIXOP_ImageHeaderName = 0x4E,
  PIXOP_EDRAMClear = 0x4F,
  PIXOP_InsertCallback = 0x100050,
  PIXOP_SetRenderTarget = 0x51,
  PIXOP_BeginTiling = 0x52,
  PIXOP_EndTiling = 0x53,
  PIXOP_BeginZPass = 0x54,
  PIXOP_EndZPass = 0x55,
  PIXOP_TileCount = 0x56,
  PIXOP_BlockOnCommandBufferRelease = 0x57,
  PIXOP_BlockOnCommandBufferLock = 0x58,
  PIXOP_BlockOnConstantBufferRelease = 0x59,
  PIXOP_BlockOnConstantBufferLock = 0x5A,
  PIXOP_LockConstantBuffer = 0x5B,
  PIXOP_OnePassTileCount = 0x5C,
  PIXOP_UpdbData = 0x5D,
  PIXOP_DrPixCounterData = 0x5E,
  PIXOP_Chunk = 0x5F,
  PIXOP_Timebase = 0x60,
  PIXOP_SysMonState = 0x61,
  PIXOP_DrPixRawCounterData = 0x62,
  PIXOP_FrameTimestamp = 0x63,
  PIXOP_MissingCounterData = 0x64,
  PIXOP_UserCounter = 0x65,
  PIXOP_ModuleInfo = 0x66,
  PIXOP_ModulePdbInfo = 0x67,
  PIXOP_InsertBlockOnAsyncResources = 0x100068,
  PIXOP_RawDataFile = 0x69,
  PIXOP_MovieGammaRamp = 0x6A,
  PIXOP_MovieVideoData = 0x6B,
  PIXOP_MovieAudioData = 0x6C,
  PIXOP_MovieRestart = 0x6D,
  PIXOP_Nop = 0x6E,
  PIXOP_ResourceCapture = 0x6F,
  PIXOP_ResourceThumbnailDescription = 0x70,
  PIXOP_ResourceThumbnailData = 0x71,
  PIXOP_ResourceEndAutoSave = 0x72,
  PIXOP_ResourceTextureNameGroup = 0x73,
  PIXOP_ResourceTextureDimensionsGroup = 0x74,
  PIXOP_ResourceNewTextureUsageInfo = 0x75,
  PIXOP_ResourceUpdateTextureUsageInfo = 0x76,
  PIXOP_ResourceNewUnusedTextureInfo = 0x77,
  PIXOP_ResourceUpdateUnusedTextureInfo = 0x78,
  PIXOP_ResourceError = 0x79,
  PIXOP_ResourceTextureNameAddr = 0x7A,
  PIXOP_ResourceNewResolveTargetInfo = 0x7B,
  PIXOP_ResourceUpdateResolveTargetInfo = 0x7C,
  PIXOP_ResourceScreenshotDescription = 0x7D,
  PIXOP_ResourceScreenshotData = 0x7E,
  PIXOP_ResourceTimeStampStart = 0x7F,
  PIXOP_BlockOnAsyncCommandBuffer = 0x100080,
  PIXOP_InsertAsyncCommandBufferCall = 0x100081,
  PIXOP_FixupAndSignalAsyncCommandBufferCall = 0x82,
  PIXOP_RunCommandBuffer = 0x100083,
  PIXOP_BlockOnAsyncCBAlloc = 0x84,
  PIXOP_BlockOnAsyncCBCallRelease = 0x85,
  PIXOP_BlockOnAsyncCBCallReset = 0x86,
  PIXOP_BlockOnAsyncCBCallBlockAlloc = 0x87,
  PIXOP_BlockOnPerfCounterBatchLock = 0x88,
  PIXOP_BlockOnPerfCounterBatchRelease = 0x89,
  PIXOP_BlockOnOcclusionQueryBatchLock = 0x8A,
  PIXOP_BlockOnOcclusionQueryBatchRelease = 0x8B,
};

/* 554 */
enum SurfaceTiling : __int32
{
  ARRAY_LINEAR = 0x0,
  ARRAY_TILED = 0x1,
};

/* 555 */
enum SurfaceArray : __int32
{
  ARRAY_1D = 0x0,
  ARRAY_2D = 0x1,
  ARRAY_3D = 0x2,
  ARRAY_3D_SLICE = 0x3,
};

/* 556 */
enum SX_PERFCNT_SELECT : __int32
{
  SX_SC_QUADS = 0x0,
  SX_SC_QUAD_FIFO_FULL = 0x1,
  SX_EXPORT_VECTORS = 0x2,
  SX_DUMMY_QUADS = 0x3,
  SX_ALPHA_FAIL = 0x4,
  SX_RB_QUAD_BUSY = 0x5,
  SX_RB_COLOR_BUSY = 0x6,
  SX_RB_QUAD_STALL = 0x7,
  SX_RB_COLOR_STALL = 0x8,
};

/* 557 */
enum _XCONFIG_USER_ENTRIES : __int32
{
  XCONFIG_USER_DATA = 0x0,
  XCONFIG_USER_TIME_ZONE_BIAS = 0x1,
  XCONFIG_USER_TIME_ZONE_STD_NAME = 0x2,
  XCONFIG_USER_TIME_ZONE_DLT_NAME = 0x3,
  XCONFIG_USER_TIME_ZONE_STD_DATE = 0x4,
  XCONFIG_USER_TIME_ZONE_DLT_DATE = 0x5,
  XCONFIG_USER_TIME_ZONE_STD_BIAS = 0x6,
  XCONFIG_USER_TIME_ZONE_DLT_BIAS = 0x7,
  XCONFIG_USER_DEFAULT_PROFILE = 0x8,
  XCONFIG_USER_LANGUAGE = 0x9,
  XCONFIG_USER_VIDEO_FLAGS = 0xA,
  XCONFIG_USER_AUDIO_FLAGS = 0xB,
  XCONFIG_USER_RETAIL_FLAGS = 0xC,
  XCONFIG_USER_DEVKIT_FLAGS = 0xD,
  XCONFIG_USER_COUNTRY = 0xE,
  XCONFIG_USER_PC_FLAGS = 0xF,
  XCONFIG_USER_SMB_CONFIG = 0x10,
  XCONFIG_USER_LIVE_PUID = 0x11,
  XCONFIG_USER_LIVE_CREDENTIALS = 0x12,
  XCONFIG_USER_AV_COMPOSITE_SCREENSZ = 0x13,
  XCONFIG_USER_AV_COMPONENT_SCREENSZ = 0x14,
  XCONFIG_USER_AV_VGA_SCREENSZ = 0x15,
  XCONFIG_USER_PC_GAME = 0x16,
  XCONFIG_USER_PC_PASSWORD = 0x17,
  XCONFIG_USER_PC_MOVIE = 0x18,
  XCONFIG_USER_PC_GAME_RATING = 0x19,
  XCONFIG_USER_PC_MOVIE_RATING = 0x1A,
  XCONFIG_USER_PC_HINT = 0x1B,
  XCONFIG_USER_PC_HINT_ANSWER = 0x1C,
  XCONFIG_USER_PC_OVERRIDE = 0x1D,
  XCONFIG_USER_MUSIC_PLAYBACK_MODE = 0x1E,
  XCONFIG_USER_MUSIC_VOLUME = 0x1F,
  XCONFIG_USER_MUSIC_FLAGS = 0x20,
  XCONFIG_USER_ARCADE_FLAGS = 0x21,
  XCONFIG_USER_PC_VERSION = 0x22,
  XCONFIG_USER_PC_TV = 0x23,
  XCONFIG_USER_PC_TV_RATING = 0x24,
  XCONFIG_USER_PC_EXPLICIT_VIDEO = 0x25,
  XCONFIG_USER_PC_EXPLICIT_VIDEO_RATING = 0x26,
  XCONFIG_USER_PC_UNRATED_VIDEO = 0x27,
  XCONFIG_USER_PC_UNRATED_VIDEO_RATING = 0x28,
  XCONFIG_USER_VIDEO_OUTPUT_BLACK_LEVELS = 0x29,
  XCONFIG_USER_VIDEO_PLAYER_DISPLAY_MODE = 0x2A,
  XCONFIG_USER_ALTERNATE_VIDEO_TIMING_ID = 0x2B,
  XCONFIG_USER_VIDEO_DRIVER_OPTIONS = 0x2C,
  XCONFIG_USER_MUSIC_UI_FLAGS = 0x2D,
  XCONFIG_USER_VIDEO_MEDIA_SOURCE_TYPE = 0x2E,
  XCONFIG_USER_MUSIC_MEDIA_SOURCE_TYPE = 0x2F,
  XCONFIG_USER_PHOTO_MEDIA_SOURCE_TYPE = 0x30,
};

/* 558 */
enum Abs_modifier : __int32
{
  NO_ABS_MOD = 0x0,
  ABS_MOD = 0x1,
};

/* 559 */
enum Exporting : __int32
{
  NOT_EXPORTING = 0x0,
  EXPORTING = 0x1,
};

/* 560 */
enum ScalarOpcode : __int32
{
  ADDs = 0x0,
  ADD_PREVs = 0x1,
  MULs = 0x2,
  MUL_PREVs = 0x3,
  MUL_PREV2s = 0x4,
  MAXs = 0x5,
  MINs = 0x6,
  SETEs = 0x7,
  SETGTs = 0x8,
  SETGTEs = 0x9,
  SETNEs = 0xA,
  FRACs = 0xB,
  TRUNCs = 0xC,
  FLOORs = 0xD,
  EXP_IEEE = 0xE,
  LOG_CLAMP = 0xF,
  LOG_IEEE = 0x10,
  RECIP_CLAMP = 0x11,
  RECIP_FF = 0x12,
  RECIP_IEEE = 0x13,
  RECIPSQ_CLAMP = 0x14,
  RECIPSQ_FF = 0x15,
  RECIPSQ_IEEE = 0x16,
  MOVAs = 0x17,
  MOVA_FLOORs = 0x18,
  SUBs = 0x19,
  SUB_PREVs = 0x1A,
  PRED_SETEs = 0x1B,
  PRED_SETNEs = 0x1C,
  PRED_SETGTs = 0x1D,
  PRED_SETGTEs = 0x1E,
  PRED_SET_INVs = 0x1F,
  PRED_SET_POPs = 0x20,
  PRED_SET_CLRs = 0x21,
  PRED_SET_RESTOREs = 0x22,
  KILLEs = 0x23,
  KILLGTs = 0x24,
  KILLGTEs = 0x25,
  KILLNEs = 0x26,
  KILLONEs = 0x27,
  SQRT_IEEE = 0x28,
  MUL_CONST_0 = 0x2A,
  MUL_CONST_1 = 0x2B,
  ADD_CONST_0 = 0x2C,
  ADD_CONST_1 = 0x2D,
  SUB_CONST_0 = 0x2E,
  SUB_CONST_1 = 0x2F,
  SIN = 0x30,
  COS = 0x31,
  RETAIN_PREV = 0x32,
};

/* 561 */
enum DM_FILEEVENT_API : __int32
{
  Dm_FileEvent_NtCreateFile = 0x0,
  Dm_FileEvent_NtOpenFile = 0x1,
  Dm_FileEvent_NtDeleteFile = 0x2,
  Dm_FileEvent_NtReadFile = 0x3,
  Dm_FileEvent_NtWriteFile = 0x4,
  Dm_FileEvent_NtReadFileScatter = 0x5,
  Dm_FileEvent_NtWriteFileGather = 0x6,
  Dm_FileEvent_NtFlushBuffersFile = 0x7,
  Dm_FileEvent_NtClose = 0x8,
  Dm_FileEvent_FscSetCacheElementCount = 0x9,
};

/* 562 */
enum SwizzleType : __int32
{
  NO_SWIZZLE = 0x0,
  SHIFT_RIGHT_1 = 0x1,
  SHIFT_RIGHT_2 = 0x2,
  SHIFT_RIGHT_3 = 0x3,
};

/* 563 */
enum InputModifier : __int32
{
  NIL = 0x0,
  NEGATE = 0x1,
};

/* 564 */
enum OperandSelect1 : __int32
{
  ABSOLUTE_REG = 0x0,
  RELATIVE_REG = 0x1,
};

/* 565 */
enum VectorOpcode : __int32
{
  ADDv = 0x0,
  MULv = 0x1,
  MAXv = 0x2,
  MINv = 0x3,
  SETEv = 0x4,
  SETGTv = 0x5,
  SETGTEv = 0x6,
  SETNEv = 0x7,
  FRACv = 0x8,
  TRUNCv = 0x9,
  FLOORv = 0xA,
  MULADDv = 0xB,
  CNDEv = 0xC,
  CNDGTEv = 0xD,
  CNDGTv = 0xE,
  DOT4v = 0xF,
  DOT3v = 0x10,
  DOT2ADDv = 0x11,
  CUBEv = 0x12,
  MAX4v = 0x13,
  PRED_SETE_PUSHv = 0x14,
  PRED_SETNE_PUSHv = 0x15,
  PRED_SETGT_PUSHv = 0x16,
  PRED_SETGTE_PUSHv = 0x17,
  KILLEv = 0x18,
  KILLGTv = 0x19,
  KILLGTEv = 0x1A,
  KILLNEv = 0x1B,
  DSTv = 0x1C,
  MOVAv = 0x1D,
};

/* 566 */
enum _PixSysMonOpcode : __int32
{
  PIX_SysMon_Nop = 0x0,
  PIX_SysMon_PauseMarker = 0x1,
  PIX_SysMon_ResumeMarker = 0x2,
};

/* 567 */
enum _PixSmallOpcodesType : __int32
{
  PIXSMALL_EndNamedEvent = 0x0,
  PIXSMALL_Escape = 0x1,
  PIXSMALL_BeginDrawVertices = 0x2,
  PIXSMALL_EndDrawVertices = 0x3,
  PIXSMALL_BeginDrawIndexedVertices = 0x4,
  PIXSMALL_EndDrawIndexedVertices = 0x5,
  PIXSMALL_BeginVertices = 0x6,
  PIXSMALL_EndVertices = 0x7,
  PIXSMALL_BeginKickOff = 0x8,
  PIXSMALL_EndKickOff = 0x9,
  PIXSMALL_BeginNamedEvent_Tokenize_VarArgs = 0x10,
  PIXSMALL_BeginNamedEvent_Tokenize_NOVarArgs = 0x11,
  PIXSMALL_BeginNamedEvent_Tokenize_Float = 0x12,
  PIXSMALL_BeginNamedEvent_Tokenize_Int = 0x13,
  PIXSMALL_BeginNamedEvent_Tokenize_String = 0x14,
  PIXSMALL_BeginNamedEvent_Copy_VarArgs0 = 0x19,
  PIXSMALL_BeginNamedEvent_Copy_VarArgs1 = 0x1A,
  PIXSMALL_BeginNamedEvent_Copy_VarArgs2 = 0x1B,
  PIXSMALL_BeginNamedEvent_Copy_VarArgs3 = 0x1C,
  PIXSMALL_BeginNamedEvent_Copy_NOVarArgs = 0x1D,
  PIXSMALL_BeginNamedEvent_Copy_Float = 0x1E,
  PIXSMALL_BeginNamedEvent_Copy_Int = 0x1F,
  PIXSMALL_BeginNamedEvent_Copy_String = 0x20,
  PIXSMALL_BeginNamedEvent_Copy_Double = 0x21,
  PIXSMALL_BeginNamedEvent_Copy_Int64 = 0x22,
  PIXSMALL_SetMarker_Tokenize_VarArgs = 0x25,
  PIXSMALL_SetMarker_Tokenize_NOVarArgs = 0x26,
  PIXSMALL_SetMarker_Tokenize_Float = 0x27,
  PIXSMALL_SetMarker_Tokenize_Int = 0x28,
  PIXSMALL_SetMarker_Tokenize_String = 0x29,
  PIXSMALL_SetMarker_Copy_VarArgs0 = 0x2E,
  PIXSMALL_SetMarker_Copy_VarArgs1 = 0x2F,
  PIXSMALL_SetMarker_Copy_VarArgs2 = 0x30,
  PIXSMALL_SetMarker_Copy_VarArgs3 = 0x31,
  PIXSMALL_SetMarker_Copy_NOVarArgs = 0x32,
  PIXSMALL_SetMarker_Copy_Float = 0x33,
  PIXSMALL_SetMarker_Copy_Int = 0x34,
  PIXSMALL_SetMarker_Copy_String = 0x35,
  PIXSMALL_PrintA_Tokenize_VarArgs = 0x3A,
  PIXSMALL_PrintA_Tokenize_NOVarArgs = 0x3B,
  PIXSMALL_PrintA_Tokenize_Float = 0x3C,
  PIXSMALL_PrintA_Tokenize_Int = 0x3D,
  PIXSMALL_PrintA_Tokenize_String = 0x3E,
  PIXSMALL_PrintA_Copy_VarArgs0 = 0x43,
  PIXSMALL_PrintA_Copy_VarArgs1 = 0x44,
  PIXSMALL_PrintA_Copy_VarArgs2 = 0x45,
  PIXSMALL_PrintA_Copy_VarArgs3 = 0x46,
  PIXSMALL_PrintA_Copy_NOVarArgs = 0x47,
  PIXSMALL_PrintA_Copy_Float = 0x48,
  PIXSMALL_PrintA_Copy_Int = 0x49,
  PIXSMALL_PrintA_Copy_String = 0x4A,
  PIXSMALL_PrintW_Tokenize_VarArgs = 0x4F,
  PIXSMALL_PrintW_Tokenize_NOVarArgs = 0x50,
  PIXSMALL_PrintW_Tokenize_Float = 0x51,
  PIXSMALL_PrintW_Tokenize_Int = 0x52,
  PIXSMALL_PrintW_Tokenize_String = 0x53,
  PIXSMALL_PrintW_Copy_VarArgs0 = 0x58,
  PIXSMALL_PrintW_Copy_VarArgs1 = 0x59,
  PIXSMALL_PrintW_Copy_VarArgs2 = 0x5A,
  PIXSMALL_PrintW_Copy_VarArgs3 = 0x5B,
  PIXSMALL_PrintW_Copy_NOVarArgs = 0x5C,
  PIXSMALL_PrintW_Copy_Float = 0x5D,
  PIXSMALL_PrintW_Copy_Int = 0x5E,
  PIXSMALL_PrintW_Copy_String = 0x5F,
  PIXSMALL_Escape_Gpu = 0x60,
  PIXSMALL_Escape_Cpu_Without_Timestamp = 0x61,
};

/* 568 */
enum _XCONFIG_CONSOLE_ENTRIES : __int32
{
  XCONFIG_CONSOLE_DATA = 0x0,
  XCONFIG_CONSOLE_SCREEN_SAVER = 0x1,
  XCONFIG_CONSOLE_AUTO_SHUT_OFF = 0x2,
  XCONFIG_CONSOLE_WIRELESS_SETTINGS = 0x3,
  XCONFIG_CONSOLE_CAMERA_SETTINGS = 0x4,
  XCONFIG_CONSOLE_PLAYTIMERDATA = 0x5,
  XCONFIG_CONSOLE_MEDIA_DISABLEAUTOLAUNCH = 0x6,
  XCONFIG_CONSOLE_KEYBOARD_LAYOUT = 0x7,
  XCONFIG_CONSOLE_PC_TITLE_EXEMPTIONS = 0x8,
  XCONFIG_CONSOLE_NUI = 0x9,
  XCONFIG_CONSOLE_VOICE = 0xA,
  XCONFIG_CONSOLE_RETAIL_EX_FLAGS = 0xB,
  XCONFIG_CONSOLE_DASH_FIRST_USE_TUTORIAL_FLAGS = 0xC,
};

/* 569 */
enum OperandSelect0 : __int32
{
  CONSTANT = 0x0,
  NON_CONSTANT = 0x1,
};

/* 570 */
enum Ressource_type : __int32
{
  ALU = 0x0,
  TEXTURE = 0x1,
};

/* 571 */
enum Instruction_serial : __int32
{
  NOT_SERIAL = 0x0,
  SERIAL = 0x1,
};

/* 572 */
enum VC_type : __int32
{
  ALU_TP_REQUEST = 0x0,
  VC_REQUEST = 0x1,
};

/* 573 */
enum Addressing : __int32
{
  RELATIVE_ADDR = 0x0,
  ABSOLUTE_ADDR = 0x1,
};

/* 574 */
enum CFOpcode : __int32
{
  EXECUTE = 0x1,
  EXECUTE_END = 0x2,
  COND_EXECUTE = 0x3,
  COND_EXECUTE_END = 0x4,
  COND_PRED_EXECUTE = 0x5,
  COND_PRED_EXECUTE_END = 0x6,
  LOOP_START = 0x7,
  LOOP_END = 0x8,
  COND_CALL = 0x9,
  RETURN = 0xA,
  COND_JMP = 0xB,
  ALLOCATE = 0xC,
  COND_EXECUTE_PRED_CLEAN = 0xD,
  COND_EXECUTE_PRED_CLEAN_END = 0xE,
  MARK_VS_FETCH_DONE = 0xF,
};

/* 575 */
enum Allocation_type : __int32
{
  SQ_NO_ALLOC = 0x0,
  SQ_POSITION = 0x1,
  SQ_PARAMETER_PIXEL = 0x2,
  SQ_MEMORY = 0x3,
};

/* 576 */
enum _XCONFIG_MEDIA_CENTER_ENTRIES : __int32
{
  XCONFIG_MEDIA_CENTER_DATA = 0x0,
  XCONFIG_MEDIA_CENTER_MEDIA_PLAYER = 0x1,
  XCONFIG_MEDIA_CENTER_XESLED_VERSION = 0x2,
  XCONFIG_MEDIA_CENTER_XESLED_TRUST_SECRET = 0x3,
  XCONFIG_MEDIA_CENTER_XESLED_TRUST_CODE = 0x4,
  XCONFIG_MEDIA_CENTER_XESLED_HOST_ID = 0x5,
  XCONFIG_MEDIA_CENTER_XESLED_KEY = 0x6,
  XCONFIG_MEDIA_CENTER_XESLED_HOST_MAC_ADDRESS = 0x7,
  XCONFIG_MEDIA_CENTER_SERVER_UUID = 0x8,
  XCONFIG_MEDIA_CENTER_SERVER_NAME = 0x9,
  XCONFIG_MEDIA_CENTER_SERVER_FLAG = 0xA,
};

/* 577 */
enum VertexMode : __int32
{
  POSITION_1_VECTOR = 0x0,
  POSITION_2_VECTORS_UNUSED = 0x1,
  POSITION_2_VECTORS_SPRITE = 0x2,
  POSITION_2_VECTORS_EDGE = 0x3,
  POSITION_2_VECTORS_KILL = 0x4,
  POSITION_2_VECTORS_SPRITE_KILL = 0x5,
  POSITION_2_VECTORS_EDGE_KILL = 0x6,
  MULTIPASS = 0x7,
};

/* 578 */
enum Sample_Cntl : __int32
{
  CENTROIDS_ONLY = 0x0,
  CENTERS_ONLY = 0x1,
  CENTROIDS_AND_CENTERS = 0x2,
  UNDEF = 0x3,
};

/* 579 */
enum MC_PERFCNT_SELECT : __int32
{
  RANK_BANK0_ACCESSES = 0x0,
  RANK_BANK1_ACCESSES = 0x1,
  RANK_BANK2_ACCESSES = 0x2,
  RANK_BANK3_ACCESSES = 0x3,
  RANK_BANK4_ACCESSES = 0x4,
  RANK_BANK5_ACCESSES = 0x5,
  RANK_BANK6_ACCESSES = 0x6,
  RANK_BANK7_ACCESSES = 0x7,
  RANK_BANK8_ACCESSES = 0x8,
  RANK_BANK9_ACCESSES = 0x9,
  RANK_BANK10_ACCESSES = 0xA,
  RANK_BANK11_ACCESSES = 0xB,
  RANK_BANK12_ACCESSES = 0xC,
  RANK_BANK13_ACCESSES = 0xD,
  RANK_BANK14_ACCESSES = 0xE,
  RANK_BANK15_ACCESSES = 0xF,
  READ_2_WRITE = 0x10,
  WRITE_2_READ = 0x11,
  NEW_PAGE_ACCESSES = 0x12,
  TOTAL_ACCESSES = 0x13,
  READ_ACCESSES = 0x14,
  ACCESS_PRESENT_NO_ISSUE_CLKS = 0x15,
  CMD_PRESENT_NO_XFER_CLKS = 0x16,
  URGENT_DC_ACCESSES = 0x17,
  URGENT_SB_ACCESSES = 0x18,
  URGENT_BIU_ACCESSES = 0x19,
  NEW_BIUF_ACCESSES = 0x1A,
  NEW_CP_ACCESSES = 0x1B,
  NEW_TC_ACCESSES = 0x1C,
  NEW_VC_ACCESSES = 0x1D,
  NEW_BC_CP_ACCESSES = 0x1E,
  NEW_BC_EX_ACCESSES = 0x1F,
  NEW_VGT_ACCESSES = 0x20,
  NEW_DC_ACCESSES = 0x21,
  NEW_SB_ACCESSES = 0x22,
  NEW_BIUS_ACCESSES = 0x23,
  BIUS_READ_ACCESSES = 0x24,
  SB_READ_ACCESSES = 0x25,
  CP_READ_ACCESSES = 0x26,
  NTH_SMPG_ACCESS_IS_BIUF = 0x27,
  NTH_SMPG_ACCESS_IS_CP = 0x28,
  NTH_SMPG_ACCESS_IS_TC = 0x29,
  NTH_SMPG_ACCESS_IS_VC = 0x2A,
  NTH_SMPG_ACCESS_IS_BC_CP = 0x2B,
  NTH_SMPG_ACCESS_IS_BC_EX = 0x2C,
  NTH_SMPG_ACCESS_IS_VGT = 0x2D,
  NTH_SMPG_ACCESS_IS_DC = 0x2E,
  NTH_SMPG_ACCESS_IS_SB = 0x2F,
  NTH_SMPG_ACCESS_IS_BIUS = 0x30,
  N_VALID_ENTRY_IN_TEXTURE_CAM_CLKS = 0x31,
  N_VALID_ENTRY_IN_VC_CAM_CLKS = 0x32,
  N_VALID_ENTRY_IN_BIUS_CAM_CLKS = 0x33,
  N_SB_BUF_USED_CLKS = 0x34,
  N_TC_BUF_USED_CLKS = 0x35,
  N_VC_BUF_USED_CLKS = 0x36,
  N_DC_BUF_USED_CLKS = 0x37,
  N_VGT_BUF_USED_CLKS = 0x38,
  N_CP_BUF_USED_CLKS = 0x39,
};

/* 580 */
enum _PixFacility : __int32
{
  PIXFAC_Default = 0x0,
  PIXFAC_Audio = 0x1,
};

/* 581 */
enum _PixCCVideoOp : __int32
{
  PIX_CC_Video_Stop = 0x0,
  PIX_CC_Video_Play = 0x1,
};

/* 582 */
enum PixPMCPBCycleCost : __int32
{
  CycleCost_1 = 0x0,
  CycleCost_2 = 0x1,
  CycleCost_5 = 0x2,
  CycleCost_11 = 0x3,
  CycleCost_40 = 0x4,
  CycleCost_685 = 0x5,
  CycleCost_Count = 0x6,
};

/* 583 */
enum _PixCCVideoEncodingType : __int32
{
  PIX_CC_VIDEO_QUALITY_LOW = 0x0,
  PIX_CC_VIDEO_QUALITY_HIGH = 0x1,
};

/* 584 */
enum _XCONFIG_STATISTIC_ENTRIES : __int32
{
  XCONFIG_STATISTICS_DATA = 0x0,
  XCONFIG_STATISTICS_XUID_MAC_ADDRESS = 0x1,
  XCONFIG_STATISTICS_XUID_COUNT = 0x2,
  XCONFIG_STATISTICS_ODD_FAILURES = 0x3,
  XCONFIG_STATISTICS_HDD_SMART_DATA = 0x4,
  XCONFIG_STATISTICS_UEM_ERRORS = 0x5,
  XCONFIG_STATISTICS_FPM_ERRORS = 0x6,
  XCONFIG_STATISTICS_LAST_REPORT_TIME = 0x7,
  XCONFIG_STATISTICS_BUG_CHECK_DATA = 0x8,
  XCONFIG_STATISTICS_TEMPERATURE = 0x9,
};

/* 585 */
enum HDCP_STATUS_CODE : __int32
{
  HDCP_SUCCESS = 0x0,
  HDCP_AUTHENTICATION_FAILED = 0x1,
  HDCP_LINK_INTEGRITY_CHECK_FAILED = 0x2,
  HDCP_REPEATER_AUTHENTICATION_FAILED = 0x3,
  HDCP_NO_RECEIVER_CONNECTED = 0x4,
  HDCP_UNAVAILABLE = 0x5,
  HDCP_KEYS_UNLOCKED = 0x6,
  HDCP_TX_AN_READ_FAILED = 0x7,
  HDCP_TX_AN_WRITE_FAILED = 0x8,
  HDCP_RX_AN_READ_FAILED = 0x9,
  HDCP_RX_AN_WRITE_FAILED = 0xA,
  HDCP_INVALID_AKSV_FORMAT = 0xB,
  HDCP_INVALID_BKSV_FORMAT = 0xC,
  HDCP_AKSV_WRITE_FAILED = 0xD,
  HDCP_BKSV_WRITE_FAILED = 0xE,
  HDCP_KSV_REVOKED = 0xF,
  HDCP_REPEATER_KSV_READ_TIMEOUT = 0x10,
  HDCP_REPEATER_KSV_READ_FAILED = 0x11,
  HDCP_MAX_DEVICES_EXCEEDED = 0x12,
  HDCP_DDC_ERROR = 0x13,
  HDCP_AKSV_READ_FAILED = 0x14,
  HDCP_BKSV_READ_FAILED = 0x15,
  HDCP_HPD_DETECTED = 0x16,
};

/* 586 */
enum CP_OP : __int32
{
  CP_OP_NOP = 0x10,
  CP_OP_IB_PREFETCH_START = 0x16,
  CP_OP_IB_PREFETCH_END = 0x17,
  CP_OP_SUBLK_PREFETCH = 0x1F,
  CP_OP_INSTR_PREFETCH = 0x20,
  CP_OP_REG_RMW = 0x21,
  CP_OP_DRAW_INDX = 0x22,
  CP_OP_VIZ_QUERY = 0x23,
  CP_OP_SET_STATE = 0x25,
  CP_OP_WAIT_FOR_IDLE = 0x26,
  CP_OP_IM_LOAD = 0x27,
  CP_OP_IM_LOAD_IMMEDIATE = 0x2B,
  CP_OP_SET_CONSTANT = 0x2D,
  CP_OP_LOAD_ALU_CONSTANT = 0x2F,
  CP_OP_3D_DRAW_INDX_2 = 0x36,
  CP_OP_INDIRECT_BUFFER_PFD = 0x37,
  CP_OP_MPEG_INDEX = 0x3A,
  CP_OP_INVALIDATE_STATE = 0x3B,
  CP_OP_WAIT_REG_MEM = 0x3C,
  CP_OP_MEM_WRITE = 0x3D,
  CP_OP_REG_TO_MEM = 0x3E,
  CP_OP_INDIRECT_BUFFER = 0x3F,
  CP_OP_CP_INTERRUPT = 0x40,
  CP_OP_COND_WRITE = 0x45,
  CP_OP_EVENT_WRITE = 0x46,
  CP_OP_INSTR_MATCH = 0x47,
  CP_OP_ME_INIT = 0x48,
  CP_OP_CONST_PREFETCH = 0x49,
  CP_OP_MEM_WRITE_CNTR = 0x4F,
  CP_OP_OLD_SET_BIN_MASK = 0x50,
  CP_OP_OLD_SET_BIN_SELECT = 0x51,
  CP_OP_WAIT_REG_EQ = 0x52,
  CP_OP_WAIT_REG_GTE = 0x53,
  CP_OP_CPU_INTERRUPT = 0x54,
  CP_OP_INCR_UPDATE_STATE = 0x55,
  CP_OP_INCR_UPDATE_CONST = 0x56,
  CP_OP_INCR_UPDATE_INSTR = 0x57,
  CP_OP_EVENT_WRITE_SHD = 0x58,
  CP_OP_EVENT_WRITE_CFL = 0x59,
  CP_OP_EVENT_WRITE_SER = 0x5A,
  CP_OP_EVENT_WRITE_ZPD = 0x5B,
  CP_OP_WAIT_IB_PFD_COMPLETE = 0x5D,
  CP_OP_CONTEXT_UPDATE = 0x5E,
  CP_OP_SET_BIN_MASK_LO = 0x60,
  CP_OP_SET_BIN_MASK_HI = 0x61,
  CP_OP_SET_BIN_SELECT_LO = 0x62,
  CP_OP_SET_BIN_SELECT_HI = 0x63,
  CP_OP_SET_BRACKET_OFFSET = 0x64,
  CP_OP_EVENT_WRITE_ZPD_EX = 0x65,
  CP_OP_REG_TO_MEM_EX = 0x66,
  CP_OP_EVENT_WRITE_SHD_PS_EX = 0x67,
  CP_OP_QUEUE_JUMP = 0x68,
  CP_OP_COND_EXEC = 0x69,
  CP_OP_TYPE0 = 0x7D,
  CP_OP_TYPE2 = 0x7E,
};

/* 587 */
enum _XCONFIG_XNET_ENTRIES : __int32
{
  XCONFIG_XNET_ALL = 0x0,
  XCONFIG_XNET_DATA = 0x1,
};

/* 588 */
enum _XCONFIG_IPTV_ENTRIES : __int32
{
  XCONFIG_IPTV_DATA = 0x0,
  XCONFIG_IPTV_SERVICE_PROVIDER_NAME = 0x1,
  XCONFIG_IPTV_PROVISIONING_SERVER_URL = 0x2,
  XCONFIG_IPTV_SUPPORT_INFO = 0x3,
  XCONFIG_IPTV_BOOTSTRAP_SERVER_URL = 0x4,
};

/* 589 */
enum _XCONFIG_DVD_ENTRIES : __int32
{
  XCONFIG_DVD_ALL = 0x0,
  XCONFIG_DVD_VOLUME_ID = 0x1,
  XCONFIG_DVD_BOOKMARK = 0x2,
};

/* 590 */
enum CP_FUNCTION : __int32
{
  CP_FUNCTION_NEVER = 0x0,
  CP_FUNCTION_LESS = 0x1,
  CP_FUNCTION_LEQUAL = 0x2,
  CP_FUNCTION_EQUAL = 0x3,
  CP_FUNCTION_NOTEQUAL = 0x4,
  CP_FUNCTION_GEQUAL = 0x5,
  CP_FUNCTION_GREATER = 0x6,
  CP_FUNCTION_ALWAYS = 0x7,
};

/* 591 */
enum D3D::CDevice::AsyncCBOldStatus : __int32
{
  AsyncCBStatus_NotInserted = 0x0,
  AsyncCBStatus_InsertedNotPatched = 0x1,
  AsyncCBStatus_Patched = 0x2,
};

/* 592 */
enum D3D::CAsyncCall::AsyncCBStatus : __int32
{
  Status_None = 0x0,
  Status_Initialized = 0x10,
  Status_Inserted = 0x20,
  Status_Patched = 0x40,
  Status_InsertedAndPatched = 0x60,
};

/* 593 */
enum D3DXShader::_D3DNODE_TYPE : __int32
{
  D3DNT_VOID = 0x0,
  D3DNT_LIST = 0x1,
  D3DNT_TREE = 0x2,
  D3DNT_TOKEN = 0x3,
  D3DNT_PROGRAM = 0x4,
  D3DNT_SCOPE = 0x5,
  D3DNT_DECL = 0x6,
  D3DNT_USAGE = 0x7,
  D3DNT_ARRAY = 0x8,
  D3DNT_TYPE = 0x9,
  D3DNT_FUNCTION = 0xA,
  D3DNT_VARIABLE = 0xB,
  D3DNT_STATEMENT = 0xC,
  D3DNT_SBAPICALL = 0xD,
  D3DNT_EXPRESSION = 0xE,
  D3DNT_VALUE = 0xF,
  D3DNT_BUFFER = 0x10,
  D3DNT_STATE = 0x11,
  D3DNT_REGISTER = 0x12,
  D3DNT_ATTRIBUTE = 0x13,
  D3DNT_CASECONDITION = 0x14,
  D3DNT_CBUFFER = 0x15,
  D3DNT_SETCALL = 0x16,
  D3DNT_GSWITHSO = 0x17,
  D3DNT_ASM_INSTRUCTION = 0x18,
  D3DNT_ASM_REGISTER = 0x19,
  D3DXNT_FORMAT = 0x1A,
  D3DXNT_UASM_INSTRUCTION = 0x1B,
  D3DXNT_UASM_REGISTER = 0x1C,
  D3DXNT_UASM_BLOCK = 0x1D,
};

/* 594 */
enum D3DXShader::_D3DVALUE_TYPE : __int32
{
  D3DVT_BOOL = 0x0,
  D3DVT_INT = 0x1,
  D3DVT_UINT = 0x2,
  D3DVT_FLOAT = 0x3,
  D3DVT_NODE = 0x4,
  D3DVT_BUFFER = 0x5,
  D3DVT_VARIABLE = 0x6,
  D3DVT_LATE_RESOLVE = 0x7,
};

/* 595 */
enum D3DXShader::_D3DDECL_TYPE : __int32
{
  D3DDT_TYPE = 0x0,
  D3DDT_VARIABLE = 0x1,
  D3DDT_FUNCTION = 0x2,
  D3DDT_TECHNIQUE = 0x3,
  D3DDT_TECHNIQUE10 = 0x4,
  D3DDT_PASS = 0x5,
  D3DDT_NAMESPACE = 0x6,
  D3DDT_CBUFFER = 0x7,
  D3DDT_TBUFFER = 0x8,
  D3DDT_ROBJECT = 0x9,
};

/* 596 */
enum D3DXShader::_D3DSCOPE_TYPE : __int32
{
  D3DST_GLOBAL = 0x0,
  D3DST_STRUCT = 0x1,
  D3DST_PARAM_LIST = 0x2,
  D3DST_STMT_BLOCK = 0x3,
  D3DST_FOR_LOOP = 0x4,
  D3DST_ANNOTATION = 0x5,
  D3DST_TECHNIQUE = 0x6,
  D3DST_TECHNIQUE10 = 0x7,
  D3DST_STATE_BLOCK = 0x8,
  D3DST_NAMESPACE = 0x9,
};

/* 597 */
enum D3DXShader::_D3DCOMPONENT_TYPE : __int32
{
  D3D10CT_BOOL = 0x0,
  D3D10CT_LITERALINT = 0x1,
  D3D10CT_INT = 0x2,
  D3D10CT_INT8 = 0x3,
  D3D10CT_INT16 = 0x4,
  D3D10CT_INT32 = 0x5,
  D3D10CT_UINT = 0x6,
  D3D10CT_UINT8 = 0x7,
  D3D10CT_UINT16 = 0x8,
  D3D10CT_UINT32 = 0x9,
  D3D10CT_FLOAT = 0xA,
  D3D10CT_FLOAT16 = 0xB,
  D3D10CT_FLOAT32 = 0xC,
  D3D10CT_FLOAT64 = 0xD,
  D3D10CT_SNORM_FLOAT = 0xE,
  D3D10CT_SNORM_FLOAT16 = 0xF,
  D3D10CT_SNORM_FLOAT32 = 0x10,
  D3D10CT_SNORM_FLOAT64 = 0x11,
  D3D10CT_UNORM_FLOAT = 0x12,
  D3D10CT_UNORM_FLOAT16 = 0x13,
  D3D10CT_UNORM_FLOAT32 = 0x14,
  D3D10CT_UNORM_FLOAT64 = 0x15,
  D3D10CT_NULL = 0x16,
  D3D10CT_STRING = 0x17,
  D3D10CT_TEXTURE = 0x18,
  D3D10CT_TEXTURE1D = 0x19,
  D3D10CT_TEXTURE1D_ARRAY = 0x1A,
  D3D10CT_TEXTURE2D = 0x1B,
  D3D10CT_TEXTURE2D_ARRAY = 0x1C,
  D3D10CT_TEXTURE3D = 0x1D,
  D3D10CT_TEXTURECUBE = 0x1E,
  D3D10CT_TEXTURE2DMS = 0x1F,
  D3D10CT_TEXTURE2DMS_ARRAY = 0x20,
  D3D10CT_SAMPLER = 0x21,
  D3D10CT_SAMPLER1D = 0x22,
  D3D10CT_SAMPLER2D = 0x23,
  D3D10CT_SAMPLER3D = 0x24,
  D3D10CT_SAMPLERCUBE = 0x25,
  D3D10CT_SAMPLERCOMPARISON = 0x26,
  D3D10CT_BUFFER = 0x27,
  D3D10CT_RENDERTARGETVIEW = 0x28,
  D3D10CT_DEPTHSTENCILVIEW = 0x29,
  D3D10CT_PIXELSHADER = 0x2A,
  D3D10CT_VERTEXSHADER = 0x2B,
  D3D10CT_GEOMETRYSHADER = 0x2C,
  D3D10CT_PIXELFRAGMENT = 0x2D,
  D3D10CT_VERTEXFRAGMENT = 0x2E,
  D3D10CT_STATEBLOCK = 0x2F,
  D3D10CT_RASTERIZER = 0x30,
  D3D10CT_DEPTHSTENCIL = 0x31,
  D3D10CT_BLEND = 0x32,
  D3D10CT_POINTSTREAM = 0x33,
  D3D10CT_LINESTREAM = 0x34,
  D3D10CT_TRIANGLESTREAM = 0x35,
  D3D10CT_NOCAST = 0x36,
  D3D10CT_UNKNOWN = 0x37,
};

/* 598 */
enum D3DXShader::_D3DTEXTURE_TYPE : __int32
{
  D3DTXT_FLOAT = 0x0,
  D3DTXT_UINT = 0x1,
  D3DTXT_INT = 0x2,
  D3DTXT_SNORM = 0x3,
  D3DTXT_UNORM = 0x4,
  D3DTXT_DEFAULT = 0x5,
  D3DTXT_COMPARISON = 0x6,
  D3DTXT_UNKNOWN = 0x7,
};

/* 599 */
enum D3DXShader::_D3DTYPE_TEMPLATE : __int32
{
  D3DTT_SCALAR = 0x0,
  D3DTT_VECTOR = 0x1,
  D3DTT_MATRIX = 0x2,
  D3DTT_OBJECT = 0x3,
  D3DTT_STRUCT = 0x4,
  D3DTT_UNKNOWN = 0x5,
};

/* 600 */
enum D3DXShader::_D3DEXPR_OP : __int32
{
  D3DEOP_CAST = 0x0,
  D3DEOP_SEQ = 0x1,
  D3DEOP_INC = 0x2,
  D3DEOP_DEC = 0x3,
  D3DEOP_NOT = 0x4,
  D3DEOP_NEG = 0x5,
  D3DEOP_POS = 0x6,
  D3DEOP_ONECOMP = 0x7,
  D3DEOP_MOD = 0x8,
  D3DEOP_DIV = 0x9,
  D3DEOP_REM = 0xA,
  D3DEOP_ADD = 0xB,
  D3DEOP_SUB = 0xC,
  D3DEOP_LS = 0xD,
  D3DEOP_RS = 0xE,
  D3DEOP_LT = 0xF,
  D3DEOP_GT = 0x10,
  D3DEOP_LE = 0x11,
  D3DEOP_GE = 0x12,
  D3DEOP_EQ = 0x13,
  D3DEOP_NE = 0x14,
  D3DEOP_BITAND = 0x15,
  D3DEOP_BITXOR = 0x16,
  D3DEOP_BITOR = 0x17,
  D3DEOP_AND = 0x18,
  D3DEOP_OR = 0x19,
  D3DEOP_INIT = 0x1A,
  D3DEOP_ASN = 0x1B,
  D3DEOP_ARY = 0x1C,
  D3DEOP_OFS = 0x1D,
  D3DEOP_IFTE = 0x1E,
  D3DEOP_CALL = 0x1F,
  D3DEOP_INTRINSIC = 0x20,
  D3DEOP_INTRINSIC_METHOD = 0x21,
  D3DEOP_COMPILE = 0x22,
  D3DEOP_ME = 0x23,
  D3DEOP_DE = 0x24,
  D3DEOP_RE = 0x25,
  D3DEOP_AE = 0x26,
  D3DEOP_SE = 0x27,
  D3DEOP_LSE = 0x28,
  D3DEOP_RSE = 0x29,
  D3DEOP_BAE = 0x2A,
  D3DEOP_BXE = 0x2B,
  D3DEOP_BOE = 0x2C,
  D3DEOP_POSTINC = 0x2D,
  D3DEOP_POSTDEC = 0x2E,
};

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

/* 602 */
enum D3DXShader::_D3DINTRINSIC_OP : __int32
{
  D3DIOP_ABS = 0x0,
  D3DIOP_ACOS = 0x1,
  D3DIOP_ALL = 0x2,
  D3DIOP_ANY = 0x3,
  D3DIOP_ASIN = 0x4,
  D3DIOP_ASSERT = 0x5,
  D3DIOP_ATAN = 0x6,
  D3DIOP_ATAN2 = 0x7,
  D3DIOP_CEIL = 0x8,
  D3DIOP_CLAMP = 0x9,
  D3DIOP_CLIP = 0xA,
  D3DIOP_COS = 0xB,
  D3DIOP_COSH = 0xC,
  D3DIOP_CROSS = 0xD,
  D3DIOP_DBGPRINT = 0xE,
  D3DIOP_DBGPRINT_VARARGS = 0xF,
  D3DIOP_DDX = 0x10,
  D3DIOP_DDY = 0x11,
  D3DIOP_DEGREES = 0x12,
  D3DIOP_DETERMINANT = 0x13,
  D3DIOP_DISCARD = 0x14,
  D3DIOP_DISTANCE = 0x15,
  D3DIOP_DOT = 0x16,
  D3DIOP_DST = 0x17,
  D3DIOP_EXP = 0x18,
  D3DIOP_EXP2 = 0x19,
  D3DIOP_FACEFORWARD = 0x1A,
  D3DIOP_FLOOR = 0x1B,
  D3DIOP_FMOD = 0x1C,
  D3DIOP_FRAC = 0x1D,
  D3DIOP_FREXP = 0x1E,
  D3DIOP_FWIDTH = 0x1F,
  D3DIOP_ISFINITE = 0x20,
  D3DIOP_ISINF = 0x21,
  D3DIOP_ISNAN = 0x22,
  D3DIOP_LDEXP = 0x23,
  D3DIOP_LENGTH = 0x24,
  D3DIOP_LERP = 0x25,
  D3DIOP_LIT = 0x26,
  D3DIOP_LOAD = 0x27,
  D3DIOP_LOG = 0x28,
  D3DIOP_LOG10 = 0x29,
  D3DIOP_LOG2 = 0x2A,
  D3DIOP_MAX = 0x2B,
  D3DIOP_MIN = 0x2C,
  D3DIOP_MODF = 0x2D,
  D3DIOP_MUL_SS = 0x2E,
  D3DIOP_MUL_SV = 0x2F,
  D3DIOP_MUL_SM = 0x30,
  D3DIOP_MUL_VS = 0x31,
  D3DIOP_MUL_VV = 0x32,
  D3DIOP_MUL_VM = 0x33,
  D3DIOP_MUL_MS = 0x34,
  D3DIOP_MUL_MV = 0x35,
  D3DIOP_MUL_MM = 0x36,
  D3DIOP_NOISE = 0x37,
  D3DIOP_NORMALIZE = 0x38,
  D3DIOP_POW = 0x39,
  D3DIOP_RADIANS = 0x3A,
  D3DIOP_REINTERPRET_FLOAT = 0x3B,
  D3DIOP_REINTERPRET_INT = 0x3C,
  D3DIOP_REINTERPRET_UINT = 0x3D,
  D3DIOP_REFLECT = 0x3E,
  D3DIOP_REFRACT = 0x3F,
  D3DIOP_ROUND = 0x40,
  D3DIOP_RSQRT = 0x41,
  D3DIOP_SATURATE = 0x42,
  D3DIOP_SIGN = 0x43,
  D3DIOP_SIN = 0x44,
  D3DIOP_SINCOS = 0x45,
  D3DIOP_SINH = 0x46,
  D3DIOP_SMOOTHSTEP = 0x47,
  D3DIOP_SQRT = 0x48,
  D3DIOP_STEP = 0x49,
  D3DIOP_TAN = 0x4A,
  D3DIOP_TANH = 0x4B,
  D3DIOP_TEX1D = 0x4C,
  D3DIOP_TEX1D_T = 0x4D,
  D3DIOP_TEX1D_T_O = 0x4E,
  D3DIOP_TEX1D_T_ARRAY = 0x4F,
  D3DIOP_TEX1D_T_ARRAY_O = 0x50,
  D3DIOP_TEX1D_DD = 0x51,
  D3DIOP_TEX1D_T_DD = 0x52,
  D3DIOP_TEX1D_T_DD_O = 0x53,
  D3DIOP_TEX1D_T_DD_ARRAY = 0x54,
  D3DIOP_TEX1D_T_DD_ARRAY_O = 0x55,
  D3DIOP_TEX1D_PROJ = 0x56,
  D3DIOP_TEX1D_BIAS = 0x57,
  D3DIOP_TEX1D_LOD = 0x58,
  D3DIOP_TEX1D_T_LOD = 0x59,
  D3DIOP_TEX1D_T_LOD_ARRAY = 0x5A,
  D3DIOP_TEX1D_T_LOD_O = 0x5B,
  D3DIOP_TEX1D_T_LOD_ARRAY_O = 0x5C,
  D3DIOP_TEX1D_T_COMP = 0x5D,
  D3DIOP_TEX2D = 0x5E,
  D3DIOP_TEX2D_T = 0x5F,
  D3DIOP_TEX2D_T_ARRAY = 0x60,
  D3DIOP_TEX2D_T_O = 0x61,
  D3DIOP_TEX2D_T_ARRAY_O = 0x62,
  D3DIOP_TEX2D_DD = 0x63,
  D3DIOP_TEX2D_T_DD = 0x64,
  D3DIOP_TEX2D_T_DD_ARRAY = 0x65,
  D3DIOP_TEX2D_T_DD_O = 0x66,
  D3DIOP_TEX2D_T_DD_ARRAY_O = 0x67,
  D3DIOP_TEX2D_PROJ = 0x68,
  D3DIOP_TEX2D_BIAS = 0x69,
  D3DIOP_TEX2D_LOD = 0x6A,
  D3DIOP_TEX2D_T_LOD = 0x6B,
  D3DIOP_TEX2D_T_LOD_ARRAY = 0x6C,
  D3DIOP_TEX2D_T_LOD_O = 0x6D,
  D3DIOP_TEX2D_T_LOD_ARRAY_O = 0x6E,
  D3DIOP_TEX2D_T_COMP = 0x6F,
  D3DIOP_TEX3D = 0x70,
  D3DIOP_TEX3D_T = 0x71,
  D3DIOP_TEX3D_T_O = 0x72,
  D3DIOP_TEX3D_DD = 0x73,
  D3DIOP_TEX3D_T_DD = 0x74,
  D3DIOP_TEX3D_T_DD_O = 0x75,
  D3DIOP_TEX3D_PROJ = 0x76,
  D3DIOP_TEX3D_BIAS = 0x77,
  D3DIOP_TEX3D_LOD = 0x78,
  D3DIOP_TEX3D_T_LOD = 0x79,
  D3DIOP_TEX3D_T_LOD_O = 0x7A,
  D3DIOP_TEXCUBE = 0x7B,
  D3DIOP_TEXCUBE_T = 0x7C,
  D3DIOP_TEXCUBE_T_O = 0x7D,
  D3DIOP_TEXCUBE_DD = 0x7E,
  D3DIOP_TEXCUBE_T_DD = 0x7F,
  D3DIOP_TEXCUBE_T_DD_O = 0x80,
  D3DIOP_TEXCUBE_PROJ = 0x81,
  D3DIOP_TEXCUBE_BIAS = 0x82,
  D3DIOP_TEXCUBE_LOD = 0x83,
  D3DIOP_TEXCUBE_T_LOD = 0x84,
  D3DIOP_TEXCUBE_T_LOD_O = 0x85,
  D3DIOP_TEXCUBE_T_COMP = 0x86,
  D3DIOP_TRANSPOSE = 0x87,
  D3DIOP_TRUNC = 0x88,
  D3DIOP_D3DCOLORTOUBYTE4 = 0x89,
  D3DMOP_RESINFO = 0x8A,
  D3DMOP_RESINFO_UINT = 0x8B,
  D3DMOP_RESINFO_O = 0x8C,
  D3DMOP_RESINFO_UINT_O = 0x8D,
  D3DMOP_TEX1D_T = 0x8E,
  D3DMOP_TEX1D_T_O = 0x8F,
  D3DMOP_TEX1D_T_DD = 0x90,
  D3DMOP_TEX1D_T_DD_O = 0x91,
  D3DMOP_TEX1D_T_LOD = 0x92,
  D3DMOP_TEX1D_T_LOD_O = 0x93,
  D3DMOP_TEX1D_T_BIAS = 0x94,
  D3DMOP_TEX1D_T_BIAS_O = 0x95,
  D3DMOP_TEX1D_T_COMP = 0x96,
  D3DMOP_TEX1D_T_COMP_O = 0x97,
  D3DMOP_TEX1D_T_COMP_LZ = 0x98,
  D3DMOP_TEX1D_T_COMP_LZ_O = 0x99,
  D3DMOP_TEX1D_T_LOAD = 0x9A,
  D3DMOP_TEX1D_T_LOAD_O = 0x9B,
  D3DMOP_TEX1D_T_ARRAY = 0x9C,
  D3DMOP_TEX1D_T_ARRAY_O = 0x9D,
  D3DMOP_TEX1D_T_DD_ARRAY = 0x9E,
  D3DMOP_TEX1D_T_DD_ARRAY_O = 0x9F,
  D3DMOP_TEX1D_T_LOD_ARRAY = 0xA0,
  D3DMOP_TEX1D_T_LOD_ARRAY_O = 0xA1,
  D3DMOP_TEX1D_T_BIAS_ARRAY = 0xA2,
  D3DMOP_TEX1D_T_BIAS_ARRAY_O = 0xA3,
  D3DMOP_TEX1D_T_LOAD_ARRAY = 0xA4,
  D3DMOP_TEX1D_T_LOAD_ARRAY_O = 0xA5,
  D3DMOP_TEX2D_T = 0xA6,
  D3DMOP_TEX2D_T_O = 0xA7,
  D3DMOP_TEX2D_T_DD = 0xA8,
  D3DMOP_TEX2D_T_DD_O = 0xA9,
  D3DMOP_TEX2D_T_LOD = 0xAA,
  D3DMOP_TEX2D_T_LOD_O = 0xAB,
  D3DMOP_TEX2D_T_BIAS = 0xAC,
  D3DMOP_TEX2D_T_BIAS_O = 0xAD,
  D3DMOP_TEX2D_T_COMP = 0xAE,
  D3DMOP_TEX2D_T_COMP_O = 0xAF,
  D3DMOP_TEX2D_T_COMP_LZ = 0xB0,
  D3DMOP_TEX2D_T_COMP_LZ_O = 0xB1,
  D3DMOP_TEX2D_T_LOAD = 0xB2,
  D3DMOP_TEX2D_T_LOAD_O = 0xB3,
  D3DMOP_TEX2D_T_ARRAY = 0xB4,
  D3DMOP_TEX2D_T_ARRAY_O = 0xB5,
  D3DMOP_TEX2D_T_DD_ARRAY = 0xB6,
  D3DMOP_TEX2D_T_DD_ARRAY_O = 0xB7,
  D3DMOP_TEX2D_T_LOD_ARRAY = 0xB8,
  D3DMOP_TEX2D_T_LOD_ARRAY_O = 0xB9,
  D3DMOP_TEX2D_T_BIAS_ARRAY = 0xBA,
  D3DMOP_TEX2D_T_BIAS_ARRAY_O = 0xBB,
  D3DMOP_TEX2D_T_LOAD_ARRAY = 0xBC,
  D3DMOP_TEX2D_T_LOAD_ARRAY_O = 0xBD,
  D3DMOP_TEX3D_T = 0xBE,
  D3DMOP_TEX3D_T_O = 0xBF,
  D3DMOP_TEX3D_T_DD = 0xC0,
  D3DMOP_TEX3D_T_DD_O = 0xC1,
  D3DMOP_TEX3D_T_LOD = 0xC2,
  D3DMOP_TEX3D_T_LOD_O = 0xC3,
  D3DMOP_TEX3D_T_BIAS = 0xC4,
  D3DMOP_TEX3D_T_BIAS_O = 0xC5,
  D3DMOP_TEX3D_T_LOAD = 0xC6,
  D3DMOP_TEX3D_T_LOAD_O = 0xC7,
  D3DMOP_TEXCUBE_T = 0xC8,
  D3DMOP_TEXCUBE_T_O = 0xC9,
  D3DMOP_TEXCUBE_T_DD = 0xCA,
  D3DMOP_TEXCUBE_T_DD_O = 0xCB,
  D3DMOP_TEXCUBE_T_COMP = 0xCC,
  D3DMOP_TEXCUBE_T_COMP_O = 0xCD,
  D3DMOP_TEXCUBE_T_COMP_LZ = 0xCE,
  D3DMOP_TEXCUBE_T_COMP_LZ_O = 0xCF,
  D3DMOP_TEXCUBE_T_LOD = 0xD0,
  D3DMOP_TEXCUBE_T_LOD_O = 0xD1,
  D3DMOP_TEXCUBE_T_BIAS = 0xD2,
  D3DMOP_TEXCUBE_T_BIAS_O = 0xD3,
  D3DMOP_TEXCUBE_T_LOAD = 0xD4,
  D3DMOP_TEXCUBE_T_LOAD_O = 0xD5,
  D3DMOP_TEXTURE2D_MS = 0xD6,
  D3DMOP_TEXTURE2D_MS_O = 0xD7,
  D3DMOP_TEXTURE2DARRAY_MS = 0xD8,
  D3DMOP_TEXTURE2DARRAY_MS_O = 0xD9,
  D3DMOP_BUFFER_LOAD = 0xDA,
  D3DMOP_STREAM_APPEND = 0xDB,
  D3DMOP_STREAM_RESTART = 0xDC,
};

/* 603 */
enum D3DXShader::_D3DSTMT_TYPE : __int32
{
  D3DST_EXPRESSION = 0x0,
  D3DST_RETURN = 0x1,
  D3DST_IF = 0x2,
  D3DST_FOR = 0x3,
  D3DST_WHILE = 0x4,
  D3DST_DOWHILE = 0x5,
  D3DST_DISCARD = 0x6,
  D3DST_EMIT = 0x7,
  D3DST_CUT = 0x8,
  D3DST_STOP = 0x9,
  D3DST_BREAK = 0xA,
  D3DST_CONTINUE = 0xB,
  D3DST_SWITCH = 0xC,
  D3DST_CASE = 0xD,
};

/* 604 */
enum D3DXShader::_D3DATTRIBUTETYPE : __int32
{
  D3DAT_VERTEXCOUNT = 0x0,
  D3DAT_POINT = 0x1,
  D3DAT_LINE = 0x2,
  D3DAT_TRIANGLE = 0x3,
  D3DAT_UNKNOWN = 0x4,
};

/* 605 */
enum D3DXShader::_D3DRREGISTERBINDTYPE : __int32
{
  D3DRT_REGISTER = 0x0,
  D3DRT_OFFSET = 0x1,
  D3DRT_UNKNOWN = 0x2,
};

/* 606 */
enum D3DXShader::ESetCallType : __int32
{
  ESCT_Invalid = 0x0,
  ESCT_Rasterizer = 0x1,
  ESCT_DepthStencil = 0x2,
  ESCT_Blend = 0x3,
};

/* 607 */
enum D3DXShader::EStateBlockFunctionCall : __int32
{
  ESBFC_Invalid = 0x0,
  ESBFC_SetPixelShader = 0x1,
  ESBFC_SetVertexShader = 0x2,
  ESBFC_SetGeometryShader = 0x3,
  ESBFC_SetGeometryShaderSO = 0x4,
  ESBFC_SetRasterizerState = 0x5,
  ESBFC_SetBlendState = 0x6,
  ESBFC_SetDepthStencilState = 0x7,
  ESBFC_SetRenderTargetView = 0x8,
  ESBFC_GenerateMips = 0x9,
  ESBFC_ConstructGSWithSO = 0xA,
};

/* 608 */
enum D3DXShader::OPCODE_CLASS : __int32
{
  OPC_FETCH_T = 0x0,
  OPC_FETCH_V = 0x1,
  OPC_ALU_V = 0x2,
  OPC_ALU_S = 0x3,
  OPC_ALU_VS = 0x4,
  OPC_FLOW = 0x5,
  OPC_CONFIG = 0x6,
  OPC_NA = 0x7,
  OPC_ZPASS = 0x8,
};

/* 609 */
enum D3DXShader::SegmentType : __int32
{
  CBST_DWORDARRAY = 0x0,
  CBST_STRING = 0x1,
  CBST_SHADER_CONSTANTINFO = 0x2,
  CBST_SHADER_CONSTANTTABLE = 0x3,
  CBST_SHADER_TYPEINFO = 0x4,
  CBST_SHADER_INSTRUCTIONINFO = 0x5,
  CBST_SHADER_STRUCTMEMBERINFO = 0x6,
  CBST_SHADER_VARIABLEINFO = 0x7,
  CBST_SHADER_WRITEINFO = 0x8,
  CBST_SHADER_DEBUGINFO = 0x9,
  CBST_SHADER_FILEINFO = 0xA,
};

/* 610 */
enum D3DXShader::_D3DXTOKEN_TYPE : __int32
{
  D3DXTT_VERSION = 0x0,
  D3DXTT_OP = 0x1,
  D3DXTT_UINT = 0x2,
  D3DXTT_INT32 = 0x3,
  D3DXTT_UINT32 = 0x4,
  D3DTT_INT64 = 0x5,
  D3DTT_UINT64 = 0x6,
  D3DXTT_FLOAT = 0x7,
  D3DXTT_FLOAT16 = 0x8,
  D3DXTT_FLOAT32 = 0x9,
  D3DXTT_FLOAT64 = 0xA,
  D3DXTT_ID = 0xB,
  D3DXTT_STRING = 0xC,
  D3DXTT_STRING_SYS = 0xD,
  D3DTT_METHOD = 0xE,
  D3DTT_DEF_NUMBER = 0xF,
  D3DXTT_EOL = 0x10,
  D3DXTT_EOF = 0x11,
};

/* 611 */
enum D3DXShader::CPreProcessor::CallDefineDisposition : __int32
{
  CALLDEFINE_FAILED = 0x0,
  CALLDEFINE_SUCCESS = 0x1,
  CALLDEFINE_NOT_CALL = 0x2,
};

/* 612 */
enum D3DXShader::BranchType : __int32
{
  BRANCH_IFBOOL = 0x0,
  BRANCH_IFCOMP = 0x1,
  BRANCH_REPEAT = 0x2,
  BRANCH_LOOP = 0x3,
  BRANCH_CALLBOOL = 0x4,
  BRANCH_CALLPRED = 0x5,
};

/* 613 */
enum SA_AttrTarget : __int32
{
  SA_All = 0xFFFF,
  SA_Assembly = 0x1,
  SA_Class = 0x4,
  SA_Constructor = 0x20,
  SA_Delegate = 0x1000,
  SA_Enum = 0x10,
  SA_Event = 0x200,
  SA_Field = 0x100,
  SA_GenericParameter = 0x4000,
  SA_Interface = 0x400,
  SA_Method = 0x40,
  SA_Module = 0x2,
  SA_Parameter = 0x800,
  SA_Property = 0x80,
  SA_ReturnValue = 0x2000,
  SA_Struct = 0x8,
  SA_This = 0x8000,
};

/* 614 */
enum SA_YesNoMaybe : __int32
{
  SA_No = 0xFFF0001,
  SA_Maybe = 0xFFF0010,
  SA_Yes = 0xFFF0100,
};

/* 615 */
enum SA_AccessType : __int32
{
  SA_NoAccess = 0x0,
  SA_Read = 0x1,
  SA_Write = 0x2,
  SA_ReadWrite = 0x3,
};

/* 616 */
enum XMEDIAFORMAT : __int32
{
  XMEDIAFORMAT_PCM = 0x0,
  XMEDIAFORMAT_G726 = 0x1,
  XMEDIAFORMAT_ULAW = 0x2,
  XMEDIAFORMAT_NCI = 0x3,
  XMEDIAFORMAT_ASAC64 = 0x4,
  XMEDIAFORMAT_PCM24 = 0x5,
  XMEDIAFORMAT_FORCEDWORD = 0xFFFFFF,
};

/* 617 */
enum _XVOICETESTHOOKTYPE : __int32
{
  XVOICE_FEED_MICROPHONE = 0x0,
  XVOICE_RECORD_MICROPHONE = 0x1,
  XVOICE_RECORD_HEADSET = 0x2,
  XVOICE_RECORD_NCI_OUT = 0x3,
  XVOICE_RECORD_NCI_IN = 0x4,
  XVOICE_SPOOF_HEADSET_PRESENT = 0x5,
  XVOICE_MAX_HOOK_TYPE = 0x6,
};

/* 618 */
enum _XVOICEHEADSETPRESENT : __int32
{
  XVOICE_HEADSET_ABSENT = 0x0,
  XVOICE_HEADSET_PRESENT = 0x1,
};

/* 619 */
enum _XVOICE_MICARRAY_STATUS : __int32
{
  XVOICE_MICARRAY_DISABLED = 0x0,
  XVOICE_MICARRAY_ENABLED = 0x1,
  XVOICE_MICARRAY_NOTFOUND = 0x2,
};

/* 620 */
enum _TRACK_MODE_TYPE : __int32
{
  YellowMode2 = 0x0,
  XAForm2 = 0x1,
  CDDA = 0x2,
};

/* 621 */
enum _DVD_XGD2_DRIVE_AUTH_RESULT_CODE : __int32
{
  DvdXgd2DriveAuthResultNone = 0x0,
  DvdXgd2DriveAuthResultNvPageBuild = 0x1,
  DvdXgd2DriveAuthResultNvPageModeSelect = 0x2,
  DvdXgd2DriveAuthResultNvPageModeSense = 0x3,
  DvdXgd2DriveAuthResultNvPageMarshal = 0x4,
  DvdXgd2DriveAuthResultNvPageHeader = 0x5,
  DvdXgd2DriveAuthResultNvPage = 0x6,
  DvdXgd2DriveAuthResultSuccess = 0x7,
};

/* 622 */
enum _DVD_XGD2_DISC_AUTH_RESULT_CODE : __int32
{
  DvdXgd2DiscAuthResultNone = 0x0,
  DvdXgd2DiscAuthResultHvMarshal = 0x1,
  DvdXgd2DiscAuthResultInvalidHvState = 0x2,
  DvdXgd2DiscAuthResultGetAuthPage = 0x3,
  DvdXgd2DiscAuthResultGetXControl = 0x4,
  DvdXgd2DiscAuthResultXControlSignature = 0x5,
  DvdXgd2DiscAuthResultHcrtHeader = 0x6,
  DvdXgd2DiscAuthResultChallengeCount = 0x7,
  DvdXgd2DiscAuthResultGetNextChallenge = 0x8,
  DvdXgd2DiscAuthResultRecalibrate = 0x9,
  DvdXgd2DiscAuthResultAuthPageHeader = 0xA,
  DvdXgd2DiscAuthResultIoError = 0xB,
  DvdXgd2DiscAuthResultAngDispChallenge = 0xC,
  DvdXgd2DiscAuthResultChallenge = 0xD,
  DvdXgd2DiscAuthResultLbaWorkspace = 0xE,
  DvdXgd2DiscAuthResultPrimaryAuthIncomplete = 0xF,
  DvdXgd2DiscAuthResultInvalidLbaState = 0x10,
  DvdXgd2DiscAuthResultLbaIoError = 0x11,
  DvdXgd2DiscAuthResultLbaFailure = 0x12,
  DvdXgd2DiscAuthResultSuccess = 0x13,
};

/* 623 */
enum _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT : __int32
{
  DvdXgd2DiscAuthResultReqMinDartCount = 0x0,
  DvdXgd2DiscAuthResultReqMaxDartCount = 0x1,
  DvdXgd2DiscAuthResultReqMinRegionCount = 0x2,
  DvdXgd2DiscAuthResultReqMaxRegionCount = 0x3,
  DvdXgd2DiscAuthResultReqMaxComboCount = 0x4,
  DvdXgd2DiscAuthResultReqFinalChallenge = 0x5,
};

/* 624 */
enum _DVD_XGD2_AUTH_EX_RESULT_CODE : __int32
{
  DvdXgd2AuthExNoTable = 0x0,
  DvdXgd2AuthExNoEntry = 0x1,
  DvdXgd2AuthExSuccess = 0x2,
  DvdXgd2AuthExFailure = 0x3,
  DvdXgd2AuthExIndeterminate = 0x4,
};

/* 625 */
enum _DVD_FWCR_TYPE : __int32
{
  DvdFwcrTypeDynamic = 0x0,
  DvdFwcrTypeStatic = 0x1,
  DvdFwcrTypeRange = 0x2,
  DvdFwcrTypeMemory = 0x3,
  DvdFwcrTypeDsp = 0x4,
};

/* 626 */
enum _DVD_FWCR_KEY : __int32
{
  DvdFwcrKeyRandom = 0x0,
  DvdFwcrKeySelect = 0x1,
  DvdFwcrKeySet = 0x2,
};

/* 627 */
enum PROCMODE_ID : __int32
{
  INVALID_MODE = 0x0,
  LOOPBACK_MODE = 0x1,
  VOICECHAT_MODE = 0x2,
  PROCMODE_ID_MAX = 0x3,
  PROCMODE_ID_FORCE_DWORD = 0xFFFFFFFF,
};

/* 628 */
enum XHV_XAUDIO2_SPEED : __int32
{
  XHV_XAUDIO2_SPEED_SLOW = 0x0,
  XHV_XAUDIO2_SPEED_NORMAL = 0x1,
  XHV_XAUDIO2_SPEED_FAST = 0x2,
};

/* 630 */
enum XAUDIO2_DEVICE_ROLE : __int32
{
  NotDefaultDevice = 0x0,
  DefaultConsoleDevice = 0x1,
  DefaultMultimediaDevice = 0x2,
  DefaultCommunicationsDevice = 0x4,
  DefaultGameDevice = 0x8,
  GlobalDefaultDevice = 0xF,
  InvalidDeviceRole = 0xFFFFFFF0,
};

/* 631 */
enum XAUDIO2_FILTER_TYPE : __int32
{
  LowPassFilter = 0x0,
  BandPassFilter = 0x1,
  HighPassFilter = 0x2,
  NotchFilter = 0x3,
};

/* 632 */
enum E_G722_1_BITRATE : __int32
{
  G722_1_16_KBPS = 0x0,
  G722_1_24_KBPS = 0x1,
  G722_1_32_KBPS = 0x2,
  G722_1_BITRATE_MAX = 0x2,
};

/* 633 */
enum E_SIREN7_BITRATE : __int32
{
  SIREN7_16_KBPS = 0x0,
  SIREN7_24_KBPS = 0x1,
  SIREN7_32_KBPS = 0x2,
  SIREN7_BITRATE_MAX = 0x2,
};

/* 634 */
enum E_SIREN14_BITRATE : __int32
{
  SIREN14_24_KBPS = 0x0,
  SIREN14_32_KBPS = 0x1,
  SIREN14_48_KBPS = 0x2,
  SIREN14_BITRATE_MAX = 0x2,
};

/* 635 */
enum E_SIREN_MR_BITRATE : __int32
{
  SIREN_MR_8800_BPS = 0x0,
  SIREN_MR_9600_BPS = 0x1,
  SIREN_MR_10000_BPS = 0x2,
  SIREN_MR_10400_BPS = 0x3,
  SIREN_MR_10800_BPS = 0x4,
  SIREN_MR_11200_BPS = 0x5,
  SIREN_MR_11600_BPS = 0x6,
  SIREN_MR_12000_BPS = 0x7,
  SIREN_MR_12400_BPS = 0x8,
  SIREN_MR_12800_BPS = 0x9,
  SIREN_MR_13200_BPS = 0xA,
  SIREN_MR_13600_BPS = 0xB,
  SIREN_MR_14000_BPS = 0xC,
  SIREN_MR_14400_BPS = 0xD,
  SIREN_MR_14800_BPS = 0xE,
  SIREN_MR_15200_BPS = 0xF,
  SIREN_MR_15600_BPS = 0x10,
  SIREN_MR_16000_BPS = 0x11,
  SIREN_MR_16400_BPS = 0x12,
  SIREN_MR_16800_BPS = 0x13,
  SIREN_MR_17200_BPS = 0x14,
  SIREN_MR_17600_BPS = 0x15,
  SIREN_MR_18000_BPS = 0x16,
  SIREN_MR_18400_BPS = 0x17,
  SIREN_MR_18800_BPS = 0x18,
  SIREN_MR_19200_BPS = 0x19,
  SIREN_MR_19600_BPS = 0x1A,
  SIREN_MR_20000_BPS = 0x1B,
  SIREN_MR_20400_BPS = 0x1C,
  SIREN_MR_20800_BPS = 0x1D,
  SIREN_MR_21200_BPS = 0x1E,
  SIREN_MR_21600_BPS = 0x1F,
  SIREN_MR_22000_BPS = 0x20,
  SIREN_MR_22400_BPS = 0x21,
  SIREN_MR_22800_BPS = 0x22,
  SIREN_MR_23200_BPS = 0x23,
  SIREN_MR_23600_BPS = 0x24,
  SIREN_MR_24000_BPS = 0x25,
  SIREN_MR_24400_BPS = 0x26,
  SIREN_MR_24800_BPS = 0x27,
  SIREN_MR_25200_BPS = 0x28,
  SIREN_MR_25600_BPS = 0x29,
  SIREN_MR_26000_BPS = 0x2A,
  SIREN_MR_26400_BPS = 0x2B,
  SIREN_MR_26800_BPS = 0x2C,
  SIREN_MR_27200_BPS = 0x2D,
  SIREN_MR_27600_BPS = 0x2E,
  SIREN_MR_28000_BPS = 0x2F,
  SIREN_MR_28400_BPS = 0x30,
  SIREN_MR_28800_BPS = 0x31,
  SIREN_MR_29200_BPS = 0x32,
  SIREN_MR_29600_BPS = 0x33,
  SIREN_MR_30000_BPS = 0x34,
  SIREN_MR_30400_BPS = 0x35,
  SIREN_MR_30800_BPS = 0x36,
  SIREN_MR_31200_BPS = 0x37,
  SIREN_MR_31600_BPS = 0x38,
  SIREN_MR_32000_BPS = 0x39,
  SIREN_MR_BITRATE_MAX = 0x39,
};

/* 636 */
enum XHVACTIVATIONOP : __int32
{
  XHV_NOOP = 0x0,
  XHV_DESTROY_OP = 0x3,
};

/* 637 */
enum E_BITSTREAM_STYLE : __int32
{
  G722_1_BITSTREAM_STYLE = 0x0,
  SIREN7_BITSTREAM_STYLE = 0x1,
  SIREN14_BITSTREAM_STYLE = 0x2,
  SIREN_MR_BITSTREAM_STYLE = 0x3,
};

/* 638 */
enum VOICECHATSTATUS : __int32
{
  VOICECHATSTATUS_INVITE_SENT = 0x0,
  VOICECHATSTATUS_INVITE_SENT_ACTIVE = 0x1,
  VOICECHATSTATUS_JOINING = 0x2,
  VOICECHATSTATUS_JOINING_ACTIVE = 0x3,
  VOICECHATSTATUS_NONE_ACTIVE = 0x4,
  VOICECHATSTATUS_LOCAL_ACTIVE = 0x5,
  VOICECHATSTATUS_REMOTE_ACTIVE = 0x6,
  VOICECHATSTATUS_BOTH_ACTIVE = 0x7,
  VOICECHATSTATUS_TERMINATED = 0x8,
};

/* 639 */
enum UVCHANNELSTATUS : __int32
{
  UVCHANNELSTATUS_UNUSED = 0x0,
  UVCHANNELSTATUS_VOICECHAT = 0x1,
  UVCHANNELSTATUS_VOICEMAIL = 0x2,
};

/* 640 */
enum PACKETSTATE : __int32
{
  PACKETSTATE_ONTIME = 0x0,
  PACKETSTATE_LATE = 0x1,
  PACKETSTATE_OUTOFSYNC = 0x2,
  PACKETSTATE_MAX = 0x3,
};

/* 642 */
enum _TWO_WAY_LOCK_ACTIONS : __int32
{
  XLF_LOCK_SHARED = 0x0,
  XLF_LOCK_EXCLUSIVE = 0x1,
  XLF_LOCK_DOWNGRADE = 0x2,
  XLF_LOCK_UPGRADE_SAFELY = 0x3,
  XLF_LOCK_UPGRADE_IGNORE = 0x4,
};

/* 644 */
enum OAPIPELINE::EFilterType : __int32
{
  FILTER_LOWPASS = 0x0,
  FILTER_BANDPASS = 0x1,
  FILTER_HIGHPASS = 0x2,
  FILTER_NOTCH = 0x3,
};

/* 645 */
enum LeapFilterStatus : __int32
{
  FilterStarted = 0x0,
  FilterStopped = 0x1,
};

/* 646 */
enum XAUDIO2::EBufferType : __int32
{
  eReusable = 0x0,
  ePersistent = 0x1,
};

/* 647 */
enum tagMEMCTX : __int32
{
  MEMCTX_TASK = 0x1,
  MEMCTX_SHARED = 0x2,
  MEMCTX_MACSYSTEM = 0x3,
  MEMCTX_UNKNOWN = 0xFFFFFFFF,
  MEMCTX_SAME = 0xFFFFFFFE,
};

/* 648 */
enum tagCLSCTX : __int32
{
  CLSCTX_INPROC_SERVER = 0x1,
  CLSCTX_INPROC_HANDLER = 0x2,
  CLSCTX_LOCAL_SERVER = 0x4,
  CLSCTX_INPROC_SERVER16 = 0x8,
  CLSCTX_REMOTE_SERVER = 0x10,
  CLSCTX_INPROC_HANDLER16 = 0x20,
  CLSCTX_RESERVED1 = 0x40,
  CLSCTX_RESERVED2 = 0x80,
  CLSCTX_RESERVED3 = 0x100,
  CLSCTX_RESERVED4 = 0x200,
  CLSCTX_NO_CODE_DOWNLOAD = 0x400,
  CLSCTX_RESERVED5 = 0x800,
  CLSCTX_NO_CUSTOM_MARSHAL = 0x1000,
  CLSCTX_ENABLE_CODE_DOWNLOAD = 0x2000,
  CLSCTX_NO_FAILURE_LOG = 0x4000,
  CLSCTX_DISABLE_AAA = 0x8000,
  CLSCTX_ENABLE_AAA = 0x10000,
  CLSCTX_FROM_DEFAULT_CONTEXT = 0x20000,
  CLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000,
  CLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000,
  CLSCTX_ENABLE_CLOAKING = 0x100000,
  CLSCTX_PS_DLL = 0x80000000,
};

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

/* 650 */
enum tagMSHCTX : __int32
{
  MSHCTX_LOCAL = 0x0,
  MSHCTX_NOSHAREDMEM = 0x1,
  MSHCTX_DIFFERENTMACHINE = 0x2,
  MSHCTX_INPROC = 0x3,
  MSHCTX_CROSSCTX = 0x4,
};

/* 3336 */
enum XAPOBaseWaveHlpNameSpace::WaveFmtSize : __int32
{
  FmtReadSize = 0x0,
  FmtWriteSize = 0x1,
};

/* 651 */
typedef XAPOBaseWaveHlpNameSpace::WaveFmtSize XAudio2WaveHelp::WaveFmtSize;

/* 652 */
enum tagDVASPECT : __int32
{
  DVASPECT_CONTENT = 0x1,
  DVASPECT_THUMBNAIL = 0x2,
  DVASPECT_ICON = 0x4,
  DVASPECT_DOCPRINT = 0x8,
};

/* 653 */
enum tagSTGC : __int32
{
  STGC_DEFAULT = 0x0,
  STGC_OVERWRITE = 0x1,
  STGC_ONLYIFCURRENT = 0x2,
  STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 0x4,
  STGC_CONSOLIDATE = 0x8,
};

/* 654 */
enum tagSTGMOVE : __int32
{
  STGMOVE_MOVE = 0x0,
  STGMOVE_COPY = 0x1,
  STGMOVE_SHALLOWCOPY = 0x2,
};

/* 655 */
enum tagSTATFLAG : __int32
{
  STATFLAG_DEFAULT = 0x0,
  STATFLAG_NONAME = 0x1,
  STATFLAG_NOOPEN = 0x2,
};

/* 656 */
enum XAudio2WaveHelp::RoundingMode : __int32
{
  RoundDown = 0x0,
  RoundUp = 0x1,
  RoundToNearest = 0x2,
  NoRounding = 0x3,
};

/* 657 */
enum XAudio2ObjectType : __int32
{
  eXAudio2ObjectType_Generic = 0x0,
  eXAudio2ObjectType_Engine = 0x1,
  eXAudio2ObjectType_Voice = 0x2,
  eXAudio2ObjectType_BufferPool = 0x3,
  eXAudio2ObjectType_EffectChain = 0x4,
  eXAudio2ObjectType_MixMatrix = 0x5,
  eXAudio2ObjectType_LEAP = 0x6,
  eXAudio2ObjectType_TotalTypes = 0x7,
};

/* 658 */
enum XAudio2FXObjectType : __int32
{
  eXAudio2FXObjectType_DSP = 0xA,
  eXAudio2FXObjectType_Reverb = 0xB,
  eXAudio2FXObjectType_Meter = 0xC,
  eXAudio2FXObjectType_TotalTypes = 0xD,
};

/* 3399 */
enum OAPIPELINE::_PCMData : __int32
{
  PCMDataPCM = 0x0,
  PCMDataIEEE_FLOAT = 0x1,
};

/* 659 */
typedef OAPIPELINE::_PCMData xWMA::_PCMData;

/* 660 */
enum xWMA::PlusSelection : __int32
{
  PLUS_DEFAULT = 0x0,
  PLUS_FORCE_ON = 0x1,
  PLUS_FORCE_OFF = 0x2,
};

/* 661 */
enum XMA_PLAYBACK_STATUS : __int32
{
  XMA_PLAYBACK_STATUS_LOCK_REQUESTED = 0x10000,
  XMA_PLAYBACK_STATUS_LOCK_OBTAINED = 0x20000,
  XMA_PLAYBACK_STATUS_HW_ALLOCATED = 0x40000,
  XMA_PLAYBACK_STATUS_HW_HANG = 0x80000,
};

/* 662 */
enum XMA_PLAYBACK_CREATE : __int32
{
  XMA_PLAYBACK_CREATE_DEFER_CONTEXT_ALLOCATION = 0x1,
  XMA_PLAYBACK_CREATE_USE_PROVIDED_MEMORY = 0x2,
  XMA_PLAYBACK_CREATE_ASYNCHRONOUS_MODE = 0x4,
};

/* 663 */
enum XMA_PLAYBACK_ERROR : __int32
{
  XMA_PLAYBACK_ERROR_NONE = 0x0,
  XMA_PLAYBACK_ERROR_WRITE_BUFFER_INVALID = 0x1,
  XMA_PLAYBACK_ERROR_INSUFFICIENT_WRITE_BUFFER_SPACE = 0x2,
  XMA_PLAYBACK_ERROR_READ_BUFFER_INVALID = 0x4,
  XMA_PLAYBACK_ERROR_FRAME_CROSSES_BOUNDARY_INTO_INVALID_READ_BUFFER = 0x8,
  XMA_PLAYBACK_ERROR_FRAME_CROSSES_BOTH_READ_BUFFER_BOUNDARIES = 0x10,
};

/* 664 */
enum XMA_PLAYBACK_PARSE_ERROR : __int32
{
  XMA_PLAYBACK_PARSE_ERROR_NONE = 0x0,
  XMA_PLAYBACK_PARSE_ERROR_UNKNOWN_STATE = 0x1,
  XMA_PLAYBACK_PARSE_ERROR_OUT_OF_RANGE = 0x2,
  XMA_PLAYBACK_PARSE_ERROR_FRAME_SIZE_EXCEEDED = 0x3,
  XMA_PLAYBACK_PARSE_ERROR_BITSTREAM_CORRUPTION = 0x4,
  XMA_PLAYBACK_PARSE_ERROR_BARK_VLC_ERROR = 0x5,
  XMA_PLAYBACK_PARSE_ERROR_BARK_RLC_ERROR = 0x6,
  XMA_PLAYBACK_PARSE_ERROR_VLC_4D_ERROR = 0x7,
  XMA_PLAYBACK_PARSE_ERROR_VLC_2D_ERROR = 0x8,
  XMA_PLAYBACK_PARSE_ERROR_VLC_1D_ERROR = 0x9,
  XMA_PLAYBACK_PARSE_ERROR_RLC_0_ERROR = 0xA,
  XMA_PLAYBACK_PARSE_ERROR_RLC_1_ERROR = 0xB,
  XMA_PLAYBACK_PARSE_ERROR_LARGEVAL_24_ERROR = 0xF,
};

/* 665 */
enum VARENUM : __int32
{
  VT_EMPTY = 0x0,
  VT_NULL = 0x1,
  VT_I2 = 0x2,
  VT_I4 = 0x3,
  VT_R4 = 0x4,
  VT_R8 = 0x5,
  VT_CY = 0x6,
  VT_DATE = 0x7,
  VT_BSTR = 0x8,
  VT_DISPATCH = 0x9,
  VT_ERROR = 0xA,
  VT_BOOL = 0xB,
  VT_VARIANT = 0xC,
  VT_UNKNOWN = 0xD,
  VT_DECIMAL = 0xE,
  VT_I1 = 0x10,
  VT_UI1 = 0x11,
  VT_UI2 = 0x12,
  VT_UI4 = 0x13,
  VT_I8 = 0x14,
  VT_UI8 = 0x15,
  VT_INT = 0x16,
  VT_UINT = 0x17,
  VT_VOID = 0x18,
  VT_HRESULT = 0x19,
  VT_PTR = 0x1A,
  VT_SAFEARRAY = 0x1B,
  VT_CARRAY = 0x1C,
  VT_USERDEFINED = 0x1D,
  VT_LPSTR = 0x1E,
  VT_LPWSTR = 0x1F,
  VT_RECORD = 0x24,
  VT_INT_PTR = 0x25,
  VT_UINT_PTR = 0x26,
  VT_FILETIME = 0x40,
  VT_BLOB = 0x41,
  VT_STREAM = 0x42,
  VT_STORAGE = 0x43,
  VT_STREAMED_OBJECT = 0x44,
  VT_STORED_OBJECT = 0x45,
  VT_BLOB_OBJECT = 0x46,
  VT_CF = 0x47,
  VT_CLSID = 0x48,
  VT_VERSIONED_STREAM = 0x49,
  VT_BSTR_BLOB = 0xFFF,
  VT_VECTOR = 0x1000,
  VT_ARRAY = 0x2000,
  VT_BYREF = 0x4000,
  VT_RESERVED = 0x8000,
  VT_ILLEGAL = 0xFFFF,
  VT_ILLEGALMASKED = 0xFFF,
  VT_TYPEMASK = 0xFFF,
};

/* 666 */
enum xWMA::MaskStyle : __int32
{
  MASKSTYLE_SIMPLE = 0x0,
  MASKSTYLE_NORMAL = 0x1,
  MASKSTYLE_EXPT = 0x2,
};

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

/* 668 */
enum LeapFilterType : __int32
{
  Filter = 0x0,
  Voice = 0x1,
  Output = 0x2,
};

/* 669 */
enum RendererType : __int32
{
  CrossProcessRenderer = 0x0,
  DirectSoundRenderer = 0x1,
  XboxRenderer = 0x2,
};

/* 670 */
enum RendererRole : __int32
{
  NoRendererRole = 0x0,
  DefaultConsoleRenderer = 0x1,
  DefaultMultimediaRenderer = 0x2,
  DefaultCommunicationsRenderer = 0x4,
  DefaultGameRenderer = 0x8,
  GlobalDefaultRenderer = 0xF,
  InvalidRendererRole = 0xFFFFFFF0,
};

/* 671 */
enum xWMA::_audecState : __int32
{
  audecStateDone = 0x0,
  audecStateInput = 0x1,
  audecStateDecode = 0x2,
  audecStateGetPCM = 0x3,
};

/* 672 */
enum XAPO_BUFFER_FLAGS : __int32
{
  XAPO_BUFFER_SILENT = 0x0,
  XAPO_BUFFER_VALID = 0x1,
};

/* 673 */
enum OAPIPELINE::EAudioFormat : __int32
{
  PCM_INT8 = 0x0,
  PCM_INT16 = 0x1,
  PCM_INT20IN24 = 0x2,
  PCM_INT20IN32 = 0x3,
  PCM_INT24IN24 = 0x4,
  PCM_INT24IN32 = 0x5,
  PCM_INT32 = 0x6,
  PCM_FLOAT32 = 0x7,
};

/* 674 */
enum XAUDIO2::CLeapBufferPool::ESampleRate : __int32
{
  e8Khz = 0x0,
  e11Khz = 0x1,
  e16Khz = 0x2,
  e22Khz = 0x3,
  e24Khz = 0x4,
  e32Khz = 0x5,
  e44Khz = 0x6,
  e48Khz = 0x7,
  eOther = 0x8,
  nSampleRates = 0x8,
};

/* 675 */
enum XAUDIO2::CX2Voice::EVoiceType : __int32
{
  eSource = 0x0,
  eXmaSource = 0x1,
  eWMASource = 0x2,
  eSubmix = 0x3,
  eOutput = 0x4,
};

/* 676 */
enum __bitmask XAUDIO2::CX2Engine::EGraphState : __int32
{
  Paused = 0x1,
  Running = 0x2,
};

/* 677 */
enum XAUDIO2::CX2Voice::EVoiceState : __int32
{
  Started = 0x0,
  Stopped = 0x1,
  PlayingTails = 0x2,
};

/* 678 */
enum XAUDIO2::CX2Voice::EMixOverwriteFlag : __int32
{
  eAlwaysOverwrite = 0x0,
  eOnlyOverwriteIfNeeded = 0x1,
};

/* 679 */
enum XAUDIO2::CX2Voice::EMixTargetAlignment : __int32
{
  eTargetAligned = 0x0,
  eTargetNotAligned = 0x1,
};

/* 680 */
enum XAUDIO2::CX2SourceVoiceXMA::DecoderState : __int32
{
  Idle = 0x0,
  Active = 0x1,
};

/* 681 */
enum CThreadBase::<unnamed_tag> : __int32
{
  THREAD_STOP = 0x0,
  THREAD_PAUSE = 0x1,
  THREAD_WAKE = 0x2,
};

/* 682 */
enum CMemoryHelper::MemType : __int32
{
  Scalar = 0x0,
  Vector = 0x1,
};

/* 683 */
enum ADPCM_QUALITY : __int32
{
  FullPass = 0x0,
  OnePass = 0x1,
};

/* 685 */
enum KPROCESS_TYPE : __int32
{
  ProcessTypeNone = 0x0,
  ProcessTypeTitle = 0x1,
  ProcessTypeSystem = 0x2,
};

/* 687 */
enum LEAPCORE::ERendererStatus : __int32
{
  eRendererActive = 0x0,
  eRendererInactive = 0x1,
};

/* 688 */
enum LEAPCORE::EBufferStatus : __int32
{
  eValid = 0x0,
  eSilent = 0x1,
};

/* 689 */
enum LEAPCORE::EStopReason : __int32
{
  eStopGraphCalled = 0x0,
  eLongSilencePeriod = 0x1,
};

/* 690 */
enum LEAPCORE::EGraphState : __int32
{
  GraphStopped = 0x0,
  GraphPaused = 0x1,
  GraphStarted = 0x2,
};

/* 691 */
enum LEAPCORE::ECommandType : __int32
{
  CMD_ASYNC = 0x0,
  CMD_DEFER = 0x1,
  CMD_CREATE = 0x2,
  CMD_COMMIT = 0x3,
  CMD_TYPE_FIRST = 0x0,
  CMD_TYPE_LAST = 0x3,
};

/* 692 */
enum LEAPCORE::SystemNotification : __int32
{
  START_GRAPH = 0x0,
  STOP_GRAPH = 0x1,
  PAUSE_GRAPH = 0x2,
};

/* 693 */
enum LEAPCORE::CLeapSystem::CommandIDs : __int32
{
  Defer_Create = 0x0,
};

/* 694 */
enum LEAPCORE::CLeapSystem::<unnamed_type_m_ePreferredRenderer> : __int32
{
  DS = 0x0,
  UMA = 0x1,
  XBOX = 0x2,
};

/* 695 */
enum LEAPCORE::CBaseSkin::CommandIDs : __int32
{
  Async_Start = 0x0,
  Async_Stop = 0x1,
  Async_SetEffectParameters = 0x2,
  Async_EnableEffect = 0x3,
  Async_DisableEffect = 0x4,
  Async_SetChainLength = 0x5,
  LastCommandID = 0x5,
};

/* 696 */
enum LEAPCORE::CVoiceSkin::CommandIDs : __int32
{
  Async_SubmitPreAllocatedPacket = 0x6,
  Async_SubmitPacket = 0x7,
  Async_CancelAllPendingPackets = 0x8,
  Async_BreakLoop = 0x9,
  Async_Discontinuity = 0xA,
  Async_RedirectOutput = 0xB,
  Async_SetInputSampleRate = 0xC,
  Async_SubmitMessage = 0xD,
};

/* 697 */
enum LEAPCORE::CGraphManager::ERebuildType : __int32
{
  NoRebuildNeeded = 0x0,
  RemoveInactiveNodes = 0x1,
  CompleteRebuild = 0x2,
};

/* 698 */
enum XGRAPHICS::VerRegisterEnum : __int32
{
  REG_R0 = 0x0,
  REG_RLAST = 0xFF,
  REG_V0 = 0x100,
  REG_VLAST = 0x13F,
  REG_P = 0x140,
  REG_aL = 0x144,
  REG_a0 = 0x145,
  REG_LS = 0x149,
  REG_LV = 0x14A,
  REG_GRADXH = 0x14E,
  REG_GRADYH = 0x14F,
  REG_GRADZH = 0x150,
  REG_GRADXV = 0x151,
  REG_GRADYV = 0x152,
  REG_GRADZV = 0x153,
  REG_LOD = 0x154,
  REG_EXPORTALLOC0 = 0x155,
  REG_EXPORTALLOC4 = 0x159,
  REG_EAONEBATCHHELPER = 0x15A,
  REG_EANOTWRITTENHELPERX = 0x15B,
  REG_EANOTWRITTENHELPERW = 0x15E,
  REG_EMSTATE = 0x15F,
  REG_EMSTATELAST = 0x172,
  REG_DONECOLORS = 0x173,
  REG_DONEVFETCHE = 0x174,
  REG_VF_SRC = 0x175,
  REG_VF_STRIDE = 0x176,
  REG_VF_OFFSET = 0x177,
  REG_VF_RANGE = 0x178,
  REG_VF_CONST = 0x179,
  REG_VF_MEGA_OP = 0x17A,
  REG_VFINPUT_NEEDS_SERIALIZE_0 = 0x17B,
  REG_VFINPUT_NEEDS_SERIALIZE_LAST = 0x27B,
  REG_TFINPUT_NEEDS_SERIALIZE_0 = 0x27C,
  REG_TFINPUT_NEEDS_SERIALIZE_LAST = 0x37C,
  REG_INTERP_WRITTEN = 0x37D,
  REG_PRED_DIRTY = 0x37E,
  REG_LAST_NON_CHECKED = 0x37F,
  REG_KILL = 0x37F,
  REG_O0 = 0x380,
  REG_OLAST = 0x47F,
  REG_ALLOC_POS = 0x480,
  REG_ALLOC_INTERP = 0x481,
  REG_ALLOC_EXPORT = 0x482,
  REG_ALLOC_POS_INTF = 0x483,
  REG_ALLOC_INTERP_INTF = 0x484,
  REG_ALLOC_EXPORT_INTF = 0x485,
  REG_R0TFINTF = 0x486,
  REG_RLASTTFINTF = 0x585,
  REG_R0VFINTF = 0x586,
  REG_RLASTVFINTF = 0x685,
  REG_EAEVERUNALLOCATEDX = 0x686,
  REG_EAEVERUNALLOCATEDW = 0x689,
  REG_EAEVERWRITTENTWICE = 0x68A,
  REG_EANOTWRITTENX = 0x68B,
  REG_EANOTWRITTENW = 0x68E,
  REG_EAUNINITX = 0x68F,
  REG_EAUNINITW = 0x692,
  REG_EMWITHOUTALLOCOREA = 0x693,
  REG_EMWITHOUTALLOCOREALAST = 0x6A6,
  REG_EMUNINIT = 0x6A7,
  REG_EMUNINITLAST = 0x6BA,
  REG_EXPORTAFTERCOLORS = 0x6BB,
  REG_OREGEVERUNALLOCATED = 0x6BC,
  REG_VFETCHAFTERVFETCHE = 0x6BD,
  REG_VFETCHEAFTERVFETCHE = 0x6BE,
  REG_VFMINI_OUT_OF_RANGE = 0x6BF,
  REG_FETCHINPUT_NEEDS_SERIALIZE = 0x6C0,
  REG_POSITION_MUST_BE_FIRST = 0x6C1,
  REG_LOOP5DEEP = 0x6C2,
  REG_CALL5DEEP = 0x6C3,
  REG_KILL_MUST_BE_FOLLOWED_BY_ODEPTH = 0x6C4,
  REG_KILL_MUST_BE_FOLLOWED_BY_OREG = 0x6C5,
  REG_PRED_MOVA_ON_CLAUSE = 0x6C6,
  REG_PS_MUST_END_WITH_ALU = 0x6C7,
  VER_NUM_TABLE_REGS = 0x6C8,
  REG_C0 = 0x6C8,
  REG_CLAST = 0xAC7,
  REG_I0 = 0xAC8,
  REG_ILAST = 0xB47,
  REG_B0 = 0xB48,
  REG_BLAST = 0xC47,
  REG_COUNT = 0xC48,
  REG_S1D0 = 0xC49,
  REG_S1DLAST = 0xCC8,
  REG_S2D0 = 0xCC9,
  REG_S2DLAST = 0xD48,
  REG_SC0 = 0xD49,
  REG_SCLAST = 0xDC8,
  REG_S3D0 = 0xDC9,
  REG_S3DLAST = 0xE48,
  REG_INVALID = 0xE49,
  REG_FIRST_WITH_OTHER = 0xE4A,
  REG_VSH_INDEX = 0xE4A,
  REG_VSH_INDEX_LAST = 0xE89,
  REG_BARY = 0xE8A,
  REG_BARY_LAST = 0xEC9,
  REG_QUADID = 0xECA,
  REG_QUADID_LAST = 0xF09,
  REG_MULTIPASS_COUNT = 0xF0A,
  REG_PIX_INDEX = 0xF0B,
  REG_R500SCREENX = 0xF0C,
  REG_R500SCREENY = 0xF0D,
  REG_R500SCREENZ = 0xF0E,
  REG_R500SCREENW = 0xF0F,
  REG_SCREENX = 0xF10,
  REG_SCREENY = 0xF11,
  REG_PIXS = 0xF12,
  REG_PIXT = 0xF13,
  REG_ISBACKFACING = 0xF14,
  REG_ISPOINT = 0xF15,
  REG_ISLINE = 0xF16,
  REG_INP_00X = 0xF17,
  REG_INP_LAST = 0x1316,
  REG_LAST_WITH_OTHER = 0x1316,
  REG_VFETCHC_0_0 = 0x1317,
  REG_VFETCHC_LAST = 0x1376,
  REG_OUT_00X = 0x1377,
  REG_OUT_LAST = 0x1776,
  REG_OUT_OC0 = 0x1777,
  REG_OUT_OCLAST = 0x1786,
  REG_OUT_ODEPTH = 0x1787,
  REG_FMT_0 = 0x1788,
  REG_FMT_LAST = 0x17C7,
  REG_SIGNED_FMT_0 = 0x17C8,
  REG_SIGNED_FMT_LAST = 0x1807,
  REG_FIRST_OTHER_VAL = 0x1808,
  REG_OTHER_VSH_INDEX = 0x1808,
  REG_OTHER_VSH_INDEX_LAST = 0x1847,
  REG_OTHER_BARY = 0x1848,
  REG_OTHER_BARY_LAST = 0x1887,
  REG_OTHER_QUADID = 0x1888,
  REG_OTHER_QUADID_LAST = 0x18C7,
  REG_OTHER_MULTIPASS_COUNT = 0x18C8,
  REG_OTHER_PIX_INDEX = 0x18C9,
  REG_OTHER_R500SCREENX = 0x18CA,
  REG_OTHER_R500SCREENY = 0x18CB,
  REG_OTHER_R500SCREENZ = 0x18CC,
  REG_OTHER_R500SCREENW = 0x18CD,
  REG_OTHER_SCREENX = 0x18CE,
  REG_OTHER_SCREENY = 0x18CF,
  REG_OTHER_PIXS = 0x18D0,
  REG_OTHER_PIXT = 0x18D1,
  REG_OTHER_ISBACKFACING = 0x18D2,
  REG_OTHER_ISPOINT = 0x18D3,
  REG_OTHER_ISLINE = 0x18D4,
  REG_OTHER_INP_00X = 0x18D5,
  REG_OTHER_INP_LAST = 0x1CD4,
  REG_LAST_OTHER_VAL = 0x1CD4,
  MAX_REG = 0x1CD5,
};

/* 699 */
enum XGRAPHICS::R500VerTableBuilder::INSTPIPE : __int32
{
  ALUPIPE = 0x0,
  TCPIPE = 0x1,
  VCPIPE = 0x2,
};

/* 700 */
enum XGRAPHICS::_E_AS_OBSOLETE_STATE : __int32
{
  AS_ALPHA_BLEND_COLOR_SRC_FACTOR_0 = 0x3,
  AS_ALPHA_BLEND_COLOR_OP_0 = 0x4,
  AS_ALPHA_BLEND_COLOR_DST_FACTOR_0 = 0x5,
  AS_ALPHA_BLEND_ALPHA_SRC_FACTOR_0 = 0x6,
  AS_ALPHA_BLEND_ALPHA_OP_0 = 0x7,
  AS_ALPHA_BLEND_ALPHA_DST_FACTOR_0 = 0x8,
  AS_ALPHA_BLEND_COLOR_SRC_FACTOR_1 = 0x9,
  AS_ALPHA_BLEND_COLOR_OP_1 = 0xA,
  AS_ALPHA_BLEND_COLOR_DST_FACTOR_1 = 0xB,
  AS_ALPHA_BLEND_ALPHA_SRC_FACTOR_1 = 0xC,
  AS_ALPHA_BLEND_ALPHA_OP_1 = 0xD,
  AS_ALPHA_BLEND_ALPHA_DST_FACTOR_1 = 0xE,
  AS_ALPHA_BLEND_COLOR_SRC_FACTOR_2 = 0xF,
  AS_ALPHA_BLEND_COLOR_OP_2 = 0x10,
  AS_ALPHA_BLEND_COLOR_DST_FACTOR_2 = 0x11,
  AS_ALPHA_BLEND_ALPHA_SRC_FACTOR_2 = 0x12,
  AS_ALPHA_BLEND_ALPHA_OP_2 = 0x13,
  AS_ALPHA_BLEND_ALPHA_DST_FACTOR_2 = 0x14,
  AS_ALPHA_BLEND_COLOR_SRC_FACTOR_3 = 0x15,
  AS_ALPHA_BLEND_COLOR_OP_3 = 0x16,
  AS_ALPHA_BLEND_COLOR_DST_FACTOR_3 = 0x17,
  AS_ALPHA_BLEND_ALPHA_SRC_FACTOR_3 = 0x18,
  AS_ALPHA_BLEND_ALPHA_OP_3 = 0x19,
  AS_ALPHA_BLEND_ALPHA_DST_FACTOR_3 = 0x1A,
  AS_ALPHA_TO_MASK_OFFSET_0 = 0x1E,
  AS_ALPHA_TO_MASK_OFFSET_1 = 0x1F,
  AS_ALPHA_TO_MASK_OFFSET_2 = 0x20,
  AS_ALPHA_TO_MASK_OFFSET_3 = 0x21,
  AS_CLIPPLANE_ENABLE_0 = 0x60,
  AS_CLIPPLANE_X_0 = 0x61,
  AS_CLIPPLANE_Y_0 = 0x62,
  AS_CLIPPLANE_Z_0 = 0x63,
  AS_CLIPPLANE_W_0 = 0x64,
  AS_CLIPPLANE_ENABLE_1 = 0x65,
  AS_CLIPPLANE_X_1 = 0x66,
  AS_CLIPPLANE_Y_1 = 0x67,
  AS_CLIPPLANE_Z_1 = 0x68,
  AS_CLIPPLANE_W_1 = 0x69,
  AS_CLIPPLANE_ENABLE_2 = 0x6A,
  AS_CLIPPLANE_X_2 = 0x6B,
  AS_CLIPPLANE_Y_2 = 0x6C,
  AS_CLIPPLANE_Z_2 = 0x6D,
  AS_CLIPPLANE_W_2 = 0x6E,
  AS_CLIPPLANE_ENABLE_3 = 0x6F,
  AS_CLIPPLANE_X_3 = 0x70,
  AS_CLIPPLANE_Y_3 = 0x71,
  AS_CLIPPLANE_Z_3 = 0x72,
  AS_CLIPPLANE_W_3 = 0x73,
  AS_CLIPPLANE_ENABLE_4 = 0x74,
  AS_CLIPPLANE_X_4 = 0x75,
  AS_CLIPPLANE_Y_4 = 0x76,
  AS_CLIPPLANE_Z_4 = 0x77,
  AS_CLIPPLANE_W_4 = 0x78,
  AS_CLIPPLANE_ENABLE_5 = 0x79,
  AS_CLIPPLANE_X_5 = 0x7A,
  AS_CLIPPLANE_Y_5 = 0x7B,
  AS_CLIPPLANE_Z_5 = 0x7C,
  AS_CLIPPLANE_W_5 = 0x7D,
  AS_POINTSPRITE_REPLACE_ENABLE_0 = 0x88,
  AS_POINTSPRITE_REPLACE_ENABLE_1 = 0x89,
  AS_POINTSPRITE_REPLACE_ENABLE_2 = 0x8A,
  AS_POINTSPRITE_REPLACE_ENABLE_3 = 0x8B,
  AS_POINTSPRITE_REPLACE_ENABLE_4 = 0x8C,
  AS_POINTSPRITE_REPLACE_ENABLE_5 = 0x8D,
  AS_POINTSPRITE_REPLACE_ENABLE_6 = 0x8E,
  AS_POINTSPRITE_REPLACE_ENABLE_7 = 0x8F,
  AS_POINTSPRITE_REPLACE_ENABLE_8 = 0x90,
  AS_POINTSPRITE_REPLACE_ENABLE_9 = 0x91,
  AS_POINTSPRITE_REPLACE_ENABLE_10 = 0x92,
  AS_POINTSPRITE_REPLACE_ENABLE_11 = 0x93,
  AS_POINTSPRITE_REPLACE_ENABLE_12 = 0x94,
  AS_POINTSPRITE_REPLACE_ENABLE_13 = 0x95,
  AS_POINTSPRITE_REPLACE_ENABLE_14 = 0x96,
  AS_POINTSPRITE_REPLACE_ENABLE_15 = 0x97,
  AS_TEXCOORD_CYLINDRICAL_WRAP_0 = 0xAC,
  AS_TEXCOORD_CYLINDRICAL_WRAP_1 = 0xAD,
  AS_TEXCOORD_CYLINDRICAL_WRAP_2 = 0xAE,
  AS_TEXCOORD_CYLINDRICAL_WRAP_3 = 0xAF,
  AS_TEXCOORD_CYLINDRICAL_WRAP_4 = 0xB0,
  AS_TEXCOORD_CYLINDRICAL_WRAP_5 = 0xB1,
  AS_TEXCOORD_CYLINDRICAL_WRAP_6 = 0xB2,
  AS_TEXCOORD_CYLINDRICAL_WRAP_7 = 0xB3,
  AS_TEXCOORD_CYLINDRICAL_WRAP_8 = 0xB4,
  AS_TEXCOORD_CYLINDRICAL_WRAP_9 = 0xB5,
  AS_TEXCOORD_CYLINDRICAL_WRAP_10 = 0xB6,
  AS_TEXCOORD_CYLINDRICAL_WRAP_11 = 0xB7,
  AS_TEXCOORD_CYLINDRICAL_WRAP_12 = 0xB8,
  AS_TEXCOORD_CYLINDRICAL_WRAP_13 = 0xB9,
  AS_TEXCOORD_CYLINDRICAL_WRAP_14 = 0xBA,
  AS_TEXCOORD_CYLINDRICAL_WRAP_15 = 0xBB,
  AS_TEX_PROJECTED_0 = 0xBC,
  AS_TEX_DENORM_0 = 0xBD,
  AS_TEX_BORDER_COLOR_RED_0 = 0xBE,
  AS_TEX_BORDER_COLOR_GREEN_0 = 0xBF,
  AS_TEX_BORDER_COLOR_BLUE_0 = 0xC0,
  AS_TEX_BORDER_COLOR_ALPHA_0 = 0xC1,
  AS_TEX_SHADOW_ENABLE_0 = 0xC2,
  AS_TEX_SHADOW_FILTER_0 = 0xC3,
  AS_TEX_SHADOW_USAGE_0 = 0xC4,
  AS_TEX_SHADOW_COMPARE_FUNC_0 = 0xC5,
  AS_TEX_LODCLAMP_ENABLE_0 = 0xC6,
  AS_TEX_LODCLAMP_MIN_0 = 0xC7,
  AS_TEX_LODCLAMP_MAX_0 = 0xC8,
  AS_INTERNAL_TEX_TYPE_0 = 0xC9,
  AS_INTERNAL_TEX_FORMAT_0 = 0xCA,
  AS_INTERNAL_TEX_CLAMP_X_0 = 0xCB,
  AS_INTERNAL_TEX_CLAMP_Y_0 = 0xCC,
  AS_INTERNAL_TEX_CLAMP_Z_0 = 0xCD,
  AS_TEX_PROJECTED_1 = 0xCE,
  AS_TEX_DENORM_1 = 0xCF,
  AS_TEX_BORDER_COLOR_RED_1 = 0xD0,
  AS_TEX_BORDER_COLOR_GREEN_1 = 0xD1,
  AS_TEX_BORDER_COLOR_BLUE_1 = 0xD2,
  AS_TEX_BORDER_COLOR_ALPHA_1 = 0xD3,
  AS_TEX_SHADOW_ENABLE_1 = 0xD4,
  AS_TEX_SHADOW_FILTER_1 = 0xD5,
  AS_TEX_SHADOW_USAGE_1 = 0xD6,
  AS_TEX_SHADOW_COMPARE_FUNC_1 = 0xD7,
  AS_TEX_LODCLAMP_ENABLE_1 = 0xD8,
  AS_TEX_LODCLAMP_MIN_1 = 0xD9,
  AS_TEX_LODCLAMP_MAX_1 = 0xDA,
  AS_INTERNAL_TEX_TYPE_1 = 0xDB,
  AS_INTERNAL_TEX_FORMAT_1 = 0xDC,
  AS_INTERNAL_TEX_CLAMP_X_1 = 0xDD,
  AS_INTERNAL_TEX_CLAMP_Y_1 = 0xDE,
  AS_INTERNAL_TEX_CLAMP_Z_1 = 0xDF,
  AS_TEX_PROJECTED_2 = 0xE0,
  AS_TEX_DENORM_2 = 0xE1,
  AS_TEX_BORDER_COLOR_RED_2 = 0xE2,
  AS_TEX_BORDER_COLOR_GREEN_2 = 0xE3,
  AS_TEX_BORDER_COLOR_BLUE_2 = 0xE4,
  AS_TEX_BORDER_COLOR_ALPHA_2 = 0xE5,
  AS_TEX_SHADOW_ENABLE_2 = 0xE6,
  AS_TEX_SHADOW_FILTER_2 = 0xE7,
  AS_TEX_SHADOW_USAGE_2 = 0xE8,
  AS_TEX_SHADOW_COMPARE_FUNC_2 = 0xE9,
  AS_TEX_LODCLAMP_ENABLE_2 = 0xEA,
  AS_TEX_LODCLAMP_MIN_2 = 0xEB,
  AS_TEX_LODCLAMP_MAX_2 = 0xEC,
  AS_INTERNAL_TEX_TYPE_2 = 0xED,
  AS_INTERNAL_TEX_FORMAT_2 = 0xEE,
  AS_INTERNAL_TEX_CLAMP_X_2 = 0xEF,
  AS_INTERNAL_TEX_CLAMP_Y_2 = 0xF0,
  AS_INTERNAL_TEX_CLAMP_Z_2 = 0xF1,
  AS_TEX_PROJECTED_3 = 0xF2,
  AS_TEX_DENORM_3 = 0xF3,
  AS_TEX_BORDER_COLOR_RED_3 = 0xF4,
  AS_TEX_BORDER_COLOR_GREEN_3 = 0xF5,
  AS_TEX_BORDER_COLOR_BLUE_3 = 0xF6,
  AS_TEX_BORDER_COLOR_ALPHA_3 = 0xF7,
  AS_TEX_SHADOW_ENABLE_3 = 0xF8,
  AS_TEX_SHADOW_FILTER_3 = 0xF9,
  AS_TEX_SHADOW_USAGE_3 = 0xFA,
  AS_TEX_SHADOW_COMPARE_FUNC_3 = 0xFB,
  AS_TEX_LODCLAMP_ENABLE_3 = 0xFC,
  AS_TEX_LODCLAMP_MIN_3 = 0xFD,
  AS_TEX_LODCLAMP_MAX_3 = 0xFE,
  AS_INTERNAL_TEX_TYPE_3 = 0xFF,
  AS_INTERNAL_TEX_FORMAT_3 = 0x100,
  AS_INTERNAL_TEX_CLAMP_X_3 = 0x101,
  AS_INTERNAL_TEX_CLAMP_Y_3 = 0x102,
  AS_INTERNAL_TEX_CLAMP_Z_3 = 0x103,
  AS_TEX_PROJECTED_4 = 0x104,
  AS_TEX_DENORM_4 = 0x105,
  AS_TEX_BORDER_COLOR_RED_4 = 0x106,
  AS_TEX_BORDER_COLOR_GREEN_4 = 0x107,
  AS_TEX_BORDER_COLOR_BLUE_4 = 0x108,
  AS_TEX_BORDER_COLOR_ALPHA_4 = 0x109,
  AS_TEX_SHADOW_ENABLE_4 = 0x10A,
  AS_TEX_SHADOW_FILTER_4 = 0x10B,
  AS_TEX_SHADOW_USAGE_4 = 0x10C,
  AS_TEX_SHADOW_COMPARE_FUNC_4 = 0x10D,
  AS_TEX_LODCLAMP_ENABLE_4 = 0x10E,
  AS_TEX_LODCLAMP_MIN_4 = 0x10F,
  AS_TEX_LODCLAMP_MAX_4 = 0x110,
  AS_INTERNAL_TEX_TYPE_4 = 0x111,
  AS_INTERNAL_TEX_FORMAT_4 = 0x112,
  AS_INTERNAL_TEX_CLAMP_X_4 = 0x113,
  AS_INTERNAL_TEX_CLAMP_Y_4 = 0x114,
  AS_INTERNAL_TEX_CLAMP_Z_4 = 0x115,
  AS_TEX_PROJECTED_5 = 0x116,
  AS_TEX_DENORM_5 = 0x117,
  AS_TEX_BORDER_COLOR_RED_5 = 0x118,
  AS_TEX_BORDER_COLOR_GREEN_5 = 0x119,
  AS_TEX_BORDER_COLOR_BLUE_5 = 0x11A,
  AS_TEX_BORDER_COLOR_ALPHA_5 = 0x11B,
  AS_TEX_SHADOW_ENABLE_5 = 0x11C,
  AS_TEX_SHADOW_FILTER_5 = 0x11D,
  AS_TEX_SHADOW_USAGE_5 = 0x11E,
  AS_TEX_SHADOW_COMPARE_FUNC_5 = 0x11F,
  AS_TEX_LODCLAMP_ENABLE_5 = 0x120,
  AS_TEX_LODCLAMP_MIN_5 = 0x121,
  AS_TEX_LODCLAMP_MAX_5 = 0x122,
  AS_INTERNAL_TEX_TYPE_5 = 0x123,
  AS_INTERNAL_TEX_FORMAT_5 = 0x124,
  AS_INTERNAL_TEX_CLAMP_X_5 = 0x125,
  AS_INTERNAL_TEX_CLAMP_Y_5 = 0x126,
  AS_INTERNAL_TEX_CLAMP_Z_5 = 0x127,
  AS_TEX_PROJECTED_6 = 0x128,
  AS_TEX_DENORM_6 = 0x129,
  AS_TEX_BORDER_COLOR_RED_6 = 0x12A,
  AS_TEX_BORDER_COLOR_GREEN_6 = 0x12B,
  AS_TEX_BORDER_COLOR_BLUE_6 = 0x12C,
  AS_TEX_BORDER_COLOR_ALPHA_6 = 0x12D,
  AS_TEX_SHADOW_ENABLE_6 = 0x12E,
  AS_TEX_SHADOW_FILTER_6 = 0x12F,
  AS_TEX_SHADOW_USAGE_6 = 0x130,
  AS_TEX_SHADOW_COMPARE_FUNC_6 = 0x131,
  AS_TEX_LODCLAMP_ENABLE_6 = 0x132,
  AS_TEX_LODCLAMP_MIN_6 = 0x133,
  AS_TEX_LODCLAMP_MAX_6 = 0x134,
  AS_INTERNAL_TEX_TYPE_6 = 0x135,
  AS_INTERNAL_TEX_FORMAT_6 = 0x136,
  AS_INTERNAL_TEX_CLAMP_X_6 = 0x137,
  AS_INTERNAL_TEX_CLAMP_Y_6 = 0x138,
  AS_INTERNAL_TEX_CLAMP_Z_6 = 0x139,
  AS_TEX_PROJECTED_7 = 0x13A,
  AS_TEX_DENORM_7 = 0x13B,
  AS_TEX_BORDER_COLOR_RED_7 = 0x13C,
  AS_TEX_BORDER_COLOR_GREEN_7 = 0x13D,
  AS_TEX_BORDER_COLOR_BLUE_7 = 0x13E,
  AS_TEX_BORDER_COLOR_ALPHA_7 = 0x13F,
  AS_TEX_SHADOW_ENABLE_7 = 0x140,
  AS_TEX_SHADOW_FILTER_7 = 0x141,
  AS_TEX_SHADOW_USAGE_7 = 0x142,
  AS_TEX_SHADOW_COMPARE_FUNC_7 = 0x143,
  AS_TEX_LODCLAMP_ENABLE_7 = 0x144,
  AS_TEX_LODCLAMP_MIN_7 = 0x145,
  AS_TEX_LODCLAMP_MAX_7 = 0x146,
  AS_INTERNAL_TEX_TYPE_7 = 0x147,
  AS_INTERNAL_TEX_FORMAT_7 = 0x148,
  AS_INTERNAL_TEX_CLAMP_X_7 = 0x149,
  AS_INTERNAL_TEX_CLAMP_Y_7 = 0x14A,
  AS_INTERNAL_TEX_CLAMP_Z_7 = 0x14B,
  AS_TEX_PROJECTED_8 = 0x14C,
  AS_TEX_DENORM_8 = 0x14D,
  AS_TEX_BORDER_COLOR_RED_8 = 0x14E,
  AS_TEX_BORDER_COLOR_GREEN_8 = 0x14F,
  AS_TEX_BORDER_COLOR_BLUE_8 = 0x150,
  AS_TEX_BORDER_COLOR_ALPHA_8 = 0x151,
  AS_TEX_SHADOW_ENABLE_8 = 0x152,
  AS_TEX_SHADOW_FILTER_8 = 0x153,
  AS_TEX_SHADOW_USAGE_8 = 0x154,
  AS_TEX_SHADOW_COMPARE_FUNC_8 = 0x155,
  AS_TEX_LODCLAMP_ENABLE_8 = 0x156,
  AS_TEX_LODCLAMP_MIN_8 = 0x157,
  AS_TEX_LODCLAMP_MAX_8 = 0x158,
  AS_INTERNAL_TEX_TYPE_8 = 0x159,
  AS_INTERNAL_TEX_FORMAT_8 = 0x15A,
  AS_INTERNAL_TEX_CLAMP_X_8 = 0x15B,
  AS_INTERNAL_TEX_CLAMP_Y_8 = 0x15C,
  AS_INTERNAL_TEX_CLAMP_Z_8 = 0x15D,
  AS_TEX_PROJECTED_9 = 0x15E,
  AS_TEX_DENORM_9 = 0x15F,
  AS_TEX_BORDER_COLOR_RED_9 = 0x160,
  AS_TEX_BORDER_COLOR_GREEN_9 = 0x161,
  AS_TEX_BORDER_COLOR_BLUE_9 = 0x162,
  AS_TEX_BORDER_COLOR_ALPHA_9 = 0x163,
  AS_TEX_SHADOW_ENABLE_9 = 0x164,
  AS_TEX_SHADOW_FILTER_9 = 0x165,
  AS_TEX_SHADOW_USAGE_9 = 0x166,
  AS_TEX_SHADOW_COMPARE_FUNC_9 = 0x167,
  AS_TEX_LODCLAMP_ENABLE_9 = 0x168,
  AS_TEX_LODCLAMP_MIN_9 = 0x169,
  AS_TEX_LODCLAMP_MAX_9 = 0x16A,
  AS_INTERNAL_TEX_TYPE_9 = 0x16B,
  AS_INTERNAL_TEX_FORMAT_9 = 0x16C,
  AS_INTERNAL_TEX_CLAMP_X_9 = 0x16D,
  AS_INTERNAL_TEX_CLAMP_Y_9 = 0x16E,
  AS_INTERNAL_TEX_CLAMP_Z_9 = 0x16F,
  AS_TEX_PROJECTED_10 = 0x170,
  AS_TEX_DENORM_10 = 0x171,
  AS_TEX_BORDER_COLOR_RED_10 = 0x172,
  AS_TEX_BORDER_COLOR_GREEN_10 = 0x173,
  AS_TEX_BORDER_COLOR_BLUE_10 = 0x174,
  AS_TEX_BORDER_COLOR_ALPHA_10 = 0x175,
  AS_TEX_SHADOW_ENABLE_10 = 0x176,
  AS_TEX_SHADOW_FILTER_10 = 0x177,
  AS_TEX_SHADOW_USAGE_10 = 0x178,
  AS_TEX_SHADOW_COMPARE_FUNC_10 = 0x179,
  AS_TEX_LODCLAMP_ENABLE_10 = 0x17A,
  AS_TEX_LODCLAMP_MIN_10 = 0x17B,
  AS_TEX_LODCLAMP_MAX_10 = 0x17C,
  AS_INTERNAL_TEX_TYPE_10 = 0x17D,
  AS_INTERNAL_TEX_FORMAT_10 = 0x17E,
  AS_INTERNAL_TEX_CLAMP_X_10 = 0x17F,
  AS_INTERNAL_TEX_CLAMP_Y_10 = 0x180,
  AS_INTERNAL_TEX_CLAMP_Z_10 = 0x181,
  AS_TEX_PROJECTED_11 = 0x182,
  AS_TEX_DENORM_11 = 0x183,
  AS_TEX_BORDER_COLOR_RED_11 = 0x184,
  AS_TEX_BORDER_COLOR_GREEN_11 = 0x185,
  AS_TEX_BORDER_COLOR_BLUE_11 = 0x186,
  AS_TEX_BORDER_COLOR_ALPHA_11 = 0x187,
  AS_TEX_SHADOW_ENABLE_11 = 0x188,
  AS_TEX_SHADOW_FILTER_11 = 0x189,
  AS_TEX_SHADOW_USAGE_11 = 0x18A,
  AS_TEX_SHADOW_COMPARE_FUNC_11 = 0x18B,
  AS_TEX_LODCLAMP_ENABLE_11 = 0x18C,
  AS_TEX_LODCLAMP_MIN_11 = 0x18D,
  AS_TEX_LODCLAMP_MAX_11 = 0x18E,
  AS_INTERNAL_TEX_TYPE_11 = 0x18F,
  AS_INTERNAL_TEX_FORMAT_11 = 0x190,
  AS_INTERNAL_TEX_CLAMP_X_11 = 0x191,
  AS_INTERNAL_TEX_CLAMP_Y_11 = 0x192,
  AS_INTERNAL_TEX_CLAMP_Z_11 = 0x193,
  AS_TEX_PROJECTED_12 = 0x194,
  AS_TEX_DENORM_12 = 0x195,
  AS_TEX_BORDER_COLOR_RED_12 = 0x196,
  AS_TEX_BORDER_COLOR_GREEN_12 = 0x197,
  AS_TEX_BORDER_COLOR_BLUE_12 = 0x198,
  AS_TEX_BORDER_COLOR_ALPHA_12 = 0x199,
  AS_TEX_SHADOW_ENABLE_12 = 0x19A,
  AS_TEX_SHADOW_FILTER_12 = 0x19B,
  AS_TEX_SHADOW_USAGE_12 = 0x19C,
  AS_TEX_SHADOW_COMPARE_FUNC_12 = 0x19D,
  AS_TEX_LODCLAMP_ENABLE_12 = 0x19E,
  AS_TEX_LODCLAMP_MIN_12 = 0x19F,
  AS_TEX_LODCLAMP_MAX_12 = 0x1A0,
  AS_INTERNAL_TEX_TYPE_12 = 0x1A1,
  AS_INTERNAL_TEX_FORMAT_12 = 0x1A2,
  AS_INTERNAL_TEX_CLAMP_X_12 = 0x1A3,
  AS_INTERNAL_TEX_CLAMP_Y_12 = 0x1A4,
  AS_INTERNAL_TEX_CLAMP_Z_12 = 0x1A5,
  AS_TEX_PROJECTED_13 = 0x1A6,
  AS_TEX_DENORM_13 = 0x1A7,
  AS_TEX_BORDER_COLOR_RED_13 = 0x1A8,
  AS_TEX_BORDER_COLOR_GREEN_13 = 0x1A9,
  AS_TEX_BORDER_COLOR_BLUE_13 = 0x1AA,
  AS_TEX_BORDER_COLOR_ALPHA_13 = 0x1AB,
  AS_TEX_SHADOW_ENABLE_13 = 0x1AC,
  AS_TEX_SHADOW_FILTER_13 = 0x1AD,
  AS_TEX_SHADOW_USAGE_13 = 0x1AE,
  AS_TEX_SHADOW_COMPARE_FUNC_13 = 0x1AF,
  AS_TEX_LODCLAMP_ENABLE_13 = 0x1B0,
  AS_TEX_LODCLAMP_MIN_13 = 0x1B1,
  AS_TEX_LODCLAMP_MAX_13 = 0x1B2,
  AS_INTERNAL_TEX_TYPE_13 = 0x1B3,
  AS_INTERNAL_TEX_FORMAT_13 = 0x1B4,
  AS_INTERNAL_TEX_CLAMP_X_13 = 0x1B5,
  AS_INTERNAL_TEX_CLAMP_Y_13 = 0x1B6,
  AS_INTERNAL_TEX_CLAMP_Z_13 = 0x1B7,
  AS_TEX_PROJECTED_14 = 0x1B8,
  AS_TEX_DENORM_14 = 0x1B9,
  AS_TEX_BORDER_COLOR_RED_14 = 0x1BA,
  AS_TEX_BORDER_COLOR_GREEN_14 = 0x1BB,
  AS_TEX_BORDER_COLOR_BLUE_14 = 0x1BC,
  AS_TEX_BORDER_COLOR_ALPHA_14 = 0x1BD,
  AS_TEX_SHADOW_ENABLE_14 = 0x1BE,
  AS_TEX_SHADOW_FILTER_14 = 0x1BF,
  AS_TEX_SHADOW_USAGE_14 = 0x1C0,
  AS_TEX_SHADOW_COMPARE_FUNC_14 = 0x1C1,
  AS_TEX_LODCLAMP_ENABLE_14 = 0x1C2,
  AS_TEX_LODCLAMP_MIN_14 = 0x1C3,
  AS_TEX_LODCLAMP_MAX_14 = 0x1C4,
  AS_INTERNAL_TEX_TYPE_14 = 0x1C5,
  AS_INTERNAL_TEX_FORMAT_14 = 0x1C6,
  AS_INTERNAL_TEX_CLAMP_X_14 = 0x1C7,
  AS_INTERNAL_TEX_CLAMP_Y_14 = 0x1C8,
  AS_INTERNAL_TEX_CLAMP_Z_14 = 0x1C9,
  AS_TEX_PROJECTED_15 = 0x1CA,
  AS_TEX_DENORM_15 = 0x1CB,
  AS_TEX_BORDER_COLOR_RED_15 = 0x1CC,
  AS_TEX_BORDER_COLOR_GREEN_15 = 0x1CD,
  AS_TEX_BORDER_COLOR_BLUE_15 = 0x1CE,
  AS_TEX_BORDER_COLOR_ALPHA_15 = 0x1CF,
  AS_TEX_SHADOW_ENABLE_15 = 0x1D0,
  AS_TEX_SHADOW_FILTER_15 = 0x1D1,
  AS_TEX_SHADOW_USAGE_15 = 0x1D2,
  AS_TEX_SHADOW_COMPARE_FUNC_15 = 0x1D3,
  AS_TEX_LODCLAMP_ENABLE_15 = 0x1D4,
  AS_TEX_LODCLAMP_MIN_15 = 0x1D5,
  AS_TEX_LODCLAMP_MAX_15 = 0x1D6,
  AS_INTERNAL_TEX_TYPE_15 = 0x1D7,
  AS_INTERNAL_TEX_FORMAT_15 = 0x1D8,
  AS_INTERNAL_TEX_CLAMP_X_15 = 0x1D9,
  AS_INTERNAL_TEX_CLAMP_Y_15 = 0x1DA,
  AS_INTERNAL_TEX_CLAMP_Z_15 = 0x1DB,
  AS_TEX_PROJECTED_16 = 0x1DC,
  AS_TEX_DENORM_16 = 0x1DD,
  AS_TEX_BORDER_COLOR_RED_16 = 0x1DE,
  AS_TEX_BORDER_COLOR_GREEN_16 = 0x1DF,
  AS_TEX_BORDER_COLOR_BLUE_16 = 0x1E0,
  AS_TEX_BORDER_COLOR_ALPHA_16 = 0x1E1,
  AS_TEX_SHADOW_ENABLE_16 = 0x1E2,
  AS_TEX_SHADOW_FILTER_16 = 0x1E3,
  AS_TEX_SHADOW_USAGE_16 = 0x1E4,
  AS_TEX_SHADOW_COMPARE_FUNC_16 = 0x1E5,
  AS_TEX_LODCLAMP_ENABLE_16 = 0x1E6,
  AS_TEX_LODCLAMP_MIN_16 = 0x1E7,
  AS_TEX_LODCLAMP_MAX_16 = 0x1E8,
  AS_INTERNAL_TEX_TYPE_16 = 0x1E9,
  AS_INTERNAL_TEX_FORMAT_16 = 0x1EA,
  AS_INTERNAL_TEX_CLAMP_X_16 = 0x1EB,
  AS_INTERNAL_TEX_CLAMP_Y_16 = 0x1EC,
  AS_INTERNAL_TEX_CLAMP_Z_16 = 0x1ED,
  AS_TEX_PROJECTED_17 = 0x1EE,
  AS_TEX_DENORM_17 = 0x1EF,
  AS_TEX_BORDER_COLOR_RED_17 = 0x1F0,
  AS_TEX_BORDER_COLOR_GREEN_17 = 0x1F1,
  AS_TEX_BORDER_COLOR_BLUE_17 = 0x1F2,
  AS_TEX_BORDER_COLOR_ALPHA_17 = 0x1F3,
  AS_TEX_SHADOW_ENABLE_17 = 0x1F4,
  AS_TEX_SHADOW_FILTER_17 = 0x1F5,
  AS_TEX_SHADOW_USAGE_17 = 0x1F6,
  AS_TEX_SHADOW_COMPARE_FUNC_17 = 0x1F7,
  AS_TEX_LODCLAMP_ENABLE_17 = 0x1F8,
  AS_TEX_LODCLAMP_MIN_17 = 0x1F9,
  AS_TEX_LODCLAMP_MAX_17 = 0x1FA,
  AS_INTERNAL_TEX_TYPE_17 = 0x1FB,
  AS_INTERNAL_TEX_FORMAT_17 = 0x1FC,
  AS_INTERNAL_TEX_CLAMP_X_17 = 0x1FD,
  AS_INTERNAL_TEX_CLAMP_Y_17 = 0x1FE,
  AS_INTERNAL_TEX_CLAMP_Z_17 = 0x1FF,
  AS_TEX_PROJECTED_18 = 0x200,
  AS_TEX_DENORM_18 = 0x201,
  AS_TEX_BORDER_COLOR_RED_18 = 0x202,
  AS_TEX_BORDER_COLOR_GREEN_18 = 0x203,
  AS_TEX_BORDER_COLOR_BLUE_18 = 0x204,
  AS_TEX_BORDER_COLOR_ALPHA_18 = 0x205,
  AS_TEX_SHADOW_ENABLE_18 = 0x206,
  AS_TEX_SHADOW_FILTER_18 = 0x207,
  AS_TEX_SHADOW_USAGE_18 = 0x208,
  AS_TEX_SHADOW_COMPARE_FUNC_18 = 0x209,
  AS_TEX_LODCLAMP_ENABLE_18 = 0x20A,
  AS_TEX_LODCLAMP_MIN_18 = 0x20B,
  AS_TEX_LODCLAMP_MAX_18 = 0x20C,
  AS_INTERNAL_TEX_TYPE_18 = 0x20D,
  AS_INTERNAL_TEX_FORMAT_18 = 0x20E,
  AS_INTERNAL_TEX_CLAMP_X_18 = 0x20F,
  AS_INTERNAL_TEX_CLAMP_Y_18 = 0x210,
  AS_INTERNAL_TEX_CLAMP_Z_18 = 0x211,
  AS_TEX_PROJECTED_19 = 0x212,
  AS_TEX_DENORM_19 = 0x213,
  AS_TEX_BORDER_COLOR_RED_19 = 0x214,
  AS_TEX_BORDER_COLOR_GREEN_19 = 0x215,
  AS_TEX_BORDER_COLOR_BLUE_19 = 0x216,
  AS_TEX_BORDER_COLOR_ALPHA_19 = 0x217,
  AS_TEX_SHADOW_ENABLE_19 = 0x218,
  AS_TEX_SHADOW_FILTER_19 = 0x219,
  AS_TEX_SHADOW_USAGE_19 = 0x21A,
  AS_TEX_SHADOW_COMPARE_FUNC_19 = 0x21B,
  AS_TEX_LODCLAMP_ENABLE_19 = 0x21C,
  AS_TEX_LODCLAMP_MIN_19 = 0x21D,
  AS_TEX_LODCLAMP_MAX_19 = 0x21E,
  AS_INTERNAL_TEX_TYPE_19 = 0x21F,
  AS_INTERNAL_TEX_FORMAT_19 = 0x220,
  AS_INTERNAL_TEX_CLAMP_X_19 = 0x221,
  AS_INTERNAL_TEX_CLAMP_Y_19 = 0x222,
  AS_INTERNAL_TEX_CLAMP_Z_19 = 0x223,
  AS_TEX_PROJECTED_20 = 0x224,
  AS_TEX_DENORM_20 = 0x225,
  AS_TEX_BORDER_COLOR_RED_20 = 0x226,
  AS_TEX_BORDER_COLOR_GREEN_20 = 0x227,
  AS_TEX_BORDER_COLOR_BLUE_20 = 0x228,
  AS_TEX_BORDER_COLOR_ALPHA_20 = 0x229,
  AS_TEX_SHADOW_ENABLE_20 = 0x22A,
  AS_TEX_SHADOW_FILTER_20 = 0x22B,
  AS_TEX_SHADOW_USAGE_20 = 0x22C,
  AS_TEX_SHADOW_COMPARE_FUNC_20 = 0x22D,
  AS_TEX_LODCLAMP_ENABLE_20 = 0x22E,
  AS_TEX_LODCLAMP_MIN_20 = 0x22F,
  AS_TEX_LODCLAMP_MAX_20 = 0x230,
  AS_INTERNAL_TEX_TYPE_20 = 0x231,
  AS_INTERNAL_TEX_FORMAT_20 = 0x232,
  AS_INTERNAL_TEX_CLAMP_X_20 = 0x233,
  AS_INTERNAL_TEX_CLAMP_Y_20 = 0x234,
  AS_INTERNAL_TEX_CLAMP_Z_20 = 0x235,
  AS_POLY_STIPPLE_PATTERN_0 = 0x247,
  AS_POLY_STIPPLE_PATTERN_1 = 0x248,
  AS_POLY_STIPPLE_PATTERN_2 = 0x249,
  AS_POLY_STIPPLE_PATTERN_3 = 0x24A,
  AS_POLY_STIPPLE_PATTERN_4 = 0x24B,
  AS_POLY_STIPPLE_PATTERN_5 = 0x24C,
  AS_POLY_STIPPLE_PATTERN_6 = 0x24D,
  AS_POLY_STIPPLE_PATTERN_7 = 0x24E,
  AS_POLY_STIPPLE_PATTERN_8 = 0x24F,
  AS_POLY_STIPPLE_PATTERN_9 = 0x250,
  AS_POLY_STIPPLE_PATTERN_10 = 0x251,
  AS_POLY_STIPPLE_PATTERN_11 = 0x252,
  AS_POLY_STIPPLE_PATTERN_12 = 0x253,
  AS_POLY_STIPPLE_PATTERN_13 = 0x254,
  AS_POLY_STIPPLE_PATTERN_14 = 0x255,
  AS_POLY_STIPPLE_PATTERN_15 = 0x256,
  AS_POLY_STIPPLE_PATTERN_16 = 0x257,
  AS_POLY_STIPPLE_PATTERN_17 = 0x258,
  AS_POLY_STIPPLE_PATTERN_18 = 0x259,
  AS_POLY_STIPPLE_PATTERN_19 = 0x25A,
  AS_POLY_STIPPLE_PATTERN_20 = 0x25B,
  AS_POLY_STIPPLE_PATTERN_21 = 0x25C,
  AS_POLY_STIPPLE_PATTERN_22 = 0x25D,
  AS_POLY_STIPPLE_PATTERN_23 = 0x25E,
  AS_POLY_STIPPLE_PATTERN_24 = 0x25F,
  AS_POLY_STIPPLE_PATTERN_25 = 0x260,
  AS_POLY_STIPPLE_PATTERN_26 = 0x261,
  AS_POLY_STIPPLE_PATTERN_27 = 0x262,
  AS_POLY_STIPPLE_PATTERN_28 = 0x263,
  AS_POLY_STIPPLE_PATTERN_29 = 0x264,
  AS_POLY_STIPPLE_PATTERN_30 = 0x265,
  AS_POLY_STIPPLE_PATTERN_31 = 0x266,
  AS_CB_BASEADDRESS_0 = 0x274,
  AS_CB_SURFACE_FMT_0 = 0x275,
  AS_CB_SURFACE_NUMERIC_PACKED_0 = 0x276,
  AS_CB_SURFACE_SWIZZLE_PACKED_0 = 0x277,
  AS_CB_CLAMP_MODE_0 = 0x278,
  AS_CB_EXP_BIAS_0 = 0x279,
  AS_CB_BASEADDRESS_1 = 0x27A,
  AS_CB_SURFACE_FMT_1 = 0x27B,
  AS_CB_SURFACE_NUMERIC_PACKED_1 = 0x27C,
  AS_CB_SURFACE_SWIZZLE_PACKED_1 = 0x27D,
  AS_CB_CLAMP_MODE_1 = 0x27E,
  AS_CB_EXP_BIAS_1 = 0x27F,
  AS_CB_BASEADDRESS_2 = 0x280,
  AS_CB_SURFACE_FMT_2 = 0x281,
  AS_CB_SURFACE_NUMERIC_PACKED_2 = 0x282,
  AS_CB_SURFACE_SWIZZLE_PACKED_2 = 0x283,
  AS_CB_CLAMP_MODE_2 = 0x284,
  AS_CB_EXP_BIAS_2 = 0x285,
  AS_CB_BASEADDRESS_3 = 0x286,
  AS_CB_SURFACE_FMT_3 = 0x287,
  AS_CB_SURFACE_NUMERIC_PACKED_3 = 0x288,
  AS_CB_SURFACE_SWIZZLE_PACKED_3 = 0x289,
  AS_CB_CLAMP_MODE_3 = 0x28A,
  AS_CB_EXP_BIAS_3 = 0x28B,
  AS_VS_DECL_ENABLE_0 = 0x2AE,
  AS_VS_DECL_STREAM_NUM_0 = 0x2AF,
  AS_VS_DECL_OFFSET_0 = 0x2B0,
  AS_VS_DECL_STRIDE_0 = 0x2B1,
  AS_VS_DECL_TYPE_FORMAT_0 = 0x2B2,
  AS_VS_DECL_TYPE_DIMENSION_0 = 0x2B3,
  AS_VS_DECL_TYPE_SIGNED_0 = 0x2B4,
  AS_VS_DECL_TYPE_NORMALIZE_0 = 0x2B5,
  AS_VS_DECL_USAGE_0 = 0x2B6,
  AS_VS_DECL_STREAM_FREQ_0 = 0x2B7,
  AS_VS_DECL_ENABLE_1 = 0x2B8,
  AS_VS_DECL_STREAM_NUM_1 = 0x2B9,
  AS_VS_DECL_OFFSET_1 = 0x2BA,
  AS_VS_DECL_STRIDE_1 = 0x2BB,
  AS_VS_DECL_TYPE_FORMAT_1 = 0x2BC,
  AS_VS_DECL_TYPE_DIMENSION_1 = 0x2BD,
  AS_VS_DECL_TYPE_SIGNED_1 = 0x2BE,
  AS_VS_DECL_TYPE_NORMALIZE_1 = 0x2BF,
  AS_VS_DECL_USAGE_1 = 0x2C0,
  AS_VS_DECL_STREAM_FREQ_1 = 0x2C1,
  AS_VS_DECL_ENABLE_2 = 0x2C2,
  AS_VS_DECL_STREAM_NUM_2 = 0x2C3,
  AS_VS_DECL_OFFSET_2 = 0x2C4,
  AS_VS_DECL_STRIDE_2 = 0x2C5,
  AS_VS_DECL_TYPE_FORMAT_2 = 0x2C6,
  AS_VS_DECL_TYPE_DIMENSION_2 = 0x2C7,
  AS_VS_DECL_TYPE_SIGNED_2 = 0x2C8,
  AS_VS_DECL_TYPE_NORMALIZE_2 = 0x2C9,
  AS_VS_DECL_USAGE_2 = 0x2CA,
  AS_VS_DECL_STREAM_FREQ_2 = 0x2CB,
  AS_VS_DECL_ENABLE_3 = 0x2CC,
  AS_VS_DECL_STREAM_NUM_3 = 0x2CD,
  AS_VS_DECL_OFFSET_3 = 0x2CE,
  AS_VS_DECL_STRIDE_3 = 0x2CF,
  AS_VS_DECL_TYPE_FORMAT_3 = 0x2D0,
  AS_VS_DECL_TYPE_DIMENSION_3 = 0x2D1,
  AS_VS_DECL_TYPE_SIGNED_3 = 0x2D2,
  AS_VS_DECL_TYPE_NORMALIZE_3 = 0x2D3,
  AS_VS_DECL_USAGE_3 = 0x2D4,
  AS_VS_DECL_STREAM_FREQ_3 = 0x2D5,
  AS_VS_DECL_ENABLE_4 = 0x2D6,
  AS_VS_DECL_STREAM_NUM_4 = 0x2D7,
  AS_VS_DECL_OFFSET_4 = 0x2D8,
  AS_VS_DECL_STRIDE_4 = 0x2D9,
  AS_VS_DECL_TYPE_FORMAT_4 = 0x2DA,
  AS_VS_DECL_TYPE_DIMENSION_4 = 0x2DB,
  AS_VS_DECL_TYPE_SIGNED_4 = 0x2DC,
  AS_VS_DECL_TYPE_NORMALIZE_4 = 0x2DD,
  AS_VS_DECL_USAGE_4 = 0x2DE,
  AS_VS_DECL_STREAM_FREQ_4 = 0x2DF,
  AS_VS_DECL_ENABLE_5 = 0x2E0,
  AS_VS_DECL_STREAM_NUM_5 = 0x2E1,
  AS_VS_DECL_OFFSET_5 = 0x2E2,
  AS_VS_DECL_STRIDE_5 = 0x2E3,
  AS_VS_DECL_TYPE_FORMAT_5 = 0x2E4,
  AS_VS_DECL_TYPE_DIMENSION_5 = 0x2E5,
  AS_VS_DECL_TYPE_SIGNED_5 = 0x2E6,
  AS_VS_DECL_TYPE_NORMALIZE_5 = 0x2E7,
  AS_VS_DECL_USAGE_5 = 0x2E8,
  AS_VS_DECL_STREAM_FREQ_5 = 0x2E9,
  AS_VS_DECL_ENABLE_6 = 0x2EA,
  AS_VS_DECL_STREAM_NUM_6 = 0x2EB,
  AS_VS_DECL_OFFSET_6 = 0x2EC,
  AS_VS_DECL_STRIDE_6 = 0x2ED,
  AS_VS_DECL_TYPE_FORMAT_6 = 0x2EE,
  AS_VS_DECL_TYPE_DIMENSION_6 = 0x2EF,
  AS_VS_DECL_TYPE_SIGNED_6 = 0x2F0,
  AS_VS_DECL_TYPE_NORMALIZE_6 = 0x2F1,
  AS_VS_DECL_USAGE_6 = 0x2F2,
  AS_VS_DECL_STREAM_FREQ_6 = 0x2F3,
  AS_VS_DECL_ENABLE_7 = 0x2F4,
  AS_VS_DECL_STREAM_NUM_7 = 0x2F5,
  AS_VS_DECL_OFFSET_7 = 0x2F6,
  AS_VS_DECL_STRIDE_7 = 0x2F7,
  AS_VS_DECL_TYPE_FORMAT_7 = 0x2F8,
  AS_VS_DECL_TYPE_DIMENSION_7 = 0x2F9,
  AS_VS_DECL_TYPE_SIGNED_7 = 0x2FA,
  AS_VS_DECL_TYPE_NORMALIZE_7 = 0x2FB,
  AS_VS_DECL_USAGE_7 = 0x2FC,
  AS_VS_DECL_STREAM_FREQ_7 = 0x2FD,
  AS_VS_DECL_ENABLE_8 = 0x2FE,
  AS_VS_DECL_STREAM_NUM_8 = 0x2FF,
  AS_VS_DECL_OFFSET_8 = 0x300,
  AS_VS_DECL_STRIDE_8 = 0x301,
  AS_VS_DECL_TYPE_FORMAT_8 = 0x302,
  AS_VS_DECL_TYPE_DIMENSION_8 = 0x303,
  AS_VS_DECL_TYPE_SIGNED_8 = 0x304,
  AS_VS_DECL_TYPE_NORMALIZE_8 = 0x305,
  AS_VS_DECL_USAGE_8 = 0x306,
  AS_VS_DECL_STREAM_FREQ_8 = 0x307,
  AS_VS_DECL_ENABLE_9 = 0x308,
  AS_VS_DECL_STREAM_NUM_9 = 0x309,
  AS_VS_DECL_OFFSET_9 = 0x30A,
  AS_VS_DECL_STRIDE_9 = 0x30B,
  AS_VS_DECL_TYPE_FORMAT_9 = 0x30C,
  AS_VS_DECL_TYPE_DIMENSION_9 = 0x30D,
  AS_VS_DECL_TYPE_SIGNED_9 = 0x30E,
  AS_VS_DECL_TYPE_NORMALIZE_9 = 0x30F,
  AS_VS_DECL_USAGE_9 = 0x310,
  AS_VS_DECL_STREAM_FREQ_9 = 0x311,
  AS_VS_DECL_ENABLE_10 = 0x312,
  AS_VS_DECL_STREAM_NUM_10 = 0x313,
  AS_VS_DECL_OFFSET_10 = 0x314,
  AS_VS_DECL_STRIDE_10 = 0x315,
  AS_VS_DECL_TYPE_FORMAT_10 = 0x316,
  AS_VS_DECL_TYPE_DIMENSION_10 = 0x317,
  AS_VS_DECL_TYPE_SIGNED_10 = 0x318,
  AS_VS_DECL_TYPE_NORMALIZE_10 = 0x319,
  AS_VS_DECL_USAGE_10 = 0x31A,
  AS_VS_DECL_STREAM_FREQ_10 = 0x31B,
  AS_VS_DECL_ENABLE_11 = 0x31C,
  AS_VS_DECL_STREAM_NUM_11 = 0x31D,
  AS_VS_DECL_OFFSET_11 = 0x31E,
  AS_VS_DECL_STRIDE_11 = 0x31F,
  AS_VS_DECL_TYPE_FORMAT_11 = 0x320,
  AS_VS_DECL_TYPE_DIMENSION_11 = 0x321,
  AS_VS_DECL_TYPE_SIGNED_11 = 0x322,
  AS_VS_DECL_TYPE_NORMALIZE_11 = 0x323,
  AS_VS_DECL_USAGE_11 = 0x324,
  AS_VS_DECL_STREAM_FREQ_11 = 0x325,
  AS_VS_DECL_ENABLE_12 = 0x326,
  AS_VS_DECL_STREAM_NUM_12 = 0x327,
  AS_VS_DECL_OFFSET_12 = 0x328,
  AS_VS_DECL_STRIDE_12 = 0x329,
  AS_VS_DECL_TYPE_FORMAT_12 = 0x32A,
  AS_VS_DECL_TYPE_DIMENSION_12 = 0x32B,
  AS_VS_DECL_TYPE_SIGNED_12 = 0x32C,
  AS_VS_DECL_TYPE_NORMALIZE_12 = 0x32D,
  AS_VS_DECL_USAGE_12 = 0x32E,
  AS_VS_DECL_STREAM_FREQ_12 = 0x32F,
  AS_VS_DECL_ENABLE_13 = 0x330,
  AS_VS_DECL_STREAM_NUM_13 = 0x331,
  AS_VS_DECL_OFFSET_13 = 0x332,
  AS_VS_DECL_STRIDE_13 = 0x333,
  AS_VS_DECL_TYPE_FORMAT_13 = 0x334,
  AS_VS_DECL_TYPE_DIMENSION_13 = 0x335,
  AS_VS_DECL_TYPE_SIGNED_13 = 0x336,
  AS_VS_DECL_TYPE_NORMALIZE_13 = 0x337,
  AS_VS_DECL_USAGE_13 = 0x338,
  AS_VS_DECL_STREAM_FREQ_13 = 0x339,
  AS_VS_DECL_ENABLE_14 = 0x33A,
  AS_VS_DECL_STREAM_NUM_14 = 0x33B,
  AS_VS_DECL_OFFSET_14 = 0x33C,
  AS_VS_DECL_STRIDE_14 = 0x33D,
  AS_VS_DECL_TYPE_FORMAT_14 = 0x33E,
  AS_VS_DECL_TYPE_DIMENSION_14 = 0x33F,
  AS_VS_DECL_TYPE_SIGNED_14 = 0x340,
  AS_VS_DECL_TYPE_NORMALIZE_14 = 0x341,
  AS_VS_DECL_USAGE_14 = 0x342,
  AS_VS_DECL_STREAM_FREQ_14 = 0x343,
  AS_VS_DECL_ENABLE_15 = 0x344,
  AS_VS_DECL_STREAM_NUM_15 = 0x345,
  AS_VS_DECL_OFFSET_15 = 0x346,
  AS_VS_DECL_STRIDE_15 = 0x347,
  AS_VS_DECL_TYPE_FORMAT_15 = 0x348,
  AS_VS_DECL_TYPE_DIMENSION_15 = 0x349,
  AS_VS_DECL_TYPE_SIGNED_15 = 0x34A,
  AS_VS_DECL_TYPE_NORMALIZE_15 = 0x34B,
  AS_VS_DECL_USAGE_15 = 0x34C,
  AS_VS_DECL_STREAM_FREQ_15 = 0x34D,
  AS_VS_DECL_ENABLE_16 = 0x34E,
  AS_VS_DECL_STREAM_NUM_16 = 0x34F,
  AS_VS_DECL_OFFSET_16 = 0x350,
  AS_VS_DECL_STRIDE_16 = 0x351,
  AS_VS_DECL_TYPE_FORMAT_16 = 0x352,
  AS_VS_DECL_TYPE_DIMENSION_16 = 0x353,
  AS_VS_DECL_TYPE_SIGNED_16 = 0x354,
  AS_VS_DECL_TYPE_NORMALIZE_16 = 0x355,
  AS_VS_DECL_USAGE_16 = 0x356,
  AS_VS_DECL_STREAM_FREQ_16 = 0x357,
  AS_VS_DECL_ENABLE_17 = 0x358,
  AS_VS_DECL_STREAM_NUM_17 = 0x359,
  AS_VS_DECL_OFFSET_17 = 0x35A,
  AS_VS_DECL_STRIDE_17 = 0x35B,
  AS_VS_DECL_TYPE_FORMAT_17 = 0x35C,
  AS_VS_DECL_TYPE_DIMENSION_17 = 0x35D,
  AS_VS_DECL_TYPE_SIGNED_17 = 0x35E,
  AS_VS_DECL_TYPE_NORMALIZE_17 = 0x35F,
  AS_VS_DECL_USAGE_17 = 0x360,
  AS_VS_DECL_STREAM_FREQ_17 = 0x361,
  AS_VS_DECL_ENABLE_18 = 0x362,
  AS_VS_DECL_STREAM_NUM_18 = 0x363,
  AS_VS_DECL_OFFSET_18 = 0x364,
  AS_VS_DECL_STRIDE_18 = 0x365,
  AS_VS_DECL_TYPE_FORMAT_18 = 0x366,
  AS_VS_DECL_TYPE_DIMENSION_18 = 0x367,
  AS_VS_DECL_TYPE_SIGNED_18 = 0x368,
  AS_VS_DECL_TYPE_NORMALIZE_18 = 0x369,
  AS_VS_DECL_USAGE_18 = 0x36A,
  AS_VS_DECL_STREAM_FREQ_18 = 0x36B,
  AS_VS_DECL_ENABLE_19 = 0x36C,
  AS_VS_DECL_STREAM_NUM_19 = 0x36D,
  AS_VS_DECL_OFFSET_19 = 0x36E,
  AS_VS_DECL_STRIDE_19 = 0x36F,
  AS_VS_DECL_TYPE_FORMAT_19 = 0x370,
  AS_VS_DECL_TYPE_DIMENSION_19 = 0x371,
  AS_VS_DECL_TYPE_SIGNED_19 = 0x372,
  AS_VS_DECL_TYPE_NORMALIZE_19 = 0x373,
  AS_VS_DECL_USAGE_19 = 0x374,
  AS_VS_DECL_STREAM_FREQ_19 = 0x375,
  AS_VS_DECL_ENABLE_20 = 0x376,
  AS_VS_DECL_STREAM_NUM_20 = 0x377,
  AS_VS_DECL_OFFSET_20 = 0x378,
  AS_VS_DECL_STRIDE_20 = 0x379,
  AS_VS_DECL_TYPE_FORMAT_20 = 0x37A,
  AS_VS_DECL_TYPE_DIMENSION_20 = 0x37B,
  AS_VS_DECL_TYPE_SIGNED_20 = 0x37C,
  AS_VS_DECL_TYPE_NORMALIZE_20 = 0x37D,
  AS_VS_DECL_USAGE_20 = 0x37E,
  AS_VS_DECL_STREAM_FREQ_20 = 0x37F,
  AS_VS_DECL_ENABLE_21 = 0x380,
  AS_VS_DECL_STREAM_NUM_21 = 0x381,
  AS_VS_DECL_OFFSET_21 = 0x382,
  AS_VS_DECL_STRIDE_21 = 0x383,
  AS_VS_DECL_TYPE_FORMAT_21 = 0x384,
  AS_VS_DECL_TYPE_DIMENSION_21 = 0x385,
  AS_VS_DECL_TYPE_SIGNED_21 = 0x386,
  AS_VS_DECL_TYPE_NORMALIZE_21 = 0x387,
  AS_VS_DECL_USAGE_21 = 0x388,
  AS_VS_DECL_STREAM_FREQ_21 = 0x389,
  AS_VS_DECL_ENABLE_22 = 0x38A,
  AS_VS_DECL_STREAM_NUM_22 = 0x38B,
  AS_VS_DECL_OFFSET_22 = 0x38C,
  AS_VS_DECL_STRIDE_22 = 0x38D,
  AS_VS_DECL_TYPE_FORMAT_22 = 0x38E,
  AS_VS_DECL_TYPE_DIMENSION_22 = 0x38F,
  AS_VS_DECL_TYPE_SIGNED_22 = 0x390,
  AS_VS_DECL_TYPE_NORMALIZE_22 = 0x391,
  AS_VS_DECL_USAGE_22 = 0x392,
  AS_VS_DECL_STREAM_FREQ_22 = 0x393,
  AS_VS_DECL_ENABLE_23 = 0x394,
  AS_VS_DECL_STREAM_NUM_23 = 0x395,
  AS_VS_DECL_OFFSET_23 = 0x396,
  AS_VS_DECL_STRIDE_23 = 0x397,
  AS_VS_DECL_TYPE_FORMAT_23 = 0x398,
  AS_VS_DECL_TYPE_DIMENSION_23 = 0x399,
  AS_VS_DECL_TYPE_SIGNED_23 = 0x39A,
  AS_VS_DECL_TYPE_NORMALIZE_23 = 0x39B,
  AS_VS_DECL_USAGE_23 = 0x39C,
  AS_VS_DECL_STREAM_FREQ_23 = 0x39D,
  AS_AA_REND_SAMPLE_TABLE_INDEX_0 = 0x3AB,
  AS_AA_REND_SAMPLE_TABLE_INDEX_1 = 0x3AC,
  AS_AA_REND_SAMPLE_TABLE_INDEX_2 = 0x3AD,
  AS_AA_REND_SAMPLE_TABLE_INDEX_3 = 0x3AE,
  AS_AA_REND_SAMPLE_TABLE_INDEX_4 = 0x3AF,
  AS_AA_REND_SAMPLE_TABLE_INDEX_5 = 0x3B0,
  AS_AA_REND_SAMPLE_TABLE_INDEX_6 = 0x3B1,
  AS_AA_REND_SAMPLE_TABLE_INDEX_7 = 0x3B2,
  AS_AA_REND_SAMPLE_TABLE_INDEX_8 = 0x3B3,
  AS_AA_REND_SAMPLE_TABLE_INDEX_9 = 0x3B4,
  AS_AA_REND_SAMPLE_TABLE_INDEX_10 = 0x3B5,
  AS_AA_REND_SAMPLE_TABLE_INDEX_11 = 0x3B6,
  AS_AA_REND_SAMPLE_TABLE_INDEX_12 = 0x3B7,
  AS_AA_REND_SAMPLE_TABLE_INDEX_13 = 0x3B8,
  AS_AA_REND_SAMPLE_TABLE_INDEX_14 = 0x3B9,
  AS_AA_REND_SAMPLE_TABLE_INDEX_15 = 0x3BA,
  AS_CB_WRITEMASK_RED_0 = 0x3EE,
  AS_CB_WRITEMASK_GREEN_0 = 0x3EF,
  AS_CB_WRITEMASK_BLUE_0 = 0x3F0,
  AS_CB_WRITEMASK_ALPHA_0 = 0x3F1,
  AS_CB_WRITEMASK_RED_1 = 0x3F2,
  AS_CB_WRITEMASK_GREEN_1 = 0x3F3,
  AS_CB_WRITEMASK_BLUE_1 = 0x3F4,
  AS_CB_WRITEMASK_ALPHA_1 = 0x3F5,
  AS_CB_WRITEMASK_RED_2 = 0x3F6,
  AS_CB_WRITEMASK_GREEN_2 = 0x3F7,
  AS_CB_WRITEMASK_BLUE_2 = 0x3F8,
  AS_CB_WRITEMASK_ALPHA_2 = 0x3F9,
  AS_CB_WRITEMASK_RED_3 = 0x3FA,
  AS_CB_WRITEMASK_GREEN_3 = 0x3FB,
  AS_CB_WRITEMASK_BLUE_3 = 0x3FC,
  AS_CB_WRITEMASK_ALPHA_3 = 0x3FD,
  AS_VS_STREAM_BASE_0 = 0x3FE,
  AS_VS_STREAM_LIMIT_0 = 0x3FF,
  AS_VS_STREAM_BASE_1 = 0x400,
  AS_VS_STREAM_LIMIT_1 = 0x401,
  AS_VS_STREAM_BASE_2 = 0x402,
  AS_VS_STREAM_LIMIT_2 = 0x403,
  AS_VS_STREAM_BASE_3 = 0x404,
  AS_VS_STREAM_LIMIT_3 = 0x405,
  AS_VS_STREAM_BASE_4 = 0x406,
  AS_VS_STREAM_LIMIT_4 = 0x407,
  AS_VS_STREAM_BASE_5 = 0x408,
  AS_VS_STREAM_LIMIT_5 = 0x409,
  AS_VS_STREAM_BASE_6 = 0x40A,
  AS_VS_STREAM_LIMIT_6 = 0x40B,
  AS_VS_STREAM_BASE_7 = 0x40C,
  AS_VS_STREAM_LIMIT_7 = 0x40D,
  AS_VS_STREAM_BASE_8 = 0x40E,
  AS_VS_STREAM_LIMIT_8 = 0x40F,
  AS_VS_STREAM_BASE_9 = 0x410,
  AS_VS_STREAM_LIMIT_9 = 0x411,
  AS_VS_STREAM_BASE_10 = 0x412,
  AS_VS_STREAM_LIMIT_10 = 0x413,
  AS_VS_STREAM_BASE_11 = 0x414,
  AS_VS_STREAM_LIMIT_11 = 0x415,
  AS_VS_STREAM_BASE_12 = 0x416,
  AS_VS_STREAM_LIMIT_12 = 0x417,
  AS_VS_STREAM_BASE_13 = 0x418,
  AS_VS_STREAM_LIMIT_13 = 0x419,
  AS_VS_STREAM_BASE_14 = 0x41A,
  AS_VS_STREAM_LIMIT_14 = 0x41B,
  AS_VS_STREAM_BASE_15 = 0x41C,
  AS_VS_STREAM_LIMIT_15 = 0x41D,
  AS_VS_STREAM_BASE_16 = 0x41E,
  AS_VS_STREAM_LIMIT_16 = 0x41F,
  AS_VS_STREAM_BASE_17 = 0x420,
  AS_VS_STREAM_LIMIT_17 = 0x421,
  AS_VS_STREAM_BASE_18 = 0x422,
  AS_VS_STREAM_LIMIT_18 = 0x423,
  AS_VS_STREAM_BASE_19 = 0x424,
  AS_VS_STREAM_LIMIT_19 = 0x425,
  AS_VS_STREAM_BASE_20 = 0x426,
  AS_VS_STREAM_LIMIT_20 = 0x427,
  AS_VS_STREAM_BASE_21 = 0x428,
  AS_VS_STREAM_LIMIT_21 = 0x429,
  AS_VS_STREAM_BASE_22 = 0x42A,
  AS_VS_STREAM_LIMIT_22 = 0x42B,
  AS_VS_STREAM_BASE_23 = 0x42C,
  AS_VS_STREAM_LIMIT_23 = 0x42D,
  AS_TEX_ENABLE_0 = 0x42E,
  AS_TEX_BASEADDRESS_0 = 0x42F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_0 = 0x430,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_0 = 0x431,
  AS_TEX_MAG_FILTER_0 = 0x432,
  AS_TEX_MIN_FILTER_0 = 0x433,
  AS_TEX_MIP_FILTER_0 = 0x434,
  AS_TEX_ANISO_FILTER_0 = 0x435,
  AS_TEX_VOL_MAG_FILTER_0 = 0x436,
  AS_TEX_VOL_MIN_FILTER_0 = 0x437,
  AS_TEX_MAX_MIP_LEVEL_0 = 0x438,
  AS_TEX_MIN_MIP_LEVEL_0 = 0x439,
  AS_TEX_LODBIAS_0 = 0x43A,
  AS_TEX_BORDER_SIZE_0 = 0x43B,
  AS_TEX_FORMAT_0 = 0x43C,
  AS_TEX_SURFACE_FMT_0 = 0x43D,
  AS_TEX_SURFACE_NUMERIC_PACKED_0 = 0x43E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_0 = 0x43F,
  AS_TEX_HEAP_0 = 0x440,
  AS_TEX_MIP_CHAIN_ADDRESS_0 = 0x441,
  AS_TEX_SURFACE_WIDTH_0 = 0x442,
  AS_TEX_SURFACE_HEIGHT_0 = 0x443,
  AS_TEX_SURFACE_DEPTH_0 = 0x444,
  AS_TEX_TYPE_0 = 0x445,
  AS_TEX_TILING_ENABLE_0 = 0x446,
  AS_TEX_TRI_JUICE_0 = 0x447,
  AS_TEX_CLAMP_X_0 = 0x448,
  AS_TEX_CLAMP_Y_0 = 0x449,
  AS_TEX_CLAMP_Z_0 = 0x44A,
  AS_TEX_VALUE_NORMALIZATION_0 = 0x44B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_0 = 0x44C,
  AS_TEX_EXP_ADJUST_0 = 0x44D,
  AS_TEX_ENABLE_1 = 0x44E,
  AS_TEX_BASEADDRESS_1 = 0x44F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_1 = 0x450,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_1 = 0x451,
  AS_TEX_MAG_FILTER_1 = 0x452,
  AS_TEX_MIN_FILTER_1 = 0x453,
  AS_TEX_MIP_FILTER_1 = 0x454,
  AS_TEX_ANISO_FILTER_1 = 0x455,
  AS_TEX_VOL_MAG_FILTER_1 = 0x456,
  AS_TEX_VOL_MIN_FILTER_1 = 0x457,
  AS_TEX_MAX_MIP_LEVEL_1 = 0x458,
  AS_TEX_MIN_MIP_LEVEL_1 = 0x459,
  AS_TEX_LODBIAS_1 = 0x45A,
  AS_TEX_BORDER_SIZE_1 = 0x45B,
  AS_TEX_FORMAT_1 = 0x45C,
  AS_TEX_SURFACE_FMT_1 = 0x45D,
  AS_TEX_SURFACE_NUMERIC_PACKED_1 = 0x45E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_1 = 0x45F,
  AS_TEX_HEAP_1 = 0x460,
  AS_TEX_MIP_CHAIN_ADDRESS_1 = 0x461,
  AS_TEX_SURFACE_WIDTH_1 = 0x462,
  AS_TEX_SURFACE_HEIGHT_1 = 0x463,
  AS_TEX_SURFACE_DEPTH_1 = 0x464,
  AS_TEX_TYPE_1 = 0x465,
  AS_TEX_TILING_ENABLE_1 = 0x466,
  AS_TEX_TRI_JUICE_1 = 0x467,
  AS_TEX_CLAMP_X_1 = 0x468,
  AS_TEX_CLAMP_Y_1 = 0x469,
  AS_TEX_CLAMP_Z_1 = 0x46A,
  AS_TEX_VALUE_NORMALIZATION_1 = 0x46B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_1 = 0x46C,
  AS_TEX_EXP_ADJUST_1 = 0x46D,
  AS_TEX_ENABLE_2 = 0x46E,
  AS_TEX_BASEADDRESS_2 = 0x46F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_2 = 0x470,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_2 = 0x471,
  AS_TEX_MAG_FILTER_2 = 0x472,
  AS_TEX_MIN_FILTER_2 = 0x473,
  AS_TEX_MIP_FILTER_2 = 0x474,
  AS_TEX_ANISO_FILTER_2 = 0x475,
  AS_TEX_VOL_MAG_FILTER_2 = 0x476,
  AS_TEX_VOL_MIN_FILTER_2 = 0x477,
  AS_TEX_MAX_MIP_LEVEL_2 = 0x478,
  AS_TEX_MIN_MIP_LEVEL_2 = 0x479,
  AS_TEX_LODBIAS_2 = 0x47A,
  AS_TEX_BORDER_SIZE_2 = 0x47B,
  AS_TEX_FORMAT_2 = 0x47C,
  AS_TEX_SURFACE_FMT_2 = 0x47D,
  AS_TEX_SURFACE_NUMERIC_PACKED_2 = 0x47E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_2 = 0x47F,
  AS_TEX_HEAP_2 = 0x480,
  AS_TEX_MIP_CHAIN_ADDRESS_2 = 0x481,
  AS_TEX_SURFACE_WIDTH_2 = 0x482,
  AS_TEX_SURFACE_HEIGHT_2 = 0x483,
  AS_TEX_SURFACE_DEPTH_2 = 0x484,
  AS_TEX_TYPE_2 = 0x485,
  AS_TEX_TILING_ENABLE_2 = 0x486,
  AS_TEX_TRI_JUICE_2 = 0x487,
  AS_TEX_CLAMP_X_2 = 0x488,
  AS_TEX_CLAMP_Y_2 = 0x489,
  AS_TEX_CLAMP_Z_2 = 0x48A,
  AS_TEX_VALUE_NORMALIZATION_2 = 0x48B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_2 = 0x48C,
  AS_TEX_EXP_ADJUST_2 = 0x48D,
  AS_TEX_ENABLE_3 = 0x48E,
  AS_TEX_BASEADDRESS_3 = 0x48F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_3 = 0x490,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_3 = 0x491,
  AS_TEX_MAG_FILTER_3 = 0x492,
  AS_TEX_MIN_FILTER_3 = 0x493,
  AS_TEX_MIP_FILTER_3 = 0x494,
  AS_TEX_ANISO_FILTER_3 = 0x495,
  AS_TEX_VOL_MAG_FILTER_3 = 0x496,
  AS_TEX_VOL_MIN_FILTER_3 = 0x497,
  AS_TEX_MAX_MIP_LEVEL_3 = 0x498,
  AS_TEX_MIN_MIP_LEVEL_3 = 0x499,
  AS_TEX_LODBIAS_3 = 0x49A,
  AS_TEX_BORDER_SIZE_3 = 0x49B,
  AS_TEX_FORMAT_3 = 0x49C,
  AS_TEX_SURFACE_FMT_3 = 0x49D,
  AS_TEX_SURFACE_NUMERIC_PACKED_3 = 0x49E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_3 = 0x49F,
  AS_TEX_HEAP_3 = 0x4A0,
  AS_TEX_MIP_CHAIN_ADDRESS_3 = 0x4A1,
  AS_TEX_SURFACE_WIDTH_3 = 0x4A2,
  AS_TEX_SURFACE_HEIGHT_3 = 0x4A3,
  AS_TEX_SURFACE_DEPTH_3 = 0x4A4,
  AS_TEX_TYPE_3 = 0x4A5,
  AS_TEX_TILING_ENABLE_3 = 0x4A6,
  AS_TEX_TRI_JUICE_3 = 0x4A7,
  AS_TEX_CLAMP_X_3 = 0x4A8,
  AS_TEX_CLAMP_Y_3 = 0x4A9,
  AS_TEX_CLAMP_Z_3 = 0x4AA,
  AS_TEX_VALUE_NORMALIZATION_3 = 0x4AB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_3 = 0x4AC,
  AS_TEX_EXP_ADJUST_3 = 0x4AD,
  AS_TEX_ENABLE_4 = 0x4AE,
  AS_TEX_BASEADDRESS_4 = 0x4AF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_4 = 0x4B0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_4 = 0x4B1,
  AS_TEX_MAG_FILTER_4 = 0x4B2,
  AS_TEX_MIN_FILTER_4 = 0x4B3,
  AS_TEX_MIP_FILTER_4 = 0x4B4,
  AS_TEX_ANISO_FILTER_4 = 0x4B5,
  AS_TEX_VOL_MAG_FILTER_4 = 0x4B6,
  AS_TEX_VOL_MIN_FILTER_4 = 0x4B7,
  AS_TEX_MAX_MIP_LEVEL_4 = 0x4B8,
  AS_TEX_MIN_MIP_LEVEL_4 = 0x4B9,
  AS_TEX_LODBIAS_4 = 0x4BA,
  AS_TEX_BORDER_SIZE_4 = 0x4BB,
  AS_TEX_FORMAT_4 = 0x4BC,
  AS_TEX_SURFACE_FMT_4 = 0x4BD,
  AS_TEX_SURFACE_NUMERIC_PACKED_4 = 0x4BE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_4 = 0x4BF,
  AS_TEX_HEAP_4 = 0x4C0,
  AS_TEX_MIP_CHAIN_ADDRESS_4 = 0x4C1,
  AS_TEX_SURFACE_WIDTH_4 = 0x4C2,
  AS_TEX_SURFACE_HEIGHT_4 = 0x4C3,
  AS_TEX_SURFACE_DEPTH_4 = 0x4C4,
  AS_TEX_TYPE_4 = 0x4C5,
  AS_TEX_TILING_ENABLE_4 = 0x4C6,
  AS_TEX_TRI_JUICE_4 = 0x4C7,
  AS_TEX_CLAMP_X_4 = 0x4C8,
  AS_TEX_CLAMP_Y_4 = 0x4C9,
  AS_TEX_CLAMP_Z_4 = 0x4CA,
  AS_TEX_VALUE_NORMALIZATION_4 = 0x4CB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_4 = 0x4CC,
  AS_TEX_EXP_ADJUST_4 = 0x4CD,
  AS_TEX_ENABLE_5 = 0x4CE,
  AS_TEX_BASEADDRESS_5 = 0x4CF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_5 = 0x4D0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_5 = 0x4D1,
  AS_TEX_MAG_FILTER_5 = 0x4D2,
  AS_TEX_MIN_FILTER_5 = 0x4D3,
  AS_TEX_MIP_FILTER_5 = 0x4D4,
  AS_TEX_ANISO_FILTER_5 = 0x4D5,
  AS_TEX_VOL_MAG_FILTER_5 = 0x4D6,
  AS_TEX_VOL_MIN_FILTER_5 = 0x4D7,
  AS_TEX_MAX_MIP_LEVEL_5 = 0x4D8,
  AS_TEX_MIN_MIP_LEVEL_5 = 0x4D9,
  AS_TEX_LODBIAS_5 = 0x4DA,
  AS_TEX_BORDER_SIZE_5 = 0x4DB,
  AS_TEX_FORMAT_5 = 0x4DC,
  AS_TEX_SURFACE_FMT_5 = 0x4DD,
  AS_TEX_SURFACE_NUMERIC_PACKED_5 = 0x4DE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_5 = 0x4DF,
  AS_TEX_HEAP_5 = 0x4E0,
  AS_TEX_MIP_CHAIN_ADDRESS_5 = 0x4E1,
  AS_TEX_SURFACE_WIDTH_5 = 0x4E2,
  AS_TEX_SURFACE_HEIGHT_5 = 0x4E3,
  AS_TEX_SURFACE_DEPTH_5 = 0x4E4,
  AS_TEX_TYPE_5 = 0x4E5,
  AS_TEX_TILING_ENABLE_5 = 0x4E6,
  AS_TEX_TRI_JUICE_5 = 0x4E7,
  AS_TEX_CLAMP_X_5 = 0x4E8,
  AS_TEX_CLAMP_Y_5 = 0x4E9,
  AS_TEX_CLAMP_Z_5 = 0x4EA,
  AS_TEX_VALUE_NORMALIZATION_5 = 0x4EB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_5 = 0x4EC,
  AS_TEX_EXP_ADJUST_5 = 0x4ED,
  AS_TEX_ENABLE_6 = 0x4EE,
  AS_TEX_BASEADDRESS_6 = 0x4EF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_6 = 0x4F0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_6 = 0x4F1,
  AS_TEX_MAG_FILTER_6 = 0x4F2,
  AS_TEX_MIN_FILTER_6 = 0x4F3,
  AS_TEX_MIP_FILTER_6 = 0x4F4,
  AS_TEX_ANISO_FILTER_6 = 0x4F5,
  AS_TEX_VOL_MAG_FILTER_6 = 0x4F6,
  AS_TEX_VOL_MIN_FILTER_6 = 0x4F7,
  AS_TEX_MAX_MIP_LEVEL_6 = 0x4F8,
  AS_TEX_MIN_MIP_LEVEL_6 = 0x4F9,
  AS_TEX_LODBIAS_6 = 0x4FA,
  AS_TEX_BORDER_SIZE_6 = 0x4FB,
  AS_TEX_FORMAT_6 = 0x4FC,
  AS_TEX_SURFACE_FMT_6 = 0x4FD,
  AS_TEX_SURFACE_NUMERIC_PACKED_6 = 0x4FE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_6 = 0x4FF,
  AS_TEX_HEAP_6 = 0x500,
  AS_TEX_MIP_CHAIN_ADDRESS_6 = 0x501,
  AS_TEX_SURFACE_WIDTH_6 = 0x502,
  AS_TEX_SURFACE_HEIGHT_6 = 0x503,
  AS_TEX_SURFACE_DEPTH_6 = 0x504,
  AS_TEX_TYPE_6 = 0x505,
  AS_TEX_TILING_ENABLE_6 = 0x506,
  AS_TEX_TRI_JUICE_6 = 0x507,
  AS_TEX_CLAMP_X_6 = 0x508,
  AS_TEX_CLAMP_Y_6 = 0x509,
  AS_TEX_CLAMP_Z_6 = 0x50A,
  AS_TEX_VALUE_NORMALIZATION_6 = 0x50B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_6 = 0x50C,
  AS_TEX_EXP_ADJUST_6 = 0x50D,
  AS_TEX_ENABLE_7 = 0x50E,
  AS_TEX_BASEADDRESS_7 = 0x50F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_7 = 0x510,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_7 = 0x511,
  AS_TEX_MAG_FILTER_7 = 0x512,
  AS_TEX_MIN_FILTER_7 = 0x513,
  AS_TEX_MIP_FILTER_7 = 0x514,
  AS_TEX_ANISO_FILTER_7 = 0x515,
  AS_TEX_VOL_MAG_FILTER_7 = 0x516,
  AS_TEX_VOL_MIN_FILTER_7 = 0x517,
  AS_TEX_MAX_MIP_LEVEL_7 = 0x518,
  AS_TEX_MIN_MIP_LEVEL_7 = 0x519,
  AS_TEX_LODBIAS_7 = 0x51A,
  AS_TEX_BORDER_SIZE_7 = 0x51B,
  AS_TEX_FORMAT_7 = 0x51C,
  AS_TEX_SURFACE_FMT_7 = 0x51D,
  AS_TEX_SURFACE_NUMERIC_PACKED_7 = 0x51E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_7 = 0x51F,
  AS_TEX_HEAP_7 = 0x520,
  AS_TEX_MIP_CHAIN_ADDRESS_7 = 0x521,
  AS_TEX_SURFACE_WIDTH_7 = 0x522,
  AS_TEX_SURFACE_HEIGHT_7 = 0x523,
  AS_TEX_SURFACE_DEPTH_7 = 0x524,
  AS_TEX_TYPE_7 = 0x525,
  AS_TEX_TILING_ENABLE_7 = 0x526,
  AS_TEX_TRI_JUICE_7 = 0x527,
  AS_TEX_CLAMP_X_7 = 0x528,
  AS_TEX_CLAMP_Y_7 = 0x529,
  AS_TEX_CLAMP_Z_7 = 0x52A,
  AS_TEX_VALUE_NORMALIZATION_7 = 0x52B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_7 = 0x52C,
  AS_TEX_EXP_ADJUST_7 = 0x52D,
  AS_TEX_ENABLE_8 = 0x52E,
  AS_TEX_BASEADDRESS_8 = 0x52F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_8 = 0x530,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_8 = 0x531,
  AS_TEX_MAG_FILTER_8 = 0x532,
  AS_TEX_MIN_FILTER_8 = 0x533,
  AS_TEX_MIP_FILTER_8 = 0x534,
  AS_TEX_ANISO_FILTER_8 = 0x535,
  AS_TEX_VOL_MAG_FILTER_8 = 0x536,
  AS_TEX_VOL_MIN_FILTER_8 = 0x537,
  AS_TEX_MAX_MIP_LEVEL_8 = 0x538,
  AS_TEX_MIN_MIP_LEVEL_8 = 0x539,
  AS_TEX_LODBIAS_8 = 0x53A,
  AS_TEX_BORDER_SIZE_8 = 0x53B,
  AS_TEX_FORMAT_8 = 0x53C,
  AS_TEX_SURFACE_FMT_8 = 0x53D,
  AS_TEX_SURFACE_NUMERIC_PACKED_8 = 0x53E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_8 = 0x53F,
  AS_TEX_HEAP_8 = 0x540,
  AS_TEX_MIP_CHAIN_ADDRESS_8 = 0x541,
  AS_TEX_SURFACE_WIDTH_8 = 0x542,
  AS_TEX_SURFACE_HEIGHT_8 = 0x543,
  AS_TEX_SURFACE_DEPTH_8 = 0x544,
  AS_TEX_TYPE_8 = 0x545,
  AS_TEX_TILING_ENABLE_8 = 0x546,
  AS_TEX_TRI_JUICE_8 = 0x547,
  AS_TEX_CLAMP_X_8 = 0x548,
  AS_TEX_CLAMP_Y_8 = 0x549,
  AS_TEX_CLAMP_Z_8 = 0x54A,
  AS_TEX_VALUE_NORMALIZATION_8 = 0x54B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_8 = 0x54C,
  AS_TEX_EXP_ADJUST_8 = 0x54D,
  AS_TEX_ENABLE_9 = 0x54E,
  AS_TEX_BASEADDRESS_9 = 0x54F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_9 = 0x550,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_9 = 0x551,
  AS_TEX_MAG_FILTER_9 = 0x552,
  AS_TEX_MIN_FILTER_9 = 0x553,
  AS_TEX_MIP_FILTER_9 = 0x554,
  AS_TEX_ANISO_FILTER_9 = 0x555,
  AS_TEX_VOL_MAG_FILTER_9 = 0x556,
  AS_TEX_VOL_MIN_FILTER_9 = 0x557,
  AS_TEX_MAX_MIP_LEVEL_9 = 0x558,
  AS_TEX_MIN_MIP_LEVEL_9 = 0x559,
  AS_TEX_LODBIAS_9 = 0x55A,
  AS_TEX_BORDER_SIZE_9 = 0x55B,
  AS_TEX_FORMAT_9 = 0x55C,
  AS_TEX_SURFACE_FMT_9 = 0x55D,
  AS_TEX_SURFACE_NUMERIC_PACKED_9 = 0x55E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_9 = 0x55F,
  AS_TEX_HEAP_9 = 0x560,
  AS_TEX_MIP_CHAIN_ADDRESS_9 = 0x561,
  AS_TEX_SURFACE_WIDTH_9 = 0x562,
  AS_TEX_SURFACE_HEIGHT_9 = 0x563,
  AS_TEX_SURFACE_DEPTH_9 = 0x564,
  AS_TEX_TYPE_9 = 0x565,
  AS_TEX_TILING_ENABLE_9 = 0x566,
  AS_TEX_TRI_JUICE_9 = 0x567,
  AS_TEX_CLAMP_X_9 = 0x568,
  AS_TEX_CLAMP_Y_9 = 0x569,
  AS_TEX_CLAMP_Z_9 = 0x56A,
  AS_TEX_VALUE_NORMALIZATION_9 = 0x56B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_9 = 0x56C,
  AS_TEX_EXP_ADJUST_9 = 0x56D,
  AS_TEX_ENABLE_10 = 0x56E,
  AS_TEX_BASEADDRESS_10 = 0x56F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_10 = 0x570,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_10 = 0x571,
  AS_TEX_MAG_FILTER_10 = 0x572,
  AS_TEX_MIN_FILTER_10 = 0x573,
  AS_TEX_MIP_FILTER_10 = 0x574,
  AS_TEX_ANISO_FILTER_10 = 0x575,
  AS_TEX_VOL_MAG_FILTER_10 = 0x576,
  AS_TEX_VOL_MIN_FILTER_10 = 0x577,
  AS_TEX_MAX_MIP_LEVEL_10 = 0x578,
  AS_TEX_MIN_MIP_LEVEL_10 = 0x579,
  AS_TEX_LODBIAS_10 = 0x57A,
  AS_TEX_BORDER_SIZE_10 = 0x57B,
  AS_TEX_FORMAT_10 = 0x57C,
  AS_TEX_SURFACE_FMT_10 = 0x57D,
  AS_TEX_SURFACE_NUMERIC_PACKED_10 = 0x57E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_10 = 0x57F,
  AS_TEX_HEAP_10 = 0x580,
  AS_TEX_MIP_CHAIN_ADDRESS_10 = 0x581,
  AS_TEX_SURFACE_WIDTH_10 = 0x582,
  AS_TEX_SURFACE_HEIGHT_10 = 0x583,
  AS_TEX_SURFACE_DEPTH_10 = 0x584,
  AS_TEX_TYPE_10 = 0x585,
  AS_TEX_TILING_ENABLE_10 = 0x586,
  AS_TEX_TRI_JUICE_10 = 0x587,
  AS_TEX_CLAMP_X_10 = 0x588,
  AS_TEX_CLAMP_Y_10 = 0x589,
  AS_TEX_CLAMP_Z_10 = 0x58A,
  AS_TEX_VALUE_NORMALIZATION_10 = 0x58B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_10 = 0x58C,
  AS_TEX_EXP_ADJUST_10 = 0x58D,
  AS_TEX_ENABLE_11 = 0x58E,
  AS_TEX_BASEADDRESS_11 = 0x58F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_11 = 0x590,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_11 = 0x591,
  AS_TEX_MAG_FILTER_11 = 0x592,
  AS_TEX_MIN_FILTER_11 = 0x593,
  AS_TEX_MIP_FILTER_11 = 0x594,
  AS_TEX_ANISO_FILTER_11 = 0x595,
  AS_TEX_VOL_MAG_FILTER_11 = 0x596,
  AS_TEX_VOL_MIN_FILTER_11 = 0x597,
  AS_TEX_MAX_MIP_LEVEL_11 = 0x598,
  AS_TEX_MIN_MIP_LEVEL_11 = 0x599,
  AS_TEX_LODBIAS_11 = 0x59A,
  AS_TEX_BORDER_SIZE_11 = 0x59B,
  AS_TEX_FORMAT_11 = 0x59C,
  AS_TEX_SURFACE_FMT_11 = 0x59D,
  AS_TEX_SURFACE_NUMERIC_PACKED_11 = 0x59E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_11 = 0x59F,
  AS_TEX_HEAP_11 = 0x5A0,
  AS_TEX_MIP_CHAIN_ADDRESS_11 = 0x5A1,
  AS_TEX_SURFACE_WIDTH_11 = 0x5A2,
  AS_TEX_SURFACE_HEIGHT_11 = 0x5A3,
  AS_TEX_SURFACE_DEPTH_11 = 0x5A4,
  AS_TEX_TYPE_11 = 0x5A5,
  AS_TEX_TILING_ENABLE_11 = 0x5A6,
  AS_TEX_TRI_JUICE_11 = 0x5A7,
  AS_TEX_CLAMP_X_11 = 0x5A8,
  AS_TEX_CLAMP_Y_11 = 0x5A9,
  AS_TEX_CLAMP_Z_11 = 0x5AA,
  AS_TEX_VALUE_NORMALIZATION_11 = 0x5AB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_11 = 0x5AC,
  AS_TEX_EXP_ADJUST_11 = 0x5AD,
  AS_TEX_ENABLE_12 = 0x5AE,
  AS_TEX_BASEADDRESS_12 = 0x5AF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_12 = 0x5B0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_12 = 0x5B1,
  AS_TEX_MAG_FILTER_12 = 0x5B2,
  AS_TEX_MIN_FILTER_12 = 0x5B3,
  AS_TEX_MIP_FILTER_12 = 0x5B4,
  AS_TEX_ANISO_FILTER_12 = 0x5B5,
  AS_TEX_VOL_MAG_FILTER_12 = 0x5B6,
  AS_TEX_VOL_MIN_FILTER_12 = 0x5B7,
  AS_TEX_MAX_MIP_LEVEL_12 = 0x5B8,
  AS_TEX_MIN_MIP_LEVEL_12 = 0x5B9,
  AS_TEX_LODBIAS_12 = 0x5BA,
  AS_TEX_BORDER_SIZE_12 = 0x5BB,
  AS_TEX_FORMAT_12 = 0x5BC,
  AS_TEX_SURFACE_FMT_12 = 0x5BD,
  AS_TEX_SURFACE_NUMERIC_PACKED_12 = 0x5BE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_12 = 0x5BF,
  AS_TEX_HEAP_12 = 0x5C0,
  AS_TEX_MIP_CHAIN_ADDRESS_12 = 0x5C1,
  AS_TEX_SURFACE_WIDTH_12 = 0x5C2,
  AS_TEX_SURFACE_HEIGHT_12 = 0x5C3,
  AS_TEX_SURFACE_DEPTH_12 = 0x5C4,
  AS_TEX_TYPE_12 = 0x5C5,
  AS_TEX_TILING_ENABLE_12 = 0x5C6,
  AS_TEX_TRI_JUICE_12 = 0x5C7,
  AS_TEX_CLAMP_X_12 = 0x5C8,
  AS_TEX_CLAMP_Y_12 = 0x5C9,
  AS_TEX_CLAMP_Z_12 = 0x5CA,
  AS_TEX_VALUE_NORMALIZATION_12 = 0x5CB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_12 = 0x5CC,
  AS_TEX_EXP_ADJUST_12 = 0x5CD,
  AS_TEX_ENABLE_13 = 0x5CE,
  AS_TEX_BASEADDRESS_13 = 0x5CF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_13 = 0x5D0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_13 = 0x5D1,
  AS_TEX_MAG_FILTER_13 = 0x5D2,
  AS_TEX_MIN_FILTER_13 = 0x5D3,
  AS_TEX_MIP_FILTER_13 = 0x5D4,
  AS_TEX_ANISO_FILTER_13 = 0x5D5,
  AS_TEX_VOL_MAG_FILTER_13 = 0x5D6,
  AS_TEX_VOL_MIN_FILTER_13 = 0x5D7,
  AS_TEX_MAX_MIP_LEVEL_13 = 0x5D8,
  AS_TEX_MIN_MIP_LEVEL_13 = 0x5D9,
  AS_TEX_LODBIAS_13 = 0x5DA,
  AS_TEX_BORDER_SIZE_13 = 0x5DB,
  AS_TEX_FORMAT_13 = 0x5DC,
  AS_TEX_SURFACE_FMT_13 = 0x5DD,
  AS_TEX_SURFACE_NUMERIC_PACKED_13 = 0x5DE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_13 = 0x5DF,
  AS_TEX_HEAP_13 = 0x5E0,
  AS_TEX_MIP_CHAIN_ADDRESS_13 = 0x5E1,
  AS_TEX_SURFACE_WIDTH_13 = 0x5E2,
  AS_TEX_SURFACE_HEIGHT_13 = 0x5E3,
  AS_TEX_SURFACE_DEPTH_13 = 0x5E4,
  AS_TEX_TYPE_13 = 0x5E5,
  AS_TEX_TILING_ENABLE_13 = 0x5E6,
  AS_TEX_TRI_JUICE_13 = 0x5E7,
  AS_TEX_CLAMP_X_13 = 0x5E8,
  AS_TEX_CLAMP_Y_13 = 0x5E9,
  AS_TEX_CLAMP_Z_13 = 0x5EA,
  AS_TEX_VALUE_NORMALIZATION_13 = 0x5EB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_13 = 0x5EC,
  AS_TEX_EXP_ADJUST_13 = 0x5ED,
  AS_TEX_ENABLE_14 = 0x5EE,
  AS_TEX_BASEADDRESS_14 = 0x5EF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_14 = 0x5F0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_14 = 0x5F1,
  AS_TEX_MAG_FILTER_14 = 0x5F2,
  AS_TEX_MIN_FILTER_14 = 0x5F3,
  AS_TEX_MIP_FILTER_14 = 0x5F4,
  AS_TEX_ANISO_FILTER_14 = 0x5F5,
  AS_TEX_VOL_MAG_FILTER_14 = 0x5F6,
  AS_TEX_VOL_MIN_FILTER_14 = 0x5F7,
  AS_TEX_MAX_MIP_LEVEL_14 = 0x5F8,
  AS_TEX_MIN_MIP_LEVEL_14 = 0x5F9,
  AS_TEX_LODBIAS_14 = 0x5FA,
  AS_TEX_BORDER_SIZE_14 = 0x5FB,
  AS_TEX_FORMAT_14 = 0x5FC,
  AS_TEX_SURFACE_FMT_14 = 0x5FD,
  AS_TEX_SURFACE_NUMERIC_PACKED_14 = 0x5FE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_14 = 0x5FF,
  AS_TEX_HEAP_14 = 0x600,
  AS_TEX_MIP_CHAIN_ADDRESS_14 = 0x601,
  AS_TEX_SURFACE_WIDTH_14 = 0x602,
  AS_TEX_SURFACE_HEIGHT_14 = 0x603,
  AS_TEX_SURFACE_DEPTH_14 = 0x604,
  AS_TEX_TYPE_14 = 0x605,
  AS_TEX_TILING_ENABLE_14 = 0x606,
  AS_TEX_TRI_JUICE_14 = 0x607,
  AS_TEX_CLAMP_X_14 = 0x608,
  AS_TEX_CLAMP_Y_14 = 0x609,
  AS_TEX_CLAMP_Z_14 = 0x60A,
  AS_TEX_VALUE_NORMALIZATION_14 = 0x60B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_14 = 0x60C,
  AS_TEX_EXP_ADJUST_14 = 0x60D,
  AS_TEX_ENABLE_15 = 0x60E,
  AS_TEX_BASEADDRESS_15 = 0x60F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_15 = 0x610,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_15 = 0x611,
  AS_TEX_MAG_FILTER_15 = 0x612,
  AS_TEX_MIN_FILTER_15 = 0x613,
  AS_TEX_MIP_FILTER_15 = 0x614,
  AS_TEX_ANISO_FILTER_15 = 0x615,
  AS_TEX_VOL_MAG_FILTER_15 = 0x616,
  AS_TEX_VOL_MIN_FILTER_15 = 0x617,
  AS_TEX_MAX_MIP_LEVEL_15 = 0x618,
  AS_TEX_MIN_MIP_LEVEL_15 = 0x619,
  AS_TEX_LODBIAS_15 = 0x61A,
  AS_TEX_BORDER_SIZE_15 = 0x61B,
  AS_TEX_FORMAT_15 = 0x61C,
  AS_TEX_SURFACE_FMT_15 = 0x61D,
  AS_TEX_SURFACE_NUMERIC_PACKED_15 = 0x61E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_15 = 0x61F,
  AS_TEX_HEAP_15 = 0x620,
  AS_TEX_MIP_CHAIN_ADDRESS_15 = 0x621,
  AS_TEX_SURFACE_WIDTH_15 = 0x622,
  AS_TEX_SURFACE_HEIGHT_15 = 0x623,
  AS_TEX_SURFACE_DEPTH_15 = 0x624,
  AS_TEX_TYPE_15 = 0x625,
  AS_TEX_TILING_ENABLE_15 = 0x626,
  AS_TEX_TRI_JUICE_15 = 0x627,
  AS_TEX_CLAMP_X_15 = 0x628,
  AS_TEX_CLAMP_Y_15 = 0x629,
  AS_TEX_CLAMP_Z_15 = 0x62A,
  AS_TEX_VALUE_NORMALIZATION_15 = 0x62B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_15 = 0x62C,
  AS_TEX_EXP_ADJUST_15 = 0x62D,
  AS_TEX_ENABLE_16 = 0x62E,
  AS_TEX_BASEADDRESS_16 = 0x62F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_16 = 0x630,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_16 = 0x631,
  AS_TEX_MAG_FILTER_16 = 0x632,
  AS_TEX_MIN_FILTER_16 = 0x633,
  AS_TEX_MIP_FILTER_16 = 0x634,
  AS_TEX_ANISO_FILTER_16 = 0x635,
  AS_TEX_VOL_MAG_FILTER_16 = 0x636,
  AS_TEX_VOL_MIN_FILTER_16 = 0x637,
  AS_TEX_MAX_MIP_LEVEL_16 = 0x638,
  AS_TEX_MIN_MIP_LEVEL_16 = 0x639,
  AS_TEX_LODBIAS_16 = 0x63A,
  AS_TEX_BORDER_SIZE_16 = 0x63B,
  AS_TEX_FORMAT_16 = 0x63C,
  AS_TEX_SURFACE_FMT_16 = 0x63D,
  AS_TEX_SURFACE_NUMERIC_PACKED_16 = 0x63E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_16 = 0x63F,
  AS_TEX_HEAP_16 = 0x640,
  AS_TEX_MIP_CHAIN_ADDRESS_16 = 0x641,
  AS_TEX_SURFACE_WIDTH_16 = 0x642,
  AS_TEX_SURFACE_HEIGHT_16 = 0x643,
  AS_TEX_SURFACE_DEPTH_16 = 0x644,
  AS_TEX_TYPE_16 = 0x645,
  AS_TEX_TILING_ENABLE_16 = 0x646,
  AS_TEX_TRI_JUICE_16 = 0x647,
  AS_TEX_CLAMP_X_16 = 0x648,
  AS_TEX_CLAMP_Y_16 = 0x649,
  AS_TEX_CLAMP_Z_16 = 0x64A,
  AS_TEX_VALUE_NORMALIZATION_16 = 0x64B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_16 = 0x64C,
  AS_TEX_EXP_ADJUST_16 = 0x64D,
  AS_TEX_ENABLE_17 = 0x64E,
  AS_TEX_BASEADDRESS_17 = 0x64F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_17 = 0x650,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_17 = 0x651,
  AS_TEX_MAG_FILTER_17 = 0x652,
  AS_TEX_MIN_FILTER_17 = 0x653,
  AS_TEX_MIP_FILTER_17 = 0x654,
  AS_TEX_ANISO_FILTER_17 = 0x655,
  AS_TEX_VOL_MAG_FILTER_17 = 0x656,
  AS_TEX_VOL_MIN_FILTER_17 = 0x657,
  AS_TEX_MAX_MIP_LEVEL_17 = 0x658,
  AS_TEX_MIN_MIP_LEVEL_17 = 0x659,
  AS_TEX_LODBIAS_17 = 0x65A,
  AS_TEX_BORDER_SIZE_17 = 0x65B,
  AS_TEX_FORMAT_17 = 0x65C,
  AS_TEX_SURFACE_FMT_17 = 0x65D,
  AS_TEX_SURFACE_NUMERIC_PACKED_17 = 0x65E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_17 = 0x65F,
  AS_TEX_HEAP_17 = 0x660,
  AS_TEX_MIP_CHAIN_ADDRESS_17 = 0x661,
  AS_TEX_SURFACE_WIDTH_17 = 0x662,
  AS_TEX_SURFACE_HEIGHT_17 = 0x663,
  AS_TEX_SURFACE_DEPTH_17 = 0x664,
  AS_TEX_TYPE_17 = 0x665,
  AS_TEX_TILING_ENABLE_17 = 0x666,
  AS_TEX_TRI_JUICE_17 = 0x667,
  AS_TEX_CLAMP_X_17 = 0x668,
  AS_TEX_CLAMP_Y_17 = 0x669,
  AS_TEX_CLAMP_Z_17 = 0x66A,
  AS_TEX_VALUE_NORMALIZATION_17 = 0x66B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_17 = 0x66C,
  AS_TEX_EXP_ADJUST_17 = 0x66D,
  AS_TEX_ENABLE_18 = 0x66E,
  AS_TEX_BASEADDRESS_18 = 0x66F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_18 = 0x670,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_18 = 0x671,
  AS_TEX_MAG_FILTER_18 = 0x672,
  AS_TEX_MIN_FILTER_18 = 0x673,
  AS_TEX_MIP_FILTER_18 = 0x674,
  AS_TEX_ANISO_FILTER_18 = 0x675,
  AS_TEX_VOL_MAG_FILTER_18 = 0x676,
  AS_TEX_VOL_MIN_FILTER_18 = 0x677,
  AS_TEX_MAX_MIP_LEVEL_18 = 0x678,
  AS_TEX_MIN_MIP_LEVEL_18 = 0x679,
  AS_TEX_LODBIAS_18 = 0x67A,
  AS_TEX_BORDER_SIZE_18 = 0x67B,
  AS_TEX_FORMAT_18 = 0x67C,
  AS_TEX_SURFACE_FMT_18 = 0x67D,
  AS_TEX_SURFACE_NUMERIC_PACKED_18 = 0x67E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_18 = 0x67F,
  AS_TEX_HEAP_18 = 0x680,
  AS_TEX_MIP_CHAIN_ADDRESS_18 = 0x681,
  AS_TEX_SURFACE_WIDTH_18 = 0x682,
  AS_TEX_SURFACE_HEIGHT_18 = 0x683,
  AS_TEX_SURFACE_DEPTH_18 = 0x684,
  AS_TEX_TYPE_18 = 0x685,
  AS_TEX_TILING_ENABLE_18 = 0x686,
  AS_TEX_TRI_JUICE_18 = 0x687,
  AS_TEX_CLAMP_X_18 = 0x688,
  AS_TEX_CLAMP_Y_18 = 0x689,
  AS_TEX_CLAMP_Z_18 = 0x68A,
  AS_TEX_VALUE_NORMALIZATION_18 = 0x68B,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_18 = 0x68C,
  AS_TEX_EXP_ADJUST_18 = 0x68D,
  AS_TEX_ENABLE_19 = 0x68E,
  AS_TEX_BASEADDRESS_19 = 0x68F,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_19 = 0x690,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_19 = 0x691,
  AS_TEX_MAG_FILTER_19 = 0x692,
  AS_TEX_MIN_FILTER_19 = 0x693,
  AS_TEX_MIP_FILTER_19 = 0x694,
  AS_TEX_ANISO_FILTER_19 = 0x695,
  AS_TEX_VOL_MAG_FILTER_19 = 0x696,
  AS_TEX_VOL_MIN_FILTER_19 = 0x697,
  AS_TEX_MAX_MIP_LEVEL_19 = 0x698,
  AS_TEX_MIN_MIP_LEVEL_19 = 0x699,
  AS_TEX_LODBIAS_19 = 0x69A,
  AS_TEX_BORDER_SIZE_19 = 0x69B,
  AS_TEX_FORMAT_19 = 0x69C,
  AS_TEX_SURFACE_FMT_19 = 0x69D,
  AS_TEX_SURFACE_NUMERIC_PACKED_19 = 0x69E,
  AS_TEX_SURFACE_SWIZZLE_PACKED_19 = 0x69F,
  AS_TEX_HEAP_19 = 0x6A0,
  AS_TEX_MIP_CHAIN_ADDRESS_19 = 0x6A1,
  AS_TEX_SURFACE_WIDTH_19 = 0x6A2,
  AS_TEX_SURFACE_HEIGHT_19 = 0x6A3,
  AS_TEX_SURFACE_DEPTH_19 = 0x6A4,
  AS_TEX_TYPE_19 = 0x6A5,
  AS_TEX_TILING_ENABLE_19 = 0x6A6,
  AS_TEX_TRI_JUICE_19 = 0x6A7,
  AS_TEX_CLAMP_X_19 = 0x6A8,
  AS_TEX_CLAMP_Y_19 = 0x6A9,
  AS_TEX_CLAMP_Z_19 = 0x6AA,
  AS_TEX_VALUE_NORMALIZATION_19 = 0x6AB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_19 = 0x6AC,
  AS_TEX_EXP_ADJUST_19 = 0x6AD,
  AS_TEX_ENABLE_20 = 0x6AE,
  AS_TEX_BASEADDRESS_20 = 0x6AF,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_20 = 0x6B0,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_20 = 0x6B1,
  AS_TEX_MAG_FILTER_20 = 0x6B2,
  AS_TEX_MIN_FILTER_20 = 0x6B3,
  AS_TEX_MIP_FILTER_20 = 0x6B4,
  AS_TEX_ANISO_FILTER_20 = 0x6B5,
  AS_TEX_VOL_MAG_FILTER_20 = 0x6B6,
  AS_TEX_VOL_MIN_FILTER_20 = 0x6B7,
  AS_TEX_MAX_MIP_LEVEL_20 = 0x6B8,
  AS_TEX_MIN_MIP_LEVEL_20 = 0x6B9,
  AS_TEX_LODBIAS_20 = 0x6BA,
  AS_TEX_BORDER_SIZE_20 = 0x6BB,
  AS_TEX_FORMAT_20 = 0x6BC,
  AS_TEX_SURFACE_FMT_20 = 0x6BD,
  AS_TEX_SURFACE_NUMERIC_PACKED_20 = 0x6BE,
  AS_TEX_SURFACE_SWIZZLE_PACKED_20 = 0x6BF,
  AS_TEX_HEAP_20 = 0x6C0,
  AS_TEX_MIP_CHAIN_ADDRESS_20 = 0x6C1,
  AS_TEX_SURFACE_WIDTH_20 = 0x6C2,
  AS_TEX_SURFACE_HEIGHT_20 = 0x6C3,
  AS_TEX_SURFACE_DEPTH_20 = 0x6C4,
  AS_TEX_TYPE_20 = 0x6C5,
  AS_TEX_TILING_ENABLE_20 = 0x6C6,
  AS_TEX_TRI_JUICE_20 = 0x6C7,
  AS_TEX_CLAMP_X_20 = 0x6C8,
  AS_TEX_CLAMP_Y_20 = 0x6C9,
  AS_TEX_CLAMP_Z_20 = 0x6CA,
  AS_TEX_VALUE_NORMALIZATION_20 = 0x6CB,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_20 = 0x6CC,
  AS_TEX_EXP_ADJUST_20 = 0x6CD,
  AS_VS_EXPORT_STREAM_ENABLE_0 = 0x6CE,
  AS_VS_EXPORT_STREAM_BASE_0 = 0x6CF,
  AS_VS_EXPORT_STREAM_MAX_INDEX_0 = 0x6D0,
  AS_VS_EXPORT_STREAM_FORMAT_0 = 0x6D1,
  AS_VS_EXPORT_STREAM_DIMENSION_0 = 0x6D2,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_0 = 0x6D3,
  AS_VS_EXPORT_STREAM_STRIDE_0 = 0x6D4,
  AS_VS_EXPORT_STREAM_ENABLE_1 = 0x6D5,
  AS_VS_EXPORT_STREAM_BASE_1 = 0x6D6,
  AS_VS_EXPORT_STREAM_MAX_INDEX_1 = 0x6D7,
  AS_VS_EXPORT_STREAM_FORMAT_1 = 0x6D8,
  AS_VS_EXPORT_STREAM_DIMENSION_1 = 0x6D9,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_1 = 0x6DA,
  AS_VS_EXPORT_STREAM_STRIDE_1 = 0x6DB,
  AS_VS_EXPORT_STREAM_ENABLE_2 = 0x6DC,
  AS_VS_EXPORT_STREAM_BASE_2 = 0x6DD,
  AS_VS_EXPORT_STREAM_MAX_INDEX_2 = 0x6DE,
  AS_VS_EXPORT_STREAM_FORMAT_2 = 0x6DF,
  AS_VS_EXPORT_STREAM_DIMENSION_2 = 0x6E0,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_2 = 0x6E1,
  AS_VS_EXPORT_STREAM_STRIDE_2 = 0x6E2,
  AS_VS_EXPORT_STREAM_ENABLE_3 = 0x6E3,
  AS_VS_EXPORT_STREAM_BASE_3 = 0x6E4,
  AS_VS_EXPORT_STREAM_MAX_INDEX_3 = 0x6E5,
  AS_VS_EXPORT_STREAM_FORMAT_3 = 0x6E6,
  AS_VS_EXPORT_STREAM_DIMENSION_3 = 0x6E7,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_3 = 0x6E8,
  AS_VS_EXPORT_STREAM_STRIDE_3 = 0x6E9,
  AS_VS_EXPORT_STREAM_ENABLE_4 = 0x6EA,
  AS_VS_EXPORT_STREAM_BASE_4 = 0x6EB,
  AS_VS_EXPORT_STREAM_MAX_INDEX_4 = 0x6EC,
  AS_VS_EXPORT_STREAM_FORMAT_4 = 0x6ED,
  AS_VS_EXPORT_STREAM_DIMENSION_4 = 0x6EE,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_4 = 0x6EF,
  AS_VS_EXPORT_STREAM_STRIDE_4 = 0x6F0,
  AS_VS_EXPORT_STREAM_ENABLE_5 = 0x6F1,
  AS_VS_EXPORT_STREAM_BASE_5 = 0x6F2,
  AS_VS_EXPORT_STREAM_MAX_INDEX_5 = 0x6F3,
  AS_VS_EXPORT_STREAM_FORMAT_5 = 0x6F4,
  AS_VS_EXPORT_STREAM_DIMENSION_5 = 0x6F5,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_5 = 0x6F6,
  AS_VS_EXPORT_STREAM_STRIDE_5 = 0x6F7,
  AS_VS_EXPORT_STREAM_ENABLE_6 = 0x6F8,
  AS_VS_EXPORT_STREAM_BASE_6 = 0x6F9,
  AS_VS_EXPORT_STREAM_MAX_INDEX_6 = 0x6FA,
  AS_VS_EXPORT_STREAM_FORMAT_6 = 0x6FB,
  AS_VS_EXPORT_STREAM_DIMENSION_6 = 0x6FC,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_6 = 0x6FD,
  AS_VS_EXPORT_STREAM_STRIDE_6 = 0x6FE,
  AS_VS_EXPORT_STREAM_ENABLE_7 = 0x6FF,
  AS_VS_EXPORT_STREAM_BASE_7 = 0x700,
  AS_VS_EXPORT_STREAM_MAX_INDEX_7 = 0x701,
  AS_VS_EXPORT_STREAM_FORMAT_7 = 0x702,
  AS_VS_EXPORT_STREAM_DIMENSION_7 = 0x703,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_7 = 0x704,
  AS_VS_EXPORT_STREAM_STRIDE_7 = 0x705,
  AS_VS_EXPORT_STREAM_ENABLE_8 = 0x706,
  AS_VS_EXPORT_STREAM_BASE_8 = 0x707,
  AS_VS_EXPORT_STREAM_MAX_INDEX_8 = 0x708,
  AS_VS_EXPORT_STREAM_FORMAT_8 = 0x709,
  AS_VS_EXPORT_STREAM_DIMENSION_8 = 0x70A,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_8 = 0x70B,
  AS_VS_EXPORT_STREAM_STRIDE_8 = 0x70C,
  AS_VS_EXPORT_STREAM_ENABLE_9 = 0x70D,
  AS_VS_EXPORT_STREAM_BASE_9 = 0x70E,
  AS_VS_EXPORT_STREAM_MAX_INDEX_9 = 0x70F,
  AS_VS_EXPORT_STREAM_FORMAT_9 = 0x710,
  AS_VS_EXPORT_STREAM_DIMENSION_9 = 0x711,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_9 = 0x712,
  AS_VS_EXPORT_STREAM_STRIDE_9 = 0x713,
  AS_VS_EXPORT_STREAM_ENABLE_10 = 0x714,
  AS_VS_EXPORT_STREAM_BASE_10 = 0x715,
  AS_VS_EXPORT_STREAM_MAX_INDEX_10 = 0x716,
  AS_VS_EXPORT_STREAM_FORMAT_10 = 0x717,
  AS_VS_EXPORT_STREAM_DIMENSION_10 = 0x718,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_10 = 0x719,
  AS_VS_EXPORT_STREAM_STRIDE_10 = 0x71A,
  AS_VS_EXPORT_STREAM_ENABLE_11 = 0x71B,
  AS_VS_EXPORT_STREAM_BASE_11 = 0x71C,
  AS_VS_EXPORT_STREAM_MAX_INDEX_11 = 0x71D,
  AS_VS_EXPORT_STREAM_FORMAT_11 = 0x71E,
  AS_VS_EXPORT_STREAM_DIMENSION_11 = 0x71F,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_11 = 0x720,
  AS_VS_EXPORT_STREAM_STRIDE_11 = 0x721,
  AS_VS_EXPORT_STREAM_ENABLE_12 = 0x722,
  AS_VS_EXPORT_STREAM_BASE_12 = 0x723,
  AS_VS_EXPORT_STREAM_MAX_INDEX_12 = 0x724,
  AS_VS_EXPORT_STREAM_FORMAT_12 = 0x725,
  AS_VS_EXPORT_STREAM_DIMENSION_12 = 0x726,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_12 = 0x727,
  AS_VS_EXPORT_STREAM_STRIDE_12 = 0x728,
  AS_VS_EXPORT_STREAM_ENABLE_13 = 0x729,
  AS_VS_EXPORT_STREAM_BASE_13 = 0x72A,
  AS_VS_EXPORT_STREAM_MAX_INDEX_13 = 0x72B,
  AS_VS_EXPORT_STREAM_FORMAT_13 = 0x72C,
  AS_VS_EXPORT_STREAM_DIMENSION_13 = 0x72D,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_13 = 0x72E,
  AS_VS_EXPORT_STREAM_STRIDE_13 = 0x72F,
  AS_VS_EXPORT_STREAM_ENABLE_14 = 0x730,
  AS_VS_EXPORT_STREAM_BASE_14 = 0x731,
  AS_VS_EXPORT_STREAM_MAX_INDEX_14 = 0x732,
  AS_VS_EXPORT_STREAM_FORMAT_14 = 0x733,
  AS_VS_EXPORT_STREAM_DIMENSION_14 = 0x734,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_14 = 0x735,
  AS_VS_EXPORT_STREAM_STRIDE_14 = 0x736,
  AS_VS_EXPORT_STREAM_ENABLE_15 = 0x737,
  AS_VS_EXPORT_STREAM_BASE_15 = 0x738,
  AS_VS_EXPORT_STREAM_MAX_INDEX_15 = 0x739,
  AS_VS_EXPORT_STREAM_FORMAT_15 = 0x73A,
  AS_VS_EXPORT_STREAM_DIMENSION_15 = 0x73B,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_15 = 0x73C,
  AS_VS_EXPORT_STREAM_STRIDE_15 = 0x73D,
  AS_PS_EXPORT_STREAM_ENABLE_0 = 0x73E,
  AS_PS_EXPORT_STREAM_BASE_0 = 0x73F,
  AS_PS_EXPORT_STREAM_MAX_INDEX_0 = 0x740,
  AS_PS_EXPORT_STREAM_FORMAT_0 = 0x741,
  AS_PS_EXPORT_STREAM_DIMENSION_0 = 0x742,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_0 = 0x743,
  AS_PS_EXPORT_STREAM_STRIDE_0 = 0x744,
  AS_PS_EXPORT_STREAM_ENABLE_1 = 0x745,
  AS_PS_EXPORT_STREAM_BASE_1 = 0x746,
  AS_PS_EXPORT_STREAM_MAX_INDEX_1 = 0x747,
  AS_PS_EXPORT_STREAM_FORMAT_1 = 0x748,
  AS_PS_EXPORT_STREAM_DIMENSION_1 = 0x749,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_1 = 0x74A,
  AS_PS_EXPORT_STREAM_STRIDE_1 = 0x74B,
  AS_PS_EXPORT_STREAM_ENABLE_2 = 0x74C,
  AS_PS_EXPORT_STREAM_BASE_2 = 0x74D,
  AS_PS_EXPORT_STREAM_MAX_INDEX_2 = 0x74E,
  AS_PS_EXPORT_STREAM_FORMAT_2 = 0x74F,
  AS_PS_EXPORT_STREAM_DIMENSION_2 = 0x750,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_2 = 0x751,
  AS_PS_EXPORT_STREAM_STRIDE_2 = 0x752,
  AS_PS_EXPORT_STREAM_ENABLE_3 = 0x753,
  AS_PS_EXPORT_STREAM_BASE_3 = 0x754,
  AS_PS_EXPORT_STREAM_MAX_INDEX_3 = 0x755,
  AS_PS_EXPORT_STREAM_FORMAT_3 = 0x756,
  AS_PS_EXPORT_STREAM_DIMENSION_3 = 0x757,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_3 = 0x758,
  AS_PS_EXPORT_STREAM_STRIDE_3 = 0x759,
  AS_PS_EXPORT_STREAM_ENABLE_4 = 0x75A,
  AS_PS_EXPORT_STREAM_BASE_4 = 0x75B,
  AS_PS_EXPORT_STREAM_MAX_INDEX_4 = 0x75C,
  AS_PS_EXPORT_STREAM_FORMAT_4 = 0x75D,
  AS_PS_EXPORT_STREAM_DIMENSION_4 = 0x75E,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_4 = 0x75F,
  AS_PS_EXPORT_STREAM_STRIDE_4 = 0x760,
  AS_PS_EXPORT_STREAM_ENABLE_5 = 0x761,
  AS_PS_EXPORT_STREAM_BASE_5 = 0x762,
  AS_PS_EXPORT_STREAM_MAX_INDEX_5 = 0x763,
  AS_PS_EXPORT_STREAM_FORMAT_5 = 0x764,
  AS_PS_EXPORT_STREAM_DIMENSION_5 = 0x765,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_5 = 0x766,
  AS_PS_EXPORT_STREAM_STRIDE_5 = 0x767,
  AS_PS_EXPORT_STREAM_ENABLE_6 = 0x768,
  AS_PS_EXPORT_STREAM_BASE_6 = 0x769,
  AS_PS_EXPORT_STREAM_MAX_INDEX_6 = 0x76A,
  AS_PS_EXPORT_STREAM_FORMAT_6 = 0x76B,
  AS_PS_EXPORT_STREAM_DIMENSION_6 = 0x76C,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_6 = 0x76D,
  AS_PS_EXPORT_STREAM_STRIDE_6 = 0x76E,
  AS_PS_EXPORT_STREAM_ENABLE_7 = 0x76F,
  AS_PS_EXPORT_STREAM_BASE_7 = 0x770,
  AS_PS_EXPORT_STREAM_MAX_INDEX_7 = 0x771,
  AS_PS_EXPORT_STREAM_FORMAT_7 = 0x772,
  AS_PS_EXPORT_STREAM_DIMENSION_7 = 0x773,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_7 = 0x774,
  AS_PS_EXPORT_STREAM_STRIDE_7 = 0x775,
  AS_PS_EXPORT_STREAM_ENABLE_8 = 0x776,
  AS_PS_EXPORT_STREAM_BASE_8 = 0x777,
  AS_PS_EXPORT_STREAM_MAX_INDEX_8 = 0x778,
  AS_PS_EXPORT_STREAM_FORMAT_8 = 0x779,
  AS_PS_EXPORT_STREAM_DIMENSION_8 = 0x77A,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_8 = 0x77B,
  AS_PS_EXPORT_STREAM_STRIDE_8 = 0x77C,
  AS_PS_EXPORT_STREAM_ENABLE_9 = 0x77D,
  AS_PS_EXPORT_STREAM_BASE_9 = 0x77E,
  AS_PS_EXPORT_STREAM_MAX_INDEX_9 = 0x77F,
  AS_PS_EXPORT_STREAM_FORMAT_9 = 0x780,
  AS_PS_EXPORT_STREAM_DIMENSION_9 = 0x781,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_9 = 0x782,
  AS_PS_EXPORT_STREAM_STRIDE_9 = 0x783,
  AS_PS_EXPORT_STREAM_ENABLE_10 = 0x784,
  AS_PS_EXPORT_STREAM_BASE_10 = 0x785,
  AS_PS_EXPORT_STREAM_MAX_INDEX_10 = 0x786,
  AS_PS_EXPORT_STREAM_FORMAT_10 = 0x787,
  AS_PS_EXPORT_STREAM_DIMENSION_10 = 0x788,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_10 = 0x789,
  AS_PS_EXPORT_STREAM_STRIDE_10 = 0x78A,
  AS_PS_EXPORT_STREAM_ENABLE_11 = 0x78B,
  AS_PS_EXPORT_STREAM_BASE_11 = 0x78C,
  AS_PS_EXPORT_STREAM_MAX_INDEX_11 = 0x78D,
  AS_PS_EXPORT_STREAM_FORMAT_11 = 0x78E,
  AS_PS_EXPORT_STREAM_DIMENSION_11 = 0x78F,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_11 = 0x790,
  AS_PS_EXPORT_STREAM_STRIDE_11 = 0x791,
  AS_PS_EXPORT_STREAM_ENABLE_12 = 0x792,
  AS_PS_EXPORT_STREAM_BASE_12 = 0x793,
  AS_PS_EXPORT_STREAM_MAX_INDEX_12 = 0x794,
  AS_PS_EXPORT_STREAM_FORMAT_12 = 0x795,
  AS_PS_EXPORT_STREAM_DIMENSION_12 = 0x796,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_12 = 0x797,
  AS_PS_EXPORT_STREAM_STRIDE_12 = 0x798,
  AS_PS_EXPORT_STREAM_ENABLE_13 = 0x799,
  AS_PS_EXPORT_STREAM_BASE_13 = 0x79A,
  AS_PS_EXPORT_STREAM_MAX_INDEX_13 = 0x79B,
  AS_PS_EXPORT_STREAM_FORMAT_13 = 0x79C,
  AS_PS_EXPORT_STREAM_DIMENSION_13 = 0x79D,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_13 = 0x79E,
  AS_PS_EXPORT_STREAM_STRIDE_13 = 0x79F,
  AS_PS_EXPORT_STREAM_ENABLE_14 = 0x7A0,
  AS_PS_EXPORT_STREAM_BASE_14 = 0x7A1,
  AS_PS_EXPORT_STREAM_MAX_INDEX_14 = 0x7A2,
  AS_PS_EXPORT_STREAM_FORMAT_14 = 0x7A3,
  AS_PS_EXPORT_STREAM_DIMENSION_14 = 0x7A4,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_14 = 0x7A5,
  AS_PS_EXPORT_STREAM_STRIDE_14 = 0x7A6,
  AS_PS_EXPORT_STREAM_ENABLE_15 = 0x7A7,
  AS_PS_EXPORT_STREAM_BASE_15 = 0x7A8,
  AS_PS_EXPORT_STREAM_MAX_INDEX_15 = 0x7A9,
  AS_PS_EXPORT_STREAM_FORMAT_15 = 0x7AA,
  AS_PS_EXPORT_STREAM_DIMENSION_15 = 0x7AB,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_15 = 0x7AC,
  AS_PS_EXPORT_STREAM_STRIDE_15 = 0x7AD,
};

/* 701 */
enum XGRAPHICS::_E_AS_STATE : __int32
{
  AS_VS_HANDLE = 0x0,
  AS_PS_HANDLE = 0x1,
  AS_ALPHA_BLEND_ENABLE = 0x2,
  AS_ALPHA_TEST_ENABLE = 0x1B,
  AS_ALPHA_TEST_FUNC = 0x1C,
  AS_ALPHA_TO_MASK_ENABLE = 0x1D,
  AS_ROP3 = 0x22,
  AS_Z_ENABLE = 0x23,
  AS_Z_WRITE_ENABLE = 0x24,
  AS_Z_FUNC = 0x25,
  AS_POLYOFFSET_ENABLE_FRONT = 0x26,
  AS_POLYOFFSET_BIAS_FRONT = 0x27,
  AS_POLYOFFSET_SCALE_FRONT = 0x28,
  AS_POLYOFFSET_ENABLE_BACK = 0x29,
  AS_POLYOFFSET_BIAS_BACK = 0x2A,
  AS_POLYOFFSET_SCALE_BACK = 0x2B,
  AS_POLYOFFSET_ENABLE_NON_TRI = 0x2C,
  AS_Z_HIZENABLE = 0x2D,
  AS_Z_BASEADDRESS = 0x2E,
  AS_Z_HEAP = 0x2F,
  AS_Z_FORMAT = 0x30,
  AS_Z_SURFACE_FMT = 0x31,
  AS_Z_SURFACE_NUMERIC = 0x32,
  AS_Z_ENDIAN = 0x33,
  AS_Z_MASKENABLE = 0x34,
  AS_Z_CLEARVALUE = 0x35,
  AS_Z_RANGEENABLE = 0x36,
  AS_Z_FAST_CLEAR_ENABLE = 0x37,
  AS_Z_FAST_EXPAND_ENABLE = 0x38,
  AS_ZPASS_COUNT_ENABLE = 0x39,
  AS_ZPASS_COUNT_TYPE = 0x3A,
  AS_ZPASS_COUNT_ADDRESS = 0x3B,
  AS_TILE_Z_WRITE_ENABLE = 0x3C,
  AS_TILE_Z_ENABLE = 0x3D,
  AS_TILE_STENCIL_WRITE_ENABLE = 0x3E,
  AS_TILE_STENCIL_ENABLE = 0x3F,
  AS_TILE_ZFUNC = 0x40,
  AS_TILE_STENCILFUNC = 0x41,
  AS_TILE_STENCILREF = 0x42,
  AS_TILE_BASE_ADDR = 0x43,
  AS_TILE_CLEAR = 0x44,
  AS_COPY_SURFACE_SLICE = 0x45,
  AS_STENCIL_ENABLE = 0x46,
  AS_STENCIL_FRONT_FAIL = 0x47,
  AS_STENCIL_FRONT_Z_FAIL = 0x48,
  AS_STENCIL_FRONT_Z_PASS = 0x49,
  AS_STENCIL_FRONT_FUNC = 0x4A,
  AS_STENCIL_TWO_SIDED_ENABLE = 0x4B,
  AS_STENCIL_BACK_FAIL = 0x4C,
  AS_STENCIL_BACK_Z_FAIL = 0x4D,
  AS_STENCIL_BACK_Z_PASS = 0x4E,
  AS_STENCIL_BACK_FUNC = 0x4F,
  AS_STENCIL_MASKENABLE = 0x50,
  AS_STENCIL_CLEARVALUE = 0x51,
  AS_STENCIL_COMPAREVALUE = 0x52,
  AS_STENCIL_MINVALUE = 0x53,
  AS_STENCIL_FAST_CLEAR_ENABLE = 0x54,
  AS_STENCIL_FAST_EXPAND_ENABLE = 0x55,
  AS_STENCIL_HISTENCIL_ENABLE = 0x56,
  AS_SCISSOR_ENABLE = 0x57,
  AS_SCISSOR_TOPLEFT_X = 0x58,
  AS_SCISSOR_TOPLEFT_Y = 0x59,
  AS_SCISSOR_BOTTOMRIGHT_X = 0x5A,
  AS_SCISSOR_BOTTOMRIGHT_Y = 0x5B,
  AS_CULL_FRONT = 0x5C,
  AS_CULL_BACK = 0x5D,
  AS_CULL_FACE = 0x5E,
  AS_CLIP_ENABLE = 0x5F,
  AS_CLIP_SPACE_DEF = 0x7E,
  AS_POINTSPRITE_ENABLE = 0x7F,
  AS_POINTSPRITE_SIZE = 0x80,
  AS_POINTSPRITE_MINSIZE = 0x81,
  AS_POINTSPRITE_MAXSIZE = 0x82,
  AS_POINTSPRITE_X_RAD = 0x83,
  AS_POINTSPRITE_Y_RAD = 0x84,
  AS_POINTSPRITE_CULL_RAD = 0x85,
  AS_POINTSPRITE_CLIPPLANE_MODE = 0x86,
  AS_POINTSPRITE_REPLACE_MODE = 0x87,
  AS_WFAR = 0x98,
  AS_WNEAR = 0x99,
  AS_VP_ENABLES_PACKED = 0x9A,
  AS_VTX_XYFMT = 0x9B,
  AS_VTX_ZFMT = 0x9C,
  AS_VTX_WFMT = 0x9D,
  AS_VP_SERIALPROC_ENABLE = 0x9E,
  AS_GB_VERT_CLIP_ADJ = 0x9F,
  AS_GB_VERT_DISC_ADJ = 0xA0,
  AS_GB_HORZ_CLIP_ADJ = 0xA1,
  AS_GB_HORZ_DISC_ADJ = 0xA2,
  AS_FOG_ENABLE = 0xA3,
  AS_RANGE_FOG_ENABLE = 0xA4,
  AS_FOG_TABLE_MODE = 0xA5,
  AS_FOG_START = 0xA6,
  AS_FOG_END = 0xA7,
  AS_FOG_DENSITY = 0xA8,
  AS_FOG_VERTEX_MODE = 0xA9,
  AS_TABLE_FOG_INDEX = 0xAA,
  AS_FOG_TABLE_METHOD = 0xAB,
  AS_PRIM_ENABLE = 0x236,
  AS_PRIM_TYPE = 0x237,
  AS_PRIM_ORDER = 0x238,
  AS_PRIM_INDEX_SIZE = 0x239,
  AS_FILL_MODE_FRONT = 0x23A,
  AS_FILL_MODE_BACK = 0x23B,
  AS_SHADE_MODE = 0x23C,
  AS_LINE_WIDTH = 0x23D,
  AS_LINE_STIPPLE_ENABLE = 0x23E,
  AS_LINE_STIPPLE_PATTERN = 0x23F,
  AS_LINE_STIPPLE_REPEAT_COUNT = 0x240,
  AS_LINE_STIPPLE_AUTO_RESET = 0x241,
  AS_LINE_DRAW_LAST_PIXEL = 0x242,
  AS_PROVOKING_VERTEX = 0x243,
  AS_REND_WINDOW_HEIGHT = 0x244,
  AS_REND_INVERTED_ENABLE = 0x245,
  AS_POLY_STIPPLE_ENABLE = 0x246,
  AS_LIGHT_TWO_SIDED_ENABLE = 0x267,
  AS_COLOR_DITHER = 0x268,
  AS_ALPHA_DITHER = 0x269,
  AS_CB_FAST_CLEAR_ENABLE = 0x26A,
  AS_CB_FAST_EXPAND_ENABLE = 0x26B,
  AS_REND_TILE_ENABLE = 0x26C,
  AS_REND_SLICE = 0x26D,
  AS_REND_ARRAY = 0x26E,
  AS_CB_MASKENABLE = 0x26F,
  AS_CB_CLEARCOLOR_RED = 0x270,
  AS_CB_CLEARCOLOR_GREEN = 0x271,
  AS_CB_CLEARCOLOR_BLUE = 0x272,
  AS_CB_CLEARCOLOR_ALPHA = 0x273,
  AS_REND_PITCH = 0x28C,
  AS_REND_MSAA_SAMPLES = 0x28D,
  AS_MSAA_SAMPLE_MODE = 0x28E,
  AS_TILEDATA_BASEADDRESS = 0x28F,
  AS_COLORKEY_ENABLE = 0x290,
  AS_COLORKEY_SRC_CLRCMP_MODE = 0x291,
  AS_COLORKEY_DST_CLRCMP_MODE = 0x292,
  AS_COLORKEY_SRC_RED = 0x293,
  AS_COLORKEY_SRC_GREEN = 0x294,
  AS_COLORKEY_SRC_BLUE = 0x295,
  AS_COLORKEY_SRC_ALPHA = 0x296,
  AS_COLORKEY_DST_RED = 0x297,
  AS_COLORKEY_DST_GREEN = 0x298,
  AS_COLORKEY_DST_BLUE = 0x299,
  AS_COLORKEY_DST_ALPHA = 0x29A,
  AS_PIXEL_CENTER = 0x29B,
  AS_ROUND_MODE = 0x29C,
  AS_CB_REPLICATE_OUTPUT = 0x29D,
  AS_COPY_DEST_FORMAT = 0x29E,
  AS_EDRAM_MODE = 0x29F,
  AS_EDRAM_RT_SRC_SEL = 0x2A0,
  AS_EDRAM_SAMP_SEL = 0x2A1,
  AS_EDRAM_COPY_COMMAND = 0x2A2,
  AS_EDRAM_COPY_DST_BASE = 0x2A3,
  AS_EDRAM_COPY_ENDIAN = 0x2A4,
  AS_EDRAM_COPY_NUMBER = 0x2A5,
  AS_EDRAM_COPY_EXP_BIAS = 0x2A6,
  AS_EDRAM_COPY_DST_SWAP = 0x2A7,
  AS_EDRAM_COPY_DST_PITCH = 0x2A8,
  AS_EDRAM_COPY_DST_HEIGHT = 0x2A9,
  AS_EDRAM_COPY_FUNC_RED = 0x2AA,
  AS_EDRAM_COPY_FUNC_BLUE = 0x2AB,
  AS_EDRAM_COPY_FUNC_GREEN = 0x2AC,
  AS_EDRAM_COPY_FUNC_ALPHA = 0x2AD,
  AS_EDGEFLAG_DECL_ENABLE = 0x39E,
  AS_EDGEFLAG_DECL_OFFSET = 0x39F,
  AS_EDGEFLAG_DECL_STRIDE = 0x3A0,
  AS_EDGEFLAG_DECL_TYPE_FORMAT = 0x3A1,
  AS_EDGEFLAG_DECL_TYPE_DIMENSION = 0x3A2,
  AS_EDGEFLAG_DECL_TYPE_SIGNED = 0x3A3,
  AS_EDGEFLAG_DECL_TYPE_NORMALIZE = 0x3A4,
  AS_EDGEFLAG_DECL_USAGE = 0x3A5,
  AS_AA_REND_POINT_ENABLE = 0x3A6,
  AS_AA_REND_LINE_ENABLE = 0x3A7,
  AS_AA_REND_SAMPLE_TABLE_ENABLE = 0x3A8,
  AS_AA_REND_SAMPLE_TABLE_X_DIMENSION = 0x3A9,
  AS_AA_REND_SAMPLE_TABLE_Y_DIMENSION = 0x3AA,
  AS_AA_REND_MASK = 0x3BB,
  AS_MSAA_REND_ENABLE = 0x3BC,
  AS_MSAA_REND_NUM_SAMPLES = 0x3BD,
  AS_MSAA_TEX_NUM_SAMPLES = 0x3BE,
  AS_MSAA_TEX_RESULT_FORMAT = 0x3BF,
  AS_MSAA_TEX_SURFACE_FMT = 0x3C0,
  AS_MSAA_TEX_SURFACE_PACKED_NUMERIC = 0x3C1,
  AS_MSAA_TEX_FILTER_FUNCTION = 0x3C2,
  AS_MSAA_TEX_TILEDATA_BASEADDRESS = 0x3C3,
  AS_MSAA_TEX_CLEARCOLOR_RED = 0x3C4,
  AS_MSAA_TEX_CLEARCOLOR_GREEN = 0x3C5,
  AS_MSAA_TEX_CLEARCOLOR_BLUE = 0x3C6,
  AS_MSAA_TEX_CLEARCOLOR_ALPHA = 0x3C7,
  AS_MSAA_TEX_BASEADDRESS = 0x3C8,
  AS_MSAA_TEX_PITCH_IN_TEXELS = 0x3C9,
  AS_MSAA_TEX_SLICE_STRIDE_IN_TEXELS = 0x3CA,
  AS_HOS_ENABLE = 0x3CB,
  AS_HOS_MIN_TESS_LEVEL = 0x3CC,
  AS_HOS_MAX_TESS_LEVEL = 0x3CD,
  AS_HOS_TESS_MODE = 0x3CE,
  AS_VIZ_QUERY_ENABLE = 0x3CF,
  AS_VIZ_QUERY_ID = 0x3D0,
  AS_VIZ_QUERY_KILL_PIX_POST_HI_Z_ENABLE = 0x3D1,
  AS_VIZ_QUERY_KILL_PIX_POST_DETAIL_MASK = 0x3D2,
  AS_ALPHA_BLEND_CONST_RED = 0x3D3,
  AS_ALPHA_BLEND_CONST_GREEN = 0x3D4,
  AS_ALPHA_BLEND_CONST_BLUE = 0x3D5,
  AS_ALPHA_BLEND_CONST_ALPHA = 0x3D6,
  AS_ALPHA_TEST_REF = 0x3D7,
  AS_MIP_PACKING_ENABLE = 0x3D8,
  AS_NEAREST_CLAMP_POLICY = 0x3D9,
  AS_EDGEFLAG_STREAM_BASE = 0x3DA,
  AS_EDGEFLAG_STREAM_LIMIT = 0x3DB,
  AS_STENCIL_FRONT_REF = 0x3DC,
  AS_STENCIL_FRONT_MASK = 0x3DD,
  AS_STENCIL_FRONT_WRITEMASK = 0x3DE,
  AS_STENCIL_BACK_REF = 0x3DF,
  AS_STENCIL_BACK_MASK = 0x3E0,
  AS_STENCIL_BACK_WRITEMASK = 0x3E1,
  AS_VP_XSCALE = 0x3E2,
  AS_VP_XOFFSET = 0x3E3,
  AS_VP_YSCALE = 0x3E4,
  AS_VP_YOFFSET = 0x3E5,
  AS_VP_ZSCALE = 0x3E6,
  AS_VP_ZOFFSET = 0x3E7,
  AS_FOGCOLOR_RED = 0x3E8,
  AS_FOGCOLOR_GREEN = 0x3E9,
  AS_FOGCOLOR_BLUE = 0x3EA,
  AS_MIN_VTX_INDEX = 0x3EB,
  AS_MAX_VTX_INDEX = 0x3EC,
  AS_BASE_VERTEX_INDEX = 0x3ED,
};

/* 702 */
enum XGRAPHICS::_E_AS_ARRAY_STATE : __int32
{
  AS_ALPHA_BLEND_COLOR_SRC_FACTOR_N = 0x0,
  AS_ALPHA_BLEND_COLOR_OP_N = 0x1,
  AS_ALPHA_BLEND_COLOR_DST_FACTOR_N = 0x2,
  AS_ALPHA_BLEND_ALPHA_SRC_FACTOR_N = 0x3,
  AS_ALPHA_BLEND_ALPHA_OP_N = 0x4,
  AS_ALPHA_BLEND_ALPHA_DST_FACTOR_N = 0x5,
  AS_ALPHA_TO_MASK_OFFSET_N = 0x6,
  AS_CLIPPLANE_ENABLE_N = 0x7,
  AS_CLIPPLANE_X_N = 0x8,
  AS_CLIPPLANE_Y_N = 0x9,
  AS_CLIPPLANE_Z_N = 0xA,
  AS_CLIPPLANE_W_N = 0xB,
  AS_POINTSPRITE_REPLACE_ENABLE_N = 0xC,
  AS_TEXCOORD_CYLINDRICAL_WRAP_N = 0xD,
  AS_TEX_PROJECTED_N = 0xE,
  AS_TEX_DENORM_N = 0xF,
  AS_TEX_BORDER_COLOR_RED_N = 0x10,
  AS_TEX_BORDER_COLOR_GREEN_N = 0x11,
  AS_TEX_BORDER_COLOR_BLUE_N = 0x12,
  AS_TEX_BORDER_COLOR_ALPHA_N = 0x13,
  AS_TEX_SHADOW_ENABLE_N = 0x14,
  AS_TEX_SHADOW_FILTER_N = 0x15,
  AS_TEX_SHADOW_USAGE_N = 0x16,
  AS_TEX_SHADOW_COMPARE_FUNC_N = 0x17,
  AS_TEX_LODCLAMP_ENABLE_N = 0x18,
  AS_TEX_LODCLAMP_MIN_N = 0x19,
  AS_TEX_LODCLAMP_MAX_N = 0x1A,
  AS_INTERNAL_TEX_TYPE_N = 0x1B,
  AS_INTERNAL_TEX_FORMAT_N = 0x1C,
  AS_INTERNAL_TEX_CLAMP_X_N = 0x1D,
  AS_INTERNAL_TEX_CLAMP_Y_N = 0x1E,
  AS_INTERNAL_TEX_CLAMP_Z_N = 0x1F,
  AS_POLY_STIPPLE_PATTERN_N = 0x20,
  AS_CB_BASEADDRESS_N = 0x21,
  AS_CB_SURFACE_FMT_N = 0x22,
  AS_CB_SURFACE_NUMERIC_PACKED_N = 0x23,
  AS_CB_SURFACE_SWIZZLE_PACKED_N = 0x24,
  AS_CB_CLAMP_MODE_N = 0x25,
  AS_CB_EXP_BIAS_N = 0x26,
  AS_VS_DECL_ENABLE_N = 0x27,
  AS_VS_DECL_STREAM_NUM_N = 0x28,
  AS_VS_DECL_OFFSET_N = 0x29,
  AS_VS_DECL_STRIDE_N = 0x2A,
  AS_VS_DECL_TYPE_FORMAT_N = 0x2B,
  AS_VS_DECL_TYPE_DIMENSION_N = 0x2C,
  AS_VS_DECL_TYPE_SIGNED_N = 0x2D,
  AS_VS_DECL_TYPE_NORMALIZE_N = 0x2E,
  AS_VS_DECL_USAGE_N = 0x2F,
  AS_VS_DECL_STREAM_FREQ_N = 0x30,
  AS_AA_REND_SAMPLE_TABLE_INDEX_N = 0x31,
  AS_CB_WRITEMASK_RED_N = 0x32,
  AS_CB_WRITEMASK_GREEN_N = 0x33,
  AS_CB_WRITEMASK_BLUE_N = 0x34,
  AS_CB_WRITEMASK_ALPHA_N = 0x35,
  AS_VS_STREAM_BASE_N = 0x36,
  AS_VS_STREAM_LIMIT_N = 0x37,
  AS_TEX_ENABLE_N = 0x38,
  AS_TEX_BASEADDRESS_N = 0x39,
  AS_TEX_SURFACE_PITCH_IN_TEXELS_N = 0x3A,
  AS_TEX_SURFACE_SLICE_STRIDE_IN_TEXELS_N = 0x3B,
  AS_TEX_MAG_FILTER_N = 0x3C,
  AS_TEX_MIN_FILTER_N = 0x3D,
  AS_TEX_MIP_FILTER_N = 0x3E,
  AS_TEX_ANISO_FILTER_N = 0x3F,
  AS_TEX_VOL_MAG_FILTER_N = 0x40,
  AS_TEX_VOL_MIN_FILTER_N = 0x41,
  AS_TEX_MAX_MIP_LEVEL_N = 0x42,
  AS_TEX_MIN_MIP_LEVEL_N = 0x43,
  AS_TEX_LODBIAS_N = 0x44,
  AS_TEX_BORDER_SIZE_N = 0x45,
  AS_TEX_FORMAT_N = 0x46,
  AS_TEX_SURFACE_FMT_N = 0x47,
  AS_TEX_SURFACE_NUMERIC_PACKED_N = 0x48,
  AS_TEX_SURFACE_SWIZZLE_PACKED_N = 0x49,
  AS_TEX_HEAP_N = 0x4A,
  AS_TEX_MIP_CHAIN_ADDRESS_N = 0x4B,
  AS_TEX_SURFACE_WIDTH_N = 0x4C,
  AS_TEX_SURFACE_HEIGHT_N = 0x4D,
  AS_TEX_SURFACE_DEPTH_N = 0x4E,
  AS_TEX_TYPE_N = 0x4F,
  AS_TEX_TILING_ENABLE_N = 0x50,
  AS_TEX_TRI_JUICE_N = 0x51,
  AS_TEX_CLAMP_X_N = 0x52,
  AS_TEX_CLAMP_Y_N = 0x53,
  AS_TEX_CLAMP_Z_N = 0x54,
  AS_TEX_VALUE_NORMALIZATION_N = 0x55,
  AS_TEX_SHADOW_COMPARE_FAIL_VALUE_N = 0x56,
  AS_TEX_EXP_ADJUST_N = 0x57,
  AS_VS_EXPORT_STREAM_ENABLE_N = 0x58,
  AS_VS_EXPORT_STREAM_BASE_N = 0x59,
  AS_VS_EXPORT_STREAM_MAX_INDEX_N = 0x5A,
  AS_VS_EXPORT_STREAM_FORMAT_N = 0x5B,
  AS_VS_EXPORT_STREAM_DIMENSION_N = 0x5C,
  AS_VS_EXPORT_STREAM_ELEM_STRIDE_N = 0x5D,
  AS_VS_EXPORT_STREAM_STRIDE_N = 0x5E,
  AS_PS_EXPORT_STREAM_ENABLE_N = 0x5F,
  AS_PS_EXPORT_STREAM_BASE_N = 0x60,
  AS_PS_EXPORT_STREAM_MAX_INDEX_N = 0x61,
  AS_PS_EXPORT_STREAM_FORMAT_N = 0x62,
  AS_PS_EXPORT_STREAM_DIMENSION_N = 0x63,
  AS_PS_EXPORT_STREAM_ELEM_STRIDE_N = 0x64,
  AS_PS_EXPORT_STREAM_STRIDE_N = 0x65,
};

/* 703 */
enum XGRAPHICS::NODE_TYPE : __int32
{
  E_LO_CHILD = 0x0,
  E_EQ_CHILD = 0x1,
  E_HI_CHILD = 0x2,
};

/* 704 */
enum XGRAPHICS::IL_Shader_Type : __int32
{
  IL_SHADER_VERTEX = 0x0,
  IL_SHADER_PIXEL = 0x1,
  IL_SHADER_LAST = 0x2,
};

/* 705 */
enum XGRAPHICS::IL_Language_Type : __int32
{
  IL_LANG_GENERIC = 0x0,
  IL_LANG_OPENGL = 0x1,
  IL_LANG_DX8_PS = 0x2,
  IL_LANG_DX8_VS = 0x3,
  IL_LANG_LAST = 0x4,
};

/* 706 */
enum XGRAPHICS::ILOpCode : __int32
{
  IL_OP_UNKNOWN = 0x0,
  IL_OP_ABS = 0x1,
  IL_OP_ACOS = 0x2,
  IL_OP_ADD = 0x3,
  IL_OP_ASIN = 0x4,
  IL_OP_ATAN = 0x5,
  IL_OP_BREAK = 0x6,
  IL_OP_BREAKC = 0x7,
  IL_OP_CALL = 0x8,
  IL_OP_CALLNZ = 0x9,
  IL_OP_CLAMP = 0xA,
  IL_OP_CLG = 0xB,
  IL_OP_CMOV = 0xC,
  IL_OP_CMP = 0xD,
  IL_OP_COLORCLAMP = 0xE,
  IL_OP_COMMENT = 0xF,
  IL_OP_CONTINUE = 0x10,
  IL_OP_CONTINUEC = 0x11,
  IL_OP_COS = 0x12,
  IL_OP_CRS = 0x13,
  IL_OP_DCLARRAY = 0x14,
  IL_OP_DCLDEF = 0x15,
  IL_OP_DCLPI = 0x16,
  IL_OP_DCLPIN = 0x17,
  IL_OP_DCLPP = 0x18,
  IL_OP_DCLPT = 0x19,
  IL_OP_DCLV = 0x1A,
  IL_OP_DCLVOUT = 0x1B,
  IL_OP_DEF = 0x1C,
  IL_OP_DEFB = 0x1D,
  IL_OP_DET = 0x1E,
  IL_OP_DIST = 0x1F,
  IL_OP_DIV = 0x20,
  IL_OP_DP2ADD = 0x21,
  IL_OP_DP3 = 0x22,
  IL_OP_DP4 = 0x23,
  IL_OP_DST = 0x24,
  IL_OP_DSX = 0x25,
  IL_OP_DSY = 0x26,
  IL_OP_ELSE = 0x27,
  IL_OP_END = 0x28,
  IL_OP_ENDIF = 0x29,
  IL_OP_ENDLOOP = 0x2A,
  IL_OP_ENDMAIN = 0x2B,
  IL_OP_EXN = 0x2C,
  IL_OP_EXP = 0x2D,
  IL_OP_EXPP = 0x2E,
  IL_OP_FACEFORWARD = 0x2F,
  IL_OP_FLR = 0x30,
  IL_OP_FRC = 0x31,
  IL_OP_FUNC = 0x32,
  IL_OP_FWIDTH = 0x33,
  IL_OP_IFC = 0x34,
  IL_OP_IFNZ = 0x35,
  IL_OP_INITV = 0x36,
  IL_OP_KILL = 0x37,
  IL_OP_LEN = 0x38,
  IL_OP_LIT = 0x39,
  IL_OP_LN = 0x3A,
  IL_OP_LOD = 0x3B,
  IL_OP_LOG = 0x3C,
  IL_OP_LOGP = 0x3D,
  IL_OP_LOOP = 0x3E,
  IL_OP_LRP = 0x3F,
  IL_OP_MAD = 0x40,
  IL_OP_MAX = 0x41,
  IL_OP_MEMEXPORT = 0x42,
  IL_OP_MEMIMPORT = 0x43,
  IL_OP_MIN = 0x44,
  IL_OP_MMUL = 0x45,
  IL_OP_MOD = 0x46,
  IL_OP_MOV = 0x47,
  IL_OP_MOVA = 0x48,
  IL_OP_MUL = 0x49,
  IL_OP_NOISE = 0x4A,
  IL_OP_NOP = 0x4B,
  IL_OP_NRM = 0x4C,
  IL_OP_PIREDUCE = 0x4D,
  IL_OP_POW = 0x4E,
  IL_OP_PRECOMP = 0x4F,
  IL_OP_PROJECT = 0x50,
  IL_OP_RCP = 0x51,
  IL_OP_REFLECT = 0x52,
  IL_OP_RET = 0x53,
  IL_OP_RND = 0x54,
  IL_OP_RSQ = 0x55,
  IL_OP_SET = 0x56,
  IL_OP_SGN = 0x57,
  IL_OP_SIN = 0x58,
  IL_OP_SINCOS = 0x59,
  IL_OP_SQRT = 0x5A,
  IL_OP_SUB = 0x5B,
  IL_OP_TAN = 0x5C,
  IL_OP_TEXLD = 0x5D,
  IL_OP_TEXLDB = 0x5E,
  IL_OP_TEXLDD = 0x5F,
  IL_OP_TEXLDMS = 0x60,
  IL_OP_TEXWEIGHT = 0x61,
  IL_OP_TRANSPOSE = 0x62,
  IL_OP_TRC = 0x63,
  IL_OP_LAST = 0x64,
};

/* 707 */
enum XGRAPHICS::E_SSM_DEBUG_DEST : __int32
{
  E_NO_OUTPUT = 0x0,
  E_TO_SCREEN = 0x1,
  E_TO_FILE = 0x2,
};

/* 708 */
enum XGRAPHICS::_E_SSM_DEBUGLEVEL : __int32
{
  E_SSM_ASSERTION = 0x0,
  E_SSM_GENERAL_ENTRY_EXIT = 0x1,
  E_SSM_INFO_MESSAGE = 0x2,
  E_SSM_ERROR_MESSAGE = 0x3,
  E_SSM_DEBUG1 = 0x4,
  E_SSM_DEBUG2 = 0x5,
  E_SSM_STATE_DATA = 0x6,
  E_SSM_PIXELSHADER_IL = 0x7,
  E_SSM_VERTEXSHADER_IL = 0x8,
  E_SSM_XLT_DATA = 0x9,
  E_SSM_POSTPROCESSOR_DATA = 0xA,
  E_SSM_MEMTRACK = 0xB,
  E_SSM_SHADER_RECYCLER = 0xC,
  E_SSM_STATE_CACHE = 0xD,
  E_SSM_COMPILER_DATA = 0xE,
  E_SSM_DEBUGLEVEL_TOO_BIG = 0xF,
};

/* 709 */
enum XGRAPHICS::ILRegType : __int32
{
  IL_REGTYPE_CONST_BOOL = 0x0,
  IL_REGTYPE_CONST_FLOAT = 0x1,
  IL_REGTYPE_CONST_INT = 0x2,
  IL_REGTYPE_ADDR = 0x3,
  IL_REGTYPE_TEMP = 0x4,
  IL_REGTYPE_VERTEX = 0x5,
  IL_REGTYPE_INDEX = 0x6,
  IL_REGTYPE_OBJECT_INDEX = 0x7,
  IL_REGTYPE_BARYCENTRIC_COORD = 0x8,
  IL_REGTYPE_PRIMITIVE_INDEX = 0x9,
  IL_REGTYPE_QUAD_INDEX = 0xA,
  IL_REGTYPE_VOUTPUT = 0xB,
  IL_REGTYPE_PINPUT = 0xC,
  IL_REGTYPE_SPRITE = 0xD,
  IL_REGTYPE_POS = 0xE,
  IL_REGTYPE_INTERP = 0xF,
  IL_REGTYPE_FOG = 0x10,
  IL_REGTYPE_TEXCOORD = 0x11,
  IL_REGTYPE_PRICOLOR = 0x12,
  IL_REGTYPE_SECCOLOR = 0x13,
  IL_REGTYPE_SPRITECOORD = 0x14,
  IL_REGTYPE_FACE = 0x15,
  IL_REGTYPE_WINCOORD = 0x16,
  IL_REGTYPE_PCOLOR = 0x17,
  IL_REGTYPE_DEPTH = 0x18,
  IL_REGTYPE_LAST = 0x19,
};

/* 710 */
enum XGRAPHICS::ILMatrix : __int32
{
  IL_MATRIX_4X4 = 0x0,
  IL_MATRIX_4X3 = 0x1,
  IL_MATRIX_3X4 = 0x2,
  IL_MATRIX_3X3 = 0x3,
  IL_MATRIX_3X2 = 0x4,
  IL_MATRIX_LAST = 0x5,
};

/* 711 */
enum XGRAPHICS::_E_SSM_RETURNCODE : __int32
{
  E_SSM_OK = 0x0,
  E_SSM_ERROR = 0x1,
  E_SSM_OUTOFMEMORY = 0x10,
  E_SSM_FREEMEM_FAILED = 0x11,
  E_SSM_STATEHANDLE_INVALID = 0x12,
  E_SSM_SHADERHANDLE_INVALID = 0x13,
  E_SSM_ABSTRACTSTATE_INVALID = 0x14,
  E_SSM_IL_INVALID = 0x15,
  E_SSM_OBJHANDLE_INVALID = 0x16,
  E_SSM_CMDBUF_OUTOFRANGE = 0x17,
  E_SSM_QUERYREG_FAILED = 0x18,
  E_SSM_INVALIDPARAMS = 0x19,
  E_SSM_TOOMANYSTATES = 0x1A,
  E_SSM_TEMP_REG_EXCEEDED = 0x1B,
  E_SSM_FETCH_REG_EXCEEDED = 0x1C,
  E_SSM_EXPORT_REG_EXCEEDED = 0x1D,
  E_SSM_INTERP_EXCEEDED = 0x1E,
  E_SSM_BOOL_CONST_EXCEEDED = 0x1F,
  E_SSM_ALU_CONST_EXCEEDED = 0x20,
  E_SSM_INT_TFETCH_INST_EXCEEDED = 0x21,
  E_SSM_INT_ALU_CONST_EXCEEDED = 0x22,
  E_SSM_LOOP_NEST_DEPTH_EXCEEDED = 0x23,
  E_SSM_CANNOTLINK_BAD_INPUTS = 0x24,
  E_SSM_CANNOTLINK_ALU_CONST_EXCEEDED = 0x25,
  E_SSM_CANNOTLINK_FETCH_REG_EXCEEDED = 0x26,
  E_SSM_NOTSUPPORTED = 0x100,
};

/* 712 */
enum XGRAPHICS::ILDivComp : __int32
{
  IL_DIVCOMP_NONE = 0x0,
  IL_DIVCOMP_Y = 0x1,
  IL_DIVCOMP_Z = 0x2,
  IL_DIVCOMP_W = 0x3,
  IL_DIVCOMP_UNKNOWN = 0x4,
  IL_DIVCOMP_LAST = 0x5,
};

/* 713 */
enum XGRAPHICS::ILZeroOp : __int32
{
  IL_ZEROOP_FLTMAX = 0x0,
  IL_ZEROOP_0 = 0x1,
  IL_ZEROOP_INFINITY = 0x2,
  IL_ZEROOP_INF_ELSE_MAX = 0x3,
  IL_ZEROOP_LAST = 0x4,
};

/* 714 */
enum XGRAPHICS::ILModDstComponent : __int32
{
  IL_MODCOMP_NOWRITE = 0x0,
  IL_MODCOMP_WRITE = 0x1,
  IL_MODCOMP_0 = 0x2,
  IL_MODCOMP_1 = 0x3,
  IL_MODCOMP_LAST = 0x4,
};

/* 715 */
enum XGRAPHICS::ILComponentSelect : __int32
{
  IL_COMPSEL_X_R = 0x0,
  IL_COMPSEL_Y_G = 0x1,
  IL_COMPSEL_Z_B = 0x2,
  IL_COMPSEL_W_A = 0x3,
  IL_COMPSEL_0 = 0x4,
  IL_COMPSEL_1 = 0x5,
  IL_COMPSEL_LAST = 0x6,
};

/* 716 */
enum XGRAPHICS::_E_SSM_CLIENTTYPE : __int32
{
  E_SSM_KERNEL_DD_D3D = 0x1,
  E_SSM_KERNEL_DVD = 0x2,
  E_SSM_KERNEL_OVERLAY = 0x3,
  E_SSM_KERNEL_2D = 0x4,
  E_SSM_KERNEL_OTHERS = 0x5,
  E_SSM_USER_OPENGL = 0x6,
  E_SSM_USER_OTHERS = 0x7,
};

/* 717 */
enum XGRAPHICS::ILShiftScale : __int32
{
  IL_SHIFT_NONE = 0x0,
  IL_SHIFT_X2 = 0x1,
  IL_SHIFT_X4 = 0x2,
  IL_SHIFT_X8 = 0x3,
  IL_SHIFT_D2 = 0x4,
  IL_SHIFT_D4 = 0x5,
  IL_SHIFT_D8 = 0x6,
  IL_SHIFT_LAST = 0x7,
};

/* 718 */
enum XGRAPHICS::ILRelOp : __int32
{
  IL_RELOP_NE = 0x0,
  IL_RELOP_EQ = 0x1,
  IL_RELOP_GE = 0x2,
  IL_RELOP_GT = 0x3,
  IL_RELOP_LE = 0x4,
  IL_RELOP_LT = 0x5,
  IL_RELOP_LAST = 0x6,
};

/* 719 */
enum XGRAPHICS::_E_SSM_COMPILEMODE : __int32
{
  E_SSM_COMPILE_JIT = 0x1,
  E_SSM_COMPILE_ONLINE = 0x2,
  E_SSM_COMPILE_OFFLINE = 0x3,
};

/* 720 */
enum XGRAPHICS::_E_SSM_VIDMEMHEAP : __int32
{
  E_SSM_VIDMEMHEAP_LOCAL = 0x1,
  E_SSM_VIDMEMHEAP_NONLOCAL = 0x2,
};

/* 721 */
enum XGRAPHICS::ILDefaultVal : __int32
{
  IL_DEFVAL_NONE = 0x0,
  IL_DEFVAL_0 = 0x1,
  IL_DEFVAL_1 = 0x2,
  IL_DEFVAL_LAST = 0x3,
};

/* 722 */
enum XGRAPHICS::_E_SSM_TS_STATUS : __int32
{
  E_SSM_TS_RETIRED = 0x1,
  E_SSM_TS_IS_BUSY = 0x2,
  E_SSM_TS_NO_TS = 0x3,
};

/* 723 */
enum XGRAPHICS::ILImportComponent : __int32
{
  IL_IMPORTSEL_UNUSED = 0x0,
  IL_IMPORTSEL_DEFAULT0 = 0x1,
  IL_IMPORTSEL_DEFAULT1 = 0x2,
  IL_IMPORTSEL_UNDEFINED = 0x3,
  IL_IMPORTSEL_LAST = 0x4,
};

/* 724 */
enum XGRAPHICS::ILImportUsage : __int32
{
  IL_IMPORTUSAGE_POS = 0x0,
  IL_IMPORTUSAGE_POINTSIZE = 0x1,
  IL_IMPORTUSAGE_COLOR = 0x2,
  IL_IMPORTUSAGE_BACKCOLOR = 0x3,
  IL_IMPORTUSAGE_FOG = 0x4,
  IL_IMPORTUSAGE_GENERIC = 0x5,
  IL_IMPORTUSAGE_LAST = 0x6,
};

/* 725 */
enum XGRAPHICS::ILCmpVal : __int32
{
  IL_CMPVAL_0_0 = 0x0,
  IL_CMPVAL_0_5 = 0x1,
  IL_CMPVAL_1_0 = 0x2,
  IL_CMPVAL_NEG_0_5 = 0x3,
  IL_CMPVAL_NEG_1_0 = 0x4,
  IL_CMPVAL_LAST = 0x5,
};

/* 726 */
enum XGRAPHICS::_E_AS_CTYPE : __int32
{
  E_AS_VFCONST = 0x0,
  E_AS_VICONST = 0x1,
  E_AS_VBCONST = 0x2,
  E_AS_PFCONST = 0x3,
  E_AS_PICONST = 0x4,
  E_AS_PBCONST = 0x5,
  E_AS_NUM_CONST_TYPES = 0x6,
};

/* 727 */
enum XGRAPHICS::ILPixTexUsage : __int32
{
  IL_USAGE_PIXTEX_UNKNOWN = 0x0,
  IL_USAGE_PIXTEX_1D = 0x1,
  IL_USAGE_PIXTEX_2D = 0x2,
  IL_USAGE_PIXTEX_3D = 0x3,
  IL_USAGE_PIXTEX_CUBEMAP = 0x4,
  IL_USAGE_PIXTEX_2DMSAA = 0x5,
  IL_USAGE_PIXTEX_LAST = 0x6,
};

/* 728 */
enum XGRAPHICS::ILTexCoordMode : __int32
{
  IL_TEXCOORDMODE_UNKNOWN = 0x0,
  IL_TEXCOORDMODE_NORMALIZED = 0x1,
  IL_TEXCOORDMODE_UNNORMALIZED = 0x2,
  IL_TEXCOORDMODE_LAST = 0x3,
};

/* 729 */
enum XGRAPHICS::ILTexShadowMode : __int32
{
  IL_TEXSHADOWMODE_NEVER = 0x0,
  IL_TEXSHADOWMODE_Z = 0x1,
  IL_TEXSHADOWMODE_UNKNOWN = 0x2,
  IL_TEXSHADOWMODE_LAST = 0x3,
};

/* 730 */
enum XGRAPHICS::ILTexFilterMode : __int32
{
  IL_TEXFILTER_UNKNOWN = 0x0,
  IL_TEXFILTER_POINT = 0x1,
  IL_TEXFILTER_LINEAR = 0x2,
  IL_TEXFILTER_ANISO = 0x3,
  IL_TEXFILTER_LAST = 0x4,
};

/* 731 */
enum XGRAPHICS::ILMipFilterMode : __int32
{
  IL_MIPFILTER_UNKNOWN = 0x0,
  IL_MIPFILTER_POINT = 0x1,
  IL_MIPFILTER_LINEAR = 0x2,
  IL_MIPFILTER_BASE = 0x3,
  IL_MIPFILTER_LAST = 0x4,
};

/* 732 */
enum XGRAPHICS::_E_LCC_CTYPE : __int32
{
  E_LCC_ALUCONST = 0x0,
  E_LCC_FETCHCONST = 0x1,
  E_LCC_BOOLCONST = 0x2,
  E_LCC_INTCONST = 0x3,
  E_LCC_REGCONST = 0x4,
  E_LCC_NUM_CTYPES = 0x5,
};

/* 733 */
enum XGRAPHICS::ILAnisoFilterMode : __int32
{
  IL_ANISOFILTER_UNKNOWN = 0x0,
  IL_ANISOFILTER_DISABLED = 0x1,
  IL_ANISOFILTER_MAX_1_TO_1 = 0x2,
  IL_ANISOFILTER_MAX_2_TO_1 = 0x3,
  IL_ANISOFILTER_MAX_4_TO_1 = 0x4,
  IL_ANISOFILTER_MAX_8_TO_1 = 0x5,
  IL_ANISOFILTER_MAX_16_TO_1 = 0x6,
  IL_ANISOFILTER_LAST = 0x7,
};

/* 734 */
enum XGRAPHICS::ILNoiseType : __int32
{
  IL_NOISETYPE_PERLIN1D = 0x0,
  IL_NOISETYPE_PERLIN2D = 0x1,
  IL_NOISETYPE_PERLIN3D = 0x2,
  IL_NOISETYPE_PERLIN4D = 0x3,
  IL_NOISETYPE_LAST = 0x4,
};

/* 735 */
enum XGRAPHICS::E_FETCH_TYPE : __int32
{
  E_FETCH_TYPE_TEXTURE = 0x0,
  E_FETCH_TYPE_VERTEX = 0x1,
  E_FETCH_TYPE_TEXTURE_INTERNAL = 0x2,
  E_FETCH_TYPE_VERTEX_INTERNAL = 0x3,
};

/* 736 */
enum XGRAPHICS::E_SSM_COMPILEWITH_QUERY : __int32
{
  E_COMPILEWITHPOINTSPRITEREPLACEMODENONE = 0x0,
  E_COMPILEWITHPOINTSPRITEREPLACEMODEZERO = 0x1,
  E_COMPILEWITHPOINTSPRITEREPLACEMODES = 0x2,
  E_COMPILEWITHPOINTSPRITEREPLACEMODER = 0x3,
  E_COMPILEWITHPOINTSPRITES = 0x4,
  E_COMPILEWITHVERTEXFOG = 0x5,
  E_COMPILEWITHFOGBLENDINRB = 0x6,
  E_COMPILEWITHBORDERCOLOR = 0x7,
  E_COMPILEWITHTEXTUREDIMENSIONCUBE = 0x8,
  E_COMPILEWITHPIXELFOG = 0x9,
  E_COMPILEWITHPOINTAA = 0xA,
  E_COMPILEWITHLINEAA = 0xB,
  E_COMPILEWITHFOGINDEXOFOG = 0xC,
  E_COMPILEWITHFOGINDEXZ = 0xD,
  E_COMPILEWITHFOGINDEXW = 0xE,
  E_COMPILEWITHTABLEFOGLINEAR = 0xF,
  E_COMPILEWITHTABLEFOGEXP = 0x10,
  E_COMPILEWITHTABLEFOGEXP2 = 0x11,
  E_COMPILEWITHTWOSIDEDLIGHTING = 0x12,
  E_COMPILEWITHTEXPROJECTEDY = 0x13,
  E_COMPILEWITHTEXPROJECTEDZ = 0x14,
  E_COMPILEWITHTEXPROJECTEDW = 0x15,
  E_COMPILEWITHEDGEFLAG = 0x16,
  E_COMPILEWITHPOLYSTIPPLE = 0x17,
  E_COMPILEWITHYUVCONVERSION = 0x18,
  E_COMPILEWITHPOINTMODESHADOWBUFFERING = 0x19,
  E_COMPILEWITHBILINEARMODESHADOWBUFFERING = 0x1A,
  E_COMPILEWITHSHADOWGEQUALCOMPAREFUNC = 0x1B,
  E_COMPILEWITHSHADOWLEQUALCOMPAREFUNC = 0x1C,
  E_COMPILEWITHSHADOWUSAGELUMINANCE = 0x1D,
  E_COMPILEWITHSHADOWUSAGEINTENSITY = 0x1E,
  E_COMPILEWITHSHADOWUSAGEALPHA = 0x1F,
  E_COMPILEWITHCXVUTEXTUREFORMAT = 0x20,
  E_COMPILEWITHVERTEXSTREAMFREQUENCYDIVIDE = 0x21,
  E_COMPILEWITHCOLORCLAMPNONE = 0x22,
  E_COMPILEWITHCOLORCLAMP01 = 0x23,
  E_COMPILEWITHCOLORCLAMPNEG11 = 0x24,
  E_COMPILEWITHHOSMODE = 0x25,
  E_COMPILEWITHLODCLAMPENABLE = 0x26,
  E_COMPILEWITHTRANSFORMEDVERTICES = 0x27,
  E_COMPILEWITHTABLEFOGALU = 0x28,
  E_COMPILEWITHSHADOWBUFFERING = 0x29,
  E_COMPILEWITHMSAAFILTERFUNCTIONPOINT = 0x2A,
  E_COMPILEWITHPOINTSIZECLAMP = 0x2B,
  E_COMPILEWITH_LAST = 0x2C,
};

/* 737 */
enum XGRAPHICS::E_SSM_COMPILEGET_QUERY : __int32
{
  E_COMPILEGETWINCOORDOFFSETSFORPOLYSTIPPLEX = 0x0,
  E_COMPILEGETWINCOORDOFFSETSFORWINCOORDX = 0x1,
  E_COMPILEGETFOGCOLORR = 0x2,
  E_COMPILEGETBORDERCOLORR = 0x3,
  E_COMPILEGETFOGSTART = 0x4,
  E_COMPILEGETFOGDENSITY = 0x5,
  E_COMPILEGETFOGBIAS = 0x6,
  E_COMPILEGETFOGSCALE = 0x7,
  E_COMPILEGETYUVCONSTANTSC00 = 0x8,
  E_COMPILEGETYUVCONSTANTSC10 = 0x9,
  E_COMPILEGETYUVCONSTANTSC20 = 0xA,
  E_COMPILEGETYUVCONSTANTSC30 = 0xB,
  E_COMPILEGETSHADOWFAILTHRESHOLD = 0xC,
  E_COMPILEGETVERTEXSTREAMFREQUENCYDIVIDEINTERVAL = 0xD,
  E_COMPILEGETMEMEXPORTCONSTANT0 = 0xE,
  E_COMPILEGETLODBIAS = 0xF,
  E_COMPILEGETLODCLAMPMAX = 0x10,
  E_COMPILEGETLODCLAMPMIN = 0x11,
  E_COMPILEGETWINCOORDOFFSETSFORPOLYSTIPPLEY = 0x12,
  E_COMPILEGETWINCOORDOFFSETSFORWINCOORDY = 0x13,
  E_COMPILEGETFOGCOLORG = 0x14,
  E_COMPILEGETFOGCOLORB = 0x15,
  E_COMPILEGETFOGCOLORA = 0x16,
  E_COMPILEGETBORDERCOLORG = 0x17,
  E_COMPILEGETBORDERCOLORB = 0x18,
  E_COMPILEGETBORDERCOLORA = 0x19,
  E_COMPILEGETFOGEND = 0x1A,
  E_COMPILEGETYUVCONSTANTSC01 = 0x1B,
  E_COMPILEGETYUVCONSTANTSC11 = 0x1C,
  E_COMPILEGETYUVCONSTANTSC21 = 0x1D,
  E_COMPILEGETYUVCONSTANTSC31 = 0x1E,
  E_COMPILEGETYUVCONSTANTSC02 = 0x1F,
  E_COMPILEGETYUVCONSTANTSC12 = 0x20,
  E_COMPILEGETYUVCONSTANTSC22 = 0x21,
  E_COMPILEGETYUVCONSTANTSC32 = 0x22,
  E_COMPILEGETYUVCONSTANTSC03 = 0x23,
  E_COMPILEGETYUVCONSTANTSC13 = 0x24,
  E_COMPILEGETYUVCONSTANTSC23 = 0x25,
  E_COMPILEGETYUVCONSTANTSC33 = 0x26,
  E_COMPILEGETMEMEXPORTCONSTANT1 = 0x27,
  E_COMPILEGETMEMEXPORTCONSTANT2 = 0x28,
  E_COMPILEGETMEMEXPORTCONSTANT3 = 0x29,
  E_COMPILEGETPOINTSIZEMAX = 0x2A,
  E_COMPILEGETPOINTSIZEMIN = 0x2B,
  E_COMPILEGET_LAST = 0x2C,
};

/* 738 */
enum XGRAPHICS::_E_CP_CONSTCTRL_TYPE : __int32
{
  E_CP_CONSTCTRL_VALUE = 0x0,
  E_CP_CONSTCTRL_NAME = 0x1,
};

/* 739 */
enum XGRAPHICS::_E_CP_CONSTCTRL_OP : __int32
{
  E_CP_CONSTCTRL_OP_COPY = 0x0,
  E_CP_CONSTCTRL_OP_TOO_BIG = 0x1,
};

/* 740 */
enum XGRAPHICS::E_IA_FLOAT_CHANNEL : __int32
{
  E_IA_FLOAT_CHANNEL_X = 0x0,
  E_IA_FLOAT_CHANNEL_Y = 0x1,
  E_IA_FLOAT_CHANNEL_Z = 0x2,
  E_IA_FLOAT_CHANNEL_W = 0x3,
};

/* 741 */
enum XGRAPHICS::E_IA_CONSTUSAGE_TYPE : __int32
{
  E_EXPLICIT_SCALAR = 0x0,
  E_QUERY_LOOKUP = 0x1,
  E_MEM_EXPORT = 0x2,
  E_IMPLIED = 0x3,
};

/* 742 */
enum XGRAPHICS::SSM_COMPILEWITH_FUNCTION : __int32
{
  CWF_COMPILEWITHPOINTSPRITEREPLACEMODENONE = 0x0,
  CWF_COMPILEWITHPOINTSPRITEREPLACEMODEZERO = 0x1,
  CWF_COMPILEWITHPOINTSPRITEREPLACEMODES = 0x2,
  CWF_COMPILEWITHPOINTSPRITEREPLACEMODER = 0x3,
  CWF_COMPILEWITHPOINTSPRITES = 0x4,
  CWF_COMPILEGETWINCOORDOFFSETSFORPOLYSTIPPLEX = 0x5,
  CWF_COMPILEGETWINCOORDOFFSETSFORWINCOORDX = 0x6,
  CWF_COMPILEWITHVERTEXFOG = 0x7,
  CWF_COMPILEWITHFOGBLENDINRB = 0x8,
  CWF_COMPILEGETFOGCOLORR = 0x9,
  CWF_COMPILEWITHBORDERCOLOR = 0xA,
  CWF_COMPILEGETBORDERCOLORR = 0xB,
  CWF_COMPILEGETTEXCLAMPMODE = 0xC,
  CWF_COMPILEGETTEXTYPE = 0xD,
  CWF_COMPILEWITHTEXTUREDIMENSIONCUBE = 0xE,
  CWF_COMPILEWITHPIXELFOG = 0xF,
  CWF_COMPILEWITHPOINTAA = 0x10,
  CWF_COMPILEWITHLINEAA = 0x11,
  CWF_COMPILEWITHFOGINDEXOFOG = 0x12,
  CWF_COMPILEWITHFOGINDEXZ = 0x13,
  CWF_COMPILEWITHFOGINDEXW = 0x14,
  CWF_COMPILEWITHTABLEFOGLINEAR = 0x15,
  CWF_COMPILEWITHTABLEFOGEXP = 0x16,
  CWF_COMPILEWITHTABLEFOGEXP2 = 0x17,
  CWF_COMPILEGETFOGSTART = 0x18,
  CWF_COMPILEGETFOGDENSITY = 0x19,
  CWF_COMPILEGETFOGBIAS = 0x1A,
  CWF_COMPILEGETFOGSCALE = 0x1B,
  CWF_COMPILEGETVERTEXNUMFETCHES = 0x1C,
  CWF_COMPILEGETVERTEXFETCHMASK = 0x1D,
  CWF_COMPILEGETVERTEXFORMATDATA = 0x1E,
  CWF_COMPILEGETTEXTUREFORMATDATA = 0x1F,
  CWF_COMPILEWITHTWOSIDEDLIGHTING = 0x20,
  CWF_COMPILEWITHTEXPROJECTEDY = 0x21,
  CWF_COMPILEWITHTEXPROJECTEDZ = 0x22,
  CWF_COMPILEWITHTEXPROJECTEDW = 0x23,
  CWF_COMPILEWITHEDGEFLAG = 0x24,
  CWF_COMPILEGETEDGESTREAM = 0x25,
  CWF_COMPILEWITHPOLYSTIPPLE = 0x26,
  CWF_COMPILEWITHYUVCONVERSION = 0x27,
  CWF_COMPILEGETYUVCONSTANTSC00 = 0x28,
  CWF_COMPILEGETYUVCONSTANTSC10 = 0x29,
  CWF_COMPILEGETYUVCONSTANTSC20 = 0x2A,
  CWF_COMPILEGETYUVCONSTANTSC30 = 0x2B,
  CWF_COMPILEWITHPOINTMODESHADOWBUFFERING = 0x2C,
  CWF_COMPILEWITHBILINEARMODESHADOWBUFFERING = 0x2D,
  CWF_COMPILEWITHSHADOWGEQUALCOMPAREFUNC = 0x2E,
  CWF_COMPILEWITHSHADOWLEQUALCOMPAREFUNC = 0x2F,
  CWF_COMPILEWITHSHADOWUSAGELUMINANCE = 0x30,
  CWF_COMPILEWITHSHADOWUSAGEINTENSITY = 0x31,
  CWF_COMPILEWITHSHADOWUSAGEALPHA = 0x32,
  CWF_COMPILEGETSHADOWFAILTHRESHOLD = 0x33,
  CWF_COMPILEWITHCXVUTEXTUREFORMAT = 0x34,
  CWF_COMPILEWITHVERTEXSTREAMFREQUENCYDIVIDE = 0x35,
  CWF_COMPILEGETVERTEXSTREAMFREQUENCYDIVIDEINTERVAL = 0x36,
  CWF_COMPILEGETINTEGERCONSTREGISTER = 0x37,
  CWF_COMPILEGETBOOLEANCONSTREGISTER = 0x38,
  CWF_COMPILEWITHCOLORCLAMPNONE = 0x39,
  CWF_COMPILEWITHCOLORCLAMP01 = 0x3A,
  CWF_COMPILEWITHCOLORCLAMPNEG11 = 0x3B,
  CWF_COMPILEWITHHOSMODE = 0x3C,
  CWF_COMPILEGETHOSMODE = 0x3D,
  CWF_COMPILEGETMEMEXPORTCONSTANT0 = 0x3E,
  CWF_COMPILEWITHLODCLAMPENABLE = 0x3F,
  CWF_COMPILEGETLODBIAS = 0x40,
  CWF_COMPILEGETLODCLAMPMAX = 0x41,
  CWF_COMPILEGETLODCLAMPMIN = 0x42,
  CWF_COMPILEGETWINCOORDOFFSETSFORPOLYSTIPPLEY = 0x43,
  CWF_COMPILEGETWINCOORDOFFSETSFORWINCOORDY = 0x44,
  CWF_COMPILEGETFOGCOLORG = 0x45,
  CWF_COMPILEGETFOGCOLORB = 0x46,
  CWF_COMPILEGETFOGCOLORA = 0x47,
  CWF_COMPILEGETBORDERCOLORG = 0x48,
  CWF_COMPILEGETBORDERCOLORB = 0x49,
  CWF_COMPILEGETBORDERCOLORA = 0x4A,
  CWF_COMPILEGETFOGEND = 0x4B,
  CWF_COMPILEGETYUVCONSTANTSC01 = 0x4C,
  CWF_COMPILEGETYUVCONSTANTSC11 = 0x4D,
  CWF_COMPILEGETYUVCONSTANTSC21 = 0x4E,
  CWF_COMPILEGETYUVCONSTANTSC31 = 0x4F,
  CWF_COMPILEGETYUVCONSTANTSC02 = 0x50,
  CWF_COMPILEGETYUVCONSTANTSC12 = 0x51,
  CWF_COMPILEGETYUVCONSTANTSC22 = 0x52,
  CWF_COMPILEGETYUVCONSTANTSC32 = 0x53,
  CWF_COMPILEGETYUVCONSTANTSC03 = 0x54,
  CWF_COMPILEGETYUVCONSTANTSC13 = 0x55,
  CWF_COMPILEGETYUVCONSTANTSC23 = 0x56,
  CWF_COMPILEGETYUVCONSTANTSC33 = 0x57,
  CWF_COMPILEGETMEMEXPORTCONSTANT1 = 0x58,
  CWF_COMPILEGETMEMEXPORTCONSTANT2 = 0x59,
  CWF_COMPILEGETMEMEXPORTCONSTANT3 = 0x5A,
  CWF_COMPILEWITHTRANSFORMEDVERTICES = 0x5B,
  CWF_COMPILEWITHTABLEFOGALU = 0x5C,
  CWF_COMPILEGETZSCALE = 0x5D,
  CWF_COMPILEGETZOFFSET = 0x5E,
  CWF_COMPILEGETMEMEXPORTCONSTANT0PIX = 0x5F,
  CWF_COMPILEGETMEMEXPORTCONSTANT1PIX = 0x60,
  CWF_COMPILEGETMEMEXPORTCONSTANT2PIX = 0x61,
  CWF_COMPILEGETMEMEXPORTCONSTANT3PIX = 0x62,
  CWF_COMPILEWITHMAXSIZEVFETCHES = 0x63,
  CWF_COMPILEGETVERTEXDWORDSFETCHED = 0x64,
  CWF_COMPILEWITHSHADOWBUFFERING = 0x65,
  CWF_COMPILEWIHTMSAAFILTERFUNCTIONPOINT = 0x66,
  CWF_COMPILEGETPOINTSIZEMAX = 0x67,
  CWF_COMPILEGETPOINTSIZEMIN = 0x68,
  CWF_COMPILEWITHPOINTSIZECLAMP = 0x69,
  CWF_COMPILEWITH_LAST = 0x6A,
};

/* 743 */
enum XGRAPHICS::_E_FETCH_CONSTSEL : __int32
{
  E_FETCH_CONSTSEL_LOW = 0x0,
  E_FETCH_CONSTSEL_MIDDLE = 0x1,
  E_FETCH_CONSTSEL_HIGH = 0x2,
  E_FETCH_CONSTSEL_NONE = 0x3,
};

/* 744 */
enum XGRAPHICS::_SSM_COMPILEWITH_RESULT : __int32
{
  SSM_CWR_FALSE = 0x0,
  SSM_CWR_TRUE = 0x1,
  SSM_CWR_UNSUPPORTED = 0x2,
  SSM_CWR_WILDCARD = 0x3,
  SSM_CWR_LAST = 0x4,
};

/* 745 */
enum XGRAPHICS::_SSM_HOS_MODE : __int32
{
  SSM_HOSSMODE_1 = 0x1,
  SSM_HOSSMODE_2 = 0x2,
  SSM_HOSSMODE_3 = 0x3,
  SSM_HOSSMODE_4 = 0x4,
  SSM_HOSSMODE_5 = 0x5,
  SSM_HOSSMODE_6 = 0x6,
  SSM_HOSSMODE_7 = 0x7,
  SSM_HOSSMODE_8 = 0x8,
  SSM_HOSSMODE_9 = 0x9,
  SSM_HOSSMODE_10 = 0xA,
  SSM_HOSSMODE_11 = 0xB,
  SSM_HOSSMODE_12 = 0xC,
  SSM_HOSSMODE_13 = 0xD,
  SSM_HOSSMODE_14 = 0xE,
  SSM_HOSSMODE_15 = 0xF,
  SSM_HOSSMODE_16 = 0x10,
  SSM_HOSSMODE_17 = 0x11,
  SSM_HOSSMODE_18 = 0x12,
  SSM_HOSSMODE_LAST = 0x13,
};

/* 746 */
enum XGRAPHICS::_E_COMPILED_PROGRAM_TYPE : __int32
{
  E_CP_NON_REALTIME = 0x0,
  E_CP_NON_REALTIME_HOS = 0x1,
  E_CP_REALTIME = 0x2,
};

/* 747 */
enum XGRAPHICS::_SSM_COMPILEWITH_CONST : __int32
{
  SSM_CWC_XBIASCENTER = 0x0,
  SSM_CWC_XBIASLEFT = 0x1,
  SSM_CWC_YBIASCENTER = 0x2,
  SSM_CWC_YBIASLEFT = 0x3,
};

/* 748 */
enum XGRAPHICS::_SSM_COMPILEWITH_SHADER_TYPE : __int32
{
  SSM_CWC_SHADER_TYPE_VERTEX = 0x0,
  SSM_CWC_SHADER_TYPE_PIXEL = 0x1,
};

/* 749 */
enum XGRAPHICS::_E_AS_BLOCK_NAME : __int32
{
  AS_SHADER_HANDLES = 0x0,
  AS_ALPHA_BLEND = 0x1,
  AS_ALPHA_TEST = 0x2,
  AS_Z = 0x3,
  AS_STENCIL = 0x4,
  AS_SCISSOR = 0x5,
  AS_CLIPPING = 0x6,
  AS_POINT_SPRITE = 0x7,
  AS_VIEW_PORT = 0x8,
  AS_VIEW_PORT_TRANSFORM = 0x9,
  AS_GUARD_BAND = 0xA,
  AS_FOG = 0xB,
  AS_TEXCOORD = 0xC,
  AS_TEX_0 = 0xD,
  AS_TEX_1 = 0xE,
  AS_TEX_2 = 0xF,
  AS_TEX_3 = 0x10,
  AS_TEX_4 = 0x11,
  AS_TEX_5 = 0x12,
  AS_TEX_6 = 0x13,
  AS_TEX_7 = 0x14,
  AS_TEX_8 = 0x15,
  AS_TEX_9 = 0x16,
  AS_TEX_10 = 0x17,
  AS_TEX_11 = 0x18,
  AS_TEX_12 = 0x19,
  AS_TEX_13 = 0x1A,
  AS_TEX_14 = 0x1B,
  AS_TEX_15 = 0x1C,
  AS_TEX_16 = 0x1D,
  AS_TEX_17 = 0x1E,
  AS_TEX_18 = 0x1F,
  AS_TEX_19 = 0x20,
  AS_TEX_20 = 0x21,
  AS_DRAWING = 0x22,
  AS_COLOR_BUFFER = 0x23,
  AS_RENDER_TARGET = 0x24,
  AS_VS_DECL_0 = 0x25,
  AS_VS_DECL_1 = 0x26,
  AS_VS_DECL_2 = 0x27,
  AS_VS_DECL_3 = 0x28,
  AS_VS_DECL_4 = 0x29,
  AS_VS_DECL_5 = 0x2A,
  AS_VS_DECL_6 = 0x2B,
  AS_VS_DECL_7 = 0x2C,
  AS_VS_DECL_8 = 0x2D,
  AS_VS_DECL_9 = 0x2E,
  AS_VS_DECL_10 = 0x2F,
  AS_VS_DECL_11 = 0x30,
  AS_VS_DECL_12 = 0x31,
  AS_VS_DECL_13 = 0x32,
  AS_VS_DECL_14 = 0x33,
  AS_VS_DECL_15 = 0x34,
  AS_VS_DECL_16 = 0x35,
  AS_VS_DECL_17 = 0x36,
  AS_VS_DECL_18 = 0x37,
  AS_VS_DECL_19 = 0x38,
  AS_VS_DECL_20 = 0x39,
  AS_VS_DECL_21 = 0x3A,
  AS_VS_DECL_22 = 0x3B,
  AS_VS_DECL_23 = 0x3C,
  AS_EDGEFLAG = 0x3D,
  AS_AA = 0x3E,
  AS_HOS = 0x3F,
  AS_VIZ_QUERY = 0x40,
  AS_ALPHA_BLEND_CONST_COLORS = 0x41,
  AS_MISC_DRAWING = 0x42,
  AS_STENCIL_MASKS = 0x43,
  AS_VIEW_PORT_SCALES_OFFSETS = 0x44,
  AS_FOG_COLORS = 0x45,
  AS_VERTEX_INDICIES = 0x46,
  AS_COLORBUFFER_WRITE_MASKS = 0x47,
  AS_VS_STREAM_0 = 0x48,
  AS_VS_STREAM_1 = 0x49,
  AS_VS_STREAM_2 = 0x4A,
  AS_VS_STREAM_3 = 0x4B,
  AS_VS_STREAM_4 = 0x4C,
  AS_VS_STREAM_5 = 0x4D,
  AS_VS_STREAM_6 = 0x4E,
  AS_VS_STREAM_7 = 0x4F,
  AS_VS_STREAM_8 = 0x50,
  AS_VS_STREAM_9 = 0x51,
  AS_VS_STREAM_10 = 0x52,
  AS_VS_STREAM_11 = 0x53,
  AS_VS_STREAM_12 = 0x54,
  AS_VS_STREAM_13 = 0x55,
  AS_VS_STREAM_14 = 0x56,
  AS_VS_STREAM_15 = 0x57,
  AS_VS_STREAM_16 = 0x58,
  AS_VS_STREAM_17 = 0x59,
  AS_VS_STREAM_18 = 0x5A,
  AS_VS_STREAM_19 = 0x5B,
  AS_VS_STREAM_20 = 0x5C,
  AS_VS_STREAM_21 = 0x5D,
  AS_VS_STREAM_22 = 0x5E,
  AS_VS_STREAM_23 = 0x5F,
  AS_TEX_ATTRIB_0 = 0x60,
  AS_TEX_ATTRIB_1 = 0x61,
  AS_TEX_ATTRIB_2 = 0x62,
  AS_TEX_ATTRIB_3 = 0x63,
  AS_TEX_ATTRIB_4 = 0x64,
  AS_TEX_ATTRIB_5 = 0x65,
  AS_TEX_ATTRIB_6 = 0x66,
  AS_TEX_ATTRIB_7 = 0x67,
  AS_TEX_ATTRIB_8 = 0x68,
  AS_TEX_ATTRIB_9 = 0x69,
  AS_TEX_ATTRIB_10 = 0x6A,
  AS_TEX_ATTRIB_11 = 0x6B,
  AS_TEX_ATTRIB_12 = 0x6C,
  AS_TEX_ATTRIB_13 = 0x6D,
  AS_TEX_ATTRIB_14 = 0x6E,
  AS_TEX_ATTRIB_15 = 0x6F,
  AS_TEX_ATTRIB_16 = 0x70,
  AS_TEX_ATTRIB_17 = 0x71,
  AS_TEX_ATTRIB_18 = 0x72,
  AS_TEX_ATTRIB_19 = 0x73,
  AS_TEX_ATTRIB_20 = 0x74,
  AS_VS_EXPORT_STREAM_0 = 0x75,
  AS_VS_EXPORT_STREAM_1 = 0x76,
  AS_VS_EXPORT_STREAM_2 = 0x77,
  AS_VS_EXPORT_STREAM_3 = 0x78,
  AS_VS_EXPORT_STREAM_4 = 0x79,
  AS_VS_EXPORT_STREAM_5 = 0x7A,
  AS_VS_EXPORT_STREAM_6 = 0x7B,
  AS_VS_EXPORT_STREAM_7 = 0x7C,
  AS_VS_EXPORT_STREAM_8 = 0x7D,
  AS_VS_EXPORT_STREAM_9 = 0x7E,
  AS_VS_EXPORT_STREAM_10 = 0x7F,
  AS_VS_EXPORT_STREAM_11 = 0x80,
  AS_VS_EXPORT_STREAM_12 = 0x81,
  AS_VS_EXPORT_STREAM_13 = 0x82,
  AS_VS_EXPORT_STREAM_14 = 0x83,
  AS_VS_EXPORT_STREAM_15 = 0x84,
  AS_PS_EXPORT_STREAM_0 = 0x85,
  AS_PS_EXPORT_STREAM_1 = 0x86,
  AS_PS_EXPORT_STREAM_2 = 0x87,
  AS_PS_EXPORT_STREAM_3 = 0x88,
  AS_PS_EXPORT_STREAM_4 = 0x89,
  AS_PS_EXPORT_STREAM_5 = 0x8A,
  AS_PS_EXPORT_STREAM_6 = 0x8B,
  AS_PS_EXPORT_STREAM_7 = 0x8C,
  AS_PS_EXPORT_STREAM_8 = 0x8D,
  AS_PS_EXPORT_STREAM_9 = 0x8E,
  AS_PS_EXPORT_STREAM_10 = 0x8F,
  AS_PS_EXPORT_STREAM_11 = 0x90,
  AS_PS_EXPORT_STREAM_12 = 0x91,
  AS_PS_EXPORT_STREAM_13 = 0x92,
  AS_PS_EXPORT_STREAM_14 = 0x93,
  AS_PS_EXPORT_STREAM_15 = 0x94,
};

/* 750 */
enum XGRAPHICS::_E_AS_DBGPRINT_TYPE : __int32
{
  E_AS_DBGPRINT_STATE = 0x0,
  E_AS_DBGPRINT_GROUP = 0x1,
  E_AS_DBGPRINT_SUBBLK = 0x2,
  E_AS_DBGPRINT_DTSTATE = 0x3,
  E_AS_DBGPRINT_ALL = 0x4,
};

/* 751 */
enum XGRAPHICS::_E_INTERP_USAGE : __int32
{
  INTERP_USAGE_NOT_USED = 0x0,
  INTERP_USAGE_GENERIC = 0x1,
  INTERP_USAGE_TEXCOORD = 0x2,
  INTERP_USAGE_PRICOLOR = 0x3,
  INTERP_USAGE_SECCOLOR = 0x4,
  INTERP_USAGE_FOG = 0x5,
  INTERP_USAGE_SCALAR = 0x6,
  INTERP_USAGE_VERTEX = 0x7,
  INTERP_USAGE_PARAM = 0x8,
  INTERP_USAGE_FACE = 0x9,
  INTERP_USAGE_SPRITECOORD = 0xA,
  INTERP_USAGE_NTUPLE = 0xB,
  INTERP_USAGE_WINCOORD = 0xC,
  INTERP_USAGE_LAST = 0xD,
};

/* 752 */
enum XGRAPHICS::_E_INTERP_CHANNEL : __int32
{
  E_INTERP_CHANNEL_X = 0x0,
  E_INTERP_CHANNEL_Y = 0x1,
  E_INTERP_CHANNEL_Z = 0x2,
  E_INTERP_CHANNEL_W = 0x3,
  E_NUM_INTERP_CHANNELS = 0x4,
};

/* 753 */
enum XGRAPHICS::_E_INTERP_SAMPLING : __int32
{
  INTERP_SAMPLING_CENTER = 0x0,
  INTERP_SAMPLING_CENTROID = 0x1,
  INTERP_SAMPLING_LAST = 0x2,
};

/* 754 */
enum XGRAPHICS::E_PATCH_TYPE : __int32
{
  E_VERTEX_INPUT_PATCH = 0x0,
};

/* 755 */
enum XGRAPHICS::E_VERTEX_SWIZZLE : __int32
{
  E_VERTEX_SWIZZLE_X = 0x0,
  E_VERTEX_SWIZZLE_Y = 0x1,
  E_VERTEX_SWIZZLE_Z = 0x2,
  E_VERTEX_SWIZZLE_W = 0x3,
  E_VERTEX_SWIZZLE_0 = 0x4,
  E_VERTEX_SWIZZLE_1 = 0x5,
  E_VERTEX_SWIZZLE_NONE = 0x6,
};

/* 756 */
enum XGRAPHICS::E_REQUIRED_RS_TYPE : __int32
{
  E_REQUIRED_RS_QUERY = 0x0,
  E_REQUIRED_RS_AS = 0x1,
  E_REQUIRED_RS_AS_ARRAY = 0x2,
};

/* 757 */
enum XGRAPHICS::_E_R400_STATE : __int32
{
  R400_COLOR_FORMAT_0 = 0x7AE,
  R400_COLOR_FORMAT_1 = 0x7AF,
  R400_COLOR_FORMAT_2 = 0x7B0,
  R400_COLOR_FORMAT_3 = 0x7B1,
  R400_DEST_BASE_0 = 0x7B2,
  R400_DEST_BASE_1 = 0x7B3,
  R400_DEST_BASE_2 = 0x7B4,
  R400_DEST_BASE_3 = 0x7B5,
  R400_DEST_BASE_4 = 0x7B6,
  R400_DEST_BASE_5 = 0x7B7,
  R400_DEST_BASE_6 = 0x7B8,
  R400_DEST_BASE_7 = 0x7B9,
  R400_AS_NUM_VS_REGS = 0x7BA,
  R400_AS_NUM_PS_REGS = 0x7BB,
  R400_AS_1ST_VS_RESRC = 0x7BC,
  R400_AS_1ST_PS_RESRC = 0x7BD,
  R400_AS_PARAM_GEN_XYST = 0x7BE,
  R400_AS_AUTOGEN_INDEX_PS = 0x7BF,
  R400_AS_VS_EXPORT_COUNT = 0x7C0,
  R400_AS_VS_EXPORT_MODE = 0x7C1,
  R400_AS_PS_EXPORT_MODE = 0x7C2,
  R400_AS_AUTOGEN_INDEX_VS = 0x7C3,
  R400_AS_INST_PRED_OPTIMIZE = 0x7C4,
  R400_AS_SC_OUTPUT_SCREEN_XY = 0x7C5,
  R400_AS_SC_SAMPLE_CNTL = 0x7C6,
  R400_AS_PARAM_GEN_POS = 0x7C7,
  R400_AS_GOURAUD_PARAM_SHADE = 0x7C8,
  R400_AS_SAMPLING_PATTERN = 0x7C9,
  R400_UCP_CULL_ONLY_ENA = 0x7CA,
  R400_AS_DIS_CLIP_ERR_DETECT = 0x7CB,
  R400_AS_VTX_KILL_OR = 0x7CC,
  R400_AS_XY_NAN_RETAIN = 0x7CD,
  R400_AS_Z_NAN_RETAIN = 0x7CE,
  R400_AS_W_NAN_RETAIN = 0x7CF,
  R400_AS_VTX_WINDOW_OFFSET_ENABLE = 0x7D0,
  R400_AS_CLIPRECT_ENABLE = 0x7D1,
  R400_AS_LINE_STIPPLE_ENABLE = 0x7D2,
  R400_AS_PERSP_CORR_DIS = 0x7D3,
  R400_AS_MULTI_PRIM_IB_ENA = 0x7D4,
  R400_AS_QUAD_ORDER_ENABLE = 0x7D5,
  R400_AS_ONE_QUAD_PER_CLOCK_ENABLE = 0x7D6,
  R400_AS_VP_XSCALE_ENABLE = 0x7D7,
  R400_AS_VP_XOFFSET_ENABLE = 0x7D8,
  R400_AS_VP_YSCALE_ENABLE = 0x7D9,
  R400_AS_VP_YOFFSET_ENABLE = 0x7DA,
  R400_AS_VP_ZSCALE_ENABLE = 0x7DB,
  R400_AS_VP_ZOFFSET_ENABLE = 0x7DC,
  R400_AS_POINT_HEIGHT = 0x7DD,
  R400_AS_POINT_WIDTH = 0x7DE,
  R400_AS_LINE_STIPPLE_PATTERN_BIT_ORDER = 0x7DF,
  R400_AS_VGT_OPATH_SELECT = 0x7E0,
  R400_AS_HOS_TESS_MODE = 0x7E1,
  R400_AS_HOS_MAX_TESS = 0x7E2,
  R400_AS_HOS_MIN_TESS = 0x7E3,
  R400_AS_HOS_REUSE_DEPTH = 0x7E4,
  R400_AS_VGT_GRP_PRIM_TYPE = 0x7E5,
  R400_AS_VGT_GRP_RETAIN_ORDER = 0x7E6,
  R400_AS_VGT_GRP_RETAIN_QUADS = 0x7E7,
  R400_AS_VGT_GRP_PRIM_ORDER = 0x7E8,
  R400_AS_VGT_GRP_DECR_1ST_DECR = 0x7E9,
  R400_AS_VGT_GRP_DECR_DECR = 0x7EA,
  R400_AS_VGT_GRP_VECT_0_COMP_X_EN = 0x7EB,
  R400_AS_VGT_GRP_VECT_0_COMP_Y_EN = 0x7EC,
  R400_AS_VGT_GRP_VECT_0_COMP_Z_EN = 0x7ED,
  R400_AS_VGT_GRP_VECT_0_COMP_W_EN = 0x7EE,
  R400_AS_VGT_GRP_VECT_0_STRIDE = 0x7EF,
  R400_AS_VGT_GRP_VECT_0_SHIFT = 0x7F0,
  R400_AS_VGT_GRP_VECT_1_COMP_X_EN = 0x7F1,
  R400_AS_VGT_GRP_VECT_1_COMP_Y_EN = 0x7F2,
  R400_AS_VGT_GRP_VECT_1_COMP_Z_EN = 0x7F3,
  R400_AS_VGT_GRP_VECT_1_COMP_W_EN = 0x7F4,
  R400_AS_VGT_GRP_VECT_1_STRIDE = 0x7F5,
  R400_AS_VGT_GRP_VECT_1_SHIFT = 0x7F6,
  R400_AS_VGT_GRP_VECT_0_FMT_X_CONV = 0x7F7,
  R400_AS_VGT_GRP_VECT_0_FMT_X_OFFSET = 0x7F8,
  R400_AS_VGT_GRP_VECT_0_FMT_Y_CONV = 0x7F9,
  R400_AS_VGT_GRP_VECT_0_FMT_Y_OFFSET = 0x7FA,
  R400_AS_VGT_GRP_VECT_0_FMT_Z_CONV = 0x7FB,
  R400_AS_VGT_GRP_VECT_0_FMT_Z_OFFSET = 0x7FC,
  R400_AS_VGT_GRP_VECT_0_FMT_W_CONV = 0x7FD,
  R400_AS_VGT_GRP_VECT_0_FMT_W_OFFSET = 0x7FE,
  R400_AS_VGT_GRP_VECT_1_FMT_X_CONV = 0x7FF,
  R400_AS_VGT_GRP_VECT_1_FMT_X_OFFSET = 0x800,
  R400_AS_VGT_GRP_VECT_1_FMT_Y_CONV = 0x801,
  R400_AS_VGT_GRP_VECT_1_FMT_Y_OFFSET = 0x802,
  R400_AS_VGT_GRP_VECT_1_FMT_Z_CONV = 0x803,
  R400_AS_VGT_GRP_VECT_1_FMT_Z_OFFSET = 0x804,
  R400_AS_VGT_GRP_VECT_1_FMT_W_CONV = 0x805,
  R400_AS_VGT_GRP_VECT_1_FMT_W_OFFSET = 0x806,
  R400_AS_MPASS_PIX_VEC_PER_PASS = 0x807,
  R400_AS_MPASS_PS_ENA = 0x808,
  R400_AS_BRES_CNTL = 0x809,
  R400_AS_USE_BRES_CNTL = 0x80A,
  R400_AS_EXPAND_LINE_WIDTH = 0x80B,
  R400_AS_LINE_WIDTH = 0x80C,
  R400_AS_QUANT_MODE = 0x80D,
  R400_AS_MAX_SAMPLE_DIST = 0x80E,
  R400_VS_CONST_BASE = 0x80F,
  R400_VS_CONST_SIZE = 0x810,
  R400_PS_CONST_BASE = 0x811,
  R400_PS_CONST_SIZE = 0x812,
  R400_AS_VS_CF_SIZE = 0x813,
  R400_AS_PS_CF_SIZE = 0x814,
  R400_AS_VTX_REUSE_DEPTH = 0x815,
  R400_AS_VGT_OUT_DEALLOC_DIST = 0x816,
  R400_DEPTH_CLEAR = 0x817,
  R400_COPY_REF_RED = 0x818,
  R400_COPY_REF_GREEN = 0x819,
  R400_COPY_REF_BLUE = 0x81A,
  R400_COPY_REF_ALPHA = 0x81B,
  R400_COPY_MASK_RED = 0x81C,
  R400_COPY_MASK_GREEN = 0x81D,
  R400_COPY_MASK_BLUE = 0x81E,
  R400_COPY_MASK_ALPHA = 0x81F,
  R400_RESET_SAMPLE_COUNT = 0x820,
  R400_COPY_SAMPLE_COUNT = 0x821,
  R400_SAMPLE_COUNT_ADDR = 0x822,
  R400_AS_COLOR_CLEAR = 0x823,
  R400_AS_COLOR_CLEAR_LO = 0x824,
  R400_AS_POINTSPRITE_CONST_SIZE = 0x825,
};

/* 758 */
enum XGRAPHICS::_E_SSM_SETTING : __int32
{
  E_SSMS_IMMEDIATE_PACKET_FLAGS = 0x0,
  E_SSMS_USE_TRANSLATOR = 0x1,
  E_SSMS_MAX_RS_VIDMEM = 0x2,
  E_SSMS_MAX_VS_VIDMEM = 0x3,
  E_SSMS_MAX_PS_VIDMEM = 0x4,
  E_SSMS_MAX_VS_SIZE = 0x5,
  E_SSMS_MAX_PS_SIZE = 0x6,
  E_SSMS_STATECACHE_BYPASS = 0x7,
  E_SSMS_COMPILER_VFETCH_MAXSIZE = 0x8,
  E_SSMS_PRECOMPILE_ENABLE = 0x9,
  E_SSMS_SHADER_RECYCLING_ENABLE = 0xA,
  E_SSMS_VERIFY_BLEND_ENABLE_STATE = 0xB,
  E_SSMS_NUM_SETTINGS = 0xC,
};

/* 759 */
enum XGRAPHICS::E_FA_FETCH_ALLOCATOR_MODE : __int32
{
  E_FA_INCREMENTAL = 0x0,
  E_FA_DECREMENTAL = 0x1,
  E_FA_READONLY = 0x2,
};

/* 760 */
enum XGRAPHICS::AddrArray : __int32
{
  ADDR_INVALID = 0x0,
  ADDR_1D_LINEAR = 0x1,
  ADDR_2D_LINEAR = 0x2,
  ADDR_2D_TILED0 = 0x4,
  ADDR_2D_TILED1 = 0x5,
  ADDR_2D_TILED2 = 0x6,
  ADDR_2D_TILED3 = 0x7,
  ADDR_2D_COLOR0 = 0x8,
  ADDR_2D_COLOR1 = 0x9,
  ADDR_2D_COLOR2 = 0xA,
  ADDR_2D_COLOR3 = 0xB,
  ADDR_2D_DEPTH0 = 0xC,
  ADDR_2D_DEPTH1 = 0xD,
  ADDR_2D_DEPTH2 = 0xE,
  ADDR_2D_DEPTH3 = 0xF,
  ADDR_2D_MASKS0 = 0x10,
  ADDR_2D_MASKS1 = 0x11,
  ADDR_2D_MASKS2 = 0x12,
  ADDR_2D_MASKS3 = 0x13,
  ADDR_2D_EDRAMC = 0x14,
  ADDR_2D_EDRAMZ = 0x15,
  ADDR_3D_LINEAR = 0x16,
  ADDR_3D_TILED = 0x17,
  ADDR_3D_SLICE0 = 0x18,
  ADDR_3D_SLICE1 = 0x19,
  ADDR_3D_SLICE2 = 0x1A,
  ADDR_3D_SLICE3 = 0x1B,
  ADDR_3D_SLICE4 = 0x1C,
  ADDR_3D_SLICE5 = 0x1D,
  ADDR_3D_SLICE6 = 0x1E,
  ADDR_3D_SLICE7 = 0x1F,
  ADDR_3D_STACK0 = 0x20,
  ADDR_3D_STACK1 = 0x21,
  ADDR_3D_STACK2 = 0x22,
  ADDR_3D_STACK3 = 0x23,
};

/* 761 */
enum XGRAPHICS::_VERTEX_INSTR_DESTSEL : __int32
{
  VERTEX_INSTR_SRC_X = 0x0,
  VERTEX_INSTR_SRC_Y = 0x1,
  VERTEX_INSTR_SRC_Z = 0x2,
  VERTEX_INSTR_SRC_W = 0x3,
  VERTEX_INSTR_ZERO = 0x4,
  VERTEX_INSTR_ONE = 0x5,
  VERTEX_INSTR_MASK = 0x7,
};

/* 762 */
enum XGRAPHICS::ExportFormat : __int32
{
  EXPORT_8 = 0x0,
  EXPORT_16 = 0x1,
  EXPORT_8_8 = 0x2,
  EXPORT_5_6_5 = 0x3,
  EXPORT_6_5_5 = 0x4,
  EXPORT_4_4_4_4 = 0x5,
  EXPORT_1_5_5_5 = 0x6,
  EXPORT_32 = 0x7,
  EXPORT_16_16 = 0x8,
  EXPORT_10_11_11 = 0x9,
  EXPORT_11_11_10 = 0xA,
  EXPORT_8_8_8_8 = 0xB,
  EXPORT_2_10_10_10 = 0xC,
  EXPORT_32_32 = 0xD,
  EXPORT_16_16_16_16 = 0xE,
  EXPORT_32_32_32_32 = 0xF,
};

/* 763 */
enum XGRAPHICS::AddrDepthStates : __int32
{
  ADDR_DEPTH_ALL = 0x0,
  ADDR_DEPTH_24 = 0x1,
  ADDR_STENCIL_8 = 0x2,
  ADDR_STENCIL_4 = 0x3,
  ADDR_PMASK_4 = 0x4,
  ADDR_PMASK_2 = 0x5,
  ADDR_PMASK_1 = 0x6,
};

/* 764 */
enum XGRAPHICS::_E_PS_BLOCK_TYPE : __int32
{
  E_PS_BLOCK_RS0 = 0x0,
  E_PS_BLOCK_RS1 = 0x1,
  E_PS_BLOCK_RS2 = 0x2,
  E_PS_BLOCK_RS3 = 0x3,
  E_PS_BLOCK_RS4 = 0x4,
  E_PS_BLOCK_RS5 = 0x5,
  E_PS_BLOCK_PS = 0x6,
  E_PS_BLOCK_VS = 0x7,
  E_NUM_BLOCKS_IN_PS = 0x8,
};

/* 765 */
enum XGRAPHICS::PS_VIDMEM_UPDATE_TYPE : __int32
{
  PS_UPDATE_RS0 = 0x1,
  PS_UPDATE_RS1 = 0x2,
  PS_UPDATE_RS2 = 0x4,
  PS_UPDATE_RS3 = 0x8,
  PS_UPDATE_RS4 = 0x10,
  PS_UPDATE_RS5 = 0x20,
  PS_UPDATE_RS6 = 0x40,
  PS_UPDATE_RS7 = 0x80,
  PS_UPDATE_VS = 0x100,
  PS_UPDATE_PS = 0x200,
};

/* 766 */
enum XGRAPHICS::_E_SURFACE_SYNC_MODE : __int32
{
  E_SYNC_SURFACE_MODE_NORMAL = 0x0,
  E_SYNC_SURFACE_MODE_ALWAYS = 0x1,
  E_SYNC_SURFACE_MODE_NEVER = 0x2,
};

/* 767 */
enum XGRAPHICS::_E_CENTER_CENTROID : __int32
{
  E_USE_DEFAULTS = 0x0,
  E_FORCE_CENTERS = 0x1,
  E_FORCE_CENTROIDS = 0x2,
};

/* 768 */
enum XGRAPHICS::_E_CLEAR_TYPE : __int32
{
  E_SLOW_CLEAR = 0x0,
  E_FAST_CLEAR = 0x1,
  E_FAST_EXPAND = 0x2,
};

/* 769 */
enum XGRAPHICS::R400_E_VB_HOSTBLT_PATH : __int32
{
  E_VB_HOSTBLT_PATH_SW = 0x0,
  E_VB_HOSTBLT_PATH_COPYBLT = 0x3,
  E_VB_HOSTBLT_PATH_FORCE_DWORD = 0x7FFFFFFF,
};

/* 770 */
enum _ATICACHESIZELOG2 : __int32
{
  ATICACHESIZELOG2_TOO_SMALL = 0x8,
  ATICACHESIZELOG2_512 = 0x9,
  ATICACHESIZELOG2_1024 = 0xA,
  ATICACHESIZELOG2_2048 = 0xB,
  ATICACHESIZELOG2_4096 = 0xC,
  ATICACHESIZELOG2_8192 = 0xD,
  ATICACHESIZELOG2_TOO_BIG = 0xE,
  ATICACHESIZELOG2_FORCE_DWORD = 0x7FFFFFFF,
};

/* 771 */
enum _ATICACHEALG : __int32
{
  ATICACHEALG_NOCACHE = 0x0,
  ATICACHEALG_DEFAULT = 0x1,
  ATICACHEALG_JENKINS = 0x2,
  ATICACHEALG_PEARSON = 0x3,
  ATICACHEALG_ONEATATIME = 0x4,
  ATICACHEALG_SIMPLEMASK = 0x5,
  ATICACHEALG_FORCE_DWORD = 0x7FFFFFFF,
};

/* 772 */
enum DPFLVL : __int32
{
  DPFLVL_ASSERTION = 0x0,
  DPFLVL_ASSERTION_SECONDARY = 0x1,
  DPFLVL_ERROR_MESSAGE = 0x2,
  DPFLVL_HAL_ENTRY_EXIT = 0x3,
  DPFLVL_GENERAL_ENTRY_EXIT = 0x4,
  DPFLVL_HWL_ENTRY_EXIT = 0x5,
  DPFLVL_INFO_MESSAGE = 0x6,
  DPFLVL_DEBUG_1 = 0x7,
  DPFLVL_DEBUG_2 = 0x8,
  DPFLVL_DATA_DUMP = 0x9,
  DPFLVL_PIXELSHADER_DATA = 0xA,
  DPFLVL_VERTEXSHADER_DATA = 0xB,
  DPFLVL_CMDBUF_DUMP = 0xC,
  DPFLVL_VERTEXSHADER_DUMP = 0xD,
  DPFLVL_PIXELSHADER_DUMP = 0xE,
  DPFLVL_APP_DETECT = 0xF,
  DPFLVL_HWL_SPECIFIC_1 = 0x10,
  DPFLVL_HWL_SPECIFIC_2 = 0x11,
  DPFLVL_HWL_SPECIFIC_3 = 0x12,
  DPFLVL_HWL_SPECIFIC_4 = 0x13,
  DPFLVL_TOO_BIG = 0x14,
};

/* 773 */
enum XGRAPHICS::_R400_IL_PARAM_DSTSSMOD_TYPE : __int32
{
  R400_IL_DM_SS_NONE = 0x0,
  R400_IL_DM_SS_X2 = 0x200,
  R400_IL_DM_SS_X4 = 0x400,
  R400_IL_DM_SS_X8 = 0x600,
  R400_IL_DM_SS_D2 = 0x800,
  R400_IL_DM_SS_D4 = 0xA00,
  R400_IL_DM_SS_D8 = 0xC00,
  R400_IL_DM_SS_FORCE_DWORD = 0x7FFFFFFF,
};

/* 774 */
enum ATIPRIMTYPE : __int32
{
  ATI_PRIM_INDX_TRILIST = 0x0,
  ATI_PRIM_INDX_TRILIST_EF = 0x1,
  ATI_PRIM_TRILIST = 0x2,
  ATI_PRIM_INDX_TRISTRIP = 0x3,
  ATI_PRIM_TRISTRIP = 0x4,
  ATI_PRIM_INDX_TRIFAN = 0x5,
  ATI_PRIM_TRIFAN = 0x6,
  ATI_PRIM_INDX_LINELIST = 0x7,
  ATI_PRIM_LINELIST = 0x8,
  ATI_PRIM_INDX_LINESTRIP = 0x9,
  ATI_PRIM_LINESTRIP = 0xA,
  ATI_PRIM_POINTLIST = 0xB,
  ATI_PRIM_TOO_BIG = 0xC,
};

/* 775 */
enum R400Tables::Op : __int32
{
  OP_UNKNOWN = 0x0,
  GPR = 0x1,
  PRG = 0x2,
  VER = 0x3,
  DEF = 0x4,
  NOP_CF = 0x5,
  EXEC = 0x6,
  EXEC_END = 0x7,
  CEXEC = 0x8,
  CEXEC_END = 0x9,
  CEXECP = 0xA,
  CEXECP_END = 0xB,
  CFLOOP = 0xC,
  CFLOOP_END = 0xD,
  CCALL = 0xE,
  RET = 0xF,
  CJMP = 0x10,
  ALLOC = 0x11,
  ADD_V = 0x12,
  FIRST_VECTOR_OP = 0x12,
  MUL_V = 0x13,
  MULADD_V = 0x14,
  FLOOR_V = 0x15,
  FRACT_V = 0x16,
  MAX_V = 0x17,
  MAX4_V = 0x18,
  MIN_V = 0x19,
  TRUNC_V = 0x1A,
  CUBE_V = 0x1B,
  DOT3_V = 0x1C,
  DOT4_V = 0x1D,
  DOT2ADD_V = 0x1E,
  DST_V = 0x1F,
  KILLE_V = 0x20,
  KILLGT_V = 0x21,
  KILLGE_V = 0x22,
  KILLNE_V = 0x23,
  CNDE_V = 0x24,
  CNDGE_V = 0x25,
  CNDGT_V = 0x26,
  SETE_V = 0x27,
  SETGT_V = 0x28,
  SETGE_V = 0x29,
  SETNE_V = 0x2A,
  MOVA_RND_V = 0x2B,
  PRED_SETE_PUSH_V = 0x2C,
  PRED_SETNE_PUSH_V = 0x2D,
  PRED_SETGT_PUSH_V = 0x2E,
  PRED_SETGE_PUSH_V = 0x2F,
  EXPORT_V = 0x30,
  MOV_V = 0x31,
  LIT_V = 0x32,
  NOP_V = 0x33,
  LAST_VECTOR_OP = 0x33,
  ADD = 0x34,
  SUB = 0x35,
  MUL = 0x36,
  EXP = 0x37,
  FLOOR = 0x38,
  FRACT = 0x39,
  OP_LOG_CLAMP = 0x3A,
  OP_LOG_IEEE = 0x3B,
  MAX = 0x3C,
  MIN = 0x3D,
  OP_RECIP_CLAMP = 0x3E,
  OP_RECIP_FF = 0x3F,
  OP_RECIP_IEEE = 0x40,
  RECIPSQRT_CLAMP = 0x41,
  RECIPSQRT_FF = 0x42,
  RECIPSQRT_IEEE = 0x43,
  SQRT = 0x44,
  TRUNC = 0x45,
  ADD_CONST0 = 0x46,
  MUL_CONST0 = 0x47,
  SUB_CONST0 = 0x48,
  ADD_CONST1 = 0x49,
  MUL_CONST1 = 0x4A,
  SUB_CONST1 = 0x4B,
  SINE = 0x4C,
  COSINE = 0x4D,
  KILLE = 0x4E,
  KILLGT = 0x4F,
  KILLGE = 0x50,
  KILLNE = 0x51,
  KILLONE = 0x52,
  PRED_SETE = 0x53,
  PRED_SETNE = 0x54,
  PRED_SETGT = 0x55,
  PRED_SETGE = 0x56,
  PRED_SET_INV = 0x57,
  PRED_SET_POP = 0x58,
  PRED_SET_CLR = 0x59,
  PRED_SET_RST = 0x5A,
  SETE = 0x5B,
  SETGT = 0x5C,
  SETGE = 0x5D,
  SETNE = 0x5E,
  ADD_PREV = 0x5F,
  MUL_PREV = 0x60,
  MUL_PREV2 = 0x61,
  SUB_PREV = 0x62,
  MOVA_RND = 0x63,
  MOVA_FLOOR = 0x64,
  EXPORT = 0x65,
  MOV = 0x66,
  NOP = 0x67,
  FETCHVERTEX = 0x68,
  FETCHTEXTUREMAP = 0x69,
  FETCH3DNOISEMAP = 0x6A,
  FETCHSHADOWMAP = 0x6B,
  FETCHMULTISAMPLE = 0x6C,
  GETBORDERCOLORFRACTION = 0x6D,
  GETCOMPTEXLOD = 0x6E,
  GETGRADIENTS = 0x6F,
  GETWEIGHTS = 0x70,
  SETTEXLOD = 0x71,
  SETGRADIENTSH = 0x72,
  SETGRADIENTSV = 0x73,
  SETFILTER4WEIGHTS = 0x74,
  LAST_OP = 0x75,
  IR_LOAD_CONST = 0x75,
  IR_LOAD_TEMP = 0x76,
  IR_LOAD_PHYSICAL = 0x77,
  IR_LOAD_ABSTRACT_STATE = 0x78,
  IR_LOAD_TEMP_DEFAULT = 0x79,
  IR_LOAD_INTERP = 0x7A,
  IR_VERTEX_LOOP_FETCH = 0x7B,
  IR_PIXEL_LOOP_FETCH = 0x7C,
  IR_LOOP_START = 0x7D,
  IR_LOOP_INDEX = 0x7E,
  IR_MERGE = 0x7F,
  IR_PROJECTION = 0x80,
  IR_HEADER = 0x81,
  IR_ENTRY = 0x82,
  IR_EXIT = 0x83,
  IR_PROLOG = 0x84,
  IR_EPILOG = 0x85,
  IR_CMP2 = 0x86,
  IR_CMP1D = 0x87,
  IR_CMP1S = 0x88,
  IR_PHI_NODE = 0x89,
  IR_START_CALL_ROUTINE = 0x8A,
  IR_START_MAKE_CALL = 0x8B,
  IR_END_CALL_ROUTINE = 0x8C,
  IR_END_MAKE_CALL = 0x8D,
  IR_ALLOC_POS = 0x8E,
  IR_ALLOC_MEM = 0x8F,
  IR_ALLOC_COLOR = 0x90,
  IR_ALLOC_INTERP = 0x91,
  LAST_PSEUDO_OP = 0x92,
};

/* 776 */
enum XGRAPHICS::_R400_IL_RELADDRCOMP_TYPE : __int32
{
  R400_IL_RELADDRCOMP_X = 0x0,
  R400_IL_RELADDRCOMP_Y = 0x20000,
  R400_IL_RELADDRCOMP_Z = 0x40000,
  R400_IL_RELADDRCOMP_W = 0x60000,
  R400_IL_RELADDRCOMP_0 = 0x80000,
  R400_IL_RELADDRCOMP_1 = 0xA0000,
  R400_IL_RELADDRCOMP_FORCE_DWORD = 0x7FFFFFFF,
};

/* 777 */
enum R400Tables::Channel : __int32
{
  X = 0x0,
  Y = 0x1,
  Z = 0x2,
  W = 0x3,
  LAST_CHANNEL = 0x4,
};

/* 778 */
enum R400Tables::RegType : __int32
{
  REGTYPE_TEMP = 0x0,
  REGTYPE_CONST = 0x1,
  REGTYPE_CONST_BOOL = 0x2,
  REGTYPE_CONST_INT = 0x3,
  REGTYPE_EXPORT_INTERP = 0x4,
  REGTYPE_EXPORT_POS = 0x5,
  REGTYPE_EXPORT_SPRITE = 0x6,
  REGTYPE_EXPORT_Z = 0x7,
  REGTYPE_EXPORT_COLOR = 0x8,
  REGTYPE_EXPORT_MULTIPASS = 0x9,
  REGTYPE_FETCH_CONST = 0xA,
  REGTYPE_CONST_INTERNAL = 0xB,
  REGTYPE_BARYCENTRIC_COORD = 0xC,
  REGTYPE_PRIMITIVE_INDEX = 0xD,
  REGTYPE_QUAD_INDEX = 0xE,
  REGTYPE_PHYSICAL = 0xF,
  REGTYPE_PSEUDO_AUTOGEN_INDEX_PS = 0x10,
  REGTYPE_PSEUDO_AUTOGEN_INDEX_VS = 0x11,
  REGTYPE_PSEUDO_PARAM = 0x12,
  REGTYPE_PSEUDO_INTERP = 0x13,
  REGTYPE_PSEUDO_TEXCOORD = 0x14,
  REGTYPE_PSEUDO_COLOR0 = 0x15,
  REGTYPE_PSEUDO_COLOR1 = 0x16,
  REGTYPE_PSEUDO_FOG = 0x17,
  REGTYPE_PSEUDO_SINTERP = 0x18,
  REGTYPE_PSEUDO_VERTEX = 0x19,
  REGTYPE_PSEUDO_FACE = 0x1A,
  REGTYPE_PSEUDO_SPRITECOORD = 0x1B,
  REGTYPE_PSEUDO_LOD = 0x1C,
  REGTYPE_PSEUDO_GRADIENT = 0x1D,
  REGTYPE_VERTEX_INDEX = 0x1E,
  REGTYPE_PSEUDO_NTUPLE = 0x1F,
  REGTYPE_PSEUDO_WINCOORD = 0x20,
  REGTYPE_PSIN_VSOUT = 0x21,
  REGTYPE_ADDR = 0x22,
  REGTYPE_CONST_INDEX_X = 0x23,
  REGTYPE_CONST_INDEX_Y = 0x24,
  REGTYPE_CONST_INDEX_Z = 0x25,
  REGTYPE_CONST_INDEX_W = 0x26,
  REGTYPE_LOOP_CONTROL = 0x27,
  REGTYPE_CONST_LOOP_INDEX = 0x28,
  REGTYPE_INPUT_LOOP_INDEX = 0x29,
  REGTYPE_OUTPUT_LOOP_INDEX = 0x2A,
  REGTYPE_MEMEXPORT_ADDRESS = 0x2B,
  REGTYPE_MEMEXPORT_SLOT = 0x2C,
  REGTYPE_YIELD_IC_RESOURCE = 0x2D,
  REGTYPE_YIELD_P_RESOURCE = 0x2E,
  REGTYPE_YIELD_M_RESOURCE = 0x2F,
  LAST_REGTYPE = 0x30,
};

/* 779 */
enum R400Tables::ShaderType : __int32
{
  VERTEX_TYPE = 0x0,
  PIXEL = 0x1,
  LAST_SHADER_TYPE = 0x2,
};

/* 780 */
enum R400Tables::Predicate : __int32
{
  NO_PREDICATE = 0x0,
  PREDICATE_ONE_ZERO = 0x2,
  PREDICATE_ZERO_ONE = 0x3,
};

/* 781 */
enum R400Tables::ModDestChannel : __int32
{
  DEST_CHANNEL_NOMASK = 0x0,
  DEST_CHANNEL_MASK = 0x1,
  DEST_CHANNEL_ZERO = 0x2,
  DEST_CHANNEL_ONE = 0x3,
  DEST_CHANNEL_X = 0x4,
  DEST_CHANNEL_Y = 0x5,
  DEST_CHANNEL_Z = 0x6,
  DEST_CHANNEL_W = 0x7,
  LAST_DEST_CHANNEL = 0x8,
};

/* 782 */
enum XGRAPHICS::_FFPS_CONSTANT_OFFSET : __int32
{
  FFPSCO_CNST0 = 0x0,
  FFPSCO_CNST1 = 0x1,
  FFPSCO_CNST2 = 0x2,
  FFPSCO_CNST3 = 0x3,
  FFPSCO_CNST4 = 0x4,
  FFPSCO_CNST5 = 0x5,
  FFPSCO_CNST6 = 0x6,
  FFPSCO_CNST7 = 0x7,
  FFPSCO_BUMPMAT0 = 0x8,
  FFPSCO_BUMPMAT1 = 0x9,
  FFPSCO_BUMPMAT2 = 0xA,
  FFPSCO_BUMPMAT3 = 0xB,
  FFPSCO_BUMPMAT4 = 0xC,
  FFPSCO_BUMPMAT5 = 0xD,
  FFPSCO_BUMPMAT6 = 0xE,
  FFPSCO_BUMPMAT7 = 0xF,
  FFPSCO_BUMPLSLO0 = 0x10,
  FFPSCO_BUMPLSLO1 = 0x11,
  FFPSCO_BUMPLSLO2 = 0x12,
  FFPSCO_BUMPLSLO3 = 0x13,
  FFPSCO_BUMPLSLO4 = 0x14,
  FFPSCO_BUMPLSLO5 = 0x15,
  FFPSCO_BUMPLSLO6 = 0x16,
  FFPSCO_BUMPLSLO7 = 0x17,
  FFPSCO_CNSTTFACT = 0x18,
  FFPSCO_CNSTZERO = 0x19,
  FFPSCO_NCONSTANTS = 0x1A,
};

/* 783 */
enum R400Tables::ModSrcChannel : __int32
{
  SRC_CHANNEL_X = 0x0,
  SRC_CHANNEL_Y = 0x1,
  SRC_CHANNEL_Z = 0x2,
  SRC_CHANNEL_W = 0x3,
  SRC_CHANNEL_ZERO = 0x4,
  SRC_CHANNEL_ONE = 0x5,
  LAST_SRC_CHANNEL = 0x6,
};

/* 784 */
enum R400Tables::RelOp : __int32
{
  EQ = 0x0,
  NE = 0x1,
  GT = 0x2,
  GE = 0x3,
  LT = 0x4,
  LE = 0x5,
  LAST_REL_OP = 0x6,
};

/* 785 */
enum R400Tables::TexCoordMode : __int32
{
  TEXCOORDMODE_NORMALIZED = 0x0,
  TEXCOORDMODE_UNNORMALIZED = 0x1,
  TEXCOORDMODE_UNKNOWN = 0x2,
  TEXCOORDMODE_LAST = 0x3,
};

/* 786 */
enum XGRAPHICS::_R400_CTX_FLAGS : __int32
{
  R400CTXF_PNTSPRITE_ENA = 0x1,
  R400CTXF_FFPSSTATECHG = 0x2,
  R400CTXF_FFPSCNSTCHG = 0x4,
  R400CTXF_DIRTY_HIZ = 0x8,
};

/* 787 */
enum std::pointer_safety::pointer_safety : __int32
{
  relaxed = 0x0,
  preferred = 0x1,
  strict = 0x2,
};

/* 788 */
enum XGRAPHICS::inst_ctors_idx : __int32
{
  NULL_NEWINST = 0x0,
  IRNOP_NEWINST = 0x1,
  IRUNARY_NEWINST = 0x2,
  IRMOV_NEWINST = 0x3,
  IRMOVBASE_NEWINST = 0x4,
  IRBINARY_NEWINST = 0x5,
  IRTRINARY_NEWINST = 0x6,
  IRZEROARY_NEWINST = 0x7,
  IRKILL_NEWINST = 0x8,
  IRKILL2_NEWINST = 0x9,
  IRCMP2_NEWINST = 0xA,
  IRCMP1S_NEWINST = 0xB,
  IRCMP1D_NEWINST = 0xC,
  IRTEXTUREFETCH_NEWINST = 0xD,
  IRPROJECTION_NEWINST = 0xE,
  IRLOOPSTART_NEWINST = 0xF,
  IRLOOPINDEX_NEWINST = 0x10,
  IRALLOCPOS_NEWINST = 0x11,
  IRALLOCMEM_NEWINST = 0x12,
  IRALLOCCOLOR_NEWINST = 0x13,
  IRALLOCINTERP_NEWINST = 0x14,
  IRLAST_NEWINST = 0x15,
};

/* 789 */
enum XGRAPHICS::OptFlags : __int32
{
  OPT_NOTHING = 0x0,
  OPT_COPY_FOLD = 0x1,
  OPT_VALUE_NUMBER = 0x2,
  OPT_CONST_PROP = 0x3,
  OPT_DEAD_CODE = 0x4,
  OPT_PEEPHOLE = 0x5,
  OPT_COLLAPSE_ALGEBRAIC = 0x6,
  OPT_COLLAPSE_SIMILAR = 0x7,
  OPT_BALANCE = 0x8,
  OPT_SCHEDULER_REORDER = 0x9,
  OPT_SCHEDULER_ALLOC_REG = 0xA,
  OPT_REGALLOC_ZERO_VIRTUALS = 0xB,
  OPT_COMPRESS = 0xC,
  OPT_PACK_CONSTANTS = 0xD,
  OPT_RECYCLE_MEM = 0xE,
  OPT_USE_VERTEX_CACHE = 0xF,
};

/* 790 */
enum XGRAPHICS::<unnamed_tag> : __int32
{
  PERF_INITIAL_INPUT = 0x0,
  PERF_IL2IR = 0x1,
  PERF_CONVERT = 0x2,
  PERF_EXPAND = 0x3,
  PERF_BUILD_SSA = 0x4,
  PERF_PEEPHOLE = 0x5,
  PERF_BALANCE = 0x6,
  PERF_LINKAGE = 0x7,
  PERF_SCHED = 0x8,
  PERF_REPLACE_PHI = 0x9,
  PERF_GLOBAL_ALLOC = 0xA,
  PERF_ASSEMBLY = 0xB,
  PERF_ASM1 = 0xC,
  PERF_FINISHUP = 0xD,
  PERF_ASM3 = 0xE,
  PERF_ASM4 = 0xF,
  NUM_PERF_COUNTERS = 0x10,
};

/* 791 */
enum std::float_denorm_style : __int32
{
  denorm_indeterminate = 0xFFFFFFFF,
  denorm_absent = 0x0,
  denorm_present = 0x1,
};

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

/* 3397 */
enum XGRAPHICS::TNode::<unnamed_tag> : __int32
{
  INFINITY = 0x40000000,
};

/* 793 */
typedef XGRAPHICS::TNode::<unnamed_tag> XGRAPHICS::Compiler::<unnamed_tag>;

/* 794 */
enum XGRAPHICS::LinkageInfo::<unnamed_tag> : __int32
{
  max_interpolators = 0x10,
};

/* 795 */
enum XGRAPHICS::ILProgram::<unnamed_tag> : __int32
{
  MultiPass_flag = 0x1,
  Vertex_flag = 0x2,
  Pixel_flag = 0x4,
  Pair_flag = 0x8,
};

/* 796 */
enum XGRAPHICS::ILRegTypeExt : __int32
{
  IL_REGTYPE_MULTIPASS = 0x19,
  IL_REGTYPE_CONST_INDEX_X = 0x1A,
  IL_REGTYPE_CONST_INDEX_Y = 0x1B,
  IL_REGTYPE_CONST_INDEX_Z = 0x1C,
  IL_REGTYPE_CONST_INDEX_W = 0x1D,
  IL_REGTYPE_CONST_LOOP_INDEX = 0x1E,
  IL_REGTYPE_INPUT_LOOP_INDEX = 0x1F,
  IL_REGTYPE_OUTPUT_LOOP_INDEX = 0x20,
  IL_REGTYPE_EXT_LAST = 0x21,
};

/* 797 */
enum XGRAPHICS::ILOpCodeExt : __int32
{
  IL_OP_EXT_BIAS = 0x64,
  IL_OP_EXT_CMPE = 0x65,
  IL_OP_EXT_CMPGE = 0x66,
  IL_OP_EXT_CMPLT = 0x67,
  IL_OP_EXT_CMPNE = 0x68,
  IL_OP_EXT_CND = 0x69,
  IL_OP_EXT_CNDE = 0x6A,
  IL_OP_EXT_CNDGE = 0x6B,
  IL_OP_EXT_CNDLT = 0x6C,
  IL_OP_EXT_EXP2 = 0x6D,
  IL_OP_EXT_EXPORT = 0x6E,
  IL_OP_EXT_FLOOR = 0x6F,
  IL_OP_EXT_INVERT = 0x70,
  IL_OP_EXT_JMP = 0x71,
  IL_OP_EXT_JNZ = 0x72,
  IL_OP_EXT_LOG2 = 0x73,
  IL_OP_EXT_M4X4 = 0x74,
  IL_OP_EXT_M4X3 = 0x75,
  IL_OP_EXT_M3X4 = 0x76,
  IL_OP_EXT_M3X3 = 0x77,
  IL_OP_EXT_M3X2 = 0x78,
  IL_OP_EXT_MASK = 0x79,
  IL_OP_EXT_NEGATE = 0x7A,
  IL_OP_EXT_PAIR = 0x7B,
  IL_OP_EXT_PHASE = 0x7C,
  IL_OP_EXT_SCALE = 0x7D,
  IL_OP_EXT_SETE = 0x7E,
  IL_OP_EXT_SETGE = 0x7F,
  IL_OP_EXT_SETLT = 0x80,
  IL_OP_EXT_SETNE = 0x81,
  IL_OP_EXT_SIGN = 0x82,
  IL_OP_EXT_SWIZZLE = 0x83,
  IL_OP_EXT_TARGET = 0x84,
  IL_OP_EXT_TEXCOORD = 0x85,
  IL_OP_EXT_TEXCRD = 0x86,
  IL_OP_EXT_VER = 0x87,
  IL_OP_EXT_LAST = 0x88,
};

/* 798 */
enum XGRAPHICS::DefinesAGpr : __int32
{
  IS_GPR = 0x1,
};

/* 799 */
enum XGRAPHICS::DefIsExport : __int32
{
  IS_EXPORT = 0x1,
};

/* 800 */
enum XGRAPHICS::ConstType : __int32
{
  CONST_REGULAR = 0x1,
  CONST_GENERATED = 0x2,
  CONST_LOOPS = 0x3,
  CONST_INDEXING = 0x4,
};

/* 801 */
enum XGRAPHICS::IndexMode : __int32
{
  INDEX_BASE = 0x1,
  INDEX_LOOP = 0x2,
};

/* 802 */
enum XGRAPHICS::DepType : __int32
{
  FLOW_DEP = 0x0,
  OUTP_DEP = 0x1,
  ANTI_DEP = 0x2,
  ANTI_YIELD_DEP = 0x3,
  ANTI_PROJ_DEP = 0x4,
  LAST_DEP = 0x5,
};

/* 803 */
enum XGRAPHICS::IDX_MODE : __int32
{
  IDX_NONE = 0x0,
  IDX_LOOP = 0x1,
  IDX_ADDR = 0x2,
};

/* 804 */
enum XGRAPHICS::CFG::<unnamed_tag> : __int32
{
  max_physical_index = 0x10,
};

/* 805 */
enum XGRAPHICS::R400ConstantModel::R400ConstantState : __int32
{
  NO_CONST = 0x0,
  C_LOG = 0x1,
  K_ABS = 0x2,
  CLI = 0x3,
  CAR = 0x4,
  C_C = 0x5,
  CLI_C = 0x6,
  C_CLI = 0x7,
  CLI_CLI = 0x8,
  CAR_C = 0x9,
  C_CAR = 0xA,
  CAR_CAR = 0xB,
};

/* 806 */
enum XGRAPHICS::IRInst::<unnamed_tag> : __int32
{
  inst_is_live = 0x1,
  inst_is_export = 0x2,
  inst_is_coissue = 0x4,
  inst_is_pinned = 0x8,
  inst_is_required = 0x10,
  output_is_global_reg = 0x20,
  output_is_physical_reg = 0x40,
  output_is_virtual_reg = 0x80,
  inst_ends_exec_group = 0x100,
  has_partial_write_input = 0x200,
  inst_is_killed_in_ssa = 0x400,
  do_not_coalesce = 0x800,
  yield_is_needed = 0x1000,
  fetch_or_used_by_fetch = 0x2000,
};

/* 807 */
enum XGRAPHICS::R400SlotModel::R400SlotState : __int32
{
  A0_V = 0x1,
  A0_S = 0x2,
  D0_D = 0x3,
};

/* 808 */
enum XGRAPHICS::Block::<unnamed_tag> : __int32
{
  has_fetch = 0x1,
  has_memexport = 0x2,
  has_pixkill = 0x4,
  dominated_by_IC_alloc = 0x8,
};

/* 809 */
enum XGRAPHICS::ILBranchDirection : __int32
{
  DynamicBranch = 0x0,
  BranchToThen = 0x1,
  BranchToElse = 0x2,
};

/* 810 */
enum XGRAPHICS::ProcessingDirective : __int32
{
  PROCESS_UNDETERMINED = 0x0,
  PROCESS_SPECIAL = 0x1,
  PROCESS_ERROR = 0x2,
  PROCESS_PREPROCESSED = 0x3,
  PROCESS_CONVERSION = 0x4,
  PROCESS_EXPANSION = 0x5,
  PRE_PROCESS_EXPANSION = 0x6,
  LAST_PROCESSING_DIRECTIVE = 0x7,
};

/* 811 */
enum XGRAPHICS::ActionRules : __int32
{
  OO = 0x0,
  ACTION_NOT_READY = 0x1,
  A1 = 0x2,
  A1p1 = 0x3,
  A1p2 = 0x4,
  A1p3 = 0x5,
  A2 = 0x6,
  A2nc = 0x7,
  A2p1 = 0x8,
  A2p2 = 0x9,
  A2p3 = 0xA,
  A3 = 0xB,
  A3p1 = 0xC,
  A3p2 = 0xD,
  A3p3 = 0xE,
  A4 = 0xF,
  AS1 = 0x10,
  ABS = 0x11,
  ASIN_EX = 0x12,
  BEGIN_EXPANSION = 0x13,
  BOUNDARY_LOG = 0x14,
  BOUNDARY_LOGP = 0x15,
  BOUNDARY_LN = 0x16,
  BREAK_EX = 0x17,
  BREAKC_EX = 0x18,
  BUMPENVMAT00 = 0x19,
  BUMPENVMAT01 = 0x1A,
  BUMPENVMAT10 = 0x1B,
  BUMPENVMAT11 = 0x1C,
  BUMPENVLSCALE = 0x1D,
  BUMPENVLOFFSET = 0x1E,
  CHAN = 0x1F,
  CMASK = 0x20,
  CMP_EX = 0x21,
  CMP_INSERT = 0x22,
  CONTINUE_EX = 0x23,
  CONTINUEC_EX = 0x24,
  ELSE = 0x25,
  ELSE_EX = 0x26,
  ENDIF = 0x27,
  ENDIF_EX = 0x28,
  END_EXPANSION = 0x29,
  EXPAND_LABEL = 0x2A,
  EXPAND_TEX = 0x2B,
  FOUR_CHANNEL_CONST = 0x2C,
  IF = 0x2D,
  IFC_EX = 0x2E,
  JNZ_EX = 0x2F,
  KILL_NTUPLE = 0x30,
  LOOPEND_EX = 0x31,
  LOOP_EX = 0x32,
  MAKE = 0x33,
  MASK_PRIORITY_EXTERNAL = 0x34,
  MBIAS = 0x35,
  MCLAMP = 0x36,
  MINVERT = 0x37,
  MMUL_EX = 0x38,
  MNEG = 0x39,
  MOVA_EX = 0x3A,
  MSCALE = 0x3B,
  PROJECT_EX = 0x3C,
  P_REG = 0x3D,
  ONE_CHANNEL_CONST = 0x3E,
  RECIP_EXXX = 0x3F,
  RECIP_EXYY = 0x40,
  RECIP_EXZZ = 0x41,
  RECIP_EXWW = 0x42,
  RECIP_EXWX = 0x43,
  RECIPSQRT_A2_TO_A1_EX = 0x44,
  RECIPSQRT_T0_TO_T0_EX = 0x45,
  REFLECT_EX = 0x46,
  ROUND = 0x47,
  SET_CENTROID = 0x48,
  SET_EX = 0x49,
  SET_OFFSETX = 0x4A,
  SET_OFFSETY = 0x4B,
  SET_STAGE = 0x4C,
  SET_STAGE_FROM_KILL = 0x4D,
  SINCOS_EX = 0x4E,
  T0 = 0x4F,
  T1 = 0x50,
  T2 = 0x51,
  T3 = 0x52,
  T4 = 0x53,
  T5 = 0x54,
  T6 = 0x55,
  TARGET_EX = 0x56,
  TEXKILL = 0x57,
  THEN = 0x58,
  THEN_EX = 0x59,
  USE_CMP_ALWAYS_TRUE = 0x5A,
  USE_CMP_ON_BOOL = 0x5B,
  USE_CMP_ON_FLOATS = 0x5C,
  NOCLAMP = 0x5D,
  CLAMP01 = 0x5E,
  CLAMPNEG11 = 0x5F,
  LAST_ACTION_RULE = 0x60,
};

/* 812 */
enum XGRAPHICS::ILInstIterator::BOOL_VAL : __int32
{
  BOOL_UNDEFINED = 0xFFFFFFFF,
  BOOL_FALSE = 0x0,
  BOOL_TRUE = 0x1,
};

/* 813 */
enum XGRAPHICS::CurrentValue::KnownValues : __int32
{
  VALUE_NUMBER_ONE = 0x1,
  VALUE_NUMBER_ZERO = 0x2,
  VALUE_NUMBER_UNDEFINED = 0x3,
};

/* 814 */
enum _XCAB_STREAM_UNPACK_STATE : __int32
{
  XCAB_STREAM_UNPACK_STATE_INVALID = 0x0,
  XCAB_STREAM_UNPACK_STATE_CONTENT_HEADER = 0x1,
  XCAB_STREAM_UNPACK_STATE_CALLER_VERIFYING_HEADER = 0x2,
  XCAB_STREAM_UNPACK_STATE_FOLDERS = 0x3,
  XCAB_STREAM_UNPACK_STATE_CALLER_WRITING_INITIAL_CACHE = 0x4,
  XCAB_STREAM_UNPACK_STATE_FILE_HEADER = 0x5,
  XCAB_STREAM_UNPACK_STATE_FILE_NAME = 0x6,
  XCAB_STREAM_UNPACK_STATE_CALLER_WRITING_FILE_CACHE_BLOCK = 0x7,
  XCAB_STREAM_UNPACK_STATE_CALLER_HANDLING_NEW_FILE = 0x8,
  XCAB_STREAM_UNPACK_STATE_CALLER_READING_CACHE_BLOCK = 0x9,
  XCAB_STREAM_UNPACK_STATE_PRE_DATA_PADDING = 0xA,
  XCAB_STREAM_UNPACK_STATE_CALLER_HANDLING_FILE_DATA_BEGIN = 0xB,
  XCAB_STREAM_UNPACK_STATE_DATA_HEADER = 0xC,
  XCAB_STREAM_UNPACK_STATE_DATA_BLOCK = 0xD,
  XCAB_STREAM_UNPACK_STATE_CALLER_HANDLING_FILE_DATA = 0xE,
  XCAB_STREAM_UNPACK_STATE_CALLER_HANDLING_FILE_DATA_END = 0xF,
  XCAB_STREAM_UNPACK_STATE_DONE = 0x10,
};

/* 815 */
enum _XNQOSAGGREGATETYPE : __int32
{
  XNQOSAGGREGATETYPE_AVG_RTT = 0x1,
  XNQOSAGGREGATETYPE_MIN_RTT = 0x2,
  XNQOSAGGREGATETYPE_MAX_RTT = 0x3,
  XNQOSAGGREGATETYPE_AVG_UPBITSPERSEC = 0x4,
  XNQOSAGGREGATETYPE_MIN_UPBITSPERSEC = 0x5,
  XNQOSAGGREGATETYPE_MAX_UPBITSPERSEC = 0x6,
  XNQOSAGGREGATETYPE_AVG_DNBITSPERSEC = 0x7,
  XNQOSAGGREGATETYPE_MIN_DNBITSPERSEC = 0x8,
  XNQOSAGGREGATETYPE_MAX_DNBITSPERSEC = 0x9,
  XNQOSAGGREGATETYPE_AVG_UPPACKETLOSSPER10000 = 0xA,
  XNQOSAGGREGATETYPE_AVG_DNPACKETLOSSPER10000 = 0xB,
};

/* 816 */
enum XUI_LINECOUNT : __int32
{
  XUI_LINECOUNT_ALL = 0x0,
  XUI_LINECOUNT_VISIBLE = 0x1,
  XUI_LINECOUNT_MAX_VISIBLE = 0x2,
};

/* 817 */
enum XUI_SMOOTHSCROLL_ORIENTATION : __int32
{
  XUI_SMOOTHSCROLL_VERTICAL = 0x0,
  XUI_SMOOTHSCROLL_HORIZONTAL = 0x1,
};

/* 818 */
enum XUI_LISTITEM_LAYOUT : __int32
{
  XUI_LISTITEM_LAYOUT_MULTI_VERTICAL = 0x0,
  XUI_LISTITEM_LAYOUT_MULTI_HORIZONTAL = 0x1,
  XUI_LISTITEM_LAYOUT_SINGLE_VERTICAL = 0x2,
  XUI_LISTITEM_LAYOUT_SINGLE_HORIZONTAL = 0x3,
  XUI_LISTITEM_LAYOUT_GRID_VERTICAL = 0x4,
  XUI_LISTITEM_LAYOUT_GRID_HORIZONTAL = 0x5,
};

/* 819 */
enum XUI_ELEMENT_PROPERTY_TYPE : __int32
{
  XUI_EPT_EMPTY = 0x0,
  XUI_EPT_BOOL = 0x1,
  XUI_EPT_INTEGER = 0x2,
  XUI_EPT_UNSIGNED = 0x3,
  XUI_EPT_FLOAT = 0x4,
  XUI_EPT_STRING = 0x5,
  XUI_EPT_COLOR = 0x6,
  XUI_EPT_VECTOR = 0x7,
  XUI_EPT_QUATERNION = 0x8,
  XUI_EPT_OBJECT = 0x9,
  XUI_EPT_CUSTOM = 0xA,
};

/* 820 */
enum ASYNC_TASK_STATE : __int32
{
  TASK_STATE_INITIALIZED = 0x0,
  TASK_STATE_SERIALIZE = 0x1,
  TASK_STATE_THROTTLE = 0x2,
  TASK_STATE_PREPARE_REQUEST = 0x3,
  TASK_STATE_BUILD_REQUEST = 0x4,
  TASK_STATE_SUBMIT_REQUEST = 0x5,
  TASK_STATE_PROCESS_HTTP_HEADERS = 0x6,
  TASK_STATE_PROCESS_RESPONSE_HEADER = 0x7,
  TASK_STATE_PROCESS_RESPONSE_HEADER_THROTTLED = 0x8,
  TASK_STATE_PROCESS_RESPONSE_DATA = 0x9,
  TASK_STATE_PROCESS_RESPONSE_DATA_THROTTLED = 0xA,
  TASK_STATE_CLEANUP = 0xB,
  TASK_STATE_INVALID = 0xC,
};

/* 821 */
enum XUI_NAMEDFRAME_COMMAND : __int32
{
  XUI_COMMAND_PLAY = 0x0,
  XUI_COMMAND_STOP = 0x1,
  XUI_COMMAND_GOTO = 0x2,
  XUI_COMMAND_GOTOANDPLAY = 0x3,
  XUI_COMMAND_GOTOANDSTOP = 0x4,
};

/* 822 */
enum XUI_INTERPOLATE : __int32
{
  XUI_INTERPOLATE_LINEAR = 0x0,
  XUI_INTERPOLATE_NONE = 0x1,
  XUI_INTERPOLATE_EASE = 0x2,
};

/* 823 */
enum XUI_SCROLLEND_DIRECTION : __int32
{
  XUI_SCROLLEND_DIRECTION_UP = 0x0,
  XUI_SCROLLEND_DIRECTION_DOWN = 0x1,
  XUI_SCROLLEND_DIRECTION_LEFT = 0x2,
  XUI_SCROLLEND_DIRECTION_RIGHT = 0x3,
};

/* 824 */
enum XUI_SCROLLBAR_DIRECTION : __int32
{
  XUI_SCROLLBAR_VERTICAL = 0x0,
  XUI_SCROLLBAR_HORIZONTAL = 0x1,
};

/* 825 */
enum XUI_BLEND_MODE : __int32
{
  XUI_BLEND_DEFAULT = 0x0,
  XUI_BLEND_NORMAL = 0x1,
  XUI_BLEND_MULTIPLY = 0x2,
  XUI_BLEND_DARKEN = 0x3,
  XUI_BLEND_LIGHTEN = 0x4,
  XUI_BLEND_ADD = 0x5,
  XUI_BLEND_SUBTRACT = 0x6,
};

/* 826 */
enum _PKCS1PADERR : __int32
{
  PKCS1PADERR_SUCCEEDED = 0x0,
  PKCS1PADERR_MESSAGE_TOO_LONG = 0x1,
  PKCS1PADERR_ENCODED_MESSAGE_TOO_SMALL = 0x2,
  PKCS1PADERR_INVALID_PARAMETER = 0x3,
  PKCS1PADERR_INVALID_PADDING = 0x4,
  PKCS1PADERR_BUFFER_TOO_SMALL = 0x5,
  PKCS1PADERR_INVALID_HASH_TYPE = 0x6,
};

/* 827 */
enum _PKCS1PADHASH : __int32
{
  PKCS1PADHASH_SHA1 = 0x1,
  PKCS1PADHASH_SSL3 = 0x2,
  PKCS1PADHASH_SHA256 = 0x3,
};

/* 828 */
enum XRL_TRANSACTION_STATE : __int32
{
  XRL_TRANSACTION_STATE_INVALID = 0x0,
  XRL_TRANSACTION_STATE_SENDING_REQUEST = 0x1,
  XRL_TRANSACTION_STATE_WAITING_FOR_SEND_DATA = 0x2,
  XRL_TRANSACTION_STATE_RECEIVING_HEADERS = 0x3,
  XRL_TRANSACTION_STATE_PROCESSING_HEADERS = 0x4,
  XRL_TRANSACTION_STATE_RECEIVING_BODY = 0x5,
  XRL_TRANSACTION_STATE_PROCESSING_BODY = 0x6,
  XRL_TRANSACTION_STATE_DONE = 0x7,
};

/* 829 */
enum _XNCALLER_TYPE : __int32
{
  XNCALLER_INVALID = 0x0,
  XNCALLER_TITLE = 0x1,
  XNCALLER_SYSAPP = 0x2,
  XNCALLER_XBDM = 0x3,
  XNCALLER_PERSISTING = 0x3,
  XNCALLER_TEST = 0x4,
  NUM_XNCALLER_TYPES = 0x4,
};

/* 830 */
enum XUI_FILL_TYPE : __int32
{
  XUI_FILL_NONE = 0x0,
  XUI_FILL_SOLID = 0x1,
  XUI_FILL_LINEAR_GRADIENT = 0x2,
  XUI_FILL_RADIAL_GRADIENT = 0x3,
  XUI_FILL_TEXTURE = 0x4,
};

/* 831 */
enum lzx_block_type : __int32
{
  BLOCKTYPE_INVALID = 0x0,
  BLOCKTYPE_VERBATIM = 0x1,
  BLOCKTYPE_ALIGNED = 0x2,
  BLOCKTYPE_UNCOMPRESSED = 0x3,
};

/* 832 */
enum XUI_ITEMCOUNT : __int32
{
  XUI_ITEMCOUNT_ALL = 0x0,
  XUI_ITEMCOUNT_VISIBLE = 0x1,
  XUI_ITEMCOUNT_CHECKED = 0x2,
  XUI_ITEMCOUNT_MAX_VISIBLE = 0x3,
  XUI_ITEMCOUNT_MAX_LINES = 0x4,
  XUI_ITEMCOUNT_MAX_PER_LINE = 0x5,
};

/* 833 */
enum decoder_state : __int32
{
  DEC_STATE_UNKNOWN = 0x0,
  DEC_STATE_START_NEW_BLOCK = 0x1,
  DEC_STATE_DECODING_DATA = 0x2,
};

/* 834 */
enum XUI_CONTENT_TYPE : __int32
{
  XUI_CONTENT_NONE = 0x0,
  XUI_CONTENT_OBJ = 0x1,
  XUI_CONTENT_BRUSH = 0x2,
};

/* 835 */
enum _XDIRCRAWL_STATE : __int32
{
  XDIRCRAWL_STATE_INVALID = 0x0,
  XDIRCRAWL_STATE_CALLER_HANDLING_FILE = 0x1,
  XDIRCRAWL_STATE_RUNNING = 0x2,
  XDIRCRAWL_STATE_DONE = 0x3,
};

/* 836 */
enum XMSG_OP_TYPE : __int32
{
  xmotInvalid = 0x0,
  xmotGetSummary = 0x1,
  xmotEnumerate = 0x2,
  xmotWrongUser = 0x3,
};

/* 837 */
enum XUI_SEEK_OPTIONS : __int32
{
  XUI_SEEK_FROM_START = 0x1,
  XUI_SEEK_FROM_CURRENT = 0x2,
  XUI_SEEK_FROM_END = 0x4,
};

/* 838 */
enum XUI_CONTROL_NAVIGATE : __int32
{
  XUI_CONTROL_NAVIGATE_UP = 0x0,
  XUI_CONTROL_NAVIGATE_DOWN = 0x1,
  XUI_CONTROL_NAVIGATE_LEFT = 0x2,
  XUI_CONTROL_NAVIGATE_RIGHT = 0x3,
  XUI_CONTROL_NAVIGATE_TABFORWARD = 0x4,
  XUI_CONTROL_NAVIGATE_TABBACKWARD = 0x5,
};

/* 839 */
enum XUI_CONTROL_LINK : __int32
{
  XUI_CONTROL_LINK_NEXT = 0x0,
  XUI_CONTROL_LINK_PREV = 0x1,
  XUI_CONTROL_LINK_FIRST_CHILD = 0x2,
  XUI_CONTROL_LINK_LAST_CHILD = 0x3,
};

/* 840 */
enum XNOTIFICATION_DEQUEUE_STATE : __int32
{
  Dequeue_ProcessReply = 0x0,
  Dequeue_TaskDone = 0x1,
};

/* 841 */
enum XUI_SCROLLEND_STATE : __int32
{
  XUI_SCROLLEND_STATE_NOMORE = 0x0,
  XUI_SCROLLEND_STATE_MORE = 0x1,
  XUI_SCROLLEND_STATE_SCROLLING = 0x2,
};

/* 842 */
enum CBitrateMonitor::<unnamed_tag> : __int32
{
  Measurement_Interval = 0x1388,
  Min_Samples_Per_Measurement = 0x3,
  Alpha_Percent = 0x14,
};

/* 843 */
enum CXContentDownloadMedia::<unnamed_tag> : __int32
{
  e_MaxMediaFiles = 0x1000,
  e_MinMediaFileSize = 0xA00000,
  e_ContentFragmentFileSize = 0xA290000,
};

/* 844 */
enum memTag_t : __int32
{
  TAG_UNSET = 0x0,
  TAG_STATIC_EXE = 0x1,
  TAG_RESOURCE_GRAPH = 0x2,
  TAG_DEBUG = 0x3,
  TAG_NEW = 0x4,
  TAG_IDLIST = 0x5,
  TAG_TEMP = 0x6,
  TAG_STRING = 0x7,
  TAG_ATOMIC_STRING = 0x8,
  TAG_BITARRAY = 0x9,
  TAG_MATH = 0xA,
  TAG_LEXER = 0xB,
  TAG_COMPILER = 0xC,
  TAG_COLLISION = 0xD,
  TAG_COLLISION_QUERY = 0xE,
  TAG_CLIPMODEL = 0xF,
  TAG_MORPH = 0x10,
  TAG_MD6_MISC = 0x11,
  TAG_MD6_NODES = 0x12,
  TAG_MD6 = 0x13,
  TAG_MD6_ANIMS = 0x14,
  TAG_MD6_LIPSYNC = 0x15,
  TAG_MD6_JOINTCACHE = 0x16,
  TAG_MD6_MESHES = 0x17,
  TAG_MD6_JOINTBUFFERS = 0x18,
  TAG_MD6_BLENDSTACK = 0x19,
  TAG_MD6_JOINTMODS = 0x1A,
  TAG_MD6_COLLISION = 0x1B,
  TAG_MD6_ANIMEVENTS = 0x1C,
  TAG_MD6_PHASE_TRACK = 0x1D,
  TAG_ANIMATION = 0x1E,
  TAG_ANIMATION_DEBUG = 0x1F,
  TAG_DECL_ANIMWEB = 0x20,
  TAG_ANIMWEB = 0x21,
  TAG_IMAGE = 0x22,
  TAG_DXIMAGE = 0x23,
  TAG_VIRTUALTEXTURE = 0x24,
  TAG_AAS = 0x25,
  TAG_SOUND = 0x26,
  TAG_SOUND_BSP = 0x27,
  TAG_SOUND_DATA = 0x28,
  TAG_SOUND_STREAM = 0x29,
  TAG_SOUND_MULTISTREAM = 0x2A,
  TAG_SOUND_SAMPLETABLES = 0x2B,
  TAG_IDLIB = 0x2C,
  TAG_TRIANGLES = 0x2D,
  TAG_DECL = 0x2E,
  TAG_DECLTEXT = 0x2F,
  TAG_FILE = 0x30,
  TAG_CVAR = 0x31,
  TAG_PAGEFILECACHE = 0x32,
  TAG_IDCLASS = 0x33,
  TAG_PRESENTABLE = 0x34,
  TAG_FOLIAGE = 0x35,
  TAG_WATER = 0x36,
  TAG_MEMORY_MAPPED_FILE = 0x37,
  TAG_RENDERPARM = 0x38,
  TAG_NETWORKING = 0x39,
  TAG_SCRIPT = 0x3A,
  TAG_FXPHYSICS = 0x3B,
  TAG_LWO = 0x3C,
  TAG_RENDERWORLD = 0x3D,
  TAG_RENDERER = 0x3E,
  TAG_AI_GAMESTATE = 0x3F,
  TAG_EVENTS = 0x40,
  TAG_VOICEOVER = 0x41,
  TAG_VOICETRACK_EVENTS = 0x42,
  TAG_VOICETRACK_FRAMEREFS = 0x43,
  TAG_VOICETRACK_PHONEMES = 0x44,
  TAG_VISEMESET_VISEMES = 0x45,
  TAG_VISEMESET_PHONEMES = 0x46,
  TAG_AF = 0x47,
  TAG_SWF = 0x48,
  TAG_GUI = 0x49,
  TAG_GUI_MODEL = 0x4A,
  TAG_FUNC_CALLBACK = 0x4B,
  TAG_MENU = 0x4C,
  TAG_GAME = 0x4D,
  TAG_HASHINDEX = 0x4E,
  TAG_PARTICLE = 0x4F,
  TAG_EFFECT_PARTICLE = 0x50,
  TAG_CLOTH = 0x51,
  TAG_ANIMTAGS = 0x52,
  TAG_IK = 0x53,
  TAG_STATICMODEL = 0x54,
  TAG_RENDERMODEL = 0x55,
  TAG_DXBUFFER = 0x56,
  TAG_TOOLS = 0x57,
  TAG_CLOUD = 0x58,
  TAG_AMQP = 0x59,
  TAG_RENDERPROG = 0x5A,
  TAG_HASHTABLE = 0x5B,
  TAG_AI_FSM = 0x5C,
  TAG_AI_VISCACHE = 0x5D,
  TAG_AI_SEARCH = 0x5E,
  TAG_AI_OBSTACLE = 0x5F,
  TAG_JOBLIST = 0x60,
  TAG_TRANSPARENCY = 0x61,
  TAG_DETAIL = 0x62,
  TAG_RESOURCE = 0x63,
  TAG_FILE_RESOURCE = 0x64,
  TAG_RESOURCE_BGL = 0x65,
  TAG_RESOURCE_BGL_RING = 0x66,
  TAG_RESOURCE_BGL_OVERSIZE = 0x67,
  TAG_RESOURCE_MGR = 0x68,
  TAG_PVS = 0x69,
  TAG_DEFERRED_VIS = 0x6A,
  TAG_FIBER = 0x6B,
  TAG_SUPERSCRIPT = 0x6C,
  TAG_FX = 0x6D,
  TAG_SAVEGAMES = 0x6E,
  TAG_AI_TRANSITIONS = 0x6F,
  TAG_AI_STATEDATA = 0x70,
  TAG_AI_COMBATANIM = 0x71,
  TAG_TYPEINFO = 0x72,
  TAG_DAMAGEDECAL = 0x73,
  TAG_TABLE = 0x74,
  TAG_VIDEO = 0x75,
  TAG_NAVPOWER = 0x76,
  TAG_LANGDICT = 0x77,
  TAG_SPLINE = 0x78,
  TAG_BINK = 0x79,
  TAG_FONTS = 0x7A,
  TAG_EVENT_LISTENER = 0x7B,
  TAG_PHYSICAL_BLOCK = 0x7C,
  TAG_DXOBJECT = 0x7D,
  TAG_NUM_TAGS = 0x7E,
};

/* 845 */
enum align_t : __int32
{
  ALIGN_16 = 0x10,
  ALIGN_128 = 0x80,
  ALIGN_1M = 0x100000,
};

/* 846 */
enum heapType_t : __int32
{
  HEAP_DEFAULTHEAP = 0xFFFFFFFF,
  HEAP_SYSTEMHEAP = 0x0,
  HEAP_MAPHEAP = 0x1,
};

/* 847 */
enum fsPath_t : __int32
{
  FSPATH_BASE = 0x0,
  FSPATH_CACHE = 0x1,
  FSPATH_SAVE = 0x2,
  FSPATH_INSTALL = 0x3,
};

/* 848 */
enum fsDevice_t : __int32
{
  FS_DEVICE_HARD_DISK_DRIVE = 0x0,
  FS_DEVICE_OPTICAL_DISK_DRIVE = 0x1,
  FS_DEVICE_SOLID_STATE_DRIVE = 0x2,
  FS_DEVICE_NETWORK = 0x3,
  FS_DEVICE_MEMORY = 0x4,
};

/* 3270 */
enum idList<idVec3,44>::<unnamed_tag> : __int32
{
  LIST_DYNAMIC = 0x0,
  LIST_STATIC_INLINE = 0x1,
  LIST_STATIC_MAX = 0x2,
};

/* 3269 */
typedef idList<idVec3,44>::<unnamed_tag> idList<idEdgeBSP::idEdgeBSPFloorEdgeSequence,5>::<unnamed_tag>;

/* 3268 */
typedef idList<idEdgeBSP::idEdgeBSPFloorEdgeSequence,5>::<unnamed_tag> idList<idEdgeBSPEdge,5>::<unnamed_tag>;

/* 3267 */
typedef idList<idEdgeBSPEdge,5>::<unnamed_tag> idList<idEdgeBSPNode *,5>::<unnamed_tag>;

/* 3266 */
typedef idList<idEdgeBSPNode *,5>::<unnamed_tag> idList<idBSPSurfacePlane,5>::<unnamed_tag>;

/* 3265 */
typedef idList<idBSPSurfacePlane,5>::<unnamed_tag> idList<idBSPSurfaceTriInfo,5>::<unnamed_tag>;

/* 3264 */
typedef idList<idBSPSurfaceTriInfo,5>::<unnamed_tag> idList<idBSPSurfaceEdge,5>::<unnamed_tag>;

/* 3263 */
typedef idList<idBSPSurfaceEdge,5>::<unnamed_tag> idList<idBSPSurfaceVert,5>::<unnamed_tag>;

/* 3258 */
typedef idList<idBSPSurfaceVert,5>::<unnamed_tag> idList<aas2TraversalEntityName_t,5>::<unnamed_tag>;

/* 3257 */
typedef idList<aas2TraversalEntityName_t,5>::<unnamed_tag> idList<aas2InteractionEntityName_t,5>::<unnamed_tag>;

/* 3256 */
typedef idList<aas2InteractionEntityName_t,5>::<unnamed_tag> idList<aas2DependencyName_t,5>::<unnamed_tag>;

/* 3255 */
typedef idList<aas2DependencyName_t,5>::<unnamed_tag> idList<idIndex<int,enum invalidAASTree_t>,5>::<unnamed_tag>;

/* 3254 */
typedef idList<idIndex<int,enum invalidAASTree_t>,5>::<unnamed_tag> idList<aas2AnimName_t,5>::<unnamed_tag>;

/* 3253 */
typedef idList<aas2AnimName_t,5>::<unnamed_tag> idList<aas2Name_t,5>::<unnamed_tag>;

/* 3252 */
typedef idList<aas2Name_t,5>::<unnamed_tag> idList<gridRasterizeEdge_t,5>::<unnamed_tag>;

/* 3251 */
typedef idList<gridRasterizeEdge_t,5>::<unnamed_tag> idList<idCollisionModelBuilder::idCollisionModelGeometry,5>::<unnamed_tag>;

/* 3250 */
typedef idList<idCollisionModelBuilder::idCollisionModelGeometry,5>::<unnamed_tag> idList<idCollisionModelBuilder::idCollisionModelGeometry,13>::<unnamed_tag>;

/* 3249 */
typedef idList<idCollisionModelBuilder::idCollisionModelGeometry,13>::<unnamed_tag> idList<modelTree_t,13>::<unnamed_tag>;

/* 3248 */
typedef idList<modelTree_t,13>::<unnamed_tag> idList<unsigned char,13>::<unnamed_tag>;

/* 3247 */
typedef idList<unsigned char,13>::<unnamed_tag> idList<float,13>::<unnamed_tag>;

/* 3246 */
typedef idList<float,13>::<unnamed_tag> idList<cm_gridNodeBSP_t,5>::<unnamed_tag>;

/* 3245 */
typedef idList<cm_gridNodeBSP_t,5>::<unnamed_tag> idList<cm_gridPart_t,5>::<unnamed_tag>;

/* 3244 */
typedef idList<cm_gridPart_t,5>::<unnamed_tag> idList<cm_polygon_t,5>::<unnamed_tag>;

/* 3243 */
typedef idList<cm_polygon_t,5>::<unnamed_tag> idList<cm_edge_t,5>::<unnamed_tag>;

/* 3242 */
typedef idList<cm_edge_t,5>::<unnamed_tag> idList<idCollisionModelBuilder::idStaticModelGeometry,13>::<unnamed_tag>;

/* 3241 */
typedef idList<idCollisionModelBuilder::idStaticModelGeometry,13>::<unnamed_tag> idList<cm_buildMaterial_t,13>::<unnamed_tag>;

/* 3240 */
typedef idList<cm_buildMaterial_t,13>::<unnamed_tag> idList<unsigned short,13>::<unnamed_tag>;

/* 3233 */
typedef idList<unsigned short,13>::<unnamed_tag> idList<idDeclAnimWeb const *,5>::<unnamed_tag>;

/* 3232 */
typedef idList<idDeclAnimWeb const *,5>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,5>::<unnamed_tag>;

/* 3231 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,5>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,5>::<unnamed_tag>;

/* 3230 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,5>::<unnamed_tag> idList<int,46>::<unnamed_tag>;

/* 3229 */
typedef idList<int,46>::<unnamed_tag> idList<declFileDependency_t,46>::<unnamed_tag>;

/* 3228 */
typedef idList<declFileDependency_t,46>::<unnamed_tag> idList<idDeclFile *,46>::<unnamed_tag>;

/* 3227 */
typedef idList<idDeclFile *,46>::<unnamed_tag> idList<idDeclInfo *,46>::<unnamed_tag>;

/* 3226 */
typedef idList<idDeclInfo *,46>::<unnamed_tag> idList<idTypeInfoGraphNode const *,5>::<unnamed_tag>;

/* 3225 */
typedef idList<idTypeInfoGraphNode const *,5>::<unnamed_tag> idList<idTypeInfoSubGraph const *,5>::<unnamed_tag>;

/* 3224 */
typedef idList<idTypeInfoSubGraph const *,5>::<unnamed_tag> idList<idGraphItemType,5>::<unnamed_tag>;

/* 3221 */
typedef idList<idGraphItemType,5>::<unnamed_tag> idList<idVec1,116>::<unnamed_tag>;

/* 3219 */
typedef idList<idVec1,116>::<unnamed_tag> idList<vtrEventHandle_t,5>::<unnamed_tag>;

/* 3218 */
typedef idList<vtrEventHandle_t,5>::<unnamed_tag> idList<usercmd_t,5>::<unnamed_tag>;

/* 3217 */
typedef idList<usercmd_t,5>::<unnamed_tag> idList<pageReturn_t,5>::<unnamed_tag>;

/* 3214 */
typedef idList<pageReturn_t,5>::<unnamed_tag> idList<idQualityPresetCvarSetting,5>::<unnamed_tag>;

/* 3213 */
typedef idList<idQualityPresetCvarSetting,5>::<unnamed_tag> idList<showSoundDebugInfo_t,5>::<unnamed_tag>;

/* 3212 */
typedef idList<showSoundDebugInfo_t,5>::<unnamed_tag> idList<snapObject_t *,5>::<unnamed_tag>;

/* 3211 */
typedef idList<snapObject_t *,5>::<unnamed_tag> idList<overlayText_t,5>::<unnamed_tag>;

/* 3210 */
typedef idList<overlayText_t,5>::<unnamed_tag> idList<presentableObject_t,5>::<unnamed_tag>;

/* 3209 */
typedef idList<presentableObject_t,5>::<unnamed_tag> idList<snapObject_t,5>::<unnamed_tag>;

/* 3206 */
typedef idList<snapObject_t,5>::<unnamed_tag> idList<idDebugHUDLocal::debugText_t,5>::<unnamed_tag>;

/* 3205 */
typedef idList<idDebugHUDLocal::debugText_t,5>::<unnamed_tag> idList<idDebugMenuLocal::CGroup,3>::<unnamed_tag>;

/* 3204 */
typedef idList<idDebugMenuLocal::CGroup,3>::<unnamed_tag> idList<idDebugMenuLocal::CEntry,3>::<unnamed_tag>;

/* 3203 */
typedef idList<idDebugMenuLocal::CEntry,3>::<unnamed_tag> idList<idLoadScreenInfo2,5>::<unnamed_tag>;

/* 3201 */
typedef idList<idLoadScreenInfo2,5>::<unnamed_tag> idList<idStaticModel *,5>::<unnamed_tag>;

/* 3200 */
typedef idList<idStaticModel *,5>::<unnamed_tag> idList<idPlaytestStorage::killReport_t,5>::<unnamed_tag>;

/* 3199 */
typedef idList<idPlaytestStorage::killReport_t,5>::<unnamed_tag> idList<idPlaytestStorage::quickItemReport_t,5>::<unnamed_tag>;

/* 3198 */
typedef idList<idPlaytestStorage::quickItemReport_t,5>::<unnamed_tag> idList<idPlaytestStorage::weaponUsageReport_t,5>::<unnamed_tag>;

/* 3197 */
typedef idList<idPlaytestStorage::weaponUsageReport_t,5>::<unnamed_tag> idList<idResource const *,5>::<unnamed_tag>;

/* 3196 */
typedef idList<idResource const *,5>::<unnamed_tag> idList<idStr,99>::<unnamed_tag>;

/* 3195 */
typedef idList<idStr,99>::<unnamed_tag> idList<int,99>::<unnamed_tag>;

/* 3194 */
typedef idList<int,99>::<unnamed_tag> idList<idResourceFileEntry,101>::<unnamed_tag>;

/* 3193 */
typedef idList<idResourceFileEntry,101>::<unnamed_tag> idList<idResourceCacheEntry,99>::<unnamed_tag>;

/* 3192 */
typedef idList<idResourceCacheEntry,99>::<unnamed_tag> idList<idResourceFileEntry,99>::<unnamed_tag>;

/* 3190 */
typedef idList<idResourceFileEntry,99>::<unnamed_tag> idList<idBackgroundLoader::bgrEntry_t,101>::<unnamed_tag>;

/* 3189 */
typedef idList<idBackgroundLoader::bgrEntry_t,101>::<unnamed_tag> idList<idResourceAnnotation *,5>::<unnamed_tag>;

/* 3186 */
typedef idList<idResourceAnnotation *,5>::<unnamed_tag> idList<idPlatformStreamData,5>::<unnamed_tag>;

/* 3185 */
typedef idList<idPlatformStreamData,5>::<unnamed_tag> idList<idEntityAnnotation *,5>::<unnamed_tag>;

/* 3184 */
typedef idList<idEntityAnnotation *,5>::<unnamed_tag> idList<idMapResources *,5>::<unnamed_tag>;

/* 3178 */
typedef idList<idMapResources *,5>::<unnamed_tag> idList<idAAS2DebugAreaModelData::debugAreaInfo_t,5>::<unnamed_tag>;

/* 3177 */
typedef idList<idAAS2DebugAreaModelData::debugAreaInfo_t,5>::<unnamed_tag> idList<idAAS2DebugAreaModelData::areaTri_t,5>::<unnamed_tag>;

/* 3175 */
typedef idList<idAAS2DebugAreaModelData::areaTri_t,5>::<unnamed_tag> idList<idObstacleBuffers *,5>::<unnamed_tag>;

/* 3174 */
typedef idList<idObstacleBuffers *,5>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,5>::<unnamed_tag>;

/* 3173 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,5>::<unnamed_tag> idList<idPair<idStr,float>,5>::<unnamed_tag>;

/* 3172 */
typedef idList<idPair<idStr,float>,5>::<unnamed_tag> idList<jointTransform_t,5>::<unnamed_tag>;

/* 3171 */
typedef idList<jointTransform_t,5>::<unnamed_tag> idList<idAnimStack::syncGroup_t,5>::<unnamed_tag>;

/* 3170 */
typedef idList<idAnimStack::syncGroup_t,5>::<unnamed_tag> idList<idMD6Node const *,5>::<unnamed_tag>;

/* 3169 */
typedef idList<idMD6Node const *,5>::<unnamed_tag> idList<idAnimWebBlendEquation::existingNode_t,5>::<unnamed_tag>;

/* 3168 */
typedef idList<idAnimWebBlendEquation::existingNode_t,5>::<unnamed_tag> idList<breakableIsland_t,59>::<unnamed_tag>;

/* 3167 */
typedef idList<breakableIsland_t,59>::<unnamed_tag> idList<segment_t,5>::<unnamed_tag>;

/* 3166 */
typedef idList<segment_t,5>::<unnamed_tag> idList<idViewCallbacks *,109>::<unnamed_tag>;

/* 3165 */
typedef idList<idViewCallbacks *,109>::<unnamed_tag> idList<idPhysics *,5>::<unnamed_tag>;

/* 3163 */
typedef idList<idPhysics *,5>::<unnamed_tag> idList<waterPoint_t,5>::<unnamed_tag>;

/* 3159 */
typedef idList<waterPoint_t,5>::<unnamed_tag> idList<idVec2i,72>::<unnamed_tag>;

/* 3158 */
typedef idList<idVec2i,72>::<unnamed_tag> idList<idStr,72>::<unnamed_tag>;

/* 3157 */
typedef idList<idStr,72>::<unnamed_tag> idList<swfDisplayEntry_t const *,5>::<unnamed_tag>;

/* 3156 */
typedef idList<swfDisplayEntry_t const *,5>::<unnamed_tag> idList<earVert_t,72>::<unnamed_tag>;

/* 3155 */
typedef idList<earVert_t,72>::<unnamed_tag> idList<idDeclProductionFilter const *,5>::<unnamed_tag>;

/* 3154 */
typedef idList<idDeclProductionFilter const *,5>::<unnamed_tag> idList<idInlineModel,5>::<unnamed_tag>;

/* 3153 */
typedef idList<idInlineModel,5>::<unnamed_tag> idList<Contour *,5>::<unnamed_tag>;

/* 3152 */
typedef idList<Contour *,5>::<unnamed_tag> idList<ContourEdge_t *,5>::<unnamed_tag>;

/* 3151 */
typedef idList<ContourEdge_t *,5>::<unnamed_tag> idList<ContourNode_t *,5>::<unnamed_tag>;

/* 3150 */
typedef idList<ContourNode_t *,5>::<unnamed_tag> idList<idDetailPaletteData *,5>::<unnamed_tag>;

/* 3149 */
typedef idList<idDetailPaletteData *,5>::<unnamed_tag> idList<idDetailPaletteData *,98>::<unnamed_tag>;

/* 3145 */
typedef idList<idDetailPaletteData *,98>::<unnamed_tag> idList<idGeneratedMorphMaterial,5>::<unnamed_tag>;

/* 3144 */
typedef idList<idGeneratedMorphMaterial,5>::<unnamed_tag> idList<idMorphProjectionShape,5>::<unnamed_tag>;

/* 3143 */
typedef idList<idMorphProjectionShape,5>::<unnamed_tag> idList<idLookupTable,5>::<unnamed_tag>;

/* 3142 */
typedef idList<idLookupTable,5>::<unnamed_tag> idList<idDeclTable const *,5>::<unnamed_tag>;

/* 3141 */
typedef idList<idDeclTable const *,5>::<unnamed_tag> idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t,30>::<unnamed_tag>;

/* 3138 */
typedef idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t,30>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,30>::<unnamed_tag>;

/* 3137 */
typedef idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,30>::<unnamed_tag> idList<idRemap,5>::<unnamed_tag>;

/* 3136 */
typedef idList<idRemap,5>::<unnamed_tag> idList<idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t,30>::<unnamed_tag>;

/* 3131 */
typedef idList<idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t,30>::<unnamed_tag> idList<idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t,30>::<unnamed_tag>;

/* 3130 */
typedef idList<idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t,30>::<unnamed_tag> idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t,30>::<unnamed_tag>;

/* 3129 */
typedef idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t,30>::<unnamed_tag> idList<idDeclMD6 const *,30>::<unnamed_tag>;

/* 3128 */
typedef idList<idDeclMD6 const *,30>::<unnamed_tag> idList<lookJointInfo_t,5>::<unnamed_tag>;

/* 3127 */
typedef idList<lookJointInfo_t,5>::<unnamed_tag> idList<md6AncestryNode_t,5>::<unnamed_tag>;

/* 3126 */
typedef idList<md6AncestryNode_t,5>::<unnamed_tag> idList<idDeclMD6::animEventData_t,5>::<unnamed_tag>;

/* 3125 */
typedef idList<idDeclMD6::animEventData_t,5>::<unnamed_tag> idList<idJointGroup *,5>::<unnamed_tag>;

/* 3124 */
typedef idList<idJointGroup *,5>::<unnamed_tag> idList<idList<unsigned char,5>,5>::<unnamed_tag>;

/* 3123 */
typedef idList<idList<unsigned char,5>,5>::<unnamed_tag> idList<animMapOffsets_t,5>::<unnamed_tag>;

/* 3122 */
typedef idList<animMapOffsets_t,5>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidCrc_t,65535>,5>::<unnamed_tag>;

/* 3120 */
typedef idList<idHandle<unsigned short,enum invalidCrc_t,65535>,5>::<unnamed_tag> idList<frameSetData_t *,5>::<unnamed_tag>;

/* 3119 */
typedef idList<frameSetData_t *,5>::<unnamed_tag> idList<idList<float,5>,5>::<unnamed_tag>;

/* 3118 */
typedef idList<idList<float,5>,5>::<unnamed_tag> idList<idJointMat,5>::<unnamed_tag>;

/* 3117 */
typedef idList<idJointMat,5>::<unnamed_tag> idList<idAnimEventHandler::eventInfo_t,5>::<unnamed_tag>;

/* 3116 */
typedef idList<idAnimEventHandler::eventInfo_t,5>::<unnamed_tag> idList<idIndex<short,enum invalidUserChannelIndex_t>,5>::<unnamed_tag>;

/* 3115 */
typedef idList<idIndex<short,enum invalidUserChannelIndex_t>,5>::<unnamed_tag> idList<idPair<float,idMD6Node *>,5>::<unnamed_tag>;

/* 3114 */
typedef idList<idPair<float,idMD6Node *>,5>::<unnamed_tag> idList<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,5>::<unnamed_tag>;

/* 3113 */
typedef idList<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,5>::<unnamed_tag> idList<idMD6Model *,5>::<unnamed_tag>;

/* 3112 */
typedef idList<idMD6Model *,5>::<unnamed_tag> idList<idMD6Mesh *,5>::<unnamed_tag>;

/* 3111 */
typedef idList<idMD6Mesh *,5>::<unnamed_tag> idList<idMD6Skel const *,5>::<unnamed_tag>;

/* 3110 */
typedef idList<idMD6Skel const *,5>::<unnamed_tag> idList<idProcessMesh,5>::<unnamed_tag>;

/* 3109 */
typedef idList<idProcessMesh,5>::<unnamed_tag> idList<processST_t,5>::<unnamed_tag>;

/* 3108 */
typedef idList<processST_t,5>::<unnamed_tag> idList<processVert_t,5>::<unnamed_tag>;

/* 3107 */
typedef idList<processVert_t,5>::<unnamed_tag> idList<usedJoints_t,5>::<unnamed_tag>;

/* 3106 */
typedef idList<usedJoints_t,5>::<unnamed_tag> idList<vertexMorphOffset_t,5>::<unnamed_tag>;

/* 3105 */
typedef idList<vertexMorphOffset_t,5>::<unnamed_tag> idList<idProcessSurface *,5>::<unnamed_tag>;

/* 3104 */
typedef idList<idProcessSurface *,5>::<unnamed_tag> idList<footInfo_t,5>::<unnamed_tag>;

/* 3103 */
typedef idList<footInfo_t,5>::<unnamed_tag> idList<jointTransforms_t,5>::<unnamed_tag>;

/* 3099 */
typedef idList<jointTransforms_t,5>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidJointHandle_t,65535>,5>::<unnamed_tag>;

/* 3098 */
typedef idList<idHandle<unsigned short,enum invalidJointHandle_t,65535>,5>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,5>::<unnamed_tag>;

/* 3095 */
typedef idList<idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,5>::<unnamed_tag> idList<idSortedMaterial,5>::<unnamed_tag>;

/* 3092 */
typedef idList<idSortedMaterial,5>::<unnamed_tag> idList<idRawSurface,5>::<unnamed_tag>;

/* 3091 */
typedef idList<idRawSurface,5>::<unnamed_tag> idList<idStaticModelSurface,5>::<unnamed_tag>;

/* 3090 */
typedef idList<idStaticModelSurface,5>::<unnamed_tag> idList<matchVert_t,5>::<unnamed_tag>;

/* 3089 */
typedef idList<matchVert_t,5>::<unnamed_tag> idList<idSplitResults,5>::<unnamed_tag>;

/* 3088 */
typedef idList<idSplitResults,5>::<unnamed_tag> idList<vertexTangents_t,5>::<unnamed_tag>;

/* 3087 */
typedef idList<vertexTangents_t,5>::<unnamed_tag> idList<idASEMesh *,5>::<unnamed_tag>;

/* 3086 */
typedef idList<idASEMesh *,5>::<unnamed_tag> idList<idASEObject *,5>::<unnamed_tag>;

/* 3085 */
typedef idList<idASEObject *,5>::<unnamed_tag> idList<idASEMaterial *,5>::<unnamed_tag>;

/* 3084 */
typedef idList<idASEMaterial *,5>::<unnamed_tag> idList<idTriangles *,5>::<unnamed_tag>;

/* 3078 */
typedef idList<idTriangles *,5>::<unnamed_tag> idList<HQDXTjob_t,34>::<unnamed_tag>;

/* 3077 */
typedef idList<HQDXTjob_t,34>::<unnamed_tag> idList<idCodeRenderParm *,5>::<unnamed_tag>;

/* 3076 */
typedef idList<idCodeRenderParm *,5>::<unnamed_tag> idList<validationStruct_t,5>::<unnamed_tag>;

/* 3073 */
typedef idList<validationStruct_t,5>::<unnamed_tag> idList<int,34>::<unnamed_tag>;

/* 3072 */
typedef idList<int,34>::<unnamed_tag> idList<idResource *,34>::<unnamed_tag>;

/* 3069 */
typedef idList<idResource *,34>::<unnamed_tag> idList<unsigned char *,5>::<unnamed_tag>;

/* 3052 */
typedef idList<unsigned char *,5>::<unnamed_tag> idList<idMaterialMapping,46>::<unnamed_tag>;

/* 3051 */
typedef idList<idMaterialMapping,46>::<unnamed_tag> idList<imageProperties_t,46>::<unnamed_tag>;

/* 3050 */
typedef idList<imageProperties_t,46>::<unnamed_tag> idList<idRenderLight *,62>::<unnamed_tag>;

/* 3049 */
typedef idList<idRenderLight *,62>::<unnamed_tag> idList<idRenderModel *,62>::<unnamed_tag>;

/* 3047 */
typedef idList<idRenderModel *,62>::<unnamed_tag> idList<unsigned char *,87>::<unnamed_tag>;

/* 3046 */
typedef idList<unsigned char *,87>::<unnamed_tag> idList<idFile *,5>::<unnamed_tag>;

/* 3045 */
typedef idList<idFile *,5>::<unnamed_tag> idList<idRenderIndex,61>::<unnamed_tag>;

/* 3044 */
typedef idList<idRenderIndex,61>::<unnamed_tag> idList<idDetailEditModel *,98>::<unnamed_tag>;

/* 3043 */
typedef idList<idDetailEditModel *,98>::<unnamed_tag> idList<idFoliageEditModel *,53>::<unnamed_tag>;

/* 3042 */
typedef idList<idFoliageEditModel *,53>::<unnamed_tag> idList<renderModelDetails_t,5>::<unnamed_tag>;

/* 3041 */
typedef idList<renderModelDetails_t,5>::<unnamed_tag> idList<idDeclDetail const *,5>::<unnamed_tag>;

/* 3040 */
typedef idList<idDeclDetail const *,5>::<unnamed_tag> idList<detailPaletteVert_t,5>::<unnamed_tag>;

/* 3039 */
typedef idList<detailPaletteVert_t,5>::<unnamed_tag> idList<detailPaletteEntry_t,5>::<unnamed_tag>;

/* 3038 */
typedef idList<detailPaletteEntry_t,5>::<unnamed_tag> idList<idDeclFoliage const *,5>::<unnamed_tag>;

/* 3036 */
typedef idList<idDeclFoliage const *,5>::<unnamed_tag> idList<manifoldHint_t,5>::<unnamed_tag>;

/* 3032 */
typedef idList<manifoldHint_t,5>::<unnamed_tag> idList<genTri_t,5>::<unnamed_tag>;

/* 3031 */
typedef idList<genTri_t,5>::<unnamed_tag> idList<genVert_t,5>::<unnamed_tag>;

/* 3030 */
typedef idList<genVert_t,5>::<unnamed_tag> idList<idGenModelSurf *,5>::<unnamed_tag>;

/* 3029 */
typedef idList<idGenModelSurf *,5>::<unnamed_tag> idList<manifoldIsland_t *,5>::<unnamed_tag>;

/* 3026 */
typedef idList<manifoldIsland_t *,5>::<unnamed_tag> idList<manifoldTriangle_t *,5>::<unnamed_tag>;

/* 3025 */
typedef idList<manifoldTriangle_t *,5>::<unnamed_tag> idList<traceContact_t,3>::<unnamed_tag>;

/* 3024 */
typedef idList<traceContact_t,3>::<unnamed_tag> idList<manifoldEdge_t *,5>::<unnamed_tag>;

/* 3023 */
typedef idList<manifoldEdge_t *,5>::<unnamed_tag> idList<drawSurf_t,3>::<unnamed_tag>;

/* 3022 */
typedef idList<drawSurf_t,3>::<unnamed_tag> idList<manifoldVertex_t *,5>::<unnamed_tag>;

/* 3020 */
typedef idList<manifoldVertex_t *,5>::<unnamed_tag> idList<idMaterial const *,45>::<unnamed_tag>;

/* 3014 */
typedef idList<idMaterial const *,45>::<unnamed_tag> idList<pageFileStats_t,5>::<unnamed_tag>;

/* 3013 */
typedef idList<pageFileStats_t,5>::<unnamed_tag> idList<cacheLineStat_t,5>::<unnamed_tag>;

/* 3012 */
typedef idList<cacheLineStat_t,5>::<unnamed_tag> idList<idWaveFile::sampleData_t,5>::<unnamed_tag>;

/* 3011 */
typedef idList<idWaveFile::sampleData_t,5>::<unnamed_tag> idList<idPair<int,float>,5>::<unnamed_tag>;

/* 3010 */
typedef idList<idPair<int,float>,5>::<unnamed_tag> idList<idActiveChannel,5>::<unnamed_tag>;

/* 3007 */
typedef idList<idActiveChannel,5>::<unnamed_tag> idList<int,38>::<unnamed_tag>;

/* 3005 */
typedef idList<int,38>::<unnamed_tag> idList<fmtFound_t,5>::<unnamed_tag>;

/* 3004 */
typedef idList<fmtFound_t,5>::<unnamed_tag> idList<idSoundEmitterLocal *,38>::<unnamed_tag>;

/* 3003 */
typedef idList<idSoundEmitterLocal *,38>::<unnamed_tag> idList<float,38>::<unnamed_tag>;

/* 3002 */
typedef idList<float,38>::<unnamed_tag> idList<soundEnvironment_t,38>::<unnamed_tag>;

/* 3001 */
typedef idList<soundEnvironment_t,38>::<unnamed_tag> idList<idSoundWorldLocal::idDuckLayer,5>::<unnamed_tag>;

/* 3000 */
typedef idList<idSoundWorldLocal::idDuckLayer,5>::<unnamed_tag> idList<idSoundChannel *,5>::<unnamed_tag>;

/* 2999 */
typedef idList<idSoundChannel *,5>::<unnamed_tag> idList<idSoundSystemLocal::bufferContext_t,5>::<unnamed_tag>;

/* 2998 */
typedef idList<idSoundSystemLocal::bufferContext_t,5>::<unnamed_tag> idList<idSoundVoice_XAudio2 *,5>::<unnamed_tag>;

/* 2997 */
typedef idList<idSoundVoice_XAudio2 *,5>::<unnamed_tag> idList<idSoundSystemLocal::bufferContext_t *,5>::<unnamed_tag>;

/* 2996 */
typedef idList<idSoundSystemLocal::bufferContext_t *,5>::<unnamed_tag> idList<idSoundVoice_XAudio2,5>::<unnamed_tag>;

/* 2995 */
typedef idList<idSoundVoice_XAudio2,5>::<unnamed_tag> idList<idSoundWorldLocal *,5>::<unnamed_tag>;

/* 2990 */
typedef idList<idSoundWorldLocal *,5>::<unnamed_tag> idList<lobbyAddress_t const *,5>::<unnamed_tag>;

/* 2989 */
typedef idList<lobbyAddress_t const *,5>::<unnamed_tag> idList<idSessionKeyMgr::sessionKey_t,5>::<unnamed_tag>;

/* 2988 */
typedef idList<idSessionKeyMgr::sessionKey_t,5>::<unnamed_tag> idList<id360FriendsServerFinder::friendGameQuery_t,5>::<unnamed_tag>;

/* 2987 */
typedef idList<id360FriendsServerFinder::friendGameQuery_t,5>::<unnamed_tag> idList<XNKID,5>::<unnamed_tag>;

/* 2986 */
typedef idList<XNKID,5>::<unnamed_tag> idList<idDedicatedServerSearch::serverInfoDedicated_t,5>::<unnamed_tag>;

/* 2984 */
typedef idList<idDedicatedServerSearch::serverInfoDedicated_t,5>::<unnamed_tag> idList<idLobbyBackend *,5>::<unnamed_tag>;

/* 2983 */
typedef idList<idLobbyBackend *,5>::<unnamed_tag> idList<idSessionLocalXbox::systemLinkServer_t,5>::<unnamed_tag>;

/* 2982 */
typedef idList<idSessionLocalXbox::systemLinkServer_t,5>::<unnamed_tag> idList<idSessionLocal::contentData_t,5>::<unnamed_tag>;

/* 2979 */
typedef idList<idSessionLocal::contentData_t,5>::<unnamed_tag> idList<idLobby::peer_t,5>::<unnamed_tag>;

/* 2978 */
typedef idList<idLobby::peer_t,5>::<unnamed_tag> idList<idLobby::snapDeltaAck_t,5>::<unnamed_tag>;

/* 2977 */
typedef idList<idLobby::snapDeltaAck_t,5>::<unnamed_tag> idList<lobbyUser_t,5>::<unnamed_tag>;

/* 2975 */
typedef idList<lobbyUser_t,5>::<unnamed_tag> idList<lobbyConnectInfo_t,5>::<unnamed_tag>;

/* 2974 */
typedef idList<lobbyConnectInfo_t,5>::<unnamed_tag> idList<idDebugGraph *,5>::<unnamed_tag>;

/* 2973 */
typedef idList<idDebugGraph *,5>::<unnamed_tag> idList<idServerQuery::serverQueryInfo_t,5>::<unnamed_tag>;

/* 2967 */
typedef idList<idServerQuery::serverQueryInfo_t,5>::<unnamed_tag> idList<idLobby::migrationInvite_t,5>::<unnamed_tag>;

/* 2964 */
typedef idList<idLobby::migrationInvite_t,5>::<unnamed_tag> idList<_XUSER_STATS_SPEC,5>::<unnamed_tag>;

/* 2963 */
typedef idList<_XUSER_STATS_SPEC,5>::<unnamed_tag> idList<queuedLeaderboardUpload_t *,5>::<unnamed_tag>;

/* 2962 */
typedef idList<queuedLeaderboardUpload_t *,5>::<unnamed_tag> idList<compareLeaderboardUpload_t,5>::<unnamed_tag>;

/* 2961 */
typedef idList<compareLeaderboardUpload_t,5>::<unnamed_tag> idList<queuedLeaderboardUpload_t,5>::<unnamed_tag>;

/* 2960 */
typedef idList<queuedLeaderboardUpload_t,5>::<unnamed_tag> idList<lobbyUser_t *,5>::<unnamed_tag>;

/* 2959 */
typedef idList<lobbyUser_t *,5>::<unnamed_tag> idList<unsigned long,5>::<unnamed_tag>;

/* 2958 */
typedef idList<unsigned long,5>::<unnamed_tag> idList<idLobbyBackend360::searchResult_t *,5>::<unnamed_tag>;

/* 2957 */
typedef idList<idLobbyBackend360::searchResult_t *,5>::<unnamed_tag> idList<idLobbyBackend360::searchResult_t,5>::<unnamed_tag>;

/* 2956 */
typedef idList<idLobbyBackend360::searchResult_t,5>::<unnamed_tag> idList<idLobbyBackend360::pendingTask_t,5>::<unnamed_tag>;

/* 2955 */
typedef idList<idLobbyBackend360::pendingTask_t,5>::<unnamed_tag> idList<OverlappedOperation *,5>::<unnamed_tag>;

/* 2951 */
typedef idList<OverlappedOperation *,5>::<unnamed_tag> idList<idLoadScreenInfo,5>::<unnamed_tag>;

/* 2950 */
typedef idList<idLoadScreenInfo,5>::<unnamed_tag> idList<idDialogInfo,5>::<unnamed_tag>;

/* 2949 */
typedef idList<idDialogInfo,5>::<unnamed_tag> idList<idMapChangeListener *,5>::<unnamed_tag>;

/* 2948 */
typedef idList<idMapChangeListener *,5>::<unnamed_tag> idList<idUniqueWarning,3>::<unnamed_tag>;

/* 2945 */
typedef idList<idUniqueWarning,3>::<unnamed_tag> idList<idDeclRollBones::idDeclRollBoneInstance,5>::<unnamed_tag>;

/* 2944 */
typedef idList<idDeclRollBones::idDeclRollBoneInstance,5>::<unnamed_tag> idList<int,72>::<unnamed_tag>;

/* 2943 */
typedef idList<int,72>::<unnamed_tag> idList<sbspFace_t,39>::<unnamed_tag>;

/* 2942 */
typedef idList<sbspFace_t,39>::<unnamed_tag> idList<idRibbonModelManager::ribbonEffects_t,5>::<unnamed_tag>;

/* 2941 */
typedef idList<idRibbonModelManager::ribbonEffects_t,5>::<unnamed_tag> idList<idEffectPhysicsBroadPhase::idSPMarker,59>::<unnamed_tag>;

/* 2939 */
typedef idList<idEffectPhysicsBroadPhase::idSPMarker,59>::<unnamed_tag> idList<idStaticModelSurface,84>::<unnamed_tag>;

/* 2938 */
typedef idList<idStaticModelSurface,84>::<unnamed_tag> idList<unsigned int,54>::<unnamed_tag>;

/* 2936 */
typedef idList<unsigned int,54>::<unnamed_tag> idList<aas2Name_t,37>::<unnamed_tag>;

/* 2935 */
typedef idList<aas2Name_t,37>::<unnamed_tag> idList<idDeclMD6::idHeadTrackJoint,5>::<unnamed_tag>;

/* 2932 */
typedef idList<idDeclMD6::idHeadTrackJoint,5>::<unnamed_tag> idList<idSWFSpriteInstance::swfAction_t,72>::<unnamed_tag>;

/* 2931 */
typedef idList<idSWFSpriteInstance::swfAction_t,72>::<unnamed_tag> idList<sbspNode_t,39>::<unnamed_tag>;

/* 2930 */
typedef idList<sbspNode_t,39>::<unnamed_tag> idList<idRenderModel::decalData_t,5>::<unnamed_tag>;

/* 2929 */
typedef idList<idRenderModel::decalData_t,5>::<unnamed_tag> idList<idCutterClip::HorizontalJoinRecord_t *,5>::<unnamed_tag>;

/* 2928 */
typedef idList<idCutterClip::HorizontalJoinRecord_t *,5>::<unnamed_tag> idList<idGroupState,5>::<unnamed_tag>;

/* 2927 */
typedef idList<idGroupState,5>::<unnamed_tag> idList<idAnimWebScalar,33>::<unnamed_tag>;

/* 2926 */
typedef idList<idAnimWebScalar,33>::<unnamed_tag> idList<unsigned char,115>::<unnamed_tag>;

/* 2925 */
typedef idList<unsigned char,115>::<unnamed_tag> idList<idSWF::orphanedSprite_t,72>::<unnamed_tag>;

/* 2924 */
typedef idList<idSWF::orphanedSprite_t,72>::<unnamed_tag> idList<idVec3,37>::<unnamed_tag>;

/* 2923 */
typedef idList<idVec3,37>::<unnamed_tag> idList<idAnimator_AF::idBindConstraint,71>::<unnamed_tag>;

/* 2922 */
typedef idList<idAnimator_AF::idBindConstraint,71>::<unnamed_tag> idList<idAtomicString,109>::<unnamed_tag>;

/* 2921 */
typedef idList<idAtomicString,109>::<unnamed_tag> idList<idBreakablePieceDecal,5>::<unnamed_tag>;

/* 2920 */
typedef idList<idBreakablePieceDecal,5>::<unnamed_tag> idList<idDeclPonytail::idPonytailSpringInfo,30>::<unnamed_tag>;

/* 2919 */
typedef idList<idDeclPonytail::idPonytailSpringInfo,30>::<unnamed_tag> idList<swfDisplayEntry_t,72>::<unnamed_tag>;

/* 2918 */
typedef idList<swfDisplayEntry_t,72>::<unnamed_tag> idList<idPlaytestStorage::useFocusInfo_t,5>::<unnamed_tag>;

/* 2917 */
typedef idList<idPlaytestStorage::useFocusInfo_t,5>::<unnamed_tag> idList<idDataQueue<64,65536>::msgItem_t,5>::<unnamed_tag>;

/* 2916 */
typedef idList<idDataQueue<64,65536>::msgItem_t,5>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32>::<unnamed_tag>;

/* 2914 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32>::<unnamed_tag> idList<idDeclAnimWeb::idLayerInfo,5>::<unnamed_tag>;

/* 2913 */
typedef idList<idDeclAnimWeb::idLayerInfo,5>::<unnamed_tag> idList<idTarget_RemoveItems::itemListElement_t,5>::<unnamed_tag>;

/* 2912 */
typedef idList<idTarget_RemoveItems::itemListElement_t,5>::<unnamed_tag> idList<idMD6Node *,19>::<unnamed_tag>;

/* 2910 */
typedef idList<idMD6Node *,19>::<unnamed_tag> idList<unsigned char,37>::<unnamed_tag>;

/* 2908 */
typedef idList<unsigned char,37>::<unnamed_tag> idList<idVarArgs<6>,19>::<unnamed_tag>;

/* 2907 */
typedef idList<idVarArgs<6>,19>::<unnamed_tag> idList<idTarget_Cvar::keyVal_t,5>::<unnamed_tag>;

/* 2905 */
typedef idList<idTarget_Cvar::keyVal_t,5>::<unnamed_tag> idList<beam_t,5>::<unnamed_tag>;

/* 2904 */
typedef idList<beam_t,5>::<unnamed_tag> idList<idDeclFlare::subFlare_t,79>::<unnamed_tag>;

/* 2903 */
typedef idList<idDeclFlare::subFlare_t,79>::<unnamed_tag> idList<idMD6Blend::jointMod_t,17>::<unnamed_tag>;

/* 2901 */
typedef idList<idMD6Blend::jointMod_t,17>::<unnamed_tag> idList<idTarget_AttachItem::attachment_t,5>::<unnamed_tag>;

/* 2900 */
typedef idList<idTarget_AttachItem::attachment_t,5>::<unnamed_tag> idList<idEffectPhysicsBreakable::idExplosion,59>::<unnamed_tag>;

/* 2899 */
typedef idList<idEffectPhysicsBreakable::idExplosion,59>::<unnamed_tag> idList<idDeclSource *,46>::<unnamed_tag>;

/* 2898 */
typedef idList<idDeclSource *,46>::<unnamed_tag> idList<idDataQueue<63,8000>::msgItem_t,5>::<unnamed_tag>;

/* 2897 */
typedef idList<idDataQueue<63,8000>::msgItem_t,5>::<unnamed_tag> idList<idSWFFontGlyph,72>::<unnamed_tag>;

/* 2896 */
typedef idList<idSWFFontGlyph,72>::<unnamed_tag> idList<idPlane,37>::<unnamed_tag>;

/* 2895 */
typedef idList<idPlane,37>::<unnamed_tag> idList<idTarget_TestPlayerState::playerState_Inventory_t,5>::<unnamed_tag>;

/* 2894 */
typedef idList<idTarget_TestPlayerState::playerState_Inventory_t,5>::<unnamed_tag> idList<idJointMat,85>::<unnamed_tag>;

/* 2893 */
typedef idList<idJointMat,85>::<unnamed_tag> idList<idViseme,69>::<unnamed_tag>;

/* 2892 */
typedef idList<idViseme,69>::<unnamed_tag> idList<int,59>::<unnamed_tag>;

/* 2891 */
typedef idList<int,59>::<unnamed_tag> idList<aas2Area_t,37>::<unnamed_tag>;

/* 2890 */
typedef idList<aas2Area_t,37>::<unnamed_tag> idList<idTest_MetaData_MoveableSpheres::sphere_t,5>::<unnamed_tag>;

/* 2889 */
typedef idList<idTest_MetaData_MoveableSpheres::sphere_t,5>::<unnamed_tag> idList<idMorphDef,115>::<unnamed_tag>;

/* 2887 */
typedef idList<idMorphDef,115>::<unnamed_tag> idList<skinRemap_t,5>::<unnamed_tag>;

/* 2886 */
typedef idList<skinRemap_t,5>::<unnamed_tag> idList<idSWFTextRecord,72>::<unnamed_tag>;

/* 2885 */
typedef idList<idSWFTextRecord,72>::<unnamed_tag> idList<idAFConstraint_Contact *,71>::<unnamed_tag>;

/* 2884 */
typedef idList<idAFConstraint_Contact *,71>::<unnamed_tag> idList<idAnimSuspensionLever,5>::<unnamed_tag>;

/* 2883 */
typedef idList<idAnimSuspensionLever,5>::<unnamed_tag> idList<idCutterGraphManager::savedContour_t,5>::<unnamed_tag>;

/* 2882 */
typedef idList<idCutterGraphManager::savedContour_t,5>::<unnamed_tag> idList<parametricSplineBatchInfo_tMM,5>::<unnamed_tag>;

/* 2881 */
typedef idList<parametricSplineBatchInfo_tMM,5>::<unnamed_tag> idList<idFXModelRecycler::fxStaticModel_t,5>::<unnamed_tag>;

/* 2880 */
typedef idList<idFXModelRecycler::fxStaticModel_t,5>::<unnamed_tag> idList<idSaveGameProcessor *,5>::<unnamed_tag>;

/* 2879 */
typedef idList<idSaveGameProcessor *,5>::<unnamed_tag> idList<idPlaytestStorage::deathInfo_t,5>::<unnamed_tag>;

/* 2878 */
typedef idList<idPlaytestStorage::deathInfo_t,5>::<unnamed_tag> idList<idTest_MetaData_Line::line_t,5>::<unnamed_tag>;

/* 2877 */
typedef idList<idTest_MetaData_Line::line_t,5>::<unnamed_tag> idList<idPlaytestStorage::itemInfo_t,5>::<unnamed_tag>;

/* 2875 */
typedef idList<idPlaytestStorage::itemInfo_t,5>::<unnamed_tag> idList<float,32>::<unnamed_tag>;

/* 2874 */
typedef idList<float,32>::<unnamed_tag> idList<idAFConstraint *,71>::<unnamed_tag>;

/* 2873 */
typedef idList<idAFConstraint *,71>::<unnamed_tag> idList<idList<idPlaytestStorage::useFocusInfo_t,5>,5>::<unnamed_tag>;

/* 2871 */
typedef idList<idList<idPlaytestStorage::useFocusInfo_t,5>,5>::<unnamed_tag> idList<idFolderReport *,5>::<unnamed_tag>;

/* 2870 */
typedef idList<idFolderReport *,5>::<unnamed_tag> idList<idDeclMD6::idHeadTrackGroup,5>::<unnamed_tag>;

/* 2869 */
typedef idList<idDeclMD6::idHeadTrackGroup,5>::<unnamed_tag> idList<idCutterGraphManager::Edge_t *,5>::<unnamed_tag>;

/* 2868 */
typedef idList<idCutterGraphManager::Edge_t *,5>::<unnamed_tag> idList<staticTransparencyGenParms_t *,5>::<unnamed_tag>;

/* 2867 */
typedef idList<staticTransparencyGenParms_t *,5>::<unnamed_tag> idList<idDeclMD6 const *,5>::<unnamed_tag>;

/* 2866 */
typedef idList<idDeclMD6 const *,5>::<unnamed_tag> idList<idEffectPhysicsProperties *,59>::<unnamed_tag>;

/* 2865 */
typedef idList<idEffectPhysicsProperties *,59>::<unnamed_tag> idList<idSoundSample *,38>::<unnamed_tag>;

/* 2864 */
typedef idList<idSoundSample *,38>::<unnamed_tag> idList<idAnimator_DragJoints::idJoint,5>::<unnamed_tag>;

/* 2863 */
typedef idList<idAnimator_DragJoints::idJoint,5>::<unnamed_tag> idList<idDeclAnimWebEdge,32>::<unnamed_tag>;

/* 2862 */
typedef idList<idDeclAnimWebEdge,32>::<unnamed_tag> idList<idMD6Node *,30>::<unnamed_tag>;

/* 2860 */
typedef idList<idMD6Node *,30>::<unnamed_tag> idList<idAnimator_AF::idSyncConstraint,71>::<unnamed_tag>;

/* 2859 */
typedef idList<idAnimator_AF::idSyncConstraint,71>::<unnamed_tag> idList<idPlaytestStorage::ai2Info_t,5>::<unnamed_tag>;

/* 2857 */
typedef idList<idPlaytestStorage::ai2Info_t,5>::<unnamed_tag> idList<float,17>::<unnamed_tag>;

/* 2856 */
typedef idList<float,17>::<unnamed_tag> idList<waterDisturbanceParms_t,54>::<unnamed_tag>;

/* 2855 */
typedef idList<waterDisturbanceParms_t,54>::<unnamed_tag> idList<idList<idPlaytestStorage::weaponFireInfo_t,5>,5>::<unnamed_tag>;

/* 2854 */
typedef idList<idList<idPlaytestStorage::weaponFireInfo_t,5>,5>::<unnamed_tag> idList<clipSector_t,5>::<unnamed_tag>;

/* 2853 */
typedef idList<clipSector_t,5>::<unnamed_tag> idList<idEffectPhysicsCuttable::model_t,5>::<unnamed_tag>;

/* 2852 */
typedef idList<idEffectPhysicsCuttable::model_t,5>::<unnamed_tag> idList<idMD6SkeletonConfig::instance_t,5>::<unnamed_tag>;

/* 2851 */
typedef idList<idMD6SkeletonConfig::instance_t,5>::<unnamed_tag> idList<idSWFDictionaryEntry,72>::<unnamed_tag>;

/* 2850 */
typedef idList<idSWFDictionaryEntry,72>::<unnamed_tag> idList<aas2Cover_t,37>::<unnamed_tag>;

/* 2849 */
typedef idList<aas2Cover_t,37>::<unnamed_tag> idList<idTypeInfo *,51>::<unnamed_tag>;

/* 2848 */
typedef idList<idTypeInfo *,51>::<unnamed_tag> idList<idAnimator_AnimWeb::idModelAnimState,33>::<unnamed_tag>;

/* 2847 */
typedef idList<idAnimator_AnimWeb::idModelAnimState,33>::<unnamed_tag> idList<int,13>::<unnamed_tag>;

/* 2846 */
typedef idList<int,13>::<unnamed_tag> idList<idAtomicStringT<enum md6AnimAtomicString_t>,19>::<unnamed_tag>;

/* 2845 */
typedef idList<idAtomicStringT<enum md6AnimAtomicString_t>,19>::<unnamed_tag> idList<idFXRenderParm,5>::<unnamed_tag>;

/* 2844 */
typedef idList<idFXRenderParm,5>::<unnamed_tag> idList<aas2Traversal_t,37>::<unnamed_tag>;

/* 2842 */
typedef idList<aas2Traversal_t,37>::<unnamed_tag> idList<idFXAction,109>::<unnamed_tag>;

/* 2841 */
typedef idList<idFXAction,109>::<unnamed_tag> idList<idRenderModelCuttableDynamic *,5>::<unnamed_tag>;

/* 2840 */
typedef idList<idRenderModelCuttableDynamic *,5>::<unnamed_tag> idList<idEffectPhysicsCuttable::piece_t,5>::<unnamed_tag>;

/* 2839 */
typedef idList<idEffectPhysicsCuttable::piece_t,5>::<unnamed_tag> idList<idViseme_Simple,66>::<unnamed_tag>;

/* 2838 */
typedef idList<idViseme_Simple,66>::<unnamed_tag> idList<idRefMapDef,5>::<unnamed_tag>;

/* 2837 */
typedef idList<idRefMapDef,5>::<unnamed_tag> idList<idSaveGameDetails,5>::<unnamed_tag>;

/* 2836 */
typedef idList<idSaveGameDetails,5>::<unnamed_tag> idList<idAnimWebBlendTree *,5>::<unnamed_tag>;

/* 2834 */
typedef idList<idAnimWebBlendTree *,5>::<unnamed_tag> idList<unsigned int,5>::<unnamed_tag>;

/* 2833 */
typedef idList<unsigned int,5>::<unnamed_tag> idList<idSWFShapeParser::swfSPLineLoop_t,72>::<unnamed_tag>;

/* 2832 */
typedef idList<idSWFShapeParser::swfSPLineLoop_t,72>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,32>::<unnamed_tag>;

/* 2831 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,32>::<unnamed_tag> idList<idVoicePunctuationEvent,66>::<unnamed_tag>;

/* 2830 */
typedef idList<idVoicePunctuationEvent,66>::<unnamed_tag> idList<idFXManager,59>::<unnamed_tag>;

/* 2829 */
typedef idList<idFXManager,59>::<unnamed_tag> idList<enum fxExtraCondition_t,109>::<unnamed_tag>;

/* 2828 */
typedef idList<enum fxExtraCondition_t,109>::<unnamed_tag> idList<idPlaytestStorage::quickItemInfo_t,5>::<unnamed_tag>;

/* 2827 */
typedef idList<idPlaytestStorage::quickItemInfo_t,5>::<unnamed_tag> idList<idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>,5>::<unnamed_tag>;

/* 2826 */
typedef idList<idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>,5>::<unnamed_tag> idList<idSWFScriptString *,72>::<unnamed_tag>;

/* 2825 */
typedef idList<idSWFScriptString *,72>::<unnamed_tag> idList<idMorphDef,5>::<unnamed_tag>;

/* 2824 */
typedef idList<idMorphDef,5>::<unnamed_tag> idList<idList<idPlaytestStorage::itemInfo_t,5>,5>::<unnamed_tag>;

/* 2823 */
typedef idList<idList<idPlaytestStorage::itemInfo_t,5>,5>::<unnamed_tag> idList<idDeferredVisQuery *,106>::<unnamed_tag>;

/* 2822 */
typedef idList<idDeferredVisQuery *,106>::<unnamed_tag> idList<idDeclAnimWeb::idStateInfo,32>::<unnamed_tag>;

/* 2821 */
typedef idList<idDeclAnimWeb::idStateInfo,32>::<unnamed_tag> idList<idSWFShapeParser::swfSPDrawFill_t,72>::<unnamed_tag>;

/* 2820 */
typedef idList<idSWFShapeParser::swfSPDrawFill_t,72>::<unnamed_tag> idList<idPlaytestStorage::aiVehicleBreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2819 */
typedef idList<idPlaytestStorage::aiVehicleBreadCrumbInfo_t,5>::<unnamed_tag> idList<idDeclPonytail::idPonytailJointInfo,30>::<unnamed_tag>;

/* 2818 */
typedef idList<idDeclPonytail::idPonytailJointInfo,30>::<unnamed_tag> idList<idPhonemeTrack_Annosoft::idPhonemeEvent,68>::<unnamed_tag>;

/* 2817 */
typedef idList<idPhonemeTrack_Annosoft::idPhonemeEvent,68>::<unnamed_tag> idList<idBreakableDecal,59>::<unnamed_tag>;

/* 2816 */
typedef idList<idBreakableDecal,59>::<unnamed_tag> idList<idAnimator_RollBones::idRollInstance,5>::<unnamed_tag>;

/* 2815 */
typedef idList<idAnimator_RollBones::idRollInstance,5>::<unnamed_tag> idList<fxActionState_t,109>::<unnamed_tag>;

/* 2814 */
typedef idList<fxActionState_t,109>::<unnamed_tag> idList<aas2Cluster_t,37>::<unnamed_tag>;

/* 2813 */
typedef idList<aas2Cluster_t,37>::<unnamed_tag> idList<idMapPrimitive *,5>::<unnamed_tag>;

/* 2812 */
typedef idList<idMapPrimitive *,5>::<unnamed_tag> idList<idSWFShapeParser::swfSPMorphEdge_t,72>::<unnamed_tag>;

/* 2811 */
typedef idList<idSWFShapeParser::swfSPMorphEdge_t,72>::<unnamed_tag> idList<idMD6AnimEvent,28>::<unnamed_tag>;

/* 2810 */
typedef idList<idMD6AnimEvent,28>::<unnamed_tag> idList<idUserChannelExpression,5>::<unnamed_tag>;

/* 2809 */
typedef idList<idUserChannelExpression,5>::<unnamed_tag> idList<idDeclCloth::springInfo_t,5>::<unnamed_tag>;

/* 2808 */
typedef idList<idDeclCloth::springInfo_t,5>::<unnamed_tag> idList<idEffectPhysicsBreakable::idBreakableParticle,59>::<unnamed_tag>;

/* 2807 */
typedef idList<idEffectPhysicsBreakable::idBreakableParticle,59>::<unnamed_tag> idList<aas2Node_t,37>::<unnamed_tag>;

/* 2806 */
typedef idList<aas2Node_t,37>::<unnamed_tag> idList<beamNodeParms_t,5>::<unnamed_tag>;

/* 2803 */
typedef idList<beamNodeParms_t,5>::<unnamed_tag> idList<idAtomicString,79>::<unnamed_tag>;

/* 2802 */
typedef idList<idAtomicString,79>::<unnamed_tag> idList<bool,17>::<unnamed_tag>;

/* 2801 */
typedef idList<bool,17>::<unnamed_tag> idList<idCutterGraphManager::linkHandle_t,5>::<unnamed_tag>;

/* 2800 */
typedef idList<idCutterGraphManager::linkHandle_t,5>::<unnamed_tag> idList<idList<idPlaytestStorage::playerButtonInfo_t,5>,5>::<unnamed_tag>;

/* 2799 */
typedef idList<idList<idPlaytestStorage::playerButtonInfo_t,5>,5>::<unnamed_tag> idList<idSWFScriptVar,72>::<unnamed_tag>;

/* 2798 */
typedef idList<idSWFScriptVar,72>::<unnamed_tag> idList<idPlaytestStorage::playerVehicleBreadCrumbList_t,5>::<unnamed_tag>;

/* 2797 */
typedef idList<idPlaytestStorage::playerVehicleBreadCrumbList_t,5>::<unnamed_tag> idList<idAnimWebScalar,32>::<unnamed_tag>;

/* 2796 */
typedef idList<idAnimWebScalar,32>::<unnamed_tag> idList<idMD6AnimProps,5>::<unnamed_tag>;

/* 2795 */
typedef idList<idMD6AnimProps,5>::<unnamed_tag> idList<idPlaytestStorage::playerMiscControlBreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2794 */
typedef idList<idPlaytestStorage::playerMiscControlBreadCrumbInfo_t,5>::<unnamed_tag> idList<unsigned short,72>::<unnamed_tag>;

/* 2793 */
typedef idList<unsigned short,72>::<unnamed_tag> idList<sourceSurface_t,5>::<unnamed_tag>;

/* 2790 */
typedef idList<sourceSurface_t,5>::<unnamed_tag> idList<unsigned int,72>::<unnamed_tag>;

/* 2789 */
typedef idList<unsigned int,72>::<unnamed_tag> idList<idEffectPhysicsRigidBody *,59>::<unnamed_tag>;

/* 2788 */
typedef idList<idEffectPhysicsRigidBody *,59>::<unnamed_tag> idList<idRenderModelChain::splinePoint_t,85>::<unnamed_tag>;

/* 2787 */
typedef idList<idRenderModelChain::splinePoint_t,85>::<unnamed_tag> idList<idTestReport *,5>::<unnamed_tag>;

/* 2786 */
typedef idList<idTestReport *,5>::<unnamed_tag> idList<bool,59>::<unnamed_tag>;

/* 2784 */
typedef idList<bool,59>::<unnamed_tag> idList<idGUILine,5>::<unnamed_tag>;

/* 2783 */
typedef idList<idGUILine,5>::<unnamed_tag> idList<idVoiceAnimEvent,66>::<unnamed_tag>;

/* 2782 */
typedef idList<idVoiceAnimEvent,66>::<unnamed_tag> idList<int,39>::<unnamed_tag>;

/* 2781 */
typedef idList<int,39>::<unnamed_tag> idList<idMaterial const *,59>::<unnamed_tag>;

/* 2780 */
typedef idList<idMaterial const *,59>::<unnamed_tag> idList<idVarArgs<6>,5>::<unnamed_tag>;

/* 2776 */
typedef idList<idVarArgs<6>,5>::<unnamed_tag> idList<idDeclAnimWebNode *,32>::<unnamed_tag>;

/* 2775 */
typedef idList<idDeclAnimWebNode *,32>::<unnamed_tag> idList<idEarClipTriangulate::Vertex_t,5>::<unnamed_tag>;

/* 2767 */
typedef idList<idEarClipTriangulate::Vertex_t,5>::<unnamed_tag> idList<idSkinMapping,46>::<unnamed_tag>;

/* 2766 */
typedef idList<idSkinMapping,46>::<unnamed_tag> idList<idSWF::imageToPack_t,72>::<unnamed_tag>;

/* 2764 */
typedef idList<idSWF::imageToPack_t,72>::<unnamed_tag> idList<idSnapShot::objectState_t *,57>::<unnamed_tag>;

/* 2763 */
typedef idList<idSnapShot::objectState_t *,57>::<unnamed_tag> idList<idPlane,39>::<unnamed_tag>;

/* 2762 */
typedef idList<idPlane,39>::<unnamed_tag> idList<idSkin,46>::<unnamed_tag>;

/* 2761 */
typedef idList<idSkin,46>::<unnamed_tag> idList<idSWFSprite::swfSpriteCommand_t,72>::<unnamed_tag>;

/* 2760 */
typedef idList<idSWFSprite::swfSpriteCommand_t,72>::<unnamed_tag> idList<idEffectPhysicsBreakable::idTrail,59>::<unnamed_tag>;

/* 2759 */
typedef idList<idEffectPhysicsBreakable::idTrail,59>::<unnamed_tag> idList<idPlaytestStorage::playerMainBreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2757 */
typedef idList<idPlaytestStorage::playerMainBreadCrumbInfo_t,5>::<unnamed_tag> idList<int,77>::<unnamed_tag>;

/* 2756 */
typedef idList<int,77>::<unnamed_tag> idList<idClipModel *,77>::<unnamed_tag>;

/* 2755 */
typedef idList<idClipModel *,77>::<unnamed_tag> idList<aas2AreaBounds_t,37>::<unnamed_tag>;

/* 2753 */
typedef idList<aas2AreaBounds_t,37>::<unnamed_tag> idList<idCutterGraphManager::edgeHandle_t,5>::<unnamed_tag>;

/* 2751 */
typedef idList<idCutterGraphManager::edgeHandle_t,5>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,19>::<unnamed_tag>;

/* 2750 */
typedef idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,19>::<unnamed_tag> idList<idList<idPlaytestStorage::deathInfo_t,5>,5>::<unnamed_tag>;

/* 2749 */
typedef idList<idList<idPlaytestStorage::deathInfo_t,5>,5>::<unnamed_tag> idList<idSWFScriptObject *,5>::<unnamed_tag>;

/* 2748 */
typedef idList<idSWFScriptObject *,5>::<unnamed_tag> idList<aas2Edge_t,37>::<unnamed_tag>;

/* 2747 */
typedef idList<aas2Edge_t,37>::<unnamed_tag> idList<idTarget_LayerChange::layerChange_t,5>::<unnamed_tag>;

/* 2746 */
typedef idList<idTarget_LayerChange::layerChange_t,5>::<unnamed_tag> idList<idLocalUser *,5>::<unnamed_tag>;

/* 2745 */
typedef idList<idLocalUser *,5>::<unnamed_tag> idList<unsigned short,30>::<unnamed_tag>;

/* 2744 */
typedef idList<unsigned short,30>::<unnamed_tag> idList<clothWeaponTrace_t,81>::<unnamed_tag>;

/* 2742 */
typedef idList<clothWeaponTrace_t,81>::<unnamed_tag> idList<idList<idPlaytestStorage::inventoryInfo_t,5>,5>::<unnamed_tag>;

/* 2741 */
typedef idList<idList<idPlaytestStorage::inventoryInfo_t,5>,5>::<unnamed_tag> idList<idConsoleWatch,5>::<unnamed_tag>;

/* 2740 */
typedef idList<idConsoleWatch,5>::<unnamed_tag> idList<idDeclTable const *,79>::<unnamed_tag>;

/* 2739 */
typedef idList<idDeclTable const *,79>::<unnamed_tag> idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2738 */
typedef idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>::<unnamed_tag> idList<idPlaytestStorage::aiVehicleInfo_t,5>::<unnamed_tag>;

/* 2737 */
typedef idList<idPlaytestStorage::aiVehicleInfo_t,5>::<unnamed_tag> idList<idMD6Filter *,30>::<unnamed_tag>;

/* 2736 */
typedef idList<idMD6Filter *,30>::<unnamed_tag> idList<aas2ChokePoint_t,37>::<unnamed_tag>;

/* 2735 */
typedef idList<aas2ChokePoint_t,37>::<unnamed_tag> idList<idPlaytestStorage::equipItemInfo_t,5>::<unnamed_tag>;

/* 2734 */
typedef idList<idPlaytestStorage::equipItemInfo_t,5>::<unnamed_tag> idList<idMD6Anim const *,5>::<unnamed_tag>;

/* 2733 */
typedef idList<idMD6Anim const *,5>::<unnamed_tag> idList<idDeclAnimWebNode::idModelInfo,32>::<unnamed_tag>;

/* 2732 */
typedef idList<idDeclAnimWebNode::idModelInfo,32>::<unnamed_tag> idList<aas2DependencyName_t,37>::<unnamed_tag>;

/* 2731 */
typedef idList<aas2DependencyName_t,37>::<unnamed_tag> idList<idPlaytestStorage::weaponFireInfo_t,5>::<unnamed_tag>;

/* 2730 */
typedef idList<idPlaytestStorage::weaponFireInfo_t,5>::<unnamed_tag> idList<idMD6Mesh *,19>::<unnamed_tag>;

/* 2728 */
typedef idList<idMD6Mesh *,19>::<unnamed_tag> idList<aas2Reachability_t,37>::<unnamed_tag>;

/* 2727 */
typedef idList<aas2Reachability_t,37>::<unnamed_tag> idList<unsigned short,115>::<unnamed_tag>;

/* 2726 */
typedef idList<unsigned short,115>::<unnamed_tag> idList<idAnimator_AF::idAFJointMod,71>::<unnamed_tag>;

/* 2725 */
typedef idList<idAnimator_AF::idAFJointMod,71>::<unnamed_tag> idList<idVec3,59>::<unnamed_tag>;

/* 2724 */
typedef idList<idVec3,59>::<unnamed_tag> idList<traceModelWater_t,54>::<unnamed_tag>;

/* 2723 */
typedef idList<traceModelWater_t,54>::<unnamed_tag> idList<idList<idPlaytestStorage::quickItemInfo_t,5>,5>::<unnamed_tag>;

/* 2721 */
typedef idList<idList<idPlaytestStorage::quickItemInfo_t,5>,5>::<unnamed_tag> idList<idDeclAnimWebTag,32>::<unnamed_tag>;

/* 2720 */
typedef idList<idDeclAnimWebTag,32>::<unnamed_tag> idList<idSWFShapeParser::swfSPDrawLine_t,72>::<unnamed_tag>;

/* 2719 */
typedef idList<idSWFShapeParser::swfSPDrawLine_t,72>::<unnamed_tag> idList<idDeclAnimWebTagGroup,32>::<unnamed_tag>;

/* 2718 */
typedef idList<idDeclAnimWebTagGroup,32>::<unnamed_tag> idList<idDeclDestructiblePieceInfo::pieceInfo_t,5>::<unnamed_tag>;

/* 2717 */
typedef idList<idDeclDestructiblePieceInfo::pieceInfo_t,5>::<unnamed_tag> idList<idCutterGraphManager::nodeHandle_t,5>::<unnamed_tag>;

/* 2716 */
typedef idList<idCutterGraphManager::nodeHandle_t,5>::<unnamed_tag> idList<idVec2,72>::<unnamed_tag>;

/* 2715 */
typedef idList<idVec2,72>::<unnamed_tag> idList<idMapEntity *,5>::<unnamed_tag>;

/* 2708 */
typedef idList<idMapEntity *,5>::<unnamed_tag> idList<idSerializerLog::logEntry_t,44>::<unnamed_tag>;

/* 2707 */
typedef idList<idSerializerLog::logEntry_t,44>::<unnamed_tag> idList<idSPObject *,59>::<unnamed_tag>;

/* 2706 */
typedef idList<idSPObject *,59>::<unnamed_tag> idList<tagData_t,109>::<unnamed_tag>;

/* 2705 */
typedef idList<tagData_t,109>::<unnamed_tag> idList<idMD6Branch,30>::<unnamed_tag>;

/* 2704 */
typedef idList<idMD6Branch,30>::<unnamed_tag> idList<idBreakableExplosion,59>::<unnamed_tag>;

/* 2703 */
typedef idList<idBreakableExplosion,59>::<unnamed_tag> idList<idPlaytestStorage::ai2StateInfo_t,5>::<unnamed_tag>;

/* 2702 */
typedef idList<idPlaytestStorage::ai2StateInfo_t,5>::<unnamed_tag> idList<idAFBody *,71>::<unnamed_tag>;

/* 2701 */
typedef idList<idAFBody *,71>::<unnamed_tag> idList<enum fxCondition_t,109>::<unnamed_tag>;

/* 2700 */
typedef idList<enum fxCondition_t,109>::<unnamed_tag> idList<idSWFShapeDrawFill,72>::<unnamed_tag>;

/* 2699 */
typedef idList<idSWFShapeDrawFill,72>::<unnamed_tag> idList<idList<idPlaytestStorage::equipItemInfo_t,5>,5>::<unnamed_tag>;

/* 2698 */
typedef idList<idList<idPlaytestStorage::equipItemInfo_t,5>,5>::<unnamed_tag> idList<idTarget_InventoryCheck::requiredInventoryItem_t,5>::<unnamed_tag>;

/* 2697 */
typedef idList<idTarget_InventoryCheck::requiredInventoryItem_t,5>::<unnamed_tag> idList<idEffectPhysicsPieceEmitter::idBreakablePiece,59>::<unnamed_tag>;

/* 2696 */
typedef idList<idEffectPhysicsPieceEmitter::idBreakablePiece,59>::<unnamed_tag> idList<aas2AnimName_t,37>::<unnamed_tag>;

/* 2695 */
typedef idList<aas2AnimName_t,37>::<unnamed_tag> idList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,5>::<unnamed_tag>;

/* 2694 */
typedef idList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,5>::<unnamed_tag> idList<idMD6Mesh::stset_t,19>::<unnamed_tag>;

/* 2693 */
typedef idList<idMD6Mesh::stset_t,19>::<unnamed_tag> idList<idImpactManager::impactBindState_t,5>::<unnamed_tag>;

/* 2692 */
typedef idList<idImpactManager::impactBindState_t,5>::<unnamed_tag> idList<idJointMat,59>::<unnamed_tag>;

/* 2691 */
typedef idList<idJointMat,59>::<unnamed_tag> idList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,5>::<unnamed_tag>;

/* 2690 */
typedef idList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,5>::<unnamed_tag> idList<idAnimWebScalarPair,5>::<unnamed_tag>;

/* 2689 */
typedef idList<idAnimWebScalarPair,5>::<unnamed_tag> idList<idFXSingleAction,109>::<unnamed_tag>;

/* 2688 */
typedef idList<idFXSingleAction,109>::<unnamed_tag> idList<idAAS2File::bspTree_t,37>::<unnamed_tag>;

/* 2687 */
typedef idList<idAAS2File::bspTree_t,37>::<unnamed_tag> idList<unsigned char,19>::<unnamed_tag>;

/* 2686 */
typedef idList<unsigned char,19>::<unnamed_tag> idList<idDeclAnimWeb::idSubWebInfo,32>::<unnamed_tag>;

/* 2685 */
typedef idList<idDeclAnimWeb::idSubWebInfo,32>::<unnamed_tag> idList<idClothSpring,81>::<unnamed_tag>;

/* 2684 */
typedef idList<idClothSpring,81>::<unnamed_tag> idList<idLoot_ItemCase::caseItem_t,5>::<unnamed_tag>;

/* 2683 */
typedef idList<idLoot_ItemCase::caseItem_t,5>::<unnamed_tag> idList<idTypeInfoSubGraph *,5>::<unnamed_tag>;

/* 2682 */
typedef idList<idTypeInfoSubGraph *,5>::<unnamed_tag> idList<idEffectPhysicsCollision,59>::<unnamed_tag>;

/* 2681 */
typedef idList<idEffectPhysicsCollision,59>::<unnamed_tag> idList<idSerializerLog::compressionEntry_t,44>::<unnamed_tag>;

/* 2680 */
typedef idList<idSerializerLog::compressionEntry_t,44>::<unnamed_tag> idList<vtrEventHandle_t,66>::<unnamed_tag>;

/* 2679 */
typedef idList<vtrEventHandle_t,66>::<unnamed_tag> idList<idIKLeg,83>::<unnamed_tag>;

/* 2678 */
typedef idList<idIKLeg,83>::<unnamed_tag> idList<unsigned int,30>::<unnamed_tag>;

/* 2677 */
typedef idList<unsigned int,30>::<unnamed_tag> idList<idVoiceTextEvent,66>::<unnamed_tag>;

/* 2676 */
typedef idList<idVoiceTextEvent,66>::<unnamed_tag> idList<idVoiceGameEvent,66>::<unnamed_tag>;

/* 2675 */
typedef idList<idVoiceGameEvent,66>::<unnamed_tag> idList<idTriangleInterpolator::Triangle_t,5>::<unnamed_tag>;

/* 2674 */
typedef idList<idTriangleInterpolator::Triangle_t,5>::<unnamed_tag> idList<float,77>::<unnamed_tag>;

/* 2673 */
typedef idList<float,77>::<unnamed_tag> idList<idCutterClip::PolygonPoint_t *,5>::<unnamed_tag>;

/* 2672 */
typedef idList<idCutterClip::PolygonPoint_t *,5>::<unnamed_tag> idList<idStrSound,5>::<unnamed_tag>;

/* 2671 */
typedef idList<idStrSound,5>::<unnamed_tag> idList<deferredParticleGenParms_t,5>::<unnamed_tag>;

/* 2669 */
typedef idList<deferredParticleGenParms_t,5>::<unnamed_tag> idList<idPlaytestStorage::playerButtonInfo_t,5>::<unnamed_tag>;

/* 2668 */
typedef idList<idPlaytestStorage::playerButtonInfo_t,5>::<unnamed_tag> idList<int,30>::<unnamed_tag>;

/* 2667 */
typedef idList<int,30>::<unnamed_tag> idList<idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >,19>::<unnamed_tag>;

/* 2666 */
typedef idList<idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >,19>::<unnamed_tag> idList<idTreeAnimator::morphMap_t,16>::<unnamed_tag>;

/* 2665 */
typedef idList<idTreeAnimator::morphMap_t,16>::<unnamed_tag> idList<idVec3,30>::<unnamed_tag>;

/* 2664 */
typedef idList<idVec3,30>::<unnamed_tag> idList<idEffectsModelManager::fxPrtModel_t,5>::<unnamed_tag>;

/* 2663 */
typedef idList<idEffectsModelManager::fxPrtModel_t,5>::<unnamed_tag> idList<graphBranch_t,5>::<unnamed_tag>;

/* 2662 */
typedef idList<graphBranch_t,5>::<unnamed_tag> idList<idStr,3>::<unnamed_tag>;

/* 2661 */
typedef idList<idStr,3>::<unnamed_tag> idList<idDeclAnimWeb::idNodeCache,32>::<unnamed_tag>;

/* 2660 */
typedef idList<idDeclAnimWeb::idNodeCache,32>::<unnamed_tag> idList<idCutterGraphManager::Node_t *,5>::<unnamed_tag>;

/* 2659 */
typedef idList<idCutterGraphManager::Node_t *,5>::<unnamed_tag> idList<int,19>::<unnamed_tag>;

/* 2658 */
typedef idList<int,19>::<unnamed_tag> idList<idTarget_LayerChange2::layerChange_t2,5>::<unnamed_tag>;

/* 2657 */
typedef idList<idTarget_LayerChange2::layerChange_t2,5>::<unnamed_tag> idList<idMapBrushSide *,5>::<unnamed_tag>;

/* 2656 */
typedef idList<idMapBrushSide *,5>::<unnamed_tag> idList<idSWF::keyButtonImages_t,72>::<unnamed_tag>;

/* 2655 */
typedef idList<idSWF::keyButtonImages_t,72>::<unnamed_tag> idList<aas2HintNode_t,37>::<unnamed_tag>;

/* 2653 */
typedef idList<aas2HintNode_t,37>::<unnamed_tag> idList<short,59>::<unnamed_tag>;

/* 2652 */
typedef idList<short,59>::<unnamed_tag> idList<idJointGroup *,30>::<unnamed_tag>;

/* 2651 */
typedef idList<idJointGroup *,30>::<unnamed_tag> idList<idDeclAF_Body *,71>::<unnamed_tag>;

/* 2650 */
typedef idList<idDeclAF_Body *,71>::<unnamed_tag> idList<idCutterClip::NestedPolygon_t *,5>::<unnamed_tag>;

/* 2649 */
typedef idList<idCutterClip::NestedPolygon_t *,5>::<unnamed_tag> idList<idDeclAnimWeb::idEdgeCache,32>::<unnamed_tag>;

/* 2647 */
typedef idList<idDeclAnimWeb::idEdgeCache,32>::<unnamed_tag> idList<sbspArea_t,39>::<unnamed_tag>;

/* 2646 */
typedef idList<sbspArea_t,39>::<unnamed_tag> idList<idPhysics_AF::noclipBodyInfo_t,5>::<unnamed_tag>;

/* 2645 */
typedef idList<idPhysics_AF::noclipBodyInfo_t,5>::<unnamed_tag> idList<idCutterGraphManager::savedPathPos_t,5>::<unnamed_tag>;

/* 2644 */
typedef idList<idCutterGraphManager::savedPathPos_t,5>::<unnamed_tag> idList<sourceSurface_t,59>::<unnamed_tag>;

/* 2643 */
typedef idList<sourceSurface_t,59>::<unnamed_tag> idList<idAnimator_BlendEq::idNamedAnim,33>::<unnamed_tag>;

/* 2642 */
typedef idList<idAnimator_BlendEq::idNamedAnim,33>::<unnamed_tag> idList<idTarget_TestPlayerState::playerState_GameState_t,5>::<unnamed_tag>;

/* 2641 */
typedef idList<idTarget_TestPlayerState::playerState_GameState_t,5>::<unnamed_tag> idList<aas2InteractionEntityName_t,37>::<unnamed_tag>;

/* 2640 */
typedef idList<aas2InteractionEntityName_t,37>::<unnamed_tag> idList<idTypeInfoGraphNode *,5>::<unnamed_tag>;

/* 2639 */
typedef idList<idTypeInfoGraphNode *,5>::<unnamed_tag> idList<idAnimEvents::animEventInfo_t,28>::<unnamed_tag>;

/* 2638 */
typedef idList<idAnimEvents::animEventInfo_t,28>::<unnamed_tag> idList<idAFTree *,71>::<unnamed_tag>;

/* 2636 */
typedef idList<idAFTree *,71>::<unnamed_tag> idList<idDebugGraph::graphPlot_t,3>::<unnamed_tag>;

/* 2635 */
typedef idList<idDebugGraph::graphPlot_t,3>::<unnamed_tag> idList<idVoiceMoodEvent,66>::<unnamed_tag>;

/* 2632 */
typedef idList<idVoiceMoodEvent,66>::<unnamed_tag> idList<idRenderModel *,5>::<unnamed_tag>;

/* 2631 */
typedef idList<idRenderModel *,5>::<unnamed_tag> idList<idSoundSample *,5>::<unnamed_tag>;

/* 2629 */
typedef idList<idSoundSample *,5>::<unnamed_tag> idList<aas2Portal_t,37>::<unnamed_tag>;

/* 2627 */
typedef idList<aas2Portal_t,37>::<unnamed_tag> idList<idSWFBitStream,72>::<unnamed_tag>;

/* 2626 */
typedef idList<idSWFBitStream,72>::<unnamed_tag> idList<idPlaytestStorage::playerVehicleBreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2625 */
typedef idList<idPlaytestStorage::playerVehicleBreadCrumbInfo_t,5>::<unnamed_tag> idList<idPlaytestStorage::playerMiscControlBreadCrumbList_t,5>::<unnamed_tag>;

/* 2624 */
typedef idList<idPlaytestStorage::playerMiscControlBreadCrumbList_t,5>::<unnamed_tag> idList<idPlaytestStorage::playerNormalBreadCrumbList_t,5>::<unnamed_tag>;

/* 2623 */
typedef idList<idPlaytestStorage::playerNormalBreadCrumbList_t,5>::<unnamed_tag> idList<idMorphVertices::vertSet,5>::<unnamed_tag>;

/* 2622 */
typedef idList<idMorphVertices::vertSet,5>::<unnamed_tag> idList<float,54>::<unnamed_tag>;

/* 2621 */
typedef idList<float,54>::<unnamed_tag> idList<idIKArm,83>::<unnamed_tag>;

/* 2618 */
typedef idList<idIKArm,83>::<unnamed_tag> idList<int,37>::<unnamed_tag>;

/* 2617 */
typedef idList<int,37>::<unnamed_tag> idList<idPlaytestStorage::playerNormalBreadCrumbInfo_t,5>::<unnamed_tag>;

/* 2615 */
typedef idList<idPlaytestStorage::playerNormalBreadCrumbInfo_t,5>::<unnamed_tag> idList<idDeclAF_Constraint *,71>::<unnamed_tag>;

/* 2614 */
typedef idList<idDeclAF_Constraint *,71>::<unnamed_tag> idList<float,30>::<unnamed_tag>;

/* 2613 */
typedef idList<float,30>::<unnamed_tag> idList<idJointName,5>::<unnamed_tag>;

/* 2612 */
typedef idList<idJointName,5>::<unnamed_tag> idList<idAnimWebScalarPair,33>::<unnamed_tag>;

/* 2607 */
typedef idList<idAnimWebScalarPair,33>::<unnamed_tag> idList<idMD6Mesh::vert_t,19>::<unnamed_tag>;

/* 2606 */
typedef idList<idMD6Mesh::vert_t,19>::<unnamed_tag> idList<idPropInfo,82>::<unnamed_tag>;

/* 2604 */
typedef idList<idPropInfo,82>::<unnamed_tag> idList<idMD6Alias,19>::<unnamed_tag>;

/* 2603 */
typedef idList<idMD6Alias,19>::<unnamed_tag> idList<idSWF *,72>::<unnamed_tag>;

/* 2602 */
typedef idList<idSWF *,72>::<unnamed_tag> idList<unsigned short,19>::<unnamed_tag>;

/* 2601 */
typedef idList<unsigned short,19>::<unnamed_tag> idList<idPlaytestStorage,5>::<unnamed_tag>;

/* 2600 */
typedef idList<idPlaytestStorage,5>::<unnamed_tag> idList<void *,5>::<unnamed_tag>;

/* 2599 */
typedef idList<void *,5>::<unnamed_tag> idList<idClipQuery,106>::<unnamed_tag>;

/* 2598 */
typedef idList<idClipQuery,106>::<unnamed_tag> idList<idEarClipTriangulate::Contour_t *,5>::<unnamed_tag>;

/* 2597 */
typedef idList<idEarClipTriangulate::Contour_t *,5>::<unnamed_tag> idList<idCutterGraphManager::Link_t *,5>::<unnamed_tag>;

/* 2595 */
typedef idList<idCutterGraphManager::Link_t *,5>::<unnamed_tag> idList<idPlaytestStorage::radiusDamageInfo_t,5>::<unnamed_tag>;

/* 2594 */
typedef idList<idPlaytestStorage::radiusDamageInfo_t,5>::<unnamed_tag> idList<idDeclAnimWeb::idLayerInfo,32>::<unnamed_tag>;

/* 2593 */
typedef idList<idDeclAnimWeb::idLayerInfo,32>::<unnamed_tag> idList<idAnimStack::syncNode_t,5>::<unnamed_tag>;

/* 2592 */
typedef idList<idAnimStack::syncNode_t,5>::<unnamed_tag> idList<idSphere,81>::<unnamed_tag>;

/* 2590 */
typedef idList<idSphere,81>::<unnamed_tag> idList<idSWFShapeDrawLine,72>::<unnamed_tag>;

/* 2589 */
typedef idList<idSWFShapeDrawLine,72>::<unnamed_tag> idList<idCallback *,5>::<unnamed_tag>;

/* 2588 */
typedef idList<idCallback *,5>::<unnamed_tag> idList<idPair<idStr,idList<int,19> >,19>::<unnamed_tag>;

/* 2586 */
typedef idList<idPair<idStr,idList<int,19> >,19>::<unnamed_tag> idList<idMD6Filter *,5>::<unnamed_tag>;

/* 2585 */
typedef idList<idMD6Filter *,5>::<unnamed_tag> idList<idRenderModelManyBoxes::box_t,5>::<unnamed_tag>;

/* 2584 */
typedef idList<idRenderModelManyBoxes::box_t,5>::<unnamed_tag> idList<idRenderModelSurface,85>::<unnamed_tag>;

/* 2583 */
typedef idList<idRenderModelSurface,85>::<unnamed_tag> idList<idVoiceTrack const *,65>::<unnamed_tag>;

/* 2582 */
typedef idList<idVoiceTrack const *,65>::<unnamed_tag> idList<idRenderModelParticle::stageCounts_t,5>::<unnamed_tag>;

/* 2581 */
typedef idList<idRenderModelParticle::stageCounts_t,5>::<unnamed_tag> idList<idPhoneme,70>::<unnamed_tag>;

/* 2580 */
typedef idList<idPhoneme,70>::<unnamed_tag> idList<idDeclMD6::includeDecl_t,5>::<unnamed_tag>;

/* 2579 */
typedef idList<idDeclMD6::includeDecl_t,5>::<unnamed_tag> idList<idTagInfo,82>::<unnamed_tag>;

/* 2576 */
typedef idList<idTagInfo,82>::<unnamed_tag> idList<idMD6LeafPlay const *,33>::<unnamed_tag>;

/* 2575 */
typedef idList<idMD6LeafPlay const *,33>::<unnamed_tag> idList<int,71>::<unnamed_tag>;

/* 2574 */
typedef idList<int,71>::<unnamed_tag> idList<idCutterGraphManager::graph_t,5>::<unnamed_tag>;

/* 2573 */
typedef idList<idCutterGraphManager::graph_t,5>::<unnamed_tag> idList<idDeclMD6 const *,32>::<unnamed_tag>;

/* 2571 */
typedef idList<idDeclMD6 const *,32>::<unnamed_tag> idList<float,59>::<unnamed_tag>;

/* 2570 */
typedef idList<float,59>::<unnamed_tag> idList<idCutterClip::JoinRecord_t *,5>::<unnamed_tag>;

/* 2569 */
typedef idList<idCutterClip::JoinRecord_t *,5>::<unnamed_tag> idList<idStrSound,38>::<unnamed_tag>;

/* 2568 */
typedef idList<idStrSound,38>::<unnamed_tag> idList<testReportField_t,5>::<unnamed_tag>;

/* 2567 */
typedef idList<testReportField_t,5>::<unnamed_tag> idList<staticPState_t,77>::<unnamed_tag>;

/* 2566 */
typedef idList<staticPState_t,77>::<unnamed_tag> idList<idLookupTable,79>::<unnamed_tag>;

/* 2564 */
typedef idList<idLookupTable,79>::<unnamed_tag> idList<idSWF::orphanedText_t,72>::<unnamed_tag>;

/* 2561 */
typedef idList<idSWF::orphanedText_t,72>::<unnamed_tag> idList<idAtomicString,32>::<unnamed_tag>;

/* 2560 */
typedef idList<idAtomicString,32>::<unnamed_tag> idList<idWaveFile::chunk_t,5>::<unnamed_tag>;

/* 2559 */
typedef idList<idWaveFile::chunk_t,5>::<unnamed_tag> idList<idScreenView,5>::<unnamed_tag>;

/* 2558 */
typedef idList<idScreenView,5>::<unnamed_tag> idList<idTypeInfoGraphLink *,5>::<unnamed_tag>;

/* 2557 */
typedef idList<idTypeInfoGraphLink *,5>::<unnamed_tag> idList<idSWFScriptObject::swfNamedVar_t,72>::<unnamed_tag>;

/* 2556 */
typedef idList<idSWFScriptObject::swfNamedVar_t,72>::<unnamed_tag> idList<idVec3,39>::<unnamed_tag>;

/* 2555 */
typedef idList<idVec3,39>::<unnamed_tag> idList<idCutterClip::Edge_t *,5>::<unnamed_tag>;

/* 2554 */
typedef idList<idCutterClip::Edge_t *,5>::<unnamed_tag> idList<enum testStatus_t,5>::<unnamed_tag>;

/* 2553 */
typedef idList<enum testStatus_t,5>::<unnamed_tag> idList<idSWF::tooltipIcon_t,72>::<unnamed_tag>;

/* 2552 */
typedef idList<idSWF::tooltipIcon_t,72>::<unnamed_tag> idList<idDeclAnimWeb::idSubWebInfo,5>::<unnamed_tag>;

/* 2550 */
typedef idList<idDeclAnimWeb::idSubWebInfo,5>::<unnamed_tag> idList<idPlaytestStorage::inventoryInfo_t,5>::<unnamed_tag>;

/* 2548 */
typedef idList<idPlaytestStorage::inventoryInfo_t,5>::<unnamed_tag> idList<idIndex<short,enum invalidUserChannelIndex_t>,30>::<unnamed_tag>;

/* 2547 */
typedef idList<idIndex<short,enum invalidUserChannelIndex_t>,30>::<unnamed_tag> idList<idEyeInfo,5>::<unnamed_tag>;

/* 2546 */
typedef idList<idEyeInfo,5>::<unnamed_tag> idList<idEffectPhysicsBreakable::idSpark,59>::<unnamed_tag>;

/* 2545 */
typedef idList<idEffectPhysicsBreakable::idSpark,59>::<unnamed_tag> idList<idTraceModel,59>::<unnamed_tag>;

/* 2544 */
typedef idList<idTraceModel,59>::<unnamed_tag> idList<idCutterClip::Polygon_t *,5>::<unnamed_tag>;

/* 2543 */
typedef idList<idCutterClip::Polygon_t *,5>::<unnamed_tag> idList<unsigned char,54>::<unnamed_tag>;

/* 2542 */
typedef idList<unsigned char,54>::<unnamed_tag> idList<idAnimWheel,5>::<unnamed_tag>;

/* 2541 */
typedef idList<idAnimWheel,5>::<unnamed_tag> idList<idRenderModelEffects::deferredStage_t,5>::<unnamed_tag>;

/* 2540 */
typedef idList<idRenderModelEffects::deferredStage_t,5>::<unnamed_tag> idList<idTarget_TestPlayerState::playerState_Job_t,5>::<unnamed_tag>;

/* 2539 */
typedef idList<idTarget_TestPlayerState::playerState_Job_t,5>::<unnamed_tag> idList<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,5>::<unnamed_tag>;

/* 2537 */
typedef idList<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,5>::<unnamed_tag> idList<idSWFSprite::swfFrameLabel_t,72>::<unnamed_tag>;

/* 2536 */
typedef idList<idSWFSprite::swfFrameLabel_t,72>::<unnamed_tag> idList<aas2TraversalEntityName_t,37>::<unnamed_tag>;

/* 2535 */
typedef idList<aas2TraversalEntityName_t,37>::<unnamed_tag> idList<idBreakableTrail,59>::<unnamed_tag>;

/* 2533 */
typedef idList<idBreakableTrail,59>::<unnamed_tag> idList<subTimingWordData_t,72>::<unnamed_tag>;

/* 2532 */
typedef idList<subTimingWordData_t,72>::<unnamed_tag> idList<idDeclAnimWebNode *,5>::<unnamed_tag>;

/* 2531 */
typedef idList<idDeclAnimWebNode *,5>::<unnamed_tag> idList<idDeclMD6 const *,33>::<unnamed_tag>;

/* 2530 */
typedef idList<idDeclMD6 const *,33>::<unnamed_tag> idList<idIndex<short,enum invalidJointIndex_t>,71>::<unnamed_tag>;

/* 2529 */
typedef idList<idIndex<short,enum invalidJointIndex_t>,71>::<unnamed_tag> idList<swfGlyphEntry_t,72>::<unnamed_tag>;

/* 2527 */
typedef idList<swfGlyphEntry_t,72>::<unnamed_tag> idList<idEffectPhysicsBreakable::idDecalFX,59>::<unnamed_tag>;

/* 2526 */
typedef idList<idEffectPhysicsBreakable::idDecalFX,59>::<unnamed_tag> idList<idDeclMapInfo::loadingVideos_t,5>::<unnamed_tag>;

/* 2525 */
typedef idList<idDeclMapInfo::loadingVideos_t,5>::<unnamed_tag> idList<idAIEditable::idDynamicMerchantSpecialInventoryDef,5>::<unnamed_tag>;

/* 2524 */
typedef idList<idAIEditable::idDynamicMerchantSpecialInventoryDef,5>::<unnamed_tag> idList<idAnimator_ChannelWeight::leafAnimation_t,5>::<unnamed_tag>;

/* 2523 */
typedef idList<idAnimator_ChannelWeight::leafAnimation_t,5>::<unnamed_tag> idList<idFXModelRecycler::fxPrtModel_t,5>::<unnamed_tag>;

/* 2522 */
typedef idList<idFXModelRecycler::fxPrtModel_t,5>::<unnamed_tag> idList<short,5>::<unnamed_tag>;

/* 2520 */
typedef idList<short,5>::<unnamed_tag> idList<idSWFScriptFunction_Script::parmInfo_t,72>::<unnamed_tag>;

/* 2518 */
typedef idList<idSWFScriptFunction_Script::parmInfo_t,72>::<unnamed_tag> idList<idDeclCloth::ropeInfo,5>::<unnamed_tag>;

/* 2517 */
typedef idList<idDeclCloth::ropeInfo,5>::<unnamed_tag> idList<idDiscreteAnimationModelSurface *,59>::<unnamed_tag>;

/* 2516 */
typedef idList<idDiscreteAnimationModelSurface *,59>::<unnamed_tag> idList<idAnimDialMeter,5>::<unnamed_tag>;

/* 2515 */
typedef idList<idAnimDialMeter,5>::<unnamed_tag> idList<idImpactManager::impactState_t,5>::<unnamed_tag>;

/* 2514 */
typedef idList<idImpactManager::impactState_t,5>::<unnamed_tag> idList<unsigned char,85>::<unnamed_tag>;

/* 2513 */
typedef idList<unsigned char,85>::<unnamed_tag> idList<idParticleStage *,79>::<unnamed_tag>;

/* 2512 */
typedef idList<idParticleStage *,79>::<unnamed_tag> idList<idProp_AmmoRefill::caseItem_t,5>::<unnamed_tag>;

/* 2511 */
typedef idList<idProp_AmmoRefill::caseItem_t,5>::<unnamed_tag> idList<idRibbon *,5>::<unnamed_tag>;

/* 2510 */
typedef idList<idRibbon *,5>::<unnamed_tag> idList<idDeclCloth::particleInfo_t,5>::<unnamed_tag>;

/* 2418 */
typedef idList<idDeclCloth::particleInfo_t,5>::<unnamed_tag> idList<idAASVisPoint *,93>::<unnamed_tag>;

/* 2417 */
typedef idList<idAASVisPoint *,93>::<unnamed_tag> idList<idAASVisArea *,5>::<unnamed_tag>;

/* 2416 */
typedef idList<idAASVisArea *,5>::<unnamed_tag> idList<idIndex<short,enum invalidJointIndex_t>,30>::<unnamed_tag>;

/* 2415 */
typedef idList<idIndex<short,enum invalidJointIndex_t>,30>::<unnamed_tag> idList<idMD6Node *,5>::<unnamed_tag>;

/* 2414 */
typedef idList<idMD6Node *,5>::<unnamed_tag> idList<idAttachment const *,5>::<unnamed_tag>;

/* 2413 */
typedef idList<idAttachment const *,5>::<unnamed_tag> idList<idEntityPtr<idInteractionCamera>,5>::<unnamed_tag>;

/* 2412 */
typedef idList<idEntityPtr<idInteractionCamera>,5>::<unnamed_tag> idList<unsigned char,25>::<unnamed_tag>;

/* 2409 */
typedef idList<unsigned char,25>::<unnamed_tag> idList<demoAIPlayerInteractionPair_t,5>::<unnamed_tag>;

/* 2408 */
typedef idList<demoAIPlayerInteractionPair_t,5>::<unnamed_tag> idList<idHandle<int,enum invalidAIEvent_t,-1>,5>::<unnamed_tag>;

/* 2405 */
typedef idList<idHandle<int,enum invalidAIEvent_t,-1>,5>::<unnamed_tag> idList<idAnimator_Base *,25>::<unnamed_tag>;

/* 2403 */
typedef idList<idAnimator_Base *,25>::<unnamed_tag> idList<idMD6Node *,18>::<unnamed_tag>;

/* 2401 */
typedef idList<idMD6Node *,18>::<unnamed_tag> idList<idPonytailSegment,30>::<unnamed_tag>;

/* 2400 */
typedef idList<idPonytailSegment,30>::<unnamed_tag> idList<idEntity const *,5>::<unnamed_tag>;

/* 2399 */
typedef idList<idEntity const *,5>::<unnamed_tag> idList<idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t,5>::<unnamed_tag>;

/* 2398 */
typedef idList<idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t,5>::<unnamed_tag> idList<idPonytail,5>::<unnamed_tag>;

/* 2393 */
typedef idList<idPonytail,5>::<unnamed_tag> idList<idAIEditable::idDynamicMerchantInventoryDef,5>::<unnamed_tag>;

/* 2392 */
typedef idList<idAIEditable::idDynamicMerchantInventoryDef,5>::<unnamed_tag> idList<idAIDeathSound,5>::<unnamed_tag>;

/* 2389 */
typedef idList<idAIDeathSound,5>::<unnamed_tag> idList<idAIEditable::idConditionalMerchantInventoryDef,5>::<unnamed_tag>;

/* 2384 */
typedef idList<idAIEditable::idConditionalMerchantInventoryDef,5>::<unnamed_tag> idList<idHandle<int,enum invalidThreadHandle_t,0>,5>::<unnamed_tag>;

/* 2383 */
typedef idList<idHandle<int,enum invalidThreadHandle_t,0>,5>::<unnamed_tag> idList<idHandle<int,enum invalidFiberId_t,0>,5>::<unnamed_tag>;

/* 2382 */
typedef idList<idHandle<int,enum invalidFiberId_t,0>,5>::<unnamed_tag> idList<idCachedJoint const *,5>::<unnamed_tag>;

/* 2379 */
typedef idList<idCachedJoint const *,5>::<unnamed_tag> idList<idAIVar_String,5>::<unnamed_tag>;

/* 2378 */
typedef idList<idAIVar_String,5>::<unnamed_tag> idList<idAIBlackboard::idVarInfo,5>::<unnamed_tag>;

/* 2376 */
typedef idList<idAIBlackboard::idVarInfo,5>::<unnamed_tag> idList<idAIVar_Int,5>::<unnamed_tag>;

/* 2375 */
typedef idList<idAIVar_Int,5>::<unnamed_tag> idList<idAIVar_Float,5>::<unnamed_tag>;

/* 2374 */
typedef idList<idAIVar_Float,5>::<unnamed_tag> idList<idAIDamageInfo::recentDamager_t,5>::<unnamed_tag>;

/* 2373 */
typedef idList<idAIDamageInfo::recentDamager_t,5>::<unnamed_tag> idList<idDamageImpulse,5>::<unnamed_tag>;

/* 2371 */
typedef idList<idDamageImpulse,5>::<unnamed_tag> idList<idAIEventPool *,5>::<unnamed_tag>;

/* 2370 */
typedef idList<idAIEventPool *,5>::<unnamed_tag> idList<idAIEvent *,5>::<unnamed_tag>;

/* 2365 */
typedef idList<idAIEvent *,5>::<unnamed_tag> idList<idGuiListBox::row_t,5>::<unnamed_tag>;

/* 2364 */
typedef idList<idGuiListBox::row_t,5>::<unnamed_tag> idList<idGuiPageEntityList::uniqueWarnings_t::warning_t,5>::<unnamed_tag>;

/* 2362 */
typedef idList<idGuiPageEntityList::uniqueWarnings_t::warning_t,5>::<unnamed_tag> idList<widget_t *,5>::<unnamed_tag>;

/* 2360 */
typedef idList<widget_t *,5>::<unnamed_tag> idList<sysEvent_t,5>::<unnamed_tag>;

/* 2359 */
typedef idList<sysEvent_t,5>::<unnamed_tag> idList<aiGuiInfo_t,5>::<unnamed_tag>;

/* 2358 */
typedef idList<aiGuiInfo_t,5>::<unnamed_tag> idList<idGuiLogTreeView::treeData_t,5>::<unnamed_tag>;

/* 2355 */
typedef idList<idGuiLogTreeView::treeData_t,5>::<unnamed_tag> idList<idGuiLogTreeView::treeData_t *,5>::<unnamed_tag>;

/* 2354 */
typedef idList<idGuiLogTreeView::treeData_t *,5>::<unnamed_tag> idList<idGuiPageEntityList::entityInfo_t,5>::<unnamed_tag>;

/* 2353 */
typedef idList<idGuiPageEntityList::entityInfo_t,5>::<unnamed_tag> idList<idDeclAIInteraction::eventData_t,5>::<unnamed_tag>;

/* 2351 */
typedef idList<idDeclAIInteraction::eventData_t,5>::<unnamed_tag> idList<idVolume_ScenePoints *,5>::<unnamed_tag>;

/* 2345 */
typedef idList<idVolume_ScenePoints *,5>::<unnamed_tag> idList<idSearchPoint,5>::<unnamed_tag>;

/* 2335 */
typedef idList<idSearchPoint,5>::<unnamed_tag> idList<idNpCornerInfo,5>::<unnamed_tag>;

/* 2327 */
typedef idList<idNpCornerInfo,5>::<unnamed_tag> idList<moveFailureInfo_t,5>::<unnamed_tag>;

/* 2326 */
typedef idList<moveFailureInfo_t,5>::<unnamed_tag> idList<idAnimWebTransitions::transitionData_t,5>::<unnamed_tag>;

/* 2305 */
typedef idList<idAnimWebTransitions::transitionData_t,5>::<unnamed_tag> idList<idMD6AnimEvent const *,5>::<unnamed_tag>;

/* 2297 */
typedef idList<idMD6AnimEvent const *,5>::<unnamed_tag> idList<idDynamicCover::coverInfo_t,5>::<unnamed_tag>;

/* 2296 */
typedef idList<idDynamicCover::coverInfo_t,5>::<unnamed_tag> idList<idAICover,5>::<unnamed_tag>;

/* 2295 */
typedef idList<idAICover,5>::<unnamed_tag> idList<idDynamicCover *,5>::<unnamed_tag>;

/* 2294 */
typedef idList<idDynamicCover *,5>::<unnamed_tag> idList<idEncounterGroup::target_t,5>::<unnamed_tag>;

/* 2293 */
typedef idList<idEncounterGroup::target_t,5>::<unnamed_tag> idList<idEncounterGroupExpr,5>::<unnamed_tag>;

/* 2292 */
typedef idList<idEncounterGroupExpr,5>::<unnamed_tag> idList<idCombatStage,5>::<unnamed_tag>;

/* 2289 */
typedef idList<idCombatStage,5>::<unnamed_tag> idList<enum idAICombatHint::combatHintType_t,5>::<unnamed_tag>;

/* 2288 */
typedef idList<enum idAICombatHint::combatHintType_t,5>::<unnamed_tag> idList<idEncounterGroup,5>::<unnamed_tag>;

/* 2287 */
typedef idList<idEncounterGroup,5>::<unnamed_tag> idList<idEncounterGroup *,5>::<unnamed_tag>;

/* 2278 */
typedef idList<idEncounterGroup *,5>::<unnamed_tag> idList<idEventArgs,92>::<unnamed_tag>;

/* 2277 */
typedef idList<idEventArgs,92>::<unnamed_tag> idList<idEventDef const *,92>::<unnamed_tag>;

/* 2275 */
typedef idList<idEventDef const *,92>::<unnamed_tag> idList<idAIAction *,5>::<unnamed_tag>;

/* 2272 */
typedef idList<idAIAction *,5>::<unnamed_tag> idList<idAIFSM *,92>::<unnamed_tag>;

/* 2271 */
typedef idList<idAIFSM *,92>::<unnamed_tag> idList<idState::transitionInfo_t,5>::<unnamed_tag>;

/* 2270 */
typedef idList<idState::transitionInfo_t,5>::<unnamed_tag> idList<idTypeInfo const *,5>::<unnamed_tag>;

/* 2269 */
typedef idList<idTypeInfo const *,5>::<unnamed_tag> idList<idState *,5>::<unnamed_tag>;

/* 2268 */
typedef idList<idState *,5>::<unnamed_tag> idList<idFSMLogEntry,5>::<unnamed_tag>;

/* 2248 */
typedef idList<idFSMLogEntry,5>::<unnamed_tag> idList<idInfoLookTarget *,5>::<unnamed_tag>;

/* 2244 */
typedef idList<idInfoLookTarget *,5>::<unnamed_tag> idList<idCoverQuery::coverCache_t,5>::<unnamed_tag>;

/* 2242 */
typedef idList<idCoverQuery::coverCache_t,5>::<unnamed_tag> idList<idCoverQuery::coverTarget_t,5>::<unnamed_tag>;

/* 2240 */
typedef idList<idCoverQuery::coverTarget_t,5>::<unnamed_tag> idList<idStateTransition::transDest_t,5>::<unnamed_tag>;

/* 2239 */
typedef idList<idStateTransition::transDest_t,5>::<unnamed_tag> idList<idStateData::transition_t,5>::<unnamed_tag>;

/* 2238 */
typedef idList<idStateData::transition_t,5>::<unnamed_tag> idList<idStateData::transition_t,111>::<unnamed_tag>;

/* 2237 */
typedef idList<idStateData::transition_t,111>::<unnamed_tag> idList<idStateTransition::transDest_t,111>::<unnamed_tag>;

/* 2235 */
typedef idList<idStateTransition::transDest_t,111>::<unnamed_tag> idList<idSpawnId,5>::<unnamed_tag>;

/* 2231 */
typedef idList<idSpawnId,5>::<unnamed_tag> idList<idAIEntityState::aiDefVisInfo_t,5>::<unnamed_tag>;

/* 2228 */
typedef idList<idAIEntityState::aiDefVisInfo_t,5>::<unnamed_tag> idList<idTargetInfo,5>::<unnamed_tag>;

/* 2226 */
typedef idList<idTargetInfo,5>::<unnamed_tag> idList<idInfo_TraversalChain::idLink,5>::<unnamed_tag>;

/* 2223 */
typedef idList<idInfo_TraversalChain::idLink,5>::<unnamed_tag> idList<idVehicleAI::enemyListInfo_t,5>::<unnamed_tag>;

/* 2222 */
typedef idList<idVehicleAI::enemyListInfo_t,5>::<unnamed_tag> idList<vehicleAiSetup_t::attack_t,5>::<unnamed_tag>;

/* 2221 */
typedef idList<vehicleAiSetup_t::attack_t,5>::<unnamed_tag> idList<vaiObstacle_t,5>::<unnamed_tag>;

/* 2218 */
typedef idList<vaiObstacle_t,5>::<unnamed_tag> idList<idDeclVehicleAttack const *,5>::<unnamed_tag>;

/* 2217 */
typedef idList<idDeclVehicleAttack const *,5>::<unnamed_tag> idList<vehicleAiSetup_t::engage_t::extension_t,5>::<unnamed_tag>;

/* 2216 */
typedef idList<vehicleAiSetup_t::engage_t::extension_t,5>::<unnamed_tag> idList<vehiclePickupInfo_t,5>::<unnamed_tag>;

/* 2215 */
typedef idList<vehiclePickupInfo_t,5>::<unnamed_tag> idList<vehicleAiSetup_t::engage_t::guardEntity_t,5>::<unnamed_tag>;

/* 2214 */
typedef idList<vehicleAiSetup_t::engage_t::guardEntity_t,5>::<unnamed_tag> idList<vaiControl_t,5>::<unnamed_tag>;

/* 2213 */
typedef idList<vaiControl_t,5>::<unnamed_tag> idList<vehicleAiSetup_t::commands_t,5>::<unnamed_tag>;

/* 2212 */
typedef idList<vehicleAiSetup_t::commands_t,5>::<unnamed_tag> idList<idEntityPtr<idSplineWaypoint>,5>::<unnamed_tag>;

/* 2211 */
typedef idList<idEntityPtr<idSplineWaypoint>,5>::<unnamed_tag> idList<idVehicleAI::ammoF_t,5>::<unnamed_tag>;

/* 2210 */
typedef idList<idVehicleAI::ammoF_t,5>::<unnamed_tag> idList<splineBounds_t,5>::<unnamed_tag>;

/* 2209 */
typedef idList<splineBounds_t,5>::<unnamed_tag> idList<vehicleAiSetup_t::commands_t::occupants_t,5>::<unnamed_tag>;

/* 2207 */
typedef idList<vehicleAiSetup_t::commands_t::occupants_t,5>::<unnamed_tag> idList<idVehicleFSM *,5>::<unnamed_tag>;

/* 2206 */
typedef idList<idVehicleFSM *,5>::<unnamed_tag> idList<idVehicleState *,5>::<unnamed_tag>;

/* 2196 */
typedef idList<idVehicleState *,5>::<unnamed_tag> idList<idSplineWaypoint *,5>::<unnamed_tag>;

/* 2194 */
typedef idList<idSplineWaypoint *,5>::<unnamed_tag> idList<idDrone const *,5>::<unnamed_tag>;

/* 2192 */
typedef idList<idDrone const *,5>::<unnamed_tag> idList<idVoiceTrack::idSubtitleText,5>::<unnamed_tag>;

/* 2189 */
typedef idList<idVoiceTrack::idSubtitleText,5>::<unnamed_tag> idList<idVoiceEvent const *,5>::<unnamed_tag>;

/* 2179 */
typedef idList<idVoiceEvent const *,5>::<unnamed_tag> idList<idManagedChannelAnimator::queuedAnim_t,5>::<unnamed_tag>;

/* 2176 */
typedef idList<idManagedChannelAnimator::queuedAnim_t,5>::<unnamed_tag> idList<enum botRelativeMoveDirection_t,5>::<unnamed_tag>;

/* 2175 */
typedef idList<enum botRelativeMoveDirection_t,5>::<unnamed_tag> idList<idBehaviorState *,5>::<unnamed_tag>;

/* 2158 */
typedef idList<idBehaviorState *,5>::<unnamed_tag> idList<idGuiPage *,5>::<unnamed_tag>;

/* 2157 */
typedef idList<idGuiPage *,5>::<unnamed_tag> idList<entInfo_t,5>::<unnamed_tag>;

/* 2154 */
typedef idList<entInfo_t,5>::<unnamed_tag> idList<idTraceModelCache::trmCache_t *,13>::<unnamed_tag>;

/* 2153 */
typedef idList<idTraceModelCache::trmCache_t *,13>::<unnamed_tag> idList<idViewCallbacks *,5>::<unnamed_tag>;

/* 2152 */
typedef idList<idViewCallbacks *,5>::<unnamed_tag> idList<idClass *,5>::<unnamed_tag>;

/* 2151 */
typedef idList<idClass *,5>::<unnamed_tag> idList<idRecycledTraceModel *,13>::<unnamed_tag>;

/* 2149 */
typedef idList<idRecycledTraceModel *,13>::<unnamed_tag> idList<idReplicatedSound,5>::<unnamed_tag>;

/* 2148 */
typedef idList<idReplicatedSound,5>::<unnamed_tag> idList<idPresentable *,5>::<unnamed_tag>;

/* 2147 */
typedef idList<idPresentable *,5>::<unnamed_tag> idList<presentableThink_t,5>::<unnamed_tag>;

/* 2144 */
typedef idList<presentableThink_t,5>::<unnamed_tag> idList<idPhysics *,77>::<unnamed_tag>;

/* 2143 */
typedef idList<idPhysics *,77>::<unnamed_tag> idList<idClientGameMsg *,5>::<unnamed_tag>;

/* 2141 */
typedef idList<idClientGameMsg *,5>::<unnamed_tag> idList<idLayer,5>::<unnamed_tag>;

/* 2140 */
typedef idList<idLayer,5>::<unnamed_tag> idList<idRetainedItemMemoryForMap,5>::<unnamed_tag>;

/* 2135 */
typedef idList<idRetainedItemMemoryForMap,5>::<unnamed_tag> idList<idLaserGateBeam,5>::<unnamed_tag>;

/* 2133 */
typedef idList<idLaserGateBeam,5>::<unnamed_tag> idList<idSubtitles::idPart,5>::<unnamed_tag>;

/* 2132 */
typedef idList<idSubtitles::idPart,5>::<unnamed_tag> idList<idPresentablePlayer::screenParticleState_t,5>::<unnamed_tag>;

/* 2128 */
typedef idList<idPresentablePlayer::screenParticleState_t,5>::<unnamed_tag> idList<idPresentableAnimatedEntity *,5>::<unnamed_tag>;

/* 2123 */
typedef idList<idPresentableAnimatedEntity *,5>::<unnamed_tag> idList<idVehicleWeapon *,5>::<unnamed_tag>;

/* 2122 */
typedef idList<idVehicleWeapon *,5>::<unnamed_tag> idList<idVehicleQuickItem *,5>::<unnamed_tag>;

/* 2121 */
typedef idList<idVehicleQuickItem *,5>::<unnamed_tag> idList<wheelSlipInfo_t,5>::<unnamed_tag>;

/* 2119 */
typedef idList<wheelSlipInfo_t,5>::<unnamed_tag> idList<idPresentableVehicle::clientDetachable_t,5>::<unnamed_tag>;

/* 2117 */
typedef idList<idPresentableVehicle::clientDetachable_t,5>::<unnamed_tag> idList<idWheel,5>::<unnamed_tag>;

/* 2115 */
typedef idList<idWheel,5>::<unnamed_tag> idList<tempItem_t,5>::<unnamed_tag>;

/* 2113 */
typedef idList<tempItem_t,5>::<unnamed_tag> idList<idComponentTimeLine::idTimeLineEntity,5>::<unnamed_tag>;

/* 2112 */
typedef idList<idComponentTimeLine::idTimeLineEntity,5>::<unnamed_tag> idList<idComponentTimeLine::idTimeLineEvent,5>::<unnamed_tag>;

/* 2111 */
typedef idList<idComponentTimeLine::idTimeLineEvent,5>::<unnamed_tag> idList<idDeclAchievement::raceAchievement_t,5>::<unnamed_tag>;

/* 2110 */
typedef idList<idDeclAchievement::raceAchievement_t,5>::<unnamed_tag> idList<enum triggerAchievementId_t,5>::<unnamed_tag>;

/* 2109 */
typedef idList<enum triggerAchievementId_t,5>::<unnamed_tag> idList<idDeclAchievement::inventoryAchievement_t,5>::<unnamed_tag>;

/* 2107 */
typedef idList<idDeclAchievement::inventoryAchievement_t,5>::<unnamed_tag> idList<enum achievementId_t,5>::<unnamed_tag>;

/* 2106 */
typedef idList<enum achievementId_t,5>::<unnamed_tag> idList<idVOChainState,5>::<unnamed_tag>;

/* 2105 */
typedef idList<idVOChainState,5>::<unnamed_tag> idList<enum voChainState_t,5>::<unnamed_tag>;

/* 2104 */
typedef idList<enum voChainState_t,5>::<unnamed_tag> idList<enum encounterGroupRole_t,5>::<unnamed_tag>;

/* 2103 */
typedef idList<enum encounterGroupRole_t,5>::<unnamed_tag> idList<idDeclAIBehaviorVO::jobResponseInfo_t,5>::<unnamed_tag>;

/* 2101 */
typedef idList<idDeclAIBehaviorVO::jobResponseInfo_t,5>::<unnamed_tag> idList<idAIFormation::position_t,5>::<unnamed_tag>;

/* 2100 */
typedef idList<idAIFormation::position_t,5>::<unnamed_tag> idList<idDeclAITurnParms const *,5>::<unnamed_tag>;

/* 2099 */
typedef idList<idDeclAITurnParms const *,5>::<unnamed_tag> idList<idAIFormation,5>::<unnamed_tag>;

/* 2098 */
typedef idList<idAIFormation,5>::<unnamed_tag> idList<idVOChain,5>::<unnamed_tag>;

/* 2095 */
typedef idList<idVOChain,5>::<unnamed_tag> idList<idDeclEmblem const *,5>::<unnamed_tag>;

/* 2093 */
typedef idList<idDeclEmblem const *,5>::<unnamed_tag> idList<idDeclAchievement::statConstraint_t,5>::<unnamed_tag>;

/* 2091 */
typedef idList<idDeclAchievement::statConstraint_t,5>::<unnamed_tag> idList<idDeclTypeInfoGraph::idContextMenuItemLink,5>::<unnamed_tag>;

/* 2090 */
typedef idList<idDeclTypeInfoGraph::idContextMenuItemLink,5>::<unnamed_tag> idList<idDeclTypeInfoGraph::idContextMenuItemMain,5>::<unnamed_tag>;

/* 2089 */
typedef idList<idDeclTypeInfoGraph::idContextMenuItemMain,5>::<unnamed_tag> idList<idTypeInfoGraphLink const *,5>::<unnamed_tag>;

/* 2087 */
typedef idList<idTypeInfoGraphLink const *,5>::<unnamed_tag> idList<idDeclWeapon::ammoClip,5>::<unnamed_tag>;

/* 2084 */
typedef idList<idDeclWeapon::ammoClip,5>::<unnamed_tag> idList<enum idDeclAmmo::lockableTypes_t,5>::<unnamed_tag>;

/* 2082 */
typedef idList<enum idDeclAmmo::lockableTypes_t,5>::<unnamed_tag> idList<mgDeclSmartLoot::weightedItem_t,5>::<unnamed_tag>;

/* 2080 */
typedef idList<mgDeclSmartLoot::weightedItem_t,5>::<unnamed_tag> idList<idDeclWeapon::zoomInfo_t,5>::<unnamed_tag>;

/* 2079 */
typedef idList<idDeclWeapon::zoomInfo_t,5>::<unnamed_tag> idList<idDeclThrowable const *,5>::<unnamed_tag>;

/* 2078 */
typedef idList<idDeclThrowable const *,5>::<unnamed_tag> idList<idStrMapName,5>::<unnamed_tag>;

/* 2077 */
typedef idList<idStrMapName,5>::<unnamed_tag> idList<enum gameDemoType_t,5>::<unnamed_tag>;

/* 2075 */
typedef idList<enum gameDemoType_t,5>::<unnamed_tag> idList<idDeclJob::jobComplete_t,5>::<unnamed_tag>;

/* 2074 */
typedef idList<idDeclJob::jobComplete_t,5>::<unnamed_tag> idList<idDeclJob::jobPreCondition_t,5>::<unnamed_tag>;

/* 2073 */
typedef idList<idDeclJob::jobPreCondition_t,5>::<unnamed_tag> idList<idDeclMenuItem const *,5>::<unnamed_tag>;

/* 2072 */
typedef idList<idDeclMenuItem const *,5>::<unnamed_tag> idList<rageStatXpBonus,5>::<unnamed_tag>;

/* 2069 */
typedef idList<rageStatXpBonus,5>::<unnamed_tag> idList<idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t,5>::<unnamed_tag>;

/* 2068 */
typedef idList<idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t,5>::<unnamed_tag> idList<idOnlineMode,5>::<unnamed_tag>;

/* 2067 */
typedef idList<idOnlineMode,5>::<unnamed_tag> idList<idDeclGameMode const *,5>::<unnamed_tag>;

/* 2066 */
typedef idList<idDeclGameMode const *,5>::<unnamed_tag> idList<idOnlineChallenge,5>::<unnamed_tag>;

/* 2065 */
typedef idList<idOnlineChallenge,5>::<unnamed_tag> idList<onlineLevel_t,5>::<unnamed_tag>;

/* 2064 */
typedef idList<onlineLevel_t,5>::<unnamed_tag> idList<idDLCRewardInfo,5>::<unnamed_tag>;

/* 2063 */
typedef idList<idDLCRewardInfo,5>::<unnamed_tag> idList<idDeclInventory *,5>::<unnamed_tag>;

/* 2062 */
typedef idList<idDeclInventory *,5>::<unnamed_tag> idList<projectileEnvSound,5>::<unnamed_tag>;

/* 2060 */
typedef idList<projectileEnvSound,5>::<unnamed_tag> idList<idTwitchPain_DamageDirectionGroup,5>::<unnamed_tag>;

/* 2059 */
typedef idList<idTwitchPain_DamageDirectionGroup,5>::<unnamed_tag> idList<idTwitchPain_JointGroup,5>::<unnamed_tag>;

/* 2058 */
typedef idList<idTwitchPain_JointGroup,5>::<unnamed_tag> idList<idTwitchPain_WeaponGroup,5>::<unnamed_tag>;

/* 2057 */
typedef idList<idTwitchPain_WeaponGroup,5>::<unnamed_tag> idList<idDeclVehicleUnlock::inventoryUnlock_t,5>::<unnamed_tag>;

/* 2056 */
typedef idList<idDeclVehicleUnlock::inventoryUnlock_t,5>::<unnamed_tag> idList<idChapterSecret,5>::<unnamed_tag>;

/* 2055 */
typedef idList<idChapterSecret,5>::<unnamed_tag> idList<idDeclEntityDef *,5>::<unnamed_tag>;

/* 2054 */
typedef idList<idDeclEntityDef *,5>::<unnamed_tag> idList<idDeclRecipe::ingredients_t,5>::<unnamed_tag>;

/* 2053 */
typedef idList<idDeclRecipe::ingredients_t,5>::<unnamed_tag> idList<idDeclJobRef,5>::<unnamed_tag>;

/* 2052 */
typedef idList<idDeclJobRef,5>::<unnamed_tag> idList<deferredDecalParams_t,5>::<unnamed_tag>;

/* 2051 */
typedef idList<deferredDecalParams_t,5>::<unnamed_tag> idList<idDeclVehicleWindowKit::windowDef_t,5>::<unnamed_tag>;

/* 2050 */
typedef idList<idDeclVehicleWindowKit::windowDef_t,5>::<unnamed_tag> idList<idDeclActorModifier::ActorModifierDeps_t,5>::<unnamed_tag>;

/* 2049 */
typedef idList<idDeclActorModifier::ActorModifierDeps_t,5>::<unnamed_tag> idList<idDeclSpecialEvent_Area::jobStinger_t,5>::<unnamed_tag>;

/* 2048 */
typedef idList<idDeclSpecialEvent_Area::jobStinger_t,5>::<unnamed_tag> idList<idGorePieceInfo_t,5>::<unnamed_tag>;

/* 2047 */
typedef idList<idGorePieceInfo_t,5>::<unnamed_tag> idList<idChapterVariation,5>::<unnamed_tag>;

/* 2046 */
typedef idList<idChapterVariation,5>::<unnamed_tag> idList<idDeclVehicleWindowKit::decalDef_t,5>::<unnamed_tag>;

/* 2044 */
typedef idList<idDeclVehicleWindowKit::decalDef_t,5>::<unnamed_tag> idList<idMaterial const *,5>::<unnamed_tag>;

/* 2043 */
typedef idList<idMaterial const *,5>::<unnamed_tag> idList<idDeclActorModifier::ActorModifierOutput_t,5>::<unnamed_tag>;

/* 2042 */
typedef idList<idDeclActorModifier::ActorModifierOutput_t,5>::<unnamed_tag> idList<idDeclInventory::itemListElement_t,5>::<unnamed_tag>;

/* 2041 */
typedef idList<idDeclInventory::itemListElement_t,5>::<unnamed_tag> idList<idChapterPart,5>::<unnamed_tag>;

/* 2040 */
typedef idList<idChapterPart,5>::<unnamed_tag> idList<idDeclCameraTrigger const *,5>::<unnamed_tag>;

/* 2038 */
typedef idList<idDeclCameraTrigger const *,5>::<unnamed_tag> idList<enum fxCondition_t,5>::<unnamed_tag>;

/* 2037 */
typedef idList<enum fxCondition_t,5>::<unnamed_tag> idList<idDeclVehicleDecalDamage::vehicleDecals_t,5>::<unnamed_tag>;

/* 2036 */
typedef idList<idDeclVehicleDecalDamage::vehicleDecals_t,5>::<unnamed_tag> idList<idDeclActorModifier::ActorModifierTrigger_t,5>::<unnamed_tag>;

/* 2034 */
typedef idList<idDeclActorModifier::ActorModifierTrigger_t,5>::<unnamed_tag> idList<idDeclAuthorityBoostItem::statusEffect_t,5>::<unnamed_tag>;

/* 2033 */
typedef idList<idDeclAuthorityBoostItem::statusEffect_t,5>::<unnamed_tag> idList<idDeclCredits::creditInfo_t const ,5>::<unnamed_tag>;

/* 2032 */
typedef idList<idDeclCredits::creditInfo_t const ,5>::<unnamed_tag> idList<idDeclInventory::idAttachmentInfo,5>::<unnamed_tag>;

/* 2031 */
typedef idList<idDeclInventory::idAttachmentInfo,5>::<unnamed_tag> idList<idDeclSpecialEvent::specialEventReward_t,5>::<unnamed_tag>;

/* 2029 */
typedef idList<idDeclSpecialEvent::specialEventReward_t,5>::<unnamed_tag> idList<goreKitInfo_t,5>::<unnamed_tag>;

/* 2027 */
typedef idList<goreKitInfo_t,5>::<unnamed_tag> idList<trackingParms_t,5>::<unnamed_tag>;

/* 2026 */
typedef idList<trackingParms_t,5>::<unnamed_tag> idList<mgHttpHandler *,5>::<unnamed_tag>;

/* 2024 */
typedef idList<mgHttpHandler *,5>::<unnamed_tag> idList<idInfluenceTrail::idInfluenceSphere,5>::<unnamed_tag>;

/* 2023 */
typedef idList<idInfluenceTrail::idInfluenceSphere,5>::<unnamed_tag> idList<idActionNode::anim_t,5>::<unnamed_tag>;

/* 2017 */
typedef idList<idActionNode::anim_t,5>::<unnamed_tag> idList<idActorModifierTimer,5>::<unnamed_tag>;

/* 2013 */
typedef idList<idActorModifierTimer,5>::<unnamed_tag> idList<idActorModifierItem *,5>::<unnamed_tag>;

/* 2009 */
typedef idList<idActorModifierItem *,5>::<unnamed_tag> idList<idAlignedEntity::addedAttachment_t,5>::<unnamed_tag>;

/* 2008 */
typedef idList<idAlignedEntity::addedAttachment_t,5>::<unnamed_tag> idList<idAlignedEntity::queuedAnim_t,5>::<unnamed_tag>;

/* 2007 */
typedef idList<idAlignedEntity::queuedAnim_t,5>::<unnamed_tag> idList<idEntityAttachmentDef,5>::<unnamed_tag>;

/* 2006 */
typedef idList<idEntityAttachmentDef,5>::<unnamed_tag> idList<idAnimated::attachment_t,5>::<unnamed_tag>;

/* 2005 */
typedef idList<idAnimated::attachment_t,5>::<unnamed_tag> idList<idAnimated::anim_t,5>::<unnamed_tag>;

/* 2002 */
typedef idList<idAnimated::anim_t,5>::<unnamed_tag> idList<idMD6LeafPause,5>::<unnamed_tag>;

/* 2001 */
typedef idList<idMD6LeafPause,5>::<unnamed_tag> idList<idAnimatedSimple::attachment_t,5>::<unnamed_tag>;

/* 2000 */
typedef idList<idAnimatedSimple::attachment_t,5>::<unnamed_tag> idList<idAnimatedSimple::animEntry_t,5>::<unnamed_tag>;

/* 1997 */
typedef idList<idAnimatedSimple::animEntry_t,5>::<unnamed_tag> idList<idAnimPhysicsPiece,5>::<unnamed_tag>;

/* 1996 */
typedef idList<idAnimPhysicsPiece,5>::<unnamed_tag> idList<idAnimated_AnimWeb::collisionPieceStage_t,5>::<unnamed_tag>;

/* 1995 */
typedef idList<idAnimated_AnimWeb::collisionPieceStage_t,5>::<unnamed_tag> idList<idAnimEventHandler::triggeredEvent_t,5>::<unnamed_tag>;

/* 1994 */
typedef idList<idAnimEventHandler::triggeredEvent_t,5>::<unnamed_tag> idList<idAnimEventHandler,5>::<unnamed_tag>;

/* 1993 */
typedef idList<idAnimEventHandler,5>::<unnamed_tag> idList<idAnimEventHandler::trackedEvent_t,5>::<unnamed_tag>;

/* 1992 */
typedef idList<idAnimEventHandler::trackedEvent_t,5>::<unnamed_tag> idList<idAnimated_AnimWeb::collisionPiece_t,5>::<unnamed_tag>;

/* 1991 */
typedef idList<idAnimated_AnimWeb::collisionPiece_t,5>::<unnamed_tag> idList<idAnimated_AnimWeb::attachment_t,5>::<unnamed_tag>;

/* 1990 */
typedef idList<idAnimated_AnimWeb::attachment_t,5>::<unnamed_tag> idList<idAnimWebPath,5>::<unnamed_tag>;

/* 1988 */
typedef idList<idAnimWebPath,5>::<unnamed_tag> idList<idBounceSparks::sparkTimings_t,5>::<unnamed_tag>;

/* 1987 */
typedef idList<idBounceSparks::sparkTimings_t,5>::<unnamed_tag> idList<breakState_t,5>::<unnamed_tag>;

/* 1985 */
typedef idList<breakState_t,5>::<unnamed_tag> idList<idFuncChain::plane_t,5>::<unnamed_tag>;

/* 1984 */
typedef idList<idFuncChain::plane_t,5>::<unnamed_tag> idList<idVerletChain::particle_t,5>::<unnamed_tag>;

/* 1983 */
typedef idList<idVerletChain::particle_t,5>::<unnamed_tag> idList<idFuncChain::sphere_t,5>::<unnamed_tag>;

/* 1982 */
typedef idList<idFuncChain::sphere_t,5>::<unnamed_tag> idList<idVerletChain::constraint_t,5>::<unnamed_tag>;

/* 1981 */
typedef idList<idVerletChain::constraint_t,5>::<unnamed_tag> idList<idVerletChain::plane_t,5>::<unnamed_tag>;

/* 1980 */
typedef idList<idVerletChain::plane_t,5>::<unnamed_tag> idList<idSphere,5>::<unnamed_tag>;

/* 1979 */
typedef idList<idSphere,5>::<unnamed_tag> idList<idVerletChain::force_t,5>::<unnamed_tag>;

/* 1978 */
typedef idList<idVerletChain::force_t,5>::<unnamed_tag> idList<idVerletChain::orientation_t,5>::<unnamed_tag>;

/* 1977 */
typedef idList<idVerletChain::orientation_t,5>::<unnamed_tag> idList<idMat3,5>::<unnamed_tag>;

/* 1970 */
typedef idList<idMat3,5>::<unnamed_tag> idList<idVertexBuffer *,5>::<unnamed_tag>;

/* 1969 */
typedef idList<idVertexBuffer *,5>::<unnamed_tag> idList<cuttableInfo_t,5>::<unnamed_tag>;

/* 1967 */
typedef idList<cuttableInfo_t,5>::<unnamed_tag> idList<idIndexBuffer *,5>::<unnamed_tag>;

/* 1966 */
typedef idList<idIndexBuffer *,5>::<unnamed_tag> idList<idCutterTimerTree::TreeItem *,5>::<unnamed_tag>;

/* 1964 */
typedef idList<idCutterTimerTree::TreeItem *,5>::<unnamed_tag> idList<idDoor_AnimatedPiece,5>::<unnamed_tag>;

/* 1963 */
typedef idList<idDoor_AnimatedPiece,5>::<unnamed_tag> idList<idDoor_Laser::idDoor_LaserBar,5>::<unnamed_tag>;

/* 1962 */
typedef idList<idDoor_Laser::idDoor_LaserBar,5>::<unnamed_tag> idList<idDeclParticle const *,5>::<unnamed_tag>;

/* 1958 */
typedef idList<idDeclParticle const *,5>::<unnamed_tag> idList<idSplineWaypoint const *,5>::<unnamed_tag>;

/* 1957 */
typedef idList<idSplineWaypoint const *,5>::<unnamed_tag> idList<idDrone::damageBehavior_t,5>::<unnamed_tag>;

/* 1951 */
typedef idList<idDrone::damageBehavior_t,5>::<unnamed_tag> idList<idDrone::behaviorPoint_t,5>::<unnamed_tag>;

/* 1950 */
typedef idList<idDrone::behaviorPoint_t,5>::<unnamed_tag> idList<idDrone::blendedSounds_t,5>::<unnamed_tag>;

/* 1949 */
typedef idList<idDrone::blendedSounds_t,5>::<unnamed_tag> idList<dropShipSpline,5>::<unnamed_tag>;

/* 1946 */
typedef idList<dropShipSpline,5>::<unnamed_tag> idList<idDropShip::dropShipSound_t,5>::<unnamed_tag>;

/* 1945 */
typedef idList<idDropShip::dropShipSound_t,5>::<unnamed_tag> idList<dropShipSpeedTable_t,5>::<unnamed_tag>;

/* 1944 */
typedef idList<dropShipSpeedTable_t,5>::<unnamed_tag> idList<dropShipCargo_t,5>::<unnamed_tag>;

/* 1943 */
typedef idList<dropShipCargo_t,5>::<unnamed_tag> idList<idEncounterGroup::searchPoint_t,5>::<unnamed_tag>;

/* 1942 */
typedef idList<idEncounterGroup::searchPoint_t,5>::<unnamed_tag> idList<idEntityPtr<idAISearchHintGroup>,5>::<unnamed_tag>;

/* 1941 */
typedef idList<idEntityPtr<idAISearchHintGroup>,5>::<unnamed_tag> idList<idRenderParm,5>::<unnamed_tag>;

/* 1940 */
typedef idList<idRenderParm,5>::<unnamed_tag> idList<signal_t,5>::<unnamed_tag>;

/* 1936 */
typedef idList<signal_t,5>::<unnamed_tag> idList<idPair<unsigned short,idAnimRecorder::NameStruct_t>,5>::<unnamed_tag>;

/* 1932 */
typedef idList<idPair<unsigned short,idAnimRecorder::NameStruct_t>,5>::<unnamed_tag> idList<idAI2 *,5>::<unnamed_tag>;

/* 1929 */
typedef idList<idAI2 *,5>::<unnamed_tag> idList<idEntityParticle *,5>::<unnamed_tag>;

/* 1926 */
typedef idList<idEntityParticle *,5>::<unnamed_tag> idList<idFirstPersonEvent::animEntry_t,5>::<unnamed_tag>;

/* 1922 */
typedef idList<idFirstPersonEvent::animEntry_t,5>::<unnamed_tag> idList<idFirstPersonPickup::additionalPickup_t,5>::<unnamed_tag>;

/* 1920 */
typedef idList<idFirstPersonPickup::additionalPickup_t,5>::<unnamed_tag> idList<idGameChallenge_Coop::ratingTitle_t,5>::<unnamed_tag>;

/* 1919 */
typedef idList<idGameChallenge_Coop::ratingTitle_t,5>::<unnamed_tag> idList<idGameChallenge::spawnPoint_t,5>::<unnamed_tag>;

/* 1918 */
typedef idList<idGameChallenge::spawnPoint_t,5>::<unnamed_tag> idList<idGameChallenge_Coop::collectibleData_t,5>::<unnamed_tag>;

/* 1913 */
typedef idList<idGameChallenge_Coop::collectibleData_t,5>::<unnamed_tag> idList<idGameChallenge::teamData_t,5>::<unnamed_tag>;

/* 1912 */
typedef idList<idGameChallenge::teamData_t,5>::<unnamed_tag> idList<lobbyUserID_t,5>::<unnamed_tag>;

/* 1911 */
typedef idList<lobbyUserID_t,5>::<unnamed_tag> idList<idGameChallenge::playerData_t,5>::<unnamed_tag>;

/* 1910 */
typedef idList<idGameChallenge::playerData_t,5>::<unnamed_tag> idList<teamInfo_t,5>::<unnamed_tag>;

/* 1909 */
typedef idList<teamInfo_t,5>::<unnamed_tag> idList<idMorphVertices::vertSet,115>::<unnamed_tag>;

/* 1908 */
typedef idList<idMorphVertices::vertSet,115>::<unnamed_tag> idList<idGorePieceInfo_t const *,5>::<unnamed_tag>;

/* 1906 */
typedef idList<idGorePieceInfo_t const *,5>::<unnamed_tag> idList<breakableJoint_t,5>::<unnamed_tag>;

/* 1905 */
typedef idList<breakableJoint_t,5>::<unnamed_tag> idList<idGoreComponent::goredPiecesInUse_t,5>::<unnamed_tag>;

/* 1903 */
typedef idList<idGoreComponent::goredPiecesInUse_t,5>::<unnamed_tag> idList<idJointGroup const *,5>::<unnamed_tag>;

/* 1902 */
typedef idList<idJointGroup const *,5>::<unnamed_tag> idList<idAnimWheel::tireMark_t,5>::<unnamed_tag>;

/* 1901 */
typedef idList<idAnimWheel::tireMark_t,5>::<unnamed_tag> idList<idGoreComponent::goreFrameDamage_t,5>::<unnamed_tag>;

/* 1897 */
typedef idList<idGoreComponent::goreFrameDamage_t,5>::<unnamed_tag> idList<idTownGarageManager::vehicleInfo_t,5>::<unnamed_tag>;

/* 1896 */
typedef idList<idTownGarageManager::vehicleInfo_t,5>::<unnamed_tag> idList<idTownGarageManager::vehicleShadowInfo_t,5>::<unnamed_tag>;

/* 1894 */
typedef idList<idTownGarageManager::vehicleShadowInfo_t,5>::<unnamed_tag> idList<idInfoPath::anim_t,5>::<unnamed_tag>;

/* 1890 */
typedef idList<idInfoPath::anim_t,5>::<unnamed_tag> idList<idAIScriptedAnimWeb::animWebState_t,5>::<unnamed_tag>;

/* 1888 */
typedef idList<idAIScriptedAnimWeb::animWebState_t,5>::<unnamed_tag> idList<laserGateBeamInfo_t,5>::<unnamed_tag>;

/* 1886 */
typedef idList<laserGateBeamInfo_t,5>::<unnamed_tag> idList<idLedge::idLedgeBit,5>::<unnamed_tag>;

/* 1882 */
typedef idList<idLedge::idLedgeBit,5>::<unnamed_tag> idList<idBuildArea::buildVar_t,5>::<unnamed_tag>;

/* 1880 */
typedef idList<idBuildArea::buildVar_t,5>::<unnamed_tag> idList<idCoopStartingInventory::itemListElement_t,5>::<unnamed_tag>;

/* 1879 */
typedef idList<idCoopStartingInventory::itemListElement_t,5>::<unnamed_tag> idList<idFuncCloth::sphereCollisionInfo_t,5>::<unnamed_tag>;

/* 1878 */
typedef idList<idFuncCloth::sphereCollisionInfo_t,5>::<unnamed_tag> idList<eboltControlNode_t,5>::<unnamed_tag>;

/* 1876 */
typedef idList<eboltControlNode_t,5>::<unnamed_tag> idList<idDeclVoiceOver const *,5>::<unnamed_tag>;

/* 1875 */
typedef idList<idDeclVoiceOver const *,5>::<unnamed_tag> idList<idRegimeTileChild_t,5>::<unnamed_tag>;

/* 1873 */
typedef idList<idRegimeTileChild_t,5>::<unnamed_tag> idList<idRenderModelCloth::clothAttachInfo_t,5>::<unnamed_tag>;

/* 1872 */
typedef idList<idRenderModelCloth::clothAttachInfo_t,5>::<unnamed_tag> idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t,5>::<unnamed_tag>;

/* 1867 */
typedef idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t,5>::<unnamed_tag> idList<idAngles,116>::<unnamed_tag>;

/* 1865 */
typedef idList<idAngles,116>::<unnamed_tag> idList<splineMoverModifier_t,5>::<unnamed_tag>;

/* 1863 */
typedef idList<splineMoverModifier_t,5>::<unnamed_tag> idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t,5>::<unnamed_tag>;

/* 1860 */
typedef idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t,5>::<unnamed_tag> idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t,5>::<unnamed_tag>;

/* 1858 */
typedef idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t,5>::<unnamed_tag> idList<idMoverMM::moverSoundInterpolater_t,5>::<unnamed_tag>;

/* 1855 */
typedef idList<idMoverMM::moverSoundInterpolater_t,5>::<unnamed_tag> idList<idMD6Blend::jointMod_t,30>::<unnamed_tag>;

/* 1854 */
typedef idList<idMD6Blend::jointMod_t,30>::<unnamed_tag> idList<idPlayerControlled::specialAttack_t,5>::<unnamed_tag>;

/* 1853 */
typedef idList<idPlayerControlled::specialAttack_t,5>::<unnamed_tag> idList<idList<idEntity *,5>,5>::<unnamed_tag>;

/* 1852 */
typedef idList<idList<idEntity *,5>,5>::<unnamed_tag> idList<idProgressionEntity::idProgressionParms,5>::<unnamed_tag>;

/* 1851 */
typedef idList<idProgressionEntity::idProgressionParms,5>::<unnamed_tag> idList<idEntityPtr<idTrigger>,5>::<unnamed_tag>;

/* 1850 */
typedef idList<idEntityPtr<idTrigger>,5>::<unnamed_tag> idList<idEntityRetainedState,5>::<unnamed_tag>;

/* 1845 */
typedef idList<idEntityRetainedState,5>::<unnamed_tag> idList<idEntityPtr<idProp_Explosive>,5>::<unnamed_tag>;

/* 1844 */
typedef idList<idEntityPtr<idProp_Explosive>,5>::<unnamed_tag> idList<idActor *,5>::<unnamed_tag>;

/* 1841 */
typedef idList<idActor *,5>::<unnamed_tag> idList<idProp_Moveable::idAdditionalInventoryItem,5>::<unnamed_tag>;

/* 1838 */
typedef idList<idProp_Moveable::idAdditionalInventoryItem,5>::<unnamed_tag> idList<weaponTrace_t,5>::<unnamed_tag>;

/* 1835 */
typedef idList<weaponTrace_t,5>::<unnamed_tag> idList<idRaceSpectator::spectatorAttachment_t,5>::<unnamed_tag>;

/* 1834 */
typedef idList<idRaceSpectator::spectatorAttachment_t,5>::<unnamed_tag> idList<idEntityPtr<idInfoRoam>,5>::<unnamed_tag>;

/* 1832 */
typedef idList<idEntityPtr<idInfoRoam>,5>::<unnamed_tag> idList<contactInfo_t,77>::<unnamed_tag>;

/* 1831 */
typedef idList<contactInfo_t,77>::<unnamed_tag> idList<cockpitSeatState_t,5>::<unnamed_tag>;

/* 1830 */
typedef idList<cockpitSeatState_t,5>::<unnamed_tag> idList<cockpitSeatInfo_t,5>::<unnamed_tag>;

/* 1824 */
typedef idList<cockpitSeatInfo_t,5>::<unnamed_tag> idList<idScenePoint *,5>::<unnamed_tag>;

/* 1819 */
typedef idList<idScenePoint *,5>::<unnamed_tag> idList<idTarget_MultiSound::idMultiSounds,5>::<unnamed_tag>;

/* 1815 */
typedef idList<idTarget_MultiSound::idMultiSounds,5>::<unnamed_tag> idList<navSplineLink_t,5>::<unnamed_tag>;

/* 1814 */
typedef idList<navSplineLink_t,5>::<unnamed_tag> idList<idHandle<short,enum invalidTrackerHandle_t,-1>,5>::<unnamed_tag>;

/* 1813 */
typedef idList<idHandle<short,enum invalidTrackerHandle_t,-1>,5>::<unnamed_tag> idList<navSplineTrav_t,5>::<unnamed_tag>;

/* 1812 */
typedef idList<navSplineTrav_t,5>::<unnamed_tag> idList<navSplineConnection_t,5>::<unnamed_tag>;

/* 1810 */
typedef idList<navSplineConnection_t,5>::<unnamed_tag> idList<idNavSplinePathMgr::posInfo_t,5>::<unnamed_tag>;

/* 1809 */
typedef idList<idNavSplinePathMgr::posInfo_t,5>::<unnamed_tag> idList<cachedSegList_t,5>::<unnamed_tag>;

/* 1808 */
typedef idList<cachedSegList_t,5>::<unnamed_tag> idList<unsigned short,5>::<unnamed_tag>;

/* 1807 */
typedef idList<unsigned short,5>::<unnamed_tag> idList<navSplinePathNode_t,5>::<unnamed_tag>;

/* 1806 */
typedef idList<navSplinePathNode_t,5>::<unnamed_tag> idList<idNavSpline,5>::<unnamed_tag>;

/* 1805 */
typedef idList<idNavSpline,5>::<unnamed_tag> idList<navSplinePath_t::path_t,5>::<unnamed_tag>;

/* 1804 */
typedef idList<navSplinePath_t::path_t,5>::<unnamed_tag> idList<idNavSpline *,5>::<unnamed_tag>;

/* 1799 */
typedef idList<idNavSpline *,5>::<unnamed_tag> idList<idLeaderBoardEntry,5>::<unnamed_tag>;

/* 1796 */
typedef idList<idLeaderBoardEntry,5>::<unnamed_tag> idList<idEntityPtr<idInfo>,5>::<unnamed_tag>;

/* 1789 */
typedef idList<idEntityPtr<idInfo>,5>::<unnamed_tag> idList<idTarget_GiveItems::itemListElement_t,5>::<unnamed_tag>;

/* 1785 */
typedef idList<idTarget_GiveItems::itemListElement_t,5>::<unnamed_tag> idList<idSpawnerEntityDef,5>::<unnamed_tag>;

/* 1780 */
typedef idList<idSpawnerEntityDef,5>::<unnamed_tag> idList<idEntityPtr<idTarget_DummyFire>,5>::<unnamed_tag>;

/* 1776 */
typedef idList<idEntityPtr<idTarget_DummyFire>,5>::<unnamed_tag> idList<idTarget_TimedEvents::idTarget_TimedEvents_Event,5>::<unnamed_tag>;

/* 1770 */
typedef idList<idTarget_TimedEvents::idTarget_TimedEvents_Event,5>::<unnamed_tag> idList<attackRoute_t,5>::<unnamed_tag>;

/* 1769 */
typedef idList<attackRoute_t,5>::<unnamed_tag> idList<attackPlane_t,5>::<unnamed_tag>;

/* 1767 */
typedef idList<attackPlane_t,5>::<unnamed_tag> idList<idTestEntity::test_t,5>::<unnamed_tag>;

/* 1766 */
typedef idList<idTestEntity::test_t,5>::<unnamed_tag> idList<idSpawnRenderParm,5>::<unnamed_tag>;

/* 1765 */
typedef idList<idSpawnRenderParm,5>::<unnamed_tag> idList<idMD6Alias const *,5>::<unnamed_tag>;

/* 1764 */
typedef idList<idMD6Alias const *,5>::<unnamed_tag> idList<idAnimWebScalar,5>::<unnamed_tag>;

/* 1761 */
typedef idList<idAnimWebScalar,5>::<unnamed_tag> idList<idMD6AnimProps,32>::<unnamed_tag>;

/* 1760 */
typedef idList<idMD6AnimProps,32>::<unnamed_tag> idList<idAnimator_BlendEq::idNamedAnim,5>::<unnamed_tag>;

/* 1757 */
typedef idList<idAnimator_BlendEq::idNamedAnim,5>::<unnamed_tag> idList<idRenderIndex,62>::<unnamed_tag>;

/* 1753 */
typedef idList<idRenderIndex,62>::<unnamed_tag> idList<idRenderLight *,5>::<unnamed_tag>;

/* 1752 */
typedef idList<idRenderLight *,5>::<unnamed_tag> idList<debugBounds_t,3>::<unnamed_tag>;

/* 1751 */
typedef idList<debugBounds_t,3>::<unnamed_tag> idList<debugPolygon_t,3>::<unnamed_tag>;

/* 1750 */
typedef idList<debugPolygon_t,3>::<unnamed_tag> idList<debugText_t,3>::<unnamed_tag>;

/* 1749 */
typedef idList<debugText_t,3>::<unnamed_tag> idList<debugLine_t,3>::<unnamed_tag>;

/* 1748 */
typedef idList<debugLine_t,3>::<unnamed_tag> idList<idVirtualTexture *,61>::<unnamed_tag>;

/* 1747 */
typedef idList<idVirtualTexture *,61>::<unnamed_tag> idList<idRenderLightCommitted *,5>::<unnamed_tag>;

/* 1746 */
typedef idList<idRenderLightCommitted *,5>::<unnamed_tag> idList<idRenderModelCommitted *,5>::<unnamed_tag>;

/* 1744 */
typedef idList<idRenderModelCommitted *,5>::<unnamed_tag> idList<idRenderView *,5>::<unnamed_tag>;

/* 1743 */
typedef idList<idRenderView *,5>::<unnamed_tag> idList<dynamicEnvironment_t,5>::<unnamed_tag>;

/* 1741 */
typedef idList<dynamicEnvironment_t,5>::<unnamed_tag> idList<idRenderModelSurface,62>::<unnamed_tag>;

/* 1740 */
typedef idList<idRenderModelSurface,62>::<unnamed_tag> idList<worldArea_t *,62>::<unnamed_tag>;

/* 1727 */
typedef idList<worldArea_t *,62>::<unnamed_tag> idList<idBinaryImage::idBinaryImageData,34>::<unnamed_tag>;

/* 1726 */
typedef idList<idBinaryImage::idBinaryImageData,34>::<unnamed_tag> idList<unsigned char,34>::<unnamed_tag>;

/* 1720 */
typedef idList<unsigned char,34>::<unnamed_tag> idList<mgTimelineController::tlTrack_t,5>::<unnamed_tag>;

/* 1719 */
typedef idList<mgTimelineController::tlTrack_t,5>::<unnamed_tag> idList<mgTimelineController::tlEvent_t,5>::<unnamed_tag>;

/* 1716 */
typedef idList<mgTimelineController::tlEvent_t,5>::<unnamed_tag> idList<enum gameDLCState_t,5>::<unnamed_tag>;

/* 1715 */
typedef idList<enum gameDLCState_t,5>::<unnamed_tag> idList<idTrigger_TestPlayerState::playerState_GameState_t,5>::<unnamed_tag>;

/* 1714 */
typedef idList<idTrigger_TestPlayerState::playerState_GameState_t,5>::<unnamed_tag> idList<idAIActionParm,5>::<unnamed_tag>;

/* 1713 */
typedef idList<idAIActionParm,5>::<unnamed_tag> idList<idTrigger *,5>::<unnamed_tag>;

/* 1712 */
typedef idList<idTrigger *,5>::<unnamed_tag> idList<idScriptAction,5>::<unnamed_tag>;

/* 1711 */
typedef idList<idScriptAction,5>::<unnamed_tag> idList<idTrigger_TestPlayerState::playerState_Job_t,5>::<unnamed_tag>;

/* 1710 */
typedef idList<idTrigger_TestPlayerState::playerState_Job_t,5>::<unnamed_tag> idList<idTrigger_TestPlayerState::playerState_Inventory_t,5>::<unnamed_tag>;

/* 1708 */
typedef idList<idTrigger_TestPlayerState::playerState_Inventory_t,5>::<unnamed_tag> idList<vaiAction_t::throwAttachedItem_t::item_t,5>::<unnamed_tag>;

/* 1707 */
typedef idList<vaiAction_t::throwAttachedItem_t::item_t,5>::<unnamed_tag> idList<idDeclDamage const *,5>::<unnamed_tag>;

/* 1706 */
typedef idList<idDeclDamage const *,5>::<unnamed_tag> idList<idEntityPtr<idDoor_Base>,5>::<unnamed_tag>;

/* 1704 */
typedef idList<idEntityPtr<idDoor_Base>,5>::<unnamed_tag> idList<idHandle<short,enum invalidEncounterGroup_t,-1>,5>::<unnamed_tag>;

/* 1701 */
typedef idList<idHandle<short,enum invalidEncounterGroup_t,-1>,5>::<unnamed_tag> idList<damageGroupGoreLevelInfo_t,5>::<unnamed_tag>;

/* 1699 */
typedef idList<damageGroupGoreLevelInfo_t,5>::<unnamed_tag> idList<idDamageGroup,5>::<unnamed_tag>;

/* 1698 */
typedef idList<idDamageGroup,5>::<unnamed_tag> idList<idEntityPtr<idProjectile>,5>::<unnamed_tag>;

/* 1693 */
typedef idList<idEntityPtr<idProjectile>,5>::<unnamed_tag> idList<idEntityPtr<idAICombatHint>,5>::<unnamed_tag>;

/* 1691 */
typedef idList<idEntityPtr<idAICombatHint>,5>::<unnamed_tag> idList<idCinematicCamera::trigger_t,5>::<unnamed_tag>;

/* 1687 */
typedef idList<idCinematicCamera::trigger_t,5>::<unnamed_tag> idList<idCaptureController::shotInfo_t,5>::<unnamed_tag>;

/* 1683 */
typedef idList<idCaptureController::shotInfo_t,5>::<unnamed_tag> idList<idDeclCameraTrigger::idCameraTriggerParms,5>::<unnamed_tag>;

/* 1682 */
typedef idList<idDeclCameraTrigger::idCameraTriggerParms,5>::<unnamed_tag> idList<idCaptureController::vehInfo_t,5>::<unnamed_tag>;

/* 1680 */
typedef idList<idCaptureController::vehInfo_t,5>::<unnamed_tag> idList<idDeclCameraTrigger::idSplineCurve,5>::<unnamed_tag>;

/* 1679 */
typedef idList<idDeclCameraTrigger::idSplineCurve,5>::<unnamed_tag> idList<idCaptureController::trigInfo_t,5>::<unnamed_tag>;

/* 1678 */
typedef idList<idCaptureController::trigInfo_t,5>::<unnamed_tag> idList<idSoundShader const *,5>::<unnamed_tag>;

/* 1677 */
typedef idList<idSoundShader const *,5>::<unnamed_tag> idList<idCaptureController::camTagInfo_t,5>::<unnamed_tag>;

/* 1676 */
typedef idList<idCaptureController::camTagInfo_t,5>::<unnamed_tag> idList<idCinematicCamera::splineCurve_t,5>::<unnamed_tag>;

/* 1675 */
typedef idList<idCinematicCamera::splineCurve_t,5>::<unnamed_tag> idList<idVehicleWindow::decal_t,5>::<unnamed_tag>;

/* 1673 */
typedef idList<idVehicleWindow::decal_t,5>::<unnamed_tag> idList<vehicleOccupant_t,5>::<unnamed_tag>;

/* 1671 */
typedef idList<vehicleOccupant_t,5>::<unnamed_tag> idList<idVehicle::playerRewardForKilling_t,5>::<unnamed_tag>;

/* 1669 */
typedef idList<idVehicle::playerRewardForKilling_t,5>::<unnamed_tag> idList<idVehicle::seatInfo_t,5>::<unnamed_tag>;

/* 1667 */
typedef idList<idVehicle::seatInfo_t,5>::<unnamed_tag> idList<idVehicle::itemSkinRef_t,5>::<unnamed_tag>;

/* 1664 */
typedef idList<idVehicle::itemSkinRef_t,5>::<unnamed_tag> idList<idVehicle::eventAnimEntry_t,5>::<unnamed_tag>;

/* 1663 */
typedef idList<idVehicle::eventAnimEntry_t,5>::<unnamed_tag> idList<idInventoryAttachmentDef,5>::<unnamed_tag>;

/* 1662 */
typedef idList<idInventoryAttachmentDef,5>::<unnamed_tag> idList<idVehicleDef::itemDef_t,5>::<unnamed_tag>;

/* 1660 */
typedef idList<idVehicleDef::itemDef_t,5>::<unnamed_tag> idList<detachable_t,5>::<unnamed_tag>;

/* 1659 */
typedef idList<detachable_t,5>::<unnamed_tag> idList<idVehicleWindow::window_t,5>::<unnamed_tag>;

/* 1658 */
typedef idList<idVehicleWindow::window_t,5>::<unnamed_tag> idList<idDeclInventory const *,5>::<unnamed_tag>;

/* 1657 */
typedef idList<idDeclInventory const *,5>::<unnamed_tag> idList<idDeclWeapon const *,5>::<unnamed_tag>;

/* 1656 */
typedef idList<idDeclWeapon const *,5>::<unnamed_tag> idList<idRelationship,5>::<unnamed_tag>;

/* 1651 */
typedef idList<idRelationship,5>::<unnamed_tag> idList<idMD6Branch,5>::<unnamed_tag>;

/* 1650 */
typedef idList<idMD6Branch,5>::<unnamed_tag> idList<idMD6LeafPlay,5>::<unnamed_tag>;

/* 1645 */
typedef idList<idMD6LeafPlay,5>::<unnamed_tag> idList<idVehicle_Car::vehicleHitData_t,5>::<unnamed_tag>;

/* 1642 */
typedef idList<idVehicle_Car::vehicleHitData_t,5>::<unnamed_tag> idList<idEntityPtr<idScenePoint>,5>::<unnamed_tag>;

/* 1641 */
typedef idList<idEntityPtr<idScenePoint>,5>::<unnamed_tag> idList<idCombatVolumeGroup *,5>::<unnamed_tag>;

/* 1639 */
typedef idList<idCombatVolumeGroup *,5>::<unnamed_tag> idList<idEntityPtr<idActor>,5>::<unnamed_tag>;

/* 1636 */
typedef idList<idEntityPtr<idActor>,5>::<unnamed_tag> idList<buoyantClipModel_t,5>::<unnamed_tag>;

/* 1633 */
typedef idList<buoyantClipModel_t,5>::<unnamed_tag> idList<barrelProps_t,5>::<unnamed_tag>;

/* 1630 */
typedef idList<barrelProps_t,5>::<unnamed_tag> idList<idAttachment,5>::<unnamed_tag>;

/* 1629 */
typedef idList<idAttachment,5>::<unnamed_tag> idList<idDeclEntityDef const *,5>::<unnamed_tag>;

/* 1628 */
typedef idList<idDeclEntityDef const *,5>::<unnamed_tag> idList<idWeaponStatic_Armour,5>::<unnamed_tag>;

/* 1627 */
typedef idList<idWeaponStatic_Armour,5>::<unnamed_tag> idList<idHandle<int,enum invalidDecalHandle_t,-1>,5>::<unnamed_tag>;

/* 1624 */
typedef idList<idHandle<int,enum invalidDecalHandle_t,-1>,5>::<unnamed_tag> idList<idWorldDestructibleEntity::destructiblePiece_t,5>::<unnamed_tag>;

/* 1622 */
typedef idList<idWorldDestructibleEntity::destructiblePiece_t,5>::<unnamed_tag> idList<enum aasType_t,5>::<unnamed_tag>;

/* 1621 */
typedef idList<enum aasType_t,5>::<unnamed_tag> idList<idStartInventory,5>::<unnamed_tag>;

/* 1620 */
typedef idList<idStartInventory,5>::<unnamed_tag> idList<idEntityPtr<idInfoZiplineTarget>,5>::<unnamed_tag>;

/* 1616 */
typedef idList<idEntityPtr<idInfoZiplineTarget>,5>::<unnamed_tag> idList<idZiplinePoint,5>::<unnamed_tag>;

/* 1613 */
typedef idList<idZiplinePoint,5>::<unnamed_tag> idList<idGameplayFilter::Element,5>::<unnamed_tag>;

/* 1611 */
typedef idList<idGameplayFilter::Element,5>::<unnamed_tag> idList<idEventReceiver *,5>::<unnamed_tag>;

/* 1610 */
typedef idList<idEventReceiver *,5>::<unnamed_tag> idList<idEvent *,5>::<unnamed_tag>;

/* 1609 */
typedef idList<idEvent *,5>::<unnamed_tag> idList<unsigned char,114>::<unnamed_tag>;

/* 1608 */
typedef idList<unsigned char,114>::<unnamed_tag> idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5>::<unnamed_tag>;

/* 1607 */
typedef idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5>::<unnamed_tag> idList<idRenderModel const *,5>::<unnamed_tag>;

/* 1606 */
typedef idList<idRenderModel const *,5>::<unnamed_tag> idList<idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair,87>::<unnamed_tag>;

/* 1604 */
typedef idList<idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair,87>::<unnamed_tag> idList<idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair,87>::<unnamed_tag>;

/* 1602 */
typedef idList<idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair,87>::<unnamed_tag> idList<idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair,87>::<unnamed_tag>;

/* 1601 */
typedef idList<idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair,87>::<unnamed_tag> idList<idPlaytestStorage::ai2FSMStateInfo_t,5>::<unnamed_tag>;

/* 1600 */
typedef idList<idPlaytestStorage::ai2FSMStateInfo_t,5>::<unnamed_tag> idList<idPlaytestStorage::inventoryElement_t,5>::<unnamed_tag>;

/* 1598 */
typedef idList<idPlaytestStorage::inventoryElement_t,5>::<unnamed_tag> idList<idSpawnedVehicle,5>::<unnamed_tag>;

/* 1596 */
typedef idList<idSpawnedVehicle,5>::<unnamed_tag> idList<entityListType_t *,5>::<unnamed_tag>;

/* 1593 */
typedef idList<entityListType_t *,5>::<unnamed_tag> idList<idClipModel const *,5>::<unnamed_tag>;

/* 1563 */
typedef idList<idClipModel const *,5>::<unnamed_tag> idList<idBreakableManager::breakables_t,5>::<unnamed_tag>;

/* 1562 */
typedef idList<idBreakableManager::breakables_t,5>::<unnamed_tag> idList<idDeclVehicleProps const *,5>::<unnamed_tag>;

/* 1560 */
typedef idList<idDeclVehicleProps const *,5>::<unnamed_tag> idList<idEntityPtr<idInfoGarageBay>,5>::<unnamed_tag>;

/* 1559 */
typedef idList<idEntityPtr<idInfoGarageBay>,5>::<unnamed_tag> idList<loadedMapEntity_t,5>::<unnamed_tag>;

/* 1557 */
typedef idList<loadedMapEntity_t,5>::<unnamed_tag> idList<idWheelDef,5>::<unnamed_tag>;

/* 1556 */
typedef idList<idWheelDef,5>::<unnamed_tag> idList<idEffectPhysicsBroadPhase *,5>::<unnamed_tag>;

/* 1552 */
typedef idList<idEffectPhysicsBroadPhase *,5>::<unnamed_tag> idList<idEntityPtr<idCollisionStreamArea>,5>::<unnamed_tag>;

/* 1551 */
typedef idList<idEntityPtr<idCollisionStreamArea>,5>::<unnamed_tag> idList<idSpawnablePropManager::spawnables_t,5>::<unnamed_tag>;

/* 1550 */
typedef idList<idSpawnablePropManager::spawnables_t,5>::<unnamed_tag> idList<idEntityPtr<idTarget_JobTriggered>,5>::<unnamed_tag>;

/* 1548 */
typedef idList<idEntityPtr<idTarget_JobTriggered>,5>::<unnamed_tag> idList<idFile_SaveGame *,5>::<unnamed_tag>;

/* 1547 */
typedef idList<idFile_SaveGame *,5>::<unnamed_tag> idList<idScriptList *,5>::<unnamed_tag>;

/* 1546 */
typedef idList<idScriptList *,5>::<unnamed_tag> idList<idGameLocal::delayedProjectile_t,5>::<unnamed_tag>;

/* 1544 */
typedef idList<idGameLocal::delayedProjectile_t,5>::<unnamed_tag> idList<idGameLocal::delayedUse_t,5>::<unnamed_tag>;

/* 1543 */
typedef idList<idGameLocal::delayedUse_t,5>::<unnamed_tag> idList<idEntityPtr<idGuiEntity>,5>::<unnamed_tag>;

/* 1542 */
typedef idList<idEntityPtr<idGuiEntity>,5>::<unnamed_tag> idList<idEntityPtr<idVehicleAI>,5>::<unnamed_tag>;

/* 1541 */
typedef idList<idEntityPtr<idVehicleAI>,5>::<unnamed_tag> idList<idProp_Spawnable *,5>::<unnamed_tag>;

/* 1537 */
typedef idList<idProp_Spawnable *,5>::<unnamed_tag> idList<idGameLocal *,5>::<unnamed_tag>;

/* 1536 */
typedef idList<idGameLocal *,5>::<unnamed_tag> idList<cuttableStateInfo_t,5>::<unnamed_tag>;

/* 1535 */
typedef idList<cuttableStateInfo_t,5>::<unnamed_tag> idList<idClothSimManager::clothSims_t,5>::<unnamed_tag>;

/* 1529 */
typedef idList<idClothSimManager::clothSims_t,5>::<unnamed_tag> idList<idRagePlayerMetrics,5>::<unnamed_tag>;

/* 1524 */
typedef idList<idRagePlayerMetrics,5>::<unnamed_tag> idList<idStateTransition *,5>::<unnamed_tag>;

/* 1523 */
typedef idList<idStateTransition *,5>::<unnamed_tag> idList<idEntityPtr<idAI2>,5>::<unnamed_tag>;

/* 1521 */
typedef idList<idEntityPtr<idAI2>,5>::<unnamed_tag> idList<idVehicleSoundDef::gear_t,5>::<unnamed_tag>;

/* 1520 */
typedef idList<idVehicleSoundDef::gear_t,5>::<unnamed_tag> idList<idStrStatic<128>,5>::<unnamed_tag>;

/* 1519 */
typedef idList<idStrStatic<128>,5>::<unnamed_tag> idList<idSelectedTypeInfo,5>::<unnamed_tag>;

/* 1518 */
typedef idList<idSelectedTypeInfo,5>::<unnamed_tag> idList<idStateData *,5>::<unnamed_tag>;

/* 1517 */
typedef idList<idStateData *,5>::<unnamed_tag> idList<idEntityPtr<idInfoLookTargetGroup>,5>::<unnamed_tag>;

/* 1516 */
typedef idList<idEntityPtr<idInfoLookTargetGroup>,5>::<unnamed_tag> idList<idPlayer *,5>::<unnamed_tag>;

/* 1515 */
typedef idList<idPlayer *,5>::<unnamed_tag> idList<idSuspensionLeverDef,5>::<unnamed_tag>;

/* 1514 */
typedef idList<idSuspensionLeverDef,5>::<unnamed_tag> idList<navSplineSegment_t,5>::<unnamed_tag>;

/* 1513 */
typedef idList<navSplineSegment_t,5>::<unnamed_tag> idList<idTreeAnimator *,5>::<unnamed_tag>;

/* 1512 */
typedef idList<idTreeAnimator *,5>::<unnamed_tag> idList<party_t,5>::<unnamed_tag>;

/* 1511 */
typedef idList<party_t,5>::<unnamed_tag> idList<idLocalUserXbox *,5>::<unnamed_tag>;

/* 1509 */
typedef idList<idLocalUserXbox *,5>::<unnamed_tag> idList<cachedPageFile_t,5>::<unnamed_tag>;

/* 1508 */
typedef idList<cachedPageFile_t,5>::<unnamed_tag> idList<idVirtualMaterial *,5>::<unnamed_tag>;

/* 1502 */
typedef idList<idVirtualMaterial *,5>::<unnamed_tag> idList<idChapterSecret *,5>::<unnamed_tag>;

/* 1501 */
typedef idList<idChapterSecret *,5>::<unnamed_tag> idList<XUSER_ACHIEVEMENT,5>::<unnamed_tag>;

/* 1495 */
typedef idList<XUSER_ACHIEVEMENT,5>::<unnamed_tag> idList<idDeclRaceDescription const *,5>::<unnamed_tag>;

/* 1490 */
typedef idList<idDeclRaceDescription const *,5>::<unnamed_tag> idList<idPcDisplayInfo,5>::<unnamed_tag>;

/* 1488 */
typedef idList<idPcDisplayInfo,5>::<unnamed_tag> idList<idDeclSecretType const *,5>::<unnamed_tag>;

/* 1486 */
typedef idList<idDeclSecretType const *,5>::<unnamed_tag> idList<idDeclChapter const *,5>::<unnamed_tag>;

/* 1478 */
typedef idList<idDeclChapter const *,5>::<unnamed_tag> idList<idMainMenu::coopLeaderboard_t,5>::<unnamed_tag>;

/* 1477 */
typedef idList<idMainMenu::coopLeaderboard_t,5>::<unnamed_tag> idList<idPair<serverInfo_t,int>,5>::<unnamed_tag>;

/* 1476 */
typedef idList<idPair<serverInfo_t,int>,5>::<unnamed_tag> idList<idVoiceChatMgr::talker_t,5>::<unnamed_tag>;

/* 1475 */
typedef idList<idVoiceChatMgr::talker_t,5>::<unnamed_tag> idList<mpMapMode_t,5>::<unnamed_tag>;

/* 1473 */
typedef idList<mpMapMode_t,5>::<unnamed_tag> idList<idMainMenu::roadRageLeaderboard_t,5>::<unnamed_tag>;

/* 1465 */
typedef idList<idMainMenu::roadRageLeaderboard_t,5>::<unnamed_tag> idList<idStrId,5>::<unnamed_tag>;

/* 1462 */
typedef idList<idStrId,5>::<unnamed_tag> idList<enum rageStat_t,5>::<unnamed_tag>;

/* 1461 */
typedef idList<enum rageStat_t,5>::<unnamed_tag> idList<idSWFScriptFunction *,5>::<unnamed_tag>;

/* 1460 */
typedef idList<idSWFScriptFunction *,5>::<unnamed_tag> idList<mapModeIndexPair_t,5>::<unnamed_tag>;

/* 1458 */
typedef idList<mapModeIndexPair_t,5>::<unnamed_tag> idList<lobbyPlayerInfo_t,5>::<unnamed_tag>;

/* 1457 */
typedef idList<lobbyPlayerInfo_t,5>::<unnamed_tag> idList<idDeclVehicleUnlock const *,5>::<unnamed_tag>;

/* 1454 */
typedef idList<idDeclVehicleUnlock const *,5>::<unnamed_tag> idList<mpMap_t,57>::<unnamed_tag>;

/* 1453 */
typedef idList<mpMap_t,57>::<unnamed_tag> idList<idVoiceChatMgr::remoteMachine_t,5>::<unnamed_tag>;

/* 1451 */
typedef idList<idVoiceChatMgr::remoteMachine_t,5>::<unnamed_tag> idList<idPair<int,int>,5>::<unnamed_tag>;

/* 1450 */
typedef idList<idPair<int,int>,5>::<unnamed_tag> idList<idDeclAccolade const *,5>::<unnamed_tag>;

/* 1448 */
typedef idList<idDeclAccolade const *,5>::<unnamed_tag> idList<idMenuWidget_CommandBar::buttonInfo_t,5>::<unnamed_tag>;

/* 1446 */
typedef idList<idMenuWidget_CommandBar::buttonInfo_t,5>::<unnamed_tag> idList<idWidgetAction,5>::<unnamed_tag>;

/* 1445 */
typedef idList<idWidgetAction,5>::<unnamed_tag> idList<idList<idWidgetAction,5>,5>::<unnamed_tag>;

/* 1444 */
typedef idList<idList<idWidgetAction,5>,5>::<unnamed_tag> idList<idMenuWidget *,5>::<unnamed_tag>;

/* 1442 */
typedef idList<idMenuWidget *,5>::<unnamed_tag> idList<char const *,5>::<unnamed_tag>;

/* 1441 */
typedef idList<char const *,5>::<unnamed_tag> idList<enum idMenuWidget_CommandBar::button_t,5>::<unnamed_tag>;

/* 1434 */
typedef idList<enum idMenuWidget_CommandBar::button_t,5>::<unnamed_tag> idList<idMenuWidget_DevList::indexInfo_t,5>::<unnamed_tag>;

/* 1429 */
typedef idList<idMenuWidget_DevList::indexInfo_t,5>::<unnamed_tag> idList<idClientGameMsg_PostGameScoreRecap::scoreItem_t,5>::<unnamed_tag>;

/* 1428 */
typedef idList<idClientGameMsg_PostGameScoreRecap::scoreItem_t,5>::<unnamed_tag> idList<weaponStats_t,5>::<unnamed_tag>;

/* 1426 */
typedef idList<weaponStats_t,5>::<unnamed_tag> idList<weaponQueueEntry_t,5>::<unnamed_tag>;

/* 1425 */
typedef idList<weaponQueueEntry_t,5>::<unnamed_tag> idList<idRageStat,5>::<unnamed_tag>;

/* 1424 */
typedef idList<idRageStat,5>::<unnamed_tag> idList<idCoverPoints::coverSegment_t const *,5>::<unnamed_tag>;

/* 1419 */
typedef idList<idCoverPoints::coverSegment_t const *,5>::<unnamed_tag> idList<idCoverPoints::coverSegment_t,5>::<unnamed_tag>;

/* 1417 */
typedef idList<idCoverPoints::coverSegment_t,5>::<unnamed_tag> idList<idResource *,99>::<unnamed_tag>;

/* 1412 */
typedef idList<idResource *,99>::<unnamed_tag> idList<idNpLinkImpl *,5>::<unnamed_tag>;

/* 1410 */
typedef idList<idNpLinkImpl *,5>::<unnamed_tag> idList<idResource *,5>::<unnamed_tag>;

/* 1409 */
typedef idList<idResource *,5>::<unnamed_tag> idList<idNpAreaHandleImpl *,5>::<unnamed_tag>;

/* 1406 */
typedef idList<idNpAreaHandleImpl *,5>::<unnamed_tag> idList<idNavPowerRenderer::debugStrings_t,5>::<unnamed_tag>;

/* 1371 */
typedef idList<idNavPowerRenderer::debugStrings_t,5>::<unnamed_tag> idList<bfx::SpaceHandle,5>::<unnamed_tag>;

/* 1370 */
typedef idList<bfx::SpaceHandle,5>::<unnamed_tag> idList<idNavigationMesh *,5>::<unnamed_tag>;

/* 1368 */
typedef idList<idNavigationMesh *,5>::<unnamed_tag> idList<idParsedMtl,5>::<unnamed_tag>;

/* 1367 */
typedef idList<idParsedMtl,5>::<unnamed_tag> idList<idVec2,5>::<unnamed_tag>;

/* 1366 */
typedef idList<idVec2,5>::<unnamed_tag> idList<idOBJFace,5>::<unnamed_tag>;

/* 1365 */
typedef idList<idOBJFace,5>::<unnamed_tag> idList<idOBJMesh,5>::<unnamed_tag>;

/* 1364 */
typedef idList<idOBJMesh,5>::<unnamed_tag> idList<mrgb_t,5>::<unnamed_tag>;

/* 1351 */
typedef idList<mrgb_t,5>::<unnamed_tag> idList<idCrosshairCustomIcon,5>::<unnamed_tag>;

/* 1343 */
typedef idList<idCrosshairCustomIcon,5>::<unnamed_tag> idList<idAtomicString,5>::<unnamed_tag>;

/* 1342 */
typedef idList<idAtomicString,5>::<unnamed_tag> idList<idRenderModelGui *,5>::<unnamed_tag>;

/* 1337 */
typedef idList<idRenderModelGui *,5>::<unnamed_tag> idList<idJob *,5>::<unnamed_tag>;

/* 1336 */
typedef idList<idJob *,5>::<unnamed_tag> idList<idJobDef,5>::<unnamed_tag>;

/* 1335 */
typedef idList<idJobDef,5>::<unnamed_tag> idList<idJobTimerIteration,5>::<unnamed_tag>;

/* 1332 */
typedef idList<idJobTimerIteration,5>::<unnamed_tag> idList<idRaceStatusMemory *,5>::<unnamed_tag>;

/* 1331 */
typedef idList<idRaceStatusMemory *,5>::<unnamed_tag> idList<idJobTimerPhase,5>::<unnamed_tag>;

/* 1329 */
typedef idList<idJobTimerPhase,5>::<unnamed_tag> idList<idGameStateInt *,5>::<unnamed_tag>;

/* 1328 */
typedef idList<idGameStateInt *,5>::<unnamed_tag> idList<idDeclJob::jobReward_t,5>::<unnamed_tag>;

/* 1327 */
typedef idList<idDeclJob::jobReward_t,5>::<unnamed_tag> idList<idAIPlayerInteractionMemory *,5>::<unnamed_tag>;

/* 1324 */
typedef idList<idAIPlayerInteractionMemory *,5>::<unnamed_tag> idList<idSpecialEvent_Area_Tracker *,5>::<unnamed_tag>;

/* 1323 */
typedef idList<idSpecialEvent_Area_Tracker *,5>::<unnamed_tag> idList<idJobNoteTracker *,5>::<unnamed_tag>;

/* 1322 */
typedef idList<idJobNoteTracker *,5>::<unnamed_tag> idList<idSpecialEvent *,5>::<unnamed_tag>;

/* 1319 */
typedef idList<idSpecialEvent *,5>::<unnamed_tag> idList<idToken,5>::<unnamed_tag>;

/* 1318 */
typedef idList<idToken,5>::<unnamed_tag> idList<idDeclJobNote const *,5>::<unnamed_tag>;

/* 1315 */
typedef idList<idDeclJobNote const *,5>::<unnamed_tag> idList<idJobNoteTextRecord,5>::<unnamed_tag>;

/* 1310 */
typedef idList<idJobNoteTextRecord,5>::<unnamed_tag> idList<idVoiceRecordMergeVO,5>::<unnamed_tag>;

/* 1309 */
typedef idList<idVoiceRecordMergeVO,5>::<unnamed_tag> idList<idDeclDevMenuList::idDevMenuOption,5>::<unnamed_tag>;

/* 1306 */
typedef idList<idDeclDevMenuList::idDevMenuOption,5>::<unnamed_tag> idList<idJobTextRecord,5>::<unnamed_tag>;

/* 1305 */
typedef idList<idJobTextRecord,5>::<unnamed_tag> idList<idVORecord,5>::<unnamed_tag>;

/* 1304 */
typedef idList<idVORecord,5>::<unnamed_tag> idList<idDeclLayer const *,5>::<unnamed_tag>;

/* 1303 */
typedef idList<idDeclLayer const *,5>::<unnamed_tag> idList<aiPlayerInteraction_t,5>::<unnamed_tag>;

/* 1302 */
typedef idList<aiPlayerInteraction_t,5>::<unnamed_tag> idList<idVoiceRecord,5>::<unnamed_tag>;

/* 1300 */
typedef idList<idVoiceRecord,5>::<unnamed_tag> idList<aiPlayerInteraction_t::interactionTestCondition_t,5>::<unnamed_tag>;

/* 1298 */
typedef idList<aiPlayerInteraction_t::interactionTestCondition_t,5>::<unnamed_tag> idList<idIndex<int,enum invalidVoiceRecord_t>,5>::<unnamed_tag>;

/* 1297 */
typedef idList<idIndex<int,enum invalidVoiceRecord_t>,5>::<unnamed_tag> idList<aiPlayerInteraction_t::oneOffClothesData_t,5>::<unnamed_tag>;

/* 1293 */
typedef idList<aiPlayerInteraction_t::oneOffClothesData_t,5>::<unnamed_tag> idList<idBotWeapon *,5>::<unnamed_tag>;

/* 1291 */
typedef idList<idBotWeapon *,5>::<unnamed_tag> idList<idBotTargetRecord,5>::<unnamed_tag>;

/* 1286 */
typedef idList<idBotTargetRecord,5>::<unnamed_tag> idList<idHandle<int,enum invalidAttachment_t,-1>,5>::<unnamed_tag>;

/* 1284 */
typedef idList<idHandle<int,enum invalidAttachment_t,-1>,5>::<unnamed_tag> idList<unsigned __int64,5>::<unnamed_tag>;

/* 1279 */
typedef idList<unsigned __int64,5>::<unnamed_tag> idList<idAchievement,5>::<unnamed_tag>;

/* 1273 */
typedef idList<idAchievement,5>::<unnamed_tag> idList<idPlayerCoverScore_t,5>::<unnamed_tag>;

/* 1270 */
typedef idList<idPlayerCoverScore_t,5>::<unnamed_tag> idList<idEntityPtr<idPlayer>,5>::<unnamed_tag>;

/* 1264 */
typedef idList<idEntityPtr<idPlayer>,5>::<unnamed_tag> idList<idEntityPtr<idEntity const >,5>::<unnamed_tag>;

/* 1236 */
typedef idList<idEntityPtr<idEntity const >,5>::<unnamed_tag> idList<idHudInteractionInfo::icon_t,5>::<unnamed_tag>;

/* 1235 */
typedef idList<idHudInteractionInfo::icon_t,5>::<unnamed_tag> idList<idHudPickupInfo,5>::<unnamed_tag>;

/* 1231 */
typedef idList<idHudPickupInfo,5>::<unnamed_tag> idList<idPlayerHud::updateJobInfo_t,5>::<unnamed_tag>;

/* 1230 */
typedef idList<idPlayerHud::updateJobInfo_t,5>::<unnamed_tag> idList<idCrosshairCombinerInfo,5>::<unnamed_tag>;

/* 1228 */
typedef idList<idCrosshairCombinerInfo,5>::<unnamed_tag> idList<idPlayerHud::clusterTarget_t,5>::<unnamed_tag>;

/* 1222 */
typedef idList<idPlayerHud::clusterTarget_t,5>::<unnamed_tag> idList<idPlayerProfileGame::profileLoadout_t,5>::<unnamed_tag>;

/* 1221 */
typedef idList<idPlayerProfileGame::profileLoadout_t,5>::<unnamed_tag> idList<idDeclVehicleLoadout const *,5>::<unnamed_tag>;

/* 1220 */
typedef idList<idDeclVehicleLoadout const *,5>::<unnamed_tag> idList<profileStatValue_t,5>::<unnamed_tag>;

/* 1218 */
typedef idList<profileStatValue_t,5>::<unnamed_tag> idList<idProp_Loot *,5>::<unnamed_tag>;

/* 1217 */
typedef idList<idProp_Loot *,5>::<unnamed_tag> idList<idXMLAttribute,5>::<unnamed_tag>;

/* 1216 */
typedef idList<idXMLAttribute,5>::<unnamed_tag> idList<idProp_BreakableLoot *,5>::<unnamed_tag>;

/* 1214 */
typedef idList<idProp_BreakableLoot *,5>::<unnamed_tag> idList<idProp_Moveable *,5>::<unnamed_tag>;

/* 1213 */
typedef idList<idProp_Moveable *,5>::<unnamed_tag> idList<idEntity *,5>::<unnamed_tag>;

/* 1212 */
typedef idList<idEntity *,5>::<unnamed_tag> idList<itemsGiven,5>::<unnamed_tag>;

/* 1205 */
typedef idList<itemsGiven,5>::<unnamed_tag> idList<idPlayer::newInventoryItems_t,5>::<unnamed_tag>;

/* 1201 */
typedef idList<idPlayer::newInventoryItems_t,5>::<unnamed_tag> idList<idLootBox::RandomLootItem,5>::<unnamed_tag>;

/* 1197 */
typedef idList<idLootBox::RandomLootItem,5>::<unnamed_tag> idList<idSWFScriptVar,5>::<unnamed_tag>;

/* 1192 */
typedef idList<idSWFScriptVar,5>::<unnamed_tag> idList<idDeclJob const *,5>::<unnamed_tag>;

/* 1191 */
typedef idList<idDeclJob const *,5>::<unnamed_tag> idList<idLootBox,5>::<unnamed_tag>;

/* 1189 */
typedef idList<idLootBox,5>::<unnamed_tag> idList<idPlayer::jobMessage_t,5>::<unnamed_tag>;

/* 1177 */
typedef idList<idPlayer::jobMessage_t,5>::<unnamed_tag> idList<idPresentablePtr<idPresentable>,5>::<unnamed_tag>;

/* 1173 */
typedef idList<idPresentablePtr<idPresentable>,5>::<unnamed_tag> idList<parmValue_t,56>::<unnamed_tag>;

/* 1172 */
typedef idList<parmValue_t,56>::<unnamed_tag> idList<idView::damageOverlayData_t,5>::<unnamed_tag>;

/* 1171 */
typedef idList<idView::damageOverlayData_t,5>::<unnamed_tag> idList<expOp_t,56>::<unnamed_tag>;

/* 1170 */
typedef idList<expOp_t,56>::<unnamed_tag> idList<idLeaderboardCallback::row_t,5>::<unnamed_tag>;

/* 1165 */
typedef idList<idLeaderboardCallback::row_t,5>::<unnamed_tag> idList<column_t,5>::<unnamed_tag>;

/* 1164 */
typedef idList<column_t,5>::<unnamed_tag> idList<idVarDef *,5>::<unnamed_tag>;

/* 1163 */
typedef idList<idVarDef *,5>::<unnamed_tag> idList<function_t,5>::<unnamed_tag>;

/* 1162 */
typedef idList<function_t,5>::<unnamed_tag> idList<bool,58>::<unnamed_tag>;

/* 1161 */
typedef idList<bool,58>::<unnamed_tag> idList<function_t const *,58>::<unnamed_tag>;

/* 1160 */
typedef idList<function_t const *,58>::<unnamed_tag> idList<idProgram::idFileInfo,58>::<unnamed_tag>;

/* 1158 */
typedef idList<idProgram::idFileInfo,58>::<unnamed_tag> idList<idStr,58>::<unnamed_tag>;

/* 1157 */
typedef idList<idStr,58>::<unnamed_tag> idList<idDecl const *,58>::<unnamed_tag>;

/* 1156 */
typedef idList<idDecl const *,58>::<unnamed_tag> idList<idTypeDef *,58>::<unnamed_tag>;

/* 1154 */
typedef idList<idTypeDef *,58>::<unnamed_tag> idList<idVarDef *,58>::<unnamed_tag>;

/* 1152 */
typedef idList<idVarDef *,58>::<unnamed_tag> idList<int,58>::<unnamed_tag>;

/* 1151 */
typedef idList<int,58>::<unnamed_tag> idList<idVarDefName *,58>::<unnamed_tag>;

/* 1150 */
typedef idList<idVarDefName *,58>::<unnamed_tag> idList<statement_t,5>::<unnamed_tag>;

/* 1149 */
typedef idList<statement_t,5>::<unnamed_tag> idList<unsigned char const *,58>::<unnamed_tag>;

/* 1146 */
typedef idList<unsigned char const *,58>::<unnamed_tag> idList<idEntityPtr<idEntity>,58>::<unnamed_tag>;

/* 1144 */
typedef idList<idEntityPtr<idEntity>,58>::<unnamed_tag> idList<idThread *,5>::<unnamed_tag>;

/* 1143 */
typedef idList<idThread *,5>::<unnamed_tag> idList<idThread *,58>::<unnamed_tag>;

/* 1139 */
typedef idList<idThread *,58>::<unnamed_tag> idList<idSpawnArea::GeneratedPosition *,5>::<unnamed_tag>;

/* 1138 */
typedef idList<idSpawnArea::GeneratedPosition *,5>::<unnamed_tag> idList<idSpawnArea::GeneratedPosition,5>::<unnamed_tag>;

/* 1137 */
typedef idList<idSpawnArea::GeneratedPosition,5>::<unnamed_tag> idList<idSpawnArea::debugGenPos_t,5>::<unnamed_tag>;

/* 1136 */
typedef idList<idSpawnArea::debugGenPos_t,5>::<unnamed_tag> idList<idVec3,116>::<unnamed_tag>;

/* 1135 */
typedef idList<idVec3,116>::<unnamed_tag> idList<idCurve_Spline<idVec3> *,5>::<unnamed_tag>;

/* 1132 */
typedef idList<idCurve_Spline<idVec3> *,5>::<unnamed_tag> idList<idEntityPtr<idSplinePath>,5>::<unnamed_tag>;

/* 1130 */
typedef idList<idEntityPtr<idSplinePath>,5>::<unnamed_tag> idList<idSpawnNode *,5>::<unnamed_tag>;

/* 1129 */
typedef idList<idSpawnNode *,5>::<unnamed_tag> idList<idSpawnPlayerCmdData,5>::<unnamed_tag>;

/* 1128 */
typedef idList<idSpawnPlayerCmdData,5>::<unnamed_tag> idList<idSpawnLocation,5>::<unnamed_tag>;

/* 1127 */
typedef idList<idSpawnLocation,5>::<unnamed_tag> idList<idSpawnPlayerCmd::deferredVisibilityQuery_t,5>::<unnamed_tag>;

/* 1125 */
typedef idList<idSpawnPlayerCmd::deferredVisibilityQuery_t,5>::<unnamed_tag> idList<idSSObject *,5>::<unnamed_tag>;

/* 1123 */
typedef idList<idSSObject *,5>::<unnamed_tag> idList<void *,108>::<unnamed_tag>;

/* 1122 */
typedef idList<void *,108>::<unnamed_tag> idList<idSSObject *,108>::<unnamed_tag>;

/* 1121 */
typedef idList<idSSObject *,108>::<unnamed_tag> idList<idSSFiber *,108>::<unnamed_tag>;

/* 1120 */
typedef idList<idSSFiber *,108>::<unnamed_tag> idList<idDevGuiMainPage *,5>::<unnamed_tag>;

/* 1118 */
typedef idList<idDevGuiMainPage *,5>::<unnamed_tag> idList<idDevGuiMainPage::childPages_t,5>::<unnamed_tag>;

/* 1110 */
typedef idList<idDevGuiMainPage::childPages_t,5>::<unnamed_tag> idList<bool,5>::<unnamed_tag>;

/* 1108 */
typedef idList<bool,5>::<unnamed_tag> idList<idVehicleKey *,5>::<unnamed_tag>;

/* 1104 */
typedef idList<idVehicleKey *,5>::<unnamed_tag> idList<idList<idDeclVehicleUpgrade const *,5>,5>::<unnamed_tag>;

/* 1078 */
typedef idList<idList<idDeclVehicleUpgrade const *,5>,5>::<unnamed_tag> idList<idDeclVehicleUpgrade const *,5>::<unnamed_tag>;

/* 1077 */
typedef idList<idDeclVehicleUpgrade const *,5>::<unnamed_tag> idList<idPickupHudInfo::item_t,5>::<unnamed_tag>;

/* 1076 */
typedef idList<idPickupHudInfo::item_t,5>::<unnamed_tag> idList<idVehicleKey::armorInfo_t,5>::<unnamed_tag>;

/* 1074 */
typedef idList<idVehicleKey::armorInfo_t,5>::<unnamed_tag> idList<idIndex<short,enum invalidJointIndex_t>,5>::<unnamed_tag>;

/* 1067 */
typedef idList<idIndex<short,enum invalidJointIndex_t>,5>::<unnamed_tag> idList<idInventoryItem *,5>::<unnamed_tag>;

/* 1059 */
typedef idList<idInventoryItem *,5>::<unnamed_tag> idList<idElectricBolt *,5>::<unnamed_tag>;

/* 1048 */
typedef idList<idElectricBolt *,5>::<unnamed_tag> idList<idDeclProjectile const *,5>::<unnamed_tag>;

/* 1044 */
typedef idList<idDeclProjectile const *,5>::<unnamed_tag> idList<powerSource_t,5>::<unnamed_tag>;

/* 1030 */
typedef idList<powerSource_t,5>::<unnamed_tag> idList<idEntityPtr<idEntity>,5>::<unnamed_tag>;

/* 1029 */
typedef idList<idEntityPtr<idEntity>,5>::<unnamed_tag> idList<idClipQuery,5>::<unnamed_tag>;

/* 1005 */
typedef idList<idClipQuery,5>::<unnamed_tag> idList<idUniqueWarning,5>::<unnamed_tag>;

/* 1004 */
typedef idList<idUniqueWarning,5>::<unnamed_tag> idList<mapLoadEvent_t,5>::<unnamed_tag>;

/* 1003 */
typedef idList<mapLoadEvent_t,5>::<unnamed_tag> idList<assertEvent_t,5>::<unnamed_tag>;

/* 1002 */
typedef idList<assertEvent_t,5>::<unnamed_tag> idList<viewNoteEvent_t,5>::<unnamed_tag>;

/* 1001 */
typedef idList<viewNoteEvent_t,5>::<unnamed_tag> idList<idConstructorDestructorCounter,5>::<unnamed_tag>;

/* 1000 */
typedef idList<idConstructorDestructorCounter,5>::<unnamed_tag> idList<commandDef_s const *,5>::<unnamed_tag>;

/* 998 */
typedef idList<commandDef_s const *,5>::<unnamed_tag> idList<idCVar *,5>::<unnamed_tag>;

/* 997 */
typedef idList<idCVar *,5>::<unnamed_tag> idList<idCVar *,49>::<unnamed_tag>;

/* 996 */
typedef idList<idCVar *,49>::<unnamed_tag> idList<idCVar const *,5>::<unnamed_tag>;

/* 995 */
typedef idList<idCVar const *,5>::<unnamed_tag> idList<idStr,48>::<unnamed_tag>;

/* 983 */
typedef idList<idStr,48>::<unnamed_tag> idList<idNfs3Client::Nfs3Mount,5>::<unnamed_tag>;

/* 971 */
typedef idList<idNfs3Client::Nfs3Mount,5>::<unnamed_tag> idList<idNfsSystem::Client,5>::<unnamed_tag>;

/* 960 */
typedef idList<idNfsSystem::Client,5>::<unnamed_tag> idList<idFile_Memory *,5>::<unnamed_tag>;

/* 958 */
typedef idList<idFile_Memory *,5>::<unnamed_tag> idList<idDrawVert,5>::<unnamed_tag>;

/* 957 */
typedef idList<idDrawVert,5>::<unnamed_tag> idList<idVec4,116>::<unnamed_tag>;

/* 955 */
typedef idList<idVec4,116>::<unnamed_tag> idList<int,44>::<unnamed_tag>;

/* 954 */
typedef idList<int,44>::<unnamed_tag> idList<float,116>::<unnamed_tag>;

/* 953 */
typedef idList<float,116>::<unnamed_tag> idList<surfaceEdge_t,44>::<unnamed_tag>;

/* 952 */
typedef idList<surfaceEdge_t,44>::<unnamed_tag> idList<idDrawVert,44>::<unnamed_tag>;

/* 950 */
typedef idList<idDrawVert,44>::<unnamed_tag> idList<mgJsonParser::state_t,5>::<unnamed_tag>;

/* 947 */
typedef idList<mgJsonParser::state_t,5>::<unnamed_tag> idList<idLangKeyValue,119>::<unnamed_tag>;

/* 945 */
typedef idList<idLangKeyValue,119>::<unnamed_tag> idList<warningfilter_t,5>::<unnamed_tag>;

/* 939 */
typedef idList<warningfilter_t,5>::<unnamed_tag> idList<idPLog::logEntry_t,44>::<unnamed_tag>;

/* 938 */
typedef idList<idPLog::logEntry_t,44>::<unnamed_tag> idList<__int64,5>::<unnamed_tag>;

/* 937 */
typedef idList<__int64,5>::<unnamed_tag> idList<idPLog::treeEntry_t,44>::<unnamed_tag>;

/* 936 */
typedef idList<idPLog::treeEntry_t,44>::<unnamed_tag> idList<sortedEntry_t,5>::<unnamed_tag>;

/* 934 */
typedef idList<sortedEntry_t,5>::<unnamed_tag> idList<idMQGraphiteClient::graphiteEvent_t,5>::<unnamed_tag>;

/* 912 */
typedef idList<idMQGraphiteClient::graphiteEvent_t,5>::<unnamed_tag> idList<idVec2i,5>::<unnamed_tag>;

/* 911 */
typedef idList<idVec2i,5>::<unnamed_tag> idList<idSysSignal *,5>::<unnamed_tag>;

/* 910 */
typedef idList<idSysSignal *,5>::<unnamed_tag> idList<idParallelJobList *,5>::<unnamed_tag>;

/* 909 */
typedef idList<idParallelJobList *,5>::<unnamed_tag> idList<idSysInterlockedInteger,96>::<unnamed_tag>;

/* 908 */
typedef idList<idSysInterlockedInteger,96>::<unnamed_tag> idList<idParallelJobList_Threads::job_t,96>::<unnamed_tag>;

/* 902 */
typedef idList<idParallelJobList_Threads::job_t,96>::<unnamed_tag> idList<idMyThread *,5>::<unnamed_tag>;

/* 899 */
typedef idList<idMyThread *,5>::<unnamed_tag> idList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,5>::<unnamed_tag>;

/* 897 */
typedef idList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,5>::<unnamed_tag> idList<idMQSession *,5>::<unnamed_tag>;

/* 895 */
typedef idList<idMQSession *,5>::<unnamed_tag> idList<idMQConsumer *,5>::<unnamed_tag>;

/* 890 */
typedef idList<idMQConsumer *,5>::<unnamed_tag> idList<idKeyValue,5>::<unnamed_tag>;

/* 889 */
typedef idList<idKeyValue,5>::<unnamed_tag> idList<skippedAssertion_t,5>::<unnamed_tag>;

/* 876 */
typedef idList<skippedAssertion_t,5>::<unnamed_tag> idList<testAlloc_t,5>::<unnamed_tag>;

/* 873 */
typedef idList<testAlloc_t,5>::<unnamed_tag> idList<idParser::idDependency,11>::<unnamed_tag>;

/* 872 */
typedef idList<idParser::idDependency,11>::<unnamed_tag> idList<idParser::indent_t,11>::<unnamed_tag>;

/* 869 */
typedef idList<idParser::indent_t,11>::<unnamed_tag> idList<idStr,44>::<unnamed_tag>;

/* 868 */
typedef idList<idStr,44>::<unnamed_tag> idList<float,5>::<unnamed_tag>;

/* 867 */
typedef idList<float,5>::<unnamed_tag> idList<int,5>::<unnamed_tag>;

/* 866 */
typedef idList<int,5>::<unnamed_tag> idList<idAngles,5>::<unnamed_tag>;

/* 865 */
typedef idList<idAngles,5>::<unnamed_tag> idList<idVec4,5>::<unnamed_tag>;

/* 864 */
typedef idList<idVec4,5>::<unnamed_tag> idList<idVec3,5>::<unnamed_tag>;

/* 863 */
typedef idList<idVec3,5>::<unnamed_tag> idList<char,5>::<unnamed_tag>;

/* 862 */
typedef idList<char,5>::<unnamed_tag> idList<unsigned char,5>::<unnamed_tag>;

/* 860 */
typedef idList<unsigned char,5>::<unnamed_tag> idList<idTypeInfoTools::readWrite_t,44>::<unnamed_tag>;

/* 857 */
typedef idList<idTypeInfoTools::readWrite_t,44>::<unnamed_tag> idList<idTypeInfoNode const *,5>::<unnamed_tag>;

/* 856 */
typedef idList<idTypeInfoNode const *,5>::<unnamed_tag> idList<idTypeInfoNode *,5>::<unnamed_tag>;

/* 854 */
typedef idList<idTypeInfoNode *,5>::<unnamed_tag> idList<idStr,5>::<unnamed_tag>;

/* 852 */
typedef idList<idStr,5>::<unnamed_tag> idList<idXMLElement *,44>::<unnamed_tag>;

/* 851 */
typedef idList<idXMLElement *,44>::<unnamed_tag> idList<idXMLAttribute,44>::<unnamed_tag>;

/* 849 */
typedef idList<idXMLAttribute,44>::<unnamed_tag> idList<idXMLElement *,5>::<unnamed_tag>;

/* 850 */
enum utf8Encoding_t : __int32
{
  UTF8_PURE_ASCII = 0x0,
  UTF8_ENCODED_BOM = 0x1,
  UTF8_ENCODED_NO_BOM = 0x2,
  UTF8_INVALID = 0x3,
  UTF8_INVALID_BOM = 0x4,
};

/* 853 */
enum lexerPunctuation_t : __int32
{
  P_RSHIFT_ASSIGN = 0x0,
  P_LSHIFT_ASSIGN = 0x1,
  P_PARMS = 0x2,
  P_PRECOMPMERGE = 0x3,
  P_LOGIC_AND = 0x4,
  P_LOGIC_OR = 0x5,
  P_LOGIC_GEQ = 0x6,
  P_LOGIC_LEQ = 0x7,
  P_LOGIC_EQ = 0x8,
  P_LOGIC_UNEQ = 0x9,
  P_MUL_ASSIGN = 0xA,
  P_DIV_ASSIGN = 0xB,
  P_MOD_ASSIGN = 0xC,
  P_ADD_ASSIGN = 0xD,
  P_SUB_ASSIGN = 0xE,
  P_INC = 0xF,
  P_DEC = 0x10,
  P_BIN_AND_ASSIGN = 0x11,
  P_BIN_OR_ASSIGN = 0x12,
  P_BIN_XOR_ASSIGN = 0x13,
  P_RSHIFT = 0x14,
  P_LSHIFT = 0x15,
  P_SCOPE_RESOLUTION = 0x16,
  P_MEMBER_SELECTION_OBJECT = 0x17,
  P_MEMBER_SELECTION_POINTER = 0x18,
  P_POINTER_TO_MEMBER_OBJECT = 0x19,
  P_POINTER_TO_MEMBER_POINTER = 0x1A,
  P_MUL = 0x1B,
  P_DIV = 0x1C,
  P_MOD = 0x1D,
  P_ADD = 0x1E,
  P_SUB = 0x1F,
  P_ASSIGN = 0x20,
  P_BIN_AND = 0x21,
  P_BIN_OR = 0x22,
  P_BIN_XOR = 0x23,
  P_BIN_NOT = 0x24,
  P_LOGIC_NOT = 0x25,
  P_LOGIC_GREATER = 0x26,
  P_LOGIC_LESS = 0x27,
  P_COMMA = 0x28,
  P_SEMICOLON = 0x29,
  P_COLON = 0x2A,
  P_QUESTIONMARK = 0x2B,
  P_PARENTHESESOPEN = 0x2C,
  P_PARENTHESESCLOSE = 0x2D,
  P_BRACEOPEN = 0x2E,
  P_BRACECLOSE = 0x2F,
  P_SQBRACKETOPEN = 0x30,
  P_SQBRACKETCLOSE = 0x31,
  P_BACKSLASH = 0x32,
  P_PRECOMP = 0x33,
  P_DOLLAR = 0x34,
  P_APOSTROPHE = 0x35,
  P_QUOTE = 0x36,
  P_AT = 0x37,
};

/* 855 */
enum lexerFlags_t : __int32
{
  LEXFL_NOERRORS = 0x1,
  LEXFL_NOWARNINGS = 0x2,
  LEXFL_NOFATALERRORS = 0x4,
  LEXFL_VCSTYLEREPORTS = 0x8,
  LEXFL_NOSTRINGCONCAT = 0x10,
  LEXFL_NOSTRINGESCAPECHARS = 0x20,
  LEXFL_NODOLLARPRECOMPILE = 0x40,
  LEXFL_NOBASEINCLUDES = 0x80,
  LEXFL_NOGLOBALDEFINES = 0x100,
  LEXFL_ALLOWPATHNAMES = 0x200,
  LEXFL_ALLOWNUMBERNAMES = 0x400,
  LEXFL_ALLOWIPADDRESSES = 0x800,
  LEXFL_ALLOWFLOATEXCEPTIONS = 0x1000,
  LEXFL_ALLOWMULTICHARLITERALS = 0x2000,
  LEXFL_ALLOWBACKSLASHSTRINGCONCAT = 0x4000,
  LEXFL_ONLYSTRINGS = 0x8000,
  LEXFL_NOEMITSTRINGESCAPECHARS = 0x10000,
  LEXFL_ALLOWRAWSTRINGBLOCKS = 0x20000,
  LEXFL_THROWFATAL = 0x40000,
  LEXFL_NOSTRINGS = 0x80000,
  LEXFL_ALLOWWILDCARD = 0x100000,
  LEXFL_REPORT_MULTIPLE_ERRORS = 0x200000,
};

/* 858 */
enum enumType : __int32
{
};

/* 859 */
enum specifierFlags_t : __int32
{
  SPECIFIERFLAG_CONST = 0x1,
  SPECIFIERFLAG_VOLATILE = 0x2,
  SPECIFIERFLAG_AUTO = 0x4,
  SPECIFIERFLAG_REGISTER = 0x8,
  SPECIFIERFLAG_STATIC = 0x10,
  SPECIFIERFLAG_EXTERN = 0x20,
  SPECIFIERFLAG_MUTABLE = 0x40,
  SPECIFIERFLAG_INLINE = 0x80,
  SPECIFIERFLAG_VIRTUAL = 0x100,
  SPECIFIERFLAG_EXPLICIT = 0x200,
  SPECIFIERFLAG_FRIEND = 0x400,
  SPECIFIERFLAG_TYPEDEF = 0x800,
  SPECIFIERFLAG_CANSKIP = 0x1000,
  SPECIFIERFLAG_CLIENTSAFE = 0x2000,
  SPECIFIERFLAG_ALLOCATOR = 0x10000,
  SPECIFIERFLAG_SAVESKIP = 0x20000,
  SPECIFIERFLAG_SAVEOBJ = 0x40000,
  SPECIFIERFLAG_EDIT = 0x80000,
  SPECIFIERFLAG_DESIGN = 0x100000,
  SPECIFIERFLAG_DEF = 0x200000,
  SPECIFIERFLAG_ENUMBITFLAGS = 0x400000,
  SPECIFIERFLAG_NOSCRIPT = 0x800000,
  SPECIFIERFLAG_SCRIPTDEFINE = 0x1000000,
  SPECIFIERFLAG_BOLD = 0x2000000,
  SPECIFIERFLAG_META = 0x4000000,
  SPECIFIERFLAG_HIDDEN = 0x8000000,
  SPECIFIERFLAG_LOADSKIP = 0x10000000,
  SPECIFIERFLAG_PURE = 0x20000000,
};

/* 861 */
enum idTypeInfoSettings::writeModifier_t : __int32
{
  WRITE_ALL_PROPERTIES = 0x0,
  WRITE_DEF_AND_EDIT_ONLY = 0x1,
  WRITE_EDIT_ONLY = 0x2,
};

/* 874 */
enum __bitmask value_t::<unnamed_type_type> : __int32
{
  TYPE_INT = 0x1,
};

/* 875 */
enum netadrtype_t : __int32
{
  NA_BAD = 0x0,
  NA_LOOPBACK = 0x1,
  NA_BROADCAST = 0x2,
  NA_IP = 0x3,
};

/* 877 */
enum cvarFlags_t : __int32
{
  CVAR_BOOL = 0x1,
  CVAR_INTEGER = 0x2,
  CVAR_FLOAT = 0x4,
  CVAR_CHEAT = 0x8,
  CVAR_NOCHEAT = 0x10,
  CVAR_INIT = 0x4000,
  CVAR_ROM = 0x8000,
  CVAR_ARCHIVE = 0x10000,
  CVAR_MODIFIED = 0x20000,
  CVAR_MODIFIED2 = 0x40000,
};

/* 879 */
enum pfcRequest_t : __int32
{
  PFC_TEXTURE = 0x0,
  PFC_SOUND = 0x1,
};

/* 880 */
enum xthreadPriority : __int32
{
  THREAD_LOWEST = 0x0,
  THREAD_BELOW_NORMAL = 0x1,
  THREAD_NORMAL = 0x2,
  THREAD_ABOVE_NORMAL = 0x3,
  THREAD_HIGHEST = 0x4,
};

/* 881 */
enum core_t : __int32
{
  CORE_ANY = 0xFFFFFFFF,
  CORE_0A = 0x0,
  CORE_0B = 0x1,
  CORE_1A = 0x2,
  CORE_1B = 0x3,
  CORE_2A = 0x4,
  CORE_2B = 0x5,
};

/* 883 */
enum std::_String_val<char>::<unnamed_tag> : __int32
{
  _BUF_SIZE = 0x10,
};

/* 882 */
typedef std::_String_val<char>::<unnamed_tag> std::_String_val<wchar_t>::<unnamed_tag>;

/* 884 */
enum printSeverity_t : __int32
{
  SEV_DEBUG = 0x0,
  SEV_PRINT = 0x1,
  SEV_WARNING = 0x2,
  SEV_ERROR = 0x3,
  SEV_FATAL = 0x4,
};

/* 886 */
enum amqpQueueMethodId_t : __int32
{
  AMQP_METHOD_QUEUE_DECLARE = 0xA,
  AMQP_METHOD_QUEUE_DECLAREOK = 0xB,
  AMQP_METHOD_QUEUE_BIND = 0x14,
  AMQP_METHOD_QUEUE_BINDOK = 0x15,
  AMQP_METHOD_QUEUE_UNBIND = 0x32,
  AMQP_METHOD_QUEUE_UNBINDOK = 0x33,
  AMQP_METHOD_QUEUE_PURGE = 0x1E,
  AMQP_METHOD_QUEUE_PURGEOK = 0x1F,
  AMQP_METHOD_QUEUE_DELETE = 0x28,
  AMQP_METHOD_QUEUE_DELETEOK = 0x29,
};

/* 887 */
enum amqpBasicMethodId_t : __int32
{
  AMQP_METHOD_BASIC_QOS = 0xA,
  AMQP_METHOD_BASIC_QOSOK = 0xB,
  AMQP_METHOD_BASIC_CONSUME = 0x14,
  AMQP_METHOD_BASIC_CONSUMEOK = 0x15,
  AMQP_METHOD_BASIC_CANCEL = 0x1E,
  AMQP_METHOD_BASIC_CANCELOK = 0x1F,
  AMQP_METHOD_BASIC_PUBLISH = 0x28,
  AMQP_METHOD_BASIC_RETURN = 0x32,
  AMQP_METHOD_BASIC_DELIVER = 0x3C,
  AMQP_METHOD_BASIC_GET = 0x46,
  AMQP_METHOD_BASIC_GETOK = 0x47,
  AMQP_METHOD_BASIC_GETEMPTY = 0x48,
  AMQP_METHOD_BASIC_ACK = 0x50,
  AMQP_METHOD_BASIC_REJECT = 0x5A,
  AMQP_METHOD_BASIC_RECOVERASYNC = 0x64,
  AMQP_METHOD_BASIC_RECOVER = 0x6E,
  AMQP_METHOD_BASIC_RECOVEROK = 0x6F,
};

/* 888 */
enum MQErrors_t : __int32
{
  MQERROR_NONE = 0x0,
  MQERROR_UNKNOWN = 0x1,
  MQERROR_INVALID_FRAME = 0x2,
  MQERROR_FRAME_OVERFLOW = 0x3,
  MQERROR_SESSION_NOT_FOUND = 0x4,
  MQERROR_STREAM_ERROR = 0x5,
  MQERROR_CONNECTION_START = 0x6,
  MQERROR_BAD_SPEC_VERSION = 0x7,
  MQERROR_AUTH_FAILED = 0x8,
  MQERROR_UNEXPECTED_CLASS = 0x9,
  MQERROR_UNEXPECTED_METHOD = 0xA,
  MQERROR_SERVER_CLOSED = 0xB,
};

/* 891 */
enum amqpClassId_t : __int32
{
  AMQP_CLASS_CONNECTION = 0xA,
  AMQP_CLASS_CHANNEL = 0x14,
  AMQP_CLASS_ACCESS = 0x1E,
  AMQP_CLASS_EXCHANGE = 0x28,
  AMQP_CLASS_QUEUE = 0x32,
  AMQP_CLASS_BASIC = 0x3C,
  AMQP_CLASS_FILE = 0x46,
  AMQP_CLASS_STREAM = 0x50,
  AMQP_CLASS_TX = 0x5A,
  AMQP_CLASS_DTX = 0x64,
  AMQP_CLASS_TUNNEL = 0x6E,
  AMQP_CLASS_TEST = 0x78,
};

/* 892 */
enum amqpConnectionMethodId_t : __int32
{
  AMQP_METHOD_CONNECTION_START = 0xA,
  AMQP_METHOD_CONNECTION_STARTOK = 0xB,
  AMQP_METHOD_CONNECTION_SECURE = 0x14,
  AMQP_METHOD_CONNECTION_SECUREOK = 0x15,
  AMQP_METHOD_CONNECTION_TUNE = 0x1E,
  AMQP_METHOD_CONNECTION_TUNEOK = 0x1F,
  AMQP_METHOD_CONNECTION_OPEN = 0x28,
  AMQP_METHOD_CONNECTION_OPENOK = 0x29,
  AMQP_METHOD_CONNECTION_REDIRECT = 0x32,
  AMQP_METHOD_CONNECTION_CLOSE = 0x3C,
  AMQP_METHOD_CONNECTION_CLOSEOK = 0x3D,
};

/* 893 */
enum amqpChannelMethodId_t : __int32
{
  AMQP_METHOD_CHANNEL_OPEN = 0xA,
  AMQP_METHOD_CHANNEL_OPENOK = 0xB,
  AMQP_METHOD_CHANNEL_FLOW = 0x14,
  AMQP_METHOD_CHANNEL_FLOWOK = 0x15,
  AMQP_METHOD_CHANNEL_ALERT = 0x1E,
  AMQP_METHOD_CHANNEL_CLOSE = 0x28,
  AMQP_METHOD_CHANNEL_CLOSEOK = 0x29,
};

/* 894 */
enum amqpExchangeMethodId_t : __int32
{
  AMQP_METHOD_EXCHANGE_DECLARE = 0xA,
  AMQP_METHOD_EXCHANGE_DECLAREOK = 0xB,
  AMQP_METHOD_EXCHANGE_DELETE = 0x14,
  AMQP_METHOD_EXCHANGE_DELETEOK = 0x15,
};

/* 896 */
enum MQAssemblerState_t : __int32
{
  MQ_CMDSTATE_NEED_METHOD = 0x0,
  MQ_CMDSTATE_NEED_HEADER = 0x1,
  MQ_CMDSTATE_NEED_BODY = 0x2,
  MQ_CMDSTATE_COMPLETE = 0x3,
};

/* 2534 */
enum idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::<unnamed_tag> : __int32
{
  MAX_NODES = 0xFD,
};

/* 898 */
typedef idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::<unnamed_tag> idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::<unnamed_tag>;

/* 3096 */
enum idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode::<unnamed_tag> : __int32
{
  INVALID_INDEX = 0xFF,
  OPEN_PAR = 0xFE,
};

/* 900 */
typedef idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode::<unnamed_tag> idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode::<unnamed_tag>;

/* 3097 */
enum idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode::op_t : __int32
{
  OP_NONE = 0x0,
  OP_VAL = 0x1,
  OP_VAR = 0x2,
  OP_MUL = 0x3,
  OP_DIV = 0x4,
  OP_MAX = 0x5,
  OP_MIN = 0x6,
  OP_LERP = 0x7,
  OP_CLAMP = 0x8,
  OP_SUB = 0x9,
  OP_ADD = 0xA,
};

/* 901 */
typedef idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode::op_t idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode::op_t;

/* 903 */
enum jobListId_t : __int32
{
  JOBLIST_COLLISION = 0x0,
  JOBLIST_GAME = 0x1,
  JOBLIST_RENDERMODEL = 0x2,
  JOBLIST_TRANSPARENCY = 0x3,
  JOBLIST_VIDEO = 0x4,
  JOBLIST_ANALYZE = 0x5,
  JOBLIST_VIRTUAL_TEXTURE1 = 0x6,
  JOBLIST_VIRTUAL_TEXTURE2 = 0x7,
  JOBLIST_SOUND = 0x8,
  JOBLIST_UTILITY = 0x9,
  JOBLIST_SNAPSHOT = 0xA,
  MAX_JOBLISTS = 0x20,
};

/* 904 */
enum jobSyncType_t : __int32
{
  SYNC_NONE = 0x0,
  SYNC_SIGNAL = 0x1,
  SYNC_SYNCHRONIZE = 0x2,
};

/* 905 */
enum jobListPriority_t : __int32
{
  JOBLIST_PRIORITY_NONE = 0x0,
  JOBLIST_PRIORITY_LOW = 0x1,
  JOBLIST_PRIORITY_MEDIUM = 0x2,
  JOBLIST_PRIORITY_HIGH = 0x3,
};

/* 906 */
enum jobListParallelism_t : __int32
{
  JOBLIST_PARALLELISM_DEFAULT = 0xFFFFFFFF,
  JOBLIST_PARALLELISM_MAX_CORES = 0xFFFFFFFE,
  JOBLIST_PARALLELISM_MAX_THREADS = 0xFFFFFFFD,
};

/* 907 */
enum idParallelJobList_Threads::runResult_t : __int32
{
  RUN_OK = 0x0,
  RUN_PROGRESS = 0x1,
  RUN_DONE = 0x2,
  RUN_STALLED = 0x4,
};

/* 913 */
enum std::io_errc::io_errc : __int32
{
  stream = 0x1,
};

/* 914 */
enum std::ctype_base::<unnamed_tag> : __int32
{
  alnum = 0x107,
  alpha = 0x103,
  cntrl = 0x20,
  digit = 0x4,
  graph = 0x117,
  lower = 0x2,
  print = 0x1D7,
  punct = 0x10,
  space = 0x48,
  upper = 0x1,
  xdigit = 0x80,
};

/* 915 */
enum google::protobuf::LogLevel : __int32
{
  LOGLEVEL_INFO = 0x0,
  LOGLEVEL_WARNING = 0x1,
  LOGLEVEL_ERROR = 0x2,
  LOGLEVEL_FATAL = 0x3,
  LOGLEVEL_DFATAL = 0x2,
};

/* 916 */
enum idreports::LogEvent_Severity : __int32
{
  LogEvent_Severity_SEV_EMERGENCY = 0x50,
  LogEvent_Severity_SEV_ALERT = 0x46,
  LogEvent_Severity_SEV_CRITICAL = 0x3C,
  LogEvent_Severity_SEV_ERROR = 0x32,
  LogEvent_Severity_SEV_WARNING = 0x28,
  LogEvent_Severity_SEV_NOTICE = 0x1E,
  LogEvent_Severity_SEV_INFO = 0x14,
  LogEvent_Severity_SEV_DEBUG = 0xA,
  LogEvent_Severity_SEV_TRASH = 0x0,
};

/* 917 */
enum idreports::TargetPlatform : __int32
{
  TARGET_WIN32 = 0x0,
  TARGET_X64 = 0x1,
  TARGET_XBOX360 = 0x2,
  TARGET_PS3 = 0x3,
  TARGET_DURANGO = 0x4,
  TARGET_WIIU = 0x5,
  TARGET_IPHONE = 0x6,
  TARGET_OSX = 0x7,
  TARGET_LINUX = 0x8,
};

/* 918 */
enum idreports::HeapType : __int32
{
  UNKNOWN_HEAP = 0x0,
  MAP_HEAP = 0x1,
  SYSTEM_HEAP = 0x2,
};

/* 919 */
enum idreports::Xbox360ConsoleType : __int32
{
  XBOX360_DEVELOPMENT_KIT = 0x0,
  XBOX360_TEST_KIT = 0x1,
  XBOX360_UNKNOWN_KIT = 0x2,
};

/* 920 */
enum std::codecvt_base::<unnamed_tag> : __int32
{
  ok = 0x0,
  partial = 0x1,
  error = 0x2,
  noconv = 0x3,
};

/* 921 */
enum std::_Iosb<int>::_Fmtflags : __int32
{
  _Fmtmask = 0xFFFF,
  _Fmtzero = 0x0,
};

/* 922 */
enum google::protobuf::internal::WireFormatLite::WireType : __int32
{
  WIRETYPE_VARINT = 0x0,
  WIRETYPE_FIXED64 = 0x1,
  WIRETYPE_LENGTH_DELIMITED = 0x2,
  WIRETYPE_START_GROUP = 0x3,
  WIRETYPE_END_GROUP = 0x4,
  WIRETYPE_FIXED32 = 0x5,
};

/* 923 */
enum google::protobuf::internal::WireFormatLite::FieldType : __int32
{
  TYPE_DOUBLE = 0x1,
  TYPE_FLOAT = 0x2,
  TYPE_INT64 = 0x3,
  TYPE_UINT64 = 0x4,
  TYPE_INT32 = 0x5,
  TYPE_FIXED64 = 0x6,
  TYPE_FIXED32 = 0x7,
  TYPE_BOOL = 0x8,
  TYPE_STRING = 0x9,
  TYPE_GROUP = 0xA,
  TYPE_MESSAGE = 0xB,
  TYPE_BYTES = 0xC,
  TYPE_UINT32 = 0xD,
  TYPE_ENUM = 0xE,
  TYPE_SFIXED32 = 0xF,
  TYPE_SFIXED64 = 0x10,
  TYPE_SINT32 = 0x11,
  TYPE_SINT64 = 0x12,
  MAX_FIELD_TYPE = 0x12,
};

/* 924 */
enum std::_Iosb<int>::_Iostate : __int32
{
  _Statmask = 0x17,
};

/* 925 */
enum std::ios_base::event : __int32
{
  erase_event = 0x0,
  imbue_event = 0x1,
  copyfmt_event = 0x2,
};

/* 926 */
enum std::errc::errc : __int32
{
  address_family_not_supported = 0x66,
  address_in_use = 0x64,
  address_not_available = 0x65,
  already_connected = 0x71,
  argument_list_too_long = 0x7,
  argument_out_of_domain = 0x21,
  bad_address = 0xE,
  bad_file_descriptor = 0x9,
  bad_message = 0x68,
  broken_pipe = 0x20,
  connection_aborted = 0x6A,
  connection_already_in_progress = 0x67,
  connection_refused = 0x6B,
  connection_reset = 0x6C,
  cross_device_link = 0x12,
  destination_address_required = 0x6D,
  device_or_resource_busy = 0x10,
  directory_not_empty = 0x29,
  executable_format_error = 0x8,
  file_exists = 0x11,
  file_too_large = 0x1B,
  filename_too_long = 0x26,
  function_not_supported = 0x28,
  host_unreachable = 0x6E,
  identifier_removed = 0x6F,
  illegal_byte_sequence = 0x2A,
  inappropriate_io_control_operation = 0x19,
  interrupted = 0x4,
  invalid_argument = 0x16,
  invalid_seek = 0x1D,
  io_error = 0x5,
  is_a_directory = 0x15,
  message_size = 0x73,
  network_down = 0x74,
  network_reset = 0x75,
  network_unreachable = 0x76,
  no_buffer_space = 0x77,
  no_child_process = 0xA,
  no_link = 0x79,
  no_lock_available = 0x27,
  no_message_available = 0x78,
  no_message = 0x7A,
  no_protocol_option = 0x7B,
  no_space_on_device = 0x1C,
  no_stream_resources = 0x7C,
  no_such_device_or_address = 0x6,
  no_such_device = 0x13,
  no_such_file_or_directory = 0x2,
  no_such_process = 0x3,
  not_a_directory = 0x14,
  not_a_socket = 0x80,
  not_a_stream = 0x7D,
  not_connected = 0x7E,
  not_enough_memory = 0xC,
  not_supported = 0x81,
  operation_canceled = 0x69,
  operation_in_progress = 0x70,
  operation_not_permitted = 0x1,
  operation_not_supported = 0x82,
  operation_would_block = 0x8C,
  owner_dead = 0x85,
  permission_denied = 0xD,
  protocol_error = 0x86,
  protocol_not_supported = 0x87,
  read_only_file_system = 0x1E,
  resource_deadlock_would_occur = 0x24,
  resource_unavailable_try_again = 0xB,
  result_out_of_range = 0x22,
  state_not_recoverable = 0x7F,
  stream_timeout = 0x89,
  text_file_busy = 0x8B,
  timed_out = 0x8A,
  too_many_files_open_in_system = 0x17,
  too_many_files_open = 0x18,
  too_many_links = 0x1F,
  too_many_synbolic_link_levels = 0x72,
  value_too_large = 0x84,
  wrong_protocol_type = 0x88,
};

/* 927 */
enum std::_Iosb<int>::_Dummy_enum : __int32
{
  _Dummy_enum_val = 0x1,
};

/* 928 */
enum std::_Iosb<int>::_Openmode : __int32
{
  _Openmask = 0xFF,
};

/* 929 */
enum std::_Iosb<int>::_Seekdir : __int32
{
  _Seekmask = 0x3,
};

/* 930 */
enum std::_Iosb<int>::<unnamed_tag> : __int32
{
  _Openprot = 0x40,
};

/* 3188 */
enum std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Redbl : __int32
{
  _Red = 0x0,
  _Black = 0x1,
};

/* 3094 */
typedef std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Redbl;

/* 3082 */
typedef std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Redbl;

/* 3080 */
typedef std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Redbl;

/* 3075 */
typedef std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Redbl std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Redbl;

/* 3009 */
typedef std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Redbl;

/* 931 */
typedef std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Redbl std::_Tree_val<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Redbl;

/* 3191 */
enum std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0>::<unnamed_tag> : __int32
{
  _Multi = 0x0,
};

/* 3093 */
typedef std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0>::<unnamed_tag> std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0>::<unnamed_tag>;

/* 3083 */
typedef std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0>::<unnamed_tag> std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0>::<unnamed_tag>;

/* 3081 */
typedef std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0>::<unnamed_tag> std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0>::<unnamed_tag>;

/* 3074 */
typedef std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0>::<unnamed_tag> std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0>::<unnamed_tag>;

/* 3008 */
typedef std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0>::<unnamed_tag> std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0>::<unnamed_tag>;

/* 932 */
typedef std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0>::<unnamed_tag> std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0>::<unnamed_tag>;

/* 933 */
enum google::protobuf::internal::WireFormatLite::CppType : __int32
{
  CPPTYPE_INT32 = 0x1,
  CPPTYPE_INT64 = 0x2,
  CPPTYPE_UINT32 = 0x3,
  CPPTYPE_UINT64 = 0x4,
  CPPTYPE_DOUBLE = 0x5,
  CPPTYPE_FLOAT = 0x6,
  CPPTYPE_BOOL = 0x7,
  CPPTYPE_ENUM = 0x8,
  CPPTYPE_STRING = 0x9,
  CPPTYPE_MESSAGE = 0xA,
  MAX_CPPTYPE = 0xA,
};

/* 935 */
enum idTimer::timerState_t : __int32
{
  TS_STARTED = 0x0,
  TS_STOPPED = 0x1,
};

/* 940 */
enum recordFieldType_t : __int32
{
  RECORDFIELD_TYPE_INT = 0x0,
  RECORDFIELD_TYPE_FLOAT = 0x1,
  RECORDFIELD_TYPE_VECTOR3 = 0x2,
  RECORDFIELD_TYPE_BOOL = 0x3,
  RECORDFIELD_TYPE_ARRAY = 0x4,
  RECORDFIELD_TYPE_STRUCT = 0x5,
  RECORDFIELD_TYPE_STRING = 0x6,
  RECORDFIELD_TYPE_ENUM = 0x7,
};

/* 941 */
enum fsOrigin_t : __int32
{
  FS_SEEK_CUR = 0x0,
  FS_SEEK_END = 0x1,
  FS_SEEK_SET = 0x2,
};

/* 942 */
enum planeType_t : __int32
{
  PLANETYPE_X = 0x0,
  PLANETYPE_Y = 0x1,
  PLANETYPE_Z = 0x2,
  PLANETYPE_NEGX = 0x3,
  PLANETYPE_NEGY = 0x4,
  PLANETYPE_NEGZ = 0x5,
  PLANETYPE_TRUEAXIAL = 0x6,
  PLANETYPE_ZEROX = 0x6,
  PLANETYPE_ZEROY = 0x7,
  PLANETYPE_ZEROZ = 0x8,
  PLANETYPE_NONAXIAL = 0x9,
};

/* 943 */
enum planeSide_t : __int32
{
  PLANESIDE_FRONT = 0x0,
  PLANESIDE_BACK = 0x1,
  PLANESIDE_ON = 0x2,
  PLANESIDE_CROSS = 0x3,
};

/* 3079 */
enum __bitmask idNonUniformBSpline<idVec3>::boundary_t : __int32
{
  CLAMPED = 0x1,
  CLOSED = 0x2,
};

/* 956 */
typedef idNonUniformBSpline<idVec3>::boundary_t boundary_t::eType;

/* 944 */
typedef boundary_t::eType idCatmullRomSpline<float>::boundary_t;

/* 946 */
enum production_t : __int32
{
  PROD_DEVELOPMENT = 0x0,
  PROD_BUILDING = 0x1,
  PROD_PRODUCTION = 0x2,
  PROD_LOADED = 0x3,
};

/* 949 */
enum mgJsonParser::<unnamed_tag> : __int32
{
  KEY = 0x0,
  KEYSEP = 0x1,
  VALUE = 0x2,
  VALSEP = 0x3,
};

/* 951 */
enum traceModel_t : __int32
{
  TRM_INVALID = 0x0,
  TRM_BOX = 0x1,
  TRM_OCTAHEDRON = 0x2,
  TRM_DODECAHEDRON = 0x3,
  TRM_CYLINDER = 0x4,
  TRM_CONE = 0x5,
  TRM_BONE = 0x6,
  TRM_POLYGON = 0x7,
  TRM_POLYGONVOLUME = 0x8,
  TRM_CUSTOM = 0x9,
};

/* 959 */
enum idGeometry::pointSide_t : __int32
{
  POINTSIDE_ON = 0x0,
  POINTSIDE_LEFT = 0x1,
  POINTSIDE_RIGHT = 0x2,
};

/* 961 */
enum fsMode_t : __int32
{
  FS_READ = 0x0,
  FS_WRITE = 0x1,
  FS_READ_WRITE = 0x2,
  FS_READ_NO_BUFFERING = 0x3,
  FS_APPEND = 0x4,
};

/* 962 */
enum fsLock_t : __int32
{
  FS_LOCK_SHARED = 0x0,
  FS_LOCK_EXCLUSIVE = 0x1,
};

/* 963 */
enum saveGameType_t : __int32
{
  SAVEGAMEFILE_NONE = 0x0,
  SAVEGAMEFILE_TEXT = 0x1,
  SAVEGAMEFILE_BINARY = 0x2,
  SAVEGAMEFILE_COMPRESSED = 0x4,
  SAVEGAMEFILE_PIPELINED = 0x8,
  SAVEGAMEFILE_THUMB = 0x10,
  SAVEGAMEFILE_BKGRND_IMAGE = 0x20,
  SAVEGAMEFILE_AUTO_DELETE = 0x40,
  SAVEGAMEFILE_OPTIONAL = 0x80,
};

/* 964 */
enum __bitmask idFile_SaveGamePipelined::mode_t : __int32
{
  WRITE = 0x1,
  READ = 0x2,
};

/* 965 */
enum RpcConst::accept_stat : __int32
{
  PROG_UNAVAIL = 0x1,
  PROG_MISMATCH = 0x2,
  PROC_UNAVAIL = 0x3,
  GARBAGE_ARGS = 0x4,
};

/* 966 */
enum RpcConst::reject_stat : __int32
{
  RPC_MISMATCH = 0x0,
  AUTH_ERROR = 0x1,
};

/* 967 */
enum RpcConst::auth_stat : __int32
{
  AUTH_BADCRED = 0x1,
  AUTH_REJECTEDCRED = 0x2,
  AUTH_BADVERF = 0x3,
  AUTH_REJECTEDVERF = 0x4,
  AUTH_TOOWEAK = 0x5,
};

/* 968 */
enum RpcConst::<unnamed_tag> : __int32
{
  RPC_VERSION = 0x2,
};

/* 969 */
enum idRpc::RpcIOBuffer::<unnamed_tag> : __int32
{
  SIZE = 0x1000,
};

/* 970 */
enum idNfsClient::NfsErr : __int32
{
  NFS_OK = 0x0,
  NFS_ERR_CON = 0x1,
  NFS_ERR_NOENT = 0x2,
  NFS_ERR_ACCESS = 0x3,
  NFS_ERR_OTHER = 0x4,
};

/* 972 */
enum idNfs4Client::<unnamed_tag> : __int32
{
  NFS_DEFAULT_CREATE_MODE = 0x1B6,
};

/* 973 */
enum Nfs4Const::<unnamed_tag> : __int32
{
  NFS4_PORT = 0x801,
  NFS4_FHSIZE = 0x80,
  NFS4_VERIFIER_SIZE = 0x8,
  NFS4_OPAQUE_LIMIT = 0x400,
  NFS4_PROGRAM = 0x186A3,
  NFS_V4 = 0x4,
  NFSPROC4_NULL = 0x0,
  NFSPROC4_COMPOUND = 0x1,
  NFS4_MINORVER0 = 0x0,
};

/* 974 */
enum Nfs4Const::nfs_ftype4 : __int32
{
  NF4REG = 0x1,
  NF4DIR = 0x2,
  NF4BLK = 0x3,
  NF4CHR = 0x4,
  NF4LNK = 0x5,
  NF4SOCK = 0x6,
  NF4FIFO = 0x7,
  NF4ATTRDIR = 0x8,
  NF4NAMEDATTR = 0x9,
};

/* 975 */
enum Nfs4Const::nfsstat4 : __int32
{
  NFS4_OK = 0x0,
  NFS4ERR_PERM = 0x1,
  NFS4ERR_NOENT = 0x2,
  NFS4ERR_IO = 0x5,
  NFS4ERR_NXIO = 0x6,
  NFS4ERR_ACCESS = 0xD,
  NFS4ERR_EXIST = 0x11,
  NFS4ERR_XDEV = 0x12,
  NFS4ERR_NOTDIR = 0x14,
  NFS4ERR_ISDIR = 0x15,
  NFS4ERR_INVAL = 0x16,
  NFS4ERR_FBIG = 0x1B,
  NFS4ERR_NOSPC = 0x1C,
  NFS4ERR_ROFS = 0x1E,
  NFS4ERR_MLINK = 0x1F,
  NFS4ERR_NAMETOOLONG = 0x3F,
  NFS4ERR_NOTEMPTY = 0x42,
  NFS4ERR_DQUOT = 0x45,
  NFS4ERR_STALE = 0x46,
  NFS4ERR_BADHANDLE = 0x2711,
  NFS4ERR_BAD_COOKIE = 0x2713,
  NFS4ERR_NOTSUPP = 0x2714,
  NFS4ERR_TOOSMALL = 0x2715,
  NFS4ERR_SERVERFAULT = 0x2716,
  NFS4ERR_BADTYPE = 0x2717,
  NFS4ERR_DELAY = 0x2718,
  NFS4ERR_SAME = 0x2719,
  NFS4ERR_DENIED = 0x271A,
  NFS4ERR_EXPIRED = 0x271B,
  NFS4ERR_LOCKED = 0x271C,
  NFS4ERR_GRACE = 0x271D,
  NFS4ERR_FHEXPIRED = 0x271E,
  NFS4ERR_SHARE_DENIED = 0x271F,
  NFS4ERR_WRONGSEC = 0x2720,
  NFS4ERR_CLID_INUSE = 0x2721,
  NFS4ERR_RESOURCE = 0x2722,
  NFS4ERR_MOVED = 0x2723,
  NFS4ERR_NOFILEHANDLE = 0x2724,
  NFS4ERR_MINOR_VERS_MISMATCH = 0x2725,
  NFS4ERR_STALE_CLIENTID = 0x2726,
  NFS4ERR_STALE_STATEID = 0x2727,
  NFS4ERR_OLD_STATEID = 0x2728,
  NFS4ERR_BAD_STATEID = 0x2729,
  NFS4ERR_BAD_SEQID = 0x272A,
  NFS4ERR_NOT_SAME = 0x272B,
  NFS4ERR_LOCK_RANGE = 0x272C,
  NFS4ERR_SYMLINK = 0x272D,
  NFS4ERR_RESTOREFH = 0x272E,
  NFS4ERR_LEASE_MOVED = 0x272F,
  NFS4ERR_ATTRNOTSUPP = 0x2730,
  NFS4ERR_NO_GRACE = 0x2731,
  NFS4ERR_RECLAIM_BAD = 0x2732,
  NFS4ERR_RECLAIM_CONFLICT = 0x2733,
  NFS4ERR_BADXDR = 0x2734,
  NFS4ERR_LOCKS_HELD = 0x2735,
  NFS4ERR_OPENMODE = 0x2736,
  NFS4ERR_BADOWNER = 0x2737,
  NFS4ERR_BADCHAR = 0x2738,
  NFS4ERR_BADNAME = 0x2739,
  NFS4ERR_BAD_RANGE = 0x273A,
  NFS4ERR_LOCK_NOTSUPP = 0x273B,
  NFS4ERR_OP_ILLEGAL = 0x273C,
  NFS4ERR_DEADLOCK = 0x273D,
  NFS4ERR_FILE_OPEN = 0x273E,
  NFS4ERR_ADMIN_REVOKED = 0x273F,
  NFS4ERR_CB_PATH_DOWN = 0x2740,
};

/* 976 */
enum Nfs4Const::nfs_opnum4 : __int32
{
  OP_ACCESS = 0x3,
  OP_CLOSE = 0x4,
  OP_COMMIT = 0x5,
  OP_CREATE = 0x6,
  OP_DELEGPURGE = 0x7,
  OP_DELEGRETURN = 0x8,
  OP_GETATTR = 0x9,
  OP_GETFH = 0xA,
  OP_LINK = 0xB,
  OP_LOCK = 0xC,
  OP_LOCKT = 0xD,
  OP_LOCKU = 0xE,
  OP_LOOKUP = 0xF,
  OP_LOOKUPP = 0x10,
  OP_NVERIFY = 0x11,
  OP_OPEN = 0x12,
  OP_OPENATTR = 0x13,
  OP_OPEN_CONFIRM = 0x14,
  OP_OPEN_DOWNGRADE = 0x15,
  OP_PUTFH = 0x16,
  OP_PUTPUBFH = 0x17,
  OP_PUTROOTFH = 0x18,
  OP_READ = 0x19,
  OP_READDIR = 0x1A,
  OP_READLINK = 0x1B,
  OP_REMOVE = 0x1C,
  OP_RENAME = 0x1D,
  OP_RENEW = 0x1E,
  OP_RESTOREFH = 0x1F,
  OP_SAVEFH = 0x20,
  OP_SECINFO = 0x21,
  OP_SETATTR = 0x22,
  OP_SETCLIENTID = 0x23,
  OP_SETCLIENTID_CONFIRM = 0x24,
  OP_VERIFY = 0x25,
  OP_WRITE = 0x26,
  OP_RELEASE_LOCKOWNER = 0x27,
  OP_ILLEGAL = 0x273C,
};

/* 977 */
enum Nfs4Const::createmode4 : __int32
{
  UNCHECKED4 = 0x0,
  GUARDED4 = 0x1,
  EXCLUSIVE4 = 0x2,
};

/* 978 */
enum Nfs4Const::opentype4 : __int32
{
  OPEN4_NOCREATE = 0x0,
  OPEN4_CREATE = 0x1,
};

/* 979 */
enum Nfs4Const::open_claim_type4 : __int32
{
  CLAIM_NULL = 0x0,
  CLAIM_PREVIOUS = 0x1,
  CLAIM_DELEGATE_CUR = 0x2,
  CLAIM_DELEGATE_PREV = 0x3,
};

/* 980 */
enum Nfs4Const::open_delegation_type4 : __int32
{
  OPEN_DELEGATE_NONE = 0x0,
  OPEN_DELEGATE_READ = 0x1,
  OPEN_DELEGATE_WRITE = 0x2,
};

/* 981 */
enum Nfs4Const::stable_how4 : __int32
{
  UNSTABLE4 = 0x0,
  DATA_SYNC4 = 0x1,
  FILE_SYNC4 = 0x2,
};

/* 982 */
enum Nfs4Const::mode4 : __int32
{
  MODE4_SUID = 0x800,
  MODE4_SGID = 0x400,
  MODE4_SVTX = 0x200,
  MODE4_RUSR = 0x100,
  MODE4_WUSR = 0x80,
  MODE4_XUSR = 0x40,
  MODE4_RGRP = 0x20,
  MODE4_WGRP = 0x10,
  MODE4_XGRP = 0x8,
  MODE4_ROTH = 0x4,
  MODE4_WOTH = 0x2,
  MODE4_XOTH = 0x1,
};

/* 984 */
enum Nfs3Const::nfsstat3 : __int32
{
  NFS3_OK = 0x0,
  NFS3ERR_PERM = 0x1,
  NFS3ERR_NOENT = 0x2,
  NFS3ERR_IO = 0x5,
  NFS3ERR_NXIO = 0x6,
  NFS3ERR_ACCES = 0xD,
  NFS3ERR_EXIST = 0x11,
  NFS3ERR_XDEV = 0x12,
  NFS3ERR_NODEV = 0x13,
  NFS3ERR_NOTDIR = 0x14,
  NFS3ERR_ISDIR = 0x15,
  NFS3ERR_INVAL = 0x16,
  NFS3ERR_FBIG = 0x1B,
  NFS3ERR_NOSPC = 0x1C,
  NFS3ERR_ROFS = 0x1E,
  NFS3ERR_MLINK = 0x1F,
  NFS3ERR_NAMETOOLONG = 0x3F,
  NFS3ERR_NOTEMPTY = 0x42,
  NFS3ERR_DQUOT = 0x45,
  NFS3ERR_STALE = 0x46,
  NFS3ERR_REMOTE = 0x47,
  NFS3ERR_BADHANDLE = 0x2711,
  NFS3ERR_NOT_SYNC = 0x2712,
  NFS3ERR_BAD_COOKIE = 0x2713,
  NFS3ERR_NOTSUPP = 0x2714,
  NFS3ERR_TOOSMALL = 0x2715,
  NFS3ERR_SERVERFAULT = 0x2716,
  NFS3ERR_BADTYPE = 0x2717,
  NFS3ERR_JUKEBOX = 0x2718,
};

/* 985 */
enum Nfs3Const::<unnamed_tag> : __int32
{
  NFS_PROGRAM = 0x186A3,
  NFS_V3 = 0x3,
  NFS3_PORT = 0x801,
};

/* 986 */
enum Nfs3Const::mountstat3 : __int32
{
  MNT3_OK = 0x0,
  MNT3ERR_PERM = 0x1,
  MNT3ERR_NOENT = 0x2,
  MNT3ERR_IO = 0x5,
  MNT3ERR_ACCES = 0xD,
  MNT3ERR_NOTDIR = 0x14,
  MNT3ERR_INVAL = 0x16,
  MNT3ERR_NAMETOOLONG = 0x3F,
  MNT3ERR_NOTSUPP = 0x2714,
  MNT3ERR_SERVERFAULT = 0x2716,
};

/* 987 */
enum Nfs3Const::ftype3 : __int32
{
  NF3REG = 0x1,
  NF3DIR = 0x2,
  NF3BLK = 0x3,
  NF3CHR = 0x4,
  NF3LNK = 0x5,
  NF3SOCK = 0x6,
  NF3FIFO = 0x7,
};

/* 988 */
enum Nfs3Const::stable_how : __int32
{
  UNSTABLE = 0x0,
  DATA_SYNC = 0x1,
  FILE_SYNC = 0x2,
};

/* 989 */
enum RpcConst::PM_PROTO : __int32
{
  PM_PROTO_TCP = 0x6,
  PM_PROTO_UDP = 0x11,
};

/* 990 */
enum RpcConst::auth_flavor : __int32
{
  AUTH_NULL = 0x0,
  AUTH_UNIX = 0x1,
  AUTH_SHORT = 0x2,
  AUTH_DES = 0x3,
  AUTH_MAX = 0x4,
};

/* 991 */
enum RpcConst::msg_type : __int32
{
  REPLY = 0x1,
};

/* 992 */
enum RpcConst::reply_stat : __int32
{
  MSG_ACCEPTED = 0x0,
  MSG_DENIED = 0x1,
};

/* 993 */
enum scFileStatus_t : __int32
{
  SCF_NOTMANAGED = 0x0,
  SCF_NOTIMPORTED = 0x1,
  SCF_CHECKEDOUT = 0x2,
  SCF_CHECKEDOUT_PLUS = 0x3,
  SCF_CHECKEDOUT_BYOTHER = 0x4,
  SCF_CHECKEDOUT_BYOTHER_EXCLUSIVE = 0x5,
  SCF_CHECKEDIN = 0x6,
};

/* 994 */
enum sysFolder_t : __int32
{
  FOLDER_ERROR = 0xFFFFFFFF,
  FOLDER_NO = 0x0,
  FOLDER_YES = 0x1,
};

/* 999 */
enum idCVarSystemLocal::ListCvars::__l2::<unnamed_type_show> : __int32
{
  SHOW_VALUE = 0x0,
  SHOW_DESCRIPTION = 0x1,
  SHOW_TYPE = 0x2,
  SHOW_FLAGS = 0x3,
};

/* 1006 */
enum argTypes_t : __int32
{
  ARG_BOOL = 0x1,
  ARG_CHAR = 0x2,
  ARG_INTEGER = 0x3,
  ARG_FLOAT = 0x4,
  ARG_VECTOR = 0x5,
  ARG_QUAT = 0x6,
  ARG_ANGLES = 0x7,
  ARG_STRING = 0x8,
  ARG_DECL = 0x9,
  ARG_ENTITY = 0xA,
  ARG_CLASS = 0xB,
  ARG_VECTOR4 = 0xC,
  ARG_ANIMALIAS = 0xD,
  ARG_SPAWNID = 0xE,
  ARG_TYPES_MAX = 0xF,
};

/* 1007 */
enum scFileType_t : __int32
{
  SCT_TEXT = 0x0,
  SCT_BINARY = 0x1,
  SCT_SYMLINK = 0x2,
  SCT_APPLE = 0x3,
  SCT_RESOURCE = 0x4,
  SCT_UNICODE = 0x5,
  SCT_UTF16 = 0x6,
  SCT_NONE = 0x7,
};

/* 1008 */
enum xmlPunctuation_t : __int32
{
  P_OPEN_TAG = 0x0,
  P_CLOSE_TAG = 0x1,
  P_CLOSE_SLASH = 0x2,
  P_COMMENT = 0x3,
  P_ATTRIB_EQUAL = 0x4,
  P_ATTRIB_QUOTE = 0x5,
};

/* 1009 */
enum __bitmask extrapolation_t : __int32
{
  EXTRAPOLATION_NONE = 0x1,
  EXTRAPOLATION_LINEAR = 0x2,
  EXTRAPOLATION_ACCELLINEAR = 0x4,
  EXTRAPOLATION_DECELLINEAR = 0x8,
  EXTRAPOLATION_ACCELSINE = 0x10,
  EXTRAPOLATION_DECELSINE = 0x20,
  EXTRAPOLATION_NOSTOP = 0x40,
};

/* 1010 */
enum DegreesUnique_t : __int32
{
};

/* 1011 */
enum RadiansUnique_t : __int32
{
};

/* 1012 */
enum idFader::type_t : __int32
{
  FADE_LINEAR = 0x0,
  FADE_SINE = 0x1,
  FADE_INVERSE_SINE = 0x2,
};

/* 1013 */
enum musicTensionStates_t : __int32
{
  MUSIC_TENSION_STATE_OFF = 0x0,
  MUSIC_TENSION_STATE_LOW = 0x1,
  MUSIC_TENSION_STATE_MEDIUM = 0x2,
  MUSIC_TENSION_STATE_HIGH = 0x3,
  MUSIC_TENSION_STATE_COUNT = 0x4,
};

/* 1014 */
enum contentMask_t : __int32
{
  MASK_SOLID = 0x1,
  MASK_MONSTERSOLID = 0x1A011,
  MASK_PLAYER = 0x8000,
  MASK_PLAYERSOLID = 0x1A409,
  MASK_PLAYERCOOPSOLID = 0x12409,
  MASK_VEHICLESOLID = 0x1A421,
  MASK_NPCSOLID = 0x11,
  MASK_PLAYERDEADSOLID = 0x9,
  MASK_PLAYERCLIP = 0x8,
  MASK_WATER = 0x4,
  MASK_OPAQUE = 0x3,
  MASK_PLAYERFOCUS = 0x21B8C3,
  MASK_SHOT = 0x812085,
  MASK_PROJECTILE = 0x81A081,
  MASK_RADIUS_DAMAGE = 0x812001,
  MASK_THIRDPERSONCROSSHAIR = 0x3A401,
  MASK_PLAYERCOVER = 0x2001,
};

/* 1015 */
enum overrideAnim_t : __int32
{
  ANIMOVERRIDE_NONE = 0x0,
  ANIMOVERRIDE_SURPRISE_START = 0x1,
  ANIMOVERRIDE_SURPRISE_FORWARD = 0x1,
  ANIMOVERRIDE_SURPRISE_BACKWARD = 0x2,
  ANIMOVERRIDE_SURPRISE_LEFT = 0x3,
  ANIMOVERRIDE_SURPRISE_RIGHT = 0x4,
  ANIMOVERRIDE_SURPRISE_END = 0x4,
  ANIMOVERRIDE_SEARCH_START = 0x5,
  ANIMOVERRIDE_SEARCH_INTRO_FORWARD = 0x5,
  ANIMOVERRIDE_SEARCH_INTRO_BACKWARD = 0x6,
  ANIMOVERRIDE_SEARCH_INTRO_LEFT = 0x7,
  ANIMOVERRIDE_SEARCH_INTRO_RIGHT = 0x8,
  ANIMOVERRIDE_SEARCH_LOOK_OVER = 0x9,
  ANIMOVERRIDE_SEARCH_LOOK_UNDER = 0xA,
  ANIMOVERRIDE_SEARCH_LOOK_LEFT = 0xB,
  ANIMOVERRIDE_SEARCH_LOOK_RIGHT = 0xC,
  ANIMOVERRIDE_SEARCH_LOOK_UP = 0xD,
  ANIMOVERRIDE_SEARCH_LOOK_AROUND = 0xE,
  ANIMOVERRIDE_SEARCH_LOOK_BOTH = 0xF,
  ANIMOVERRIDE_SEARCH_GIVE_UP = 0x10,
  ANIMOVERRIDE_SEARCH_END = 0x10,
  ANIMOVERRIDE_DIVE_START = 0x11,
  ANIMOVERRIDE_DIVE_FORWARD = 0x11,
  ANIMOVERRIDE_DIVE_RIGHT = 0x12,
  ANIMOVERRIDE_DIVE_LEFT = 0x13,
  ANIMOVERRIDE_DIVE_BACK = 0x14,
  ANIMOVERRIDE_DIVE_END = 0x14,
  ANIMOVERRIDE_DODGE_START = 0x15,
  ANIMOVERRIDE_DODGE_FORWARD = 0x15,
  ANIMOVERRIDE_DODGE_RIGHT = 0x16,
  ANIMOVERRIDE_DODGE_LEFT = 0x17,
  ANIMOVERRIDE_DODGE_BACK = 0x18,
  ANIMOVERRIDE_DODGE_END = 0x18,
  ANIMOVERRIDE_FLINCH_LEFT = 0x19,
  ANIMOVERRIDE_FLINCH_RIGHT = 0x1A,
  ANIMOVERRIDE_COWER = 0x1B,
  ANIMOVERRIDE_GRENADE_START = 0x1C,
  ANIMOVERRIDE_GRENADE_THROW_HIGHCOVER_LEFT = 0x1C,
  ANIMOVERRIDE_GRENADE_THROW_HIGHCOVER_RIGHT = 0x1D,
  ANIMOVERRIDE_GRENADE_THROW_LOWCOVER_LEFT = 0x1E,
  ANIMOVERRIDE_GRENADE_THROW_LOWCOVER_RIGHT = 0x1F,
  ANIMOVERRIDE_GRENADE_THROW = 0x20,
  ANIMOVERRIDE_GRENADE_ROLL = 0x21,
  ANIMOVERRIDE_GRENADE_END = 0x21,
  ANIMOVERRIDE_MELEE_START = 0x22,
  ANIMOVERRIDE_MELEE_PUNCH = 0x22,
  ANIMOVERRIDE_MELEE_KICK = 0x23,
  ANIMOVERRIDE_MELEE_FORWARD = 0x24,
  ANIMOVERRIDE_MELEE_BACK = 0x25,
  ANIMOVERRIDE_MELEE_LEFT = 0x26,
  ANIMOVERRIDE_MELEE_RIGHT = 0x27,
  ANIMOVERRIDE_MELEE_CROUCHED_FORWARD = 0x28,
  ANIMOVERRIDE_MELEE_MEDIUM = 0x29,
  ANIMOVERRIDE_MELEE_LONG = 0x2A,
  ANIMOVERRIDE_MELEE_MOVING_FORWARD = 0x2B,
  ANIMOVERRIDE_MELEE_TAKEDOWN = 0x2C,
  ANIMOVERRIDE_MELEE_END = 0x2C,
  ANIMOVERRIDE_LEAP_ATTACK = 0x2D,
  ANIMOVERRIDE_RAGE_ATTACK = 0x2E,
  ANIMOVERRIDE_THROW_PROJECTILE = 0x2F,
  ANIMOVERRIDE_CROUCHED_THROW_PROJECTILE = 0x30,
  ANIMOVERRIDE_MOVING_THROW_PROJECTILE = 0x31,
  ANIMOVERRIDE_SHOOT = 0x32,
  ANIMOVERRIDE_BLOCKED = 0x33,
  ANIMOVERRIDE_BLOCKED_OUTSIDER = 0x34,
  ANIMOVERRIDE_BLOCKED_ACCEPTED = 0x35,
  ANIMOVERRIDE_BLOCKED_HEROIC = 0x36,
  ANIMOVERRIDE_BUMPED = 0x37,
  ANIMOVERRIDE_INVESTIGATE_BODY = 0x38,
  ANIMOVERRIDE_ANGRY_RAGE = 0x39,
  ANIMOVERRIDE_TAUNT_RAGE = 0x3A,
  ANIMOVERRIDE_TRAVERSAL_START = 0x3B,
  ANIMOVERRIDE_ENTRANCE_CLIMB_256_JUMP_LEFT = 0x3B,
  ANIMOVERRIDE_ENTRANCE_CLIMB_LEDGE_64 = 0x3C,
  ANIMOVERRIDE_ENTRANCE_CLIMB_LEDGE_128 = 0x3D,
  ANIMOVERRIDE_ENTRANCE_CLIMB_LEDGE_256 = 0x3E,
  ANIMOVERRIDE_ENTRANCE_CLIMB_LEDGE_512 = 0x3F,
  ANIMOVERRIDE_ENTRANCE_CLIMB_PIPE_CAGE_96 = 0x40,
  ANIMOVERRIDE_ENTRANCE_CLIMB_RAIL_128 = 0x41,
  ANIMOVERRIDE_ENTRANCE_CLIMB_RAIL_256 = 0x42,
  ANIMOVERRIDE_ENTRANCE_CRAWL_DOWN_PIPE_0 = 0x43,
  ANIMOVERRIDE_ENTRANCE_CRAWL_DOWN_PIPE_64 = 0x44,
  ANIMOVERRIDE_ENTRANCE_CRAWL_LARGE_PIPE_64 = 0x45,
  ANIMOVERRIDE_ENTRANCE_CRAWL_UP_PIPE_0 = 0x46,
  ANIMOVERRIDE_ENTRANCE_FLOOR_ROUND_COVER_UP_0 = 0x47,
  ANIMOVERRIDE_ENTRANCE_FLOOR_ROUND_PANEL_UP_0 = 0x48,
  ANIMOVERRIDE_ENTRANCE_FLOOR_SQUARE_PANEL_UP_0 = 0x49,
  ANIMOVERRIDE_ENTRANCE_JUMP_FORWARD_128 = 0x4A,
  ANIMOVERRIDE_ENTRANCE_JUMP_FORWARD_256 = 0x4B,
  ANIMOVERRIDE_ENTRANCE_JUMP_FORWARD_384 = 0x4C,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEDGE_DOWN_64 = 0x4D,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEDGE_DOWN_128 = 0x4E,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEDGE_DOWN_192 = 0x4F,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEDGE_DOWN_256 = 0x50,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEDGE_OUT_256 = 0x51,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_UP_64_THEN_192 = 0x52,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_UP_256 = 0x53,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_DOWN_0 = 0x54,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_DOWN_64 = 0x55,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_DOWN_128 = 0x56,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_DOWN_128_DOUBLE = 0x57,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_DOWN_256 = 0x58,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_OUT_128 = 0x59,
  ANIMOVERRIDE_ENTRANCE_JUMP_RAIL_OUT_256 = 0x5A,
  ANIMOVERRIDE_ENTRANCE_JUMP_LEFT_WALL_UP_256 = 0x5B,
  ANIMOVERRIDE_ENTRANCE_PIPE_DROP_DOWN_192 = 0x5C,
  ANIMOVERRIDE_ENTRANCE_PIPE_DROP_DOWN_CLING_192 = 0x5D,
  ANIMOVERRIDE_ENTRANCE_PIPE_DROP_OUT_192 = 0x5E,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_ARMS_512 = 0x5F,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_ARMS_768 = 0x60,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_ARMS_1024 = 0x61,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_QUAD_512 = 0x62,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_QUAD_768 = 0x63,
  ANIMOVERRIDE_ENTRANCE_POLE_SHIMMY_QUAD_1024 = 0x64,
  ANIMOVERRIDE_ENTRANCE_SLIDE_PIPE_0 = 0x65,
  ANIMOVERRIDE_ENTRANCE_SLIDE_PIPE_64 = 0x66,
  ANIMOVERRIDE_ENTRANCE_SWOOP_RAIL_DOWN_128 = 0x67,
  ANIMOVERRIDE_ENTRANCE_TRACK_DROP_240 = 0x68,
  ANIMOVERRIDE_ENTRANCE_WALL_ENTRANCE = 0x69,
  ANIMOVERRIDE_ENTRANCE_WELL_RAFTER_ENTRANCE320 = 0x6A,
  ANIMOVERRIDE_ENTRANCE_WELL_SWOOP_RAIL_ENTRANCE128 = 0x6B,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_BARSWING = 0x6C,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_BOUNCE_LEFT = 0x6D,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_BOUNCE_RIGHT = 0x6E,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_RAILRUN_LEFT = 0x6F,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_WALLRUN_RIGHT = 0x70,
  ANIMOVERRIDE_TRAVERSAL_ATTACK_JUMP_COVER = 0x71,
  TRAVERSAL_EMERGENCY_DIVE_COVER = 0x72,
  ANIMOVERRIDE_TRAVERSAL_END = 0x72,
  ANIMOVERRIDE_CUSTOM = 0x73,
  ANIMOVERRIDE_MAX = 0x74,
};

/* 1016 */
enum burstMode_t : __int32
{
  BURSTMODE_DEFAULT = 0x0,
  BURSTMODE_SINGLE = 0x0,
  BURSTMODE_BURST = 0x1,
  BURSTMODE_FULLAUTO = 0x2,
  BURSTMODE_MAX = 0x3,
};

/* 1794 */
enum idTarget_AICommand::aiCommandFlags_t : __int32
{
  UNCHANGED = 0x0,
  SET = 0x1,
};

/* 1017 */
typedef idTarget_AICommand::aiCommandFlags_t util_entityFlagActivate::activateBehavior_t;

/* 1018 */
enum _combatGoal::state_t : __int32
{
  COMBAT_GOAL_WAITING = 0x0,
  COMBAT_GOAL_READY = 0x1,
  COMBAT_GOAL_SUCCESS = 0x2,
  COMBAT_GOAL_FAILURE = 0x3,
};

/* 1019 */
enum phook_test1_derrived::simpleEnum_t : __int32
{
  ENUM1 = 0x0,
  ENUM2 = 0x1,
};

/* 2861 */
enum idTest_MetaData_String::metaDataStringEnum_t : __int32
{
  VALUE_1 = 0x0,
  VALUE_2 = 0x1,
  VALUE_3 = 0x2,
};

/* 1020 */
typedef idTest_MetaData_String::metaDataStringEnum_t util_debugMetaData::drawingTestEnum1_t;

/* 1021 */
enum util_debugMetaData::drawingTestEnum2_t : __int32
{
  FLAG_1 = 0x1,
  FLAG_2 = 0x2,
  FLAG_3 = 0x4,
  FLAG_1AND3 = 0x5,
};

/* 1022 */
enum signalNum_t : __int32
{
  SIG_TOUCH = 0x0,
  SIG_USE = 0x1,
  SIG_TRIGGER = 0x2,
  SIG_REMOVED = 0x3,
  SIG_DAMAGE = 0x4,
  SIG_BLOCKED = 0x5,
  SIG_MOVER_POS1 = 0x6,
  SIG_MOVER_POS2 = 0x7,
  SIG_MOVER_1TO2 = 0x8,
  SIG_MOVER_2TO1 = 0x9,
  SIG_PLAYER_INTERACTING = 0xA,
  SIG_INTERACTION_FINISHED = 0xB,
  NUM_SIGNALS = 0xC,
  SIG_DOOR_CLOSED = 0x6,
  SIG_DOOR_OPEN = 0x7,
  SIG_DOOR_OPENING = 0x8,
  SIG_DOOR_CLOSING = 0x9,
};

/* 1023 */
enum soundChannel_t : __int32
{
  SND_CHANNEL_ANY = 0x0,
  SND_CHANNEL_VOICE = 0x1,
  SND_CHANNEL_VOICE2 = 0x2,
  SND_CHANNEL_BODY = 0x3,
  SND_CHANNEL_BODY2 = 0x4,
  SND_CHANNEL_BODY3 = 0x5,
  SND_CHANNEL_WEAPON = 0x6,
  SND_CHANNEL_WEAPON2 = 0x7,
  SND_CHANNEL_WEAPON3 = 0x8,
  SND_CHANNEL_WEAPON4 = 0x9,
  SND_CHANNEL_WEAPON5 = 0xA,
  SND_CHANNEL_WEAPON6 = 0xB,
  SND_CHANNEL_WEAPON7 = 0xC,
  SND_CHANNEL_WEAPON8 = 0xD,
  SND_CHANNEL_WEAPON9 = 0xE,
  SND_CHANNEL_WEAPON_AMBIENT = 0xF,
  SND_CHANNEL_WEAPON_AMBIENT2 = 0x10,
  SND_CHANNEL_WEAPON_LOOP = 0x11,
  SND_CHANNEL_WEAPON_LOOP_SOUND1 = 0x12,
  SND_CHANNEL_WEAPON_LOOP_SOUND2 = 0x13,
  SND_CHANNEL_WEAPON_LOOP_LEFT_HAND = 0x14,
  SND_CHANNEL_WEAPON_LOOP_LH_SOUND1 = 0x15,
  SND_CHANNEL_WEAPON_LOOP_LH_SOUND2 = 0x16,
  SND_CHANNEL_ITEM = 0x17,
  SND_CHANNEL_ITEM2 = 0x18,
  SND_CHANNEL_BREATHE = 0x19,
  SND_CHANNEL_HEARTBEAT1 = 0x1A,
  SND_CHANNEL_HEARTBEAT2 = 0x1B,
  SND_CHANNEL_GENERIC_AMBIENT = 0x1C,
  SND_CHANNEL_WEAPON_ALERT = 0x1D,
  SND_CHANNEL_ENVIRONMENTAL_HAZARD = 0x1E,
  SND_CHANNEL_ENGINE_IDLE = 0x1F,
  SND_CHANNEL_ENGINE_LOADED = 0x20,
  SND_CHANNEL_ENGINE_UNLOADED = 0x21,
  SND_CHANNEL_ENGINE_DAMAGE = 0x22,
  SND_CHANNEL_ENGINE_EXPLOSION = 0x23,
  SND_CHANNEL_ENGINE_FIRE = 0x24,
  SND_CHANNEL_SURFACE_ROLL = 0x25,
  SND_CHANNEL_SURFACE_SLIDE = 0x26,
  SND_CHANNEL_SURFACE_SCRAPE = 0x27,
  SND_CHANNEL_SURFACE_TIRE_SCRAPE = 0x28,
  SND_CHANNEL_SURFACE_BODY_SCRAPE = 0x29,
  SND_CHANNEL_WIND = 0x2A,
  SND_CHANNEL_WIND2 = 0x2B,
  SND_CHANNEL_WIND3 = 0x2C,
  SND_CHANNEL_WIND4 = 0x2D,
  SND_CHANNEL_CRASH = 0x2E,
  SND_CHANNEL_COLLIDE = 0x2F,
  SND_CHANNEL_EXPLODE = 0x30,
  SND_CHANNEL_BOOST = 0x31,
  SND_CHANNEL_BOOST2 = 0x32,
  SND_CHANNEL_BOOST3 = 0x33,
  SND_CHANNEL_WATER = 0x34,
  SND_CHANNEL_STEERING = 0x35,
  SND_CHANNEL_MUSIC1 = 0x36,
  SND_CHANNEL_MUSIC2 = 0x37,
  SND_CHANNEL_MUSIC3 = 0x38,
  SND_CHANNEL_DOOR = 0x39,
  SND_CHANNEL_WEAPON_1 = 0x3A,
  SND_CHANNEL_WEAPON_2 = 0x3B,
  SND_CHANNEL_TIREWOBBLE = 0x3C,
  SND_CHANNEL_TIRE_BUMP = 0x3D,
  SND_CHANNEL_VEH_SHIFT_DOWN = 0x3E,
  SND_CHANNEL_VEH_SHIFT_UP = 0x3F,
  SND_CHANNEL_VEH_BRAKE = 0x40,
  SND_CHANNEL_ALERT = 0x41,
  SND_CHANNEL_REPAIR = 0x42,
  SND_CHANNEL_THROW_ACTOR = 0x43,
  SND_CHANNEL_AMBIENT = 0x44,
  SND_CHANNEL_DAMAGE = 0x45,
  SND_CHANNEL_DEBUG = 0x46,
  SND_CHANNEL_FX = 0x47,
  SND_CHANNEL_QUAD_FIRE_LOOP = 0x48,
  SND_CHANNEL_QUAD_FIRE = 0x49,
  SND_CHANNEL_QUAD_FIRE2 = 0x4A,
  SND_CHANNEL_QUAD_FIRE3 = 0x4B,
  SND_CHANNEL_AI_STALK_ENEMY = 0x4C,
  SND_CHANNEL_JET_PACK = 0x4D,
  SND_CHANNEL_SYNC_MELEE_1 = 0x4E,
  SND_CHANNEL_SYNC_MELEE_2 = 0x4F,
  SND_CHANNEL_SYNC_MELEE_3 = 0x50,
  SND_CHANNEL_LOW_HEALTH = 0x51,
  SND_CHANNEL_SPECIAL_FIRE_LOOP = 0x52,
  SND_CHANNEL_SPECIAL_FIRE = 0x53,
  SND_CHANNEL_SPECIAL_FIRE2 = 0x54,
  SND_CHANNEL_SPECIAL_FIRE3 = 0x55,
  SND_CHANNEL_ABILITY = 0x56,
  SND_CHANNEL_GAMECHALLENGE = 0x57,
  SND_CHANNEL_GAMECHALLENGE_LOOP = 0x58,
  NUM_SND_CHANNELS = 0x59,
};

/* 1024 */
enum debugTextAlign_t : __int32
{
  DT_ALIGN_LEFT = 0x0,
  DT_ALIGN_CENTER = 0x1,
  DT_ALIGN_RIGHT = 0x2,
};

/* 1025 */
enum walkState_t : __int32
{
  WALKSTATE_NOCLIP = 0x0,
  WALKSTATE_WALKING = 0x1,
  WALKSTATE_RUNNING = 0x2,
  WALKSTATE_SPRINTING = 0x3,
  WALKSTATE_MAX = 0x4,
};

/* 1026 */
enum alertCycle_t : __int32
{
  ALERTCYCLE_RELAXED = 0x1,
  ALERTCYCLE_SEARCH = 0x2,
  ALERTCYCLE_COMBAT = 0x3,
  ALERTCYCLE_PAIN = 0x4,
  ALERTCYCLE_DYING = 0x5,
  ALERTCYCLE_DEAD = 0x6,
  ALERTCYCLE_ANIMATE = 0x7,
  ALERTCYCLE_AVOID = 0x8,
  ALERTCYCLE_CONTROLLED = 0x9,
  ALERTCYCLE_ERROR = 0xA,
  ALERTCYCLE_MAX = 0xB,
};

/* 1027 */
enum __bitmask contentsFlags_t : __int32
{
  CONTENTS_SOLID = 0x1,
  CONTENTS_OPAQUE = 0x2,
  CONTENTS_WATER = 0x4,
  CONTENTS_PLAYERCLIP = 0x8,
  CONTENTS_MONSTERCLIP = 0x10,
  CONTENTS_VEHICLECLIP = 0x20,
  CONTENTS_MOVEABLECLIP = 0x40,
  CONTENTS_SHOTCLIP = 0x80,
  CONTENTS_IKCLIP = 0x100,
  CONTENTS_AIAWARE = 0x200,
  CONTENTS_AI = 0x400,
  CONTENTS_PROJECTILE = 0x800,
  CONTENTS_CORPSE = 0x1000,
  CONTENTS_BREAKABLE = 0x2000,
  CONTENTS_TRIGGER = 0x4000,
  CONTENTS_PLAYER = 0x8000,
  CONTENTS_VEHICLE = 0x10000,
  CONTENTS_OBSTACLE = 0x20000,
  CONTENTS_CONTEXTUALCOVER_CLIP = 0x40000,
  CONTENTS_PLAYERCOVERCLIP = 0x80000,
  CONTENTS_MONSTERCOVERCLIP = 0x100000,
  CONTENTS_PLAYERFOCUS = 0x200000,
  CONTENTS_PUSHABLE = 0x400000,
  CONTENTS_SHIELD = 0x800000,
  CONTENTS_TICKCLIP = 0x1000000,
  CONTENTS_AAS_FLY = 0x2000000,
  CONTENTS_AAS_SOLID = 0x4000000,
  CONTENTS_AAS_OBSTACLE = 0x8000000,
  CONTENTS_AAS_CLUSTER_PORTAL = 0x10000000,
  CONTENTS_AAS_WALKABLE_WALL = 0x20000000,
  CONTENTS_NOCOVER = 0x40000000,
  CONTENTS_DO_NOT_USE = 0x80000000,
};

/* 1028 */
enum aiArrivalAction_t : __int32
{
  AIARRIVAL_UNKNOWN = 0x0,
  AIARRIVAL_CONTINUE = 0x1,
  AIARRIVAL_STOP = 0x2,
};

/* 1031 */
enum md6WeightGroup_t : __int32
{
  MD6_WEIGHTGROUP_ALL = 0x0,
  MD6_WEIGHTGROUP_LEGS = 0x1,
  MD6_WEIGHTGROUP_TORSO = 0x2,
  MD6_WEIGHTGROUP_HEAD = 0x3,
  MD6_WEIGHTGROUP_FACE = 0x4,
  MD6_WEIGHTGROUP_MOUTH = 0x5,
  MD6_WEIGHTGROUP_EYELIDS = 0x6,
  MD6_WEIGHTGROUP_USER0 = 0x7,
  MD6_WEIGHTGROUP_MAX = 0x8,
  MD6_WEIGHTGROUP_LEFTHAND = 0x1,
  MD6_WEIGHTGROUP_RIGHTHAND = 0x2,
};

/* 1032 */
enum eventType_t : __int32
{
  EVENT_GAME = 0x0,
  EVENT_ACTION = 0x1,
  EVENT_ANIMEVENT = 0x2,
  EVENT_FSMEVENT = 0x3,
  EVENT_NOTICE = 0x4,
};

/* 1033 */
enum physicsType_t : __int32
{
  PHYSICS_INVALID = 0x0,
  PHYSICS_STATIC = 0x1,
  PHYSICS_STATICMULTI = 0x2,
  PHYSICS_AI = 0x3,
  PHYSICS_PLAYER = 0x4,
  PHYSICS_PARAMETRIC = 0x5,
  PHYSICS_RIGIDBODY = 0x6,
  PHYSICS_RIGIDBODY3DOF = 0x7,
  PHYSICS_AF = 0x8,
  PHYSICS_ROBOT = 0x9,
};

/* 1034 */
enum gameType_t : __int32
{
  GAME_TYPE_UNUSED_DEPRECATED = 0x0,
  GAME_TYPE_COOP = 0x1,
  GAME_TYPE_PVP = 0x2,
};

/* 1035 */
enum collide_t : __int32
{
  COLLIDE_CONTINUE_SIMULATION = 0x0,
  COLLIDE_STOP_SIMULATION = 0x1,
  COLLIDE_IGNORE_COLLISION = 0x2,
};

/* 1036 */
enum bindFlags_t : __int32
{
  BIND_NONE = 0x0,
  BIND_ORIENTED = 0x1,
  BIND_SNAPTO = 0x2,
  BIND_LOCKLOCALOFFSET = 0x4,
};

/* 1037 */
enum actorClass_t : __int32
{
  ACTORCLASS_PLAYER = 0x0,
  ACTORCLASS_HUMAN = 0x1,
  ACTORCLASS_MUTANT = 0x2,
  ACTORCLASS_ROBOT = 0x3,
  ACTORCLASS_MAX = 0x4,
};

/* 1038 */
enum aimPoint_t : __int32
{
  AIMPOINT_ORIGIN = 0x0,
  AIMPOINT_HEAD = 0x1,
  AIMPOINT_TORSO = 0x2,
  AIMPOINT_CENTER = 0x3,
  AIMPOINT_LEGS = 0x4,
  AIMPOINT_FEET = 0x5,
  AIMPOINT_BEST = 0x6,
  AIMPOINT_EYELEVEL = 0x7,
  AIMPOINT_LOOKAHEAD = 0x8,
  AIMPOINT_MAX = 0x9,
};

/* 1039 */
enum idPresentableProjectile_Homing::homingState_t : __int32
{
  LAUNCHING = 0x0,
  FLYOUT = 0x1,
  ACQUIRING = 0x2,
};

/* 1040 */
enum idMD6Blend::blendOp_t : __int32
{
  BOP_NO = 0x0,
  BOP_LERP = 0x1,
  BOP_REF_LERP = 0x2,
  BOP_ADD_LEFT = 0x3,
  BOP_ADD_RIGHT = 0x4,
  BOP_SUB_LEFT = 0x5,
  BOP_SUB_RIGHT = 0x6,
  BOP_BLEND = 0x7,
  BOP_BLENDA = 0x8,
  BOP_FUSION = 0x9,
  BOP_MAX = 0xA,
};

/* 1041 */
enum idMD6Blend::originBlend_t : __int32
{
  ORIGINBLEND_BRANCH = 0x0,
  ORIGINBLEND_LEFT = 0x1,
  ORIGINBLEND_RIGHT = 0x2,
  ORIGINBLEND_DEFAULT = 0x0,
  ORIGINBLEND_SOURCE = 0x1,
  ORIGINBLEND_DEST = 0x2,
  ORIGINBLEND_MAX = 0x3,
};

/* 1042 */
enum idRelationship::attitude_t : __int32
{
  ATTITUDE_UNKNOWN = 0xFFFFFFFF,
  ATTITUDE_DESPISE = 0x0,
  ATTITUDE_HATE = 0x1,
  ATTITUDE_DISLIKE = 0x2,
  ATTITUDE_NEUTRAL = 0x3,
  ATTITUDE_LIKE = 0x4,
  ATTITUDE_LOVE = 0x5,
  ATTITUDE_IDOLIZE = 0x6,
  ATTITUDE_MAX = 0x7,
};

/* 1043 */
enum idDeclProjectile::notHitscanInfo_t::homingInfo_t::attackStyle_t : __int32
{
  CLUSTER_BOMB = 0x0,
  GUIDED_RPG = 0x1,
  JAVELIN = 0x2,
};

/* 1045 */
enum fxCondition_t : __int32
{
  FX_NONE = 0x0,
  FX_VEH_START_BOOST = 0x1,
  FX_VEH_STOP_BOOST = 0x2,
  FX_VEH_START_BOOST2 = 0x3,
  FX_VEH_STOP_BOOST2 = 0x4,
  FX_VEH_START_BOOST3 = 0x5,
  FX_VEH_STOP_BOOST3 = 0x6,
  FX_VEH_START_PUSH = 0x7,
  FX_VEH_STOP_PUSH = 0x8,
  FX_VEH_MEGABOOST = 0x9,
  FX_VEH_QUAD_DAMAGE = 0xA,
  FX_VEH_TELEPORTER = 0xB,
  FX_VEH_START_STOMP = 0xC,
  FX_VEH_STOP_STOMP = 0xD,
  FX_VEH_START_SLAM = 0xE,
  FX_VEH_START_SHOCKWAVE = 0xF,
  FX_VEH_STOP_SHOCKWAVE = 0x10,
  FX_VEH_START_AFTERSHOCKER = 0x11,
  FX_VEH_STOP_AFTERSHOCKER = 0x12,
  FX_VEH_START_MONSTERBASHER = 0x13,
  FX_VEH_STOP_MONSTERBASHER = 0x14,
  FX_VEH_START_ARMOR_RESTORE = 0x15,
  FX_VEH_START_JUMP = 0x16,
  FX_VEH_START_SLIDE = 0x17,
  FX_VEH_STOP_SLIDE = 0x18,
  FX_VEH_START_SMASH = 0x19,
  FX_VEH_STOP_SMASH = 0x1A,
  FX_VEH_RALLY_CAP = 0x1B,
  FX_VEH_RALLY_CAP_3 = 0x1C,
  FX_VEH_EMP_VICTIM = 0x1D,
  FX_VEH_EMP_INITIATED = 0x1E,
  FX_DRONE_FORWARD_THRUSTER = 0x1F,
  FX_DRONE_START_AFTERBURNER = 0x20,
  FX_DRONE_STOP_AFTERBURNER = 0x21,
  FX_DRONE_START_SCANNER = 0x22,
  FX_DRONE_STOP_SCANNER = 0x23,
  FX_HOVERTURRET = 0x24,
  FX_CAPTURE_SKULL = 0x25,
  FX_HOVERTURRET_FIRE = 0x26,
  FX_HOVERTURRET_DESTROYED = 0x27,
  FX_START_MARKER = 0x28,
  FX_TRI_RALLY_3_START = 0x29,
  FX_METEOR_START_MARKER = 0x2A,
  FX_TOUCH_MARKER = 0x2B,
  FX_TOUCH_MARKER_THIRD = 0x2C,
  FX_VEH_METEOR = 0x2D,
  FX_CHANGE_TEAM = 0x2E,
  FX_START_DAMAGE_LEVEL_1 = 0x2F,
  FX_STOP_DAMAGE_LEVEL_1 = 0x30,
  FX_START_DAMAGE_LEVEL_2 = 0x31,
  FX_STOP_DAMAGE_LEVEL_2 = 0x32,
  FX_START_DAMAGE_LEVEL_3 = 0x33,
  FX_STOP_DAMAGE_LEVEL_3 = 0x34,
  FX_START_DAMAGE_LEVEL_4 = 0x35,
  FX_STOP_DAMAGE_LEVEL_4 = 0x36,
  FX_WEAPON_START_FIRE = 0x37,
  FX_WEAPON_START_FIRE_LEFT = 0x38,
  FX_WEAPON_START_FIRE_RIGHT = 0x39,
  FX_WEAPON_START_THIRD_PERSON_FIRE = 0x3A,
  FX_WEAPON_START_FIRE_QUAD = 0x3B,
  FX_WEAPON_START_THIRD_PERSON_FIRE_QUAD = 0x3C,
  FX_WEAPON_STOP_FIRE = 0x3D,
  FX_WEAPON_STOP_FIRE_LEFT = 0x3E,
  FX_WEAPON_STOP_FIRE_RIGHT = 0x3F,
  FX_WEAPON_START_SHELL_EJECT = 0x40,
  FX_WEAPON_BEGIN_RAISE = 0x41,
  FX_WEAPON_RELOAD = 0x42,
  FX_WEAPON_UNLOAD_AMMO = 0x43,
  FX_WEAPON_CHAMBER_AMMO = 0x44,
  FX_WEAPON_LOW_AMMO = 0x45,
  FX_WEAPON_NO_AMMO = 0x46,
  FX_WEAPON_START_ZOOM = 0x47,
  FX_WEAPON_END_ZOOM = 0x48,
  FX_WEAPON_LASERCUTTER_STARTCUTTING = 0x49,
  FX_WEAPON_LASERCUTTER_STOPCUTTING = 0x4A,
  FX_WEAPON_LASERCUTTER_STARTENDPOINT = 0x4B,
  FX_WEAPON_LASERCUTTER_STOPENDPOINT = 0x4C,
  FX_WEAPON_LASERCUTTER_STARTCUTINDICATION = 0x4D,
  FX_WEAPON_LASERCUTTER_STOPCUTINDICATION = 0x4E,
  FX_WEAPON_LASERCUTTER_STARTCHARGE = 0x4F,
  FX_WEAPON_LASERCUTTER_STOPCHARGE = 0x50,
  FX_WEAPON_LASERCUTTER_STARTSHOOTINGFAIL = 0x51,
  FX_WEAPON_LASERCUTTER_STOPSHOOTINGFAIL = 0x52,
  FX_LASER_ON = 0x53,
  FX_LASER_OFF = 0x54,
  FX_BFG_POWER_DOWN = 0x55,
  FX_PROJECTILE_LAUNCH = 0x56,
  FX_PROJECTILE_TRAIL = 0x57,
  FX_PROJECTILE_BREAK = 0x58,
  FX_PROJECTILE_STOP = 0x59,
  FX_PROJECTILE_EXPLODE = 0x5A,
  FX_PROJECTILE_EXPLODE_DEFAULT = 0x5B,
  FX_PROJECTILE_EXPLODE_BLOOD_POOL = 0x5C,
  FX_PROJECTILE_EXPLODE_SLUDGE = 0x5D,
  FX_PROJECTILE_EXPLODE_DIRT = 0x5E,
  FX_PROJECTILE_EXPLODE_PLASTIC = 0x5F,
  FX_PROJECTILE_EXPLODE_GLASS = 0x60,
  FX_PROJECTILE_EXPLODE_WATER = 0x61,
  FX_PROJECTILE_EXPLODE_WOOD = 0x62,
  FX_PROJECTILE_EXPLODE_STONE = 0x63,
  FX_PROJECTILE_EXPLODE_METAL = 0x64,
  FX_PROJECTILE_EXPLODE_AIR = 0x65,
  FX_PROJECTILE_EXPLODE_ASPHALT = 0x66,
  FX_AI_HEADSHOT = 0x67,
  FX_AI_DMG_BLOOD = 0x68,
  FX_AI_DMG_SMOKE = 0x69,
  FX_AI_DMG_TANK = 0x6A,
  FX_AI_START_DMG_ELECTROCUTE = 0x6B,
  FX_AI_STOP_DMG_ELECTROCUTE = 0x6C,
  FX_AI_IMPALED = 0x6D,
  FX_AI_BFG_EXPLODE = 0x6E,
  FX_PROP_SPAWN = 0x6F,
  FX_PROP_PICKUP = 0x70,
  FX_PROP_USE = 0x71,
  FX_PROP_STOP_USE = 0x72,
  FX_PROP_BREAK = 0x73,
  FX_PROP_EXPLODE = 0x74,
  FX_PROP_DAMAGE = 0x75,
  FX_ZIPLINE_SPEED_SLOW = 0x76,
  FX_ZIPLINE_SPEED_MED = 0x77,
  FX_ZIPLINE_SPEED_FAST = 0x78,
  FX_ZIPLINE_SPEED_LUDICROUS = 0x79,
  FX_ZIPLINE_SPEED_SLOW_REVERSE = 0x7A,
  FX_ZIPLINE_SPEED_MED_REVERSE = 0x7B,
  FX_ZIPLINE_SPEED_FAST_REVERSE = 0x7C,
  FX_ZIPLINE_SPEED_LUDICROUS_REVERSE = 0x7D,
  FX_START_ON_FIRE = 0x7E,
  FX_STOP_ON_FIRE = 0x7F,
  FX_START_SURFACESWIMSTROKE_LEFT = 0x80,
  FX_START_SURFACESWIMSTROKE_RIGHT = 0x81,
  FX_START_SUBSURFACESWIMSTROKE_LEFT = 0x82,
  FX_START_SUBSURFACESWIMSTROKE_RIGHT = 0x83,
  FX_STOP_SWIMSTROKE = 0x84,
  FX_START_DEATH_1 = 0x85,
  FX_START_DEATH_2 = 0x86,
  FX_START_DEATH_3 = 0x87,
  FX_START_DEATH_4 = 0x88,
  FX_CINEMATIC_1 = 0x89,
  FX_CINEMATIC_2 = 0x8A,
  FX_CINEMATIC_3 = 0x8B,
  FX_CINEMATIC_4 = 0x8C,
  FX_CINEMATIC_5 = 0x8D,
  FX_CINEMATIC_6 = 0x8E,
  FX_CINEMATIC_7 = 0x8F,
  FX_CINEMATIC_8 = 0x90,
  FX_CINEMATIC_9 = 0x91,
  FX_CINEMATIC_10 = 0x92,
  FX_LASERGATE_ON_0L = 0x93,
  FX_LASERGATE_ON_0R = 0x94,
  FX_LASERGATE_ON_1L = 0x95,
  FX_LASERGATE_ON_1R = 0x96,
  FX_LASERGATE_ON_2L = 0x97,
  FX_LASERGATE_ON_2R = 0x98,
  FX_LASERGATE_ON_3L = 0x99,
  FX_LASERGATE_ON_3R = 0x9A,
  FX_LASERGATE_ON_4L = 0x9B,
  FX_LASERGATE_ON_4R = 0x9C,
  FX_LASERGATE_ON_5L = 0x9D,
  FX_LASERGATE_ON_5R = 0x9E,
  FX_LASERGATE_ON_6L = 0x9F,
  FX_LASERGATE_ON_6R = 0xA0,
  FX_LASERGATE_OFF_0L = 0xA1,
  FX_LASERGATE_OFF_0R = 0xA2,
  FX_LASERGATE_OFF_1L = 0xA3,
  FX_LASERGATE_OFF_1R = 0xA4,
  FX_LASERGATE_OFF_2L = 0xA5,
  FX_LASERGATE_OFF_2R = 0xA6,
  FX_LASERGATE_OFF_3L = 0xA7,
  FX_LASERGATE_OFF_3R = 0xA8,
  FX_LASERGATE_OFF_4L = 0xA9,
  FX_LASERGATE_OFF_4R = 0xAA,
  FX_LASERGATE_OFF_5L = 0xAB,
  FX_LASERGATE_OFF_5R = 0xAC,
  FX_LASERGATE_OFF_6L = 0xAD,
  FX_LASERGATE_OFF_6R = 0xAE,
  FX_STOP_LEFT_HAND_FX = 0xAF,
  FX_STOP_RIGHT_HAND_FX = 0xB0,
  FX_PLAYER_VIEW_HIT = 0xB1,
  FX_REPAIRBOT_LEFT_WELDER = 0xB2,
  FX_REPAIRBOT_RIGHT_WELDER = 0xB3,
  FX_REPAIRBOT_REAR_THRUSTER = 0xB4,
  FX_REPAIRBOT_EXPLODE1 = 0xB5,
  FX_REPAIRBOT_EXPLODE2 = 0xB6,
  FX_REPAIRBOT_ON_FIRE = 0xB7,
  FX_REPAIRBOT_SMOKE_TRAIL = 0xB8,
  FX_FFF_START_BLOOD = 0xB9,
  FX_FFF_START_TABLE_STAB = 0xBA,
  FX_EXPLODABLE_EXPLODE = 0xBB,
  FX_EXPLODABLE_STEAM_01 = 0xBC,
  FX_EXPLODABLE_STEAM_02 = 0xBD,
  FX_EXPLODABLE_STEAM_03 = 0xBE,
  FX_EXPLODABLE_STEAM_04 = 0xBF,
  FX_HEAD_SHOT = 0xC0,
  FX_ABILITY_ACTIVATION_SUCCESS = 0xC1,
  FX_ABILITY_ACTIVATION_END = 0xC2,
  FX_ABILITY_ACTIVATION_SUCCESS_LOCAL = 0xC3,
  FX_ABILITY_ACTIVATION_END_LOCAL = 0xC4,
  FX_SUMMON_DEMON_IMP = 0xC5,
  FX_MAX_CONDITIONS = 0xC6,
};

/* 1046 */
enum eventArgType_t : __int32
{
  D_EVENT_VOID = 0x0,
  D_EVENT_INTEGER = 0x69,
  D_EVENT_FLOAT = 0x66,
  D_EVENT_VECTOR = 0x76,
  D_EVENT_QUAT = 0x71,
  D_EVENT_COLOR = 0x63,
  D_EVENT_ANGLES = 0x61,
  D_EVENT_STRING = 0x73,
  D_EVENT_ENTITY = 0x65,
  D_EVENT_DECL = 0x64,
  D_EVENT_ANIMWEBPATH = 0x31,
  D_EVENT_JOINTNAME = 0x32,
  D_EVENT_ANIMALIAS = 0x33,
  D_EVENT_ANIM = 0x34,
  D_EVENT_JOINTTAG = 0x35,
  D_EVENT_FSM = 0x36,
  D_EVENT_TRACE = 0x74,
  D_EVENT_VARIABLEARGS = 0x78,
  D_EVENT_BOOLEAN = 0x62,
  D_EVENT_SCRIPTLIST = 0x6C,
  D_EVENT_RECEIVER = 0x72,
};

/* 1047 */
enum awPathResult_t : __int32
{
  AWPATH_FAILED = 0x0,
  AWPATH_OK = 0x1,
  AWPATH_ALREADY_THERE = 0x2,
};

/* 1049 */
enum idDeclDamage::damageType_t : __int32
{
  DAMAGETYPE_NONE = 0x0,
  DAMAGETYPE_GENERIC = 0x1,
  DAMAGETYPE_MELEE = 0x2,
  DAMAGETYPE_PISTOL = 0x4,
  DAMAGETYPE_RIFLE = 0x8,
  DAMAGETYPE_SHOTGUN = 0x10,
  DAMAGETYPE_TURRET = 0x20,
  DAMAGETYPE_VEHICLE_RAM = 0x40,
  DAMAGETYPE_LASER = 0x80,
  DAMAGETYPE_EXPLOSION = 0x100,
  DAMAGETYPE_FIRE = 0x200,
  DAMAGETYPE_ELECTRIC = 0x400,
  DAMAGETYPE_EDGED = 0x1000,
  DAMAGETYPE_BLUNT = 0x2000,
  DAMAGETYPE_LASER_CUTTING = 0x4000,
  DAMAGETYPE_NO_DAMAGE = 0x8000,
  DAMAGETYPE_ALL = 0x7FFFFFFF,
  DAMAGETYPE_LIGHT = 0x8C,
  DAMAGETYPE_HEAVY = 0x30,
};

/* 1050 */
enum thinkFlags_t : __int32
{
  TH_THINK = 0x1,
  TH_PHYSICS = 0x2,
  TH_ANIMATE = 0x4,
  TH_DEFERUPDATE = 0x8,
  TH_ALL = 0x7,
};

/* 1051 */
enum surfTypes_t : __int32
{
  SURFTYPE_INVALID = 0xFFFFFFFF,
  SURFTYPE_NONE = 0x0,
  SURFTYPE_METAL = 0x1,
  SURFTYPE_STONE = 0x2,
  SURFTYPE_FLESH = 0x3,
  SURFTYPE_WOOD = 0x4,
  SURFTYPE_CARDBOARD = 0x5,
  SURFTYPE_LIQUID = 0x6,
  SURFTYPE_GLASS = 0x7,
  SURFTYPE_PLASTIC = 0x8,
  SURFTYPE_ASPHALT = 0x9,
  SURFTYPE_DIRT = 0xA,
  SURFTYPE_CONCRETE = 0xB,
  SURFTYPE_FOLIAGE = 0xC,
  SURFTYPE_LINOLEUM = 0xD,
  SURFTYPE_FABRIC = 0xE,
  SURFTYPE_RUBBER = 0xF,
  SURFTYPE_ROCK = 0x10,
  SURFTYPE_STEAM_PIPE = 0x11,
  SURFTYPE_WATER_PIPE = 0x12,
  SURFTYPE_ARMOR = 0x13,
  SURFTYPE_SLUDGE = 0x14,
  SURFTYPE_IMP_NEST = 0x15,
  SURFTYPE_HOLLOW_METAL = 0x16,
  SURFTYPE_FLESH_PLAYER = 0x17,
  SURFTYPE_FLESH_DARKANGEL = 0x18,
  SURFTYPE_BLOOD_POOL = 0x19,
  SURFTYPE_ASH = 0x1A,
  SURFTYPE_FLESH_MUTANT = 0x1B,
  SURFTYPE_THICK_PADDING = 0x1C,
  SURFTYPE_PLAYER_APC_METAL = 0x1D,
  SURFTYPE_RICKETY_METAL = 0x1E,
  SURFTYPE_RICKETY_WOOD = 0x1F,
  SURFTYPE_SHEET_METAL = 0x20,
  MAX_NUM_SURFTYPES = 0x21,
};

/* 1052 */
enum invalidJointIndex_t : __int32
{
  INVALID_JOINT_INDEX = 0xFFFFFFFF,
};

/* 1053 */
enum usableState_t : __int32
{
  USABLE_NOT_USABLE = 0x0,
  USABLE_DISABLED = 0x1,
  USABLE_LOOT = 0x2,
  USABLE_PROP = 0x3,
  USABLE_AI_TALK = 0x4,
  USABLE_AI_TOWN = 0x5,
  USABLE_AI_TAGGABLE = 0x6,
  USABLE_DOOR = 0x7,
  USABLE_MOVER = 0x8,
  USABLE_RC_PICKUP = 0x9,
  USABLE_VEHICLE_DRIVE = 0xA,
  USABLE_VEHICLE_GUNNER = 0xB,
  USABLE_DISASSEMBLE = 0xC,
  USABLE_AMMO_REFILL = 0xD,
  USABLE_MAX = 0xE,
};

/* 1054 */
enum contactType_t : __int32
{
  CONTACT_NONE = 0x0,
  CONTACT_EDGE = 0x1,
  CONTACT_MODELVERTEX = 0x2,
  CONTACT_TRMVERTEX = 0x3,
  CONTACT_SPHERE = 0x4,
};

/* 1055 */
enum contactFlag_t : __int32
{
  CONTACT_FLAG_NONE = 0x0,
  CONTACT_FLAG_SUBMODEL_NOT_RESIDENT = 0x1,
  CONTACT_FLAG_STEPMOVE_ONSOLID = 0x2,
  CONTACT_FLAG_STEPMOVE_ONGROUND = 0x4,
  CONTACT_FLAG_CAR_TO_CAR_COLLISION = 0x8,
  CONTACT_FLAG_OUTSIDE_LARGEST_SUPPORT_TRIANGLE = 0x10,
  CONTACT_FLAG_SLIDEMOVE_FINISHED = 0x20,
};

/* 1056 */
enum projectileState_t : __int32
{
  COOKING = 0x0,
  ACTIVE = 0x1,
  BOUNCING = 0x2,
  STUCK = 0x3,
  FADING = 0x4,
  EXPLODED = 0x5,
};

/* 1057 */
enum idProjectileTarget::targetType_t : __int32
{
  TARGET_NONE = 0x0,
  TARGET_PRESENTABLE = 0x1,
  TARGET_POINT = 0x2,
};

/* 1058 */
enum invalidSpawnId_t : __int32
{
  INVALID_SPAWN_ID = 0x1FFF,
};

/* 1060 */
enum idPhysicsCallbacks::splashState_t : __int32
{
  WATER_ENTERED = 0x0,
  WATER_EXITED = 0x1,
};

/* 1061 */
enum blendParms_t::blendFlags_t : __int32
{
  BLENDFLAG_SOURCE_END_RELATIVE = 0x1,
  BLENDFLAG_DEST_END_RELATIVE = 0x2,
  BLENDFLAG_CONVERT_SOURCE_TO_RELATIVE = 0x4,
  BLENDFLAG_CONVERT_DEST_TO_RELATIVE = 0x8,
};

/* 1062 */
enum idMD6Branch::blendType_t : __int32
{
  BLEND_LINEAR = 0x0,
  BLEND_EASEIN = 0x1,
  BLEND_EASEOUT = 0x2,
  BLEND_EASEIN_EASEOUT = 0x3,
  BLEND_TYPE_COUNT = 0x4,
};

/* 2538 */
enum idMD6Blend::jointMod_t::<unnamed_tag> : __int32
{
  DRIVER_MODEL = 0x1,
  DRIVER_ROTATION = 0x2,
  DRIVER_SCALE = 0x4,
  DRIVER_TRANSLATION = 0x8,
  DRIVER_USERCHANNEL = 0x10,
  DRIVER_OVERRIDE = 0x20,
  POSE_REFERENCE = 0x40,
  POSE_FINAL = 0x80,
};

/* 1063 */
typedef idMD6Blend::jointMod_t::<unnamed_tag> animationPose_t;

/* 1064 */
enum gameReliable_t : __int32
{
  RELIABLE_SELECT_QUICK_WEAPON = 0x0,
  RELIABLE_SELECT_QUICK_AMMO = 0x1,
  RELIABLE_CLEAR_PICKUP = 0x2,
  RELIABLE_SCOPE_BLUR = 0x3,
  RELIABLE_CLEAR_ROCKET_TARGET = 0x4,
  RELIABLE_HIDE_MODAL_GUI = 0x5,
  RELIABLE_SELECT_PLAYER_LOADOUT = 0x6,
  RELIABLE_FORCE_SELECT_PLAYER_LOADOUT = 0x7,
  RELIABLE_PLAYER_SUICIDE = 0x8,
  RELIABLE_PLAYER_CHANGE_TEAMS = 0x9,
  RELIABLE_LOBBY_VOTE_TO_SKIP = 0xA,
  RELIABLE_ACCEPT_RESPAWN_FROM_SPECTATE = 0xB,
  RELIABLE_LOOT_AI = 0xC,
  RELIABLE_RESTART_CHALLENGE = 0xD,
  RELIABLE_SET_AFK = 0xE,
  RELIABLE_SELECT_WEAPON_SLOT = 0xF,
  RELIABLE_SCROLL_WEAPONS = 0x10,
  RELIABLE_SCROLL_QUICKUSE = 0x11,
  RELIABLE_SELECT_DISABLE_DPAD_WEAPON_SELECT = 0x12,
  RELIABLE_SHOW_OBJECTIVE_RESULTS_GUI = 0x13,
  RELIABLE_SHOW_LOADOUT_SELECT_GUI = 0x14,
  RELIABLE_SEND_SERVER_TEXT = 0x15,
  RELIABLE_ONLINE_GAME_EVENT = 0x16,
  RELIABLE_BROADCAST_KILL_MESSAGE = 0x17,
  RELIABLE_LOBBY_UPDATE = 0x18,
  RELIABLE_BROADCAST_TEXT_CHAT = 0x19,
  RELIABLE_UPDATE_CASH = 0x1A,
  RELIABLE_RESTART_CHALLENGE_RESPONSE = 0x1B,
  RELIABLE_DUCK_SOUND = 0x1C,
  RELIABLE_PLAY_VO = 0x1D,
  RELIABLE_PLAYER_METRICS = 0x1E,
  RELIABLE_XP_GAIN = 0x1F,
  RELIABLE_PLAYER_VEHICLE_PICKUP = 0x20,
  RELIABLE_RALLY_SCORE = 0x21,
  RELIABLE_METEOR_SCORE = 0x22,
  RELIABLE_STATUS_ALERT = 0x23,
  RELIABLE_SHOW_TUTORIAL_GUI = 0x24,
  RELIABLE_TOGGLE_SHOW_LEGEND_TITLE = 0x25,
  RELIABLE_CLIENTGAMEMSG_HANDS_EQUIP = 0x26,
  RELIABLE_CLIENTGAMEMSG_HANDS_AMMO_CHANGE = 0x27,
  RELIABLE_CLIENTGAMEMSG_HANDS_THROW = 0x28,
  RELIABLE_CLIENTGAMEMSG_HITSCANHIT = 0x29,
  RELIABLE_CLIENTGAMEMSG_QUICKUSE = 0x2A,
  RELIABLE_CLIENTGAMEMSG_USEFOCUS = 0x2B,
  RELIABLE_CLIENTGAMEMSG_HANDSACTION = 0x2C,
  RELIABLE_CLIENTGAMEMSG_MELEEHIT = 0x2D,
  RELIABLE_CLIENTGAMEMSG_DROPITEM = 0x2E,
  RELIABLE_CLIENTGAMEMSG_VEHICLE_CROSSHAIR_CHANGE_TARGET = 0x2F,
  RELIABLE_CLIENTGAMEMSG_VEHICLE_WEAPON_CHANGE = 0x30,
  RELIABLE_CLIENTGAMEMSG_UPDATE_STAT = 0x31,
  RELIABLE_CLIENTGAMEMSG_ACTORMODIFIER = 0x32,
  RELIABLE_PUSH_NOTICE_TO_SERVER = 0x33,
  RELIABLE_PUSH_NOTICE_TO_CLIENT = 0x34,
  RELIABLE_PUSH_ACK_TO_SERVER = 0x35,
  RELIABLE_PUSH_ACK_TO_CLIENT = 0x36,
  RELIABLE_EMP_NOTICE_TO_SERVER = 0x37,
  RELIABLE_EMP_NOTICE_TO_CLIENT = 0x38,
  RELIABLE_SHIELD_DOWN = 0x39,
  RELIABLE_POSTGAME_SCORERECAP = 0x3A,
  RELIABLE_LOCK_SCRAMBLE = 0x3B,
  RELIABLE_SMASH_ACTIVE = 0x3C,
  RELIABLE_BOOST_EXTENDER = 0x3D,
  RELIABLE_GAME_OVER = 0x3E,
};

/* 1065 */
enum idMeleeTrace::meleeDamage_t : __int32
{
  MELEE_IMPACT = 0x0,
  MELEE_SEMI_CONTINUOUS = 0x1,
  MELEE_FIRST_PLUS_ACTOR = 0x2,
  MELEE_CONTINUOUS = 0x3,
  MELEE_MAX = 0x4,
};

/* 1066 */
enum idMeleeTrace::meleeBounds_t : __int32
{
  BOUNDS_LINE = 0x0,
  BOUNDS_8x8 = 0x1,
  BOUNDS_16x16 = 0x2,
  BOUNDS_24x24 = 0x3,
  BOUNDS_32x32 = 0x4,
  BOUNDS_48x48 = 0x5,
  BOUNDS_96x96 = 0x6,
  BOUNDS_PLAYER_MELEE = 0x7,
  BOUNDS_CUSTOM = 0x8,
  BOUNDS_MAX = 0x9,
};

/* 1068 */
enum idItemSelector::<unnamed_tag> : __int32
{
  DISCARD = 0xFFFFFFFF,
};

/* 1069 */
enum garageList_t : __int32
{
  GARAGE_NONE = 0x0,
  GARAGE_HAGER = 0x1,
  GARAGE_WELLSPRING = 0x2,
  GARAGE_SUBWAYTOWN = 0x3,
  GARAGE_MAX = 0x4,
};

/* 1070 */
enum idHands::handsAction_t : __int32
{
  HANDSACTION_NONE = 0x0,
  HANDSACTION_FIRE = 0x1,
  HANDSACTION_DRYFIRE = 0x2,
  HANDSACTION_RELOAD = 0x3,
  HANDSACTION_AMMOCHANGE = 0x4,
  HANDSACTION_PISTOLWHIP = 0x5,
  HANDSACTION_BRINGDOWN = 0x6,
  HANDSACTION_BRINGUP = 0x7,
  HANDSACTION_THROWITEM = 0x8,
  HANDSACTION_COOKITEM = 0x9,
  HANDSACTION_RETURNTOIDLE = 0xA,
  HANDSACTION_LOWERWEAPON = 0xB,
  HANDSACTION_RAISEWEAPON = 0xC,
  HANDSACTION_BEGINSPRINT = 0xD,
  HANDSACTION_ENDSPRINT = 0xE,
  HANDSACTION_TAKEDOWN = 0xF,
  HANDSACTION_HIDEMOVE = 0x10,
  HANDSACTION_TOGGLEDUALWIELD = 0x11,
  HANDSACTION_TOGGLEFIREMODE = 0x12,
  HANDSACTION_CHARGEWEAPONBATTERY = 0x13,
  HANDSACTION_UPGRADEWEAPON = 0x14,
  HANDSACTION_MAX = 0x15,
};

/* 1071 */
enum idTungstenHealth::<unnamed_tag> : __int32
{
  COMPONENT_HEALTH = 0x0,
  COMPONENT_ARMOR = 0x1,
  MAX_COMPONENTS = 0x2,
};

/* 1072 */
enum idHands::handsState_t : __int32
{
  HS_IDLE = 0x0,
  HS_ZOOM_IDLE = 0x1,
  HS_THROW_IDLE = 0x2,
  HS_TRANSITIONING = 0x3,
  HS_CHARGING = 0x4,
  HS_LASERING = 0x5,
  HS_SPRINTING = 0x6,
  HS_HIDEMOVE = 0x7,
  HS_CHARGEWEAPONBATTERY = 0x8,
  HS_SWIMMING = 0x9,
  HS_SWIMMING_ENTER = 0xA,
  HS_SWIMMING_EXIT = 0xB,
  HS_SWIMMING_LEFT = 0xC,
  HS_SWIMMING_RIGHT = 0xD,
  HS_SWIMMING_UP = 0xE,
  HS_SWIMMING_DOWN = 0xF,
  HS_SWIMMING_FORWARD = 0x10,
  HS_SWIMMING_FORWARD_SPRINT = 0x11,
  HS_SWIMMING_TURN_LEFT = 0x12,
  HS_SWIMMING_TURN_RIGHT = 0x13,
  HS_SWIMMING_SURFACE = 0x14,
  HS_SWIMMING_SUBMERGE = 0x15,
  HS_SWIMMING_LOCKED = 0x16,
  HS_SWIMMING_BACK = 0x17,
  HS_SWIMMING_ARMED = 0x18,
};

/* 1073 */
enum projectileEnvSound::<unnamed_tag> : __int32
{
  MAX_SOUNDS = 0x3,
};

/* 1075 */
enum usercmdButton_t : __int32
{
  BUTTON_INVALID = 0x0,
  BUTTON_ATTACK1 = 0x1,
  BUTTON_ATTACK2 = 0x2,
  BUTTON_USE = 0x4,
  BUTTON_ZOOM = 0x8,
  BUTTON_USE_AND_RELOAD = 0x20,
  BUTTON_SPRINT = 0x10,
  BUTTON_CHANGEWEAPON = 0x40,
  BUTTON_WEAP_RELOAD = 0x80,
  BUTTON_WEAP_NEXT = 0x100,
  BUTTON_WEAP_PREV = 0x200,
  BUTTON_WEAP_0 = 0x400,
  BUTTON_WEAP_1 = 0x800,
  BUTTON_WEAP_2 = 0x1000,
  BUTTON_WEAP_3 = 0x2000,
  BUTTON_WEAP_4 = 0x4000,
  BUTTON_WEAP_5 = 0x8000,
  BUTTON_WEAP_NEXT_IN_INV = 0x10000,
  BUTTON_WEAP_PREV_IN_INV = 0x20000,
  BUTTON_WEAP_PREV_EQUIPPED = 0x40000,
  BUTTON_TOGGLEDUALWIELD = 0x100000,
  BUTTON_QUICK_USE = 0x200000,
  BUTTON_QUICK_SELECT = 0x400000,
  BUTTON_COVERMODE = 0x800000,
  BUTTON_CYCLE_TARGET = 0x1000000,
  BUTTON_SCOREBOARD = 0x4000000,
  BUTTON_INVENTORY = 0x8000000,
  BUTTON_SWITCH_POS = 0x2000000,
  BUTTON_TOGGLEFIREMODE_LEFT = 0x10000000,
  BUTTON_TOGGLEFIREMODE_RIGHT = 0x20000000,
  BUTTON_NEXT_QUICK_ITEM = 0x1,
  BUTTON_PREV_QUICK_ITEM = 0x2,
};

/* 1079 */
enum jointModTransform_t : __int32
{
  JOINTMOD_NONE = 0x0,
  JOINTMOD_LOCAL = 0x1,
  JOINTMOD_LOCAL_OVERRIDE = 0x2,
  JOINTMOD_MODEL = 0x3,
  JOINTMOD_MODEL_OVERRIDE = 0x4,
  JOINTMOD_PARENT_OVERRIDE = 0x5,
};

/* 1080 */
enum idLaserCutter::functionalityLens_t : __int32
{
  FUNCTIONALITY_LENS_ZOOM = 0x0,
  FUNCTIONALITY_LENS_REFLECTION = 0x1,
  FUNCTIONALITY_LENS_LOCKON = 0x2,
  FUNCTIONALITY_LENS_NUM = 0x3,
};

/* 1081 */
enum idDeclWeapon::attackSequence_t : __int32
{
  ATTACKSEQ_DEFAULT = 0x0,
  ATTACKSEQ_LEFT_RIGHT = 0x1,
  ATTACKSEQ_RANDOM_LEFT_RIGHT = 0x2,
  ATTACKSEQ_LEFT_RIGHT_2 = 0x3,
  ATTACKSEQ_RIGHT = 0x4,
  ATTACKSEQ_LEFT = 0x5,
  ATTACKSEQ_RIGHT2 = 0x6,
  ATTACKSEQ_LEFT2 = 0x7,
  ATTACKSEQ_RIGHT3 = 0x8,
  ATTACKSEQ_LEFT3 = 0x9,
};

/* 1082 */
enum idDeclAmmo::zoomModeOverride_t : __int32
{
  ZOOM_NO_OVERRIDE = 0x0,
  ZOOM_OVERRIDE_NONE = 0x1,
  ZOOM_OVERRIDE_WEAPON = 0x2,
};

/* 1083 */
enum soundEnvType_t : __int32
{
  SET_DEFAULT = 0x0,
  SET_INDOOR_SMALL_ROOM = 0x1,
  SET_INDOOR_MID_ROOM = 0x101,
  SET_INDOOR_LARGE_ROOM = 0x201,
  SET_INDOOR_LARGE_HALL = 0x301,
  SET_INDOOR_CORIDOR = 0x801,
  SET_OUTDOOR_OPEN_SPACE = 0x2,
  SET_OUTDOOR_COURT_YARD = 0x202,
  SET_OUTDOOR_SINGLE_WALL = 0x302,
};

/* 1084 */
enum fxExtraCondition_t : __int32
{
  FX_EXTRA_COND_NONE = 0x0,
  FX_EXTRA_COND_WEAP_AMMOTYPE_0 = 0x4,
  FX_EXTRA_COND_WEAP_AMMOTYPE_1 = 0x8,
  FX_EXTRA_COND_WEAP_AMMOTYPE_2 = 0x10,
  FX_EXTRA_COND_WEAP_AMMOTYPE_3 = 0x20,
  FX_EXTRA_COND_WEAP_ATTACK_DEFAULT = 0x40,
  FX_EXTRA_COND_WEAP_ATTACK_LEFT = 0x80,
  FX_EXTRA_COND_WEAP_ATTACK_RIGHT = 0x100,
  FX_EXTRA_COND_WEAP_ATTACK_LEFT2 = 0x200,
  FX_EXTRA_COND_WEAP_ATTACK_RIGHT2 = 0x400,
  FX_EXTRA_COND_SMALL = 0x800,
  FX_EXTRA_COND_MEDIUM = 0x1000,
  FX_EXTRA_COND_LARGE = 0x2000,
  FX_EXTRA_COND_ENGINE_1 = 0x4000,
  FX_EXTRA_COND_ENGINE_2 = 0x8000,
  FX_EXTRA_COND_MAX = 0x10000,
};

/* 1085 */
enum __bitmask soundShaderFlags_t : __int32
{
  SSF_PRIVATE_SOUND = 0x1,
  SSF_ANTI_PRIVATE_SOUND = 0x2,
  SSF_NO_OCCLUSION = 0x4,
  SSF_GLOBAL = 0x8,
  SSF_OMNIDIRECTIONAL = 0x10,
  SSF_FRONTDIRECTIONAL = 0x20,
  SSF_REARDIRECTIONAL = 0x40,
  SSF_ENVIRONMENTAL = 0x80,
  SSF_CONEATTENUATION = 0x100,
  SSF_LOOPING = 0x200,
  SSF_PLAY_ONCE = 0x400,
  SSF_SEQUENTIAL = 0x800,
  SSF_NO_RANDOM_OFFSET = 0x1000,
  SSF_AUTO_RESTART = 0x2000,
  SSF_FLICKER = 0x4000,
  SSF_NO_EFFECTS = 0x8000,
  SSF_FINITE_SPEED_OF_SOUND = 0x10000,
  SSF_DISTANCE_LOW_PASS = 0x20000,
  SSF_LFE = 0x40000,
  SSF_DISTANCE_BASED_STEREO = 0x80000,
  SSF_RANDOM_LOOPING = 0x100000,
  SSF_PASS_HDR = 0x200000,
  SSF_BLOCK_ON_LOAD = 0x400000,
  SSF_DOPPLER = 0x800000,
  SSF_LOOP_FADE_IN = 0x1000000,
  SSF_LOOP_FADE_OUT = 0x2000000,
};

/* 1086 */
enum idDeclWeapon::zoomMode_t : __int32
{
  ZOOM_NONE = 0x0,
  ZOOM_WEAPON = 0x1,
};

/* 1087 */
enum soundShaderGroups_t : __int32
{
  SSG_MASTER = 0x0,
  SSG_UI = 0x1,
  SSG_MUSIC_MENU = 0x2,
  SSG_MUSIC_INGAME = 0x4,
  SSG_SFX_GENERAL = 0x8,
  SSG_AMB_CORE = 0x10,
  SSG_AMB_SPOT = 0x20,
  SSG_EXPLOSIONS = 0x40,
  SSG_KEY_EVENTS = 0x80,
  SSG_IMPACTS = 0x100,
  SSG_RICO_BYS = 0x200,
  SSG_MOVEMENT_AI = 0x400,
  SSG_MOVEMENT_PL = 0x800,
  SSG_VEH_AI = 0x1000,
  SSG_VEH_PL = 0x2000,
  SSG_VEH_COLLISIONS_AI = 0x4000,
  SSG_VEH_COLLISIONS_PL = 0x8000,
  SSG_WEAPONS_AI = 0x10000,
  SSG_WEAPONS_PL = 0x20000,
  SSG_SPECIAL_ENEMY_MOVEMENT = 0x40000,
  SSG_SPECIAL_ENEMY_VOICE = 0x80000,
  SSG_VO_PLAYER = 0x100000,
  SSG_VO_EVENT = 0x200000,
  SSG_VO_INGAME = 0x400000,
  SSG_VO_RADIO = 0x800000,
  SSG_VO_BATTLE = 0x1000000,
};

/* 1088 */
enum soundMaxPlaybackType_t : __int32
{
  SMAX_IGNORE = 0x0,
  SMAX_REPLACE = 0x1,
  SMAX_RESTART = 0x2,
  SMAX_KILLFARTHEST = 0x3,
};

/* 1089 */
enum prestige_t : __int32
{
  PRESTIGE_NONE = 0x0,
  PRESTIGE_BRONZE = 0x1,
  PRESTIGE_SILVER = 0x2,
  PRESTIGE_GOLD = 0x3,
};

/* 1090 */
enum soundPriority_t : __int32
{
  SPRIORITY_LOW = 0x0,
  SPRIORITY_MEDIUM = 0x1,
  SPRIORITY_HIGH = 0x2,
  SPRIORITY_ULTRA = 0x3,
};

/* 1091 */
enum idWeapon::fireState_t : __int32
{
  FIRESTATE_IDLE = 0x0,
  FIRESTATE_FIRING = 0x1,
  FIRESTATE_DELAYED_FIRE = 0x2,
  FIRESTATE_RELOADING = 0x3,
  FIRESTATE_MAX = 0x4,
};

/* 1092 */
enum idWeapon::weaponState_t : __int32
{
  WEAPONSTATE_NORMAL = 0x0,
  WEAPONSTATE_SECONDARY = 0x1,
  WEAPONSTATE_MAX = 0x2,
};

/* 1093 */
enum idWeapon::triggerState_t : __int32
{
  TRIGGERSTATE_PULLED = 0x0,
  TRIGGERSTATE_RELEASED = 0x1,
  TRIGGERSTATE_MAX = 0x2,
};

/* 1094 */
enum idWeapon::attack_t : __int32
{
  ATTACK_DEFAULT = 0x0,
  ATTACK_LEFT = 0x1,
  ATTACK_RIGHT = 0x2,
  ATTACK_LEFT2 = 0x3,
  ATTACK_RIGHT2 = 0x4,
  ATTACK_LEFT3 = 0x5,
  ATTACK_RIGHT3 = 0x6,
  ATTACK_MAX = 0x7,
};

/* 1095 */
enum surfaceFlags_t : __int32
{
  SURF_NODAMAGE = 0x10,
  SURF_SLICK = 0x20,
  SURF_COLLISION = 0x40,
  SURF_LADDER = 0x80,
  SURF_NOIMPACT = 0x100,
  SURF_NOSTEPS = 0x200,
  SURF_STAIRS = 0x400,
  SURF_OCCLUSION_TEST = 0x800,
  SURF_SHADOW_CASTER = 0x1000,
  SURF_NULLNORMAL = 0x2000,
  SURF_NOAREAS = 0x4000,
  SURF_NOSHOOT = 0x8000,
  SURF_NON_PENETRABLE = 0x8000,
  SURF_CLIMB_TICK = 0x200000,
  SURF_CLIMB_IMP = 0x400000,
  SURF_LADDER_TOP = 0x40000000,
};

/* 1096 */
enum quickSlotGroup_t : __int32
{
  QUICKSLOTGROUP_NONE = 0x0,
  QUICKSLOTGROUP_WEAPON = 0x1,
  QUICKSLOTGROUP_ITEM = 0x2,
  QUICKSLOTGROUP_VEHICLE = 0x3,
};

/* 1097 */
enum vehicleQuickUse_t : __int32
{
  VQU_AFTERSHOCKER = 0x0,
  VQU_HEALTH = 0x1,
  VQU_HOVERING_TURRETS = 0x2,
  VQU_JUMP = 0x3,
  VQU_MONSTERBASHER = 0x4,
  VQU_REPAIR_BOTS = 0x5,
  VQU_ROVER_BOMBS = 0x6,
  VQU_SHIELD = 0x7,
  VQU_SMASH = 0x8,
  VQU_DROP_MINES = 0x9,
  VQU_UNKNOWN = 0xA,
  VQU_MAX = 0xB,
};

/* 1098 */
enum equipSlot_t : __int32
{
  EQUIP_NONE = 0x0,
  EQUIP_LEFT_HAND = 0x1,
  EQUIP_RIGHT_HAND = 0x2,
  EQUIP_HEAD = 0x3,
  EQUIP_TORSO = 0x4,
  EQUIP_HOLSTER_HIP_LEFT = 0x5,
  EQUIP_HOLSTER_HIP_RIGHT = 0x6,
  EQUIP_HOLSTER_BACK = 0x7,
  EQUIP_HOLSTER_SHOULDER = 0x8,
  EQUIP_HOLSTER_BELT_LEFT = 0x9,
  EQUIP_HOLSTER_BELT_RIGHT = 0xA,
  EQUIP_HOLSTER_BELT_BACK = 0xB,
  EQUIP_HOLSTER_BELT_FRONT = 0xC,
  EQUIP_VEHICLE = 0xD,
  EQUIP_VEHICLE_RAM = 0xE,
  EQUIP_MAX = 0xF,
};

/* 1099 */
enum attackVariation_t : __int32
{
  ATTACK_VARIATION_MAX = 0x3,
};

/* 1100 */
enum idWorldspawn::mapType_t : __int32
{
  MAPTYPE_INSTANCE = 0x0,
  MAPTYPE_OUTDOOR = 0x1,
  MAPTYPE_RACETRACK = 0x2,
  MAPTYPE_TOWN = 0x3,
  MAPTYPE_MERGEMAP = 0x4,
  MAPTYPE_MAX = 0x5,
};

/* 1101 */
enum snapshotState_t : __int32
{
  SNAP_NONE = 0x0,
  SNAP_READING = 0x1,
  SNAP_WRITING = 0x2,
};

/* 1102 */
enum idHands::setRestStateType_t : __int32
{
  SET_RESTSTATE_TOGGLE = 0x0,
  SET_RESTSTATE_REST = 0x1,
  SET_RESTSTATE_COMBAT = 0x2,
};

/* 1103 */
enum upgradeType_t : __int32
{
  UPGRADE_TIRES = 0x0,
  UPGRADE_SUPERCHARGER = 0x1,
  UPGRADE_SUSPENSION = 0x2,
  UPGRADE_BOOSTER = 0x3,
  UPGRADE_FRONTGRILL = 0x4,
  UPGRADE_WEAPONS = 0x5,
  UPGRADE_FLAG = 0x6,
  UPGRADE_THEME = 0x7,
  UPGRADE_TRANSMISSION = 0x8,
  UPGRADE_ENGINE = 0x9,
  UPGRADE_ARMOR = 0xA,
  UPGRADE_TIRERIPPERS = 0xB,
  UPGRADE_MAGNET = 0xC,
  UPGRADE_MAX = 0xD,
};

/* 1105 */
enum idPlayer::tensionType_t : __int32
{
  PLAYER_TENSION_NONE = 0x0,
  PLAYER_TENSION_TENTATIVE = 0x1,
  PLAYER_TENSION_HOSTILE = 0x2,
};

/* 1106 */
enum idDeclWeapon::scopeGuiNum_t : __int32
{
  SCOPE_NONE = 0x0,
  SCOPE_REGIMEMACHINEGUN = 0x1,
  SCOPE_CROSSBOW = 0x2,
  SCOPE_RIFLE = 0x3,
  SCOPE_REGIMEROCKETLAUNCHER = 0x4,
  SCOPE_PLASMARIFLE = 0x5,
  SCOPE_SKIPCROSSHAIR = 0x6,
};

/* 1107 */
enum aiAccuracy_t : __int32
{
  ACCURACY_FROMSKILL = 0x0,
  ACCURACY_HORRIBLE = 0x1,
  ACCURACY_POOR = 0x2,
  ACCURACY_DECENT = 0x3,
  ACCURACY_GOOD = 0x4,
  ACCURACY_EXCELLENT = 0x5,
  ACCURACY_PERFECT = 0x6,
  ACCURACY_MAX = 0x7,
};

/* 1109 */
enum presentableType_t : __int32
{
  PRESENTABLE_GENERIC = 0x0,
  PRESENTABLE_RENDERMODEL = 0x1,
  PRESENTABLE_ANIMATED_ENTITY = 0x2,
  PRESENTABLE_VEHICLE = 0x3,
  PRESENTABLE_BREAKABLE = 0x4,
  PRESENTABLE_PIECE_EMITTER = 0x5,
  PRESENTABLE_DAMAGEABLE = 0x6,
  PRESENTABLE_ACTOR = 0x7,
  PRESENTABLE_PLAYER = 0x8,
  PRESENTABLE_PROJECTILE = 0x9,
  PRESENTABLE_PROJECTILE_GRENADE = 0xA,
  PRESENTABLE_PROJECTILE_ROCKET = 0xC,
  PRESENTABLE_PROJECTILE_HOMING = 0xD,
  PRESENTABLE_MULTIPLAYER_TRIGGER = 0xE,
  PRESENTABLE_AI = 0xF,
  PRESENTABLE_PROP = 0x10,
  PRESENTABLE_WEAPON_STATIC = 0x11,
  PRESENTABLE_DOOR_ANIMATED = 0x12,
  PRESENTABLE_WEAPON = 0x13,
  PRESENTABLE_ONLINE_DEATH_CAMERA = 0x14,
  PRESENTABLE_ARMOR_PIECE = 0x15,
  PRESENTABLE_PUSHER = 0x16,
  PRESENTABLE_TURRET = 0x17,
  PRESENTABLE_LASERGATE = 0x18,
  PRESENTABLE_REVIVE_CAMERA = 0x19,
  PRESENTABLE_PARTICLE_EMITTER = 0x1B,
  PRESENTABLE_EBOLTEMITTER = 0x1C,
  PRESENTABLE_COLLISION_TRIGGER = 0x1D,
  PRESENTABLE_SPECTATOR_CAMERA = 0x1E,
  PRESENTABLE_ANIMATED_PHYSICS = 0x1F,
};

/* 1111 */
enum rageStat_t : __int32
{
  RAGE_STAT_INVALID = 0xFFFFFFFF,
  RAGE_STAT_VEHICLE_KILLS = 0x0,
  RAGE_STAT_VEHICLE_DEATHS = 0x1,
  RAGE_STAT_VEHICLE_SUICIDES = 0x2,
  RAGE_STAT_VEHICLE_DOUBLEKILLS = 0x3,
  RAGE_STAT_VEHICLE_TRIPLEKILLS = 0x4,
  RAGE_STAT_VEHICLE_QUADKILLS = 0x5,
  RAGE_STAT_VEHICLE_KILLINGSPREES = 0x6,
  RAGE_STAT_VEHICLE_SHOTS = 0x7,
  RAGE_STAT_VEHICLE_HITS = 0x8,
  RAGE_STAT_VEHICLE_DAMAGEDEALT = 0x9,
  RAGE_STAT_VEHICLE_IMPRESSIVES = 0xA,
  RAGE_STAT_VEHICLE_AIRSHOTS = 0xB,
  RAGE_STAT_VEHICLE_ODOMETER = 0xC,
  RAGE_STAT_VEHICLE_ODOMETER_ON_GROUND = 0xD,
  RAGE_STAT_VEHICLE_ODOMETER_ON_TWOWHEELS = 0xE,
  RAGE_STAT_VEHICLE_ODOMETER_IN_AIR = 0xF,
  RAGE_STAT_VEHICLE_TIME_IN_AIR = 0x10,
  RAGE_STAT_VEHICLE_QUAD_PICKUPS = 0x11,
  RAGE_STAT_VEHICLE_PERK_BOOSTUP_SP = 0x12,
  RAGE_STAT_VEHICLE_PERK_JUMPMAN_SP = 0x13,
  RAGE_STAT_VEHICLE_PERK_DURABUMP_SP = 0x14,
  RAGE_STAT_CASH_MP = 0x15,
  RAGE_STAT_SP_XP = 0x16,
  RAGE_STAT_MP_XP = 0x17,
  RAGE_STAT_VEHICLE_FLAG_CAPTURES = 0x18,
  RAGE_STAT_VEHICLE_PERK_OVERAMMO_SP = 0x19,
  RAGE_STAT_VEHICLE_PERK_LOCKJACK_SP = 0x1A,
  RAGE_STAT_VEHICLE_PERK_FASTERFASTER_SP = 0x1B,
  RAGE_STAT_VEHICLE_PERK_THESNAPPER_SP = 0x1C,
  RAGE_STAT_VEHICLE_PERK_OVERLOAD_SP = 0x1D,
  RAGE_STAT_VEHICLE_TEAMKILLS = 0x1E,
  RAGE_STAT_SP_LEVEL = 0x1F,
  RAGE_STAT_MP_LEVEL = 0x20,
  RAGE_STAT_VEHICLE_POWERUPS = 0x21,
  RAGE_STAT_SCORE_COOP = 0x22,
  RAGE_STAT_SCORE_VDM = 0x23,
  RAGE_STAT_TIME_PLAYED = 0x24,
  RAGE_STAT_WINS = 0x25,
  RAGE_STAT_VEHICLE_LEADERKILLS = 0x26,
  RAGE_STAT_VEHICLE_SKULL_CAPTURES = 0x27,
  RAGE_STAT_VEHICLE_ROAD_KILLS = 0x28,
  RAGE_STAT_VEHICLE_RALLY_CAPTURES = 0x29,
  RAGE_STAT_VEHICLE_RALLY_AIR_CAPTURES = 0x2A,
  RAGE_STAT_VEHICLE_RALLY_CLOSECALLS = 0x2B,
  RAGE_STAT_VEHICLE_RALLY_DENIALS = 0x2C,
  RAGE_STAT_VEHICLE_METEOR_CAPTURES = 0x2D,
  RAGE_STAT_VEHICLE_METEORS_DROPPED = 0x2E,
  RAGE_STAT_VEHICLE_METEORS_STOLEN = 0x2F,
  RAGE_STAT_VEHICLE_TRIADS_COMPLETED = 0x30,
  RAGE_STAT_VEHICLE_TRIADS_MISSED = 0x31,
  RAGE_STAT_CHALLENGE_UNLOCK_WELLSPRING_1 = 0x32,
  RAGE_STAT_CHALLENGE_UNLOCK_WELLSPRING_2 = 0x33,
  RAGE_STAT_CHALLENGE_UNLOCK_PRISON = 0x34,
  RAGE_STAT_CHALLENGE_UNLOCK_DAM = 0x35,
  RAGE_STAT_CHALLENGE_UNLOCK_BASH = 0x36,
  RAGE_STAT_CHALLENGE_UNLOCK_BASH_INFESTATION = 0x37,
  RAGE_STAT_CHALLENGE_UNLOCK_RCBOMB = 0x38,
  RAGE_STAT_CHALLENGE_UNLOCK_PLAZA = 0x39,
  RAGE_STAT_CHALLENGE_UNLOCK_MUTANT_CAVES = 0x3A,
  RAGE_STAT_CHALLENGE_COMPLETE_WELLSPRING_1 = 0x3B,
  RAGE_STAT_CHALLENGE_COMPLETE_WELLSPRING_2 = 0x3C,
  RAGE_STAT_CHALLENGE_COMPLETE_PRISON = 0x3D,
  RAGE_STAT_CHALLENGE_COMPLETE_DAM = 0x3E,
  RAGE_STAT_CHALLENGE_COMPLETE_BASH = 0x3F,
  RAGE_STAT_CHALLENGE_COMPLETE_BASH_INFESTATION = 0x40,
  RAGE_STAT_CHALLENGE_COMPLETE_RCBOMB = 0x41,
  RAGE_STAT_CHALLENGE_COMPLETE_PLAZA = 0x42,
  RAGE_STAT_CHALLENGE_COMPLETE_MUTANT_CAVES = 0x43,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_WELLSPRING_1 = 0x44,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_WELLSPRING_2 = 0x45,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_PRISON = 0x46,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_DAM = 0x47,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_BASH = 0x48,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_BASH_INFESTATION = 0x49,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_RCBOMB = 0x4A,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_PLAZA = 0x4B,
  RAGE_STAT_CHALLENGE_NIGHTMARE_COMPLETE_MUTANT_CAVES = 0x4C,
  RAGE_STAT_CHALLENGE_COLLECTION_WELLSPRING_1 = 0x4D,
  RAGE_STAT_CHALLENGE_COLLECTION_WELLSPRING_2 = 0x4E,
  RAGE_STAT_CHALLENGE_COLLECTION_PRISON = 0x4F,
  RAGE_STAT_CHALLENGE_COLLECTION_DAM = 0x50,
  RAGE_STAT_CHALLENGE_COLLECTION_BASH = 0x51,
  RAGE_STAT_CHALLENGE_COLLECTION_BASH_INFESTATION = 0x52,
  RAGE_STAT_CHALLENGE_COLLECTION_RCBOMB = 0x53,
  RAGE_STAT_CHALLENGE_COLLECTION_PLAZA = 0x54,
  RAGE_STAT_CHALLENGE_COLLECTION_MUTANT_CAVES = 0x55,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_01 = 0x56,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_02 = 0x57,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_03 = 0x58,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_04 = 0x59,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_05 = 0x5A,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_06 = 0x5B,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_07 = 0x5C,
  RAGE_STAT_CHALLENGE_SPECIAL_COLLECTION_08 = 0x5D,
  RAGE_STAT_WINNING_KILL = 0x5E,
  RAGE_STAT_WINNING_FLAG_CAPTURE = 0x5F,
  RAGE_STAT_WINNING_SCORE = 0x60,
  RAGE_STAT_SHIELD_ABSORBED_DAMAGE = 0x61,
  RAGE_STAT_AIR_KILLS = 0x62,
  RAGE_STAT_AERIAL_KILLS = 0x63,
  RAGE_STAT_NO_VEHICLE_DEATHS = 0x64,
  RAGE_STAT_AFTERLIFE_KILLS = 0x65,
  RAGE_STAT_REVENGE_KILLS = 0x66,
  RAGE_STAT_SHIELD_USE = 0x67,
  RAGE_STAT_LONGEST_KILLSTREAK = 0x68,
  RAGE_STAT_LONGEST_LIFE = 0x69,
  RAGE_STAT_LONGEST_BULLY = 0x6A,
  RAGE_STAT_LONGEST_RALLY_CHAIN = 0x6B,
  RAGE_STAT_LONGEST_RALLY_CHAIN_MAX_TIME = 0x6C,
  RAGE_STAT_MOST_LONGEST_RALLY_CHAIN = 0x6D,
  RAGE_STAT_MOST_LONGEST_RALLY_CHAIN_MAX_TIME = 0x6E,
  RAGE_STAT_MOST_KILLS = 0x6F,
  RAGE_STAT_MOST_RALLYCAPS = 0x70,
  RAGE_STAT_MOST_TRIADS_COMPLETED = 0x71,
  RAGE_STAT_MOST_TRIADS_BROKEN = 0x72,
  RAGE_STAT_MOST_TRIADS_MISSED = 0x73,
  RAGE_STAT_MOST_METEORCAPS = 0x74,
  RAGE_STAT_MOST_METEOR_DROPS = 0x75,
  RAGE_STAT_MOST_POWERUPS = 0x76,
  RAGE_STAT_MOST_DEATHS = 0x77,
  RAGE_STAT_MOST_LONGEST_KILLSTREAK = 0x78,
  RAGE_STAT_MOST_MULTIKILLS = 0x79,
  RAGE_STAT_MATCH_WINNER = 0x7A,
  RAGE_STAT_MOST_LONGEST_LIFE = 0x7B,
  RAGE_STAT_MOST_LONGEST_BULLY = 0x7C,
  RAGE_STAT_MOST_KILLS_AS_BULLY = 0x7D,
  RAGE_STAT_MOST_BULLIES_KILLED = 0x7E,
  RAGE_STAT_MOST_SHIELD_USE = 0x7F,
  RAGE_STAT_HARD_DRIVER = 0x80,
  RAGE_STAT_MOST_SKULLS = 0x81,
  RAGE_STAT_MOST_FLAG_CAPS = 0x82,
  RAGE_STAT_MOST_AIR_KILLS = 0x83,
  RAGE_STAT_MOST_SUICIDES = 0x84,
  RAGE_STAT_LEAST_KILLS = 0x85,
  RAGE_STAT_LEAST_DEATHS = 0x86,
  RAGE_STAT_BEST_KDR = 0x87,
  RAGE_STAT_MOST_LEADER_KILLS = 0x88,
  RAGE_STAT_MOST_CHAIN_BREAKS = 0x89,
  RAGE_STAT_MOST_RALLY_CHAIN_OWNER_KILLS = 0x8A,
  RAGE_STAT_MOST_MILES_DRIVEN = 0x8B,
  RAGE_STAT_MOST_SPECIAL_KILLS = 0x8C,
  RAGE_STAT_ACCURACY = 0x8D,
  RAGE_STAT_TWO_QUAD_PICKUPS = 0x8E,
  RAGE_STAT_AI_ASSISTS = 0x8F,
  RAGE_STAT_VEHICLE_ASSISTS = 0x90,
  RAGE_STAT_HEADSHOT_KILLS = 0x91,
  RAGE_STAT_HEADSHOT_KILLS_SNIPER = 0x92,
  RAGE_STAT_BANDIT_KILLS = 0x93,
  RAGE_STAT_MUTANT_KILLS = 0x94,
  RAGE_STAT_AUTHORITY_KILLS = 0x95,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_1 = 0x96,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_2 = 0x97,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_3 = 0x98,
  RAGE_STAT_VEHICLE_KILLS_BY_CLASS_4 = 0x99,
  RAGE_STAT_SEWER_LEVELS_COMPLETE = 0x9A,
  RAGE_STAT_LEVELS_COMPLETE = 0x9B,
  RAGE_STAT_TIME_IN_GAME = 0x9C,
  RAGE_STAT_AI_KILLS = 0x9D,
  RAGE_STAT_PLAYER_KILLS = 0x9E,
  RAGE_STAT_SHOTS = 0x9F,
  RAGE_STAT_ITEMS_TAKEN = 0xA0,
  RAGE_STAT_CLIENT_DAMAGE = 0xA1,
  RAGE_STAT_WEAPON_HIT_ENEMY = 0xA2,
  RAGE_STAT_WEAPON_HIT_FRIENDLY = 0xA3,
  RAGE_STAT_WEAPON_HIT_OBJECT = 0xA4,
  RAGE_STAT_WEAPON_HIT_DIRECT = 0xA5,
  RAGE_STAT_WEAPON_HIT_BREAKABLE = 0xA6,
  RAGE_STAT_WEAPON_HITS_FOR_ACCURACY = 0xA7,
  RAGE_STAT_WEAPON_BREAKABLE_DESTROYED = 0xA8,
  RAGE_STAT_WEAPON_DAMAGE_TO_GENERAL = 0xA9,
  RAGE_STAT_WEAPON_KILLED_ENEMY = 0xAA,
  RAGE_STAT_WEAPON_KILLED_FRIENDLY = 0xAB,
  RAGE_STAT_WEAPON_DAMAGE_ENEMY = 0xAC,
  RAGE_STAT_WEAPON_DAMAGE_FRIENDLY = 0xAD,
  RAGE_STAT_WEAPON_HEADSHOT_ENEMY = 0xAE,
  RAGE_STAT_WEAPON_HEADSHOT_FRIENDLY = 0xAF,
  RAGE_STAT_WEAPON_ACTORS_KILLED = 0xB0,
  RAGE_STAT_WEAPON_VEHICLES_KILLED = 0xB1,
  RAGE_STAT_FIST_KILLS = 0xB2,
  RAGE_STAT_PISTOL_KILLS = 0xB3,
  RAGE_STAT_CROSSBOW_KILLS = 0xB4,
  RAGE_STAT_RIFLE_KILLS = 0xB5,
  RAGE_STAT_REGIME_MACHINEGUN_KILLS = 0xB6,
  RAGE_STAT_REGIME_SHOTGUN_KILLS = 0xB7,
  RAGE_STAT_SETTLER_MACHINEGUN = 0xB8,
  RAGE_STAT_REGIME_ROCKETLAUNCHER = 0xB9,
  RAGE_STAT_PLASMA_KILLS = 0xBA,
  RAGE_STAT_DOUBLEBARREL_SHOTGUN_KILLS = 0xBB,
  RAGE_STAT_DEPLOYABLETURRET_KILLS = 0xBC,
  RAGE_STAT_DEPLOYABLETURRET_REGIME_KILLS = 0xBD,
  RAGE_STAT_DEPLOYABLETURRET_PLACEABLE_KILLS = 0xBE,
  RAGE_STAT_DEPLOYABLETURRET_BARRICADE_KILLS = 0xBF,
  RAGE_STAT_DEPLOYABLETURRET_BARRICADE_MC_KILLS = 0xC0,
  RAGE_STAT_SENTRYBOT_CHAINUPDRADE_KILLS = 0xC1,
  RAGE_STAT_INCREASE_RALLY_CHAIN = 0xC2,
  RAGE_STAT_MAX_RALLY_CHAIN = 0xC3,
  RAGE_STAT_KILL_RALLY_CHAIN_OWNER = 0xC4,
  RAGE_STAT_BREAK_RALLY_CHAIN = 0xC5,
  RAGE_STAT_BREAK_TRIAD = 0xC6,
  RAGE_STAT_KILL_TRIAD_OWNER = 0xC7,
  RAGE_STAT_ONE_SHOT_KILL = 0xC8,
  RAGE_STAT_VDM_COMPLETED_RALLY = 0xC9,
  RAGE_STAT_VDM_COMPLETED_RALLY_FIRST = 0xCA,
  RAGE_STAT_VDM_COMPLETED_RALLY_SECOND = 0xCB,
  RAGE_STAT_VDM_COMPLETED_RALLY_THIRD = 0xCC,
  RAGE_STAT_COOP_SCORE_MULTIPLIER = 0xCD,
  RAGE_STAT_REVIVES = 0xCE,
  RAGE_STAT_PARTNER_REVIVES = 0xCF,
  RAGE_STAT_COOP_NO_INCAPACITATE = 0xD0,
  RAGE_STAT_COOP_NO_INCAPACITATE_NIGHTMARE = 0xD1,
  RAGE_STAT_COOP_NO_DEFIB = 0xD2,
  RAGE_STAT_COOP_NO_DEFIB_NIGHTMARE = 0xD3,
  RAGE_STAT_INCAPACITATES = 0xD4,
  RAGE_STAT_STEALTH_KILLS = 0xD5,
  RAGE_STAT_COMBO_KILLS = 0xD6,
  RAGE_STAT_DEFEND_KILLS = 0xD7,
  RAGE_STAT_VDM_SPECIAL_KILLS = 0xD8,
  RAGE_STAT_COOP_KILLS = 0xD9,
  RAGE_STAT_COOP_REVENGE_KILLS = 0xDA,
  RAGE_STAT_COOP_LEGENDS_COMPLETED = 0xDB,
  RAGE_STAT_COOP_BEST_SCORE = 0xDC,
  RAGE_STAT_COOP_SHOTS_FIRED = 0xDD,
  RAGE_STAT_COOP_HEADSHOTS = 0xDE,
  RAGE_STAT_COOP_HEADSHOT_KILLS = 0xDF,
  RAGE_STAT_COOP_COLLECTIBLES_FOUND = 0xE0,
  RAGE_STAT_COOP_SCORE_HIGHEST_RANK = 0xE1,
  RAGE_STAT_COOP_SCORE_HIGHEST_RANK_NIGHTMARE = 0xE2,
  RAGE_STAT_COOP_BOMBCAR_SINGLE_MAX_KILLS = 0xE3,
  RAGE_STAT_RR_KILLS = 0xE4,
  RAGE_STAT_RR_AWARDS_EARNED = 0xE5,
  RAGE_STAT_RR_ODO_GROUND = 0xE6,
  RAGE_STAT_BULLIES_KILLED = 0xE7,
  RAGE_STAT_KILLS_AS_BULLY = 0xE8,
  RAGE_STAT_BECAME_BULLY = 0xE9,
  RAGE_STAT_SKILL_JUMPS = 0xEA,
  RAGE_STAT_GAME_COMPLETED = 0xEB,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_0 = 0xEC,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_1 = 0xED,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_2 = 0xEE,
  RAGE_STAT_GAME_COMPLETED_DIFFICULTY_3 = 0xEF,
  RAGE_STAT_ITEMS_ENGINEERED = 0xF0,
  RAGE_STAT_KILLS_WITH_ENGINEERED_ITEM = 0xF1,
  RAGE_STAT_STEALTH_KILLS_CROSSBOW = 0xF2,
  RAGE_STAT_SENTRY_BOT_KILLS = 0xF3,
  RAGE_STAT_SENTRY_BOT_SINGLE_MAX_KILLS = 0xF4,
  RAGE_STAT_TURRET_KILLS = 0xF5,
  RAGE_STAT_TURRET_SINGLE_MAX_KILLS = 0xF6,
  RAGE_STAT_MIND_CONTROLLED_KILLS = 0xF7,
  RAGE_STAT_MIND_CONTROLLED_SINGLE_MAX_KILLS = 0xF8,
  RAGE_STAT_PERSONAL_DEATHS = 0xF9,
  RAGE_STAT_PLAYER_SUICIDES = 0xFA,
  RAGE_STAT_PUNCHES_THROWN = 0xFB,
  RAGE_STAT_PUNCHES_HIT = 0xFC,
  RAGE_STAT_JETPACKER_SHOT = 0xFD,
  RAGE_STAT_FIELD_GOALS_FROM_ATV = 0xFE,
  RAGE_STAT_CASH_SP = 0xFF,
  NUM_RAGE_STATS = 0x100,
  MAX_RAGE_STATS = 0x1F4,
};

/* 1112 */
enum idDeclProjectile::projectileClientPredictive_t : __int32
{
  PROJCLIENT_NONE = 0x0,
  PROJCLIENT_GRENADE = 0x1,
  PROJCLIENT_ROCKET = 0x2,
  PROJCLIENT_HOMING = 0x3,
};

/* 1113 */
enum keyNum_t : __int32
{
  K_NONE = 0x0,
  K_ESCAPE = 0x1,
  K_1 = 0x2,
  K_2 = 0x3,
  K_3 = 0x4,
  K_4 = 0x5,
  K_5 = 0x6,
  K_6 = 0x7,
  K_7 = 0x8,
  K_8 = 0x9,
  K_9 = 0xA,
  K_0 = 0xB,
  K_MINUS = 0xC,
  K_EQUALS = 0xD,
  K_BACKSPACE = 0xE,
  K_TAB = 0xF,
  K_Q = 0x10,
  K_W = 0x11,
  K_E = 0x12,
  K_R = 0x13,
  K_T = 0x14,
  K_Y = 0x15,
  K_U = 0x16,
  K_I = 0x17,
  K_O = 0x18,
  K_P = 0x19,
  K_LBRACKET = 0x1A,
  K_RBRACKET = 0x1B,
  K_ENTER = 0x1C,
  K_LCTRL = 0x1D,
  K_A = 0x1E,
  K_S = 0x1F,
  K_D = 0x20,
  K_F = 0x21,
  K_G = 0x22,
  K_H = 0x23,
  K_J = 0x24,
  K_K = 0x25,
  K_L = 0x26,
  K_SEMICOLON = 0x27,
  K_APOSTROPHE = 0x28,
  K_GRAVE = 0x29,
  K_LSHIFT = 0x2A,
  K_BACKSLASH = 0x2B,
  K_Z = 0x2C,
  K_X = 0x2D,
  K_C = 0x2E,
  K_V = 0x2F,
  K_B = 0x30,
  K_N = 0x31,
  K_M = 0x32,
  K_COMMA = 0x33,
  K_PERIOD = 0x34,
  K_SLASH = 0x35,
  K_RSHIFT = 0x36,
  K_KP_STAR = 0x37,
  K_LALT = 0x38,
  K_SPACE = 0x39,
  K_CAPSLOCK = 0x3A,
  K_F1 = 0x3B,
  K_F2 = 0x3C,
  K_F3 = 0x3D,
  K_F4 = 0x3E,
  K_F5 = 0x3F,
  K_F6 = 0x40,
  K_F7 = 0x41,
  K_F8 = 0x42,
  K_F9 = 0x43,
  K_F10 = 0x44,
  K_PAUSE = 0x45,
  K_SCROLL = 0x46,
  K_KP_7 = 0x47,
  K_KP_8 = 0x48,
  K_KP_9 = 0x49,
  K_KP_MINUS = 0x4A,
  K_KP_4 = 0x4B,
  K_KP_5 = 0x4C,
  K_KP_6 = 0x4D,
  K_KP_PLUS = 0x4E,
  K_KP_1 = 0x4F,
  K_KP_2 = 0x50,
  K_KP_3 = 0x51,
  K_KP_0 = 0x52,
  K_KP_DOT = 0x53,
  K_F11 = 0x57,
  K_F12 = 0x58,
  K_F13 = 0x64,
  K_F14 = 0x65,
  K_F15 = 0x66,
  K_KANA = 0x70,
  K_CONVERT = 0x79,
  K_NOCONVERT = 0x7B,
  K_YEN = 0x7D,
  K_KP_EQUALS = 0x8D,
  K_CIRCUMFLEX = 0x90,
  K_AT = 0x91,
  K_COLON = 0x92,
  K_UNDERLINE = 0x93,
  K_KANJI = 0x94,
  K_STOP = 0x95,
  K_AX = 0x96,
  K_UNLABELED = 0x97,
  K_KP_ENTER = 0x9C,
  K_RCTRL = 0x9D,
  K_KP_COMMA = 0xB3,
  K_KP_SLASH = 0xB5,
  K_PRINTSCREEN = 0xB7,
  K_RALT = 0xB8,
  K_NUMLOCK = 0xC5,
  K_HOME = 0xC7,
  K_UPARROW = 0xC8,
  K_PGUP = 0xC9,
  K_LEFTARROW = 0xCB,
  K_RIGHTARROW = 0xCD,
  K_END = 0xCF,
  K_DOWNARROW = 0xD0,
  K_PGDN = 0xD1,
  K_INS = 0xD2,
  K_DEL = 0xD3,
  K_LWIN = 0xDB,
  K_RWIN = 0xDC,
  K_APPS = 0xDD,
  K_POWER = 0xDE,
  K_SLEEP = 0xDF,
  K_JOY1 = 0x100,
  K_JOY2 = 0x101,
  K_JOY3 = 0x102,
  K_JOY4 = 0x103,
  K_JOY5 = 0x104,
  K_JOY6 = 0x105,
  K_JOY7 = 0x106,
  K_JOY8 = 0x107,
  K_JOY9 = 0x108,
  K_JOY10 = 0x109,
  K_JOY11 = 0x10A,
  K_JOY12 = 0x10B,
  K_JOY13 = 0x10C,
  K_JOY14 = 0x10D,
  K_JOY15 = 0x10E,
  K_JOY16 = 0x10F,
  K_JOY_STICK1_UP = 0x110,
  K_JOY_STICK1_DOWN = 0x111,
  K_JOY_STICK1_LEFT = 0x112,
  K_JOY_STICK1_RIGHT = 0x113,
  K_JOY_STICK2_UP = 0x114,
  K_JOY_STICK2_DOWN = 0x115,
  K_JOY_STICK2_LEFT = 0x116,
  K_JOY_STICK2_RIGHT = 0x117,
  K_JOY_TRIGGER1 = 0x118,
  K_JOY_TRIGGER2 = 0x119,
  K_JOY_DPAD_UP = 0x11A,
  K_JOY_DPAD_DOWN = 0x11B,
  K_JOY_DPAD_LEFT = 0x11C,
  K_JOY_DPAD_RIGHT = 0x11D,
  K_MOUSE1 = 0x11E,
  K_MOUSE2 = 0x11F,
  K_MOUSE3 = 0x120,
  K_MOUSE4 = 0x121,
  K_MOUSE5 = 0x122,
  K_MOUSE6 = 0x123,
  K_MOUSE7 = 0x124,
  K_MOUSE8 = 0x125,
  K_MWHEELDOWN = 0x126,
  K_MWHEELUP = 0x127,
  K_LAST_KEY = 0x128,
};

/* 1114 */
enum alignV_t : __int32
{
  ALIGNV_TOP = 0x0,
  ALIGNV_BOTTOM = 0x1,
  ALIGNV_CENTER = 0x2,
  ALIGNV_CUSTOM = 0x3,
};

/* 1115 */
enum alignH_t : __int32
{
  ALIGNH_LEFT = 0x0,
  ALIGNH_RIGHT = 0x1,
  ALIGNH_CENTER = 0x2,
  ALIGNH_CUSTOM = 0x3,
};

/* 1116 */
enum navLayer_t : __int32
{
  NAVLAYER_PLAYER = 0x0,
  NAVLAYER_MONSTER16 = 0x1,
  NAVLAYER_MONSTER32 = 0x2,
  NAVLAYER_MONSTER48 = 0x3,
  NAVLAYER_MONSTER96 = 0x4,
  NAVLAYER_MONSTER128 = 0x5,
  NAVLAYER_FLIGHT = 0x6,
  NAVLAYER_NONE = 0x7,
  NAVLAYER_MAX = 0x8,
};

/* 1117 */
enum idUCmdInhibit::inhibitFlags_t : __int32
{
  UCMD_INHIBIT_NONE = 0x0,
  UCMD_INHIBIT_MOVEMENT_FWD = 0x1,
  UCMD_INHIBIT_MOVEMENT_RT = 0x2,
  UCMD_INHIBIT_MOVEMENT_UP = 0x4,
  UCMD_INHIBIT_VIEW = 0x8,
  UCMD_INHIBIT_BUTTONS = 0x10,
  UCMD_INHIBIT_MOVEMENT_ONCE = 0x20,
  UCMD_INHIBIT_VIEW_ONCE = 0x40,
  UCMD_INHIBIT_BUTTONS_ONCE = 0x80,
  UCMD_INHIBIT_VIEW_DISCARD = 0x100,
  UCMD_INHIBIT_MOVEMENT = 0x7,
  UCMD_INHIBIT_ALL = 0x1F,
  UCMD_INHIBIT_ALL_ONCE = 0xE0,
};

/* 1119 */
enum sysEventType_t : __int32
{
  SE_NONE = 0x0,
  SE_KEY = 0x1,
  SE_CHAR = 0x2,
  SE_MOUSE = 0x3,
  SE_JOYSTICK = 0x4,
  SE_CONSOLE = 0x5,
};

/* 1124 */
enum invalidThreadHandle_t : __int32
{
  INVALID_THREAD = 0x0,
};

/* 1126 */
enum invalidFiberId_t : __int32
{
  INVALID_FIBER = 0x0,
};

/* 1131 */
enum gameTeam_t : __int32
{
  TEAM_NONE = 0x0,
  TEAM_RED = 0x1,
  TEAM_BLUE = 0x2,
  TEAM_GREEN = 0x3,
  TEAM_YELLOW = 0x4,
  TEAM_NUMBER_MAX = 0x5,
};

/* 1133 */
enum idSpawnNode::nodeType_t : __int32
{
  TYPE_STANDARD = 0x0,
};

/* 1134 */
enum idSpawnNode::debugDrawLevel_t : __int32
{
  DL_NONE = 0x0,
  DL_LOW = 0x1,
  DL_HIGH = 0x2,
};

/* 1140 */
enum idSpawnResult::status_t : __int32
{
  S_INACTIVE = 0x0,
  S_PENDING = 0x1,
  S_COMPLETE = 0x2,
  S_FAILED = 0x3,
};

/* 1141 */
enum idSpawnManager::Command::commandState_t : __int32
{
  CS_GENERATE_LOCATIONS = 0x0,
  CS_EVALUATE_LOCATIONS = 0x1,
  CS_JITTER_AND_SORT_LOCATIONS = 0x2,
  CS_FIND_BEST_LOCATION = 0x3,
  CS_COMPLETE_COMMAND = 0x4,
  CS_FAIL_COMMAND = 0x5,
};

/* 1142 */
enum idDoomSpawnManager::commandType_t : __int32
{
  CT_SPAWN_PLAYER = 0x0,
  CT_SPAWN_PLAYER_INITIAL = 0x1,
  NUM_SPAWN_CMD_TYPES = 0x2,
};

/* 1145 */
enum idThread::entityTypeFlags_t : __int32
{
  ENTITYTYPE_NONE = 0x0,
  ENTITYTYPE_MISC = 0x1,
  ENTITYTYPE_LIVINGAI = 0x2,
  ENTITYTYPE_DEADAI = 0x4,
  ENTITYTYPE_TURRET = 0x8,
};

/* 1147 */
enum eventVarArgType_t : __int32
{
  EV_VA_VOID = 0x2E,
  EV_VA_FLOAT = 0x66,
  EV_VA_VECTOR = 0x76,
  EV_VA_QUAT = 0x71,
  EV_VA_COLOR = 0x63,
  EV_VA_ENTITY = 0x65,
  EV_VA_SCRIPTLIST = 0x6C,
  EV_VA_INTEGER = 0x64,
  EV_VA_STRING = 0x73,
  EV_VA_DECL = 0x70,
};

/* 1148 */
enum etype_t : __int32
{
  ev_error = 0xFFFFFFFF,
  ev_void = 0x0,
  ev_scriptevent = 0x1,
  ev_namespace = 0x2,
  ev_string = 0x3,
  ev_float = 0x4,
  ev_integer = 0x5,
  ev_vector = 0x6,
  ev_quat = 0x7,
  ev_entity = 0x8,
  ev_field = 0x9,
  ev_function = 0xA,
  ev_virtualfunction = 0xB,
  ev_pointer = 0xC,
  ev_object = 0xD,
  ev_jumpoffset = 0xE,
  ev_argsize = 0xF,
  ev_list = 0x10,
  ev_varArgs = 0x11,
  ev_decl = 0x12,
  ev_numtypes = 0x13,
};

/* 1153 */
enum idVarDef::initialized_t : __int32
{
  uninitialized = 0x0,
  initializedVariable = 0x1,
  initializedConstant = 0x2,
  stackVariable = 0x3,
  reference = 0x4,
  globalReference = 0x5,
};

/* 1166 */
enum aggregationMethod_t : __int32
{
  AGGREGATE_MIN = 0x0,
  AGGREGATE_MAX = 0x1,
  AGGREGATE_SUM = 0x2,
  AGGREGATE_LAST = 0x3,
};

/* 1167 */
enum rankOrder_t : __int32
{
  RANK_GREATEST_FIRST = 0x0,
  RANK_LEAST_FIRST = 0x1,
};

/* 1168 */
enum statsColumnDisplayType_t : __int32
{
  STATS_COLUMN_DISPLAY_NUMBER = 0x0,
  STATS_COLUMN_DISPLAY_TIME_MILLISECONDS = 0x1,
  STATS_COLUMN_DISPLAY_CASH = 0x2,
  STATS_COLUMN_NEVER_DISPLAY = 0x3,
};

/* 1169 */
enum leaderboardError_t : __int32
{
  LEADERBOARD_ERROR_NONE = 0x0,
  LEADERBOARD_ERROR_FAILED = 0x1,
  LEADERBOARD_ERROR_NOT_ONLINE = 0x2,
  LEADERBOARD_ERROR_BUSY = 0x3,
  LEADERBOARD_ERROR_INVALID_USER = 0x4,
  LEADERBOARD_ERROR_INVALID_REQUEST = 0x5,
  LEADERBOARD_ERROR_DOWNLOAD = 0x6,
  LEADERBOARD_ERROR_MAX = 0x7,
};

/* 1174 */
enum threadId_t : __int32
{
  THREAD_INVALID = 0x0,
  THREAD_MAIN = 0x1,
  THREAD_RENDERER = 0x2,
};

/* 1175 */
enum idView::<unnamed_tag> : __int32
{
  DAMAGE_BORDER_EFFECT_TOP = 0x0,
  DAMAGE_BORDER_EFFECT_BOTTOM = 0x1,
  DAMAGE_BORDER_EFFECT_LEFT = 0x2,
  DAMAGE_BORDER_EFFECT_RIGHT = 0x3,
  MAX_DAMAGE_BORDER_EFFECTS = 0x4,
  DAMAGE_MATERIAL_FILTER = 0x0,
  DAMAGE_MATERIAL_SCREEN = 0x1,
  MAX_DAMAGE_MATERIALS = 0x2,
  DAMAGE_BORDER_SMALL = 0x0,
  DAMAGE_BORDER_BIG = 0x1,
  MAX_DAMAGE_BORDER_MATERIALS = 0x2,
};

/* 1176 */
enum idThirdPersonCrosshair::<unnamed_tag> : __int32
{
  FL_NONE = 0x0,
  FL_AUTOCENTER = 0x1,
  FL_TARGETLOCK = 0x2,
  FL_SHOOTTOLOCK = 0x4,
  FL_CHASEGOAL = 0x8,
  FL_DELTAANGLES = 0x10,
  FL_ROTATABLE = 0x20,
  FL_IGNOREPITCH = 0x40,
  FL_ALIGNTOTARGET = 0x80,
  FL_ALL = 0xFF,
};

/* 1178 */
enum highlightColor_t : __int32
{
  HIGHLIGHT_COLOR_NONE = 0x0,
  HIGHLIGHT_COLOR_USE = 0x1,
  HIGHLIGHT_COLOR_ITEM = 0x2,
  HIGHLIGHT_COLOR_LOOT = 0x3,
  HIGHLIGHT_COLOR_EXPLODE = 0x4,
  HIGHLIGHT_COLOR_MAX = 0x5,
};

/* 1179 */
enum idPresentablePlayer::idPlayerExplicitMotion_t::explicitMoveType_t : __int32
{
  EXPLICIT_MOVE_NONE = 0x0,
  EXPLICIT_MOVE_SINGLE_EXCLUSIVE = 0x1,
  EXPLICIT_MOVE_SINGLE_ADDITIONAL = 0x2,
};

/* 1180 */
enum pmtype_t : __int32
{
  PM_NORMAL = 0x0,
  PM_DEAD = 0x1,
  PM_SPECTATOR = 0x2,
  PM_FREEZE = 0x3,
  PM_NOCLIP = 0x4,
  PM_VEHICLE_NOCLIP = 0x5,
  PM_PERFECTORIGIN = 0x6,
  PM_EXPLICIT = 0x7,
  PM_SLIDE = 0x8,
  PM_MAX = 0x9,
};

/* 1181 */
enum playerExplicitMove_t::velocityType_t : __int32
{
  VEL_EXPLICIT = 0x0,
  VEL_OVERRIDE = 0x1,
  VEL_CURRENT = 0x2,
};

/* 1182 */
enum swimdepthstate_t : __int32
{
  SWIMDEPTH_STATE_NONE = 0x0,
  SWIMDEPTH_STATE_ON_SURFACE = 0x1,
  SWIMDEPTH_STATE_UNDER_SURFACE = 0x2,
};

/* 1183 */
enum idEnvironmentAnalyzer::forceLeanMode_t : __int32
{
  FORCED_LEANMODE_LEFT = 0x1,
  FORCED_LEANMODE_RIGHT = 0x2,
  FORCED_LEANMODE_UP = 0x4,
  FORCED_LEANMODE_DOWN = 0x8,
  FORCED_LEANMODE_ZOOM = 0x10,
};

/* 1184 */
enum footStepType_t : __int32
{
  FOOTSTEP_LEFT_FOOT = 0x0,
  FOOTSTEP_RIGHT_FOOT = 0x1,
  FOOTSTEP_LEFT_REAR_FOOT = 0x2,
  FOOTSTEP_RIGHT_REAR_FOOT = 0x3,
  FOOTSTEP_LAND = 0x4,
  FOOTSTEP_LEFT_FOOT_LADDER = 0x5,
  FOOTSTEP_RIGHT_FOOT_LADDER = 0x6,
  FOOTSTEP_LAND_NO_GROUND_CHECK = 0x7,
  FOOTSTEP_MAX = 0x8,
};

/* 1185 */
enum idBobCycle::footStep_t : __int32
{
  FOOTSTEP_NONE = 0x0,
  FOOTSTEP_RIGHT = 0x1,
  FOOTSTEP_LEFT = 0x2,
};

/* 1186 */
enum takedownMode_t : __int32
{
  TAKEDOWNMODE_UNAVAILABLE = 0x0,
  TAKEDOWNMODE_COMBAT = 0x1,
  TAKEDOWNMODE_STEALTH = 0x2,
  TAKEDOWNMODE_COUNTER = 0x3,
};

/* 1187 */
enum idPlayerBehaviorEvent_t : __int32
{
  PBE_ATTACKING = 0x0,
  PBE_FIRE_LEFT = 0x1,
  PBE_FIRE_RIGHT = 0x2,
  PBE_FIRE_DUAL = 0x3,
  PBE_FIRE_ALT_LEFT = 0x4,
  PBE_FIRE_ALT_RIGHT = 0x5,
  PBE_FIRE_ALT_DUAL = 0x6,
  PBE_HANDS_UPDATED = 0x7,
  PBE_FALL_LONG = 0x8,
  PBE_PROPMULTIUSE_READY = 0x9,
  PBE_PROPMULTIUSE_DONE = 0xA,
  PBE_BRANCHING_MELEE_START = 0xB,
  PBE_BRANCHING_MELEE_END = 0xC,
  PBE_SHIMMY_FORCE_END = 0xD,
  PBE_CONTEXTUAL_JUMP_END = 0xE,
  PBE_CONTEXTUAL_LADDER_START = 0xF,
  PBE_BRANCHING_VEHICLE_MELEE_TURRET_DISMOUNT_END = 0x10,
  PBE_SPRING_CAMERA_VIEW_UPDATED = 0x11,
  PBE_PHYSICS_UPDATED = 0x12,
  PBE_MAX = 0x13,
};

/* 1188 */
enum missionStatus_t : __int32
{
  JOBSTATUS_NONE = 0x0,
  JOBSTATUS_FAILED = 0x1,
  JOBSTATUS_ACCEPTED = 0x2,
  JOBSTATUS_READYTOTURNIN = 0x3,
  JOBSTATUS_READYTOTURNIN_UNKNOWN = 0x4,
  JOBSTATUS_COMPLETED = 0x5,
};

/* 1190 */
enum idJobNoteTracker::jobNoteStatus_t : __int32
{
  JOBNOTE_STATUS_NEW = 0x0,
  JOBNOTE_STATUS_HUD = 0x1,
  JOBNOTE_STATUS_INV = 0x2,
  JOBNOTE_STATUS_COMPLETE = 0x3,
};

/* 1193 */
enum idDeclJob::jobPreConditionType_t : __int32
{
  JOBPRECONDITION_NONE = 0x0,
  JOBPRECONDITION_JOB = 0x1,
  JOBPRECONDITION_ITEM = 0x2,
  JOBPRECONDITION_GAMESTATEINT = 0x3,
};

/* 1194 */
enum idDeclJob::jobCompleteType_t : __int32
{
  JOBCOMPLETE_NONE = 0x0,
  JOBCOMPLETE_ITEM = 0x1,
  JOBCOMPLETE_TRIGGER = 0x2,
  JOBCOMPLETE_JOB = 0x3,
  JOBCOMPLETE_JOB_ACCEPTED = 0x4,
  JOBCOMPLETE_GAMESTATEINT = 0x5,
  JOBCOMPLETE_JUSTDISPLAY = 0x6,
};

/* 1195 */
enum idDeclJob::jobType_t : __int32
{
  JOBTYPE_NONE = 0x0,
  JOBTYPE_REQUIRED = 0x1,
  JOBTYPE_SIMPLE = 0x2,
  JOBTYPE_OPTIONAL = 0x3,
  JOBTYPE_OPTIONAL_POSTED = 0x4,
  JOBTYPE_REPEATING = 0x5,
  JOBTYPE_APPROACHVO = 0x6,
  JOBTYPE_RADIOVO = 0x7,
  JOBTYPE_DATAMANAGEMENT = 0x8,
  JOBTYPE_DYNAMIC_COMBAT = 0x9,
  JOBTYPE_DYNAMIC_OTHER = 0xA,
  JOBTYPE_JUSTGUI = 0xB,
  JOBTYPE_INFO = 0xC,
};

/* 1196 */
enum achievementId_t : __int32
{
  GAME_ACHIEVEMENT_NONE = 0x0,
  GAME_ACHIEVEMENT_01 = 0x1,
  GAME_ACHIEVEMENT_02 = 0x2,
  GAME_ACHIEVEMENT_03 = 0x3,
  GAME_ACHIEVEMENT_04 = 0x4,
  GAME_ACHIEVEMENT_05 = 0x5,
  GAME_ACHIEVEMENT_06 = 0x6,
  GAME_ACHIEVEMENT_07 = 0x7,
  GAME_ACHIEVEMENT_08 = 0x8,
  GAME_ACHIEVEMENT_09 = 0x9,
  GAME_ACHIEVEMENT_10 = 0xA,
  GAME_ACHIEVEMENT_11 = 0xB,
  GAME_ACHIEVEMENT_12 = 0xC,
  GAME_ACHIEVEMENT_13 = 0xD,
  GAME_ACHIEVEMENT_14 = 0xE,
  GAME_ACHIEVEMENT_15 = 0xF,
  GAME_ACHIEVEMENT_16 = 0x10,
  GAME_ACHIEVEMENT_17 = 0x11,
  GAME_ACHIEVEMENT_18 = 0x12,
  GAME_ACHIEVEMENT_19 = 0x13,
  GAME_ACHIEVEMENT_20 = 0x14,
  GAME_ACHIEVEMENT_21 = 0x15,
  GAME_ACHIEVEMENT_22 = 0x16,
  GAME_ACHIEVEMENT_23 = 0x17,
  GAME_ACHIEVEMENT_24 = 0x18,
  GAME_ACHIEVEMENT_25 = 0x19,
  GAME_ACHIEVEMENT_26 = 0x1A,
  GAME_ACHIEVEMENT_27 = 0x1B,
  GAME_ACHIEVEMENT_28 = 0x1C,
  GAME_ACHIEVEMENT_29 = 0x1D,
  GAME_ACHIEVEMENT_30 = 0x1E,
  GAME_ACHIEVEMENT_31 = 0x1F,
  GAME_ACHIEVEMENT_32 = 0x20,
  GAME_ACHIEVEMENT_33 = 0x21,
  GAME_ACHIEVEMENT_34 = 0x22,
  GAME_ACHIEVEMENT_35 = 0x23,
  GAME_ACHIEVEMENT_36 = 0x24,
  GAME_ACHIEVEMENT_37 = 0x25,
  GAME_ACHIEVEMENT_38 = 0x26,
  GAME_ACHIEVEMENT_39 = 0x27,
  GAME_ACHIEVEMENT_40 = 0x28,
  GAME_ACHIEVEMENT_41 = 0x29,
  GAME_ACHIEVEMENT_42 = 0x2A,
  GAME_ACHIEVEMENT_43 = 0x2B,
  GAME_ACHIEVEMENT_44 = 0x2C,
  GAME_ACHIEVEMENT_45 = 0x2D,
  GAME_ACHIEVEMENT_46 = 0x2E,
  GAME_ACHIEVEMENT_47 = 0x2F,
  GAME_ACHIEVEMENT_48 = 0x30,
  GAME_ACHIEVEMENT_49 = 0x31,
  GAME_ACHIEVEMENT_50 = 0x32,
  GAME_ACHIEVEMENT_END = 0x33,
  GAME_ACHIEVEMENT_NUM = 0x32,
};

/* 1198 */
enum idPlayerHud::hudState_t : __int32
{
  HUDSTATE_NONE = 0x0,
  HUDSTATE_BALOON = 0x1,
  HUDSTATE_DAMAGE = 0x2,
  HUDSTATE_DAMAGE_HEALTH = 0x3,
  HUDSTATE_INFO = 0x4,
  HUDSTATE_ALL = 0x5,
};

/* 1199 */
enum idReportData::<unnamed_tag> : __int32
{
  MAX_SEVERITY = 0x5,
  MAX_DEVGROUP = 0x4,
  MAX_REPRODUCED = 0x5,
};

/* 1200 */
enum challengeState_t : __int32
{
  CHALLENGE_STATE_NONE = 0x0,
  CHALLENGE_STATE_WAITING_TO_START = 0x1,
  CHALLENGE_STATE_IN_PROGRESS = 0x2,
  CHALLENGE_STATE_IN_PROGRESS_OVERTIME = 0x3,
  CHALLENGE_STATE_END_OF_ROUND = 0x4,
  CHALLENGE_STATE_START_NEW_ROUND = 0x5,
  CHALLENGE_STATE_GAME_OVER = 0x6,
  CHALLENGE_STATE_FICTION = 0x7,
  CHALLENGE_STATE_RESULTS = 0x8,
  CHALLENGE_STATE_FINISH_MENU = 0x9,
};

/* 1202 */
enum recordState_t : __int32
{
  RECORD_NONE = 0x0,
  RECORD_MAKE = 0x1,
  RECORD_PLAY = 0x2,
};

/* 1203 */
enum idDeclInventory::inventoryUse_t : __int32
{
  INVENTORY_USE_UNDEF = 0x0,
  INVENTORY_USE_JOB = 0x1,
  INVENTORY_USE_QUICK = 0x2,
  INVENTORY_USE_ENGINEERING = 0x3,
  INVENTORY_USE_SELLABLE = 0x4,
  INVENTORY_USE_BUYABLE = 0x5,
  INVENTORY_USE_AMMO = 0x6,
  INVENTORY_USE_WEAPON = 0x7,
  INVENTORY_USE_USABLE = 0x8,
  INVENTORY_USE_NONE = 0x9,
  INVENTORY_USE_VEHICLE = 0xA,
};

/* 1204 */
enum idSWFScriptVar::swfScriptVarType : __int32
{
  SWF_VAR_STRINGID = 0x0,
  SWF_VAR_STRING = 0x1,
  SWF_VAR_FLOAT = 0x2,
  SWF_VAR_NULL = 0x3,
  SWF_VAR_UNDEF = 0x4,
  SWF_VAR_BOOL = 0x5,
  SWF_VAR_INTEGER = 0x6,
  SWF_VAR_FUNCTION = 0x7,
  SWF_VAR_OBJECT = 0x8,
};

/* 1206 */
enum idPresentablePlayer::playerGuis_t : __int32
{
  GUI_DELIVERY = 0x0,
  GUI_JOBOFFER = 0x1,
  GUI_JOBBOARD = 0x2,
  GUI_MERCHANT = 0x3,
  GUI_CLOTHING = 0x4,
  GUI_RACES = 0x5,
  GUI_JOB_DEBUG = 0x6,
  GUI_PLAYTEST_DEBUG = 0x7,
  GUI_GENERAL_GAME_USE = 0x8,
  GUI_PLAYERGARAGE = 0x9,
  GUI_TUNE_VEHICLE = 0xA,
  GUI_TUNER_VEHICLE = 0xB,
  GUI_INFO_BIG_NO_PIC = 0xC,
  GUI_INFO_SMALL = 0xD,
  GUI_INITIAL_ACTIVATE = 0xE,
  GUI_SUBTITLE = 0xF,
  GUI_INVENTORY = 0x10,
  GUI_SIDEMISSION = 0x11,
  GUI_VIEWNOTE = 0x12,
  GUI_TOWTRUCK = 0x13,
  GUI_TUTORIAL = 0x14,
};

/* 1207 */
enum idPlayer::offerChoice_t : __int32
{
  OFFERCHOICE_DECLINED = 0x0,
  OFFERCHOICE_ACCEPTED = 0x1,
  OFFERCHOICE_PURCHASE = 0x2,
  OFFERCHOICE_GENERICSELECTION_1 = 0x3,
  OFFERCHOICE_GENERICSELECTION_2 = 0x4,
  OFFERCHOICE_GENERICSELECTION_3 = 0x5,
  OFFERCHOICE_GENERICSELECTION_4 = 0x6,
  OFFERCHOICE_UNKNOWN = 0x7,
};

/* 1208 */
enum idPlayer::offerType_t : __int32
{
  OFFERTYPE_NONE = 0x0,
  OFFERTYPE_JOB = 0x1,
  OFFERTYPE_VENDER = 0x2,
};

/* 1209 */
enum vehicleClass_t : __int32
{
  VEHICLE_CLASSNONE = 0x0,
  VEHICLE_CLASS1 = 0x1,
  VEHICLE_CLASS2 = 0x2,
  VEHICLE_CLASS3 = 0x3,
  VEHICLE_CLASS4 = 0x4,
};

/* 1210 */
enum infoPromptType_t : __int32
{
  GUI_PROMPT_ACCEPT = 0x0,
  GUI_PROMPT_ACCEPT_CANCEL = 0x1,
  GUI_PROMPT_YES_NO = 0x2,
  GUI_PROMPT_CANCEL = 0x3,
  GUI_PROMPT_WAIT = 0x4,
  GUI_PROMPT_WAIT_CANCEL = 0x5,
};

/* 1211 */
enum __bitmask idHands::handHideReason_t : __int32
{
  HAND_HIDE_GENERIC = 0x1,
  HAND_HIDE_VEHICLE = 0x2,
  HAND_HIDE_ZOOM = 0x4,
  HAND_HIDE_SPECIAL = 0x8,
  HAND_HIDE_SERVER_AUTHORITATIVE = 0x10,
  HAND_HIDE_SPECTATING = 0x20,
  HAND_HIDE_FIRSTPERSONEVENT = 0x40,
  HAND_HIDE_TAKEDOWN = 0x80,
};

/* 1215 */
enum raceMemoryPlace_t : __int32
{
  RACEMEMORY_UNRACED = 0x0,
  RACEMEMORY_FAILED = 0x1,
  RACEMEMORY_THIRD = 0x2,
  RACEMEMORY_SECOND = 0x3,
  RACEMEMORY_FIRST = 0x4,
};

/* 1219 */
enum vehicleSeat_t : __int32
{
  SEAT_DRIVER = 0x0,
  SEAT_GUNNER = 0x1,
  SEAT_MAX = 0x2,
};

/* 1223 */
enum idSubtitles::<unnamed_tag> : __int32
{
  LANGUAGE_UNDEF = 0x0,
  LANGUAGE_ENGLISH = 0x1,
  LANGUAGE_GERMAN = 0x2,
  LANGUAGE_FRENCH = 0x3,
  LANGUAGE_SPANISH = 0x4,
  LANGUAGE_ITALIAN = 0x5,
  LANGUAGE_POLISH = 0x6,
  LANGUAGE_RUSSIAN = 0x7,
  LANGUAGE_JAPANESE = 0x8,
  LANGUAGE_HEBREW = 0x9,
  NUM_LANGUAGES = 0xA,
  MASK_ALL = 0xFFFFFFFF,
};

/* 1224 */
enum vehicleLoadoutSlot_t : __int32
{
  LOADOUT_SLOT_VEHICLE_CLASS = 0x0,
  LOADOUT_SLOT_VEHICLE = 0x1,
  LOADOUT_SLOT_WEAPON_PRIMARY = 0x2,
  LOADOUT_SLOT_WEAPON_SECONDARY = 0x3,
  LOADOUT_SLOT_QUICK_USE_1 = 0x4,
  LOADOUT_SLOT_QUICK_USE_2 = 0x5,
  LOADOUT_SLOT_MAX = 0x6,
};

/* 1225 */
enum gameDificulty_t : __int32
{
  DIFFICULTY_EASY = 0x0,
  DIFFICULTY_MEDIUM = 0x1,
  DIFFICULTY_HARD = 0x2,
  DIFFICULTY_NIGHTMARE = 0x3,
  DIFFICULTY_MAX = 0x4,
};

/* 1226 */
enum gameDialogMessages_t : __int32
{
  GDM_INVALID = 0x0,
  GDM_SWAP_DISKS_TO1 = 0x1,
  GDM_SWAP_DISKS_TO2 = 0x2,
  GDM_SWAP_DISKS_TO3 = 0x3,
  GDM_NO_GAMER_PROFILE = 0x4,
  GDM_PLAY_ONLINE_NO_PROFILE = 0x5,
  GDM_LEADERBOARD_ONLINE_NO_PROFILE = 0x6,
  GDM_NO_STORAGE_SELECTED = 0x7,
  GDM_ONLINE_INCORRECT_PERMISSIONS = 0x8,
  GDM_SP_QUIT_SAVE = 0x9,
  GDM_SP_RESTART_SAVE = 0xA,
  GDM_SP_SIGNIN_CHANGE = 0xB,
  GDM_SERVER_NOT_AVAILABLE = 0xC,
  GDM_CONNECTION_LOST_HOST = 0xD,
  GDM_CONNECTION_LOST = 0xE,
  GDM_OPPONENT_CONNECTION_LOST = 0xF,
  GDM_HOST_CONNECTION_LOST = 0x10,
  GDM_CONNECTION_TO_HOST_LOST = 0x11,
  GDM_FAILED_TO_LOAD_RANKINGS = 0x12,
  GDM_HOST_QUIT = 0x13,
  GDM_BECAME_HOST_PARTY = 0x14,
  GDM_NEW_HOST_PARTY = 0x15,
  GDM_LOBBY_BECAME_HOST_GAME = 0x16,
  GDM_LOBBY_NEW_HOST_GAME = 0x17,
  GDM_NEW_HOST_GAME = 0x18,
  GDM_NEW_HOST_GAME_STATS_DROPPED = 0x19,
  GDM_BECAME_HOST_GAME = 0x1A,
  GDM_BECAME_HOST_GAME_STATS_DROPPED = 0x1B,
  GDM_LOBBY_DISBANDED = 0x1C,
  GDM_LEAVE_WITH_PARTY = 0x1D,
  GDM_LEAVE_LOBBY_RET_MAIN = 0x1E,
  GDM_LEAVE_LOBBY_RET_NEW_PARTY = 0x1F,
  GDM_MIGRATING = 0x20,
  GDM_OPPONENT_LEFT = 0x21,
  GDM_NO_MATCHES_FOUND = 0x22,
  GDM_INVALID_INVITE = 0x23,
  GDM_KICKED = 0x24,
  GDM_BANNED = 0x25,
  GDM_SAVING = 0x26,
  GDM_OVERWRITE_SAVE = 0x27,
  GDM_LOAD_REQUEST = 0x28,
  GDM_AUTOSAVE_DISABLED_STORAGE_REMOVED = 0x29,
  GDM_STORAGE_INVALID = 0x2A,
  GDM_STORAGE_REMOVED = 0x2B,
  GDM_CONNECTING = 0x2C,
  GDM_REFRESHING = 0x2D,
  GDM_DELETE_SAVE = 0x2E,
  GDM_DELETING = 0x2F,
  GDM_BINDING_ALREDY_SET = 0x30,
  GDM_CANNOT_BIND = 0x31,
  GDM_OVERLAY_DISABLED = 0x32,
  GDM_DIRECT_MAP_CHANGE = 0x33,
  GDM_DELETE_AUTOSAVE = 0x34,
  GDM_QUICK_SAVE = 0x35,
  GDM_MULTI_RETRY = 0x36,
  GDM_MULTI_SELF_DESTRUCT = 0x37,
  GDM_MULTI_VDM_QUIT = 0x38,
  GDM_MULTI_COOP_QUIT = 0x39,
  GDM_LOADING_PROFILE = 0x3A,
  GDM_STORAGE_REQUIRED = 0x3B,
  GDM_INSUFFICENT_STORAGE_SPACE = 0x3C,
  GDM_PARTNER_LEFT = 0x3D,
  GDM_RESTORE_CORRUPT_SAVEGAME = 0x3E,
  GDM_UNRECOVERABLE_SAVEGAME = 0x3F,
  GDM_PROFILE_SAVE_ERROR = 0x40,
  GDM_LOBBY_FULL = 0x41,
  GDM_QUIT_GAME = 0x42,
  GDM_CONNECTION_PROBLEMS = 0x43,
  GDM_VOICE_RESTRICTED = 0x44,
  GDM_LOAD_DAMAGED_FILE = 0x45,
  GDM_MUST_SIGNIN = 0x46,
  GDM_CONNECTION_LOST_NO_LEADERBOARD = 0x47,
  GDM_SP_SIGNIN_CHANGE_POST = 0x48,
  GDM_MIGRATING_WAITING = 0x49,
  GDM_MIGRATING_RELAUNCHING = 0x4A,
  GDM_MIGRATING_FAILED_CONNECTION = 0x4B,
  GDM_MIGRATING_FAILED_CONNECTION_STATS = 0x4C,
  GDM_MIGRATING_FAILED_DISBANDED = 0x4D,
  GDM_MIGRATING_FAILED_DISBANDED_STATS = 0x4E,
  GDM_MIGRATING_FAILED_PARTNER_LEFT = 0x4F,
  GDM_HOST_RETURNED_TO_LOBBY = 0x50,
  GDM_HOST_RETURNED_TO_LOBBY_STATS_DROPPED = 0x51,
  GDM_FAILED_JOIN_LOCAL_SESSION = 0x52,
  GDM_DELETE_CORRUPT_SAVEGAME = 0x53,
  GDM_LEAVE_INCOMPLETE_INSTANCE = 0x54,
  GDM_UNBIND_CONFIRM = 0x55,
  GDM_BINDINGS_RESTORE = 0x56,
  GDM_NEW_HOST = 0x57,
  GDM_CONFIRM_VIDEO_CHANGES = 0x58,
  GDM_UNABLE_TO_USE_SELECTED_STORAGE_DEVICE = 0x59,
  GDM_ERROR_LOADING_SAVEGAME = 0x5A,
  GDM_ERROR_SAVING_SAVEGAME = 0x5B,
  GDM_DISCARD_CHANGES = 0x5C,
  GDM_LEAVE_LOBBY = 0x5D,
  GDM_LEAVE_LOBBY_AND_TEAM = 0x5E,
  GDM_CONTROLLER_DISCONNECTED_0 = 0x5F,
  GDM_CONTROLLER_DISCONNECTED_1 = 0x60,
  GDM_CONTROLLER_DISCONNECTED_2 = 0x61,
  GDM_CONTROLLER_DISCONNECTED_3 = 0x62,
  GDM_CONTROLLER_DISCONNECTED_4 = 0x63,
  GDM_CONTROLLER_DISCONNECTED_5 = 0x64,
  GDM_CONTROLLER_DISCONNECTED_6 = 0x65,
  GDM_DLC_ERROR_REMOVED = 0x66,
  GDM_DLC_ERROR_CORRUPT = 0x67,
  GDM_DLC_ERROR_MISSING = 0x68,
  GDM_DLC_ERROR_MISSING_GENERIC = 0x69,
  GDM_DISC_SWAP = 0x6A,
  GDM_NEEDS_INSTALL = 0x6B,
  GDM_NO_SAVEGAMES_AVAILABLE = 0x6C,
  GDM_ERROR_JOIN_TWO_PROFILES_ONE_BOX = 0x6D,
  GDM_WARNING_PLAYING_COOP_SOLO = 0x6E,
  GDM_MULTI_COOP_QUIT_LOSE_LEADERBOARDS = 0x6F,
  GDM_CORRUPT_CONTINUE = 0x70,
  GDM_MULTI_VDM_QUIT_LOSE_LEADERBOARDS = 0x71,
  GDM_WARNING_PLAYING_VDM_SOLO = 0x72,
  GDM_NO_GUEST_SUPPORT = 0x73,
  GDM_DISC_SWAP_CONFIRMATION = 0x74,
  GDM_ERROR_LOADING_PROFILE = 0x75,
  GDM_CANNOT_INVITE_LOBBY_FULL = 0x76,
  GDM_WARNING_FOR_NEW_DEVICE_ABOUT_TO_LOSE_PROGRESS = 0x77,
  GDM_DISCONNECTED = 0x78,
  GDM_INCOMPATIBLE_NEWER_SAVE = 0x79,
  GDM_ACHIEVEMENTS_DISABLED_DUE_TO_CHEATING = 0x7A,
  GDM_INCOMPATIBLE_POINTER_SIZE = 0x7B,
  GDM_TEXTUREDETAIL_RESTARTREQUIRED = 0x7C,
  GDM_TEXTUREDETAIL_INSUFFICIENT_CPU = 0x7D,
  GDM_CHECKPOINT_SAVE = 0x7E,
  GDM_CALCULATING_BENCHMARK = 0x7F,
  GDM_DISPLAY_BENCHMARK = 0x80,
  GDM_DISPLAY_CHANGE_FAILED = 0x81,
  GDM_GPU_TRANSCODE_FAILED = 0x82,
  GDM_OUT_OF_MEMORY = 0x83,
  GDM_CORRUPT_PROFILE = 0x84,
  GDM_PROFILE_TOO_OUT_OF_DATE_DEVELOPMENT_ONLY = 0x85,
  GDM_MAX = 0x86,
};

/* 1227 */
enum dialogType_t : __int32
{
  DIALOG_INVALID = 0xFFFFFFFF,
  DIALOG_ACCEPT = 0x0,
  DIALOG_CONTINUE = 0x1,
  DIALOG_ACCEPT_CANCEL = 0x2,
  DIALOG_YES_NO = 0x3,
  DIALOG_CANCEL = 0x4,
  DIALOG_WAIT = 0x5,
  DIALOG_WAIT_BLACKOUT = 0x6,
  DIALOG_WAIT_CANCEL = 0x7,
  DIALOG_DYNAMIC = 0x8,
  DIALOG_QUICK_SAVE = 0x9,
  DIALOG_TIMER_ACCEPT_REVERT = 0xA,
  DIALOG_CRAWL_SAVE = 0xB,
  DIALOG_CONTINUE_LARGE = 0xC,
  DIALOG_BENCHMARK = 0xD,
};

/* 1229 */
enum idHudMiniGameInfo::<unnamed_tag> : __int32
{
  ACTION_NONE = 0x0,
  ACTION_START = 0x1,
  ACTION_END = 0x2,
};

/* 1232 */
enum crosshairMaterial_t : __int32
{
  CHMATERIAL_DEFAULT = 0x0,
  CHMATERIAL_DEFAULT_FRIENDLY = 0x1,
  CHMATERIAL_DEFAULT_ENEMY = 0x2,
  CHMATERIAL_CUSTOM = 0x3,
  CHMATERIAL_TALK = 0x4,
  CHMATERIAL_DOOR = 0x5,
  CHMATERIAL_MOVER = 0x6,
  CHMATERIAL_PROP = 0x7,
  CHMATERIAL_RC_PICKUP = 0x8,
  CHMATERIAL_BEATUP = 0x9,
  CHMATERIAL_VEHICLE_GUNNER = 0xA,
  CHMATERIAL_VEHICLE_DRIVE = 0xB,
  CHMATERIAL_LOOT = 0xC,
  CHMATERIAL_AMMO_REFILL = 0xD,
  CHMATERIAL_REQ_INV = 0xE,
  CHMATERIAL_TOWN = 0xF,
  CHMATERIAL_TAGGABLE = 0x10,
  CHMATERIAL_DISASSEMBLE = 0x11,
  CHMATERIAL_DOOR_LOCKED = 0x12,
  CHMATERIAL_MAX = 0x13,
};

/* 1233 */
enum crosshairColorState_t : __int32
{
  CROSSHAIR_COLOR_NORMAL = 0x0,
  CROSSHAIR_COLOR_NEGATIVE = 0x1,
  CROSSHAIR_COLOR_NEGATIVE_WITH_TEXT = 0x2,
};

/* 1234 */
enum idCrosshairCombinerInfo::<unnamed_tag> : __int32
{
  MAX_ITEMS = 0x5,
};

/* 1237 */
enum idPlayer::idPlayerBehaviorContextualShimmyState_t : __int32
{
  CONTEXTUAL_SHIMMY_STATE_NONE = 0x0,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_LEFT_0 = 0x1,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_RIGHT_0 = 0x2,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_BACK_0 = 0x3,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_LEFT_90 = 0x4,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_RIGHT_90 = 0x5,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_LEFT_180 = 0x6,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_RIGHT_180 = 0x7,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_INSIDESSHQ_CLIMBOUT = 0x8,
  CONTEXTUAL_SHIMMY_STATE_MOUNT_CUSTOMANIM = 0x9,
  CONTEXTUAL_SHIMMY_STATE_IDLE = 0xA,
  CONTEXTUAL_SHIMMY_STATE_SHIMMY_RIGHT = 0xB,
  CONTEXTUAL_SHIMMY_STATE_SHIMMY_LEFT = 0xC,
  CONTEXTUAL_SHIMMY_STATE_DISMOUNT_RIGHT = 0xD,
  CONTEXTUAL_SHIMMY_STATE_DISMOUNT_FORWARD = 0xE,
  CONTEXTUAL_SHIMMY_STATE_DISMOUNT_LEFT = 0xF,
  CONTEXTUAL_SHIMMY_STATE_DISMOUNT_FALL = 0x10,
  CONTEXTUAL_SHIMMY_STATE_DISMOUNT_CUSTOMANIM = 0x11,
  CONTEXTUAL_SHIMMY_STATE_SWITCH_OUT90RIGHT = 0x12,
  CONTEXTUAL_SHIMMY_STATE_SWITCH_OUT90LEFT = 0x13,
  CONTEXTUAL_SHIMMY_STATE_SWITCH_IN90RIGHT = 0x14,
  CONTEXTUAL_SHIMMY_STATE_SWITCH_IN90LEFT = 0x15,
  CONTEXTUAL_SHIMMY_STATE_MAX = 0x16,
};

/* 1238 */
enum idWallClimb::wallClimbEndPointType_t : __int32
{
  WALLCLIMB_ENDPOINT_NONE = 0x0,
  WALLCLIMB_ENDPOINT_UP = 0x1,
  WALLCLIMB_ENDPOINT_DOWN = 0x2,
};

/* 1282 */
enum idPlayer::idPlayerBehaviorContextualLadder::bodyRotationAnim_t : __int32
{
  BODY_ROTATION_CENTER = 0x0,
  BODY_ROTATION_LEFT = 0x1,
  BODY_ROTATION_RIGHT = 0x2,
  BODY_ROTATION_UP = 0x3,
  BODY_ROTATION_DOWN = 0x4,
  BODY_ROTATION_MAX = 0x5,
};

/* 1249 */
typedef idPlayer::idPlayerBehaviorContextualLadder::bodyRotationAnim_t idPlayer::idPlayerBehaviorSprintSlide::bodyRotationAnim_t;

/* 1241 */
typedef idPlayer::idPlayerBehaviorSprintSlide::bodyRotationAnim_t idPlayer::idPlayerBehaviorWallClimb::bodyRotationAnim_t;

/* 1239 */
typedef idPlayer::idPlayerBehaviorWallClimb::bodyRotationAnim_t idPlayer::idPlayerBehaviorContextualShimmy::bodyRotationAnim_t;

/* 1240 */
enum idPlayer::idPlayerBehaviorWallClimbState_t : __int32
{
  WALLCLIMB_STATE_NONE = 0x0,
  WALLCLIMB_STATE_MOUNT = 0x1,
  WALLCLIMB_STATE_IDLE = 0x2,
  WALLCLIMB_STATE_CLIMB_UP = 0x3,
  WALLCLIMB_STATE_CLIMB_DOWN = 0x4,
  WALLCLIMB_STATE_DISMOUNT_UP = 0x5,
  WALLCLIMB_STATE_DISMOUNT_FALL = 0x6,
  WALLCLIMB_STATE_SHUTDOWN = 0x7,
  WALLCLIMB_STATE_MAX = 0x8,
};

/* 1242 */
enum idAlignedEntity::ALIGNMODE : __int32
{
  SET_POS_SET_AXIS = 0x0,
  ALIGN_NODE_POS_SET_AXIS = 0x1,
  ALIGN_NODE_POS_ALIGN_NODE_AXIS = 0x2,
};

/* 1243 */
enum invalidAliasHandle_t : __int32
{
  INVALID_ALIAS_HANDLE = 0xFFFF,
};

/* 1244 */
enum idSpringCamera::duration_t : __int32
{
  DURATION_NEVER = 0x0,
  DURATION_ALWAYS = 0x1,
  DURATION_ANIM = 0x2,
  DURATION_MAX = 0x3,
};

/* 1245 */
enum idSpringCamera::lookMode_t : __int32
{
  LOOK_NONE = 0x0,
  LOOK_HEADING = 0x1,
  LOOK_POSITION = 0x2,
  LOOK_ADD_HEADING = 0x3,
  LOOK_ADD_HEADING_AUTOCENTER = 0x4,
  LOOK_ADD_DELTAANGLES = 0x5,
};

/* 1246 */
enum idSpringCamera::blendMode_t : __int32
{
  BLEND_SMOOTH = 0x0,
  BLEND_SMOOTH_SNAP_SMOOTH = 0x1,
  BLEND_SNAP_SNAP_SMOOTH = 0x2,
  BLEND_SNAP = 0x3,
  BLEND_FOLLOW_SNAP_LOOK_SMOOTH_SNAP_SMOOTH = 0x4,
  BLEND_MAX = 0x5,
};

/* 1247 */
enum idPlayer::idPlayerBehaviorTakedown::idPlayerBehaviorTakedownState_t : __int32
{
  TAKEDOWNSTATE_NONE = 0x0,
  TAKEDOWNSTATE_INTAKEDOWN = 0x1,
};

/* 1248 */
enum idPlayer::idPlayerBehaviorSprintSlideState_t : __int32
{
  SPRINT_SLIDE_STATE_NONE = 0x0,
  SPRINT_SLIDE_STATE_SLIDING = 0x1,
  SPRINT_SLIDE_STATE_END_STAND = 0x2,
  SPRINT_SLIDE_STATE_END_CROUCH = 0x3,
  SPRINT_SLIDE_STATE_END_FALL = 0x4,
  SPRINT_SLIDE_STATE_MAX = 0x5,
};

/* 1250 */
enum idSpringCamera::state_t : __int32
{
  STATE_INACTIVE = 0x0,
  STATE_BLEND_IN = 0x1,
  STATE_REACTIVATE = 0x2,
  STATE_ACTIVE = 0x3,
  STATE_ACTIVE_READY_TO_BLEND_OUT = 0x4,
  STATE_BLEND_OUT = 0x5,
  STATE_MAX = 0x7,
};

/* 1251 */
enum idSpringCamera::calculateViewStage_t : __int32
{
  STAGE_DEFAULT = 0x0,
  STAGE_UPDATE = 0x1,
  STAGE_DRAW = 0x2,
};

/* 1252 */
enum idPlayer::idPlayerBehaviorLeanState_t : __int32
{
  LEAN_STATE_NONE = 0x0,
  LEAN_STATE_LEANING = 0x1,
  LEAN_STATE_RESTART = 0x2,
  LEAN_STATE_END = 0x3,
  LEAN_STATE_MAX = 0x4,
};

/* 1253 */
enum idLedge::ledgeEdgeType_t : __int32
{
  EDGETYPE_NONE = 0x0,
  EDGETYPE_LEFTEDGE = 0x1,
  EDGETYPE_RIGHTEDGE = 0x2,
  EDGETYPE_LEFTEDGE_HASTURN = 0x3,
  EDGETYPE_RIGHTEDGE_HASTURN = 0x4,
};

/* 1254 */
enum idLedge::ledgeType_t : __int32
{
  LEDGETYPE_CLOCKWISE = 0x0,
  LEDGETYPE_ANTICLOCKWISE = 0x1,
};

/* 1255 */
enum idLedge::ledgeBitFlags_t : __int32
{
  CONNECTED_NONE = 0x0,
  CONNECTED_FIRST_90_INLEFT = 0x1,
  CONNECTED_FIRST_90_OUTLEFT = 0x2,
  CONNECTED_FIRST_90_INRIGHT = 0x4,
  CONNECTED_FIRST_90_OUTRIGHT = 0x8,
  CONNECTED_SECOND_90_INLEFT = 0x10,
  CONNECTED_SECOND_90_OUTLEFT = 0x20,
  CONNECTED_SECOND_90_INRIGHT = 0x40,
  CONNECTED_SECOND_90_OUTRIGHT = 0x80,
};

/* 1256 */
enum idPlayer::idPlayerBehaviorContextualLadderState_t : __int32
{
  CONTEXTUAL_LADDER_STATE_NONE = 0x0,
  CONTEXTUAL_LADDER_STATE_MOUNT_BOTTOM = 0x1,
  CONTEXTUAL_LADDER_STATE_MOUNT_MID = 0x2,
  CONTEXTUAL_LADDER_STATE_MOUNT_TOP = 0x3,
  CONTEXTUAL_LADDER_STATE_IDLE_UP_LEFT = 0x4,
  CONTEXTUAL_LADDER_STATE_IDLE_UP_RIGHT = 0x5,
  CONTEXTUAL_LADDER_STATE_CLIMB_DOWN_LEFT = 0x6,
  CONTEXTUAL_LADDER_STATE_CLIMB_DOWN_RIGHT = 0x7,
  CONTEXTUAL_LADDER_STATE_CLIMB_UP_LEFT = 0x8,
  CONTEXTUAL_LADDER_STATE_CLIMB_UP_RIGHT = 0x9,
  CONTEXTUAL_LADDER_STATE_SLIDE_DOWN_LEFT = 0xA,
  CONTEXTUAL_LADDER_STATE_SLIDE_DOWN_RIGHT = 0xB,
  CONTEXTUAL_LADDER_STATE_DISMOUNT_GROUND = 0xC,
  CONTEXTUAL_LADDER_STATE_DISMOUNT_MID = 0xD,
  CONTEXTUAL_LADDER_STATE_DISMOUNT_MID_PUSH = 0xE,
  CONTEXTUAL_LADDER_STATE_DISMOUNT_TOP = 0xF,
  CONTEXTUAL_LADDER_STATE_DEBUG_TEST_ANIM = 0x10,
  CONTEXTUAL_LADDER_STATE_MAX = 0x11,
};

/* 1257 */
enum idPlayer::idPlayerBehaviorContextualLadderDismountType_t : __int32
{
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_NONE = 0x0,
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_LEFT = 0x1,
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_RIGHT = 0x2,
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_BACK = 0x3,
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_JUMP = 0x4,
  CONTEXTUAL_LADDER_DISMOUNT_TYPE_MAX = 0x5,
};

/* 1258 */
enum idPlayer::idPlayerBehaviorContextualLadder::sharedLadderAliases_t : __int32
{
  SHARED_ALIAS_MOUNT_BOTTOM = 0x0,
  SHARED_ALIAS_MOUNT_MID_OUT = 0x1,
  SHARED_ALIAS_MOUNT_TOP = 0x2,
  SHARED_ALIAS_SLIDESTOPLEFT = 0x3,
  SHARED_ALIAS_SLIDESTOPRIGHT = 0x4,
  SHARED_ALIAS_IDLEUPLEFT = 0x5,
  SHARED_ALIAS_IDLEUPRIGHT = 0x6,
  SHARED_ALIAS_CLIMBDOWNLEFT = 0x7,
  SHARED_ALIAS_CLIMBDOWNRIGHT = 0x8,
  SHARED_ALIAS_CLIMBUPLEFT = 0x9,
  SHARED_ALIAS_CLIMBUPRIGHT = 0xA,
  SHARED_ALIAS_SLIDEINTOLEFT = 0xB,
  SHARED_ALIAS_SLIDEINTORIGHT = 0xC,
  SHARED_ALIAS_SLIDEDISMOUNTLEFT = 0xD,
  SHARED_ALIAS_SLIDEDISMOUNTRIGHT = 0xE,
  SHARED_ALIAS_DISMOUNTBOTTOMRIGHT = 0xF,
  SHARED_ALIAS_DISMOUNTBOTTOMLEFT = 0x10,
  SHARED_ALIAS_DISMOUNTMIDLEFT = 0x11,
  SHARED_ALIAS_DISMOUNTMIDRIGHT = 0x12,
  SHARED_ALIAS_DISMOUNTTOPRIGHT = 0x13,
  SHARED_ALIAS_DISMOUNTTOPLEFT = 0x14,
  SHARED_ALIAS_SLIDERIGHT = 0x15,
  SHARED_ALIAS_SLIDELEFT = 0x16,
  SHARED_ALIAS_MAX = 0x17,
};

/* 1259 */
enum idPlayer::idPlayerBehaviorShared::thirdPersonModelFlags_t : __int32
{
  TPMODELFLAG_AUTO_ALIGN_TO_PLAYER = 0x1,
  TPMODELFLAG_ANIM_DELTAS_APPLY_TO_PLAYER = 0x2,
  TPMODELFLAG_ANIM_DELTAS_CLIP = 0x4,
  TPMODELFLAG_ANIM_DELTAS_SMOOTH = 0x8,
  TPMODELFLAG_ANIM_DELTAS_REPEAT_ON_ZERO = 0x10,
  TPMODELFLAG_ANIM_DELTAS_SKIP_ONE_FRAME = 0x20,
};

/* 1260 */
enum idPlayer::idPlayerBehaviorShared::thirdPersonModelResultFlags_t : __int32
{
  TPMODELRESULTFLAG_ANIM_DELTAS_SMOOTHED_POS = 0x1,
  TPMODELRESULTFLAG_ANIM_DELTAS_SMOOTHED_ROT = 0x2,
  TPMODELRESULTFLAG_ANIM_DELTAS_REPEATED_POS = 0x4,
  TPMODELRESULTFLAG_ANIM_DELTAS_REPEATED_ROT = 0x8,
  TPMODELRESULTFLAG_ANIM_DELTAS_INCLUDES_EXTERNAL = 0x10,
};

/* 1261 */
enum botWeaponPriority_t : __int32
{
  WEAPON_PRIORITY_NULL = 0x0,
  WEAPON_PRIORITY_BEHAVIOR_DRIVEN = 0x1,
  WEAPON_PRIORITY_MAX = 0x2,
};

/* 1262 */
enum botWeaponSlots_t : __int32
{
  WEAPON_SLOT_MELEE = 0x0,
  WEAPON_SLOT_PRIMARY = 0x1,
  WEAPON_SLOT_SECONDARY = 0x2,
  WEAPON_SLOT_EXPLOSIVE = 0x3,
  WEAPON_SLOT_MAX = 0x4,
};

/* 1263 */
enum botWeaponFireMode_t : __int32
{
  WEAPON_FIRE_MODE_HOLD = 0x0,
  WEAPON_FIRE_MODE_FORCE = 0x1,
  WEAPON_FIRE_MODE_FORCE_ONCE = 0x2,
  WEAPON_FIRE_MODE_WHEN_READY = 0x3,
  WEAPON_MODE_MAX = 0x4,
};

/* 1265 */
enum playerCoverType_t : __int32
{
  PCOVER_LEFT = 0x0,
  PCOVER_RIGHT = 0x1,
  PCOVER_MAX = 0x2,
};

/* 1266 */
enum botEntityFlags_t : __int32
{
  BOT_ENTITY_FLAGS_NULL = 0x0,
  BOT_ENTITY_FLAGS_HEALTH = 0x1,
  BOT_ENTITY_FLAGS_ARMOR = 0x2,
  BOT_ENTITY_FLAGS_AMMO = 0x4,
  BOT_ENTITY_FLAGS_WEAPON = 0x8,
  BOT_ENTITY_FLAGS_EXPLOSIVE = 0x10,
  BOT_ENTITY_FLAGS_SHOOTABLE = 0x20,
  BOT_ENTITY_FLAGS_NAV_OBSTACLE = 0x40,
  BOT_ENTITY_FLAGS_OBJECTIVE = 0x80,
  BOT_ENTITY_FLAGS_AVOID = 0x100,
  BOT_ENTITY_FLAGS_TRACABLE = 0x200,
  BOT_ENTITY_FLAGS_MAX = 0x80000000,
};

/* 1267 */
enum botEntityType_t : __int32
{
  BOT_ENTITY_TYPE_NULL = 0x0,
  BOT_ENTITY_TYPE_PLAYER = 0x1,
  BOT_ENTITY_TYPE_PROJECTILE = 0x2,
  BOT_ENTITY_TYPE_PICKUP = 0x4,
  BOT_ENTITY_TYPE_DISPENSER = 0x8,
  BOT_ENTITY_TYPE_PROP = 0x10,
  BOT_ENTITY_TYPE_AI = 0x20,
  BOT_ENTITY_TYPE_TURRET = 0x40,
  BOT_ENTITY_TYPE_MAX = 0x41,
};

/* 1268 */
enum visPoint_t : __int32
{
  VISPOINT_EYES = 0x0,
  VISPOINT_CENTER = 0x1,
};

/* 1933 */
enum firePoint_t : __int32
{
  FIREPOINT_START = 0x0,
  FIREPOINT_LEFT = 0x0,
  FIREPOINT_RIGHT = 0x1,
  FIREPOINT_OVER = 0x2,
  FIREPOINT_MAX = 0x3,
};

/* 1269 */
typedef firePoint_t idPlayer::firePoint_t;

/* 1271 */
enum idPlayerGuis_Render::playerGuis_t : __int32
{
  GUI_TEXT_CHAT = 0x0,
  GUI_GAMEOVER = 0x1,
  GUI_NUM_GUIS = 0x2,
};

/* 1272 */
enum gameTimeType_t : __int32
{
  GAMETIME_NORMAL = 0x0,
  GAMETIME_SCALED = 0x1,
  GAMETIME_TOTAL = 0x2,
};

/* 1274 */
enum posture_t : __int32
{
  POSTURE_NONE = 0x0,
  POSTURE_STANDING = 0x1,
  POSTURE_CROUCHED = 0x2,
  POSTURE_SITTING = 0x3,
  POSTURE_MAX = 0x4,
};

/* 1275 */
enum aas2TravelFlag_t : __int32
{
  AAS_TFL_INVALID = 0x1,
  AAS_TFL_INVALID_TEAM1 = 0x2,
  AAS_TFL_INVALID_TEAM2 = 0x4,
  AAS_TFL_AIR = 0x8,
  AAS_TFL_WATER = 0x10,
  AAS_TFL_WALK = 0x20,
  AAS_TFL_WALKOFFLEDGE = 0x40,
  AAS_TFL_WALKOFFBARRIER = 0x80,
  AAS_TFL_BARRIERJUMP = 0x100,
  AAS_TFL_JUMP = 0x200,
  AAS_TFL_LADDER = 0x400,
  AAS_TFL_SWIM = 0x800,
  AAS_TFL_TELEPORT = 0x1000,
  AAS_TFL_ELEVATOR = 0x2000,
  AAS_TFL_CROUCH = 0x4000,
  AAS_TFL_LEAP = 0x8000,
  AAS_TFL_TRAVERSAL_CLASS_A = 0x10000,
  AAS_TFL_TRAVERSAL_CLASS_B = 0x20000,
  AAS_TFL_TRAVERSAL_CLASS_C = 0x40000,
  AAS_TFL_TRAVERSAL_EVASION = 0x80000,
  AAS_TFL_CLIMB = 0x100000,
  AAS_TFL_FLY = 0x200000,
  AAS_TFL_TRAVERSAL_EMERGENCY = 0x400000,
  AAS_TFL_TRAVERSAL_CLASS_D = 0x800000,
  AAS_TFL_TRAVERSAL_CLASS_E = 0x1000000,
  AAS_TFL_TRAVERSAL_COMBAT = 0x2000000,
  AAS_TFL_BLOCK_PLAYER = 0x4000000,
  AAS_TFL_MELEE = 0x8000000,
  AAS_TFL_MAX = 0x8000001,
  AAS_TFL_VALID_TEAM1 = 0xFFFFFFFC,
  AAS_TFL_VALID_TEAM2 = 0xFFFFFFFA,
  AAS_TFL_VALID_BOTH_TEAMS = 0xFFFFFFFE,
  AAS_TFL_VALID_WALK_TEAM1 = 0x3C,
  AAS_TFL_VALID_WALK_TEAM2 = 0x3A,
  AAS_TFL_VALID_WALK_BOTH_TEAMS = 0x3E,
  AAS_TFL_TRAVERSAL_ANY_CLASS = 0x1870000,
};

/* 1276 */
enum idAIEvent::aiEventClass_t : __int32
{
  AIEVENT_NONE = 0x0,
  AIEVENT_FOOTSTEP = 0x1,
  AIEVENT_GUNFIRE = 0x2,
  AIEVENT_EXPLOSION = 0x4,
  AIEVENT_GRENADE = 0x8,
  AIEVENT_BODY = 0x10,
  AIEVENT_VEHICLE = 0x20,
  AIEVENT_AIM = 0x40,
  AIEVENT_VOICE = 0x200,
  AIEVENT_INVESTIGATE = 0x800,
  AIEVENT_PROJECTILE = 0x1000,
  AIEVENT_POSSESSION = 0x2000,
  AIEVENT_DOOR_MOTION = 0x10000,
  AIEVENT_DEAD_BODY_LAND = 0x20000,
  AIEVENT_DEPLOY_SOUND = 0x40000,
  AIEVENT_VEHICLE_SOUND = 0x80000,
  AIEVENT_PLAYER_GRENADE = 0x100000,
  AIEVENT_PLAYER_INTERACTION = 0x200000,
  AIEVENT_RELOAD = 0x1000000,
  AIEVENT_PROJECTILE_IMPACT = 0x2000000,
  AIEVENT_DELAYED_VO = 0x4000000,
  AIEVENT_ALL_AI = 0xFFEFFFFF,
  AIEVENT_ALL_PLAYER = 0x100000,
  AIEVENT_ALL = 0xFFFFFFFF,
};

/* 1277 */
enum idGame::<unnamed_tag> : __int32
{
  GAMEFLAG_MAINMENU = 0x1,
  GAMEFLAG_TOOL = 0x2,
  GAMEFLAG_AAS = 0x4,
  GAMEFLAG_SCRIPT = 0x8,
  GAMEFLAG_AIGAMESTATE = 0x10,
  GAMEFLAG_PRELOAD = 0x20,
  GAMEFLAG_NOENTITIES = 0x40,
  GAMEFLAG_ALLLAYERS = 0x80,
  GAMEFLAG_MAIN = 0x100,
  GAMEFLAG_CLIENTONLY = 0x200,
  GAMEFLAG_DEFAULT = 0x1C,
};

/* 1278 */
enum botAimPriority_t : __int32
{
  AIM_PRIORITY_NULL = 0x0,
  AIM_PRIORITY_LOOK_AT_MOVE_POINT = 0x1,
  AIM_PRIORITY_LOOK_AT_POI = 0x2,
  AIM_PRIORITY_BEHAVIOR_DRIVEN = 0x3,
  AIM_PRIORITY_LOOK_AT_SPECIAL_MOVE_POINT = 0x4,
  AIM_PRIORITY_DEBUG_OVERRIDE = 0x5,
  AIM_PRIORITY_MAX = 0x6,
};

/* 1280 */
enum botAimType_t : __int32
{
  AIM_TYPE_NONE = 0x0,
  AIM_TYPE_ENTITY = 0x1,
  AIM_TYPE_POSITION = 0x2,
  AIM_TYPE_DIRECTION = 0x3,
};

/* 1281 */
enum aas2CoverFlag_t : __int32
{
  AAS_COVERFLAG_CROUCH = 0x1,
  AAS_COVERFLAG_LEANLEFT = 0x2,
  AAS_COVERFLAG_LEANRIGHT = 0x4,
  AAS_COVERFLAG_STEPLEFT = 0x8,
  AAS_COVERFLAG_STEPRIGHT = 0x10,
  AAS_COVERFLAG_FIREOVER = 0x20,
  AAS_COVERFLAG_FIRELEANLEFT = 0x40,
  AAS_COVERFLAG_FIRELEANRIGHT = 0x80,
  AAS_COVERFLAG_FIRESTEPLEFT = 0x100,
  AAS_COVERFLAG_FIRESTEPRIGHT = 0x200,
  AAS_COVERFLAG_EXPOSED = 0x400,
  AAS_COVERFLAG_EXPLICIT = 0x800,
  AAS_COVERFLAG_FORCE = 0x1000,
  AAS_COVERFLAG_INVALID = 0x2000,
  AAS_COVERFLAG_TRANSITION_APPROACH_FORWARD = 0x4000,
  AAS_COVERFLAG_TRANSITION_APPROACH_LEFT = 0x8000,
  AAS_COVERFLAG_TRANSITION_APPROACH_TURN_AROUND_LEFT = 0x10000,
  AAS_COVERFLAG_TRANSITION_APPROACH_WRAP_AROUND_LEFT = 0x20000,
  AAS_COVERFLAG_TRANSITION_APPROACH_RIGHT = 0x40000,
  AAS_COVERFLAG_TRANSITION_APPROACH_TURN_AROUND_RIGHT = 0x80000,
  AAS_COVERFLAG_TRANSITION_APPROACH_WRAP_AROUND_RIGHT = 0x100000,
  AAS_COVERFLAG_TRANSITION_APPROACH_JUMPOVER = 0x200000,
  AAS_COVERFLAG_AVOID = 0x400000,
  AAS_COVERFLAG_TRANSITION_ALL = 0x3FC000,
};

/* 1283 */
enum idDeclDamage::goreType_t : __int32
{
  GORETYPE_NONE = 0x0,
  GORETYPE_DECAPITATION = 0x1,
  GORETYPE_DISMEMBER_ARMS = 0x2,
  GORETYPE_DISMEMBER_LEGS = 0x4,
  GORETYPE_GIB = 0x8,
  GORETYPE_HEAD_EXPLODE = 0x10,
  GORETYPE_SMALL_WOUND = 0x20,
  GORETYPE_BIG_WOUND = 0x40,
  GORETYPE_TORSO_SAW = 0x80,
  GORETYPE_BFG = 0x100,
  GORETYPE_ANY = 0x7FFFFFFF,
};

/* 1285 */
enum idDeclSecretType::bonus_t : __int32
{
  BONUS_NONE = 0x0,
  BONUS_HEALTH = 0x1,
  BONUS_ARMOR = 0x2,
  BONUS_AMMO = 0x3,
  MAX_BONUS = 0x4,
};

/* 1287 */
enum challengeGameMode_t : __int32
{
  CHALLENGE_MODE_NORMAL = 0x0,
  CHALLENGE_MODE_COOP = 0x1,
  CHALLENGE_MODE_DM = 0x2,
  CHALLENGE_MODE_TDM = 0x3,
  CHALLENGE_MODE_CTF = 0x4,
  CHALLENGE_MODE_DOMINATION = 0x5,
  CHALLENGE_MODE_MAX = 0x6,
};

/* 1288 */
enum idAI2::aiCondition_t : __int32
{
  CONDITION_NONE = 0x0,
  CONDITION_UNAVAILABLE = 0x1,
  CONDITION_PINNED = 0x2,
  CONDITION_CANT_SEE = 0x4,
  CONDITION_INJURED = 0x8,
  CONDITION_INTIMIDATED = 0x10,
  CONDITION_FIRING = 0x20,
  CONDITION_RELOADING = 0x40,
  CONDITION_MOVING = 0x80,
  CONDITION_REQUEST_HOLD_FIRE = 0x100,
  CONDITION_REQUEST_COVER_FIRE = 0x200,
  CONDITION_REQUEST_GRENADE = 0x400,
  CONDITION_FORCE_CHARGE = 0x800,
  CONDITION_MUST_SEARCH = 0x1000,
  CONDITION_GW_PERFECT_AIM = 0x2000,
  CONDITION_GW_ALL_FIRE_FROM_COVER = 0x4000,
  CONDITION_GW_MAX_HOLD_TRIGGER = 0x8000,
  CONDITION_GW_INFINITE_AMMO = 0x10000,
  CONDITION_GW_DAMAGE_SCALE = 0x20000,
};

/* 1289 */
enum vehicleDriver_t : __int32
{
  VEHICLE_DRIVER_ATV = 0x0,
  VEHICLE_DRIVER_CAR = 0x1,
  VEHICLE_DRIVER_MAX = 0x2,
};

/* 1290 */
enum idPlayer::lightDebugHelperModelType_t : __int32
{
  LIGHTDEBUGHELPERMODELTYPE_INVALID = 0xFFFFFFFF,
  LIGHTDEBUGHELPERMODELTYPE_BLACK_100 = 0x0,
  LIGHTDEBUGHELPERMODELTYPE_GREY = 0x1,
  LIGHTDEBUGHELPERMODELTYPE_GREY_50 = 0x2,
  LIGHTDEBUGHELPERMODELTYPE_WHITE = 0x3,
  LIGHTDEBUGHELPERMODELTYPE_NUM = 0x4,
};

/* 1292 */
enum botWeaponCategory_t : __int32
{
  WEAPON_CATEGORY_MELEE = 0x0,
  WEAPON_CATEGORY_SMG = 0x1,
  WEAPON_CATEGORY_SHOTGUN = 0x2,
  WEAPON_CATEGORY_SNIPER = 0x3,
  WEAPON_CATEGORY_THROWN = 0x4,
  WEAPON_CATEGORY_MAX = 0x5,
};

/* 1294 */
enum botDebugGuiType_t : __int32
{
  BOT_DEBUG_GUI_TYPE_HUD = 0x0,
  BOT_DEBUG_GUI_TYPE_WORLD = 0x1,
  BOT_DEBUG_GUI_TYPE_BEHAVIOR = 0x2,
  BOT_DEBUG_GUI_TYPE_MAX = 0x3,
};

/* 1295 */
enum bindSet_t : __int32
{
  BIND_DEFAULT = 0x0,
  BIND_SINGLEPLAYER_FIRST_PERSON = 0x0,
  BIND_MULTIPLAYER_FIRST_PERSON = 0x1,
  BIND_DRIVE = 0x2,
  BIND_POSSESS = 0x3,
  BIND_REMOTE = 0x4,
  BIND_VEHICLE_GUNNER = 0x5,
  BIND_VEHICLE_PASSENGER = 0x6,
  BIND_MAX = 0x7,
};

/* 1296 */
enum simpleMissionStatus_t : __int32
{
  SIMPLEMISSIONSTATUS_ACCEPTED = 0x0,
  SIMPLEMISSIONSTATUS_READYTOTURNIN = 0x1,
  SIMPLEMISSIONSTATUS_COMPLETED = 0x2,
};

/* 1299 */
enum mood_t : __int32
{
  MOOD_NONE = 0x0,
  MOOD_CLEAR = 0x1,
  MOOD_HAPPY = 0x2,
  MOOD_SAD = 0x3,
  MOOD_ANGRY = 0x4,
  MOOD_SUSPICIOUS = 0x5,
  MOOD_DRUNK = 0x6,
  MOOD_SLEEPY = 0x7,
  MOOD_NERVOUS = 0x8,
  MOOD_MAX = 0x9,
};

/* 1301 */
enum jobTextRecordToken_t : __int32
{
  JTR_INDEX = 0x0,
  JTR_HUNTERSCHECK = 0x1,
  JTR_JOBDECL = 0x2,
  JTR_JOBNAME = 0x3,
  JTR_JOBSUMMARY = 0x4,
  JTR_JOBREQS = 0x5,
  JTR_JOBREWARDS = 0x6,
  JTR_DONTCARE = 0x7,
  JTR_MAX = 0x8,
};

/* 1307 */
enum annosoftError_t : __int32
{
  ANNOSOFT_ERROR_SUCCESS = 0x0,
  ANNOSOFT_ERROR_CMDLINE_SYNC = 0x3E8,
  ANNOSOFT_ERROR_NO_PHONEME_FILE = 0x3E9,
  ANNOSOFT_ERROR_PHONEME_GEN_FAILED = 0x3EA,
  ANNOSOFT_ERROR_INTERNAL = 0x1388,
  ANNOSOFT_ERROR_NO_TEXT = 0x1389,
  ANNOSOFT_ERROR_NO_SAMPLE_NAME = 0x138A,
  ANNOSOFT_ERROR_INTERMEDIATE_PATH_FAILED = 0x138B,
  ANNOSOFT_ERROR_WRITING_TEXT = 0x138C,
  ANNOSOFT_ERROR_REGENED_AS_TEXTLESS = 0x138D,
};

/* 1308 */
enum jobNoteTextRecordToken_t : __int32
{
  JNTR_INDEX = 0x0,
  JNTR_JOBDECL = 0x1,
  JNTR_JOBNOTEDECL = 0x2,
  JNTR_HUDINFO = 0x3,
  JNTR_REMOVENOTE = 0x4,
  JNTR_ACCPTFLAG = 0x5,
  JNTR_REMOVEMAPRELEVANT = 0x6,
  JNTR_RELEVANTFLAG = 0x7,
  JNTR_READYFLAG = 0x8,
  JNTR_COMPLETEREMOVEFLAG = 0x9,
  JNTR_DONTCARE = 0xA,
  JNTR_MAX = 0xB,
};

/* 1311 */
enum voiceRecordToken_t : __int32
{
  VR_INDEX = 0x0,
  VR_HUNTERSCHECK = 0x1,
  VR_ACTOR = 0x2,
  VR_CHARACTER_NAME = 0x3,
  VR_GAME_TEXT = 0x4,
  VR_SPOKEN_DIALOG = 0x5,
  VR_DESCRIPTION = 0x6,
  VR_SHOULD_EXPORT = 0x7,
  VR_IN_GAME = 0x8,
  VR_INTERNAL_CATEGORY = 0x9,
  VR_RESOURCE_NAME = 0xA,
  VR_MERGED_VO = 0xB,
  VR_VOLUME = 0xC,
  VR_MIN_DISTANCE = 0xD,
  VR_MAX_DISTANCE = 0xE,
  VR_GLOBAL_FLAG = 0xF,
  VR_MAX = 0x10,
};

/* 1312 */
enum voiceRecord_t : __int32
{
  VRT_START_JOBS = 0x0,
  VRT_JOB_DESCRIPTION = 0x0,
  VRT_JOB_APPROACH = 0x1,
  VRT_JOB_COMPLETED = 0x2,
  VRT_JOB_IN_PROGRESS = 0x3,
  VRT_JOB_GOODBYE = 0x4,
  VRT_JOB_FAIL = 0x5,
  VRT_JOB_ENDING = 0x6,
  VRT_END_JOBS = 0x6,
  VRT_CINEMATIC = 0x7,
  VRT_INTERACTION = 0x8,
  VRT_APPROACH = 0x9,
  VRT_BLOCKED = 0xA,
  VRT_ANNOUNCEMENT = 0xB,
  VRT_GUI_SELECT = 0xC,
  VRT_TRIGGERED = 0xD,
  VRT_RADIO = 0xE,
  VRT_DISCUSSION = 0xF,
  VRT_FAME = 0x10,
  VRT_COMBAT = 0x11,
  VRT_BLANK = 0x12,
  VRT_MAX = 0x13,
};

/* 1313 */
enum printLevel_t : __int32
{
  PRINT_ALWAYS = 0x0,
  PRINT_DEBUG = 0x1,
};

/* 1314 */
enum ju_Language_t : __int32
{
  JU_LANGUAGE_ENGLISH = 0x0,
  JU_LANGUAGE_MAX = 0x1,
};

/* 1316 */
enum aiPlayerInteraction_t::interactionTestConditionType_t : __int32
{
  INTERACTIONCONDITION_NONE = 0x0,
  INTERACTIONCONDITION_JOB = 0x1,
  INTERACTIONCONDITION_ITEM = 0x2,
  INTERACTIONCONDITION_GAMESTATEINT = 0x3,
  INTERACTIONCONDITION_FORCEFALSE = 0x4,
  INTERACTIONCONDITION_FORCETRUE = 0x5,
};

/* 1317 */
enum aiPlayerInteraction_t::interactionTestJobStatus_t : __int32
{
  INTERACTIONTEST_JOBSTATUS_ACCEPTED = 0x0,
  INTERACTIONTEST_JOBSTATUS_READYTOTURNIN = 0x1,
  INTERACTIONTEST_JOBSTATUS_COMPLETED = 0x2,
};

/* 1320 */
enum idPhonemeTrack_Annosoft::extendedPhoneme_t : __int32
{
  EXPHONEME_PHONEME = 0x0,
  EXPHONEME_WORD = 0x1,
  EXPHONEME_PUNCTUATION = 0x2,
  EXPHONEME_MAX = 0x3,
};

/* 1321 */
enum idDeclSpecialEvent::specialEventType_t : __int32
{
  SPECIAL_EVENT_JUMP = 0x0,
};

/* 1325 */
enum idDeclJob::jobPreConditionStatus_t : __int32
{
  JOBPRECONDITIONSTATUS_ACCEPTED = 0x0,
  JOBPRECONDITIONSTATUS_READYTOTURNIN = 0x1,
  JOBPRECONDITIONSTATUS_COMPLETED = 0x2,
};

/* 1326 */
enum idDeclJob::jobRewardType_t : __int32
{
  JOBREWARD_NONE = 0x0,
  JOBREWARD_ITEM = 0x1,
  JOBREWARD_ITEM_REMOVE = 0x2,
  JOBREWARD_FACTION = 0x3,
  JOBREWARD_JOBCOMPLETION = 0x4,
  JOBREWARD_JOBACCEPT = 0x5,
  JOBREWARD_JOBREMOVE = 0x6,
  JOBREWARD_JOBREMOVE_INPROGRESS = 0x7,
  JOBREWARD_USEALTERNATEHANDS = 0x8,
  JOBREWARD_GAMESTATEINT = 0x9,
  JOBREWARD_GARAGE = 0xA,
  JOBREWARD_ACTIVATE_JOB = 0xB,
};

/* 1330 */
enum idDLCRewardInfo::dlcRewardJobStatus_t : __int32
{
  DLCREWARDJOBSTATUS_ACCEPTED = 0x0,
  DLCREWARDJOBSTATUS_READYTOTURNIN = 0x1,
  DLCREWARDJOBSTATUS_COMPLETED = 0x2,
};

/* 1333 */
enum jobStage_t : __int32
{
  JOBSTAGE_SUMMARY = 0x0,
  JOBSTAGE_OFFER = 0x1,
  JOBSTAGE_BYE = 0x2,
  JOBSTAGE_COMPLETE = 0x3,
  JOBSTAGE_END = 0x4,
  JOBSTAGE_FAIL = 0x5,
  JOBSTAGE_INPROGRESS = 0x6,
  JOBSTAGE_MAX = 0x7,
};

/* 1334 */
enum gameDLCState_t : __int32
{
  GAME_DLC_STATE_DEFAULT = 0x0,
  GAME_DLC_STATE_AUTHORITY = 0x1,
  GAME_DLC_STATE_SEWERS = 0x2,
};

/* 1338 */
enum handsTag_t : __int32
{
  HANDSTAG_RIGHT = 0x0,
  HANDSTAG_LEFT = 0x1,
  HANDSTAG_MAX = 0x2,
};

/* 1339 */
enum idHands::handsSwimStroke_t : __int32
{
  SWIMSTROKE_FORWARD = 0x0,
  SWIMSTROKE_SPRINT = 0x1,
  SWIMSTROKE_BACK = 0x2,
  SWIMSTROKE_LEFT = 0x3,
  SWIMSTROKE_RIGHT = 0x4,
  SWIMSTROKE_UP = 0x5,
  SWIMSTROKE_DOWN = 0x6,
  SWIMSTROKE_SURFACE = 0x7,
  SWIMSTROKE_SUBMERGE = 0x8,
  SWIMSTROKE_TURNLEFT = 0x9,
  SWIMSTROKE_TURNRIGHT = 0xA,
};

/* 1340 */
enum idHands::handsTCAnglesBlendState_t : __int32
{
  HANDSTCBLENDSTATE_IN = 0x0,
  HANDSTCBLENDSTATE_IN_FULL = 0x1,
  HANDSTCBLENDSTATE_OUT = 0x2,
  HANDSTCBLENDSTATE_OUT_FULL = 0x3,
};

/* 1341 */
enum idDeclAnimWeb::invalidNodeIndex_t : __int32
{
  INVALID_NODE_INDEX = 0xFFFFFFFF,
};

/* 1344 */
enum interruptPath_t : __int32
{
  INTR_PATH_NO = 0x0,
  INTR_PATH_YES = 0x1,
  INTR_PATH_IMMEDIATE = 0x2,
  INTR_PATH_MAX = 0x3,
};

/* 1345 */
enum interruptBlend_t : __int32
{
  INTR_BLEND_NO = 0x0,
  INTR_BLEND_YES = 0x1,
  INTR_BLEND_MULTI = 0x2,
  INTR_BLEND_MAX = 0x3,
};

/* 1346 */
enum idClientGameMsg_HandsThrow::clientGameMsgHandsThrow_t : __int32
{
  HANDS_THROW_QUICK = 0x0,
  HANDS_THROW_IN = 0x1,
  HANDS_THROW_OUT = 0x2,
  HANDS_THROW_EXPLODE = 0x3,
  HANDS_THROW_ATTACH = 0x4,
  HANDS_THROW_RELEASE = 0x5,
  HANDS_THROW_DROPONDEATH = 0x6,
  HANDS_THROW_MAX = 0x7,
};

/* 1347 */
enum idDeclAnimWebNode::nodeFlag_t : __int32
{
  NODEFLAG_START_TRANSITION = 0x1,
  NODEFLAG_STOP_TRANSITION = 0x2,
  NODEFLAG_STEP_TRANSITION = 0x4,
  NODEFLAG_TURN_TRANSITION = 0x8,
  NODEFLAG_BLENDOUT = 0x10,
  NODEFLAG_ADDITIVECAMERA = 0x20,
  NODEFLAG_GENERIC_TRANSITION = 0x40,
  NODEFLAG_HIDE = 0x80,
};

/* 1348 */
enum idHands::setWeaponModeType_t : __int32
{
  SET_WEAPONMODE_TOGGLE = 0x0,
  SET_WEAPONMODE_PRIMARY = 0x1,
  SET_WEAPONMODE_SECONDARY = 0x2,
};

/* 1349 */
enum idHands::setWeaponDualWieldType_t : __int32
{
  SET_DUALWIELD_TOGGLE = 0x0,
  SET_DUALWIELD_ON = 0x1,
  SET_DUALWIELD_OFF = 0x2,
  SET_DUALWIELD_JUST_CLEAR_LEFT = 0x3,
  SET_DUALWIELD_OFF_AND_REMOVE = 0x4,
};

/* 1350 */
enum idHands::weaponCondition_t : __int32
{
  WEAPONCONDITION_EMPTY_CHAMBER_BOLT_FRONT = 0x0,
  WEAPONCONDITION_EMPTY_CHAMBER_BOLT_BACK = 0x1,
  WEAPONCONDITION_ROUND_IN_CHAMBER = 0x2,
};

/* 1352 */
enum idFocusTrace::focusTraceNum_t : __int32
{
  MAX_FOCUS_TRACES = 0x4,
};

/* 1353 */
enum idEnvironmentAnalyzer::traceTypeIDs_t : __int32
{
  TRACETYPEID_LEAN_LEFT_FORWARD = 0x0,
  TRACETYPEID_LEAN_RIGHT_FORWARD = 0x1,
  TRACETYPEID_LEAN_UP_OVER = 0x2,
  TRACETYPEID_LEAN_DOWN_UNDER = 0x3,
  TRACETYPEID_WALLCHECK = 0x4,
  TRACETYPEID_MAX = 0x5,
};

/* 1354 */
enum crosshairTextColorState_t : __int32
{
  CROSSHAIR_TEXT_COLOR_NORMAL = 0x0,
  CROSSHAIR_TEXT_COLOR_NEGATIVE = 0x1,
  CROSSHAIR_TEXT_COLOR_SUBDUED = 0x2,
};

/* 1355 */
enum idDebugGraph::fillMode_t : __int32
{
  GRAPH_LINE = 0x0,
  GRAPH_FILL = 0x1,
  GRAPH_FILL_REVERSE = 0x2,
};

/* 1356 */
enum weaponKickAxis_t : __int32
{
  WEAPONKICK_AXIS_YAW = 0x0,
  WEAPONKICK_AXIS_PITCH = 0x1,
  WEAPONKICK_AXIS_PITCH_ADDITIONAL = 0x2,
  WEAPONKICK_WEAPON_OFFSET = 0x3,
  WEAPONKICK_WEAPON_OFFSET_LEFT = 0x4,
  WEAPONKICK_AXIS_MAX = 0x5,
};

/* 1357 */
enum idAnimator_Base::priority_t : __int32
{
  PRIORITY_WEB = 0x0,
  PRIORITY_AFTER_WEB = 0x1,
  PRIORITY_IK = 0x63,
  PRIORITY_AF = 0x64,
};

/* 1358 */
enum awCheckPathResult_t : __int32
{
  CHECKPATH_OK = 0x0,
  CHECKPATH_WAIT = 0x1,
  CHECKPATH_INVALID_NODE = 0x2,
};

/* 1359 */
enum idDeclAnimWebNode::animDelta_t : __int32
{
  ANIMDELTA_DEFAULT = 0x0,
  ANIMDELTA_FULL = 0x1,
  ANIMDELTA_FULL_NOCLIP = 0x2,
  ANIMDELTA_FULL_GRAVITY = 0x3,
  ANIMDELTA_TURN = 0x4,
  ANIMDELTA_FULL_VELOCITY = 0x5,
  ANIMDELTA_FULL_DRIVE_AI = 0x6,
  ANIMDELTA_IGNORE = 0x7,
  ANIMDELTA_MAX = 0x8,
};

/* 1360 */
enum idAnimWebPlayer::animDir_t : __int32
{
  DIR_FWD = 0x0,
  DIR_MAX = 0x4,
};

/* 1361 */
enum serializeType_t : __int32
{
  STYPE_GENERIC = 0x0,
  STYPE_AF = 0x1,
  STYPE_ANIMWEB_HANDS = 0x2,
  STYPE_WALK_IK = 0x3,
  STYPE_TORSO_TRACKER = 0x4,
  STYPE_PAIN = 0x5,
  STYPE_JOINTMOD = 0x6,
  STYPE_REACH_IK = 0x7,
  STYPE_VEHICLECAR = 0x7,
  STYPE_MAX = 0x8,
};

/* 1362 */
enum animWebEvent_t : __int32
{
  ANIMWEB_EVENT_NONE = 0xFFFFFFFF,
  ANIMWEB_EVENT_START_BLEND_IN = 0x0,
  ANIMWEB_EVENT_START_BLEND_OUT = 0x1,
  ANIMWEB_EVENT_END_BLEND_IN = 0x2,
  ANIMWEB_EVENT_END_BLEND_OUT = 0x3,
  ANIMWEB_EVENT_DEST_START_BLEND_IN = 0x4,
  ANIMWEB_EVENT_DEST_END_BLEND_IN = 0x5,
  ANIMWEB_EVENT_DEST_CLAMPED = 0x6,
  ANIMWEB_EVENT_BLEND_NEXT_FRAME = 0x7,
  ANIMWEB_EVENT_CLAMP_NEXT_FRAME = 0x8,
  ANIMWEB_EVENT_MAX = 0x9,
};

/* 1363 */
enum triggerAchievementId_t : __int32
{
  TAID_NONE = 0x0,
  TAID_GRAFFITI_ROOM = 0x1,
  TAID_FIELD_GOAL_1 = 0x2,
  TAID_FIELD_GOAL_2 = 0x3,
  TAID_FIELD_GOAL_3 = 0x4,
  TAID_DC_REVERSE = 0x5,
};

/* 1369 */
enum bfx::AsyncObState : __int32
{
  AOS_DEFAULT_INITIALIZED = 0x0,
  AOS_CREATION_REQUESTED = 0x1,
  AOS_OBJECT_CREATED = 0x2,
  AOS_DESTRUCTION_REQUESTED = 0x3,
  AOS_OBJECT_DESTROYED = 0x4,
};

/* 1372 */
enum idNavigationMeshImpl::navLoadStatus_t : __int32
{
  NavLoadOk = 0x0,
  NavLoadBadFileSize = 0x1,
  NavLoadWrongVersion = 0x2,
};

/* 1373 */
enum bfx::Endian : __int32
{
  BFX_LITTLE_ENDIAN = 0x0,
  BFX_BIG_ENDIAN = 0x1,
};

/* 1374 */
enum bfx::PointerSize : __int32
{
  BFX_32_BIT_POINTERS = 0x0,
  BFX_64_BIT_POINTERS = 0x1,
};

/* 1375 */
enum bfx::UpAxis : __int32
{
  X_UP = 0x0,
  Y_UP = 0x1,
  Z_UP = 0x2,
  NEG_X_UP = 0x3,
  NEG_Y_UP = 0x4,
  NEG_Z_UP = 0x5,
};

/* 1376 */
enum navVolumeFlags_t : __int32
{
  NavVolumeNone = 0x0,
  NavVolumeFly = 0x1,
  NavVolumeLand = 0x2,
  NavVolumeDefault = 0x3,
  NavVolumeAll = 0xFFFFFF,
};

/* 1377 */
enum navRepulsorFlags_t : __int32
{
  Repulsor_None = 0x0,
  Repulsor_Player = 0x1,
  Repulsor_Tick = 0x2,
  Repulsor_Humanoid = 0x4,
  Repulsor_Imp = 0x8,
  Repulsor_Succubus = 0x10,
  Repulsor_Hellknight = 0x20,
  Repulsor_Pinky = 0x40,
  Repulsor_All = 0xFFFFFFFF,
};

/* 1378 */
enum bfx::Orienter3DTune::TurnMode : __int32
{
  ONLY_MOVING_FORWARD = 0x0,
  SLIP_SLIDE_TURN = 0x2,
};

/* 1379 */
enum navProbeResult_t : __int32
{
  PROBE_HIT = 0x0,
  PROBE_NOHIT = 0x1,
};

/* 1380 */
enum bfx::Mover3DTune::MovementType : __int32
{
  HOVER = 0x0,
};

/* 1381 */
enum idAINavPowerMover3DParms::idMover3DParms::idMover3DTurnMode : __int32
{
  TURN_ONLY_MOVING_FWD = 0x0,
  TURN_IN_PLACE = 0x1,
  TURN_SLIP_SLIDE = 0x2,
};

/* 1382 */
enum splinePathType_t : __int32
{
  CatmullRomSpline = 0x0,
  KochanekBartelsSpline = 0x1,
  NonUniformBSpline = 0x2,
  CubicBezierSpline = 0x3,
  NURBS = 0x4,
  Linear = 0x5,
};

/* 1383 */
enum __bitmask bfx::CornerLinkType : __int32
{
  CORNER_LINK_START = 0x1,
  CORNER_LINK_END = 0x2,
};

/* 1384 */
enum bfx::PosAlongPathType : __int32
{
  POS_ON_SURFACE = 0x0,
  POS_ON_LINK = 0x1,
  POS_AT_GOAL = 0x2,
};

/* 1385 */
enum idNpUtils::<unnamed_tag> : __int32
{
  MAX_AREA_HANDLES = 0x20,
};

/* 1386 */
enum bfx::PosInDirectionType : __int32
{
  POS_ON_AREA = 0x0,
  POS_ON_EDGE = 0x1,
};

/* 1387 */
enum bfx::LinkType : __int32
{
  JUMP_LINK = 0x0,
  CUSTOM_LINK = 0x1,
};

/* 1388 */
enum navLayerMask_t : __int32
{
  NavMask_None = 0x0,
  NavMask_Player = 0x1,
  NavMask_Monster16 = 0x2,
  NavMask_Monster32 = 0x4,
  NavMask_Monster48 = 0x8,
  NavMask_Monster96 = 0x10,
  NavMask_Monster128 = 0x20,
  NavMask_MonsterFlight = 0x40,
  NavMask_AllLayers = 0xFFFFFFFF,
};

/* 1389 */
enum bfx::BlockageMode : __int32
{
  BLOCKED_IF_ANY_MATCH = 0x0,
  BLOCKED_IF_ALL_MATCH = 0x1,
};

/* 1390 */
enum navObstacleFlags_t : __int32
{
  Obstacle_None = 0x0,
  Obstacle_Tick = 0x1,
  Obstacle_Humanoid = 0x2,
  Obstacle_Imp = 0x4,
  Obstacle_Succubus = 0x8,
  Obstacle_Hellknight = 0x10,
  Obstacle_Melee = 0x20,
  Obstacle_Flight = 0x40,
  Obstacle_Special_1 = 0x80,
  Obstacle_Special_2 = 0x100,
  Obstacle_Special_3 = 0x200,
  Obstacle_Special_4 = 0x400,
  Obstacle_All = 0xFFFF,
};

/* 1391 */
enum navCustomFlags_t : __int32
{
  NavCustomNone = 0x0,
  NavCustomClimbTick = 0x1,
  NavCustomClimbImp = 0x2,
  NavFlightLanding = 0x40,
  NavCustomAll = 0xFFFFFFFF,
};

/* 1392 */
enum navLinkFlags_t : __int32
{
  LinkFl_None = 0x0,
  LinkFl_ClassA = 0x1,
  LinkFl_ClassB = 0x2,
  LinkFl_ClassC = 0x4,
  LinkFl_ClassD = 0x8,
  LinkFl_ClassE = 0x10,
  LinkFl_TeleportA = 0x20,
  LinkFl_Melee = 0x40,
};

/* 1393 */
enum bfx::PuppetTune::RepulsionConstraintMode : __int32
{
  NOT_PUSHABLE = 0x0,
  PUSHABLE_WITHIN_GLOBAL_HORIZONTAL_PLANE = 0x1,
  PUSHABLE_WITHIN_LAST_AREA_NORMAL = 0x2,
};

/* 1394 */
enum idNpCornerInfo::cornerType_t : __int32
{
  CORNER_NOT_A_LINK = 0x0,
  CORNER_LINKSTART = 0x1,
  CORNER_LINKEND = 0x2,
};

/* 1395 */
enum bfx::FollowMoverSpec::Formation : __int32
{
  CIRCLE = 0x0,
  ORGANIC_BLOB = 0x1,
};

/* 1396 */
enum bfx::OrientMode : __int32
{
  ORIENT_IN_TRAVEL_DIR = 0x0,
  ORIENT_STRICTLY_IN_TRAVEL_DIR = 0x1,
  ORIENT_TARGET = 0x2,
  ORIENT_IN_DIR = 0x3,
};

/* 1397 */
enum idNpMover::moverOrientMode_t : __int32
{
  Orient_InDirection = 0x0,
  Orient_ToPoint = 0x1,
  Orient_InTravelDirection = 0x2,
  Orient_StrictlyInTravelDirection = 0x3,
};

/* 1398 */
enum idNpMover::moveInDirFlags_t : __int32
{
  MoveInDir_StopWhenBlocked = 0x1,
  MoveInDir_PushableByConstraintSolver = 0x2,
};

/* 1399 */
enum bfx::SegmentType : __int32
{
  SURFACE_SEGMENT = 0x0,
  LINK_SEGMENT = 0x1,
};

/* 1400 */
enum idNpNavigatorImpl::CalcCollisionFreeWedges::__l2::<unnamed_tag> : __int32
{
  NumWedges = 0x20,
};

/* 1401 */
enum bfx::SystemSpaceDebugFlag : __int32
{
  BFX_DRAW_SPACE_AXES = 0x0,
};

/* 1402 */
enum bfx::PlannerDebugFlag : __int32
{
  BFX_DRAW_PLANNER_AREAS = 0x0,
  BFX_DRAW_PLANNER_AREAS_SOLID = 0x1,
  BFX_DRAW_PLANNER_CONNECTIVITY = 0x2,
  BFX_DRAW_AREA_NORMALS = 0x3,
  BFX_DRAW_OBSTACLES = 0x4,
  BFX_DRAW_OBSTACLE_FLAGS = 0x5,
  BFX_DRAW_AREA_PENALTY_MULTS = 0x6,
  BFX_DRAW_AREA_USAGE_FLAGS = 0x7,
  BFX_COLORIZE_AREA_USAGE_FLAGS = 0x8,
  BFX_DRAW_LINK_USAGE_DISTANCES = 0x9,
  BFX_DRAW_LINK_USAGE_FLAGS = 0xA,
  BFX_DRAW_ORIGINAL_LINK_LOCATIONS = 0xB,
  BFX_DRAW_RECENT_NAVPROBES = 0xC,
};

/* 1403 */
enum bfx::FaceType : __int32
{
  OBSTACLE_FACE = 0x0,
  WALKABLE_FACE = 0x1,
  CUSTOM_FACE = 0x2,
};

/* 1404 */
enum bfx::NavigatorDebugFlag : __int32
{
  BFX_DRAW_NAVIGATORS = 0x0,
  BFX_DRAW_NAVIGATOR_GOALS = 0x1,
  BFX_DRAW_NAVIGATOR_DEBUG_NAMES = 0x2,
  BFX_DRAW_REPULSORS = 0x3,
};

/* 1405 */
enum bfx::IslandAction : __int32
{
  REMOVE_ISLAND = 0x0,
  KEEP_ISLAND = 0x1,
};

/* 1407 */
enum bfx::MoverDebugFlag : __int32
{
  BFX_DRAW_MOVER_CYLINDERS = 0x0,
  BFX_DRAW_MOVER_GOALS = 0x1,
  BFX_DRAW_MOVER_GOALS_REACHED = 0x2,
  BFX_DRAW_MOVER_DEBUG_NAMES = 0x3,
  BFX_DRAW_MOVER_STATE = 0x4,
  BFX_DRAW_MOVER_ATTRACTIONS = 0x5,
  BFX_DRAW_CLIENT_MOTION = 0x6,
  BFX_DRAW_CUR_PATH_SECTION = 0x7,
  BFX_DRAW_FOLLOWER_GOALS = 0x8,
};

/* 1408 */
enum bfx::SystemDebugFlag : __int32
{
  BFX_DRAW_STATS = 0x0,
  BFX_DRAW_MEMORY = 0x1,
  BFX_DRAW_TIMINGS = 0x2,
};

/* 1411 */
enum idNpPolyPath::pathSegmentType_t : __int32
{
  SEG_NONE = 0x0,
  SEG_SURFACE = 0x1,
  SEG_LINK = 0x2,
};

/* 1414 */
enum bfx::Mover3DDebugFlag : __int32
{
  BFX_DRAW_MOVER3D_SHAPES = 0x0,
  BFX_DRAW_MOVER3D_GOALS = 0x1,
  BFX_DRAW_REPULSORS3D = 0x2,
};

/* 1415 */
enum bfx::Planner3DDebugFlag : __int32
{
  BFX_DRAW_PLANNER3D_VOLUMES = 0x0,
  BFX_DRAW_PLANNER3D_PORTALS = 0x1,
  BFX_DRAW_PLANNER3D_VOLUME_CONNECTIVITY = 0x2,
  BFX_DRAW_PLANNER3D_VOLUME_USER_DATA = 0x3,
};

/* 1416 */
enum bfx::Xbox360Processor : __int32
{
  XBOX360_CORE_0_HWTHREAD_0 = 0x0,
  XBOX360_CORE_0_HWTHREAD_1 = 0x1,
  XBOX360_CORE_1_HWTHREAD_0 = 0x2,
  XBOX360_CORE_1_HWTHREAD_1 = 0x3,
  XBOX360_CORE_2_HWTHREAD_0 = 0x4,
  XBOX360_CORE_2_HWTHREAD_1 = 0x5,
};

/* 1418 */
enum navLinkType_t : __int32
{
  LinkType_Custom = 0x0,
  LinkType_Jump = 0x1,
};

/* 1420 */
enum idCoverPoints::coverLevel_t : __int32
{
  COVER_LOW = 0x0,
  COVER_MID = 0x1,
  COVER_HIGH = 0x2,
  COVER_NUM = 0x3,
};

/* 1421 */
enum idCoverPoints::coverFirePos_t : __int32
{
  COVER_FIRE_OVER = 0x0,
  COVER_FIRE_STEP_LEFT = 0x1,
  COVER_FIRE_STEP_RIGHT = 0x2,
  COVER_FIRE_NUM = 0x3,
};

/* 1422 */
enum idCoverPoints::coverHeights_t : __int32
{
  COV_NONE = 0x0,
  COV_LOW = 0x1,
  COV_MID = 0x2,
  COV_HIGH = 0x4,
};

/* 1423 */
enum idCoverPoints::coverFlags_t : __int32
{
  CF_NONE = 0x0,
  CF_FIRE_OVER_LOW = 0x1,
  CF_FIRE_OVER_MID = 0x2,
  CF_FIRE_OVER_HIGH = 0x4,
  CF_FIRE_STEP_LEFT_LOW = 0x8,
  CF_FIRE_STEP_LEFT_MID = 0x10,
  CF_FIRE_STEP_LEFT_HIGH = 0x20,
  CF_FIRE_STEP_RIGHT_LOW = 0x40,
  CF_FIRE_STEP_RIGHT_MID = 0x80,
  CF_FIRE_STEP_RIGHT_HIGH = 0x100,
};

/* 1427 */
enum idDeclWeapon::clipType_t : __int32
{
  AMMOCLIP_NONE = 0x0,
  AMMOCLIP_SINGLE = 0x1,
  AMMOCLIP_KILLBURST = 0x2,
  AMMOCLIP_PISTOL_FATBOY = 0x3,
  AMMOCLIP_PISTOL_REG12 = 0x4,
  AMMOCLIP_MG_REG40 = 0x5,
  AMMOCLIP_SHOTGUN = 0x6,
  AMMOCLIP_ROCKET = 0x7,
  AMMOCLIP_SNIPER5 = 0x8,
  AMMOCLIP_DOUBLE = 0x9,
};

/* 1430 */
enum scrollType_t : __int32
{
  SCROLL_SINGLE = 0x0,
  SCROLL_PAGE = 0x1,
  SCROLL_FULL = 0x2,
};

/* 1431 */
enum widgetAction_t : __int32
{
  WIDGET_ACTION_NONE = 0x0,
  WIDGET_ACTION_FUNCTION = 0x1,
  WIDGET_ACTION_SCROLL_VERTICAL = 0x2,
  WIDGET_ACTION_START_REPEATER = 0x3,
  WIDGET_ACTION_STOP_REPEATER = 0x4,
  WIDGET_ACTION_ADJUST_FIELD = 0x5,
  WIDGET_ACTION_PRESS_FOCUSED = 0x6,
  WIDGET_ACTION_GOTO_MENU = 0x7,
  WIDGET_ACTION_GO_BACK = 0x8,
  WIDGET_ACTION_EXIT_GAME = 0x9,
  WIDGET_ACTION_LAUNCH_MULTIPLAYER = 0xA,
  MAX_WIDGET_ACTION = 0xB,
};

/* 1432 */
enum widgetEvent_t : __int32
{
  WIDGET_EVENT_PRESS = 0x0,
  WIDGET_EVENT_RELEASE = 0x1,
  WIDGET_EVENT_ROLL_OVER = 0x2,
  WIDGET_EVENT_ROLL_OUT = 0x3,
  WIDGET_EVENT_FOCUS_ON = 0x4,
  WIDGET_EVENT_FOCUS_OFF = 0x5,
  WIDGET_EVENT_SCROLL_UP = 0x6,
  WIDGET_EVENT_SCROLL_UP_RELEASE = 0x7,
  WIDGET_EVENT_SCROLL_DOWN = 0x8,
  WIDGET_EVENT_SCROLL_DOWN_RELEASE = 0x9,
  WIDGET_EVENT_SCROLL_LEFT = 0xA,
  WIDGET_EVENT_SCROLL_LEFT_RELEASE = 0xB,
  WIDGET_EVENT_SCROLL_RIGHT = 0xC,
  WIDGET_EVENT_SCROLL_RIGHT_RELEASE = 0xD,
  WIDGET_EVENT_SCROLL = 0xE,
  WIDGET_EVENT_SCROLL_RELEASE = 0xF,
  WIDGET_EVENT_BACK = 0x10,
  WIDGET_EVENT_COMMAND = 0x11,
  MAX_WIDGET_EVENT = 0x12,
};

/* 1433 */
enum idSWFScriptObject::swfObjectType_t : __int32
{
  SWF_OBJECT_OBJECT = 0x0,
  SWF_OBJECT_ARRAY = 0x1,
  SWF_OBJECT_SPRITE = 0x2,
  SWF_OBJECT_TEXT = 0x3,
  NUM_SWF_OBJECT_TYPES = 0x4,
};

/* 1435 */
enum menuOption_t : __int32
{
  OPTION_INVALID = 0xFFFFFFFF,
  OPTION_BUTTON_TEXT = 0x0,
  OPTION_SLIDER_BAR = 0x1,
  OPTION_SLIDER_TEXT = 0x2,
  MAX_MENU_OPTION_TYPES = 0x3,
};

/* 1436 */
enum idMenuWidget::widgetState_t : __int32
{
  WIDGET_STATE_HIDDEN = 0x0,
  WIDGET_STATE_NORMAL = 0x1,
  WIDGET_STATE_SELECTING = 0x2,
  WIDGET_STATE_SELECTED = 0x3,
  WIDGET_STATE_DISABLED = 0x4,
  WIDGET_STATE_MAX = 0x5,
};

/* 1437 */
enum idMenuWidget_Button::animState_t : __int32
{
  ANIM_STATE_UP = 0x0,
  ANIM_STATE_DOWN = 0x1,
  ANIM_STATE_OVER = 0x2,
  ANIM_STATE_MAX = 0x3,
};

/* 1438 */
enum mainMenuScreens_t : __int32
{
  MENU_AREA_INVALID = 0xFFFFFFFF,
  MENU_START = 0x0,
  MENU_ROOT = 0x1,
  MENU_DEV = 0x2,
  MENU_CAMPAIGN = 0x3,
  MENU_MULTIPLAYER = 0x4,
  MENU_SETTINGS = 0x5,
  MENU_AUDIO = 0x6,
  MENU_NUM_SCREENS = 0x7,
};

/* 1439 */
enum idMenuWidget_CommandBar::button_t : __int32
{
  BUTTON_JOY1 = 0x0,
  BUTTON_JOY2 = 0x1,
  BUTTON_JOY3 = 0x2,
  BUTTON_JOY4 = 0x3,
  BUTTON_JOY10 = 0x4,
  MAX_BUTTONS = 0x5,
};

/* 1440 */
enum idMenuWidget_CommandBar::alignment_t : __int32
{
  LEFT = 0x0,
  RIGHT = 0x1,
};

/* 1443 */
enum mainMenuTransition_t : __int32
{
  MENU_TRANSITION_INVALID = 0xFFFFFFFF,
  MENU_TRANSITION_ADVANCE = 0x0,
  MENU_TRANSITION_BACK = 0x1,
  MENU_TRANSITION_FORCE = 0x2,
};

/* 1447 */
enum menuSwitchRequest_t : __int32
{
  MENU_SWITCH_NONE = 0x0,
  MENU_SWITCH_MP = 0x1,
  MENU_SWITCH_SP = 0x2,
};

/* 1449 */
enum idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings::audioFields_t : __int32
{
  AUDIO_FIELD_MASTER_VOLUME = 0x0,
  AUDIO_FIELD_MUSIC_VOLUME = 0x1,
  AUDIO_FIELD_VOICE_VOLUME = 0x2,
  AUDIO_FIELD_AMBIENT_VOLUME = 0x3,
  AUDIO_FIELD_USE_SUBTITLES = 0x4,
  MAX_AUDIO_FIELDS = 0x5,
};

/* 1452 */
enum menuArea_t : __int32
{
  MENU_PRESS_START = 0x0,
  MENU_MAIN = 0x1,
  MENU_WAITING = 0x2,
  MENU_PARTY_LOBBY_HOST = 0x3,
  MENU_PARTY_LOBBY_PEER = 0x4,
  MENU_GAME_LOBBY_HOST = 0x5,
  MENU_GAME_LOBBY_PEER = 0x6,
  MENU_INGAME = 0x7,
  MENU_INVALID = 0x8,
  MAX_MENU_AREAS = 0x9,
};

/* 1455 */
enum matchFlags_t : __int32
{
  MATCH_STATS = 0x1,
  MATCH_ONLINE = 0x2,
  MATCH_RANKED = 0x4,
  MATCH_PRIVATE = 0x8,
  MATCH_INVITE_ONLY = 0x10,
  MATCH_REQUIRE_PARTY_LOBBY = 0x20,
  MATCH_PARTY_INVITE_PLACEHOLDER = 0x40,
  MATCH_JOIN_IN_PROGRESS = 0x80,
};

/* 1456 */
enum idMainMenu::mainmenuState_t : __int32
{
  SELECTING_MAP = 0x1,
  SELECTING_GAMEMODE = 0x2,
  VIEWING_LEADERBOARD = 0x3,
  LOADING_LEADERBOARD = 0x4,
};

/* 1459 */
enum messageMode_t : __int32
{
  MESSAGEMODE_ALL = 0x0,
  MESSAGEMODE_TEAM = 0x1,
};

/* 1463 */
enum idLobbyBackend::lobbyBackendState_t : __int32
{
  STATE_INVALID = 0x0,
  STATE_READY = 0x1,
  STATE_CREATING = 0x2,
  STATE_ARBITRATING = 0x5,
  STATE_SHUTTING_DOWN = 0x6,
  STATE_SHUTDOWN = 0x7,
};

/* 2968 */
enum idLobby::lobbyType_t : __int32
{
  TYPE_PARTY = 0x0,
  TYPE_GAME = 0x1,
  TYPE_GAME_STATE = 0x2,
  TYPE_INVALID = 0xFF,
};

/* 1464 */
typedef idLobby::lobbyType_t idLobbyBackend::lobbyBackendType_t;

/* 1466 */
enum voiceState_t : __int32
{
  VOICECHAT_STATE_NO_MIC = 0x0,
  VOICECHAT_STATE_MUTED_LOCAL = 0x1,
  VOICECHAT_STATE_MUTED_REMOTE = 0x2,
  VOICECHAT_STATE_MUTED_ALL = 0x3,
  VOICECHAT_STATE_NOT_TALKING = 0x4,
  VOICECHAT_STATE_TALKING = 0x5,
  VOICECHAT_STATE_TALKING_GLOBAL = 0x6,
  NUM_VOICECHAT_STATE = 0x7,
};

/* 1467 */
enum voiceStateDisplay_t : __int32
{
  VOICECHAT_DISPLAY_NONE = 0x0,
  VOICECHAT_DISPLAY_NOTTALKING = 0x1,
  VOICECHAT_DISPLAY_TALKING = 0x2,
  VOICECHAT_DISPLAY_TALKING_GLOBAL = 0x3,
  VOICECHAT_DISPLAY_MUTED = 0x4,
  VOICECHAT_DISPLAY_MAX = 0x5,
};

/* 1468 */
enum qosState_t : __int32
{
  QOS_STATE_CRAPPY = 0x1,
  QOS_STATE_WEAK = 0x2,
  QOS_STATE_GOOD = 0x3,
  QOS_STATE_GREAT = 0x4,
  QOS_STATE_MAX = 0x5,
};

/* 1469 */
enum idLobbyController::skipVoteState_t : __int32
{
  SKIPVOTE_NONE = 0x0,
  SKIPVOTE_STARTED = 0x1,
  SKIPVOTE_PASSED = 0x2,
};

/* 1470 */
enum leaderboardDisplayError_t : __int32
{
  LEADERBOARD_DISPLAY_ERROR_NONE = 0x0,
  LEADERBOARD_DISPLAY_ERROR_FAILED = 0x1,
  LEADERBOARD_DISPLAY_ERROR_NOT_ONLINE = 0x2,
  LEADERBOARD_DISPLAY_ERROR_NOT_RANKED = 0x3,
  LEADERBOARD_DISPLAY_ERROR_MAX = 0x4,
};

/* 1471 */
enum vehicleUnlockType_t : __int32
{
  UNLOCK_TYPE_NONE = 0x0,
  UNLOCK_TYPE_VEHICLE_CLASS = 0x1,
  UNLOCK_TYPE_VEHICLE = 0x2,
  UNLOCK_TYPE_WEAPON_PRIMARY = 0x3,
  UNLOCK_TYPE_WEAPON_SECONDARY = 0x4,
  UNLOCK_TYPE_QUICK_USE_1 = 0x5,
  UNLOCK_TYPE_QUICK_USE_2 = 0x6,
  UNLOCK_TYPE_MAX = 0x7,
};

/* 1472 */
enum idSession::sessionState_t : __int32
{
  PRESS_START = 0x0,
  SEARCHING = 0x2,
  CONNECTING = 0x3,
  PARTY_LOBBY = 0x4,
  GAME_LOBBY = 0x5,
  INGAME = 0x7,
  BUSY = 0x8,
  MAX_STATES = 0x9,
};

/* 1474 */
enum idSession::sessionOption_t : __int32
{
  OPTION_LEAVE_WITH_PARTY = 0x1,
  OPTION_ALL = 0xFFFFFFFF,
};

/* 1479 */
enum leaderboardFilterMode_t : __int32
{
  LEADERBOARD_FILTER_OVERALL = 0x0,
  LEADERBOARD_FILTER_MYSCORE = 0x1,
  LEADERBOARD_FILTER_FRIENDS = 0x2,
};

/* 1480 */
enum idLobbyController::state_t : __int32
{
  INTERMISSION = 0x1,
  FINAL_COUNTDOWN = 0x2,
  IN_GAME = 0x3,
};

/* 1481 */
enum idVoiceChatMgr::disableVoiceReason_t : __int32
{
  REASON_GENERIC = 0x1,
  REASON_PRIVILEGES = 0x2,
};

/* 1482 */
enum audioVolumeSetting_t : __int32
{
  MENU_AUDIOVOLUME_MASTER = 0x0,
  MENU_AUDIOVOLUME_MUSIC = 0x1,
  MENU_AUDIOVOLUME_VOICE = 0x2,
  MENU_AUDIOVOLUME_AMBIENT = 0x3,
};

/* 1483 */
enum vmtrBatch_t : __int32
{
  BATCH_NONE = 0x0,
  BATCH_NOMIPS = 0x1,
  BATCH_NOIMAGES = 0x2,
};

/* 1484 */
enum cmdGenButton_t : __int32
{
  UB_ATTACK1 = 0x0,
  UB_ATTACK2 = 0x1,
  UB_USE = 0x2,
  UB_ZOOM = 0x3,
  UB_SPRINT = 0x4,
  UB_USE_AND_RELOAD = 0x5,
  UB_CHANGEWEAPON = 0x6,
  UB_WEAP_RELOAD = 0x7,
  UB_WEAP_NEXT = 0x8,
  UB_WEAP_PREV = 0x9,
  UB_WEAP_0 = 0xA,
  UB_WEAP_1 = 0xB,
  UB_WEAP_2 = 0xC,
  UB_WEAP_3 = 0xD,
  UB_WEAP_4 = 0xE,
  UB_WEAP_5 = 0xF,
  UB_WEAP_NEXT_IN_INV = 0x10,
  UB_WEAP_PREV_IN_INV = 0x11,
  UB_WEAP_PREV_EQUIPPED = 0x12,
  UB_NOTHING = 0x13,
  UB_TOGGLEDUALWIELD = 0x14,
  UB_QUICK_USE = 0x15,
  UB_QUICK_SELECT = 0x16,
  UB_COVERMODE = 0x17,
  UB_CYCLE_TARGET = 0x18,
  UB_SWITCH_POS = 0x19,
  UB_SCOREBOARD = 0x1A,
  UB_INVENTORY = 0x1B,
  UB_TOGGLEFIREMODE_LEFT = 0x1C,
  UB_TOGGLEFIREMODE_RIGHT = 0x1D,
  UB_NEXT_QUICK_ITEM = 0x20,
  UB_PREV_QUICK_ITEM = 0x21,
  UB_MOVEUP = 0x30,
  UB_MOVEDOWN = 0x31,
  UB_MOVELEFT = 0x32,
  UB_MOVERIGHT = 0x33,
  UB_MOVEFORWARD = 0x34,
  UB_MOVEBACK = 0x35,
  UB_LOOKUP = 0x36,
  UB_LOOKDOWN = 0x37,
  UB_LOOKLEFT = 0x38,
  UB_LOOKRIGHT = 0x39,
  UB_NONE = 0x3A,
  UB_MAX = 0x3B,
};

/* 1485 */
enum idDeclCredits::creditEntry_t : __int32
{
  CREDIT_SPACER = 0xFFFFFFFF,
  CREDIT_HEADING = 0x0,
  CREDIT_SUBHEADING = 0x1,
  CREDIT_SINGLE = 0x2,
  CREDIT_DOUBLE = 0x3,
  CREDIT_IMAGE = 0x4,
};

/* 1487 */
enum idMainMenu::popupResult_t : __int32
{
  POPUP_RESULT_NONE = 0xFFFFFFFF,
  POPUP_RESULT_OPTION1 = 0x0,
  POPUP_RESULT_OPTION2 = 0x1,
  POPUP_RESULT_OPTION3 = 0x2,
};

/* 1489 */
enum deviceSaveResult_t : __int32
{
  DEVICE_SAVE_UNKNOWN = 0x0,
  DEVICE_SAVE_OK = 0x1,
  DEVICE_SAVE_UNKNOWN_ERROR = 0x2,
  DEVICE_SAVE_INSUFFICIENT_SPACE = 0x3,
  DEVICE_SAVE_CANCELLED = 0x4,
  DEVICE_SAVE_NOT_CONNECTED = 0x5,
};

/* 1491 */
enum DCTFlags_t : __int32
{
  DCT_SPECULAR_SHIFT_MASK = 0x3,
  DCT_MONO_SPECULAR = 0x4,
  DCT_HAS_COVER = 0x8,
};

/* 1492 */
enum pageCompression_t : __int32
{
  COMP_NONE = 0x1,
  COMP_DXT = 0x2,
  COMP_LZW = 0x3,
  COMP_DCT = 0x4,
  COMP_HDP = 0x5,
  COMP_JXR = 0x6,
  COMP_MAX_COMPRESSIONS = 0x7,
};

/* 1493 */
enum physicalPagesPool_t : __int32
{
  PHYSICAL_PAGES_POOL_VMTR = 0x0,
  PHYSICAL_PAGES_POOL_UNIQUE = 0x1,
  PHYSICAL_PAGES_POOL_UNIQUE_DIFFUSE_ONLY = 0x2,
  PHYSICAL_PAGES_POOL_UNIQUE_DIFFUSE_ONLY2 = 0x3,
  PHYSICAL_PAGES_POOL_MAX = 0x4,
};

/* 1494 */
enum __bitmask idAchievementSystemXbox::state_t : __int32
{
  STATE_WRITING = 0x1,
};

/* 1496 */
enum pauseMenuOptions_t : __int32
{
  PAUSE_RESTART = 0x0,
  PAUSE_LOADGAME = 0x1,
  PAUSE_QUIT = 0x2,
  PAUSE_DEAD = 0x3,
  PAUSE_MULTI_RETRY = 0x4,
  PAUSE_MULTI_SELF_DESTRUCT = 0x5,
  PAUSE_NUM_OPTIONS = 0x6,
};

/* 1497 */
enum pauseMenuState_t : __int32
{
  PAUSEMENU_DEFAULT = 0x0,
  PAUSEMENU_DEFAULT_NOSAVE = 0x1,
  PAUSEMENU_MULTI_VDM = 0x2,
  PAUSEMENU_MULTI_COOP = 0x3,
};

/* 1498 */
enum pageSource_t : __int32
{
  PAGESOURCE_INVALID = 0x0,
  PAGESOURCE_VMTR = 0x1,
  PAGESOURCE_UNIQUE = 0x2,
  PAGESOURCE_ALLOC2 = 0x3,
  PAGESOURCE_ALLOC3 = 0x4,
  PAGESOURCE_ALLOC4 = 0x5,
  PAGESOURCE_ALLOC5 = 0x6,
  PAGESOURCE_ALLOC6 = 0x7,
  PAGESOURCE_ALLOC7 = 0x8,
  PAGESOURCE_ALLOC8 = 0x9,
  PAGESOURCE_ALLOC9 = 0xA,
  PAGESOURCE_ALLOC10 = 0xB,
  PAGESOURCE_ALLOC11 = 0xC,
  PAGESOURCE_ALLOC12 = 0xD,
  PAGESOURCE_ALLOC13 = 0xE,
  PAGESOURCE_ALLOC14 = 0xF,
  PAGESOURCE_TOTAL = 0x10,
};

/* 1499 */
enum HDPFlags_t : __int32
{
  HDP_SPECULAR_SHIFT_MASK = 0x3,
  HDP_MONO_SPECULAR = 0x4,
  HDP_HAS_COVER = 0x8,
};

/* 1500 */
enum idDiscSwapManager::command_t : __int32
{
  DSC_NONE = 0x0,
  DSC_MAP = 0x1,
  DSC_MULTIPLAYER_INVITE = 0x2,
  DSC_LOAD = 0x3,
  DSC_MAIN_MENU = 0x4,
  DSC_SIMPLE_REBOOT = 0x5,
  DSC_NUM = 0x6,
};

/* 1503 */
enum JXRFlags_t : __int32
{
  JXR_SPECULAR_SHIFT_MASK = 0x3,
  JXR_MONO_SPECULAR = 0x4,
  JXR_HAS_COVER = 0x8,
};

/* 1504 */
enum onlineCaps_t : __int32
{
  CAP_IS_ONLINE = 0x1,
  CAP_BLOCKED_PERMISSION = 0x2,
  CAP_CAN_PLAY_ONLINE = 0x4,
};

/* 1505 */
enum idPlayerProfile::state_t : __int32
{
  SAVING = 0x1,
  LOADING = 0x2,
  SAVE_REQUESTED = 0x3,
  LOAD_REQUESTED = 0x4,
  ERR = 0x5,
};

/* 1506 */
enum inputType_t : __int32
{
  INPUT_TYPE_KEYBOARD = 0x0,
  INPUT_TYPE_MOUSE = 0x1,
  INPUT_TYPE_GAMEPAD = 0x2,
};

/* 1507 */
enum pageQuadrant_t : __int32
{
  QUADRANT_LOWER_LEFT = 0x0,
  QUADRANT_LOWER_RIGHT = 0x1,
  QUADRANT_UPPER_LEFT = 0x2,
  QUADRANT_UPPER_RIGHT = 0x3,
};

/* 1510 */
enum signinStateChange_t : __int32
{
  SIGNIN_STATE_CHANGE_NONE = 0x0,
  SIGNIN_STATE_CHANGE_SIGNED_IN = 0x1,
  SIGNIN_STATE_CHANGE_PERSISTENT = 0x2,
  SIGNIN_STATE_CHANGE_SIGNED_OUT = 0x3,
};

/* 1522 */
enum navSplineType_t : __int32
{
  NAV_SPLINE_TYPE_DEFAULT = 0x0,
  NAV_SPLINE_TYPE_VEHICLE_AI = 0x1,
  NAV_SPLINE_TYPE_QUEST = 0x2,
};

/* 1525 */
enum idClipModelInfo::clipModelType_t : __int32
{
  CLIPMODEL_NONE = 0x0,
  CLIPMODEL_RENDERMODEL = 0x1,
  CLIPMODEL_CUSTOM = 0x2,
  CLIPMODEL_BOX = 0x3,
  CLIPMODEL_CYLINDER = 0x4,
  CLIPMODEL_CONE = 0x5,
  CLIPMODEL_BOUNDINGBOX = 0x6,
};

/* 1526 */
enum saveGameError_t : __int32
{
  SAVEGAME_E_NONE = 0x0,
  SAVEGAME_E_CANCELLED = 0x1,
  SAVEGAME_E_INSUFFICIENT_ROOM = 0x2,
  SAVEGAME_E_CORRUPTED = 0x4,
  SAVEGAME_E_UNABLE_TO_SELECT_STORAGE_DEVICE = 0x8,
  SAVEGAME_E_UNKNOWN = 0x10,
  SAVEGAME_E_INVALID_FILENAME = 0x20,
  SAVEGAME_E_STEAM_ERROR = 0x40,
  SAVEGAME_E_FOLDER_NOT_FOUND = 0x80,
  SAVEGAME_E_FILE_NOT_FOUND = 0x100,
  SAVEGAME_E_DLC_NOT_FOUND = 0x200,
  SAVEGAME_E_INVALID_USER = 0x400,
  SAVEGAME_E_PROFILE_TOO_BIG = 0x800,
  SAVEGAME_E_DISC_SWAP = 0x1000,
  SAVEGAME_E_INCOMPATIBLE_NEWER_VERSION = 0x2000,
  SAVEGAME_E_BITS_USED = 0xE,
  SAVEGAME_E_NUM = 0xF,
};

/* 1527 */
enum idTreeAnimator::<unnamed_tag> : __int32
{
  JOINTS_GAME_REFERENCE = 0x0,
  JOINTS_GAME_FINAL = 0x1,
  JOINTS_DEFERRED_REFERENCE = 0x2,
  JOINTS_DEFERRED_FINAL = 0x3,
  NUM_JOINT_ARRAYS = 0x4,
};

/* 1528 */
enum idClothSimManager::clothSims_t::state_t : __int32
{
  READY_TO_USE = 0x0,
  READY_TO_FREE = 0x1,
};

/* 1530 */
enum rangeId_t : __int32
{
  RANGE_MAIN = 0x0,
  RANGE_RENDER = 0x1,
  RANGE_GPU = 0x2,
  RANGE_JBL_COLL = 0x3,
  RANGE_JBL_GAME = 0x4,
  RANGE_JBL_RMDL = 0x5,
  RANGE_JBL_TRNS = 0x6,
  RANGE_JBL_VDEO = 0x7,
  RANGE_JBL_ANLZ = 0x8,
  RANGE_JBL_VIRT = 0x9,
  RANGE_JBL_SNDO = 0xA,
  RANGE_JBL_SNAP = 0xB,
  RANGE_STREAM_CT = 0xC,
  RANGE_STREAM_HD = 0xD,
  RANGE_STREAM_OD = 0xE,
  RANGE_JPU0 = 0xF,
  RANGE_JPU1 = 0x10,
  RANGE_JPU2 = 0x11,
  RANGE_JPU3 = 0x12,
  RANGE_JPU4 = 0x13,
  RANGE_JPU5 = 0x14,
  RANGE_JPU6 = 0x15,
  RANGE_JPU7 = 0x16,
  RANGE_JPU8 = 0x17,
  RANGE_JPU9 = 0x18,
  RANGE_JPU10 = 0x19,
  RANGE_JPU11 = 0x1A,
  RANGE_JPU12 = 0x1B,
  RANGE_JPU13 = 0x1C,
  RANGE_JPU14 = 0x1D,
  RANGE_JPU15 = 0x1E,
  RANGE_JPU16 = 0x1F,
  RANGE_JPU17 = 0x20,
  RANGE_JPU18 = 0x21,
  RANGE_JPU19 = 0x22,
  RANGE_JPU20 = 0x23,
  RANGE_JPU21 = 0x24,
  RANGE_JPU22 = 0x25,
  RANGE_JPU23 = 0x26,
  RANGE_MAX = 0x27,
};

/* 1531 */
enum botGameManagerType_t : __int32
{
  BOT_GAME_MANAGER_TYPE_DM = 0x0,
  BOT_GAME_MANAGER_TYPE_TDM = 0x1,
  BOT_GAME_MANAGER_TYPE_CTF = 0x2,
  BOT_GAME_MANAGER_TYPE_HORDE = 0x3,
  BOT_GAME_MANAGER_TYPE_DOMINATION = 0x4,
  BOT_GAME_MANAGER_TYPE_MAX = 0x5,
};

/* 1532 */
enum gameState_t : __int32
{
  GAMESTATE_UNINITIALIZED = 0x0,
  GAMESTATE_NOMAP = 0x1,
  GAMESTATE_STARTUP = 0x2,
  GAMESTATE_ACTIVE = 0x3,
  GAMESTATE_SHUTDOWN = 0x4,
};

/* 1533 */
enum aasType_t : __int32
{
  AAS_MONSTER16 = 0x0,
  AAS_MONSTER24 = 0x1,
  AAS_MONSTER32 = 0x2,
  AAS_MONSTER48 = 0x3,
  AAS_MONSTER96 = 0x4,
  AAS_MONSTER128 = 0x5,
  AAS_MONSTER160 = 0x6,
  AAS_FILE_EXTENSION_MAX = 0x8,
};

/* 1534 */
enum justify_t : __int32
{
  JUSTIFY_LEFT = 0x0,
  JUSTIFY_RIGHT = 0x1,
  JUSTIFY_CENTER_LEFT = 0x2,
  JUSTIFY_CENTER_RIGHT = 0x3,
};

/* 1538 */
enum steeringWheel_t::rotationDirection_t : __int32
{
  ROTATE_LEFT = 0x0,
  ROTATE_RIGHT = 0x1,
};

/* 1539 */
enum dialDirection_t : __int32
{
  DIAL_ROTATE_LEFT = 0x0,
  DIAL_ROTATE_RIGHT = 0x1,
  DIAL_MOVE_POSITIVE = 0x2,
  DIAL_MOVE_NEGATIVE = 0x3,
};

/* 1540 */
enum dialAxis_t : __int32
{
  DIAL_AXIS_X = 0x0,
  DIAL_AXIS_Y = 0x1,
  DIAL_AXIS_Z = 0x2,
};

/* 1545 */
enum idDiscSwapManager::error_t : __int32
{
  DSE_OK = 0x0,
  DSE_CANCEL = 0x1,
  DSE_UNKNOWN = 0x2,
  DSE_INSUFFICIENT_ROOM = 0x3,
  DSE_CORRECT_DISC_ALREADY = 0x4,
  DSE_UNABLE_TO_SELECT_STORAGE_DEVICE = 0x5,
  DSE_CREATE_USER = 0x6,
  DSE_RESTART_NECESSARY = 0x7,
  DSE_INVALID_USER = 0x8,
};

/* 1549 */
enum idAIAction::flag_t : __int32
{
  FLAG_NONE = 0x0,
  FLAG_BLOCKS_SCRIPT = 0x1,
  FLAG_STOPS_MOVEMENT = 0x2,
};

/* 1553 */
enum idTarget_ShowGui::showGui_SpecialCase_t : __int32
{
  SHOWGUI_NORMAL = 0x0,
  SHOWGUI_GENERIC_ACCEPT_DECLINE = 0x1,
};

/* 1554 */
enum idAICombatHint::combatHintType_t : __int32
{
  COMBAT_HINT_DEFENSE_POINT = 0x0,
  COMBAT_HINT_ASSAULT_POINT = 0x1,
  COMBAT_HINT_FLANK_POINT = 0x2,
  COMBAT_HINT_FLANK_TARGET_POINT = 0x3,
  COMBAT_HINT_FLANK_PATH_POINT = 0x4,
  COMBAT_HINT_GRENADE_POINT = 0x5,
  COMBAT_HINT_RECHARGE_POINT = 0x6,
  COMBAT_HINT_SUPPRESION_FIRE_POINT = 0x7,
  COMBAT_HINT_MAX = 0x8,
};

/* 1555 */
enum pacifierState_t : __int32
{
  PS_IDLE = 0x0,
  PS_PARSINGMAP = 0x1,
  PS_LOADINGMENUS = 0x2,
  PS_LOADINGRENDERDATA = 0x3,
  PS_LOADINGSOUNDDATA = 0x4,
  PS_LOADINGDEFAULTSCRIPT = 0x5,
  PS_LOADINGAAS = 0x6,
  PS_LOADINGSAVEGAME = 0x7,
  PS_LOADINGCOLLISIONDATA = 0x8,
  PS_LOADINGMAPSCRIPT = 0x9,
  PS_SPAWNINGWORLD = 0xA,
  PS_CREATINGENTITIES = 0xB,
  PS_INITIALIZINGENTITIES = 0xC,
  PS_SPAWNINGENTITIES = 0xD,
  PS_SPAWNINGPLAYER = 0xE,
  PS_RUNFRAME = 0xF,
  PS_LOADPLAYERINFO = 0x10,
  PS_SPECIFICATIONCOMPLETE = 0x11,
  PS_WAITINGFORSESSION = 0x12,
  PS_SAVINGGAME = 0x13,
  PS_COPYTOHDD = 0x14,
  PS_MAX_PACIFIER_STATES = 0x15,
};

/* 1558 */
enum aiItemSelect_t : __int32
{
  AIITEMSELECT_NONE = 0x0,
  AIITEMSELECT_GRENADE = 0x1,
  AIITEMSELECT_DUAL_MUTANT = 0x2,
  AIITEMSELECT_CLUB_MUTANT = 0x3,
  AIITEMSELECT_SCOOP_MUTANT = 0x4,
  AIITEMSELECT_LARGE_RANGED_MUTANT = 0x5,
  AIITEMSELECT_HEAVY_BANDIT = 0x6,
  AIITEMSELECT_PIPE_BANDIT = 0x7,
  AIITEMSELECT_IMP = 0x8,
  AIITEMSELECT_MAX = 0x9,
};

/* 1561 */
enum voiceController_t : __int32
{
  VC_SELF = 0x0,
  VC_GROUP = 0x1,
  VC_GLOBAL = 0x2,
  VC_MAX = 0x3,
};

/* 1564 */
enum aiVoicePriority_t : __int32
{
  AIVOICEPRIORITY_NONE = 0x0,
  AIVOICEPRIORITY_LOW = 0x1,
  AIVOICEPRIORITY_MED = 0x2,
  AIVOICEPRIORITY_HIGH = 0x3,
  AIVOICEPRIORITY_PAIN = 0x4,
  AIVOICEPRIORITY_DEATH = 0x5,
};

/* 1565 */
enum talkState_t : __int32
{
  TALK_NEVER = 0x0,
  TALK_DEAD = 0x1,
  TALK_OK = 0x2,
  TALK_BUSY = 0x3,
  TALK_MAX = 0x4,
};

/* 1566 */
enum aiDodgeDir_t : __int32
{
  AIDODGEDIR_NONE = 0x0,
  AIDODGEDIR_FORWARD = 0x1,
  AIDODGEDIR_RIGHT = 0x2,
  AIDODGEDIR_LEFT = 0x3,
  AIDODGEDIR_BACK = 0x4,
  AIDODGEDIR_MAX = 0x5,
};

/* 1567 */
enum damageDirection_t : __int32
{
  DAMAGEDIR_NONE = 0x0,
  DAMAGEDIR_FRONT = 0x1,
  DAMAGEDIR_BACK = 0x2,
  DAMAGEDIR_LEFT = 0x3,
  DAMAGEDIR_RIGHT = 0x4,
  DAMAGEDIR_FRONTLEFT = 0x5,
  DAMAGEDIR_FRONTRIGHT = 0x6,
  DAMAGEDIR_BACKLEFT = 0x7,
  DAMAGEDIR_BACKRIGHT = 0x8,
  DAMAGEDIR_MAX = 0x9,
};

/* 1568 */
enum damageIntensity_t : __int32
{
  DAMAGEINTENSITY_NONE = 0x0,
  DAMAGEINTENSITY_LIGHT = 0x1,
  DAMAGEINTENSITY_MEDIUM = 0x2,
  DAMAGEINTENSITY_HEAVY = 0x3,
  DAMAGEINTENSITY_MAX = 0x4,
};

/* 1569 */
enum aiSubWeb_t : __int32
{
  AISUBWEB_RELAXED = 0x0,
  AISUBWEB_COMBAT = 0x1,
  AISUBWEB_HOSTILE = 0x2,
  AISUBWEB_SEARCH = 0x3,
  AISUBWEB_PAIN = 0x4,
  AISUBWEB_PAIN_STAGGER = 0x5,
  AISUBWEB_PAIN_MOVING = 0x6,
  AISUBWEB_PAIN_SHOCK = 0x7,
  AISUBWEB_DYING = 0x8,
  AISUBWEB_ACTIONSCRIPT = 0x9,
  AISUBWEB_FCOVER = 0xA,
  AISUBWEB_MELEE = 0xB,
  AISUBWEB_SURPRISE = 0xC,
  AISUBWEB_DIVE = 0xD,
  AISUBWEB_DODGE = 0xE,
  AISUBWEB_GRENADE = 0xF,
  AISUBWEB_THROW = 0x10,
  AISUBWEB_OVERRIDE = 0x11,
  AISUBWEB_TURRET = 0x12,
  AISUBWEB_RCCONTROL = 0x13,
  AISUBWEB_TRAVERSAL = 0x14,
  AISUBWEB_ZIPLINE = 0x15,
  AISUBWEB_DROPSHIP_FALL = 0x16,
  AISUBWEB_MAX = 0x17,
};

/* 1570 */
enum surfaceType_t : __int32
{
  SURFACE_NONE = 0x0,
  SURFACE_FLOOR = 0x1,
  SURFACE_FLOOR_CRAWL = 0x2,
  SURFACE_WALL = 0x3,
  SURFACE_WALL_CRAWL = 0x4,
  SURFACE_CEILING = 0x5,
  SURFACE_HORIZONTAL_POLE = 0x6,
  SURFACE_PERCH = 0x7,
  SURFACE_AIR = 0x8,
  SURFACE_CUSTOM = 0x9,
};

/* 1571 */
enum aiMelee_t : __int32
{
  AIMELEE_NONE = 0x1,
  AIMELEE_FORWARD = 0x2,
  AIMELEE_BACK = 0x4,
  AIMELEE_LEFT = 0x8,
  AIMELEE_RIGHT = 0x10,
  AIMELEE_KICK = 0x20,
  AIMELEE_PUNCH = 0x40,
  AIMELEE_MEDIUM = 0x80,
  AIMELEE_LONG = 0x100,
  AIMELEE_CROUCH_FORWARD = 0x200,
  AIMELEE_CROUCH_BACK = 0x400,
  AIMELEE_CROUCH_LEFT = 0x800,
  AIMELEE_CROUCH_RIGHT = 0x1000,
  AIMELEE_RAGE = 0x2000,
  AIMELEE_MOVING_FORWARD = 0x4000,
  AIMELEE_TAKEDOWN = 0x8000,
  AIMELEE_CROUCH_TYPES = 0x1E00,
  AIMELEE_CLOSE = 0x60,
  AIMELEE_ALL = 0xFFFFFFFF,
  AIMELEE_MAX = 0x10,
};

/* 1572 */
enum turnDirection_t : __int32
{
  TURN_NONE = 0x0,
  TURN_LEFT = 0x1,
  TURN_RIGHT = 0x2,
  TURN_MAX = 0x3,
};

/* 1573 */
enum painType_t : __int32
{
  PAIN_NONE = 0x0,
  PAIN_FLINCH = 0x1,
  PAIN_STAGGER = 0x2,
  PAIN_STUN = 0x3,
  PAIN_STUN_IGNORE = 0x4,
  PAIN_DEATH = 0x5,
  PAYNE_MAX = 0x6,
};

/* 1574 */
enum mentalState_t : __int32
{
  MENTALSTATE_AWAKE = 0x0,
  MENTALSTATE_ASLEEP = 0x1,
  MENTALSTATE_DRUNK = 0x2,
  MENTALSTATE_MAX = 0x3,
};

/* 1575 */
enum turnState_t : __int32
{
  TURNSTATE_DEFAULT = 0x0,
  TURNSTATE_ARMSCROSSED = 0x1,
  TURNSTATE_MAX = 0x2,
};

/* 1576 */
enum leanState_t : __int32
{
  LEAN_NONE = 0x0,
  LEAN_LEFT = 0x1,
  LEAN_RIGHT = 0x2,
  LEAN_MAX = 0x3,
};

/* 1577 */
enum coverOrientation_t : __int32
{
  COVERORIENT_NONE = 0x0,
  COVERORIENT_ANY = 0x1,
  COVERORIENT_FORWARD = 0x2,
  COVERORIENT_BACKWARD = 0x3,
  COVERORIENT_MAX = 0x4,
};

/* 1578 */
enum coverAction_t : __int32
{
  COVERACTION_NONE = 0x0,
  COVERACTION_FIRE_OVER = 0x1,
  COVERACTION_FIRE_LEAN_LEFT = 0x2,
  COVERACTION_FIRE_LEAN_RIGHT = 0x3,
  COVERACTION_FIRE_STEP_LEFT = 0x4,
  COVERACTION_FIRE_STEP_RIGHT = 0x5,
  COVERACTION_BLINDFIRE_OVER = 0x6,
  COVERACTION_BLINDFIRE_LEFT = 0x7,
  COVERACTION_BLINDFIRE_RIGHT = 0x8,
  COVERACTION_PEEK_OVER = 0x9,
  COVERACTION_PEEK_LEFT = 0xA,
  COVERACTION_PEEK_RIGHT = 0xB,
  COVERACTION_HIDE = 0xC,
  COVERACTION_RAIL_DOWN = 0xD,
  COVERACTION_RAIL_UP = 0xE,
  COVERACTION_RAIL_LEFT = 0xF,
  COVERACTION_RAIL_RIGHT = 0x10,
  COVERACTION_MAX = 0x11,
};

/* 1579 */
enum aiAwareness_t : __int32
{
  AIAWARE_UNAWARE = 0x0,
  AIAWARE_LOST = 0x1,
  AIAWARE_SUSPECTED = 0x2,
  AIAWARE_CONFIRMED = 0x3,
  AIAWARE_MAX = 0x4,
};

/* 1580 */
enum visibleType_t : __int32
{
  VISIBLE_OUTSIDE_FOV_NOT_VISIBLE = 0x0,
  VISIBLE_OUTSIDE_FOV = 0x1,
  VISIBLE_NOT_VISIBLE = 0x2,
  VISIBLE_IN_COVER = 0x3,
  VISIBLE_VISIBLE = 0x4,
  VISIBLE_INVALID = 0x5,
  VISIBLE_MAX = 0x6,
};

/* 1581 */
enum aiStimulus_t : __int32
{
  AISTIMULUS_NONE = 0x0,
  AISTIMULUS_HEARING = 0x1,
  AISTIMULUS_TOUCH = 0x2,
  AISTIMULUS_DAMAGE = 0x3,
  AISTIMULUS_GUNFIRE = 0x4,
  AISTIMULUS_GROUP_SUSPECTED = 0x5,
  AISTIMULUS_GROUP_CONFIRMED = 0x6,
  AISTIMULUS_TRIGGER = 0x7,
  AISTIMULUS_SIGHT = 0x8,
  AISTIMULUS_SIGHT_COVER = 0x9,
  AISTIMULUS_MAX = 0xA,
};

/* 1582 */
enum aiGroupMessage_t : __int32
{
  AIGROUPMSG_ENABLE = 0x0,
  AIGROUPMSG_DISABLE = 0x1,
  AIGROUPMSG_ADD_ENEMY = 0x2,
  AIGROUPMSG_SET_ENEMY = 0x3,
  AIGROUPMSG_MAX = 0x4,
};

/* 1583 */
enum entityPerformanceLog_t : __int32
{
  ENTITY_PERFLOG_PHYSICS = 0x0,
  ENTITY_PERFLOG_MAX = 0x1,
};

/* 1584 */
enum animEntityPerformanceLog_t : __int32
{
  ANIMENT_PERFLOG_START = 0x1,
  ANIMENT_PERFLOG_UPDATEANIMATION = 0x1,
  ANIMENT_PERFLOG_UPDATEATTACHMENTS = 0x2,
  ANIMENT_PERFLOG_UPDATEVISUALS = 0x3,
  ANIMENT_PERFLOG_ANIMATOR_UPDATEANIMATION = 0x4,
  ANIMENT_PERFLOG_ANIMATOR_CREATEFRAME = 0x5,
  ANIMENT_PERFLOG_UPDATEFRAMECOMMANDS = 0x6,
  ANIMENT_PERFLOG_COMPUTEJOINTS = 0x7,
  ANIMENT_PERFLOG_MAX = 0x8,
};

/* 1585 */
enum aiPerformanceLog_t : __int32
{
  AIPERFLOG_START = 0x8,
  AIPERFLOG_THINK = 0x8,
  AIPERFLOG_FSM = 0x9,
  AIPERFLOG_COVER = 0xA,
  AIPERFLOG_SHOOT = 0xB,
  AIPERFLOG_ANIMATION = 0xC,
  AIPERFLOG_PATHING = 0xD,
  AIPERFLOG_WORLDSTATE = 0xE,
  AIPERFLOG_ANIMTREE = 0xF,
  AIPERFLOG_MOVEMENT = 0x10,
  AIPERFLOG_HEADTRACKING = 0x11,
  AIPERFLOG_FRAMECOMMANDS = 0x12,
  AIPERFLOG_CHECKDORMANT = 0x13,
  AIPERFLOG_RUNPHYSICS = 0x14,
  AIPERFLOG_TOUCHTRIGGERS = 0x15,
  AIPERFLOG_EVALUATECONTACTS = 0x16,
  AIPERFLOG_MAX = 0x17,
};

/* 1586 */
enum aiWalkModifier_t : __int32
{
  AIWALKMOD_DEFAULT = 0x0,
  AIWALKMOD_ALT1 = 0x1,
  AIWALKMOD_ALT2 = 0x2,
  AIWALKMOD_GROUCHY = 0x3,
  AIWALKMOD_OLD = 0x4,
  AIWALKMOD_SLOW = 0x5,
  AIWALKMOD_ARMSCROSSED = 0x6,
  AIWALKMOD_MAX = 0x7,
};

/* 1587 */
enum aiMovePushStatus_t : __int32
{
  AIMOVEPUSHSTATUS_PUSH_NONE = 0x0,
  AIMOVEPUSHSTATUS_PUSH_OTHER_NPCS = 0x1,
  AIMOVEPUSHSTATUS_PUSH_PLAYERS = 0x2,
  AIMOVEPUSHSTATUS_PUSH_PLAYERS_AND_NPCS = 0x3,
  AIMOVEPUSHSTATUS_MAX = 0x4,
};

/* 1588 */
enum aiConfidenceLevel_t : __int32
{
  AICONFIDENCE_SCARED = 0x0,
  AICONFIDENCE_HESITANT = 0x1,
  AICONFIDENCE_NEUTRAL = 0x2,
  AICONFIDENCE_SURE = 0x3,
  AICONFIDENCE_FEARLESS = 0x4,
  AICONFIDENCE_MAX = 0x5,
};

/* 1589 */
enum aiFireMode_t : __int32
{
  FIREMODE_WEAPON = 0x0,
  FIREMODE_HOLDFIRE = 0x1,
  FIREMODE_FIREWHENREADY = 0x2,
  FIREMODE_SPRAYWHENREADY = 0x3,
  FIREMODE_MAX = 0x4,
};

/* 1590 */
enum aiAnimWeb_t : __int32
{
  AIANIMWEB_BODY = 0x0,
  AIANIMWEB_MAX = 0x1,
};

/* 1591 */
enum runIndexType_t : __int32
{
  ANIMWEBAI_RUNINDEXTYPE_NORMAL = 0x0,
  ANIMWEBAI_RUNINDEXTYPE_INJURED = 0x1,
  ANIMWEBAI_RUNINDEXTYPE_SCRAMBLE = 0x2,
  ANIMWEBAI_RUNINDEXTYPE_FAR = 0x3,
  ANIMWEBAI_RUNINDEXTYPE_GUNDOWN = 0x4,
  ANIMWEBAI_RUNINDEXTYPE_NARROW = 0x5,
  ANIMWEBAI_RUNINDEXTYPE_UP_STAIRS = 0x6,
  ANIMWEBAI_RUNINDEXTYPE_DOWN_STAIRS = 0x7,
  ANIMWEBAI_RUNINDEXTYPE_DUCK = 0x8,
  ANIMWEBAI_RUNINDEXTYPE_MAX = 0x9,
};

/* 1592 */
enum voiceMsg_t : __int32
{
  AIVOICE_SEARCH_START_FROM_COMBAT = 0x0,
  AIVOICE_COMBAT_CHANGE_POSITION = 0x1,
  AIVOICE_COMBAT_FIRST_SPOT = 0x2,
  AIVOICE_COMBAT_RESPOT = 0x3,
  AIVOICE_COMBAT_FLANK_SPOT = 0x4,
  AIVOICE_COMBAT_DOWNED = 0x5,
  AIVOICE_COMBAT_LOSING_BATTLE = 0x6,
  AIVOICE_COMBAT_RELOAD = 0x7,
  AIVOICE_COMBAT_FIGHT_MOTIVATION = 0x8,
  AIVOICE_COMBAT_FIGHT_MOTIVATION_RESPONSE = 0x9,
  AIVOICE_MAX = 0xA,
};

/* 1594 */
enum idAIStateTransition::aiTransCode_t : __int32
{
  TRANSCODE_SCRIPT = 0x6,
  TRANSCODE_START_ACTION = 0x7,
  TRANSCODE_ACTION_FINISHED = 0x8,
  TRANSCODE_MOVE_FAILED = 0x9,
  TRANSCODE_MOVE_OBSTRUCTED = 0xA,
  TRANSCODE_MOVE_ERROR = 0xB,
  TRANSCODE_MOVE_NO_AAS = 0xC,
  TRANSCODE_MOVE_INVALID_ENTITY = 0xD,
  TRANSCODE_MOVE_UNREACHABLE = 0xE,
  TRANSCODE_MOVE_NOT_IN_AAS = 0xF,
  TRANSCODE_MOVE_PATHING_FAILED = 0x10,
  TRANSCODE_MOVE_NO_PATH_GROUP = 0x11,
  TRANSCODE_MOVE_NO_PATH_POINT = 0x12,
  TRANSCODE_MOVE_TIMED_OUT = 0x13,
  TRANSCODE_MOVE_STUCK = 0x14,
  TRANSCODE_ACTION_ENTITY_DELETED = 0x15,
  TRANSCODE_NO_ENEMIES = 0x16,
  TRANSCODE_FORCE_STAY_IN_COMBAT = 0x17,
  TRANSCODE_FORCE_IDLE_DONE = 0x18,
  TRANSCODE_TURN_FINISHED = 0x19,
  TRANSCODE_REACHED_POINT = 0x1A,
  TRANSCODE_ABORT_MOVE_TO_COVER = 0x1B,
  TRANSCODE_SHOULD_RETREAT = 0x1C,
  TRANSCODE_SHOULD_FALL_BACK = 0x1D,
  TRANSCODE_SHOULD_TAKE_COVER = 0x1E,
  TRANSCODE_SHOULD_MELEE = 0x1F,
  TRANSCODE_SHOULD_BACKSTAND = 0x20,
  TRANSCODE_SHOULD_ADVANCE = 0x21,
  TRANSCODE_SHOULD_CHARGE = 0x22,
  TRANSCODE_SHOULD_OPEN_COMBAT = 0x23,
  TRANSCODE_SIGHTED_ENEMY = 0x24,
  TRANSCODE_FINISHED_SIGHT = 0x25,
  TRANSCODE_ROLE_CHANGED = 0x26,
  TRANSCODE_SHOULD_SEARCH = 0x27,
  TRANSCODE_COVER_DONE = 0x28,
  TRANSCODE_COVER_FAILED = 0x29,
  TRANSCODE_MELEE_DONE = 0x2A,
  TRANSCODE_MELEE_FAILED = 0x2B,
  TRANSCODE_OPEN_COMBAT_DONE = 0x2C,
  TRANSCODE_ABORT_COVER_FIRE = 0x2D,
  TRANSCODE_COVER_FIRE_FINISHED = 0x2E,
  TRANSCODE_FINISHED_STANDING = 0x2F,
  TRANSCODE_FINISHED_CROUCHING = 0x30,
  TRANSCODE_CROUCHING_TIMED_OUT = 0x31,
  TRANSCODE_STANDING_TIMED_OUT = 0x32,
  TRANSCODE_RELOAD_DONE = 0x33,
  TRANSCODE_RELOAD_TORSO_DONE = 0x34,
  TRANSCODE_RETRY_COMBAT = 0x35,
  TRANSCODE_ACTION_WAIT_TIME_EXPIRED = 0x36,
  TRANSCODE_NO_VALID_COMBAT_STATE = 0x37,
  TRANSCODE_DIVE_FINISHED = 0x38,
  TRANSCODE_SHOULD_USE_TURRET = 0x39,
  TRANSCODE_AT_TURRET = 0x3A,
  TRANSCODE_MOVE_TO_TURRET_FAILED = 0x3B,
  TRANSCODE_SHOULD_LEAVE_TURRET = 0x3C,
  TRANSCODE_LEAVE_TURRET_DONE = 0x3D,
  TRANSCODE_WAIT_FOR_ENTITY_FINISHED = 0x3E,
  TRANSCODE_PLAY_VOICEOVER_FINISHED = 0x3F,
  TRANSCODE_PLAY_INTERACTION_VOICEOVER_FINISHED = 0x40,
  TRANSCODE_TARGET_LEFT_INTERACTION = 0x41,
  TRANSCODE_ACTION_DRAW_WEAPON_FINISHED = 0x42,
  TRANSCODE_ACTION_HOLSTER_WEAPON_FINISHED = 0x43,
  TRANSCODE_COVER_ACTION_FINISHED = 0x44,
  TRANSCODE_SHOULD_BECOME_PASSIFIED = 0x45,
  TRANSCODE_PASSIFIED_DONE = 0x46,
  TRANSCODE_FORCE_MOVE_TO_ENTITY_DONE = 0x47,
  TRANSCODE_PLAY_TRAVERSAL = 0x48,
  TRANSCODE_PLAY_TRAVERSAL_DONE = 0x49,
  TRANSCODE_PLAY_TRAVERSAL_FAILED = 0x4A,
  TRANSCODE_ANIM_STARTED = 0x4B,
  TRANSCODE_ZIPLINE = 0x4C,
  TRANSCODE_PLUGANIM = 0x4D,
  TRANSCODE_RELAXED_REACHED_POINT = 0x4E,
  TRANSCODE_RELAXED_HAS_PATH = 0x4F,
  TRANSCODE_RELAXED_RUNNING_ACTION_SCRIPT = 0x50,
  TRANSCODE_RELAXED_RUNNING_PLUGANIM = 0x51,
  TRANSCODE_RELAXED_NEXT_PATH = 0x52,
  TRANSCODE_RELAXED_CAN_WANDER = 0x53,
  TRANSCODE_RELAXED_WANDER_DONE = 0x54,
  TRANSCODE_RELAXED_WANDER_ERROR = 0x55,
  TRANSCODE_RELAXED_NO_PATH = 0x56,
  TRANSCODE_RELAXED_END_OF_PATH = 0x57,
  TRANSCODE_RELAXED_PATH_BLOCKED = 0x58,
  TRANSCODE_RELAXED_FRUSTRATED = 0x59,
  TRANSCODE_RELAXED_PATH_CLEAR = 0x5A,
  TRANSCODE_RELAXED_SHOULD_FOLLOW_FRIENDLY = 0x5B,
  TRANSCODE_RELAXED_FOLLOW_FRIENDLY_DONE = 0x5C,
  TRANSCODE_RELAXED_FOLLOW_FRIENDLY_ERROR = 0x5D,
  TRANSCODE_RELAXED_PLAYER_APPROACHING = 0x5E,
  TRANSCODE_RELAXED_PC_INTERACT_DONE = 0x5F,
  TRANSCODE_RELAXED_IDLE_TRACK_FRIENDLY = 0x60,
  TRANSCODE_RELAXED_IDLE_TRACK_FRIENDLY_DONE = 0x61,
  TRANSCODE_RELAXED_RETRY_PATH = 0x62,
  TRANSCODE_RELAXED_SHOULD_INVESTIGATE_BODY = 0x63,
  TRANSCODE_RELAXED_INVESTIGATE_BODY_DONE = 0x64,
  TRANSCODE_RELAXED_SHOULD_RETURN_TO_SPAWN_POS = 0x65,
  TRANSCODE_RELAXED_RETURN_TO_SPAWN_POS_DONE = 0x66,
  TRANSCODE_RELAXED_SHOULD_RC_CONTROL = 0x67,
  TRANSCODE_RELAXED_FRUSTRATED_FINISHED = 0x68,
  TRANSCODE_WANDER_REACHED_POINT = 0x69,
  TRANSCODE_WANDER_HAS_PATH = 0x6A,
  TRANSCODE_WANDER_RUNNING_ACTION_SCRIPT = 0x6B,
  TRANSCODE_WANDER_NEXT_PATH = 0x6C,
  TRANSCODE_WANDER_NO_PATH = 0x6D,
  TRANSCODE_WANDER_END_OF_PATH = 0x6E,
  TRANSCODE_WANDER_PATH_BLOCKED = 0x6F,
  TRANSCODE_WANDER_PATH_CLEAR = 0x70,
  TRANSCODE_WANDER_AT_ACTION_NODE = 0x71,
  TRANSCODE_WANDER_ALIGN_TO_ACTION_NODE = 0x72,
  TRANSCODE_WANDER_INTERACT_WITH_ACTION_NODE = 0x73,
  TRANSCODE_WANDER_MOVE_TO_ACTION_NODE = 0x74,
  TRANSCODE_WANDER_WAITING_IN_LINE = 0x75,
  TRANSCODE_WANDER_MOVE_FORWARD_IN_LINE = 0x76,
  TRANSCODE_WANDER_GOAL_CHANGED = 0x77,
  TRANSCODE_WANDER_LOOK_FOR_ACTION_NODE = 0x78,
  TRANSCODE_WANDER_PLAYER_APPROACHING = 0x79,
  TRANSCODE_WANDER_PC_INTERACT_DONE = 0x7A,
  TRANSCODE_WANDER_IDLE_TRACK_FRIENDLY = 0x7B,
  TRANSCODE_WANDER_IDLE_TRACK_FRIENDLY_DONE = 0x7C,
  TRANSCODE_WANDER_PLAYER_IMPEDING = 0x7D,
  TRANSCODE_WANDER_GREET_PLAYER = 0x7E,
  TRANSCODE_WANDER_GREET_PLAYER_DONE = 0x7F,
  TRANSCODE_WANDER_RESTART = 0x80,
  TRANSCODE_WANDER_ACTION_NODE_BLOCKED = 0x81,
  TRANSCODE_WANDER_ACTION_NODE_NOT_BLOCKED = 0x82,
  TRANSCODE_WANDER_ACTION_NODE_BLOCKED_TIMEOUT = 0x83,
  TRANSCODE_WANDER_INTERACT_WITH_ACTION_NODE_ERROR = 0x84,
  TRANSCODE_WANDER_BUMPED_FROM_BEHIND = 0x85,
  TRANSCODE_WANDER_BUMPED_REACTION = 0x86,
  TRANSCODE_WANDER_BUMPED_REACTION_DONE = 0x87,
  TRANSCODE_WANDER_FRUSTRATED = 0x88,
  TRANSCODE_WANDER_FRUSTRATED_FINISHED = 0x89,
  TRANSCODE_WANDER_PLAYER_OUT_OF_RANGE = 0x8A,
  TRANSCODE_WANDER_NO_ACTION_NODE = 0x8B,
  TRANSCODE_PCI_VO_FINISHED = 0x8C,
  TRANSCODE_PCI_MOVE_TO_INTERACTION_POINT = 0x8D,
  TRANSCODE_PCI_WAIT_FOR_INTERACTION = 0x8E,
  TRANSCODE_PCI_MOVE_FAILED = 0x8F,
  TRANSCODE_PCI_REACHED_INTERACTION_POINT = 0x90,
  TRANSCODE_PCI_DELIVER_JOB_OFFER_VO = 0x91,
  TRANSCODE_PCI_DELIVER_JOB_END_VO = 0x92,
  TRANSCODE_PCI_DELIVER_JOB_COMPLETE_VO = 0x93,
  TRANSCODE_PCI_COMPLETE_EMPTY_JOB = 0x94,
  TRANSCODE_PCI_DELIVER_JOB_IN_PROGRESS_VO = 0x95,
  TRANSCODE_PCI_DELIVER_JOB_SETUP_VO = 0x96,
  TRANSCODE_PCI_DELIVER_NON_JOB_VO = 0x97,
  TRANSCODE_PCI_PLAYER_LEFT = 0x98,
  TRANSCODE_PCI_PLAYERINTERACTION_DISAPPEARED = 0x99,
  TRANSCODE_PCI_ACCEPTED_JOB = 0x9A,
  TRANSCODE_PCI_DECLINED_JOB = 0x9B,
  TRANSCODE_PCI_WAIT_FINISHED = 0x9C,
  TRANSCODE_PCI_HAS_MORE_INTERACTIONS = 0x9D,
  TRANSCODE_PCI_AT_INTERACTION_POINT = 0x9E,
  TRANSCODE_PCI_ANIM_WEB_TRANSITIONING = 0x9F,
  TRANSCODE_PCI_START_INTERACTION = 0xA0,
  TRANSCODE_PCI_TRANSITION_FINISHED = 0xA1,
  TRANSCODE_PCI_IS_MERCHANT = 0xA2,
  TRANSCODE_PCI_IS_RACE_MANAGER = 0xA3,
  TRANSCODE_PCI_IS_SETTLERCLOTHES_INTERACTION = 0xA4,
  TRANSCODE_PCI_PLAYER_ACCEPTED_JOB = 0xA5,
  TRANSCODE_PCI_PLAYER_PURCHASED_ITEM = 0xA6,
  TRANSCODE_PCI_PLAYER_CLOSED_MERCHANT_MENU = 0xA7,
  TRANSCODE_PCI_PLAYER_ACCEPTED_RACE = 0xA8,
  TRANSCODE_PCI_PLAYER_DECLINED_RACE = 0xA9,
  TRANSCODE_PCI_PLAYER_ACCEPTED_CLOTHES = 0xAA,
  TRANSCODE_TC_NO_COVER = 0xAB,
  TRANSCODE_TC_HAS_COVER = 0xAC,
  TRANSCODE_TC_REACHED_COVER = 0xAD,
  TRANSCODE_TC_COVER_BLOCKED = 0xAE,
  TRANSCODE_TC_DESTINATION_COVER_COMPROMISED = 0xAF,
  TRANSCODE_TC_COVER_EXPIRED = 0xB0,
  TRANSCODE_TC_OFF_COVER_POINT = 0xB1,
  TRANSCODE_TC_ENEMY_NOT_ON_LEAN_SIDE = 0xB2,
  TRANSCODE_TC_REACHED_COVER_DONE = 0xB3,
  TRANSCODE_TC_ENEMY_CLOSE_TO_COVER = 0xB4,
  TRANSCODE_TC_COVER_COMPROMISED = 0xB5,
  TRANSCODE_TC_RELOAD_IN_COVER = 0xB6,
  TRANSCODE_TC_ALREADY_AT_COVER = 0xB7,
  TRANSCODE_TC_FIRE_OVER = 0xB8,
  TRANSCODE_TC_FIRE_LEAN_LEFT = 0xB9,
  TRANSCODE_TC_FIRE_LEAN_RIGHT = 0xBA,
  TRANSCODE_TC_FIRE_STEP_LEFT = 0xBB,
  TRANSCODE_TC_FIRE_STEP_RIGHT = 0xBC,
  TRANSCODE_TC_TOOK_DAMAGE_IN_COVER = 0xBD,
  TRANSCODE_TC_NO_CONTACT = 0xBE,
  TRANSCODE_TC_BREAK_COVER = 0xBF,
  TRANSCODE_TC_FIRE_FROM_COVER = 0xC0,
  TRANSCODE_TC_FIRE_FROM_COVER_DONE = 0xC1,
  TRANSCODE_TC_START_OPEN_COMBAT = 0xC2,
  TRANSCODE_TC_TAKE_COVER_DONE = 0xC3,
  TRANSCODE_TC_REEVALUATE_COVER = 0xC4,
  TRANSCODE_TC_ROLE_CHANGED = 0xC5,
  TRANSCODE_DODGE_LEFT = 0xC6,
  TRANSCODE_DODGE_RIGHT = 0xC7,
  TRANSCODE_DODGE_FORWARD = 0xC8,
  TRANSCODE_DODGE_BACK = 0xC9,
  TRANSCODE_DODGE_FINISHED = 0xCA,
  TRANSCODE_ACTION_OVERRIDE_ANIM_FAILED = 0xCB,
  TRANSCODE_ACTION_OVERRIDE_ANIM_FINISHED = 0xCC,
  TRANSCODE_ACTION_MELEE_FINISHED = 0xCD,
  TRANSCODE_ACTION_LEAP_ATTACK_FINISHED = 0xCE,
  TRANSCODE_AC_RESTART = 0xCF,
  TRANSCODE_AC_CAN_USE_PANIC = 0xD0,
  TRANSCODE_AC_CAN_USE_COMBAT = 0xD1,
  TRANSCODE_AC_CAN_USE_SEARCH = 0xD2,
  TRANSCODE_AC_IN_PAIN = 0xD3,
  TRANSCODE_AC_PAIN_FINISHED = 0xD4,
  TRANSCODE_AC_PAIN_FINISHED_MELEE = 0xD5,
  TRANSCODE_AC_START_ANIMATE = 0xD6,
  TRANSCODE_AC_ANIMATE_FINISHED = 0xD7,
  TRANSCODE_AC_IS_DYING = 0xD8,
  TRANSCODE_AC_DYING_FINISHED = 0xD9,
  TRANSCODE_AC_START_DROP_DYING = 0xDA,
  TRANSCODE_AC_IS_RELAXED = 0xDB,
  TRANSCODE_AC_COMBAT_FINISHED = 0xDC,
  TRANSCODE_AC_SEARCH_FINISHED = 0xDD,
  TRANSCODE_AC_UNHANDLED_CHILD_ERROR = 0xDE,
  TRANSCODE_AC_RUNNING_ACTION_SCRIPT = 0xDF,
  TRANSCODE_AC_NO_ACTION_SCRIPT = 0xE0,
  TRANSCODE_AC_SCRIPT_CAN_USE_COMBAT = 0xE1,
  TRANSCODE_AC_SCRIPT_CAN_USE_SEARCH = 0xE2,
  TRANSCODE_AC_SHOULD_AVOID = 0xE3,
  TRANSCODE_AC_AVOID_DONE = 0xE4,
  TRANSCODE_AC_AVOID_FAILED = 0xE5,
  TRANSCODE_AC_NO_ENEMY = 0xE6,
  TRANSCODE_AC_MELEE_FINISHED = 0xE7,
  TRANSCODE_AC_POSSESSION = 0xE8,
  TRANSCODE_AC_ACTION_NODE_CHANGED = 0xE9,
  TRANSCODE_AC_PLAYER_APPROACHING = 0xEA,
  TRANSCODE_AC_EXECUTING_SCRIPT = 0xEB,
  TRANSCODE_AC_DOOMSCRIPT_DONE = 0xEC,
  TRANSCODE_AC_SHOULD_BECOME_PASSIFIED = 0xED,
  TRANSCODE_AC_PASSIFIED_DONE = 0xEE,
  TRANSCODE_AC_SHOULD_DROP_FROM_SHIP = 0xEF,
  TRANSCODE_AC_PERFORM_DROP_LANDING = 0xF0,
  TRANSCODE_AC_DROP_LANDING_DONE = 0xF1,
  TRANSCODE_AC_MIND_CONTROLLED = 0xF2,
  TRANSCODE_AC_NOT_MIND_CONTROLLED = 0xF3,
  TRANSCODE_AC_ON_ELEVATOR = 0xF4,
  TRANSCODE_AC_NOT_ON_ELEVATOR = 0xF5,
  TRANSCODE_AC_TAKEDOWNDONE = 0xF6,
  TRANSCODE_AC_PANIC_DONE = 0xF7,
  TRANSCODE_AC_PANIC_FAILED = 0xF8,
  TRANSCODE_SEARCH_REACHED_POINT = 0xF9,
  TRANSCODE_SEARCH_GIVE_UP = 0xFA,
  TRANSCODE_SEARCH_INTRO = 0xFB,
  TRANSCODE_SEARCH_MOVE_TO_POINT = 0xFC,
  TRANSCODE_SEARCH_INTRO_FINISHED = 0xFD,
  TRANSCODE_SEARCH_PERFORM_ACTION = 0xFE,
  TRANSCODE_SEARCH_NEW_STIMULUS = 0xFF,
  TRANSCODE_SEARCH_PERFORM_ACTION_FINISHED = 0x100,
  TRANSCODE_SEARCH_GIVE_UP_FINISHED = 0x101,
  TRANSCODE_SEARCH_REACHABLE = 0x102,
  TRANSCODE_SEARCH_RETRY = 0x103,
  TRANSCODE_SEARCH_SHOULD_WAIT = 0x104,
  TRANSCODE_SEARCH_WAITED_LONG_ENOUGH = 0x105,
  TRANSCODE_OC_ENEMY_VISIBLE = 0x106,
  TRANSCODE_OC_ENEMY_NOT_VISIBLE = 0x107,
  TRANSCODE_OC_REACHED_ENEMY = 0x108,
  TRANSCODE_OC_SHOULD_SEARCH = 0x109,
  TRANSCODE_OC_NO_ENEMY = 0x10A,
  TRANSCODE_OC_SHOULD_MOVE_TOWARD_ENEMY = 0x10B,
  TRANSCODE_OC_SHOULD_MOVE_TO_SIGHT_ENEMY = 0x10C,
  TRANSCODE_OC_ATTACK_IDLE = 0x10D,
  TRANSCODE_OC_ATTACK_MOVE = 0x10E,
  TRANSCODE_OC_REACHED_ATTACK_POS = 0x10F,
  TRANSCODE_OC_END_OPEN_COMBAT = 0x110,
  TRANSCODE_OC_MELEE_FINISHED = 0x111,
  TRANSCODE_OC_CLOSE_MELEE = 0x112,
  TRANSCODE_OC_ENEMY_DEAD = 0x113,
  TRANSCODE_OC_CHARGE_MELEE = 0x114,
  TRANSCODE_OC_CHARGE_TURRET = 0x115,
  TRANSCODE_OC_CHARGE_FINISHED = 0x116,
  TRANSCODE_OC_CHARGE_TIMED_OUT = 0x117,
  TRANSCODE_OC_TARGET_MOVED = 0x118,
  TRANSCODE_OC_RELOAD_IN_COVER = 0x119,
  TRANSCODE_OC_RELOAD_OUT_OF_ENEMY_SIGHT = 0x11A,
  TRANSCODE_OC_RELOAD_IN_OPEN = 0x11B,
  TRANSCODE_OC_SHOULD_THROW_PROJECTILE = 0x11C,
  TRANSCODE_OC_THROW_PROJECTILE = 0x11D,
  TRANSCODE_OC_ABORT_THROW_PROJECTILE = 0x11E,
  TRANSCODE_OC_THROW_PROJECTILE_FINISHED = 0x11F,
  TRANSCODE_OC_THROW_PROJECTILE_FAILED = 0x120,
  TRANSCODE_OC_SHOULD_SHOOT = 0x121,
  TRANSCODE_OC_STOP_SHOOTING = 0x122,
  TRANSCODE_OC_RELOAD_CROUCHED = 0x123,
  TRANSCODE_OC_REACHED_COVER = 0x124,
  TRANSCODE_OC_REACHED_COVER_EXPOSED = 0x125,
  TRANSCODE_OC_RELOAD_FINISHED = 0x126,
  TRANSCODE_OC_IS_CROUCHED = 0x127,
  TRANSCODE_OC_STOP_CROUCHING = 0x128,
  TRANSCODE_OC_ENEMY_CLOSE = 0x129,
  TRANSCODE_OC_FIRE_BLOCKED = 0x12A,
  TRANSCODE_OC_STAND_FINISHED = 0x12B,
  TRANSCODE_OC_DODGE_LEFT = 0x12C,
  TRANSCODE_OC_DODGE_RIGHT = 0x12D,
  TRANSCODE_OC_DIVE_LEFT = 0x12E,
  TRANSCODE_OC_DIVE_RIGHT = 0x12F,
  TRANSCODE_OC_DIVE_FORWARD = 0x130,
  TRANSCODE_OC_DIVE_BACKWARD = 0x131,
  TRANSCODE_OC_FLINCH_LEFT = 0x132,
  TRANSCODE_OC_FLINCH_RIGHT = 0x133,
  TRANSCODE_OC_CROUCH = 0x134,
  TRANSCODE_OC_SIDESTEP_DONE = 0x135,
  TRANSCODE_OC_SHOULD_ANGRY_RAGE = 0x136,
  TRANSCODE_OC_SHOULD_TAUNT_RAGE = 0x137,
  TRANSCODE_OC_RAGE_DONE = 0x138,
  TRANSCODE_OC_ENEMY_CLOSER_THAN_OPTIMAL_RANGE = 0x139,
  TRANSCODE_OC_ENEMY_FARTHER_THAN_OPTIMAL_RANGE = 0x13A,
  TRANSCODE_OC_SHOULD_MOVE_TO_ROLE_HINT_NODE = 0x13B,
  TRANSCODE_OC_MOVE_TO_ROLE_HINT_NODE_DONE = 0x13C,
  TRANSCODE_OC_SHOULD_MOVE_TO_RECHARGE = 0x13D,
  TRANSCODE_IS_IN_RECHARGE_ZONE = 0x13E,
  TRANSCODE_OC_RECHARGE_DONE = 0x13F,
  TRANSCODE_OC_PLAY_OVERRIDE_ANIM_DONE = 0x140,
  TRANSCODE_AVOID_SHOULD_DIVE = 0x141,
  TRANSCODE_AVOID_SHOULD_RUN_AWAY = 0x142,
  TRANSCODE_AVOID_SHOULD_TAKE_COVER = 0x143,
  TRANSCODE_AVOID_SHOULD_MOVE_TO_GRENADE = 0x144,
  TRANSCODE_AVOID_SHOULD_COWER = 0x145,
  TRANSCODE_AVOID_ERROR = 0x146,
  TRANSCODE_AVOID_DIVE_DONE = 0x147,
  TRANSCODE_AVOID_DIVE_DONE_STILL_IN_DANGER = 0x148,
  TRANSCODE_AVOID_RUN_AWAY_DONE = 0x149,
  TRANSCODE_AVOID_REACHED_COVER = 0x14A,
  TRANSCODE_AVOID_MOVE_FAILED = 0x14B,
  TRANSCODE_AVOID_COVER_INVALID = 0x14C,
  TRANSCODE_AVOID_COVER_VULNERABLE = 0x14D,
  TRANSCODE_AVOID_WAIT_IN_COVER_DONE = 0x14E,
  TRANSCODE_AVOID_STOP_COWERING = 0x14F,
  TRANSCODE_AVOID_SHOULD_KICK_GRENADE = 0x150,
  TRANSCODE_AVOID_REACHED_GRENADE = 0x151,
  TRANSCODE_AVOID_MOVE_TO_GRENADE_DONE = 0x152,
  TRANSCODE_AVOID_AVOID_ENTITY_INVALID = 0x153,
  TRANSCODE_AVOID_KICKED_GRENADE = 0x154,
  TRANSCODE_AVOID_DONE = 0x155,
  TRANSCODE_PANIC_SHOULD_RUN_AWAY = 0x156,
  TRANSCODE_PANIC_SHOULD_COWER = 0x157,
  TRANSCODE_PANIC_STOP_COWERING = 0x158,
  TRANSCODE_PANIC_RUN_AWAY_DONE = 0x159,
  TRANSCODE_PANIC_CONTINUE_TO_RUN_AWAY = 0x15A,
  TRANSCODE_PANIC_FEARED_ENTITY_INVALID = 0x15B,
  TRANSCODE_PANIC_MOVE_FAILED = 0x15C,
  TRANSCODE_PANIC_ERROR = 0x15D,
  TRANSCODE_MELEE_ATTACK = 0x15E,
  TRANSCODE_MELEE_REPOSITION = 0x15F,
  TRANSCODE_MELEE_ATTACK_DONE = 0x160,
  TRANSCODE_MELEE_TARGET_OUT_OF_RANGE = 0x161,
  TRANSCODE_MELEE_REPOSITION_DONE = 0x162,
  TRANSCODE_MELEE_REPOSITION_FAILED = 0x163,
  TRANSCODE_MELEE_NO_TARGET = 0x164,
  TRANSCODE_MELEE_NO_RESTART = 0x165,
  TRANSCODE_ADVANCE_DONE = 0x166,
  TRANSCODE_ADVANCE_SHOULD_CHARGE = 0x167,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TO_COVER = 0x168,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TOWARDS_ENEMY = 0x169,
  TRANSCODE_ADVANCE_SHOULD_MOVE_TOWARDS_VALID_ENEMY_POS = 0x16A,
  TRANSCODE_ADVANCE_CHARGE_DONE = 0x16B,
  TRANSCODE_ADVANCE_MOVE_TO_COVER_DONE = 0x16C,
  TRANSCODE_ADVANCE_MOVE_TOWARDS_ENEMY_DONE = 0x16D,
  TRANSCODE_ADVANCE_WAIT_IN_COVER = 0x16E,
  TRANSCODE_ADVANCE_WAIT_IN_COVER_DONE = 0x16F,
  TRANSCODE_ADVANCE_SHOULD_LEAP_ATTACK = 0x170,
  TRANSCODE_ADVANCE_SHOULD_SIDESTEP = 0x171,
  TRANSCODE_ADVANCE_SIDESTEP_FAILED = 0x172,
  TRANSCODE_ADVANCE_SIDESTEP_DONE = 0x173,
  TRANSCODE_ADVANCE_LEAP_ATTACK_FAILED = 0x174,
  TRANSCODE_ADVANCE_LEAP_ATTACK_DONE = 0x175,
  TRANSCODE_ADVANCE_SHOULD_SURROUND_ENEMY = 0x176,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_DONE = 0x177,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_CLOSE_AND_SEEN = 0x178,
  TRANSCODE_ADVANCE_SURROUND_ENEMY_FAILED = 0x179,
  TRANSCODE_ADVANCE_SHOULD_SNEAK_UP_ON_ENEMY = 0x17A,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_DONE = 0x17B,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_SEEN = 0x17C,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_CLOSE_ENOUGH = 0x17D,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_TOO_FAR = 0x17E,
  TRANSCODE_ADVANCE_SNEAK_UP_ON_ENEMY_FAILED = 0x17F,
  TRANSCODE_ADVANCE_SHOULD_THROW_PROJECTILE = 0x180,
  TRANSCODE_ADVANCE_THROW_PROJECTILE_DONE = 0x181,
  TRANSCODE_ADVANCE_THROW_PROJECTILE_FAILED = 0x182,
  TRANSCODE_ADVANCE_SHOULD_MELEE = 0x183,
  TRANSCODE_ADVANCE_MELEE_FINISHED = 0x184,
  TRANSCODE_ADVANCE_SHOULD_ANGRY_RAGE = 0x185,
  TRANSCODE_ADVANCE_SHOULD_TAUNT_RAGE = 0x186,
  TRANSCODE_ADVANCE_RAGE_DONE = 0x187,
  TRANSCODE_ADVANCE_PLAY_OVERRIDE_ANIM_DONE = 0x188,
  TRANSCODE_ADVANCE_SHOULD_WAIT = 0x189,
  TRANSCODE_ADVANCE_SHOULD_SEARCH = 0x18A,
  TRANSCODE_ADVANCE_MOVE_FAILED_STOP_DONE = 0x18B,
  TRANSCODE_FOLLOWFRIENDLY_NO_TARGET = 0x18C,
  TRANSCODE_FOLLOWFRIENDLY_SHOULD_WAIT = 0x18D,
  TRANSCODE_FOLLOWFRIENDLY_SHOULD_MOVE = 0x18E,
  TRANSCODE_FOLLOW_FRIENDLY_PATH_CLEAR = 0x18F,
  TRANSCODE_FOLLOW_FRIENDLY_PATH_BLOCKED = 0x190,
  TRANSCODE_FOLLOW_FRIENDLY_MOVE_DONE = 0x191,
  TRANSCODE_FOLLOW_FRIENDLY_SHOULD_CHASE_PROJECTILE = 0x192,
  TRANSCODE_FOLLOW_FRIENDLY_CHASE_PROJECTILE_DONE = 0x193,
  TRANSCODE_IC_WAIT = 0x194,
  TRANSCODE_IC_LEAN_OUT = 0x195,
  TRANSCODE_IC_COVER_EXPIRED = 0x196,
  TRANSCODE_IC_LEAN_OUT_FINISHED = 0x197,
  TRANSCODE_IC_RELOAD_WEAPON = 0x198,
  TRANSCODE_IC_FINISHED_FIRING = 0x199,
  TRANSCODE_IC_SHOT_AT = 0x19A,
  TRANSCODE_IC_AIMED_AT = 0x19B,
  TRANSCODE_IC_AIMED_AT_HEAVY = 0x19C,
  TRANSCODE_IC_LEAN_IN_FINISHED = 0x19D,
  TRANSCODE_IC_TOOK_DAMAGE = 0x19E,
  TRANSCODE_IC_SHOULD_HIDE = 0x19F,
  TRANSCODE_IC_SHOULD_PEEK = 0x1A0,
  TRANSCODE_IC_SHOULD_BLINDFIRE = 0x1A1,
  TRANSCODE_IC_ENEMY_CLOSE_TO_COVER = 0x1A2,
  TRANSCODE_IC_COVER_COMPROMISED = 0x1A3,
  TRANSCODE_IC_OFF_COVER_POINT = 0x1A4,
  TRANSCODE_IC_NO_CONTACT = 0x1A5,
  TRANSCODE_IC_RELOAD = 0x1A6,
  TRANSCODE_IC_RELOAD_FINISHED = 0x1A7,
  TRANSCODE_IC_OUT_OF_AMMO = 0x1A8,
  TRANSCODE_IC_COVER_EXPIRED_FINISHED = 0x1A9,
  TRANSCODE_IC_COMPROMISED_FINISHED = 0x1AA,
  TRANSCODE_IC_ENEMY_CLOSE_FINISHED = 0x1AB,
  TRANSCODE_IC_TOOK_DAMAGE_FINISHED = 0x1AC,
  TRANSCODE_IC_NO_CONTACT_FINISHED = 0x1AD,
  TRANSCODE_IC_OFF_COVER_POINT_FINISHED = 0x1AE,
  TRANSCODE_IC_THROW_GRENADE = 0x1AF,
  TRANSCODE_IC_THROW_FINISHED = 0x1B0,
  TRANSCODE_IC_HIDE_FINISHED = 0x1B1,
  TRANSCODE_IC_PEEK_FINISHED = 0x1B2,
  TRANSCODE_IC_BLINDFIRE_FINISHED = 0x1B3,
  TRANSCODE_IC_ROLE_CHANGED = 0x1B4,
  TRANSCODE_INTERACT_DELIVER_VO = 0x1B5,
  TRANSCODE_INTERACT_PLAY_ANIM = 0x1B6,
  TRANSCODE_INTERACT_IDLE = 0x1B7,
  TRANSCODE_INTERACT_WAIT_EXPIRED = 0x1B8,
  TRANSCODE_INTERACT_FINISHED_VO = 0x1B9,
  TRANSCODE_INTERACT_FINISHED_ANIM = 0x1BA,
  TRANSCODE_INTERACT_END_INTERACTION = 0x1BB,
  TRANSCODE_ITF_TRACK = 0x1BC,
  TRANSCODE_ITF_NO_TARGET = 0x1BD,
  TRANSCODE_ITF_ENDTRACK = 0x1BE,
  TRANSCODE_ITF_FINISHED = 0x1BF,
  TRANSCODE_ITF_PLAYER_APPROACHING = 0x1C0,
  TRANSCODE_AC_STUCK = 0x1C1,
  TRANSCODE_AC_UNSTUCK = 0x1C2,
  TRANSCODE_DEFAULT_USE = 0x1C3,
  TRANSCODE_CAN_USE = 0x1C4,
  TRANSCODE_ALTERNATIVE_1 = 0x1C5,
  TRANSCODE_ALTERNATIVE_2 = 0x1C6,
  TRANSCODE_ALTERNATIVE_3 = 0x1C7,
  TRANSCODE_MAX = 0x1C8,
};

/* 1595 */
enum aiMoveReason_t : __int32
{
  AIMOVEREASON_UNKNOWN = 0x0,
  AIMOVEREASON_OC_MOVE_TOWARD_ENEMY = 0x1,
  AIMOVEREASON_OC_MOVE_TO_SIGHT_ENEMY = 0x2,
  AIMOVEREASON_OC_MOVE_TO_ROLE_HINT_NODE = 0x3,
  AIMOVEREASON_OC_ATTACK_MOVE = 0x4,
  AIMOVEREASON_OC_RECHARGE = 0x5,
  AIMOVEREASON_OC_CHARGE_MELEE = 0x6,
  AIMOVEREASON_OC_RELOAD_OUT_OF_SIGHT = 0x7,
  AIMOVEREASON_OC_SIDESTEP = 0x8,
  AIMOVEREASON_ADVANCE_MOVE_TOWARDS_ENEMY = 0x9,
  AIMOVEREASON_ADVANCE_MOVE_TOWARDS_VALID_ENEMY_POS = 0xA,
  AIMOVEREASON_ADVANCE_SNEAK_UP_ON_ENEMY = 0xB,
  AIMOVEREASON_ADVANCE_SIDESTEP = 0xC,
  AIMOVEREASON_AVOID_RUN_AWAY = 0xD,
  AIMOVEREASON_AVOID_MOVE_TO_GRENADE = 0xE,
  AIMOVEREASON_AVOID_DIVE = 0xF,
  AIMOVEREASON_AVOID_AVOID_ENTITY = 0x10,
  AIMOVEREASON_PANIC_RUN_AWAY = 0x11,
  AIMOVEREASON_COMBAT_FORCE_MOVE_TO_ENTITY = 0x12,
  AIMOVEREASON_COMBAT_MOVE_TO_TURRET = 0x13,
  AIMOVEREASON_COMBAT_MOVE_TO_ZIPLINE = 0x14,
  AIMOVEREASON_FOLLOW_MOVE_TO_TARGET = 0x15,
  AIMOVEREASON_FOLLOW_BACK_AWAY = 0x16,
  AIMOVEREASON_FOLLOW_CHASE_PROJECTILE = 0x17,
  AIMOVEREASON_MELEE_REPOSITION = 0x18,
  AIMOVEREASON_PLAYERINTERACT_MOVE_TO_INTERACTION_POINT = 0x19,
  AIMOVEREASON_FOLLOW_PATH = 0x1A,
  AIMOVEREASON_RELAXED_INVESTIGATE_BODY = 0x1B,
  AIMOVEREASON_RELAXED_RETURN_TO_SPAWN_POS = 0x1C,
  AIMOVEREASON_SEARCH_MOVE_TO_POINT = 0x1D,
  AIMOVEREASON_WANDER_MOVE_TO_ACTION_NODE = 0x1E,
  AIMOVEREASON_TAKECOVER_SIDESTEP = 0x1F,
  AIMOVEREASON_COVER = 0x20,
  AIMOVEREASON_SCRIPT = 0x21,
  AIMOVEREASON_TEST = 0x22,
  AIMOVEREASON_SCENEPOINT = 0x23,
  AIMOVEREASON_AC_MOVE_STUCK = 0x24,
  AIMOVEREASON_MAX = 0x25,
};

/* 1597 */
enum lightClass_t : __int32
{
  LIGHT_NORMAL = 0x0,
  LIGHT_PRELIGHT_ONLY = 0x1,
  LIGHT_SLOWLIGHT_DYNAMIC_ONLY = 0x2,
  LIGHT_SLOWLIGHT_PRIVATE_ONLY = 0x3,
  LIGHT_DYNAMIC_ONLY = 0x4,
  LIGHT_PRIVATE_DYNAMIC_ONLY = 0x5,
  LIGHT_PRIVATE_PRIME = 0x6,
  LIGHT_BLENDED_ONLY = 0x7,
};

/* 1599 */
enum testStatus_t : __int32
{
  TEST_SKIP = 0x0,
  TEST_PASS = 0x1,
  TEST_WARN = 0x2,
  TEST_FAIL = 0x3,
  TEST_STATES = 0x4,
};

/* 1603 */
enum idAIActionParm::parm_t : __int32
{
  P_NONE = 0x0,
  P_DISCRETE = 0x1,
  P_FLOAT = 0x2,
  P_STRING = 0x3,
  P_DECL = 0x4,
  P_MAX = 0x5,
};

/* 1605 */
enum idAIActionParm::subParm_t : __int32
{
  SP_INTEGER = 0x0,
  SP_BOOL = 0x1,
  SP_ARRIVALACTION = 0x2,
  SP_POSTURE = 0x3,
  SP_COVERACTION = 0x4,
  SP_EQUIPSLOT = 0x5,
  SP_ALERTCYCLE = 0x6,
  SP_FIREMODE = 0x7,
  SP_AIMPOINT = 0x8,
  SP_WALKSTATE = 0x9,
  SP_AIPLAYER = 0xA,
  SP_OVERRIDEANIM = 0xB,
  SP_PAIN = 0xC,
  SP_AIDIRECTION = 0xD,
  SP_DODGEDIR = 0xE,
  SP_SUBWEB = 0xF,
  SP_ACTIONBOOL = 0x10,
  SP_FLOAT = 0x11,
  SP_VEC3 = 0x12,
  SP_ANGLES = 0x13,
  SP_STRING = 0x14,
  SP_ANIM_ALIAS = 0x15,
  SP_ANIM_WEB_NODE = 0x16,
  SP_ENTITY_NAME = 0x17,
  SP_DECL_VOICEOVER = 0x18,
  SP_DECL_SOUND = 0x19,
  SP_DECL_AMMO = 0x1A,
  SP_DECL_WEAPON = 0x1B,
  SP_AIVAROP = 0x1C,
  SP_AIVARTYPE = 0x1D,
  SP_DECL_INVENTORY = 0x1E,
  SP_AIANIMWEB = 0x1F,
  SP_AIACTIONSCRIPTFLAG = 0x20,
  SP_AIPERCEPTIONFLAG = 0x21,
  SP_SITSTATE = 0x22,
  SP_STANDSTATE = 0x23,
  SP_IDLESTATE = 0x24,
  SP_SETMOVEPUSHSTATUS = 0x25,
  SP_AIMOVEMENTMODE = 0x26,
  SP_AIANIMWAIT = 0x27,
  SP_AIIDLETURN = 0x28,
  SP_ACCURACY = 0x29,
  SP_AIMOVEREASON = 0x2A,
  SP_MOVE_TO_SCENEPOINT_FLAGS = 0x2B,
  SP_COMMAND_MOVE = 0x2C,
  SP_MAX = 0x2D,
};

/* 1612 */
enum idStateTransition::<unnamed_tag> : __int32
{
  TRANSCODE_NONE = 0x0,
  TRANSCODE_RESTART = 0x1,
  TRANSCODE_PARENT_RESTART = 0x2,
  TRANSCODE_UNHANDLED_CHILD_ERROR = 0x3,
  TRANSCODE_ERROR_SIGNALED = 0x4,
  TRANSCODE_SET_STACK = 0x5,
  TRANSCODE_START = 0x6,
};

/* 1614 */
enum idGameplayFilter::Element::flagState_t : __int32
{
  FS_FALSE = 0x0,
  FS_TRUE = 0x1,
  FS_IGNORE = 0x2,
};

/* 1615 */
enum idGameplayFilter::Element::elementType_t : __int32
{
  ET_AND = 0x0,
  ET_OR = 0x1,
};

/* 1617 */
enum idProp_Zipline::ziplineState_t : __int32
{
  ZIPLINE_START_ATTACH = 0x0,
  ZIPLINE_ANIMATE_TO_ATTACH = 0x1,
  ZIPLINE_READY = 0x2,
  ZIPLINE_MOVE_DOWN = 0x3,
  ZIPLINE_WAIT_FOR_UP = 0x4,
  ZIPLINE_MOVE_UP = 0x5,
};

/* 1618 */
enum idProp_Zipline::ziplineSpeedState_t : __int32
{
  ZIPLINE_STARTED = 0x0,
  ZIPLINE_ACCEL = 0x1,
  ZIPLINE_CONSTANT_VEL = 0x2,
  ZIPLINE_DECEL = 0x3,
  ZIPLINE_STOPPED = 0x4,
};

/* 1619 */
enum idProp_Zipline::ziplinePhysicsState_t : __int32
{
  ZIPLINE_PHYSICS_ACCEL = 0x0,
  ZIPLINE_PHYSICS_DECEL = 0x1,
  ZIPLINE_PHYSICS_DONE = 0x2,
};

/* 1623 */
enum idDeclDestructiblePieceInfo::destructiblePieceBreakBehavior_t : __int32
{
  BREAK_WITH_DAMAGE = 0x0,
  BREAK_AWAY_FROM_CENTER = 0x1,
  ZERO_OUT = 0x2,
};

/* 1625 */
enum idDeclDamage::damageSource_t : __int32
{
  DAMAGESRC_UNKNOWN = 0x0,
  DAMAGESRC_BULLET = 0x1,
  DAMAGESRC_MELEE = 0x2,
  DAMAGESRC_FIRE = 0x4,
  DAMAGESRC_ELECTRICAL = 0x8,
  DAMAGESRC_FALL = 0x10,
  DAMAGESRC_CRUSH = 0x20,
  DAMAGESRC_EXPLOSIVE = 0x40,
  DAMAGESRC_CHAINSAW = 0x80,
  DAMAGESRC_ACID = 0x100,
  DAMAGESRC_HELLSPIKE = 0x200,
  DAMAGESRC_PLASMA = 0x400,
  DAMAGESRC_BFG = 0x800,
  DAMAGESRC_SPIRITWEB = 0x1000,
  DAMAGESRC_POISON_GAS = 0x2000,
  DAMAGESRC_SYNCED_FATALITY = 0x4000,
};

/* 1626 */
enum invalidDecalHandle_t : __int32
{
  INVALID_DECAL_HANDLE = 0xFFFFFFFF,
};

/* 1631 */
enum aiFoci_t : __int32
{
  AIFOCI_AIM = 0x0,
  AIFOCI_LOOK = 0x1,
  AIFOCI_MAX = 0x2,
};

/* 1632 */
enum idJointGroup::jointGroup_t : __int32
{
  JOINTGROUP_DAMAGE = 0x0,
  JOINTGROUP_PAIN = 0x1,
  JOINTGROUP_TWITCH = 0x2,
  JOINTGROUP_DEATH = 0x3,
  JOINTGROUP_LIMBLOSS = 0x4,
  JOINTGROUP_HEADTRACKING = 0x5,
  JOINTGROUP_FOCUS = 0x6,
  JOINTGROUP_ORIENTATION = 0x7,
  JOINTGROUP_HITTEST = 0x8,
  JOINTGROUP_EYES = 0x9,
  JOINTGROUP_FEET = 0xA,
  JOINTGROUP_BOUNDS = 0xB,
  JOINTGROUP_MAX = 0xC,
};

/* 1634 */
enum idDynamicWaterEntity::idDisturbanceType_t : __int32
{
  DISTURBANCE_RANDOM_DROPS = 0x0,
  DISTURBANCE_WAVES = 0x1,
  DISTURBANCE_NONE = 0x2,
};

/* 1635 */
enum idWaterRippleEmitter::waterRippleType_t : __int32
{
  RIPPLETYPE_RIPPLE = 0x0,
  RIPPLETYPE_RIPPLE_DECAY = 0x1,
  RIPPLETYPE_RIPPLE_DISTURBANCE = 0x2,
};

/* 1637 */
enum scenePointScriptFlags_t : __int32
{
  SCRIPTFLAG_NONE = 0x0,
  SCRIPTFLAG_SCRIPT = 0x1,
  SCRIPTFLAG_RUN = 0x2,
  SCRIPTFLAG_TRACK_TARGET = 0x4,
  SCRIPTFLAG_ATTACK_TARGET = 0x8,
  SCRIPTFLAG_ABORT_IF_PLAYER_NOT_IN_ARC = 0x10,
  SCRIPTFLAG_ABORT_IF_PLAYER_IN_ARC = 0x20,
  SCRIPTFLAG_ABORT_IF_HURT_MOVING_TO = 0x40,
  SCRIPTFLAG_ABORT_IF_HURT_STAYING_AT = 0x80,
  SCRIPTFLAG_ABORT_IF_DETECTING_ENEMY = 0x100,
  SCRIPTFLAG_ABORT_IF_SPOTTING_ENEMY = 0x200,
  SCRIPTFLAG_KEEP_AFTER_ABORT = 0x400,
  SCRIPTFLAG_EVALUATE_RELATED = 0x800,
  SCRIPTFLAG_ID_STUDIO_RENDER = 0x8000,
};

/* 1638 */
enum __bitmask idVolume_PlayerViewEffect::viewEffectType_t : __int32
{
  VIEW_SCREEN_PARTICLE = 0x2,
};

/* 1640 */
enum fxScreenPrtType_t : __int32
{
  SCREEN_PRT_WATER_DROPLETS = 0x0,
  SCREEN_PRT_WATER_DRIPS_SMALL = 0x1,
  SCREEN_PRT_WATER_DRIPS_MEDIUM = 0x2,
  SCREEN_PRT_WATER_DRIPS_LARGE = 0x3,
  SCREEN_PRT_FIRE_DEFAULT = 0x4,
  MAX_SCREEN_PRT_TYPES = 0x5,
};

/* 1643 */
enum __bitmask scenePointType_t : __int32
{
  ROAM = 0x1,
  LOOK = 0x2,
};

/* 1644 */
enum vehicleType_t : __int32
{
  VEHICLE_TYPE_NONE = 0x0,
  VEHICLE_TYPE_BUGGY = 0x1,
  VEHICLE_TYPE_MONARCH = 0x2,
  VEHICLE_TYPE_CUPRINO = 0x3,
  VEHICLE_TYPE_REGIME = 0x4,
  VEHICLE_TYPE_ALL = 0x5,
  VEHICLE_TYPE_MAX = 0x6,
};

/* 1646 */
enum specialDeath_t : __int32
{
  DEATH_INSTANT = 0x0,
  DEATH_IMPULSE_1 = 0x1,
  DEATH_PULL_FROM_CAMERA = 0x2,
};

/* 1647 */
enum idMD6Leaf::wrapMode_t : __int32
{
  WRAP_CLAMP = 0x0,
  WRAP_REPEAT = 0x1,
  WRAP_MAX = 0x2,
};

/* 1648 */
enum vehicleWeaponAnimState_t : __int32
{
  VW_ANIM_NONE = 0x0,
  VW_ANIM_IDLE = 0x1,
  VW_FIRST_WEAPON_CHANGE_ANIM = 0x2,
  VW_ANIM_ENTRY = 0x2,
  VW_ANIM_EXIT = 0x3,
  VW_ANIM_MANNED_IDLE = 0x4,
  VW_ANIM_MANNED_ENTRY = 0x5,
  VW_ANIM_MANNED_EXIT = 0x6,
  VW_ANIM_GUNNER_ENTER = 0x7,
  VW_ANIM_GUNNER_EXIT = 0x8,
  VW_LAST_WEAPON_CHANGE_ANIM = 0x9,
  VW_ANIM_FIRE = 0xA,
  VW_ANIM_MAX = 0xB,
};

/* 1649 */
enum idVehicleOccupant_ATV::bumpAnims_t : __int32
{
  BUMPANIM_FORWARD = 0x0,
  BUMPANIM_BACK = 0x1,
  BUMPANIM_LEFT = 0x2,
  BUMPANIM_RIGHT = 0x3,
  BUMPANIM_UP = 0x4,
  BUMPANIM_DOWN = 0x5,
  BUMPANIM_MAX = 0x6,
};

/* 1652 */
enum idVehicleOccupant::lookAnim_t : __int32
{
  LOOK_LEFT = 0x0,
  LOOK_CENTER = 0x1,
  LOOK_RIGHT = 0x2,
  LOOK_MAX = 0x3,
};

/* 1653 */
enum idVehicleOccupant_Car::reactionAnimType_t : __int32
{
  REACTION_FORWARD = 0x0,
  REACTION_BACK = 0x1,
  REACTION_LEFT = 0x2,
  REACTION_RIGHT = 0x3,
  REACTION_MAX = 0x4,
};

/* 1654 */
enum idVehicleMountedTurret::weapon_t : __int32
{
  WEAPON_MACHINEGUN = 0x0,
  WEAPON_ROCKETLAUNCHER = 0x1,
  WEAPON_MAX = 0x2,
};

/* 1655 */
enum idVehicleMountedTurret::seatState_t : __int32
{
  SEATSTATE_LOWERED = 0x0,
  SEATSTATE_RAISED = 0x1,
  SEATSTATE_MAX = 0x2,
};

/* 1661 */
enum invalidAttachment_t : __int32
{
  INVALID_ATTACHMENT = 0xFFFFFFFF,
};

/* 1771 */
enum idAIScriptedAnimWeb::stateMarker_t : __int32
{
  STATE_EXIT = 0xFFFFFFFD,
};

/* 1665 */
typedef idAIScriptedAnimWeb::stateMarker_t idVehicle::animStateMarker_t;

/* 1666 */
enum vehicleClan_t : __int32
{
  VCLAN_NONE = 0x0,
  VCLAN_SHROUDED = 0x1,
  VCLAN_WASTED = 0x2,
  VCLAN_GHOST = 0x3,
  VCLAN_SCORCHER = 0x4,
  VCLAN_JACKAL = 0x5,
  VCLAN_GEARHEAD = 0x6,
  VCLAN_REGIME = 0x7,
  VCLAN_SETTLER = 0x8,
};

/* 1668 */
enum idInventoryAttachmentDef::startingSlot_t : __int32
{
  BACKPACK = 0x0,
  HOLSTERED = 0x1,
  EQUIPPED = 0x2,
};

/* 1670 */
enum dimShadow_t : __int32
{
  DIMSHADOW_OFF = 0x0,
  DIMSHADOW_ON = 0x1,
  DIMSHADOW_HIGH_QUALITY = 0x2,
};

/* 1672 */
enum removeCond_t : __int32
{
  REMOVE_CONDITION_NONE = 0x0,
  REMOVE_CONDITION_DORMANT = 0x1,
  REMOVE_CONDITION_TIMEOUT = 0x2,
  REMOVE_CONDITION_MAX = 0x3,
};

/* 1674 */
enum vehicleMaterialTheme_t : __int32
{
  VMT_BUGGY = 0x0,
  VMT_WASTED = 0x1,
  VMT_SKORTJER = 0x2,
  VMT_SHROUDED = 0x3,
};

/* 1681 */
enum idTownGarageCamera::garageCameraState_t : __int32
{
  GARAGECAMERASTATE_CAR = 0x0,
  GARAGECAMERASTATE_TOTROPHY = 0x1,
  GARAGECAMERASTATE_TROPHY = 0x2,
  GARAGECAMERASTATE_FROMTROPHY = 0x3,
};

/* 1688 */
enum idDeclCameraTrigger::cam_move_t : __int32
{
  CAM_MOVE_NONE = 0x0,
  CAM_MOVE_SPLINE = 0x1,
  CAM_MOVE_POSITION = 0x2,
  CAM_MOVE_ENTITY = 0x3,
  CAM_MOVE_PLAYER = 0x4,
  CAM_MOVE_PLAYER_VEHICLE = 0x5,
  CAM_MOVE_VEHICLE_DEFAULT = 0x6,
  CAM_MOVE_ENTITY_POSITION = 0x7,
  CAM_MOVE_ACTIVATOR = 0x8,
  CAM_MOVE_ACTIVATOR_POSITION = 0x9,
  CAM_MOVE_PLAYER_POSITION = 0xA,
  CAM_MOVE_PLAYER_VEHICLE_POSITION = 0xB,
  CAM_MOVE_CIRCLE_ENTITY = 0xC,
  CAM_MOVE_CIRCLE_PLAYER = 0xD,
  CAM_MOVE_CIRCLE_PLAYER_VEHICLE = 0xE,
  CAM_MOVE_RADIAL_ENTITY = 0xF,
  CAM_MOVE_RADIAL_PLAYER = 0x10,
  CAM_MOVE_RADIAL_PLAYER_VEHICLE = 0x11,
};

/* 1684 */
typedef idDeclCameraTrigger::cam_move_t idCinematicCamera::cam_move_t;

/* 1685 */
enum __bitmask idCinematicCamera::cam_focus_t : __int32
{
  CAM_FOCUS_PLAYER_VIEW = 0x5,
};

/* 1690 */
enum idDeclCameraTrigger::cam_showhud_t : __int32
{
  CAM_SHOWHUD_NULL = 0x0,
  CAM_SHOWHUD_NO = 0x1,
  CAM_SHOWHUD_YES = 0x2,
};

/* 1686 */
typedef idDeclCameraTrigger::cam_showhud_t idCinematicCamera::cam_showhud_t;

/* 1689 */
enum idDeclCameraTrigger::cam_focus_t : __int32
{
  CAM_FOCUS_NONE = 0x0,
  CAM_FOCUS_MOVEPATH = 0x1,
  CAM_FOCUS_SPLINE = 0x2,
  CAM_FOCUS_ACTIVATOR = 0x3,
  CAM_FOCUS_ACTIVATOR_POSITION = 0x4,
  CAM_FOCUS_PLAYER = 0x5,
  CAM_FOCUS_PLAYER_VEHICLE = 0x6,
  CAM_FOCUS_VEHICLE_DEFAULT = 0x7,
  CAM_FOCUS_ENTITY = 0x8,
  CAM_FOCUS_ENTITY_POSITION = 0x9,
  CAM_FOCUS_POSITION = 0xA,
  CAM_FOCUS_POSITION_LERP = 0xB,
};

/* 1692 */
enum idTurretGunner::triggerPhaseOn_t : __int32
{
  TRIGGERPHASE_IDLE = 0x0,
  TRIGGERPHASE_START_PULL = 0x1,
  TRIGGERPHASE_WINDING_UP = 0x2,
  TRIGGERPHASE_FIRING = 0x3,
  TRIGGERPHASE_WINDING_DOWN = 0x4,
  TRIGGERPHASE_MAX = 0x5,
};

/* 1694 */
enum idAnimWebEvent::priority_t : __int32
{
  PRIORITY_LOW = 0x0,
  PRIORITY_MISC = 0x0,
  PRIORITY_DEATH = 0x1,
  PRIORITY_MAX = 0x2,
};

/* 1695 */
enum idAIWorldState::visibilityEffectsMask_t : __int32
{
  VBE_DISTANCE = 0x1,
  VBE_FACING = 0x2,
  VBE_CROUCHING = 0x4,
  VBE_COVER = 0x8,
  VBE_DISPLACEMENT = 0x10,
  VBE_SPEED = 0x20,
  VBE_LIGHT = 0x40,
  VBE_MAP = 0x80,
  VBE_CAMOUFLAGE = 0x100,
  VBE_AWARENESS = 0x200,
  VBE_SIZE = 0x400,
  VBE_ALL = 0xFFFFFFFF,
};

/* 1696 */
enum idTurretGunner::firingPhaseOn_t : __int32
{
  FIRINGPHASE_SHOOTING_AT_PLAYER = 0x0,
  FIRINGPHASE_SHOOTING_AT_PLAYERS_LAST_POSITION = 0x1,
  FIRINGPHASE_SUPPRESSING_NEAR_PLAYER = 0x2,
  FIRINGPHASE_SUPPRESSING_AT_ANTICIPATED_POSITION = 0x3,
  FIRINGPHASE_SUPPRESSING_NEAR_PLAYER_AGAIN = 0x4,
  FIRINGPHASE_SUPPRESSING_RANDOM = 0x5,
  FIRINGPHASE_MAX = 0x6,
};

/* 1697 */
enum invalidJointGroupHandle : __int32
{
  INVALID_JOINT_GROUP = 0x0,
};

/* 1700 */
enum aiSense_t : __int32
{
  AISENSE_HEARING = 0x0,
  AISENSE_SIGHT = 0x1,
  AISENSE_MAX = 0x2,
};

/* 1702 */
enum idTurret::turretStates : __int32
{
  TS_WARNING = 0x0,
  TS_WARMUP = 0x1,
  TS_NORMAL = 0x2,
  TS_SEARCHING = 0x3,
  TS_WOBBLY = 0x4,
  TS_HAYWIRE = 0x5,
  TS_SILENCED = 0x6,
  TS_DISABLED = 0x7,
  TS_DYING = 0x8,
  TS_SUPPRESSING_FIRE = 0x9,
  TS_INACTIVE = 0xA,
};

/* 1703 */
enum meshKitComponents_t : __int32
{
  MESH_KIT_HEADS = 0x0,
  MESH_KIT_GEAR = 0x1,
  MESH_KIT_GORE = 0x2,
  MESH_KIT_NUM = 0x3,
};

/* 1705 */
enum vaiObstacleAvoidance_t : __int32
{
  OAT_INIT = 0xFFFFFFFF,
  OAT_GENERAL = 0x0,
  OAT_NONE = 0x1,
};

/* 1709 */
enum idDoor_Base::doorState_t : __int32
{
  DOOR_UNKNOWN = 0x0,
  DOOR_CLOSING = 0x1,
  DOOR_CLOSED = 0x2,
  DOOR_OPENING = 0x3,
  DOOR_OPENED = 0x4,
  DOOR_BROKEN = 0x5,
};

/* 1717 */
enum idGameStateInt::gameStateIntCompare_t : __int32
{
  GAMESTATEINT_LESS_THAN = 0x0,
  GAMESTATEINT_EQUAL = 0x1,
  GAMESTATEINT_GREATER_THAN = 0x2,
};

/* 1718 */
enum invalidEncounterGroup_t : __int32
{
  INVALID_ENCOUNTER_GROUP = 0xFFFFFFFF,
};

/* 1721 */
enum renderPass_t : __int32
{
  RENDERPASS_CLEAR = 0x0,
  RENDERPASS_EMISSIVE = 0x1,
  RENDERPASS_EMISSIVE_ONLY = 0x2,
  RENDERPASS_BLEND = 0x3,
  RENDERPASS_DISTORTION = 0x4,
  NUM_RENDER_PASSES = 0x5,
};

/* 1722 */
enum tlEventType_t : __int32
{
  TL_EVENT_NONE = 0x0,
  TL_EVENT_ANIM = 0x1,
  TL_EVENT_SOUND = 0x2,
  TL_EVENT_TELEPORT = 0x3,
  TL_EVENT_SETKEY = 0x4,
  TL_EVENT_ANIMKEY = 0x5,
  TL_EVENT_ACTIVATE = 0x6,
  TL_EVENT_SETENV = 0x7,
  TL_EVENT_MAX = 0x8,
};

/* 1723 */
enum tlKeyId_t : __int32
{
  TL_KEY_INVALID = 0xFFFFFFFF,
  TL_KEY_VISIBILITY = 0x0,
  TL_KEY_LIGHTCOLOR = 0x1,
  TL_KEY_DOF = 0x2,
  TL_KEY_FOCAL = 0x3,
  TL_KEY_NEARBP = 0x4,
  TL_KEY_FARBP = 0x5,
  TL_KEY_BSCALE = 0x6,
  TL_KEY_MAX = 0x7,
};

/* 1724 */
enum textureRepeat_t : __int32
{
  TR_REPEAT = 0x0,
  TR_CLAMP = 0x1,
  TR_CLAMP_S = 0x2,
  TR_CLAMP_T = 0x3,
  TR_CLAMP_TO_BORDER = 0x4,
  TR_MIRROR = 0x5,
};

/* 1725 */
enum renderMode_t : __int32
{
  RENDER_MODE_MANUAL = 0x0,
  RENDER_MODE_AUTOMATIC = 0x1,
  RENDER_MODE_BINK = 0x2,
};

/* 1728 */
enum textureFilter_t : __int32
{
  TF_LINEAR = 0x0,
  TF_NEAREST = 0x1,
  TF_NEAREST_MIPMAP_NEAREST = 0x2,
  TF_LINEAR_MIPMAP_NEAREST = 0x3,
  TF_TRILINEAR_NO_ANISO = 0x4,
  TF_DEFAULT = 0x5,
};

/* 1729 */
enum textureType_t : __int32
{
  TT_2D = 0x0,
  TT_3D = 0x1,
  TT_CUBIC = 0x2,
};

/* 1730 */
enum textureFormat_t : __int32
{
  FMT_NONE = 0x0,
  FMT_RGBA32F = 0x1,
  FMT_RGBA16F = 0x2,
  FMT_RGBA8 = 0x3,
  FMT_ARGB8 = 0x4,
  FMT_ALPHA = 0x5,
  FMT_L8A8 = 0x6,
  FMT_RG8 = 0x7,
  FMT_LUM8 = 0x8,
  FMT_INT8 = 0x9,
  FMT_DXT1 = 0xA,
  FMT_DXT5 = 0xB,
  FMT_DEPTH = 0xC,
  FMT_DEPTH_STENCIL = 0xD,
  FMT_X32F = 0xE,
  FMT_Y16F_X16F = 0xF,
  FMT_X16 = 0x10,
  FMT_Y16_X16 = 0x11,
  FMT_RGB565 = 0x12,
};

/* 1731 */
enum textureColor_t : __int32
{
  CFM_DEFAULT = 0x0,
  CFM_HQ_DXT5 = 0x1,
  CFM_HQ_NORMAL_DXT5 = 0x2,
  CFM_YCOCG_DXT5 = 0x3,
  CFM_YCOCGA_DXT5 = 0x4,
  CFM_YCOCGA_HQ_DXT5 = 0x5,
  CFM_HQ_DXT1 = 0x6,
};

/* 1732 */
enum imageOpts_t : __int32
{
  IMOP_FILTER = 0x1,
  IMOP_REPEAT = 0x2,
  IMOP_BORDER_COLOR = 0x4,
  IMOP_LOD_BIAS = 0x8,
  IMOP_LOD_MIN_CLAMP = 0x10,
  IMOP_LOD_MAX_CLAMP = 0x20,
  IMOP_LOD_ANISO = 0x40,
  IMOP_LOD_FORCE_BIAS = 0x80,
  IMOP_SHADOW_MAP = 0x100,
  IMOP_SWIZZLE = 0x200,
  IMOP_ALL = 0x3FF,
};

/* 1733 */
enum renderLogIndentLabel_t : __int32
{
  RENDER_LOG_INDENT_DEFAULT = 0x0,
  RENDER_LOG_INDENT_MAIN_BLOCK = 0x1,
  RENDER_LOG_INDENT_BLOCK = 0x2,
  RENDER_LOG_INDENT_TEST = 0x3,
};

/* 1734 */
enum renderLogMainBlock_t : __int32
{
  MRB_NONE = 0x0,
  MRB_SETUP_RENDERING_DATA = 0x1,
  MRB_COMMIT_RENDERING_DATA = 0x2,
  MRB_PROCESS_FEEDBACK = 0x3,
  MRB_SETUP_VIEW = 0x4,
  MRB_SETUP_DYNAMIC_ENVIRONMENT = 0x5,
  MRB_SETUP_COLOR_GRADING = 0x6,
  MRB_CULL_BOUNDS = 0x7,
  MRB_WALK_BSP = 0x8,
  MRB_GATHER_MODELS_AND_LIGHTS = 0x9,
  MRB_PPU_GPU_SYNC = 0xA,
  MRB_SORT_SURFACES = 0xB,
  MRB_CAPTURE_VIEW_DEPTH = 0xC,
  MRB_CAPTURE_VIEW_FEEDBACK = 0xD,
  MRB_CAPTURE_VIEW_COLOR = 0xE,
  MRB_CAPTURE_VIEW_COLOR_MIPS = 0xF,
  MRB_CAPTURE_GLARE = 0x10,
  MRB_CLEAR_DEPTH = 0x11,
  MRB_RENDER_DYNAMIC_ENV = 0x12,
  MRB_RENDER_DEPTH = 0x13,
  MRB_RENDER_OCCLUSION_BOXES = 0x14,
  MRB_RENDER_LIGHTS = 0x15,
  MRB_RENDER_DIM_SHADOWS = 0x16,
  MRB_RENDER_FOG = 0x17,
  MRB_RENDER_EMISSIVE_SURFACES = 0x18,
  MRB_RENDER_EMMISIVE_ONLY_SURFACES = 0x19,
  MRB_RENDER_BLENDED_SURFACES = 0x1A,
  MRB_RENDER_DISTORTION_SURFACES = 0x1B,
  MRB_RENDER_AUGMENT_MODELS = 0x1C,
  MRB_RENDER_GOD_RAYS = 0x1D,
  MRB_RENDER_GLARE = 0x1E,
  MRB_RENDER_POST_PROCESS = 0x1F,
  MRB_RENDER_VIEW_GUIS = 0x20,
  MRB_RENDER_FULL_SCREEN_GUIS = 0x21,
  MRB_UPSAMPLE = 0x22,
  MRB_SWAP_BUFFERS = 0x23,
  MRB_BINK_FRAME = 0x24,
  MRB_BINK_NEXT_FRAME = 0x25,
  MRB_TOTAL = 0x26,
  MRB_MAX = 0x27,
};

/* 1735 */
enum parmType_t : __int32
{
  PT_VECTOR = 0x0,
  PT_TEXTURE = 0x1,
  PT_TEXTURE_2D = 0x2,
  PT_TEXTURE_3D = 0x3,
  PT_TEXTURE_CUBE = 0x4,
  PT_TEXTURE_SHADOW_2D = 0x5,
  PT_TEXTURE_SHADOW_3D = 0x6,
  PT_TEXTURE_SHADOW_CUBE = 0x7,
  PT_TEXTURE_MULTISAMPLE_2D = 0x8,
  PT_PROGRAM = 0x9,
  PT_STRING = 0xA,
  PT_MAX = 0xB,
};

/* 1736 */
enum parmEdit_t : __int32
{
  PE_NO_EDIT = 0x0,
  PE_BOOL = 0x1,
  PE_RANGE = 0x2,
  PE_COLOR = 0x3,
  PE_NO_DISPLAY = 0x4,
};

/* 1737 */
enum imageState_t : __int32
{
  IS_PURGED = 0x0,
  IS_BACKGROUND_READING = 0x1,
  IS_READY = 0x2,
};

/* 1738 */
enum renderClass_t : __int32
{
  TC_DEPTH = 0x0,
  TC_RGBA = 0x1,
  TC_RGBA_DEPTH = 0x2,
  TC_FLOAT_RGBA = 0x3,
  TC_FLOAT_RGBA_DEPTH = 0x4,
  TC_FLOAT16_RGBA = 0x5,
  TC_FLOAT16_RGBA_DEPTH = 0x6,
  TC_NUM_RENDER_CLASS = 0x7,
};

/* 1739 */
enum resolveTarget_t : __int32
{
  RESOLVE_TARGET_COLOR0 = 0x0,
  RESOLVE_TARGET_COLOR1 = 0x1,
  RESOLVE_TARGET_COLOR2 = 0x2,
  RESOLVE_TARGET_COLOR3 = 0x3,
  RESOLVE_TARGET_DEPTH = 0x4,
};

/* 1742 */
enum idRenderWorldLocal::layoutPhase_t : __int32
{
  LAYOUT_NORMAL = 0x0,
  LAYOUT_PHASE1 = 0x1,
  LAYOUT_PHASE2 = 0x2,
};

/* 1745 */
enum lightingModel_t : __int32
{
  LM_PRIME_AND_CHANNEL = 0x0,
  LM_LOCAL_LIGHTS = 0x1,
};

/* 1754 */
enum videoFlags_t : __int32
{
  VIDEO_EXIT = 0x0,
  VIDEO_FREEZE = 0x1,
  VIDEO_LOOP = 0x2,
};

/* 1755 */
enum stereoRenderMode_t : __int32
{
  STEREO_RENDER_OFF = 0x0,
  STEREO_RENDER_LEFT_AND_RIGHT = 0x1,
  STEREO_RENDER_TOP_AND_BOTTOM = 0x2,
};

/* 1756 */
enum screenshotFormat_t : __int32
{
  SSFMT_TGA = 0x0,
  SSFMT_JPG = 0x1,
  SSFMT_PNG = 0x2,
  SSFMT_COUNT = 0x3,
};

/* 1758 */
enum tlKeyType_t : __int32
{
  TL_KEYTYPE_BOOL = 0x0,
  TL_KEYTYPE_INT = 0x1,
  TL_KEYTYPE_FLOAT = 0x2,
  TL_KEYTYPE_FLOAT3 = 0x3,
  TL_KEYTYPE_COLOR_RGB = 0x4,
  TL_KEYTYPE_FLOAT4 = 0x5,
  TL_KEYTYPE_COLOR_RGBA = 0x6,
  TL_KEYTYPE_MAX = 0x7,
};

/* 1759 */
enum idTarget_TestEntityBool::test_t : __int32
{
  IS_DEAD = 0x0,
  NUM_TESTS = 0x1,
};

/* 1762 */
enum idTestModel2::translation_t : __int32
{
  TRANSLATE_FIXED = 0x0,
  TRANSLATE_RESET = 0x1,
  TRANSLATE_CONTINUOUS = 0x2,
  TRANSLATE_MAX = 0x3,
};

/* 1763 */
enum idTestModel2::parseFlags_t : __int32
{
  PF_WRAPMODE = 0x1,
  PF_WEIGHTGROUP = 0x2,
  PF_RATE = 0x4,
  PF_ANIM = 0x8,
};

/* 1768 */
enum testEnum_t : __int32
{
  TESTME_FLAG1 = 0x0,
  TESTME_FLAG2 = 0x1,
  TESTME_FLAG3 = 0x2,
  TESTME_FLAG4 = 0x3,
  TESTME_FLAG5 = 0x4,
  TESTME_FLAG6 = 0x5,
  TESTME_FLAG7 = 0x6,
  TESTME_FLAG8 = 0x7,
};

/* 1772 */
enum idTarget_PlayerViewEffect::viewEffectType_t : __int32
{
  VIEW_FLASH = 0x0,
  VIEW_SCREEN_EFFECT = 0x1,
  VIEW_FADE = 0x2,
  VIEW_DAMAGE = 0x3,
};

/* 1773 */
enum idTarget_ChangeAnimState::changeType_t : __int32
{
  CHANGETYPE_NEXT = 0x0,
  CHANGETYPE_PREV = 0x1,
  CHANGETYPE_DIRECT = 0x2,
  CHANGETYPE_RANDOM = 0x3,
  CHANGETYPE_EXIT = 0x4,
};

/* 1774 */
enum idTarget_Job::targetJob_t : __int32
{
  TARGETJOB_ACCEPTED = 0x0,
  TARGETJOB_READYTOTURNIN = 0x1,
  TARGETJOB_COMPLETED = 0x2,
  TARGETJOB_FAILED = 0x3,
};

/* 1775 */
enum idTarget_DummyFire::blockFlags_t : __int32
{
  BLOCKED_NONE = 0x0,
  BLOCKED_WORLD = 0x1,
  BLOCKED_AI = 0x2,
  BLOCKED_PLAYER = 0x4,
  BLOCKED_VEHICLE = 0x8,
};

/* 1777 */
enum idTarget_JobTriggered::jobTriggeredTime_t : __int32
{
  JOBTRIGGEREDTIME_IMMEDIATE = 0x0,
  JOBTRIGGEREDTIME_MAPLOAD = 0x1,
  JOBTRIGGEREDTIME_BOTH = 0x2,
};

/* 1778 */
enum idTarget_JobTriggered::jobTriggeredType_t : __int32
{
  JOBTRIGGEREDTYPE_EQUAL = 0x0,
  JOBTRIGGEREDTYPE_GREATER_OR_EQUAL = 0x1,
  JOBTRIGGEREDTYPE_LESS = 0x2,
  JOBTRIGGEREDTYPE_NOTEQUAL = 0x3,
};

/* 1779 */
enum __bitmask idTarget_InhibitControl::inhibitType_t : __int32
{
  INHIBIT_CONTROL = 0x1,
  INHIBIT_MOVE = 0x2,
  INHIBIT_LOOK = 0x4,
  INHIBIT_LOOK_KEEP_DELTA = 0x8,
  INHIBIT_FREEGAMEPLAY = 0x10,
  INHIBIT_RAISEWEAPON = 0x20,
  INHIBIT_CHANGEWEAPON = 0x40,
  INHIBIT_FREEGAMEPLAYCANRUN = 0x80,
};

/* 1781 */
enum __bitmask traversalInfo_t::traversalFlags_t : __int32
{
  TRAVERSAL_FLAG_ENABLED = 0x1,
  TRAVERSAL_FLAG_EVASION = 0x2,
  TRAVERSAL_FLAG_EMERGENCY = 0x4,
  TRAVERSAL_FLAG_RUNWHENDONE = 0x8,
  TRAVERSAL_FLAG_BIDIRECTIONAL = 0x10,
  TRAVERSAL_FLAG_FALL = 0x20,
  TRAVERSAL_FLAG_ALIGNTOOBJECT = 0x40,
  TRAVERSAL_FLAG_ENT_INTERACT = 0x80,
  TRAVERSAL_FLAG_LONG = 0x100,
  TRAVERSAL_FLAG_TELEPORT = 0x200,
  TRAVERSAL_FLAG_COMBAT = 0x400,
  TRAVERSAL_FLAG_DELTA_CORRECT = 0x800,
  TRAVERSAL_FLAG_CLASS_A = 0x2000000,
  TRAVERSAL_FLAG_CLASS_B = 0x4000000,
  TRAVERSAL_FLAG_CLASS_C = 0x8000000,
  TRAVERSAL_FLAG_CLASS_D = 0x10000000,
  TRAVERSAL_FLAG_CLASS_E = 0x20000000,
};

/* 1782 */
enum idTarget_VehicleAi::targetState_t : __int32
{
  DYNJOB_INIT_ACTIVATE = 0x0,
  DYNJOB_ENEMY_GONE = 0x1,
  DYNJOB_ENEMY_RETURN = 0x2,
  FORCE_PLAYER_ENEMY = 0x3,
};

/* 1783 */
enum idDeclChapter::chapterType_t : __int32
{
  CHAPTERTYPE_CAMPAIGN = 0x0,
  CHAPTERTYPE_SIDEMISSION = 0x1,
  MAX_TYPES = 0x2,
};

/* 1784 */
enum idTarget_Conditional::targetConditionalTriggerCondition_t : __int32
{
  WHEN_GOING_ABOVE_COUNT = 0x0,
  WHEN_GOING_BELOW_COUNT = 0x1,
  WHEN_REACHING_COUNT = 0x2,
};

/* 1786 */
enum idTarget_LayerChange2::targetLayerChange_t2 : __int32
{
  TLC_ACTIVATE = 0x0,
  TLC_ACTIVATE_FROM_DEACTIVE = 0x1,
  TLC_DEACTIVATE_IN_MAP = 0x2,
  TLC_ADD_DEACTIVE_TO_PLAYER = 0x3,
  TLC_REMOVE_FROM_PLAYER = 0x4,
  TLC_REMOVE_FROM_GAME = 0x5,
  TLC_REMOVE_MARK_ACTIVE_NEXT_MAP_LOAD = 0x6,
  TLC_REMOVE_MARK_DEACTIVE_NEXT_MAP_LOAD = 0x7,
};

/* 1787 */
enum idTarget_ModifyTraversalClass::modifyTraversalClassAction_t : __int32
{
  ACTION_SET_CLASSES = 0x0,
  ACTION_ADD_CLASSES = 0x1,
  ACTION_REMOVE_CLASSES = 0x2,
};

/* 1788 */
enum idTarget_Door::setting_t : __int32
{
  SET_FALSE = 0x0,
  SET_TRUE = 0x1,
  KEEP = 0x2,
  TOGGLE = 0x3,
};

/* 1790 */
enum idTarget_NextMap::changeMode_t : __int32
{
  MODE_AUTO = 0x0,
  MODE_MANUAL = 0x1,
};

/* 1791 */
enum idTarget_LayerChange::targetLayerChange_t : __int32
{
  TARGETLAYERCHANGE_NONE = 0x0,
  TARGETLAYERCHANGE_ACTIVATE = 0x1,
  TARGETLAYERCHANGE_DEACTIVATE = 0x2,
};

/* 1792 */
enum aiActionScriptFlags_t : __int32
{
  ACTIONSCRIPT_ABORT_FOR_COMBAT = 0x1,
  ACTIONSCRIPT_ABORT_FOR_SEARCH = 0x2,
  ACTIONSCRIPT_IGNORE_AI_EVENTS = 0x4,
  ACTIONSCRIPT_NO_COMBAT_CHATTER = 0x8,
  ACTIONSCRIPT_NO_TARGETS = 0x10,
  ACTIONSCRIPT_IGNORE_PLAYER_APPROACH = 0x20,
  ACTIONSCRIPT_NO_DAMAGE = 0x40,
  ACTIONSCRIPT_NO_TWITCH_PAIN = 0x80,
  ACTIONSCRIPT_ENABLE_STAGGER_PAIN = 0x100,
  ACTIONSCRIPT_ENABLE_AUTOFOCUS = 0x200,
};

/* 1793 */
enum aiPerceptionFlags_t : __int32
{
  PERCEPTION_NO_TARGETS = 0x1,
};

/* 1795 */
enum idTarget_SetHudElement::hudElement_t : __int32
{
  ELEMENT_NONE = 0x0,
  ELEMENT_BOTTOMBAR = 0x1,
};

/* 1797 */
enum __bitmask idAICombatHint::combatHintClass_t : __int32
{
  CLASS_ALL = 0x7,
};

/* 1798 */
enum idTarget_SetHelp::button_t : __int32
{
  HELPBUTTON_NONE = 0x0,
  HELPBUTTON_USE = 0x1,
  HELPBUTTON_JUMP = 0x2,
  HELPBUTTON_CROUCH = 0x3,
  HELPBUTTON_JOURNAL = 0x4,
  HELPBUTTON_LOOK = 0x5,
  HELPBUTTON_SPRINT = 0x6,
  HELPBUTTON_FIRE = 0x7,
  HELPBUTTON_EXIT = 0x8,
  HELPBUTTON_MAX = 0x9,
};

/* 1800 */
enum idAnimatedSimple::stateMarker_t : __int32
{
  STATE_RANDOM = 0xFFFFFFFE,
  STATE_NONE = 0xFFFFFFFF,
};

/* 1801 */
enum invalidAIEvent_t : __int32
{
  INVALID_AIEVENT = 0xFFFFFFFF,
};

/* 1802 */
enum invalidUserChannelHandle_t : __int32
{
  INVALID_USER_CHANNEL_HANDLE = 0xFFFF,
};

/* 1803 */
enum navPathTraversal_t : __int32
{
  NAVSP_RANDOM = 0x0,
  NAVSP_SHORTEST = 0x1,
  NAVSP_USERDEFINED = 0x2,
  NAVSP_USERCONTROL = 0x3,
};

/* 1811 */
enum idClosestNavSplineEvaluator::<unnamed_tag> : __int32
{
  CL_DIST = 0x0,
  CL_DIST_ZPEN = 0x1,
};

/* 1816 */
enum invalidTrackerHandle_t : __int32
{
  INVALID_TRACKER_HANDLE = 0xFFFFFFFF,
};

/* 1817 */
enum idQuestNavSplinePath::questSplineSearchLength_t : __int32
{
  QUEST_SEARCH_SHORT = 0x0,
  QUEST_SEARCH_MEDIUM = 0x1,
  QUEST_SEARCH_LONG = 0x2,
  QUEST_SEARCH_VERYLONG = 0x3,
};

/* 1818 */
enum idSplineFollower::splineFollowerPhase_t : __int32
{
  SFP_HIDDEN = 0x0,
  SFP_STARTING = 0x1,
  SFP_MOVING = 0x2,
  SFP_STARTED_POP = 0x3,
  SFP_FALLING = 0x4,
  SFP_PLAYED_WARNING_SOUND = 0x5,
  SFP_STARTED_EXPLOSION = 0x6,
  SFP_DONE = 0x7,
  SFP_COUNT = 0x8,
};

/* 1820 */
enum toolFlag_t : __int32
{
  EDITOR_NONE = 0x0,
  EDITOR_IDSTUDIO = 0x2,
  EDITOR_RADIANT = 0x4,
  EDITOR_GUI = 0x8,
  EDITOR_DEBUGGER = 0x10,
  EDITOR_SCRIPT = 0x20,
  EDITOR_STATE = 0x40,
  EDITOR_LIGHT = 0x80,
  EDITOR_SOUND = 0x100,
  EDITOR_DECL = 0x200,
  EDITOR_AF = 0x400,
  EDITOR_PARTICLE = 0x800,
  EDITOR_AAS = 0x1000,
  EDITOR_MODELVIEWER = 0x2000,
  EDITOR_MATERIAL = 0x4000,
  EDITOR_TERRAIN = 0x8000,
  EDITOR_TESTMODEL = 0x10000,
  EDITOR_ENVIRONMENT = 0x20000,
  EDITOR_SOUND_ENV = 0x40000,
  EDITOR_SOUND_DUCK = 0x80000,
  EDITOR_MEGAGEN = 0x100000,
  EDITOR_TEXLOD = 0x200000,
  EDITOR_FX = 0x400000,
  EDITOR_INHIBIT_ENDFRAME = 0x800000,
  EDITOR_ENTITY_INSPECTOR = 0x1000000,
  EDITOR_TIMELINE = 0x2000000,
  EDITOR_ENGINE_FLOAT = 0x4000000,
};

/* 1821 */
enum scenePointTacFlags_t : __int32
{
  TACFLAG_NONE = 0x0,
  TACFLAG_STAND = 0x1,
  TACFLAG_CROUCH = 0x2,
  TACFLAG_LEFT = 0x20,
  TACFLAG_RIGHT = 0x40,
  TACFLAG_POPUP = 0x80,
  TACFLAG_RAIL = 0x200,
  TACFLAG_COWARD = 0x1000,
  TACFLAG_ID_STUDIO_RENDER = 0x8000,
};

/* 1822 */
enum scenePointArcSector_t : __int32
{
  ARC_SECTOR_INVALID = 0xFFFFFFFF,
  ARC_SECTOR_INSIDE = 0x0,
  ARC_SECTOR_NEAR = 0x1,
  ARC_SECTOR_LEFT = 0x2,
  ARC_SECTOR_RIGHT = 0x3,
  ARC_SECTOR_FAR = 0x4,
};

/* 1823 */
enum aas2AreaFlag_t : __int32
{
  AAS_AREA_LEDGE = 0x1,
  AAS_AREA_REACHABLE_WALK = 0x2,
  AAS_AREA_OUTSIDE = 0x4,
  AAS_AREA_HIGH_CEILING = 0x8,
  AAS_AREA_NOPUSH = 0x10,
  AAS_AREA_CONTENTS_SOLID = 0x100,
  AAS_AREA_CONTENTS_WATER = 0x200,
  AAS_AREA_CONTENTS_CLUSTERPORTAL = 0x400,
  AAS_AREA_CONTENTS_OBSTACLE = 0x800,
  AAS_AREA_FAKE = 0x1000,
  AAS_AREA_CONTENTS_FLY = 0x2000,
  AAS_AREA_FLOOD_VISITED = 0x8000,
  AAS_AREA_MAX = 0x8001,
};

/* 1825 */
enum scenePointLookFlags_t : __int32
{
  LOOKFLAG_NONE = 0x0,
  LOOKFLAG_ROAM = 0x1,
  LOOKFLAG_SEARCH = 0x2,
  LOOKFLAG_COMBAT = 0x4,
  LOOKFLAG_ID_STUDIO_RENDER = 0x400,
};

/* 1826 */
enum scenePointSearchFlags_t : __int32
{
  SEARCHFLAG_NONE = 0x0,
  SEARCHFLAG_ARC_SWEEP = 0x1,
  SEARCHFLAG_FORWARD = 0x2,
  SEARCHFLAG_LEFT = 0x4,
  SEARCHFLAG_RIGHT = 0x8,
  SEARCHFLAG_ABOVE = 0x10,
  SEARCHFLAG_BELOW = 0x20,
  SEARCHFLAG_ID_STUDIO_RENDER = 0x400,
};

/* 1827 */
enum cockpitSeatType_t : __int32
{
  COCKPITSEAT_PILOT = 0x0,
  COCKPITSEAT_GUNNER = 0x1,
  COCKPITSEAT_PASSENGER = 0x2,
  COCKPITSEAT_MAX = 0x3,
};

/* 1828 */
enum cockpitViewType_t : __int32
{
  VIEWTYPE_FIRSTPERSON = 0x0,
  VIEWTYPE_THIRDPERSON = 0x1,
  VIEWTYPE_MAX = 0x2,
};

/* 1829 */
enum targetListType_t : __int32
{
  TARGETTYPE_ENTER = 0x0,
  TARGETTYPE_EXIT = 0x1,
  TARGETTYPE_PRIMARYFIRE = 0x2,
  TARGETTYPE_SECONDARYFIRE = 0x3,
};

/* 1833 */
enum idClip::idClipCollisionQuery::type_t : __int32
{
  QUERY_VALID = 0x0,
  QUERY_CANCELED = 0x1,
  QUERY_SUBMITTED_TRANSLATION = 0x2,
  QUERY_SUBMITTED_ROTATION = 0x3,
  QUERY_SUBMITTED_MOTION = 0x4,
  QUERY_SUBMITTED_MOTION_CONTACTS = 0x5,
  QUERY_SUBMITTED_STEPMOVE = 0x6,
  QUERY_SUBMITTED_STEPMOVE_CONTACTS = 0x7,
  QUERY_SUBMITTED_SLIDEMOVE = 0x8,
  QUERY_SUBMITTED_SLIDEMOVE_CONTACTS = 0x9,
  QUERY_SUBMITTED_CONTENTS = 0xA,
  QUERY_SUBMITTED_CONTACTS = 0xB,
  QUERY_SUBMITTED_CLIP = 0xC,
};

/* 1836 */
enum weaponTrace_t::weaponTraceType_t : __int32
{
  WEAPON_TRACE_BULLET = 0x0,
  WEAPON_TRACE_EXPLOSION = 0x1,
  WEAPON_TRACE_PROJECTILE = 0x2,
};

/* 1837 */
enum __bitmask idProp_Breakable::breakableState_t : __int32
{
  DAMAGED = 0x1,
  EXPLODING = 0x2,
};

/* 1839 */
enum idProp_ContinuallyUsed::useState_t : __int32
{
  INACTIVE = 0x0,
  PROGRESSING = 0x1,
  REGRESSING = 0x2,
};

/* 1840 */
enum idMinigame::miniGameAnimState_t : __int32
{
  MINIGAME_HOTWIRE_START_MODEL = 0x0,
  MINIGAME_HOTWIRE_COMPLETEDSTAGE_MODEL = 0x2,
  MINIGAME_HOTWIRE_COMPLETEDSTAGE_FPEVENT = 0x1,
  MINIGAME_HOTWIRE_END_MODEL = 0x3,
  MINIGAME_HOTWIRE_END_FPEVENT = 0x2,
  MINIGAME_LOCKPICK_START_MODEL = 0x0,
  MINIGAME_LOCKPICK_COMPLETEDSTAGE_MODEL = 0xFFFFFFFF,
  MINIGAME_LOCKPICK_COMPLETEDSTAGE_FPEVENT = 0x1,
  MINIGAME_LOCKPICK_END_MODEL = 0x1,
  MINIGAME_LOCKPICK_END_FPEVENT = 0x2,
};

/* 1842 */
enum __bitmask idMinigame::minigameType_t : __int32
{
  GAMETYPE_LOCKPICK = 0x1,
  GAMETYPE_HOTWIRE = 0x2,
};

/* 1843 */
enum idMinigame::levelType_t : __int32
{
  GAMELEVEL_1 = 0x1,
  GAMELEVEL_2 = 0x2,
  GAMELEVEL_3 = 0x3,
};

/* 1846 */
enum idSaveGameUtility::saveMode_t : __int32
{
  NEVER = 0x0,
  SAVE_BEFORE_TRIGGER = 0x1,
  SAVE_AFTER_TRIGGER = 0x2,
};

/* 1847 */
enum idUseConstraints::flags_t : __int32
{
  USEFLAG_CONSTRAINT_HORIZONTAL = 0x1,
  USEFLAG_CONSTRAINT_VERTICAL = 0x2,
  USEFLAG_CONSTRAINT_DISTANCE = 0x4,
  USEFLAG_CONSTRAINT_ANY = 0x7,
};

/* 1848 */
enum idProp_Explosive::propExplosiveType_t : __int32
{
  PE_TIME_BOMB = 0x0,
  PE_PROXIMITY_MINE = 0x1,
  PE_ATTRACTION_MINE = 0x2,
  PE_C4 = 0x3,
};

/* 1849 */
enum idProp_Explosive::bombState_t : __int32
{
  BOMB_STATE_EMPTY = 0x0,
  BOMB_STATE_TICKING = 0x1,
  BOMB_STATE_PROXIMITY_WAIT = 0x2,
  BOMB_STATE_ATTRACTING = 0x3,
  BOMB_STATE_ARMED = 0x4,
  BOMB_STATE_DETONATE = 0x5,
  BOMB_STATE_DEAD = 0x6,
};

/* 1856 */
enum idPlayerControlled::moveMode_t : __int32
{
  MOVEMODE_FREE = 0x0,
  MOVEMODE_ANIMATEDTRANSITION = 0x1,
  MOVEMODE_PICKEDUP = 0x2,
  MOVEMODE_KILLING = 0x3,
};

/* 1857 */
enum aiAnimWait_t : __int32
{
  AIANIMWAIT_DONT_WAIT = 0x0,
  AIANIMWAIT_WAIT_FOR_DEST_TO_START_BLEND = 0x1,
  AIANIMWAIT_WAIT_FOR_DEST_TO_FINISH_BLEND = 0x2,
};

/* 1859 */
enum moverDir_t : __int32
{
  DIR_UP = 0xFFFFFFFF,
  DIR_DOWN = 0xFFFFFFFE,
  DIR_BACK = 0xFFFFFFFA,
  DIR_REL_UP = 0xFFFFFFF9,
  DIR_REL_DOWN = 0xFFFFFFF8,
  DIR_REL_LEFT = 0xFFFFFFF7,
  DIR_REL_RIGHT = 0xFFFFFFF6,
  DIR_REL_FORWARD = 0xFFFFFFF5,
  DIR_REL_BACK = 0xFFFFFFF4,
};

/* 1868 */
enum idMoverMM::moveStage_t : __int32
{
  ACCELERATION_STAGE = 0x0,
  LINEAR_STAGE = 0x1,
  DECELERATION_STAGE = 0x2,
  FINISHED_STAGE = 0x3,
};

/* 1861 */
typedef idMoverMM::moveStage_t idMover::moveStage_t;

/* 1869 */
enum idMoverMM::moverCommand_t : __int32
{
  MOVER_NONE = 0x0,
  MOVER_ROTATING = 0x1,
  MOVER_MOVING = 0x2,
  MOVER_SPLINE = 0x3,
};

/* 1862 */
typedef idMoverMM::moverCommand_t idMover::moverCommand_t;

/* 1864 */
enum splineMoverModifier_t::splineMoverModifierRailEvent_t::railEvent_t : __int32
{
  RAIL_EVENT_NONE = 0xFFFFFFFF,
  RAIL_EVENT_START_DAMAGE_WINDOW = 0x0,
  RAIL_EVENT_STOP_DAMAGE_WINDOW = 0x1,
  RAIL_EVENT_PLAY_ANIMATION = 0x2,
  RAIL_EVENT_PLAY_ANIMATION_VIA = 0x3,
  RAIL_EVENT_FORCED_ATTACK = 0x4,
  RAIL_EVENT_TOTAL = 0x5,
};

/* 1866 */
enum __bitmask moverModifierFunction_t : __int32
{
  MOVERMODIFIER_NONE = 0x1,
  MOVERMODIFIER_SPEED = 0x2,
  MOVERMODIFIER_ORIENTATION = 0x4,
  MOVERMODIFIER_OFFSET = 0x8,
  MOVERMODIFIER_SCRIPT = 0x10,
  MOVERMODIFIER_PAUSE = 0x20,
  MOVERMODIFIER_SPLINE = 0x40,
  MOVERMODIFIER_TARGET = 0x80,
  MOVERMODIFIER_REVERSE = 0x100,
  MOVERMODIFIER_OSCILLATION = 0x200,
  MOVERMODIFIER_SOUND = 0x400,
  MOVERMODIFIER_SPAWN = 0x800,
  MOVERMODIFIER_ANIM = 0x1000,
  MOVERMODIFIER_VEHICLE = 0x2000,
  MOVERMODIFIER_BLENDTOANIMSPEED = 0x4000,
  MOVERMODIFIER_RESET = 0x8000,
  MOVERMODIFIER_AI = 0x10000,
  MOVERMODIFIER_RAILEVENT = 0x20000,
  MOVERMODIFIER_MELEEEVENT = 0x40000,
  MOVERMODIFIER_SWARMEVENT = 0x80000,
};

/* 1870 */
enum idMD6Util::<unnamed_tag> : __int32
{
  FRAME_FIRST = 0x0,
  FRAME_LAST = 0xFFFFFFFF,
};

/* 1871 */
enum pushFlags_t : __int32
{
  PUSHFL_CLIP = 0x1,
  PUSHFL_NOPUSH = 0x2,
  PUSHFL_RIGIDBODYONLY = 0x4,
  PUSHFL_NOGROUNDENTITIES = 0x8,
  PUSHFL_CRUSH = 0x10,
  PUSHFL_APPLYIMPULSE = 0x20,
};

/* 1874 */
enum idRegimeTile::regimeTile_t : __int32
{
  REGIME_TILE_SOURCE = 0x0,
  REGIME_TILE_CHILD = 0x1,
};

/* 1877 */
enum idGuiEntity::idGuiEntityInitialState : __int32
{
  INIT_STATE_INVALID = 0xFFFFFFFF,
  INIT_STATE_READY = 0x0,
  INIT_STATE_ONLINE = 0x1,
  INIT_STATE_STANDBY = 0x2,
  INIT_STATE_OFFLINE = 0x3,
};

/* 1881 */
enum idRenderModelCloth::idClothType_t : __int32
{
  CLOTH_INVALID = 0x0,
  CLOTH_GENERATED = 0x1,
  CLOTH_FLAG_SQUARE = 0x2,
  CLOTH_FLAG_TRIANGLE = 0x3,
  CLOTH_TARP_SQUARE = 0x4,
  CLOTH_TARP_TRIANGLE = 0x5,
  MAX_CLOTH_TYPE = 0x6,
};

/* 1883 */
enum lightType_t : __int32
{
  LIGHT_POINT = 0x0,
  LIGHT_SPOT = 0x1,
  LIGHT_PARALLEL = 0x2,
  LIGHT_REAL = 0x3,
  LIGHT_MAX_TYPES = 0x4,
};

/* 1884 */
enum lightFallOff_t : __int32
{
  LIGHT_FALLOFF_TEXTURE = 0x0,
  LIGHT_FALLOFF_LINEAR = 0x1,
  LIGHT_FALLOFF_INV_SQUARE = 0x2,
  LIGHT_FALLOFF_RADIAL = 0x3,
};

/* 1885 */
enum expOpType_t : __int32
{
  OP_TYPE_UNMASKED_MOVE_CONSTANT = 0x0,
  OP_TYPE_UNMASKED_MOVE = 0x1,
  OP_TYPE_MOVE_CONSTANT = 0x2,
  OP_TYPE_MOVE = 0x3,
  OP_TYPE_SWIZZLE = 0x4,
  OP_TYPE_ADD = 0x5,
  OP_TYPE_SUBTRACT = 0x6,
  OP_TYPE_MULTIPLY = 0x7,
  OP_TYPE_DOT3 = 0x8,
  OP_TYPE_DOT4 = 0x9,
  OP_TYPE_DIVIDE = 0xA,
  OP_TYPE_MOD = 0xB,
  OP_TYPE_GT = 0xC,
  OP_TYPE_GE = 0xD,
  OP_TYPE_LT = 0xE,
  OP_TYPE_LE = 0xF,
  OP_TYPE_EQ = 0x10,
  OP_TYPE_NE = 0x11,
  OP_TYPE_AND = 0x12,
  OP_TYPE_OR = 0x13,
  OP_TYPE_TABLE = 0x14,
};

/* 1887 */
enum laserGateState_t : __int32
{
  LASERGATE_OPENING = 0x0,
  LASERGATE_OPENED = 0x1,
  LASERGATE_CLOSING = 0x2,
  LASERGATE_CLOSED = 0x3,
};

/* 1889 */
enum aiHintPrimitive_t : __int32
{
  AIHINT_PRIMITIVE_CIRCLE = 0x0,
  AIHINT_PRIMITIVE_CYLINDER = 0x1,
  AIHINT_PRIMITIVE_SPHERE = 0x2,
  AIHINT_PRIMITIVE_PLANE = 0x3,
  AIHINT_PRIMITIVE_VOLUME = 0x4,
  AIHINT_PRIMITIVE_MAX = 0x5,
};

/* 1891 */
enum aiIdleTurn_t : __int32
{
  AIIDLETURN_RELAXED = 0x0,
  AIIDLETURN_COMBAT = 0x1,
  AIIDLETURN_INCOVER = 0x2,
  AIIDLETURN_MAX = 0x3,
};

/* 1892 */
enum idTownGarageManager::garageState_t : __int32
{
  GARAGESTATE_NORMAL = 0x0,
  GARAGESTATE_MOVINGTOHIDE = 0x1,
  GARAGESTATE_MOVINGTORETURN = 0x2,
};

/* 1893 */
enum standState_t : __int32
{
  STANDSTATE_DEFAULT = 0x0,
  STANDSTATE_2 = 0x1,
  STANDSTATE_3 = 0x2,
  STANDSTATE_4 = 0x3,
  STANDSTATE_5 = 0x4,
  STANDSTATE_6 = 0x5,
  STANDSTATE_7 = 0x6,
  STANDSTATE_8 = 0x7,
  STANDSTATE_9 = 0x8,
  STANDSTATE_10 = 0x9,
  STANDSTATE_11 = 0xA,
  STANDSTATE_12 = 0xB,
  STANDSTATE_13 = 0xC,
  STANDSTATE_14 = 0xD,
  STANDSTATE_15 = 0xE,
  STANDSTATE_16 = 0xF,
  STANDSTATE_17 = 0x10,
  STANDSTATE_18 = 0x11,
  STANDSTATE_19 = 0x12,
  STANDSTATE_20 = 0x13,
  STANDSTATE_21 = 0x14,
  STANDSTATE_22 = 0x15,
  STANDSTATE_23 = 0x16,
  STANDSTATE_24 = 0x17,
  STANDSTATE_25 = 0x18,
  STANDSTATE_26 = 0x19,
  STANDSTATE_27 = 0x1A,
  STANDSTATE_28 = 0x1B,
  STANDSTATE_29 = 0x1C,
  STANDSTATE_30 = 0x1D,
  STANDSTATE_31 = 0x1E,
  STANDSTATE_32 = 0x1F,
  STANDSTATE_33 = 0x20,
  STANDSTATE_34 = 0x21,
  STANDSTATE_35 = 0x22,
  STANDSTATE_36 = 0x23,
  STANDSTATE_37 = 0x24,
  STANDSTATE_38 = 0x25,
  STANDSTATE_39 = 0x26,
  STANDSTATE_40 = 0x27,
  STANDSTATE_41 = 0x28,
  STANDSTATE_42 = 0x29,
  STANDSTATE_43 = 0x2A,
  STANDSTATE_44 = 0x2B,
  STANDSTATE_45 = 0x2C,
  STANDSTATE_46 = 0x2D,
  STANDSTATE_47 = 0x2E,
  STANDSTATE_48 = 0x2F,
  STANDSTATE_49 = 0x30,
  STANDSTATE_50 = 0x31,
  STANDSTATE_51 = 0x32,
  STANDSTATE_52 = 0x33,
  STANDSTATE_53 = 0x34,
  STANDSTATE_54 = 0x35,
  STANDSTATE_55 = 0x36,
  STANDSTATE_56 = 0x37,
  STANDSTATE_57 = 0x38,
  STANDSTATE_58 = 0x39,
  STANDSTATE_59 = 0x3A,
  STANDSTATE_60 = 0x3B,
  STANDSTATE_MAX = 0x3C,
};

/* 1895 */
enum sitState_t : __int32
{
  SITSTATE_DEFAULT = 0x0,
  SITSTATE_2 = 0x1,
  SITSTATE_3 = 0x2,
  SITSTATE_4 = 0x3,
  SITSTATE_5 = 0x4,
  SITSTATE_6 = 0x5,
  SITSTATE_7 = 0x6,
  SITSTATE_8 = 0x7,
  SITSTATE_9 = 0x8,
  SITSTATE_10 = 0x9,
  SITSTATE_11 = 0xA,
  SITSTATE_12 = 0xB,
  SITSTATE_13 = 0xC,
  SITSTATE_14 = 0xD,
  SITSTATE_15 = 0xE,
  SITSTATE_16 = 0xF,
  SITSTATE_17 = 0x10,
  SITSTATE_18 = 0x11,
  SITSTATE_19 = 0x12,
  SITSTATE_20 = 0x13,
  SITSTATE_21 = 0x14,
  SITSTATE_22 = 0x15,
  SITSTATE_23 = 0x16,
  SITSTATE_24 = 0x17,
  SITSTATE_25 = 0x18,
  SITSTATE_26 = 0x19,
  SITSTATE_27 = 0x1A,
  SITSTATE_28 = 0x1B,
  SITSTATE_29 = 0x1C,
  SITSTATE_30 = 0x1D,
  SITSTATE_31 = 0x1E,
  SITSTATE_32 = 0x1F,
  SITSTATE_33 = 0x20,
  SITSTATE_34 = 0x21,
  SITSTATE_35 = 0x22,
  SITSTATE_36 = 0x23,
  SITSTATE_37 = 0x24,
  SITSTATE_38 = 0x25,
  SITSTATE_39 = 0x26,
  SITSTATE_40 = 0x27,
  SITSTATE_41 = 0x28,
  SITSTATE_42 = 0x29,
  SITSTATE_43 = 0x2A,
  SITSTATE_44 = 0x2B,
  SITSTATE_45 = 0x2C,
  SITSTATE_46 = 0x2D,
  SITSTATE_47 = 0x2E,
  SITSTATE_48 = 0x2F,
  SITSTATE_49 = 0x30,
  SITSTATE_50 = 0x31,
  SITSTATE_MAX = 0x32,
};

/* 1898 */
enum goreLevel_t : __int32
{
  GORELEVEL_NONE = 0x0,
  GORELEVEL_BLOOD = 0x1,
  GORELEVEL_LIGHT_DAMAGE = 0x2,
  GORELEVEL_HEAVY_DAMAGE = 0x3,
  GORELEVEL_TATTERED = 0x4,
  GORELEVEL_DISMEMBERED = 0x5,
};

/* 1899 */
enum clipShapeType_t : __int32
{
  CLIPSHAPETYPE_NONE = 0x0,
  CLIPSHAPETYPE_SPHERE = 0x1,
  CLIPSHAPETYPE_ELLIPSOID = 0x2,
};

/* 1900 */
enum idGorePieceInfo_t::spawnedEntityImpulseBehavior_t : __int32
{
  WITH_DAMAGE = 0x0,
  AWAY_FROM_DAMAGE = 0x1,
  UP = 0x2,
};

/* 1904 */
enum idAnimWheel::skidMode_t : __int32
{
  SKIDMARK_NONE = 0x0,
  SKIDMARK_START = 0x1,
  SKIDMARK_MIDDLE = 0x2,
  SKIDMARK_END = 0x3,
};

/* 1907 */
enum morphVertFlags_t : __int32
{
  MORPHVERT_SPHERE = 0x1,
  MORPHVERT_BOX = 0x2,
  MORPHVERT_MORPH = 0x4,
  MORPHVERT_CLIPSPHERE = 0x8,
  MORPHVERT_CLIPELLIPSOID = 0x10,
};

/* 1914 */
enum onlineGameEvent_t : __int32
{
  EVENT_PLAYER_SUICIDE = 0x0,
  EVENT_PLAYER_DOUBLE_KILL = 0x1,
  EVENT_PLAYER_TRIPLE_KILL = 0x2,
  EVENT_PLAYER_QUAD_KILL = 0x3,
  EVENT_PLAYER_KILLING_SPREE = 0x4,
  EVENT_PLAYER_GRAB_FLAG = 0x5,
  EVENT_PLAYER_DROP_FLAG = 0x6,
  EVENT_PLAYER_CAPTURES_FLAG = 0x7,
  EVENT_FLAG_RETURNED = 0x8,
  EVENT_PLAYER_QUAD_DAMAGE = 0x9,
  EVENT_PLAYER_QUAD_DAMAGE_ENDING = 0xA,
  EVENT_SKULL_CAPTURED = 0xB,
  EVENT_DOMINATION_ZONE_CAPTURED = 0xC,
  EVENT_RALLY_MOVED = 0xD,
  EVENT_TEAM_WINS_ROUND = 0xE,
  EVENT_GAME_OVER = 0xF,
  EVENT_GAME_FAILED = 0x10,
  EVENT_DOMINATION_ZONE_RESET = 0x11,
  EVENT_PLAYER_LEADER_KILL = 0x12,
  EVENT_CHAIN_BROKEN = 0x13,
  EVENT_CHAIN_INCREASED = 0x14,
  EVENT_MAX_CHAIN = 0x15,
  EVENT_KILLED_CHAIN_CONTROLLER = 0x16,
  EVENT_IMPRESSIVE = 0x17,
  EVENT_REVENGE = 0x18,
  EVENT_AIRMAIL = 0x19,
  EVENT_PULL = 0x1A,
  EVENT_AFTERLIFE = 0x1B,
  EVENT_DENIAL = 0x1C,
  EVENT_CLOSECALL = 0x1D,
  EVENT_AIRRALLY = 0x1E,
  EVENT_TRIADCOMPLETE = 0x1F,
  EVENT_METEORCAPTURE = 0x20,
  EVENT_TRIAD_KILLED = 0x21,
  EVENT_TRIAD_BROKEN = 0x22,
  EVENT_BULLY_PICKEDUP = 0x23,
  EVENT_BULLY_KILLED = 0x24,
  EVENT_PLAYER_CONNECT = 0x25,
  EVENT_PLAYER_DISCONNECT = 0x26,
  EVENT_PLAYER_KILL = 0x27,
  EVENT_SIZE = 0x28,
};

/* 1915 */
enum __bitmask idGameChallenge::challengeFailed_t : __int32
{
  PLAYER_DISCONNECT = 0x1,
};

/* 1916 */
enum itemUnlockType_t : __int32
{
  UNLOCK_ITEM_TYPE_NONE = 0x0,
  UNLOCK_ITEM_TYPE_VEHICLE_CLASS = 0x1,
  UNLOCK_ITEM_TYPE_VEHICLE = 0x2,
  UNLOCK_ITEM_TYPE_WEAPON_PRIMARY_LEFT = 0x3,
  UNLOCK_ITEM_TYPE_WEAPON_PRIMARY_RIGHT = 0x4,
  UNLOCK_ITEM_TYPE_WEAPON_PRIMARY_AMMO = 0x5,
  UNLOCK_ITEM_TYPE_WEAPON_SECONDARY_LEFT = 0x6,
  UNLOCK_ITEM_TYPE_WEAPON_SECONDARY_RIGHT = 0x7,
  UNLOCK_ITEM_TYPE_WEAPON_SECONDARY_AMMO = 0x8,
  UNLOCK_ITEM_TYPE_QUICK_USE = 0x9,
  UNLOCK_ITEM_TYPE_PVP = 0xA,
  UNLOCK_ITEM_TYPE_MAX = 0xB,
};

/* 1917 */
enum challengePlayerState_t : __int32
{
  PLAYER_STATE_NONE = 0x0,
  PLAYER_STATE_VDM_GAME_MODE_INFO = 0x1,
  PLAYER_STATE_VDM_SELECT_LOADOUT = 0x2,
  PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT = 0x3,
  PLAYER_STATE_IN_PROGRESS = 0x4,
  PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH = 0x5,
  PLAYER_STATE_SPECTATE_AFTER_DEATH = 0x6,
  PLAYER_STATE_RESPAWNING = 0x7,
};

/* 1921 */
enum idFirstPersonPickup::pickupState_t : __int32
{
  PICKUPSTATE_NONE = 0x0,
  PICKUPSTATE_PICKUP = 0x1,
  PICKUPSTATE_WALKING = 0x2,
  PICKUPSTATE_PUTDOWN = 0x3,
};

/* 1923 */
enum idFirstPersonEvent::attachMode_t : __int32
{
  ATTACHMODE_LEGS = 0x0,
  ATTACHMODE_HANDS = 0x1,
};

/* 1924 */
enum idFirstPersonEvent::exitCondition_t : __int32
{
  EXITCONDITION_NONE = 0x0,
  EXITCONDITION_BUTTONPRESS = 0x1,
  EXITCONDITION_MOVEMENT = 0x2,
};

/* 1925 */
enum idFirstPersonEvent::exitConditionMoveType_t : __int32
{
  EXITCONDITION_MOVETYPE_NONE = 0x0,
  EXITCONDITION_MOVETYPE_RIGHT = 0x1,
  EXITCONDITION_MOVETYPE_LEFT = 0x2,
  EXITCONDITION_MOVETYPE_FORWARD = 0x4,
  EXITCONDITION_MOVETYPE_BACKWARD = 0x8,
};

/* 1927 */
enum idEntityParticle::idEntityParticleState : __int32
{
  STATE_ACTIVE_MOVING = 0x1,
  STATE_ACTIVE_STOPPED = 0x2,
  STATE_FADE = 0x3,
};

/* 1928 */
enum idEntityEmitter::AXIS : __int32
{
  AXIS_NONE = 0xFFFFFFFF,
};

/* 1930 */
enum idEncounterGroupExpr::triggerOp_t : __int32
{
  TRIGGEROP_LESS_THAN = 0x0,
  TRIGGEROP_LESS_THAN_EQUAL = 0x1,
  TRIGGEROP_EQUAL = 0x2,
  TRIGGEROP_GREATER_THAN = 0x3,
  TRIGGEROP_GREATER_THAN_EQUAL = 0x4,
};

/* 1931 */
enum idAuditResults::auditMovement_t : __int32
{
  AUDITMOVEMENT_UNKNOWN = 0x0,
  AUDITMOVEMENT_RETREATING = 0x1,
  AUDITMOVEMENT_FALLINGBACK = 0x2,
  AUDITMOVEMENT_WAITING = 0x3,
  AUDITMOVEMENT_ADVANCING = 0x4,
  AUDITMOVEMENT_CHARGING = 0x5,
  AUDITMOVEMENT_MAX = 0x6,
};

/* 1934 */
enum idAnimRecorder::blockType_t : __int32
{
  RECORD_HEADER_BLOCK = 0x0,
  ANIM_STACK_BLOCK = 0x1,
  INVALID_BLOCK = 0x2,
};

/* 1935 */
enum idAnimRecorder::recordingFileMode_t : __int32
{
  RECORDING_FILE_CLOSED = 0x0,
  RECORDING_FILE_READ = 0x1,
  RECORDING_FILE_WRITE = 0x2,
};

/* 1937 */
enum idEntityAnimRecorder::blockType_t : __int32
{
  ENTITY_BLOCK = 0x3,
  ENTITY_HEADER_BLOCK = 0x4,
  ENTITY_END_BLOCK = 0x5,
};

/* 1938 */
enum presentableEntFlag_t : __int32
{
  PRESENTABLE_ENTFLAG_ENTITY = 0x1,
  PRESENTABLE_ENTFLAG_AI2 = 0x2,
  PRESENTABLE_ENTFLAG_VEHICLE = 0x4,
  PRESENTABLE_ENTFLAG_BREAKABLE = 0x8,
  PRESENTABLE_ENTFLAG_AMMOITEM = 0x10,
  PRESENTABLE_ENTFLAG_VEHICLE_AI = 0x20,
  PRESENTABLE_ENTFLAG_WORLDSPAWN = 0x40,
};

/* 1939 */
enum invalidJointHandle_t : __int32
{
  INVALID_JOINT_HANDLE = 0xFFFF,
};

/* 1947 */
enum dropShipState_t : __int32
{
  DPSP_HOVER = 0x0,
  DPSP_ENROUTE = 0x1,
  DPSP_DROPCARGO = 0x2,
  DPSP_WAITTILLCLEAR = 0x3,
  DPSP_HEADINGOUT = 0x4,
  DPSP_POWERDOWN = 0x5,
  DPSP_LANDED = 0x6,
  DPSP_DONE = 0x7,
};

/* 1948 */
enum dropShipSplineType_t : __int32
{
  DPST_NONE = 0x0,
  DPST_STARTSPLINE = 0x1,
  DPST_ENDSPLINE = 0x2,
};

/* 1952 */
enum idDrone::<unnamed_tag> : __int32
{
  BOTTOM_ATTACHMENT = 0x0,
  TOP_ATTACHMENT = 0x1,
  LEFT_ATTACHMENT = 0x2,
  RIGHT_ATTACHMENT = 0x3,
  NUM_ATTACHMENTS = 0x4,
};

/* 1953 */
enum idDrone::droneState_t : __int32
{
  DS_WAITING = 0x0,
  DS_SEARCHING = 0x1,
  DS_MOVING = 0x2,
  DS_SCANNING = 0x3,
  DS_RETREATING = 0x4,
  DS_HIDE = 0x5,
  DS_DEATH = 0x6,
  DS_SET_SPEED = 0x7,
  DS_ADJUST_SPEED = 0x8,
  DS_NUM_DRONE_STATES = 0x9,
};

/* 1954 */
enum idDrone::droneMoveState_t : __int32
{
  DMS_STOPPED = 0x0,
  DMS_SEARCHING = 0x1,
  DMS_SLOW = 0x2,
  DMS_NORMAL = 0x3,
  DMS_FAST = 0x4,
  DMS_NUM_DRONE_MOVE_STATES = 0x5,
};

/* 1955 */
enum idDrone::dronePathType_t : __int32
{
  DPT_MOVE_TO = 0x0,
  DPT_PATROL = 0x1,
  DPT_SEARCH = 0x2,
  DPT_GOAL = 0x3,
  DPT_AVOID = 0x4,
  DPT_NUM_DRONE_PATH_TYPES = 0x5,
};

/* 1956 */
enum idDrone::droneDeath_t : __int32
{
  DD_EXPLOSION = 0x0,
  DD_SPINNING_OUT_OF_CONTROL = 0x1,
  DD_RANDOM_DRONE_DEATH = 0x2,
};

/* 1959 */
enum moveStateScaler_t : __int32
{
  MSS_MIN_SPEED = 0x0,
  MSS_MIN_AFTERBURNER_SPEED = 0x1,
  MSS_AVERAGE_SPEED = 0x2,
  MSS_MAX_SPEED = 0x3,
  MSS_NUM_MOVE_STATE_SCALERS = 0x4,
};

/* 1960 */
enum idDoor_Parametric::slideDir_t : __int32
{
  SLIDE_UP = 0x0,
  SLIDE_DOWN = 0x1,
  SLIDE_LEFT = 0x2,
  SLIDE_RIGHT = 0x3,
  SLIDE_FORWARD = 0x4,
  SLIDE_BACKWARD = 0x5,
};

/* 1961 */
enum idDoor_Parametric::axis_t : __int32
{
  AXIS_X = 0x0,
  AXIS_Y = 0x1,
  AXIS_Z = 0x2,
};

/* 1965 */
enum idDamageableEntity::breakState_t : __int32
{
  UNBREAKABLE = 0x0,
  BREAKABLE = 0x1,
  READY_TO_BREAK = 0x2,
  BREAKING = 0x3,
  BROKEN = 0x4,
  DEAD = 0x5,
};

/* 1968 */
enum vertexMask_t : __int32
{
  VERTEX_MASK_XYZ = 0x1,
  VERTEX_MASK_XYZ1 = 0x1000,
  VERTEX_MASK_ST = 0x2,
  VERTEX_MASK_ST1 = 0x400,
  VERTEX_MASK_NORMAL = 0x4,
  VERTEX_MASK_COLOR = 0x8,
  VERTEX_MASK_TANGENT = 0x10,
  VERTEX_MASK_MORPH = 0x80,
  VERTEX_MASK_XYZ_SHORT = 0x20,
  VERTEX_MASK_ST_SHORT = 0x40,
  VERTEX_MASK_ST1_SHORT = 0x800,
  VERTEX_MASK_ST1_EXTERNAL = 0x2000,
  VERTEX_MASK_INDEX_LONG = 0x100,
  VERTEX_MASK_INDEX_STRIP = 0x200,
};

/* 1971 */
enum bufferMapType_t : __int32
{
  BM_READ = 0x0,
  BM_READ_NOSYNC = 0x1,
  BM_WRITE = 0x2,
  BM_WRITE_NOSYNC = 0x3,
};

/* 1972 */
enum polygonType_t : __int32
{
  POLYTYPE_CLIP = 0x0,
  POLYTYPE_SUBJECT = 0x1,
};

/* 1973 */
enum clipMode_t : __int32
{
  CLIPMODE_INTERSECT = 0x0,
  CLIPMODE_UNION = 0x1,
  CLIPMODE_DIFFERENCE = 0x2,
  CLIPMODE_XOR = 0x3,
};

/* 1974 */
enum fillType_t : __int32
{
  FILLTYPE_EVEN_ODD = 0x0,
  FILLTYPE_NON_ZERO = 0x1,
};

/* 2773 */
enum idRenderModelCuttableDynamic::<unnamed_tag> : __int32
{
  MAX_VERTICES = 0x80,
  MAX_INDICES = 0x180,
};

/* 1975 */
typedef idRenderModelCuttableDynamic::<unnamed_tag> idConvexHull::<unnamed_tag>;

/* 1976 */
enum clothType_t : __int32
{
  CLOTH_NONE = 0x0,
  CLOTH_ROPE = 0x1,
  CLOTH_SQUARE = 0x2,
  CLOTH_GENERIC = 0x3,
  CLOTH_FLAG = 0x4,
};

/* 1986 */
enum cmType_t : __int32
{
  CM_POLYGONMODEL = 0x0,
  CM_SPHEREMODEL = 0x1,
};

/* 1989 */
enum idRenderParmLerp::<unnamed_tag> : __int32
{
  OVERRIDE_X = 0x1,
  OVERRIDE_Y = 0x2,
  OVERRIDE_Z = 0x4,
  OVERRIDE_W = 0x8,
  OVERRIDE_NONE = 0x0,
  OVERRIDE_ALL = 0xF,
};

/* 1998 */
enum idMD6AnimData::animFlag_t : __int32
{
  ANIM_FLAG_ADDITIVE = 0x1,
  ANIM_FLAG_USE_FORWARD_TRANSLATION = 0x2,
  ANIM_FLAG_USE_LEFT_TRANSLATION = 0x4,
  ANIM_FLAG_USE_UP_TRANSLATION = 0x8,
  ANIM_FLAG_USE_ROTATION = 0x10,
  ANIM_FLAG_IGNORE_BOUNDS = 0x20,
  ANIM_FLAG_DEFAULTED = 0x40,
  ANIM_FLAG_PROXY = 0x80,
  ANIM_FLAG_RETARGET_ADDITIVE = 0x100,
  ANIM_FLAG_FRAME_ZERO_DELTA = 0x200,
  ANIM_FLAG_HAS_JOINT_DATA = 0x400,
  ANIM_FLAG_HAS_USER_CHANNEL_DATA = 0x800,
  ANIM_FLAG_HAS_ORIGIN_DELTA = 0x1000,
  ANIM_FLAG_INJURED = 0x2000,
  ANIM_FLAG_SCRAMBLE = 0x4000,
  ANIM_FLAG_FACETRACKS_COMPOSITE = 0x8000,
};

/* 1999 */
enum idDeclMD6::modelCaps_t : __int32
{
  MODELCAP_LIPSYNC = 0x1,
  MODELCAP_FACESETUP = 0x2,
  MODELCAP_MOODS = 0x4,
  MODELCAP_GESTURES = 0x8,
};

/* 2273 */
enum idAIScriptedAnimWeb::loopTriggerType_t : __int32
{
  TRIGGERTYPE_ONCOUNT = 0x0,
  TRIGGERTYPE_EVERYCOUNT = 0x1,
};

/* 2003 */
typedef idAIScriptedAnimWeb::loopTriggerType_t idAnimatedSimple::loopTriggerType_t;

/* 2004 */
enum invalidAnimWebEventId_t : __int32
{
  INVALID_ANIM_WEB_EVENT_ID = 0xFFFFFFFF,
};

/* 2010 */
enum idDeclActorModifier::ActorModifierAction_t : __int32
{
  ACTION_MODIFY_VALUE = 0x0,
  ACTION_APPLY_MODIFIER = 0x1,
  ACTION_DROP_POI = 0x2,
  ACTION_GIVE_OVERDRIVE_POINTS = 0x3,
  ACTION_CLEAR_OVERDRIVE_POINTS = 0x4,
  MODIFIER_ACTION_COUNT = 0x5,
};

/* 2011 */
enum idDeclActorModifier::ActorModifierAttribute_t : __int32
{
  NULL_MODIFICATION = 0x0,
  SPEED_MODIFICATION = 0x1,
  DAMAGE_MODIFICATION = 0x2,
  OVERDRIVE_DISABLE_MODIFICATION = 0x3,
  MODIFIER_ATTRIB_COUNT = 0x4,
};

/* 2012 */
enum idDeclActorModifier::ActorModifierAttributeOperation_t : __int32
{
  MULTIPLY_VALUE = 0x0,
  ADD_VALUE = 0x1,
};

/* 2014 */
enum idDeclActorModifier::ActorModifierTarget_t : __int32
{
  TARGET_SELF = 0x0,
  TARGET_VICTIM = 0x1,
  TARGET_ATTACKER = 0x2,
};

/* 2015 */
enum idDeclActorModifier::ActorModifierDepType_t : __int32
{
  NULL_DEPTYPE = 0x0,
  OVERDRIVE_FULL_DEPTYPE = 0x1,
  DEPTYPE_COUNT = 0x2,
};

/* 2016 */
enum idDeclActorModifier::TriggerType_t : __int32
{
  TRIGGER_TYPE_BUTTON = 0x0,
  TRIGGER_TYPE_ALWAYS_ON = 0x1,
  TRIGGER_TYPE_EVENT = 0x2,
  TRIGGER_TYPE_DAMAGE_DEALT = 0x3,
  TRIGGER_TYPE_DAMAGE_TAKEN = 0x4,
  TRIGGER_TYPE_TIMER = 0x5,
};

/* 2018 */
enum actorFactionType : __int32
{
  FACTIONTYPE_NONE = 0x0,
  FACTIONTYPE_AUTHORITY = 0x1,
  FACTIONTYPE_RESISTANCE = 0x2,
};

/* 2019 */
enum weaponReadyState_t : __int32
{
  WEAPONREADY_NONE = 0x0,
  WEAPONREADY_HOLSTERED = 0x1,
  WEAPONREADY_LOWERED = 0x2,
  WEAPONREADY_RAISED = 0x3,
};

/* 2020 */
enum aiFocus_t : __int32
{
  AIFOCUS_NOTHING = 0x0,
  AIFOCUS_ENTITY = 0x1,
  AIFOCUS_CAMERA = 0x2,
  AIFOCUS_LAST_SEEN_POS = 0x3,
  AIFOCUS_POS_WHEN_LAST_SEEN = 0x4,
  AIFOCUS_LAST_SENSED_POS = 0x5,
  AIFOCUS_POS_WHEN_LAST_SENSED = 0x6,
  AIFOCUS_ENEMY_APPROACH_DIR = 0x7,
  AIFOCUS_PARTIAL_SENSE = 0x8,
  AIFOCUS_FRIENDLY = 0x9,
  AIFOCUS_FRIENDLY_FOCUS = 0xA,
  AIFOCUS_MOVE_DEST = 0xB,
  AIFOCUS_LOOK_AROUND = 0xC,
  AIFOCUS_SUPPRESSION_FIRE_POINT = 0xD,
  AIFOCUS_MISC = 0xE,
};

/* 2021 */
enum idPhysics_Actor::actorClipModel_t : __int32
{
  ACTORCLIP_DEFAULT = 0x0,
  ACTORCLIP_PLAYER = 0x1,
  ACTORCLIP_MAX = 0x2,
};

/* 2022 */
enum idAnimator_AF::testSolidResult_t : __int32
{
  TESTSOLID_NOT_IN_SOLID = 0x0,
  TESTSOLID_IN_SOLID_NOCLIP = 0x1,
  TESTSOLID_IN_SOLID = 0x2,
  TESTSOLID_MAX = 0x3,
};

/* 2025 */
enum invalidInfluenceTrail_t : __int32
{
  INVALID_INFLUENCE_TRAIL = 0xFFFFFFFF,
};

/* 2028 */
enum idDeclTutorialEvent::tutorialType_t : __int32
{
  TUTORIAL_TEXT = 0x0,
  TUTORIAL_IMAGE = 0x1,
  TUTORIAL_COMBO = 0x2,
  TUTORIAL_SIMPLE = 0x3,
};

/* 2030 */
enum idDeclTutorialEvent::tutorialSpecialType_t : __int32
{
  TUTORIAL_SPECIAL_NONE = 0x0,
  TUTORIAL_SPECIAL_CROUCH = 0x1,
  TUTORIAL_SPECIAL_VEHICLE = 0x2,
  TUTORIAL_SPECIAL_NONVEHICLE = 0x3,
  TUTORIAL_SPECIAL_LOCKGRINDER = 0x4,
  TUTORIAL_SPECIAL_QUICKSELECTOR = 0x5,
};

/* 2035 */
enum vehicleAttack_t : __int32
{
  ATTACK_IDLE = 0x0,
  ATTACK_RAM_ENEMY = 0x1,
  ATTACK_RANGE_SHOOT = 0x2,
  ATTACK_STRAFE_SHOOT = 0x3,
  ATTACK_CIRCLE_SHOOT = 0x4,
  ATTACK_CHASE_REAR_BUMP = 0x5,
  ATTACK_CHASE_SIDE_BUMP = 0x6,
  ATTACK_CHASE_SHOOT = 0x7,
  ATTACK_CHASE_SIDE_SHOOT = 0x8,
  ATTACK_CHASE_BYPASS = 0x9,
  ATTACK_HITANDRUN = 0xA,
  ATTACK_WAYPOINT_TAG = 0xB,
  ATTACK_FIRE_WEAPON = 0xC,
  ATTACK_RANDOM_FOLLOW = 0xD,
  ATTACK_CHASE_POWERTURN_SHOOT = 0xE,
  ATTACK_RC_BOMB_OUTSIDE = 0xF,
  ATTACK_RC_BOMB_RACE = 0x10,
  ATTACK_RC_BOMB_INSIDE = 0x11,
  ATTACK_FREE_FORM = 0x12,
  ATTACK_MP_STOP = 0x13,
  ATTACK_MP_RAM = 0x14,
  ATTACK_MP_CHASE = 0x15,
  ATTACK_MP_PICKUP_ITEM = 0x16,
  ATTACK_MP_REPAIR_STATION = 0x17,
  ATTACK_MP_CTF_CAPTURE_FLAG = 0x18,
  ATTACK_MP_CTF_DEFEND_BASE = 0x19,
  ATTACK_MP_CTF_ENEMY_FLAG_TO_BASE = 0x1A,
  ATTACK_MP_CTF_DEFEND_TEAMMATE = 0x1B,
  ATTACK_MP_CTF_FIND_LOST_FLAG = 0x1C,
  ATTACK_MP_CTF_GET_FLAG_FROM_ENEMY = 0x1D,
  ATTACK_NONE = 0x1E,
};

/* 2039 */
enum idDeclActorModifier::ActorModifierUISlot_t : __int32
{
  SLOT_HIDDEN = 0x0,
  SLOT_ACTIVE = 0x1,
  SLOT_PASSIVE = 0x2,
  SLOT_OVERDRIVE = 0x3,
};

/* 2045 */
enum bobType_t : __int32
{
  BOBTYPE_IDLE = 0x0,
  BOBTYPE_RUN = 0x1,
  BOBTYPE_SPRINT = 0x2,
  BOBTYPE_CROUCH = 0x3,
  BOBTYPE_ZOOM = 0x4,
  BOBTYPE_PDA = 0x5,
  BOBTYPE_MAX = 0x6,
};

/* 2061 */
enum idDeclProjectile::aiDodgeType_t : __int32
{
  AI_DODGE_TYPE_MELEE = 0x0,
  AI_DODGE_TYPE_LIGHT = 0x1,
  AI_DODGE_TYPE_MEDIUM = 0x2,
  AI_DODGE_TYPE_HEAVY_CLOSE_RANGE = 0x3,
  AI_DODGE_TYPE_HEAVY_MEDIUM_RANGE = 0x4,
  AI_DODGE_TYPE_HEAVY_LONG_RANGE = 0x5,
};

/* 2070 */
enum idDeclNavigation::navCategory_t : __int32
{
  NAVCAT_PLAYER = 0x0,
  NAVCAT_MONSTER = 0x1,
  NAVCAT_VEHICLE = 0x2,
  NAVCAT_MAX = 0x3,
};

/* 2071 */
enum idDeclNavigation::navGenType_t : __int32
{
  NAVGEN_2D_SURFACES = 0x0,
  NAVGEN_3D_VOLUMES = 0x1,
};

/* 2076 */
enum idDeclJob::jobGiverFaction_t : __int32
{
  JOBFACTION_NONE = 0x0,
  JOBFACTION_BOUNTY = 0x1,
  JOBFACTION_WASTELANDER = 0x2,
  JOBFACTION_WELLSPRING = 0x3,
  JOBFACTION_SUBWAYTOWN = 0x4,
  JOBFACTION_REGIME = 0x5,
  JOBFACTION_MUTANTBASH = 0x6,
};

/* 2081 */
enum idDeclVehicleWeapon::vehicleWeaponType_t : __int32
{
  VEHICLEWEAPON_NONE = 0x0,
  VEHICLEWEAPON_MG = 0x1,
  VEHICLEWEAPON_MISSILE = 0x2,
  VEHICLEWEAPON_HEAVY_MG = 0x3,
  VEHICLEWEAPON_ROCKET = 0x4,
  VEHICLEWEAPON_NAIL_GUN = 0x5,
  VEHICLEWEAPON_RAIL_GUN = 0x6,
  VEHICLEWEAPON_PULSE_CANNON = 0x7,
  VEHICLEWEAPON_CLUSTER_BOMB = 0x8,
};

/* 2083 */
enum idDeclAmmo::lockableTypes_t : __int32
{
  ID_VEHICLE = 0x0,
  ID_BREAKABLE = 0x1,
  ID_AI2 = 0x2,
  ID_ENTITY = 0x3,
};

/* 2085 */
enum weaponAnimSet_t : __int32
{
  WEAPONANIM_FISTS = 0x0,
  WEAPONANIM_MELEE = 0x1,
  WEAPONANIM_PISTOL = 0x2,
  WEAPONANIM_RIFLE = 0x3,
  WEAPONANIM_MAX = 0x4,
};

/* 2086 */
enum aiSkill_t : __int32
{
  AISKILL_INCOMPETENT = 0x0,
  AISKILL_EASY = 0x1,
  AISKILL_NORMAL = 0x2,
  AISKILL_HARD = 0x3,
  AISKILL_LETHAL = 0x4,
  AISKILL_MAX = 0x5,
};

/* 2088 */
enum idDeclInventory::inventoryGroup_t : __int32
{
  INVENTORY_GROUP_UNGROUPED = 0x0,
  INVENTORY_GROUP_BOOKS = 0x1,
  INVENTORY_GROUP_FOODS = 0x2,
  INVENTORY_GROUP_GAS = 0x3,
  INVENTORY_GROUP_OIL = 0x4,
  INVENTORY_GROUP_SMALL = 0x5,
  INVENTORY_GROUP_BEER = 0x6,
  INVENTORY_GROUP_TOOLS = 0x7,
};

/* 2092 */
enum idRelationship::attitudeStage_t : __int32
{
  ATTITUDESTAGE_OUTSIDER = 0x0,
  ATTITUDESTAGE_ACCEPTED = 0x1,
  ATTITUDESTAGE_HEROIC = 0x2,
  ATTITUDESTAGE_NUM = 0x3,
};

/* 2094 */
enum idDeclEmblem::emblemCategory_t : __int32
{
  EMBLEM_COOP = 0x0,
  EMBLEM_VDM = 0x1,
};

/* 2096 */
enum idHandsHitReactionType_t : __int32
{
  HITREACTION_NONE = 0x0,
  HITREACTION_GENERIC = 0x1,
  HITREACTION_MELEE = 0x2,
  HITREACTION_EXPLOSIVE = 0x3,
  HITREACTION_FIRE = 0x4,
};

/* 2097 */
enum idPlayerBodyReactionType_t : __int32
{
  PLAYER_BODY_REACTION_NONE = 0x0,
  PLAYER_BODY_REACTION_DEATH = 0x1,
  PLAYER_BODY_REACTION_BULLET = 0x2,
  PLAYER_BODY_REACTION_MELEE = 0x3,
  PLAYER_BODY_REACTION_FIRE = 0x4,
  PLAYER_BODY_REACTION_ELECTRICAL = 0x5,
  PLAYER_BODY_REACTION_FALL = 0x6,
  PLAYER_BODY_REACTION_CRUSH = 0x7,
  PLAYER_BODY_REACTION_EXPLOSIVE = 0x8,
  PLAYER_BODY_REACTION_CHAINSAW = 0x9,
  PLAYER_BODY_REACTION_ACID = 0xA,
  PLAYER_BODY_REACTION_HELLSPIKE = 0xB,
  PLAYER_BODY_REACTION_PLASMA = 0xC,
  PLAYER_BODY_REACTION_BFG = 0xD,
  PLAYER_BODY_REACTION_SPIRITWEB = 0xE,
  PLAYER_BODY_REACTION_POISON_GAS = 0xF,
  PLAYER_BODY_REACTION_SUCCUBUS_TAKEOFF = 0x10,
  PLAYER_BODY_REACTION_MAP_SPECIFIC = 0x11,
};

/* 2102 */
enum aiInjuredRunMode_t : __int32
{
  AIINJUREDRUNMODE_MOSTDAMAGED = 0x0,
  AIINJUREDRUNMODE_RECENTLYDAMAGED = 0x1,
  AIINJUREDRUNMODE_AFTERPAIN = 0x2,
  AIINJUREDRUNMODE_GORE_LEVEL = 0x3,
};

/* 2108 */
enum avatarAward_t : __int32
{
  AVATAR_AWARD_NONE = 0x0,
  AVATAR_AWARD_END = 0x1,
  AVATAR_AWARD_NUM = 0x0,
};

/* 2114 */
enum idFiniteStateMachine::fsmStatus_t : __int32
{
  FSMSTATUS_DONE = 0x0,
  FSMSTATUS_WORKING = 0x1,
  FSMSTATUS_ERROR = 0x2,
};

/* 2116 */
enum idSmartLootComponent::CreateRandomItem::__l2::<unnamed_tag> : __int32
{
  HEALTH = 0x0,
  ARMOR = 0x1,
  GROUP_MAX = 0x2,
};

/* 2118 */
enum clientMsgStat_t : __int32
{
  CLIENTMSG_STAT_INVALID = 0x0,
  CLIENTMSG_STAT_BOOST_UP = 0x1,
  CLIENTMSG_STAT_JUMP_MAN = 0x2,
  CLIENTMSG_STAT_MAX = 0x3,
};

/* 2120 */
enum idPresentableVehicle::<unnamed_tag> : __int32
{
  RBS_NONE = 0x0,
  RBS_PULLED = 0x1,
  RBS_RELEASED = 0x2,
  RBS_BOOSTING = 0x3,
};

/* 2124 */
enum idPresentableVehicle::autoRollState_t : __int32
{
  AUTOROLL_NONE = 0x0,
  AUTOROLL_PITCH = 0x1,
  AUTOROLL_ROLL = 0x2,
};

/* 2125 */
enum mannedWeaponTransition_t : __int32
{
  WEAP_TRANS_NONE = 0x0,
  WEAP_TRANS_OUT = 0x1,
  WEAP_TRANS_WAIT = 0x2,
  WEAP_TRANS_IN = 0x3,
};

/* 2126 */
enum vehicleFxDamageLevel_t : __int32
{
  VEH_FX_DAMAGE_LEVEL_NONE = 0x0,
  VEH_FX_DAMAGE_LEVEL_1 = 0x1,
  VEH_FX_DAMAGE_LEVEL_2 = 0x2,
  VEH_FX_DAMAGE_LEVEL_3 = 0x3,
  VEH_FX_DAMAGE_LEVEL_4 = 0x4,
};

/* 2127 */
enum idPresentableVehicle::wheelLoc_t : __int32
{
  WHEEL_FRONT_LEFT = 0x0,
  WHEEL_FRONT_RIGHT = 0x1,
  WHEEL_REAR_LEFT = 0x2,
  WHEEL_REAR_RIGHT = 0x3,
};

/* 2129 */
enum idPresentableProp::specialProp_t : __int32
{
  SPECIAL_PROP_NONE = 0x0,
  SPECIAL_PROP_RALLY = 0x1,
};

/* 2130 */
enum idHudInfo::ammoHudType_t : __int32
{
  AMMOHUD_RIGHT_NORMAL = 0x0,
  AMMOHUD_RIGHT_SECONDARY = 0x1,
  AMMOHUD_LEFT_NORMAL = 0x2,
  AMMOHUD_LEFT_SECONDARY = 0x3,
  AMMOHUD_NUM = 0x4,
};

/* 2131 */
enum idPresentablePlayer::additiveBlendType_t : __int32
{
  ADDITIVE_VIEW_ANGLE_BLEND_FULL_OUT = 0x0,
  ADDITIVE_VIEW_ANGLE_BLEND_IN = 0x1,
  ADDITIVE_VIEW_ANGLE_BLEND_OUT = 0x2,
  ADDITIVE_VIEW_ANGLE_BLEND_FULL_IN = 0x3,
};

/* 2134 */
enum mpTriggerType_t : __int32
{
  MP_TRIGGER_TYPE_NONE = 0x0,
  MP_TRIGGER_TYPE_BOOSTPAD = 0x1,
  NUM_MP_TRIGGER_TYPES = 0x2,
};

/* 2136 */
enum IFFN_t : __int32
{
  IFFN_NEUTRAL = 0x0,
  IFFN_FRIEND = 0x1,
  IFFN_FOE = 0x2,
  IFFN_UNINITIALIZED = 0x3,
};

/* 2137 */
enum presentableCullMaskType_t : __int32
{
  IN_RANGE_VISIBILITY = 0x0,
  IN_RANGE_512 = 0x1,
  IN_RANGE_MAX = 0x2,
};

/* 2138 */
enum idCrosshairInfo::<unnamed_tag> : __int32
{
  MAX_COMBINERS = 0x3,
  MAX_ICONS = 0x3,
};

/* 2139 */
enum swfTextRenderMode_t : __int32
{
  SWF_TEXT_RENDER_NORMAL = 0x0,
  SWF_TEXT_RENDER_RANDOM_APPEAR = 0x1,
  SWF_TEXT_RENDER_RANDOM_APPEAR_CAPS = 0x2,
  SWF_TEXT_RENDER_PARAGRAPH = 0x3,
  SWF_TEXT_RENDER_AUTOSCROLL = 0x4,
  SWF_TEXT_RENDER_MODE_COUNT = 0x5,
};

/* 2142 */
enum idLayer::layerState_t : __int32
{
  LAYERSTATE_DEACTIVE = 0x0,
  LAYERSTATE_ACTIVE = 0x1,
};

/* 2145 */
enum __bitmask replicatedSoundFlags_t : __int32
{
  RS_POS_INFINITY = 0x1,
};

/* 2146 */
enum updateSoundFlags_t : __int32
{
  RS_PLAYED = 0x0,
  RS_VOLUME = 0x1,
  RS_PITCH = 0x2,
  RS_PARM = 0x3,
  RS_SOUNDFADE = 0x4,
  RS_VOLUME_ADJUSTMENT = 0x5,
  RS_CLEAR_ADJUSTMENT = 0x6,
  RS_MAX = 0x7,
};

/* 2155 */
enum queueTraceResults_t : __int32
{
  QUEUE_TRACE_RESULT_OUT_OF_TRACES = 0x0,
  QUEUE_TRACE_RESULT_INVALID_ENTS = 0x1,
  QUEUE_TRACE_RESULT_TRACE_ACCEPTED = 0x2,
};

/* 2156 */
enum behaviorGoalTypes_t : __int32
{
  BEHAVIOR_GOAL_TYPE_ANY = 0x1,
  BEHAVIOR_GOAL_TYPE_AVOID_DANGER = 0x2,
  BEHAVIOR_GOAL_TYPE_ESCORT = 0x4,
  BEHAVIOR_GOAL_TYPE_DEFEND = 0x8,
  BEHAVIOR_GOAL_TYPE_HUNT = 0x10,
  BEHAVIOR_GOAL_TYPE_STEAL_OBJ = 0x20,
  BEHAVIOR_GOAL_TYPE_DELIVER_OBJ = 0x40,
  BEHAVIOR_GOAL_TYPE_ROAM = 0x80,
  BEHAVIOR_GOAL_TYPE_ATTACK = 0x100,
  BEHAVIOR_GOAL_TYPE_NULL = 0x80000000,
};

/* 2159 */
enum aas2EdgeFlag_t : __int32
{
  AAS_EDGE_WALL = 0x1,
  AAS_EDGE_LEDGE = 0x2,
  AAS_EDGE_WALL_CORNER = 0x4,
  AAS_EDGE_LEDGE_CORNER = 0x8,
  AAS_EDGE_STEP_TOP = 0x10,
  AAS_EDGE_STEP_BOTTOM = 0x20,
  AAS_EDGE_VERTICAL = 0x40,
  AAS_EDGE_WATER = 0x80,
  AAS_EDGE_LADDER = 0x100,
  AAS_EDGE_STEP_SIDE = 0x200,
  AAS_EDGE_WALL_CORNER_V0 = 0x400,
  AAS_EDGE_WALL_CORNER_V1 = 0x800,
  AAS_EDGE_FAKE = 0x1000,
  AAS_EDGE_MAX = 0x1001,
};

/* 2160 */
enum botTargetRecordFlags_t : __int32
{
  TARGET_RECORD_FLAG_INFOV = 0x1,
  TARGET_RECORD_FLAG_ISALLY = 0x2,
  TARGET_RECORD_FLAG_ISNOTARGET = 0x4,
  TARGET_RECORD_FLAG_ISVISIBLE_THIS_FRAME = 0x8,
  TARGET_RECORD_FLAG_ISAUDIBLE_THIS_FRAME = 0x10,
  TARGET_RECORD_FLAG_CAN_SEE = 0x20,
  TARGET_RECORD_FLAG_CAN_HEAR = 0x40,
  TARGET_RECORD_FLAG_ISCROUCHING = 0x80,
  TARGET_RECORD_FLAG_IN_TARGETS_FOV = 0x100,
};

/* 2161 */
enum botMoveStance_t : __int32
{
  MOVE_STANCE_NONE = 0x0,
  MOVE_STANCE_CROUCH = 0x1,
  MOVE_STANCE_WALK = 0x2,
  MOVE_STANCE_RUN = 0x3,
  MOVE_STANCE_SPRINT = 0x4,
};

/* 2162 */
enum botMoveFlags_t : __int32
{
  MOVE_FLAG_NONE = 0x0,
  MOVE_FLAG_JUMP = 0x1,
  MOVE_FLAG_JUMP_RIGHT = 0x2,
  MOVE_FLAG_JUMP_LEFT = 0x4,
  MOVE_FLAG_EXACT_PATH = 0x8,
  MOVE_FLAG_MAX = 0x80000000,
};

/* 2163 */
enum updateMoveDestCode_t : __int32
{
  UPDATE_MOVE_DEST_GOOD = 0x0,
  UPDATE_MOVE_DEST_DELETED = 0x1,
  UPDATE_MOVE_DEST_NO_NAVMESH = 0x2,
  UPDATE_MOVE_DEST_OFF_NAVMESH = 0x3,
};

/* 2164 */
enum botMoveGoalType_t : __int32
{
  MOVE_GOAL_TYPE_NONE = 0x0,
  MOVE_GOAL_TYPE_ENTITY = 0x1,
  MOVE_GOAL_TYPE_POSITION = 0x2,
};

/* 2165 */
enum invalidReachability_t : __int32
{
  INVALID_REACHABILITY_INDEX = 0xFFFFFFFF,
};

/* 2166 */
enum botRelativeMoveDirection_t : __int32
{
  BOT_MOVE_SOUTH = 0x0,
  BOT_MOVE_WEST = 0x1,
  BOT_MOVE_EAST = 0x2,
  BOT_MOVE_NORTH_WEST = 0x3,
  BOT_MOVE_NORTH_EAST = 0x4,
  BOT_MOVE_SOUTH_WEST = 0x5,
  BOT_MOVE_SOUTH_EAST = 0x6,
  BOT_MOVE_NORTH = 0x7,
  BOT_MOVE_MAX = 0x8,
};

/* 2167 */
enum idBotMoveState::botMoveStates_t : __int32
{
  MOVE_STATE_NONE = 0x0,
  MOVE_STATE_NORMAL = 0x1,
  MOVE_STATE_MAX = 0x2,
};

/* 2169 */
enum botMoveStatus_t : __int32
{
  MOVE_STATUS_NONE = 0x0,
  MOVE_STATUS_DONE = 0x1,
  MOVE_STATUS_CANCELLED = 0x2,
  MOVE_STATUS_PENDING = 0x3,
  MOVE_STATUS_MOVING = 0x4,
  MOVE_STATUS_START_ERROR_CODES = 0x5,
  MOVE_STATUS_GOAL_UNREACHABLE = 0x6,
  MOVE_STATUS_GOAL_UNREACHABLE_OUTSIDE_TOLERANCE = 0x7,
  MOVE_STATUS_INVALID_GOAL = 0x8,
  MOVE_STATUS_OWNER_OFF_MESH = 0x9,
  MOVE_STATUS_GOAL_OFF_MESH = 0xA,
  MOVE_STATUS_NO_CLEAR_PATH = 0xB,
  MOVE_STATUS_INVALID_HANDLE = 0xC,
};

/* 2170 */
enum obstacleAvoidanceFlags_t : __int32
{
  OAFLAG_ASSUME_VALID_AAS_PATH = 0x1,
  OAFLAG_MOVE_AROUND_SEEK_POS_OBSTACLES = 0x2,
  OAFLAG_CIRCLE_CORNERS = 0x4,
  OAFLAG_UPDATE_RADAR = 0x8,
  OAFLAG_REPLACE_EXISTING_QUERY = 0x10,
  OAFLAG_SHOW_PATH_TREE = 0x20,
  OAFLAG_DEBUG = 0x40,
  OAFLAG_DEBUG_BREAK = 0x80,
  OAFLAG_USE_LINE_INTERSECTION_EPSILON = 0x100,
  OAFLAG_SINGLE_PUSH = 0x200,
  OAFLAG_IGNORE_AIS = 0x400,
};

/* 2171 */
enum botMoveEntityType_t : __int32
{
  MOVE_ENTITY_TYPE_NONE = 0x0,
  MOVE_ENTITY_TYPE_ENEMY = 0x1,
  MOVE_ENTITY_TYPE_GOAL_ENTITY = 0x2,
};

/* 2172 */
enum behaviorStatus_t : __int32
{
  BEHAVIOR_STATUS_ERROR = 0xFFFFFFFF,
  BEHAVIOR_STATUS_FINISHED = 0x0,
  BEHAVIOR_STATUS_RUNNING = 0x1,
};

/* 2173 */
enum behaviorPriority_t : __int32
{
  BEHAVIOR_PRIORITY_NULL = 0x0,
  BEHAVIOR_PRIORITY_LOW = 0x1,
  BEHAVIOR_PRIORITY_NORMAL = 0x2,
  BEHAVIOR_PRIORITY_HIGH = 0x3,
  BEHAVIOR_PRIORITY_VERY_HIGH = 0x4,
};

/* 2174 */
enum behaviorFlags_t : __int32
{
  BEHAVIOR_FLAG_NONE = 0x0,
  BEHAVIOR_FLAG_ACTIVE = 0x1,
  BEHAVIOR_FLAG_UNINTERRUPTABLE = 0x2,
  BEHAVIOR_FLAG_TEMP_UNINTERRUPTABLE = 0x4,
  BEHAVIOR_FLAG_ENABLED = 0x8,
  BEHAVIOR_FLAG_ERRORED = 0x10,
  BEHAVIOR_FLAG_CONDITION = 0x20,
  BEHAVIOR_FLAG_MAX = 0x80000000,
};

/* 2177 */
enum idMotionController::channel_t : __int32
{
  CHANNEL_X = 0x0,
  CHANNEL_Y = 0x1,
  CHANNEL_Z = 0x2,
  CHANNEL_PITCH = 0x3,
  CHANNEL_YAW = 0x4,
  CHANNEL_ROLL = 0x5,
  CHANNEL_MAXNUM = 0x6,
};

/* 2178 */
enum idMotionController::flag_t : __int32
{
  FLAG_PARTIAL_LAST_FRAME_EXTRAPOLATE = 0x1,
};

/* 2180 */
enum idMD6Node::nodeType_t : __int32
{
  NODE_BRANCH = 0x0,
  NODE_LEAF_PAUSE = 0x1,
  NODE_LEAF_PLAY = 0x2,
  NODE_BLEND_BRANCH = 0x3,
  NODE_BLENDA_BRANCH = 0x4,
  NODE_FUSION_BRANCH = 0x5,
  NODE_BEST_LEAF = 0x6,
  NODE_TAG_FILTER = 0x7,
  NODE_NONE = 0xFF,
};

/* 2181 */
enum idGameAnimToolsLocal::textLines_t : __int32
{
  TL_NAME = 0x0,
  TL_BLEND_OP = 0x1,
  TL_ORIGIN_BLEND = 0x2,
  TL_FRAME = 0x3,
  TL_ALPHA = 0x4,
  TL_WRAP = 0x5,
  TL_RATE = 0x6,
  TL_WEIGHTGROUP = 0x7,
  TL_MAX = 0x8,
};

/* 2182 */
enum idFaceMgr::facialAnimFlags_t : __int32
{
  FACEFLAG_ANIMATE_MOODS = 0x1,
  FACEFLAG_ANIMATE_LIPSYNC = 0x2,
  FACEFLAG_ANIMATE_GESTURES = 0x4,
  FACEFLAG_EYE_TRACK = 0x8,
  FACEFLAG_ANIMATE_BLINK = 0x10,
  FACEFLAG_LID_DEFORMATION = 0x20,
  FACEFLAG_DOUBLE_BLINK = 0x40,
  FACEFLAG_SUPPRESS_BLINK = 0x80,
  FACEFLAG_SUPPRESS_LID_DEFORM = 0x100,
  FACEFLAG_ENABLE = 0x200,
  FACEFLAG_ANIMATE_GLANCE = 0x400,
  FACEFLAG_SUPPRESS_GLANCE = 0x800,
  FACEFLAG_ANIMATE_CYCLE = 0x1000,
  FACEFLAG_SUPPRESS_CYCLE = 0x2000,
  FACEFLAG_ANIMATE_FIDGET = 0x4000,
  FACEFLAG_SUPPRESS_FIDGET = 0x8000,
};

/* 2183 */
enum idFaceMgr::lidDeformation_t : __int32
{
  LID_DEFORM_NONE = 0x0,
  LID_DEFORM_FIRST = 0x1,
  LID_DEFORM_UP = 0x1,
  LID_DEFORM_DOWN = 0x2,
  LID_DEFORM_RIGHT = 0x3,
  LID_DEFORM_LEFT = 0x4,
  LID_DEFORM_MAX = 0x5,
};

/* 2184 */
enum idFaceMgr::eyeFaceChannels_t : __int32
{
  EYEFACECHANNEL_LEFT = 0x0,
  EYEFACECHANNEL_RIGHT = 0x1,
  EYEFACECHANNEL_UP = 0x2,
  EYEFACECHANNEL_DOWN = 0x3,
  EYEFACECHANNEL_NUM = 0x4,
};

/* 2185 */
enum idFaceMgr::attentionLevel_t : __int32
{
  ATTENTION_LOW = 0x0,
  ATTENTION_MODERATE = 0x1,
  ATTENTION_HIGH = 0x2,
  ATTENTION_MAX = 0x3,
};

/* 2186 */
enum voiceEvent_t : __int32
{
  VOICEEVENT_VISEME_SIMPLE = 0x0,
  VOICEEVENT_VISEME_FRAME = 0x1,
  VOICEEVENT_GAMEEVENT = 0x2,
  VOICEEVENT_TEXT = 0x3,
  VOICEEVENT_PUNCTUATION = 0x4,
  VOICEEVENT_ANIM = 0x5,
  VOICEEVENT_MOOD = 0x6,
  VOICEEVENT_MAX = 0x7,
};

/* 2187 */
enum faceChannel_t : __int32
{
  FACECHANNEL_BODY = 0x0,
  FACECHANNEL_LEGS = 0x1,
  FACECHANNEL_TORSO = 0x2,
  FACECHANNEL_HEAD = 0x3,
  FACECHANNEL_EYES = 0x4,
  FACECHANNEL_EMOTE_MOUTH = 0x5,
  FACECHANNEL_EMOTE_BROW = 0x6,
  FACECHANNEL_EMOTE_FACE = 0x7,
  FACECHANNEL_FACE = 0x8,
  FACECHANNEL_BODYWEB = 0x9,
  FACECHANNEL_USER_CHANNEL = 0xA,
  FACECHANNEL_MAX = 0xB,
};

/* 2188 */
enum idAnimStack::animatorFlag_t : __int32
{
  ANIMATORFLAG_INITIALIZED = 0x1,
  ANIMATORFLAG_ENABLED = 0x2,
  ANIMATORFLAG_CONTRIBUTED_LAST_SERIALIZE = 0x4,
  ANIMATORFLAG_SERIALIZE = 0x8,
  ANIMATORFLAG_CLIENT_AUTHORITATIVE_ENABLED = 0x10,
  ANIMATORFLAG_CLIENT_AUTHORITATIVE_CONTRIBUTED = 0x20,
};

/* 2190 */
enum idEyeInfo::eye_t : __int32
{
  EYE_LEFT = 0x0,
  EYE_RIGHT = 0x1,
  EYE_MAX = 0x2,
};

/* 2191 */
enum invalidUserChannelIndex_t : __int32
{
  INVALID_USER_CHANNEL_INDEX = 0xFFFFFFFF,
};

/* 2193 */
enum invalidEyeInfo_t : __int32
{
  INVALID_EYE_GROUP = 0xFFFF,
};

/* 2195 */
enum vaiPatrolPath_t : __int32
{
  CS_PATROL = 0x0,
  DS_PATROL = 0x1,
};

/* 2197 */
enum idVS_as_Bypass::state_t : __int32
{
  ST_INIT = 0x0,
  ST_MOVE_AWAY = 0x2,
};

/* 2199 */
enum idVS_as_WaypointTag::state_t : __int32
{
  ST_CHASING = 0x0,
  ST_MOVING_AWAY = 0x1,
};

/* 2198 */
typedef idVS_as_WaypointTag::state_t idVS_as_HitAndRun::state_t;

/* 2200 */
enum idVS_ds_Car_Chase::state_t : __int32
{
  STATE_MOVING = 0x1,
  STATE_WAITING_FOR_WAYPOINT = 0x2,
  STATE_HANDLE_SCRIPT = 0x3,
  STATE_STOPPING = 0x4,
};

/* 2201 */
enum idVS_ds_Car_Chase::enemySplineStatus_t : __int32
{
  ENEMY_SPLINE_STATUS_BEHIND = 0x0,
  ENEMY_SPLINE_STATUS_IN_FRONT = 0x1,
  ENEMY_SPLINE_STATUS_UNKNOWN = 0x2,
};

/* 2202 */
enum vehicleAiSetup_t::difficultyLevel_t::difficulty_t : __int32
{
  DIFFICULTY_LOW = 0x0,
  DIFFICULTY_MED = 0x1,
  DIFFICULTY_HIGH = 0x2,
};

/* 2203 */
enum vehicleAiSetup_t::patrol_t::patrolPath_t : __int32
{
  PATROL_CYCLICAL = 0x0,
  PATROL_REBOUND = 0x1,
  PATROL_RANDOM = 0x2,
  PATROL_ONCE = 0x3,
};

/* 2204 */
enum vehicleAiSetup_t::cmdName_t : __int32
{
  CMD_NONE = 0x0,
  CMD_OCCUPANTS = 0x1,
  CMD_TRAVEL = 0x2,
  CMD_WAIT_FOR_TRIGGER = 0x3,
  CMD_TO_TRIGGER = 0x4,
  CMD_PAUSE_STATE = 0x5,
  CMD_CHANGE_STATE = 0x6,
  CMD_ENTER_VEHICLE = 0x7,
  CMD_EXIT_VEHICLE = 0x8,
  CMD_UNLOCK_OCCUPANTS = 0x9,
  CMD_WAIT = 0xA,
  CMD_WAIT_FOR_SOUND = 0xB,
  CMD_WAIT_FOR_VOICEOVER = 0xC,
  CMD_POWER_SLIDE = 0xD,
  CMD_WAIT_TIL_DEAD = 0xE,
  CMD_WAIT_FOR_PLAYER = 0xF,
  CMD_TRAVEL_TIL_DEAD = 0x10,
  CMD_TRIGGER_ACTION = 0x11,
};

/* 2205 */
enum vehicleDecision_t : __int32
{
  VEHICLE_IDLE = 0x0,
  VEHICLE_CAR_CHASE = 0x1,
  VEHICLE_NONE = 0x2,
};

/* 2208 */
enum vaiPath_t : __int32
{
  VEHICLE_PATH_NONE = 0x0,
  VEHICLE_PATH_SPLINE = 0x1,
  VEHICLE_PATH_AAS = 0x2,
};

/* 2219 */
enum idVehicleAI::<unnamed_tag> : __int32
{
  SPFLAG_STOPDISTANCE = 0x1,
  SPFLAG_DECELDISTANCE = 0x2,
  SPFLAG_MOVEDISTANCE = 0x4,
  SPFLAG_TURNSPEED = 0x8,
  SPFLAG_CURVESPEED = 0x10,
  SPFLAG_FRONTOBS = 0x20,
};

/* 2220 */
enum idVehicleAI::obstacleLocation_t : __int32
{
  OBSTACLE_FRONT = 0x1,
  OBSTACLE_RIGHT = 0x2,
  OBSTACLE_LEFT = 0x4,
  OBSTACLE_REAR = 0x8,
  OBSTACLE_ALL = 0xFF,
};

/* 2224 */
enum vehicleAiSetup_t::death_t::respawnType_t : __int32
{
  NO_RESPAWN = 0x0,
  DO_NOTHING = 0x1,
  RESPAWN_AT_SPAWN_POINT = 0x2,
  RESPAWN_NEAR_DEATHSPOT = 0x3,
};

/* 2225 */
enum vehicleAiSetup_t::triggerAction_t : __int32
{
  TA_CONTINUE_EVALUATING_COMMANDS = 0x0,
  TA_TOGGLE_ACTIVE_STATE = 0x1,
};

/* 2227 */
enum idAASTraversalChainData::localFlags_t : __int32
{
  EVASION_ONLY = 0x1,
  EMERGENCY_ONLY = 0x2,
  COMBAT_ONLY = 0x4,
  ENABLED = 0x8,
  RUN_WHEN_DONE = 0x10,
  DELTA_CORRECT = 0x20,
  MAX_FLAG_BITS = 0x6,
};

/* 2229 */
enum aiEntity_t : __int32
{
  AIENTITY_ACTOR = 0x0,
  AIENTITY_PLAYER = 0x1,
  AIENTITY_VEHICLE = 0x2,
  AIENTITY_PROJECTILE = 0x3,
  AIENTITY_PROP = 0x4,
  AIENTITY_TURRET = 0x5,
  AIENTITY_MAX = 0x6,
};

/* 2230 */
enum aiDirection_t : __int32
{
  AIDIR_FRONT = 0x0,
  AIDIR_FRONT_LEFT = 0x1,
  AIDIR_LEFT = 0x2,
  AIDIR_BEHIND_LEFT = 0x3,
  AIDIR_BEHIND = 0x4,
  AIDIR_BEHIND_RIGHT = 0x5,
  AIDIR_RIGHT = 0x6,
  AIDIR_FRONT_RIGHT = 0x7,
  AIDIR_MAX = 0x8,
};

/* 2232 */
enum aiEntityFlags_t : __int32
{
  AIENTFLAG_DEAD = 0x1,
  AIENTFLAG_CROUCHED = 0x2,
  AIENTFLAG_LEAN_RIGHT = 0x4,
  AIENTFLAG_LEAN_LEFT = 0x8,
  AIENTFLAG_RUNNING = 0x10,
  AIENTFLAG_NO_SIGHT_STIM = 0x20,
  AIENTFLAG_DRIVING = 0x40,
  AIENTFLAG_DYING = 0x80,
};

/* 2233 */
enum aiSenseFlags_t : __int32
{
  AISENSEFLAG_OWNER_SENSED = 0x1,
  AISENSEFLAG_GROUP_SENSED = 0x2,
  AISENSEFLAG_CAN_SEE_LAST_SEEN = 0x4,
  AISENSEFLAG_READ_FROM_BUDDY = 0x8,
};

/* 2234 */
enum aiEventFlags_t : __int32
{
  AIEVENTFLAG_INSTIGATOR_STIMULUS = 0x1,
};

/* 2236 */
enum stateFlags_t : __int32
{
  STATEFL_UNINTERRUPTIBLE = 0x1,
  STATEFL_UPDATE_IMMEDIATELY = 0x2,
  STATEFL_DEFERRED = 0x4,
  STATEFL_REQUIRESWORKTRANS = 0x8,
  STATEFL_INITIALIZED = 0x8000,
};

/* 2241 */
enum scenePointSelectionFlags_t : __int32
{
  SP_SELECT_NONE = 0x0,
  SP_SELECT_ALLOW_TACTICAL = 0x1,
  SP_SELECT_PREFER_CLOSEST = 0x2,
  SP_SELECT_PREFER_FLANKING = 0x4,
  SP_SELECT_ALLOW_LAST = 0x8,
  SP_SELECT_ALLOW_PLAYERCROSSING = 0x10,
  SP_SELECT_ALLOW_TURRET = 0x20,
  SP_SELECT_DEFAULT = 0x3,
};

/* 2245 */
enum idAIMemory::aiMemoryFlags_t : __int32
{
  AIMEMORY_FORCE_COVER = 0x1,
};

/* 2246 */
enum aiMoveStatus_t : __int32
{
  AIMOVESTATUS_DONE = 0x0,
  AIMOVESTATUS_MOVING = 0x1,
  AIMOVESTATUS_ERROR = 0x2,
  AIMOVESTATUS_NO_AAS = 0x3,
  AIMOVESTATUS_INVALID_ENTITY = 0x4,
  AIMOVESTATUS_UNREACHABLE = 0x5,
  AIMOVESTATUS_NOT_IN_AAS = 0x6,
  AIMOVESTATUS_PATHING_FAILED = 0x7,
  AIMOVESTATUS_OBSTRUCTED = 0x8,
  AIMOVESTATUS_NO_PATH_GROUP = 0x9,
  AIMOVESTATUS_NO_PATH_POINT = 0xA,
  AIMOVESTATUS_STUCK = 0xB,
  AIMOVESTATUS_MAX = 0xC,
};

/* 2247 */
enum aas2HintNode_t::hintNodeType_t : __int32
{
  HINT_NODE_TYPE_SEARCH_AUTO = 0x0,
  HINT_NODE_TYPE_SEARCH_ANIMATION = 0x1,
  HINT_NODE_TYPE_GRENADE = 0x2,
};

/* 2249 */
enum aiMovementMode_t : __int32
{
  AIMOVEMODE_STATIC = 0x0,
  AIMOVEMODE_GROUND = 0x1,
  AIMOVEMODE_AIR = 0x2,
  AIMOVEMODE_DROP = 0x3,
  AIMOVEMODE_DEAD = 0x4,
  AIMOVEMODE_ANIM = 0x5,
  AIMOVEMODE_ANIM_TURN = 0x6,
  AIMOVEMODE_ANIM_GRAVITY = 0x7,
  AIMOVEMODE_ANIM_DRIVEN = 0x8,
  AIMOVEMODE_PLAYER = 0x9,
  AIMOVEMODE_BOUND = 0xA,
  AIMOVEMODE_PERFECTORIGIN = 0xB,
  AIMOVEMODE_MAX = 0xC,
};

/* 2250 */
enum idAIMemory::aiSearchToStimulusMode : __int32
{
  AISEARCH_TO_STIMULUS_NONE = 0x0,
  AISEARCH_TO_STIMULUS_EYES = 0x1,
  AISEARCH_TO_STIMULUS_ORIGIN = 0x2,
};

/* 2251 */
enum playerInteractionState_t : __int32
{
  PISTATE_INACTIVE = 0x0,
  PISTATE_APPROACH_PLAYED = 0x1,
  PISTATE_JOB_SETUP_PLAYED = 0x2,
  PISTATE_JOB_END_PLAYED = 0x3,
  PISTATE_JOB_IN_PROGRESS = 0x4,
};

/* 2252 */
enum encounterGroupRole_t : __int32
{
  ROLE_NONE = 0x0,
  ROLE_DEFEND = 0x1,
  ROLE_ASSAULT = 0x2,
  ROLE_FLANK = 0x3,
  ROLE_FLANK_CHARGE = 0x4,
  ROLE_FORMATION = 0x5,
  ROLE_THROW = 0x6,
  ROLE_CHARGE = 0x7,
  ROLE_UNAVAILABLE = 0x8,
  ROLE_MAX = 0x9,
};

/* 2253 */
enum idAI2::idVisibilityObscurity::obscurity_t : __int32
{
  OBSCURITY_UNKNOWN = 0x0,
  OBSCURITY_PATH_BLOCKED = 0x1,
  OBSCURITY_PATH_OPEN_WITH_OBSCURITY = 0x2,
  OBSCURITY_PATH_OPEN_WITH_COVER = 0x3,
  OBSCURITY_PATH_OPEN_AND_ENEMY_VISIBLE = 0x4,
  OBSCURITY_NUM = 0x5,
};

/* 2254 */
enum idAI2::idVisibilityObscurity::obscurityTest_t : __int32
{
  OBSCURITYTEST_MUZZLE_POS = 0x0,
  OBSCURITYTEST_HALF_HEIGHT_FAR_LEFT = 0x1,
  OBSCURITYTEST_HALF_HEIGHT_FAR_RIGHT = 0x2,
  OBSCURITYTEST_HALF_HEIGHT_NEAR_LEFT = 0x3,
  OBSCURITYTEST_HALF_HEIGHT_NEAR_RIGHT = 0x4,
  OBSCURITYTEST_FULL_HEIGHT_FORWARD = 0x5,
  OBSCURITYTEST_FULL_HEIGHT_BACK = 0x6,
  OBSCURITYTEST_NUM = 0x7,
};

/* 2255 */
enum idCombatStage::combatStage_t : __int32
{
  COMBAT_STAGE_RETREAT = 0x0,
  COMBAT_STAGE_FALLBACK = 0x1,
  COMBAT_STAGE_DEFAULT = 0x2,
  COMBAT_STAGE_ADVANCE = 0x3,
  COMBAT_STAGE_NO_GOODWILL = 0x4,
  COMBAT_STAGE_MAX = 0x5,
};

/* 2256 */
enum idAIMoveParms::flags_t : __int32
{
  FLAG_USE_GOAL_ORIENTATION = 0x1,
  FLAG_ALLOW_START_TRANSITIONS = 0x2,
  FLAG_ALLOW_STOP_TRANSITIONS = 0x4,
  FLAG_ALLOW_SCRAMBLE_TRANSITIONS = 0x8,
  FLAG_ALLOW_TRANSITION_OVERSHOOT = 0x10,
  FLAG_PREVENT_STEP_AROUND_STARTS = 0x20,
  FLAG_USE_SMOOTH_TRANSITIONS = 0x40,
};

/* 2257 */
enum moveFlags_t : __int32
{
  MOVEFL_DODGING_ALLOWED = 0x1,
  MOVEFL_ATTACK_ALLOWED = 0x2,
  MOVEFL_SPECIAL_MOVE_ALLOWED = 0x4,
  MOVEFL_NORMAL_MOVE_ALLOWED = 0x8,
  MOVEFL_FLY = 0x10,
  MOVEFL_TELEPORT_ALLOWED = 0x20,
  MOVEFL_TELEPORT_VIS_START_ONLY = 0x40,
  MOVEFL_MELEE = 0x80,
  MOVEFL_PUSHTHROUGHCROWD = 0x100,
  MOVEFL_FORCEGROUNDUSE = 0x200,
  MOVEFL_NO_ARRIVAL_PREP = 0x400,
  MOVEFL_NEAREST_POINT = 0x800,
  MOVEFL_NO_ARRIVALS = 0x1000,
  MOVEFL_ALLOW_STATIONARY_TURNS = 0x2000,
};

/* 2258 */
enum idAIMemory::aiMemoryAnimAfterOverride : __int32
{
  AIMEMORY_ANIMAFTER_OVERRIDE_DEFAULT = 0x0,
  AIMEMORY_ANIMAFTER_OVERRIDE_IDLE = 0x1,
  AIMEMORY_ANIMAFTER_OVERRIDE_RUN = 0x2,
};

/* 2259 */
enum aiSelectCondition_t : __int32
{
  AISELECTCONDITION_ADVANCE = 0x0,
  AISELECTCONDITION_OPENCOMBAT = 0x1,
  AISELECTCONDITION_COVER = 0x2,
  AISELECTCONDITION_MAX = 0x3,
};

/* 2260 */
enum voChainState_t : __int32
{
  VOCHAIN_NONE = 0x0,
  VOCHAIN_ORDER_STAGE_ADVANCE = 0x1,
  VOCHAIN_ORDER_STAGE_FALLBACK = 0x2,
  VOCHAIN_ORDER_STAGE_RETREAT = 0x3,
  VOCHAIN_ORDER_CHARGE = 0x4,
  VOCHAIN_ORDER_ASSAULT = 0x5,
  VOCHAIN_ORDER_DEFEND = 0x6,
  VOCHAIN_ORDER_FLANK = 0x7,
  VOCHAIN_ORDER_GRENADE = 0x8,
  VOCHAIN_ORDER_COVER_FIRE = 0x9,
  VOCHAIN_RESPOND_STAGE_ADVANCING = 0xA,
  VOCHAIN_RESPOND_STAGE_FALLBACK = 0xB,
  VOCHAIN_RESPOND_STAGE_RETREAT = 0xC,
  VOCHAIN_RESPOND_CHARGING = 0xD,
  VOCHAIN_RESPOND_ASSAULTING = 0xE,
  VOCHAIN_RESPOND_DEFENDING = 0xF,
  VOCHAIN_RESPOND_FLANKING = 0x10,
  VOCHAIN_RESPOND_GRENADE_OUT = 0x11,
  VOCHAIN_RESPOND_COVERING = 0x12,
  VOCHAIN_RESPOND_OK = 0x13,
  VOCHAIN_RESPOND_CANT_SEE = 0x14,
  VOCHAIN_RESPOND_INJURED = 0x15,
  VOCHAIN_RESPOND_INTIMIDATED = 0x16,
  VOCHAIN_RESPOND_PINNED = 0x17,
  VOCHAIN_RESPOND_REPEAT_ORDER = 0x18,
  VOCHAIN_RESPOND_ILL_DO_IT = 0x19,
  VOCHAIN_RESPOND_ENEMY_LOCATION = 0x1A,
  VOCHAIN_DELAYED_VO = 0x1B,
  VOCHAIN_DELAYED_ORDER = 0x1C,
  VOCHAIN_MAX = 0x1D,
};

/* 2261 */
enum dodgeFlags_t : __int32
{
  DODGE_NONE = 0x0,
  DODGE_AIM = 0x1,
  DODGE_SHOT = 0x2,
  DODGE_BLOCKED = 0x4,
  DODGE_STRAFE = 0x8,
  DODGE_ANIMATIONS = 0x10,
  DODGE_ALL = 0x1F,
};

/* 2262 */
enum closeFlags_t : __int32
{
  CLOSE_NONE = 0x0,
  CLOSE_STOP_ON_SPOT = 0x1,
};

/* 2263 */
enum idEncounterState::groupStates_t : __int32
{
  DEFAULT = 0x0,
  NOTHING = 0x1,
  COMBAT = 0x2,
  AMBUSH = 0x3,
  SEARCH = 0x4,
  FLEE = 0x5,
};

/* 2264 */
enum idDeclAnimWeb::invalidStateIndex_t : __int32
{
  INVALID_STATE_INDEX = 0xFFFFFFFF,
};

/* 2265 */
enum deathFlags_t : __int32
{
  DEATH_NONE = 0x0,
  DEATH_CUSTOM = 0x1,
  DEATH_LOCAL = 0x2,
  DEATH_DONE = 0x4,
  DEATH_ANIMVERIFIED = 0x8,
  DEATH_EXECUTED = 0x10,
  DEATH_CHECK_COLLISION = 0x20,
};

/* 2266 */
enum idDeclAnimWeb::invalidSubWebIndex_t : __int32
{
  INVALID_SUBWEB_INDEX = 0xFFFFFFFF,
};

/* 2267 */
enum idFSMLogEntry::fsmLogEntry_t : __int32
{
  LOGENTRY_NONE = 0x0,
  LOGENTRY_TRANSITION = 0x1,
  LOGENTRY_RESTART = 0x2,
  LOGENTRY_ERROR = 0x3,
  LOGENTRY_MAX = 0x4,
};

/* 2274 */
enum moveToScenePointFlags_t : __int32
{
  MTSP_NONE = 0x0,
  MTSP_ABORT_PLAYER_NOT_IN_ARC = 0x1,
  MTSP_ABORT_HURT = 0x2,
  MTSP_ABORT_SPOT_ENEMY = 0x4,
  MTSP_ABORT_DETECT_ENEMY = 0x8,
  MTSP_RUN = 0x20,
  MTSP_MOVE_ATTACK = 0x40,
  MTSP_STAY_ATTACK = 0x80,
};

/* 2276 */
enum turnToResult_t : __int32
{
  TURNTO_ALREADY_THERE = 0x0,
  TURNTO_TURNING = 0x1,
  TURNTO_ERROR = 0x2,
};

/* 2279 */
enum aiArrivalOrientation_t : __int32
{
  AIARRIVAL_ORIENT_NONE = 0x0,
  AIARRIVAL_ORIENT_ALIGN = 0x1,
};

/* 2280 */
enum aiVarType_t : __int32
{
  AIVAR_INT = 0x0,
  AIVAR_FLOAT = 0x1,
  AIVAR_STRING = 0x2,
};

/* 2281 */
enum idMoveNoFailStatus::moveNoFailPhase_t : __int32
{
  PHASE_STARTING = 0x0,
  PHASE_WALKING = 0x1,
  PHASE_BLOCKED_FORCE_WAIT = 0x2,
  PHASE_PLAY_VO_ON_FAILURE = 0x3,
  PHASE_START_VO = 0x4,
  PHASE_PLAYING_VO = 0x5,
  PHASE_JUST_FINISHED_VO = 0x6,
  PHASE_FINISHED_VO_START_MOVE = 0x7,
  PHASE_FINISHED_VO_CONTINUE_MOVE = 0x8,
  NUM_PHASES = 0x9,
};

/* 2282 */
enum aiVarOp_t : __int32
{
  AIVAROP_LESS = 0x0,
  AIVAROP_LESS_EQUAL = 0x1,
  AIVAROP_EQUAL = 0x2,
  AIVAROP_GREATER_EQUAL = 0x3,
  AIVAROP_GREATER = 0x4,
};

/* 2283 */
enum aiPlayer_t : __int32
{
  AIPLAYER_CLOSEST = 0x0,
  AIPLAYER_FARTHEST = 0x1,
  AIPLAYER_LOWEST_HEALTH = 0x2,
  AIPLAYER_HIGHEST_HEALTH = 0x3,
  AIPLAYER_MAX = 0x4,
};

/* 2284 */
enum idAIMoveCmd::destEntityType_t : __int32
{
  DEST_ENT_NONE = 0x0,
  DEST_ENT_ENEMY = 0x1,
  DEST_POS_GOAL = 0x2,
  DEST_POS_ENEMY_CLOSEST_POSITION = 0x3,
};

/* 2285 */
enum updateDestStatus_t : __int32
{
  UP_DEST_GOOD = 0x0,
  UP_DEST_DELETED = 0x1,
};

/* 2286 */
enum idAIMoveCmd::DestinationType : __int32
{
  MOVE_NONE = 0x0,
  MOVE_ENTITY = 0x1,
  MOVE_POSITION = 0x2,
};

/* 2290 */
enum idEncounterGroupExpr::triggerVar_t : __int32
{
  GROUP_AVERAGE_HEALTH = 0x0,
  GROUP_MEMBERS_DEAD = 0x1,
  GROUP_MEMBERS_DEAD_UNALERTED = 0x2,
  GROUP_MEMBERS_ALIVE = 0x3,
  GROUP_MEMBERS_ALIVE_UNALERTED = 0x4,
  GROUP_PERCENT_ALIVE = 0x5,
  GROUP_CONFIDENCE = 0x6,
  GROUP_NUMBERS_ADVANTAGE = 0x7,
  AVERAGE_ENEMY_HEALTH = 0x8,
  LOWEST_PLAYER_HEALTH = 0x9,
  LOWEST_TARGET_PLAYER_HEALTH = 0xA,
  HIGHEST_PLAYER_HEALTH = 0xB,
  HIGHEST_TARGET_PLAYER_HEALTH = 0xC,
  GROUP_LEADER_HEALTH = 0xD,
  HAS_ENEMY = 0xE,
  NUM_IN_COMBAT = 0xF,
  NUM_IN_SEARCH = 0x10,
  NUM_IN_RELAXED = 0x11,
  NUM_WITH_ENEMY = 0x12,
  NUM_WITH_PLAYER_ENEMY = 0x13,
  TRIGGERVAR_MAX = 0x14,
};

/* 2291 */
enum idEncounterGroupExpr::activator_t : __int32
{
  ACTIVATOR_NONE = 0x0,
  ACTIVATOR_GROUP_LEADER = 0x1,
  ACTIVATOR_RANDOM_GROUP_MEMBER = 0x2,
  ACTIVATOR_RANDOM_LIVE_GROUP_MEMBER = 0x3,
  ACTIVATOR_RANDOM_DEAD_GROUP_MEMBER = 0x4,
  ACTIVATOR_RANDOM_ENEMY = 0x5,
  ACTIVATOR_TARGET_PLAYER_LOWEST_HEALTH = 0x6,
  ACTIVATOR_TARGET_PLAYER_HIGHEST_HEALTH = 0x7,
  ACTIVATOR_PLAYER_LOWEST_HEALTH = 0x8,
  ACTIVATOR_PLAYER_HIGHEST_HEALTH = 0x9,
};

/* 2298 */
enum puppetModeTypes_t : __int32
{
  PUPPET_SPAWNANIM = 0x1,
  PUPPET_BINDPARENT = 0x2,
  PUPPET_ANIMATION = 0x4,
  PUPPET_STATE = 0x8,
  PUPPET_ACTION = 0x10,
  PUPPET_CUSTOM1 = 0x20,
  PUPPET_CUSTOM2 = 0x40,
  PUPPET_ARRIVAL = 0x80,
};

/* 2299 */
enum aiAnimDCIdealDir_t : __int32
{
  IDEALDIR_NONE = 0x0,
  IDEALDIR_BODYORIENTATION = 0x1,
  IDEALDIR_MOVEORIENTATION = 0x2,
  IDEALDIR_GOALORIENTATION = 0x3,
  IDEALDIR_TONEXTPOINT = 0x4,
  IDEALDIR_TOGOALPOINT = 0x5,
  IDEALDIR_TOENEMY = 0x6,
  IDEALDIR_CURRENT_ANIMNODE = 0x7,
  IDEALDIR_CURRENT_REF_AXIS = 0x8,
  IDEALDIR_TO_PREVIOUS_ENEMY = 0x9,
  IDEALDIR_TO_SECONDARY_ENEMY = 0xA,
  IDEALDIR_DEPARTURE_PATH_DIRECTION = 0xB,
  IDEALDIR_NOOP = 0xC,
};

/* 2300 */
enum aiAnimDCIdealPoint_t : __int32
{
  IDEALPOINT_NONE = 0x0,
  IDEALPOINT_GOALPOINT = 0x1,
  IDEALPOINT_NEXTPOINT = 0x2,
  IDEALPOINT_CURRENT_ANIMNODE = 0x3,
  IDEALPOINT_CURRENT_REF_PT = 0x4,
  IDEALPOINT_ENEMYORIGIN = 0x5,
  IDEALPOINT_NEXTGROUNDPOINT = 0x6,
  IDEALPOINT_FLIGHT_ANIM = 0x7,
  IDEALPOINT_PATH_POINT = 0x8,
  IDEALPOINT_TRAVERSAL_ENDPOINT = 0x9,
  IDEALPOINT_NOOP = 0xA,
};

/* 2301 */
enum animEventBool_t : __int32
{
  B_FALSE = 0x0,
  B_TRUE = 0x1,
};

/* 2302 */
enum idDeclAnimWebEdge::edgeFlags_t : __int32
{
  EDGEFLAG_RANDOM_WEIGHT = 0x1,
};

/* 2303 */
enum idAnimBaseFSM::deltaMode_t : __int32
{
  ANIMDELTAMODE_DEFAULT = 0x0,
  ANIMDELTAMODE_DRIVEN = 0x1,
  ANIMDELTAMODE_DRIVEN_GRAVITY = 0x2,
  ANIMDELTAMODE_FULL_DRIVE_AI = 0x3,
};

/* 2304 */
enum animWebNodeCustomFlag_t : __int32
{
  AW_CF_MELEE = 0x1,
  AW_CF_RECOVER = 0x2,
  AW_CF_RECOVER_ATTACK = 0x4,
  AW_CF_PUPPETMODE = 0x8,
  AW_CF_FORCETRANSITION = 0x10,
  AW_CF_UNINTERRUPTIBLE = 0x20,
  AW_CF_SYNCGROUP_LOCO = 0x100,
};

/* 2306 */
enum awCmdPriority_t : __int32
{
  AWCMD_PRIORITY_OVERRIDE = 0xFFFFFFFF,
  AWCMD_PRIORITY_LOW = 0x0,
  AWCMD_PRIORITY_MEDIUM = 0x1,
  AWCMD_PRIORITY_HIGH = 0x2,
  AWCMD_PRIORITY_DEFAULT = 0x0,
};

/* 2307 */
enum awCmdStatus_t : __int32
{
  AWCMD_STATUS_INVALID = 0xFFFFFFFF,
  AWCMD_STATUS_OK = 0x0,
  AWCMD_STATUS_IGNORED = 0x1,
  AWCMD_STATUS_DENIED = 0x2,
  AWCMD_STATUS_LOCKED = 0x3,
  AWCMD_STATUS_CMDERR = 0x4,
  AWCMD_STATUS_PATHERR = 0x5,
  AWCMD_STATUS_INVALID_DEST = 0x6,
  AWCMD_STATUS_INVALID_VIA = 0x7,
  AWCMD_STATUS_WAITING = 0x8,
  AWCMD_STATUS_INTERRUPTED = 0x9,
  AWCMD_STATUS_ABORTED = 0xA,
  AWCMD_STATUS_DONE = 0xB,
};

/* 2308 */
enum awCmdBlendEvent_t : __int32
{
  AWCMD_EVENT_NONE = 0x0,
  AWCMD_EVENT_DEST_BLEND_START = 0x1,
  AWCMD_EVENT_DEST_BLEND_END = 0x2,
  AWCMD_EVENT_DEST_CLAMPED = 0x3,
  AWCMD_EVENT_STICK_HANDLE = 0x4,
  AWCMD_EVENT_VIA_BLEND_IN_START = 0x5,
  AWCMD_EVENT_VIA_BLEND_IN_END = 0x6,
  AWCMD_EVENT_VIA_BLEND_OUT_START = 0x7,
  AWCMD_EVENT_VIA_BLEND_OUT_END = 0x8,
};

/* 2309 */
enum awWebEventType_t : __int32
{
  AWEVT_WAIT = 0x0,
  AWEVT_DELTACORRECT = 0x1,
};

/* 2310 */
enum awAIGroupFilter_t : __int32
{
  AWCMD_GROUP_LOCOMOTION = 0x1,
  AWCMD_GROUP_TELEPORT = 0x2,
  AWCMD_GROUP_SPAWNANIM = 0x4,
  AWCMD_GROUP_SCRIPT = 0x8,
  AWCMD_GROUP_FIDGET = 0x10,
  AWCMD_GROUP_NODE_ATTACK = 0x20,
  AWCMD_GROUP_NODE_DODGE = 0x40,
  AWCMD_GROUP_NODE_EMOTE = 0x80,
  AWCMD_GROUP_MOVE_ATTACK = 0x100,
  AWCMD_GROUP_MOVE_DODGE = 0x200,
  AWCMD_GROUP_MOVE_CLIMB = 0x400,
  AWCMD_GROUP_MELEE = 0x800,
  AWCMD_GROUP_LEAP = 0x1000,
  AWCMD_GROUP_PAIN = 0x2000,
  AWCMD_GROUP_MELEE_INTERACTION_AI = 0x4000,
  AWCMD_GROUP_MELEE_INTERACTION_PL = 0x8000,
  AWCMD_GROUP_MELEE_INTERACTION_BR = 0x10000,
  AWCMD_GROUP_TRAVERSAL = 0x20000,
  AWCMD_GROUP_RECOVERY = 0x40000,
  AWCMD_GROUP_RECOVERY_ATTACK = 0x80000,
  AWCMD_GROUP_RETREAT = 0x100000,
  AWCMD_GROUP_SPLINE = 0x200000,
  AWCMD_GROUP_TURNINPLACE = 0x400000,
  AWCMD_GROUP_FLIGHT = 0x800000,
  AWCMD_GROUP_OVERRIDE = 0x80000000,
};

/* 2311 */
enum idAnimWebCmd::<unnamed_tag> : __int32
{
  FLAGS_NONE = 0x1,
  FLAGS_CHANGESTATE = 0x2,
  FLAGS_VIA = 0x4,
  FLAGS_FORCED = 0x8,
  FLAGS_DELTA_CORRECT = 0x10,
  FLAGS_VIA_SUBWEB = 0x20,
  FLAGS_FORCED_FALLBACK_ONLY = 0x40,
  FLAGS_SKIP_INTERRUPT_PATH_CHECK = 0x80,
  FLAGS_FORCE_RESET_NODE = 0x100,
  FLAGS_REPORT_FAILURE = 0x200,
  FLAGS_REPORT_IGNORE = 0x400,
  FLAGS_FORCE_VIA_IF_ALREADY_THERE = 0x800,
};

/* 2312 */
enum invalidAnimWebHandle_t : __int32
{
  INVALID_ANIM_WEB = 0xFFFFFFFF,
};

/* 2313 */
enum idTransitionCode : __int32
{
  TC_NONE = 0x0,
  TC_DONE = 0x1,
  TC_REPEAT = 0x2,
  TC_REPEAT_NEXT_FRAME = 0x3,
  TC_TRANSITION = 0x4,
};

/* 2314 */
enum transitionType_t : __int32
{
  TRANSITION_NORMAL = 0x0,
  TRANSITION_NORMAL_NO_FALLBACK = 0x1,
  TRANSITION_NORMAL_FLIGHT = 0x2,
  TRANSITION_STEP = 0x3,
  TRANSITION_STEP_FLIGHT = 0x4,
  TRANSITION_ARRIVAL_PREP = 0x5,
  TRANSITION_SOFTSTOP = 0x6,
};

/* 2315 */
enum transitionCheckReturnValue_t : __int32
{
  TCRV_NONE = 0x0,
  TCRV_WAITING = 0x1,
  TCRV_FOUND = 0x2,
};

/* 2316 */
enum idAIStateLite::<unnamed_tag> : __int32
{
  SF_PHYSICS_CONTROL = 0x1,
  SF_IGNORE_DELTA_CORRECTION = 0x2,
  SF_DELTA_MOVE_ONLY = 0x4,
  SF_CLIPDELTA_TO_VOLUMES = 0x8,
  SF_FLYING = 0x10,
};

/* 2317 */
enum idAnimStateMoveGround::subState_t : __int32
{
  STAGE_MOVE = 0x0,
  STAGE_MOVE_STEP = 0x1,
  STAGE_MOVE_TURN = 0x2,
  STAGE_STOP = 0x3,
  STAGE_DEPARTURE = 0x4,
  STAGE_ARRIVAL = 0x5,
  STAGE_ARRIVAL_SOFT = 0x6,
  STAGE_TRAVERSAL = 0x7,
  STAGE_TRAVERSAL_FALL = 0x8,
  STAGE_TRAVERSAL_FALL_PHYS = 0x9,
  STAGE_WALLCRAWL = 0xA,
  STAGE_LEAP_WAIT_FOR_ANIM = 0xB,
  STAGE_LEAP_WAIT_FOR_TAKEOFF = 0xC,
  STAGE_LEAP_IN_PROGRESS = 0xD,
  STAGE_LEAP_LAND = 0xE,
  STAGE_LEAP_CUSTOM_MOVER_TAKEOFF = 0xF,
  STAGE_LEAP_CUSTOM_MOVER_TAKEOFF_END = 0x10,
  STAGE_LEAP_CUSTOM_MOVER_AIR = 0x11,
  STAGE_LEAP_CUSTOM_MOVER_LAND = 0x12,
  STAGE_LERP = 0x13,
  STAGE_LAST = 0x14,
};

/* 2318 */
enum idAnimFSM::idMoveStateId : __int32
{
  STATE_MOVE = 0x1,
  STATE_LAST = 0x3,
};

/* 2319 */
enum idAnimWebTransitions::transitionQueryValidation_t::selectionType_t : __int32
{
  CHOOSE_ANGLE_DISTANCE_ERROR = 0x0,
  CHOOSE_CLOSEST_TO_DESTINATION = 0x1,
  CHOOSE_CLOSEST_TO_SEGMENT = 0x2,
  CHOOSE_CLOSEST_ANGLE_START = 0x3,
  CHOOSE_CLOSEST_TO_PATH_RELATIVE = 0x4,
};

/* 2320 */
enum awLockedFlag_t : __int32
{
  AWLOCK_ANIM = 0x1,
  AWLOCK_SPAWNANIM = 0x2,
  AWLOCK_REQUIREDANIM = 0x4,
  AWLOCK_LEAP = 0x8,
  AWLOCK_ALL = 0xFFFFFFFF,
};

/* 2321 */
enum animWebEdgeCustomFlag_t : __int32
{
  AW_EDGE_UNUSED = 0x1,
};

/* 2322 */
enum idAnimStateIdleGround::subState_t : __int32
{
  STAGE_IDLE = 0x0,
};

/* 2323 */
enum aiAnimDCFlags_t : __int32
{
  DC_FLAGS_NONE = 0x0,
  DC_ROTATION_IGNORES_REMAINING_FRAMES = 0x1,
  DC_NO_REVERSE_ROTATION = 0x2,
  DC_NO_RESTRICT_ROTATION_DIRECTION_YAW = 0x4,
  DC_RESTRICT_ROTATION_DIRECTION_PITCH = 0x8,
  DC_RESTRICT_ROTATION_DIRECTION_ROLL = 0x10,
  DC_TRANSLATION_IGNORES_REMAINING_FRAMES = 0x20,
  DC_LERP_ONLY_MODEL_SPACE_X = 0x40,
  DC_LERP_ONLY_MODEL_SPACE_Y = 0x80,
  DC_LERP_ONLY_MODEL_SPACE_Z = 0x100,
  DC_CORRECT_TRANSLATED_ROTATION = 0x200,
  DC_NO_DELTA_REBUILD = 0x400,
};

/* 2324 */
enum idPhysics_AI::aiMovement_t : __int32
{
  AI_MOVE_WALKING = 0x0,
  AI_MOVE_FLYING = 0x1,
  AI_MOVE_DROPPING = 0x2,
  AI_MOVE_MAX = 0x3,
};

/* 2325 */
enum jointKeyframeFlags_t : __int32
{
  JKF_NONE = 0x0,
  JKF_TRANSITION_APEX = 0x1,
  JKF_EYE_ORIGIN = 0x2,
};

/* 2328 */
enum idAnimFSM::cornerClipInfo_t::cornerQueryStatus_t : __int32
{
  CORNER_UNUSED = 0x0,
  CORNER_DIRTY = 0x1,
  CORNER_VALID = 0x2,
};

/* 2329 */
enum idAnimBaseFSM::idMoveStateFlags_t : __int32
{
  FL_SHOWPATHCORNERS = 0x0,
  FL_LAST = 0x10,
};

/* 2330 */
enum idAnimBaseFSM::reachDestFlags_t : __int32
{
  REACHED_DEST_NONE = 0x0,
  REACHED_DEST_ORIGIN = 0x1,
  REACHED_DEST_ALIGN = 0x2,
  REACHED_DEST_ALL = 0x3,
};

/* 2331 */
enum idAnimBaseFSM::userChannelId_t : __int32
{
  CHAN_MOVE = 0x0,
  CHAN_POSTURE = 0x1,
  CHAN_STEER = 0x2,
  CHAN_CLIP = 0x3,
  CHAN_GRAVITY = 0x4,
  CHAN_MAX = 0x5,
};

/* 2332 */
enum idNpNavigator::idAdvanceInfo::posType_t : __int32
{
  POS_SURFACE = 0x0,
  POS_LINK = 0x1,
  POS_GOAL = 0x2,
};

/* 2333 */
enum idAI2::aiErrorFlags_t : __int32
{
  AIERRORFLAG_NONE = 0x0,
  AIERRORFLAG_NO_AAS = 0x1,
  AIERRORFLAG_OUT_OF_AAS = 0x2,
  AIERRORFLAG_MOVE_FAILED = 0x4,
  AIERRORFLAG_STUCK = 0x8,
  AIERRORFLAG_OBSTRUCTED = 0x10,
  AIERRORFLAG_NO_ANIMWEB_PATH = 0x20,
  AIERRORFLAG_MAX = 0x6,
};

/* 2336 */
enum idAnimFSM_NP::UpdateAvoidance::__l5::<unnamed_tag> : __int32
{
  MaxWedges = 0x10,
};

/* 2337 */
enum idAnimFSM_NP::UpdateAvoidance::__l13::avoidStatus_t : __int32
{
  WEDGE_AVOID_UNKNOWN = 0x0,
  WEDGE_AVOID_NONE = 0x1,
  WEDGE_AVOID = 0x2,
};

/* 2338 */
enum idAIFSMLite::InternalUpdate::__l2::<unnamed_tag> : __int32
{
  MaxStateChanges = 0x4,
};

/* 2339 */
enum obstaclePath_t::radarDirection_t : __int32
{
  RADAR_BACKWARD = 0x0,
  RADAR_LEFT = 0x1,
  RADAR_RIGHT = 0x2,
  RADAR_FORWARD_LEFT = 0x3,
  RADAR_FORWARD_RIGHT = 0x4,
  RADAR_BACKWARD_LEFT = 0x5,
  RADAR_BACKWARD_RIGHT = 0x6,
  RADAR_MAX = 0x7,
};

/* 2340 */
enum turnNavTraceType_t : __int32
{
  TURN_APEX_TO_PATH = 0x0,
};

/* 2341 */
enum arrivalNavTraceType_t : __int32
{
  ARRIVAL_END_TO_APEX = 0x0,
  ARRIVAL_APEX_TO_START = 0x1,
  ARRIVAL_END_TO_START = 0x2,
};

/* 2342 */
enum idAnimWebTransitions::navTraceResult_t : __int32
{
  TRACE_CLEAR = 0x0,
  TRACE_BLOCKED = 0x1,
  TRACE_WAITING = 0x2,
};

/* 2343 */
enum rejectReason_t : __int32
{
  REJ_NONE = 0x0,
  REJ_UNALIGNED_SOURCE = 0x1,
  REJ_UNALIGNED_MOVE = 0x2,
  REJ_UNALIGNED_APEX = 0x3,
  REJ_OUTOFRANGE = 0x4,
  REJ_NEEDMORETURN = 0x5,
  REJ_NAVPROBEFAIL = 0x6,
  REJ_REQUIRED_FLAG_MISMATCH = 0x7,
  REJ_ALLOWED_FLAG_MISMATCH = 0x8,
  REJ_NAVPROBEFAIL_APEX = 0x9,
  REJ_NAVPROBEFAIL_TRANS = 0xA,
  REJ_NAVPROBEFAIL_END_TO_PATH = 0xB,
  REJ_WAITING_FOR_TRACE = 0xC,
  REJ_MAX = 0xD,
};

/* 2344 */
enum departureNavTraceType_t : __int32
{
  DEPARTURE_END_TO_APEX = 0x0,
  DEPARTURE_APEX_TO_SOURCE = 0x1,
  DEPARTURE_END_TO_PATH = 0x2,
};

/* 2346 */
enum idSearchPoint::searchPoint_t : __int32
{
  SEARCHPOINT_DOOR = 0x0,
  SEARCHPOINT_LEDGE = 0x1,
  SEARCHPOINT_LADDER = 0x2,
  SEARCHPOINT_CROUCH = 0x3,
  SEARCHPOINT_COVER = 0x4,
  SEARCHPOINT_ENTITY = 0x5,
};

/* 2347 */
enum idAIMoveState::smoothAnimType_t : __int32
{
  SMOOTH_ANIM_INVALID = 0x0,
  SMOOTH_ANIM_START = 0x1,
  SMOOTH_ANIM_TURN = 0x2,
  SMOOTH_ANIM_STOP = 0x3,
};

/* 2348 */
enum idAIMoveState::destinationSector_t : __int32
{
  SECTOR_INVALID = 0x0,
  SECTOR_FORWARD = 0x1,
  SECTOR_BACKWARD = 0x2,
  SECTOR_LEFT = 0x3,
  SECTOR_RIGHT = 0x4,
};

/* 2349 */
enum aiVelocityType_t : __int32
{
  AIVELOCITY_SPEED = 0x0,
  AIVELOCITY_ANIMSPEED = 0x1,
  AIVELOCITY_ANIMDELTA = 0x2,
};

/* 2350 */
enum idAIMoveState::lerpAxisFlags_t : __int32
{
  LERPAXIS_X = 0x1,
  LERPAXIS_Y = 0x2,
  LERPAXIS_Z = 0x4,
};

/* 2352 */
enum idDeclAIInteraction::interactionEvent_t : __int32
{
  IEV_ACTIONSCRIPT = 0x0,
  IEV_MAX = 0x1,
};

/* 2356 */
enum aiGuiInfo_t::aiState_t : __int32
{
  STATE_ALIVE = 0x0,
  STATE_HIDDEN = 0x2,
};

/* 2357 */
enum idGuiPage1::<unnamed_tag> : __int32
{
  MAX_AI_PER_PAGE = 0x20,
};

/* 2361 */
enum editFlags_t : __int32
{
  EDIT_NUMBERS = 0x0,
  EDIT_STRINGS = 0x1,
};

/* 2363 */
enum widget_t::actionResult_t : __int32
{
  ACTION_IGNORED = 0x0,
  ACTION_HANDLED = 0x1,
  ACTION_HANDLED_STATECHANGED = 0x2,
};

/* 2366 */
enum weaponFireType_t : __int32
{
  WFT_SINGLE = 0x0,
  WFT_AUTO = 0x1,
  WFT_SPRAY = 0x2,
};

/* 2367 */
enum idAIEventWedge::<unnamed_tag> : __int32
{
  WEDGEPLANE_TOP = 0x0,
  WEDGEPLANE_BOTTOM = 0x1,
  WEDGEPLANE_LEFT = 0x2,
  WEDGEPLANE_RIGHT = 0x3,
  WEDGEPLANE_MAX = 0x4,
};

/* 2368 */
enum idAIEvent::aiEventUpdateResult_t : __int32
{
  AIUPDATE_OK = 0x0,
  AIUPDATE_REMOVE = 0x1,
};

/* 2369 */
enum voiceMessageType_t : __int32
{
  VOICEMSG_SIGHTED_ENEMY = 0x0,
  VOICEMSG_HEARD_SOMETHING = 0x1,
  VOICEMSG_SAW_SOMETHING = 0x2,
  VOICEMSG_TOOK_DAMAGE = 0x3,
  VOICEMSG_GOT_KILLED = 0x4,
  VOICEMSG_FOUND_DEAD_BODY = 0x5,
  VOICEMSG_MEMBER_KILLED = 0x6,
  VOICEMSG_MAX = 0x7,
};

/* 2372 */
enum idAIEvent::aiEventPriority_t : __int32
{
  AIPRIORITY_VERY_LOW = 0x0,
  AIPRIORITY_LOW = 0x19,
  AIPRIORITY_MEDIUM = 0x32,
  AIPRIORITY_HIGH = 0x4B,
  AIPRIORITY_VERY_HIGH = 0x64,
};

/* 2377 */
enum idAIBlackboard::varArray_t : __int32
{
  VARRAY_NONE = 0x0,
  VARRAY_STRING = 0x1,
  VARRAY_INT = 0x2,
  VARRAY_FLOAT = 0x3,
};

/* 2380 */
enum aiActionBool_t : __int32
{
  AIACTION_FALSE = 0x0,
  AIACTION_TRUE = 0x1,
};

/* 2381 */
enum idActionScriptConvertor::fileType_t : __int32
{
  FT_MAP = 0x0,
  FT_TYPEINFO = 0x1,
  FT_MAX = 0x2,
};

/* 2385 */
enum modifyTargeting_t : __int32
{
  MODIFY_TARGETING_1 = 0x1,
  MODIFY_TARGETING_2 = 0x2,
};

/* 2386 */
enum idAI2::aiDebugLevel_t : __int32
{
  AIDEBUGLEVEL_NONE = 0x0,
  AIDEBUGLEVEL_ERROR = 0x1,
  AIDEBUGLEVEL_ACTION = 0x2,
};

/* 2387 */
enum deathImpulse_t : __int32
{
  DEATHIMPULSE_NONE = 0x0,
  DEATHIMPULSE_ANIM_DONE = 0x1,
  DEATHIMPULSE_DISABLE_COLLISION = 0x2,
  DEATHIMPULSE_ENABLE_COLLISION = 0x3,
};

/* 2388 */
enum aiExtendedClipModelStatus_t : __int32
{
  AIEXTENDEDCLIPMODELSTATUS_NONE = 0x0,
  AIEXTENDEDCLIPMODELSTATUS_HIPS = 0x1,
  AIEXTENDEDCLIPMODELSTATUS_MAX = 0x2,
};

/* 2390 */
enum aiHealthComponent_t : __int32
{
  AI_HEALTH_HITPOINTS = 0x0,
  AI_HEALTH_SHIELD = 0x1,
  AI_HEALTH_MAX = 0x2,
};

/* 2391 */
enum aiCoverFlags_t : __int32
{
  COVER_NONE = 0x0,
  COVER_POPIN_HURT = 0x1,
  COVER_POPIN_AIM = 0x2,
  COVER_POPIN_RELOAD = 0x4,
  COVER_POPOUT_NO_AIM = 0x8,
  COVER_POPOUT_HURT = 0x10,
  COVER_STAYOUT_SAFE = 0x20,
};

/* 2394 */
enum idAI2::idVisibilityObscurity::obscurityQuery_t : __int32
{
  OBSCURITYQUERY_CROUCH_COVER = 0x0,
  OBSCURITYQUERY_DODGE_LEFT = 0x1,
  OBSCURITYQUERY_DIVE_LEFT = 0x2,
  OBSCURITYQUERY_DODGE_RIGHT = 0x3,
  OBSCURITYQUERY_DIVE_RIGHT = 0x4,
  OBSCURITYQUERY_DIVE_FWD = 0x5,
  OBSCURITYQUERY_DIVE_BACK = 0x6,
  OBSCURITYQUERY_MAX = 0x7,
};

/* 2395 */
enum idAI2::coverApproach_t : __int32
{
  COVER_APPROACH_FORWARD = 0x0,
  COVER_APPROACH_LEFT = 0x1,
  COVER_APPROACH_RIGHT = 0x2,
  COVER_APPROACH_TURN_AROUND_LEFT = 0x3,
  COVER_APPROACH_WRAP_AROUND_LEFT = 0x4,
  COVER_APPROACH_TURN_AROUND_RIGHT = 0x5,
  COVER_APPROACH_WRAP_AROUND_RIGHT = 0x6,
  COVER_APPROACH_JUMPOVER = 0x7,
  COVER_APPROACH_MAX = 0x8,
};

/* 2396 */
enum aiLookRate_t : __int32
{
  LOOKRATE_NORMAL = 0x0,
  LOOKRATE_FAST = 0x1,
  LOOKRATE_MAX = 0x2,
};

/* 2397 */
enum idAIEditable::idConditionalMerchantInventoryDef::merchantConditionType_t : __int32
{
  MERCHANTCONDITION_AVAILABLE = 0x0,
  MERCHANTCONDITION_PLAYERINVENTORY = 0x1,
  MERCHANTCONDITION_NOTININVENTORY = 0x2,
  MERCHANTCONDITION_JOB_ACCEPTED = 0x3,
  MERCHANTCONDITION_JOB_READY = 0x4,
  MERCHANTCONDITION_JOB_COMPLETE = 0x5,
};

/* 2402 */
enum idAIEditable::idInteractions::takeDownType_t : __int32
{
  TAKEDOWNTYPE_DEFAULT = 0x0,
  TAKEDOWNTYPE_NOTAKEDOWN = 0x1,
  TAKEDOWNTYPE_FORCEFRIENDLYTAKEDOWN = 0x2,
};

/* 2404 */
enum idAnimator_AnimWeb::animWebError_t : __int32
{
  ANIMWEB_ERROR_NONE = 0x0,
  ANIMWEB_ERROR_NOPATH = 0x1,
};

/* 2406 */
enum soundShaderGroupMasks : __int32
{
  SSGM_VO = 0x1F00000,
  SSGM_MUSIC = 0x6,
};

/* 2407 */
enum aiStateOverride_t : __int32
{
  AIOVERRIDE_DEFAULT = 0x0,
  AIOVERRIDE_FORCE_AWARENESS_OF_PLAYER = 0x1,
  AIOVERRIDE_FORCE_AWARENESS_OF_ENTITY = 0x2,
  AIOVERRIDE_FORCE_SEARCH_TO_PLAYER = 0x3,
  AIOVERRIDE_FORCE_SEARCH_TO_ENTITY = 0x4,
  AIOVERRIDE_COVER_FROM_PLAYER = 0x5,
  AIOVERRIDE_COVER_FROM_PLAYER_TARGET = 0x6,
  AIOVERRIDE_CHARGE_MELEE_PLAYER = 0x7,
  AIOVERRIDE_PLAY_ENTRANCE_ANIMATION = 0x8,
  AIOVERRIDE_FORCE_MOVE_TO_TRAVERSAL = 0x9,
  AIOVERRIDE_MAX = 0xA,
};

/* 2410 */
enum idAIEditable::idOnOffAuto_t : __int32
{
  ONOFFAUTO_OFF = 0x0,
  ONOFFAUTO_ON = 0x1,
  ONOFFAUTO_AUTO = 0x2,
};

/* 2411 */
enum gameDemoType_t : __int32
{
  GAME_DEMO_TYPE_NONE = 0x0,
  GAME_DEMO_TYPE_FIRSTLOOK = 0x1,
  GAME_DEMO_TYPE_PLAYTEST = 0x2,
  GAME_DEMO_TYPE_NEXTDEMO = 0x3,
  GAME_DEMO_TYPE_FUTURE = 0x4,
};

/* 2419 */
enum invalidEvent_t : __int32
{
  INVALID_EVENT_HANDLE = 0xFFFFFFFF,
};

/* 2420 */
enum swfDictType_t : __int32
{
  SWF_DICT_NULL = 0x0,
  SWF_DICT_IMAGE = 0x1,
  SWF_DICT_SHAPE = 0x2,
  SWF_DICT_MORPH = 0x3,
  SWF_DICT_SPRITE = 0x4,
  SWF_DICT_FONT = 0x5,
  SWF_DICT_TEXT = 0x6,
  SWF_DICT_EDITTEXT = 0x7,
  NUM_DICT_TYPES = 0x8,
};

/* 2421 */
enum swfTag_t : __int32
{
  Tag_End = 0x0,
  Tag_ShowFrame = 0x1,
  Tag_DefineShape = 0x2,
  Tag_PlaceObject = 0x4,
  Tag_RemoveObject = 0x5,
  Tag_DefineBits = 0x6,
  Tag_DefineButton = 0x7,
  Tag_JPEGTables = 0x8,
  Tag_SetBackgroundColor = 0x9,
  Tag_DefineFont = 0xA,
  Tag_DefineText = 0xB,
  Tag_DoAction = 0xC,
  Tag_DefineFontInfo = 0xD,
  Tag_DefineSound = 0xE,
  Tag_StartSound = 0xF,
  Tag_DefineButtonSound = 0x11,
  Tag_SoundStreamHead = 0x12,
  Tag_SoundStreamBlock = 0x13,
  Tag_DefineBitsLossless = 0x14,
  Tag_DefineBitsJPEG2 = 0x15,
  Tag_DefineShape2 = 0x16,
  Tag_DefineButtonCxform = 0x17,
  Tag_Protect = 0x18,
  Tag_PlaceObject2 = 0x1A,
  Tag_RemoveObject2 = 0x1C,
  Tag_DefineShape3 = 0x20,
  Tag_DefineText2 = 0x21,
  Tag_DefineButton2 = 0x22,
  Tag_DefineBitsJPEG3 = 0x23,
  Tag_DefineBitsLossless2 = 0x24,
  Tag_DefineEditText = 0x25,
  Tag_DefineSprite = 0x27,
  Tag_FrameLabel = 0x2B,
  Tag_SoundStreamHead2 = 0x2D,
  Tag_DefineMorphShape = 0x2E,
  Tag_DefineFont2 = 0x30,
  Tag_ExportAssets = 0x38,
  Tag_ImportAssets = 0x39,
  Tag_EnableDebugger = 0x3A,
  Tag_DoInitAction = 0x3B,
  Tag_DefineVideoStream = 0x3C,
  Tag_VideoFrame = 0x3D,
  Tag_DefineFontInfo2 = 0x3E,
  Tag_EnableDebugger2 = 0x40,
  Tag_ScriptLimits = 0x41,
  Tag_SetTabIndex = 0x42,
  Tag_FileAttributes = 0x45,
  Tag_PlaceObject3 = 0x46,
  Tag_ImportAssets2 = 0x47,
  Tag_DefineFontAlignZones = 0x49,
  Tag_CSMTextSettings = 0x4A,
  Tag_DefineFont3 = 0x4B,
  Tag_SymbolClass = 0x4C,
  Tag_Metadata = 0x4D,
  Tag_DefineScalingGrid = 0x4E,
  Tag_DoABC = 0x52,
  Tag_DefineShape4 = 0x53,
  Tag_DefineMorphShape2 = 0x54,
  Tag_DefineSceneAndFrameLabelData = 0x56,
  Tag_DefineBinaryData = 0x57,
  Tag_DefineFontName = 0x58,
  Tag_StartSound2 = 0x59,
};

/* 2422 */
enum swfAction_t : __int32
{
  Action_End = 0x0,
  Action_NextFrame = 0x4,
  Action_PrevFrame = 0x5,
  Action_Play = 0x6,
  Action_Stop = 0x7,
  Action_ToggleQuality = 0x8,
  Action_StopSounds = 0x9,
  Action_GotoFrame = 0x81,
  Action_GetURL = 0x83,
  Action_WaitForFrame = 0x8A,
  Action_SetTarget = 0x8B,
  Action_GoToLabel = 0x8C,
  Action_Add = 0xA,
  Action_Subtract = 0xB,
  Action_Multiply = 0xC,
  Action_Divide = 0xD,
  Action_Equals = 0xE,
  Action_Less = 0xF,
  Action_And = 0x10,
  Action_Or = 0x11,
  Action_Not = 0x12,
  Action_StringEquals = 0x13,
  Action_StringLength = 0x14,
  Action_StringExtract = 0x15,
  Action_Pop = 0x17,
  Action_ToInteger = 0x18,
  Action_GetVariable = 0x1C,
  Action_SetVariable = 0x1D,
  Action_SetTarget2 = 0x20,
  Action_StringAdd = 0x21,
  Action_GetProperty = 0x22,
  Action_SetProperty = 0x23,
  Action_CloneSprite = 0x24,
  Action_RemoveSprite = 0x25,
  Action_Trace = 0x26,
  Action_StartDrag = 0x27,
  Action_EndDrag = 0x28,
  Action_StringLess = 0x29,
  Action_RandomNumber = 0x30,
  Action_MBStringLength = 0x31,
  Action_CharToAscii = 0x32,
  Action_AsciiToChar = 0x33,
  Action_GetTime = 0x34,
  Action_MBStringExtract = 0x35,
  Action_MBCharToAscii = 0x36,
  Action_MBAsciiToChar = 0x37,
  Action_WaitForFrame2 = 0x8D,
  Action_Push = 0x96,
  Action_Jump = 0x99,
  Action_GetURL2 = 0x9A,
  Action_If = 0x9D,
  Action_Call = 0x9E,
  Action_GotoFrame2 = 0x9F,
  Action_Delete = 0x3A,
  Action_Delete2 = 0x3B,
  Action_DefineLocal = 0x3C,
  Action_CallFunction = 0x3D,
  Action_Return = 0x3E,
  Action_Modulo = 0x3F,
  Action_NewObject = 0x40,
  Action_DefineLocal2 = 0x41,
  Action_InitArray = 0x42,
  Action_InitObject = 0x43,
  Action_TypeOf = 0x44,
  Action_TargetPath = 0x45,
  Action_Enumerate = 0x46,
  Action_Add2 = 0x47,
  Action_Less2 = 0x48,
  Action_Equals2 = 0x49,
  Action_ToNumber = 0x4A,
  Action_ToString = 0x4B,
  Action_PushDuplicate = 0x4C,
  Action_StackSwap = 0x4D,
  Action_GetMember = 0x4E,
  Action_SetMember = 0x4F,
  Action_Increment = 0x50,
  Action_Decrement = 0x51,
  Action_CallMethod = 0x52,
  Action_NewMethod = 0x53,
  Action_BitAnd = 0x60,
  Action_BitOr = 0x61,
  Action_BitXor = 0x62,
  Action_BitLShift = 0x63,
  Action_BitRShift = 0x64,
  Action_BitURShift = 0x65,
  Action_StoreRegister = 0x87,
  Action_ConstantPool = 0x88,
  Action_With = 0x94,
  Action_DefineFunction = 0x9B,
  Action_InstanceOf = 0x54,
  Action_Enumerate2 = 0x55,
  Action_StrictEquals = 0x66,
  Action_Greater = 0x67,
  Action_StringGreater = 0x68,
  Action_Extends = 0x69,
  Action_CastOp = 0x2B,
  Action_ImplementsOp = 0x2C,
  Action_Throw = 0x2A,
  Action_Try = 0x8F,
  Action_DefineFunction2 = 0x8E,
};

/* 2423 */
enum scenePointFlags_t : __int32
{
  SP_NONE = 0x0,
  SP_LOW_PRIO = 0x1,
};

/* 2424 */
enum invalidScriptDecl_t : __int32
{
  INVALID_SCRIPT_DECL = 0x0,
};

/* 2425 */
enum progTarget_t : __int32
{
  PT_PC = 0x0,
  PT_PC_D3D = 0x1,
  PT_360 = 0x2,
  PT_PS3 = 0x3,
  PT_NUM_TARGETS = 0x4,
};

/* 2426 */
enum particleEditCalcType_t : __int32
{
  PARTICLE_EDIT_CALC_NONE = 0x0,
  PARTICLE_EDIT_CALC_CONSTANT = 0x1,
  PARTICLE_EDIT_CALC_MINMAX = 0x2,
  PARTICLE_EDIT_CALC_CURVE = 0x3,
  PARTICLE_EDIT_CALC_CURVE_SCALE_BIAS = 0x4,
  PARTICLE_EDIT_CALC_CURVE_VARIANCE_MOD_CONSTANT = 0x5,
  PARTICLE_EDIT_CALC_CURVE_MOD_CURVE = 0x6,
  PARTICLE_EDIT_CALC_CURVE_ADD_CURVE = 0x7,
  PARTICLE_EDIT_CALC_PARAMETRIC_EVAL = 0x8,
  PARTICLE_EDIT_CALC_PARAMETRIC_INTEGRATE = 0x9,
  PARTICLE_EDIT_CALC_PARAMETRIC_INTEGRATE_MINMAX = 0xA,
  NUM_PARTICLE_EDIT_CALC_TYPES = 0xB,
};

/* 2427 */
enum particleCalcType_t : __int32
{
  PARTICLE_CALC_NONE = 0x0,
  PARTICLE_CALC_CURVE_GENERIC = 0x1,
  PARTICLE_CALC_GENERIC = 0x2,
  PARTICLE_CALC_CURVE_MOD_CURVE = 0x3,
  PARTICLE_CALC_CURVE_ADD_CURVE = 0x4,
  PARTICLE_CALC_PARAMETRIC_EVAL = 0x5,
  PARTICLE_CALC_PARAMETRIC_INTEGRATE = 0x6,
  PARTICLE_CALC_PARAMETRIC_INTEGRATE_MINMAX = 0x7,
  NUM_PARTICLE_CALC_TYPES = 0x8,
};

/* 2428 */
enum aliasRefType_t : __int32
{
  ALIAS_REF_TYPE = 0x0,
};

/* 2429 */
enum md6AnimatorInfoFlags_t : __int32
{
  ANIMATOR_FLAG_NONE = 0x0,
  ANIMATOR_FLAG_CLEAR_ORIGIN_TRANSFORM = 0x1,
  ANIMATOR_FLAG_DELTA_ORIGIN_LOOK_AHEAD = 0x2,
};

/* 2430 */
enum actionUseFlags_t : __int32
{
  ActionFl_None = 0x0,
  ActionFl_ClassA = 0x1,
  ActionFl_ClassB = 0x2,
  ActionFl_ClassC = 0x4,
  ActionFl_ClassD = 0x8,
  ActionFl_ClassE = 0x10,
};

/* 2431 */
enum vehicleHealthComponent_t : __int32
{
  VEHICLE_HEALTH_HITPOINTS = 0x0,
  VEHICLE_HEALTH_ARMOR = 0x1,
  VEHICLE_HEALTH_MAX = 0x2,
};

/* 2432 */
enum saveGameModeBitfield_t : __int32
{
  SAVEGAME_MBF_NONE = 0x0,
  SAVEGAME_MBF_LOAD = 0x1,
  SAVEGAME_MBF_SAVE = 0x2,
  SAVEGAME_MBF_DELETE_FOLDER = 0x4,
  SAVEGAME_MBF_DELETE_ALL_FOLDERS = 0x8,
  SAVEGAME_MBF_ENUMERATE = 0x10,
  SAVEGAME_MBF_NO_COMPRESS = 0x20,
  SAVEGAME_MBF_ENUMERATE_FILES = 0x40,
  SAVEGAME_MBF_DELETE_FILES = 0x80,
  SAVEGAME_MBF_READ_DETAILS = 0x100,
  SAVEGAME_MBF_KEEP_FOLDER = 0x200,
};

/* 2433 */
enum swfPlatform_t : __int32
{
  SWF_PLATFORM_INVALID = 0xFFFFFFFF,
  SWF_PLATFORM_360 = 0x0,
  SWF_PLATFORM_PS3 = 0x1,
  SWF_PLATFORM_PC = 0x2,
  SWF_NUM_PLATFORMS = 0x3,
};

/* 2434 */
enum waterDisturbancType_t : __int32
{
  WATER_DISTURBANCE_TYPE_WAVE = 0x0,
  WATER_DISTURBANCE_TYPE_RIPPLE = 0x1,
  WATER_DISTURBANCE_TYPE_FANCY_RIPPLE = 0x2,
  WATER_DISTURBANCE_TYPE_DROPLET = 0x3,
};

/* 2435 */
enum clothSprings_t : __int32
{
  CLOTH_SPRING_QUAD = 0x0,
  CLOTH_SPRING_CROSS = 0x1,
  CLOTH_SPRING_BANDED = 0x2,
};

/* 2436 */
enum fxActionType_t : __int32
{
  FX_LIGHT = 0x0,
  FX_PARTICLE = 0x1,
  FX_DECAL = 0x2,
  FX_DECAL2 = 0x3,
  FX_MODEL = 0x4,
  FX_SOUND = 0x5,
  FX_SCREEN_SHAKE = 0x6,
  FX_CONTROLLER_SHAKE = 0x7,
  FX_WIND = 0x8,
  FX_RENDERPARM = 0x9,
  FX_ENV_OVERRIDE = 0xA,
  FX_ENV_CHANGE = 0xB,
  FX_FLARE = 0xC,
  FX_RADIAL_BLUR = 0xD,
  FX_RIBBON = 0xE,
  FX_FADE_PARENT = 0xF,
  FX_MAX = 0x10,
};

/* 2437 */
enum swfEditTextFlags_t : __int32
{
  SWF_ET_NONE = 0x0,
  SWF_ET_WORDWRAP = 0x1,
  SWF_ET_MULTILINE = 0x2,
  SWF_ET_PASSWORD = 0x4,
  SWF_ET_READONLY = 0x8,
  SWF_ET_AUTOSIZE = 0x10,
  SWF_ET_BORDER = 0x20,
};

/* 2438 */
enum swfEditTextAlign_t : __int32
{
  SWF_ET_ALIGN_LEFT = 0x0,
  SWF_ET_ALIGN_RIGHT = 0x1,
  SWF_ET_ALIGN_CENTER = 0x2,
  SWF_ET_ALIGN_JUSTIFY = 0x3,
};

/* 2439 */
enum visemeExType_t : __int32
{
  VISEME_EX_NONE = 0x0,
};

/* 2440 */
enum visionDamage_t : __int32
{
  DAMF_CONTRAST = 0x0,
  DAMF_BRIGHTNESS = 0x1,
  DAMF_BRIGHTNESS_ADD = 0x2,
  DAMF_SATURATION = 0x3,
  DAMF_TINT_RED = 0x4,
  DAMF_TINT_GREEN = 0x5,
  DAMF_TINT_BLUE = 0x6,
  DAMF_DOUBLEVISION = 0x7,
  DAMF_BLUR = 0x8,
  DAMF_NEGATIVE = 0x9,
  DAMF_CRABERATION = 0xA,
  DAMF_RADIAL_BLUR = 0xB,
  DAMF_DISTORTION = 0xC,
  DAMF_FOG = 0xD,
  DAMF_FOG_NEAR_COLOR = 0xE,
  DAMF_FOG_FAR_COLOR = 0xF,
  DAMF_COLOR_DODGE = 0x10,
  DAMF_COLOR_BURN = 0x11,
  MAX_DAMF_INFOS = 0x12,
};

/* 2441 */
enum invalidAASAnimIndex_t : __int32
{
  INVALID_AAS_ANIM_INDEX = 0xFFFFFFFF,
};

/* 2442 */
enum simpleHealthComponent_t : __int32
{
  SIMPLE_HEALTH_HITPOINTS = 0x0,
  SIMPLE_HEALTH_MAX = 0x1,
};

/* 2443 */
enum invalidAASTree_t : __int32
{
  INVALID_AAS_TREE_INDEX = 0xFFFFFFFF,
};

/* 2444 */
enum invalidAASDependencyIndex_t : __int32
{
  INVALID_AAS_DEPENDENCY_NODE = 0xFFFFFFFF,
};

/* 2445 */
enum awHandsState_t : __int32
{
  ANIMWEB_HANDS_INVALID = 0xFFFFFFFF,
  ANIMWEB_HANDS_BRING_UP = 0x0,
  ANIMWEB_HANDS_IDLE = 0x1,
  ANIMWEB_HANDS_SHOOT = 0x2,
  ANIMWEB_HANDS_MELEE = 0x3,
  ANIMWEB_HANDS_THROW = 0x4,
  ANIMWEB_HANDS_RELOAD = 0x5,
  ANIMWEB_HANDS_DRYFIRE = 0x6,
  ANIMWEB_HANDS_BRING_DOWN = 0x7,
  ANIMWEB_HANDS_ZOOM_IDLE = 0x8,
  ANIMWEB_HANDS_ZOOM_SHOOT = 0x9,
  ANIMWEB_HANDS_MAX = 0xA,
};

/* 2446 */
enum invalidAASInteractionEntIndex_t : __int32
{
  INVALID_AAS_INTERACTION_ENT = 0xFFFFFFFF,
};

/* 2447 */
enum invalidAASTraversalNameIndex_t : __int32
{
  INVALID_AAS_TRAVERSAL_NAME = 0xFFFFFFFF,
};

/* 2448 */
enum animatedPerformanceLog_t : __int32
{
  ANIMATED_PERFLOG_START = 0x1,
  ANIMATED_PERFLOG_SPAWN = 0x1,
  ANIMATED_PERFLOG_THINK = 0x2,
  ANIMATED_PERFLOG_BLENDTRACKER_UPDATE = 0x3,
  ANIMATED_PERFLOG_PHYSICS = 0x4,
  ANIMATED_PERFLOG_UPDATEANIMATION = 0x5,
  ANIMATED_PERFLOG_PRESENT = 0x6,
  ANIMATED_PERFLOG_LINKCOMBAT = 0x7,
  ANIMATED_PERFLOG_STARTNEXTANIM = 0x8,
  ANIMATED_PERFLOG_UPDATEATTACHMENTS = 0x9,
  ANIMATED_PERFLOG_UPDATEFRAMECOMMANDS = 0xA,
  ANIMATED_PERFLOG_MAX = 0xB,
};

/* 2449 */
enum attribSize_t : __int32
{
  ATTRIB_SIZE_XYZ = 0xC,
  ATTRIB_SIZE_ST = 0x8,
  ATTRIB_SIZE_NORMAL = 0x4,
  ATTRIB_SIZE_COLOR = 0x4,
  ATTRIB_SIZE_TANGENT = 0x4,
  ATTRIB_SIZE_XYZ_SHORT = 0x8,
  ATTRIB_SIZE_ST_SHORT = 0x4,
};

/* 2450 */
enum annosoftGenFlags_t : __int32
{
  ANNOSOFT_GENFLAG_SIMPLE_VISEMES = 0x1,
  ANNOSOFT_GENFLAG_SPREAD_OUT_TEXT_TIMINGS = 0x2,
};

/* 2451 */
enum aas2CornerType_t : __int32
{
  AAS_CORNER_ACUTE = 0x0,
  AAS_CORNER_RIGHT = 0x1,
  AAS_CORNER_OBTUSE = 0x2,
  AAS_CORNER_MAX = 0x3,
};

/* 2452 */
enum aas2CornerDir_t : __int32
{
  AAS_CORNERDIR_LEFT = 0x0,
  AAS_CORNERDIR_RIGHT = 0x1,
  AAS_CORNERDIR_MAX = 0x2,
};

/* 2453 */
enum soundEnvMajorType_t : __int32
{
  SET_MAJOR_INDOOR = 0x1,
  SET_MAJOR_OUTDOOR = 0x2,
};

/* 2454 */
enum profileSettings_t : __int32
{
  PROFILE_SETTINGS_Y_AXIS_INVERSION = 0x0,
  PROFILE_SETTINGS_TITLE_1 = 0x1,
  PROFILE_SETTINGS_TITLE_2 = 0x2,
  PROFILE_SETTINGS_TITLE_3 = 0x3,
  PROFILE_SETTINGS_NUM = 0x4,
};

/* 2455 */
enum fxMultiTagUseType_t : __int32
{
  FX_MULTI_TAG_USE_RND = 0x0,
  FX_MULTI_TAG_USE_EXPLICIT = 0x1,
  FX_MULTI_TAG_USE_ALL = 0x2,
};

/* 2456 */
enum prtDistributionType_t : __int32
{
  PDIST_RECT = 0x0,
  PDIST_CYLINDER = 0x1,
  PDIST_SPHERE = 0x2,
  PDIST_RECT_SURFACE = 0x3,
  PDIST_CYLINDER_SURFACE = 0x4,
  PDIST_SPHERE_SURFACE = 0x5,
  NUM_PDIST_TYPES = 0x6,
};

/* 2457 */
enum prtDirectionType_t : __int32
{
  PDIR_CONE = 0x0,
  PDIR_OUTWARD = 0x1,
  PDIR_SPEED = 0x2,
  NUM_PDIR_TYPES = 0x3,
};

/* 2458 */
enum prtCustomPthType_t : __int32
{
  PPATH_STANDARD = 0x0,
  PPATH_HELIX = 0x1,
  PPATH_FLIES = 0x2,
  PPATH_ORBIT = 0x3,
  PPATH_DRIP = 0x4,
  NUM_PCUSTOM_TYPES = 0x5,
};

/* 2459 */
enum fxRotationType_t : __int32
{
  FX_ROT_START_AXIS = 0x0,
  FX_ROT_START_AXIS_PARENT = 0x1,
  FX_ROT_TRACK_AXIS = 0x2,
  FX_ROT_TRACK_AXIS_PARENT = 0x3,
  FX_ROT_TRACK_LOCAL_AXIS = 0x4,
  FX_ROT_EXPLICIT_ANGLES = 0x5,
  FX_ROT_EXPLICIT_TABLES = 0x6,
  FX_ROT_EXPLICIT_TABLES_LOCAL = 0x7,
  FX_ROT_EXTERNALROT = 0x8,
};

/* 2460 */
enum prtOrientationType_t : __int32
{
  POR_VIEW = 0x0,
  POR_TRAIL = 0x1,
  POR_AIMED = 0x2,
  POR_X = 0x3,
  POR_Y = 0x4,
  POR_Z = 0x5,
  POR_XYZ = 0x6,
  NUM_POR_TYPES = 0x7,
};

/* 2461 */
enum prtTextureFlipMode_t : __int32
{
  PTEXTURE_FLIP_NONE = 0x0,
  PTEXTURE_FLIP_RANDOM = 0x1,
  PTEXTURE_FLIP_ALWAYS = 0x2,
  NUM_PTEXTURE_FLIP_TYPES = 0x3,
};

/* 2462 */
enum fxOriginType_t : __int32
{
  FX_ORG_START_POS = 0x0,
  FX_ORG_TRACK_POS = 0x1,
  FX_ORG_TRACK_LOCAL_POS = 0x2,
  FX_ORG_EXTERNALPOS = 0x3,
};

/* 2463 */
enum materialCoverage_t : __int32
{
  MC_BAD = 0x0,
  MC_INVISIBLE = 0x1,
  MC_PERFORATED = 0x2,
  MC_TRANSLUCENT = 0x3,
  MC_OPAQUE = 0x4,
};

/* 2464 */
enum md6FrameInfoFlags_t : __int32
{
  FI_FLAG_NONE = 0x0,
  FI_FLAG_USE_STACK_TOP = 0x1,
  FI_FLAG_CLEAR_NON_MOD_WEIGHTS = 0x2,
  FI_FLAG_LOOPED = 0x4,
  FI_FLAG_CLEAR_ORIGIN_TFORM = 0x8,
  FI_FLAG_OVERRIDE_FRAME_BOUNDS = 0x10,
  FI_FLAG_CALC_ORIGIN_DELTA = 0x20,
  FI_FLAG_REVERSE_DELTA_FRAME = 0x40,
  FI_FLAG_FACECOMPOSITE = 0x80,
};

/* 2465 */
enum prtAnimationType_t : __int32
{
  PANIM_TYPE_CYLE_RATE = 0x0,
  PANIM_TYPE_SINGLE_CYCLE_RATE = 0x1,
  PANIM_TYPE_SINGLE_CYCLE = 0x2,
  NUM_PANIM_TYPES = 0x3,
};

/* 2466 */
enum aimAssistOverride_t : __int32
{
  AIM_ASSIST_OVERRIDE_USE_BASE_VALUE = 0xFFFFFFFF,
  AIM_ASSIST_OVERRIDE_FALSE = 0x0,
  AIM_ASSIST_OVERRIDE_TRUE = 0x1,
};

/* 2467 */
enum prtSortType_t : __int32
{
  PSORT_TYPE_NONE = 0x0,
  PSORT_TYPE_NEWEST_TO_OLDEST = 0x1,
  PSORT_TYPE_OLDEST_TO_NEWEST = 0x2,
  NUM_PSORT_TYPES = 0x3,
};

/* 2468 */
enum ribbonState_t : __int32
{
  RIBBON_ACTIVE = 0x0,
  RIBBON_DEACTIVATING = 0x1,
  RIBBON_INACTIVE = 0x2,
};

/* 2469 */
enum toolsFlags_t : __int32
{
  TOOLSFLAG_NOCSG = 0x1,
  TOOLSFLAG_SOUND_CLIP = 0x2,
  TOOLSFLAG_SOUND_CLIP_TRANS = 0x4,
  TOOLSFLAG_SOUND_DOOR = 0x8,
  TOOLSFLAG_SOUND_PORTAL = 0x10,
  TOOLSFLAG_PVS_CLIP = 0x20,
  TOOLSFLAG_SOUND_TRIGGER = 0x40,
  TOOLSFLAG_MANIFOLD_HINT = 0x80,
};

/* 2470 */
enum highlightFreq_t : __int32
{
  HIGHLIGHT_FREQ_NORMAL = 0x0,
  HIGHLIGHT_FREQ_FAST = 0x1,
};

/* 2471 */
enum declAFConstraintType_t : __int32
{
  DECLAF_CONSTRAINT_INVALID = 0x0,
  DECLAF_CONSTRAINT_FIXED = 0x1,
  DECLAF_CONSTRAINT_BALLANDSOCKETJOINT = 0x2,
  DECLAF_CONSTRAINT_UNIVERSALJOINT = 0x3,
  DECLAF_CONSTRAINT_HINGE = 0x4,
  DECLAF_CONSTRAINT_SLIDER = 0x5,
  DECLAF_CONSTRAINT_SPRING = 0x6,
};

/* 2472 */
enum declAFJointMod_t : __int32
{
  DECLAF_JOINTMOD_AXIS = 0x0,
  DECLAF_JOINTMOD_ORIGIN = 0x1,
  DECLAF_JOINTMOD_BOTH = 0x2,
};

/* 2473 */
enum eDM_PROFILE_PMC_SETUP : __int32
{
  DM_PROFILE_PMC_L2 = 0x0,
  DM_PROFILE_PMC_DL1 = 0x1,
  DM_PROFILE_PMC_IL1 = 0x2,
  DM_PROFILE_PMC_LHS = 0x3,
  DM_PROFILE_PMC_DERAT = 0x4,
  DM_PROFILE_PMC_IERAT = 0x5,
  DM_PROFILE_PMC_BRANCH = 0x6,
  DM_PROFILE_PMC_UCODE = 0x7,
  DM_PROFILE_PMC_INSTR = 0x8,
  DM_PROFILE_PMC_MISALIGNED = 0x9,
  DM_PROFILE_PMC_STQ_FULL = 0xA,
  DM_PROFILE_PMC_DIVSQRT = 0xB,
  DM_PROFILE_PMC_DENORM = 0xC,
  DM_PROFILE_PMC_FPU_NAN = 0xD,
  DM_PROFILE_PMC_VMX_ABNORMAL = 0xE,
  DM_PROFILE_PMC_LAST = 0xF,
};

/* 2474 */
enum cpuid_t : __int32
{
  CPUID_NONE = 0x0,
  CPUID_UNSUPPORTED = 0x1,
  CPUID_GENERIC = 0x2,
  CPUID_INTEL = 0x4,
  CPUID_AMD = 0x8,
  CPUID_XENON = 0x10,
  CPUID_CELL = 0x20,
  CPUID_CMOV = 0x40,
  CPUID_MMX = 0x80,
  CPUID_SSE = 0x100,
  CPUID_SSE2 = 0x200,
  CPUID_SSE3 = 0x400,
  CPUID_SSSE3 = 0x800,
  CPUID_SSE41 = 0x1000,
  CPUID_SSE42 = 0x2000,
  CPUID_AVX = 0x4000,
  CPUID_ALTIVEC = 0x8000,
  CPUID_VMX128 = 0x10000,
  CPUID_HTT = 0x20000,
  CPUID_EM64T = 0x40000,
};

/* 2475 */
enum constraintType_t : __int32
{
  CONSTRAINT_INVALID = 0x0,
  CONSTRAINT_FIXED = 0x1,
  CONSTRAINT_BALLANDSOCKETJOINT = 0x2,
  CONSTRAINT_UNIVERSALJOINT = 0x3,
  CONSTRAINT_HINGE = 0x4,
  CONSTRAINT_HINGESTEERING = 0x5,
  CONSTRAINT_SLIDER = 0x6,
  CONSTRAINT_CYLINDRICALJOINT = 0x7,
  CONSTRAINT_PLANE = 0x9,
  CONSTRAINT_SPRING = 0xA,
  CONSTRAINT_CONTACT = 0xB,
  CONSTRAINT_FRICTION = 0xC,
  CONSTRAINT_CONELIMIT = 0xD,
  CONSTRAINT_PYRAMIDLIMIT = 0xE,
  CONSTRAINT_SUSPENSION = 0xF,
  CONSTRAINT_WEEBLE = 0x10,
};

/* 2476 */
enum interruptible_t::type : __int32
{
  INTERRUPTABLE = 0x0,
  UNINTERRUPTABLE = 0x1,
};

/* 2477 */
enum invalidJointConversionHandle_t : __int32
{
  INVALID_JOINTCONVERSION_HANDLE = 0xFFFF,
};

/* 2478 */
enum _ePMCSetup : __int32
{
  PMC_SETUP_FIRST = 0x0,
  PMC_SETUP_OVERVIEW_PB0T0 = 0x0,
  PMC_SETUP_OVERVIEW_PB0T1 = 0x1,
  PMC_SETUP_OVERVIEW_PB1T0 = 0x2,
  PMC_SETUP_OVERVIEW_PB1T1 = 0x3,
  PMC_SETUP_OVERVIEW_PB2T0 = 0x4,
  PMC_SETUP_OVERVIEW_PB2T1 = 0x5,
  PMC_SETUP_OVERVIEW_PB0 = 0x6,
  PMC_SETUP_OVERVIEW_PB1 = 0x7,
  PMC_SETUP_OVERVIEW_PB2 = 0x8,
  PMC_SETUP_OVERVIEW_6THREADS = 0x9,
  PMC_SETUP_INSTRUCTIONMIX_PB0T0 = 0xA,
  PMC_SETUP_INSTRUCTIONMIX_PB0T1 = 0xB,
  PMC_SETUP_INSTRUCTIONMIX_PB1T0 = 0xC,
  PMC_SETUP_INSTRUCTIONMIX_PB1T1 = 0xD,
  PMC_SETUP_INSTRUCTIONMIX_PB2T0 = 0xE,
  PMC_SETUP_INSTRUCTIONMIX_PB2T1 = 0xF,
  PMC_SETUP_FLUSHREASONS_PB0T0 = 0x10,
  PMC_SETUP_FLUSHREASONS_PB0T1 = 0x11,
  PMC_SETUP_FLUSHREASONS_PB1T0 = 0x12,
  PMC_SETUP_FLUSHREASONS_PB1T1 = 0x13,
  PMC_SETUP_FLUSHREASONS_PB2T0 = 0x14,
  PMC_SETUP_FLUSHREASONS_PB2T1 = 0x15,
  PMC_SETUP_VMXMIX_PB0T0 = 0x16,
  PMC_SETUP_VMXMIX_PB0T1 = 0x17,
  PMC_SETUP_VMXMIX_PB1T0 = 0x18,
  PMC_SETUP_VMXMIX_PB1T1 = 0x19,
  PMC_SETUP_VMXMIX_PB2T0 = 0x1A,
  PMC_SETUP_VMXMIX_PB2T1 = 0x1B,
  PMC_SETUP_VMXFPU_PB0T0 = 0x1C,
  PMC_SETUP_VMXFPU_PB0T1 = 0x1D,
  PMC_SETUP_VMXFPU_PB1T0 = 0x1E,
  PMC_SETUP_VMXFPU_PB1T1 = 0x1F,
  PMC_SETUP_VMXFPU_PB2T0 = 0x20,
  PMC_SETUP_VMXFPU_PB2T1 = 0x21,
  PMC_SETUP_FPU_PB0T0 = 0x22,
  PMC_SETUP_FPU_PB0T1 = 0x23,
  PMC_SETUP_FPU_PB1T0 = 0x24,
  PMC_SETUP_FPU_PB1T1 = 0x25,
  PMC_SETUP_FPU_PB2T0 = 0x26,
  PMC_SETUP_FPU_PB2T1 = 0x27,
  PMC_SETUP_PREFETCH = 0x28,
  PMC_SETUP_MEMORY_LATENCY_PB0 = 0x29,
  PMC_SETUP_MEMORY_LATENCY_PB1 = 0x2A,
  PMC_SETUP_MEMORY_LATENCY_PB2 = 0x2B,
  PMC_SETUP_TLBS = 0x2C,
  PMC_SETUP_LAST = 0x2D,
};

/* 2479 */
enum finished_t::type : __int32
{
  NOT_FINISHED = 0x1,
};

/* 2480 */
enum canInterrupt_t::type : __int32
{
  CAN_INTERRUPT = 0x0,
  CANNOT_INTERRUPT = 0x1,
};

/* 2481 */
enum fpuExceptions_t : __int32
{
  FPU_EXCEPTION_INVALID_OPERATION = 0x1,
  FPU_EXCEPTION_DENORMALIZED_OPERAND = 0x2,
  FPU_EXCEPTION_DIVIDE_BY_ZERO = 0x4,
  FPU_EXCEPTION_NUMERIC_OVERFLOW = 0x8,
  FPU_EXCEPTION_NUMERIC_UNDERFLOW = 0x10,
  FPU_EXCEPTION_INEXACT_RESULT = 0x20,
};

/* 2482 */
enum invalidCrc_t : __int32
{
  INVALID_CRC = 0xFFFF,
};

/* 2483 */
enum fpuPrecision_t : __int32
{
  FPU_PRECISION_SINGLE = 0x0,
  FPU_PRECISION_DOUBLE = 0x1,
  FPU_PRECISION_DOUBLE_EXTENDED = 0x2,
};

/* 2484 */
enum pointOfInterestType_t : __int32
{
  POI_NULL = 0x0,
  POI_GENERIC = 0x1,
  POI_PLAYER = 0x2,
  POI_LEADER = 0x3,
  POI_FLAG = 0x4,
  POI_TEAM_FLAG = 0x5,
  POI_BASE = 0x6,
  POI_CAPTURE_ZONE = 0x7,
  POI_DOMINATION_ZONE = 0x8,
  POI_CONTESTED_ZONE = 0x9,
  POI_HILL = 0xA,
  POI_GOAL = 0xB,
  POI_INFO = 0xC,
  POI_COOP_ICON = 0xD,
  POI_COOP_TITLE = 0xE,
  POI_COOP_SUBTITLE = 0xF,
  POI_COOP_STATUS_GENERAL = 0x10,
  POI_COOP_STATUS_SUCCESS = 0x11,
  POI_COOP_STATUS_FAILURE = 0x12,
  POI_DROPPABLE = 0x13,
  POI_BLOODDROP = 0x14,
  POI_MAX_NUM = 0x15,
};

/* 2485 */
enum fpuRounding_t : __int32
{
  FPU_ROUNDING_TO_NEAREST = 0x0,
  FPU_ROUNDING_DOWN = 0x1,
  FPU_ROUNDING_UP = 0x2,
  FPU_ROUNDING_TO_ZERO = 0x3,
};

/* 2486 */
enum aiThrow_t : __int32
{
  AITHROW_NONE = 0x0,
  AITHROW_ROLL_LEFT = 0x1,
  AITHROW_ROLL_RIGHT = 0x2,
  AITHROW_LEFT = 0x3,
  AITHROW_RIGHT = 0x4,
  AITHROW_MAX = 0x5,
};

/* 2487 */
enum pointOfInterestIconType_t : __int32
{
  POI_ICON_WAYPOINT = 0x0,
  POI_ICON_TARGET = 0x1,
  POI_ICON_USE = 0x2,
  POI_ICON_WAYPOINT_NONE = 0x3,
  POI_ICON_WAYPOINT_HALF = 0x4,
  POI_ICON_DROPPABLE_SELF = 0x5,
  POI_ICON_DROPPABLE_TEAM = 0x6,
};

/* 2488 */
enum materialProg_t : __int32
{
  MPR_AMBIENT = 0x0,
  MPR_INTERACTION = 0x1,
  MPR_SHADOW = 0x2,
  MPR_DEPTH_FILL = 0x3,
  MPR_ADD = 0x4,
  MPR_BLEND = 0x5,
  MPR_STAGE = 0x6,
  MPR_FADE_PERTURB = 0x7,
  MPR_MAX = 0x8,
};

/* 2489 */
enum autospriteType_t : __int32
{
  AUTOSPRITE_NONE = 0x0,
  AUTOSPRITE_VIEW_ORIENTED = 0x1,
  AUTOSPRITE_LONGEST_AXIS_ALIGNED = 0x2,
};

/* 2490 */
enum decalProjType_t : __int32
{
  DECALPROJ_PLANAR = 0x0,
  DECALPROJ_SPHERICAL = 0x1,
};

/* 2492 */
enum inventoryEnumParm_t : __int32
{
  INVENUM_ALL = 0x0,
  INVENUM_NOAMMO = 0x1,
  INVENUM_AMMOONLY = 0x2,
  INVENUM_NOQUICKSLOTS = 0x3,
  INVENUM_FOCUSITEMS = 0x4,
  INVENUM_LOOTABLEITEMS = 0x5,
  INVENUM_ALTENTITYITEMS = 0x6,
  INVENUM_FOCUSITEMSFORSALE = 0x7,
  INVENUM_ITEMSFORSALE = 0x8,
  INVENUM_QUICKITEMS = 0x9,
  INVENUM_INVENTORYONLY = 0xA,
  INVENUM_EQUIPPEDWEAPONS = 0xB,
  INVENUM_UNEQUIPPEDWEAPONS = 0xC,
  INVENUM_INVENTORYONLYCONTAINERS = 0xD,
  INVENUM_INVENTORYCONTAINERITEMS = 0xE,
  INVENUM_VEHICLEUPGRADES = 0xF,
};

/* 2493 */
enum md6EventArgType_t : __int32
{
  AEATYPE_NONE = 0x0,
  AEATYPE_JOINT = 0x1,
  AEATYPE_TAG = 0x2,
  AEATYPE_ENUM = 0x3,
  AEATYPE_MAX = 0x4,
};

/* 2494 */
enum joystickAxis_t : __int32
{
  AXIS_LEFT_X = 0x0,
  AXIS_LEFT_Y = 0x1,
  AXIS_RIGHT_X = 0x2,
  AXIS_RIGHT_Y = 0x3,
  AXIS_LEFT_TRIG = 0x4,
  AXIS_RIGHT_TRIG = 0x5,
  MAX_JOYSTICK_AXIS = 0x6,
};

/* 2495 */
enum inventoryQuery_t : __int32
{
  INVQUERY_PLAYER = 0x0,
  INVQUERY_FOCUSENTITY = 0x1,
  INVQUERY_NAMEDENTITY = 0x2,
};

/* 2496 */
enum wasteland_t : __int32
{
  WASTELAND_UNDEFINED = 0x0,
  WASTELAND_ONE = 0x1,
  WASTELAND_TWO = 0x2,
};

/* 2497 */
enum sys_mEvents : __int32
{
  M_ACTION1 = 0x0,
  M_ACTION2 = 0x1,
  M_ACTION3 = 0x2,
  M_ACTION4 = 0x3,
  M_ACTION5 = 0x4,
  M_ACTION6 = 0x5,
  M_ACTION7 = 0x6,
  M_ACTION8 = 0x7,
  M_DELTAX = 0x8,
  M_DELTAY = 0x9,
  M_DELTAZ = 0xA,
};

/* 2498 */
enum leaderboardIndex_t : __int32
{
  LB_NONE = 0xFFFFFFFF,
  LB_D8_RACEAI_FORWARD = 0x0,
  LB_D8_RACEAI_WEAPONS_FORWARD = 0x1,
  LB_D8_TIMETRIAL_FORWARD = 0x2,
  LB_D8_SPONSORED_FORWARD = 0x3,
  LB_D8_STARKY_CHALLENGE_FORWARD = 0x4,
  LB_D8_RACEAI_REVERSE = 0x5,
  LB_D8_RACEAI_WEAPONS_REVERSE = 0x6,
  LB_D8_TIMETRIAL_REVERSE = 0x7,
  LB_W1_SOUTHERN_HIGHWAY_COMBAT_FORWARD = 0x8,
  LB_W1_HAGGAR_TIMETRIAL = 0x9,
  LB_W1_TRACK1_RACEAI_FORWARD = 0xA,
  LB_W1_TRACK1_RACEAI_REVERSE = 0xB,
  LB_W1_TRACK1_COMBAT_REVERSE = 0xC,
  LB_W1_TRACK1_COMBAT_FORWARD = 0xD,
  LB_W1_TRACK1_TIMETRIAL_REVERSE = 0xE,
  LB_W1_TRACK1_TIMETRIAL_FORWARD = 0xF,
  LB_W1_TRACK3_RACEAI_FORWARD = 0x10,
  LB_W1_TRACK3_RACEAI_REVERSE = 0x11,
  LB_W1_TRACK3_RACEAI_COMBAT_REVERSE = 0x12,
  LB_W1_TRACK3_TIMETRIAL_FORWARD = 0x13,
  LB_W1_TRACK4_TIMETRIAL_FORWARD = 0x14,
  LB_W1_TRACK4_RACEAI_FORWARD = 0x15,
  LB_W1_TRACK4_COMBAT_FORWARD = 0x16,
  LB_W1_TRACK5_TIMETRIAL_FORWARD = 0x17,
  LB_W1_TRACK5_RACEAI_FORWARD = 0x18,
  LB_W1_TRACK5_COMBAT_FORWARD = 0x19,
  LB_W1_TRACK6_TIMETRIAL_FORWARD = 0x1A,
  LB_W1_TRACK6_RACEAI_FORWARD = 0x1B,
  LB_W1_TRACK6_COMBAT_FORWARD = 0x1C,
  LB_D8_BASH_TIMETRIAL_FORWARD = 0x1D,
  LB_D8_BASH_RACEAI_FORWARD = 0x1E,
  LB_D8_BASH_RACEAI_WEAPONS_FORWARD = 0x1F,
  LB_W1_BASH_TRACK3_TIMETRIAL_FORWARD = 0x20,
  LB_W1_BASH_TRACK3_RACEAI_FORWARD = 0x21,
  LB_W1_BASH_SOUTHERN_HIGHWAY_COMBAT_FORWARD = 0x22,
  LB_W1_BASH_TRACK1_TIMETRIAL_FORWARD = 0x23,
  LB_W1_BASH_TRACK1_RACEAI_FORWARD = 0x24,
  LB_W1_BASH_TRACK1_COMBAT_FORWARD = 0x25,
  LB_W1_BASH_TRACK4_TIMETRIAL_FORWARD = 0x26,
  LB_W1_BASH_TRACK4_RACEAI_FORWARD = 0x27,
  LB_W1_BASH_TRACK4_COMBAT_FORWARD = 0x28,
  LB_W1_BASH_TRACK5_TIMETRIAL_FORWARD = 0x29,
  LB_W1_BASH_TRACK5_RACEAI_FORWARD = 0x2A,
  LB_W1_BASH_TRACK5_COMBAT_FORWARD = 0x2B,
  LB_W1_BASH_TRACK6_TIMETRIAL_FORWARD = 0x2C,
  LB_W1_BASH_TRACK6_RACEAI_FORWARD = 0x2D,
  LB_W1_BASH_TRACK6_COMBAT_FORWARD = 0x2E,
  LB_D8_RACEAI_ROCKETS_FORWARD = 0x2F,
  LB_MAX = 0x30,
};

/* 2499 */
enum sys_jEvents : __int32
{
  J_ACTION1 = 0x0,
  J_ACTION2 = 0x1,
  J_ACTION3 = 0x2,
  J_ACTION4 = 0x3,
  J_ACTION5 = 0x4,
  J_ACTION6 = 0x5,
  J_ACTION7 = 0x6,
  J_ACTION8 = 0x7,
  J_ACTION9 = 0x8,
  J_ACTION10 = 0x9,
  J_ACTION11 = 0xA,
  J_ACTION12 = 0xB,
  J_ACTION13 = 0xC,
  J_ACTION14 = 0xD,
  J_ACTION15 = 0xE,
  J_ACTION16 = 0xF,
  J_ACTION17 = 0x10,
  J_ACTION18 = 0x11,
  J_ACTION19 = 0x12,
  J_ACTION20 = 0x13,
  J_ACTION21 = 0x14,
  J_ACTION22 = 0x15,
  J_ACTION23 = 0x16,
  J_ACTION24 = 0x17,
  J_ACTION25 = 0x18,
  J_ACTION26 = 0x19,
  J_ACTION27 = 0x1A,
  J_ACTION28 = 0x1B,
  J_ACTION29 = 0x1C,
  J_ACTION30 = 0x1D,
  J_ACTION31 = 0x1E,
  J_ACTION32 = 0x1F,
  J_ACTION_MAX = 0x1F,
  J_AXIS_MIN = 0x20,
  J_AXIS_LEFT_X = 0x20,
  J_AXIS_LEFT_Y = 0x21,
  J_AXIS_RIGHT_X = 0x22,
  J_AXIS_RIGHT_Y = 0x23,
  J_AXIS_LEFT_TRIG = 0x24,
  J_AXIS_RIGHT_TRIG = 0x25,
  J_AXIS_MAX = 0x25,
  J_DPAD_UP = 0x26,
  J_DPAD_DOWN = 0x27,
  J_DPAD_LEFT = 0x28,
  J_DPAD_RIGHT = 0x29,
  MAX_JOY_EVENT = 0x2A,
};

/* 2500 */
enum _PMCCounterSource : __int32
{
  PMC_PB0T0 = 0x0,
  PMC_PB0T1 = 0x1,
  PMC_PB1T0 = 0x2,
  PMC_PB1T1 = 0x3,
  PMC_PB2T0 = 0x4,
  PMC_PB2T1 = 0x5,
  PMC_PMW = 0x6,
  PMC_unknown = 0x7,
  PMC_count = 0x8,
};

/* 2501 */
enum invalidAnimEventId_t : __int32
{
  INVALID_ANIMEVENT_ID = 0x0,
};

/* 2502 */
enum beamOrientType_t : __int32
{
  BEAM_ORIENT_VIEWER = 0x0,
  BEAM_ORIENT_EXPLICIT = 0x1,
  BEAM_ORIENT_EXPLICIT_BOTH_EDGES = 0x2,
};

/* 2503 */
enum linkActionHotKeyTypes_t : __int32
{
  CTRL_K = 0x0,
  CTRL_J = 0x1,
  SHIFT_J = 0x2,
  ALT_J = 0x3,
};

/* 2504 */
enum linkActionCandidates_t : __int32
{
  ALL_SELECTED = 0x0,
  ONLY_NEXT_SELECTED = 0x1,
  ONLY_NEXT_AND_PREVIOUS_SELECTED = 0x2,
};

/* 2505 */
enum parmCreator_t : __int32
{
  PC_PARSED = 0x0,
  PC_CONSTANT = 0x1,
  PC_TEMPORARY = 0x2,
};

/* 2506 */
enum invalidEntityStateIndex_t : __int32
{
  INVALID_ENTITYSTATE_INDEX = 0xFFFFFFFF,
};

/* 2507 */
enum parmUsage_t : __int32
{
  PARM_USAGE_VERTEX = 0x1,
  PARM_USAGE_FRAGMENT = 0x2,
  PARM_USAGE_TEXTURE = 0x4,
  PARM_USAGE_ALL = 0x7,
};

/* 2508 */
enum AFJointModType_t : __int32
{
  AF_JOINTMOD_AXIS = 0x1,
  AF_JOINTMOD_ORIGIN = 0x2,
  AF_JOINTMOD_BOTH = 0x3,
};

/* 2509 */
enum bufferUsageType_t : __int32
{
  BU_DEFAULT = 0x0,
  BU_STATIC = 0x1,
  BU_DYNAMIC = 0x2,
};

/* 2519 */
enum idRenderModelCloth::clothAttachInfo_t::idClothAnchorType_t : __int32
{
  ANCHOR_INVALID = 0x0,
  ANCHOR_CORNER1 = 0x1,
  ANCHOR_CORNER2 = 0x2,
  ANCHOR_CORNER3 = 0x3,
  ANCHOR_CORNER4 = 0x4,
  ANCHOR_MID1 = 0x5,
  ANCHOR_MID2 = 0x6,
  ANCHOR_MID3 = 0x7,
  ANCHOR_MID4 = 0x8,
  ANCHOR_CENTER = 0x9,
  ANCHOR_DEFINED = 0xA,
  MAX_ANCHOR_TYPE = 0xB,
};

/* 2521 */
enum millisecondUnique_t : __int32
{
};

/* 2528 */
enum idSaveGameManager::packageType_t : __int32
{
  PACKAGE_PROFILE = 0x0,
  PACKAGE_GAME = 0x1,
  PACKAGE_RAW = 0x2,
  PACKAGE_NUM = 0x3,
};

/* 2549 */
enum secondUnique_t : __int32
{
};

/* 2551 */
enum __bitmask idSaveGameProcessorSaveProfile::state_t : __int32
{
  STATE_SAVE = 0x1,
  STATE_SAVE_WAIT = 0x2,
};

/* 2562 */
enum idAAS2Settings::type_t : __int32
{
  AAS_PLAYER = 0x0,
  AAS_MONSTER = 0x1,
  AAS_VEHICLE = 0x2,
  AAS_MAX = 0x3,
};

/* 2563 */
enum idAAS2Settings::aasPrimitiveMode_t : __int32
{
  AAS_PRIMITIVE_MODE_DEFAULT = 0x0,
  AAS_PRIMITIVE_MODE_NEVER = 0x1,
  AAS_PRIMITIVE_MODE_ALWAYS = 0x2,
};

/* 2565 */
enum idGUILine::guiLineFlags_t : __int32
{
  GLF_Y = 0x1,
  GLF_COLOR = 0x2,
  GLF_HEADER = 0x4,
};

/* 2572 */
enum idClip::gatherType_t : __int32
{
  GATHER_TOUCHING_BOUNDS = 0x0,
  GATHER_TOUCHING_LINE = 0x1,
  GATHER_TOUCHING_CLIPMODEL = 0x2,
};

/* 2577 */
enum idPlayerProfileGame::displayMode_t : __int32
{
  DISPLAY_INVALID = 0xFFFFFFFF,
  DISPLAY_WINDOWED = 0x0,
  DISPLAY_FULLSCREEN = 0x1,
  MAX_DISPLAY_MODES = 0x2,
};

/* 2578 */
enum idPlayerProfileGame::syncTypes_t : __int32
{
  SYNC_INVALID = 0xFFFFFFFF,
  SYNC_TEAR = 0x0,
  SYNC_ON = 0x1,
  SYNC_SMART = 0x2,
  MAX_SYNC_COUNT = 0x3,
};

/* 2587 */
enum gameTimeUnique_t : __int32
{
};

/* 2591 */
enum idFaceMgr::soundSampleState_t : __int32
{
  SOUNDSAMPLE_LEAD_IN = 0x0,
  SOUNDSAMPLE_PLAYING = 0x1,
  SOUNDSAMPLE_DONE = 0x2,
  SOUNDSAMPLE_MAX = 0x3,
};

/* 2596 */
enum idSession::errorCode_t : __int32
{
  ERROR_NONE = 0x0,
  ERROR_HOST_DISCONNECT = 0x1,
  MAX_ERRORS = 0x2,
};

/* 2605 */
enum idAnimWebBlendEquation::result_t : __int32
{
  PARSE_OK = 0x0,
  PARSE_ERROR_UNKNOWN_TOKEN = 0x1,
  PARSE_SYNTAX_ERROR = 0x2,
  PARSE_MISSING_CURLY_OPEN_BRACE = 0x3,
  PARSE_MISSING_CURLY_CLOSE_BRACE = 0x4,
  PARSE_MISSING_COMMA = 0x5,
  PARSE_UNKNOWN_SCALAR = 0x6,
  PARSE_UNKNOWN_ANIMATION = 0x7,
  PARSE_OUT_OF_MIXERS = 0x8,
  PARSE_UNSUPPORTED_VARIABLE_REFERENCE = 0x9,
  PARSE_MAX = 0xA,
};

/* 2608 */
enum idAnimator_AF::idBindConstraint::bindConstraint_t : __int32
{
  Fixed = 0x0,
  BallAndSocket = 0x1,
  Universal = 0x2,
};

/* 2609 */
enum idDeclRenderProg::programType_t : __int32
{
  PROGRAM_TYPE_VERTEX = 0x0,
  PROGRAM_TYPE_FRAGMENT = 0x1,
};

/* 2610 */
enum idAnimWebScalarPair::fieldFlag_t : __int32
{
  FF_NO_OVERRIDE = 0x0,
  FF_COPY_PRE_BLEND = 0x1,
  FF_COPY_ON_PLAY = 0x2,
  FF_INDEX_MODULO = 0x4,
  FF_INDEX_OFFSET = 0x8,
  FF_INDEX_TAG = 0x10,
};

/* 2611 */
enum idAnimWebScalarPair::scalarType_t : __int32
{
  FT_CUR_ALPHA = 0x0,
  FT_RATE_SCALE = 0x1,
  FT_ANIMATION = 0x2,
  FT_PAUSE_FRAME = 0x3,
  FT_COORDINATE = 0x4,
};

/* 2616 */
enum idCutterGraphManager::<unnamed_tag> : __int32
{
  NUM_POOLNODES = 0x400,
  NUM_POOLLINKS = 0x400,
};

/* 2619 */
enum idPlayerBodyReactionRestrictor_t::restriction_t : __int32
{
  RESTRICT_FALSE = 0x0,
  RESTRICT_TRUE = 0x1,
  RESTRICT_IGNORE = 0x2,
};

/* 2620 */
enum idDebugGraph::captionPos_t : __int32
{
  CAP_NONE = 0x0,
  CAP_LEFT = 0x1,
  CAP_RIGHT = 0x2,
  CAP_TOP = 0x3,
  CAP_BOTTOM = 0x4,
};

/* 2628 */
enum idVoiceTrack::eventOffset_t : __int32
{
  EVENTOFFSET_FORWARDS = 0x1,
  EVENTOFFSET_BACKWARDS = 0xFFFFFFFF,
};

/* 2630 */
enum SphereUnique_t : __int32
{
};

/* 2633 */
enum idSuspensionLeverDef::leverDir_t : __int32
{
  DIR_RIGHT = 0x0,
  DIR_LEFT = 0x1,
  DIR_FORWARD = 0x2,
  DIR_BACKWARD = 0x3,
  DIR_ALIGN_TO = 0x4,
};

/* 2634 */
enum idTarget_PlayVideo::screenNumber_t : __int32
{
  VIDEO1 = 0x0,
  VIDEO2 = 0x1,
  VIDEO3 = 0x2,
  VIDEO4 = 0x3,
};

/* 2637 */
enum idJointBuffer::<unnamed_tag> : __int32
{
  JOINTBUFFER_LINEARSKINNING = 0x0,
  JOINTBUFFER_DUALQUATSKINNING = 0x1,
};

/* 2648 */
enum md6AnimCommand_t::<unnamed_type_op> : __int32
{
  OP_NO = 0x0,
  OP_END = 0x1,
  OP_DECODE_AND_PUSH = 0x2,
  OP_DECODE_FACECOMPOSITE_AND_BLEND = 0x3,
  OP_POP_AND_BLEND = 0x4,
};

/* 2654 */
enum idAIEntityState::aiEntityStateFlags_t : __int32
{
  AIESFL_VALID = 0x1,
  AIESFL_NEWLY_AWARE = 0x2,
};

/* 2670 */
enum idSWFScriptObject::swfNamedVarFlags_t : __int32
{
  SWF_VAR_FLAG_NONE = 0x0,
  SWF_VAR_FLAG_READONLY = 0x2,
  SWF_VAR_FLAG_DONTENUM = 0x4,
};

/* 2709 */
enum idDeclAnimWeb::invalidEdgeIndex_t : __int32
{
  INVALID_EDGE_INDEX = 0xFFFFFFFF,
};

/* 2710 */
enum idDeclAnimWeb::invalidModelIndex_t : __int32
{
  INVALID_MODEL_INDEX = 0xFFFFFFFF,
};

/* 2711 */
enum idDeclAnimWeb::invalidLayerIndex_t : __int32
{
  INVALID_LAYER_INDEX = 0xFFFFFFFF,
};

/* 2712 */
enum idDeclAnimWeb::nodeProps_t : __int32
{
  NP_ANIM = 0x0,
  NP_WRAP = 0x1,
  NP_RATE = 0x2,
  NP_DELTA = 0x3,
  NP_BLENDEQ = 0x4,
  NP_TRANSITION = 0x5,
  NP_MAX = 0x6,
};

/* 2713 */
enum idDeclAnimWeb::subWebBlend_t : __int32
{
  SUBWEBBLEND_USE_SOURCE_NODE = 0x0,
  SUBWEBBLEND_ALWAYS_BLEND_OUT_ANYWHERE = 0x1,
  SUBWEBBLEND_MAX = 0x2,
};

/* 2714 */
enum idAFVector::afVectorType_t : __int32
{
  VEC_COORDS = 0x0,
  VEC_JOINT = 0x1,
  VEC_BONECENTER = 0x2,
  VEC_BONEDIR = 0x3,
};

/* 2722 */
enum RadiusUnique_t : __int32
{
};

/* 2729 */
enum idGeneratedMorphMaterial::textureTypes_t : __int32
{
  DIFFUSE = 0x0,
  SPECULAR = 0x2,
  NUM_TEXTURE_TYPES = 0x3,
};

/* 2743 */
enum idRenderModelCuttableBeams::<unnamed_tag> : __int32
{
  MAX_BEAM_QUADS = 0x1000,
  MAX_BEAM_VERTICES = 0x4000,
  MAX_BEAM_INDICES = 0x6000,
  NUM_VERTEX_BUFFERS = 0x3,
  SURFACE_INCISIONS = 0x0,
  SURFACE_INCISIONCROSSINGS = 0x1,
  SURFACE_INCISIONENDPOINTS = 0x2,
  SURFACE_MAX = 0x3,
};

/* 2752 */
enum idAnimWebScalar::flags_t : __int32
{
  AWSFLAG_INIT_TO_1 = 0x1,
};

/* 2754 */
enum idPlayer::guiModelType_t : __int32
{
  GUI_MODEL_INVALID = 0x0,
  GUI_MODEL_INVENTORY = 0x1,
  GUI_MODEL_WEAPONSELECT = 0x2,
};

/* 2758 */
enum idAIEvent::aiEventTrigger_t : __int32
{
  TRIGGERS_NOTHING = 0x0,
  TRIGGERS_COMBAT = 0x1,
  TRIGGERS_SEARCH = 0x2,
  TRIGGERS_RELAXED = 0x4,
};

/* 2765 */
enum idGroupState::<unnamed_tag> : __int32
{
  GROUPSTATE_NORMAL = 0x0,
  GROUPSTATE_SELECTED = 0x1,
  GROUPSTATE_GHOSTED = 0x2,
  GROUPSTATE_HIDDEN = 0x3,
  GROUPSTATE_EXPANDED = 0x4,
  GROUPSTATE_LAST = 0x5,
};

/* 2768 */
enum idCutterClip::<unnamed_tag> : __int32
{
  EDGESIDE_LEFT = 0x0,
  EDGESIDE_RIGHT = 0x1,
};

/* 2769 */
enum idCutterClip::horizontalDirection_t : __int32
{
  HORIZONTALDIRECTION_NONE = 0x0,
  HORIZONTALDIRECTION_LEFTTORIGHT = 0x1,
  HORIZONTALDIRECTION_RIGHTTOLEFT = 0x2,
};

/* 2770 */
enum idCutterClip::intersectProtects_t : __int32
{
  INTERSECTPROTECTS_NONE = 0x0,
  INTERSECTPROTECTS_LEFT = 0x1,
  INTERSECTPROTECTS_RIGHT = 0x2,
  INTERSECTPROTECTS_BOTH = 0x3,
};

/* 2771 */
enum idCutterClip::addEdge_t : __int32
{
  ADDEDGE_NONE = 0x0,
  ADDEDGE_LEFT = 0x1,
  ADDEDGE_RIGHT = 0x2,
  ADDEDGE_BOTH = 0x3,
};

/* 2772 */
enum idCutterClip::memPool_t : __int32
{
  NUM_POOLSCANBEAMS = 0x100,
  NUM_POOLLOCALMINIMAS = 0x100,
  NUM_POOLEDGES = 0x400,
  NUM_POOLPOLYGONS = 0x20,
  NUM_POOLPOLYGONPOINTS = 0x400,
  NUM_POOLINTERSECTPOINTS = 0x80,
  NUM_POOLJOINRECORDS = 0x80,
  NUM_POOLHORIZONTALJOINRECORDS = 0x80,
  NUM_POOLNESTEDPOLYGONS = 0x20,
  NUM_POOLCONTOURS = 0x20,
  NUM_POOLCONTOUREDGES = 0x400,
  NUM_POOLCONTOURNODES = 0x400,
};

/* 2774 */
enum idSWF::<unnamed_tag> : __int32
{
  FOLLOW_NONE = 0xFFFFFFFF,
  FOLLOW_TOPLEFT = 0x0,
  FOLLOW_TOPCENTER = 0x1,
  FOLLOW_TOPRIGHT = 0x2,
  FOLLOW_CENTERLEFT = 0x3,
  FOLLOW_CENTERCENTER = 0x4,
  FOLLOW_CENTERRIGHT = 0x5,
  FOLLOW_BOTTOMLEFT = 0x6,
  FOLLOW_BOTTOMCENTER = 0x7,
  FOLLOW_BOTTOMRIGHT = 0x8,
};

/* 2777 */
enum idResource::referenceType_t : __int32
{
  REF_UNKNOWN = 0x0,
  REF_FREED = 0x1,
  REF_WEAK = 0x2,
  REF_STRONG = 0x3,
};

/* 2778 */
enum idResource::resourceError_t : __int32
{
  RESOURCE_ERROR_NONE = 0x0,
  RESOURCE_ERROR_FILE_NOT_FOUND = 0x1,
  RESOURCE_ERROR_WRONG_TYPE = 0x2,
  RESOURCE_ERROR_INVALID_NAME = 0x3,
  RESOURCE_ERROR_HEADER_VERSION_MISMATCH = 0x4,
  RESOURCE_ERROR_RESOURCE_VERSION_MISMATCH = 0x5,
  RESOURCE_ERROR_FATAL = 0x6,
  RESOURCE_ERROR_TRUNCATED = 0x7,
  RESOURCE_ERROR_MAX = 0x8,
};

/* 2779 */
enum idResource::resourceHeader_t::resourcePlatform_t : __int32
{
  RESOURCEPLATFORM_WINDOWS = 0x0,
  RESOURCEPLATFORM_360 = 0x1,
  RESOURCEPLATFORM_PS3 = 0x2,
  RESOURCEPLATFORM_MAC = 0x3,
  RESOURCEPLATFORM_MAX = 0x4,
};

/* 2785 */
enum idSaveGameProcessorLoadProfile::state_t : __int32
{
  STATE_INITIALIZE = 0x0,
  STATE_INITIALIZE_WAIT = 0x1,
  STATE_LOAD = 0x2,
  STATE_LOAD_WAIT = 0x3,
};

/* 2791 */
enum idFXManager::fxActionCallType_t : __int32
{
  FXACTION_START = 0x0,
  FXACTION_STOP = 0x1,
  FXACTION_STOP_ALL = 0x2,
  FXACTION_MAX = 0x3,
};

/* 2792 */
enum idCaptureController::camTags : __int32
{
  FRONT_BUMPER = 0x0,
  REAR_BUMPER = 0x1,
  FRONT_LEFT_WHEEL = 0x2,
  FRONT_RIGHT_WHEEL = 0x3,
  BACK_LEFT_WHEEL = 0x4,
  BACK_RIGHT_WHEEL = 0x5,
  HOOD_LEFT = 0x6,
  HOOD_RIGHT = 0x7,
  WINDOW_LEFT = 0x8,
  WINDOW_RIGHT = 0x9,
  REAR_ROOF = 0xA,
  LEFT_TURRET = 0xB,
  RIGHT_TURRET = 0xC,
  DRIVER = 0xD,
  PASSENGER = 0xE,
  CHASE = 0xF,
  PLAYER_CHASE = 0x10,
  REVERSE_CHASE = 0x11,
};

/* 2804 */
enum idAnimBaseFSM::moveCycleFlag_t : __int32
{
  MOVECYCLE_NORMAL = 0x0,
  MOVECYCLE_INJURED = 0x1,
  MOVECYCLE_SCRAMBLE = 0x2,
};

/* 2805 */
enum idObstacleAvoidanceCore::avoidColor_t : __int32
{
  COLOR_INVALID = 0x0,
  COLOR_WHITE = 0x1,
  COLOR_GRAY = 0x2,
  COLOR_RED = 0x3,
  COLOR_BLUE = 0x4,
  COLOR_GREEN = 0x5,
  COLOR_YELLOW = 0x6,
  COLOR_ORANGE = 0x7,
  COLOR_PURPLE = 0x8,
  COLOR_CYAN = 0x9,
  COLOR_MAGENTA = 0xA,
};

/* 2835 */
enum idMD6Alias::flags_t : __int32
{
  ALIASFLAG_FORCE_LOAD = 0x1,
  ALIASFLAG_IS_LOADED = 0x2,
  ALIASFLAG_WRITABLE_FLAGS = 0x1,
};

/* 2843 */
enum idEntity::<unnamed_tag> : __int32
{
  EVENT_STARTSOUNDSHADER = 0x0,
  EVENT_STOPSOUNDSHADER = 0x1,
  EVENT_MAXEVENTS = 0x2,
};

/* 2858 */
enum idPhysics::residency_t : __int32
{
  RESIDENCY_NOT_TESTED = 0x0,
  RESIDENCY_YES = 0x1,
  RESIDENCY_NO = 0x2,
};

/* 2872 */
enum idMapPrimitive::<unnamed_tag> : __int32
{
  TYPE_BRUSH = 0x0,
  TYPE_PATCH = 0x1,
  TYPE_REFERENCE = 0x2,
};

/* 2876 */
enum idDeclProjectile::projectileSoundEvent_t : __int32
{
  PROJSOUND_NONE = 0x0,
  PROJSOUND_NORMAL = 0x1,
  PROJSOUND_SILENCED = 0x2,
};

/* 2888 */
enum md6AnimAtomicString_t : __int32
{
};

/* 2902 */
enum idMorphProjectionShape::shapeType_t : __int32
{
  Null_Type = 0x0,
  Cylinder_Type = 0x1,
};

/* 2906 */
enum idMD6BlendBranch_Base::blendBranchFlags_t : __int32
{
  BLENDBRANCH_NORMAL = 0x0,
  BLENDBRANCH_ANGLEWRAP = 0x1,
};

/* 2909 */
enum idStaticModel::modelLoadFlags_t : __int32
{
  MODELLOADFLAGS_RESIDE_ON_CPU = 0x1,
  MODELLOADFLAGS_RESIDE_ON_GPU = 0x2,
  MODELLOADFLAGS_DEFAULT = 0x2,
};

/* 2911 */
enum idEffectPhysicsCuttable::<unnamed_tag> : __int32
{
  MAX_PIECES = 0x8,
  MAX_BUFFERS = 0xA,
};

/* 2915 */
enum idPlaytestStorage::playerBreadCrumbState_t : __int32
{
  PLAYERBREADCRUMBSTATE_NONE = 0x0,
  PLAYERBREADCRUMBSTATE_NORMAL = 0x1,
  PLAYERBREADCRUMBSTATE_MISC = 0x2,
  PLAYERBREADCRUMBSTATE_VEHICLE = 0x3,
};

/* 2933 */
enum idAASTraversalChainData::localClass_t : __int32
{
  CLASS_A = 0x1,
  CLASS_B = 0x2,
  CLASS_C = 0x4,
  CLASS_D = 0x8,
  CLASS_E = 0x10,
  MAX_CLASS_BITS = 0x5,
};

/* 2934 */
enum idDeclMD6::userPropEx_t : __int32
{
  USERPROPEX_NONE = 0x0,
  USERPROPEX_DECL_START = 0x1,
  USERPROPEX_DECL_RENDERPROG = 0x1,
  USERPROPEX_DECL_AF = 0x2,
  USERPROPEX_DECL_ENTITYDEF = 0x3,
  USERPROPEX_DECL_MATERIAL = 0x4,
  USERPROPEX_DECL_PARTICLES = 0x5,
  USERPROPEX_DECL_CLOTH = 0x6,
  USERPROPEX_DECL_SOUNDSHADER = 0x7,
  USERPROPEX_DECL_MD6DEF = 0x8,
  USERPROPEX_DECL_SKIN = 0x9,
  USERPROPEX_DECL_TABLE = 0xA,
  USERPROPEX_DECL_ENV = 0xB,
  USERPROPEX_DECL_FX = 0xC,
  USERPROPEX_DECL_VOICEOVER = 0xD,
  USERPROPEX_DECL_ANIMWEB = 0xE,
  USERPROPEX_DECL_VISEMESET = 0xF,
  USERPROPEX_DECL_BREAKABLE = 0x10,
  USERPROPEX_DECL_RIBBON = 0x11,
  USERPROPEX_DECL_FLARE = 0x12,
  USERPROPEX_DECL_END = 0x13,
};

/* 2937 */
enum idWaveFile::<unnamed_tag> : __int32
{
  CHANNEL_INDEX_FRONT_LEFT = 0x0,
  CHANNEL_INDEX_FRONT_RIGHT = 0x1,
  CHANNEL_INDEX_FRONT_CENTER = 0x2,
  CHANNEL_INDEX_LOW_FREQUENCY = 0x3,
  CHANNEL_INDEX_BACK_LEFT = 0x4,
  CHANNEL_INDEX_BACK_RIGHT = 0x5,
  CHANNEL_INDEX_FRONT_LEFT_CENTER = 0x6,
  CHANNEL_INDEX_FRONT_RIGHT_CENTER = 0x7,
  CHANNEL_INDEX_BACK_CENTER = 0x8,
  CHANNEL_INDEX_SIDE_LEFT = 0x9,
  CHANNEL_INDEX_SIDE_RIGHT = 0xA,
  CHANNEL_INDEX_MAX = 0xB,
};

/* 2940 */
enum idDeclAF_Constraint::afConstraintLimit_t : __int32
{
  LIMIT_NONE = 0xFFFFFFFF,
  LIMIT_CONE = 0x0,
  LIMIT_PYRAMID = 0x1,
};

/* 2946 */
enum idCommonLocal::demoMode_t : __int32
{
  DEMO_NONE = 0x0,
  DEMO_RECORD = 0x1,
  DEMO_RECORD_CLIENT = 0x2,
  DEMO_PLAY = 0x3,
  DEMO_TIMETRIAL = 0x4,
};

/* 2947 */
enum idCommonLocal::<unnamed_tag> : __int32
{
  SS_FS_READ = 0x0,
  SS_FS_WRITE = 0x1,
  SS_FS_MAX = 0x2,
};

/* 2952 */
enum idLobbyBackend360::lobbyTask360_t : __int32
{
  TASK_NONE = 0x0,
  TASK_CREATE_SESSION = 0x1,
  TASK_CREATE_POST_CONNECT = 0x2,
  TASK_FIND_SESSION = 0x3,
  TASK_QOS = 0x4,
  TASK_REMOVE_LOCAL_USERS = 0x5,
  TASK_REMOVE_REMOTE_USERS = 0x6,
  TASK_ADD_LOCAL_USERS = 0x7,
  TASK_ADD_REMOTE_USERS = 0x8,
  TASK_ARBITRATE = 0x9,
  TASK_START_SESSION = 0xA,
  TASK_END_SESSION = 0xB,
  TASK_FLUSH_STATS = 0xC,
  TASK_READ_TRUESKILL = 0xD,
  TASK_MODIFY_LOBBY_TRUESKILL = 0xE,
  TASK_MIGRATE_HOST = 0xF,
  TASK_UPDATE_SESSION_FLAGS = 0x10,
  TASK_DELETE_SESSION = 0x11,
  TASK_SET_READY = 0x12,
  TASK_SET_SHUTDOWN = 0x13,
  TASK_COMPARE_LEADERBOARD = 0x14,
  TASK_UPLOAD_LEADERBOARD = 0x15,
  TASK_END_UPLOADING_LB = 0x16,
  NUM_TASKS = 0x17,
};

/* 2953 */
enum idLobbyBackend360::lobbyTaskFlag360_t : __int32
{
  TASK_FLAG_NONE = 0x0,
  TASK_FLAG_IGNORE_ERRORS = 0x1,
};

/* 2954 */
enum __bitmask idLeaderboards::state_t : __int32
{
  STATE_DOWNLOADING_FRIENDS = 0x1,
  STATE_DOWNLOAD_IN_FLIGHT = 0x2,
};

/* 2965 */
enum idSessionLocal::state_t : __int32
{
  STATE_PRESS_START = 0x0,
  STATE_PARTY_LOBBY_HOST = 0x2,
  STATE_PARTY_LOBBY_PEER = 0x3,
  STATE_GAME_LOBBY_HOST = 0x4,
  STATE_GAME_LOBBY_PEER = 0x5,
  STATE_GAME_STATE_LOBBY_HOST = 0x6,
  STATE_GAME_STATE_LOBBY_PEER = 0x7,
  STATE_CREATE_AND_MOVE_TO_PARTY_LOBBY = 0x8,
  STATE_CREATE_AND_MOVE_TO_GAME_LOBBY = 0x9,
  STATE_CREATE_AND_MOVE_TO_GAME_STATE_LOBBY = 0xA,
  STATE_FIND_OR_CREATE_MATCH = 0xB,
  STATE_CONNECT_AND_MOVE_TO_PARTY = 0xC,
  STATE_CONNECT_AND_MOVE_TO_GAME = 0xD,
  STATE_CONNECT_AND_MOVE_TO_GAME_STATE = 0xE,
  STATE_BUSY = 0xF,
  STATE_LOADING = 0x10,
  STATE_INGAME = 0x11,
};

/* 2966 */
enum idLobby::migrationState_t : __int32
{
  MIGRATE_NONE = 0x0,
  MIGRATE_PICKING_HOST = 0x1,
  MIGRATE_BECOMING_HOST = 0x2,
};

/* 2969 */
enum idLobby::lobbyState_t : __int32
{
  STATE_CREATE_LOBBY_BACKEND = 0x1,
  STATE_SEARCHING = 0x2,
  STATE_OBTAINING_ADDRESS = 0x3,
  STATE_CONNECT_HELLO_WAIT = 0x4,
  STATE_FINALIZE_CONNECT = 0x5,
  NUM_STATES = 0x7,
};

/* 2970 */
enum idLobby::reliablePlayerToPlayer_t : __int32
{
  RELIABLE_PLAYER_TO_PLAYER_GAME_DATA = 0x0,
  NUM_RELIABLE_PLAYER_TO_PLAYER = 0x1,
};

/* 2971 */
enum idLobby::reliableType_t : __int32
{
  RELIABLE_HELLO = 0x0,
  RELIABLE_USER_CONNECTED = 0x1,
  RELIABLE_USER_DISCONNECTED = 0x2,
  RELIABLE_START_LOADING = 0x3,
  RELIABLE_LOADING_DONE = 0x4,
  RELIABLE_IN_GAME = 0x5,
  RELIABLE_SNAPSHOT_ACK = 0x6,
  RELIABLE_RESOURCE_ACK = 0x7,
  RELIABLE_CONNECT_AND_MOVE_TO_LOBBY = 0x8,
  RELIABLE_PARTY_CONNECT_OK = 0x9,
  RELIABLE_PARTY_LEAVE_GAME_LOBBY = 0xA,
  RELIABLE_MATCH_PARMS = 0xB,
  RELIABLE_UPDATE_MATCH_PARMS = 0xC,
  RELIABLE_USER_CONNECT_REQUEST = 0xD,
  RELIABLE_USER_CONNECT_DENIED = 0xE,
  RELIABLE_USER_DISCONNECT_REQUEST = 0xF,
  RELIABLE_KICK_PLAYER = 0x10,
  RELIABLE_MATCHFINISHED = 0x11,
  RELIABLE_ENDMATCH = 0x12,
  RELIABLE_ENDMATCH_PREMATURE = 0x13,
  RELIABLE_SESSION_USER_MODIFIED = 0x14,
  RELIABLE_UPDATE_SESSION_USER = 0x15,
  RELIABLE_HEADSET_STATE = 0x16,
  RELIABLE_VOICE_STATE = 0x17,
  RELIABLE_PING = 0x18,
  RELIABLE_PING_VALUES = 0x19,
  RELIABLE_BANDWIDTH_VALUES = 0x1A,
  RELIABLE_ARBITRATE = 0x1B,
  RELIABLE_ARBITRATE_OK = 0x1C,
  RELIABLE_POST_STATS = 0x1D,
  RELIABLE_MIGRATION_GAME_DATA = 0x1E,
  RELIABLE_START_MATCH_GAME_LOBBY_HOST = 0x1F,
  RELIABLE_DUMMY_MSG = 0x20,
  RELIABLE_PLAYER_TO_PLAYER_BEGIN = 0x21,
  RELIABLE_PLAYER_TO_PLAYER_END = 0x22,
  RELIABLE_GAME_DATA = 0x22,
};

/* 2972 */
enum idLobby::connectionState_t : __int32
{
  CONNECTION_FREE = 0x0,
  CONNECTION_CONNECTING = 0x1,
  CONNECTION_ESTABLISHED = 0x2,
};

/* 2976 */
enum idLobby::failedReason_t : __int32
{
  FAILED_UNKNOWN = 0x0,
  FAILED_CONNECT_FAILED = 0x1,
  FAILED_MIGRATION_CONNECT_FAILED = 0x2,
};

/* 2980 */
enum idSessionLocal::connectType_t : __int32
{
  CONNECT_NONE = 0x0,
  CONNECT_DIRECT = 0x1,
  CONNECT_FIND_OR_CREATE = 0x2,
  CONNECT_JOIN_MATCH_AFTER_PARTY_CREATED = 0x3,
};

/* 2981 */
enum idSessionLocal::pendingInviteMode_t : __int32
{
  PENDING_INVITE_NONE = 0x0,
  PENDING_INVITE_WAITING = 0x1,
  PENDING_SELF_INVITE_WAITING = 0x2,
};

/* 2985 */
enum id360FriendsServerFinder::finderState_t : __int32
{
  STATE_IDLE = 0x0,
  STATE_FINDING_FRIENDS = 0x1,
  STATE_FINDING_SESSIONS = 0x2,
  STATE_QUERY_SERVERS = 0x3,
  STATE_SUCCESS = 0x4,
  STATE_FAILED = 0x5,
};

/* 2992 */
enum idBitMsg::WriteQuantizedUFloat::__l2::<unnamed_tag> : __int32
{
  storeMax = 0xFFFF,
};

/* 2993 */
enum idBitMsg::WriteQuantizedUFloat::__l7::<unnamed_tag> : __int32
{
  scale = 0x6,
};

/* 2994 */
enum idLobby::DrawDebugNetworkHUD_ServerSnapshotMetrics::__l22::netDebugGraphs_t : __int32
{
  GRAPH_SNAPSENT = 0x0,
  GRAPH_OUTGOING = 0x1,
  GRAPH_INCOMINGREPORTED = 0x2,
  GRAPH_MAX = 0x3,
};

/* 3015 */
enum idVirtualMaterial::vmtrFlag_t : __int32
{
  VF_TRANSMAP = 0x1,
  VF_NO_BORDER = 0x2,
};

/* 3016 */
enum imageFlags_t : __int32
{
  IMAGE_SPECULAR = 0x1,
  IMAGE_DIFFUSE = 0x2,
  IMAGE_NORMAL = 0x4,
  IMAGE_TEST_FBR = 0x8,
  IMAGE_TEST_VBR = 0x10,
};

/* 3017 */
enum preloadType_t : __int32
{
  PRELOAD_INVALID = 0x0,
  PRELOAD_ALL = 0x1,
  PRELOAD_MATERIAL_LIST = 0x2,
};

/* 3018 */
enum huffmanType_t : __int32
{
  HUFFMAN_TYPE_Y_DC = 0x0,
  HUFFMAN_TYPE_Y_AC = 0x1,
  HUFFMAN_TYPE_COCG_DC = 0x2,
  HUFFMAN_TYPE_COCG_AC = 0x3,
};

/* 3019 */
enum sampleMode_t : __int32
{
  SAMPLE_444 = 0x0,
  SAMPLE_420 = 0x1,
};

/* 3021 */
enum renderCapture_t : __int32
{
  CAPTURE_VIEW_COLOR = 0x0,
  CAPTURE_VIEW_DEPTH = 0x1,
  CAPTURE_FEEDBACK = 0x2,
  CAPTURE_GLARE_MAP = 0x3,
  CAPTURE_GUI_IMAGE = 0x4,
};

/* 3027 */
enum genModelSurfType_t : __int32
{
  GENSURF_WORLD = 0x0,
  GENSURF_STATICMODEL = 0x1,
  GENSURF_MEGAMODEL_RIGID = 0x2,
  GENSURF_MEGAMODEL_SKELETAL_ANIMATION = 0x3,
  GENSURF_MEGAMODEL_DISCRETE_ANIMATION = 0x4,
};

/* 3028 */
enum traceGroup_t : __int32
{
  TRACEGROUP_NONE = 0x0,
  TRACEGROUP_DEFAULT = 0x1,
  TRACEGROUP_1 = 0x2,
  TRACEGROUP_2 = 0x4,
  TRACEGROUP_3 = 0x8,
  TRACEGROUP_4 = 0x10,
  TRACEGROUP_STARTFRAME = 0x20,
  TRACEGROUP_ENDFRAME = 0x40,
  TRACEGROUP_REFRACTION = 0x80,
  TRACEGROUP_PORTALAREA = 0x100,
  TRACEGROUP_SKY = 0x200,
  TRACEGROUP_BAKING = 0x1E,
  TRACEGROUP_NONANIMATED = 0x1F,
  TRACEGROUP_ANIMATED = 0x60,
  TRACEGROUP_ALL = 0x3FF,
};

/* 3033 */
enum idManifold::occluders_t : __int32
{
  OCCLUDERS_NONE = 0x0,
  OCCLUDERS_ALL = 0x1,
  OCCLUDERS_SIGNIFICANT = 0x2,
  OCCLUDERS_OMNI_SIGNIFICANT = 0x3,
  OCCLUDERS_DETAIL = 0x4,
  OCCLUDERS_PIPE = 0x5,
};

/* 3034 */
enum idManifold::color_t : __int32
{
  COLOR_NONE = 0x0,
  COLOR_ISLANDS = 0x1,
  COLOR_NODES = 0x2,
};

/* 3262 */
enum idBSPSurface::<unnamed_tag> : __int32
{
  ON_EDGE_NOT = 0x0,
  ON_EDGE_ON_LINE = 0x1,
  ON_EDGE_ON_EDGE = 0x2,
  ON_EDGE_ON_START = 0x4,
  ON_EDGE_ON_END = 0x8,
};

/* 3035 */
typedef idBSPSurface::<unnamed_tag> idManifold::<unnamed_tag>;

/* 3037 */
enum originalUniqueMap_t : __int32
{
  UNIQUE_INVALID = 0x0,
  UNIQUE_SPECULAR = 0x1,
  UNIQUE_TRANS = 0x2,
  UNIQUE_DIFFUSE_ONLY_1 = 0x3,
  UNIQUE_DIFFUSE_ONLY_2 = 0x4,
};

/* 3048 */
enum idBinkIOWrapper::<unnamed_tag> : __int32
{
  PREFETCH_SIZE = 0x20000,
};

/* 3053 */
enum abs_level_vlc_index_e : __int32
{
  AbsLevelIndDCLum = 0x0,
  AbsLevelIndDCChr = 0x1,
  DecFirstIndLPLum = 0x2,
  AbsLevelIndLP0 = 0x3,
  AbsLevelIndLP1 = 0x4,
  AbsLevelIndHP0 = 0x5,
  AbsLevelIndHP1 = 0x6,
  DecIndLPLum0 = 0x7,
  DecIndLPLum1 = 0x8,
  DecFirstIndLPChr = 0x9,
  DecIndLPChr0 = 0xA,
  DecIndLPChr1 = 0xB,
  DecNumCBP = 0xC,
  DecNumBlkCBP = 0xD,
  DecIndHPLum0 = 0xE,
  DecIndHPLum1 = 0xF,
  DecFirstIndHPLum = 0x10,
  DecFirstIndHPChr = 0x11,
  DecIndHPChr0 = 0x12,
  DecIndHPChr1 = 0x13,
  AbsLevelInd_COUNT = 0x14,
};

/* 3054 */
enum jxr_output_clr_fmt_e : __int32
{
  JXR_OCF_YONLY = 0x0,
  JXR_OCF_YUV420 = 0x1,
  JXR_OCF_YUV422 = 0x2,
  JXR_OCF_YUV444 = 0x3,
  JXR_OCF_CMYK = 0x4,
  JXR_OCF_CMYKDIRECT = 0x5,
  JXR_OCF_NCOMPONENT = 0x6,
  JXR_OCF_RGB = 0x7,
  JXR_OCF_RGBE = 0x8,
  JXR_OCF_fmt_reserved9 = 0x9,
  JXR_OCF_fmt_reserved10 = 0xA,
  JXR_OCF_fmt_reserved11 = 0xB,
  JXR_OCF_fmt_reserved12 = 0xC,
  JXR_OCF_fmt_reserved13 = 0xD,
  JXR_OCF_fmt_reserved14 = 0xE,
  JXR_OCF_fmt_reserved15 = 0xF,
};

/* 3055 */
enum JXRC_GUID_e : __int32
{
  JXRC_FMT_24bppRGB = 0x0,
  JXRC_FMT_24bppBGR = 0x1,
  JXRC_FMT_32bppBGR = 0x2,
  JXRC_FMT_48bppRGB = 0x3,
  JXRC_FMT_48bppRGBFixedPoint = 0x4,
  JXRC_FMT_48bppRGBHalf = 0x5,
  JXRC_FMT_96bppRGBFixedPoint = 0x6,
  JXRC_FMT_64bppRGBFixedPoint = 0x7,
  JXRC_FMT_64bppRGBHalf = 0x8,
  JXRC_FMT_128bppRGBFixedPoint = 0x9,
  JXRC_FMT_128bppRGBFloat = 0xA,
  JXRC_FMT_32bppBGRA = 0xB,
  JXRC_FMT_64bppRGBA = 0xC,
  JXRC_FMT_64bppRGBAFixedPoint = 0xD,
  JXRC_FMT_64bppRGBAHalf = 0xE,
  JXRC_FMT_128bppRGBAFixedPoint = 0xF,
  JXRC_FMT_128bppRGBAFloat = 0x10,
  JXRC_FMT_32bppPBGRA = 0x11,
  JXRC_FMT_64bppPRGBA = 0x12,
  JXRC_FMT_128bppPRGBAFloat = 0x13,
  JXRC_FMT_32bppCMYK = 0x14,
  JXRC_FMT_40bppCMYKAlpha = 0x15,
  JXRC_FMT_64bppCMYK = 0x16,
  JXRC_FMT_80bppCMYKAlpha = 0x17,
  JXRC_FMT_24bpp3Channels = 0x18,
  JXRC_FMT_32bpp4Channels = 0x19,
  JXRC_FMT_40bpp5Channels = 0x1A,
  JXRC_FMT_48bpp6Channels = 0x1B,
  JXRC_FMT_56bpp7Channels = 0x1C,
  JXRC_FMT_64bpp8Channels = 0x1D,
  JXRC_FMT_32bpp3ChannelsAlpha = 0x1E,
  JXRC_FMT_40bpp4ChannelsAlpha = 0x1F,
  JXRC_FMT_48bpp5ChannelsAlpha = 0x20,
  JXRC_FMT_56bpp6ChannelsAlpha = 0x21,
  JXRC_FMT_64bpp7ChannelsAlpha = 0x22,
  JXRC_FMT_72bpp8ChannelsAlpha = 0x23,
  JXRC_FMT_48bpp3Channels = 0x24,
  JXRC_FMT_64bpp4Channels = 0x25,
  JXRC_FMT_80bpp5Channels = 0x26,
  JXRC_FMT_96bpp6Channels = 0x27,
  JXRC_FMT_112bpp7Channels = 0x28,
  JXRC_FMT_128bpp8Channels = 0x29,
  JXRC_FMT_64bpp3ChannelsAlpha = 0x2A,
  JXRC_FMT_80bpp4ChannelsAlpha = 0x2B,
  JXRC_FMT_96bpp5ChannelsAlpha = 0x2C,
  JXRC_FMT_112bpp6ChannelsAlpha = 0x2D,
  JXRC_FMT_128bpp7ChannelsAlpha = 0x2E,
  JXRC_FMT_144bpp8ChannelsAlpha = 0x2F,
  JXRC_FMT_8bppGray = 0x30,
  JXRC_FMT_16bppGray = 0x31,
  JXRC_FMT_16bppGrayFixedPoint = 0x32,
  JXRC_FMT_16bppGrayHalf = 0x33,
  JXRC_FMT_32bppGrayFixedPoint = 0x34,
  JXRC_FMT_32bppGrayFloat = 0x35,
  JXRC_FMT_BlackWhite = 0x36,
  JXRC_FMT_16bppBGR555 = 0x37,
  JXRC_FMT_16bppBGR565 = 0x38,
  JXRC_FMT_32bppBGR101010 = 0x39,
  JXRC_FMT_32bppRGBE = 0x3A,
  JXRC_FMT_32bppCMYKDIRECT = 0x3B,
  JXRC_FMT_64bppCMYKDIRECT = 0x3C,
  JXRC_FMT_40bppCMYKDIRECTAlpha = 0x3D,
  JXRC_FMT_80bppCMYKDIRECTAlpha = 0x3E,
  JXRC_FMT_12bppYCC420 = 0x3F,
  JXRC_FMT_16bppYCC422 = 0x40,
  JXRC_FMT_20bppYCC422 = 0x41,
  JXRC_FMT_32bppYCC422 = 0x42,
  JXRC_FMT_24bppYCC444 = 0x43,
  JXRC_FMT_30bppYCC444 = 0x44,
  JXRC_FMT_48bppYCC444 = 0x45,
  JXRC_FMT_48bppYCC444FixedPoint = 0x46,
  JXRC_FMT_20bppYCC420Alpha = 0x47,
  JXRC_FMT_24bppYCC422Alpha = 0x48,
  JXRC_FMT_30bppYCC422Alpha = 0x49,
  JXRC_FMT_48bppYCC422Alpha = 0x4A,
  JXRC_FMT_32bppYCC444Alpha = 0x4B,
  JXRC_FMT_40bppYCC444Alpha = 0x4C,
  JXRC_FMT_64bppYCC444Alpha = 0x4D,
  JXRC_FMT_64bppYCC444AlphaFixedPoint = 0x4E,
};

/* 3056 */
enum jxr_component_mode_e : __int32
{
  JXR_CM_UNIFORM = 0x0,
  JXR_CM_SEPARATE = 0x1,
  JXR_CM_INDEPENDENT = 0x2,
  JXR_CM_Reserved = 0x3,
};

/* 3057 */
enum jxr_bitdepth_e : __int32
{
  JXR_BD1WHITE1 = 0x0,
  JXR_BD8 = 0x1,
  JXR_BD16 = 0x2,
  JXR_BD16S = 0x3,
  JXR_BD16F = 0x4,
  JXR_BDRESERVED = 0x5,
  JXR_BD32S = 0x6,
  JXR_BD32F = 0x7,
  JXR_BD5 = 0x8,
  JXR_BD10 = 0x9,
  JXR_BD565 = 0xA,
  JXR_BD1BLACK1 = 0xF,
};

/* 3058 */
enum jxr_color_fmt_e : __int32
{
  JXR_YONLY = 0x0,
  JXR_YUV420 = 0x1,
  JXR_YUV422 = 0x2,
  JXR_YUV444 = 0x3,
  JXR_YUVK = 0x4,
  JXR_fmt_reserved5 = 0x5,
  JXR_NCOMPONENT = 0x6,
  JXR_fmt_reserved7 = 0x7,
};

/* 3059 */
enum jxr_bands_present_e : __int32
{
  JXR_BP_ALL = 0x0,
  JXR_BP_NOFLEXBITS = 0x1,
  JXR_BP_NOHIGHPASS = 0x2,
  JXR_BP_DCONLY = 0x3,
  JXR_BP_ISOLATED = 0x4,
};

/* 3060 */
enum hdpColorFormat_t : __int32
{
  CF_Y_ONLY = 0x0,
  CF_YUV_420 = 0x1,
  CF_YUV_422 = 0x2,
  CF_YUV_444 = 0x3,
  CF_CMYK = 0x4,
  CF_BAYER = 0x5,
  CF_N_CHANNEL = 0x6,
  CF_RGB = 0x7,
  CF_RGBE = 0x8,
  CF_PALLETIZED = 0x9,
  CF_MONO = 0xA,
  CF_GRAYSCALE = 0xB,
  CF_COCG_Y = 0xC,
  CF_NORMAL_Y_X = 0xD,
  CF_VMTR = 0xE,
};

/* 3061 */
enum hdpStreamLayout_t : __int32
{
  SL_SPATIAL = 0x0,
  SL_FREQUENCY = 0x1,
};

/* 3062 */
enum hdpSubBands_t : __int32
{
  SB_ALL = 0x0,
  SB_NO_FLEXBITS = 0x1,
  SB_NO_HIGHPASS = 0x2,
  SB_NO_LOWPASS = 0x3,
  SB_ISOLATED = 0x4,
  SB_MAX = 0x5,
};

/* 3063 */
enum hdpOverlap_t : __int32
{
  OL_NONE = 0x0,
  OL_ONE = 0x1,
  OL_TWO = 0x2,
  OL_MAX = 0x3,
};

/* 3064 */
enum hdpBand_t : __int32
{
  BAND_HEADER = 0x0,
  BAND_DC = 0x1,
  BAND_LP = 0x2,
  BAND_HP = 0x3,
  BAND_FL = 0x4,
};

/* 3065 */
enum hdpError_t : __int32
{
  HDP_ERROR_NONE = 0x0,
  HDP_ERROR_INVALID_PARM = 0xFFFFFFFF,
  HDP_ERROR_OUT_OF_MEMORY = 0xFFFFFFFE,
  HDP_ERROR_BUFFER_OVERFLOW = 0xFFFFFFFD,
  HDP_ERROR_FILE_IO = 0xFFFFFFFC,
  HDP_ERROR_DECODE = 0xFFFFFFFB,
};

/* 3066 */
enum hdpBitDepth_t : __int32
{
  BD_1 = 0x0,
  BD_8 = 0x1,
  BD_16 = 0x2,
  BD_16S = 0x3,
  BD_16F = 0x4,
  BD_32 = 0x5,
  BD_32S = 0x6,
  BD_32F = 0x7,
  BD_5 = 0x8,
  BD_10 = 0x9,
  BD_565 = 0xA,
  BD_1alt = 0xF,
  BD_MAX = 0x10,
};

/* 3067 */
enum hdpOrientation_t : __int32
{
  O_NONE = 0x0,
  O_FLIPV = 0x1,
  O_FLIPH = 0x2,
  O_FLIPVH = 0x3,
  O_RCW = 0x4,
  O_RCW_FLIPV = 0x5,
  O_RCW_FLIPH = 0x6,
  O_RCW_FLIPVH = 0x7,
  O_MAX = 0x8,
};

/* 3068 */
enum gpuCallback_t : __int32
{
  GPUTAG_START_FRAME = 0x0,
  GPUTAG_END_FRAME = 0x1,
};

/* 3070 */
enum idFilter::bicubicFilter_t : __int32
{
  BICUBIC_PHOTOSHOP = 0x0,
  BICUBIC_SHIFTED = 0x1,
};

/* 3071 */
enum IMAGE_CLASSIFICATION : __int32
{
  IC_NPC = 0x0,
  IC_WEAPON = 0x1,
  IC_MONSTER = 0x2,
  IC_MODELGEOMETRY = 0x3,
  IC_ITEMS = 0x4,
  IC_MODELSOTHER = 0x5,
  IC_GUIS_SWF = 0x6,
  IC_GUIS = 0x7,
  IC_WORLDGEOMETRY = 0x8,
  IC_ENVCUBE = 0x9,
  IC_OTHER = 0xA,
  IC_COUNT = 0xB,
};

/* 3100 */
enum idMD6Skel::GetJointList::__l2::jointOp_t : __int32
{
  JOINTOP_INCLUDE_CHILDREN = 0x1,
  JOINTOP_SUBTRACT = 0x2,
};

/* 3101 */
enum inFront_t : __int32
{
  INFRONT_LEFT = 0x0,
  INFRONT_RIGHT = 0x1,
  INFRONT_MAX = 0x2,
};

/* 3102 */
enum footDir_t : __int32
{
  FOOTDIR_FORWARDS = 0x0,
  FOOTDIR_BACKWARDS = 0x1,
  FOOTDIR_MAX = 0x2,
};

/* 3121 */
enum idMD6Anim::CompressAnim::__l2::local_t::channel_t : __int32
{
  ROTATION_CHANNEL = 0x0,
  SCALE_CHANNEL = 0x1,
  TRANSLATION_CHANNEL = 0x2,
  USER_CHANNEL = 0x3,
};

/* 3132 */
enum idAnimationLocal::jointTypeId : __int32
{
  JOINT_ANY = 0x0,
};

/* 3133 */
enum idAnimationLocal::userChannelTypeId : __int32
{
  USER_CHANNEL_ANY = 0x0,
};

/* 3134 */
enum idAnimationLocal::aliasTypeId : __int32
{
  ALIAS_ANY = 0x0,
};

/* 3135 */
enum idAnimationLocal::jointConversionTypeId : __int32
{
  JOINTCONVERSION_ANY = 0x0,
};

/* 3139 */
enum idAnimationLocal::animTypeId : __int32
{
  ANIM_MD6 = 0x0,
};

/* 3140 */
enum idAnimationLocal::modelTypeId : __int32
{
  MODEL_MD6 = 0x0,
};

/* 3146 */
enum morphShape_t::shapeType_t : __int32
{
  SKIN_MESH = 0x1,
  SKIN_SPHERE = 0x2,
  CLIP_SPHERE = 0x3,
  CLIP_ELLIPSOID = 0x4,
};

/* 3147 */
enum foliageShape_t : __int32
{
  FOLIAGE_SHAPE_AUTOSPRITES = 0x0,
  FOLIAGE_SHAPE_DOUBLES = 0x1,
  FOLIAGE_SHAPE_TRIPLES = 0x2,
  FOLIAGE_SHAPE_FIXEDSPRITES = 0x3,
  FOLIAGE_SHAPE_NUM = 0x4,
};

/* 3148 */
enum fm_shapeDesc_t : __int32
{
  FM_SHAPEDESC_YAW0 = 0x0,
  FM_SHAPEDESC_YAW90 = 0x1,
  FM_SHAPEDESC_YAW120 = 0x2,
  FM_SHAPEDESC_YAW240 = 0x3,
};

/* 3160 */
enum J_COLOR_SPACE : __int32
{
  JCS_UNKNOWN = 0x0,
  JCS_GRAYSCALE = 0x1,
  JCS_RGB = 0x2,
  JCS_YCbCr = 0x3,
  JCS_CMYK = 0x4,
  JCS_YCCK = 0x5,
};

/* 3161 */
enum J_DCT_METHOD : __int32
{
  JDCT_ISLOW = 0x0,
  JDCT_IFAST = 0x1,
  JDCT_FLOAT = 0x2,
};

/* 3162 */
enum J_DITHER_MODE : __int32
{
  JDITHER_NONE = 0x0,
  JDITHER_ORDERED = 0x1,
  JDITHER_FS = 0x2,
};

/* 3176 */
enum idAAS2Local::NearestPointReachable::__l2::<unnamed_tag> : __int32
{
  MaxAreas = 0x20,
};

/* 3179 */
enum sflDrive_t : __int32
{
  SFL_OPTICAL_DRIVE = 0x0,
  SFL_HARD_DRIVE = 0x1,
  SFL_CONTROL = 0x2,
  SFL_NUM_DRIVES = 0x3,
};

/* 3180 */
enum sflIO_t : __int32
{
  SFL_IDLE = 0x0,
  SFL_READ = 0x1,
  SFL_WRITE = 0x2,
};

/* 3181 */
enum cacheLineState_t : __int32
{
  CACHE_LINE_STATE_FREE = 0x0,
  CACHE_LINE_STATE_READ_HARD_DISK = 0x1,
  CACHE_LINE_STATE_READ_OPTICAL_DISK = 0x2,
  CACHE_LINE_STATE_READ_OPTICAL_DISK_NO_WRITE_BACK = 0x3,
  CACHE_LINE_STATE_VALID = 0x4,
};

/* 3182 */
enum memoryType_t : __int32
{
  MEMORY_TYPE_INVALID = 0x0,
  MEMORY_TYPE_ANY = 0x1,
  MEMORY_TYPE_ALLOCATED = 0x2,
  MEMORY_TYPE_PROVIDED = 0x3,
};

/* 3183 */
enum idStreamControlThread::serviceBink_t : __int32
{
  SERVICE_BINK_NONE = 0x0,
  SERVICE_BINK_OPTICAL_DISK = 0x1,
  SERVICE_BINK_HARD_DISK = 0x2,
};

/* 3187 */
enum idBGLRingBuffer::<unnamed_tag> : __int32
{
  SIGNAL_LIMIT = 0x10000,
};

/* 3202 */
enum idMemoryMappedFile::pageState_t : __int32
{
  PGST_UNCOMITTED = 0x0,
  PGST_READING = 0x1,
  PGST_FULL = 0x2,
};

/* 3207 */
enum idDebugHUDLocal::debugTextFlags_t : __int32
{
  DTFL_COLOR = 0x1,
  DTFL_SCALE = 0x2,
  DTFL_XY = 0x4,
  DTFL_RIGHTALIGN = 0x8,
  DTFL_PERSIST = 0x10,
  DTFL_BACKGROUNDCOLOR = 0x20,
};

/* 3208 */
enum cloudJobState_t : __int32
{
  CLOUDJOBSTATE_UNKNOWN = 0x0,
  CLOUDJOBSTATE_QUEUED = 0x1,
  CLOUDJOBSTATE_RUNNING = 0x2,
  CLOUDJOBSTATE_COMPLETED = 0x3,
  CLOUDJOBSTATE_FAILED = 0x4,
  CLOUDJOBSTATE_CANCELLED = 0x5,
  CLOUDJOBSTATE_PAUSED = 0x6,
};

/* 3215 */
enum cloudJobType_t : __int32
{
  CLOUDJOBTYPE_BUILDMEGA = 0x0,
};

/* 3216 */
enum cloudMode_t : __int32
{
  CLOUDMODE_LOCAL = 0x0,
  CLOUDMODE_SINGLE = 0x1,
  CLOUDMODE_SINGLEDEBUG = 0x2,
  CLOUDMODE_REMOTE = 0x3,
};

/* 3220 */
enum vtrVerifyFlags_t : __int32
{
  VTRV_NULL_SOUND_SHADER = 0x1,
  VTRV_IMPLICIT_SOUND_SHADER = 0x2,
  VTRV_NULL_SAMPLE = 0x4,
  VTRV_DEFAULT_SAMPLE = 0x8,
  VTRV_MISSING_STRING_ID = 0x10,
};

/* 3222 */
enum regenFlags_t : __int32
{
  REGENVTR_EDITED = 0x1,
  REGENVTR_CUSTOM = 0x2,
  REGENVTR_HANDKEYED = 0x4,
  REGEN_REDISTRIBUTE_TEXT = 0x8,
  REGEN_TEXTLESS = 0x10,
};

/* 3223 */
enum idLexerUTF8::Error::__l14::<unnamed_tag> : __int32
{
  BuffSize = 0x80,
};

/* 3235 */
enum traceType_t : __int32
{
  TRACE_INVALID = 0x0,
  TRACE_TRANSLATION = 0x1,
  TRACE_TRANSLATION_POINT = 0x2,
  TRACE_ROTATION = 0x3,
  TRACE_ROTATION_POINT = 0x4,
  TRACE_CONTENTS = 0x5,
  TRACE_CONTENTS_POINT = 0x6,
  TRACE_CONTACTS_UNI_DIR = 0x7,
  TRACE_CONTACTS_OMNI_DIR = 0x8,
  TRACE_CLIP = 0x9,
};

/* 3236 */
enum queryStatus_t : __int32
{
  QUERY_STATUS_PENDING = 0x0,
  QUERY_STATUS_SUCCESS = 0x1,
  QUERY_STATUS_BAD_START = 0x2,
  QUERY_STATUS_FAILED = 0x4,
};

/* 3237 */
enum collisionFeature_t : __int32
{
  COLLISION_FEATURE_INVALID = 0x0,
  COLLISION_FEATURE_VERTEX = 0x1,
  COLLISION_FEATURE_EDGE = 0x2,
  COLLISION_FEATURE_POLYGON = 0x3,
  COLLISION_FEATURE_POLYTOPE = 0x4,
};

/* 3238 */
enum dependencyType_t : __int32
{
  DEPENDENCY_NONE = 0x0,
  DEPENDENCY_MOTION_ROTATION = 0x1,
  DEPENDENCY_MOTION_CONTACTS = 0x2,
  DEPENDENCY_STEPMOVE_STEP_UP = 0x3,
  DEPENDENCY_STEPMOVE_2ND_MOVE = 0x4,
  DEPENDENCY_STEPMOVE_STEP_DOWN = 0x5,
  DEPENDENCY_STEPMOVE_CONTACTS = 0x6,
  DEPENDENCY_SLIDEMOVE_STEP_UP_1 = 0x7,
  DEPENDENCY_SLIDEMOVE_STEP_UP_2 = 0x8,
  DEPENDENCY_SLIDEMOVE_STEP_UP_3 = 0x9,
  DEPENDENCY_SLIDEMOVE_STEP_UP_4 = 0xA,
  DEPENDENCY_SLIDEMOVE_2ND_MOVE_1 = 0xB,
  DEPENDENCY_SLIDEMOVE_2ND_MOVE_2 = 0xC,
  DEPENDENCY_SLIDEMOVE_2ND_MOVE_3 = 0xD,
  DEPENDENCY_SLIDEMOVE_2ND_MOVE_4 = 0xE,
  DEPENDENCY_SLIDEMOVE_STEP_DOWN_1 = 0xF,
  DEPENDENCY_SLIDEMOVE_STEP_DOWN_2 = 0x10,
  DEPENDENCY_SLIDEMOVE_STEP_DOWN_3 = 0x11,
  DEPENDENCY_SLIDEMOVE_STEP_DOWN_4 = 0x12,
  DEPENDENCY_SLIDEMOVE_SLIDE = 0x13,
  DEPENDENCY_SLIDEMOVE_CONTACTS = 0x14,
  DEPENDENCY_LOCAL_SPACE = 0x15,
};

/* 3239 */
enum subModelState_t : __int32
{
  SUBMODEL_STATE_INVALID = 0xFFFFFFFF,
  SUBMODEL_STATE_PENDING = 0x0,
  SUBMODEL_STATE_STREAMED = 0x1,
};

/* 3259 */
enum vertFlag_t : __int32
{
  BSP_VERT_NONE = 0x0,
  BSP_VERT_USED = 0x1,
  BSP_VERT_TESTED = 0x2,
  BSP_VERT_SILHOUETTE = 0x4,
  BSP_VERT_COLOR_FIRST_BIT = 0x10,
  BSP_VERT_COLOR_LAST_BIT = 0x18,
  BSP_VERT_COLOR_MAX = 0xFF,
  BSP_VERT_COLOR_MASK = 0xFF0000,
};

/* 3260 */
enum edgeBSPNodeType_t : __int32
{
  NODE_TYPE_COLUMN_SILHOUETTE = 0x0,
  NODE_TYPE_FLOOR_PLANE = 0x1,
  NODE_TYPE_FLOOR = 0x2,
  NODE_TYPE_CLIMB_SEPARATOR = 0x3,
  NODE_TYPE_CLIMB = 0x4,
};

/* 3261 */
enum edgeBSPNodeFlag_t : __int32
{
  NODE_FLAG_NONE = 0x0,
  NODE_FLAG_WATER = 0x1,
  NODE_FLAG_CLUSTERPORTAL = 0x2,
  NODE_FLAG_OBSTACLE = 0x4,
  NODE_FLAG_OUTSIDE = 0x8,
  NODE_FLAG_HIGH_CEILING = 0x10,
  NODE_FLAG_AAS_FLY = 0x20,
  DISALLOW_MERGE_NODE_FLAGS = 0xFFFFFFEF,
};

/* 3271 */
enum D3D::LoopPart : __int32
{
  eLoopCount = 0x0,
  eLoopStart = 0x1,
  eLoopIncrement = 0x2,
};

/* 3282 */
enum D3DXShader::TFetchField : __int32
{
  eTFUnnormalizedTextureCoords = 0x0,
  eTFFetchValidOnly = 0x1,
  eTFMagFilter = 0x2,
  eTFMinFilter = 0x3,
  eTFMipFilter = 0x4,
  eTFAnisoFilter = 0x5,
  eTFVolMagFilter = 0x6,
  eTFVolMinFilter = 0x7,
  eTFUseComputedLOD = 0x8,
  eTFUseRegisterLOD = 0x9,
  eTFUseRegisterGradients = 0xA,
  eTFLODBias = 0xB,
  eTFOffsetX = 0xC,
  eTFOffsetY = 0xD,
  eTFOffsetZ = 0xE,
};

/* 3272 */
typedef D3DXShader::TFetchField D3D::TFetchField;

/* 3273 */
enum D3DIBOACBC : __int32
{
  D3DIBOACBC_BLOCK_NOT_NECESSARY = 0x0,
  D3DIBOACBC_BLOCK_ADDED = 0x1,
  D3DIBOACBC_NO_BLOCKS_AVAILABLE = 0x2,
};

/* 3278 */
enum D3DXShader::FloatFieldFormat : __int32
{
  FIXED_3_4 = 0x0,
  FIXED_4_1 = 0x1,
};

/* 3279 */
enum D3DXShader::FType : __int32
{
  eFFT_ID = 0x0,
  eFFT_Bool = 0x1,
  eFFT_UInt = 0x2,
  eFFT_Int = 0x3,
  eFFT_Fixed = 0x4,
};

/* 3280 */
enum D3DXShader::VFetchFields : __int32
{
  eVFPrefetchCount = 0x0,
  eVFSigned = 0x1,
  eVFNumFormat = 0x2,
  eVFRoundIndex = 0x3,
  eVFDataFormat = 0x4,
  eVFExpAdjust = 0x5,
  eVFMiniFetch = 0x6,
  eVFStride = 0x7,
  eVFOffset = 0x8,
  eVFSemantic = 0x9,
  eVFUseTextureCache = 0xA,
};

/* 3281 */
enum D3DXShader::DEFCONST_PARSE_TYPE : __int32
{
  DEFCONST_PARSE_TYPE_BASIC = 0x0,
  DEFCONST_PARSE_TYPE_STRUCT_MEMBER = 0x1,
  DEFCONST_PARSE_TYPE_ARRAY_ELEMENT = 0x2,
};

/* 3283 */
enum D3DXShader::ConfigFields : __int32
{
  eCustomInterpOrder = 0x11,
  eAutoSerialize = 0x12,
  eAutoExec = 0x13,
  eAutoZ = 0x14,
  eAutoResource = 0x15,
};

/* 3284 */
enum D3DXShader::CRFType : __int32
{
  eCRFT_ID = 0x0,
  eCRFT_Bool = 0x1,
  eCRFT_UInt = 0x2,
};

/* 3285 */
enum D3DXShader::eTokenizerState : __int32
{
  eNormal = 0x0,
  eLookingForPeriod = 0x1,
  eLookingForMask = 0x2,
};

/* 3286 */
enum D3DXShader::PROD : __int32
{
  P_SHADER_0 = 0x0,
  P_SHADER_1 = 0x1,
  P_STATEMENTS_0 = 0x2,
  P_STATEMENTS_1 = 0x3,
  P_DIRSTATEMENT_0 = 0x4,
  P_DIRSTATEMENT_1 = 0x5,
  P_DIRSTATEMENT_2 = 0x6,
  P_DIRSTATEMENT_3 = 0x7,
  P_DIRECTIVE_0 = 0x8,
  P_SERSTATEMENT_0 = 0x9,
  P_SERSTATEMENT_1 = 0xA,
  P_COSTATEMENT_0 = 0xB,
  P_COSTATEMENT_1 = 0xC,
  P_PREDSTATEMENT_0 = 0xD,
  P_PREDSTATEMENT_1 = 0xE,
  P_STATEMENT_0 = 0xF,
  P_STATEMENT_1 = 0x10,
  P_STATEMENT_2 = 0x11,
  P_STATEMENT_3 = 0x12,
  P_STATEMENT_4 = 0x13,
  P_STATEMENT_5 = 0x14,
  P_STATEMENT_6 = 0x15,
  P_STATEMENT_7 = 0x16,
  P_STATEMENT_8 = 0x17,
  P_STATEMENT_9 = 0x18,
  P_STATEMENT_10 = 0x19,
  P_STATEMENT_11 = 0x1A,
  P_STATEMENT_12 = 0x1B,
  P_STATEMENT_12_B = 0x1C,
  P_STATEMENT_13 = 0x1D,
  P_STATEMENT_13_B = 0x1E,
  P_STATEMENT_14 = 0x1F,
  P_STATEMENT_15 = 0x20,
  P_STATEMENT_16 = 0x21,
  P_STATEMENT_17 = 0x22,
  P_STATEMENT_18 = 0x23,
  P_STATEMENT_19 = 0x24,
  P_STATEMENT_20 = 0x25,
  P_STATEMENT_21 = 0x26,
  P_STATEMENT_22 = 0x27,
  P_STATEMENT_23 = 0x28,
  P_OPTIONS_0 = 0x29,
  P_OPTIONSR_0 = 0x2A,
  P_OPTIONSR_1 = 0x2B,
  P_OPTION_0 = 0x2C,
  P_OPTION_1 = 0x2D,
  P_NAME_0 = 0x2E,
  P_VALUE_0 = 0x2F,
  P_VALUE_1 = 0x30,
  P_VALUE_2 = 0x31,
  P_DST_0 = 0x32,
  P_DST_1 = 0x33,
  P_SRC_0 = 0x34,
  P_SRC_1 = 0x35,
  P_SRC_2 = 0x36,
  P_SRC_3 = 0x37,
  P_SRC2_0 = 0x38,
  P_SRC2_1 = 0x39,
  P_SRC3_0 = 0x3A,
  P_SRC3_1 = 0x3B,
  P_REG_0 = 0x3C,
  P_REG_1 = 0x3D,
  P_REL_0 = 0x3E,
  P_REL_1 = 0x3F,
  P_REL2_0 = 0x40,
  P_REL2_1 = 0x41,
  P_BOOL_0 = 0x42,
  P_BOOL_1 = 0x43,
  P_INT_0 = 0x44,
  P_INT_1 = 0x45,
  P_INT_2 = 0x46,
  P_NUM_0 = 0x47,
  P_NUM_1 = 0x48,
  P_NUM_2 = 0x49,
  P_NUM_3 = 0x4A,
  P_NUM_4 = 0x4B,
  P_NUM_5 = 0x4C,
  P_OP0_0 = 0x4D,
  P_OP1_0 = 0x4E,
  P_OP2_0 = 0x4F,
  P_OP3_0 = 0x50,
  P_OP4_0 = 0x51,
  P_OP5_0 = 0x52,
  P_DEFF_0 = 0x53,
  P_DEFI_0 = 0x54,
  P_DEFB_0 = 0x55,
  P_FLO0_OPTLIST_0 = 0x56,
  P_FLO1_0 = 0x57,
  P_FLO1_OPTLIST_0 = 0x58,
  P_FLO2_0 = 0x59,
  P_FLO2_OPTLIST_0 = 0x5A,
  P_OPTLIST_0 = 0x5B,
  P_FETCH1_0 = 0x5C,
  P_FETCH1B_0 = 0x5D,
  P_FETCH2_0 = 0x5E,
  P_FETCH3_0 = 0x5F,
  P_ID_0 = 0x60,
  P_UINT_0 = 0x61,
  P_FLOAT_0 = 0x62,
  P_CONSTANTTABLE_0 = 0x63,
};

/* 3287 */
enum D3DXShader::C30SWProgram::EmitSrcModifiersSW::__l2::<unnamed_type_ModifyOp> : __int32
{
  SWIZZLE = 0x0,
  SIGN = 0x1,
};

/* 3289 */
enum D3DXShader::CParse::EvalIntrinsic::__l77::<unnamed_tag> : __int32
{
  _11 = 0x0,
  _12 = 0x1,
  _13 = 0x2,
  _14 = 0x3,
  _21 = 0x4,
  _22 = 0x5,
  _23 = 0x6,
  _24 = 0x7,
  _31 = 0x8,
  _32 = 0x9,
  _33 = 0xA,
  _34 = 0xB,
  _41 = 0xC,
  _42 = 0xD,
  _43 = 0xE,
  _44 = 0xF,
};

/* 3290 */
enum D3DXShader::_D3DXSHADER_TYPE : __int32
{
  D3DXST_VS = 0x0,
  D3DXST_PS = 0x1,
  D3DXST_BUFFER = 0x2,
};

/* 3291 */
enum D3DXShader::_SHADER_VERSION : __int32
{
  VS_1_1 = 0x0,
  VS_2_0 = 0x1,
  VS_2_X = 0x2,
  VS_2_SW = 0x3,
  VS_3_0 = 0x4,
  VS_3_SW = 0x5,
  PS_1_1 = 0x6,
  PS_1_2 = 0x7,
  PS_1_3 = 0x8,
  PS_1_4 = 0x9,
  PS_2_0 = 0xA,
  PS_2_ALPHA2 = 0xB,
  PS_2_X = 0xC,
  PS_2_SW = 0xD,
  PS_3_0 = 0xE,
  PS_3_SW = 0xF,
  NUM_SHADER_VERSIONS = 0x10,
};

/* 3292 */
enum XBDM_FILEEVENT_TYPE : __int32
{
  Xbdm_FileEvent_ReadFile = 0x0,
  Xbdm_FileEvent_WriteFile = 0x1,
  Xbdm_FileEvent_ReadFileScatter = 0x2,
  Xbdm_FileEvent_WriteFileGather = 0x3,
  Xbdm_FileEvent_FlushBuffersFile = 0x4,
  Xbdm_FileEvent_Close = 0x5,
  Xbdm_FileEvent_FscSetCacheElementCount = 0x6,
  Xbdm_FileEvent_Other = 0x7,
};

/* 3293 */
enum _UTILITYDRIVEREQUEST : __int32
{
  eUtilityDriveMount = 0x0,
  eUtilityDriveFlush = 0x1,
  eUtilityDriveDismount = 0x2,
  cUtilityDriveRequests = 0x3,
};

/* 3294 */
enum _STFC_CONTROL_CODE : __int32
{
  StfcLockVolume = 0x0,
  StfcUnlockVolume = 0x1,
  StfcFlushDirtyBuffers = 0x2,
  StfcBuildVolumeDescriptor = 0x3,
  StfcResetWriteState = 0x4,
  StfcGetPerformanceParameters = 0x5,
  StfcSetPerformanceParameters = 0x6,
  StfcGetStats = 0x7,
  StfcSetSuicideMode = 0x8,
};

/* 3295 */
enum _STFC_ALLOCATE_BLOCKS_TYPE : __int32
{
  AllocateDataBlock = 0x0,
  AllocateNewDirectoryBlock = 0x1,
  AllocateWriteableDirectoryBlock = 0x2,
  AllocateDataBlockReserve = 0x3,
};

/* 3296 */
enum xWMA::FRAMETYPE : __int32
{
  FRAMETYPE_INVALID = 0xFFFFFFFF,
  FRAMETYPE_INIT = 0x0,
  FRAMETYPE_FRAMECOMPLETION = 0x1,
  FRAMETYPE_FRAGMENTEDFRAME = 0x2,
  FRAMETYPE_ALMOSTCOMPLETE = 0x3,
  FRAMETYPE_PADDING = 0x4,
};

/* 3297 */
enum xWMA::CT_TAG : __int32
{
  CT_TITLE = 0x0,
  CT_ARTIST = 0x1,
  CT_ALBUM = 0x2,
  CT_MISC = 0x3,
  CT_TAGS = 0x4,
};

/* 3298 */
enum xWMA::MD_TAG : __int32
{
  MD_NONE = 0x0,
  MD_DRC = 0x1,
  MD_FDMTX = 0x2,
  MD_TAGS = 0x3,
};

/* 3299 */
enum xWMA::SPDTX_EVENT : __int32
{
  SPDTX_PUTPACKET = 0x0,
  SPDTX_READFRAME = 0x1,
  SPDTX_GETBURST = 0x2,
};

/* 3300 */
enum xWMA::GetMoreDataMode : __int32
{
  ModeLookFor = 0x0,
  ModePeek = 0x1,
  ModeGetFlush = 0x2,
  ModePktHdr = 0x3,
};

/* 3301 */
enum xWMA::RunLevelStatus : __int32
{
  VLC = 0x0,
  FRAME_END = 0x1,
  NORMAL = 0x2,
  ESCAPE = 0x3,
  TBL_INDEX = 0x4,
  ESCAPE_LEVEL = 0x5,
  ESCAPE_RUN = 0x6,
};

/* 3302 */
enum xWMA::RlcTblType : __int32
{
  RLCTBL_SM = 0x0,
  RLCTBL_SS = 0x1,
};

/* 3303 */
enum xWMA::StereoMode : __int32
{
  STEREO_INVALID = 0xFFFFFFFF,
  STEREO_LEFTRIGHT = 0x0,
  STEREO_SUMDIFF = 0x1,
};

/* 3304 */
enum xWMA::ColombDecodeStatus : __int32
{
  FIRST_PART = 0x0,
  FIRST_PART_B = 0x1,
  FIRST_PART_C = 0x2,
  SECOND_PART = 0x3,
};

/* 3305 */
enum xWMA::DecodeStatus : __int32
{
  BEGIN_PACKET = 0x0,
  SEEK_TO_NEXT_PACKET = 0x1,
  BEGIN_FRAME = 0x2,
  FRAME_HDR = 0x3,
  BEGIN_SUBFRAME = 0x4,
  DECODE_SUBFRAME = 0x5,
  DECODE_STUFFINGBITS = 0x6,
  DECODE_TRAILERBIT = 0x7,
  END_SUBFRAME1 = 0x8,
  END_SUBFRAME2 = 0x9,
};

/* 3306 */
enum xWMA::SubFrmDecodeStatus : __int32
{
  SUBFRM_HDR = 0x0,
  SUBFRM_COEFDEC_LOSSY = 0x1,
  SUBFRM_COEFDEC_MLLM = 0x2,
  SUBFRM_COEFDEC_PLLM = 0x3,
  SUBFRM_REC_MLLM = 0x4,
  SUBFRM_REC_LOSSY = 0x5,
  SUBFRM_REC_PLLM = 0x6,
  SUBFRM_SAVE_PREV = 0x7,
  SUBFRM_DONE = 0x8,
};

/* 3307 */
enum xWMA::HdrDecodeStatus : __int32
{
  HDR_SIZE = 0x0,
  HDR_RAWPCM = 0x1,
  HDR_SEEKABLE = 0x2,
  HDR_INTERCH_DECORR = 0x3,
  HDR_QUANT = 0x4,
  HDR_V3_QUANT_MODIFIER = 0x5,
  HDR_NOISE1 = 0x6,
  HDR_NOISE2 = 0x7,
  HDR_MSKUPD = 0x8,
  HDR_BARK = 0x9,
  HDR_DONE = 0xA,
  HDR_V3_ESCAPE = 0xB,
  HDR_V3_ESCAPE_SKIPDATA = 0xC,
  HDR_V3_FREQEX_DATA = 0xD,
  HDR_V3_LLM = 0xE,
  HDR_V3_CHXFORM = 0xF,
  HDR_INFO_SEEKABLE_BEGIN = 0x10,
  HDR_DO_ACFILTER = 0x11,
  HDR_ENTROPY_CODING = 0x12,
  HDR_INTERCH_DECORR_MCLMS = 0x13,
  HDR_ACFILTER_ORDER = 0x14,
  HDR_ACFILTER_SCALING = 0x15,
  HDR_ACFILTER = 0x16,
  HDR_MCLMS_ORDER = 0x17,
  HDR_MCLMS_SCALING = 0x18,
  HDR_MCLMS_SEND = 0x19,
  HDR_MCLMS_COEFF_BITS = 0x1A,
  HDR_MCLMS_COEFF_A = 0x1B,
  HDR_MCLMS_COEFF_B = 0x1C,
  HDR_CDLMS_SEND = 0x1D,
  HDR_V3_VECCODER_POSEXIST = 0x1E,
  HDR_V3_VECCODER_POS = 0x1F,
  HDR_V3_POWER = 0x20,
  HDR_FILTERS_PARA = 0x21,
  HDR_RES_MEM_SCALING = 0x22,
  HDR_QSTEPSIZE_B4_PLLM = 0x23,
  HDR_V3_RAWPCM_LLM = 0x24,
  HDR_V3_LPC_ORDER = 0x25,
  HDR_V3_LPC_UNIFIED = 0x26,
  HDR_PURE_IN_MLLM_SEEKABLE = 0x27,
  HDR_PURE_IN_MLLM = 0x28,
  HDR_PURE_IN_MLLM_FIRST_FRM = 0x29,
  HDR_PURE_IN_MLLM_LAST_FRM = 0x2A,
  HDR_MLLM_FILTER = 0x2B,
  HDR_V3_LPC_UNIFIED_SCALING = 0x2C,
  HDR_MLLM_QUANT_STEPSIZE = 0x2D,
  HDR_V3_LPC_UNIFIED_INTBITS = 0x2E,
  HDR_V3_LPC_COEF = 0x2F,
  HDR_V3_POWER_LLM = 0x30,
  HDR_MLTCHL_MIX_SEQ = 0x31,
  HDR_PADDED_ZEROS = 0x32,
  HDR_PADDED_ZEROS_B = 0x33,
  HDR_V2_POWER = 0x34,
};

/* 3308 */
enum xWMA::HdrDecodeFltParStatus : __int32
{
  HDRFLT_CLMS_AMOUNT = 0x0,
  HDRFLT_CLMS_ORDERS = 0x1,
  HDRFLT_CLMS_SCALINGS = 0x2,
  HDRFLT_CLMS_COEFF = 0x3,
};

/* 3309 */
enum xWMA::HdrDecodeFltParCDLMSStatus : __int32
{
  HDRFLT_CLMS_COEFFS_SENT = 0x0,
  HDRFLT_CLMS_COEFFS_SENTBITS = 0x1,
  HDRFLT_CLMS_COEFFS_VALUE = 0x2,
};

/* 3310 */
enum xWMA::FHdrDecodeStatus : __int32
{
  FHDR_DONE = 0x0,
  FHDR_SIZE = 0x1,
  FHDR_PREV = 0x2,
  FHDR_CURR = 0x3,
  FHDR_PPXFORM = 0x4,
  FHDR_DRC_PARAM = 0x5,
  FHDR_SILENCE = 0x6,
  FHDR_SILENCE_LEAD_FLAG = 0x7,
  FHDR_SILENCE_LEAD = 0x8,
  FHDR_SILENCE_TRAIL_FLAG = 0x9,
  FHDR_SILENCE_TRAIL = 0xA,
  FHDR_ADJUST_TIMESTAMP = 0xB,
};

/* 3311 */
enum xWMA::LLMDecodeCoefStatus : __int32
{
  CH_BEGIN = 0x0,
  CH_LSP_LPCMODE = 0x1,
  CH_TRANSIENT = 0x2,
  CH_TRANSIENT_POS = 0x3,
  CH_LSP_DIVISOR = 0x4,
  CH_LSP_COEF = 0x5,
  CH_LPC_COEF = 0x6,
  CH_DIVISOR_WIDTH = 0x7,
  CH_INIT_ARITHDECODER = 0x8,
  CH_DIVISOR = 0x9,
  CH_COEF = 0xA,
  CH_DONE = 0xB,
};

/* 3312 */
enum xWMA::Decode1stSplStatus : __int32
{
  FIRSTSPL_SIGN_BIT = 0x0,
  FIRSTSPL_OTHER_BITS = 0x1,
};

/* 3313 */
enum xWMA::ChXformStatus : __int32
{
  CHXFORM_BEGIN = 0x0,
  CHXFORM_LEVEL = 0x1,
  CHXFORM_CHGRP = 0x2,
  CHXFORM_XFORM_ANGLES = 0x3,
  CHXFORM_XFORM_SIGNS = 0x4,
  CHXFORM_XFORMONOFF0 = 0x5,
  CHXFORM_XFORMONOFF1 = 0x6,
  CHXFORM_XFORMONOFF_DONE = 0x7,
  CHXFORM_CONTINUED = 0x8,
  CHXFORM_DONE = 0x9,
};

/* 3314 */
enum xWMA::PPXformStatus : __int32
{
  PPXFORM_BEGIN = 0x0,
  PPXFORM_ONOFF = 0x1,
  PPXFORM_GENERIC = 0x2,
  PPXFORM_COEF = 0x3,
  PPXFORM_DONE = 0x4,
};

/* 3315 */
enum xWMA::VecDecodeStatus : __int32
{
  TABLE_INDEX = 0x0,
  GET_VEC4 = 0x1,
  GET_VEC2 = 0x2,
  GET_VEC1 = 0x3,
  GET_ESC_VEC1 = 0x4,
  GET_SIGN4 = 0x5,
  GET_VEC4SMALL = 0x6,
  GET_VEC2SMALL = 0x7,
  GET_VEC1SMALL = 0x8,
  DECODE_RLSMALL = 0x9,
  FREQADAPTIDX_4D = 0xA,
  FREQADAPTIDX_2D = 0xB,
  FREQADAPTIDX_1D = 0xC,
  FREQADAPTIDX_RL = 0xD,
  DECODE_NONRL = 0xE,
  DECODE_RL = 0xF,
  DECODE_ESC_RLRUN = 0x10,
  DECODE_ESC_RLLEVEL = 0x11,
  DECODE_ESC_RLSIGN = 0x12,
};

/* 3316 */
enum xWMA::PostProcDrcDataFormat : __int32
{
  PostProcDrcDataUndefined = 0x0,
  PostProcDrcDataInDb = 0x1,
  PostProcDrcDataInI32 = 0x2,
  PostProcDrcDataInNormU16 = 0x3,
};

/* 3317 */
enum xWMA::LargeValDecodeStatus : __int32
{
  LargeValBitCnt = 0x0,
  LargeVal8 = 0x1,
  LargeVal16 = 0x2,
  LargeVal24 = 0x3,
  LargeVal32_1 = 0x4,
  LargeVal32_2 = 0x5,
};

/* 3318 */
enum xWMA::BITDEPTH : __int32
{
  BITDEPTH_24 = 0x5E,
  BITDEPTH_2024 = 0x4E,
  BITDEPTH_16 = 0x3D,
};

/* 3319 */
enum xWMA::Status : __int32
{
  CODEC_NULL = 0x0,
  CODEC_STEADY = 0x1,
  CODEC_DONE = 0x2,
  CODEC_BEGIN = 0x3,
  CODEC_LAST = 0x4,
  CODEC_ONHOLD = 0x5,
  CODEC_HEADER = 0x6,
  CODEC_DATA = 0x7,
};

/* 3320 */
enum xWMA::PredefinedXformType : __int32
{
  MULTICH_INVALID = 0x0,
  MULTICH_HADAMARD = 0x1,
  MULTICH_IDENTITY = 0x2,
  MULTICH_DCT = 0x3,
};

/* 3321 */
enum xWMA::FftDirection : __int32
{
  FFT_FORWARD = 0x0,
  FFT_INVERSE = 0x1,
};

/* 3322 */
enum xWMA::WeightMode : __int32
{
  LPC_MODE = 0x0,
  BARK_MODE = 0x1,
};

/* 3323 */
enum xWMA::MEMALLOCSTATE : __int32
{
  MAS_ALLOCATE = 0x0,
  MAS_LOCKED = 0x1,
  MAS_DELETE = 0x2,
};

/* 3324 */
enum xWMA::ConfigFrame : __int32
{
  CONFIG_CURRFRM = 0x0,
  CONFIG_NEXTFRM = 0x1,
};

/* 3325 */
enum __bitmask xWMA::FRMDIV : __int32
{
  SUBFRM1 = 0x1,
  SUBFRM2 = 0x2,
  SUBFRM4 = 0x4,
  SUBFRM8 = 0x8,
  SUBFRM16 = 0x10,
  SUBFRM32 = 0x20,
  SUBFRM64 = 0x40,
  SUBFRM128 = 0x80,
};

/* 3326 */
enum xWMA::MODELNB_CURRSTATE : __int32
{
  MNB_STATE_MINQS = 0x0,
  MNB_STATE_MAXQS = 0x1,
  MNB_STATE_MIDPT = 0x2,
  MNB_STATE_REQUIREDANCHORS = 0x3,
  MNB_STATE_QUANTIZE_PREDICTONCE = 0x4,
  MNB_STATE_QUANTIZE_PREDICT = 0x5,
  MNB_STATE_QUANTIZE_FALLTHROUGH = 0x6,
  MNB_STATE_DONE = 0x7,
};

/* 3327 */
enum xWMA::BufferAllowanceTile : __int32
{
  BUFFERALLOWANCE_FIRSTTILE = 0x0,
  BUFFERALLOWANCE_LASTTILE = 0x1,
};

/* 3328 */
enum xWMA::FMU_STATUS : __int32
{
  FMU_DONE = 0x0,
  FMU_QUANTIZE = 0x1,
  FMU_PROCESS = 0x2,
};

/* 3329 */
enum xWMA::tEncodeStatus : __int32
{
};

/* 3330 */
enum xWMA::VBRSTATE : __int32
{
  VBRSTATE_NONE = 0x0,
  VBRSTATE_COLLECT = 0x1,
  VBRSTATE_MODELLEDQUANT = 0x2,
};

/* 3331 */
enum xWMA::RateControlStyle : __int32
{
  RATECONTROL_BITSANDQUALITY = 0x0,
  RATECONTROL_BITSONLY = 0x1,
};

/* 3332 */
enum xWMA::ChTransformStyle : __int32
{
  CHTRANSFORM_FLEXIBLE = 0x0,
  CHTRANSFORM_INDEPENDENT = 0x1,
  CHTRANSFORM_JOINT = 0x2,
};

/* 3333 */
enum xWMA::TileConfigStyle : __int32
{
  TILECONFIG_NONALIGNED_FLEXIBLE = 0x0,
  TILECONFIG_ALIGNED_FLEXIBLE = 0x1,
  TILECONFIG_ALIGNED_MAXSUBFRAMES = 0x2,
  TILECONFIG_ALIGNED_TWOSUBFRAMES = 0x3,
  TILECONFIG_ALIGNED_FOURSUBFRAMES = 0x4,
  TILECONFIG_ALIGNED_ONESUBFRAME = 0x5,
};

/* 3334 */
enum xWMA::MODELNB_PREDICTSTATE : __int32
{
  MNBPS_NMR = 0x0,
  MNBPS_MINBITS = 0x1,
  MNBPS_MAXBITS = 0x2,
};

/* 3335 */
enum xWMA::ExcSourceType : __int32
{
  EXC_ORIGINAL = 0x0,
  EXC_RECON = 0x1,
};

/* 3337 */
enum USE_TYPE : __int32
{
  USE_UNUSED = 0x0,
  USE_CF = 0x1,
  USE_ALU = 0x2,
  USE_FETCH = 0x3,
};

/* 3338 */
enum EXPECTED_END : __int32
{
  eDontKnow = 0x0,
  eEndLoop0 = 0x1,
  eEndLoop31 = 0x20,
  eRet = 0x21,
  eExece = 0x22,
  _last = 0x23,
};

/* 3339 */
enum _FXLPA_CONTENT : __int32
{
  FXLPACONTENT_DATA = 0x0,
  FXLPACONTENT_STRUCT = 0x1,
  FXLPACONTENT_ARRAY = 0x2,
};

/* 3340 */
enum _FXLDATA_TYPE : __int32
{
  FXLDTYPE_FLOAT = 0x0,
  FXLDTYPE_INT = 0x1,
  FXLDTYPE_BOOL = 0x2,
  FXLDTYPE_SAMPLER = 0x3,
  FXLDTYPE_STRING = 0x4,
  FXLDTYPE_CONTAINER = 0x5,
};

/* 3341 */
enum _FXLDATA_CLASS : __int32
{
  FXLDCLASS_SCALAR = 0x0,
  FXLDCLASS_VECTOR = 0x1,
  FXLDCLASS_RMATRIX = 0x2,
  FXLDCLASS_CMATRIX = 0x3,
  FXLDCLASS_SAMPLER = 0x4,
  FXLDCLASS_SAMPLER1D = 0x5,
  FXLDCLASS_SAMPLER2D = 0x6,
  FXLDCLASS_SAMPLER3D = 0x7,
  FXLDCLASS_SAMPLERCUBE = 0x8,
  FXLDCLASS_CONTAINER = 0x9,
};

/* 3342 */
enum XGRAPHICS::ShaderPDBBuilder::State : __int32
{
  eNotInitialized = 0x0,
  eInitialized = 0x1,
  eInShader = 0x2,
  eDoneShader = 0x3,
};

/* 3343 */
enum _FXLREGISTER_UPDATE : __int32
{
  FXLREGUPDATE_MANUAL = 0x0,
  FXLREGUPDATE_AUTOMATIC = 0x1,
};

/* 3344 */
enum XGRAPHICS::SHADER_RS_STATUS : __int32
{
  E_UNCHECKED = 0x0,
  E_COMPATIBLE = 0x1,
  E_NOT_COMPATIBLE = 0x2,
};

/* 3345 */
enum XGRAPHICS::_E_PP_SHADER_TYPE : __int32
{
  E_PP_VERTEX_SHADER = 0x0,
  E_PP_PIXEL_SHADER = 0x1,
  E_PP_REALTIME_SHADER = 0x2,
};

/* 3346 */
enum D3DXShader::AttributeType : __int32
{
  ATTR_INVALID = 0x0,
  ATTR_NO_EXPRESSION_OPTIMIZATIONS = 0x1,
  ATTR_ISOLATE = 0x2,
  ATTR_BRANCH = 0x3,
  ATTR_FLATTEN = 0x4,
  ATTR_PREDICATE = 0x5,
  ATTR_PREDICATE_BLOCK = 0x6,
  ATTR_PREDICATE_ALL = 0x7,
  ATTR_PREDICATE_ANY = 0x8,
  ATTR_LOOP = 0x9,
  ATTR_UNROLL = 0xA,
  ATTR_NOINLINE = 0xB,
  ATTR_UNUSED = 0xC,
  ATTR_MAXEXPORTS = 0xD,
  ATTR_MAXTEMPREG = 0xE,
  ATTR_SAMPREG = 0xF,
  ATTR_REDUCE_TEMP_REG_USAGE = 0x10,
  ATTR_OPTIMIZE_AUTOZ = 0x11,
  ATTR_REGISTER_GROUP = 0x12,
  ATTR_REMOVE_UNUSED_INPUTS = 0x13,
  ATTR_MAX_INSTRUCTION_COUNT = 0x14,
  ATTR_FORCECASE = 0x15,
  ATTR_XPS = 0x16,
  ATTR_VALIDATE_MICROCODE = 0x17,
  ATTR_LAST = 0x18,
};

/* 3347 */
enum D3DXShader::ErrorContextType : __int32
{
  ERRCTX_PARSE_NODE = 0x0,
  ERRCTX_INSTR = 0x1,
  ERRCTX_BLOCK = 0x2,
};

/* 3348 */
enum D3DXShader::Compiler::MicrocodeRegisterRanges : __int32
{
  UASMVARSTART_TEMP = 0x0,
  UASMVARCOUNT_TEMP = 0x40,
  UASMVAREND_TEMP = 0x3F,
  UASMVARSTART_CONST = 0x40,
  UASMVARCOUNT_CONST = 0x100,
  UASMVAREND_CONST = 0x13F,
  UASMVARSTART_INTEGER = 0x140,
  UASMVARCOUNT_INTEGER = 0x20,
  UASMVAREND_INTEGER = 0x15F,
  UASMVARSTART_BOOLEAN = 0x160,
  UASMVARCOUNT_BOOLEAN = 0x100,
  UASMVAREND_BOOLEAN = 0x25F,
  UASMVARSTART_INPUT = 0x260,
  UASMVARCOUNT_INPUT = 0x10,
  UASMVAREND_INPUT = 0x26F,
  UASMVARSTART_EXPORT = 0x270,
  UASMVARCOUNT_EXPORT = 0x40,
  UASMVAREND_EXPORT = 0x2AF,
  UASMVARSTART_SAMPLER = 0x2B0,
  UASMVARCOUNT_SAMPLER = 0x20,
  UASMVAREND_SAMPLER = 0x2CF,
  UASMVARSTART_ADDRESS = 0x2D0,
  UASMVARCOUNT_ADDRESS = 0x1,
  UASMVAREND_ADDRESS = 0x2D0,
  UASMVARSTART_PREDICATE = 0x2D1,
  UASMVARCOUNT_PREDICATE = 0x1,
  UASMVAREND_PREDICATE = 0x2D1,
  UASMVARSTART_LOD = 0x2D2,
  UASMVARCOUNT_LOD = 0x1,
  UASMVAREND_LOD = 0x2D2,
  UASMVARSTART_PREVSCALAR = 0x2D3,
  UASMVARCOUNT_PREVSCALAR = 0x1,
  UASMVAREND_PREVSCALAR = 0x2D3,
  UASMVARSTART_GRADIENTX = 0x2D4,
  UASMVARCOUNT_GRADIENTX = 0x1,
  UASMVAREND_GRADIENTX = 0x2D4,
  UASMVARSTART_GRADIENTY = 0x2D5,
  UASMVARCOUNT_GRADIENTY = 0x1,
  UASMVAREND_GRADIENTY = 0x2D5,
  UASMVARSTART_VFETCHFULL = 0x2D6,
  UASMVARCOUNT_VFETCHFULL = 0x1,
  UASMVAREND_VFETCHFULL = 0x2D6,
  UASMVARCOUNT_TOTAL = 0x2D7,
};

/* 3349 */
enum D3DXShader::SideEffectType : __int32
{
  SIDEEFFECT_NORMAL = 0x0,
  SIDEEFFECT_ENTER_FUNCTION = 0x1,
  SIDEEFFECT_LEAVE_FUNCTION = 0x2,
  SIDEEFFECT_LAST_INSTRUCTION = 0x3,
  SIDEEFFECT_END_OF_VARIABLE_LIFETIME = 0x4,
  SIDEEFFECT_END_OF_VARIABLE_LIFETIME_UNIFORM = 0x5,
  SIDEEFFECT_END_OF_VARIABLE_LIFETIME_LITERAL = 0x6,
  SIDEEFFECT_DIAGNOSTIC = 0x7,
};

/* 3350 */
enum D3DXShader::SideEffectDiagnosticType : __int32
{
  SIDEEFFECT_DIAGNOSTIC_UNKNOWN = 0x0,
  SIDEEFFECT_DIAGNOSTIC_DISABLED = 0x1,
  SIDEEFFECT_DIAGNOSTIC_ASSERT = 0x2,
  SIDEEFFECT_DIAGNOSTIC_DBGPRINT = 0x3,
};

/* 3351 */
enum D3DXShader::DebugOption : __int32
{
  DB__RANGE_GENERAL_START = 0x1,
  DB_GRAPH_BETWEEN_PHASES = 0x1,
  DB_INSTR_LIST_OPERATIONS = 0x2,
  DB_PERF_DATA = 0x3,
  DB_FINAL_PERF_DATA = 0x4,
  DB_SILENT_ASSERT = 0x5,
  DB_DISABLE_VALIDATION = 0x6,
  DB_INSTR_MARKS = 0x7,
  DB_INSTR_WORK_LIST = 0x8,
  DB_DUMP_GRAPH_ON_FAILURE = 0x9,
  DB_PARANOID_VALIDATION = 0xA,
  DB_BLOCK_VISIT = 0xB,
  DB_PRINT_ALL_FUNCTION_NAMES = 0xC,
  DB_BREAK_ON_ASSERT = 0xD,
  DB_BREAK_ON_FATAL_ERROR = 0xE,
  DB_INSTR_REG_ASSIGN = 0xF,
  DB_DONT_PRINT_ENABLED_DEBUG_OPTIONS = 0x10,
  DB_PREPHASE_VALIDATION = 0x11,
  DB_INCLUDE_DEBUG_INFO_IN_SPEW = 0x12,
  DB_PRINT_CONTEXT_INFO_CHANGE = 0x13,
  DB_FORCE_XOd = 0x14,
  DB_FORCE_XOautoz = 0x15,
  DB_PRINT_DEFS_LIVE_OUT_SETS = 0x16,
  DB_DUMP_GRAPH_ON_RESTART = 0x17,
  DB_REJECT_NONLEXICAL_CONTROL_FLOW = 0x18,
  DB_PARANOID_HEAP_VALIDATION = 0x19,
  DB_NO_DEBUG_SPECIFIC_SPEW = 0x1A,
  DB_NO_STDOUT_BUFFERING = 0x1B,
  DB_NO_EXPAND_VARIABLE_PROBES = 0x1C,
  DB_VERBOSE_VARIABLE_PROBE_SPEW = 0x1D,
  DB_SAVE_BLOCK_GRAPHS = 0x1E,
  DB__RANGE_IMPORT_START = 0x64,
  DB_PARSE_TREE = 0x64,
  DB_IMPORT_PARSE_STACK = 0x65,
  DB_IMPORT_RESULT_STACK = 0x66,
  DB_IMPORT_RESULT_STACK_CONTENTS = 0x67,
  DB_IMPORT_FUNCTION_DECLS = 0x68,
  DB_IMPORT_PRINT_BLOCK_AFTER_REDUCE = 0x69,
  DB_IMPORT_VARIABLE_LAYOUT = 0x6A,
  DB_IMPORT_VARIABLE_ASSIGNMENTS = 0x6B,
  DB_IMPORT_STMTS = 0x6C,
  DB_IMPORT_USE_DOT_INSTRUCTIONS = 0x6E,
  DB_IMPORT_FORCE_BRANCH = 0x6F,
  DB_IMPORT_FORCE_FLATTEN = 0x70,
  DB_IMPORT_FORCE_PREDICATE = 0x71,
  DB_IMPORT_FORCE_PREDICATE_BLOCK = 0x72,
  DB_IMPORT_FORCE_ISOLATE_POSITION = 0x73,
  DB_IMPORT_FORCE_ISOLATE_ALL_OUTPUTS = 0x74,
  DB_IMPORT_FORCE_ISOLATE_STATEMENTS = 0x75,
  DB_IMPORT_XOd_FORCE_INLINING = 0x76,
  DB_IMPORT_FORCE_PREDICATE_ALL = 0x77,
  DB_IMPORT_FORCE_PREDICATE_ANY = 0x78,
  DB_IMPORT_DX10_PACKING = 0x79,
  DB_IMPORT_TEST_ASSERT = 0x7A,
  DB_IMPORT_TEST_DBGPRINT = 0x7B,
  DB_IMPORT_ENABLE_INTERNAL_ATTRIBUTES = 0x7C,
  DB__RANGE_CFG_START = 0x96,
  DB_CFG_PARENTS = 0x96,
  DB_CFG_DOMINATORS = 0x98,
  DB_CFG_DOM_FRONTIER = 0x99,
  DB_CFG_DOM_FRONTIER_VERBOSE = 0x9A,
  DB_CFG_CONTROL_SETS = 0x9B,
  DB_CFG_CONTROLLING_BLOCK_SETS = 0x9C,
  DB_CFG_CONTROL_SETS_VERBOSE = 0x9D,
  DB__RANGE_SSA_START = 0xC8,
  DB_SSA = 0xC8,
  DB_SSA_VERBOSE = 0xC9,
  DB_SSA_NO_DEBUG_INFO_COPIES = 0xCA,
  DB_SSA_NO_ISOLATE_VARIABLE_USES = 0xCB,
  DB__RANGE_OPT_START = 0xFA,
  DB_OPT = 0xFA,
  DB_OPT_INLINE_EACH_GRAPH = 0xFB,
  DB_OPT_INLINE_VERBOSE = 0xFC,
  DB_OPT_CONST_PROP = 0xFD,
  DB_OPT_CONST_PROP_REMOVE_PREDS = 0xFE,
  DB_OPT_CONST_PROP_VERBOSE = 0xFF,
  DB_OPT_DEAD_CODE = 0x100,
  DB_OPT_SIMPLIFY = 0x101,
  DB_OPT_SIMPLIFY_VERBOSE = 0x102,
  DB_OPT_SIMPLIFY_QUEUE = 0x103,
  DB_OPT_SIMPLIFY_ANY_CAST_DEPENDENTS = 0x104,
  DB_OPT_PREDICATION = 0x105,
  DB_OPT_PREDICATION_EACH_GRAPH = 0x106,
  DB_OPT_PREDICATION_EACH_CND_GRAPH = 0x107,
  DB_OPT_LOOPS = 0x108,
  DB_OPT_LOOP_INVARIANT = 0x109,
  DB_OPT_LOOP_TEST_DUP = 0x10A,
  DB_OPT_LOOP_UNROLL = 0x10B,
  DB_OPT_LOOP_INT_REG_GRAPH = 0x10C,
  DB_OPT_LOOP_REMAINING_USES = 0x10D,
  DB_OPT_LOOP_DUMP_GRAPH_BEFORE_IND_VARS = 0x10E,
  DB_OPT_LOOP_CONSTRAINTS = 0x10F,
  DB_OPT_DFO = 0x110,
  DB_OPT_DFO_VERBOSE = 0x111,
  DB_OPT_REORDER = 0x112,
  DB_OPT_REORDER_VERBOSE = 0x113,
  DB_OPT_SUM_OF_PRODUCTS = 0x114,
  DB_OPT_LOOP_USE_INDEX_REGISTER = 0x115,
  DB_OPT_PREPARE_INLINE_ASM = 0x116,
  DB_OPT_CONST_PROP_FINAL_GRAPH = 0x117,
  DB_OPT_ISOLATE_OUTPUTS = 0x118,
  DB_OPT_ISOLATE_OUTPUTS_VERBOSE = 0x119,
  DB_OPT_INLINE_VERBOSE_2 = 0x11A,
  DB_OPT_INLINING_PATCH_ENTRY_BLOCK_DEPENDENCIES = 0x11B,
  DB_OPT_PERMIT_PROBE_REDIRECTION = 0x11C,
  DB_OPT_PREDICATION_STACK_SUMMARY = 0x11D,
  DB_OPT_PREDICATION_STACK_CHANGES = 0x11E,
  DB_OPT_INLINE_REQUIREMENTS = 0x11F,
  DB_OPT_REDUNDANT_NORMALIZE = 0x120,
  DB_OPT_INLINE_GRAPH_AFTER_PATCHING_PARAM_PHIS = 0x121,
  DB_OPT_INLINE_PATCHING_PARAM_PHIS_EACH_GRAPH = 0x122,
  DB_OPT_SIMPLIFY_GRAPH_BEFORE_REMOVE_DEAD_CODE = 0x123,
  DB_OPT_SIMPLIFY_GRAPH_BEFORE_HOISTING = 0x124,
  DB_OPT_RESOLVE_INVALID_INSTRUCTIONS = 0x125,
  DB_OPT_CLEAN_REDUNDANT_PHIS = 0x126,
  DB_OPT_PREDICATION_IGNORE_MULTIPLE_MERGES = 0x127,
  DB_OPT_PREDICATION_DYNAMIC_EXITS = 0x128,
  DB_OPT_PREDICATION_DYNAMIC_NONLEXICAL_BRANCHING = 0x129,
  DB_OPT_LOOP_FOOTER = 0x12A,
  DB__RANGE_CLEAN_START = 0x15E,
  DB_CLEAN = 0x15E,
  DB_CLEAN_MERGE = 0x15F,
  DB_CLEAN_CLAMPED = 0x160,
  DB_CLEAN_VERBOSE = 0x161,
  DB_CLEAN_BREAK_DEPS = 0x162,
  DB_CLEAN_PATHLEN = 0x163,
  DB_CLEAN_GLOBREGS = 0x164,
  DB_CLEAN_EXPAND_MERGE = 0x165,
  DB_CLEAN_REDUCE_MERGE = 0x166,
  DB_CLEAN_INSERT_ALLOCS = 0x167,
  DB__RANGE_VECTORIZE_START = 0x190,
  DB_VECTORIZE = 0x190,
  DB_VECTORIZE_VERBOSE = 0x191,
  DB_VECTORIZE_EACH_DEPENDENCY_GRAPH = 0x192,
  DB_VECTORIZE_UNRELATED_CONFLICTS = 0x193,
  DB_VECTORIZE_GROUPS_BEFORE_COMBINING = 0x195,
  DB_VECTORIZE_EXISTING_MERGE_NO_COST = 0x196,
  DB_VECTORIZE_MERGE_SUM_OF_SCALARS = 0x197,
  DB_VECTORIZE_DUMP_ENTIRE_GRAPH = 0x198,
  DB_VECTORIZE_QUEUE = 0x199,
  DB_VECTORIZE_COMBINATIONS = 0x19A,
  DB_VECTORIZE_LEAF_COMBINING_PROGRESS = 0x19B,
  DB_VECTORIZE_DUMP_ADD_CHAINS = 0x19C,
  DB_VECTORIZE_GRAPH_AFTER_GLOBREG = 0x19D,
  DB__RANGE_LATE_PEEPS_START = 0x1C2,
  DB_LATE_PEEPS = 0x1C2,
  DB__RANGE_SCHEDULER_START = 0x1F4,
  DB_SCHED_QUEUE = 0x1F4,
  DB_SCHED_PATHLEN = 0x1F5,
  DB_SCHED_SMASH = 0x1F6,
  DB_SCHED_SIMULATOR = 0x1F7,
  DB_SCHED_BLOCK_OUTPUTS = 0x1F8,
  DB_SCHED_QUEUE_VERBOSE = 0x1F9,
  DB_SCHED_COISSUE_VERBOSE = 0x1FA,
  DB_SCHED_QUEUE_PRED_INSTRS_FIRST = 0x1FB,
  DB_SCHED_SIMULATOR_STATE = 0x1FC,
  DB_SCHED_HAZARDS = 0x1FD,
  DB_SCHED_GRAPH_AFTER_FETCHVALIDONLY = 0x1FE,
  DB_SCHED_MOVEMENT_RANGES = 0x1FF,
  DB_SCHED_MOVEMENT_CANDIDATES = 0x200,
  DB_SCHED_MOVEMENT = 0x201,
  DB_SCHED_PARANOID_VALIDATION = 0x202,
  DB__RANGE_CONSTREG_START = 0x226,
  DB_CONSTREG = 0x226,
  DB_CONSTREG_SETS = 0x227,
  DB_CONSTREG_REWRITE = 0x228,
  DB_CONSTREG_USE_UNIFORM_CONSTANTS = 0x229,
  DB__RANGE_GLOBALREG_START = 0x258,
  DB_GLOBALREG = 0x258,
  DB_GLOBALREG_DEF_USE_SETS = 0x259,
  DB_GLOBALREG_DEAD_DEFS = 0x25A,
  DB_GLOBALREG_LIVENESS = 0x25B,
  DB_GLOBALREG_LIVENESS_VERBOSE = 0x25C,
  DB_GLOBALREG_INTF = 0x25D,
  DB_GLOBALREG_DUMP_INTF = 0x25E,
  DB_GLOBALREG_COALESCE_PHIS = 0x25F,
  DB_GLOBALREG_REGISTER_GROUPS = 0x260,
  DB_GLOBALREG_REG_GROUPS_VERBOSE = 0x261,
  DB_GLOBALREG_GROUP_INTF = 0x262,
  DB_GLOBALREG_GROUP_REGASSIGN = 0x263,
  DB_GLOBALREG_REWRITE = 0x264,
  DB_GLOBALREG_PARANOID_VALIDATION = 0x265,
  DB_GLOBALREG_COMP_INTF_CHECK = 0x266,
  DB_GLOBALREG_GRAPH_BEFORE_GROUPS = 0x267,
  DB_GLOBALREG_GRAPH_BEFORE_COPY = 0x268,
  DB_GLOBALREG_COALESCE_PHIS_DUMP_GRAPH = 0x269,
  DB_GLOBALREG_FORCE_EVERYTHING_GLOBAL = 0x26A,
  DB_GLOBALREG_GRAPH_AFTER_LIVENESS = 0x26B,
  DB_GLOBALREG_DUMP_GROUPS_AFTER_EACH_REGASSIGN = 0x26C,
  DB_GLOBALREG_PICK_GROUP_REG_VERBOSE = 0x26D,
  DB_GLOBALREG_FINAL_REGISTER_GROUPS = 0x26E,
  DB_GLOBALREG_COMBINE_GROUP_OPERATIONS = 0x26F,
  DB_GLOBALREG_JUSTIFY_COPIES = 0x270,
  DB_GLOBALREG_FINAL_LIVENESS = 0x271,
  DB_GLOBALREG_FINAL_REGISTER_GROUP_MEMBERS = 0x272,
  DB_GLOBALREG_SORT_PROLOGUES = 0x273,
  DB_GLOBALREG_DUMP_MAPPINGS = 0x274,
  DB_GLOBALREG_INCLUDE_GROUPS_IN_SPEW = 0x275,
  DB_GLOBALREG_GRAPH_EACH_MERGE = 0x276,
  DB_GLOBALREG_GRAPH_BEFORE_COPY_HOISTING = 0x277,
  DB_GLOBALREG_VALIDATE_GROUP_INTF = 0x278,
  DB__RANGE_LOCALREG_START = 0x28A,
  DB_LOCALREG_INSTR = 0x28A,
  DB_LOCALREG_SETS = 0x28B,
  DB_LOCALREG_GLOBAL_INTF = 0x28C,
  DB_LOCALREG_USAGE = 0x28D,
  DB_LOCALREG_FORCE_OPT = 0x28E,
  DB_LOCALREG_REPLACE_LAST_ITERATION = 0x28F,
  DB_LOCALREG_PEAK_INSTRS = 0x290,
  DB_LOCALREG_CROSS_PEAK_INSTRS = 0x291,
  DB_LOCALREG_PENDING_RELOCATE = 0x292,
  DB_LOCALREG_SOLUTIONS = 0x293,
  DB_LOCALREG_SOLUTION_EACH_GRAPH = 0x294,
  DB_LOCALREG_BLOCK_EACH_ITERATION = 0x295,
  DB_LOCALREG_BLOCK_BEFORE_COMMIT = 0x296,
  DB_LOCALREG_SIMULATOR_STATE = 0x297,
  DB_LOCALREG_SOLUTION_ROLLBACK = 0x298,
  DB_LOCALREG_SOLUTION_ROLLBACK_GRAPH = 0x299,
  DB_LOCALREG_FAILED_SOLUTIONS = 0x29A,
  DB_LOCALREG_LONGEST_SOLUTION_PROGRESS = 0x29B,
  DB_LOCALREG_SOLUTION_EACH_INSTR = 0x29C,
  DB_LOCALREG_PRINT_HAZARDS = 0x29D,
  DB_LOCALREG_REASSIGN_CONFLICTS_PRINT_BLOCK_BEFORE_AFTER = 0x29E,
  DB_LOCALREG_DEBUG_REASSIGN = 0x29F,
  DB_LOCALREG_ONE_INSTR_PER_GROUP = 0x2A0,
  DB_LOCALREG_BREAK_CROSS_GROUP_CRITICAL_REG_DEPS = 0x2A1,
  DB_LOCALREG_DISABLE_TIMEOUT = 0x2A2,
  DB_LOCALREG_LOCAL_INTF = 0x2A3,
  DB__RANGE_EMIT_START = 0x2BC,
  DB_EMIT_DISASM = 0x2BC,
  DB_EMIT_VALIDATE = 0x2BD,
  DB_EMIT_DUMP_BEFORE_GetMicrocode = 0x2BE,
  DB_EMIT_DUMP_VARIABLE_LIFETIMES = 0x2BF,
  DB_EMIT_DUMP_VARIABLE_LIFETIMES_VERBOSE = 0x2C0,
  DB_EMIT_SUPPRESS_UNUSED_PS_INPUT_WARNING = 0x2C1,
  DB_EMIT_DUMP_GRAPH_AFTER_ENCODING = 0x2C2,
  DB_EMIT_USE_LITE_VALIDATOR = 0x2C3,
  DB_EMIT_USE_FULL_VALIDATOR = 0x2C4,
  DB__RANGE_NO_OPT_START = 0x2EE,
  DB_OPT_NO_NORMALIZE_IMPORTED_MICROCODE = 0x2EE,
  DB_OPT_NO_INLINING = 0x2EF,
  DB_OPT_NO_CONSTANT_PROPAGATION = 0x2F0,
  DB_OPT_NO_CONST_PROP_CND_INVARIANT = 0x2F1,
  DB_OPT_NO_DEAD_CODE_REMOVAL = 0x2F2,
  DB_OPT_NO_MERGE_BLOCKS = 0x2F3,
  DB_OPT_NO_SIMPLIFY = 0x2F4,
  DB_OPT_NO_CANONICALIZE = 0x2F5,
  DB_OPT_NO_CANONICALIZE_SHIFT_LEFT = 0x2F6,
  DB_OPT_NO_CANONICALIZE_SORT = 0x2F7,
  DB_OPT_NO_CSE = 0x2F8,
  DB_OPT_NO_SIMPLIFY_CONSTANT_PROP = 0x2F9,
  DB_OPT_NO_SIMPLIFY_MUL = 0x2FA,
  DB_OPT_NO_SIMPLIFY_PER_COMPONENT = 0x2FB,
  DB_OPT_NO_SIMPLIFY_SMASH_PER_COMPONENT_USED_AS_SCALARS = 0x2FC,
  DB_OPT_NO_SIMPLIFY_NOT_PER_COMPONENT = 0x2FD,
  DB_OPT_NO_SIMPLIFY_SUM_OF_PRODUCTS = 0x2FE,
  DB_OPT_NO_SIMPLIFY_FACTORING = 0x2FF,
  DB_OPT_NO_SIMPLIFY_MUL_2_TO_ADD = 0x300,
  DB_OPT_NO_SIMPLIFY_BETTER_EXPRESSION_OPTS = 0x301,
  DB_OPT_NO_SIMPLIFY_HOISTING = 0x302,
  DB_OPT_NO_SIMPLIFY_SIN_COS_NORMALIZATION_WITH_FRACT = 0x303,
  DB_OPT_NO_SIMPLIFY_SIN_COS_NORMALIZATION_WITHOUT_FRACT = 0x304,
  DB_OPT_NO_SIMPLIFY_FRACT_OUTPUT_BOUNDS = 0x305,
  DB_OPT_NO_SIMPLIFY_TRUNC_VFETCH = 0x306,
  DB_OPT_NO_SIMPLIFY_SATURATED_INPUTS = 0x307,
  DB_OPT_NO_SIMPLIFY_RELATIVE_FLOOR_ADD = 0x308,
  DB_OPT_NO_SIMPLIFY_RELATIVE_ADD = 0x309,
  DB_OPT_NO_SIMPLIFY_PUSH_TRUNC_THROUGH_ADD = 0x30A,
  DB_OPT_NO_SIMPLIFY_PUSH_FRACT_THROUGH_ADD = 0x30B,
  DB_OPT_NO_SIMPLIFY_CONDITIONAL_0_1 = 0x30C,
  DB_OPT_NO_SIMPLIFY_SET_DISJOINT_RANGES = 0x30D,
  DB_OPT_NO_FETCH_CONSTANTS = 0x30E,
  DB_OPT_NO_CND_CONSTANTS = 0x30F,
  DB_OPT_NO_LOOP_OPTS = 0x310,
  DB_OPT_NO_LOOP_CONSTANT_PROP = 0x311,
  DB_OPT_NO_LOOP_DEAD_CODE_REMOVAL = 0x312,
  DB_OPT_NO_LOOP_SIMPLIFY = 0x313,
  DB_OPT_LOOP_DONT_USE_INDEX_REGISTER = 0x314,
  DB_OPT_NO_LOOP_REDUCE_ITERATION_COUNT = 0x315,
  DB_OPT_NO_DFO = 0x316,
  DB_OPT_NO_PREDICATION = 0x317,
  DB_OPT_NO_CLEAN_SHARE_COPIES = 0x318,
  DB_OPT_NO_VECTORIZE = 0x319,
  DB_OPT_NO_VECTORIZE_REDUCE_PREDS = 0x31A,
  DB_OPT_NO_VECTORIZE_COMBINE_LOW_COST = 0x31B,
  DB_OPT_NO_VECTORIZE_ADD_CHAIN_TO_DOT_PRODUCT = 0x31C,
  DB_OPT_NO_VECTORIZE_DOT2ADD = 0x31D,
  DB_OPT_NO_VECTORIZE_CANONICALIZE_DOT_ADD_CHAIN = 0x31E,
  DB_OPT_NO_VECTORIZE_DOT_PRODUCTS = 0x31F,
  DB_OPT_NO_VECTORIZE_COMBINE_ONE_MERGE = 0x320,
  DB_OPT_NO_VECTORIZE_LOW_COST_REPLACEMENT = 0x321,
  DB_OPT_NO_VECTORIZE_MERGE_MUL_COPIES = 0x322,
  DB_OPT_NO_VECTORIZE_MERGE_ADD_MUL_COPIES = 0x323,
  DB_OPT_NO_VECTORIZE_COMBINE_GET_GRADIENTS = 0x324,
  DB_OPT_NO_VECTORIZE_EXPORT_MERGE = 0x325,
  DB_OPT_NO_VECTORIZE_SPLIT_MERGE = 0x326,
  DB_OPT_NO_VECTORIZE_COMBINE_TWO_MERGES = 0x327,
  DB_OPT_NO_VECTORIZE_RIP_UP_AND_RETRY = 0x328,
  DB_OPT_NO_VECTORIZE_REPLACE_COPIES_WITH_REDUNDANT_VECTOR_OPS = 0x329,
  DB_OPT_NO_VECTORIZE_CANONICALIZE_SET = 0x32A,
  DB_OPT_NO_VECTORIZE_AGGRESSIVE_COMBINE_LEAF_GROUPS = 0x32B,
  DB_OPT_NO_VECTORIZE_AGGRESSIVE_COMBINE_DEAD_END_NONLEAF_GROUPS = 0x32C,
  DB_OPT_NO_VECTORIZE_FAVOR_DOT_PRODUCTS = 0x32D,
  DB_OPT_NO_VECTORIZE_MINIMUM_CANDIDATES = 0x32E,
  DB_OPT_NO_VECTORIZE_FIND_BEST_LEAF_GROUP = 0x32F,
  DB_OPT_NO_VECTORIZE_ENCOURAGE_SCALAR_EXPORT = 0x330,
  DB_OPT_NO_VECTORIZE_GROUP_COST = 0x331,
  DB_OPT_NO_VECTORIZE_DOT_PRODUCT_GROUP_COST = 0x332,
  DB_OPT_NO_VECTORIZE_ONLY_GROUP_COMPATIBLE_OPERANDS = 0x333,
  DB_OPT_NO_LATE_PEEPS = 0x334,
  DB_OPT_NO_CONDITION_REGISTERS = 0x335,
  DB_OPT_NO_REDUCE_CONSTANT_WATERFALLING = 0x336,
  DB_OPT_NO_SCHEDULING = 0x337,
  DB_OPT_NO_SCHEDULE_A0_IN_SAME_CLAUSE = 0x338,
  DB_OPT_NO_COISSUE = 0x339,
  DB_OPT_NO_SMASHING = 0x33A,
  DB_OPT_NO_SMASH_TWO_OPERAND_SCALAR_CONFLICTS = 0x33B,
  DB_OPT_NO_EARLY_SMASHING = 0x33C,
  DB_OPT_NO_EARLY_COISSUE = 0x33D,
  DB_OPT_NO_AGGRESSIVE_COISSUE = 0x33E,
  DB_OPT_NO_CONDITIONAL_EXECUTE = 0x33F,
  DB_OPT_NO_REDUNDANT_SCALAR_OUTPUT = 0x340,
  DB_OPT_NO_HOIST_COPIES = 0x341,
  DB_OPT_NO_LOCALREG_INTF = 0x342,
  DB_OPT_NO_REG_COPY_COMBINING = 0x343,
  DB_OPT_NO_PREDICATION_OPTIMIZATION = 0x344,
  DB_OPT_NO_FINAL_COISSUE = 0x345,
  DB_OPT_NO_FINAL_SMASHING = 0x346,
  DB_OPT_NO_EXECE_NOP = 0x347,
  DB_OPT_NO_EXEC_EXIT_MERGING = 0x348,
  DB_OPT_NO_PRED_CEXEC = 0x349,
  DB_OPT_NO_A0_COND_EXEC_CONSISTENCY = 0x34A,
  DB__RANGE_LAST_START = 0x352,
  DB_LAST = 0x352,
};

/* 3352 */
enum D3DXShader::SideEffect : __int32
{
  SIDEEFFECT_KILL = 0x0,
  SIDEEFFECT_PREDICATE = 0x1,
  SIDEEFFECT_EXPORT = 0x2,
  SIDEEFFECT_VFETCH = 0x3,
  MAX_SIDEEFFECT = 0x3,
};

/* 3353 */
enum D3DXShader::IntegerMathOp : __int32
{
  INTMATH_CAST_SIGNED_INT_TO_FLOAT = 0x0,
  INTMATH_CAST_UNSIGNED_INT_TO_FLOAT = 0x1,
  INTMATH_CAST_SIGNED_INT_TO_UNSIGNED = 0x2,
  INTMATH_CAST_UNSIGNED_INT_TO_SIGNED = 0x3,
  INTMATH_CAST_FLOAT_TO_SIGNED_INT = 0x4,
  INTMATH_CAST_FLOAT_TO_UNSIGNED_INT = 0x5,
  INTMATH_NOT = 0x6,
  INTMATH_SHL = 0x7,
  INTMATH_SHR = 0x8,
  INTMATH_AND = 0x9,
  INTMATH_OR = 0xA,
  INTMATH_XOR = 0xB,
  INTMATH_REINTERPRET_FLOAT = 0xC,
  INTMATH_REINTERPRET_INT = 0xD,
  INTMATH_REINTERPRET_UINT = 0xE,
  INTMATH_COMPILE_TIME_ASSERT = 0xF,
  INTMATH_FIRST_UNMAPPABLE = 0x6,
  INTMATH_LAST_UNMAPPABLE = 0xE,
  INTMATH_FIRST_CAST = 0x0,
  INTMATH_LAST_CAST = 0x5,
};

/* 3354 */
enum D3DXShader::Block::UnionState : __int32
{
  STATE_UNUSED = 0x0,
  STATE_DEAD = 0x1,
  STATE_SSA = 0x2,
  STATE_LOOPS = 0x3,
  STATE_PREDICATION = 0x4,
  STATE_REGALLOC = 0x5,
};

/* 3355 */
enum D3DXShader::ErrorCode : __int32
{
  ERR_NONE = 0x0,
  ERR_SUBSCRIPT__1 = 0xBCA,
  ERR_SUBSCRIPT = 0xBCA,
  ERR_TYPE_MISMATCH__0 = 0xBCC,
  ERR_TYPE_MISMATCH = 0xBCC,
  ERR_NOT_YET_IMPLEMENTED__1 = 0xDAC,
  ERR_NOT_YET_IMPLEMENTED = 0xDAC,
  ERR_ENTRYPOINT_NOT_FOUND__1 = 0xDAD,
  ERR_ENTRYPOINT_NOT_FOUND = 0xDAD,
  ERR_MISSING_INPUT_SEMANTICS__2 = 0xDAE,
  ERR_MISSING_INPUT_SEMANTICS = 0xDAE,
  ERR_MISSING_OUTPUT_SEMANTICS__2 = 0xDAF,
  ERR_MISSING_OUTPUT_SEMANTICS = 0xDAF,
  ERR_ARRAY_INDEX_OUT_OF_BOUNDS__0 = 0xDB0,
  ERR_ARRAY_INDEX_OUT_OF_BOUNDS = 0xDB0,
  ERR_OLD_VERSION__2 = 0xDB1,
  ERR_OLD_VERSION = 0xDB1,
  ERR_UNRECOGNIZED_VERSION__1 = 0xDB2,
  ERR_UNRECOGNIZED_VERSION = 0xDB2,
  ERR_RETURN__1 = 0xDB3,
  ERR_RETURN = 0xDB3,
  ERR_OUT_UNINITIALIZED__2 = 0xDB4,
  ERR_OUT_UNINITIALIZED = 0xDB4,
  ERR_DEPENDENT_TEX1D__0 = 0xDB5,
  ERR_DEPENDENT_TEX1D = 0xDB5,
  ERR_FUNCTION_MISSING_BODY__1 = 0xDB6,
  ERR_FUNCTION_MISSING_BODY = 0xDB6,
  ERR_CANT_UNROLL__0 = 0xDB7,
  ERR_CANT_UNROLL = 0xDB7,
  ERR_ARRAY_INDEX_MUST_BE_LITERAL__0 = 0xDB8,
  ERR_ARRAY_INDEX_MUST_BE_LITERAL = 0xDB8,
  ERR_INCOMPATIBLE_DUP_SEMANTICS__1 = 0xDB9,
  ERR_INCOMPATIBLE_DUP_SEMANTICS = 0xDB9,
  ERR_LVAL_EXPECTED__0 = 0xDBA,
  ERR_LVAL_EXPECTED = 0xDBA,
  ERR_LVAL_NOT_EXPECTED__0 = 0xDBB,
  ERR_LVAL_NOT_EXPECTED = 0xDBB,
  ERR_ARRAY_LVAL_NOT_SUPPORTED__0 = 0xDBC,
  ERR_ARRAY_LVAL_NOT_SUPPORTED = 0xDBC,
  ERR_OUT_OF_MEMORY__0 = 0xDBD,
  ERR_OUT_OF_MEMORY = 0xDBD,
  ERR_OUT_OF_TEMP_REGISTERS__0 = 0xDBE,
  ERR_OUT_OF_TEMP_REGISTERS = 0xDBE,
  ERR_TOO_MANY_VARIABLES__0 = 0xDBF,
  ERR_TOO_MANY_VARIABLES = 0xDBF,
  ERR_VARIABLE_REDECLARED__1 = 0xDC0,
  ERR_VARIABLE_REDECLARED = 0xDC0,
  ERR_MISSING_VARIABLE_DECLARATION__1 = 0xDC1,
  ERR_MISSING_VARIABLE_DECLARATION = 0xDC1,
  ERR_INVALID_REGISTER__1 = 0xDC2,
  ERR_INVALID_REGISTER = 0xDC2,
  ERR_INVALID_EXPORT_SEMANTIC__1 = 0xDC3,
  ERR_INVALID_EXPORT_SEMANTIC = 0xDC3,
  ERR_INVALID_VERTEX_FETCH_SEMANTIC__1 = 0xDC4,
  ERR_INVALID_VERTEX_FETCH_SEMANTIC = 0xDC4,
  ERR_EXTERNAL__1 = 0xDC5,
  ERR_EXTERNAL = 0xDC5,
  ERR_REG_IN_USE__1 = 0xDC6,
  ERR_REG_IN_USE = 0xDC6,
  ERR_MISSING_VARIABLE_INITIALIZATION__1 = 0xDC7,
  ERR_MISSING_VARIABLE_INITIALIZATION = 0xDC7,
  ERR_TOO_MANY_GLOBAL_DEPENDENCIES__0 = 0xDC8,
  ERR_TOO_MANY_GLOBAL_DEPENDENCIES = 0xDC8,
  ERR_TOO_MANY_BLOCKS__0 = 0xDC9,
  ERR_TOO_MANY_BLOCKS = 0xDC9,
  ERR_TOO_MANY_PS_INPUTS__0 = 0xDCA,
  ERR_TOO_MANY_PS_INPUTS = 0xDCA,
  ERR_INVALID_PIXEL_SHADER_IMPORT_SEMANTIC__1 = 0xDCB,
  ERR_INVALID_PIXEL_SHADER_IMPORT_SEMANTIC = 0xDCB,
  ERR_DUPLICATE_CASE__1 = 0xDCC,
  ERR_DUPLICATE_CASE = 0xDCC,
  ERR_MIXED_SAMPLER_CONSTANT_TYPES__0 = 0xDCD,
  ERR_MIXED_SAMPLER_CONSTANT_TYPES = 0xDCD,
  ERR_TOO_MANY_LOOPS__0 = 0xDCE,
  ERR_TOO_MANY_LOOPS = 0xDCE,
  ERR_COMPLEX_DYNAMIC_BRANCHING__0 = 0xDCF,
  ERR_COMPLEX_DYNAMIC_BRANCHING = 0xDCF,
  ERR_EXPECTED_4D_TEXTURE_COORDINATE__0 = 0xDD0,
  ERR_EXPECTED_4D_TEXTURE_COORDINATE = 0xDD0,
  ERR_UNRELIABLE_OUTPUT__0 = 0xDD1,
  ERR_UNRELIABLE_OUTPUT = 0xDD1,
  ERR_NON_LITERAL_SAMPLER__0 = 0xDD2,
  ERR_NON_LITERAL_SAMPLER = 0xDD2,
  ERR_PREDICATION_NOT_SUPPORTED_INLINE_MICROCODE__0 = 0xDD3,
  ERR_PREDICATION_NOT_SUPPORTED_INLINE_MICROCODE = 0xDD3,
  ERR_EXPORT_NOT_SUPPORTED__0 = 0xDD4,
  ERR_EXPORT_NOT_SUPPORTED = 0xDD4,
  ERR_CANNOT_PREDICATE_INLINE_MICROCODE__0 = 0xDD5,
  ERR_CANNOT_PREDICATE_INLINE_MICROCODE = 0xDD5,
  ERR_INVALID_INLINE_MICROCODE__1 = 0xDD6,
  ERR_INVALID_INLINE_MICROCODE = 0xDD6,
  ERR_INVALID_VS_INPUT_SEMANTIC__0 = 0xDD7,
  ERR_INVALID_VS_INPUT_SEMANTIC = 0xDD7,
  ERR_OPTION_NOT_CONSTANT__0 = 0xDD8,
  ERR_OPTION_NOT_CONSTANT = 0xDD8,
  ERR_COISSUE_NOT_SUPPORTED__0 = 0xDD9,
  ERR_COISSUE_NOT_SUPPORTED = 0xDD9,
  ERR_INVALID_VS_INSTRUCTION__1 = 0xDDA,
  ERR_INVALID_VS_INSTRUCTION = 0xDDA,
  ERR_MISSING_POSITION_EXPORT__0 = 0xDDB,
  ERR_MISSING_POSITION_EXPORT = 0xDDB,
  ERR_MISUSED_INTEGER_VARIABLE__0 = 0xDDC,
  ERR_MISUSED_INTEGER_VARIABLE = 0xDDC,
  ERR_POSITION0_INPUT_INVALID_IN_PS__0 = 0xDDD,
  ERR_POSITION0_INPUT_INVALID_IN_PS = 0xDDD,
  ERR_PSIZE0_INPUT_INVALID_IN_PS__0 = 0xDDE,
  ERR_PSIZE0_INPUT_INVALID_IN_PS = 0xDDE,
  ERR_VALIDATION_FAILED__0 = 0xDDF,
  ERR_VALIDATION_FAILED = 0xDDF,
  ERR_VS_DATA_DEPENDENT_GRADIENTS__0 = 0xDE0,
  ERR_VS_DATA_DEPENDENT_GRADIENTS = 0xDE0,
  ERR_MUST_WRITE_EXPORT_ADDRESS_USING_MAD__0 = 0xDE1,
  ERR_MUST_WRITE_EXPORT_ADDRESS_USING_MAD = 0xDE1,
  ERR_UNSUPPORTED_REGISTER_REFERENCE__0 = 0xDE2,
  ERR_UNSUPPORTED_REGISTER_REFERENCE = 0xDE2,
  ERR_MISSING_EXPORT_ADDRESS_CONSTANT1__0 = 0xDE3,
  ERR_MISSING_EXPORT_ADDRESS_CONSTANT1 = 0xDE3,
  ERR_MISSING_EXPORT_ADDRESS_CONSTANT2__0 = 0xDE4,
  ERR_MISSING_EXPORT_ADDRESS_CONSTANT2 = 0xDE4,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER__0 = 0xDE5,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER = 0xDE5,
  ERR_INVALID_VS_OPCODE_GETCOMPTEXLOD__0 = 0xDE6,
  ERR_INVALID_VS_OPCODE_GETCOMPTEXLOD = 0xDE6,
  ERR_INVALID_VS_OPCODE_GETGRADIENTS__0 = 0xDE7,
  ERR_INVALID_VS_OPCODE_GETGRADIENTS = 0xDE7,
  ERR_MISSING_A0_DEFINITION__0 = 0xDE8,
  ERR_MISSING_A0_DEFINITION = 0xDE8,
  ERR_MISSING_PREV_SCALAR__0 = 0xDE9,
  ERR_MISSING_PREV_SCALAR = 0xDE9,
  ERR_TOO_MANY_GLOBAL_REGISTERS__0 = 0xDEA,
  ERR_TOO_MANY_GLOBAL_REGISTERS = 0xDEA,
  ERR_INVALID_REGISTER_SEMANTIC_SPECIFIC__5 = 0xDEB,
  ERR_INVALID_REGISTER_SEMANTIC_SPECIFIC = 0xDEB,
  ERR_TOO_MANY_INPUTS__0 = 0xDEC,
  ERR_TOO_MANY_INPUTS = 0xDEC,
  ERR_OUT_OF_TEMP_REGISTERS_NO_MAXTEMPREG__0 = 0xDED,
  ERR_OUT_OF_TEMP_REGISTERS_NO_MAXTEMPREG = 0xDED,
  ERR_OUT_OF_CONSTANT_REGISTERS__0 = 0xDEE,
  ERR_OUT_OF_CONSTANT_REGISTERS = 0xDEE,
  ERR_OUT_OF_SAMPLER_REGISTERS__1 = 0xDEF,
  ERR_OUT_OF_SAMPLER_REGISTERS = 0xDEF,
  ERR_OUT_OF_SAMPLER_REGISTERS_NO_SAMPREG__1 = 0xDF0,
  ERR_OUT_OF_SAMPLER_REGISTERS_NO_SAMPREG = 0xDF0,
  ERR_OUT_OF_BOOLEAN_REGISTERS__0 = 0xDF1,
  ERR_OUT_OF_BOOLEAN_REGISTERS = 0xDF1,
  ERR_OUT_OF_INTEGER_REGISTERS__0 = 0xDF2,
  ERR_OUT_OF_INTEGER_REGISTERS = 0xDF2,
  ERR_POTENTIAL_COMMA_MISUSE__0 = 0xDF3,
  ERR_POTENTIAL_COMMA_MISUSE = 0xDF3,
  ERR_INVALID_DESTINATION_MODIFIER__0 = 0xDF4,
  ERR_INVALID_DESTINATION_MODIFIER = 0xDF4,
  ERR_NONCONSTANT_TFETCH_OPTION__1 = 0xDF5,
  ERR_NONCONSTANT_TFETCH_OPTION = 0xDF5,
  ERR_MISSING_LOD__0 = 0xDF6,
  ERR_MISSING_LOD = 0xDF6,
  ERR_MISSING_GRADIENTX__0 = 0xDF7,
  ERR_MISSING_GRADIENTX = 0xDF7,
  ERR_MISSING_GRADIENTY__0 = 0xDF8,
  ERR_MISSING_GRADIENTY = 0xDF8,
  ERR_REDUNDANT_ATTRIBUTE__0 = 0xDF9,
  ERR_REDUNDANT_ATTRIBUTE = 0xDF9,
  ERR_NOEXPROPTS_IMPLIES_ISOLATE__0 = 0xDFA,
  ERR_NOEXPROPTS_IMPLIES_ISOLATE = 0xDFA,
  ERR_ATTRIBUTE_CONFLICT__2 = 0xDFB,
  ERR_ATTRIBUTE_CONFLICT = 0xDFB,
  ERR_INVALID_ATTRIBUTE__1 = 0xDFC,
  ERR_INVALID_ATTRIBUTE = 0xDFC,
  ERR_REDUNDANT_MAXTEMPREG__0 = 0xDFD,
  ERR_REDUNDANT_MAXTEMPREG = 0xDFD,
  ERR_REDUNDANT_SAMPREG__0 = 0xDFE,
  ERR_REDUNDANT_SAMPREG = 0xDFE,
  ERR_INVALID_INTEGER_ARGUMENT__0 = 0xDFF,
  ERR_INVALID_INTEGER_ARGUMENT = 0xDFF,
  ERR_ATTRIBUTES_ON_INFINITE_LOOP__0 = 0xE00,
  ERR_ATTRIBUTES_ON_INFINITE_LOOP = 0xE00,
  ERR_FORCED_INLINING__0 = 0xE01,
  ERR_FORCED_INLINING = 0xE01,
  ERR_BOGUS_UNROLL_ARGUMENT__0 = 0xE02,
  ERR_BOGUS_UNROLL_ARGUMENT = 0xE02,
  ERR_MAXEXPORTS_EXCEEDED__0 = 0xE03,
  ERR_MAXEXPORTS_EXCEEDED = 0xE03,
  ERR_CANT_FLATTEN__0 = 0xE04,
  ERR_CANT_FLATTEN = 0xE04,
  ERR_INVALID_MAXTEMPREG_COUNT__2 = 0xE05,
  ERR_INVALID_MAXTEMPREG_COUNT = 0xE05,
  ERR_INVALID_SAMPREG_COUNT__3 = 0xE06,
  ERR_INVALID_SAMPREG_COUNT = 0xE06,
  ERR_WONT_UNROLL__0 = 0xE07,
  ERR_WONT_UNROLL = 0xE07,
  ERR_WONT_USE_LOOP_INSTRUCTIONS__0 = 0xE08,
  ERR_WONT_USE_LOOP_INSTRUCTIONS = 0xE08,
  ERR_WONT_PREDICATE__0 = 0xE09,
  ERR_WONT_PREDICATE = 0xE09,
  ERR_WONT_USE_LOOP_INSTRUCTIONS_CANT_UNROLL__0 = 0xE0A,
  ERR_WONT_USE_LOOP_INSTRUCTIONS_CANT_UNROLL = 0xE0A,
  ERR_WONT_UNROLL_CANT_USE_LOOP_INSTRUCTIONS__0 = 0xE0B,
  ERR_WONT_UNROLL_CANT_USE_LOOP_INSTRUCTIONS = 0xE0B,
  ERR_UNUSED_PIXEL_SHADER_INPUT__1 = 0xE0C,
  ERR_UNUSED_PIXEL_SHADER_INPUT = 0xE0C,
  ERR_MISSING_VFETCH_FULL__0 = 0xE0D,
  ERR_MISSING_VFETCH_FULL = 0xE0D,
  ERR_MISUSED_VERTEX_FETCH_SAMPLER__0 = 0xE0E,
  ERR_MISUSED_VERTEX_FETCH_SAMPLER = 0xE0E,
  ERR_MISSING_VERTEX_FETCH_CONSTANT__0 = 0xE0F,
  ERR_MISSING_VERTEX_FETCH_CONSTANT = 0xE0F,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP__0 = 0xE10,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP = 0xE10,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP_S0__0 = 0xE11,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP_S0 = 0xE11,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP_S0_2__0 = 0xE12,
  ERR_GET_GRADIENTS_REQUIRES_NONCUBEMAP_S0_2 = 0xE12,
  ERR_INVALID_REDUCETEMPREGUSAGE_COUNT__2 = 0xE13,
  ERR_INVALID_REDUCETEMPREGUSAGE_COUNT = 0xE13,
  ERR_CANT_REDUCETEMPREGUSAGE__2 = 0xE14,
  ERR_CANT_REDUCETEMPREGUSAGE = 0xE14,
  ERR_MUST_USE_EXPRESSION_OPTIMIZATIONS__0 = 0xE15,
  ERR_MUST_USE_EXPRESSION_OPTIMIZATIONS = 0xE15,
  ERR_UNRECOGNIZED_ATTRIBUTE__1 = 0xE16,
  ERR_UNRECOGNIZED_ATTRIBUTE = 0xE16,
  ERR_CANT_USE_DYNAMIC_JMP__0 = 0xE17,
  ERR_CANT_USE_DYNAMIC_JMP = 0xE17,
  ERR_OVERRIDE_NO_AUTOZ__0 = 0xE18,
  ERR_OVERRIDE_NO_AUTOZ = 0xE18,
  ERR_INVALID_BOOLEAN_ARGUMENT__0 = 0xE19,
  ERR_INVALID_BOOLEAN_ARGUMENT = 0xE19,
  ERR_DUPLICATE_CBUFFER_NAME__3 = 0xE1A,
  ERR_DUPLICATE_CBUFFER_NAME = 0xE1A,
  ERR_INVALID_REGISTER_GROUP_VALUE__1 = 0xE1B,
  ERR_INVALID_REGISTER_GROUP_VALUE = 0xE1B,
  ERR_INVALID_CBUFFER_VARIABLE__0 = 0xE1C,
  ERR_INVALID_CBUFFER_VARIABLE = 0xE1C,
  ERR_REGISTER_USED_BY_ANOTHER_CBUFFER__0 = 0xE1D,
  ERR_REGISTER_USED_BY_ANOTHER_CBUFFER = 0xE1D,
  ERR_RECURSION_NOT_YET_IMPLEMENTED__1 = 0xE1E,
  ERR_RECURSION_NOT_YET_IMPLEMENTED = 0xE1E,
  ERR_INVALID_MAXINSTRUCTIONCOUNT__2 = 0xE1F,
  ERR_INVALID_MAXINSTRUCTIONCOUNT = 0xE1F,
  ERR_REDUNDANT_MAXINSTRUCTIONCOUNT__0 = 0xE20,
  ERR_REDUNDANT_MAXINSTRUCTIONCOUNT = 0xE20,
  ERR_TOO_MANY_INSTRUCTIONS_MAXINSTR__2 = 0xE21,
  ERR_TOO_MANY_INSTRUCTIONS_MAXINSTR = 0xE21,
  ERR_NONCONSTANT_INTEGER_MATH__0 = 0xE22,
  ERR_NONCONSTANT_INTEGER_MATH = 0xE22,
  ERR_TBUFFER_MISSING_SAMPLER_REGISTER__1 = 0xE23,
  ERR_TBUFFER_MISSING_SAMPLER_REGISTER = 0xE23,
  ERR_OFFSET_PARAM_NOT_CONSTANT__0 = 0xE24,
  ERR_OFFSET_PARAM_NOT_CONSTANT = 0xE24,
  ERR_OFFSET_PARAM_OUT_OF_RANGE__3 = 0xE25,
  ERR_OFFSET_PARAM_OUT_OF_RANGE = 0xE25,
  ERR_OFFSET_PARAM_INVALID_MULTIPLE__2 = 0xE26,
  ERR_OFFSET_PARAM_INVALID_MULTIPLE = 0xE26,
  ERR_COMPLEX_NONLEXICAL_CONTROL_FLOW__0 = 0xE27,
  ERR_COMPLEX_NONLEXICAL_CONTROL_FLOW = 0xE27,
  ERR_NO_FALLTHROUGH__0 = 0xE28,
  ERR_NO_FALLTHROUGH = 0xE28,
  ERR_CONTINUE_OUTSIDE_LOOP__0 = 0xE29,
  ERR_CONTINUE_OUTSIDE_LOOP = 0xE29,
  ERR_BREAK_OUTSIDE_LOOP__0 = 0xE2A,
  ERR_BREAK_OUTSIDE_LOOP = 0xE2A,
  ERR_NOPERSPECTIVE_UNSUPPORTED__1 = 0xE2B,
  ERR_NOPERSPECTIVE_UNSUPPORTED = 0xE2B,
  ERR_MULTIPLE_INTERPOLATION_MODIFIERS__1 = 0xE2C,
  ERR_MULTIPLE_INTERPOLATION_MODIFIERS = 0xE2C,
  ERR_INVALID_EXPORT_ADDRESS_CONSTANT__0 = 0xE2D,
  ERR_INVALID_EXPORT_ADDRESS_CONSTANT = 0xE2D,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_1D__0 = 0xE2E,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_1D = 0xE2E,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_2D__0 = 0xE2F,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_2D = 0xE2F,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_3D__0 = 0xE30,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_3D = 0xE30,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_CUBE__0 = 0xE31,
  ERR_BAD_TFETCH_OPTIONS_IN_VERTEX_SHADER_CUBE = 0xE31,
  ERR_INVALID_TYPE_FOR_SEMANTIC__2 = 0xE32,
  ERR_INVALID_TYPE_FOR_SEMANTIC = 0xE32,
  ERR_PSIZE_EDGEFLAG_NOT_VALID__0 = 0xE33,
  ERR_PSIZE_EDGEFLAG_NOT_VALID = 0xE33,
  ERR_SQ_INSTR_NOT_SUPPORTED_INLINE_MICROCODE__0 = 0xE34,
  ERR_SQ_INSTR_NOT_SUPPORTED_INLINE_MICROCODE = 0xE34,
  ERR_MISSING_SAMPLER_OPERAND__0 = 0xE35,
  ERR_MISSING_SAMPLER_OPERAND = 0xE35,
  ERR_INVALID_OPERAND_TYPE__1 = 0xE36,
  ERR_INVALID_OPERAND_TYPE = 0xE36,
  ERR_VFETCH_SEMANTIC_INVALID_IN_PS__1 = 0xE37,
  ERR_VFETCH_SEMANTIC_INVALID_IN_PS = 0xE37,
  ERR_MISSING_POS_WRITE__0 = 0xE38,
  ERR_MISSING_POS_WRITE = 0xE38,
  ERR_TOO_MANY_INSTRUCTIONS__0 = 0xE39,
  ERR_TOO_MANY_INSTRUCTIONS = 0xE39,
  ERR_DUPLICATE_DEFAULT__0 = 0xE3A,
  ERR_DUPLICATE_DEFAULT = 0xE3A,
  ERR_ASSERT_FAILED__0 = 0xE3B,
  ERR_ASSERT_FAILED = 0xE3B,
  ERR_NO_DIAGNOSTIC_C_REGS__0 = 0xE3C,
  ERR_NO_DIAGNOSTIC_C_REGS = 0xE3C,
  ERR_NO_DIAGNOSTIC_S_REGS__0 = 0xE3D,
  ERR_NO_DIAGNOSTIC_S_REGS = 0xE3D,
  ERR_NO_DIAGNOSTIC_B_REGS__0 = 0xE3E,
  ERR_NO_DIAGNOSTIC_B_REGS = 0xE3E,
  ERR_UNROLL_COUNT_MISMATCH__2 = 0xE3F,
  ERR_UNROLL_COUNT_MISMATCH = 0xE3F,
  ERR_MAXINSTRUCTIONCOUNT_DEPRECATED__0 = 0xE40,
  ERR_MAXINSTRUCTIONCOUNT_DEPRECATED = 0xE40,
  ERR_INTEGER_INDUCTION_VARIABLE_MUST_USE_COMPONENT_X__0 = 0xE41,
  ERR_INTEGER_INDUCTION_VARIABLE_MUST_USE_COMPONENT_X = 0xE41,
  ERR_MULTIPLE_REGISTER_SEMANTICS_NOT_ALLOWED__0 = 0xE42,
  ERR_MULTIPLE_REGISTER_SEMANTICS_NOT_ALLOWED = 0xE42,
  ERR_ISOLATE_ON_OUTPUTS_BEING_DEPRECATED__0 = 0xE43,
  ERR_ISOLATE_ON_OUTPUTS_BEING_DEPRECATED = 0xE43,
  ERR_READ_BEFORE_WRITE__1 = 0xFA0,
  ERR_READ_BEFORE_WRITE = 0xFA0,
  ERR_DIVISION_BY_ZERO__0 = 0xFA1,
  ERR_DIVISION_BY_ZERO = 0xFA1,
  ERR_INDEFINITE_LOG__0 = 0xFA2,
  ERR_INDEFINITE_LOG = 0xFA2,
  ERR_IMAGINARY_SQUARE_ROOT__0 = 0xFA3,
  ERR_IMAGINARY_SQUARE_ROOT = 0xFA3,
  ERR_TOO_COMPLEX__0 = 0xFA4,
  ERR_TOO_COMPLEX = 0xFA4,
  ERR_INDEFINITE_ASIN__0 = 0xFA5,
  ERR_INDEFINITE_ASIN = 0xFA5,
  ERR_INDEFINITE_ACOS__0 = 0xFA6,
  ERR_INDEFINITE_ACOS = 0xFA6,
  ERR_INVALID_INPUT_SEMANTIC__1 = 0x1196,
  ERR_INVALID_INPUT_SEMANTIC = 0x1196,
  ERR_INVALID_OUTPUT_SEMANTIC__1 = 0x1197,
  ERR_INVALID_OUTPUT_SEMANTIC = 0x1197,
  ERR_INVALID_REGISTER_SEMANTIC__1 = 0x119D,
  ERR_INVALID_REGISTER_SEMANTIC = 0x119D,
  ERR_NO_MATCH__1 = 0x11B4,
  ERR_NO_MATCH = 0x11B4,
  ERR_SAMPLER_MISMATCH__0 = 0x11BB,
  ERR_SAMPLER_MISMATCH = 0x11BB,
  ERR_WRITE_ALL_POS__0 = 0x11BD,
  ERR_WRITE_ALL_POS = 0x11BD,
  ERR_CONSTANTTABLE_SIZE__0 = 0x11C4,
  ERR_CONSTANTTABLE_SIZE = 0x11C4,
  ERR_INVALID_POOL_NAME__1 = 0x11CC,
  ERR_INVALID_POOL_NAME = 0x11CC,
  ERR_INTERNAL__0 = 0x12C0,
  ERR_INTERNAL = 0x12C0,
  ERR_INVALID_PARSE_TREE__0 = 0x12C1,
  ERR_INVALID_PARSE_TREE = 0x12C1,
  ERR_LAST = 0x12C2,
};

/* 3356 */
enum D3DXShader::CompilerOptions : __int32
{
  COMP_FL_EXPLICIT_INT_REGISTER = 0x1,
  COMP_FL_NO_INLINING = 0x2,
  COMP_FL_ATTRIBUTES = 0x4,
  COMP_FL_IN_SUBROUTINE = 0x8,
  COMP_FL_LOOPS_MARKED = 0x8,
  COMP_FL_RELATIVE_ADDRESSING = 0x10,
  COMP_FL_STATIC_DEFAULT_VALS = 0x20,
  COMP_FL_GLOBAL_STMTS = 0x40,
  COMP_FL_INLINE_SAMPLER_PARAM = 0x80,
  COMP_FL_DYNAMIC_BRANCHING = 0x100,
  COMP_FL_LOOP_INSTRUCTION = 0x200,
  COMP_FL_HAS_SUBROUTINES = 0x400,
  COMP_FL_EFFECT = 0x800,
  COMP_FL_MARK_DEAD_CODE = 0x1000,
  COMP_FL_ARRAYS = 0x2000,
  COMP_FL_CLEANED = 0x4000,
  COMP_FL_ISOLATED_OUTPUTS = 0x8000,
  COMP_FL_IMPORTED_UASM = 0x10000,
  COMP_FL_EXPLICIT_BOOL_REGISTER = 0x20000,
  COMP_FL_IMPORTED_INLINE_UASM = 0x40000,
  COMP_FL_SCHEDULED = 0x80000,
  COMP_FL_UNRESOLVED_UASM_OPTIONS = 0x100000,
  COMP_FL_MEM_EXPORT = 0x200000,
  COMP_FL_SET_GRADIENTS = 0x400000,
  COMP_FL_LOD_COMPUTATIONS = 0x800000,
  COMP_FL_HAS_KILL = 0x1000000,
  COMP_FL_QUEUE_LOW_COST_VECTORIZING = 0x2000000,
  COMP_FL_NO_VECTORIZE_DOT_PRODUCTS = 0x8000000,
  COMP_FL_RESTARTED = 0x10000000,
  COMP_FL_NO_EXPRESSION_OPTIMIZATIONS = 0x20000000,
  COMP_FL_DEFAULTS = 0x0,
};

/* 3357 */
enum D3DXShader::CompilerOptions2 : __int32
{
  COMP_FL2_ISOLATE_VARIABLES = 0x2,
  COMP_FL2_ISOLATED_VARIABLES = 0x4,
  COMP_FL2_GET_GRADIENTS = 0x8,
  COMP_FL2_ZPASS_SHADER = 0x10,
  COMP_FL2_ALREADY_ZPASS_SHADER = 0x20,
  COMP_FL2_REMOVE_UNUSED_PS_INPUTS = 0x40,
  COMP_FL2_REGISTERS_ASSIGNED = 0x80,
  COMP_FL2_DYNAMIC_EXIT = 0x100,
  COMP_FL2_INTEGER_MATH = 0x200,
  COMP_FL2_INTEGER_CASTS = 0x400,
  COMP_FL2_IN_TBUFFER_SCOPE = 0x800,
  COMP_FL2_AUTO_VFETCHE = 0x1000,
  COMP_FL2_USE_VALIDATOR_LITE = 0x2000,
  COMP_FL2_LABELS_ADDED = 0x4000,
  COMP_FL2_NONLEXICAL_CONTROL_FLOW = 0x8000,
  COMP_FL2_EXPECT_VALIDATION_FAILURE = 0x10000,
  COMP_FL2_SIMPLE_SIMPLIFY = 0x20000,
  COMP_FL2_NEED_CONTROL_SETS = 0x40000,
  COMP_FL2_KEEP_UNUSED_CONSTANTS = 0x80000,
  COMP_FL2_RESTART_VECTORIZING = 0x100000,
  COMP_FL2_OPTIMIZED_WATERFALLING = 0x200000,
  COMP_FL2_AFFECTED_BY_Gfp = 0x400000,
  COMP_FL2_HAS_ASSERTIONS = 0x800000,
  COMP_FL2_HAS_DBGPRINT = 0x1000000,
  COMP_FL2_FOUND_DBGPRINT = 0x2000000,
  COMP_FL2_PREDICATED_TFETCH = 0x4000000,
  COMP_FL2_CONSTANT_ARRAY_CND = 0x8000000,
  COMP_FL2_LOOPS_CONSTRAINED = 0x10000000,
};

/* 3358 */
enum D3DXShader::DependencyModifierFlags : __int32
{
  DEP_FL_CLAMPED = 0x1,
  DEP_FL_ABS = 0x2,
  DEP_FL_NEGATE = 0x4,
  DEP_FL_ADDBASEADDRESS = 0x8,
  DEP_FL_ADDLOOPINDEX = 0x10,
  DEP_FL_RELATIVE_MODIFIERS = 0x18,
  DEP_FL_INPUT_MODIFIERS = 0x1E,
  DEP_FL_OUTPUT_MODIFIERS = 0x1,
  DEP_FL_ALL_MODIFIERS = 0x1F,
};

/* 3359 */
enum D3DXShader::TessellatorMode : __int32
{
  TESS_UNTESSELLATED = 0x0,
  TESS_LINE_LIST = 0x1,
  TESS_TRIANGLE_LIST = 0x2,
  TESS_QUAD_LIST = 0x3,
  TESS_LINE_PATCH = 0x4,
  TESS_TRIANGLE_PATCH = 0x5,
  TESS_QUAD_PATCH = 0x6,
};

/* 3360 */
enum D3DXShader::Opcode : __int32
{
  OP_INVALID = 0x0,
  OP_FIRST_V = 0x1,
  ___OP_FIRST_V = 0x0,
  OP_V_ADD = 0x1,
  OP_V_MUL = 0x2,
  OP_V_MAX = 0x3,
  OP_V_MIN = 0x4,
  OP_V_SETE = 0x5,
  OP_V_SETGT = 0x6,
  OP_V_SETGE = 0x7,
  OP_V_SETNE = 0x8,
  OP_V_FRACT = 0x9,
  OP_V_TRUNC = 0xA,
  OP_V_FLOOR = 0xB,
  OP_V_MULADD = 0xC,
  OP_V_CNDE = 0xD,
  OP_V_CNDGE = 0xE,
  OP_V_CNDGT = 0xF,
  OP_V_DOT4 = 0x10,
  OP_V_DOT3 = 0x11,
  OP_V_DOT2ADD = 0x12,
  OP_V_CUBE = 0x13,
  OP_V_MAX4 = 0x14,
  OP_V_PRED_SETE_PUSH = 0x15,
  OP_V_PRED_SETNE_PUSH = 0x16,
  OP_V_PRED_SETGT_PUSH = 0x17,
  OP_V_PRED_SETGE_PUSH = 0x18,
  OP_V_KILLE = 0x19,
  OP_V_KILLGT = 0x1A,
  OP_V_KILLGE = 0x1B,
  OP_V_KILLNE = 0x1C,
  OP_V_DST = 0x1D,
  OP_V_MAXA = 0x1E,
  OP_V_VECTORIZEABLE_COPY = 0x1F,
  ___OP_LAST_V = 0x20,
  OP_LAST_V = 0x1F,
  OP_FIRST_S = 0x20,
  ___OP_FIRST_S = 0x1F,
  OP_S_ADD = 0x20,
  OP_S_ADD_PREV = 0x21,
  OP_S_MUL = 0x22,
  OP_S_MUL_PREV = 0x23,
  OP_S_MUL_PREV2 = 0x24,
  OP_S_MAX = 0x25,
  OP_S_MIN = 0x26,
  OP_S_SETE = 0x27,
  OP_S_SETGT = 0x28,
  OP_S_SETGE = 0x29,
  OP_S_SETNE = 0x2A,
  OP_S_FRACT = 0x2B,
  OP_S_TRUNC = 0x2C,
  OP_S_FLOOR = 0x2D,
  OP_S_EXP_IEEE = 0x2E,
  OP_S_LOG_CLAMPED = 0x2F,
  OP_S_LOG_IEEE = 0x30,
  OP_S_RECIP_CLAMPED = 0x31,
  OP_S_RECIP_FF = 0x32,
  OP_S_RECIP_IEEE = 0x33,
  OP_S_RECIPSQRT_CLAMPED = 0x34,
  OP_S_RECIPSQRT_FF = 0x35,
  OP_S_RECIPSQRT_IEEE = 0x36,
  OP_S_MAXA = 0x37,
  OP_S_MAXA_FLOOR = 0x38,
  OP_S_SUB = 0x39,
  OP_S_SUB_PREV = 0x3A,
  OP_S_PRED_SETE = 0x3B,
  OP_S_PRED_SETNE = 0x3C,
  OP_S_PRED_SETGT = 0x3D,
  OP_S_PRED_SETGE = 0x3E,
  OP_S_PRED_SET_INV = 0x3F,
  OP_S_PRED_SET_POP = 0x40,
  OP_S_PRED_SET_CLR = 0x41,
  OP_S_PRED_SET_RESTORE = 0x42,
  OP_S_KILLE = 0x43,
  OP_S_KILLGT = 0x44,
  OP_S_KILLGE = 0x45,
  OP_S_KILLNE = 0x46,
  OP_S_KILLONE = 0x47,
  OP_S_SQRT_IEEE = 0x48,
  OP_S_UNUSED = 0x49,
  OP_S_MUL_CONST_0 = 0x4A,
  OP_S_MUL_CONST_1 = 0x4B,
  OP_S_ADD_CONST_0 = 0x4C,
  OP_S_ADD_CONST_1 = 0x4D,
  OP_S_SUB_CONST_0 = 0x4E,
  OP_S_SUB_CONST_1 = 0x4F,
  OP_S_SIN = 0x50,
  OP_S_COS = 0x51,
  OP_S_RETAIN_PREV = 0x52,
  ___OP_LAST_S = 0x53,
  OP_LAST_S = 0x52,
  OP_FIRST_Q = 0x53,
  ___OP_FIRST_Q = 0x52,
  OP_Q_EXIT = 0x53,
  OP_Q_LOOPSTART = 0x54,
  OP_Q_LOOPEND = 0x55,
  OP_Q_CALL = 0x56,
  OP_Q_COND_CALL = 0x57,
  OP_Q_RETURN = 0x58,
  OP_Q_JUMP = 0x59,
  OP_Q_COND_JUMP = 0x5A,
  OP_Q_ALLOC_POSITION = 0x5B,
  OP_Q_ALLOC_INTERPOLATORS = 0x5C,
  OP_Q_ALLOC_COLORS = 0x5D,
  OP_Q_ALLOC_EXPORT = 0x5E,
  OP_Q_MARK_VS_FETCH_DONE = 0x5F,
  ___OP_LAST_Q = 0x60,
  OP_LAST_Q = 0x5F,
  OP_FIRST_T = 0x60,
  ___OP_FIRST_T = 0x5F,
  OP_T_VFETCH = 0x60,
  OP_T_TFETCH = 0x61,
  OP_T_SET_TEX_LOD = 0x62,
  OP_T_TEXOP = 0x63,
  OP_T_GET_GRADIENTS = 0x64,
  OP_T_SET_GRADIENTS_H = 0x65,
  OP_T_SET_GRADIENTS_V = 0x66,
  ___OP_LAST_T = 0x67,
  OP_LAST_T = 0x66,
  OP_FIRST_I = 0x67,
  ___OP_FIRST_I = 0x66,
  OP_INTEGER_MATH = 0x67,
  OP_ISOLATED_VARIABLE = 0x68,
  OP_EXPORT_ADDRESS = 0x69,
  OP_CONVERT_BOOLEAN = 0x6A,
  OP_POW = 0x6B,
  OP_PREDICATE_STACK_CLEAR = 0x6C,
  OP_PREDICATE_STACK_COPY = 0x6D,
  OP_MERGE = 0x6E,
  OP_EXPORT_MERGE = 0x6F,
  OP_PHI = 0x70,
  OP_INPUT = 0x71,
  OP_NEVER_ISSUE = 0x72,
  OP_DEAD = 0x73,
  OP_MISSING_DEF = 0x74,
  OP_SIDE_EFFECT = 0x75,
  OP_RELATIVE = 0x76,
  OP_ARRAY = 0x77,
  OP_UNUSED_OPERAND = 0x78,
  OP_EXPORT_0 = 0x79,
  OP_EXPORT_1 = 0x7A,
  OP_SERIALIZE = 0x7B,
  OP_VARIABLE = 0x7C,
  OP_CONSTANT = 0x7D,
  OP_LABEL = 0x7E,
  ___OP_LAST_I = 0x7F,
  OP_LAST_I = 0x7E,
  OP_LAST = 0x7F,
};

/* 3361 */
enum D3DXShader::CompilerHeapStructTypes : __int32
{
  STRUCT_UNKNOWN = 0x0,
  STRUCT_ArrayElementLoad = 0x1,
  STRUCT_ArrayLoad = 0x2,
  STRUCT_AttributeStateArrayList = 0x3,
  STRUCT_AttributeStateStack = 0x4,
  STRUCT_Block = 0x5,
  STRUCT_BlockStack = 0x6,
  STRUCT_CBufferNameList = 0x7,
  STRUCT_CNDOperationList = 0x8,
  STRUCT_CNodeDecl = 0x9,
  STRUCT_CNodeExpression = 0xA,
  STRUCT_CNodeFunction = 0xB,
  STRUCT_CNodeList = 0xC,
  STRUCT_CNodeProgram = 0xD,
  STRUCT_CNodeRegister = 0xE,
  STRUCT_CNodeStack = 0xF,
  STRUCT_CNodeStatement = 0x10,
  STRUCT_CNodeToken = 0x11,
  STRUCT_CNodeType = 0x12,
  STRUCT_CNodeValue = 0x13,
  STRUCT_CNodeVariable = 0x14,
  STRUCT_ComponentTypeEnumerator = 0x15,
  STRUCT_Constraint_ArrayLength = 0x16,
  STRUCT_Constraint_ResultBounds = 0x17,
  STRUCT_ControlFlowEdge = 0x18,
  STRUCT_ConvertBooleanExecBlockList = 0x19,
  STRUCT_Dependency = 0x1A,
  STRUCT_DependencyArrayList = 0x1B,
  STRUCT_DependencyStack = 0x1C,
  STRUCT_DisableTransformationList = 0x1D,
  STRUCT_DomBitSet = 0x1E,
  STRUCT_FunctionStack = 0x1F,
  STRUCT_IndexedResult = 0x20,
  STRUCT_InfiniteLocalRegisterSet = 0x21,
  STRUCT_InfiniteTempRegisterSet = 0x22,
  STRUCT_Instruction = 0x23,
  STRUCT_InstructionArrayList = 0x24,
  STRUCT_InstructionQueue = 0x25,
  STRUCT_InstructionStack = 0x26,
  STRUCT_InvariantCondition = 0x27,
  STRUCT_InvariantTest = 0x28,
  STRUCT_LexicalScopeNestingInfoList = 0x29,
  STRUCT_LexicalScopeStack = 0x2A,
  STRUCT_ParseStack = 0x2B,
  STRUCT_PATHLENStack = 0x2C,
  STRUCT_PendingVectorizeStack = 0x2D,
  STRUCT_PointerArrayList = 0x2E,
  STRUCT_PossibleVectorization = 0x2F,
  STRUCT_PossibleVectorizationCandidateStack = 0x30,
  STRUCT_PossibleVectorizationLink = 0x31,
  STRUCT_PossibleVectorizationStack = 0x32,
  STRUCT_ProductTermList = 0x33,
  STRUCT_RegGroupInfo = 0x34,
  STRUCT_RegOptSolutionStack = 0x35,
  STRUCT_RegOptSolutionStep = 0x36,
  STRUCT_ResultStack = 0x37,
  STRUCT_SubReturnBlockList = 0x38,
  STRUCT_SumTermList = 0x39,
  STRUCT_UniqueProductTermList = 0x3A,
  STRUCT_VariableDebugInfoPtrList = 0x3B,
  STRUCT_LAST = 0x3C,
};

/* 3362 */
enum D3DXShader::ConstantValueType : __int32
{
  CONSTVAL_FLOAT = 0x0,
  CONSTVAL_SIGNED_INTEGER = 0x1,
  CONSTVAL_UNSIGNED_INTEGER = 0x2,
  CONSTVAL_FIRST = 0x0,
  CONSTVAL_LAST = 0x2,
};

/* 3363 */
enum D3DXShader::VariableComponentType : __int32
{
  VARCOMPTYPE_FLOAT = 0x0,
  VARCOMPTYPE_BOOLEAN = 0x1,
  VARCOMPTYPE_SIGNED_INTEGER = 0x2,
  VARCOMPTYPE_UNSIGNED_INTEGER = 0x3,
};

/* 3364 */
enum D3DXShader::Component : __int32
{
  COMP_X = 0x0,
  COMP_Y = 0x1,
  COMP_Z = 0x2,
  COMP_W = 0x3,
  COMP_R = 0x0,
  COMP_G = 0x1,
  COMP_B = 0x2,
  COMP_A = 0x3,
  COMP_INVALID = 0x4,
};

/* 3365 */
enum D3DXShader::ConstraintType : __int32
{
  CONSTRAINT_ARRAY_LENGTH = 0x0,
  CONSTRAINT_RESULT_BOUNDS = 0x1,
  CONSTRAINT_LAST = 0x2,
};

/* 3366 */
enum D3DXShader::ConstraintFlags : __int32
{
  CONSTRAINT_FL_LE_ZERO = 0x1,
  CONSTRAINT_FL_GE_ZERO = 0x2,
  CONSTRAINT_FL_INTEGER = 0x4,
  CONSTRAINT_FL_NOT_NaN = 0x8,
  CONSTRAINT_FL_ALL = 0xF,
  CONSTRAINT_FL_SIGN_MASK = 0x3,
};

/* 3367 */
enum D3DXShader::Compiler::PlacementMethod : __int32
{
  INSERT_BEFORE = 0x0,
  INSERT_AFTER = 0x1,
};

/* 3368 */
enum D3DXShader::SpecialRegister : __int32
{
  SPECIALREG_ADDRESS = 0x0,
  SPECIALREG_LOD = 0x1,
  SPECIALREG_GRADIENT_X = 0x2,
  SPECIALREG_GRADIENT_Y = 0x3,
  SPECIALREG_FETCH = 0x4,
  SPECIALREG_ALLOC_CRITICAL = 0x5,
  SPECIALREG_PREV_SCALAR = 0x6,
  SPECIALREG_PREDICATE = 0x7,
  SPECIALREG_ALLOC = 0x8,
  SPECIALREG_LAST = 0x9,
  SPECIALREG_FIRST_CRITICAL = 0x0,
  SPECIALREG_LAST_CRITICAL = 0x6,
};

/* 3369 */
enum D3DXShader::Compiler::InstructionPlacementPointType : __int32
{
  PLACE_BEFORE_INSTR = 0x0,
  PLACE_AFTER_INSTR = 0x1,
  PLACE_LIST_HEAD = 0x2,
  PLACE_LIST_TAIL = 0x3,
};

/* 3370 */
enum D3DXShader::InstructionUnitType : __int32
{
  UNIT_NONE = 0x0,
  UNIT_ALU = 0x1,
  UNIT_TEXTURE = 0x2,
  UNIT_VERTEX = 0x3,
  UNIT_SEQUENCER = 0x4,
};

/* 3371 */
enum D3DXShader::Result::DataTypes : __int32
{
  VARIABLE = 0x0,
  INSTRUCTION = 0x1,
  DEPENDENCY = 0x2,
  RESULT = 0x3,
};

/* 3372 */
enum D3DXShader::ControlFlowPreference : __int32
{
  CFP_NONE = 0x0,
  CFP_STATIC_BRANCH = 0x1,
  CFP_CND = 0x2,
  CFP_PREDICATE = 0x3,
  CFP_PREDICATE_BLOCK = 0x4,
  CFP_NOINLINE = 0x5,
  CFP_MUST_INLINE = 0x6,
  CFP_UNROLL = 0x7,
  CFP_PREDICATE_ALL = 0x8,
  CFP_PREDICATE_ANY = 0x9,
  CFP_LOOP = 0xA,
};

/* 3373 */
enum D3DXShader::Instruction_ControlTransfer_TargetType : __int32
{
  CTRLINSTR_TARGET_BLOCK = 0x0,
  CTRLINSTR_TARGET_LABEL = 0x1,
  CTRLINSTR_TARGET_LABEL_ADDRESS = 0x2,
};

/* 3374 */
enum D3DXShader::MeParamType2 : __int32
{
  ME_PARAM_COS = 0x0,
  ME_PARAM_SIN = 0x1,
  NUMBER_ME_PARAM = 0x2,
};

/* 3375 */
enum D3DXShader::OptimizationPhases : __int32
{
  OPTPHASE_ISOLATE_OUTPUTS = 0x0,
  OPTPHASE_INLINING = 0x1,
  OPTPHASE_CONSTANT_PROPAGATION = 0x2,
  OPTPHASE_DEAD_CODE_REMOVAL = 0x3,
  OPTPHASE_SIMPLIFY = 0x4,
  OPTPHASE_LOOP_OPTS = 0x5,
  OPTPHASE_COMPILE_TIME_ASSERT = 0x6,
  OPTPHASE_DFO = 0x7,
  OPTPHASE_PREDICATION = 0x8,
  OPTPHASE_RELOCATE_ASSERT_BLOCKS = 0x9,
  OPTPHASE_RESOLVE_INTEGER_OPERATIONS = 0xA,
  OPTPHASE_LAST = 0xB,
};

/* 3376 */
enum D3DXShader::PARAMGEN : __int32
{
  PARAMGEN_NONE = 0x0,
  PARAMGEN_VPOS = 0x1,
  PARAMGEN_SPRITETEXCOORD = 0x2,
  PARAMGEN_VFACE = 0x3,
  PARAMGEN_UNIQUENESS = 0x4,
};

/* 3377 */
enum D3DXShader::VariableKind : __int32
{
  VARKIND_UNKNOWN = 0x0,
  VARKIND_UNIFORM = 0x1,
  VARKIND_LOCAL = 0x2,
  VARKIND_INPUT = 0x3,
  VARKIND_EXPORT = 0x4,
  VARKIND_REGISTER = 0x5,
};

/* 3378 */
enum D3DXShader::TextureLookupSuffix : __int32
{
  TEXSUF_NONE = 0x0,
  TEXSUF_DD = 0x1,
  TEXSUF_PROJ = 0x2,
  TEXSUF_BIAS = 0x3,
  TEXSUF_LOD = 0x4,
};

/* 3379 */
enum D3DXShader::Compiler::ExpressionUseType : __int32
{
  EXPRUSE_NONE = 0x0,
  EXPRUSE_EXPORT = 0x1,
  EXPRUSE_CONDITIONAL = 0x2,
  EXPRUSE_RETURN_VALUE = 0x3,
  EXPRUSE_VARINIT = 0x4,
  EXPRUSE_UNROLL_COUNT = 0x5,
};

/* 3380 */
enum D3DXShader::Compiler::ResolveArrayReferencesStage : __int32
{
  ARRAYS_BEFORE_INLINING = 0x0,
  ARRAYS_AFTER_INLINING = 0x1,
  ARRAYS_FINAL = 0x2,
};

/* 3381 */
enum D3DXShader::Compiler::ExamineLoopInvariantTestDisposition : __int32
{
  INVTEST_INVALID = 0x0,
  INVTEST_NOT_DEPENDENT = 0x1,
  INVTEST_UNKNOWN = 0x2,
  INVTEST_OK = 0x3,
};

/* 3382 */
enum D3DXShader::Compiler::ControlStructureType : __int32
{
  CONTROL_UNKNOWN = 0x0,
  CONTROL_LOOP_START = 0x1,
  CONTROL_LOOP_END = 0x2,
  CONTROL_IF = 0x3,
  CONTROL_IF_ELSE = 0x4,
  CONTROL_BACK_EDGE = 0x5,
};

/* 3383 */
enum D3DXShader::CanCombineResult : __int32
{
  CANCOMBINE_YES = 0x0,
  CANCOMBINE_MAYBE = 0x1,
  CANCOMBINE_NO = 0x2,
  CANCOMBINE_IMPOSSIBLE = 0x3,
};

/* 3384 */
enum D3DXShader::Compiler::CheckGlobalConflictsResults : __int32
{
  REASSIGN_GLOBAL = 0x1,
  REASSIGN_LOCAL = 0x2,
};

/* 3385 */
enum D3DXShader::RegOptSolutionStepState : __int32
{
  REGOPTSTATE_INITIAL = 0x0,
  REGOPTSTATE_MINIMAL_IMPACT = 0x1,
  REGOPTSTATE_RELOCATE = 0x2,
  REGOPTSTATE_BREAK_CLAUSE = 0x3,
  REGOPTSTATE_BREAK_BUNDLE = 0x4,
  REGOPTSTATE_UNDO_CSE = 0x5,
};

/* 3386 */
enum D3DXShader::InvariantConditionType : __int32
{
  INVARCOND_UNKNOWN = 0x0,
  INVARCOND_CONSTANT = 0x1,
  INVARCOND_EXPLICIT_INT_REGISTER = 0x2,
  INVARCOND_POSSIBLE_INT_REGISTER = 0x3,
};

/* 3387 */
enum D3DXShader::AbsOperandDisposition : __int32
{
  ABS_CANT = 0x1,
  ABS_CAN = 0x2,
  ABS_MUST = 0x4,
};

/* 3388 */
enum D3DXShader::RegOptSimulator::SkipInstructionDisposition : __int32
{
  SKIP_SUCCESS = 0x0,
  SKIP_RESOURCE_CONFLICT = 0x1,
  SKIP_EXCEEDS_REGISTER_LIMIT = 0x2,
};

/* 3389 */
enum D3DXShader::TessellatorModeBits : __int32
{
  TESSBIT_UNTESSELLATED = 0x1,
  TESSBIT_LINE_LIST = 0x2,
  TESSBIT_TRIANGLE_LIST = 0x4,
  TESSBIT_QUAD_LIST = 0x8,
  TESSBIT_LINE_PATCH = 0x10,
  TESSBIT_TRIANGLE_PATCH = 0x20,
  TESSBIT_QUAD_PATCH = 0x40,
};

/* 3390 */
enum D3DXShader::InlineMicrocodeVariableOffsets : __int32
{
  UCODEVAR_eA = 0x0,
  UCODEVAR_eM0 = 0x1,
  UCODEVAR_eM1 = 0x2,
  UCODEVAR_eM2 = 0x3,
  UCODEVAR_eM3 = 0x4,
  UCODEVAR_eM4 = 0x5,
  UCODEVAR_a0 = 0x6,
  UCODEVAR_prev_scalar = 0x7,
  UCODEVAR_lod = 0x8,
  UCODEVAR_gradientX = 0x9,
  UCODEVAR_gradientY = 0xA,
  UCODEVAR_fetch = 0xB,
  UCODEVAR_LAST = 0xC,
};

/* 3391 */
enum D3DXShader::ParseStack::ParseStackEntryType : __int32
{
  RVAL = 0x0,
  REDUCE = 0x1,
  LVAL = 0x2,
  REDUCE_LVAL = 0x3,
  INTERMEDIATE = 0x5,
  POP_ISOLATE_SCOPE = 0x4,
  POP_DEBUG_SCOPE = 0x8,
  POP_VARIABLE_SCOPE = 0xC,
  POP_ATTRIBUTE_SCOPE = 0x10,
};

/* 3392 */
enum D3DXShader::LexicalScopeType : __int32
{
  SCOPETYPE_ISOLATE = 0x0,
  SCOPETYPE_LOOP = 0x1,
  SCOPETYPE_SWITCH = 0x2,
};

/* 3393 */
enum XGRAPHICS::ProgramControlFields : __int32
{
  eVsMaxReg = 0x0,
  ePsMaxReg = 0x1,
  eVsResource = 0x2,
  ePsResource = 0x3,
  eParamGen = 0x4,
  eGenIndexPix = 0x5,
  eVsExportCount = 0x6,
  eVsExportMode = 0x7,
  ePsExportZ = 0x8,
  ePsExportColorCount = 0x9,
  eGenIndexVtx = 0xA,
  eInstPredOptimize = 0xB,
  eOutputScreenXY = 0xC,
  eSampleControl = 0xD,
  eParamGenPos = 0xE,
  ePerfCounterRef = 0xF,
  eYieldOptimize = 0x10,
  eTxCacheSelect = 0x11,
};

/* 3394 */
enum XGRAPHICS::Chunk::<unnamed_tag> : __int32
{
  size = 0x2FD8,
};

/* 3395 */
enum XGRAPHICS::R400ThreadModel::R400ThreadState : __int32
{
  TP_NORMAL = 0x0,
  SP_NORMAL = 0x1,
  TP_NOYIELD = 0x2,
  SP_NOYIELD = 0x3,
};

/* 3396 */
enum XGRAPHICS::AdjacencyList::<unnamed_tag> : __int32
{
  ASIZE = 0x7,
};

/* 3398 */
enum XGRAPHICS::CompressData::<unnamed_tag> : __int32
{
  NONE = 0x0,
  RESERVED = 0x1,
  SUBROUTINE = 0x2,
  CALL = 0x3,
};

/* 3400 */
enum J_BUF_MODE : __int32
{
  JBUF_PASS_THRU = 0x0,
  JBUF_SAVE_SOURCE = 0x1,
  JBUF_CRANK_DEST = 0x2,
  JBUF_SAVE_AND_PASS = 0x3,
};

/* 3401 */
enum J_MESSAGE_CODE : __int32
{
  JMSG_NOMESSAGE = 0x0,
  JERR_ARITH_NOTIMPL = 0x1,
  JERR_BAD_ALIGN_TYPE = 0x2,
  JERR_BAD_ALLOC_CHUNK = 0x3,
  JERR_BAD_BUFFER_MODE = 0x4,
  JERR_BAD_COMPONENT_ID = 0x5,
  JERR_BAD_DCT_COEF = 0x6,
  JERR_BAD_DCTSIZE = 0x7,
  JERR_BAD_HUFF_TABLE = 0x8,
  JERR_BAD_IN_COLORSPACE = 0x9,
  JERR_BAD_J_COLORSPACE = 0xA,
  JERR_BAD_LENGTH = 0xB,
  JERR_BAD_LIB_VERSION = 0xC,
  JERR_BAD_MCU_SIZE = 0xD,
  JERR_BAD_POOL_ID = 0xE,
  JERR_BAD_PRECISION = 0xF,
  JERR_BAD_PROGRESSION = 0x10,
  JERR_BAD_PROG_SCRIPT = 0x11,
  JERR_BAD_SAMPLING = 0x12,
  JERR_BAD_SCAN_SCRIPT = 0x13,
  JERR_BAD_STATE = 0x14,
  JERR_BAD_STRUCT_SIZE = 0x15,
  JERR_BAD_VIRTUAL_ACCESS = 0x16,
  JERR_BUFFER_SIZE = 0x17,
  JERR_CANT_SUSPEND = 0x18,
  JERR_CCIR601_NOTIMPL = 0x19,
  JERR_COMPONENT_COUNT = 0x1A,
  JERR_CONVERSION_NOTIMPL = 0x1B,
  JERR_DAC_INDEX = 0x1C,
  JERR_DAC_VALUE = 0x1D,
  JERR_DHT_INDEX = 0x1E,
  JERR_DQT_INDEX = 0x1F,
  JERR_EMPTY_IMAGE = 0x20,
  JERR_EMS_READ = 0x21,
  JERR_EMS_WRITE = 0x22,
  JERR_EOI_EXPECTED = 0x23,
  JERR_FILE_READ = 0x24,
  JERR_FILE_WRITE = 0x25,
  JERR_FRACT_SAMPLE_NOTIMPL = 0x26,
  JERR_HUFF_CLEN_OVERFLOW = 0x27,
  JERR_HUFF_MISSING_CODE = 0x28,
  JERR_IMAGE_TOO_BIG = 0x29,
  JERR_INPUT_EMPTY = 0x2A,
  JERR_INPUT_EOF = 0x2B,
  JERR_MISMATCHED_QUANT_TABLE = 0x2C,
  JERR_MISSING_DATA = 0x2D,
  JERR_MODE_CHANGE = 0x2E,
  JERR_NOTIMPL = 0x2F,
  JERR_NOT_COMPILED = 0x30,
  JERR_NO_BACKING_STORE = 0x31,
  JERR_NO_HUFF_TABLE = 0x32,
  JERR_NO_IMAGE = 0x33,
  JERR_NO_QUANT_TABLE = 0x34,
  JERR_NO_SOI = 0x35,
  JERR_OUT_OF_MEMORY = 0x36,
  JERR_QUANT_COMPONENTS = 0x37,
  JERR_QUANT_FEW_COLORS = 0x38,
  JERR_QUANT_MANY_COLORS = 0x39,
  JERR_SOF_DUPLICATE = 0x3A,
  JERR_SOF_NO_SOS = 0x3B,
  JERR_SOF_UNSUPPORTED = 0x3C,
  JERR_SOI_DUPLICATE = 0x3D,
  JERR_SOS_NO_SOF = 0x3E,
  JERR_TFILE_CREATE = 0x3F,
  JERR_TFILE_READ = 0x40,
  JERR_TFILE_SEEK = 0x41,
  JERR_TFILE_WRITE = 0x42,
  JERR_TOO_LITTLE_DATA = 0x43,
  JERR_UNKNOWN_MARKER = 0x44,
  JERR_VIRTUAL_BUG = 0x45,
  JERR_WIDTH_OVERFLOW = 0x46,
  JERR_XMS_READ = 0x47,
  JERR_XMS_WRITE = 0x48,
  JMSG_COPYRIGHT = 0x49,
  JMSG_VERSION = 0x4A,
  JTRC_16BIT_TABLES = 0x4B,
  JTRC_ADOBE = 0x4C,
  JTRC_APP0 = 0x4D,
  JTRC_APP14 = 0x4E,
  JTRC_DAC = 0x4F,
  JTRC_DHT = 0x50,
  JTRC_DQT = 0x51,
  JTRC_DRI = 0x52,
  JTRC_EMS_CLOSE = 0x53,
  JTRC_EMS_OPEN = 0x54,
  JTRC_EOI = 0x55,
  JTRC_HUFFBITS = 0x56,
  JTRC_JFIF = 0x57,
  JTRC_JFIF_BADTHUMBNAILSIZE = 0x58,
  JTRC_JFIF_EXTENSION = 0x59,
  JTRC_JFIF_THUMBNAIL = 0x5A,
  JTRC_MISC_MARKER = 0x5B,
  JTRC_PARMLESS_MARKER = 0x5C,
  JTRC_QUANTVALS = 0x5D,
  JTRC_QUANT_3_NCOLORS = 0x5E,
  JTRC_QUANT_NCOLORS = 0x5F,
  JTRC_QUANT_SELECTED = 0x60,
  JTRC_RECOVERY_ACTION = 0x61,
  JTRC_RST = 0x62,
  JTRC_SMOOTH_NOTIMPL = 0x63,
  JTRC_SOF = 0x64,
  JTRC_SOF_COMPONENT = 0x65,
  JTRC_SOI = 0x66,
  JTRC_SOS = 0x67,
  JTRC_SOS_COMPONENT = 0x68,
  JTRC_SOS_PARAMS = 0x69,
  JTRC_TFILE_CLOSE = 0x6A,
  JTRC_TFILE_OPEN = 0x6B,
  JTRC_THUMB_JPEG = 0x6C,
  JTRC_THUMB_PALETTE = 0x6D,
  JTRC_THUMB_RGB = 0x6E,
  JTRC_UNKNOWN_IDS = 0x6F,
  JTRC_XMS_CLOSE = 0x70,
  JTRC_XMS_OPEN = 0x71,
  JWRN_ADOBE_XFORM = 0x72,
  JWRN_BOGUS_PROGRESSION = 0x73,
  JWRN_EXTRANEOUS_DATA = 0x74,
  JWRN_HIT_MARKER = 0x75,
  JWRN_HUFF_BAD_CODE = 0x76,
  JWRN_JFIF_MAJOR = 0x77,
  JWRN_JPEG_EOF = 0x78,
  JWRN_MUST_RESYNC = 0x79,
  JWRN_NOT_SEQUENTIAL = 0x7A,
  JWRN_TOO_MUCH_DATA = 0x7B,
  JMSG_LASTMSGCODE = 0x7C,
};

/* 3402 */
enum JPEG_MARKER : __int32
{
  M_SOF0 = 0xC0,
  M_SOF1 = 0xC1,
  M_SOF2 = 0xC2,
  M_SOF3 = 0xC3,
  M_SOF5 = 0xC5,
  M_SOF6 = 0xC6,
  M_SOF7 = 0xC7,
  M_JPG = 0xC8,
  M_SOF9 = 0xC9,
  M_SOF10 = 0xCA,
  M_SOF11 = 0xCB,
  M_SOF13 = 0xCD,
  M_SOF14 = 0xCE,
  M_SOF15 = 0xCF,
  M_DHT = 0xC4,
  M_DAC = 0xCC,
  M_RST0 = 0xD0,
  M_RST1 = 0xD1,
  M_RST2 = 0xD2,
  M_RST3 = 0xD3,
  M_RST4 = 0xD4,
  M_RST5 = 0xD5,
  M_RST6 = 0xD6,
  M_RST7 = 0xD7,
  M_SOI = 0xD8,
  M_EOI = 0xD9,
  M_SOS = 0xDA,
  M_DQT = 0xDB,
  M_DNL = 0xDC,
  M_DRI = 0xDD,
  M_DHP = 0xDE,
  M_EXP = 0xDF,
  M_APP0 = 0xE0,
  M_APP1 = 0xE1,
  M_APP2 = 0xE2,
  M_APP3 = 0xE3,
  M_APP4 = 0xE4,
  M_APP5 = 0xE5,
  M_APP6 = 0xE6,
  M_APP7 = 0xE7,
  M_APP8 = 0xE8,
  M_APP9 = 0xE9,
  M_APP10 = 0xEA,
  M_APP11 = 0xEB,
  M_APP12 = 0xEC,
  M_APP13 = 0xED,
  M_APP14 = 0xEE,
  M_APP15 = 0xEF,
  M_JPG0 = 0xF0,
  M_JPG13 = 0xFD,
  M_COM = 0xFE,
  M_TEM = 0x1,
  M_ERROR = 0x100,
};

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

/* 3404 */
enum inflate_mode : __int32
{
  HEAD = 0x0,
  FLAGS = 0x1,
  TIME = 0x2,
  OS = 0x3,
  EXLEN = 0x4,
  EXTRA = 0x5,
  NAME = 0x6,
  COMMENT = 0x7,
  HCRC = 0x8,
  DICTID = 0x9,
  DICT = 0xA,
  TYPE = 0xB,
  TYPEDO = 0xC,
  STORED = 0xD,
  COPY = 0xE,
  TABLE = 0xF,
  LENLENS = 0x10,
  CODELENS = 0x11,
  LEN = 0x12,
  LENEXT = 0x13,
  DIST = 0x14,
  DISTEXT = 0x15,
  MATCH = 0x16,
  LIT = 0x17,
  CHECK = 0x18,
  LENGTH = 0x19,
  DONE = 0x1A,
  BAD = 0x1B,
  MEM = 0x1C,
  SYNC = 0x1D,
};

/* 3405 */
enum codetype : __int32
{
  CODES = 0x0,
  LENS = 0x1,
  DISTS = 0x2,
};

/* 3409 */
enum bfx::RepulsorCreatorType : __int32
{
  REPULSOR_CREATOR_CLIENT = 0x0,
  REPULSOR_CREATOR_MOVER = 0x1,
  REPULSOR_CREATOR_NAVIGATOR = 0x2,
};

/* 3410 */
enum bfx::ComponentID : __int32
{
  COMPONENTID_SYSTEM = 0x0,
  COMPONENTID_SURFACE_PLANNER = 0x1,
  COMPONENTID_VOLUME_PLANNER = 0x2,
  COMPONENTID_SURFACE_NAVIGATOR = 0x3,
  COMPONENTID_SURFACE_MOVER = 0x4,
  COMPONENTID_VOLUME_MOVER = 0x5,
  COMPONENTID_SURFACE_BUILDER = 0x6,
  COMPONENTID_VOLUME_BUILDER = 0x7,
  NUM_COMPONENTS = 0x8,
  INVALID_COMPONENTID = 0xFFFFFFFF,
};

/* 3411 */
enum bfx::bfxMemTag : __int32
{
  MEM_DEFAULT = 0x0,
  MEM_DEBUG = 0x1,
  MEM_TEMP = 0x2,
  __MEM_TAG_MAX = 0xFF,
};

/* 3412 */
enum bfx::EndPtType : __int32
{
  MIN_X_ENDPT = 0x0,
  MAX_X_ENDPT = 0x1,
  MIN_Y_ENDPT = 0x2,
  MAX_Y_ENDPT = 0x3,
  MIN_Z_ENDPT = 0x4,
  MAX_Z_ENDPT = 0x5,
  NUM_ENDPT_TYPES = 0x6,
};

/* 3413 */
enum bfx::bfxMemHeap : __int32
{
  MEMHEAP_DEFAULT = 0x0,
};

/* 3414 */
enum bfx::Command : __int32
{
  NO_COMMAND = 0x0,
  GOTOPOS_COMMAND = 0x1,
  STOP_COMMAND = 0x2,
  LOCOMOTE_COMMAND = 0x3,
  FOLLOW_COMMAND = 0x4,
};

/* 3415 */
enum bfx::HandleMode : __int32
{
  HANDLE_MODE = 0x0,
  RCPTR_MODE = 0x1,
};

/* 3416 */
enum bfx::CornerType : __int32
{
  LEFT_CORNER = 0x0,
  RIGHT_CORNER = 0x1,
  GOAL_POS_CORNER = 0x2,
  PARTIAL_PATH_END_CORNER = 0x3,
  UNDEFINED_CORNER = 0x4,
};

/* 3417 */
enum bfx::ConstraintType : __int32
{
  CONSTRAINT_POINT = 0x0,
  CONSTRAINT_LINE = 0x1,
  CONSTRAINT_NONE = 0x2,
};

/* 3418 */
enum bfx::PosAlongPathTypeInternal : __int32
{
  POS_ON_SURFACE_INTERNAL = 0x0,
  POS_ON_LINK_INTERNAL = 0x1,
  POS_AT_GOAL_INTERNAL = 0x2,
};

/* 3419 */
enum bfx::LinkReservationType : __int32
{
  API_LINK_RESERVATION = 0x0,
  INTERNAL_LINK_RESERVATION = 0x1,
};

/* 3420 */
enum bfx::HalfLinkDir : __int32
{
  HALF_LINK_FORWARD = 0x0,
  HALF_LINK_REVERSE = 0x1,
};

/* 3421 */
enum bfx::SteeringDecision : __int32
{
  STEERING_DECISION_NONE_YET_THIS_FRAME = 0x0,
  STEERING_DECISION_LEFT = 0x1,
  STEERING_DECISION_RIGHT = 0x2,
};

/* 3422 */
enum bfx::ComponentManager::State : __int32
{
  OPEN = 0x0,
  STARTED = 0x1,
  STOPPED = 0x2,
};

/* 3423 */
enum bfx::SmartPathCornerLinkType : __int32
{
  SMART_PATH_CORNER_NOT_A_LINK = 0x0,
  SMART_PATH_CORNER_LINK_START = 0x1,
  SMART_PATH_CORNER_LINK_END = 0x2,
};

/* 3424 */
enum bfx::Surfer::State : __int32
{
  ON_AREA = 0x0,
};

/* 3425 */
enum bfx::MemoryManager::DebugFlags : __int32
{
  DEBUG_NONE = 0x0,
  DEBUG_ALLOC_ID = 0x1,
  DEBUG_FILL = 0x2,
  DEBUG_TAGS = 0x4,
};

/* 3426 */
enum bfx::EdgeType : __int32
{
  EDGE_NORMAL = 0x0,
  EDGE_PORTAL = 0x1,
};

/* 3427 */
enum bfx::ProbeState : __int32
{
  PROBE_WAITING_FOR_TIMER = 0x0,
  PROBE_WAITING_FOR_DOWN_PROBE = 0x1,
  PROBE_WAITING_FOR_UP_PROBE = 0x2,
  PROBE_WAITING_FOR_SECONDARY_DOWN_PROBE = 0x3,
};

/* 3428 */
enum bfx::ObResult : __int32
{
  OBSTACLE_SUCCESS = 0x0,
  OBSTACLE_FAILURE_ON_PRECISION = 0x1,
  OBSTACLE_FAILURE_OTHER = 0x2,
};

/* 3429 */
enum bfx::MoverImpl::State : __int32
{
  PATH_WALKING = 0x1,
  LOCOMOTING = 0x2,
  JUMPING = 0x3,
  PUPPET = 0x4,
};

/* 3430 */
enum bfx::MoverImpl::JumpRecommendation : __int32
{
  DONT_JUMP = 0x0,
  DONT_JUMP_LINK_IN_USE = 0x1,
  JUMP_NOW_AT_LINK_START = 0x2,
  WITHIN_MUST_USE = 0x3,
  WITHIN_MUST_USE_BUT_FACING_WRONG_DIR = 0x4,
};

/* 3431 */
enum bfx::Orienter::State : __int32
{
  FACE_IN_TRAVEL_DIR = 0x0,
  FACE_STRICTLY_IN_TRAVEL_DIR = 0x1,
  FACE_TARGET = 0x2,
  FACE_IN_DIR = 0x3,
};

/* 3432 */
enum bfx::Orienter::AccelMode : __int32
{
  HIGH_ACCEL_MODE = 0x0,
  LOW_ACCEL_MODE = 0x1,
};

/* 3433 */
enum bfx::FollowerLeaderDatabase::FollowerStates : __int32
{
  UNINITIALIZED = 0x0,
  HOMING = 0x2,
  NEAR_GOAL = 0x3,
};

/* 3434 */
enum bfx::IdleImpl::State : __int32
{
  IDLE_AT_REST = 0x0,
  IDLE_BEING_PUSHED = 0x1,
  IDLE_GOING_HOME = 0x2,
};

/* 3466 */
enum bfx::BinaryHeap<bfx::OpenNode3D,float>::<unnamed_tag> : __int32
{
  INVALID_NODE = 0xFFFFFFFF,
};

/* 3463 */
typedef bfx::BinaryHeap<bfx::OpenNode3D,float>::<unnamed_tag> bfx::BinaryHeap<bfx::XNode *,unsigned int>::<unnamed_tag>;

/* 3459 */
typedef bfx::BinaryHeap<bfx::XNode *,unsigned int>::<unnamed_tag> bfx::BinaryHeap<bfx::Area *,unsigned int>::<unnamed_tag>;

/* 3435 */
typedef bfx::BinaryHeap<bfx::Area *,unsigned int>::<unnamed_tag> bfx::BinaryHeap<bfx::DynKDNode *,float>::<unnamed_tag>;

/* 3436 */
enum bfx::Axis : __int32
{
  X_AXIS = 0x0,
  Y_AXIS = 0x1,
  Z_AXIS = 0x2,
  UNDEFINED_AXIS = 0x3,
};

/* 3437 */
enum bfx::JumperImpl::State : __int32
{
  INITIAL_JUMP = 0x0,
  MAIN_JUMP = 0x1,
  FINISHED = 0x2,
};

/* 3438 */
enum bfx::NavGraphImageVersion : __int32
{
  NAVGRAPH_VERSION_PRECOMPUTED_EDGE_COSTS = 0x1A,
  NAVGRAPH_VERSION_UPDATED_EDGE_COSTS = 0x1B,
  NAVGRAPH_VERSION_16_OBSTACLE_BITS = 0x1C,
  NAVGRAPH_VERSION_MOVED_FULL3D_BIT = 0x1D,
  NAVGRAPH_VERSION_SHIFTED_LAYER_MASK = 0x1E,
  NAVGRAPH_VERSION_INCREASED_ISLAND_LIMIT = 0x1F,
  NAVGRAPH_VERSION_INCREASED_MINIMUM_EDGE_LENGTH = 0x20,
  NAVGRAPH_VERSION_RECORD_BUILD_UP_AXIS = 0x21,
  NAVGRAPH_VERSION_INCREASED_NAVGRAPH_LIMIT = 0x22,
  NAVGRAPH_VERSION_REQUIRE_REBUILD_FOR_3_3_0 = 0x23,
  NAVGRAPH_VERSION_AREA_FLAGS_4 = 0x24,
  NAVGRAPH_VERSION_MOVED_LAYER_INDEX = 0x25,
  NUM_NAVGRAPH_VERSIONS = 0x26,
};

/* 3439 */
enum bfx::NavGraphInitStatus : __int32
{
  NAVGRAPH_INIT_OK = 0x0,
  NAVGRAPH_FAILED_DUE_TO_INSUFFICIENT_ISLANDS = 0x1,
  NAVGRAPH_FAILED = 0x2,
};

/* 3440 */
enum bfx::NavGraph::RelocDir : __int32
{
  RELOC_FORWARD = 0x0,
  RELOC_BACKWARD = 0x1,
};

/* 3441 */
enum bfx::ReplayEvents_Mover : __int32
{
  REPLAY_CREATE_MOVER = 0x0,
  REPLAY_DESTROY_MOVER = 0x1,
  REPLAY_MOVER_GOTOPOS = 0x2,
  REPLAY_MOVER_GOTOPOS_ASYNC = 0x3,
  REPLAY_MOVER_STOP = 0x4,
  REPLAY_MOVER_MOVE_IN_DIRECTION = 0x5,
  REPLAY_MOVER_FORCE_USE_OF_CLIENT_MOTION = 0x6,
  REPLAY_MOVER_SET_CLIENT_MOTION_SKID_TURN_ALLOWED = 0x7,
  REPLAY_MOVER_FORCE_SNAP_TO_NAVGRAPH_FOR_CREATE_AND_TELEPORT = 0x8,
  REPLAY_MOVER_FOLLOW_MOVER = 0x9,
  REPLAY_MOVER_FREEZE = 0xA,
  REPLAY_MOVER_FREEZE_TRANSLATION = 0xB,
  REPLAY_MOVER_ENABLE_PUPPET_MODE = 0xC,
  REPLAY_MOVER_SET_PUPPET_POS = 0xD,
  REPLAY_MOVER_SET_PUPPET_ROT = 0xE,
  REPLAY_MOVER_ENABLE_CUSTOM_LINK_MODE = 0xF,
  REPLAY_MOVER_SET_CUSTOM_LINK_POS = 0x10,
  REPLAY_MOVER_SET_CUSTOM_LINK_ROT = 0x11,
  REPLAY_MOVER_SWAP_TO_DEFAULT_JUMP = 0x12,
  REPLAY_MOVER_ORIENT_IN_DIRECTION_OF_TRAVEL = 0x13,
  REPLAY_MOVER_ORIENT_STRICTLY_IN_DIRECTION_OF_TRAVEL = 0x14,
  REPLAY_MOVER_ORIENT_TOWARDS_TARGET_POS = 0x15,
  REPLAY_MOVER_ORIENT_IN_DIRECTION = 0x16,
  REPLAY_MOVER_SET_TUNE = 0x17,
  REPLAY_MOVER_SET_SPEEDX = 0x18,
  REPLAY_MOVER_SET_SLOW_TIME = 0x19,
  REPLAY_MOVER_SET_FLOCK_ID = 0x1A,
  REPLAY_MOVER_SET_EXTERNAL_FORCE = 0x1B,
  REPLAY_MOVER_REACHED_GOAL = 0x1C,
  REPLAY_MOVER_IS_WAITING_AT_LINK = 0x1D,
  REPLAY_MOVER_IS_BLOCKED_BY_REPULSOR = 0x1E,
  REPLAY_MOVER_CLOSEST_POS = 0x1F,
  REPLAY_MOVER_CLOSEST_POS_WITH_AREA = 0x20,
  REPLAY_MOVER_CALCULATE_NEXT_N_CORNERS = 0x21,
  REPLAY_MOVER_TELEPORT = 0x22,
  REPLAY_MOVER_TELEPORT_TO_SPACE = 0x23,
  REPLAY_MOVER_ENABLE_REPULSOR = 0x24,
  REPLAY_MOVER_TURN_TO_END = 0x25,
  REPLAY_MOVER_SET_DEBUG = 0x26,
  REPLAY_MOVER_OVERRIDE_COLOR = 0x27,
  REPLAY_MOVER_SET_DEBUG_NAME = 0x28,
  REPLAY_MOVER_GET_DESIRED_MOTION = 0x29,
  REPLAY_MOVER_APPLY_CLIENT_MOTION = 0x2A,
  REPLAY_MOVER_GROUND_PROBE = 0x2B,
  REPLAY_ENABLE_DISTRIBUTED_STEERING_UPDATES = 0x2C,
  REPLAY_MOVER_POSITION_RECORDS = 0x2D,
  NUM_MOVER_REPLAY_EVENTS = 0x2E,
};

/* 3443 */
enum bfx::ReplayLogIn::TextFormat : __int32
{
  FMT_DEC = 0x0,
  FMT_HEX = 0x1,
};

/* 3442 */
typedef bfx::ReplayLogIn::TextFormat bfx::ReplayLogOut::TextFormat;

/* 3444 */
enum bfx::WalkerImpl::State : __int32
{
  DONE_MOVING = 0x0,
  PATH_MOVE = 0x2,
};

/* 3445 */
enum bfx::HedgehogSpine::Type : __int32
{
  BLOCKED = 0x0,
  CLEAR = 0x1,
};

/* 3446 */
enum bfx::Mover3DImpl::State : __int32
{
  IDLE = 0x0,
  INITIAL_ROTATION = 0x1,
  GOTO_POS = 0x2,
  DECEL_TO_STOP = 0x3,
  FINAL_ROTATION = 0x4,
};

/* 3447 */
enum bfx::PortalDirection : __int32
{
  PORTAL_DIR_FORWARD = 0x0,
  PORTAL_DIR_BACKWARD = 0x1,
};

/* 3448 */
enum bfx::Surfer3D::State : __int32
{
  FREE = 0x0,
  ON_FACE = 0x1,
  ON_EDGE = 0x2,
  ON_VERTEX = 0x3,
};

/* 3449 */
enum bfx::ReplayEvents_Mover3D : __int32
{
  REPLAY_MOVER3D_FIRST = 0x0,
  REPLAY_CREATE_MOVER3D = 0x0,
  REPLAY_DESTROY_MOVER3D = 0x1,
  REPLAY_MOVER3D_GOTOPOS = 0x2,
  REPLAY_MOVER3D_FREEZE = 0x3,
  REPLAY_MOVER3D_SET_TUNE = 0x4,
  REPLAY_MOVER3D_SET_DEBUG = 0x5,
  REPLAY_MOVER3D_OVERRIDE_COLOR = 0x6,
  REPLAY_MOVER3D_TELEPORT = 0x7,
  REPLAY_MOVER3D_ENABLE_REPULSOR = 0x8,
  REPLAY_MOVER3D_GET_CLOSEST_REACHABLE_POS = 0x9,
  REPLAY_MOVER3D_STOP = 0xA,
  REPLAY_CREATE_REPULSOR3D = 0x32,
  REPLAY_DESTROY_REPULSOR3D = 0x33,
  REPLAY_REPULSOR3D_SET_POS = 0x34,
  REPLAY_REPULSOR3D_SET_VEL = 0x35,
  REPLAY_REPULSOR3D_SET_SPHEREDATA = 0x36,
  REPLAY_REPULSOR3D_SET_BULK = 0x37,
  REPLAY_REPULSOR3D_SET_MULTIPIER = 0x38,
  REPLAY_REPULSOR3D_SET_IDENTITY_FLAGS = 0x39,
};

/* 3450 */
enum bfx::ReplayEvents_Navigator : __int32
{
  REPLAY_CREATE_NAVIGATOR = 0x0,
  REPLAY_DESTROY_NAVIGATOR = 0x1,
  REPLAY_NAVIGATOR_SET_POS = 0x2,
  REPLAY_NAVIGATOR_GET_POS = 0x3,
  REPLAY_NAVIGATOR_GET_AREA = 0x4,
  REPLAY_NAVIGATOR_SET_GOAL_POS = 0x5,
  REPLAY_NAVIGATOR_SET_TUNE = 0x6,
  REPLAY_NAVIGATOR_CALCULATE_NEXT_N_CORNERS = 0x7,
  REPLAY_NAVIGATOR_GET_POS_ALONG_PATH = 0x8,
  REPLAY_NAVIGATOR_GET_POS_IN_DIRECTION = 0x9,
  REPLAY_NAVIGATOR_CLEAR_CACHED_DATA = 0xA,
  REPLAY_NAVIGATOR_CALCULATE_COLLISION_FREE_WEDGES = 0xB,
  REPLAY_NAVIGATOR_SET_DEBUG_NAME = 0xC,
  REPLAY_NAVIGATOR_ENABLE_REPULSOR = 0xD,
  REPLAY_CREATE_REPULSOR = 0xE,
  REPLAY_DESTROY_REPULSOR = 0xF,
  REPLAY_REPULSOR_SET_POS = 0x10,
  REPLAY_REPULSOR_SET_VEL = 0x11,
  REPLAY_REPULSOR_SET_RADIUSDAT = 0x12,
  REPLAY_REPULSOR_SET_BULK = 0x13,
  REPLAY_REPULSOR_SET_REPULSOR_TYPE = 0x14,
  REPLAY_REPULSOR_SET_MULTIPIER = 0x15,
  REPLAY_REPULSOR_SET_IDENTITY_FLAGS = 0x16,
  REPLAY_CREATE_LINK_RESERVATION = 0x17,
  REPLAY_DESTROY_LINK_RESERVATION = 0x18,
  REPLAY_ENABLE_CONSTRAINT_SOLVER = 0x19,
};

/* 3451 */
enum bfx::EDatType : __int32
{
  EDAT_EXIT = 0x0,
  EDAT_ENTER = 0x1,
  EDAT_INVALID = 0x2,
};

/* 3452 */
enum bfx::DResult : __int32
{
  SUCCESS = 0x0,
  FAILURE_ON_EDGE_LENGTH_TOO_SHORT = 0x1,
  FAILURE_ON_PARTITION = 0x2,
  FAILURE_ON_ISLAND_RECONNECTION = 0x3,
  FAILURE_SPU_SPECIFIC = 0x4,
  DRESULT_UNINITIALIZED = 0x5,
};

/* 3453 */
enum bfx::EdgeSearchMode : __int32
{
  EDGE_SEARCH_MODE_1 = 0x0,
  EDGE_SEARCH_MODE_2 = 0x1,
};

/* 3454 */
enum bfx::ApplyObSpec : __int32
{
  APPLY_OBSTACLE = 0x0,
  UNAPPLY_OBSTACLE = 0x1,
};

/* 3455 */
enum bfx::PortalSubdivType : __int32
{
  PORTAL_SEGMENT_START = 0x0,
  PORTAL_SEGMENT_END = 0x1,
  PORTAL_SEGMENT_BOTH_START_AND_END = 0x2,
  PORTAL_SEGMENT_TYPE_UNDEFINED = 0x3,
};

/* 3456 */
enum bfx::CreateMultiPathTask::TaskType : __int32
{
  MULTIPATH_TASK_TYPE_1 = 0x0,
  MULTIPATH_TASK_TYPE_2 = 0x1,
};

/* 3457 */
enum bfx::CreatePolylinePathTask::TaskType : __int32
{
  PPATH_TASK_TYPE_1 = 0x0,
  PPATH_TASK_TYPE_2 = 0x1,
  PPATH_TASK_TYPE_3 = 0x2,
};

/* 3458 */
enum bfx::ReplayEvents_Planner : __int32
{
  REPLAY_CREATE_OBSTACLE = 0x0,
  REPLAY_DESTROY_OBSTACLE = 0x1,
  REPLAY_CREATE_LINK = 0x2,
  REPLAY_CREATE_LINK_STRIP = 0x3,
  REPLAY_DESTROY_LINK = 0x4,
  REPLAY_LINK_ENABLE = 0x5,
  REPLAY_LINK_SET_LAYER_MASK = 0x6,
  REPLAY_LINK_SET_LINK_DAT = 0x7,
  REPLAY_NAVPROBE_1 = 0x8,
  REPLAY_NAVPROBE_2 = 0x9,
  REPLAY_NAVPROBE_WITHIN_VERTICAL_PLANE = 0xA,
  REPLAY_COLLIDE_LINE_SEGMENT_WITH_NAVGRAPH = 0xB,
  REPLAY_CHECK_CIRCLE_FIT_1 = 0xC,
  REPLAY_CHECK_CIRCLE_FIT_2 = 0xD,
  REPLAY_CHECK_BOX_FIT_1 = 0xE,
  REPLAY_CHECK_BOX_FIT_2 = 0xF,
  REPLAY_CHECK_TRIANGLE_FIT_1 = 0x10,
  REPLAY_CHECK_TRIANGLE_FIT_2 = 0x11,
  REPLAY_GET_CLOSEST_AREA = 0x12,
  REPLAY_GET_CLOSEST_REACHABLE_AREA = 0x13,
  REPLAY_IS_AREA_REACHABLE_FROM_AREA = 0x14,
  REPLAY_IS_STRAIGHT_LINE_REACHABLE_1 = 0x15,
  REPLAY_IS_STRAIGHT_LINE_REACHABLE_2 = 0x16,
  REPLAY_GET_CLOSEST_AREAS = 0x17,
  REPLAY_GET_CLOSEST_REACHABLE_AREAS = 0x18,
  REPLAY_GET_FLOOD_FILL_AREAS = 0x19,
  REPLAY_CREATE_POLYLINE_PATH = 0x1A,
  REPLAY_CREATE_POLYLINE_PATH_WITH_START_AREA = 0x1B,
  REPLAY_CREATE_POLYLINE_PATH_WITH_BOTH_AREAS = 0x1C,
  REPLAY_DESTROY_POLYLINE_PATH = 0x1D,
  REPLAY_SEARCH_TO_MULTIPLE_GOALS_1 = 0x1E,
  REPLAY_SEARCH_TO_MULTIPLE_GOALS_2 = 0x1F,
  REPLAY_ENABLE_HIGH_QUALITY_PATHING = 0x20,
  REPLAY_ENABLE_AGGRESSIVE_LINK_SNAPPING = 0x21,
  REPLAY_ENABLE_MULTI_NAVGRAPH_STREAM_CONNECTIONS = 0x22,
  REPLAY_CREATE_OBSTACLE_ASYNC = 0x23,
  REPLAY_DESTROY_OBSTACLE_ASYNC_HANDLE = 0x24,
  REPLAY_DESTROY_OBSTACLE_ASYNC_PTR = 0x25,
};

/* 3460 */
enum bfx::ExitType : __int32
{
  EXIT_TYPE_SURFACE = 0x0,
  EXIT_TYPE_LINK = 0x1,
  EXIT_TYPE_GOAL = 0x2,
};

/* 3461 */
enum bfx::CornerFlavor : __int32
{
  LEFT_CORNER_FLAVOR = 0x0,
  RIGHT_CORNER_FLAVOR = 0x1,
  LINK_START_CORNER_FLAVOR = 0x2,
  LINK_END_CORNER_FLAVOR = 0x3,
  GOAL_POS_CORNER_FLAVOR = 0x4,
  UNDEFINED_CORNER_FLAVOR = 0x5,
};

/* 3462 */
enum bfx::LinkChainFanType : __int32
{
  LINK_CHAIN_END_FAN_IN_FROM_EDGES = 0x0,
  LINK_CHAIN_END_FAN_OUT_TO_EDGES = 0x1,
};

/* 3464 */
enum bfx::ReplayEvents_Planner3D : __int32
{
  REPLAY_VOLUMEHANDLE_SETUSERDATA = 0x0,
  REPLAY_VOLUMEHANDLE_RELEASE = 0x1,
  REPLAY_CREATE_POLYLINEPATH_3D = 0x2,
  REPLAY_NAVPROBE3D = 0x3,
  REPLAY_GET_CLOSEST_VOLUME = 0x4,
  REPLAY_GET_CLOSEST_REACHABLE_VOLUME = 0x5,
  REPLAY_IS_VOLUME_REACHABLE_FROM_VOLUME = 0x6,
  REPLAY_GET_CLOSEST_VOLUMES = 0x7,
  REPLAY_GET_CLOSEST_REACHABLE_VOLUMES = 0x8,
};

/* 3465 */
enum bfx::<unnamed_tag> : __int32
{
  SPECIAL_GOAL_POS = 0xFFFFFFFF,
};

/* 3467 */
enum bfx::NormalsSpec : __int32
{
  INWARD_PLANE_NORMALS = 0x0,
  OUTWARD_PLANE_NORMALS = 0x1,
};

/* 3468 */
enum bfx::ReplayEvents_System : __int32
{
  REPLAY_ENABLE_BATCH_PROBE_PROCESSING = 0x0,
  REPLAY_GET_PROBE_REQUESTS = 0x1,
  REPLAY_SUPPLY_PROBE_RESULTS = 0x2,
  REPLAY_ADD_RESOURCE = 0x3,
  REPLAY_REMOVE_RESOURCE = 0x4,
  REPLAY_RELOCATE_WORLD = 0x5,
  REPLAY_CORE_SYSTEM_SIMULATE = 0x6,
  REPLAY_SYSTEM_SIMULATE = 0x7,
  REPLAY_SYSTEM_DRAW = 0x8,
  REPLAY_SPACE_HANDLE_SET_POS = 0x9,
  REPLAY_SPACE_HANDLE_SET_ROT = 0xA,
  REPLAY_SPACE_HANDLE_SET_USER_DATA = 0xB,
  REPLAY_SPACE_HANDLE_SIMULATE = 0xC,
  REPLAY_CREATE_SPACE = 0xD,
  REPLAY_DESTROY_SPACE = 0xE,
  REPLAY_ENABLE_SPU_MODULE = 0xF,
  REPLAY_SET_SPURS_DATA = 0x10,
  REPLAY_ENABLE_ASYNC_SIMULATION = 0x11,
  REPLAY_SYSTEM_SIMULATE_ASYNC = 0x12,
  REPLAY_ENABLE_ASSERTS = 0x13,
};

/* 3469 */
enum STATE : __int32
{
  ST_NORMAL = 0x0,
  ST_PERCENT = 0x1,
  ST_FLAG = 0x2,
  ST_WIDTH = 0x3,
  ST_DOT = 0x4,
  ST_PRECIS = 0x5,
  ST_SIZE = 0x6,
  ST_TYPE = 0x7,
  ST_INVALID = 0x8,
};

/* 3470 */
enum CHARTYPE : __int32
{
  CH_OTHER = 0x0,
  CH_PERCENT = 0x1,
  CH_DOT = 0x2,
  CH_STAR = 0x3,
  CH_ZERO = 0x4,
  CH_DIGIT = 0x5,
  CH_FLAG = 0x6,
  CH_SIZE = 0x7,
  CH_TYPE = 0x8,
};

/* 3471 */
enum ARG_TYPE : __int32
{
  eblank = 0x0,
  e_int_arg = 0x1,
  e_short_arg = 0x2,
  e_ptr_arg = 0x3,
  e_int64_arg = 0x4,
  e_long_long_arg = 0x5,
  e_long_arg = 0x6,
  e_longdouble_arg = 0x7,
  e_double_arg = 0x8,
};

/* 3472 */
enum INTRNCVT_STATUS : __int32
{
  INTRNCVT_OK = 0x0,
  INTRNCVT_OVERFLOW = 0x1,
  INTRNCVT_UNDERFLOW = 0x2,
};

/* 3477 */
enum _HVX_DVD_AUTH_FWCR_API : __int32
{
  HVX_DVD_AUTH_FWCR_GET = 0x0,
  HVX_DVD_AUTH_FWCR_RANDOM = 0x1,
  HVX_DVD_AUTH_FWCR_SELECT = 0x2,
  HVX_DVD_AUTH_FWCR_GENERATE = 0x3,
  HVX_DVD_AUTH_FWCR_VERIFY = 0x4,
};

/* 3478 */
enum _HVX_DVD_AUTH_FCRT_API : __int32
{
  HVX_DVD_AUTH_FCRT_LOAD = 0x0,
  HVX_DVD_AUTH_FCRT_SAVE = 0x1,
};

/* 3479 */
enum _HVX_IMAGE_USER_MODE_API : __int32
{
  HVX_IMAGE_USER_MODE_INITIALIZE = 0x0,
  HVX_IMAGE_USER_MODE_MAP = 0x1,
  HVX_IMAGE_USER_MODE_UNMAP = 0x2,
};

/* 3480 */
enum _HVX_IMAGE_SHIM_API : __int32
{
  HVX_IMAGE_SHIM_RESET = 0x0,
  HVX_IMAGE_SHIM_LOCK = 0x1,
  HVX_IMAGE_SHIM_ENABLE = 0x2,
  HVX_IMAGE_SHIM_DISABLE = 0x3,
  HVX_IMAGE_SHIM_ENTRY_ENABLE = 0x4,
  HVX_IMAGE_SHIM_ENTRY_DISABLE = 0x5,
  HVX_IMAGE_SHIM_ENTRY_REGISTER = 0x6,
};

/* 3481 */
enum _HVX_DVD_AUTH_EX_API : __int32
{
  HVX_DVD_AUTH_EX_DATA_LOAD = 0x0,
  HVX_DVD_AUTH_EX_DATA_SAVE = 0x1,
  HVX_DVD_AUTH_EX_DATA_INSTALL = 0x2,
  HVX_DVD_AUTH_EX_ACTIVE_SET = 0x3,
  HVX_DVD_AUTH_EX_CHALLENGE_INITIALIZE = 0x4,
  HVX_DVD_AUTH_EX_CHALLENGE_NEXT = 0x5,
  HVX_DVD_AUTH_EX_CHALLENGE_VERIFY = 0x6,
  HVX_DVD_AUTH_EX_CHALLENGE_TERMINATE = 0x7,
};

/* 3482 */
enum _HVX_IMAGE_XEX_HEADER_API : __int32
{
  HVX_IMAGE_XEX_HEADER_RESET = 0x0,
  HVX_IMAGE_XEX_HEADER_LOAD = 0x1,
  HVX_IMAGE_XEX_HEADER_SECURITY_INFO = 0x2,
  HVX_IMAGE_XEX_HEADER_EXECUTION_ID = 0x3,
};

/* 3484 */
enum DNameStatus : __int32
{
  DN_valid = 0x0,
  DN_truncated = 0x1,
  DN_invalid = 0x2,
  DN_error = 0x3,
};

/* 3485 */
enum Tokens : __int32
{
  TOK_basedLp = 0x0,
  TOK_cdecl = 0x1,
  TOK_pascal = 0x2,
  TOK_stdcall = 0x3,
  TOK_thiscall = 0x4,
  TOK_fastcall = 0x5,
  TOK_cocall = 0x6,
  TOK_eabi = 0x7,
  TOK_ptr64 = 0x8,
  TOK_restrict = 0x9,
  TOK_unaligned = 0xA,
  TOK__last = 0xB,
};

/* 3486 */
enum _FP_OPERATION_CODE : __int32
{
  _FpCodeUnspecified = 0x0,
  _FpCodeAdd = 0x1,
  _FpCodeSubtract = 0x2,
  _FpCodeMultiply = 0x3,
  _FpCodeDivide = 0x4,
  _FpCodeSquareRoot = 0x5,
  _FpCodeRemainder = 0x6,
  _FpCodeCompare = 0x7,
  _FpCodeConvert = 0x8,
  _FpCodeRound = 0x9,
  _FpCodeTruncate = 0xA,
  _FpCodeFloor = 0xB,
  _FpCodeCeil = 0xC,
  _FpCodeAcos = 0xD,
  _FpCodeAsin = 0xE,
  _FpCodeAtan = 0xF,
  _FpCodeAtan2 = 0x10,
  _FpCodeCabs = 0x11,
  _FpCodeCos = 0x12,
  _FpCodeCosh = 0x13,
  _FpCodeExp = 0x14,
  _FpCodeFabs = 0x15,
  _FpCodeFmod = 0x16,
  _FpCodeFrexp = 0x17,
  _FpCodeHypot = 0x18,
  _FpCodeLdexp = 0x19,
  _FpCodeLog = 0x1A,
  _FpCodeLog10 = 0x1B,
  _FpCodeModf = 0x1C,
  _FpCodePow = 0x1D,
  _FpCodeSin = 0x1E,
  _FpCodeSinh = 0x1F,
  _FpCodeTan = 0x20,
  _FpCodeTanh = 0x21,
  _FpCodeY0 = 0x22,
  _FpCodeY1 = 0x23,
  _FpCodeYn = 0x24,
  _FpCodeLogb = 0x25,
  _FpCodeNextafter = 0x26,
  _FpCodeNegate = 0x27,
  _FpCodeFmin = 0x28,
  _FpCodeFmax = 0x29,
  _FpCodeConvertTrunc = 0x2A,
  _XMMIAddps = 0x2B,
  _XMMIAddss = 0x2C,
  _XMMISubps = 0x2D,
  _XMMISubss = 0x2E,
  _XMMIMulps = 0x2F,
  _XMMIMulss = 0x30,
  _XMMIDivps = 0x31,
  _XMMIDivss = 0x32,
  _XMMISqrtps = 0x33,
  _XMMISqrtss = 0x34,
  _XMMIMaxps = 0x35,
  _XMMIMaxss = 0x36,
  _XMMIMinps = 0x37,
  _XMMIMinss = 0x38,
  _XMMICmpps = 0x39,
  _XMMICmpss = 0x3A,
  _XMMIComiss = 0x3B,
  _XMMIUComiss = 0x3C,
  _XMMICvtpi2ps = 0x3D,
  _XMMICvtsi2ss = 0x3E,
  _XMMICvtps2pi = 0x3F,
  _XMMICvtss2si = 0x40,
  _XMMICvttps2pi = 0x41,
  _XMMICvttss2si = 0x42,
  _XMMIAddsubps = 0x43,
  _XMMIHaddps = 0x44,
  _XMMIHsubps = 0x45,
  _XMMIRoundps = 0x46,
  _XMMIRoundss = 0x47,
  _XMMIDpps = 0x48,
  _XMMI2Addpd = 0x49,
  _XMMI2Addsd = 0x4A,
  _XMMI2Subpd = 0x4B,
  _XMMI2Subsd = 0x4C,
  _XMMI2Mulpd = 0x4D,
  _XMMI2Mulsd = 0x4E,
  _XMMI2Divpd = 0x4F,
  _XMMI2Divsd = 0x50,
  _XMMI2Sqrtpd = 0x51,
  _XMMI2Sqrtsd = 0x52,
  _XMMI2Maxpd = 0x53,
  _XMMI2Maxsd = 0x54,
  _XMMI2Minpd = 0x55,
  _XMMI2Minsd = 0x56,
  _XMMI2Cmppd = 0x57,
  _XMMI2Cmpsd = 0x58,
  _XMMI2Comisd = 0x59,
  _XMMI2UComisd = 0x5A,
  _XMMI2Cvtpd2pi = 0x5B,
  _XMMI2Cvtsd2si = 0x5C,
  _XMMI2Cvttpd2pi = 0x5D,
  _XMMI2Cvttsd2si = 0x5E,
  _XMMI2Cvtps2pd = 0x5F,
  _XMMI2Cvtss2sd = 0x60,
  _XMMI2Cvtpd2ps = 0x61,
  _XMMI2Cvtsd2ss = 0x62,
  _XMMI2Cvtdq2ps = 0x63,
  _XMMI2Cvttps2dq = 0x64,
  _XMMI2Cvtps2dq = 0x65,
  _XMMI2Cvttpd2dq = 0x66,
  _XMMI2Cvtpd2dq = 0x67,
  _XMMI2Addsubpd = 0x68,
  _XMMI2Haddpd = 0x69,
  _XMMI2Hsubpd = 0x6A,
  _XMMI2Roundpd = 0x6B,
  _XMMI2Roundsd = 0x6C,
  _XMMI2Dppd = 0x6D,
};

/* 3487 */
enum _FPIEEE_FORMAT : __int32
{
  _FpFormatFp32 = 0x0,
  _FpFormatFp64 = 0x1,
  _FpFormatFp80 = 0x2,
  _FpFormatFp128 = 0x3,
  _FpFormatI16 = 0x4,
  _FpFormatI32 = 0x5,
  _FpFormatI64 = 0x6,
  _FpFormatU16 = 0x7,
  _FpFormatU32 = 0x8,
  _FpFormatU64 = 0x9,
  _FpFormatBcd80 = 0xA,
  _FpFormatCompare = 0xB,
  _FpFormatString = 0xC,
};

/* 3488 */
enum _FPIEEE_ROUNDING_MODE : __int32
{
  _FpRoundNearest = 0x0,
  _FpRoundMinusInfinity = 0x1,
  _FpRoundPlusInfinity = 0x2,
  _FpRoundChopped = 0x3,
};

/* 3489 */
enum _FPIEEE_PRECISION : __int32
{
  _FpPrecisionFull = 0x0,
  _FpPrecision53 = 0x1,
  _FpPrecision24 = 0x2,
};

/* 3490 */
enum state_t : __int32
{
  S_INIT = 0x0,
  S_EAT0L = 0x1,
  S_SIGNM = 0x2,
  S_GETL = 0x3,
  S_GETR = 0x4,
  S_POINT = 0x5,
  S_E = 0x6,
  S_SIGNE = 0x7,
  S_EAT0E = 0x8,
  S_GETE = 0x9,
  S_END = 0xA,
  S_E_IMPLICIT = 0xB,
};

/* 3491 */
enum XMIOBJECTTYPE : __int32
{
  XMIOBJECTTYPE_INVALID = 0x0,
  XMIOBJECTTYPE_FREE = 0x1,
  XMIOBJECTTYPE_MUSIC_TRACK = 0x2,
  XMIOBJECTTYPE_MUSIC_ALBUM = 0x3,
  XMIOBJECTTYPE_MUSIC_ARTIST = 0x4,
  XMIOBJECTTYPE_MUSIC_GENRE = 0x5,
  XMIOBJECTTYPE_MUSIC_PLAYLIST = 0x6,
  XMIOBJECTTYPE_HEADER = 0x7,
  XMIOBJECTTYPE_MASTERLIST = 0x8,
  XMIOBJECTTYPE_MUSIC_PLAYLIST_ENTRY = 0x9,
  XMIOBJECTTYPE_COUNT = 0xA,
};

/* 3492 */
enum MSAL_MEDIASOURCETYPE : __int32
{
  MSAL_MEDIASOURCETYPE_LOCAL = 0x0,
  MSAL_MEDIASOURCETYPE_IPOD = 0x1,
  MSAL_MEDIASOURCETYPE_USB = 0x2,
  MSAL_MEDIASOURCETYPE_MTP = 0x3,
  MSAL_MEDIASOURCETYPE_WMC = 0x4,
  MSAL_MEDIASOURCETYPE_SMB = 0x5,
  MSAL_MEDIASOURCETYPE_CDDA = 0x6,
  MSAL_MEDIASOURCETYPE_OPTICAL = 0x7,
  MSAL_MEDIASOURCETYPE_HDD = 0x62,
  MSAL_MEDIASOURCETYPE_MU = 0x63,
};

/* 3493 */
enum XMISORTTYPE : __int32
{
  XMISORTTYPE_NONE = 0x0,
  XMISORTTYPE_NAME = 0x1,
  XMISORTTYPE_TRACKNUMBER = 0x2,
  XMISORTTYPE_COUNT = 0x3,
};

/* 3494 */
enum XMITRACKFORMAT : __int32
{
  XMITRACKFORMAT_WAV = 0x0,
  XMITRACKFORMAT_WMA = 0x1,
  XMITRACKFORMAT_MP3 = 0x2,
  XMITRACKFORMAT_COUNT = 0x3,
};

/* 3495 */
enum MSAL_CONNECTIONSTATE : __int32
{
  MSAL_CONNECTIONSTATE_DISCONNECTED = 0x0,
  MSAL_CONNECTIONSTATE_PENDING = 0x1,
  MSAL_CONNECTIONSTATE_SEARCHING_FOR_WMC_SERVER = 0x2,
  MSAL_CONNECTIONSTATE_DESCRIBING_WMC_SERVER = 0x3,
  MSAL_CONNECTIONSTATE_HANDSHAKE_IN_PROGRESS = 0x4,
  MSAL_CONNECTIONSTATE_CONNECTED = 0x5,
};

/* 3496 */
enum MSAL_MEDIAOBJECTTYPE : __int32
{
  MSAL_MEDIAOBJECTTYPE_SONG = 0x0,
  MSAL_MEDIAOBJECTTYPE_VIDEO = 0x1,
  MSAL_MEDIAOBJECTTYPE_PHOTO = 0x2,
  MSAL_MEDIAOBJECTTYPE_SONGALBUM = 0x3,
  MSAL_MEDIAOBJECTTYPE_SONGARTIST = 0x4,
  MSAL_MEDIAOBJECTTYPE_SONGGENRE = 0x5,
  MSAL_MEDIAOBJECTTYPE_SONGPLAYLIST = 0x6,
  MSAL_MEDIAOBJECTTYPE_PHOTOALBUM = 0x7,
  MSAL_MEDIAOBJECTTYPE_PHOTODATE = 0x8,
  MSAL_MEDIAOBJECTTYPE_VIDEOACTOR = 0x9,
  MSAL_MEDIAOBJECTTYPE_VIDEOGENRE = 0xA,
  MSAL_MEDIAOBJECTTYPE_FOLDER = 0xB,
  MSAL_MEDIAOBJECTTYPE_COUNT = 0xC,
};

/* 3497 */
enum MSAL_SORTTYPE : __int32
{
  MSAL_SORTTYPE_NONE = 0x0,
  MSAL_SORTTYPE_TITLE = 0x1,
  MSAL_SORTTYPE_SONG_ARTIST = 0x2,
  MSAL_SORTTYPE_SONG_ALBUMARTIST = 0x3,
  MSAL_SORTTYPE_SONG_ALBUM = 0x4,
  MSAL_SORTTYPE_SONG_GENRE = 0x5,
  MSAL_SORTTYPE_SONG_TRACKNUMBER = 0x6,
  MSAL_SORTTYPE_SONG_PLAYLISTORDER = 0x7,
  MSAL_SORTTYPE_PHOTO_DATE = 0x8,
  MSAL_SORTTYPE_PHOTO_ALBUM = 0x9,
  MSAL_SORTTYPE_VIDEO_ACTOR = 0xA,
  MSAL_SORTTYPE_VIDEO_GENRE = 0xB,
};

/* 3498 */
enum ALLOCATION_TYPE : __int32
{
  e_XAllocGamePlaylist = 0x1,
  e_XAllocDashPlaylist = 0x2,
};

/* 3499 */
enum XMP_PLAYBACKCONTROLLER : __int32
{
  XMP_PLAYBACKCONTROLLER_GAME = 0x0,
  XMP_PLAYBACKCONTROLLER_USER = 0x1,
  XMP_PLAYBACKCONTROLLER_DASH = 0x2,
  XMP_PLAYBACKCONTROLLER_MCE = 0x3,
  XMP_PLAYBACKCONTROLLER_COUNT = 0x4,
};

/* 3500 */
enum XMP_SETPLAYBACKCONTROLLERREQUEST : __int32
{
  XMP_SETPLAYBACKCONTROLLERREQUEST_GAME = 0x0,
  XMP_SETPLAYBACKCONTROLLERREQUEST_USER = 0x1,
  XMP_SETPLAYBACKCONTROLLERREQUEST_DASH = 0x2,
  XMP_SETPLAYBACKCONTROLLERREQUEST_MCE = 0x3,
  XMP_SETPLAYBACKCONTROLLERREQUEST_RESTORE = 0x4,
};

/* 3501 */
enum XMP_CLIENT : __int32
{
  XMP_CLIENT_DASH = 0x0,
  XMP_CLIENT_HUD = 0x1,
  XMP_CLIENT_GAME = 0x2,
  XMP_CLIENT_REMOTE = 0x3,
  XMP_CLIENT_MUSICPLAYER = 0x4,
  XMP_CLIENT_MSAL = 0x5,
  XMP_CLIENT_MCE = 0x6,
};

/* 3524 */
enum CCalImagePlayer::<unnamed_tag> : __int32
{
  e_ImageFadeTime = 0x1F4,
  e_ImageHistorySize = 0x40,
  e_MaxImageAnimations = 0x12,
};

/* 3522 */
typedef CCalImagePlayer::<unnamed_tag> CCalMemoryQueue::<unnamed_tag>;

/* 3521 */
typedef CCalMemoryQueue::<unnamed_tag> CCalImageMetadata::<unnamed_tag>;

/* 3520 */
typedef CCalImageMetadata::<unnamed_tag> CCalStream::<unnamed_tag>;

/* 3518 */
typedef CCalStream::<unnamed_tag> CCalBufferedFileStream::<unnamed_tag>;

/* 3517 */
typedef CCalBufferedFileStream::<unnamed_tag> CCalAudioMetadata::<unnamed_tag>;

/* 3513 */
typedef CCalAudioMetadata::<unnamed_tag> CCalImageInfo::<unnamed_tag>;

/* 3510 */
typedef CCalImageInfo::<unnamed_tag> CCalGraphicsRenderer::<unnamed_tag>;

/* 3509 */
typedef CCalGraphicsRenderer::<unnamed_tag> CCalMediaMetadata::<unnamed_tag>;

/* 3506 */
typedef CCalMediaMetadata::<unnamed_tag> CCalMemoryStream::<unnamed_tag>;

/* 3505 */
typedef CCalMemoryStream::<unnamed_tag> CCalVideoMetadata::<unnamed_tag>;

/* 3502 */
typedef CCalVideoMetadata::<unnamed_tag> CCalMediaInfo::<unnamed_tag>;

/* 3503 */
enum CCalBase::MEDIA_TYPE : __int32
{
  e_Audio = 0x1,
  e_Video = 0x2,
  e_Sub = 0x3,
  e_Movie = 0x4,
  e_Image = 0x5,
  e_Voice = 0x6,
  e_Texture = 0x7,
};

/* 3504 */
enum CCalBase::CODEC_TYPE : __int32
{
  e_Pcm = 0x1,
  e_Wav = 0x2,
  e_Mp2 = 0x3,
  e_Mp3 = 0x4,
  e_Aac = 0x5,
  e_Wma = 0x6,
  e_Rcv = 0x7,
  e_Wmv = 0x8,
  e_Xmv = 0x9,
  e_Jpg = 0xA,
};

/* 3507 */
enum CCalStream::STREAM_TYPE : __int32
{
  e_File = 0x1,
  e_ReadAheadFile = 0x2,
  e_Http = 0x3,
  e_Memory = 0x4,
  e_MemoryQueue = 0x5,
  e_Cdda = 0x6,
  e_MediaIndex = 0x7,
  e_Custom = 0x8,
};

/* 3508 */
enum CCalBase::POSITION : __int32
{
  e_Begin = 0x1,
  e_Current = 0x2,
  e_End = 0x3,
};

/* 3511 */
enum CCalBase::NOTIFICATION_TYPE : __int32
{
  e_NotifyEndOfFrame = 0x1,
  e_NotifyStateChange = 0x2,
  e_NotifyBeginScene = 0x3,
  e_NotifyEndScene = 0x4,
};

/* 3512 */
enum XMEDIA_CALLBACK_TYPE : __int32
{
  XMEDIA_NOTIFY_END_OF_FRAME = 0x1,
  XMEDIA_NOTIFY_STATE_CHANGE = 0x2,
  XMEDIA_NOTIFY_BEGIN_SCENE = 0x3,
  XMEDIA_NOTIFY_END_SCENE = 0x4,
};

/* 3514 */
enum CCalBase::IMAGE_FORMAT_TYPE : __int32
{
  e_X8R8G8B8 = 0x1,
  e_R8G8B8 = 0x2,
  e_B8G8R8X8 = 0x3,
  e_YUV420 = 0x4,
  e_Y = 0x5,
  e_U = 0x6,
  e_V = 0x7,
};

/* 3515 */
enum CCalBase::ORIENTATION_MODE : __int32
{
  e_Rotate_Unspecified = 0x0,
  e_Rotate0 = 0x1,
  e_Rotate0_Invert = 0x2,
  e_Rotate180 = 0x3,
  e_Rotate180_Invert = 0x4,
  e_Rotate270_Invert = 0x5,
  e_Rotate90 = 0x6,
  e_Rotate90_Invert = 0x7,
  e_Rotate270 = 0x8,
  s_cOrientationModes = 0x9,
};

/* 3516 */
enum MSAL_ENUMSTRUCTTYPE : __int32
{
};

/* 3519 */
enum CCalStream::ACCESS : __int32
{
  e_Read = 0x1,
  e_Write = 0x2,
};

/* 3523 */
enum ALLOCATION_ATTRIBUTES : __int32
{
  e_XAllocGamePlaylistAttributes = 0x208C8001,
  e_XAllocDashPlaylistAttributes = 0x208C8002,
};

/* 3525 */
enum CCalBase::PLAY_FLAGS : __int32
{
  e_PlayDisableAvSync = 0x1,
  e_PlayLoop = 0x2,
  e_PlayRepeatFrame = 0x4,
  e_PlayAll = 0xFFFFFFFF,
  e_PlayDefault = 0x0,
};

/* 3526 */
enum CCalBase::PLAYER_STATE : __int32
{
  e_Idle = 0x1,
  e_Buffering = 0x2,
  e_Playing = 0x3,
  e_Pausing = 0x4,
  e_Paused = 0x5,
  e_Stopping = 0x6,
  e_Stopped = 0x7,
  e_Terminating = 0x8,
};

/* 3527 */
enum CCalBase::FILTER_TYPE : __int32
{
  e_None = 0x1,
  e_Sepia = 0x2,
  e_Grayscale = 0x3,
};

/* 3528 */
enum CCalImagePlayer::AnimationDirection : __int32
{
  e_DirectionNone = 0x0,
  e_DirectionNear = 0x1,
  e_DirectionFar = 0x2,
  s_cDirections = 0x3,
};

/* 3529 */
enum CCalImagePlayer::ImageState : __int32
{
  ImageState_Unknown = 0x0,
  ImageState_Loading = 0x1,
  ImageState_Loading_SkipFadeIn = 0x2,
  ImageState_Loaded = 0x3,
  ImageState_FadingIn = 0x4,
  ImageState_Displaying = 0x5,
  ImageState_FadingOut = 0x6,
};

/* 3541 */
enum CCalBase::<unnamed_tag> : __int32
{
  e_AudioHeaderSize = 0x8,
  e_VideoHeaderSize = 0x8,
  e_DvdSectorSize = 0x800,
  e_DvdIoBlockAlignment = 0x4,
  e_XmvUseDefaultStreamId = 0x0,
  e_XmvDontUseStreamId = 0xFFFFFFFF,
  e_XmvDefaultAudioStreamId = 0x1,
  e_XmvDefaultVideoStreamId = 0x2,
  e_CalThreadStackSize = 0x10000,
};

/* 3537 */
typedef CCalBase::<unnamed_tag> CCalAudioInfo::<unnamed_tag>;

/* 3535 */
typedef CCalAudioInfo::<unnamed_tag> CCalVideoInfo::<unnamed_tag>;

/* 3534 */
typedef CCalVideoInfo::<unnamed_tag> CCalDecoder::<unnamed_tag>;

/* 3533 */
typedef CCalDecoder::<unnamed_tag> CCalHttpStream::<unnamed_tag>;

/* 3530 */
typedef CCalHttpStream::<unnamed_tag> CCalPlayer::<unnamed_tag>;

/* 3531 */
enum CCalBase::PLAYER_FLAGS : __int32
{
  e_FlagPause = 0x1,
  e_FlagStop = 0x2,
  e_FlagTerminate = 0x4,
  e_FlagSeek = 0x8,
  e_FlagAll = 0xFFFFFFFF,
  e_FlagNone = 0x0,
};

/* 3532 */
enum XMEDIA_PLAYER_STATUS : __int32
{
  XMEDIA_PLAYER_IDLE = 0x1,
  XMEDIA_PLAYER_BUFFERING = 0x2,
  XMEDIA_PLAYER_PLAYING = 0x3,
  XMEDIA_PLAYER_PAUSING = 0x4,
  XMEDIA_PLAYER_PAUSED = 0x5,
  XMEDIA_PLAYER_STOPPING = 0x6,
  XMEDIA_PLAYER_STOPPED = 0x7,
  XMEDIA_PLAYER_TERMINATING = 0x8,
};

/* 3536 */
enum MSAL_ENUMTYPE : __int32
{
  MSAL_ENUMTYPE_SONG = 0x1,
  MSAL_ENUMTYPE_VIDEO = 0x2,
  MSAL_ENUMTYPE_PHOTO = 0x4,
  MSAL_ENUMTYPE_SONGALBUM = 0x8,
  MSAL_ENUMTYPE_SONGARTIST = 0x10,
  MSAL_ENUMTYPE_SONGGENRE = 0x20,
  MSAL_ENUMTYPE_SONGPLAYLIST = 0x40,
  MSAL_ENUMTYPE_PHOTOALBUM = 0x80,
  MSAL_ENUMTYPE_PHOTODATE = 0x100,
  MSAL_ENUMTYPE_VIDEOACTOR = 0x200,
  MSAL_ENUMTYPE_VIDEOGENRE = 0x400,
  MSAL_ENUMTYPE_FOLDER = 0x800,
};

/* 3538 */
enum XMP_USERPLAYLISTENUMERATIONSTATE : __int32
{
};

/* 3539 */
enum __bitmask XMEDIA_VIDEO_FORMAT : __int32
{
  XMEDIA_VIDEO_FORMAT_I420 = 0x1,
};

/* 3540 */
enum CCalBase::ALLOCATION_TYPE : __int32
{
  e_XAllocBase = 0x1,
  e_XAllocOverlappedIoBlock = 0x2,
  e_XAllocMediaInfo = 0x3,
  e_XAllocAudioInfo = 0x4,
  e_XAllocVideoInfo = 0x5,
  e_XAllocSubInfo = 0x6,
  e_XAllocImageInfo = 0x7,
  e_XAllocStream = 0x8,
  e_XAllocFileStream = 0x9,
  e_XAllocReadAheadFileStream = 0xA,
  e_XAllocHttpStream = 0xB,
  e_XAllocCustomStream = 0xC,
  e_XAllocMemoryStream = 0xD,
  e_XAllocMemoryQueue = 0xE,
  e_XAllocSyncMemoryQueue = 0xF,
  e_XAllocCddaStream = 0x10,
  e_XAllocMediaIndexStream = 0x11,
  e_XAllocDecoder = 0x12,
  e_XAllocAudioDecoder = 0x13,
  e_XAllocPcmDecoder = 0x14,
  e_XAllocWavDecoder = 0x15,
  e_XAllocMp3Decoder = 0x16,
  e_XAllocWmaDecoder = 0x17,
  e_XAllocAacDecoder = 0x18,
  e_XAllocVideoDecoder = 0x19,
  e_XAllocRcvDecoder = 0x1A,
  e_XAllocSubDecoder = 0x1B,
  e_XAllocMovieDecoder = 0x1C,
  e_XAllocWmvDecoder = 0x1D,
  e_XAllocMp2Decoder = 0x1E,
  e_XAllocImageDecoder = 0x1F,
  e_XAllocBmpDecoder = 0x20,
  e_XAllocJpegDecoder = 0x21,
  e_XAllocTiffDecoder = 0x22,
  e_XAllocEncoder = 0x23,
  e_XAllocAudioEncoder = 0x24,
  e_XAllocWavEncoder = 0x25,
  e_XAllocWmaEncoder = 0x26,
  e_XAllocRenderer = 0x27,
  e_XAllocAudioRenderer = 0x28,
  e_XAllocGraphicsRenderer = 0x29,
  e_XAllocVideoRenderer = 0x2A,
  e_XAllocSubRenderer = 0x2B,
  e_XAllocImageRenderer = 0x2C,
  e_XAllocTextureRenderer = 0x2D,
  e_XAllocPlayer = 0x2E,
  e_XAllocAudioPlayer = 0x2F,
  e_XAllocVideoPlayer = 0x30,
  e_XAllocChannel = 0x31,
  e_XAllocMoviePlayer = 0x32,
  e_XAllocXmvPlayer = 0x33,
  e_XAllocDvdPlayer = 0x34,
  e_XAllocImagePlayer = 0x35,
  e_XAllocMediaMetadata = 0x36,
  e_XAllocAudioMetadata = 0x37,
  e_XAllocVideoMetadata = 0x38,
  e_XAllocImageMetadata = 0x39,
};

/* 3542 */
enum CCalBase::STOP_FLAGS : __int32
{
  e_StopLoop = 0x1,
  e_StopDrain = 0x2,
  e_StopPause = 0x3,
  e_StopFlush = 0x4,
  e_StopDefault = 0x2,
};

/* 3543 */
enum CCalBase::AV_SYNC_STATUS : __int32
{
  e_AvSyncOK = 0x1,
  e_AvSyncBehindDontDrop = 0x2,
  e_AvSyncBehindDropNext = 0x3,
  e_AvSyncBehindDropThis = 0x4,
  e_AvSyncBehindSkipKeyFrame = 0x5,
};

/* 3546 */
enum CCalRenderer::<unnamed_tag> : __int32
{
  e_XAllocAttributes = 0x208C8027,
};

/* 3544 */
typedef CCalRenderer::<unnamed_tag> CCalImageRenderer::<unnamed_tag>;

/* 3545 */
enum XMP_MEDIASOURCETYPE : __int32
{
};

/* 3547 */
enum XMP_ADDSONGSARGSTYPE : __int32
{
  XMP_ADDSONGSARGS_SONGINFO = 0x0,
  XMP_ADDSONGSARGS_SONGDESCRIPTOR = 0x1,
};

/* 3548 */
enum XMP_SONGFORMAT : __int32
{
};

/* 3549 */
enum XMP_USERCONTENTTYPE : __int32
{
};

/* 3550 */
enum XMP_PLAYBACKMODE : __int32
{
};

/* 3551 */
enum XMP_REPEATMODE : __int32
{
};

/* 3552 */
enum XMP_NOWPLAYINGCONTENTTYPE : __int32
{
};

/* 3553 */
enum XMP_STATE : __int32
{
};

/* 3555 */
union _KUSER_MODE_PTE
{
  struct
  {
    unsigned __int32 PageProtection : 2;
    unsigned __int32 NoExecute : 1;
    unsigned __int32 Guarded : 1;
    unsigned __int32 MemoryCoherency : 1;
    unsigned __int32 InhibitCache : 1;
    unsigned __int32 WriteThrough : 1;
    unsigned __int32 Dirty : 1;
    unsigned __int32 Accessed : 1;
    unsigned __int32 Reserved : 3;
    unsigned __int32 PageFrameNumber : 20;
  } __s0;
  unsigned int AsULONG;
};

/* 3557 */
struct _LIST_ENTRY
{
  _LIST_ENTRY *Flink;
  _LIST_ENTRY *Blink;
};

/* 3556 */
struct _EX_THREAD_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_EX_THREAD_REGISTRATION *, _KTHREAD *, unsigned int);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 3558 */
struct _DISPATCHER_HEADER
{
  unsigned __int8 Type;
  unsigned __int8 Absolute;
  unsigned __int8 ProcessType;
  unsigned __int8 Inserted;
  int SignalState;
  _LIST_ENTRY WaitListHead;
};

/* 3559 */
struct _ULARGE_INTEGER::<unnamed_type_u>
{
  unsigned int HighPart;
  unsigned int LowPart;
};

/* 3561 */
union _ULARGE_INTEGER
{
  struct
  {
    unsigned int HighPart;
    unsigned int LowPart;
  } __s0;
  _ULARGE_INTEGER::<unnamed_type_u> u;
  unsigned __int64 QuadPart;
};

/* 3563 */
struct _KTIMER
{
  _DISPATCHER_HEADER Header;
  _ULARGE_INTEGER DueTime;
  _LIST_ENTRY TimerListEntry;
  _KDPC *Dpc;
  int Period;
};

/* 3565 */
struct _KWAIT_BLOCK
{
  _LIST_ENTRY WaitListEntry;
  _KTHREAD *Thread;
  void *Object;
  _KWAIT_BLOCK *NextWaitBlock;
  unsigned __int16 WaitKey;
  unsigned __int16 WaitType;
};

/* 3569 */
struct _KAPC
{
  __int16 Type;
  unsigned __int8 ApcMode;
  unsigned __int8 Inserted;
  _KTHREAD *Thread;
  _LIST_ENTRY ApcListEntry;
  void (__fastcall *KernelRoutine)(_KAPC *, void (__fastcall **)(void *, void *, void *), void **, void **, void **);
  void (__fastcall *RundownRoutine)(_KAPC *);
  void (__fastcall *NormalRoutine)(void *, void *, void *);
  void *NormalContext;
  void *SystemArgument1;
  void *SystemArgument2;
};

/* 3570 */
struct _KSEMAPHORE
{
  _DISPATCHER_HEADER Header;
  int Limit;
};

/* 3578 */
struct _LARGE_INTEGER::<unnamed_type_u>
{
  int HighPart;
  unsigned int LowPart;
};

/* 3580 */
union _LARGE_INTEGER
{
  struct
  {
    int HighPart;
    unsigned int LowPart;
  } __s0;
  _LARGE_INTEGER::<unnamed_type_u> u;
  __int64 QuadPart;
};

/* 3564 */
struct _KTHREAD
{
  _DISPATCHER_HEADER Header;
  _LIST_ENTRY MutantListHead;
  _KTIMER Timer;
  _KWAIT_BLOCK TimerWaitBlock;
  unsigned int KernelTime;
  void *StackBase;
  void *StackLimit;
  void *KernelStack;
  void *TlsData;
  unsigned __int8 State;
  unsigned __int8 Alerted[2];
  unsigned __int8 Alertable;
  unsigned __int8 Priority;
  unsigned __int8 FpuExceptionEnable;
  unsigned __int8 CreateProcessType;
  unsigned __int8 CurrentProcessType;
  _LIST_ENTRY ApcListHead[2];
  _KPROCESS *Process;
  unsigned __int8 KernelApcInProgress;
  unsigned __int8 KernelApcPending;
  unsigned __int8 UserApcPending;
  unsigned __int8 ApcQueueable;
  unsigned int ApcQueueLock;
  unsigned int ContextSwitches;
  _LIST_ENTRY ReadyListEntry;
  union
  {
    struct
    {
      unsigned __int16 MsrEnableMaskHigh;
      unsigned __int16 MsrEnableMaskLow;
    } __s0;
    unsigned int MsrEnableMask;
  } ___u25;
  int WaitStatus;
  unsigned __int8 WaitIrql;
  unsigned __int8 WaitMode;
  unsigned __int8 WaitNext;
  unsigned __int8 WaitReason;
  _KWAIT_BLOCK *WaitBlockList;
  unsigned int Padding1;
  unsigned int KernelApcDisable;
  int Quantum;
  char Saturation;
  unsigned __int8 BasePriority;
  unsigned __int8 PriorityDecrement;
  unsigned __int8 DisableBoost;
  char SuspendCount;
  unsigned __int8 Preempted;
  unsigned __int8 HasTerminated;
  unsigned __int8 CurrentProcessor;
  _KPRCB *CurrentPrcb;
  _KPRCB *AffinityPrcb;
  unsigned __int8 IdlePriorityClass;
  unsigned __int8 NormalPriorityClass;
  unsigned __int8 TimeCriticalPriorityClass;
  unsigned __int8 HasAsyncTerminated;
  unsigned int ActiveTimerListLock;
  void *StackAllocatedBase;
  _KAPC SuspendApc;
  _KSEMAPHORE SuspendSemaphore;
  _LIST_ENTRY ThreadListEntry;
  _KQUEUE *Queue;
  _LIST_ENTRY QueueListEntry;
  void (__fastcall *UserModeDispatcher)(_EXCEPTION_RECORD *, _KTRAP_FRAME *);
  _KTRAP_FRAME *UserModeTrapFrame;
  _LARGE_INTEGER CreateTime;
  _LARGE_INTEGER ExitTime;
  int ExitStatus;
  _LIST_ENTRY ActiveTimerListHead;
  void *ThreadId;
  void (__fastcall *StartAddress)(void *);
  _LIST_ENTRY IrpList;
  void *DebugMonitorData;
  unsigned int LastWin32ErrorCode;
  void *Win32CurrentFiber;
  unsigned int Padding2;
  unsigned int CreateOptions;
  float Vscr[4];
  float Vr[128][4];
  long double Fpscr;
  long double Fpr[32];
  _KAPC TerminateApc;
};

/* 3562 */
struct _KDPC
{
  __int16 Type;
  unsigned __int8 InsertedNumber;
  unsigned __int8 TargetNumber;
  _LIST_ENTRY DpcListEntry;
  void (__fastcall *DeferredRoutine)(_KDPC *, void *, void *, void *);
  void *DeferredContext;
  void *SystemArgument1;
  void *SystemArgument2;
};

/* 3566 */
struct _KPROCESS
{
  unsigned int ThreadListLock;
  _LIST_ENTRY ThreadListHead;
  int ThreadQuantum;
  unsigned int DirectoryTableBase;
  unsigned int ThreadCount;
  unsigned __int8 IdlePriorityClass;
  unsigned __int8 NormalPriorityClass;
  unsigned __int8 TimeCriticalPriorityClass;
  unsigned __int8 DisableQuantum;
  unsigned int DefaultKernelStackSize;
  void *TlsStaticDataImage;
  unsigned int SizeOfTlsStaticData;
  unsigned int SizeOfTlsStaticDataImage;
  unsigned __int16 SizeOfTlsSlots;
  unsigned __int8 Terminating;
  unsigned __int8 ProcessType;
  unsigned int TlsSlotBitmap[8];
  unsigned int FileObjectListLock;
  _LIST_ENTRY FileObjectListHead;
  void *Win32DefaultHeapHandle;
};

/* 3568 */
struct _SINGLE_LIST_ENTRY
{
  _SINGLE_LIST_ENTRY *Next;
};

/* 3567 */
struct _KPRCB
{
  _KTHREAD *CurrentThread;
  _KTHREAD *NextThread;
  _KTHREAD *IdleThread;
  unsigned __int8 Number;
  unsigned int SetMember;
  unsigned int DpcTime;
  unsigned int InterruptTime;
  unsigned int InterruptCount;
  volatile unsigned int IpiFrozen;
  void *volatile CurrentPacket[3];
  volatile unsigned int TargetSet;
  void (__fastcall *volatile WorkerRoutine)(void *, void *, void *, void *);
  volatile _KPRCB *SignalDone;
  volatile unsigned int RequestSummary;
  unsigned int DpcInterruptRequested;
  unsigned int DpcLock;
  _LIST_ENTRY DpcListHead;
  unsigned int DpcRoutineActive;
  unsigned int ReadyListLock;
  unsigned int IdleThreadActive;
  _SINGLE_LIST_ENTRY DeferredReadyListHead;
  unsigned int ReadySummary;
  unsigned int ReadySummaryMask;
  _LIST_ENTRY DispatcherReadyListHead[32];
  _KDPC ThreadReaperDpc;
  _LIST_ENTRY ThreadReaperListHead;
  _KDPC SwitchProcessorThreadDpc;
};

/* 3571 */
struct _KQUEUE
{
  _DISPATCHER_HEADER Header;
  _LIST_ENTRY EntryListHead;
  unsigned int CurrentCount;
  unsigned int MaximumCount;
  _LIST_ENTRY ThreadListHead;
};

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

/* 3573 */
struct _STACK_FRAME_HEADER
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int CalleeOwned1;
  unsigned int CalleeOwned2;
  unsigned __int64 Parameter0;
  unsigned __int64 Parameter1;
  unsigned __int64 Parameter2;
  unsigned __int64 Parameter3;
  unsigned __int64 Parameter4;
  unsigned __int64 Parameter5;
  unsigned __int64 Parameter6;
  unsigned __int64 Parameter7;
};

/* 3577 */
struct _KTRAP_FRAME
{
  _STACK_FRAME_HEADER Header;
  unsigned __int64 Gpr0;
  unsigned __int64 Gpr1;
  unsigned __int64 Gpr2;
  unsigned __int64 Gpr3;
  unsigned __int64 Gpr4;
  unsigned __int64 Gpr5;
  unsigned __int64 Gpr6;
  unsigned __int64 Gpr7;
  unsigned __int64 Gpr8;
  unsigned __int64 Gpr9;
  unsigned __int64 Gpr10;
  unsigned __int64 Gpr11;
  unsigned __int64 Gpr12;
  unsigned __int64 Gpr13;
  unsigned __int64 Gpr14;
  unsigned __int64 Gpr15;
  unsigned __int64 Gpr16;
  unsigned __int64 Gpr17;
  unsigned __int64 Gpr18;
  unsigned __int64 Gpr19;
  unsigned __int64 Gpr20;
  unsigned __int64 Gpr21;
  unsigned __int64 Gpr22;
  unsigned __int64 Gpr23;
  unsigned __int64 Gpr24;
  unsigned __int64 Gpr25;
  unsigned __int64 Gpr26;
  unsigned __int64 Gpr27;
  unsigned __int64 Gpr28;
  unsigned __int64 Gpr29;
  unsigned __int64 Gpr30;
  unsigned __int64 Gpr31;
  union
  {
    unsigned __int8 ExceptionRecord[80];
    struct __unaligned __declspec(align(1))
    {
      unsigned __int8 OldIrql;
      _BYTE gap1[3];
      _KINTERRUPT *InterruptObject;
      unsigned __int8 InterruptIrql;
    } __s1;
  } ___u33;
  unsigned __int64 Ctr;
  unsigned int Lr;
  unsigned int Iar;
  unsigned int Cr;
  unsigned int Msr;
  unsigned int Xer;
  unsigned int UserModeControl;
};

/* 3574 */
struct _KINTERRUPT
{
  void (__fastcall *ServiceRoutine)(_KINTERRUPT *, void *);
  void *ServiceContext;
  unsigned int SpinLock;
  unsigned int ServiceCount;
  unsigned __int8 BusIrql;
  unsigned __int8 Irql;
  unsigned __int8 Mode : 7;
  unsigned __int8 Connected : 1;
  unsigned __int8 TargetNumber;
};

/* 3584 */
struct _IO_STATUS_BLOCK
{
  union
  {
    int Status;
    void *Pointer;
  } ___u0;
  unsigned int Information;
};

/* 3586 */
struct _LDRX_SOURCE
{
  void *XexHeaders;
  unsigned int ImageSize;
  int (__fastcall *ImageFileRead)(void *, unsigned int, void *, unsigned int, _IO_STATUS_BLOCK *, void *);
  union
  {
    void *ImageFileHandle;
    unsigned __int8 *Data;
  } ___u3;
  unsigned int SizeOfData;
  unsigned int ImageMediaTypes;
};

/* 3587 */
struct _LDRX_PLUGIN
{
  unsigned int Format;
  int (__fastcall *LoadFunction)(unsigned __int8 *, _LDRX_SOURCE *, _LDRX_SOURCE *);
};

/* 3676 */
typedef unsigned __int16 wchar_t;

/* 3588 */
struct __unaligned __declspec(align(2)) _ACCOUNT_SUGGESTED_GAMERTAG
{
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
};

/* 3589 */
struct __unaligned __declspec(align(2)) _ACCOUNT_GET_GAMERTAG_SUGGESTIONS_RESPONSE
{
  unsigned __int16 wSuggestionCount;
  _ACCOUNT_SUGGESTED_GAMERTAG *pSuggestions;
};

/* 3590 */
struct _FILETIME
{
  unsigned int dwHighDateTime;
  unsigned int dwLowDateTime;
};

/* 3591 */
struct _GENERIC_LIST_MODIFY_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 3593 */
union GPUCOMMAND_CONTEXT_UPDATE
{
  struct
  {
    unsigned __int32 Unused : 32;
  } __s0;
  unsigned int dword[1];
};

/* 3594 */
struct _XNUIIDENTITY_INITIATEENROLL
{
  unsigned int dwTrackingID;
  unsigned int dwReenrollmentIndex;
  unsigned int dwEnrollFlags;
  unsigned int *pdwUserIndex;
  unsigned int *pdwQualityFlags;
  unsigned int dwInternalEnrollFlags;
  unsigned __int64 xuid;
};

/* 3595 */
struct _UNICODE_STRING
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  wchar_t *Buffer;
};

/* 3596 */
struct in_addr::<unnamed_type_S_un>::<unnamed_type_S_un_b>
{
  unsigned __int8 s_b1;
  unsigned __int8 s_b2;
  unsigned __int8 s_b3;
  unsigned __int8 s_b4;
};

/* 3597 */
struct in_addr::<unnamed_type_S_un>::<unnamed_type_S_un_w>
{
  unsigned __int16 s_w1;
  unsigned __int16 s_w2;
};

/* 3598 */
union in_addr::<unnamed_type_S_un>
{
  in_addr::<unnamed_type_S_un>::<unnamed_type_S_un_b> S_un_b;
  in_addr::<unnamed_type_S_un>::<unnamed_type_S_un_w> S_un_w;
  unsigned int S_addr;
};

/* 3599 */
struct in_addr
{
  in_addr::<unnamed_type_S_un> S_un;
};

/* 3600 */
struct __unaligned __declspec(align(4)) _SGADDR
{
  in_addr inaSg;
  unsigned int dwSpiSg;
  unsigned __int64 qwXboxID;
  unsigned __int8 abReserved[4];
};

/* 3601 */
struct _XSIGNATURE_CREATECERTIFICATE2_RESPONSE
{
  unsigned __int16 wCertificateSize;
  __unaligned __declspec(align(1)) unsigned __int8 *pbCertificate;
  unsigned __int16 wSerializedCertificateSize;
  unsigned __int8 *pbSerializedCertificate;
};

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

/* 3603 */
struct _IMAGE_IA64_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int UnwindInfoAddress;
};

/* 3604 */
struct _PROCESS_HEAP_ENTRY::<unnamed_tag>::<unnamed_type_Block>
{
  void *hMem;
  unsigned int dwReserved[3];
};

/* 3605 */
struct _PROCESS_HEAP_ENTRY::<unnamed_tag>::<unnamed_type_Region>
{
  unsigned int dwCommittedSize;
  unsigned int dwUnCommittedSize;
  void *lpFirstBlock;
  void *lpLastBlock;
};

/* 3607 */
struct _PROCESS_HEAP_ENTRY
{
  void *lpData;
  unsigned int cbData;
  unsigned __int8 cbOverhead;
  unsigned __int8 iRegionIndex;
  unsigned __int16 wFlags;
  union
  {
    _PROCESS_HEAP_ENTRY::<unnamed_tag>::<unnamed_type_Block> Block;
    _PROCESS_HEAP_ENTRY::<unnamed_tag>::<unnamed_type_Region> Region;
  } ___u5;
};

/* 3608 */
struct __cppobj D3DXCOLOR
{
  float r;
  float g;
  float b;
  float a;
};

/* 3609 */
struct _D3DCOLORVALUE
{
  float r;
  float g;
  float b;
  float a;
};

/* 3610 */
struct __cppobj D3DXFLOAT16
{
  unsigned __int16 value;
};

/* 3611 */
struct _XPARTY_GET_JOINABLE_PARAMS
{
  _XPARTY_JOIN_TYPE *pJoinable;
};

/* 3612 */
struct _XOVERLAPPED
{
  unsigned int InternalLow;
  unsigned int InternalHigh;
  unsigned int InternalContext;
  void *hEvent;
  void (__fastcall *pCompletionRoutine)(unsigned int, unsigned int, _XOVERLAPPED *);
  unsigned int dwCompletionContext;
  unsigned int dwExtendedError;
};

/* 3613 */
struct _XENUMERATEPARAM
{
  unsigned int dwUserIndex;
  unsigned int dwFlags;
  void *pvPrivateEnumStructure;
  void *pvBuffer;
  unsigned int cbBuffer;
  unsigned int cItemsRequested;
  unsigned int *pcItemsReturned;
  _XOVERLAPPED *pxoverlapped;
};

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

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

/* 3616 */
struct _XECRYPT_RSA
{
  unsigned int cqw;
  unsigned int dwPubExp;
  unsigned __int64 qwReserved;
};

/* 3617 */
struct _XECRYPT_RSAPUB_1024
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[16];
};

/* 3618 */
struct _XAM_XLFS_UNINIT_UPLOAD_QUEUE_PARAMS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 3619 */
struct __declspec(align(4)) _DUMP_FRAME_BUFFER_INFO
{
  void *FrameBuffer;
  unsigned int Pitch;
  unsigned int Height;
  unsigned int Width;
  unsigned int Format;
  unsigned int Size;
  unsigned __int8 ReadOnly;
};

/* 3620 */
struct _CONTEXT
{
  unsigned int ContextFlags;
  unsigned int Msr;
  unsigned int Iar;
  unsigned int Lr;
  unsigned __int64 Ctr;
  unsigned __int64 Gpr0;
  unsigned __int64 Gpr1;
  unsigned __int64 Gpr2;
  unsigned __int64 Gpr3;
  unsigned __int64 Gpr4;
  unsigned __int64 Gpr5;
  unsigned __int64 Gpr6;
  unsigned __int64 Gpr7;
  unsigned __int64 Gpr8;
  unsigned __int64 Gpr9;
  unsigned __int64 Gpr10;
  unsigned __int64 Gpr11;
  unsigned __int64 Gpr12;
  unsigned __int64 Gpr13;
  unsigned __int64 Gpr14;
  unsigned __int64 Gpr15;
  unsigned __int64 Gpr16;
  unsigned __int64 Gpr17;
  unsigned __int64 Gpr18;
  unsigned __int64 Gpr19;
  unsigned __int64 Gpr20;
  unsigned __int64 Gpr21;
  unsigned __int64 Gpr22;
  unsigned __int64 Gpr23;
  unsigned __int64 Gpr24;
  unsigned __int64 Gpr25;
  unsigned __int64 Gpr26;
  unsigned __int64 Gpr27;
  unsigned __int64 Gpr28;
  unsigned __int64 Gpr29;
  unsigned __int64 Gpr30;
  unsigned __int64 Gpr31;
  unsigned int Cr;
  unsigned int Xer;
  long double Fpscr;
  long double Fpr0;
  long double Fpr1;
  long double Fpr2;
  long double Fpr3;
  long double Fpr4;
  long double Fpr5;
  long double Fpr6;
  long double Fpr7;
  long double Fpr8;
  long double Fpr9;
  long double Fpr10;
  long double Fpr11;
  long double Fpr12;
  long double Fpr13;
  long double Fpr14;
  long double Fpr15;
  long double Fpr16;
  long double Fpr17;
  long double Fpr18;
  long double Fpr19;
  long double Fpr20;
  long double Fpr21;
  long double Fpr22;
  long double Fpr23;
  long double Fpr24;
  long double Fpr25;
  long double Fpr26;
  long double Fpr27;
  long double Fpr28;
  long double Fpr29;
  long double Fpr30;
  long double Fpr31;
  unsigned int UserModeControl;
  unsigned int Fill;
  float Vscr[4];
  float Vr0[4];
  float Vr1[4];
  float Vr2[4];
  float Vr3[4];
  float Vr4[4];
  float Vr5[4];
  float Vr6[4];
  float Vr7[4];
  float Vr8[4];
  float Vr9[4];
  float Vr10[4];
  float Vr11[4];
  float Vr12[4];
  float Vr13[4];
  float Vr14[4];
  float Vr15[4];
  float Vr16[4];
  float Vr17[4];
  float Vr18[4];
  float Vr19[4];
  float Vr20[4];
  float Vr21[4];
  float Vr22[4];
  float Vr23[4];
  float Vr24[4];
  float Vr25[4];
  float Vr26[4];
  float Vr27[4];
  float Vr28[4];
  float Vr29[4];
  float Vr30[4];
  float Vr31[4];
  float Vr32[4];
  float Vr33[4];
  float Vr34[4];
  float Vr35[4];
  float Vr36[4];
  float Vr37[4];
  float Vr38[4];
  float Vr39[4];
  float Vr40[4];
  float Vr41[4];
  float Vr42[4];
  float Vr43[4];
  float Vr44[4];
  float Vr45[4];
  float Vr46[4];
  float Vr47[4];
  float Vr48[4];
  float Vr49[4];
  float Vr50[4];
  float Vr51[4];
  float Vr52[4];
  float Vr53[4];
  float Vr54[4];
  float Vr55[4];
  float Vr56[4];
  float Vr57[4];
  float Vr58[4];
  float Vr59[4];
  float Vr60[4];
  float Vr61[4];
  float Vr62[4];
  float Vr63[4];
  float Vr64[4];
  float Vr65[4];
  float Vr66[4];
  float Vr67[4];
  float Vr68[4];
  float Vr69[4];
  float Vr70[4];
  float Vr71[4];
  float Vr72[4];
  float Vr73[4];
  float Vr74[4];
  float Vr75[4];
  float Vr76[4];
  float Vr77[4];
  float Vr78[4];
  float Vr79[4];
  float Vr80[4];
  float Vr81[4];
  float Vr82[4];
  float Vr83[4];
  float Vr84[4];
  float Vr85[4];
  float Vr86[4];
  float Vr87[4];
  float Vr88[4];
  float Vr89[4];
  float Vr90[4];
  float Vr91[4];
  float Vr92[4];
  float Vr93[4];
  float Vr94[4];
  float Vr95[4];
  float Vr96[4];
  float Vr97[4];
  float Vr98[4];
  float Vr99[4];
  float Vr100[4];
  float Vr101[4];
  float Vr102[4];
  float Vr103[4];
  float Vr104[4];
  float Vr105[4];
  float Vr106[4];
  float Vr107[4];
  float Vr108[4];
  float Vr109[4];
  float Vr110[4];
  float Vr111[4];
  float Vr112[4];
  float Vr113[4];
  float Vr114[4];
  float Vr115[4];
  float Vr116[4];
  float Vr117[4];
  float Vr118[4];
  float Vr119[4];
  float Vr120[4];
  float Vr121[4];
  float Vr122[4];
  float Vr123[4];
  float Vr124[4];
  float Vr125[4];
  float Vr126[4];
  float Vr127[4];
};

/* 3621 */
struct _DUMP_BASIC_SERVICES
{
  unsigned int (__fastcall *GetHardwareThreadContext)(unsigned int, _CONTEXT *);
  void (__fastcall *ResetGetHardwareThreadContext)();
  unsigned int (__fastcall *GetImagePageTableEntry)(unsigned int);
  void (__fastcall *CollectBucketData)(unsigned __int8 *, _EXCEPTION_RECORD *, _CONTEXT *, unsigned int);
  void (__fastcall *InitProgressBar)(unsigned int);
  void (__fastcall *IncrementProgressBar)();
  void (*DbgPrintf)(char *, ...);
};

/* 3622 */
struct _D3DXSHADER_WRITEINFO
{
  unsigned int Instruction;
  unsigned __int16 Component[4];
};

/* 3623 */
struct sockaddr
{
  unsigned __int16 sa_family;
  char sa_data[14];
};

/* 3624 */
struct _XINPUT_ACCELERATION
{
  float XAxis;
  float YAxis;
  float ZAxis;
};

/* 3625 */
struct __unaligned __declspec(align(2)) _PASSPORT_SECRET_QUESTION
{
  unsigned __int16 wSecretQuestionLength;
  wchar_t *szSecretQuestion;
};

/* 3626 */
struct __unaligned __declspec(align(2)) _PASSPORT_GET_SECRET_QUESTION_RESPONSE
{
  unsigned __int16 wSecretQuestionsCount;
  _PASSPORT_SECRET_QUESTION *pSecretQuestions;
};

/* 3627 */
struct __unaligned __declspec(align(1)) _GENERIC_LIST_INFO
{
  unsigned int nListType;
  unsigned int nListId;
  _FILETIME ftLastModified;
  unsigned int nTotalItems;
  unsigned __int8 bNameLength;
  unsigned __int16 wXmlLength;
  wchar_t *szName;
  wchar_t *XmlProperties;
};

/* 3628 */
struct _GENERIC_LIST_QUERY_LISTS_RESPONSE
{
  unsigned __int16 wTotalLists;
  unsigned __int16 wNumLists;
  _GENERIC_LIST_INFO *pLists;
};

/* 3629 */
struct _XSHOWNUITROUBLESHOOTERUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwTrackingId;
  unsigned int dwFlags;
};

/* 3630 */
struct _XNUIIDENTITY_TRUTH_TABLE
{
  unsigned int dwMatchResult[32];
  float fDistanceScore[32];
  unsigned int dwTrackingID;
  unsigned int dwStatus;
  unsigned int dwEnrollmentStatus[8];
};

/* 3631 */
struct _XNUIIDENTITY_MATCH_ON_TRUTH_TABLE
{
  _XNUIIDENTITY_TRUTH_TABLE *pTruthTable;
  unsigned __int64 qwVersion;
  unsigned int *pdwMatchIndex;
  unsigned int dwTruthTableSize;
};

/* 3632 */
struct _CERTIFICATE_REVOCATION_DATA
{
  unsigned int Size;
  unsigned int Version;
  unsigned int Count;
};

/* 3633 */
struct XNKID
{
  unsigned __int8 ab[8];
};

/* 3634 */
struct XNADDR
{
  in_addr ina;
  in_addr inaOnline;
  unsigned __int16 wPortOnline;
  unsigned __int8 abEnet[6];
  unsigned __int8 abOnline[20];
};

/* 3635 */
struct XNKEY
{
  unsigned __int8 ab[16];
};

/* 3636 */
struct _XSESSION_INFO
{
  XNKID sessionID;
  XNADDR hostAddress;
  XNKEY keyExchangeKey;
};

/* 3637 */
struct _XUSER_DATA::<unnamed_tag>::<unnamed_type_string>
{
  unsigned int cbData;
  wchar_t *pwszData;
};

/* 3638 */
struct _XUSER_DATA::<unnamed_tag>::<unnamed_type_binary>
{
  unsigned int cbData;
  unsigned __int8 *pbData;
};

/* 3640 */
struct _XUSER_DATA
{
  unsigned __int8 type;
  union
  {
    int nData;
    __int64 i64Data;
    long double dblData;
    _XUSER_DATA::<unnamed_tag>::<unnamed_type_string> string;
    float fData;
    _XUSER_DATA::<unnamed_tag>::<unnamed_type_binary> binary;
    _FILETIME ftData;
  } ___u1;
};

/* 3641 */
struct _XUSER_PROPERTY
{
  unsigned int dwPropertyId;
  _XUSER_DATA value;
};

/* 3642 */
struct _XUSER_CONTEXT
{
  unsigned int dwContextId;
  unsigned int dwValue;
};

/* 3643 */
struct _XSESSION_SEARCHRESULT
{
  _XSESSION_INFO info;
  unsigned int dwOpenPublicSlots;
  unsigned int dwOpenPrivateSlots;
  unsigned int dwFilledPublicSlots;
  unsigned int dwFilledPrivateSlots;
  unsigned int cProperties;
  unsigned int cContexts;
  _XUSER_PROPERTY *pProperties;
  _XUSER_CONTEXT *pContexts;
};

/* 3644 */
struct _XSESSION_SEARCHRESULT_HEADER
{
  unsigned int dwSearchResults;
  _XSESSION_SEARCHRESULT *pResults;
};

/* 3645 */
struct XGI_SESSIONSEARCHBYID_MSG
{
  unsigned int dwUserIndex;
  XNKID sessionID;
  unsigned int cbResultsBuffer;
  _XSESSION_SEARCHRESULT_HEADER *pSearchResults;
};

/* 3646 */
struct _XHASH_STATE_SHA1
{
  unsigned __int8 Internal[88];
};

/* 3647 */
struct _XMARKETPLACE_ASSET
{
  unsigned int dwAssetID;
  unsigned int dwQuantity;
};

/* 3648 */
struct _XMARKETPLACE_ASSET_PACKAGE
{
  _FILETIME ftEnumerate;
  unsigned int cAssets;
  unsigned int cTotalAssets;
  _XMARKETPLACE_ASSET aAssets[1];
};

/* 3649 */
struct _XMARKETPLACE_ASSET_ENUMERATE_REPLY
{
  unsigned __int8 signature[256];
  _XMARKETPLACE_ASSET_PACKAGE assetPackage;
};

/* 3650 */
struct __unaligned __declspec(align(2)) _INGAME_OFFER_PRICE
{
  unsigned int dwPaymentType;
  unsigned int dwPrice;
  unsigned __int16 wPriceTextLength;
  wchar_t *wszPriceText;
};

/* 3651 */
struct _XOFFERING_CONTENTAVAILABLE_RESULT
{
  unsigned int dwNewOffers;
  unsigned int dwTotalOffers;
};

/* 3652 */
struct LIVEBASE_CONTENTAVAILABLE_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwTitleId;
  unsigned int dwContentCategories;
  _XOFFERING_CONTENTAVAILABLE_RESULT *pResults;
};

/* 3653 */
struct D3DResource
{
  unsigned int Common;
  unsigned int ReferenceCount;
  unsigned int Fence;
  unsigned int ReadFence;
  unsigned int Identifier;
  unsigned int BaseFlush;
};

/* 3654 */
struct GPUTEXTURESIZE_1D
{
  unsigned __int32 Width : 24;
};

/* 3655 */
struct GPUTEXTURESIZE_2D
{
  unsigned __int32 Width : 13;
  unsigned __int32 Height : 13;
};

/* 3656 */
struct GPUTEXTURESIZE_3D
{
  unsigned __int32 Width : 11;
  unsigned __int32 Height : 11;
  unsigned __int32 Depth : 10;
};

/* 3657 */
struct GPUTEXTURESIZE_STACK
{
  unsigned __int32 Width : 13;
  unsigned __int32 Height : 13;
  unsigned __int32 Depth : 6;
};

/* 3658 */
union GPUTEXTURE_FETCH_CONSTANT::<unnamed_tag>::<unnamed_type_Size>
{
  GPUTEXTURESIZE_1D OneD;
  GPUTEXTURESIZE_2D TwoD;
  GPUTEXTURESIZE_3D ThreeD;
  GPUTEXTURESIZE_STACK Stack;
};

/* 3660 */
union GPUTEXTURE_FETCH_CONSTANT
{
  struct
  {
    unsigned __int32 Type : 2;
    unsigned __int32 SignX : 2;
    unsigned __int32 SignY : 2;
    unsigned __int32 SignZ : 2;
    unsigned __int32 SignW : 2;
    unsigned __int32 ClampX : 3;
    unsigned __int32 ClampY : 3;
    unsigned __int32 ClampZ : 3;
    unsigned __int32 : 3;
    unsigned __int32 Pitch : 9;
    unsigned __int32 Tiled : 1;
    unsigned __int32 DataFormat : 6;
    unsigned __int32 Endian : 2;
    unsigned __int32 RequestSize : 2;
    unsigned __int32 Stacked : 1;
    unsigned __int32 ClampPolicy : 1;
    unsigned __int32 BaseAddress : 20;
    GPUTEXTURE_FETCH_CONSTANT::<unnamed_tag>::<unnamed_type_Size> Size;
    unsigned __int32 NumFormat : 1;
    unsigned __int32 SwizzleX : 3;
    unsigned __int32 SwizzleY : 3;
    unsigned __int32 SwizzleZ : 3;
    unsigned __int32 SwizzleW : 3;
    __int32 ExpAdjust : 6;
    unsigned __int32 MagFilter : 2;
    unsigned __int32 MinFilter : 2;
    unsigned __int32 MipFilter : 2;
    unsigned __int32 AnisoFilter : 3;
    unsigned __int32 : 3;
    unsigned __int32 BorderSize : 1;
    unsigned __int32 VolMagFilter : 1;
    unsigned __int32 VolMinFilter : 1;
    unsigned __int32 MinMipLevel : 4;
    unsigned __int32 MaxMipLevel : 4;
    unsigned __int32 MagAnisoWalk : 1;
    unsigned __int32 MinAnisoWalk : 1;
    __int32 LODBias : 10;
    __int32 GradExpAdjustH : 5;
    __int32 GradExpAdjustV : 5;
    unsigned __int32 BorderColor : 2;
    unsigned __int32 ForceBCWToMax : 1;
    unsigned __int32 TriClamp : 2;
    __int32 AnisoBias : 4;
    unsigned __int32 Dimension : 2;
    unsigned __int32 PackedMips : 1;
    unsigned __int32 MipAddress : 20;
  } __s0;
  unsigned int dword[6];
};

/* 3661 */
struct __cppobj D3DBaseTexture : D3DResource
{
  unsigned int MipFlush;
  GPUTEXTURE_FETCH_CONSTANT Format;
};

/* 3662 */
struct __cppobj D3DCubeTexture : D3DBaseTexture
{
};

/* 3664 */
union GPUALU_INSTRUCTION
{
  struct
  {
    unsigned __int32 VectorDest : 6;
    unsigned __int32 VectorDestRelative : 1;
    unsigned __int32 AbsConstants : 1;
    unsigned __int32 ScalarDest : 6;
    unsigned __int32 ScalarDestRelative : 1;
    unsigned __int32 ResultExport : 1;
    unsigned __int32 VectorMask : 4;
    unsigned __int32 ScalarMask : 4;
    unsigned __int32 VectorSaturate : 1;
    unsigned __int32 ScalarSaturate : 1;
    unsigned __int32 ScalarOp : 6;
    unsigned __int32 SrcCSwizzle : 8;
    unsigned __int32 SrcBSwizzle : 8;
    unsigned __int32 SrcASwizzle : 8;
    unsigned __int32 SrcCNegate : 1;
    unsigned __int32 SrcBNegate : 1;
    unsigned __int32 SrcANegate : 1;
    unsigned __int32 PredicationCondition : 1;
    unsigned __int32 Predicated : 1;
    unsigned __int32 RelativeAddress : 1;
    unsigned __int32 Constant1Relative : 1;
    unsigned __int32 Constant0Relative : 1;
    unsigned __int32 SrcCRegConst : 8;
    unsigned __int32 SrcBRegConst : 8;
    unsigned __int32 SrcARegConst : 8;
    unsigned __int32 VectorOp : 5;
    unsigned __int32 SrcCSelect : 1;
    unsigned __int32 SrcBSelect : 1;
    unsigned __int32 SrcASelect : 1;
  } __s0;
  unsigned int dword[3];
};

/* 3665 */
struct _XSTORAGE_ENDPOINT
{
  in_addr inaPrimaryAddress;
  unsigned __int16 wPrimaryPort;
  __unaligned __declspec(align(1)) in_addr inaAlternateAddress;
  unsigned __int16 wAlternatePort;
};

/* 3666 */
struct __unaligned __declspec(align(2)) _XRESOLVE_DOMAIN_STRING
{
  unsigned __int16 wNumStringChars;
  wchar_t *pwszString;
};

/* 3667 */
struct __unaligned __declspec(align(2)) _XRESOLVE_NAME_RESPONSE
{
  _XSTORAGE_ENDPOINT StorageEndpoint;
  _FILETIME ftExpiration;
  _XRESOLVE_DOMAIN_STRING ResolveDomainStringRule;
};

/* 3668 */
struct _XECRYPT_SIG
{
  unsigned __int64 aqwPad[28];
  unsigned __int8 bOne;
  unsigned __int8 abSalt[10];
  unsigned __int8 abHash[20];
  unsigned __int8 bEnd;
};

/* 3669 */
struct _CERTIFICATE_REVOCATION_BOX_DATA
{
  unsigned __int64 DateStamp;
  unsigned __int8 Padding[7];
  unsigned __int8 UpdateSequence;
};

/* 3671 */
struct _CERTIFICATE_REVOCATION_LIST_HEADER
{
  unsigned int Signer;
  unsigned __int8 ConsoleID[5];
  unsigned __int8 Padding[3];
  unsigned __int8 Digest[20];
  _XECRYPT_SIG Signature;
  unsigned __int8 Nonce[16];
  unsigned __int8 Key[16];
  union
  {
    _CERTIFICATE_REVOCATION_BOX_DATA BoxData;
    unsigned __int8 BoxDataAsUCHAR[16];
  } ___u7;
};

/* 3672 */
union _DYNAMIC_REVOCATION_LIST
{
  _CERTIFICATE_REVOCATION_LIST_HEADER RevocationList;
  unsigned __int8 Reserved[32768];
};

/* 3673 */
struct _XONLINE_REQUEST_THROTTLE_SETTINGS
{
  unsigned int dwThrottleDelayMs;
  unsigned int dwThrottleFlags;
};

/* 3674 */
struct __declspec(align(8)) _FILE_FS_VOLUME_INFORMATION
{
  _LARGE_INTEGER VolumeCreationTime;
  unsigned int VolumeSerialNumber;
  unsigned int VolumeLabelLength;
  unsigned __int8 SupportsObjects;
  unsigned __int8 VolumeLabel[1];
};

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

/* 3677 */
struct tagPALETTEENTRY
{
  unsigned __int8 peRed;
  unsigned __int8 peGreen;
  unsigned __int8 peBlue;
  unsigned __int8 peFlags;
};

/* 3678 */
struct __declspec(align(4)) _XCONTENT_DATA
{
  unsigned int DeviceID;
  unsigned int dwContentType;
  wchar_t szDisplayName[128];
  char szFileName[42];
};

/* 3679 */
struct _XCONTENT_DATA_INTERNAL::<unnamed_tag>::<unnamed_type_AvatarContentData>
{
  unsigned int dwSubCategory;
  int fColorizable;
  unsigned __int8 rgAssetId[16];
  unsigned __int8 SkeletonVersionMask;
  unsigned __int8 rgbReserved[137];
  unsigned __int16 fPartial : 1;
  unsigned __int16 fCorrupt : 1;
  unsigned __int16 wReserved : 14;
};

/* 3682 */
struct __cppobj __declspec(align(8)) _XCONTENT_DATA_INTERNAL : _XCONTENT_DATA
{
  unsigned __int64 xuid;
  unsigned int dwTitleId;
  unsigned int dwLicenseMask;
  unsigned __int64 ullContentSize;
  _FILETIME ftCreationTime;
  union
  {
    struct
    {
      wchar_t szTitleName[64];
      unsigned __int8 rgSeriesId[16];
      unsigned __int8 rgSeasonId[16];
      unsigned __int16 wSeasonNumber;
      unsigned __int16 fPartial : 1;
      unsigned __int16 fCorrupt : 1;
      unsigned __int16 wEpisodeNumber : 14;
    } __s0;
    _XCONTENT_DATA_INTERNAL::<unnamed_tag>::<unnamed_type_AvatarContentData> AvatarContentData;
  } ___u6;
};

/* 3683 */
struct _SID_IDENTIFIER_AUTHORITY
{
  unsigned __int8 Value[6];
};

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

/* 3687 */
struct __cppobj _XMBYTE4
{
  union
  {
    struct
    {
      char x;
      char y;
      char z;
      char w;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3688 */
struct _XACTIVATION_TITLE_LICENSE_INFO
{
  unsigned int dwTitleId;
  unsigned int dwLicenseFlags;
};

/* 3689 */
struct _XPARTY_LEAVE_PARAMS
{
  unsigned int Unused;
};

/* 3690 */
struct _XPARTY_CREATE_PARAMS
{
  unsigned int dwPartyLeaderUserIndex;
  _XPARTY_LEAVE_PARAMS InternalLeaveParams;
};

/* 3691 */
struct _XPARTY_SEND_INVITE_PARAMS
{
  unsigned int dwUserIndex;
  unsigned __int64 XuidRecipient;
  wchar_t szText[256];
  _XPARTY_CREATE_PARAMS InternalCreateParams;
};

/* 3692 */
struct _XPARTY_KICK_USER_PARAMS
{
  unsigned __int64 xuid;
};

/* 3693 */
struct _LASTACTIVEUSER_DATA
{
  unsigned int UserIndex;
  unsigned int EnrollmentIndex;
};

/* 3694 */
struct _LICENSEE_BITS
{
  unsigned __int64 Data : 48;
  unsigned __int64 Type : 16;
};

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

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

/* 3697 */
struct __unaligned __declspec(align(4)) CREATE_OWNER_ACCT_RESPONSE
{
  unsigned __int64 qwUserID;
  unsigned __int8 rgbKey[16];
  char szDomain[20];
  char szRealm[24];
};

/* 3698 */
struct _XSHOWQUICKCHATUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwFlags;
  unsigned int dwSessionID;
};

/* 3701 */
union _DVD_AUTH_EX_MCRN
{
  struct
  {
    unsigned __int64 Angle : 16;
    unsigned __int64 PSNTarget : 24;
    unsigned __int64 PSNReference : 24;
  } __s0;
  struct
  {
    unsigned __int8 PSNReferenceH;
    unsigned __int8 PSNReferenceM;
    unsigned __int8 PSNReferenceL;
    unsigned __int8 PSNTargetH;
    unsigned __int8 PSNTargetM;
    unsigned __int8 PSNTargetL;
    unsigned __int8 AngleH;
    unsigned __int8 AngleL;
  } __s1;
  unsigned __int64 AsULONGLONG;
};

/* 3702 */
struct _XNUIIDENTITY_UPDATEDATA
{
  _XNUIIDENTITY_DATAID dataID;
  unsigned __int64 qwVersion;
  const void *pcvDataIn;
  unsigned int cbDataIn;
  void *pvDataOut;
  unsigned int *pcbDataOut;
};

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

/* 3704 */
struct _KUSER_MODE_PDE
{
  unsigned __int16 PteBlockNumber;
};

/* 3706 */
union _KUSER_MODE_SLB
{
  struct
  {
    unsigned __int8 LargePageSelector : 1;
    unsigned __int8 LargePage : 1;
    unsigned __int8 NoExecute : 1;
    unsigned __int8 Reserved : 5;
  } __s0;
  unsigned __int8 AsUCHAR;
};

/* 3707 */
struct _KUSER_MODE_PAGE
{
  _KUSER_MODE_PDE PdeArray4KB[512];
  _KUSER_MODE_PTE PteArray16MB[256];
  _KUSER_MODE_PDE PdeArray64KB[32];
  _KUSER_MODE_SLB SlbArray[16];
  unsigned int Reserved[12];
  unsigned int FlushCount;
  unsigned int FlushArray[415];
  unsigned __int64 LookupsPerSegment[16];
  unsigned __int64 MissesPerSegment[16];
};

/* 3708 */
struct __declspec(align(4)) _XLFSTracker
{
  unsigned int dwToBeZero;
  unsigned int cbSize;
  unsigned int cbFileSize;
  int cbCurrentSyncedBytes;
  unsigned int cbTotalSyncedBytes;
  unsigned int dwElapsedTime;
  unsigned int dwResumeCount;
  int iCompletedBlockId;
  char szTransactionId[33];
};

/* 3709 */
struct _HAL_SMC_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_HAL_SMC_REGISTRATION *, union _SMC_MAILBOX_MESSAGE *);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 3710 */
struct __cppobj D3DVertexDeclaration : D3DResource
{
};

/* 3711 */
struct __declspec(align(2)) _D3DVERTEXELEMENT9
{
  unsigned __int16 Stream;
  unsigned __int16 Offset;
  unsigned int Type;
  unsigned __int8 Method;
  unsigned __int8 Usage;
  unsigned __int8 UsageIndex;
};

/* 3712 */
struct __cppobj IUnknown
{
  IUnknown_vtbl *__vftable /*VFT*/;
};

/* 3763 */
typedef __int32 LONG;

/* 3762 */
typedef LONG HRESULT;

/* 3713 */
struct /*VFT*/ IUnknown_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
};

/* 3714 */
struct __cppobj IDirectXFileObject : IUnknown
{
};

/* 3715 */
struct /*VFT*/ IDirectXFileObject_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetName)(IDirectXFileObject *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileObject *this, _GUID *);
};

/* 3716 */
struct __cppobj IDirectXFileData : IDirectXFileObject
{
};

/* 3717 */
struct /*VFT*/ IDirectXFileData_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetName)(IDirectXFileObject *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileObject *this, _GUID *);
  HRESULT (__fastcall *GetData)(IDirectXFileData *this, const char *, unsigned int *, void **);
  HRESULT (__fastcall *GetType)(IDirectXFileData *this, const _GUID **);
  HRESULT (__fastcall *GetNextObject)(IDirectXFileData *this, IDirectXFileObject **);
  HRESULT (__fastcall *AddDataObject)(IDirectXFileData *this, IDirectXFileData *);
  HRESULT (__fastcall *AddDataReference)(IDirectXFileData *this, const char *, const _GUID *);
  HRESULT (__fastcall *AddBinaryObject)(IDirectXFileData *this, const char *, const _GUID *, const char *, void *, unsigned int);
};

/* 3718 */
struct __cppobj IDirectXFileEnumObject : IUnknown
{
};

/* 3719 */
struct /*VFT*/ IDirectXFileEnumObject_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetNextDataObject)(IDirectXFileEnumObject *this, IDirectXFileData **);
  HRESULT (__fastcall *GetDataObjectById)(IDirectXFileEnumObject *this, const _GUID *, IDirectXFileData **);
  HRESULT (__fastcall *GetDataObjectByName)(IDirectXFileEnumObject *this, const char *, IDirectXFileData **);
};

/* 3720 */
struct __cppobj IDirectXFile : IUnknown
{
};

/* 3721 */
struct __cppobj IDirectXFileSaveObject : IUnknown
{
};

/* 3722 */
struct /*VFT*/ IDirectXFileSaveObject_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *SaveTemplates)(IDirectXFileSaveObject *this, unsigned int, const _GUID **);
  HRESULT (__fastcall *CreateDataObject)(IDirectXFileSaveObject *this, const _GUID *, const char *, const _GUID *, unsigned int, void *, IDirectXFileData **);
  HRESULT (__fastcall *SaveData)(IDirectXFileSaveObject *this, IDirectXFileData *);
};

/* 3723 */
struct /*VFT*/ IDirectXFile_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *CreateEnumObject)(IDirectXFile *this, void *, unsigned int, IDirectXFileEnumObject **);
  HRESULT (__fastcall *CreateSaveObject)(IDirectXFile *this, const char *, unsigned int, IDirectXFileSaveObject **);
  HRESULT (__fastcall *RegisterTemplates)(IDirectXFile *this, void *, unsigned int);
};

/* 3724 */
struct __unaligned __declspec(align(2)) _XPLAYREADY_CERTIFICATE_BLOCK
{
  unsigned __int16 wBlockSize;
  unsigned __int8 *pbBlock;
};

/* 3725 */
struct __unaligned __declspec(align(2)) _XCREATE_PLAYREADY_CERTIFICATE_REPLY
{
  unsigned __int16 wBlockCount;
  _XPLAYREADY_CERTIFICATE_BLOCK *pBlocks;
};

/* 3726 */
struct _XECRYPT_DES_STATE
{
  unsigned int keytab[16][2];
};

/* 3727 */
struct _XECRYPT_DES3_STATE
{
  _XECRYPT_DES_STATE aDesState[3];
};

/* 3728 */
struct _XECRYPT_RSAPUB_2048
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[32];
};

/* 3729 */
struct _XEIKA_ODD_DATA
{
  unsigned __int8 Version;
  unsigned __int8 PhaseLevel;
  unsigned __int8 InquiryData[36];
};

/* 3730 */
struct _XEIKA_DATA
{
  _XECRYPT_RSAPUB_2048 PublicKey;
  unsigned int Signature;
  unsigned __int16 Version;
  _XEIKA_ODD_DATA OddData;
  unsigned __int8 Padding[4];
};

/* 3731 */
struct _XAMPACKAGEMANAGER_GETEXPERIENCEMODE_MSG
{
  unsigned int *ExperienceMode;
};

/* 3732 */
struct _STRING
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  unsigned __int8 *Buffer;
};

/* 3733 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Create>
{
  unsigned int DesiredAccess;
  unsigned int Options;
  unsigned __int16 FileAttributes;
  unsigned __int16 ShareAccess;
  _STRING *RemainingName;
};

/* 3735 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Read>
{
  unsigned int Length;
  union
  {
    unsigned int BufferOffset;
    void *CacheBuffer;
  } ___u1;
  _LARGE_INTEGER ByteOffset;
};

/* 3736 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Write>
{
  unsigned int Length;
  union
  {
    unsigned int BufferOffset;
    void *CacheBuffer;
  } ___u1;
  _LARGE_INTEGER ByteOffset;
};

/* 3737 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryDirectory>
{
  unsigned int Length;
  _STRING *FileName;
};

/* 3738 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryFile>
{
  unsigned int Length;
  _FILE_INFORMATION_CLASS FileInformationClass;
};

/* 3752 */
struct _KDEVICE_QUEUE
{
  __int16 Type;
  unsigned __int8 Padding;
  unsigned __int8 Busy;
  unsigned int Lock;
  _LIST_ENTRY DeviceListHead;
};

/* 3740 */
struct _KEVENT
{
  _DISPATCHER_HEADER Header;
};

/* 3739 */
struct _DEVICE_OBJECT
{
  __int16 Type;
  unsigned __int16 Size;
  int ReferenceCount;
  _DRIVER_OBJECT *DriverObject;
  _DEVICE_OBJECT *MountedOrSelfDevice;
  _IRP *CurrentIrp;
  unsigned int Flags;
  void *DeviceExtension;
  unsigned __int8 DeviceType;
  unsigned __int8 StartIoFlags;
  char StackSize;
  unsigned __int8 DeletePending;
  unsigned int SectorSize;
  unsigned int AlignmentRequirement;
  _KDEVICE_QUEUE DeviceQueue;
  _KEVENT DeviceLock;
  unsigned int StartIoCount;
  unsigned int StartIoKey;
};

/* 3751 */
struct _DRIVER_OBJECT
{
  void (__fastcall *DriverStartIo)(_DEVICE_OBJECT *, _IRP *);
  void (__fastcall *DriverDeleteDevice)(_DEVICE_OBJECT *);
  int (__fastcall *DriverDismountVolume)(_DEVICE_OBJECT *);
  int (__fastcall *MajorFunction[11])(_DEVICE_OBJECT *, _IRP *);
};

/* 3741 */
struct _IRP::<unnamed_type_Overlay>::<unnamed_type_AsynchronousParameters>
{
  void (__fastcall *UserApcRoutine)(void *, _IO_STATUS_BLOCK *, unsigned int);
  void *UserApcContext;
};

/* 3742 */
union _IRP::<unnamed_type_Overlay>
{
  _IRP::<unnamed_type_Overlay>::<unnamed_type_AsynchronousParameters> AsynchronousParameters;
  _LARGE_INTEGER AllocationSize;
};

/* 3743 */
struct __declspec(align(4)) _KDEVICE_QUEUE_ENTRY
{
  _LIST_ENTRY DeviceListEntry;
  unsigned int SortKey;
  unsigned __int8 Inserted;
};

/* 3748 */
struct _IRP::<unnamed_type_Tail>::<unnamed_type_Overlay>
{
  union
  {
    _KDEVICE_QUEUE_ENTRY DeviceQueueEntry;
    _LIST_ENTRY DeviceListEntry;
    void *DriverContext[4];
  } ___u0;
  unsigned int LockedBufferLength;
  _KTHREAD *Thread;
  _LIST_ENTRY ListEntry;
  union
  {
    _IO_STACK_LOCATION *CurrentStackLocation;
    unsigned int PacketType;
  } ___u4;
  _FILE_OBJECT *OriginalFileObject;
};

/* 3749 */
union _IRP::<unnamed_type_Tail>
{
  _IRP::<unnamed_type_Tail>::<unnamed_type_Overlay> Overlay;
  _KAPC Apc;
  void *CompletionKey;
};

/* 3750 */
struct __declspec(align(8)) _IRP
{
  __int16 Type;
  unsigned __int16 Size;
  unsigned int Flags;
  _LIST_ENTRY ThreadListEntry;
  _IO_STATUS_BLOCK IoStatus;
  char StackCount;
  char CurrentLocation;
  unsigned __int8 PendingReturned;
  unsigned __int8 Cancel;
  void *UserBuffer;
  _IO_STATUS_BLOCK *UserIosb;
  _KEVENT *UserEvent;
  _IRP::<unnamed_type_Overlay> Overlay;
  _IRP::<unnamed_type_Tail> Tail;
  void (__fastcall *CancelRoutine)(_DEVICE_OBJECT *, _IRP *);
};

/* 3754 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SetFile>
{
  unsigned int Length;
  _FILE_INFORMATION_CLASS FileInformationClass;
  _FILE_OBJECT *FileObject;
};

/* 3755 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryVolume>
{
  unsigned int Length;
  _FSINFOCLASS FsInformationClass;
};

/* 3756 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SetVolume>
{
  unsigned int Length;
  _FSINFOCLASS FsInformationClass;
};

/* 3757 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_DeviceIoControl>
{
  unsigned int OutputBufferLength;
  void *InputBuffer;
  unsigned int InputBufferLength;
  unsigned int IoControlCode;
};

/* 3758 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SectorIo>
{
  unsigned int Length;
  unsigned __int8 *Buffer;
  unsigned int SectorNumber;
  unsigned int BufferOffset;
};

/* 3759 */
struct _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Others>
{
  void *Argument1;
  void *Argument2;
  void *Argument3;
  void *Argument4;
};

/* 3760 */
union _IO_STACK_LOCATION::<unnamed_type_Parameters>
{
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Create> Create;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Read> Read;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Write> Write;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryDirectory> QueryDirectory;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryFile> QueryFile;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SetFile> SetFile;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_QueryVolume> QueryVolume;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SetVolume> SetVolume;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_DeviceIoControl> DeviceIoControl;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_SectorIo> SectorIo;
  _IO_STACK_LOCATION::<unnamed_type_Parameters>::<unnamed_type_Others> Others;
};

/* 3744 */
struct __unaligned __declspec(align(4)) _IO_STACK_LOCATION
{
  unsigned __int8 MajorFunction;
  unsigned __int8 MinorFunction;
  unsigned __int8 Flags;
  unsigned __int8 Control;
  _IO_STACK_LOCATION::<unnamed_type_Parameters> Parameters;
  _DEVICE_OBJECT *DeviceObject;
  _FILE_OBJECT *FileObject;
  int (__fastcall *CompletionRoutine)(_DEVICE_OBJECT *, _IRP *, void *);
  void *Context;
};

/* 3745 */
struct _FILE_OBJECT
{
  __int16 Type;
  unsigned __int8 Flags;
  unsigned __int8 Flags2;
  _DEVICE_OBJECT *DeviceObject;
  void *FsContext;
  void *FsContext2;
  int FinalStatus;
  __unaligned __declspec(align(1)) _LARGE_INTEGER CurrentByteOffset;
  _FILE_OBJECT *RelatedFileObject;
  _IO_COMPLETION_CONTEXT *CompletionContext;
  int LockCount;
  _KEVENT Lock;
  _KEVENT Event;
  _LIST_ENTRY ProcessListEntry;
  _LIST_ENTRY FileSystemListEntry;
  unsigned __int8 IoPriority;
  unsigned __int8 PoolPadding[15];
};

/* 3753 */
struct _IO_COMPLETION_CONTEXT
{
  void *Port;
  void *Key;
};

/* 3761 */
struct _STRING_WITH_HRESULT
{
  unsigned int dwStringId;
  HRESULT hr;
  unsigned int cch;
  wchar_t *pwsz;
};

/* 3764 */
struct XGI_READSTRINGS_MSG
{
  unsigned int dwTitleId;
  unsigned int dwUserIndex;
  unsigned int dwNumStrings;
  _STRING_WITH_HRESULT *pStrings;
  unsigned int cchStringBuffer;
  wchar_t *pwszStringBuffer;
};

/* 3765 */
struct _XNUIIDENTITY_COMPLETEIDENTIFY
{
  HRESULT hrResult;
  unsigned int dwTrackingID;
  unsigned int dwEnrollmentIndex;
  unsigned int dwQualityFlags;
  unsigned __int64 xuid;
};

/* 3766 */
struct _XECRYPT_SHA256_STATE
{
  unsigned int count;
  unsigned int state[8];
  unsigned __int8 buffer[64];
};

/* 3767 */
struct _D3DVECTOR
{
  float x;
  float y;
  float z;
};

/* 3768 */
struct __cppobj D3DXVECTOR3 : _D3DVECTOR
{
};

/* 3769 */
struct XTITLE_SERVER_INFO
{
  in_addr inaServer;
  unsigned int dwFlags;
  char szServerInfo[200];
};

/* 3770 */
struct _TOKEN_SOURCE
{
  char SourceName[8];
  _LUID SourceIdentifier;
};

/* 3771 */
struct _TOKEN_CONTROL
{
  _LUID TokenId;
  _LUID AuthenticationId;
  _LUID ModifiedId;
  _TOKEN_SOURCE TokenSource;
};

/* 3772 */
struct _ADDRESS_INFO
{
  unsigned __int16 wStreet1Length;
  __unaligned __declspec(align(1)) wchar_t *wszStreet1;
  unsigned __int16 wStreet2Length;
  wchar_t *wszStreet2;
  unsigned __int16 wCityLength;
  __unaligned __declspec(align(1)) wchar_t *wszCity;
  unsigned __int16 wDistrictLength;
  wchar_t *wszDistrict;
  unsigned __int16 wStateLength;
  __unaligned __declspec(align(1)) wchar_t *wszState;
  unsigned __int16 wPostalCodeLength;
  wchar_t *wszPostalCode;
};

/* 3773 */
struct __unaligned __declspec(align(2)) _PHONE_INFO
{
  unsigned __int16 wPhonePrefixLength;
  wchar_t *wszPhonePrefix;
  unsigned __int16 wPhoneNumberLength;
  wchar_t *wszPhoneNumber;
  unsigned __int16 wPhoneExtensionLength;
  wchar_t *wszPhoneExtension;
};

/* 3774 */
struct __unaligned __declspec(align(1)) _CREDIT_CARD_INFO
{
  unsigned __int8 bCardTypeId;
  unsigned __int16 wAccountHolderNameLength;
  wchar_t *wszAccountHolderName;
  unsigned __int16 wAccountNumberLength;
  wchar_t *wszAccountNumber;
  unsigned __int16 wCCVNumberLength;
  wchar_t *wszCCVNumber;
  _FILETIME ftExpirationDate;
};

/* 3775 */
struct __unaligned __declspec(align(2)) _DIRECT_DEBIT_INFO
{
  unsigned __int16 wAccountHolderNameLength;
  wchar_t *wszAccountHolderName;
  unsigned __int16 wAccountNumberLength;
  wchar_t *wszAccountNumber;
  unsigned __int16 wBankCodeLength;
  wchar_t *wszBankCode;
  unsigned __int16 wBranchCodeLength;
  wchar_t *wszBranchCode;
  unsigned __int16 wCheckDigitsLength;
  wchar_t *wszCheckDigits;
};

/* 3776 */
struct _WHOLESALE_INFO
{
  unsigned __int16 wAccountHolderNameLength;
  __unaligned __declspec(align(1)) wchar_t *wszAccountHolderName;
  unsigned __int16 wReferenceIdLength;
  wchar_t *wszReferenceId;
  unsigned __int16 wPartnerLength;
  __unaligned __declspec(align(1)) wchar_t *wszPartner;
  unsigned __int16 wEncryptedPasswordLength;
  wchar_t *wszEncryptedPassword;
};

/* 3777 */
struct _PAYPAL_BILLING_AGREEMENT_DETAILS
{
  unsigned __int16 wPayerEmailLength;
  __unaligned __declspec(align(1)) wchar_t *wszPayerEmail;
  unsigned __int16 wBillingAgreementIdLength;
  wchar_t *wszBillingAgreementId;
  unsigned __int16 wFirstNameLength;
  __unaligned __declspec(align(1)) wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  unsigned __int16 wMiddleNameLength;
  __unaligned __declspec(align(1)) wchar_t *wszMiddleName;
  unsigned __int16 wPayerBusinessLength;
  wchar_t *wszPayerBusiness;
  unsigned __int16 wPayerCountryLength;
  __unaligned __declspec(align(1)) wchar_t *wszPayerCountry;
  unsigned __int16 wBillingAgreementDescriptionLength;
  wchar_t *wszBillingAgreementDescription;
};

/* 3778 */
struct _PAYPAL_PAYIN_INFO
{
  _PAYPAL_BILLING_AGREEMENT_DETAILS billingAgreementDetails;
};

/* 3779 */
struct __unaligned __declspec(align(2)) _PAYMENT_INSTRUMENT_INFO
{
  unsigned __int16 wPaymentInstrumentIdLength;
  wchar_t *wszPaymentInstrumentId;
  unsigned __int8 bPaymentTypeId;
  _ADDRESS_INFO address;
  _PHONE_INFO phone;
  _CREDIT_CARD_INFO creditCard;
  _DIRECT_DEBIT_INFO directDebit;
  _WHOLESALE_INFO wholesale;
  _PAYPAL_PAYIN_INFO paypalPayin;
};

/* 3780 */
struct __unaligned __declspec(align(2)) _GET_PAYMENT_INSTRUMENTS_RESPONSE
{
  unsigned __int16 wCount;
  _PAYMENT_INSTRUMENT_INFO *pPaymentInstruments;
};

/* 3781 */
struct __unaligned __declspec(align(2)) _INGAME_CONTENT_INFO
{
  unsigned __int64 qwOfferID;
  unsigned __int16 wOfferNameLength;
  wchar_t *wszOfferName;
  unsigned int dwOfferType;
  unsigned __int8 contentId[20];
  unsigned int dwLicenseMask;
  unsigned int dwTitleID;
  unsigned int dwTitleCategory;
  unsigned __int16 wTitleNameLength;
  wchar_t *wszTitleName;
  unsigned __int8 bTierRequired;
  unsigned __int16 wEmsGameRating;
  unsigned __int16 wResponseFlags;
  unsigned int dwPackageSize;
  unsigned int dwInstallSize;
  unsigned int dwSellTextLength;
  wchar_t *wszSellText;
  unsigned int dwAssetID;
  unsigned int dwPurchaseQuantity;
  unsigned __int8 bPricesLength;
  _INGAME_OFFER_PRICE *pPrices;
};

/* 3782 */
struct _XMATCH_SEARCH
{
  unsigned int dwMessageLength;
  unsigned int dwTitleID;
  unsigned int dwProcedureIndex;
  XNADDR ClientAddress;
  unsigned __int16 wNumUsers;
  unsigned __int16 wFlags;
  unsigned int dwNumParameters;
};

/* 3783 */
struct _DVD_AUTH_EX_MCRT
{
  unsigned __int16 Size;
  unsigned __int16 Count;
  unsigned __int16 Flags;
  unsigned __int16 Version;
  unsigned __int16 Reserved08;
  unsigned __int16 Reserved0A;
  unsigned __int16 Reserved0C;
  unsigned __int16 Reserved0E;
};

/* 3784 */
struct _TypeDescriptor
{
  const void *pVFTable;
  void *spare;
  char name[];
};

/* 3785 */
struct _PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/* 3786 */
struct _s__CatchableType
{
  unsigned int properties;
  _TypeDescriptor *pType;
  _PMD thisDisplacement;
  int sizeOrOffset;
  void (__fastcall *copyFunction)();
};

/* 3787 */
struct _s__CatchableTypeArray
{
  int nCatchableTypes;
  const _s__CatchableType *arrayOfCatchableTypes[];
};

/* 3788 */
struct _STRING64
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  unsigned __int64 Buffer;
};

/* 3789 */
struct _D3DSURFACE_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  unsigned int Pool;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
  unsigned int MultiSampleQuality;
  unsigned int Width;
  unsigned int Height;
};

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

/* 3791 */
struct __cppobj D3DQuery
{
};

/* 3792 */
struct __cppobj D3DOcclusionQueryBatch : D3DResource
{
  unsigned int m_NumSlots;
  unsigned int m_NumTiles;
  unsigned int m_SlotSize;
  unsigned int m_SlotsUsed;
  unsigned __int8 *m_pBase;
  unsigned __int8 *m_pCachedReadOnlyBase;
};

/* 3793 */
struct tagPOINT
{
  int x;
  int y;
};

/* 3794 */
struct _FRIEND_LIST_PAGINGINFO
{
  int PageSize;
  int PageStart;
  unsigned __int64 FocusXuid;
};

/* 3795 */
struct _XBOX_HARDWARE_INFO
{
  unsigned int Flags;
  unsigned __int8 NumberOfProcessors;
  unsigned __int8 PCIBridgeRevisionID;
  unsigned __int8 Reserved[6];
  unsigned __int16 BldrMagic;
  unsigned __int16 BldrFlags;
};

/* 3798 */
struct __vector4
{
  union
  {
    float vector4_f32[4];
    unsigned int vector4_u32[4];
    struct
    {
      float x;
      float y;
      float z;
      float w;
    } __s2;
    float v[4];
    unsigned int u[4];
  } ___u0;
};

/* 3799 */
struct _D3DLOCKED_RECT
{
  int Pitch;
  void *pBits;
};

/* 3800 */
struct _XRATINGS_GET_RATING_RESPONSE
{
  unsigned int dwUserRating;
  __unaligned __declspec(align(1)) long double dbRatingAggregate;
  unsigned int dwRatingCount;
};

/* 3801 */
struct _ACE_HEADER
{
  unsigned __int8 AceType;
  unsigned __int8 AceFlags;
  unsigned __int16 AceSize;
};

/* 3802 */
struct HGLRC__
{
  int unused;
};

/* 3803 */
struct _XECRYPT_MD5_STATE
{
  unsigned int count;
  unsigned int buf[4];
  unsigned __int8 in[64];
};

/* 3804 */
struct fd_set
{
  unsigned int fd_count;
  unsigned int fd_array[64];
};

/* 3806 */
union GPU_WRAPPING1
{
  struct
  {
    unsigned __int32 Wrap0 : 4;
    unsigned __int32 Wrap1 : 4;
    unsigned __int32 Wrap2 : 4;
    unsigned __int32 Wrap3 : 4;
    unsigned __int32 Wrap4 : 4;
    unsigned __int32 Wrap5 : 4;
    unsigned __int32 Wrap6 : 4;
    unsigned __int32 Wrap7 : 4;
  } __s0;
  unsigned int dword;
};

/* 3807 */
struct _XONLINE_QUERY_ATTRIBUTE_BLOB
{
  unsigned int Length;
  unsigned __int8 *pbValue;
};

/* 3808 */
struct _XDVRSTORAGE_ALLOCATE_PARAMS
{
  unsigned int dwSize;
  int fAutoApply;
};

/* 3809 */
struct __cppobj _XMHALF4
{
  unsigned __int16 x;
  unsigned __int16 y;
  unsigned __int16 z;
  unsigned __int16 w;
};

/* 3812 */
struct _FILE_MOUNT_PARTITIONS_INFORMATION
{
  _ULARGE_INTEGER DataPartitionLength;
  _STRING DeviceDirectoryName;
  union
  {
    struct
    {
      void *ReservationFileHandle;
      void *MetadataFileHandle;
      void *DataFileHandles[16];
    } __s0;
    void *AllFileHandles[18];
  } ___u2;
};

/* 3813 */
struct HRGN__
{
  int unused;
};

/* 3814 */
struct _D3DMIPTAIL_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  unsigned int Pool;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  unsigned int BaseLevel;
  unsigned int Size;
};

/* 3815 */
struct _D3DLOCKED_TAIL
{
  int RowPitch;
  int SlicePitch;
  void *pBits;
};

/* 3818 */
struct __cppobj _XMUDHEN3
{
  union
  {
    struct
    {
      unsigned __int32 x : 10;
      unsigned __int32 y : 11;
      unsigned __int32 z : 11;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3819 */
struct _D3DXSHADER_TYPEINFO
{
  unsigned __int16 Class;
  unsigned __int16 Type;
  unsigned __int16 Rows;
  unsigned __int16 Columns;
  unsigned __int16 Elements;
  unsigned __int16 StructMembers;
  unsigned int StructMemberInfo;
};

/* 3820 */
struct _XSHOWMARKETPLACEUI_DATA
{
  unsigned int dwPayloadSize;
  unsigned int dwPayloadType;
};

/* 3821 */
struct __cppobj D3DLineTexture : D3DBaseTexture
{
};

/* 3824 */
struct __cppobj _XMDHEN3
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 11;
      __int32 z : 11;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3827 */
struct __cppobj _XMUDEC4
{
  union
  {
    struct
    {
      unsigned __int32 x : 10;
      unsigned __int32 y : 10;
      unsigned __int32 z : 10;
      unsigned __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3828 */
struct _PREVIEW_OFFER_PRODUCT_INFO
{
  _GUID guidOfferId;
  int nProductTypeId;
};

/* 3829 */
struct _XAMPACKAGEMANAGER_DELETEEXTENDEDPARTITION_MSG
{
  unsigned int DeviceID;
  int bAllowReboot;
};

/* 3830 */
struct _RTL_HEAP_ENTRY::<unnamed_type_u>::<unnamed_type_s1>
{
  unsigned int Settable;
  unsigned int Tag;
};

/* 3831 */
struct _RTL_HEAP_ENTRY::<unnamed_type_u>::<unnamed_type_s2>
{
  unsigned int CommittedSize;
  void *FirstBlock;
};

/* 3832 */
union _RTL_HEAP_ENTRY::<unnamed_type_u>
{
  _RTL_HEAP_ENTRY::<unnamed_type_u>::<unnamed_type_s1> s1;
  _RTL_HEAP_ENTRY::<unnamed_type_u>::<unnamed_type_s2> s2;
};

/* 3833 */
struct _RTL_HEAP_ENTRY
{
  unsigned int Size;
  unsigned __int16 Flags;
  unsigned __int16 AllocatorBackTraceIndex;
  _RTL_HEAP_ENTRY::<unnamed_type_u> u;
};

/* 3834 */
struct __declspec(align(8)) _D3DXTRACK_DESC
{
  _D3DXPRIORITY_TYPE Priority;
  float Weight;
  float Speed;
  long double Position;
  int Enable;
};

/* 3835 */
struct __unaligned __declspec(align(1)) _XSTORAGE_FILE_INFO
{
  unsigned int dwTitleID;
  unsigned int dwTitleVersion;
  unsigned __int64 qwOwnerPUID;
  unsigned __int8 bCountryID;
  unsigned __int64 qwReserved;
  unsigned int dwContentType;
  unsigned int dwStorageSize;
  unsigned int dwInstalledSize;
  _FILETIME ftCreated;
  _FILETIME ftLastModified;
  unsigned __int16 wAttributesSize;
  unsigned __int16 cchPathName;
  wchar_t *pwszPathName;
  unsigned __int8 *pbAttributes;
};

/* 3836 */
struct _XSTORAGE_ENUMERATE_RESULTS
{
  unsigned int dwTotalNumItems;
  unsigned int dwNumItemsReturned;
  _XSTORAGE_FILE_INFO *pItems;
};

/* 3837 */
struct _FB_AGGREGATE_REVIEW
{
  unsigned __int64 qwTargetID;
  unsigned int dwCount;
  unsigned int dwType;
};

/* 3838 */
struct _FB_GET_AGG_REVIEWS_RESPONSE
{
  unsigned int hr;
  unsigned int cAggReviews;
  _FB_AGGREGATE_REVIEW *pAggReviews;
};

/* 3839 */
struct __cppobj IDirectXFileBinary : IDirectXFileObject
{
};

/* 3840 */
struct /*VFT*/ IDirectXFileBinary_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetName)(IDirectXFileObject *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileObject *this, _GUID *);
  HRESULT (__fastcall *GetSize)(IDirectXFileBinary *this, unsigned int *);
  HRESULT (__fastcall *GetMimeType)(IDirectXFileBinary *this, const char **);
  HRESULT (__fastcall *Read)(IDirectXFileBinary *this, void *, unsigned int, unsigned int *);
};

/* 3841 */
struct _D3DXMACRO
{
  const char *Name;
  const char *Definition;
};

/* 3842 */
struct _SECURITY_TOKEN_PROXY_DATA
{
  unsigned int Length;
  _PROXY_CLASS ProxyClass;
  _UNICODE_STRING PathInfo;
  unsigned int ContainerMask;
  unsigned int ObjectMask;
};

/* 3843 */
struct __declspec(align(4)) _KMUTANT
{
  _DISPATCHER_HEADER Header;
  _LIST_ENTRY MutantListEntry;
  _KTHREAD *OwnerThread;
  unsigned __int8 Abandoned;
};

/* 3844 */
struct _CERTIFICATE_REVOCATION_EXTENSION_V1
{
  unsigned __int16 FormatVersion;
  unsigned __int16 HeaderExtensionSize;
  unsigned int Flags;
  unsigned int DeviceRevocationListCount;
};

/* 3845 */
struct _CERTIFICATE_LOG_HEADER
{
  unsigned __int8 Digest[20];
  unsigned int Count;
  unsigned int Padding[2];
};

/* 3846 */
struct XUSER_PARTY_STATE
{
  XNKID xnkidHost;
  XNKEY xnkeyHost;
  XNADDR xnaddrHost;
};

/* 3847 */
struct XUSER_EXTENDED_STATE
{
  XUSER_PARTY_STATE partyState;
};

/* 3849 */
union _DVD_AUTH_EX_HMAC_KEY
{
  struct
  {
    unsigned __int8 Identifier[5];
    unsigned __int8 PartNumber[11];
  } __s0;
  unsigned __int8 AsUCHAR[16];
};

/* 3850 */
struct _XMEMCODEC_PARAMETERS_LZX
{
  unsigned int Flags;
  unsigned int WindowSize;
  unsigned int CompressionPartitionSize;
};

/* 3851 */
struct _D3DXFRAGMENT_DESC
{
  const char *Name;
  unsigned int Target;
};

/* 3852 */
struct _XPARTY_CUSTOM_DATA
{
  unsigned __int64 qwFirst;
  unsigned __int64 qwSecond;
};

/* 3853 */
struct _XPARTY_USER_INFO
{
  unsigned __int64 Xuid;
  char GamerTag[16];
  unsigned int dwUserIndex;
  XONLINE_NAT_TYPE NatType;
  unsigned int dwTitleId;
  unsigned int dwFlags;
  _XSESSION_INFO SessionInfo;
  _XPARTY_CUSTOM_DATA CustomData;
};

/* 3854 */
struct __cppobj _XPARTY_USER_INFO_INTERNAL : _XPARTY_USER_INFO
{
  unsigned int dwPeerId;
  unsigned int dwMuteMask;
};

/* 3855 */
struct _XPARTY_USER_LIST_INTERNAL
{
  unsigned int dwUserCount;
  _XPARTY_USER_INFO_INTERNAL Users[32];
};

/* 3856 */
struct _XPARTY_GET_USER_LIST_INTERNAL_PARAMS
{
  _XPARTY_USER_LIST_INTERNAL *pUserList;
};

/* 3857 */
struct _FLOAT128
{
  __int64 LowPart;
  __int64 HighPart;
};

/* 3858 */
struct _XAM_HEAP_INTERNAL_DATA
{
  unsigned int Length;
  void *Handle;
  void *BaseAddress;
  unsigned int ReserveSize;
  unsigned int CommitSize;
  unsigned int XamHeapFlags;
};

/* 3859 */
struct HKL__
{
  int unused;
};

/* 3860 */
struct __cppobj _XMUDHENN3
{
  union
  {
    struct
    {
      unsigned __int32 x : 10;
      unsigned __int32 y : 11;
      unsigned __int32 z : 11;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3861 */
struct _XSTORAGE_FACILITY_INFO_GAME_CLIP
{
  unsigned int dwLeaderboardID;
};

/* 3862 */
struct __unaligned __declspec(align(1)) _OFFER_PRICE
{
  unsigned int dwPaymentType;
  unsigned __int8 bTaxType;
  unsigned int dwWholePrice;
  unsigned int dwFractionalPrice;
  unsigned __int16 wPriceTextLength;
  wchar_t *wszPriceText;
};

/* 3863 */
struct __unaligned __declspec(align(2)) _BASIC_CONTENT_INFO
{
  unsigned __int64 qwOfferID;
  unsigned __int64 qwPreviewOfferID;
  unsigned __int16 wOfferNameLength;
  wchar_t *wszOfferName;
  unsigned int dwOfferType;
  unsigned __int8 contentId[20];
  unsigned int dwLicenseMask;
  unsigned int dwTitleID;
  unsigned int dwTitleCategory;
  unsigned __int16 wTitleNameLength;
  wchar_t *wszTitleName;
  unsigned __int8 bTierRequired;
  unsigned __int16 wGameRating;
  unsigned __int16 wResponseFlags;
  unsigned int dwPackageSize;
  unsigned int dwInstallSize;
  unsigned int dwSellTextLength;
  wchar_t *wszSellText;
  unsigned int dwAssetID;
  unsigned int dwPurchaseQuantity;
  unsigned __int8 bPricesLength;
  _OFFER_PRICE *pPrices;
};

/* 3864 */
struct __unaligned __declspec(align(2)) _CONTENT_ENUMERATE_RESPONSE
{
  unsigned __int16 wOffersReturned;
  _BASIC_CONTENT_INFO *pInfos;
  unsigned int dwOffersTotal;
};

/* 3865 */
struct _XEX_RAW_DATA_DESCRIPTOR
{
  unsigned int DataSize;
  unsigned int ZeroSize;
};

/* 3866 */
struct _XCONTENT_METADATA_AVATAR_ASSET_DATA
{
  unsigned int SubCategory;
  int Colorizable;
  unsigned __int8 AssetId[16];
  unsigned __int8 SkeletonVersionMask;
  unsigned __int8 Reserved[11];
};

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

/* 3868 */
struct _D3DRING_BUFFER_PARAMETERS
{
  unsigned int Flags;
  unsigned int PrimarySize;
  void *pPrimary;
  unsigned int SecondarySize;
  void *pSecondary;
  unsigned int SegmentCount;
};

/* 3869 */
struct _D3DRECT
{
  int x1;
  int y1;
  int x2;
  int y2;
};

/* 3870 */
struct _D3DVIDEO_SCALER_PARAMETERS
{
  _D3DRECT ScalerSourceRect;
  unsigned int ScaledOutputWidth;
  unsigned int ScaledOutputHeight;
  unsigned int FilterProfile;
};

/* 3871 */
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;
  int DisableAutoBackBuffer;
  int DisableAutoFrontBuffer;
  _D3DFORMAT FrontBufferFormat;
  _D3DCOLORSPACE FrontBufferColorSpace;
  _D3DRING_BUFFER_PARAMETERS RingBufferParameters;
  _D3DVIDEO_SCALER_PARAMETERS VideoScalerParameters;
};

/* 3872 */
union _XMSG_PROPERTY_DATA
{
  unsigned __int16 wPropOffset;
  unsigned __int16 wData;
  unsigned __int8 bData;
};

/* 3873 */
struct __cppobj D3DPixelShader : D3DResource
{
};

/* 3874 */
struct __declspec(align(8)) _XPARTY_MEMBER_INFO
{
  unsigned __int64 Xuid;
  unsigned int dwFlags;
  char GamerTag[16];
};

/* 3875 */
struct _XPARTY_SET_TEST_FLAGS_PARAMS
{
  unsigned int dwTestFlags;
};

/* 3876 */
struct _XCONTENT_MEDIA_RESUME_DATA_V1
{
  unsigned int m_dwVersion;
  __unaligned __declspec(align(1)) _LARGE_INTEGER m_liFileSize;
  __unaligned __declspec(align(1)) _LARGE_INTEGER m_liBytesStored;
  _FILETIME m_ftLastModified;
  unsigned int m_dwFileChunkSize;
  _LARGE_INTEGER m_liBytesReceived;
};

/* 3877 */
struct _XNUIIDENTITY_INITIATEIDENTIFY_V2
{
  unsigned int dwSize;
  unsigned int dwTrackingID;
  unsigned int dwTimeoutMilliseconds;
};

/* 3878 */
struct HWINSTA__
{
  int unused;
};

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

/* 3880 */
struct __declspec(align(4)) _DUMP_MEDIA_SERVICES
{
  int (__fastcall *OpenMedia)();
  int (__fastcall *WriteMedia)(unsigned int, unsigned __int8 *, unsigned int, unsigned int);
  int (__fastcall *ReadMedia)(unsigned int, unsigned __int8 *, unsigned int, unsigned int);
  int (__fastcall *WriteMediaPhysical)(unsigned int, unsigned int, unsigned int);
  int (__fastcall *CloseMedia)();
  unsigned int MediaSize;
  unsigned __int8 Location;
};

/* 3881 */
struct XNUITILTVECTOR
{
  float x;
  float y;
  float z;
  float w;
};

/* 3882 */
struct _XLAUNCHDATA_DASHAPP
{
  char AppName[64];
  unsigned int AppParamsSize;
  unsigned __int8 AppParams[512];
};

/* 3883 */
union _LICENSEE
{
  _LICENSEE_BITS Bits;
  unsigned __int64 AsULONGLONG;
};

/* 3884 */
struct _D3DXSHADER_STRUCTMEMBERINFO
{
  unsigned int Name;
  unsigned int TypeInfo;
};

/* 3885 */
struct _P_ALIVE_2_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int16 cbAcctName;
  __unaligned __declspec(align(1)) XNADDR xnaddr;
  XNKID xnkid;
  XNKEY xnkey;
  __unaligned __declspec(align(1)) unsigned int dwBuddyListVersion;
  __unaligned __declspec(align(1)) unsigned int dwBlockListVersion;
  unsigned __int16 wMajorVersion;
  unsigned __int16 wMinorVersion;
  unsigned __int16 wBuildNumber;
  unsigned __int16 wQFENumber;
  __unaligned __declspec(align(1)) unsigned int dwTitleID;
  __unaligned __declspec(align(1)) unsigned int dwTitleVersion;
  __unaligned __declspec(align(1)) unsigned int dwTitleRegion;
  unsigned __int16 ipportI;
  in_addr ipaI;
  unsigned __int64 liNonce;
  unsigned __int64 liTimeInit;
};

/* 3886 */
struct _IMAGE_DATA_DIRECTORY
{
  unsigned int VirtualAddress;
  unsigned int Size;
};

/* 3887 */
struct _IMAGE_OPTIONAL_HEADER64
{
  unsigned __int16 Magic;
  unsigned __int8 MajorLinkerVersion;
  unsigned __int8 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];
};

/* 3888 */
struct _FILE_MODE_INFORMATION
{
  unsigned int Mode;
};

/* 3890 */
union GPUPERFCOUNTER_CNTL
{
  struct
  {
    unsigned __int32 State : 4;
    unsigned __int32 : 4;
    unsigned __int32 EnableMode : 2;
  } __s0;
  unsigned int dword;
};

/* 3891 */
struct _D3DXEFFECT_DESC
{
  const char *Creator;
  unsigned int Parameters;
  unsigned int Techniques;
  unsigned int Functions;
};

/* 3892 */
struct _DOWNLOAD_QUEUE_INSERT_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 3893 */
struct _s__RTTIClassHierarchyDescriptor
{
  unsigned int signature;
  unsigned int attributes;
  unsigned int numBaseClasses;
  const _s__RTTIBaseClassArray *pBaseClassArray;
};

/* 3895 */
const struct _s__RTTIBaseClassArray
{
  const _s__RTTIBaseClassDescriptor2 *arrayOfBaseClassDescriptors[];
  _BYTE gap0[4];
};

/* 3894 */
const struct _s__RTTIBaseClassDescriptor2
{
  _TypeDescriptor *pTypeDescriptor;
  unsigned int numContainedBases;
  _PMD where;
  unsigned int attributes;
  const _s__RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 3896 */
struct _s__RTTICompleteObjectLocator
{
  unsigned int signature;
  unsigned int offset;
  unsigned int cdOffset;
  _TypeDescriptor *pTypeDescriptor;
  const _s__RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 3897 */
struct _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_Misc>::<unnamed_type_LnSz>
{
  unsigned __int16 Linenumber;
  unsigned __int16 Size;
};

/* 3898 */
union _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_Misc>
{
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_Misc>::<unnamed_type_LnSz> LnSz;
  unsigned int TotalSize;
};

/* 3899 */
struct _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry>::<unnamed_type_Function>
{
  unsigned int PointerToLinenumber;
  unsigned int PointerToNextFunction;
};

/* 3900 */
struct _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry>::<unnamed_type_Array>
{
  unsigned __int16 Dimension[4];
};

/* 3901 */
union _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry>
{
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry>::<unnamed_type_Function> Function;
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry>::<unnamed_type_Array> Array;
};

/* 3902 */
struct __unaligned __declspec(align(2)) _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>
{
  unsigned int TagIndex;
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_Misc> Misc;
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym>::<unnamed_type_FcnAry> FcnAry;
  unsigned __int16 TvIndex;
};

/* 3903 */
struct _IMAGE_AUX_SYMBOL::<unnamed_type_File>
{
  unsigned __int8 Name[18];
};

/* 3904 */
struct __declspec(align(2)) _IMAGE_AUX_SYMBOL::<unnamed_type_Section>
{
  unsigned int Length;
  unsigned __int16 NumberOfRelocations;
  unsigned __int16 NumberOfLinenumbers;
  unsigned int CheckSum;
  __int16 Number;
  unsigned __int8 Selection;
};

/* 3905 */
union _IMAGE_AUX_SYMBOL
{
  _IMAGE_AUX_SYMBOL::<unnamed_type_Sym> Sym;
  _IMAGE_AUX_SYMBOL::<unnamed_type_File> File;
  _IMAGE_AUX_SYMBOL::<unnamed_type_Section> Section;
};

/* 3906 */
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;
};

/* 3907 */
struct __cppobj _XMSHORT4
{
  __int16 x;
  __int16 y;
  __int16 z;
  __int16 w;
};

/* 3908 */
struct __cppobj ID3DXAnimationCallbackHandler
{
  ID3DXAnimationCallbackHandler_vtbl *__vftable /*VFT*/;
};

/* 3909 */
struct /*VFT*/ ID3DXAnimationCallbackHandler_vtbl
{
  HRESULT (__fastcall *HandleCallback)(ID3DXAnimationCallbackHandler *this, unsigned int, void *);
};

/* 3910 */
struct _STRING32
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  unsigned int Buffer;
};

/* 3912 */
struct XMVECTORU8
{
  union
  {
    unsigned __int8 u[16];
    __vector4 v;
  } ___u0;
};

/* 3915 */
struct __cppobj _XMHENDN3
{
  union
  {
    struct
    {
      __int32 x : 11;
      __int32 y : 11;
      __int32 z : 10;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 3916 */
struct _XMSG_PROPERTY
{
  unsigned __int16 wPropTag;
  _XMSG_PROPERTY_DATA Data;
};

/* 3917 */
struct _XMSG_DETAILS
{
  unsigned __int16 wPropCount;
  unsigned __int16 cbData;
  _XMSG_PROPERTY *rgProperties;
  unsigned __int8 *rgbData;
};

/* 3918 */
struct _FB_PLAYER_REVIEW
{
  unsigned __int64 qwSenderID;
  unsigned __int64 qwTargetID;
  unsigned int dwTitleID;
  unsigned int dwType;
  unsigned __int64 qwContext;
  unsigned __int64 ftSubmitted;
};

/* 3919 */
struct _HV_IMAGE_INFO
{
  unsigned __int8 Signature[256];
  unsigned int InfoSize;
  unsigned int ImageFlags;
  unsigned int LoadAddress;
  unsigned __int8 ImageHash[20];
  unsigned int ImportTableCount;
  unsigned __int8 ImportDigest[20];
  unsigned __int8 MediaID[16];
  unsigned __int8 ImageKey[16];
  unsigned int ExportTableAddress;
  unsigned __int8 HeaderHash[20];
  unsigned int GameRegion;
};

/* 3920 */
struct _XEX_SECURITY_INFO
{
  unsigned int Size;
  unsigned int ImageSize;
  _HV_IMAGE_INFO ImageInfo;
  unsigned int AllowedMediaTypes;
  unsigned int PageDescriptorCount;
};

/* 3921 */
struct __cppobj D3DConstantBuffer : D3DResource
{
  unsigned int Address;
  unsigned int Size;
};

/* 3922 */
struct _XVIRTUALKBDUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int cchResultText;
  unsigned int dwFlags;
  unsigned int dwSessionID;
  const wchar_t *pDefaultText;
  const wchar_t *pTitleText;
  const wchar_t *pDescriptionText;
  wchar_t *pResultText;
  _XOVERLAPPED *pOverlapped;
};

/* 3923 */
struct HMONITOR__
{
  int unused;
};

/* 3924 */
struct _OBJECT_DIRECTORY_INFORMATION
{
  _STRING Name;
  unsigned int Type;
};

/* 3925 */
struct _XIPTVDVR_PARAMS
{
  int fRecording;
  unsigned int dwTotalStorageMB;
  unsigned int dwUsedStorageMB;
};

/* 3926 */
struct __unaligned __declspec(align(4)) _P_PRESENCE_ITEM
{
  unsigned __int64 qwBuddyID;
  unsigned int dwTitleID;
  unsigned int dwState;
  XNKID MatchSessionID;
  unsigned __int16 cbNickname;
  unsigned __int16 cbTitleStuff;
  unsigned __int8 *rgbNickName;
  unsigned __int8 *rgbTitleStuff;
};

/* 3927 */
struct _XNUIIDENTITY_INITIATEENROLLFORSIGNIN
{
  unsigned int dwTrackingID;
  unsigned int dwUserIndex;
  unsigned int *pdwQualityFlags;
};

/* 3928 */
struct _HAL_BKGD_MODE_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_HAL_BKGD_MODE_REGISTRATION *);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 3929 */
struct __cppobj _XMBYTEN2
{
  char x;
  char y;
};

/* 3932 */
struct __cppobj _XMXICO4
{
  union
  {
    struct
    {
      __int64 x : 20;
      __int64 y : 20;
      __int64 z : 20;
      unsigned __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 3933 */
struct __declspec(align(8)) _XUSER_PLAYERLIST_ITEM
{
  unsigned __int64 xuidUser;
  unsigned int dwFlags;
  unsigned int dwTitleID;
  unsigned int dwRating;
  char szGamertag[16];
};

/* 3934 */
struct _XNUIIDENTITY_GETENROLLMENTINFO
{
  unsigned int dwSize;
  unsigned int dwEnrollmentIndex;
  unsigned int dwUserIndex;
  unsigned int dwEnrollmentFlags;
};

/* 3935 */
struct __unaligned __declspec(align(1)) _OFFER_PURCHASE_GAMERTAG_RESPONSE
{
  unsigned __int8 bNewKeyLength;
  unsigned __int8 *pbNewKey;
};

/* 3936 */
struct _D3DTAGCOLLECTION
{
  unsigned __int64 m_Mask[5];
};

/* 3939 */
union GPUVERTEX_FETCH_CONSTANT
{
  struct
  {
    unsigned __int32 Type : 2;
    unsigned __int32 BaseAddress : 30;
    unsigned __int32 Endian : 2;
    unsigned __int32 Size : 24;
    unsigned __int32 AddressClamp : 1;
    unsigned __int32 : 1;
    unsigned __int32 RequestSize : 2;
    unsigned __int32 ClampDisable : 2;
  } __s0;
  unsigned int dword[2];
};

/* 3940 */
union GPUFETCH_CONSTANT
{
  GPUTEXTURE_FETCH_CONSTANT Texture;
  GPUVERTEX_FETCH_CONSTANT Vertex[3];
};

/* 3947 */
struct _D3DConstants
{
  union
  {
    GPUFETCH_CONSTANT Fetch[32];
    struct
    {
      GPUTEXTURE_FETCH_CONSTANT TextureFetch[26];
      GPUVERTEX_FETCH_CONSTANT VertexFetch[18];
    } __s1;
  } ___u0;
  union
  {
    __vector4 Alu[512];
    struct
    {
      __vector4 VertexShaderF[256];
      __vector4 PixelShaderF[256];
    } __s1;
  } ___u1;
  union
  {
    unsigned int Flow[40];
    struct
    {
      unsigned int VertexShaderB[4];
      unsigned int PixelShaderB[4];
      unsigned int VertexShaderI[16];
      unsigned int PixelShaderI[16];
    } __s1;
  } ___u2;
};

/* 3949 */
union GPU_SURFACEINFO
{
  struct
  {
    unsigned __int32 SurfacePitch : 14;
    unsigned __int32 : 2;
    unsigned __int32 MsaaSamples : 2;
    unsigned __int32 HiZPitch : 14;
  } __s0;
  unsigned int dword;
};

/* 3951 */
union GPU_COLORINFO
{
  struct
  {
    unsigned __int32 ColorBase : 12;
    unsigned __int32 : 4;
    unsigned __int32 ColorFormat : 4;
    unsigned __int32 ColorExpBias : 6;
  } __s0;
  unsigned int dword;
};

/* 3953 */
union GPU_DEPTHINFO
{
  struct
  {
    unsigned __int32 DepthBase : 12;
    unsigned __int32 : 4;
    unsigned __int32 DepthFormat : 1;
    unsigned __int32 DisableHZClamp : 1;
  } __s0;
  unsigned int dword;
};

/* 3955 */
union GPU_POINT
{
  struct
  {
    __int32 X : 15;
    unsigned __int32 : 1;
    __int32 Y : 15;
  } __s0;
  unsigned int dword;
};

/* 3956 */
struct GPU_DESTINATIONPACKET
{
  GPU_SURFACEINFO SurfaceInfo;
  GPU_COLORINFO Color0Info;
  GPU_DEPTHINFO DepthInfo;
  GPU_COLORINFO Color1Info;
  GPU_COLORINFO Color2Info;
  GPU_COLORINFO Color3Info;
  unsigned int CoherDestBase0;
  unsigned int CoherDestBase1;
  unsigned int CoherDestBase2;
  unsigned int CoherDestBase3;
  unsigned int CoherDestBase4;
  unsigned int CoherDestBase5;
  unsigned int CoherDestBase6;
  unsigned int CoherDestBase7;
  GPU_POINT ScreenScissorTL;
  GPU_POINT ScreenScissorBR;
};

/* 3957 */
struct GPU_WINDOWPACKET
{
  GPU_POINT WindowOffset;
  GPU_POINT WindowScissorTL;
  GPU_POINT WindowScissorBR;
};

/* 3959 */
union GPU_COLORMASK
{
  struct
  {
    unsigned __int32 Write0 : 4;
    unsigned __int32 Write1 : 4;
    unsigned __int32 Write2 : 4;
    unsigned __int32 Write3 : 4;
  } __s0;
  unsigned int dword;
};

/* 3961 */
union GPU_STENCILREFMASK
{
  struct
  {
    unsigned __int32 Ref : 8;
    unsigned __int32 Mask : 8;
    unsigned __int32 WriteMask : 8;
  } __s0;
  unsigned int dword;
};

/* 3962 */
struct GPU_VALUESPACKET
{
  unsigned int MaxVtxIndx;
  unsigned int MinVtxIndx;
  unsigned int IndxOffset;
  unsigned int MultiPrimIbResetIndx;
  GPU_COLORMASK ColorMask;
  float BlendRed;
  float BlendGreen;
  float BlendBlue;
  float BlendAlpha;
  unsigned int Unused[3];
  GPU_STENCILREFMASK StencilRefMaskBF;
  GPU_STENCILREFMASK StencilRefMask;
  float AlphaRef;
  float VportXScale;
  float VportXOffset;
  float VportYScale;
  float VportYOffset;
  float VportZScale;
  float VportZOffset;
};

/* 3964 */
union GPU_PROGRAMCONTROL
{
  struct
  {
    unsigned __int32 VsMaxReg : 6;
    unsigned __int32 : 2;
    unsigned __int32 PsMaxReg : 6;
    unsigned __int32 : 2;
    unsigned __int32 VsResource : 1;
    unsigned __int32 PsResource : 1;
    unsigned __int32 ParamGen : 1;
    unsigned __int32 GenIndexPix : 1;
    unsigned __int32 VsExportCount : 4;
    unsigned __int32 VsExportMode : 3;
    unsigned __int32 PsExportZ : 1;
    unsigned __int32 PsExportColorCount : 3;
    unsigned __int32 GenIndexVtx : 1;
  } __s0;
  unsigned int dword;
};

/* 3966 */
union GPU_CONTEXTMISC
{
  struct
  {
    unsigned __int32 InstPredOptimize : 1;
    unsigned __int32 OutputScreenXY : 1;
    unsigned __int32 SampleControl : 2;
    unsigned __int32 : 4;
    unsigned __int32 ParamGenPos : 8;
    unsigned __int32 PerfCounterRef : 1;
    unsigned __int32 YieldOptimize : 1;
    unsigned __int32 TxCacheSelect : 1;
  } __s0;
  unsigned int dword;
};

/* 3968 */
union GPU_INTERPOLATORCONTROL
{
  struct
  {
    unsigned __int32 ParamShade : 16;
    unsigned __int32 SamplingPattern : 16;
  } __s0;
  unsigned int dword;
};

/* 3970 */
union GPU_WRAPPING0
{
  struct
  {
    unsigned __int32 Wrap8 : 4;
    unsigned __int32 Wrap9 : 4;
    unsigned __int32 Wrap10 : 4;
    unsigned __int32 Wrap11 : 4;
    unsigned __int32 Wrap12 : 4;
    unsigned __int32 Wrap13 : 4;
    unsigned __int32 Wrap14 : 4;
    unsigned __int32 Wrap15 : 4;
  } __s0;
  unsigned int dword;
};

/* 3971 */
struct GPU_PROGRAMPACKET
{
  GPU_PROGRAMCONTROL ProgramControl;
  GPU_CONTEXTMISC ContextMisc;
  GPU_INTERPOLATORCONTROL InterpolatorControl;
  GPU_WRAPPING0 Wrapping0;
  GPU_WRAPPING1 Wrapping1;
};

/* 3973 */
union GPU_DEPTHCONTROL
{
  struct
  {
    unsigned __int32 StencilEnable : 1;
    unsigned __int32 ZEnable : 1;
    unsigned __int32 ZWriteEnable : 1;
    unsigned __int32 : 1;
    unsigned __int32 ZFunc : 3;
    unsigned __int32 BackFaceEnable : 1;
    unsigned __int32 StencilFunc : 3;
    unsigned __int32 StencilFail : 3;
    unsigned __int32 StencilZPass : 3;
    unsigned __int32 StencilZFail : 3;
    unsigned __int32 StencilFuncBF : 3;
    unsigned __int32 StencilFailBF : 3;
    unsigned __int32 StencilZPassBF : 3;
    unsigned __int32 StencilZFailBF : 3;
  } __s0;
  unsigned int dword;
};

/* 3975 */
union GPU_BLENDCONTROL
{
  struct
  {
    unsigned __int32 ColorSrcBlend : 5;
    unsigned __int32 ColorBlendOp : 3;
    unsigned __int32 ColorDestBlend : 5;
    unsigned __int32 : 3;
    unsigned __int32 AlphaSrcBlend : 5;
    unsigned __int32 AlphaBlendOp : 3;
    unsigned __int32 AlphaDestBlend : 5;
  } __s0;
  unsigned int dword;
};

/* 3977 */
union GPU_COLORCONTROL
{
  struct
  {
    unsigned __int32 AlphaFunc : 3;
    unsigned __int32 AlphaTestEnable : 1;
    unsigned __int32 AlphaToMaskEnable : 1;
    unsigned __int32 : 19;
    unsigned __int32 AlphaToMaskOffset0 : 2;
    unsigned __int32 AlphaToMaskOffset1 : 2;
    unsigned __int32 AlphaToMaskOffset2 : 2;
    unsigned __int32 AlphaToMaskOffset3 : 2;
  } __s0;
  unsigned int dword;
};

/* 3979 */
union GPU_HICONTROL
{
  struct
  {
    unsigned __int32 HiZWriteEnable : 1;
    unsigned __int32 HiZEnable : 1;
    unsigned __int32 HiStencilWriteEnable : 1;
    unsigned __int32 HiStencilEnable : 1;
    unsigned __int32 HiZFunc : 1;
    unsigned __int32 HiStencilFunc : 1;
    unsigned __int32 : 2;
    unsigned __int32 HiStencilRef : 8;
    unsigned __int32 : 1;
    unsigned __int32 HiBaseAddr : 15;
  } __s0;
  unsigned int dword;
};

/* 3981 */
union GPU_CLIPCONTROL
{
  struct
  {
    unsigned __int32 ClipPlaneEnable0 : 1;
    unsigned __int32 ClipPlaneEnable1 : 1;
    unsigned __int32 ClipPlaneEnable2 : 1;
    unsigned __int32 ClipPlaneEnable3 : 1;
    unsigned __int32 ClipPlaneEnable4 : 1;
    unsigned __int32 ClipPlaneEnable5 : 1;
    unsigned __int32 : 8;
    unsigned __int32 ClipPlaneMode : 2;
    unsigned __int32 ClipDisable : 1;
    unsigned __int32 ClipPlaneCullOnlyEnable : 1;
    unsigned __int32 BoundaryEdgeFlagEnable : 1;
    unsigned __int32 DxClipSpaceDef : 1;
    unsigned __int32 DisableClipErrDetect : 1;
    unsigned __int32 VtxKillOr : 1;
    unsigned __int32 XyNanRetain : 1;
    unsigned __int32 ZNanRetain : 1;
    unsigned __int32 WNanRetain : 1;
  } __s0;
  unsigned int dword;
};

/* 3983 */
union GPU_MODECONTROL
{
  struct
  {
    unsigned __int32 CullMode : 3;
    unsigned __int32 PolyMode : 2;
    unsigned __int32 PolyModeFrontPType : 3;
    unsigned __int32 PolyModeBackPType : 3;
    unsigned __int32 PolyOffsetFrontEnable : 1;
    unsigned __int32 PolyOffsetBackEnable : 1;
    unsigned __int32 PolyOffsetParaEnable : 1;
    unsigned __int32 : 1;
    unsigned __int32 MsaaEnable : 1;
    unsigned __int32 VtxWindowOffsetEnable : 1;
    unsigned __int32 : 2;
    unsigned __int32 ProvokingVtxLast : 1;
    unsigned __int32 PerspCorrDisable : 1;
    unsigned __int32 MultiPrimIbEnable : 1;
    unsigned __int32 : 1;
    unsigned __int32 QuadOrderEnable : 1;
    unsigned __int32 ScOneQuadPerClock : 1;
  } __s0;
  unsigned int dword;
};

/* 3985 */
union GPU_VTECONTROL
{
  struct
  {
    unsigned __int32 VportXScaleEnable : 1;
    unsigned __int32 VportXOffsetEnable : 1;
    unsigned __int32 VportYScaleEnable : 1;
    unsigned __int32 VportYOffsetEnable : 1;
    unsigned __int32 VportZScaleEnable : 1;
    unsigned __int32 VportZOffsetEnable : 1;
    unsigned __int32 : 2;
    unsigned __int32 VtxXyFmt : 1;
    unsigned __int32 VtxZFmt : 1;
    unsigned __int32 VtxW0Fmt : 1;
    unsigned __int32 PerfCounterRef : 1;
  } __s0;
  unsigned int dword;
};

/* 3987 */
union GPU_EDRAMMODECONTROL
{
  struct
  {
    unsigned __int32 EdramMode : 3;
    unsigned __int32 ColorDepthMacro : 1;
  } __s0;
  unsigned int dword;
};

/* 3988 */
struct GPU_CONTROLPACKET
{
  GPU_DEPTHCONTROL DepthControl;
  GPU_BLENDCONTROL BlendControl0;
  GPU_COLORCONTROL ColorControl;
  GPU_HICONTROL HiControl;
  GPU_CLIPCONTROL ClipControl;
  GPU_MODECONTROL ModeControl;
  GPU_VTECONTROL VteControl;
  unsigned int Unused;
  GPU_EDRAMMODECONTROL EdramModeControl;
  GPU_BLENDCONTROL BlendControl1;
  GPU_BLENDCONTROL BlendControl2;
  GPU_BLENDCONTROL BlendControl3;
};

/* 3990 */
union GPU_POINTSIZE
{
  struct
  {
    unsigned __int32 Height : 16;
    unsigned __int32 Width : 16;
  } __s0;
  unsigned int dword;
};

/* 3992 */
union GPU_POINTMINMAX
{
  struct
  {
    unsigned __int32 MinSize : 16;
    unsigned __int32 MaxSize : 16;
  } __s0;
  unsigned int dword;
};

/* 3994 */
union GPU_LINECONTROL
{
  struct
  {
    unsigned __int32 Width : 16;
  } __s0;
  unsigned int dword;
};

/* 3996 */
union GPU_OUTPUTPATHCONTROL
{
  struct
  {
    unsigned __int32 PathSelect : 2;
  } __s0;
  unsigned int dword;
};

/* 3998 */
union GPU_HOSCONTROL
{
  struct
  {
    unsigned __int32 TessMode : 2;
  } __s0;
  unsigned int dword;
};

/* 4000 */
union GPU_GROUPPRIMTYPE
{
  struct
  {
    unsigned __int32 GroupPrimType : 4;
    unsigned __int32 : 10;
    unsigned __int32 GroupRetainOrder : 1;
    unsigned __int32 GroupRetainQuads : 1;
    unsigned __int32 GroupPrimOrder : 3;
  } __s0;
  unsigned int dword;
};

/* 4002 */
union GPU_GROUPVECTCONTROL
{
  struct
  {
    unsigned __int32 CompXEnable : 1;
    unsigned __int32 CompYEnable : 1;
    unsigned __int32 CompZEnable : 1;
    unsigned __int32 CompWEnable : 1;
    unsigned __int32 : 4;
    unsigned __int32 Stride : 8;
    unsigned __int32 Shift : 8;
  } __s0;
  unsigned int dword;
};

/* 4004 */
union GPU_GROUPVECTFMTCONTROL
{
  struct
  {
    unsigned __int32 XConv : 4;
    unsigned __int32 XOffset : 4;
    unsigned __int32 YConv : 4;
    unsigned __int32 YOffset : 4;
    unsigned __int32 ZConv : 4;
    unsigned __int32 ZOffset : 4;
    unsigned __int32 WConv : 4;
    unsigned __int32 WOffset : 4;
  } __s0;
  unsigned int dword;
};

/* 4006 */
union GPU_MPASSPSCONTROL
{
  struct
  {
    unsigned __int32 MPassPixVecPerPass : 20;
    unsigned __int32 : 11;
    unsigned __int32 MPassPsEnable : 1;
  } __s0;
  unsigned int dword;
};

/* 4008 */
union GPU_VIZQUERY
{
  struct
  {
    unsigned __int32 VizQueryEnable : 1;
    unsigned __int32 VizQueryId : 6;
    unsigned __int32 KillPixPostHiZ : 1;
    unsigned __int32 KillPixPostDetailMask : 1;
  } __s0;
  unsigned int dword;
};

/* 4010 */
union GPU_ENHANCE
{
  struct
  {
    unsigned __int32 Misc : 16;
  } __s0;
  unsigned int dword;
};

/* 4011 */
struct GPU_TESSELLATORPACKET
{
  GPU_POINTSIZE PointSize;
  GPU_POINTMINMAX PointMinMax;
  GPU_LINECONTROL LineControl;
  unsigned int Unused1;
  GPU_OUTPUTPATHCONTROL OutputPathControl;
  GPU_HOSCONTROL HosControl;
  float HosMaxTessLevel;
  float HosMinTessLevel;
  unsigned int HosReuseDepth;
  GPU_GROUPPRIMTYPE GroupPrimType;
  unsigned int GroupFirstDecr;
  unsigned int GroupDecr;
  GPU_GROUPVECTCONTROL GroupVect0Control;
  GPU_GROUPVECTCONTROL GroupVect1Control;
  GPU_GROUPVECTFMTCONTROL GroupVect0FmtControl;
  GPU_GROUPVECTFMTCONTROL GroupVect1FmtControl;
  unsigned int Unused2[2];
  GPU_MPASSPSCONTROL MPassPsControl;
  GPU_VIZQUERY VizQuery;
  GPU_ENHANCE Enhance;
};

/* 4013 */
union GPU_SCLINECONTROL
{
  struct
  {
    unsigned __int32 BresControl : 8;
    unsigned __int32 UseBresControl : 1;
    unsigned __int32 ExpandLineWidth : 1;
    unsigned __int32 LastPixel : 1;
  } __s0;
  unsigned int dword;
};

/* 4015 */
union GPU_AACONFIG
{
  struct
  {
    unsigned __int32 MsaaNumSamples : 3;
    unsigned __int32 : 10;
    unsigned __int32 MaxSampleDist : 4;
  } __s0;
  unsigned int dword;
};

/* 4017 */
union GPU_VTXCONTROL
{
  struct
  {
    unsigned __int32 PixCenter : 1;
    unsigned __int32 RoundMode : 2;
    unsigned __int32 QuantMode : 3;
  } __s0;
  unsigned int dword;
};

/* 4019 */
union GPU_CONST
{
  struct
  {
    unsigned __int32 Base : 9;
    unsigned __int32 : 3;
    unsigned __int32 Size : 9;
  } __s0;
  unsigned int dword;
};

/* 4021 */
union GPU_DEBUGMISC0
{
  struct
  {
    unsigned __int32 DbProgOn : 1;
    unsigned __int32 : 3;
    unsigned __int32 DbProbBreak : 1;
    unsigned __int32 : 3;
    unsigned __int32 DbProbAddr : 11;
    unsigned __int32 : 5;
    unsigned __int32 DbProbCount : 8;
  } __s0;
  unsigned int dword;
};

/* 4023 */
union GPU_DEBUGMISC1
{
  struct
  {
    unsigned __int32 DbOnPix : 1;
    unsigned __int32 DbOnVtx : 1;
    unsigned __int32 : 6;
    unsigned __int32 DbInstCount : 8;
    unsigned __int32 DbBreakAddr : 11;
  } __s0;
  unsigned int dword;
};

/* 4025 */
union GPU_VERTEXREUSEBLOCKCONTROL
{
  struct
  {
    unsigned __int32 VtxReuseDepth : 8;
  } __s0;
  unsigned int dword;
};

/* 4027 */
union GPU_OUTDEALLOCCONTROL
{
  struct
  {
    unsigned __int32 DeallocDist : 7;
  } __s0;
  unsigned int dword;
};

/* 4029 */
union GPU_COPYCONTROL
{
  struct
  {
    unsigned __int32 CopySrcSelect : 3;
    unsigned __int32 : 1;
    unsigned __int32 CopySampleSelect : 3;
    unsigned __int32 : 1;
    unsigned __int32 ColorClearEnable : 1;
    unsigned __int32 DepthClearEnable : 1;
    unsigned __int32 : 10;
    unsigned __int32 CopyCommand : 2;
  } __s0;
  unsigned int dword;
};

/* 4031 */
union GPU_COPYDESTPITCH
{
  struct
  {
    unsigned __int32 CopyDestPitch : 14;
    unsigned __int32 : 2;
    unsigned __int32 CopyDestHeight : 14;
  } __s0;
  unsigned int dword;
};

/* 4033 */
union GPU_COPYDESTINFO
{
  struct
  {
    unsigned __int32 CopyDestEndian : 3;
    unsigned __int32 CopyDestArray : 1;
    unsigned __int32 CopyDestSlice : 3;
    unsigned __int32 CopyDestFormat : 6;
    unsigned __int32 CopyDestNumber : 3;
    unsigned __int32 CopyDestExpBias : 6;
    unsigned __int32 : 2;
    unsigned __int32 CopyDestSwap : 1;
  } __s0;
  unsigned int dword;
};

/* 4035 */
union GPU_COPYFUNC
{
  struct
  {
    unsigned __int32 CopyFuncRed : 3;
    unsigned __int32 : 1;
    unsigned __int32 CopyFuncGreen : 3;
    unsigned __int32 : 1;
    unsigned __int32 CopyFuncBlue : 3;
    unsigned __int32 : 1;
    unsigned __int32 CopyFuncAlpha : 3;
  } __s0;
  unsigned int dword;
};

/* 4037 */
union GPU_COPYREF
{
  struct
  {
    unsigned __int32 CopyRefRed : 8;
    unsigned __int32 CopyRefGreen : 8;
    unsigned __int32 CopyRefBlue : 8;
    unsigned __int32 CopyRefAlpha : 8;
  } __s0;
  unsigned int dword;
};

/* 4039 */
union GPU_COPYMASK
{
  struct
  {
    unsigned __int32 CopyMaskRed : 8;
    unsigned __int32 CopyMaskGreen : 8;
    unsigned __int32 CopyMaskBlue : 8;
    unsigned __int32 CopyMaskAlpha : 8;
  } __s0;
  unsigned int dword;
};

/* 4041 */
union GPU_SAMPLECOUNTCONTROL
{
  struct
  {
    unsigned __int32 ResetSampleCount : 1;
    unsigned __int32 CopySampleCount : 1;
  } __s0;
  unsigned int dword;
};

/* 4042 */
struct GPU_MISCPACKET
{
  GPU_SCLINECONTROL ScLineControl;
  GPU_AACONFIG AaConfig;
  GPU_VTXCONTROL VtxControl;
  float GbVertClipAdj;
  float GbVertDiscAdj;
  float GbHorzClipAdj;
  float GbHorzDiscAdj;
  GPU_CONST VsConst;
  GPU_CONST PsConst;
  GPU_DEBUGMISC0 DebugMisc0;
  GPU_DEBUGMISC1 DebugMisc1;
  unsigned int Unused1[5];
  unsigned int Unused2[2];
  unsigned int AaMask;
  unsigned int Unused3[3];
  GPU_VERTEXREUSEBLOCKCONTROL VertexReuseBlockControl;
  GPU_OUTDEALLOCCONTROL OutDeallocControl;
  GPU_COPYCONTROL CopyControl;
  unsigned int CopyDestBase;
  GPU_COPYDESTPITCH CopyDestPitch;
  GPU_COPYDESTINFO CopyDestInfo;
  unsigned int HiClear;
  unsigned int DepthClear;
  unsigned int ColorClear;
  unsigned int ColorClearLo;
  GPU_COPYFUNC CopyFunc;
  GPU_COPYREF CopyRef;
  GPU_COPYMASK CopyMask;
  unsigned int CopySurfaceSlice;
  GPU_SAMPLECOUNTCONTROL SampleCountControl;
  unsigned int SampleCountAddress;
};

/* 4043 */
struct GPU_POINTPACKET
{
  float PolyOffsetFrontScale;
  float PolyOffsetFrontOffset;
  float PolyOffsetBackScale;
  float PolyOffsetBackOffset;
  float PointXRad;
  float PointYRad;
  float PointConstantSize;
  float PointCullRad;
};

/* 3937 */
struct D3DDevice
{
  _D3DTAGCOLLECTION m_Pending;
  unsigned __int64 m_Predicated_PendingMask2;
  unsigned int *m_pRing;
  unsigned int *m_pRingLimit;
  unsigned int *m_pRingGuarantee;
  unsigned int m_ReferenceCount;
  void (__fastcall *m_SetRenderStateCall[101])(D3DDevice *, unsigned int);
  void (__fastcall *m_SetSamplerStateCall[20])(D3DDevice *, unsigned int, unsigned int);
  unsigned int (__fastcall *m_GetRenderStateCall[101])(D3DDevice *);
  unsigned int (__fastcall *m_GetSamplerStateCall[20])(D3DDevice *, unsigned int);
  __declspec(align(128)) _D3DConstants m_Constants;
  float m_ClipPlanes[6][4];
  GPU_DESTINATIONPACKET m_DestinationPacket;
  GPU_WINDOWPACKET m_WindowPacket;
  GPU_VALUESPACKET m_ValuesPacket;
  GPU_PROGRAMPACKET m_ProgramPacket;
  GPU_CONTROLPACKET m_ControlPacket;
  GPU_TESSELLATORPACKET m_TessellatorPacket;
  GPU_MISCPACKET m_MiscPacket;
  GPU_POINTPACKET m_PointPacket;
  unsigned __int8 m_MaxAnisotropy[26];
  unsigned __int8 m_ZFilter[26];
};

/* 4044 */
struct tagLC_ID
{
  unsigned __int16 wLanguage;
  unsigned __int16 wCountry;
  unsigned __int16 wCodePage;
};

/* 4046 */
struct lconv
{
  char *decimal_point;
  char *thousands_sep;
  char *grouping;
  char *int_curr_symbol;
  char *currency_symbol;
  char *mon_decimal_point;
  char *mon_thousands_sep;
  char *mon_grouping;
  char *positive_sign;
  char *negative_sign;
  char int_frac_digits;
  char frac_digits;
  char p_cs_precedes;
  char p_sep_by_space;
  char n_cs_precedes;
  char n_sep_by_space;
  char p_sign_posn;
  char n_sign_posn;
  unsigned __int16 *_W_decimal_point;
  unsigned __int16 *_W_thousands_sep;
  unsigned __int16 *_W_int_curr_symbol;
  unsigned __int16 *_W_currency_symbol;
  unsigned __int16 *_W_mon_decimal_point;
  unsigned __int16 *_W_mon_thousands_sep;
  unsigned __int16 *_W_positive_sign;
  unsigned __int16 *_W_negative_sign;
};

/* 4047 */
struct __lc_time_data
{
  char *wday_abbr[7];
  char *wday[7];
  char *month_abbr[12];
  char *month[12];
  char *ampm[2];
  char *ww_sdatefmt;
  char *ww_ldatefmt;
  char *ww_timefmt;
  unsigned int ww_lcid;
  int ww_caltype;
  int refcount;
  unsigned __int16 *_W_wday_abbr[7];
  unsigned __int16 *_W_wday[7];
  unsigned __int16 *_W_month_abbr[12];
  unsigned __int16 *_W_month[12];
  unsigned __int16 *_W_ampm[2];
  unsigned __int16 *_W_ww_sdatefmt;
  unsigned __int16 *_W_ww_ldatefmt;
  unsigned __int16 *_W_ww_timefmt;
};

/* 4048 */
struct threadlocaleinfostruct
{
  int refcount;
  unsigned int lc_codepage;
  unsigned int lc_collate_cp;
  unsigned int lc_handle[6];
  tagLC_ID lc_id[6];
  $BC236CFBD570C18489EB46681F52D83D lc_category[6];
  int lc_clike;
  int mb_cur_max;
  int *lconv_intl_refcount;
  int *lconv_num_refcount;
  int *lconv_mon_refcount;
  lconv *lconv;
  int *ctype1_refcount;
  unsigned __int16 *ctype1;
  const unsigned __int16 *pctype;
  const unsigned __int8 *pclmap;
  const unsigned __int8 *pcumap;
  __lc_time_data *lc_time_curr;
};

/* 4049 */
struct threadmbcinfostruct
{
  int refcount;
};

/* 4050 */
struct localeinfo_struct
{
  threadlocaleinfostruct *locinfo;
  threadmbcinfostruct *mbcinfo;
};

/* 4051 */
struct _XPROFILE_VALIDATE_AVATAR_MANIFEST_RESULT
{
  unsigned __int8 fValidationResult;
};

/* 4052 */
struct __unaligned __declspec(align(2)) _XLIVEHIVE_CONFIG_PAIRS_FRAGMENT
{
  unsigned __int16 uConfigPairsLen;
  unsigned __int8 *szConfigPairsFrag;
};

/* 4053 */
struct _ACL
{
  unsigned __int8 AclRevision;
  unsigned __int8 Sbz1;
  unsigned __int16 AclSize;
  unsigned __int16 AceCount;
  unsigned __int16 Sbz2;
};

/* 4054 */
struct _TOKEN_DEFAULT_DACL
{
  _ACL *DefaultDacl;
};

/* 4057 */
struct _DASH_BACKSTACK_ENTRYPOINT_DATA
{
  _DASH_BACKSTACK_ENTRYPOINT_TYPE EntryPointType;
  union
  {
    struct
    {
      char ManifestName[64];
      char ActiveChannel[64];
      char ActiveSlot[64];
    } __s0;
    char AssetUrl[512];
  } ___u1;
  char Type[16];
  char Params[256];
};

/* 4062 */
struct _IMAGE_RESOURCE_DIRECTORY_ENTRY
{
  union
  {
    struct
    {
      unsigned __int32 NameIsString : 1;
      unsigned __int32 NameOffset : 31;
    } __s0;
    unsigned int Name;
    unsigned __int16 Id;
  } ___u0;
  union
  {
    unsigned int OffsetToData;
    struct
    {
      unsigned __int32 DataIsDirectory : 1;
      unsigned __int32 OffsetToDirectory : 31;
    } __s1;
  } ___u1;
};

/* 4065 */
struct __cppobj _XMMATRIX
{
  union
  {
    __vector4 r[4];
    struct
    {
      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;
    } __s1;
    float m[4][4];
  } ___u0;
};

/* 4066 */
struct __cppobj _XMFLOAT4
{
  float x;
  float y;
  float z;
  float w;
};

/* 4067 */
struct __unaligned __declspec(align(4)) _XPRESENCE_SYNC_SUB_RESULT
{
  unsigned __int64 qwUserId;
  unsigned int dwState;
  unsigned int dwTitleId;
  unsigned int mtUserTime;
  char szGamertag[16];
};

/* 4068 */
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;
};

/* 4069 */
struct _IMAGE_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  unsigned __int8 MajorLinkerVersion;
  unsigned __int8 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];
};

/* 4070 */
struct _IMAGE_NT_HEADERS
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER OptionalHeader;
};

/* 4071 */
struct __cppobj ID3DXAnimationSet : IUnknown
{
};

/* 4072 */
struct __cppobj D3DXQUATERNION
{
  float x;
  float y;
  float z;
  float w;
};

/* 4073 */
struct /*VFT*/ ID3DXAnimationSet_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  const char *(__fastcall *GetName)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriod)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriodicPosition)(ID3DXAnimationSet *this, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXAnimationSet *this);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXAnimationSet *this, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXAnimationSet *this, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXAnimationSet *this, long double, unsigned int, D3DXVECTOR3 *, D3DXQUATERNION *, D3DXVECTOR3 *);
  HRESULT (__fastcall *GetCallback)(ID3DXAnimationSet *this, long double, unsigned int, long double *, void **);
};

/* 4074 */
struct __cppobj ID3DXCompressedAnimationSet : ID3DXAnimationSet
{
};

/* 4075 */
struct __cppobj ID3DXBuffer : IUnknown
{
};

/* 4076 */
struct /*VFT*/ ID3DXBuffer_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
};

/* 4077 */
struct _D3DXKEY_CALLBACK
{
  float Time;
  void *pCallbackData;
};

/* 4078 */
struct /*VFT*/ ID3DXCompressedAnimationSet_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  const char *(__fastcall *GetName)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriod)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriodicPosition)(ID3DXAnimationSet *this, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXAnimationSet *this);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXAnimationSet *this, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXAnimationSet *this, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXAnimationSet *this, long double, unsigned int, D3DXVECTOR3 *, D3DXQUATERNION *, D3DXVECTOR3 *);
  HRESULT (__fastcall *GetCallback)(ID3DXAnimationSet *this, long double, unsigned int, long double *, void **);
  _D3DXPLAYBACK_TYPE (__fastcall *GetPlaybackType)(ID3DXCompressedAnimationSet *this);
  long double (__fastcall *GetSourceTicksPerSecond)(ID3DXCompressedAnimationSet *this);
  HRESULT (__fastcall *GetCompressedData)(ID3DXCompressedAnimationSet *this, ID3DXBuffer **);
  unsigned int (__fastcall *GetNumCallbackKeys)(ID3DXCompressedAnimationSet *this);
  HRESULT (__fastcall *GetCallbackKeys)(ID3DXCompressedAnimationSet *this, _D3DXKEY_CALLBACK *);
};

/* 4079 */
struct _XPARTY_USER_LIST
{
  unsigned int dwUserCount;
  _XPARTY_USER_INFO Users[32];
};

/* 4080 */
struct _XPARTY_GET_USER_LIST_PARAMS
{
  unsigned int dwVersion;
  _XPARTY_USER_LIST *pUserList;
};

/* 4081 */
struct _TESTXEXMESSAGE
{
  void *hxamapp;
  unsigned int dwMessage;
  unsigned int pParam1;
  unsigned int pParam2;
  HRESULT hr;
};

/* 4082 */
struct __unaligned __declspec(align(4)) _XAMACCOUNTINFO
{
  unsigned int dwReserved;
  unsigned int dwLiveFlags;
  wchar_t szGamerTag[16];
  unsigned __int64 xuidOnline;
  unsigned int dwCachedUserFlags;
  unsigned int dwOnlineServiceNetworkID;
  unsigned __int8 rgbPasscode[4];
  char szOnlineDomain[20];
  char szOnlineKerberosRealm[24];
  unsigned __int8 rgbOnlineKey[16];
  char szUserPassportMembername[114];
  char rgcUserPassportPassword[32];
  char szOwnerPassportMembername[114];
};

/* 4083 */
struct _PROFILEENUMRESULT
{
  unsigned __int64 xuidOffline;
  _XAMACCOUNTINFO xai;
  unsigned int DeviceID;
};

/* 4084 */
struct _BASE_MSG_HEADER
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
};

/* 4085 */
struct __unaligned __declspec(align(4)) _Q_DEQUEUE_MSG
{
  _BASE_MSG_HEADER MsgHeader;
  unsigned __int64 qwUserID;
  unsigned __int16 wQType;
  unsigned int dwStartItemID;
  unsigned __int16 wMaxItems;
  unsigned int dwMaxTotalItemDataSize;
};

/* 4086 */
struct _XAMPACKAGEMANAGER_HASEXTENDEDPARTITION_MSG
{
  unsigned int DeviceID;
  int *pbHasExtendedPartition;
  unsigned int *pulExtendedPartitionSize;
};

/* 4087 */
struct _D3DXEFFECTDEFAULT
{
  char *pParamName;
  _D3DXEFFECTDEFAULTTYPE Type;
  unsigned int NumBytes;
  void *pValue;
};

/* 4088 */
struct XNQOSLISTENSTATS
{
  unsigned int dwSizeOfStruct;
  unsigned int dwNumDataRequestsReceived;
  unsigned int dwNumProbesReceived;
  unsigned int dwNumSlotsFullDiscards;
  unsigned int dwNumDataRepliesSent;
  unsigned int dwNumDataReplyBytesSent;
  unsigned int dwNumProbeRepliesSent;
};

/* 4089 */
struct _XPROFILE_AVATAR_ASSET
{
  unsigned int dwAwardId;
  _FILETIME ftAchieved;
  unsigned int dwSequence;
  unsigned int dwFlags;
  _GUID avatarAssetId;
  unsigned int dwImageId;
  unsigned __int8 cbNameLen;
  __unaligned __declspec(align(1)) wchar_t *pszName;
  unsigned __int8 cbDescriptionLen;
  __unaligned __declspec(align(1)) wchar_t *pszDescription;
  unsigned __int8 cbUnawardedTextLen;
  __unaligned __declspec(align(1)) wchar_t *pszUnawardedText;
  unsigned __int8 BodyTypeMask;
  unsigned int ComponentMask;
  unsigned int SubCategory;
};

/* 4090 */
struct __unaligned __declspec(align(2)) _XPROFILE_ENUM_AVATAR_ASSETS_RESULT
{
  unsigned __int16 wAvatarAssetsCount;
  _XPROFILE_AVATAR_ASSET *pAvatarAssets;
};

/* 4091 */
struct __declspec(align(8)) _PIAF_CREATE_PARTITION
{
  _STRING *DeviceName;
  _DEVICE_OBJECT *TargetDeviceObject;
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER PartitionLength;
  unsigned __int8 RawMountOnly;
  unsigned __int8 Growable;
};

/* 4092 */
struct _XCHALRESP_STATS_NODE
{
  unsigned __int16 wChalId;
  unsigned __int16 wChalVer;
  unsigned int dwReceived;
  unsigned int dwValid;
  unsigned int dwSucceeded;
  unsigned int dwFailed;
  _XCHALRESP_STATS_NODE *pNext;
};

/* 4093 */
struct __unaligned __declspec(align(2)) _XPARTY_INFO
{
  XNKID sessionID;
  XNADDR hostAddress;
  XNKEY keyExchangeKey;
  unsigned __int16 port;
};

/* 4094 */
struct __declspec(align(8)) _XPARTY_JOIN_SHARED_PARAMS
{
  unsigned __int64 xuidContact;
  _XPARTY_INFO partyInfo;
  _XPARTY_LEAVE_PARAMS InternalLeaveParams;
};

/* 4095 */
struct __cppobj _XPARTY_REJOIN_PARAMS : _XPARTY_JOIN_SHARED_PARAMS
{
  unsigned int dwUserIndexCount;
  unsigned int dwUserIndices[4];
  int fPreventVoiceChannelSwitch;
};

/* 4096 */
struct _XAM_HEAP_COUNT
{
  unsigned int Length;
  unsigned int System;
  unsigned int Cooperative;
};

/* 4097 */
struct _D3DXCONSTANT_DESC
{
  const char *Name;
  _D3DXREGISTER_SET RegisterSet;
  unsigned int RegisterIndex;
  unsigned int RegisterCount;
  _D3DXPARAMETER_CLASS Class;
  _D3DXPARAMETER_TYPE Type;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int StructMembers;
  unsigned int Bytes;
  const void *DefaultValue;
};

/* 4098 */
struct __cppobj D3DVertexShader : D3DResource
{
};

/* 4099 */
struct __cppobj _XMUBYTEN2
{
  unsigned __int8 x;
  unsigned __int8 y;
};

/* 4100 */
struct _XAVATAR_AWARDS_COUNTER
{
  unsigned __int8 bEarned;
  unsigned __int8 bPossible;
};

/* 4101 */
struct tagXUSER_TITLE_PLAYED
{
  unsigned int dwTitleId;
  unsigned int dwAchievementsPossible;
  unsigned int dwAchievementsEarned;
  unsigned int dwCredPossible;
  unsigned int dwCredEarned;
  unsigned __int16 wReservedAchievementCount;
  _XAVATAR_AWARDS_COUNTER AllAvatarAwards;
  _XAVATAR_AWARDS_COUNTER MaleAvatarAwards;
  _XAVATAR_AWARDS_COUNTER FemaleAvatarAwards;
  unsigned int dwReservedFlags;
  _FILETIME ftLastLoaded;
  wchar_t wszTitleName[64];
};

/* 4103 */
struct _D3DMATRIX
{
  union
  {
    struct
    {
      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;
    } __s0;
    float m[4][4];
  } ___u0;
};

/* 4104 */
struct __unaligned __declspec(align(1)) _P_REPLY_BUDDY
{
  unsigned __int64 qwBuddyID;
  unsigned __int16 cbAcctName;
  unsigned __int8 bStatus;
  char *szAcctName;
};

/* 4105 */
struct _P_REPLY_BLOCK
{
  unsigned __int64 qwBlockID;
};

/* 4106 */
struct _P_ALIVE_REPLY_MSG
{
  _BASE_MSG_HEADER MsgHeader;
  HRESULT hr;
  unsigned int dwBuddyListVersion;
  unsigned __int16 cBuddiesSent;
  __unaligned __declspec(align(1)) unsigned int dwBlockListVersion;
  unsigned __int16 cBlocksSent;
  _P_REPLY_BUDDY *pBuddies;
  _P_REPLY_BLOCK *pBlocks;
};

/* 4107 */
struct __unaligned __declspec(align(4)) _ABCH_GET_CONTACTLIST_ITEM
{
  unsigned __int64 qwUserId;
  unsigned __int16 wGamertagLength;
  char *szGamertag;
  unsigned __int16 wPmnLength;
  char *szPmn;
  unsigned __int16 wDisplayNameLength;
  wchar_t *wszDisplayName;
  unsigned __int16 wResponseFlags;
};

/* 4108 */
struct _XAM_HEAP_NAME
{
  char *Buffer;
  unsigned int *BufferSize;
};

/* 4109 */
struct _XEX_VITAL_STATS
{
  unsigned int CheckSum;
  unsigned int TimeDateStamp;
};

/* 4110 */
struct HKEY__
{
  int unused;
};

/* 4111 */
struct _XECRYPT_RC4_STATE
{
  unsigned __int8 S[256];
  unsigned __int8 i;
  unsigned __int8 j;
};

/* 4112 */
struct __PASSPORT_GET_PUID_FROM_MEMBERNAME_RESPONSE
{
  unsigned __int64 qwPassportPuid;
};

/* 4113 */
struct _XASYNCMESSAGE
{
  void *hxamapp;
  unsigned int dwMessage;
  _XOVERLAPPED *pOverlapped;
  void *pBuffer;
  void *UserEvent;
  void *Apc;
  void *hXamTask;
};

/* 4114 */
struct __declspec(align(8)) _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;
};

/* 4115 */
struct _XUSER_ESTIMATE_RANK_RESULTS
{
  unsigned int dwNumRanks;
  unsigned int *pdwRanks;
};

/* 4116 */
struct _XSHOWSIGNINUI_PARAMS
{
  unsigned int dwTrackingID;
  unsigned int dwUserIndex;
  unsigned int cPanes;
  unsigned int dwFlags;
  _XOVERLAPPED *pOverlapped;
};

/* 4117 */
struct _KUSER_MODE_PTE_BLOCK
{
  _KUSER_MODE_PTE PteArray[2048];
};

/* 4118 */
struct _SVOD_HASH_ENTRY
{
  unsigned __int8 Hash[20];
};

/* 4119 */
struct _SVOD_DEVICE_FEATURES
{
  unsigned __int8 MustBeZeroForFutureUsage : 6;
  unsigned __int8 HasEnhancedGDFLayout : 1;
  unsigned __int8 ShouldBeZeroForDownlevelClients : 1;
};

/* 4120 */
struct _SVOD_DEVICE_DESCRIPTOR
{
  unsigned __int8 DescriptorLength;
  unsigned __int8 BlockCacheElementCount;
  unsigned __int8 WorkerThreadProcessor;
  unsigned __int8 WorkerThreadPriority;
  _SVOD_HASH_ENTRY FirstFragmentHashEntry;
  _SVOD_DEVICE_FEATURES Features;
  unsigned __int8 NumberOfDataBlocks2;
  unsigned __int8 NumberOfDataBlocks1;
  unsigned __int8 NumberOfDataBlocks0;
  unsigned __int8 StartingDataBlock0;
  unsigned __int8 StartingDataBlock1;
  unsigned __int8 StartingDataBlock2;
  unsigned __int8 Reserved[5];
};

/* 4121 */
struct __declspec(align(4)) _SVOD_CREATE_PACKET
{
  _STRING DeviceName;
  _STRING BaseDirectoryName;
  void *BaseDirectoryHandle;
  _SVOD_DEVICE_DESCRIPTOR *DeviceDescriptor;
  void *BlockArray;
  unsigned int DeviceExtensionSize;
  _DEVICE_OBJECT *DeviceObject;
  void *DeviceExtension;
  unsigned __int8 TitleOwned;
};

/* 4122 */
struct __unaligned __declspec(align(2)) _P_INVITATION_ANSWER_ITEM
{
  unsigned __int64 qwInviteeID;
  XNKID MatchSessionID;
  unsigned __int64 ftSent;
  unsigned __int16 wAnswer;
};

/* 4123 */
struct __unaligned __declspec(align(2)) _GET_POINTS_BALANCE_RESPONSE
{
  unsigned int dwPointsBalance;
  unsigned __int8 bDMPAccountStatus;
  unsigned __int8 bResponseFlags;
};

/* 4124 */
struct __unaligned __declspec(align(2)) _STRING_DATA
{
  unsigned __int16 wStringSize;
  wchar_t *pszString;
};

/* 4125 */
struct _OBJECT_HEADER_NAME_INFO
{
  _OBJECT_HEADER_NAME_INFO *ChainLink;
  _OBJECT_DIRECTORY *Directory;
  _STRING Name;
};

/* 4126 */
struct _OBJECT_DIRECTORY
{
  _OBJECT_HEADER_NAME_INFO *HashBuckets[13];
};

/* 4127 */
struct __unaligned __declspec(align(4)) _Q_MESSAGE_SUMMARY_2
{
  unsigned __int64 qwSenderID;
  unsigned __int64 qwSenderContext;
  unsigned int mtSentTime;
  unsigned int dwMessageID;
  unsigned int dwMessageFlags;
  unsigned int dwSenderTitleID;
  unsigned __int16 wExpireMinutes;
  unsigned __int16 cbDetails;
  unsigned __int8 bMessageType;
  char szSenderName[15];
  wchar_t szSubject[20];
};

/* 4128 */
struct __unaligned __declspec(align(2)) _XMSG_ENUM_RESULTS
{
  unsigned __int16 cMessages;
  _Q_MESSAGE_SUMMARY_2 *pMessages;
};

/* 4129 */
struct __declspec(align(8)) _XSHOWDEVICESELECTORUI_PARAMS
{
  unsigned int dwTrackingID;
  unsigned int dwUserIndex;
  unsigned int dwContentType;
  unsigned int dwContentFlags;
  _ULARGE_INTEGER uliBytesRequested;
  unsigned int *pDeviceID;
  _XOVERLAPPED *pOverlapped;
  int fNuiEnabled;
};

/* 4130 */
struct _RUNTIME_FUNCTION
{
  unsigned int BeginAddress;
  unsigned __int32 PrologLength : 8;
  unsigned __int32 FunctionLength : 22;
  unsigned __int32 FunctionType : 2;
};

/* 4131 */
struct _IMAGE_FUNCTION_ENTRY
{
  unsigned int StartingAddress;
  unsigned int EndingAddress;
  unsigned int EndOfPrologue;
};

/* 4132 */
struct __declspec(align(8)) _FILE_FS_CONTROL_INFORMATION
{
  _LARGE_INTEGER FreeSpaceStartFiltering;
  _LARGE_INTEGER FreeSpaceThreshold;
  _LARGE_INTEGER FreeSpaceStopFiltering;
  _LARGE_INTEGER DefaultQuotaThreshold;
  _LARGE_INTEGER DefaultQuotaLimit;
  unsigned int FileSystemControlFlags;
};

/* 4143 */
struct __declspec(align(8)) _KPCR
{
  void *TlsData;
  union
  {
    struct
    {
      unsigned __int16 MsrEnableMaskHigh;
      unsigned __int16 MsrEnableMaskLow;
    } __s0;
    unsigned int MsrEnableMask;
  } ___u1;
  union
  {
    unsigned __int16 SoftwareInterrupt;
    struct
    {
      unsigned __int8 DispatchInterrupt;
      unsigned __int8 ApcInterrupt;
    } __s1;
  } ___u2;
  union
  {
    unsigned __int16 DpcFpuVpuStateSaved;
    struct
    {
      unsigned __int8 DpcFpuStateSaved;
      unsigned __int8 DpcVpuStateSaved;
    } __s1;
  } ___u3;
  unsigned __int8 DpcCurrentProcessType;
  unsigned __int8 QuantumEnd;
  unsigned __int8 TimerRequest;
  unsigned __int8 HvCr0Save;
  _KTHREAD *FpuOwnerThread;
  _KTHREAD *VpuOwnerThread;
  unsigned __int8 CurrentIrql;
  unsigned __int8 BackgroundSchedulingActive;
  union
  {
    unsigned __int16 StartStopBackgroundScheduling;
    struct
    {
      unsigned __int8 StartBackgroundScheduling;
      unsigned __int8 StopBackgroundScheduling;
    } __s1;
  } ___u12;
  unsigned int TimerHand;
  union
  {
    unsigned __int64 LrIarSave;
    struct
    {
      unsigned int Gpr1Restore;
      unsigned int IarRestore;
    } __s1;
  } ___u14;
  union
  {
    unsigned __int64 CrMsrSave;
    struct
    {
      unsigned int CrRestore;
      unsigned int MsrRestore;
    } __s1;
  } ___u15;
  unsigned __int64 Gpr13Save;
  unsigned __int64 HvGpr1Save;
  unsigned __int64 HvGpr3Save;
  unsigned __int64 HvGpr4Save;
  unsigned __int64 HvGpr5Save;
  unsigned int UserModeControl;
  void *PanicStack;
  unsigned int DarSave;
  unsigned int DsisrSave;
  void *DbgLastDpcRoutine;
  unsigned int OnInterruptStack;
  void *StackBase;
  void *StackLimit;
  void *InterruptStackBase;
  void *InterruptStackLimit;
  void *InterruptRoutine[32];
  _KPRCB PrcbData;
  _KPRCB *Prcb;
  unsigned int Unused;
  unsigned int *PixCurrent;
  unsigned int *PixLimit;
  unsigned int *ProfilerCurrent;
  unsigned int *ProfilerLimit;
  unsigned int ProfilerFlags;
  unsigned __int64 Contention;
  unsigned int *MonitorProfileData;
};

/* 4144 */
struct _FRIEND_LIST_FRIEND
{
  unsigned __int64 xuid;
  char szGamertag[16];
  unsigned int dwState;
  unsigned int dwTitleID;
};

/* 4145 */
struct _FRIEND_LIST_RESPONSE
{
  unsigned int dwFriendListVersion;
  unsigned int dwTotalNumFriends;
  unsigned int dwFirstFriendIndex;
  unsigned int dwNumFriends;
  _FRIEND_LIST_FRIEND *prgFriends;
};

/* 4146 */
struct __declspec(align(8)) _XGAMERPROFILE_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwMode;
  unsigned __int64 xuidTarget;
  unsigned int dwTitleId;
  unsigned int dwAchievementId;
  _XCONTENT_DATA_INTERNAL xcdiDisplayFirst;
  unsigned int dwFlags;
};

/* 4147 */
struct _XAVATARMINICREATOR_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwFlags;
};

/* 4148 */
struct _MP_BILLING_ACCOUNT_INFO
{
  int fEditMode;
  unsigned __int8 bPaymentTypeId;
  wchar_t wszPaymentInstrumentId[17];
  wchar_t wszStreet1[128];
  wchar_t wszStreet2[128];
  wchar_t wszCity[64];
  wchar_t wszDistrict[64];
  wchar_t wszState[64];
  wchar_t wszPostalCode[16];
  wchar_t wszPhonePrefix[12];
  wchar_t wszPhoneNumber[12];
  wchar_t wszPhoneExtension[12];
  unsigned __int8 bCardTypeId;
  wchar_t wszCreditAccountHolderName[64];
  wchar_t wszCreditAccountNumber[24];
  wchar_t wszCreditCCVNumber[5];
  _FILETIME ftExpirationDate;
  wchar_t wszDebitAccountHolderName[64];
  wchar_t wszDebitAccountNumber[24];
  wchar_t wszDebitBankCode[64];
  wchar_t wszDebitBranchCode[64];
  wchar_t wszDebitCheckDigits[64];
};

/* 4149 */
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;
  unsigned __int8 ne_exetyp;
  unsigned __int8 ne_flagsothers;
  unsigned __int16 ne_pretthunks;
  unsigned __int16 ne_psegrefbytes;
  unsigned __int16 ne_swaparea;
  unsigned __int16 ne_expver;
};

/* 4150 */
struct _MESSAGE_RESOURCE_BLOCK
{
  unsigned int LowId;
  unsigned int HighId;
  unsigned int OffsetToEntries;
};

/* 4151 */
struct __cppobj _XMINT4
{
  int x;
  int y;
  int z;
  int w;
};

/* 4152 */
struct _FP_32
{
  unsigned int W[1];
};

/* 4153 */
struct _FP_64
{
  unsigned int W[2];
};

/* 4154 */
struct _FP_80
{
  unsigned int W[3];
};

/* 4155 */
struct _FP_128
{
  unsigned int W[4];
};

/* 4156 */
union _FP_IEEE_VALUE::<unnamed_type_Value>
{
  __int16 I16Value;
  unsigned __int16 U16Value;
  int I32Value;
  unsigned int U32Value;
  void *StringValue;
  unsigned int CompareValue;
  _FP_32 Fp32Value;
  _LARGE_INTEGER I64Value;
  _ULARGE_INTEGER U64Value;
  _FP_64 Fp64Value;
  _FP_80 Fp80Value;
  _FP_128 Fp128Value;
};

/* 4157 */
struct _FP_IEEE_VALUE::<unnamed_type_Control>
{
  unsigned __int32 HardwareException : 1;
  unsigned __int32 Spare : 3;
  unsigned __int32 Operation : 12;
  unsigned __int32 Precision : 4;
  unsigned __int32 Format : 4;
  unsigned __int32 OperandValid : 1;
  unsigned __int32 InvalidOperation : 1;
  unsigned __int32 ZeroDivide : 1;
  unsigned __int32 Overflow : 1;
  unsigned __int32 Underflow : 1;
  unsigned __int32 Inexact : 1;
  unsigned __int32 RoundingMode : 2;
};

/* 4158 */
struct __declspec(align(8)) _FP_IEEE_VALUE
{
  _FP_IEEE_VALUE::<unnamed_type_Value> Value;
  _FP_IEEE_VALUE::<unnamed_type_Control> Control;
};

/* 4159 */
struct _FP_IEEE_RECORD
{
  _FP_IEEE_VALUE Operand1;
  _FP_IEEE_VALUE Operand2;
  _FP_IEEE_VALUE Result;
};

/* 4160 */
struct _XUSER_FRIENDS_LIST_INFO
{
  unsigned int dwVersion;
  unsigned int cFriends;
};

/* 4161 */
struct _XUSER_PLAYER_ENUM
{
  unsigned int dwUserIndex;
  unsigned int dwStartingIndex;
  unsigned int cItem;
};

/* 4162 */
struct __unaligned __declspec(align(1)) _XARB_REPORT_SUSPICIOUS_INFO
{
  unsigned __int8 bMessageLength;
  char *pszMessage;
  unsigned __int8 bNumRelatedMachineIDs;
  unsigned __int64 *pRelatedMachineIDs;
  unsigned __int8 bNumRelatedUsers;
  unsigned __int64 *pRelatedUsers;
};

/* 4163 */
struct _XUSER_STATS_COLUMN
{
  unsigned __int16 wColumnId;
  _XUSER_DATA Value;
};

/* 4164 */
struct _XUSER_STATS_ROW
{
  unsigned __int64 xuid;
  unsigned int dwRank;
  __int64 i64Rating;
  char szGamertag[16];
  unsigned int dwNumColumns;
  _XUSER_STATS_COLUMN *pColumns;
};

/* 4165 */
struct __cppobj _D3DXKEY_QUATERNION
{
  float Time;
  D3DXQUATERNION Value;
};

/* 4166 */
struct _LIVEBASE_FRIENDS_REBUILDLIST_MSG
{
  unsigned int dwUserIndex;
  unsigned __int16 cFriends;
  const _P_REPLY_BUDDY *rgFriends;
};

/* 4167 */
struct _IO_COMPLETION_BASIC_INFORMATION
{
  int Depth;
};

/* 4168 */
struct _FILE_ALLOCATION_INFO
{
  _LARGE_INTEGER AllocationSize;
};

/* 4169 */
struct _D3DXCONSTANTTABLE_DESC
{
  const char *Creator;
  unsigned int Version;
  unsigned int Constants;
};

/* 4170 */
struct _ACCESS_ALLOWED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 4171 */
struct __unaligned __declspec(align(1)) CREATE_OWNER_ACCT_REQUEST
{
  unsigned __int64 qwMachinePuid;
  unsigned int dwTitleId;
  _FILETIME ftBirthdate;
  unsigned __int8 bMSSpam;
  unsigned __int8 bPartnerSpam;
  unsigned __int8 bCountryId;
  unsigned __int16 wLanguageId;
  unsigned __int8 bCardTypeId;
  _FILETIME ftCardExpiration;
  unsigned __int8 rgbData[3237];
};

/* 4172 */
struct _XSTORAGE_TITLEFILE_CHUNK
{
  unsigned __int8 rgbChunkData[2048];
};

/* 4173 */
struct __unaligned __declspec(align(2)) _XSTORAGE_TITLEFILE_ITEM
{
  unsigned int dwId;
  unsigned __int16 cbSize;
  unsigned __int16 cbExtra;
  unsigned __int16 cChunks;
  _XSTORAGE_TITLEFILE_CHUNK *pChunks;
  unsigned __int8 *pbExtra;
};

/* 4174 */
struct __unaligned __declspec(align(2)) _XSTORAGE_READTITLEFILES_REPLY
{
  unsigned int dwTitleId;
  unsigned __int16 wNumItems;
  _XSTORAGE_TITLEFILE_ITEM *pItems;
};

/* 4175 */
struct _XSHOWWORDREGISTERUI_PARAMS
{
  unsigned int dwUserIndex;
};

/* 4176 */
struct _D3DLOCKED_BOX
{
  int RowPitch;
  int SlicePitch;
  void *pBits;
};

/* 4177 */
struct __declspec(align(4)) _D3DXSHADER_COMPILE_PARAMETERSW
{
  unsigned int Flags;
  unsigned int UPDBTimestamp;
  wchar_t *UPDBPath;
  ID3DXBuffer *pUPDBBuffer;
  unsigned int TempRegisterLimit;
  void *pUPDBB;
  const char *CpuFunctionName;
  int bXbox360ExtensionUsed;
  unsigned int PixelShaderSamplerRegisterBase;
  unsigned int PixelShaderSamplerRegisterCount;
  unsigned int VertexShaderSamplerRegisterBase;
  unsigned int VertexShaderSamplerRegisterCount;
  unsigned int PixelShaderInstructionCount_DEPRECATED;
  unsigned int VertexShaderInstructionCount_DEPRECATED;
  unsigned __int16 PixAssertAddressReg;
  unsigned __int16 PixDebugPrintAddressReg;
  unsigned __int16 PixDebugPrintSamplerReg;
  unsigned __int16 PixDebugPrintEnableReg;
  unsigned __int16 PixDiagnosticIndexReg;
};

/* 4178 */
struct _XPROFILE_CONSOLE_ID
{
  unsigned __int8 Id[5];
};

/* 4179 */
struct LIST_ENTRY32
{
  unsigned int Flink;
  unsigned int Blink;
};

/* 4181 */
struct _IMAGE_FUNCTION_ENTRY64
{
  unsigned __int64 StartingAddress;
  unsigned __int64 EndingAddress;
  union
  {
    unsigned __int64 EndOfPrologue;
    unsigned __int64 UnwindInfoAddress;
  } ___u2;
};

/* 4182 */
struct __cppobj D3DVolumeTexture : D3DBaseTexture
{
};

/* 4183 */
struct __unaligned __declspec(align(2)) _XPROFILE_TITLE
{
  unsigned int dwTitleId;
  unsigned __int16 cbTitleName;
  wchar_t *pszTitleName;
  _FILETIME ftLastPlayed;
  unsigned int dwCredEarned;
  unsigned __int16 wAchievementsEarned;
  unsigned __int16 wAchievementsPossible;
  unsigned int dwCredPossible;
  unsigned int dwSequence;
  unsigned int dwMinutesPlayedOnline;
};

/* 4184 */
struct _XPROFILE_SYNC_TITLES_RESULT
{
  _FILETIME ftVersion;
  unsigned __int16 wTotalTitles;
  unsigned __int16 wNumTitles;
  _XPROFILE_TITLE *pTitles;
};

/* 4185 */
struct _COMPOUND_ACCESS_ALLOWED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned __int16 CompoundAceType;
  unsigned __int16 Reserved;
  unsigned int SidStart;
};

/* 4186 */
struct _LDRX_PATCH_DESCRIPTOR
{
  _LIST_ENTRY ListEntry;
  _STRING PathName;
  _STRING Prefix;
  _STRING Suffix;
};

/* 4187 */
struct __cppobj ID3DXConstantTable : ID3DXBuffer
{
};

/* 4188 */
const struct __cppobj D3DXVECTOR4
{
  float x;
  float y;
  float z;
  float w;
};

/* 4189 */
const struct __cppobj D3DXMATRIX : _D3DMATRIX
{
};

/* 4190 */
struct /*VFT*/ ID3DXConstantTable_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
  HRESULT (__fastcall *GetDesc)(ID3DXConstantTable *this, _D3DXCONSTANTTABLE_DESC *);
  HRESULT (__fastcall *GetConstantDesc)(ID3DXConstantTable *this, unsigned int, _D3DXCONSTANT_DESC *, unsigned int *);
  unsigned int (__fastcall *GetSamplerIndex)(ID3DXConstantTable *this, unsigned int);
  unsigned int (__fastcall *GetConstant)(ID3DXConstantTable *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetConstantByName)(ID3DXConstantTable *this, unsigned int, const char *);
  unsigned int (__fastcall *GetConstantElement)(ID3DXConstantTable *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetDefaults)(ID3DXConstantTable *this, D3DDevice *);
  HRESULT (__fastcall *SetValue)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXConstantTable *this, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetBoolArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXConstantTable *this, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetIntArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXConstantTable *this, D3DDevice *, unsigned int, float);
  HRESULT (__fastcall *SetFloatArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX **, unsigned int);
};

/* 4191 */
struct _XSTORAGE_DOWNLOAD_TO_DIRECTORY_RESULTS_INTERNAL
{
  _XCONTENT_DATA ContentData;
};

/* 4192 */
struct _XNUIDELAYUIPARAM
{
  unsigned int ulMilliSeconds;
};

/* 4193 */
struct _QUOTA_LIMITS
{
  unsigned int PagedPoolLimit;
  unsigned int NonPagedPoolLimit;
  unsigned int MinimumWorkingSetSize;
  unsigned int MaximumWorkingSetSize;
  unsigned int PagefileLimit;
  _LARGE_INTEGER TimeLimit;
};

/* 4194 */
struct _POSTAL_CODE_MATCH
{
  unsigned __int16 wPostalCodeLength;
  __unaligned __declspec(align(1)) wchar_t *wszPostalCode;
  unsigned __int16 wStateLength;
  wchar_t *wszState;
  unsigned __int16 wCityLength;
  __unaligned __declspec(align(1)) wchar_t *wszCity;
  unsigned __int16 wStreetLength;
  wchar_t *wszStreet;
};

/* 4195 */
struct __unaligned __declspec(align(1)) _GET_POSTAL_CODE_RESPONSE
{
  unsigned __int8 bCount;
  _POSTAL_CODE_MATCH *pMatches;
};

/* 4196 */
struct __unaligned __declspec(align(1)) _PREVIEW_SUBSCRIPTION_PRODUCT_INFO
{
  _GUID SubscriptionId;
  unsigned __int8 fAutoRenewal;
  long double dblNextChargeAmount;
  _FILETIME ftNextChargeDate;
  long double dblNetPrice;
  long double dblDiscount;
  int nTimeExtendedInMonths;
  _GUID guidDefaultRenewalOfferId;
};

/* 4197 */
const struct _XUSER_STATS_SPEC
{
  unsigned int dwViewId;
  unsigned int dwNumColumnIds;
  unsigned __int16 rgwColumnIds[64];
};

/* 4198 */
struct _XUSER_STATS_VIEW
{
  unsigned int dwViewId;
  unsigned int dwTotalViewRows;
  unsigned int dwNumRows;
  _XUSER_STATS_ROW *pRows;
};

/* 4199 */
struct _XUSER_STATS_READ_RESULTS
{
  unsigned int dwNumViews;
  _XUSER_STATS_VIEW *pViews;
};

/* 4200 */
struct _XGI_STATSREAD_MSG
{
  unsigned int dwTitleId;
  unsigned int dwNumXuids;
  const unsigned __int64 *pXuids;
  unsigned int dwNumStatsSpecs;
  const _XUSER_STATS_SPEC *pSpecs;
  unsigned int cbResults;
  _XUSER_STATS_READ_RESULTS *pResults;
};

/* 4201 */
struct _HAL_HDDVD_ROM_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_HAL_HDDVD_ROM_REGISTRATION *, struct _SPIF_NOTIFICATION *);
  _LIST_ENTRY ListEntry;
};

/* 4203 */
union GPUCOMMAND_VIZ_QUERY
{
  struct
  {
    unsigned __int32 Id : 6;
    unsigned __int32 : 2;
    unsigned __int32 End : 1;
  } __s0;
  unsigned int dword[1];
};

/* 4206 */
struct __cppobj _XMDEC4
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 10;
      __int32 z : 10;
      __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4207 */
struct __unaligned __declspec(align(2)) _XONLINE_ATTRIBUTE_BLOB
{
  unsigned __int16 Length;
  unsigned __int8 *pbValue;
};

/* 4208 */
struct _IMAGE_SYMBOL::<unnamed_type_N>::<unnamed_type_Name>
{
  unsigned int Short;
  unsigned int Long;
};

/* 4209 */
union _IMAGE_SYMBOL::<unnamed_type_N>
{
  unsigned __int8 ShortName[8];
  _IMAGE_SYMBOL::<unnamed_type_N>::<unnamed_type_Name> Name;
  unsigned int LongName[2];
};

/* 4210 */
struct __unaligned __declspec(align(2)) _IMAGE_SYMBOL
{
  _IMAGE_SYMBOL::<unnamed_type_N> N;
  unsigned int Value;
  __int16 SectionNumber;
  unsigned __int16 Type;
  unsigned __int8 StorageClass;
  unsigned __int8 NumberOfAuxSymbols;
};

/* 4211 */
struct _XDEVICECONFIGUREPARAM
{
  unsigned int DeviceId;
  unsigned __int64 ullDesiredDataPartitionSize;
};

/* 4212 */
struct __declspec(align(4)) _XMSG_PROPERTY_ATTACHMENT
{
  unsigned int cbAttach;
  unsigned int dwAttachFlags;
  unsigned int cbAttachUrl;
  char szAttachUrl;
};

/* 4213 */
struct _FILE_ALIGNMENT_INFORMATION
{
  unsigned int AlignmentRequirement;
};

/* 4214 */
struct _XAM_D3D_RESOURCE_DESCRIPTOR
{
  _LIST_ENTRY ListEntry;
  int RefCount;
  _XAM_D3D_RESOURCE_STATE State;
  unsigned int LastFrameUsed;
  void **ResourceArray;
  unsigned int ResourceArraySize;
};

/* 4215 */
struct _D3DXPATCHINFO
{
  _D3DXPATCHMESHTYPE PatchType;
  _D3DDEGREETYPE Degree;
  _D3DBASISTYPE Basis;
};

/* 4216 */
struct _XMARKETPLACE_CONTENTOFFER_INFO
{
  unsigned __int64 qwOfferID;
  unsigned __int64 qwPreviewOfferID;
  unsigned int dwOfferNameLength;
  wchar_t *wszOfferName;
  unsigned int dwOfferType;
  unsigned __int8 contentId[20];
  int fIsUnrestrictedLicense;
  unsigned int dwLicenseMask;
  unsigned int dwTitleID;
  unsigned int dwContentCategory;
  unsigned int dwTitleNameLength;
  wchar_t *wszTitleName;
  int fUserHasPurchased;
  unsigned int dwPackageSize;
  unsigned int dwInstallSize;
  unsigned int dwSellTextLength;
  wchar_t *wszSellText;
  unsigned int dwAssetID;
  unsigned int dwPurchaseQuantity;
  unsigned int dwPointsPrice;
};

/* 4217 */
struct __unaligned __declspec(align(4)) _XONLINE_QUERY_ATTRIBUTE_INTEGER
{
  unsigned int Length;
  unsigned __int64 qwValue;
};

/* 4218 */
struct _XONLINE_QUERY_ATTRIBUTE_STRING
{
  unsigned int Length;
  wchar_t *lpValue;
};

/* 4219 */
union _XONLINE_QUERY_ATTRIBUTE_DATA
{
  _XONLINE_QUERY_ATTRIBUTE_INTEGER integer;
  _XONLINE_QUERY_ATTRIBUTE_STRING string;
  _XONLINE_QUERY_ATTRIBUTE_BLOB blob;
};

/* 4220 */
struct _XONLINE_QUERY_ATTRIBUTE
{
  unsigned int dwAttributeID;
  _XONLINE_QUERY_ATTRIBUTE_DATA info;
};

/* 4221 */
struct _QUERY_FINDFROMIDS_RESULT
{
  unsigned int dwReturnedResults;
  unsigned int dwNumResultAttributes;
  _XONLINE_QUERY_ATTRIBUTE *pAttributes;
};

/* 4222 */
struct _TEST_CONTENTSTORAGE_CHANGED
{
  char szDeviceName[260];
  unsigned int dwDeviceState;
  unsigned int dwDeviceType;
};

/* 4225 */
struct __cppobj _XMXDEC4
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 10;
      __int32 z : 10;
      unsigned __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4226 */
struct __unaligned __declspec(align(2)) _CONTENT_DETAILS_RESPONSE
{
  unsigned __int16 wOffersTotal;
  _BASIC_CONTENT_INFO *pInfos;
};

/* 4227 */
struct _USER_PAYMENT_INFO
{
  wchar_t wszFirstName[64];
  wchar_t wszLastName[64];
  wchar_t wszStreet1[128];
  wchar_t wszStreet2[128];
  wchar_t wszDistrict[128];
  wchar_t wszCity[64];
  wchar_t wszState[64];
  unsigned __int8 bCountryId;
  unsigned __int16 wLanguageId;
  wchar_t wszPostalCode[16];
  wchar_t wszPhonePrefix[12];
  wchar_t wszPhoneNumber[12];
  wchar_t wszPhoneExtension[12];
  unsigned __int8 bPaymentTypeId;
  wchar_t wszCardHolder[64];
  unsigned __int8 bCardTypeId;
  wchar_t wszCardNumber[24];
  _FILETIME ftCardExpiration;
  wchar_t wszEmail[129];
  wchar_t wszBankCode[64];
  wchar_t wszBranchCode[64];
  wchar_t wszCheckDigits[64];
  wchar_t wszVoucher[26];
  unsigned __int8 bMsftOptIn;
  unsigned __int8 bPartnerOptIn;
  unsigned __int64 qwOfferId;
  _FILETIME ftBirthdate;
};

/* 4228 */
struct __cppobj ID3DXBaseMesh : IUnknown
{
};

/* 4229 */
struct __cppobj ID3DXMesh : ID3DXBaseMesh
{
};

/* 4230 */
struct __cppobj D3DVertexBuffer : D3DResource
{
  GPUVERTEX_FETCH_CONSTANT Format;
};

/* 4231 */
struct __cppobj D3DIndexBuffer : D3DResource
{
  unsigned int Address;
  unsigned int Size;
};

/* 4232 */
struct _D3DXATTRIBUTERANGE
{
  unsigned int AttribId;
  unsigned int FaceStart;
  unsigned int FaceCount;
  unsigned int VertexStart;
  unsigned int VertexCount;
};

/* 4233 */
struct /*VFT*/ ID3DXBaseMesh_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *DrawSubset)(ID3DXBaseMesh *this, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetNumVertices)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetFVF)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetOptions)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDevice)(ID3DXBaseMesh *this, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXBaseMesh *this, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXBaseMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXBaseMesh *this, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXBaseMesh *this, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXBaseMesh *this, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXBaseMesh *this, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
};

/* 4234 */
struct /*VFT*/ ID3DXMesh_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *DrawSubset)(ID3DXBaseMesh *this, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetNumVertices)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetFVF)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetOptions)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDevice)(ID3DXBaseMesh *this, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXBaseMesh *this, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXBaseMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXBaseMesh *this, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXBaseMesh *this, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXBaseMesh *this, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXBaseMesh *this, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *LockAttributeBuffer)(ID3DXMesh *this, unsigned int, unsigned int **);
  HRESULT (__fastcall *UnlockAttributeBuffer)(ID3DXMesh *this);
  HRESULT (__fastcall *Optimize)(ID3DXMesh *this, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *OptimizeInplace)(ID3DXMesh *this, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **);
  HRESULT (__fastcall *SetAttributeTable)(ID3DXMesh *this, const _D3DXATTRIBUTERANGE *, unsigned int);
};

/* 4235 */
struct __cppobj ID3DXPMesh : ID3DXBaseMesh
{
};

/* 4236 */
struct __cppobj ISequentialStream : IUnknown
{
};

/* 4237 */
struct /*VFT*/ ISequentialStream_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Read)(ISequentialStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(ISequentialStream *this, const void *, unsigned int, unsigned int *);
};

/* 4238 */
struct __cppobj IStream : ISequentialStream
{
};

/* 4239 */
struct tagSTATSTG
{
  wchar_t *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;
};

/* 4240 */
struct /*VFT*/ IStream_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Read)(ISequentialStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(ISequentialStream *this, const void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Seek)(IStream *this, _LARGE_INTEGER, unsigned int, _ULARGE_INTEGER *);
  HRESULT (__fastcall *SetSize)(IStream *this, _ULARGE_INTEGER);
  HRESULT (__fastcall *CopyTo)(IStream *this, IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *);
  HRESULT (__fastcall *Commit)(IStream *this, unsigned int);
  HRESULT (__fastcall *Revert)(IStream *this);
  HRESULT (__fastcall *LockRegion)(IStream *this, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  HRESULT (__fastcall *UnlockRegion)(IStream *this, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  HRESULT (__fastcall *Stat)(IStream *this, tagSTATSTG *, unsigned int);
  HRESULT (__fastcall *Clone)(IStream *this, IStream **);
};

/* 4241 */
struct _D3DMATERIAL9
{
  _D3DCOLORVALUE Diffuse;
  _D3DCOLORVALUE Ambient;
  _D3DCOLORVALUE Specular;
  _D3DCOLORVALUE Emissive;
  float Power;
};

/* 4242 */
const struct _D3DXMATERIAL
{
  _D3DMATERIAL9 MatD3D;
  char *pTextureFilename;
};

/* 4243 */
const struct _D3DXEFFECTINSTANCE
{
  char *pEffectFilename;
  unsigned int NumDefaults;
  _D3DXEFFECTDEFAULT *pDefaults;
};

/* 4244 */
struct /*VFT*/ ID3DXPMesh_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *DrawSubset)(ID3DXBaseMesh *this, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetNumVertices)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetFVF)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXBaseMesh *this);
  unsigned int (__fastcall *GetOptions)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetDevice)(ID3DXBaseMesh *this, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXBaseMesh *this, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXBaseMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXBaseMesh *this, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXBaseMesh *this, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXBaseMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXBaseMesh *this);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXBaseMesh *this, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXBaseMesh *this, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXBaseMesh *this, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXBaseMesh *this, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *ClonePMeshFVF)(ID3DXPMesh *this, unsigned int, unsigned int, D3DDevice *, ID3DXPMesh **);
  HRESULT (__fastcall *ClonePMesh)(ID3DXPMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXPMesh **);
  HRESULT (__fastcall *SetNumFaces)(ID3DXPMesh *this, unsigned int);
  HRESULT (__fastcall *SetNumVertices)(ID3DXPMesh *this, unsigned int);
  unsigned int (__fastcall *GetMaxFaces)(ID3DXPMesh *this);
  unsigned int (__fastcall *GetMinFaces)(ID3DXPMesh *this);
  unsigned int (__fastcall *GetMaxVertices)(ID3DXPMesh *this);
  unsigned int (__fastcall *GetMinVertices)(ID3DXPMesh *this);
  HRESULT (__fastcall *Save)(ID3DXPMesh *this, IStream *, const _D3DXMATERIAL *, const _D3DXEFFECTINSTANCE *, unsigned int);
  HRESULT (__fastcall *Optimize)(ID3DXPMesh *this, unsigned int, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *OptimizeBaseLOD)(ID3DXPMesh *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *TrimByFaces)(ID3DXPMesh *this, unsigned int, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *TrimByVertices)(ID3DXPMesh *this, unsigned int, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *GetAdjacency)(ID3DXPMesh *this, unsigned int *);
  HRESULT (__fastcall *GenerateVertexHistory)(ID3DXPMesh *this, unsigned int *);
};

/* 4245 */
struct __cppobj ID3DXPatchMesh : IUnknown
{
};

/* 4246 */
struct /*VFT*/ ID3DXPatchMesh_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  unsigned int (__fastcall *GetNumPatches)(ID3DXPatchMesh *this);
  unsigned int (__fastcall *GetNumVertices)(ID3DXPatchMesh *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXPatchMesh *this, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetControlVerticesPerPatch)(ID3DXPatchMesh *this);
  unsigned int (__fastcall *GetOptions)(ID3DXPatchMesh *this);
  HRESULT (__fastcall *GetDevice)(ID3DXPatchMesh *this, D3DDevice **);
  HRESULT (__fastcall *GetPatchInfo)(ID3DXPatchMesh *this, _D3DXPATCHINFO *);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXPatchMesh *this, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXPatchMesh *this, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXPatchMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXPatchMesh *this);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXPatchMesh *this, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXPatchMesh *this);
  HRESULT (__fastcall *LockAttributeBuffer)(ID3DXPatchMesh *this, unsigned int, unsigned int **);
  HRESULT (__fastcall *UnlockAttributeBuffer)(ID3DXPatchMesh *this);
  HRESULT (__fastcall *GetTessSize)(ID3DXPatchMesh *this, float, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXPatchMesh *this, float);
  HRESULT (__fastcall *CloneMesh)(ID3DXPatchMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, ID3DXPatchMesh **);
  HRESULT (__fastcall *Optimize)(ID3DXPatchMesh *this, unsigned int);
  HRESULT (__fastcall *SetDisplaceParam)(ID3DXPatchMesh *this, D3DBaseTexture *, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREADDRESS, unsigned int);
  HRESULT (__fastcall *GetDisplaceParam)(ID3DXPatchMesh *this, D3DBaseTexture **, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREADDRESS *, unsigned int *);
  HRESULT (__fastcall *Tessellate)(ID3DXPatchMesh *this, float, ID3DXMesh *);
  HRESULT (__fastcall *TessellateAdaptive)(ID3DXPatchMesh *this, const D3DXVECTOR4 *, unsigned int, unsigned int, ID3DXMesh *);
};

/* 4248 */
struct _D3DXMESHDATA
{
  _D3DXMESHDATATYPE Type;
  union
  {
    ID3DXMesh *pMesh;
    ID3DXPMesh *pPMesh;
    ID3DXPatchMesh *pPatchMesh;
  } ___u1;
};

/* 4249 */
struct _XNUIADJUSTTILT
{
  unsigned int Flags;
  float FarSpaceDistanceMeters;
  float PreferredPlayspaceDistanceMeters;
};

/* 4250 */
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;
  wchar_t cFileName[260];
  wchar_t cAlternateFileName[14];
};

/* 4251 */
struct _XPARTY_OVERRIDE_NAT_TYPE_PARAMS
{
  XONLINE_NAT_TYPE natType;
};

/* 4252 */
struct _XPERSISTENTMEMBUFFER
{
  void *pvBuffer;
  unsigned int dwBufferSize;
};

/* 4253 */
struct _XPERSISTENTMEMPARAMS
{
  unsigned int dwSize;
  _XPERSISTENTMEMBUFFER *pMemBuffers;
  unsigned int dwNumMemBuffers;
  unsigned int *pSockets;
  unsigned int dwNumSockets;
};

/* 4254 */
struct _FSCACHE_EXTENSION
{
  _DEVICE_OBJECT *TargetDeviceObject;
  unsigned int SectorSize;
  _LARGE_INTEGER PartitionLength;
};

/* 4257 */
struct _FSCACHE_ELEMENT
{
  unsigned int BlockNumber;
  _FSCACHE_EXTENSION *CacheExtension;
  union
  {
    struct
    {
      unsigned __int32 UsageCount : 8;
      unsigned __int32 ReadInProgress : 1;
      unsigned __int32 ReadWaiters : 1;
      unsigned __int32 DeletePending : 1;
      unsigned __int32 UsedAsMountBuffer : 1;
      unsigned __int32 CacheBufferBits : 20;
    } __s0;
    char *CacheBuffer;
  } ___u2;
  _LIST_ENTRY LruListEntry;
};

/* 4258 */
struct __declspec(align(4)) _WIN32_FIND_DATAA
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
  unsigned int dwReserved0;
  unsigned int dwReserved1;
  char cFileName[260];
  char cAlternateFileName[14];
};

/* 4259 */
union _XSTAT_PROC_DATA
{
  unsigned __int8 bNull;
  unsigned __int8 bData;
  __int16 sData;
  int nData;
  __int64 i64Data;
  long double dblData;
  unsigned __int64 qwPuid;
};

/* 4260 */
struct __unaligned __declspec(align(1)) _XONLINE_STATS_COLUMN
{
  unsigned __int16 wColumnId;
  unsigned __int8 bType;
  _XSTAT_PROC_DATA Value;
};

/* 4261 */
struct __unaligned __declspec(align(4)) _XONLINE_STATS_ROW
{
  unsigned __int64 xuid;
  unsigned int dwRank;
  __int64 i64Rating;
  unsigned int cbGamerTag;
  char *pszGamerTag;
  unsigned int dwNumColumns;
  _XONLINE_STATS_COLUMN *pColumns;
};

/* 4262 */
struct __unaligned __declspec(align(4)) _XONLINE_STATS_VIEW
{
  unsigned __int64 qwViewId;
  unsigned int dwViewSize;
  unsigned int dwRowCount;
  _XONLINE_STATS_ROW *pRows;
};

/* 4263 */
struct _XONLINE_STATS_READ_RESULTS
{
  unsigned int dwNumViews;
  _XONLINE_STATS_VIEW *pViews;
};

/* 4264 */
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];
};

/* 4265 */
struct _XALLOC_ATTRIBUTES
{
  unsigned __int32 dwObjectType : 13;
  unsigned __int32 dwHeapTracksAttributes : 1;
  unsigned __int32 dwMustSucceed : 1;
  unsigned __int32 dwFixedSize : 1;
  unsigned __int32 dwAllocatorId : 8;
  unsigned __int32 dwAlignment : 4;
  unsigned __int32 dwMemoryProtect : 2;
  unsigned __int32 dwZeroInitialize : 1;
  unsigned __int32 dwMemoryType : 1;
};

/* 4266 */
struct _XMSG_DETAILS_BLOB
{
  unsigned __int8 rgbDetailsBlob[4096];
};

/* 4267 */
struct _ACCESS_DENIED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 4268 */
struct _MEMORY_BASIC_INFORMATION
{
  void *BaseAddress;
  void *AllocationBase;
  unsigned int AllocationProtect;
  unsigned int RegionSize;
  unsigned int State;
  unsigned int Protect;
  unsigned int Type;
};

/* 4269 */
struct sockaddr_in
{
  __int16 sin_family;
  unsigned __int16 sin_port;
  in_addr sin_addr;
  char sin_zero[8];
};

/* 4270 */
struct _KD_SYMBOLS_INFO
{
  void *BaseOfDll;
  unsigned int ProcessId;
  unsigned int CheckSum;
  unsigned int SizeOfImage;
};

/* 4271 */
struct _XONLINE_STATS_SPEC
{
  unsigned int dwViewId;
  unsigned int dwNumColumnIds;
  unsigned __int16 *pAttrId;
};

/* 4272 */
struct __declspec(align(8)) _HANDLETOASTCONTEXT_PARAMS
{
  unsigned int dwType;
  unsigned int dwUserIndex;
  unsigned __int64 qwNavParam;
  unsigned int cbData;
  unsigned __int8 rgData[32];
};

/* 4273 */
struct _XPARTY_SEND_GAME_INVITES_PARAMS
{
  unsigned int dwVersion;
  unsigned int dwUserIndex;
  unsigned int dwFlags;
};

/* 4274 */
struct _RUNTIME_FUNCTION_INDIRECT
{
  _EXCEPTION_DISPOSITION (*ExceptionHandler)(...);
  void *HandlerData;
};

/* 4275 */
struct __unaligned __declspec(align(1)) _PARENTAL_CONTROL_GROUP_SETTING_DEFINITION
{
  unsigned int dwSettingId;
  unsigned __int8 bEnabled;
};

/* 4276 */
struct _KSPECIAL_REGISTERS
{
  unsigned int KernelDr0;
  unsigned int KernelDr1;
  unsigned int KernelDr2;
  unsigned int KernelDr3;
  unsigned int KernelDr4;
  unsigned int KernelDr5;
  unsigned int KernelDr6;
  unsigned int KernelDr7;
};

/* 4277 */
struct _KPROCESSOR_STATE
{
  _CONTEXT ContextFrame;
  _KSPECIAL_REGISTERS SpecialRegisters;
};

/* 4278 */
struct _XUIIDENTITY_UPDATE_CONFIG
{
  void *pConfig;
  unsigned __int64 qwVersion;
};

/* 4279 */
struct _FIBER
{
  void *FiberData;
  void *StackAllocatedBase;
  void *StackBase;
  void *StackLimit;
  _CONTEXT Context;
};

/* 4280 */
struct _FILE_COMPLETION_INFORMATION
{
  void *Port;
  void *Key;
};

/* 4281 */
struct _XECRYPT_DH
{
  unsigned int cqw;
  unsigned int dwReserved;
};

/* 4282 */
struct _XECRYPT_DH_1024
{
  _XECRYPT_DH Dh;
  unsigned __int64 aqwM[16];
  unsigned __int64 aqwB[16];
};

/* 4283 */
struct _XENABLEGUESTSIGNIN_PARAMS
{
  int fEnable;
};

/* 4284 */
struct tagPOINTS
{
  __int16 x;
  __int16 y;
};

/* 4285 */
struct __unaligned __declspec(align(2)) _P_PEER_PRESENCE_ITEM
{
  unsigned __int64 qwUserID;
  unsigned int dwTitleID;
  unsigned int dwState;
  XNKID MatchSessionID;
  unsigned __int16 cbTitleStuff;
  unsigned __int8 *rgbTitleStuff;
};

/* 4286 */
struct __unaligned __declspec(align(2)) _XCONTENT_REFRESH_LICENSE_RESPONSE
{
  unsigned __int16 wContentHeaderLength;
  unsigned __int8 *pbContentHeader;
};

/* 4287 */
struct _XPARTY_SET_CUSTOM_DATA_PARAMS
{
  unsigned int dwVersion;
  unsigned int dwUserIndex;
  const _XPARTY_CUSTOM_DATA *pCustomData;
};

/* 4288 */
struct _SHARE_ACCESS
{
  unsigned __int8 OpenCount;
  unsigned __int8 Readers;
  unsigned __int8 Writers;
  unsigned __int8 Deleters;
  unsigned __int8 SharedRead;
  unsigned __int8 SharedWrite;
  unsigned __int8 SharedDelete;
};

/* 4289 */
struct _XECRYPT_AES_STATE
{
  unsigned __int8 keytabenc[11][4][4];
  unsigned __int8 keytabdec[11][4][4];
};

/* 4290 */
struct _HV_IMAGE_IMPORT_TABLE
{
  unsigned __int8 NextImportDigest[20];
  unsigned int ModuleNumber;
  unsigned int Version[2];
  unsigned __int8 Unused;
  unsigned __int8 ModuleIndex;
  unsigned __int16 ImportCount;
};

/* 4291 */
struct _XEX_IMPORT_TABLE
{
  unsigned int TableSize;
  _HV_IMAGE_IMPORT_TABLE ImportTable;
};

/* 4292 */
struct _D3DVERTEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  unsigned int Pool;
  unsigned int Size;
  unsigned int FVF;
};

/* 4293 */
struct __cppobj D3DXVECTOR2
{
  float x;
  float y;
};

/* 4294 */
struct _XCONTENT_GETDEVICETYPE_PARAMS
{
  char szRootName[64];
  int fTitleProcess;
  unsigned int *pDeviceType;
  _XOVERLAPPED *pOverlapped;
};

/* 4295 */
struct _FILE_ACCESS_INFORMATION
{
  unsigned int AccessFlags;
};

/* 4296 */
struct _XINPUT_GAMEPAD
{
  unsigned __int16 wButtons;
  unsigned __int8 bLeftTrigger;
  unsigned __int8 bRightTrigger;
  __int16 sThumbLX;
  __int16 sThumbLY;
  __int16 sThumbRX;
  __int16 sThumbRY;
};

/* 4297 */
struct _XINPUT_STATE
{
  unsigned int dwPacketNumber;
  _XINPUT_GAMEPAD Gamepad;
};

/* 4300 */
struct __cppobj _XMUBYTEN4
{
  union
  {
    struct
    {
      unsigned __int8 x;
      unsigned __int8 y;
      unsigned __int8 z;
      unsigned __int8 w;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4301 */
struct __cppobj ID3DXSkinInfo : IUnknown
{
};

/* 4302 */
struct /*VFT*/ ID3DXSkinInfo_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *SetBoneInfluence)(ID3DXSkinInfo *this, unsigned int, unsigned int, const unsigned int *, const float *);
  unsigned int (__fastcall *GetNumBoneInfluences)(ID3DXSkinInfo *this, unsigned int);
  HRESULT (__fastcall *GetBoneInfluence)(ID3DXSkinInfo *this, unsigned int, unsigned int *, float *);
  HRESULT (__fastcall *GetMaxVertexInfluences)(ID3DXSkinInfo *this, unsigned int *);
  unsigned int (__fastcall *GetNumBones)(ID3DXSkinInfo *this);
  HRESULT (__fastcall *GetMaxFaceInfluences)(ID3DXSkinInfo *this, D3DIndexBuffer *, unsigned int, unsigned int *);
  HRESULT (__fastcall *SetMinBoneInfluence)(ID3DXSkinInfo *this, float);
  float (__fastcall *GetMinBoneInfluence)(ID3DXSkinInfo *this);
  HRESULT (__fastcall *SetBoneName)(ID3DXSkinInfo *this, unsigned int, const char *);
  const char *(__fastcall *GetBoneName)(ID3DXSkinInfo *this, unsigned int);
  HRESULT (__fastcall *SetBoneOffsetMatrix)(ID3DXSkinInfo *this, unsigned int, const D3DXMATRIX *);
  D3DXMATRIX *(__fastcall *GetBoneOffsetMatrix)(ID3DXSkinInfo *this, unsigned int);
  HRESULT (__fastcall *Clone)(ID3DXSkinInfo *this, ID3DXSkinInfo **);
  HRESULT (__fastcall *Remap)(ID3DXSkinInfo *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *SetFVF)(ID3DXSkinInfo *this, unsigned int);
  HRESULT (__fastcall *SetDeclaration)(ID3DXSkinInfo *this, const _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetFVF)(ID3DXSkinInfo *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXSkinInfo *this, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *UpdateSkinnedMesh)(ID3DXSkinInfo *this, const D3DXMATRIX *, const D3DXMATRIX *, const void *, void *);
  HRESULT (__fastcall *ConvertToBlendedMesh)(ID3DXSkinInfo *this, ID3DXMesh *, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *ConvertToIndexedBlendedMesh)(ID3DXSkinInfo *this, ID3DXMesh *, unsigned int, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
};

/* 4303 */
struct _D3DXMESHCONTAINER
{
  char *Name;
  _D3DXMESHDATA MeshData;
  _D3DXMATERIAL *pMaterials;
  _D3DXEFFECTINSTANCE *pEffects;
  unsigned int NumMaterials;
  unsigned int *pAdjacency;
  ID3DXSkinInfo *pSkinInfo;
  _D3DXMESHCONTAINER *pNextMeshContainer;
};

/* 4304 */
const struct __cppobj _D3DXFRAME
{
  char *Name;
  D3DXMATRIX TransformationMatrix;
  _D3DXMESHCONTAINER *pMeshContainer;
  _D3DXFRAME *pFrameSibling;
  _D3DXFRAME *pFrameFirstChild;
};

/* 4305 */
struct __cppobj ID3DXSaveUserData
{
  ID3DXSaveUserData_vtbl *__vftable /*VFT*/;
};

/* 4306 */
struct /*VFT*/ ID3DXSaveUserData_vtbl
{
  HRESULT (__fastcall *AddFrameChildData)(ID3DXSaveUserData *this, const _D3DXFRAME *, IDirectXFileSaveObject *, IDirectXFileData *);
  HRESULT (__fastcall *AddMeshChildData)(ID3DXSaveUserData *this, const _D3DXMESHCONTAINER *, IDirectXFileSaveObject *, IDirectXFileData *);
  HRESULT (__fastcall *AddTopLevelDataObjectsPre)(ID3DXSaveUserData *this, IDirectXFileSaveObject *);
  HRESULT (__fastcall *AddTopLevelDataObjectsPost)(ID3DXSaveUserData *this, IDirectXFileSaveObject *);
  HRESULT (__fastcall *RegisterTemplates)(ID3DXSaveUserData *this, IDirectXFile *);
  HRESULT (__fastcall *SaveTemplates)(ID3DXSaveUserData *this, IDirectXFileSaveObject *);
};

/* 4307 */
struct __declspec(align(8)) XGI_USERSETPROPERTY_MSG
{
  unsigned int dwUserIndex;
  unsigned __int64 xuid;
  unsigned int dwPropertyId;
  unsigned int cbValue;
  const void *pvValue;
};

/* 4308 */
struct _FILE_MOUNT_PARTITION_INFORMATION
{
  _STRING DeviceName;
};

/* 4309 */
struct _DUMP_SYSTEM_GLOBALS
{
  unsigned int Size;
  unsigned int KeNumberProcessors;
  void *KeSystemProcessVA;
  void *KeTitleProcessVA;
  void *KeDebugMonitorDataVA;
  void *PsLoadedModuleListVA;
  void *MmPdeDatabaseVA;
  void *MmPhysical64KBMappingTableVA;
  unsigned int MmHighestPhysicalPage;
  void *XexpKernelDataTableEntryVA;
};

/* 4310 */
struct _DUMP_COLLECTION_HELP
{
  unsigned int Size;
  _DUMP_BASIC_SERVICES *BasicServices;
  _DUMP_MEDIA_SERVICES *MediaServices;
  _DUMP_FRAME_BUFFER_INFO *FrameBufferInfo;
  _DUMP_SYSTEM_GLOBALS *SystemGlobals;
};

/* 4311 */
struct _XMSG_DETAILS_INTERNAL
{
  unsigned __int16 wPropCount;
  unsigned __int16 cbData;
};

/* 4312 */
struct XGI_RECOVERTITLE_MSG
{
  unsigned int dwUserIndex;
  tagXUSER_TITLE_PLAYED *pTitleToRecover;
};

/* 4313 */
struct _PAMXAM_COMMAND
{
  PAMXAM_COMMAND_TARGET Target;
  char *pBuffer;
  unsigned int cbBuffer;
};

/* 4314 */
struct HPALETTE__
{
  int unused;
};

/* 4315 */
struct _D3DOCCLUSIONSTATS
{
  unsigned int ZPass;
  unsigned int ZFail;
  unsigned int StencilFail;
  unsigned int Total;
};

/* 4316 */
struct __cppobj ID3DXKeyframedAnimationSet : ID3DXAnimationSet
{
};

/* 4317 */
struct __cppobj _D3DXKEY_VECTOR3
{
  float Time;
  D3DXVECTOR3 Value;
};

/* 4318 */
struct /*VFT*/ ID3DXKeyframedAnimationSet_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  const char *(__fastcall *GetName)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriod)(ID3DXAnimationSet *this);
  long double (__fastcall *GetPeriodicPosition)(ID3DXAnimationSet *this, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXAnimationSet *this);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXAnimationSet *this, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXAnimationSet *this, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXAnimationSet *this, long double, unsigned int, D3DXVECTOR3 *, D3DXQUATERNION *, D3DXVECTOR3 *);
  HRESULT (__fastcall *GetCallback)(ID3DXAnimationSet *this, long double, unsigned int, long double *, void **);
  _D3DXPLAYBACK_TYPE (__fastcall *GetPlaybackType)(ID3DXKeyframedAnimationSet *this);
  long double (__fastcall *GetSourceTicksPerSecond)(ID3DXKeyframedAnimationSet *this);
  unsigned int (__fastcall *GetNumScaleKeys)(ID3DXKeyframedAnimationSet *this, unsigned int);
  HRESULT (__fastcall *GetScaleKeys)(ID3DXKeyframedAnimationSet *this, unsigned int, _D3DXKEY_VECTOR3 *);
  unsigned int (__fastcall *GetNumRotationKeys)(ID3DXKeyframedAnimationSet *this, unsigned int);
  HRESULT (__fastcall *GetRotationKeys)(ID3DXKeyframedAnimationSet *this, unsigned int, _D3DXKEY_QUATERNION *);
  unsigned int (__fastcall *GetNumTranslationKeys)(ID3DXKeyframedAnimationSet *this, unsigned int);
  HRESULT (__fastcall *GetTranslationKeys)(ID3DXKeyframedAnimationSet *this, unsigned int, _D3DXKEY_VECTOR3 *);
  unsigned int (__fastcall *GetNumCallbackKeys)(ID3DXKeyframedAnimationSet *this);
  HRESULT (__fastcall *GetCallbackKeys)(ID3DXKeyframedAnimationSet *this, _D3DXKEY_CALLBACK *);
  HRESULT (__fastcall *RegisterAnimationSRTKeys)(ID3DXKeyframedAnimationSet *this, const char *, unsigned int, unsigned int, unsigned int, const _D3DXKEY_VECTOR3 *, const _D3DXKEY_QUATERNION *, const _D3DXKEY_VECTOR3 *);
  HRESULT (__fastcall *Compress)(ID3DXKeyframedAnimationSet *this, unsigned int, float, _D3DXFRAME *, ID3DXBuffer **);
};

/* 4319 */
struct __unaligned __declspec(align(2)) _XTOU_LANGUAGE_DEFINITION
{
  unsigned int dwLanguageId;
  unsigned __int16 wLanguageNameLength;
  char *szLanguageName;
};

/* 4320 */
struct _SYSTEM_ALARM_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 4321 */
struct __unaligned __declspec(align(1)) _XSTAT_PROC_PARAM
{
  unsigned __int8 bType;
  _XSTAT_PROC_DATA Value;
};

/* 4322 */
struct _XSTAT_PROC
{
  unsigned __int16 wProcId;
  unsigned __int16 wParamCount;
  _XSTAT_PROC_PARAM *pParams;
};

/* 4323 */
struct __unaligned __declspec(align(2)) _XSTATS_POST_REQUEST
{
  unsigned int dwTitleId;
  unsigned __int16 wNumProcs;
  _XSTAT_PROC *pProcs;
};

/* 4324 */
struct _IMAGE_XEX_DIRECTORY_ENTRY
{
  unsigned int Key;
  unsigned int Value;
};

/* 4325 */
struct _UPDATE_STATUS_CODE
{
  unsigned __int16 VersionOld;
  unsigned __int16 VersionNew;
  unsigned __int8 StorageDevice : 4;
  unsigned __int8 Area : 4;
  unsigned __int8 Reserved : 7;
  unsigned __int8 Downloaded : 1;
  unsigned __int8 InternalState;
  unsigned __int8 ListIndex;
  unsigned int OperationResult;
};

/* 4326 */
struct _D3DRESOLVE_PARAMETERS
{
  _D3DFORMAT ColorFormat;
  int ColorExpBias;
  _D3DFORMAT DepthFormat;
};

/* 4329 */
struct __cppobj _XMUICO4
{
  union
  {
    struct
    {
      unsigned __int64 x : 20;
      unsigned __int64 y : 20;
      unsigned __int64 z : 20;
      unsigned __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 4330 */
struct __unaligned __declspec(align(4)) _XACTIVATION_GET_TITLE_LIST_RESPONSE
{
  unsigned __int8 rgbSignature[256];
  unsigned __int64 qwMachineId;
  unsigned __int64 rgUserXuids[4];
  unsigned int dwNonce;
  unsigned int cTitles;
  _XACTIVATION_TITLE_LICENSE_INFO *pTitles;
};

/* 4331 */
struct _FILE_XCTD_COMPRESSION_INFORMATION
{
  unsigned int Flags;
};

/* 4332 */
struct _RTL_HEAP_USAGE_ENTRY
{
  _RTL_HEAP_USAGE_ENTRY *Next;
  void *Address;
  unsigned int Size;
  unsigned __int16 AllocatorBackTraceIndex;
  unsigned __int16 TagIndex;
};

/* 4333 */
struct _XONLINE_QUERY_ATTRIBUTE_SPEC
{
  unsigned int dwType;
  unsigned int dwLength;
};

/* 4334 */
struct _XNET_LOGON_SERVICE_INFO
{
  unsigned int dwServiceID;
  in_addr inaService;
  unsigned __int16 wServicePort;
  unsigned __int16 wFlags;
};

/* 4335 */
struct _RTL_CRITICAL_SECTION::<unnamed_type_Synchronization>::<unnamed_type_Event>
{
  unsigned __int8 Type;
  unsigned __int8 SpinCount;
  unsigned __int8 Size;
  unsigned __int8 Inserted;
  int SignalState;
  _LIST_ENTRY WaitListHead;
};

/* 4336 */
union _RTL_CRITICAL_SECTION::<unnamed_type_Synchronization>
{
  _RTL_CRITICAL_SECTION::<unnamed_type_Synchronization>::<unnamed_type_Event> Event;
  unsigned int RawEvent[4];
};

/* 4337 */
struct _RTL_CRITICAL_SECTION
{
  _RTL_CRITICAL_SECTION::<unnamed_type_Synchronization> Synchronization;
  int LockCount;
  int RecursionCount;
  void *OwningThread;
};

/* 4338 */
struct __declspec(align(4)) _XDEVICE_DATA
{
  unsigned int DeviceID;
  unsigned int DeviceType;
  unsigned __int64 ulDeviceBytes;
  unsigned __int64 ulDeviceFreeBytes;
  wchar_t wszFriendlyName[27];
};

/* 4339 */
struct XUSER_AVATARASSET
{
  unsigned int dwUserIndex;
  unsigned int dwAwardId;
};

/* 4340 */
struct __cppobj D3DPerfCounterBatch : D3DResource
{
  unsigned int m_Flags;
  unsigned int m_NumSlots;
  unsigned int m_NumPasses;
  unsigned int m_SlotSize;
  unsigned int m_SlotsUsed;
  unsigned __int8 *m_pBase;
  unsigned __int8 *m_pCachedReadOnlyBase;
};

/* 4341 */
struct _P_IS_AFFILIATE_REPLY_MSG
{
  HRESULT hr;
  __unaligned __declspec(align(1)) unsigned __int64 qwAffiliateID;
  unsigned int dwListFlags;
};

/* 4342 */
struct __unaligned __declspec(align(2)) _XWMDRM_CERTIFICATE_BLOCK
{
  unsigned __int16 wBlockSize;
  unsigned __int8 *pbBlock;
};

/* 4343 */
struct __unaligned __declspec(align(2)) _XWMDRM_CREATE_CERTIFICATE_REPLY
{
  unsigned __int16 wBlockCount;
  _XWMDRM_CERTIFICATE_BLOCK *pBlocks;
};

/* 4344 */
struct _XECRYPT_RSAPRV_2048
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[32];
  unsigned __int64 aqwP[16];
  unsigned __int64 aqwQ[16];
  unsigned __int64 aqwDP[16];
  unsigned __int64 aqwDQ[16];
  unsigned __int64 aqwCR[16];
};

/* 4345 */
struct __declspec(align(8)) XGI_READSTRING_MSG
{
  unsigned int dwTitleId;
  unsigned __int64 qwId;
  unsigned int dwUserIndex;
  wchar_t *pwsz;
  unsigned int *pcch;
};

/* 4346 */
struct _XAMPACKAGEMANAGER_FINDPACKAGECONTAININGXEX_MSG
{
  const char *szLookupXEX;
  char *Buffer;
  unsigned int Size;
  unsigned int *pdwPackageVersion;
};

/* 4347 */
struct __declspec(align(8)) _KTIME_STAMP_BUNDLE
{
  unsigned __int64 InterruptTime;
  unsigned __int64 SystemTime;
  unsigned int TickCount;
};

/* 4348 */
struct _QUERY_SEARCH_RESULT
{
  unsigned int dwTotalResults;
  unsigned int dwReturnedResults;
  unsigned int dwNumResultAttributes;
  _XONLINE_QUERY_ATTRIBUTE *pAttributes;
};

/* 4349 */
struct _XEX_KEY_VAULT_PRIVILEGES
{
  unsigned __int64 Mask;
  unsigned __int64 Match;
};

/* 4350 */
struct _IMAGE_ROM_OPTIONAL_HEADER
{
  unsigned __int16 Magic;
  unsigned __int8 MajorLinkerVersion;
  unsigned __int8 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;
};

/* 4351 */
struct _IMAGE_ROM_HEADERS
{
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
};

/* 4352 */
union _CERTIFICATE_REVOCATION_LIST
{
  _CERTIFICATE_REVOCATION_DATA Data;
  unsigned __int8 DataAsUCHAR[1];
};

/* 4353 */
struct _XSIGNATURE_CHECK_REVOCATION_RESPONSE
{
  unsigned int dwNumHrs;
  HRESULT *pHrs;
};

/* 4355 */
union _STF_FILE_BOUNDS
{
  unsigned int FileSize;
  struct
  {
    unsigned __int16 FirstChildDirectoryIndex;
    unsigned __int16 LastChildDirectoryIndex;
  } __s1;
};

/* 4356 */
struct _XCREATEPROFILEUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwMode;
  unsigned __int64 xuid;
};

/* 4357 */
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;
};

/* 4358 */
struct _XMATCH_SESSION_DELETE
{
  unsigned int dwMessageLength;
  XNKID SessionID;
  unsigned int dwTitleID;
};

/* 4359 */
struct _XEX_DATA_DESCRIPTOR
{
  unsigned int Size;
  unsigned __int8 DataDigest[20];
};

/* 4360 */
struct _XEX_COMPRESSED_DATA_DESCRIPTOR
{
  unsigned int WindowSize;
  _XEX_DATA_DESCRIPTOR FirstDescriptor;
};

/* 4361 */
struct _TOKEN_USER
{
  _SID_AND_ATTRIBUTES User;
};

/* 4362 */
struct _D3DINDEXBUFFER_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  unsigned int Pool;
  unsigned int Size;
};

/* 4363 */
struct _OBJECT_TYPE
{
  void *(__fastcall *AllocateProcedure)(unsigned int, unsigned int, _POOL_TYPE);
  void (__fastcall *FreeProcedure)(void *);
  void (__fastcall *CloseProcedure)(void *, unsigned int);
  void (__fastcall *DeleteProcedure)(void *);
  int (__fastcall *ParseProcedure)(void *, _OBJECT_TYPE *, unsigned int, _STRING *, _STRING *, void *, void **);
  void *DefaultObject;
  unsigned int PoolTag;
};

/* 4364 */
struct __cppobj ID3DXBaseEffect : IUnknown
{
};

/* 4365 */
struct _D3DXPARAMETER_DESC
{
  const char *Name;
  const char *Semantic;
  _D3DXPARAMETER_CLASS Class;
  _D3DXPARAMETER_TYPE Type;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int Annotations;
  unsigned int StructMembers;
  unsigned int Flags;
  unsigned int Bytes;
};

/* 4366 */
struct _D3DXTECHNIQUE_DESC
{
  const char *Name;
  unsigned int Passes;
  unsigned int Annotations;
};

/* 4367 */
struct _D3DXPASS_DESC
{
  const char *Name;
  unsigned int Annotations;
  const unsigned int *pVertexShaderFunction;
  const unsigned int *pPixelShaderFunction;
};

/* 4368 */
struct _D3DXFUNCTION_DESC
{
  const char *Name;
  unsigned int Annotations;
};

/* 4369 */
struct /*VFT*/ ID3DXBaseEffect_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDesc)(ID3DXBaseEffect *this, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXBaseEffect *this, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXBaseEffect *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXBaseEffect *this, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXBaseEffect *this, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXBaseEffect *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXBaseEffect *this, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXBaseEffect *this, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXBaseEffect *this, unsigned int, unsigned int, unsigned int);
};

/* 4370 */
struct __cppobj ID3DXEffectCompiler : ID3DXBaseEffect
{
};

/* 4371 */
struct /*VFT*/ ID3DXEffectCompiler_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDesc)(ID3DXBaseEffect *this, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXBaseEffect *this, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXBaseEffect *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXBaseEffect *this, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXBaseEffect *this, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXBaseEffect *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXBaseEffect *this, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXBaseEffect *this, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXBaseEffect *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *SetLiteral)(ID3DXEffectCompiler *this, unsigned int, int);
  HRESULT (__fastcall *GetLiteral)(ID3DXEffectCompiler *this, unsigned int, int *);
  HRESULT (__fastcall *CompileEffect)(ID3DXEffectCompiler *this, unsigned int, ID3DXBuffer **, ID3DXBuffer **);
  HRESULT (__fastcall *CompileShader)(ID3DXEffectCompiler *this, unsigned int, const char *, unsigned int, ID3DXBuffer **, ID3DXBuffer **, ID3DXConstantTable **);
};

/* 4372 */
struct __cppobj D3DAsyncCommandBufferCall : D3DResource
{
  _D3DTAGCOLLECTION m_Inherited;
  _D3DTAGCOLLECTION m_Persisted;
};

/* 4373 */
struct __cppobj D3DCommandBuffer : D3DResource
{
  _D3DTAGCOLLECTION m_Inherited;
  _D3DTAGCOLLECTION m_Persisted;
};

/* 4374 */
struct _P_DEAD_USER_MSG
{
  _BASE_MSG_HEADER MsgHeader;
  unsigned __int64 qwUserID;
};

/* 4375 */
struct _OBJECT_SYMBOLIC_LINK
{
  void *LinkTargetObject;
  _STRING LinkTarget;
};

/* 4376 */
struct _D3DXSHPRTSPLITMESHCLUSTERDATA
{
  unsigned int uVertStart;
  unsigned int uVertLength;
  unsigned int uFaceStart;
  unsigned int uFaceLength;
  unsigned int uClusterStart;
  unsigned int uClusterLength;
};

/* 4378 */
struct _D3DXEVENT_DESC
{
  _D3DXEVENT_TYPE Type;
  unsigned int Track;
  long double StartTime;
  long double Duration;
  _D3DXTRANSITION_TYPE Transition;
  union
  {
    float Weight;
    float Speed;
    long double Position;
    int Enable;
  } ___u5;
};

/* 4379 */
struct _PORT_MESSAGE::<unnamed_type_u1>::<unnamed_type_s1>
{
  __int16 DataLength;
  __int16 TotalLength;
};

/* 4380 */
union _PORT_MESSAGE::<unnamed_type_u1>
{
  _PORT_MESSAGE::<unnamed_type_u1>::<unnamed_type_s1> s1;
  unsigned int Length;
};

/* 4381 */
struct _PORT_MESSAGE::<unnamed_type_u2>::<unnamed_type_s2>
{
  __int16 Type;
  __int16 DataInfoOffset;
};

/* 4382 */
union _PORT_MESSAGE::<unnamed_type_u2>
{
  _PORT_MESSAGE::<unnamed_type_u2>::<unnamed_type_s2> s2;
  unsigned int ZeroInit;
};

/* 4383 */
struct _CLIENT_ID
{
  void *UniqueProcess;
  void *UniqueThread;
};

/* 4386 */
struct _PORT_MESSAGE
{
  _PORT_MESSAGE::<unnamed_type_u1> u1;
  _PORT_MESSAGE::<unnamed_type_u2> u2;
  union
  {
    _CLIENT_ID ClientId;
    long double DoNotUseThisField;
  } ___u2;
  unsigned int MessageId;
  union
  {
    unsigned int ClientViewSize;
    unsigned int CallbackId;
  } ___u4;
};

/* 4387 */
struct _XVOICEMAILUI_RESULTS
{
  unsigned int dwResults;
  unsigned int cbRecordedBufferSize;
};

/* 4388 */
struct _XNUIIDENTITY_ABORTOPERATION
{
  unsigned int dwTrackingID;
};

/* 4389 */
struct __unaligned __declspec(align(4)) _XONLINE_MINIMAL_LEGACY_FRIEND
{
  unsigned __int64 xuid;
  char szGamertag[16];
  unsigned int dwFriendState;
};

/* 4390 */
struct _XNUISETANGLE
{
  int lAngle;
};

/* 4391 */
union _IMAGE_LINENUMBER::<unnamed_type_Type>
{
  unsigned int SymbolTableIndex;
  unsigned int VirtualAddress;
};

/* 4392 */
struct __unaligned __declspec(align(2)) _IMAGE_LINENUMBER
{
  _IMAGE_LINENUMBER::<unnamed_type_Type> Type;
  unsigned __int16 Linenumber;
};

/* 4393 */
struct __unaligned __declspec(align(4)) _VERIFY_TOKEN_RESPONSE_XBOX
{
  unsigned __int64 qwOfferId;
  unsigned int dwOfferType;
};

/* 4394 */
struct __unaligned __declspec(align(1)) _USER_BILLING_NOTIFICATION
{
  _FILETIME ftNotificationArrivalDate;
  unsigned int dwReadNotification;
  unsigned int dwNotificationId;
  unsigned int dwCreditCardType;
  unsigned __int16 wCreditCardLastFourDigits;
  unsigned int dwCreditCardDeclineReasonId;
  _FILETIME ftSubscriptionExpirationDate;
  unsigned __int8 bSubscriptionIsTrial;
  unsigned int dwSubscriptionTitleId;
  _GUID subscriptionOfferId;
};

/* 4395 */
struct _RTL_PROCESS_LOCK_INFORMATION
{
  void *Address;
  unsigned __int16 Type;
  unsigned __int16 CreatorBackTraceIndex;
  void *OwningThread;
  int LockCount;
  unsigned int ContentionCount;
  unsigned int EntryCount;
  int RecursionCount;
  unsigned int NumberOfWaitingShared;
  unsigned int NumberOfWaitingExclusive;
};

/* 4396 */
struct XGI_SESSIONSEARCHEX_MSG
{
  unsigned int dwProcedureIndex;
  unsigned int dwUserIndex;
  unsigned int dwNumResults;
  unsigned __int16 wNumProperties;
  unsigned __int16 wNumContexts;
  _XUSER_PROPERTY *pSearchProperties;
  _XUSER_CONTEXT *pSearchContexts;
  unsigned int cbResultsBuffer;
  _XSESSION_SEARCHRESULT_HEADER *pSearchResults;
  unsigned int dwNumUsers;
};

/* 4397 */
struct _XSHOWVIDEORICHPRESENCEUI_PARAMS
{
  unsigned int dwUserIndex;
  int fShowUI;
  int *pfSharingAllowed;
  int *pfPresetResult;
};

/* 4398 */
struct __declspec(align(2)) _OBJECT_HANDLE_TABLE
{
  int HandleCount;
  unsigned int FirstFreeTableOffset;
  unsigned int TableAllocation;
  void ***RootTable;
  void **BuiltinRootTable[8];
  unsigned int SpinLock;
  unsigned __int8 PoolType;
  unsigned __int8 Discriminant;
  unsigned __int8 Terminating;
};

/* 4399 */
struct XACHIEVEMENT_DETAILS
{
  unsigned int dwId;
  wchar_t *pwszLabel;
  wchar_t *pwszDescription;
  wchar_t *pwszUnachieved;
  unsigned int dwImageId;
  unsigned int dwCred;
  _FILETIME ftAchieved;
  unsigned int dwFlags;
};

/* 4402 */
struct _XEX_EXECUTION_ID
{
  unsigned int MediaID;
  unsigned int Version;
  unsigned int BaseVersion;
  union
  {
    struct
    {
      unsigned __int16 PublisherID;
      unsigned __int16 GameID;
    } __s0;
    unsigned int TitleID;
  } ___u3;
  unsigned __int8 Platform;
  unsigned __int8 ExecutableType;
  unsigned __int8 DiscNum;
  unsigned __int8 DiscsInSet;
  unsigned int SaveGameID;
};

/* 4403 */
struct _STF_VOLUME_DESCRIPTOR
{
  unsigned __int8 DescriptorLength;
  unsigned __int8 Version;
  unsigned __int8 ReadOnlyFormat : 1;
  unsigned __int8 RootActiveIndex : 1;
  unsigned __int8 DirectoryOverallocated : 1;
  unsigned __int8 DirectoryIndexBoundsValid : 1;
  unsigned __int8 DirectoryAllocationBlocks0;
  unsigned __int8 DirectoryAllocationBlocks1;
  unsigned __int8 DirectoryFirstBlockNumber0;
  unsigned __int8 DirectoryFirstBlockNumber1;
  unsigned __int8 DirectoryFirstBlockNumber2;
  unsigned __int8 RootHash[20];
  unsigned int NumberOfTotalBlocks;
  unsigned int NumberOfFreeBlocks;
};

/* 4404 */
struct _XCONTENT_METADATA_MEDIA_DATA
{
  unsigned __int8 SeriesId[16];
  unsigned __int8 SeasonId[16];
  unsigned __int16 SeasonNumber;
  unsigned __int16 EpisodeNumber;
};

/* 4405 */
struct _XCONTENT_ATTRIBUTES
{
  unsigned __int8 Reserved : 4;
  unsigned __int8 KinectEnabled : 1;
  unsigned __int8 MoveOnlyTransfer : 1;
  unsigned __int8 DeviceTransfer : 1;
  unsigned __int8 ProfileTransfer : 1;
};

/* 4406 */
union _XCONTENT_METADATA::<unnamed_type_Flags>
{
  _XCONTENT_ATTRIBUTES Bits;
  unsigned __int8 FlagsAsBYTE;
};

/* 4409 */
struct __unaligned __declspec(align(2)) _XCONTENT_METADATA
{
  unsigned int ContentType;
  unsigned int ContentMetadataVersion;
  _LARGE_INTEGER ContentSize;
  _XEX_EXECUTION_ID ExecutionId;
  unsigned __int8 ConsoleId[5];
  unsigned __int64 Creator;
  union
  {
    _STF_VOLUME_DESCRIPTOR StfsVolumeDescriptor;
    _SVOD_DEVICE_DESCRIPTOR SvodVolumeDescriptor;
  } ___u6;
  unsigned int DataFiles;
  unsigned __int64 DataFilesSize;
  _XCONTENT_VOLUME_TYPE VolumeType;
  unsigned __int8 Reserved2[44];
  union
  {
    _XCONTENT_METADATA_MEDIA_DATA MediaData;
    _XCONTENT_METADATA_AVATAR_ASSET_DATA AvatarAssetData;
  } ___u11;
  unsigned __int8 DeviceId[20];
  wchar_t DisplayName[9][128];
  wchar_t Description[9][128];
  wchar_t Publisher[64];
  wchar_t TitleName[64];
  _XCONTENT_METADATA::<unnamed_type_Flags> Flags;
  unsigned int ThumbnailSize;
  unsigned int TitleThumbnailSize;
  unsigned __int8 Thumbnail[15616];
  wchar_t DisplayNameEx[3][128];
  unsigned __int8 TitleThumbnail[15616];
  wchar_t DescriptionEx[3][128];
};

/* 4410 */
struct __declspec(align(4)) _IMAGE_DEBUG_MISC
{
  unsigned int DataType;
  unsigned int Length;
  unsigned __int8 Unicode;
  unsigned __int8 Reserved[3];
  unsigned __int8 Data[1];
};

/* 4411 */
struct HENHMETAFILE__
{
  int unused;
};

/* 4412 */
struct _XUSER_WEIGHTED_CONTEXT
{
  unsigned int dwContextId;
  unsigned int dwValue;
  float fWeight;
};

/* 4413 */
struct _SCOPE_TABLE::<unnamed_type_ScopeRecord>
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int HandlerAddress;
  unsigned int JumpTarget;
};

/* 4414 */
struct _SCOPE_TABLE
{
  unsigned int Count;
  _SCOPE_TABLE::<unnamed_type_ScopeRecord> ScopeRecord[1];
};

/* 4415 */
struct _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY
{
  unsigned int BeginAddress;
  unsigned int EndAddress;
  unsigned int ExceptionHandler;
  unsigned int HandlerData;
  unsigned int PrologEndAddress;
};

/* 4416 */
struct tagSESSION_STRUCT
{
  void *pSessionTracker;
};

/* 4417 */
struct XGI_SESSIONCREATE_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwFlags;
  unsigned int dwMaxPublicSlots;
  unsigned int dwMaxPrivateSlots;
  unsigned int dwUserIndex;
  _XSESSION_INFO *pSessionInfo;
  unsigned __int64 *pqwSessionNonce;
};

/* 4418 */
struct _XECRYPT_RSAPRV_1024
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[16];
  unsigned __int64 aqwP[8];
  unsigned __int64 aqwQ[8];
  unsigned __int64 aqwDP[8];
  unsigned __int64 aqwDQ[8];
  unsigned __int64 aqwCR[8];
};

/* 4419 */
struct _XEIKA_CERTIFICATE
{
  unsigned __int16 Size;
  __unaligned __declspec(align(1)) _XEIKA_DATA Data;
  unsigned __int8 Padding[4422];
  unsigned __int8 Reserved[256];
};

/* 4420 */
struct __unaligned __declspec(align(4)) _P_INVITE_2_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int64 qwSenderContext;
  unsigned int dwTitleID;
  unsigned int dwMessageFlags;
  unsigned __int16 cInvitees;
  unsigned __int16 cbDetails;
};

/* 4421 */
struct _PPC_INSTRUCTION::<unnamed_type_i_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit30 : 1;
  __int32 bit6_29 : 24;
  unsigned __int32 bit0_5 : 6;
};

/* 4422 */
struct _PPC_INSTRUCTION::<unnamed_type_b_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit30 : 1;
  __int32 bit16_29 : 14;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4423 */
struct _PPC_INSTRUCTION::<unnamed_type_sc_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit30 : 1;
  unsigned __int32 bit6_29 : 24;
  unsigned __int32 bit0_5 : 6;
};

/* 4424 */
struct _PPC_INSTRUCTION::<unnamed_type_d_f1>
{
  __int32 bit16_31 : 16;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4425 */
struct _PPC_INSTRUCTION::<unnamed_type_d_f2>
{
  unsigned __int32 bit16_31 : 16;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit10 : 1;
  unsigned __int32 bit9 : 1;
  unsigned __int32 bit6_8 : 3;
  unsigned __int32 bit0_5 : 6;
};

/* 4426 */
struct _PPC_INSTRUCTION::<unnamed_type_ds_f>
{
  unsigned __int32 bit30_31 : 2;
  __int32 bit16_29 : 14;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4427 */
struct _PPC_INSTRUCTION::<unnamed_type_x_f1>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit21_30 : 10;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4428 */
struct _PPC_INSTRUCTION::<unnamed_type_x_f2>
{
  unsigned __int32 bit20_31 : 12;
  unsigned __int32 bit16_19 : 4;
  unsigned __int32 bit14_15 : 2;
  unsigned __int32 bit11_13 : 3;
  unsigned __int32 bit10 : 1;
  unsigned __int32 bit9 : 1;
  unsigned __int32 bit6_8 : 3;
  unsigned __int32 bit0_5 : 6;
};

/* 4429 */
struct _PPC_INSTRUCTION::<unnamed_type_x_f3>
{
  unsigned __int32 bit16_31 : 16;
  unsigned __int32 bit12_15 : 4;
  unsigned __int32 bit0_11 : 12;
};

/* 4430 */
struct _PPC_INSTRUCTION::<unnamed_type_xl_f1>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit21_30 : 10;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4431 */
struct _PPC_INSTRUCTION::<unnamed_type_xl_f2>
{
  unsigned __int32 bit14_31 : 18;
  unsigned __int32 bit11_13 : 3;
  unsigned __int32 bit9_10 : 2;
  unsigned __int32 bit6_8 : 3;
  unsigned __int32 bit0_5 : 6;
};

/* 4432 */
struct _PPC_INSTRUCTION::<unnamed_type_xfx_f1>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit21_30 : 10;
  unsigned __int32 bit11_20 : 10;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4433 */
struct _PPC_INSTRUCTION::<unnamed_type_xfx_f2>
{
  unsigned __int32 bit20_31 : 12;
  unsigned __int32 bit12_19 : 8;
  unsigned __int32 bit11 : 1;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4434 */
struct _PPC_INSTRUCTION::<unnamed_type_xfl_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit21_30 : 10;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit15 : 1;
  unsigned __int32 bit7_14 : 8;
  unsigned __int32 bit6 : 1;
  unsigned __int32 bit0_5 : 6;
};

/* 4435 */
struct _PPC_INSTRUCTION::<unnamed_type_xs_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit30 : 1;
  unsigned __int32 bit21_29 : 9;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4436 */
struct _PPC_INSTRUCTION::<unnamed_type_xo_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit22_30 : 9;
  unsigned __int32 bit21 : 1;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit10_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4437 */
struct _PPC_INSTRUCTION::<unnamed_type_a_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit26_30 : 5;
  unsigned __int32 bit21_25 : 5;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4438 */
struct _PPC_INSTRUCTION::<unnamed_type_m_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit26_30 : 5;
  unsigned __int32 bit21_25 : 5;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4439 */
struct _PPC_INSTRUCTION::<unnamed_type_md_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit30 : 1;
  unsigned __int32 bit27_29 : 3;
  unsigned __int32 bit21_26 : 6;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4440 */
struct _PPC_INSTRUCTION::<unnamed_type_mds_f>
{
  unsigned __int32 bit31 : 1;
  unsigned __int32 bit27_30 : 4;
  unsigned __int32 bit21_26 : 6;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4441 */
struct _PPC_INSTRUCTION::<unnamed_type_va_f1>
{
  unsigned __int32 bit26_31 : 6;
  unsigned __int32 bit21_25 : 5;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4442 */
struct _PPC_INSTRUCTION::<unnamed_type_va_f2>
{
  unsigned __int32 bit26_31 : 6;
  unsigned __int32 bit22_25 : 4;
  unsigned __int32 bit21 : 1;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4443 */
struct _PPC_INSTRUCTION::<unnamed_type_vx_f>
{
  unsigned __int32 bit21_31 : 11;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4444 */
struct _PPC_INSTRUCTION::<unnamed_type_vxr_f>
{
  unsigned __int32 bit22_31 : 10;
  unsigned __int32 bit21 : 1;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4445 */
struct _PPC_INSTRUCTION::<unnamed_type_x2_f>
{
  unsigned __int32 bit30_31 : 2;
  unsigned __int32 bit28_29 : 2;
  unsigned __int32 bit26_27 : 2;
  unsigned __int32 bit21_25 : 5;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4446 */
struct _PPC_INSTRUCTION::<unnamed_type_vx2_f1>
{
  unsigned __int32 bit30_31 : 2;
  unsigned __int32 bit28_29 : 2;
  unsigned __int32 bit27 : 1;
  unsigned __int32 bit26 : 1;
  unsigned __int32 bit22_25 : 4;
  unsigned __int32 bit21 : 1;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4447 */
struct _PPC_INSTRUCTION::<unnamed_type_vx2_f2>
{
  unsigned __int32 bit30_31 : 2;
  unsigned __int32 bit28_29 : 2;
  unsigned __int32 bit27 : 1;
  unsigned __int32 bit26 : 1;
  unsigned __int32 bit23_25 : 3;
  unsigned __int32 bit22 : 1;
  unsigned __int32 bit21 : 1;
  unsigned __int32 bit16_20 : 5;
  __int32 bit11_15 : 5;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4448 */
struct _PPC_INSTRUCTION::<unnamed_type_vx2_f3>
{
  unsigned __int32 bit30_31 : 2;
  unsigned __int32 bit28_29 : 2;
  unsigned __int32 bit26_27 : 2;
  unsigned __int32 bit21_25 : 5;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit14_15 : 2;
  unsigned __int32 bit11_13 : 3;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4449 */
struct _PPC_INSTRUCTION::<unnamed_type_vx2_f4>
{
  unsigned __int32 bit30_31 : 2;
  unsigned __int32 bit28_29 : 2;
  unsigned __int32 bit26_27 : 2;
  unsigned __int32 bit24_25 : 2;
  unsigned __int32 bit21_23 : 3;
  unsigned __int32 bit16_20 : 5;
  unsigned __int32 bit12_15 : 4;
  unsigned __int32 bit11 : 1;
  unsigned __int32 bit6_10 : 5;
  unsigned __int32 bit0_5 : 6;
};

/* 4450 */
union _PPC_INSTRUCTION
{
  unsigned int Long;
  unsigned __int8 Byte[4];
  _PPC_INSTRUCTION::<unnamed_type_i_f> i_f;
  _PPC_INSTRUCTION::<unnamed_type_b_f> b_f;
  _PPC_INSTRUCTION::<unnamed_type_sc_f> sc_f;
  _PPC_INSTRUCTION::<unnamed_type_d_f1> d_f1;
  _PPC_INSTRUCTION::<unnamed_type_d_f2> d_f2;
  _PPC_INSTRUCTION::<unnamed_type_ds_f> ds_f;
  _PPC_INSTRUCTION::<unnamed_type_x_f1> x_f1;
  _PPC_INSTRUCTION::<unnamed_type_x_f2> x_f2;
  _PPC_INSTRUCTION::<unnamed_type_x_f3> x_f3;
  _PPC_INSTRUCTION::<unnamed_type_xl_f1> xl_f1;
  _PPC_INSTRUCTION::<unnamed_type_xl_f2> xl_f2;
  _PPC_INSTRUCTION::<unnamed_type_xfx_f1> xfx_f1;
  _PPC_INSTRUCTION::<unnamed_type_xfx_f2> xfx_f2;
  _PPC_INSTRUCTION::<unnamed_type_xfl_f> xfl_f;
  _PPC_INSTRUCTION::<unnamed_type_xs_f> xs_f;
  _PPC_INSTRUCTION::<unnamed_type_xo_f> xo_f;
  _PPC_INSTRUCTION::<unnamed_type_a_f> a_f;
  _PPC_INSTRUCTION::<unnamed_type_m_f> m_f;
  _PPC_INSTRUCTION::<unnamed_type_md_f> md_f;
  _PPC_INSTRUCTION::<unnamed_type_mds_f> mds_f;
  _PPC_INSTRUCTION::<unnamed_type_va_f1> va_f1;
  _PPC_INSTRUCTION::<unnamed_type_va_f2> va_f2;
  _PPC_INSTRUCTION::<unnamed_type_vx_f> vx_f;
  _PPC_INSTRUCTION::<unnamed_type_vxr_f> vxr_f;
  _PPC_INSTRUCTION::<unnamed_type_x2_f> x2_f;
  _PPC_INSTRUCTION::<unnamed_type_vx2_f1> vx2_f1;
  _PPC_INSTRUCTION::<unnamed_type_vx2_f2> vx2_f2;
  _PPC_INSTRUCTION::<unnamed_type_vx2_f3> vx2_f3;
  _PPC_INSTRUCTION::<unnamed_type_vx2_f4> vx2_f4;
};

/* 4451 */
struct _XINPUT_KEYSTROKE
{
  unsigned __int16 VirtualKey;
  wchar_t Unicode;
  unsigned __int16 Flags;
  unsigned __int8 UserIndex;
  unsigned __int8 HidCode;
};

/* 4452 */
struct _XSWAPDISC_ERROR_TEXT
{
  const wchar_t *wszTitle;
  const wchar_t *wszText;
  const wchar_t *wszButton;
};

/* 4453 */
struct _BACKGROUND_DOWNLOAD_ITEM
{
  _XMARKETPLACE_MEDIA_TYPE MediaType;
  unsigned int dwEffectiveTitleId;
  unsigned __int64 xuid;
  unsigned __int8 consoleId[5];
  unsigned __int8 contentId[20];
  unsigned int dwState;
  unsigned int dwRatingId;
  _GUID mediaId;
  _GUID mediaInstanceId;
  _GUID offerId;
  wchar_t wszOfferName[128];
  char szPath[260];
  _LARGE_INTEGER liInstallSize;
  unsigned int dwPercentCompleted;
  int bRepeatDownload;
  char szUrl[256];
  _LARGE_INTEGER liDownloadSize;
};

/* 4454 */
struct _OSVERSIONINFOW
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  wchar_t szCSDVersion[128];
};

/* 4455 */
struct __cppobj _XMFLOAT2
{
  float x;
  float y;
};

/* 4456 */
struct __cppobj __declspec(align(16)) XMFLOAT2A : _XMFLOAT2
{
};

/* 4457 */
struct _XONLINE_SERVICE_INFO
{
  unsigned int dwServiceID;
  in_addr serviceIP;
  unsigned __int16 wServicePort;
  unsigned __int16 wReserved;
};

/* 4458 */
struct _XMATCH_SEARCHRESULT
{
  unsigned int dwResultLength;
  XNKID SessionID;
  XNADDR HostAddress;
  XNKEY KeyExchangeKey;
  unsigned int dwPublicOpen;
  unsigned int dwPrivateOpen;
  unsigned int dwPublicFilled;
  unsigned int dwPrivateFilled;
  unsigned int dwNumAttributes;
};

/* 4459 */
struct _D3DXIMAGE_INFO
{
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  unsigned int MipLevels;
  _D3DFORMAT Format;
  _D3DRESOURCETYPE ResourceType;
  _D3DXIMAGE_FILEFORMAT ImageFileFormat;
};

/* 4460 */
struct _EXCEPTION_RECORD32
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned int ExceptionRecord;
  unsigned int ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int ExceptionInformation[15];
};

/* 4461 */
struct _EXCEPTION_POINTERS
{
  _EXCEPTION_RECORD *ExceptionRecord;
  _CONTEXT *ContextRecord;
};

/* 4462 */
struct _XCONTENT_CROSS_TITLE_DATA
{
  unsigned int DeviceID;
  unsigned int dwContentType;
  wchar_t szDisplayName[128];
  char szFileName[42];
  unsigned int dwTitleId;
};

/* 4463 */
struct _XSTORAGE_DOWNLOAD_RESPONSE
{
  unsigned int dwTitleId;
  unsigned int dwTitleVersion;
  unsigned __int64 qwOwnerId;
  unsigned __int8 bCountryId;
  __unaligned __declspec(align(1)) unsigned __int64 qwXboxId;
  unsigned __int8 bCompressionType;
  __unaligned __declspec(align(1)) unsigned int dwContentType;
  unsigned __int8 rgbLiveSignature[100];
  __unaligned __declspec(align(1)) unsigned int dwInstallSize;
  __unaligned __declspec(align(1)) _FILETIME ftCreated;
  unsigned __int16 wAttributesSize;
  unsigned int dwPackageSize;
  unsigned __int8 *prgbAttributes;
};

/* 4464 */
struct _XNUIIDENTITY_GETTEXTURE
{
  unsigned int dwSize;
  unsigned int dwWidth;
  unsigned int dwHeight;
  unsigned int Format;
  unsigned int Pitch;
  void *pBaseAddress;
};

/* 4465 */
struct _CONSOLE_PUBLIC_KEY
{
  unsigned __int8 PublicExponent[4];
  unsigned __int8 Modulus[128];
};

/* 4469 */
struct __cppobj D3DSurface : D3DResource
{
  union
  {
    GPU_SURFACEINFO SurfaceInfo;
    D3DBaseTexture *Parent;
  } ___u1;
  union
  {
    GPU_DEPTHINFO DepthInfo;
    GPU_COLORINFO ColorInfo;
    struct
    {
      unsigned __int32 : 22;
      unsigned __int32 ArrayIndex : 6;
      unsigned __int32 MipLevel : 4;
    } __s2;
  } ___u2;
  GPU_HICONTROL HiControl;
  unsigned __int32 : 3;
  unsigned __int32 Height : 15;
  unsigned __int32 Width : 14;
  _D3DFORMAT Format;
  unsigned int Size;
};

/* 4470 */
struct __declspec(align(8)) _XSESSION_REGISTRANT
{
  unsigned __int64 qwMachineID;
  unsigned int bTrustworthiness;
  unsigned int bNumUsers;
  unsigned __int64 *rgUsers;
};

/* 4471 */
struct _XSESSION_REGISTRATION_RESULTS
{
  unsigned int wNumRegistrants;
  _XSESSION_REGISTRANT *rgRegistrants;
};

/* 4472 */
struct __unaligned __declspec(align(1)) _PASSPORT_GET_USER_DATA_RESPONSE
{
  unsigned __int16 wFirstNameLength;
  wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  _FILETIME ftBirthdate;
  _ADDRESS_INFO address;
  _PHONE_INFO phone;
  unsigned __int8 bCountryId;
  unsigned __int16 wEmailLength;
  wchar_t *wszEmail;
};

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

/* 4474 */
struct _D3DTRIPATCH_INFO
{
  unsigned int StartVertexOffset;
  unsigned int NumVertices;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/* 4475 */
struct __cppobj _XMFLOAT4X4
{
  union
  {
    struct
    {
      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;
    } __s0;
    float m[4][4];
  } ___u0;
};

/* 4476 */
struct __cppobj XMFLOAT4X4A : _XMFLOAT4X4
{
};

/* 4477 */
struct __declspec(align(8)) _XENUMERATOR_STATS
{
  unsigned int dwTitleId;
  _XGI_STATS_ENUMERATOR_TYPE enumType;
  unsigned __int64 qwPivot;
  unsigned int *pStaringRanks;
  unsigned int dwNumStatsSpecs;
  _XUSER_STATS_SPEC *pSpecs;
};

/* 4478 */
struct _XSESSION_MEMBER
{
  unsigned __int64 xuidOnline;
  unsigned int dwUserIndex;
  unsigned int dwFlags;
};

/* 4479 */
struct _XSESSION_LOCAL_DETAILS
{
  unsigned int dwUserIndexHost;
  unsigned int dwGameType;
  unsigned int dwGameMode;
  unsigned int dwFlags;
  unsigned int dwMaxPublicSlots;
  unsigned int dwMaxPrivateSlots;
  unsigned int dwAvailablePublicSlots;
  unsigned int dwAvailablePrivateSlots;
  unsigned int dwActualMemberCount;
  unsigned int dwReturnedMemberCount;
  _XSESSION_STATE eState;
  unsigned __int64 qwNonce;
  _XSESSION_INFO sessionInfo;
  XNKID xnkidArbitration;
  _XSESSION_MEMBER *pSessionMembers;
};

/* 4480 */
struct _XBOX_LIBRARY_VERSION
{
  unsigned __int16 wMajorVersion;
  unsigned __int16 wMinorVersion;
  unsigned __int16 wBuildNumber;
  unsigned __int16 wQFENumber;
};

/* 4481 */
struct __unaligned __declspec(align(2)) _ACCOUNT_TROUBLESHOOT_RESPONSE
{
  int fNewTOS;
  int fNameChangeRequired;
  int fDowngraded;
  _FILETIME suspendedUntil;
  unsigned __int16 wTotalDaysSuspended;
  _FILETIME voiceBannedUntil;
  unsigned __int16 wTotalDaysVoiceBanned;
  unsigned int dwBillingHr;
  int fInvalidUserPassport;
  int fInvalidOwnerPassport;
  unsigned __int16 wReservedBytesLength;
  unsigned __int8 *pbReservedBytes;
};

/* 4482 */
struct __declspec(align(8)) _FILE_NETWORK_OPEN_INFORMATION
{
  _LARGE_INTEGER CreationTime;
  _LARGE_INTEGER LastAccessTime;
  _LARGE_INTEGER LastWriteTime;
  _LARGE_INTEGER ChangeTime;
  _LARGE_INTEGER AllocationSize;
  _LARGE_INTEGER EndOfFile;
  unsigned int FileAttributes;
};

/* 4483 */
struct _XEKEYS_OBFUSCATION_BLOB
{
  unsigned __int8 Key[16];
  unsigned __int8 Hmac[16];
};

/* 4484 */
struct _XSHOWUPDATERUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwUpdateFlags;
  char szUpdatePath[260];
  _XEX_EXECUTION_ID ExecutionId;
  char szTitleToLaunchWhenDone[256];
  char szTitleToLaunchDDrive[256];
  char szPackageInstallDevice[260];
  char *pszPackageInstallDevice;
  _XOVERLAPPED *pOverlapped;
};

/* 4485 */
struct _XNUITILT_ACCELEROMETER
{
  int X;
  int Y;
  int Z;
};

/* 4486 */
struct _GENERIC_LIST_ITEM
{
  _GUID guidId;
  unsigned __int16 wPriority;
  unsigned __int16 wXmlLength;
  wchar_t *XmlProperties;
};

/* 4487 */
struct _DOWNLOAD_QUEUE_QUERY_ITEMS_RESPONSE
{
  unsigned __int16 wTotalItems;
  __unaligned __declspec(align(1)) _FILETIME ftLastModified;
  unsigned __int16 wNumItems;
  _GENERIC_LIST_ITEM *pItems;
};

/* 4488 */
struct __declspec(align(4)) _KDNIC_PACKET
{
  _SINGLE_LIST_ENTRY SlistEntry;
  _LIST_ENTRY ListEntry;
  unsigned int Size;
  unsigned __int8 Data[1522];
};

/* 4489 */
struct _XECRYPT_SHA384_STATE
{
  unsigned int count;
  unsigned __int64 state[8];
  unsigned __int8 buffer[128];
};

/* 4492 */
struct __cppobj _XMCOLOR
{
  union
  {
    struct
    {
      unsigned __int32 b : 8;
      unsigned __int32 g : 8;
      unsigned __int32 r : 8;
      unsigned __int32 a : 8;
    } __s0;
    unsigned int c;
  } ___u0;
};

/* 4493 */
struct __cppobj ID3DXFileEnumObject : IUnknown
{
};

/* 4494 */
struct __cppobj ID3DXFile : IUnknown
{
};

/* 4495 */
struct __cppobj ID3DXFileSaveObject : IUnknown
{
};

/* 4496 */
struct __cppobj ID3DXFileSaveData : IUnknown
{
};

/* 4497 */
struct /*VFT*/ ID3DXFileSaveData_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetSave)(ID3DXFileSaveData *this, ID3DXFileSaveObject **);
  HRESULT (__fastcall *GetName)(ID3DXFileSaveData *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(ID3DXFileSaveData *this, _GUID *);
  HRESULT (__fastcall *GetType)(ID3DXFileSaveData *this, _GUID *);
  HRESULT (__fastcall *AddDataObject)(ID3DXFileSaveData *this, const _GUID *, const char *, const _GUID *, unsigned int, const void *, ID3DXFileSaveData **);
  HRESULT (__fastcall *AddDataReference)(ID3DXFileSaveData *this, const char *, const _GUID *);
};

/* 4498 */
struct /*VFT*/ ID3DXFileSaveObject_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetFile)(ID3DXFileSaveObject *this, ID3DXFile **);
  HRESULT (__fastcall *AddDataObject)(ID3DXFileSaveObject *this, const _GUID *, const char *, const _GUID *, unsigned int, const void *, ID3DXFileSaveData **);
  HRESULT (__fastcall *Save)(ID3DXFileSaveObject *this);
};

/* 4499 */
struct /*VFT*/ ID3DXFile_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *CreateEnumObject)(ID3DXFile *this, const void *, unsigned int, ID3DXFileEnumObject **);
  HRESULT (__fastcall *CreateSaveObject)(ID3DXFile *this, const void *, unsigned int, unsigned int, ID3DXFileSaveObject **);
  HRESULT (__fastcall *RegisterTemplates)(ID3DXFile *this, const void *, unsigned int);
  HRESULT (__fastcall *RegisterEnumTemplates)(ID3DXFile *this, ID3DXFileEnumObject *);
};

/* 4500 */
struct __cppobj ID3DXFileData : IUnknown
{
};

/* 4501 */
struct /*VFT*/ ID3DXFileEnumObject_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetFile)(ID3DXFileEnumObject *this, ID3DXFile **);
  HRESULT (__fastcall *GetChildren)(ID3DXFileEnumObject *this, unsigned int *);
  HRESULT (__fastcall *GetChild)(ID3DXFileEnumObject *this, unsigned int, ID3DXFileData **);
  HRESULT (__fastcall *GetDataObjectById)(ID3DXFileEnumObject *this, const _GUID *, ID3DXFileData **);
  HRESULT (__fastcall *GetDataObjectByName)(ID3DXFileEnumObject *this, const char *, ID3DXFileData **);
};

/* 4502 */
struct /*VFT*/ ID3DXFileData_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetEnum)(ID3DXFileData *this, ID3DXFileEnumObject **);
  HRESULT (__fastcall *GetName)(ID3DXFileData *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(ID3DXFileData *this, _GUID *);
  HRESULT (__fastcall *Lock)(ID3DXFileData *this, unsigned int *, const void **);
  HRESULT (__fastcall *Unlock)(ID3DXFileData *this);
  HRESULT (__fastcall *GetType)(ID3DXFileData *this, _GUID *);
  HRESULT (__fastcall *IsReference)(ID3DXFileData *this);
  HRESULT (__fastcall *GetChildren)(ID3DXFileData *this, unsigned int *);
  HRESULT (__fastcall *GetChild)(ID3DXFileData *this, unsigned int, ID3DXFileData **);
};

/* 4503 */
struct _XCHALRESP_STATS
{
  unsigned int dwReceived;
  unsigned int dwValid;
  unsigned int dwSucceeded;
  unsigned int dwFailed;
  _XCHALRESP_STATS_NODE *pRootNode;
};

/* 4504 */
struct _QUAD
{
  long double DoNotUseThisField;
};

/* 4505 */
struct _OBJECT_HEADER
{
  int PointerCount;
  int HandleCount;
  _OBJECT_TYPE *Type;
  unsigned __int16 Flags;
  unsigned __int8 HashIndex;
  unsigned __int8 Padding;
  _QUAD Body;
};

/* 4506 */
struct __unaligned __declspec(align(4)) _XMSG_SEND_RECIPIENT_RESULT
{
  unsigned __int64 qwUserID;
  unsigned int dwResult;
};

/* 4507 */
struct HACCEL__
{
  int unused;
};

/* 4508 */
struct _XMSTV_CREATE_CERTIFICATE_REQUEST
{
  unsigned int Flags;
  unsigned __int8 abAVPubKey[272];
  unsigned __int8 abAuthPubKey[272];
  __unaligned __declspec(align(1)) unsigned __int64 SigningKeyNonce;
  unsigned __int8 KeyedHash[20];
};

/* 4509 */
struct _XNUIAUTOTILTSTATUS
{
  unsigned int Status;
  int lAngle;
  float fDistanceToPlayspace;
  float fCameraHeightMeters;
};

/* 4510 */
union _IMAGE_THUNK_DATA32::<unnamed_type_u1>
{
  unsigned int ForwarderString;
  unsigned int Function;
  unsigned int Ordinal;
  unsigned int AddressOfData;
};

/* 4511 */
struct _IMAGE_THUNK_DATA32
{
  _IMAGE_THUNK_DATA32::<unnamed_type_u1> u1;
};

/* 4512 */
struct __unaligned __declspec(align(2)) _XFAMILY_MEMBER
{
  unsigned __int64 xuid;
  unsigned __int16 flags;
  char szGamertag[16];
};

/* 4513 */
struct _IMAGE_CE_RUNTIME_FUNCTION_ENTRY
{
  unsigned int FuncStart;
  unsigned __int32 ExceptionFlag : 1;
  unsigned __int32 ThirtyTwoBit : 1;
  unsigned __int32 FuncLen : 22;
  unsigned __int32 PrologLen : 8;
};

/* 4515 */
union GPUFLOW_COND_EXEC_PREDS
{
  struct
  {
    unsigned __int32 Address : 12;
    unsigned __int32 Count : 3;
    unsigned __int32 Yield : 1;
    unsigned __int32 TypeAndSerialize : 12;
    unsigned __int32 VertexCacheLow : 4;
    unsigned __int32 VertexCacheHigh : 2;
    unsigned __int32 : 7;
    unsigned __int32 PredicateClean : 1;
    unsigned __int32 Condition : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 4518 */
struct __cppobj _XMU555
{
  union
  {
    struct
    {
      unsigned __int16 x : 5;
      unsigned __int16 y : 5;
      unsigned __int16 z : 5;
      unsigned __int16 w : 1;
    } __s0;
    unsigned __int16 v;
  } ___u0;
};

/* 4519 */
struct __unaligned __declspec(align(2)) _ADD_PAYMENT_INSTRUMENT_RESPONSE
{
  unsigned __int16 wPaymentInstrumentIdLength;
  wchar_t *wszPaymentInstrumentId;
};

/* 4520 */
struct _XECRYPT_HMACMD5_STATE
{
  _XECRYPT_MD5_STATE Md5State[2];
};

/* 4521 */
struct _SVOD_LEVEL1_HASH_BLOCK
{
  _SVOD_HASH_ENTRY Entries[203];
  _SVOD_HASH_ENTRY NextFragmentHashEntry;
  unsigned __int8 Reserved[16];
};

/* 4522 */
struct _DIRECTORY_ENUM_CONTEXT
{
  unsigned int QueryOffset;
  _UNICODE_STRING TemplateFileName;
};

/* 4523 */
struct __unaligned __declspec(align(4)) _XUID_AND_FLAGS
{
  unsigned __int64 xuid;
  unsigned int dwUserFlags;
};

/* 4524 */
struct __unaligned __declspec(align(2)) _XARB_REGISTRANT
{
  unsigned __int64 qwMachineID;
  unsigned __int8 bTrustworthiness;
  unsigned __int8 bNumUsers;
  _XUID_AND_FLAGS *rgUsers;
};

/* 4525 */
struct __unaligned __declspec(align(2)) _XARB_REGISTER_REPLY
{
  unsigned __int16 wNumRegistrants;
  _XARB_REGISTRANT *rgRegistrants;
};

/* 4526 */
struct __unaligned __declspec(align(2)) _XLIVEHIVE_GET_LIVE_CONFIG_RESPONSE
{
  unsigned int uTotalLength;
  unsigned __int16 uConfigBlockCount;
  _XLIVEHIVE_CONFIG_PAIRS_FRAGMENT *aBlocks;
};

/* 4527 */
struct _CondR
{
  unsigned __int32 CR7 : 4;
  unsigned __int32 CR6 : 4;
  unsigned __int32 CR5 : 4;
  unsigned __int32 CR4 : 4;
  unsigned __int32 CR3 : 4;
  unsigned __int32 CR2 : 4;
  unsigned __int32 CR1 : 4;
  unsigned __int32 CR0 : 4;
};

/* 4528 */
struct __cppobj D3DTexture : D3DBaseTexture
{
};

/* 4529 */
struct _GET_USER_INFO_RESPONSE
{
  unsigned __int16 wFirstNameLength;
  __unaligned __declspec(align(1)) wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  _ADDRESS_INFO addressInfo;
  unsigned __int16 wEmailLength;
  __unaligned __declspec(align(1)) wchar_t *wszEmail;
  unsigned __int16 wLanguageId;
  unsigned __int8 bCountryId;
  unsigned __int8 bMsftOptIn;
  unsigned __int8 bParterOptIn;
  unsigned __int8 bAge;
};

/* 4530 */
struct _XVCPARAMS
{
  unsigned __int64 xuid;
  wchar_t wszEmailAddress[256];
};

/* 4531 */
struct _SECURITY_SEED_AND_LENGTH
{
  unsigned __int8 Length;
  unsigned __int8 Seed;
};

/* 4532 */
struct ANON_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  _GUID ClassID;
  unsigned int SizeOfData;
};

/* 4533 */
struct _XENUMERATORHEADER
{
  void *hxamapp;
  unsigned int dwMsgIDEnum;
  unsigned int dwMsgIDCloseEnum;
  unsigned int dwUserIndex;
  unsigned int cItemsRequested;
  unsigned int dwEnumFlags;
};

/* 4534 */
struct __cppobj _XMXICON4
{
  union
  {
    struct
    {
      __int64 x : 20;
      __int64 y : 20;
      __int64 z : 20;
      unsigned __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 4535 */
struct _D3DXSHADER_INSTRUCTIONINFO
{
  unsigned __int16 Line;
  unsigned __int16 File;
  unsigned int Offset;
};

/* 4536 */
struct __declspec(align(8)) _FILE_DIRECTORY_INFORMATION
{
  unsigned int NextEntryOffset;
  unsigned int FileIndex;
  _LARGE_INTEGER CreationTime;
  _LARGE_INTEGER LastAccessTime;
  _LARGE_INTEGER LastWriteTime;
  _LARGE_INTEGER ChangeTime;
  _LARGE_INTEGER EndOfFile;
  _LARGE_INTEGER AllocationSize;
  unsigned int FileAttributes;
  unsigned int FileNameLength;
  unsigned __int8 FileName[1];
};

/* 4539 */
struct __cppobj _XMU565
{
  union
  {
    struct
    {
      unsigned __int16 x : 5;
      unsigned __int16 y : 6;
      unsigned __int16 z : 5;
    } __s0;
    unsigned __int16 v;
  } ___u0;
};

/* 4540 */
struct _IMAGE_VXD_HEADER
{
  unsigned __int16 e32_magic;
  unsigned __int8 e32_border;
  unsigned __int8 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;
  unsigned __int8 e32_res3[12];
  unsigned int e32_winresoff;
  unsigned int e32_winreslen;
  unsigned __int16 e32_devid;
  unsigned __int16 e32_ddkver;
};

/* 4541 */
struct _FILE_FS_FULL_SIZE_INFORMATION
{
  _LARGE_INTEGER TotalAllocationUnits;
  _LARGE_INTEGER CallerAvailableAllocationUnits;
  _LARGE_INTEGER ActualAvailableAllocationUnits;
  unsigned int SectorsPerAllocationUnit;
  unsigned int BytesPerSector;
};

/* 4542 */
struct __cppobj D3DVolume : D3DResource
{
  D3DBaseTexture *Parent;
  unsigned __int32 : 22;
  unsigned __int32 ArrayIndex : 6;
  unsigned __int32 MipLevel : 4;
};

/* 4543 */
struct _D3DVOLUME_DESC
{
  _D3DFORMAT Format;
  _D3DRESOURCETYPE Type;
  unsigned int Usage;
  unsigned int Pool;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
};

/* 4544 */
struct _D3DBOX
{
  unsigned int Left;
  unsigned int Top;
  unsigned int Right;
  unsigned int Bottom;
  unsigned int Front;
  unsigned int Back;
};

/* 4545 */
struct __declspec(align(8)) XAM_CACHE_FETCH_MSG
{
  _XAM_CACHE_FILE_TYPE FileType;
  unsigned int dwIdentifier;
  unsigned __int64 qwIdentifier;
  unsigned __int64 *pqwVersion;
  void *pvBuffer;
  unsigned int *pcbBuffer;
};

/* 4546 */
struct _DVD_AUTH_EX_DATA_E
{
  unsigned __int64 DateStamp;
  unsigned __int16 Reserved08;
  unsigned __int16 Reserved0A;
  unsigned __int16 Reserved0C;
  unsigned __int8 Reserved0E;
  unsigned __int8 UpdateSequence;
};

/* 4548 */
union GPUCOMMAND_LOAD_ALU_CONSTANT
{
  unsigned int dword[3];
  struct
  {
    unsigned __int32 : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Offset : 11;
    unsigned __int32 : 21;
    unsigned __int32 Size : 12;
  } __s1;
};

/* 4549 */
struct _HAL_POWER_DOWN_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_HAL_POWER_DOWN_REGISTRATION *);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 4550 */
struct _D3DXSHPRTBUFFER_DESC
{
  unsigned int NumSamples;
  unsigned int Order;
  unsigned int NumChannels;
  unsigned int Width;
  unsigned int Height;
};

/* 4551 */
struct _DOWNLOAD_QUEUE_MODIFY_QUEUE_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4552 */
struct __cppobj _XPARTY_JOIN_PARAMS : _XPARTY_JOIN_SHARED_PARAMS
{
  unsigned int dwPrimaryUserIndex;
  int fVerifyJoinability;
};

/* 4553 */
struct _WIN32_FILE_ATTRIBUTE_DATA
{
  unsigned int dwFileAttributes;
  _FILETIME ftCreationTime;
  _FILETIME ftLastAccessTime;
  _FILETIME ftLastWriteTime;
  unsigned int nFileSizeHigh;
  unsigned int nFileSizeLow;
};

/* 4554 */
struct __declspec(align(4)) XPLAYERLIST_BUTTON
{
  unsigned int dwType;
  wchar_t wszCustomText[23];
};

/* 4555 */
struct __unaligned __declspec(align(4)) _P_ALIVE_2_MSG
{
  _BASE_MSG_HEADER MsgHeader;
  unsigned __int64 qwUserID;
  unsigned __int16 cbAcctName;
  XNADDR xnaddr;
  XNKID xnkid;
  XNKEY xnkey;
  unsigned int dwBuddyListVersion;
  unsigned int dwBlockListVersion;
  _XBOX_LIBRARY_VERSION clientVersion;
  unsigned int dwTitleID;
  unsigned int dwTitleVersion;
  unsigned int dwTitleRegion;
  unsigned __int16 ipportI;
  in_addr ipaI;
  unsigned __int64 liNonce;
  unsigned __int64 liTimeInit;
  char *szAcctName;
};

/* 4556 */
struct _P_PEER_SUBSCRIBE_REPLY_MSG
{
  unsigned __int8 pbInternal[32];
  HRESULT hr;
};

/* 4557 */
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;
  unsigned __int8 wProductType;
  unsigned __int8 wReserved;
};

/* 4558 */
struct __cppobj _XMUINT3
{
  unsigned int x;
  unsigned int y;
  unsigned int z;
};

/* 4559 */
struct _CREATE_LIVE_ACCOUNT_RESPONSE
{
  unsigned __int64 qwUserId;
  unsigned __int8 abXboxKey[16];
  unsigned __int8 abXenonKey[16];
};

/* 4560 */
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;
};

/* 4561 */
struct _ImageArchitectureHeader
{
  unsigned __int32 : 16;
  unsigned __int32 AmaskShift : 8;
  unsigned __int32 : 7;
  unsigned __int32 AmaskValue : 1;
  unsigned int FirstEntryRVA;
};

/* 4562 */
struct _D3DXWELDEPSILONS
{
  float Position;
  float BlendWeights;
  float Normal;
  float PSize;
  float Specular;
  float Diffuse;
  float Texcoord[8];
  float Tangent;
  float Binormal;
  float TessFactor;
};

/* 4563 */
struct __cppobj _D3DXMATRIXA16 : D3DXMATRIX
{
};

/* 4564 */
struct BSAFE_PUB_KEY
{
  unsigned int magic;
  unsigned int keylen;
  unsigned int bitlen;
  unsigned int datalen;
  unsigned int pubexp;
};

/* 4565 */
struct _D3DPWLGAMMAENTRY
{
  unsigned __int16 Base;
  unsigned __int16 Delta;
};

/* 4566 */
struct _D3DPWLGAMMA
{
  _D3DPWLGAMMAENTRY red[128];
  _D3DPWLGAMMAENTRY green[128];
  _D3DPWLGAMMAENTRY blue[128];
};

/* 4567 */
struct __cppobj _XMDECN4
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 10;
      __int32 z : 10;
      __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4568 */
struct _WSABUF
{
  unsigned int len;
  char *buf;
};

/* 4569 */
struct _XEX_SERVICE_ID_LIST
{
  unsigned int Size;
  unsigned int CustomServiceIDs[4];
};

/* 4570 */
struct CFHEADER
{
  int sig;
  unsigned int csumHeader;
  int cbCabinet;
  unsigned int csumFolders;
  unsigned int coffFiles;
  unsigned int csumFiles;
  unsigned __int16 version;
  unsigned __int16 cFolders;
  unsigned __int16 cFiles;
  unsigned __int16 flags;
  unsigned __int16 setID;
  unsigned __int16 iCabinet;
};

/* 4571 */
struct _OBJECT_ATTRIBUTES
{
  void *RootDirectory;
  _STRING *ObjectName;
  unsigned int Attributes;
};

/* 4572 */
union _XUSER_PROFILE_SETTING::<unnamed_type_user>
{
  unsigned int dwUserIndex;
  unsigned __int64 xuid;
};

/* 4573 */
struct _XUSER_PROFILE_SETTING
{
  _XUSER_PROFILE_SOURCE source;
  _XUSER_PROFILE_SETTING::<unnamed_type_user> user;
  unsigned int dwSettingId;
  _XUSER_DATA data;
};

/* 4574 */
struct _XUSER_READ_PROFILE_SETTING_RESULT
{
  unsigned int dwSettingsLen;
  _XUSER_PROFILE_SETTING *pSettings;
};

/* 4575 */
struct _FIND_USER_INFO
{
  unsigned __int64 qwUserId;
  char szGamerTag[16];
};

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

/* 4577 */
struct __unaligned __declspec(align(2)) _PASSPORT_GET_FRIEND_MEMBER_NAME_RESPONSE
{
  unsigned __int16 wFriendPmnLength;
  wchar_t *wszFriendPmn;
};

/* 4578 */
struct _MIID_OFFERID_PAIR
{
  _GUID MediaInstanceID;
  _GUID OfferID;
};

/* 4579 */
struct __unaligned __declspec(align(2)) _XSIGNATURE_GENERIC_BLOCK
{
  unsigned __int16 wBlockLength;
  unsigned __int8 *pbBlock;
};

/* 4580 */
struct _XSIGNATURE_MEDIA_LICENSE
{
  _MIID_OFFERID_PAIR mediaOfferID;
  unsigned __int16 wLicenseType;
  unsigned __int16 wLicenseBlockCount;
  _XSIGNATURE_GENERIC_BLOCK *pLicenseBlocks;
  HRESULT hr;
};

/* 4581 */
struct __unaligned __declspec(align(2)) _XSIGNATURE_ACQUIRE_MEDIA_LICENSES_RESPONSE
{
  unsigned __int16 wLicensesCount;
  _XSIGNATURE_MEDIA_LICENSE *pLicenses;
};

/* 4582 */
struct _XECRYPT_ECPUB
{
  unsigned int cqw;
  unsigned __int8 cbitR;
  unsigned __int8 cbitS;
  unsigned __int8 cbitA;
  unsigned __int8 cbitN;
};

/* 4583 */
struct _XECRYPT_ECPUB_512
{
  _XECRYPT_ECPUB EcPub;
  unsigned __int64 aqwM[8];
  unsigned __int64 aqwC[16];
  unsigned __int64 aqwG[16];
  unsigned __int64 aqwGP[16];
};

/* 4584 */
struct _XINPUT_VIBRATION
{
  unsigned __int16 wLeftMotorSpeed;
  unsigned __int16 wRightMotorSpeed;
};

/* 4585 */
struct __unaligned __declspec(align(1)) _XARB_REPORT_LOST_MACHINES
{
  unsigned __int8 bNumLostConnectivityMachineIDs;
  unsigned __int64 *pLostConnectivityMachineIDs;
};

/* 4586 */
struct _ACCESS_ALLOWED_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 4587 */
struct __unaligned __declspec(align(4)) _XINVITE_INFO
{
  unsigned __int64 xuidInvitee;
  unsigned __int64 xuidInviter;
  unsigned int dwTitleID;
  _XSESSION_INFO hostInfo;
  int fFromGameInvite;
};

/* 4588 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_chat>
{
  unsigned int dwChannel;
};

/* 4589 */
struct XMSG_CUSTOMACTION::<unnamed_type_rgTranslations>
{
  unsigned int dwLanguageId;
  wchar_t wszActionText[23];
  unsigned __int16 wReserved;
};

/* 4590 */
const struct XMSG_CUSTOMACTION
{
  unsigned int dwActionId;
  wchar_t wszEnActionText[23];
  unsigned __int16 wReserved;
  unsigned int dwFlags;
  XMSG_CUSTOMACTION::<unnamed_type_rgTranslations> rgTranslations[11];
};

/* 4591 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_msg>
{
  unsigned __int64 rgXuidRecipients[100];
  unsigned int cRecipients;
  wchar_t szText[256];
  wchar_t szTitle[31];
  wchar_t szGameMessage[97];
  const unsigned __int8 *pbImage;
  unsigned int cbImage;
  const XMSG_CUSTOMACTION *pCustomActions;
  unsigned int cCustomActions;
  const unsigned __int8 *pbCustomPayload;
  unsigned int cbCustomPayload;
  unsigned int dwExpireMinutes;
};

/* 4592 */
const struct __declspec(align(4)) XPLAYERLIST_USER
{
  unsigned __int64 xuid;
  wchar_t wszCustomText[31];
};

/* 4593 */
struct __declspec(align(8)) XPLAYERLIST_RESULT
{
  unsigned __int64 xuidSelected;
  unsigned int dwKeyCode;
};

/* 4594 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_playerList>
{
  wchar_t szTitle[36];
  wchar_t szDescription[83];
  const unsigned __int8 *pbImage;
  unsigned int cbImage;
  const XPLAYERLIST_USER *pPlayers;
  unsigned int cPlayers;
  XPLAYERLIST_BUTTON xButton;
  XPLAYERLIST_BUTTON yButton;
  XPLAYERLIST_RESULT *pResults;
};

/* 4595 */
struct __declspec(align(8)) _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_recentmsgs>
{
  unsigned __int64 qwParam;
  unsigned int dwChannel;
};

/* 4597 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_quickchat>
{
  union
  {
    unsigned int dwSessionID;
    unsigned __int64 qwPadding;
  } ___u0;
  wchar_t wszMessengerPmn[256];
};

/* 4598 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_communitysessions>
{
  unsigned int dwCommunitySessionsFlags;
};

/* 4599 */
struct _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_gamerprofile>
{
  unsigned __int64 xuid;
  int fJoinBySessionId;
  unsigned int dwTitleId;
  XNKID sessionId;
  int fFromInvite;
  int fVerifyJoinability;
};

/* 4601 */
struct _XSHOWFRIENDSUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwFlags;
  unsigned int dwTrackingId;
  _XOVERLAPPED *pOverlapped;
  union
  {
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_chat> chat;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_msg> msg;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_playerList> playerList;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_recentmsgs> recentmsgs;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_quickchat> quickchat;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_communitysessions> communitysessions;
    _XSHOWFRIENDSUI_PARAMS::<unnamed_tag>::<unnamed_type_gamerprofile> gamerprofile;
  } ___u4;
};

/* 4602 */
struct __declspec(align(4)) _FILE_FS_LABEL_INFORMATION
{
  unsigned int VolumeLabelLength;
  unsigned __int8 VolumeLabel[1];
};

/* 4603 */
struct _FILE_FS_OBJECTID_INFORMATION
{
  unsigned __int8 ObjectId[16];
  unsigned __int8 ExtendedInfo[48];
};

/* 4604 */
struct _XONLINE_SCHEMA_DATA
{
  unsigned __int8 *pbSchema;
  unsigned int cbSchema;
};

/* 4605 */
struct _RC4_SHA_HEADER
{
  unsigned __int8 Checksum[20];
  unsigned __int8 Confounder[8];
};

/* 4606 */
struct __declspec(align(8)) _XAM_CACHE_OPEN_FILE
{
  unsigned int Flags;
  _XAM_CACHE_FILE_TYPE FileType;
  unsigned int dwIdentifier;
  unsigned __int64 qwIdentifier;
  unsigned __int64 qwVersion;
  unsigned int cbSize;
  void *hFile;
  char FilePath[260];
  void (__fastcall *OnCacheDeviceRemoved)(_XAM_CACHE_OPEN_FILE *);
  unsigned int Context;
  unsigned int Reserved[2];
  void *pvMountedPackage;
  char PackageFilePath[260];
};

/* 4607 */
struct __cppobj vc_attributes::PreBoundAttribute
{
  unsigned int Deref;
};

/* 4608 */
struct _RTL_HEAP_TAG
{
  unsigned int NumberOfAllocations;
  unsigned int NumberOfFrees;
  unsigned int BytesAllocated;
  unsigned __int16 TagIndex;
  unsigned __int16 CreatorBackTraceIndex;
  wchar_t TagName[24];
};

/* 4609 */
struct __unaligned __declspec(align(2)) _P_INVITE_ANSWER_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int64 qwHostID;
  XNKID MatchSessionID;
  unsigned __int16 wAnswer;
};

/* 4610 */
struct _KIPI_COUNTS
{
  unsigned int Freeze;
  unsigned int Packet;
  unsigned int DPC;
  unsigned int APC;
  unsigned int FlushSingleTb;
  unsigned int FlushMultipleTb;
  unsigned int FlushEntireTb;
  unsigned int GenericCall;
  unsigned int ChangeColor;
  unsigned int SweepDcache;
  unsigned int SweepIcache;
  unsigned int SweepIcacheRange;
  unsigned int FlushIoBuffers;
  unsigned int GratuitousDPC;
};

/* 4611 */
struct _DVD_AUTH_EX_DATA_D
{
  unsigned __int16 Flags;
  unsigned __int16 Reserved02;
  unsigned __int16 Reserved04;
  unsigned __int16 Reserved06;
  unsigned __int16 Reserved08;
  unsigned __int16 Reserved0A;
  unsigned __int16 Reserved0C;
  unsigned __int16 Reserved0E;
};

/* 4612 */
struct _DVD_AUTH_EX_HEADER
{
  unsigned int Signer;
  unsigned __int16 Size;
  unsigned __int16 Flags;
  unsigned __int16 Version;
  unsigned __int16 Reserved0A;
  unsigned __int8 DigestTable[20];
  unsigned __int8 Signature[256];
  _DVD_AUTH_EX_DATA_D DataD;
  _DVD_AUTH_EX_DATA_E DataE;
  unsigned __int8 DigestUnique[16];
};

/* 4614 */
union GPUCOMMAND_WAIT_REG_EQ
{
  struct
  {
    unsigned __int32 Register : 15;
    unsigned __int32 Reference : 32;
    unsigned __int32 Mask : 32;
    unsigned __int32 WaitInterval : 16;
  } __s0;
  unsigned int dword[4];
};

/* 4615 */
struct _XNUIIDENTITY_INITIATEQUALITYFLAGS_V2
{
  unsigned int dwSize;
  unsigned int dwTrackingID;
  unsigned int dwTimeoutMilliseconds;
};

/* 4616 */
struct _LDR_DATA_TABLE_ENTRY
{
  _LIST_ENTRY InLoadOrderLinks;
  _LIST_ENTRY InClosureOrderLinks;
  _LIST_ENTRY InInitializationOrderLinks;
  void *NtHeadersBase;
  void *ImageBase;
  unsigned int SizeOfNtImage;
  _UNICODE_STRING FullDllName;
  _UNICODE_STRING BaseDllName;
  unsigned int Flags;
  unsigned int SizeOfFullImage;
  void *EntryPoint;
  unsigned __int16 LoadCount;
  unsigned __int16 ModuleIndex;
  void *DllBaseOriginal;
  unsigned int CheckSum;
  unsigned int ModuleLoadFlags;
  unsigned int TimeDateStamp;
  void *LoadedImports;
  void *XexHeaderBase;
  union
  {
    _STRING LoadFileName;
    struct
    {
      _LDR_DATA_TABLE_ENTRY *ClosureRoot;
      _LDR_DATA_TABLE_ENTRY *TraversalParent;
    } __s1;
  } ___u19;
};

/* 4619 */
struct HFONT__
{
  int unused;
};

/* 4620 */
struct _XTDECODER_PARAMETERS
{
  _XMEMCODEC_TYPE CodecType;
  const void *pCodecParams;
  unsigned int Flags;
  unsigned int HardwareThread;
  int ThreadPriority;
  unsigned int SegmentSizeLimit;
  unsigned int PendingReadLimit;
  unsigned int OpenFileLimit;
  unsigned int TranslationCacheSize;
};

/* 4621 */
struct _XNUIREVERSEAUTOTILT
{
  int lAngle;
};

/* 4622 */
struct _D3DXSHADER_FILEINFO
{
  unsigned int Name;
};

/* 4623 */
struct __declspec(align(4)) _XEX_HEADER_STRING
{
  unsigned int Size;
  unsigned __int8 Data[1];
};

/* 4624 */
struct _D3DCLIPSTATUS9
{
  unsigned int ClipUnion;
  unsigned int ClipIntersection;
};

/* 4625 */
struct _XSIGNATURE_VALIDATE_CERTIFICATE_RESPONSE
{
  HRESULT hrResult;
  _FILETIME ftValidUntil;
};

/* 4626 */
struct _XEX_CONSOLE_ID_TABLE
{
  unsigned int Size;
};

/* 4627 */
struct _OSVERSIONINFOA
{
  unsigned int dwOSVersionInfoSize;
  unsigned int dwMajorVersion;
  unsigned int dwMinorVersion;
  unsigned int dwBuildNumber;
  unsigned int dwPlatformId;
  char szCSDVersion[128];
};

/* 4629 */
union GPUCOMMAND_REG_TO_MEM
{
  struct
  {
    unsigned __int32 Register : 15;
    unsigned __int32 : 17;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
  } __s0;
  unsigned int dword[2];
};

/* 4630 */
struct /*VFT*/ ID3DXEffectPool_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
};

/* 4631 */
struct __cppobj ID3DXEffectPool : IUnknown
{
};

/* 4632 */
struct __cppobj ID3DXEffect : ID3DXBaseEffect
{
};

/* 4633 */
struct __cppobj ID3DXEffectStateManager : IUnknown
{
};

/* 4634 */
const 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;
};

/* 4635 */
struct /*VFT*/ ID3DXEffectStateManager_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *SetTransform)(ID3DXEffectStateManager *this, _D3DTRANSFORMSTATETYPE, const _D3DMATRIX *);
  HRESULT (__fastcall *SetMaterial)(ID3DXEffectStateManager *this, const _D3DMATERIAL9 *);
  HRESULT (__fastcall *SetLight)(ID3DXEffectStateManager *this, unsigned int, const _D3DLIGHT9 *);
  HRESULT (__fastcall *LightEnable)(ID3DXEffectStateManager *this, unsigned int, int);
  HRESULT (__fastcall *SetRenderState)(ID3DXEffectStateManager *this, _D3DRENDERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetTexture)(ID3DXEffectStateManager *this, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *Do_Not_Use_SetTextureStageState)(ID3DXEffectStateManager *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *SetSamplerState)(ID3DXEffectStateManager *this, unsigned int, _D3DSAMPLERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetFVF)(ID3DXEffectStateManager *this, unsigned int);
  HRESULT (__fastcall *SetVertexShader)(ID3DXEffectStateManager *this, D3DVertexShader *);
  HRESULT (__fastcall *SetVertexShaderConstantF)(ID3DXEffectStateManager *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetVertexShaderConstantI)(ID3DXEffectStateManager *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetVertexShaderConstantB)(ID3DXEffectStateManager *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetPixelShader)(ID3DXEffectStateManager *this, D3DPixelShader *);
  HRESULT (__fastcall *SetPixelShaderConstantF)(ID3DXEffectStateManager *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetPixelShaderConstantI)(ID3DXEffectStateManager *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetPixelShaderConstantB)(ID3DXEffectStateManager *this, unsigned int, const int *, unsigned int);
};

/* 4636 */
struct /*VFT*/ ID3DXEffect_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDesc)(ID3DXBaseEffect *this, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXBaseEffect *this, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXBaseEffect *this, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXBaseEffect *this, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXBaseEffect *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXBaseEffect *this, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXBaseEffect *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXBaseEffect *this, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXBaseEffect *this, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXBaseEffect *this, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXBaseEffect *this, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXBaseEffect *this, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXBaseEffect *this, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXBaseEffect *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXBaseEffect *this, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXBaseEffect *this, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXBaseEffect *this, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXBaseEffect *this, unsigned int, D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXBaseEffect *this, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXBaseEffect *this, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXBaseEffect *this, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXBaseEffect *this, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXBaseEffect *this, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXBaseEffect *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *GetPool)(ID3DXEffect *this, ID3DXEffectPool **);
  HRESULT (__fastcall *SetTechnique)(ID3DXEffect *this, unsigned int);
  unsigned int (__fastcall *GetCurrentTechnique)(ID3DXEffect *this);
  HRESULT (__fastcall *ValidateTechnique)(ID3DXEffect *this, unsigned int);
  HRESULT (__fastcall *FindNextValidTechnique)(ID3DXEffect *this, unsigned int, unsigned int *);
  int (__fastcall *IsParameterUsed)(ID3DXEffect *this, unsigned int, unsigned int);
  HRESULT (__fastcall *Begin)(ID3DXEffect *this, unsigned int *, unsigned int);
  HRESULT (__fastcall *BeginPass)(ID3DXEffect *this, unsigned int);
  HRESULT (__fastcall *CommitChanges)(ID3DXEffect *this);
  HRESULT (__fastcall *EndPass)(ID3DXEffect *this);
  HRESULT (__fastcall *End)(ID3DXEffect *this);
  HRESULT (__fastcall *GetDevice)(ID3DXEffect *this, D3DDevice **);
  HRESULT (__fastcall *OnLostDevice)(ID3DXEffect *this);
  HRESULT (__fastcall *OnResetDevice)(ID3DXEffect *this);
  HRESULT (__fastcall *SetStateManager)(ID3DXEffect *this, ID3DXEffectStateManager *);
  HRESULT (__fastcall *GetStateManager)(ID3DXEffect *this, ID3DXEffectStateManager **);
  HRESULT (__fastcall *BeginParameterBlock)(ID3DXEffect *this);
  unsigned int (__fastcall *EndParameterBlock)(ID3DXEffect *this);
  HRESULT (__fastcall *ApplyParameterBlock)(ID3DXEffect *this, unsigned int);
  HRESULT (__fastcall *CloneEffect)(ID3DXEffect *this, D3DDevice *, ID3DXEffect **);
};

/* 4637 */
struct _XPARTY_ROUTING_TABLE
{
  unsigned int nodeCount;
  unsigned int nodes[8];
  unsigned int table[8][8];
};

/* 4638 */
struct _XPARTY_GET_ROUTING_TABLE_PARAMS
{
  _XPARTY_ROUTING_TABLE *pRoutingTable;
  unsigned int *pLocalIndex;
};

/* 4639 */
struct _XCONTENT_LICENSE
{
  _LICENSEE LicenseeId;
  unsigned int LicenseBits;
  unsigned int LicenseFlags;
};

/* 4640 */
struct _XEKEYS_SET_REVOCATION_LIST
{
  unsigned int Flags;
  unsigned __int8 Signature[256];
  unsigned __int8 NonceRemote[16];
  unsigned int Size;
  unsigned int PhysAddr[18];
  unsigned int PhysSize[18];
};

/* 4642 */
struct _XMSG_PROPERTY_INTERNAL
{
  unsigned __int16 wPropTag;
  union
  {
    unsigned __int16 wPropOffset;
    unsigned __int16 wData;
    unsigned __int8 bData;
  } ___u1;
};

/* 4643 */
struct __unaligned __declspec(align(2)) _DOWNLOAD_QUEUE_INDEX
{
  _GUID guidId;
  unsigned __int16 wPriority;
  unsigned int nIndex;
};

/* 4644 */
struct _XE_CONSOLE_CERTIFICATE
{
  unsigned __int16 CertSize;
  unsigned __int8 ConsoleId[5];
  unsigned __int8 ConsolePartNumber[11];
  unsigned __int8 Reserved[4];
  unsigned __int16 Privileges;
  unsigned int ConsoleType;
  __unaligned __declspec(align(1)) unsigned __int64 ManufacturingDate;
  _CONSOLE_PUBLIC_KEY ConsolePublicKey;
  unsigned __int8 Signature[256];
};

/* 4645 */
struct _XE_CONSOLE_SIGNATURE
{
  _XE_CONSOLE_CERTIFICATE Cert;
  unsigned __int8 Signature[128];
};

/* 4646 */
struct _XCONTENT_SIGNATURE
{
  unsigned __int8 Signature[256];
  unsigned __int8 Reserved[296];
};

/* 4647 */
union _XCONTENT_HEADER::<unnamed_type_Signature>
{
  _XE_CONSOLE_SIGNATURE ConsoleSignature;
  _XCONTENT_SIGNATURE ContentSignature;
};

/* 4648 */
struct __unaligned __declspec(align(4)) _XCONTENT_HEADER
{
  _XCONTENT_SIGNATURE_TYPE SignatureType;
  _XCONTENT_HEADER::<unnamed_type_Signature> Signature;
  _XCONTENT_LICENSE LicenseDescriptors[16];
  unsigned __int8 ContentId[20];
  unsigned int SizeOfHeaders;
};

/* 4649 */
struct XAMINSTRUMENTATION_SOURCE_CONFIG
{
  char szSourceId[17];
  unsigned int dwTargetBucket;
  int fOverrideFlags;
  unsigned int dwFlags;
  unsigned __int8 *pbCustomData;
  unsigned int cbCustomData;
  unsigned int dwMinInterval;
  unsigned int dwLastLogTime;
};

/* 4650 */
struct _IMAGE_BASE_RELOCATION
{
  unsigned int VirtualAddress;
  unsigned int SizeOfBlock;
};

/* 4651 */
struct __unaligned __declspec(align(2)) _USER_GET_ACCOUNT_INFO_RESPONSE
{
  unsigned __int16 wFirstNameLength;
  wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  _ADDRESS_INFO addressInfo;
  unsigned __int16 wEmailLength;
  wchar_t *wszEmail;
  unsigned __int16 wLanguageId;
  unsigned __int8 bCountryId;
  unsigned __int8 bAge;
};

/* 4652 */
struct _XPARTY_GET_INFO_PARAMS
{
  _XPARTY_INFO *PartyInfo;
};

/* 4654 */
union GPU_BCCONTROL
{
  struct
  {
    unsigned __int32 BankActToActSClk : 6;
    unsigned __int32 : 2;
    unsigned __int32 DisableFragCombine : 1;
    unsigned __int32 DisableReOrder : 1;
    unsigned __int32 HzFudgeShift : 2;
    unsigned __int32 ScreenExtMethod : 2;
  } __s0;
  unsigned int dword;
};

/* 4655 */
struct WSAData
{
  unsigned __int16 wVersion;
  unsigned __int16 wHighVersion;
  char szDescription[257];
  char szSystemStatus[129];
  unsigned __int16 iMaxSockets;
  unsigned __int16 iMaxUdpDg;
  char *lpVendorInfo;
};

/* 4656 */
struct tagSIZE
{
  int cx;
  int cy;
};

/* 4659 */
union GPUCOMMAND_MPEG_INDEX
{
  struct
  {
    unsigned __int32 PrimType : 6;
    unsigned __int32 SrcSelect : 2;
    unsigned __int32 MajorMode : 3;
    unsigned __int32 IndexType : 1;
    unsigned __int32 NotEndOfPacket : 1;
    unsigned __int32 : 3;
    unsigned __int32 NumIndices : 16;
    unsigned __int32 NumBaseIndices : 14;
  } __s0;
  struct
  {
    unsigned int dword[2];
    unsigned int Index32[];
  } __s1;
};

/* 4660 */
struct _XASSET_ENUMERATE_RESPONSE
{
  unsigned __int8 signature[256];
  _FILETIME ftEnumerate;
  unsigned int dwResults;
  unsigned int dwResultsTotal;
  _XMARKETPLACE_ASSET *pResults;
};

/* 4661 */
struct _XENUMERATORASSET
{
  unsigned __int64 qwUserId;
  unsigned int dwFlags;
  unsigned int dwCurrentIndex;
  unsigned int cbResults;
  _XASSET_ENUMERATE_RESPONSE *pResults;
};

/* 4662 */
struct HWINEVENTHOOK__
{
  int unused;
};

/* 4663 */
struct _XECRYPT_RSAPUB_4096
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[64];
};

/* 4664 */
struct __unaligned __declspec(align(2)) _XUSER_ONLINE_PROFILE_SETTING
{
  unsigned int source;
  unsigned __int64 qwUserId;
  unsigned int dwSettingId;
  unsigned __int16 cbSize;
  unsigned __int8 *pbValue;
};

/* 4665 */
struct __unaligned __declspec(align(2)) _XPROFILE_SETTING_READ_RESULT
{
  unsigned __int16 wSettingsLen;
  _XUSER_ONLINE_PROFILE_SETTING *pSettings;
};

/* 4666 */
struct _XACCOUNT_GET_PARENTAL_CONTROLS_RESPONSE
{
  unsigned int rgGrantPrivileges[8];
  unsigned int rgRestrictPrivileges[8];
};

/* 4667 */
struct threadlocaleinfostruct::<unnamed_type_lc_category>
{
  char *locale;
  wchar_t *wlocale;
  int *refcount;
  int *wrefcount;
};

/* 4668 */
struct __unaligned __declspec(align(2)) _DUMP_STANDARD_BUCKET_DATA
{
  unsigned __int8 BucketDataVersion;
  unsigned __int8 Pad : 4;
  unsigned __int8 ParameterCount : 3;
  unsigned __int8 BugCheck : 1;
  _GUID Module;
  unsigned int ModuleOffset;
  unsigned int TitleID;
  unsigned int MediaID;
  unsigned int Code;
  unsigned int Parameters[4];
};

/* 4669 */
struct __declspec(align(2)) _MESSAGE_RESOURCE_ENTRY
{
  unsigned __int16 Length;
  unsigned __int16 Flags;
  unsigned __int8 Text[1];
};

/* 4670 */
struct __cppobj ID3DXAllocateHierarchy
{
  ID3DXAllocateHierarchy_vtbl *__vftable /*VFT*/;
};

/* 4671 */
struct /*VFT*/ ID3DXAllocateHierarchy_vtbl
{
  HRESULT (__fastcall *CreateFrame)(ID3DXAllocateHierarchy *this, const char *, _D3DXFRAME **);
  HRESULT (__fastcall *CreateMeshContainer)(ID3DXAllocateHierarchy *this, const char *, const _D3DXMESHDATA *, const _D3DXMATERIAL *, const _D3DXEFFECTINSTANCE *, unsigned int, const unsigned int *, ID3DXSkinInfo *, _D3DXMESHCONTAINER **);
  HRESULT (__fastcall *DestroyFrame)(ID3DXAllocateHierarchy *this, _D3DXFRAME *);
  HRESULT (__fastcall *DestroyMeshContainer)(ID3DXAllocateHierarchy *this, _D3DXMESHCONTAINER *);
};

/* 4672 */
struct __unaligned __declspec(align(4)) _VERIFY_BILLING_TOKEN_RESPONSE
{
  unsigned __int64 qwOfferId;
  unsigned int dwOfferTypeId;
};

/* 4673 */
union _IMAGE_SECTION_HEADER::<unnamed_type_Misc>
{
  unsigned int PhysicalAddress;
  unsigned int VirtualSize;
};

/* 4674 */
struct _IMAGE_SECTION_HEADER
{
  unsigned __int8 Name[8];
  _IMAGE_SECTION_HEADER::<unnamed_type_Misc> 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;
};

/* 4675 */
struct __unaligned __declspec(align(2)) _XACCOUNT_GET_ANID_RESPONSE
{
  unsigned __int16 wAnIdLength;
  char *szAnId;
  HRESULT hrAnId;
};

/* 4676 */
struct _XNET_LOGON_CUSTOM_SERVICE_ID_LIST
{
  unsigned int dwSize;
  unsigned int dwCustomServiceIds[4];
};

/* 4677 */
struct __declspec(align(8)) _XAM_XLFS_MOUNT_UPLOAD_INSTANCE_PARAMS
{
  unsigned int cbSize;
  unsigned int dwFlags;
  unsigned int dwUploadType;
  XAM_XLFS_UPLOAD_INSTANCE_PRIORITY Priority;
  unsigned __int8 *pbCertificate;
  unsigned int cbCertificate;
  unsigned __int64 rgAssociatedXuids[4];
  unsigned int dwAssociatedXuidCount;
  unsigned int dwMaxNumberBlocks;
  void (__fastcall *pfnUnmountNotify)(void *, const char *);
};

/* 4678 */
struct _LONGDOUBLE
{
  long double x;
};

/* 4679 */
struct _D3DPOINT
{
  int x;
  int y;
};

/* 4680 */
struct __cppobj _XMHALF2
{
  unsigned __int16 x;
  unsigned __int16 y;
};

/* 4681 */
struct _XMATCH_DEAD_XBOX
{
  unsigned int dwMessageLength;
  _SGADDR sgaddr;
  unsigned int dwTitleID;
  unsigned int dwTitleRegion;
  unsigned __int64 aqwUserID[4];
};

/* 4682 */
struct _XGI_STATSENUM_MSG
{
  unsigned int dwTitleId;
  unsigned int dwRankStart;
  unsigned int dwNumRows;
  unsigned int dwNumStatsSpecs;
  const _XUSER_STATS_SPEC *pSpecs;
  unsigned int cbBuffer;
  void **ph;
};

/* 4683 */
struct _XSHOWPAMUI_TEST_INFO
{
  HRESULT hrPamState;
  HRESULT hrFailure;
  unsigned int dwFlags;
  unsigned __int32 : 29;
  __int32 fReloaded : 1;
  __int32 fLoadedUi : 1;
  __int32 fHandled : 1;
};

/* 4684 */
struct _XPARTY_GET_BANDWIDTH_PARAMS
{
  _XPARTY_BANDWIDTH_TYPE Type;
  unsigned __int64 *pqwBandwidth;
};

/* 4685 */
struct XAM_CERTCACHE_MSG
{
  unsigned int dwHashedAppId;
  unsigned __int8 *bDerFileBuf;
  unsigned int cbDerFileBuf;
  unsigned __int64 qwVersion;
};

/* 4686 */
struct _XNUIIDENTITY_COMPLETEENROLL
{
  HRESULT hrResult;
  unsigned int dwTrackingID;
  unsigned int dwEnrollmentIndex;
  unsigned int dwQualityFlags;
  unsigned __int64 xuid;
};

/* 4687 */
struct _XVIDEO_MODE
{
  unsigned int dwDisplayWidth;
  unsigned int dwDisplayHeight;
  int fIsInterlaced;
  int fIsWideScreen;
  int fIsHiDef;
  float RefreshRate;
  unsigned int VideoStandard;
  unsigned int Reserved[5];
};

/* 4688 */
struct __unaligned __declspec(align(2)) _XONLINE_ATTRIBUTE_STRING
{
  unsigned __int16 Length;
  wchar_t *lpValue;
};

/* 4689 */
struct __unaligned __declspec(align(2)) _GENERIC_LIST_INDEX
{
  _GUID guidId;
  unsigned __int16 wPriority;
  unsigned int nIndex;
};

/* 4690 */
struct _RTL_HEAP_TAG_INFO
{
  unsigned int NumberOfAllocations;
  unsigned int NumberOfFrees;
  unsigned int BytesAllocated;
};

/* 4691 */
struct _VERIFY_TOKEN_RESPONSE_EMS
{
  _GUID offerId;
  _GUID mediaId;
  unsigned int dwMediaType;
};

/* 4692 */
struct CFFILE
{
  int cbFile;
  unsigned int uoffFolderStart;
  unsigned __int16 iFolder;
  unsigned __int16 date;
  unsigned __int16 time;
  unsigned __int16 attribs;
};

/* 4693 */
struct __unaligned __declspec(align(2)) _RAW_DUMP_INFO
{
  unsigned int Signature;
  unsigned __int8 Format : 3;
  unsigned __int8 Location : 3;
  unsigned __int8 IsProcessed : 1;
  unsigned __int8 IsValid : 1;
  unsigned __int8 : 4;
  unsigned __int8 ProcessDumpLocation : 4;
  unsigned __int8 BucketData[64];
};

/* 4694 */
struct _XPARTY_REMOVE_LOCAL_USERS_PARAMS
{
  unsigned int dwUserCount;
  unsigned int dwUserIndices[4];
};

/* 4695 */
struct __cppobj IDirectXFileDataReference : IDirectXFileObject
{
};

/* 4696 */
struct /*VFT*/ IDirectXFileDataReference_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetName)(IDirectXFileObject *this, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileObject *this, _GUID *);
  HRESULT (__fastcall *Resolve)(IDirectXFileDataReference *this, IDirectXFileData **);
};

/* 4697 */
struct __unaligned __declspec(align(4)) _XSTORAGE_DOWNLOAD_TO_MEMORY_RESULTS
{
  unsigned int dwBytesTotal;
  unsigned __int64 xuidOwner;
  _FILETIME ftCreated;
};

/* 4698 */
struct __unaligned __declspec(align(2)) _XPROFILE_ENUM_TITLES_RESULT
{
  unsigned __int16 wNumTitles;
  _XPROFILE_TITLE *pTitles;
};

/* 4699 */
struct __cppobj _XMFLOAT3
{
  float x;
  float y;
  float z;
};

/* 4700 */
struct __cppobj __declspec(align(8)) XMFLOAT3A : _XMFLOAT3
{
};

/* 4701 */
struct XGI_WRITESETTINGS_MSG
{
  void *pExXOverlapped;
  unsigned int dwTitleId;
  unsigned int dwUserIndex;
  unsigned int dwNumSettings;
  const _XUSER_PROFILE_SETTING *pSettings;
};

/* 4702 */
struct _IMAGE_RESOURCE_DATA_ENTRY
{
  unsigned int OffsetToData;
  unsigned int Size;
  unsigned int CodePage;
  unsigned int Reserved;
};

/* 4703 */
struct _DOWNLOAD_QUEUE_MODIFY_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4704 */
struct _XEX_DELTA_PATCH_DESCRIPTOR
{
  unsigned int Size;
  unsigned int TargetVersion;
  unsigned int SourceVersion;
  unsigned __int8 DigestSource[20];
  unsigned __int8 ImageKeySource[16];
  unsigned int SizeOfTargetHeaders;
  unsigned int DeltaHeadersSourceOffset;
  unsigned int DeltaHeadersSourceSize;
  unsigned int DeltaHeadersTargetOffset;
  unsigned int DeltaImageSourceOffset;
  unsigned int DeltaImageSourceSize;
  unsigned int DeltaImageTargetOffset;
};

/* 4705 */
struct __declspec(align(16)) _XNUITILTOBJECTS::<unnamed_type_Objects>
{
  XNUITILTVECTOR Location;
  unsigned int Flags;
};

/* 4706 */
struct _XNUITILTOBJECTS
{
  float CameraHeightMeters;
  unsigned int Count;
  _XNUITILTOBJECTS::<unnamed_type_Objects> Objects[6];
};

/* 4707 */
struct _P_LIST_CHANGE_ITEM
{
  unsigned int dwListVersion;
  __unaligned __declspec(align(1)) unsigned __int64 qwTargetID;
  unsigned __int16 wOperationID;
  __unaligned __declspec(align(1)) HRESULT hr;
  unsigned __int16 cbTargetAcctName;
  char *szTargetAcctName;
};

/* 4708 */
struct __unaligned __declspec(align(4)) _P_INVITATION_ITEM
{
  unsigned __int64 qwHostID;
  XNKID MatchSessionID;
  unsigned int dwTitleID;
  _FILETIME ftSent;
};

/* 4709 */
struct _P_PRESENCE_2_ITEM
{
  unsigned __int64 qwUserID;
  unsigned int dwTitleID;
  unsigned int dwState;
  XNKID MatchSessionID;
  unsigned int mtUserTime;
  unsigned __int16 cbRichPresence;
  unsigned __int16 cbData;
  wchar_t *wszRichPresence;
  unsigned __int8 *rgbData;
};

/* 4710 */
struct __unaligned __declspec(align(4)) _P_INVITE_ACTION_ITEM
{
  unsigned __int64 qwTargetID;
  unsigned int dwContext;
  XNKID SessionID;
};

/* 4711 */
union _Q_REPLY_ITEM
{
  _P_LIST_CHANGE_ITEM ChangeItem;
  _P_PRESENCE_ITEM PresenceItem;
  _P_INVITATION_ITEM InvitationItem;
  _P_INVITATION_ANSWER_ITEM AnswerItem;
  _P_PEER_PRESENCE_ITEM PeerPresenceItem;
  _P_PRESENCE_2_ITEM RichPresenceItem;
  _P_INVITE_ACTION_ITEM InviteActionItem;
};

/* 4712 */
struct __unaligned __declspec(align(2)) _Q_LIST_ITEM
{
  unsigned int dwItemID;
  unsigned __int16 wItemLen;
  _Q_REPLY_ITEM ReplyItem;
};

/* 4713 */
struct _ImageArchitectureEntry
{
  unsigned int FixupInstRVA;
  unsigned int NewInst;
};

/* 4715 */
struct IMPORT_OBJECT_HEADER
{
  unsigned __int16 Sig1;
  unsigned __int16 Sig2;
  unsigned __int16 Version;
  unsigned __int16 Machine;
  unsigned int TimeDateStamp;
  unsigned int SizeOfData;
  union
  {
    unsigned __int16 Ordinal;
    unsigned __int16 Hint;
  } ___u6;
  unsigned __int16 Reserved : 11;
  unsigned __int16 NameType : 3;
  unsigned __int16 Type : 2;
};

/* 4716 */
struct _XEX_SYSTEM_TIME_RANGE
{
  unsigned __int64 Start;
  unsigned __int64 End;
};

/* 4719 */
struct __cppobj _XMUHEND3
{
  union
  {
    struct
    {
      unsigned __int32 x : 11;
      unsigned __int32 y : 11;
      unsigned __int32 z : 10;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4720 */
struct _XCONTENT_MEDIA_RESUME_DATA_V0
{
  unsigned int m_dwVersion;
  __unaligned __declspec(align(1)) _LARGE_INTEGER m_liFileSize;
  __unaligned __declspec(align(1)) _LARGE_INTEGER m_liBytesStored;
  _FILETIME m_ftLastModified;
  unsigned int m_dwFileChunkSize;
};

/* 4721 */
struct _XMSG_SUMMARY
{
  unsigned __int64 qwSenderID;
  unsigned __int64 qwMessageContext;
  _FILETIME ftSentTime;
  unsigned int dwMessageID;
  unsigned int dwMessageFlags;
  unsigned int dwSenderTitleID;
  unsigned __int16 wExpireMinutes;
  unsigned __int16 cbDetails;
  unsigned __int8 bMsgType;
  char szSenderName[15];
  wchar_t szSubject[20];
};

/* 4722 */
struct _SEMAPHORE_BASIC_INFORMATION
{
  int CurrentCount;
  int MaximumCount;
};

/* 4724 */
union GPU_COHERSTATUS
{
  struct
  {
    unsigned __int32 MatchingContexts : 8;
    unsigned __int32 CopyDestBaseEnable : 1;
    unsigned __int32 DestBase0Enable : 1;
    unsigned __int32 DestBase1Enable : 1;
    unsigned __int32 DestBase2Enable : 1;
    unsigned __int32 DestBase3Enable : 1;
    unsigned __int32 DestBase4Enable : 1;
    unsigned __int32 DestBase5Enable : 1;
    unsigned __int32 DestBase6Enable : 1;
    unsigned __int32 DestBase7Enable : 1;
    unsigned __int32 : 7;
    unsigned __int32 VcActionEnable : 1;
    unsigned __int32 TcActionEnable : 1;
    unsigned __int32 PglbActionEnable : 1;
    unsigned __int32 : 4;
    unsigned __int32 Status : 1;
  } __s0;
  unsigned int dword;
};

/* 4725 */
struct _XSIGNATURE_LICENSE_ACKNOWLEDGMENT
{
  _MIID_OFFERID_PAIR mediaOfferID;
  HRESULT hr;
};

/* 4726 */
struct __unaligned __declspec(align(2)) _XSIGNATURE_ACKNOWLEDGE_LICENSES_DELIVERY_RESPONSE
{
  unsigned __int16 wAcknowledgementsCount;
  _XSIGNATURE_LICENSE_ACKNOWLEDGMENT *pAcknowledgements;
};

/* 4727 */
struct __cppobj _XMUBYTE2
{
  unsigned __int8 x;
  unsigned __int8 y;
};

/* 4728 */
struct _XMSG_PROPERTY_BINARY
{
  unsigned __int16 cbData;
  unsigned __int8 *rgbData;
};

/* 4729 */
struct _QUERY_ADD_RESULT
{
  unsigned __int64 entityId;
};

/* 4730 */
struct _XNUIIDENTITY_INITIATEIDENTIFY
{
  unsigned int dwTrackingID;
  unsigned int *pdwUserIndex;
  unsigned int *pdwQualityFlags;
  unsigned int dwInternalIdentifyFlags;
};

/* 4731 */
struct _D3DXSHPRTCOMPBUFFER_DESC
{
  unsigned int SampleSize;
  unsigned int NumSamples;
  unsigned int NumClusters;
  unsigned int NumPCA;
  unsigned int Order;
  unsigned int NumChannels;
};

/* 4732 */
struct _XMSG_PROPERTY_STRING
{
  unsigned __int16 cbString;
  wchar_t *szString;
};

/* 4733 */
struct __unaligned __declspec(align(4)) _XUIDWITHFLAGS
{
  unsigned __int64 qwUserID;
  unsigned int dwUserFlags;
};

/* 4734 */
struct _XNET_LOGON_USER
{
  _XUIDWITHFLAGS xuid;
  unsigned int dwServiceNetworkID;
  char szGamertag[16];
  unsigned __int64 xuidOffline;
  char domain[20];
  char kerberosRealm[24];
  unsigned __int8 key[16];
  HRESULT hr;
};

/* 4735 */
struct __unaligned __declspec(align(2)) _INGAME_CONTENT_AVAILABLE_RESPONSE
{
  unsigned __int8 bNewOffersLength;
  unsigned int *pdwNewOffers;
  unsigned __int8 bTotalOffersLength;
  unsigned int *pdwTotalOffers;
};

/* 4736 */
struct Q_MESSAGE_NOTIFICATION
{
  unsigned int dwTypeAndFlags;
};

/* 4737 */
struct _D3DDISPLAYMODE
{
  unsigned int Width;
  unsigned int Height;
  unsigned int RefreshRate;
  _D3DFORMAT Format;
};

/* 4738 */
struct _DOWNLOAD_QUEUE_MOVE_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4739 */
struct __declspec(align(8)) _BACKGROUND_DOWNLOAD_LEGACY_ITEM
{
  unsigned int dwContentType;
  unsigned int dwTitleId;
  unsigned __int64 xuid;
  unsigned __int8 consoleId[5];
  unsigned __int8 contentId[20];
  unsigned __int64 qwOfferID;
  wchar_t wszOfferName[128];
  char szPath[260];
  _LARGE_INTEGER liInstallSize;
  unsigned int dwPercentCompleted;
};

/* 4740 */
struct __unaligned __declspec(align(2)) _ACCOUNT_QUERY_RESPONSE
{
  unsigned __int16 wResponseBytesLength;
  unsigned __int8 *pbResponseBytes;
};

/* 4741 */
struct _XEXIMAGE_LIBRARY_VERSION
{
  unsigned __int8 LibraryName[8];
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned __int16 BuildVersion;
  unsigned __int16 QFEVersion : 8;
  unsigned __int16 Unused1 : 2;
  unsigned __int16 ToolVersion : 1;
  unsigned __int16 Unused2 : 1;
  unsigned __int16 XEXVersion : 1;
  unsigned __int16 ApprovedLibrary : 2;
  unsigned __int16 DebugBuild : 1;
};

/* 4743 */
union GPUFLOW_COND_JUMP
{
  struct
  {
    unsigned __int32 JumpAddress : 13;
    unsigned __int32 Force : 1;
    unsigned __int32 Predicated : 1;
    unsigned __int32 : 17;
    unsigned __int32 : 1;
    unsigned __int32 ForwardOnly : 1;
    unsigned __int32 BooleanAddress : 8;
    unsigned __int32 Condition : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 4744 */
struct _USER_XNAME
{
  wchar_t wszGamerTag[16];
};

/* 4745 */
struct __unaligned __declspec(align(2)) _PARENTAL_CONTROL_GROUP_TEMPLATE_DEFINITION
{
  unsigned int dwParentalControlGroupId;
  unsigned __int8 bPrivilegeCount;
  _PARENTAL_CONTROL_GROUP_SETTING_DEFINITION *pPrivileges;
  unsigned __int8 bPermissionCount;
  _PARENTAL_CONTROL_GROUP_SETTING_DEFINITION *pPermissions;
};

/* 4746 */
struct _NT_TIB
{
  struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
  void *StackBase;
  void *StackLimit;
  void *SubSystemTib;
  union
  {
    void *FiberData;
    unsigned int Version;
  } ___u4;
  void *ArbitraryUserPointer;
  _NT_TIB *Self;
};

/* 4748 */
struct __cppobj D3DXVECTOR4_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
  D3DXFLOAT16 w;
};

/* 4750 */
struct _XAMTASKATTRIBUTES
{
  unsigned int dwProperties;
  union
  {
    unsigned int dwPeriod;
    void *pvWaitable;
    void *hWaitable;
    void *hxamtaskqueue;
    unsigned int dwHardwareThread;
  } ___u1;
};

/* 4752 */
struct _XPARTY_FORMATION_INTERNAL
{
  _XPARTY_INFO ConnectInfo;
  unsigned int dwLeaderTitleId;
  int fLeaderJoinable;
  unsigned int dwMemberCount;
  union
  {
    _XPARTY_MEMBER_INFO Leader;
    _XPARTY_MEMBER_INFO Members[8];
  } ___u4;
};

/* 4753 */
struct _XPARTY_GET_FORMATION_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int cXuids;
  unsigned __int64 rgXuids[100];
  _XPARTY_FORMATION_INTERNAL *rgFormations;
  CNextOverlapped *pNextOverlapped;
};

/* 4754 */
struct _XONLINECONTENT_RESUME_HEADER
{
  _XONLINECONTENT_RESUME_STATE ResumeState;
  unsigned int dwCurrentFileIndex;
  _LARGE_INTEGER liCurrentFileOffset;
  _LARGE_INTEGER liBytesProcessed;
  _LARGE_INTEGER liLastModified;
};

/* 4755 */
struct _XCONTENT_METADATA_INSTALLER_PROGRESS_CACHE
{
  _XONLINECONTENT_RESUME_HEADER ResumeHeader;
  unsigned __int8 CabResumeData[5584];
};

/* 4756 */
struct XAM_CACHE_DELETE_MSG
{
  _XAM_CACHE_FILE_TYPE FileType;
  unsigned int dwIdentifier;
  unsigned __int64 qwIdentifier;
};

/* 4757 */
struct _RTL_HEAP_INFORMATION
{
  void *BaseAddress;
  unsigned int Flags;
  unsigned __int16 EntryOverhead;
  unsigned __int16 CreatorBackTraceIndex;
  unsigned int BytesAllocated;
  unsigned int BytesCommitted;
  unsigned int NumberOfTags;
  unsigned int NumberOfEntries;
  unsigned int NumberOfPseudoTags;
  unsigned int PseudoTagGranularity;
  unsigned int Reserved[5];
  _RTL_HEAP_TAG *Tags;
  _RTL_HEAP_ENTRY *Entries;
};

/* 4758 */
struct _RTL_PROCESS_HEAPS
{
  unsigned int NumberOfHeaps;
  _RTL_HEAP_INFORMATION Heaps[1];
};

/* 4759 */
struct _XNUIIDENTITY_UNENROLL
{
  unsigned int dwSize;
  unsigned int dwEnrollmentIndex;
};

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

/* 4761 */
struct _XCONTENT_METADATA_INSTALLER_SYSTEM_UPDATE
{
  unsigned int CurrentVersion;
  unsigned int NewVersion;
  unsigned __int8 Reserved[5608];
};

/* 4762 */
struct __unaligned __declspec(align(4)) _XONLINE_FRIEND
{
  unsigned __int64 xuid;
  char szGamertag[16];
  unsigned int dwFriendState;
  XNKID sessionID;
  unsigned int dwTitleID;
  _FILETIME ftUserTime;
  XNKID xnkidInvite;
  _FILETIME gameinviteTime;
  unsigned int cchRichPresence;
  wchar_t wszRichPresence[64];
};

/* 4764 */
struct _XCREATECONTENTPARAM
{
  unsigned int dwUserIndex;
  char szRootName[64];
  union
  {
    _XCONTENT_DATA cd;
    _XCONTENT_DATA_INTERNAL cdi;
  } ___u2;
  unsigned int dwContentFlags;
  unsigned int *pdwDisposition;
  unsigned int *pdwLicenseMask;
  unsigned int dwFileCacheSize;
  _ULARGE_INTEGER uliContentSize;
  _XOVERLAPPED *pOverlapped;
  unsigned int cbContentData;
};

/* 4767 */
union GPUCOMMAND_REG_RMW
{
  struct
  {
    unsigned __int32 Register : 13;
    unsigned __int32 : 17;
    unsigned __int32 OrImmediate : 1;
    unsigned __int32 AndImmediate : 1;
    unsigned __int32 AndMask : 32;
    unsigned __int32 OrMask : 32;
  } __s0;
  unsigned int dword[3];
  struct
  {
    _BYTE gap0[4];
    unsigned __int32 AndRegister : 13;
    unsigned __int32 : 19;
    unsigned __int32 OrRegister : 13;
  } __s2;
};

/* 4768 */
struct _GENERIC_MAPPING
{
  unsigned int GenericRead;
  unsigned int GenericWrite;
  unsigned int GenericExecute;
  unsigned int GenericAll;
};

/* 4769 */
struct _XINPUT_CAPABILITIES
{
  unsigned __int8 Type;
  unsigned __int8 SubType;
  unsigned __int16 Flags;
  _XINPUT_GAMEPAD Gamepad;
  _XINPUT_VIBRATION Vibration;
};

/* 4770 */
struct XGI_TITLESYNCTIME_MSG
{
  unsigned int dwUserIndex;
  int fSet;
  _FILETIME *pftSyncTime;
};

/* 4771 */
struct _XECRYPT_RSAPRV_1536
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[24];
  unsigned __int64 aqwP[12];
  unsigned __int64 aqwQ[12];
  unsigned __int64 aqwDP[12];
  unsigned __int64 aqwDQ[12];
  unsigned __int64 aqwCR[12];
};

/* 4772 */
struct __unaligned __declspec(align(2)) _RECOVER_ACCOUNT_RESPONSE
{
  unsigned __int64 qwUserId;
  unsigned __int64 qwOfflineXuid;
  unsigned __int8 pKey[16];
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
  unsigned __int16 wDomainLength;
  wchar_t *wszDomain;
  unsigned __int16 wRealmLength;
  wchar_t *wszRealm;
};

/* 4773 */
struct _XREFERRAL_LOCATION
{
  unsigned __int16 wRank;
  unsigned __int16 wUrlSize;
  char *pszUrl;
};

/* 4774 */
struct __declspec(align(4)) _XNET_LOGON_LAST_UPNP_STATUS
{
  unsigned int dwSizeOfStruct;
  unsigned int dwStatus;
  char szDeviceFriendlyName[65];
  char szDeviceManufacturer[65];
  char szDeviceManufacturerURL[256];
  char szDeviceModelName[33];
  char szDeviceModelDescription[129];
  char szDeviceModelNumber[33];
  char szDeviceModelURL[256];
};

/* 4775 */
struct __unaligned __declspec(align(2)) _XPROFILE_ACHIEVEMENT_SYNC_REQUEST
{
  unsigned int dwAchievementId;
  _FILETIME ftAchieved;
  unsigned int dwSequence;
  unsigned int dwFlags;
  unsigned __int8 bType;
  unsigned int dwCred;
  unsigned int dwImageId;
  unsigned __int8 cbTitleLen;
  wchar_t *pszTitle;
  unsigned __int8 cbDescriptionLen;
  wchar_t *pszDescription;
  unsigned __int8 cbHowToLen;
  wchar_t *pszHowTo;
  unsigned __int8 bNextIdsLen;
  unsigned int *pdwNextIds;
  unsigned __int8 bReplaceIdsLen;
  unsigned int *pdwReplaceIds;
};

/* 4776 */
struct HMENU__
{
  int unused;
};

/* 4777 */
union DCPERFCOUNTER_CNTL
{
  struct
  {
    unsigned __int32 State : 4;
    unsigned __int32 : 4;
    unsigned __int32 EnableMode : 2;
  } __s0;
  unsigned int dword;
};

/* 4778 */
struct __cppobj D3DXPLANE
{
  float a;
  float b;
  float c;
  float d;
};

/* 4779 */
struct __cppobj ID3DXLoadUserData
{
  ID3DXLoadUserData_vtbl *__vftable /*VFT*/;
};

/* 4780 */
struct /*VFT*/ ID3DXLoadUserData_vtbl
{
  HRESULT (__fastcall *LoadTopLevelData)(ID3DXLoadUserData *this, IDirectXFileData *);
  HRESULT (__fastcall *LoadFrameChildData)(ID3DXLoadUserData *this, _D3DXFRAME *, IDirectXFileData *);
  HRESULT (__fastcall *LoadMeshChildData)(ID3DXLoadUserData *this, _D3DXMESHCONTAINER *, IDirectXFileData *);
};

/* 4781 */
struct _XAM_REPORTING_INFO
{
  unsigned __int8 bCountry;
  unsigned __int8 bLanguage;
  unsigned __int8 bMembershipType;
  unsigned __int8 bReserved;
  char szCountry[3];
  char szLanguage[3];
  char szMembershipType[16];
};

/* 4782 */
struct __declspec(align(8)) _XONLINE_RICH_PRESENCE_NOTIFICATION
{
  unsigned __int64 xuid;
  unsigned int cchRichPresence;
  wchar_t wszRichPresence[64];
};

/* 4783 */
struct __unaligned __declspec(align(4)) _Q_MESSAGE_SUMMARY
{
  unsigned __int64 qwSenderID;
  unsigned __int64 qwSenderContext;
  unsigned int mtSentTime;
  unsigned int dwMessageID;
  unsigned int dwMessageFlags;
  unsigned int dwSenderTitleID;
  unsigned __int16 wExpireMinutes;
  unsigned __int16 cbDetails;
  unsigned __int8 bMessageType;
  char szSenderName[15];
};

/* 4785 */
struct __unaligned __declspec(align(2)) _IMAGE_RELOCATION
{
  union
  {
    unsigned int VirtualAddress;
    unsigned int RelocCount;
  } ___u0;
  unsigned int SymbolTableIndex;
  unsigned __int16 Type;
};

/* 4786 */
struct __cppobj Direct3D
{
};

/* 4787 */
struct __unaligned __declspec(align(2)) _PASSPORT_GET_BUDDY_GAMERTAG_RESPONSE
{
  unsigned __int64 qwBuddyUserId;
  unsigned __int16 wBuddyGamertagLength;
  wchar_t *wszBuddyGamertag;
};

/* 4788 */
struct _REMINDER_ITEM_V1
{
  _GUID reminderId;
  unsigned int dwTitleId;
  _FILETIME ftStartTime;
  _FILETIME ftEndTime;
  wchar_t wszReminderTitle[32];
  wchar_t wszReminderSubtitle[32];
  wchar_t wszReminderParam[40];
  int fNotified;
};

/* 4789 */
struct __unaligned __declspec(align(2)) _GET_LINKED_GAMERTAG_RESPONSE
{
  unsigned __int64 qwUserPuid;
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
};

/* 4790 */
struct PRESENCE_CONTEXT
{
  unsigned int dwContextId;
  unsigned int dwContextValue;
};

/* 4791 */
struct __cppobj ID3DXSPMesh : IUnknown
{
};

/* 4792 */
struct _D3DXATTRIBUTEWEIGHTS
{
  float Position;
  float Boundary;
  float Normal;
  float Diffuse;
  float Specular;
  float Texcoord[8];
  float Tangent;
  float Binormal;
};

/* 4793 */
struct /*VFT*/ ID3DXSPMesh_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  unsigned int (__fastcall *GetNumFaces)(ID3DXSPMesh *this);
  unsigned int (__fastcall *GetNumVertices)(ID3DXSPMesh *this);
  unsigned int (__fastcall *GetFVF)(ID3DXSPMesh *this);
  HRESULT (__fastcall *GetDeclaration)(ID3DXSPMesh *this, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetOptions)(ID3DXSPMesh *this);
  HRESULT (__fastcall *GetDevice)(ID3DXSPMesh *this, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXSPMesh *this, unsigned int, unsigned int, D3DDevice *, unsigned int *, unsigned int *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXSPMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, unsigned int *, unsigned int *, ID3DXMesh **);
  HRESULT (__fastcall *ClonePMeshFVF)(ID3DXSPMesh *this, unsigned int, unsigned int, D3DDevice *, unsigned int *, float *, ID3DXPMesh **);
  HRESULT (__fastcall *ClonePMesh)(ID3DXSPMesh *this, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, unsigned int *, float *, ID3DXPMesh **);
  HRESULT (__fastcall *ReduceFaces)(ID3DXSPMesh *this, unsigned int);
  HRESULT (__fastcall *ReduceVertices)(ID3DXSPMesh *this, unsigned int);
  unsigned int (__fastcall *GetMaxFaces)(ID3DXSPMesh *this);
  unsigned int (__fastcall *GetMaxVertices)(ID3DXSPMesh *this);
  HRESULT (__fastcall *GetVertexAttributeWeights)(ID3DXSPMesh *this, _D3DXATTRIBUTEWEIGHTS *);
  HRESULT (__fastcall *GetVertexWeights)(ID3DXSPMesh *this, float *);
};

/* 4794 */
struct __declspec(align(4)) _D3DXSHPRTSPLITMESHVERTDATA
{
  unsigned int uVertRemap;
  unsigned int uSubCluster;
  unsigned __int8 ucVertStatus;
};

/* 4795 */
struct _D3DXSHADER_VARIABLEINFO
{
  unsigned int Scope;
  unsigned int Name;
  unsigned int TypeInfo;
  unsigned int Writes;
  unsigned int WriteInfo;
};

/* 4796 */
struct __unaligned __declspec(align(2)) _XPROFILE_ACHIEVEMENT
{
  unsigned int dwAchievementId;
  _FILETIME ftAchieved;
  unsigned int dwSequence;
  unsigned int dwFlags;
  unsigned __int8 bType;
  unsigned int dwCred;
  unsigned int dwImageId;
  unsigned __int8 cbTitleLen;
  wchar_t *pszTitle;
  unsigned __int8 cbDescriptionLen;
  wchar_t *pszDescription;
  unsigned __int8 cbHowToLen;
  wchar_t *pszHowTo;
  unsigned __int8 bNextIdsLen;
  unsigned int *pdwNextIds;
  unsigned __int8 bReplaceIdsLen;
  unsigned int *pdwReplaceIds;
};

/* 4797 */
struct _XENUMERATOR_XGI
{
  unsigned int dwTitleId;
  unsigned __int64 xuid;
  unsigned int dwUserIndex;
  unsigned int dwDetailFlags;
  unsigned int dwCurrentOffset;
  int fServer;
};

/* 4798 */
struct __declspec(align(8)) _XGI_CREATEENUM_MSG
{
  unsigned int dwTitleId;
  unsigned int dwUserIndex;
  unsigned __int64 xuid;
  unsigned int dwDetailFlags;
  unsigned int dwStartingIndex;
  _XENUMERATOR_XGI *pxenum;
};

/* 4799 */
struct __declspec(align(4)) _FILE_MOVE_CLUSTER_INFORMATION
{
  unsigned int ClusterCount;
  void *RootDirectory;
  unsigned int FileNameLength;
  unsigned __int8 FileName[1];
};

/* 4800 */
struct XUSER_ACHIEVEMENT
{
  unsigned int dwUserIndex;
  unsigned int dwAchievementId;
};

/* 4802 */
union IOCPERFCOUNTER_CNTL
{
  struct
  {
    unsigned __int32 State : 4;
  } __s0;
  unsigned int dword;
};

/* 4803 */
struct _XPNGENCODE_PARAMS
{
  unsigned __int8 *pbInputBuffer;
  unsigned int dwInputBufferWidth;
  unsigned int dwInputBufferHeight;
  unsigned int dwInputBufferPitch;
  unsigned __int8 *pbOutBuffer;
  unsigned int *pdwOutBufferLen;
  unsigned int dwFlags;
  _XOVERLAPPED *pOverlapped;
};

/* 4804 */
struct __cppobj D3DArrayTexture : D3DBaseTexture
{
};

/* 4805 */
struct _XPARTY_DIGRAPH
{
  unsigned int vertexCount;
  int edges[8][8];
};

/* 4806 */
struct _XPARTY_SET_CONNECTIVITY_GRAPH_PARAMS
{
  _XPARTY_DIGRAPH *pGraph;
};

/* 4807 */
struct _FB_ENUM_REVIEWS_RESPONSE
{
  unsigned int hr;
  unsigned int cReviews;
  _FB_PLAYER_REVIEW *pReviews;
};

/* 4808 */
struct _PVR
{
  unsigned __int32 Revision : 16;
  unsigned __int32 Version : 16;
};

/* 4810 */
union GPU_MEMEXPORT_STREAM_CONSTANT
{
  struct
  {
    unsigned __int32 BaseAddress : 30;
    unsigned __int32 _01 : 2;
    unsigned __int32 _4B000000 : 32;
    unsigned __int32 EndianSwap : 3;
    unsigned __int32 : 5;
    unsigned __int32 Format : 6;
    unsigned __int32 : 2;
    unsigned __int32 NumericType : 3;
    unsigned __int32 ComponentSwap : 1;
    unsigned __int32 _4B0 : 12;
    unsigned __int32 StreamMaxIndex : 23;
    unsigned __int32 _96 : 9;
  } __s0;
  unsigned int dword[4];
  float c[4];
};

/* 4812 */
union GPUCOMMAND_EVENT_WRITE_CACHE_FLUSH
{
  struct
  {
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 25;
    unsigned __int32 UseCounter : 1;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[3];
};

/* 4813 */
struct __unaligned __declspec(align(4)) _SGADDR2
{
  in_addr inaSg;
  unsigned int dwSpiSg;
  unsigned __int64 qwXboxID;
  unsigned __int8 bPlatform;
  unsigned __int8 abReserved[3];
};

/* 4814 */
struct __unaligned __declspec(align(2)) _XSTORAGE_ACCESS_TOKEN_READ
{
  _FILETIME ftTokenExpirationDate;
  unsigned __int16 wSignatureSize;
  unsigned __int8 *prgbSignature;
};

/* 4815 */
struct _FILE_SECTOR_INFORMATION
{
  unsigned int StartingSector;
};

/* 4816 */
struct tagRECT
{
  int left;
  int top;
  int right;
  int bottom;
};

/* 4817 */
struct _XPROFILE_SETTING_SYNC_RESULT
{
  _FILETIME ftVersion;
  unsigned __int16 wTotalSettings;
  unsigned __int16 wSettingsLen;
  _XUSER_ONLINE_PROFILE_SETTING *pSettings;
};

/* 4818 */
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];
};

/* 4819 */
struct _XPARTY_IS_COORDINATOR_PARAMS
{
  int *pfCoordinator;
};

/* 4820 */
struct __declspec(align(4)) _FILE_LINK_INFORMATION
{
  unsigned __int8 ReplaceIfExists;
  void *RootDirectory;
  unsigned int FileNameLength;
  unsigned __int8 FileName[1];
};

/* 4821 */
struct __cppobj IClassFactory : IUnknown
{
};

/* 4822 */
struct /*VFT*/ IClassFactory_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *CreateInstance)(IClassFactory *this, IUnknown *, const _GUID *, void **);
  HRESULT (__fastcall *LockServer)(IClassFactory *this, int);
};

/* 4823 */
struct _FPSCR::<unnamed_type_bits>
{
  unsigned __int32 RN : 2;
  unsigned __int32 NI : 1;
  unsigned __int32 XE : 1;
  unsigned __int32 ZE : 1;
  unsigned __int32 UE : 1;
  unsigned __int32 OE : 1;
  unsigned __int32 VE : 1;
  unsigned __int32 VXCVI : 1;
  unsigned __int32 VXSQRT : 1;
  unsigned __int32 VXSOFT : 1;
  unsigned __int32 Res1 : 1;
  unsigned __int32 FU : 1;
  unsigned __int32 FE : 1;
  unsigned __int32 FG : 1;
  unsigned __int32 FL : 1;
  unsigned __int32 C : 1;
  unsigned __int32 FI : 1;
  unsigned __int32 FR : 1;
  unsigned __int32 VXVC : 1;
  unsigned __int32 VXIMZ : 1;
  unsigned __int32 VXZDZ : 1;
  unsigned __int32 VXIDI : 1;
  unsigned __int32 VXISI : 1;
  unsigned __int32 VXSNAN : 1;
  unsigned __int32 XX : 1;
  unsigned __int32 ZX : 1;
  unsigned __int32 UX : 1;
  unsigned __int32 OX : 1;
  unsigned __int32 VX : 1;
  unsigned __int32 FEX : 1;
  unsigned __int32 FX : 1;
};

/* 4824 */
union _FPSCR
{
  _FPSCR::<unnamed_type_bits> bits;
  unsigned int AsULONG;
};

/* 4825 */
struct _MESSAGE_RESOURCE_DATA
{
  unsigned int NumberOfBlocks;
  _MESSAGE_RESOURCE_BLOCK Blocks[1];
};

/* 4826 */
struct _XMATCH_SESSION
{
  unsigned int dwMessageLength;
  XNKID SessionID;
  unsigned int dwTitleID;
  XNADDR HostAddress;
  unsigned int dwPublicOpen;
  unsigned int dwPrivateOpen;
  unsigned int dwPublicFilled;
  unsigned int dwPrivateFilled;
  unsigned int dwNumAttributes;
};

/* 4827 */
struct _FILE_ATTRIBUTE_TAG_INFORMATION
{
  unsigned int FileAttributes;
  unsigned int ReparseTag;
};

/* 4829 */
union _SLIST_HEADER
{
  unsigned __int64 Alignment;
  struct
  {
    _SINGLE_LIST_ENTRY Next;
    unsigned __int16 Depth;
    unsigned __int16 Sequence;
  } __s1;
};

/* 4830 */
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;
};

/* 4831 */
struct _XENUMERATORTITLESERVER
{
  char szServerInfo[200];
  unsigned int dwCurrentIndex;
  unsigned int cbReplyBuffer;
  unsigned __int8 *pbReplyBuffer;
};

/* 4832 */
struct _DOWNLOAD_QUEUE_DELETE_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4833 */
struct __unaligned __declspec(align(1)) _XPARTY_PROFILE_MEMBER_INFO
{
  unsigned __int64 Xuid;
  char GamerTag[15];
};

/* 4834 */
struct _XAVATARASSET_DETAILS
{
  unsigned int dwAwardId;
  _GUID AssetId;
  wchar_t *pwszName;
  wchar_t *pwszDescription;
  wchar_t *pwszUnawardedText;
  unsigned int dwImageId;
  _FILETIME ftAwarded;
  unsigned int dwFlags;
  unsigned int dwReserved;
};

/* 4835 */
struct _FILE_ALLOCATION_INFORMATION
{
  _LARGE_INTEGER AllocationSize;
};

/* 4836 */
struct _D3DSURFACE_PARAMETERS
{
  unsigned int Base;
  unsigned int HierarchicalZBase;
  int ColorExpBias;
  _D3DHIZFUNC HiZFunc;
};

/* 4837 */
struct __unaligned __declspec(align(2)) _XACCOUNT_GET_USER_BILLING_NOTIFICATIONS_RESPONSE
{
  unsigned __int16 wUserBillingNotificationsCount;
  _USER_BILLING_NOTIFICATION *pUserBillingNotifications;
};

/* 4838 */
struct _FILE_IO_PRIORITY_INFORMATION
{
  _IO_PRIORITY IoPriority;
};

/* 4839 */
struct __cppobj _XMXDECN4
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 10;
      __int32 z : 10;
      unsigned __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4842 */
struct __cppobj _XMFLOAT3PK
{
  union
  {
    struct
    {
      unsigned __int32 xm : 6;
      unsigned __int32 xe : 5;
      unsigned __int32 ym : 6;
      unsigned __int32 ye : 5;
      unsigned __int32 zm : 5;
      unsigned __int32 ze : 5;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4843 */
struct XGI_SESSIONSTATE_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwFlags;
  unsigned __int64 qwSessionNonce;
};

/* 4844 */
struct _XINPUT_DEVICE_STATS
{
  unsigned int ulBatteryLevel;
  unsigned int ulBatteryType;
  unsigned int ulSignalStrength;
  unsigned int ulDeviceType;
  unsigned int ulDevicePort;
  unsigned int ulDeviceVersion;
  int fJumped;
};

/* 4845 */
struct __cppobj _XMUDECN4
{
  union
  {
    struct
    {
      unsigned __int32 x : 10;
      unsigned __int32 y : 10;
      unsigned __int32 z : 10;
      unsigned __int32 w : 2;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4846 */
struct __unaligned __declspec(align(4)) _XUSER_RANK_REQUEST
{
  unsigned int dwViewId;
  __int64 i64Rating;
};

/* 4847 */
struct _MEMORYSTATUS
{
  unsigned int dwLength;
  unsigned int dwMemoryLoad;
  unsigned int dwTotalPhys;
  unsigned int dwAvailPhys;
  unsigned int dwTotalPageFile;
  unsigned int dwAvailPageFile;
  unsigned int dwTotalVirtual;
  unsigned int dwAvailVirtual;
};

/* 4848 */
struct XNQOSINFO
{
  unsigned __int8 bFlags;
  unsigned __int8 bReserved;
  unsigned __int16 cProbesXmit;
  unsigned __int16 cProbesRecv;
  unsigned __int16 cbData;
  unsigned __int8 *pbData;
  unsigned __int16 wRttMinInMsecs;
  unsigned __int16 wRttMedInMsecs;
  unsigned int dwUpBitsPerSec;
  unsigned int dwDnBitsPerSec;
};

/* 4849 */
struct _XDELETIONSUGGESTIONS_PARAMS
{
  unsigned __int64 ullBytesRequired;
  unsigned int dwFlags;
  unsigned int DeviceID;
};

/* 4850 */
struct _IMAGE_ARCHIVE_MEMBER_HEADER
{
  unsigned __int8 Name[16];
  unsigned __int8 Date[12];
  unsigned __int8 UserID[6];
  unsigned __int8 GroupID[6];
  unsigned __int8 Mode[8];
  unsigned __int8 Size[10];
  unsigned __int8 EndHeader[2];
};

/* 4851 */
struct __unaligned __declspec(align(2)) _XONLINE_STATS_ENUM_RESULTS
{
  unsigned __int16 wNumViews;
  _XONLINE_STATS_VIEW *pViews;
};

/* 4852 */
struct _lldiv_t
{
  __int64 quot;
  __int64 rem;
};

/* 4853 */
union _XONLINE_ATTRIBUTE_DATA
{
  unsigned __int64 integer;
  _XONLINE_ATTRIBUTE_STRING string;
  _XONLINE_ATTRIBUTE_BLOB blob;
};

/* 4854 */
struct __unaligned __declspec(align(4)) _XONLINE_ATTRIBUTE
{
  unsigned int dwAttributeID;
  _XONLINE_ATTRIBUTE_DATA info;
};

/* 4855 */
struct _XTHREAD_NOTIFICATION
{
  _LIST_ENTRY ListEntry;
  void (__fastcall *pfnNotifyRoutine)(int);
};

/* 4856 */
struct _OBJECT_NAME_INFORMATION
{
  _STRING Name;
};

/* 4857 */
struct __cppobj _XMSHORTN2
{
  __int16 x;
  __int16 y;
};

/* 4858 */
struct _D3DXSHADER_DEBUGINFO
{
  unsigned int Size;
  unsigned int Creator;
  unsigned int SourceCode;
  unsigned int Files;
  unsigned int FileInfo;
  unsigned int Instructions;
  unsigned int InstructionInfo;
  unsigned int Variables;
  unsigned int VariableInfo;
  unsigned int EntrypointName;
};

/* 4859 */
struct XGI_SESSIONMODIFY_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwFlags;
  unsigned int dwMaxPublicSlots;
  unsigned int dwMaxPrivateSlots;
};

/* 4860 */
struct _XMATCH_DEAD_SG
{
  unsigned int dwMessageLength;
  _SGADDR sgaddr;
};

/* 4861 */
struct __unaligned __declspec(align(1)) _PREVIEW_PRODUCT_PURCHASE_RESPONSE
{
  _GUID guidOfferId;
  long double dblOfferPrice;
  _PREVIEW_SUBSCRIPTION_PRODUCT_INFO Info;
  int nTaxTypeId;
};

/* 4862 */
struct _XECRYPT_SHA_STATE
{
  unsigned int count;
  unsigned int state[5];
  unsigned __int8 buffer[64];
};

/* 4863 */
struct _XECRYPT_HMACSHA_STATE
{
  _XECRYPT_SHA_STATE ShaState[2];
};

/* 4864 */
struct _LD_DEMO
{
  unsigned int dwID;
  unsigned int dwRunmode;
  unsigned int dwTimeout;
  char szLauncherXEX[128];
  char szLaunchedXEX[128];
};

/* 4865 */
struct _EVENT_BASIC_INFORMATION
{
  _EVENT_TYPE EventType;
  int EventState;
};

/* 4866 */
struct __unaligned __declspec(align(1)) _XACCOUNT_GET_SUBSCRIPTION_INFO_RESPONSE
{
  unsigned __int8 bSubscriptionLengthInMonths;
  unsigned int dwPaymentIdType;
};

/* 4867 */
struct _HUD_PARAMS
{
  unsigned int dwTrackingID;
  unsigned int dwUserIndex;
  HUDSCENE eHudType;
};

/* 4868 */
struct __cppobj _XSHOWSTOREPICKERUI_PARAMS : _HUD_PARAMS
{
  unsigned int dwTabToFocus;
};

/* 4869 */
struct _XBOX_KRNL_VERSION
{
  unsigned __int16 Major;
  unsigned __int16 Minor;
  unsigned __int16 Build;
  unsigned __int16 Qfe;
};

/* 4870 */
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;
};

/* 4871 */
struct __declspec(align(4)) _D3DGPUVERSION
{
  _D3DGPUMAJORVERSION MajorVersion;
  unsigned __int16 MinorVersion;
};

/* 4872 */
struct _IMAGE_XEX_HEADER
{
  unsigned int Magic;
  unsigned int ModuleFlags;
  unsigned int SizeOfHeaders;
  unsigned int SizeOfDiscardableHeaders;
  _XEX_SECURITY_INFO *SecurityInfo;
  unsigned int HeaderDirectoryEntryCount;
};

/* 4874 */
union GPUPERFCOUNTER_VALUE
{
  struct
  {
    unsigned __int32 Low : 32;
    unsigned __int32 High : 16;
  } __s0;
  _ULARGE_INTEGER qword;
};

/* 4875 */
struct _XUSER_SIGNIN_INFO
{
  unsigned __int64 xuid;
  unsigned int dwInfoFlags;
  _XUSER_SIGNIN_STATE UserSigninState;
  unsigned int dwGuestNumber;
  unsigned int dwSponsorUserIndex;
  char szUserName[16];
};

/* 4876 */
struct _XPARTY_AUTOMATION_INPROC_CALL_PARAMS
{
  unsigned int msgId;
  unsigned int pParams;
};

/* 4877 */
struct _MM_STATISTICS
{
  unsigned int Length;
  unsigned int TotalPhysicalPages;
  unsigned int KernelPages;
  unsigned int TitleAvailablePages;
  unsigned int TitleTotalVirtualMemoryBytes;
  unsigned int TitleReservedVirtualMemoryBytes;
  unsigned int TitlePhysicalPages;
  unsigned int TitlePoolPages;
  unsigned int TitleStackPages;
  unsigned int TitleImagePages;
  unsigned int TitleHeapPages;
  unsigned int TitleVirtualPages;
  unsigned int TitlePageTablePages;
  unsigned int TitleCachePages;
  unsigned int SystemAvailablePages;
  unsigned int SystemTotalVirtualMemoryBytes;
  unsigned int SystemReservedVirtualMemoryBytes;
  unsigned int SystemPhysicalPages;
  unsigned int SystemPoolPages;
  unsigned int SystemStackPages;
  unsigned int SystemImagePages;
  unsigned int SystemHeapPages;
  unsigned int SystemVirtualPages;
  unsigned int SystemPageTablePages;
  unsigned int SystemCachePages;
  unsigned int HighestPhysicalPage;
};

/* 4878 */
struct _D3DXSHMATERIAL
{
  _D3DCOLORVALUE Diffuse;
  int bMirror;
  int bSubSurf;
  float RelativeIndexOfRefraction;
  _D3DCOLORVALUE Absorption;
  _D3DCOLORVALUE ReducedScattering;
};

/* 4879 */
struct _GENERIC_LIST_DELETE_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4881 */
union GPUFLOW_LOOP_START
{
  struct
  {
    unsigned __int32 JumpAddress : 13;
    unsigned __int32 Repeat : 1;
    unsigned __int32 : 2;
    unsigned __int32 LoopID : 5;
    unsigned __int32 : 11;
    unsigned __int32 : 11;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 4882 */
struct __cppobj _XMDHENN3
{
  union
  {
    struct
    {
      __int32 x : 10;
      __int32 y : 11;
      __int32 z : 11;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 4883 */
struct _XONLINE_THROUGHPUT_STATS
{
  unsigned int dwSizeOfStruct;
  unsigned int dwAverageXmitBps1;
  unsigned int dwAverageRecvBps1;
  unsigned int dwAverageXmitBps10;
  unsigned int dwAverageRecvBps10;
  unsigned int dwAverageXmitBps30;
  unsigned int dwAverageRecvBps30;
  unsigned int dwPeakXmitBps10;
  unsigned int dwPeakRecvBps10;
  unsigned int dwPeakXmitBps30;
  unsigned int dwPeakRecvBps30;
  unsigned int dwPeakXmitBps60;
  unsigned int dwPeakRecvBps60;
  unsigned int dwMinXmitBps10;
  unsigned int dwMinRecvBps10;
  unsigned int dwMinXmitBps60;
  unsigned int dwMinRecvBps60;
};

/* 4884 */
struct _XFAMILY_GET_GOLD_SEAT_COUNT_RESPONSE
{
  unsigned __int16 wTotal;
  unsigned __int16 wAvailable;
};

/* 4885 */
union _FILE_SEGMENT_ELEMENT
{
  void *Buffer;
  unsigned int Alignment;
};

/* 4886 */
struct _XVOICEMAILUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned int dwFlags;
  unsigned __int8 *pbVoiceBuffer;
  unsigned int cbVoiceBufferSize;
  unsigned int cbVoiceRecordedBufferSize;
  unsigned __int16 wVoiceCodec;
  unsigned __int8 *pbPhotoAllocatedData;
  unsigned __int8 *pbPhotoBuffer;
  unsigned int cbPhotoBufferSize;
  unsigned int cbPhotoRecordedBufferSize;
  unsigned __int16 wPhotoWidth;
  unsigned __int16 wPhotoHeight;
  unsigned __int16 wPhotoCodec;
  _XVOICEMAILUI_RESULTS *pResults;
};

/* 4887 */
struct _div_t
{
  int quot;
  int rem;
};

/* 4889 */
union _HAL_MEMORY_INFORMATION
{
  struct
  {
    unsigned __int32 Flag1Gbit : 1;
    unsigned __int32 FlagSingleRank : 1;
    unsigned __int32 FlagSingleSide : 1;
    unsigned __int32 FlagUnused : 5;
    unsigned __int32 IdVendor : 4;
    unsigned __int32 IdRevision : 4;
    unsigned __int32 Unused : 16;
  } __s0;
  unsigned int AsULONG;
};

/* 4890 */
struct _D3DSWAPDATA
{
  unsigned int Flags;
  unsigned int Swap;
  unsigned int LastVBlank;
  unsigned int LastSwapVBlank;
  unsigned int PercentScanned;
  unsigned int SwapVBlank;
};

/* 4891 */
struct _FILE_END_OF_FILE_INFORMATION
{
  _LARGE_INTEGER EndOfFile;
};

/* 4892 */
struct D3DXpsThread
{
  XpsGlobal *pGlobal;
  unsigned int Thread;
  unsigned int EndPosition;
  unsigned int Wrap;
  unsigned int *pRingStart;
  unsigned int *pRingLimit;
  unsigned int WriteBackAddress;
  volatile unsigned int *pTail;
  _KDPC WorkerKDpc;
};

/* 4893 */
struct XpsGlobal
{
  volatile int Cookie;
  unsigned int *pPrimaryRingBuffer;
  unsigned int PrimaryRingBufferIndex;
  unsigned int PrimaryRingBufferIndexMask;
  void (__fastcall *pCallback)(D3DXpsThread *, void *, const void *, unsigned int);
  void *pCallbackContext;
  unsigned int NextInstanceIndex;
  unsigned int SubmitInstanceCount;
  void *pSubmitData;
  unsigned int *pCommand;
  int ThreadCount;
  volatile int IdleThreadCount;
};

/* 4894 */
struct __unaligned __declspec(align(2)) _GET_USER_SUBSCRIPTION_DETAILS_DATA
{
  unsigned int dwWholePart;
  unsigned __int8 bFractionalPart;
  unsigned __int8 bCurrencyFormat;
  unsigned __int16 wISOCodeLength;
  wchar_t *wszISOCode;
  unsigned __int16 wFormattedPriceLength;
  wchar_t *wszFormattedPrice;
  unsigned int dwOfferingDetails;
};

/* 4895 */
struct _XWMDRM_CERTIFICATE_PUBLIC_KEY
{
  unsigned __int8 abCert[40];
};

/* 4897 */
struct _CERTIFICATE_LOG_ENTRY
{
  union
  {
    unsigned __int8 ConsoleId[5];
    unsigned __int64 ConsoleIdAsULONGLONG;
  } ___u0;
  unsigned int Count;
  unsigned int Reserved;
};

/* 4898 */
struct _CERTIFICATE_LOG
{
  _CERTIFICATE_LOG_HEADER Header;
  _CERTIFICATE_LOG_ENTRY Entries[62];
};

/* 4899 */
struct _XHTTP_REQUEST_RESPONSE
{
  unsigned __int64 cbResponse;
};

/* 4900 */
struct _XHTTP_REQUEST_DOWNLOAD_TO_CACHE_RESULTS
{
  _XHTTP_REQUEST_RESPONSE dlResults;
  char szFilePath[256];
};

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

/* 4902 */
struct _XSHOWPAMUI_PARAMS
{
  unsigned int cb;
  unsigned int dwUserIndex;
  unsigned int dwFlags;
};

/* 4903 */
struct _HARDWARE_PTE
{
  unsigned __int32 Valid : 1;
  unsigned __int32 PageProtection : 2;
  unsigned __int32 LargePageOrNoExecute : 1;
  unsigned __int32 Guarded : 1;
  unsigned __int32 MemoryCoherency : 1;
  unsigned __int32 InhibitCache : 1;
  unsigned __int32 WriteThrough : 1;
  unsigned __int32 Dirty : 1;
  unsigned __int32 Accessed : 1;
  unsigned __int32 GuardOrEndOfAllocation : 1;
  unsigned __int32 PersistAllocation : 1;
  unsigned __int32 PageFrameNumber : 20;
};

/* 4904 */
struct _SECURITY_DESCRIPTOR_RELATIVE
{
  unsigned __int8 Revision;
  unsigned __int8 Sbz1;
  unsigned __int16 Control;
  unsigned int Owner;
  unsigned int Group;
  unsigned int Sacl;
  unsigned int Dacl;
};

/* 4905 */
struct __cppobj _XMBYTE2
{
  char x;
  char y;
};

/* 4906 */
struct _XNUITILT_STATUS
{
  unsigned int StructLength;
  unsigned int Signature;
  _XNUITILT_ACCELEROMETER GravityLast;
  _XNUITILT_ACCELEROMETER GravityShortAvg;
  _XNUITILT_ACCELEROMETER GravityLongAvg;
  unsigned int Flags;
  XNUITILTVECTOR LastKnownFloor;
  unsigned int CameraFlags;
  _XNUITILT_ACCELEROMETER LastKnownFloorGravity;
};

/* 4907 */
struct _KDRIVER_NOTIFICATION_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_KDRIVER_NOTIFICATION_REGISTRATION *, _KDRIVER_NOTIFICATION_TYPE);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 4908 */
struct __declspec(align(8)) _XENUMERATORCONTENTOFFER
{
  unsigned __int64 qwUserId;
  unsigned int dwCountryId;
  unsigned int dwLanguageId;
  unsigned int dwGameRating;
  unsigned int dwOfferType;
  unsigned int dwPaymentType;
  unsigned int dwTier;
  unsigned int dwTitleId;
  unsigned int dwTitleCategories;
  unsigned int dwRequestFlags;
  unsigned int dwCurrentIndex;
  unsigned int dwGenreId;
  unsigned int cbResults;
  _CONTENT_ENUMERATE_RESPONSE *pResults;
};

/* 4909 */
struct _XNUITILT_STATUS_V1
{
  _XNUITILT_ACCELEROMETER GravityLast;
  _XNUITILT_ACCELEROMETER GravityShortAvg;
  _XNUITILT_ACCELEROMETER GravityLongAvg;
  unsigned int Flags;
};

/* 4910 */
struct __cppobj D3DPerfCounters
{
};

/* 4911 */
struct _P_FIND_USER_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int64 qwFindID;
  char szSenderName[16];
};

/* 4912 */
struct __declspec(align(8)) _STF_CREATE_PACKET
{
  _STRING DeviceName;
  _ULARGE_INTEGER BackingFileOffset;
  _ULARGE_INTEGER BackingMaximumVolumeSize;
  void *BackingFileHandle;
  unsigned __int8 VolumeDescriptor[36];
  void *BlockArray;
  unsigned int DeviceExtensionSize;
  _DEVICE_OBJECT *DeviceObject;
  void *DeviceExtension;
  unsigned __int8 BlockCacheElementCount;
  unsigned __int8 TitleOwned;
  unsigned __int8 BackingFilePresized;
  unsigned __int8 DeviceCharacteristics;
};

/* 4913 */
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;
};

/* 4914 */
struct __cppobj vc_attributes::SuccessAttribute
{
  const wchar_t *Condition;
};

/* 4915 */
struct _PRIVILEGE_SET
{
  unsigned int PrivilegeCount;
  unsigned int Control;
  _LUID_AND_ATTRIBUTES Privilege[1];
};

/* 4916 */
struct _OVERLAPPED
{
  unsigned int Internal;
  unsigned int InternalHigh;
  unsigned int Offset;
  unsigned int OffsetHigh;
  void *hEvent;
};

/* 4917 */
struct _XUSER_ADDPLAYER_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwResult;
  _XUSER_PLAYERLIST_ITEM item;
};

/* 4918 */
struct _XEX_CALLCAP_IMPORTS
{
  unsigned int BeginFunctionThunkAddress;
  unsigned int EndFunctionThunkAddress;
};

/* 4919 */
struct _PHYSICAL_MEMORY_RUN
{
  unsigned int BasePage;
  unsigned int PageCount;
};

/* 4920 */
struct _TESTXEXSYSINFO
{
  unsigned int dwBuildVer;
  unsigned int dwBuildFlags;
  unsigned int dwHardwareVer;
};

/* 4921 */
struct _XUIIDENTITY_SET_TIMEOUT
{
  unsigned int dwSize;
  unsigned int dwTrackingID;
  unsigned int dwTimeoutMilliseconds;
};

/* 4922 */
struct _D3DDEVICE_CREATION_PARAMETERS
{
  unsigned int AdapterOrdinal;
  _D3DDEVTYPE DeviceType;
  HWND__ *hFocusWindow;
  unsigned int BehaviorFlags;
};

/* 4923 */
struct _REVOCATION_LIST_ENTRY
{
  unsigned __int8 abDigest[20];
};

/* 4924 */
struct XMEDIAPACKET
{
  int Status;
  unsigned int Offset;
  unsigned __int8 *Buffer;
  unsigned int Length;
  unsigned int Resrvd;
  XMEDIAFORMAT Format;
};

/* 4925 */
union DCPERFCOUNTER_VALUE
{
  struct
  {
    unsigned __int32 Low : 32;
    unsigned __int32 High : 16;
  } __s0;
  _ULARGE_INTEGER qword;
};

/* 4926 */
struct _TYPED_MEDIA_URL
{
  unsigned int dwMediaUrlType;
  unsigned int dwUrlSize;
  char *pszUrl;
};

/* 4927 */
struct _P_SET_EXTENDED_STATE_RESPONSE
{
  unsigned __int8 pbInternal[32];
  HRESULT hr;
};

/* 4929 */
union BIUPERFCOUNTER_CNTL
{
  struct
  {
    unsigned __int32 State : 3;
  } __s0;
  unsigned int dword;
};

/* 4930 */
struct _TIME_FIELDS
{
  __int16 Year;
  __int16 Month;
  __int16 Day;
  __int16 Hour;
  __int16 Minute;
  __int16 Second;
  __int16 Milliseconds;
  __int16 Weekday;
};

/* 4931 */
struct _XUPDATE_REFERRAL_RESPONSE
{
  unsigned __int16 wFlags;
  unsigned __int16 wNumLocations;
  unsigned int dwPackageSize;
  unsigned int dwInstallSize;
  unsigned int dwVersion;
  unsigned __int8 rgbSymKey[16];
  unsigned __int8 rgbPubKey[284];
  _XREFERRAL_LOCATION *pReferralLocations;
};

/* 4932 */
struct __cppobj ID3DXMatrixStack : IUnknown
{
};

/* 4933 */
struct /*VFT*/ ID3DXMatrixStack_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *Pop)(ID3DXMatrixStack *this);
  HRESULT (__fastcall *Push)(ID3DXMatrixStack *this);
  HRESULT (__fastcall *LoadIdentity)(ID3DXMatrixStack *this);
  HRESULT (__fastcall *LoadMatrix)(ID3DXMatrixStack *this, const D3DXMATRIX *);
  HRESULT (__fastcall *MultMatrix)(ID3DXMatrixStack *this, const D3DXMATRIX *);
  HRESULT (__fastcall *MultMatrixLocal)(ID3DXMatrixStack *this, const D3DXMATRIX *);
  HRESULT (__fastcall *RotateAxis)(ID3DXMatrixStack *this, const D3DXVECTOR3 *, float);
  HRESULT (__fastcall *RotateAxisLocal)(ID3DXMatrixStack *this, const D3DXVECTOR3 *, float);
  HRESULT (__fastcall *RotateYawPitchRoll)(ID3DXMatrixStack *this, float, float, float);
  HRESULT (__fastcall *RotateYawPitchRollLocal)(ID3DXMatrixStack *this, float, float, float);
  HRESULT (__fastcall *Scale)(ID3DXMatrixStack *this, float, float, float);
  HRESULT (__fastcall *ScaleLocal)(ID3DXMatrixStack *this, float, float, float);
  HRESULT (__fastcall *Translate)(ID3DXMatrixStack *this, float, float, float);
  HRESULT (__fastcall *TranslateLocal)(ID3DXMatrixStack *this, float, float, float);
  D3DXMATRIX *(__fastcall *GetTop)(ID3DXMatrixStack *this);
};

/* 4934 */
struct _GET_SESSION_RESULTS
{
  unsigned __int64 qwHostUserID;
  unsigned int dwTitleID;
  unsigned int dwTitleVersion;
  unsigned int dwTitleRegion;
  XNADDR xnaddr;
  XNKID xkid;
  XNKEY xnkey;
};

/* 4935 */
struct _GET_USER_TENURE_RESPONSE
{
  unsigned int tenureLevel;
  unsigned int tenureMilestone;
  _FILETIME nextMilestoneDate;
};

/* 4936 */
struct _XEX_SECTION_HEADER
{
  char SectionName[8];
  unsigned int VirtualAddress;
  unsigned int VirtualSize;
};

/* 4937 */
struct _IMAGE_TLS_DIRECTORY32
{
  unsigned int StartAddressOfRawData;
  unsigned int EndAddressOfRawData;
  unsigned int AddressOfIndex;
  unsigned int AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/* 4938 */
struct _XONLINE_BASIC_PRESENCE_NOTIFICATION
{
  unsigned __int64 xuid;
  char szGamertag[16];
  unsigned int dwState;
  XNKID sessionID;
  unsigned int dwTitleID;
  _FILETIME ftUserTime;
};

/* 4939 */
struct XNetStartupParams
{
  unsigned __int8 cfgSizeOfStruct;
  unsigned __int8 cfgFlags;
  unsigned __int8 cfgSockMaxDgramSockets;
  unsigned __int8 cfgSockMaxStreamSockets;
  unsigned __int8 cfgSockDefaultRecvBufsizeInK;
  unsigned __int8 cfgSockDefaultSendBufsizeInK;
  unsigned __int8 cfgKeyRegMax;
  unsigned __int8 cfgSecRegMax;
  unsigned __int8 cfgQosDataLimitDiv4;
  unsigned __int8 cfgQosProbeTimeoutInSeconds;
  unsigned __int8 cfgQosProbeRetries;
  unsigned __int8 cfgQosSrvMaxSimultaneousResponses;
  unsigned __int8 cfgQosPairWaitTimeInSeconds;
};

/* 4940 */
struct XGI_WRITEGAMERTILE2_MSG
{
  int fForEnumerate;
  unsigned int dwUserIndex;
  unsigned int dwTitleId;
  unsigned int dwImageId;
  unsigned int dwImageIdSmall;
  unsigned int dwFlags;
  unsigned __int8 *pbImageBig;
  unsigned int cbImageBig;
  unsigned __int8 *pbImageSmall;
  unsigned int cbImageSmall;
  unsigned int dwUnused;
};

/* 4941 */
struct HRSRC__
{
  int unused;
};

/* 4942 */
struct __declspec(align(8)) _XUSER_PRIVILEGE_MSG
{
  unsigned __int64 xuidUser;
  unsigned __int64 *pXuids;
  unsigned int dwXuidCount;
  int fResult;
  unsigned int dwPrivilege;
  _XOVERLAPPED *pOverlapped;
};

/* 4943 */
struct _ACL_SIZE_INFORMATION
{
  unsigned int AceCount;
  unsigned int AclBytesInUse;
  unsigned int AclBytesFree;
};

/* 4944 */
struct __unaligned __declspec(align(2)) _P_GET_FRIENDS_LIST_REPLY_DATA
{
  unsigned __int64 qwFriendID;
  unsigned int dwStatus;
  unsigned int dwOnlineState;
  unsigned int dwTitleID;
  unsigned int mtLastActive;
  unsigned __int16 cbData;
  unsigned int cbRichPresence;
  char szGamerTag[16];
  unsigned __int8 *prgbStateData;
  unsigned __int8 *prgbRichPresence;
};

/* 4945 */
struct __cppobj ID3DXLine : IUnknown
{
};

/* 4946 */
struct /*VFT*/ ID3DXLine_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDevice)(ID3DXLine *this, D3DDevice **);
  HRESULT (__fastcall *Begin)(ID3DXLine *this);
  HRESULT (__fastcall *Draw)(ID3DXLine *this, const D3DXVECTOR2 *, unsigned int, unsigned int);
  HRESULT (__fastcall *DrawTransform)(ID3DXLine *this, const D3DXVECTOR3 *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetPattern)(ID3DXLine *this, unsigned int);
  unsigned int (__fastcall *GetPattern)(ID3DXLine *this);
  HRESULT (__fastcall *SetPatternScale)(ID3DXLine *this, float);
  float (__fastcall *GetPatternScale)(ID3DXLine *this);
  HRESULT (__fastcall *SetWidth)(ID3DXLine *this, float);
  float (__fastcall *GetWidth)(ID3DXLine *this);
  HRESULT (__fastcall *SetAntialias)(ID3DXLine *this, int);
  int (__fastcall *GetAntialias)(ID3DXLine *this);
  HRESULT (__fastcall *SetGLLines)(ID3DXLine *this, int);
  int (__fastcall *GetGLLines)(ID3DXLine *this);
  HRESULT (__fastcall *End)(ID3DXLine *this);
  HRESULT (__fastcall *OnLostDevice)(ID3DXLine *this);
  HRESULT (__fastcall *OnResetDevice)(ID3DXLine *this);
};

/* 4947 */
struct _GENERIC_LIST_MOVE_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 4948 */
struct _TESTXEXXUILOCK
{
  int fWait;
  unsigned int dwTime;
};

/* 4949 */
struct _XINPUT_CAPABILITIES_EX
{
  unsigned __int8 Type;
  unsigned __int8 SubType;
  unsigned __int16 Flags;
  _XINPUT_GAMEPAD Gamepad;
  _XINPUT_VIBRATION Vibration;
  unsigned __int16 Vid;
  unsigned __int16 Pid;
  unsigned __int16 Revision;
  unsigned int Xid;
};

/* 4951 */
union GPUCOMMAND_EVENT_WRITE_ZPASS_DONE
{
  struct
  {
    unsigned __int32 Initiator : 6;
  } __s0;
  unsigned int dword[1];
};

/* 4952 */
struct _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY
{
  unsigned __int64 BeginAddress;
  unsigned __int64 EndAddress;
  unsigned __int64 ExceptionHandler;
  unsigned __int64 HandlerData;
  unsigned __int64 PrologEndAddress;
};

/* 4953 */
struct _FILE_RENAME_INFORMATION
{
  unsigned __int8 ReplaceIfExists;
  void *RootDirectory;
  _STRING FileName;
};

/* 4954 */
struct _DVD_AUTH_EX_MCRE
{
  unsigned __int16 Size;
  unsigned __int16 Count;
  unsigned __int16 Flags;
  unsigned __int16 Reserved06;
  unsigned __int16 Reserved08;
  unsigned __int8 Reserved0A;
  unsigned __int8 CountExecute;
  unsigned __int8 CountSuccess;
  unsigned __int8 CountFailure;
  unsigned __int8 Tolerance;
  unsigned __int8 UnlockPeriod;
  unsigned __int8 ID[16];
};

/* 4955 */
struct _DOWNLOAD_QUEUE_CREATE_RESPONSE
{
  unsigned int nQueueId;
  _FILETIME ftLastModified;
};

/* 4956 */
struct _XDEVICEGETPERFORMANCEPARAM
{
  unsigned int DeviceId;
  int fUseCachedResults;
  unsigned int *pdwReadSpeedKBs;
  unsigned int *pdwWriteSpeedKBs;
};

/* 4958 */
union GPUPERFCOUNTER_SELECT
{
  struct
  {
    unsigned __int32 Select : 8;
    unsigned __int32 N : 8;
  } __s0;
  unsigned int dword;
};

/* 4960 */
union GPUFLOW_LOOP_END
{
  struct
  {
    unsigned __int32 JumpAddress : 13;
    unsigned __int32 : 3;
    unsigned __int32 LoopID : 5;
    unsigned __int32 PredicateBreak : 1;
    unsigned __int32 : 10;
    unsigned __int32 : 10;
    unsigned __int32 Condition : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 4963 */
union _IMAGE_PTE
{
  struct
  {
    unsigned __int32 ReadOnly : 1;
    unsigned __int32 Data : 1;
    unsigned __int32 NoExecute : 1;
    unsigned __int32 Valid : 1;
    unsigned __int32 StartOfImage : 1;
    unsigned __int32 EndOfImage : 1;
    unsigned __int32 PageFrameNumber : 14;
    unsigned __int32 Whitening : 10;
    unsigned __int32 Terabyte : 2;
  } __s0;
  struct
  {
    unsigned __int32 VNDR : 4;
    unsigned __int32 Markers : 2;
    unsigned __int32 RealPageNumber : 26;
  } __s1;
  unsigned int AsULONG;
};

/* 4964 */
struct _PASSPORT_SESSION_TOKEN
{
  unsigned __int8 abSessionToken[28];
};

/* 4965 */
struct _XSIGNATURE_TO_VERIFY
{
  unsigned __int8 rgbDigest[20];
  unsigned __int8 rgbOnlineSignature[100];
};

/* 4966 */
struct _NATAL_QUERY_STATUS
{
  int CamStatus;
  int TiltStatus;
  int MicStatus;
  unsigned int StatusBits;
};

/* 4968 */
struct _MESSAGEBOX_RESULT
{
  union
  {
    unsigned int dwButtonPressed;
    unsigned __int16 rgwPasscode[4];
  } ___u0;
};

/* 4970 */
struct XMVECTORF32
{
  union
  {
    float f[4];
    __vector4 v;
  } ___u0;
};

/* 4971 */
struct __unaligned __declspec(align(2)) _VERIFY_TOKEN_RESPONSE
{
  unsigned __int16 wOfferCatalogType;
  _VERIFY_TOKEN_RESPONSE_XBOX xboxOfferInfo;
  _VERIFY_TOKEN_RESPONSE_EMS emsOfferInfo;
};

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

/* 4973 */
struct _XSYSLOADINPUT
{
  unsigned int dwFlags;
  void *pvParam;
  HINSTANCE__ *hInstance;
  unsigned int dwUserIndex;
};

/* 4974 */
struct _LIVEBASE_FRIENDS_MODIFYLIST_MSG
{
  unsigned int dwUserIndex;
  unsigned __int16 cRemove;
  const _P_REPLY_BUDDY *rgRemoveFriends;
  unsigned __int16 cAdd;
  const _P_REPLY_BUDDY *rgAddFriends;
};

/* 4975 */
struct _PASSPORT_ENCRYPTED_PROXY_PARAMETERS
{
  unsigned __int16 wLoginTokenRequestLength;
  __unaligned __declspec(align(1)) unsigned __int8 *pbLoginTokenRequest;
  __unaligned __declspec(align(1)) unsigned int dwPublicKeyPublicExponent;
  unsigned __int16 wPublicKeyModulusLength;
  unsigned __int8 *pbPublicKeyModulus;
  unsigned __int8 abPublicKeyDigest[20];
};

/* 4976 */
struct _MSR
{
  unsigned __int32 LE : 1;
  unsigned __int32 RI : 1;
  unsigned __int32 Rsv1 : 2;
  unsigned __int32 DR : 1;
  unsigned __int32 IR : 1;
  unsigned __int32 IP : 1;
  unsigned __int32 Rsv2 : 1;
  unsigned __int32 FE1 : 1;
  unsigned __int32 BE : 1;
  unsigned __int32 SE : 1;
  unsigned __int32 FE0 : 1;
  unsigned __int32 ME : 1;
  unsigned __int32 FP : 1;
  unsigned __int32 PR : 1;
  unsigned __int32 EE : 1;
  unsigned __int32 ILE : 1;
  unsigned __int32 IMPL : 1;
  unsigned __int32 POW : 1;
  unsigned __int32 Rsv3 : 13;
};

/* 4977 */
struct _D3DVSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
};

/* 4978 */
struct _D3DPSHADERCAPS2_0
{
  unsigned int Caps;
  int DynamicFlowControlDepth;
  int NumTemps;
  int StaticFlowControlDepth;
  int NumInstructionSlots;
};

/* 4979 */
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;
};

/* 4980 */
struct __unaligned __declspec(align(4)) _XSTORAGE_ACCESS_TOKEN
{
  unsigned __int16 wOperation;
  unsigned __int16 wAccessTokenVersion;
  unsigned int dwServiceId;
  unsigned int dwFlags;
  unsigned __int64 qwUserId;
  unsigned __int64 qwXboxId;
};

/* 4981 */
struct _SYSTEM_ALARM_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 4982 */
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 int DeCommitFreeBlockThreshold;
  unsigned int DeCommitTotalFreeThreshold;
  unsigned __int64 LockPrefixTable;
  unsigned int MaximumAllocationSize;
  unsigned int VirtualMemoryThreshold;
  unsigned int ProcessHeapFlags;
  unsigned int ProcessAffinityMask;
  unsigned __int16 CSDVersion;
  unsigned __int16 Reserved1;
  __unaligned __declspec(align(1)) unsigned __int64 EditList;
  unsigned int Reserved[1];
};

/* 4983 */
struct linger
{
  unsigned __int16 l_onoff;
  unsigned __int16 l_linger;
};

/* 4984 */
struct _D3DSCREENEXTENTSTATS
{
  unsigned int MinX;
  unsigned int MaxX;
  unsigned int MinY;
  unsigned int MaxY;
  float MinZ;
  float MaxZ;
};

/* 4985 */
struct _XDASHLAUNCHDATA
{
  unsigned int dwVersion;
  unsigned int dwCommand;
  unsigned int dwUserIndex;
  unsigned __int8 Reserved[1008];
};

/* 4986 */
struct _SVOD_LEVEL0_HASH_BLOCK
{
  _SVOD_HASH_ENTRY Entries[204];
  unsigned __int8 Reserved[16];
};

/* 4987 */
struct _FSCTL_RUN_FROM_WORKER_THREAD_BUFFER
{
  int (__fastcall *Routine)(void *);
  void *Context;
};

/* 4988 */
struct _XONLINE_MATCH_SESSION_INFO
{
  XNKID SessionID;
  XNKEY KeyExchangeKey;
};

/* 4989 */
struct XNDNS
{
  int iStatus;
  unsigned int cina;
  in_addr aina[8];
};

/* 4990 */
struct _SECURITY_TOKEN_AUDIT_DATA
{
  unsigned int Length;
  unsigned int GrantMask;
  unsigned int DenyMask;
};

/* 4991 */
struct _FSCACHE_PROCESS
{
  unsigned int GeneralSpinLock;
  unsigned int ElementArraySpinLock;
  _KPRCB *SpinLockOwner;
  _LIST_ENTRY LruListHead;
  unsigned int ElementCount;
  _FSCACHE_ELEMENT *ElementArray;
  _RTL_CRITICAL_SECTION SetCacheSizeLock;
  _KEVENT CollidedMapBufferEvent;
  _KEVENT WaitingForElementEvent;
  unsigned int WaitingForElementWaiters;
  _FSCACHE_PROCESS *OtherCacheProcess;
  unsigned __int8 MemoryRegionType;
  unsigned __int8 PoolType;
  unsigned __int8 WaitingForMountBuffer;
  unsigned __int8 PagesPerMountBuffer;
  _KEVENT MountBufferLock;
  _KEVENT WaitingForMountBufferEvent;
};

/* 4992 */
struct _XMINIMEDIAPLAYERUI_PARAMS
{
  _MINIMUSIC_STARTUP_OPTIONS eStartupOptions;
};

/* 4994 */
union GPUCOMMAND_DRAW_AUTO
{
  struct
  {
    unsigned __int32 VizQueryId : 6;
    unsigned __int32 UseVizQuery : 1;
    unsigned __int32 : 25;
    unsigned __int32 PrimType : 6;
    unsigned __int32 SrcSelect : 2;
    unsigned __int32 MajorMode : 3;
    unsigned __int32 IndexSize : 1;
    unsigned __int32 NotEndOfPacket : 1;
    unsigned __int32 : 3;
    unsigned __int32 NumIndices : 16;
  } __s0;
  unsigned int dword[2];
};

/* 4995 */
struct timeval
{
  int tv_sec;
  int tv_usec;
};

/* 4996 */
struct _XUSER_ENUMPLAYER_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwStartingIndex;
  unsigned int cItem;
  _XUSER_PLAYER_ENUM *pxenum;
};

/* 4997 */
struct __unaligned __declspec(align(2)) _XHTTP_REQUEST
{
  unsigned int dwFlags;
  unsigned int dwServiceId;
  char szHost[512];
  unsigned __int16 wPort;
  char szUrl[1024];
  char szExtraHeaders[256];
};

/* 4998 */
struct HMETAFILE__
{
  int unused;
};

/* 4999 */
struct _TOKEN_OWNER
{
  void *Owner;
};

/* 5000 */
struct _XREVOCATION_VERIFY_PARAMS
{
  unsigned int dwFlags;
};

/* 5001 */
struct _KSWAP_FRAME
{
  _STACK_FRAME_HEADER Header;
  unsigned __int64 Gpr14;
  unsigned __int64 Gpr15;
  unsigned __int64 Gpr16;
  unsigned __int64 Gpr17;
  unsigned __int64 Gpr18;
  unsigned __int64 Gpr19;
  unsigned __int64 Gpr20;
  unsigned __int64 Gpr21;
  unsigned __int64 Gpr22;
  unsigned __int64 Gpr23;
  unsigned __int64 Gpr24;
  unsigned __int64 Gpr25;
  unsigned __int64 Gpr26;
  unsigned __int64 Gpr27;
  unsigned __int64 Gpr28;
  unsigned __int64 Gpr29;
  unsigned __int64 Gpr30;
  unsigned __int64 Gpr31;
  unsigned int Cr;
  unsigned int Lr;
  unsigned int CallersLr;
  unsigned int Fill[1];
};

/* 5002 */
struct _XCOMPRESS_FILE_HEADER
{
  unsigned int Identifier;
  unsigned __int16 Version;
  unsigned __int16 Reserved;
};

/* 5003 */
struct _XCOMPRESS_FILE_HEADER_LZXNATIVE
{
  _XCOMPRESS_FILE_HEADER Common;
  unsigned int ContextFlags;
  _XMEMCODEC_PARAMETERS_LZX CodecParams;
  unsigned int UncompressedSizeHigh;
  unsigned int UncompressedSizeLow;
  unsigned int CompressedSizeHigh;
  unsigned int CompressedSizeLow;
  unsigned int UncompressedBlockSize;
  unsigned int CompressedBlockSizeMax;
};

/* 5004 */
struct _SVOD_LEVEL0_BACKING_BLOCKS
{
  _SVOD_LEVEL0_HASH_BLOCK Level0HashBlock;
  unsigned __int8 DataBlocks[835584];
};

/* 5005 */
struct _RTL_HEAP_PARAMETERS
{
  unsigned int Length;
  unsigned int SegmentReserve;
  unsigned int SegmentCommit;
  unsigned int DeCommitFreeBlockThreshold;
  unsigned int DeCommitTotalFreeThreshold;
  unsigned int MaximumAllocationSize;
  unsigned int VirtualMemoryThreshold;
  unsigned int InitialCommit;
  unsigned int InitialReserve;
  int (__fastcall *CommitRoutine)(void *, void **, unsigned int *);
  unsigned int Reserved[2];
};

/* 5006 */
struct __unaligned __declspec(align(4)) _Q_DEQUEUE_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int16 wQType;
  unsigned int dwStartItemID;
  unsigned __int16 wMaxItems;
  unsigned int dwMaxTotalItemDataSize;
};

/* 5007 */
struct __declspec(align(2)) _IMAGE_RESOURCE_DIRECTORY_STRING
{
  unsigned __int16 Length;
  char NameString[1];
};

/* 5008 */
struct _XECRYPT_SHA512_STATE
{
  unsigned int count;
  unsigned __int64 state[8];
  unsigned __int8 buffer[128];
};

/* 5009 */
struct XGI_PREFETCHSETTINGS_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwNumFor;
  const unsigned __int64 *pxuidFor;
  unsigned int dwNumSettingIds;
  const unsigned int *pSettingIds;
};

/* 5010 */
struct _ACCESS_DENIED_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 5011 */
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;
};

/* 5012 */
struct _FILE_DISPOSITION_INFO
{
  unsigned __int8 DeleteFileA;
};

/* 5013 */
struct __declspec(align(8)) _XSHOWMARKETPLACEUI_PARAMS
{
  _XSHOWMARKETPLACEUI_DATA header;
  unsigned int dwTrackingID;
  unsigned int dwUserIndex;
  unsigned __int64 UserXuid;
  unsigned int dwEntryPoint;
  unsigned __int64 qwOfferID;
  unsigned int dwOfferType;
  unsigned int dwContentCategories;
  unsigned __int8 bRequestFlags;
  unsigned __int64 qwSourceId;
  unsigned int dwTitleId;
  GOLD_UPGRADE_REASON eUpgradeReason;
  unsigned __int8 bOnlineCountry;
  _MP_BILLING_ACCOUNT_INFO *pBillingInfo;
  _XOVERLAPPED *pOverlapped;
  int fNuiEnabled;
  _GUID mediaId;
  unsigned int dwMediaType;
  _GUID bundleOfferId;
  unsigned __int64 aullOfferIDs[6];
  unsigned int dwOfferIdCount;
  HRESULT *phrResult;
  void *pVoid;
};

/* 5014 */
struct _DISPATCHER_CONTEXT
{
  unsigned int ControlPc;
  _RUNTIME_FUNCTION *FunctionEntry;
  unsigned int EstablisherFrame;
  _CONTEXT *ContextRecord;
};

/* 5015 */
struct _DUMP_COLLECTION_FACILITY
{
  int (__fastcall *CollectDump)(_DUMP_COLLECTION_HELP *, _EXCEPTION_RECORD *, _CONTEXT *, unsigned int);
};

/* 5016 */
struct _XONLINE_MATCH_SEARCHRESULT
{
  unsigned int dwReserved;
  XNKID SessionID;
  XNADDR HostAddress;
  XNKEY KeyExchangeKey;
  unsigned int dwPublicOpen;
  unsigned int dwPrivateOpen;
  unsigned int dwPublicFilled;
  unsigned int dwPrivateFilled;
  unsigned int dwNumAttributes;
  unsigned int *pAttributeOffsets;
  _XONLINE_ATTRIBUTE *pAttributes;
};

/* 5017 */
struct TEST_CHANGEXEXINFO_MSG
{
  unsigned int dwTitleID;
  char szSpaFilename[64];
};

/* 5018 */
struct _XPARTY_GET_STATE_PARAMS
{
  _XPARTY_STATE_TYPE *pState;
  XPARTY_ERROR_TYPE *pLastError;
};

/* 5019 */
struct _D3DVIEWPORTF9
{
  float X;
  float Y;
  float Width;
  float Height;
  float MinZ;
  float MaxZ;
  unsigned int Flags;
};

/* 5020 */
struct __unaligned __declspec(align(2)) _GENERIC_LIST_ITEM_MODIFICATION_INFO
{
  _GUID guidId;
  unsigned __int16 wXmlLength;
  wchar_t *XmlProperties;
};

/* 5021 */
struct __cppobj IPersist : IUnknown
{
};

/* 5022 */
struct /*VFT*/ IPersist_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetClassID)(IPersist *this, _GUID *);
};

/* 5023 */
struct _XNUIIDENTITY_INITIATEENROLL_V2
{
  unsigned int dwSize;
  unsigned int dwTrackingID;
  unsigned int dwReenrollmentIndex;
  unsigned int dwEnrollFlags;
  unsigned int dwTimeoutMilliseconds;
};

/* 5024 */
struct __cppobj _XMUBYTE4
{
  union
  {
    struct
    {
      unsigned __int8 x;
      unsigned __int8 y;
      unsigned __int8 z;
      unsigned __int8 w;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 5025 */
struct __unaligned __declspec(align(4)) _XONLINE_PRESENCE
{
  unsigned __int64 xuid;
  unsigned int dwState;
  XNKID sessionID;
  unsigned int dwTitleID;
  _FILETIME ftUserTime;
  unsigned int cchRichPresence;
  wchar_t wszRichPresence[64];
};

/* 5026 */
struct __declspec(align(8)) _LAST_EXCEPTION_LOG
{
  _EXCEPTION_RECORD ExceptionRecord;
  _CONTEXT ContextRecord;
  unsigned int ControlPc;
  _EXCEPTION_DISPOSITION Disposition;
  unsigned int HandlerData[5];
};

/* 5027 */
struct _DXFILELOADRESOURCE
{
  HINSTANCE__ *hModule;
  const char *lpName;
  const char *lpType;
};

/* 5028 */
struct XSTORAGEDEVICECHANGE_PARAMS
{
  char szDevicePath[260];
  int fRemoved;
  unsigned int deviceType;
  unsigned int deviceId;
};

/* 5029 */
struct _FPO_DATA
{
  unsigned int ulOffStart;
  unsigned int cbProcSize;
  unsigned int cdwLocals;
  unsigned __int16 cdwParams;
  unsigned __int16 cbFrame : 2;
  unsigned __int16 reserved : 1;
  unsigned __int16 fUseBP : 1;
  unsigned __int16 fHasSEH : 1;
  unsigned __int16 cbRegs : 3;
  unsigned __int16 cbProlog : 8;
};

/* 5030 */
struct _XINPUT_KEYBOARDSTATE
{
  unsigned __int8 bModifiers;
  unsigned __int8 bReserved;
  unsigned __int8 HidCodes[6];
  unsigned __int16 VKCodes[6];
};

/* 5031 */
struct __unaligned __declspec(align(2)) _P_ADD_2_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwSenderID;
  unsigned __int64 qwBuddyID;
  unsigned int dwMessageFlags;
  unsigned __int16 cbDetails;
  char szBuddyAcctName[16];
};

/* 5032 */
struct _LOGON_CHECK_RESPONSE
{
  HRESULT hr;
};

/* 5033 */
struct _D3DGAMMARAMP
{
  unsigned __int16 red[256];
  unsigned __int16 green[256];
  unsigned __int16 blue[256];
};

/* 5034 */
struct _XNUITILT_NOTIFYCALLBACK
{
  HRESULT (__fastcall *NotifyCallback)(unsigned int, const void *);
};

/* 5035 */
struct _CSTRING
{
  unsigned __int16 Length;
  unsigned __int16 MaximumLength;
  const unsigned __int8 *Buffer;
};

/* 5036 */
struct __unaligned __declspec(align(1)) _USER_PARENTAL_CONTROL_GROUP
{
  unsigned __int64 qwUserPuid;
  unsigned int dwParentalControlId;
  unsigned __int8 bCustom;
};

/* 5037 */
struct __unaligned __declspec(align(1)) _XACCOUNT_GET_USER_PARENTAL_CONTROL_GROUP_RESPONSE
{
  unsigned __int8 bUserCount;
  _USER_PARENTAL_CONTROL_GROUP *pUserParentalControlGroup;
};

/* 5038 */
struct _XPNGDECODE_PARAMS
{
  unsigned __int8 *pbInputBuffer;
  unsigned int dwInputBufferLen;
  unsigned __int8 *pbOutputTextureBits;
  unsigned int cbOutputTextureBits;
  D3DTexture *pOutputTexture;
  struct _XUIBRUSH **phOutputTextureBrush;
  _XOVERLAPPED *pOverlapped;
};

/* 5039 */
struct __cppobj ID3DXAnimationController : IUnknown
{
};

/* 5040 */
struct /*VFT*/ ID3DXAnimationController_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  unsigned int (__fastcall *GetMaxNumAnimationOutputs)(ID3DXAnimationController *this);
  unsigned int (__fastcall *GetMaxNumAnimationSets)(ID3DXAnimationController *this);
  unsigned int (__fastcall *GetMaxNumTracks)(ID3DXAnimationController *this);
  unsigned int (__fastcall *GetMaxNumEvents)(ID3DXAnimationController *this);
  HRESULT (__fastcall *RegisterAnimationOutput)(ID3DXAnimationController *this, const char *, D3DXMATRIX *, D3DXVECTOR3 *, D3DXQUATERNION *, D3DXVECTOR3 *);
  HRESULT (__fastcall *RegisterAnimationSet)(ID3DXAnimationController *this, ID3DXAnimationSet *);
  HRESULT (__fastcall *UnregisterAnimationSet)(ID3DXAnimationController *this, ID3DXAnimationSet *);
  unsigned int (__fastcall *GetNumAnimationSets)(ID3DXAnimationController *this);
  HRESULT (__fastcall *GetAnimationSet)(ID3DXAnimationController *this, unsigned int, ID3DXAnimationSet **);
  HRESULT (__fastcall *AdvanceTime)(ID3DXAnimationController *this, long double, ID3DXAnimationCallbackHandler *);
  HRESULT (__fastcall *ResetTime)(ID3DXAnimationController *this);
  long double (__fastcall *GetTime)(ID3DXAnimationController *this);
  HRESULT (__fastcall *SetTrackAnimationSet)(ID3DXAnimationController *this, unsigned int, ID3DXAnimationSet *);
  HRESULT (__fastcall *GetTrackAnimationSet)(ID3DXAnimationController *this, unsigned int, ID3DXAnimationSet **);
  HRESULT (__fastcall *SetTrackPriority)(ID3DXAnimationController *this, unsigned int, _D3DXPRIORITY_TYPE);
  HRESULT (__fastcall *SetTrackSpeed)(ID3DXAnimationController *this, unsigned int, float);
  HRESULT (__fastcall *SetTrackWeight)(ID3DXAnimationController *this, unsigned int, float);
  HRESULT (__fastcall *SetTrackPosition)(ID3DXAnimationController *this, unsigned int, long double);
  HRESULT (__fastcall *SetTrackEnable)(ID3DXAnimationController *this, unsigned int, int);
  HRESULT (__fastcall *SetTrackDesc)(ID3DXAnimationController *this, unsigned int, _D3DXTRACK_DESC *);
  HRESULT (__fastcall *GetTrackDesc)(ID3DXAnimationController *this, unsigned int, _D3DXTRACK_DESC *);
  HRESULT (__fastcall *SetPriorityBlend)(ID3DXAnimationController *this, float);
  float (__fastcall *GetPriorityBlend)(ID3DXAnimationController *this);
  unsigned int (__fastcall *KeyTrackSpeed)(ID3DXAnimationController *this, unsigned int, float, long double, long double, _D3DXTRANSITION_TYPE);
  unsigned int (__fastcall *KeyTrackWeight)(ID3DXAnimationController *this, unsigned int, float, long double, long double, _D3DXTRANSITION_TYPE);
  unsigned int (__fastcall *KeyTrackPosition)(ID3DXAnimationController *this, unsigned int, long double, long double);
  unsigned int (__fastcall *KeyTrackEnable)(ID3DXAnimationController *this, unsigned int, int, long double);
  unsigned int (__fastcall *KeyPriorityBlend)(ID3DXAnimationController *this, float, long double, long double, _D3DXTRANSITION_TYPE);
  HRESULT (__fastcall *UnkeyEvent)(ID3DXAnimationController *this, unsigned int);
  HRESULT (__fastcall *UnkeyAllTrackEvents)(ID3DXAnimationController *this, unsigned int);
  HRESULT (__fastcall *UnkeyAllPriorityBlends)(ID3DXAnimationController *this);
  unsigned int (__fastcall *GetCurrentTrackEvent)(ID3DXAnimationController *this, unsigned int, _D3DXEVENT_TYPE);
  unsigned int (__fastcall *GetCurrentPriorityBlend)(ID3DXAnimationController *this);
  unsigned int (__fastcall *GetUpcomingTrackEvent)(ID3DXAnimationController *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetUpcomingPriorityBlend)(ID3DXAnimationController *this, unsigned int);
  HRESULT (__fastcall *ValidateEvent)(ID3DXAnimationController *this, unsigned int);
  HRESULT (__fastcall *GetEventDesc)(ID3DXAnimationController *this, unsigned int, _D3DXEVENT_DESC *);
  HRESULT (__fastcall *CloneAnimationController)(ID3DXAnimationController *this, unsigned int, unsigned int, unsigned int, unsigned int, ID3DXAnimationController **);
};

/* 5041 */
struct XGI_USERSETCONTEXT_MSG
{
  unsigned int dwUserIndex;
  unsigned __int64 xuid;
  unsigned int dwContextId;
  unsigned int dwContextValue;
};

/* 5042 */
struct __cppobj _XMUINT2
{
  unsigned int x;
  unsigned int y;
};

/* 5043 */
struct _XSESSION_VIEW_PROPERTIES
{
  unsigned int dwViewId;
  unsigned int dwNumProperties;
  _XUSER_PROPERTY *pProperties;
};

/* 5044 */
struct __declspec(align(8)) _FILE_BASIC_INFORMATION
{
  _LARGE_INTEGER CreationTime;
  _LARGE_INTEGER LastAccessTime;
  _LARGE_INTEGER LastWriteTime;
  _LARGE_INTEGER ChangeTime;
  unsigned int FileAttributes;
};

/* 5045 */
struct _PIAF_FRAGMENT_INFORMATION
{
  unsigned int FirstCluster;
  unsigned int FragmentRunLength;
};

/* 5046 */
struct __declspec(align(2)) _PIAF_CREATE_PACKET
{
  _STRING *DeviceName;
  _DEVICE_OBJECT *TargetDeviceObject;
  _LARGE_INTEGER PartitionLength;
  _LARGE_INTEGER FatByteOffset;
  _LARGE_INTEGER FileAreaByteOffset;
  unsigned int NumberOfClusters;
  unsigned int ClusterEntryMask;
  _DEVICE_OBJECT *DeviceObject;
  _PIAF_FRAGMENT_INFORMATION *FragmentInformation;
  unsigned __int8 NumberOfFragments;
  unsigned __int8 NumberOfReservedFatEntries;
  unsigned __int8 FatEntryShift;
  unsigned __int8 ClusterShift;
  unsigned __int8 SectorShift;
  unsigned __int8 LittleEndian;
  unsigned __int8 RawMountOnly;
};

/* 5047 */
struct _XCOMPRESS_BLOCK_HEADER_LZXNATIVE
{
  unsigned int CompressedBlockSize;
  unsigned __int8 pCompressedData[];
};

/* 5048 */
struct __declspec(align(4)) _FILE_TRACKING_INFORMATION
{
  void *DestinationFile;
  unsigned int ObjectInformationLength;
  char ObjectInformation[1];
};

/* 5049 */
struct _XPRESENCE_ALIVE_REPLY
{
  _P_ALIVE_REPLY_MSG *pAliveReplies;
};

/* 5050 */
struct _RTL_HEAP_WALK_ENTRY::<unnamed_tag>::<unnamed_type_Block>
{
  unsigned int Settable;
  unsigned __int16 TagIndex;
  unsigned __int16 AllocatorBackTraceIndex;
  unsigned int Reserved[2];
};

/* 5051 */
struct _RTL_HEAP_WALK_ENTRY::<unnamed_tag>::<unnamed_type_Segment>
{
  unsigned int CommittedSize;
  unsigned int UnCommittedSize;
  void *FirstEntry;
  void *LastEntry;
};

/* 5053 */
struct _RTL_HEAP_WALK_ENTRY
{
  void *DataAddress;
  unsigned int DataSize;
  unsigned __int8 OverheadBytes;
  unsigned __int8 SegmentIndex;
  unsigned __int16 Flags;
  union
  {
    _RTL_HEAP_WALK_ENTRY::<unnamed_tag>::<unnamed_type_Block> Block;
    _RTL_HEAP_WALK_ENTRY::<unnamed_tag>::<unnamed_type_Segment> Segment;
  } ___u5;
};

/* 5055 */
union GPUFLOW_EXEC
{
  struct
  {
    unsigned __int32 Address : 12;
    unsigned __int32 Count : 3;
    unsigned __int32 Yield : 1;
    unsigned __int32 TypeAndSerialize : 12;
    unsigned __int32 VertexCacheLow : 4;
    unsigned __int32 VertexCacheHigh : 2;
    unsigned __int32 : 7;
    unsigned __int32 PredicateClean : 1;
    unsigned __int32 : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 5057 */
union GPUCOMMAND_INDIRECT_BUFFER
{
  struct
  {
    unsigned __int32 Address : 32;
    unsigned __int32 Size : 20;
    unsigned __int32 : 11;
    unsigned __int32 MultiPass : 1;
  } __s0;
  unsigned int dword[2];
};

/* 5058 */
struct __unaligned __declspec(align(2)) _P_GET_EXTENDED_STATE_RESPONSE
{
  unsigned __int8 pbInternal[32];
  HRESULT hr;
  unsigned __int16 cbExtendedState;
  unsigned __int8 *pbExtendedState;
};

/* 5059 */
struct _P_DEAD_USER_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
};

/* 5060 */
struct _XPASSPORT_CREATE_GENERATED_RESPONSE
{
  unsigned __int16 wMemberNameLength;
  __unaligned __declspec(align(1)) char *szMemberName;
  unsigned __int16 wEncryptedPasswordLength;
  unsigned __int8 *pbEncryptedPassword;
  _PASSPORT_SESSION_TOKEN passportToken;
};

/* 5061 */
struct __unaligned __declspec(align(1)) _XSIGNATURE_CONTENT_TUPLE
{
  unsigned int dwTitleId;
  unsigned int dwTitleVersion;
  unsigned __int64 qwConsolePuid;
  unsigned __int8 pConsoleId[5];
  unsigned __int64 pUserPuids[4];
  unsigned __int8 pDigest[20];
};

/* 5062 */
struct _s__ThrowInfo
{
  unsigned int attributes;
  void (__fastcall *pmfnUnwind)();
  int (*pForwardCompat)(...);
  const _s__CatchableTypeArray *pCatchableTypeArray;
};

/* 5063 */
struct _XAMPACKAGEMANAGER_GETMANIFESTREVISION_MSG
{
  unsigned __int64 *ManifestRevision;
};

/* 5064 */
struct _IMAGE_RESOURCE_DIR_STRING_U
{
  unsigned __int16 Length;
  wchar_t NameString[1];
};

/* 5065 */
struct _XSYSLOADOUTPUT
{
  unsigned int cbPersist;
};

/* 5066 */
struct __unaligned __declspec(align(2)) _PASSPORT_GET_MEMBER_NAME_RESPONSE
{
  unsigned __int16 wUserPmnLength;
  wchar_t *wszUserPmn;
  unsigned __int16 wParentPmnLength;
  wchar_t *wszParentPmn;
  unsigned __int16 wCidLength;
  wchar_t *wszCid;
};

/* 5068 */
union GPUTEXTURE_FETCH_INSTRUCTION
{
  struct
  {
    unsigned __int32 Op : 5;
    unsigned __int32 SrcGPR : 6;
    unsigned __int32 SrcLoopIndexRelative : 1;
    unsigned __int32 DestGPR : 6;
    unsigned __int32 DestLoopIndexRelative : 1;
    unsigned __int32 FetchValidOnly : 1;
    unsigned __int32 ConstIndex : 5;
    unsigned __int32 UnnormalizedTextureCoords : 1;
    unsigned __int32 SrcSelectX : 2;
    unsigned __int32 SrcSelectY : 2;
    unsigned __int32 SrcSelectZ : 2;
    unsigned __int32 SwizzleX : 3;
    unsigned __int32 SwizzleY : 3;
    unsigned __int32 SwizzleZ : 3;
    unsigned __int32 SwizzleW : 3;
    unsigned __int32 MagFilter : 2;
    unsigned __int32 MinFilter : 2;
    unsigned __int32 MipFilter : 2;
    unsigned __int32 AnisoFilter : 3;
    unsigned __int32 : 3;
    unsigned __int32 VolMagFilter : 2;
    unsigned __int32 VolMinFilter : 2;
    unsigned __int32 UseComputedLOD : 1;
    unsigned __int32 UseRegisterLOD : 1;
    unsigned __int32 : 1;
    unsigned __int32 Predicated : 1;
    unsigned __int32 UseRegisterGradients : 1;
    unsigned __int32 : 1;
    __int32 LODBias : 7;
    unsigned __int32 : 5;
    unsigned __int32 Dimension : 2;
    __int32 OffsetX : 5;
    __int32 OffsetY : 5;
    __int32 OffsetZ : 5;
    unsigned __int32 PredicationCondition : 1;
  } __s0;
  unsigned int dword[3];
};

/* 5069 */
struct _XEX_TLS_DATA
{
  unsigned int TlsSlotCount;
  void *AddressOfRawData;
  unsigned int SizeOfRawData;
  unsigned int SizeOfTlsData;
};

/* 5070 */
struct __declspec(align(8)) _XUSER_WEIGHTED_PROPERTY
{
  unsigned int dwPropertyId;
  _XUSER_DATA value;
  float fWeight;
};

/* 5071 */
struct _XAM_HEAP_STATISTICS
{
  unsigned int Length;
  unsigned int LastKnownFreeSpace;
  float Utilization;
  unsigned int Allocations;
  unsigned int AllocatedBytes;
  unsigned int MaxAllocations;
  unsigned int MaxAllocatedBytes;
};

/* 5072 */
struct _complex
{
  long double x;
  long double y;
};

/* 5073 */
struct _SYSTEM_AUDIT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int SidStart;
};

/* 5074 */
struct __declspec(align(4)) _FILE_STANDARD_INFORMATION
{
  _LARGE_INTEGER AllocationSize;
  _LARGE_INTEGER EndOfFile;
  unsigned int NumberOfLinks;
  unsigned __int8 DeletePending;
  unsigned __int8 Directory;
};

/* 5075 */
union GPUCOMMAND_WAIT_FOR_IDLE
{
  struct
  {
    unsigned __int32 Unused : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5076 */
struct _D3DVBLANKDATA
{
  unsigned int VBlank;
  unsigned int Swap;
  unsigned int Flags;
};

/* 5077 */
struct _XNUIIDENTITY_NOTIFYCALLBACK
{
  HRESULT (__fastcall *NotifyCallback)(unsigned int, void *);
};

/* 5078 */
struct _EX_TITLE_TERMINATE_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_EX_TITLE_TERMINATE_REGISTRATION *);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 5079 */
struct __declspec(align(8)) _XSHOWFEEDBACKUI_PARAMS
{
  unsigned int dwUserIndex;
  unsigned __int64 _xuidFeedbackTarget;
  unsigned int _dEntryPoint;
};

/* 5080 */
struct _XAMPLAYTIMERDATA
{
  _FILETIME ftResetDate;
  unsigned int dwPlayTimerFrequency;
  unsigned int dwTotalPlayTime;
  unsigned int dwRemainingPlayTime;
};

/* 5081 */
struct _RTL_PROCESS_LOCKS
{
  unsigned int NumberOfLocks;
  _RTL_PROCESS_LOCK_INFORMATION Locks[1];
};

/* 5082 */
struct _RTL_TIME_ZONE_INFORMATION
{
  int Bias;
  wchar_t StandardName[32];
  _TIME_FIELDS StandardStart;
  int StandardBias;
  wchar_t DaylightName[32];
  _TIME_FIELDS DaylightStart;
  int DaylightBias;
};

/* 5083 */
struct __cppobj _XMUHENDN3
{
  union
  {
    struct
    {
      unsigned __int32 x : 11;
      unsigned __int32 y : 11;
      unsigned __int32 z : 10;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 5084 */
struct _exception
{
  int type;
  char *name;
  long double arg1;
  long double arg2;
  long double retval;
};

/* 5087 */
struct GPUFLOW_CONSTANTS
{
  union
  {
    unsigned int FlowConstant[40];
    struct
    {
      unsigned int BooleanConstant[8];
      unsigned int IntegerConstant[32];
    } __s1;
  } ___u0;
};

/* 5088 */
struct _D3DXTARGET_DESC
{
  const char *Name;
  unsigned int Version;
  unsigned int API;
};

/* 5089 */
struct _XNUIAUTOTILT
{
  float fDistanceToFloor;
};

/* 5090 */
struct _XPROFILE_SYNC_ACHIEVEMENTS_RESULT
{
  _FILETIME ftVersion;
  unsigned __int16 wTotalAchievements;
  unsigned __int16 wAchievementCount;
  _XPROFILE_ACHIEVEMENT *pAchievements;
};

/* 5091 */
struct __unaligned __declspec(align(2)) _XTOU_GET_LANGUAGES_FOR_COUNTRY_RESPONSE
{
  unsigned __int16 wCount;
  _XTOU_LANGUAGE_DEFINITION *pLanguageDefinitions;
};

/* 5092 */
struct _FILE_FS_SIZE_INFORMATION
{
  _LARGE_INTEGER TotalAllocationUnits;
  _LARGE_INTEGER AvailableAllocationUnits;
  unsigned int SectorsPerAllocationUnit;
  unsigned int BytesPerSector;
};

/* 5093 */
struct _USER_ACCOUNT_INFO
{
  _USER_XNAME xname;
  unsigned __int8 rgbPasscode[4];
  _FILETIME ftBirthdate;
};

/* 5095 */
union _HAL_MEMORY_INFORMATION_VERSION
{
  struct
  {
    unsigned __int32 Valid : 24;
    unsigned __int32 Version : 8;
  } __s0;
  unsigned int AsULONG;
};

/* 5096 */
struct _CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE
{
  unsigned __int64 qwUserId;
  unsigned __int8 abXenonKey[16];
};

/* 5097 */
struct _MM_DEVKIT_STATISTICS
{
  unsigned int Length;
  _MM_STATISTICS MemoryStatistics;
  unsigned int TitleAvailableDebugPages;
  unsigned int TitleTotalDebugPages;
  unsigned int SystemAvailableDebugPages;
  unsigned int SystemTotalDebugPages;
  unsigned int TotalRetailPages;
  unsigned int TitleTotalRetailPhysicalPages;
  unsigned int TitleTotalDevkitPhysicalPages;
  unsigned int SystemTotalRetailPhysicalPages;
  unsigned int SystemTotalDevkitPhysicalPages;
};

/* 5098 */
struct _PHYSICAL_MEMORY_DESCRIPTOR
{
  unsigned int NumberOfRuns;
  unsigned int NumberOfPages;
  _PHYSICAL_MEMORY_RUN Run[1];
};

/* 5099 */
struct _XNUIHUDAPPNOTIFYCALLBACK
{
  void (__fastcall *NotifyCallback)(const struct _XAM_NUI_FRAME_DATA *);
};

/* 5101 */
struct XMVECTORI32
{
  union
  {
    int i[4];
    __vector4 v;
  } ___u0;
};

/* 5102 */
struct _XAVATAR_METADATA
{
  unsigned __int8 Reserved[1000];
};

/* 5103 */
struct _RC4_HMAC_HEADER
{
  unsigned __int8 Checksum[16];
  unsigned __int8 Confounder[8];
};

/* 5104 */
struct __unaligned __declspec(align(2)) _GET_ACCOUNT_INFO_RESPONSE
{
  unsigned __int16 wFirstNameLength;
  wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  _FILETIME ftBirthdate;
  unsigned __int16 wEmailLength;
  wchar_t *wszEmail;
  _ADDRESS_INFO addressInfo;
  _PHONE_INFO phoneInfo;
  unsigned __int16 wLanguageId;
  unsigned __int8 bCountryId;
  unsigned __int8 bMsftOptIn;
  unsigned __int8 bParterOptIn;
  unsigned __int8 bIsLightWeight;
};

/* 5105 */
struct _XPARTY_BROADCAST_MESSAGE_HEADER
{
  unsigned __int8 source;
};

/* 5106 */
struct _SYSTEM_AUDIT_OBJECT_ACE
{
  _ACE_HEADER Header;
  unsigned int Mask;
  unsigned int Flags;
  _GUID ObjectType;
  _GUID InheritedObjectType;
  unsigned int SidStart;
};

/* 5107 */
struct _D3DRASTER_STATUS
{
  int InVBlank;
  unsigned int ScanLine;
};

/* 5108 */
struct _KEXCEPTION_STACK_FRAME
{
  _KTRAP_FRAME TrapFrame;
  unsigned __int8 SlackSpace[1344];
};

/* 5109 */
struct __unaligned __declspec(align(2)) _GENERATE_GAMERTAG_RESPONSE
{
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
};

/* 5110 */
struct _GENERIC_LIST_INSERT_ITEMS_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 5111 */
struct _LSP_ENUMERATE_SERVER_INFO
{
  unsigned int dwIpSgLsp;
  unsigned int dwFlags;
  unsigned int dwServerInfoLength;
  char *szServerInfo;
};

/* 5112 */
struct __cppobj __vc_attributes::immediatebindAttribute
{
};

/* 5113 */
struct __cppobj __vc_attributes::inAttribute
{
};

/* 5114 */
struct __cppobj __vc_attributes::publicAttribute
{
};

/* 5115 */
struct __cppobj __vc_attributes::size_isAttribute
{
  const char *expression;
};

/* 5116 */
struct __cppobj __vc_attributes::exportAttribute
{
};

/* 5117 */
struct __cppobj __vc_attributes::controlAttribute
{
};

/* 5118 */
struct __cppobj __vc_attributes::helpstringcontextAttribute
{
  int contextid;
};

/* 5119 */
struct __cppobj __vc_attributes::rangeAttribute
{
  int low_val;
  int high_val;
};

/* 5120 */
struct __cppobj __vc_attributes::displaybindAttribute
{
};

/* 5121 */
struct __cppobj __vc_attributes::hookAttribute
{
  const char *event;
  const char *source;
  const char *handler;
  const char *receiver;
};

/* 5122 */
struct __cppobj __vc_attributes::uidefaultAttribute
{
};

/* 5123 */
struct __cppobj __vc_attributes::defaultbindAttribute
{
};

/* 5124 */
struct __cppobj __vc_attributes::outAttribute
{
};

/* 5125 */
struct __cppobj __vc_attributes::defaultvalueAttribute
{
  const char *value;
};

/* 5126 */
struct __cppobj __vc_attributes::pointer_defaultAttribute
{
  __vc_attributes::pointer_defaultAttribute::type_e type;
};

/* 5127 */
struct __cppobj __vc_attributes::uuidAttribute
{
  const char *value;
};

/* 5128 */
struct __cppobj __vc_attributes::threadingAttribute
{
  __vc_attributes::threadingAttribute::threading_e value;
};

/* 5129 */
struct __cppobj __vc_attributes::localAttribute
{
};

/* 5130 */
struct __cppobj __vc_attributes::idAttribute
{
  int id_num;
};

/* 5131 */
struct __cppobj __vc_attributes::nonbrowsableAttribute
{
};

/* 5132 */
struct __cppobj __vc_attributes::importlibAttribute
{
  const char *tlb_file;
};

/* 5133 */
struct __cppobj __vc_attributes::call_asAttribute
{
  void *local_proc;
};

/* 5134 */
struct __cppobj __vc_attributes::dispinterfaceAttribute
{
};

/* 5135 */
struct __cppobj __vc_attributes::dualAttribute
{
};

/* 5136 */
struct __cppobj __vc_attributes::switch_typeAttribute
{
  const char *switch_type_specifier;
};

/* 5137 */
struct __cppobj __declspec(align(4)) __vc_attributes::idl_moduleAttribute
{
  const char *name;
  const char *dllname;
  const char *version;
  const char *uuid;
  const char *helpstring;
  int helpstringcontext;
  int helpcontext;
  bool hidden;
  bool restricted;
};

/* 5138 */
struct __cppobj __vc_attributes::coclassAttribute
{
};

/* 5139 */
struct __cppobj __vc_attributes::defaultAttribute
{
  const char *value;
};

/* 5140 */
struct __cppobj __vc_attributes::requesteditAttribute
{
};

/* 5141 */
struct __cppobj __vc_attributes::providerAttribute
{
  const char *name;
  const char *uuid;
  int cookies;
};

/* 5142 */
struct __cppobj __vc_attributes::max_isAttribute
{
  const char *expression;
};

/* 5143 */
struct __cppobj __vc_attributes::importAttribute
{
  const char *idl_file;
};

/* 5144 */
struct __cppobj __vc_attributes::satypeAttribute
{
  const char *type;
};

/* 5145 */
struct __cppobj __vc_attributes::propgetAttribute
{
};

/* 5146 */
struct __cppobj __vc_attributes::propputAttribute
{
};

/* 5147 */
struct __cppobj __declspec(align(4)) __vc_attributes::event_receiverAttribute
{
  __vc_attributes::event_receiverAttribute::type_e type;
  bool layout_dependent;
};

/* 5148 */
struct __cppobj __vc_attributes::async_uuidAttribute
{
  const char *uuid;
};

/* 5149 */
struct __cppobj __vc_attributes::idl_quoteAttribute
{
  const char *text;
};

/* 5150 */
struct __cppobj __vc_attributes::usesgetlasterrorAttribute
{
};

/* 5151 */
struct __cppobj __vc_attributes::unhookAttribute
{
  const char *event;
  const char *source;
  const char *handler;
  const char *receiver;
};

/* 5152 */
struct __cppobj __vc_attributes::nonextensibleAttribute
{
};

/* 5153 */
struct __cppobj __vc_attributes::objectAttribute
{
};

/* 5154 */
struct __cppobj __vc_attributes::aggregatableAttribute
{
  __vc_attributes::aggregatableAttribute::type_e type;
};

/* 5155 */
struct __cppobj __vc_attributes::iid_isAttribute
{
  const char *limited_expression;
};

/* 5156 */
struct __cppobj __vc_attributes::progidAttribute
{
  const char *name;
};

/* 5157 */
struct __cppobj __vc_attributes::readonlyAttribute
{
};

/* 5158 */
struct __cppobj __vc_attributes::wire_marshalAttribute
{
  const char *wire_type;
};

/* 5159 */
struct __cppobj __vc_attributes::pragmaAttribute
{
  const char *token_sequence;
};

/* 5160 */
struct __cppobj __vc_attributes::propputrefAttribute
{
};

/* 5161 */
struct __cppobj __vc_attributes::vi_progidAttribute
{
  const char *value;
};

/* 5162 */
struct __cppobj __vc_attributes::odlAttribute
{
};

/* 5163 */
struct __cppobj __vc_attributes::bindableAttribute
{
};

/* 5164 */
struct __cppobj __vc_attributes::oleautomationAttribute
{
};

/* 5165 */
struct __cppobj __vc_attributes::helpstringdllAttribute
{
  const char *dllname;
};

/* 5166 */
struct __cppobj __vc_attributes::defaultcollelemAttribute
{
};

/* 5167 */
struct __cppobj __vc_attributes::retvalAttribute
{
};

/* 5168 */
struct __cppobj __vc_attributes::length_isAttribute
{
  const char *expression;
};

/* 5169 */
struct __cppobj __vc_attributes::atl::db_commandAttribute
{
  const char *command;
  const char *name;
  const char *source_name;
  const char *hresult;
  const char *bindings;
  const char *bulk_fetch;
};

/* 5170 */
struct __cppobj __vc_attributes::atl::db_sourceAttribute
{
  const char *source;
  const char *name;
  const char *hresult;
};

/* 5171 */
struct __cppobj __vc_attributes::atl::db_columnAttribute
{
  const char *ordinal;
  const char *dbtype;
  const char *precision;
  const char *scale;
  const char *status;
  const char *length;
};

/* 5172 */
struct __cppobj __vc_attributes::atl::soap_namespaceAttribute
{
  const char *value;
};

/* 5173 */
struct __cppobj __vc_attributes::atl::db_tableAttribute
{
  const char *table;
  const char *name;
  const char *source_name;
  const char *hresult;
  const char *bulk_fetch;
};

/* 5174 */
struct __cppobj __vc_attributes::atl::implements_categoryAttribute
{
  const char *value;
};

/* 5175 */
struct __cppobj __vc_attributes::atl::aggregatesAttribute
{
  const char *clsid;
};

/* 5176 */
struct __cppobj __declspec(align(2)) __vc_attributes::atl::soap_headerAttribute
{
  const char *value;
  bool required;
  bool in;
  bool out;
};

/* 5177 */
struct __cppobj __vc_attributes::atl::requires_categoryAttribute
{
  const char *value;
};

/* 5178 */
struct __cppobj __vc_attributes::atl::perf_objectAttribute
{
  int name_res;
  int help_res;
  const char *namestring;
  const char *helpstring;
  int detail;
  bool no_instances;
  const char *class_;
  int maxinstnamelen;
};

/* 5179 */
struct __cppobj __vc_attributes::atl::rdxAttribute
{
  const char *key;
  const char *valuename;
  const char *regtype;
};

/* 5180 */
struct __cppobj __declspec(align(4)) __vc_attributes::atl::perfmonAttribute
{
  const char *name;
  bool register;
};

/* 5181 */
struct __cppobj __declspec(align(4)) __vc_attributes::atl::db_accessorAttribute
{
  int id;
  bool auto_;
};

/* 5182 */
struct __cppobj __vc_attributes::atl::soap_handlerAttribute
{
  const char *name;
  const char *namespace;
  const char *protocol;
  const char *style;
  const char *use;
};

/* 5183 */
struct __cppobj __vc_attributes::atl::support_error_infoAttribute
{
  const char *error_interface;
};

/* 5184 */
struct __cppobj __vc_attributes::atl::tag_nameAttribute
{
  const char *name;
  const char *parse_func;
};

/* 5185 */
struct __cppobj __vc_attributes::atl::com_interface_entryAttribute
{
  const char *value;
};

/* 5186 */
struct __cppobj __vc_attributes::atl::db_paramAttribute
{
  const char *ordinal;
  const char *paramtype;
  const char *dbtype;
  const char *precision;
  const char *scale;
  const char *status;
  const char *length;
};

/* 5187 */
struct __cppobj __vc_attributes::atl::perf_counterAttribute
{
  const char *namestring;
  const char *helpstring;
  int name_res;
  int help_res;
  int countertype;
  int defscale;
  bool default_counter;
  int detail;
  int max_counter_size;
  const char *countertype_string;
};

/* 5188 */
struct __cppobj __vc_attributes::atl::soap_methodAttribute
{
  const char *name;
};

/* 5189 */
struct __cppobj __vc_attributes::atl::request_handlerAttribute
{
  const char *name;
  const char *sdl;
};

/* 5190 */
struct __cppobj __vc_attributes::atl::synchronizeAttribute
{
};

/* 5191 */
struct __cppobj __vc_attributes::atl::registration_scriptAttribute
{
  const char *script;
};

/* 5192 */
struct __cppobj __vc_attributes::no_injected_textAttribute
{
  bool value;
};

/* 5193 */
struct __cppobj __vc_attributes::caseAttribute
{
  int value;
};

/* 5194 */
struct __cppobj __vc_attributes::helpstringAttribute
{
  const char *help_text_string;
};

/* 5195 */
struct __cppobj __vc_attributes::entryAttribute
{
  const char *entry_id;
};

/* 5196 */
struct __cppobj __vc_attributes::defaultvtableAttribute
{
  const char *value;
};

/* 5197 */
struct __cppobj __declspec(align(4)) __vc_attributes::emitidlAttribute
{
  int value;
  bool defaultimports;
};

/* 5198 */
struct __cppobj __vc_attributes::stringAttribute
{
};

/* 5199 */
struct __cppobj __vc_attributes::varargAttribute
{
};

/* 5200 */
struct __cppobj __declspec(align(4)) __vc_attributes::event_sourceAttribute
{
  __vc_attributes::event_sourceAttribute::type_e type;
  __vc_attributes::event_sourceAttribute::optimize_e optimize;
  bool decorate;
};

/* 5201 */
struct __cppobj __vc_attributes::includeAttribute
{
  const char *include_file;
};

/* 5202 */
struct __cppobj __vc_attributes::implementsAttribute
{
  const char *interfaces;
  const char *dispinterfaces;
};

/* 5203 */
struct __cppobj __vc_attributes::moduleAttribute
{
  __vc_attributes::moduleAttribute::type_e type;
  const char *name;
  const char *version;
  const char *uuid;
  int lcid;
  bool control;
  const char *helpstring;
  int helpstringcontext;
  const char *helpstringdll;
  const char *helpfile;
  int helpcontext;
  bool hidden;
  bool restricted;
  const char *custom;
  const char *resource_name;
};

/* 5204 */
struct __cppobj __vc_attributes::last_isAttribute
{
  const char *expression;
};

/* 5205 */
struct __cppobj __vc_attributes::ptrAttribute
{
};

/* 5206 */
struct __cppobj __vc_attributes::helper_attributes::v1_earlyAttribute
{
};

/* 5207 */
struct __cppobj __declspec(align(4)) __vc_attributes::helper_attributes::source_annotation_attributeAttribute
{
  int ValidOn;
  bool AllowMultiple;
};

/* 5208 */
struct __cppobj __vc_attributes::helper_attributes::requires_valueAttribute
{
};

/* 5209 */
struct __cppobj __vc_attributes::helper_attributes::as_stringAttribute
{
};

/* 5210 */
struct __cppobj __vc_attributes::helper_attributes::usageAttribute
{
  unsigned int value;
};

/* 5211 */
struct __cppobj __vc_attributes::helper_attributes::multi_valueAttribute
{
};

/* 5212 */
struct __cppobj __vc_attributes::helper_attributes::repeatableAttribute
{
};

/* 5213 */
struct __cppobj __vc_attributes::helper_attributes::notify_atlprovAttribute
{
};

/* 5214 */
struct __cppobj __declspec(align(4)) __vc_attributes::helper_attributes::attributeAttribute
{
  int ValidOn;
  bool AllowMultiple;
  bool Inherited;
};

/* 5215 */
struct __cppobj __vc_attributes::helper_attributes::v1_alttypeAttribute
{
  __vc_attributes::helper_attributes::v1_alttypeAttribute::type_e type;
};

/* 5216 */
struct __cppobj __vc_attributes::helper_attributes::process_earlyAttribute
{
};

/* 5217 */
struct __cppobj __vc_attributes::helper_attributes::help_stringAttribute
{
  const char *value;
};

/* 5218 */
struct __cppobj __vc_attributes::helper_attributes::v1_nameAttribute
{
  const char *name;
};

/* 5219 */
struct __cppobj __vc_attributes::helper_attributes::default_valueAttribute
{
  void *value;
};

/* 5220 */
struct __cppobj __vc_attributes::first_isAttribute
{
  const char *value;
};

/* 5221 */
struct __cppobj __vc_attributes::noncreatableAttribute
{
};

/* 5222 */
struct __cppobj __vc_attributes::appobjectAttribute
{
};

/* 5223 */
struct __cppobj __vc_attributes::restrictedAttribute
{
  const char *value;
};

/* 5224 */
struct __cppobj __vc_attributes::importidlAttribute
{
  const char *value;
};

/* 5225 */
struct __cppobj __vc_attributes::cpp_quoteAttribute
{
  const char *string;
};

/* 5226 */
struct __cppobj __vc_attributes::v1_enumAttribute
{
};

/* 5227 */
struct __cppobj __vc_attributes::refAttribute
{
};

/* 5228 */
struct __cppobj __vc_attributes::licensedAttribute
{
};

/* 5229 */
struct __cppobj __vc_attributes::lcidAttribute
{
};

/* 5230 */
struct __cppobj __vc_attributes::versionAttribute
{
  const char *value;
};

/* 5231 */
struct __cppobj __vc_attributes::helpcontextAttribute
{
  const char *helpcontext_value;
};

/* 5232 */
struct __cppobj __vc_attributes::helpfileAttribute
{
  const char *filename;
};

/* 5233 */
struct __cppobj __vc_attributes::sourceAttribute
{
  const char *value;
};

/* 5234 */
struct __cppobj __vc_attributes::transmit_asAttribute
{
  const char *xmit_type;
};

/* 5235 */
struct __cppobj __vc_attributes::hiddenAttribute
{
};

/* 5236 */
struct __cppobj __vc_attributes::library_blockAttribute
{
};

/* 5237 */
struct __cppobj __vc_attributes::customAttribute
{
  char *value;
};

/* 5238 */
struct __cppobj __vc_attributes::switch_isAttribute
{
  const char *limited_expression;
};

/* 5239 */
struct __cppobj __vc_attributes::ms_unionAttribute
{
};

/* 5240 */
struct __cppobj __vc_attributes::uniqueAttribute
{
};

/* 5241 */
struct __cppobj __vc_attributes::includelibAttribute
{
  const char *value;
};

/* 5242 */
struct __cppobj __vc_attributes::optionalAttribute
{
};

/* 5243 */
struct __cppobj vc_attributes::PostRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/* 5244 */
struct __cppobj vc_attributes::PreAttribute
{
  unsigned int Deref;
  vc_attributes::YesNoMaybe Valid;
  vc_attributes::YesNoMaybe Null;
  vc_attributes::YesNoMaybe Tainted;
  vc_attributes::AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  vc_attributes::YesNoMaybe NullTerminated;
  const wchar_t *Condition;
};

/* 5245 */
struct __cppobj vc_attributes::InvalidCheckAttribute
{
  int Value;
};

/* 5246 */
struct __cppobj vc_attributes::PostAttribute
{
  unsigned int Deref;
  vc_attributes::YesNoMaybe Valid;
  vc_attributes::YesNoMaybe Null;
  vc_attributes::YesNoMaybe Tainted;
  vc_attributes::AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  vc_attributes::YesNoMaybe NullTerminated;
  vc_attributes::YesNoMaybe MustCheck;
  const wchar_t *Condition;
};

/* 5247 */
struct __cppobj vc_attributes::FormatStringAttribute
{
  const wchar_t *Style;
  const wchar_t *UnformattedAlternative;
};

/* 5248 */
struct __cppobj vc_attributes::PostBoundAttribute
{
  unsigned int Deref;
};

/* 5249 */
struct __cppobj vc_attributes::PreRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/* 5251 */
union _KPCR_PAGE
{
  struct
  {
    _KPCR Pcr;
    __declspec(align(64)) unsigned __int64 IdleThreadData[];
  } __s0;
  unsigned __int8 PcrAsUCHARs[4096];
};

/* 5252 */
struct _SECURITY_ADVANCED_QUALITY_OF_SERVICE
{
  unsigned int Length;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  unsigned __int8 ContextTrackingMode;
  unsigned __int8 EffectiveOnly;
  _SECURITY_TOKEN_PROXY_DATA *ProxyData;
  _SECURITY_TOKEN_AUDIT_DATA *AuditData;
};

/* 5253 */
struct _XEX_IMPORT_DESCRIPTOR
{
  unsigned int Size;
  unsigned int NameTableSize;
  unsigned int ModuleCount;
};

/* 5254 */
struct _GENERIC_LIST_QUERY_ITEMS_RESPONSE
{
  unsigned __int16 wTotalItems;
  __unaligned __declspec(align(1)) _FILETIME ftLastModified;
  unsigned __int16 wNumItems;
  _GENERIC_LIST_ITEM *pItems;
};

/* 5255 */
struct HCOLORSPACE__
{
  int unused;
};

/* 5256 */
struct _D3DSURFACES
{
  D3DSurface *pDepthStencilSurface;
  D3DSurface *pRenderTarget[4];
};

/* 5257 */
struct _Q_MESSAGE_SUMMARY_REPLY_MSG
{
  _Q_MESSAGE_SUMMARY_2 summary;
};

/* 5258 */
struct _XLAUNCHDATA_EPIX
{
  unsigned int dwID;
  unsigned int dwUserIndex;
  unsigned int dwFlags;
  wchar_t Param[128];
};

/* 5259 */
struct __cppobj _XMINT2
{
  int x;
  int y;
};

/* 5260 */
struct __declspec(align(4)) _D3DXSHADER_COMPILE_PARAMETERSA
{
  unsigned int Flags;
  unsigned int UPDBTimestamp;
  const char *UPDBPath;
  ID3DXBuffer *pUPDBBuffer;
  unsigned int TempRegisterLimit;
  void *pUPDBB;
  const char *CpuFunctionName;
  int bXbox360ExtensionUsed;
  unsigned int PixelShaderSamplerRegisterBase;
  unsigned int PixelShaderSamplerRegisterCount;
  unsigned int VertexShaderSamplerRegisterBase;
  unsigned int VertexShaderSamplerRegisterCount;
  unsigned int PixelShaderInstructionCount_DEPRECATED;
  unsigned int VertexShaderInstructionCount_DEPRECATED;
  unsigned __int16 PixAssertAddressReg;
  unsigned __int16 PixDebugPrintAddressReg;
  unsigned __int16 PixDebugPrintSamplerReg;
  unsigned __int16 PixDebugPrintEnableReg;
  unsigned __int16 PixDiagnosticIndexReg;
};

/* 5261 */
struct _XECRYPT_DH_768
{
  _XECRYPT_DH Dh;
  unsigned __int64 aqwM[12];
  unsigned __int64 aqwG[12];
};

/* 5262 */
struct _XINPUT_RAW
{
  unsigned __int8 Buffer[32];
  unsigned __int8 Length;
  unsigned int dwPacketNumber;
};

/* 5263 */
struct _KD_GLOBAL_DATA_BLOCK
{
  void *MmTitlePfnRegion;
  void *MmSystemPfnRegion;
  void *ExTitlePoolDescriptor;
  void *ExSystemPoolDescriptor;
  void *KeTitleProcess;
  void *KeSystemProcess;
  void *ObTitleObjectHandleTable;
  void *ObSystemObjectHandleTable;
  void *MmAllocatedPagesByUsage;
  void *MmNumberOfPhysicalPages;
  void *ObpRootDirectoryObject;
  void *HvStats;
  void *FscTitleCacheProcess;
  void *FscSystemCacheProcess;
  void *MmPfnDatabase;
  void *MmPdeDatabase;
  void *MmDevkitMemoryPresent;
  void *MmDevkitPfnDatabase;
  void *EtxObject;
  void *ImagePtePage;
};

/* 5264 */
struct _D3DXSHADER_CONSTANTINFO
{
  unsigned int Name;
  unsigned __int16 RegisterSet;
  unsigned __int16 RegisterIndex;
  unsigned __int16 RegisterCount;
  unsigned __int16 Flags;
  unsigned int TypeInfo;
  unsigned int DefaultValue;
};

/* 5265 */
struct _XMATCH_SEARCHRESULT_HEADER
{
  unsigned int dwMessageLength;
  unsigned __int16 nNumSearchResults;
  unsigned __int16 fFlags;
  unsigned int dwLoggingThreshold;
};

/* 5266 */
struct __cppobj _XMUSHORTN2
{
  unsigned __int16 x;
  unsigned __int16 y;
};

/* 5267 */
struct __cppobj _XMHEND3
{
  union
  {
    struct
    {
      __int32 x : 11;
      __int32 y : 11;
      __int32 z : 10;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 5268 */
struct XGI_SESSIONSEARCHWEIGHTED_MSG
{
  unsigned int dwProcedureIndex;
  unsigned int dwUserIndex;
  unsigned int dwNumResults;
  unsigned __int16 wNumWeightedProperties;
  unsigned __int16 wNumWeightedContexts;
  _XUSER_WEIGHTED_PROPERTY *pWeightedSearchProperties;
  _XUSER_WEIGHTED_CONTEXT *pWeightedSearchContexts;
  unsigned __int16 wNumNonWeightedProperties;
  unsigned __int16 wNumNonWeightedContexts;
  _XUSER_PROPERTY *pNonWeightedSearchProperties;
  _XUSER_CONTEXT *pNonWeightedSearchContexts;
  unsigned int cbResultsBuffer;
  _XSESSION_SEARCHRESULT_HEADER *pSearchResults;
  unsigned int dwNumUsers;
  int fWeightedSearch;
};

/* 5269 */
struct __unaligned __declspec(align(1)) _XPARTY_PROFILE_SETTING
{
  unsigned __int8 bVersion;
  _XPARTY_INFO PartyInfo;
  unsigned int dwPartyFlags;
  unsigned int dwLeaderTitleId;
  _XPARTY_PROFILE_MEMBER_INFO Members[8];
};

/* 5270 */
struct _XPARTY_NETWORK_COUNTERS
{
  unsigned int sendRate;
  unsigned int recvRate;
  unsigned int dropRate;
};

/* 5273 */
struct __cppobj _XMFLOAT3SE
{
  union
  {
    struct
    {
      unsigned __int32 xm : 9;
      unsigned __int32 ym : 9;
      unsigned __int32 zm : 9;
      unsigned __int32 e : 5;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 5274 */
struct _D3DXINTERSECTINFO
{
  unsigned int FaceIndex;
  float U;
  float V;
  float Dist;
};

/* 5275 */
struct __unaligned __declspec(align(2)) _ACCOUNT_RESERVE_GAMERTAG_RESPONSE
{
  unsigned int dwHresult;
  unsigned __int16 wGamertagCount;
  _ACCOUNT_SUGGESTED_GAMERTAG *pGamertags;
};

/* 5276 */
struct __unaligned __declspec(align(1)) _BASIC_SUBSCRIPTION_INFO
{
  unsigned __int64 qwOfferID;
  unsigned __int16 wOfferNameLength;
  wchar_t *wszOfferName;
  unsigned int dwOfferType;
  unsigned __int8 bRelationType;
  unsigned __int8 bConvertMode;
  unsigned __int16 wInstanceIdLength;
  wchar_t *wszInstanceId;
  unsigned int dwTitleID;
  unsigned int dwTitleCategories;
  unsigned __int16 wTitleNameLength;
  wchar_t *wszTitleName;
  unsigned __int16 wGameRating;
  unsigned __int8 bDuration;
  unsigned __int8 bFrequency;
  unsigned __int8 bTierProvided;
  unsigned __int8 bTierRequired;
  unsigned int dwSellTextLength;
  wchar_t *wszSellText;
  unsigned __int64 qwRelatedOfferID;
  unsigned __int16 wResponseFlags;
  unsigned __int8 bPricesLength;
  _OFFER_PRICE *pPrices;
};

/* 5277 */
struct __unaligned __declspec(align(2)) _INGAME_CONTENT_ENUMERATE_RESPONSE
{
  unsigned __int16 wOffersReturned;
  _INGAME_CONTENT_INFO *pInfos;
  unsigned int dwOffersTotal;
};

/* 5278 */
struct _XMSG_GAMEINVITE_ANSWER_INFO
{
  unsigned __int64 xuidInvitingUser;
  unsigned int dwTitleID;
  XNKID sessionID;
  XNADDR xnaddrHost;
  XNKEY xnkeyHost;
};

/* 5279 */
struct _XEX_FILE_DATA_DESCRIPTOR
{
  unsigned int Size;
  unsigned __int16 Flags;
  unsigned __int16 Format;
};

/* 5281 */
union GPUCOMMAND_CPU_INTERRUPT
{
  struct
  {
    unsigned __int32 Cpu0 : 1;
    unsigned __int32 Cpu1 : 1;
    unsigned __int32 Cpu2 : 1;
    unsigned __int32 Cpu3 : 1;
    unsigned __int32 Cpu4 : 1;
    unsigned __int32 Cpu5 : 1;
  } __s0;
  unsigned int dword[1];
};

/* 5282 */
struct _TOKEN_GROUPS
{
  unsigned int GroupCount;
  _SID_AND_ATTRIBUTES Groups[1];
};

/* 5283 */
struct __declspec(align(8)) _TIMER_BASIC_INFORMATION
{
  _LARGE_INTEGER RemainingTime;
  unsigned __int8 TimerState;
};

/* 5284 */
struct _PREVIEW_MERGE_SUBSCRIPTION_RESPONSE
{
  unsigned int dwMonthsTransferred;
  _FILETIME ftNextChargeDate;
};

/* 5285 */
struct __cppobj __declspec(align(4)) type_info
{
  type_info_vtbl *__vftable /*VFT*/;
  void *_M_data;
  char _M_d_name[1];
};

/* 5286 */
struct /*VFT*/ type_info_vtbl
{
  void (__fastcall *dtr_type_info)(type_info *this);
};

/* 5287 */
struct __cppobj ID3DXFragmentLinker : IUnknown
{
};

/* 5288 */
struct /*VFT*/ ID3DXFragmentLinker_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDevice)(ID3DXFragmentLinker *this, D3DDevice **);
  unsigned int (__fastcall *GetNumberOfFragments)(ID3DXFragmentLinker *this);
  unsigned int (__fastcall *GetFragmentHandleByIndex)(ID3DXFragmentLinker *this, unsigned int);
  unsigned int (__fastcall *GetFragmentHandleByName)(ID3DXFragmentLinker *this, const char *);
  HRESULT (__fastcall *GetFragmentDesc)(ID3DXFragmentLinker *this, unsigned int, _D3DXFRAGMENT_DESC *);
  HRESULT (__fastcall *AddFragments)(ID3DXFragmentLinker *this, const unsigned int *);
  HRESULT (__fastcall *GetAllFragments)(ID3DXFragmentLinker *this, ID3DXBuffer **);
  HRESULT (__fastcall *GetFragment)(ID3DXFragmentLinker *this, unsigned int, ID3DXBuffer **);
  HRESULT (__fastcall *LinkShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, ID3DXBuffer **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkVertexShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, D3DVertexShader **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkPixelShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, D3DPixelShader **, ID3DXBuffer **);
  HRESULT (__fastcall *ClearCache)(ID3DXFragmentLinker *this);
};

/* 5289 */
struct __cppobj _XMUINT4
{
  unsigned int x;
  unsigned int y;
  unsigned int z;
  unsigned int w;
};

/* 5292 */
struct __cppobj _XMUNIBBLE4
{
  union
  {
    struct
    {
      unsigned __int16 x : 4;
      unsigned __int16 y : 4;
      unsigned __int16 z : 4;
      unsigned __int16 w : 4;
    } __s0;
    unsigned __int16 v;
  } ___u0;
};

/* 5293 */
struct _IMAGE_RESOURCE_DIRECTORY
{
  unsigned int Characteristics;
  unsigned int TimeDateStamp;
  unsigned __int16 MajorVersion;
  unsigned __int16 MinorVersion;
  unsigned __int16 NumberOfNamedEntries;
  unsigned __int16 NumberOfIdEntries;
};

/* 5294 */
struct __unaligned __declspec(align(4)) _P_QUERY_AFFILIATES_REPLY_DATA_MSG
{
  unsigned __int64 qwAffiliateID;
  unsigned int dwListFlags;
  unsigned int dwTitleID;
  unsigned __int64 qwSessionID;
  unsigned int mtDateUpdated;
  char szGamerTag[16];
};

/* 5295 */
struct _P_QUERY_AFFILIATES_REPLY_MSG
{
  HRESULT hr;
  unsigned int cdwResults;
  _P_QUERY_AFFILIATES_REPLY_DATA_MSG *rgResults;
};

/* 5296 */
struct __unaligned __declspec(align(4)) _P_FRIENDS_LIST_REPLY_MSG
{
  unsigned __int64 qwUserID;
  unsigned int dwVersion;
  unsigned int cdwFriends;
  _P_GET_FRIENDS_LIST_REPLY_DATA *pFriendsListData;
};

/* 5297 */
struct __declspec(align(8)) _XSHOWNUICOMMUNITYUI_PARAMS
{
  unsigned int dwLaunch;
  unsigned int dwUserIndex;
  unsigned int dwTrackingId;
  unsigned int dwFlags;
  unsigned __int64 xuidUser;
  unsigned __int64 rgXuidRecipients[100];
  unsigned int cRecipients;
  wchar_t szText[256];
};

/* 5298 */
struct __unaligned __declspec(align(2)) _XFAMILY_GET_MEMBERS_RESPONSE
{
  unsigned __int16 wFamilyCount;
  _XFAMILY_MEMBER *pFamilyMembers;
};

/* 5299 */
struct _D3DSWAP_STATUS
{
  unsigned int Flags;
  unsigned int Swap;
  unsigned int EnqueuedCount;
};

/* 5300 */
struct _XMSG_PROPERTY_ATTACHMENT_INTERNAL
{
  unsigned int cbAttach;
  unsigned int dwAttachFlags;
  unsigned int cbAttachUrl;
};

/* 5302 */
union GPU_GPRMANAGEMENT
{
  struct
  {
    unsigned __int32 Dynamic : 1;
    unsigned __int32 : 3;
    unsigned __int32 PixelSize : 7;
    unsigned __int32 : 1;
    unsigned __int32 VertexSize : 7;
  } __s0;
  unsigned int dword;
};

/* 5304 */
union _STF_TIME_STAMP
{
  struct
  {
    unsigned __int32 DoubleSeconds : 5;
    unsigned __int32 Minute : 6;
    unsigned __int32 Hour : 5;
    unsigned __int32 Day : 5;
    unsigned __int32 Month : 4;
    unsigned __int32 Year : 7;
  } __s0;
  unsigned int AsULONG;
};

/* 5305 */
struct _ldiv_t
{
  int quot;
  int rem;
};

/* 5308 */
struct __cppobj _XMFLOAT4X3
{
  union
  {
    struct
    {
      float _11;
      float _12;
      float _13;
      float _21;
      float _22;
      float _23;
      float _31;
      float _32;
      float _33;
      float _41;
      float _42;
      float _43;
    } __s0;
    float m[4][3];
  } ___u0;
};

/* 5309 */
struct _LSP_ENUMERATE_REPLY
{
  unsigned int dwLspInfoCount;
  _LSP_ENUMERATE_SERVER_INFO *pLspInfo;
};

/* 5310 */
struct _XNUIADJUSTTILTSTATUS
{
  unsigned int Status;
  _XNUITILTOBJECTS TiltObjects;
};

/* 5311 */
struct _D3DXF_FILELOADRESOURCE
{
  HINSTANCE__ *hModule;
  const char *lpName;
  const char *lpType;
};

/* 5312 */
struct _XCONTENT_METADATA_INSTALLER_TITLE_UPDATE
{
  unsigned int SystemVersion;
  unsigned int NewVersion;
  unsigned __int8 Reserved[5608];
};

/* 5313 */
union _XCONTENT_METADATA_INSTALLER::<unnamed_type_MetaData>
{
  _XCONTENT_METADATA_INSTALLER_SYSTEM_UPDATE SystemUpdate;
  _XCONTENT_METADATA_INSTALLER_TITLE_UPDATE TitleUpdate;
  _XCONTENT_METADATA_INSTALLER_PROGRESS_CACHE InstallProgressCache;
};

/* 5314 */
struct __unaligned __declspec(align(4)) _XCONTENT_METADATA_INSTALLER
{
  _INSTALLER_METADATA_TYPE MetaDataType;
  _XCONTENT_METADATA_INSTALLER::<unnamed_type_MetaData> MetaData;
};

/* 5315 */
struct _IMAGE_NT_HEADERS64
{
  unsigned int Signature;
  _IMAGE_FILE_HEADER FileHeader;
  _IMAGE_OPTIONAL_HEADER64 OptionalHeader;
};

/* 5316 */
struct _iobuf
{
  char *_ptr;
  int _cnt;
  char *_base;
  int _flag;
  int _file;
  int _charbuf;
  int _bufsiz;
  char *_tmpfname;
};

/* 5317 */
struct _IMAGE_TLS_DIRECTORY64
{
  unsigned __int64 StartAddressOfRawData;
  unsigned __int64 EndAddressOfRawData;
  unsigned __int64 AddressOfIndex;
  unsigned __int64 AddressOfCallBacks;
  unsigned int SizeOfZeroFill;
  unsigned int Characteristics;
};

/* 5318 */
struct _XACCOUNT_GET_PARENTAL_CONTROL_GROUP_TEMPLATES_RESPONSE
{
  _PARENTAL_CONTROL_GROUP_TEMPLATE_DEFINITION pTemplates[3];
};

/* 5319 */
struct _XECRYPT_RSAPRV_4096
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[64];
  unsigned __int64 aqwP[32];
  unsigned __int64 aqwQ[32];
  unsigned __int64 aqwDP[32];
  unsigned __int64 aqwDQ[32];
  unsigned __int64 aqwCR[32];
};

/* 5320 */
struct __declspec(align(4)) _FILE_NAME_INFORMATION
{
  unsigned int FileNameLength;
  unsigned __int8 FileName[1];
};

/* 5321 */
struct __cppobj _MESSAGEBOX_PARAMS : _HUD_PARAMS
{
  wchar_t szTitle[43];
  wchar_t szText[384];
  unsigned int cButtons;
  wchar_t rgButtons[3][43];
  unsigned int dwFocusButton;
  unsigned int dwFlags;
  _MESSAGEBOX_RESULT *pResult;
  _XOVERLAPPED *pOverlapped;
};

/* 5322 */
struct _FILE_END_OF_FILE_INFO
{
  _LARGE_INTEGER EndOfFile;
};

/* 5323 */
union GPUCOMMAND_NOP
{
  struct
  {
    unsigned __int32 Unused : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5324 */
struct _SE_IMPERSONATION_STATE
{
  void *Token;
  unsigned __int8 CopyOnOpen;
  unsigned __int8 EffectiveOnly;
  _SECURITY_IMPERSONATION_LEVEL Level;
};

/* 5325 */
struct _FILE_COMPRESSION_INFORMATION
{
  _LARGE_INTEGER CompressedFileSize;
  unsigned __int16 CompressionFormat;
  unsigned __int8 CompressionUnitShift;
  unsigned __int8 ChunkShift;
  unsigned __int8 ClusterShift;
  unsigned __int8 Reserved[3];
};

/* 5326 */
struct _XECRYPT_RSAPUB_1536
{
  _XECRYPT_RSA Rsa;
  unsigned __int64 aqwM[24];
};

/* 5328 */
union GPUCOMMAND_MEM_WRITE_COUNTER
{
  struct
  {
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
  } __s0;
  unsigned int dword[1];
};

/* 5329 */
struct _XGET_REVOCATION_LIST_REPLY
{
  unsigned __int8 abSignature[256];
  unsigned __int8 abServerNonce[16];
  unsigned int dwNumListEntries;
  _REVOCATION_LIST_ENTRY *pEntries;
};

/* 5330 */
struct PRESENCE_PROPERTY
{
  unsigned int dwPropertyId;
  unsigned int cbData;
};

/* 5331 */
struct _XPARTY_ADD_LOCAL_USERS_PARAMS
{
  unsigned int dwUserCount;
  unsigned int dwUserIndices[4];
};

/* 5332 */
struct __cppobj _XMSHORTN4
{
  __int16 x;
  __int16 y;
  __int16 z;
  __int16 w;
};

/* 5333 */
struct _XPASSPORT_CREATE_GENERATED_RESPONSE_SCHEMA_6_7
{
  unsigned __int16 wMemberNameLength;
  __unaligned __declspec(align(1)) char *szMemberName;
  unsigned __int16 wEncryptedPasswordLength;
  unsigned __int8 *pbEncryptedPassword;
  _PASSPORT_SESSION_TOKEN passportToken;
};

/* 5334 */
struct HHOOK__
{
  int unused;
};

/* 5335 */
struct _ACCOUNT_GET_USER_TYPE_RESPONSE
{
  unsigned __int8 bUserType;
};

/* 5336 */
struct _SECURITY_DESCRIPTOR
{
  unsigned __int8 Revision;
  unsigned __int8 Sbz1;
  unsigned __int16 Control;
  void *Owner;
  void *Group;
  _ACL *Sacl;
  _ACL *Dacl;
};

/* 5337 */
struct _XNET_LOGON_TITLE
{
  unsigned int dwTitleId;
  unsigned int dwTitleVersion;
  unsigned int dwTitleGameRegion;
  unsigned int dwMediaId;
  _XNET_LOGON_CUSTOM_SERVICE_ID_LIST ServiceIdList;
};

/* 5338 */
struct _D3DXSHADER_CONSTANTTABLE
{
  unsigned int Size;
  unsigned int Creator;
  unsigned int Version;
  unsigned int Constants;
  unsigned int ConstantInfo;
  unsigned int Flags;
  unsigned int Target;
};

/* 5339 */
struct _XEX_PAGE_HEAP_OPTIONS
{
  unsigned int Size;
  unsigned int Flags;
};

/* 5340 */
struct _FIND_USERS_RESPONSE
{
  unsigned int dwResults;
  _FIND_USER_INFO *pUsers;
};

/* 5341 */
struct XGI_RECOVERYRECOVERTITLE_MSG
{
  unsigned int dwUserIndex;
  tagXUSER_TITLE_PLAYED *pTitleToRecover;
  unsigned __int8 *pbTitleFilesBuffer;
  unsigned int cbTitleFilesBuffer;
};

/* 5342 */
struct _XAM_XLFS_UNMOUNT_UPLOAD_INSTANCE_PARAMS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 5343 */
struct XGI_SESSIONINVITE_MSG
{
  unsigned int dwUserIndex;
  _XSESSION_INFO *pSessionInfo;
};

/* 5344 */
struct _DOWNLOAD_QUEUE_QUERY_QUEUES_RESPONSE
{
  unsigned __int16 wTotalQueues;
  unsigned __int16 wNumQueues;
  _GENERIC_LIST_INFO *pQueues;
};

/* 5346 */
union GPUCOMMAND_INVALIDATE_STATE
{
  struct
  {
    unsigned __int32 Destination : 1;
    unsigned __int32 Window : 1;
    unsigned __int32 Values : 1;
    unsigned __int32 Program : 1;
    unsigned __int32 Control : 1;
    unsigned __int32 Tessellator : 1;
    unsigned __int32 Misc : 1;
    unsigned __int32 Point : 1;
    unsigned __int32 VertexShader : 1;
    unsigned __int32 PixelShader : 1;
    unsigned __int32 AluConstantBase : 1;
    unsigned __int32 FetchConstantBase : 1;
    unsigned __int32 IncrementalRegisterBase : 1;
    unsigned __int32 BooleanBase : 1;
    unsigned __int32 IntegerBase : 1;
  } __s0;
  unsigned int dword[1];
};

/* 5347 */
struct _MEDIA_INSTANCE_URLS
{
  _GUID MediaID;
  _GUID MediaInstanceID;
  unsigned __int64 qwPackageSize;
  unsigned __int64 qwInstallSize;
  unsigned __int8 rgbSymKey[16];
  unsigned __int8 rgbPubKey[284];
  unsigned int dwPackageType;
  unsigned int dwUrlCount;
  _TYPED_MEDIA_URL *pUrls;
};

/* 5348 */
struct _FIND_MEDIA_INSTANCE_URLS_RESPONSE
{
  unsigned int dwMediaInstanceIdsCount;
  _MEDIA_INSTANCE_URLS *pMediaInstanceIds;
};

/* 5349 */
struct _STF_HASH_ENTRY::<unnamed_tag>::<unnamed_type_Level0>
{
  unsigned __int32 NextBlockNumber : 24;
  unsigned __int32 : 6;
  unsigned __int32 State : 2;
};

/* 5350 */
struct _STF_HASH_ENTRY::<unnamed_tag>::<unnamed_type_LevelN>
{
  unsigned __int32 NumberOfFreeBlocks : 15;
  unsigned __int32 NumberOfFreePendingBlocks : 15;
  unsigned __int32 ActiveIndex : 1;
  unsigned __int32 Writeable : 1;
};

/* 5352 */
struct _STF_HASH_ENTRY
{
  unsigned __int8 Hash[20];
  union
  {
    _STF_HASH_ENTRY::<unnamed_tag>::<unnamed_type_Level0> Level0;
    _STF_HASH_ENTRY::<unnamed_tag>::<unnamed_type_LevelN> LevelN;
    unsigned int LevelAsULONG;
  } ___u1;
};

/* 5353 */
struct _FILE_POSITION_INFORMATION
{
  _LARGE_INTEGER CurrentByteOffset;
};

/* 5354 */
struct XGI_SESSIONSEARCHBYIDS_MSG
{
  unsigned int dwUserIndex;
  unsigned int cSessionIds;
  XNKID *rgSessionIds;
  unsigned int cbResultsBuffer;
  _XSESSION_SEARCHRESULT_HEADER *pSearchResults;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned int dwReserved3;
};

/* 5355 */
struct _XUSAGE_STORE_RESULT
{
  HRESULT hr;
};

/* 5356 */
struct _STF_DIRECTORY_ENTRY
{
  unsigned __int8 FileName[40];
  unsigned __int8 FileNameLength : 6;
  unsigned __int8 Contiguous : 1;
  unsigned __int8 Directory : 1;
  unsigned __int8 ValidDataBlocks0;
  unsigned __int8 ValidDataBlocks1;
  unsigned __int8 ValidDataBlocks2;
  unsigned __int8 AllocationBlocks0;
  unsigned __int8 AllocationBlocks1;
  unsigned __int8 AllocationBlocks2;
  unsigned __int8 FirstBlockNumber0;
  unsigned __int8 FirstBlockNumber1;
  unsigned __int8 FirstBlockNumber2;
  unsigned __int16 DirectoryIndex;
  _STF_FILE_BOUNDS FileBounds;
  _STF_TIME_STAMP CreationTimeStamp;
  _STF_TIME_STAMP LastWriteTimeStamp;
};

/* 5358 */
union GPUCOMMAND_SET_BIN_MASK_LO
{
  struct
  {
    unsigned __int32 Low : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5359 */
struct __declspec(align(8)) _XUSER_MUTELIST_REQUEST
{
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
  unsigned int dwResult;
};

/* 5360 */
struct _XGI_CREATESTATSENUM_MSG
{
  unsigned int dwTitleId;
  _XENUMERATOR_STATS *pStatsEnum;
};

/* 5361 */
struct _CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE_SCHEMA_6_7
{
  unsigned __int64 qwUserId;
  unsigned __int8 abXenonKey[16];
};

/* 5362 */
struct __unaligned __declspec(align(1)) _PREVIEW_PRODUCT_PURCHASE_RESPONSE_SCHEMA_6_6
{
  _GUID guidOfferId;
  long double dblOfferPrice;
  _PREVIEW_SUBSCRIPTION_PRODUCT_INFO Info;
  int nTaxTypeId;
};

/* 5364 */
union _KUSER_MODE_CONTROL
{
  struct
  {
    unsigned __int32 SlbKpBit : 1;
    unsigned __int32 UserModeType : 1;
    unsigned __int32 LittleEndianEnable : 1;
    unsigned __int32 Reserved : 29;
  } __s0;
  unsigned int AsULONG;
};

/* 5365 */
struct LIST_ENTRY64
{
  unsigned __int64 Flink;
  unsigned __int64 Blink;
};

/* 5366 */
struct _STF_HASH_BLOCK
{
  _STF_HASH_ENTRY Entries[170];
  unsigned int NumberOfCommittedBlocks;
  unsigned __int8 Padding[12];
};

/* 5367 */
struct __unaligned __declspec(align(2)) _XSTORAGE_ACCESS_TOKEN_WRITE
{
  _FILETIME ftTokenExpirationDate;
  _FILETIME ftFileExpirationDate;
  unsigned int dwMaxFileSize;
  unsigned __int16 wSignatureSize;
  unsigned __int8 *prgbSignature;
};

/* 5368 */
struct HPEN__
{
  int unused;
};

/* 5369 */
struct _XNUIIDENTITY_COMPLETEQUALITYFLAGS
{
  HRESULT hrResult;
  unsigned int dwTrackingID;
  unsigned int dwQualityFlags;
};

/* 5370 */
struct __declspec(align(4)) _SECURITY_QUALITY_OF_SERVICE
{
  unsigned int Length;
  _SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  unsigned __int8 ContextTrackingMode;
  unsigned __int8 EffectiveOnly;
};

/* 5371 */
struct __cppobj D3DStateBlock
{
};

/* 5372 */
struct _XONLINE_MATCH_SPLITRESULT
{
  unsigned int dwReserved;
  XNKID SessionID;
  XNADDR HostAddress;
  XNKEY KeyExchangeKey;
  unsigned int dwPublicOpen;
  unsigned int dwPrivateOpen;
  unsigned int dwPublicFilled;
  unsigned int dwPrivateFilled;
  unsigned int dwNumAttributes;
  unsigned int *pAttributeOffsets;
  _XONLINE_ATTRIBUTE *pAttributes;
};

/* 5373 */
struct _D3DXBONECOMBINATION
{
  unsigned int AttribId;
  unsigned int FaceStart;
  unsigned int FaceCount;
  unsigned int VertexStart;
  unsigned int VertexCount;
  unsigned int *BoneId;
};

/* 5374 */
struct GPUFLOW_INSTRUCTION_PAIR
{
  unsigned int dword[3];
};

/* 5375 */
struct __cppobj D3DXVECTOR2_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
};

/* 5376 */
struct _XSIGNATURE_VERIFY_RESPONSE
{
  HRESULT hrResult;
};

/* 5377 */
struct XCUSTOMACTION
{
  unsigned __int16 wActionId;
  wchar_t wszActionText[23];
  unsigned int dwFlags;
};

/* 5378 */
struct XGI_CONTROL_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwCommand;
  void *pContext;
};

/* 5380 */
union GPUFLOW_COND_EXEC
{
  struct
  {
    unsigned __int32 Address : 12;
    unsigned __int32 Count : 3;
    unsigned __int32 Yield : 1;
    unsigned __int32 TypeAndSerialize : 12;
    unsigned __int32 VertexCacheLow : 4;
    unsigned __int32 VertexCacheHigh : 2;
    unsigned __int32 BooleanAddress : 8;
    unsigned __int32 Condition : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 5382 */
union GPUFLOW_COND_CALL
{
  struct
  {
    unsigned __int32 JumpAddress : 13;
    unsigned __int32 Force : 1;
    unsigned __int32 Predicated : 1;
    unsigned __int32 : 17;
    unsigned __int32 : 2;
    unsigned __int32 BooleanAddress : 8;
    unsigned __int32 Condition : 1;
    unsigned __int32 AbsoluteAddressing : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 5384 */
union GPUFLOW_RETURN
{
  struct
  {
    unsigned __int64 gap0 : 43;
    unsigned __int64 AbsoluteAddressing : 1;
    unsigned __int64 Op : 4;
  } __s0;
};

/* 5386 */
union GPUFLOW_ALLOC
{
  struct
  {
    unsigned __int32 Size : 3;
    unsigned __int32 : 0;
    unsigned __int32 : 8;
    unsigned __int32 DoNotSerialize : 1;
    unsigned __int32 BufferSelect : 2;
    unsigned __int32 : 1;
    unsigned __int32 Op : 4;
  } __s0;
};

/* 5388 */
union GPUFLOW_INSTRUCTION
{
  GPUFLOW_EXEC Exec;
  GPUFLOW_COND_EXEC CondExec;
  GPUFLOW_COND_EXEC_PREDS CondExecPreds;
  GPUFLOW_LOOP_START LoopStart;
  GPUFLOW_LOOP_END LoopEnd;
  GPUFLOW_COND_CALL CondCall;
  GPUFLOW_RETURN Return;
  GPUFLOW_COND_JUMP CondJump;
  GPUFLOW_ALLOC Alloc;
  unsigned int dword[2];
  struct
  {
    _BYTE gap0[4];
    unsigned __int32 : 12;
    unsigned __int32 Op : 4;
  } __s10;
};

/* 5389 */
struct __cppobj XMFLOAT4A : _XMFLOAT4
{
};

/* 5390 */
struct _SUBSCRIPTION_DETAILS_RESPONSE
{
  _BASIC_SUBSCRIPTION_INFO basicInfo;
};

/* 5391 */
struct _XAMGETPERSISTMEMFUNCS
{
  unsigned int (__fastcall *pfnXamSetPersistentMemory)(const _XPERSISTENTMEMPARAMS *);
  unsigned int (__fastcall *pfnXamGetPersistentMemory)(_XPERSISTENTMEMPARAMS *);
  unsigned int (__fastcall *pfnXamGetPersistentMemorySizes)(_XPERSISTENTMEMPARAMS *, unsigned int *);
  int bDontTrackPersistentSockets;
};

/* 5392 */
struct _XPARTY_GET_ACCESS_LEVEL_PARAMS
{
  unsigned int dwUserIndex;
  _XPARTY_ACCESS_LEVEL *pAccessLevel;
};

/* 5393 */
struct _XPARTY_SET_JOINABLE_PARAMS
{
  _XPARTY_JOIN_TYPE Joinable;
};

/* 5394 */
struct _XPARTY_SET_TEST_DELAY_PARAMS
{
  _XPARTY_TEST_DELAY_TYPE eDelayType;
  unsigned int dwDelayFrames;
};

/* 5395 */
struct _XCONTENT_METADATA_TITLE_CONTENT
{
  unsigned __int8 Reserved[5620];
};

/* 5396 */
struct _RTL_HEAP_USAGE
{
  unsigned int Length;
  unsigned int BytesAllocated;
  unsigned int BytesCommitted;
  unsigned int BytesReserved;
  unsigned int BytesReservedMaximum;
  _RTL_HEAP_USAGE_ENTRY *Entries;
  _RTL_HEAP_USAGE_ENTRY *AddedEntries;
  _RTL_HEAP_USAGE_ENTRY *RemovedEntries;
  unsigned int Reserved[8];
};

/* 5397 */
struct CFDATA
{
  unsigned int csum;
  unsigned __int16 cbData;
  unsigned __int16 cbUncomp;
};

/* 5398 */
struct _ERWLOCK
{
  int LockCount;
  unsigned int WritersWaitingCount;
  unsigned int ReadersWaitingCount;
  unsigned int ReadersEntryCount;
  _KEVENT WriterEvent;
  _KSEMAPHORE ReaderSemaphore;
  unsigned int SpinLock;
};

/* 5399 */
struct _D3DRECTPATCH_INFO
{
  unsigned int StartVertexOffsetWidth;
  unsigned int StartVertexOffsetHeight;
  unsigned int Width;
  unsigned int Height;
  unsigned int Stride;
  _D3DBASISTYPE Basis;
  _D3DDEGREETYPE Degree;
};

/* 5400 */
struct __unaligned __declspec(align(2)) _XPROFILE_ENUM_ACHIEVEMENTS_RESULT
{
  unsigned __int16 wAchievementsCount;
  _XPROFILE_ACHIEVEMENT *pAchievements;
};

/* 5401 */
struct __unaligned __declspec(align(1)) _ACCOUNT_VERIFY_BILLING_INFO_RESPONSE
{
  unsigned __int64 qwUserPuid;
  unsigned __int16 wFirstNameLength;
  wchar_t *wszFirstName;
  unsigned __int16 wLastNameLength;
  wchar_t *wszLastName;
  _FILETIME ftBirthdate;
  unsigned __int16 wEmailLength;
  wchar_t *wszEmail;
  _ADDRESS_INFO addressInfo;
  _PHONE_INFO phoneInfo;
  unsigned __int16 wLanguageId;
  unsigned __int8 bCountryId;
  unsigned __int8 bMsftOptIn;
  unsigned __int8 bParterOptIn;
};

/* 5402 */
struct _XUPDATE_DOWNLOAD_RESULTS
{
  char szPackagePath[260];
};

/* 5403 */
struct __unaligned __declspec(align(2)) XPARTY_CONNECTIVITY
{
  unsigned __int16 neighborCount;
  unsigned int neighbor[8];
};

/* 5404 */
struct __declspec(align(8)) XGI_READWRITEBIOMETRICDATA_MSG
{
  unsigned __int64 offlineXuid;
  unsigned int *pdwVersion;
  unsigned __int8 *pbBlob;
  unsigned int *pcbBlobSize;
};

/* 5405 */
struct _D3DPERFCOUNTER_VALUES
{
  _ULARGE_INTEGER CP[1];
  _ULARGE_INTEGER RBBM[2];
  _ULARGE_INTEGER SQ[4];
  _ULARGE_INTEGER VGT[4];
  _ULARGE_INTEGER VC[4];
  _ULARGE_INTEGER PA_SU[4];
  _ULARGE_INTEGER PA_SC[4];
  _ULARGE_INTEGER HZ[2];
  _ULARGE_INTEGER TCR[2];
  _ULARGE_INTEGER TCM[2];
  _ULARGE_INTEGER TCF[12];
  _ULARGE_INTEGER TP0[2];
  _ULARGE_INTEGER TP1[2];
  _ULARGE_INTEGER TP2[2];
  _ULARGE_INTEGER TP3[2];
  _ULARGE_INTEGER SX[1];
  _ULARGE_INTEGER BC[4];
  _ULARGE_INTEGER MC0[1];
  _ULARGE_INTEGER MC1[1];
  _ULARGE_INTEGER MH[3];
  _ULARGE_INTEGER BIF[1];
};

/* 5406 */
struct CFFOLDER
{
  unsigned int coffCabStart;
  unsigned __int16 cCFData;
  __int16 typeCompress;
};

/* 5407 */
struct CFFOLDER_HMAC
{
  CFFOLDER cffolder;
  _RC4_SHA_HEADER hmac;
};

/* 5408 */
struct _TOKEN_PRIVILEGES
{
  unsigned int PrivilegeCount;
  _LUID_AND_ATTRIBUTES Privileges[1];
};

/* 5409 */
struct __declspec(align(4)) _FILE_FS_ATTRIBUTE_INFORMATION
{
  unsigned int FileSystemAttributes;
  int MaximumComponentNameLength;
  unsigned int FileSystemNameLength;
  unsigned __int8 FileSystemName[1];
};

/* 5410 */
struct CFRESERVE
{
  unsigned __int16 cbCFHeader;
  unsigned __int8 cbCFFolder;
  unsigned __int8 cbCFData;
};

/* 5411 */
struct XONLINECONTENT_HEADER
{
  CFHEADER cfheader;
  CFRESERVE cfreserve;
  _RC4_SHA_HEADER digestFolders;
  _RC4_SHA_HEADER digestFiles;
};

/* 5412 */
struct _XIPTV_DVR_QUERY_STATUS
{
  XIPTV_DVR_STATUS_FLAGS CurrentStatus;
  unsigned int StatusParam;
  unsigned __int64 Internal0;
  unsigned __int64 Internal1;
};

/* 5413 */
struct __unaligned __declspec(align(2)) _STRING_VERIFY_RESPONSE
{
  unsigned __int16 wNumStrings;
  HRESULT *pStringResult;
};

/* 5414 */
struct _XNUIIDENTITY_INITIATEQUALITYFLAGS
{
  unsigned int dwTrackingID;
  unsigned int *pdwQualityFlags;
};

/* 5415 */
struct _XNUIIDENTITY_GETCONFIGVERSION
{
  unsigned int dwConfigVersion;
};

/* 5416 */
struct _XAM_XLFS_INIT_UPLOAD_QUEUE_PARAMS
{
  unsigned int cbSize;
  unsigned int dwFlags;
};

/* 5417 */
struct __unaligned __declspec(align(2)) _XCONTENT_REFERRAL_RESPONSE
{
  unsigned int dwPackageSize;
  unsigned int dwInstallSize;
  unsigned __int8 rgbSymKey[16];
  unsigned __int8 rgbPubKey[284];
  unsigned __int16 wNumLocations;
  _XREFERRAL_LOCATION *pReferralLocations;
};

/* 5418 */
struct _REMINDER_ITEM
{
  _GUID reminderId;
  unsigned int dwTitleId;
  unsigned int dwReminderType;
  unsigned int dwContentType;
  _FILETIME ftStartTime;
  _FILETIME ftEndTime;
  wchar_t wszReminderTitle[32];
  wchar_t wszReminderSubtitle[32];
  wchar_t wszReminderParam[40];
  _GUID offerId;
  int fNotified;
};

/* 5419 */
struct XGI_ANID_MSG
{
  unsigned int dwUserIndex;
  unsigned int cchAnIdBuffer;
  char *pszAnIdBuffer;
  int fBlock;
};

/* 5420 */
struct __declspec(align(4)) _MUTANT_BASIC_INFORMATION
{
  int CurrentCount;
  unsigned __int8 OwnedByCaller;
  unsigned __int8 AbandonedState;
};

/* 5421 */
struct _PASSPORT_SESSION_TOKEN_EX
{
  unsigned __int8 abSessionToken[28];
  unsigned __int16 wNonceLength;
  __unaligned __declspec(align(1)) unsigned __int8 *pbNonce;
  unsigned __int16 wCipherValueLength;
  unsigned __int8 *pbCipherValue;
};

/* 5423 */
struct XMVECTORU32
{
  union
  {
    unsigned int u[4];
    __vector4 v;
  } ___u0;
};

/* 5424 */
struct XNOTIFICATION_AREA_RANGE
{
  unsigned int dwArea;
  unsigned int dwMaxValue;
};

/* 5426 */
struct _IMAGE_IMPORT_DESCRIPTOR
{
  union
  {
    unsigned int Characteristics;
    unsigned int OriginalFirstThunk;
  } ___u0;
  unsigned int TimeDateStamp;
  unsigned int ForwarderChain;
  unsigned int Name;
  unsigned int FirstThunk;
};

/* 5427 */
struct _FILE_FS_DEVICE_INFORMATION
{
  unsigned int DeviceType;
  unsigned int Characteristics;
};

/* 5428 */
struct _XGI_VIEWRESET_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwViewId;
};

/* 5429 */
struct _D3DDEVINFO_VCACHE
{
  unsigned int Pattern;
  unsigned int OptMethod;
  unsigned int CacheSize;
  unsigned int MagicNumber;
};

/* 5430 */
union BIUPERFCOUNTER_VALUE
{
  struct
  {
    unsigned __int32 Low : 32;
    unsigned __int32 High : 16;
  } __s0;
  _ULARGE_INTEGER qword;
};

/* 5431 */
struct _D3DPERFCOUNTER_EVENTS
{
  GPUPERFEVENT_CP CP[1];
  GPUPERFEVENT_RBBM RBBM[2];
  GPUPERFEVENT_SQ SQ[4];
  GPUPERFEVENT_VGT VGT[4];
  GPUPERFEVENT_VC VC[4];
  GPUPERFEVENT_PA_SU PA_SU[4];
  GPUPERFEVENT_PA_SC PA_SC[4];
  GPUPERFEVENT_HZ HZ[2];
  GPUPERFEVENT_TCR TCR[2];
  GPUPERFEVENT_TCM TCM[2];
  GPUPERFEVENT_TCF TCF[12];
  GPUPERFEVENT_TP TP0[2];
  GPUPERFEVENT_TP TP1[2];
  GPUPERFEVENT_TP TP2[2];
  GPUPERFEVENT_TP TP3[2];
  GPUPERFEVENT_SX SX[1];
  GPUPERFEVENT_BC BC[4];
  GPUPERFEVENT_MC MC0[1];
  GPUPERFEVENT_MC MC1[1];
  GPUPERFEVENT_MH MH[3];
  GPUPERFEVENT_BIF BIF[1];
};

/* 5432 */
struct __unaligned __declspec(align(2)) _STRING_LOOKUP_RESPONSE
{
  unsigned __int16 wNumStrings;
  _STRING_DATA *pStringData;
};

/* 5433 */
struct _SID
{
  unsigned __int8 Revision;
  unsigned __int8 SubAuthorityCount;
  _SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
  unsigned int SubAuthority[1];
};

/* 5435 */
union GPUVERTEX_FETCH_INSTRUCTION
{
  struct
  {
    unsigned __int32 Op : 5;
    unsigned __int32 SrcGPR : 6;
    unsigned __int32 SrcLoopIndexRelative : 1;
    unsigned __int32 DestGPR : 6;
    unsigned __int32 DestLoopIndexRelative : 1;
    unsigned __int32 FetchValidOnly : 1;
    unsigned __int32 ConstIndex : 5;
    unsigned __int32 ConstIndexSelect : 2;
    unsigned __int32 PrefetchCount : 3;
    unsigned __int32 SrcSelect : 2;
    unsigned __int32 SwizzleX : 3;
    unsigned __int32 SwizzleY : 3;
    unsigned __int32 SwizzleZ : 3;
    unsigned __int32 SwizzleW : 3;
    unsigned __int32 Signed : 1;
    unsigned __int32 NumFormat : 1;
    unsigned __int32 : 1;
    unsigned __int32 RoundIndex : 1;
    unsigned __int32 DataFormat : 6;
    unsigned __int32 : 2;
    __int32 ExpAdjust : 6;
    unsigned __int32 MiniFetch : 1;
    unsigned __int32 Predicated : 1;
    unsigned __int32 Stride : 8;
    __int32 Offset : 23;
    unsigned __int32 PredicationCondition : 1;
  } __s0;
  unsigned int dword[3];
};

/* 5436 */
union __unaligned __declspec(align(4)) GPUSHADER_INSTRUCTION
{
  GPUTEXTURE_FETCH_INSTRUCTION TextureFetch;
  GPUVERTEX_FETCH_INSTRUCTION VertexFetch;
  GPUFLOW_INSTRUCTION Flow0;
  GPUFLOW_INSTRUCTION_PAIR FlowPair;
  GPUALU_INSTRUCTION Alu;
};

/* 5437 */
struct _CRT_FLOAT
{
  float f;
};

/* 5438 */
struct XGI_SESSIONMANAGE_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwUsers;
  const unsigned __int64 *pXuids;
  const unsigned int *pdwUserIndexes;
  const int *pfPrivateSlots;
};

/* 5439 */
struct _XDEVICERENAMEPARAM
{
  unsigned int DeviceID;
  const wchar_t *pwszName;
  unsigned int cchName;
};

/* 5440 */
struct _LDOUBLE
{
  unsigned __int8 ld[10];
};

/* 5442 */
union __declspec(align(8)) GPUCOMMAND_DRAW_IMMEDIATE
{
  struct
  {
    unsigned __int32 PrimType : 6;
    unsigned __int32 SrcSelect : 2;
    unsigned __int32 MajorMode : 3;
    unsigned __int32 IndexType : 1;
    unsigned __int32 NotEndOfPacket : 1;
    unsigned __int32 : 3;
    unsigned __int32 NumIndices : 16;
    unsigned __int16 Index16[];
    unsigned int Index32[];
  } __s0;
  unsigned int dword[1];
};

/* 5445 */
struct __cppobj _XMICON4
{
  union
  {
    struct
    {
      __int64 x : 20;
      __int64 y : 20;
      __int64 z : 20;
      __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 5446 */
struct ip_mreq
{
  in_addr imr_multiaddr;
  in_addr imr_interface;
};

/* 5448 */
union GPU_WAITUNTIL
{
  struct
  {
    unsigned __int32 WaitCrtcPFlip : 1;
    unsigned __int32 WaitReCrtcVLine : 1;
    unsigned __int32 WaitFeCrtcVLine : 1;
    unsigned __int32 WaitCrtcVLine : 1;
    unsigned __int32 : 4;
    unsigned __int32 WaitCpDmaIdle : 1;
    unsigned __int32 : 1;
    unsigned __int32 WaitCmdFifo : 1;
    unsigned __int32 WaitOvFlip : 1;
    unsigned __int32 : 3;
    unsigned __int32 WaitIdle : 1;
    unsigned __int32 : 1;
    unsigned __int32 WaitIdleClean : 1;
    unsigned __int32 : 2;
    unsigned __int32 CmdFifoEntries : 4;
  } __s0;
  unsigned int dword;
};

/* 5449 */
struct __unaligned __declspec(align(2)) _XMSG_SEND_RESULT
{
  unsigned __int16 cRecipients;
  _XMSG_SEND_RECIPIENT_RESULT *pRecipients;
};

/* 5450 */
struct __cppobj _XMSHORT2
{
  __int16 x;
  __int16 y;
};

/* 5451 */
struct _P_FIND_USER_REPLY_MSG
{
  unsigned __int64 qwFoundID;
  char szGamerTag[16];
};

/* 5452 */
struct _EXCEPTION_RECORD64
{
  int ExceptionCode;
  unsigned int ExceptionFlags;
  unsigned __int64 ExceptionRecord;
  unsigned __int64 ExceptionAddress;
  unsigned int NumberParameters;
  unsigned int __unusedAlignment;
  unsigned __int64 ExceptionInformation[15];
};

/* 5455 */
union GPUCOMMAND_WAIT_REG_MEM
{
  struct
  {
    unsigned __int32 Function : 3;
    unsigned __int32 : 1;
    unsigned __int32 MemSpace : 1;
    unsigned __int32 : 27;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Reference : 32;
    unsigned __int32 Mask : 32;
    unsigned __int32 WaitInterval : 16;
  } __s0;
  unsigned int dword[5];
  struct
  {
    _BYTE gap0[4];
    unsigned __int32 Register : 15;
  } __s2;
};

/* 5457 */
union GPUCOMMAND_LOAD_SHADER
{
  struct
  {
    unsigned __int32 Type : 2;
    unsigned __int32 : 3;
    unsigned __int32 Address : 27;
    unsigned __int32 Size : 14;
    unsigned __int32 : 2;
    unsigned __int32 Start : 12;
  } __s0;
  unsigned int dword[2];
};

/* 5458 */
struct _OBJECT_TYPE_LIST
{
  unsigned __int16 Level;
  unsigned __int16 Sbz;
  _GUID *ObjectType;
};

/* 5459 */
struct _XMSG_DETAILS_RESULTS
{
  _Q_MESSAGE_SUMMARY summary;
  _XMSG_DETAILS details;
};

/* 5460 */
struct _XARB_REPORT_BYTE_BUNDLE
{
  unsigned int cbBundle;
  unsigned __int8 *pBundle;
};

/* 5461 */
struct _TIME_ZONE_INFORMATION
{
  int Bias;
  wchar_t StandardName[32];
  _SYSTEMTIME StandardDate;
  int StandardBias;
  wchar_t DaylightName[32];
  _SYSTEMTIME DaylightDate;
  int DaylightBias;
};

/* 5462 */
struct _IO_COUNTERS
{
  unsigned __int64 ReadOperationCount;
  unsigned __int64 WriteOperationCount;
  unsigned __int64 OtherOperationCount;
  unsigned __int64 ReadTransferCount;
  unsigned __int64 WriteTransferCount;
  unsigned __int64 OtherTransferCount;
};

/* 5463 */
struct XGI_SESSIONSEARCH_MSG
{
  unsigned int dwProcedureIndex;
  unsigned int dwUserIndex;
  unsigned int dwNumResults;
  unsigned __int16 wNumProperties;
  unsigned __int16 wNumContexts;
  _XUSER_PROPERTY *pSearchProperties;
  _XUSER_CONTEXT *pSearchContexts;
  unsigned int cbResultsBuffer;
  _XSESSION_SEARCHRESULT_HEADER *pSearchResults;
};

/* 5465 */
union GPU_CPUINTERRUPTACK
{
  struct
  {
    unsigned __int32 Cpu0Ack : 1;
    unsigned __int32 Cpu1Ack : 1;
    unsigned __int32 Cpu2Ack : 1;
    unsigned __int32 Cpu3Ack : 1;
    unsigned __int32 Cpu4Ack : 1;
    unsigned __int32 Cpu5Ack : 1;
  } __s0;
  unsigned int dword;
};

/* 5466 */
struct XGI_PREPAREGAMERTILES_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwNumXuids;
  const unsigned __int64 *rgXuids;
};

/* 5467 */
struct __cppobj D3DXps
{
  unsigned int m_Reserved[100];
};

/* 5468 */
struct _XDASHLAUNCHDATA_XAMUIAPP
{
  unsigned int dwID;
  unsigned __int8 Reserved[1004];
};

/* 5469 */
struct _D3DVIEWPORT9
{
  unsigned int X;
  unsigned int Y;
  unsigned int Width;
  unsigned int Height;
  float MinZ;
  float MaxZ;
};

/* 5470 */
struct _D3DBLENDSTATE
{
  unsigned __int32 SrcBlend : 5;
  unsigned __int32 BlendOp : 3;
  unsigned __int32 DestBlend : 8;
  unsigned __int32 SrcBlendAlpha : 5;
  unsigned __int32 BlendOpAlpha : 3;
  unsigned __int32 DestBlendAlpha : 8;
};

/* 5471 */
struct __cppobj _XMUSHORT4
{
  unsigned __int16 x;
  unsigned __int16 y;
  unsigned __int16 z;
  unsigned __int16 w;
};

/* 5472 */
struct XGI_VALIDATEAVATARMETADATA_MSG
{
  unsigned int dwUserIndex;
  _XAVATAR_METADATA metadata;
};

/* 5473 */
struct _XER
{
  unsigned __int32 Rsv : 29;
  unsigned __int32 CA : 1;
  unsigned __int32 OV : 1;
  unsigned __int32 SO : 1;
};

/* 5474 */
struct __declspec(align(8)) LIVEBASE_SETPRESENCE_MSG
{
  unsigned __int64 xuidUser;
  unsigned int dwPresenceMode;
  unsigned int dwNumContexts;
  unsigned int dwNumProperties;
  unsigned __int8 rgbPayload[256];
};

/* 5475 */
struct XGI_WRITEGAMERTILE_MSG
{
  int fForEnumerate;
  unsigned int dwUserIndex;
  unsigned int dwTitleId;
  unsigned int dwImageId;
  unsigned int dwImageIdSmall;
  unsigned int dwFlags;
};

/* 5476 */
struct _XCONTENT_MOUNTED_PACKAGE
{
  void *pvFsDeviceObject;
  void *pvFsBlockCache;
  _LIST_ENTRY leMountedPackages;
  unsigned int dwFlags;
  void *hPackageFile;
  unsigned int dwOpenRefCount;
  _RTL_CRITICAL_SECTION csHeaderLock;
  _XCONTENT_HEADER ContentHeader;
  _XCONTENT_METADATA ContentMetaData;
  unsigned __int8 *pbOtherMetaData;
  unsigned int dwOtherMetaDataSize;
  unsigned int DeviceIDLocked;
  char szFsDeviceName[64];
  char szPackageFilePath[260];
  unsigned int dwLicenseMaskLast;
  unsigned int dwModifiedMetadataOffset;
};

/* 5477 */
struct __declspec(align(4)) _XONLINE_LOGON_EXTENDED_STATUS
{
  unsigned int dwSizeOfStruct;
  unsigned int dwXOnlineStatus;
  HRESULT hrXOnlineResult;
  unsigned int dwXNetLogonStatus;
  HRESULT hrXNetLogonStatus;
  unsigned int dwNumMsSinceLastDisconnect;
  HRESULT hrLastDisconnect;
  unsigned int dwLastUPnPStatus;
  char acNetworkId[4];
  char szLastFailureXServer[40];
  char szLastUPnPDeviceFriendlyName[65];
  char szLastUPnPDeviceManufacturer[65];
  char szLastUPnPDeviceManufacturerURL[256];
  char szLastUPnPDeviceModelName[33];
  char szLastUPnPDeviceModelDescription[129];
  char szLastUPnPDeviceModelNumber[33];
  char szLastUPnPDeviceModelURL[256];
};

/* 5478 */
struct XGI_SESSIONMODIFYSKILL_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwNumXuids;
  const unsigned __int64 *rgXuid;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned int dwReserved3;
};

/* 5479 */
struct __unaligned __declspec(align(2)) _P_CANCEL_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  XNKID SessionID;
  unsigned __int16 cInvitees;
};

/* 5480 */
struct _CRT_DOUBLE
{
  long double x;
};

/* 5481 */
struct _XAM_BOOT_DATA_BLOCK
{
  _XAM_BOOT_REASON Reason;
  unsigned int Flags;
  void *ImagePhysicalBase;
  unsigned int ImageSize;
  char ImageName[256];
  char DDrive[256];
  char CommandLine[256];
  unsigned int MinVersion;
};

/* 5482 */
struct __declspec(align(8)) _FILE_STREAM_INFORMATION
{
  unsigned int NextEntryOffset;
  unsigned int StreamNameLength;
  _LARGE_INTEGER StreamSize;
  _LARGE_INTEGER StreamAllocationSize;
  unsigned __int8 StreamName[1];
};

/* 5484 */
union GPUCOMMAND_EVENT_WRITE
{
  struct
  {
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 24;
    unsigned __int32 SoftwareManaged : 1;
    unsigned __int32 UseCounter : 1;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[3];
};

/* 5486 */
union GPU_INSTSTOREMANAGEMENT
{
  struct
  {
    unsigned __int32 PixelBase : 16;
    unsigned __int32 VertexBase : 16;
  } __s0;
  unsigned int dword;
};

/* 5489 */
union GPU_MEINIT
{
  struct
  {
    unsigned int Flags;
    unsigned int Reserved1;
    unsigned int Reserved2;
    unsigned int Reserved3;
    unsigned int Reserved4;
    unsigned int Reserved5;
    unsigned int Reserved6;
    unsigned int Reserved7;
    unsigned int Reserved8;
    unsigned int Reserved9;
    unsigned int Reserved10;
    unsigned __int32 PixelBase : 16;
    unsigned __int32 VertexBase : 16;
    unsigned int MaxContext;
    unsigned int Reserved13;
    unsigned int Reserved14;
    unsigned int Reserved15;
    unsigned int Reserved16;
    unsigned int Reserved17;
  } __s0;
  unsigned int dword[18];
  struct
  {
    _BYTE gap0[12];
    unsigned int Reserved3To10[8];
    GPU_INSTSTOREMANAGEMENT InstructionStore;
  } __s2;
};

/* 5490 */
struct _XPLAYREADY_CERTIFICATE_PUBLIC_KEY
{
  unsigned __int8 abCert[64];
};

/* 5491 */
struct __cppobj _PLAYTIMERGUIDE_PARAMS : _HUD_PARAMS
{
  _XOVERLAPPED *pOverlapped;
};

/* 5492 */
struct __declspec(align(8)) _ACTIVE_DASHAPP_INFO
{
  unsigned __int64 AppId;
  unsigned int SessionId;
};

/* 5493 */
struct __unaligned __declspec(align(2)) _XARB_REPORT_STATS_BUNDLE
{
  unsigned int cbStats;
  _XSTATS_POST_REQUEST Stats;
};

/* 5494 */
struct __declspec(align(2)) XAMINSTRUMENTATION_FORMAT
{
  const wchar_t *wszSourceId;
  int fTimestamp;
  int fSeqNum;
  unsigned __int8 cFields;
  unsigned __int8 rgFieldTypes[10];
};

/* 5495 */
struct __declspec(align(8)) _XUSER_PLAYERLIST_USER
{
  unsigned __int64 qwPlayerID;
  unsigned int dwFlags;
  unsigned int dwTitleID;
  unsigned int mtUpdated;
  unsigned int dwRating;
  char szGamertag[16];
  unsigned __int8 fPendingAdd;
  unsigned __int16 wNextPending;
};

/* 5496 */
struct _KD_PHYSICAL_PORT
{
  unsigned int (__fastcall *Initialize)(unsigned int);
  unsigned int (__fastcall *ReceivePacket)(unsigned int, _STRING *, _STRING *, unsigned int *);
  void (__fastcall *SendPacket)(unsigned int, _STRING *, _STRING *);
};

/* 5497 */
struct __unaligned __declspec(align(2)) _Q_LIST_REPLY_MSG
{
  _BASE_MSG_HEADER MsgHeader;
  unsigned __int64 qwUserID;
  unsigned __int16 wQType;
  HRESULT hr;
  unsigned int dwNextItemID;
  unsigned __int16 wQLeft;
  unsigned __int16 wNumItems;
  unsigned int dwTotalItemDataSize;
  unsigned int cdwQVals;
  unsigned int *rgdwQVals;
  _Q_LIST_ITEM *rgItems;
};

/* 5498 */
struct __unaligned __declspec(align(2)) _ABCH_GET_CONTACTLIST_GAMERTAGS_RESPONSE
{
  unsigned __int16 wABCHContactlistItemCount;
  _ABCH_GET_CONTACTLIST_ITEM *pABCHContactlistItems;
};

/* 5499 */
struct _HV_IMAGE_EXPORT_TABLE
{
  unsigned int Magic[3];
  unsigned int ModuleNumber[2];
  unsigned int Version[3];
  unsigned int ImageBaseAddress;
  unsigned int Count;
  unsigned int Base;
};

/* 5500 */
struct __cppobj _XMUICON4
{
  union
  {
    struct
    {
      unsigned __int64 x : 20;
      unsigned __int64 y : 20;
      unsigned __int64 z : 20;
      unsigned __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 5501 */
struct _D3DXF_FILELOADMEMORY
{
  const void *lpMemory;
  unsigned int dSize;
};

/* 5502 */
struct __declspec(align(4)) XAMINSTRUMENTATION_FORMAT_EX
{
  const char *szSourceId;
  unsigned int dwFlags;
  unsigned __int8 cFields;
  unsigned __int8 rgFieldTypes[16];
};

/* 5503 */
struct __unaligned __declspec(align(2)) _SUBSCRIPTION_ENUMERATE_RESPONSE
{
  unsigned __int16 wOffersReturned;
  _BASIC_SUBSCRIPTION_INFO *pInfos;
  unsigned int dwOffersTotal;
};

/* 5504 */
struct _HV_PAGE_INFO
{
  unsigned int PageDescription;
  unsigned __int8 DataDigest[20];
};

/* 5505 */
union _IMAGE_THUNK_DATA64::<unnamed_type_u1>
{
  unsigned __int64 ForwarderString;
  unsigned __int64 Function;
  unsigned __int64 Ordinal;
  unsigned __int64 AddressOfData;
};

/* 5506 */
struct _IMAGE_THUNK_DATA64
{
  _IMAGE_THUNK_DATA64::<unnamed_type_u1> u1;
};

/* 5507 */
struct __cppobj _XMICO4
{
  union
  {
    struct
    {
      __int64 x : 20;
      __int64 y : 20;
      __int64 z : 20;
      __int64 w : 4;
    } __s0;
    unsigned __int64 v;
  } ___u0;
};

/* 5509 */
union GPUCOMMAND_MEM_WRITE
{
  struct
  {
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[2];
};

/* 5510 */
struct _FILE_INTERNAL_INFORMATION
{
  _LARGE_INTEGER IndexNumber;
};

/* 5511 */
struct HDESK__
{
  int unused;
};

/* 5512 */
struct __unaligned __declspec(align(4)) XUSERP_GET_EXTENDED_STATE
{
  unsigned __int64 xuid;
  unsigned __int8 *pbOutState;
  unsigned int offsetState;
  unsigned int sizeState;
};

/* 5515 */
union GPUCOMMAND_SET_CONSTANT
{
  struct
  {
    unsigned __int32 Offset : 11;
    unsigned __int32 : 5;
    unsigned __int32 Id : 8;
  } __s0;
  struct
  {
    unsigned int dword[1];
    unsigned int Data[];
  } __s1;
};

/* 5516 */
struct _XMSTV_CREATE_CERTIFICATE_REPLY
{
  unsigned __int16 wAVCertificateSize;
  __unaligned __declspec(align(1)) unsigned __int8 *AVCertificate;
  unsigned __int16 wAVSerializedCertificateSize;
  unsigned __int8 *AVSerializedCertificate;
  unsigned __int16 wAuthCertificateSize;
  __unaligned __declspec(align(1)) unsigned __int8 *AuthCertificate;
  unsigned __int16 wAuthSerializedCertificateSize;
  unsigned __int8 *AuthSerializedCertificate;
};

/* 5517 */
struct _EALARM
{
  _LARGE_INTEGER AlarmTime;
  _LIST_ENTRY ListEntry;
};

/* 5518 */
struct XGI_READSETTINGS_MSG
{
  void *pExXOverlapped;
  unsigned int dwTitleId;
  unsigned int dwUserIndex;
  unsigned int dwNumFor;
  const unsigned __int64 *pxuidFor;
  unsigned int dwNumSettingIds;
  const unsigned int *pSettingIds;
  unsigned int cbResults;
  _XUSER_READ_PROFILE_SETTING_RESULT *pResults;
  unsigned int dwFlags;
};

/* 5519 */
struct _ACCOUNT_CHANGE_GAMERTAG_RESPONSE
{
  unsigned __int8 abKey[16];
};

/* 5520 */
struct _FILE_DISPOSITION_INFORMATION
{
  unsigned __int8 DeleteFile;
};

/* 5521 */
struct __cppobj ID3DXInclude
{
  ID3DXInclude_vtbl *__vftable /*VFT*/;
};

/* 5522 */
struct /*VFT*/ ID3DXInclude_vtbl
{
  HRESULT (__fastcall *Open)(ID3DXInclude *this, _D3DXINCLUDE_TYPE, const char *, const void *, const void **, unsigned int *, char *, unsigned int);
  HRESULT (__fastcall *Close)(ID3DXInclude *this, const void *);
};

/* 5523 */
struct XGI_READWRITETILE_MSG
{
  XTILETYPE eTileType;
  unsigned int dwTitleId;
  unsigned __int64 qwImageId;
  unsigned int dwUserIndex;
  unsigned __int8 *pbImage;
  unsigned int *pcbBuffer;
  unsigned int cbBuffer;
  unsigned int dwPitch;
  unsigned int dwHeight;
};

/* 5524 */
struct __cppobj D3DXVECTOR3_16F
{
  D3DXFLOAT16 x;
  D3DXFLOAT16 y;
  D3DXFLOAT16 z;
};

/* 5526 */
union GPUCOMMAND_EVENT_WRITE_SCREEN_EXTENT
{
  struct
  {
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 26;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
  } __s0;
  unsigned int dword[2];
};

/* 5527 */
struct XNQOS
{
  unsigned int cxnqos;
  unsigned int cxnqosPending;
  XNQOSINFO axnqosinfo[1];
};

/* 5528 */
struct _GENERIC_LIST_CREATE_RESPONSE
{
  unsigned int nListId;
  _FILETIME ftLastModified;
};

/* 5529 */
struct __unaligned __declspec(align(2)) _XPROFILE_SYNC_AVATAR_ASSETS_RESULT
{
  _FILETIME ftVersion;
  int MoreAvatarAssetPending;
  unsigned __int16 wAvatarAssetCount;
  _XPROFILE_AVATAR_ASSET *pAvatarAssets;
};

/* 5530 */
struct __declspec(align(2)) _IMAGE_IMPORT_BY_NAME
{
  unsigned __int16 Hint;
  unsigned __int8 Name[1];
};

/* 5531 */
struct XGI_READSPAINFO_MSG
{
  const void *pvSpaData;
  unsigned int ulSpaSize;
  unsigned int cchTitleName;
  wchar_t *pwszTitleName;
  unsigned int *pcbTitleImage;
  unsigned __int8 *pbTitleImage;
};

/* 5534 */
union GPUCOMMAND_COND_WRITE
{
  struct
  {
    unsigned __int32 Function : 3;
    unsigned __int32 : 1;
    unsigned __int32 PollSpace : 1;
    unsigned __int32 : 3;
    unsigned __int32 WriteSpace : 1;
    unsigned __int32 : 23;
    unsigned __int32 PollEndian : 2;
    unsigned __int32 PollAddress : 30;
    unsigned __int32 Reference : 32;
    unsigned __int32 Mask : 32;
    unsigned __int32 WriteEndian : 2;
    unsigned __int32 WriteAddress : 30;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[6];
  struct
  {
    _BYTE gap0[4];
    unsigned __int32 PollRegister : 15;
    _BYTE gap8[8];
    unsigned __int32 WriteRegister : 15;
  } __s2;
};

/* 5535 */
struct __unaligned __declspec(align(2)) _XPRESENCE_SYNC_SUBS_RESPONSE
{
  HRESULT hr;
  unsigned __int16 cResults;
  _XPRESENCE_SYNC_SUB_RESULT *pResults;
};

/* 5536 */
struct _USER_ACCOUNT_STATUS_INFO
{
  int bNewTermsOfService;
  int bForcedNameChangeRequired;
  _FILETIME ftSuspendedUntil;
  unsigned __int16 wTotalDaysSuspended;
  __unaligned __declspec(align(1)) _FILETIME ftVoiceBannedUntil;
  unsigned __int16 wTotalDaysVoiceBanned;
  HRESULT hrBillingAccountStatus;
};

/* 5537 */
struct _D3DXSEMANTIC
{
  unsigned int Usage;
  unsigned int UsageIndex;
};

/* 5538 */
union GPUCOMMAND_EVENT_WRITE_SHADER
{
  struct
  {
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 24;
    unsigned __int32 SoftwareManaged : 1;
    unsigned __int32 UseCounter : 1;
    unsigned __int32 Endian : 2;
    unsigned __int32 Address : 30;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[3];
};

/* 5539 */
struct _LDBL12
{
  unsigned __int8 ld12[12];
};

/* 5540 */
struct GPU_SAMPLECOUNT
{
  unsigned int Total[2];
  unsigned int ZFail[2];
  unsigned int ZPass[2];
  unsigned int StencilFail[2];
};

/* 5541 */
struct GPU_SCREENEXTENT
{
  unsigned __int16 MinX;
  unsigned __int16 MaxX;
  unsigned __int16 MinY;
  unsigned __int16 MaxY;
  unsigned __int16 MinZ;
  unsigned __int16 MaxZ;
};

/* 5543 */
union GPUCOMMAND_DRAW_INDEX
{
  struct
  {
    unsigned __int32 VizQueryId : 6;
    unsigned __int32 : 2;
    unsigned __int32 UseVizQuery : 1;
    unsigned __int32 : 23;
    unsigned __int32 PrimType : 6;
    unsigned __int32 SrcSelect : 2;
    unsigned __int32 MajorMode : 3;
    unsigned __int32 IndexType : 1;
    unsigned __int32 NotEndOfPacket : 1;
    unsigned __int32 : 3;
    unsigned __int32 NumIndices : 16;
    unsigned __int32 IndexBase : 32;
    unsigned __int32 IndexSize : 24;
    unsigned __int32 : 6;
    unsigned __int32 Endian : 2;
  } __s0;
  unsigned int dword[4];
};

/* 5545 */
union GPUCOMMAND_SET_STATE
{
  struct
  {
    unsigned __int32 DestinationSize : 4;
    unsigned __int32 DestinationDisable : 1;
    unsigned __int32 DestinationAddress : 27;
    unsigned __int32 WindowSize : 4;
    unsigned __int32 WindowDisable : 1;
    unsigned __int32 WindowAddress : 27;
    unsigned __int32 ValuesSize : 4;
    unsigned __int32 ValuesDisable : 1;
    unsigned __int32 ValuesAddress : 27;
    unsigned __int32 ProgramSize : 4;
    unsigned __int32 ProgramDisable : 1;
    unsigned __int32 ProgramAddress : 27;
    unsigned __int32 ControlSize : 4;
    unsigned __int32 ControlDisable : 1;
    unsigned __int32 ControlAddress : 27;
    unsigned __int32 TessellatorSize : 4;
    unsigned __int32 TessellatorDisable : 1;
    unsigned __int32 TessellatorAddress : 27;
    unsigned __int32 MiscSize : 4;
    unsigned __int32 MiscDisable : 1;
    unsigned __int32 MiscAddress : 27;
    unsigned __int32 PointSize : 4;
    unsigned __int32 PointDisable : 1;
    unsigned __int32 PointAddress : 27;
    unsigned __int32 : 4;
    unsigned __int32 VertexShaderDisable : 1;
    unsigned __int32 VertexShaderAddress : 27;
    unsigned __int32 VertexShaderSize : 14;
    unsigned __int32 : 18;
    unsigned __int32 : 4;
    unsigned __int32 PixelShaderDisable : 1;
    unsigned __int32 PixelShaderAddress : 27;
    unsigned __int32 PixelShaderSize : 14;
  } __s0;
  unsigned int dword[10];
};

/* 5546 */
union GPUCOMMAND_WAIT_REG_GTE
{
  struct
  {
    unsigned __int32 Register : 15;
    unsigned __int32 Reference : 32;
    unsigned __int32 Mask : 32;
    unsigned __int32 WaitInterval : 16;
  } __s0;
  unsigned int dword[4];
};

/* 5548 */
union GPUCOMMAND_FIX_2_FLT_REG
{
  struct
  {
    unsigned __int32 Register : 15;
    unsigned __int32 : 17;
    unsigned __int32 Value : 8;
  } __s0;
  unsigned int dword[2];
};

/* 5550 */
union GPUCOMMAND_SET_BIN_MASK_HI
{
  struct
  {
    unsigned __int32 High : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5551 */
union GPUCOMMAND_SET_BIN_SELECT_LO
{
  struct
  {
    unsigned __int32 Low : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5552 */
union GPUCOMMAND_SET_BIN_SELECT_HI
{
  struct
  {
    unsigned __int32 High : 32;
  } __s0;
  unsigned int dword[1];
};

/* 5553 */
union IOCPERFCOUNTER_VALUE
{
  struct
  {
    unsigned __int32 Low : 32;
    unsigned __int32 High : 16;
  } __s0;
  _ULARGE_INTEGER qword;
};

/* 5554 */
struct __declspec(align(8)) XGI_SESSIONREGISTER_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int dwFlags;
  unsigned __int64 qwSessionNonce;
  unsigned int dwSessionDurationSec;
  unsigned int cbResultsBuffer;
  _XSESSION_REGISTRATION_RESULTS *pResults;
};

/* 5555 */
struct XGI_SESSIONDETAILS_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned int *pcbResultsBuffer;
  _XSESSION_LOCAL_DETAILS *pSessionDetails;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned int dwReserved3;
};

/* 5556 */
struct XGI_SESSIONSPLIT_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  _XSESSION_INFO *pSessionInfo;
  unsigned int dwUserIndex;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned int dwReserved3;
};

/* 5557 */
struct XGI_STATSWRITE_MSG
{
  tagSESSION_STRUCT *pSessionStruct;
  unsigned __int64 xuid;
  unsigned int dwNumViews;
  const _XSESSION_VIEW_PROPERTIES *pViews;
};

/* 5558 */
struct __unaligned __declspec(align(4)) XUSERP_SET_EXTENDED_STATE
{
  unsigned __int64 xuid;
  unsigned __int8 abStateDelta[60];
  unsigned int offsetState;
  unsigned int sizeState;
};

/* 5559 */
struct __declspec(align(8)) XGI_INVALIDATESETTING_MSG
{
  unsigned int dwUserIndex;
  unsigned __int64 xuidTarget;
  unsigned int dwSettingId;
};

/* 5560 */
struct XGI_SETPROFILEREADTESTHOOK_MSG
{
  void *pXProfileReadOnlineSettings;
};

/* 5561 */
struct XGI_GETLASTPROFILESYNC_MSG
{
  unsigned int dwUserIndex;
  unsigned int *pdwLastSync;
};

/* 5562 */
struct __declspec(align(8)) XGI_USERGETPROPERTY_MSG
{
  unsigned int dwUserIndex;
  unsigned __int64 xuid;
  unsigned int *pcbActual;
  _XUSER_CONTEXT *pContext;
  _XUSER_PROPERTY *pProperty;
};

/* 5563 */
struct XGI_WRITEACHIEVEMENT_MSG
{
  unsigned int dwNumAchievements;
  const XUSER_ACHIEVEMENT *pAchievements;
};

/* 5564 */
struct XGI_AWARDAVATARASSETS_MSG
{
  unsigned int dwNumAssets;
  const XUSER_AVATARASSET *pAssets;
};

/* 5565 */
struct XGI_CLEARTITLE_MSG
{
  unsigned int dwTitleId;
  unsigned int dwUserIndex;
  unsigned int dwFlags;
};

/* 5566 */
struct __declspec(align(8)) XGI_READWRITETILE2_MSG
{
  XTILETYPE eTileType;
  unsigned int dwTitleId;
  unsigned __int64 qwImageId;
  unsigned int dwUserIndex;
  unsigned __int8 *pbImage;
  unsigned int *pcbBuffer;
  unsigned int cbBuffer;
  unsigned int dwPitch;
  unsigned int dwHeight;
  int fSmall;
  _XUSER_DATA *pKey;
  unsigned int dwInternalFlags;
};

/* 5567 */
struct XAM_NUI_IDENTITY_SESSIONCACHE_MSG
{
  const char *pcszIdentifier;
  unsigned __int64 qwVersion;
  void *pvBuffer;
  unsigned int cbBuffer;
};

/* 5568 */
struct XAM_NUI_IDENTITY_BIOMETRICCACHE_MSG
{
  unsigned __int64 qwIdentifier;
  unsigned __int64 qwVersion;
  void *pvBuffer;
  unsigned int cbBuffer;
};

/* 5569 */
struct XAM_CACHE_STORE_MSG
{
  _XAM_CACHE_FILE_TYPE FileType;
  unsigned int dwIdentifier;
  unsigned __int64 qwIdentifier;
  unsigned __int64 qwVersion;
  void *pvBuffer;
  unsigned int cbBuffer;
};

/* 5570 */
struct XGI_SYNC_MSG
{
  unsigned int dwUserIndexMask;
};

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

/* 5572 */
struct __unaligned __declspec(align(2)) _XSTORAGE_PATH_STRING
{
  unsigned __int16 wNumPathChars;
  wchar_t *pwszPath;
};

/* 5573 */
struct __cppobj _XMBYTEN4
{
  union
  {
    struct
    {
      char x;
      char y;
      char z;
      char w;
    } __s0;
    unsigned int v;
  } ___u0;
};

/* 5574 */
struct _XSECURITY_FAILURE_INFORMATION
{
  unsigned int dwSize;
  unsigned int dwFailedReads;
  unsigned int dwFailedHashes;
  unsigned int dwBlocksChecked;
  unsigned int dwTotalBlocks;
  int fComplete;
};

/* 5575 */
struct _DXFILELOADMEMORY
{
  void *lpMemory;
  unsigned int dSize;
};

/* 5576 */
struct _PURCHASE_OFFER_PRICE
{
  _GUID OfferID;
  unsigned int dwMediaType;
  unsigned int dwWholePrice;
  unsigned int dwFractionalPrice;
};

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

/* 5578 */
struct __unaligned __declspec(align(2)) _MIGRATE_XBOX1_USER_RESPONSE
{
  unsigned __int64 qwUserId;
  unsigned __int8 abXenonKey[16];
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
  unsigned __int16 wDomainLength;
  wchar_t *wszDomain;
  unsigned __int16 wRealmLength;
  wchar_t *wszRealm;
  unsigned int dwParentalControlGroupId;
  unsigned int dwCultureId;
};

/* 5579 */
struct _XNUIIDENTITY_BINDENROLLMENT
{
  unsigned int dwEnrollmentIndex;
  unsigned __int64 xuid;
};

/* 5580 */
struct _XONLINE_WEIGHTED_ATTRIBUTE
{
  float fWeight;
  unsigned int dwAttributeID;
  _XONLINE_ATTRIBUTE_DATA info;
};

/* 5581 */
struct __cppobj IPersistStream : IPersist
{
};

/* 5582 */
struct /*VFT*/ IPersistStream_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetClassID)(IPersist *this, _GUID *);
  HRESULT (__fastcall *IsDirty)(IPersistStream *this);
  HRESULT (__fastcall *Load)(IPersistStream *this, IStream *);
  HRESULT (__fastcall *Save)(IPersistStream *this, IStream *, int);
  HRESULT (__fastcall *GetSizeMax)(IPersistStream *this, _ULARGE_INTEGER *);
};

/* 5583 */
struct __cppobj _XMUSHORTN4
{
  unsigned __int16 x;
  unsigned __int16 y;
  unsigned __int16 z;
  unsigned __int16 w;
};

/* 5584 */
struct __cppobj _XMUSHORT2
{
  unsigned __int16 x;
  unsigned __int16 y;
};

/* 5585 */
struct _XIPTV_DVR_QUERY_STATUS_MSG_ARGS
{
  _XIPTV_DVR_QUERY_STATUS *Status;
};

/* 5586 */
struct _XSIGNER_HEADER
{
  unsigned int HeaderID;
  unsigned int HeaderVersion;
  unsigned int HeaderSize;
  _FILETIME DateTimeSigned;
  unsigned int FileSize;
  unsigned int Flags;
  unsigned __int8 FileHash[20];
  unsigned __int8 Signature[256];
};

/* 5587 */
struct __cppobj XMFLOAT4X3A : _XMFLOAT4X3
{
};

/* 5588 */
struct __cppobj _XMINT3
{
  int x;
  int y;
  int z;
};

/* 5589 */
struct _XONLINE_MATCH_SEARCHRESULT_HEADER
{
  unsigned int dwReserved;
  unsigned __int16 NumSearchResults;
  unsigned __int16 Flags;
  unsigned int LoggingThreshold;
  _XONLINE_MATCH_SEARCHRESULT *pResults;
};

/* 5590 */
struct __unaligned __declspec(align(1)) _GET_USER_SUBSCRIPTION_DETAILS_RESPONSE
{
  unsigned __int16 wSubscriptionIdLength;
  wchar_t *wszSubscriptionId;
  unsigned __int16 wDescriptionLength;
  wchar_t *wszDescription;
  unsigned __int8 bCurrentOfferStatus;
  unsigned __int8 bDelayedCancel;
  unsigned __int16 wFriendlyNameLength;
  wchar_t *wszFriendlyName;
  unsigned __int8 bAnniversaryDate;
  _FILETIME ftPurchaseDate;
  _FILETIME ftActivationDate;
  _FILETIME ftEndDate;
  unsigned __int8 bHasViolations;
  unsigned int dwRenewalGracePeriod;
  unsigned __int8 bRenewalOfferStatus;
  unsigned __int64 qwRenewalOfferId;
  _GET_USER_SUBSCRIPTION_DETAILS_DATA currentOfferDetails;
  _GET_USER_SUBSCRIPTION_DETAILS_DATA renewalOfferDetails;
  _PAYMENT_INSTRUMENT_INFO paymentInstrument;
};

/* 5593 */
struct __cppobj _XMFLOAT3X3
{
  union
  {
    struct
    {
      float _11;
      float _12;
      float _13;
      float _21;
      float _22;
      float _23;
      float _31;
      float _32;
      float _33;
    } __s0;
    float m[3][3];
  } ___u0;
};

/* 5594 */
struct HSTR__
{
  int unused;
};

/* 5595 */
struct __unaligned __declspec(align(2)) _Q_SEND_MESSAGE_MSG_INTERNAL
{
  unsigned int dwMsgType;
  unsigned int dwMsgLen;
  unsigned int dwSeqNum;
  _SGADDR sgaddr;
  unsigned __int64 qwUserID;
  unsigned __int64 qwSenderContext;
  unsigned int dwMessageFlags;
  unsigned int dwSenderTitleID;
  unsigned __int16 wExpireMinutes;
  unsigned __int16 cbDetails;
  unsigned __int16 cRecipients;
  unsigned __int8 bMessageType;
  char szSenderName[15];
};

/* 5596 */
struct _XENUMERATORCONTENTOFFER2
{
  _XENUMERATORCONTENTOFFER contentOffer;
  unsigned __int16 wOfferIdCount;
  unsigned __int64 *pOfferIds;
};

/* 5597 */
struct _XPROFILE_VIDEO_PRESENCE::<unnamed_type_Origin>
{
  unsigned __int8 bRatingSystemCategory;
  unsigned __int8 bRatingSystem;
  unsigned __int8 bRatingLevel;
  unsigned __int8 bCountryCode;
};

/* 5598 */
struct _XPROFILE_VIDEO_PRESENCE
{
  _XPROFILE_VIDEO_PRESENCE::<unnamed_type_Origin> Origin;
  unsigned __int8 bType;
  unsigned __int8 abData[27];
};

/* 5599 */
struct __unaligned __declspec(align(2)) _MIGRATE_XBOX_COM_USER_RESPONSE
{
  unsigned __int64 qwUserId;
  unsigned __int8 abXenonKey[16];
  unsigned __int16 wGamertagLength;
  wchar_t *wszGamertag;
  unsigned __int16 wDomainLength;
  wchar_t *wszDomain;
  unsigned __int16 wRealmLength;
  wchar_t *wszRealm;
  unsigned int dwParentalControlGroupId;
  unsigned int dwCultureId;
};

/* 5600 */
struct _XSIGNATURE_CERTIFY_PUBLIC_KEY_REPLY
{
  unsigned __int16 wCertificateSize;
  __unaligned __declspec(align(1)) unsigned __int8 *pbCertificate;
  unsigned __int16 wSerializedCertificateSize;
  unsigned __int8 *pbSerializedCertificate;
};

/* 5601 */
struct _ACL_REVISION_INFORMATION
{
  unsigned int AclRevision;
};

/* 5602 */
struct _GENERIC_LIST_MODIFY_LIST_RESPONSE
{
  _FILETIME ftLastModified;
};

/* 5603 */
struct PA_SC_DEBUG_CW_1::<unnamed_type_bitfields>
{
  unsigned __int32 x_curr_s1 : 11;
  unsigned __int32 y_curr_s1 : 11;
  unsigned __int32 XEROS_10 : 10;
};

/* 5604 */
union PA_SC_DEBUG_CW_1
{
  PA_SC_DEBUG_CW_1::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_CW_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5605 */
struct CG_INT_MASK_REG::<unnamed_type_bitfields>
{
  unsigned __int32 PWR_CHANGE_TIMEOUT : 1;
  unsigned __int32 STATIC_SCREEN : 1;
};

/* 5606 */
union CG_INT_MASK_REG
{
  CG_INT_MASK_REG::<unnamed_type_bitfields> bitfields;
  CG_INT_MASK_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5607 */
struct FSB_TX_TERSTM_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERSTM : 32;
};

/* 5608 */
union FSB_TX_TERSTM_AND
{
  FSB_TX_TERSTM_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERSTM_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5609 */
struct GC_DEVICE_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DEVICE_ID : 16;
};

/* 5610 */
union GC_DEVICE_ID
{
  GC_DEVICE_ID::<unnamed_type_bitfields> bitfields;
  GC_DEVICE_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5611 */
struct DCP_CRC_P0_LAST::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_CRC_P0_LAST : 32;
};

/* 5612 */
union DCP_CRC_P0_LAST
{
  DCP_CRC_P0_LAST::<unnamed_type_bitfields> bitfields;
  DCP_CRC_P0_LAST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5613 */
struct XAUDIOFXINIT
{
  unsigned __int8 EffectId;
  void *pContext;
};

/* 5614 */
struct __declspec(align(4)) XAUDIOXMAFORMAT
{
  unsigned int SampleRate;
  unsigned __int8 ChannelCount;
  unsigned __int8 DecodeBufferSize;
};

/* 5617 */
struct XAUDIOSOURCEFORMAT
{
  unsigned __int8 SampleType;
  union
  {
    unsigned __int8 NumStreams;
    unsigned __int8 ChannelCount;
  __declspec(align(4)) } ___u1;
  union
  {
    XAUDIOXMAFORMAT Stream[6];
    unsigned int SampleRate;
  } ___u2;
};

/* 5618 */
struct XAUDIOSOURCEFXPACKETCALLBACK
{
  void *pEffectContext;
  void *pPacketContext;
  HRESULT Status;
};

/* 5619 */
struct XAUDIOSOURCEFXINIT
{
  XAUDIOFXINIT EffectHeader;
  XAUDIOSOURCEFORMAT Format;
  float MaxPitchShift;
  unsigned __int8 MaxPacketCount;
  unsigned __int8 Flags;
  void (__fastcall *pfnPacketCompletionCallback)(const XAUDIOSOURCEFXPACKETCALLBACK *);
  void (__fastcall *pfnPacketLoopCallback)(const XAUDIOSOURCEFXPACKETCALLBACK *);
};

/* 5620 */
struct EP_UNUSED_BAR_4::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 MEM_BASE : 4;
};

/* 5621 */
union EP_UNUSED_BAR_4
{
  EP_UNUSED_BAR_4::<unnamed_type_bitfields> bitfields;
  EP_UNUSED_BAR_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5622 */
struct VGT_GROUP_VECT_1_FMT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 X_CONV : 4;
  unsigned __int32 X_OFFSET : 4;
  unsigned __int32 Y_CONV : 4;
  unsigned __int32 Y_OFFSET : 4;
  unsigned __int32 Z_CONV : 4;
  unsigned __int32 Z_OFFSET : 4;
  unsigned __int32 W_CONV : 4;
  unsigned __int32 W_OFFSET : 4;
};

/* 5623 */
union VGT_GROUP_VECT_1_FMT_CNTL
{
  VGT_GROUP_VECT_1_FMT_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_VECT_1_FMT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5624 */
struct RB_BC_AZ1_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 5625 */
union RB_BC_AZ1_CRC
{
  RB_BC_AZ1_CRC::<unnamed_type_bitfields> bitfields;
  RB_BC_AZ1_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5626 */
struct PA_CL_UCP_2_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 5627 */
union PA_CL_UCP_2_W
{
  PA_CL_UCP_2_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_2_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5628 */
struct PCIE_VC0_RESOURCE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_PORT_ARB_TABLE_STATUS : 1;
  unsigned __int32 VC0_VC_NEGOTIATION_PENDING : 1;
};

/* 5629 */
union PCIE_VC0_RESOURCE_STATUS
{
  PCIE_VC0_RESOURCE_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_RESOURCE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5630 */
struct DCP_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_DEBUG : 32;
};

/* 5631 */
union DCP_DEBUG
{
  DCP_DEBUG::<unnamed_type_bitfields> bitfields;
  DCP_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5632 */
struct CONFIG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 APER_REG_ENDIAN : 1;
  unsigned __int32 : 26;
  unsigned __int32 RBBM_DEBUG_ENABLE : 1;
};

/* 5633 */
union CONFIG_CNTL
{
  CONFIG_CNTL::<unnamed_type_bitfields> bitfields;
  CONFIG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5634 */
struct PCIE_PERF_COUNT0_SLV_S_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 5635 */
union PCIE_PERF_COUNT0_SLV_S_C_CLK
{
  PCIE_PERF_COUNT0_SLV_S_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_SLV_S_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5636 */
struct XAUDIOVOICEPACKETCALLBACK
{
  void *pVoiceContext;
  void *pPacketContext;
  HRESULT Status;
};

/* 5637 */
struct _PAM_SET_NOTIFICATON_HANDLER_EX
{
  unsigned int Size;
  int (__fastcall *NewHandler)(_PIX_NOTIFICATION, void *);
  int (__fastcall *OldHandler)(_PIX_NOTIFICATION, void *);
};

/* 5638 */
struct PA_SU_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 5639 */
union PA_SU_PERFCOUNTER2_HI
{
  PA_SU_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5640 */
struct BIOS_9_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 5641 */
union BIOS_9_SCRATCH
{
  BIOS_9_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_9_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5642 */
struct FSB_TLA_COUNT5_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 8;
  unsigned __int32 F00_initial : 24;
};

/* 5643 */
union FSB_TLA_COUNT5_INIT
{
  FSB_TLA_COUNT5_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT5_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5644 */
struct D1CRTC_OVERSCAN_LEFT::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_OVERSCAN_LEFT : 12;
};

/* 5645 */
union D1CRTC_OVERSCAN_LEFT
{
  D1CRTC_OVERSCAN_LEFT::<unnamed_type_bitfields> bitfields;
  D1CRTC_OVERSCAN_LEFT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5646 */
struct RTS_J_W_REF::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 5647 */
union RTS_J_W_REF
{
  RTS_J_W_REF::<unnamed_type_bitfields> bitfields;
  RTS_J_W_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5648 */
struct BIOS_13_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 5649 */
union BIOS_13_SCRATCH
{
  BIOS_13_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_13_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5650 */
struct D1SCL_COEF_RAM_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_C_RAM_TAP_PAIR_IDX : 3;
  unsigned __int32 : 5;
  unsigned __int32 D1SCL_C_RAM_PHASE : 4;
  unsigned __int32 : 4;
  unsigned __int32 D1SCL_C_RAM_FILTER_TYPE : 2;
};

/* 5651 */
union D1SCL_COEF_RAM_SELECT
{
  D1SCL_COEF_RAM_SELECT::<unnamed_type_bitfields> bitfields;
  D1SCL_COEF_RAM_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5652 */
struct DMIF_DEBUG_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG_ID : 32;
};

/* 5653 */
union DMIF_DEBUG_ID
{
  DMIF_DEBUG_ID::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5654 */
struct AZ1_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 5655 */
union AZ1_SECONDARY_STATE_DWORD1
{
  AZ1_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5656 */
struct RTS_INV_W_DX::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 5657 */
union RTS_INV_W_DX
{
  RTS_INV_W_DX::<unnamed_type_bitfields> bitfields;
  RTS_INV_W_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5658 */
struct PCIE_LC_LINK_WIDTH_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 LC_LINK_WIDTH : 3;
  unsigned __int32 : 1;
  unsigned __int32 LC_LINK_WIDTH_RD : 3;
  unsigned __int32 : 1;
  unsigned __int32 LC_RECONFIG_NOW : 1;
  unsigned __int32 LC_RECONFIG_LATER : 1;
  unsigned __int32 : 1;
  unsigned __int32 LC_SHORT_RECONFIG_EN : 1;
};

/* 5659 */
union PCIE_LC_LINK_WIDTH_CNTL
{
  PCIE_LC_LINK_WIDTH_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_LC_LINK_WIDTH_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5660 */
struct _DM_ODD_SPINDLE_SPEED_CHANGE_DATA
{
  unsigned int CurrentSpeed;
  unsigned int TargetSpeed;
  int Status;
};

/* 5661 */
struct _DM_INPUT_BIND_AUTOMATION
{
  unsigned int dwUserIndex;
  int fBind;
};

/* 5662 */
struct VC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 L2_INVALIDATE : 1;
  unsigned __int32 DISABLE_COHER : 1;
  unsigned __int32 CC_FORCE_MISS : 1;
};

/* 5663 */
union VC_CNTL
{
  VC_CNTL::<unnamed_type_bitfields> bitfields;
  VC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5664 */
struct RBBM_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT2_HI : 16;
};

/* 5665 */
union RBBM_PERFCOUNTER2_HI
{
  RBBM_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5666 */
struct CP_RT11_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 5667 */
union CP_RT11_SIZE
{
  CP_RT11_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT11_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5668 */
struct BIOS_5_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 5669 */
union BIOS_5_SCRATCH
{
  BIOS_5_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_5_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5670 */
struct FSB_TR_CTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F07_Ignore_CRC_Errors : 1;
  unsigned __int32 F06_Asyncronous_Latch_Control : 1;
  unsigned __int32 F05_Ignore_all_commands : 1;
  unsigned __int32 F04_Discard_Response_Commands : 1;
  unsigned __int32 F03_Starvation_Control : 3;
  unsigned __int32 F02_Disable_Dataless_Request_Overl : 1;
  unsigned __int32 F01_Reserved : 8;
  unsigned __int32 F00_CPU_Config_ring_0_15_read_only : 16;
};

/* 5671 */
union FSB_TR_CTRL_OR
{
  FSB_TR_CTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_TR_CTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5672 */
struct MC0_STATUS_1::<unnamed_type_bitfields>
{
  unsigned __int32 BM_STATE0 : 2;
  unsigned __int32 BM_STATE1 : 2;
  unsigned __int32 BM_STATE2 : 2;
  unsigned __int32 BM_STATE3 : 2;
  unsigned __int32 BM_STATE4 : 2;
  unsigned __int32 BM_STATE5 : 2;
  unsigned __int32 BM_STATE6 : 2;
  unsigned __int32 BM_STATE7 : 2;
  unsigned __int32 BM_STATE8 : 2;
  unsigned __int32 BM_STATE9 : 2;
  unsigned __int32 BM_STATE10 : 2;
  unsigned __int32 BM_STATE11 : 2;
  unsigned __int32 BM_STATE12 : 2;
  unsigned __int32 BM_STATE13 : 2;
  unsigned __int32 BM_STATE14 : 2;
  unsigned __int32 BM_STATE15 : 2;
};

/* 5673 */
union MC0_STATUS_1
{
  MC0_STATUS_1::<unnamed_type_bitfields> bitfields;
  MC0_STATUS_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5674 */
struct CP_2D_PALETTE_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 15;
  unsigned __int32 PALETTE_BASE : 17;
};

/* 5675 */
union CP_2D_PALETTE_BASE
{
  CP_2D_PALETTE_BASE::<unnamed_type_bitfields> bitfields;
  CP_2D_PALETTE_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5676 */
struct CP_RT10_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 5677 */
union CP_RT10_COMMAND
{
  CP_RT10_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT10_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5678 */
struct DCCG_CLK_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PCLK_GATE_DISABLE : 1;
  unsigned __int32 : 7;
  unsigned __int32 SCLK_GATE_DISABLE : 1;
  unsigned __int32 : 15;
  unsigned __int32 SCLK_TURN_OFF_LATENCY : 6;
};

/* 5679 */
union DCCG_CLK_CNTL
{
  DCCG_CLK_CNTL::<unnamed_type_bitfields> bitfields;
  DCCG_CLK_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5680 */
struct __declspec(align(4)) XMALOOPREGION
{
  unsigned int LoopStart;
  unsigned int LoopEnd;
  unsigned __int8 LoopSubframeEnd;
  unsigned __int8 LoopSubframeSkip;
};

/* 5681 */
struct PA_SU_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 5682 */
union PA_SU_PERFCOUNTER0_LOW
{
  PA_SU_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5683 */
struct TP1_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 5684 */
union TP1_PERFCOUNTER1_LOW
{
  TP1_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5685 */
struct MC1_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TIMOUT_PERIOD : 16;
  unsigned __int32 RESERVED : 15;
  unsigned __int32 TIMOUT_DISABLE : 1;
};

/* 5686 */
union MC1_BSB_SNOOPED_TIMER_CNTL
{
  MC1_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5687 */
struct PA_SU_POLY_OFFSET_FRONT_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 OFFSET : 32;
};

/* 5688 */
union PA_SU_POLY_OFFSET_FRONT_OFFSET
{
  PA_SU_POLY_OFFSET_FRONT_OFFSET::<unnamed_type_bitfields> bitfields;
  PA_SU_POLY_OFFSET_FRONT_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5689 */
struct FSB_TX_PMC2_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 5690 */
union FSB_TX_PMC2_OR
{
  FSB_TX_PMC2_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC2_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5691 */
struct IRQ_BRIDGE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PARITY_RESPONSE_EN : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 ISA_EN : 1;
  unsigned __int32 VGA_EN : 1;
  unsigned __int32 : 1;
  unsigned __int32 MASTER_ABORT_MODE : 1;
  unsigned __int32 SECONDARY_BUS_RESET : 1;
  unsigned __int32 FAST_B2B_EN : 1;
};

/* 5692 */
union IRQ_BRIDGE_CNTL
{
  IRQ_BRIDGE_CNTL::<unnamed_type_bitfields> bitfields;
  IRQ_BRIDGE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5693 */
struct TP2_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5694 */
union TP2_PERFCOUNTER1_HI
{
  TP2_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5695 */
struct MC0_TIMING_CNTL_1::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TRAS : 6;
  unsigned __int32 MEM_TRFC : 6;
  unsigned __int32 : 4;
  unsigned __int32 SEND_WRITE_DATA : 4;
  unsigned __int32 EN_RD_STRB : 4;
  unsigned __int32 LOAD_RD_DATA : 4;
};

/* 5696 */
union MC0_TIMING_CNTL_1
{
  MC0_TIMING_CNTL_1::<unnamed_type_bitfields> bitfields;
  MC0_TIMING_CNTL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5697 */
struct DC_SURFACE_2_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 : 18;
  unsigned __int32 PIXELDEPTH : 3;
};

/* 5698 */
union DC_SURFACE_2_INFO
{
  DC_SURFACE_2_INFO::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_2_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5699 */
struct MH_PERFMON_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 MH_SELECT : 8;
};

/* 5700 */
union MH_PERFMON_PERFCOUNTER0_SELECT
{
  MH_PERFMON_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5701 */
struct FSB_TX_PMC4::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 5702 */
union FSB_TX_PMC4
{
  FSB_TX_PMC4::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5703 */
struct TP0_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 5704 */
union TP0_PERFCOUNTER0_LOW
{
  TP0_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5705 */
struct _CEA861_AUDIO_INFOFRAME
{
  unsigned __int8 PacketType;
  unsigned __int8 Version;
  unsigned __int8 Length : 5;
  unsigned __int8 Checksum;
  unsigned __int8 ChannelCount : 3;
  unsigned __int8 : 1;
  unsigned __int8 CodingType : 4;
  unsigned __int8 SampleSize : 2;
  unsigned __int8 SamplingFrequency : 3;
  unsigned __int8 MaximumBitRate;
  unsigned __int8 SpeakerAllocation;
  unsigned __int8 : 3;
  unsigned __int8 LevelShiftValue : 4;
  unsigned __int8 DownmixInhibit : 1;
  unsigned __int8 Reserved[5];
};

/* 5706 */
struct RBBM_INT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 RDERR_INT_ACK : 1;
  unsigned __int32 : 18;
  unsigned __int32 GUI_IDLE_INT_ACK : 1;
};

/* 5707 */
union RBBM_INT_ACK
{
  RBBM_INT_ACK::<unnamed_type_bitfields> bitfields;
  RBBM_INT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5708 */
struct D1MODE_PRIORITY_A_CNT::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_PRIORITY_MARK_A : 15;
  unsigned __int32 : 1;
  unsigned __int32 D1MODE_PRIORITY_A_OFF : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_PRIORITY_A_ALWAYS_ON : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_PRIORITY_A_FORCE_MASK : 1;
};

/* 5709 */
union D1MODE_PRIORITY_A_CNT
{
  D1MODE_PRIORITY_A_CNT::<unnamed_type_bitfields> bitfields;
  D1MODE_PRIORITY_A_CNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5710 */
struct BC_DUMMY_CRAYRB_ENUMS::<unnamed_type_bitfields>
{
  unsigned __int32 DUMMY_CRAYRB_DEPTH_FORMAT : 6;
  unsigned __int32 : 1;
  unsigned __int32 DUMMY_CRAYRB_DEPTH_ARRAY : 2;
  unsigned __int32 DUMMY_CRAYRB_ARRAY : 2;
  unsigned __int32 : 6;
  unsigned __int32 DUMMY_CRAYRB_SURFACE_NUMBER : 3;
  unsigned __int32 DUMMY_CRAYRB_SURFACE_FORMAT : 6;
  unsigned __int32 DUMMY_CRAYRB_SURFACE_TILING : 1;
  unsigned __int32 DUMMY_CRAYRB_SURFACE_ARRAY : 2;
};

/* 5711 */
union BC_DUMMY_CRAYRB_ENUMS
{
  BC_DUMMY_CRAYRB_ENUMS::<unnamed_type_bitfields> bitfields;
  BC_DUMMY_CRAYRB_ENUMS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5712 */
struct PA_CL_UCP_1_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 5713 */
union PA_CL_UCP_1_X
{
  PA_CL_UCP_1_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_1_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5714 */
struct D1OVL_ALPHA_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 : 16;
  unsigned __int32 D1OVL_ALPHA_INV : 1;
};

/* 5715 */
union D1OVL_ALPHA_CONTROL
{
  D1OVL_ALPHA_CONTROL::<unnamed_type_bitfields> bitfields;
  D1OVL_ALPHA_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5716 */
struct PCIEP_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 PCIEP_SCRATCH : 32;
};

/* 5717 */
union PCIEP_SCRATCH
{
  PCIEP_SCRATCH::<unnamed_type_bitfields> bitfields;
  PCIEP_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5718 */
struct CP_RT1_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 5719 */
union CP_RT1_MASK
{
  CP_RT1_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT1_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5720 */
struct FSB_LX_VCARB_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F20_Rx_State : 4;
  unsigned __int32 F19_Tx_State : 2;
  unsigned __int32 F18_PHY_Ready : 1;
  unsigned __int32 F17_PHY_Enable_GPU_only : 1;
  unsigned __int32 F16_Force_Rx_State_Active : 1;
  unsigned __int32 F15_Force_Tx_State_Active : 1;
  unsigned __int32 F14_RxReset : 1;
  unsigned __int32 F13_TxReset : 1;
  unsigned __int32 F12_EBInit : 1;
  unsigned __int32 F11_Link_Transmit_Response_FIFO_Re : 1;
  unsigned __int32 F10_Link_Transmit_Request_FIFO_Res : 1;
  unsigned __int32 F09_Reduced_Credit_Mode : 1;
  unsigned __int32 F08_Reserved : 4;
  unsigned __int32 F07_Ping_Payload_Select : 1;
  unsigned __int32 F06_Reactionary_Ping_Enable : 1;
  unsigned __int32 F05_Ping_Enable : 1;
  unsigned __int32 F04_Always_Insert_Idles : 1;
  unsigned __int32 F03_Reserved : 2;
  unsigned __int32 F02_Control_Packet_Arbitration_Pri : 2;
  unsigned __int32 F01_High_Priority_Arbitration_Weig : 3;
  unsigned __int32 F00_Request_Response_High_Priority : 1;
};

/* 5721 */
union FSB_LX_VCARB_OR
{
  FSB_LX_VCARB_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_VCARB_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5722 */
struct AZ1_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK19_DEPTH_MASK : 16;
};

/* 5723 */
union AZ1_MRU_BANK19_DEPTH_MASK
{
  AZ1_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5724 */
struct PA_SC_VIZ_QUERY_STATUS_1::<unnamed_type_bitfields>
{
  unsigned __int32 STATUS_BITS : 32;
};

/* 5725 */
union PA_SC_VIZ_QUERY_STATUS_1
{
  PA_SC_VIZ_QUERY_STATUS_1::<unnamed_type_bitfields> bitfields;
  PA_SC_VIZ_QUERY_STATUS_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5726 */
struct CP_RT3_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 5727 */
union CP_RT3_MASK
{
  CP_RT3_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT3_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5728 */
struct TCD_DXTC_ARB_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 arb_dcmp01_sector_dxt : 2;
  unsigned __int32 arb_dcmp01_last_send : 1;
  unsigned __int32 arb_dcmp01_send : 1;
  unsigned __int32 arb_dcmp01_format : 12;
  unsigned __int32 pstate : 1;
  unsigned __int32 q1_valid : 1;
  unsigned __int32 q0_valid : 1;
  unsigned __int32 n1_last_send : 1;
  unsigned __int32 n1_tiled : 1;
  unsigned __int32 n1_dxt4_64 : 1;
  unsigned __int32 n1_dxt2_64 : 1;
  unsigned __int32 n1_dxt1_64 : 1;
  unsigned __int32 n1_dxt1 : 1;
  unsigned __int32 priority_q : 2;
  unsigned __int32 n0_stall : 1;
  unsigned __int32 n0_get3 : 1;
  unsigned __int32 n0_get2 : 1;
  unsigned __int32 n0_get1 : 1;
  unsigned __int32 n0_get0 : 1;
};

/* 5729 */
union TCD_DXTC_ARB_DEBUG
{
  TCD_DXTC_ARB_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_DXTC_ARB_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5730 */
struct MC1_RD_STR_DLY_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 BYPASS_DQ_DLY : 8;
  unsigned __int32 DLL_TSTOUT_CNTL : 6;
  unsigned __int32 SEL_DLL_TSTOUT : 1;
};

/* 5731 */
union MC1_RD_STR_DLY_CNTL
{
  MC1_RD_STR_DLY_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_RD_STR_DLY_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5732 */
struct CP_STATE_DEBUG_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 STATE_DEBUG_INDEX : 5;
};

/* 5733 */
union CP_STATE_DEBUG_INDEX
{
  CP_STATE_DEBUG_INDEX::<unnamed_type_bitfields> bitfields;
  CP_STATE_DEBUG_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5734 */
struct COHER_SIZE_PM4::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 5735 */
union COHER_SIZE_PM4
{
  COHER_SIZE_PM4::<unnamed_type_bitfields> bitfields;
  COHER_SIZE_PM4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5736 */
struct PCIE_PERF_COUNT0_MST_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 5737 */
union PCIE_PERF_COUNT0_MST_R_CLK
{
  PCIE_PERF_COUNT0_MST_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_MST_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5738 */
struct D1CRTC_OVERSCAN_COLOR::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_OVERSCAN_COLOR_BLUE : 10;
  unsigned __int32 D1CRTC_OVERSCAN_COLOR_GREEN : 10;
  unsigned __int32 D1CRTC_OVERSCAN_COLOR_RED : 10;
};

/* 5739 */
union D1CRTC_OVERSCAN_COLOR
{
  D1CRTC_OVERSCAN_COLOR::<unnamed_type_bitfields> bitfields;
  D1CRTC_OVERSCAN_COLOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5740 */
struct SCRATCH_REG0::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG0 : 32;
};

/* 5741 */
union SCRATCH_REG0
{
  SCRATCH_REG0::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5742 */
struct BIOS_15_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 5743 */
union BIOS_15_SCRATCH
{
  BIOS_15_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_15_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5744 */
struct _PM4CMDSETSTATE
{
  unsigned int header;
  unsigned int data[12];
};

/* 5745 */
struct PCIE_LC_STATE0::<unnamed_type_bitfields>
{
  unsigned __int32 LC_CURRENT_STATE : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE1 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE2 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE3 : 6;
};

/* 5746 */
union PCIE_LC_STATE0
{
  PCIE_LC_STATE0::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5747 */
struct RB_BLENDCONTROL0::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR0_SRCBLEND : 5;
  unsigned __int32 COLOR0_COMB_FCN : 3;
  unsigned __int32 COLOR0_DESTBLEND : 5;
  unsigned __int32 : 3;
  unsigned __int32 ALPHA0_SRCBLEND : 5;
  unsigned __int32 ALPHA0_COMB_FCN : 3;
  unsigned __int32 ALPHA0_DESTBLEND : 5;
};

/* 5748 */
union RB_BLENDCONTROL0
{
  RB_BLENDCONTROL0::<unnamed_type_bitfields> bitfields;
  RB_BLENDCONTROL0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5749 */
struct TP0_CHECKSUM_PIXEL_2::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 5750 */
union TP0_CHECKSUM_PIXEL_2
{
  TP0_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bitfields;
  TP0_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5751 */
struct PA_CL_VPORT_YOFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_YOFFSET : 32;
};

/* 5752 */
union PA_CL_VPORT_YOFFSET
{
  PA_CL_VPORT_YOFFSET::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_YOFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5753 */
struct CRTC1_DEBUG_04::<unnamed_type_bitfields>
{
  unsigned __int32 ID4B_CRTC1_H_UPDATE_EVENT : 1;
  unsigned __int32 ID4B_CRTC1_V_UPDATE_EVENT : 1;
  unsigned __int32 ID4B_CRTC1_EVENT_HALF_H_TOTAL : 1;
  unsigned __int32 ID4B_CRTC1_EVENT_V_TOTAL : 1;
  unsigned __int32 ID4B_CRTC1_EVENT_V_BLANK_START : 1;
  unsigned __int32 ID4B_CRTC1_V_UPDATE_MODE_0 : 1;
  unsigned __int32 ID4B_CRTC1_V_UPDATE_MODE_1 : 1;
  unsigned __int32 ID4B_CRTC1_V_UPDATE_MODE_2 : 1;
  unsigned __int32 ID4B_CRTC1_V_UPDATE_MODE_3 : 1;
  unsigned __int32 ID4B_CRTC1_STEREOSYNC_SELECT : 1;
  unsigned __int32 ID4B_CRTC1_STEREOSYNC_OUTPUT : 1;
  unsigned __int32 ID4B_CRTC1_STEREO_CURRENT_EYE : 1;
  unsigned __int32 ID4B_CRTC1_STEREO_FORCE_NEXT_EYE_PENDING : 2;
  unsigned __int32 ID4B_CRTC1_CRTC_EN : 1;
  unsigned __int32 ID4B_CRTC1_FORCE_NEXT_FIELD_BOTTOM : 1;
  unsigned __int32 ID4B_CRTC1_FORCE_NEXT_FIELD_TOP : 1;
  unsigned __int32 ID4B_CRTC1_FIELD_NUMBER_EARLY : 1;
  unsigned __int32 ID4B_CRTC1_FIELD_NUMBER : 1;
  unsigned __int32 ID4B_CRTC1_INTERLACE_SELECT : 1;
  unsigned __int32 ID4B_CRTC1_BLANK_EN : 1;
  unsigned __int32 ID4B_CRTC1_H_BLANK : 1;
  unsigned __int32 ID4B_CRTC1_V_BLANK : 1;
  unsigned __int32 ID4B_CRTC1_BLANK : 1;
  unsigned __int32 ID4B_CRTC1_H_DATA_ACTIVE : 1;
  unsigned __int32 ID4B_CRTC1_V_DATA_ACTIVE : 1;
  unsigned __int32 ID4B_CRTC1_DATA_ACTIVE : 1;
  unsigned __int32 ID4B_CRTC1_READ_REQUEST : 1;
};

/* 5754 */
union CRTC1_DEBUG_04
{
  CRTC1_DEBUG_04::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_04::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5755 */
struct XDVO_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_CAP_START_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_COLOR_IN : 10;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_BLANK_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_HSYNC_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_VSYNC_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_STEREOSYNC_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_FIELD_NUMBER_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_INTERLACE_EN_IN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_REG_PACKET_TRANSMIT_EN : 1;
  unsigned __int32 DBG0_DOUT_XDVO_REDUCE_REG_DATA_10BIT : 10;
};

/* 5756 */
union XDVO_DEBUG0
{
  XDVO_DEBUG0::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5757 */
struct FSB_LX_PHYCMD_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_Layer_MMIO_Command : 32;
};

/* 5758 */
union FSB_LX_PHYCMD_AND
{
  FSB_LX_PHYCMD_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYCMD_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5759 */
struct SCL1_READBBUF_IO::<unnamed_type_bitfields>
{
  unsigned __int32 ID04_SCL1_RB_RF_READY : 1;
  unsigned __int32 ID04_SCL1_RF_RB_SEND : 1;
  unsigned __int32 ID04_SCL1_RB_RF_PIX_G : 10;
  unsigned __int32 ID04_SCL1_RB_VF_READY : 1;
  unsigned __int32 ID04_SCL1_VF_RB_SEND : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID04_SCL1_H_REPLICATION_FACTOR : 4;
  unsigned __int32 ID04_SCL1_H_SOURCE_ACTIVE : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID04_SCL1_LB_EOL : 1;
  unsigned __int32 ID04_SCL1_V_SCALE_ACTIVE : 1;
  unsigned __int32 : 3;
  unsigned __int32 ID04_SCL1_PIX_ADVANCE : 1;
};

/* 5760 */
union SCL1_READBBUF_IO
{
  SCL1_READBBUF_IO::<unnamed_type_bitfields> bitfields;
  SCL1_READBBUF_IO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5761 */
struct D1MODE_INT_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VBLANK_INT_MASK : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_INT_MASK : 1;
  unsigned __int32 : 25;
  unsigned __int32 D1MODE_VBLANK_CP_SEL : 1;
};

/* 5762 */
union D1MODE_INT_MASK
{
  D1MODE_INT_MASK::<unnamed_type_bitfields> bitfields;
  D1MODE_INT_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5763 */
struct AZ0_MRT_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 5764 */
union AZ0_MRT_STATE_DWORD0
{
  AZ0_MRT_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ0_MRT_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5765 */
struct ED_CG_CLK_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TEST_MODE : 1;
  unsigned __int32 PLL_BYPASS : 1;
  unsigned __int32 PLL_RESET : 1;
  unsigned __int32 PLL_POWERDOWN : 1;
  unsigned __int32 TCLK_SEL : 1;
  unsigned __int32 PLL_TEST : 1;
  unsigned __int32 FAST_LOCK_ENABLE : 1;
  unsigned __int32 ENABLE_SATURATION : 1;
};

/* 5766 */
union ED_CG_CLK_CNTL
{
  ED_CG_CLK_CNTL::<unnamed_type_bitfields> bitfields;
  ED_CG_CLK_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5767 */
struct VGT_DMA_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_ADDR : 32;
};

/* 5768 */
union VGT_DMA_BASE
{
  VGT_DMA_BASE::<unnamed_type_bitfields> bitfields;
  VGT_DMA_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5769 */
struct TP2_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 5770 */
union TP2_PERFCOUNTER1_LOW
{
  TP2_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5771 */
struct PIX_FRAME_DIFF
{
  __int32 Diff : 24;
};

/* 5772 */
struct PIX_CHUNK
{
  unsigned __int8 Bytes[16384];
};

/* 5773 */
struct PIX_RECORD_VIDEO_FRAME
{
  unsigned int Status;
  unsigned int Size;
  unsigned int Alignment;
  unsigned int Offset;
  PIX_CHUNK **ppChunks;
  unsigned int ChunkCount;
  unsigned int FrameHandle;
};

/* 5774 */
struct PCIE_RX_CREDITS_RECEIVED_CPLD::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_RECEIVED_CPLD : 12;
};

/* 5775 */
union PCIE_RX_CREDITS_RECEIVED_CPLD
{
  PCIE_RX_CREDITS_RECEIVED_CPLD::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_RECEIVED_CPLD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5776 */
struct MC1_TUNING_1::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_ASSERT_URGENT : 4;
  unsigned __int32 REFRESH_DEASSERT_URGENT : 4;
};

/* 5777 */
union MC1_TUNING_1
{
  MC1_TUNING_1::<unnamed_type_bitfields> bitfields;
  MC1_TUNING_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5778 */
struct AZ1_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_3 : 24;
};

/* 5779 */
union AZ1_LOOPBACK_PATTERN2PHS3
{
  AZ1_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5780 */
struct SQ_FETCH_4::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 5781 */
union SQ_FETCH_4
{
  SQ_FETCH_4::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5782 */
struct CP_RT7_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 5783 */
union CP_RT7_BADR
{
  CP_RT7_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT7_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5784 */
struct D1SCL_ONE_SHOT_WATERMARK::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_ONE_SHOT_WATERMARK : 4;
};

/* 5785 */
union D1SCL_ONE_SHOT_WATERMARK
{
  D1SCL_ONE_SHOT_WATERMARK::<unnamed_type_bitfields> bitfields;
  D1SCL_ONE_SHOT_WATERMARK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5786 */
struct _D3DPRIVATE_RECT
{
  int x1;
  int y1;
  int x2;
  int y2;
};

/* 5788 */
struct _D3DFILTER_PARAMETERS
{
  float Nyquist;
  float FlickerFilter;
  union
  {
    float Beta;
    float Sigma;
    float Lobe;
  } ___u2;
};

/* 5789 */
struct _D3DPRIVATE_SCALER_PARAMETERS
{
  _D3DPRIVATE_RECT ScalerSourceRect;
  unsigned int ScaledOutputWidth;
  unsigned int ScaledOutputHeight;
  _D3DFILTER_TYPE VerticalFilterType;
  _D3DFILTER_PARAMETERS VerticalFilterParameters;
  _D3DFILTER_TYPE HorizontalFilterType;
  _D3DFILTER_PARAMETERS HorizontalFilterParameters;
};

/* 5790 */
struct _SCALER_PARAMETERS_NOTIFICATION
{
  unsigned __int16 FrontBufferWidth;
  unsigned __int16 FrontBufferHeight;
  unsigned __int16 DisplayWidth;
  unsigned __int16 DisplayHeight;
  _D3DPRIVATE_SCALER_PARAMETERS ScalerParameters;
};

/* 5791 */
struct RB_COLOR_CLEAR_LO::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR_CLEAR_LO : 32;
};

/* 5792 */
union RB_COLOR_CLEAR_LO
{
  RB_COLOR_CLEAR_LO::<unnamed_type_bitfields> bitfields;
  RB_COLOR_CLEAR_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5794 */
union XAUDIOFORMAT
{
  struct
  {
    unsigned __int8 SampleType;
    unsigned __int8 ChannelCount;
    unsigned int SampleRate;
  } __s0;
  unsigned __int64 UnionValue;
};

/* 5795 */
struct __unaligned __declspec(align(4)) XAUDIOFRAMEBUFINIT
{
  unsigned __int8 Type;
  __declspec(align(4)) XAUDIOFORMAT MaxFormat;
  float *pSampleBuffer;
  void *pContext;
};

/* 5796 */
struct ID07_DCP_LB_DATA_RETURN2::<unnamed_type_bitfields>
{
  unsigned __int32 ID07_DCP_LB_P0_R_CR : 10;
  unsigned __int32 ID07_DCP_LB_SEND : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID07_DCP_LB_L0_TAG : 3;
  unsigned __int32 ID07_DCP_LB_L1_TAG : 3;
  unsigned __int32 ID07_DCP_LB_LINE_NUM : 1;
  unsigned __int32 ID07_DCP_LB_EOC : 1;
  unsigned __int32 ID07_DCP_LB_SUBSAMPLE_MODE : 2;
};

/* 5797 */
union ID07_DCP_LB_DATA_RETURN2
{
  ID07_DCP_LB_DATA_RETURN2::<unnamed_type_bitfields> bitfields;
  ID07_DCP_LB_DATA_RETURN2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5798 */
struct DMIF_DEBUG05::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG05_ovl_rd_en : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_rd_req_cnt : 4;
  unsigned __int32 DMIF_DEBUG05_ovl_rd_addr : 5;
  unsigned __int32 DMIF_DEBUG05_ovl_rd_data_valid : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_valid0 : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_valid1 : 1;
  unsigned __int32 : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_buff_sel : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_sel : 1;
  unsigned __int32 DMIF_DEBUG05_pix_en : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_en0 : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_dcp_data_en1 : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_chunk_sending : 1;
  unsigned __int32 DMIF_DEBUG05_dmif_dcp_rts : 1;
  unsigned __int32 DMIF_DEBUG05_dcp_dmif_rtr : 1;
  unsigned __int32 DMIF_DEBUG05_ovl_send_pix_depth : 2;
  unsigned __int32 DMIF_DEBUG05_ovl_send_pix_cnt : 2;
};

/* 5799 */
union DMIF_DEBUG05
{
  DMIF_DEBUG05::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG05::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5800 */
struct VGT_DMA_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 NUM_WORDS : 24;
  unsigned __int32 : 6;
  unsigned __int32 SWAP_MODE : 2;
};

/* 5801 */
union VGT_DMA_SIZE
{
  VGT_DMA_SIZE::<unnamed_type_bitfields> bitfields;
  VGT_DMA_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5802 */
struct FSB_TLA_COUNT1_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 20;
  unsigned __int32 F00_initial : 12;
};

/* 5803 */
union FSB_TLA_COUNT1_INIT
{
  FSB_TLA_COUNT1_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT1_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5804 */
struct RB_BLENDCONTROL2::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR2_SRCBLEND : 5;
  unsigned __int32 COLOR2_COMB_FCN : 3;
  unsigned __int32 COLOR2_DESTBLEND : 5;
  unsigned __int32 : 3;
  unsigned __int32 ALPHA2_SRCBLEND : 5;
  unsigned __int32 ALPHA2_COMB_FCN : 3;
  unsigned __int32 ALPHA2_DESTBLEND : 5;
};

/* 5805 */
union RB_BLENDCONTROL2
{
  RB_BLENDCONTROL2::<unnamed_type_bitfields> bitfields;
  RB_BLENDCONTROL2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5806 */
struct CP_RT3_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 5807 */
union CP_RT3_BADR
{
  CP_RT3_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT3_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5808 */
struct _XGUCODE_PASS_DESCRIPTION
{
  GPU_PROGRAMCONTROL ProgramControl;
  GPU_CONTEXTMISC ContextMisc;
  unsigned int PhysicalMicrocodeOffset;
  unsigned int PhysicalMicrocodeSize;
};

/* 5809 */
struct PIXMetaClearData
{
  unsigned __int32 Flags : 8;
  unsigned __int32 Target : 8;
  GPU_SURFACEINFO SurfaceInfo;
  GPU_COLORINFO ColorInfo;
  GPU_DEPTHINFO DepthInfo;
  GPU_POINT WindowScissorBR;
};

/* 5810 */
struct VGT_DMA_REQ_FIFO_DEPTH::<unnamed_type_bitfields>
{
  unsigned __int32 DMA_REQ_FIFO_DEPTH : 6;
};

/* 5811 */
union VGT_DMA_REQ_FIFO_DEPTH
{
  VGT_DMA_REQ_FIFO_DEPTH::<unnamed_type_bitfields> bitfields;
  VGT_DMA_REQ_FIFO_DEPTH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5812 */
struct FSB_TX_DEBUG_AUX_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F15_RLM_Internal_Debug_Select : 8;
  unsigned __int32 F14_Reserved : 2;
  unsigned __int32 F13_Trigger_3_Select_GPU_only : 2;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 5813 */
union FSB_TX_DEBUG_AUX_AND
{
  FSB_TX_DEBUG_AUX_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_AUX_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5814 */
struct TCF_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5815 */
union TCF_PERFCOUNTER2_HI
{
  TCF_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5816 */
struct MC1_PAD_IF_CNTL_2::<unnamed_type_bitfields>
{
  unsigned __int32 STR_DLY_CMD_0 : 4;
  unsigned __int32 STR_DLY_ADDR_0 : 4;
  unsigned __int32 STR_DLY_CK0_0 : 4;
  unsigned __int32 STR_DLY_CK1_0 : 4;
  unsigned __int32 STR_DLY_CMD_1 : 4;
  unsigned __int32 STR_DLY_ADDR_1 : 4;
  unsigned __int32 STR_DLY_CK0_1 : 4;
  unsigned __int32 STR_DLY_CK1_1 : 4;
};

/* 5817 */
union MC1_PAD_IF_CNTL_2
{
  MC1_PAD_IF_CNTL_2::<unnamed_type_bitfields> bitfields;
  MC1_PAD_IF_CNTL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5818 */
struct CP_RT12_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 5819 */
union CP_RT12_BADR
{
  CP_RT12_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT12_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5820 */
struct D1GRPH_COLOR_MATRIX_COEF_1_3::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_1_3 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_1_3 : 1;
};

/* 5821 */
union D1GRPH_COLOR_MATRIX_COEF_1_3
{
  D1GRPH_COLOR_MATRIX_COEF_1_3::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_1_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5822 */
struct MC1_PAD_CAL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 REG_OUT : 5;
};

/* 5823 */
union MC1_PAD_CAL_STATUS
{
  MC1_PAD_CAL_STATUS::<unnamed_type_bitfields> bitfields;
  MC1_PAD_CAL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5824 */
struct D1CRTC_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_V_BLANK : 1;
  unsigned __int32 D1CRTC_V_ACTIVE_DISP : 1;
  unsigned __int32 D1CRTC_V_SYNC_A : 1;
  unsigned __int32 D1CRTC_V_UPDATE : 1;
  unsigned __int32 D1CRTC_V_START_LINE : 1;
  unsigned __int32 : 11;
  unsigned __int32 D1CRTC_H_BLANK : 1;
  unsigned __int32 D1CRTC_H_ACTIVE_DISP : 1;
  unsigned __int32 D1CRTC_H_SYNC_A : 1;
};

/* 5825 */
union D1CRTC_STATUS
{
  D1CRTC_STATUS::<unnamed_type_bitfields> bitfields;
  D1CRTC_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5826 */
struct TCF_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 5827 */
union TCF_PERFCOUNTER1_SELECT
{
  TCF_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5828 */
struct CP_RT_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 RT_BASE : 27;
};

/* 5829 */
union CP_RT_BASE
{
  CP_RT_BASE::<unnamed_type_bitfields> bitfields;
  CP_RT_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5830 */
struct D1GRPH_FLIP_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_SURFACE_UPDATE_H_RETRACE_EN : 1;
};

/* 5831 */
union D1GRPH_FLIP_CONTROL
{
  D1GRPH_FLIP_CONTROL::<unnamed_type_bitfields> bitfields;
  D1GRPH_FLIP_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5832 */
struct HZ_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 5833 */
union HZ_PERFCOUNTER0_LOW
{
  HZ_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5834 */
struct AZ1_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 5835 */
union AZ1_PRIMARY_STATE_DWORD2
{
  AZ1_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ1_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5836 */
struct TP0_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 5837 */
union TP0_PERFCOUNTER1_SELECT
{
  TP0_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5838 */
struct IOC_REG_BUS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 READ_TIMEOUT : 12;
};

/* 5839 */
union IOC_REG_BUS_CNTL
{
  IOC_REG_BUS_CNTL::<unnamed_type_bitfields> bitfields;
  IOC_REG_BUS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5840 */
struct RBBM_SKEW_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SKEW_TOP_THRESHOLD : 5;
  unsigned __int32 SKEW_COUNT : 5;
};

/* 5841 */
union RBBM_SKEW_CNTL
{
  RBBM_SKEW_CNTL::<unnamed_type_bitfields> bitfields;
  RBBM_SKEW_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5842 */
struct REG_MACRO_DATA_2::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 5843 */
union REG_MACRO_DATA_2
{
  REG_MACRO_DATA_2::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5844 */
struct IOC_BSB_MST_REQ_CRC_2::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_MST_REQ_CRC_2 : 32;
};

/* 5845 */
union IOC_BSB_MST_REQ_CRC_2
{
  IOC_BSB_MST_REQ_CRC_2::<unnamed_type_bitfields> bitfields;
  IOC_BSB_MST_REQ_CRC_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5846 */
struct TP3_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TP_INPUT_BUSY : 1;
  unsigned __int32 TP_LOD_BUSY : 1;
  unsigned __int32 TP_LOD_FIFO_BUSY : 1;
  unsigned __int32 TP_ADDR_BUSY : 1;
  unsigned __int32 TP_ALIGN_FIFO_BUSY : 1;
  unsigned __int32 TP_ALIGNER_BUSY : 1;
  unsigned __int32 TP_TC_FIFO_BUSY : 1;
  unsigned __int32 TP_RR_FIFO_BUSY : 1;
  unsigned __int32 TP_FETCH_BUSY : 1;
  unsigned __int32 TP_CH_BLEND_BUSY : 1;
  unsigned __int32 TP_TT_BUSY : 1;
  unsigned __int32 TP_HICOLOR_BUSY : 1;
  unsigned __int32 TP_BLEND_BUSY : 1;
  unsigned __int32 TP_OUT_FIFO_BUSY : 1;
  unsigned __int32 TP_OUTPUT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 IN_LC_RTS : 1;
  unsigned __int32 LC_LA_RTS : 1;
  unsigned __int32 LA_FL_RTS : 1;
  unsigned __int32 FL_TA_RTS : 1;
  unsigned __int32 TA_FA_RTS : 1;
  unsigned __int32 TA_FA_TT_RTS : 1;
  unsigned __int32 FA_AL_RTS : 1;
  unsigned __int32 FA_AL_TT_RTS : 1;
  unsigned __int32 AL_TF_RTS : 1;
  unsigned __int32 AL_TF_TT_RTS : 1;
  unsigned __int32 TF_TB_RTS : 1;
  unsigned __int32 TF_TB_TT_RTS : 1;
  unsigned __int32 TB_TT_RTS : 1;
  unsigned __int32 TB_TT_TT_RESET : 1;
  unsigned __int32 TB_TO_RTS : 1;
  unsigned __int32 TP_BUSY : 1;
};

/* 5847 */
union TP3_CNTL_STATUS
{
  TP3_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TP3_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5848 */
struct FSB_TLA_CONDITION2::<unnamed_type_bitfields>
{
  unsigned __int32 F09_Reserved : 8;
  unsigned __int32 F08_Pattern : 3;
  unsigned __int32 F07_Pattern : 3;
  unsigned __int32 F06_Pattern : 3;
  unsigned __int32 F05_Pattern : 3;
  unsigned __int32 F04_Trigger : 4;
  unsigned __int32 F03_Care : 4;
  unsigned __int32 F02_pattern : 1;
  unsigned __int32 F01_trigger : 1;
  unsigned __int32 F00_condition : 2;
};

/* 5849 */
union FSB_TLA_CONDITION2
{
  FSB_TLA_CONDITION2::<unnamed_type_bitfields> bitfields;
  FSB_TLA_CONDITION2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5850 */
struct AZ1_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK9_DEPTH_MASK : 16;
};

/* 5851 */
union AZ1_MRU_BANK9_DEPTH_MASK
{
  AZ1_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5852 */
struct CP_RT7_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 5853 */
union CP_RT7_SIZE
{
  CP_RT7_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT7_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5854 */
struct XDVO_CRC_EN::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_EN : 1;
  unsigned __int32 : 15;
  unsigned __int32 XDVO_CRC_CONT_EN : 1;
};

/* 5855 */
union XDVO_CRC_EN
{
  XDVO_CRC_EN::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_EN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5856 */
struct IOC_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5857 */
union IOC_PERFCOUNTER1_HI
{
  IOC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5858 */
struct SB_VENDOR_ID::<unnamed_type_bitfields>
{
  unsigned __int32 VENDOR_ID : 16;
};

/* 5859 */
union SB_VENDOR_ID
{
  SB_VENDOR_ID::<unnamed_type_bitfields> bitfields;
  SB_VENDOR_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5860 */
struct TST_EDGE_DETECT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DETECT_OUT0 : 1;
  unsigned __int32 DETECT_OUT1 : 1;
  unsigned __int32 DETECT_OUT2 : 1;
  unsigned __int32 DETECT_OUT3 : 1;
  unsigned __int32 DETECT_OUT4 : 1;
  unsigned __int32 DETECT_OUT6 : 1;
  unsigned __int32 DETECT_OUT7 : 1;
  unsigned __int32 DETECT_OUT8 : 1;
  unsigned __int32 DETECT_OUT9 : 1;
};

/* 5861 */
union TST_EDGE_DETECT_DATA
{
  TST_EDGE_DETECT_DATA::<unnamed_type_bitfields> bitfields;
  TST_EDGE_DETECT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5862 */
struct HSIO_CALIBRATE::<unnamed_type_bitfields>
{
  unsigned __int32 CALIBRATE : 1;
  unsigned __int32 BYPASS_DLL : 1;
  unsigned __int32 FIND_WORD_START : 1;
  unsigned __int32 INTERFACE_ALIGNER : 1;
  unsigned __int32 DATA_INVERT_ENABLE : 1;
  unsigned __int32 PHASE_ADJUST : 1;
  unsigned __int32 DLL_HALF_REF_FREQ : 1;
  unsigned __int32 DESKEWING_STROBES : 1;
  unsigned __int32 PING_LATENCY_MODE : 1;
};

/* 5863 */
union HSIO_CALIBRATE
{
  HSIO_CALIBRATE::<unnamed_type_bitfields> bitfields;
  HSIO_CALIBRATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5864 */
struct REG_MACRO_ADDR_2::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 5865 */
union REG_MACRO_ADDR_2
{
  REG_MACRO_ADDR_2::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5866 */
struct SB_DEVICE_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DEVICE_ID : 16;
};

/* 5867 */
union SB_DEVICE_ID
{
  SB_DEVICE_ID::<unnamed_type_bitfields> bitfields;
  SB_DEVICE_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5868 */
struct LB_SCL1_READ::<unnamed_type_bitfields>
{
  unsigned __int32 ID93_DISP1_SOF : 1;
  unsigned __int32 ID93_DISP1_EOL : 1;
  unsigned __int32 ID93_DISP1_TAP_SHIFT : 3;
  unsigned __int32 ID93_DISP1_NUM_TAP_IGNORE : 3;
  unsigned __int32 ID93_DISP1_RTR : 1;
  unsigned __int32 ID93_DISP1_RTS : 1;
  unsigned __int32 ID93_DISP1_LINE_SEL : 3;
  unsigned __int32 ID93_DISP1_FIRST_LINE : 3;
  unsigned __int32 ID93_DISP1_LAST_LINE : 1;
  unsigned __int32 ID93_DISP1_BLACK_STATE : 1;
  unsigned __int32 ID93_DISP1_TAP : 3;
  unsigned __int32 ID93_DISP1_READ_ADR : 11;
};

/* 5869 */
union LB_SCL1_READ
{
  LB_SCL1_READ::<unnamed_type_bitfields> bitfields;
  LB_SCL1_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5871 */
union _UCODE_VSINPUTDECLARATION
{
  struct
  {
    unsigned __int32 fetchInstruction : 12;
    unsigned __int32 usage : 4;
    unsigned __int32 index : 4;
    unsigned __int32 fetchRun : 2;
    unsigned __int32 useTextureCache : 1;
  } __s0;
  unsigned int dword;
};

/* 5872 */
struct PCIE_TX_CREDITS_CONSUMED_D::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_CONSUMED_PD : 12;
  unsigned __int32 TX_CREDITS_CONSUMED_NPD : 12;
};

/* 5873 */
union PCIE_TX_CREDITS_CONSUMED_D
{
  PCIE_TX_CREDITS_CONSUMED_D::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_CONSUMED_D::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5874 */
struct DC_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_OUT_PIN_MASK : 32;
};

/* 5875 */
union DC_TEST_DEBUG_OUT_PIN_MASK
{
  DC_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5876 */
struct MC1_RD_STR_DLY_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_DLY : 8;
  unsigned __int32 BYTE5_DLY : 8;
  unsigned __int32 BYTE6_DLY : 8;
  unsigned __int32 BYTE7_DLY : 8;
};

/* 5877 */
union MC1_RD_STR_DLY_1
{
  MC1_RD_STR_DLY_1::<unnamed_type_bitfields> bitfields;
  MC1_RD_STR_DLY_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5878 */
struct SCL1_V_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 ID0A_SCL1_VACCUM : 12;
  unsigned __int32 : 4;
  unsigned __int32 ID0A_SCL1_LB_SOF : 1;
  unsigned __int32 ID0A_SCL1_LB_EOL : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID0A_SCL1_SOURCE_Y_COUNT : 13;
};

/* 5879 */
union SCL1_V_COUNTERS
{
  SCL1_V_COUNTERS::<unnamed_type_bitfields> bitfields;
  SCL1_V_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5880 */
struct DO_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_BLOCK_SEL : 3;
  unsigned __int32 : 1;
  unsigned __int32 DCDO_TEST_DEBUG_OUT_EN : 1;
  unsigned __int32 : 2;
  unsigned __int32 DO_TEST_DEBUG_OUT_TEST_DATA_EN : 1;
};

/* 5881 */
union DO_TEST_DEBUG_OUT_CNTL
{
  DO_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5882 */
struct XAUDIOREVERBSETTINGS
{
  unsigned int ReflectionsDelay;
  unsigned __int8 ReverbDelay;
  unsigned __int8 RearDelay;
  unsigned __int8 PositionLeft;
  unsigned __int8 PositionRight;
  unsigned __int8 PositionMatrixLeft;
  unsigned __int8 PositionMatrixRight;
  unsigned __int8 EarlyDiffusion;
  unsigned __int8 LateDiffusion;
  unsigned __int8 LowEQGain;
  unsigned __int8 LowEQCutoff;
  unsigned __int8 HighEQGain;
  unsigned __int8 HighEQCutoff;
  float RoomFilterFreq;
  float RoomFilterMain;
  float RoomFilterHF;
  float ReflectionsGain;
  float ReverbGain;
  float DecayTime;
  float Density;
  float RoomSize;
};

/* 5883 */
struct __cppobj XConfigStatisticSettings
{
};

/* 5884 */
struct RTS_I_W_DX::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 5885 */
union RTS_I_W_DX
{
  RTS_I_W_DX::<unnamed_type_bitfields> bitfields;
  RTS_I_W_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5886 */
struct XDVO_DEBUG6::<unnamed_type_bitfields>
{
  unsigned __int32 DBG6_DOUT_XDVO_HSYNC_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_VSYNC_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_DE_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_CAP_START_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_STEREOSYNC_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_FIELD_NUMBER_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_INTERLACE_EN_ON_XDVOCLK : 1;
  unsigned __int32 DBG6_DOUT_XDVO_XDVODATA_ON_XDVOCLK : 15;
};

/* 5887 */
union XDVO_DEBUG6
{
  XDVO_DEBUG6::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5888 */
struct RB_COPY_REF::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_REF_RED : 8;
  unsigned __int32 COPY_REF_GREEN : 8;
  unsigned __int32 COPY_REF_BLUE : 8;
  unsigned __int32 COPY_REF_ALPHA : 8;
};

/* 5889 */
union RB_COPY_REF
{
  RB_COPY_REF::<unnamed_type_bitfields> bitfields;
  RB_COPY_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5890 */
struct PCIE_ROOT_ERR_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 ERR_CORR_RCVD : 1;
  unsigned __int32 MULT_ERR_CORR_RCVD : 1;
  unsigned __int32 ERR_FATAL_NONFATAL_RCVD : 1;
  unsigned __int32 MULT_ERR_FATAL_NONFATAL_RCVD : 1;
  unsigned __int32 FIRST_UNCORRECTABLE_FATAL : 1;
  unsigned __int32 NONFATAL_ERROR_MSG_RCVD : 1;
  unsigned __int32 FATAL_ERROR_MSG_RCVD : 1;
  unsigned __int32 : 20;
  unsigned __int32 ADV_ERR_INT_MSG_NUM : 5;
};

/* 5891 */
union PCIE_ROOT_ERR_STATUS
{
  PCIE_ROOT_ERR_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_ROOT_ERR_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5892 */
struct RB_BC_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 BANK_ACT_TO_ACT_SCLK : 6;
  unsigned __int32 : 2;
  unsigned __int32 DISABLE_FRAG_COMBINE : 1;
  unsigned __int32 DISABLE_REORDER : 1;
  unsigned __int32 HZ_FUDGE_SHIFT : 2;
  unsigned __int32 SCREEN_EXT_METHOD : 2;
};

/* 5893 */
union RB_BC_CONTROL
{
  RB_BC_CONTROL::<unnamed_type_bitfields> bitfields;
  RB_BC_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5894 */
struct AZ0_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK1_DEPTH_MASK : 16;
};

/* 5895 */
union AZ0_MRU_BANK1_DEPTH_MASK
{
  AZ0_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5896 */
struct RTS_Z_MAX::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_Z : 18;
};

/* 5897 */
union RTS_Z_MAX
{
  RTS_Z_MAX::<unnamed_type_bitfields> bitfields;
  RTS_Z_MAX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5898 */
struct FSB_TLA_COMPR_CARE_MASK0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_compression : 32;
};

/* 5899 */
union FSB_TLA_COMPR_CARE_MASK0
{
  FSB_TLA_COMPR_CARE_MASK0::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COMPR_CARE_MASK0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5900 */
struct AZ0_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK0_DEPTH_MASK : 16;
};

/* 5901 */
union AZ0_MRU_BANK0_DEPTH_MASK
{
  AZ0_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5902 */
struct PA_CL_UCP_0_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 5903 */
union PA_CL_UCP_0_Y
{
  PA_CL_UCP_0_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_0_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5904 */
struct TCF_PERFCOUNTER6_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5905 */
union TCF_PERFCOUNTER6_HI
{
  TCF_PERFCOUNTER6_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER6_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5906 */
struct MC1_TIMING_CNTL_1::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TRAS : 6;
  unsigned __int32 MEM_TRFC : 6;
  unsigned __int32 : 4;
  unsigned __int32 SEND_WRITE_DATA : 4;
  unsigned __int32 EN_RD_STRB : 4;
  unsigned __int32 LOAD_RD_DATA : 4;
};

/* 5907 */
union MC1_TIMING_CNTL_1
{
  MC1_TIMING_CNTL_1::<unnamed_type_bitfields> bitfields;
  MC1_TIMING_CNTL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5908 */
struct BSB_WRAPPER_PRBS23_ERRCNT0::<unnamed_type_bitfields>
{
  unsigned __int32 PRBS23_ERRCNT : 32;
};

/* 5909 */
union BSB_WRAPPER_PRBS23_ERRCNT0
{
  BSB_WRAPPER_PRBS23_ERRCNT0::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PRBS23_ERRCNT0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5910 */
struct __cppobj IXAudioVoice
{
};

/* 5911 */
struct XAUDIOCHANNELMAPENTRY
{
  unsigned __int8 InputChannel;
  unsigned __int8 OutputChannel;
  float Volume;
};

/* 5912 */
struct XAUDIOCHANNELMAP
{
  unsigned __int8 EntryCount;
  XAUDIOCHANNELMAPENTRY *paEntries;
};

/* 5913 */
struct XAUDIOVOICEOUTPUTENTRY
{
  IXAudioVoice *pDestVoice;
  XAUDIOCHANNELMAP *pChannelMap;
};

/* 5914 */
struct XAUDIOVOICEOUTPUT
{
  unsigned __int8 EntryCount;
  XAUDIOVOICEOUTPUTENTRY *paEntries;
};

/* 5915 */
struct _XCONFIG_POWER_MODE
{
  unsigned __int8 VIDDelta;
  unsigned __int8 Reserved;
};

/* 5916 */
struct _XCONFIG_POWER_VCS_CONTROL
{
  unsigned __int16 Fuse : 4;
  unsigned __int16 Quiet : 4;
  unsigned __int16 Full : 4;
  unsigned __int16 Reserved : 3;
  unsigned __int16 Configured : 1;
};

/* 5917 */
struct _XCONFIG_SECURED_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  char OnlineNetworkID[4];
  char Reserved1[8];
  char Reserved2[12];
  unsigned __int8 MACAddress[6];
  char Reserved3[2];
  unsigned int AVRegion;
  unsigned __int16 GameRegion;
  char Reserved4[6];
  unsigned int DVDRegion;
  unsigned int ResetKey;
  unsigned int SystemFlags;
  _XCONFIG_POWER_MODE PowerMode;
  _XCONFIG_POWER_VCS_CONTROL PowerVcsControl;
  char ReservedRegion[444];
};

/* 5918 */
struct CLIPPER_DEBUG_REG12::<unnamed_type_bitfields>
{
  unsigned __int32 clip_priority_available_vte_out_clip : 5;
  unsigned __int32 clip_vertex_fifo_empty : 1;
  unsigned __int32 clip_priority_available_clip_verts : 5;
  unsigned __int32 clip_priority_seq_indx_vert : 2;
  unsigned __int32 clip_priority_seq_indx_out : 2;
  unsigned __int32 vertval_bits_vertex_cc_next_valid : 4;
  unsigned __int32 clipcc_vertex_store_indx : 2;
  unsigned __int32 primic_to_clprim_valid : 1;
  unsigned __int32 ALWAYS_ZERO : 10;
};

/* 5919 */
union CLIPPER_DEBUG_REG12
{
  CLIPPER_DEBUG_REG12::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG12::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5920 */
struct PA_SC_DEBUG_CW_0::<unnamed_type_bitfields>
{
  unsigned __int32 rc_rtr_dly : 1;
  unsigned __int32 qmask_ff_alm_full_d1 : 1;
  unsigned __int32 prim_ff_alm_full_dly : 1;
  unsigned __int32 pipe_freeze_b : 1;
  unsigned __int32 prim_rts : 1;
  unsigned __int32 next_prim_rts_dly : 1;
  unsigned __int32 next_prim_rtr_dly : 1;
  unsigned __int32 pre_stage1_rts_d1 : 1;
  unsigned __int32 stage0_rts : 1;
  unsigned __int32 phase_rts_dly : 1;
  unsigned __int32 wc_cnt_eq_0_dly : 1;
  unsigned __int32 wc_event_dly : 1;
  unsigned __int32 wc_event_rts : 1;
  unsigned __int32 ALWAYS_ZERO_2 : 1;
  unsigned __int32 ALWAYS_ZERO_1 : 1;
  unsigned __int32 end_of_prim_s1_dly : 1;
  unsigned __int32 pass_empty_prim_s1 : 1;
  unsigned __int32 event_id_s1 : 5;
  unsigned __int32 event_s1 : 1;
  unsigned __int32 ALWAYS_ZERO : 9;
};

/* 5921 */
union PA_SC_DEBUG_CW_0
{
  PA_SC_DEBUG_CW_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_CW_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5922 */
struct RTS_Z_MIN::<unnamed_type_bitfields>
{
  unsigned __int32 MIN_Z : 18;
};

/* 5923 */
union RTS_Z_MIN
{
  RTS_Z_MIN::<unnamed_type_bitfields> bitfields;
  RTS_Z_MIN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5924 */
struct RCLK_PWRMGT_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 RCLK_OFF : 1;
};

/* 5925 */
union RCLK_PWRMGT_CNTL_REG
{
  RCLK_PWRMGT_CNTL_REG::<unnamed_type_bitfields> bitfields;
  RCLK_PWRMGT_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5926 */
struct FSB_LX_DEBUG_AUX_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_RLM_Internal_Debug_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 5927 */
union FSB_LX_DEBUG_AUX_AND
{
  FSB_LX_DEBUG_AUX_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_AUX_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5928 */
struct BIU_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5929 */
union BIU_PERFCOUNTER0_HI
{
  BIU_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5930 */
struct XDVO_FORCE_OUTPUT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_FORCE_DATA_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_FORCE_DATA_SEL : 3;
  unsigned __int32 : 5;
  unsigned __int32 XDVO_FORCE_DATA_ON_BLANKb_ONLY : 1;
};

/* 5931 */
union XDVO_FORCE_OUTPUT_CNTL
{
  XDVO_FORCE_OUTPUT_CNTL::<unnamed_type_bitfields> bitfields;
  XDVO_FORCE_OUTPUT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5932 */
struct SQ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 5933 */
union SQ_PERFCOUNTER0_SELECT
{
  SQ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5934 */
struct D1CRTC_V_SYNC_A_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_V_SYNC_A_POL : 1;
};

/* 5935 */
union D1CRTC_V_SYNC_A_CNTL
{
  D1CRTC_V_SYNC_A_CNTL::<unnamed_type_bitfields> bitfields;
  D1CRTC_V_SYNC_A_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5936 */
struct __cppobj IXAudioRefCount
{
  IXAudioRefCount_vtbl *__vftable /*VFT*/;
};

/* 5937 */
struct /*VFT*/ IXAudioRefCount_vtbl
{
  unsigned int (__fastcall *AddRef)(IXAudioRefCount *this);
  unsigned int (__fastcall *Release)(IXAudioRefCount *this);
};

/* 5938 */
struct __cppobj IXAudioBatchAllocator : IXAudioRefCount
{
};

/* 5939 */
struct /*VFT*/ IXAudioBatchAllocator_vtbl
{
  unsigned int (__fastcall *AddRef)(struct IXAudioBatchAllocator *this);
  unsigned int (__fastcall *Release)(struct IXAudioBatchAllocator *this);
  void (__fastcall *GrowHeap)(IXAudioBatchAllocator *this, unsigned int);
  HRESULT (__fastcall *CreateHeap)(IXAudioBatchAllocator *this, unsigned int);
  unsigned int (__fastcall *GetFreeHeapSize)(IXAudioBatchAllocator *this);
  void *(__fastcall *Alloc)(IXAudioBatchAllocator *this, unsigned int);
};

/* 5940 */
struct XAUDIOFXINFO
{
  unsigned __int8 DataFlow;
  unsigned __int16 TrailFrames;
};

/* 5941 */
struct __cppobj IXAudioEffect : IXAudioRefCount
{
};

/* 5942 */
struct XAUDIOFXDATAPARAM
{
  void *pBuffer;
  unsigned int BufferSize;
};

/* 5943 */
union XAUDIOFXPARAM
{
  float Value;
  unsigned int Flags;
  XAUDIOFXDATAPARAM Data;
};

/* 5944 */
struct __cppobj IXAudioFrameBuffer
{
};

/* 5945 */
struct /*VFT*/ IXAudioEffect_vtbl
{
  unsigned int (__fastcall *AddRef)(struct IXAudioEffect *this);
  unsigned int (__fastcall *Release)(struct IXAudioEffect *this);
  HRESULT (__fastcall *GetInfo)(IXAudioEffect *this, XAUDIOFXINFO *);
  HRESULT (__fastcall *GetParam)(IXAudioEffect *this, unsigned __int8, unsigned __int8, XAUDIOFXPARAM *);
  HRESULT (__fastcall *SetParam)(IXAudioEffect *this, unsigned __int8, unsigned __int8, const XAUDIOFXPARAM *);
  HRESULT (__fastcall *GetContext)(IXAudioEffect *this, void **);
  HRESULT (__fastcall *Process)(IXAudioEffect *this, IXAudioFrameBuffer *, IXAudioFrameBuffer *);
};

/* 5946 */
struct XAUDIOFXTABLEENTRY
{
  unsigned __int8 EffectId;
  HRESULT (__fastcall *pfnQueryEffectSize)(const XAUDIOFXINIT *, unsigned int *);
  HRESULT (__fastcall *pfnCreateEffect)(const XAUDIOFXINIT *, IXAudioBatchAllocator *, IXAudioEffect **);
};

/* 5947 */
struct DCP_CRC_P0_CURRENT::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_CRC_P0_CURRENT : 32;
};

/* 5948 */
union DCP_CRC_P0_CURRENT
{
  DCP_CRC_P0_CURRENT::<unnamed_type_bitfields> bitfields;
  DCP_CRC_P0_CURRENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5949 */
struct ID06_DCP_LB_DATA_RETURN1::<unnamed_type_bitfields>
{
  unsigned __int32 ID06_DCP_LB_P0_R_CR : 10;
  unsigned __int32 ID06_DCP_LB_P0_G_Y : 10;
  unsigned __int32 ID06_DCP_LB_P0_B_CB : 10;
  unsigned __int32 ID06_DCP_LB_EOC : 1;
  unsigned __int32 ID06_DCP_LB_SEND : 1;
};

/* 5950 */
union ID06_DCP_LB_DATA_RETURN1
{
  ID06_DCP_LB_DATA_RETURN1::<unnamed_type_bitfields> bitfields;
  ID06_DCP_LB_DATA_RETURN1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5951 */
struct CP_RT11_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 5952 */
union CP_RT11_POLL_ADDRESS
{
  CP_RT11_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT11_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5953 */
struct D1MODE_LB_PITCH_IN_WORDS::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_LB_PITCH_IN_WORDS : 10;
};

/* 5954 */
union D1MODE_LB_PITCH_IN_WORDS
{
  D1MODE_LB_PITCH_IN_WORDS::<unnamed_type_bitfields> bitfields;
  D1MODE_LB_PITCH_IN_WORDS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5955 */
struct FSB_LX_VCARB::<unnamed_type_bitfields>
{
  unsigned __int32 F20_Rx_State : 4;
  unsigned __int32 F19_Tx_State : 2;
  unsigned __int32 F18_PHY_Ready : 1;
  unsigned __int32 F17_PHY_Enable_GPU_only : 1;
  unsigned __int32 F16_Force_Rx_State_Active : 1;
  unsigned __int32 F15_Force_Tx_State_Active : 1;
  unsigned __int32 F14_RxReset : 1;
  unsigned __int32 F13_TxReset : 1;
  unsigned __int32 F12_EBInit : 1;
  unsigned __int32 F11_Link_Transmit_Response_FIFO_Re : 1;
  unsigned __int32 F10_Link_Transmit_Request_FIFO_Res : 1;
  unsigned __int32 F09_Reduced_Credit_Mode : 1;
  unsigned __int32 F08_Reserved : 4;
  unsigned __int32 F07_Ping_Payload_Select : 1;
  unsigned __int32 F06_Reactionary_Ping_Enable : 1;
  unsigned __int32 F05_Ping_Enable : 1;
  unsigned __int32 F04_Always_Insert_Idles : 1;
  unsigned __int32 F03_Reserved : 2;
  unsigned __int32 F02_Control_Packet_Arbitration_Pri : 2;
  unsigned __int32 F01_High_Priority_Arbitration_Weig : 3;
  unsigned __int32 F00_Request_Response_High_Priority : 1;
};

/* 5956 */
union FSB_LX_VCARB
{
  FSB_LX_VCARB::<unnamed_type_bitfields> bitfields;
  FSB_LX_VCARB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5957 */
struct PCIE_LC_STATE2::<unnamed_type_bitfields>
{
  unsigned __int32 LC_PREV_STATE8 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE9 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE10 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE11 : 6;
};

/* 5958 */
union PCIE_LC_STATE2
{
  PCIE_LC_STATE2::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5959 */
struct CLIPPER_DEBUG_REG00::<unnamed_type_bitfields>
{
  unsigned __int32 clip_ga_bc_fifo_write : 1;
  unsigned __int32 clip_ga_bc_fifo_full : 1;
  unsigned __int32 clip_to_ga_fifo_write : 1;
  unsigned __int32 clip_to_ga_fifo_full : 1;
  unsigned __int32 primic_to_clprim_fifo_empty : 1;
  unsigned __int32 primic_to_clprim_fifo_full : 1;
  unsigned __int32 clip_to_outsm_fifo_empty : 1;
  unsigned __int32 clip_to_outsm_fifo_full : 1;
  unsigned __int32 vgt_to_clipp_fifo_empty : 1;
  unsigned __int32 vgt_to_clipp_fifo_full : 1;
  unsigned __int32 vgt_to_clips_fifo_empty : 1;
  unsigned __int32 vgt_to_clips_fifo_full : 1;
  unsigned __int32 clipcode_fifo_fifo_empty : 1;
  unsigned __int32 clipcode_fifo_full : 1;
  unsigned __int32 vte_out_clip_fifo_fifo_empty : 1;
  unsigned __int32 vte_out_clip_fifo_fifo_full : 1;
  unsigned __int32 vte_out_orig_fifo_fifo_empty : 1;
  unsigned __int32 vte_out_orig_fifo_fifo_full : 1;
  unsigned __int32 ccgen_to_clipcc_fifo_empty : 1;
  unsigned __int32 ccgen_to_clipcc_fifo_full : 1;
  unsigned __int32 ALWAYS_ZERO : 12;
};

/* 5960 */
union CLIPPER_DEBUG_REG00
{
  CLIPPER_DEBUG_REG00::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG00::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5961 */
struct SQ_FETCH_RT_1::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 5962 */
union SQ_FETCH_RT_1
{
  SQ_FETCH_RT_1::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5963 */
struct PCIE_VC0_RESOURCE_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_PORT_ARB_CAP : 8;
  unsigned __int32 : 6;
  unsigned __int32 VC0_ADVANCED_PACKET_SWITCH : 1;
  unsigned __int32 VC0_REJECT_SNOOP_TRANS : 1;
  unsigned __int32 VC0_MAXIMUM_TIME_SLOTS : 6;
  unsigned __int32 : 2;
  unsigned __int32 VC0_PORT_ARB_TABLE_OFFSET : 8;
};

/* 5964 */
union PCIE_VC0_RESOURCE_CAP
{
  PCIE_VC0_RESOURCE_CAP::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_RESOURCE_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5965 */
struct VGT_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 5966 */
union VGT_PERFCOUNTER1_SELECT
{
  VGT_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5967 */
struct XDVO_2ND_CRC_EN::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_2ND_CRC_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_2ND_CRC_CONT_EN : 1;
};

/* 5968 */
union XDVO_2ND_CRC_EN
{
  XDVO_2ND_CRC_EN::<unnamed_type_bitfields> bitfields;
  XDVO_2ND_CRC_EN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5969 */
struct PCIE_RX_DLLP1::<unnamed_type_bitfields>
{
  unsigned __int32 RX_DLLP1 : 32;
};

/* 5970 */
union PCIE_RX_DLLP1
{
  PCIE_RX_DLLP1::<unnamed_type_bitfields> bitfields;
  PCIE_RX_DLLP1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5971 */
struct D1MODE_VBLANK_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VBLANK_OCCURRED : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VBLANK_ACK : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1MODE_VBLANK_STAT : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VBLANK_INTERRUPT : 1;
};

/* 5972 */
union D1MODE_VBLANK_STATUS
{
  D1MODE_VBLANK_STATUS::<unnamed_type_bitfields> bitfields;
  D1MODE_VBLANK_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5973 */
struct PA_SC_AA_CONFIG::<unnamed_type_bitfields>
{
  unsigned __int32 MSAA_NUM_SAMPLES : 3;
  unsigned __int32 : 10;
  unsigned __int32 MAX_SAMPLE_DIST : 4;
};

/* 5974 */
union PA_SC_AA_CONFIG
{
  PA_SC_AA_CONFIG::<unnamed_type_bitfields> bitfields;
  PA_SC_AA_CONFIG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5975 */
struct TCM_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5976 */
union TCM_PERFCOUNTER1_HI
{
  TCM_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5977 */
struct _DMGD
{
  unsigned int Size;
  unsigned int *pdwProfileFlags;
  unsigned int *pdwLastProfileResult;
  void *pfnStartProfiling;
  void *pfnStopProfiling;
  volatile unsigned int *pdwOpcode;
  unsigned int *FrameCounter;
  unsigned int *FrameTicks;
};

/* 5978 */
struct __declspec(align(4)) _XGCPUSHADERVERTEXSTREAM
{
  unsigned int BaseAddress;
  unsigned __int16 VertexStride;
};

/* 5979 */
struct __declspec(align(8)) _XGCPUSHADERCONTEXT
{
  __vector4 v[16][14];
  __vector4 o[16][14];
  __vector4 r[32][14];
  __vector4 c[256];
  __vector4 p[14];
  __vector4 xBranchMask;
  __vector4 xBreakMask;
  __vector4 xUR0;
  __vector4 xUR1;
  __vector4 xUR2;
  __vector4 xUR3;
  __vector4 xSR0[14];
  __vector4 xSR1[14];
  __vector4 xSR2[14];
  __vector4 xSR3[14];
  __vector4 xCR0;
  __vector4 xCR1;
  __vector4 xBranchMaskStack[32];
  int i[32][4];
  __int16 a[14][4];
  int xLoopCounterStack[32];
  int xLoopRepeatStack[32];
  unsigned int xBranchMaskStackIndex;
  unsigned int xLoopCounterStackIndex;
  unsigned int xLoopRepeatStackIndex;
  int l;
  int xLoopRepeat;
  unsigned int xCondition;
  unsigned __int64 b;
  unsigned int VertexCount;
  unsigned int PrefetchCount;
  int InvalidateCache;
  _XGCPUSHADERVERTEXSTREAM PrefetchStream[8];
  _XGCPUSHADERVERTEXSTREAM InputStream[16][14];
  _XGCPUSHADERVERTEXSTREAM OutputStream[16][14];
};

/* 5980 */
struct PA_SC_WINDOW_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 WINDOW_X_OFFSET : 15;
  unsigned __int32 : 1;
  unsigned __int32 WINDOW_Y_OFFSET : 15;
};

/* 5981 */
union PA_SC_WINDOW_OFFSET
{
  PA_SC_WINDOW_OFFSET::<unnamed_type_bitfields> bitfields;
  PA_SC_WINDOW_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5982 */
struct BIU_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5983 */
union BIU_PERFCOUNTER2_HI
{
  BIU_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5984 */
struct BIF_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 5985 */
union BIF_INT_VECTOR
{
  BIF_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  BIF_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5986 */
struct TP0_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 5987 */
union TP0_PERFCOUNTER1_HI
{
  TP0_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5988 */
struct CP_2D_BOOLEANS::<unnamed_type_bitfields>
{
  unsigned __int32 B0 : 1;
  unsigned __int32 B1 : 1;
  unsigned __int32 B2 : 1;
  unsigned __int32 B3 : 1;
  unsigned __int32 B4 : 1;
  unsigned __int32 B5 : 1;
  unsigned __int32 B6 : 1;
  unsigned __int32 B7 : 1;
  unsigned __int32 B8 : 1;
  unsigned __int32 B9 : 1;
  unsigned __int32 B10 : 1;
  unsigned __int32 B11 : 1;
  unsigned __int32 B12 : 1;
  unsigned __int32 B13 : 1;
  unsigned __int32 B14 : 1;
  unsigned __int32 B15 : 1;
  unsigned __int32 B16 : 1;
  unsigned __int32 B17 : 1;
  unsigned __int32 B18 : 1;
  unsigned __int32 B31_TO_B19 : 13;
};

/* 5989 */
union CP_2D_BOOLEANS
{
  CP_2D_BOOLEANS::<unnamed_type_bitfields> bitfields;
  CP_2D_BOOLEANS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5990 */
struct SCRATCH_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG2 : 32;
};

/* 5991 */
union SCRATCH_REG2
{
  SCRATCH_REG2::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5992 */
struct FSB_LX_ERRINJ0_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 20;
  unsigned __int32 F05_Flag_Error_Inject_Mode : 1;
  unsigned __int32 F04_Disable_Alignment_Packet_Error : 1;
  unsigned __int32 F03_Error_Injection_Cycle_Select : 3;
  unsigned __int32 F02_Error_Injection_Off_Range : 3;
  unsigned __int32 F01_Error_Injection_On_Range : 3;
  unsigned __int32 F00_Error_Inject_Enable : 1;
};

/* 5993 */
union FSB_LX_ERRINJ0_OR
{
  FSB_LX_ERRINJ0_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_ERRINJ0_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5994 */
struct PA_CL_UCP_3_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 5995 */
union PA_CL_UCP_3_W
{
  PA_CL_UCP_3_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_3_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5996 */
struct PA_SC_WINDOW_SCISSOR_BR::<unnamed_type_bitfields>
{
  unsigned __int32 BR_X : 14;
  unsigned __int32 : 2;
  unsigned __int32 BR_Y : 14;
};

/* 5997 */
union PA_SC_WINDOW_SCISSOR_BR
{
  PA_SC_WINDOW_SCISSOR_BR::<unnamed_type_bitfields> bitfields;
  PA_SC_WINDOW_SCISSOR_BR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 5998 */
struct REG_MACRO_ADDR_3::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 5999 */
union REG_MACRO_ADDR_3
{
  REG_MACRO_ADDR_3::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6000 */
struct D1CRTC_STEREO_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_STEREO_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_STEREO_FORCE_NEXT_EYE : 2;
  unsigned __int32 : 6;
  unsigned __int32 D1CRTC_STEREO_SYNC_OUTPUT_POLARITY : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_STEREO_SYNC_SELECT_POLARITY : 1;
};

/* 6001 */
union D1CRTC_STEREO_CONTROL
{
  D1CRTC_STEREO_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_STEREO_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6002 */
struct CP_RT9_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 6003 */
union CP_RT9_REFERENCE
{
  CP_RT9_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT9_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6004 */
struct __unaligned __declspec(align(4)) _XCONFIG_PLAYTIMERDATA
{
  _ULARGE_INTEGER uliResetDate;
  unsigned int dwPlayTimerFrequency;
  unsigned int dwTotalPlayTime;
  unsigned int dwRemainingPlayTime;
};

/* 6005 */
struct _GRAPHICS_COLOR_ADJUSTMENT
{
  float Contrast;
  float Brightness;
  float Saturation;
  float Hue;
  float GammaValue;
  unsigned int GammaType;
};

/* 6006 */
struct RB_COPY_DEST_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_DEST_BASE : 32;
};

/* 6007 */
union RB_COPY_DEST_BASE
{
  RB_COPY_DEST_BASE::<unnamed_type_bitfields> bitfields;
  RB_COPY_DEST_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6008 */
struct _XCONFIG_TIMEZONE_DATE
{
  unsigned __int8 Month;
  unsigned __int8 Day;
  unsigned __int8 DayOfWeek;
  unsigned __int8 Hour;
};

/* 6009 */
struct PCIE_P_PORT_LANE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 PORT_LANE_REVERSAL : 1;
  unsigned __int32 PHY_LINK_WIDTH : 6;
};

/* 6010 */
union PCIE_P_PORT_LANE_STATUS
{
  PCIE_P_PORT_LANE_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_P_PORT_LANE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6011 */
struct AZ1_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK15_DEPTH_MASK : 16;
};

/* 6012 */
union AZ1_MRU_BANK15_DEPTH_MASK
{
  AZ1_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6013 */
struct D3dGpuDrPixCounters
{
  unsigned __int32 MajorVersion : 4;
  unsigned __int32 MinorVersion : 4;
  unsigned __int32 IsFirstFrame : 1;
  unsigned __int32 IsGuideVisible : 1;
  unsigned __int32 SwappedWithinPresentImmediateThreshold : 1;
  unsigned __int32 FramesLate : 8;
  unsigned __int32 CpuCallbackTime : 16;
  unsigned int GpuSystemTime;
  unsigned int GpuWastedTime;
};

/* 6014 */
struct FSB_TR_DEBUG_AUX_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 6015 */
union FSB_TR_DEBUG_AUX_OR
{
  FSB_TR_DEBUG_AUX_OR::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_AUX_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6016 */
struct CGM_MC1_IO_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DLY_1_N_F : 3;
  unsigned __int32 DLY_1_P_F : 3;
  unsigned __int32 DLY_1_N_R : 3;
  unsigned __int32 DLY_1_P_R : 3;
  unsigned __int32 DLY_2_N_F : 3;
  unsigned __int32 DLY_2_P_F : 3;
  unsigned __int32 DLY_2_N_R : 3;
  unsigned __int32 DLY_2_P_R : 3;
};

/* 6017 */
union CGM_MC1_IO_CNTL
{
  CGM_MC1_IO_CNTL::<unnamed_type_bitfields> bitfields;
  CGM_MC1_IO_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6018 */
struct PREF_LIMIT_UPPER::<unnamed_type_bitfields>
{
  unsigned __int32 PREF_LIMIT_UPPER : 32;
};

/* 6019 */
union PREF_LIMIT_UPPER
{
  PREF_LIMIT_UPPER::<unnamed_type_bitfields> bitfields;
  PREF_LIMIT_UPPER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6020 */
struct DCCG_ONE_SHOT_STOP_CLOCKS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_ONE_SHOT_STOP_SCLK : 1;
  unsigned __int32 DCCG_ONE_SHOT_STOP_PIX1CLK : 1;
};

/* 6021 */
union DCCG_ONE_SHOT_STOP_CLOCKS_CNTL
{
  DCCG_ONE_SHOT_STOP_CLOCKS_CNTL::<unnamed_type_bitfields> bitfields;
  DCCG_ONE_SHOT_STOP_CLOCKS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6022 */
struct AZ1_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK2_DEPTH_MASK : 16;
};

/* 6023 */
union AZ1_MRU_BANK2_DEPTH_MASK
{
  AZ1_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6024 */
struct _DMDRIVE
{
  unsigned __int8 Drive[32];
  unsigned __int8 *Path;
};

/* 6025 */
struct FSB_LX_PMC4::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6026 */
union FSB_LX_PMC4
{
  FSB_LX_PMC4::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6027 */
struct IOC_INVALID_AP_BSB::<unnamed_type_bitfields>
{
  unsigned __int32 ADDR_HI : 8;
  unsigned __int32 : 12;
  unsigned __int32 ATTR : 2;
  unsigned __int32 SIZE : 3;
  unsigned __int32 TYPE : 5;
  unsigned __int32 FMT : 2;
};

/* 6028 */
union IOC_INVALID_AP_BSB
{
  IOC_INVALID_AP_BSB::<unnamed_type_bitfields> bitfields;
  IOC_INVALID_AP_BSB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6029 */
struct TP1_CHECKSUM_PIXEL_1::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 6030 */
union TP1_CHECKSUM_PIXEL_1
{
  TP1_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bitfields;
  TP1_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6031 */
struct D1GRPH_COLOR_MATRIX_COEF_1_4::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_1_4 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_1_4 : 1;
};

/* 6032 */
union D1GRPH_COLOR_MATRIX_COEF_1_4
{
  D1GRPH_COLOR_MATRIX_COEF_1_4::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_1_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6033 */
struct D1GRPH_COLOR_MATRIX_COEF_2_1::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_2_1 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_2_1 : 1;
};

/* 6034 */
union D1GRPH_COLOR_MATRIX_COEF_2_1
{
  D1GRPH_COLOR_MATRIX_COEF_2_1::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_2_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6035 */
struct BIU_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6036 */
union BIU_PERFCOUNTER2_LOW
{
  BIU_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6037 */
struct PCIE_PERF_COUNT1_SLV_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 6038 */
union PCIE_PERF_COUNT1_SLV_R_CLK
{
  PCIE_PERF_COUNT1_SLV_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_SLV_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6039 */
struct PCIE_TX_REPLAY::<unnamed_type_bitfields>
{
  unsigned __int32 TX_REPLAY_NUM : 10;
  unsigned __int32 : 5;
  unsigned __int32 TX_REPLAY_TIMER_OVERWRITE : 1;
  unsigned __int32 TX_REPLAY_TIMER : 16;
};

/* 6040 */
union PCIE_TX_REPLAY
{
  PCIE_TX_REPLAY::<unnamed_type_bitfields> bitfields;
  PCIE_TX_REPLAY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6041 */
struct D1GRPH_X_START::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_X_START : 12;
};

/* 6042 */
union D1GRPH_X_START
{
  D1GRPH_X_START::<unnamed_type_bitfields> bitfields;
  D1GRPH_X_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6043 */
struct TP0_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6044 */
union TP0_PERFCOUNTER0_HI
{
  TP0_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6045 */
struct MC0_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_LOW : 32;
};

/* 6046 */
union MC0_PERFCOUNTER0_LOW
{
  MC0_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  MC0_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6047 */
struct FSB_TX_CTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F10_Transaction_ID_Reset : 1;
  unsigned __int32 F09_Reserved : 13;
  unsigned __int32 F08_Stop_Clock_Enable_GPU_only : 1;
  unsigned __int32 F07_Asyncronous_Latch_Control : 1;
  unsigned __int32 F06_Reserved : 4;
  unsigned __int32 F05_Request_Command_Credits : 5;
  unsigned __int32 F04_Reserved : 3;
  unsigned __int32 F03_Single_Thread_Mode_Disable : 1;
  unsigned __int32 F02_Async_Write_All_Data_Mode_Enab : 1;
  unsigned __int32 F01_Enable_Load_Pass_Store_CPU_onl : 1;
  unsigned __int32 F00_Disable_Security_CPU_only : 1;
};

/* 6048 */
union FSB_TX_CTRL_OR
{
  FSB_TX_CTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_CTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6049 */
struct SB_ADAPTER_ID::<unnamed_type_bitfields>
{
  unsigned __int32 SUBSYSTEM_VENDOR_ID : 16;
  unsigned __int32 SUBSYSTEM_ID : 16;
};

/* 6050 */
union SB_ADAPTER_ID
{
  SB_ADAPTER_ID::<unnamed_type_bitfields> bitfields;
  SB_ADAPTER_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6051 */
struct FSB_TR_DEBUG_LO::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 6052 */
union FSB_TR_DEBUG_LO
{
  FSB_TR_DEBUG_LO::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6053 */
struct CP_DMA_DST_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 DST_ADDR : 32;
};

/* 6054 */
union CP_DMA_DST_ADDR
{
  CP_DMA_DST_ADDR::<unnamed_type_bitfields> bitfields;
  CP_DMA_DST_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6055 */
struct NB_REGPROG_INF::<unnamed_type_bitfields>
{
  unsigned __int32 REG_LEVEL_PROG_INF : 8;
};

/* 6056 */
union NB_REGPROG_INF
{
  NB_REGPROG_INF::<unnamed_type_bitfields> bitfields;
  NB_REGPROG_INF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6057 */
struct VGT_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 6058 */
union VGT_PERFCOUNTER2_SELECT
{
  VGT_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6059 */
struct TCF_PERFCOUNTER4_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6060 */
union TCF_PERFCOUNTER4_SELECT
{
  TCF_PERFCOUNTER4_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER4_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6061 */
struct PCIE_ORDER_COMPLIANCE::<unnamed_type_bitfields>
{
  unsigned __int32 : 27;
  unsigned __int32 NSR_PASS_SW_ORDER_COMPLY : 1;
  unsigned __int32 SR_PASS_NSW_ORDER_COMPLY : 1;
  unsigned __int32 NSW_PASS_SW_ORDER_COMPLY : 1;
  unsigned __int32 SW_PASS_NSW_ORDER_COMPLY : 1;
  unsigned __int32 INT_ORDER_COMPLY : 1;
};

/* 6062 */
union PCIE_ORDER_COMPLIANCE
{
  PCIE_ORDER_COMPLIANCE::<unnamed_type_bitfields> bitfields;
  PCIE_ORDER_COMPLIANCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6063 */
struct TCF_PERFCOUNTER9_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6064 */
union TCF_PERFCOUNTER9_SELECT
{
  TCF_PERFCOUNTER9_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER9_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6065 */
struct CP_RT6_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 6066 */
union CP_RT6_SIZE
{
  CP_RT6_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT6_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6067 */
struct FSB_TX_PMC2_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6068 */
union FSB_TX_PMC2_AND
{
  FSB_TX_PMC2_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC2_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6069 */
struct LB_DISP1_SPLIT_REQ::<unnamed_type_bitfields>
{
  unsigned __int32 ID94_SPLIT_DISP1_RESET_REQ : 1;
  unsigned __int32 ID94_SPLIT_EOL_FORCE_REQ : 1;
  unsigned __int32 ID94_SPLIT_ALL_LINE_SERVICED : 1;
  unsigned __int32 ID94_SPLIT_FIFO_WEN : 1;
  unsigned __int32 ID94_SPLIT_CHUNK_LOCATION_STATE : 2;
  unsigned __int32 : 2;
  unsigned __int32 ID94_SPLIT_NUM_LINE_TOBE_SERVICED : 2;
  unsigned __int32 : 2;
  unsigned __int32 ID94_SPLIT_REQ_COUNT : 2;
  unsigned __int32 : 6;
  unsigned __int32 ID94_SPLIT_DCP_LB_RTR : 1;
  unsigned __int32 ID94_SPLIT_REQ : 1;
  unsigned __int32 ID94_SPLIT_REQ_STATE : 1;
  unsigned __int32 ID94_SPLIT_REQ_DONE : 1;
  unsigned __int32 ID94_SPLIT_FIFO_WRITE_ADR : 4;
  unsigned __int32 ID94_SPLIT_FIFO_READ_ADR : 4;
};

/* 6070 */
union LB_DISP1_SPLIT_REQ
{
  LB_DISP1_SPLIT_REQ::<unnamed_type_bitfields> bitfields;
  LB_DISP1_SPLIT_REQ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6071 */
struct RB_SURFACE_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 SURFACE_PITCH : 14;
  unsigned __int32 : 2;
  unsigned __int32 MSAA_SAMPLES : 2;
  unsigned __int32 HZ_SURFACE_PITCH : 14;
};

/* 6072 */
union RB_SURFACE_INFO
{
  RB_SURFACE_INFO::<unnamed_type_bitfields> bitfields;
  RB_SURFACE_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6075 */
union _EEDID::<unnamed_type_VideoInputDefinition>
{
  struct
  {
    unsigned __int8 DFP1xCompatible : 1;
    unsigned __int8 : 6;
    unsigned __int8 AnalogSignal : 1;
  } __s0;
  struct
  {
    unsigned __int8 SyncInputsSupported : 4;
    unsigned __int8 Setup : 1;
    unsigned __int8 SignalLevelStandard : 2;
    unsigned __int8 DigitalSignal : 1;
  } __s1;
};

/* 6076 */
struct _EEDID::<unnamed_type_FeatureSupport>
{
  unsigned __int8 DefaultGTFSupported : 1;
  unsigned __int8 PreferredTimingMode : 1;
  unsigned __int8 sRGBColorSpace : 1;
  unsigned __int8 DisplayType : 2;
  unsigned __int8 ActiveOffSupported : 1;
  unsigned __int8 SuspendSupported : 1;
  unsigned __int8 StandbySupported : 1;
};

/* 6077 */
struct _EEDID::<unnamed_type_Chromaticity>
{
  unsigned __int8 GyLo : 2;
  unsigned __int8 GxLo : 2;
  unsigned __int8 RyLo : 2;
  unsigned __int8 RxLo : 2;
  unsigned __int8 WyLo : 2;
  unsigned __int8 WxLo : 2;
  unsigned __int8 ByLo : 2;
  unsigned __int8 BxLo : 2;
  unsigned __int8 Rx;
  unsigned __int8 Ry;
  unsigned __int8 Gx;
  unsigned __int8 Gy;
  unsigned __int8 Bx;
  unsigned __int8 By;
  unsigned __int8 Wx;
  unsigned __int8 Wy;
};

/* 6078 */
struct _EEDID::<unnamed_type_EstablishedTimings>
{
  unsigned __int8 Support800x600at60 : 1;
  unsigned __int8 Support800x600at56 : 1;
  unsigned __int8 Support640x480at75 : 1;
  unsigned __int8 Support640x480at72 : 1;
  unsigned __int8 Support640x480at67 : 1;
  unsigned __int8 Support640x480at60 : 1;
  unsigned __int8 Support720x400at88 : 1;
  unsigned __int8 Support720x400at70 : 1;
  unsigned __int8 Support1280x1024at75 : 1;
  unsigned __int8 Support1024x768at75 : 1;
  unsigned __int8 Support1024x768at70 : 1;
  unsigned __int8 Support1024x768at60 : 1;
  unsigned __int8 Support1024x768at87 : 1;
  unsigned __int8 Support832x624at75 : 1;
  unsigned __int8 Support800x600at75 : 1;
  unsigned __int8 Support800x600at72 : 1;
  unsigned __int8 Reserved : 7;
  unsigned __int8 Support1152x870at75 : 1;
};

/* 6079 */
struct _VESA_STANDARD_TIMING
{
  unsigned __int8 HorzActivePixels;
  unsigned __int8 RefreshRate : 6;
  unsigned __int8 AspectRatio : 2;
};

/* 6080 */
struct _VESA_DETAILED_TIMING
{
  unsigned __int16 PixelClock;
  unsigned __int8 HorzActiveLo;
  unsigned __int8 HorzBlankingLo;
  unsigned __int8 HorzBlankingHi : 4;
  unsigned __int8 HorzActiveHi : 4;
  unsigned __int8 VertActiveLo;
  unsigned __int8 VertBlankingLo;
  unsigned __int8 VertBlankingHi : 4;
  unsigned __int8 VertActiveHi : 4;
  unsigned __int8 HorzSyncOffsetLo;
  unsigned __int8 HorzSyncWidthLo;
  unsigned __int8 VertSyncWidthLo : 4;
  unsigned __int8 VertSyncOffsetLo : 4;
  unsigned __int8 VertSyncWidthHi : 2;
  unsigned __int8 VertSyncOffsetHi : 2;
  unsigned __int8 HorzSyncWidthHi : 2;
  unsigned __int8 HorzSyncOffsetHi : 2;
  unsigned __int8 HorzImageSizeLo;
  unsigned __int8 VertImageSizeLo;
  unsigned __int8 VertImageSizeHi : 4;
  unsigned __int8 HorzImageSizeHi : 4;
  unsigned __int8 HorzBorder;
  unsigned __int8 VertBorder;
  unsigned __int8 Flag : 1;
  unsigned __int8 SyncMode1 : 1;
  unsigned __int8 SyncMode2 : 1;
  unsigned __int8 SyncType : 2;
  unsigned __int8 Stereo : 2;
  unsigned __int8 Interlace : 1;
};

/* 6081 */
struct __unaligned __declspec(align(1)) _VESA_MONITOR_RANGE_LIMITS
{
  unsigned __int8 MinVertRate;
  unsigned __int8 MaxVertRate;
  unsigned __int8 MinHorzRate;
  unsigned __int8 MaxHorzRate;
  unsigned __int8 MaxPixelClock;
  unsigned __int8 SecondaryTiming;
  unsigned __int8 Reserved;
  unsigned __int8 StartFrequency;
  unsigned __int8 C2;
  unsigned __int16 M;
  unsigned __int8 K;
  unsigned __int8 J2;
};

/* 6082 */
union _EEDID::<unnamed_type_DetailedTimings>::<unnamed_type_MonitorDescriptor>::<unnamed_type_DescriptorData>
{
  char MonitorSN[13];
  char AsciiString[13];
  _VESA_MONITOR_RANGE_LIMITS MonitorRangeLimits;
  char MonitorName[13];
  _VESA_STANDARD_TIMING StandardTimingIDs[6];
};

/* 6083 */
struct _EEDID::<unnamed_type_DetailedTimings>::<unnamed_type_MonitorDescriptor>
{
  unsigned __int16 Flag;
  unsigned __int8 Reserved1;
  unsigned __int8 DataTypeTag;
  unsigned __int8 Reserved2;
  _EEDID::<unnamed_type_DetailedTimings>::<unnamed_type_MonitorDescriptor>::<unnamed_type_DescriptorData> DescriptorData;
};

/* 6084 */
union _EEDID::<unnamed_type_DetailedTimings>
{
  _VESA_DETAILED_TIMING TimingDescriptor;
  _EEDID::<unnamed_type_DetailedTimings>::<unnamed_type_MonitorDescriptor> MonitorDescriptor;
  unsigned __int8 RawData[18];
};

/* 6085 */
struct _EEDID
{
  unsigned __int64 Signature;
  unsigned __int16 MfgNameID;
  unsigned __int16 ProductCode;
  unsigned int SerialNumber;
  unsigned __int8 WeekMade;
  unsigned __int8 YearMade;
  unsigned __int8 Version;
  unsigned __int8 Revision;
  _EEDID::<unnamed_type_VideoInputDefinition> VideoInputDefinition;
  unsigned __int8 MaxHorzImageSize;
  unsigned __int8 MaxVertImageSize;
  unsigned __int8 Gamma;
  _EEDID::<unnamed_type_FeatureSupport> FeatureSupport;
  _EEDID::<unnamed_type_Chromaticity> Chromaticity;
  _EEDID::<unnamed_type_EstablishedTimings> EstablishedTimings;
  _VESA_STANDARD_TIMING StandardTimings[8];
  _EEDID::<unnamed_type_DetailedTimings> DetailedTimings[4];
  unsigned __int8 ExtensionFlag;
  unsigned __int8 Checksum;
};

/* 6086 */
struct CP_BIN_MASK_LO::<unnamed_type_bitfields>
{
  unsigned __int32 BIN_MASK_LO : 32;
};

/* 6087 */
union CP_BIN_MASK_LO
{
  CP_BIN_MASK_LO::<unnamed_type_bitfields> bitfields;
  CP_BIN_MASK_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6088 */
struct PCIEP_PORT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SLV_PORT_REQ_EN : 1;
};

/* 6089 */
union PCIEP_PORT_CNTL
{
  PCIEP_PORT_CNTL::<unnamed_type_bitfields> bitfields;
  PCIEP_PORT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6090 */
struct LINK_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 NEGOTIATED_LINK_SPEED : 4;
  unsigned __int32 NEGOTIATED_LINK_WIDTH : 6;
  unsigned __int32 TRAINING_ERR : 1;
  unsigned __int32 LINK_TRAINING : 1;
  unsigned __int32 SLOT_CLOCK_CFG : 1;
};

/* 6091 */
union LINK_STATUS
{
  LINK_STATUS::<unnamed_type_bitfields> bitfields;
  LINK_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6092 */
struct BIU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6093 */
union BIU_PERFCOUNTER3_SELECT
{
  BIU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6094 */
struct _DMTD
{
  unsigned int Reserved;
  void *WinSockData;
  _EXCEPTION_RECORD *ExceptionRecord;
  _CONTEXT *ExceptionContext;
  unsigned int DebugFlags;
  void *FuncCallData;
  unsigned int UserData;
  _KEVENT *DebugEvent;
  char *ThreadName;
  _KEVENT DebugEventData;
  unsigned int Frozen;
};

/* 6095 */
struct DC_HSYNC_DEBUG_TEST::<unnamed_type_bitfields>
{
  unsigned __int32 DC_HSYNC_DEBUG_TEST_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 DC_HSYNC_DEBUG_TEST_SEL : 1;
};

/* 6096 */
union DC_HSYNC_DEBUG_TEST
{
  DC_HSYNC_DEBUG_TEST::<unnamed_type_bitfields> bitfields;
  DC_HSYNC_DEBUG_TEST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6097 */
struct PA_SU_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 6098 */
union PA_SU_PERFCOUNTER1_LOW
{
  PA_SU_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6099 */
struct IOC_INT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 : 21;
  unsigned __int32 LATENCY_CNT_WRAP_ACK : 1;
  unsigned __int32 LATENCY_CNT_OVERFLOW_ACK : 1;
  unsigned __int32 LINK_DOWN_ACK : 1;
  unsigned __int32 INT_STATUS_ACK : 1;
  unsigned __int32 SERR_ACK : 1;
  unsigned __int32 PME_ACK : 1;
  unsigned __int32 CRS_TIMEOUT_INT_ACK : 1;
  unsigned __int32 SB_CA_INT_ACK : 1;
  unsigned __int32 SB_UR_INT_ACK : 1;
  unsigned __int32 BSB_AP_INT_ACK : 1;
  unsigned __int32 BIU_AP_INT_ACK : 1;
};

/* 6100 */
union IOC_INT_ACK
{
  IOC_INT_ACK::<unnamed_type_bitfields> bitfields;
  IOC_INT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6101 */
struct MC0_INTERRUPT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 6102 */
union MC0_INTERRUPT_STATUS
{
  MC0_INTERRUPT_STATUS::<unnamed_type_bitfields> bitfields;
  MC0_INTERRUPT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6103 */
struct CLIPPER_DEBUG_REG15::<unnamed_type_bitfields>
{
  unsigned __int32 sm2_clip_vert_cnt : 4;
  unsigned __int32 sm2_prim_end_state : 7;
  unsigned __int32 sm2_ps_expand : 1;
  unsigned __int32 sm2_ps_ucp_valid : 1;
  unsigned __int32 sm2_ps_engh_valid : 1;
  unsigned __int32 sm2_vertex_clip_cnt : 4;
  unsigned __int32 sm2_inv_to_clip_data_valid_1 : 1;
  unsigned __int32 sm2_inv_to_clip_data_valid_0 : 1;
  unsigned __int32 sm2_current_state : 7;
  unsigned __int32 ALWAYS_ZERO : 5;
};

/* 6104 */
union CLIPPER_DEBUG_REG15
{
  CLIPPER_DEBUG_REG15::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG15::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6105 */
struct VC_DEBUG_REG9::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_LOCAL_LATENCY : 16;
  unsigned __int32 MIN_LOCAL_LATENCY : 16;
};

/* 6106 */
union VC_DEBUG_REG9
{
  VC_DEBUG_REG9::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG9::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6107 */
struct XAUDIOFXTABLE
{
  unsigned __int8 EffectCount;
  const XAUDIOFXTABLEENTRY *paEffects;
};

/* 6108 */
struct FSB_TX_TERST_XSTP::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERST_XSTP : 32;
};

/* 6109 */
union FSB_TX_TERST_XSTP
{
  FSB_TX_TERST_XSTP::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST_XSTP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6110 */
struct LB_DISP1_PARAM::<unnamed_type_bitfields>
{
  unsigned __int32 ID97_DISP1_PITCH : 11;
  unsigned __int32 : 3;
  unsigned __int32 ID97_DISP1_WRITE_CYCLE : 1;
  unsigned __int32 ID97_DISP1_READ_CYCLE : 1;
  unsigned __int32 ID97_DISP1_END_SIZE : 3;
  unsigned __int32 ID97_DISP1_SOF : 1;
  unsigned __int32 ID97_DISP1_WRITE_PIXEL_COUNTER : 4;
  unsigned __int32 ID97_DISP1_READ_PIXEL_COUNTER : 4;
  unsigned __int32 ID97_DISP1_SEND : 1;
  unsigned __int32 ID97_DISP1_END_TAP_CYCLE : 1;
  unsigned __int32 ID97_DISP1_LAST_LINE : 1;
  unsigned __int32 ID97_DISP1_SEND_FOR_THE_NXT_LINE : 1;
};

/* 6111 */
union LB_DISP1_PARAM
{
  LB_DISP1_PARAM::<unnamed_type_bitfields> bitfields;
  LB_DISP1_PARAM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6112 */
struct RTS_BARYC_REF_VTX_Y::<unnamed_type_bitfields>
{
  unsigned __int32 REF_Y : 18;
};

/* 6113 */
union RTS_BARYC_REF_VTX_Y
{
  RTS_BARYC_REF_VTX_Y::<unnamed_type_bitfields> bitfields;
  RTS_BARYC_REF_VTX_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6114 */
struct COHER_DEST_BASE_6::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_6 : 20;
};

/* 6115 */
union COHER_DEST_BASE_6
{
  COHER_DEST_BASE_6::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6116 */
struct AZ0_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CRC_MASK : 24;
};

/* 6117 */
union AZ0_LOOPBACK_TX_CRC_MASK
{
  AZ0_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6118 */
struct IOC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6119 */
union IOC_PERFCOUNTER0_SELECT
{
  IOC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6120 */
struct SQ_INSTRUCTION_CF_JMP_CALL_2::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED : 17;
  unsigned __int32 DIRECTION : 1;
  unsigned __int32 BOOL_ADDR : 8;
  unsigned __int32 CONDITION : 1;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
};

/* 6121 */
union SQ_INSTRUCTION_CF_JMP_CALL_2
{
  SQ_INSTRUCTION_CF_JMP_CALL_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_JMP_CALL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6122 */
struct PA_SC_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 6123 */
union PA_SC_PERFCOUNTER3_LOW
{
  PA_SC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6124 */
struct FSB_TLA_PATTERN_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 F04_Reserved : 24;
  unsigned __int32 F03_pattern : 2;
  unsigned __int32 F02_pattern : 2;
  unsigned __int32 F01_pattern : 2;
  unsigned __int32 F00_pattern : 2;
};

/* 6125 */
union FSB_TLA_PATTERN_CONTROL
{
  FSB_TLA_PATTERN_CONTROL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATTERN_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6126 */
struct SSID_CAP_LIST::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_ID : 8;
  unsigned __int32 NEXT_PTR : 8;
};

/* 6127 */
union SSID_CAP_LIST
{
  SSID_CAP_LIST::<unnamed_type_bitfields> bitfields;
  SSID_CAP_LIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6128 */
struct AZ0_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 6129 */
union AZ0_PRIMARY_STATE_DWORD1
{
  AZ0_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ0_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6130 */
struct TCF_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6131 */
union TCF_PERFCOUNTER1_HI
{
  TCF_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6132 */
struct AZ0_COPY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 6133 */
union AZ0_COPY_STATE_DWORD1
{
  AZ0_COPY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ0_COPY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6134 */
struct VC_DEBUG_REG6::<unnamed_type_bitfields>
{
  unsigned __int32 L1_fifo_we : 1;
  unsigned __int32 L1_fifo_empty : 1;
  unsigned __int32 L1_fifo_full : 1;
  unsigned __int32 L1_fifo_re : 1;
  unsigned __int32 L1_first_instr_of_vv : 1;
  unsigned __int32 L1_cache_wbuf_full : 1;
  unsigned __int32 L1_cache_wbuf_sel : 1;
  unsigned __int32 L1_cache_rbuf_empty : 1;
  unsigned __int32 L1_cache_rbuf_sel : 1;
  unsigned __int32 L1_cache_rbuf_done : 1;
  unsigned __int32 L1_p0hdfifo : 1;
  unsigned __int32 L1_pipe0dr : 1;
  unsigned __int32 L1_curr_phase_sync_p0 : 2;
  unsigned __int32 L1_curr_simd_sync_p0 : 2;
  unsigned __int32 L1_simd_id_p0 : 1;
  unsigned __int32 L1_phase0_avail_p0 : 1;
  unsigned __int32 L1_phase1_avail_p0 : 1;
  unsigned __int32 L1_phase2_avail_p0 : 1;
  unsigned __int32 L1_phase3_avail_p0 : 1;
  unsigned __int32 L1_valid_event_p0 : 1;
  unsigned __int32 L1_phase_grp_cnt_p0 : 2;
  unsigned __int32 L1_phase_sent_p0 : 4;
  unsigned __int32 L1_last_xfer_of_req_p0 : 1;
  unsigned __int32 L1_stalled_event_p0 : 1;
  unsigned __int32 L1_pipe1dr : 1;
  unsigned __int32 L1_pipe2dr : 1;
};

/* 6135 */
union VC_DEBUG_REG6
{
  VC_DEBUG_REG6::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6136 */
struct FSB_LR_DEBUG_HI::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 6137 */
union FSB_LR_DEBUG_HI
{
  FSB_LR_DEBUG_HI::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6138 */
struct _DMXAPI
{
  unsigned __int8 XapiStarted;
  unsigned int LastErrorTlsOff;
  unsigned int CurrentFiberTlsOff;
};

/* 6139 */
struct AZ0_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK17_DEPTH_MASK : 16;
};

/* 6140 */
union AZ0_MRU_BANK17_DEPTH_MASK
{
  AZ0_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6141 */
struct CP_RT15_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 6142 */
union CP_RT15_BADR
{
  CP_RT15_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT15_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6143 */
struct ROM_CLK_REG::<unnamed_type_bitfields>
{
  unsigned __int32 CLK : 3;
  unsigned __int32 : 5;
  unsigned __int32 BUSY_OFF_LATENCY : 6;
};

/* 6144 */
union ROM_CLK_REG
{
  ROM_CLK_REG::<unnamed_type_bitfields> bitfields;
  ROM_CLK_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6145 */
struct TCF_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6146 */
union TCF_PERFCOUNTER2_LOW
{
  TCF_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6147 */
struct CP_RT1_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 6148 */
union CP_RT1_BADR
{
  CP_RT1_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT1_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6149 */
struct FSB_TLA_PATTERN2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 6150 */
union FSB_TLA_PATTERN2
{
  FSB_TLA_PATTERN2::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATTERN2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6151 */
struct AZ1_RESET_CRC_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 6152 */
union AZ1_RESET_CRC_COUNTERS
{
  AZ1_RESET_CRC_COUNTERS::<unnamed_type_bitfields> bitfields;
  AZ1_RESET_CRC_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6154 */
union _UCODE_CONTROLFLOWCONSTANTSMASK
{
  struct
  {
    unsigned __int32 IntegerConstantsUsed : 16;
    unsigned __int32 BooleanConstantsUsed : 4;
  } __s0;
  unsigned int dword;
};

/* 6155 */
struct __unaligned __declspec(align(2)) waveformat_tag
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
};

/* 6156 */
struct AZ0_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 EDRAM_MODE : 3;
  unsigned __int32 DWORD0 : 29;
};

/* 6157 */
union AZ0_PRIMARY_STATE_DWORD0
{
  AZ0_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ0_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6158 */
struct VGT_DEBUG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VGT_DEBUG_INDX : 5;
};

/* 6159 */
union VGT_DEBUG_CNTL
{
  VGT_DEBUG_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6160 */
struct TCR_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 SPARE : 32;
};

/* 6161 */
union TCR_CHICKEN
{
  TCR_CHICKEN::<unnamed_type_bitfields> bitfields;
  TCR_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6162 */
struct SQ_CF_RD_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 RD_BASE : 3;
};

/* 6163 */
union SQ_CF_RD_BASE
{
  SQ_CF_RD_BASE::<unnamed_type_bitfields> bitfields;
  SQ_CF_RD_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6164 */
struct SQ_INSTRUCTION_ALU_0::<unnamed_type_bitfields>
{
  unsigned __int32 VECTOR_RESULT : 7;
  unsigned __int32 CST_0_ABS_MOD : 1;
  unsigned __int32 SCALAR_RESULT : 7;
  unsigned __int32 EXPORT_DATA : 1;
  unsigned __int32 VECTOR_WRT_MSK : 4;
  unsigned __int32 SCALAR_WRT_MSK : 4;
  unsigned __int32 VECTOR_CLAMP : 1;
  unsigned __int32 SCALAR_CLAMP : 1;
  unsigned __int32 SCALAR_OPCODE : 6;
};

/* 6165 */
union SQ_INSTRUCTION_ALU_0
{
  SQ_INSTRUCTION_ALU_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_ALU_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6166 */
struct COHER_SIZE_HOST::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 6167 */
union COHER_SIZE_HOST
{
  COHER_SIZE_HOST::<unnamed_type_bitfields> bitfields;
  COHER_SIZE_HOST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6168 */
struct D1MODE_URGENCY_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_URGENCY_STAT : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1MODE_MEMORY_LEVEL : 12;
};

/* 6169 */
union D1MODE_URGENCY_STAT
{
  D1MODE_URGENCY_STAT::<unnamed_type_bitfields> bitfields;
  D1MODE_URGENCY_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6170 */
struct D1SCL_SCALER_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_SCALE_EN : 1;
};

/* 6171 */
union D1SCL_SCALER_ENABLE
{
  D1SCL_SCALER_ENABLE::<unnamed_type_bitfields> bitfields;
  D1SCL_SCALER_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6172 */
struct PIX_REQUEST_CPU_TRACE
{
  unsigned int StartTime;
};

/* 6173 */
struct PCIE_FC_CPL::<unnamed_type_bitfields>
{
  unsigned __int32 CPLD_CREDITS : 8;
  unsigned __int32 CPLH_CREDITS : 8;
};

/* 6174 */
union PCIE_FC_CPL
{
  PCIE_FC_CPL::<unnamed_type_bitfields> bitfields;
  PCIE_FC_CPL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6175 */
struct DO_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_EDGE_TRIGGER_MASK : 32;
};

/* 6176 */
union DO_TEST_DEBUG_EDGE_TRIGGER_MASK
{
  DO_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6177 */
struct PCIE_PERF_LATENCY_REQ_ID::<unnamed_type_bitfields>
{
  unsigned __int32 REQUESTER_ID : 16;
  unsigned __int32 REQUESTER_MASK : 16;
};

/* 6178 */
union PCIE_PERF_LATENCY_REQ_ID
{
  PCIE_PERF_LATENCY_REQ_ID::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_REQ_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6180 */
union UCODE_SHADER_COOKIE
{
  struct
  {
    unsigned __int32 Type : 1;
    unsigned __int32 : 3;
    unsigned __int32 UsesMemexport : 1;
    unsigned __int32 AutoZ : 1;
    unsigned __int32 Bound : 1;
    unsigned __int32 SwapGuard : 1;
    unsigned __int32 Magic : 24;
  } __s0;
  unsigned int dword;
};

/* 6181 */
struct _UCODE_PASS_HEADER
{
  unsigned int definitionTableOffset;
  unsigned int microcodeOffset;
};

/* 6182 */
struct _UCODE_HEADER
{
  UCODE_SHADER_COOKIE Cookie;
  unsigned int CachedSize;
  unsigned int PhysicalSize;
  unsigned int DebuggerHintOffset;
  unsigned int constantTableOffset;
  _UCODE_PASS_HEADER Pass[2];
};

/* 6183 */
struct CP_RT9_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 6184 */
union CP_RT9_POLL_ADDRESS
{
  CP_RT9_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT9_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6185 */
struct D1MODE_MAX_CHUNK_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_MAX_CHUNK_SIZE : 2;
};

/* 6186 */
union D1MODE_MAX_CHUNK_SIZE
{
  D1MODE_MAX_CHUNK_SIZE::<unnamed_type_bitfields> bitfields;
  D1MODE_MAX_CHUNK_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6187 */
struct FSB_TX_DEBUG_HI_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 6188 */
union FSB_TX_DEBUG_HI_AND
{
  FSB_TX_DEBUG_HI_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_HI_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6189 */
struct SCLK_G_DCP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SCLK_G_DCP_GATE_DISABLE : 1;
};

/* 6190 */
union SCLK_G_DCP_CNTL
{
  SCLK_G_DCP_CNTL::<unnamed_type_bitfields> bitfields;
  SCLK_G_DCP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6191 */
struct FSB_LX_PMC1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6192 */
union FSB_LX_PMC1
{
  FSB_LX_PMC1::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6193 */
struct BIU_TOP_OF_MEM::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED : 27;
  unsigned __int32 TOP_OF_MEMORY : 5;
};

/* 6194 */
union BIU_TOP_OF_MEM
{
  BIU_TOP_OF_MEM::<unnamed_type_bitfields> bitfields;
  BIU_TOP_OF_MEM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6195 */
struct PA_SC_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6196 */
union PA_SC_PERFCOUNTER2_HI
{
  PA_SC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6197 */
struct PA_SU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 6198 */
union PA_SU_PERFCOUNTER0_SELECT
{
  PA_SU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6199 */
struct RB_TILE_CLEAR::<unnamed_type_bitfields>
{
  unsigned __int32 TILE_CLEAR : 12;
};

/* 6200 */
union RB_TILE_CLEAR
{
  RB_TILE_CLEAR::<unnamed_type_bitfields> bitfields;
  RB_TILE_CLEAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6201 */
struct __cppobj XConfigXPlayerSettings
{
};

/* 6202 */
struct MC0_PAD_IF_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MCLK_CTR_OFF : 2;
  unsigned __int32 EN_RD_STR_DLY : 2;
  unsigned __int32 FORCE_EN_RD_STR : 1;
  unsigned __int32 DIFF_STR : 1;
  unsigned __int32 UNI_STR : 1;
  unsigned __int32 FORCE_RECV : 1;
  unsigned __int32 EN_CLK0 : 1;
  unsigned __int32 EN_CLK1 : 1;
  unsigned __int32 DISABLE_CMD_A : 1;
};

/* 6203 */
union MC0_PAD_IF_CNTL
{
  MC0_PAD_IF_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_PAD_IF_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6204 */
struct PA_SC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 6205 */
union PA_SC_PERFCOUNTER2_SELECT
{
  PA_SC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6206 */
struct COHER_BASE_HOST::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 32;
};

/* 6207 */
union COHER_BASE_HOST
{
  COHER_BASE_HOST::<unnamed_type_bitfields> bitfields;
  COHER_BASE_HOST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6208 */
struct PA_CL_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 CL_BUSY : 1;
};

/* 6209 */
union PA_CL_CNTL_STATUS
{
  PA_CL_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  PA_CL_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6210 */
struct MC0_TUNING_1::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_ASSERT_URGENT : 4;
  unsigned __int32 REFRESH_DEASSERT_URGENT : 4;
};

/* 6211 */
union MC0_TUNING_1
{
  MC0_TUNING_1::<unnamed_type_bitfields> bitfields;
  MC0_TUNING_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6212 */
struct TPC_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 BLEND_PRECISION : 1;
  unsigned __int32 SPARE : 31;
};

/* 6213 */
union TPC_CHICKEN
{
  TPC_CHICKEN::<unnamed_type_bitfields> bitfields;
  TPC_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6214 */
struct CP_RT14_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 6215 */
union CP_RT14_POLL_ADDRESS
{
  CP_RT14_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT14_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6216 */
struct TCA_TPC_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 TCP_PF_stall : 4;
  unsigned __int32 sync_stall : 1;
  unsigned __int32 FR_TCP_rtr : 1;
  unsigned __int32 tpc_load : 1;
  unsigned __int32 state_synced : 1;
  unsigned __int32 new_state : 4;
  unsigned __int32 captue_state_rts : 1;
  unsigned __int32 capture_tca_rts : 1;
};

/* 6217 */
union TCA_TPC_DEBUG
{
  TCA_TPC_DEBUG::<unnamed_type_bitfields> bitfields;
  TCA_TPC_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6218 */
struct MH_INT_CLEAR::<unnamed_type_bitfields>
{
  unsigned __int32 OUT_OF_RANGE : 1;
  unsigned __int32 BIU_PGREAD_TIMEOUT : 1;
};

/* 6219 */
union MH_INT_CLEAR
{
  MH_INT_CLEAR::<unnamed_type_bitfields> bitfields;
  MH_INT_CLEAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6220 */
struct CP_INT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RTS0_INT_MASK : 1;
  unsigned __int32 RTS1_INT_MASK : 1;
  unsigned __int32 RTS2_INT_MASK : 1;
  unsigned __int32 RTS3_INT_MASK : 1;
  unsigned __int32 RTS4_INT_MASK : 1;
  unsigned __int32 RTS5_INT_MASK : 1;
  unsigned __int32 RTS6_INT_MASK : 1;
  unsigned __int32 RTS7_INT_MASK : 1;
  unsigned __int32 RTS8_INT_MASK : 1;
  unsigned __int32 RTS9_INT_MASK : 1;
  unsigned __int32 RTS10_INT_MASK : 1;
  unsigned __int32 RTS11_INT_MASK : 1;
  unsigned __int32 RTS12_INT_MASK : 1;
  unsigned __int32 RTS13_INT_MASK : 1;
  unsigned __int32 RTS14_INT_MASK : 1;
  unsigned __int32 RTS15_INT_MASK : 1;
  unsigned __int32 : 2;
  unsigned __int32 SCRATCH_INT_MASK : 1;
  unsigned __int32 SW_INT_MASK : 1;
  unsigned __int32 RT_OPCODE_ERROR_MASK : 1;
  unsigned __int32 RT_PROTECTED_MODE_ERROR_MASK : 1;
  unsigned __int32 RT_RESERVED_BIT_ERROR_MASK : 1;
  unsigned __int32 T0_PACKET_IN_IB_MASK : 1;
  unsigned __int32 OPCODE_ERROR_MASK : 1;
  unsigned __int32 PROTECTED_MODE_ERROR_MASK : 1;
  unsigned __int32 RESERVED_BIT_ERROR_MASK : 1;
  unsigned __int32 IB_ERROR_MASK : 1;
  unsigned __int32 DMA_INT_MASK : 1;
  unsigned __int32 IB2_INT_MASK : 1;
  unsigned __int32 IB1_INT_MASK : 1;
  unsigned __int32 RB_INT_MASK : 1;
};

/* 6221 */
union CP_INT_CNTL
{
  CP_INT_CNTL::<unnamed_type_bitfields> bitfields;
  CP_INT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6222 */
struct D1MODE_VBLANK_VLINE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VBLANK_OCCURRED : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VBLANK_STAT : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VBLANK_INTERRUPT : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1MODE_VLINE_OCCURRED : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_STAT : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_INTERRUPT : 1;
};

/* 6223 */
union D1MODE_VBLANK_VLINE_STATUS
{
  D1MODE_VBLANK_VLINE_STATUS::<unnamed_type_bitfields> bitfields;
  D1MODE_VBLANK_VLINE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6224 */
struct CP_RT_POLL_INTERVAL::<unnamed_type_bitfields>
{
  unsigned __int32 RT_POLL_INTERVAL0 : 10;
  unsigned __int32 RT_POLL_INTERVAL1 : 10;
  unsigned __int32 RT_POLL_INTERVAL2 : 10;
};

/* 6225 */
union CP_RT_POLL_INTERVAL
{
  CP_RT_POLL_INTERVAL::<unnamed_type_bitfields> bitfields;
  CP_RT_POLL_INTERVAL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6226 */
struct FSB_TX_PMC2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6227 */
union FSB_TX_PMC2
{
  FSB_TX_PMC2::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6228 */
struct FSB_LX_PMC4_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6229 */
union FSB_LX_PMC4_OR
{
  FSB_LX_PMC4_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC4_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6230 */
struct SCL1_VFILT_IO::<unnamed_type_bitfields>
{
  unsigned __int32 ID05_SCL1_VF_HF_READY : 1;
  unsigned __int32 ID05_SCL1_HF_VF_SEND : 1;
  unsigned __int32 ID05_SCL1_VF_HF_PIX_G_Y : 11;
  unsigned __int32 : 3;
  unsigned __int32 ID05_SCL1_V_PIX_VALID : 1;
  unsigned __int32 : 3;
  unsigned __int32 ID05_SCL1_PIPE_START_TAPNUM : 3;
  unsigned __int32 ID05_SCL1_LB_EOL : 1;
  unsigned __int32 : 7;
  unsigned __int32 ID05_SCL1_SCLK_G_SCL_ON : 1;
};

/* 6231 */
union SCL1_VFILT_IO
{
  SCL1_VFILT_IO::<unnamed_type_bitfields> bitfields;
  SCL1_VFILT_IO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6232 */
struct RB_HSIO_CALIBRATE::<unnamed_type_bitfields>
{
  unsigned __int32 CALIBRATE : 1;
  unsigned __int32 BYPASS_DLL : 1;
  unsigned __int32 FIND_WORD_START : 1;
  unsigned __int32 INTERFACE_ALIGNER : 1;
  unsigned __int32 DATA_INVERT_ENABLE : 1;
  unsigned __int32 PHASE_ADJUST : 1;
  unsigned __int32 DLL_HALF_REF_FREQ : 1;
  unsigned __int32 DESKEWING_STROBES : 1;
  unsigned __int32 PING_LATENCY_MODE : 1;
  unsigned __int32 DUTY_CYCLE_BYPASS_XMIT : 1;
  unsigned __int32 DUTY_CYCLE_BYPASS_RECV : 1;
};

/* 6233 */
union RB_HSIO_CALIBRATE
{
  RB_HSIO_CALIBRATE::<unnamed_type_bitfields> bitfields;
  RB_HSIO_CALIBRATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6234 */
struct SCL1_CRTC_INTERFACE::<unnamed_type_bitfields>
{
  unsigned __int32 ID03_CRTC_SCL1_READ_REQUEST : 1;
  unsigned __int32 ID03_SCL1_CRTC_PIX_G_Y : 10;
  unsigned __int32 ID03_SCL1_CRTC_PIX_R_CR : 10;
  unsigned __int32 ID03_SCL1_CRTC_PIX_B_CB : 10;
  unsigned __int32 ID03_SCL1_LB_EOL : 1;
};

/* 6235 */
union SCL1_CRTC_INTERFACE
{
  SCL1_CRTC_INTERFACE::<unnamed_type_bitfields> bitfields;
  SCL1_CRTC_INTERFACE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6236 */
struct ID11_LUT_DATA_B::<unnamed_type_bitfields>
{
  unsigned __int32 ID11_GRPH_UNP_DATA_B : 16;
  unsigned __int32 ID11_GRPH_LUT_DATA_B : 10;
  unsigned __int32 ID11_GRPH_UNP_DATA_RTS : 1;
  unsigned __int32 ID11_GRPH_UNP_PIXEL_EN : 1;
};

/* 6237 */
union ID11_LUT_DATA_B
{
  ID11_LUT_DATA_B::<unnamed_type_bitfields> bitfields;
  ID11_LUT_DATA_B::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6238 */
struct MC0_PAD_CAL_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 1;
  unsigned __int32 FORCE : 1;
  unsigned __int32 MANUAL_UPDATE : 1;
  unsigned __int32 AUTO_UPDATE_EN : 1;
  unsigned __int32 AUTO_UPDATE_MODE : 1;
  unsigned __int32 REG_ADDR : 3;
  unsigned __int32 REG_OUT_ADDR : 2;
  unsigned __int32 STEP : 1;
  unsigned __int32 UNUSED : 1;
  unsigned __int32 REG_IN_P : 4;
  unsigned __int32 REG_IN_N : 4;
  unsigned __int32 REG_IN_P2 : 4;
};

/* 6239 */
union MC0_PAD_CAL_CNTL
{
  MC0_PAD_CAL_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_PAD_CAL_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6240 */
struct CP_CMD_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 CMD_DATA : 32;
};

/* 6241 */
union CP_CMD_DATA
{
  CP_CMD_DATA::<unnamed_type_bitfields> bitfields;
  CP_CMD_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6242 */
struct FSB_LX_LERSTM_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_Mask : 32;
};

/* 6243 */
union FSB_LX_LERSTM_AND
{
  FSB_LX_LERSTM_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERSTM_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6244 */
struct PA_SC_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6245 */
union PA_SC_PERFCOUNTER3_HI
{
  PA_SC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6246 */
struct DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN : 32;
};

/* 6247 */
union DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN
{
  DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6248 */
struct AZ0_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 PTR : 2;
  unsigned __int32 LENGTH : 1;
  unsigned __int32 SELECT : 1;
};

/* 6249 */
union AZ0_LOOPBACK_PATTERN_CONTROL
{
  AZ0_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6250 */
struct XMA2STREAMFORMAT
{
  unsigned __int8 Channels;
  unsigned __int8 RESERVED;
  unsigned __int16 ChannelMask;
};

/* 6251 */
struct PCIE_LC_STATE5::<unnamed_type_bitfields>
{
  unsigned __int32 LC_PREV_STATE20 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE21 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE22 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE23 : 6;
};

/* 6252 */
union PCIE_LC_STATE5
{
  PCIE_LC_STATE5::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6253 */
struct BSB_WRAPPER_PRBS23_BITCNT0::<unnamed_type_bitfields>
{
  unsigned __int32 PRBS23_BITCNT : 32;
};

/* 6254 */
union BSB_WRAPPER_PRBS23_BITCNT0
{
  BSB_WRAPPER_PRBS23_BITCNT0::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PRBS23_BITCNT0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6255 */
struct DC_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_EDGE_TRIGGER_MASK : 32;
};

/* 6256 */
union DC_TEST_DEBUG_EDGE_TRIGGER_MASK
{
  DC_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_EDGE_TRIGGER_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6257 */
struct D1GRPH_PRIMARY_SURFACE_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_PRIMARY_SURFACE_ADDRESS : 32;
};

/* 6258 */
union D1GRPH_PRIMARY_SURFACE_ADDRESS
{
  D1GRPH_PRIMARY_SURFACE_ADDRESS::<unnamed_type_bitfields> bitfields;
  D1GRPH_PRIMARY_SURFACE_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6259 */
struct RBBM_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 READ_TIMEOUT : 8;
  unsigned __int32 REGCLK_DEASSERT_TIME : 9;
  unsigned __int32 : 3;
  unsigned __int32 CPQ_DATA_SWAP : 1;
};

/* 6260 */
union RBBM_CNTL
{
  RBBM_CNTL::<unnamed_type_bitfields> bitfields;
  RBBM_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6261 */
struct D1OVL_UPDATE::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_UPDATE_PENDING : 1;
  unsigned __int32 D1OVL_UPDATE_TAKEN : 1;
  unsigned __int32 : 14;
  unsigned __int32 D1OVL_UPDATE_LOCK : 1;
};

/* 6262 */
union D1OVL_UPDATE
{
  D1OVL_UPDATE::<unnamed_type_bitfields> bitfields;
  D1OVL_UPDATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6263 */
const struct XAUDIOVOICEFXCHAIN
{
  unsigned __int8 EffectCount;
  const XAUDIOFXINIT **papEffects;
};

/* 6264 */
const struct XAUDIOVOICEPROCESSCALLBACK
{
  void *pVoiceContext;
};

/* 6265 */
struct XAUDIOMASTERINGVOICEINIT
{
  const XAUDIOVOICEFXCHAIN *pEffectChain;
  void (__fastcall *pfnProcessCallback)(const XAUDIOVOICEPROCESSCALLBACK *);
  void *pContext;
};

/* 6266 */
struct _PM4CMDLOADCONSTANTCONTEXT
{
  unsigned int header;
  unsigned int baseAddr;
  unsigned int constCtrl;
  unsigned int numDwords;
};

/* 6267 */
struct PA_SC_DEBUG_Z_0::<unnamed_type_bitfields>
{
  unsigned __int32 use_polymode_grad : 1;
  unsigned __int32 polygon_offset_en : 1;
  unsigned __int32 back_face_in : 1;
  unsigned __int32 iRT_VALID : 1;
  unsigned __int32 iFREEZE_B : 1;
  unsigned __int32 valid : 1;
  unsigned __int32 valid_out : 1;
  unsigned __int32 ALWAYS_ZERO : 25;
};

/* 6268 */
union PA_SC_DEBUG_Z_0
{
  PA_SC_DEBUG_Z_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_Z_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6269 */
struct RB_COPY_DEST_PITCH::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_DEST_PITCH : 14;
  unsigned __int32 : 2;
  unsigned __int32 COPY_DEST_HEIGHT : 14;
};

/* 6270 */
union RB_COPY_DEST_PITCH
{
  RB_COPY_DEST_PITCH::<unnamed_type_bitfields> bitfields;
  RB_COPY_DEST_PITCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6271 */
struct AZ1_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CRC_MASK : 24;
};

/* 6272 */
union AZ1_LOOPBACK_RX_CRC_MASK
{
  AZ1_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6273 */
struct TCF_PERFCOUNTER9_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6274 */
union TCF_PERFCOUNTER9_HI
{
  TCF_PERFCOUNTER9_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER9_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6275 */
struct SQ_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 6276 */
union SQ_PERFCOUNTER3_LOW
{
  SQ_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6277 */
struct FSB_TLA_CONDITION4::<unnamed_type_bitfields>
{
  unsigned __int32 F09_Reserved : 8;
  unsigned __int32 F08_Pattern : 3;
  unsigned __int32 F07_Pattern : 3;
  unsigned __int32 F06_Pattern : 3;
  unsigned __int32 F05_Pattern : 3;
  unsigned __int32 F04_Trigger : 4;
  unsigned __int32 F03_Care : 4;
  unsigned __int32 F02_pattern : 1;
  unsigned __int32 F01_trigger : 1;
  unsigned __int32 F00_condition : 2;
};

/* 6278 */
union FSB_TLA_CONDITION4
{
  FSB_TLA_CONDITION4::<unnamed_type_bitfields> bitfields;
  FSB_TLA_CONDITION4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6279 */
struct CP0_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 6280 */
union CP0_INT_VECTOR
{
  CP0_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP0_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6281 */
struct MC1_WR_STR_DLL_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 8;
  unsigned __int32 BYTE1_DLY : 8;
  unsigned __int32 BYTE2_DLY : 8;
  unsigned __int32 BYTE3_DLY : 8;
};

/* 6282 */
union MC1_WR_STR_DLL_0
{
  MC1_WR_STR_DLL_0::<unnamed_type_bitfields> bitfields;
  MC1_WR_STR_DLL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6283 */
struct RBBM_PERFCOUNTER2_LO::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT2_LO : 32;
};

/* 6284 */
union RBBM_PERFCOUNTER2_LO
{
  RBBM_PERFCOUNTER2_LO::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER2_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6285 */
struct MC1_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 : 24;
  unsigned __int32 SIZE : 6;
};

/* 6286 */
union MC1_SECURE_MEMORY_APERTURE_SIZE
{
  MC1_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields> bitfields;
  MC1_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6287 */
struct D1MODE_VLINE_START_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VLINE_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1MODE_VLINE_END : 12;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_INV : 1;
};

/* 6288 */
union D1MODE_VLINE_START_END
{
  D1MODE_VLINE_START_END::<unnamed_type_bitfields> bitfields;
  D1MODE_VLINE_START_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6289 */
struct AZ0_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK11_DEPTH_MASK : 16;
};

/* 6290 */
union AZ0_MRU_BANK11_DEPTH_MASK
{
  AZ0_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6291 */
struct BIOS_10_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 6292 */
union BIOS_10_SCRATCH
{
  BIOS_10_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_10_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6293 */
struct AZ1_MRT_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 6294 */
union AZ1_MRT_STATE_DWORD2
{
  AZ1_MRT_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ1_MRT_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6295 */
struct MC0_CRC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RESET_DRAM_MC_CRC : 1;
  unsigned __int32 RESET_MC_DRAM_CRC : 1;
  unsigned __int32 ENABLE_DRAM_MC_CRC : 1;
  unsigned __int32 ENABLE_MC_DRAM_CRC : 1;
  unsigned __int32 READ_CRC_GROUP_SELECT : 1;
  unsigned __int32 READ_CRC_SHIFT : 1;
};

/* 6296 */
union MC0_CRC_CNTL
{
  MC0_CRC_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_CRC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6297 */
struct CP_RT12_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 6298 */
union CP_RT12_POLL_ADDRESS
{
  CP_RT12_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT12_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6299 */
struct CP_ME_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 ME_STATMUX : 16;
  unsigned __int32 : 9;
  unsigned __int32 VTX_DEALLOC_FIFO_EMPTY : 1;
  unsigned __int32 PIX_DEALLOC_FIFO_EMPTY : 1;
  unsigned __int32 : 1;
  unsigned __int32 ME_HALT : 1;
  unsigned __int32 ME_BUSY : 1;
  unsigned __int32 ME_BUSY_RT : 1;
  unsigned __int32 PROG_CNT_SIZE : 1;
};

/* 6300 */
union CP_ME_CNTL
{
  CP_ME_CNTL::<unnamed_type_bitfields> bitfields;
  CP_ME_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6301 */
struct PCIE_PERF_LATENCY_TIMER_LO::<unnamed_type_bitfields>
{
  unsigned __int32 TIMER_LO : 32;
};

/* 6302 */
union PCIE_PERF_LATENCY_TIMER_LO
{
  PCIE_PERF_LATENCY_TIMER_LO::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_TIMER_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6303 */
struct DC_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_DATA_TRIGGER_MASK : 32;
};

/* 6304 */
union DC_TEST_DEBUG_DATA_TRIGGER_MASK
{
  DC_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6305 */
struct CP_RT9_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 6306 */
union CP_RT9_MASK
{
  CP_RT9_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT9_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6307 */
struct RB_HSIO_PHASE_CAPTURE::<unnamed_type_bitfields>
{
  unsigned __int32 CAPTURE1 : 1;
  unsigned __int32 CAPTURE3 : 1;
  unsigned __int32 CAPTURE4 : 1;
  unsigned __int32 CAPTURE5 : 1;
  unsigned __int32 CAPTURE6 : 1;
  unsigned __int32 CAPTURE8 : 1;
};

/* 6308 */
union RB_HSIO_PHASE_CAPTURE
{
  RB_HSIO_PHASE_CAPTURE::<unnamed_type_bitfields> bitfields;
  RB_HSIO_PHASE_CAPTURE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6309 */
struct TCD_INPUT2_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 empty_nonfms : 1;
  unsigned __int32 full_nonfms : 1;
  unsigned __int32 empty_fms : 1;
  unsigned __int32 full_fms : 1;
  unsigned __int32 q0_valid : 1;
  unsigned __int32 q1_valid : 1;
  unsigned __int32 q2_valid : 1;
  unsigned __int32 ip_source : 1;
  unsigned __int32 ip_send : 1;
  unsigned __int32 ipbuf_ipmux_send : 1;
  unsigned __int32 ipbuf_busy : 1;
  unsigned __int32 n0_dxt_not_dgmmpd : 1;
  unsigned __int32 q0_format : 12;
  unsigned __int32 ipmux_dgmmpd_send : 1;
  unsigned __int32 ipmux_dxtc_send : 1;
  unsigned __int32 ipmux_busy : 1;
};

/* 6310 */
union TCD_INPUT2_DEBUG
{
  TCD_INPUT2_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_INPUT2_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6311 */
struct SQ_CONSTANT_0::<unnamed_type_bitfields>
{
  unsigned __int32 RED : 32;
};

/* 6312 */
union SQ_CONSTANT_0
{
  SQ_CONSTANT_0::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6313 */
struct FSB_TLA_TRACE_ARRAY_DATA0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_trace : 32;
};

/* 6314 */
union FSB_TLA_TRACE_ARRAY_DATA0
{
  FSB_TLA_TRACE_ARRAY_DATA0::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_DATA0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6315 */
struct XMASTREAMFORMAT
{
  unsigned int PsuedoBytesPerSec;
  unsigned int SampleRate;
  unsigned int LoopStart;
  unsigned int LoopEnd;
  unsigned __int8 SubframeData;
  unsigned __int8 Channels;
  unsigned __int16 ChannelMask;
};

/* 6318 */
struct _DMDVD
{
  _ULARGE_INTEGER Timestamp;
  union
  {
    struct
    {
      unsigned __int32 InProgress : 1;
      unsigned __int32 LBA : 24;
      unsigned __int32 BlockCount : 7;
    } __s0;
    unsigned int Parameters;
  } ___u1;
  unsigned int ResponseTime;
};

/* 6319 */
struct PA_SC_DEBUG_SPARE::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 PA_SC_DEBUG_SPARE : 1;
};

/* 6320 */
union PA_SC_DEBUG_SPARE
{
  PA_SC_DEBUG_SPARE::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_SPARE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6321 */
struct TCO_QUAD0_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 rl_sg_sector_format : 8;
  unsigned __int32 rl_sg_end_of_sample : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_end_of_sample : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 : 2;
  unsigned __int32 stage0_valid_q : 1;
  unsigned __int32 stage1_valid_q : 1;
  unsigned __int32 stage2_valid_q : 1;
  unsigned __int32 stage3_valid_q : 1;
  unsigned __int32 read_cache_q : 1;
  unsigned __int32 stage0_RTR : 1;
  unsigned __int32 stage1_RTR : 1;
  unsigned __int32 stage2_RTR : 1;
  unsigned __int32 stage3_RTR : 1;
  unsigned __int32 cache_read_RTR : 1;
  unsigned __int32 all_sectors_written_set0 : 1;
  unsigned __int32 all_sectors_written_set1 : 1;
  unsigned __int32 all_sectors_written_set2 : 1;
  unsigned __int32 all_sectors_written_set3 : 1;
  unsigned __int32 busy : 1;
};

/* 6322 */
union TCO_QUAD0_DEBUG0
{
  TCO_QUAD0_DEBUG0::<unnamed_type_bitfields> bitfields;
  TCO_QUAD0_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6323 */
struct VC_DEBUG_REG5::<unnamed_type_bitfields>
{
  unsigned __int32 mc0way : 3;
  unsigned __int32 mc0set : 4;
  unsigned __int32 mc0bank : 2;
  unsigned __int32 mc0send : 1;
  unsigned __int32 mc1way : 3;
  unsigned __int32 mc1set : 4;
  unsigned __int32 mc1bank : 2;
  unsigned __int32 mc1send : 1;
  unsigned __int32 mcHway : 3;
  unsigned __int32 mcHset : 4;
  unsigned __int32 mcHbank : 2;
  unsigned __int32 mcHsend : 1;
  unsigned __int32 spare : 2;
};

/* 6324 */
union VC_DEBUG_REG5
{
  VC_DEBUG_REG5::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6325 */
struct SCL1_COEFRAM::<unnamed_type_bitfields>
{
  unsigned __int32 ID09_SCL1_HOST_CR_REQUEST : 1;
  unsigned __int32 ID09_SCL1_HOST_CR_REQUEST_TYPE : 2;
  unsigned __int32 ID09_SCL1_HOST_CR_FILTER_TYPE : 2;
  unsigned __int32 ID09_SCL1_HOST_CR_FILTER_OFFSET : 6;
  unsigned __int32 : 1;
  unsigned __int32 ID09_SCL1_SCL_CR_REQUEST_0 : 1;
  unsigned __int32 ID09_SCL1_SCL_CR_REQUEST_TYPE_0 : 2;
  unsigned __int32 ID09_SCL1_SCL_CR_FILTER_TYPE_0 : 2;
  unsigned __int32 ID09_SCL1_SCL_CR_FILTER_OFFSET_0 : 6;
  unsigned __int32 ID09_SCL1_SCL_CR_REQUEST_1 : 1;
  unsigned __int32 ID09_SCL1_SCL_CR_REQUEST_TYPE_1 : 2;
  unsigned __int32 ID09_SCL1_SCL_CR_FILTER_OFFSET_1 : 6;
};

/* 6326 */
union SCL1_COEFRAM
{
  SCL1_COEFRAM::<unnamed_type_bitfields> bitfields;
  SCL1_COEFRAM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6327 */
struct PCIE_RX_CREDITS_RECEIVED::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_RECEIVED_PH : 8;
  unsigned __int32 RX_CREDITS_RECEIVED_NPH : 8;
  unsigned __int32 RX_CREDITS_RECEIVED_CPLH : 8;
};

/* 6328 */
union PCIE_RX_CREDITS_RECEIVED
{
  PCIE_RX_CREDITS_RECEIVED::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_RECEIVED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6329 */
struct ID00_DCP_DMIF_DATA_REQUEST::<unnamed_type_bitfields>
{
  unsigned __int32 ID00_DMIF_DCP_REQ_FIFO_EMPTY : 1;
  unsigned __int32 ID00_DCP_DMIF_REQ : 1;
  unsigned __int32 ID00_DCP_DMIF_SURFACE : 2;
  unsigned __int32 ID00_DCP_DMIF_SIZE : 2;
  unsigned __int32 ID00_DCP_DMIF_X : 6;
  unsigned __int32 ID00_DCP_DMIF_Y : 11;
  unsigned __int32 ID00_DCP_DMIF_DISPLAY1_UPDATE : 1;
  unsigned __int32 ID00_DCP_DMIF_URGENT : 1;
  unsigned __int32 ID00_DCP_DMIF_FRAME_RESET : 1;
};

/* 6330 */
union ID00_DCP_DMIF_DATA_REQUEST
{
  ID00_DCP_DMIF_DATA_REQUEST::<unnamed_type_bitfields> bitfields;
  ID00_DCP_DMIF_DATA_REQUEST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6331 */
struct RB_AZ_BC_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_MASK : 32;
};

/* 6332 */
union RB_AZ_BC_CRC_MASK
{
  RB_AZ_BC_CRC_MASK::<unnamed_type_bitfields> bitfields;
  RB_AZ_BC_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6333 */
struct RTS_INV_W_REF::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 6334 */
union RTS_INV_W_REF
{
  RTS_INV_W_REF::<unnamed_type_bitfields> bitfields;
  RTS_INV_W_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6335 */
struct TP1_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6336 */
union TP1_PERFCOUNTER1_HI
{
  TP1_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6337 */
struct RB_DEBUG_1::<unnamed_type_bitfields>
{
  unsigned __int32 LB0_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 LB1_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 LB2_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 LB3_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 LB0_QUAD_FIFO_FULL : 1;
  unsigned __int32 LB1_QUAD_FIFO_FULL : 1;
  unsigned __int32 LB2_QUAD_FIFO_FULL : 1;
  unsigned __int32 LB3_QUAD_FIFO_FULL : 1;
  unsigned __int32 REORDER_QUEUE0_RTR : 1;
  unsigned __int32 REORDER_QUEUE1_RTR : 1;
  unsigned __int32 BC_HZ_FIFO_0_EMPTY : 1;
  unsigned __int32 BC_HZ_FIFO_1_EMPTY : 1;
  unsigned __int32 BC_HZ_FIFO_2_EMPTY : 1;
  unsigned __int32 BC_HZ_FIFO_3_EMPTY : 1;
  unsigned __int32 BC0_COPY_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC1_COPY_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC0_EVENT_COUNTER : 5;
  unsigned __int32 BC1_EVENT_COUNTER : 5;
};

/* 6338 */
union RB_DEBUG_1
{
  RB_DEBUG_1::<unnamed_type_bitfields> bitfields;
  RB_DEBUG_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6339 */
struct CP_RT5_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 6340 */
union CP_RT5_BADR
{
  CP_RT5_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT5_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6341 */
struct ROM_BAD_PIPE_FUSE_REG::<unnamed_type_bitfields>
{
  unsigned __int32 LASER_FUSES : 21;
  unsigned __int32 SIMD2_DISBALE : 1;
  unsigned __int32 SIMD1_DISBALE : 1;
  unsigned __int32 SIMD0_DISBALE : 1;
  unsigned __int32 RSP_PIPE_SEL_FUSE : 4;
  unsigned __int32 RSP_SIMD_SEL_FUSE : 2;
  unsigned __int32 EN_RSP_ALL_SIMD_FUSE : 1;
  unsigned __int32 EN_RSP_FUSE : 1;
};

/* 6342 */
union ROM_BAD_PIPE_FUSE_REG
{
  ROM_BAD_PIPE_FUSE_REG::<unnamed_type_bitfields> bitfields;
  ROM_BAD_PIPE_FUSE_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6343 */
struct _CEA861_SHORT_VIDEO_DESCRIPTOR
{
  unsigned __int8 VIC : 7;
  unsigned __int8 Native : 1;
};

/* 6344 */
struct SQ_INSTRUCTION_CF_EXEC_1::<unnamed_type_bitfields>
{
  unsigned __int32 INST_VC_4 : 1;
  unsigned __int32 INST_VC_5 : 1;
  unsigned __int32 BOOL_ADDR : 8;
  unsigned __int32 CONDITION : 1;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
  unsigned __int32 ADDRESS : 12;
  unsigned __int32 COUNT : 4;
};

/* 6345 */
union SQ_INSTRUCTION_CF_EXEC_1
{
  SQ_INSTRUCTION_CF_EXEC_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_EXEC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6346 */
struct MC0_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MC_ENABLE : 1;
  unsigned __int32 ISSUE_DRAM_CMDS : 1;
  unsigned __int32 ALLOW_CPUFP_DURING_URGENT : 1;
  unsigned __int32 : 5;
  unsigned __int32 MEM_DYNAMIC_CKE : 1;
  unsigned __int32 MEM_REFRESH_RQ_EN : 1;
  unsigned __int32 MEM_REFRESH_RQ_GEN : 1;
  unsigned __int32 : 1;
  unsigned __int32 IO_RD_ERST_SEL : 2;
  unsigned __int32 SENSE_INIT : 1;
};

/* 6347 */
union MC0_CNTL
{
  MC0_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6348 */
struct RTS_J_W_DY::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 6349 */
union RTS_J_W_DY
{
  RTS_J_W_DY::<unnamed_type_bitfields> bitfields;
  RTS_J_W_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6350 */
struct CP_ME_PS_EVENT_ADDR_SWM::<unnamed_type_bitfields>
{
  unsigned __int32 PS_DONE_SWAP_SWM : 2;
  unsigned __int32 PS_DONE_ADDR_SWM : 30;
};

/* 6351 */
union CP_ME_PS_EVENT_ADDR_SWM
{
  CP_ME_PS_EVENT_ADDR_SWM::<unnamed_type_bitfields> bitfields;
  CP_ME_PS_EVENT_ADDR_SWM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6352 */
struct PCIE_RX_TLP_HDR0::<unnamed_type_bitfields>
{
  unsigned __int32 RX_TLP_HDR0 : 32;
};

/* 6353 */
union PCIE_RX_TLP_HDR0
{
  PCIE_RX_TLP_HDR0::<unnamed_type_bitfields> bitfields;
  PCIE_RX_TLP_HDR0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6354 */
struct IO_BASE_LIMIT::<unnamed_type_bitfields>
{
  unsigned __int32 IO_BASE_TYPE_R : 4;
  unsigned __int32 IO_BASE : 4;
  unsigned __int32 IO_LIMIT_TYPE_R : 4;
  unsigned __int32 IO_LIMIT : 4;
};

/* 6355 */
union IO_BASE_LIMIT
{
  IO_BASE_LIMIT::<unnamed_type_bitfields> bitfields;
  IO_BASE_LIMIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6356 */
struct SQ_INPUT_ARB_PRIORITY::<unnamed_type_bitfields>
{
  unsigned __int32 PC_AVAIL_WEIGHT : 3;
  unsigned __int32 PC_AVAIL_SIGN : 1;
  unsigned __int32 SX_AVAIL_WEIGHT : 3;
  unsigned __int32 SX_AVAIL_SIGN : 1;
  unsigned __int32 THRESHOLD : 10;
};

/* 6357 */
union SQ_INPUT_ARB_PRIORITY
{
  SQ_INPUT_ARB_PRIORITY::<unnamed_type_bitfields> bitfields;
  SQ_INPUT_ARB_PRIORITY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6358 */
struct CP_RT5_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 6359 */
union CP_RT5_COMMAND
{
  CP_RT5_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT5_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6360 */
struct PIX_DECODE_VIDEO_DATA
{
  unsigned int Version;
  unsigned int Flags;
  unsigned int PixelWidth;
  unsigned int PixelHeight;
  unsigned int PhysicalAddress;
  float ViewportAspectRatio;
  unsigned __int16 Gamma[3][256];
};

/* 6361 */
struct PIX_FRAME_SWAP
{
  unsigned int SwapCount;
  unsigned int D3dVersion;
  int D3dIsRetail;
  unsigned int D3dCaps;
  unsigned int *pGpuTimingCurrent;
  unsigned int Unused;
  void (__fastcall *BlockUntilIdleCallback)(void *);
  void *D3dCallbackContext;
  unsigned int XbdmVersion;
  unsigned int XbdmCaps;
  unsigned int SwapRequest;
  unsigned int VideoType;
  unsigned int (__fastcall *EnableVideoPlaybackCallback)(void *);
  void (__fastcall *DisableVideoPlaybackCallback)(void *);
  unsigned int (__fastcall *TimeSinceVBlankCallback)(void *);
  unsigned int (__fastcall *DecodeVideoFrameCallback)(void *, unsigned int, PIX_CHUNK **, unsigned int, unsigned int, PIX_DECODE_VIDEO_DATA *, unsigned int);
};

/* 6362 */
struct EP_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 IO_ACCESS_EN : 1;
  unsigned __int32 MEM_ACCESS_EN : 1;
  unsigned __int32 BUS_MASTER_EN : 1;
  unsigned __int32 SPECIAL_CYCLE_EN : 1;
  unsigned __int32 MEM_WRITE_INVALIDATE_EN : 1;
  unsigned __int32 PAL_SNOOP_EN : 1;
  unsigned __int32 PARITY_ERROR_EN : 1;
  unsigned __int32 RESERVED : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 FAST_B2B_EN : 1;
};

/* 6363 */
union EP_COMMAND
{
  EP_COMMAND::<unnamed_type_bitfields> bitfields;
  EP_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6364 */
struct _DM_SET_INPUT_STATE
{
  unsigned int dwUserIndex;
  void *pXInputVibration;
  unsigned int *pReturn;
};

/* 6365 */
struct RecordHeader
{
  RecordType Type;
  unsigned int Size;
  unsigned int Offset;
  unsigned int ModifyFence;
  unsigned int KickOffFence;
};

/* 6366 */
struct RB_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 6367 */
union RB_PERFCOUNTER1_SELECT
{
  RB_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6368 */
struct PA_SC_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6369 */
union PA_SC_PERFCOUNTER0_HI
{
  PA_SC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6370 */
struct AZ1_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK16_DEPTH_MASK : 16;
};

/* 6371 */
union AZ1_MRU_BANK16_DEPTH_MASK
{
  AZ1_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6372 */
struct PCIE_PERF_COUNT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 GLOBAL_COUNT_EN : 1;
  unsigned __int32 GLOBAL_SHADOW_WR : 1;
  unsigned __int32 GLOBAL_COUNT_RESET : 1;
};

/* 6373 */
union PCIE_PERF_COUNT_CNTL
{
  PCIE_PERF_COUNT_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6374 */
struct TP_TC_CLKGATE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TP_BUSY_EXTEND : 3;
  unsigned __int32 TC_BUSY_EXTEND : 3;
  unsigned __int32 : 20;
  unsigned __int32 TP_PERFMON_SCLK_CNTL : 2;
  unsigned __int32 TCF_PERFMON_SCLK_DISABLE : 2;
  unsigned __int32 TCR_PERFMON_SCLK_DISABLE : 2;
};

/* 6375 */
union TP_TC_CLKGATE_CNTL
{
  TP_TC_CLKGATE_CNTL::<unnamed_type_bitfields> bitfields;
  TP_TC_CLKGATE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6376 */
struct PA_CL_UCP_5_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 6377 */
union PA_CL_UCP_5_Z
{
  PA_CL_UCP_5_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_5_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6378 */
struct XMAWAVEFORMAT
{
  unsigned __int16 FormatTag;
  unsigned __int16 BitsPerSample;
  unsigned __int16 EncodeOptions;
  unsigned __int16 LargestSkip;
  unsigned __int16 NumStreams;
  unsigned __int8 LoopCount;
  unsigned __int8 Version;
  XMASTREAMFORMAT XmaStreams[1];
};

/* 6379 */
struct CP_RT10_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 6380 */
union CP_RT10_MASK
{
  CP_RT10_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT10_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6381 */
struct EP_CAPABILITIES_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_PTR : 8;
};

/* 6382 */
union EP_CAPABILITIES_PTR
{
  EP_CAPABILITIES_PTR::<unnamed_type_bitfields> bitfields;
  EP_CAPABILITIES_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6383 */
struct D1GRPH_COLOR_MATRIX_COEF_2_4::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_2_4 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_2_4 : 1;
};

/* 6384 */
union D1GRPH_COLOR_MATRIX_COEF_2_4
{
  D1GRPH_COLOR_MATRIX_COEF_2_4::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_2_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6385 */
struct AZ0_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 6386 */
union AZ0_RESET_LOOPBACK_TRANSMIT_LFSR
{
  AZ0_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields> bitfields;
  AZ0_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6387 */
struct FSB_TX_TERST_XSTP_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERST_XSTP : 32;
};

/* 6388 */
union FSB_TX_TERST_XSTP_OR
{
  FSB_TX_TERST_XSTP_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST_XSTP_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6389 */
struct PCIE_UNCORR_ERR_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 TRN_ERR_MASK : 1;
  unsigned __int32 : 3;
  unsigned __int32 DLP_ERR_MASK : 1;
  unsigned __int32 : 7;
  unsigned __int32 PSN_ERR_MASK : 1;
  unsigned __int32 FC_ERR_MASK : 1;
  unsigned __int32 CPL_TIMEOUT_MASK : 1;
  unsigned __int32 CPL_ABORT_ERR_MASK : 1;
  unsigned __int32 UNEXP_CPL_MASK : 1;
  unsigned __int32 RCV_OVFL_MASK : 1;
  unsigned __int32 MAL_TLP_MASK : 1;
  unsigned __int32 ECRC_ERR_MASK : 1;
  unsigned __int32 UNSUPP_REQ_ERR_MASK : 1;
};

/* 6390 */
union PCIE_UNCORR_ERR_MASK
{
  PCIE_UNCORR_ERR_MASK::<unnamed_type_bitfields> bitfields;
  PCIE_UNCORR_ERR_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6391 */
struct CLIPPER_DEBUG_REG14::<unnamed_type_bitfields>
{
  unsigned __int32 sm1_clip_vert_cnt : 4;
  unsigned __int32 sm1_prim_end_state : 7;
  unsigned __int32 sm1_ps_expand : 1;
  unsigned __int32 sm1_ps_ucp_valid : 1;
  unsigned __int32 sm1_ps_engh_valid : 1;
  unsigned __int32 sm1_vertex_clip_cnt : 4;
  unsigned __int32 sm1_inv_to_clip_data_valid_1 : 1;
  unsigned __int32 sm1_inv_to_clip_data_valid_0 : 1;
  unsigned __int32 sm1_current_state : 7;
  unsigned __int32 ALWAYS_ZERO : 5;
};

/* 6392 */
union CLIPPER_DEBUG_REG14
{
  CLIPPER_DEBUG_REG14::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG14::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6393 */
struct CACHE_NON_MAIN_MEM_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_NON_MAIN_MEM_BAR_EN : 1;
  unsigned __int32 RESERVED : 26;
  unsigned __int32 CACHE_NON_MAIN_MEM_BAR : 5;
};

/* 6394 */
union CACHE_NON_MAIN_MEM_BAR
{
  CACHE_NON_MAIN_MEM_BAR::<unnamed_type_bitfields> bitfields;
  CACHE_NON_MAIN_MEM_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6395 */
struct FSB_TX_DEBUG_HI_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 6396 */
union FSB_TX_DEBUG_HI_OR
{
  FSB_TX_DEBUG_HI_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_HI_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6397 */
struct IOC_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6398 */
union IOC_PERFCOUNTER3_HI
{
  IOC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6399 */
struct AZ0_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK4_DEPTH_MASK : 16;
};

/* 6400 */
union AZ0_MRU_BANK4_DEPTH_MASK
{
  AZ0_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6401 */
struct EP_CACHE_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_LINE_SIZE : 8;
};

/* 6402 */
union EP_CACHE_LINE
{
  EP_CACHE_LINE::<unnamed_type_bitfields> bitfields;
  EP_CACHE_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6403 */
struct DO_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_DATA_TRIGGER_MASK : 32;
};

/* 6404 */
union DO_TEST_DEBUG_DATA_TRIGGER_MASK
{
  DO_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_DATA_TRIGGER_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6405 */
struct VGT_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 VGT_OUT_INDX_BUSY : 1;
  unsigned __int32 VGT_OUT_BUSY : 1;
  unsigned __int32 VGT_PT_BUSY : 1;
  unsigned __int32 VGT_TE_BUSY : 1;
  unsigned __int32 VGT_VR_BUSY : 1;
  unsigned __int32 VGT_GRP_BUSY : 1;
  unsigned __int32 VGT_DMA_REQ_BUSY : 1;
  unsigned __int32 VGT_DMA_BUSY : 1;
  unsigned __int32 VGT_BUSY : 1;
};

/* 6406 */
union VGT_CNTL_STATUS
{
  VGT_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  VGT_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6407 */
struct TCO_QUAD1_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 rl_sg_sector_format : 8;
  unsigned __int32 rl_sg_end_of_sample : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_end_of_sample : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 : 2;
  unsigned __int32 stage0_valid_q : 1;
  unsigned __int32 stage1_valid_q : 1;
  unsigned __int32 stage2_valid_q : 1;
  unsigned __int32 stage3_valid_q : 1;
  unsigned __int32 read_cache_q : 1;
  unsigned __int32 stage0_RTR : 1;
  unsigned __int32 stage1_RTR : 1;
  unsigned __int32 stage2_RTR : 1;
  unsigned __int32 stage3_RTR : 1;
  unsigned __int32 cache_read_RTR : 1;
  unsigned __int32 all_sectors_written_set0 : 1;
  unsigned __int32 all_sectors_written_set1 : 1;
  unsigned __int32 all_sectors_written_set2 : 1;
  unsigned __int32 all_sectors_written_set3 : 1;
  unsigned __int32 busy : 1;
};

/* 6408 */
union TCO_QUAD1_DEBUG0
{
  TCO_QUAD1_DEBUG0::<unnamed_type_bitfields> bitfields;
  TCO_QUAD1_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6409 */
struct AZ1_LOOPBACK_AZID::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 1;
};

/* 6410 */
union AZ1_LOOPBACK_AZID
{
  AZ1_LOOPBACK_AZID::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_AZID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6411 */
struct CP_RT6_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 6412 */
union CP_RT6_BADR
{
  CP_RT6_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT6_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6413 */
struct pcmwaveformat_tag
{
  waveformat_tag wf;
  unsigned __int16 wBitsPerSample;
};

/* 6414 */
struct TCD_DXTMUX_SCTARB_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 send_dgmm : 1;
  unsigned __int32 send_dxtc : 1;
  unsigned __int32 dgmm_wants_to_send : 1;
  unsigned __int32 dxtc_wants_to_send : 1;
  unsigned __int32 dgmm_gets_send : 1;
  unsigned __int32 dxtc_gets_send : 1;
  unsigned __int32 dgmm_has_priority : 1;
  unsigned __int32 dxtc_has_priority : 1;
  unsigned __int32 dxtc_priority_q : 1;
  unsigned __int32 priority_q : 2;
  unsigned __int32 all_dgmm_sctrarb_rtr : 1;
  unsigned __int32 sctrarb0_dgmm0_send : 1;
  unsigned __int32 sctrarb1_dgmm1_send : 1;
  unsigned __int32 sctrarb2_dgmm2_send : 1;
  unsigned __int32 sctrarb3_dgmm3_send : 1;
  unsigned __int32 sctrmx0_sctrarb_rts : 1;
  unsigned __int32 sctrmx1_sctrarb_rts : 1;
  unsigned __int32 sctrmx2_sctrarb_rts : 1;
  unsigned __int32 sctrmx3_sctrarb_rts : 1;
  unsigned __int32 dxtc_dgmmpd_send2 : 1;
  unsigned __int32 n1_dxt4_16 : 1;
  unsigned __int32 n1_dxt2_16 : 1;
  unsigned __int32 n1_dxt1_16 : 1;
  unsigned __int32 dxt16 : 1;
  unsigned __int32 c1_stall : 1;
  unsigned __int32 pstate : 1;
  unsigned __int32 dxtc_dgmmpd_last_send : 1;
  unsigned __int32 dxtc_dgmmpd_send : 1;
  unsigned __int32 dcmp_mux_send : 1;
};

/* 6415 */
union TCD_DXTMUX_SCTARB_DEBUG
{
  TCD_DXTMUX_SCTARB_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_DXTMUX_SCTARB_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6416 */
struct EP_NB_MMR_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 21;
  unsigned __int32 NB_MMR_BAR : 7;
};

/* 6417 */
union EP_NB_MMR_BAR
{
  EP_NB_MMR_BAR::<unnamed_type_bitfields> bitfields;
  EP_NB_MMR_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6418 */
struct _DM_ODD_READ_REQUEST_DATA
{
  unsigned int StartSector;
  unsigned int SectorCount;
};

/* 6419 */
struct DC_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_BLOCK_SEL : 3;
  unsigned __int32 : 4;
  unsigned __int32 DC_TEST_DEBUG_OUT_TEST_DATA_EN : 1;
};

/* 6420 */
union DC_TEST_DEBUG_OUT_CNTL
{
  DC_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_OUT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6421 */
struct SQ_GPR_MANAGEMENT::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DYNAMIC : 1;
  unsigned __int32 : 3;
  unsigned __int32 REG_SIZE_PIX : 7;
  unsigned __int32 : 1;
  unsigned __int32 REG_SIZE_VTX : 7;
};

/* 6422 */
union SQ_GPR_MANAGEMENT
{
  SQ_GPR_MANAGEMENT::<unnamed_type_bitfields> bitfields;
  SQ_GPR_MANAGEMENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6423 */
struct CP_RT8_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 6424 */
union CP_RT8_POLL_ADDRESS
{
  CP_RT8_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT8_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6425 */
struct SETUP_DEBUG_REG5::<unnamed_type_bitfields>
{
  unsigned __int32 attr_indx_sort2_gated : 11;
  unsigned __int32 attr_indx_sort1_gated : 11;
  unsigned __int32 provoking_vtx_gated : 2;
  unsigned __int32 event_id_gated : 5;
};

/* 6426 */
union SETUP_DEBUG_REG5
{
  SETUP_DEBUG_REG5::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6427 */
struct DO_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_OUT_TEST_DATA : 32;
};

/* 6428 */
union DO_TEST_DEBUG_OUT_TEST_DATA
{
  DO_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6429 */
struct TP1_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 TT_MODE : 1;
  unsigned __int32 SPARE : 31;
};

/* 6430 */
union TP1_CHICKEN
{
  TP1_CHICKEN::<unnamed_type_bitfields> bitfields;
  TP1_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6431 */
struct XDVO_BIT_DEPTH_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_TRUNCATE_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_SPATIAL_DITHER_EN : 1;
  unsigned __int32 : 6;
  unsigned __int32 XDVO_SPATIAL_DITHER_RESET : 1;
};

/* 6432 */
union XDVO_BIT_DEPTH_CONTROL
{
  XDVO_BIT_DEPTH_CONTROL::<unnamed_type_bitfields> bitfields;
  XDVO_BIT_DEPTH_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6433 */
struct RBBM_INT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RDERR_INT_MASK : 1;
  unsigned __int32 : 18;
  unsigned __int32 GUI_IDLE_INT_MASK : 1;
};

/* 6434 */
union RBBM_INT_CNTL
{
  RBBM_INT_CNTL::<unnamed_type_bitfields> bitfields;
  RBBM_INT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6435 */
struct SB_CAPABILITIES_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_PTR : 8;
};

/* 6436 */
union SB_CAPABILITIES_PTR
{
  SB_CAPABILITIES_PTR::<unnamed_type_bitfields> bitfields;
  SB_CAPABILITIES_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6437 */
struct PA_SU_POINT_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 HEIGHT : 16;
  unsigned __int32 WIDTH : 16;
};

/* 6438 */
union PA_SU_POINT_SIZE
{
  PA_SU_POINT_SIZE::<unnamed_type_bitfields> bitfields;
  PA_SU_POINT_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6439 */
struct COHER_DEST_BASE_4::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_4 : 20;
};

/* 6440 */
union COHER_DEST_BASE_4
{
  COHER_DEST_BASE_4::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6441 */
struct DCP_DEBUG_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_DEBUG_ID : 32;
};

/* 6442 */
union DCP_DEBUG_ID
{
  DCP_DEBUG_ID::<unnamed_type_bitfields> bitfields;
  DCP_DEBUG_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6443 */
struct D1CRTC_H_BLANK_START_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_H_BLANK_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1CRTC_H_BLANK_END : 12;
};

/* 6444 */
union D1CRTC_H_BLANK_START_END
{
  D1CRTC_H_BLANK_START_END::<unnamed_type_bitfields> bitfields;
  D1CRTC_H_BLANK_START_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6445 */
struct TEST_COUNT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TEST_COUNT : 24;
  unsigned __int32 : 4;
  unsigned __int32 RESET_TEST_COUNT : 1;
  unsigned __int32 TEST_COUNT_EN : 1;
};

/* 6446 */
union TEST_COUNT_CNTL
{
  TEST_COUNT_CNTL::<unnamed_type_bitfields> bitfields;
  TEST_COUNT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6447 */
struct RTS_EDGE_1_DX::<unnamed_type_bitfields>
{
  unsigned __int32 E1_DX : 19;
};

/* 6448 */
union RTS_EDGE_1_DX
{
  RTS_EDGE_1_DX::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_1_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6449 */
struct ZTCTextureInfo
{
  unsigned int Width;
  unsigned int Pitch;
  unsigned int Height;
  unsigned int Format;
};

/* 6450 */
struct VC_DEBUG_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 even_t1_hit_way_d1_q : 3;
  unsigned __int32 even_t0_hit_way_d1_q : 3;
  unsigned __int32 odd_t1_fetch_sector_d1_q : 2;
  unsigned __int32 odd_t1_cnt_busy : 1;
  unsigned __int32 odd_t0_fetch_sector_d1_q : 2;
  unsigned __int32 odd_t0_cnt_busy : 1;
  unsigned __int32 even_t1_fetch_sector_d1_q : 2;
  unsigned __int32 even_t1_cnt_busy : 1;
  unsigned __int32 even_t0_fetch_sector_d1_q : 2;
  unsigned __int32 even_t0_cnt_busy : 1;
  unsigned __int32 spare : 1;
  unsigned __int32 input_fifo_re : 1;
  unsigned __int32 input_fifo_we : 1;
  unsigned __int32 input_fifo_empty : 1;
  unsigned __int32 input_fifo_full : 1;
  unsigned __int32 odd_cnt_overflow : 1;
  unsigned __int32 even_cnt_overflow : 1;
  unsigned __int32 odd_cache_line_in_use : 1;
  unsigned __int32 even_cache_line_in_use : 1;
  unsigned __int32 multicycle_stall : 1;
  unsigned __int32 CC_RG_rtr : 1;
  unsigned __int32 MI_CC_rtr : 1;
  unsigned __int32 RP_CC_L2b_rtr : 1;
  unsigned __int32 RG_CC_rdy : 1;
};

/* 6451 */
union VC_DEBUG_REG1
{
  VC_DEBUG_REG1::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6452 */
struct SX_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 6453 */
union SX_PERFCOUNTER0_LOW
{
  SX_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  SX_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6454 */
struct CP_MEQ_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 MEQ_RPTR : 10;
  unsigned __int32 : 6;
  unsigned __int32 MEQ_WPTR : 10;
};

/* 6455 */
union CP_MEQ_STAT
{
  CP_MEQ_STAT::<unnamed_type_bitfields> bitfields;
  CP_MEQ_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6456 */
struct IOC_INVALID_AP_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 6457 */
union IOC_INVALID_AP_DATA
{
  IOC_INVALID_AP_DATA::<unnamed_type_bitfields> bitfields;
  IOC_INVALID_AP_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6458 */
struct D1CRTC_STATUS_HV_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_HV_COUNT : 29;
};

/* 6459 */
union D1CRTC_STATUS_HV_COUNT
{
  D1CRTC_STATUS_HV_COUNT::<unnamed_type_bitfields> bitfields;
  D1CRTC_STATUS_HV_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6460 */
struct TCF_PERFCOUNTER4_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6461 */
union TCF_PERFCOUNTER4_HI
{
  TCF_PERFCOUNTER4_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER4_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6462 */
struct PCIE_RX_CREDITS_ALLOCATED_CPLD::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_ALLOCATED_CPLD : 12;
};

/* 6463 */
union PCIE_RX_CREDITS_ALLOCATED_CPLD
{
  PCIE_RX_CREDITS_ALLOCATED_CPLD::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_ALLOCATED_CPLD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6464 */
struct CP_STQ_RT_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 STQ_RPTR_RT : 10;
  unsigned __int32 : 6;
  unsigned __int32 STQ_WPTR_RT : 10;
};

/* 6465 */
union CP_STQ_RT_STAT
{
  CP_STQ_RT_STAT::<unnamed_type_bitfields> bitfields;
  CP_STQ_RT_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6466 */
struct PCIE_PERF_LATENCY_COUNTER0::<unnamed_type_bitfields>
{
  unsigned __int32 NUM_REQ : 32;
};

/* 6467 */
union PCIE_PERF_LATENCY_COUNTER0
{
  PCIE_PERF_LATENCY_COUNTER0::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_COUNTER0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6468 */
struct CP_RT15_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 6469 */
union CP_RT15_SIZE
{
  CP_RT15_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT15_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6470 */
struct DMIF_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_MH_SEND_ON_IDLE : 1;
  unsigned __int32 DMIF_CLEAR_MH_DATA_ON_IDLE : 1;
};

/* 6471 */
union DMIF_STATUS
{
  DMIF_STATUS::<unnamed_type_bitfields> bitfields;
  DMIF_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6472 */
struct SQ_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6473 */
union SQ_PERFCOUNTER3_HI
{
  SQ_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6474 */
struct FSB_LX_DEBUG_AUX_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_RLM_Internal_Debug_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 6475 */
union FSB_LX_DEBUG_AUX_OR
{
  FSB_LX_DEBUG_AUX_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_AUX_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6476 */
struct BIOS_0_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 6477 */
union BIOS_0_SCRATCH
{
  BIOS_0_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_0_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6478 */
struct FSB_LX_PMC5::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6479 */
union FSB_LX_PMC5
{
  FSB_LX_PMC5::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6480 */
struct BIU_INT_BAD_IOC_WRITE_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 BAD_IOC_WRITE_ADDR : 32;
};

/* 6481 */
union BIU_INT_BAD_IOC_WRITE_ADDR
{
  BIU_INT_BAD_IOC_WRITE_ADDR::<unnamed_type_bitfields> bitfields;
  BIU_INT_BAD_IOC_WRITE_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6482 */
struct DCP_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_CRC_MASK : 32;
};

/* 6483 */
union DCP_CRC_MASK
{
  DCP_CRC_MASK::<unnamed_type_bitfields> bitfields;
  DCP_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6484 */
struct CP_RT12_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 6485 */
union CP_RT12_COMMAND
{
  CP_RT12_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT12_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6486 */
struct FSB_LX_LSPARE::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Spare : 32;
};

/* 6487 */
union FSB_LX_LSPARE
{
  FSB_LX_LSPARE::<unnamed_type_bitfields> bitfields;
  FSB_LX_LSPARE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6488 */
struct DC_LB_MEM_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LB_MEM_SIZE : 11;
};

/* 6489 */
union DC_LB_MEM_SIZE
{
  DC_LB_MEM_SIZE::<unnamed_type_bitfields> bitfields;
  DC_LB_MEM_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6490 */
struct EP_IOC_HARD_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_HARD_RESET : 32;
};

/* 6491 */
union EP_IOC_HARD_RESET
{
  EP_IOC_HARD_RESET::<unnamed_type_bitfields> bitfields;
  EP_IOC_HARD_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6492 */
struct BSB_WRAPPER_PHY90_BACKUP::<unnamed_type_bitfields>
{
  unsigned __int32 PLL_BACKUP : 20;
  unsigned __int32 IMP_BACKUP : 4;
};

/* 6493 */
union BSB_WRAPPER_PHY90_BACKUP
{
  BSB_WRAPPER_PHY90_BACKUP::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PHY90_BACKUP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6494 */
struct _DM_SWAPDISC_START
{
  unsigned __int8 DiscNum;
  unsigned __int8 DiscsInSet;
  _XSWAPDISC_ERROR_TEXT *ErrorText;
  unsigned int TitleID;
  unsigned __int8 MediaID[16];
};

/* 6495 */
struct CP_RT_DMA_SRC_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_ADDR : 32;
};

/* 6496 */
union CP_RT_DMA_SRC_ADDR
{
  CP_RT_DMA_SRC_ADDR::<unnamed_type_bitfields> bitfields;
  CP_RT_DMA_SRC_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6497 */
struct MC0_DRAM_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_DATA : 32;
};

/* 6498 */
union MC0_DRAM_DATA
{
  MC0_DRAM_DATA::<unnamed_type_bitfields> bitfields;
  MC0_DRAM_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6499 */
struct FSB_TX_TERSTM_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERSTM : 32;
};

/* 6500 */
union FSB_TX_TERSTM_OR
{
  FSB_TX_TERSTM_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERSTM_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6501 */
struct D1GRPH_COLOR_MATRIX_COEF_1_2::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_1_2 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_1_2 : 1;
};

/* 6502 */
union D1GRPH_COLOR_MATRIX_COEF_1_2
{
  D1GRPH_COLOR_MATRIX_COEF_1_2::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_1_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6503 */
struct PIX_REQUEST_GET_MOVIE_DATA
{
  unsigned int RelativeFrame;
  unsigned int Frames;
  int AudioOnly;
};

/* 6504 */
struct RB_BLEND_BLUE::<unnamed_type_bitfields>
{
  unsigned __int32 BLEND_BLUE : 32;
};

/* 6505 */
union RB_BLEND_BLUE
{
  RB_BLEND_BLUE::<unnamed_type_bitfields> bitfields;
  RB_BLEND_BLUE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6506 */
struct TCR_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6507 */
union TCR_PERFCOUNTER1_LOW
{
  TCR_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6508 */
struct SQ_PS_PROGRAM::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 12;
  unsigned __int32 SIZE : 12;
};

/* 6509 */
union SQ_PS_PROGRAM
{
  SQ_PS_PROGRAM::<unnamed_type_bitfields> bitfields;
  SQ_PS_PROGRAM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6510 */
struct TCF_PERFCOUNTER11_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6511 */
union TCF_PERFCOUNTER11_SELECT
{
  TCF_PERFCOUNTER11_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER11_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6512 */
struct SX_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6513 */
union SX_PERFCOUNTER0_HI
{
  SX_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  SX_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6514 */
struct BIU_FSB_FLUSH_ACK_TIMEOUT::<unnamed_type_bitfields>
{
  unsigned __int32 TICKS : 16;
  unsigned __int32 MCLOCKS_PER_TICK : 16;
};

/* 6515 */
union BIU_FSB_FLUSH_ACK_TIMEOUT
{
  BIU_FSB_FLUSH_ACK_TIMEOUT::<unnamed_type_bitfields> bitfields;
  BIU_FSB_FLUSH_ACK_TIMEOUT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6516 */
struct SECONDARY_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 UDF_EN : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 RECEIVED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 6517 */
union SECONDARY_STATUS
{
  SECONDARY_STATUS::<unnamed_type_bitfields> bitfields;
  SECONDARY_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6518 */
struct AZ0_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK13_DEPTH_MASK : 16;
};

/* 6519 */
union AZ0_MRU_BANK13_DEPTH_MASK
{
  AZ0_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6520 */
struct AZ1_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 6521 */
union AZ1_PRIMARY_STATE_DWORD1
{
  AZ1_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ1_PRIMARY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6522 */
struct D1OVL_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_Y_END : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1OVL_X_END : 12;
};

/* 6523 */
union D1OVL_END
{
  D1OVL_END::<unnamed_type_bitfields> bitfields;
  D1OVL_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6524 */
struct SXIFCCG_DEBUG_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 sx_pending_rd_sp_id : 1;
  unsigned __int32 sx_pending_rd_sx_sel : 1;
  unsigned __int32 sx_to_pa_empty : 2;
  unsigned __int32 available_positions : 7;
  unsigned __int32 sx_pending_advance : 1;
  unsigned __int32 sx_receive_indx : 3;
  unsigned __int32 statevar_bits_sxpa_aux_vector : 1;
  unsigned __int32 statevar_bits_disable_sp : 4;
  unsigned __int32 aux_sel : 1;
  unsigned __int32 pasx_req_cnt_1 : 2;
  unsigned __int32 pasx_req_cnt_0 : 2;
  unsigned __int32 param_cache_base : 7;
};

/* 6525 */
union SXIFCCG_DEBUG_REG1
{
  SXIFCCG_DEBUG_REG1::<unnamed_type_bitfields> bitfields;
  SXIFCCG_DEBUG_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6526 */
struct CG_SCRATCH1::<unnamed_type_bitfields>
{
  unsigned __int32 CD : 4;
  unsigned __int32 CDEN : 1;
  unsigned __int32 FD : 3;
  unsigned __int32 FDEN : 1;
  unsigned __int32 FIELD : 22;
  unsigned __int32 SBICLK_DISABLE : 1;
};

/* 6527 */
union CG_SCRATCH1
{
  CG_SCRATCH1::<unnamed_type_bitfields> bitfields;
  CG_SCRATCH1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6528 */
struct XAUDIOPERFCOUNTER
{
  unsigned __int64 MinTicks;
  unsigned __int64 AvgTicks;
  unsigned __int64 MaxTicks;
  unsigned __int64 QueryTicks;
  unsigned __int64 TicksPerSecond;
  unsigned __int64 FrameCount;
};

/* 6529 */
struct FSB_LX_ERRCAP::<unnamed_type_bitfields>
{
  unsigned __int32 : 27;
  unsigned __int32 F00_Request_Ack_Sequence_Count : 5;
};

/* 6530 */
union FSB_LX_ERRCAP
{
  FSB_LX_ERRCAP::<unnamed_type_bitfields> bitfields;
  FSB_LX_ERRCAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6531 */
struct AZ1_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_2 : 24;
};

/* 6532 */
union AZ1_LOOPBACK_PATTERN0PHS2
{
  AZ1_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6533 */
struct _DM_NUICAM_RECORD_PACKET_REQUEST
{
  _LIST_ENTRY ListEntry;
  _KEVENT *EventObject;
  void *PacketBuffer;
  unsigned int BufferSize;
  unsigned int PacketSize;
  unsigned int PacketStream;
  unsigned __int16 PacketType;
  unsigned __int8 TitleReceivingFrame;
  unsigned __int8 MissedPacket;
};

/* 6534 */
struct SQ_FETCH_3::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 6535 */
union SQ_FETCH_3
{
  SQ_FETCH_3::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6536 */
struct CP_RT_BIN_MASK_LO::<unnamed_type_bitfields>
{
  unsigned __int32 RT_BIN_MASK_LO : 32;
};

/* 6537 */
union CP_RT_BIN_MASK_LO
{
  CP_RT_BIN_MASK_LO::<unnamed_type_bitfields> bitfields;
  CP_RT_BIN_MASK_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6538 */
struct BIOS_3_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 6539 */
union BIOS_3_SCRATCH
{
  BIOS_3_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_3_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6540 */
struct PCIE_LC_TRAINING_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 LC_TRAINING_CNTL : 4;
  unsigned __int32 : 4;
  unsigned __int32 LC_POWER_STATE : 3;
  unsigned __int32 : 5;
  unsigned __int32 LC_EXTEND_WAIT_FOR_SKP : 1;
};

/* 6541 */
union PCIE_LC_TRAINING_CNTL
{
  PCIE_LC_TRAINING_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_LC_TRAINING_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6542 */
struct PA_SC_LINE_STIPPLE_STATE::<unnamed_type_bitfields>
{
  unsigned __int32 CURRENT_PTR : 4;
  unsigned __int32 : 4;
  unsigned __int32 CURRENT_COUNT : 8;
};

/* 6543 */
union PA_SC_LINE_STIPPLE_STATE
{
  PA_SC_LINE_STIPPLE_STATE::<unnamed_type_bitfields> bitfields;
  PA_SC_LINE_STIPPLE_STATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6544 */
struct CP_RT10_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 6545 */
union CP_RT10_SIZE
{
  CP_RT10_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT10_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6546 */
struct IOC_BSB_MST_REQ_CRC_0::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_MST_REQ_CRC_0 : 32;
};

/* 6547 */
union IOC_BSB_MST_REQ_CRC_0
{
  IOC_BSB_MST_REQ_CRC_0::<unnamed_type_bitfields> bitfields;
  IOC_BSB_MST_REQ_CRC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6548 */
struct FSB_TX_TFIRST::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TFIRST : 32;
};

/* 6549 */
union FSB_TX_TFIRST
{
  FSB_TX_TFIRST::<unnamed_type_bitfields> bitfields;
  FSB_TX_TFIRST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6550 */
struct SB_EOIBAR::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 SB_EOIBAR : 30;
};

/* 6551 */
union SB_EOIBAR
{
  SB_EOIBAR::<unnamed_type_bitfields> bitfields;
  SB_EOIBAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6552 */
struct LB_DISP1_ALU_PARAM::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 ID96_DISP1_INITIALIZED_PULSE : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID96_DISP1_TOTAL_CHUNK_WRITE : 4;
  unsigned __int32 ID96_DISP1_TOTAL_CHUNK_REQUEST : 4;
  unsigned __int32 ID96_DISP1_START_CHUNK : 3;
  unsigned __int32 : 5;
  unsigned __int32 ID96_DISP1_FRAME_STATE : 4;
  unsigned __int32 ID96_DISP1_END_SIZE : 8;
};

/* 6553 */
union LB_DISP1_ALU_PARAM
{
  LB_DISP1_ALU_PARAM::<unnamed_type_bitfields> bitfields;
  LB_DISP1_ALU_PARAM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6554 */
struct VC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6555 */
union VC_PERFCOUNTER2_SELECT
{
  VC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6556 */
struct CP_RT9_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 6557 */
union CP_RT9_COMMAND
{
  CP_RT9_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT9_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6558 */
struct FSB_TX_PMC1_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6559 */
union FSB_TX_PMC1_OR
{
  FSB_TX_PMC1_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC1_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6560 */
struct LB_DISP1_ALU::<unnamed_type_bitfields>
{
  unsigned __int32 ID95_DISP1_EOL_Q : 1;
  unsigned __int32 ID95_DISP1_RT_LINE_CAL_BUSY : 1;
  unsigned __int32 ID95_DISP1_RT_FRAME_CAL_BUSY : 1;
  unsigned __int32 ID95_DISP1_LC_LINE_BUSY : 1;
  unsigned __int32 ID95_DISP1_LC_FRAME_BUSY : 1;
  unsigned __int32 ID95_DISP1_RT_LINE_CAL_DONE : 1;
  unsigned __int32 ID95_DISP1_RT_FRAME_CAL_DONE : 1;
  unsigned __int32 ID95_DISP1_LC_LINE_DONE : 1;
  unsigned __int32 ID95_DISP1_LC_FRAME_DONE : 1;
  unsigned __int32 ID95_DISP1_STATE : 3;
  unsigned __int32 ID95_DISP1_SOF : 1;
  unsigned __int32 ID95_DISP1_FRAME_STATE : 4;
  unsigned __int32 ID95_DISP1_SUM : 15;
};

/* 6561 */
union LB_DISP1_ALU
{
  LB_DISP1_ALU::<unnamed_type_bitfields> bitfields;
  LB_DISP1_ALU::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6562 */
struct AZ0_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 COUNT : 8;
};

/* 6563 */
union AZ0_LOOPBACK_TRANSMIT_COUNT
{
  AZ0_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6564 */
struct BIU_INT_SNOOP_TIMEOUT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SNOOP_TIMEOUT_ADDR : 32;
};

/* 6565 */
union BIU_INT_SNOOP_TIMEOUT_ADDR
{
  BIU_INT_SNOOP_TIMEOUT_ADDR::<unnamed_type_bitfields> bitfields;
  BIU_INT_SNOOP_TIMEOUT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6566 */
struct CP_BIN_MASK_HI::<unnamed_type_bitfields>
{
  unsigned __int32 BIN_MASK_HI : 32;
};

/* 6567 */
union CP_BIN_MASK_HI
{
  CP_BIN_MASK_HI::<unnamed_type_bitfields> bitfields;
  CP_BIN_MASK_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6568 */
struct D1GRPH_COLOR_MATRIX_COEF_3_1::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_3_1 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_3_1 : 1;
};

/* 6569 */
union D1GRPH_COLOR_MATRIX_COEF_3_1
{
  D1GRPH_COLOR_MATRIX_COEF_3_1::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_3_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6570 */
struct CP_IB1_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 IB1_BASE : 27;
};

/* 6571 */
union CP_IB1_BASE
{
  CP_IB1_BASE::<unnamed_type_bitfields> bitfields;
  CP_IB1_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6572 */
struct FSB_TX_DEBUG_AUX::<unnamed_type_bitfields>
{
  unsigned __int32 F15_RLM_Internal_Debug_Select : 8;
  unsigned __int32 F14_Reserved : 2;
  unsigned __int32 F13_Trigger_3_Select_GPU_only : 2;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 6573 */
union FSB_TX_DEBUG_AUX
{
  FSB_TX_DEBUG_AUX::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_AUX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6575 */
union _UCODE_VSOUTPUTPATCH
{
  struct
  {
    unsigned __int32 patchAddress : 12;
    unsigned __int32 lastEntry : 1;
  } __s0;
  unsigned int dword;
};

/* 6576 */
struct YCLK_CNTL1_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DISABLE_YCLK_IO : 1;
  unsigned __int32 DISABLE_MCLK_BIU : 1;
  unsigned __int32 IO_SYNC : 1;
  unsigned __int32 IO_AUTO_SYNC : 1;
};

/* 6577 */
union YCLK_CNTL1_REG
{
  YCLK_CNTL1_REG::<unnamed_type_bitfields> bitfields;
  YCLK_CNTL1_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6578 */
struct AZ1_COPY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 6579 */
union AZ1_COPY_STATE_DWORD1
{
  AZ1_COPY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ1_COPY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6580 */
struct FSB_TX_ERRCAP::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Data_Tag : 3;
  unsigned __int32 F10_Data_is_Request_or_Response : 1;
  unsigned __int32 F09_Write_Data_Valid : 1;
  unsigned __int32 F08_Write_Data_Start : 1;
  unsigned __int32 F07_Address_61_63 : 3;
  unsigned __int32 F06_Address_32_33 : 2;
  unsigned __int32 F05_Address_23 : 1;
  unsigned __int32 F04_Command_Tag : 3;
  unsigned __int32 F03_Transaction_ID : 10;
  unsigned __int32 F02_Command_Type : 5;
  unsigned __int32 F01_Command_is_Request_or_Response : 1;
  unsigned __int32 F00_Command_Send : 1;
};

/* 6581 */
union FSB_TX_ERRCAP
{
  FSB_TX_ERRCAP::<unnamed_type_bitfields> bitfields;
  FSB_TX_ERRCAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6582 */
struct PIX_FINISH_RESOURCE_CAPTURE
{
  int GuiInitiated;
};

/* 6583 */
struct COHER_STATUS_PM4::<unnamed_type_bitfields>
{
  unsigned __int32 MATCHING_CONTEXTS : 8;
  unsigned __int32 RB_COPY_DEST_BASE_ENA : 1;
  unsigned __int32 DEST_BASE_0_ENA : 1;
  unsigned __int32 DEST_BASE_1_ENA : 1;
  unsigned __int32 DEST_BASE_2_ENA : 1;
  unsigned __int32 DEST_BASE_3_ENA : 1;
  unsigned __int32 DEST_BASE_4_ENA : 1;
  unsigned __int32 DEST_BASE_5_ENA : 1;
  unsigned __int32 DEST_BASE_6_ENA : 1;
  unsigned __int32 DEST_BASE_7_ENA : 1;
  unsigned __int32 : 7;
  unsigned __int32 VC_ACTION_ENA : 1;
  unsigned __int32 TC_ACTION_ENA : 1;
  unsigned __int32 PGLB_ACTION_ENA : 1;
  unsigned __int32 : 4;
  unsigned __int32 STATUS : 1;
};

/* 6584 */
union COHER_STATUS_PM4
{
  COHER_STATUS_PM4::<unnamed_type_bitfields> bitfields;
  COHER_STATUS_PM4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6585 */
struct FSB_TR_DEBUG_HI_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 6586 */
union FSB_TR_DEBUG_HI_AND
{
  FSB_TR_DEBUG_HI_AND::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_HI_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6587 */
struct PCIE_LC_STATE3::<unnamed_type_bitfields>
{
  unsigned __int32 LC_PREV_STATE12 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE13 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE14 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE15 : 6;
};

/* 6588 */
union PCIE_LC_STATE3
{
  PCIE_LC_STATE3::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6589 */
struct XDVO_CRC_MASK_SIG_RGB::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_MASK_SIG_BLUE : 10;
  unsigned __int32 XDVO_CRC_MASK_SIG_GREEN : 10;
  unsigned __int32 XDVO_CRC_MASK_SIG_RED : 10;
};

/* 6590 */
union XDVO_CRC_MASK_SIG_RGB
{
  XDVO_CRC_MASK_SIG_RGB::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_MASK_SIG_RGB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6591 */
struct RB_HSIO_DLL_ADJ2::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 6592 */
union RB_HSIO_DLL_ADJ2
{
  RB_HSIO_DLL_ADJ2::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6593 */
struct AZ0_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_2 : 24;
};

/* 6594 */
union AZ0_LOOPBACK_PATTERN2PHS2
{
  AZ0_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6595 */
struct _GPU_CONTEXT
{
  unsigned int AsicId;
  unsigned int RbbmStatus;
  unsigned int RbSidebandData;
  unsigned int CpRbBase;
  unsigned int CpRbRptr;
  unsigned int CpRbWptr;
  unsigned int CpIb1Base;
  unsigned int CpIb1Bufsz;
  unsigned int CpIb2Base;
  unsigned int CpIb2Bufsz;
  unsigned int CpStat;
  unsigned int CpDebug0;
  unsigned int CpCsqAvail;
  unsigned int CpCsqRbStat;
  unsigned int CpCsqIb1Stat;
  unsigned int CpCsqIb2Stat;
  unsigned int CpMeqAvail;
  unsigned int CpMeqStat;
  unsigned int VgtCntlStatus;
  unsigned int VcCntlStatus;
  unsigned int PaClCntlStatus;
  unsigned int PaScCntlStatus;
  unsigned int PaSuCntlStatus;
  unsigned int TcCntlStatus;
  unsigned int Tp0CntlStatus;
  unsigned int Tp1CntlStatus;
  unsigned int Tp2CntlStatus;
  unsigned int Tp3CntlStatus;
  unsigned int TpcCntlStatus;
  unsigned int RbDebug0;
  unsigned int VtxTbStatus;
  unsigned int PixTbStatus;
  unsigned int PtrBuffStatus;
  unsigned int ScratchReg0;
  unsigned int ScratchReg1;
  unsigned int ScratchReg2;
  unsigned int ScratchReg3;
  unsigned int ScratchReg4;
  unsigned int ScratchReg5;
  unsigned int ScratchReg6;
  unsigned int ScratchReg7;
  unsigned int CpDebug[64];
  unsigned int RbbmDebug[64];
  unsigned int PaScDebug[16];
  unsigned int PaSuDebug[27];
  unsigned int VgtDebug[11];
};

/* 6596 */
struct MC1_DRAM_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_DATA : 32;
};

/* 6597 */
union MC1_DRAM_DATA
{
  MC1_DRAM_DATA::<unnamed_type_bitfields> bitfields;
  MC1_DRAM_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6598 */
struct REVISION_ID::<unnamed_type_bitfields>
{
  unsigned __int32 MINOR_REV_ID : 4;
  unsigned __int32 MAJOR_REV_ID : 4;
};

/* 6599 */
union REVISION_ID
{
  REVISION_ID::<unnamed_type_bitfields> bitfields;
  REVISION_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6600 */
struct _XGMIPTAIL_DESC
{
  _D3DRESOURCETYPE ResourceType;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  _D3DFORMAT Format;
  unsigned int RowPitch;
  unsigned int SlicePitch;
  unsigned int BitsPerPixel;
  unsigned int WidthInBlocks;
  unsigned int HeightInBlocks;
  unsigned int DepthInBlocks;
  unsigned int BytesPerBlock;
  int ExpBias;
  unsigned int Flags;
  unsigned int BaseLevel;
  unsigned int Size;
};

/* 6601 */
struct CP_RT_BIN_MASK_HI::<unnamed_type_bitfields>
{
  unsigned __int32 RT_BIN_MASK_HI : 32;
};

/* 6602 */
union CP_RT_BIN_MASK_HI
{
  CP_RT_BIN_MASK_HI::<unnamed_type_bitfields> bitfields;
  CP_RT_BIN_MASK_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6603 */
struct FSB_TX_PMC5_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6604 */
union FSB_TX_PMC5_OR
{
  FSB_TX_PMC5_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC5_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6605 */
struct DC_GPIO_XDVODATA_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DC_GPIO_XDVODATA_MASK : 15;
  unsigned __int32 : 1;
  unsigned __int32 DC_GPIO_XDVOHSYNC_MASK : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOVSYNC_MASK : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOCLK_MASK : 1;
};

/* 6606 */
union DC_GPIO_XDVODATA_MASK
{
  DC_GPIO_XDVODATA_MASK::<unnamed_type_bitfields> bitfields;
  DC_GPIO_XDVODATA_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6607 */
struct RB_COLOR_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 WRITE_RED0 : 1;
  unsigned __int32 WRITE_GREEN0 : 1;
  unsigned __int32 WRITE_BLUE0 : 1;
  unsigned __int32 WRITE_ALPHA0 : 1;
  unsigned __int32 WRITE_RED1 : 1;
  unsigned __int32 WRITE_GREEN1 : 1;
  unsigned __int32 WRITE_BLUE1 : 1;
  unsigned __int32 WRITE_ALPHA1 : 1;
  unsigned __int32 WRITE_RED2 : 1;
  unsigned __int32 WRITE_GREEN2 : 1;
  unsigned __int32 WRITE_BLUE2 : 1;
  unsigned __int32 WRITE_ALPHA2 : 1;
  unsigned __int32 WRITE_RED3 : 1;
  unsigned __int32 WRITE_GREEN3 : 1;
  unsigned __int32 WRITE_BLUE3 : 1;
  unsigned __int32 WRITE_ALPHA3 : 1;
};

/* 6608 */
union RB_COLOR_MASK
{
  RB_COLOR_MASK::<unnamed_type_bitfields> bitfields;
  RB_COLOR_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6609 */
struct CP_RT_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 RCIU_RT_BUSY : 1;
  unsigned __int32 : 4;
  unsigned __int32 CSF_RT_ST_BUSY : 1;
  unsigned __int32 CSF_RT_BUSY : 1;
  unsigned __int32 : 3;
  unsigned __int32 RT_QUEUE_BUSY : 1;
  unsigned __int32 RT_ST_QUEUE_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 PFP_RT_BUSY : 1;
  unsigned __int32 : 3;
  unsigned __int32 MEQ_RT_BUSY : 1;
  unsigned __int32 : 3;
  unsigned __int32 ME_RT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 RTEE_RT_BUSY : 1;
  unsigned __int32 : 3;
  unsigned __int32 CP_RT_BUSY : 1;
};

/* 6610 */
union CP_RT_STAT
{
  CP_RT_STAT::<unnamed_type_bitfields> bitfields;
  CP_RT_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6611 */
struct CP_CPU_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 CPU0_INT_STAT : 1;
  unsigned __int32 CPU1_INT_STAT : 1;
  unsigned __int32 CPU2_INT_STAT : 1;
  unsigned __int32 CPU3_INT_STAT : 1;
  unsigned __int32 CPU4_INT_STAT : 1;
  unsigned __int32 CPU5_INT_STAT : 1;
};

/* 6612 */
union CP_CPU_INT_STATUS
{
  CP_CPU_INT_STATUS::<unnamed_type_bitfields> bitfields;
  CP_CPU_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6613 */
struct TP2_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6614 */
union TP2_PERFCOUNTER0_HI
{
  TP2_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6615 */
struct CP_RT_ST_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 RT_ST_BUFSZ : 20;
};

/* 6616 */
union CP_RT_ST_BUFSZ
{
  CP_RT_ST_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_RT_ST_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6617 */
struct FSB_LX_PHYDATA_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_layer_MMIO_write_data : 32;
};

/* 6618 */
union FSB_LX_PHYDATA_AND
{
  FSB_LX_PHYDATA_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYDATA_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6619 */
struct AZ0_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 6620 */
union AZ0_SECONDARY_STATE_DWORD2
{
  AZ0_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6621 */
struct RTS_EDGE_DIST_MSBS::<unnamed_type_bitfields>
{
  unsigned __int32 E0_DIST_BITS_36_32 : 5;
  unsigned __int32 : 3;
  unsigned __int32 E1_DIST_BITS_36_32 : 5;
  unsigned __int32 : 3;
  unsigned __int32 E2_DIST_BITS_36_32 : 5;
};

/* 6622 */
union RTS_EDGE_DIST_MSBS
{
  RTS_EDGE_DIST_MSBS::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_DIST_MSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6623 */
struct VGT_HOS_REUSE_DEPTH::<unnamed_type_bitfields>
{
  unsigned __int32 REUSE_DEPTH : 8;
};

/* 6624 */
union VGT_HOS_REUSE_DEPTH
{
  VGT_HOS_REUSE_DEPTH::<unnamed_type_bitfields> bitfields;
  VGT_HOS_REUSE_DEPTH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6625 */
struct DCCG_ONE_SHOT_RUN_CLOCKS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_ONE_SHOT_RUN_SCLK : 1;
  unsigned __int32 DCCG_SCLK_OVERALL_STATUS : 1;
  unsigned __int32 : 14;
  unsigned __int32 DCCG_ONE_SHOT_RUN_PIX1CLK : 1;
  unsigned __int32 DCCG_PIX1CLK_OVERALL_STATUS : 1;
};

/* 6626 */
union DCCG_ONE_SHOT_RUN_CLOCKS_CNTL
{
  DCCG_ONE_SHOT_RUN_CLOCKS_CNTL::<unnamed_type_bitfields> bitfields;
  DCCG_ONE_SHOT_RUN_CLOCKS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6627 */
struct __declspec(align(4)) XAUDIOSOURCEFXFORMATPARAM
{
  XAUDIOSOURCEFORMAT Format;
  unsigned __int8 Flags;
};

/* 6628 */
struct PA_SU_SC_MODE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CULL_FRONT : 1;
  unsigned __int32 CULL_BACK : 1;
  unsigned __int32 FACE : 1;
  unsigned __int32 POLY_MODE : 2;
  unsigned __int32 POLYMODE_FRONT_PTYPE : 3;
  unsigned __int32 POLYMODE_BACK_PTYPE : 3;
  unsigned __int32 POLY_OFFSET_FRONT_ENABLE : 1;
  unsigned __int32 POLY_OFFSET_BACK_ENABLE : 1;
  unsigned __int32 POLY_OFFSET_PARA_ENABLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 MSAA_ENABLE : 1;
  unsigned __int32 VTX_WINDOW_OFFSET_ENABLE : 1;
  unsigned __int32 : 2;
  unsigned __int32 PROVOKING_VTX_LAST : 1;
  unsigned __int32 PERSP_CORR_DIS : 1;
  unsigned __int32 MULTI_PRIM_IB_ENA : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUAD_ORDER_ENABLE : 1;
  unsigned __int32 SC_ONE_QUAD_PER_CLOCK : 1;
};

/* 6629 */
union PA_SU_SC_MODE_CNTL
{
  PA_SU_SC_MODE_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SU_SC_MODE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6630 */
struct VGT_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 6631 */
union VGT_PERFCOUNTER2_HI
{
  VGT_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6632 */
struct RTS_WD_EDGE_0_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 6633 */
union RTS_WD_EDGE_0_DIST_LSBS
{
  RTS_WD_EDGE_0_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_WD_EDGE_0_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6634 */
struct TCF_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6635 */
union TCF_PERFCOUNTER3_HI
{
  TCF_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6636 */
struct MH_PERFMON_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_LOW : 32;
};

/* 6637 */
union MH_PERFMON_PERFCOUNTER1_LOW
{
  MH_PERFMON_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6638 */
struct FSB_LX_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F14_Alignment_Packet_Length : 6;
  unsigned __int32 F13_Spare : 1;
  unsigned __int32 F12_Disable_Retry_Adjust : 1;
  unsigned __int32 F11_Block_Asynchronous_Interfaces : 1;
  unsigned __int32 F10_Single_Thread_Control_Credits : 1;
  unsigned __int32 F09_Single_Thread_Response_PKTFIFO : 1;
  unsigned __int32 F08_Single_Thread_Request_PKTFIFO : 1;
  unsigned __int32 F07_Enable_Link_Wrapback_Mode : 1;
  unsigned __int32 F06_Asynchronous_Latch_Control : 1;
  unsigned __int32 F05_Control_Receive_Timer : 3;
  unsigned __int32 F04_Control_Packet_Timer : 3;
  unsigned __int32 F03_Idle_Symbol_Rate : 3;
  unsigned __int32 F02_Alignment_Packet_Interval : 3;
  unsigned __int32 F01_Link_Kill_Timeout : 3;
  unsigned __int32 F00_Link_Retry_Timeout : 3;
};

/* 6639 */
union FSB_LX_CTRL
{
  FSB_LX_CTRL::<unnamed_type_bitfields> bitfields;
  FSB_LX_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6640 */
struct EP_SUB_CLASS::<unnamed_type_bitfields>
{
  unsigned __int32 : 7;
  unsigned __int32 SUB_CLASS_INF : 1;
};

/* 6641 */
union EP_SUB_CLASS
{
  EP_SUB_CLASS::<unnamed_type_bitfields> bitfields;
  EP_SUB_CLASS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6642 */
struct XDVO_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_ENABLE : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_PIXEL_ENCODING : 1;
};

/* 6643 */
union XDVO_ENABLE
{
  XDVO_ENABLE::<unnamed_type_bitfields> bitfields;
  XDVO_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6644 */
struct PCIE_CI_FLUSH_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CI_FLUSH_EN : 1;
  unsigned __int32 CI_FLUSH_COMPLETED : 1;
  unsigned __int32 : 1;
  unsigned __int32 CI_FLUSH_ADDR : 29;
};

/* 6645 */
union PCIE_CI_FLUSH_CNTL
{
  PCIE_CI_FLUSH_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_CI_FLUSH_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6646 */
struct SQ_RESOURCE_MANAGMENT::<unnamed_type_bitfields>
{
  unsigned __int32 VTX_THREAD_BUF_ENTRIES : 8;
  unsigned __int32 PIX_THREAD_BUF_ENTRIES : 8;
  unsigned __int32 EXPORT_BUF_ENTRIES : 9;
};

/* 6647 */
union SQ_RESOURCE_MANAGMENT
{
  SQ_RESOURCE_MANAGMENT::<unnamed_type_bitfields> bitfields;
  SQ_RESOURCE_MANAGMENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6648 */
struct CP_RT14_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 6649 */
union CP_RT14_COMMAND
{
  CP_RT14_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT14_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6650 */
struct FSB_LX_PMCTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 6651 */
union FSB_LX_PMCTRL
{
  FSB_LX_PMCTRL::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMCTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6652 */
struct SQ_CONSTANT_RT_0::<unnamed_type_bitfields>
{
  unsigned __int32 RED : 32;
};

/* 6653 */
union SQ_CONSTANT_RT_0
{
  SQ_CONSTANT_RT_0::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_RT_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6654 */
struct PERF_MAX_BSB_READ_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_MAX_LATENCY : 24;
  unsigned __int32 : 3;
  unsigned __int32 PERF_LATENCY_FIFO_ENTRIES : 5;
};

/* 6655 */
union PERF_MAX_BSB_READ_LATENCY
{
  PERF_MAX_BSB_READ_LATENCY::<unnamed_type_bitfields> bitfields;
  PERF_MAX_BSB_READ_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6656 */
struct D1SCL_COEF_RAM_CONFLICT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_HOST_CONFLICT_FLAG : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_HOST_CONFLICT_ACK : 1;
};

/* 6657 */
union D1SCL_COEF_RAM_CONFLICT_STATUS
{
  D1SCL_COEF_RAM_CONFLICT_STATUS::<unnamed_type_bitfields> bitfields;
  D1SCL_COEF_RAM_CONFLICT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6658 */
struct RB_HSIO_DLL_ADJ3::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 6659 */
union RB_HSIO_DLL_ADJ3
{
  RB_HSIO_DLL_ADJ3::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6660 */
struct PA_CL_VPORT_ZSCALE::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_ZSCALE : 32;
};

/* 6661 */
union PA_CL_VPORT_ZSCALE
{
  PA_CL_VPORT_ZSCALE::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_ZSCALE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6662 */
struct IOC_CPU_SLV_REQ_ARB::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_CPU_SLV_REQ_ARB : 32;
};

/* 6663 */
union IOC_CPU_SLV_REQ_ARB
{
  IOC_CPU_SLV_REQ_ARB::<unnamed_type_bitfields> bitfields;
  IOC_CPU_SLV_REQ_ARB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6664 */
struct D1CRTC_V_TOTAL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_V_TOTAL : 12;
};

/* 6665 */
union D1CRTC_V_TOTAL
{
  D1CRTC_V_TOTAL::<unnamed_type_bitfields> bitfields;
  D1CRTC_V_TOTAL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6666 */
struct SCRATCH_REG5::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG5 : 32;
};

/* 6667 */
union SCRATCH_REG5
{
  SCRATCH_REG5::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6668 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride>::<unnamed_type_Cpu>
{
  unsigned __int8 Speed : 7;
  unsigned __int8 Enable : 1;
};

/* 6669 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride>::<unnamed_type_Gpu>
{
  unsigned __int8 Speed : 7;
  unsigned __int8 Enable : 1;
};

/* 6670 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride>::<unnamed_type_Cpu> Cpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride>::<unnamed_type_Gpu> Gpu;
};

/* 6671 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6672 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6673 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6674 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6675 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu> Cpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu> Gpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram> Edram;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board> Board;
};

/* 6676 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>
{
  unsigned __int16 TempCalData[8];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature>::<unnamed_type_Constant> Constant;
};

/* 6677 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal>::<unnamed_type_SetPoint>
{
  unsigned __int8 Cpu;
  unsigned __int8 Gpu;
  unsigned __int8 Edram;
};

/* 6678 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal>::<unnamed_type_Overload>
{
  unsigned __int8 Cpu;
  unsigned __int8 Gpu;
  unsigned __int8 Edram;
};

/* 6679 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal>::<unnamed_type_SetPoint> SetPoint;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal>::<unnamed_type_Overload> Overload;
};

/* 6680 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper>::<unnamed_type_Flags>::<unnamed_type_AsFlags>
{
  unsigned __int8 : 6;
  unsigned __int8 MemoryVoltageNotSetting : 1;
  unsigned __int8 GpuVoltageNotSetting : 1;
};

/* 6681 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper>::<unnamed_type_Flags>
{
  unsigned __int8 AsUCHAR;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper>::<unnamed_type_Flags>::<unnamed_type_AsFlags> AsFlags;
};

/* 6682 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper>::<unnamed_type_Flags> Flags;
  unsigned __int8 GpuTarget;
  unsigned __int8 MemoryTarget;
  unsigned __int8 CheckSum;
};

/* 6683 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6684 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6685 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6686 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6687 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu> Cpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu> Gpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram> Edram;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board> Board;
};

/* 6688 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>
{
  unsigned __int16 TempCalData[8];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature>::<unnamed_type_Constant> Constant;
};

/* 6689 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0>::<unnamed_type_Temperature> Temperature;
};

/* 6690 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6691 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6692 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6693 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6694 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu> Cpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu> Gpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram> Edram;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board> Board;
};

/* 6695 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>
{
  unsigned __int16 TempCalData[8];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature>::<unnamed_type_Constant> Constant;
};

/* 6696 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1>::<unnamed_type_Temperature> Temperature;
};

/* 6697 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6698 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6699 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6700 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board>
{
  unsigned __int16 Gain;
  unsigned __int16 Offset;
};

/* 6701 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Cpu> Cpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Gpu> Gpu;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Edram> Edram;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant>::<unnamed_type_Board> Board;
};

/* 6702 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>
{
  unsigned __int16 TempCalData[8];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature>::<unnamed_type_Constant> Constant;
};

/* 6703 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal>::<unnamed_type_SetPoint>
{
  unsigned __int8 Cpu;
  unsigned __int8 Gpu;
  unsigned __int8 Edram;
};

/* 6704 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal>::<unnamed_type_Overload>
{
  unsigned __int8 Cpu;
  unsigned __int8 Gpu;
  unsigned __int8 Edram;
};

/* 6705 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal>::<unnamed_type_SetPoint> SetPoint;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal>::<unnamed_type_Overload> Overload;
};

/* 6706 */
struct __unaligned __declspec(align(1)) _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>
{
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Temperature> Temperature;
  char AnaFuseValue;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields>::<unnamed_type_Thermal> Thermal;
};

/* 6707 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>
{
  unsigned __int8 BackupAsUCHAR[23];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData>::<unnamed_type_BackupFields> BackupFields;
};

/* 6708 */
struct _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>
{
  unsigned __int8 StructureVersion;
  unsigned __int8 ConfigSource;
  char ClockSelect;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_FanOverride> FanOverride;
  char EjectPressTimeout;
  __int8 RadioEnable : 1;
  __int8 UseTempCalDefaults : 1;
  __int8 ScreenToolStarted : 1;
  __int8 ScreenToolFinished : 1;
  __int8 ScreenToolExecutionCount : 2;
  __int8 MteErrorHandling : 1;
  char DelayOverloadTimer;
  char MaxOverloadDelta;
  char DropDeadDelta;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Temperature> Temperature;
  char AnaFuseValue;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Thermal> Thermal;
  char MinFanSpeed;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_Viper> Viper;
  unsigned __int8 pad4[152];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet0> ThermalSet0;
  unsigned __int8 pad5[4];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_ThermalSet1> ThermalSet1;
  unsigned __int8 pad6[2];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields>::<unnamed_type_BackupThermalCalData> BackupThermalCalData;
  unsigned __int8 pad7[3];
  unsigned __int8 DoNotUse[2];
};

/* 6709 */
union _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>
{
  char SMCConfig[256];
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock>::<unnamed_type_Fields> Fields;
};

/* 6710 */
struct __unaligned __declspec(align(2)) _XCONFIG_STATIC_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  char FirstPowerOnDate[5];
  char Reserved;
  _XCONFIG_STATIC_SETTINGS::<unnamed_type_SMCBlock> SMCBlock;
};

/* 6711 */
struct VGT_DEBUG_REG9::<unnamed_type_bitfields>
{
  unsigned __int32 next_stride_q : 4;
  unsigned __int32 next_stride_d : 4;
  unsigned __int32 current_shift_q : 4;
  unsigned __int32 current_shift_d : 4;
  unsigned __int32 current_stride_q : 4;
  unsigned __int32 current_stride_d : 4;
};

/* 6712 */
union VGT_DEBUG_REG9
{
  VGT_DEBUG_REG9::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG9::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6713 */
struct NB_SUB_CLASS::<unnamed_type_bitfields>
{
  unsigned __int32 SUB_CLASS_INF : 8;
};

/* 6714 */
union NB_SUB_CLASS
{
  NB_SUB_CLASS::<unnamed_type_bitfields> bitfields;
  NB_SUB_CLASS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6715 */
struct RB_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 6716 */
union RB_PERFCOUNTER1_LOW
{
  RB_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6717 */
struct RBBM_PERFCOUNTER1_LO::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT1_LO : 32;
};

/* 6718 */
union RBBM_PERFCOUNTER1_LO
{
  RBBM_PERFCOUNTER1_LO::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER1_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6719 */
struct PA_CL_UCP_5_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 6720 */
union PA_CL_UCP_5_Y
{
  PA_CL_UCP_5_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_5_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6721 */
struct TP1_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6722 */
union TP1_PERFCOUNTER0_LOW
{
  TP1_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6723 */
struct RB_HSIO_INTERFACE_ALIGNER_VALUE::<unnamed_type_bitfields>
{
  unsigned __int32 MUXSEL1_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL1_OVERRIDE : 1;
  unsigned __int32 MUXSEL3_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL3_OVERRIDE : 1;
  unsigned __int32 MUXSEL4_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL4_OVERRIDE : 1;
  unsigned __int32 MUXSEL5_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL5_OVERRIDE : 1;
  unsigned __int32 MUXSEL6_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL6_OVERRIDE : 1;
  unsigned __int32 MUXSEL8_VALUE : 2;
  unsigned __int32 : 1;
  unsigned __int32 MUXSEL8_OVERRIDE : 1;
};

/* 6724 */
union RB_HSIO_INTERFACE_ALIGNER_VALUE
{
  RB_HSIO_INTERFACE_ALIGNER_VALUE::<unnamed_type_bitfields> bitfields;
  RB_HSIO_INTERFACE_ALIGNER_VALUE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6725 */
struct FSB_TX_PMC0_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6726 */
union FSB_TX_PMC0_AND
{
  FSB_TX_PMC0_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC0_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6727 */
struct RB_AZ0_BC_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 6728 */
union RB_AZ0_BC_CRC
{
  RB_AZ0_BC_CRC::<unnamed_type_bitfields> bitfields;
  RB_AZ0_BC_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6729 */
struct VGT_HOS_MIN_TESS_LEVEL::<unnamed_type_bitfields>
{
  unsigned __int32 MIN_TESS : 32;
};

/* 6730 */
union VGT_HOS_MIN_TESS_LEVEL
{
  VGT_HOS_MIN_TESS_LEVEL::<unnamed_type_bitfields> bitfields;
  VGT_HOS_MIN_TESS_LEVEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6731 */
struct DMIF_DEBUG04::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG04_grph_rd_en : 1;
  unsigned __int32 DMIF_DEBUG04_grph_rd_req_cnt : 5;
  unsigned __int32 DMIF_DEBUG04_grph_rd_addr : 4;
  unsigned __int32 DMIF_DEBUG04_grph_rd_data_valid : 1;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_valid0 : 1;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_valid1 : 1;
  unsigned __int32 : 2;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_buff_sel : 1;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_sel : 1;
  unsigned __int32 DMIF_DEBUG04_pix_en : 1;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_en0 : 1;
  unsigned __int32 DMIF_DEBUG04_grph_dcp_data_en1 : 1;
  unsigned __int32 DMIF_DEBUG04_grph_chunk_sending : 1;
  unsigned __int32 DMIF_DEBUG04_dmif_dcp_rts : 1;
  unsigned __int32 DMIF_DEBUG04_dcp_dmif_rtr : 1;
  unsigned __int32 DMIF_DEBUG04_grph_send_pix_depth : 2;
  unsigned __int32 DMIF_DEBUG04_grph_send_pix_cnt : 2;
};

/* 6732 */
union DMIF_DEBUG04
{
  DMIF_DEBUG04::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG04::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6733 */
struct AZ0_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_3 : 24;
};

/* 6734 */
union AZ0_LOOPBACK_PATTERN1PHS3
{
  AZ0_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6735 */
struct PIX_CHUNK_LOCATION
{
  unsigned __int32 ChunkIndex : 24;
  unsigned __int32 Wrap : 8;
};

/* 6736 */
struct PIX_INDEX_STRAGGLER
{
  unsigned __int32 IndexType : 3;
  unsigned __int32 ChunkType : 5;
  unsigned __int32 Frame : 24;
  PIX_CHUNK_LOCATION Location;
};

/* 6737 */
struct FSB_LX_PMC3_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6738 */
union FSB_LX_PMC3_AND
{
  FSB_LX_PMC3_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC3_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6739 */
struct PCIE_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_SCRATCH : 32;
};

/* 6740 */
union PCIE_SCRATCH
{
  PCIE_SCRATCH::<unnamed_type_bitfields> bitfields;
  PCIE_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6741 */
struct HSIO_PHASE_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 SELECT0 : 2;
  unsigned __int32 SELECT1 : 2;
  unsigned __int32 SELECT2 : 2;
  unsigned __int32 SELECT3 : 2;
  unsigned __int32 SELECT4 : 2;
  unsigned __int32 SELECT6 : 2;
  unsigned __int32 SELECT7 : 2;
  unsigned __int32 SELECT8 : 2;
  unsigned __int32 SELECT9 : 2;
};

/* 6742 */
union HSIO_PHASE_SELECT
{
  HSIO_PHASE_SELECT::<unnamed_type_bitfields> bitfields;
  HSIO_PHASE_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6743 */
struct FSB_LX_DEBUG_LO_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 6744 */
union FSB_LX_DEBUG_LO_AND
{
  FSB_LX_DEBUG_LO_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_LO_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6745 */
struct VGT_GROUP_DECR::<unnamed_type_bitfields>
{
  unsigned __int32 DECR : 4;
};

/* 6746 */
union VGT_GROUP_DECR
{
  VGT_GROUP_DECR::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_DECR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6747 */
struct PCIE_PERF_COUNT0_TXCLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 6748 */
union PCIE_PERF_COUNT0_TXCLK
{
  PCIE_PERF_COUNT0_TXCLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_TXCLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6749 */
struct DOUT_DEBUG_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DOUT_DEBUG_ID : 32;
};

/* 6750 */
union DOUT_DEBUG_ID
{
  DOUT_DEBUG_ID::<unnamed_type_bitfields> bitfields;
  DOUT_DEBUG_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6751 */
struct TP2_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TP_INPUT_BUSY : 1;
  unsigned __int32 TP_LOD_BUSY : 1;
  unsigned __int32 TP_LOD_FIFO_BUSY : 1;
  unsigned __int32 TP_ADDR_BUSY : 1;
  unsigned __int32 TP_ALIGN_FIFO_BUSY : 1;
  unsigned __int32 TP_ALIGNER_BUSY : 1;
  unsigned __int32 TP_TC_FIFO_BUSY : 1;
  unsigned __int32 TP_RR_FIFO_BUSY : 1;
  unsigned __int32 TP_FETCH_BUSY : 1;
  unsigned __int32 TP_CH_BLEND_BUSY : 1;
  unsigned __int32 TP_TT_BUSY : 1;
  unsigned __int32 TP_HICOLOR_BUSY : 1;
  unsigned __int32 TP_BLEND_BUSY : 1;
  unsigned __int32 TP_OUT_FIFO_BUSY : 1;
  unsigned __int32 TP_OUTPUT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 IN_LC_RTS : 1;
  unsigned __int32 LC_LA_RTS : 1;
  unsigned __int32 LA_FL_RTS : 1;
  unsigned __int32 FL_TA_RTS : 1;
  unsigned __int32 TA_FA_RTS : 1;
  unsigned __int32 TA_FA_TT_RTS : 1;
  unsigned __int32 FA_AL_RTS : 1;
  unsigned __int32 FA_AL_TT_RTS : 1;
  unsigned __int32 AL_TF_RTS : 1;
  unsigned __int32 AL_TF_TT_RTS : 1;
  unsigned __int32 TF_TB_RTS : 1;
  unsigned __int32 TF_TB_TT_RTS : 1;
  unsigned __int32 TB_TT_RTS : 1;
  unsigned __int32 TB_TT_TT_RESET : 1;
  unsigned __int32 TB_TO_RTS : 1;
  unsigned __int32 TP_BUSY : 1;
};

/* 6752 */
union TP2_CNTL_STATUS
{
  TP2_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TP2_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6753 */
struct RBBM_WAIT_IDLE_CLOCKS::<unnamed_type_bitfields>
{
  unsigned __int32 WAIT_IDLE_CLOCKS_NRT : 8;
};

/* 6754 */
union RBBM_WAIT_IDLE_CLOCKS
{
  RBBM_WAIT_IDLE_CLOCKS::<unnamed_type_bitfields> bitfields;
  RBBM_WAIT_IDLE_CLOCKS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6755 */
struct GC_ADAPTER_ID::<unnamed_type_bitfields>
{
  unsigned __int32 ADAPTER_ID : 32;
};

/* 6756 */
union GC_ADAPTER_ID
{
  GC_ADAPTER_ID::<unnamed_type_bitfields> bitfields;
  GC_ADAPTER_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6757 */
struct D1CRTC_STATUS_FRAME_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_FRAME_COUNT : 8;
};

/* 6758 */
union D1CRTC_STATUS_FRAME_COUNT
{
  D1CRTC_STATUS_FRAME_COUNT::<unnamed_type_bitfields> bitfields;
  D1CRTC_STATUS_FRAME_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6759 */
struct DC_PERFMON_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PERFMON_STATE : 4;
  unsigned __int32 : 4;
  unsigned __int32 PERFMON_ENABLE_MODE : 2;
};

/* 6760 */
union DC_PERFMON_CNTL
{
  DC_PERFMON_CNTL::<unnamed_type_bitfields> bitfields;
  DC_PERFMON_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6761 */
struct VGT_OUTPUT_PATH_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PATH_SELECT : 2;
};

/* 6762 */
union VGT_OUTPUT_PATH_CNTL
{
  VGT_OUTPUT_PATH_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_OUTPUT_PATH_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6763 */
struct RBBM_ISYNC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 ISYNC_WAIT_IDLEGUI : 1;
  unsigned __int32 ISYNC_CPSCRATCH_IDLEGUI : 1;
};

/* 6764 */
union RBBM_ISYNC_CNTL
{
  RBBM_ISYNC_CNTL::<unnamed_type_bitfields> bitfields;
  RBBM_ISYNC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6765 */
struct PCIE_LC_STATE1::<unnamed_type_bitfields>
{
  unsigned __int32 LC_PREV_STATE4 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE5 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE6 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE7 : 6;
};

/* 6766 */
union PCIE_LC_STATE1
{
  PCIE_LC_STATE1::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6767 */
struct AZ1_SFAIL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 SFAIL_SAMPLES : 32;
};

/* 6768 */
union AZ1_SFAIL_SAMPLES
{
  AZ1_SFAIL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ1_SFAIL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6769 */
struct FSB_LX_SC::<unnamed_type_bitfields>
{
  unsigned __int32 F07_Reserved : 3;
  unsigned __int32 F06_Response_Virtual_Channel_Recei : 5;
  unsigned __int32 F05_Reserved : 3;
  unsigned __int32 F04_Request_Virtual_Channel_Receiv : 5;
  unsigned __int32 F03_Reserved : 3;
  unsigned __int32 F02_Response_Virtual_Channel_Send : 5;
  unsigned __int32 F01_Reserved : 3;
  unsigned __int32 F00_Request_Virtual_Channel_Send_S : 5;
};

/* 6770 */
union FSB_LX_SC
{
  FSB_LX_SC::<unnamed_type_bitfields> bitfields;
  FSB_LX_SC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6771 */
struct XAUDIOFXMGRINIT
{
  const XAUDIOFXTABLE *pEffectTable;
};

/* 6772 */
struct MH_INT_SIGNAL::<unnamed_type_bitfields>
{
  unsigned __int32 OUT_OF_RANGE : 1;
  unsigned __int32 BIU_PGREAD_TIMEOUT : 1;
};

/* 6773 */
union MH_INT_SIGNAL
{
  MH_INT_SIGNAL::<unnamed_type_bitfields> bitfields;
  MH_INT_SIGNAL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6774 */
struct FSB_LX_LERST_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F24_Reserved_Register_Access_LR_No : 1;
  unsigned __int32 F23_PHY_Init_State_Entered_No : 1;
  unsigned __int32 F22_EBReset_Activated_No : 1;
  unsigned __int32 F21_Aligner_Error_No : 1;
  unsigned __int32 F20_Response_Queue_Overrun : 1;
  unsigned __int32 F19_Request_Queue_Overrun : 1;
  unsigned __int32 F18_Invalid_Data_Flag_Error : 1;
  unsigned __int32 F17_Packet_Dropped_Queue_Full : 1;
  unsigned __int32 F16_Invalid_Response_Seq_Count_Rec : 1;
  unsigned __int32 F15_Invalid_Request_Sequence_Count : 1;
  unsigned __int32 F14_CRC_Error_Counter : 4;
  unsigned __int32 F13_CRC_Error_Threshold_Met : 1;
  unsigned __int32 F12_CRC_Error : 1;
  unsigned __int32 F11_Reserved_Register_Access_LT_No : 1;
  unsigned __int32 F10_Invalid_Ack_Past_Write_Pointer : 1;
  unsigned __int32 F09_Invalid_Arbiter_Condition : 1;
  unsigned __int32 F08_Invalid_Response_Prefetch_Cond : 1;
  unsigned __int32 F07_Invalid_Request_Prefetch_Condi : 1;
  unsigned __int32 F06_Invalid_Request_Ack_Sequence_C : 1;
  unsigned __int32 F05_Invalid_Response_Ack_Sequence : 1;
  unsigned __int32 F04_Link_Kill_Timeout_Error : 1;
  unsigned __int32 F03_Request_Acknowledge_T_O_Counte : 3;
  unsigned __int32 F02_Request_Acknowledge_T_O_Thresh : 1;
  unsigned __int32 F01_Response_Acknowledge_Timeout_C : 3;
  unsigned __int32 F00_Response_Acknowledge_T_O_Thres : 1;
};

/* 6775 */
union FSB_LX_LERST_OR
{
  FSB_LX_LERST_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6776 */
struct FSB_TLA_STATUS_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Variable : 32;
};

/* 6777 */
union FSB_TLA_STATUS_CONTROL
{
  FSB_TLA_STATUS_CONTROL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_STATUS_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6778 */
struct D1SCL_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_CRC_MASK : 32;
};

/* 6779 */
union D1SCL_CRC_MASK
{
  D1SCL_CRC_MASK::<unnamed_type_bitfields> bitfields;
  D1SCL_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6780 */
struct SQ_CONSTANT_RT_1::<unnamed_type_bitfields>
{
  unsigned __int32 GREEN : 32;
};

/* 6781 */
union SQ_CONSTANT_RT_1
{
  SQ_CONSTANT_RT_1::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_RT_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6782 */
struct SCL1_CONTROL1::<unnamed_type_bitfields>
{
  unsigned __int32 ID00_SCL1_LC_STATE : 8;
  unsigned __int32 ID00_SCL1_V_FILT_POS_STATE : 2;
  unsigned __int32 ID00_SCL1_H_FILT_POS_STATE : 2;
  unsigned __int32 ID00_SCL1_BFILT_BFKP_STATE : 2;
  unsigned __int32 ID00_SCL1_BFILT_POS_STATE : 3;
  unsigned __int32 ID00_SCL1_H_READ_PTR_INIT_STATE : 2;
  unsigned __int32 ID00_SCL1_H_SOURCE_ACTIVE : 1;
  unsigned __int32 ID00_SCL1_H_SCALE_ACTIVE : 1;
  unsigned __int32 ID00_SCL1_LB_SOF : 1;
  unsigned __int32 ID00_SCL1_LB_EOL : 1;
  unsigned __int32 ID00_SCL1_ADVANCE_FILTER_POS : 1;
  unsigned __int32 ID00_SCL1_VCOEFGEN_STATE : 3;
  unsigned __int32 ID00_SCL1_VCG_REQUEST_DONE : 1;
  unsigned __int32 ID00_SCL1_CLOCK_V_ACTIVE : 1;
  unsigned __int32 ID00_SCL1_SCALE_ACTIVE : 1;
  unsigned __int32 ID00_SCL1_COEFRAM_BUSY : 1;
  unsigned __int32 ID00_SCL1_SCLK_G_SCL_ON : 1;
};

/* 6783 */
union SCL1_CONTROL1
{
  SCL1_CONTROL1::<unnamed_type_bitfields> bitfields;
  SCL1_CONTROL1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6784 */
struct D1OVL_SURFACE_OFFSET_X::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_SURFACE_OFFSET_X : 12;
};

/* 6785 */
union D1OVL_SURFACE_OFFSET_X
{
  D1OVL_SURFACE_OFFSET_X::<unnamed_type_bitfields> bitfields;
  D1OVL_SURFACE_OFFSET_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6786 */
struct DC_LUT_SEQ_COLOR::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_SEQ_COLOR : 16;
};

/* 6787 */
union DC_LUT_SEQ_COLOR
{
  DC_LUT_SEQ_COLOR::<unnamed_type_bitfields> bitfields;
  DC_LUT_SEQ_COLOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6788 */
struct TCD_STALLS_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 : 7;
  unsigned __int32 dgmm0_sctrarb0_rtr : 1;
  unsigned __int32 dgmm1_sctrarb1_rtr : 1;
  unsigned __int32 dgmm2_sctrarb2_rtr : 1;
  unsigned __int32 dgmm3_sctrarb3_rtr : 1;
  unsigned __int32 sctrmx0_sctrarb_rtr : 1;
  unsigned __int32 sctrmx1_sctrarb_rtr : 1;
  unsigned __int32 sctrmx2_sctrarb_rtr : 1;
  unsigned __int32 sctrmx3_sctrarb_rtr : 1;
  unsigned __int32 : 1;
  unsigned __int32 dcmp0_arb_rtr : 1;
  unsigned __int32 dcmp1_arb_rtr : 1;
  unsigned __int32 dgmmpd_dxtc_rtr : 1;
  unsigned __int32 mux_dcmp_rtr : 1;
  unsigned __int32 dgmmpd_ipmux0_rtr : 1;
  unsigned __int32 dxtc_ipmux0_rtr : 1;
  unsigned __int32 ipmux0_ipbuf0_rtr : 1;
  unsigned __int32 dgmmpd_ipmux1_rtr : 1;
  unsigned __int32 dxtc_ipmux1_rtr : 1;
  unsigned __int32 ipmux1_ipbuf1_rtr : 1;
  unsigned __int32 dgmmpd_ipmux2_rtr : 1;
  unsigned __int32 dxtc_ipmux2_rtr : 1;
  unsigned __int32 ipmux2_ipbuf2_rtr : 1;
  unsigned __int32 dgmmpd_ipmux3_rtr : 1;
  unsigned __int32 dxtc_ipmux3_rtr : 1;
  unsigned __int32 ipmux3_ipbuf3_rtr : 1;
};

/* 6789 */
union TCD_STALLS_DEBUG
{
  TCD_STALLS_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_STALLS_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6790 */
struct CP_ME_CF_EVENT_SRC::<unnamed_type_bitfields>
{
  unsigned __int32 CF_DONE_SRC : 1;
};

/* 6791 */
union CP_ME_CF_EVENT_SRC
{
  CP_ME_CF_EVENT_SRC::<unnamed_type_bitfields> bitfields;
  CP_ME_CF_EVENT_SRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6792 */
struct CLIPPER_DEBUG_REG10::<unnamed_type_bitfields>
{
  unsigned __int32 primic_to_clprim_fifo_vertex_store_indx_2 : 6;
  unsigned __int32 primic_to_clprim_fifo_vertex_store_indx_1 : 6;
  unsigned __int32 primic_to_clprim_fifo_vertex_store_indx_0 : 6;
  unsigned __int32 clprim_in_back_state_var_indx : 3;
  unsigned __int32 clprim_in_back_end_of_packet : 1;
  unsigned __int32 clprim_in_back_first_prim_of_slot : 1;
  unsigned __int32 clprim_in_back_deallocate_slot : 3;
  unsigned __int32 clprim_in_back_event_id : 6;
};

/* 6793 */
union CLIPPER_DEBUG_REG10
{
  CLIPPER_DEBUG_REG10::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG10::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6794 */
struct FSB_LR_DEBUG_LO::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 6795 */
union FSB_LR_DEBUG_LO
{
  FSB_LR_DEBUG_LO::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6797 */
union _UCODE_VSINDEXDECLARATION
{
  struct
  {
    unsigned __int32 usageAndIndex : 8;
    unsigned __int32 reg : 1;
    unsigned __int32 componentMask : 4;
  } __s0;
  unsigned int dword;
};

/* 6798 */
struct TCF_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6799 */
union TCF_PERFCOUNTER1_LOW
{
  TCF_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6800 */
struct PCIE_PERF_COUNT1_SLV_S_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 6801 */
union PCIE_PERF_COUNT1_SLV_S_C_CLK
{
  PCIE_PERF_COUNT1_SLV_S_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_SLV_S_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6802 */
struct AZ1_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_2 : 24;
};

/* 6803 */
union AZ1_LOOPBACK_PATTERN1PHS2
{
  AZ1_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6804 */
struct MC0_TERM_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CLK_TERM : 2;
  unsigned __int32 DQ_TERM : 2;
  unsigned __int32 QS_TERM : 2;
  unsigned __int32 CMD_TERM : 2;
};

/* 6805 */
union MC0_TERM_CNTL
{
  MC0_TERM_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_TERM_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6806 */
struct CP_RT8_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 6807 */
union CP_RT8_SIZE
{
  CP_RT8_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT8_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6808 */
struct FSB_TLA_ACTION_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 14;
  unsigned __int32 F05_action : 3;
  unsigned __int32 F04_action : 3;
  unsigned __int32 F03_action : 3;
  unsigned __int32 F02_action : 3;
  unsigned __int32 F01_action : 3;
  unsigned __int32 F00_action : 3;
};

/* 6809 */
union FSB_TLA_ACTION_CONTROL
{
  FSB_TLA_ACTION_CONTROL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_ACTION_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6810 */
struct AZ1_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CRC_MASK : 24;
};

/* 6811 */
union AZ1_LOOPBACK_TX_CRC_MASK
{
  AZ1_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_TX_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6812 */
struct DC_GPIO_XDVODATA_EN::<unnamed_type_bitfields>
{
  unsigned __int32 DC_GPIO_XDVODATA_EN : 15;
  unsigned __int32 : 1;
  unsigned __int32 DC_GPIO_XDVOHSYNC_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOVSYNC_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOCLK_EN : 1;
};

/* 6813 */
union DC_GPIO_XDVODATA_EN
{
  DC_GPIO_XDVODATA_EN::<unnamed_type_bitfields> bitfields;
  DC_GPIO_XDVODATA_EN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6814 */
struct _DM_HID_KEYBOARD_DATA
{
  unsigned __int8 bModifiers;
  unsigned __int8 bReserved;
  unsigned __int8 bKeys[6];
};

/* 6815 */
struct XGCpuShaderDevice
{
  _XGCPUSHADERCONTEXT ShaderContext;
};

/* 6816 */
struct XGCpuVertexShader
{
  void (__fastcall **pShaderFunction)(_XGCPUSHADERCONTEXT *);
};

/* 6817 */
struct CP_STQ_ST_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 STQ_RPTR_ST : 10;
  unsigned __int32 : 6;
  unsigned __int32 STQ_WPTR_ST : 10;
};

/* 6818 */
union CP_STQ_ST_STAT
{
  CP_STQ_ST_STAT::<unnamed_type_bitfields> bitfields;
  CP_STQ_ST_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6819 */
struct PIX_REQUEST_RESOURCE_CAPTURE
{
  int StartCapture;
  int StopAtSizeLimit;
  int UseCatma;
  unsigned int AutoSaveFrames;
  unsigned int ScreenCaptureFrames;
  unsigned int SoftCompareThreshold;
};

/* 6820 */
struct PCIE_LC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 LC_N_FTS : 8;
  unsigned __int32 LC_L0S_INACTIVITY : 4;
  unsigned __int32 LC_L1_INACTIVITY : 4;
  unsigned __int32 LC_PMI_TO_L1_DIS : 1;
  unsigned __int32 LC_INC_N_FTS_EN : 1;
  unsigned __int32 LC_LOOK_FOR_IDLE_IN_L1L23 : 2;
  unsigned __int32 LC_FACTOR_IN_EXT_SYNC : 1;
  unsigned __int32 LC_WAIT_FOR_PM_ACK_DIS : 1;
  unsigned __int32 LC_WAKE_FROM_L23 : 1;
  unsigned __int32 LC_L1_IMMEDIATE_ACK : 1;
  unsigned __int32 LC_ASPM_TO_L1_DIS : 1;
  unsigned __int32 LC_DELAY_COUNT : 2;
  unsigned __int32 LC_DELAY_L0S_EXIT : 1;
  unsigned __int32 LC_DELAY_L1_EXIT : 1;
  unsigned __int32 LC_HW_DEBUG : 3;
};

/* 6821 */
union PCIE_LC_CNTL
{
  PCIE_LC_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_LC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6822 */
struct PCIE_VC0_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_LOAD_VC_ARB_TABLE : 1;
  unsigned __int32 VC0_VC_ARB_SELECT : 3;
};

/* 6823 */
union PCIE_VC0_CNTL
{
  PCIE_VC0_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6824 */
struct XDVO_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_RESET_BETWEEN_FRAMES : 1;
  unsigned __int32 : 3;
  unsigned __int32 XDVO_SYNC_PHASE : 1;
  unsigned __int32 : 3;
  unsigned __int32 XDVO_MODE : 1;
  unsigned __int32 : 3;
  unsigned __int32 XDVO_STEREOSYNC_EN : 1;
};

/* 6825 */
union XDVO_CONTROL
{
  XDVO_CONTROL::<unnamed_type_bitfields> bitfields;
  XDVO_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6826 */
struct CP_DMA_ACT_DSCR_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 TABLE_ADDR : 28;
};

/* 6827 */
union CP_DMA_ACT_DSCR_STAT
{
  CP_DMA_ACT_DSCR_STAT::<unnamed_type_bitfields> bitfields;
  CP_DMA_ACT_DSCR_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6828 */
struct BIOS_11_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 6829 */
union BIOS_11_SCRATCH
{
  BIOS_11_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_11_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6830 */
struct XAUDIOCHANNELVOLUMEENTRY
{
  unsigned __int8 EntryIndex;
  float Volume;
};

/* 6831 */
struct XAUDIOCHANNELVOLUME
{
  unsigned __int8 EntryCount;
  XAUDIOCHANNELVOLUMEENTRY *paEntries;
};

/* 6832 */
struct _CEA861_DATA_BLOCK
{
  unsigned __int8 TotalBytes : 5;
  unsigned __int8 TagCode : 3;
  unsigned __int8 DataBlock[1];
};

/* 6833 */
struct _PM4CMDIMLOAD
{
  unsigned int header;
  unsigned int instBase;
  unsigned int instInfo;
};

/* 6834 */
struct CP_RT1_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 6835 */
union CP_RT1_REFERENCE
{
  CP_RT1_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT1_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6836 */
struct BIU_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6837 */
union BIU_PERFCOUNTER3_LOW
{
  BIU_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6838 */
struct AZ1_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_1 : 24;
};

/* 6839 */
union AZ1_LOOPBACK_PATTERN0PHS1
{
  AZ1_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6840 */
struct RB_SIDEBAND_RD_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SIDEBAND_RD_ADDR : 16;
};

/* 6841 */
union RB_SIDEBAND_RD_ADDR
{
  RB_SIDEBAND_RD_ADDR::<unnamed_type_bitfields> bitfields;
  RB_SIDEBAND_RD_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6842 */
struct _XBMOVIE_CAPTURE_FRAME_INFO
{
  unsigned int Identifier;
  unsigned int Flags;
  unsigned int VideoTimeStamp;
  unsigned int AudioSampleCount;
};

/* 6843 */
struct CP3_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 6844 */
union CP3_INT_VECTOR
{
  CP3_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP3_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6845 */
struct MC1_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_LOW : 32;
};

/* 6846 */
union MC1_PERFCOUNTER0_LOW
{
  MC1_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  MC1_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6847 */
struct CP_RT6_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 6848 */
union CP_RT6_MASK
{
  CP_RT6_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT6_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6849 */
struct CRTC_SCL_INTERFACE_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 ID42_CRTC1_SCL1_READ_REQUEST_DIS : 1;
  unsigned __int32 ID42_CRTC1_SCL1_READ_REQUEST : 1;
  unsigned __int32 ID42_CRTC1_SCL1_START_LINE : 1;
  unsigned __int32 ID42_CRTC1_SCL1_EOL : 1;
  unsigned __int32 ID42_CRTC1_SCL1_END_LINE : 1;
  unsigned __int32 ID42_CRTC1_SCL1_SOL : 1;
  unsigned __int32 ID42_CRTC1_SCL1_V_UPDATE : 1;
  unsigned __int32 ID42_CRTC1_SCL1_HTOTAL_BY_8 : 1;
  unsigned __int32 ID42_CRTC1_SCL1_INTERLACE_SELECT : 1;
  unsigned __int32 ID42_CRTC1_SCL1_STEREO_SELECT : 1;
};

/* 6850 */
union CRTC_SCL_INTERFACE_DEBUG
{
  CRTC_SCL_INTERFACE_DEBUG::<unnamed_type_bitfields> bitfields;
  CRTC_SCL_INTERFACE_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6851 */
struct FSB_LX_DDAT2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Display_Data : 32;
};

/* 6852 */
union FSB_LX_DDAT2
{
  FSB_LX_DDAT2::<unnamed_type_bitfields> bitfields;
  FSB_LX_DDAT2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6853 */
struct AZ0_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD4 : 32;
};

/* 6854 */
union AZ0_SECONDARY_STATE_DWORD4
{
  AZ0_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6855 */
struct SB_SUB_CLASS::<unnamed_type_bitfields>
{
  unsigned __int32 SUB_CLASS_INF : 8;
};

/* 6856 */
union SB_SUB_CLASS
{
  SB_SUB_CLASS::<unnamed_type_bitfields> bitfields;
  SB_SUB_CLASS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6857 */
struct _XCONFIG_STATISTIC_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  char XUIDMACAddress[6];
  char Reserved[2];
  unsigned int XUIDCount;
  unsigned __int8 ODDFailures[32];
  unsigned __int8 BugCheckData[101];
  unsigned __int8 TemperatureData[200];
  char Unused[467];
  char HDDSmartData[512];
  char UEMErrors[100];
  char FPMErrors[96];
  unsigned __int64 LastReportTime;
};

/* 6858 */
struct TCB_CORE_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 access512 : 1;
  unsigned __int32 tiled : 1;
  unsigned __int32 : 2;
  unsigned __int32 opcode : 3;
  unsigned __int32 : 1;
  unsigned __int32 format : 6;
  unsigned __int32 : 2;
  unsigned __int32 sector_format : 5;
  unsigned __int32 : 3;
  unsigned __int32 sector_format512 : 3;
};

/* 6859 */
union TCB_CORE_DEBUG
{
  TCB_CORE_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_CORE_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6860 */
struct SX_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 6861 */
union SX_PERFCOUNTER0_SELECT
{
  SX_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  SX_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6862 */
struct COHER_DEST_BASE_0::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_0 : 20;
};

/* 6863 */
union COHER_DEST_BASE_0
{
  COHER_DEST_BASE_0::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6864 */
struct GC_BASE_CODE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_CLASS_CODE : 8;
};

/* 6865 */
union GC_BASE_CODE
{
  GC_BASE_CODE::<unnamed_type_bitfields> bitfields;
  GC_BASE_CODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6866 */
struct CAP_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_PTR : 8;
};

/* 6867 */
union CAP_PTR
{
  CAP_PTR::<unnamed_type_bitfields> bitfields;
  CAP_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6868 */
struct TCF_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 6869 */
union TCF_PERFCOUNTER0_LOW
{
  TCF_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6870 */
struct BIF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER0_SEL : 6;
};

/* 6871 */
union BIF_PERFCOUNTER0_SELECT
{
  BIF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  BIF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6872 */
struct REG_MACRO_DATA_3::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 6873 */
union REG_MACRO_DATA_3
{
  REG_MACRO_DATA_3::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6874 */
struct PIX_REQUEST_MOVIE_PLAYBACK
{
  unsigned int RelativeFrame;
  unsigned int Frames;
  unsigned int Op;
  unsigned int Id;
};

/* 6875 */
struct PA_CL_GB_HORZ_CLIP_ADJ::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 6876 */
union PA_CL_GB_HORZ_CLIP_ADJ
{
  PA_CL_GB_HORZ_CLIP_ADJ::<unnamed_type_bitfields> bitfields;
  PA_CL_GB_HORZ_CLIP_ADJ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6877 */
struct COHER_DEST_BASE_3::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_3 : 20;
};

/* 6878 */
union COHER_DEST_BASE_3
{
  COHER_DEST_BASE_3::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6879 */
struct GC_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_TIMER : 8;
};

/* 6880 */
union GC_LATENCY
{
  GC_LATENCY::<unnamed_type_bitfields> bitfields;
  GC_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6881 */
struct D1CRTC_H_TOTAL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_H_TOTAL : 12;
};

/* 6882 */
union D1CRTC_H_TOTAL
{
  D1CRTC_H_TOTAL::<unnamed_type_bitfields> bitfields;
  D1CRTC_H_TOTAL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6883 */
struct MSI_MSG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 MSI_DATA : 16;
};

/* 6884 */
union MSI_MSG_DATA
{
  MSI_MSG_DATA::<unnamed_type_bitfields> bitfields;
  MSI_MSG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6885 */
struct AZ1_COPY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 6886 */
union AZ1_COPY_STATE_DWORD0
{
  AZ1_COPY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ1_COPY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6887 */
struct RBBM_CRC32::<unnamed_type_bitfields>
{
  unsigned __int32 CP_RBBM_CRC32 : 32;
};

/* 6888 */
union RBBM_CRC32
{
  RBBM_CRC32::<unnamed_type_bitfields> bitfields;
  RBBM_CRC32::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6889 */
struct TP0_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6890 */
union TP0_PERFCOUNTER0_SELECT
{
  TP0_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6891 */
struct __cppobj XConfigSystemSettings
{
};

/* 6892 */
struct _PAM_SEND_PIX_COMMAND_EX
{
  unsigned int Size;
  const char *sz;
  char *szResp;
  unsigned int cchResp;
  void *pdmcc;
};

/* 6893 */
struct CP_RT3_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 6894 */
union CP_RT3_SIZE
{
  CP_RT3_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT3_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6895 */
struct AZ0_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_1 : 24;
};

/* 6896 */
union AZ0_LOOPBACK_PATTERN0PHS1
{
  AZ0_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN0PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6897 */
struct PA_CL_UCP_0_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 6898 */
union PA_CL_UCP_0_X
{
  PA_CL_UCP_0_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_0_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6899 */
struct XAUDIORENDERFXCALLBACK
{
  void *pEffectContext;
};

/* 6900 */
struct _XGUCODE_DESCRIPTION
{
  int IsPixelShader;
  unsigned int PassCount;
  _XGUCODE_PASS_DESCRIPTION Pass[2];
};

/* 6901 */
struct AZ0_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK7_DEPTH_MASK : 16;
};

/* 6902 */
union AZ0_MRU_BANK7_DEPTH_MASK
{
  AZ0_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6903 */
struct BIU_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 6904 */
union BIU_INT_VECTOR
{
  BIU_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  BIU_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6905 */
struct REG_MACRO_DATA_6::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 6906 */
union REG_MACRO_DATA_6
{
  REG_MACRO_DATA_6::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6907 */
struct XAUDIOFXUNREGISTER
{
  unsigned __int8 EffectCount;
  const unsigned __int8 *paEffectIds;
};

/* 6908 */
struct CLIPPER_DEBUG_REG02::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm3_clip_to_clipga_clip_to_outsm_cnt : 7;
  unsigned __int32 clipsm2_clip_to_clipga_clip_to_outsm_cnt : 7;
  unsigned __int32 clipsm1_clip_to_clipga_clip_to_outsm_cnt : 7;
  unsigned __int32 clipsm0_clip_to_clipga_clip_to_outsm_cnt : 7;
  unsigned __int32 clipsm3_clprim_to_clip_prim_valid : 1;
  unsigned __int32 clipsm2_clprim_to_clip_prim_valid : 1;
  unsigned __int32 clipsm1_clprim_to_clip_prim_valid : 1;
  unsigned __int32 clipsm0_clprim_to_clip_prim_valid : 1;
};

/* 6909 */
union CLIPPER_DEBUG_REG02
{
  CLIPPER_DEBUG_REG02::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG02::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6910 */
struct TCF_PERFCOUNTER8_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6911 */
union TCF_PERFCOUNTER8_HI
{
  TCF_PERFCOUNTER8_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER8_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6912 */
struct TP3_CHECKSUM_PIXEL_1::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 6913 */
union TP3_CHECKSUM_PIXEL_1
{
  TP3_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bitfields;
  TP3_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6914 */
struct _XCONFIG_USBD_ROOT_HUB_PORT_MASK
{
  unsigned __int8 Mask[2];
};

/* 6915 */
struct _XCONFIG_DEVKIT_XAM_FEATURE_MASK
{
  unsigned int DevkitEnableMask;
  unsigned int ConsoleDisableMask;
  unsigned int Reserved[2];
};

/* 6916 */
struct __unaligned __declspec(align(2)) _XCONFIG_DEVKIT_SETTINGS
{
  unsigned int Version;
  _XCONFIG_USBD_ROOT_HUB_PORT_MASK UsbdRootHubPortDisableMask;
  _XCONFIG_DEVKIT_XAM_FEATURE_MASK XamFeatureMask;
};

/* 6917 */
struct CP_RB_WPTR_DELAY::<unnamed_type_bitfields>
{
  unsigned __int32 PRE_WRITE_TIMER : 28;
  unsigned __int32 PRE_WRITE_LIMIT : 4;
};

/* 6918 */
union CP_RB_WPTR_DELAY
{
  CP_RB_WPTR_DELAY::<unnamed_type_bitfields> bitfields;
  CP_RB_WPTR_DELAY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6919 */
struct NB_ADAPTER_ID::<unnamed_type_bitfields>
{
  unsigned __int32 SUBSYSTEM_VENDOR_ID : 16;
  unsigned __int32 SUBSYSTEM_ID : 16;
};

/* 6920 */
union NB_ADAPTER_ID
{
  NB_ADAPTER_ID::<unnamed_type_bitfields> bitfields;
  NB_ADAPTER_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6921 */
struct ID02_DMIF_DCP_DATA_RETURN2::<unnamed_type_bitfields>
{
  unsigned __int32 ID02_DMIF_DCP_GRPH_DATA_HIGH : 16;
  unsigned __int32 ID02_DCP_DMIF_RTR : 1;
  unsigned __int32 ID02_DMIF_DCP_RTS : 1;
  unsigned __int32 ID02_DMIF_DCP_LAST_PIXEL : 1;
  unsigned __int32 ID02_DMIF_DCP_LINE_NUM : 1;
  unsigned __int32 ID02_D1GRPH_SURFACE_UPDATE_PENDING : 1;
  unsigned __int32 ID02_D1GRPH_SURFACE_UPDATE_TAKEN : 1;
  unsigned __int32 ID02_D1GRPH_MODE_UPDATE_PENDING : 1;
  unsigned __int32 ID02_D1GRPH_MODE_UPDATE_TAKEN : 1;
  unsigned __int32 ID02_D1OVL_UPDATE_PENDING : 1;
  unsigned __int32 ID02_D1OVL_UPDATE_TAKEN : 1;
  unsigned __int32 ID02_LB_DCP_v_update : 1;
  unsigned __int32 ID02_CHUNK_REQUEST_SEND_OUT : 1;
  unsigned __int32 ID02_LB_DCP_LAST_CHUNK_OF_2OR4_LINE : 1;
};

/* 6922 */
union ID02_DMIF_DCP_DATA_RETURN2
{
  ID02_DMIF_DCP_DATA_RETURN2::<unnamed_type_bitfields> bitfields;
  ID02_DMIF_DCP_DATA_RETURN2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6923 */
struct TCD_INPUT1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 empty_nonfms : 1;
  unsigned __int32 full_nonfms : 1;
  unsigned __int32 empty_fms : 1;
  unsigned __int32 full_fms : 1;
  unsigned __int32 q0_valid : 1;
  unsigned __int32 q1_valid : 1;
  unsigned __int32 q2_valid : 1;
  unsigned __int32 ip_source : 1;
  unsigned __int32 ip_send : 1;
  unsigned __int32 ipbuf_ipmux_send : 1;
  unsigned __int32 ipbuf_busy : 1;
  unsigned __int32 n0_dxt_not_dgmmpd : 1;
  unsigned __int32 q0_format : 12;
  unsigned __int32 ipmux_dgmmpd_send : 1;
  unsigned __int32 ipmux_dxtc_send : 1;
  unsigned __int32 ipmux_busy : 1;
};

/* 6924 */
union TCD_INPUT1_DEBUG
{
  TCD_INPUT1_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_INPUT1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6925 */
struct MC0_PERFCOUNTER0_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_SELECT : 8;
  unsigned __int32 MC_PERFCOUNTER0_N : 8;
};

/* 6926 */
union MC0_PERFCOUNTER0_CNTL
{
  MC0_PERFCOUNTER0_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_PERFCOUNTER0_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6927 */
struct MC1_INTERRUPT_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 6928 */
union MC1_INTERRUPT_MASK
{
  MC1_INTERRUPT_MASK::<unnamed_type_bitfields> bitfields;
  MC1_INTERRUPT_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6929 */
struct SCRATCH_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG1 : 32;
};

/* 6930 */
union SCRATCH_REG1
{
  SCRATCH_REG1::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6931 */
struct SQ_ACTIVITY_METER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TIMEBASE : 8;
  unsigned __int32 THRESHOLD_LOW : 8;
  unsigned __int32 THRESHOLD_HIGH : 8;
  unsigned __int32 SPARE : 8;
};

/* 6932 */
union SQ_ACTIVITY_METER_CNTL
{
  SQ_ACTIVITY_METER_CNTL::<unnamed_type_bitfields> bitfields;
  SQ_ACTIVITY_METER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6933 */
struct MC1_INTERRUPT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 6934 */
union MC1_INTERRUPT_ACK
{
  MC1_INTERRUPT_ACK::<unnamed_type_bitfields> bitfields;
  MC1_INTERRUPT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6935 */
struct FSB_TX_PMCTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control_GPU_ONLY : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 6936 */
union FSB_TX_PMCTRL_OR
{
  FSB_TX_PMCTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMCTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6937 */
struct PCIE_TX_CREDITS_CONSUMED_CPLD::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_CONSUMED_CPLD : 12;
};

/* 6938 */
union PCIE_TX_CREDITS_CONSUMED_CPLD
{
  PCIE_TX_CREDITS_CONSUMED_CPLD::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_CONSUMED_CPLD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6939 */
struct FB_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 6940 */
union FB_SIZE
{
  FB_SIZE::<unnamed_type_bitfields> bitfields;
  FB_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6941 */
struct FSB_LX_PMC4_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 6942 */
union FSB_LX_PMC4_AND
{
  FSB_LX_PMC4_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC4_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6943 */
struct CRTC_DOUT_INTERFACE_02_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 ID45_CRTC1_DOUT_HSYNC_A : 1;
  unsigned __int32 ID45_CRTC1_DOUT_VSYNC_A : 1;
  unsigned __int32 ID45_CRTC1_DOUT_CAPTURESTART_A : 1;
  unsigned __int32 ID45_CRTC1_DOUT_DATA_ACTIVE : 1;
  unsigned __int32 ID45_CRTC1_DOUT_BLANK : 1;
  unsigned __int32 ID45_CRTC1_DOUT_STEREOSYNC : 1;
  unsigned __int32 ID45_CRTC1_DOUT_FIELD_NUMBER : 1;
};

/* 6944 */
union CRTC_DOUT_INTERFACE_02_DEBUG
{
  CRTC_DOUT_INTERFACE_02_DEBUG::<unnamed_type_bitfields> bitfields;
  CRTC_DOUT_INTERFACE_02_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6945 */
struct DC_LUTA_WHITE_OFFSET_RED::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_WHITE_OFFSET_RED : 16;
};

/* 6946 */
union DC_LUTA_WHITE_OFFSET_RED
{
  DC_LUTA_WHITE_OFFSET_RED::<unnamed_type_bitfields> bitfields;
  DC_LUTA_WHITE_OFFSET_RED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6947 */
struct IOC_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 6948 */
union IOC_PERFCOUNTER2_HI
{
  IOC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6949 */
struct FSB_LX_PMCTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 6950 */
union FSB_LX_PMCTRL_AND
{
  FSB_LX_PMCTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMCTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6951 */
struct PCIE_CFG_SCRATCH1::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH : 32;
};

/* 6952 */
union PCIE_CFG_SCRATCH1
{
  PCIE_CFG_SCRATCH1::<unnamed_type_bitfields> bitfields;
  PCIE_CFG_SCRATCH1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6953 */
struct SQ_INSTRUCTION_CF_ALLOC_1::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED_0 : 8;
  unsigned __int32 NO_SERIAL : 1;
  unsigned __int32 BUFFER_SELECT : 2;
  unsigned __int32 ALLOC_MODE : 1;
  unsigned __int32 OPCODE : 4;
  unsigned __int32 SIZE : 4;
  unsigned __int32 RESERVED_1 : 12;
};

/* 6954 */
union SQ_INSTRUCTION_CF_ALLOC_1
{
  SQ_INSTRUCTION_CF_ALLOC_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_ALLOC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6955 */
struct IOC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 6956 */
union IOC_PERFCOUNTER2_SELECT
{
  IOC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6957 */
struct CP_PFP_UCODE_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 UCODE_DATA : 24;
};

/* 6958 */
union CP_PFP_UCODE_DATA
{
  CP_PFP_UCODE_DATA::<unnamed_type_bitfields> bitfields;
  CP_PFP_UCODE_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6959 */
struct _XGMICROCODESHADERPARTS
{
  void *pCachedPart;
  unsigned int cbCachedPartSize;
  void *pPhysicalPart;
  unsigned int cbPhysicalPartSize;
};

/* 6960 */
struct FSB_TX_TERST::<unnamed_type_bitfields>
{
  unsigned __int32 F23_Reserved : 4;
  unsigned __int32 F22_Link_PMC_Rollover : 1;
  unsigned __int32 F21_Transaction_PMC_Rollover_GPU_O : 1;
  unsigned __int32 F20_Reserved : 2;
  unsigned __int32 F19_Link_Layer_Checkstop_Error_Fla : 1;
  unsigned __int32 F18_Link_Layer_Recoverable_Error_F : 1;
  unsigned __int32 F17_Flush_Transaction_ID_Request_U : 1;
  unsigned __int32 F16_Invalid_Flush_Transaction_ID_R : 1;
  unsigned __int32 F15_Load_Transaction_ID_Request_Un : 1;
  unsigned __int32 F14_Invalid_Load_Transaction_ID_Re : 1;
  unsigned __int32 F13_Reserved_Register_Access_TR : 1;
  unsigned __int32 F12_Reserved_Register_Access_TT : 1;
  unsigned __int32 F11_FSB_Register_Access_Timeout_GP : 1;
  unsigned __int32 F10_FSB_Invalid_Register_Address_A : 1;
  unsigned __int32 F09_FSB_Unsupported_TLA_Register_A : 1;
  unsigned __int32 F08_Reserved : 1;
  unsigned __int32 F07_Response_Queue_Overrun : 1;
  unsigned __int32 F06_Request_Queue_Overrun : 1;
  unsigned __int32 F05_Data_Response_Length_Error : 1;
  unsigned __int32 F04_Invalid_Receive_Operation_Erro : 1;
  unsigned __int32 F03_Reserved : 5;
  unsigned __int32 F02_Invalid_Transmit_DTAG_Error : 1;
  unsigned __int32 F01_Invalid_Transmit_Operation_Err : 1;
  unsigned __int32 F00_Secure_Access_Error : 1;
};

/* 6961 */
union FSB_TX_TERST
{
  FSB_TX_TERST::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6962 */
struct CP_NV_FLAGS_3::<unnamed_type_bitfields>
{
  unsigned __int32 CP_NV_FLAGS : 32;
};

/* 6963 */
union CP_NV_FLAGS_3
{
  CP_NV_FLAGS_3::<unnamed_type_bitfields> bitfields;
  CP_NV_FLAGS_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6964 */
struct CP_RT4_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 6965 */
union CP_RT4_BADR
{
  CP_RT4_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT4_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6966 */
struct PCIE_HDR_LOG0::<unnamed_type_bitfields>
{
  unsigned __int32 TLP_HDR : 32;
};

/* 6967 */
union PCIE_HDR_LOG0
{
  PCIE_HDR_LOG0::<unnamed_type_bitfields> bitfields;
  PCIE_HDR_LOG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6968 */
struct D1CRTC_H_SYNC_A_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_H_SYNC_A_POL : 1;
};

/* 6969 */
union D1CRTC_H_SYNC_A_CNTL
{
  D1CRTC_H_SYNC_A_CNTL::<unnamed_type_bitfields> bitfields;
  D1CRTC_H_SYNC_A_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6970 */
struct VGT_INDX_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 INDX_OFFSET : 24;
};

/* 6971 */
union VGT_INDX_OFFSET
{
  VGT_INDX_OFFSET::<unnamed_type_bitfields> bitfields;
  VGT_INDX_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6972 */
struct D1MODE_DATA_FORMAT::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_INTERLEAVE_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_RESET_REQ_AT_EOL : 1;
};

/* 6973 */
union D1MODE_DATA_FORMAT
{
  D1MODE_DATA_FORMAT::<unnamed_type_bitfields> bitfields;
  D1MODE_DATA_FORMAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6974 */
struct CP_ST_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 ST_BUFSZ : 20;
};

/* 6975 */
union CP_ST_BUFSZ
{
  CP_ST_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_ST_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6976 */
struct XAUDIOVOICEOUTPUTVOLUMEENTRY
{
  unsigned __int8 OutputVoiceIndex;
  XAUDIOCHANNELVOLUME *pVolume;
};

/* 6977 */
struct XAUDIOVOICEOUTPUTVOLUME
{
  unsigned __int8 EntryCount;
  XAUDIOVOICEOUTPUTVOLUMEENTRY *paEntries;
};

/* 6978 */
struct PIX_D3D_GENERAL_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  unsigned int FrameTicks;
  float PerfPeriod;
  float PerfFreq;
  unsigned int CpuSwapCount;
  unsigned int BlockedTicks;
  unsigned int ThrottledTicks;
  unsigned int XamCommandBufferSize;
  unsigned __int32 XamGpuPercent : 16;
  unsigned __int32 FrameGpuBusy : 16;
  unsigned __int32 FrameGpuNotWasted : 16;
  unsigned __int32 PrimitivesCulled : 16;
  unsigned __int32 PrimitivesClipped : 16;
  unsigned __int32 PrimitivesVisible : 16;
  unsigned __int32 BandwidthSystem : 16;
  unsigned __int32 BandwidthIndices : 16;
  unsigned __int32 BandwidthTexture : 16;
  unsigned __int32 BandwidthVertex : 16;
  unsigned __int32 BandwidthResolve : 16;
  unsigned __int32 BandwidthMemexport : 16;
};

/* 6979 */
struct SQ_FETCH_RT_2::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 6980 */
union SQ_FETCH_RT_2
{
  SQ_FETCH_RT_2::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6981 */
struct MH_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 OUT_OF_RANGE : 1;
  unsigned __int32 BIU_PGREAD_TIMEOUT : 1;
};

/* 6982 */
union MH_INT_STATUS
{
  MH_INT_STATUS::<unnamed_type_bitfields> bitfields;
  MH_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6983 */
struct XDVO_DATA_STRENGTH_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_LOW12BIT_SP : 4;
  unsigned __int32 XDVO_LOW12BIT_SN : 4;
  unsigned __int32 XDVO_HIGH3BIT_SP : 4;
  unsigned __int32 XDVO_HIGH3BIT_SN : 4;
  unsigned __int32 : 8;
  unsigned __int32 XDVO_LOW12BIT_SRP : 1;
  unsigned __int32 XDVO_LOW12BIT_SRN : 1;
  unsigned __int32 XDVO_HIGH3BIT_SRP : 1;
  unsigned __int32 XDVO_HIGH3BIT_SRN : 1;
};

/* 6984 */
union XDVO_DATA_STRENGTH_CONTROL
{
  XDVO_DATA_STRENGTH_CONTROL::<unnamed_type_bitfields> bitfields;
  XDVO_DATA_STRENGTH_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6985 */
struct RB_AZ1_BC_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 6986 */
union RB_AZ1_BC_CRC
{
  RB_AZ1_BC_CRC::<unnamed_type_bitfields> bitfields;
  RB_AZ1_BC_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6987 */
struct RBBM_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 RDERR_INT_STAT : 1;
  unsigned __int32 : 18;
  unsigned __int32 GUI_IDLE_INT_STAT : 1;
};

/* 6988 */
union RBBM_INT_STATUS
{
  RBBM_INT_STATUS::<unnamed_type_bitfields> bitfields;
  RBBM_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6989 */
struct PCIE_PERF_CNTL_EVENT1_PORT_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 PERF1_PORT_SEL_TXCLK : 4;
  unsigned __int32 PERF1_PORT_SEL_MST_R_CLK : 4;
  unsigned __int32 PERF1_PORT_SEL_MST_C_CLK : 4;
  unsigned __int32 PERF1_PORT_SEL_SLV_R_CLK : 4;
  unsigned __int32 PERF1_PORT_SEL_SLV_S_C_CLK : 4;
  unsigned __int32 PERF1_PORT_SEL_SLV_NS_C_CLK : 4;
};

/* 6990 */
union PCIE_PERF_CNTL_EVENT1_PORT_SEL
{
  PCIE_PERF_CNTL_EVENT1_PORT_SEL::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_EVENT1_PORT_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6991 */
struct _UCODE_FLOAT16
{
  float f[16];
};

/* 6992 */
struct _PIX_AUTOMATION_MESSAGE
{
  unsigned int Size;
  _PIX_AUTOMATION_MESSAGE_ID Id;
  void *MsgEx;
};

/* 6993 */
struct TCB_FETCH_GEN_SECTOR_WALKER1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 right_done : 1;
  unsigned __int32 fg1_sends_right : 1;
  unsigned __int32 fg0_sends_right : 1;
  unsigned __int32 two_sectors_to_go_right_q : 1;
  unsigned __int32 one_sector_to_go_right_q : 1;
  unsigned __int32 no_sectors_to_go : 1;
  unsigned __int32 update_right : 1;
  unsigned __int32 sector_mask_right_count_q : 5;
  unsigned __int32 sector_mask_right_q : 16;
  unsigned __int32 valid_right_q : 1;
};

/* 6994 */
union TCB_FETCH_GEN_SECTOR_WALKER1_DEBUG
{
  TCB_FETCH_GEN_SECTOR_WALKER1_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_FETCH_GEN_SECTOR_WALKER1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6995 */
struct PCIE_HDR_LOG3::<unnamed_type_bitfields>
{
  unsigned __int32 TLP_HDR : 32;
};

/* 6996 */
union PCIE_HDR_LOG3
{
  PCIE_HDR_LOG3::<unnamed_type_bitfields> bitfields;
  PCIE_HDR_LOG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6997 */
struct PA_CL_UCP_2_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 6998 */
union PA_CL_UCP_2_Z
{
  PA_CL_UCP_2_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_2_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 6999 */
struct TP0_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TP_INPUT_BUSY : 1;
  unsigned __int32 TP_LOD_BUSY : 1;
  unsigned __int32 TP_LOD_FIFO_BUSY : 1;
  unsigned __int32 TP_ADDR_BUSY : 1;
  unsigned __int32 TP_ALIGN_FIFO_BUSY : 1;
  unsigned __int32 TP_ALIGNER_BUSY : 1;
  unsigned __int32 TP_TC_FIFO_BUSY : 1;
  unsigned __int32 TP_RR_FIFO_BUSY : 1;
  unsigned __int32 TP_FETCH_BUSY : 1;
  unsigned __int32 TP_CH_BLEND_BUSY : 1;
  unsigned __int32 TP_TT_BUSY : 1;
  unsigned __int32 TP_HICOLOR_BUSY : 1;
  unsigned __int32 TP_BLEND_BUSY : 1;
  unsigned __int32 TP_OUT_FIFO_BUSY : 1;
  unsigned __int32 TP_OUTPUT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 IN_LC_RTS : 1;
  unsigned __int32 LC_LA_RTS : 1;
  unsigned __int32 LA_FL_RTS : 1;
  unsigned __int32 FL_TA_RTS : 1;
  unsigned __int32 TA_FA_RTS : 1;
  unsigned __int32 TA_FA_TT_RTS : 1;
  unsigned __int32 FA_AL_RTS : 1;
  unsigned __int32 FA_AL_TT_RTS : 1;
  unsigned __int32 AL_TF_RTS : 1;
  unsigned __int32 AL_TF_TT_RTS : 1;
  unsigned __int32 TF_TB_RTS : 1;
  unsigned __int32 TF_TB_TT_RTS : 1;
  unsigned __int32 TB_TT_RTS : 1;
  unsigned __int32 TB_TT_TT_RESET : 1;
  unsigned __int32 TB_TO_RTS : 1;
  unsigned __int32 TP_BUSY : 1;
};

/* 7000 */
union TP0_CNTL_STATUS
{
  TP0_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TP0_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7001 */
struct SQ_INSTRUCTION_CF_LOOP_1::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED_0 : 11;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
  unsigned __int32 ADDRESS : 13;
  unsigned __int32 RESERVED_1 : 3;
};

/* 7002 */
union SQ_INSTRUCTION_CF_LOOP_1
{
  SQ_INSTRUCTION_CF_LOOP_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_LOOP_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7003 */
struct AZ1_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK4_DEPTH_MASK : 16;
};

/* 7004 */
union AZ1_MRU_BANK4_DEPTH_MASK
{
  AZ1_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK4_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7005 */
struct PIX_AUDIO_DATA_HEADER
{
  unsigned int Time;
  unsigned int DroppedSamples;
  unsigned int ValidSamples;
};

/* 7006 */
struct _XGPOINT3D
{
  int x;
  int y;
  int z;
};

/* 7007 */
struct _XGMCT_COMPRESSION_PARAMS
{
  float Quality;
  unsigned int LinearThreshold;
  float AlphaRef;
  int Level;
  _XGPOINT3D TrainingSampleSpread;
  float AlphaQuality;
};

/* 7008 */
struct VGT_HOS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TESS_MODE : 2;
};

/* 7009 */
union VGT_HOS_CNTL
{
  VGT_HOS_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_HOS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7010 */
struct VC_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7011 */
union VC_PERFCOUNTER1_LOW
{
  VC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7012 */
struct MC1_INTERRUPT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 7013 */
union MC1_INTERRUPT_STATUS
{
  MC1_INTERRUPT_STATUS::<unnamed_type_bitfields> bitfields;
  MC1_INTERRUPT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7014 */
struct HZ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 7015 */
union HZ_PERFCOUNTER1_SELECT
{
  HZ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7016 */
struct CP_IB2D_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 IB2D_BUFSZ : 20;
};

/* 7017 */
union CP_IB2D_BUFSZ
{
  CP_IB2D_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_IB2D_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7018 */
struct CP_RT14_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 7019 */
union CP_RT14_SIZE
{
  CP_RT14_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT14_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7020 */
struct MC0_TIMING_CNTL_3::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TFAW : 7;
};

/* 7021 */
union MC0_TIMING_CNTL_3
{
  MC0_TIMING_CNTL_3::<unnamed_type_bitfields> bitfields;
  MC0_TIMING_CNTL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7022 */
struct RTS_Z_REF::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7023 */
union RTS_Z_REF
{
  RTS_Z_REF::<unnamed_type_bitfields> bitfields;
  RTS_Z_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7024 */
struct XDVO_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_CAP_START_IN : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_COLOR_IN : 10;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_RANDOM_NUMBER : 4;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_SIZE_IN : 2;
  unsigned __int32 : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_BLANKb_IN : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_HSYNC_IN : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_VSYNC_IN : 1;
  unsigned __int32 DBG1_DOUT_XDVO_RAND_COLOR_OUT : 10;
};

/* 7025 */
union XDVO_DEBUG1
{
  XDVO_DEBUG1::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7026 */
struct PA_SU_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 7027 */
union PA_SU_DEBUG_DATA
{
  PA_SU_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  PA_SU_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7028 */
struct NB_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 Reserved : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 SIGNALED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 7029 */
union NB_STATUS
{
  NB_STATUS::<unnamed_type_bitfields> bitfields;
  NB_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7030 */
struct PCIE_CAP_LIST::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_ID : 8;
  unsigned __int32 NEXT_PTR : 8;
};

/* 7031 */
union PCIE_CAP_LIST
{
  PCIE_CAP_LIST::<unnamed_type_bitfields> bitfields;
  PCIE_CAP_LIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7032 */
struct BSB_WRAPPER_PRBS23_ERRCNT1::<unnamed_type_bitfields>
{
  unsigned __int32 PRBS23_ERRCNT : 32;
};

/* 7033 */
union BSB_WRAPPER_PRBS23_ERRCNT1
{
  BSB_WRAPPER_PRBS23_ERRCNT1::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PRBS23_ERRCNT1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7034 */
struct AZ1_MRT_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 7035 */
union AZ1_MRT_STATE_DWORD1
{
  AZ1_MRT_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ1_MRT_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7036 */
struct HSIO_PHASE_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 INIT_PHASE_REF0 : 1;
  unsigned __int32 START_PHASE_MSRMT0 : 1;
  unsigned __int32 INIT_PHASE_REF1 : 1;
  unsigned __int32 START_PHASE_MSRMT1 : 1;
  unsigned __int32 INIT_PHASE_REF2 : 1;
  unsigned __int32 START_PHASE_MSRMT2 : 1;
  unsigned __int32 INIT_PHASE_REF3 : 1;
  unsigned __int32 START_PHASE_MSRMT3 : 1;
  unsigned __int32 INIT_PHASE_REF4 : 1;
  unsigned __int32 START_PHASE_MSRMT4 : 1;
  unsigned __int32 INIT_PHASE_REF6 : 1;
  unsigned __int32 START_PHASE_MSRMT6 : 1;
  unsigned __int32 INIT_PHASE_REF7 : 1;
  unsigned __int32 START_PHASE_MSRMT7 : 1;
  unsigned __int32 INIT_PHASE_REF8 : 1;
  unsigned __int32 START_PHASE_MSRMT8 : 1;
  unsigned __int32 INIT_PHASE_REF9 : 1;
  unsigned __int32 START_PHASE_MSRMT9 : 1;
};

/* 7037 */
union HSIO_PHASE_INIT
{
  HSIO_PHASE_INIT::<unnamed_type_bitfields> bitfields;
  HSIO_PHASE_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7038 */
struct BIU_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 SPAREA : 1;
  unsigned __int32 SPAREB : 1;
  unsigned __int32 ILLEGAL_IOC_MST_READ : 1;
  unsigned __int32 ILLEGAL_IOC_MST_WRITE : 1;
  unsigned __int32 UNKNOWN_FLUSH_ACK_TAG : 1;
  unsigned __int32 FSB_REQ_MISSING_DATA : 1;
  unsigned __int32 FSB_RSP_MISSING_DATA : 1;
  unsigned __int32 FSB_DATA_MISSING_REQ : 1;
  unsigned __int32 FSB_DATA_MISSING_RSP : 1;
  unsigned __int32 FSB_UNKNOWN_CMD : 1;
  unsigned __int32 FSB_SNOOP_TIMEOUT : 1;
  unsigned __int32 SPARE1 : 5;
  unsigned __int32 QDAT_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QDAT_CREDIT_OVERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_OVERFLOW : 1;
  unsigned __int32 PARITY_MC1 : 1;
  unsigned __int32 PARITY_MC0 : 1;
  unsigned __int32 SPARE2 : 6;
  unsigned __int32 UNKNOWN_BIU_REG_READ : 1;
  unsigned __int32 UNKNOWN_BIU_REG_WRITE : 1;
  unsigned __int32 SPARE3 : 2;
};

/* 7039 */
union BIU_INT_STATUS
{
  BIU_INT_STATUS::<unnamed_type_bitfields> bitfields;
  BIU_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7040 */
struct XDVO_DEBUG4::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_CAP_START_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_BLANKb_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_HSYNC_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_VSYNC_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_STEREOSYNC_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_FIELD_NUMBER_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_INTERLACE_EN_OUT : 1;
  unsigned __int32 DBG4_DOUT_XDVO_REDUCE_DATA_OUT : 10;
};

/* 7041 */
union XDVO_DEBUG4
{
  XDVO_DEBUG4::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7042 */
struct AZ1_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK8_DEPTH_MASK : 16;
};

/* 7043 */
union AZ1_MRU_BANK8_DEPTH_MASK
{
  AZ1_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7044 */
struct RTS_WD_EDGE_2_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 7045 */
union RTS_WD_EDGE_2_DIST_LSBS
{
  RTS_WD_EDGE_2_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_WD_EDGE_2_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7046 */
struct AZ0_COPY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 7047 */
union AZ0_COPY_STATE_DWORD0
{
  AZ0_COPY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ0_COPY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7048 */
struct SQ_EO_RT::<unnamed_type_bitfields>
{
  unsigned __int32 EO_CONSTANTS_RT : 8;
  unsigned __int32 : 8;
  unsigned __int32 EO_TSTATE_RT : 8;
};

/* 7049 */
union SQ_EO_RT
{
  SQ_EO_RT::<unnamed_type_bitfields> bitfields;
  SQ_EO_RT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7050 */
struct FSB_TX_PMC3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 7051 */
union FSB_TX_PMC3
{
  FSB_TX_PMC3::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7052 */
struct D1GRPH_PITCH::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_PITCH : 14;
};

/* 7053 */
union D1GRPH_PITCH
{
  D1GRPH_PITCH::<unnamed_type_bitfields> bitfields;
  D1GRPH_PITCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7058 */
struct _CEA861_SHORT_AUDIO_DESCRIPTOR
{
  union
  {
    struct
    {
      unsigned __int8 MaxNumberOfChannels : 3;
      unsigned __int8 AudioFormatCode : 4;
      unsigned __int8 : 1;
      unsigned __int8 Support32kHz : 1;
      unsigned __int8 Support44kHz : 1;
      unsigned __int8 Support48kHz : 1;
      unsigned __int8 Support88kHz : 1;
      unsigned __int8 Support96kHz : 1;
      unsigned __int8 Support176kHz : 1;
      unsigned __int8 Support192kHz : 1;
      unsigned __int8 : 1;
      unsigned __int8 Support16Bit : 1;
      unsigned __int8 Support20Bit : 1;
      unsigned __int8 Support24Bit : 1;
    } __s0;
    struct
    {
      _BYTE gap0[2];
      unsigned __int8 MaximumBitRate;
    } __s1;
    struct
    {
      _BYTE gap0[2];
      unsigned __int8 WMAProfileCode : 3;
    } __s2;
  } ___u0;
};

/* 7059 */
struct COHER_BASE_RT::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 32;
};

/* 7060 */
union COHER_BASE_RT
{
  COHER_BASE_RT::<unnamed_type_bitfields> bitfields;
  COHER_BASE_RT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7061 */
struct CP_D2_EOL_SOF_COUNTER::<unnamed_type_bitfields>
{
  unsigned __int32 DISP2_EOL_COUNTER : 13;
  unsigned __int32 DISP2_SOF_COUNTER : 19;
};

/* 7062 */
union CP_D2_EOL_SOF_COUNTER
{
  CP_D2_EOL_SOF_COUNTER::<unnamed_type_bitfields> bitfields;
  CP_D2_EOL_SOF_COUNTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7063 */
struct D1CRTC_V_BLANK_START_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_V_BLANK_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1CRTC_V_BLANK_END : 12;
};

/* 7064 */
union D1CRTC_V_BLANK_START_END
{
  D1CRTC_V_BLANK_START_END::<unnamed_type_bitfields> bitfields;
  D1CRTC_V_BLANK_START_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7065 */
struct CRTC1_DEBUG_02::<unnamed_type_bitfields>
{
  unsigned __int32 ID49_CRTC1_EVENT_H_SYNC_A_START : 1;
  unsigned __int32 ID49_CRTC1_EVENT_H_SYNC_A_END : 1;
  unsigned __int32 ID49_CRTC1_H_SYNC_A : 1;
  unsigned __int32 : 3;
  unsigned __int32 ID49_CRTC1_EVENT_H_BLANK_START : 1;
  unsigned __int32 ID49_CRTC1_EVENT_H_BLANK_END : 1;
  unsigned __int32 ID49_CRTC1_H_BLANK : 1;
  unsigned __int32 ID49_CRTC1_EVENT_H_ACTIVE_START : 1;
  unsigned __int32 ID49_CRTC1_EVENT_H_ACTIVE_END : 1;
  unsigned __int32 ID49_CRTC1_H_ACTIVE : 1;
  unsigned __int32 ID49_CRTC1_EVENT_H_CAPTURESTART_A : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID49_CRTC1_EVENT_EOL : 1;
  unsigned __int32 ID49_CRTC1_EVENT_SOL : 1;
  unsigned __int32 ID49_CRTC1_EVENT_HALF_H_TOTAL : 1;
  unsigned __int32 ID49_CRTC1_EVENT_HTOTAL_BY_8 : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID49_CRTC1_H_COUNT_ADV_EN : 1;
  unsigned __int32 ID49_CRTC1_H_COUNT : 12;
};

/* 7066 */
union CRTC1_DEBUG_02
{
  CRTC1_DEBUG_02::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_02::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7067 */
struct ROM_SIMD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields>
{
  unsigned __int32 DISABLE_SIMD0_VTX : 4;
  unsigned __int32 DISABLE_SIMD0_PIX : 4;
  unsigned __int32 DISABLE_SIMD1_VTX : 4;
  unsigned __int32 DISABLE_SIMD1_PIX : 4;
  unsigned __int32 DISABLE_SIMD2_VTX : 4;
  unsigned __int32 DISABLE_SIMD2_PIX : 4;
  unsigned __int32 DISABLE_SIMD3_VTX : 4;
  unsigned __int32 DISABLE_SIMD3_PIX : 4;
};

/* 7068 */
union ROM_SIMD_PIPE_DISABLE_REGISTER
{
  ROM_SIMD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields> bitfields;
  ROM_SIMD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7069 */
struct PA_SC_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 30;
  unsigned __int32 MPASS_OVERFLOW : 1;
  unsigned __int32 SC_BUSY : 1;
};

/* 7070 */
union PA_SC_CNTL_STATUS
{
  PA_SC_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  PA_SC_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7071 */
struct VGT_MULTI_PRIM_IB_RESET_INDX::<unnamed_type_bitfields>
{
  unsigned __int32 RESET_INDX : 24;
};

/* 7072 */
union VGT_MULTI_PRIM_IB_RESET_INDX
{
  VGT_MULTI_PRIM_IB_RESET_INDX::<unnamed_type_bitfields> bitfields;
  VGT_MULTI_PRIM_IB_RESET_INDX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7073 */
struct MC0_RD_BUFFER_CNTL_0::<unnamed_type_bitfields>
{
  unsigned __int32 TC_MAX_BUFFERS : 6;
  unsigned __int32 VC_MAX_BUFFERS : 6;
  unsigned __int32 VGT_MAX_BUFFERS : 6;
  unsigned __int32 CP_MAX_BUFFERS : 6;
};

/* 7074 */
union MC0_RD_BUFFER_CNTL_0
{
  MC0_RD_BUFFER_CNTL_0::<unnamed_type_bitfields> bitfields;
  MC0_RD_BUFFER_CNTL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7075 */
struct PCIE_RX_TLP_HDR3::<unnamed_type_bitfields>
{
  unsigned __int32 RX_TLP_HDR3 : 32;
};

/* 7076 */
union PCIE_RX_TLP_HDR3
{
  PCIE_RX_TLP_HDR3::<unnamed_type_bitfields> bitfields;
  PCIE_RX_TLP_HDR3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7077 */
struct SQ_2D_PIXEL_CONSTANT_2::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7078 */
union SQ_2D_PIXEL_CONSTANT_2
{
  SQ_2D_PIXEL_CONSTANT_2::<unnamed_type_bitfields> bitfields;
  SQ_2D_PIXEL_CONSTANT_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7079 */
struct D1CRTC_INTERLACE_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_INTERLACE_ENABLE : 1;
  unsigned __int32 : 15;
  unsigned __int32 D1CRTC_INTERLACE_FORCE_NEXT_FIELD : 2;
};

/* 7080 */
union D1CRTC_INTERLACE_CONTROL
{
  D1CRTC_INTERLACE_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_INTERLACE_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7081 */
struct VGT_DEBUG_REG0::<unnamed_type_bitfields>
{
  unsigned __int32 VGT_RBBM_busy : 1;
  unsigned __int32 VGT_RBBM_no_dma_busy : 1;
  unsigned __int32 rbbm_skid_fifo_busy_out : 1;
  unsigned __int32 vgt_busy : 1;
  unsigned __int32 vgt_busy_extended : 1;
  unsigned __int32 vgt_no_dma_busy : 1;
  unsigned __int32 vgt_no_dma_busy_extended : 1;
  unsigned __int32 rbiu_busy : 1;
  unsigned __int32 rbiu_dma_request_busy : 1;
  unsigned __int32 dma_busy : 1;
  unsigned __int32 grp_busy : 1;
  unsigned __int32 grp_backend_busy : 1;
  unsigned __int32 out_busy : 1;
  unsigned __int32 dma_request_busy : 1;
  unsigned __int32 vr_grp_busy : 1;
  unsigned __int32 pt_grp_busy : 1;
  unsigned __int32 te_grp_busy : 1;
};

/* 7082 */
union VGT_DEBUG_REG0
{
  VGT_DEBUG_REG0::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7083 */
struct TP3_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7084 */
union TP3_PERFCOUNTER0_LOW
{
  TP3_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7085 */
struct INTERRUPT_PIN::<unnamed_type_bitfields>
{
  unsigned __int32 INTERRUPT_PIN : 8;
};

/* 7086 */
union INTERRUPT_PIN
{
  INTERRUPT_PIN::<unnamed_type_bitfields> bitfields;
  INTERRUPT_PIN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7087 */
struct FSB_LX_DEBUG_HI_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 7088 */
union FSB_LX_DEBUG_HI_AND
{
  FSB_LX_DEBUG_HI_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_HI_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7089 */
struct __unaligned __declspec(align(1)) _CEA861_SPEAKER_ALLOCATION
{
  unsigned __int8 FLFR : 1;
  unsigned __int8 LFE : 1;
  unsigned __int8 FC : 1;
  unsigned __int8 RLRR : 1;
  unsigned __int8 RC : 1;
  unsigned __int8 FLCFRC : 1;
  unsigned __int8 RLCRRC : 1;
  unsigned __int16 Reserved;
};

/* 7090 */
struct _PM4CMDDRAWINDXAUTOINDX
{
  unsigned int header;
  unsigned int vizQInfo;
  unsigned int drawIni;
};

/* 7091 */
struct MC1_ARBITRATION_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 NON_SNOOPED_SB : 1;
};

/* 7092 */
union MC1_ARBITRATION_CNTL
{
  MC1_ARBITRATION_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_ARBITRATION_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7093 */
struct FSB_LR_CTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F18_Reserved : 7;
  unsigned __int32 F17_Phy_Deskew_Mode_Enable : 1;
  unsigned __int32 F16_Phy_Wrapback_Mode_Enable : 1;
  unsigned __int32 F15_Reserved : 4;
  unsigned __int32 F14_Link_Active_Glitch_Fix_Disable : 1;
  unsigned __int32 F13_Aligner_Ratchet_Enable : 1;
  unsigned __int32 F12_Aligner_Reference_Flag : 1;
  unsigned __int32 F11_Reserved : 1;
  unsigned __int32 F10_Length_Check_Disable : 1;
  unsigned __int32 F09_Disable_Retries_When_Queue_is : 1;
  unsigned __int32 F08_CRC_Stability_Count_Setting : 2;
  unsigned __int32 F07_Disable_CRC_Checking : 1;
  unsigned __int32 F06_Link_Receive_Request_Address_R : 1;
  unsigned __int32 F05_Link_Receive_Response_Address : 1;
  unsigned __int32 F04_Response_Fastpath_Delay_CPU : 4;
  unsigned __int32 F03_Response_Fastpath_Disable_CPU : 1;
  unsigned __int32 F02_Asyncronous_Latch_Control : 1;
  unsigned __int32 F01_Power_Management_Disable_CPU : 1;
  unsigned __int32 F00_Link_Recieve_Disable : 1;
};

/* 7094 */
union FSB_LR_CTRL_OR
{
  FSB_LR_CTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_LR_CTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7096 */
union _UCODE_INTERPOLATOR_HEADER
{
  struct
  {
    unsigned __int32 interpolators : 5;
    unsigned __int32 interpolants : 5;
    unsigned __int32 components : 7;
    unsigned __int32 customOrderPS : 1;
    unsigned __int32 customOrderVS : 1;
  } __s0;
  unsigned int dword;
};

/* 7097 */
struct _UCODE_R500UCODE_COMMON
{
  unsigned int PhysicalMicrocodeOffset;
  unsigned int PhysicalMicrocodeSize;
  GPU_PROGRAMCONTROL ProgramControl;
  GPU_CONTEXTMISC ContextMisc;
  _UCODE_CONTROLFLOWCONSTANTSMASK ControlFlowConstantMask;
  _UCODE_INTERPOLATOR_HEADER interpolatorHeader;
};

/* 7098 */
struct _UCODE_R500VSUCODE
{
  _UCODE_R500UCODE_COMMON common;
  unsigned int dwVSIndexDeclarationCount;
  unsigned int dwVSInputDeclarationCount;
  unsigned int dwVSOutputPatchCount;
};

/* 7099 */
struct _CERTINIT
{
  unsigned int (__fastcall *g_pfnCertTell)(unsigned int, void *);
  void (__fastcall *g_pfnCertSetEvent)(_CertEvents);
  void *(__fastcall *g_pfnCertMemAlloc)(unsigned int);
  void *(__fastcall *g_pfnCertMemAllocNoZero)(unsigned int);
  void (__fastcall *g_pfnCertMemFree)(void *);
  void (__fastcall *g_pfnCertReadReq)(unsigned int, unsigned int);
  void (__fastcall *g_pfnCertReadComplete)(int);
};

/* 7100 */
struct TCB_TAG2_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 mem_read_cycle : 10;
  unsigned __int32 : 2;
  unsigned __int32 tag_access_cycle : 9;
  unsigned __int32 : 2;
  unsigned __int32 miss_stall : 1;
  unsigned __int32 num_feee_lines : 5;
  unsigned __int32 max_misses : 3;
};

/* 7101 */
union TCB_TAG2_DEBUG
{
  TCB_TAG2_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_TAG2_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7102 */
struct PCIE_PORT_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_INDEX : 8;
};

/* 7103 */
union PCIE_PORT_INDEX
{
  PCIE_PORT_INDEX::<unnamed_type_bitfields> bitfields;
  PCIE_PORT_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7104 */
struct D1CRTC_OVERSCAN_RIGHT::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_OVERSCAN_RIGHT : 12;
};

/* 7105 */
union D1CRTC_OVERSCAN_RIGHT
{
  D1CRTC_OVERSCAN_RIGHT::<unnamed_type_bitfields> bitfields;
  D1CRTC_OVERSCAN_RIGHT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7106 */
struct DO_TEST_DEBUG_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_INDEX : 8;
  unsigned __int32 DO_TEST_DEBUG_WRITE_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 DO_TEST_DEBUG_OUT_SEL : 2;
};

/* 7107 */
union DO_TEST_DEBUG_INDEX
{
  DO_TEST_DEBUG_INDEX::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7108 */
struct TCF_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7109 */
union TCF_PERFCOUNTER3_LOW
{
  TCF_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7110 */
struct PCIE_PERF_CNTL_SLV_NS_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 7111 */
union PCIE_PERF_CNTL_SLV_NS_C_CLK
{
  PCIE_PERF_CNTL_SLV_NS_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_SLV_NS_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7112 */
struct CP_STATE_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 STATE_DEBUG_DATA : 32;
};

/* 7113 */
union CP_STATE_DEBUG_DATA
{
  CP_STATE_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  CP_STATE_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7114 */
struct DMIF_DEBUG02::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG02_grph_new_chunk_for_wr : 1;
  unsigned __int32 DMIF_DEBUG02_ovl_new_chunk_for_wr : 1;
  unsigned __int32 DMIF_DEBUG02_grph_new_chunk_for_wr_taken : 1;
  unsigned __int32 DMIF_DEBUG02_ovl_new_chunk_for_wr_taken : 1;
  unsigned __int32 DMIF_DEBUG02_grph_wr_req_cnt : 5;
  unsigned __int32 DMIF_DEBUG02_grph_wr_ow_cnt : 4;
  unsigned __int32 DMIF_DEBUG02_grph_chunk_writing : 1;
  unsigned __int32 DMIF_DEBUG02_grph_new_chunk_for_rd : 1;
  unsigned __int32 DMIF_DEBUG02_grph_chunk_reading : 1;
  unsigned __int32 DMIF_DEBUG02_ovl_wr_req_cnt : 4;
  unsigned __int32 DMIF_DEBUG02_ovl_wr_ow_cnt : 4;
  unsigned __int32 DMIF_DEBUG02_ovl_chunk_writing : 1;
  unsigned __int32 DMIF_DEBUG02_ovl_new_chunk_for_rd : 1;
  unsigned __int32 DMIF_DEBUG02_ovl_chunk_reading : 1;
  unsigned __int32 DMIF_DEBUG02_chunk_readout : 1;
  unsigned __int32 DMIF_DEBUG02_grph_pix_depth : 2;
  unsigned __int32 DMIF_DEBUG02_ovl_pix_depth : 2;
};

/* 7115 */
union DMIF_DEBUG02
{
  DMIF_DEBUG02::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG02::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7116 */
struct __cppobj XConfigConsoleSettings
{
};

/* 7117 */
struct _XCONFIG_PC_TITLE_EXEMPTIONS
{
  unsigned int TitleIDs[25];
};

/* 7118 */
struct _XCONFIG_NUI
{
  unsigned int Flags;
  float DistanceToPlayspace;
  int AutoTiltAngle;
  unsigned __int8 Reserved[16];
};

/* 7119 */
struct TP0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 Q_LOD_CNTL : 2;
  unsigned __int32 CLK_GATE_OVERRIDE : 1;
  unsigned __int32 Q_SQ_TP_WAKEUP : 1;
  unsigned __int32 FL_TA_ADDRESSER_CNTL : 17;
  unsigned __int32 REG_CLK_EN : 1;
  unsigned __int32 PERF_CLK_EN : 1;
  unsigned __int32 TP_CLK_EN : 1;
  unsigned __int32 Q_WALKER_CNTL : 4;
  unsigned __int32 Q_ALIGNER_CNTL : 3;
};

/* 7120 */
union TP0_DEBUG
{
  TP0_DEBUG::<unnamed_type_bitfields> bitfields;
  TP0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7121 */
struct DEVICE_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_PAYLOAD_SUPPORT : 3;
  unsigned __int32 PHANTOM_FUNC : 2;
  unsigned __int32 EXTENDED_TAG : 1;
  unsigned __int32 L0S_ACCEPTABLE_LATENCY : 3;
  unsigned __int32 L1_ACCEPTABLE_LATENCY : 3;
  unsigned __int32 ATTN_BUTTON_PRESENT : 1;
  unsigned __int32 ATTN_INDICATOR_PRESENT : 1;
  unsigned __int32 POWER_INDICATOR_PRESENT : 1;
  unsigned __int32 : 3;
  unsigned __int32 CAPTURED_SLOT_POWER_LIMIT : 8;
  unsigned __int32 CAPTURED_SLOT_POWER_SCALE : 2;
};

/* 7122 */
union DEVICE_CAP
{
  DEVICE_CAP::<unnamed_type_bitfields> bitfields;
  DEVICE_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7123 */
struct TCO_QUAD3_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 rl_sg_sector_format : 8;
  unsigned __int32 rl_sg_end_of_sample : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_end_of_sample : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 : 2;
  unsigned __int32 stage0_valid_q : 1;
  unsigned __int32 stage1_valid_q : 1;
  unsigned __int32 stage2_valid_q : 1;
  unsigned __int32 stage3_valid_q : 1;
  unsigned __int32 read_cache_q : 1;
  unsigned __int32 stage0_RTR : 1;
  unsigned __int32 stage1_RTR : 1;
  unsigned __int32 stage2_RTR : 1;
  unsigned __int32 stage3_RTR : 1;
  unsigned __int32 cache_read_RTR : 1;
  unsigned __int32 all_sectors_written_set0 : 1;
  unsigned __int32 all_sectors_written_set1 : 1;
  unsigned __int32 all_sectors_written_set2 : 1;
  unsigned __int32 all_sectors_written_set3 : 1;
  unsigned __int32 busy : 1;
};

/* 7124 */
union TCO_QUAD3_DEBUG0
{
  TCO_QUAD3_DEBUG0::<unnamed_type_bitfields> bitfields;
  TCO_QUAD3_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7125 */
struct _PM4CMDIMLOADIMMEDIATE
{
  unsigned int header;
  unsigned int codeId;
  unsigned int instInfo;
};

/* 7126 */
struct VGT_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 7127 */
union VGT_PERFCOUNTER2_LOW
{
  VGT_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7128 */
struct VC_DEBUG_REG7::<unnamed_type_bitfields>
{
  unsigned __int32 L2a_fifo_we : 1;
  unsigned __int32 L2a_fifo_empty : 1;
  unsigned __int32 L2a_fifo_full : 1;
  unsigned __int32 L2b_fifo_we : 1;
  unsigned __int32 L2b_fifo_empty : 1;
  unsigned __int32 L2b_fifo_full : 1;
  unsigned __int32 L2_fifo_re : 1;
  unsigned __int32 L2b_bank0_valid : 1;
  unsigned __int32 CC_RP_L2_b0_ready : 1;
  unsigned __int32 L2b_bank1_valid : 1;
  unsigned __int32 CC_RP_L2_b1_ready : 1;
  unsigned __int32 L2b_bank2_valid : 1;
  unsigned __int32 CC_RP_L2_b2_ready : 1;
  unsigned __int32 L2b_bank3_valid : 1;
  unsigned __int32 CC_RP_L2_b3_ready : 1;
  unsigned __int32 L2_rdy_to_xfer : 1;
  unsigned __int32 L2_null_request : 1;
  unsigned __int32 L2_req_invalid : 1;
  unsigned __int32 RP_CC_L2_b0_re : 1;
  unsigned __int32 RP_CC_L2_b1_re : 1;
  unsigned __int32 RP_CC_L2_b2_re : 1;
  unsigned __int32 RP_CC_L2_b3_re : 1;
  unsigned __int32 L2_p0hdfifo : 1;
  unsigned __int32 L2_pipe0dr : 1;
  unsigned __int32 L2_p1hdp0 : 1;
  unsigned __int32 L2_pipe1dr : 1;
  unsigned __int32 L2_p2hdp1 : 1;
  unsigned __int32 L2_pipe2dr : 1;
  unsigned __int32 L2_p3hdp2 : 1;
  unsigned __int32 L2_pipe3dr : 1;
  unsigned __int32 L2_last_index_p3 : 1;
  unsigned __int32 L1_cache_wbuf_full : 1;
};

/* 7129 */
union VC_DEBUG_REG7
{
  VC_DEBUG_REG7::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7130 */
struct PA_SC_LINE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 BRES_CNTL : 8;
  unsigned __int32 USE_BRES_CNTL : 1;
  unsigned __int32 EXPAND_LINE_WIDTH : 1;
  unsigned __int32 LAST_PIXEL : 1;
};

/* 7131 */
union PA_SC_LINE_CNTL
{
  PA_SC_LINE_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SC_LINE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7132 */
struct PA_SC_DEBUG_ITER_3::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 mp_pv_count_reg : 1;
};

/* 7133 */
union PA_SC_DEBUG_ITER_3
{
  PA_SC_DEBUG_ITER_3::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_ITER_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7134 */
struct TP2_CHECKSUM_PIXEL_1::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 7135 */
union TP2_CHECKSUM_PIXEL_1
{
  TP2_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bitfields;
  TP2_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7136 */
struct FSB_LR_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F18_Reserved : 7;
  unsigned __int32 F17_Phy_Deskew_Mode_Enable : 1;
  unsigned __int32 F16_Phy_Wrapback_Mode_Enable : 1;
  unsigned __int32 F15_Reserved : 4;
  unsigned __int32 F14_Link_Active_Glitch_Fix_Disable : 1;
  unsigned __int32 F13_Aligner_Ratchet_Enable : 1;
  unsigned __int32 F12_Aligner_Reference_Flag : 1;
  unsigned __int32 F11_Reserved : 1;
  unsigned __int32 F10_Length_Check_Disable : 1;
  unsigned __int32 F09_Disable_Retries_When_Queue_is : 1;
  unsigned __int32 F08_CRC_Stability_Count_Setting : 2;
  unsigned __int32 F07_Disable_CRC_Checking : 1;
  unsigned __int32 F06_Link_Receive_Request_Address_R : 1;
  unsigned __int32 F05_Link_Receive_Response_Address : 1;
  unsigned __int32 F04_Response_Fastpath_Delay_CPU : 4;
  unsigned __int32 F03_Response_Fastpath_Disable_CPU : 1;
  unsigned __int32 F02_Asyncronous_Latch_Control : 1;
  unsigned __int32 F01_Power_Management_Disable_CPU : 1;
  unsigned __int32 F00_Link_Recieve_Disable : 1;
};

/* 7137 */
union FSB_LR_CTRL
{
  FSB_LR_CTRL::<unnamed_type_bitfields> bitfields;
  FSB_LR_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7138 */
struct PCIE_HW_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 HW_00_DEBUG : 1;
  unsigned __int32 HW_01_DEBUG : 1;
  unsigned __int32 HW_02_DEBUG : 1;
  unsigned __int32 HW_03_DEBUG : 1;
  unsigned __int32 HW_04_DEBUG : 1;
  unsigned __int32 HW_05_DEBUG : 1;
  unsigned __int32 HW_06_DEBUG : 1;
  unsigned __int32 HW_07_DEBUG : 1;
  unsigned __int32 HW_08_DEBUG : 1;
  unsigned __int32 HW_09_DEBUG : 1;
  unsigned __int32 HW_10_DEBUG : 1;
  unsigned __int32 HW_11_DEBUG : 1;
  unsigned __int32 HW_12_DEBUG : 1;
  unsigned __int32 HW_13_DEBUG : 1;
  unsigned __int32 HW_14_DEBUG : 1;
  unsigned __int32 HW_15_DEBUG : 1;
  unsigned __int32 HW_16_DEBUG : 1;
  unsigned __int32 HW_17_DEBUG : 1;
  unsigned __int32 HW_18_DEBUG : 1;
  unsigned __int32 HW_19_DEBUG : 1;
  unsigned __int32 HW_20_DEBUG : 1;
  unsigned __int32 HW_21_DEBUG : 1;
  unsigned __int32 HW_22_DEBUG : 1;
  unsigned __int32 HW_23_DEBUG : 1;
  unsigned __int32 HW_24_DEBUG : 1;
  unsigned __int32 HW_25_DEBUG : 1;
  unsigned __int32 HW_26_DEBUG : 1;
  unsigned __int32 HW_27_DEBUG : 1;
  unsigned __int32 HW_28_DEBUG : 1;
  unsigned __int32 HW_29_DEBUG : 1;
  unsigned __int32 HW_30_DEBUG : 1;
  unsigned __int32 HW_31_DEBUG : 1;
};

/* 7139 */
union PCIE_HW_DEBUG
{
  PCIE_HW_DEBUG::<unnamed_type_bitfields> bitfields;
  PCIE_HW_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7140 */
struct DM_XAM_SERVICES
{
  unsigned int Size;
  void (__fastcall *RebootTitle)(unsigned int);
  unsigned int Version;
};

/* 7141 */
struct CP_ME_RDADDR::<unnamed_type_bitfields>
{
  unsigned __int32 ME_RDADDR : 32;
};

/* 7142 */
union CP_ME_RDADDR
{
  CP_ME_RDADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_RDADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7143 */
struct REG_MACRO_ADDR_7::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 7144 */
union REG_MACRO_ADDR_7
{
  REG_MACRO_ADDR_7::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7145 */
struct DC_LUT_PWL_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_BASE : 16;
  unsigned __int32 DC_LUT_DELTA : 16;
};

/* 7146 */
union DC_LUT_PWL_DATA
{
  DC_LUT_PWL_DATA::<unnamed_type_bitfields> bitfields;
  DC_LUT_PWL_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7147 */
struct PCIE_ROOT_ERR_CMD::<unnamed_type_bitfields>
{
  unsigned __int32 CORR_ERR_REP_EN : 1;
  unsigned __int32 NONFATAL_ERR_REP_EN : 1;
  unsigned __int32 FATAL_ERR_REP_EN : 1;
};

/* 7148 */
union PCIE_ROOT_ERR_CMD
{
  PCIE_ROOT_ERR_CMD::<unnamed_type_bitfields> bitfields;
  PCIE_ROOT_ERR_CMD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7149 */
struct MC0_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_HI : 16;
};

/* 7150 */
union MC0_PERFCOUNTER0_HI
{
  MC0_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  MC0_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7151 */
struct CP_RT_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 RT_BUFSZ : 20;
};

/* 7152 */
union CP_RT_BUFSZ
{
  CP_RT_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_RT_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7153 */
struct RB_HSIO_PHASE_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 SELECT1 : 2;
  unsigned __int32 SELECT3 : 2;
  unsigned __int32 SELECT4 : 2;
  unsigned __int32 SELECT5 : 2;
  unsigned __int32 SELECT6 : 2;
  unsigned __int32 SELECT8 : 2;
};

/* 7154 */
union RB_HSIO_PHASE_SELECT
{
  RB_HSIO_PHASE_SELECT::<unnamed_type_bitfields> bitfields;
  RB_HSIO_PHASE_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7155 */
struct _PM4CMDWAITFORIDLE
{
  unsigned int header;
  unsigned int dummy;
};

/* 7156 */
struct VGT_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 7157 */
union VGT_PERFCOUNTER3_LOW
{
  VGT_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7158 */
struct SQ_THREAD_ARB_PRIORITY::<unnamed_type_bitfields>
{
  unsigned __int32 PC_AVAIL_WEIGHT : 3;
  unsigned __int32 PC_AVAIL_SIGN : 1;
  unsigned __int32 SX_AVAIL_WEIGHT : 3;
  unsigned __int32 SX_AVAIL_SIGN : 1;
  unsigned __int32 THRESHOLD : 10;
};

/* 7159 */
union SQ_THREAD_ARB_PRIORITY
{
  SQ_THREAD_ARB_PRIORITY::<unnamed_type_bitfields> bitfields;
  SQ_THREAD_ARB_PRIORITY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7160 */
struct FSB_TR_DEBUG_LO_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7161 */
union FSB_TR_DEBUG_LO_OR
{
  FSB_TR_DEBUG_LO_OR::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_LO_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7162 */
struct RB_BLENDCONTROL1::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR1_SRCBLEND : 5;
  unsigned __int32 COLOR1_COMB_FCN : 3;
  unsigned __int32 COLOR1_DESTBLEND : 5;
  unsigned __int32 : 3;
  unsigned __int32 ALPHA1_SRCBLEND : 5;
  unsigned __int32 ALPHA1_COMB_FCN : 3;
  unsigned __int32 ALPHA1_DESTBLEND : 5;
};

/* 7163 */
union RB_BLENDCONTROL1
{
  RB_BLENDCONTROL1::<unnamed_type_bitfields> bitfields;
  RB_BLENDCONTROL1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7164 */
struct _DM_GAME_CONTROLLER_DATA
{
  unsigned __int8 bUserIndex;
  unsigned __int16 bmButtons;
  unsigned __int8 bLeftTrigger;
  unsigned __int8 bRightTrigger;
  __int16 sThumbLX;
  __int16 sThumbLY;
  __int16 sThumbRX;
  __int16 sThumbRY;
};

/* 7165 */
struct _VD_NOTIFICATION_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_VD_NOTIFICATION_REGISTRATION *, unsigned int, void *);
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 7166 */
struct AZ0_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_3 : 24;
};

/* 7167 */
union AZ0_LOOPBACK_PATTERN0PHS3
{
  AZ0_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7168 */
struct IOC_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7169 */
union IOC_PERFCOUNTER0_LOW
{
  IOC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7170 */
struct DC_LUTA_BLACK_OFFSET_BLUE::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_BLACK_OFFSET_BLUE : 16;
};

/* 7171 */
union DC_LUTA_BLACK_OFFSET_BLUE
{
  DC_LUTA_BLACK_OFFSET_BLUE::<unnamed_type_bitfields> bitfields;
  DC_LUTA_BLACK_OFFSET_BLUE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7172 */
struct _DM_GET_INPUT_CAPABILITIES
{
  unsigned int dwUserIndex;
  void *pXInputCapabilities;
  unsigned int *pReturn;
};

/* 7173 */
struct SQ_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 7174 */
union SQ_PERFCOUNTER1_HI
{
  SQ_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7175 */
struct CP_RT8_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7176 */
union CP_RT8_COMMAND
{
  CP_RT8_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT8_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7177 */
struct DC_LUTA_BLACK_OFFSET_RED::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_BLACK_OFFSET_RED : 16;
};

/* 7178 */
union DC_LUTA_BLACK_OFFSET_RED
{
  DC_LUTA_BLACK_OFFSET_RED::<unnamed_type_bitfields> bitfields;
  DC_LUTA_BLACK_OFFSET_RED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7179 */
struct TST_EDGE_DETECT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_SELECT : 5;
  unsigned __int32 : 24;
  unsigned __int32 TOGGLE_MODE : 1;
  unsigned __int32 ENABLE : 1;
  unsigned __int32 RESET : 1;
};

/* 7180 */
union TST_EDGE_DETECT_CONTROL
{
  TST_EDGE_DETECT_CONTROL::<unnamed_type_bitfields> bitfields;
  TST_EDGE_DETECT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7181 */
struct PA_SC_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 7182 */
union PA_SC_PERFCOUNTER1_LOW
{
  PA_SC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7183 */
struct SQ_INSTRUCTION_VFETCH_2::<unnamed_type_bitfields>
{
  unsigned __int32 STRIDE : 8;
  unsigned __int32 : 8;
  unsigned __int32 OFFSET : 8;
  unsigned __int32 : 7;
  unsigned __int32 PRED_CONDITION : 1;
};

/* 7184 */
union SQ_INSTRUCTION_VFETCH_2
{
  SQ_INSTRUCTION_VFETCH_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_VFETCH_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7185 */
struct CP_STQ_RT_ST_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 STQ_RPTR_RT_ST : 10;
  unsigned __int32 : 6;
  unsigned __int32 STQ_WPTR_RT_ST : 10;
};

/* 7186 */
union CP_STQ_RT_ST_STAT
{
  CP_STQ_RT_ST_STAT::<unnamed_type_bitfields> bitfields;
  CP_STQ_RT_ST_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7187 */
struct PA_SC_DEBUG_SR_1::<unnamed_type_bitfields>
{
  unsigned __int32 wc_cnt : 5;
  unsigned __int32 cntx_1to7_cnt : 7;
  unsigned __int32 cntx_0_cnt : 7;
  unsigned __int32 ALWAYS_ZERO : 13;
};

/* 7188 */
union PA_SC_DEBUG_SR_1
{
  PA_SC_DEBUG_SR_1::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_SR_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7189 */
struct CP_RT1_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7190 */
union CP_RT1_COMMAND
{
  CP_RT1_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT1_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7191 */
struct DC_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_BUS_CLK1_SEL : 32;
};

/* 7192 */
union DC_TEST_DEBUG_BUS_CLK1_SEL
{
  DC_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7193 */
struct CP_CPU_INT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 CPU0_INT_ACK : 1;
  unsigned __int32 CPU1_INT_ACK : 1;
  unsigned __int32 CPU2_INT_ACK : 1;
  unsigned __int32 CPU3_INT_ACK : 1;
  unsigned __int32 CPU4_INT_ACK : 1;
  unsigned __int32 CPU5_INT_ACK : 1;
};

/* 7194 */
union CP_CPU_INT_ACK
{
  CP_CPU_INT_ACK::<unnamed_type_bitfields> bitfields;
  CP_CPU_INT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7195 */
struct TCD_INPUT0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 empty_nonfms : 1;
  unsigned __int32 full_nonfms : 1;
  unsigned __int32 empty_fms : 1;
  unsigned __int32 full_fms : 1;
  unsigned __int32 q0_valid : 1;
  unsigned __int32 q1_valid : 1;
  unsigned __int32 q2_valid : 1;
  unsigned __int32 ip_source : 1;
  unsigned __int32 ip_send : 1;
  unsigned __int32 ipbuf_ipmux_send : 1;
  unsigned __int32 ipbuf_busy : 1;
  unsigned __int32 n0_dxt_not_dgmmpd : 1;
  unsigned __int32 q0_format : 12;
  unsigned __int32 ipmux_dgmmpd_send : 1;
  unsigned __int32 ipmux_dxtc_send : 1;
  unsigned __int32 ipmux_busy : 1;
};

/* 7196 */
union TCD_INPUT0_DEBUG
{
  TCD_INPUT0_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_INPUT0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7197 */
struct TP0_CHECKSUM_PIXEL_0::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 7198 */
union TP0_CHECKSUM_PIXEL_0
{
  TP0_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bitfields;
  TP0_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7199 */
struct SQ_INSTRUCTION_VFETCH_0::<unnamed_type_bitfields>
{
  unsigned __int32 OPCODE : 5;
  unsigned __int32 SRC_GPR : 6;
  unsigned __int32 SRC_GPR_AM : 1;
  unsigned __int32 DST_GPR : 6;
  unsigned __int32 DST_GPR_AM : 1;
  unsigned __int32 MUST_BE_ONE : 1;
  unsigned __int32 CONST_INDEX : 5;
  unsigned __int32 CONST_INDEX_SEL : 2;
  unsigned __int32 : 3;
  unsigned __int32 SRC_SEL : 2;
};

/* 7200 */
union SQ_INSTRUCTION_VFETCH_0
{
  SQ_INSTRUCTION_VFETCH_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_VFETCH_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7201 */
struct PA_CL_VPORT_XSCALE::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_XSCALE : 32;
};

/* 7202 */
union PA_CL_VPORT_XSCALE
{
  PA_CL_VPORT_XSCALE::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_XSCALE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7203 */
struct CP_DMA_SRC_ADDR_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_ADDR : 32;
};

/* 7204 */
union CP_DMA_SRC_ADDR_STAT
{
  CP_DMA_SRC_ADDR_STAT::<unnamed_type_bitfields> bitfields;
  CP_DMA_SRC_ADDR_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7205 */
struct EP_MEM_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 MEM_BASE : 4;
};

/* 7206 */
union EP_MEM_BASE
{
  EP_MEM_BASE::<unnamed_type_bitfields> bitfields;
  EP_MEM_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7207 */
struct EP_GC_MMR_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 13;
  unsigned __int32 GC_MMR_BAR : 15;
};

/* 7208 */
union EP_GC_MMR_BAR
{
  EP_GC_MMR_BAR::<unnamed_type_bitfields> bitfields;
  EP_GC_MMR_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7209 */
struct ID03_DMIF_DCP_DATA_RETURN3::<unnamed_type_bitfields>
{
  unsigned __int32 ID03_DMIF_DCP_OVL_DATA : 32;
};

/* 7210 */
union ID03_DMIF_DCP_DATA_RETURN3
{
  ID03_DMIF_DCP_DATA_RETURN3::<unnamed_type_bitfields> bitfields;
  ID03_DMIF_DCP_DATA_RETURN3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7211 */
struct RB_HSIO_PHASE_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 INIT_PHASE_REF1 : 1;
  unsigned __int32 START_PHASE_MSRMT1 : 1;
  unsigned __int32 INIT_PHASE_REF3 : 1;
  unsigned __int32 START_PHASE_MSRMT3 : 1;
  unsigned __int32 INIT_PHASE_REF4 : 1;
  unsigned __int32 START_PHASE_MSRMT4 : 1;
  unsigned __int32 INIT_PHASE_REF5 : 1;
  unsigned __int32 START_PHASE_MSRMT5 : 1;
  unsigned __int32 INIT_PHASE_REF6 : 1;
  unsigned __int32 START_PHASE_MSRMT6 : 1;
  unsigned __int32 INIT_PHASE_REF8 : 1;
  unsigned __int32 START_PHASE_MSRMT8 : 1;
};

/* 7212 */
union RB_HSIO_PHASE_INIT
{
  RB_HSIO_PHASE_INIT::<unnamed_type_bitfields> bitfields;
  RB_HSIO_PHASE_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7213 */
struct _XCONFIG_DVD_SETTINGS
{
  unsigned int Version;
  unsigned __int8 VolumeId[20];
  unsigned __int8 Data[640];
};

/* 7214 */
struct FSB_TLA_COUNT0_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 20;
  unsigned __int32 F00_initial : 12;
};

/* 7215 */
union FSB_TLA_COUNT0_INIT
{
  FSB_TLA_COUNT0_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT0_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7216 */
struct PGL_CTL0::<unnamed_type_bitfields>
{
  unsigned __int32 CP_BUF_BASE : 5;
  unsigned __int32 CP_BUF_SIZE : 4;
  unsigned __int32 : 1;
  unsigned __int32 VGT_BUF_BASE : 5;
  unsigned __int32 VGT_BUF_SIZE : 4;
  unsigned __int32 : 1;
  unsigned __int32 VC_BUF_BASE : 5;
  unsigned __int32 VC_BUF_SIZE : 6;
};

/* 7217 */
union PGL_CTL0
{
  PGL_CTL0::<unnamed_type_bitfields> bitfields;
  PGL_CTL0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7218 */
struct SCRATCH_CMP_HI::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_CMP_HIGH : 32;
};

/* 7219 */
union SCRATCH_CMP_HI
{
  SCRATCH_CMP_HI::<unnamed_type_bitfields> bitfields;
  SCRATCH_CMP_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7220 */
struct PCIE_PERF_COUNT1_MST_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 7221 */
union PCIE_PERF_COUNT1_MST_C_CLK
{
  PCIE_PERF_COUNT1_MST_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_MST_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7222 */
struct EP_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_TIMER : 8;
};

/* 7223 */
union EP_LATENCY
{
  EP_LATENCY::<unnamed_type_bitfields> bitfields;
  EP_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7224 */
struct XAUDIORENDERFXINIT
{
  XAUDIOFXINIT EffectHeader;
  void (__fastcall *pfnRenderCallback)(const XAUDIORENDERFXCALLBACK *);
};

/* 7225 */
struct MC0_TIMING_CNTL_0::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TRCDRD : 4;
  unsigned __int32 MEM_TRCDWR : 4;
  unsigned __int32 MEM_TRP : 4;
  unsigned __int32 MEM_TRRD : 4;
  unsigned __int32 MEM_TPDEX : 5;
  unsigned __int32 MEM_TR2R : 3;
  unsigned __int32 MEM_TW2W : 3;
};

/* 7226 */
union MC0_TIMING_CNTL_0
{
  MC0_TIMING_CNTL_0::<unnamed_type_bitfields> bitfields;
  MC0_TIMING_CNTL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7227 */
struct D1SCL_UNDERFLOW_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_DATA_UNDERFLOW_FLAG : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_DATA_UNDERFLOW_ACK : 1;
};

/* 7228 */
union D1SCL_UNDERFLOW_STATUS
{
  D1SCL_UNDERFLOW_STATUS::<unnamed_type_bitfields> bitfields;
  D1SCL_UNDERFLOW_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7229 */
struct CP_BIN_SELECT_HI::<unnamed_type_bitfields>
{
  unsigned __int32 BIN_SELECT_HI : 32;
};

/* 7230 */
union CP_BIN_SELECT_HI
{
  CP_BIN_SELECT_HI::<unnamed_type_bitfields> bitfields;
  CP_BIN_SELECT_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7231 */
struct BIU_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 FSB_XMIT_CMD_DISABLE : 1;
  unsigned __int32 DISABLE_FAST_PATH_READS : 1;
  unsigned __int32 DISABLE_IOC_SYNC : 1;
  unsigned __int32 DISABLE_FSB_SYNC : 1;
  unsigned __int32 DISABLE_FSB_EIEIO : 1;
  unsigned __int32 AVAILABLE_FOR_ECO : 27;
};

/* 7232 */
union BIU_CNTL
{
  BIU_CNTL::<unnamed_type_bitfields> bitfields;
  BIU_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7233 */
struct MC0_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 24;
  unsigned __int32 BASE : 6;
};

/* 7234 */
union MC0_SECURE_MEMORY_APERTURE_BASE
{
  MC0_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields> bitfields;
  MC0_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7235 */
struct CGM_DRAM_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_RST : 1;
  unsigned __int32 PTERM : 2;
  unsigned __int32 MC0_ADRCMD_TSEL : 1;
  unsigned __int32 MC1_ADRCMD_TSEL : 1;
};

/* 7236 */
union CGM_DRAM_CNTL_REG
{
  CGM_DRAM_CNTL_REG::<unnamed_type_bitfields> bitfields;
  CGM_DRAM_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7237 */
struct CP_ME_VS_EVENT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 VS_DONE_DATA : 32;
};

/* 7238 */
union CP_ME_VS_EVENT_DATA
{
  CP_ME_VS_EVENT_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_EVENT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7239 */
struct RecordRangeError
{
  unsigned int Primitive;
  RecordResourceType Type;
  unsigned int Offset;
};

/* 7240 */
struct MC0_DRAM_CMD::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_ADDRESS : 13;
  unsigned __int32 DRAM_CS_RANK0 : 1;
  unsigned __int32 DRAM_CS_RANK1 : 1;
  unsigned __int32 DRAM_BANK : 3;
  unsigned __int32 DRAM_CMD : 3;
  unsigned __int32 DRAM_CKE : 1;
  unsigned __int32 DRAM_RD : 1;
  unsigned __int32 DRAM_WR : 1;
  unsigned __int32 DRAM_CMD_DELAY : 8;
};

/* 7241 */
union MC0_DRAM_CMD
{
  MC0_DRAM_CMD::<unnamed_type_bitfields> bitfields;
  MC0_DRAM_CMD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7242 */
struct CP_RT5_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 7243 */
union CP_RT5_POLL_ADDRESS
{
  CP_RT5_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT5_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7244 */
struct D1MODE_VIEWPORT_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VIEWPORT_HEIGHT : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1MODE_VIEWPORT_WIDTH : 12;
};

/* 7245 */
union D1MODE_VIEWPORT_SIZE
{
  D1MODE_VIEWPORT_SIZE::<unnamed_type_bitfields> bitfields;
  D1MODE_VIEWPORT_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7246 */
struct CP_RT4_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 7247 */
union CP_RT4_POLL_ADDRESS
{
  CP_RT4_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT4_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7248 */
struct RB_DEPTH_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 DEPTH_BASE : 12;
  unsigned __int32 : 4;
  unsigned __int32 DEPTH_FORMAT : 1;
  unsigned __int32 DISABLE_HZ_CLAMP : 1;
};

/* 7249 */
union RB_DEPTH_INFO
{
  RB_DEPTH_INFO::<unnamed_type_bitfields> bitfields;
  RB_DEPTH_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7250 */
struct CP_RT13_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7251 */
union CP_RT13_COMMAND
{
  CP_RT13_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT13_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7252 */
struct FSB_LX_ERRINJ0_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 20;
  unsigned __int32 F05_Flag_Error_Inject_Mode : 1;
  unsigned __int32 F04_Disable_Alignment_Packet_Error : 1;
  unsigned __int32 F03_Error_Injection_Cycle_Select : 3;
  unsigned __int32 F02_Error_Injection_Off_Range : 3;
  unsigned __int32 F01_Error_Injection_On_Range : 3;
  unsigned __int32 F00_Error_Inject_Enable : 1;
};

/* 7253 */
union FSB_LX_ERRINJ0_AND
{
  FSB_LX_ERRINJ0_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_ERRINJ0_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7254 */
struct PCIE_PERF_CNTL_TXCLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 7255 */
union PCIE_PERF_CNTL_TXCLK
{
  PCIE_PERF_CNTL_TXCLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_TXCLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7256 */
struct IOC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SLV_FORCE_RO : 1;
  unsigned __int32 SLV_FORCE_SNOOP : 1;
  unsigned __int32 SLV_FORCE_ATTR_ENABLE : 1;
  unsigned __int32 SLV_P2P_DIS : 1;
  unsigned __int32 : 3;
  unsigned __int32 BM_SET_DIS : 1;
  unsigned __int32 MST_STRICT_ORDER : 1;
  unsigned __int32 MST_BLOCK_NSNOOP : 1;
  unsigned __int32 MST_BLOCK_SNOOP : 1;
  unsigned __int32 MST_RO_FORCE : 1;
  unsigned __int32 MST_RO_ENABLE : 1;
  unsigned __int32 MST_NS_ENABLE : 1;
  unsigned __int32 : 2;
  unsigned __int32 EXT_DEV_PRESENCE_DET : 1;
  unsigned __int32 EXT_DEV_CRC_ENABLE : 1;
  unsigned __int32 CRS_ENABLE : 1;
  unsigned __int32 INT_ABCD_EFGH : 1;
  unsigned __int32 SET_PWR_MSG_ENABLE : 1;
};

/* 7257 */
union IOC_CNTL
{
  IOC_CNTL::<unnamed_type_bitfields> bitfields;
  IOC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7258 */
struct AZ0_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 7259 */
union AZ0_RESET_SAMPLE_COUNTERS
{
  AZ0_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields> bitfields;
  AZ0_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7260 */
struct PCIE_RX_TLP_HDR1::<unnamed_type_bitfields>
{
  unsigned __int32 RX_TLP_HDR1 : 32;
};

/* 7261 */
union PCIE_RX_TLP_HDR1
{
  PCIE_RX_TLP_HDR1::<unnamed_type_bitfields> bitfields;
  PCIE_RX_TLP_HDR1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7262 */
struct TPC_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TPC_INPUT_BUSY : 1;
  unsigned __int32 TPC_TC_FIFO_BUSY : 1;
  unsigned __int32 TPC_STATE_FIFO_BUSY : 1;
  unsigned __int32 TPC_FETCH_FIFO_BUSY : 1;
  unsigned __int32 TPC_WALKER_PIPE_BUSY : 1;
  unsigned __int32 TPC_WALK_FIFO_BUSY : 1;
  unsigned __int32 TPC_WALKER_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 TPC_ALIGNER_PIPE_BUSY : 1;
  unsigned __int32 TPC_ALIGN_FIFO_BUSY : 1;
  unsigned __int32 TPC_ALIGNER_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 TPC_RR_FIFO_BUSY : 1;
  unsigned __int32 TPC_BLEND_PIPE_BUSY : 1;
  unsigned __int32 TPC_OUT_FIFO_BUSY : 1;
  unsigned __int32 TPC_BLEND_BUSY : 1;
  unsigned __int32 TF_TW_RTS : 1;
  unsigned __int32 TF_TW_STATE_RTS : 1;
  unsigned __int32 : 1;
  unsigned __int32 TF_TW_RTR : 1;
  unsigned __int32 TW_TA_RTS : 1;
  unsigned __int32 TW_TA_TT_RTS : 1;
  unsigned __int32 TW_TA_LAST_RTS : 1;
  unsigned __int32 TW_TA_RTR : 1;
  unsigned __int32 TA_TB_RTS : 1;
  unsigned __int32 TA_TB_TT_RTS : 1;
  unsigned __int32 : 1;
  unsigned __int32 TA_TB_RTR : 1;
  unsigned __int32 TA_TF_RTS : 1;
  unsigned __int32 TA_TF_TC_FIFO_REN : 1;
  unsigned __int32 TP_SQ_DEC : 1;
  unsigned __int32 TPC_BUSY : 1;
};

/* 7263 */
union TPC_CNTL_STATUS
{
  TPC_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TPC_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7264 */
struct PCIE_CFG_SCRATCH2::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH : 32;
};

/* 7265 */
union PCIE_CFG_SCRATCH2
{
  PCIE_CFG_SCRATCH2::<unnamed_type_bitfields> bitfields;
  PCIE_CFG_SCRATCH2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7266 */
struct PCIE_HDR_LOG2::<unnamed_type_bitfields>
{
  unsigned __int32 TLP_HDR : 32;
};

/* 7267 */
union PCIE_HDR_LOG2
{
  PCIE_HDR_LOG2::<unnamed_type_bitfields> bitfields;
  PCIE_HDR_LOG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7268 */
struct FSB_LR_DEBUG_HI_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 7269 */
union FSB_LR_DEBUG_HI_OR
{
  FSB_LR_DEBUG_HI_OR::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_HI_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7270 */
struct BSB_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_CNT_TIMEOUT : 24;
  unsigned __int32 REGISTER_BUS_TIMEOUT_DISABLE : 1;
  unsigned __int32 SPARE : 2;
  unsigned __int32 SO_SNOOP_WR_FIRST_REQ_ONLY : 1;
  unsigned __int32 NS_URGENT_WRITE_TIMER_EN : 1;
  unsigned __int32 LATENCY_CNT_MODE : 1;
  unsigned __int32 LATENCY_CNT_DISABLE : 1;
  unsigned __int32 SUSPEND_SLAVE : 1;
};

/* 7271 */
union BSB_CONTROL
{
  BSB_CONTROL::<unnamed_type_bitfields> bitfields;
  BSB_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7272 */
struct BSB_WRAPPER_PRBS_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 PRBS23_CLR0 : 1;
  unsigned __int32 PRBS23_CLR1 : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRBS23_ERR0 : 1;
  unsigned __int32 PRBS23_ERR1 : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRBS23_LOCKED0 : 1;
  unsigned __int32 PRBS23_LOCKED1 : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRBS23_FREERUN0 : 1;
  unsigned __int32 PRBS23_FREERUN1 : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRBS23_EN : 1;
  unsigned __int32 PRBS_LOCK_CNT : 5;
  unsigned __int32 : 2;
  unsigned __int32 PRBS10_CLR : 2;
  unsigned __int32 PRBS10_ERR : 2;
  unsigned __int32 PRBS10_EN : 2;
};

/* 7273 */
union BSB_WRAPPER_PRBS_CTRL
{
  BSB_WRAPPER_PRBS_CTRL::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PRBS_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7274 */
struct CRS_TIMER::<unnamed_type_bitfields>
{
  unsigned __int32 CRS_DELAY : 24;
  unsigned __int32 CRS_LIMIT : 8;
};

/* 7275 */
union CRS_TIMER
{
  CRS_TIMER::<unnamed_type_bitfields> bitfields;
  CRS_TIMER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7276 */
struct __unaligned __declspec(align(2)) tWAVEFORMATEX
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 wBitsPerSample;
  unsigned __int16 cbSize;
};

/* 7277 */
struct _DM_NUICAM_RAWDATAHOOK_STATE
{
  int SetRawDataHook;
  int PreviousRawDataHookState;
};

/* 7278 */
struct VGT_MIN_VTX_INDX::<unnamed_type_bitfields>
{
  unsigned __int32 MIN_INDX : 24;
};

/* 7279 */
union VGT_MIN_VTX_INDX
{
  VGT_MIN_VTX_INDX::<unnamed_type_bitfields> bitfields;
  VGT_MIN_VTX_INDX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7280 */
struct FSB_LX_DEBUG_HI_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 7281 */
union FSB_LX_DEBUG_HI_OR
{
  FSB_LX_DEBUG_HI_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_HI_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7282 */
struct REG_MACRO_DATA_5::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 7283 */
union REG_MACRO_DATA_5
{
  REG_MACRO_DATA_5::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7284 */
struct _PM4CMDNOP
{
  unsigned int header;
};

/* 7285 */
struct PA_CL_UCP_0_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 7286 */
union PA_CL_UCP_0_Z
{
  PA_CL_UCP_0_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_0_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7287 */
struct VGT_DMA_DATA_FIFO_DEPTH::<unnamed_type_bitfields>
{
  unsigned __int32 DMA_DATA_FIFO_DEPTH : 9;
};

/* 7288 */
union VGT_DMA_DATA_FIFO_DEPTH
{
  VGT_DMA_DATA_FIFO_DEPTH::<unnamed_type_bitfields> bitfields;
  VGT_DMA_DATA_FIFO_DEPTH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7289 */
struct CP_RT7_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 7290 */
union CP_RT7_MASK
{
  CP_RT7_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT7_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7291 */
struct REG_MACRO_DATA_0::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 7292 */
union REG_MACRO_DATA_0
{
  REG_MACRO_DATA_0::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7293 */
struct SQ_CONTEXT_MISC::<unnamed_type_bitfields>
{
  unsigned __int32 INST_PRED_OPTIMIZE : 1;
  unsigned __int32 SC_OUTPUT_SCREEN_XY : 1;
  unsigned __int32 SC_SAMPLE_CNTL : 2;
  unsigned __int32 : 4;
  unsigned __int32 PARAM_GEN_POS : 8;
  unsigned __int32 PERFCOUNTER_REF : 1;
  unsigned __int32 YEILD_OPTIMIZE : 1;
  unsigned __int32 TX_CACHE_SEL : 1;
};

/* 7294 */
union SQ_CONTEXT_MISC
{
  SQ_CONTEXT_MISC::<unnamed_type_bitfields> bitfields;
  SQ_CONTEXT_MISC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7295 */
struct _DM_NUICAM_RAW_DATA_CAPTURE_INFO
{
  unsigned int StreamId;
  unsigned __int16 PacketType;
  unsigned __int8 TitleReceivingFrame;
  void *RawData;
  unsigned int RawDataSize;
};

/* 7296 */
struct __cppobj XConfigStaticSettings
{
};

/* 7297 */
struct MC1_STATUS_1::<unnamed_type_bitfields>
{
  unsigned __int32 BM_STATE0 : 2;
  unsigned __int32 BM_STATE1 : 2;
  unsigned __int32 BM_STATE2 : 2;
  unsigned __int32 BM_STATE3 : 2;
  unsigned __int32 BM_STATE4 : 2;
  unsigned __int32 BM_STATE5 : 2;
  unsigned __int32 BM_STATE6 : 2;
  unsigned __int32 BM_STATE7 : 2;
  unsigned __int32 BM_STATE8 : 2;
  unsigned __int32 BM_STATE9 : 2;
  unsigned __int32 BM_STATE10 : 2;
  unsigned __int32 BM_STATE11 : 2;
  unsigned __int32 BM_STATE12 : 2;
  unsigned __int32 BM_STATE13 : 2;
  unsigned __int32 BM_STATE14 : 2;
  unsigned __int32 BM_STATE15 : 2;
};

/* 7298 */
union MC1_STATUS_1
{
  MC1_STATUS_1::<unnamed_type_bitfields> bitfields;
  MC1_STATUS_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7299 */
struct TP0_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7300 */
union TP0_PERFCOUNTER1_LOW
{
  TP0_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TP0_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7301 */
struct PA_CL_UCP_1_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 7302 */
union PA_CL_UCP_1_Y
{
  PA_CL_UCP_1_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_1_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7303 */
struct CP_RB_RPTR_WR::<unnamed_type_bitfields>
{
  unsigned __int32 RB_RPTR_WR : 20;
};

/* 7304 */
union CP_RB_RPTR_WR
{
  CP_RB_RPTR_WR::<unnamed_type_bitfields> bitfields;
  CP_RB_RPTR_WR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7305 */
struct BIF_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER0_LOW : 32;
};

/* 7306 */
union BIF_PERFCOUNTER0_LOW
{
  BIF_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  BIF_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7307 */
struct D1OVL_CONTROL1::<unnamed_type_bitfields>
{
  unsigned __int32 : 8;
  unsigned __int32 D1OVL_FORMAT : 3;
  unsigned __int32 : 5;
  unsigned __int32 D1OVL_SWAP_RB : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1OVL_COLOR_EXPANSION_MODE : 1;
};

/* 7308 */
union D1OVL_CONTROL1
{
  D1OVL_CONTROL1::<unnamed_type_bitfields> bitfields;
  D1OVL_CONTROL1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7309 */
struct VGT_DRAW_INIT_FIFO_DEPTH::<unnamed_type_bitfields>
{
  unsigned __int32 DRAW_INIT_FIFO_DEPTH : 6;
};

/* 7310 */
union VGT_DRAW_INIT_FIFO_DEPTH
{
  VGT_DRAW_INIT_FIFO_DEPTH::<unnamed_type_bitfields> bitfields;
  VGT_DRAW_INIT_FIFO_DEPTH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7311 */
struct FSB_LX_PMCTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 7312 */
union FSB_LX_PMCTRL_OR
{
  FSB_LX_PMCTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMCTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7313 */
struct PA_SU_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 7314 */
union PA_SU_PERFCOUNTER2_LOW
{
  PA_SU_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7315 */
struct SQ_FETCH_5::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7316 */
union SQ_FETCH_5
{
  SQ_FETCH_5::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7317 */
struct FSB_LR_ERRCAP::<unnamed_type_bitfields>
{
  unsigned __int32 F05_Debug_For_LERST_25 : 2;
  unsigned __int32 F04_Command_Type_Lane_1 : 2;
  unsigned __int32 F03_Command_Type_Lane_0 : 2;
  unsigned __int32 F02_Sequence_Count_Lane_1 : 5;
  unsigned __int32 F01_Sequence_Count_Lane_0 : 5;
  unsigned __int32 F00_Flag : 16;
};

/* 7318 */
union FSB_LR_ERRCAP
{
  FSB_LR_ERRCAP::<unnamed_type_bitfields> bitfields;
  FSB_LR_ERRCAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7319 */
struct FSB_TX_DEBUG_LO_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7320 */
union FSB_TX_DEBUG_LO_OR
{
  FSB_TX_DEBUG_LO_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_LO_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7321 */
struct VGT_VTX_VECT_EJECT_REG::<unnamed_type_bitfields>
{
  unsigned __int32 PRIM_COUNT : 10;
};

/* 7322 */
union VGT_VTX_VECT_EJECT_REG
{
  VGT_VTX_VECT_EJECT_REG::<unnamed_type_bitfields> bitfields;
  VGT_VTX_VECT_EJECT_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7323 */
struct CP_RT_ME_RAM_WADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RT_ME_RAM_WADDR : 9;
};

/* 7324 */
union CP_RT_ME_RAM_WADDR
{
  CP_RT_ME_RAM_WADDR::<unnamed_type_bitfields> bitfields;
  CP_RT_ME_RAM_WADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7325 */
struct D1CRTC_BLANK_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_CURRENT_BLANK_STATE : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_BLANK_DATA_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_BLANK_DE_MODE : 1;
};

/* 7326 */
union D1CRTC_BLANK_CONTROL
{
  D1CRTC_BLANK_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_BLANK_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7327 */
struct FSB_LR_DEBUG_LO_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7328 */
union FSB_LR_DEBUG_LO_AND
{
  FSB_LR_DEBUG_LO_AND::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_LO_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7329 */
struct TPC_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 LOD_CNTL : 2;
  unsigned __int32 IC_CTR : 2;
  unsigned __int32 WALKER_CNTL : 4;
  unsigned __int32 ALIGNER_CNTL : 3;
  unsigned __int32 : 1;
  unsigned __int32 PREV_TC_STATE_VALID : 1;
  unsigned __int32 : 3;
  unsigned __int32 WALKER_STATE : 10;
  unsigned __int32 ALIGNER_STATE : 2;
  unsigned __int32 CLK_GATE_OVERRIDE : 1;
  unsigned __int32 REG_CLK_EN : 1;
  unsigned __int32 TPC_CLK_EN : 1;
  unsigned __int32 SQ_TP_WAKEUP : 1;
};

/* 7330 */
union TPC_DEBUG0
{
  TPC_DEBUG0::<unnamed_type_bitfields> bitfields;
  TPC_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7331 */
struct TCF_PERFCOUNTER5_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7332 */
union TCF_PERFCOUNTER5_LOW
{
  TCF_PERFCOUNTER5_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER5_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7333 */
struct FSB_LX_VCARB_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F20_Rx_State : 4;
  unsigned __int32 F19_Tx_State : 2;
  unsigned __int32 F18_PHY_Ready : 1;
  unsigned __int32 F17_PHY_Enable_GPU_only : 1;
  unsigned __int32 F16_Force_Rx_State_Active : 1;
  unsigned __int32 F15_Force_Tx_State_Active : 1;
  unsigned __int32 F14_RxReset : 1;
  unsigned __int32 F13_TxReset : 1;
  unsigned __int32 F12_EBInit : 1;
  unsigned __int32 F11_Link_Transmit_Response_FIFO_Re : 1;
  unsigned __int32 F10_Link_Transmit_Request_FIFO_Res : 1;
  unsigned __int32 F09_Reduced_Credit_Mode : 1;
  unsigned __int32 F08_Reserved : 4;
  unsigned __int32 F07_Ping_Payload_Select : 1;
  unsigned __int32 F06_Reactionary_Ping_Enable : 1;
  unsigned __int32 F05_Ping_Enable : 1;
  unsigned __int32 F04_Always_Insert_Idles : 1;
  unsigned __int32 F03_Reserved : 2;
  unsigned __int32 F02_Control_Packet_Arbitration_Pri : 2;
  unsigned __int32 F01_High_Priority_Arbitration_Weig : 3;
  unsigned __int32 F00_Request_Response_High_Priority : 1;
};

/* 7334 */
union FSB_LX_VCARB_AND
{
  FSB_LX_VCARB_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_VCARB_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7335 */
struct RB_HSIO_ROUNDTRIP_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 ROUNDTRIP_LATENCY : 8;
  unsigned __int32 : 23;
  unsigned __int32 ROUNDTRIP_LATENCY_VALID : 1;
};

/* 7336 */
union RB_HSIO_ROUNDTRIP_LATENCY
{
  RB_HSIO_ROUNDTRIP_LATENCY::<unnamed_type_bitfields> bitfields;
  RB_HSIO_ROUNDTRIP_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7337 */
struct AZ0_RESET_CRC_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 7338 */
union AZ0_RESET_CRC_COUNTERS
{
  AZ0_RESET_CRC_COUNTERS::<unnamed_type_bitfields> bitfields;
  AZ0_RESET_CRC_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7339 */
struct SQ_ACTIVITY_METER_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 PERCENT_BUSY : 8;
};

/* 7340 */
union SQ_ACTIVITY_METER_STATUS
{
  SQ_ACTIVITY_METER_STATUS::<unnamed_type_bitfields> bitfields;
  SQ_ACTIVITY_METER_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7341 */
struct FSB_TR_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F07_Ignore_CRC_Errors : 1;
  unsigned __int32 F06_Asyncronous_Latch_Control : 1;
  unsigned __int32 F05_Ignore_all_commands : 1;
  unsigned __int32 F04_Discard_Response_Commands : 1;
  unsigned __int32 F03_Starvation_Control : 3;
  unsigned __int32 F02_Disable_Dataless_Request_Overl : 1;
  unsigned __int32 F01_Reserved : 8;
  unsigned __int32 F00_CPU_Config_ring_0_15_read_only : 16;
};

/* 7342 */
union FSB_TR_CTRL
{
  FSB_TR_CTRL::<unnamed_type_bitfields> bitfields;
  FSB_TR_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7343 */
struct FSB_TLA_COMPR_CARE_MASK2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_compression : 32;
};

/* 7344 */
union FSB_TLA_COMPR_CARE_MASK2
{
  FSB_TLA_COMPR_CARE_MASK2::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COMPR_CARE_MASK2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7345 */
struct TCF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 7346 */
union TCF_PERFCOUNTER0_SELECT
{
  TCF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7347 */
struct FSB_LX_LERST::<unnamed_type_bitfields>
{
  unsigned __int32 F24_Reserved_Register_Access_LR_No : 1;
  unsigned __int32 F23_PHY_Init_State_Entered_No : 1;
  unsigned __int32 F22_EBReset_Activated_No : 1;
  unsigned __int32 F21_Aligner_Error_No : 1;
  unsigned __int32 F20_Response_Queue_Overrun : 1;
  unsigned __int32 F19_Request_Queue_Overrun : 1;
  unsigned __int32 F18_Invalid_Data_Flag_Error : 1;
  unsigned __int32 F17_Packet_Dropped_Queue_Full : 1;
  unsigned __int32 F16_Invalid_Response_Seq_Count_Rec : 1;
  unsigned __int32 F15_Invalid_Request_Sequence_Count : 1;
  unsigned __int32 F14_CRC_Error_Counter : 4;
  unsigned __int32 F13_CRC_Error_Threshold_Met : 1;
  unsigned __int32 F12_CRC_Error : 1;
  unsigned __int32 F11_Reserved_Register_Access_LT_No : 1;
  unsigned __int32 F10_Invalid_Ack_Past_Write_Pointer : 1;
  unsigned __int32 F09_Invalid_Arbiter_Condition : 1;
  unsigned __int32 F08_Invalid_Response_Prefetch_Cond : 1;
  unsigned __int32 F07_Invalid_Request_Prefetch_Condi : 1;
  unsigned __int32 F06_Invalid_Request_Ack_Sequence_C : 1;
  unsigned __int32 F05_Invalid_Response_Ack_Sequence : 1;
  unsigned __int32 F04_Link_Kill_Timeout_Error : 1;
  unsigned __int32 F03_Request_Acknowledge_T_O_Counte : 3;
  unsigned __int32 F02_Request_Acknowledge_T_O_Thresh : 1;
  unsigned __int32 F01_Response_Acknowledge_Timeout_C : 3;
  unsigned __int32 F00_Response_Acknowledge_T_O_Thres : 1;
};

/* 7348 */
union FSB_LX_LERST
{
  FSB_LX_LERST::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7349 */
struct PIX_ESTIMATE_VIDEO_COST
{
  unsigned int VideoType;
  float GpuPercent;
  float CpuPercent;
  unsigned int HddBandwidth;
};

/* 7350 */
struct SCRATCH_REG4::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG4 : 32;
};

/* 7351 */
union SCRATCH_REG4
{
  SCRATCH_REG4::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7352 */
struct FSB_LX_IDLE_PATT_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Idle_Pattern : 32;
};

/* 7353 */
union FSB_LX_IDLE_PATT_AND
{
  FSB_LX_IDLE_PATT_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_IDLE_PATT_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7354 */
struct FSB_LX_PHYDATA_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_layer_MMIO_write_data : 32;
};

/* 7355 */
union FSB_LX_PHYDATA_OR
{
  FSB_LX_PHYDATA_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYDATA_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7356 */
struct VGT_LAST_COPY_STATE::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_STATE_ID : 3;
  unsigned __int32 : 13;
  unsigned __int32 DST_STATE_ID : 3;
};

/* 7357 */
union VGT_LAST_COPY_STATE
{
  VGT_LAST_COPY_STATE::<unnamed_type_bitfields> bitfields;
  VGT_LAST_COPY_STATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7358 */
struct PCIE_PERF_COUNT0_SLV_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 7359 */
union PCIE_PERF_COUNT0_SLV_R_CLK
{
  PCIE_PERF_COUNT0_SLV_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_SLV_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7360 */
struct AZ0_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 7361 */
union AZ0_SECONDARY_STATE_DWORD0
{
  AZ0_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7362 */
struct AZ0_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_3 : 24;
};

/* 7363 */
union AZ0_LOOPBACK_PATTERN2PHS3
{
  AZ0_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN2PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7364 */
struct AZ1_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_2 : 24;
};

/* 7365 */
union AZ1_LOOPBACK_PATTERN2PHS2
{
  AZ1_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN2PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7366 */
struct D1CRTC_FRAME_COUNT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_FRAME_COUNT_CONTROL : 1;
};

/* 7367 */
union D1CRTC_FRAME_COUNT_CONTROL
{
  D1CRTC_FRAME_COUNT_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_FRAME_COUNT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7368 */
struct MC1_RD_STR_DLY_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 8;
  unsigned __int32 BYTE1_DLY : 8;
  unsigned __int32 BYTE2_DLY : 8;
  unsigned __int32 BYTE3_DLY : 8;
};

/* 7369 */
union MC1_RD_STR_DLY_0
{
  MC1_RD_STR_DLY_0::<unnamed_type_bitfields> bitfields;
  MC1_RD_STR_DLY_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7370 */
struct FSB_TLA_PATT_CARE_MASK1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 7371 */
union FSB_TLA_PATT_CARE_MASK1
{
  FSB_TLA_PATT_CARE_MASK1::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATT_CARE_MASK1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7372 */
struct BSB_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 20;
  unsigned __int32 MODE : 1;
  unsigned __int32 REQ_CPL_IDLE : 1;
  unsigned __int32 REG_REQ_IDLE : 1;
  unsigned __int32 SLV_CPL_IDLE : 1;
  unsigned __int32 SLV_REQ_IDLE : 1;
  unsigned __int32 MST_CPL_IDLE : 1;
  unsigned __int32 MST_REQ_IDLE : 1;
  unsigned __int32 SLV_EMPTY : 1;
  unsigned __int32 LINK_DOWN : 1;
  unsigned __int32 INT_STATUS : 1;
  unsigned __int32 SERR : 1;
  unsigned __int32 PME : 1;
};

/* 7373 */
union BSB_STATUS
{
  BSB_STATUS::<unnamed_type_bitfields> bitfields;
  BSB_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7374 */
struct RB_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 7375 */
union RB_PERFCOUNTER2_HI
{
  RB_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7376 */
struct AZ0_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK2_DEPTH_MASK : 16;
};

/* 7377 */
union AZ0_MRU_BANK2_DEPTH_MASK
{
  AZ0_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK2_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7378 */
struct TCF_PERFCOUNTER5_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7379 */
union TCF_PERFCOUNTER5_HI
{
  TCF_PERFCOUNTER5_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER5_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7380 */
struct SQ_FLOW_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 INPUT_ARBITRATION_POLICY : 2;
  unsigned __int32 : 2;
  unsigned __int32 ONE_THREAD : 1;
  unsigned __int32 : 3;
  unsigned __int32 ONE_ALU : 1;
  unsigned __int32 : 3;
  unsigned __int32 CF_WR_BASE : 4;
  unsigned __int32 NO_PV_PS : 1;
  unsigned __int32 NO_LOOP_EXIT : 1;
  unsigned __int32 NO_CEXEC_OPTIMIZE : 1;
  unsigned __int32 TEXTURE_ARBITRATION_POLICY : 2;
  unsigned __int32 VC_ARBITRATION_POLICY : 1;
  unsigned __int32 ALU_ARBITRATION_POLICY : 1;
  unsigned __int32 NO_ARB_EJECT : 1;
  unsigned __int32 NO_CFS_EJECT : 1;
  unsigned __int32 POS_EXP_PRIORITY : 1;
  unsigned __int32 NO_EARLY_THREAD_TERMINATION : 1;
};

/* 7381 */
union SQ_FLOW_CONTROL
{
  SQ_FLOW_CONTROL::<unnamed_type_bitfields> bitfields;
  SQ_FLOW_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7382 */
struct SCRATCH_REG3::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG3 : 32;
};

/* 7383 */
union SCRATCH_REG3
{
  SCRATCH_REG3::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7384 */
struct D1CRTC_OVERSCAN_TOP::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_OVERSCAN_TOP : 12;
};

/* 7385 */
union D1CRTC_OVERSCAN_TOP
{
  D1CRTC_OVERSCAN_TOP::<unnamed_type_bitfields> bitfields;
  D1CRTC_OVERSCAN_TOP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7386 */
struct PA_SC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 7387 */
union PA_SC_PERFCOUNTER1_SELECT
{
  PA_SC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7388 */
struct MC1_TIMING_CNTL_3::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TFAW : 7;
};

/* 7389 */
union MC1_TIMING_CNTL_3
{
  MC1_TIMING_CNTL_3::<unnamed_type_bitfields> bitfields;
  MC1_TIMING_CNTL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7390 */
struct PMI_STATUS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 POWER_STATE : 2;
  unsigned __int32 : 1;
  unsigned __int32 NO_SOFT_RESET : 1;
  unsigned __int32 : 4;
  unsigned __int32 PME_EN : 1;
  unsigned __int32 DATA_SELECT : 4;
  unsigned __int32 DATA_SCALE : 2;
  unsigned __int32 PME_STATUS : 1;
  unsigned __int32 : 6;
  unsigned __int32 B2_B3_SUPPORT : 1;
  unsigned __int32 BUS_PWR_EN : 1;
  unsigned __int32 PMI_DATA : 8;
};

/* 7391 */
union PMI_STATUS_CNTL
{
  PMI_STATUS_CNTL::<unnamed_type_bitfields> bitfields;
  PMI_STATUS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7392 */
struct DC_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER1_LOW : 32;
};

/* 7393 */
union DC_PERFCOUNTER1_LOW
{
  DC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7394 */
struct CP_RT0_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7395 */
union CP_RT0_COMMAND
{
  CP_RT0_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT0_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7396 */
struct __cppobj XConfigMediaCenterSettings
{
};

/* 7397 */
struct PA_CL_UCP_1_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 7398 */
union PA_CL_UCP_1_Z
{
  PA_CL_UCP_1_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_1_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7399 */
struct FSB_LX_LFIRST::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LFIRST : 32;
};

/* 7400 */
union FSB_LX_LFIRST
{
  FSB_LX_LFIRST::<unnamed_type_bitfields> bitfields;
  FSB_LX_LFIRST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7401 */
struct D1GRPH_X_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_X_END : 12;
};

/* 7402 */
union D1GRPH_X_END
{
  D1GRPH_X_END::<unnamed_type_bitfields> bitfields;
  D1GRPH_X_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7403 */
struct PCIE_VC0_RESOURCE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_TC_VC_MAP_TC0 : 1;
  unsigned __int32 VC0_TC_VC_MAP_TC1_7 : 7;
  unsigned __int32 : 8;
  unsigned __int32 VC0_LOAD_PORT_ARB_TABLE : 1;
  unsigned __int32 VC0_PORT_ARB_SELECT : 3;
  unsigned __int32 : 4;
  unsigned __int32 VC0_VC_ID : 3;
  unsigned __int32 : 4;
  unsigned __int32 VC0_VC_ENABLE : 1;
};

/* 7404 */
union PCIE_VC0_RESOURCE_CNTL
{
  PCIE_VC0_RESOURCE_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_RESOURCE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7405 */
struct D1CRTC_DOUBLE_BUFFER_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_UPDATE_PENDING : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_UPDATE_INSTANTLY : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_BLANK_DATA_DOUBLE_BUFFER_EN : 1;
};

/* 7406 */
union D1CRTC_DOUBLE_BUFFER_CONTROL
{
  D1CRTC_DOUBLE_BUFFER_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_DOUBLE_BUFFER_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7407 */
struct DCCG_ONE_SHOT_CLOCKING_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_ONE_SHOT_CLOCKING_MODE : 2;
  unsigned __int32 : 2;
  unsigned __int32 DCCG_TEST_DEBUG_DATA_TRIGGER_ONE_SHOT_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 DCCG_ONE_SHOT_PIX1CLK_SLAVE_EN : 1;
};

/* 7408 */
union DCCG_ONE_SHOT_CLOCKING_CNTL
{
  DCCG_ONE_SHOT_CLOCKING_CNTL::<unnamed_type_bitfields> bitfields;
  DCCG_ONE_SHOT_CLOCKING_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7409 */
struct TP1_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7410 */
union TP1_PERFCOUNTER0_HI
{
  TP1_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7411 */
struct _PERSIST_DISPLAY
{
  void *BaseAddress;
  unsigned __int16 Width;
  unsigned __int16 Height;
  unsigned int Format;
};

/* 7412 */
struct GC_PM_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 PMI_POWER_STATE : 2;
  unsigned __int32 : 6;
  unsigned __int32 PMI_PME_EN : 1;
  unsigned __int32 PMI_DATA_SELECT : 4;
  unsigned __int32 PMI_DATA_SCALE : 2;
  unsigned __int32 PMI_PME_STATUS : 1;
};

/* 7413 */
union GC_PM_STATUS
{
  GC_PM_STATUS::<unnamed_type_bitfields> bitfields;
  GC_PM_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7414 */
struct DC_LUTA_WHITE_OFFSET_GREEN::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_WHITE_OFFSET_GREEN : 16;
};

/* 7415 */
union DC_LUTA_WHITE_OFFSET_GREEN
{
  DC_LUTA_WHITE_OFFSET_GREEN::<unnamed_type_bitfields> bitfields;
  DC_LUTA_WHITE_OFFSET_GREEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7416 */
struct MPLL_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 MPLL_FB_DIV : 12;
  unsigned __int32 MPLL_REF_DIV : 6;
  unsigned __int32 UPDATE_REFDIV : 1;
  unsigned __int32 UPDATE_FBDIV : 1;
  unsigned __int32 : 5;
  unsigned __int32 FBSLIP : 1;
  unsigned __int32 RFSLIP : 1;
  unsigned __int32 FASTEN : 1;
  unsigned __int32 MPLL_TEST : 1;
  unsigned __int32 MPLL_BYPASS : 1;
  unsigned __int32 MPLL_RESET : 1;
  unsigned __int32 MPLL_PWRDN : 1;
};

/* 7417 */
union MPLL_CNTL_REG
{
  MPLL_CNTL_REG::<unnamed_type_bitfields> bitfields;
  MPLL_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7418 */
struct FSB_LX_CTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F14_Alignment_Packet_Length : 6;
  unsigned __int32 F13_Spare : 1;
  unsigned __int32 F12_Disable_Retry_Adjust : 1;
  unsigned __int32 F11_Block_Asynchronous_Interfaces : 1;
  unsigned __int32 F10_Single_Thread_Control_Credits : 1;
  unsigned __int32 F09_Single_Thread_Response_PKTFIFO : 1;
  unsigned __int32 F08_Single_Thread_Request_PKTFIFO : 1;
  unsigned __int32 F07_Enable_Link_Wrapback_Mode : 1;
  unsigned __int32 F06_Asynchronous_Latch_Control : 1;
  unsigned __int32 F05_Control_Receive_Timer : 3;
  unsigned __int32 F04_Control_Packet_Timer : 3;
  unsigned __int32 F03_Idle_Symbol_Rate : 3;
  unsigned __int32 F02_Alignment_Packet_Interval : 3;
  unsigned __int32 F01_Link_Kill_Timeout : 3;
  unsigned __int32 F00_Link_Retry_Timeout : 3;
};

/* 7419 */
union FSB_LX_CTRL_AND
{
  FSB_LX_CTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_CTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7420 */
struct SOFT_STRAP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SOFT_STRAP_READ_EN : 1;
  unsigned __int32 DRAM_SEL0_DATA_OUT : 1;
  unsigned __int32 DRAM_SEL0_OUT_EN : 1;
  unsigned __int32 DRAM_SEL0_IN : 1;
  unsigned __int32 DRAM_SEL1_DATA_OUT : 1;
  unsigned __int32 DRAM_SEL1_OUT_EN : 1;
  unsigned __int32 DRAM_SEL1_IN : 1;
};

/* 7421 */
union SOFT_STRAP_CNTL
{
  SOFT_STRAP_CNTL::<unnamed_type_bitfields> bitfields;
  SOFT_STRAP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7422 */
struct D1GRPH_COLOR_MATRIX_COEF_3_2::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_3_2 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_3_2 : 1;
};

/* 7423 */
union D1GRPH_COLOR_MATRIX_COEF_3_2
{
  D1GRPH_COLOR_MATRIX_COEF_3_2::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_3_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7424 */
struct RB_HSIO_PHASE_OUT::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_PHASE_OUT1 : 1;
  unsigned __int32 DATA_PHASE_VALID1 : 1;
  unsigned __int32 DATA_PHASE_OUT3 : 1;
  unsigned __int32 DATA_PHASE_VALID3 : 1;
  unsigned __int32 DATA_PHASE_OUT4 : 1;
  unsigned __int32 DATA_PHASE_VALID4 : 1;
  unsigned __int32 DATA_PHASE_OUT5 : 1;
  unsigned __int32 DATA_PHASE_VALID5 : 1;
  unsigned __int32 DATA_PHASE_OUT6 : 1;
  unsigned __int32 DATA_PHASE_VALID6 : 1;
  unsigned __int32 DATA_PHASE_OUT8 : 1;
  unsigned __int32 DATA_PHASE_VALID8 : 1;
};

/* 7425 */
union RB_HSIO_PHASE_OUT
{
  RB_HSIO_PHASE_OUT::<unnamed_type_bitfields> bitfields;
  RB_HSIO_PHASE_OUT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7426 */
struct CP_RT1_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 7427 */
union CP_RT1_SIZE
{
  CP_RT1_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT1_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7428 */
struct PCIE_TX_CREDITS_LIMIT_CPLD::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_LIMIT_CPLD : 12;
};

/* 7429 */
union PCIE_TX_CREDITS_LIMIT_CPLD
{
  PCIE_TX_CREDITS_LIMIT_CPLD::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_LIMIT_CPLD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7430 */
struct MC0_POINTER::<unnamed_type_bitfields>
{
  unsigned __int32 POINTER : 9;
};

/* 7431 */
union MC0_POINTER
{
  MC0_POINTER::<unnamed_type_bitfields> bitfields;
  MC0_POINTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7432 */
struct D1GRPH_COLOR_MATRIX_COEF_3_3::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_3_3 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_3_3 : 1;
};

/* 7433 */
union D1GRPH_COLOR_MATRIX_COEF_3_3
{
  D1GRPH_COLOR_MATRIX_COEF_3_3::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_3_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7434 */
struct _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_HDTV>
{
  unsigned __int32 StartCode : 2;
  unsigned __int32 PacketType : 6;
  unsigned __int32 CGMS : 2;
  unsigned __int32 APS : 2;
  unsigned __int32 AnalogSource : 1;
  unsigned __int32 Reserved1 : 3;
  unsigned __int32 CRC : 6;
  unsigned __int32 Reserved2 : 10;
};

/* 7435 */
struct _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_NTSC>
{
  unsigned __int32 StartCode : 2;
  unsigned __int32 WSS : 2;
  unsigned __int32 CopyControl : 4;
  unsigned __int32 CGMS : 2;
  unsigned __int32 APS : 2;
  unsigned __int32 AnalogSource : 1;
  unsigned __int32 Reserved1 : 3;
  unsigned __int32 CRC : 6;
  unsigned __int32 Reserved2 : 10;
};

/* 7436 */
struct _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_PAL>
{
  unsigned __int32 WSS : 4;
  unsigned __int32 Reserved1 : 4;
  unsigned __int32 Teletext : 1;
  unsigned __int32 Subtitles : 2;
  unsigned __int32 SurroundSound : 1;
  unsigned __int32 CGMS : 2;
  unsigned __int32 Reserved2 : 18;
};

/* 7438 */
struct _VD_WSS_DATA
{
  union
  {
    _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_HDTV> HDTV;
    _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_NTSC> NTSC;
    _VD_WSS_DATA::<unnamed_tag>::<unnamed_type_PAL> PAL;
    unsigned int AsULONG;
  } ___u0;
};

/* 7439 */
struct DVOACLK_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DVOACLKC_IN_PHASE : 1;
  unsigned __int32 : 3;
  unsigned __int32 DVOACLKD_IN_PHASE : 1;
  unsigned __int32 : 3;
  unsigned __int32 DVOACLKC_COARSE_ADJUST_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 DVOACLKC_FINE_ADJUST_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 DVOACLKC_COARSE_SKEW_CNTL : 4;
  unsigned __int32 : 4;
  unsigned __int32 DVOACLKC_FINE_SKEW_CNTL : 3;
};

/* 7440 */
union DVOACLK_CNTL
{
  DVOACLK_CNTL::<unnamed_type_bitfields> bitfields;
  DVOACLK_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7441 */
struct RB_COLOR2_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR2_BASE : 12;
  unsigned __int32 : 4;
  unsigned __int32 COLOR2_FORMAT : 4;
  unsigned __int32 COLOR2_EXP_BIAS : 6;
};

/* 7442 */
union RB_COLOR2_INFO
{
  RB_COLOR2_INFO::<unnamed_type_bitfields> bitfields;
  RB_COLOR2_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7443 */
struct PA_SC_VIZ_QUERY::<unnamed_type_bitfields>
{
  unsigned __int32 VIZ_QUERY_ENA : 1;
  unsigned __int32 VIZ_QUERY_ID : 6;
  unsigned __int32 KILL_PIX_POST_HI_Z : 1;
  unsigned __int32 KILL_PIX_POST_DETAIL_MASK : 1;
};

/* 7444 */
union PA_SC_VIZ_QUERY
{
  PA_SC_VIZ_QUERY::<unnamed_type_bitfields> bitfields;
  PA_SC_VIZ_QUERY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7445 */
struct AZ1_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 7446 */
union AZ1_RESET_LOOPBACK_TRANSMIT_LFSR
{
  AZ1_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields> bitfields;
  AZ1_RESET_LOOPBACK_TRANSMIT_LFSR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7447 */
struct TCM_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 SPARE : 32;
};

/* 7448 */
union TCM_CHICKEN
{
  TCM_CHICKEN::<unnamed_type_bitfields> bitfields;
  TCM_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7449 */
struct FSB_TX_CMDMM0_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 7450 */
union FSB_TX_CMDMM0_OR
{
  FSB_TX_CMDMM0_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM0_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7451 */
struct PIX_REQUEST_SET_OPTIONS
{
  unsigned int PixVersion;
  PIX_LOG_TYPE TimingLogType;
  PIX_LOG_TYPE ProfilerLogType;
  PIX_LOG_TYPE VideoLogType;
  PIX_LOG_TYPE AudioLogType;
  unsigned int ProfilerProcessorMask;
  unsigned int ProfilerFlags;
  int UseCachePartition;
  unsigned int TitleMemory;
  unsigned int PerfpipeLogChunks;
  int AllowFrameDrop;
  unsigned int EncodingType;
};

/* 7452 */
struct PA_SC_DEBUG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SC_DEBUG_INDX : 5;
};

/* 7453 */
union PA_SC_DEBUG_CNTL
{
  PA_SC_DEBUG_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7454 */
struct MC0_PAD_IF_CNTL_2::<unnamed_type_bitfields>
{
  unsigned __int32 STR_DLY_CMD_0 : 4;
  unsigned __int32 STR_DLY_ADDR_0 : 4;
  unsigned __int32 STR_DLY_CK0_0 : 4;
  unsigned __int32 STR_DLY_CK1_0 : 4;
  unsigned __int32 STR_DLY_CMD_1 : 4;
  unsigned __int32 STR_DLY_ADDR_1 : 4;
  unsigned __int32 STR_DLY_CK0_1 : 4;
  unsigned __int32 STR_DLY_CK1_1 : 4;
};

/* 7455 */
union MC0_PAD_IF_CNTL_2
{
  MC0_PAD_IF_CNTL_2::<unnamed_type_bitfields> bitfields;
  MC0_PAD_IF_CNTL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7456 */
struct CP_PERFMON_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PERFMON_STATE : 4;
  unsigned __int32 : 4;
  unsigned __int32 PERFMON_ENABLE_MODE : 2;
};

/* 7457 */
union CP_PERFMON_CNTL
{
  CP_PERFMON_CNTL::<unnamed_type_bitfields> bitfields;
  CP_PERFMON_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7458 */
struct DISP_INTERRUPT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 LB_D1_VLINE_INTERRUPT : 1;
  unsigned __int32 : 7;
  unsigned __int32 LB_D1_VBLANK_INTERRUPT : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_CAPTURE_START_INTERRUPT : 1;
};

/* 7459 */
union DISP_INTERRUPT_STATUS
{
  DISP_INTERRUPT_STATUS::<unnamed_type_bitfields> bitfields;
  DISP_INTERRUPT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7460 */
struct CP_RB_RPTR_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RB_RPTR_SWAP : 2;
  unsigned __int32 RB_RPTR_ADDR : 30;
};

/* 7461 */
union CP_RB_RPTR_ADDR
{
  CP_RB_RPTR_ADDR::<unnamed_type_bitfields> bitfields;
  CP_RB_RPTR_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7462 */
struct PIXMetaResolveDestTextureData
{
  unsigned int SliceOrFace;
  unsigned int Level;
  GPUTEXTURE_FETCH_CONSTANT Texture;
};

/* 7463 */
struct PA_CL_UCP_4_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 7464 */
union PA_CL_UCP_4_W
{
  PA_CL_UCP_4_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_4_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7465 */
struct CP_RT6_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 7466 */
union CP_RT6_REFERENCE
{
  CP_RT6_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT6_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7467 */
struct D1GRPH_COLOR_MATRIX_COEF_3_4::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_3_4 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_3_4 : 1;
};

/* 7468 */
union D1GRPH_COLOR_MATRIX_COEF_3_4
{
  D1GRPH_COLOR_MATRIX_COEF_3_4::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_3_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7469 */
struct DMIF_DEBUG00::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG00_dmif_dcp_req_fifo_empty : 1;
  unsigned __int32 DMIF_DEBUG00_dcp_dmif_display1_update : 1;
  unsigned __int32 : 1;
  unsigned __int32 DMIF_DEBUG00_dcp_dmif_req : 1;
  unsigned __int32 DMIF_DEBUG00_dcp_dmif_size : 2;
  unsigned __int32 DMIF_DEBUG00_dcp_dmif_surface : 2;
  unsigned __int32 DMIF_DEBUG00_cmd_q_mh_req_rtr : 1;
  unsigned __int32 DMIF_DEBUG00_dc_mh_req_send : 1;
  unsigned __int32 DMIF_DEBUG00_dc_mh_req_cmd : 2;
  unsigned __int32 DMIF_DEBUG00_dc_mh_req_surface : 2;
  unsigned __int32 DMIF_DEBUG00_cmd_new_chunk_for_wr : 1;
  unsigned __int32 : 4;
  unsigned __int32 DMIF_DEBUG00_cmd_state : 4;
  unsigned __int32 DMIF_DEBUG00_cmd_grph_req_cnt : 5;
  unsigned __int32 DMIF_DEBUG00_cmd_ovl_req_cnt : 4;
};

/* 7470 */
union DMIF_DEBUG00
{
  DMIF_DEBUG00::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG00::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7471 */
struct RB_BC_AZ_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_MASK : 32;
};

/* 7472 */
union RB_BC_AZ_CRC_MASK
{
  RB_BC_AZ_CRC_MASK::<unnamed_type_bitfields> bitfields;
  RB_BC_AZ_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7473 */
struct _UCODE_DEBUGGER_PARAMETERS
{
  unsigned int Timestamp;
  const char *pPath;
  void *pBufferAllocContext;
  HRESULT (__fastcall *pBufferAllocCallback)(void *, unsigned int, void **);
  void *pUPDBBuffer;
};

/* 7474 */
struct _PIXSHAREDCAPTUREINFO
{
  unsigned int GroupEnables;
  int RecordingGpuCapture;
  int CaptureTruncated;
};

/* 7475 */
struct DOUT_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 DOUT_DEBUG : 32;
};

/* 7476 */
union DOUT_DEBUG
{
  DOUT_DEBUG::<unnamed_type_bitfields> bitfields;
  DOUT_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7477 */
struct TCF_PERFCOUNTER10_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7478 */
union TCF_PERFCOUNTER10_HI
{
  TCF_PERFCOUNTER10_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER10_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7479 */
struct CP_PFP_RT_UCODE_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 RT_UCODE_DATA : 24;
};

/* 7480 */
union CP_PFP_RT_UCODE_DATA
{
  CP_PFP_RT_UCODE_DATA::<unnamed_type_bitfields> bitfields;
  CP_PFP_RT_UCODE_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7481 */
struct CP_RT9_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 7482 */
union CP_RT9_SIZE
{
  CP_RT9_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT9_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7483 */
struct VC_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 RP_BUSY : 1;
  unsigned __int32 RG_BUSY : 1;
  unsigned __int32 VC_BUSY : 1;
};

/* 7484 */
union VC_CNTL_STATUS
{
  VC_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  VC_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7487 */
union PIXMetaSetRenderTargetData
{
  struct
  {
    unsigned __int32 Index : 3;
  } __s0;
  struct
  {
    unsigned int dword;
    unsigned __int16 Width : 13;
    unsigned __int16 Height : 13;
  } __s1;
};

/* 7488 */
struct VGT_GROUP_VECT_0_FMT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 X_CONV : 4;
  unsigned __int32 X_OFFSET : 4;
  unsigned __int32 Y_CONV : 4;
  unsigned __int32 Y_OFFSET : 4;
  unsigned __int32 Z_CONV : 4;
  unsigned __int32 Z_OFFSET : 4;
  unsigned __int32 W_CONV : 4;
  unsigned __int32 W_OFFSET : 4;
};

/* 7489 */
union VGT_GROUP_VECT_0_FMT_CNTL
{
  VGT_GROUP_VECT_0_FMT_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_VECT_0_FMT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7490 */
struct MH_PERFMON_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_LOW : 32;
};

/* 7491 */
union MH_PERFMON_PERFCOUNTER2_LOW
{
  MH_PERFMON_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7492 */
struct SQ_2D_PIXEL_CONSTANT_0::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7493 */
union SQ_2D_PIXEL_CONSTANT_0
{
  SQ_2D_PIXEL_CONSTANT_0::<unnamed_type_bitfields> bitfields;
  SQ_2D_PIXEL_CONSTANT_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7494 */
struct _CEA861_SPD_INFOFRAME
{
  unsigned __int8 PacketType;
  unsigned __int8 Version;
  unsigned __int8 Length;
  unsigned __int8 Checksum;
  char VendorName[8];
  char ProductDescription[16];
  unsigned __int8 SourceDeviceInfo;
};

/* 7495 */
struct AZ1_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_1 : 24;
};

/* 7496 */
union AZ1_LOOPBACK_PATTERN1PHS1
{
  AZ1_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7497 */
struct NB_ADAPTER_ID_W::<unnamed_type_bitfields>
{
  unsigned __int32 NB_ADAPTER_ID_W : 32;
};

/* 7498 */
union NB_ADAPTER_ID_W
{
  NB_ADAPTER_ID_W::<unnamed_type_bitfields> bitfields;
  NB_ADAPTER_ID_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7499 */
struct FSB_TLA_PATTERN3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 7500 */
union FSB_TLA_PATTERN3
{
  FSB_TLA_PATTERN3::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATTERN3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7501 */
struct RTS_Z_DX_MSBS::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7502 */
union RTS_Z_DX_MSBS
{
  RTS_Z_DX_MSBS::<unnamed_type_bitfields> bitfields;
  RTS_Z_DX_MSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7503 */
struct ID01_DMIF_DCP_DATA_RETURN1::<unnamed_type_bitfields>
{
  unsigned __int32 ID01_DMIF_DCP_GRPH_DATA_LOW : 32;
};

/* 7504 */
union ID01_DMIF_DCP_DATA_RETURN1
{
  ID01_DMIF_DCP_DATA_RETURN1::<unnamed_type_bitfields> bitfields;
  ID01_DMIF_DCP_DATA_RETURN1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7505 */
struct AZ0_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD3 : 32;
};

/* 7506 */
union AZ0_SECONDARY_STATE_DWORD3
{
  AZ0_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7507 */
struct CLIPPER_DEBUG_REG08::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm3_clprim_to_clip_state_var_indx : 3;
  unsigned __int32 clipsm3_clprim_to_clip_deallocate_slot : 3;
  unsigned __int32 clipsm3_clprim_to_clip_event_id : 6;
  unsigned __int32 clipsm3_clprim_to_clip_vertex_store_indx_2 : 6;
  unsigned __int32 clipsm3_clprim_to_clip_vertex_store_indx_1 : 6;
  unsigned __int32 clipsm3_clprim_to_clip_vertex_store_indx_0 : 6;
  unsigned __int32 ALWAYS_ZERO : 2;
};

/* 7508 */
union CLIPPER_DEBUG_REG08
{
  CLIPPER_DEBUG_REG08::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG08::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7509 */
struct FSB_TX_CMDMM1_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 7510 */
union FSB_TX_CMDMM1_OR
{
  FSB_TX_CMDMM1_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM1_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7511 */
struct PA_CL_VTE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_X_SCALE_ENA : 1;
  unsigned __int32 VPORT_X_OFFSET_ENA : 1;
  unsigned __int32 VPORT_Y_SCALE_ENA : 1;
  unsigned __int32 VPORT_Y_OFFSET_ENA : 1;
  unsigned __int32 VPORT_Z_SCALE_ENA : 1;
  unsigned __int32 VPORT_Z_OFFSET_ENA : 1;
  unsigned __int32 : 2;
  unsigned __int32 VTX_XY_FMT : 1;
  unsigned __int32 VTX_Z_FMT : 1;
  unsigned __int32 VTX_W0_FMT : 1;
  unsigned __int32 PERFCOUNTER_REF : 1;
};

/* 7512 */
union PA_CL_VTE_CNTL
{
  PA_CL_VTE_CNTL::<unnamed_type_bitfields> bitfields;
  PA_CL_VTE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7513 */
struct MC0_INTERRUPT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 7514 */
union MC0_INTERRUPT_ACK
{
  MC0_INTERRUPT_ACK::<unnamed_type_bitfields> bitfields;
  MC0_INTERRUPT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7515 */
struct FSB_LX_CTRL_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F14_Alignment_Packet_Length : 6;
  unsigned __int32 F13_Spare : 1;
  unsigned __int32 F12_Disable_Retry_Adjust : 1;
  unsigned __int32 F11_Block_Asynchronous_Interfaces : 1;
  unsigned __int32 F10_Single_Thread_Control_Credits : 1;
  unsigned __int32 F09_Single_Thread_Response_PKTFIFO : 1;
  unsigned __int32 F08_Single_Thread_Request_PKTFIFO : 1;
  unsigned __int32 F07_Enable_Link_Wrapback_Mode : 1;
  unsigned __int32 F06_Asynchronous_Latch_Control : 1;
  unsigned __int32 F05_Control_Receive_Timer : 3;
  unsigned __int32 F04_Control_Packet_Timer : 3;
  unsigned __int32 F03_Idle_Symbol_Rate : 3;
  unsigned __int32 F02_Alignment_Packet_Interval : 3;
  unsigned __int32 F01_Link_Kill_Timeout : 3;
  unsigned __int32 F00_Link_Retry_Timeout : 3;
};

/* 7516 */
union FSB_LX_CTRL_OR
{
  FSB_LX_CTRL_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_CTRL_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7517 */
struct SCLK_SOFT_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 SCLK_DCP_PIXPIPE_SOFT_RESET : 1;
  unsigned __int32 SCLK_DCP_REQ_SOFT_RESET : 1;
  unsigned __int32 SCLK_SCL1_SOFT_RESET : 1;
  unsigned __int32 SCLK_DISPOUT_SOFT_RESET : 1;
};

/* 7518 */
union SCLK_SOFT_RESET
{
  SCLK_SOFT_RESET::<unnamed_type_bitfields> bitfields;
  SCLK_SOFT_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7519 */
struct _XGSHADER_FETCHCONSTANT_MASKS
{
  unsigned int u32TextureFetchConstants;
  unsigned int u32VertexFetchConstants[3];
};

/* 7520 */
struct MDLL_CNTL1_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DLL_SLEEP : 1;
  unsigned __int32 DLL_RESET : 1;
};

/* 7521 */
union MDLL_CNTL1_REG
{
  MDLL_CNTL1_REG::<unnamed_type_bitfields> bitfields;
  MDLL_CNTL1_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7522 */
struct AZ0_MRU_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_DEPTH_MASK : 32;
};

/* 7523 */
union AZ0_MRU_DEPTH_MASK
{
  AZ0_MRU_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7524 */
struct TCB_FETCH_GEN_PIPE0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 tc0_arb_rts : 1;
  unsigned __int32 tc1_arb_rts : 1;
  unsigned __int32 ga_out_rts : 1;
  unsigned __int32 : 1;
  unsigned __int32 tc_arb_format : 12;
  unsigned __int32 tc_arb_fmsopcode : 5;
  unsigned __int32 tc_arb_request_type : 2;
  unsigned __int32 busy : 1;
  unsigned __int32 fgo_busy : 1;
  unsigned __int32 ga_busy : 1;
  unsigned __int32 mc_sel_q : 2;
  unsigned __int32 valid_q : 1;
  unsigned __int32 incoming_RTR : 1;
  unsigned __int32 arb_RTR : 1;
};

/* 7525 */
union TCB_FETCH_GEN_PIPE0_DEBUG
{
  TCB_FETCH_GEN_PIPE0_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_FETCH_GEN_PIPE0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7526 */
struct CP_2D_BRUSH_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 15;
  unsigned __int32 BRUSH_BASE : 17;
};

/* 7527 */
union CP_2D_BRUSH_BASE
{
  CP_2D_BRUSH_BASE::<unnamed_type_bitfields> bitfields;
  CP_2D_BRUSH_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7528 */
struct PMI_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 VERSION : 3;
  unsigned __int32 PME_CLOCK : 1;
  unsigned __int32 : 1;
  unsigned __int32 DEV_SPECIFIC_INIT : 1;
  unsigned __int32 AUX_CURRENT : 3;
  unsigned __int32 D1_SUPPORT : 1;
  unsigned __int32 D2_SUPPORT : 1;
  unsigned __int32 PME_SUPPORT : 5;
};

/* 7529 */
union PMI_CAP
{
  PMI_CAP::<unnamed_type_bitfields> bitfields;
  PMI_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7531 */
struct __declspec(align(4)) _DMALTINI
{
  union
  {
    void *FileHandle;
    void *Buffer;
  } ___u0;
  unsigned int FileSize;
  unsigned __int8 AlignedWrites;
};

/* 7532 */
struct FSB_TLA_PATTERN0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 7533 */
union FSB_TLA_PATTERN0
{
  FSB_TLA_PATTERN0::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATTERN0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7534 */
struct SQ_INST_STORE_MANAGMENT::<unnamed_type_bitfields>
{
  unsigned __int32 INST_BASE_PIX : 12;
  unsigned __int32 : 4;
  unsigned __int32 INST_BASE_VTX : 12;
};

/* 7535 */
union SQ_INST_STORE_MANAGMENT
{
  SQ_INST_STORE_MANAGMENT::<unnamed_type_bitfields> bitfields;
  SQ_INST_STORE_MANAGMENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7536 */
struct _EDID_BLOCK_MAP
{
  unsigned __int8 Tag;
  unsigned __int8 ExtensionTags[126];
  unsigned __int8 Checksum;
};

/* 7537 */
struct _VD_DRIVER_OPTIONS
{
  unsigned __int32 HdmiColorSpace : 3;
  unsigned __int32 ForceEDID : 1;
  unsigned __int32 ForceYCbCr422 : 1;
  unsigned __int32 DisableHPDTimeout : 1;
  unsigned __int32 ForceHPDOnColorspaceChange : 1;
  unsigned __int32 ForceHPDOnAspectRatioChange : 1;
  unsigned __int32 ForceHPDOnBlackLevelChange : 1;
  unsigned __int32 IgnoreEDID : 1;
  unsigned __int32 AllowTimingExtensionOnVGA : 1;
  unsigned __int32 NoBlackerThanBlack : 1;
  unsigned __int32 NoBlackerThanPluge : 1;
  unsigned __int32 CycleTMDSPhyAfterHDCPOff : 1;
  unsigned __int32 EnableDDCContinuedReads : 1;
  unsigned __int32 EnableUnlimitedAuthAttempts : 1;
  unsigned __int32 HdcpTestRSEN : 1;
  unsigned __int32 DisableRGBOverHDMI : 1;
  unsigned __int32 EnableYCbCr601OverHDMI : 1;
  unsigned __int32 EnableYCbCr709OverHDMI : 1;
  unsigned __int32 RevertToPreviousBehavior : 1;
  unsigned __int32 Enable3dVideo : 1;
  unsigned __int32 Reserved : 10;
};

/* 7538 */
struct RB_COLOR0_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR0_BASE : 12;
  unsigned __int32 : 4;
  unsigned __int32 COLOR0_FORMAT : 4;
  unsigned __int32 COLOR0_EXP_BIAS : 6;
};

/* 7539 */
union RB_COLOR0_INFO
{
  RB_COLOR0_INFO::<unnamed_type_bitfields> bitfields;
  RB_COLOR0_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7540 */
struct RB_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 7541 */
union RB_PERFCOUNTER1_HI
{
  RB_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7542 */
struct VC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 7543 */
union VC_PERFCOUNTER1_SELECT
{
  VC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7544 */
struct IOC_BSB_SLV_REQ_CRC_1::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_REQ_CRC_1 : 32;
};

/* 7545 */
union IOC_BSB_SLV_REQ_CRC_1
{
  IOC_BSB_SLV_REQ_CRC_1::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_REQ_CRC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7546 */
struct CP_RT4_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7547 */
union CP_RT4_COMMAND
{
  CP_RT4_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT4_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7548 */
struct RBBM_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT2_SEL : 6;
};

/* 7549 */
union RBBM_PERFCOUNTER2_SELECT
{
  RBBM_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7550 */
struct BIF_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER0_HI : 16;
};

/* 7551 */
union BIF_PERFCOUNTER0_HI
{
  BIF_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  BIF_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7553 */
union _UCODE_PSINPUTDECLARATION
{
  struct
  {
    unsigned __int32 usageAndIndex : 8;
    unsigned __int32 reg : 4;
    unsigned __int32 componentMask : 4;
  } __s0;
  unsigned int dword;
};

/* 7554 */
struct TP2_CHECKSUM_PIXEL_3::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 7555 */
union TP2_CHECKSUM_PIXEL_3
{
  TP2_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bitfields;
  TP2_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7556 */
struct IOC_INVALID_AP_COMMON::<unnamed_type_bitfields>
{
  unsigned __int32 INVALID_BSB_AP : 1;
  unsigned __int32 OP : 1;
  unsigned __int32 ADDR_LO : 30;
};

/* 7557 */
union IOC_INVALID_AP_COMMON
{
  IOC_INVALID_AP_COMMON::<unnamed_type_bitfields> bitfields;
  IOC_INVALID_AP_COMMON::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7558 */
struct FSB_LX_LERST_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F24_Reserved_Register_Access_LR_No : 1;
  unsigned __int32 F23_PHY_Init_State_Entered_No : 1;
  unsigned __int32 F22_EBReset_Activated_No : 1;
  unsigned __int32 F21_Aligner_Error_No : 1;
  unsigned __int32 F20_Response_Queue_Overrun : 1;
  unsigned __int32 F19_Request_Queue_Overrun : 1;
  unsigned __int32 F18_Invalid_Data_Flag_Error : 1;
  unsigned __int32 F17_Packet_Dropped_Queue_Full : 1;
  unsigned __int32 F16_Invalid_Response_Seq_Count_Rec : 1;
  unsigned __int32 F15_Invalid_Request_Sequence_Count : 1;
  unsigned __int32 F14_CRC_Error_Counter : 4;
  unsigned __int32 F13_CRC_Error_Threshold_Met : 1;
  unsigned __int32 F12_CRC_Error : 1;
  unsigned __int32 F11_Reserved_Register_Access_LT_No : 1;
  unsigned __int32 F10_Invalid_Ack_Past_Write_Pointer : 1;
  unsigned __int32 F09_Invalid_Arbiter_Condition : 1;
  unsigned __int32 F08_Invalid_Response_Prefetch_Cond : 1;
  unsigned __int32 F07_Invalid_Request_Prefetch_Condi : 1;
  unsigned __int32 F06_Invalid_Request_Ack_Sequence_C : 1;
  unsigned __int32 F05_Invalid_Response_Ack_Sequence : 1;
  unsigned __int32 F04_Link_Kill_Timeout_Error : 1;
  unsigned __int32 F03_Request_Acknowledge_T_O_Counte : 3;
  unsigned __int32 F02_Request_Acknowledge_T_O_Thresh : 1;
  unsigned __int32 F01_Response_Acknowledge_Timeout_C : 3;
  unsigned __int32 F00_Response_Acknowledge_T_O_Thres : 1;
};

/* 7559 */
union FSB_LX_LERST_AND
{
  FSB_LX_LERST_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7560 */
struct NB_REVISION_ID::<unnamed_type_bitfields>
{
  unsigned __int32 MINOR_REV_ID : 4;
  unsigned __int32 MAJOR_REV_ID : 4;
};

/* 7561 */
union NB_REVISION_ID
{
  NB_REVISION_ID::<unnamed_type_bitfields> bitfields;
  NB_REVISION_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7562 */
struct TCO_QUAD0_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 fifo_busy : 1;
  unsigned __int32 empty : 1;
  unsigned __int32 full : 1;
  unsigned __int32 write_enable : 1;
  unsigned __int32 fifo_write_ptr : 8;
  unsigned __int32 fifo_read_ptr : 8;
  unsigned __int32 cache_read_busy : 1;
  unsigned __int32 latency_fifo_busy : 1;
  unsigned __int32 input_quad_busy : 1;
  unsigned __int32 tco_quad_pipe_busy : 1;
  unsigned __int32 TCB_TCO_rtr_d : 1;
  unsigned __int32 TCB_TCO_xfc_q : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 TCO_TCB_read_xfc : 1;
};

/* 7563 */
union TCO_QUAD0_DEBUG1
{
  TCO_QUAD0_DEBUG1::<unnamed_type_bitfields> bitfields;
  TCO_QUAD0_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7564 */
struct CP_RT6_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 7565 */
union CP_RT6_COMMAND
{
  CP_RT6_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT6_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7566 */
struct IOC_HARD_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_HARD_RESET : 32;
};

/* 7567 */
union IOC_HARD_RESET
{
  IOC_HARD_RESET::<unnamed_type_bitfields> bitfields;
  IOC_HARD_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7568 */
struct _XBMOVIE_CAPTURE_VIDEO_INFO
{
  unsigned int FrontBufferWidth;
  unsigned int FrontBufferHeight;
  unsigned int DisplayWidth;
  unsigned int DisplayHeight;
  unsigned int TimeStampFreq;
  unsigned int Flags;
  _D3DPRIVATE_SCALER_PARAMETERS ScalerParameters;
  _D3DGAMMARAMP GammaRamp;
};

/* 7569 */
struct EP_HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 HEADER_TYPE : 7;
  unsigned __int32 DEVICE_TYPE : 1;
};

/* 7570 */
union EP_HEADER
{
  EP_HEADER::<unnamed_type_bitfields> bitfields;
  EP_HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7571 */
struct INTERRUPT_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 INTERRUPT_LINE : 8;
};

/* 7572 */
union INTERRUPT_LINE
{
  INTERRUPT_LINE::<unnamed_type_bitfields> bitfields;
  INTERRUPT_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7573 */
struct __cppobj XConfigSecuredSettings
{
};

/* 7574 */
struct SQ_INSTRUCTION_CF_EXEC_2::<unnamed_type_bitfields>
{
  unsigned __int32 INST_TYPE_0 : 1;
  unsigned __int32 INST_SERIAL_0 : 1;
  unsigned __int32 INST_TYPE_1 : 1;
  unsigned __int32 INST_SERIAL_1 : 1;
  unsigned __int32 INST_TYPE_2 : 1;
  unsigned __int32 INST_SERIAL_2 : 1;
  unsigned __int32 INST_TYPE_3 : 1;
  unsigned __int32 INST_SERIAL_3 : 1;
  unsigned __int32 INST_TYPE_4 : 1;
  unsigned __int32 INST_SERIAL_4 : 1;
  unsigned __int32 INST_TYPE_5 : 1;
  unsigned __int32 INST_SERIAL_5 : 1;
  unsigned __int32 INST_VC_0 : 1;
  unsigned __int32 INST_VC_1 : 1;
  unsigned __int32 INST_VC_2 : 1;
  unsigned __int32 INST_VC_3 : 1;
  unsigned __int32 INST_VC_4 : 1;
  unsigned __int32 INST_VC_5 : 1;
  unsigned __int32 BOOL_ADDR : 8;
  unsigned __int32 CONDITION : 1;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
};

/* 7575 */
union SQ_INSTRUCTION_CF_EXEC_2
{
  SQ_INSTRUCTION_CF_EXEC_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_EXEC_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7576 */
struct PCIE_RX_CREDITS_ALLOCATED::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_ALLOCATED_PH : 8;
  unsigned __int32 RX_CREDITS_ALLOCATED_NPH : 8;
  unsigned __int32 RX_CREDITS_ALLOCATED_CPLH : 8;
};

/* 7577 */
union PCIE_RX_CREDITS_ALLOCATED
{
  PCIE_RX_CREDITS_ALLOCATED::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_ALLOCATED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7578 */
struct FSB_LX_ERRINJ0::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 20;
  unsigned __int32 F05_Flag_Error_Inject_Mode : 1;
  unsigned __int32 F04_Disable_Alignment_Packet_Error : 1;
  unsigned __int32 F03_Error_Injection_Cycle_Select : 3;
  unsigned __int32 F02_Error_Injection_Off_Range : 3;
  unsigned __int32 F01_Error_Injection_On_Range : 3;
  unsigned __int32 F00_Error_Inject_Enable : 1;
};

/* 7579 */
union FSB_LX_ERRINJ0
{
  FSB_LX_ERRINJ0::<unnamed_type_bitfields> bitfields;
  FSB_LX_ERRINJ0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7580 */
struct TP3_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7581 */
union TP3_PERFCOUNTER0_HI
{
  TP3_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7582 */
struct MC1_DLL_MASTER_ADJ_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_MADJ : 8;
  unsigned __int32 BYTE5_MADJ : 8;
  unsigned __int32 BYTE6_MADJ : 8;
  unsigned __int32 BYTE7_MADJ : 8;
};

/* 7583 */
union MC1_DLL_MASTER_ADJ_1
{
  MC1_DLL_MASTER_ADJ_1::<unnamed_type_bitfields> bitfields;
  MC1_DLL_MASTER_ADJ_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7584 */
struct PCIE_HDR_LOG1::<unnamed_type_bitfields>
{
  unsigned __int32 TLP_HDR : 32;
};

/* 7585 */
union PCIE_HDR_LOG1
{
  PCIE_HDR_LOG1::<unnamed_type_bitfields> bitfields;
  PCIE_HDR_LOG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7586 */
struct __cppobj IXAudioEffectManager
{
};

/* 7587 */
struct RTS_Z_DY_MSBS::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7588 */
union RTS_Z_DY_MSBS
{
  RTS_Z_DY_MSBS::<unnamed_type_bitfields> bitfields;
  RTS_Z_DY_MSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7589 */
struct VC_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7590 */
union VC_PERFCOUNTER2_HI
{
  VC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7591 */
struct IOC_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7592 */
union IOC_PERFCOUNTER2_LOW
{
  IOC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7593 */
struct AZ0_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK14_DEPTH_MASK : 16;
};

/* 7594 */
union AZ0_MRU_BANK14_DEPTH_MASK
{
  AZ0_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7595 */
struct WRITEBACK_START::<unnamed_type_bitfields>
{
  unsigned __int32 START : 32;
};

/* 7596 */
union WRITEBACK_START
{
  WRITEBACK_START::<unnamed_type_bitfields> bitfields;
  WRITEBACK_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7597 */
struct FSB_TLA_PATTERN1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 7598 */
union FSB_TLA_PATTERN1
{
  FSB_TLA_PATTERN1::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATTERN1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7599 */
struct BIU_PERFMON_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PERFMON_STATE : 3;
  unsigned __int32 RESERVED : 29;
};

/* 7600 */
union BIU_PERFMON_CNTL
{
  BIU_PERFMON_CNTL::<unnamed_type_bitfields> bitfields;
  BIU_PERFMON_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7601 */
struct EP_UNUSED_BAR_3::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 MEM_BASE : 4;
};

/* 7602 */
union EP_UNUSED_BAR_3
{
  EP_UNUSED_BAR_3::<unnamed_type_bitfields> bitfields;
  EP_UNUSED_BAR_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7603 */
struct SQ_WRAPPING_1::<unnamed_type_bitfields>
{
  unsigned __int32 PARAM_WRAP_8 : 4;
  unsigned __int32 PARAM_WRAP_9 : 4;
  unsigned __int32 PARAM_WRAP_10 : 4;
  unsigned __int32 PARAM_WRAP_11 : 4;
  unsigned __int32 PARAM_WRAP_12 : 4;
  unsigned __int32 PARAM_WRAP_13 : 4;
  unsigned __int32 PARAM_WRAP_14 : 4;
  unsigned __int32 PARAM_WRAP_15 : 4;
};

/* 7604 */
union SQ_WRAPPING_1
{
  SQ_WRAPPING_1::<unnamed_type_bitfields> bitfields;
  SQ_WRAPPING_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7605 */
struct CG_INT_ACK_REG::<unnamed_type_bitfields>
{
  unsigned __int32 CG_INT_ACK : 1;
};

/* 7606 */
union CG_INT_ACK_REG
{
  CG_INT_ACK_REG::<unnamed_type_bitfields> bitfields;
  CG_INT_ACK_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7607 */
struct D1SCL_VERT_FILTER_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_V_FILTER_PICK_NEAREST : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_V_2TAP_ALPHA_COEF_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_V_2TAP_ALPHA_COEF_MODE : 2;
  unsigned __int32 : 6;
  unsigned __int32 D1SCL_BAND_FILTER_BYPASS : 1;
};

/* 7608 */
union D1SCL_VERT_FILTER_CONTROL
{
  D1SCL_VERT_FILTER_CONTROL::<unnamed_type_bitfields> bitfields;
  D1SCL_VERT_FILTER_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7609 */
struct TCR_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7610 */
union TCR_PERFCOUNTER0_HI
{
  TCR_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7611 */
struct CP_MEQ_AVAIL::<unnamed_type_bitfields>
{
  unsigned __int32 MEQ_CNT : 10;
};

/* 7612 */
union CP_MEQ_AVAIL
{
  CP_MEQ_AVAIL::<unnamed_type_bitfields> bitfields;
  CP_MEQ_AVAIL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7613 */
struct MEM_BASE_LIMIT::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 MEM_BASE_31_20 : 12;
  unsigned __int32 : 4;
  unsigned __int32 MEM_LIMIT_31_20 : 12;
};

/* 7614 */
union MEM_BASE_LIMIT
{
  MEM_BASE_LIMIT::<unnamed_type_bitfields> bitfields;
  MEM_BASE_LIMIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7615 */
struct PREF_BASE_UPPER::<unnamed_type_bitfields>
{
  unsigned __int32 PREF_BASE_UPPER : 32;
};

/* 7616 */
union PREF_BASE_UPPER
{
  PREF_BASE_UPPER::<unnamed_type_bitfields> bitfields;
  PREF_BASE_UPPER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7617 */
struct PIX_NUI_VSYNC_COUNTERS
{
  unsigned int BlankingTime;
  unsigned int PeriodTime;
  unsigned int ArrivalTime;
  unsigned int PeriodDelta;
  unsigned int SyncDelta;
  unsigned int UpdateType;
};

/* 7618 */
struct PCIE_TX_CREDITS_LIMIT_D::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_LIMIT_PD : 12;
  unsigned __int32 TX_CREDITS_LIMIT_NPD : 12;
};

/* 7619 */
union PCIE_TX_CREDITS_LIMIT_D
{
  PCIE_TX_CREDITS_LIMIT_D::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_LIMIT_D::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7620 */
struct DC_DOUT_DEBUG_MUX_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 8;
  unsigned __int32 XDVO_DEBUG_MUX_SELECT : 2;
};

/* 7621 */
union DC_DOUT_DEBUG_MUX_CNTL
{
  DC_DOUT_DEBUG_MUX_CNTL::<unnamed_type_bitfields> bitfields;
  DC_DOUT_DEBUG_MUX_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7622 */
struct AZ1_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 7623 */
union AZ1_SECONDARY_STATE_DWORD0
{
  AZ1_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7624 */
struct FSB_TR_DEBUG_HI::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 7625 */
union FSB_TR_DEBUG_HI
{
  FSB_TR_DEBUG_HI::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7626 */
struct PCIE_PERF_COUNT0_MST_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 7627 */
union PCIE_PERF_COUNT0_MST_C_CLK
{
  PCIE_PERF_COUNT0_MST_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_MST_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7628 */
struct FSB_LX_PMC1_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 7629 */
union FSB_LX_PMC1_AND
{
  FSB_LX_PMC1_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC1_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7630 */
struct STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 3;
  unsigned __int32 INT_STATUS : 1;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 UDF_EN : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 SIGNALED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 7631 */
union STATUS
{
  STATUS::<unnamed_type_bitfields> bitfields;
  STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7632 */
struct IOC_TST_MODE_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 IOC_TST_MODE_ENABLE : 1;
};

/* 7633 */
union IOC_TST_MODE_ENABLE
{
  IOC_TST_MODE_ENABLE::<unnamed_type_bitfields> bitfields;
  IOC_TST_MODE_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7634 */
struct PCIE_VC0_ENH_CAP_HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_EXTENDED_CAP_ID : 16;
  unsigned __int32 VC0_CAP_VERSION : 4;
  unsigned __int32 VC0_CAP_OFFSET : 12;
};

/* 7635 */
union PCIE_VC0_ENH_CAP_HEADER
{
  PCIE_VC0_ENH_CAP_HEADER::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_ENH_CAP_HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7636 */
struct AZ1_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK18_DEPTH_MASK : 16;
};

/* 7637 */
union AZ1_MRU_BANK18_DEPTH_MASK
{
  AZ1_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7638 */
struct VC_DEBUG_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 odd_t0_hit_way_d1_q : 3;
  unsigned __int32 even_t1_fetch_way_d1_q : 3;
  unsigned __int32 even_t1_fetch_sector_d1_q : 2;
  unsigned __int32 even_t1_cache_miss_d1_q : 1;
  unsigned __int32 even_t1_bank_mask_d1_q : 4;
  unsigned __int32 even_t1_addr_d1_q : 3;
  unsigned __int32 even_t1_valid_d1_q : 1;
  unsigned __int32 even_t0_fetch_way_d1_q : 3;
  unsigned __int32 even_t0_fetch_sector_d1_q : 2;
  unsigned __int32 even_t0_cache_miss_d1_q : 1;
  unsigned __int32 even_t0_bank_mask_d1_q : 4;
  unsigned __int32 even_t0_addr_d1_q : 3;
  unsigned __int32 even_t0_valid_d1_q : 1;
  unsigned __int32 spare : 1;
};

/* 7639 */
union VC_DEBUG_REG2
{
  VC_DEBUG_REG2::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7640 */
struct DC_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER0_LOW : 32;
};

/* 7641 */
union DC_PERFCOUNTER0_LOW
{
  DC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7642 */
struct D1OVL_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_ENABLE : 1;
};

/* 7643 */
union D1OVL_ENABLE
{
  D1OVL_ENABLE::<unnamed_type_bitfields> bitfields;
  D1OVL_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7644 */
struct PCIE_RX_DLLP0::<unnamed_type_bitfields>
{
  unsigned __int32 RX_DLLP0 : 32;
};

/* 7645 */
union PCIE_RX_DLLP0
{
  PCIE_RX_DLLP0::<unnamed_type_bitfields> bitfields;
  PCIE_RX_DLLP0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7646 */
struct D1SCL_UPDATE::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_UPDATE_PENDING : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_UPDATE_TAKEN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_UPDATE_LOCK : 1;
};

/* 7647 */
union D1SCL_UPDATE
{
  D1SCL_UPDATE::<unnamed_type_bitfields> bitfields;
  D1SCL_UPDATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7648 */
struct DMIF_DEBUG01::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG01_dc_mh_addr : 30;
  unsigned __int32 DMIF_DEBUG01_dc_mh_send : 1;
  unsigned __int32 DMIF_DEBUG01_cmd_q_mh_req_rtr : 1;
};

/* 7649 */
union DMIF_DEBUG01
{
  DMIF_DEBUG01::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG01::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7650 */
struct CRTC_DEBUG_ID::<unnamed_type_bitfields>
{
  unsigned __int32 CRTC_DEBUG_ID : 32;
};

/* 7651 */
union CRTC_DEBUG_ID
{
  CRTC_DEBUG_ID::<unnamed_type_bitfields> bitfields;
  CRTC_DEBUG_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7652 */
struct DC_TEST_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_DATA : 32;
};

/* 7653 */
union DC_TEST_DEBUG_DATA
{
  DC_TEST_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7654 */
struct PA_SU_LINE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 WIDTH : 16;
};

/* 7655 */
union PA_SU_LINE_CNTL
{
  PA_SU_LINE_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SU_LINE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7656 */
struct TCF_PERFCOUNTER10_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7657 */
union TCF_PERFCOUNTER10_LOW
{
  TCF_PERFCOUNTER10_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER10_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7658 */
struct SQ_INSTRUCTION_CF_JMP_CALL_1::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED_0 : 1;
  unsigned __int32 DIRECTION : 1;
  unsigned __int32 BOOL_ADDR : 8;
  unsigned __int32 CONDITION : 1;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
  unsigned __int32 ADDRESS : 13;
  unsigned __int32 FORCE_CALL : 1;
  unsigned __int32 RESERVED_1 : 2;
};

/* 7659 */
union SQ_INSTRUCTION_CF_JMP_CALL_1
{
  SQ_INSTRUCTION_CF_JMP_CALL_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_JMP_CALL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7660 */
struct FSB_LX_DEBUG_LO::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7661 */
union FSB_LX_DEBUG_LO
{
  FSB_LX_DEBUG_LO::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7662 */
struct AZ0_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_0 : 24;
};

/* 7663 */
union AZ0_LOOPBACK_PATTERN1PHS0
{
  AZ0_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7664 */
struct _PM4CMDSETCONSTANT
{
  unsigned int header;
  unsigned int constCtrl;
};

/* 7665 */
struct CP_DMA_COMMAND_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE_COUNT : 21;
  unsigned __int32 QUEUED : 1;
  unsigned __int32 SRC_SWAP : 2;
  unsigned __int32 DST_SWAP : 2;
  unsigned __int32 SAS : 1;
  unsigned __int32 DAS : 1;
  unsigned __int32 SAIC : 1;
  unsigned __int32 DAIC : 1;
  unsigned __int32 INTDIS : 1;
  unsigned __int32 EOL : 1;
};

/* 7666 */
union CP_DMA_COMMAND_STAT
{
  CP_DMA_COMMAND_STAT::<unnamed_type_bitfields> bitfields;
  CP_DMA_COMMAND_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7667 */
struct PCIE_TX_SEQ::<unnamed_type_bitfields>
{
  unsigned __int32 TX_NEXT_TRANSMIT_SEQ : 12;
  unsigned __int32 : 4;
  unsigned __int32 TX_ACKD_SEQ : 12;
};

/* 7668 */
union PCIE_TX_SEQ
{
  PCIE_TX_SEQ::<unnamed_type_bitfields> bitfields;
  PCIE_TX_SEQ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7669 */
struct PA_SU_DEBUG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SU_DEBUG_INDX : 5;
};

/* 7670 */
union PA_SU_DEBUG_CNTL
{
  PA_SU_DEBUG_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SU_DEBUG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7671 */
struct COHER_SIZE_RT::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 7672 */
union COHER_SIZE_RT
{
  COHER_SIZE_RT::<unnamed_type_bitfields> bitfields;
  COHER_SIZE_RT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7673 */
struct VGT_GROUP_FIRST_DECR::<unnamed_type_bitfields>
{
  unsigned __int32 FIRST_DECR : 4;
};

/* 7674 */
union VGT_GROUP_FIRST_DECR
{
  VGT_GROUP_FIRST_DECR::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_FIRST_DECR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7675 */
struct ID09_LUT_DATA_R::<unnamed_type_bitfields>
{
  unsigned __int32 ID09_GRPH_UNP_DATA_R : 16;
  unsigned __int32 ID09_GRPH_LUT_DATA_R : 10;
  unsigned __int32 ID09_GRPH_UNP_DATA_RTS : 1;
  unsigned __int32 ID09_GRPH_UNP_PIXEL_EN : 1;
  unsigned __int32 ID09_GRPH_GRPH_LUT_DATA_RTS : 1;
  unsigned __int32 ID09_GRPH_GRPH_LUT_PIXEL_EN : 1;
};

/* 7676 */
union ID09_LUT_DATA_R
{
  ID09_LUT_DATA_R::<unnamed_type_bitfields> bitfields;
  ID09_LUT_DATA_R::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7677 */
struct HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 HEADER_TYPE : 7;
  unsigned __int32 DEVICE_TYPE : 1;
};

/* 7678 */
union HEADER
{
  HEADER::<unnamed_type_bitfields> bitfields;
  HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7679 */
struct TCR_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 7680 */
union TCR_PERFCOUNTER1_SELECT
{
  TCR_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7681 */
struct SQ_INSTRUCTION_ALU_1::<unnamed_type_bitfields>
{
  unsigned __int32 SCR_C_SWIZZLE_R : 2;
  unsigned __int32 SCR_C_SWIZZLE_G : 2;
  unsigned __int32 SCR_C_SWIZZLE_B : 2;
  unsigned __int32 SCR_C_SWIZZLE_A : 2;
  unsigned __int32 SRC_B_SWIZZLE_R : 2;
  unsigned __int32 SRC_B_SWIZZLE_G : 2;
  unsigned __int32 SRC_B_SWIZZLE_B : 2;
  unsigned __int32 SRC_B_SWIZZLE_A : 2;
  unsigned __int32 SRC_A_SWIZZLE_R : 2;
  unsigned __int32 SRC_A_SWIZZLE_G : 2;
  unsigned __int32 SRC_A_SWIZZLE_B : 2;
  unsigned __int32 SRC_A_SWIZZLE_A : 2;
  unsigned __int32 SRC_C_ARG_MOD : 1;
  unsigned __int32 SRC_B_ARG_MOD : 1;
  unsigned __int32 SRC_A_ARG_MOD : 1;
  unsigned __int32 PRED_SELECT : 2;
  unsigned __int32 RELATIVE_ADDR : 1;
  unsigned __int32 CONST_1_REL_ABS : 1;
  unsigned __int32 CONST_0_REL_ABS : 1;
};

/* 7682 */
union SQ_INSTRUCTION_ALU_1
{
  SQ_INSTRUCTION_ALU_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_ALU_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7683 */
struct VC_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7684 */
union VC_PERFCOUNTER0_HI
{
  VC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7685 */
struct CP_ME_PS_EVENT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 PS_DONE_DATA : 32;
};

/* 7686 */
union CP_ME_PS_EVENT_DATA
{
  CP_ME_PS_EVENT_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_PS_EVENT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7687 */
struct BIOS_2_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 7688 */
union BIOS_2_SCRATCH
{
  BIOS_2_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_2_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7690 */
union GPUCOMMAND_EVENT_WRITE_ZPASS_DONE_EX
{
  unsigned int dword[3];
  struct
  {
    unsigned __int32 : 26;
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 27;
    unsigned __int32 BracketIndexShift : 5;
    unsigned __int32 Address : 30;
    unsigned __int32 Endian : 2;
  } __s1;
};

/* 7691 */
struct CFG_MMR_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 CFG_MMR_BAR : 4;
};

/* 7692 */
union CFG_MMR_BAR
{
  CFG_MMR_BAR::<unnamed_type_bitfields> bitfields;
  CFG_MMR_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7693 */
struct XAUDIOROUTERFXINIT
{
  XAUDIOFXINIT EffectHeader;
  unsigned __int8 ChannelMapEntryCount;
  unsigned __int8 Mode;
  const XAUDIOCHANNELMAP *pChannelMap;
};

/* 7694 */
struct CP_ME_CF_EVENT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 CF_DONE_DATA : 32;
};

/* 7695 */
union CP_ME_CF_EVENT_DATA
{
  CP_ME_CF_EVENT_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_CF_EVENT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7696 */
struct PA_CL_GB_VERT_CLIP_ADJ::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 7697 */
union PA_CL_GB_VERT_CLIP_ADJ
{
  PA_CL_GB_VERT_CLIP_ADJ::<unnamed_type_bitfields> bitfields;
  PA_CL_GB_VERT_CLIP_ADJ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7698 */
struct SQ_FETCH_RT_5::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7699 */
union SQ_FETCH_RT_5
{
  SQ_FETCH_RT_5::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7700 */
struct IOC_BSB_SLV_CPL_ARB::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_REQ_ARB : 32;
};

/* 7701 */
union IOC_BSB_SLV_CPL_ARB
{
  IOC_BSB_SLV_CPL_ARB::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_CPL_ARB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7702 */
struct CRTC_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 CRTC_DEBUG : 32;
};

/* 7703 */
union CRTC_DEBUG
{
  CRTC_DEBUG::<unnamed_type_bitfields> bitfields;
  CRTC_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7704 */
struct D1OVL_PITCH::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_PITCH : 14;
};

/* 7705 */
union D1OVL_PITCH
{
  D1OVL_PITCH::<unnamed_type_bitfields> bitfields;
  D1OVL_PITCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7706 */
struct PIX_XBDM_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  unsigned int TitleFreePages;
  unsigned int TitleReservedVmBytes;
  unsigned int TitlePhysicalPages;
  unsigned int TitlePoolPages;
  unsigned int TitleStackPages;
  unsigned int TitleImagePages;
  unsigned int TitleHeapPages;
  unsigned int TitleVirtualPages;
  unsigned int TitlePageTablePages;
  unsigned int TitleFileCachePages;
  unsigned int SystemFreePages;
  unsigned int SystemReservedVmBytes;
  unsigned int SystemPhysicalPages;
  unsigned int SystemPoolPages;
  unsigned int SystemStackPages;
  unsigned int SystemImagePages;
  unsigned int SystemHeapPages;
  unsigned int SystemVirtualPages;
  unsigned int SystemPageTablePages;
  unsigned int SystemFileCachePages;
  unsigned __int32 Thread0Idle : 16;
  unsigned __int32 Thread1Idle : 16;
  unsigned __int32 Thread2Idle : 16;
  unsigned __int32 Thread3Idle : 16;
  unsigned __int32 Thread4Idle : 16;
  unsigned __int32 Thread5Idle : 16;
  unsigned __int32 Thread0ISR : 16;
  unsigned __int32 Thread1ISR : 16;
  unsigned __int32 Thread2ISR : 16;
  unsigned __int32 Thread3ISR : 16;
  unsigned __int32 Thread4ISR : 16;
  unsigned __int32 Thread5ISR : 16;
  unsigned __int32 Thread0DPC : 16;
  unsigned __int32 Thread1DPC : 16;
  unsigned __int32 Thread2DPC : 16;
  unsigned __int32 Thread3DPC : 16;
  unsigned __int32 Thread4DPC : 16;
  unsigned __int32 Thread5DPC : 16;
  unsigned int TitleFreeDebugPages;
};

/* 7707 */
struct CP4_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 7708 */
union CP4_INT_VECTOR
{
  CP4_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP4_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7709 */
struct D1GRPH_SURFACE_OFFSET_X::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_SURFACE_OFFSET_X : 12;
};

/* 7710 */
union D1GRPH_SURFACE_OFFSET_X
{
  D1GRPH_SURFACE_OFFSET_X::<unnamed_type_bitfields> bitfields;
  D1GRPH_SURFACE_OFFSET_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7711 */
struct ROM_PAR_ADDR_REG::<unnamed_type_bitfields>
{
  unsigned __int32 ADDR : 8;
};

/* 7712 */
union ROM_PAR_ADDR_REG
{
  ROM_PAR_ADDR_REG::<unnamed_type_bitfields> bitfields;
  ROM_PAR_ADDR_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7713 */
struct CP_RT0_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 7714 */
union CP_RT0_BADR
{
  CP_RT0_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT0_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7715 */
struct SB_INTBAR::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 SB_INTBAR : 30;
};

/* 7716 */
union SB_INTBAR
{
  SB_INTBAR::<unnamed_type_bitfields> bitfields;
  SB_INTBAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7717 */
struct HZ_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7718 */
union HZ_PERFCOUNTER1_LOW
{
  HZ_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7719 */
struct TCR_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 7720 */
union TCR_PERFCOUNTER0_LOW
{
  TCR_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7721 */
struct SB_REGPROG_INF::<unnamed_type_bitfields>
{
  unsigned __int32 REG_LEVEL_PROG_INF : 8;
};

/* 7722 */
union SB_REGPROG_INF
{
  SB_REGPROG_INF::<unnamed_type_bitfields> bitfields;
  SB_REGPROG_INF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7723 */
struct CP_ME_VS_EVENT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 VS_DONE_SWAP : 2;
  unsigned __int32 VS_DONE_ADDR : 30;
};

/* 7724 */
union CP_ME_VS_EVENT_ADDR
{
  CP_ME_VS_EVENT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_EVENT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7725 */
struct VGT_DEBUG_REG8::<unnamed_type_bitfields>
{
  unsigned __int32 shifter_word_count_q : 4;
  unsigned __int32 right_word_indx_q : 4;
  unsigned __int32 left_word_indx_q : 4;
  unsigned __int32 input_data_cnt : 4;
  unsigned __int32 input_data_lsw : 4;
  unsigned __int32 input_data_msw : 4;
  unsigned __int32 next_small_stride_shift_limit_q : 4;
  unsigned __int32 current_small_stride_shift_limit_q : 4;
};

/* 7726 */
union VGT_DEBUG_REG8
{
  VGT_DEBUG_REG8::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG8::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7727 */
struct BIOS_8_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 7728 */
union BIOS_8_SCRATCH
{
  BIOS_8_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_8_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7729 */
struct RB_COLORCONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 ALPHA_FUNC : 3;
  unsigned __int32 ALPHA_TEST_ENABLE : 1;
  unsigned __int32 ALPHA_TO_MASK_ENABLE : 1;
  unsigned __int32 : 19;
  unsigned __int32 ALPHA_TO_MASK_OFFSET0 : 2;
  unsigned __int32 ALPHA_TO_MASK_OFFSET1 : 2;
  unsigned __int32 ALPHA_TO_MASK_OFFSET2 : 2;
  unsigned __int32 ALPHA_TO_MASK_OFFSET3 : 2;
};

/* 7730 */
union RB_COLORCONTROL
{
  RB_COLORCONTROL::<unnamed_type_bitfields> bitfields;
  RB_COLORCONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7731 */
struct MC0_WR_STR_DLL_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_DLY : 8;
  unsigned __int32 BYTE5_DLY : 8;
  unsigned __int32 BYTE6_DLY : 8;
  unsigned __int32 BYTE7_DLY : 8;
};

/* 7732 */
union MC0_WR_STR_DLL_1
{
  MC0_WR_STR_DLL_1::<unnamed_type_bitfields> bitfields;
  MC0_WR_STR_DLL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7733 */
struct FSB_TX_PMC4_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 7734 */
union FSB_TX_PMC4_OR
{
  FSB_TX_PMC4_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC4_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7735 */
struct AZ0_ZFAIL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 ZFAIL_SAMPLES : 32;
};

/* 7736 */
union AZ0_ZFAIL_SAMPLES
{
  AZ0_ZFAIL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ0_ZFAIL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7737 */
struct PCLK_SOFT_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 PCLK_CRTC1_SOFT_RESET : 1;
  unsigned __int32 : 3;
  unsigned __int32 SOFT_RESET_DVO : 1;
  unsigned __int32 : 3;
  unsigned __int32 DVO_ENABLE_RESET : 1;
  unsigned __int32 : 7;
  unsigned __int32 RBBM_DISP_SOFT_RESET_ENABLE : 1;
};

/* 7738 */
union PCLK_SOFT_RESET
{
  PCLK_SOFT_RESET::<unnamed_type_bitfields> bitfields;
  PCLK_SOFT_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7739 */
struct PCIE_PERF_CNTL_MST_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 7740 */
union PCIE_PERF_CNTL_MST_R_CLK
{
  PCIE_PERF_CNTL_MST_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_MST_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7741 */
struct MSI_MSG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MSI_EN : 1;
  unsigned __int32 MSI_MULTI_CAP : 3;
  unsigned __int32 MSI_MULTI_EN : 3;
  unsigned __int32 MSI_64BIT : 1;
};

/* 7742 */
union MSI_MSG_CNTL
{
  MSI_MSG_CNTL::<unnamed_type_bitfields> bitfields;
  MSI_MSG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7743 */
struct SQ_FETCH_2::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7744 */
union SQ_FETCH_2
{
  SQ_FETCH_2::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7745 */
struct CP_ME_SCREEN_EXT_RPT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SER_SWAP : 2;
  unsigned __int32 SER_ADDR : 30;
};

/* 7746 */
union CP_ME_SCREEN_EXT_RPT_ADDR
{
  CP_ME_SCREEN_EXT_RPT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_SCREEN_EXT_RPT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7747 */
struct CP_RT_ME_RAM_RADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RT_ME_RAM_RADDR : 9;
};

/* 7748 */
union CP_RT_ME_RAM_RADDR
{
  CP_RT_ME_RAM_RADDR::<unnamed_type_bitfields> bitfields;
  CP_RT_ME_RAM_RADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7749 */
struct FSB_TLA_TRACE_ARRAY_DATA1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_trace : 32;
};

/* 7750 */
union FSB_TLA_TRACE_ARRAY_DATA1
{
  FSB_TLA_TRACE_ARRAY_DATA1::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_DATA1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7751 */
struct GC_BIST::<unnamed_type_bitfields>
{
  unsigned __int32 BIST_COMP : 4;
  unsigned __int32 : 2;
  unsigned __int32 BIST_STRT : 1;
  unsigned __int32 BIST_CAP : 1;
};

/* 7752 */
union GC_BIST
{
  GC_BIST::<unnamed_type_bitfields> bitfields;
  GC_BIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7753 */
struct HSIO_DLL_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 POWERDOWN1 : 1;
  unsigned __int32 RESET1 : 1;
  unsigned __int32 POWERDOWN3 : 1;
  unsigned __int32 RESET3 : 1;
  unsigned __int32 POWERDOWN4 : 1;
  unsigned __int32 RESET4 : 1;
  unsigned __int32 POWERDOWN5 : 1;
  unsigned __int32 RESET5 : 1;
  unsigned __int32 POWERDOWN6 : 1;
  unsigned __int32 RESET6 : 1;
  unsigned __int32 POWERDOWN8 : 1;
  unsigned __int32 RESET8 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE1 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE3 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE4 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE5 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE6 : 1;
  unsigned __int32 SLAVE_CLK_ENABLE8 : 1;
};

/* 7754 */
union HSIO_DLL_INIT
{
  HSIO_DLL_INIT::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7755 */
struct SQ_PS_CONST::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 9;
  unsigned __int32 : 3;
  unsigned __int32 SIZE : 9;
};

/* 7756 */
union SQ_PS_CONST
{
  SQ_PS_CONST::<unnamed_type_bitfields> bitfields;
  SQ_PS_CONST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7757 */
struct MC1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_PRESCALER_DISABLE : 1;
  unsigned __int32 LOOP_DRAM_CMDS : 1;
};

/* 7758 */
union MC1_DEBUG
{
  MC1_DEBUG::<unnamed_type_bitfields> bitfields;
  MC1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7759 */
struct DO_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_DATA_TRIGGER_PATTERN : 32;
};

/* 7760 */
union DO_TEST_DEBUG_DATA_TRIGGER_PATTERN
{
  DO_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7761 */
struct PCIE_P_STR_CNTL_UPDATE::<unnamed_type_bitfields>
{
  unsigned __int32 P_STR_PAD_UPDATE_RATE : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_STR_PAD_SAMPLE_DELAY : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_STR_PAD_INC_THRESHOLD : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_STR_PAD_DEC_THRESHOLD : 5;
};

/* 7762 */
union PCIE_P_STR_CNTL_UPDATE
{
  PCIE_P_STR_CNTL_UPDATE::<unnamed_type_bitfields> bitfields;
  PCIE_P_STR_CNTL_UPDATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7763 */
struct RBBM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT1_SEL : 6;
};

/* 7764 */
union RBBM_PERFCOUNTER1_SELECT
{
  RBBM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7765 */
struct SQ_INSTRUCTION_CF_ALLOC_2::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED : 24;
  unsigned __int32 NO_SERIAL : 1;
  unsigned __int32 BUFFER_SELECT : 2;
  unsigned __int32 ALLOC_MODE : 1;
  unsigned __int32 OPCODE : 4;
};

/* 7766 */
union SQ_INSTRUCTION_CF_ALLOC_2
{
  SQ_INSTRUCTION_CF_ALLOC_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_ALLOC_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7767 */
struct RBBM_SOFT_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 SOFT_RESET_CP : 1;
  unsigned __int32 SOFT_RESET_BIF : 1;
  unsigned __int32 SOFT_RESET_PA : 1;
  unsigned __int32 SOFT_RESET_MH : 1;
  unsigned __int32 SOFT_RESET_BC : 1;
  unsigned __int32 SOFT_RESET_SQ : 1;
  unsigned __int32 SOFT_RESET_SX : 1;
  unsigned __int32 : 1;
  unsigned __int32 SOFT_RESET_MC : 1;
  unsigned __int32 : 2;
  unsigned __int32 SOFT_RESET_DISP : 1;
  unsigned __int32 SOFT_RESET_CG : 1;
  unsigned __int32 : 2;
  unsigned __int32 SOFT_RESET_SC : 1;
  unsigned __int32 SOFT_RESET_VGT : 1;
};

/* 7768 */
union RBBM_SOFT_RESET
{
  RBBM_SOFT_RESET::<unnamed_type_bitfields> bitfields;
  RBBM_SOFT_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7769 */
struct BIU_INT_BAD_FLUSH_ACK_TAG::<unnamed_type_bitfields>
{
  unsigned __int32 BAD_IOC_FLUSH_ACK_TAG : 32;
};

/* 7770 */
union BIU_INT_BAD_FLUSH_ACK_TAG
{
  BIU_INT_BAD_FLUSH_ACK_TAG::<unnamed_type_bitfields> bitfields;
  BIU_INT_BAD_FLUSH_ACK_TAG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7771 */
struct DC_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_TRIGGER_STATUS : 1;
  unsigned __int32 DC_TEST_DEBUG_TRIGGER_ACK : 1;
  unsigned __int32 : 2;
  unsigned __int32 DC_TEST_DEBUG_TRIGGER_STATUS_STICKY : 1;
};

/* 7772 */
union DC_TEST_DEBUG_TRIGGER_STAT
{
  DC_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7773 */
struct SQ_WRAPPING_0::<unnamed_type_bitfields>
{
  unsigned __int32 PARAM_WRAP_0 : 4;
  unsigned __int32 PARAM_WRAP_1 : 4;
  unsigned __int32 PARAM_WRAP_2 : 4;
  unsigned __int32 PARAM_WRAP_3 : 4;
  unsigned __int32 PARAM_WRAP_4 : 4;
  unsigned __int32 PARAM_WRAP_5 : 4;
  unsigned __int32 PARAM_WRAP_6 : 4;
  unsigned __int32 PARAM_WRAP_7 : 4;
};

/* 7774 */
union SQ_WRAPPING_0
{
  SQ_WRAPPING_0::<unnamed_type_bitfields> bitfields;
  SQ_WRAPPING_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7775 */
struct FSB_TLA_COMPR_CARE_MASK1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_compression : 32;
};

/* 7776 */
union FSB_TLA_COMPR_CARE_MASK1
{
  FSB_TLA_COMPR_CARE_MASK1::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COMPR_CARE_MASK1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7777 */
struct RB_HSIO_DLL_ADJ6::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 7778 */
union RB_HSIO_DLL_ADJ6
{
  RB_HSIO_DLL_ADJ6::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7779 */
struct MC1_DRAM_CMD::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_ADDRESS : 13;
  unsigned __int32 DRAM_CS_RANK0 : 1;
  unsigned __int32 DRAM_CS_RANK1 : 1;
  unsigned __int32 DRAM_BANK : 3;
  unsigned __int32 DRAM_CMD : 3;
  unsigned __int32 DRAM_CKE : 1;
  unsigned __int32 DRAM_RD : 1;
  unsigned __int32 DRAM_WR : 1;
  unsigned __int32 DRAM_CMD_DELAY : 8;
};

/* 7780 */
union MC1_DRAM_CMD
{
  MC1_DRAM_CMD::<unnamed_type_bitfields> bitfields;
  MC1_DRAM_CMD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7781 */
struct TCF_PERFCOUNTER11_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 7782 */
union TCF_PERFCOUNTER11_HI
{
  TCF_PERFCOUNTER11_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER11_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7783 */
struct AZ0_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK15_DEPTH_MASK : 16;
};

/* 7784 */
union AZ0_MRU_BANK15_DEPTH_MASK
{
  AZ0_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK15_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7785 */
struct TP2_CHECKSUM_PIXEL_2::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 7786 */
union TP2_CHECKSUM_PIXEL_2
{
  TP2_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bitfields;
  TP2_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7787 */
struct MC1_DLL_MASTER_ADJ_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_MADJ : 8;
  unsigned __int32 BYTE1_MADJ : 8;
  unsigned __int32 BYTE2_MADJ : 8;
  unsigned __int32 BYTE3_MADJ : 8;
};

/* 7788 */
union MC1_DLL_MASTER_ADJ_0
{
  MC1_DLL_MASTER_ADJ_0::<unnamed_type_bitfields> bitfields;
  MC1_DLL_MASTER_ADJ_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7789 */
struct AZ1_COPY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 7790 */
union AZ1_COPY_STATE_DWORD2
{
  AZ1_COPY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ1_COPY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7791 */
struct AZ1_MRU_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_DEPTH_MASK : 32;
};

/* 7792 */
union AZ1_MRU_DEPTH_MASK
{
  AZ1_MRU_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7793 */
struct RTS_I_W_REF::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7794 */
union RTS_I_W_REF
{
  RTS_I_W_REF::<unnamed_type_bitfields> bitfields;
  RTS_I_W_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7795 */
struct CP_ST_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 ST_BASE : 30;
};

/* 7796 */
union CP_ST_BASE
{
  CP_ST_BASE::<unnamed_type_bitfields> bitfields;
  CP_ST_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7797 */
struct AZ1_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK5_DEPTH_MASK : 16;
};

/* 7798 */
union AZ1_MRU_BANK5_DEPTH_MASK
{
  AZ1_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7799 */
struct RTS_MISC::<unnamed_type_bitfields>
{
  unsigned __int32 PRIM_TYPE : 3;
  unsigned __int32 X_DIR : 1;
  unsigned __int32 Y_DIR : 1;
  unsigned __int32 BBFRAC_BITS : 4;
  unsigned __int32 BACK_FACE : 1;
  unsigned __int32 PROVOKING_VTX : 2;
  unsigned __int32 POLY_MODE : 1;
  unsigned __int32 X_MAJOR : 1;
  unsigned __int32 DZDY_MAX : 1;
};

/* 7800 */
union RTS_MISC
{
  RTS_MISC::<unnamed_type_bitfields> bitfields;
  RTS_MISC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7801 */
struct TCF_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 SPARE : 32;
};

/* 7802 */
union TCF_CHICKEN
{
  TCF_CHICKEN::<unnamed_type_bitfields> bitfields;
  TCF_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7803 */
struct _PIXTHREADCAPTUREINFO
{
  _PIXSHAREDCAPTUREINFO *SharedCaptureInfo;
  unsigned int *WriteBuffer;
  unsigned int *WriteCount;
  int AnalysisCaptureByTag;
};

/* 7804 */
struct FSB_TX_DEBUG_AUX_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F15_RLM_Internal_Debug_Select : 8;
  unsigned __int32 F14_Reserved : 2;
  unsigned __int32 F13_Trigger_3_Select_GPU_only : 2;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 7805 */
union FSB_TX_DEBUG_AUX_OR
{
  FSB_TX_DEBUG_AUX_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_AUX_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7806 */
struct CP_RT_DMA_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMMAND : 32;
};

/* 7807 */
union CP_RT_DMA_COMMAND
{
  CP_RT_DMA_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT_DMA_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7808 */
struct IOC_BSB_SLV_REQ_CRC_0::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_REQ_CRC_0 : 32;
};

/* 7809 */
union IOC_BSB_SLV_REQ_CRC_0
{
  IOC_BSB_SLV_REQ_CRC_0::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_REQ_CRC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7810 */
struct RB_HSIO_DLL_ADJ0::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 7811 */
union RB_HSIO_DLL_ADJ0
{
  RB_HSIO_DLL_ADJ0::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7812 */
struct SQ_VS_PROGRAM::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 12;
  unsigned __int32 SIZE : 12;
};

/* 7813 */
union SQ_VS_PROGRAM
{
  SQ_VS_PROGRAM::<unnamed_type_bitfields> bitfields;
  SQ_VS_PROGRAM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7814 */
struct DC_SURFACE_0_EXTENT::<unnamed_type_bitfields>
{
  unsigned __int32 PITCH : 14;
};

/* 7815 */
union DC_SURFACE_0_EXTENT
{
  DC_SURFACE_0_EXTENT::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_0_EXTENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7816 */
struct D1SCL_COEF_RAM_TAP_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_C_RAM_EVEN_TAP_COEF : 14;
  unsigned __int32 : 1;
  unsigned __int32 D1SCL_C_RAM_EVEN_TAP_COEF_EN : 1;
  unsigned __int32 D1SCL_C_RAM_ODD_TAP_COEF : 14;
  unsigned __int32 : 1;
  unsigned __int32 D1SCL_C_RAM_ODD_TAP_COEF_EN : 1;
};

/* 7817 */
union D1SCL_COEF_RAM_TAP_DATA
{
  D1SCL_COEF_RAM_TAP_DATA::<unnamed_type_bitfields> bitfields;
  D1SCL_COEF_RAM_TAP_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7818 */
struct _VESA_COORDINATED_VIDEO_TIMING
{
  unsigned __int8 VSizeLo;
  unsigned __int8 : 2;
  unsigned __int8 AspectRatio : 2;
  unsigned __int8 VSizeHi : 4;
  unsigned __int8 Support60HzReducedBlanking : 1;
  unsigned __int8 Support85Hz : 1;
  unsigned __int8 Support75Hz : 1;
  unsigned __int8 Support60Hz : 1;
  unsigned __int8 Support50Hz : 1;
  unsigned __int8 PreferredRefreshRate : 2;
};

/* 7819 */
struct RTS_EDGE_0_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 7820 */
union RTS_EDGE_0_DIST_LSBS
{
  RTS_EDGE_0_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_0_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7821 */
struct CP_RT_ST_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 RT_ST_BASE : 30;
};

/* 7822 */
union CP_RT_ST_BASE
{
  CP_RT_ST_BASE::<unnamed_type_bitfields> bitfields;
  CP_RT_ST_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7823 */
struct PA_SC_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 7824 */
union PA_SC_DEBUG_DATA
{
  PA_SC_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7825 */
struct MC1_DRAM_CONFIG::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_RANK : 1;
  unsigned __int32 AP_ENABLE : 1;
  unsigned __int32 AP_LOCATION : 2;
  unsigned __int32 MEM_ADDR_MAP_COLS : 2;
  unsigned __int32 MEM_ADDR_MAP_ROWS : 2;
  unsigned __int32 MEM_INV_RD : 1;
  unsigned __int32 MEM_INV_WD_INIT_VAL : 1;
  unsigned __int32 MEM_INV_WD : 2;
  unsigned __int32 MEM_GDDR3_PRE : 1;
  unsigned __int32 MEM_8_BANK : 1;
  unsigned __int32 : 2;
  unsigned __int32 MEM_REFRESH_RATE : 8;
  unsigned __int32 B2_LOCATION : 2;
  unsigned __int32 RANK_LOCATION : 2;
};

/* 7826 */
union MC1_DRAM_CONFIG
{
  MC1_DRAM_CONFIG::<unnamed_type_bitfields> bitfields;
  MC1_DRAM_CONFIG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7827 */
struct TP2_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 Q_LOD_CNTL : 2;
  unsigned __int32 CLK_GATE_OVERRIDE : 1;
  unsigned __int32 Q_SQ_TP_WAKEUP : 1;
  unsigned __int32 FL_TA_ADDRESSER_CNTL : 17;
  unsigned __int32 REG_CLK_EN : 1;
  unsigned __int32 PERF_CLK_EN : 1;
  unsigned __int32 TP_CLK_EN : 1;
  unsigned __int32 Q_WALKER_CNTL : 4;
  unsigned __int32 Q_ALIGNER_CNTL : 3;
};

/* 7828 */
union TP2_DEBUG
{
  TP2_DEBUG::<unnamed_type_bitfields> bitfields;
  TP2_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7829 */
struct SQ_INSTRUCTION_CF_JMP_CALL_0::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 13;
  unsigned __int32 FORCE_CALL : 1;
  unsigned __int32 RESERVED : 18;
};

/* 7830 */
union SQ_INSTRUCTION_CF_JMP_CALL_0
{
  SQ_INSTRUCTION_CF_JMP_CALL_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_JMP_CALL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7831 */
struct TCD_DEGAMMA_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 dgmm0_ftfconv_dgmmen : 2;
  unsigned __int32 dgmm0_ctrl_dgmm8 : 1;
  unsigned __int32 dgmm0_ctrl_last_send : 1;
  unsigned __int32 dgmm0_ctrl_send : 1;
  unsigned __int32 dgmm0_stall : 1;
  unsigned __int32 dgmm0_pstate : 1;
  unsigned __int32 : 1;
  unsigned __int32 dgmm1_ftfconv_dgmmen : 2;
  unsigned __int32 dgmm1_ctrl_dgmm8 : 1;
  unsigned __int32 dgmm1_ctrl_last_send : 1;
  unsigned __int32 dgmm1_ctrl_send : 1;
  unsigned __int32 dgmm1_stall : 1;
  unsigned __int32 dgmm1_pstate : 1;
  unsigned __int32 : 1;
  unsigned __int32 dgmm2_ftfconv_dgmmen : 2;
  unsigned __int32 dgmm2_ctrl_dgmm8 : 1;
  unsigned __int32 dgmm2_ctrl_last_send : 1;
  unsigned __int32 dgmm2_ctrl_send : 1;
  unsigned __int32 dgmm2_stall : 1;
  unsigned __int32 dgmm2_pstate : 1;
  unsigned __int32 : 1;
  unsigned __int32 dgmm3_ftfconv_dgmmen : 2;
  unsigned __int32 dgmm3_ctrl_dgmm8 : 1;
  unsigned __int32 dgmm3_ctrl_last_send : 1;
  unsigned __int32 dgmm3_ctrl_send : 1;
  unsigned __int32 dgmm3_stall : 1;
  unsigned __int32 dgmm3_pstate : 1;
};

/* 7832 */
union TCD_DEGAMMA_DEBUG
{
  TCD_DEGAMMA_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_DEGAMMA_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7833 */
struct SQ_2D_PIXEL_CONSTANT_1::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7834 */
union SQ_2D_PIXEL_CONSTANT_1
{
  SQ_2D_PIXEL_CONSTANT_1::<unnamed_type_bitfields> bitfields;
  SQ_2D_PIXEL_CONSTANT_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7835 */
struct FSB_TLA_COUNT4_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 20;
  unsigned __int32 F00_initial : 12;
};

/* 7836 */
union FSB_TLA_COUNT4_INIT
{
  FSB_TLA_COUNT4_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT4_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7837 */
struct D1SCL_HORZ_FILTER_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_H_FILTER_PICK_NEAREST : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_H_2TAP_ALPHA_COEF_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1SCL_H_2TAP_ALPHA_COEF_MODE : 2;
};

/* 7838 */
union D1SCL_HORZ_FILTER_CONTROL
{
  D1SCL_HORZ_FILTER_CONTROL::<unnamed_type_bitfields> bitfields;
  D1SCL_HORZ_FILTER_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7839 */
struct RB_SIDEBAND_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 SIDEBAND_DATA : 32;
};

/* 7840 */
union RB_SIDEBAND_DATA
{
  RB_SIDEBAND_DATA::<unnamed_type_bitfields> bitfields;
  RB_SIDEBAND_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7841 */
struct FSB_TX_PMC3_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 7842 */
union FSB_TX_PMC3_AND
{
  FSB_TX_PMC3_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC3_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7843 */
struct D1COLOR_SUBSAMPLE_CRCB_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 D1COLOR_SUBSAMPLE_CRCB_MODE : 2;
};

/* 7844 */
union D1COLOR_SUBSAMPLE_CRCB_CNTL
{
  D1COLOR_SUBSAMPLE_CRCB_CNTL::<unnamed_type_bitfields> bitfields;
  D1COLOR_SUBSAMPLE_CRCB_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7845 */
struct SETUP_DEBUG_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 y_sort0_gated_17_4 : 14;
  unsigned __int32 x_sort0_gated_17_4 : 14;
};

/* 7846 */
union SETUP_DEBUG_REG1
{
  SETUP_DEBUG_REG1::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7847 */
struct DC_SURFACE_2_EXTENT::<unnamed_type_bitfields>
{
  unsigned __int32 PITCH : 14;
};

/* 7848 */
union DC_SURFACE_2_EXTENT
{
  DC_SURFACE_2_EXTENT::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_2_EXTENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7849 */
struct PIX_FRAME_DONE
{
  unsigned int FrameHandle;
  unsigned int Time;
  unsigned int TimeOfLastVerticalBlank;
};

/* 7850 */
struct _DEVICE_NOTIFICATION
{
  unsigned __int16 FrontBufferWidth;
  unsigned __int16 FrontBufferHeight;
  void *FrontBufferBaseAddress;
  unsigned int FrontBufferFormat;
};

/* 7851 */
struct VGT_GROUP_PRIM_TYPE::<unnamed_type_bitfields>
{
  unsigned __int32 PRIM_TYPE : 4;
  unsigned __int32 : 10;
  unsigned __int32 RETAIN_ORDER : 1;
  unsigned __int32 RETAIN_QUADS : 1;
  unsigned __int32 PRIM_ORDER : 3;
};

/* 7852 */
union VGT_GROUP_PRIM_TYPE
{
  VGT_GROUP_PRIM_TYPE::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_PRIM_TYPE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7853 */
struct PCIE_PERF_CNTL_SLV_S_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 7854 */
union PCIE_PERF_CNTL_SLV_S_C_CLK
{
  PCIE_PERF_CNTL_SLV_S_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_SLV_S_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7855 */
struct DCCG_DEBUG_01::<unnamed_type_bitfields>
{
  unsigned __int32 IDA1_RBBM_DISP_SOFT_RESET : 1;
  unsigned __int32 IDA1_SCLK_R_RBBMIF_RST : 1;
  unsigned __int32 IDA1_SCLK_P_DC_RST : 1;
  unsigned __int32 IDA1_SCLK_R_DISP_RST : 1;
  unsigned __int32 IDA1_SCLK_DCP_REQ_SOFT_RESET : 1;
  unsigned __int32 IDA1_SCLK_P_DCP_RST : 1;
  unsigned __int32 IDA1_SCLK_DCP_PIXPIPE_SOFT_RESET : 1;
  unsigned __int32 IDA1_SCLK_G_DCP_RST : 1;
  unsigned __int32 : 2;
  unsigned __int32 IDA1_SCLK_SCL_SOFT_RESET : 1;
  unsigned __int32 IDA1_SCLK_P_SCL_RST : 1;
  unsigned __int32 IDA1_SCLK_G_SCL_RST : 1;
  unsigned __int32 IDA1_SCLK_DISPOUT_SOFT_RESET : 1;
  unsigned __int32 IDA1_SCLK_P_DISPOUT_RST : 1;
  unsigned __int32 : 1;
  unsigned __int32 IDA1_PCLK_CRTC_SOFT_RESET : 1;
  unsigned __int32 IDA1_PCLK_PIXCLK_RST : 1;
  unsigned __int32 IDA1_PCLK_CRTC_RST : 1;
  unsigned __int32 IDA1_SOFT_RST_DVOCLK : 1;
  unsigned __int32 IDA1_PCLK_DVOA_RST : 1;
  unsigned __int32 IDA1_RST_DVOCLK_C : 1;
  unsigned __int32 IDA1_RST_DVOCLK_D : 1;
};

/* 7856 */
union DCCG_DEBUG_01
{
  DCCG_DEBUG_01::<unnamed_type_bitfields> bitfields;
  DCCG_DEBUG_01::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7857 */
struct MC1_RDBUF_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 RDBUF_DATA : 32;
};

/* 7858 */
union MC1_RDBUF_DATA
{
  MC1_RDBUF_DATA::<unnamed_type_bitfields> bitfields;
  MC1_RDBUF_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7859 */
struct CP_ME_NRT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 NRT_WRITE_DATA : 32;
};

/* 7860 */
union CP_ME_NRT_DATA
{
  CP_ME_NRT_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_NRT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7861 */
struct VC_DEBUG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VC_DEBUG_INDX : 5;
  unsigned __int32 TIMESTAMP_RESOLUTION : 5;
  unsigned __int32 RESET_LATENCY_COUNTERS : 1;
};

/* 7862 */
union VC_DEBUG_CNTL
{
  VC_DEBUG_CNTL::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7863 */
struct TP3_CHECKSUM_PIXEL_2::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 7864 */
union TP3_CHECKSUM_PIXEL_2
{
  TP3_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bitfields;
  TP3_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7865 */
struct PIX_GET_RESOURCE_CAPTURE_GUI
{
  unsigned int FramesBetweenAutoSave;
  unsigned int FramesBetweenScreenCapture;
  unsigned int SoftCompareThreshold;
};

/* 7866 */
struct TP1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 Q_LOD_CNTL : 2;
  unsigned __int32 CLK_GATE_OVERRIDE : 1;
  unsigned __int32 Q_SQ_TP_WAKEUP : 1;
  unsigned __int32 FL_TA_ADDRESSER_CNTL : 17;
  unsigned __int32 REG_CLK_EN : 1;
  unsigned __int32 PERF_CLK_EN : 1;
  unsigned __int32 TP_CLK_EN : 1;
  unsigned __int32 Q_WALKER_CNTL : 4;
  unsigned __int32 Q_ALIGNER_CNTL : 3;
};

/* 7867 */
union TP1_DEBUG
{
  TP1_DEBUG::<unnamed_type_bitfields> bitfields;
  TP1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7868 */
struct RB_BLEND_ALPHA::<unnamed_type_bitfields>
{
  unsigned __int32 BLEND_ALPHA : 32;
};

/* 7869 */
union RB_BLEND_ALPHA
{
  RB_BLEND_ALPHA::<unnamed_type_bitfields> bitfields;
  RB_BLEND_ALPHA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7870 */
struct MC0_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 25;
  unsigned __int32 CLIENT : 4;
};

/* 7871 */
union MC0_SECURE_MEMORY_APERTURE_LOG_MH
{
  MC0_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields> bitfields;
  MC0_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7872 */
struct CP_ME_PS_EVENT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 PS_DONE_SWAP : 2;
  unsigned __int32 PS_DONE_ADDR : 30;
};

/* 7873 */
union CP_ME_PS_EVENT_ADDR
{
  CP_ME_PS_EVENT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_PS_EVENT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7874 */
struct CP_RB_WPTR::<unnamed_type_bitfields>
{
  unsigned __int32 RB_WPTR : 20;
};

/* 7875 */
union CP_RB_WPTR
{
  CP_RB_WPTR::<unnamed_type_bitfields> bitfields;
  CP_RB_WPTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7876 */
struct CP_PERFCOUNTER_LO::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNT_LO : 32;
};

/* 7877 */
union CP_PERFCOUNTER_LO
{
  CP_PERFCOUNTER_LO::<unnamed_type_bitfields> bitfields;
  CP_PERFCOUNTER_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7878 */
struct FSB_LR_DEBUG_LO_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7879 */
union FSB_LR_DEBUG_LO_OR
{
  FSB_LR_DEBUG_LO_OR::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_LO_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7880 */
struct TCA_PROBE_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 ProbeFilter3 : 8;
  unsigned __int32 ProbeFilter2 : 8;
  unsigned __int32 ProbeFilter1 : 8;
  unsigned __int32 ProbeFilter0 : 8;
};

/* 7881 */
union TCA_PROBE_DEBUG
{
  TCA_PROBE_DEBUG::<unnamed_type_bitfields> bitfields;
  TCA_PROBE_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7882 */
struct FSB_TLA_TRACEN_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 8;
  unsigned __int32 F00_trace : 24;
};

/* 7883 */
union FSB_TLA_TRACEN_INIT
{
  FSB_TLA_TRACEN_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACEN_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7884 */
struct NB_BIST::<unnamed_type_bitfields>
{
  unsigned __int32 BIST_COMP : 4;
  unsigned __int32 : 2;
  unsigned __int32 BIST_STRT : 1;
  unsigned __int32 BIST_CAP : 1;
};

/* 7885 */
union NB_BIST
{
  NB_BIST::<unnamed_type_bitfields> bitfields;
  NB_BIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7886 */
struct SCLK_PWRMGT_CNTL1_REG::<unnamed_type_bitfields>
{
  unsigned __int32 SPARE1 : 8;
  unsigned __int32 SCLK_SOURCE : 4;
  unsigned __int32 SPARE2 : 20;
};

/* 7887 */
union SCLK_PWRMGT_CNTL1_REG
{
  SCLK_PWRMGT_CNTL1_REG::<unnamed_type_bitfields> bitfields;
  SCLK_PWRMGT_CNTL1_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7888 */
struct PCIE_PERF_COUNT0_SLV_NS_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER0 : 32;
};

/* 7889 */
union PCIE_PERF_COUNT0_SLV_NS_C_CLK
{
  PCIE_PERF_COUNT0_SLV_NS_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT0_SLV_NS_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7890 */
struct AZ1_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK11_DEPTH_MASK : 16;
};

/* 7891 */
union AZ1_MRU_BANK11_DEPTH_MASK
{
  AZ1_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK11_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7892 */
struct DC_SURFACE_0_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 : 18;
  unsigned __int32 PIXELDEPTH : 3;
};

/* 7893 */
union DC_SURFACE_0_INFO
{
  DC_SURFACE_0_INFO::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_0_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7894 */
struct FSB_LX_DADD_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F04_Reserved : 20;
  unsigned __int32 F03_Enable_read_array : 1;
  unsigned __int32 F02_Array_to_Read : 3;
  unsigned __int32 F01_Reserved : 2;
  unsigned __int32 F00_Array_Address : 6;
};

/* 7895 */
union FSB_LX_DADD_AND
{
  FSB_LX_DADD_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_DADD_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7896 */
struct PCIE_TX_CREDITS_LIMIT::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_LIMIT_PH : 8;
  unsigned __int32 TX_CREDITS_LIMIT_NPH : 8;
  unsigned __int32 TX_CREDITS_LIMIT_CPLH : 8;
};

/* 7897 */
union PCIE_TX_CREDITS_LIMIT
{
  PCIE_TX_CREDITS_LIMIT::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_LIMIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7898 */
struct D1SCL_HORZ_FILTER_SCALE_RATIO::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_H_SCALE_RATIO : 26;
};

/* 7899 */
union D1SCL_HORZ_FILTER_SCALE_RATIO
{
  D1SCL_HORZ_FILTER_SCALE_RATIO::<unnamed_type_bitfields> bitfields;
  D1SCL_HORZ_FILTER_SCALE_RATIO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7900 */
struct PIX_REQUEST_GPU_CAPTURE
{
  int GuiInitiated;
  void *FileHandle;
  int Dogma;
  HINSTANCE__ *DogmaModule;
  void *DogmaInit;
  void *DogmaSubmit;
  void *DogmaUninit;
};

/* 7901 */
struct SQ_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 7902 */
union SQ_PERFCOUNTER2_SELECT
{
  SQ_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7903 */
struct D1SCL_VERT_FILTER_SCALE_RATIO::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_V_SCALE_RATIO : 26;
};

/* 7904 */
union D1SCL_VERT_FILTER_SCALE_RATIO
{
  D1SCL_VERT_FILTER_SCALE_RATIO::<unnamed_type_bitfields> bitfields;
  D1SCL_VERT_FILTER_SCALE_RATIO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7905 */
struct CP_QUEUE_THRESHOLDS::<unnamed_type_bitfields>
{
  unsigned __int32 CSQ_IB1_START : 6;
  unsigned __int32 : 2;
  unsigned __int32 CSQ_IB2_START : 6;
};

/* 7906 */
union CP_QUEUE_THRESHOLDS
{
  CP_QUEUE_THRESHOLDS::<unnamed_type_bitfields> bitfields;
  CP_QUEUE_THRESHOLDS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7907 */
struct CP_RT7_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 7908 */
union CP_RT7_REFERENCE
{
  CP_RT7_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT7_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7909 */
struct MC0_DLL_MASTER_ADJ_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_MADJ : 8;
  unsigned __int32 BYTE5_MADJ : 8;
  unsigned __int32 BYTE6_MADJ : 8;
  unsigned __int32 BYTE7_MADJ : 8;
};

/* 7910 */
union MC0_DLL_MASTER_ADJ_1
{
  MC0_DLL_MASTER_ADJ_1::<unnamed_type_bitfields> bitfields;
  MC0_DLL_MASTER_ADJ_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7911 */
struct CP_ME_NRT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 NRT_WRITE_SWAP : 2;
  unsigned __int32 NRT_WRITE_ADDR : 30;
};

/* 7912 */
union CP_ME_NRT_ADDR
{
  CP_ME_NRT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_NRT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7913 */
struct DCCG_DEBUG_03::<unnamed_type_bitfields>
{
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_WTRIG_RUN_CLK_CURRENT_CLK : 1;
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_RUN_CLK : 1;
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_ONE_SHOT_STOP : 1;
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_TRIGGER_EVENT_OCCURRED : 1;
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_RUN_CLOCK_COUNT : 8;
  unsigned __int32 IDA3_ONESHOT_CLOCKING_MODE : 2;
  unsigned __int32 IDA3_ONESHOT_TRIGGER_EN : 1;
  unsigned __int32 IDA3_ONESHOT_PIX1CLK_WTRIG_PRE_DCCG_ONE_SHOT_RUN_CLK : 1;
};

/* 7914 */
union DCCG_DEBUG_03
{
  DCCG_DEBUG_03::<unnamed_type_bitfields> bitfields;
  DCCG_DEBUG_03::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7915 */
struct FSB_LR_DEBUG_HI_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 7916 */
union FSB_LR_DEBUG_HI_AND
{
  FSB_LR_DEBUG_HI_AND::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_HI_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7917 */
struct DBG_READ_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DBG_DATA : 32;
};

/* 7918 */
union DBG_READ_REG
{
  DBG_READ_REG::<unnamed_type_bitfields> bitfields;
  DBG_READ_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7919 */
struct FSB_TR_DEBUG_LO_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 7920 */
union FSB_TR_DEBUG_LO_AND
{
  FSB_TR_DEBUG_LO_AND::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_LO_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7921 */
struct AZ0_EDRAM_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 EDRAM_INIT : 1;
};

/* 7922 */
union AZ0_EDRAM_INIT
{
  AZ0_EDRAM_INIT::<unnamed_type_bitfields> bitfields;
  AZ0_EDRAM_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7923 */
struct _CEA861_TIMING_EXTENSION
{
  unsigned __int8 Tag;
  unsigned __int8 Revision;
  unsigned __int8 DetailedTimingOffset;
  unsigned __int8 NumberOfNativeFormats : 4;
  unsigned __int8 SupportYCbCr422 : 1;
  unsigned __int8 SupportYCbCr444 : 1;
  unsigned __int8 SupportBasicAudio : 1;
  unsigned __int8 SupportUnderscan : 1;
  unsigned __int8 DataBlock[123];
  unsigned __int8 Checksum;
};

/* 7924 */
struct D1CRTC_V_SYNC_A::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_V_SYNC_A_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1CRTC_V_SYNC_A_END : 12;
};

/* 7925 */
union D1CRTC_V_SYNC_A
{
  D1CRTC_V_SYNC_A::<unnamed_type_bitfields> bitfields;
  D1CRTC_V_SYNC_A::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7926 */
struct FSB_TX_CMDMM0_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 7927 */
union FSB_TX_CMDMM0_AND
{
  FSB_TX_CMDMM0_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM0_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7928 */
struct __cppobj XConfigIPTVSettings
{
};

/* 7929 */
struct FB_START::<unnamed_type_bitfields>
{
  unsigned __int32 START : 32;
};

/* 7930 */
union FB_START
{
  FB_START::<unnamed_type_bitfields> bitfields;
  FB_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7931 */
struct PG_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 7932 */
union PG_SIZE
{
  PG_SIZE::<unnamed_type_bitfields> bitfields;
  PG_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7933 */
struct VGT_CRC_SQ_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 CRC : 32;
};

/* 7934 */
union VGT_CRC_SQ_DATA
{
  VGT_CRC_SQ_DATA::<unnamed_type_bitfields> bitfields;
  VGT_CRC_SQ_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7935 */
struct MC0_RD_STR_DLY_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_DLY : 8;
  unsigned __int32 BYTE5_DLY : 8;
  unsigned __int32 BYTE6_DLY : 8;
  unsigned __int32 BYTE7_DLY : 8;
};

/* 7936 */
union MC0_RD_STR_DLY_1
{
  MC0_RD_STR_DLY_1::<unnamed_type_bitfields> bitfields;
  MC0_RD_STR_DLY_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7937 */
struct GC_PMI_NXT_CAP_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 PMI_NXT_CAP_PTR : 8;
};

/* 7938 */
union GC_PMI_NXT_CAP_PTR
{
  GC_PMI_NXT_CAP_PTR::<unnamed_type_bitfields> bitfields;
  GC_PMI_NXT_CAP_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7939 */
struct RB_BLENDCONTROL3::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR3_SRCBLEND : 5;
  unsigned __int32 COLOR3_COMB_FCN : 3;
  unsigned __int32 COLOR3_DESTBLEND : 5;
  unsigned __int32 : 3;
  unsigned __int32 ALPHA3_SRCBLEND : 5;
  unsigned __int32 ALPHA3_COMB_FCN : 3;
  unsigned __int32 ALPHA3_DESTBLEND : 5;
};

/* 7940 */
union RB_BLENDCONTROL3
{
  RB_BLENDCONTROL3::<unnamed_type_bitfields> bitfields;
  RB_BLENDCONTROL3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7941 */
struct AZ1_LOOPBACK_LFSR::<unnamed_type_bitfields>
{
  unsigned __int32 LFSR : 32;
};

/* 7942 */
union AZ1_LOOPBACK_LFSR
{
  AZ1_LOOPBACK_LFSR::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_LFSR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7943 */
struct AZ1_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_3 : 24;
};

/* 7944 */
union AZ1_LOOPBACK_PATTERN0PHS3
{
  AZ1_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN0PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7945 */
struct SQ_CONSTANT_3::<unnamed_type_bitfields>
{
  unsigned __int32 ALPHA : 32;
};

/* 7946 */
union SQ_CONSTANT_3
{
  SQ_CONSTANT_3::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7947 */
struct RB_HSIO_DLL_ADJ1::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 7948 */
union RB_HSIO_DLL_ADJ1
{
  RB_HSIO_DLL_ADJ1::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7949 */
struct AZ0_COPY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 7950 */
union AZ0_COPY_STATE_DWORD2
{
  AZ0_COPY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ0_COPY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7951 */
struct AZ1_ZFAIL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 ZFAIL_SAMPLES : 32;
};

/* 7952 */
union AZ1_ZFAIL_SAMPLES
{
  AZ1_ZFAIL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ1_ZFAIL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7953 */
struct RTS_WD_EDGE_1_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 7954 */
union RTS_WD_EDGE_1_DIST_LSBS
{
  RTS_WD_EDGE_1_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_WD_EDGE_1_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7955 */
struct CRTC1_DEBUG_01::<unnamed_type_bitfields>
{
  unsigned __int32 ID48_CRTC1_H_COUNT : 12;
  unsigned __int32 ID48_CRTC1_V_COUNT : 12;
  unsigned __int32 ID48_CRTC1_HSYNC_A : 1;
  unsigned __int32 ID48_CRTC1_VSYNC_A : 1;
  unsigned __int32 ID48_CRTC1_DATA_ACTIVE : 1;
  unsigned __int32 ID48_CRTC1_BLANK : 1;
  unsigned __int32 ID48_CRTC1_STEREOSYNC : 1;
};

/* 7956 */
union CRTC1_DEBUG_01
{
  CRTC1_DEBUG_01::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_01::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7957 */
struct HSIO_DLL_ADJ3::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 7958 */
union HSIO_DLL_ADJ3
{
  HSIO_DLL_ADJ3::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7959 */
struct PIX_PMCPB_COUNTER
{
  unsigned __int32 CycleCostIndex : 3;
  unsigned __int32 Value : 29;
};

/* 7960 */
struct PIX_PMCPB_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned __int32 CounterSet : 8;
  unsigned __int32 Reserved : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  unsigned int Interval;
  PIX_PMCPB_COUNTER Counter[16];
};

/* 7961 */
struct SQ_PROGRAM_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VS_NUM_REG : 6;
  unsigned __int32 : 2;
  unsigned __int32 PS_NUM_REG : 6;
  unsigned __int32 : 2;
  unsigned __int32 VS_RESOURCE : 1;
  unsigned __int32 PS_RESOURCE : 1;
  unsigned __int32 PARAM_GEN : 1;
  unsigned __int32 GEN_INDEX_PIX : 1;
  unsigned __int32 VS_EXPORT_COUNT : 4;
  unsigned __int32 VS_EXPORT_MODE : 3;
  unsigned __int32 PS_EXPORT_MODE : 4;
  unsigned __int32 GEN_INDEX_VTX : 1;
};

/* 7962 */
union SQ_PROGRAM_CNTL
{
  SQ_PROGRAM_CNTL::<unnamed_type_bitfields> bitfields;
  SQ_PROGRAM_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7963 */
struct PCIE_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_DATA : 32;
};

/* 7964 */
union PCIE_DATA
{
  PCIE_DATA::<unnamed_type_bitfields> bitfields;
  PCIE_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7965 */
struct ID15_BLEND_DATA_B::<unnamed_type_bitfields>
{
  unsigned __int32 ID15_GRPH_CSC_DATA_B : 10;
  unsigned __int32 ID15_OVL_UNP_DATA_B : 10;
  unsigned __int32 ID15_BLEND_DATA_B : 10;
  unsigned __int32 ID15_GRPH_CSC_PIXEL_EN : 1;
  unsigned __int32 ID15_OVL_UNP_PIXEL_EN : 1;
};

/* 7966 */
union ID15_BLEND_DATA_B
{
  ID15_BLEND_DATA_B::<unnamed_type_bitfields> bitfields;
  ID15_BLEND_DATA_B::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7967 */
struct VGT_CRC_SQ_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 CRC : 32;
};

/* 7968 */
union VGT_CRC_SQ_CTRL
{
  VGT_CRC_SQ_CTRL::<unnamed_type_bitfields> bitfields;
  VGT_CRC_SQ_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7969 */
struct _HDCP_NOTIFICATION_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(_HDCP_NOTIFICATION_REGISTRATION *, HDCP_STATUS_CODE);
  void *UserContext;
  int Priority;
  _LIST_ENTRY ListEntry;
};

/* 7970 */
struct SB_HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 HEADER_TYPE : 7;
  unsigned __int32 DEVICE_TYPE : 1;
};

/* 7971 */
union SB_HEADER
{
  SB_HEADER::<unnamed_type_bitfields> bitfields;
  SB_HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7972 */
struct FSB_TX_PMCTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control_GPU_ONLY : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 7973 */
union FSB_TX_PMCTRL
{
  FSB_TX_PMCTRL::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMCTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7974 */
struct PIX_STREAM_VIDEO_COST
{
  unsigned int PercentGPU;
  unsigned int PercentCPU;
  unsigned int PercentHD;
};

/* 7975 */
struct SQ_FETCH_1::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 7976 */
union SQ_FETCH_1
{
  SQ_FETCH_1::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7977 */
struct PCIE_RX_DLLP_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 RX_DLLP_CRC0 : 16;
  unsigned __int32 RX_DLLP_CRC1 : 16;
};

/* 7978 */
union PCIE_RX_DLLP_CRC
{
  PCIE_RX_DLLP_CRC::<unnamed_type_bitfields> bitfields;
  PCIE_RX_DLLP_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7979 */
struct PA_SC_MPASS_PS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MPASS_PIX_VEC_PER_PASS : 20;
  unsigned __int32 : 11;
  unsigned __int32 MPASS_PS_ENA : 1;
};

/* 7980 */
union PA_SC_MPASS_PS_CNTL
{
  PA_SC_MPASS_PS_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SC_MPASS_PS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7981 */
struct PCIE_ERR_SRC_ID::<unnamed_type_bitfields>
{
  unsigned __int32 ERR_COR_SRC_ID : 16;
  unsigned __int32 ERR_FATAL_NONFATAL_SRC_ID : 16;
};

/* 7982 */
union PCIE_ERR_SRC_ID
{
  PCIE_ERR_SRC_ID::<unnamed_type_bitfields> bitfields;
  PCIE_ERR_SRC_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7983 */
struct DO_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_STATUS : 1;
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_ACK : 1;
  unsigned __int32 : 2;
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_STATUS_STICKY : 1;
};

/* 7984 */
union DO_TEST_DEBUG_TRIGGER_STAT
{
  DO_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_TRIGGER_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7985 */
struct MC0_RD_BUFFER_CNTL_1::<unnamed_type_bitfields>
{
  unsigned __int32 DC_MAX_BUFFERS : 6;
  unsigned __int32 SB_MAX_BUFFERS : 6;
  unsigned __int32 DC_MIN_BUFFERS : 6;
  unsigned __int32 SB_MIN_BUFFERS : 6;
};

/* 7986 */
union MC0_RD_BUFFER_CNTL_1
{
  MC0_RD_BUFFER_CNTL_1::<unnamed_type_bitfields> bitfields;
  MC0_RD_BUFFER_CNTL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7987 */
struct IOC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 7988 */
union IOC_PERFCOUNTER3_SELECT
{
  IOC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7989 */
struct SUB_BUS_NUMBER_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 PRIMARY_BUS : 8;
  unsigned __int32 SECONDARY_BUS : 8;
  unsigned __int32 SUB_BUS_NUM : 8;
  unsigned __int32 SECONDARY_LATENCY_TIMER : 8;
};

/* 7990 */
union SUB_BUS_NUMBER_LATENCY
{
  SUB_BUS_NUMBER_LATENCY::<unnamed_type_bitfields> bitfields;
  SUB_BUS_NUMBER_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7991 */
struct CP_STQ_AVAIL::<unnamed_type_bitfields>
{
  unsigned __int32 STQ_CNT_ST : 9;
  unsigned __int32 : 1;
  unsigned __int32 STQ_CNT_RT : 9;
  unsigned __int32 : 1;
  unsigned __int32 STQ_CNT_RT_ST : 9;
};

/* 7992 */
union CP_STQ_AVAIL
{
  CP_STQ_AVAIL::<unnamed_type_bitfields> bitfields;
  CP_STQ_AVAIL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7993 */
struct IOC_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 7994 */
union IOC_INT_VECTOR
{
  IOC_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  IOC_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7995 */
struct REG_MACRO_DATA_1::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 7996 */
union REG_MACRO_DATA_1
{
  REG_MACRO_DATA_1::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7997 */
struct PCIE_ENH_ADV_ERR_RPT_CAP_HDR::<unnamed_type_bitfields>
{
  unsigned __int32 EXT_CAP_ID : 16;
  unsigned __int32 CAP_VER : 4;
  unsigned __int32 NXT_CAP_OFFSET : 12;
};

/* 7998 */
union PCIE_ENH_ADV_ERR_RPT_CAP_HDR
{
  PCIE_ENH_ADV_ERR_RPT_CAP_HDR::<unnamed_type_bitfields> bitfields;
  PCIE_ENH_ADV_ERR_RPT_CAP_HDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 7999 */
struct IOC_BSB_SLV_CPL_CRC_0::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_CPL_CRC_0 : 32;
};

/* 8000 */
union IOC_BSB_SLV_CPL_CRC_0
{
  IOC_BSB_SLV_CPL_CRC_0::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_CPL_CRC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8001 */
struct RB_SIDEBAND_BUSY::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 SIDEBAND_BUSY : 1;
};

/* 8002 */
union RB_SIDEBAND_BUSY
{
  RB_SIDEBAND_BUSY::<unnamed_type_bitfields> bitfields;
  RB_SIDEBAND_BUSY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8003 */
struct _PM4CMDDRAWINDXIMMEDIATE
{
  unsigned int header;
  unsigned int drawIni;
};

/* 8004 */
struct TCA_FIFO_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 tpn_full : 4;
  unsigned __int32 tpc_full : 1;
  unsigned __int32 load_tpc_fifo : 1;
  unsigned __int32 load_tp_fifos : 1;
  unsigned __int32 FW_full : 1;
  unsigned __int32 not_FW_rtrn : 4;
  unsigned __int32 FW_rtsn : 4;
  unsigned __int32 not_FW_tpc_rtr : 1;
  unsigned __int32 FW_tpc_rts : 1;
  unsigned __int32 new_state_stall : 1;
  unsigned __int32 : 1;
  unsigned __int32 state_sync_stalln : 4;
};

/* 8005 */
union TCA_FIFO_DEBUG
{
  TCA_FIFO_DEBUG::<unnamed_type_bitfields> bitfields;
  TCA_FIFO_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8006 */
struct EP_VENDOR_ID::<unnamed_type_bitfields>
{
  unsigned __int32 VENDOR_ID : 16;
};

/* 8007 */
union EP_VENDOR_ID
{
  EP_VENDOR_ID::<unnamed_type_bitfields> bitfields;
  EP_VENDOR_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8008 */
struct FPLL_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 FPLL_FB_DIV : 7;
  unsigned __int32 : 5;
  unsigned __int32 FPLL_REF_DIV : 6;
  unsigned __int32 FPLL_FB_DIV_UPDATE : 1;
  unsigned __int32 FPLL_REF_DIV_UPDATE : 1;
  unsigned __int32 SPARE : 4;
  unsigned __int32 FPLL_ENSAT : 1;
  unsigned __int32 FPLL_RFSLIP : 1;
  unsigned __int32 FPLL_FBSLIP : 1;
  unsigned __int32 FPLL_FASTEN : 1;
  unsigned __int32 FPLL_TEST : 1;
  unsigned __int32 FPLL_BYPASS : 1;
  unsigned __int32 FPLL_RESET : 1;
  unsigned __int32 FPLL_PWRDN : 1;
};

/* 8009 */
union FPLL_CNTL_REG
{
  FPLL_CNTL_REG::<unnamed_type_bitfields> bitfields;
  FPLL_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8010 */
struct CP_MIU_TAG_STAT0::<unnamed_type_bitfields>
{
  unsigned __int32 TAG_0_STAT : 1;
  unsigned __int32 TAG_1_STAT : 1;
  unsigned __int32 TAG_2_STAT : 1;
  unsigned __int32 TAG_3_STAT : 1;
  unsigned __int32 TAG_4_STAT : 1;
  unsigned __int32 TAG_5_STAT : 1;
  unsigned __int32 TAG_6_STAT : 1;
  unsigned __int32 TAG_7_STAT : 1;
  unsigned __int32 TAG_8_STAT : 1;
  unsigned __int32 TAG_9_STAT : 1;
  unsigned __int32 TAG_10_STAT : 1;
  unsigned __int32 TAG_11_STAT : 1;
  unsigned __int32 TAG_12_STAT : 1;
  unsigned __int32 TAG_13_STAT : 1;
  unsigned __int32 TAG_14_STAT : 1;
  unsigned __int32 TAG_15_STAT : 1;
  unsigned __int32 TAG_16_STAT : 1;
  unsigned __int32 TAG_17_STAT : 1;
  unsigned __int32 TAG_18_STAT : 1;
  unsigned __int32 TAG_19_STAT : 1;
  unsigned __int32 TAG_20_STAT : 1;
  unsigned __int32 TAG_21_STAT : 1;
  unsigned __int32 TAG_22_STAT : 1;
  unsigned __int32 TAG_23_STAT : 1;
  unsigned __int32 TAG_24_STAT : 1;
  unsigned __int32 TAG_25_STAT : 1;
  unsigned __int32 TAG_26_STAT : 1;
  unsigned __int32 TAG_27_STAT : 1;
  unsigned __int32 TAG_28_STAT : 1;
  unsigned __int32 TAG_29_STAT : 1;
  unsigned __int32 TAG_30_STAT : 1;
  unsigned __int32 TAG_31_STAT : 1;
};

/* 8011 */
union CP_MIU_TAG_STAT0
{
  CP_MIU_TAG_STAT0::<unnamed_type_bitfields> bitfields;
  CP_MIU_TAG_STAT0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8012 */
struct FSB_TX_TERST_XSTP_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERST_XSTP : 32;
};

/* 8013 */
union FSB_TX_TERST_XSTP_AND
{
  FSB_TX_TERST_XSTP_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST_XSTP_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8014 */
struct DO_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_EN : 1;
  unsigned __int32 DC_DEBUG_TRIGGER_WILL_TRIGGER_DO_DEBUG_EN : 1;
  unsigned __int32 : 2;
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_ONE_SHOT_CLOCK : 1;
  unsigned __int32 : 3;
  unsigned __int32 DO_TEST_DEBUG_TRIGGER_INT_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 DCDO_TEST_DEBUG_EXTERNAL_TRIGGER_IN_EN : 1;
  unsigned __int32 DCDO_TEST_DEBUG_EXTERNAL_TRIGGER_IN_POL : 1;
  unsigned __int32 : 2;
  unsigned __int32 DCDO_TEST_DEBUG_EXTERNAL_TRIGGER_IN_PIN : 4;
  unsigned __int32 DCDO_TEST_DEBUG_TRIGGER_STATUS_OUT_EN : 1;
  unsigned __int32 DCDO_TEST_DEBUG_TRIGGER_STATUS_OUT_POL : 1;
  unsigned __int32 DCDO_TEST_DEBUG_TRIGGER_STATUS_OUT_SEL : 2;
};

/* 8015 */
union DO_TEST_DEBUG_TRIGGER_CNTL
{
  DO_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8016 */
struct IOC_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8017 */
union IOC_PERFCOUNTER3_LOW
{
  IOC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8018 */
struct __unaligned __declspec(align(2)) _VD_VIDEO_MODE_INFO
{
  unsigned __int16 Size;
  unsigned __int16 Width;
  unsigned __int16 Height;
  unsigned __int8 TimingSource;
  unsigned __int8 NativePreferred;
  float Refresh;
  unsigned __int32 Support16x9 : 1;
  unsigned __int32 Support4x3 : 1;
  unsigned __int32 Interlace : 1;
  unsigned __int32 SupportYCbCr : 1;
  unsigned __int32 SupportBasicAudio : 1;
  unsigned __int32 : 19;
  unsigned __int32 AlternateTimingID : 8;
  unsigned int PixelRate;
  unsigned __int8 DisplayType;
  unsigned __int8 PixelRep;
};

/* 8019 */
struct _PM4CMDINVALIDATESTATE
{
  unsigned int header;
  unsigned int invalidateCntl;
};

/* 8020 */
struct VGT_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8021 */
union VGT_PERFCOUNTER0_LOW
{
  VGT_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8022 */
struct DC_LUTA_BLACK_OFFSET_GREEN::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_BLACK_OFFSET_GREEN : 16;
};

/* 8023 */
union DC_LUTA_BLACK_OFFSET_GREEN
{
  DC_LUTA_BLACK_OFFSET_GREEN::<unnamed_type_bitfields> bitfields;
  DC_LUTA_BLACK_OFFSET_GREEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8024 */
struct AZ1_EDRAM_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 EDRAM_INIT : 1;
};

/* 8025 */
union AZ1_EDRAM_INIT
{
  AZ1_EDRAM_INIT::<unnamed_type_bitfields> bitfields;
  AZ1_EDRAM_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8026 */
struct CP_IB2_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 IB2_BASE : 27;
};

/* 8027 */
union CP_IB2_BASE
{
  CP_IB2_BASE::<unnamed_type_bitfields> bitfields;
  CP_IB2_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8028 */
struct SQ_CF_RT_BOOLEANS::<unnamed_type_bitfields>
{
  unsigned __int32 CF_BOOLEANS_0 : 8;
  unsigned __int32 CF_BOOLEANS_1 : 8;
  unsigned __int32 CF_BOOLEANS_2 : 8;
  unsigned __int32 CF_BOOLEANS_3 : 8;
};

/* 8029 */
union SQ_CF_RT_BOOLEANS
{
  SQ_CF_RT_BOOLEANS::<unnamed_type_bitfields> bitfields;
  SQ_CF_RT_BOOLEANS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8030 */
struct TCF_PERFCOUNTER7_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8031 */
union TCF_PERFCOUNTER7_LOW
{
  TCF_PERFCOUNTER7_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER7_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8032 */
struct RB_BLEND_RED::<unnamed_type_bitfields>
{
  unsigned __int32 BLEND_RED : 32;
};

/* 8033 */
union RB_BLEND_RED
{
  RB_BLEND_RED::<unnamed_type_bitfields> bitfields;
  RB_BLEND_RED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8034 */
struct _XGLAYOUT_REGION
{
  unsigned int StartOffset;
  unsigned int EndOffset;
};

/* 8035 */
struct VGT_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 8036 */
union VGT_DEBUG_DATA
{
  VGT_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8037 */
struct SQ_FETCH_RT_0::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 8038 */
union SQ_FETCH_RT_0
{
  SQ_FETCH_RT_0::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8039 */
struct __cppobj XMicrocodeBuilder
{
};

/* 8040 */
struct XShaderPDBHint
{
  unsigned int Hint[3];
};

/* 8041 */
struct __cppobj IShaderPDBBuilder
{
  IShaderPDBBuilder_vtbl *__vftable /*VFT*/;
};

/* 8042 */
struct /*VFT*/ IShaderPDBBuilder_vtbl
{
  unsigned int (__fastcall *AddRef)(IShaderPDBBuilder *this);
  unsigned int (__fastcall *Release)(IShaderPDBBuilder *this);
  void (__fastcall *BeginPass)(IShaderPDBBuilder *this, int);
  void (__fastcall *EndPass)(IShaderPDBBuilder *this, unsigned int);
  void (__fastcall *RemapVariableRegisters)(IShaderPDBBuilder *this, unsigned int *);
  void (__fastcall *AddVfetch)(IShaderPDBBuilder *this, unsigned int, unsigned int, unsigned int, unsigned int, int);
  void (__fastcall *AddInterpolator)(IShaderPDBBuilder *this, unsigned int, unsigned int, unsigned int);
};

/* 8043 */
struct CP_ME_RT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RT_WRITE_SWAP : 2;
  unsigned __int32 RT_WRITE_ADDR : 30;
};

/* 8044 */
union CP_ME_RT_ADDR
{
  CP_ME_RT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_RT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8045 */
struct CP_BIN_SELECT_LO::<unnamed_type_bitfields>
{
  unsigned __int32 BIN_SELECT_LO : 32;
};

/* 8046 */
union CP_BIN_SELECT_LO
{
  CP_BIN_SELECT_LO::<unnamed_type_bitfields> bitfields;
  CP_BIN_SELECT_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8047 */
struct DCCG_DEBUG_02::<unnamed_type_bitfields>
{
  unsigned __int32 IDA2_ONESHOT_DCP_WTRIG_RUN_CLK_CURRENT_CLK : 1;
  unsigned __int32 IDA2_ONESHOT_DCP_RUN_CLK : 1;
  unsigned __int32 IDA2_ONESHOT_DCP_ONE_SHOT_STOP : 1;
  unsigned __int32 IDA2_ONESHOT_DCP_TRIGGER_EVENT_OCCURRED : 1;
  unsigned __int32 IDA2_ONESHOT_DCP_RUN_CLOCK_COUNT : 8;
  unsigned __int32 IDA2_ONESHOT_CLOCKING_MODE : 2;
  unsigned __int32 IDA2_ONESHOT_TRIGGER_EN : 1;
  unsigned __int32 IDA2_ONESHOT_DCP_WTRIG_PRE_DCCG_ONE_SHOT_RUN_CLK : 1;
};

/* 8048 */
union DCCG_DEBUG_02
{
  DCCG_DEBUG_02::<unnamed_type_bitfields> bitfields;
  DCCG_DEBUG_02::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8049 */
struct FSB_LX_PMC5_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8050 */
union FSB_LX_PMC5_AND
{
  FSB_LX_PMC5_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC5_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8051 */
struct GC_REGPROG_INF::<unnamed_type_bitfields>
{
  unsigned __int32 REG_LEVEL_PROG_INF : 8;
};

/* 8052 */
union GC_REGPROG_INF
{
  GC_REGPROG_INF::<unnamed_type_bitfields> bitfields;
  GC_REGPROG_INF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8053 */
struct RTS_EDGE_0_DY::<unnamed_type_bitfields>
{
  unsigned __int32 E0_DY : 19;
};

/* 8054 */
union RTS_EDGE_0_DY
{
  RTS_EDGE_0_DY::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_0_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8055 */
struct MH_PERFMON_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_HI : 16;
};

/* 8056 */
union MH_PERFMON_PERFCOUNTER2_HI
{
  MH_PERFMON_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8057 */
struct FSB_LX_PHYDATA::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_layer_MMIO_write_data : 32;
};

/* 8058 */
union FSB_LX_PHYDATA
{
  FSB_LX_PHYDATA::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYDATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8059 */
struct FSB_TLA_TRACE_ARRAY_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 F03_Reserved : 18;
  unsigned __int32 F02_data : 12;
  unsigned __int32 F01_empty : 1;
  unsigned __int32 F00_full : 1;
};

/* 8060 */
union FSB_TLA_TRACE_ARRAY_COUNT
{
  FSB_TLA_TRACE_ARRAY_COUNT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8061 */
struct DO_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_OUT_PIN_MASK : 32;
};

/* 8062 */
union DO_TEST_DEBUG_OUT_PIN_MASK
{
  DO_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_OUT_PIN_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8063 */
struct MC0_RD_STR_DLY_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 BYPASS_DQ_DLY : 8;
  unsigned __int32 DLL_TSTOUT_CNTL : 6;
  unsigned __int32 SEL_DLL_TSTOUT : 1;
};

/* 8064 */
union MC0_RD_STR_DLY_CNTL
{
  MC0_RD_STR_DLY_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_RD_STR_DLY_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8065 */
struct RTS_EDGE_0_DX::<unnamed_type_bitfields>
{
  unsigned __int32 E0_DX : 19;
};

/* 8066 */
union RTS_EDGE_0_DX
{
  RTS_EDGE_0_DX::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_0_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8067 */
struct CGM_MC0_IO_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DLY_1_N_F : 3;
  unsigned __int32 DLY_1_P_F : 3;
  unsigned __int32 DLY_1_N_R : 3;
  unsigned __int32 DLY_1_P_R : 3;
  unsigned __int32 DLY_2_N_F : 3;
  unsigned __int32 DLY_2_P_F : 3;
  unsigned __int32 DLY_2_N_R : 3;
  unsigned __int32 DLY_2_P_R : 3;
};

/* 8068 */
union CGM_MC0_IO_CNTL
{
  CGM_MC0_IO_CNTL::<unnamed_type_bitfields> bitfields;
  CGM_MC0_IO_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8069 */
struct FSB_TLA_PATT_CARE_MASK3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 8070 */
union FSB_TLA_PATT_CARE_MASK3
{
  FSB_TLA_PATT_CARE_MASK3::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATT_CARE_MASK3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8071 */
struct PA_CL_UCP_4_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8072 */
union PA_CL_UCP_4_Z
{
  PA_CL_UCP_4_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_4_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8073 */
struct PCIE_P_IMP_CNTL_STRENGTH::<unnamed_type_bitfields>
{
  unsigned __int32 P_TX_STR_CNTL_READ_BACK : 4;
  unsigned __int32 P_TX_IMP_CNTL_READ_BACK : 4;
  unsigned __int32 P_RX_IMP_CNTL_READ_BACK : 4;
  unsigned __int32 : 4;
  unsigned __int32 P_TX_STR_CNTL : 4;
  unsigned __int32 P_TX_IMP_CNTL : 4;
  unsigned __int32 P_RX_IMP_CNTL : 4;
  unsigned __int32 PI_HALT_IMP_CAL : 1;
  unsigned __int32 : 2;
  unsigned __int32 P_PAD_MANUAL_OVERRIDE : 1;
};

/* 8074 */
union PCIE_P_IMP_CNTL_STRENGTH
{
  PCIE_P_IMP_CNTL_STRENGTH::<unnamed_type_bitfields> bitfields;
  PCIE_P_IMP_CNTL_STRENGTH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8075 */
struct RB_HSIO_DLL_ADJ7::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 8076 */
union RB_HSIO_DLL_ADJ7
{
  RB_HSIO_DLL_ADJ7::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8077 */
struct PCIE_TXRX_DEBUG_SEQNUM::<unnamed_type_bitfields>
{
  unsigned __int32 TXRX_TEST_MODE : 1;
  unsigned __int32 : 7;
  unsigned __int32 TXRX_DEBUG_SEQNUM : 12;
};

/* 8078 */
union PCIE_TXRX_DEBUG_SEQNUM
{
  PCIE_TXRX_DEBUG_SEQNUM::<unnamed_type_bitfields> bitfields;
  PCIE_TXRX_DEBUG_SEQNUM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8079 */
struct EP_ADAPTER_ID_W::<unnamed_type_bitfields>
{
  unsigned __int32 ADAPTER_ID_W : 32;
};

/* 8080 */
union EP_ADAPTER_ID_W
{
  EP_ADAPTER_ID_W::<unnamed_type_bitfields> bitfields;
  EP_ADAPTER_ID_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8081 */
struct DC_GPIO_XDVODATA_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DC_GPIO_XDVODATA_Y : 15;
  unsigned __int32 : 1;
  unsigned __int32 DC_GPIO_XDVOHSYNC_Y : 1;
  unsigned __int32 DC_GPIO_XDVOVSYNC_Y : 1;
  unsigned __int32 DC_GPIO_XDVOCLK_Y : 1;
};

/* 8082 */
union DC_GPIO_XDVODATA_Y
{
  DC_GPIO_XDVODATA_Y::<unnamed_type_bitfields> bitfields;
  DC_GPIO_XDVODATA_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8083 */
struct RB_SIDEBAND_WR_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SIDEBAND_WR_ADDR : 16;
};

/* 8084 */
union RB_SIDEBAND_WR_ADDR
{
  RB_SIDEBAND_WR_ADDR::<unnamed_type_bitfields> bitfields;
  RB_SIDEBAND_WR_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8085 */
struct FSB_LX_DEBUG_HI::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 8086 */
union FSB_LX_DEBUG_HI
{
  FSB_LX_DEBUG_HI::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8087 */
struct MSI_MSG_DATA_64::<unnamed_type_bitfields>
{
  unsigned __int32 MSI_DATA_64 : 16;
};

/* 8088 */
union MSI_MSG_DATA_64
{
  MSI_MSG_DATA_64::<unnamed_type_bitfields> bitfields;
  MSI_MSG_DATA_64::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8089 */
struct TP1_CHECKSUM_PIXEL_2::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 8090 */
union TP1_CHECKSUM_PIXEL_2
{
  TP1_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bitfields;
  TP1_CHECKSUM_PIXEL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8091 */
struct WRITEBACK_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 32;
};

/* 8092 */
union WRITEBACK_SIZE
{
  WRITEBACK_SIZE::<unnamed_type_bitfields> bitfields;
  WRITEBACK_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8093 */
struct COHER_DEST_BASE_1::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_1 : 20;
};

/* 8094 */
union COHER_DEST_BASE_1
{
  COHER_DEST_BASE_1::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8095 */
struct DCCG_DEBUG_00::<unnamed_type_bitfields>
{
  unsigned __int32 IDA0_SCLK_GATER_PM_DISABLE : 1;
  unsigned __int32 IDA0_SCLK_GATER_RBBM_REGCLK_ACTIVE : 1;
  unsigned __int32 IDA0_SCLK_GATER_SCLK_R_RBBMIF_CLOCK_ON : 1;
  unsigned __int32 IDA0_SCLK_GATER_GATED_REGCLK_DISP_BUSY : 1;
  unsigned __int32 IDA0_SCLK_GATER_SCLK_R_DISP_CLOCK_ON : 1;
  unsigned __int32 IDA0_SCLK_GATER_GATED_SCLK_DCP_BUSY : 1;
  unsigned __int32 IDA0_SCLK_GATER_RUN_CLK_DEBUG_SCLK : 1;
  unsigned __int32 IDA0_SCLK_GATER_SCLK_G_DCP_CLOCK_ON : 1;
  unsigned __int32 IDA0_SCLK_GATER_GATED_SCLK_SCL_BUSY : 1;
  unsigned __int32 IDA0_SCLK_GATER_SCLK_G_SCL_CLOCK_ON : 1;
  unsigned __int32 : 6;
  unsigned __int32 IDA0_PIXCLKGEN_PCLK_CRTC_ENABLE : 1;
  unsigned __int32 IDA0_PIXCLKGEN_PCLK_CRTC_CLOCK_ON : 1;
};

/* 8096 */
union DCCG_DEBUG_00
{
  DCCG_DEBUG_00::<unnamed_type_bitfields> bitfields;
  DCCG_DEBUG_00::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8097 */
struct AZ0_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK19_DEPTH_MASK : 16;
};

/* 8098 */
union AZ0_MRU_BANK19_DEPTH_MASK
{
  AZ0_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK19_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8099 */
struct AZ1_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK17_DEPTH_MASK : 16;
};

/* 8100 */
union AZ1_MRU_BANK17_DEPTH_MASK
{
  AZ1_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK17_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8101 */
struct _DM_NULL_CABLE_DEVICE_STATUS
{
  unsigned __int8 DevicePresent;
};

/* 8102 */
struct FSB_TX_PMC0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8103 */
union FSB_TX_PMC0
{
  FSB_TX_PMC0::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8104 */
struct AZ1_TOTAL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 TOTAL_SAMPLES : 32;
};

/* 8105 */
union AZ1_TOTAL_SAMPLES
{
  AZ1_TOTAL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ1_TOTAL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8106 */
struct MC1_POINTER::<unnamed_type_bitfields>
{
  unsigned __int32 POINTER : 9;
};

/* 8107 */
union MC1_POINTER
{
  MC1_POINTER::<unnamed_type_bitfields> bitfields;
  MC1_POINTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8108 */
struct MC0_DRAM_DQ::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_0_DQ : 16;
  unsigned __int32 DRAM_1_DQ : 16;
};

/* 8109 */
union MC0_DRAM_DQ
{
  MC0_DRAM_DQ::<unnamed_type_bitfields> bitfields;
  MC0_DRAM_DQ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8110 */
struct VGT_DEBUG_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 RBBM_we : 1;
  unsigned __int32 VGT_RBBM_nrtrtr : 1;
  unsigned __int32 VGT_SQ_send : 1;
  unsigned __int32 SQ_VGT_rtr : 1;
  unsigned __int32 VGT_PA_clip_v_send : 1;
  unsigned __int32 PA_VGT_clip_v_rtr : 1;
  unsigned __int32 VGT_PA_clip_p_send : 1;
  unsigned __int32 PA_VGT_clip_p_rtr : 1;
  unsigned __int32 VGT_PA_clip_s_send : 1;
  unsigned __int32 PA_VGT_clip_s_rtr : 1;
  unsigned __int32 VGT_MH_send : 1;
  unsigned __int32 MH_VGT_rtr : 1;
  unsigned __int32 rbiu_grp_di_valid : 1;
  unsigned __int32 grp_rbiu_di_read : 1;
  unsigned __int32 dma_grp_valid : 1;
  unsigned __int32 grp_dma_read : 1;
  unsigned __int32 grp_vr_valid : 1;
  unsigned __int32 vr_grp_read : 1;
  unsigned __int32 grp_pt_valid : 1;
  unsigned __int32 pt_grp_read : 1;
  unsigned __int32 grp_te_valid : 1;
  unsigned __int32 te_grp_read : 1;
  unsigned __int32 vr_out_indx_valid : 1;
  unsigned __int32 out_vr_indx_read : 1;
  unsigned __int32 vr_out_prim_valid : 1;
  unsigned __int32 out_vr_prim_read : 1;
  unsigned __int32 pt_out_indx_valid : 1;
  unsigned __int32 out_pt_data_read : 1;
  unsigned __int32 pt_out_prim_valid : 1;
  unsigned __int32 out_pt_prim_read : 1;
  unsigned __int32 te_out_data_valid : 1;
  unsigned __int32 out_te_data_read : 1;
};

/* 8111 */
union VGT_DEBUG_REG1
{
  VGT_DEBUG_REG1::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8112 */
struct SQ_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8113 */
union SQ_PERFCOUNTER1_LOW
{
  SQ_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8114 */
struct MH_PERFMON_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_LOW : 32;
};

/* 8115 */
union MH_PERFMON_PERFCOUNTER0_LOW
{
  MH_PERFMON_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8116 */
struct PCIE_VC0_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_VC_ARB_TABLE_STATUS : 1;
};

/* 8117 */
union PCIE_VC0_STATUS
{
  PCIE_VC0_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8118 */
struct SQ_CONSTANT_1::<unnamed_type_bitfields>
{
  unsigned __int32 GREEN : 32;
};

/* 8119 */
union SQ_CONSTANT_1
{
  SQ_CONSTANT_1::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8120 */
struct NB_BASE_CODE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_CLASS_CODE : 8;
};

/* 8121 */
union NB_BASE_CODE
{
  NB_BASE_CODE::<unnamed_type_bitfields> bitfields;
  NB_BASE_CODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8122 */
struct MH_INT_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 OUT_OF_RANGE : 1;
  unsigned __int32 BIU_PGREAD_TIMEOUT : 1;
};

/* 8123 */
union MH_INT_MASK
{
  MH_INT_MASK::<unnamed_type_bitfields> bitfields;
  MH_INT_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8124 */
struct CP_RT10_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 8125 */
union CP_RT10_BADR
{
  CP_RT10_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT10_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8126 */
struct SB_CACHE_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_LINE_SIZE : 8;
};

/* 8127 */
union SB_CACHE_LINE
{
  SB_CACHE_LINE::<unnamed_type_bitfields> bitfields;
  SB_CACHE_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8128 */
struct SB_BIST::<unnamed_type_bitfields>
{
  unsigned __int32 BIST_COMP : 4;
  unsigned __int32 : 2;
  unsigned __int32 BIST_STRT : 1;
  unsigned __int32 BIST_CAP : 1;
};

/* 8129 */
union SB_BIST
{
  SB_BIST::<unnamed_type_bitfields> bitfields;
  SB_BIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8130 */
struct _XGIDEALSHADERCOST
{
  float MinAlu;
  float MaxAlu;
  float Interpolator;
  float MinTexture;
  float MaxTexture;
  float MinVertex;
  float MaxVertex;
  float Sequencer;
  float MinOverall;
  float MaxOverall;
  int bHasHitUnknownControlFlow;
  int bHasHitChangeableControlFlow;
  int bHasHitPredicatedJump;
  int bHasHitPredicatedEndloop;
  int bHasHitUnknownFetchConstant;
  int bHasHitUnpatchedVfetch;
  int MaxTempReg;
  float AvgTcInstructions;
  float AvgTcAndTcCfInstructions;
  float AvgVcInstructions;
  float AvgVcAndVcCfInstructions;
};

/* 8131 */
struct CRTC1_DEBUG_06::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 ID4D_CRTC1_RESET_FRAME_COUNT_SCLK : 1;
  unsigned __int32 ID4D_CRTC1_RESET_FRAME_COUNT_PCLK : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID4D_CRTC1_INTERLACE_FORCE_NEXT_FIELD_BOTTOM_SCLK : 1;
  unsigned __int32 ID4D_CRTC1_FRAME_COUNT : 3;
  unsigned __int32 : 6;
  unsigned __int32 ID4D_CRTC1_H_SYNC_A : 1;
  unsigned __int32 ID4D_CRTC1_V_SYNC_A : 1;
  unsigned __int32 ID4D_CRTC1_V_COUNT : 4;
  unsigned __int32 ID4D_CRTC1_INTERLACE_FORCE_NEXT_FIELD_BOTTOM_PCLK : 1;
  unsigned __int32 ID4D_CRTC1_INTERLACE_FORCE_NEXT_FIELD_TOP_SCLK : 1;
  unsigned __int32 ID4D_CRTC1_INTERLACE_FORCE_NEXT_FIELD_TOP_PCLK : 1;
  unsigned __int32 ID4D_CRTC1_RTRIG_PRE_COUNT : 1;
  unsigned __int32 ID4D_CRTC1_LATCH_IN_COUNT : 1;
  unsigned __int32 ID4D_CRTC1_READ_READY_COUNT : 1;
  unsigned __int32 ID4D_CRTC1_RBBMIF_READ_READY : 1;
  unsigned __int32 ID4D_CRTC1_FIELD_NUMBER_EARLY : 1;
};

/* 8132 */
union CRTC1_DEBUG_06
{
  CRTC1_DEBUG_06::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_06::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8133 */
struct PCIE_VC0_CAP_REG1::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_EXTENDED_VC_COUNT : 3;
  unsigned __int32 : 1;
  unsigned __int32 VC0_LOW_PRIO_EXTEN_COUNT : 3;
  unsigned __int32 : 1;
  unsigned __int32 VC0_REFERENCE_CLOCK : 2;
  unsigned __int32 VC0_ARB_TABLE_ENTRY_SIZE : 2;
};

/* 8134 */
union PCIE_VC0_CAP_REG1
{
  PCIE_VC0_CAP_REG1::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_CAP_REG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8135 */
struct D1OVL_ALPHA_OUTSIDE_OVL_WINDOW::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_ALPHA_OUTSIDE_OVL_WINDOW : 8;
};

/* 8136 */
union D1OVL_ALPHA_OUTSIDE_OVL_WINDOW
{
  D1OVL_ALPHA_OUTSIDE_OVL_WINDOW::<unnamed_type_bitfields> bitfields;
  D1OVL_ALPHA_OUTSIDE_OVL_WINDOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8137 */
struct RB_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 8138 */
union RB_PERFCOUNTER0_HI
{
  RB_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8139 */
struct PIX_CREATE_RESOURCE_CAPTURE
{
  const char *pFilename;
  int bGuiInitiated;
};

/* 8140 */
struct FSB_LR_DEBUG_AUX_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 8141 */
union FSB_LR_DEBUG_AUX_AND
{
  FSB_LR_DEBUG_AUX_AND::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_AUX_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8142 */
struct PA_CL_UCP_3_Z::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8143 */
union PA_CL_UCP_3_Z
{
  PA_CL_UCP_3_Z::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_3_Z::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8144 */
struct XDVO_REGISTER_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_REGISTER_DATA : 32;
};

/* 8145 */
union XDVO_REGISTER_DATA
{
  XDVO_REGISTER_DATA::<unnamed_type_bitfields> bitfields;
  XDVO_REGISTER_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8146 */
struct SB_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 Reserved : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 SIGNALED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 8147 */
union SB_STATUS
{
  SB_STATUS::<unnamed_type_bitfields> bitfields;
  SB_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8148 */
struct CLIPPER_DEBUG_REG03::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm3_clprim_to_clip_clip_primitive : 1;
  unsigned __int32 clipsm2_clprim_to_clip_clip_primitive : 1;
  unsigned __int32 clipsm1_clprim_to_clip_clip_primitive : 1;
  unsigned __int32 clipsm0_clprim_to_clip_clip_primitive : 1;
  unsigned __int32 clipsm3_clprim_to_clip_null_primitive : 1;
  unsigned __int32 clipsm2_clprim_to_clip_null_primitive : 1;
  unsigned __int32 clipsm1_clprim_to_clip_null_primitive : 1;
  unsigned __int32 clipsm0_clprim_to_clip_null_primitive : 1;
  unsigned __int32 clipsm1_clprim_to_clip_clip_code_or : 12;
  unsigned __int32 clipsm0_clprim_to_clip_clip_code_or : 12;
};

/* 8149 */
union CLIPPER_DEBUG_REG03
{
  CLIPPER_DEBUG_REG03::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG03::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8150 */
struct _SYSTEM_COMMAND_BUFFER
{
  unsigned int CommandBase;
  unsigned int CommandSize;
  unsigned int FrontBufferBase;
  unsigned int FrontBufferFormat;
  unsigned int FrontBufferColorSpace;
  unsigned int FrontBufferWidth;
  unsigned int FrontBufferHeight;
  unsigned int XamScalerParametersDirtyFlag;
  _D3DPRIVATE_SCALER_PARAMETERS XamScalerParameters;
  _D3DPRIVATE_SCALER_PARAMETERS TitleScalerParameters;
  unsigned int ScalerLock;
};

/* 8151 */
struct CP_INT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 RTS0_INT_ACK : 1;
  unsigned __int32 RTS1_INT_ACK : 1;
  unsigned __int32 RTS2_INT_ACK : 1;
  unsigned __int32 RTS3_INT_ACK : 1;
  unsigned __int32 RTS4_INT_ACK : 1;
  unsigned __int32 RTS5_INT_ACK : 1;
  unsigned __int32 RTS6_INT_ACK : 1;
  unsigned __int32 RTS7_INT_ACK : 1;
  unsigned __int32 RTS8_INT_ACK : 1;
  unsigned __int32 RTS9_INT_ACK : 1;
  unsigned __int32 RTS10_INT_ACK : 1;
  unsigned __int32 RTS11_INT_ACK : 1;
  unsigned __int32 RTS12_INT_ACK : 1;
  unsigned __int32 RTS13_INT_ACK : 1;
  unsigned __int32 RTS14_INT_ACK : 1;
  unsigned __int32 RTS15_INT_ACK : 1;
  unsigned __int32 : 2;
  unsigned __int32 SCRATCH_INT_ACK : 1;
  unsigned __int32 SW_INT_ACK : 1;
  unsigned __int32 RT_OPCODE_ERROR_ACK : 1;
  unsigned __int32 RT_PROTECTED_MODE_ERROR_ACK : 1;
  unsigned __int32 RT_RESERVED_BIT_ERROR_ACK : 1;
  unsigned __int32 T0_PACKET_IN_IB_ACK : 1;
  unsigned __int32 OPCODE_ERROR_ACK : 1;
  unsigned __int32 PROTECTED_MODE_ERROR_ACK : 1;
  unsigned __int32 RESERVED_BIT_ERROR_ACK : 1;
  unsigned __int32 IB_ERROR_ACK : 1;
  unsigned __int32 DMA_INT_ACK : 1;
  unsigned __int32 IB2_INT_ACK : 1;
  unsigned __int32 IB1_INT_ACK : 1;
  unsigned __int32 RB_INT_ACK : 1;
};

/* 8152 */
union CP_INT_ACK
{
  CP_INT_ACK::<unnamed_type_bitfields> bitfields;
  CP_INT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8153 */
struct FSB_LX_DADD_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F04_Reserved : 20;
  unsigned __int32 F03_Enable_read_array : 1;
  unsigned __int32 F02_Array_to_Read : 3;
  unsigned __int32 F01_Reserved : 2;
  unsigned __int32 F00_Array_Address : 6;
};

/* 8154 */
union FSB_LX_DADD_OR
{
  FSB_LX_DADD_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_DADD_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8155 */
struct D1CRTC_FRAME_RESET_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_FRAME_RESET_CONTROL : 1;
};

/* 8156 */
union D1CRTC_FRAME_RESET_CONTROL
{
  D1CRTC_FRAME_RESET_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_FRAME_RESET_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8157 */
struct PCIE_PERF_LATENCY_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TIMER_EN : 1;
  unsigned __int32 TIMER_SHADOW_WR : 1;
  unsigned __int32 TIMER_RESET : 1;
  unsigned __int32 : 1;
  unsigned __int32 PORT_NUM : 3;
  unsigned __int32 PORT_MODE : 1;
  unsigned __int32 SNOOP : 1;
  unsigned __int32 NO_SNOOP : 1;
  unsigned __int32 MEM_REQ : 1;
  unsigned __int32 CFG_IO_REQ : 1;
  unsigned __int32 REQ_ID_MODE : 1;
  unsigned __int32 TAG_MODE : 1;
  unsigned __int32 CPL_MODE : 1;
  unsigned __int32 : 1;
  unsigned __int32 TRAFFIC_CLASS : 8;
};

/* 8158 */
union PCIE_PERF_LATENCY_CNTL
{
  PCIE_PERF_LATENCY_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8159 */
struct AZ1_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD3 : 32;
};

/* 8160 */
union AZ1_SECONDARY_STATE_DWORD3
{
  AZ1_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8161 */
struct PA_SU_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8162 */
union PA_SU_PERFCOUNTER3_LOW
{
  PA_SU_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8163 */
struct CP_RT2_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 8164 */
union CP_RT2_SIZE
{
  CP_RT2_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT2_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8165 */
struct PCIE_P_PLL_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 P_VCOREF : 2;
  unsigned __int32 P_CALREF : 2;
};

/* 8166 */
union PCIE_P_PLL_CNTL
{
  PCIE_P_PLL_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_P_PLL_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8167 */
struct SQ_CONSTANT_RT_3::<unnamed_type_bitfields>
{
  unsigned __int32 ALPHA : 32;
};

/* 8168 */
union SQ_CONSTANT_RT_3
{
  SQ_CONSTANT_RT_3::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_RT_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8169 */
struct RB_HSIO_OE_OVERRIDE::<unnamed_type_bitfields>
{
  unsigned __int32 OE_OVERRIDE_VALUE : 2;
  unsigned __int32 OVERRIDE_OE : 1;
  unsigned __int32 : 1;
  unsigned __int32 OE_DEACT_TO_ACT : 4;
  unsigned __int32 OE_ACT_TO_RDY : 4;
};

/* 8170 */
union RB_HSIO_OE_OVERRIDE
{
  RB_HSIO_OE_OVERRIDE::<unnamed_type_bitfields> bitfields;
  RB_HSIO_OE_OVERRIDE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8171 */
struct MC1_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 8172 */
union MC1_CRC_READ
{
  MC1_CRC_READ::<unnamed_type_bitfields> bitfields;
  MC1_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8173 */
struct XDVO_FORCE_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_FORCE_DATA : 10;
};

/* 8174 */
union XDVO_FORCE_DATA
{
  XDVO_FORCE_DATA::<unnamed_type_bitfields> bitfields;
  XDVO_FORCE_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8175 */
struct PCIE_RX_TLP_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 RX_TLP_CRC : 32;
};

/* 8176 */
union PCIE_RX_TLP_CRC
{
  PCIE_RX_TLP_CRC::<unnamed_type_bitfields> bitfields;
  PCIE_RX_TLP_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8177 */
struct VGT_GROUP_VECT_0_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 COMP_X_EN : 1;
  unsigned __int32 COMP_Y_EN : 1;
  unsigned __int32 COMP_Z_EN : 1;
  unsigned __int32 COMP_W_EN : 1;
  unsigned __int32 : 4;
  unsigned __int32 STRIDE : 8;
  unsigned __int32 SHIFT : 8;
};

/* 8178 */
union VGT_GROUP_VECT_0_CNTL
{
  VGT_GROUP_VECT_0_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_VECT_0_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8179 */
struct HSIO_DLL_ADJ6::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 8180 */
union HSIO_DLL_ADJ6
{
  HSIO_DLL_ADJ6::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8181 */
struct _DMREGISTERPERFCOUNTERPARAMBLOCK
{
  const char *szName;
  unsigned int dwType;
  void *pvArg;
};

/* 8182 */
struct TP2_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8183 */
union TP2_PERFCOUNTER0_SELECT
{
  TP2_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8184 */
struct SB_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 IO_ACCESS_EN : 1;
  unsigned __int32 MEM_ACCESS_EN : 1;
  unsigned __int32 BUS_MASTER_EN : 1;
  unsigned __int32 SPECIAL_CYCLE_EN : 1;
  unsigned __int32 MEM_WRITE_INVALIDATE_EN : 1;
  unsigned __int32 PAL_SNOOP_EN : 1;
  unsigned __int32 PARITY_ERROR_EN : 1;
  unsigned __int32 Reserved0 : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 FAST_B2B_EN : 1;
};

/* 8185 */
union SB_COMMAND
{
  SB_COMMAND::<unnamed_type_bitfields> bitfields;
  SB_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8186 */
struct ROOT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 PME_REQUESTOR_ID : 16;
  unsigned __int32 PME_STATUS : 1;
  unsigned __int32 PME_PENDING : 1;
};

/* 8187 */
union ROOT_STATUS
{
  ROOT_STATUS::<unnamed_type_bitfields> bitfields;
  ROOT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8188 */
struct XMA2WAVEFORMAT
{
  unsigned __int8 Version;
  unsigned __int8 NumStreams;
  unsigned __int8 RESERVED;
  unsigned __int8 LoopCount;
  unsigned int LoopBegin;
  unsigned int LoopEnd;
  unsigned int SampleRate;
  unsigned int EncodeOptions;
  unsigned int PsuedoBytesPerSec;
  unsigned int BlockSizeInBytes;
  unsigned int SamplesEncoded;
  unsigned int SamplesInSource;
  unsigned int BlockCount;
  XMA2STREAMFORMAT Streams[1];
};

/* 8189 */
struct __declspec(align(4)) _VD_DISPLAY_MODE_OVERRIDE_INFO
{
  unsigned int Size;
  unsigned int AVPack;
  unsigned int AVRegion;
  unsigned __int8 AlternateTimingID;
};

/* 8190 */
struct CP_MIU_TAG_STAT1::<unnamed_type_bitfields>
{
  unsigned __int32 TAG_32_STAT : 1;
  unsigned __int32 TAG_33_STAT : 1;
  unsigned __int32 TAG_34_STAT : 1;
  unsigned __int32 TAG_35_STAT : 1;
  unsigned __int32 TAG_36_STAT : 1;
  unsigned __int32 TAG_37_STAT : 1;
  unsigned __int32 TAG_38_STAT : 1;
  unsigned __int32 TAG_39_STAT : 1;
  unsigned __int32 TAG_40_STAT : 1;
  unsigned __int32 TAG_41_STAT : 1;
  unsigned __int32 TAG_42_STAT : 1;
  unsigned __int32 TAG_43_STAT : 1;
  unsigned __int32 TAG_44_STAT : 1;
  unsigned __int32 TAG_45_STAT : 1;
  unsigned __int32 TAG_46_STAT : 1;
  unsigned __int32 TAG_47_STAT : 1;
  unsigned __int32 : 15;
  unsigned __int32 INVALID_RETURN_TAG : 1;
};

/* 8191 */
union CP_MIU_TAG_STAT1
{
  CP_MIU_TAG_STAT1::<unnamed_type_bitfields> bitfields;
  CP_MIU_TAG_STAT1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8192 */
struct SQ_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8193 */
union SQ_PERFCOUNTER0_LOW
{
  SQ_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8194 */
struct PCIE_PORT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_DATA : 32;
};

/* 8195 */
union PCIE_PORT_DATA
{
  PCIE_PORT_DATA::<unnamed_type_bitfields> bitfields;
  PCIE_PORT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8196 */
struct FSB_TR_DEBUG_AUX::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 8197 */
union FSB_TR_DEBUG_AUX
{
  FSB_TR_DEBUG_AUX::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_AUX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8198 */
struct _UCODE_DEFINITION_TABLE_ALU_CONSTANT_RECORD
{
  unsigned __int16 index;
  unsigned __int16 dwordCount;
  unsigned int physicalMemoryOffset;
};

/* 8199 */
struct BSB_WRAPPER_CNTL0::<unnamed_type_bitfields>
{
  unsigned __int32 CLKGATE_TXCLK_DIS : 1;
  unsigned __int32 CLKGATE_TXCLK_L0S_DIS : 1;
  unsigned __int32 TXCLK_PERMT_STOP : 1;
  unsigned __int32 FORCE_ELEC_IDLE : 1;
  unsigned __int32 MST_CPL_PASS_SLV_REQ : 1;
  unsigned __int32 SLV_CPL_PASS_MST_REQ : 1;
  unsigned __int32 : 2;
  unsigned __int32 MST_R_CLK_GATE_DIS : 1;
  unsigned __int32 MST_C_CLK_GATE_DIS : 1;
  unsigned __int32 SLV_R_CLK_GATE_DIS : 1;
  unsigned __int32 SLV_S_C_CLK_GATE_DIS : 1;
  unsigned __int32 REG_R_CLK_GATE_DIS : 1;
  unsigned __int32 REG_C_CLK_GATE_DIS : 1;
};

/* 8200 */
union BSB_WRAPPER_CNTL0
{
  BSB_WRAPPER_CNTL0::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_CNTL0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8201 */
struct PCIE_P_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 P_PWRDN_EN : 1;
  unsigned __int32 P_SYMALIGN_MODE : 1;
  unsigned __int32 P_PLL_TEST_MODE : 1;
  unsigned __int32 P_PLL_PWRDN_IN_L123 : 1;
  unsigned __int32 P_PLL_BUF_PDNB : 1;
  unsigned __int32 P_TXCLK_SND_PWRDN : 1;
  unsigned __int32 P_TXCLK_RCV_PWRDN : 1;
  unsigned __int32 PI_SYMALIGN_DIS_ELIDLE : 1;
  unsigned __int32 RXP_XBAR_MUX0 : 2;
  unsigned __int32 RXP_XBAR_MUX1 : 2;
  unsigned __int32 RXP_XBAR_MUX2 : 2;
  unsigned __int32 RXP_XBAR_MUX3 : 2;
  unsigned __int32 P_BMODE_PLL_0 : 4;
  unsigned __int32 P_BMODE_PLL_1 : 4;
  unsigned __int32 P_BMODE_PLL_2 : 4;
  unsigned __int32 P_BMODE_PLL_3 : 4;
};

/* 8202 */
union PCIE_P_CNTL
{
  PCIE_P_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_P_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8203 */
struct PIX_CAPTURE_FRAME_API
{
  char FileName[256];
};

/* 8204 */
struct PA_SU_POLY_OFFSET_BACK_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 OFFSET : 32;
};

/* 8205 */
union PA_SU_POLY_OFFSET_BACK_OFFSET
{
  PA_SU_POLY_OFFSET_BACK_OFFSET::<unnamed_type_bitfields> bitfields;
  PA_SU_POLY_OFFSET_BACK_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8206 */
struct PCIE_UNCORR_ERR_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TRN_ERR_STATUS : 1;
  unsigned __int32 : 3;
  unsigned __int32 DLP_ERR_STATUS : 1;
  unsigned __int32 : 7;
  unsigned __int32 PSN_ERR_STATUS : 1;
  unsigned __int32 FC_ERR_STATUS : 1;
  unsigned __int32 CPL_TIMEOUT_STATUS : 1;
  unsigned __int32 CPL_ABORT_ERR_STATUS : 1;
  unsigned __int32 UNEXP_CPL_STATUS : 1;
  unsigned __int32 RCV_OVFL_STATUS : 1;
  unsigned __int32 MAL_TLP_STATUS : 1;
  unsigned __int32 ECRC_ERR_STATUS : 1;
  unsigned __int32 UNSUPP_REQ_ERR_STATUS : 1;
};

/* 8207 */
union PCIE_UNCORR_ERR_STATUS
{
  PCIE_UNCORR_ERR_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_UNCORR_ERR_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8208 */
struct AZ0_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK16_DEPTH_MASK : 16;
};

/* 8209 */
union AZ0_MRU_BANK16_DEPTH_MASK
{
  AZ0_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK16_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8210 */
struct RTS_BOUNDBOX_END::<unnamed_type_bitfields>
{
  unsigned __int32 X_END : 14;
  unsigned __int32 : 2;
  unsigned __int32 Y_END : 14;
};

/* 8211 */
union RTS_BOUNDBOX_END
{
  RTS_BOUNDBOX_END::<unnamed_type_bitfields> bitfields;
  RTS_BOUNDBOX_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8212 */
struct _EX_XCONFIG_REGISTRATION
{
  void (__fastcall *NotificationRoutine)(__int16, __int16);
  _LIST_ENTRY ListEntry;
};

/* 8213 */
struct HSIO_DLL_ADJ4::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 8214 */
union HSIO_DLL_ADJ4
{
  HSIO_DLL_ADJ4::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8215 */
struct PCIE_PERF_LATENCY_THRESHOLD::<unnamed_type_bitfields>
{
  unsigned __int32 THRESHOLD : 16;
};

/* 8216 */
union PCIE_PERF_LATENCY_THRESHOLD
{
  PCIE_PERF_LATENCY_THRESHOLD::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_THRESHOLD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8217 */
struct PIX_CHUNK_HEADER
{
  unsigned __int32 Type : 8;
  unsigned __int32 Count : 24;
  unsigned int Data[];
};

/* 8218 */
struct PA_SC_DEBUG_CW_2::<unnamed_type_bitfields>
{
  unsigned __int32 y_end_s1 : 14;
  unsigned __int32 y_start_s1 : 14;
  unsigned __int32 y_dir_s1 : 1;
  unsigned __int32 ALWAYS_ZERO : 3;
};

/* 8219 */
union PA_SC_DEBUG_CW_2
{
  PA_SC_DEBUG_CW_2::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_CW_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8220 */
struct MC1_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MC_ENABLE : 1;
  unsigned __int32 ISSUE_DRAM_CMDS : 1;
  unsigned __int32 ALLOW_CPUFP_DURING_URGENT : 1;
  unsigned __int32 : 5;
  unsigned __int32 MEM_DYNAMIC_CKE : 1;
  unsigned __int32 MEM_REFRESH_RQ_EN : 1;
  unsigned __int32 MEM_REFRESH_RQ_GEN : 1;
  unsigned __int32 : 1;
  unsigned __int32 IO_RD_ERST_SEL : 2;
  unsigned __int32 SENSE_INIT : 1;
};

/* 8221 */
union MC1_CNTL
{
  MC1_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8222 */
struct CP_RT8_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 8223 */
union CP_RT8_BADR
{
  CP_RT8_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT8_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8224 */
struct CP_PERFCOUNTER_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNT_HI : 16;
};

/* 8225 */
union CP_PERFCOUNTER_HI
{
  CP_PERFCOUNTER_HI::<unnamed_type_bitfields> bitfields;
  CP_PERFCOUNTER_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8226 */
struct EP_REVISION_ID::<unnamed_type_bitfields>
{
  unsigned __int32 REVISION_ID : 8;
};

/* 8227 */
union EP_REVISION_ID
{
  EP_REVISION_ID::<unnamed_type_bitfields> bitfields;
  EP_REVISION_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8228 */
struct DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN : 32;
};

/* 8229 */
union DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN
{
  DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8230 */
struct __unaligned __declspec(align(1)) _VD_DISPLAY_DISCOVERY_DATA
{
  unsigned int Size;
  unsigned __int32 Support3dVideo : 1;
  unsigned __int32 SupportYCbCr422 : 1;
  unsigned __int32 SupportYCbCr444 : 1;
  unsigned __int32 SupportBasicAudio : 1;
  unsigned __int32 SupportPCMAudio : 1;
  unsigned __int32 SupportAC3Audio : 1;
  unsigned __int32 SupportDTSAudio : 1;
  unsigned __int32 MonitorRangeLimitsPresent : 1;
  unsigned __int32 TimingExtensionPresent : 1;
  unsigned __int32 DefaultGTFSupported : 1;
  unsigned __int32 SupportWMAAudio : 1;
  unsigned __int32 MaximumWMAChannels : 4;
  _VESA_MONITOR_RANGE_LIMITS MonitorRangeLimits;
  unsigned __int8 MaxHorzImageSize;
  unsigned __int8 MaxVertImageSize;
  unsigned __int8 EDIDVersion;
  unsigned __int8 EDIDRevision;
  unsigned __int8 TimingExtensionVersion;
  unsigned __int8 MaximumPCMChannels;
  unsigned __int8 MaximumAC3Channels;
  unsigned __int8 MaximumDTSChannels;
  unsigned int DisplayType;
  unsigned __int16 MfgNameID;
};

/* 8231 */
struct REG_MACRO_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 START_ADDR : 3;
  unsigned __int32 : 13;
  unsigned __int32 END_ADDR : 3;
  unsigned __int32 : 12;
  unsigned __int32 MACRO_IDLE : 1;
};

/* 8232 */
union REG_MACRO_CONTROL
{
  REG_MACRO_CONTROL::<unnamed_type_bitfields> bitfields;
  REG_MACRO_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8233 */
struct PCIE_PERF_CNTL_EVENT0_PORT_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 PERF0_PORT_SEL_TXCLK : 4;
  unsigned __int32 PERF0_PORT_SEL_MST_R_CLK : 4;
  unsigned __int32 PERF0_PORT_SEL_MST_C_CLK : 4;
  unsigned __int32 PERF0_PORT_SEL_SLV_R_CLK : 4;
  unsigned __int32 PERF0_PORT_SEL_SLV_S_C_CLK : 4;
  unsigned __int32 PERF0_PORT_SEL_SLV_NS_C_CLK : 4;
};

/* 8234 */
union PCIE_PERF_CNTL_EVENT0_PORT_SEL
{
  PCIE_PERF_CNTL_EVENT0_PORT_SEL::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_EVENT0_PORT_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8235 */
struct RB_HSIO_DLL_ADJ8::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 8236 */
union RB_HSIO_DLL_ADJ8
{
  RB_HSIO_DLL_ADJ8::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ8::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8237 */
struct SCL1_LB_INTERFACE::<unnamed_type_bitfields>
{
  unsigned __int32 ID02_SCL1_LB_SOF : 1;
  unsigned __int32 ID02_SCL1_LB_EOL : 1;
  unsigned __int32 ID02_SCL1_LB_RTR : 1;
  unsigned __int32 ID02_LB_SCL1_RTS : 1;
  unsigned __int32 ID02_SCL1_LB_TAP_SHIFT : 3;
  unsigned __int32 ID02_SCL1_LB_SHIFT_IN_BLACK : 1;
  unsigned __int32 ID02_SCL1_LB_NUMTAP_IGNORE : 3;
  unsigned __int32 : 1;
  unsigned __int32 ID02_LB_SCL1_TAPNUM : 3;
};

/* 8238 */
union SCL1_LB_INTERFACE
{
  SCL1_LB_INTERFACE::<unnamed_type_bitfields> bitfields;
  SCL1_LB_INTERFACE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8239 */
struct PA_CL_VPORT_YSCALE::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_YSCALE : 32;
};

/* 8240 */
union PA_CL_VPORT_YSCALE
{
  PA_CL_VPORT_YSCALE::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_YSCALE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8241 */
struct FSB_TX_PMCTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F07_RPMC5_Event_selection : 5;
  unsigned __int32 F06_RPMC4_Event_selection : 5;
  unsigned __int32 F05_RPMC3_Event_selection : 5;
  unsigned __int32 F04_RPMC2_Event_selection : 5;
  unsigned __int32 F03_RPMC1_Event_selection : 5;
  unsigned __int32 F02_RPMC0_Event_selection : 5;
  unsigned __int32 F01_Correlation_Control_GPU_ONLY : 1;
  unsigned __int32 F00_Counter_Enable_Bit : 1;
};

/* 8242 */
union FSB_TX_PMCTRL_AND
{
  FSB_TX_PMCTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMCTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8243 */
struct FSB_LX_DEBUG_LO_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 8244 */
union FSB_LX_DEBUG_LO_OR
{
  FSB_LX_DEBUG_LO_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_LO_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8245 */
struct CLIPPER_DEBUG_REG16::<unnamed_type_bitfields>
{
  unsigned __int32 sm3_clip_vert_cnt : 4;
  unsigned __int32 sm3_prim_end_state : 7;
  unsigned __int32 sm3_ps_expand : 1;
  unsigned __int32 sm3_ps_ucp_valid : 1;
  unsigned __int32 sm3_ps_engh_valid : 1;
  unsigned __int32 sm3_vertex_clip_cnt : 4;
  unsigned __int32 sm3_inv_to_clip_data_valid_1 : 1;
  unsigned __int32 sm3_inv_to_clip_data_valid_0 : 1;
  unsigned __int32 sm3_current_state : 7;
  unsigned __int32 ALWAYS_ZERO : 5;
};

/* 8246 */
union CLIPPER_DEBUG_REG16
{
  CLIPPER_DEBUG_REG16::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG16::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8247 */
struct PA_SC_DEBUG_ITER_4::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 mp_pv_start_vector_reg : 1;
};

/* 8248 */
union PA_SC_DEBUG_ITER_4
{
  PA_SC_DEBUG_ITER_4::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_ITER_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8249 */
struct FSB_LX_PMC2_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8250 */
union FSB_LX_PMC2_OR
{
  FSB_LX_PMC2_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC2_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8251 */
struct PCIEP_HW_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 HW_00_DEBUG : 1;
  unsigned __int32 HW_01_DEBUG : 1;
  unsigned __int32 HW_02_DEBUG : 1;
  unsigned __int32 HW_03_DEBUG : 1;
  unsigned __int32 HW_04_DEBUG : 1;
  unsigned __int32 HW_05_DEBUG : 1;
  unsigned __int32 HW_06_DEBUG : 1;
  unsigned __int32 HW_07_DEBUG : 1;
  unsigned __int32 HW_08_DEBUG : 1;
  unsigned __int32 HW_09_DEBUG : 1;
  unsigned __int32 HW_10_DEBUG : 1;
  unsigned __int32 HW_11_DEBUG : 1;
  unsigned __int32 HW_12_DEBUG : 1;
  unsigned __int32 HW_13_DEBUG : 1;
  unsigned __int32 HW_14_DEBUG : 1;
  unsigned __int32 HW_15_DEBUG : 1;
};

/* 8252 */
union PCIEP_HW_DEBUG
{
  PCIEP_HW_DEBUG::<unnamed_type_bitfields> bitfields;
  PCIEP_HW_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8253 */
struct TCM_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8254 */
union TCM_PERFCOUNTER1_LOW
{
  TCM_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8255 */
struct CP_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 CP_DEBUG_UNUSED_22_to_0 : 23;
  unsigned __int32 PREDICATE_DISABLE : 1;
  unsigned __int32 PROG_END_PTR_ENABLE : 1;
  unsigned __int32 MIU_128BIT_WRITE_ENABLE : 1;
  unsigned __int32 PREFETCH_PASS_NOPS : 1;
  unsigned __int32 DYNAMIC_CLK_DISABLE : 1;
  unsigned __int32 PREFETCH_MATCH_DISABLE : 1;
  unsigned __int32 DMA_DSCR_OCTW_SEL : 1;
  unsigned __int32 SIMPLE_ME_FLOW_CONTROL : 1;
  unsigned __int32 MIU_WRITE_PACK_DISABLE : 1;
};

/* 8256 */
union CP_DEBUG
{
  CP_DEBUG::<unnamed_type_bitfields> bitfields;
  CP_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8257 */
struct PCIE_RX_CREDITS_RECEIVED_D::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_RECEIVED_PD : 12;
  unsigned __int32 : 4;
  unsigned __int32 RX_CREDITS_RECEIVED_NPD : 12;
};

/* 8258 */
union PCIE_RX_CREDITS_RECEIVED_D
{
  PCIE_RX_CREDITS_RECEIVED_D::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_RECEIVED_D::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8259 */
struct REG_MACRO_ADDR_5::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 8260 */
union REG_MACRO_ADDR_5
{
  REG_MACRO_ADDR_5::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8261 */
struct PA_SC_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8262 */
union PA_SC_PERFCOUNTER2_LOW
{
  PA_SC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8263 */
struct FSB_TLA_PATT_CARE_MASK2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 8264 */
union FSB_TLA_PATT_CARE_MASK2
{
  FSB_TLA_PATT_CARE_MASK2::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATT_CARE_MASK2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8265 */
struct REG_MACRO_ADDR_6::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 8266 */
union REG_MACRO_ADDR_6
{
  REG_MACRO_ADDR_6::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8267 */
struct SXIFCCG_DEBUG_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 sx_sent : 2;
  unsigned __int32 sx_aux : 1;
  unsigned __int32 sx_request_indx : 6;
  unsigned __int32 req_active_verts : 7;
  unsigned __int32 req_active_verts_loaded_1 : 1;
  unsigned __int32 vgt_to_ccgen_state_var_indx : 3;
  unsigned __int32 vgt_to_ccgen_active_verts : 6;
  unsigned __int32 req_active_verts_loaded_0 : 1;
  unsigned __int32 sx_pending_fifo_empty : 1;
  unsigned __int32 sx_pending_fifo_full : 1;
  unsigned __int32 sx_pending_fifo_contents : 3;
};

/* 8268 */
union SXIFCCG_DEBUG_REG2
{
  SXIFCCG_DEBUG_REG2::<unnamed_type_bitfields> bitfields;
  SXIFCCG_DEBUG_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8269 */
struct RTS_EDGE_2_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 8270 */
union RTS_EDGE_2_DIST_LSBS
{
  RTS_EDGE_2_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_2_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8271 */
struct _UCODE_R500_DEBUGGER_HINT_HEADER
{
  unsigned int Timestamp;
  unsigned int HintSize;
  unsigned int HintData[];
};

/* 8272 */
struct SCRATCH_CMP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PAIR_SELECT : 2;
  unsigned __int32 : 6;
  unsigned __int32 TEST_SELECT : 3;
  unsigned __int32 : 20;
  unsigned __int32 COMPARE_ENABLE : 1;
};

/* 8273 */
union SCRATCH_CMP_CNTL
{
  SCRATCH_CMP_CNTL::<unnamed_type_bitfields> bitfields;
  SCRATCH_CMP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8274 */
struct REG_MACRO_DATA_4::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 8275 */
union REG_MACRO_DATA_4
{
  REG_MACRO_DATA_4::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8276 */
struct PCIE_PERF_LATENCY_COUNTER1::<unnamed_type_bitfields>
{
  unsigned __int32 NUM_EXCEED : 32;
};

/* 8277 */
union PCIE_PERF_LATENCY_COUNTER1
{
  PCIE_PERF_LATENCY_COUNTER1::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_COUNTER1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8278 */
struct RTS_WD_EDGE_DIST_MSBS::<unnamed_type_bitfields>
{
  unsigned __int32 E0_DIST_BITS_36_32 : 5;
  unsigned __int32 : 3;
  unsigned __int32 E1_DIST_BITS_36_32 : 5;
  unsigned __int32 : 3;
  unsigned __int32 E2_DIST_BITS_36_32 : 5;
};

/* 8279 */
union RTS_WD_EDGE_DIST_MSBS
{
  RTS_WD_EDGE_DIST_MSBS::<unnamed_type_bitfields> bitfields;
  RTS_WD_EDGE_DIST_MSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8280 */
struct CP_RT14_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8281 */
union CP_RT14_REFERENCE
{
  CP_RT14_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT14_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8282 */
struct D1CRTC_BLACK_COLOR::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_BLACK_COLOR_B_CB : 10;
  unsigned __int32 D1CRTC_BLACK_COLOR_G_Y : 10;
  unsigned __int32 D1CRTC_BLACK_COLOR_R_CR : 10;
};

/* 8283 */
union D1CRTC_BLACK_COLOR
{
  D1CRTC_BLACK_COLOR::<unnamed_type_bitfields> bitfields;
  D1CRTC_BLACK_COLOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8284 */
struct D1MODE_VIEWPORT_START::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VIEWPORT_Y_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1MODE_VIEWPORT_X_START : 12;
};

/* 8285 */
union D1MODE_VIEWPORT_START
{
  D1MODE_VIEWPORT_START::<unnamed_type_bitfields> bitfields;
  D1MODE_VIEWPORT_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8286 */
struct VC_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 8287 */
union VC_PERFCOUNTER1_HI
{
  VC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8288 */
struct _DM_FILEEVENT_DATA
{
  unsigned int dwID;
  DM_FILEEVENT_API FileEventType;
  void *FileHandle;
  _OBJECT_ATTRIBUTES *ObjectAttributes;
  int ResultStatus;
  unsigned int Length;
  _LARGE_INTEGER *ByteOffset;
  _IO_STATUS_BLOCK *IoStatusBlock;
  void *ApcContext;
  unsigned int Flags;
};

/* 8289 */
struct CP_IB2D_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 IB2D_BASE : 27;
};

/* 8290 */
union CP_IB2D_BASE
{
  CP_IB2D_BASE::<unnamed_type_bitfields> bitfields;
  CP_IB2D_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8291 */
struct CLIPPER_DEBUG_REG13::<unnamed_type_bitfields>
{
  unsigned __int32 sm0_clip_vert_cnt : 4;
  unsigned __int32 sm0_prim_end_state : 7;
  unsigned __int32 sm0_ps_expand : 1;
  unsigned __int32 sm0_ps_ucp_valid : 1;
  unsigned __int32 sm0_ps_engh_valid : 1;
  unsigned __int32 sm0_vertex_clip_cnt : 4;
  unsigned __int32 sm0_inv_to_clip_data_valid_1 : 1;
  unsigned __int32 sm0_inv_to_clip_data_valid_0 : 1;
  unsigned __int32 sm0_current_state : 7;
  unsigned __int32 ALWAYS_ZERO : 5;
};

/* 8292 */
union CLIPPER_DEBUG_REG13
{
  CLIPPER_DEBUG_REG13::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG13::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8293 */
struct VGT_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 8294 */
union VGT_PERFCOUNTER3_HI
{
  VGT_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8295 */
struct FSB_TLA_DEBUG_BUS_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 16;
  unsigned __int32 F05_sel_2Ghz_event : 4;
  unsigned __int32 F04_sel_2Ghz_trigger : 4;
  unsigned __int32 F03_sel_data_96_127 : 2;
  unsigned __int32 F02_sel_data_64_95 : 2;
  unsigned __int32 F01_sel_data_32_63 : 2;
  unsigned __int32 F00_sel_data_0_31 : 2;
};

/* 8296 */
union FSB_TLA_DEBUG_BUS_CTRL
{
  FSB_TLA_DEBUG_BUS_CTRL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_DEBUG_BUS_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8297 */
struct MH_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 BC_CLEAN : 1;
  unsigned __int32 DC_CLEAN : 1;
  unsigned __int32 TC_MEM_CLEAN : 1;
  unsigned __int32 TC_PGLB_CLEAN : 1;
  unsigned __int32 VC_MEM_CLEAN : 1;
  unsigned __int32 VC_PGLB_CLEAN : 1;
  unsigned __int32 VGT_MEM_CLEAN : 1;
  unsigned __int32 VGT_PGLB_CLEAN : 1;
  unsigned __int32 CP_MEM_CLEAN : 1;
  unsigned __int32 CP_PGLB_CLEAN : 1;
  unsigned __int32 BSB_MEM_CLEAN : 1;
};

/* 8298 */
union MH_STATUS
{
  MH_STATUS::<unnamed_type_bitfields> bitfields;
  MH_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8299 */
struct MH_PERFMON_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 MH_SELECT : 8;
};

/* 8300 */
union MH_PERFMON_PERFCOUNTER2_SELECT
{
  MH_PERFMON_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8301 */
struct CP_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 MIU_WR_BUSY : 1;
  unsigned __int32 MIU_RD_REQ_BUSY : 1;
  unsigned __int32 MIU_RD_RETURN_BUSY : 1;
  unsigned __int32 RBIU_BUSY : 1;
  unsigned __int32 RCIU_BUSY : 1;
  unsigned __int32 CSF_RING_BUSY : 1;
  unsigned __int32 CSF_INDIRECTS_BUSY : 1;
  unsigned __int32 CSF_INDIRECT2_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 CSF_ST_BUSY : 1;
  unsigned __int32 CSF_BUSY : 1;
  unsigned __int32 RING_QUEUE_BUSY : 1;
  unsigned __int32 INDIRECTS_QUEUE_BUSY : 1;
  unsigned __int32 INDIRECT2_QUEUE_BUSY : 1;
  unsigned __int32 : 2;
  unsigned __int32 ST_QUEUE_BUSY : 1;
  unsigned __int32 PFP_BUSY : 1;
  unsigned __int32 MEQ_RING_BUSY : 1;
  unsigned __int32 MEQ_INDIRECTS_BUSY : 1;
  unsigned __int32 MEQ_INDIRECT2_BUSY : 1;
  unsigned __int32 MIU_WC_STALL : 1;
  unsigned __int32 CP_NRT_BUSY : 1;
  unsigned __int32 _3D_BUSY : 1;
  unsigned __int32 _2D_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 ME_BUSY : 1;
  unsigned __int32 RTEE_BUSY : 1;
  unsigned __int32 DMA_BUSY : 1;
  unsigned __int32 ME_WC_BUSY : 1;
  unsigned __int32 MIU_WC_TRACK_FIFO_EMPTY : 1;
  unsigned __int32 CP_BUSY : 1;
};

/* 8302 */
union CP_STAT
{
  CP_STAT::<unnamed_type_bitfields> bitfields;
  CP_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8303 */
struct D1CRTC_STATUS_VF_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_VF_COUNT : 29;
};

/* 8304 */
union D1CRTC_STATUS_VF_COUNT
{
  D1CRTC_STATUS_VF_COUNT::<unnamed_type_bitfields> bitfields;
  D1CRTC_STATUS_VF_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8305 */
struct PA_SC_WINDOW_SCISSOR_TL::<unnamed_type_bitfields>
{
  unsigned __int32 TL_X : 14;
  unsigned __int32 : 2;
  unsigned __int32 TL_Y : 14;
  unsigned __int32 : 1;
  unsigned __int32 WINDOW_OFFSET_DISABLE : 1;
};

/* 8306 */
union PA_SC_WINDOW_SCISSOR_TL
{
  PA_SC_WINDOW_SCISSOR_TL::<unnamed_type_bitfields> bitfields;
  PA_SC_WINDOW_SCISSOR_TL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8307 */
struct _XCONFIG_XNET_SETTINGS
{
  unsigned int Version;
  unsigned __int8 Data[492];
};

/* 8308 */
struct PA_SC_AA_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 AA_MASK : 16;
};

/* 8309 */
union PA_SC_AA_MASK
{
  PA_SC_AA_MASK::<unnamed_type_bitfields> bitfields;
  PA_SC_AA_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8310 */
struct PSRO_REG::<unnamed_type_bitfields>
{
  unsigned __int32 PSRO_DATA : 7;
  unsigned __int32 PSRO_CONFIG : 1;
  unsigned __int32 PSRO_RESET : 1;
  unsigned __int32 PSRO_OUT_EN : 1;
};

/* 8311 */
union PSRO_REG
{
  PSRO_REG::<unnamed_type_bitfields> bitfields;
  PSRO_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8312 */
struct CP_ME_VS_EVENT_DATA_SWM::<unnamed_type_bitfields>
{
  unsigned __int32 VS_DONE_DATA_SWM : 32;
};

/* 8313 */
union CP_ME_VS_EVENT_DATA_SWM
{
  CP_ME_VS_EVENT_DATA_SWM::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_EVENT_DATA_SWM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8314 */
struct D1MODE_MASTER_UPDATE_MODE::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_MASTER_UPDATE_MODE : 2;
  unsigned __int32 : 14;
  unsigned __int32 D1MODE_MASTER_UPDATE_INTERLACED_MODE : 2;
};

/* 8315 */
union D1MODE_MASTER_UPDATE_MODE
{
  D1MODE_MASTER_UPDATE_MODE::<unnamed_type_bitfields> bitfields;
  D1MODE_MASTER_UPDATE_MODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8316 */
struct D1SCL_HORZ_FILTER_INIT_CHROMA::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_H_INIT_FRAC_CBCR : 16;
  unsigned __int32 D1SCL_H_INIT_INT_CBCR : 3;
};

/* 8317 */
union D1SCL_HORZ_FILTER_INIT_CHROMA
{
  D1SCL_HORZ_FILTER_INIT_CHROMA::<unnamed_type_bitfields> bitfields;
  D1SCL_HORZ_FILTER_INIT_CHROMA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8318 */
struct TCM_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8319 */
union TCM_PERFCOUNTER0_LOW
{
  TCM_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8320 */
struct CP_ME_RAM_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 ME_RAM_DATA : 32;
};

/* 8321 */
union CP_ME_RAM_DATA
{
  CP_ME_RAM_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_RAM_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8322 */
struct D1GRPH_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_ENABLE : 1;
};

/* 8323 */
union D1GRPH_ENABLE
{
  D1GRPH_ENABLE::<unnamed_type_bitfields> bitfields;
  D1GRPH_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8324 */
struct FSB_LX_DDAT3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Display_Data : 32;
};

/* 8325 */
union FSB_LX_DDAT3
{
  FSB_LX_DDAT3::<unnamed_type_bitfields> bitfields;
  FSB_LX_DDAT3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8326 */
struct DC_LUT_RW_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_RW_INDEX : 8;
};

/* 8327 */
union DC_LUT_RW_INDEX
{
  DC_LUT_RW_INDEX::<unnamed_type_bitfields> bitfields;
  DC_LUT_RW_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8328 */
struct XAUDIOSOURCEBUFFER
{
  void *pBuffer;
  unsigned int BufferSize;
  unsigned int LoopCount;
  unsigned int LoopBegin;
  unsigned int LoopEnd;
  unsigned int PlayBegin;
  unsigned int PlayEnd;
  void *pContext;
};

/* 8329 */
struct CP_RT5_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8330 */
union CP_RT5_REFERENCE
{
  CP_RT5_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT5_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8331 */
struct PREF_BASE_LIMIT::<unnamed_type_bitfields>
{
  unsigned __int32 PREF_MEM_BASE_31_16 : 16;
  unsigned __int32 PREF_MEMLIMIT_31_16 : 16;
};

/* 8332 */
union PREF_BASE_LIMIT
{
  PREF_BASE_LIMIT::<unnamed_type_bitfields> bitfields;
  PREF_BASE_LIMIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8333 */
struct ED_CHIP_ID::<unnamed_type_bitfields>
{
  unsigned __int32 REV : 14;
  unsigned __int32 PKG_TYPE : 2;
  unsigned __int32 DIE_ID : 16;
};

/* 8334 */
union ED_CHIP_ID
{
  ED_CHIP_ID::<unnamed_type_bitfields> bitfields;
  ED_CHIP_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8335 */
struct MC0_ARBITRATION_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 NON_SNOOPED_SB : 1;
};

/* 8336 */
union MC0_ARBITRATION_CNTL
{
  MC0_ARBITRATION_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_ARBITRATION_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8337 */
struct AZ1_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD5 : 32;
};

/* 8338 */
union AZ1_SECONDARY_STATE_DWORD5
{
  AZ1_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8339 */
struct VGT_VERTEX_REUSE_BLOCK_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 VTX_REUSE_DEPTH : 8;
};

/* 8340 */
union VGT_VERTEX_REUSE_BLOCK_CNTL
{
  VGT_VERTEX_REUSE_BLOCK_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_VERTEX_REUSE_BLOCK_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8341 */
struct MC0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_PRESCALER_DISABLE : 1;
  unsigned __int32 LOOP_DRAM_CMDS : 1;
};

/* 8342 */
union MC0_DEBUG
{
  MC0_DEBUG::<unnamed_type_bitfields> bitfields;
  MC0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8343 */
struct PA_SC_DEBUG_SR_0::<unnamed_type_bitfields>
{
  unsigned __int32 iVALID : 1;
  unsigned __int32 iPHASE : 1;
  unsigned __int32 ALWAYS_ZERO_1 : 1;
  unsigned __int32 iFREEZE_B : 1;
  unsigned __int32 oEND_OF_PKT : 1;
  unsigned __int32 event_flag : 1;
  unsigned __int32 event_id : 5;
  unsigned __int32 clip_prim : 1;
  unsigned __int32 null_prim : 1;
  unsigned __int32 state_var_indx_local : 3;
  unsigned __int32 prim_we : 1;
  unsigned __int32 z_we : 1;
  unsigned __int32 ALWAYS_ZERO_0 : 14;
};

/* 8344 */
union PA_SC_DEBUG_SR_0
{
  PA_SC_DEBUG_SR_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_SR_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8345 */
struct PA_SC_DEBUG_QPP_1::<unnamed_type_bitfields>
{
  unsigned __int32 hier_fifo_empty : 1;
  unsigned __int32 sc_rc_hier_full : 1;
  unsigned __int32 tilefifo_empty : 1;
  unsigned __int32 tilefifo_full : 1;
  unsigned __int32 rslt_fifo_full : 1;
  unsigned __int32 rslt_fifo_empty : 1;
  unsigned __int32 move_r1_r0 : 1;
  unsigned __int32 pop_fifo_r1 : 1;
  unsigned __int32 pop_fifo_r0 : 1;
  unsigned __int32 SC_CR_ONE_QD : 1;
  unsigned __int32 nxt_rslt_is_rts : 1;
  unsigned __int32 wait_for_r1 : 1;
  unsigned __int32 last_quad_pair : 1;
  unsigned __int32 SC_CR_Q0_1 : 1;
  unsigned __int32 r0_is_one_qd : 1;
  unsigned __int32 SC_CR_KILL_PIX_1 : 1;
  unsigned __int32 SC_TD_ZMASK_NEEDED_1 : 1;
  unsigned __int32 r0_is_rts : 1;
  unsigned __int32 r0_last_tile : 1;
  unsigned __int32 SC_CR_Q0_0 : 1;
  unsigned __int32 r1_is_one_qd : 1;
  unsigned __int32 SC_CR_KILL_PIX_0 : 1;
  unsigned __int32 SC_TD_ZMASK_NEEDED_0 : 1;
  unsigned __int32 r1_is_rts : 1;
  unsigned __int32 r1_last_tile : 1;
  unsigned __int32 ALWAYS_ZERO : 7;
};

/* 8346 */
union PA_SC_DEBUG_QPP_1
{
  PA_SC_DEBUG_QPP_1::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_QPP_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8347 */
struct FSB_LX_DEBUG_AUX::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_RLM_Internal_Debug_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 8348 */
union FSB_LX_DEBUG_AUX
{
  FSB_LX_DEBUG_AUX::<unnamed_type_bitfields> bitfields;
  FSB_LX_DEBUG_AUX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8349 */
struct MC0_INTERRUPT_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 SECURITY_APERTURE_WR_MH : 1;
  unsigned __int32 SECURITY_APERTURE_RD_MH : 1;
  unsigned __int32 SECURITY_APERTURE_WR_BIU : 1;
  unsigned __int32 SECURITY_APERTURE_RD_BIU : 1;
  unsigned __int32 DEALLOCATION_FIFO_FULL : 1;
  unsigned __int32 BIU_PARITY_ERROR : 1;
};

/* 8350 */
union MC0_INTERRUPT_MASK
{
  MC0_INTERRUPT_MASK::<unnamed_type_bitfields> bitfields;
  MC0_INTERRUPT_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8351 */
struct PA_SU_VTX_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PIX_CENTER : 1;
  unsigned __int32 ROUND_MODE : 2;
  unsigned __int32 QUANT_MODE : 3;
};

/* 8352 */
union PA_SU_VTX_CNTL
{
  PA_SU_VTX_CNTL::<unnamed_type_bitfields> bitfields;
  PA_SU_VTX_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8353 */
struct TCO_QUAD1_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 fifo_busy : 1;
  unsigned __int32 empty : 1;
  unsigned __int32 full : 1;
  unsigned __int32 write_enable : 1;
  unsigned __int32 fifo_write_ptr : 8;
  unsigned __int32 fifo_read_ptr : 8;
  unsigned __int32 cache_read_busy : 1;
  unsigned __int32 latency_fifo_busy : 1;
  unsigned __int32 input_quad_busy : 1;
  unsigned __int32 tco_quad_pipe_busy : 1;
  unsigned __int32 TCB_TCO_rtr_d : 1;
  unsigned __int32 TCB_TCO_xfc_q : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 TCO_TCB_read_xfc : 1;
};

/* 8354 */
union TCO_QUAD1_DEBUG1
{
  TCO_QUAD1_DEBUG1::<unnamed_type_bitfields> bitfields;
  TCO_QUAD1_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8355 */
struct RBBM_READ_ERROR::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 READ_ADDRESS : 15;
  unsigned __int32 : 13;
  unsigned __int32 READ_REQUESTER : 1;
  unsigned __int32 READ_ERROR : 1;
};

/* 8356 */
union RBBM_READ_ERROR
{
  RBBM_READ_ERROR::<unnamed_type_bitfields> bitfields;
  RBBM_READ_ERROR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8357 */
struct AZ0_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_2 : 24;
};

/* 8358 */
union AZ0_LOOPBACK_PATTERN1PHS2
{
  AZ0_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN1PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8359 */
struct CP_RT15_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 8360 */
union CP_RT15_MASK
{
  CP_RT15_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT15_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8361 */
struct VGT_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8362 */
union VGT_PERFCOUNTER1_LOW
{
  VGT_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8363 */
struct MH_PERFMON_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_HI : 16;
};

/* 8364 */
union MH_PERFMON_PERFCOUNTER1_HI
{
  MH_PERFMON_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8365 */
struct PCIE_CORR_ERR_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 RCV_ERR_MASK : 1;
  unsigned __int32 : 5;
  unsigned __int32 BAD_TLP_MASK : 1;
  unsigned __int32 BAD_DLLP_MASK : 1;
  unsigned __int32 REPLAY_NUM_ROLLOVER_MASK : 1;
  unsigned __int32 : 3;
  unsigned __int32 REPLAY_TIMER_TIMEOUT_MASK : 1;
};

/* 8366 */
union PCIE_CORR_ERR_MASK
{
  PCIE_CORR_ERR_MASK::<unnamed_type_bitfields> bitfields;
  PCIE_CORR_ERR_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8367 */
struct D1GRPH_Y_START::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_Y_START : 12;
};

/* 8368 */
union D1GRPH_Y_START
{
  D1GRPH_Y_START::<unnamed_type_bitfields> bitfields;
  D1GRPH_Y_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8369 */
struct _FILTER
{
  unsigned int NumberOfTaps;
  float CutOff;
  unsigned int Taps[160];
  unsigned int Scale;
};

/* 8370 */
struct _HARDWARE_SCALER_PARAMETERS
{
  _FILTER vFilter;
  _FILTER hFilter;
  unsigned int OverscanTop;
  unsigned int OverscanBottom;
  unsigned int OverscanLeft;
  unsigned int OverscanRight;
  unsigned int SurfacePitch;
  unsigned int SurfaceOffsetX;
  unsigned int SurfaceOffsetY;
  unsigned int SurfaceStartX;
  unsigned int SurfaceStartY;
  unsigned int SurfaceEndX;
  unsigned int SurfaceEndY;
  unsigned int DataFormat;
  unsigned int ViewportStart;
  unsigned int ViewportSize;
  unsigned int ScalerEnable;
  unsigned int TapCntl;
  unsigned int ManualRepCntl;
  unsigned int HorzFilterCntl;
  unsigned int HorzScaleRatio;
  unsigned int HorzInitRgbLuma;
  unsigned int HorzInitChroma;
  unsigned int VertFilterCntl;
  unsigned int VertScaleRatio;
  unsigned int VertFilterInit;
  unsigned int VertFilterInitBot;
  unsigned int LineBufferPitch;
};

/* 8371 */
struct TCF_PERFCOUNTER7_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8372 */
union TCF_PERFCOUNTER7_SELECT
{
  TCF_PERFCOUNTER7_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER7_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8373 */
struct COHER_DEST_BASE_2::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_2 : 20;
};

/* 8374 */
union COHER_DEST_BASE_2
{
  COHER_DEST_BASE_2::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8375 */
struct XDVO_2ND_CRC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_2ND_CRC_FIELD : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_2ND_CRC_ONLY_BLANKb : 1;
};

/* 8376 */
union XDVO_2ND_CRC_CNTL
{
  XDVO_2ND_CRC_CNTL::<unnamed_type_bitfields> bitfields;
  XDVO_2ND_CRC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8377 */
struct SQ_DEBUG_MISC::<unnamed_type_bitfields>
{
  unsigned __int32 DB_ALUCST_SIZE : 11;
  unsigned __int32 : 1;
  unsigned __int32 DB_TSTATE_SIZE : 8;
  unsigned __int32 DB_READ_CTX : 3;
  unsigned __int32 DB_READ_MEMORY : 2;
  unsigned __int32 DB_WEN_MEMORY_0 : 1;
  unsigned __int32 DB_WEN_MEMORY_1 : 1;
  unsigned __int32 DB_WEN_MEMORY_2 : 1;
  unsigned __int32 DB_WEN_MEMORY_3 : 1;
};

/* 8378 */
union SQ_DEBUG_MISC
{
  SQ_DEBUG_MISC::<unnamed_type_bitfields> bitfields;
  SQ_DEBUG_MISC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8379 */
struct ROOT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 SERR_ON_CORR_ERR_EN : 1;
  unsigned __int32 SERR_ON_NONFATAL_ERR_EN : 1;
  unsigned __int32 SERR_ON_FATAL_ERR_EN : 1;
  unsigned __int32 PM_INTERRUPT_EN : 1;
};

/* 8380 */
union ROOT_CONTROL
{
  ROOT_CONTROL::<unnamed_type_bitfields> bitfields;
  ROOT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8381 */
struct D1SCL_HORZ_FILTER_INIT_RGB_LUMA::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_H_INIT_FRAC_RGB_Y : 16;
  unsigned __int32 D1SCL_H_INIT_INT_RGB_Y : 4;
};

/* 8382 */
union D1SCL_HORZ_FILTER_INIT_RGB_LUMA
{
  D1SCL_HORZ_FILTER_INIT_RGB_LUMA::<unnamed_type_bitfields> bitfields;
  D1SCL_HORZ_FILTER_INIT_RGB_LUMA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8383 */
struct PIX_INDEX_VIDEO
{
  unsigned __int32 IndexType : 3;
  unsigned __int32 Frame : 24;
  unsigned __int32 Delinquent : 1;
  unsigned __int32 Status : 4;
  PIX_CHUNK_LOCATION Location;
  unsigned __int32 Chunks : 16;
  unsigned __int32 Offset : 16;
  unsigned int Time;
  unsigned int TimeOfLastVerticalBlank;
};

/* 8384 */
struct _XGSTEREOREGION
{
  _D3DRECT FrontBufferRect;
  _D3DRECT BlankRectTop;
  _D3DRECT BlankRectBottom;
  _D3DRECT ResolveSourceRect;
  _D3DPOINT ResolveDestPoint;
  int ViewportYOffset;
};

/* 8385 */
struct MH_PERFMON_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MH_PERFCOUNTER_HI : 16;
};

/* 8386 */
union MH_PERFMON_PERFCOUNTER0_HI
{
  MH_PERFMON_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8387 */
struct AZ0_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_2 : 24;
};

/* 8388 */
union AZ0_LOOPBACK_PATTERN0PHS2
{
  AZ0_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN0PHS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8389 */
struct VGT_DEBUG_REG7::<unnamed_type_bitfields>
{
  unsigned __int32 di_index_counter_q : 16;
  unsigned __int32 shift_amount_no_extract : 4;
  unsigned __int32 shift_amount_extract : 4;
  unsigned __int32 di_prim_type_q : 6;
  unsigned __int32 current_source_sel : 2;
};

/* 8390 */
union VGT_DEBUG_REG7
{
  VGT_DEBUG_REG7::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8391 */
struct CP_ME_VS_FETCH_DONE_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 VS_FETCH_DONE_DATA : 32;
};

/* 8392 */
union CP_ME_VS_FETCH_DONE_DATA
{
  CP_ME_VS_FETCH_DONE_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_FETCH_DONE_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8393 */
struct COHER_STATUS_HOST::<unnamed_type_bitfields>
{
  unsigned __int32 MATCHING_CONTEXTS : 8;
  unsigned __int32 RB_COPY_DEST_BASE_ENA : 1;
  unsigned __int32 DEST_BASE_0_ENA : 1;
  unsigned __int32 DEST_BASE_1_ENA : 1;
  unsigned __int32 DEST_BASE_2_ENA : 1;
  unsigned __int32 DEST_BASE_3_ENA : 1;
  unsigned __int32 DEST_BASE_4_ENA : 1;
  unsigned __int32 DEST_BASE_5_ENA : 1;
  unsigned __int32 DEST_BASE_6_ENA : 1;
  unsigned __int32 DEST_BASE_7_ENA : 1;
  unsigned __int32 : 7;
  unsigned __int32 VC_ACTION_ENA : 1;
  unsigned __int32 TC_ACTION_ENA : 1;
  unsigned __int32 PGLB_ACTION_ENA : 1;
  unsigned __int32 : 4;
  unsigned __int32 STATUS : 1;
};

/* 8394 */
union COHER_STATUS_HOST
{
  COHER_STATUS_HOST::<unnamed_type_bitfields> bitfields;
  COHER_STATUS_HOST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8395 */
struct PCIE_TX_CREDITS_CONSUMED::<unnamed_type_bitfields>
{
  unsigned __int32 TX_CREDITS_CONSUMED_PH : 8;
  unsigned __int32 TX_CREDITS_CONSUMED_NPH : 8;
  unsigned __int32 TX_CREDITS_CONSUMED_CPLH : 8;
};

/* 8396 */
union PCIE_TX_CREDITS_CONSUMED
{
  PCIE_TX_CREDITS_CONSUMED::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CREDITS_CONSUMED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8397 */
struct CP_CPU_INT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CPU0_INT_MASK : 1;
  unsigned __int32 CPU1_INT_MASK : 1;
  unsigned __int32 CPU2_INT_MASK : 1;
  unsigned __int32 CPU3_INT_MASK : 1;
  unsigned __int32 CPU4_INT_MASK : 1;
  unsigned __int32 CPU5_INT_MASK : 1;
};

/* 8398 */
union CP_CPU_INT_CNTL
{
  CP_CPU_INT_CNTL::<unnamed_type_bitfields> bitfields;
  CP_CPU_INT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8399 */
struct BIOS_6_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 8400 */
union BIOS_6_SCRATCH
{
  BIOS_6_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_6_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8401 */
struct BIU_INT_ACK::<unnamed_type_bitfields>
{
  unsigned __int32 SPAREA : 1;
  unsigned __int32 SPAREB : 1;
  unsigned __int32 ILLEGAL_IOC_MST_READ : 1;
  unsigned __int32 ILLEGAL_IOC_MST_WRITE : 1;
  unsigned __int32 UNKNOWN_FLUSH_ACK_TAG : 1;
  unsigned __int32 FSB_REQ_MISSING_DATA : 1;
  unsigned __int32 FSB_RSP_MISSING_DATA : 1;
  unsigned __int32 FSB_DATA_MISSING_REQ : 1;
  unsigned __int32 FSB_DATA_MISSING_RSP : 1;
  unsigned __int32 FSB_UNKNOWN_CMD : 1;
  unsigned __int32 FSB_SNOOP_TIMEOUT : 1;
  unsigned __int32 SPARE1 : 5;
  unsigned __int32 QDAT_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QDAT_CREDIT_OVERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_OVERFLOW : 1;
  unsigned __int32 PARITY_MC1 : 1;
  unsigned __int32 PARITY_MC0 : 1;
  unsigned __int32 SPARE2 : 6;
  unsigned __int32 UNKNOWN_BIU_REG_READ : 1;
  unsigned __int32 UNKNOWN_BIU_REG_WRITE : 1;
  unsigned __int32 SPARE3 : 2;
};

/* 8402 */
union BIU_INT_ACK
{
  BIU_INT_ACK::<unnamed_type_bitfields> bitfields;
  BIU_INT_ACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8403 */
struct IO_BASE_LIMIT_HI::<unnamed_type_bitfields>
{
  unsigned __int32 IO_BASE_31_16 : 16;
  unsigned __int32 IO_LIMIT_31_16 : 16;
};

/* 8404 */
union IO_BASE_LIMIT_HI
{
  IO_BASE_LIMIT_HI::<unnamed_type_bitfields> bitfields;
  IO_BASE_LIMIT_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8405 */
struct _XCONFIG_MEDIA_CENTER_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  char MediaPlayer[20];
  unsigned __int8 XeSledVersion[10];
  unsigned __int8 XeSledTrustSecret[20];
  unsigned __int8 XeSledTrustCode[8];
  unsigned __int8 XeSledHostID[20];
  unsigned __int8 XeSledKey[1628];
  unsigned __int8 XeSledHostMACAddress[6];
  char ServerUUID[16];
  char ServerName[128];
  char ServerFlag[4];
};

/* 8406 */
struct PIX_BACKDOOR_STREAM_REQUEST
{
  PIX_REQUEST_MODE Mode;
  const void *pContext;
  unsigned int ContextSize;
};

/* 8407 */
struct CP_NON_PREFETCH_CNTRS::<unnamed_type_bitfields>
{
  unsigned __int32 IB1_COUNTER : 3;
  unsigned __int32 : 5;
  unsigned __int32 IB2_COUNTER : 3;
};

/* 8408 */
union CP_NON_PREFETCH_CNTRS
{
  CP_NON_PREFETCH_CNTRS::<unnamed_type_bitfields> bitfields;
  CP_NON_PREFETCH_CNTRS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8409 */
struct CP_RT0_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 8410 */
union CP_RT0_MASK
{
  CP_RT0_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT0_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8411 */
struct PA_SU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8412 */
union PA_SU_PERFCOUNTER3_SELECT
{
  PA_SU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8413 */
struct GFX_COPY_STATE::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_STATE_ID : 3;
};

/* 8414 */
union GFX_COPY_STATE
{
  GFX_COPY_STATE::<unnamed_type_bitfields> bitfields;
  GFX_COPY_STATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8415 */
struct PCIE_RESERVED::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_RESERVED : 32;
};

/* 8416 */
union PCIE_RESERVED
{
  PCIE_RESERVED::<unnamed_type_bitfields> bitfields;
  PCIE_RESERVED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8417 */
struct FSB_LR_CTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F18_Reserved : 7;
  unsigned __int32 F17_Phy_Deskew_Mode_Enable : 1;
  unsigned __int32 F16_Phy_Wrapback_Mode_Enable : 1;
  unsigned __int32 F15_Reserved : 4;
  unsigned __int32 F14_Link_Active_Glitch_Fix_Disable : 1;
  unsigned __int32 F13_Aligner_Ratchet_Enable : 1;
  unsigned __int32 F12_Aligner_Reference_Flag : 1;
  unsigned __int32 F11_Reserved : 1;
  unsigned __int32 F10_Length_Check_Disable : 1;
  unsigned __int32 F09_Disable_Retries_When_Queue_is : 1;
  unsigned __int32 F08_CRC_Stability_Count_Setting : 2;
  unsigned __int32 F07_Disable_CRC_Checking : 1;
  unsigned __int32 F06_Link_Receive_Request_Address_R : 1;
  unsigned __int32 F05_Link_Receive_Response_Address : 1;
  unsigned __int32 F04_Response_Fastpath_Delay_CPU : 4;
  unsigned __int32 F03_Response_Fastpath_Disable_CPU : 1;
  unsigned __int32 F02_Asyncronous_Latch_Control : 1;
  unsigned __int32 F01_Power_Management_Disable_CPU : 1;
  unsigned __int32 F00_Link_Recieve_Disable : 1;
};

/* 8418 */
union FSB_LR_CTRL_AND
{
  FSB_LR_CTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_LR_CTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8419 */
struct PA_CL_UCP_4_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8420 */
union PA_CL_UCP_4_Y
{
  PA_CL_UCP_4_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_4_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8421 */
struct CLIPPER_DEBUG_REG04::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm3_clprim_to_clip_first_prim_of_slot : 1;
  unsigned __int32 clipsm2_clprim_to_clip_first_prim_of_slot : 1;
  unsigned __int32 clipsm1_clprim_to_clip_first_prim_of_slot : 1;
  unsigned __int32 clipsm0_clprim_to_clip_first_prim_of_slot : 1;
  unsigned __int32 clipsm3_clprim_to_clip_event : 1;
  unsigned __int32 clipsm2_clprim_to_clip_event : 1;
  unsigned __int32 clipsm1_clprim_to_clip_event : 1;
  unsigned __int32 clipsm0_clprim_to_clip_event : 1;
  unsigned __int32 clipsm3_clprim_to_clip_clip_code_or : 12;
  unsigned __int32 clipsm2_clprim_to_clip_clip_code_or : 12;
};

/* 8422 */
union CLIPPER_DEBUG_REG04
{
  CLIPPER_DEBUG_REG04::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG04::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8423 */
struct RB_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8424 */
union RB_PERFCOUNTER3_LOW
{
  RB_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8425 */
struct MSI_MSG_ADDR_LO::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 MSI_MSG_ADDR_LO : 30;
};

/* 8426 */
union MSI_MSG_ADDR_LO
{
  MSI_MSG_ADDR_LO::<unnamed_type_bitfields> bitfields;
  MSI_MSG_ADDR_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8427 */
struct FSB_LX_PMC2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8428 */
union FSB_LX_PMC2
{
  FSB_LX_PMC2::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8429 */
struct CP_RT10_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8430 */
union CP_RT10_REFERENCE
{
  CP_RT10_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT10_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8431 */
struct AZ0_MRT_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 8432 */
union AZ0_MRT_STATE_DWORD2
{
  AZ0_MRT_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ0_MRT_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8433 */
struct FSB_LX_DDAT1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Display_Data : 32;
};

/* 8434 */
union FSB_LX_DDAT1
{
  FSB_LX_DDAT1::<unnamed_type_bitfields> bitfields;
  FSB_LX_DDAT1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8435 */
struct PIX_NUI_LATENCY_COUNTERS
{
  int ColorReadyTime;
  unsigned int PreProcessBeginTime;
  unsigned int PreProcessEndTime;
  unsigned int VSyncTime;
  unsigned int GPUPatchTime;
  unsigned int GPUFinishTime;
  unsigned int PostProcessBeginTime;
  unsigned int PostProcessEndTime;
  unsigned int SkeletonProcessEndTime;
  unsigned int APIPickupColorTime;
  unsigned int APIPickupDepthTime;
  unsigned int APIPickupDepth80x60Time;
  unsigned int APIPickupColorRegisterTime;
  unsigned int APIPickupDepthRegisterTime;
  unsigned int APIPickupSkeletonTime;
};

/* 8436 */
struct PIX_NUI_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  PIX_NUI_VSYNC_COUNTERS ColorSync;
  PIX_NUI_VSYNC_COUNTERS DepthSync;
  PIX_NUI_LATENCY_COUNTERS Latency;
};

/* 8437 */
struct CLIPPER_DEBUG_REG07::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm2_clprim_to_clip_state_var_indx : 3;
  unsigned __int32 clipsm2_clprim_to_clip_deallocate_slot : 3;
  unsigned __int32 clipsm2_clprim_to_clip_event_id : 6;
  unsigned __int32 clipsm2_clprim_to_clip_vertex_store_indx_2 : 6;
  unsigned __int32 clipsm2_clprim_to_clip_vertex_store_indx_1 : 6;
  unsigned __int32 clipsm2_clprim_to_clip_vertex_store_indx_0 : 6;
  unsigned __int32 ALWAYS_ZERO : 2;
};

/* 8438 */
union CLIPPER_DEBUG_REG07
{
  CLIPPER_DEBUG_REG07::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG07::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8439 */
struct WAIT_UNTIL::<unnamed_type_bitfields>
{
  unsigned __int32 WAIT_CRTC_PFLIP : 1;
  unsigned __int32 WAIT_RE_CRTC_VLINE : 1;
  unsigned __int32 WAIT_FE_CRTC_VLINE : 1;
  unsigned __int32 WAIT_CRTC_VLINE : 1;
  unsigned __int32 : 4;
  unsigned __int32 WAIT_CP_DMA_IDLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 WAIT_CMDFIFO : 1;
  unsigned __int32 WAIT_OV_FLIP : 1;
  unsigned __int32 : 3;
  unsigned __int32 WAIT_IDLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 WAIT_IDLECLEAN : 1;
  unsigned __int32 : 2;
  unsigned __int32 CMDFIFO_ENTRIES : 4;
};

/* 8440 */
union WAIT_UNTIL
{
  WAIT_UNTIL::<unnamed_type_bitfields> bitfields;
  WAIT_UNTIL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8441 */
struct TP2_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 TT_MODE : 1;
  unsigned __int32 SPARE : 31;
};

/* 8442 */
union TP2_CHICKEN
{
  TP2_CHICKEN::<unnamed_type_bitfields> bitfields;
  TP2_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8443 */
struct FSB_LX_PMC5_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8444 */
union FSB_LX_PMC5_OR
{
  FSB_LX_PMC5_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC5_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8445 */
struct CP1_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 8446 */
union CP1_INT_VECTOR
{
  CP1_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP1_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8447 */
struct AZ0_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CRC_MASK : 24;
};

/* 8448 */
union AZ0_LOOPBACK_RX_CRC_MASK
{
  AZ0_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_RX_CRC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8449 */
struct TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 left_done : 1;
  unsigned __int32 fg1_sends_left : 1;
  unsigned __int32 fg0_sends_left : 1;
  unsigned __int32 two_sectors_to_go_left_q : 1;
  unsigned __int32 one_sector_to_go_left_q : 1;
  unsigned __int32 no_sectors_to_go : 1;
  unsigned __int32 update_left : 1;
  unsigned __int32 sector_mask_left_count_q : 5;
  unsigned __int32 sector_mask_left_q : 16;
  unsigned __int32 valid_left_q : 1;
};

/* 8450 */
union TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG
{
  TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8451 */
struct AZ1_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 PTR : 2;
  unsigned __int32 LENGTH : 1;
  unsigned __int32 SELECT : 1;
};

/* 8452 */
union AZ1_LOOPBACK_PATTERN_CONTROL
{
  AZ1_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8453 */
struct _UCODE_DEFINITION_TABLE_SIMPLESTATEDELTA
{
  unsigned __int16 byteOffset;
  unsigned __int16 dwordCount;
  unsigned int data[];
};

/* 8454 */
struct VGT_GROUP_VECT_1_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 COMP_X_EN : 1;
  unsigned __int32 COMP_Y_EN : 1;
  unsigned __int32 COMP_Z_EN : 1;
  unsigned __int32 COMP_W_EN : 1;
  unsigned __int32 : 4;
  unsigned __int32 STRIDE : 8;
  unsigned __int32 SHIFT : 8;
};

/* 8455 */
union VGT_GROUP_VECT_1_CNTL
{
  VGT_GROUP_VECT_1_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_GROUP_VECT_1_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8458 */
struct XAUDIOPACKET
{
  void *pBuffer;
  unsigned int BufferSize;
  unsigned int LoopCount;
  union
  {
    struct
    {
      unsigned int LoopStart;
      unsigned int LoopLength;
    } __s0;
    XMALOOPREGION XMALoop[6];
  } ___u3;
  void *pContext;
};

/* 8459 */
struct RTS_EDGE_2_DX::<unnamed_type_bitfields>
{
  unsigned __int32 E2_DX : 19;
};

/* 8460 */
union RTS_EDGE_2_DX
{
  RTS_EDGE_2_DX::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_2_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8461 */
struct FSB_TX_CTRL::<unnamed_type_bitfields>
{
  unsigned __int32 F10_Transaction_ID_Reset : 1;
  unsigned __int32 F09_Reserved : 13;
  unsigned __int32 F08_Stop_Clock_Enable_GPU_only : 1;
  unsigned __int32 F07_Asyncronous_Latch_Control : 1;
  unsigned __int32 F06_Reserved : 4;
  unsigned __int32 F05_Request_Command_Credits : 5;
  unsigned __int32 F04_Reserved : 3;
  unsigned __int32 F03_Single_Thread_Mode_Disable : 1;
  unsigned __int32 F02_Async_Write_All_Data_Mode_Enab : 1;
  unsigned __int32 F01_Enable_Load_Pass_Store_CPU_onl : 1;
  unsigned __int32 F00_Disable_Security_CPU_only : 1;
};

/* 8462 */
union FSB_TX_CTRL
{
  FSB_TX_CTRL::<unnamed_type_bitfields> bitfields;
  FSB_TX_CTRL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8463 */
struct DM_XAM_SERVICES_1888
{
  unsigned int Size;
  void (__fastcall *RebootTitle)(unsigned int);
};

/* 8464 */
struct CP_ME_VS_FETCH_DONE_SRC::<unnamed_type_bitfields>
{
  unsigned __int32 VS_FETCH_DONE_CNTR : 1;
};

/* 8465 */
union CP_ME_VS_FETCH_DONE_SRC
{
  CP_ME_VS_FETCH_DONE_SRC::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_FETCH_DONE_SRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8466 */
struct FSB_LX_LERST_XSTP_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_XSTP : 32;
};

/* 8467 */
union FSB_LX_LERST_XSTP_AND
{
  FSB_LX_LERST_XSTP_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST_XSTP_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8468 */
struct AZ1_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK6_DEPTH_MASK : 16;
};

/* 8469 */
union AZ1_MRU_BANK6_DEPTH_MASK
{
  AZ1_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8470 */
struct CP_RT_BIN_SELECT_HI::<unnamed_type_bitfields>
{
  unsigned __int32 RT_BIN_SELECT_HI : 32;
};

/* 8471 */
union CP_RT_BIN_SELECT_HI
{
  CP_RT_BIN_SELECT_HI::<unnamed_type_bitfields> bitfields;
  CP_RT_BIN_SELECT_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8472 */
struct CP_RT14_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 8473 */
union CP_RT14_BADR
{
  CP_RT14_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT14_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8474 */
struct PA_CL_POINT_X_RAD::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8475 */
union PA_CL_POINT_X_RAD
{
  PA_CL_POINT_X_RAD::<unnamed_type_bitfields> bitfields;
  PA_CL_POINT_X_RAD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8476 */
struct RB_BLEND_GREEN::<unnamed_type_bitfields>
{
  unsigned __int32 BLEND_GREEN : 32;
};

/* 8477 */
union RB_BLEND_GREEN
{
  RB_BLEND_GREEN::<unnamed_type_bitfields> bitfields;
  RB_BLEND_GREEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8478 */
struct VGT_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8479 */
union VGT_PERFCOUNTER3_SELECT
{
  VGT_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8480 */
struct PCIE_UNCORR_ERR_SEVERITY::<unnamed_type_bitfields>
{
  unsigned __int32 TRN_ERR_SEVERITY : 1;
  unsigned __int32 : 3;
  unsigned __int32 DLP_ERR_SEVERITY : 1;
  unsigned __int32 : 7;
  unsigned __int32 PSN_ERR_SEVERITY : 1;
  unsigned __int32 FC_ERR_SEVERITY : 1;
  unsigned __int32 CPL_TIMEOUT_SEVERITY : 1;
  unsigned __int32 CPL_ABORT_ERR_SEVERITY : 1;
  unsigned __int32 UNEXP_CPL_SEVERITY : 1;
  unsigned __int32 RCV_OVFL_SEVERITY : 1;
  unsigned __int32 MAL_TLP_SEVERITY : 1;
  unsigned __int32 ECRC_ERR_SEVERITY : 1;
  unsigned __int32 UNSUPP_REQ_ERR_SEVERITY : 1;
};

/* 8481 */
union PCIE_UNCORR_ERR_SEVERITY
{
  PCIE_UNCORR_ERR_SEVERITY::<unnamed_type_bitfields> bitfields;
  PCIE_UNCORR_ERR_SEVERITY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8482 */
struct LB_DEBUG_BLOCK_ID::<unnamed_type_bitfields>
{
  unsigned __int32 ID90_LB_DEBUG_BLOCK_ID : 32;
};

/* 8483 */
union LB_DEBUG_BLOCK_ID
{
  LB_DEBUG_BLOCK_ID::<unnamed_type_bitfields> bitfields;
  LB_DEBUG_BLOCK_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8484 */
struct DC_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_DATA_TRIGGER_PATTERN : 32;
};

/* 8485 */
union DC_TEST_DEBUG_DATA_TRIGGER_PATTERN
{
  DC_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_DATA_TRIGGER_PATTERN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8486 */
struct XDVO_REGISTER_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_REGISTER_INDEX : 13;
};

/* 8487 */
union XDVO_REGISTER_INDEX
{
  XDVO_REGISTER_INDEX::<unnamed_type_bitfields> bitfields;
  XDVO_REGISTER_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8488 */
struct D1MODE_CHUNK_SIZE_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_START_PATTERN_VECTOR : 2;
  unsigned __int32 D1MODE_START_PATTERN_SIZE : 2;
  unsigned __int32 D1MODE_MIDDLE_PATTERN_VECTOR : 2;
  unsigned __int32 : 2;
  unsigned __int32 D1MODE_END_PATTERN_VECTOR : 2;
  unsigned __int32 D1MODE_END_PATTERN_SIZE : 2;
};

/* 8489 */
union D1MODE_CHUNK_SIZE_DEBUG
{
  D1MODE_CHUNK_SIZE_DEBUG::<unnamed_type_bitfields> bitfields;
  D1MODE_CHUNK_SIZE_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8490 */
struct FSB_TX_PMC3_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8491 */
union FSB_TX_PMC3_OR
{
  FSB_TX_PMC3_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC3_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8492 */
struct IOC_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 8493 */
union IOC_PERFCOUNTER0_HI
{
  IOC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8494 */
struct DC_GPIO_XDVODATA_A::<unnamed_type_bitfields>
{
  unsigned __int32 DC_GPIO_XDVODATA_A : 15;
  unsigned __int32 : 1;
  unsigned __int32 DC_GPIO_XDVOHSYNC_A : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOVSYNC_A : 1;
  unsigned __int32 : 3;
  unsigned __int32 DC_GPIO_XDVOCLK_A : 1;
};

/* 8495 */
union DC_GPIO_XDVODATA_A
{
  DC_GPIO_XDVODATA_A::<unnamed_type_bitfields> bitfields;
  DC_GPIO_XDVODATA_A::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8496 */
struct AZ0_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 8497 */
union AZ0_SECONDARY_STATE_DWORD1
{
  AZ0_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8498 */
struct AZ1_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK0_DEPTH_MASK : 16;
};

/* 8499 */
union AZ1_MRU_BANK0_DEPTH_MASK
{
  AZ1_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK0_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8500 */
struct __cppobj IXAudioRenderEffect : IXAudioEffect
{
};

/* 8501 */
struct /*VFT*/ IXAudioRenderEffect_vtbl
{
  unsigned int (__fastcall *AddRef)(struct IXAudioRenderEffect *this);
  unsigned int (__fastcall *Release)(struct IXAudioRenderEffect *this);
  HRESULT (__fastcall *GetInfo)(struct IXAudioRenderEffect *this, XAUDIOFXINFO *);
  HRESULT (__fastcall *GetParam)(struct IXAudioRenderEffect *this, unsigned __int8, unsigned __int8, XAUDIOFXPARAM *);
  HRESULT (__fastcall *SetParam)(struct IXAudioRenderEffect *this, unsigned __int8, unsigned __int8, const XAUDIOFXPARAM *);
  HRESULT (__fastcall *GetContext)(struct IXAudioRenderEffect *this, void **);
  HRESULT (__fastcall *Process)(struct IXAudioRenderEffect *this, IXAudioFrameBuffer *, IXAudioFrameBuffer *);
  HRESULT (__fastcall *SetCallback)(IXAudioRenderEffect *this, void (__fastcall *)(const XAUDIORENDERFXCALLBACK *));
};

/* 8502 */
struct CACHE_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_LINE_SIZE : 8;
};

/* 8503 */
union CACHE_LINE
{
  CACHE_LINE::<unnamed_type_bitfields> bitfields;
  CACHE_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8504 */
struct CP_RT0_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 8505 */
union CP_RT0_SIZE
{
  CP_RT0_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT0_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8506 */
struct D1GRPH_COLOR_MATRIX_COEF_2_2::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_2_2 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_2_2 : 1;
};

/* 8507 */
union D1GRPH_COLOR_MATRIX_COEF_2_2
{
  D1GRPH_COLOR_MATRIX_COEF_2_2::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_2_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8508 */
struct PCIE_LC_STATE4::<unnamed_type_bitfields>
{
  unsigned __int32 LC_PREV_STATE16 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE17 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE18 : 6;
  unsigned __int32 : 2;
  unsigned __int32 LC_PREV_STATE19 : 6;
};

/* 8509 */
union PCIE_LC_STATE4
{
  PCIE_LC_STATE4::<unnamed_type_bitfields> bitfields;
  PCIE_LC_STATE4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8510 */
struct RB_SAMPLE_COUNT_CTL::<unnamed_type_bitfields>
{
  unsigned __int32 RESET_SAMPLE_COUNT : 1;
  unsigned __int32 COPY_SAMPLE_COUNT : 1;
};

/* 8511 */
union RB_SAMPLE_COUNT_CTL
{
  RB_SAMPLE_COUNT_CTL::<unnamed_type_bitfields> bitfields;
  RB_SAMPLE_COUNT_CTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8512 */
struct VGT_DEBUG_REG6::<unnamed_type_bitfields>
{
  unsigned __int32 input_data_valid : 1;
  unsigned __int32 input_data_xfer : 1;
  unsigned __int32 next_shift_is_vect_1_q : 1;
  unsigned __int32 next_shift_is_vect_1_d : 1;
  unsigned __int32 next_shift_is_vect_1_pre_d : 1;
  unsigned __int32 space_avail_from_shift : 1;
  unsigned __int32 shifter_first_load : 1;
  unsigned __int32 di_state_sel_q : 1;
  unsigned __int32 shifter_waiting_for_first_load_q : 1;
  unsigned __int32 di_first_group_flag_q : 1;
  unsigned __int32 di_event_flag_q : 1;
  unsigned __int32 read_draw_initiator : 1;
  unsigned __int32 loading_di_requires_shifter : 1;
  unsigned __int32 new_draw_init_needs_load : 1;
  unsigned __int32 last_shift_of_packet : 1;
  unsigned __int32 last_decr_of_packet : 1;
  unsigned __int32 extract_vector : 1;
  unsigned __int32 shift_vect_rtr : 1;
  unsigned __int32 destination_rtr : 1;
};

/* 8513 */
union VGT_DEBUG_REG6
{
  VGT_DEBUG_REG6::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8514 */
struct AZ0_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK18_DEPTH_MASK : 16;
};

/* 8515 */
union AZ0_MRU_BANK18_DEPTH_MASK
{
  AZ0_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK18_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8516 */
struct PA_CL_VPORT_ZOFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_ZOFFSET : 32;
};

/* 8517 */
union PA_CL_VPORT_ZOFFSET
{
  PA_CL_VPORT_ZOFFSET::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_ZOFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8518 */
struct MC1_TUNING_0::<unnamed_type_bitfields>
{
  unsigned __int32 SAME_PAGE_COUNT : 6;
  unsigned __int32 SAME_PAGE_COUNT_URGENT : 6;
  unsigned __int32 SAME_OP_COUNT : 6;
  unsigned __int32 TAG_RETURN_DELAY : 4;
  unsigned __int32 SAME_PAGE_GRANULARITY : 1;
  unsigned __int32 SAME_PAGE_COUNT_CPUFP : 6;
  unsigned __int32 SMPG_COUNT_CPUFP_EN : 1;
};

/* 8519 */
union MC1_TUNING_0
{
  MC1_TUNING_0::<unnamed_type_bitfields> bitfields;
  MC1_TUNING_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8520 */
struct CP_RT6_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 8521 */
union CP_RT6_POLL_ADDRESS
{
  CP_RT6_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT6_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8522 */
struct XDVO_2ND_CRC_MASK_SIG::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_2ND_CRC_MASK_SIG : 18;
};

/* 8523 */
union XDVO_2ND_CRC_MASK_SIG
{
  XDVO_2ND_CRC_MASK_SIG::<unnamed_type_bitfields> bitfields;
  XDVO_2ND_CRC_MASK_SIG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8524 */
struct SETUP_DEBUG_REG0::<unnamed_type_bitfields>
{
  unsigned __int32 su_cntl_state : 4;
  unsigned __int32 pmode_state : 6;
  unsigned __int32 ge_stallb : 1;
  unsigned __int32 geom_enable : 1;
  unsigned __int32 su_clip_baryc_rtr : 1;
  unsigned __int32 su_clip_rtr : 1;
  unsigned __int32 pfifo_busy : 1;
  unsigned __int32 su_cntl_busy : 1;
  unsigned __int32 geom_busy : 1;
};

/* 8525 */
union SETUP_DEBUG_REG0
{
  SETUP_DEBUG_REG0::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8526 */
struct FSB_LX_LSPARE_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Spare : 32;
};

/* 8527 */
union FSB_LX_LSPARE_AND
{
  FSB_LX_LSPARE_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_LSPARE_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8528 */
struct FSB_LX_PMC0_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 8529 */
union FSB_LX_PMC0_OR
{
  FSB_LX_PMC0_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC0_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8530 */
struct CP_RT12_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 8531 */
union CP_RT12_MASK
{
  CP_RT12_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT12_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8532 */
struct FSB_TX_CTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F10_Transaction_ID_Reset : 1;
  unsigned __int32 F09_Reserved : 13;
  unsigned __int32 F08_Stop_Clock_Enable_GPU_only : 1;
  unsigned __int32 F07_Asyncronous_Latch_Control : 1;
  unsigned __int32 F06_Reserved : 4;
  unsigned __int32 F05_Request_Command_Credits : 5;
  unsigned __int32 F04_Reserved : 3;
  unsigned __int32 F03_Single_Thread_Mode_Disable : 1;
  unsigned __int32 F02_Async_Write_All_Data_Mode_Enab : 1;
  unsigned __int32 F01_Enable_Load_Pass_Store_CPU_onl : 1;
  unsigned __int32 F00_Disable_Security_CPU_only : 1;
};

/* 8533 */
union FSB_TX_CTRL_AND
{
  FSB_TX_CTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_CTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8534 */
struct PA_CL_UCP_2_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8535 */
union PA_CL_UCP_2_X
{
  PA_CL_UCP_2_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_2_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8536 */
struct CP_NV_FLAGS_1::<unnamed_type_bitfields>
{
  unsigned __int32 CP_NV_FLAGS : 32;
};

/* 8537 */
union CP_NV_FLAGS_1
{
  CP_NV_FLAGS_1::<unnamed_type_bitfields> bitfields;
  CP_NV_FLAGS_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8538 */
struct CP_RT12_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 8539 */
union CP_RT12_SIZE
{
  CP_RT12_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT12_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8540 */
struct XAUDIOENGINEINIT
{
  unsigned __int8 MaxVoiceChannelCount;
  unsigned __int8 SubmixStageCount;
  unsigned __int8 ThreadUsage;
  const XAUDIOFXTABLE *pEffectTable;
  const XAUDIOMASTERINGVOICEINIT *pMasteringVoiceInit;
};

/* 8541 */
struct VGT_DRAW_INITIATOR::<unnamed_type_bitfields>
{
  unsigned __int32 PRIM_TYPE : 6;
  unsigned __int32 SOURCE_SELECT : 2;
  unsigned __int32 MAJOR_MODE : 3;
  unsigned __int32 INDEX_SIZE : 1;
  unsigned __int32 NOT_EOP : 1;
  unsigned __int32 : 3;
  unsigned __int32 NUM_INDICES : 16;
};

/* 8542 */
union VGT_DRAW_INITIATOR
{
  VGT_DRAW_INITIATOR::<unnamed_type_bitfields> bitfields;
  VGT_DRAW_INITIATOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8543 */
struct FSB_TLA_TRACE_ARRAY_DATA2::<unnamed_type_bitfields>
{
  unsigned __int32 F00_trace : 32;
};

/* 8544 */
union FSB_TLA_TRACE_ARRAY_DATA2
{
  FSB_TLA_TRACE_ARRAY_DATA2::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_DATA2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8545 */
struct AZ0_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK5_DEPTH_MASK : 16;
};

/* 8546 */
union AZ0_MRU_BANK5_DEPTH_MASK
{
  AZ0_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK5_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8547 */
struct CP_RT_BIN_SELECT_LO::<unnamed_type_bitfields>
{
  unsigned __int32 RT_BIN_SELECT_LO : 32;
};

/* 8548 */
union CP_RT_BIN_SELECT_LO
{
  CP_RT_BIN_SELECT_LO::<unnamed_type_bitfields> bitfields;
  CP_RT_BIN_SELECT_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8549 */
struct SXIFCCG_DEBUG_REG3::<unnamed_type_bitfields>
{
  unsigned __int32 vertex_fifo_entriesavailable : 4;
  unsigned __int32 ALWAYS_ZERO_1 : 1;
  unsigned __int32 available_positions : 7;
  unsigned __int32 current_state : 2;
  unsigned __int32 vertex_fifo_empty : 1;
  unsigned __int32 vertex_fifo_full : 1;
  unsigned __int32 sx1_receive_fifo_empty : 1;
  unsigned __int32 sx1_receive_fifo_full : 1;
  unsigned __int32 sx0_receive_fifo_empty : 1;
  unsigned __int32 sx0_receive_fifo_full : 1;
  unsigned __int32 vgt_to_ccgen_fifo_empty : 1;
  unsigned __int32 vgt_to_ccgen_fifo_full : 1;
  unsigned __int32 ALWAYS_ZERO_0 : 10;
};

/* 8550 */
union SXIFCCG_DEBUG_REG3
{
  SXIFCCG_DEBUG_REG3::<unnamed_type_bitfields> bitfields;
  SXIFCCG_DEBUG_REG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8551 */
struct FSB_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 8552 */
union FSB_INT_VECTOR
{
  FSB_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  FSB_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8553 */
struct GC_CACHE_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_LINE_SIZE : 8;
};

/* 8554 */
union GC_CACHE_LINE
{
  GC_CACHE_LINE::<unnamed_type_bitfields> bitfields;
  GC_CACHE_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8555 */
struct TCM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8556 */
union TCM_PERFCOUNTER1_SELECT
{
  TCM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8557 */
struct CP_RT15_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8558 */
union CP_RT15_REFERENCE
{
  CP_RT15_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT15_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8559 */
struct MC0_STATUS_0::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_OVERFLOW : 1;
  unsigned __int32 MCP_RTR : 1;
  unsigned __int32 DRAM_CMD_STATE : 2;
  unsigned __int32 QUEUE_NOT_EMPTY : 11;
  unsigned __int32 TC_CAM_NOT_EMPTY : 1;
  unsigned __int32 VC_CAM_NOT_EMPTY : 1;
  unsigned __int32 BIU_CAM_NOT_EMPTY : 1;
  unsigned __int32 ORDERING_ENG_NOT_EMPTY : 1;
  unsigned __int32 PROTOCOL_ENG_NOT_EMPTY : 1;
  unsigned __int32 WIN_FIFO_NOT_EMPTY : 1;
  unsigned __int32 DEALLOC_FIFO_NOT_EMPTY : 1;
  unsigned __int32 DC_RDBUF_NOT_EMPTY : 1;
  unsigned __int32 SB_RDBUF_NOT_EMPTY : 1;
  unsigned __int32 POOL_RDBUF_NOT_EMPTY : 1;
};

/* 8560 */
union MC0_STATUS_0
{
  MC0_STATUS_0::<unnamed_type_bitfields> bitfields;
  MC0_STATUS_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8561 */
struct RTS_J_W_DX::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 8562 */
union RTS_J_W_DX
{
  RTS_J_W_DX::<unnamed_type_bitfields> bitfields;
  RTS_J_W_DX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8563 */
struct SQ_CF_BOOLEANS::<unnamed_type_bitfields>
{
  unsigned __int32 CF_BOOLEANS_0 : 8;
  unsigned __int32 CF_BOOLEANS_1 : 8;
  unsigned __int32 CF_BOOLEANS_2 : 8;
  unsigned __int32 CF_BOOLEANS_3 : 8;
};

/* 8564 */
union SQ_CF_BOOLEANS
{
  SQ_CF_BOOLEANS::<unnamed_type_bitfields> bitfields;
  SQ_CF_BOOLEANS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8565 */
struct PCIE_FC_NP::<unnamed_type_bitfields>
{
  unsigned __int32 NPD_CREDITS : 8;
  unsigned __int32 NPH_CREDITS : 8;
};

/* 8566 */
union PCIE_FC_NP
{
  PCIE_FC_NP::<unnamed_type_bitfields> bitfields;
  PCIE_FC_NP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8567 */
struct RB_COLOR_CLEAR::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR_CLEAR : 32;
};

/* 8568 */
union RB_COLOR_CLEAR
{
  RB_COLOR_CLEAR::<unnamed_type_bitfields> bitfields;
  RB_COLOR_CLEAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8569 */
struct _DM_ODD_MOUNT_DATA
{
  unsigned int RootDirStartSector;
  unsigned int RootDirSize;
};

/* 8570 */
struct MASTER_INT_SIGNAL::<unnamed_type_bitfields>
{
  unsigned __int32 DISPLAY_INT_STAT : 1;
  unsigned __int32 : 4;
  unsigned __int32 MH_INT_STAT : 1;
  unsigned __int32 CG_INT_STAT : 1;
  unsigned __int32 : 7;
  unsigned __int32 MC0_INT_STAT : 1;
  unsigned __int32 MC1_INT_STAT : 1;
  unsigned __int32 : 14;
  unsigned __int32 CP_INT_STAT : 1;
  unsigned __int32 RBBM_INT_STAT : 1;
};

/* 8571 */
union MASTER_INT_SIGNAL
{
  MASTER_INT_SIGNAL::<unnamed_type_bitfields> bitfields;
  MASTER_INT_SIGNAL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8572 */
struct CP_RT15_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 8573 */
union CP_RT15_COMMAND
{
  CP_RT15_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT15_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8574 */
struct FSB_LX_PHYREAD::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_layer_MMIO_read_data : 32;
};

/* 8575 */
union FSB_LX_PHYREAD
{
  FSB_LX_PHYREAD::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYREAD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8576 */
struct DC_SURFACE_2_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 32;
};

/* 8577 */
union DC_SURFACE_2_BASE
{
  DC_SURFACE_2_BASE::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_2_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8578 */
struct RB_COPY_SURFACE_SLICE::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_SURFACE_SLICE : 27;
};

/* 8579 */
union RB_COPY_SURFACE_SLICE
{
  RB_COPY_SURFACE_SLICE::<unnamed_type_bitfields> bitfields;
  RB_COPY_SURFACE_SLICE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8580 */
struct _DM_GET_INPUT_STATE
{
  unsigned int dwUserIndex;
  void *pXInputState;
  unsigned int *pStatus;
};

/* 8581 */
struct BIOS_7_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 8582 */
union BIOS_7_SCRATCH
{
  BIOS_7_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_7_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8583 */
struct FSB_LX_PHYCMD_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_Layer_MMIO_Command : 32;
};

/* 8584 */
union FSB_LX_PHYCMD_OR
{
  FSB_LX_PHYCMD_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYCMD_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8585 */
struct DCCG_TEST_CLK_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_TEST_CLK_HSYNC_SEL : 4;
  unsigned __int32 : 12;
  unsigned __int32 DCCG_TEST_CLK_HSYNC_INV : 1;
};

/* 8586 */
union DCCG_TEST_CLK_SEL
{
  DCCG_TEST_CLK_SEL::<unnamed_type_bitfields> bitfields;
  DCCG_TEST_CLK_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8587 */
struct TCR_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 8588 */
union TCR_PERFCOUNTER1_HI
{
  TCR_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8589 */
struct TCF_PERFCOUNTER5_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8590 */
union TCF_PERFCOUNTER5_SELECT
{
  TCF_PERFCOUNTER5_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER5_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8591 */
struct RB_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 8592 */
union RB_PERFCOUNTER2_LOW
{
  RB_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8593 */
struct XAUDIOSOURCEVOICEINIT
{
  XAUDIOSOURCEFORMAT Format;
  unsigned __int8 Category;
  unsigned __int8 MaxOutputVoiceCount;
  unsigned __int8 MaxChannelMapEntryCount;
  unsigned __int8 MaxPacketCount;
  float MaxPitchShift;
  unsigned __int8 Flags;
  const XAUDIOVOICEFXCHAIN *pEffectChain;
  const XAUDIOVOICEOUTPUT *pVoiceOutput;
  void (__fastcall *pfnProcessCallback)(const XAUDIOVOICEPROCESSCALLBACK *);
  void (__fastcall *pfnPacketCompletionCallback)(const XAUDIOVOICEPACKETCALLBACK *);
  void (__fastcall *pfnPacketLoopCallback)(const XAUDIOVOICEPACKETCALLBACK *);
  void *pContext;
};

/* 8594 */
struct TCO_QUAD2_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 fifo_busy : 1;
  unsigned __int32 empty : 1;
  unsigned __int32 full : 1;
  unsigned __int32 write_enable : 1;
  unsigned __int32 fifo_write_ptr : 8;
  unsigned __int32 fifo_read_ptr : 8;
  unsigned __int32 cache_read_busy : 1;
  unsigned __int32 latency_fifo_busy : 1;
  unsigned __int32 input_quad_busy : 1;
  unsigned __int32 tco_quad_pipe_busy : 1;
  unsigned __int32 TCB_TCO_rtr_d : 1;
  unsigned __int32 TCB_TCO_xfc_q : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 TCO_TCB_read_xfc : 1;
};

/* 8595 */
union TCO_QUAD2_DEBUG1
{
  TCO_QUAD2_DEBUG1::<unnamed_type_bitfields> bitfields;
  TCO_QUAD2_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8596 */
struct CP_RT5_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 8597 */
union CP_RT5_SIZE
{
  CP_RT5_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT5_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8598 */
struct DC_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER1_HI : 16;
};

/* 8599 */
union DC_PERFCOUNTER1_HI
{
  DC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8600 */
struct RB_COLOR1_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR1_BASE : 12;
  unsigned __int32 : 4;
  unsigned __int32 COLOR1_FORMAT : 4;
  unsigned __int32 COLOR1_EXP_BIAS : 6;
};

/* 8601 */
union RB_COLOR1_INFO
{
  RB_COLOR1_INFO::<unnamed_type_bitfields> bitfields;
  RB_COLOR1_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8602 */
struct FSB_TLA_CONDITION3::<unnamed_type_bitfields>
{
  unsigned __int32 F09_Reserved : 8;
  unsigned __int32 F08_Pattern : 3;
  unsigned __int32 F07_Pattern : 3;
  unsigned __int32 F06_Pattern : 3;
  unsigned __int32 F05_Pattern : 3;
  unsigned __int32 F04_Trigger : 4;
  unsigned __int32 F03_Care : 4;
  unsigned __int32 F02_pattern : 1;
  unsigned __int32 F01_trigger : 1;
  unsigned __int32 F00_condition : 2;
};

/* 8603 */
union FSB_TLA_CONDITION3
{
  FSB_TLA_CONDITION3::<unnamed_type_bitfields> bitfields;
  FSB_TLA_CONDITION3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8604 */
struct BIU_INT_UNKNOWN_CMD_VALUE::<unnamed_type_bitfields>
{
  unsigned __int32 UNKNOWN_CMD_VALUE : 32;
};

/* 8605 */
union BIU_INT_UNKNOWN_CMD_VALUE
{
  BIU_INT_UNKNOWN_CMD_VALUE::<unnamed_type_bitfields> bitfields;
  BIU_INT_UNKNOWN_CMD_VALUE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8606 */
struct _UCODE_CONSTANT_TABLE
{
  unsigned int cbTableSize;
};

/* 8607 */
struct __unaligned __declspec(align(4)) XAUDIOSUBMIXVOICEINIT
{
  XAUDIOFORMAT Format;
  unsigned __int8 MaxOutputVoiceCount;
  unsigned __int8 MaxChannelMapEntryCount;
  unsigned __int8 SubmixStage;
  __declspec(align(2)) const XAUDIOVOICEFXCHAIN *pEffectChain;
  const XAUDIOVOICEOUTPUT *pVoiceOutput;
  void (__fastcall *pfnProcessCallback)(const XAUDIOVOICEPROCESSCALLBACK *);
  void *pContext;
};

/* 8608 */
struct BIU_INT_BAD_REG_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 BAD_REG_WRITE_ADDR : 16;
  unsigned __int32 BAD_REG_READ_ADDR : 16;
};

/* 8609 */
union BIU_INT_BAD_REG_ADDR
{
  BIU_INT_BAD_REG_ADDR::<unnamed_type_bitfields> bitfields;
  BIU_INT_BAD_REG_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8610 */
struct D1CRTC_FRAME_COUNT_START::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_FRAME_COUNT_START : 8;
};

/* 8611 */
union D1CRTC_FRAME_COUNT_START
{
  D1CRTC_FRAME_COUNT_START::<unnamed_type_bitfields> bitfields;
  D1CRTC_FRAME_COUNT_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8612 */
struct VGT_DEBUG_REG10::<unnamed_type_bitfields>
{
  unsigned __int32 indx_side_fifo_full : 1;
  unsigned __int32 prim_side_indx_valid : 1;
  unsigned __int32 null_terminate_vtx_vector : 1;
  unsigned __int32 prim_end_of_vtx_vect_flags : 3;
  unsigned __int32 alloc_counter_q : 3;
  unsigned __int32 curr_slot_in_vtx_vect_q : 6;
  unsigned __int32 int_vtx_counter_q : 6;
  unsigned __int32 curr_dealloc_distance_q : 7;
  unsigned __int32 new_packet_q : 1;
  unsigned __int32 new_allocate_q : 1;
  unsigned __int32 num_new_unique_rel_indx : 2;
};

/* 8613 */
union VGT_DEBUG_REG10
{
  VGT_DEBUG_REG10::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG10::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8614 */
struct CP_RT4_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 8615 */
union CP_RT4_MASK
{
  CP_RT4_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT4_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8616 */
struct DC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER1_SELECT : 8;
};

/* 8617 */
union DC_PERFCOUNTER1_SELECT
{
  DC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8618 */
struct FSB_TLA_STATE_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 F06_Reserved : 20;
  unsigned __int32 F05_c5_next_state : 2;
  unsigned __int32 F04_c4_next_state : 2;
  unsigned __int32 F03_c3_next_state : 2;
  unsigned __int32 F02_c2_next_state : 2;
  unsigned __int32 F01_c1_next_state : 2;
  unsigned __int32 F00_c0_next_state : 2;
};

/* 8619 */
union FSB_TLA_STATE_CONTROL
{
  FSB_TLA_STATE_CONTROL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_STATE_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8620 */
struct PCIE_P_PAD_FORCE_DIS::<unnamed_type_bitfields>
{
  unsigned __int32 B_PTX_PDNB_FDIS : 8;
  unsigned __int32 B_PRX_PDNB_FDIS : 8;
  unsigned __int32 B_PPLL_PDNB_FDIS : 4;
  unsigned __int32 B_PPLL_BUF_PDNB_FDIS : 4;
  unsigned __int32 B_PI_DREN_FDIS : 1;
  unsigned __int32 B_PBG_PDNB_FDIS : 1;
  unsigned __int32 B_PIMP_TX_PDNB_FDIS : 1;
  unsigned __int32 B_PIMP_RX_PDNB_FDIS : 1;
  unsigned __int32 B_PDIS_HW_DEBUG : 4;
};

/* 8621 */
union PCIE_P_PAD_FORCE_DIS
{
  PCIE_P_PAD_FORCE_DIS::<unnamed_type_bitfields> bitfields;
  PCIE_P_PAD_FORCE_DIS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8622 */
struct BIU_IOC_SLV_ORDER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SYNC_STRICT_CNTL : 2;
  unsigned __int32 SYNC_RELAXED_CNTL : 2;
  unsigned __int32 WRITE_STRICT_CNTL : 2;
  unsigned __int32 WRITE_RELAXED_CNTL : 2;
  unsigned __int32 READ_STRICT_CNTL : 2;
  unsigned __int32 READ_RELAXED_CNTL : 2;
  unsigned __int32 RESERVED : 20;
};

/* 8623 */
union BIU_IOC_SLV_ORDER_CNTL
{
  BIU_IOC_SLV_ORDER_CNTL::<unnamed_type_bitfields> bitfields;
  BIU_IOC_SLV_ORDER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8624 */
struct TP3_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8625 */
union TP3_PERFCOUNTER1_SELECT
{
  TP3_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8626 */
struct CP_ME_VS_EVENT_ADDR_SWM::<unnamed_type_bitfields>
{
  unsigned __int32 VS_DONE_SWAP_SWM : 2;
  unsigned __int32 VS_DONE_ADDR_SWM : 30;
};

/* 8627 */
union CP_ME_VS_EVENT_ADDR_SWM
{
  CP_ME_VS_EVENT_ADDR_SWM::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_EVENT_ADDR_SWM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8628 */
struct CP_RT12_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8629 */
union CP_RT12_REFERENCE
{
  CP_RT12_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT12_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8630 */
struct PA_CL_CLIP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 UCP_ENA_0 : 1;
  unsigned __int32 UCP_ENA_1 : 1;
  unsigned __int32 UCP_ENA_2 : 1;
  unsigned __int32 UCP_ENA_3 : 1;
  unsigned __int32 UCP_ENA_4 : 1;
  unsigned __int32 UCP_ENA_5 : 1;
  unsigned __int32 : 8;
  unsigned __int32 PS_UCP_MODE : 2;
  unsigned __int32 CLIP_DISABLE : 1;
  unsigned __int32 UCP_CULL_ONLY_ENA : 1;
  unsigned __int32 BOUNDARY_EDGE_FLAG_ENA : 1;
  unsigned __int32 DX_CLIP_SPACE_DEF : 1;
  unsigned __int32 DIS_CLIP_ERR_DETECT : 1;
  unsigned __int32 VTX_KILL_OR : 1;
  unsigned __int32 XY_NAN_RETAIN : 1;
  unsigned __int32 Z_NAN_RETAIN : 1;
  unsigned __int32 W_NAN_RETAIN : 1;
};

/* 8631 */
union PA_CL_CLIP_CNTL
{
  PA_CL_CLIP_CNTL::<unnamed_type_bitfields> bitfields;
  PA_CL_CLIP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8632 */
struct VC_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 8633 */
union VC_DEBUG_DATA
{
  VC_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8634 */
struct FSB_TR_ERRCAP::<unnamed_type_bitfields>
{
  unsigned __int32 F08_Command_Address : 4;
  unsigned __int32 F07_Response_Packet_Transaction_ID : 5;
  unsigned __int32 : 1;
  unsigned __int32 F06_Response_Command_Buffer : 2;
  unsigned __int32 F05_Response_Packet_Data_Length : 2;
  unsigned __int32 F04_Response_TrTag_Array_Data_leng : 2;
  unsigned __int32 F03_Request_Command_Buffer_duplica : 4;
  unsigned __int32 F02_Request_Command_Buffer : 4;
  unsigned __int32 F01_Request_Address_Modifier : 3;
  unsigned __int32 F00_Request_Command_Type : 5;
};

/* 8635 */
union FSB_TR_ERRCAP
{
  FSB_TR_ERRCAP::<unnamed_type_bitfields> bitfields;
  FSB_TR_ERRCAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8636 */
struct CP_NV_FLAGS_0::<unnamed_type_bitfields>
{
  unsigned __int32 CP_NV_FLAGS : 32;
};

/* 8637 */
union CP_NV_FLAGS_0
{
  CP_NV_FLAGS_0::<unnamed_type_bitfields> bitfields;
  CP_NV_FLAGS_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8638 */
struct FSB_TR_CTRL_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F07_Ignore_CRC_Errors : 1;
  unsigned __int32 F06_Asyncronous_Latch_Control : 1;
  unsigned __int32 F05_Ignore_all_commands : 1;
  unsigned __int32 F04_Discard_Response_Commands : 1;
  unsigned __int32 F03_Starvation_Control : 3;
  unsigned __int32 F02_Disable_Dataless_Request_Overl : 1;
  unsigned __int32 F01_Reserved : 8;
  unsigned __int32 F00_CPU_Config_ring_0_15_read_only : 16;
};

/* 8639 */
union FSB_TR_CTRL_AND
{
  FSB_TR_CTRL_AND::<unnamed_type_bitfields> bitfields;
  FSB_TR_CTRL_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8640 */
struct TCM_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8641 */
union TCM_PERFCOUNTER0_SELECT
{
  TCM_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8642 */
struct PIX_NEXT_TIMING_CHUNK
{
  PIX_API_TYPE ApiType;
  unsigned int Color;
  const char *pFormat;
  char *pArgList;
  unsigned int OverflowCount;
};

/* 8643 */
struct TP3_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 TT_MODE : 1;
  unsigned __int32 SPARE : 31;
};

/* 8644 */
union TP3_CHICKEN
{
  TP3_CHICKEN::<unnamed_type_bitfields> bitfields;
  TP3_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8645 */
struct _PM4CMDDRAWINDXIBINDX
{
  unsigned int header;
  unsigned int vizQInfo;
  unsigned int drawIni;
  unsigned int IBBase;
  unsigned int IBSize;
};

/* 8646 */
struct CLIPPER_DEBUG_REG01::<unnamed_type_bitfields>
{
  unsigned __int32 clip_to_outsm_end_of_packet : 1;
  unsigned __int32 clip_to_outsm_first_prim_of_slot : 1;
  unsigned __int32 clip_to_outsm_deallocate_slot : 3;
  unsigned __int32 clip_to_outsm_clipped_prim : 1;
  unsigned __int32 clip_to_outsm_null_primitive : 1;
  unsigned __int32 clip_to_outsm_vertex_store_indx_2 : 4;
  unsigned __int32 clip_to_outsm_vertex_store_indx_1 : 4;
  unsigned __int32 clip_to_outsm_vertex_store_indx_0 : 4;
  unsigned __int32 clip_vert_vte_valid : 3;
  unsigned __int32 vte_out_clip_rd_vertex_store_indx : 2;
  unsigned __int32 ALWAYS_ZERO : 8;
};

/* 8647 */
union CLIPPER_DEBUG_REG01
{
  CLIPPER_DEBUG_REG01::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG01::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8648 */
struct D1CRTC_STEREO_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_STEREO_CURRENT_EYE : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_STEREO_FORCE_EYE_PENDING : 2;
  unsigned __int32 : 6;
  unsigned __int32 D1CRTC_STEREO_SYNC_OUTPUT : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_STEREO_SYNC_SELECT : 1;
};

/* 8649 */
union D1CRTC_STEREO_STATUS
{
  D1CRTC_STEREO_STATUS::<unnamed_type_bitfields> bitfields;
  D1CRTC_STEREO_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8650 */
struct AZ0_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK12_DEPTH_MASK : 16;
};

/* 8651 */
union AZ0_MRU_BANK12_DEPTH_MASK
{
  AZ0_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8652 */
struct BIU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8653 */
union BIU_PERFCOUNTER2_SELECT
{
  BIU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8654 */
struct SCL1_VFILT_COEF::<unnamed_type_bitfields>
{
  unsigned __int32 ID06_SCL1_VCG_VF_COEF_LP : 9;
  unsigned __int32 : 3;
  unsigned __int32 ID06_SCL1_VCG_VF_COEF_HP : 9;
  unsigned __int32 : 2;
  unsigned __int32 ID06_SCL1_LB_EOL : 1;
  unsigned __int32 ID06_SCL1_VCG_REQUEST_DONE : 1;
};

/* 8655 */
union SCL1_VFILT_COEF
{
  SCL1_VFILT_COEF::<unnamed_type_bitfields> bitfields;
  SCL1_VFILT_COEF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8656 */
struct PCIE_LC_N_FTS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 LC_XMIT_N_FTS : 8;
  unsigned __int32 LC_XMIT_N_FTS_OVRIDE_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 LC_XMIT_N_FTS_LIMIT : 8;
};

/* 8657 */
union PCIE_LC_N_FTS_CNTL
{
  PCIE_LC_N_FTS_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_LC_N_FTS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8658 */
struct D1SCL_CRC_CURRENT::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_CRC_CURRENT : 32;
};

/* 8659 */
union D1SCL_CRC_CURRENT
{
  D1SCL_CRC_CURRENT::<unnamed_type_bitfields> bitfields;
  D1SCL_CRC_CURRENT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8660 */
struct RB_COPY_DEST_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_DEST_ENDIAN : 3;
  unsigned __int32 COPY_DEST_ARRAY : 1;
  unsigned __int32 COPY_DEST_SLICE : 3;
  unsigned __int32 COPY_DEST_FORMAT : 6;
  unsigned __int32 COPY_DEST_NUMBER : 3;
  unsigned __int32 COPY_DEST_EXP_BIAS : 6;
  unsigned __int32 : 2;
  unsigned __int32 COPY_DEST_SWAP : 1;
};

/* 8661 */
union RB_COPY_DEST_INFO
{
  RB_COPY_DEST_INFO::<unnamed_type_bitfields> bitfields;
  RB_COPY_DEST_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8662 */
struct CP_RT2_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 8663 */
union CP_RT2_COMMAND
{
  CP_RT2_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT2_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8664 */
struct SETUP_DEBUG_REG3::<unnamed_type_bitfields>
{
  unsigned __int32 y_sort2_gated_17_4 : 14;
  unsigned __int32 x_sort2_gated_17_4 : 14;
};

/* 8665 */
union SETUP_DEBUG_REG3
{
  SETUP_DEBUG_REG3::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8666 */
struct COHER_DEST_BASE_5::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_5 : 20;
};

/* 8667 */
union COHER_DEST_BASE_5
{
  COHER_DEST_BASE_5::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8668 */
struct DO_TEST_DEBUG_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_DATA : 32;
};

/* 8669 */
union DO_TEST_DEBUG_DATA
{
  DO_TEST_DEBUG_DATA::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8670 */
struct PIX_REQUEST_PROFILE_CAPTURE
{
  unsigned int TitleMemory;
  unsigned int ProcessorMask;
  unsigned int Flags;
};

/* 8671 */
struct CP_RT11_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 8672 */
union CP_RT11_MASK
{
  CP_RT11_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT11_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8673 */
struct FSB_LX_IDLE_PATT::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Idle_Pattern : 32;
};

/* 8674 */
union FSB_LX_IDLE_PATT
{
  FSB_LX_IDLE_PATT::<unnamed_type_bitfields> bitfields;
  FSB_LX_IDLE_PATT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8675 */
struct PCIE_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 PCIE_INDEX : 8;
};

/* 8676 */
union PCIE_INDEX
{
  PCIE_INDEX::<unnamed_type_bitfields> bitfields;
  PCIE_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8677 */
struct PA_CL_UCP_2_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 8678 */
union PA_CL_UCP_2_Y
{
  PA_CL_UCP_2_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_2_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8679 */
struct BIU_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8680 */
union BIU_PERFCOUNTER1_LOW
{
  BIU_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8681 */
struct IOC_FUSE_OVERRIDE::<unnamed_type_bitfields>
{
  unsigned __int32 : 30;
  unsigned __int32 PRODUCTION_FUSE_OVERRIDE_MODE : 1;
  unsigned __int32 PRODUCTION_FUSE_OVERRIDE : 1;
};

/* 8682 */
union IOC_FUSE_OVERRIDE
{
  IOC_FUSE_OVERRIDE::<unnamed_type_bitfields> bitfields;
  IOC_FUSE_OVERRIDE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8683 */
struct SQ_INSTRUCTION_ALU_2::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_C_REG_PTR : 6;
  unsigned __int32 REG_SELECT_C : 1;
  unsigned __int32 REG_ABS_MOD_C : 1;
  unsigned __int32 SRC_B_REG_PTR : 6;
  unsigned __int32 REG_SELECT_B : 1;
  unsigned __int32 REG_ABS_MOD_B : 1;
  unsigned __int32 SRC_A_REG_PTR : 6;
  unsigned __int32 REG_SELECT_A : 1;
  unsigned __int32 REG_ABS_MOD_A : 1;
  unsigned __int32 VECTOR_OPCODE : 5;
  unsigned __int32 SRC_C_SEL : 1;
  unsigned __int32 SRC_B_SEL : 1;
  unsigned __int32 SRC_A_SEL : 1;
};

/* 8684 */
union SQ_INSTRUCTION_ALU_2
{
  SQ_INSTRUCTION_ALU_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_ALU_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8685 */
struct D1CRTC_COUNT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_HORZ_COUNT_BY2_EN : 1;
};

/* 8686 */
union D1CRTC_COUNT_CONTROL
{
  D1CRTC_COUNT_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_COUNT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8687 */
struct DC_LUT_AUTOFILL::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_AUTOFILL : 1;
  unsigned __int32 DC_LUT_AUTOFILL_DONE : 1;
};

/* 8688 */
union DC_LUT_AUTOFILL
{
  DC_LUT_AUTOFILL::<unnamed_type_bitfields> bitfields;
  DC_LUT_AUTOFILL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8689 */
struct EP_BASE_CODE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_CLASS_CODE : 8;
};

/* 8690 */
union EP_BASE_CODE
{
  EP_BASE_CODE::<unnamed_type_bitfields> bitfields;
  EP_BASE_CODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8691 */
struct RB_SAMPLE_COUNT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SAMPLE_COUNT_ADDR : 32;
};

/* 8692 */
union RB_SAMPLE_COUNT_ADDR
{
  RB_SAMPLE_COUNT_ADDR::<unnamed_type_bitfields> bitfields;
  RB_SAMPLE_COUNT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8693 */
struct MC1_TIMING_CNTL_2::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TR2W : 5;
  unsigned __int32 MEM_TW2R : 5;
  unsigned __int32 MEM_TW2R_DR : 5;
  unsigned __int32 MEM_TW2P : 5;
  unsigned __int32 MEM_TR2P : 3;
  unsigned __int32 MEM_TW2W_DR : 3;
  unsigned __int32 MEM_TR2R_DR : 3;
};

/* 8694 */
union MC1_TIMING_CNTL_2
{
  MC1_TIMING_CNTL_2::<unnamed_type_bitfields> bitfields;
  MC1_TIMING_CNTL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8695 */
struct SQ_CF_PROGRAM_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 VS_CF_SIZE : 11;
  unsigned __int32 : 1;
  unsigned __int32 PS_CF_SIZE : 11;
};

/* 8696 */
union SQ_CF_PROGRAM_SIZE
{
  SQ_CF_PROGRAM_SIZE::<unnamed_type_bitfields> bitfields;
  SQ_CF_PROGRAM_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8697 */
struct ID13_BLEND_DATA_R::<unnamed_type_bitfields>
{
  unsigned __int32 ID13_GRPH_CSC_DATA_R : 10;
  unsigned __int32 ID13_OVL_UNP_DATA_R : 10;
  unsigned __int32 ID13_BLEND_DATA_R : 10;
  unsigned __int32 ID13_GRPH_CSC_PIXEL_EN : 1;
  unsigned __int32 ID13_OVL_UNP_PIXEL_EN : 1;
};

/* 8698 */
union ID13_BLEND_DATA_R
{
  ID13_BLEND_DATA_R::<unnamed_type_bitfields> bitfields;
  ID13_BLEND_DATA_R::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8699 */
struct _DM_SWAPDISC_COMPLETE
{
  unsigned int Code;
};

/* 8700 */
struct VGT_EVENT_INITIATOR::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT_TYPE : 6;
};

/* 8701 */
union VGT_EVENT_INITIATOR
{
  VGT_EVENT_INITIATOR::<unnamed_type_bitfields> bitfields;
  VGT_EVENT_INITIATOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8702 */
struct MC1_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 25;
  unsigned __int32 CLIENT : 4;
};

/* 8703 */
union MC1_SECURE_MEMORY_APERTURE_LOG_MH
{
  MC1_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields> bitfields;
  MC1_SECURE_MEMORY_APERTURE_LOG_MH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8704 */
struct PA_SU_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 8705 */
union PA_SU_PERFCOUNTER1_HI
{
  PA_SU_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8708 */
union _UCODE_PSOUTPUTMASK
{
  struct
  {
    unsigned __int32 mask : 4;
    unsigned __int32 oDepth : 1;
    unsigned __int32 oKill : 1;
  } __s0;
  struct
  {
    unsigned __int32 oC0 : 1;
    unsigned __int32 oC1 : 1;
    unsigned __int32 oC2 : 1;
    unsigned __int32 oC3 : 1;
  } __s1;
  unsigned int dword;
};

/* 8709 */
struct _UCODE_R500PSUCODE
{
  _UCODE_R500UCODE_COMMON common;
  GPU_INTERPOLATORCONTROL interpolatorControl;
  _UCODE_PSOUTPUTMASK outputMask;
};

/* 8710 */
struct PIX_REQUEST_TIMING_CAPTURE
{
  unsigned int Frames;
  int GuiInitiated;
  void *FileHandle;
};

/* 8711 */
struct __cppobj IXAudioSubmixVoice : IXAudioVoice
{
};

/* 8712 */
struct __unaligned __declspec(align(4)) XAUDIOFRAMEBUFDATA
{
  XAUDIOFORMAT Format;
  float *pSampleBuffer;
};

/* 8713 */
struct ED_CG_CLK_OVERRIDE::<unnamed_type_bitfields>
{
  unsigned __int32 CLK_OVERRIDE_EN : 1;
  unsigned __int32 : 3;
  unsigned __int32 CLKF : 12;
  unsigned __int32 CLKR : 6;
};

/* 8714 */
union ED_CG_CLK_OVERRIDE
{
  ED_CG_CLK_OVERRIDE::<unnamed_type_bitfields> bitfields;
  ED_CG_CLK_OVERRIDE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8715 */
struct HSIO_DLL_ADJ5::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 8716 */
union HSIO_DLL_ADJ5
{
  HSIO_DLL_ADJ5::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8717 */
struct XAUDIOREVERBI3DL2SETTINGS
{
  int lRoom;
  int lRoomHF;
  float flRoomRolloffFactor;
  float flDecayTime;
  float flDecayHFRatio;
  int lReflections;
  float flReflectionsDelay;
  int lReverb;
  float flReverbDelay;
  float flDiffusion;
  float flDensity;
  float flHFReference;
};

/* 8718 */
struct CRTC_DOUT_INTERFACE_01_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 ID43_CRTC1_DOUT_DATA_ACTIVE : 1;
  unsigned __int32 ID43_CRTC1_DOUT_BLANK : 1;
  unsigned __int32 ID43_CRTC1_DOUT_DATA_R : 10;
  unsigned __int32 ID43_CRTC1_DOUT_DATA_G : 10;
  unsigned __int32 ID43_CRTC1_DOUT_DATA_B : 10;
};

/* 8719 */
union CRTC_DOUT_INTERFACE_01_DEBUG
{
  CRTC_DOUT_INTERFACE_01_DEBUG::<unnamed_type_bitfields> bitfields;
  CRTC_DOUT_INTERFACE_01_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8720 */
struct ID05_DCP_LB_CHUNK_REQUEST2::<unnamed_type_bitfields>
{
  unsigned __int32 ID05_LB_URGENT : 1;
  unsigned __int32 ID05_LB_DCP_FRAME_RESET : 1;
  unsigned __int32 ID05_LB_DCP_CRTC_EN : 1;
  unsigned __int32 ID05_BIT_03 : 1;
  unsigned __int32 ID05_BIT_04 : 1;
  unsigned __int32 ID05_BIT_05 : 1;
  unsigned __int32 ID05_BIT_06 : 1;
  unsigned __int32 ID05_BIT_07 : 1;
  unsigned __int32 ID05_BIT_08 : 1;
  unsigned __int32 ID05_BIT_09 : 1;
  unsigned __int32 ID05_BIT_10 : 1;
  unsigned __int32 ID05_BIT_11 : 1;
  unsigned __int32 ID05_BIT_12 : 1;
  unsigned __int32 ID05_BIT_13 : 1;
  unsigned __int32 ID05_BIT_14 : 1;
  unsigned __int32 ID05_BIT_15 : 1;
  unsigned __int32 ID05_BIT_16 : 1;
  unsigned __int32 ID05_BIT_17 : 1;
  unsigned __int32 ID05_BIT_18 : 1;
  unsigned __int32 ID05_BIT_19 : 1;
  unsigned __int32 ID05_BIT_20 : 1;
  unsigned __int32 ID05_BIT_21 : 1;
  unsigned __int32 ID05_BIT_22 : 1;
  unsigned __int32 ID05_BIT_23 : 1;
  unsigned __int32 ID05_BIT_24 : 1;
  unsigned __int32 ID05_BIT_25 : 1;
  unsigned __int32 ID05_BIT_26 : 1;
  unsigned __int32 ID05_BIT_27 : 1;
  unsigned __int32 ID05_BIT_28 : 1;
  unsigned __int32 ID05_BIT_29 : 1;
  unsigned __int32 ID05_BIT_30 : 1;
  unsigned __int32 ID05_BIT_31 : 1;
};

/* 8721 */
union ID05_DCP_LB_CHUNK_REQUEST2
{
  ID05_DCP_LB_CHUNK_REQUEST2::<unnamed_type_bitfields> bitfields;
  ID05_DCP_LB_CHUNK_REQUEST2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8722 */
struct CP_ME_VS_FETCH_DONE_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 VS_FETCH_DONE_SWAP : 2;
  unsigned __int32 VS_FETCH_DONE_ADDR : 30;
};

/* 8723 */
union CP_ME_VS_FETCH_DONE_ADDR
{
  CP_ME_VS_FETCH_DONE_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_FETCH_DONE_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8724 */
struct CP_RT13_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 8725 */
union CP_RT13_REFERENCE
{
  CP_RT13_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT13_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8726 */
struct SQ_INSTRUCTION_CF_ALLOC_0::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 4;
  unsigned __int32 RESERVED : 28;
};

/* 8727 */
union SQ_INSTRUCTION_CF_ALLOC_0
{
  SQ_INSTRUCTION_CF_ALLOC_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_ALLOC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8728 */
struct MC0_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TIMOUT_PERIOD : 16;
  unsigned __int32 RESERVED : 15;
  unsigned __int32 TIMOUT_DISABLE : 1;
};

/* 8729 */
union MC0_BSB_SNOOPED_TIMER_CNTL
{
  MC0_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields> bitfields;
  MC0_BSB_SNOOPED_TIMER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8730 */
struct AZ0_TOTAL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 TOTAL_SAMPLES : 32;
};

/* 8731 */
union AZ0_TOTAL_SAMPLES
{
  AZ0_TOTAL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ0_TOTAL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8732 */
struct D1CRTC_H_SYNC_A::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_H_SYNC_A_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1CRTC_H_SYNC_A_END : 12;
};

/* 8733 */
union D1CRTC_H_SYNC_A
{
  D1CRTC_H_SYNC_A::<unnamed_type_bitfields> bitfields;
  D1CRTC_H_SYNC_A::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8734 */
struct SCL1_HFILT_COEF::<unnamed_type_bitfields>
{
  unsigned __int32 ID08_SCL1_HCG_HF_COEF_RGB_Y_0 : 9;
  unsigned __int32 : 3;
  unsigned __int32 ID08_SCL1_HCG_HF_COEF_RGB_Y_1 : 9;
  unsigned __int32 ID08_SCL1_ADVANCE_FILTER_POS : 1;
  unsigned __int32 ID08_SCL1_H_SCALE_ACTIVE : 1;
  unsigned __int32 ID08_SCL1_LB_EOL : 1;
  unsigned __int32 ID08_SCL1_SOURCE_X_COUNT_Y_LSB7 : 7;
};

/* 8735 */
union SCL1_HFILT_COEF
{
  SCL1_HFILT_COEF::<unnamed_type_bitfields> bitfields;
  SCL1_HFILT_COEF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8736 */
struct D3dCpuDrPixCounters
{
  unsigned __int32 MajorVersion : 4;
  unsigned __int32 MinorVersion : 4;
  unsigned __int32 IsFirstFrame : 1;
  unsigned __int32 Buffer2FramesEnabled : 1;
  unsigned __int32 TilingUsed : 1;
  unsigned __int32 BracketOutOfMemory : 1;
  unsigned __int32 : 20;
  unsigned __int32 PresentInterval : 4;
  unsigned __int32 PrimaryRingBufferOverruns : 4;
  unsigned __int32 SecondaryRingBufferOverruns : 4;
  unsigned __int32 : 20;
  unsigned __int32 PresentImmediateThreshold : 8;
  unsigned __int32 IdlesAtEndBracket : 8;
  unsigned __int32 IdlesAtKickOff : 8;
  unsigned __int32 ShaderPatches : 16;
  unsigned __int32 CallbackInterrupts : 16;
  unsigned __int32 DrawApiCalls : 16;
  unsigned __int32 KickOffs : 16;
  unsigned __int32 PhysicalAllocations : 16;
  unsigned int SecondaryRingBufferUsed;
  unsigned int SecondaryRingBufferSize;
  unsigned int CpuBlockTime;
  unsigned int CpuFrameTime;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
};

/* 8737 */
struct CP_MEQ_THRESHOLDS::<unnamed_type_bitfields>
{
  unsigned __int32 : 16;
  unsigned __int32 MEQ_END : 7;
  unsigned __int32 : 1;
  unsigned __int32 ROQ_END : 7;
};

/* 8738 */
union CP_MEQ_THRESHOLDS
{
  CP_MEQ_THRESHOLDS::<unnamed_type_bitfields> bitfields;
  CP_MEQ_THRESHOLDS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8739 */
struct AZ1_MRT_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD0 : 32;
};

/* 8740 */
union AZ1_MRT_STATE_DWORD0
{
  AZ1_MRT_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ1_MRT_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8741 */
struct GC_PMI_CAP_ID::<unnamed_type_bitfields>
{
  unsigned __int32 PMI_CAP_ID : 8;
};

/* 8742 */
union GC_PMI_CAP_ID
{
  GC_PMI_CAP_ID::<unnamed_type_bitfields> bitfields;
  GC_PMI_CAP_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8743 */
struct CAPTURE_START_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CAPTURE_START : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_CAPTURE_START_AK : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_CAPTURE_START_INT_EN : 1;
};

/* 8744 */
union CAPTURE_START_STATUS
{
  CAPTURE_START_STATUS::<unnamed_type_bitfields> bitfields;
  CAPTURE_START_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8745 */
struct PA_SU_POINT_MINMAX::<unnamed_type_bitfields>
{
  unsigned __int32 MIN_SIZE : 16;
  unsigned __int32 MAX_SIZE : 16;
};

/* 8746 */
union PA_SU_POINT_MINMAX
{
  PA_SU_POINT_MINMAX::<unnamed_type_bitfields> bitfields;
  PA_SU_POINT_MINMAX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8747 */
struct IOC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8748 */
union IOC_PERFCOUNTER1_SELECT
{
  IOC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8749 */
struct GC_PMI_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 PMI_DATA : 8;
};

/* 8750 */
union GC_PMI_DATA
{
  GC_PMI_DATA::<unnamed_type_bitfields> bitfields;
  GC_PMI_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8751 */
struct ID10_LUT_DATA_G::<unnamed_type_bitfields>
{
  unsigned __int32 ID10_GRPH_UNP_DATA_G : 16;
  unsigned __int32 ID10_GRPH_LUT_DATA_G : 10;
  unsigned __int32 ID10_GRPH_UNP_DATA_RTS : 1;
  unsigned __int32 ID10_GRPH_UNP_PIXEL_EN : 1;
};

/* 8752 */
union ID10_LUT_DATA_G
{
  ID10_LUT_DATA_G::<unnamed_type_bitfields> bitfields;
  ID10_LUT_DATA_G::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8753 */
struct DCCG_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_DEBUG : 32;
};

/* 8754 */
union DCCG_DEBUG
{
  DCCG_DEBUG::<unnamed_type_bitfields> bitfields;
  DCCG_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8755 */
struct D1MODE_VLINE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_VLINE_OCCURRED : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_ACK : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1MODE_VLINE_STAT : 1;
  unsigned __int32 : 3;
  unsigned __int32 D1MODE_VLINE_INTERRUPT : 1;
};

/* 8756 */
union D1MODE_VLINE_STATUS
{
  D1MODE_VLINE_STATUS::<unnamed_type_bitfields> bitfields;
  D1MODE_VLINE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8757 */
struct XAUDIOFXREGISTER
{
  unsigned __int8 EffectCount;
  XAUDIOFXTABLEENTRY *paEffects;
};

/* 8758 */
struct MC1_WR_STR_DLL_1::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE4_DLY : 8;
  unsigned __int32 BYTE5_DLY : 8;
  unsigned __int32 BYTE6_DLY : 8;
  unsigned __int32 BYTE7_DLY : 8;
};

/* 8759 */
union MC1_WR_STR_DLL_1
{
  MC1_WR_STR_DLL_1::<unnamed_type_bitfields> bitfields;
  MC1_WR_STR_DLL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8760 */
struct DCCG_ONE_SHOT_RUN_CLOCKS_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_ONE_SHOT_RUN_SCLK_COUNT : 8;
  unsigned __int32 DCCG_ONE_SHOT_RUN_PIX1CLK_COUNT : 8;
};

/* 8761 */
union DCCG_ONE_SHOT_RUN_CLOCKS_COUNT
{
  DCCG_ONE_SHOT_RUN_CLOCKS_COUNT::<unnamed_type_bitfields> bitfields;
  DCCG_ONE_SHOT_RUN_CLOCKS_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8762 */
struct SQ_INSTRUCTION_VFETCH_1::<unnamed_type_bitfields>
{
  unsigned __int32 DST_SEL_X : 3;
  unsigned __int32 DST_SEL_Y : 3;
  unsigned __int32 DST_SEL_Z : 3;
  unsigned __int32 DST_SEL_W : 3;
  unsigned __int32 FORMAT_COMP_ALL : 1;
  unsigned __int32 NUM_FORMAT_ALL : 1;
  unsigned __int32 SIGNED_RF_MODE_ALL : 1;
  unsigned __int32 : 1;
  unsigned __int32 DATA_FORMAT : 6;
  unsigned __int32 : 1;
  unsigned __int32 EXP_ADJUST_ALL : 7;
  unsigned __int32 : 1;
  unsigned __int32 PRED_SELECT : 1;
};

/* 8763 */
union SQ_INSTRUCTION_VFETCH_1
{
  SQ_INSTRUCTION_VFETCH_1::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_VFETCH_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8764 */
struct MC1_STATUS_0::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_OVERFLOW : 1;
  unsigned __int32 MCP_RTR : 1;
  unsigned __int32 DRAM_CMD_STATE : 2;
  unsigned __int32 QUEUE_NOT_EMPTY : 11;
  unsigned __int32 TC_CAM_NOT_EMPTY : 1;
  unsigned __int32 VC_CAM_NOT_EMPTY : 1;
  unsigned __int32 BIU_CAM_NOT_EMPTY : 1;
  unsigned __int32 ORDERING_ENG_NOT_EMPTY : 1;
  unsigned __int32 PROTOCOL_ENG_NOT_EMPTY : 1;
  unsigned __int32 WIN_FIFO_NOT_EMPTY : 1;
  unsigned __int32 DEALLOC_FIFO_NOT_EMPTY : 1;
  unsigned __int32 DC_RDBUF_NOT_EMPTY : 1;
  unsigned __int32 SB_RDBUF_NOT_EMPTY : 1;
  unsigned __int32 POOL_RDBUF_NOT_EMPTY : 1;
};

/* 8765 */
union MC1_STATUS_0
{
  MC1_STATUS_0::<unnamed_type_bitfields> bitfields;
  MC1_STATUS_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8766 */
struct IOC_BSB_SLV_CPL_CRC_1::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_CPL_CRC_1 : 32;
};

/* 8767 */
union IOC_BSB_SLV_CPL_CRC_1
{
  IOC_BSB_SLV_CPL_CRC_1::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_CPL_CRC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8768 */
struct D1SCL_CRC_ENABLE::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_CRC_ENABLE : 1;
};

/* 8769 */
union D1SCL_CRC_ENABLE
{
  D1SCL_CRC_ENABLE::<unnamed_type_bitfields> bitfields;
  D1SCL_CRC_ENABLE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8770 */
struct AZ1_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_3 : 24;
};

/* 8771 */
union AZ1_LOOPBACK_PATTERN1PHS3
{
  AZ1_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN1PHS3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8772 */
struct D3D::RingBufferState
{
  unsigned int *pRing;
  unsigned int *pRingLimit;
  unsigned int *pSegmentStart;
  unsigned int *pNextSecondaryStart;
  unsigned int *pRingAlloc;
  unsigned int RingWrap;
};

/* 8773 */
volatile struct D3D::WriteBacks
{
  unsigned int GpuFence;
  unsigned int GpuPosition;
  unsigned int SystemSwapWritebacks[4];
  unsigned int DumpLastTracePoint;
  unsigned int ScratchRegister;
  unsigned int Unused;
  unsigned int XpsWriteBack[6];
  unsigned int PrimaryRingBufferReadIndex;
  unsigned int XamGPUBuffer[8];
};

/* 8774 */
volatile struct D3D::NonSnoopedWriteBacks
{
  unsigned int CallbackSemaphore;
  unsigned int PresentIntervalSemaphore;
  unsigned int HangTracking;
  unsigned int CommandBufferAddress;
  unsigned int CallbackAddress;
  unsigned int CallbackContext;
  unsigned int PixMetaData;
  unsigned int CommandBufferMarker;
  unsigned int FramePackedBlankRegionValidation;
};

/* 8775 */
struct D3D::RingAllocChunk
{
  unsigned int dwEnd;
  unsigned int Data[3];
};

/* 8776 */
struct D3D::WorkerState
{
  unsigned int TilingFlags;
  unsigned int Tiles;
  _D3DRECT TileRects[15];
};

/* 8777 */
struct __cppobj D3D::CXpsGlobal : XpsGlobal
{
  unsigned __int32 : 29;
  __int32 TilingBracket : 1;
  __int32 ZPassBracket : 1;
  __int32 RenderPass : 1;
  unsigned int Tile;
  volatile unsigned int ExpectedCpuMask;
  volatile int ActiveThreads;
  volatile int Queues;
  unsigned int QueueLock;
  unsigned int *pResumePoint;
  D3D::RingAllocChunk *pCurrentQueue;
  D3D::RingAllocChunk EmptyChunk;
  volatile int Drain;
  unsigned int DrainThreads;
  int L2Locked;
  D3D::WorkerState State;
  unsigned int PredicationSelect;
  unsigned int PredicationMask;
  unsigned int *pZPassCommand;
  unsigned int *pInvokePassCommand;
  unsigned int *pTilingCommand;
  unsigned int DefaultThread;
};

/* 8778 */
struct __cppobj D3D::CXpsThread : D3DXpsThread
{
  _KEVENT Event;
  void *ThreadHandle;
  unsigned int ThreadId;
  unsigned int QueueWriterIndex;
  unsigned int QueueReaderIndex;
  D3D::RingAllocChunk *pQueue[4];
};

/* 8780 */
struct __cppobj __declspec(align(8)) D3D::CVertexDeclaration : D3DVertexDeclaration
{
  unsigned int m_Count;
  unsigned int m_MaxStream;
  union
  {
    unsigned __int8 m_StreamMask[16];
    unsigned __int64 m_StreamMask64[2];
  } ___u3;
  unsigned int m_Uniqueness;
  _D3DVERTEXELEMENT9 m_Element[];
};

/* 8781 */
struct D3D::D3DPACKET_STATE
{
  GPU_BLENDCONTROL BlendControl;
  unsigned __int32 : 17;
  unsigned __int32 HiZWriteEnable : 3;
  unsigned __int32 HiZEnable : 3;
  unsigned __int32 PresentImmediateThreshold : 7;
  unsigned __int32 SeparateAlphaBlendEnable : 1;
  unsigned __int32 AlphaBlendEnable : 1;
};

/* 8782 */
struct __cppobj D3D::CPixelShader : D3DPixelShader
{
  unsigned int m_dwPhysical;
  unsigned int m_Uniqueness;
  unsigned __int64 m_LastDeviceAndFrameNumberLoaded;
  _UCODE_HEADER m_Function[];
};

/* 8784 */
struct __declspec(align(8)) D3D::CVertexShader::PassData
{
  unsigned int m_VertexDeclarationUniqueness;
  union
  {
    unsigned __int8 m_Stride[16];
    unsigned __int64 m_Stride64[2];
  } ___u1;
  unsigned int m_PatchFence;
  GPUVERTEX_FETCH_INSTRUCTION m_OriginalFetchInstructions[32];
};

/* 8785 */
struct __cppobj D3D::CVertexShader : D3DVertexShader
{
  unsigned __int64 m_LastDeviceAndFrameNumberLoaded;
  unsigned int m_dwPhysical;
  unsigned int m_Uniqueness;
  D3D::CVertexShader::PassData m_Pass[2];
  _UCODE_HEADER m_Function[];
};

/* 8787 */
struct D3D::CRingAllocList
{
  D3D::RingAllocChunk *m_pFirstChunk;
  D3D::RingAllocChunk *m_pChunk;
  unsigned int m_ChunkSize;
  unsigned int *m_pData;
  unsigned int *m_pDataLimit;
  D3D::CDevice *m_pDevice;
};

/* 8788 */
struct D3D::BeginVerticesData
{
  unsigned int *pRing;
  void *pVertexData;
  void *pIndexData;
  unsigned int VertexDwords;
  unsigned int IndexDwords;
};

/* 8789 */
struct D3D::BeginShaderConstantData
{
  __vector4 m_EndShaderConstantF;
  __vector4 *m_pEndShaderConstantF;
  __vector4 *m_pCached;
  __vector4 *m_pWriteCombined;
  unsigned int m_Count;
};

/* 8793 */
struct D3D::SegmentCall
{
  unsigned __int32 m_Count : 24;
  unsigned __int32 m_QueueCommand : 8;
  unsigned int m_Address;
};

/* 8795 */
struct D3D::SwapData
{
  unsigned int FlipAddress;
  unsigned int SwapVBlank;
};

/* 8801 */
struct D3D::CQueryBlock
{
  unsigned __int8 m_Groups[8];
  unsigned int *m_pBlock;
  D3D::CQueryBlock *m_pNext;
};

/* 8804 */
struct __cppobj D3D::XBMContext
{
  void *pFrameData[2];
  unsigned __int8 *pFrameAudioData;
  unsigned __int16 FrameSizeInSectors;
  unsigned __int16 FrameVideoSizeInSectors;
  unsigned int SwapTimeStamp;
  void *CaptureFile[41];
  unsigned int CaptureFileSize[41];
  _OVERLAPPED Overlapped;
  unsigned __int32 FrontBufferHeight : 16;
  unsigned __int32 FrontBufferWidth : 16;
  unsigned __int32 FrontBufferHeightTA : 16;
  unsigned __int32 FrontBufferWidthTA : 16;
  unsigned int VertexCount;
  unsigned int CaptureFileOffset;
  unsigned int MaxFinalFileSegmentSize;
  unsigned int MaxExportIndex;
  _XMFLOAT4 ShaderConstant[12];
  unsigned int CaptureFrame;
  unsigned int CaptureFence;
  _D3DGAMMARAMP *pGammaRamp;
  unsigned __int32 : 14;
  unsigned __int32 CaptureFileCount : 6;
  unsigned __int32 CaptureFileIndex : 6;
  unsigned __int32 FrameFlagsCumulative : 2;
  unsigned __int32 FrameFlagsPrev : 2;
  unsigned __int32 FrameFlags : 2;
  unsigned __int8 : 7;
  __int8 UsePWLGamma : 1;
  _BYTE gap259[3];
  unsigned __int32 : 29;
  __int32 CaptureType : 3;
  unsigned __int8 : 4;
  __int8 Created : 1;
  __int8 Looped : 1;
  __int8 FrameWritten : 1;
  __int8 FrameExported : 1;
  _BYTE gap261[3];
  unsigned __int32 : 27;
  __int32 GammaRampRegion : 1;
  __int32 FrameDataRegion1 : 2;
  __int32 FrameDataRegion0 : 2;
  unsigned int XamFrontBufferBase;
};

/* 8786 */
struct __cppobj __declspec(align(128)) D3D::CDevice : D3DDevice
{
  unsigned __int64 m_Version;
  unsigned int m_ThreadId;
  int m_IsXamProcess;
  volatile D3D::WriteBacks *m_pWriteBacks;
  volatile D3D::NonSnoopedWriteBacks *m_pNonSnoopedWriteBacks;
  unsigned int CallbackSemaphoreLock;
  unsigned int m_CpuFence;
  unsigned int m_CommandBufferTimeStampMask;
  GPU_BCCONTROL m_BcControl;
  GPU_GPRMANAGEMENT m_GprManagement;
  GPU_INSTSTOREMANAGEMENT m_ShaderStoreManagement;
  unsigned int m_LastInsertFence;
  unsigned int m_TilePredication;
  unsigned int m_RunPredication;
  __int8 m_PredicateDrawPrims : 1;
  __int8 m_XpsBracket : 1;
  __int8 m_CullGeometryVisibilitySurveyBracket : 1;
  __int8 m_TilingPredicateWhole : 1;
  __int8 m_TilingSurfaceOverride : 1;
  __int8 m_TilingBracket : 1;
  __int8 m_ZPassBracket : 1;
  __int8 m_CommandBufferDevice : 1;
  __int8 m_CrashDump : 1;
  __int8 m_NullHardware : 1;
  __int8 m_PendingHiZFlush : 1;
  __int8 m_DisplayPersisted : 1;
  __int8 m_DoneSynchronizeToPresentationInterval : 1;
  __int8 m_OutOfMemory : 1;
  __int8 m_AutomaticInvokeRenderPass : 1;
  __int8 m_PendingInvokeRenderPass : 1;
  __int8 m_ClockGatingDisabled : 1;
  __int8 m_Suspended : 1;
  __int8 m_FlushVertexCacheAtKickOff : 1;
  __int8 m_FlushCacheBeforeResolve : 1;
  __int8 m_ScalerUpdatePending : 1;
  __int8 m_HiZWriteEnable : 1;
  __int8 m_PredicatedZShader : 1;
  __int8 m_CurrentVertexShaderOutputPatched : 1;
  __int8 m_WaitUntilIdleBeforeNextZPassDoubleDepth : 1;
  __int8 m_WaitUntilIdleBeforeNextDoubleDepth : 1;
  __int8 m_GotDrPixCounters : 1;
  __int8 m_64BitRenderTarget : 1;
  __int8 m_FirstTileInheritsDepthBuffer : 1;
  __int8 m_OnePassZPass : 1;
  __int8 m_HudWasUpLastFrame : 1;
  __int8 m_ActiveScreenExtentQuery : 1;
  unsigned __int8 : 4;
  __int8 m_Finalizing : 1;
  __int8 m_InSwap : 1;
  __int8 m_FlushAllCaches : 1;
  __int8 m_WaitUntilIdleRequired : 1;
  D3D::CXpsGlobal m_XpsGlobal;
  D3D::CXpsThread m_XpsThread[6];
  unsigned int *m_pXpsConfigureBuffer;
  unsigned int m_XpsCpuMask;
  volatile unsigned int *m_pXpsAutomaticPredication;
  void (__fastcall *m_pDebugXpsCallback)(D3DXpsThread *, void *, const void *, unsigned int);
  D3D::CVertexDeclaration *m_pVertexDeclaration;
  unsigned __int64 m_AsynchronousInvalidateRange;
  union
  {
    unsigned __int8 m_CurrentVertexShaderStride[16];
    unsigned __int64 m_CurrentVertexShaderStride64[2];
  } ___u59;
  D3D::D3DPACKET_STATE m_StatePacket;
  int m_ScissorTestEnable;
  int m_ColorEnable[4];
  int m_ZEnable;
  int m_StencilEnable;
  int m_PointSpriteEnable;
  int m_PointScaleEnable;
  float m_PointSize;
  float m_PointSizeMin;
  float m_PointSizeMax;
  float m_PointScaleA;
  float m_PointScaleB;
  float m_PointScaleC;
  int m_SpecularEnable;
  unsigned int m_TextureFactor;
  unsigned __int8 m_MaxMipLevel[26];
  unsigned __int8 m_MinMipLevel[26];
  int m_HighPrecisionBlendEnable[4];
  unsigned __int64 m_ConditionalSurveyPending;
  unsigned __int8 m_ConditionalSurveyStack[65];
  unsigned __int8 m_ConditionalSurveyStackIndex;
  unsigned __int8 m_ConditionalRenderStack[65];
  unsigned __int8 m_ConditionalRenderStackIndex;
  union __unaligned __declspec(align(4))
  {
    D3D::CVertexDeclaration m_FvfDeclaration;
    char m_DeclarationBuffer[236];
  __declspec(align(8)) } ___u83;
  __declspec(align(8)) unsigned int m_FVF;
  D3DIndexBuffer *m_pIndexBuffer;
  D3DSurface *m_pRenderTarget[4];
  D3DSurface *m_pDepthStencilSurface;
  D3DVertexBuffer *m_pVertexBuffer[16];
  union
  {
    unsigned __int8 m_StreamStride[16];
    unsigned __int64 m_StreamStride64[2];
  } ___u89;
  D3DBaseTexture *m_Textures[26];
  _D3DVIEWPORTF9 m_Viewport;
  tagRECT m_Scissor;
  D3D::CPixelShader *m_pPixelShader;
  D3D::CVertexShader *m_pVertexShader;
  GPU_EDRAMMODECONTROL m_ZPassEdramModeControl;
  unsigned int m_ZPassFunc;
  unsigned int m_PredicationMaskLo;
  unsigned int m_PredicationMaskHi;
  unsigned int m_GpuPacket3Predication;
  unsigned int m_FirstPassSelect;
  D3DSurface *m_pTileSurface;
  D3DSurface *m_pTileSurfaces[4];
  D3DSurface *m_pTileDepthSurface;
  unsigned int m_Tiles;
  _D3DRECT m_TileRects[15];
  _D3DPOINT m_TileOffsets[15];
  unsigned int m_TileHiZOffsets[15];
  unsigned int m_TileHiZPitch;
  unsigned int m_TileZPassSurfacePitch;
  unsigned int m_TilingWidth;
  unsigned int m_TilingHeight;
  unsigned int m_TilingFlags;
  __vector4 m_TilingClearColor;
  float m_TilingClearZ;
  unsigned int m_TilingClearStencil;
  unsigned int m_WorkerBase;
  unsigned int m_WorkerSize;
  unsigned int *m_pStopPoint;
  unsigned int m_StopWrap;
  unsigned int *m_pFencePoint;
  unsigned int m_FenceWrap;
  D3D::CRingAllocList m_Patches;
  D3D::CRingAllocList m_MicroAllocator;
  D3D::CRingAllocList m_XpsVisibilityPatches;
  D3D::CRingAllocList m_XpsQueryPatches;
  D3D::CRingAllocList m_XpsAutoPatches;
  D3D::CRingAllocList m_Runs;
  D3D::CRingAllocList m_Queue;
  D3D::CRingAllocList m_PreviousQueue;
  D3D::RingBufferState m_SavedRingBufferState;
  void (__fastcall *m_pHangCallback)(const char *);
  void (__fastcall *m_pBlockCallback)(unsigned int, _D3DBLOCKTYPE, float, unsigned int);
  D3D::BracketType m_BracketType;
  D3D::BeginVerticesData m_BeginVertices;
  __declspec(align(16)) D3D::BeginShaderConstantData m_BeginShaderConstant;
  unsigned int m_ActiveExports;
  unsigned int m_NotDoneExporting;
  unsigned int m_ExportBracketType;
  void (__fastcall *m_NuiSwapHandlingFunction)();
  D3D::CCommandBuffer *m_pCommandBuffer;
  D3D::BufferResourceNode *m_pCurrentBufferResourceNode;
  D3D::BufferResource *m_pBufferResource;
  D3D::BufferResource *m_pBufferResourceEnd;
  D3D::SegmentCallNode *m_pCurrentSegmentCallNode;
  D3D::SegmentCall *m_pSegmentCall;
  D3D::SegmentCall *m_pSegmentCallEnd;
  _D3DPRESENT_PARAMETERS_ m_PresentParameters;
  _D3DPRIVATE_SCALER_PARAMETERS m_XamScalerParameters;
  _D3DPRIVATE_SCALER_PARAMETERS m_TitleScalerParameters;
  void *m_pGprAllocationBuffer;
  D3D::SegmentCall m_GprAllocationSetup;
  D3D::SegmentCall m_GprAllocationSet[128];
  D3D::SegmentCall m_GprAllocationDraw;
  D3DSurface *m_pAutoDepthBuffer;
  D3DBaseTexture *m_pAutoFrontBuffer;
  D3DSurface *m_pAutoBackBuffer;
  unsigned int *m_pAutoPrimaryRingBuffer;
  unsigned int *m_pAutoSecondaryRingBuffer;
  D3DBaseTexture m_FrontBuffer;
  unsigned int *m_pPrimaryRingBuffer;
  unsigned int m_PrimaryBufferWriteMask;
  unsigned int *m_pSecondaryRingBuffer;
  unsigned int *m_pSecondaryRingBufferLimit;
  unsigned int m_SegmentSize;
  unsigned int *m_pRingAlloc;
  unsigned int m_RingWrap;
  unsigned int *m_pNextSecondaryStart;
  unsigned int *m_pSegmentStart;
  unsigned int m_TotalSegmentAllocs;
  unsigned int m_SegmentAllocLimit;
  unsigned int m_Throttle;
  _RTL_CRITICAL_SECTION m_SuspendResumeCriticalSection;
  _RTL_CRITICAL_SECTION m_GrowableCriticalSection;
  D3D::CCommandBuffer *m_pDebugAllocatorList;
  _D3DGAMMARAMP m_GammaRamp;
  void (__fastcall *m_pSwapCallback)(_D3DSWAPDATA *);
  void (__fastcall *m_pVBlankCallback)(_D3DVBLANKDATA *);
  unsigned int m_VBlankCount;
  unsigned int m_LastVBlankTime;
  unsigned int m_LastSwapVBlank;
  unsigned int m_LastSwapVBlankTime;
  unsigned int m_CpuSwapCount;
  unsigned int m_CpuSwapInterruptCount;
  volatile unsigned int m_GpuSwapCount;
  D3D::SwapData m_SwapQueue[16];
  unsigned int m_SwapQueueReader;
  unsigned int m_SwapQueueWriter;
  unsigned int m_SwapFlags;
  unsigned int m_SwapLock;
  unsigned int m_AvFlags;
  unsigned int m_nProfileFlags;
  HRESULT m_LastProfileResult;
  unsigned int *m_pRingOutOfMemoryBuffer;
  unsigned int m_XamOutOfMemoryBuffer[1200];
  D3D::CCapture *m_pCapture;
  unsigned __int32 : 30;
  __int32 m_VideoCaptureActive : 1;
  __int32 m_TimingCaptureActive : 1;
  unsigned int m_VideoType;
  unsigned int m_DisplayWidth;
  unsigned int m_DisplayHeight;
  unsigned int m_ActualDisplayWidth;
  unsigned int m_RefreshRate;
  D3D::CQueryBlock m_QueryBlock;
  unsigned int m_FrameTicks;
  unsigned int m_FrameEndLow;
  unsigned int m_FrameEndHigh;
  float m_PerfFreq;
  float m_PerfPeriod;
  _LARGE_INTEGER m_TimeBlocked;
  _LARGE_INTEGER m_TimeThrottled;
  unsigned int m_BlockedTicks;
  unsigned int m_ThrottledTicks;
  unsigned int m_XamGPURead;
  unsigned int m_XamGPUWrite;
  int m_XamGPUEnabled;
  D3D::CPerfCountersPhysical *m_pPerfCountersPhysical;
  D3D::CPerfCounters *m_PerfCounters;
  unsigned int *m_pSwapStallTimeStamps;
  unsigned int m_PerfCounterStatus;
  unsigned int m_PerfCounterReadPtr;
  unsigned int m_PerfCounterWritePtr;
  unsigned int m_PerfCounterUpdateFrame;
  unsigned int *m_pPixGpuTimingCurrent;
  unsigned int *m_pPixGpuTimingLimit;
  int m_OutOfGpuTimingMemory;
  unsigned int m_PixTimeOfLastVerticalBlank;
  _D3DFORMAT m_PixSwapDisplayFormat;
  unsigned int m_PixSwapDisplayWidth;
  unsigned int m_PixSwapDisplayHeight;
  unsigned int m_PixSwapDisplayAddress;
  const _D3DPRIVATE_SCALER_PARAMETERS *m_pPixSwapScaler;
  const _D3DGAMMARAMP *m_pPixSwapGamma;
  _XVIDEO_MODE m_PixSwapVideoMode;
  _D3DPRIVATE_SCALER_PARAMETERS m_PixPlaybackScaler;
  _D3DGAMMARAMP m_PixPlaybackGamma;
  int m_PixPlaybackHasGamma;
  unsigned int m_PixRenderingNestCount;
  unsigned int m_XamCommandBufferSize;
  unsigned int m_PixEventLevel;
  void (__fastcall *m_pSubmitHook)(unsigned int, const void **, unsigned int *, unsigned int);
  D3D::XBMContext m_XbmContext;
  unsigned int m_CreateDeviceFlags;
  int m_AsyncResourcesShutdown;
  D3D::AsyncResourcesPhysicalData *m_AsyncResourcesPhysicalData;
  unsigned int m_PrefetchBlockIB2Size;
  D3D::CDevice::AsyncResourcesData *m_AsyncResources;
  volatile unsigned __int64 m_AsyncResourcesMaskSignal;
  D3D::OldAsyncCommandBufferPhysicalData *m_pOldAsyncCommandBufferPhysicalData;
  unsigned int m_CurrentOldAsyncCB;
  D3D::CDevice::OldAsyncCommandBuffersData *m_pOldAsyncCommandBuffers;
  unsigned __int64 m_AsyncCallBlockMask;
  volatile unsigned int *m_pAsyncCallBlockSempahores;
  unsigned int *m_pAsyncCallBlockFences;
  unsigned int *m_pOldAsyncCBVerySmallIB;
};

/* 8790 */
struct __cppobj D3D::CCommandBuffer : D3DCommandBuffer
{
  unsigned int m_MagicOffset;
  __int32 m_State : 4;
  __int32 m_SetShaderGPRAllocation : 1;
  __int32 m_ContainsCalls : 1;
  __int32 m_ContainsPredication : 1;
  __int32 m_OverwriteInheritedState : 1;
  __int32 m_Reconstructed : 1;
  __int32 m_Cloned : 1;
  __int32 m_GetResourceEnabled : 1;
  __int32 m_TilingPredicateWhole : 1;
  __int32 m_TilingPredicateComponents : 1;
  __int32 m_CachedCommandsFlushNeeded : 1;
  __int32 m_Verify : 1;
  __int32 m_RecordAllSetState : 1;
  __int32 m_System : 1;
  __int32 m_OnePassZPass : 1;
  unsigned __int32 m_Unused : 14;
  unsigned int m_dwBufferResources;
  unsigned int m_dwSegments;
  unsigned int m_dwPatches;
  unsigned int m_DynamicFixupIndex;
  unsigned int m_StaticFixupIndex;
  unsigned int m_TimestampedFixups;
  unsigned int m_dwFixupWrite;
  unsigned int m_dwFixupWriteLimit;
  unsigned int m_dwFixupRead;
  unsigned int m_dwStaticFixup;
  unsigned int m_dwPhysical;
  unsigned int m_PhysicalSize;
  unsigned int m_dwNextGrowable;
  unsigned int m_Context;
  unsigned int m_SegmentSize;
  unsigned int m_dwGrowableAllocateCallback;
  unsigned int m_dwGrowableFreeCallback;
  unsigned int m_dwGrowableQueryCallback;
};

/* 8791 */
struct D3D::BufferResource
{
  unsigned __int32 m_dwResourceAddress : 30;
  unsigned __int32 m_Written : 1;
  unsigned int m_PredicationMask;
};

/* 8792 */
struct D3D::BufferResourceNode
{
  unsigned int m_dwNext;
  unsigned int m_Count;
  D3D::BufferResource m_Resource[];
};

/* 8794 */
struct D3D::SegmentCallNode
{
  unsigned int m_dwNext;
  unsigned int m_Count;
  D3D::SegmentCall m_Segment[];
};

/* 8799 */
struct __cppobj D3D::D3DFastVector<D3D::CCapture::HashMap::ENTRY,&D3D::CCapture::HashMap::HashMemAlloc,&D3D::CCapture::HashMap::HashMemFree>
{
  D3D::CCapture::HashMap::ENTRY *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 8800 */
struct __cppobj D3D::CCapture::HashMap
{
  D3D::D3DFastVector<D3D::CCapture::HashMap::ENTRY,&D3D::CCapture::HashMap::HashMemAlloc,&D3D::CCapture::HashMap::HashMemFree> pLists[64];
};

/* 8796 */
struct __cppobj D3D::CCapture
{
  D3D::CCapture_vtbl *__vftable /*VFT*/;
  void (__fastcall *m_WriteFunction)(const void *, unsigned int);
  void *(__fastcall *m_AllocFunction)(unsigned int);
  void (__fastcall *m_FreeFunction)(void *);
  D3D::CCapture::HashMap hashMemoryMap;
  unsigned int m_Primitive;
  unsigned __int32 : 26;
  __int32 m_UpdateExportCrcs : 1;
  __int32 m_CrashDump : 1;
  __int32 m_Recording : 1;
  __int32 m_WriteError : 1;
  __int32 m_RangeError : 1;
  __int32 m_OutOfMemory : 1;
  unsigned int m_Fence;
  unsigned int m_LastSaveFence;
  unsigned int m_VertexShaderBase;
  unsigned int m_PixelShaderBase;
  unsigned int m_VertexShaderSize;
  unsigned int m_PixelShaderSize;
  unsigned int m_FenceAddress;
  int m_WriteDataLock;
  D3D::CDevice *m_pDevice;
  unsigned int m_PixCaptureWorkerDpcContext;
  unsigned int m_PredicateMaskLo;
  unsigned int m_PredicateMaskHi;
  unsigned int m_PredicateSelectLo;
  unsigned int m_PredicateSelectHi;
  void (__fastcall *m_pCallback)(unsigned int);
  unsigned int m_CallbackContext;
  unsigned int m_HangTracking;
  int m_AsyncCBWait;
  unsigned int m_AsyncCBRef;
  unsigned int m_AsyncCBMask;
  GPUSYNCFUNCTION m_AsyncCBCompFunc;
  const volatile unsigned int *m_AsyncCBSemaphore;
};

/* 8802 */
struct D3D::CPerfCountersPhysical
{
  _D3DPERFCOUNTER_VALUES m_PerfCounters[4];
  unsigned int m_SwapStallTimeStamps[8];
};

/* 8803 */
struct __cppobj D3D::CPerfCounters : D3DPerfCounters
{
  unsigned int m_RefCount;
  _D3DPERFCOUNTER_VALUES *m_pValues;
  D3DDevice *m_pDevice;
  unsigned int m_Fence;
};

/* 8805 */
struct D3D::AsyncResourcesPhysicalData
{
  unsigned int DummyZeroedSpace[2];
  __declspec(align(32)) unsigned int PrefetchBlockIB2[128];
  unsigned __int64 AsyncResourcesSemaphores;
};

/* 8806 */
struct D3D::CDevice::AsyncResourcesData
{
  unsigned int ResourceFence;
  unsigned int ResourceReadFence;
  unsigned __int64 AsyncBlock;
};

/* 8807 */
struct D3D::OldAsyncCommandBufferPhysicalData::IbPlusChunk
{
  unsigned int IB[27];
  unsigned int Semaphore;
  unsigned int Chunk[4];
};

/* 8808 */
struct D3D::OldAsyncCommandBufferPhysicalData
{
  D3D::OldAsyncCommandBufferPhysicalData::IbPlusChunk PatchableIb1[63];
};

/* 8809 */
struct D3D::CDevice::OldAsyncCommandBuffersData
{
  unsigned int Fence;
  unsigned int NumCalls;
  D3DCommandBuffer *pCommandBuffer;
  D3D::RingAllocChunk **ppPatchesForTilingFixup;
  unsigned __int32 : 30;
  __int32 bOnePassZPass : 1;
  __int32 bTilingPredicateWhole : 1;
};

/* 8797 */
struct /*VFT*/ D3D::CCapture_vtbl
{
  void (__fastcall *SavePages)(D3D::CCapture *this);
  int (__fastcall *ParseRegisters)(D3D::CCapture *this, unsigned int, void *, unsigned int);
  void (__fastcall *ShadowShaderProgram)(D3D::CCapture *this, unsigned int *, unsigned int, unsigned int, unsigned int);
  int (__fastcall *HandleType3Opcode)(D3D::CCapture *this, unsigned int, unsigned int *, unsigned int, int);
  void (__fastcall *dtr_CCapture)(D3D::CCapture *this);
  void (__fastcall *MarkUsedPages)(D3D::CCapture *this, unsigned int, unsigned int, RecordResourceType);
  int (__fastcall *PreSubmit)(D3D::CCapture *this, const void *, unsigned int, unsigned int, int);
  void (__fastcall *PostSubmit)(D3D::CCapture *this);
  HRESULT (__fastcall *Start)(D3D::CCapture *this);
  HRESULT (__fastcall *End)(D3D::CCapture *this, const GPUTEXTURE_FETCH_CONSTANT *);
  void (__fastcall *Initialize)(D3D::CCapture *this, D3DDevice *, unsigned int, void (__fastcall *)(const void *, unsigned int), void *(__fastcall *)(unsigned int), void (__fastcall *)(void *));
};

/* 8798 */
struct D3D::CCapture::HashMap::ENTRY
{
  unsigned int val;
  unsigned int flags;
};

/* 8813 */
struct __cppobj D3D::CBlocker
{
  D3D::CDevice *m_pDevice;
  _D3DBLOCKTYPE m_BlockType;
  unsigned int m_StartTimeoutFence;
  unsigned int m_StartTimeoutTime;
  unsigned int m_StartThreadTime;
  unsigned int m_StartQpcTime;
};

/* 8814 */
struct __cppobj D3D::CPerfCounterBatch : D3DPerfCounterBatch
{
  D3D::CDevice *m_pDevice;
  unsigned __int8 *m_pWrite;
};

/* 8815 */
struct D3D::DebugAllocation
{
  void *pAllocation;
  unsigned int Size;
};

/* 8816 */
struct __cppobj D3D::CParser
{
  unsigned int *m_pGet;
  unsigned int *m_pEnd;
  unsigned int *m_pPacket;
  unsigned int m_EncodeOp;
  unsigned int m_EncodeCount;
  unsigned int m_EncodeOpIncrement;
  unsigned int m_Flags;
};

/* 8817 */
struct D3D::ParseData
{
  unsigned int *pParameter;
  unsigned int Count;
  unsigned int ConstantIndex;
  int Predicate;
};

/* 8818 */
struct D3D::EnumDescription
{
  unsigned int Value;
  char *Name;
};

/* 8819 */
struct D3D::RegisterDescription
{
  unsigned __int16 Flags;
  unsigned __int16 RegisterOffset;
  unsigned __int16 RegisterCount;
  unsigned __int8 RegisterStride;
  unsigned __int8 FieldShift;
  unsigned int FieldMask;
  char *RegisterName;
  char *FieldName;
  D3D::EnumDescription *pEnumDescriptions;
  unsigned int FieldLow;
  unsigned int FieldHigh;
};

/* 8820 */
struct D3D::QueueRecord_Initialize
{
  unsigned int Header;
  D3D::WorkerState State;
};

/* 8821 */
struct D3D::SamplerStateInit
{
  unsigned int (__fastcall *GetSamplerStateCall)(D3DDevice *, unsigned int);
  void (__fastcall *SetSamplerStateCall)(D3DDevice *, unsigned int, unsigned int);
  unsigned int InitialState;
};

/* 8822 */
struct D3D::ParameterEnum
{
  unsigned int Flags;
  char *FieldName;
  unsigned int FieldMask;
  D3D::EnumDescription *pEnumDescriptions;
  unsigned int FieldLow;
  unsigned int FieldHigh;
};

/* 8823 */
struct __cppobj D3D::CValidate
{
  char m_PrintBuffer[513];
  char *m_pStream;
  void *m_pContext;
  void (*m_pOutput)(const char *, ...);
  unsigned int *(__fastcall *m_pGetMemory)(void *, unsigned int, unsigned int);
  void (__fastcall *m_pReleaseMemory)(void *, unsigned int *, unsigned int);
  unsigned int m_Flags;
  unsigned int m_Errors;
};

/* 8824 */
struct __cppobj D3D::CValidatePacket
{
  D3D::CValidate *m_pValidate;
  unsigned int m_Opcode;
  unsigned int *m_pRing;
  unsigned int m_Count;
};

/* 8825 */
struct __cppobj D3D::COcclusionQueryBatch : D3DOcclusionQueryBatch
{
  D3D::CDevice *m_pDevice;
  unsigned __int8 *m_pWrite;
};

/* 8826 */
struct D3D::FixupRecord
{
  unsigned __int32 Type : 6;
  unsigned __int32 Offset : 20;
  unsigned __int32 Dwords : 4;
  unsigned __int32 More : 1;
  unsigned __int32 Dynamic : 1;
  unsigned int Data[];
};

/* 8827 */
struct D3D::ParseLookup
{
  D3D::RegisterDescription *pDescription;
  unsigned int Count;
  unsigned int UsedMask;
};

/* 8828 */
struct D3D::CAsyncCall::CBInfo
{
  D3DCommandBuffer *pCommandBuffer;
  unsigned int PredicationSelect;
};

/* 8829 */
struct __cppobj D3D::CAsyncCall : D3DAsyncCommandBufferCall
{
  volatile D3D::CAsyncCall::AsyncCBStatus m_Status;
  unsigned int *m_pPhysical;
  unsigned int m_PhysicalSize;
  unsigned int m_NumSegments;
  unsigned int m_IbSizeDwords;
  unsigned int m_NumCommandBuffers;
  volatile unsigned int *m_pSemaphore;
  D3D::CAsyncCall::CBInfo *m_pCBList;
  unsigned __int32 m_bPredicateWholeCommandBuffer : 1;
  unsigned __int32 m_bUsedInOnePassZPass : 1;
  unsigned __int32 m_bHideFromTextureTracker : 1;
  unsigned int m_FirstInsertedFrame;
};

/* 8830 */
struct __cppobj D3D::CValidateMemory
{
  D3D::CValidate *m_pValidate;
  unsigned int m_Count;
  unsigned int *m_pMemory;
};

/* 8832 */
struct __cppobj D3D::CBuilder
{
  D3D::CCommandBuffer *m_pCommandBuffer;
  D3D::CParser m_Parser;
  unsigned __int32 m_Dynamic : 1;
  unsigned int m_StopMarker;
  D3D::FixupRecord *m_pRecord;
  D3D::FixupRecord *m_pPrevious;
  union
  {
    D3D::FixupRecord m_Previous;
    unsigned int m_Bytes[4];
  } ___u6;
  D3D::FixupRecord *m_pStart;
  D3D::FixupRecord *m_pLimit;
  unsigned int m_Handle;
  unsigned int m_Offset;
  unsigned int *m_pBufferStart;
};

/* 8833 */
struct __cppobj D3D::XpsObject
{
  D3DXpsThread *m_pXpsContext;
  unsigned int m_EndPosition;
  unsigned int m_Wrap;
  unsigned int m_RingLimit;
  unsigned int *m_pRing;
  unsigned int *m_pRingStart;
  unsigned int *m_pCommand;
  unsigned int m_Thread;
  unsigned int m_WriteBackAddress;
  volatile unsigned int *m_pTail;
  void *m_pDebugLastAllocate;
  unsigned int *m_pDebugDeadbeef;
  XpsGlobal *m_pXpsGlobal;
  unsigned int *m_pPrimaryRingBuffer;
  volatile int *m_pCookie;
  unsigned int m_PrimaryRingBufferIndexMask;
};

/* 8834 */
struct __cppobj D3D::CQuery : D3DQuery
{
  D3D::CDevice *m_pDevice;
  _D3DQUERYTYPE m_Type;
  unsigned int m_Signature;
  unsigned int m_RefCount;
  unsigned __int32 : 24;
  __int32 m_State : 8;
  unsigned __int8 : 6;
  __int8 m_Issued : 1;
  __int8 m_SuccessfulGetData : 1;
  unsigned int m_Fence;
  unsigned int *m_pBase[15];
  D3D::CQueryBlock *m_pBlock[15];
  unsigned int m_TileCount;
  unsigned int m_TileCapacity;
};

/* 8835 */
struct D3D::DebugAllocationNode
{
  D3D::DebugAllocationNode *m_pNext;
  unsigned int m_Count;
  D3D::DebugAllocation m_Allocation[16];
};

/* 8836 */
struct D3D::RenderStateInit
{
  unsigned int (__fastcall *GetRenderStateCall)(D3DDevice *);
  void (__fastcall *SetRenderStateCall)(D3DDevice *, unsigned int);
  unsigned int InitialState;
};

/* 8837 */
struct MC1_PERFCOUNTER0_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_SELECT : 8;
  unsigned __int32 MC_PERFCOUNTER0_N : 8;
};

/* 8838 */
union MC1_PERFCOUNTER0_CNTL
{
  MC1_PERFCOUNTER0_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_PERFCOUNTER0_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8839 */
struct AZ1_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK13_DEPTH_MASK : 16;
};

/* 8840 */
union AZ1_MRU_BANK13_DEPTH_MASK
{
  AZ1_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK13_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8841 */
struct MC1_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 24;
  unsigned __int32 BASE : 6;
};

/* 8842 */
union MC1_SECURE_MEMORY_APERTURE_BASE
{
  MC1_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields> bitfields;
  MC1_SECURE_MEMORY_APERTURE_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8843 */
struct IOC_BSB_MST_REQ_CRC_1::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_MST_REQ_CRC_1 : 32;
};

/* 8844 */
union IOC_BSB_MST_REQ_CRC_1
{
  IOC_BSB_MST_REQ_CRC_1::<unnamed_type_bitfields> bitfields;
  IOC_BSB_MST_REQ_CRC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8845 */
struct PCIE_PERF_LATENCY_TAG::<unnamed_type_bitfields>
{
  unsigned __int32 TAG : 8;
  unsigned __int32 TAG_MASK : 8;
};

/* 8846 */
union PCIE_PERF_LATENCY_TAG
{
  PCIE_PERF_LATENCY_TAG::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_TAG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8847 */
struct ROM_STATUS_REG::<unnamed_type_bitfields>
{
  unsigned __int32 ROM_HDCP_PROTECTED : 1;
  unsigned __int32 ROM_SOFT_LOCKED : 1;
  unsigned __int32 ROM_TYPE : 4;
  unsigned __int32 : 1;
  unsigned __int32 DEFAULT_STRAPS : 1;
  unsigned __int32 SIGNATURE : 8;
};

/* 8848 */
union ROM_STATUS_REG
{
  ROM_STATUS_REG::<unnamed_type_bitfields> bitfields;
  ROM_STATUS_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8849 */
struct AZ1_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 8850 */
union AZ1_RESET_SAMPLE_COUNTERS
{
  AZ1_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields> bitfields;
  AZ1_RESET_SAMPLE_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8851 */
struct PIX_INDEX_LOCATION
{
  unsigned __int32 Frame : 24;
  PIX_CHUNK_LOCATION Location;
};

/* 8852 */
struct CP_CMD_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 CMD_INDEX : 10;
  unsigned __int32 : 6;
  unsigned __int32 CMD_QUEUE_SEL : 2;
};

/* 8853 */
union CP_CMD_INDEX
{
  CP_CMD_INDEX::<unnamed_type_bitfields> bitfields;
  CP_CMD_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8854 */
struct CP_RT11_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 8855 */
union CP_RT11_COMMAND
{
  CP_RT11_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT11_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8856 */
struct PA_SU_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 8857 */
union PA_SU_PERFCOUNTER3_HI
{
  PA_SU_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8858 */
struct PCIE_P_DECODER_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 P_DECODE_ERR_0 : 1;
  unsigned __int32 P_DECODE_ERR_1 : 1;
  unsigned __int32 P_DECODE_ERR_2 : 1;
  unsigned __int32 P_DECODE_ERR_3 : 1;
  unsigned __int32 P_DECODE_ERR_4 : 1;
  unsigned __int32 P_DECODE_ERR_5 : 1;
  unsigned __int32 P_DECODE_ERR_6 : 1;
  unsigned __int32 P_DECODE_ERR_7 : 1;
  unsigned __int32 P_DECODE_ERR_8 : 1;
  unsigned __int32 P_DECODE_ERR_9 : 1;
  unsigned __int32 P_DECODE_ERR_10 : 1;
  unsigned __int32 P_DECODE_ERR_11 : 1;
  unsigned __int32 P_DECODE_ERR_12 : 1;
  unsigned __int32 P_DECODE_ERR_13 : 1;
  unsigned __int32 P_DECODE_ERR_14 : 1;
  unsigned __int32 P_DECODE_ERR_15 : 1;
  unsigned __int32 P_DISPARITY_ERR_0 : 1;
  unsigned __int32 P_DISPARITY_ERR_1 : 1;
  unsigned __int32 P_DISPARITY_ERR_2 : 1;
  unsigned __int32 P_DISPARITY_ERR_3 : 1;
  unsigned __int32 P_DISPARITY_ERR_4 : 1;
  unsigned __int32 P_DISPARITY_ERR_5 : 1;
  unsigned __int32 P_DISPARITY_ERR_6 : 1;
  unsigned __int32 P_DISPARITY_ERR_7 : 1;
  unsigned __int32 P_DISPARITY_ERR_8 : 1;
  unsigned __int32 P_DISPARITY_ERR_9 : 1;
  unsigned __int32 P_DISPARITY_ERR_10 : 1;
  unsigned __int32 P_DISPARITY_ERR_11 : 1;
  unsigned __int32 P_DISPARITY_ERR_12 : 1;
  unsigned __int32 P_DISPARITY_ERR_13 : 1;
  unsigned __int32 P_DISPARITY_ERR_14 : 1;
  unsigned __int32 P_DISPARITY_ERR_15 : 1;
};

/* 8859 */
union PCIE_P_DECODER_STATUS
{
  PCIE_P_DECODER_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_P_DECODER_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8860 */
struct RB_HSIO_DLL_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 POWERDOWN0 : 1;
  unsigned __int32 RESET0 : 1;
  unsigned __int32 POWERDOWN1 : 1;
  unsigned __int32 RESET1 : 1;
  unsigned __int32 POWERDOWN2 : 1;
  unsigned __int32 RESET2 : 1;
  unsigned __int32 POWERDOWN3 : 1;
  unsigned __int32 RESET3 : 1;
  unsigned __int32 POWERDOWN4 : 1;
  unsigned __int32 RESET4 : 1;
  unsigned __int32 POWERDOWN6 : 1;
  unsigned __int32 RESET6 : 1;
  unsigned __int32 POWERDOWN7 : 1;
  unsigned __int32 RESET7 : 1;
  unsigned __int32 POWERDOWN8 : 1;
  unsigned __int32 RESET8 : 1;
  unsigned __int32 POWERDOWN9 : 1;
  unsigned __int32 RESET9 : 1;
};

/* 8861 */
union RB_HSIO_DLL_INIT
{
  RB_HSIO_DLL_INIT::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8862 */
struct RB_HSIO_DLL_ADJ9::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 8863 */
union RB_HSIO_DLL_ADJ9
{
  RB_HSIO_DLL_ADJ9::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ9::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8864 */
struct D1SCL_VERT_FILTER_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_V_INIT_FRAC : 16;
  unsigned __int32 D1SCL_V_INIT_INT : 3;
};

/* 8865 */
union D1SCL_VERT_FILTER_INIT
{
  D1SCL_VERT_FILTER_INIT::<unnamed_type_bitfields> bitfields;
  D1SCL_VERT_FILTER_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8866 */
struct IOC_BSB_MST_CPL_CRC_1::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_MST_CPL_CRC_1 : 32;
};

/* 8867 */
union IOC_BSB_MST_CPL_CRC_1
{
  IOC_BSB_MST_CPL_CRC_1::<unnamed_type_bitfields> bitfields;
  IOC_BSB_MST_CPL_CRC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8868 */
struct TCF_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8869 */
union TCF_PERFCOUNTER2_SELECT
{
  TCF_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8870 */
struct D1GRPH_LUT_AFTER_CSC::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_LUT_AFTER_CSC : 1;
};

/* 8871 */
union D1GRPH_LUT_AFTER_CSC
{
  D1GRPH_LUT_AFTER_CSC::<unnamed_type_bitfields> bitfields;
  D1GRPH_LUT_AFTER_CSC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8872 */
struct D1CRTC_OVERSCAN_BOTTOM::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_OVERSCAN_BOTTOM : 12;
};

/* 8873 */
union D1CRTC_OVERSCAN_BOTTOM
{
  D1CRTC_OVERSCAN_BOTTOM::<unnamed_type_bitfields> bitfields;
  D1CRTC_OVERSCAN_BOTTOM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8874 */
struct MC1_CRC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RESET_DRAM_MC_CRC : 1;
  unsigned __int32 RESET_MC_DRAM_CRC : 1;
  unsigned __int32 ENABLE_DRAM_MC_CRC : 1;
  unsigned __int32 ENABLE_MC_DRAM_CRC : 1;
  unsigned __int32 READ_CRC_GROUP_SELECT : 1;
  unsigned __int32 READ_CRC_SHIFT : 1;
};

/* 8875 */
union MC1_CRC_CNTL
{
  MC1_CRC_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_CRC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8876 */
struct PCIE_PERF_LATENCY_TIMER_HI::<unnamed_type_bitfields>
{
  unsigned __int32 TIMER_HI : 32;
};

/* 8877 */
union PCIE_PERF_LATENCY_TIMER_HI
{
  PCIE_PERF_LATENCY_TIMER_HI::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_TIMER_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8878 */
struct TP1_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 TP_INPUT_BUSY : 1;
  unsigned __int32 TP_LOD_BUSY : 1;
  unsigned __int32 TP_LOD_FIFO_BUSY : 1;
  unsigned __int32 TP_ADDR_BUSY : 1;
  unsigned __int32 TP_ALIGN_FIFO_BUSY : 1;
  unsigned __int32 TP_ALIGNER_BUSY : 1;
  unsigned __int32 TP_TC_FIFO_BUSY : 1;
  unsigned __int32 TP_RR_FIFO_BUSY : 1;
  unsigned __int32 TP_FETCH_BUSY : 1;
  unsigned __int32 TP_CH_BLEND_BUSY : 1;
  unsigned __int32 TP_TT_BUSY : 1;
  unsigned __int32 TP_HICOLOR_BUSY : 1;
  unsigned __int32 TP_BLEND_BUSY : 1;
  unsigned __int32 TP_OUT_FIFO_BUSY : 1;
  unsigned __int32 TP_OUTPUT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 IN_LC_RTS : 1;
  unsigned __int32 LC_LA_RTS : 1;
  unsigned __int32 LA_FL_RTS : 1;
  unsigned __int32 FL_TA_RTS : 1;
  unsigned __int32 TA_FA_RTS : 1;
  unsigned __int32 TA_FA_TT_RTS : 1;
  unsigned __int32 FA_AL_RTS : 1;
  unsigned __int32 FA_AL_TT_RTS : 1;
  unsigned __int32 AL_TF_RTS : 1;
  unsigned __int32 AL_TF_TT_RTS : 1;
  unsigned __int32 TF_TB_RTS : 1;
  unsigned __int32 TF_TB_TT_RTS : 1;
  unsigned __int32 TB_TT_RTS : 1;
  unsigned __int32 TB_TT_TT_RESET : 1;
  unsigned __int32 TB_TO_RTS : 1;
  unsigned __int32 TP_BUSY : 1;
};

/* 8879 */
union TP1_CNTL_STATUS
{
  TP1_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TP1_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8880 */
struct D1CRTC_INTERLACE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_INTERLACE_CURRENT_FIELD : 1;
  unsigned __int32 D1CRTC_INTERLACE_NEXT_FIELD : 1;
};

/* 8881 */
union D1CRTC_INTERLACE_STATUS
{
  D1CRTC_INTERLACE_STATUS::<unnamed_type_bitfields> bitfields;
  D1CRTC_INTERLACE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8882 */
struct TP0_CHICKEN::<unnamed_type_bitfields>
{
  unsigned __int32 TT_MODE : 1;
  unsigned __int32 SPARE : 31;
};

/* 8883 */
union TP0_CHICKEN
{
  TP0_CHICKEN::<unnamed_type_bitfields> bitfields;
  TP0_CHICKEN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8884 */
struct FSB_TLA_TRACE_ARRAY_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 F02_reserved : 8;
  unsigned __int32 F01_read : 12;
  unsigned __int32 F00_write : 12;
};

/* 8885 */
union FSB_TLA_TRACE_ARRAY_ADDR
{
  FSB_TLA_TRACE_ARRAY_ADDR::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8886 */
struct D1GRPH_COLOR_MATRIX_COEF_2_3::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_2_3 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_2_3 : 1;
};

/* 8887 */
union D1GRPH_COLOR_MATRIX_COEF_2_3
{
  D1GRPH_COLOR_MATRIX_COEF_2_3::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_2_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8888 */
struct XDVO_CRC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_FIELD : 1;
  unsigned __int32 : 7;
  unsigned __int32 XDVO_CRC_ONLY_BLANKb : 1;
};

/* 8889 */
union XDVO_CRC_CNTL
{
  XDVO_CRC_CNTL::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8891 */
union _UCODE_VSOUTPUTDECLARATION
{
  struct
  {
    unsigned __int32 usageAndIndex : 8;
    unsigned __int32 reg : 4;
    unsigned __int32 componentMask : 4;
    unsigned __int32 patchTableOffset : 12;
  } __s0;
  unsigned int dword;
};

/* 8892 */
struct FSB_TX_TERST_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F23_Reserved : 4;
  unsigned __int32 F22_Link_PMC_Rollover : 1;
  unsigned __int32 F21_Transaction_PMC_Rollover_GPU_O : 1;
  unsigned __int32 F20_Reserved : 2;
  unsigned __int32 F19_Link_Layer_Checkstop_Error_Fla : 1;
  unsigned __int32 F18_Link_Layer_Recoverable_Error_F : 1;
  unsigned __int32 F17_Flush_Transaction_ID_Request_U : 1;
  unsigned __int32 F16_Invalid_Flush_Transaction_ID_R : 1;
  unsigned __int32 F15_Load_Transaction_ID_Request_Un : 1;
  unsigned __int32 F14_Invalid_Load_Transaction_ID_Re : 1;
  unsigned __int32 F13_Reserved_Register_Access_TR : 1;
  unsigned __int32 F12_Reserved_Register_Access_TT : 1;
  unsigned __int32 F11_FSB_Register_Access_Timeout_GP : 1;
  unsigned __int32 F10_FSB_Invalid_Register_Address_A : 1;
  unsigned __int32 F09_FSB_Unsupported_TLA_Register_A : 1;
  unsigned __int32 F08_Reserved : 1;
  unsigned __int32 F07_Response_Queue_Overrun : 1;
  unsigned __int32 F06_Request_Queue_Overrun : 1;
  unsigned __int32 F05_Data_Response_Length_Error : 1;
  unsigned __int32 F04_Invalid_Receive_Operation_Erro : 1;
  unsigned __int32 F03_Reserved : 5;
  unsigned __int32 F02_Invalid_Transmit_DTAG_Error : 1;
  unsigned __int32 F01_Invalid_Transmit_Operation_Err : 1;
  unsigned __int32 F00_Secure_Access_Error : 1;
};

/* 8893 */
union FSB_TX_TERST_OR
{
  FSB_TX_TERST_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8894 */
struct PA_SC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8895 */
union PA_SC_PERFCOUNTER0_SELECT
{
  PA_SC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8896 */
struct RTS_BOUNDBOX_START::<unnamed_type_bitfields>
{
  unsigned __int32 X_START : 14;
  unsigned __int32 : 2;
  unsigned __int32 Y_START : 14;
};

/* 8897 */
union RTS_BOUNDBOX_START
{
  RTS_BOUNDBOX_START::<unnamed_type_bitfields> bitfields;
  RTS_BOUNDBOX_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8898 */
struct MH_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 16;
  unsigned __int32 MCARB_USEPGL : 1;
  unsigned __int32 : 5;
  unsigned __int32 IOC_READ_PERCENT : 3;
  unsigned __int32 VGT_READ_PERCENT : 4;
  unsigned __int32 CP_READ_PERCENT : 3;
};

/* 8899 */
union MH_CNTL
{
  MH_CNTL::<unnamed_type_bitfields> bitfields;
  MH_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8900 */
struct D1CRTC_STATUS_POSITION::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_VERT_COUNT : 12;
  unsigned __int32 D1CRTC_HORZ_COUNT : 12;
  unsigned __int32 D1CRTC_FRAME_COUNT : 8;
};

/* 8901 */
union D1CRTC_STATUS_POSITION
{
  D1CRTC_STATUS_POSITION::<unnamed_type_bitfields> bitfields;
  D1CRTC_STATUS_POSITION::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8902 */
struct RB_STENCILREFMASK_BF::<unnamed_type_bitfields>
{
  unsigned __int32 STENCILREF_BF : 8;
  unsigned __int32 STENCILMASK_BF : 8;
  unsigned __int32 STENCILWRITEMASK_BF : 8;
};

/* 8903 */
union RB_STENCILREFMASK_BF
{
  RB_STENCILREFMASK_BF::<unnamed_type_bitfields> bitfields;
  RB_STENCILREFMASK_BF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8904 */
struct TCM_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 8905 */
union TCM_PERFCOUNTER0_HI
{
  TCM_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TCM_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8906 */
struct _DMINIT
{
  unsigned __int8 (__fastcall **DebugRoutine)(_KTRAP_FRAME *, _EXCEPTION_RECORD *, _CONTEXT *, unsigned __int8);
  _LIST_ENTRY *LoadedModuleList;
  unsigned int *LoadedModuleListLock;
  unsigned int Flags;
  void **ClockIntRoutine;
  void **ProfIntRoutine;
  unsigned int (__fastcall *TellRoutine)(unsigned int, void *);
  void **CtxSwapNotifyRoutine;
  _DMGD *D3DDriverData;
  _DMXAPI *XapiData;
  unsigned __int8 *DisallowXbdm;
  void (__fastcall *HalStartProfileRoutine)(unsigned int);
  void (__fastcall *HalStopProfileRoutine)(unsigned int);
  void (__fastcall *HalProfileIntervalRoutine)(unsigned int);
  void **DpcDispatchNotifyRoutine;
  _DMDVD *NextDVDSample;
  void *XnetData;
  void *DebugHaltThread;
  void *FcuData;
  unsigned int NumberOfProcessors;
  _KPROCESS *SystemProcess;
  _KPROCESS *TitleProcess;
  void **StackOverflowNotifyRoutine;
  _KPRCB **ProcessorControlBlocks;
  unsigned int MmHighestPhysicalPage;
};

/* 8907 */
struct CP_DMA_SRC_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 SRC_ADDR : 32;
};

/* 8908 */
union CP_DMA_SRC_ADDR
{
  CP_DMA_SRC_ADDR::<unnamed_type_bitfields> bitfields;
  CP_DMA_SRC_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8909 */
struct __cppobj IXAudioSourceVoice : IXAudioVoice
{
};

/* 8910 */
struct LB_DISP1_REQ::<unnamed_type_bitfields>
{
  unsigned __int32 ID91_DISP1_TAP_SHIFT : 3;
  unsigned __int32 ID91_DISP1_EOL : 1;
  unsigned __int32 ID91_DISP1_SOF : 1;
  unsigned __int32 ID91_DISP1_NUM_LINE_TOBE_SERVICED : 3;
  unsigned __int32 ID91_DISP1_REQ : 1;
  unsigned __int32 ID91_DISP1_CHUNCK_LOC_STATE : 2;
  unsigned __int32 ID91_DISP1_TAG : 3;
  unsigned __int32 ID91_DISP1_READ_POINTER : 6;
  unsigned __int32 ID91_DISP1_REQ_POINTER : 7;
  unsigned __int32 ID91_DISP1_RESET_REQ : 1;
  unsigned __int32 ID91_DISP1_DCP_ACK : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID91_DISP1_INIT : 1;
  unsigned __int32 ID91_DISP1_PULSE_ALL_LINE_SERV : 1;
};

/* 8911 */
union LB_DISP1_REQ
{
  LB_DISP1_REQ::<unnamed_type_bitfields> bitfields;
  LB_DISP1_REQ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8912 */
struct CP_RT3_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 8913 */
union CP_RT3_POLL_ADDRESS
{
  CP_RT3_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT3_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8914 */
struct REG_MACRO_ADDR_0::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 8915 */
union REG_MACRO_ADDR_0
{
  REG_MACRO_ADDR_0::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8916 */
struct PIXMetaShaderDebuggerHint
{
  unsigned int Uniqueness;
  unsigned int Timestamp;
  unsigned int PathSize;
  char Path[780];
};

/* 8917 */
struct BIST::<unnamed_type_bitfields>
{
  unsigned __int32 BIST_COMP : 4;
  unsigned __int32 : 2;
  unsigned __int32 BIST_STRT : 1;
  unsigned __int32 BIST_CAP : 1;
};

/* 8918 */
union BIST
{
  BIST::<unnamed_type_bitfields> bitfields;
  BIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8919 */
struct SQ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8920 */
union SQ_PERFCOUNTER1_SELECT
{
  SQ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8921 */
struct CP_RT0_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 8922 */
union CP_RT0_POLL_ADDRESS
{
  CP_RT0_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT0_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8923 */
struct FSB_LR_DEBUG_AUX_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 8924 */
union FSB_LR_DEBUG_AUX_OR
{
  FSB_LR_DEBUG_AUX_OR::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_AUX_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8925 */
struct DC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER0_SELECT : 8;
};

/* 8926 */
union DC_PERFCOUNTER0_SELECT
{
  DC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8927 */
struct __cppobj IXAudioRouterEffect : IXAudioEffect
{
};

/* 8928 */
struct /*VFT*/ IXAudioRouterEffect_vtbl
{
  unsigned int (__fastcall *AddRef)(struct IXAudioRouterEffect *this);
  unsigned int (__fastcall *Release)(struct IXAudioRouterEffect *this);
  HRESULT (__fastcall *GetInfo)(struct IXAudioRouterEffect *this, XAUDIOFXINFO *);
  HRESULT (__fastcall *GetParam)(struct IXAudioRouterEffect *this, unsigned __int8, unsigned __int8, XAUDIOFXPARAM *);
  HRESULT (__fastcall *SetParam)(struct IXAudioRouterEffect *this, unsigned __int8, unsigned __int8, const XAUDIOFXPARAM *);
  HRESULT (__fastcall *GetContext)(struct IXAudioRouterEffect *this, void **);
  HRESULT (__fastcall *Process)(struct IXAudioRouterEffect *this, IXAudioFrameBuffer *, IXAudioFrameBuffer *);
  HRESULT (__fastcall *GetMode)(IXAudioRouterEffect *this, unsigned __int8 *);
  HRESULT (__fastcall *SetMode)(IXAudioRouterEffect *this, unsigned __int8);
  HRESULT (__fastcall *GetChannelMap)(IXAudioRouterEffect *this, XAUDIOCHANNELMAP *, unsigned int, unsigned int *);
  HRESULT (__fastcall *SetChannelMap)(IXAudioRouterEffect *this, const XAUDIOCHANNELMAP *);
  HRESULT (__fastcall *GetChannelVolume)(IXAudioRouterEffect *this, XAUDIOCHANNELVOLUME *);
  HRESULT (__fastcall *SetChannelVolume)(IXAudioRouterEffect *this, const XAUDIOCHANNELVOLUME *);
};

/* 8929 */
struct _VESA_VTB_EXT
{
  unsigned __int8 Tag;
  unsigned __int8 Revision;
  unsigned __int8 NumberOfDTBs;
  unsigned __int8 NumberOfCVTs;
  unsigned __int8 NumberOfSTs;
  unsigned __int8 DataBlock[122];
  unsigned __int8 Checksum;
};

/* 8930 */
struct SB_BASE_CODE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_CLASS_CODE : 8;
};

/* 8931 */
union SB_BASE_CODE
{
  SB_BASE_CODE::<unnamed_type_bitfields> bitfields;
  SB_BASE_CODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8932 */
struct AZ1_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_0 : 24;
};

/* 8933 */
union AZ1_LOOPBACK_PATTERN1PHS0
{
  AZ1_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN1PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8934 */
struct VGT_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8935 */
union VGT_PERFCOUNTER0_SELECT
{
  VGT_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8936 */
struct SQ_CONSTANT_T2::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 8937 */
union SQ_CONSTANT_T2
{
  SQ_CONSTANT_T2::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_T2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8938 */
struct CP_RT_DMA_DST_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 DST_ADDR : 32;
};

/* 8939 */
union CP_RT_DMA_DST_ADDR
{
  CP_RT_DMA_DST_ADDR::<unnamed_type_bitfields> bitfields;
  CP_RT_DMA_DST_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8940 */
struct FSB_LX_PHYCMD::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Physical_Layer_MMIO_Command : 32;
};

/* 8941 */
union FSB_LX_PHYCMD
{
  FSB_LX_PHYCMD::<unnamed_type_bitfields> bitfields;
  FSB_LX_PHYCMD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8942 */
struct CONFIG_XSTRAP::<unnamed_type_bitfields>
{
  unsigned __int32 VGA_DISABLE : 1;
  unsigned __int32 MOBILE_DIS : 1;
  unsigned __int32 BLANK_ROM : 1;
  unsigned __int32 ENINTB : 1;
  unsigned __int32 MULTI_FUNC : 2;
  unsigned __int32 AGPSKEW : 2;
  unsigned __int32 X0CLK_SKEW : 2;
  unsigned __int32 ID_DISABLE : 1;
  unsigned __int32 : 2;
  unsigned __int32 VIP_DEVICE : 1;
  unsigned __int32 EMU_DESKTOP : 1;
  unsigned __int32 EXT_MEM_EN : 1;
  unsigned __int32 REG_AP_SIZE : 2;
  unsigned __int32 CHG_ID : 2;
  unsigned __int32 ROMIDCFG : 4;
  unsigned __int32 BUSCFG : 3;
  unsigned __int32 WSEN : 1;
  unsigned __int32 WSDEGRADE : 1;
  unsigned __int32 HDCP_DISABLE : 1;
  unsigned __int32 FAST_WT_DISABLE : 1;
  unsigned __int32 MV_DISABLE : 1;
};

/* 8943 */
union CONFIG_XSTRAP
{
  CONFIG_XSTRAP::<unnamed_type_bitfields> bitfields;
  CONFIG_XSTRAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8944 */
struct VGT_MAX_VTX_INDX::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_INDX : 24;
};

/* 8945 */
union VGT_MAX_VTX_INDX
{
  VGT_MAX_VTX_INDX::<unnamed_type_bitfields> bitfields;
  VGT_MAX_VTX_INDX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8946 */
struct DISP_RBBMIF_RDWR_TIMEOUT::<unnamed_type_bitfields>
{
  unsigned __int32 DISP_RBBMIF_RD_WR_TIMEOUT_DIS : 1;
};

/* 8947 */
union DISP_RBBMIF_RDWR_TIMEOUT
{
  DISP_RBBMIF_RDWR_TIMEOUT::<unnamed_type_bitfields> bitfields;
  DISP_RBBMIF_RDWR_TIMEOUT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8948 */
struct SCRATCH_REG6::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG6 : 32;
};

/* 8949 */
union SCRATCH_REG6
{
  SCRATCH_REG6::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG6::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8950 */
struct PCIE_P_PAD_FORCE_EN::<unnamed_type_bitfields>
{
  unsigned __int32 B_PTX_PDNB_FEN : 8;
  unsigned __int32 B_PRX_PDNB_FEN : 8;
  unsigned __int32 B_PPLL_PDNB_FEN : 4;
  unsigned __int32 B_PPLL_BUF_PDNB_FEN : 4;
  unsigned __int32 B_PI_DREN_FEN : 1;
  unsigned __int32 B_PBG_PDNB_FEN : 1;
  unsigned __int32 B_PIMP_TX_PDNB_FEN : 1;
  unsigned __int32 B_PIMP_RX_PDNB_FEN : 1;
  unsigned __int32 B_PFEN_HW_DEBUG : 4;
};

/* 8951 */
union PCIE_P_PAD_FORCE_EN
{
  PCIE_P_PAD_FORCE_EN::<unnamed_type_bitfields> bitfields;
  PCIE_P_PAD_FORCE_EN::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8952 */
struct PA_SU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 8953 */
union PA_SU_PERFCOUNTER1_SELECT
{
  PA_SU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8954 */
struct PA_SC_SCREEN_SCISSOR_BR::<unnamed_type_bitfields>
{
  unsigned __int32 BR_X : 15;
  unsigned __int32 : 1;
  unsigned __int32 BR_Y : 15;
};

/* 8955 */
union PA_SC_SCREEN_SCISSOR_BR
{
  PA_SC_SCREEN_SCISSOR_BR::<unnamed_type_bitfields> bitfields;
  PA_SC_SCREEN_SCISSOR_BR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8956 */
struct TP1_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8957 */
union TP1_PERFCOUNTER0_SELECT
{
  TP1_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8958 */
struct CP_RT13_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 8959 */
union CP_RT13_BADR
{
  CP_RT13_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT13_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8960 */
struct RPLL_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 RPLL_FB_DIV : 12;
  unsigned __int32 RPLL_REF_DIV : 6;
  unsigned __int32 RPLL_FB_DIV_UPDATE : 1;
  unsigned __int32 RPLL_REF_DIV_UPDATE : 1;
  unsigned __int32 SPARE : 4;
  unsigned __int32 RPLL_ENSAT : 1;
  unsigned __int32 RPLL_RFSLIP : 1;
  unsigned __int32 RPLL_FBSLIP : 1;
  unsigned __int32 RPLL_FASTEN : 1;
  unsigned __int32 RPLL_TEST : 1;
  unsigned __int32 RPLL_BYPASS : 1;
  unsigned __int32 RPLL_RESET : 1;
  unsigned __int32 RPLL_PWRDN : 1;
};

/* 8961 */
union RPLL_CNTL_REG
{
  RPLL_CNTL_REG::<unnamed_type_bitfields> bitfields;
  RPLL_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8962 */
struct XDVO_DEBUG2::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_CAP_START_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_COLOR_IN : 10;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_SIZE_IN : 2;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_BLANKb_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_HSYNC_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_VSYNC_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_STEREOSYNC_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_FIELD_NUMBER_IN : 1;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_INTERLACE_EN_IN : 1;
  unsigned __int32 : 2;
  unsigned __int32 DBG2_DOUT_XDVO_FORCE_COLOR_OUT : 10;
};

/* 8963 */
union XDVO_DEBUG2
{
  XDVO_DEBUG2::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8964 */
struct TP3_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8965 */
union TP3_PERFCOUNTER0_SELECT
{
  TP3_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8966 */
struct D1OVL_START::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_Y_START : 12;
  unsigned __int32 : 4;
  unsigned __int32 D1OVL_X_START : 12;
};

/* 8967 */
union D1OVL_START
{
  D1OVL_START::<unnamed_type_bitfields> bitfields;
  D1OVL_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8968 */
struct CLIPPER_DEBUG_REG09::<unnamed_type_bitfields>
{
  unsigned __int32 clprim_in_back_event : 1;
  unsigned __int32 outputclprimtoclip_null_primitive : 1;
  unsigned __int32 clprim_in_back_vertex_store_indx_2 : 6;
  unsigned __int32 clprim_in_back_vertex_store_indx_1 : 6;
  unsigned __int32 clprim_in_back_vertex_store_indx_0 : 6;
  unsigned __int32 prim_back_valid : 1;
  unsigned __int32 clip_priority_seq_indx_out_cnt : 4;
  unsigned __int32 outsm_clr_rd_orig_vertices : 2;
  unsigned __int32 outsm_clr_rd_clipsm_wait : 1;
  unsigned __int32 outsm_clr_fifo_empty : 1;
  unsigned __int32 outsm_clr_fifo_full : 1;
  unsigned __int32 clip_priority_seq_indx_load : 2;
};

/* 8969 */
union CLIPPER_DEBUG_REG09
{
  CLIPPER_DEBUG_REG09::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG09::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8970 */
struct CP_NV_FLAGS_2::<unnamed_type_bitfields>
{
  unsigned __int32 CP_NV_FLAGS : 32;
};

/* 8971 */
union CP_NV_FLAGS_2
{
  CP_NV_FLAGS_2::<unnamed_type_bitfields> bitfields;
  CP_NV_FLAGS_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8972 */
struct VGT_HOS_MAX_TESS_LEVEL::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_TESS : 32;
};

/* 8973 */
union VGT_HOS_MAX_TESS_LEVEL
{
  VGT_HOS_MAX_TESS_LEVEL::<unnamed_type_bitfields> bitfields;
  VGT_HOS_MAX_TESS_LEVEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8974 */
struct DEVICE_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 CORR_ERR : 1;
  unsigned __int32 NON_FATAL_ERR : 1;
  unsigned __int32 FATAL_ERR : 1;
  unsigned __int32 USR_DETECTED : 1;
  unsigned __int32 AUX_PWR : 1;
  unsigned __int32 TRANSACTIONS_PEND : 1;
};

/* 8975 */
union DEVICE_STATUS
{
  DEVICE_STATUS::<unnamed_type_bitfields> bitfields;
  DEVICE_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8976 */
struct SBI_SOFT_RESET::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 32;
};

/* 8977 */
union SBI_SOFT_RESET
{
  SBI_SOFT_RESET::<unnamed_type_bitfields> bitfields;
  SBI_SOFT_RESET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8978 */
struct AZ1_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields>
{
  unsigned __int32 EDRAM_MODE : 3;
  unsigned __int32 DWORD0 : 29;
};

/* 8979 */
union AZ1_PRIMARY_STATE_DWORD0
{
  AZ1_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields> bitfields;
  AZ1_PRIMARY_STATE_DWORD0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8980 */
struct AZ1_ZPASS_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 ZPASS_SAMPLES : 32;
};

/* 8981 */
union AZ1_ZPASS_SAMPLES
{
  AZ1_ZPASS_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ1_ZPASS_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8982 */
struct AZ0_AZ2BC_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC0_TO_3 : 32;
};

/* 8983 */
union AZ0_AZ2BC_CRC_READ
{
  AZ0_AZ2BC_CRC_READ::<unnamed_type_bitfields> bitfields;
  AZ0_AZ2BC_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8984 */
struct MC0_DRAM_CONFIG::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_RANK : 1;
  unsigned __int32 AP_ENABLE : 1;
  unsigned __int32 AP_LOCATION : 2;
  unsigned __int32 MEM_ADDR_MAP_COLS : 2;
  unsigned __int32 MEM_ADDR_MAP_ROWS : 2;
  unsigned __int32 MEM_INV_RD : 1;
  unsigned __int32 MEM_INV_WD_INIT_VAL : 1;
  unsigned __int32 MEM_INV_WD : 2;
  unsigned __int32 MEM_GDDR3_PRE : 1;
  unsigned __int32 MEM_8_BANK : 1;
  unsigned __int32 : 2;
  unsigned __int32 MEM_REFRESH_RATE : 8;
  unsigned __int32 B2_LOCATION : 2;
  unsigned __int32 RANK_LOCATION : 2;
};

/* 8985 */
union MC0_DRAM_CONFIG
{
  MC0_DRAM_CONFIG::<unnamed_type_bitfields> bitfields;
  MC0_DRAM_CONFIG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8986 */
struct RBBM_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 SWAP_BE : 1;
  unsigned __int32 IGNORE_RTR : 1;
  unsigned __int32 IGNORE_CP_SCHED_WU : 1;
  unsigned __int32 IGNORE_CP_SCHED_ISYNC : 1;
  unsigned __int32 IGNORE_CP_SCHED_NQ_BIF : 1;
  unsigned __int32 : 3;
  unsigned __int32 HYSTERESIS_NRT_GUI_ACTIVE : 4;
  unsigned __int32 : 4;
  unsigned __int32 IGNORE_RTR_FOR_HI : 1;
  unsigned __int32 IGNORE_CP_RBBM_NRTRTR_FOR_HI : 1;
  unsigned __int32 IGNORE_VGT_RBBM_NRTRTR_FOR_HI : 1;
  unsigned __int32 IGNORE_SQ_RBBM_NRTRTR_FOR_HI : 1;
  unsigned __int32 CP_RBBM_NRTRTR : 1;
  unsigned __int32 VGT_RBBM_NRTRTR : 1;
  unsigned __int32 SQ_RBBM_NRTRTR : 1;
  unsigned __int32 CLIENTS_FOR_NRT_RTR_FOR_HI : 1;
};

/* 8987 */
union RBBM_DEBUG
{
  RBBM_DEBUG::<unnamed_type_bitfields> bitfields;
  RBBM_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8988 */
struct RTS_Z_DX_DY_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DY_LSBS : 8;
  unsigned __int32 DX_LSBS : 8;
};

/* 8989 */
union RTS_Z_DX_DY_LSBS
{
  RTS_Z_DX_DY_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_Z_DX_DY_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8990 */
struct TCF_PERFCOUNTER9_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 8991 */
union TCF_PERFCOUNTER9_LOW
{
  TCF_PERFCOUNTER9_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER9_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8992 */
struct PA_SU_POLY_OFFSET_BACK_SCALE::<unnamed_type_bitfields>
{
  unsigned __int32 SCALE : 32;
};

/* 8993 */
union PA_SU_POLY_OFFSET_BACK_SCALE
{
  PA_SU_POLY_OFFSET_BACK_SCALE::<unnamed_type_bitfields> bitfields;
  PA_SU_POLY_OFFSET_BACK_SCALE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8994 */
struct __cppobj SHORTLE
{
  unsigned __int16 value;
};

/* 8995 */
struct _XGPTC_COMPRESSION_PARAMS
{
  int Qs;
  int Qa;
  int ColorSpace;
  int OneBitAlpha;
  int Ec;
  int Eca;
  int ChunkWidth;
  int Bd;
  int Npp;
  const char *pMeta;
  const char *pFrameMeta;
};

/* 8996 */
struct VC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 8997 */
union VC_PERFCOUNTER3_SELECT
{
  VC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 8998 */
struct NB_MMR_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 21;
  unsigned __int32 NB_MMR_BAR : 7;
};

/* 8999 */
union NB_MMR_BAR
{
  NB_MMR_BAR::<unnamed_type_bitfields> bitfields;
  NB_MMR_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9000 */
struct XDVO_CRC_MASK_SIG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_MASK_SIG_CNTL : 3;
};

/* 9001 */
union XDVO_CRC_MASK_SIG_CNTL
{
  XDVO_CRC_MASK_SIG_CNTL::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_MASK_SIG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9002 */
struct MSI_MAP::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_ID : 8;
  unsigned __int32 NEXT_PTR : 8;
  unsigned __int32 EN : 1;
  unsigned __int32 FIXD : 1;
  unsigned __int32 : 9;
  unsigned __int32 CAP_TYPE : 5;
};

/* 9003 */
union MSI_MAP
{
  MSI_MAP::<unnamed_type_bitfields> bitfields;
  MSI_MAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9004 */
struct REG_MACRO_DATA_7::<unnamed_type_bitfields>
{
  unsigned __int32 REG_DATA : 32;
};

/* 9005 */
union REG_MACRO_DATA_7
{
  REG_MACRO_DATA_7::<unnamed_type_bitfields> bitfields;
  REG_MACRO_DATA_7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9006 */
struct NB_CAPABILITIES_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_PTR : 8;
};

/* 9007 */
union NB_CAPABILITIES_PTR
{
  NB_CAPABILITIES_PTR::<unnamed_type_bitfields> bitfields;
  NB_CAPABILITIES_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9008 */
struct SQ_INTERPOLATOR_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PARAM_SHADE : 16;
  unsigned __int32 SAMPLING_PATTERN : 16;
};

/* 9009 */
union SQ_INTERPOLATOR_CNTL
{
  SQ_INTERPOLATOR_CNTL::<unnamed_type_bitfields> bitfields;
  SQ_INTERPOLATOR_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9010 */
struct RB_HSIO_DLL_ADJ4::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 8;
  unsigned __int32 SADJ0 : 8;
  unsigned __int32 SADJ1 : 8;
};

/* 9011 */
union RB_HSIO_DLL_ADJ4
{
  RB_HSIO_DLL_ADJ4::<unnamed_type_bitfields> bitfields;
  RB_HSIO_DLL_ADJ4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9012 */
struct AZ0_LOOPBACK_AZID::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 1;
};

/* 9013 */
union AZ0_LOOPBACK_AZID
{
  AZ0_LOOPBACK_AZID::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_AZID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9014 */
struct __declspec(align(4)) XMAPACKETPOSITION
{
  unsigned int ReadOffset;
  unsigned __int16 SampleIndex;
};

/* 9015 */
union XAUDIOPACKETPOSITION
{
  unsigned int Position;
  XMAPACKETPOSITION XMAPosition[6];
};

/* 9016 */
struct CP_RT7_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 9017 */
union CP_RT7_COMMAND
{
  CP_RT7_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT7_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9018 */
struct REGPROG_INF::<unnamed_type_bitfields>
{
  unsigned __int32 REG_LEVEL_PROG_INF : 8;
};

/* 9019 */
union REGPROG_INF
{
  REGPROG_INF::<unnamed_type_bitfields> bitfields;
  REGPROG_INF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9020 */
struct AZ0_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD5 : 32;
};

/* 9021 */
union AZ0_SECONDARY_STATE_DWORD5
{
  AZ0_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields> bitfields;
  AZ0_SECONDARY_STATE_DWORD5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9022 */
struct TPC_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 UNUSED : 1;
};

/* 9023 */
union TPC_DEBUG1
{
  TPC_DEBUG1::<unnamed_type_bitfields> bitfields;
  TPC_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9024 */
struct VGT_IMMED_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 32;
};

/* 9025 */
union VGT_IMMED_DATA
{
  VGT_IMMED_DATA::<unnamed_type_bitfields> bitfields;
  VGT_IMMED_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9026 */
struct LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_TIMER : 8;
};

/* 9027 */
union LATENCY
{
  LATENCY::<unnamed_type_bitfields> bitfields;
  LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9028 */
struct PA_CL_UCP_5_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9029 */
union PA_CL_UCP_5_W
{
  PA_CL_UCP_5_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_5_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9030 */
struct PA_SC_ENHANCE::<unnamed_type_bitfields>
{
  unsigned __int32 PKR_ROW_WRAP_DISABLE : 1;
  unsigned __int32 : 27;
  unsigned __int32 ECO_SPARE3 : 1;
  unsigned __int32 ECO_SPARE2 : 1;
  unsigned __int32 ECO_SPARE1 : 1;
  unsigned __int32 ECO_SPARE0 : 1;
};

/* 9031 */
union PA_SC_ENHANCE
{
  PA_SC_ENHANCE::<unnamed_type_bitfields> bitfields;
  PA_SC_ENHANCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9032 */
struct TCF_PERFCOUNTER6_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9033 */
union TCF_PERFCOUNTER6_LOW
{
  TCF_PERFCOUNTER6_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER6_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9034 */
struct SQ_CF_RT_LOOP::<unnamed_type_bitfields>
{
  unsigned __int32 CF_LOOP_COUNT : 8;
  unsigned __int32 CF_LOOP_START : 8;
  unsigned __int32 CF_LOOP_STEP : 8;
};

/* 9035 */
union SQ_CF_RT_LOOP
{
  SQ_CF_RT_LOOP::<unnamed_type_bitfields> bitfields;
  SQ_CF_RT_LOOP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9036 */
struct PIX_XAM_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  unsigned int AppAlwaysRunningPages;
  unsigned int AppUIPages;
  unsigned int AppLivebasePages;
  unsigned int AppUVBasePages;
  unsigned int AppXGIPages;
  unsigned int AppXMPPages;
  unsigned int AppXAMPages;
  unsigned int HeapWorkspaceAllocations;
  unsigned int HeapPermanentAllocations;
  unsigned int HeapUIAllocations;
  unsigned int HeapUIRuntimeAllocations;
  unsigned int HeapXMPAllocations;
  unsigned int HeapWorkspaceMaxAllocations;
  unsigned int HeapPermanentMaxAllocations;
  unsigned int HeapUIMaxAllocations;
  unsigned int HeapUIRuntimeMaxAllocations;
  unsigned int HeapXMPMaxAllocations;
  unsigned int HeapWorkspaceAllocBytes;
  unsigned int HeapPermanentAllocBytes;
  unsigned int HeapUIAllocBytes;
  unsigned int HeapUIRuntimeAllocBytes;
  unsigned int HeapXMPAllocBytes;
  unsigned int HeapWorkspaceMaxAllocBytes;
  unsigned int HeapPermanentMaxAllocBytes;
  unsigned int HeapUIMaxAllocBytes;
  unsigned int HeapUIRuntimeMaxAllocBytes;
  unsigned int HeapXMPMaxAllocBytes;
  unsigned int HeapWorkspaceUtilization;
  unsigned int HeapPermanentUtilization;
  unsigned int HeapUIUtilization;
  unsigned int HeapUIRuntimeUtilization;
  unsigned int HeapXMPUtilization;
  unsigned int D3DAllocations;
  unsigned int D3DAllocBytes;
  unsigned int D3DPHYAllocations;
  unsigned int D3DPHYAllocBytes;
  unsigned int D3DXAllocations;
  unsigned int D3DXAllocBytes;
  unsigned int XAUDIOAllocations;
  unsigned int XAUDIOAllocBytes;
  unsigned int XACTAllocations;
  unsigned int XACTAllocBytes;
  unsigned int XGRAPHICSAllocations;
  unsigned int XGRAPHICSAllocBytes;
  unsigned int XONLINEAllocations;
  unsigned int XONLINEAllocBytes;
  unsigned int XHVAllocations;
  unsigned int XHVAllocBytes;
  unsigned int XMVAllocations;
  unsigned int XMVAllocBytes;
  unsigned int XUIAllocations;
  unsigned int XUIAllocBytes;
  unsigned int XUIPHYAllocations;
  unsigned int XUIPHYAllocBytes;
  unsigned int XIMELIBAllocations;
  unsigned int XIMELIBAllocBytes;
  unsigned int XRNAllocations;
  unsigned int XRNAllocBytes;
  unsigned int XAMUIBASEPHYAllocations;
  unsigned int XAMUIBASEPHYAllocBytes;
  unsigned int XAMTILECACHEPHYAllocations;
  unsigned int XAMTILECACHEPHYAllocBytes;
  unsigned int XAMPHOTOAPPPHYAllocations;
  unsigned int XAMPHOTOAPPPHYAllocBytes;
  unsigned int LivePartyNetworkSendRate;
  unsigned int LivePartyNetworkRecvRate;
  unsigned int LivePartyNetworkDropRate;
};

/* 9037 */
struct SLOT_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 ATTN_BUTTON_PRESSED_EN : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRESENCE_DETECT_CHANGED_EN : 1;
  unsigned __int32 COMMAND_COMPLETED_EN : 1;
  unsigned __int32 HOTPLUG_INTR_EN : 1;
  unsigned __int32 ATTN_INDICATOR_CNTL : 2;
  unsigned __int32 PWR_INDICATOR_CNTL : 2;
  unsigned __int32 PWR_CONTROLLER_CNTL : 1;
};

/* 9038 */
union SLOT_CNTL
{
  SLOT_CNTL::<unnamed_type_bitfields> bitfields;
  SLOT_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9039 */
struct CP_ME_PS_EVENT_DATA_SWM::<unnamed_type_bitfields>
{
  unsigned __int32 PS_DONE_DATA_SWM : 32;
};

/* 9040 */
union CP_ME_PS_EVENT_DATA_SWM
{
  CP_ME_PS_EVENT_DATA_SWM::<unnamed_type_bitfields> bitfields;
  CP_ME_PS_EVENT_DATA_SWM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9041 */
struct CP_D1_EOL_SOF_COUNTER::<unnamed_type_bitfields>
{
  unsigned __int32 DISP1_EOL_COUNTER : 13;
  unsigned __int32 DISP1_SOF_COUNTER : 19;
};

/* 9042 */
union CP_D1_EOL_SOF_COUNTER
{
  CP_D1_EOL_SOF_COUNTER::<unnamed_type_bitfields> bitfields;
  CP_D1_EOL_SOF_COUNTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9043 */
struct NB_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 IO_ACCESS_EN : 1;
  unsigned __int32 MEM_ACCESS_EN : 1;
  unsigned __int32 BUS_MASTER_EN : 1;
  unsigned __int32 SPECIAL_CYCLE_EN : 1;
  unsigned __int32 MEM_WRITE_INVALIDATE_EN : 1;
  unsigned __int32 PAL_SNOOP_EN : 1;
  unsigned __int32 PARITY_ERROR_EN : 1;
  unsigned __int32 Reserved0 : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 FAST_B2B_EN : 1;
};

/* 9044 */
union NB_COMMAND
{
  NB_COMMAND::<unnamed_type_bitfields> bitfields;
  NB_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9045 */
struct RB_DEPTH_CLEAR::<unnamed_type_bitfields>
{
  unsigned __int32 DEPTH_CLEAR : 32;
};

/* 9046 */
union RB_DEPTH_CLEAR
{
  RB_DEPTH_CLEAR::<unnamed_type_bitfields> bitfields;
  RB_DEPTH_CLEAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9047 */
struct D1MODE_DESKTOP_HEIGHT::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_DESKTOP_HEIGHT : 12;
};

/* 9048 */
union D1MODE_DESKTOP_HEIGHT
{
  D1MODE_DESKTOP_HEIGHT::<unnamed_type_bitfields> bitfields;
  D1MODE_DESKTOP_HEIGHT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9049 */
struct AZ1_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK12_DEPTH_MASK : 16;
};

/* 9050 */
union AZ1_MRU_BANK12_DEPTH_MASK
{
  AZ1_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK12_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9051 */
struct SQ_FETCH_RT_4::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 9052 */
union SQ_FETCH_RT_4
{
  SQ_FETCH_RT_4::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9053 */
struct _HSIO_TRAINING_STATUS
{
  unsigned int Pseudoaligner;
  unsigned int RoundtripLatency;
  unsigned int CalibrationAttempts;
  unsigned int QualificationAttempts;
  unsigned int SequenceAttempts;
  unsigned int LatestAttemptSucceeded;
  int EDRAMTemperatureLatestAttempt;
  int EDRAMTemperaturePriorTraining;
  unsigned int TotalTrainingSuccesses;
  unsigned int TotalTrainingFailures;
};

/* 9054 */
struct PA_SC_SCREEN_SCISSOR_TL::<unnamed_type_bitfields>
{
  unsigned __int32 TL_X : 15;
  unsigned __int32 : 1;
  unsigned __int32 TL_Y : 15;
};

/* 9055 */
union PA_SC_SCREEN_SCISSOR_TL
{
  PA_SC_SCREEN_SCISSOR_TL::<unnamed_type_bitfields> bitfields;
  PA_SC_SCREEN_SCISSOR_TL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9056 */
struct PIX_REQUEST_GET_CAPTURE
{
  unsigned int RelativeFrame;
  unsigned int Frames;
  int Timing;
};

/* 9057 */
struct FSB_TR_DEBUG_HI_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 9058 */
union FSB_TR_DEBUG_HI_OR
{
  FSB_TR_DEBUG_HI_OR::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_HI_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9059 */
struct MC0_WR_STR_DLL_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 8;
  unsigned __int32 BYTE1_DLY : 8;
  unsigned __int32 BYTE2_DLY : 8;
  unsigned __int32 BYTE3_DLY : 8;
};

/* 9060 */
union MC0_WR_STR_DLL_0
{
  MC0_WR_STR_DLL_0::<unnamed_type_bitfields> bitfields;
  MC0_WR_STR_DLL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9061 */
struct TP3_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9062 */
union TP3_PERFCOUNTER1_HI
{
  TP3_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9063 */
struct XDVO_CRC_SIG_RGB::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_SIG_BLUE : 10;
  unsigned __int32 XDVO_CRC_SIG_GREEN : 10;
  unsigned __int32 XDVO_CRC_SIG_RED : 10;
};

/* 9064 */
union XDVO_CRC_SIG_RGB
{
  XDVO_CRC_SIG_RGB::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_SIG_RGB::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9065 */
struct FSB_TLA_TRACE_ARRAY_AUX::<unnamed_type_bitfields>
{
  unsigned __int32 F03_Reserved : 22;
  unsigned __int32 F02_link : 1;
  unsigned __int32 F01_Reserved : 1;
  unsigned __int32 F00_aux : 8;
};

/* 9066 */
union FSB_TLA_TRACE_ARRAY_AUX
{
  FSB_TLA_TRACE_ARRAY_AUX::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_AUX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9067 */
struct NB_DEVICE_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DEVICE_ID : 16;
};

/* 9068 */
union NB_DEVICE_ID
{
  NB_DEVICE_ID::<unnamed_type_bitfields> bitfields;
  NB_DEVICE_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9069 */
struct DC_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 DC_PERFCOUNTER0_HI : 16;
};

/* 9070 */
union DC_PERFCOUNTER0_HI
{
  DC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  DC_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9071 */
struct PCIE_RX_LASTACK_SEQNUM::<unnamed_type_bitfields>
{
  unsigned __int32 RX_LASTACK_SEQNUM : 12;
};

/* 9072 */
union PCIE_RX_LASTACK_SEQNUM
{
  PCIE_RX_LASTACK_SEQNUM::<unnamed_type_bitfields> bitfields;
  PCIE_RX_LASTACK_SEQNUM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9073 */
struct XDVO_CLOCK_INV::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CLOCK_INV : 1;
};

/* 9074 */
union XDVO_CLOCK_INV
{
  XDVO_CLOCK_INV::<unnamed_type_bitfields> bitfields;
  XDVO_CLOCK_INV::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9075 */
struct ROM_BAD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields>
{
  unsigned __int32 DISABLE_MC : 4;
  unsigned __int32 : 20;
  unsigned __int32 RSP_PIPE_SEL : 4;
  unsigned __int32 RSP_SIMD_SEL : 2;
  unsigned __int32 EN_RSP_ALL_SIMD : 1;
  unsigned __int32 EN_RSP : 1;
};

/* 9076 */
union ROM_BAD_PIPE_DISABLE_REGISTER
{
  ROM_BAD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields> bitfields;
  ROM_BAD_PIPE_DISABLE_REGISTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9077 */
struct BIU_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9078 */
union BIU_PERFCOUNTER3_HI
{
  BIU_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9079 */
struct DEVICE_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DEVICE_ID : 16;
};

/* 9080 */
union DEVICE_ID
{
  DEVICE_ID::<unnamed_type_bitfields> bitfields;
  DEVICE_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9081 */
struct DBG_CNTL1_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DBG_BLK_SEL_BYTE0 : 4;
  unsigned __int32 DBG_BLK_SEL_BYTE1 : 4;
  unsigned __int32 DBG_BLK_SEL_BYTE2 : 4;
  unsigned __int32 DBG_BLK_SEL_BYTE3 : 4;
  unsigned __int32 DBG_GRP_SEL : 6;
  unsigned __int32 DBG_LEG_TST_EN : 1;
  unsigned __int32 : 1;
  unsigned __int32 DBG_TESTOUT_EN : 1;
  unsigned __int32 DBG_TESTCLK_EN : 1;
};

/* 9082 */
union DBG_CNTL1_REG
{
  DBG_CNTL1_REG::<unnamed_type_bitfields> bitfields;
  DBG_CNTL1_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9083 */
struct CP_ME_RAM_RADDR::<unnamed_type_bitfields>
{
  unsigned __int32 ME_RAM_RADDR : 11;
};

/* 9084 */
union CP_ME_RAM_RADDR
{
  CP_ME_RAM_RADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_RAM_RADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9085 */
struct CRTC1_DEBUG_03::<unnamed_type_bitfields>
{
  unsigned __int32 ID4A_CRTC1_EVENT_V_SYNC_A_START : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_SYNC_A_END : 1;
  unsigned __int32 ID4A_CRTC1_FIELD_NUMBER_EARLY : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_HALF_H_TOTAL : 1;
  unsigned __int32 ID4A_CRTC1_V_SYNC_A : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_BLANK_START : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_BLANK_END : 1;
  unsigned __int32 ID4A_CRTC1_V_BLANK : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_ACTIVE_START : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_ACTIVE_END : 1;
  unsigned __int32 ID4A_CRTC1_V_ACTIVE : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_V_CAPTURESTART_A : 1;
  unsigned __int32 : 4;
  unsigned __int32 ID4A_CRTC1_EVENT_START_LINE : 1;
  unsigned __int32 ID4A_CRTC1_EVENT_END_LINE : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID4A_CRTC1_V_UPDATE : 1;
  unsigned __int32 ID4A_CRTC1_V_COUNT : 12;
};

/* 9086 */
union CRTC1_DEBUG_03
{
  CRTC1_DEBUG_03::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_03::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9087 */
struct SQ_CONSTANT_RT_2::<unnamed_type_bitfields>
{
  unsigned __int32 BLUE : 32;
};

/* 9088 */
union SQ_CONSTANT_RT_2
{
  SQ_CONSTANT_RT_2::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_RT_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9089 */
struct PA_SC_DEBUG_PKR_0::<unnamed_type_bitfields>
{
  unsigned __int32 ALWAYS_ZERO_1 : 3;
  unsigned __int32 pkr_qdhit3 : 1;
  unsigned __int32 pkr_qdhit2 : 1;
  unsigned __int32 pkr_qdhit1 : 1;
  unsigned __int32 pkr_qdhit0 : 1;
  unsigned __int32 ovflw_buf_vld1 : 1;
  unsigned __int32 ovflw_buf_end_of_pkt : 1;
  unsigned __int32 ovflw_buf_endofprim : 1;
  unsigned __int32 pkr_ds_end_of_vector : 1;
  unsigned __int32 pkr_ds_kill_fpos : 1;
  unsigned __int32 pkr_ds_end_of_prim0 : 1;
  unsigned __int32 pkr_ds_end_of_prim1 : 1;
  unsigned __int32 pkr_ds_end_of_prim2 : 1;
  unsigned __int32 pkr_ds_end_of_prim3 : 1;
  unsigned __int32 pkr_ds_one_clk_command : 1;
  unsigned __int32 pkr_fill_partial_vector : 1;
  unsigned __int32 pkr_curr_vector_contains_fpos : 1;
  unsigned __int32 ALWAYS_ZERO : 1;
  unsigned __int32 test_iter_input_fz : 1;
  unsigned __int32 pkr_send_row : 1;
  unsigned __int32 pkr_curr_row_qdcnt : 3;
  unsigned __int32 pkr_curr_row_xfer_qdcnt : 3;
  unsigned __int32 pkr_curr_qds_per_vector : 4;
};

/* 9090 */
union PA_SC_DEBUG_PKR_0
{
  PA_SC_DEBUG_PKR_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_PKR_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9091 */
struct EXTERN_TRIG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 EXTERN_TRIG_CLR : 1;
  unsigned __int32 EXTERN_TRIG_READ : 1;
};

/* 9092 */
union EXTERN_TRIG_CNTL
{
  EXTERN_TRIG_CNTL::<unnamed_type_bitfields> bitfields;
  EXTERN_TRIG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9093 */
struct PCIE_P_PAD_MISC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 P_PAD_I_DUMMYOUT : 1;
  unsigned __int32 P_PAD_IMP_DUMMYOUT : 1;
  unsigned __int32 P_PAD_IMP_TESTOUT : 1;
  unsigned __int32 P_LINK_RETRAIN_ON_ERR_EN : 1;
  unsigned __int32 P_RCVR_SYMUNLOCK_ERR_VALUE : 4;
  unsigned __int32 P_RCVR_DESKEW_ERR_VALUE : 4;
  unsigned __int32 P_RCVR_DECODE_ERR_VALUE : 4;
  unsigned __int32 P_RCVR_TOTAL_ERR_VALUE : 6;
};

/* 9094 */
union PCIE_P_PAD_MISC_CNTL
{
  PCIE_P_PAD_MISC_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_P_PAD_MISC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9095 */
struct _DM_SWAPDISC_STATUS
{
  unsigned int Code;
};

/* 9096 */
struct PA_CL_ENHANCE::<unnamed_type_bitfields>
{
  unsigned __int32 CLIP_VTX_REORDER_ENA : 1;
  unsigned __int32 NUM_CLIP_SEQ : 2;
  unsigned __int32 CLIPPED_PRIM_SEQ_STALL : 1;
  unsigned __int32 : 24;
  unsigned __int32 ECO_SPARE3 : 1;
  unsigned __int32 ECO_SPARE2 : 1;
  unsigned __int32 ECO_SPARE1 : 1;
  unsigned __int32 ECO_SPARE0 : 1;
};

/* 9097 */
union PA_CL_ENHANCE
{
  PA_CL_ENHANCE::<unnamed_type_bitfields> bitfields;
  PA_CL_ENHANCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9098 */
struct DC_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_TRIGGER_EN : 1;
  unsigned __int32 DO_DEBUG_TRIGGER_WILL_TRIGGER_DC_DEBUG_EN : 1;
  unsigned __int32 : 6;
  unsigned __int32 DC_TEST_DEBUG_TRIGGER_INT_EN : 1;
};

/* 9099 */
union DC_TEST_DEBUG_TRIGGER_CNTL
{
  DC_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_TRIGGER_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9100 */
struct AZ1_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK1_DEPTH_MASK : 16;
};

/* 9101 */
union AZ1_MRU_BANK1_DEPTH_MASK
{
  AZ1_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK1_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9102 */
struct AZ1_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD4 : 32;
};

/* 9103 */
union AZ1_SECONDARY_STATE_DWORD4
{
  AZ1_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9104 */
struct SPLL_CNTL_REG::<unnamed_type_bitfields>
{
  unsigned __int32 SPLL_FB_DIV : 12;
  unsigned __int32 SPLL_REF_DIV : 6;
  unsigned __int32 SPLL_FB_DIV_UPDATE : 1;
  unsigned __int32 SPLL_REF_DIV_UPDATE : 1;
  unsigned __int32 SPARE : 4;
  unsigned __int32 SPLL_ENSAT : 1;
  unsigned __int32 SPLL_RFSLIP : 1;
  unsigned __int32 SPLL_FBSLIP : 1;
  unsigned __int32 SPLL_FASTEN : 1;
  unsigned __int32 SPLL_TEST : 1;
  unsigned __int32 SPLL_BYPASS : 1;
  unsigned __int32 SPLL_RESET : 1;
  unsigned __int32 SPLL_PWRDN : 1;
};

/* 9105 */
union SPLL_CNTL_REG
{
  SPLL_CNTL_REG::<unnamed_type_bitfields> bitfields;
  SPLL_CNTL_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9106 */
struct RTS_BARYC_REF_VTX_X::<unnamed_type_bitfields>
{
  unsigned __int32 REF_X : 18;
};

/* 9107 */
union RTS_BARYC_REF_VTX_X
{
  RTS_BARYC_REF_VTX_X::<unnamed_type_bitfields> bitfields;
  RTS_BARYC_REF_VTX_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9108 */
struct FSB_TX_PMC5_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9109 */
union FSB_TX_PMC5_AND
{
  FSB_TX_PMC5_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC5_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9110 */
struct AZ0_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK9_DEPTH_MASK : 16;
};

/* 9111 */
union AZ0_MRU_BANK9_DEPTH_MASK
{
  AZ0_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK9_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9112 */
struct __unaligned __declspec(align(1)) _CEA861_AVI_INFOFRAME
{
  unsigned __int8 PacketType;
  unsigned __int8 Version;
  unsigned __int8 Length : 5;
  unsigned __int8 Checksum;
  unsigned __int8 ScanInfo : 2;
  unsigned __int8 BarInfo : 2;
  unsigned __int8 ActiveInfoPresent : 1;
  unsigned __int8 Colorspace : 2;
  unsigned __int8 : 1;
  unsigned __int8 ActiveFormatAspectRatio : 4;
  unsigned __int8 PictureAspectRatio : 2;
  unsigned __int8 Colorimetry : 2;
  unsigned __int8 PictureScaling : 2;
  unsigned __int8 : 6;
  unsigned __int8 VIC : 7;
  unsigned __int8 : 1;
  unsigned __int8 PixelRepetition : 4;
  unsigned __int16 TopBarEnd;
  unsigned __int16 BottomBarStart;
  unsigned __int16 LeftBarEnd;
  unsigned __int16 RightBarStart;
};

/* 9113 */
struct XDVO_DEBUG3::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 DBG3_DOUT_XDVO_422_BLANKb_IN : 1;
  unsigned __int32 DBG3_DOUT_XDVO_422_COLOR_IN : 10;
  unsigned __int32 DBG3_DOUT_XDVO_422_PHASE : 1;
  unsigned __int32 DBG3_DOUT_XDVO_422_COLOR_OUT : 8;
};

/* 9114 */
union XDVO_DEBUG3
{
  XDVO_DEBUG3::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9115 */
struct PA_CL_GB_HORZ_DISC_ADJ::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9116 */
union PA_CL_GB_HORZ_DISC_ADJ
{
  PA_CL_GB_HORZ_DISC_ADJ::<unnamed_type_bitfields> bitfields;
  PA_CL_GB_HORZ_DISC_ADJ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9117 */
struct AZ0_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_1_PHASE_1 : 24;
};

/* 9118 */
union AZ0_LOOPBACK_PATTERN1PHS1
{
  AZ0_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN1PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9119 */
struct ZTCQuality
{
  unsigned int Quality;
  unsigned int AlphaQuality;
  int SubsampleColor;
};

/* 9120 */
struct __unaligned __declspec(align(1)) _XCONFIG_USER_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  unsigned int TimeZoneBias;
  char TimeZoneStdName[4];
  char TimeZoneDltName[4];
  _XCONFIG_TIMEZONE_DATE TimeZoneStdDate;
  _XCONFIG_TIMEZONE_DATE TimeZoneDltDate;
  unsigned int TimeZoneStdBias;
  unsigned int TimeZoneDltBias;
  unsigned __int64 DefaultProfile;
  unsigned int Language;
  unsigned int VideoFlags;
  unsigned int AudioFlags;
  unsigned int RetailFlags;
  unsigned int DevkitFlags;
  char Country;
  char ParentalControlFlags;
  unsigned __int8 ReservedFlag[2];
  char SMBConfig[256];
  unsigned __int64 LivePUID;
  char LiveCredentials[16];
  __int16 AVPackHDMIScreenSz[2];
  __int16 AVPackComponentScreenSz[2];
  __int16 AVPackVGAScreenSz[2];
  unsigned int ParentalControlGame;
  unsigned int ParentalControlPassword;
  unsigned int ParentalControlMovie;
  unsigned int ParentalControlGameRating;
  unsigned int ParentalControlMovieRating;
  char ParentalControlHint;
  char ParentalControlHintAnswer[32];
  char ParentalControlOverride[32];
  unsigned int MusicPlaybackMode;
  float MusicVolume;
  unsigned int MusicFlags;
  unsigned int ArcadeFlags;
  unsigned int ParentalControlVersion;
  unsigned int ParentalControlTV;
  unsigned int ParentalControlTVRating;
  unsigned int ParentalControlExplicitVideo;
  unsigned int ParentalControlExplicitVideoRating;
  unsigned int ParentalControlUnratedVideo;
  unsigned int ParentalControlUnratedVideoRating;
  unsigned int VideoOutputBlackLevels;
  unsigned __int8 VideoPlayerDisplayMode;
  unsigned int AlternateVideoTimingIDs;
  unsigned int VideoDriverOptions;
  unsigned int MusicUIFlags;
  char VideoMediaSourceType;
  char MusicMediaSourceType;
  char PhotoMediaSourceType;
};

/* 9121 */
struct _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA0>
{
  unsigned __int32 StartCode : 2;
  unsigned __int32 PacketType : 6;
  unsigned __int32 Version : 8;
  unsigned __int32 Length : 8;
  unsigned __int32 WSS : 2;
  unsigned __int32 ASB : 1;
  unsigned __int32 AFDData : 1;
  unsigned __int32 Reserved : 1;
  unsigned __int32 BarData : 1;
  unsigned __int32 ScanData : 2;
};

/* 9122 */
struct _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA1>
{
  unsigned __int32 Colorimetry : 4;
  unsigned __int32 AFD : 4;
  unsigned __int32 RCI : 1;
  unsigned __int32 Reserved1 : 3;
  unsigned __int32 APS : 2;
  unsigned __int32 CGMS : 2;
  unsigned __int32 Reserved2 : 16;
};

/* 9123 */
struct _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA2>
{
  unsigned __int32 LineTop : 16;
  unsigned __int32 LineBottom : 16;
};

/* 9124 */
struct _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA3>
{
  unsigned __int32 PixelLeft : 16;
  unsigned __int32 PixelRight : 16;
};

/* 9125 */
struct _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA4>
{
  unsigned __int32 Reserved1 : 2;
  unsigned __int32 CRC : 6;
  unsigned __int32 Reserved2 : 24;
};

/* 9127 */
struct _VD_WSS2_DATA
{
  union
  {
    _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA0> DATA0;
    _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA1> DATA1;
    _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA2> DATA2;
    _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA3> DATA3;
    _VD_WSS2_DATA::<unnamed_tag>::<unnamed_type_DATA4> DATA4;
    unsigned int AsULONG;
  } ___u0;
};

/* 9128 */
struct PA_SC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 9129 */
union PA_SC_PERFCOUNTER3_SELECT
{
  PA_SC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9130 */
struct D1CRTC_PIXEL_DATA_READBACK::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_PIXEL_DATA_BLUE_CB : 10;
  unsigned __int32 D1CRTC_PIXEL_DATA_GREEN_Y : 10;
  unsigned __int32 D1CRTC_PIXEL_DATA_RED_CR : 10;
};

/* 9131 */
union D1CRTC_PIXEL_DATA_READBACK
{
  D1CRTC_PIXEL_DATA_READBACK::<unnamed_type_bitfields> bitfields;
  D1CRTC_PIXEL_DATA_READBACK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9132 */
struct GC_MMR_BAR::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 13;
  unsigned __int32 GC_MMR_BAR : 15;
};

/* 9133 */
union GC_MMR_BAR
{
  GC_MMR_BAR::<unnamed_type_bitfields> bitfields;
  GC_MMR_BAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9134 */
struct PCIE_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 VERSION : 4;
  unsigned __int32 DEVICE_TYPE : 4;
  unsigned __int32 SLOT_IMPLEMENTED : 1;
  unsigned __int32 INT_MESSAGE_NUM : 5;
};

/* 9135 */
union PCIE_CAP
{
  PCIE_CAP::<unnamed_type_bitfields> bitfields;
  PCIE_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9136 */
struct D1CRTC_FORCE_COUNT_NOW_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_FORCE_COUNT_NOW_MODE : 2;
  unsigned __int32 : 14;
  unsigned __int32 D1CRTC_FORCE_COUNT_NOW_OCCURRED : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_FORCE_COUNT_NOW_CLEAR : 1;
};

/* 9137 */
union D1CRTC_FORCE_COUNT_NOW_CNTL
{
  D1CRTC_FORCE_COUNT_NOW_CNTL::<unnamed_type_bitfields> bitfields;
  D1CRTC_FORCE_COUNT_NOW_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9138 */
struct PCIE_BUS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 BUS_DBL_RESYNC : 1;
  unsigned __int32 : 5;
  unsigned __int32 PMI_INT_DIS : 1;
  unsigned __int32 IMMEDIATE_PMI_DIS : 1;
};

/* 9139 */
union PCIE_BUS_CNTL
{
  PCIE_BUS_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_BUS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9140 */
struct PCIE_PERF_COUNT1_MST_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 9141 */
union PCIE_PERF_COUNT1_MST_R_CLK
{
  PCIE_PERF_COUNT1_MST_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_MST_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9142 */
struct FSB_LX_DADD::<unnamed_type_bitfields>
{
  unsigned __int32 F04_Reserved : 20;
  unsigned __int32 F03_Enable_read_array : 1;
  unsigned __int32 F02_Array_to_Read : 3;
  unsigned __int32 F01_Reserved : 2;
  unsigned __int32 F00_Array_Address : 6;
};

/* 9143 */
union FSB_LX_DADD
{
  FSB_LX_DADD::<unnamed_type_bitfields> bitfields;
  FSB_LX_DADD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9144 */
struct SQ_CF_LOOP::<unnamed_type_bitfields>
{
  unsigned __int32 CF_LOOP_COUNT : 8;
  unsigned __int32 CF_LOOP_START : 8;
  unsigned __int32 CF_LOOP_STEP : 8;
};

/* 9145 */
union SQ_CF_LOOP
{
  SQ_CF_LOOP::<unnamed_type_bitfields> bitfields;
  SQ_CF_LOOP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9146 */
struct CP_DEFAULT_PITCH_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 DEFAULT_PITCH_OFFSET : 32;
};

/* 9147 */
union CP_DEFAULT_PITCH_OFFSET
{
  CP_DEFAULT_PITCH_OFFSET::<unnamed_type_bitfields> bitfields;
  CP_DEFAULT_PITCH_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9148 */
struct RecordRestore
{
  unsigned int StartOffset;
  unsigned int EndOffset;
};

/* 9149 */
struct SQ_INSTRUCTION_CF_LOOP_0::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 13;
  unsigned __int32 RESERVED_0 : 3;
  unsigned __int32 LOOP_ID : 5;
  unsigned __int32 RESERVED_1 : 11;
};

/* 9150 */
union SQ_INSTRUCTION_CF_LOOP_0
{
  SQ_INSTRUCTION_CF_LOOP_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_LOOP_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9151 */
struct DC_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_OUT_TEST_DATA : 32;
};

/* 9152 */
union DC_TEST_DEBUG_OUT_TEST_DATA
{
  DC_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_OUT_TEST_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9153 */
struct XDVO_2ND_CRC_SIG::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_2ND_CRC_SIG : 18;
};

/* 9154 */
union XDVO_2ND_CRC_SIG
{
  XDVO_2ND_CRC_SIG::<unnamed_type_bitfields> bitfields;
  XDVO_2ND_CRC_SIG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9155 */
struct DC_SURFACE_0_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 32;
};

/* 9156 */
union DC_SURFACE_0_BASE
{
  DC_SURFACE_0_BASE::<unnamed_type_bitfields> bitfields;
  DC_SURFACE_0_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9157 */
struct CP_RT14_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 9158 */
union CP_RT14_MASK
{
  CP_RT14_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT14_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9159 */
struct FSB_TLA_COMPR_CARE_MASK3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_compression : 32;
};

/* 9160 */
union FSB_TLA_COMPR_CARE_MASK3
{
  FSB_TLA_COMPR_CARE_MASK3::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COMPR_CARE_MASK3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9161 */
struct GPU_INTBAR::<unnamed_type_bitfields>
{
  unsigned __int32 : 16;
  unsigned __int32 GPU_INTBAR : 16;
};

/* 9162 */
union GPU_INTBAR
{
  GPU_INTBAR::<unnamed_type_bitfields> bitfields;
  GPU_INTBAR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9163 */
struct SSID_ID::<unnamed_type_bitfields>
{
  unsigned __int32 SUBSYSTEM_VENDOR : 16;
  unsigned __int32 SUBSYSTEM_ID : 16;
};

/* 9164 */
union SSID_ID
{
  SSID_ID::<unnamed_type_bitfields> bitfields;
  SSID_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9165 */
struct PA_CL_POINT_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9166 */
union PA_CL_POINT_SIZE
{
  PA_CL_POINT_SIZE::<unnamed_type_bitfields> bitfields;
  PA_CL_POINT_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9167 */
struct CP_RB_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RB_BUFSZ : 6;
  unsigned __int32 : 2;
  unsigned __int32 RB_BLKSZ : 6;
  unsigned __int32 : 2;
  unsigned __int32 BUF_SWAP : 2;
  unsigned __int32 : 9;
  unsigned __int32 RB_NO_UPDATE : 1;
  unsigned __int32 : 3;
  unsigned __int32 RB_RPTR_WR_ENA : 1;
};

/* 9168 */
union CP_RB_CNTL
{
  CP_RB_CNTL::<unnamed_type_bitfields> bitfields;
  CP_RB_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9169 */
struct IOC_INT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 : 21;
  unsigned __int32 LATENCY_CNT_WRAP_MASK : 1;
  unsigned __int32 LATENCY_CNT_OVERFLOW_MASK : 1;
  unsigned __int32 LINK_DOWN_MASK : 1;
  unsigned __int32 INT_STATUS_MASK : 1;
  unsigned __int32 SERR_MASK : 1;
  unsigned __int32 PME_MASK : 1;
  unsigned __int32 CRS_TIMEOUT_MASK : 1;
  unsigned __int32 SB_CA_INT_MASK : 1;
  unsigned __int32 SB_UR_INT_MASK : 1;
  unsigned __int32 BSB_AP_INT_MASK : 1;
  unsigned __int32 BIU_AP_INT_MASK : 1;
};

/* 9170 */
union IOC_INT_CONTROL
{
  IOC_INT_CONTROL::<unnamed_type_bitfields> bitfields;
  IOC_INT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9171 */
struct MC0_WR_STR_DLY::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 4;
  unsigned __int32 BYTE1_DLY : 4;
  unsigned __int32 BYTE2_DLY : 4;
  unsigned __int32 BYTE3_DLY : 4;
  unsigned __int32 BYTE4_DLY : 4;
  unsigned __int32 BYTE5_DLY : 4;
  unsigned __int32 BYTE6_DLY : 4;
  unsigned __int32 BYTE7_DLY : 4;
};

/* 9172 */
union MC0_WR_STR_DLY
{
  MC0_WR_STR_DLY::<unnamed_type_bitfields> bitfields;
  MC0_WR_STR_DLY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9173 */
struct CRTC1_DEBUG_07::<unnamed_type_bitfields>
{
  unsigned __int32 ID4E_CRTC1_V_COUNT : 12;
  unsigned __int32 ID4E_CRTC1_H_COUNT : 12;
  unsigned __int32 ID4E_CRTC1_FRAME_COUNT : 8;
};

/* 9174 */
union CRTC1_DEBUG_07
{
  CRTC1_DEBUG_07::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_07::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9175 */
struct CP_RT4_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 9176 */
union CP_RT4_SIZE
{
  CP_RT4_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT4_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9177 */
struct COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 IO_ACCESS_EN : 1;
  unsigned __int32 MEM_ACCESS_EN : 1;
  unsigned __int32 BUS_MASTER_EN : 1;
  unsigned __int32 SPECIAL_CYCLE_EN : 1;
  unsigned __int32 MEM_WRITE_INVALIDATE_EN : 1;
  unsigned __int32 PAL_SNOOP_EN : 1;
  unsigned __int32 PARITY_ERROR_EN : 1;
  unsigned __int32 AD_STEPPING : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 FAST_B2B_EN : 1;
  unsigned __int32 INT_DIS : 1;
};

/* 9178 */
union COMMAND
{
  COMMAND::<unnamed_type_bitfields> bitfields;
  COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9179 */
struct CP_ME_RT_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 RT_WRITE_DATA : 32;
};

/* 9180 */
union CP_ME_RT_DATA
{
  CP_ME_RT_DATA::<unnamed_type_bitfields> bitfields;
  CP_ME_RT_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9181 */
struct BIU_INT_BAD_IOC_READ_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 BAD_IOC_READ_ADDR : 32;
};

/* 9182 */
union BIU_INT_BAD_IOC_READ_ADDR
{
  BIU_INT_BAD_IOC_READ_ADDR::<unnamed_type_bitfields> bitfields;
  BIU_INT_BAD_IOC_READ_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9183 */
struct D1MODE_MASTER_UPDATE_LOCK::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_MASTER_UPDATE_LOCK : 1;
};

/* 9184 */
union D1MODE_MASTER_UPDATE_LOCK
{
  D1MODE_MASTER_UPDATE_LOCK::<unnamed_type_bitfields> bitfields;
  D1MODE_MASTER_UPDATE_LOCK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9185 */
struct D1MODE_V_COUNTER::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_V_COUNTER : 14;
};

/* 9186 */
union D1MODE_V_COUNTER
{
  D1MODE_V_COUNTER::<unnamed_type_bitfields> bitfields;
  D1MODE_V_COUNTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9187 */
struct SCRATCH_UMSK::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_UMSK : 8;
  unsigned __int32 : 8;
  unsigned __int32 SCRATCH_SWAP : 2;
};

/* 9188 */
union SCRATCH_UMSK
{
  SCRATCH_UMSK::<unnamed_type_bitfields> bitfields;
  SCRATCH_UMSK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9189 */
struct CP_RT15_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9190 */
union CP_RT15_POLL_ADDRESS
{
  CP_RT15_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT15_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9191 */
struct MH_PERFMON_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 MH_SELECT : 8;
};

/* 9192 */
union MH_PERFMON_PERFCOUNTER1_SELECT
{
  MH_PERFMON_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  MH_PERFMON_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9193 */
struct AZ0_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 9194 */
union AZ0_PRIMARY_STATE_DWORD2
{
  AZ0_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ0_PRIMARY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9195 */
struct CP_RT13_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9196 */
union CP_RT13_POLL_ADDRESS
{
  CP_RT13_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT13_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9197 */
struct CP5_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 9198 */
union CP5_INT_VECTOR
{
  CP5_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP5_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9199 */
struct DC_LUT_RW_MODE::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_RW_MODE : 1;
};

/* 9200 */
union DC_LUT_RW_MODE
{
  DC_LUT_RW_MODE::<unnamed_type_bitfields> bitfields;
  DC_LUT_RW_MODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9201 */
struct RB_ALPHA_REF::<unnamed_type_bitfields>
{
  unsigned __int32 ALPHA_REF : 32;
};

/* 9202 */
union RB_ALPHA_REF
{
  RB_ALPHA_REF::<unnamed_type_bitfields> bitfields;
  RB_ALPHA_REF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9203 */
struct SQ_DEBUG_MISC_0::<unnamed_type_bitfields>
{
  unsigned __int32 DB_PROB_ON : 1;
  unsigned __int32 : 3;
  unsigned __int32 DB_PROB_BREAK : 1;
  unsigned __int32 : 3;
  unsigned __int32 DB_PROB_ADDR : 11;
  unsigned __int32 : 5;
  unsigned __int32 DB_PROB_COUNT : 8;
};

/* 9204 */
union SQ_DEBUG_MISC_0
{
  SQ_DEBUG_MISC_0::<unnamed_type_bitfields> bitfields;
  SQ_DEBUG_MISC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9205 */
struct CP_RT5_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 9206 */
union CP_RT5_MASK
{
  CP_RT5_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT5_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9207 */
struct PCIE_P_BUF_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_0 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_1 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_2 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_3 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_4 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_5 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_6 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_7 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_8 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_9 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_10 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_11 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_12 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_13 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_14 : 1;
  unsigned __int32 P_ELASTIC_BUF_OVERFLOW_15 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_0 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_1 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_2 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_3 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_4 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_5 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_6 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_7 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_8 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_9 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_10 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_11 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_12 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_13 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_14 : 1;
  unsigned __int32 P_DESKEW_BUF_OVERFLOW_15 : 1;
};

/* 9208 */
union PCIE_P_BUF_STATUS
{
  PCIE_P_BUF_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_P_BUF_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9209 */
struct CP_RT0_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 9210 */
union CP_RT0_REFERENCE
{
  CP_RT0_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT0_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9211 */
struct PCIE_ADV_ERR_CAP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 FIRST_ERR_PTR : 5;
  unsigned __int32 ECRC_GEN_CAP : 1;
  unsigned __int32 ECRC_GEN_EN : 1;
  unsigned __int32 ECRC_CHECK_CAP : 1;
  unsigned __int32 ECRC_CHECK_EN : 1;
};

/* 9212 */
union PCIE_ADV_ERR_CAP_CNTL
{
  PCIE_ADV_ERR_CAP_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_ADV_ERR_CAP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9213 */
struct GC_SUB_CLASS::<unnamed_type_bitfields>
{
  unsigned __int32 SUB_CLASS_INF : 8;
};

/* 9214 */
union GC_SUB_CLASS
{
  GC_SUB_CLASS::<unnamed_type_bitfields> bitfields;
  GC_SUB_CLASS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9215 */
struct PA_SC_DEBUG_QPP_0::<unnamed_type_bitfields>
{
  unsigned __int32 r0_mask : 16;
  unsigned __int32 r1_mask : 16;
};

/* 9216 */
union PA_SC_DEBUG_QPP_0
{
  PA_SC_DEBUG_QPP_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_QPP_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9217 */
struct DC_LUTA_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_INC : 4;
  unsigned __int32 : 4;
  unsigned __int32 DC_LUTA_DATA_SIGNED_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 DC_LUTA_DATA_FLOAT_POINT_EN : 1;
};

/* 9218 */
union DC_LUTA_CONTROL
{
  DC_LUTA_CONTROL::<unnamed_type_bitfields> bitfields;
  DC_LUTA_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9219 */
struct PCIE_CI_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CI_BE_SPLIT_MODE : 2;
  unsigned __int32 CI_SLAVE_SPLIT_MODE : 1;
  unsigned __int32 CI_SLAVE_GEN_USR_DIS : 1;
  unsigned __int32 : 2;
  unsigned __int32 CI_MST_CMPL_DUMMY_DATA : 1;
  unsigned __int32 CI_MST_TAG_MODE : 1;
  unsigned __int32 CI_SLV_RC_RD_REQ_SIZE : 2;
};

/* 9220 */
union PCIE_CI_CNTL
{
  PCIE_CI_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_CI_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9221 */
struct HZ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9222 */
union HZ_PERFCOUNTER0_SELECT
{
  HZ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9223 */
struct PA_SC_DEBUG_ITER_1::<unnamed_type_bitfields>
{
  unsigned __int32 sq_cntx1to7_vector_cnt_reg : 5;
  unsigned __int32 cntx1to7_busy_delay : 1;
  unsigned __int32 SQ_iterator_free_buff : 1;
  unsigned __int32 iter_primdata0_EVENT_ID : 5;
  unsigned __int32 iter_primdata0_EVENT : 1;
  unsigned __int32 itercmdfifo_busy_nc_dly : 1;
  unsigned __int32 itercmdfifo_full : 1;
  unsigned __int32 itercmdfifo_empty : 1;
  unsigned __int32 itercmdfifo_rd_SX0_SEND : 1;
  unsigned __int32 itercmdfifo_rd_SX1_SEND : 1;
  unsigned __int32 SX0_iterator_quad_rtr : 1;
  unsigned __int32 SX1_iterator_quad_rtr : 1;
  unsigned __int32 iter_ds_one_clk_command : 1;
  unsigned __int32 iter_ds_end_of_primS_ORED : 1;
  unsigned __int32 iter_ds_end_of_vector : 1;
  unsigned __int32 iter_qdhit0 : 1;
  unsigned __int32 iter_qdhit1 : 1;
  unsigned __int32 iter_qdhit2 : 1;
  unsigned __int32 iter_qdhit3 : 1;
  unsigned __int32 bc_use_centers_reg : 1;
  unsigned __int32 bc_output_xy_reg : 1;
  unsigned __int32 iter_phase_out : 3;
};

/* 9224 */
union PA_SC_DEBUG_ITER_1
{
  PA_SC_DEBUG_ITER_1::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_ITER_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9225 */
struct CG_INT_STAT_REG::<unnamed_type_bitfields>
{
  unsigned __int32 PWR_CHANGE_TIMEOUT : 1;
  unsigned __int32 STATIC_SCREEN : 1;
};

/* 9226 */
union CG_INT_STAT_REG
{
  CG_INT_STAT_REG::<unnamed_type_bitfields> bitfields;
  CG_INT_STAT_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9227 */
struct FSB_LX_PMC3_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9228 */
union FSB_LX_PMC3_OR
{
  FSB_LX_PMC3_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC3_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9229 */
struct VC_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9230 */
union VC_PERFCOUNTER2_LOW
{
  VC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9231 */
struct CP_RT3_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 9232 */
union CP_RT3_REFERENCE
{
  CP_RT3_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT3_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9233 */
struct REG_MACRO_ADDR_1::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 9234 */
union REG_MACRO_ADDR_1
{
  REG_MACRO_ADDR_1::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9235 */
struct HSIO_DLL_ADJ8::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 9236 */
union HSIO_DLL_ADJ8
{
  HSIO_DLL_ADJ8::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ8::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9237 */
struct CP_ME_VS_EVENT_SRC::<unnamed_type_bitfields>
{
  unsigned __int32 VS_DONE_SWM : 1;
  unsigned __int32 VS_DONE_CNTR : 1;
};

/* 9238 */
union CP_ME_VS_EVENT_SRC
{
  CP_ME_VS_EVENT_SRC::<unnamed_type_bitfields> bitfields;
  CP_ME_VS_EVENT_SRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9239 */
struct PCIE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 HWINIT_WR_LOCK : 1;
  unsigned __int32 PCIE_DEBUG_PORT_EN : 6;
  unsigned __int32 UR_ERR_REPORT_DIS : 1;
  unsigned __int32 TX_CPU_HYPER_DIS : 1;
  unsigned __int32 PCIE_HT_NP_MEM_WRITE : 1;
  unsigned __int32 RX_SB_ADJ_PAYLOAD_SIZE : 3;
  unsigned __int32 RX_SB_COMPLETE_FULL_FIX : 1;
  unsigned __int32 RX_SB_REJECT_IF_FULL : 1;
  unsigned __int32 : 1;
  unsigned __int32 RX_RCB_REORDER_EN : 1;
  unsigned __int32 RX_RCB_CPL_TIMEOUT : 3;
  unsigned __int32 RX_RCB_INVALID_SIZE_DIS : 1;
  unsigned __int32 RX_RCB_UNEXP_CPL_DIS : 1;
  unsigned __int32 RX_RCB_CPL_TIMEOUT_MODE : 1;
  unsigned __int32 : 1;
  unsigned __int32 TX_CPL_DEBUG : 6;
  unsigned __int32 : 1;
  unsigned __int32 RX_CPL_POSTED_REQ_ORD_EN : 1;
};

/* 9240 */
union PCIE_CNTL
{
  PCIE_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9241 */
struct ID14_BLEND_DATA_G::<unnamed_type_bitfields>
{
  unsigned __int32 ID14_GRPH_CSC_DATA_G : 10;
  unsigned __int32 ID14_OVL_UNP_DATA_G : 10;
  unsigned __int32 ID14_BLEND_DATA_G : 10;
  unsigned __int32 ID14_GRPH_CSC_PIXEL_EN : 1;
  unsigned __int32 ID14_OVL_UNP_PIXEL_EN : 1;
};

/* 9242 */
union ID14_BLEND_DATA_G
{
  ID14_BLEND_DATA_G::<unnamed_type_bitfields> bitfields;
  ID14_BLEND_DATA_G::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9243 */
struct RTS_EDGE_1_DIST_LSBS::<unnamed_type_bitfields>
{
  unsigned __int32 DIST_BITS_31_0 : 32;
};

/* 9244 */
union RTS_EDGE_1_DIST_LSBS
{
  RTS_EDGE_1_DIST_LSBS::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_1_DIST_LSBS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9245 */
struct IOC_PERFMON_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PERFMON_STATE : 4;
};

/* 9246 */
union IOC_PERFMON_CNTL
{
  IOC_PERFMON_CNTL::<unnamed_type_bitfields> bitfields;
  IOC_PERFMON_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9247 */
struct _UCODE_DEFINITION_TABLE
{
  unsigned __int64 u64BitAluDirtyFlags;
  unsigned __int64 u64BitFlowDirtyFlags;
  unsigned int cbTableSize;
  unsigned int data[1];
};

/* 9248 */
struct FSB_TLA_COUNT3_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 20;
  unsigned __int32 F00_initial : 12;
};

/* 9249 */
union FSB_TLA_COUNT3_INIT
{
  FSB_TLA_COUNT3_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT3_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9250 */
struct RTS_I_W_DY::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 9251 */
union RTS_I_W_DY
{
  RTS_I_W_DY::<unnamed_type_bitfields> bitfields;
  RTS_I_W_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9252 */
struct RB_COLOR3_INFO::<unnamed_type_bitfields>
{
  unsigned __int32 COLOR3_BASE : 12;
  unsigned __int32 : 4;
  unsigned __int32 COLOR3_FORMAT : 4;
  unsigned __int32 COLOR3_EXP_BIAS : 6;
};

/* 9253 */
union RB_COLOR3_INFO
{
  RB_COLOR3_INFO::<unnamed_type_bitfields> bitfields;
  RB_COLOR3_INFO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9255 */
union GPUCOMMAND_INCR_UPDATE_INSTR
{
  struct
  {
    unsigned int dword[1];
    unsigned int Data[];
  } __s0;
  struct
  {
    unsigned __int32 : 16;
    unsigned __int32 NoIncr : 1;
    unsigned __int32 Offset : 15;
  } __s1;
};

/* 9256 */
struct FSB_LX_PMC0_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9257 */
union FSB_LX_PMC0_AND
{
  FSB_LX_PMC0_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC0_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9258 */
struct NB_CACHE_LINE::<unnamed_type_bitfields>
{
  unsigned __int32 CACHE_LINE_SIZE : 8;
};

/* 9259 */
union NB_CACHE_LINE
{
  NB_CACHE_LINE::<unnamed_type_bitfields> bitfields;
  NB_CACHE_LINE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9260 */
struct D1SCL_VERT_FILTER_INIT_BOT::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_V_INIT_FRAC_BOT : 16;
  unsigned __int32 D1SCL_V_INIT_INT_BOT : 3;
};

/* 9261 */
union D1SCL_VERT_FILTER_INIT_BOT
{
  D1SCL_VERT_FILTER_INIT_BOT::<unnamed_type_bitfields> bitfields;
  D1SCL_VERT_FILTER_INIT_BOT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9262 */
struct SQ_VS_CONST::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 9;
  unsigned __int32 : 3;
  unsigned __int32 SIZE : 9;
};

/* 9263 */
union SQ_VS_CONST
{
  SQ_VS_CONST::<unnamed_type_bitfields> bitfields;
  SQ_VS_CONST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9264 */
struct FSB_TX_PMC1_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9265 */
union FSB_TX_PMC1_AND
{
  FSB_TX_PMC1_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC1_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9266 */
struct _DM_NUICAM_SKELETON_RECORD
{
  void *SkeletonFrame;
  unsigned int SkeletonFrameSize;
  unsigned int Version;
  _LARGE_INTEGER TimeStamp;
  unsigned int FrameNumber;
  HRESULT *pHResult;
};

/* 9267 */
struct TP1_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9268 */
union TP1_PERFCOUNTER1_SELECT
{
  TP1_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TP1_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9269 */
struct RB_DEBUG_0::<unnamed_type_bitfields>
{
  unsigned __int32 REORDER_QUEUE_0_BUSY : 1;
  unsigned __int32 REORDER_QUEUE_1_BUSY : 1;
  unsigned __int32 REORDER_QUEUE_0_EMPTY : 1;
  unsigned __int32 REORDER_QUEUE_1_EMPTY : 1;
  unsigned __int32 SEQUENCER0_BUSY : 1;
  unsigned __int32 SEQUENCER1_BUSY : 1;
  unsigned __int32 SX_BC0_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 SX_BC1_QUAD_FIFO_EMPTY : 1;
  unsigned __int32 SC_BC_QUAD_FIFO_01_EMPTY : 1;
  unsigned __int32 SC_BC_QUAD_FIFO_11_EMPTY : 1;
  unsigned __int32 SC_BC_QUAD_FIFO_21_EMPTY : 1;
  unsigned __int32 SC_BC_QUAD_FIFO_31_EMPTY : 1;
  unsigned __int32 BC_TILE_FIFO_EMPTY : 1;
  unsigned __int32 CURRENT_TILE_EVENT : 1;
  unsigned __int32 HWR_COPY_0_BUSY : 1;
  unsigned __int32 HWR_COPY_1_BUSY : 1;
  unsigned __int32 IOM_BC0_ASYNC_RTR : 1;
  unsigned __int32 IOM_BC1_ASYNC_RTR : 1;
  unsigned __int32 BC0_HWR_RIGHT_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC1_HWR_RIGHT_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC0_HWR_LEFT_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC1_HWR_LEFT_DATA_FIFO_EMPTY : 1;
  unsigned __int32 BC0_MEXPORT_HWR_REQ_FIFO_EMPTY : 1;
  unsigned __int32 BC1_MEXPORT_HWR_REQ_FIFO_EMPTY : 1;
  unsigned __int32 BC0_MEXPORT_HWR_PKD_DATA_RTR : 1;
  unsigned __int32 BC1_MEXPORT_HWR_PKD_DATA_RTR : 1;
  unsigned __int32 HWR_IOM_0_RTR : 1;
  unsigned __int32 HWR_IOM_1_RTR : 1;
  unsigned __int32 MEXPORT_DATA_RTR_0 : 1;
  unsigned __int32 MEXPORT_DATA_RTR_1 : 1;
  unsigned __int32 MEXPORT_HWR_RTR_0 : 1;
  unsigned __int32 MEXPORT_HWR_RTR_1 : 1;
};

/* 9270 */
union RB_DEBUG_0
{
  RB_DEBUG_0::<unnamed_type_bitfields> bitfields;
  RB_DEBUG_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9271 */
struct TCB_TAG3_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 mem_read_cycle : 10;
  unsigned __int32 : 2;
  unsigned __int32 tag_access_cycle : 9;
  unsigned __int32 : 2;
  unsigned __int32 miss_stall : 1;
  unsigned __int32 num_feee_lines : 5;
  unsigned __int32 max_misses : 3;
};

/* 9272 */
union TCB_TAG3_DEBUG
{
  TCB_TAG3_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_TAG3_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9273 */
struct FSB_TLA_CONDITION1::<unnamed_type_bitfields>
{
  unsigned __int32 F09_Reserved : 8;
  unsigned __int32 F08_Pattern : 3;
  unsigned __int32 F07_Pattern : 3;
  unsigned __int32 F06_Pattern : 3;
  unsigned __int32 F05_Pattern : 3;
  unsigned __int32 F04_Trigger : 4;
  unsigned __int32 F03_Care : 4;
  unsigned __int32 F02_pattern : 1;
  unsigned __int32 F01_trigger : 1;
  unsigned __int32 F00_condition : 2;
};

/* 9274 */
union FSB_TLA_CONDITION1
{
  FSB_TLA_CONDITION1::<unnamed_type_bitfields> bitfields;
  FSB_TLA_CONDITION1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9275 */
struct D1MODE_UNDERFLOW_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 D1MODE_DATA_UNDERFLOW_FLAG : 1;
  unsigned __int32 D1MODE_REQUEST_UNDERFLOW_FLAG : 1;
  unsigned __int32 : 6;
  unsigned __int32 D1MODE_DATA_UNDERFLOW_ACK : 1;
  unsigned __int32 D1MODE_REQUEST_UNDERFLOW_ACK : 1;
};

/* 9276 */
union D1MODE_UNDERFLOW_STATUS
{
  D1MODE_UNDERFLOW_STATUS::<unnamed_type_bitfields> bitfields;
  D1MODE_UNDERFLOW_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9277 */
struct SCL1_DEBUG_BLOCK_ID::<unnamed_type_bitfields>
{
  unsigned __int32 ID0C_SCL1_DEBUG_BLOCK_ID : 32;
};

/* 9278 */
union SCL1_DEBUG_BLOCK_ID
{
  SCL1_DEBUG_BLOCK_ID::<unnamed_type_bitfields> bitfields;
  SCL1_DEBUG_BLOCK_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9279 */
struct D1SCL_MANUAL_REPLICATE_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_V_MANUAL_REPLICATE_FACTOR : 4;
  unsigned __int32 : 4;
  unsigned __int32 D1SCL_H_MANUAL_REPLICATE_FACTOR : 4;
};

/* 9280 */
union D1SCL_MANUAL_REPLICATE_CONTROL
{
  D1SCL_MANUAL_REPLICATE_CONTROL::<unnamed_type_bitfields> bitfields;
  D1SCL_MANUAL_REPLICATE_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9281 */
struct CP_RT3_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMPARE_FUNCTION : 3;
  unsigned __int32 : 5;
  unsigned __int32 SIGNAL_SOURCE : 5;
  unsigned __int32 SIGNAL_CONDITIONING : 2;
  unsigned __int32 : 1;
  unsigned __int32 TRIGGER_SOURCE : 3;
  unsigned __int32 POLL_INTERVAL_SOURCE : 2;
  unsigned __int32 : 5;
  unsigned __int32 ARM : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 TRIGGERED_WAIT : 1;
  unsigned __int32 EXECUTED : 1;
  unsigned __int32 : 1;
  unsigned __int32 QUEUED_REG_PATH : 1;
};

/* 9282 */
union CP_RT3_COMMAND
{
  CP_RT3_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_RT3_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9283 */
struct PA_CL_GB_VERT_DISC_ADJ::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9284 */
union PA_CL_GB_VERT_DISC_ADJ
{
  PA_CL_GB_VERT_DISC_ADJ::<unnamed_type_bitfields> bitfields;
  PA_CL_GB_VERT_DISC_ADJ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9285 */
struct FSB_LX_PMC2_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9286 */
union FSB_LX_PMC2_AND
{
  FSB_LX_PMC2_AND::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC2_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9287 */
struct CP_ME_PS_EVENT_SRC::<unnamed_type_bitfields>
{
  unsigned __int32 PS_DONE_SWM : 1;
  unsigned __int32 PS_DONE_CNTR : 1;
};

/* 9288 */
union CP_ME_PS_EVENT_SRC
{
  CP_ME_PS_EVENT_SRC::<unnamed_type_bitfields> bitfields;
  CP_ME_PS_EVENT_SRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9289 */
struct _XGSTEREOPARAMETERS
{
  unsigned int FrontBufferWidth;
  unsigned int FrontBufferHeight;
  unsigned int EyeBufferWidth;
  unsigned int EyeBufferHeight;
  _XGSTEREOREGION LeftEye;
  _XGSTEREOREGION BlankRegion;
  _XGSTEREOREGION RightEye;
  unsigned int Reserved;
};

/* 9290 */
struct MC0_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 25;
};

/* 9291 */
union MC0_SECURE_MEMORY_APERTURE_LOG_BIU
{
  MC0_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields> bitfields;
  MC0_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9292 */
struct XDVO_CRC_SIG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_CRC_SIG_CNTL : 3;
};

/* 9293 */
union XDVO_CRC_SIG_CNTL
{
  XDVO_CRC_SIG_CNTL::<unnamed_type_bitfields> bitfields;
  XDVO_CRC_SIG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9294 */
struct HSIO_PHASE_CAPTURE::<unnamed_type_bitfields>
{
  unsigned __int32 CAPTURE0 : 1;
  unsigned __int32 CAPTURE1 : 1;
  unsigned __int32 CAPTURE2 : 1;
  unsigned __int32 CAPTURE3 : 1;
  unsigned __int32 CAPTURE4 : 1;
  unsigned __int32 CAPTURE6 : 1;
  unsigned __int32 CAPTURE7 : 1;
  unsigned __int32 CAPTURE8 : 1;
  unsigned __int32 CAPTURE9 : 1;
};

/* 9295 */
union HSIO_PHASE_CAPTURE
{
  HSIO_PHASE_CAPTURE::<unnamed_type_bitfields> bitfields;
  HSIO_PHASE_CAPTURE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9296 */
struct MC0_RD_STR_DLY_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 8;
  unsigned __int32 BYTE1_DLY : 8;
  unsigned __int32 BYTE2_DLY : 8;
  unsigned __int32 BYTE3_DLY : 8;
};

/* 9297 */
union MC0_RD_STR_DLY_0
{
  MC0_RD_STR_DLY_0::<unnamed_type_bitfields> bitfields;
  MC0_RD_STR_DLY_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9298 */
struct CP_PFP_UCODE_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 UCODE_ADDR : 9;
};

/* 9299 */
union CP_PFP_UCODE_ADDR
{
  CP_PFP_UCODE_ADDR::<unnamed_type_bitfields> bitfields;
  CP_PFP_UCODE_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9300 */
struct SQ_CONSTANT_2::<unnamed_type_bitfields>
{
  unsigned __int32 BLUE : 32;
};

/* 9301 */
union SQ_CONSTANT_2
{
  SQ_CONSTANT_2::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9302 */
struct SQ_CONSTANT_VFETCH_1::<unnamed_type_bitfields>
{
  unsigned __int32 ENDIAN_SWAP : 2;
  unsigned __int32 LIMIT_ADDRESS : 30;
};

/* 9303 */
union SQ_CONSTANT_VFETCH_1
{
  SQ_CONSTANT_VFETCH_1::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_VFETCH_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9304 */
struct MC1_DRAM_DQ::<unnamed_type_bitfields>
{
  unsigned __int32 DRAM_0_DQ : 16;
  unsigned __int32 DRAM_1_DQ : 16;
};

/* 9305 */
union MC1_DRAM_DQ
{
  MC1_DRAM_DQ::<unnamed_type_bitfields> bitfields;
  MC1_DRAM_DQ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9306 */
struct SCLK_PWRMGT_CNTL3_REG::<unnamed_type_bitfields>
{
  unsigned __int32 SPARE : 1;
  unsigned __int32 CG_PA_PM_DISABLE : 1;
  unsigned __int32 SPARE0 : 4;
  unsigned __int32 CG_SP4_PM_DISABLE : 1;
  unsigned __int32 CG_SP5_PM_DISABLE : 1;
  unsigned __int32 CG_SP6_PM_DISABLE : 1;
  unsigned __int32 CG_SP7_PM_DISABLE : 1;
  unsigned __int32 CG_SP8_PM_DISABLE : 1;
  unsigned __int32 SPARE1 : 3;
  unsigned __int32 CG_TCA_PM_DISABLE : 1;
  unsigned __int32 CG_TCB_PM_DISABLE : 1;
  unsigned __int32 CG_TCD_PM_DISABLE : 1;
  unsigned __int32 CG_TCO_PM_DISABLE : 1;
  unsigned __int32 CG_TCM_PM_DISABLE : 1;
  unsigned __int32 CG_VC_PM_DISABLE : 1;
  unsigned __int32 CG_HZ_PM_DISABLE : 1;
  unsigned __int32 CG_BSB_PM_DISABLE : 1;
};

/* 9307 */
union SCLK_PWRMGT_CNTL3_REG
{
  SCLK_PWRMGT_CNTL3_REG::<unnamed_type_bitfields> bitfields;
  SCLK_PWRMGT_CNTL3_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9308 */
struct PCIEP_RESERVED::<unnamed_type_bitfields>
{
  unsigned __int32 PCIEP_RESERVED : 32;
};

/* 9309 */
union PCIEP_RESERVED
{
  PCIEP_RESERVED::<unnamed_type_bitfields> bitfields;
  PCIEP_RESERVED::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9310 */
struct CLIPPER_DEBUG_REG11::<unnamed_type_bitfields>
{
  unsigned __int32 vertval_bits_vertex_vertex_store_msb : 16;
  unsigned __int32 ALWAYS_ZERO : 16;
};

/* 9311 */
union CLIPPER_DEBUG_REG11
{
  CLIPPER_DEBUG_REG11::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG11::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9312 */
struct FSB_TX_PMC0_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9313 */
union FSB_TX_PMC0_OR
{
  FSB_TX_PMC0_OR::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC0_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9314 */
struct HSIO_PHASE_OUT::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_PHASE_OUT0 : 1;
  unsigned __int32 DATA_PHASE_VALID0 : 1;
  unsigned __int32 DATA_PHASE_OUT1 : 1;
  unsigned __int32 DATA_PHASE_VALID1 : 1;
  unsigned __int32 DATA_PHASE_OUT2 : 1;
  unsigned __int32 DATA_PHASE_VALID2 : 1;
  unsigned __int32 DATA_PHASE_OUT3 : 1;
  unsigned __int32 DATA_PHASE_VALID3 : 1;
  unsigned __int32 DATA_PHASE_OUT4 : 1;
  unsigned __int32 DATA_PHASE_VALID4 : 1;
  unsigned __int32 DATA_PHASE_OUT6 : 1;
  unsigned __int32 DATA_PHASE_VALID6 : 1;
  unsigned __int32 DATA_PHASE_OUT7 : 1;
  unsigned __int32 DATA_PHASE_VALID7 : 1;
  unsigned __int32 DATA_PHASE_OUT8 : 1;
  unsigned __int32 DATA_PHASE_VALID8 : 1;
  unsigned __int32 DATA_PHASE_OUT9 : 1;
  unsigned __int32 DATA_PHASE_VALID9 : 1;
};

/* 9315 */
union HSIO_PHASE_OUT
{
  HSIO_PHASE_OUT::<unnamed_type_bitfields> bitfields;
  HSIO_PHASE_OUT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9316 */
struct AZ1_AZ2BC_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC0_TO_3 : 32;
};

/* 9317 */
union AZ1_AZ2BC_CRC_READ
{
  AZ1_AZ2BC_CRC_READ::<unnamed_type_bitfields> bitfields;
  AZ1_AZ2BC_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9318 */
struct VGT_ENHANCE::<unnamed_type_bitfields>
{
  unsigned __int32 MISC : 16;
};

/* 9319 */
union VGT_ENHANCE
{
  VGT_ENHANCE::<unnamed_type_bitfields> bitfields;
  VGT_ENHANCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9320 */
struct TC_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 L2_INVALIDATE : 1;
  unsigned __int32 : 7;
  unsigned __int32 TC_CACHE_VFETCH_WAYS : 4;
  unsigned __int32 TC_CACHE_TFETCH_WAYS : 4;
  unsigned __int32 TC_L1_HIT_MISS : 2;
  unsigned __int32 TC_L2_HIT_MISS : 2;
  unsigned __int32 : 11;
  unsigned __int32 TC_BUSY : 1;
};

/* 9321 */
union TC_CNTL_STATUS
{
  TC_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  TC_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9322 */
struct CP_RT2_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9323 */
union CP_RT2_POLL_ADDRESS
{
  CP_RT2_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT2_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9324 */
struct FSB_TX_PMC5::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9325 */
union FSB_TX_PMC5
{
  FSB_TX_PMC5::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9326 */
struct RB_COPY_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_SRC_SELECT : 3;
  unsigned __int32 : 1;
  unsigned __int32 COPY_SAMPLE_SELECT : 3;
  unsigned __int32 : 1;
  unsigned __int32 COLOR_CLEAR_ENABLE : 1;
  unsigned __int32 DEPTH_CLEAR_ENABLE : 1;
  unsigned __int32 : 10;
  unsigned __int32 COPY_COMMAND : 2;
};

/* 9327 */
union RB_COPY_CONTROL
{
  RB_COPY_CONTROL::<unnamed_type_bitfields> bitfields;
  RB_COPY_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9328 */
struct BIOS_1_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 9329 */
union BIOS_1_SCRATCH
{
  BIOS_1_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_1_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9330 */
struct DEVICE_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CORR_ERR_EN : 1;
  unsigned __int32 NON_FATAL_ERR_EN : 1;
  unsigned __int32 FATAL_ERR_EN : 1;
  unsigned __int32 USR_REPORT_EN : 1;
  unsigned __int32 RELAXED_ORD_EN : 1;
  unsigned __int32 MAX_PAYLOAD_SIZE : 3;
  unsigned __int32 EXTENDED_TAG_EN : 1;
  unsigned __int32 PHANTOM_FUNC_EN : 1;
  unsigned __int32 AUX_POWER_PM_EN : 1;
  unsigned __int32 NO_SNOOP_EN : 1;
  unsigned __int32 MAX_REQUEST_SIZE : 3;
  unsigned __int32 BRIDGE_CFG_RETRY_EN : 1;
};

/* 9331 */
union DEVICE_CNTL
{
  DEVICE_CNTL::<unnamed_type_bitfields> bitfields;
  DEVICE_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9332 */
struct STOP_SCLK_REG::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER : 30;
  unsigned __int32 SCLK_CNTR_STOP_EN : 1;
  unsigned __int32 SCLK_FSB_STOP_EN : 1;
};

/* 9333 */
union STOP_SCLK_REG
{
  STOP_SCLK_REG::<unnamed_type_bitfields> bitfields;
  STOP_SCLK_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9334 */
struct RB_STENCILREFMASK::<unnamed_type_bitfields>
{
  unsigned __int32 STENCILREF : 8;
  unsigned __int32 STENCILMASK : 8;
  unsigned __int32 STENCILWRITEMASK : 8;
};

/* 9335 */
union RB_STENCILREFMASK
{
  RB_STENCILREFMASK::<unnamed_type_bitfields> bitfields;
  RB_STENCILREFMASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9336 */
struct FSB_TLA_FREEZE_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 F02_Reserved : 5;
  unsigned __int32 F01_checkstop : 1;
  unsigned __int32 F00_Unused : 26;
};

/* 9337 */
union FSB_TLA_FREEZE_CONTROL
{
  FSB_TLA_FREEZE_CONTROL::<unnamed_type_bitfields> bitfields;
  FSB_TLA_FREEZE_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9338 */
struct RTS_EDGE_2_DY::<unnamed_type_bitfields>
{
  unsigned __int32 E2_DY : 19;
};

/* 9339 */
union RTS_EDGE_2_DY
{
  RTS_EDGE_2_DY::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_2_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9340 */
struct CP_RT1_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9341 */
union CP_RT1_POLL_ADDRESS
{
  CP_RT1_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT1_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9342 */
struct EP_BIST::<unnamed_type_bitfields>
{
  unsigned __int32 BIST_COMP : 4;
  unsigned __int32 : 2;
  unsigned __int32 BIST_STRT : 1;
  unsigned __int32 BIST_CAP : 1;
};

/* 9343 */
union EP_BIST
{
  EP_BIST::<unnamed_type_bitfields> bitfields;
  EP_BIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9344 */
struct SETUP_DEBUG_REG4::<unnamed_type_bitfields>
{
  unsigned __int32 attr_indx_sort0_gated : 11;
  unsigned __int32 null_prim_gated : 1;
  unsigned __int32 backfacing_gated : 1;
  unsigned __int32 st_indx_gated : 3;
  unsigned __int32 clipped_gated : 1;
  unsigned __int32 dealloc_slot_gated : 3;
  unsigned __int32 xmajor_gated : 1;
  unsigned __int32 diamond_rule_gated : 2;
  unsigned __int32 type_gated : 3;
  unsigned __int32 fpov_gated : 1;
  unsigned __int32 pmode_prim_gated : 1;
  unsigned __int32 event_gated : 1;
  unsigned __int32 eop_gated : 1;
};

/* 9345 */
union SETUP_DEBUG_REG4
{
  SETUP_DEBUG_REG4::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9346 */
struct DCCG_SCLK_R_DISP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SCLK_R_DISP_GATE_DISABLE : 1;
};

/* 9347 */
union DCCG_SCLK_R_DISP_CNTL
{
  DCCG_SCLK_R_DISP_CNTL::<unnamed_type_bitfields> bitfields;
  DCCG_SCLK_R_DISP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9348 */
struct SB_REVISION_ID::<unnamed_type_bitfields>
{
  unsigned __int32 MINOR_REV_ID : 4;
  unsigned __int32 MAJOR_REV_ID : 4;
};

/* 9349 */
union SB_REVISION_ID
{
  SB_REVISION_ID::<unnamed_type_bitfields> bitfields;
  SB_REVISION_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9350 */
struct D1GRPH_COLOR_MATRIX_COEF_1_1::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_COEF_1_1 : 27;
  unsigned __int32 : 4;
  unsigned __int32 D1GRPH_COLOR_MATRIX_SIGN_1_1 : 1;
};

/* 9351 */
union D1GRPH_COLOR_MATRIX_COEF_1_1
{
  D1GRPH_COLOR_MATRIX_COEF_1_1::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_COEF_1_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9352 */
struct PA_SU_CNTL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 31;
  unsigned __int32 SU_BUSY : 1;
};

/* 9353 */
union PA_SU_CNTL_STATUS
{
  PA_SU_CNTL_STATUS::<unnamed_type_bitfields> bitfields;
  PA_SU_CNTL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9354 */
struct MC1_RD_BUFFER_CNTL_1::<unnamed_type_bitfields>
{
  unsigned __int32 DC_MAX_BUFFERS : 6;
  unsigned __int32 SB_MAX_BUFFERS : 6;
  unsigned __int32 DC_MIN_BUFFERS : 6;
  unsigned __int32 SB_MIN_BUFFERS : 6;
};

/* 9355 */
union MC1_RD_BUFFER_CNTL_1
{
  MC1_RD_BUFFER_CNTL_1::<unnamed_type_bitfields> bitfields;
  MC1_RD_BUFFER_CNTL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9356 */
struct MC0_TIMING_CNTL_2::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TR2W : 5;
  unsigned __int32 MEM_TW2R : 5;
  unsigned __int32 MEM_TW2R_DR : 5;
  unsigned __int32 MEM_TW2P : 5;
  unsigned __int32 MEM_TR2P : 3;
  unsigned __int32 MEM_TW2W_DR : 3;
  unsigned __int32 MEM_TR2R_DR : 3;
};

/* 9357 */
union MC0_TIMING_CNTL_2
{
  MC0_TIMING_CNTL_2::<unnamed_type_bitfields> bitfields;
  MC0_TIMING_CNTL_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9358 */
struct AZ0_ACC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DS0_MASK : 16;
  unsigned __int32 DS1_MASK : 16;
};

/* 9359 */
union AZ0_ACC_MASK
{
  AZ0_ACC_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_ACC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9361 */
union GPUCOMMAND_REG_TO_MEM_EX
{
  unsigned int dword[3];
  struct
  {
    unsigned __int32 : 17;
    unsigned __int32 Register : 15;
    unsigned __int32 : 27;
    unsigned __int32 BracketIndexShift : 5;
    unsigned __int32 Address : 30;
    unsigned __int32 Endian : 2;
  } __s1;
};

/* 9362 */
struct __cppobj IXAudioMasteringVoice : IXAudioVoice
{
};

/* 9363 */
struct FSB_TLA_CONDITION0::<unnamed_type_bitfields>
{
  unsigned __int32 F09_Reserved : 8;
  unsigned __int32 F08_Pattern : 3;
  unsigned __int32 F07_Pattern : 3;
  unsigned __int32 F06_Pattern : 3;
  unsigned __int32 F05_Pattern : 3;
  unsigned __int32 F04_Trigger : 4;
  unsigned __int32 F03_Care : 4;
  unsigned __int32 F02_pattern : 1;
  unsigned __int32 F01_trigger : 1;
  unsigned __int32 F00_condition : 2;
};

/* 9364 */
union FSB_TLA_CONDITION0
{
  FSB_TLA_CONDITION0::<unnamed_type_bitfields> bitfields;
  FSB_TLA_CONDITION0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9365 */
struct TP2_CHECKSUM_PIXEL_0::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9366 */
union TP2_CHECKSUM_PIXEL_0
{
  TP2_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bitfields;
  TP2_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9367 */
struct MC0_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 : 24;
  unsigned __int32 SIZE : 6;
};

/* 9368 */
union MC0_SECURE_MEMORY_APERTURE_SIZE
{
  MC0_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields> bitfields;
  MC0_SECURE_MEMORY_APERTURE_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9369 */
struct D1SCL_TAP_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_VERT_NUM_OF_TAPS : 3;
  unsigned __int32 : 5;
  unsigned __int32 D1SCL_HORZ_NUM_OF_TAPS : 4;
};

/* 9370 */
union D1SCL_TAP_CONTROL
{
  D1SCL_TAP_CONTROL::<unnamed_type_bitfields> bitfields;
  D1SCL_TAP_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9371 */
struct SCL1_H_COUNTERS::<unnamed_type_bitfields>
{
  unsigned __int32 ID0B_SCL1_HACCUM_Y : 12;
  unsigned __int32 ID0B_SCL1_HACCUM_C : 12;
  unsigned __int32 ID0B_SCL1_SOURCE_X_COUNT_MSB6 : 6;
  unsigned __int32 ID0B_SCL1_LB_SOF : 1;
  unsigned __int32 ID0B_SCL1_LB_EOL : 1;
};

/* 9372 */
union SCL1_H_COUNTERS
{
  SCL1_H_COUNTERS::<unnamed_type_bitfields> bitfields;
  SCL1_H_COUNTERS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9373 */
struct AZ0_SFAIL_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 SFAIL_SAMPLES : 32;
};

/* 9374 */
union AZ0_SFAIL_SAMPLES
{
  AZ0_SFAIL_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ0_SFAIL_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9375 */
struct PCIE_CORR_ERR_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 RCV_ERR_STATUS : 1;
  unsigned __int32 : 5;
  unsigned __int32 BAD_TLP_STATUS : 1;
  unsigned __int32 BAD_DLLP_STATUS : 1;
  unsigned __int32 REPLAY_NUM_ROLLOVER_STATUS : 1;
  unsigned __int32 : 3;
  unsigned __int32 REPLAY_TIMER_TIMEOUT_STATUS : 1;
};

/* 9376 */
union PCIE_CORR_ERR_STATUS
{
  PCIE_CORR_ERR_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_CORR_ERR_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9377 */
struct PA_SC_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9378 */
union PA_SC_PERFCOUNTER1_HI
{
  PA_SC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9379 */
struct PA_SU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 9380 */
union PA_SU_PERFCOUNTER2_SELECT
{
  PA_SU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9381 */
struct TCR_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9382 */
union TCR_PERFCOUNTER0_SELECT
{
  TCR_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  TCR_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9383 */
struct AZ1_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_0 : 24;
};

/* 9384 */
union AZ1_LOOPBACK_PATTERN0PHS0
{
  AZ1_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9385 */
struct PCIE_P_PHY_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 B_PHY_DEBUG : 32;
};

/* 9386 */
union PCIE_P_PHY_DEBUG
{
  PCIE_P_PHY_DEBUG::<unnamed_type_bitfields> bitfields;
  PCIE_P_PHY_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9387 */
struct CP_RT7_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9388 */
union CP_RT7_POLL_ADDRESS
{
  CP_RT7_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT7_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9389 */
struct EP_ADAPTER_ID::<unnamed_type_bitfields>
{
  unsigned __int32 ADAPTER_ID : 32;
};

/* 9390 */
union EP_ADAPTER_ID
{
  EP_ADAPTER_ID::<unnamed_type_bitfields> bitfields;
  EP_ADAPTER_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9391 */
struct BIU_FSB_XMIT_ARB_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CNTL : 32;
};

/* 9392 */
union BIU_FSB_XMIT_ARB_CNTL
{
  BIU_FSB_XMIT_ARB_CNTL::<unnamed_type_bitfields> bitfields;
  BIU_FSB_XMIT_ARB_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9393 */
struct _XCONFIG_IPTV_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  wchar_t ServiceProviderName[60];
  wchar_t ProvisioningServerURL[64];
  wchar_t SupportInfo[64];
  wchar_t BootstrapServerURL[64];
};

/* 9394 */
struct CP_DEFAULT2_SC_BOTTOM_RIGHT::<unnamed_type_bitfields>
{
  unsigned __int32 DEFAULT2_SC_BOTTOM_RIGHT : 32;
};

/* 9395 */
union CP_DEFAULT2_SC_BOTTOM_RIGHT
{
  CP_DEFAULT2_SC_BOTTOM_RIGHT::<unnamed_type_bitfields> bitfields;
  CP_DEFAULT2_SC_BOTTOM_RIGHT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9396 */
struct SLOT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 ATTN_BUTTON_PRESSED : 1;
  unsigned __int32 : 2;
  unsigned __int32 PRESENCE_DETECT_CHANGED : 1;
  unsigned __int32 COMMAND_COMPLETED : 1;
  unsigned __int32 : 1;
  unsigned __int32 PRESENCE_DETECT_STATE : 1;
};

/* 9397 */
union SLOT_STATUS
{
  SLOT_STATUS::<unnamed_type_bitfields> bitfields;
  SLOT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9398 */
struct GC_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 SIGNALED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 9399 */
union GC_STATUS
{
  GC_STATUS::<unnamed_type_bitfields> bitfields;
  GC_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9400 */
struct RB_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 9401 */
union RB_PERFCOUNTER3_SELECT
{
  RB_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9402 */
struct IOC_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 21;
  unsigned __int32 LATENCY_CNT_WRAP_STATUS : 1;
  unsigned __int32 LATENCY_CNT_OVERFLOW_STATUS : 1;
  unsigned __int32 LINK_DOWN_STATUS : 1;
  unsigned __int32 INT_STATUS_STATUS : 1;
  unsigned __int32 SERR_STATUS : 1;
  unsigned __int32 PME_STATUS : 1;
  unsigned __int32 CRS_TIMEOUT_INT_STATUS : 1;
  unsigned __int32 SB_CA_INT_STATUS : 1;
  unsigned __int32 SB_UR_INT_STATUS : 1;
  unsigned __int32 BSB_AP_INT_STATUS : 1;
  unsigned __int32 BIU_AP_INT_STATUS : 1;
};

/* 9403 */
union IOC_INT_STATUS
{
  IOC_INT_STATUS::<unnamed_type_bitfields> bitfields;
  IOC_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9404 */
struct AZ0_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK6_DEPTH_MASK : 16;
};

/* 9405 */
union AZ0_MRU_BANK6_DEPTH_MASK
{
  AZ0_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK6_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9406 */
struct PIX_INDEX_FRAME
{
  unsigned __int32 IndexType : 3;
  unsigned __int32 TimingCapture : 2;
  unsigned __int32 ProfilerCapture : 2;
  unsigned __int32 VideoCapture : 2;
  unsigned __int32 AudioCapture : 2;
  unsigned __int32 Frame : 24;
  PIX_CHUNK_LOCATION Location[2];
  unsigned int CpuTime;
  unsigned int GpuTime;
  unsigned int Offsets[4];
};

/* 9407 */
struct PIX_INDEX_GPU_TIMING
{
  unsigned __int32 IndexType : 3;
  unsigned __int32 Valid : 1;
  unsigned __int32 Frame : 24;
  PIX_CHUNK_LOCATION Location;
  unsigned __int32 Chunks : 16;
};

/* 9408 */
struct PIX_INDEX_AUDIO
{
  unsigned __int32 IndexType : 3;
  unsigned __int32 Offset : 16;
  unsigned __int32 DroppedFrames : 13;
  PIX_CHUNK_LOCATION Location;
  unsigned int Time;
};

/* 9410 */
struct PIX_INDEX
{
  union
  {
    PIX_INDEX_FRAME Frame;
    PIX_INDEX_STRAGGLER Straggler;
    PIX_INDEX_GPU_TIMING GpuTiming;
    PIX_INDEX_VIDEO Video;
    PIX_INDEX_AUDIO Audio;
  } ___u0;
};

/* 9411 */
struct NQWAIT_UNTIL::<unnamed_type_bitfields>
{
  unsigned __int32 WAIT_GUI_IDLE : 1;
};

/* 9412 */
union NQWAIT_UNTIL
{
  NQWAIT_UNTIL::<unnamed_type_bitfields> bitfields;
  NQWAIT_UNTIL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9413 */
struct ID04_DCP_LB_DATA_REQUEST1::<unnamed_type_bitfields>
{
  unsigned __int32 ID04_LB_DCP_L0_TAG : 3;
  unsigned __int32 ID04_LB_DCP_L1_TAG : 3;
  unsigned __int32 ID04_LB_DCP_SEND : 1;
  unsigned __int32 ID04_DCP_LB_RTR : 1;
  unsigned __int32 ID04_LB_DCP_X : 6;
  unsigned __int32 ID04_LB_DCP_Y : 11;
  unsigned __int32 ID04_LB_DCP_CHUNKSIZE : 2;
  unsigned __int32 ID04_LB_DCP_LAST_CHUNK_OF_LINE : 1;
  unsigned __int32 ID04_LB_DCP_NOT_LAST_LINE_PAIR : 1;
  unsigned __int32 ID04_LB_DCP_SOF1 : 1;
  unsigned __int32 ID04_LB_DCP_STEREO_SELECT : 1;
  unsigned __int32 ID04_LB_DCP_V_UPDATE : 1;
};

/* 9414 */
union ID04_DCP_LB_DATA_REQUEST1
{
  ID04_DCP_LB_DATA_REQUEST1::<unnamed_type_bitfields> bitfields;
  ID04_DCP_LB_DATA_REQUEST1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9415 */
struct D1GRPH_COLOR_MATRIX_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_COLOR_MATRIX_EN : 1;
};

/* 9416 */
union D1GRPH_COLOR_MATRIX_CNTL
{
  D1GRPH_COLOR_MATRIX_CNTL::<unnamed_type_bitfields> bitfields;
  D1GRPH_COLOR_MATRIX_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9417 */
struct _XCONFIG_SYSTEM_SETTINGS
{
  unsigned int Version;
  __unaligned __declspec(align(1)) _LARGE_INTEGER AlarmTime;
  unsigned int PreviousFlashVersion;
};

/* 9418 */
struct BIU_INT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 SPAREA : 1;
  unsigned __int32 SPAREB : 1;
  unsigned __int32 ILLEGAL_IOC_MST_READ : 1;
  unsigned __int32 ILLEGAL_IOC_MST_WRITE : 1;
  unsigned __int32 UNKNOWN_FLUSH_ACK_TAG : 1;
  unsigned __int32 FSB_REQ_MISSING_DATA : 1;
  unsigned __int32 FSB_RSP_MISSING_DATA : 1;
  unsigned __int32 FSB_DATA_MISSING_REQ : 1;
  unsigned __int32 FSB_DATA_MISSING_RSP : 1;
  unsigned __int32 FSB_UNKNOWN_CMD : 1;
  unsigned __int32 FSB_SNOOP_TIMEOUT : 1;
  unsigned __int32 SPARE1 : 5;
  unsigned __int32 QDAT_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QDAT_CREDIT_OVERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_UNDERFLOW : 1;
  unsigned __int32 QCMD_CREDIT_OVERFLOW : 1;
  unsigned __int32 PARITY_MC1 : 1;
  unsigned __int32 PARITY_MC0 : 1;
  unsigned __int32 SPARE2 : 6;
  unsigned __int32 UNKNOWN_BIU_REG_READ : 1;
  unsigned __int32 UNKNOWN_BIU_REG_WRITE : 1;
  unsigned __int32 SPARE3 : 2;
};

/* 9419 */
union BIU_INT_CONTROL
{
  BIU_INT_CONTROL::<unnamed_type_bitfields> bitfields;
  BIU_INT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9420 */
struct DCP_CRC_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_CRC_ENABLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 DCP_CRC_SOURCE_SEL : 3;
};

/* 9421 */
union DCP_CRC_CONTROL
{
  DCP_CRC_CONTROL::<unnamed_type_bitfields> bitfields;
  DCP_CRC_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9422 */
struct PCIE_TX_REQUEST_NUM_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TX_GAP_BTW_PKTS : 3;
  unsigned __int32 TX_NUM_P_ACK : 6;
  unsigned __int32 TX_NUM_NP_ACK : 6;
  unsigned __int32 : 1;
  unsigned __int32 TX_NUM_CPL_ACK : 6;
  unsigned __int32 : 2;
  unsigned __int32 TX_NUM_OUTSTANDING_NP : 6;
  unsigned __int32 TX_FLUSH_TLP_DIS : 1;
};

/* 9423 */
union PCIE_TX_REQUEST_NUM_CNTL
{
  PCIE_TX_REQUEST_NUM_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_TX_REQUEST_NUM_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9424 */
struct D1CRTC_UPDATE_LOCK::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_UPDATE_LOCK : 1;
};

/* 9425 */
union D1CRTC_UPDATE_LOCK
{
  D1CRTC_UPDATE_LOCK::<unnamed_type_bitfields> bitfields;
  D1CRTC_UPDATE_LOCK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9426 */
struct PCIE_TX_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 TX_REPLAY_NUM_COUNT : 10;
  unsigned __int32 TX_SNR_OVERRIDE : 2;
  unsigned __int32 TX_RO_OVERRIDE : 2;
  unsigned __int32 : 2;
  unsigned __int32 TX_FCI_NOGAP : 1;
  unsigned __int32 : 1;
  unsigned __int32 TX_GENERATE_CRC_ERR : 1;
  unsigned __int32 TX_PACK_PACKET_DIS : 1;
  unsigned __int32 TX_CPL_PASS_P : 1;
  unsigned __int32 TX_NP_PASS_P : 1;
  unsigned __int32 : 2;
  unsigned __int32 TX_FC_UPDATE_TIMEOUT_SEL : 2;
  unsigned __int32 TX_FC_UPDATE_TIMEOUT : 6;
};

/* 9427 */
union PCIE_TX_CNTL
{
  PCIE_TX_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_TX_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9428 */
struct XDVO_STRENGTH_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 XDVO_HSYNC_SP : 4;
  unsigned __int32 XDVO_HSYNC_SN : 4;
  unsigned __int32 XDVO_VSYNC_SP : 4;
  unsigned __int32 XDVO_VSYNC_SN : 4;
  unsigned __int32 XDVOCLK_SP : 4;
  unsigned __int32 XDVOCLK_SN : 4;
  unsigned __int32 XDVO_HSYNC_SRP : 1;
  unsigned __int32 XDVO_HSYNC_SRN : 1;
  unsigned __int32 XDVO_VSYNC_SRP : 1;
  unsigned __int32 XDVO_VSYNC_SRN : 1;
  unsigned __int32 XDVOCLK_SRP : 1;
  unsigned __int32 XDVOCLK_SRN : 1;
};

/* 9429 */
union XDVO_STRENGTH_CONTROL
{
  XDVO_STRENGTH_CONTROL::<unnamed_type_bitfields> bitfields;
  XDVO_STRENGTH_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9430 */
struct PCIE_RX_CREDITS_ALLOCATED_D::<unnamed_type_bitfields>
{
  unsigned __int32 RX_CREDITS_ALLOCATED_PD : 12;
  unsigned __int32 : 4;
  unsigned __int32 RX_CREDITS_ALLOCATED_NPD : 12;
};

/* 9431 */
union PCIE_RX_CREDITS_ALLOCATED_D
{
  PCIE_RX_CREDITS_ALLOCATED_D::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CREDITS_ALLOCATED_D::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9432 */
struct XDVO_DEBUG5::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_HSYNC_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_VSYNC_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_DE_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_STEREOSYNC_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_FIELD_NUMBER_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_INTERLACE_EN_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_COLOR_IN : 10;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_PHASE : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_WRITE_ADDR : 2;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_READ_ADDR : 2;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_DISP_IO_XDVOCLK : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_START : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_START_PIXCLK : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_START_XDVOCLK : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_START_XDVOCLK_RISE : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_CAP_START_IN : 1;
  unsigned __int32 DBG5_DOUT_XDVO_CHANNEL_READ_ADDR_INC : 1;
};

/* 9433 */
union XDVO_DEBUG5
{
  XDVO_DEBUG5::<unnamed_type_bitfields> bitfields;
  XDVO_DEBUG5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9434 */
struct DC_TEST_DEBUG_INDEX::<unnamed_type_bitfields>
{
  unsigned __int32 DC_TEST_DEBUG_INDEX : 8;
  unsigned __int32 DC_TEST_DEBUG_WRITE_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 DC_TEST_DEBUG_OUT_SEL : 2;
};

/* 9435 */
union DC_TEST_DEBUG_INDEX
{
  DC_TEST_DEBUG_INDEX::<unnamed_type_bitfields> bitfields;
  DC_TEST_DEBUG_INDEX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9436 */
struct CP_DMA_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 COMMAND : 32;
};

/* 9437 */
union CP_DMA_COMMAND
{
  CP_DMA_COMMAND::<unnamed_type_bitfields> bitfields;
  CP_DMA_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9438 */
struct COHER_DEST_BASE_7::<unnamed_type_bitfields>
{
  unsigned __int32 : 12;
  unsigned __int32 DEST_BASE_7 : 20;
};

/* 9439 */
union COHER_DEST_BASE_7
{
  COHER_DEST_BASE_7::<unnamed_type_bitfields> bitfields;
  COHER_DEST_BASE_7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9440 */
struct SUB_CLASS::<unnamed_type_bitfields>
{
  unsigned __int32 SUB_CLASS_INF : 8;
};

/* 9441 */
union SUB_CLASS
{
  SUB_CLASS::<unnamed_type_bitfields> bitfields;
  SUB_CLASS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9442 */
struct CP_INT_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 RTS0_INT_STAT : 1;
  unsigned __int32 RTS1_INT_STAT : 1;
  unsigned __int32 RTS2_INT_STAT : 1;
  unsigned __int32 RTS3_INT_STAT : 1;
  unsigned __int32 RTS4_INT_STAT : 1;
  unsigned __int32 RTS5_INT_STAT : 1;
  unsigned __int32 RTS6_INT_STAT : 1;
  unsigned __int32 RTS7_INT_STAT : 1;
  unsigned __int32 RTS8_INT_STAT : 1;
  unsigned __int32 RTS9_INT_STAT : 1;
  unsigned __int32 RTS10_INT_STAT : 1;
  unsigned __int32 RTS11_INT_STAT : 1;
  unsigned __int32 RTS12_INT_STAT : 1;
  unsigned __int32 RTS13_INT_STAT : 1;
  unsigned __int32 RTS14_INT_STAT : 1;
  unsigned __int32 RTS15_INT_STAT : 1;
  unsigned __int32 : 2;
  unsigned __int32 SCRATCH_INT_STAT : 1;
  unsigned __int32 SW_INT_STAT : 1;
  unsigned __int32 RT_OPCODE_ERROR_STAT : 1;
  unsigned __int32 RT_PROTECTED_MODE_ERROR_STAT : 1;
  unsigned __int32 RT_RESERVED_BIT_ERROR_STAT : 1;
  unsigned __int32 T0_PACKET_IN_IB_STAT : 1;
  unsigned __int32 OPCODE_ERROR_STAT : 1;
  unsigned __int32 PROTECTED_MODE_ERROR_STAT : 1;
  unsigned __int32 RESERVED_BIT_ERROR_STAT : 1;
  unsigned __int32 IB_ERROR_STAT : 1;
  unsigned __int32 DMA_INT_STAT : 1;
  unsigned __int32 IB2_INT_STAT : 1;
  unsigned __int32 IB1_INT_STAT : 1;
  unsigned __int32 RB_INT_STAT : 1;
};

/* 9443 */
union CP_INT_STATUS
{
  CP_INT_STATUS::<unnamed_type_bitfields> bitfields;
  CP_INT_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9444 */
struct TP2_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9445 */
union TP2_PERFCOUNTER0_LOW
{
  TP2_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9446 */
struct CP_RT_ME_RDADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RT_ME_RDADDR : 32;
};

/* 9447 */
union CP_RT_ME_RDADDR
{
  CP_RT_ME_RDADDR::<unnamed_type_bitfields> bitfields;
  CP_RT_ME_RDADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9448 */
struct NB_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_TIMER : 8;
};

/* 9449 */
union NB_LATENCY
{
  NB_LATENCY::<unnamed_type_bitfields> bitfields;
  NB_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9450 */
struct NB_HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 HEADER_TYPE : 7;
  unsigned __int32 DEVICE_TYPE : 1;
};

/* 9451 */
union NB_HEADER
{
  NB_HEADER::<unnamed_type_bitfields> bitfields;
  NB_HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9452 */
struct CP_RB_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 RB_BASE : 27;
};

/* 9453 */
union CP_RB_BASE
{
  CP_RB_BASE::<unnamed_type_bitfields> bitfields;
  CP_RB_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9454 */
struct PCIE_P_MISC_DEBUG_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 P_LANE_REVERSAL : 1;
  unsigned __int32 : 13;
  unsigned __int32 P_INSERT_ERROR_0 : 1;
  unsigned __int32 P_INSERT_ERROR_1 : 1;
  unsigned __int32 P_INSERT_ERROR_2 : 1;
  unsigned __int32 P_INSERT_ERROR_3 : 1;
  unsigned __int32 P_INSERT_ERROR_4 : 1;
  unsigned __int32 P_INSERT_ERROR_5 : 1;
  unsigned __int32 P_INSERT_ERROR_6 : 1;
  unsigned __int32 P_INSERT_ERROR_7 : 1;
  unsigned __int32 P_INSERT_ERROR_8 : 1;
  unsigned __int32 P_INSERT_ERROR_9 : 1;
  unsigned __int32 P_INSERT_ERROR_10 : 1;
  unsigned __int32 P_INSERT_ERROR_11 : 1;
  unsigned __int32 P_INSERT_ERROR_12 : 1;
  unsigned __int32 P_INSERT_ERROR_13 : 1;
  unsigned __int32 P_INSERT_ERROR_14 : 1;
  unsigned __int32 P_INSERT_ERROR_15 : 1;
};

/* 9455 */
union PCIE_P_MISC_DEBUG_STATUS
{
  PCIE_P_MISC_DEBUG_STATUS::<unnamed_type_bitfields> bitfields;
  PCIE_P_MISC_DEBUG_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9456 */
struct FSB_TLA_TRACE_ARRAY_DATA3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_trace : 32;
};

/* 9457 */
union FSB_TLA_TRACE_ARRAY_DATA3
{
  FSB_TLA_TRACE_ARRAY_DATA3::<unnamed_type_bitfields> bitfields;
  FSB_TLA_TRACE_ARRAY_DATA3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9458 */
struct ROM_PADS_REG::<unnamed_type_bitfields>
{
  unsigned __int32 ROM_IO_SN : 4;
  unsigned __int32 ROM_IO_SP : 4;
  unsigned __int32 ROM_IO_SRP : 1;
  unsigned __int32 ROM_IO_SRN : 1;
};

/* 9459 */
union ROM_PADS_REG
{
  ROM_PADS_REG::<unnamed_type_bitfields> bitfields;
  ROM_PADS_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9460 */
struct PA_SU_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9461 */
union PA_SU_PERFCOUNTER0_HI
{
  PA_SU_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  PA_SU_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9462 */
struct PCIE_CFG_SCRATCH0::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH : 32;
};

/* 9463 */
union PCIE_CFG_SCRATCH0
{
  PCIE_CFG_SCRATCH0::<unnamed_type_bitfields> bitfields;
  PCIE_CFG_SCRATCH0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9464 */
struct CP_RT13_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 9465 */
union CP_RT13_MASK
{
  CP_RT13_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT13_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9466 */
struct CP_RT10_POLL_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 POLL_SWAP : 2;
  unsigned __int32 POLL_ADDRESS : 30;
};

/* 9467 */
union CP_RT10_POLL_ADDRESS
{
  CP_RT10_POLL_ADDRESS::<unnamed_type_bitfields> bitfields;
  CP_RT10_POLL_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9468 */
struct FSB_TX_DEBUG_LO::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 9469 */
union FSB_TX_DEBUG_LO
{
  FSB_TX_DEBUG_LO::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9470 */
struct _DM_HDD_READWRITE_REQUEST_DATA
{
  unsigned int ReadWrite;
  unsigned int StartSector;
  unsigned int SectorCount;
};

/* 9471 */
struct RB_PERFCOUNTER2_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 9472 */
union RB_PERFCOUNTER2_SELECT
{
  RB_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER2_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9473 */
struct FSB_TX_TERST_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F23_Reserved : 4;
  unsigned __int32 F22_Link_PMC_Rollover : 1;
  unsigned __int32 F21_Transaction_PMC_Rollover_GPU_O : 1;
  unsigned __int32 F20_Reserved : 2;
  unsigned __int32 F19_Link_Layer_Checkstop_Error_Fla : 1;
  unsigned __int32 F18_Link_Layer_Recoverable_Error_F : 1;
  unsigned __int32 F17_Flush_Transaction_ID_Request_U : 1;
  unsigned __int32 F16_Invalid_Flush_Transaction_ID_R : 1;
  unsigned __int32 F15_Load_Transaction_ID_Request_Un : 1;
  unsigned __int32 F14_Invalid_Load_Transaction_ID_Re : 1;
  unsigned __int32 F13_Reserved_Register_Access_TR : 1;
  unsigned __int32 F12_Reserved_Register_Access_TT : 1;
  unsigned __int32 F11_FSB_Register_Access_Timeout_GP : 1;
  unsigned __int32 F10_FSB_Invalid_Register_Address_A : 1;
  unsigned __int32 F09_FSB_Unsupported_TLA_Register_A : 1;
  unsigned __int32 F08_Reserved : 1;
  unsigned __int32 F07_Response_Queue_Overrun : 1;
  unsigned __int32 F06_Request_Queue_Overrun : 1;
  unsigned __int32 F05_Data_Response_Length_Error : 1;
  unsigned __int32 F04_Invalid_Receive_Operation_Erro : 1;
  unsigned __int32 F03_Reserved : 5;
  unsigned __int32 F02_Invalid_Transmit_DTAG_Error : 1;
  unsigned __int32 F01_Invalid_Transmit_Operation_Err : 1;
  unsigned __int32 F00_Secure_Access_Error : 1;
};

/* 9474 */
union FSB_TX_TERST_AND
{
  FSB_TX_TERST_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERST_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9475 */
struct RB_DEPTHCONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 STENCIL_ENABLE : 1;
  unsigned __int32 Z_ENABLE : 1;
  unsigned __int32 Z_WRITE_ENABLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 ZFUNC : 3;
  unsigned __int32 BACKFACE_ENABLE : 1;
  unsigned __int32 STENCILFUNC : 3;
  unsigned __int32 STENCILFAIL : 3;
  unsigned __int32 STENCILZPASS : 3;
  unsigned __int32 STENCILZFAIL : 3;
  unsigned __int32 STENCILFUNC_BF : 3;
  unsigned __int32 STENCILFAIL_BF : 3;
  unsigned __int32 STENCILZPASS_BF : 3;
  unsigned __int32 STENCILZFAIL_BF : 3;
};

/* 9476 */
union RB_DEPTHCONTROL
{
  RB_DEPTHCONTROL::<unnamed_type_bitfields> bitfields;
  RB_DEPTHCONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9477 */
struct TOP_OF_MEMORY::<unnamed_type_bitfields>
{
  unsigned __int32 RESERVED : 27;
  unsigned __int32 TOP_OF_MEMORY : 5;
};

/* 9478 */
union TOP_OF_MEMORY
{
  TOP_OF_MEMORY::<unnamed_type_bitfields> bitfields;
  TOP_OF_MEMORY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9479 */
struct CP_DMA_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 DTAQ_AVAIL : 4;
  unsigned __int32 : 4;
  unsigned __int32 LAST_TABLE_NUM : 3;
  unsigned __int32 : 1;
  unsigned __int32 CURRENT_TABLE_NUM : 3;
  unsigned __int32 : 5;
  unsigned __int32 ABORT_EN : 1;
  unsigned __int32 ACTIVE : 1;
  unsigned __int32 SWAP : 2;
};

/* 9480 */
union CP_DMA_STAT
{
  CP_DMA_STAT::<unnamed_type_bitfields> bitfields;
  CP_DMA_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9481 */
struct FSB_TX_CMDMM1_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 9482 */
union FSB_TX_CMDMM1_AND
{
  FSB_TX_CMDMM1_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM1_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9483 */
struct FSB_TX_PMC1::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9484 */
union FSB_TX_PMC1
{
  FSB_TX_PMC1::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9485 */
struct EP_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 : 4;
  unsigned __int32 CAP_LIST : 1;
  unsigned __int32 PCI_66_EN : 1;
  unsigned __int32 : 1;
  unsigned __int32 FAST_BACK_CAPABLE : 1;
  unsigned __int32 MASTER_DATA_PARITY_ERROR : 1;
  unsigned __int32 DEVSEL_TIMING : 2;
  unsigned __int32 SIGNAL_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_TARGET_ABORT : 1;
  unsigned __int32 RECEIVED_MASTER_ABORT : 1;
  unsigned __int32 SIGNALED_SYSTEM_ERROR : 1;
  unsigned __int32 PARITY_ERROR_DETECTED : 1;
};

/* 9486 */
union EP_STATUS
{
  EP_STATUS::<unnamed_type_bitfields> bitfields;
  EP_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9487 */
struct EP_UNUSED_BAR_5::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_IO : 1;
  unsigned __int32 TYPE : 2;
  unsigned __int32 PREFETCH_EN : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 MEM_BASE : 4;
};

/* 9488 */
union EP_UNUSED_BAR_5
{
  EP_UNUSED_BAR_5::<unnamed_type_bitfields> bitfields;
  EP_UNUSED_BAR_5::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9489 */
struct AZ0_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK3_DEPTH_MASK : 16;
};

/* 9490 */
union AZ0_MRU_BANK3_DEPTH_MASK
{
  AZ0_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9491 */
struct MC1_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MC_PERFCOUNTER0_HI : 16;
};

/* 9492 */
union MC1_PERFCOUNTER0_HI
{
  MC1_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  MC1_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9493 */
struct CP_CSQ_IB2_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 CSQ_RPTR_INDIRECT2 : 10;
  unsigned __int32 : 6;
  unsigned __int32 CSQ_WPTR_INDIRECT2 : 10;
};

/* 9494 */
union CP_CSQ_IB2_STAT
{
  CP_CSQ_IB2_STAT::<unnamed_type_bitfields> bitfields;
  CP_CSQ_IB2_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9495 */
struct PCIE_PERF_CNTL_MST_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 9496 */
union PCIE_PERF_CNTL_MST_C_CLK
{
  PCIE_PERF_CNTL_MST_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_MST_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9497 */
struct AZ1_ACC_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DS0_MASK : 16;
  unsigned __int32 DS1_MASK : 16;
};

/* 9498 */
union AZ1_ACC_MASK
{
  AZ1_ACC_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_ACC_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9499 */
struct CP_SNOOP_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 1;
  unsigned __int32 SNOOP_RB_CNTL : 1;
  unsigned __int32 SNOOP_RT_CNTL : 1;
  unsigned __int32 SNOOP_IMMD_CNTL : 1;
  unsigned __int32 SNOOP_NRT_CNTL : 1;
  unsigned __int32 SNOOP_SYNC_CNTL : 1;
};

/* 9500 */
union CP_SNOOP_CNTL
{
  CP_SNOOP_CNTL::<unnamed_type_bitfields> bitfields;
  CP_SNOOP_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9501 */
struct REG_MACRO_ADDR_4::<unnamed_type_bitfields>
{
  unsigned __int32 : 2;
  unsigned __int32 REG_ADDRESS : 30;
};

/* 9502 */
union REG_MACRO_ADDR_4
{
  REG_MACRO_ADDR_4::<unnamed_type_bitfields> bitfields;
  REG_MACRO_ADDR_4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9503 */
struct DMIF_DEBUG03::<unnamed_type_bitfields>
{
  unsigned __int32 DMIF_DEBUG03_grph_mh_rtr : 1;
  unsigned __int32 DMIF_DEBUG03_ovl_mh_rtr : 1;
  unsigned __int32 DMIF_DEBUG03_q1_mh_dc_send : 1;
  unsigned __int32 DMIF_DEBUG03_q1_mh_dc_grph : 1;
  unsigned __int32 DMIF_DEBUG03_grph_wr_addr : 5;
  unsigned __int32 DMIF_DEBUG03_ovl_wr_addr : 5;
  unsigned __int32 DMIF_DEBUG03_grph_chunk_writing : 1;
  unsigned __int32 DMIF_DEBUG03_ovl_chunk_writing : 1;
  unsigned __int32 DMIF_DEBUG03_grph_data_valid_cnt : 5;
  unsigned __int32 DMIF_DEBUG03_ovl_data_valid_cnt : 5;
};

/* 9504 */
union DMIF_DEBUG03
{
  DMIF_DEBUG03::<unnamed_type_bitfields> bitfields;
  DMIF_DEBUG03::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9505 */
struct DC_LUTA_WHITE_OFFSET_BLUE::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUTA_WHITE_OFFSET_BLUE : 16;
};

/* 9506 */
union DC_LUTA_WHITE_OFFSET_BLUE
{
  DC_LUTA_WHITE_OFFSET_BLUE::<unnamed_type_bitfields> bitfields;
  DC_LUTA_WHITE_OFFSET_BLUE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9507 */
struct FSB_LX_LERSTM_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_Mask : 32;
};

/* 9508 */
union FSB_LX_LERSTM_OR
{
  FSB_LX_LERSTM_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERSTM_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9509 */
struct PA_SC_DEBUG_CW_3::<unnamed_type_bitfields>
{
  unsigned __int32 x_end_s1 : 14;
  unsigned __int32 x_start_s1 : 14;
  unsigned __int32 x_dir_s1 : 1;
  unsigned __int32 ALWAYS_ZERO : 3;
};

/* 9510 */
union PA_SC_DEBUG_CW_3
{
  PA_SC_DEBUG_CW_3::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_CW_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9511 */
struct BIOS_4_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 9512 */
union BIOS_4_SCRATCH
{
  BIOS_4_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_4_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9513 */
struct PA_SC_DEBUG_ITER_0::<unnamed_type_bitfields>
{
  unsigned __int32 sq_interface_full : 1;
  unsigned __int32 sp_interface_full : 1;
  unsigned __int32 sent_sp_ij_buff_cnt : 3;
  unsigned __int32 sent_sq_cntl_cnt : 3;
  unsigned __int32 sent_pv_cnt : 2;
  unsigned __int32 iterator_input_fz_dly : 1;
  unsigned __int32 pkr_send_row : 1;
  unsigned __int32 ALWAYS_ZERO_1 : 1;
  unsigned __int32 iter_cntx0_busy_dly : 1;
  unsigned __int32 sp_cntx0_vector_cnt_reg : 5;
  unsigned __int32 sq_cntx0_vector_cnt_reg : 5;
  unsigned __int32 cntx0_busy_delay : 1;
  unsigned __int32 ALWAYS_ZERO : 1;
  unsigned __int32 iter_cntx1to7_busy_dly : 1;
  unsigned __int32 sp_cntx1to7_vector_cnt_reg : 5;
};

/* 9514 */
union PA_SC_DEBUG_ITER_0
{
  PA_SC_DEBUG_ITER_0::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_ITER_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9515 */
struct CP_IB1_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 IB1_BUFSZ : 20;
};

/* 9516 */
union CP_IB1_BUFSZ
{
  CP_IB1_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_IB1_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9517 */
struct TP0_CHECKSUM_PIXEL_1::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9518 */
union TP0_CHECKSUM_PIXEL_1
{
  TP0_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bitfields;
  TP0_CHECKSUM_PIXEL_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9519 */
struct FSB_TX_DEBUG_HI::<unnamed_type_bitfields>
{
  unsigned __int32 F15_Trigger3_Edge_Level_Select_GPU : 1;
  unsigned __int32 F14_Trigger2_Edge_Level_Select_GPU : 1;
  unsigned __int32 F13_Trigger1_Edge_Level_Select : 1;
  unsigned __int32 F12_Trigger0_Edge_Level_Select : 1;
  unsigned __int32 F11_Reserved : 16;
  unsigned __int32 F10_Group_D_Select : 1;
  unsigned __int32 F09_Group_C_Select : 1;
  unsigned __int32 F08_Group_B_Select : 1;
  unsigned __int32 F07_Group_A_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_3_Selection : 1;
  unsigned __int32 F02_Pod_2_Selection : 1;
  unsigned __int32 F01_Pod_1_Selection : 1;
  unsigned __int32 F00_Pod_0_Selection : 1;
};

/* 9520 */
union FSB_TX_DEBUG_HI
{
  FSB_TX_DEBUG_HI::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9521 */
struct D1GRPH_SECONDARY_SURFACE_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_SECONDARY_SURFACE_ADDRESS : 32;
};

/* 9522 */
union D1GRPH_SECONDARY_SURFACE_ADDRESS
{
  D1GRPH_SECONDARY_SURFACE_ADDRESS::<unnamed_type_bitfields> bitfields;
  D1GRPH_SECONDARY_SURFACE_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9523 */
struct D1OVL_SURFACE_OFFSET_Y::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_SURFACE_OFFSET_Y : 12;
};

/* 9524 */
union D1OVL_SURFACE_OFFSET_Y
{
  D1OVL_SURFACE_OFFSET_Y::<unnamed_type_bitfields> bitfields;
  D1OVL_SURFACE_OFFSET_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9525 */
struct _XGSHADER_CONSTANT_MASKS
{
  unsigned __int64 u64BitAluConstants;
  unsigned __int64 u64BitFlowConstants;
};

/* 9526 */
struct VGT_DEBUG_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 te_out_prim_valid : 1;
  unsigned __int32 out_te_prim_read : 1;
};

/* 9527 */
union VGT_DEBUG_REG2
{
  VGT_DEBUG_REG2::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9528 */
struct MC1_WR_STR_DLY::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_DLY : 4;
  unsigned __int32 BYTE1_DLY : 4;
  unsigned __int32 BYTE2_DLY : 4;
  unsigned __int32 BYTE3_DLY : 4;
  unsigned __int32 BYTE4_DLY : 4;
  unsigned __int32 BYTE5_DLY : 4;
  unsigned __int32 BYTE6_DLY : 4;
  unsigned __int32 BYTE7_DLY : 4;
};

/* 9529 */
union MC1_WR_STR_DLY
{
  MC1_WR_STR_DLY::<unnamed_type_bitfields> bitfields;
  MC1_WR_STR_DLY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9530 */
struct TCO_QUAD2_DEBUG0::<unnamed_type_bitfields>
{
  unsigned __int32 rl_sg_sector_format : 8;
  unsigned __int32 rl_sg_end_of_sample : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_end_of_sample : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 : 2;
  unsigned __int32 stage0_valid_q : 1;
  unsigned __int32 stage1_valid_q : 1;
  unsigned __int32 stage2_valid_q : 1;
  unsigned __int32 stage3_valid_q : 1;
  unsigned __int32 read_cache_q : 1;
  unsigned __int32 stage0_RTR : 1;
  unsigned __int32 stage1_RTR : 1;
  unsigned __int32 stage2_RTR : 1;
  unsigned __int32 stage3_RTR : 1;
  unsigned __int32 cache_read_RTR : 1;
  unsigned __int32 all_sectors_written_set0 : 1;
  unsigned __int32 all_sectors_written_set1 : 1;
  unsigned __int32 all_sectors_written_set2 : 1;
  unsigned __int32 all_sectors_written_set3 : 1;
  unsigned __int32 busy : 1;
};

/* 9531 */
union TCO_QUAD2_DEBUG0
{
  TCO_QUAD2_DEBUG0::<unnamed_type_bitfields> bitfields;
  TCO_QUAD2_DEBUG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9532 */
struct MC0_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 9533 */
union MC0_CRC_READ
{
  MC0_CRC_READ::<unnamed_type_bitfields> bitfields;
  MC0_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9534 */
struct TCD_INPUT3_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 empty_nonfms : 1;
  unsigned __int32 full_nonfms : 1;
  unsigned __int32 empty_fms : 1;
  unsigned __int32 full_fms : 1;
  unsigned __int32 q0_valid : 1;
  unsigned __int32 q1_valid : 1;
  unsigned __int32 q2_valid : 1;
  unsigned __int32 ip_source : 1;
  unsigned __int32 ip_send : 1;
  unsigned __int32 ipbuf_ipmux_send : 1;
  unsigned __int32 ipbuf_busy : 1;
  unsigned __int32 n0_dxt_not_dgmmpd : 1;
  unsigned __int32 q0_format : 12;
  unsigned __int32 ipmux_dgmmpd_send : 1;
  unsigned __int32 ipmux_dxtc_send : 1;
  unsigned __int32 ipmux_busy : 1;
};

/* 9535 */
union TCD_INPUT3_DEBUG
{
  TCD_INPUT3_DEBUG::<unnamed_type_bitfields> bitfields;
  TCD_INPUT3_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9536 */
struct GC_VENDOR_ID::<unnamed_type_bitfields>
{
  unsigned __int32 VENDOR_ID : 16;
};

/* 9537 */
union GC_VENDOR_ID
{
  GC_VENDOR_ID::<unnamed_type_bitfields> bitfields;
  GC_VENDOR_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9538 */
struct SQ_DEBUG_MISC_1::<unnamed_type_bitfields>
{
  unsigned __int32 DB_ON_PIX : 1;
  unsigned __int32 DB_ON_VTX : 1;
  unsigned __int32 : 6;
  unsigned __int32 DB_INST_COUNT : 8;
  unsigned __int32 DB_BREAK_ADDR : 11;
};

/* 9539 */
union SQ_DEBUG_MISC_1
{
  SQ_DEBUG_MISC_1::<unnamed_type_bitfields> bitfields;
  SQ_DEBUG_MISC_1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9540 */
struct D1GRPH_Y_END::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_Y_END : 12;
};

/* 9541 */
union D1GRPH_Y_END
{
  D1GRPH_Y_END::<unnamed_type_bitfields> bitfields;
  D1GRPH_Y_END::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9542 */
struct TP3_CHECKSUM_PIXEL_0::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9543 */
union TP3_CHECKSUM_PIXEL_0
{
  TP3_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bitfields;
  TP3_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9544 */
struct CRTC1_DEBUG_05::<unnamed_type_bitfields>
{
  unsigned __int32 ID4C_CRTC1_WTRIG_ORED : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_LOCK_ORED : 1;
  unsigned __int32 ID4C_CRTC1_RESET_SM_SCLK : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_DONE : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_PENDING : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_ENABLE_SCLK : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_INSTANTLY : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_EVENT : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_ENABLE_PCLK : 1;
  unsigned __int32 ID4C_CRTC1_CURRENT_STATE_SM_PCLK : 1;
  unsigned __int32 ID4C_CRTC1_CURRENT_STATE_SM_SCLK : 2;
  unsigned __int32 ID4C_CRTC1_TOP_OVERSCAN_ODD : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID4C_CRTC1_H_SYNC_A_POL : 1;
  unsigned __int32 ID4C_CRTC1_V_SYNC_A_POL : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID4C_CRTC1_TIMING_SEL : 1;
  unsigned __int32 ID4C_CRTC1_UPDATE_ENABLE : 1;
  unsigned __int32 ID4C_CRTC1_CURRENT_CRTC_STATE : 2;
  unsigned __int32 ID4C_CRTC1_CRTC_EN : 1;
  unsigned __int32 ID4C_CRTC1_EXTEND_CRTC_EN : 1;
  unsigned __int32 ID4C_CRTC1_EVENT_H_SYNC_A_START : 1;
  unsigned __int32 ID4C_CRTC1_EVENT_V_BLANK_START : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID4C_CRTC1_BLANK_DATA_EN_UPDATE_ENABLE : 1;
  unsigned __int32 ID4C_CRTC1_BLANK_EN : 1;
  unsigned __int32 ID4C_CRTC1_CRTCREGS_DISP_READ_REQUEST_DIS : 1;
  unsigned __int32 ID4C_CRTC1_DISP_READ_REQUEST_DIS : 1;
  unsigned __int32 ID4C_CRTC1_V_UPDATE : 1;
};

/* 9545 */
union CRTC1_DEBUG_05
{
  CRTC1_DEBUG_05::<unnamed_type_bitfields> bitfields;
  CRTC1_DEBUG_05::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9546 */
struct ROM_PORT_REG::<unnamed_type_bitfields>
{
  unsigned __int32 CS : 1;
  unsigned __int32 SDI : 1;
  unsigned __int32 SDO : 1;
  unsigned __int32 SCLK : 1;
  unsigned __int32 LOCKOUT : 1;
  unsigned __int32 : 3;
  unsigned __int32 FORCE_READY : 1;
};

/* 9547 */
union ROM_PORT_REG
{
  ROM_PORT_REG::<unnamed_type_bitfields> bitfields;
  ROM_PORT_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9548 */
struct CONFIG_XSTRAP2::<unnamed_type_bitfields>
{
  unsigned __int32 BM_DAC_EN : 1;
  unsigned __int32 AGP8X_DETb : 1;
  unsigned __int32 SLAVE_DAC_DECODE : 1;
  unsigned __int32 MSI_ENABLE : 1;
  unsigned __int32 MEM_AP_SIZE : 3;
  unsigned __int32 ROM_AP_SIZE : 2;
  unsigned __int32 BAD_PIPE_DISABLE : 21;
};

/* 9549 */
union CONFIG_XSTRAP2
{
  CONFIG_XSTRAP2::<unnamed_type_bitfields> bitfields;
  CONFIG_XSTRAP2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9550 */
struct CONFIG_XSTRAP3::<unnamed_type_bitfields>
{
  unsigned __int32 LE : 1;
  unsigned __int32 BUS : 1;
  unsigned __int32 SPEED : 2;
  unsigned __int32 BM_CONFIG : 10;
  unsigned __int32 SUBSTRATE : 3;
  unsigned __int32 SUBSTRATE_VERSION : 2;
  unsigned __int32 STRAP_DRAM_SEL : 2;
  unsigned __int32 REDUNDANT_SP_CONTROL : 8;
};

/* 9551 */
union CONFIG_XSTRAP3
{
  CONFIG_XSTRAP3::<unnamed_type_bitfields> bitfields;
  CONFIG_XSTRAP3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9552 */
struct HZ_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9553 */
union HZ_PERFCOUNTER1_HI
{
  HZ_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9554 */
struct FSB_LX_LERST_XSTP_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_XSTP : 32;
};

/* 9555 */
union FSB_LX_LERST_XSTP_OR
{
  FSB_LX_LERST_XSTP_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST_XSTP_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9556 */
struct SQ_FETCH_0::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 9557 */
union SQ_FETCH_0
{
  SQ_FETCH_0::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9558 */
struct CP_PFP_RT_UCODE_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 RT_UCODE_ADDR : 8;
};

/* 9559 */
union CP_PFP_RT_UCODE_ADDR
{
  CP_PFP_RT_UCODE_ADDR::<unnamed_type_bitfields> bitfields;
  CP_PFP_RT_UCODE_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9560 */
struct RB_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 9561 */
union RB_PERFCOUNTER0_SELECT
{
  RB_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9562 */
struct TCB_TAG1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 mem_read_cycle : 10;
  unsigned __int32 : 2;
  unsigned __int32 tag_access_cycle : 9;
  unsigned __int32 : 2;
  unsigned __int32 miss_stall : 1;
  unsigned __int32 num_feee_lines : 5;
  unsigned __int32 max_misses : 3;
};

/* 9563 */
union TCB_TAG1_DEBUG
{
  TCB_TAG1_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_TAG1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9564 */
struct PA_CL_VPORT_XOFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 VPORT_XOFFSET : 32;
};

/* 9565 */
union PA_CL_VPORT_XOFFSET
{
  PA_CL_VPORT_XOFFSET::<unnamed_type_bitfields> bitfields;
  PA_CL_VPORT_XOFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9566 */
struct PA_CL_UCP_3_Y::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9567 */
union PA_CL_UCP_3_Y
{
  PA_CL_UCP_3_Y::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_3_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9568 */
struct IOC_BSB_MST_CPL_CRC_0::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_MST_CPL_CRC_0 : 32;
};

/* 9569 */
union IOC_BSB_MST_CPL_CRC_0
{
  IOC_BSB_MST_CPL_CRC_0::<unnamed_type_bitfields> bitfields;
  IOC_BSB_MST_CPL_CRC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9570 */
struct ROM_PAR_DATA_REG::<unnamed_type_bitfields>
{
  unsigned __int32 DATA : 8;
};

/* 9571 */
union ROM_PAR_DATA_REG
{
  ROM_PAR_DATA_REG::<unnamed_type_bitfields> bitfields;
  ROM_PAR_DATA_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9572 */
struct AZ0_ZPASS_SAMPLES::<unnamed_type_bitfields>
{
  unsigned __int32 ZPASS_SAMPLES : 32;
};

/* 9573 */
union AZ0_ZPASS_SAMPLES
{
  AZ0_ZPASS_SAMPLES::<unnamed_type_bitfields> bitfields;
  AZ0_ZPASS_SAMPLES::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9574 */
struct TCO_STALLS_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 quad0_stage3_RTR : 1;
  unsigned __int32 quad0_stage2_RTR : 1;
  unsigned __int32 quad0_stage1_RTR : 1;
  unsigned __int32 quad0_stage0_RTR : 1;
  unsigned __int32 quad0_cache_read_RTR : 1;
  unsigned __int32 quad0_sg_crd_RTR : 1;
  unsigned __int32 quad0_rl_sg_RTR : 1;
  unsigned __int32 quad0_TCO_TCB_rtr_d : 1;
  unsigned __int32 quad1_stage3_RTR : 1;
  unsigned __int32 quad1_stage2_RTR : 1;
  unsigned __int32 quad1_stage1_RTR : 1;
  unsigned __int32 quad1_stage0_RTR : 1;
  unsigned __int32 quad1_cache_read_RTR : 1;
  unsigned __int32 quad1_sg_crd_RTR : 1;
  unsigned __int32 quad1_rl_sg_RTR : 1;
  unsigned __int32 quad1_TCO_TCB_rtr_d : 1;
  unsigned __int32 quad2_stage3_RTR : 1;
  unsigned __int32 quad2_stage2_RTR : 1;
  unsigned __int32 quad2_stage1_RTR : 1;
  unsigned __int32 quad2_stage0_RTR : 1;
  unsigned __int32 quad2_cache_read_RTR : 1;
  unsigned __int32 quad2_sg_crd_RTR : 1;
  unsigned __int32 quad2_rl_sg_RTR : 1;
  unsigned __int32 quad2_TCO_TCB_rtr_d : 1;
  unsigned __int32 quad3_stage3_RTR : 1;
  unsigned __int32 quad3_stage2_RTR : 1;
  unsigned __int32 quad3_stage1_RTR : 1;
  unsigned __int32 quad3_stage0_RTR : 1;
  unsigned __int32 quad3_cache_read_RTR : 1;
  unsigned __int32 quad3_sg_crd_RTR : 1;
  unsigned __int32 quad3_rl_sg_RTR : 1;
  unsigned __int32 quad3_TCO_TCB_rtr_d : 1;
};

/* 9575 */
union TCO_STALLS_DEBUG
{
  TCO_STALLS_DEBUG::<unnamed_type_bitfields> bitfields;
  TCO_STALLS_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9576 */
struct FSB_LX_PMC0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9577 */
union FSB_LX_PMC0
{
  FSB_LX_PMC0::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9578 */
struct BSB_WRAPPER_PRBS23_BITCNT1::<unnamed_type_bitfields>
{
  unsigned __int32 PRBS23_BITCNT : 32;
};

/* 9579 */
union BSB_WRAPPER_PRBS23_BITCNT1
{
  BSB_WRAPPER_PRBS23_BITCNT1::<unnamed_type_bitfields> bitfields;
  BSB_WRAPPER_PRBS23_BITCNT1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9580 */
struct _UCODE_DEFINITION_TABLE_MASKEDSTATEDELTA::<unnamed_type_data>
{
  unsigned int andMask;
  unsigned int orMask;
};

/* 9581 */
struct _UCODE_DEFINITION_TABLE_MASKEDSTATEDELTA
{
  unsigned __int16 byteOffset;
  unsigned __int16 dwordCount;
  _UCODE_DEFINITION_TABLE_MASKEDSTATEDELTA::<unnamed_type_data> data[];
};

/* 9582 */
struct _DM_SETTINGS
{
  unsigned int StructureSize;
  unsigned int SettingFlags;
  unsigned int VideoStandard;
};

/* 9583 */
struct AZ1_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_0 : 24;
};

/* 9584 */
union AZ1_LOOPBACK_PATTERN2PHS0
{
  AZ1_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9585 */
struct HSIO_OVERRIDE_OE::<unnamed_type_bitfields>
{
  unsigned __int32 OVERRIDE_VALUE : 2;
  unsigned __int32 OVERRIDE_OE : 1;
};

/* 9586 */
union HSIO_OVERRIDE_OE
{
  HSIO_OVERRIDE_OE::<unnamed_type_bitfields> bitfields;
  HSIO_OVERRIDE_OE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9587 */
struct GC_ADAPTER_ID_W::<unnamed_type_bitfields>
{
  unsigned __int32 ADAPTER_ID_W : 32;
};

/* 9588 */
union GC_ADAPTER_ID_W
{
  GC_ADAPTER_ID_W::<unnamed_type_bitfields> bitfields;
  GC_ADAPTER_ID_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9589 */
struct RTS_INITIATOR::<unnamed_type_bitfields>
{
  unsigned __int32 UNUSED : 1;
};

/* 9590 */
union RTS_INITIATOR
{
  RTS_INITIATOR::<unnamed_type_bitfields> bitfields;
  RTS_INITIATOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9591 */
struct NB_VENDOR_ID::<unnamed_type_bitfields>
{
  unsigned __int32 VENDOR_ID : 16;
};

/* 9592 */
union NB_VENDOR_ID
{
  NB_VENDOR_ID::<unnamed_type_bitfields> bitfields;
  NB_VENDOR_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9593 */
struct PG_START::<unnamed_type_bitfields>
{
  unsigned __int32 START : 32;
};

/* 9594 */
union PG_START
{
  PG_START::<unnamed_type_bitfields> bitfields;
  PG_START::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9595 */
struct SQ_INSTRUCTION_CF_LOOP_2::<unnamed_type_bitfields>
{
  unsigned __int32 LOOP_ID : 5;
  unsigned __int32 RESERVED : 22;
  unsigned __int32 ADDRESS_MODE : 1;
  unsigned __int32 OPCODE : 4;
};

/* 9596 */
union SQ_INSTRUCTION_CF_LOOP_2
{
  SQ_INSTRUCTION_CF_LOOP_2::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_LOOP_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9597 */
struct VC_FIFO_DEPTHS::<unnamed_type_bitfields>
{
  unsigned __int32 L1_REQ_FIFO_DEPTH : 6;
  unsigned __int32 L2_REQ_FIFO_DEPTH : 9;
};

/* 9598 */
union VC_FIFO_DEPTHS
{
  VC_FIFO_DEPTHS::<unnamed_type_bitfields> bitfields;
  VC_FIFO_DEPTHS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9599 */
struct TCF_PERFCOUNTER10_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9600 */
union TCF_PERFCOUNTER10_SELECT
{
  TCF_PERFCOUNTER10_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER10_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9601 */
struct RBBM_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT1_HI : 16;
};

/* 9602 */
union RBBM_PERFCOUNTER1_HI
{
  RBBM_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  RBBM_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9603 */
struct CP_DEFAULT_SC_BOTTOM_RIGHT::<unnamed_type_bitfields>
{
  unsigned __int32 DEFAULT_SC_BOTTOM_RIGHT : 32;
};

/* 9604 */
union CP_DEFAULT_SC_BOTTOM_RIGHT
{
  CP_DEFAULT_SC_BOTTOM_RIGHT::<unnamed_type_bitfields> bitfields;
  CP_DEFAULT_SC_BOTTOM_RIGHT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9605 */
struct FSB_TX_TERSTM::<unnamed_type_bitfields>
{
  unsigned __int32 F00_TERSTM : 32;
};

/* 9606 */
union FSB_TX_TERSTM
{
  FSB_TX_TERSTM::<unnamed_type_bitfields> bitfields;
  FSB_TX_TERSTM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9607 */
struct RB_EDRAM_TIMING::<unnamed_type_bitfields>
{
  unsigned __int32 REFRESH_INTERVAL : 8;
  unsigned __int32 REFRESH_ENABLE : 1;
  unsigned __int32 REFRESH_CYCLE : 2;
  unsigned __int32 : 5;
  unsigned __int32 BANK_ACT_TO_ACT : 6;
  unsigned __int32 DDIE_RST_OVERRIDE : 1;
  unsigned __int32 SBICLK_DISABLE : 1;
  unsigned __int32 BANK_REF_TO_ACT : 4;
};

/* 9608 */
union RB_EDRAM_TIMING
{
  RB_EDRAM_TIMING::<unnamed_type_bitfields> bitfields;
  RB_EDRAM_TIMING::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9609 */
struct PA_SC_VIZ_QUERY_STATUS_0::<unnamed_type_bitfields>
{
  unsigned __int32 STATUS_BITS : 32;
};

/* 9610 */
union PA_SC_VIZ_QUERY_STATUS_0
{
  PA_SC_VIZ_QUERY_STATUS_0::<unnamed_type_bitfields> bitfields;
  PA_SC_VIZ_QUERY_STATUS_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9611 */
struct PCIE_RX_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RX_IGNORE_IO_ERR : 1;
  unsigned __int32 RX_IGNORE_BE_ERR : 1;
  unsigned __int32 RX_IGNORE_MSG_ERR : 1;
  unsigned __int32 RX_IGNORE_CRC_ERR : 1;
  unsigned __int32 RX_IGNORE_CFG_ERR : 1;
  unsigned __int32 RX_IGNORE_CPL_ERR : 1;
  unsigned __int32 RX_IGNORE_EP_ERR : 1;
  unsigned __int32 RX_IGNORE_LEN_MISMATCH_ERR : 1;
  unsigned __int32 RX_IGNORE_MAX_PAYLOAD_ERR : 1;
  unsigned __int32 RX_IGNORE_TC_ERR : 1;
  unsigned __int32 RX_IGNORE_CFG_UR : 1;
  unsigned __int32 RX_IGNORE_IO_UR : 1;
  unsigned __int32 RX_IGNORE_VEND0_UR : 1;
  unsigned __int32 RX_NAK_IF_FIFO_FULL : 1;
  unsigned __int32 RX_GEN_ONE_NAK : 1;
  unsigned __int32 RX_FC_INIT_FROM_REG : 1;
};

/* 9612 */
union PCIE_RX_CNTL
{
  PCIE_RX_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_RX_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9613 */
struct RB_COPY_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_MASK_RED : 8;
  unsigned __int32 COPY_MASK_GREEN : 8;
  unsigned __int32 COPY_MASK_BLUE : 8;
  unsigned __int32 COPY_MASK_ALPHA : 8;
};

/* 9614 */
union RB_COPY_MASK
{
  RB_COPY_MASK::<unnamed_type_bitfields> bitfields;
  RB_COPY_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9615 */
struct DCP_LB_DATA_GAP_BETWEEN_CHUNK::<unnamed_type_bitfields>
{
  unsigned __int32 DCP_LB_DATA_GAP_BETWEEN_CHUNK : 2;
};

/* 9616 */
union DCP_LB_DATA_GAP_BETWEEN_CHUNK
{
  DCP_LB_DATA_GAP_BETWEEN_CHUNK::<unnamed_type_bitfields> bitfields;
  DCP_LB_DATA_GAP_BETWEEN_CHUNK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9617 */
struct __cppobj XConfigUserSettings
{
};

/* 9618 */
struct TP3_CHECKSUM_PIXEL_3::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9619 */
union TP3_CHECKSUM_PIXEL_3
{
  TP3_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bitfields;
  TP3_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9620 */
struct D1OVL_ALPHA_INSIDE_OVL_WINDOW::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_ALPHA_INSIDE_OVL_WINDOW : 8;
};

/* 9621 */
union D1OVL_ALPHA_INSIDE_OVL_WINDOW
{
  D1OVL_ALPHA_INSIDE_OVL_WINDOW::<unnamed_type_bitfields> bitfields;
  D1OVL_ALPHA_INSIDE_OVL_WINDOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9622 */
struct PIX_TITLE_OPTIONS
{
  unsigned int Size;
  int StreamingEnabled;
  int TitleMemoryEnabled;
};

/* 9623 */
struct VGT_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9624 */
union VGT_PERFCOUNTER0_HI
{
  VGT_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9625 */
struct BIU_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9626 */
union BIU_PERFCOUNTER0_LOW
{
  BIU_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9627 */
struct VGT_OUT_DEALLOC_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 DEALLOC_DIST : 7;
};

/* 9628 */
union VGT_OUT_DEALLOC_CNTL
{
  VGT_OUT_DEALLOC_CNTL::<unnamed_type_bitfields> bitfields;
  VGT_OUT_DEALLOC_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9629 */
struct GC_PMI_PMC_REG::<unnamed_type_bitfields>
{
  unsigned __int32 PMI_VERSION : 3;
  unsigned __int32 PMI_PME_CLOCK : 1;
  unsigned __int32 : 1;
  unsigned __int32 PMI_DEV_SPECIFIC_INIT : 1;
  unsigned __int32 : 3;
  unsigned __int32 PMI_D1_SUPPORT : 1;
  unsigned __int32 PMI_D2_SUPPORT : 1;
  unsigned __int32 PMI_PME_SUPPORT : 5;
};

/* 9630 */
union GC_PMI_PMC_REG
{
  GC_PMI_PMC_REG::<unnamed_type_bitfields> bitfields;
  GC_PMI_PMC_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9631 */
struct BIOS_12_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 9632 */
union BIOS_12_SCRATCH
{
  BIOS_12_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_12_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9633 */
struct PCIE_RX_TLP_HDR2::<unnamed_type_bitfields>
{
  unsigned __int32 RX_TLP_HDR2 : 32;
};

/* 9634 */
union PCIE_RX_TLP_HDR2
{
  PCIE_RX_TLP_HDR2::<unnamed_type_bitfields> bitfields;
  PCIE_RX_TLP_HDR2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9635 */
struct CP_ME_CF_EVENT_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 CF_DONE_SWAP : 2;
  unsigned __int32 CF_DONE_ADDR : 30;
};

/* 9636 */
union CP_ME_CF_EVENT_ADDR
{
  CP_ME_CF_EVENT_ADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_CF_EVENT_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9637 */
struct PA_CL_POINT_Y_RAD::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9638 */
union PA_CL_POINT_Y_RAD
{
  PA_CL_POINT_Y_RAD::<unnamed_type_bitfields> bitfields;
  PA_CL_POINT_Y_RAD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9639 */
struct TCB_TAG0_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 mem_read_cycle : 10;
  unsigned __int32 : 2;
  unsigned __int32 tag_access_cycle : 9;
  unsigned __int32 : 2;
  unsigned __int32 miss_stall : 1;
  unsigned __int32 num_feee_lines : 5;
  unsigned __int32 max_misses : 3;
};

/* 9640 */
union TCB_TAG0_DEBUG
{
  TCB_TAG0_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_TAG0_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9641 */
struct RB_TILECONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 TILE_Z_WRITE_ENABLE : 1;
  unsigned __int32 TILE_Z_ENABLE : 1;
  unsigned __int32 TILE_STENCIL_WRITE_ENABLE : 1;
  unsigned __int32 TILE_STENCIL_ENABLE : 1;
  unsigned __int32 TILE_ZFUNC : 1;
  unsigned __int32 TILE_STENCILFUNC : 1;
  unsigned __int32 : 2;
  unsigned __int32 TILE_STENCILREF : 8;
  unsigned __int32 : 1;
  unsigned __int32 TILE_BASE_ADDR : 15;
};

/* 9642 */
union RB_TILECONTROL
{
  RB_TILECONTROL::<unnamed_type_bitfields> bitfields;
  RB_TILECONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9643 */
struct FSB_LX_PMC3::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9644 */
union FSB_LX_PMC3
{
  FSB_LX_PMC3::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9645 */
struct TCF_PERFCOUNTER6_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9646 */
union TCF_PERFCOUNTER6_SELECT
{
  TCF_PERFCOUNTER6_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER6_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9647 */
struct PCIE_CRS_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 CRS_DELAY_COUNT : 24;
  unsigned __int32 CRS_LIMIT_COUNT : 8;
};

/* 9648 */
union PCIE_CRS_COUNT
{
  PCIE_CRS_COUNT::<unnamed_type_bitfields> bitfields;
  PCIE_CRS_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9649 */
struct GC_CAPABILITIES_PTR::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_PTR : 8;
};

/* 9650 */
union GC_CAPABILITIES_PTR
{
  GC_CAPABILITIES_PTR::<unnamed_type_bitfields> bitfields;
  GC_CAPABILITIES_PTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9651 */
struct AZ0_MRT_STATE_DWORD1::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD1 : 32;
};

/* 9652 */
union AZ0_MRT_STATE_DWORD1
{
  AZ0_MRT_STATE_DWORD1::<unnamed_type_bitfields> bitfields;
  AZ0_MRT_STATE_DWORD1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9653 */
struct FSB_LX_DDAT0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Display_Data : 32;
};

/* 9654 */
union FSB_LX_DDAT0
{
  FSB_LX_DDAT0::<unnamed_type_bitfields> bitfields;
  FSB_LX_DDAT0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9655 */
struct MSI_CAP_LIST::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_ID : 8;
  unsigned __int32 NEXT_PTR : 8;
};

/* 9656 */
union MSI_CAP_LIST
{
  MSI_CAP_LIST::<unnamed_type_bitfields> bitfields;
  MSI_CAP_LIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9657 */
struct D1OVL_SURFACE_ADDRESS::<unnamed_type_bitfields>
{
  unsigned __int32 D1OVL_SURFACE_ADDRESS : 32;
};

/* 9658 */
union D1OVL_SURFACE_ADDRESS
{
  D1OVL_SURFACE_ADDRESS::<unnamed_type_bitfields> bitfields;
  D1OVL_SURFACE_ADDRESS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9659 */
struct DO_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 DO_TEST_DEBUG_BUS_CLK1_SEL : 32;
};

/* 9660 */
union DO_TEST_DEBUG_BUS_CLK1_SEL
{
  DO_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields> bitfields;
  DO_TEST_DEBUG_BUS_CLK1_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9661 */
struct SQ_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9662 */
union SQ_PERFCOUNTER0_HI
{
  SQ_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9663 */
struct MSI_MSG_ADDR_HI::<unnamed_type_bitfields>
{
  unsigned __int32 MSI_MSG_ADDR_HI : 32;
};

/* 9664 */
union MSI_MSG_ADDR_HI
{
  MSI_MSG_ADDR_HI::<unnamed_type_bitfields> bitfields;
  MSI_MSG_ADDR_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9665 */
struct TCB_FETCH_GEN_PIPE1_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 tc0_arb_rts : 1;
  unsigned __int32 tc1_arb_rts : 1;
  unsigned __int32 ga_out_rts : 1;
  unsigned __int32 : 1;
  unsigned __int32 tc_arb_format : 12;
  unsigned __int32 tc_arb_fmsopcode : 5;
  unsigned __int32 tc_arb_request_type : 2;
  unsigned __int32 busy : 1;
  unsigned __int32 fgo_busy : 1;
  unsigned __int32 ga_busy : 1;
  unsigned __int32 mc_sel_q : 2;
  unsigned __int32 valid_q : 1;
  unsigned __int32 incoming_RTR : 1;
  unsigned __int32 arb_RTR : 1;
};

/* 9666 */
union TCB_FETCH_GEN_PIPE1_DEBUG
{
  TCB_FETCH_GEN_PIPE1_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_FETCH_GEN_PIPE1_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9667 */
struct PA_CL_UCP_4_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9668 */
union PA_CL_UCP_4_X
{
  PA_CL_UCP_4_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_4_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9669 */
struct MC1_RD_BUFFER_CNTL_0::<unnamed_type_bitfields>
{
  unsigned __int32 TC_MAX_BUFFERS : 6;
  unsigned __int32 VC_MAX_BUFFERS : 6;
  unsigned __int32 VGT_MAX_BUFFERS : 6;
  unsigned __int32 CP_MAX_BUFFERS : 6;
};

/* 9670 */
union MC1_RD_BUFFER_CNTL_0
{
  MC1_RD_BUFFER_CNTL_0::<unnamed_type_bitfields> bitfields;
  MC1_RD_BUFFER_CNTL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9671 */
struct RBBM_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 CMDFIFO_AVAIL : 5;
  unsigned __int32 TC_BUSY : 1;
  unsigned __int32 : 2;
  unsigned __int32 HIRQ_PENDING : 1;
  unsigned __int32 CPRQ_PENDING : 1;
  unsigned __int32 CFRQ_PENDING : 1;
  unsigned __int32 PFRQ_PENDING : 1;
  unsigned __int32 VGT_BUSY_NO_DMA : 1;
  unsigned __int32 : 1;
  unsigned __int32 RBBM_WU_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 CP_NRT_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 MH_CLEAN : 1;
  unsigned __int32 MH_COHERENCY_BUSY : 1;
  unsigned __int32 : 1;
  unsigned __int32 SX_BUSY : 1;
  unsigned __int32 TPC_BUSY : 1;
  unsigned __int32 SC_CNTX17_BUSY : 1;
  unsigned __int32 SC_CNTX0_BUSY : 1;
  unsigned __int32 PA_BUSY : 1;
  unsigned __int32 VGT_BUSY : 1;
  unsigned __int32 SQ_CNTX17_BUSY : 1;
  unsigned __int32 SQ_CNTX0_BUSY : 1;
  unsigned __int32 BC_CNTX17_BUSY : 1;
  unsigned __int32 BC_CNTX0_BUSY : 1;
  unsigned __int32 GUI_ACTIVE : 1;
};

/* 9672 */
union RBBM_STATUS
{
  RBBM_STATUS::<unnamed_type_bitfields> bitfields;
  RBBM_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9673 */
struct BIU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9674 */
union BIU_PERFCOUNTER1_SELECT
{
  BIU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9675 */
struct __cppobj XConfigDevkitSettings
{
};

/* 9676 */
struct DC_LUT_30_COLOR::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_COLOR_10_BLUE : 10;
  unsigned __int32 DC_LUT_COLOR_10_GREEN : 10;
  unsigned __int32 DC_LUT_COLOR_10_RED : 10;
};

/* 9677 */
union DC_LUT_30_COLOR
{
  DC_LUT_30_COLOR::<unnamed_type_bitfields> bitfields;
  DC_LUT_30_COLOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9678 */
struct CP_RT8_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 9679 */
union CP_RT8_MASK
{
  CP_RT8_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT8_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9680 */
struct TCF_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9681 */
union TCF_PERFCOUNTER3_SELECT
{
  TCF_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9682 */
struct CP_CSQ_IB1_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 CSQ_RPTR_INDIRECT1 : 10;
  unsigned __int32 : 6;
  unsigned __int32 CSQ_WPTR_INDIRECT1 : 10;
};

/* 9683 */
union CP_CSQ_IB1_STAT
{
  CP_CSQ_IB1_STAT::<unnamed_type_bitfields> bitfields;
  CP_CSQ_IB1_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9684 */
struct CP_RT2_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 9685 */
union CP_RT2_BADR
{
  CP_RT2_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT2_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9686 */
struct TP3_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 Q_LOD_CNTL : 2;
  unsigned __int32 CLK_GATE_OVERRIDE : 1;
  unsigned __int32 Q_SQ_TP_WAKEUP : 1;
  unsigned __int32 FL_TA_ADDRESSER_CNTL : 17;
  unsigned __int32 REG_CLK_EN : 1;
  unsigned __int32 PERF_CLK_EN : 1;
  unsigned __int32 TP_CLK_EN : 1;
  unsigned __int32 Q_WALKER_CNTL : 4;
  unsigned __int32 Q_ALIGNER_CNTL : 3;
};

/* 9687 */
union TP3_DEBUG
{
  TP3_DEBUG::<unnamed_type_bitfields> bitfields;
  TP3_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9688 */
struct XAUDIOPIXCOUNTERS
{
  int ActiveVoices_Total;
  int ActiveVoices_Submix;
  int ActiveVoices_Source;
  int ActiveVoices_PCM;
  int ActiveVoices_XMA;
  int XMA_SamplesReady;
  int XMA_SamplesUsed;
};

/* 9689 */
struct D1CRTC_BLANK_DATA_COLOR::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_BLANK_DATA_COLOR_BLUE_CB : 10;
  unsigned __int32 D1CRTC_BLANK_DATA_COLOR_GREEN_Y : 10;
  unsigned __int32 D1CRTC_BLANK_DATA_COLOR_RED_CR : 10;
};

/* 9690 */
union D1CRTC_BLANK_DATA_COLOR
{
  D1CRTC_BLANK_DATA_COLOR::<unnamed_type_bitfields> bitfields;
  D1CRTC_BLANK_DATA_COLOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9691 */
struct AZ0_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_0 : 24;
};

/* 9692 */
union AZ0_LOOPBACK_PATTERN2PHS0
{
  AZ0_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN2PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9693 */
struct VC_DEBUG_REG8::<unnamed_type_bitfields>
{
  unsigned __int32 MAX_AGP_LATENCY : 16;
  unsigned __int32 MIN_AGP_LATENCY : 16;
};

/* 9694 */
union VC_DEBUG_REG8
{
  VC_DEBUG_REG8::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG8::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9695 */
struct PIXMARKERTRACEINFO
{
  char MarkerName[32];
  unsigned int MarkerCount;
  unsigned int HardwareThread;
};

/* 9696 */
struct VGT_DEBUG_REG3::<unnamed_type_bitfields>
{
  unsigned __int32 cg_blk_gated_clk_override : 1;
  unsigned __int32 regclk_active : 1;
  unsigned __int32 reg_clk_en : 1;
  unsigned __int32 reg_fifos_clk_en : 1;
  unsigned __int32 vgt_clk_en : 1;
};

/* 9697 */
union VGT_DEBUG_REG3
{
  VGT_DEBUG_REG3::<unnamed_type_bitfields> bitfields;
  VGT_DEBUG_REG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9698 */
struct D1SCL_CRC_LAST::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_CRC_LAST : 32;
};

/* 9699 */
union D1SCL_CRC_LAST
{
  D1SCL_CRC_LAST::<unnamed_type_bitfields> bitfields;
  D1SCL_CRC_LAST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9700 */
struct D1GRPH_LUT_10BIT_BYPASS_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 : 8;
  unsigned __int32 D1GRPH_LUT_10BIT_BYPASS_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1GRPH_LUT_10BIT_BYPASS_DBL_BUF_EN : 1;
};

/* 9701 */
union D1GRPH_LUT_10BIT_BYPASS_CNTL
{
  D1GRPH_LUT_10BIT_BYPASS_CNTL::<unnamed_type_bitfields> bitfields;
  D1GRPH_LUT_10BIT_BYPASS_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9702 */
struct PCIE_PERF_COUNT1_TXCLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 9703 */
union PCIE_PERF_COUNT1_TXCLK
{
  PCIE_PERF_COUNT1_TXCLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_TXCLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9704 */
struct RTS_EDGE_1_DY::<unnamed_type_bitfields>
{
  unsigned __int32 E1_DY : 19;
};

/* 9705 */
union RTS_EDGE_1_DY
{
  RTS_EDGE_1_DY::<unnamed_type_bitfields> bitfields;
  RTS_EDGE_1_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9706 */
struct CP_RT2_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 9707 */
union CP_RT2_REFERENCE
{
  CP_RT2_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT2_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9708 */
struct FSB_TLA_PATT_CARE_MASK0::<unnamed_type_bitfields>
{
  unsigned __int32 F00_pattern : 32;
};

/* 9709 */
union FSB_TLA_PATT_CARE_MASK0
{
  FSB_TLA_PATT_CARE_MASK0::<unnamed_type_bitfields> bitfields;
  FSB_TLA_PATT_CARE_MASK0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9710 */
struct PCIE_VC0_CAP_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 VC0_VC_ARB_CAP : 8;
  unsigned __int32 : 16;
  unsigned __int32 VC0_ARB_TABLE_OFFSET : 8;
};

/* 9711 */
union PCIE_VC0_CAP_REG2
{
  PCIE_VC0_CAP_REG2::<unnamed_type_bitfields> bitfields;
  PCIE_VC0_CAP_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9712 */
struct BASE_CODE::<unnamed_type_bitfields>
{
  unsigned __int32 BASE_CLASS_CODE : 8;
};

/* 9713 */
union BASE_CODE
{
  BASE_CODE::<unnamed_type_bitfields> bitfields;
  BASE_CODE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9714 */
struct CP_DMA_DST_ADDR_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 DST_ADDR : 32;
};

/* 9715 */
union CP_DMA_DST_ADDR_STAT
{
  CP_DMA_DST_ADDR_STAT::<unnamed_type_bitfields> bitfields;
  CP_DMA_DST_ADDR_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9716 */
struct CP_RT9_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 9717 */
union CP_RT9_BADR
{
  CP_RT9_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT9_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9718 */
struct D1CRTC_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1CRTC_MASTER_EN : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_DISABLE_POINT_CNTL : 2;
  unsigned __int32 : 6;
  unsigned __int32 D1CRTC_CURRENT_MASTER_EN_STATE : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1CRTC_DISP_READ_REQUEST_DISABLE : 1;
};

/* 9719 */
union D1CRTC_CONTROL
{
  D1CRTC_CONTROL::<unnamed_type_bitfields> bitfields;
  D1CRTC_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9720 */
struct PCIE_FC_P::<unnamed_type_bitfields>
{
  unsigned __int32 PD_CREDITS : 8;
  unsigned __int32 PH_CREDITS : 8;
};

/* 9721 */
union PCIE_FC_P
{
  PCIE_FC_P::<unnamed_type_bitfields> bitfields;
  PCIE_FC_P::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9722 */
struct VGT_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9723 */
union VGT_PERFCOUNTER1_HI
{
  VGT_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  VGT_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9724 */
struct CP_IB2_BUFSZ::<unnamed_type_bitfields>
{
  unsigned __int32 IB2_BUFSZ : 20;
};

/* 9725 */
union CP_IB2_BUFSZ
{
  CP_IB2_BUFSZ::<unnamed_type_bitfields> bitfields;
  CP_IB2_BUFSZ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9726 */
struct FSB_LX_LERSTM::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_Mask : 32;
};

/* 9727 */
union FSB_LX_LERSTM
{
  FSB_LX_LERSTM::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERSTM::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9728 */
struct CP_CSQ_AVAIL::<unnamed_type_bitfields>
{
  unsigned __int32 CSQ_CNT_RING : 9;
  unsigned __int32 : 1;
  unsigned __int32 CSQ_CNT_IB1 : 9;
  unsigned __int32 : 1;
  unsigned __int32 CSQ_CNT_IB2 : 9;
};

/* 9729 */
union CP_CSQ_AVAIL
{
  CP_CSQ_AVAIL::<unnamed_type_bitfields> bitfields;
  CP_CSQ_AVAIL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9730 */
struct GC_REVISION_ID::<unnamed_type_bitfields>
{
  unsigned __int32 MINOR_REV_ID : 4;
  unsigned __int32 MAJOR_REV_ID : 4;
};

/* 9731 */
union GC_REVISION_ID
{
  GC_REVISION_ID::<unnamed_type_bitfields> bitfields;
  GC_REVISION_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9732 */
struct RTS_INV_W_DY::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 9733 */
union RTS_INV_W_DY
{
  RTS_INV_W_DY::<unnamed_type_bitfields> bitfields;
  RTS_INV_W_DY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9734 */
struct AZ1_BC2AZ_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC0_TO_7 : 32;
};

/* 9735 */
union AZ1_BC2AZ_CRC_READ
{
  AZ1_BC2AZ_CRC_READ::<unnamed_type_bitfields> bitfields;
  AZ1_BC2AZ_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9736 */
struct TP3_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9737 */
union TP3_PERFCOUNTER1_LOW
{
  TP3_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  TP3_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9738 */
struct CP_CSQ_RB_STAT::<unnamed_type_bitfields>
{
  unsigned __int32 CSQ_RPTR_PRIMARY : 10;
  unsigned __int32 : 6;
  unsigned __int32 CSQ_WPTR_PRIMARY : 10;
};

/* 9739 */
union CP_CSQ_RB_STAT
{
  CP_CSQ_RB_STAT::<unnamed_type_bitfields> bitfields;
  CP_CSQ_RB_STAT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9740 */
struct BIOS_14_SCRATCH::<unnamed_type_bitfields>
{
  unsigned __int32 BIOS_SCRATCH : 32;
};

/* 9741 */
union BIOS_14_SCRATCH
{
  BIOS_14_SCRATCH::<unnamed_type_bitfields> bitfields;
  BIOS_14_SCRATCH::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9742 */
struct FSB_LX_IDLE_PATT_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Idle_Pattern : 32;
};

/* 9743 */
union FSB_LX_IDLE_PATT_OR
{
  FSB_LX_IDLE_PATT_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_IDLE_PATT_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9744 */
struct MC1_PAD_CAL_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 RESET : 1;
  unsigned __int32 FORCE : 1;
  unsigned __int32 MANUAL_UPDATE : 1;
  unsigned __int32 AUTO_UPDATE_EN : 1;
  unsigned __int32 AUTO_UPDATE_MODE : 1;
  unsigned __int32 REG_ADDR : 3;
  unsigned __int32 REG_OUT_ADDR : 2;
  unsigned __int32 STEP : 1;
  unsigned __int32 UNUSED : 1;
  unsigned __int32 REG_IN_P : 4;
  unsigned __int32 REG_IN_N : 4;
  unsigned __int32 REG_IN_P2 : 4;
};

/* 9745 */
union MC1_PAD_CAL_CNTL
{
  MC1_PAD_CAL_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_PAD_CAL_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9746 */
struct VENDOR_ID::<unnamed_type_bitfields>
{
  unsigned __int32 VENDOR_ID : 16;
};

/* 9747 */
union VENDOR_ID
{
  VENDOR_ID::<unnamed_type_bitfields> bitfields;
  VENDOR_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9748 */
struct SQ_PERFCOUNTER2_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9749 */
union SQ_PERFCOUNTER2_HI
{
  SQ_PERFCOUNTER2_HI::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER2_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9750 */
struct VC_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9751 */
union VC_PERFCOUNTER0_LOW
{
  VC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9752 */
struct CP_RB_RPTR::<unnamed_type_bitfields>
{
  unsigned __int32 RB_RPTR : 20;
};

/* 9753 */
union CP_RB_RPTR
{
  CP_RB_RPTR::<unnamed_type_bitfields> bitfields;
  CP_RB_RPTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9754 */
struct FSB_LX_PMC1_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9755 */
union FSB_LX_PMC1_OR
{
  FSB_LX_PMC1_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_PMC1_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9756 */
struct AZ1_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields>
{
  unsigned __int32 DWORD2 : 32;
};

/* 9757 */
union AZ1_SECONDARY_STATE_DWORD2
{
  AZ1_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields> bitfields;
  AZ1_SECONDARY_STATE_DWORD2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9758 */
struct MC0_PAD_CAL_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 REG_OUT : 5;
};

/* 9759 */
union MC0_PAD_CAL_STATUS
{
  MC0_PAD_CAL_STATUS::<unnamed_type_bitfields> bitfields;
  MC0_PAD_CAL_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9760 */
struct PIX_REQUEST_GET_DATA
{
  unsigned int RelativeFrame;
  unsigned int Frames;
  void (__fastcall *PrologEpilogFunction)(void *, int, unsigned int, unsigned int);
  void (__fastcall *WriteDataFunction)(void *, const PIX_CHUNK_HEADER *, unsigned int, unsigned int);
  void *WriteDataContext;
  int Timing;
};

/* 9761 */
struct ID12_OVL_DATA_A::<unnamed_type_bitfields>
{
  unsigned __int32 ID12_OVL_UNP_DATA_A : 8;
  unsigned __int32 ID12_OVL_ALPHA : 8;
  unsigned __int32 ID12_OVL_UNP_DATA_RTS : 1;
  unsigned __int32 ID12_OVL_UNP_LINE_NUM : 1;
};

/* 9762 */
union ID12_OVL_DATA_A
{
  ID12_OVL_DATA_A::<unnamed_type_bitfields> bitfields;
  ID12_OVL_DATA_A::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9763 */
struct PIX_STREAM_OPTIONS
{
  PIX_LOG_TYPE TimingLogType;
  PIX_LOG_TYPE ProfilerLogType;
  PIX_LOG_TYPE VideoLogType;
  PIX_LOG_TYPE AudioLogType;
  unsigned int ProfilerProcessorMask;
  unsigned int ProfilerFlags;
  int HookPixTimingCalls;
  int AllowFrameDrop;
  unsigned int EncodingType;
  unsigned int TitleMemory;
};

/* 9764 */
struct CLIPPER_DEBUG_REG06::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm1_clprim_to_clip_state_var_indx : 3;
  unsigned __int32 clipsm1_clprim_to_clip_deallocate_slot : 3;
  unsigned __int32 clipsm1_clprim_to_clip_event_id : 6;
  unsigned __int32 clipsm1_clprim_to_clip_vertex_store_indx_2 : 6;
  unsigned __int32 clipsm1_clprim_to_clip_vertex_store_indx_1 : 6;
  unsigned __int32 clipsm1_clprim_to_clip_vertex_store_indx_0 : 6;
  unsigned __int32 ALWAYS_ZERO : 2;
};

/* 9765 */
union CLIPPER_DEBUG_REG06
{
  CLIPPER_DEBUG_REG06::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG06::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9766 */
struct LINK_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 PM_CONTROL : 2;
  unsigned __int32 : 1;
  unsigned __int32 READ_CPL_BOUNDARY : 1;
  unsigned __int32 LINK_DIS : 1;
  unsigned __int32 RETRAIN_LINK : 1;
  unsigned __int32 COMMON_CLOCK_CFG : 1;
  unsigned __int32 EXTENDED_SYNC : 1;
};

/* 9767 */
union LINK_CNTL
{
  LINK_CNTL::<unnamed_type_bitfields> bitfields;
  LINK_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9768 */
struct LB_DCP_WRITE::<unnamed_type_bitfields>
{
  unsigned __int32 ID92_SOF1 : 1;
  unsigned __int32 ID92_READ_BACK_EN : 1;
  unsigned __int32 ID92_IGNORE : 1;
  unsigned __int32 ID92_SEND : 1;
  unsigned __int32 ID92_WRITE_ADR : 12;
  unsigned __int32 ID92_DCP_TAG : 2;
  unsigned __int32 ID92_REQ : 1;
  unsigned __int32 ID92_DATA_AVAIL : 1;
  unsigned __int32 ID92_EOC_W : 1;
  unsigned __int32 ID92_WEN : 1;
  unsigned __int32 ID92_FIFO_READ_SEL : 1;
  unsigned __int32 ID92_LB_LINE_NUM : 1;
  unsigned __int32 ID92_START_IGNORE_STATE : 2;
  unsigned __int32 ID92_EOC_STATE : 2;
  unsigned __int32 ID92_DCP_DISP_NUM : 1;
  unsigned __int32 ID92_EOC : 1;
};

/* 9769 */
union LB_DCP_WRITE
{
  LB_DCP_WRITE::<unnamed_type_bitfields> bitfields;
  LB_DCP_WRITE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9770 */
struct RB_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 16;
};

/* 9771 */
union RB_PERFCOUNTER3_HI
{
  RB_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9772 */
struct SCLK_PWRMGT_CNTL2_REG::<unnamed_type_bitfields>
{
  unsigned __int32 SCLK_PWRMGT_OFF : 1;
  unsigned __int32 CG_CP_PM_DISABLE : 1;
  unsigned __int32 CG_DC_PM_DISABLE : 1;
  unsigned __int32 SPARE0 : 4;
  unsigned __int32 CG_MH_PM_DISABLE : 1;
  unsigned __int32 CG_MC0_PM_DISABLE : 1;
  unsigned __int32 CG_MC1_PM_DISABLE : 1;
  unsigned __int32 SPARE2 : 2;
  unsigned __int32 CG_SP0_PM_DISABLE : 1;
  unsigned __int32 CG_SP1_PM_DISABLE : 1;
  unsigned __int32 CG_SP2_PM_DISABLE : 1;
  unsigned __int32 CG_SP3_PM_DISABLE : 1;
  unsigned __int32 CG_SQ_PM_DISABLE : 1;
  unsigned __int32 CG_TP0_PM_DISABLE : 1;
  unsigned __int32 CG_TP1_PM_DISABLE : 1;
  unsigned __int32 CG_TP2_PM_DISABLE : 1;
  unsigned __int32 CG_TP3_PM_DISABLE : 1;
  unsigned __int32 CG_TC_PM_DISABLE : 1;
  unsigned __int32 CG_BC_PM_DISABLE : 1;
  unsigned __int32 SPARE4 : 3;
  unsigned __int32 CG_SX0_PM_DISABLE : 1;
  unsigned __int32 SPARE5 : 1;
  unsigned __int32 CG_VGT_PM_DISABLE : 1;
  unsigned __int32 : 1;
  unsigned __int32 CG_CGM_PM_DISABLE : 1;
  unsigned __int32 CG_SC_PM_DISABLE : 1;
};

/* 9773 */
union SCLK_PWRMGT_CNTL2_REG
{
  SCLK_PWRMGT_CNTL2_REG::<unnamed_type_bitfields> bitfields;
  SCLK_PWRMGT_CNTL2_REG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9774 */
struct AZ0_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK8_DEPTH_MASK : 16;
};

/* 9775 */
union AZ0_MRU_BANK8_DEPTH_MASK
{
  AZ0_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK8_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9776 */
struct VC_DEBUG_REG0::<unnamed_type_bitfields>
{
  unsigned __int32 RS_RG_reset : 1;
  unsigned __int32 spare_8_1 : 8;
  unsigned __int32 conflict_serialization : 1;
  unsigned __int32 conflict : 1;
  unsigned __int32 clamp_conflict : 1;
  unsigned __int32 const_fifo_full : 1;
  unsigned __int32 index_fifo_full : 1;
  unsigned __int32 spare_14 : 1;
  unsigned __int32 RP_RG_L2a_rtr : 1;
  unsigned __int32 CC_RG_rtr : 1;
  unsigned __int32 RP_RG_L1_fifo_read : 1;
  unsigned __int32 RG_CC_rdy : 1;
  unsigned __int32 RG_RP_L2a_rdy : 1;
  unsigned __int32 vcrg4_rts : 1;
  unsigned __int32 vcrg3_rts : 1;
  unsigned __int32 vcrg2_rts : 1;
  unsigned __int32 RG_RP_L1_rdy : 1;
  unsigned __int32 vcrg1_rts : 1;
  unsigned __int32 const_fifo_empty : 1;
  unsigned __int32 index_fifo_empty : 1;
  unsigned __int32 spare_28_27 : 2;
  unsigned __int32 external_pipe_freeze : 1;
  unsigned __int32 internal_pipe_freeze : 1;
  unsigned __int32 RG_busy : 1;
};

/* 9777 */
union VC_DEBUG_REG0
{
  VC_DEBUG_REG0::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9778 */
struct SQ_CONSTANT_T3::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 9779 */
union SQ_CONSTANT_T3
{
  SQ_CONSTANT_T3::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_T3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9780 */
struct CPU_MST_REQ_ATTR::<unnamed_type_bitfields>
{
  unsigned __int32 : 30;
  unsigned __int32 NON_SNOOP : 1;
  unsigned __int32 RELAXED_ORDER : 1;
};

/* 9781 */
union CPU_MST_REQ_ATTR
{
  CPU_MST_REQ_ATTR::<unnamed_type_bitfields> bitfields;
  CPU_MST_REQ_ATTR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9782 */
struct SLOT_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 ATTN_BUTTON_PRESENT : 1;
  unsigned __int32 PWR_CONTROLLER_PRESENT : 1;
  unsigned __int32 MRL_SENSOR_PRESENT : 1;
  unsigned __int32 ATTN_INDICATOR_PRESENT : 1;
  unsigned __int32 PWR_INDICATOR_PRESENT : 1;
  unsigned __int32 HOTPLUG_SURPRISE : 1;
  unsigned __int32 HOTPLUG_CAPABLE : 1;
  unsigned __int32 SLOT_PWR_LIMIT_VALUE : 8;
  unsigned __int32 SLOT_PWR_LIMIT_SCALE : 2;
  unsigned __int32 : 2;
  unsigned __int32 PHYSICAL_SLOT_NUM : 13;
};

/* 9783 */
union SLOT_CAP
{
  SLOT_CAP::<unnamed_type_bitfields> bitfields;
  SLOT_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9784 */
struct PCIE_P_IMP_CNTL_UPDATE::<unnamed_type_bitfields>
{
  unsigned __int32 P_IMP_PAD_UPDATE_RATE : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_IMP_PAD_SAMPLE_DELAY : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_IMP_PAD_INC_THRESHOLD : 5;
  unsigned __int32 : 3;
  unsigned __int32 P_IMP_PAD_DEC_THRESHOLD : 5;
};

/* 9785 */
union PCIE_P_IMP_CNTL_UPDATE
{
  PCIE_P_IMP_CNTL_UPDATE::<unnamed_type_bitfields> bitfields;
  PCIE_P_IMP_CNTL_UPDATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9786 */
struct SCLK_G_SCL1_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 SCLK_G_SCL1_GATE_DISABLE : 1;
};

/* 9787 */
union SCLK_G_SCL1_CNTL
{
  SCLK_G_SCL1_CNTL::<unnamed_type_bitfields> bitfields;
  SCLK_G_SCL1_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9788 */
struct BSB_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 9789 */
union BSB_INT_VECTOR
{
  BSB_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  BSB_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9790 */
struct TCO_QUAD3_DEBUG1::<unnamed_type_bitfields>
{
  unsigned __int32 fifo_busy : 1;
  unsigned __int32 empty : 1;
  unsigned __int32 full : 1;
  unsigned __int32 write_enable : 1;
  unsigned __int32 fifo_write_ptr : 8;
  unsigned __int32 fifo_read_ptr : 8;
  unsigned __int32 cache_read_busy : 1;
  unsigned __int32 latency_fifo_busy : 1;
  unsigned __int32 input_quad_busy : 1;
  unsigned __int32 tco_quad_pipe_busy : 1;
  unsigned __int32 TCB_TCO_rtr_d : 1;
  unsigned __int32 TCB_TCO_xfc_q : 1;
  unsigned __int32 rl_sg_rtr : 1;
  unsigned __int32 rl_sg_rts : 1;
  unsigned __int32 sg_crd_rtr : 1;
  unsigned __int32 sg_crd_rts : 1;
  unsigned __int32 TCO_TCB_read_xfc : 1;
};

/* 9791 */
union TCO_QUAD3_DEBUG1
{
  TCO_QUAD3_DEBUG1::<unnamed_type_bitfields> bitfields;
  TCO_QUAD3_DEBUG1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9792 */
struct MC0_DLL_MASTER_ADJ_0::<unnamed_type_bitfields>
{
  unsigned __int32 BYTE0_MADJ : 8;
  unsigned __int32 BYTE1_MADJ : 8;
  unsigned __int32 BYTE2_MADJ : 8;
  unsigned __int32 BYTE3_MADJ : 8;
};

/* 9793 */
union MC0_DLL_MASTER_ADJ_0
{
  MC0_DLL_MASTER_ADJ_0::<unnamed_type_bitfields> bitfields;
  MC0_DLL_MASTER_ADJ_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9794 */
struct FSB_TR_DEBUG_AUX_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 9795 */
union FSB_TR_DEBUG_AUX_AND
{
  FSB_TR_DEBUG_AUX_AND::<unnamed_type_bitfields> bitfields;
  FSB_TR_DEBUG_AUX_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9796 */
struct RB_COPY_FUNC::<unnamed_type_bitfields>
{
  unsigned __int32 COPY_FUNC_RED : 3;
  unsigned __int32 : 1;
  unsigned __int32 COPY_FUNC_GREEN : 3;
  unsigned __int32 : 1;
  unsigned __int32 COPY_FUNC_BLUE : 3;
  unsigned __int32 : 1;
  unsigned __int32 COPY_FUNC_ALPHA : 3;
};

/* 9797 */
union RB_COPY_FUNC
{
  RB_COPY_FUNC::<unnamed_type_bitfields> bitfields;
  RB_COPY_FUNC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9798 */
struct SCRATCH_CMP_LO::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_CMP_LOW : 32;
};

/* 9799 */
union SCRATCH_CMP_LO
{
  SCRATCH_CMP_LO::<unnamed_type_bitfields> bitfields;
  SCRATCH_CMP_LO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9800 */
struct TCF_PERFCOUNTER8_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9801 */
union TCF_PERFCOUNTER8_LOW
{
  TCF_PERFCOUNTER8_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER8_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9802 */
struct FSB_TX_CMDMM0::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 9803 */
union FSB_TX_CMDMM0
{
  FSB_TX_CMDMM0::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9804 */
struct PA_CL_UCP_3_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9805 */
union PA_CL_UCP_3_X
{
  PA_CL_UCP_3_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_3_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9806 */
struct PIX_STREAM_STATUS
{
  unsigned int XbdmVersion;
  unsigned int XbdmCaps;
  unsigned int D3dVersion;
  unsigned int D3dCaps;
  int D3dIsRetail;
  unsigned int XamVersion;
  unsigned int XamMemorySize;
  unsigned int PartitionSize;
  int Streaming;
  unsigned int ActiveLogsMask;
  unsigned int TitleMemorySize;
  int Paused;
};

/* 9807 */
struct TP2_PERFCOUNTER1_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9808 */
union TP2_PERFCOUNTER1_SELECT
{
  TP2_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bitfields;
  TP2_PERFCOUNTER1_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9809 */
struct CP_DEFAULT2_PITCH_OFFSET::<unnamed_type_bitfields>
{
  unsigned __int32 DEFAULT2_PITCH_OFFSET : 32;
};

/* 9810 */
union CP_DEFAULT2_PITCH_OFFSET
{
  CP_DEFAULT2_PITCH_OFFSET::<unnamed_type_bitfields> bitfields;
  CP_DEFAULT2_PITCH_OFFSET::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9811 */
struct LINK_CAP::<unnamed_type_bitfields>
{
  unsigned __int32 LINK_SPEED : 4;
  unsigned __int32 LINK_WIDTH : 6;
  unsigned __int32 PM_SUPPORT : 2;
  unsigned __int32 OUR_L0S_EXIT_LATENCY : 3;
  unsigned __int32 OUR_L1_EXIT_LATENCY : 3;
  unsigned __int32 : 6;
  unsigned __int32 OUR_PORT_NUM : 8;
};

/* 9812 */
union LINK_CAP
{
  LINK_CAP::<unnamed_type_bitfields> bitfields;
  LINK_CAP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9813 */
struct _DM_SATA_CHANNEL_DATA
{
  unsigned int Size;
  unsigned int Version;
  _SATA_CHANNEL_EXTENSION *ChannelExtension;
  void (__fastcall *StartPacketRoutine)(_SATA_CHANNEL_EXTENSION *, _IRP *);
  void (__fastcall *StartNextPacketRoutine)(_SATA_CHANNEL_EXTENSION *);
  void (__fastcall *AbortPacketRoutine)(_SATA_CHANNEL_EXTENSION *);
  void (__fastcall *RetryPacketRoutine)(_SATA_CHANNEL_EXTENSION *);
  void (__fastcall *ResetDeviceRoutine)(_SATA_CHANNEL_EXTENSION *);
};

/* 9814 */
struct SETUP_DEBUG_REG2::<unnamed_type_bitfields>
{
  unsigned __int32 y_sort1_gated_17_4 : 14;
  unsigned __int32 x_sort1_gated_17_4 : 14;
};

/* 9815 */
union SETUP_DEBUG_REG2
{
  SETUP_DEBUG_REG2::<unnamed_type_bitfields> bitfields;
  SETUP_DEBUG_REG2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9816 */
struct PGL_CTL1::<unnamed_type_bitfields>
{
  unsigned __int32 BIU_MAX_REQ : 6;
  unsigned __int32 BIU_MAX_TIMEOUT : 16;
};

/* 9817 */
union PGL_CTL1
{
  PGL_CTL1::<unnamed_type_bitfields> bitfields;
  PGL_CTL1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9818 */
struct BSB_DEBUG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 BSB_DEBUG_BLK_SEL : 6;
  unsigned __int32 : 2;
  unsigned __int32 BSB_DEBUG_GRP_SEL : 6;
};

/* 9819 */
union BSB_DEBUG_CNTL
{
  BSB_DEBUG_CNTL::<unnamed_type_bitfields> bitfields;
  BSB_DEBUG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9820 */
struct MC1_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 25;
};

/* 9821 */
union MC1_SECURE_MEMORY_APERTURE_LOG_BIU
{
  MC1_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields> bitfields;
  MC1_SECURE_MEMORY_APERTURE_LOG_BIU::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9822 */
struct RB_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 9823 */
union RB_PERFCOUNTER0_LOW
{
  RB_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  RB_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9824 */
struct SQ_CONSTANT_VFETCH_0::<unnamed_type_bitfields>
{
  unsigned __int32 TYPE : 1;
  unsigned __int32 STATE : 1;
  unsigned __int32 BASE_ADDRESS : 30;
};

/* 9825 */
union SQ_CONSTANT_VFETCH_0
{
  SQ_CONSTANT_VFETCH_0::<unnamed_type_bitfields> bitfields;
  SQ_CONSTANT_VFETCH_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9826 */
struct PCIE_TX_REQUESTER_ID::<unnamed_type_bitfields>
{
  unsigned __int32 TX_REQUESTER_ID : 16;
};

/* 9827 */
union PCIE_TX_REQUESTER_ID
{
  PCIE_TX_REQUESTER_ID::<unnamed_type_bitfields> bitfields;
  PCIE_TX_REQUESTER_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9828 */
struct TCF_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9829 */
union TCF_PERFCOUNTER0_HI
{
  TCF_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9830 */
struct CP_PROG_COUNTER::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER : 32;
};

/* 9831 */
union CP_PROG_COUNTER
{
  CP_PROG_COUNTER::<unnamed_type_bitfields> bitfields;
  CP_PROG_COUNTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9832 */
struct FSB_LR_DEBUG_AUX::<unnamed_type_bitfields>
{
  unsigned __int32 F13_RLM_Internal_Debug_Select : 12;
  unsigned __int32 F12_Trigger_2_Select_GPU_only : 2;
  unsigned __int32 F11_Trigger_1_Select : 2;
  unsigned __int32 F10_Trigger_0_Select : 2;
  unsigned __int32 F09_Expanded_Trace_Select_GPU_only : 2;
  unsigned __int32 F08_Aux_Select : 4;
  unsigned __int32 F07_Trigger_3_Enable_GPU_only : 1;
  unsigned __int32 F06_Trigger_2_Enable_GPU_only : 1;
  unsigned __int32 F05_Trigger_0_1_Swap : 1;
  unsigned __int32 F04_Expanded_Trace_Enable_GPU_only : 1;
  unsigned __int32 F03_Trigger_1_Enable : 1;
  unsigned __int32 F02_Trigger_0_Enable : 1;
  unsigned __int32 F01_Aux_Enable : 1;
  unsigned __int32 F00_Unit_Trace_Enable : 1;
};

/* 9833 */
union FSB_LR_DEBUG_AUX
{
  FSB_LR_DEBUG_AUX::<unnamed_type_bitfields> bitfields;
  FSB_LR_DEBUG_AUX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9834 */
struct CP_RT11_BADR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 BADR : 27;
};

/* 9835 */
union CP_RT11_BADR
{
  CP_RT11_BADR::<unnamed_type_bitfields> bitfields;
  CP_RT11_BADR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9836 */
struct SCRATCH_REG7::<unnamed_type_bitfields>
{
  unsigned __int32 SCRATCH_REG7 : 32;
};

/* 9837 */
union SCRATCH_REG7
{
  SCRATCH_REG7::<unnamed_type_bitfields> bitfields;
  SCRATCH_REG7::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9838 */
struct EP_REGPROG_INF::<unnamed_type_bitfields>
{
  unsigned __int32 REG_LEVEL_PROG_INF : 8;
};

/* 9839 */
union EP_REGPROG_INF
{
  EP_REGPROG_INF::<unnamed_type_bitfields> bitfields;
  EP_REGPROG_INF::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9841 */
union GPUCOMMAND_INDIRECT_BUFFER_QUEUE_JUMP
{
  struct
  {
    unsigned __int32 Address : 32;
    unsigned __int32 : 12;
    unsigned __int32 Size : 20;
    unsigned __int32 Dummy : 32;
  } __s0;
  unsigned int dword[3];
};

/* 9842 */
struct IOC_PERFCOUNTER1_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9843 */
union IOC_PERFCOUNTER1_LOW
{
  IOC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bitfields;
  IOC_PERFCOUNTER1_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9844 */
struct D1GRPH_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_DEPTH : 2;
  unsigned __int32 : 6;
  unsigned __int32 D1GRPH_FORMAT : 3;
  unsigned __int32 : 5;
  unsigned __int32 D1GRPH_SWAP_RB : 1;
  unsigned __int32 : 7;
  unsigned __int32 D1GRPH_COLOR_EXPANSION_MODE : 1;
};

/* 9845 */
union D1GRPH_CONTROL
{
  D1GRPH_CONTROL::<unnamed_type_bitfields> bitfields;
  D1GRPH_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9846 */
struct __cppobj IXAudioSourceEffect : IXAudioEffect
{
};

/* 9847 */
struct /*VFT*/ IXAudioSourceEffect_vtbl
{
  unsigned int (__fastcall *AddRef)(struct IXAudioSourceEffect *this);
  unsigned int (__fastcall *Release)(struct IXAudioSourceEffect *this);
  HRESULT (__fastcall *GetInfo)(struct IXAudioSourceEffect *this, XAUDIOFXINFO *);
  HRESULT (__fastcall *GetParam)(struct IXAudioSourceEffect *this, unsigned __int8, unsigned __int8, XAUDIOFXPARAM *);
  HRESULT (__fastcall *SetParam)(struct IXAudioSourceEffect *this, unsigned __int8, unsigned __int8, const XAUDIOFXPARAM *);
  HRESULT (__fastcall *GetContext)(struct IXAudioSourceEffect *this, void **);
  HRESULT (__fastcall *Process)(struct IXAudioSourceEffect *this, IXAudioFrameBuffer *, IXAudioFrameBuffer *);
  HRESULT (__fastcall *SubmitPacket)(IXAudioSourceEffect *this, const XAUDIOPACKET *, unsigned __int8);
  HRESULT (__fastcall *FlushPackets)(IXAudioSourceEffect *this);
  HRESULT (__fastcall *SubmitSourceBuffer)(IXAudioSourceEffect *this, const XAUDIOSOURCEBUFFER *, unsigned __int8);
  HRESULT (__fastcall *FlushSourceBuffers)(IXAudioSourceEffect *this);
  HRESULT (__fastcall *GetState)(IXAudioSourceEffect *this, unsigned __int8 *);
  HRESULT (__fastcall *Start)(IXAudioSourceEffect *this);
  HRESULT (__fastcall *Stop)(IXAudioSourceEffect *this, unsigned __int8);
  HRESULT (__fastcall *Discontinuity)(IXAudioSourceEffect *this);
  HRESULT (__fastcall *GetPacketPosition)(IXAudioSourceEffect *this, XAUDIOPACKETPOSITION *);
  HRESULT (__fastcall *SetPacketPosition)(IXAudioSourceEffect *this, const XAUDIOPACKETPOSITION *);
  HRESULT (__fastcall *GetPacketLoopCount)(IXAudioSourceEffect *this, unsigned int *);
  HRESULT (__fastcall *SetPacketLoopCount)(IXAudioSourceEffect *this, unsigned int);
  HRESULT (__fastcall *GetPacketContext)(IXAudioSourceEffect *this, void **);
  HRESULT (__fastcall *GetStreamPosition)(IXAudioSourceEffect *this, unsigned int *);
  HRESULT (__fastcall *GetVolume)(IXAudioSourceEffect *this, float *);
  HRESULT (__fastcall *SetVolume)(IXAudioSourceEffect *this, float);
  HRESULT (__fastcall *GetPitch)(IXAudioSourceEffect *this, float *);
  HRESULT (__fastcall *SetPitch)(IXAudioSourceEffect *this, float);
  HRESULT (__fastcall *GetFrequencyScale)(IXAudioSourceEffect *this, float *);
  HRESULT (__fastcall *SetFrequencyScale)(IXAudioSourceEffect *this, float);
  HRESULT (__fastcall *GetFormat)(IXAudioSourceEffect *this, XAUDIOSOURCEFORMAT *, unsigned __int8 *);
  HRESULT (__fastcall *SetFormat)(IXAudioSourceEffect *this, const XAUDIOSOURCEFORMAT *, unsigned __int8);
};

/* 9848 */
struct PA_CL_UCP_1_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9849 */
union PA_CL_UCP_1_W
{
  PA_CL_UCP_1_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_1_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9850 */
struct PIX_WRITE_GPU_CAPTURE
{
  _PixDataOpcodesType Opcode;
  unsigned int Count;
  const void *pData;
};

/* 9851 */
struct PIX_INDEXER_STATE
{
  PIX_LOG_TYPE LogType;
  unsigned int CurrentFrame;
  PIX_INDEX_FRAME StartFrame;
  unsigned int Chunks;
  PIX_CHUNK_LOCATION LogLocation;
  unsigned int IndexChunksTracked;
  unsigned int IndexTableIndex;
  PIX_INDEX_LOCATION IndexTable[2048];
};

/* 9852 */
struct PIX_TITLE_OPTIONS2
{
  unsigned int Size;
  int StreamingEnabled;
  int TitleMemoryEnabled;
  int OverrideTitleMemory;
  unsigned int TitleMemoryOverrideValue;
  int OverrideSystemMemory;
  unsigned int SystemMemoryOverrideValue;
};

/* 9853 */
struct PIX_NEXT_GPU_CHUNK
{
  unsigned int Flags;
  unsigned int *pPrevious;
  unsigned int **ppNext;
};

/* 9854 */
struct PIX_VIDEO_DATA_HEADER
{
  unsigned int Time;
  unsigned int PixelWidth;
  unsigned int PixelHeight;
  float ViewportAspectRatio;
};

/* 9855 */
struct PIX_RESOURCE_TIME_STAMP_START
{
  _LARGE_INTEGER Frequency;
  _LARGE_INTEGER Counter;
};

/* 9856 */
struct PIX_XAUDIO_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  unsigned int ActiveVoicesTotal;
  unsigned int ActiveVoicesSubmix;
  unsigned int ActiveVoicesSource;
  unsigned int XmaActiveVoices;
  unsigned int XmaSamplesReady;
  unsigned int XmaSamplesUsed;
  unsigned int PcmActiveVoices;
};

/* 9857 */
struct PIX_XAUDIO2_COUNTERS
{
  unsigned __int32 MajorVersion : 8;
  unsigned __int32 MinorVersion : 8;
  unsigned int TimestampHigh;
  unsigned int TimestampLow;
  float CPUUsage;
  unsigned int MemoryUsageInBytes;
  unsigned int GlitchEvent;
  unsigned int ActiveSourceVoiceCount;
  unsigned int TotalSourceVoiceCount;
  unsigned int ActiveSubmixVoiceCount;
  unsigned int ActiveXmaSourceVoices;
  unsigned int ActiveXmaStreams;
  unsigned int ActiveResamplerCount;
  unsigned int ActiveMatrixMixerCount;
};

/* 9858 */
union GPUCOMMAND_INCR_UPDATE_STATE
{
  struct
  {
    unsigned int dword[1];
    unsigned int Data[];
  } __s0;
  struct
  {
    unsigned __int32 : 16;
    unsigned __int32 NoIncr : 1;
    unsigned __int32 Offset : 15;
  } __s1;
};

/* 9859 */
union GPUCOMMAND_INCR_UPDATE_CONST
{
  struct
  {
    unsigned int dword[1];
    unsigned int Data[];
  } __s0;
  struct
  {
    unsigned __int32 : 16;
    unsigned __int32 NoIncr : 1;
    unsigned __int32 Offset : 15;
  } __s1;
};

/* 9861 */
union GPUCOMMAND_EVENT_WRITE_SHD_PS_EX
{
  struct
  {
    unsigned __int32 UseCounter : 1;
    unsigned __int32 SoftwareManaged : 1;
    unsigned __int32 : 24;
    unsigned __int32 Initiator : 6;
    unsigned __int32 : 27;
    unsigned __int32 BracketIndexShift : 5;
    unsigned __int32 Address : 30;
    unsigned __int32 Endian : 2;
    unsigned __int32 Data : 32;
  } __s0;
  unsigned int dword[4];
};

/* 9863 */
union GPUCOMMAND_SET_BRACKET_OFFSET
{
  struct
  {
    unsigned __int32 BracketOffset : 32;
    unsigned __int32 TileOffset : 32;
  } __s0;
  unsigned int dword[1];
};

/* 9865 */
union GPUCOMMAND_COND_EXEC
{
  struct
  {
    unsigned int CompA;
    unsigned int CompB;
    unsigned int NumDwordsToSkip;
  } __s0;
  unsigned int dword[3];
};

/* 9866 */
struct CP_RT2_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MASK : 32;
};

/* 9867 */
union CP_RT2_MASK
{
  CP_RT2_MASK::<unnamed_type_bitfields> bitfields;
  CP_RT2_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9868 */
struct CP_ME_STATUS::<unnamed_type_bitfields>
{
  unsigned __int32 ME_DEBUG_DATA : 32;
};

/* 9869 */
union CP_ME_STATUS
{
  CP_ME_STATUS::<unnamed_type_bitfields> bitfields;
  CP_ME_STATUS::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9870 */
struct SXIFCCG_DEBUG_REG0::<unnamed_type_bitfields>
{
  unsigned __int32 nan_kill_flag : 4;
  unsigned __int32 position_address : 6;
  unsigned __int32 point_address : 6;
  unsigned __int32 sx_pending_rd_state_var_indx : 3;
  unsigned __int32 sx_pending_rd_req_mask : 4;
  unsigned __int32 sx_pending_rd_pci : 7;
  unsigned __int32 sx_pending_rd_aux_inc : 1;
  unsigned __int32 sx_pending_rd_aux_sel : 1;
};

/* 9871 */
union SXIFCCG_DEBUG_REG0
{
  SXIFCCG_DEBUG_REG0::<unnamed_type_bitfields> bitfields;
  SXIFCCG_DEBUG_REG0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9872 */
struct HSIO_DLL_ADJ1::<unnamed_type_bitfields>
{
  unsigned __int32 MADJ : 7;
  unsigned __int32 SADJ0 : 7;
  unsigned __int32 SADJ1 : 7;
};

/* 9873 */
union HSIO_DLL_ADJ1
{
  HSIO_DLL_ADJ1::<unnamed_type_bitfields> bitfields;
  HSIO_DLL_ADJ1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9874 */
struct PA_SC_FIFO_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SC_TILE_FIFO_SIZE : 8;
  unsigned __int32 SC_PRIM_FIFO_SIZE : 8;
};

/* 9875 */
union PA_SC_FIFO_SIZE
{
  PA_SC_FIFO_SIZE::<unnamed_type_bitfields> bitfields;
  PA_SC_FIFO_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9876 */
struct BIU_PERFCOUNTER1_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9877 */
union BIU_PERFCOUNTER1_HI
{
  BIU_PERFCOUNTER1_HI::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER1_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9878 */
struct SCL1_HFILT_IO::<unnamed_type_bitfields>
{
  unsigned __int32 ID07_SCL1_HF_RF_READY : 1;
  unsigned __int32 ID07_SCL1_RF_HF_SEND : 1;
  unsigned __int32 ID07_SCL1_HF_RF_G_Y : 10;
  unsigned __int32 ID07_SCL1_NUM_BLACK_PIX_Y : 5;
  unsigned __int32 ID07_SCL1_NUM_BLACK_PIX_C : 4;
  unsigned __int32 : 2;
  unsigned __int32 ID07_SCL1_LB_EOL : 1;
  unsigned __int32 ID07_SCL1_H_PIX_VALID : 1;
  unsigned __int32 ID07_SCL1_H_SOURCE_ACTIVE : 1;
  unsigned __int32 ID07_SCL1_SOURCE_LINE_ENDED : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID07_SCL1_ADVANCE_FILTER_POS : 1;
  unsigned __int32 ID07_SCL1_H_SCALE_ACTIVE : 1;
  unsigned __int32 : 1;
  unsigned __int32 ID07_SCL1_SCLK_G_SCL_ON : 1;
};

/* 9879 */
union SCL1_HFILT_IO
{
  SCL1_HFILT_IO::<unnamed_type_bitfields> bitfields;
  SCL1_HFILT_IO::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9880 */
struct _DISPLAY_INFORMATION
{
  unsigned __int16 FrontBufferWidth;
  unsigned __int16 FrontBufferHeight;
  unsigned __int8 FrontBufferColorFormat;
  unsigned __int8 FrontBufferPixelFormat;
  _D3DPRIVATE_SCALER_PARAMETERS ScalerParameters;
  unsigned __int16 DisplayWindowOverscanLeft;
  unsigned __int16 DisplayWindowOverscanTop;
  unsigned __int16 DisplayWindowOverscanRight;
  unsigned __int16 DisplayWindowOverscanBottom;
  unsigned __int16 DisplayWidth;
  unsigned __int16 DisplayHeight;
  float DisplayRefreshRate;
  unsigned int DisplayInterlaced;
  unsigned __int8 DisplayColorFormat;
  unsigned __int16 ActualDisplayWidth;
};

/* 9881 */
struct PIXMetaTilingData
{
  unsigned int Flags;
  unsigned int NumTiles;
  _D3DRECT TileRects[15];
};

/* 9882 */
struct _DM_NUICAM_FRAME_CAPTURE_INFO
{
  unsigned int StreamId;
  unsigned int FrameNumber;
  _LARGE_INTEGER TimeStamp;
};

/* 9883 */
struct AZ1_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK10_DEPTH_MASK : 16;
};

/* 9884 */
union AZ1_MRU_BANK10_DEPTH_MASK
{
  AZ1_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9885 */
struct CP2_INT_VECTOR::<unnamed_type_bitfields>
{
  unsigned __int32 INT_VECTOR : 6;
  unsigned __int32 INT_FLAGS : 2;
  unsigned __int32 INT_DESTID : 8;
  unsigned __int32 : 13;
  unsigned __int32 INT_SENT : 1;
  unsigned __int32 INT_LATCHED : 1;
  unsigned __int32 INT_MASK : 1;
};

/* 9886 */
union CP2_INT_VECTOR
{
  CP2_INT_VECTOR::<unnamed_type_bitfields> bitfields;
  CP2_INT_VECTOR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9887 */
struct GC_COMMAND::<unnamed_type_bitfields>
{
  unsigned __int32 IO_ACCESS_EN : 1;
  unsigned __int32 MEM_ACCESS_EN : 1;
  unsigned __int32 BUS_MASTER_EN : 1;
  unsigned __int32 SPECIAL_CYCLE_EN : 1;
  unsigned __int32 MEM_WRITE_INVALIDATE_EN : 1;
  unsigned __int32 PAL_SNOOP_EN : 1;
  unsigned __int32 PARITY_ERROR_EN : 1;
  unsigned __int32 RESERVED : 1;
  unsigned __int32 SERR_EN : 1;
  unsigned __int32 FAST_B2B_EN : 1;
};

/* 9888 */
union GC_COMMAND
{
  GC_COMMAND::<unnamed_type_bitfields> bitfields;
  GC_COMMAND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9889 */
struct PCIE_CONFIG_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CFG_ATI_REV_ID : 4;
  unsigned __int32 DYN_CLK_LATENCY : 4;
};

/* 9890 */
union PCIE_CONFIG_CNTL
{
  PCIE_CONFIG_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_CONFIG_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9891 */
struct FSB_TLA_COUNT2_INIT::<unnamed_type_bitfields>
{
  unsigned __int32 F01_Reserved : 20;
  unsigned __int32 F00_initial : 12;
};

/* 9892 */
union FSB_TLA_COUNT2_INIT
{
  FSB_TLA_COUNT2_INIT::<unnamed_type_bitfields> bitfields;
  FSB_TLA_COUNT2_INIT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9893 */
struct PMI_CAP_LIST::<unnamed_type_bitfields>
{
  unsigned __int32 CAP_ID : 8;
  unsigned __int32 NEXT_PTR : 8;
};

/* 9894 */
union PMI_CAP_LIST
{
  PMI_CAP_LIST::<unnamed_type_bitfields> bitfields;
  PMI_CAP_LIST::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9895 */
struct CP_PERFCOUNTER_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNT_SEL : 6;
};

/* 9896 */
union CP_PERFCOUNTER_SELECT
{
  CP_PERFCOUNTER_SELECT::<unnamed_type_bitfields> bitfields;
  CP_PERFCOUNTER_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9897 */
struct VC_PERFCOUNTER3_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9898 */
union VC_PERFCOUNTER3_LOW
{
  VC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER3_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9899 */
struct PCIE_PERF_COUNT1_SLV_NS_C_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 COUNTER1 : 32;
};

/* 9900 */
union PCIE_PERF_COUNT1_SLV_NS_C_CLK
{
  PCIE_PERF_COUNT1_SLV_NS_C_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_COUNT1_SLV_NS_C_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9901 */
struct IOC_BSB_SLV_REQ_CRC_2::<unnamed_type_bitfields>
{
  unsigned __int32 IOC_BSB_SLV_REQ_CRC_2 : 32;
};

/* 9902 */
union IOC_BSB_SLV_REQ_CRC_2
{
  IOC_BSB_SLV_REQ_CRC_2::<unnamed_type_bitfields> bitfields;
  IOC_BSB_SLV_REQ_CRC_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9903 */
struct PA_SC_PERFCOUNTER0_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 9904 */
union PA_SC_PERFCOUNTER0_LOW
{
  PA_SC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bitfields;
  PA_SC_PERFCOUNTER0_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9905 */
struct PA_SC_DEBUG_ITER_2::<unnamed_type_bitfields>
{
  unsigned __int32 iter_phase_reg : 3;
  unsigned __int32 sp0_valid : 1;
  unsigned __int32 sp1_valid : 1;
  unsigned __int32 sp2_valid : 1;
  unsigned __int32 sp3_valid : 1;
  unsigned __int32 eopv_reg : 1;
  unsigned __int32 one_clk_cmd_reg : 1;
  unsigned __int32 st_mpass_ps_en_reg : 1;
  unsigned __int32 iterator_mp_snd : 1;
  unsigned __int32 iterator_mp_loop : 1;
  unsigned __int32 iterator_mpass_overflow_pulse : 1;
  unsigned __int32 iter_ds_end_of_prim0 : 1;
  unsigned __int32 iter_ds_end_of_prim1 : 1;
  unsigned __int32 iter_ds_end_of_prim2 : 1;
  unsigned __int32 iter_ds_end_of_prim3 : 1;
  unsigned __int32 ALWAYS_ZERO : 15;
};

/* 9906 */
union PA_SC_DEBUG_ITER_2
{
  PA_SC_DEBUG_ITER_2::<unnamed_type_bitfields> bitfields;
  PA_SC_DEBUG_ITER_2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9907 */
struct SQ_PERFCOUNTER2_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_COUNT : 32;
};

/* 9908 */
union SQ_PERFCOUNTER2_LOW
{
  SQ_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER2_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9909 */
struct MC0_TUNING_0::<unnamed_type_bitfields>
{
  unsigned __int32 SAME_PAGE_COUNT : 6;
  unsigned __int32 SAME_PAGE_COUNT_URGENT : 6;
  unsigned __int32 SAME_OP_COUNT : 6;
  unsigned __int32 TAG_RETURN_DELAY : 4;
  unsigned __int32 SAME_PAGE_GRANULARITY : 1;
  unsigned __int32 SAME_PAGE_COUNT_CPUFP : 6;
  unsigned __int32 SMPG_COUNT_CPUFP_EN : 1;
};

/* 9910 */
union MC0_TUNING_0
{
  MC0_TUNING_0::<unnamed_type_bitfields> bitfields;
  MC0_TUNING_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9911 */
struct FSB_TX_CMDMM1::<unnamed_type_bitfields>
{
  unsigned __int32 F02_1_to_1_Mask : 8;
  unsigned __int32 F01_1_to_2_Mask : 4;
  unsigned __int32 F00_Match : 20;
};

/* 9912 */
union FSB_TX_CMDMM1
{
  FSB_TX_CMDMM1::<unnamed_type_bitfields> bitfields;
  FSB_TX_CMDMM1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9913 */
struct CP_ME_RAM_WADDR::<unnamed_type_bitfields>
{
  unsigned __int32 ME_RAM_WADDR : 11;
};

/* 9914 */
union CP_ME_RAM_WADDR
{
  CP_ME_RAM_WADDR::<unnamed_type_bitfields> bitfields;
  CP_ME_RAM_WADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9915 */
struct TCF_PERFCOUNTER8_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9916 */
union TCF_PERFCOUNTER8_SELECT
{
  TCF_PERFCOUNTER8_SELECT::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER8_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9917 */
struct MC1_TIMING_CNTL_0::<unnamed_type_bitfields>
{
  unsigned __int32 MEM_TRCDRD : 4;
  unsigned __int32 MEM_TRCDWR : 4;
  unsigned __int32 MEM_TRP : 4;
  unsigned __int32 MEM_TRRD : 4;
  unsigned __int32 MEM_TPDEX : 5;
  unsigned __int32 MEM_TR2R : 3;
  unsigned __int32 MEM_TW2W : 3;
};

/* 9918 */
union MC1_TIMING_CNTL_0
{
  MC1_TIMING_CNTL_0::<unnamed_type_bitfields> bitfields;
  MC1_TIMING_CNTL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9919 */
struct MC1_PAD_IF_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 MCLK_CTR_OFF : 2;
  unsigned __int32 EN_RD_STR_DLY : 2;
  unsigned __int32 FORCE_EN_RD_STR : 1;
  unsigned __int32 DIFF_STR : 1;
  unsigned __int32 UNI_STR : 1;
  unsigned __int32 FORCE_RECV : 1;
  unsigned __int32 EN_CLK0 : 1;
  unsigned __int32 EN_CLK1 : 1;
  unsigned __int32 DISABLE_CMD_A : 1;
};

/* 9920 */
union MC1_PAD_IF_CNTL
{
  MC1_PAD_IF_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_PAD_IF_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9921 */
struct HZ_PERFCOUNTER0_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9922 */
union HZ_PERFCOUNTER0_HI
{
  HZ_PERFCOUNTER0_HI::<unnamed_type_bitfields> bitfields;
  HZ_PERFCOUNTER0_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9923 */
struct FSB_LX_LSPARE_OR::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Spare : 32;
};

/* 9924 */
union FSB_LX_LSPARE_OR
{
  FSB_LX_LSPARE_OR::<unnamed_type_bitfields> bitfields;
  FSB_LX_LSPARE_OR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9925 */
struct AZ0_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_1 : 24;
};

/* 9926 */
union AZ0_LOOPBACK_PATTERN2PHS1
{
  AZ0_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9927 */
struct CP_2D_IMMD_BASE::<unnamed_type_bitfields>
{
  unsigned __int32 : 19;
  unsigned __int32 IMMD_BASE : 13;
};

/* 9928 */
union CP_2D_IMMD_BASE
{
  CP_2D_IMMD_BASE::<unnamed_type_bitfields> bitfields;
  CP_2D_IMMD_BASE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9929 */
struct CP_DMA_TABLE_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 CP_SYNC : 1;
  unsigned __int32 : 3;
  unsigned __int32 TABLE_ADDR : 28;
};

/* 9930 */
union CP_DMA_TABLE_ADDR
{
  CP_DMA_TABLE_ADDR::<unnamed_type_bitfields> bitfields;
  CP_DMA_TABLE_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9931 */
struct _PIXCOUNTERREPORT
{
  unsigned int *Buffer0;
  int Length0;
  unsigned int *Buffer1;
  int Length1;
  unsigned int *Advance;
};

/* 9932 */
struct PA_CL_POINT_CULL_RAD::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9933 */
union PA_CL_POINT_CULL_RAD
{
  PA_CL_POINT_CULL_RAD::<unnamed_type_bitfields> bitfields;
  PA_CL_POINT_CULL_RAD::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9934 */
struct DCCG_BUS_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DCCG_DEBUG_BUS_ID : 32;
};

/* 9935 */
union DCCG_BUS_ID
{
  DCCG_BUS_ID::<unnamed_type_bitfields> bitfields;
  DCCG_BUS_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9936 */
struct AZ0_LOOPBACK_LFSR::<unnamed_type_bitfields>
{
  unsigned __int32 LFSR : 32;
};

/* 9937 */
union AZ0_LOOPBACK_LFSR
{
  AZ0_LOOPBACK_LFSR::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_LFSR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9938 */
struct AZ0_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_0_PHASE_0 : 24;
};

/* 9939 */
union AZ0_LOOPBACK_PATTERN0PHS0
{
  AZ0_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields> bitfields;
  AZ0_LOOPBACK_PATTERN0PHS0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9940 */
struct AZ0_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK10_DEPTH_MASK : 16;
};

/* 9941 */
union AZ0_MRU_BANK10_DEPTH_MASK
{
  AZ0_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ0_MRU_BANK10_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9942 */
struct TCB_FETCH_GEN_WALKER_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 quad_sel_right : 2;
  unsigned __int32 set_sel_right : 2;
  unsigned __int32 quad_sel_left : 2;
  unsigned __int32 set_sel_left : 2;
  unsigned __int32 done_if_leftright : 1;
  unsigned __int32 done_if_leftonly : 1;
  unsigned __int32 done_if_rightonly : 1;
  unsigned __int32 right_eq_left : 1;
  unsigned __int32 ff_fg_type512 : 3;
  unsigned __int32 busy : 1;
  unsigned __int32 setquads_to_send : 16;
};

/* 9943 */
union TCB_FETCH_GEN_WALKER_DEBUG
{
  TCB_FETCH_GEN_WALKER_DEBUG::<unnamed_type_bitfields> bitfields;
  TCB_FETCH_GEN_WALKER_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9944 */
struct VC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 9945 */
union VC_PERFCOUNTER0_SELECT
{
  VC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9946 */
struct RB_MODECONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 EDRAM_MODE : 3;
  unsigned __int32 COLOR_DEPTH_MACRO : 1;
};

/* 9947 */
union RB_MODECONTROL
{
  RB_MODECONTROL::<unnamed_type_bitfields> bitfields;
  RB_MODECONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9948 */
struct _XGTEXTURE_DESC
{
  _D3DRESOURCETYPE ResourceType;
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  _D3DFORMAT Format;
  unsigned int RowPitch;
  unsigned int SlicePitch;
  unsigned int BitsPerPixel;
  unsigned int WidthInBlocks;
  unsigned int HeightInBlocks;
  unsigned int DepthInBlocks;
  unsigned int BytesPerBlock;
  int ExpBias;
  unsigned int Flags;
  _D3DMULTISAMPLE_TYPE MultiSampleType;
};

/* 9949 */
struct RB_BC_AZ0_CRC::<unnamed_type_bitfields>
{
  unsigned __int32 CRC_DATA : 32;
};

/* 9950 */
union RB_BC_AZ0_CRC
{
  RB_BC_AZ0_CRC::<unnamed_type_bitfields> bitfields;
  RB_BC_AZ0_CRC::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9951 */
struct VC_DEBUG_REG3::<unnamed_type_bitfields>
{
  unsigned __int32 odd_t1_fetch_way_d1_q : 3;
  unsigned __int32 odd_t1_fetch_sector_d1_q : 2;
  unsigned __int32 odd_t1_cache_miss_d1_q : 1;
  unsigned __int32 odd_t1_bank_mask_d1_q : 4;
  unsigned __int32 odd_t1_addr_d1_q : 3;
  unsigned __int32 odd_t1_valid_d1_q : 1;
  unsigned __int32 odd_t0_fetch_way_d1_q : 3;
  unsigned __int32 odd_t0_fetch_sector_d1_q : 2;
  unsigned __int32 odd_t0_cache_miss_d1_q : 1;
  unsigned __int32 odd_t0_bank_mask_d1_q : 4;
  unsigned __int32 odd_t0_addr_d1_q : 3;
  unsigned __int32 odd_t0_valid_d1_q : 1;
  unsigned __int32 odd_t1_hit_way_d1_q : 3;
  unsigned __int32 spare : 1;
};

/* 9952 */
union VC_DEBUG_REG3
{
  VC_DEBUG_REG3::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9953 */
struct FSB_TX_PMC4_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F00_Event_Counter : 32;
};

/* 9954 */
union FSB_TX_PMC4_AND
{
  FSB_TX_PMC4_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_PMC4_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9955 */
struct PCIE_PERF_CNTL_SLV_R_CLK::<unnamed_type_bitfields>
{
  unsigned __int32 EVENT0_SEL : 8;
  unsigned __int32 EVENT1_SEL : 8;
  unsigned __int32 COUNTER0_UPPER : 8;
  unsigned __int32 COUNTER1_UPPER : 8;
};

/* 9956 */
union PCIE_PERF_CNTL_SLV_R_CLK
{
  PCIE_PERF_CNTL_SLV_R_CLK::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_CNTL_SLV_R_CLK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9957 */
struct COHER_BASE_PM4::<unnamed_type_bitfields>
{
  unsigned __int32 BASE : 32;
};

/* 9958 */
union COHER_BASE_PM4
{
  COHER_BASE_PM4::<unnamed_type_bitfields> bitfields;
  COHER_BASE_PM4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9959 */
struct EP_DEVICE_ID::<unnamed_type_bitfields>
{
  unsigned __int32 DEVICE_ID : 16;
};

/* 9960 */
union EP_DEVICE_ID
{
  EP_DEVICE_ID::<unnamed_type_bitfields> bitfields;
  EP_DEVICE_ID::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9961 */
struct CP_RT_ME_RAM_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 RT_ME_RAM_DATA : 32;
};

/* 9962 */
union CP_RT_ME_RAM_DATA
{
  CP_RT_ME_RAM_DATA::<unnamed_type_bitfields> bitfields;
  CP_RT_ME_RAM_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9963 */
struct __unaligned __declspec(align(1)) _XCONFIG_CONSOLE_SETTINGS
{
  unsigned int CheckSum;
  unsigned int Version;
  __int16 ScreenSaver;
  __int16 AutoShutOff;
  unsigned __int8 WirelessSettings[256];
  unsigned int CameraSettings;
  _XCONFIG_NUI Nui;
  _XCONFIG_PLAYTIMERDATA PlayTimerData;
  __int16 MediaDisableAutoLaunch;
  __int16 KeyboardLayout;
  _XCONFIG_PC_TITLE_EXEMPTIONS ParentalControlTitleExemptions;
  unsigned __int8 VoiceVolumeDucking;
  unsigned int RetailExFlags;
  unsigned int DashFirstUseTutorialFlags;
};

/* 9964 */
struct CP_VIP_EOL_EOF_COUNTER::<unnamed_type_bitfields>
{
  unsigned __int32 VIP_EOL_COUNTER : 13;
  unsigned __int32 VIP_EOF_COUNTER : 19;
};

/* 9965 */
union CP_VIP_EOL_EOF_COUNTER
{
  CP_VIP_EOL_EOF_COUNTER::<unnamed_type_bitfields> bitfields;
  CP_VIP_EOL_EOF_COUNTER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9966 */
struct GC_HEADER::<unnamed_type_bitfields>
{
  unsigned __int32 HEADER_TYPE : 7;
  unsigned __int32 DEVICE_TYPE : 1;
};

/* 9967 */
union GC_HEADER
{
  GC_HEADER::<unnamed_type_bitfields> bitfields;
  GC_HEADER::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9968 */
struct D1SCL_CRC_SOURCE_SEL::<unnamed_type_bitfields>
{
  unsigned __int32 D1SCL_CRC_SOURCE_SEL : 2;
};

/* 9969 */
union D1SCL_CRC_SOURCE_SEL
{
  D1SCL_CRC_SOURCE_SEL::<unnamed_type_bitfields> bitfields;
  D1SCL_CRC_SOURCE_SEL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9970 */
struct MC0_RDBUF_DATA::<unnamed_type_bitfields>
{
  unsigned __int32 RDBUF_DATA : 32;
};

/* 9971 */
union MC0_RDBUF_DATA
{
  MC0_RDBUF_DATA::<unnamed_type_bitfields> bitfields;
  MC0_RDBUF_DATA::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9972 */
struct MC1_TERM_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 CLK_TERM : 2;
  unsigned __int32 DQ_TERM : 2;
  unsigned __int32 QS_TERM : 2;
  unsigned __int32 CMD_TERM : 2;
};

/* 9973 */
union MC1_TERM_CNTL
{
  MC1_TERM_CNTL::<unnamed_type_bitfields> bitfields;
  MC1_TERM_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9974 */
struct RBBM_STATUS2::<unnamed_type_bitfields>
{
  unsigned __int32 : 3;
  unsigned __int32 D1GRPH_UPDATE_PENDING : 1;
  unsigned __int32 : 1;
  unsigned __int32 DISP1_CP_vline : 1;
  unsigned __int32 : 1;
  unsigned __int32 D1OVL_UPDATE_PENDING : 1;
};

/* 9975 */
union RBBM_STATUS2
{
  RBBM_STATUS2::<unnamed_type_bitfields> bitfields;
  RBBM_STATUS2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9976 */
struct FSB_LX_LERST_XSTP::<unnamed_type_bitfields>
{
  unsigned __int32 F00_LERST_XSTP : 32;
};

/* 9977 */
union FSB_LX_LERST_XSTP
{
  FSB_LX_LERST_XSTP::<unnamed_type_bitfields> bitfields;
  FSB_LX_LERST_XSTP::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9979 */
struct _XBMOVIE_CAPTURE_FILE_HEADER
{
  unsigned int Identifier;
  unsigned int Version;
  unsigned int StartOffsetLow;
  union
  {
    int StartOffsetHigh;
    unsigned int StartFileIndex;
  } ___u3;
  _XBMOVIE_CAPTURE_VIDEO_INFO VideoInfo;
};

/* 9980 */
struct D1GRPH_SURFACE_OFFSET_Y::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_SURFACE_OFFSET_Y : 12;
};

/* 9981 */
union D1GRPH_SURFACE_OFFSET_Y
{
  D1GRPH_SURFACE_OFFSET_Y::<unnamed_type_bitfields> bitfields;
  D1GRPH_SURFACE_OFFSET_Y::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9982 */
struct TCF_PERFCOUNTER4_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 9983 */
union TCF_PERFCOUNTER4_LOW
{
  TCF_PERFCOUNTER4_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER4_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9984 */
struct CP_RT11_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 9985 */
union CP_RT11_REFERENCE
{
  CP_RT11_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT11_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9986 */
struct AZ1_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK7_DEPTH_MASK : 16;
};

/* 9987 */
union AZ1_MRU_BANK7_DEPTH_MASK
{
  AZ1_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK7_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9988 */
struct AZ1_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields>
{
  unsigned __int32 COUNT : 8;
};

/* 9989 */
union AZ1_LOOPBACK_TRANSMIT_COUNT
{
  AZ1_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_TRANSMIT_COUNT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9990 */
struct VC_PERFCOUNTER3_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 9991 */
union VC_PERFCOUNTER3_HI
{
  VC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bitfields;
  VC_PERFCOUNTER3_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9992 */
struct TP0_CHECKSUM_PIXEL_3::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9993 */
union TP0_CHECKSUM_PIXEL_3
{
  TP0_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bitfields;
  TP0_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9994 */
struct TP1_CHECKSUM_PIXEL_0::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 9995 */
union TP1_CHECKSUM_PIXEL_0
{
  TP1_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bitfields;
  TP1_CHECKSUM_PIXEL_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9996 */
struct CP_RT8_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 9997 */
union CP_RT8_REFERENCE
{
  CP_RT8_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT8_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 9998 */
struct PA_CL_UCP_0_W::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 9999 */
union PA_CL_UCP_0_W
{
  PA_CL_UCP_0_W::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_0_W::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10000 */
struct SCRATCH_ADDR::<unnamed_type_bitfields>
{
  unsigned __int32 : 5;
  unsigned __int32 SCRATCH_ADDR : 27;
};

/* 10001 */
union SCRATCH_ADDR
{
  SCRATCH_ADDR::<unnamed_type_bitfields> bitfields;
  SCRATCH_ADDR::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10002 */
struct AZ1_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK3_DEPTH_MASK : 16;
};

/* 10003 */
union AZ1_MRU_BANK3_DEPTH_MASK
{
  AZ1_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK3_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10004 */
struct ID08_LUT_CONTROL::<unnamed_type_bitfields>
{
  unsigned __int32 ID08_LUT_WR_ADDR_R : 7;
  unsigned __int32 ID08_LUT_WEN_HIGH_R : 1;
  unsigned __int32 ID08_LUT_WEN_LOW_R : 1;
  unsigned __int32 ID08_LUT_WE_R : 1;
  unsigned __int32 ID08_LUT_WR_ADDR_G : 7;
  unsigned __int32 ID08_LUT_WEN_HIGH_G : 1;
  unsigned __int32 ID08_LUT_WEN_LOW_G : 1;
  unsigned __int32 ID08_LUT_WE_G : 1;
  unsigned __int32 ID08_LUT_WR_ADDR_B : 7;
  unsigned __int32 ID08_LUT_WEN_HIGH_B : 1;
  unsigned __int32 ID08_LUT_WEN_LOW_B : 1;
  unsigned __int32 ID08_LUT_WE_B : 1;
};

/* 10005 */
union ID08_LUT_CONTROL
{
  ID08_LUT_CONTROL::<unnamed_type_bitfields> bitfields;
  ID08_LUT_CONTROL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10006 */
struct VC_DEBUG_REG4::<unnamed_type_bitfields>
{
  unsigned __int32 RS_MI_reset : 1;
  unsigned __int32 odd_wr_sel_q : 1;
  unsigned __int32 even_wr_sel_q : 1;
  unsigned __int32 odd_fifo_rd_state_q : 2;
  unsigned __int32 even_fifo_rd_state_q : 2;
  unsigned __int32 MI_CC_rtr : 1;
  unsigned __int32 odd_b_fifo_full : 1;
  unsigned __int32 odd_a_fifo_full : 1;
  unsigned __int32 even_b_fifo_full : 1;
  unsigned __int32 even_a_fifo_full : 1;
  unsigned __int32 pipe_freeze : 1;
  unsigned __int32 MH_VC1_rtr_q : 1;
  unsigned __int32 MH_VC0_rtr_q : 1;
  unsigned __int32 VC1_MH_send : 1;
  unsigned __int32 VC0_MH_send : 1;
  unsigned __int32 req_1_freeze : 1;
  unsigned __int32 req_0_freeze : 1;
  unsigned __int32 vcmi1_req1_send : 1;
  unsigned __int32 vcmi1_req0_send : 1;
  unsigned __int32 odd_b_fifo_empty : 1;
  unsigned __int32 odd_a_fifo_empty : 1;
  unsigned __int32 even_b_fifo_empty : 1;
  unsigned __int32 even_a_fifo_empty : 1;
  unsigned __int32 CC_MI_rdy : 1;
  unsigned __int32 spare : 6;
};

/* 10007 */
union VC_DEBUG_REG4
{
  VC_DEBUG_REG4::<unnamed_type_bitfields> bitfields;
  VC_DEBUG_REG4::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10008 */
struct SQ_FETCH_RT_3::<unnamed_type_bitfields>
{
  unsigned __int32 VALUE : 32;
};

/* 10009 */
union SQ_FETCH_RT_3
{
  SQ_FETCH_RT_3::<unnamed_type_bitfields> bitfields;
  SQ_FETCH_RT_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10010 */
struct SB_LATENCY::<unnamed_type_bitfields>
{
  unsigned __int32 LATENCY_TIMER : 8;
};

/* 10011 */
union SB_LATENCY
{
  SB_LATENCY::<unnamed_type_bitfields> bitfields;
  SB_LATENCY::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10012 */
struct TP1_CHECKSUM_PIXEL_3::<unnamed_type_bitfields>
{
  unsigned __int32 CHECKSUM_X : 8;
  unsigned __int32 CHECKSUM_Y : 8;
  unsigned __int32 CHECKSUM_Z : 8;
  unsigned __int32 CHECKSUM_W : 8;
};

/* 10013 */
union TP1_CHECKSUM_PIXEL_3
{
  TP1_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bitfields;
  TP1_CHECKSUM_PIXEL_3::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10014 */
struct DC_LUT_WRITE_EN_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 DC_LUT_WRITE_EN_MASK : 3;
};

/* 10015 */
union DC_LUT_WRITE_EN_MASK
{
  DC_LUT_WRITE_EN_MASK::<unnamed_type_bitfields> bitfields;
  DC_LUT_WRITE_EN_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10016 */
struct PIXPatchVertexShaderToMatchPixelShaderData
{
  unsigned int NumberOfUnusedOutputs;
  unsigned __int8 UnusedOutputs[16];
};

/* 10017 */
struct SCL1_CONTROL2::<unnamed_type_bitfields>
{
  unsigned __int32 ID01_SCL1_V_UPDATE : 1;
  unsigned __int32 : 11;
  unsigned __int32 ID01_SCL1_READY_STATE : 3;
  unsigned __int32 ID01_SCL1_RBBMIF_READY : 1;
  unsigned __int32 ID01_SCL1_LB_SOF : 1;
  unsigned __int32 ID01_SCL1_LB_EOL : 1;
  unsigned __int32 : 2;
  unsigned __int32 ID01_SCL1_START_LINE : 1;
  unsigned __int32 ID01_SCL1_END_LINE : 1;
};

/* 10018 */
union SCL1_CONTROL2
{
  SCL1_CONTROL2::<unnamed_type_bitfields> bitfields;
  SCL1_CONTROL2::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10019 */
struct PA_SU_POLY_OFFSET_FRONT_SCALE::<unnamed_type_bitfields>
{
  unsigned __int32 SCALE : 32;
};

/* 10020 */
union PA_SU_POLY_OFFSET_FRONT_SCALE
{
  PA_SU_POLY_OFFSET_FRONT_SCALE::<unnamed_type_bitfields> bitfields;
  PA_SU_POLY_OFFSET_FRONT_SCALE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10021 */
struct COHER_STATUS_RT::<unnamed_type_bitfields>
{
  unsigned __int32 MATCHING_CONTEXTS : 8;
  unsigned __int32 RB_COPY_DEST_BASE_ENA : 1;
  unsigned __int32 DEST_BASE_0_ENA : 1;
  unsigned __int32 DEST_BASE_1_ENA : 1;
  unsigned __int32 DEST_BASE_2_ENA : 1;
  unsigned __int32 DEST_BASE_3_ENA : 1;
  unsigned __int32 DEST_BASE_4_ENA : 1;
  unsigned __int32 DEST_BASE_5_ENA : 1;
  unsigned __int32 DEST_BASE_6_ENA : 1;
  unsigned __int32 DEST_BASE_7_ENA : 1;
  unsigned __int32 : 7;
  unsigned __int32 VC_ACTION_ENA : 1;
  unsigned __int32 TC_ACTION_ENA : 1;
  unsigned __int32 PGLB_ACTION_ENA : 1;
  unsigned __int32 : 4;
  unsigned __int32 STATUS : 1;
};

/* 10022 */
union COHER_STATUS_RT
{
  COHER_STATUS_RT::<unnamed_type_bitfields> bitfields;
  COHER_STATUS_RT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10023 */
struct TCF_DEBUG::<unnamed_type_bitfields>
{
  unsigned __int32 not_MH_TC1_rtr : 3;
  unsigned __int32 : 1;
  unsigned __int32 not_MH_TCO_rtr : 3;
  unsigned __int32 : 1;
  unsigned __int32 not_FGn_rtr : 2;
  unsigned __int32 not_TCB_TCO_rtr : 1;
  unsigned __int32 TCB_ff_stall : 1;
  unsigned __int32 TCB_miss_stall : 1;
  unsigned __int32 TCA_TCB_stall : 1;
  unsigned __int32 : 2;
  unsigned __int32 PFn_stall : 4;
  unsigned __int32 TPn_full : 4;
  unsigned __int32 TPC_full : 1;
  unsigned __int32 not_TPC_rtr : 1;
  unsigned __int32 tca_state_rts : 1;
  unsigned __int32 tca_rts : 1;
};

/* 10024 */
union TCF_DEBUG
{
  TCF_DEBUG::<unnamed_type_bitfields> bitfields;
  TCF_DEBUG::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10027 */
union _CEA861_VENDOR_SPECIFIC::<unnamed_type_OptionalData>
{
  unsigned __int8 VideoLatency;
  unsigned __int8 AudioLatency;
  unsigned __int8 InterlacedVideoLatency;
  unsigned __int8 InterlacedAudioLatency;
  struct
  {
    unsigned __int8 NumberOf3dFields : 5;
    unsigned __int8 NumberOfVICFields : 3;
  } __s4;
  struct
  {
    unsigned __int8 : 7;
    unsigned __int8 Support3dVideo : 1;
  } __s5;
};

/* 10028 */
struct _CEA861_VENDOR_SPECIFIC
{
  unsigned __int8 IEEERegistrationID[3];
  unsigned __int8 PhyB : 4;
  unsigned __int8 PhyA : 4;
  unsigned __int8 PhyD : 4;
  unsigned __int8 PhyC : 4;
  unsigned __int8 : 7;
  unsigned __int8 SupportAI : 1;
  unsigned __int8 MaximumTmdsClock;
  unsigned __int8 : 5;
  unsigned __int8 VideoPresent : 1;
  unsigned __int8 InterlacedLatencyPresent : 1;
  unsigned __int8 LatencyPresent : 1;
  _CEA861_VENDOR_SPECIFIC::<unnamed_type_OptionalData> OptionalData[6];
};

/* 10029 */
struct VC_ENHANCE::<unnamed_type_bitfields>
{
  unsigned __int32 MISC : 16;
};

/* 10030 */
union VC_ENHANCE
{
  VC_ENHANCE::<unnamed_type_bitfields> bitfields;
  VC_ENHANCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10031 */
struct __cppobj XConfigDvdSettings
{
};

/* 10032 */
struct TCF_PERFCOUNTER11_LOW::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_LOW : 32;
};

/* 10033 */
union TCF_PERFCOUNTER11_LOW
{
  TCF_PERFCOUNTER11_LOW::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER11_LOW::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10034 */
struct CLIPPER_DEBUG_REG05::<unnamed_type_bitfields>
{
  unsigned __int32 clipsm0_clprim_to_clip_state_var_indx : 3;
  unsigned __int32 clipsm0_clprim_to_clip_deallocate_slot : 3;
  unsigned __int32 clipsm0_clprim_to_clip_event_id : 6;
  unsigned __int32 clipsm0_clprim_to_clip_vertex_store_indx_2 : 6;
  unsigned __int32 clipsm0_clprim_to_clip_vertex_store_indx_1 : 6;
  unsigned __int32 clipsm0_clprim_to_clip_vertex_store_indx_0 : 6;
  unsigned __int32 ALWAYS_ZERO : 2;
};

/* 10035 */
union CLIPPER_DEBUG_REG05
{
  CLIPPER_DEBUG_REG05::<unnamed_type_bitfields> bitfields;
  CLIPPER_DEBUG_REG05::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10036 */
struct PA_CL_UCP_5_X::<unnamed_type_bitfields>
{
  unsigned __int32 DATA_REGISTER : 32;
};

/* 10037 */
union PA_CL_UCP_5_X
{
  PA_CL_UCP_5_X::<unnamed_type_bitfields> bitfields;
  PA_CL_UCP_5_X::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10038 */
struct AZ1_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields>
{
  unsigned __int32 MRU_BANK14_DEPTH_MASK : 16;
};

/* 10039 */
union AZ1_MRU_BANK14_DEPTH_MASK
{
  AZ1_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields> bitfields;
  AZ1_MRU_BANK14_DEPTH_MASK::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10040 */
struct SQ_PERFCOUNTER3_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERF_SEL : 8;
};

/* 10041 */
union SQ_PERFCOUNTER3_SELECT
{
  SQ_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bitfields;
  SQ_PERFCOUNTER3_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10042 */
struct TCF_PERFCOUNTER7_HI::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_HI : 16;
};

/* 10043 */
union TCF_PERFCOUNTER7_HI
{
  TCF_PERFCOUNTER7_HI::<unnamed_type_bitfields> bitfields;
  TCF_PERFCOUNTER7_HI::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10044 */
struct BIU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields>
{
  unsigned __int32 PERFCOUNTER_SELECT : 8;
};

/* 10045 */
union BIU_PERFCOUNTER0_SELECT
{
  BIU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bitfields;
  BIU_PERFCOUNTER0_SELECT::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10046 */
struct FSB_TX_DEBUG_LO_AND::<unnamed_type_bitfields>
{
  unsigned __int32 F11_Reserved : 20;
  unsigned __int32 F10_Group_H_Select : 1;
  unsigned __int32 F09_Group_G_Select : 1;
  unsigned __int32 F08_Group_F_Select : 1;
  unsigned __int32 F07_Group_E_Select : 1;
  unsigned __int32 F06_Group_E_H_Enable : 1;
  unsigned __int32 F05_Group_A_D_Enable : 1;
  unsigned __int32 F04_Reserved : 2;
  unsigned __int32 F03_Pod_7_Selection : 1;
  unsigned __int32 F02_Pod_6_Selection : 1;
  unsigned __int32 F01_Pod_5_Selection : 1;
  unsigned __int32 F00_Pod_4_Selection : 1;
};

/* 10047 */
union FSB_TX_DEBUG_LO_AND
{
  FSB_TX_DEBUG_LO_AND::<unnamed_type_bitfields> bitfields;
  FSB_TX_DEBUG_LO_AND::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10048 */
struct SQ_INSTRUCTION_CF_EXEC_0::<unnamed_type_bitfields>
{
  unsigned __int32 ADDRESS : 12;
  unsigned __int32 COUNT : 4;
  unsigned __int32 INST_TYPE_0 : 1;
  unsigned __int32 INST_SERIAL_0 : 1;
  unsigned __int32 INST_TYPE_1 : 1;
  unsigned __int32 INST_SERIAL_1 : 1;
  unsigned __int32 INST_TYPE_2 : 1;
  unsigned __int32 INST_SERIAL_2 : 1;
  unsigned __int32 INST_TYPE_3 : 1;
  unsigned __int32 INST_SERIAL_3 : 1;
  unsigned __int32 INST_TYPE_4 : 1;
  unsigned __int32 INST_SERIAL_4 : 1;
  unsigned __int32 INST_TYPE_5 : 1;
  unsigned __int32 INST_SERIAL_5 : 1;
  unsigned __int32 INST_VC_0 : 1;
  unsigned __int32 INST_VC_1 : 1;
  unsigned __int32 INST_VC_2 : 1;
  unsigned __int32 INST_VC_3 : 1;
};

/* 10049 */
union SQ_INSTRUCTION_CF_EXEC_0
{
  SQ_INSTRUCTION_CF_EXEC_0::<unnamed_type_bitfields> bitfields;
  SQ_INSTRUCTION_CF_EXEC_0::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10050 */
struct CP_RT13_SIZE::<unnamed_type_bitfields>
{
  unsigned __int32 SIZE : 20;
};

/* 10051 */
union CP_RT13_SIZE
{
  CP_RT13_SIZE::<unnamed_type_bitfields> bitfields;
  CP_RT13_SIZE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10052 */
struct PCIE_PERF_LATENCY_MAX::<unnamed_type_bitfields>
{
  unsigned __int32 PEAK : 16;
  unsigned __int32 REQUESTER_ID : 16;
};

/* 10053 */
union PCIE_PERF_LATENCY_MAX
{
  PCIE_PERF_LATENCY_MAX::<unnamed_type_bitfields> bitfields;
  PCIE_PERF_LATENCY_MAX::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10054 */
struct CP_RT4_REFERENCE::<unnamed_type_bitfields>
{
  unsigned __int32 REFERENCE : 32;
};

/* 10055 */
union CP_RT4_REFERENCE
{
  CP_RT4_REFERENCE::<unnamed_type_bitfields> bitfields;
  CP_RT4_REFERENCE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10056 */
struct AZ0_BC2AZ_CRC_READ::<unnamed_type_bitfields>
{
  unsigned __int32 CRC0_TO_7 : 32;
};

/* 10057 */
union AZ0_BC2AZ_CRC_READ
{
  AZ0_BC2AZ_CRC_READ::<unnamed_type_bitfields> bitfields;
  AZ0_BC2AZ_CRC_READ::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10058 */
struct AZ1_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields>
{
  unsigned __int32 PATTERN_2_PHASE_1 : 24;
};

/* 10059 */
union AZ1_LOOPBACK_PATTERN2PHS1
{
  AZ1_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields> bitfields;
  AZ1_LOOPBACK_PATTERN2PHS1::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10060 */
struct D1GRPH_UPDATE::<unnamed_type_bitfields>
{
  unsigned __int32 D1GRPH_MODE_UPDATE_PENDING : 1;
  unsigned __int32 D1GRPH_MODE_UPDATE_TAKEN : 1;
  unsigned __int32 D1GRPH_SURFACE_UPDATE_PENDING : 1;
  unsigned __int32 D1GRPH_SURFACE_UPDATE_TAKEN : 1;
  unsigned __int32 : 12;
  unsigned __int32 D1GRPH_UPDATE_LOCK : 1;
};

/* 10061 */
union D1GRPH_UPDATE
{
  D1GRPH_UPDATE::<unnamed_type_bitfields> bitfields;
  D1GRPH_UPDATE::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10062 */
struct PCIE_ERR_CNTL::<unnamed_type_bitfields>
{
  unsigned __int32 ERR_REPORTING_DIS : 1;
  unsigned __int32 ERR_GEN_INTERRUPT : 1;
  unsigned __int32 SYM_UNLOCKED_EN : 1;
  unsigned __int32 NATIVE_PME_EN : 1;
};

/* 10063 */
union PCIE_ERR_CNTL
{
  PCIE_ERR_CNTL::<unnamed_type_bitfields> bitfields;
  PCIE_ERR_CNTL::<unnamed_type_bitfields> bits;
  unsigned int u32All;
  int i32All;
  float f32All;
};

/* 10064 */
struct __cppobj D3DXCore::CBuffer : ID3DXBuffer
{
  unsigned int m_cRef;
  unsigned int m_dwSize;
  unsigned __int8 *m_pbBuffer;
};

/* 10065 */
struct /*VFT*/ D3DXCore::CBuffer_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
  void (__fastcall *dtr_CBuffer)(D3DXCore::CBuffer *this);
  HRESULT (__fastcall *Init)(D3DXCore::CBuffer *this, unsigned int);
};

/* 10066 */
struct __cppobj D3DXCore::CBufferA16 : D3DXCore::CBuffer
{
};

/* 10067 */
struct /*VFT*/ D3DXCore::CBufferA16_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
  void (__fastcall *dtr_CBuffer)(D3DXCore::CBuffer *this);
  HRESULT (__fastcall *Init)(D3DXCore::CBuffer *this, unsigned int);
};

/* 10068 */
struct __cppobj D3DXCore::CStringStack
{
  char **m_ppsz;
  unsigned int m_cpsz;
  unsigned int m_cpszLim;
  unsigned int m_cbsz;
};

/* 10069 */
struct __cppobj D3DXCore::CFile
{
  void *m_hFile;
  const void *m_pvData;
  unsigned int m_cbData;
};

/* 10070 */
struct __cppobj D3DXCore::CAlloc
{
  unsigned __int8 *m_pbRegion;
  unsigned int m_cbPage;
  unsigned int m_cbAlloc;
  unsigned int m_cbCommit;
  unsigned int m_cbReserve;
  unsigned int m_cbReserveMin;
};

/* 10071 */
struct __cppobj D3DXCore::CStringBuffer : D3DXCore::CBuffer
{
  char **m_pStringLow;
  char *m_pStringHigh;
};

/* 10072 */
struct /*VFT*/ D3DXCore::CStringBuffer_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
  void (__fastcall *dtr_CBuffer)(D3DXCore::CBuffer *this);
  HRESULT (__fastcall *Init)(D3DXCore::CBuffer *this, unsigned int);
  HRESULT (__fastcall *AddString)(D3DXCore::CStringBuffer *this, char *);
};

/* 10073 */
struct __cppobj std::_Init_locks
{
};

/* 10074 */
struct std::_Bool_struct
{
  int _Member;
};

/* 10075 */
struct __cppobj std::_Exception_ptr
{
  void *_Data1;
  void *_Data2;
};

/* 10076 */
struct __cppobj stdext::exception
{
  stdext::exception_vtbl *__vftable /*VFT*/;
  const char *_Ptr;
};

/* 10077 */
struct /*VFT*/ stdext::exception_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(stdext::exception *this);
  void (__fastcall *_Doraise)(stdext::exception *this);
};

/* 10078 */
struct __cppobj std::nothrow_t
{
};

/* 10079 */
struct __cppobj std::_Lockit
{
  int _Locktype;
};

/* 10080 */
struct __cppobj std::_Mutex
{
  void *_Mtx;
};

/* 10081 */
struct __cppobj stdext::bad_exception : stdext::exception
{
};

/* 10082 */
struct /*VFT*/ stdext::bad_exception_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct stdext::bad_exception *this);
  void (__fastcall *_Doraise)(struct stdext::bad_exception *this);
};

/* 10083 */
struct __cppobj stdext::bad_alloc : stdext::exception
{
};

/* 10084 */
struct /*VFT*/ stdext::bad_alloc_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct stdext::bad_alloc *this);
  void (__fastcall *_Doraise)(struct stdext::bad_alloc *this);
};

/* 10085 */
struct __cppobj stdext::bad_array_new_length : stdext::bad_alloc
{
};

/* 10086 */
struct /*VFT*/ stdext::bad_array_new_length_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct stdext::bad_array_new_length *this);
  void (__fastcall *_Doraise)(struct stdext::bad_array_new_length *this);
};

/* 10087 */
struct __cppobj IDirect3DShaderValidator9
{
  IDirect3DShaderValidator9_vtbl *__vftable /*VFT*/;
};

/* 10088 */
struct /*VFT*/ IDirect3DShaderValidator9_vtbl
{
  unsigned int (__fastcall *AddRef)(IDirect3DShaderValidator9 *this);
  unsigned int (__fastcall *Release)(IDirect3DShaderValidator9 *this);
  HRESULT (__fastcall *Begin)(IDirect3DShaderValidator9 *this, HRESULT (__fastcall *)(const char *, unsigned int, unsigned int, unsigned int, const char *, void *), void *, unsigned int);
  HRESULT (__fastcall *Instruction)(IDirect3DShaderValidator9 *this, const char *, unsigned int, const unsigned int *, unsigned int);
  HRESULT (__fastcall *End)(IDirect3DShaderValidator9 *this);
};

/* 10089 */
struct _heapinfo
{
  int *_pentry;
  unsigned int _size;
  int _useflag;
};

/* 10090 */
struct SETJMP_VECTOR4
{
  float floats[4];
};

/* 10091 */
struct __JUMP_BUFFER
{
  long double Fpr14;
  long double Fpr15;
  long double Fpr16;
  long double Fpr17;
  long double Fpr18;
  long double Fpr19;
  long double Fpr20;
  long double Fpr21;
  long double Fpr22;
  long double Fpr23;
  long double Fpr24;
  long double Fpr25;
  long double Fpr26;
  long double Fpr27;
  long double Fpr28;
  long double Fpr29;
  long double Fpr30;
  long double Fpr31;
  unsigned __int64 Gpr1;
  unsigned __int64 Gpr13;
  unsigned __int64 Gpr14;
  unsigned __int64 Gpr15;
  unsigned __int64 Gpr16;
  unsigned __int64 Gpr17;
  unsigned __int64 Gpr18;
  unsigned __int64 Gpr19;
  unsigned __int64 Gpr20;
  unsigned __int64 Gpr21;
  unsigned __int64 Gpr22;
  unsigned __int64 Gpr23;
  unsigned __int64 Gpr24;
  unsigned __int64 Gpr25;
  unsigned __int64 Gpr26;
  unsigned __int64 Gpr27;
  unsigned __int64 Gpr28;
  unsigned __int64 Gpr29;
  unsigned __int64 Gpr30;
  unsigned __int64 Gpr31;
  unsigned int Cr;
  unsigned int Iar;
  unsigned int Type;
  unsigned int Reserved;
  SETJMP_VECTOR4 Vr[64];
};

/* 10092 */
struct __cppobj D3DXShader::CTErrorContext
{
  D3DXShader::CTErrorContext_vtbl *__vftable /*VFT*/;
};

/* 10093 */
struct /*VFT*/ D3DXShader::CTErrorContext_vtbl
{
  int (__fastcall *AppendContextInfo)(D3DXShader::CTErrorContext *this, char *, int);
};

/* 10094 */
struct __cppobj D3DXShader::CTErrors
{
  unsigned int m_uPragmaCount;
  unsigned int *m_pErrorNums;
  unsigned int *m_pSpecifiers;
  D3DXShader::CTErrorContext *m_pErrorContext;
  bool m_bWarningsAreErrors;
  void *m_pErrors;
  unsigned int m_cbErrors;
  unsigned int m_uErrorCount;
  unsigned int m_uWarningCount;
  unsigned int m_uWarningLevel;
};

/* 10095 */
struct __cppobj __declspec(align(8)) D3DXShader::CPPPragmaDef
{
  const char *m_pTarget;
  const char *m_pRegister;
  long double m_fValue[4];
  D3DXShader::CPPPragmaDef *m_pNext;
};

/* 10096 */
struct __cppobj D3DXShader::CPPPragmaRule
{
  unsigned int m_uRule;
  const char *m_pRuleDesc;
  D3DXShader::CPPPragmaRule *m_pNext;
};

/* 10097 */
struct D3DXShader::CTokStringTable::SString
{
  D3DXShader::CTokStringTable::SString *pNext;
  unsigned int uChars;
};

/* 10098 */
struct __cppobj D3DXShader::CTokStringTable
{
  D3DXShader::CTokStringTable::SString *m_pTable[389];
};

/* 10099 */
struct __cppobj D3DXShader::CNode
{
  D3DXShader::CNode_vtbl *__vftable /*VFT*/;
  D3DXShader::_D3DNODE_TYPE m_Type;
  D3DXShader::CNode *m_pCar;
  D3DXShader::CNode *m_pCdr;
};

/* 10100 */
struct /*VFT*/ D3DXShader::CNode_vtbl
{
  int (__fastcall *IsEqual)(D3DXShader::CNode *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(D3DXShader::CNode *this);
  void (__fastcall *Print)(D3DXShader::CNode *this);
};

/* 10101 */
struct __cppobj D3DXShader::CPPBlock
{
  unsigned int m_TokenSet;
  D3DXShader::CPPBlock *m_pNext;
  unsigned int m_uDepth;
};

/* 10102 */
struct __cppobj __declspec(align(4)) D3DXShader::CPPDefine
{
  const char *m_pId;
  D3DXShader::CNode *m_pParams;
  D3DXShader::CNode *m_pTokens;
  D3DXShader::CPPDefine *m_pNext;
  bool m_bSeen;
  bool m_bUserProvided;
};

/* 10104 */
struct D3DXShader::D3DXTOKEN
{
  D3DXShader::_D3DXTOKEN_TYPE Type;
  union
  {
    unsigned int Version;
    char Op[4];
    int Int32;
    unsigned int Uint32;
    __int64 Int64;
    unsigned __int64 Uint64;
    long double Float64;
    const char *Id;
    const char *String;
  } ___u1;
  const char *File;
  unsigned int FileId;
  unsigned int Line;
  unsigned int Column;
  const char *Token;
  unsigned int Length;
};

/* 10105 */
struct __cppobj __declspec(align(8)) D3DXShader::CTokenize
{
  const char *m_pch;
  const char *m_pchLastEOL;
  const char *m_pchLim;
  D3DXShader::D3DXTOKEN m_Token;
  unsigned int m_TokenSet;
  D3DXCore::CAlloc *m_pAlloc;
  D3DXShader::CTErrors *m_pErrors;
  int m_bTreatDigitsAsLetters;
  D3DXShader::CTokStringTable *m_pStringTable;
};

/* 10106 */
struct __cppobj D3DXShader::CPPConditional
{
  int m_bCondition;
  int m_bConditionLast;
  int m_bSeenElse;
  D3DXShader::CPPConditional *m_pNext;
};

/* 10107 */
struct __cppobj D3DXShader::CPPInclude
{
  D3DXShader::CTokenize m_Tokenize;
  D3DXShader::CPPConditional *m_pConditional;
  D3DXCore::CFile m_File;
  ID3DXInclude *m_pIncludeCB;
  char *m_pFile;
  char *m_pPath;
  unsigned int m_uFileId;
  unsigned int m_uFileLen;
  const void *m_pvCBData;
  const void *m_pvDataCopy;
  unsigned int m_cbData;
  D3DXShader::CPPInclude *m_pStackNext;
  D3DXShader::CPPInclude *m_pAllNext;
};

/* 10108 */
struct __cppobj __declspec(align(8)) D3DXShader::CPreProcessor
{
  D3DXCore::CAlloc m_Alloc;
  D3DXShader::CTErrors m_Errors;
  unsigned int m_PackMatrix;
  D3DXShader::CPPPragmaDef *m_pPragmaDef;
  D3DXShader::CPPPragmaRule *m_pPragmaRule;
  int m_bSawPragma;
  D3DXShader::CTokStringTable m_StringTable;
  int m_bEOL;
  int m_bFail;
  int m_bFatal;
  int m_bCommand;
  int m_bCondition;
  int m_bNewCondition;
  int m_bPreProcessorConditional;
  D3DXShader::CNode *m_pStack;
  D3DXShader::CNode *m_pDefineTokens;
  D3DXShader::CNode *m_pReplayTokens;
  D3DXShader::CNode *m_pStackFree;
  D3DXShader::CPPBlock *m_pBlock;
  D3DXShader::CPPDefine *m_pDefine[127];
  unsigned int m_uIncludedFiles;
  D3DXShader::CPPInclude *m_pIncludeStack;
  D3DXShader::CPPInclude *m_pAllIncludes;
  D3DXShader::CTokenize *m_pTokenize;
  ID3DXInclude *m_pIncludeCB;
  D3DXShader::D3DXTOKEN m_Token;
  unsigned int m_TokenSet;
  HRESULT m_TLSAllocResult;
  int m_bInsideCriticalSection;
  D3DXCore::CAlloc *m_pSavedAlloc;
  _D3DXSHADER_COMPILE_PARAMETERSA *m_pCompileParameters;
};

/* 10109 */
struct __cppobj D3DXShader::CUAssembler::BitVector<256>
{
  unsigned int Data[8];
};

/* 10110 */
struct __cppobj D3DXShader::CUAssembler::BitVector<32>
{
  unsigned int Data[1];
};

/* 10111 */
struct __cppobj XShaderPDBBuilder
{
};

/* 10112 */
struct __cppobj D3DXShader::CNodeUAsmLabel : D3DXShader::CNode
{
  unsigned int m_Address;
  unsigned int m_Label;
};

/* 10113 */
struct /*VFT*/ D3DXShader::CNodeUAsmLabel_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeUAsmLabel *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeUAsmLabel *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeUAsmLabel *this);
  void (__fastcall *dtr_CNodeUAsmLabel)(D3DXShader::CNodeUAsmLabel *this);
};

/* 10114 */
struct __cppobj __declspec(align(8)) D3DXShader::CUAssembler
{
  D3DXShader::CTErrors *m_pErrors;
  D3DXShader::CPreProcessor *m_pPreProcessor;
  unsigned __int8 m_TokenizerState;
  D3DXShader::D3DXTOKEN m_Token;
  D3DXShader::CNode *m_pStack;
  int m_bFail;
  int m_bFatal;
  unsigned int m_Error;
  int m_Version;
  int m_bIsPixelShader;
  int m_bIsInline;
  void *m_pFindDeclContext;
  HRESULT (__fastcall *m_pFindDeclCallback)(void *, D3DXShader::D3DXTOKEN *, unsigned int, D3DXShader::CNode **);
  int m_bMicrocodeBuilderInitialized;
  int m_PassState;
  int m_bSeenConstantTable;
  unsigned int m_MicrocodeBuilderFlags;
  unsigned int m_Flags;
  unsigned int m_OpClass;
  unsigned int m_Opcode;
  unsigned int m_Dimension;
  unsigned int m_ShiftSat;
  unsigned int m_UsageIndex;
  int m_bGetToken;
  ID3DXConstantTable *m_pConstantTable;
  D3DXShader::CUAssembler::BitVector<256> m_DeclaredInterpolatorSemantics;
  unsigned __int8 m_DeclaredInterpolatorChannels[16];
  D3DXShader::CUAssembler::BitVector<256> m_DeclaredIndexSemantics;
  unsigned __int8 m_DeclaredIndexChannels[2];
  D3DXShader::CUAssembler::BitVector<256> m_DefinedFloatConsts;
  D3DXShader::CUAssembler::BitVector<32> m_DefinedIntConsts;
  D3DXShader::CUAssembler::BitVector<256> m_DefinedBoolConsts;
  const char *m_pName;
  GPU_PROGRAMCONTROL m_ProgramControl;
  GPU_CONTEXTMISC m_ContextMisc;
  unsigned int m_ConfigSetMask;
  int m_ConfigAllowed;
  int m_bSeenAnExecEnd;
  int m_bSeenAZPass;
  XMicrocodeBuilder *m_pMicrocodeBuilder;
  XShaderPDBBuilder *m_pPDBBuilder;
  int m_bPDBBuilderInitialized;
  int m_bBuildPDB;
  D3DXShader::CNodeUAsmLabel *m_pLabels;
};

/* 10115 */
struct __cppobj D3DXShader::CNodeUAsmInstruction : D3DXShader::CNode
{
  D3DXShader::D3DXTOKEN m_Token;
  unsigned int m_OpClass;
  unsigned int m_Opcode[2];
  unsigned int m_Dimension[2];
  unsigned int m_ShiftSat[2];
  unsigned int m_UsageIndex;
  int m_bIsSerialized;
  D3DXShader::CNode *m_pDst[2];
  D3DXShader::CNode *m_pPred;
  D3DXShader::CNode *m_pSrc[4];
  D3DXShader::CNode *m_pOptions;
  unsigned int m_Offset;
};

/* 10116 */
struct /*VFT*/ D3DXShader::CNodeUAsmInstruction_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeUAsmInstruction *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeUAsmInstruction *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeUAsmInstruction *this);
  void (__fastcall *dtr_CNodeUAsmInstruction)(D3DXShader::CNodeUAsmInstruction *this);
};

/* 10117 */
struct D3DXShader::DEFCONST_DESC
{
  _D3DXCONSTANT_DESC Desc;
  D3DXShader::DEFCONST_PARSE_TYPE ParseType;
  unsigned int ArrayIndex;
  unsigned int NumChildren;
  D3DXShader::DEFCONST_DESC *Children[256];
};

/* 10118 */
struct __cppobj D3DXShader::CNodeUAsmRegister : D3DXShader::CNode
{
  unsigned int m_Register;
  unsigned int m_Bias;
  unsigned int m_Index;
  int m_Scalar;
  unsigned int m_Mask;
  unsigned int m_Swizzle;
  D3DXShader::CNode *m_pRelative;
  D3DXShader::CNode *m_Variable;
  D3DXShader::D3DXTOKEN m_Token;
};

/* 10119 */
struct /*VFT*/ D3DXShader::CNodeUAsmRegister_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeUAsmRegister *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeUAsmRegister *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeUAsmRegister *this);
  void (__fastcall *dtr_CNodeUAsmRegister)(D3DXShader::CNodeUAsmRegister *this);
};

/* 10120 */
struct D3DXShader::_D3DVALUE::<unnamed_tag>::<unnamed_type_Buffer>
{
  unsigned __int8 *pbData;
  unsigned int cbData;
};

/* 10121 */
struct D3DXShader::_D3DVALUE::<unnamed_tag>::<unnamed_type_Variable>
{
  unsigned int Index;
  unsigned int Size;
};

/* 10123 */
struct D3DXShader::_D3DVALUE
{
  D3DXShader::_D3DVALUE_TYPE Type;
  union
  {
    int Bool;
    int Int;
    unsigned int Uint;
    long double Float;
    D3DXShader::CNode *pNode;
    D3DXShader::_D3DVALUE::<unnamed_tag>::<unnamed_type_Buffer> Buffer;
    D3DXShader::_D3DVALUE::<unnamed_tag>::<unnamed_type_Variable> Variable;
  } ___u1;
};

/* 10124 */
struct D3DXShader::SConstantRegisterTypeInfo
{
  _D3DXSHADER_CONSTANTINFO *m_rgConstantInfos;
  unsigned int m_iRegister;
};

/* 10125 */
struct /*VFT*/ D3DXShader::CNodeRegister_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeRegister *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeRegister *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeRegister *this);
};

/* 10126 */
struct __cppobj D3DXShader::CNodeRegister : D3DXShader::CNode
{
  D3DXShader::CNode *m_pTarget;
  D3DXShader::CNode *m_pRegister;
  D3DXShader::CNode *m_pComponent;
  D3DXShader::_D3DRREGISTERBINDTYPE m_BindType;
};

/* 10127 */
struct __cppobj D3DXShader::CNodeUAsmBlock : D3DXShader::CNode
{
  D3DXShader::CNode *m_pStack;
};

/* 10128 */
struct /*VFT*/ D3DXShader::CNodeUAsmBlock_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeUAsmBlock *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeUAsmBlock *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeUAsmBlock *this);
  void (__fastcall *dtr_CNodeUAsmBlock)(D3DXShader::CNodeUAsmBlock *this);
};

/* 10129 */
struct /*VFT*/ D3DXShader::CNodeSetCall_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeSetCall *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeSetCall *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeSetCall *this);
};

/* 10130 */
struct __cppobj D3DXShader::CNodeSetCall : D3DXShader::CNode
{
  D3DXShader::ESetCallType m_CallType;
  D3DXShader::CNode *m_pValue;
  D3DXShader::CNode *m_pArg1;
  D3DXShader::CNode *m_pArg2;
};

/* 10131 */
struct D3DXShader::SConstantRegister
{
  const char *m_szName;
  unsigned int m_iRegister;
  unsigned int m_cRegisters;
  unsigned int m_iUserOffset;
};

/* 10132 */
struct /*VFT*/ D3DXShader::CNodeToken_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeToken *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeToken *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeToken *this);
};

/* 10133 */
struct __cppobj D3DXShader::CNodeToken : D3DXShader::CNode
{
  D3DXShader::D3DXTOKEN m_Token;
};

/* 10134 */
struct /*VFT*/ D3DXShader::CNodeFormat_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeFormat *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeFormat *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeFormat *this);
};

/* 10135 */
struct __cppobj D3DXShader::CNodeFormat : D3DXShader::CNode
{
  D3DXShader::CNode *m_pFormat;
  D3DXShader::CNode *m_pStream;
  D3DXShader::CNode *m_pOffset;
};

/* 10136 */
struct /*VFT*/ D3DXShader::CNodeStateBlockFunctionCall_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeStateBlockFunctionCall *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeStateBlockFunctionCall *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeStateBlockFunctionCall *this);
};

/* 10137 */
struct __cppobj D3DXShader::CNodeStateBlockFunctionCall : D3DXShader::CNode
{
  D3DXShader::EStateBlockFunctionCall m_eCallType;
  D3DXShader::CNode *m_pArgs;
};

/* 10138 */
struct D3DXShader::SFxApiCall
{
  const char *pName;
  D3DXShader::EStateBlockFunctionCall eType;
  unsigned int argMinCount;
  unsigned int argMaxCount;
  bool isSbApi;
  bool isGlobalApi;
  D3DXShader::_D3DCOMPONENT_TYPE ctRetType;
};

/* 10139 */
struct D3DXShader::_SHADER_REGISTER
{
  const char *pName;
  unsigned int Register;
  unsigned __int16 Size[3];
  int Scalar;
  int RelativeIndexing;
};

/* 10140 */
struct /*VFT*/ D3DXShader::CNodeBuffer_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeBuffer *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeBuffer *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeBuffer *this);
};

/* 10141 */
struct __cppobj D3DXShader::CNodeBuffer : D3DXShader::CNode
{
  D3DXShader::D3DXTOKEN m_Token;
  unsigned __int8 *m_pbData;
  unsigned int m_cbData;
};

/* 10142 */
struct /*VFT*/ D3DXShader::CNodeStatement_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeStatement *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeStatement *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeStatement *this);
};

/* 10143 */
struct __cppobj D3DXShader::CNodeStatement : D3DXShader::CNode
{
  D3DXShader::_D3DSTMT_TYPE m_StmtType;
  D3DXShader::CNode *m_pInit;
  D3DXShader::CNode *m_pCond;
  D3DXShader::CNode *m_pThen;
  D3DXShader::CNode *m_pElse;
  D3DXShader::CNode *m_pType;
  D3DXShader::CNode *m_pStep;
  D3DXShader::CNode *m_pAttributes;
  unsigned int m_Index;
};

/* 10144 */
struct /*VFT*/ D3DXShader::CNodeValue_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeValue *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeValue *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeValue *this);
};

/* 10145 */
struct __cppobj D3DXShader::CNodeValue : D3DXShader::CNode
{
  D3DXShader::_D3DVALUE m_Value;
  D3DXShader::D3DXTOKEN m_Token;
};

/* 10146 */
struct __cppobj D3DXShader::SStaticBranchState
{
  const char **m_rgszTempRegistersToLock;
  unsigned int m_cszTempRegistersToLock;
  const char **m_rgszTempRegistersToNotLock;
  unsigned __int8 *m_rgbTempRegistersToNotLockMask;
  unsigned int m_cszTempRegistersToNotLock;
  const char **m_rgszTempRegistersReadInLoop;
  unsigned __int8 *m_rgbTempRegistersReadInLoopMask;
  unsigned int m_cszTempRegistersReadInLoop;
};

/* 10147 */
struct __cppobj D3DXShader::CConstantTable : ID3DXConstantTable
{
  unsigned int m_cRef;
  unsigned __int8 *m_pbData;
  unsigned int m_cbData;
  _D3DXSHADER_CONSTANTTABLE *m_pSCT;
  D3DXShader::CConstant **m_ppConstants;
  unsigned int m_uConstants;
  unsigned int *m_pScratch;
};

/* 10148 */
struct __cppobj D3DXShader::CConstant
{
  D3DXShader::CConstantTable *m_pCT;
  _D3DXSHADER_CONSTANTINFO m_SCI;
  _D3DXSHADER_TYPEINFO *m_pSTI;
  HRESULT (__fastcall *m_pSSC)(const void *, unsigned int, const void *, unsigned int *, unsigned int);
  unsigned int *m_pScratch;
  D3DXShader::CConstant *m_pNext;
  unsigned int m_uRegisters;
  unsigned int m_uRegistersPerElement;
  unsigned int m_uComponents;
  unsigned int m_uComponentsPerElement;
  D3DXShader::CConstant **m_ppMembers;
  D3DXShader::CConstant **m_ppElements;
  _D3DXSHADER_TYPEINFO *m_pElementSTI;
};

/* 10149 */
struct /*VFT*/ D3DXShader::CConstantTable_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *this);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *this);
  HRESULT (__fastcall *GetDesc)(ID3DXConstantTable *this, _D3DXCONSTANTTABLE_DESC *);
  HRESULT (__fastcall *GetConstantDesc)(ID3DXConstantTable *this, unsigned int, _D3DXCONSTANT_DESC *, unsigned int *);
  unsigned int (__fastcall *GetSamplerIndex)(ID3DXConstantTable *this, unsigned int);
  unsigned int (__fastcall *GetConstant)(ID3DXConstantTable *this, unsigned int, unsigned int);
  unsigned int (__fastcall *GetConstantByName)(ID3DXConstantTable *this, unsigned int, const char *);
  unsigned int (__fastcall *GetConstantElement)(ID3DXConstantTable *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetDefaults)(ID3DXConstantTable *this, D3DDevice *);
  HRESULT (__fastcall *SetValue)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXConstantTable *this, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetBoolArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXConstantTable *this, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetIntArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXConstantTable *this, D3DDevice *, unsigned int, float);
  HRESULT (__fastcall *SetFloatArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXConstantTable *this, D3DDevice *, unsigned int, const D3DXMATRIX **, unsigned int);
};

/* 10150 */
struct D3DXShader::_UCODE_OPCODE
{
  const char *pName;
  unsigned __int32 : 17;
  unsigned __int32 Dimension : 2;
  unsigned __int32 Opcode : 9;
  unsigned __int32 Class : 4;
  unsigned __int16 Args[3];
};

/* 10151 */
struct /*VFT*/ D3DXShader::CNodeTree_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeTree *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeTree *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeTree *this);
};

/* 10152 */
struct __cppobj D3DXShader::CNodeTree : D3DXShader::CNode
{
  const char *m_pName;
  D3DXShader::CNode *m_pValue;
};

/* 10153 */
struct __cppobj D3DXShader::CNodeScope : D3DXShader::CNode
{
  D3DXShader::_D3DSCOPE_TYPE m_ScopeType;
  const char *m_pName;
  D3DXShader::CNode *m_pDecls;
  D3DXShader::CNodeTree *m_pTree;
  D3DXShader::CNodeScope *m_pScope;
};

/* 10154 */
struct /*VFT*/ D3DXShader::CNodeScope_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeScope *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeScope *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeScope *this);
};

/* 10155 */
struct /*VFT*/ D3DXShader::CNodeExpression_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeExpression *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeExpression *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeExpression *this);
};

/* 10156 */
struct __cppobj D3DXShader::CNodeExpression : D3DXShader::CNode
{
  D3DXShader::CNode *m_pType;
  unsigned int m_Rows;
  unsigned int m_Cols;
  D3DXShader::_D3DEXPR_OP m_Op;
  D3DXShader::CNode *m_pLeft;
  D3DXShader::CNode *m_pRight;
  int m_LeftToRight;
  unsigned int m_CompileFlags;
  D3DXShader::D3DXTOKEN m_Token;
};

/* 10157 */
struct D3DXShader::SWriteInfo
{
  unsigned int m_iInst;
  unsigned __int16 m_rgiComponents[4];
};

/* 10158 */
struct /*VFT*/ D3DXShader::CNodeList_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeList *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeList *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeList *this);
};

/* 10159 */
struct __cppobj D3DXShader::CNodeList : D3DXShader::CNode
{
  const char *m_pName;
};

/* 10160 */
struct D3DXShader::D3DXCB_SEGMENT
{
  const void *pv;
  unsigned int cb;
  unsigned int Flags;
  unsigned int Offset;
  D3DXShader::D3DXCB_SEGMENT *pNext;
  D3DXShader::SegmentType Type;
};

/* 10161 */
struct __cppobj D3DXShader::CCommentBlock
{
  unsigned int m_dwFourCC;
  unsigned int m_cbSegments;
  D3DXShader::D3DXCB_SEGMENT *m_pSegment;
  D3DXShader::D3DXCB_SEGMENT **m_ppSegment;
};

/* 10162 */
struct /*VFT*/ D3DXShader::CNodeFunction_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeFunction *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeFunction *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeFunction *this);
};

/* 10163 */
struct __cppobj D3DXShader::CNodeFunction : D3DXShader::CNode
{
  unsigned int m_Index;
  unsigned int m_Size;
  unsigned int m_EmitIndex;
  unsigned int m_EmitSize;
  unsigned int m_Usage;
  D3DXShader::CNode *m_pTarget;
  D3DXShader::CNode *m_pType;
  D3DXShader::CNode *m_pArgs;
  D3DXShader::CNode *m_pBody;
  D3DXShader::CNode *m_pValue;
  D3DXShader::CNode *m_pSemantic;
  D3DXShader::CNode *m_pRegister;
  D3DXShader::CNode *m_pStep;
  D3DXShader::CNode *m_pAttributes;
  int m_Active;
  int m_Defined;
};

/* 10164 */
struct /*VFT*/ D3DXShader::CNodeVariable_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeVariable *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeVariable *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeVariable *this);
};

/* 10165 */
struct __cppobj D3DXShader::CNodeVariable : D3DXShader::CNode
{
  unsigned int m_Index;
  unsigned int m_Size;
  unsigned int m_uResourceIndex;
  unsigned int m_uLastStoreIndex;
  unsigned int m_uOutResourceIndex;
  unsigned int m_uOutLastStoreIndex;
  D3DXShader::_D3DSCOPE_TYPE m_ScopeType;
  unsigned int m_Usage;
  D3DXShader::CNode *m_pType;
  D3DXShader::CNode *m_pValue;
  D3DXShader::CNode *m_pUniform;
  D3DXShader::CNode *m_pSemantic;
  D3DXShader::CNode *m_pRegister;
  D3DXShader::CNode *m_pCBuffer;
  D3DXShader::CNode *m_pAttributes;
  unsigned int m_Defaults;
  D3DXShader::_D3DVALUE **m_ppDefaults;
  D3DXShader::_D3DVALUE **m_ppDefaultsLinear;
};

/* 10166 */
struct __cppobj D3DXShader::SBranchState
{
  unsigned __int8 m_rgbTempRegistersLocked[32];
  unsigned __int8 m_rgbTempRegisters[32];
  const char *m_rgszTempRegisterName[32];
  unsigned __int8 m_bAddressRead;
  unsigned __int8 m_rgbRastOutputRegsWritten[3];
  unsigned __int8 m_rgbTexcrdOutputRegsWritten[8];
  unsigned __int8 m_rgbAttrOutputRegsWritten[2];
  unsigned __int8 m_rgbColorOutputRegsWritten[16];
  unsigned __int8 m_rgbDepthOutputRegsWritten[1];
  D3DXShader::SStaticBranchState *m_pStaticState;
  D3DXShader::SBranchState *m_pbsNext;
};

/* 10167 */
struct D3DXShader::SConstantOffsetRemap
{
  unsigned __int16 m_iRegister;
  unsigned __int16 m_iOffset;
};

/* 10168 */
struct __cppobj D3DXShader::SVariableInfo
{
  D3DXShader::SWriteInfo *m_pWriteInfo;
  unsigned int m_cWrites;
};

/* 10169 */
struct __cppobj D3DXShader::CInstructionInfo
{
  unsigned int *m_rgdwShader;
  unsigned int *m_rgiInstructionOffsets;
  unsigned int m_cInstructions;
};

/* 10170 */
struct __cppobj D3DXShader::CFragment
{
  unsigned int m_iIndex;
  const char *m_szName;
  unsigned int *m_rgdwShader;
  unsigned int m_cdwShader;
  unsigned int m_cdwDebugInfo;
  unsigned int m_dwTarget;
  _D3DXSHADER_DEBUGINFO *m_pDebugInfo;
  _D3DXSHADER_CONSTANTTABLE *m_pConstantTable;
  unsigned int m_cInputRegisters;
  unsigned int m_cOutputRegisters;
  unsigned int m_cConstantRegisters;
  unsigned int m_cConstBoolRegisters;
  unsigned int m_cConstIntRegisters;
  unsigned int m_cTempRegisters;
  unsigned int m_iInputInfoRegistersOffset;
  unsigned int m_cInputInfoRegisters;
  unsigned int m_cMaxConstantOffset;
  unsigned int m_rgcMaxConstantOffset[4];
  unsigned int m_rgcMaxUserConstantOffset[4];
  unsigned __int8 *m_rgInputUsage;
  unsigned __int8 *m_rgInputIndex;
  unsigned __int8 *m_rgOutputUsage;
  unsigned __int8 *m_rgOutputIndex;
  D3DXShader::SConstantRegister *m_rgConstantRegisters;
  D3DXShader::SConstantRegister *m_rgTempRegisters;
  D3DXShader::SConstantOffsetRemap *m_rgConstantOffsetRemaps;
  _D3DXSHADER_CONSTANTINFO **m_rgConstantSearchInfos;
  D3DXShader::SVariableInfo *m_rgDebugVariableInfo;
  D3DXShader::SWriteInfo *m_rgDebugWriteInfo;
  _D3DXSHADER_CONSTANTINFO *m_rgConstantInfos;
  unsigned int m_cConstantInfos;
  D3DXShader::CInstructionInfo m_InstructionInfo;
  D3DXShader::SStaticBranchState *m_rgStaticBranchStates;
  unsigned int m_cStaticBranchStates;
  D3DXShader::CFragment *m_pFragmentNext;
};

/* 10171 */
struct __cppobj D3DXShader::CFragmentHashTable
{
  unsigned int m_cFragments;
  D3DXShader::CFragment *m_rgpFragments[19];
};

/* 10172 */
struct /*VFT*/ D3DXShader::CFragmentLinker_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDevice)(ID3DXFragmentLinker *this, D3DDevice **);
  unsigned int (__fastcall *GetNumberOfFragments)(ID3DXFragmentLinker *this);
  unsigned int (__fastcall *GetFragmentHandleByIndex)(ID3DXFragmentLinker *this, unsigned int);
  unsigned int (__fastcall *GetFragmentHandleByName)(ID3DXFragmentLinker *this, const char *);
  HRESULT (__fastcall *GetFragmentDesc)(ID3DXFragmentLinker *this, unsigned int, _D3DXFRAGMENT_DESC *);
  HRESULT (__fastcall *AddFragments)(ID3DXFragmentLinker *this, const unsigned int *);
  HRESULT (__fastcall *GetAllFragments)(ID3DXFragmentLinker *this, ID3DXBuffer **);
  HRESULT (__fastcall *GetFragment)(ID3DXFragmentLinker *this, unsigned int, ID3DXBuffer **);
  HRESULT (__fastcall *LinkShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, ID3DXBuffer **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkVertexShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, D3DVertexShader **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkPixelShader)(ID3DXFragmentLinker *this, const char *, unsigned int, const unsigned int *, unsigned int, D3DPixelShader **, ID3DXBuffer **);
  HRESULT (__fastcall *ClearCache)(ID3DXFragmentLinker *this);
};

/* 10173 */
struct __cppobj D3DXShader::CFragmentLinker : ID3DXFragmentLinker
{
  D3DXShader::CFragmentHashTable m_pFragments;
  D3DXShader::CTErrors *m_pErrors;
  D3DXShader::CFragment ***m_rgppVShaderDefinition;
  unsigned int *m_rgcVShaderDefinition;
  unsigned int *m_rgiVShaderHash;
  D3DVertexShader **m_rgpVShaderCache;
  unsigned int m_iVShaderNextEntry;
  D3DXShader::CFragment ***m_rgppPShaderDefinition;
  unsigned int *m_rgcPShaderDefinition;
  unsigned int *m_rgiPShaderHash;
  D3DPixelShader **m_rgpPShaderCache;
  unsigned int m_iPShaderNextEntry;
  unsigned int m_cCacheEntries;
  D3DDevice *m_pDevice;
  unsigned int m_cRef;
  int m_bFail;
  int m_bSwapBytes;
};

/* 10174 */
struct /*VFT*/ D3DXShader::CNodeAttribute_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeAttribute *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeAttribute *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeAttribute *this);
};

/* 10175 */
struct __cppobj D3DXShader::CNodeAttribute : D3DXShader::CNode
{
  D3DXShader::CNode *m_pId;
  D3DXShader::CNode *m_pParameters;
};

/* 10176 */
struct /*VFT*/ D3DXShader::CNodeArray_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeArray *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeArray *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeArray *this);
};

/* 10177 */
struct __cppobj D3DXShader::CNodeArray : D3DXShader::CNode
{
  D3DXShader::CNode *m_pType;
  unsigned int m_Dim;
};

/* 10178 */
struct /*VFT*/ D3DXShader::CNodeState_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeState *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeState *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeState *this);
};

/* 10179 */
struct __cppobj D3DXShader::CNodeState : D3DXShader::CNode
{
  D3DXShader::CNode *m_pId;
  D3DXShader::CNode *m_pIndex;
  D3DXShader::CNode *m_pValue;
};

/* 10180 */
struct D3DXShader::SInstruction
{
  unsigned int dwOpcodeDWord;
  unsigned int dwOpcode;
  unsigned int dwDestReg;
  unsigned int rgdwSrcRegs[7];
  unsigned int iDestRegType;
  unsigned int iDestReg;
  unsigned __int8 dwWriteMask;
  unsigned int rgiSrcRegTypes[7];
  unsigned int rgiSrcRegs[7];
  unsigned int cSrcRegs;
  int bDestReg;
  int bPredicated;
  unsigned int cDWords;
};

/* 10181 */
struct /*VFT*/ D3DXShader::CNodeUsage_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeUsage *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeUsage *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeUsage *this);
};

/* 10182 */
struct __cppobj D3DXShader::CNodeUsage : D3DXShader::CNode
{
  unsigned int m_Usage;
  D3DXShader::CNode *m_pTarget;
  D3DXShader::CNode *m_pNode;
  D3DXShader::CNode *m_pAttributes;
};

/* 10183 */
struct /*VFT*/ D3DXShader::CNodeCaseCondition_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeCaseCondition *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeCaseCondition *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeCaseCondition *this);
};

/* 10184 */
struct __cppobj D3DXShader::CNodeCaseCondition : D3DXShader::CNode
{
  D3DXShader::CNode *m_pCaseValue;
};

/* 10185 */
struct /*VFT*/ D3DXShader::CNodeType_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeType *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeType *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeType *this);
};

/* 10186 */
struct __cppobj D3DXShader::CNodeType : D3DXShader::CNode
{
  D3DXShader::_D3DTYPE_TEMPLATE m_Template;
  D3DXShader::_D3DCOMPONENT_TYPE m_ComponentType;
  D3DXShader::CNode *m_pTemplatedType;
  unsigned int m_Rows;
  unsigned int m_Cols;
  unsigned int m_Usage;
};

/* 10187 */
struct /*VFT*/ D3DXShader::CNodeDecl_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeDecl *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeDecl *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeDecl *this);
};

/* 10188 */
struct __cppobj D3DXShader::CNodeDecl : D3DXShader::CNode
{
  D3DXShader::_D3DDECL_TYPE m_DeclType;
  D3DXShader::CNode *m_pId;
  D3DXShader::CNode *m_pDecl;
  D3DXShader::CNode *m_pAnnotation;
  D3DXShader::CNode *m_pCBuffer;
  const char *m_pScopeName;
  unsigned int m_Index;
  int m_Error;
  int m_ForLoop;
};

/* 10189 */
struct /*VFT*/ D3DXShader::CNodeProgram_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeProgram *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeProgram *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeProgram *this);
};

/* 10190 */
struct __cppobj D3DXShader::CNodeProgram : D3DXShader::CNode
{
  unsigned int m_Techniques;
  unsigned int m_Technique10s;
  unsigned int m_Functions;
  unsigned int m_Variables;
  unsigned int m_Statements;
  unsigned int m_CBuffers;
  D3DXShader::CNode *m_pDecls;
};

/* 10191 */
struct /*VFT*/ D3DXShader::CNodeCBuffer_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeCBuffer *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeCBuffer *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeCBuffer *this);
};

/* 10192 */
struct __cppobj D3DXShader::CNodeCBuffer : D3DXShader::CNode
{
  D3DXShader::CNode *m_pRegister;
  D3DXShader::CNode *m_pId;
  unsigned int m_Index;
  unsigned int m_Size;
  unsigned int m_Usage;
  D3DXShader::CNode *m_pAttributes;
};

/* 10193 */
struct __cppobj __declspec(align(8)) D3DXShader::CParse
{
  unsigned int m_Flags;
  D3DXShader::CPreProcessor *m_pPreProcessor;
  D3DXShader::CNode *m_pStack;
  D3DXShader::CNode *m_pStackFree;
  D3DXShader::CNode *m_pCBufferStack;
  D3DXShader::CNodeScope *m_pScope;
  D3DXShader::CNode *m_pUsageType;
  D3DXShader::CNode *m_pNamespaceIdNode;
  D3DXShader::CNodeFunction *m_pFunction;
  const char *m_pLastId;
  D3DXShader::D3DXTOKEN m_Token;
  int m_bFail;
  int m_bFatal;
  int m_hrErrorResult;
  int m_bEffectKeywords;
  unsigned int m_NumDeclarations;
  unsigned int m_NumTechniques;
  unsigned int m_NumTechnique10s;
  unsigned int m_NumFunctions;
  unsigned int m_NumVariables;
  unsigned int m_NumCBuffers;
  unsigned int m_NumStatements;
  ID3DXBuffer *m_pAsm360;
  _D3DXSHADER_COMPILE_PARAMETERSA *m_pCompileParameters;
};

/* 10194 */
struct D3DXShader::_D3DINTRINSIC_ARGUMENT
{
  const char *pName;
  unsigned int Usage;
  unsigned int TemplateId;
  const D3DXShader::_D3DTYPE_TEMPLATE *pTemplate;
  unsigned int ComponentTypeId;
  const D3DXShader::_D3DCOMPONENT_TYPE *pComponentType;
  unsigned int Rows;
  unsigned int Cols;
};

/* 10195 */
struct D3DXShader::D3DINTRINSIC
{
  D3DXShader::_D3DINTRINSIC_OP Op;
  D3DXShader::_D3DINTRINSIC_ARGUMENT Argument[7];
};

/* 10196 */
struct D3DXShader::ThreadLocalData::_CNode
{
  D3DXCore::CAlloc *m_pAlloc;
};

/* 10197 */
struct __cppobj __declspec(align(8)) D3DXShader::CArgument
{
  unsigned int m_dwFlags;
  unsigned int m_uPool;
  unsigned int m_uAddress;
  unsigned int m_uRegister;
  unsigned int m_uComponent;
  unsigned int m_uPredicate;
  int m_bPredicate;
  long double m_fValue;
  long double m_fValueMax;
  unsigned int m_uRemap;
  unsigned int m_uAlias;
  unsigned int m_uOrigin;
  unsigned int m_uModifier;
  unsigned int m_uPhase;
  unsigned int m_uLink;
  unsigned int m_uWrite;
  unsigned int m_uWriteMin;
  unsigned int m_uWriteLim;
  unsigned int m_uRead;
  unsigned int m_uReadMax;
  unsigned int m_uReadCount;
  D3DXShader::CNode *m_pVariable;
  unsigned int m_uVariableIndex;
  D3DXShader::CNode *m_pSemantic;
  unsigned int m_uSemantic;
  unsigned int m_uSemanticIndex;
  unsigned int m_uInstruction;
  D3DXShader::CArgument *m_pFree;
};

/* 10198 */
struct D3DXShader::ThreadLocalData::_CArgument
{
  D3DXShader::CArgument *s_pFree;
  D3DXCore::CAlloc *s_pAlloc;
};

/* 10199 */
struct __cppobj D3DXShader::CInstruction
{
  unsigned int m_Opcode;
  unsigned int m_uInputs;
  unsigned int *m_pInputs;
  unsigned int m_uOutputs;
  unsigned int *m_pOutputs;
  unsigned int m_uParents;
  unsigned int *m_pParents;
  unsigned int m_uChildren;
  unsigned int *m_pChildren;
  unsigned int m_uMark;
  unsigned int m_uMark2;
  unsigned int m_uPhase;
  unsigned int m_uRemap;
  unsigned int m_uBlock;
  unsigned int m_uNesting;
  D3DXShader::CNode *m_pExpression;
  unsigned int m_pInputsDefault[8];
  unsigned int m_pOutputsDefault[4];
  D3DXShader::CInstruction *m_pFree;
};

/* 10200 */
struct D3DXShader::ThreadLocalData::_CInstruction
{
  D3DXShader::CInstruction *s_pFree;
  D3DXCore::CAlloc *s_pAlloc;
};

/* 10201 */
struct __cppobj D3DXShader::ThreadLocalData
{
  D3DXShader::ThreadLocalData::_CNode CNode;
  D3DXShader::ThreadLocalData::_CArgument CArgument;
  D3DXShader::ThreadLocalData::_CInstruction CInstruction;
  unsigned int m_NestingLevel;
};

/* 10202 */
struct D3DXShader::_D3DXCP_READ
{
  unsigned int iInst;
  unsigned int uPredicate;
  int bPredicate;
};

/* 10203 */
struct D3DXShader::_D3DXCP_DATA
{
  unsigned int uPool;
  unsigned int uSize;
  unsigned int *pSize;
  unsigned int *pCopy;
  unsigned int *pRemap;
  unsigned int *pSwizzle;
  unsigned int *pArguments;
  unsigned int *pRegisters;
  unsigned int *pLRU;
  unsigned int uLRU;
  unsigned int uRegisters;
  unsigned int uRegisterLim;
  unsigned int *pLinkCount;
  unsigned int *pLinkOffset;
  unsigned int *pLink;
  unsigned int *pExcludeCount;
  unsigned int *pExcludeOffset;
  unsigned int *pExclude;
  unsigned int uArguments;
  unsigned int *pReadCount;
  unsigned int *pReadOffset;
  unsigned int *pReadIndex;
  D3DXShader::_D3DXCP_READ *pRead;
  D3DXShader::CInstruction *pInst;
  unsigned __int32 : 30;
  __int32 bReassign : 1;
  __int32 bPackScalars : 1;
};

/* 10204 */
struct __cppobj D3DXShader::CBaseProgram
{
  D3DXShader::CBaseProgram_vtbl *__vftable /*VFT*/;
  unsigned int m_uPools;
  unsigned int m_uArgs;
  unsigned int m_uInsts;
  D3DXShader::CPool **m_ppPools;
  D3DXShader::CArgument **m_ppArgs;
  D3DXShader::CInstruction **m_ppInsts;
  unsigned int m_uPoolsAlloc;
  unsigned int m_uArgsAlloc;
  unsigned int m_uInstsAlloc;
};

/* 10205 */
struct /*VFT*/ D3DXShader::CBaseProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(D3DXShader::CBaseProgram *this);
};

/* 10206 */
struct __cppobj D3DXShader::CPool
{
  const char *m_pName;
  unsigned int m_dwFlags;
  unsigned int m_uRegisterLim;
  unsigned int m_uComponentLim;
  unsigned int m_uRegister;
  unsigned int m_uComponent;
  unsigned int m_uRemap;
  unsigned int *m_pMap;
  unsigned int *m_pRWMap;
  unsigned int m_uWrite;
  unsigned int m_uRead;
  unsigned int m_uReadMax;
  unsigned int m_uReadCount;
};

/* 10208 */
struct D3DXShader::_D3DXPROGRAM_CAPS
{
  unsigned int InputRegs;
  unsigned int ResultRegs;
  unsigned int AddressRegs;
  unsigned int PredicateRegs;
  unsigned int ConstantRegs;
  unsigned int TextureRegs;
  unsigned int LoopRegs;
  unsigned int TotalInputs;
  unsigned int OutColRegs;
  unsigned int Samplers;
  unsigned int TexRemap;
  unsigned int StaticFlowControlDepth;
  unsigned int DynamicFlowControlDepth;
  unsigned int LoopCallFlowControlDepth;
  unsigned int BoolRegs;
  unsigned int CostLOG;
  unsigned int MaxLoop;
  __int32 bPackScalars : 1;
  __int32 bNoModLim : 1;
  __int32 bIngoreWriteInfo : 1;
  __int32 bPairTexLoads : 1;
  __int32 bMinimizePhases : 1;
  __int32 bLegacyLRP : 1;
  __int32 bAddressFloor : 1;
  __int32 bLegacyWriteMasks : 1;
  __int32 bLegacyClip : 1;
  __int32 bAlwaysPatternMatch : 1;
  __int32 bUnitLiterals : 1;
  __int32 bNoX2 : 1;
  __int32 bBiasPositive : 1;
  __int32 bCantNegateSat : 1;
  __int32 DestSAT : 1;
  __int32 DestD8 : 1;
  __int32 DestD4 : 1;
  __int32 DestD2 : 1;
  __int32 DestX8 : 1;
  __int32 DestX4 : 1;
  __int32 DestX2 : 1;
  __int32 bEmitTrig : 1;
  __int32 bEmitSINCOS : 1;
  __int32 bEmitCMP : 1;
  __int32 bEmitLIT : 1;
  __int32 bEmitDP2 : 1;
  __int32 bNoConstModifiers : 1;
  __int32 DoColMoveLast : 1;
  __int32 NoSwizzles : 1;
  __int32 VectorizeConsts : 1;
  __int32 OutMoveOnce : 1;
  __int32 bCompactInputRegs : 1;
  unsigned __int32 : 17;
  __int32 bLegacyFRC : 1;
  __int32 bAbsModifier : 1;
  __int32 bAddressOutputs : 1;
  __int32 bAddressInputs : 1;
  __int32 bAddressConsts : 1;
  __int32 bMinMax : 1;
  __int32 bOutSemantics : 1;
  __int32 bVertShader : 1;
  __int32 bTexLOD : 1;
  __int32 bDXDY : 1;
  __int32 bCoIssue : 1;
  __int32 bBreak : 1;
  __int32 bDotPerfersXYZ : 1;
  __int32 bEvenOddRegisterBanks : 1;
  __int32 bScalarPipe : 1;
};

/* 10207 */
struct __cppobj D3DXShader::CProgram : D3DXShader::CBaseProgram
{
  D3DXShader::_D3DXPROGRAM_CAPS m_Caps;
  unsigned int m_uPoolVoid;
  unsigned int m_uPoolLiteral;
  unsigned int m_uPoolConstant;
  unsigned int m_uPoolInput;
  unsigned int m_uPoolOutput;
  unsigned int m_uPoolResult;
  unsigned int m_uPoolAddress;
  unsigned int m_uPoolPredicate;
  unsigned int m_uPoolObject;
  unsigned int m_uPoolIncomplete;
  unsigned int m_uPoolBool;
  unsigned int m_uPoolBlock;
  unsigned int m_uPoolBlockLoop;
  unsigned int m_uPoolClip;
  unsigned int m_uPoolCycle;
  unsigned int m_uPoolLoop;
  unsigned int m_uPoolOutputBool;
  unsigned int m_uPoolOutputInt;
  D3DXShader::_D3DXCP_DATA *m_pCPData;
  D3DXShader::CNode *m_pProgram;
  D3DXShader::CTErrors *m_pErrors;
  unsigned int m_Version;
  unsigned int m_Flags;
  char *m_pName;
  int m_bFail;
  int m_bOptimized;
  int m_bVectorized;
  int m_bSwapBytes;
  D3DXShader::CProgram *m_pPreShader;
};

/* 10209 */
struct /*VFT*/ D3DXShader::CProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CProgram *this);
  HRESULT (__fastcall *IndexSemantic)(D3DXShader::CProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(D3DXShader::CProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(D3DXShader::CProgram *this);
  HRESULT (__fastcall *Translate)(D3DXShader::CProgram *this);
  HRESULT (__fastcall *Reschedule)(D3DXShader::CProgram *this);
  HRESULT (__fastcall *Constrain)(D3DXShader::CProgram *this);
  void (__fastcall *GetArgumentName)(D3DXShader::CProgram *this, D3DXShader::CArgument *, char *, unsigned int);
};

/* 10214 */
struct __cppobj D3DXShader::CFragmentRegisterAllocator
{
  D3DXShader::CRegisterEntryNode *m_rgpEntries[7];
};

/* 10210 */
struct __cppobj D3DXShader::CShaderProgram : D3DXShader::CProgram
{
  unsigned int m_cSemanticTypeMask;
  unsigned int m_cSemanticIndexMask;
  unsigned int m_cSemanticIndexShift;
  D3DXShader::D3DX_SEMANTIC *m_pVSInputTable;
  D3DXShader::D3DX_SEMANTIC *m_pVSOutputTable;
  D3DXShader::D3DX_SEMANTIC *m_pPSOutputTable;
  unsigned int m_iInst;
  D3DXShader::CInstruction *m_pInst;
  D3DXShader::D3DXTOKEN *m_pToken;
  unsigned int m_dwOrigVersion;
  unsigned int *m_pdw;
  unsigned int m_cdw;
  unsigned int m_cdwLim;
  unsigned int m_cdwInst;
  unsigned int m_cdwValidated;
  unsigned int m_cdwComments;
  D3DXShader::_D3DXSP_DEBUG *m_pDebug;
  unsigned int m_cDebug;
  unsigned int m_cDebugLim;
  const char *m_pchSource;
  unsigned int m_cchSource;
  unsigned int m_uAddress;
  unsigned int m_uTemp[4];
  unsigned int m_uTempWriteLim;
  unsigned int m_uTempRegister;
  int m_bRelAddress;
  int m_bFragment;
  unsigned int m_uCompleteLevel;
  unsigned int m_uTwo;
  unsigned int m_uSpare[3];
  unsigned int m_uSparePool;
  unsigned int m_uPredicateStack[3];
  unsigned int m_uStackPlace;
  unsigned int m_uLoopLiteral;
  unsigned int m_uZeroReg;
  int m_bSinCos;
  unsigned int m_uSinCos[8];
  IDirect3DShaderValidator9 *m_pValidator;
  D3DXShader::CFragmentRegisterAllocator m_FragmentRegisters;
  unsigned int m_iNextFragmentRegister;
  D3DXShader::CFragmentRegisterAllocator m_FragmentInputs;
  unsigned int m_iNextFragmentInput;
  unsigned int m_cDefConstants;
};

/* 10211 */
struct D3DXShader::D3DX_SEMANTIC
{
  const char *SemanticName;
  unsigned __int16 ValidLevel;
  _BYTE gap6[2];
  unsigned __int32 : 31;
  __int32 bCentroid : 1;
  const char *DepricateName;
  unsigned int uType;
  unsigned int uMinIndex;
  unsigned int uMaxIndex;
  unsigned int uIndexOffset;
  unsigned int uMaxComponent;
};

/* 10212 */
struct D3DXShader::_D3DXSP_DEBUG
{
  D3DXShader::D3DXTOKEN *pToken;
  unsigned int Offset;
  unsigned int uOutput[4];
};

/* 10213 */
struct __cppobj D3DXShader::CRegisterEntryNode
{
  const char *m_szName;
  unsigned int m_iRegister;
  unsigned int m_cRegisters;
  int m_bDefaultValue;
  D3DXVECTOR4 m_vDefaultValue;
  D3DXShader::CRegisterEntryNode *m_pNext;
};

/* 10215 */
struct /*VFT*/ D3DXShader::CShaderProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::CShaderProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::CShaderProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(D3DXShader::CShaderProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *PatternMatch)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *ValidateOutput)(D3DXShader::CShaderProgram *this);
  int (__fastcall *IsDPNoSwizzle)(D3DXShader::CShaderProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(D3DXShader::CShaderProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDEF)(D3DXShader::CShaderProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(D3DXShader::CShaderProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(D3DXShader::CShaderProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(D3DXShader::CShaderProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(D3DXShader::CShaderProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(D3DXShader::CShaderProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMOV)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitNEG)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitRCP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitFRC)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitEXP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLOG)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitPOW)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitRSQ)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMIN)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMAX)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLT)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitGE)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitADD)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMUL)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDOT)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLIT)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitCMP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitCND)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitABS)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLRP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitNRM)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMAD)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDST)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitMAT)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitCLIP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDSX)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDSY)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLOOP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitBREAK)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitIF)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitENDIF)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitTEX)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitANDIF)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(D3DXShader::CShaderProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(D3DXShader::CShaderProgram *this);
  unsigned int (__fastcall *CoIssue)(D3DXShader::CShaderProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *EmitDest)(D3DXShader::CShaderProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(D3DXShader::CShaderProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(D3DXShader::CShaderProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(D3DXShader::CShaderProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(D3DXShader::CShaderProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(D3DXShader::CShaderProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(D3DXShader::CShaderProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(D3DXShader::CShaderProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(D3DXShader::CShaderProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(D3DXShader::CShaderProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(D3DXShader::CShaderProgram *this);
};

/* 10216 */
struct D3DXShader::D3DX_MATCHENTRY
{
  unsigned int uTableId;
  unsigned int Opcode;
  unsigned int cArgs;
  unsigned int Arg[3];
  unsigned int uAlias;
  unsigned int uSwap;
};

/* 10217 */
struct __cppobj D3DXShader::CFragmentInfo
{
  D3DXShader::CFragmentRegisterAllocator m_Constants;
  D3DXShader::CFragmentRegisterAllocator m_SemanticInputs;
  D3DXShader::CFragmentRegisterAllocator m_SemanticOutputs;
  D3DXShader::CFragmentRegisterAllocator m_RegisterInputs;
  D3DXShader::CFragmentRegisterAllocator m_Samplers;
  unsigned int m_rgiNextConstant[4];
  unsigned int m_iNextInput;
  unsigned int m_iNextOutput;
  unsigned int m_iNextRegister;
  unsigned int m_iNextSampler;
  unsigned int m_cConstantRegisters;
  int m_bAllowOutputSemantics;
  int m_Version;
};

/* 10218 */
struct __cppobj D3DXShader::CFragmentConstants
{
  D3DXShader::CParse *m_pParse;
  D3DXShader::CNodeScope *m_pScope;
};

/* 10219 */
struct __cppobj __declspec(align(8)) D3DXShader::CAssembler
{
  D3DXShader::CTErrors *m_pErrors;
  D3DXShader::CPreProcessor *m_pPreProcessor;
  IDirect3DShaderValidator9 *m_pValidator;
  D3DXShader::D3DXTOKEN m_Token;
  D3DXShader::D3DXTOKEN *m_pTokenValidate;
  D3DXShader::CNode *m_pStack;
  int m_Version;
  unsigned int m_Flags;
  unsigned int m_Opcode;
  unsigned int m_ShiftSat;
  unsigned int m_UsageIndex;
  int m_bFail;
  int m_bFatal;
  int m_bSwapBytes;
  unsigned int m_Error;
  unsigned int *m_pdw;
  unsigned int m_cdw;
  unsigned int m_cdwLim;
  unsigned int m_cdwValidated;
  unsigned int m_cdwComments;
  const char *m_pchSource;
  unsigned int m_cchSource;
  const char *m_pName;
  D3DXShader::CFragmentInfo *m_pFragmentInfo;
  D3DXShader::CFragmentConstants *m_pFragmentConstants;
};

/* 10220 */
struct __cppobj D3DXShader::CTransform
{
  D3DXShader::CTransform_vtbl *__vftable /*VFT*/;
  D3DXShader::CProgram *m_pProgram;
};

/* 10221 */
struct /*VFT*/ D3DXShader::CTransform_vtbl
{
  void (__fastcall *dtr_CTransform)(D3DXShader::CTransform *this);
  HRESULT (__fastcall *Apply)(D3DXShader::CTransform *this);
};

/* 10222 */
struct __cppobj D3DXShader::CTReorderInstructions : D3DXShader::CTransform
{
  unsigned int *m_pInputsCount;
  unsigned int *m_pInputsOffset;
  unsigned int *m_pInputs;
  unsigned int *m_pInputsA;
  unsigned int *m_pInputsB;
  unsigned int *m_pOutputsCount;
  unsigned int *m_pOutputsOffset;
  unsigned int *m_pOutputs;
  int *m_pBouyancy;
  unsigned int *m_pLoad;
  unsigned int *m_pPriority;
  int *m_pFlowControl;
  unsigned int m_uInsts;
  unsigned int *m_pInsts;
  unsigned int *m_pInstsOld;
  D3DXShader::CInstruction **m_ppInsts;
  unsigned int m_uMark;
  unsigned int m_uMaxLoad;
  unsigned int m_uTotalLoad;
};

/* 10223 */
struct /*VFT*/ D3DXShader::CTReorderInstructions_vtbl
{
  void (__fastcall *dtr_CTransform)(struct D3DXShader::CTReorderInstructions *this);
  HRESULT (__fastcall *Apply)(struct D3DXShader::CTReorderInstructions *this);
  HRESULT (__fastcall *Apply_2)(D3DXShader::CTReorderInstructions *this, int);
};

/* 10224 */
struct __cppobj D3DXShader::CVSProgram : D3DXShader::CShaderProgram
{
};

/* 10225 */
struct /*VFT*/ D3DXShader::CVSProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::CVSProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::CVSProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::CVSProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::CVSProgram *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::CVSProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::CVSProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::CVSProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::CVSProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::CVSProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::CVSProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::CVSProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::CVSProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::CVSProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::CVSProgram *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::CVSProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::CVSProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::CVSProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::CVSProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::CVSProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::CVSProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::CVSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::CVSProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::CVSProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::CVSProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::CVSProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::CVSProgram *this);
};

/* 10226 */
struct __cppobj D3DXShader::CFXLProgram : D3DXShader::CShaderProgram
{
  unsigned int m_uSemantic;
};

/* 10227 */
struct /*VFT*/ D3DXShader::CFXLProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::CFXLProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::CFXLProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::CFXLProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::CFXLProgram *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::CFXLProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::CFXLProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::CFXLProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::CFXLProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::CFXLProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::CFXLProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::CFXLProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::CFXLProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::CFXLProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::CFXLProgram *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::CFXLProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::CFXLProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::CFXLProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::CFXLProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::CFXLProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::CFXLProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::CFXLProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::CFXLProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::CFXLProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::CFXLProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::CFXLProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::CFXLProgram *this);
};

/* 10228 */
struct __cppobj D3DXShader::C30Program : D3DXShader::CShaderProgram
{
};

/* 10229 */
struct /*VFT*/ D3DXShader::C30Program_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::C30Program *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::C30Program *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::C30Program *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::C30Program *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::C30Program *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::C30Program *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::C30Program *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::C30Program *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::C30Program *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::C30Program *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::C30Program *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::C30Program *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::C30Program *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::C30Program *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::C30Program *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::C30Program *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::C30Program *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::C30Program *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::C30Program *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::C30Program *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::C30Program *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::C30Program *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::C30Program *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::C30Program *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::C30Program *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::C30Program *this);
};

/* 10230 */
struct D3DXShader::C30SWProgram::<unnamed_type_m_InputElement>
{
  unsigned int Index;
  unsigned int Semantic;
};

/* 10231 */
struct __cppobj D3DXShader::C30SWProgram : D3DXShader::C30Program
{
  char m_FunctionName[1024];
  unsigned __int8 *m_pSWCode;
  unsigned int m_cSWCodeSize;
  unsigned int m_cSWCodeLim;
  unsigned int m_Scope;
  D3DXShader::C30SWProgram::<unnamed_type_m_InputElement> m_InputElement[16];
  unsigned int m_InputElementCount;
  D3DXShader::BranchType m_BranchStack[32];
  unsigned int m_BranchStackIndex;
  unsigned int m_BranchDepth;
  unsigned int m_ThreadCount;
  unsigned int m_MaskSrc;
};

/* 10232 */
struct /*VFT*/ D3DXShader::C30SWProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::C30SWProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::C30SWProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::C30SWProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::C30SWProgram *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::C30SWProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::C30SWProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::C30SWProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::C30SWProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::C30SWProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::C30SWProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::C30SWProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::C30SWProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::C30SWProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::C30SWProgram *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::C30SWProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::C30SWProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::C30SWProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::C30SWProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::C30SWProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::C30SWProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::C30SWProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::C30SWProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::C30SWProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::C30SWProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitBeginStreamLoop)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitEndGenericLoop)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitInvalidateLoop)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitSwizzleOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitZeroOp)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitTrueIntOp)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitSelectOp)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRoundOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitConvertUIntToFloatOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToUIntOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertIntToFloatOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToIntOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitPackShortOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitUnpackHiShortOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitUnpackLoShortOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitSplatByteOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitStoreOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreQWordOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreFloat4SW)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadFloat4SW)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndCOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitOrOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitXorOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitRotateRightOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitRotateRightOctetOp)(D3DXShader::C30SWProgram *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitComparisonSW)(D3DXShader::C30SWProgram *this, unsigned int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRIntEqualSW)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitRIntComparisonAnyFalseOp)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitMinimizeOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitMaximizeOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitLogEstOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitExpEstOp)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitSubtractOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyOp)(D3DXShader::C30SWProgram *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyAddOp)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushVector)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopVector)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushInteger)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopInteger)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushBranchMask)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPopBranchMask)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPushLoopCounter)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPopLoopCounter)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPushLoopRepeat)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitPopLoopRepeat)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitZeroVector)(D3DXShader::C30SWProgram *this, const char *);
  HRESULT (__fastcall *EmitComparisonBranch)(D3DXShader::C30SWProgram *this, const char *, int, int);
  HRESULT (__fastcall *EmitMOVSW)(D3DXShader::C30SWProgram *this, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitMOVASW)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDOT3)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitDOT4)(D3DXShader::C30SWProgram *this);
  HRESULT (__fastcall *EmitGeneralLOOP)(D3DXShader::C30SWProgram *this, int);
  HRESULT (__fastcall *EmitGeneralENDLOOP)(D3DXShader::C30SWProgram *this, int);
  HRESULT (__fastcall *EmitInstScalar)(D3DXShader::C30SWProgram *this, unsigned int, unsigned int *, unsigned int *, unsigned int, unsigned int, unsigned int, int);
  HRESULT (__fastcall *EmitFRCFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitSetCompFunction)(D3DXShader::C30SWProgram *this, int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLTFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitGEFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitDSTFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLITFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNEGFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRCPFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRSQFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitABSFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLRPFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNRMFunction)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);
};

/* 10233 */
struct __cppobj D3DXShader::C30SWProgramML : D3DXShader::C30SWProgram
{
};

/* 10234 */
struct /*VFT*/ D3DXShader::C30SWProgramML_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::C30SWProgramML *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::C30SWProgramML *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::C30SWProgramML *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::C30SWProgramML *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::C30SWProgramML *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::C30SWProgramML *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::C30SWProgramML *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::C30SWProgramML *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::C30SWProgramML *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::C30SWProgramML *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::C30SWProgramML *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::C30SWProgramML *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::C30SWProgramML *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitBeginStreamLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitEndGenericLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitInvalidateLoop)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitSwizzleOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitZeroOp)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitTrueIntOp)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitSelectOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRoundOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitConvertUIntToFloatOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToUIntOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertIntToFloatOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToIntOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitPackShortOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitUnpackHiShortOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitUnpackLoShortOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitSplatByteOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitStoreOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreQWordOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreFloat4SW)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadFloat4SW)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndCOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitOrOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitXorOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitRotateRightOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitRotateRightOctetOp)(struct D3DXShader::C30SWProgramML *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitComparisonSW)(struct D3DXShader::C30SWProgramML *this, unsigned int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRIntEqualSW)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitRIntComparisonAnyFalseOp)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitMinimizeOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitMaximizeOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitLogEstOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitExpEstOp)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitSubtractOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyAddOp)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushVector)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopVector)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushInteger)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopInteger)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushBranchMask)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPopBranchMask)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPushLoopCounter)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPopLoopCounter)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPushLoopRepeat)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitPopLoopRepeat)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitZeroVector)(struct D3DXShader::C30SWProgramML *this, const char *);
  HRESULT (__fastcall *EmitComparisonBranch)(struct D3DXShader::C30SWProgramML *this, const char *, int, int);
  HRESULT (__fastcall *EmitMOVSW)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitMOVASW)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDOT3)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitDOT4)(struct D3DXShader::C30SWProgramML *this);
  HRESULT (__fastcall *EmitGeneralLOOP)(struct D3DXShader::C30SWProgramML *this, int);
  HRESULT (__fastcall *EmitGeneralENDLOOP)(struct D3DXShader::C30SWProgramML *this, int);
  HRESULT (__fastcall *EmitInstScalar)(struct D3DXShader::C30SWProgramML *this, unsigned int, unsigned int *, unsigned int *, unsigned int, unsigned int, unsigned int, int);
  HRESULT (__fastcall *EmitFRCFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitSetCompFunction)(struct D3DXShader::C30SWProgramML *this, int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLTFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitGEFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitDSTFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLITFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNEGFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRCPFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRSQFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitABSFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLRPFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNRMFunction)(struct D3DXShader::C30SWProgramML *this, const char *, const char *, const char *, const char *);
};

/* 10235 */
struct __cppobj D3DXShader::CPSLegacyProgram : D3DXShader::CShaderProgram
{
  unsigned int m_TexMax[8];
  unsigned int m_InMax[2];
  unsigned int m_cPhase1;
  unsigned int m_cPhase2;
  unsigned int m_cTokens;
  D3DXShader::CInstruction **m_ppPhase1;
  D3DXShader::CInstruction **m_ppPhase2;
  D3DXShader::CNodeToken *m_pTokens[32];
  D3DXShader::CInstruction **m_ppOldInsts;
  D3DXShader::CArgument **m_ppOldArgs;
  unsigned int m_uOldArgs;
  unsigned int m_uOldInsts;
  D3DXShader::CInstruction *m_pTempMovs[16];
  unsigned int m_pTempArgs[64];
  unsigned int m_cTempMovs;
  unsigned int m_cTempArgs;
  unsigned int m_SamplerPools[6];
  unsigned int m_SamplerArgs[6];
  unsigned int m_uSpecialPool;
  unsigned int m_uZero;
  unsigned int m_uOne;
  int m_bGlobFail;
  int m_bUsedCND;
  unsigned int m_uComboInst[12];
  unsigned int m_uComboCount;
};

/* 10236 */
struct /*VFT*/ D3DXShader::CPSLegacyProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::CPSLegacyProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::CPSLegacyProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::CPSLegacyProgram *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::CPSLegacyProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::CPSLegacyProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::CPSLegacyProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::CPSLegacyProgram *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::CPSLegacyProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::CPSLegacyProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::CPSLegacyProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::CPSLegacyProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::CPSLegacyProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::CPSLegacyProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::CPSLegacyProgram *this);
  int (__fastcall *ViolatesPortConstraintsCoIssue)(D3DXShader::CPSLegacyProgram *this, D3DXShader::CInstruction *, D3DXShader::CInstruction *);
};

/* 10237 */
struct __cppobj D3DXShader::C30SWProgramCI : D3DXShader::C30SWProgram
{
};

/* 10238 */
struct /*VFT*/ D3DXShader::C30SWProgramCI_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::C30SWProgramCI *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::C30SWProgramCI *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::C30SWProgramCI *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::C30SWProgramCI *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::C30SWProgramCI *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::C30SWProgramCI *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::C30SWProgramCI *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::C30SWProgramCI *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::C30SWProgramCI *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::C30SWProgramCI *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::C30SWProgramCI *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::C30SWProgramCI *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::C30SWProgramCI *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitBeginStreamLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitEndGenericLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitInvalidateLoop)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitSwizzleOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitZeroOp)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitTrueIntOp)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitSelectOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRoundOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitConvertUIntToFloatOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToUIntOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertIntToFloatOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitConvertFloatToIntOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitPackShortOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitUnpackHiShortOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitUnpackLoShortOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitSplatByteOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitStoreOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreQWordOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitStoreFloat4SW)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadFloat4SW)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitAndCOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitOrOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitXorOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitLoadOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitRotateRightOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitRotateRightOctetOp)(struct D3DXShader::C30SWProgramCI *this, const char *, unsigned int);
  HRESULT (__fastcall *EmitComparisonSW)(struct D3DXShader::C30SWProgramCI *this, unsigned int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRIntEqualSW)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitRIntComparisonAnyFalseOp)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitMinimizeOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitMaximizeOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitLogEstOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitExpEstOp)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitSubtractOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *);
  HRESULT (__fastcall *EmitMultiplyAddOp)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushVector)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopVector)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushInteger)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPopInteger)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitPushBranchMask)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPopBranchMask)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPushLoopCounter)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPopLoopCounter)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPushLoopRepeat)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitPopLoopRepeat)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitZeroVector)(struct D3DXShader::C30SWProgramCI *this, const char *);
  HRESULT (__fastcall *EmitComparisonBranch)(struct D3DXShader::C30SWProgramCI *this, const char *, int, int);
  HRESULT (__fastcall *EmitMOVSW)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitMOVASW)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDOT3)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitDOT4)(struct D3DXShader::C30SWProgramCI *this);
  HRESULT (__fastcall *EmitGeneralLOOP)(struct D3DXShader::C30SWProgramCI *this, int);
  HRESULT (__fastcall *EmitGeneralENDLOOP)(struct D3DXShader::C30SWProgramCI *this, int);
  HRESULT (__fastcall *EmitInstScalar)(struct D3DXShader::C30SWProgramCI *this, unsigned int, unsigned int *, unsigned int *, unsigned int, unsigned int, unsigned int, int);
  HRESULT (__fastcall *EmitFRCFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitSetCompFunction)(struct D3DXShader::C30SWProgramCI *this, int, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLTFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitGEFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitDSTFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLITFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNEGFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRCPFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitRSQFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitABSFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitLRPFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
  HRESULT (__fastcall *EmitNRMFunction)(struct D3DXShader::C30SWProgramCI *this, const char *, const char *, const char *, const char *);
};

/* 10239 */
struct __cppobj D3DXShader::CPSProgram : D3DXShader::CShaderProgram
{
  unsigned int m_TexMax[8];
  unsigned int m_InMax[2];
  unsigned int m_uZero;
  unsigned int m_uOne;
  int m_bGlobFail;
};

/* 10240 */
struct /*VFT*/ D3DXShader::CPSProgram_vtbl
{
  void (__fastcall *dtr_CBaseProgram)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *IndexSemantic)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, int);
  HRESULT (__fastcall *GenerateCode)(struct D3DXShader::CPSProgram *this, ID3DXBuffer **);
  HRESULT (__fastcall *InitCaps)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *Translate)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *Reschedule)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *Constrain)(struct D3DXShader::CPSProgram *this);
  void (__fastcall *GetArgumentName)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, char *, unsigned int);
  int (__fastcall *ViolatesPortConstraints)(struct D3DXShader::CPSProgram *this, D3DXShader::CInstruction *, unsigned int *);
  HRESULT (__fastcall *EmitInstructions)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *PatternMatch)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *ValidateOutput)(struct D3DXShader::CPSProgram *this);
  int (__fastcall *IsDPNoSwizzle)(struct D3DXShader::CPSProgram *this, D3DXShader::CInstruction *);
  int (__fastcall *ViolatesWriteLim)(struct D3DXShader::CPSProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *EmitVersion)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDEF)(struct D3DXShader::CPSProgram *this, unsigned int, float *);
  HRESULT (__fastcall *EmitDEFi)(struct D3DXShader::CPSProgram *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *EmitDCL)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *EmitObjectDCL)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *);
  HRESULT (__fastcall *FindObjectDims)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitBeginShaderLoop)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitEndShaderLoop)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitBeginFetchLoop)(struct D3DXShader::CPSProgram *this, unsigned int, D3DXShader::CArgument **);
  HRESULT (__fastcall *EmitEndFetchLoop)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitBeginExportLoop)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitEndExportLoop)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitStreamElement)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *, int);
  unsigned int (__fastcall *MakeSemantic)(struct D3DXShader::CPSProgram *this, unsigned int, unsigned int);
  unsigned int (__fastcall *SemanticType)(struct D3DXShader::CPSProgram *this, unsigned int);
  unsigned int (__fastcall *SemanticIndex)(struct D3DXShader::CPSProgram *this, unsigned int);
  HRESULT (__fastcall *EmitNOP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMOV)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitNEG)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitRCP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitFRC)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitEXP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLOG)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitPOW)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitRSQ)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMIN)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMAX)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLT)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitGE)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitADD)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMUL)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDOT)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLIT)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitCMP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitCND)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitABS)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLRP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitNRM)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMAD)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDST)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitMAT)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitCLIP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDSX)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDSY)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitSINCOS)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLOOP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitENDLOOP)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitLOOP_INC)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitENDLOOP_INC)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitBREAK)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitIF)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitENDIF)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitTEX)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitTEXProj)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitTEXBias)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitTEXLOD)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitTEXDD)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDP2ADD)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitANDIF)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitANDIFBOOL)(struct D3DXShader::CPSProgram *this, int);
  HRESULT (__fastcall *EmitANDELSE)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitANDENDIF)(struct D3DXShader::CPSProgram *this);
  unsigned int (__fastcall *CoIssue)(struct D3DXShader::CPSProgram *this, unsigned int);
  HRESULT (__fastcall *EmitSize)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *EmitDest)(struct D3DXShader::CPSProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *EmitSrc)(struct D3DXShader::CPSProgram *this, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DestRegister)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *DestMask)(struct D3DXShader::CPSProgram *this, unsigned int *, unsigned int, unsigned int *, int);
  HRESULT (__fastcall *SrcRegister)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SrcSwizzle)(struct D3DXShader::CPSProgram *this, unsigned int *, unsigned int, unsigned int, unsigned int *);
  HRESULT (__fastcall *PredRegister)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *);
  HRESULT (__fastcall *TempRegister)(struct D3DXShader::CPSProgram *this, unsigned int, unsigned int *, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *FindOutput)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *, int *);
  HRESULT (__fastcall *FindInput)(struct D3DXShader::CPSProgram *this, D3DXShader::CArgument *, unsigned int *, unsigned int *);
  unsigned int (__fastcall *CalcNumExtraSymbolTableEntries)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *AddExtraSymbolTableEntries)(struct D3DXShader::CPSProgram *this, D3DXShader::CCommentBlock *, _D3DXSHADER_CONSTANTINFO *, unsigned int);
  HRESULT (__fastcall *AddUserOffsetInfo)(struct D3DXShader::CPSProgram *this, D3DXShader::CNodeVariable *, _D3DXSHADER_CONSTANTINFO *);
  HRESULT (__fastcall *PropCentroid)(struct D3DXShader::CPSProgram *this);
  HRESULT (__fastcall *ConstrainPortsArgumentTest)(struct D3DXShader::CPSProgram *this, D3DXShader::CInstruction *, unsigned int);
  HRESULT (__fastcall *ValidateArguments)(struct D3DXShader::CPSProgram *this);
};

/* 10241 */
struct D3DXShader::_D3DXRANGE
{
  long double fMin;
  long double fMax;
};

/* 10242 */
struct __cppobj D3DXShader::CCompiler
{
  D3DXShader::CPreProcessor *m_pPreProcessor;
  D3DXShader::CNode *m_pNode;
  D3DXShader::CProgram *m_pProgram;
  const char *m_pTarget;
  unsigned int m_Version;
  unsigned int m_Flags;
  unsigned int *m_pRemap;
  unsigned int *m_pIntrinsic;
  unsigned int m_uOne;
  unsigned int m_uZero;
  unsigned int m_uMinusOne;
  unsigned int m_uCondition;
  unsigned int m_uPredicate;
  unsigned int m_bPredicate;
  unsigned int m_uNesting;
  unsigned int m_uStaticIfs;
  unsigned int m_uDynamicIfs;
  unsigned int m_uLoops;
  unsigned int m_uPoolComponent;
  int m_bFail;
  int m_bReturn;
  int m_bDiscard;
  int m_bSilent;
  int m_bOutOfBounds;
  int m_bTryUnrolled;
  int m_dwDefaultType;
  int m_bDoNotResolve;
  unsigned int m_uAddressMin;
  unsigned int m_uAddressLim;
  unsigned int m_uInputs;
  unsigned int m_uOutputs;
  unsigned int m_uConstants;
  unsigned int m_uObjects;
  unsigned int m_uUserPool;
  int m_bFragment;
  int m_bSwapBytes;
  unsigned int *m_pStack;
  unsigned int m_uStack;
  unsigned int *m_pScratch;
  unsigned int m_uScratch;
  unsigned int *m_pCasts;
  unsigned int m_uCasts;
  long double m_fInf;
  long double m_fMinusInf;
  long double m_fEpsilon;
};

/* 10243 */
struct /*VFT*/ D3DXShader::CNodeAsmRegister_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeAsmRegister *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeAsmRegister *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeAsmRegister *this);
};

/* 10244 */
struct __cppobj D3DXShader::CNodeAsmRegister : D3DXShader::CNode
{
  unsigned int m_Register;
  unsigned int m_Bias;
  unsigned int m_Index;
  int m_Scalar;
  unsigned int m_Mask;
  unsigned int m_Swizzle;
  D3DXShader::CNode *m_pRelative;
};

/* 10245 */
struct /*VFT*/ D3DXShader::CNodeAsmInstruction_vtbl
{
  int (__fastcall *IsEqual)(struct D3DXShader::CNodeAsmInstruction *this, D3DXShader::CNode *);
  D3DXShader::CNode *(__fastcall *Copy)(struct D3DXShader::CNodeAsmInstruction *this);
  void (__fastcall *Print)(struct D3DXShader::CNodeAsmInstruction *this);
};

/* 10246 */
struct __cppobj __declspec(align(8)) D3DXShader::CNodeAsmInstruction : D3DXShader::CNode
{
  D3DXShader::D3DXTOKEN m_Token;
  unsigned int m_Opcode;
  unsigned int m_ShiftSat;
  unsigned int m_UsageIndex;
  D3DXShader::CNode *m_pDst;
  D3DXShader::CNode *m_pPred;
  D3DXShader::CNode *m_pSrc[4];
  int m_Coissue;
  unsigned int m_Offset;
};

/* 10247 */
struct /*VFT*/ D3DXCore::CLine_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *this, const _GUID *, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *this);
  unsigned int (__fastcall *Release)(IUnknown *this);
  HRESULT (__fastcall *GetDevice)(ID3DXLine *this, D3DDevice **);
  HRESULT (__fastcall *Begin)(ID3DXLine *this);
  HRESULT (__fastcall *Draw)(ID3DXLine *this, const D3DXVECTOR2 *, unsigned int, unsigned int);
  HRESULT (__fastcall *DrawTransform)(ID3DXLine *this, const D3DXVECTOR3 *, unsigned int, const D3DXMATRIX *, unsigned int);
  HRESULT (__fastcall *SetPattern)(ID3DXLine *this, unsigned int);
  unsigned int (__fastcall *GetPattern)(ID3DXLine *this);
  HRESULT (__fastcall *SetPatternScale)(ID3DXLine *this, float);
  float (__fastcall *GetPatternScale)(ID3DXLine *this);
  HRESULT (__fastcall *SetWidth)(ID3DXLine *this, float);
  float (__fastcall *GetWidth)(ID3DXLine *this);
  HRESULT (__fastcall *SetAntialias)(ID3DXLine *this, int);
  int (__fastcall *GetAntialias)(ID3DXLine *this);
  HRESULT (__fastcall *SetGLLines)(ID3DXLine *this, int);
  int (__fastcall *GetGLLines)(ID3DXLine *this);
  HRESULT (__fastcall *End)(ID3DXLine *this);
  HRESULT (__fastcall *OnLostDevice)(ID3DXLine *this);
  HRESULT (__fastcall *OnResetDevice)(ID3DXLine *this);
};

/* 10248 */
struct __cppobj D3DXCore::CLine : ID3DXLine
{
  unsigned int m_uRef;
  D3DDevice *m_pDevice;
  void *m_Mutex;
  D3DTexture *m_pTexture;
  unsigned int m_dwTexturePattern;
  bool m_bTextureAA;
  float m_fTextureWidth;
  D3DIndexBuffer *m_pOldIndexBuffer;
  D3DStateBlock *m_pState;
  D3DStateBlock *m_pDrawState;
  D3DVertexBuffer *m_pVertexBuffer;
  unsigned int m_dwVertexBufferSize;
  D3DIndexBuffer *m_pIndexBuffer;
  unsigned int m_dwIndexBufferSize;
  bool m_bBegin;
  int m_bUseTLVerts;
  int m_bCapsAlphaBlend;
  int m_bCapsLineAntialias;
  unsigned int m_dwPattern;
  float m_fPatternScale;
  float m_fDistFactor;
  float m_fWidth;
  bool m_bAlphaBlend;
  bool m_bAA;
  bool m_bGLLines;
  bool m_bDrawHW;
};

/* 10249 */
struct /*VFT*/ IDirectXFileObjectVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileObject *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileObject *);
  unsigned int (__fastcall *Release)(IDirectXFileObject *);
  HRESULT (__fastcall *GetName)(IDirectXFileObject *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileObject *, _GUID *);
};

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

/* 10254 */
struct _DISK_GEOMETRY
{
  unsigned int Sectors;
  unsigned int BytesPerSector;
};

/* 10255 */
struct _XGD2_GET_DRIVE_INFO
{
  unsigned int HashTableIndexLBA;
  unsigned __int8 BCADescriptor;
  unsigned __int8 CacheFlags;
  unsigned __int8 Reserved[2];
  unsigned int LastDiscAuthTime;
  unsigned int Layer0Length;
  unsigned int Layer1Length;
  unsigned __int8 HashValueOfTable[20];
};

/* 10256 */
struct /*VFT*/ ID3DXBufferVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXBuffer *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXBuffer *);
  unsigned int (__fastcall *Release)(ID3DXBuffer *);
  void *(__fastcall *GetBufferPointer)(ID3DXBuffer *);
  unsigned int (__fastcall *GetBufferSize)(ID3DXBuffer *);
};

/* 10257 */
struct _CDROM_SEEK_AUDIO_MSF
{
  unsigned __int8 M;
  unsigned __int8 S;
  unsigned __int8 F;
};

/* 10261 */
struct _DVD_XGD2_AUTH_EX_RESULT
{
  _DVD_XGD2_AUTH_EX_RESULT_CODE ResultCode;
};

/* 10262 */
struct _SUB_Q_HEADER
{
  unsigned __int8 Reserved;
  unsigned __int8 AudioStatus;
  unsigned __int8 DataLength[2];
};

/* 10263 */
struct /*VFT*/ ID3DXFileSaveDataVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFileSaveData *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFileSaveData *);
  unsigned int (__fastcall *Release)(ID3DXFileSaveData *);
  HRESULT (__fastcall *GetSave)(ID3DXFileSaveData *, ID3DXFileSaveObject **);
  HRESULT (__fastcall *GetName)(ID3DXFileSaveData *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(ID3DXFileSaveData *, _GUID *);
  HRESULT (__fastcall *GetType)(ID3DXFileSaveData *, _GUID *);
  HRESULT (__fastcall *AddDataObject)(ID3DXFileSaveData *, const _GUID *const, const char *, const _GUID *, unsigned int, const void *, ID3DXFileSaveData **);
  HRESULT (__fastcall *AddDataReference)(ID3DXFileSaveData *, const char *, const _GUID *);
};

/* 10272 */
struct /*VFT*/ ID3DXAnimationCallbackHandlerVtbl
{
  HRESULT (__fastcall *HandleCallback)(ID3DXAnimationCallbackHandler *, unsigned int, void *);
};

/* 10273 */
struct _cpinfoexA
{
  unsigned int MaxCharSize;
  unsigned __int8 DefaultChar[2];
  unsigned __int8 LeadByte[12];
  wchar_t UnicodeDefaultChar;
  unsigned int CodePage;
  char CodePageName[260];
};

/* 10274 */
struct _DVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER
{
  unsigned __int8 PageCode;
  unsigned __int8 PageLength;
};

/* 10275 */
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;
};

/* 10276 */
struct /*VFT*/ IDirectXFileSaveObjectVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileSaveObject *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileSaveObject *);
  unsigned int (__fastcall *Release)(IDirectXFileSaveObject *);
  HRESULT (__fastcall *SaveTemplates)(IDirectXFileSaveObject *, unsigned int, const _GUID **);
  HRESULT (__fastcall *CreateDataObject)(IDirectXFileSaveObject *, const _GUID *const, const char *, const _GUID *, unsigned int, void *, IDirectXFileData **);
  HRESULT (__fastcall *SaveData)(IDirectXFileSaveObject *, IDirectXFileData *);
};

/* 10277 */
struct _CDROM_PLAY_AUDIO_MSF
{
  unsigned __int8 StartingM;
  unsigned __int8 StartingS;
  unsigned __int8 StartingF;
  unsigned __int8 EndingM;
  unsigned __int8 EndingS;
  unsigned __int8 EndingF;
};

/* 10278 */
struct _DVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER
{
  unsigned __int8 Version;
  unsigned __int8 NumberOfEntries;
};

/* 10279 */
struct /*VFT*/ IUnknownVtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
};

/* 10280 */
struct _DVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL
{
  unsigned int Operation;
  int Status;
};

/* 10281 */
struct /*VFT*/ ID3DXBaseMeshVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXBaseMesh *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXBaseMesh *);
  unsigned int (__fastcall *Release)(ID3DXBaseMesh *);
  HRESULT (__fastcall *DrawSubset)(ID3DXBaseMesh *, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXBaseMesh *);
  unsigned int (__fastcall *GetNumVertices)(ID3DXBaseMesh *);
  unsigned int (__fastcall *GetFVF)(ID3DXBaseMesh *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXBaseMesh *, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXBaseMesh *);
  unsigned int (__fastcall *GetOptions)(ID3DXBaseMesh *);
  HRESULT (__fastcall *GetDevice)(ID3DXBaseMesh *, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXBaseMesh *, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXBaseMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXBaseMesh *, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXBaseMesh *, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXBaseMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXBaseMesh *);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXBaseMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXBaseMesh *);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXBaseMesh *, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXBaseMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXBaseMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXBaseMesh *, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXBaseMesh *, _D3DVERTEXELEMENT9 *);
};

/* 10282 */
struct _XMOUNTUTILITYDRIVEFUNCS
{
  unsigned __int8 Version;
  unsigned __int8 IsStfc;
  int (*DriverEntry)(...);
  int (__fastcall *CreateDevice)(_STF_CREATE_PACKET *, unsigned int);
  int (__fastcall *ControlDevice)(_DEVICE_OBJECT *, _STF_CONTROL_CODE, void *);
  int (*ShutdownDevice)(...);
};

/* 10283 */
struct _SUB_Q_TRACK_ISRC
{
  _SUB_Q_HEADER Header;
  unsigned __int8 FormatCode;
  unsigned __int8 Reserved0;
  unsigned __int8 Track;
  unsigned __int8 Reserved1;
  unsigned __int8 Reserved2 : 7;
  unsigned __int8 Tcval : 1;
  unsigned __int8 TrackIsrc[15];
};

/* 10284 */
struct /*VFT*/ ID3DXCompressedAnimationSetVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXCompressedAnimationSet *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXCompressedAnimationSet *);
  unsigned int (__fastcall *Release)(ID3DXCompressedAnimationSet *);
  const char *(__fastcall *GetName)(ID3DXCompressedAnimationSet *);
  long double (__fastcall *GetPeriod)(ID3DXCompressedAnimationSet *);
  long double (__fastcall *GetPeriodicPosition)(ID3DXCompressedAnimationSet *, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXCompressedAnimationSet *);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXCompressedAnimationSet *, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXCompressedAnimationSet *, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXCompressedAnimationSet *, long double, unsigned int, _D3DVECTOR *, D3DXQUATERNION *, _D3DVECTOR *);
  HRESULT (__fastcall *GetCallback)(ID3DXCompressedAnimationSet *, long double, unsigned int, long double *, void **);
  _D3DXPLAYBACK_TYPE (__fastcall *GetPlaybackType)(ID3DXCompressedAnimationSet *);
  long double (__fastcall *GetSourceTicksPerSecond)(ID3DXCompressedAnimationSet *);
  HRESULT (__fastcall *GetCompressedData)(ID3DXCompressedAnimationSet *, ID3DXBuffer **);
  unsigned int (__fastcall *GetNumCallbackKeys)(ID3DXCompressedAnimationSet *);
  HRESULT (__fastcall *GetCallbackKeys)(ID3DXCompressedAnimationSet *, _D3DXKEY_CALLBACK *);
};

/* 10285 */
struct _TRACK_DATA
{
  unsigned __int8 Reserved;
  unsigned __int8 Control : 4;
  unsigned __int8 Adr : 4;
  unsigned __int8 TrackNumber;
  unsigned __int8 Reserved1;
  unsigned __int8 Address[4];
};

/* 10286 */
struct _CDROM_TOC
{
  unsigned __int8 Length[2];
  unsigned __int8 FirstTrack;
  unsigned __int8 LastTrack;
  _TRACK_DATA TrackData[100];
};

/* 10287 */
struct /*VFT*/ ID3DXMeshVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXMesh *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXMesh *);
  unsigned int (__fastcall *Release)(ID3DXMesh *);
  HRESULT (__fastcall *DrawSubset)(ID3DXMesh *, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXMesh *);
  unsigned int (__fastcall *GetNumVertices)(ID3DXMesh *);
  unsigned int (__fastcall *GetFVF)(ID3DXMesh *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXMesh *, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXMesh *);
  unsigned int (__fastcall *GetOptions)(ID3DXMesh *);
  HRESULT (__fastcall *GetDevice)(ID3DXMesh *, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXMesh *, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXMesh *, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXMesh *, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXMesh *);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXMesh *);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXMesh *, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXMesh *, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXMesh *, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *LockAttributeBuffer)(ID3DXMesh *, unsigned int, unsigned int **);
  HRESULT (__fastcall *UnlockAttributeBuffer)(ID3DXMesh *);
  HRESULT (__fastcall *Optimize)(ID3DXMesh *, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *OptimizeInplace)(ID3DXMesh *, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **);
  HRESULT (__fastcall *SetAttributeTable)(ID3DXMesh *, const _D3DXATTRIBUTERANGE *, unsigned int);
};

/* 10288 */
struct _CDROM_DISK_DATA
{
  unsigned int DiskData;
};

/* 10289 */
struct _PARTITION_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  _LARGE_INTEGER PartitionLength;
};

/* 10290 */
struct /*VFT*/ ID3DXEffectCompilerVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXEffectCompiler *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXEffectCompiler *);
  unsigned int (__fastcall *Release)(ID3DXEffectCompiler *);
  HRESULT (__fastcall *GetDesc)(ID3DXEffectCompiler *, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXEffectCompiler *, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXEffectCompiler *, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXEffectCompiler *, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXEffectCompiler *, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXEffectCompiler *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXEffectCompiler *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXEffectCompiler *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXEffectCompiler *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXEffectCompiler *, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXEffectCompiler *, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXEffectCompiler *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXEffectCompiler *, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXEffectCompiler *, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXEffectCompiler *, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXEffectCompiler *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXEffectCompiler *, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXEffectCompiler *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXEffectCompiler *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXEffectCompiler *, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXEffectCompiler *, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXEffectCompiler *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXEffectCompiler *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXEffectCompiler *, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXEffectCompiler *, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXEffectCompiler *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXEffectCompiler *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXEffectCompiler *, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXEffectCompiler *, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXEffectCompiler *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXEffectCompiler *, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXEffectCompiler *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXEffectCompiler *, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXEffectCompiler *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXEffectCompiler *, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXEffectCompiler *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXEffectCompiler *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXEffectCompiler *, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXEffectCompiler *, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXEffectCompiler *, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXEffectCompiler *, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXEffectCompiler *, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXEffectCompiler *, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXEffectCompiler *, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXEffectCompiler *, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXEffectCompiler *, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *SetLiteral)(ID3DXEffectCompiler *, unsigned int, int);
  HRESULT (__fastcall *GetLiteral)(ID3DXEffectCompiler *, unsigned int, int *);
  HRESULT (__fastcall *CompileEffect)(ID3DXEffectCompiler *, unsigned int, ID3DXBuffer **, ID3DXBuffer **);
  HRESULT (__fastcall *CompileShader)(ID3DXEffectCompiler *, unsigned int, const char *, unsigned int, ID3DXBuffer **, ID3DXBuffer **, ID3DXConstantTable **);
};

/* 10291 */
struct _numberfmtW
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  unsigned __int16 *lpDecimalSep;
  unsigned __int16 *lpThousandSep;
  unsigned int NegativeOrder;
};

/* 10307 */
struct InvalidCheckAttribute
{
  int Value;
};

/* 10309 */
struct _VOLUME_CONTROL
{
  unsigned __int8 PortVolume[4];
};

/* 10311 */
struct __declspec(align(2)) _DVD_FWCR_INPUT
{
  _DVD_FWCR_TYPE Type;
  _DVD_FWCR_KEY Key;
  union
  {
    unsigned __int8 Input[16];
    unsigned int Index;
  } ___u2;
  unsigned __int8 Slot;
  unsigned __int8 Area;
  unsigned int Offset;
  unsigned int Length;
  unsigned __int8 SkipType;
  unsigned __int8 SkipInterval;
  unsigned __int8 SkipOffset;
};

/* 10314 */
struct /*VFT*/ ID3DXSPMeshVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXSPMesh *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXSPMesh *);
  unsigned int (__fastcall *Release)(ID3DXSPMesh *);
  unsigned int (__fastcall *GetNumFaces)(ID3DXSPMesh *);
  unsigned int (__fastcall *GetNumVertices)(ID3DXSPMesh *);
  unsigned int (__fastcall *GetFVF)(ID3DXSPMesh *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXSPMesh *, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetOptions)(ID3DXSPMesh *);
  HRESULT (__fastcall *GetDevice)(ID3DXSPMesh *, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXSPMesh *, unsigned int, unsigned int, D3DDevice *, unsigned int *, unsigned int *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXSPMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, unsigned int *, unsigned int *, ID3DXMesh **);
  HRESULT (__fastcall *ClonePMeshFVF)(ID3DXSPMesh *, unsigned int, unsigned int, D3DDevice *, unsigned int *, float *, ID3DXPMesh **);
  HRESULT (__fastcall *ClonePMesh)(ID3DXSPMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, unsigned int *, float *, ID3DXPMesh **);
  HRESULT (__fastcall *ReduceFaces)(ID3DXSPMesh *, unsigned int);
  HRESULT (__fastcall *ReduceVertices)(ID3DXSPMesh *, unsigned int);
  unsigned int (__fastcall *GetMaxFaces)(ID3DXSPMesh *);
  unsigned int (__fastcall *GetMaxVertices)(ID3DXSPMesh *);
  HRESULT (__fastcall *GetVertexAttributeWeights)(ID3DXSPMesh *, _D3DXATTRIBUTEWEIGHTS *);
  HRESULT (__fastcall *GetVertexWeights)(ID3DXSPMesh *, float *);
};

/* 10342 */
struct _DVD_XGD2_DISC_AUTH_RESULT_IO_ERROR
{
  int Status;
  unsigned int ChallengeIndex;
  unsigned int FinalChallenge;
  unsigned __int8 Entry[12];
};

/* 10343 */
struct XVOICE_DISABLETESTHOOKPARAM
{
  unsigned int dwUserIndex;
  _XVOICETESTHOOKTYPE eHookType;
};

/* 10344 */
struct _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE
{
  unsigned int ChallengeIndex;
  unsigned int DriveResponse;
  unsigned __int8 Entry[12];
};

/* 10345 */
struct XVOICE_ENABLETESTHOOKPARAM
{
  unsigned int dwUserIndex;
  _XVOICETESTHOOKTYPE eHookType;
  const char *pszFileName;
  unsigned int dwFlags;
};

/* 10346 */
struct _PERFPIPE_TRANSFER_LENGTH_INFORMATION
{
  unsigned int MaximumTransferLength;
  unsigned int OptimalTransferLength;
};

/* 10347 */
struct /*VFT*/ ID3DXFileDataVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFileData *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFileData *);
  unsigned int (__fastcall *Release)(ID3DXFileData *);
  HRESULT (__fastcall *GetEnum)(ID3DXFileData *, ID3DXFileEnumObject **);
  HRESULT (__fastcall *GetName)(ID3DXFileData *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(ID3DXFileData *, _GUID *);
  HRESULT (__fastcall *Lock)(ID3DXFileData *, unsigned int *, const void **);
  HRESULT (__fastcall *Unlock)(ID3DXFileData *);
  HRESULT (__fastcall *GetType)(ID3DXFileData *, _GUID *);
  HRESULT (__fastcall *IsReference)(ID3DXFileData *);
  HRESULT (__fastcall *GetChildren)(ID3DXFileData *, unsigned int *);
  HRESULT (__fastcall *GetChild)(ID3DXFileData *, unsigned int, ID3DXFileData **);
};

/* 10348 */
struct __RAW_READ_INFO
{
  _LARGE_INTEGER DiskOffset;
  unsigned int SectorCount;
  _TRACK_MODE_TYPE TrackMode;
};

/* 10349 */
struct _DVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR
{
  int Status;
  unsigned int State;
  unsigned int Block;
};

/* 10350 */
struct /*VFT*/ ID3DXLoadUserDataVtbl
{
  HRESULT (__fastcall *LoadTopLevelData)(IDirectXFileData *);
  HRESULT (__fastcall *LoadFrameChildData)(_D3DXFRAME *, IDirectXFileData *);
  HRESULT (__fastcall *LoadMeshChildData)(_D3DXMESHCONTAINER *, IDirectXFileData *);
};

/* 10351 */
struct _DVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE
{
  unsigned int ExpectedState;
  unsigned int ActualState;
};

/* 10356 */
struct /*VFT*/ ID3DXFragmentLinkerVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFragmentLinker *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFragmentLinker *);
  unsigned int (__fastcall *Release)(ID3DXFragmentLinker *);
  HRESULT (__fastcall *GetDevice)(ID3DXFragmentLinker *, D3DDevice **);
  unsigned int (__fastcall *GetNumberOfFragments)(ID3DXFragmentLinker *);
  unsigned int (__fastcall *GetFragmentHandleByIndex)(ID3DXFragmentLinker *, unsigned int);
  unsigned int (__fastcall *GetFragmentHandleByName)(ID3DXFragmentLinker *, const char *);
  HRESULT (__fastcall *GetFragmentDesc)(ID3DXFragmentLinker *, unsigned int, _D3DXFRAGMENT_DESC *);
  HRESULT (__fastcall *AddFragments)(ID3DXFragmentLinker *, const unsigned int *);
  HRESULT (__fastcall *GetAllFragments)(ID3DXFragmentLinker *, ID3DXBuffer **);
  HRESULT (__fastcall *GetFragment)(ID3DXFragmentLinker *, unsigned int, ID3DXBuffer **);
  HRESULT (__fastcall *LinkShader)(ID3DXFragmentLinker *, const char *, unsigned int, const unsigned int *, unsigned int, ID3DXBuffer **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkVertexShader)(ID3DXFragmentLinker *, const char *, unsigned int, const unsigned int *, unsigned int, D3DVertexShader **, ID3DXBuffer **);
  HRESULT (__fastcall *LinkPixelShader)(ID3DXFragmentLinker *, const char *, unsigned int, const unsigned int *, unsigned int, D3DPixelShader **, ID3DXBuffer **);
  HRESULT (__fastcall *ClearCache)(ID3DXFragmentLinker *);
};

/* 10357 */
struct /*VFT*/ IDirectXFileEnumObjectVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileEnumObject *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileEnumObject *);
  unsigned int (__fastcall *Release)(IDirectXFileEnumObject *);
  HRESULT (__fastcall *GetNextDataObject)(IDirectXFileEnumObject *, IDirectXFileData **);
  HRESULT (__fastcall *GetDataObjectById)(IDirectXFileEnumObject *, const _GUID *const, IDirectXFileData **);
  HRESULT (__fastcall *GetDataObjectByName)(IDirectXFileEnumObject *, const char *, IDirectXFileData **);
};

/* 10358 */
struct /*VFT*/ IDirectXFileVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFile *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFile *);
  unsigned int (__fastcall *Release)(IDirectXFile *);
  HRESULT (__fastcall *CreateEnumObject)(IDirectXFile *, void *, unsigned int, IDirectXFileEnumObject **);
  HRESULT (__fastcall *CreateSaveObject)(IDirectXFile *, const char *, unsigned int, IDirectXFileSaveObject **);
  HRESULT (__fastcall *RegisterTemplates)(IDirectXFile *, void *, unsigned int);
};

/* 10366 */
struct PreBoundAttribute
{
  unsigned int Deref;
};

/* 10369 */
struct _DVD_XGD2_DRIVE_AUTH_RESULT
{
  _DVD_XGD2_DRIVE_AUTH_RESULT_CODE ResultCode;
  int Status;
};

/* 10370 */
struct _DVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE
{
  int Status;
};

/* 10371 */
struct _DVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL
{
  int Status;
};

/* 10372 */
struct _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT
{
  _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT Req;
};

/* 10373 */
struct _DVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE
{
  int Status;
};

/* 10374 */
struct _DVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE
{
  int Status;
  unsigned int ModeSelect;
};

/* 10375 */
struct _DVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE
{
  unsigned int State;
};

/* 10376 */
struct _DVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE
{
  int Status;
  unsigned int State;
  unsigned int Block;
  unsigned int LeafHashIndex;
  unsigned int LeafCount;
  unsigned int PrimaryHashIndex;
  unsigned int PrimaryCount;
  unsigned int ConsecLeafHashVerifies;
  unsigned int CurrentLeafIndex;
};

/* 10378 */
struct _DVD_XGD2_DISC_AUTH_RESULT
{
  _DVD_XGD2_DISC_AUTH_RESULT_CODE ResultCode;
  union
  {
    _DVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL HvMarshal;
    _DVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE InvalidHvState;
    _DVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE GetAuthPage;
    _DVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL GetXControl;
    _DVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER HcrtHeader;
    _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT ChallengeCount;
    _DVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE GetNextChallenge;
    _DVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE Recalibrate;
    _DVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER AuthPageHeader;
    _DVD_XGD2_DISC_AUTH_RESULT_IO_ERROR IoError;
    _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE Challenge;
    _DVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE InvalidLbaState;
    _DVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR LbaIoError;
    _DVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE LbaFailure;
  } ___u1;
};

/* 10379 */
struct _DVD_XGD2_AUTH_RESULTS
{
  _DVD_XGD2_DRIVE_AUTH_RESULT DriveResult;
  _DVD_XGD2_DISC_AUTH_RESULT DiscResult;
};

/* 10380 */
struct /*VFT*/ ID3DXEffectVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXEffect *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXEffect *);
  unsigned int (__fastcall *Release)(ID3DXEffect *);
  HRESULT (__fastcall *GetDesc)(ID3DXEffect *, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXEffect *, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXEffect *, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXEffect *, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXEffect *, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXEffect *, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXEffect *, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXEffect *, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXEffect *, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXEffect *, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXEffect *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXEffect *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXEffect *, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXEffect *, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXEffect *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXEffect *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXEffect *, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXEffect *, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXEffect *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXEffect *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXEffect *, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXEffect *, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXEffect *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXEffect *, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXEffect *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXEffect *, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXEffect *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXEffect *, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXEffect *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXEffect *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXEffect *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXEffect *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXEffect *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXEffect *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXEffect *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXEffect *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXEffect *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXEffect *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXEffect *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXEffect *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXEffect *, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXEffect *, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXEffect *, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXEffect *, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXEffect *, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXEffect *, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXEffect *, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXEffect *, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXEffect *, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *GetPool)(ID3DXEffect *, ID3DXEffectPool **);
  HRESULT (__fastcall *SetTechnique)(ID3DXEffect *, unsigned int);
  unsigned int (__fastcall *GetCurrentTechnique)(ID3DXEffect *);
  HRESULT (__fastcall *ValidateTechnique)(ID3DXEffect *, unsigned int);
  HRESULT (__fastcall *FindNextValidTechnique)(ID3DXEffect *, unsigned int, unsigned int *);
  int (__fastcall *IsParameterUsed)(ID3DXEffect *, unsigned int, unsigned int);
  HRESULT (__fastcall *Begin)(ID3DXEffect *, unsigned int *, unsigned int);
  HRESULT (__fastcall *BeginPass)(ID3DXEffect *, unsigned int);
  HRESULT (__fastcall *CommitChanges)(ID3DXEffect *);
  HRESULT (__fastcall *EndPass)(ID3DXEffect *);
  HRESULT (__fastcall *End)(ID3DXEffect *);
  HRESULT (__fastcall *GetDevice)(ID3DXEffect *, D3DDevice **);
  HRESULT (__fastcall *OnLostDevice)(ID3DXEffect *);
  HRESULT (__fastcall *OnResetDevice)(ID3DXEffect *);
  HRESULT (__fastcall *SetStateManager)(ID3DXEffect *, ID3DXEffectStateManager *);
  HRESULT (__fastcall *GetStateManager)(ID3DXEffect *, ID3DXEffectStateManager **);
  HRESULT (__fastcall *BeginParameterBlock)(ID3DXEffect *);
  unsigned int (__fastcall *EndParameterBlock)(ID3DXEffect *);
  HRESULT (__fastcall *ApplyParameterBlock)(ID3DXEffect *, unsigned int);
  HRESULT (__fastcall *CloneEffect)(ID3DXEffect *, D3DDevice *, ID3DXEffect **);
};

/* 10381 */
struct /*VFT*/ ID3DXKeyframedAnimationSetVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXKeyframedAnimationSet *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXKeyframedAnimationSet *);
  unsigned int (__fastcall *Release)(ID3DXKeyframedAnimationSet *);
  const char *(__fastcall *GetName)(ID3DXKeyframedAnimationSet *);
  long double (__fastcall *GetPeriod)(ID3DXKeyframedAnimationSet *);
  long double (__fastcall *GetPeriodicPosition)(ID3DXKeyframedAnimationSet *, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXKeyframedAnimationSet *);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXKeyframedAnimationSet *, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXKeyframedAnimationSet *, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXKeyframedAnimationSet *, long double, unsigned int, _D3DVECTOR *, D3DXQUATERNION *, _D3DVECTOR *);
  HRESULT (__fastcall *GetCallback)(ID3DXKeyframedAnimationSet *, long double, unsigned int, long double *, void **);
  _D3DXPLAYBACK_TYPE (__fastcall *GetPlaybackType)(ID3DXKeyframedAnimationSet *);
  long double (__fastcall *GetSourceTicksPerSecond)(ID3DXKeyframedAnimationSet *);
  unsigned int (__fastcall *GetNumScaleKeys)(ID3DXKeyframedAnimationSet *, unsigned int);
  HRESULT (__fastcall *GetScaleKeys)(ID3DXKeyframedAnimationSet *, unsigned int, _D3DXKEY_VECTOR3 *);
  unsigned int (__fastcall *GetNumRotationKeys)(ID3DXKeyframedAnimationSet *, unsigned int);
  HRESULT (__fastcall *GetRotationKeys)(ID3DXKeyframedAnimationSet *, unsigned int, _D3DXKEY_QUATERNION *);
  unsigned int (__fastcall *GetNumTranslationKeys)(ID3DXKeyframedAnimationSet *, unsigned int);
  HRESULT (__fastcall *GetTranslationKeys)(ID3DXKeyframedAnimationSet *, unsigned int, _D3DXKEY_VECTOR3 *);
  unsigned int (__fastcall *GetNumCallbackKeys)(ID3DXKeyframedAnimationSet *);
  HRESULT (__fastcall *GetCallbackKeys)(ID3DXKeyframedAnimationSet *, _D3DXKEY_CALLBACK *);
  HRESULT (__fastcall *RegisterAnimationSRTKeys)(ID3DXKeyframedAnimationSet *, const char *, unsigned int, unsigned int, unsigned int, const _D3DXKEY_VECTOR3 *, const _D3DXKEY_QUATERNION *, const _D3DXKEY_VECTOR3 *);
  HRESULT (__fastcall *Compress)(ID3DXKeyframedAnimationSet *, unsigned int, float, _D3DXFRAME *, ID3DXBuffer **);
};

/* 10398 */
struct _IDE_IDENTIFY_DATA
{
  unsigned __int16 GeneralConfiguration;
  unsigned __int16 NumberOfCylinders;
  unsigned __int16 SpecificConfiguration;
  unsigned __int16 NumberOfHeads;
  unsigned __int16 reserved1[2];
  unsigned __int16 NumberOfSectorsPerTrack;
  unsigned __int16 reserved2[3];
  unsigned __int8 SerialNumber[20];
  unsigned __int16 reserved3[3];
  unsigned __int8 FirmwareRevision[8];
  unsigned __int8 ModelNumber[40];
  unsigned __int16 MaximumBlockTransfer : 8;
  unsigned __int16 reserved4 : 8;
  unsigned __int16 reserved5;
  unsigned __int16 Capabilities;
  unsigned __int16 reserved6;
  unsigned __int16 reserved7 : 8;
  unsigned __int16 PioCycleTimingMode : 8;
  unsigned __int16 reserved8;
  unsigned __int16 TranslationFieldsValid : 3;
  unsigned __int16 reserved9 : 13;
  unsigned __int16 NumberOfCurrentCylinders;
  unsigned __int16 NumberOfCurrentHeads;
  unsigned __int16 CurrentSectorsPerTrack;
  __unaligned __declspec(align(1)) unsigned int CurrentSectorCapacity;
  unsigned __int16 CurrentMultiSectorSetting;
  unsigned int UserAddressableSectors;
  unsigned __int16 SingleWordDMASupport : 8;
  unsigned __int16 SingleWordDMAActive : 8;
  unsigned __int16 MultiWordDMASupport : 8;
  unsigned __int16 MultiWordDMAActive : 8;
  unsigned __int16 AdvancedPIOModes : 8;
  unsigned __int16 reserved10 : 8;
  unsigned __int16 MinimumMWXferCycleTime;
  unsigned __int16 RecommendedMWXferCycleTime;
  unsigned __int16 MinimumPIOCycleTime;
  unsigned __int16 MinimumPIOCycleTimeIORDY;
  unsigned __int16 reserved11[6];
  union
  {
    struct
    {
      unsigned __int16 MaximumQueueDepth : 5;
      unsigned __int16 reserved12 : 7;
    } __s0;
    unsigned __int16 AsUSHORT;
  } QueueDepth;
  unsigned __int16 reserved13[4];
  unsigned __int16 MajorRevision;
  unsigned __int16 MinorRevision;
  union
  {
    struct
    {
      unsigned __int16 SMARTFeatureSupport : 1;
      unsigned __int16 SecurityModeFeatureSupport : 1;
      unsigned __int16 RemovableMediaFeatureSupport : 1;
      unsigned __int16 PowerManagementFeatureSupport : 1;
      unsigned __int16 PacketFeatureSupport : 1;
      unsigned __int16 WriteCacheFeatureSupport : 1;
      unsigned __int16 LookAheadFeatureSupport : 1;
      unsigned __int16 ReleaseInterruptSupport : 1;
      unsigned __int16 ServiceInterruptSupport : 1;
      unsigned __int16 DeviceResetCommandSupport : 1;
      unsigned __int16 HostProtectedAreaFeatureSupport : 1;
      unsigned __int16 reserved14 : 1;
      unsigned __int16 WriteBufferCommandSupport : 1;
      unsigned __int16 ReadBufferCommandSupport : 1;
      unsigned __int16 NopCommandSupport : 1;
      unsigned __int16 reserved15 : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Support1;
  union
  {
    struct
    {
      unsigned __int16 DownloadMicrocodeCommandSupport : 1;
      unsigned __int16 DmaQueuedCommandSupport : 1;
      unsigned __int16 CFAFeatureSupport : 1;
      unsigned __int16 AdvancedPowerManagementFeatureSupport : 1;
      unsigned __int16 MediaStatusNotificationFeatureSupport : 1;
      unsigned __int16 PowerFromStandbyFeatureSupport : 1;
      unsigned __int16 SetFeaturesAfterPowerUpRequired : 1;
      unsigned __int16 AddressOffsetReservedAreaBoot : 1;
      unsigned __int16 SetMaximumCommandSupport : 1;
      unsigned __int16 AcousticManagementFeatureSupport : 1;
      unsigned __int16 Lba48BitFeatureSupport : 1;
      unsigned __int16 DeviceConfigOverlapFeatureSupport : 1;
      unsigned __int16 FlushCacheCommandSupport : 1;
      unsigned __int16 FlushCacheExtCommandSupport : 1;
      unsigned __int16 ShallBeOne : 1;
      unsigned __int16 ShallBeZero : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Support2;
  union
  {
    struct
    {
      unsigned __int16 SMARTErrorLoggingSupport : 1;
      unsigned __int16 SMARTSelfTestSupport : 1;
      unsigned __int16 MediaSerialNumberSupport : 1;
      unsigned __int16 MediaCardPassThroughSupport : 1;
      unsigned __int16 StreamingSupport : 1;
      unsigned __int16 GeneralPurposeLoggingSupport : 1;
      unsigned __int16 WriteDmaFuaExtSupport : 1;
      unsigned __int16 WriteDmaQueuedFuaExtSupport : 1;
      unsigned __int16 WorldWideNameSupport : 1;
      unsigned __int16 reserved16 : 4;
      unsigned __int16 IdleImmediateWithUnloadSupport : 1;
      unsigned __int16 ShallBeOne : 1;
      unsigned __int16 ShallBeZero : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Support3;
  union
  {
    struct
    {
      unsigned __int16 SMARTFeatureEnabled : 1;
      unsigned __int16 SecurityModeFeatureEnabled : 1;
      unsigned __int16 RemovableMediaFeatureEnabled : 1;
      unsigned __int16 PowerManagementFeatureEnabled : 1;
      unsigned __int16 PacketFeatureEnabled : 1;
      unsigned __int16 WriteCacheFeatureEnabled : 1;
      unsigned __int16 LookAheadFeatureEnabled : 1;
      unsigned __int16 ReleaseInterruptEnabled : 1;
      unsigned __int16 ServiceInterruptEnabled : 1;
      unsigned __int16 DeviceResetCommandEnabled : 1;
      unsigned __int16 HostProtectedAreaFeatureEnabled : 1;
      unsigned __int16 reserved17 : 1;
      unsigned __int16 WriteBufferCommandEnabled : 1;
      unsigned __int16 ReadBufferCommandEnabled : 1;
      unsigned __int16 NopCommandEnabled : 1;
      unsigned __int16 reserved18 : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Enabled1;
  union
  {
    struct
    {
      unsigned __int16 DownloadMicrocodeCommandEnabled : 1;
      unsigned __int16 DmaQueuedCommandEnabled : 1;
      unsigned __int16 CFAFeatureEnabled : 1;
      unsigned __int16 AdvancedPowerManagementFeatureEnabled : 1;
      unsigned __int16 MediaStatusNotificationFeatureEnabled : 1;
      unsigned __int16 PowerFromStandbyFeatureEnabled : 1;
      unsigned __int16 SetFeaturesAfterPowerUpRequired2 : 1;
      unsigned __int16 AddressOffsetReservedAreaBoot2 : 1;
      unsigned __int16 SetMaximumCommandEnabled : 1;
      unsigned __int16 AcousticManagementFeatureEnabled : 1;
      unsigned __int16 Lba48BitFeatureEnabled : 1;
      unsigned __int16 DeviceConfigOverlapFeatureEnabled : 1;
      unsigned __int16 FlushCacheCommandEnabled : 1;
      unsigned __int16 FlushCacheExtCommandEnabled : 1;
      unsigned __int16 reserved19 : 1;
      unsigned __int16 Words119_120Valid : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Enabled2;
  union
  {
    struct
    {
      unsigned __int16 SMARTErrorLoggingEnabled : 1;
      unsigned __int16 SMARTSelfTestEnabled : 1;
      unsigned __int16 MedialSerialNumberEnabled : 1;
      unsigned __int16 MediaCardPassThroughEnabled : 1;
      unsigned __int16 reserved20 : 1;
      unsigned __int16 GeneralPurposeLoggingEnabled : 1;
      unsigned __int16 WriteDmaFuaExtEnabled : 1;
      unsigned __int16 WriteDmaQueuedFuaExtEnabled : 1;
      unsigned __int16 WorldWideNameEnabled : 1;
      unsigned __int16 reserved21 : 4;
      unsigned __int16 IdleImmediateWithUnloadEnabled : 1;
      unsigned __int16 ShallBeOne : 1;
      unsigned __int16 ShallBeZero : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } Enabled3;
  unsigned __int16 UltraDMASupport : 8;
  unsigned __int16 UltraDMAActive : 8;
  unsigned __int16 reserved22[11];
  unsigned int UserAddressableSectors48Bit[2];
  unsigned __int16 PIOStreamingTransferTime;
  unsigned __int16 reserved23;
  union
  {
    struct
    {
      unsigned __int16 LogicalSectorsPerPhysicalSector : 4;
      unsigned __int16 reserved24 : 8;
      unsigned __int16 LogicalSectorLongerThan256Words : 1;
      unsigned __int16 MultipleLogicalPerPhysicalSector : 1;
      unsigned __int16 ShallBeOne : 1;
      unsigned __int16 ShallBeZero : 1;
    } __s0;
    unsigned __int16 AsUSHORT;
  } PhysicalLogicalSectorSize;
  unsigned __int16 InterSeekDelay;
  unsigned __int16 WorldWideName[4];
  unsigned __int16 WorldWideNameExtension[4];
  unsigned __int16 reserved25[11];
  unsigned __int16 MediaStatusNotification : 2;
  unsigned __int16 reserved26 : 6;
  unsigned __int16 DeviceWriteProtect : 1;
  unsigned __int16 reserved27 : 7;
  unsigned __int16 SecuritySupported : 1;
  unsigned __int16 SecurityEnabled : 1;
  unsigned __int16 SecurityLocked : 1;
  unsigned __int16 SecurityFrozen : 1;
  unsigned __int16 SecurityCountExpired : 1;
  unsigned __int16 SecurityEraseSupported : 1;
  unsigned __int16 reserved28 : 2;
  unsigned __int16 SecurityLevel : 1;
  unsigned __int16 reserved29 : 7;
  unsigned __int16 reserved30[127];
};

/* 10399 */
struct XVOICE_PACKET_CONTEXT
{
  XMEDIAPACKET *Packet;
  _KEVENT *Event;
  XVOICE_OBJECT *VoiceObject;
  XVOICE_PACKET_CONTEXT *Next;
};

/* 10400 */
struct XVOICE_PACKET_QUEUE
{
  XVOICE_PACKET_CONTEXT *Head;
  XVOICE_PACKET_CONTEXT *Tail;
};

/* 10401 */
struct XVOICE_OBJECT
{
  unsigned int DeviceContext;
  unsigned int MaxPackets;
  XVOICE_PACKET_CONTEXT *PacketContextAllocation;
  XVOICE_PACKET_QUEUE FreePacketContexts;
  _KEVENT DpcComplete;
};

/* 10402 */
struct _IDEREGS
{
  unsigned __int8 bFeaturesReg;
  unsigned __int8 bSectorCountReg;
  unsigned __int8 bSectorNumberReg;
  unsigned __int8 bCylLowReg;
  unsigned __int8 bCylHighReg;
  unsigned __int8 bDriveHeadReg;
  unsigned __int8 bCommandReg;
  unsigned __int8 bHostSendsData;
};

/* 10403 */
struct _ATA_PASS_THROUGH
{
  _IDEREGS IdeReg;
  unsigned int DataBufferSize;
  void *DataBuffer;
};

/* 10404 */
struct /*VFT*/ ID3DXAllocateHierarchyVtbl
{
  HRESULT (__fastcall *CreateFrame)(ID3DXAllocateHierarchy *, const char *, _D3DXFRAME **);
  HRESULT (__fastcall *CreateMeshContainer)(ID3DXAllocateHierarchy *, const char *, const _D3DXMESHDATA *, const _D3DXMATERIAL *, const _D3DXEFFECTINSTANCE *, unsigned int, const unsigned int *, ID3DXSkinInfo *, _D3DXMESHCONTAINER **);
  HRESULT (__fastcall *DestroyFrame)(ID3DXAllocateHierarchy *, _D3DXFRAME *);
  HRESULT (__fastcall *DestroyMeshContainer)(ID3DXAllocateHierarchy *, _D3DXMESHCONTAINER *);
};

/* 10405 */
struct _numberfmtA
{
  unsigned int NumDigits;
  unsigned int LeadingZero;
  unsigned int Grouping;
  char *lpDecimalSep;
  char *lpThousandSep;
  unsigned int NegativeOrder;
};

/* 10406 */
struct _SUB_Q_CURRENT_POSITION
{
  _SUB_Q_HEADER Header;
  unsigned __int8 FormatCode;
  unsigned __int8 Control : 4;
  unsigned __int8 ADR : 4;
  unsigned __int8 TrackNumber;
  unsigned __int8 IndexNumber;
  unsigned __int8 AbsoluteAddress[4];
  unsigned __int8 TrackRelativeAddress[4];
};

/* 10407 */
struct _IDE_SECURITY_DATA
{
  unsigned __int16 Master : 1;
  unsigned __int16 Reserved1 : 7;
  unsigned __int16 Maximum : 1;
  unsigned __int16 Reserved2 : 7;
  unsigned __int8 Password[32];
  unsigned __int16 Reserved3[239];
};

/* 10408 */
struct /*VFT*/ ID3DXPatchMeshVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXPatchMesh *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXPatchMesh *);
  unsigned int (__fastcall *Release)(ID3DXPatchMesh *);
  unsigned int (__fastcall *GetNumPatches)(ID3DXPatchMesh *);
  unsigned int (__fastcall *GetNumVertices)(ID3DXPatchMesh *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXPatchMesh *, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetControlVerticesPerPatch)(ID3DXPatchMesh *);
  unsigned int (__fastcall *GetOptions)(ID3DXPatchMesh *);
  HRESULT (__fastcall *GetDevice)(ID3DXPatchMesh *, D3DDevice **);
  HRESULT (__fastcall *GetPatchInfo)(ID3DXPatchMesh *, _D3DXPATCHINFO *);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXPatchMesh *, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXPatchMesh *, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXPatchMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXPatchMesh *);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXPatchMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXPatchMesh *);
  HRESULT (__fastcall *LockAttributeBuffer)(ID3DXPatchMesh *, unsigned int, unsigned int **);
  HRESULT (__fastcall *UnlockAttributeBuffer)(ID3DXPatchMesh *);
  HRESULT (__fastcall *GetTessSize)(ID3DXPatchMesh *, float, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXPatchMesh *, float);
  HRESULT (__fastcall *CloneMesh)(ID3DXPatchMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, ID3DXPatchMesh **);
  HRESULT (__fastcall *Optimize)(ID3DXPatchMesh *, unsigned int);
  HRESULT (__fastcall *SetDisplaceParam)(ID3DXPatchMesh *, D3DBaseTexture *, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREFILTERTYPE, _D3DTEXTUREADDRESS, unsigned int);
  HRESULT (__fastcall *GetDisplaceParam)(ID3DXPatchMesh *, D3DBaseTexture **, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREFILTERTYPE *, _D3DTEXTUREADDRESS *, unsigned int *);
  HRESULT (__fastcall *Tessellate)(ID3DXPatchMesh *, float, ID3DXMesh *);
  HRESULT (__fastcall *TessellateAdaptive)(ID3DXPatchMesh *, const D3DXVECTOR4 *, unsigned int, unsigned int, ID3DXMesh *);
};

/* 10409 */
struct PreRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/* 10411 */
union _ATA_PASS_THROUGH_EX_FLAGS
{
  unsigned __int8 bFlags;
  struct
  {
    unsigned __int8 fSnapshotOnly : 1;
    unsigned __int8 fNoInterrupt : 1;
    unsigned __int8 fDisableHotplug : 1;
    unsigned __int8 fIsReset : 1;
    unsigned __int8 fOverrideBusy : 1;
    unsigned __int8 fWait : 1;
    unsigned __int8 fIgnoreDRQ : 1;
  } __s1;
};

/* 10412 */
struct __declspec(align(4)) _ATA_PASS_THROUGH_EX
{
  _IDEREGS IdeReg;
  unsigned int DataBufferSize;
  void *DataBuffer;
  _ATA_PASS_THROUGH_EX_FLAGS Flags;
};

/* 10413 */
struct /*VFT*/ ID3DXFileVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFile *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFile *);
  unsigned int (__fastcall *Release)(ID3DXFile *);
  HRESULT (__fastcall *CreateEnumObject)(ID3DXFile *, const void *, unsigned int, ID3DXFileEnumObject **);
  HRESULT (__fastcall *CreateSaveObject)(ID3DXFile *, const void *, unsigned int, unsigned int, ID3DXFileSaveObject **);
  HRESULT (__fastcall *RegisterTemplates)(ID3DXFile *, const void *, unsigned int);
  HRESULT (__fastcall *RegisterEnumTemplates)(ID3DXFile *, ID3DXFileEnumObject *);
};

/* 10414 */
struct _cpinfoexW
{
  unsigned int MaxCharSize;
  unsigned __int8 DefaultChar[2];
  unsigned __int8 LeadByte[12];
  wchar_t UnicodeDefaultChar;
  unsigned int CodePage;
  wchar_t CodePageName[260];
};

/* 10415 */
struct /*VFT*/ ID3DXAnimationControllerVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXAnimationController *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXAnimationController *);
  unsigned int (__fastcall *Release)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetMaxNumAnimationOutputs)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetMaxNumAnimationSets)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetMaxNumTracks)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetMaxNumEvents)(ID3DXAnimationController *);
  HRESULT (__fastcall *RegisterAnimationOutput)(ID3DXAnimationController *, const char *, _D3DMATRIX *, _D3DVECTOR *, D3DXQUATERNION *, _D3DVECTOR *);
  HRESULT (__fastcall *RegisterAnimationSet)(ID3DXAnimationController *, ID3DXAnimationSet *);
  HRESULT (__fastcall *UnregisterAnimationSet)(ID3DXAnimationController *, ID3DXAnimationSet *);
  unsigned int (__fastcall *GetNumAnimationSets)(ID3DXAnimationController *);
  HRESULT (__fastcall *GetAnimationSet)(ID3DXAnimationController *, unsigned int, ID3DXAnimationSet **);
  HRESULT (__fastcall *AdvanceTime)(ID3DXAnimationController *, long double, ID3DXAnimationCallbackHandler *);
  HRESULT (__fastcall *ResetTime)(ID3DXAnimationController *);
  long double (__fastcall *GetTime)(ID3DXAnimationController *);
  HRESULT (__fastcall *SetTrackAnimationSet)(ID3DXAnimationController *, unsigned int, ID3DXAnimationSet *);
  HRESULT (__fastcall *GetTrackAnimationSet)(ID3DXAnimationController *, unsigned int, ID3DXAnimationSet **);
  HRESULT (__fastcall *SetTrackPriority)(ID3DXAnimationController *, unsigned int, _D3DXPRIORITY_TYPE);
  HRESULT (__fastcall *SetTrackSpeed)(ID3DXAnimationController *, unsigned int, float);
  HRESULT (__fastcall *SetTrackWeight)(ID3DXAnimationController *, unsigned int, float);
  HRESULT (__fastcall *SetTrackPosition)(ID3DXAnimationController *, unsigned int, long double);
  HRESULT (__fastcall *SetTrackEnable)(ID3DXAnimationController *, unsigned int, int);
  HRESULT (__fastcall *SetTrackDesc)(ID3DXAnimationController *, unsigned int, _D3DXTRACK_DESC *);
  HRESULT (__fastcall *GetTrackDesc)(ID3DXAnimationController *, unsigned int, _D3DXTRACK_DESC *);
  HRESULT (__fastcall *SetPriorityBlend)(ID3DXAnimationController *, float);
  float (__fastcall *GetPriorityBlend)(ID3DXAnimationController *);
  unsigned int (__fastcall *KeyTrackSpeed)(ID3DXAnimationController *, unsigned int, float, long double, long double, _D3DXTRANSITION_TYPE);
  unsigned int (__fastcall *KeyTrackWeight)(ID3DXAnimationController *, unsigned int, float, long double, long double, _D3DXTRANSITION_TYPE);
  unsigned int (__fastcall *KeyTrackPosition)(ID3DXAnimationController *, unsigned int, long double, long double);
  unsigned int (__fastcall *KeyTrackEnable)(ID3DXAnimationController *, unsigned int, int, long double);
  unsigned int (__fastcall *KeyPriorityBlend)(ID3DXAnimationController *, float, long double, long double, _D3DXTRANSITION_TYPE);
  HRESULT (__fastcall *UnkeyEvent)(ID3DXAnimationController *, unsigned int);
  HRESULT (__fastcall *UnkeyAllTrackEvents)(ID3DXAnimationController *, unsigned int);
  HRESULT (__fastcall *UnkeyAllPriorityBlends)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetCurrentTrackEvent)(ID3DXAnimationController *, unsigned int, _D3DXEVENT_TYPE);
  unsigned int (__fastcall *GetCurrentPriorityBlend)(ID3DXAnimationController *);
  unsigned int (__fastcall *GetUpcomingTrackEvent)(ID3DXAnimationController *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetUpcomingPriorityBlend)(ID3DXAnimationController *, unsigned int);
  HRESULT (__fastcall *ValidateEvent)(ID3DXAnimationController *, unsigned int);
  HRESULT (__fastcall *GetEventDesc)(ID3DXAnimationController *, unsigned int, _D3DXEVENT_DESC *);
  HRESULT (__fastcall *CloneAnimationController)(ID3DXAnimationController *, unsigned int, unsigned int, unsigned int, unsigned int, ID3DXAnimationController **);
};

/* 10416 */
struct _CDROM_SUB_Q_DATA_FORMAT
{
  unsigned __int8 Format;
  unsigned __int8 Track;
};

/* 10417 */
struct /*VFT*/ IDirectXFileDataVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileData *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileData *);
  unsigned int (__fastcall *Release)(IDirectXFileData *);
  HRESULT (__fastcall *GetName)(IDirectXFileData *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileData *, _GUID *);
  HRESULT (__fastcall *GetData)(IDirectXFileData *, const char *, unsigned int *, void **);
  HRESULT (__fastcall *GetType)(IDirectXFileData *, const _GUID **);
  HRESULT (__fastcall *GetNextObject)(IDirectXFileData *, IDirectXFileObject **);
  HRESULT (__fastcall *AddDataObject)(IDirectXFileData *, IDirectXFileData *);
  HRESULT (__fastcall *AddDataReference)(IDirectXFileData *, const char *, const _GUID *);
  HRESULT (__fastcall *AddBinaryObject)(IDirectXFileData *, const char *, const _GUID *, const char *, void *, unsigned int);
};

/* 10425 */
struct SuccessAttribute
{
  const wchar_t *Condition;
};

/* 10427 */
struct /*VFT*/ ID3DXMatrixStackVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXMatrixStack *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXMatrixStack *);
  unsigned int (__fastcall *Release)(ID3DXMatrixStack *);
  HRESULT (__fastcall *Pop)(ID3DXMatrixStack *);
  HRESULT (__fastcall *Push)(ID3DXMatrixStack *);
  HRESULT (__fastcall *LoadIdentity)(ID3DXMatrixStack *);
  HRESULT (__fastcall *LoadMatrix)(ID3DXMatrixStack *, const _D3DMATRIX *);
  HRESULT (__fastcall *MultMatrix)(ID3DXMatrixStack *, const _D3DMATRIX *);
  HRESULT (__fastcall *MultMatrixLocal)(ID3DXMatrixStack *, const _D3DMATRIX *);
  HRESULT (__fastcall *RotateAxis)(ID3DXMatrixStack *, const _D3DVECTOR *, float);
  HRESULT (__fastcall *RotateAxisLocal)(ID3DXMatrixStack *, const _D3DVECTOR *, float);
  HRESULT (__fastcall *RotateYawPitchRoll)(ID3DXMatrixStack *, float, float, float);
  HRESULT (__fastcall *RotateYawPitchRollLocal)(ID3DXMatrixStack *, float, float, float);
  HRESULT (__fastcall *Scale)(ID3DXMatrixStack *, float, float, float);
  HRESULT (__fastcall *ScaleLocal)(ID3DXMatrixStack *, float, float, float);
  HRESULT (__fastcall *Translate)(ID3DXMatrixStack *, float, float, float);
  HRESULT (__fastcall *TranslateLocal)(ID3DXMatrixStack *, float, float, float);
  _D3DMATRIX *(__fastcall *GetTop)(ID3DXMatrixStack *);
};

/* 10428 */
struct __declspec(align(8)) _VERIFY_INFORMATION
{
  _LARGE_INTEGER StartingOffset;
  unsigned int Length;
};

/* 10429 */
struct /*VFT*/ ISequentialStreamVtbl
{
  HRESULT (__fastcall *QueryInterface)(ISequentialStream *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ISequentialStream *);
  unsigned int (__fastcall *Release)(ISequentialStream *);
  HRESULT (__fastcall *Read)(ISequentialStream *, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(ISequentialStream *, const void *, unsigned int, unsigned int *);
};

/* 10430 */
struct XVOICE_DIRECTIONAL_DATA
{
  float Direction;
  float Confidence;
};

/* 10431 */
struct /*VFT*/ ID3DXIncludeVtbl
{
  HRESULT (__fastcall *Open)(ID3DXInclude *, _D3DXINCLUDE_TYPE, const char *, const void *, const void **, unsigned int *, char *, unsigned int);
  HRESULT (__fastcall *Close)(ID3DXInclude *, const void *);
};

/* 10432 */
struct PreAttribute
{
  unsigned int Deref;
  SA_YesNoMaybe Valid;
  SA_YesNoMaybe Null;
  SA_YesNoMaybe Tainted;
  SA_AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  SA_YesNoMaybe NullTerminated;
  const wchar_t *Condition;
};

/* 10433 */
struct /*VFT*/ ID3DXFileEnumObjectVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFileEnumObject *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFileEnumObject *);
  unsigned int (__fastcall *Release)(ID3DXFileEnumObject *);
  HRESULT (__fastcall *GetFile)(ID3DXFileEnumObject *, ID3DXFile **);
  HRESULT (__fastcall *GetChildren)(ID3DXFileEnumObject *, unsigned int *);
  HRESULT (__fastcall *GetChild)(ID3DXFileEnumObject *, unsigned int, ID3DXFileData **);
  HRESULT (__fastcall *GetDataObjectById)(ID3DXFileEnumObject *, const _GUID *const, ID3DXFileData **);
  HRESULT (__fastcall *GetDataObjectByName)(ID3DXFileEnumObject *, const char *, ID3DXFileData **);
};

/* 10435 */
struct _XGD2_GET_TEST_INFO
{
  unsigned int HashTableIndexLBA;
  unsigned __int8 BCADescriptor;
  unsigned __int8 Reserved[3];
  unsigned int LastDiscAuthTime;
};

/* 10436 */
struct /*VFT*/ ID3DXEffectPoolVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXEffectPool *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXEffectPool *);
  unsigned int (__fastcall *Release)(ID3DXEffectPool *);
};

/* 10437 */
struct _DVD_SPINDLE_SPEED_INFO
{
  unsigned int CurrentSpeed;
  unsigned int MaximumSpeed;
  unsigned int FastestSpeed;
  unsigned int DesiredSpeed;
};

/* 10438 */
struct __declspec(align(4)) _XMICARRAY_AUDIO
{
  unsigned int cbSize;
  unsigned __int8 *rgBuffers[5];
  unsigned int rgBufferLengths[5];
  XMEDIAFORMAT rgFormats[5];
  unsigned __int16 usTransactionID;
};

/* 10443 */
struct _AP21_MEASUREMENT_INPUT
{
  unsigned int LogicalBlockAddress[2];
};

/* 10444 */
struct __declspec(align(4)) _cpinfo
{
  unsigned int MaxCharSize;
  unsigned __int8 DefaultChar[2];
  unsigned __int8 LeadByte[12];
};

/* 10450 */
struct /*VFT*/ IPersistStreamVtbl
{
  HRESULT (__fastcall *QueryInterface)(IPersistStream *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IPersistStream *);
  unsigned int (__fastcall *Release)(IPersistStream *);
  HRESULT (__fastcall *GetClassID)(IPersistStream *, _GUID *);
  HRESULT (__fastcall *IsDirty)(IPersistStream *);
  HRESULT (__fastcall *Load)(IPersistStream *, IStream *);
  HRESULT (__fastcall *Save)(IPersistStream *, IStream *, int);
  HRESULT (__fastcall *GetSizeMax)(IPersistStream *, _ULARGE_INTEGER *);
};

/* 10451 */
struct _SUB_Q_MEDIA_CATALOG_NUMBER
{
  _SUB_Q_HEADER Header;
  unsigned __int8 FormatCode;
  unsigned __int8 Reserved[3];
  unsigned __int8 Reserved1 : 7;
  unsigned __int8 Mcval : 1;
  unsigned __int8 MediaCatalog[15];
};

/* 10452 */
union _SUB_Q_CHANNEL_DATA
{
  _SUB_Q_CURRENT_POSITION CurrentPosition;
  _SUB_Q_MEDIA_CATALOG_NUMBER MediaCatalog;
  _SUB_Q_TRACK_ISRC TrackIsrc;
};

/* 10453 */
struct PostBoundAttribute
{
  unsigned int Deref;
};

/* 10456 */
struct _DVD_DRIVE_MEASURE_INFO
{
  unsigned int OddPcbTemperature;
  unsigned int OpuCurrentDraw;
  unsigned int SpindleMotorCurrentDraw;
  unsigned int SledgeMotorCurrentDraw;
  unsigned int TrayMotorCurrentDraw;
};

/* 10457 */
struct /*VFT*/ ID3DXPMeshVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXPMesh *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXPMesh *);
  unsigned int (__fastcall *Release)(ID3DXPMesh *);
  HRESULT (__fastcall *DrawSubset)(ID3DXPMesh *, unsigned int);
  unsigned int (__fastcall *GetNumFaces)(ID3DXPMesh *);
  unsigned int (__fastcall *GetNumVertices)(ID3DXPMesh *);
  unsigned int (__fastcall *GetFVF)(ID3DXPMesh *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXPMesh *, _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetNumBytesPerVertex)(ID3DXPMesh *);
  unsigned int (__fastcall *GetOptions)(ID3DXPMesh *);
  HRESULT (__fastcall *GetDevice)(ID3DXPMesh *, D3DDevice **);
  HRESULT (__fastcall *CloneMeshFVF)(ID3DXPMesh *, unsigned int, unsigned int, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *CloneMesh)(ID3DXPMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXMesh **);
  HRESULT (__fastcall *GetVertexBuffer)(ID3DXPMesh *, D3DVertexBuffer **);
  HRESULT (__fastcall *GetIndexBuffer)(ID3DXPMesh *, D3DIndexBuffer **);
  HRESULT (__fastcall *LockVertexBuffer)(ID3DXPMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockVertexBuffer)(ID3DXPMesh *);
  HRESULT (__fastcall *LockIndexBuffer)(ID3DXPMesh *, unsigned int, void **);
  HRESULT (__fastcall *UnlockIndexBuffer)(ID3DXPMesh *);
  HRESULT (__fastcall *GetAttributeTable)(ID3DXPMesh *, _D3DXATTRIBUTERANGE *, unsigned int *);
  HRESULT (__fastcall *ConvertPointRepsToAdjacency)(ID3DXPMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *ConvertAdjacencyToPointReps)(ID3DXPMesh *, const unsigned int *, unsigned int *);
  HRESULT (__fastcall *GenerateAdjacency)(ID3DXPMesh *, float, unsigned int *);
  HRESULT (__fastcall *UpdateSemantics)(ID3DXPMesh *, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *ClonePMeshFVF)(ID3DXPMesh *, unsigned int, unsigned int, D3DDevice *, ID3DXPMesh **);
  HRESULT (__fastcall *ClonePMesh)(ID3DXPMesh *, unsigned int, const _D3DVERTEXELEMENT9 *, D3DDevice *, ID3DXPMesh **);
  HRESULT (__fastcall *SetNumFaces)(ID3DXPMesh *, unsigned int);
  HRESULT (__fastcall *SetNumVertices)(ID3DXPMesh *, unsigned int);
  unsigned int (__fastcall *GetMaxFaces)(ID3DXPMesh *);
  unsigned int (__fastcall *GetMinFaces)(ID3DXPMesh *);
  unsigned int (__fastcall *GetMaxVertices)(ID3DXPMesh *);
  unsigned int (__fastcall *GetMinVertices)(ID3DXPMesh *);
  HRESULT (__fastcall *Save)(ID3DXPMesh *, IStream *, const _D3DXMATERIAL *, const _D3DXEFFECTINSTANCE *, unsigned int);
  HRESULT (__fastcall *Optimize)(ID3DXPMesh *, unsigned int, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *OptimizeBaseLOD)(ID3DXPMesh *, unsigned int, unsigned int *);
  HRESULT (__fastcall *TrimByFaces)(ID3DXPMesh *, unsigned int, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *TrimByVertices)(ID3DXPMesh *, unsigned int, unsigned int, unsigned int *, unsigned int *);
  HRESULT (__fastcall *GetAdjacency)(ID3DXPMesh *, unsigned int *);
  HRESULT (__fastcall *GenerateVertexHistory)(ID3DXPMesh *, unsigned int *);
};

/* 10460 */
struct /*VFT*/ ID3DXSaveUserDataVtbl
{
  HRESULT (__fastcall *AddFrameChildData)(const _D3DXFRAME *, IDirectXFileSaveObject *, IDirectXFileData *);
  HRESULT (__fastcall *AddMeshChildData)(const _D3DXMESHCONTAINER *, IDirectXFileSaveObject *, IDirectXFileData *);
  HRESULT (__fastcall *AddTopLevelDataObjectsPre)(IDirectXFileSaveObject *);
  HRESULT (__fastcall *AddTopLevelDataObjectsPost)(IDirectXFileSaveObject *);
  HRESULT (__fastcall *RegisterTemplates)(IDirectXFile *);
  HRESULT (__fastcall *SaveTemplates)(IDirectXFileSaveObject *);
};

/* 10461 */
struct /*VFT*/ ID3DXSkinInfoVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXSkinInfo *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXSkinInfo *);
  unsigned int (__fastcall *Release)(ID3DXSkinInfo *);
  HRESULT (__fastcall *SetBoneInfluence)(ID3DXSkinInfo *, unsigned int, unsigned int, const unsigned int *, const float *);
  unsigned int (__fastcall *GetNumBoneInfluences)(ID3DXSkinInfo *, unsigned int);
  HRESULT (__fastcall *GetBoneInfluence)(ID3DXSkinInfo *, unsigned int, unsigned int *, float *);
  HRESULT (__fastcall *GetMaxVertexInfluences)(ID3DXSkinInfo *, unsigned int *);
  unsigned int (__fastcall *GetNumBones)(ID3DXSkinInfo *);
  HRESULT (__fastcall *GetMaxFaceInfluences)(ID3DXSkinInfo *, D3DIndexBuffer *, unsigned int, unsigned int *);
  HRESULT (__fastcall *SetMinBoneInfluence)(ID3DXSkinInfo *, float);
  float (__fastcall *GetMinBoneInfluence)(ID3DXSkinInfo *);
  HRESULT (__fastcall *SetBoneName)(ID3DXSkinInfo *, unsigned int, const char *);
  const char *(__fastcall *GetBoneName)(ID3DXSkinInfo *, unsigned int);
  HRESULT (__fastcall *SetBoneOffsetMatrix)(ID3DXSkinInfo *, unsigned int, const _D3DMATRIX *);
  _D3DMATRIX *(__fastcall *GetBoneOffsetMatrix)(ID3DXSkinInfo *, unsigned int);
  HRESULT (__fastcall *Clone)(ID3DXSkinInfo *, ID3DXSkinInfo **);
  HRESULT (__fastcall *Remap)(ID3DXSkinInfo *, unsigned int, unsigned int *);
  HRESULT (__fastcall *SetFVF)(ID3DXSkinInfo *, unsigned int);
  HRESULT (__fastcall *SetDeclaration)(ID3DXSkinInfo *, const _D3DVERTEXELEMENT9 *);
  unsigned int (__fastcall *GetFVF)(ID3DXSkinInfo *);
  HRESULT (__fastcall *GetDeclaration)(ID3DXSkinInfo *, _D3DVERTEXELEMENT9 *);
  HRESULT (__fastcall *UpdateSkinnedMesh)(ID3DXSkinInfo *, const _D3DMATRIX *, const _D3DMATRIX *, const void *, void *);
  HRESULT (__fastcall *ConvertToBlendedMesh)(ID3DXSkinInfo *, ID3DXMesh *, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
  HRESULT (__fastcall *ConvertToIndexedBlendedMesh)(ID3DXSkinInfo *, ID3DXMesh *, unsigned int, unsigned int, const unsigned int *, unsigned int *, unsigned int *, ID3DXBuffer **, unsigned int *, unsigned int *, ID3DXBuffer **, ID3DXMesh **);
};

/* 10476 */
struct PostRangeAttribute
{
  unsigned int Deref;
  const char *MinVal;
  const char *MaxVal;
};

/* 10477 */
struct /*VFT*/ ID3DXLineVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXLine *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXLine *);
  unsigned int (__fastcall *Release)(ID3DXLine *);
  HRESULT (__fastcall *GetDevice)(ID3DXLine *, D3DDevice **);
  HRESULT (__fastcall *Begin)(ID3DXLine *);
  HRESULT (__fastcall *Draw)(ID3DXLine *, const D3DXVECTOR2 *, unsigned int, unsigned int);
  HRESULT (__fastcall *DrawTransform)(ID3DXLine *, const _D3DVECTOR *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetPattern)(ID3DXLine *, unsigned int);
  unsigned int (__fastcall *GetPattern)(ID3DXLine *);
  HRESULT (__fastcall *SetPatternScale)(ID3DXLine *, float);
  float (__fastcall *GetPatternScale)(ID3DXLine *);
  HRESULT (__fastcall *SetWidth)(ID3DXLine *, float);
  float (__fastcall *GetWidth)(ID3DXLine *);
  HRESULT (__fastcall *SetAntialias)(ID3DXLine *, int);
  int (__fastcall *GetAntialias)(ID3DXLine *);
  HRESULT (__fastcall *SetGLLines)(ID3DXLine *, int);
  int (__fastcall *GetGLLines)(ID3DXLine *);
  HRESULT (__fastcall *End)(ID3DXLine *);
  HRESULT (__fastcall *OnLostDevice)(ID3DXLine *);
  HRESULT (__fastcall *OnResetDevice)(ID3DXLine *);
};

/* 10478 */
struct /*VFT*/ ID3DXConstantTableVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXConstantTable *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXConstantTable *);
  unsigned int (__fastcall *Release)(ID3DXConstantTable *);
  void *(__fastcall *GetBufferPointer)(ID3DXConstantTable *);
  unsigned int (__fastcall *GetBufferSize)(ID3DXConstantTable *);
  HRESULT (__fastcall *GetDesc)(ID3DXConstantTable *, _D3DXCONSTANTTABLE_DESC *);
  HRESULT (__fastcall *GetConstantDesc)(ID3DXConstantTable *, unsigned int, _D3DXCONSTANT_DESC *, unsigned int *);
  unsigned int (__fastcall *GetSamplerIndex)(ID3DXConstantTable *, unsigned int);
  unsigned int (__fastcall *GetConstant)(ID3DXConstantTable *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetConstantByName)(ID3DXConstantTable *, unsigned int, const char *);
  unsigned int (__fastcall *GetConstantElement)(ID3DXConstantTable *, unsigned int, unsigned int);
  HRESULT (__fastcall *SetDefaults)(ID3DXConstantTable *, D3DDevice *);
  HRESULT (__fastcall *SetValue)(ID3DXConstantTable *, D3DDevice *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXConstantTable *, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetBoolArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXConstantTable *, D3DDevice *, unsigned int, int);
  HRESULT (__fastcall *SetIntArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXConstantTable *, D3DDevice *, unsigned int, float);
  HRESULT (__fastcall *SetFloatArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXConstantTable *, D3DDevice *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXConstantTable *, D3DDevice *, unsigned int, const _D3DMATRIX **, unsigned int);
};

/* 10479 */
struct /*VFT*/ ID3DXEffectStateManagerVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXEffectStateManager *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXEffectStateManager *);
  unsigned int (__fastcall *Release)(ID3DXEffectStateManager *);
  HRESULT (__fastcall *SetTransform)(ID3DXEffectStateManager *, _D3DTRANSFORMSTATETYPE, const _D3DMATRIX *);
  HRESULT (__fastcall *SetMaterial)(ID3DXEffectStateManager *, const _D3DMATERIAL9 *);
  HRESULT (__fastcall *SetLight)(ID3DXEffectStateManager *, unsigned int, const _D3DLIGHT9 *);
  HRESULT (__fastcall *LightEnable)(ID3DXEffectStateManager *, unsigned int, int);
  HRESULT (__fastcall *SetRenderState)(ID3DXEffectStateManager *, _D3DRENDERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetTexture)(ID3DXEffectStateManager *, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *Do_Not_Use_SetTextureStageState)(ID3DXEffectStateManager *, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *SetSamplerState)(ID3DXEffectStateManager *, unsigned int, _D3DSAMPLERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetFVF)(ID3DXEffectStateManager *, unsigned int);
  HRESULT (__fastcall *SetVertexShader)(ID3DXEffectStateManager *, D3DVertexShader *);
  HRESULT (__fastcall *SetVertexShaderConstantF)(ID3DXEffectStateManager *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetVertexShaderConstantI)(ID3DXEffectStateManager *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetVertexShaderConstantB)(ID3DXEffectStateManager *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetPixelShader)(ID3DXEffectStateManager *, D3DPixelShader *);
  HRESULT (__fastcall *SetPixelShaderConstantF)(ID3DXEffectStateManager *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetPixelShaderConstantI)(ID3DXEffectStateManager *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *SetPixelShaderConstantB)(ID3DXEffectStateManager *, unsigned int, const int *, unsigned int);
};

/* 10480 */
struct _CDROM_AUDIO_CONTROL
{
  unsigned __int8 LbaFormat;
  unsigned __int16 LogicalBlocksPerSecond;
};

/* 10481 */
struct /*VFT*/ IDirectXFileDataReferenceVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileDataReference *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileDataReference *);
  unsigned int (__fastcall *Release)(IDirectXFileDataReference *);
  HRESULT (__fastcall *GetName)(IDirectXFileDataReference *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileDataReference *, _GUID *);
  HRESULT (__fastcall *Resolve)(IDirectXFileDataReference *, IDirectXFileData **);
};

/* 10482 */
struct PostAttribute
{
  unsigned int Deref;
  SA_YesNoMaybe Valid;
  SA_YesNoMaybe Null;
  SA_YesNoMaybe Tainted;
  SA_AccessType Access;
  unsigned int ValidElementsConst;
  unsigned int ValidBytesConst;
  const wchar_t *ValidElements;
  const wchar_t *ValidBytes;
  const wchar_t *ValidElementsLength;
  const wchar_t *ValidBytesLength;
  unsigned int WritableElementsConst;
  unsigned int WritableBytesConst;
  const wchar_t *WritableElements;
  const wchar_t *WritableBytes;
  const wchar_t *WritableElementsLength;
  const wchar_t *WritableBytesLength;
  unsigned int ElementSizeConst;
  const wchar_t *ElementSize;
  SA_YesNoMaybe NullTerminated;
  SA_YesNoMaybe MustCheck;
  const wchar_t *Condition;
};

/* 10483 */
struct /*VFT*/ ID3DXAnimationSetVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXAnimationSet *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXAnimationSet *);
  unsigned int (__fastcall *Release)(ID3DXAnimationSet *);
  const char *(__fastcall *GetName)(ID3DXAnimationSet *);
  long double (__fastcall *GetPeriod)(ID3DXAnimationSet *);
  long double (__fastcall *GetPeriodicPosition)(ID3DXAnimationSet *, long double);
  unsigned int (__fastcall *GetNumAnimations)(ID3DXAnimationSet *);
  HRESULT (__fastcall *GetAnimationNameByIndex)(ID3DXAnimationSet *, unsigned int, const char **);
  HRESULT (__fastcall *GetAnimationIndexByName)(ID3DXAnimationSet *, const char *, unsigned int *);
  HRESULT (__fastcall *GetSRT)(ID3DXAnimationSet *, long double, unsigned int, _D3DVECTOR *, D3DXQUATERNION *, _D3DVECTOR *);
  HRESULT (__fastcall *GetCallback)(ID3DXAnimationSet *, long double, unsigned int, long double *, void **);
};

/* 10484 */
struct /*VFT*/ IPersistVtbl
{
  HRESULT (__fastcall *QueryInterface)(IPersist *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IPersist *);
  unsigned int (__fastcall *Release)(IPersist *);
  HRESULT (__fastcall *GetClassID)(IPersist *, _GUID *);
};

/* 10485 */
struct FormatStringAttribute
{
  const wchar_t *Style;
  const wchar_t *UnformattedAlternative;
};

/* 10486 */
struct /*VFT*/ IDirectXFileBinaryVtbl
{
  HRESULT (__fastcall *QueryInterface)(IDirectXFileBinary *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IDirectXFileBinary *);
  unsigned int (__fastcall *Release)(IDirectXFileBinary *);
  HRESULT (__fastcall *GetName)(IDirectXFileBinary *, char *, unsigned int *);
  HRESULT (__fastcall *GetId)(IDirectXFileBinary *, _GUID *);
  HRESULT (__fastcall *GetSize)(IDirectXFileBinary *, unsigned int *);
  HRESULT (__fastcall *GetMimeType)(IDirectXFileBinary *, const char **);
  HRESULT (__fastcall *Read)(IDirectXFileBinary *, void *, unsigned int, unsigned int *);
};

/* 10487 */
struct /*VFT*/ ID3DXBaseEffectVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXBaseEffect *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXBaseEffect *);
  unsigned int (__fastcall *Release)(ID3DXBaseEffect *);
  HRESULT (__fastcall *GetDesc)(ID3DXBaseEffect *, _D3DXEFFECT_DESC *);
  HRESULT (__fastcall *GetParameterDesc)(ID3DXBaseEffect *, unsigned int, _D3DXPARAMETER_DESC *);
  HRESULT (__fastcall *GetTechniqueDesc)(ID3DXBaseEffect *, unsigned int, _D3DXTECHNIQUE_DESC *);
  HRESULT (__fastcall *GetPassDesc)(ID3DXBaseEffect *, unsigned int, _D3DXPASS_DESC *);
  HRESULT (__fastcall *GetFunctionDesc)(ID3DXBaseEffect *, unsigned int, _D3DXFUNCTION_DESC *);
  unsigned int (__fastcall *GetParameter)(ID3DXBaseEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetParameterByName)(ID3DXBaseEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterBySemantic)(ID3DXBaseEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetParameterElement)(ID3DXBaseEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetTechnique)(ID3DXBaseEffect *, unsigned int);
  unsigned int (__fastcall *GetTechniqueByName)(ID3DXBaseEffect *, const char *);
  unsigned int (__fastcall *GetPass)(ID3DXBaseEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetPassByName)(ID3DXBaseEffect *, unsigned int, const char *);
  unsigned int (__fastcall *GetFunction)(ID3DXBaseEffect *, unsigned int);
  unsigned int (__fastcall *GetFunctionByName)(ID3DXBaseEffect *, const char *);
  unsigned int (__fastcall *GetAnnotation)(ID3DXBaseEffect *, unsigned int, unsigned int);
  unsigned int (__fastcall *GetAnnotationByName)(ID3DXBaseEffect *, unsigned int, const char *);
  HRESULT (__fastcall *SetValue)(ID3DXBaseEffect *, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetValue)(ID3DXBaseEffect *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetBool)(ID3DXBaseEffect *, unsigned int, int);
  HRESULT (__fastcall *GetBool)(ID3DXBaseEffect *, unsigned int, int *);
  HRESULT (__fastcall *SetBoolArray)(ID3DXBaseEffect *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetBoolArray)(ID3DXBaseEffect *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetInt)(ID3DXBaseEffect *, unsigned int, int);
  HRESULT (__fastcall *GetInt)(ID3DXBaseEffect *, unsigned int, int *);
  HRESULT (__fastcall *SetIntArray)(ID3DXBaseEffect *, unsigned int, const int *, unsigned int);
  HRESULT (__fastcall *GetIntArray)(ID3DXBaseEffect *, unsigned int, int *, unsigned int);
  HRESULT (__fastcall *SetFloat)(ID3DXBaseEffect *, unsigned int, float);
  HRESULT (__fastcall *GetFloat)(ID3DXBaseEffect *, unsigned int, float *);
  HRESULT (__fastcall *SetFloatArray)(ID3DXBaseEffect *, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *GetFloatArray)(ID3DXBaseEffect *, unsigned int, float *, unsigned int);
  HRESULT (__fastcall *SetVector)(ID3DXBaseEffect *, unsigned int, const D3DXVECTOR4 *);
  HRESULT (__fastcall *GetVector)(ID3DXBaseEffect *, unsigned int, D3DXVECTOR4 *);
  HRESULT (__fastcall *SetVectorArray)(ID3DXBaseEffect *, unsigned int, const D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *GetVectorArray)(ID3DXBaseEffect *, unsigned int, D3DXVECTOR4 *, unsigned int);
  HRESULT (__fastcall *SetMatrix)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrix)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixArray)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixArray)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixPointerArray)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixPointerArray)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetMatrixTranspose)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX *);
  HRESULT (__fastcall *GetMatrixTranspose)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX *);
  HRESULT (__fastcall *SetMatrixTransposeArray)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposeArray)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX *, unsigned int);
  HRESULT (__fastcall *SetMatrixTransposePointerArray)(ID3DXBaseEffect *, unsigned int, const _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *GetMatrixTransposePointerArray)(ID3DXBaseEffect *, unsigned int, _D3DMATRIX **, unsigned int);
  HRESULT (__fastcall *SetString)(ID3DXBaseEffect *, unsigned int, const char *);
  HRESULT (__fastcall *GetString)(ID3DXBaseEffect *, unsigned int, const char **);
  HRESULT (__fastcall *SetTexture)(ID3DXBaseEffect *, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *GetTexture)(ID3DXBaseEffect *, unsigned int, D3DBaseTexture **);
  HRESULT (__fastcall *SetPixelShader)(ID3DXBaseEffect *, unsigned int, D3DPixelShader *);
  HRESULT (__fastcall *GetPixelShader)(ID3DXBaseEffect *, unsigned int, D3DPixelShader **);
  HRESULT (__fastcall *SetVertexShader)(ID3DXBaseEffect *, unsigned int, D3DVertexShader *);
  HRESULT (__fastcall *GetVertexShader)(ID3DXBaseEffect *, unsigned int, D3DVertexShader **);
  HRESULT (__fastcall *SetArrayRange)(ID3DXBaseEffect *, unsigned int, unsigned int, unsigned int);
};

/* 10488 */
struct /*VFT*/ IStreamVtbl
{
  HRESULT (__fastcall *QueryInterface)(IStream *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IStream *);
  unsigned int (__fastcall *Release)(IStream *);
  HRESULT (__fastcall *Read)(IStream *, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(IStream *, const void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Seek)(IStream *, _LARGE_INTEGER, unsigned int, _ULARGE_INTEGER *);
  HRESULT (__fastcall *SetSize)(IStream *, _ULARGE_INTEGER);
  HRESULT (__fastcall *CopyTo)(IStream *, IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER *, _ULARGE_INTEGER *);
  HRESULT (__fastcall *Commit)(IStream *, unsigned int);
  HRESULT (__fastcall *Revert)(IStream *);
  HRESULT (__fastcall *LockRegion)(IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  HRESULT (__fastcall *UnlockRegion)(IStream *, _ULARGE_INTEGER, _ULARGE_INTEGER, unsigned int);
  HRESULT (__fastcall *Stat)(IStream *, tagSTATSTG *, unsigned int);
  HRESULT (__fastcall *Clone)(IStream *, IStream **);
};

/* 10489 */
struct /*VFT*/ IClassFactoryVtbl
{
  HRESULT (__fastcall *QueryInterface)(IClassFactory *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IClassFactory *);
  unsigned int (__fastcall *Release)(IClassFactory *);
  HRESULT (__fastcall *CreateInstance)(IClassFactory *, IUnknown *, const _GUID *const, void **);
  HRESULT (__fastcall *LockServer)(IClassFactory *, int);
};

/* 10490 */
struct /*VFT*/ ID3DXFileSaveObjectVtbl
{
  HRESULT (__fastcall *QueryInterface)(ID3DXFileSaveObject *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(ID3DXFileSaveObject *);
  unsigned int (__fastcall *Release)(ID3DXFileSaveObject *);
  HRESULT (__fastcall *GetFile)(ID3DXFileSaveObject *, ID3DXFile **);
  HRESULT (__fastcall *AddDataObject)(ID3DXFileSaveObject *, const _GUID *const, const char *, const _GUID *, unsigned int, const void *, ID3DXFileSaveData **);
  HRESULT (__fastcall *Save)(ID3DXFileSaveObject *);
};

/* 10491 */
struct _SCSI_PASS_THROUGH_DIRECT
{
  unsigned __int16 Length;
  unsigned __int8 ScsiStatus;
  unsigned __int8 PathId;
  unsigned __int8 TargetId;
  unsigned __int8 Lun;
  unsigned __int8 CdbLength;
  unsigned __int8 DataIn;
  unsigned int DataTransferLength;
  unsigned int TimeOutValue;
  void *DataBuffer;
  unsigned __int8 Cdb[16];
};

/* 10492 */
struct _AP21_MEASUREMENT_OUTPUT
{
  unsigned __int8 *Buffer[2];
  unsigned int TimeReadComplete[2];
};

/* 10495 */
struct _HEAP_FREE_ENTRY_EXTRA
{
  unsigned __int16 TagIndex;
  unsigned __int16 FreeBackTraceIndex;
};

/* 10497 */
struct _HEAP_LOCK
{
  union
  {
    _RTL_CRITICAL_SECTION CriticalSection;
  } Lock;
};

/* 10500 */
struct _HEAP_STOP_ON_TAG
{
  union
  {
    unsigned int HeapAndTagIndex;
    struct
    {
      unsigned __int16 TagIndex;
      unsigned __int16 HeapIndex;
    } __s1;
  } ___u0;
};

/* 10502 */
struct _HEAP_ENTRY
{
  unsigned __int16 Size;
  unsigned __int16 PreviousSize;
  unsigned __int8 SegmentIndex;
  unsigned __int8 Flags;
  unsigned __int8 UnusedBytes;
  unsigned __int8 SmallTagIndex;
  union
  {
    unsigned __int64 Reserved1;
    unsigned int AllocAttributes;
  } ___u6;
};

/* 10503 */
struct _HEAP_TAG_ENTRY
{
  unsigned int Allocs;
  unsigned int Frees;
  unsigned int Size;
  unsigned __int16 TagIndex;
  unsigned __int16 CreatorBackTraceIndex;
  wchar_t TagName[24];
};

/* 10504 */
struct _HEAP_UCR_SEGMENT
{
  _HEAP_UCR_SEGMENT *Next;
  unsigned int ReservedSize;
  unsigned int CommittedSize;
  unsigned int filler;
};

/* 10505 */
struct _HEAP_UNCOMMMTTED_RANGE
{
  _HEAP_UNCOMMMTTED_RANGE *Next;
  unsigned int Address;
  unsigned int Size;
  unsigned int filler;
};

/* 10506 */
struct __declspec(align(8)) _HEAP_SEGMENT
{
  _HEAP_ENTRY Entry;
  unsigned int Signature;
  unsigned int Flags;
  _HEAP *Heap;
  unsigned int LargestUnCommittedRange;
  void *BaseAddress;
  unsigned int NumberOfPages;
  _HEAP_ENTRY *FirstEntry;
  _HEAP_ENTRY *LastValidEntry;
  unsigned int NumberOfUnCommittedPages;
  unsigned int NumberOfUnCommittedRanges;
  _HEAP_UNCOMMMTTED_RANGE *UnCommittedRanges;
  unsigned __int16 AllocatorBackTraceIndex;
  unsigned __int16 Reserved;
  _HEAP_ENTRY *LastEntryInSegment;
};

/* 10508 */
struct __declspec(align(8)) _HEAP
{
  _HEAP_ENTRY Entry;
  unsigned int Signature;
  unsigned int Flags;
  unsigned int ForceFlags;
  unsigned int VirtualMemoryThreshold;
  unsigned int SegmentReserve;
  unsigned int SegmentCommit;
  unsigned int DeCommitFreeBlockThreshold;
  unsigned int DeCommitTotalFreeThreshold;
  unsigned int TotalFreeSize;
  unsigned int MaximumAllocationSize;
  unsigned __int16 ProcessHeapsListIndex;
  unsigned __int16 HeaderValidateLength;
  void *HeaderValidateCopy;
  unsigned __int16 NextAvailableTagIndex;
  unsigned __int16 MaximumTagIndex;
  _HEAP_TAG_ENTRY *TagEntries;
  _HEAP_UCR_SEGMENT *UCRSegments;
  _HEAP_UNCOMMMTTED_RANGE *UnusedUnCommittedRanges;
  unsigned int AlignRound;
  unsigned int AlignMask;
  _LIST_ENTRY VirtualAllocdBlocks;
  _HEAP_SEGMENT *Segments[64];
  unsigned int FreeListsInUseUlong[4];
  unsigned __int16 FreeListsInUseTerminate;
  unsigned __int16 AllocatorBackTraceIndex;
  unsigned __int8 Reserved1[7];
  unsigned __int8 ProcessType;
  _HEAP_PSEUDO_TAG_ENTRY *PseudoTagEntries;
  _LIST_ENTRY FreeLists[128];
  _HEAP_LOCK *LockVariable;
  int (__fastcall *CommitRoutine)(void *, void **, unsigned int *);
  void *Lookaside;
  unsigned int LookasideLockCount;
  _MEMORY_REGION_TYPE MemoryRegionType;
};

/* 10507 */
struct _HEAP_PSEUDO_TAG_ENTRY
{
  unsigned int Allocs;
  unsigned int Frees;
  unsigned int Size;
};

/* 10511 */
struct _HEAP_ENTRY_EXTRA
{
  union
  {
    struct
    {
      unsigned __int16 AllocatorBackTraceIndex;
      unsigned __int16 TagIndex;
      unsigned int Settable;
    } __s0;
    unsigned __int64 ZeroInit;
  } ___u0;
  unsigned __int64 ZeroInit1;
};

/* 10512 */
struct _HEAP_VIRTUAL_ALLOC_ENTRY
{
  _LIST_ENTRY Entry;
  _HEAP_ENTRY_EXTRA ExtraStuff;
  unsigned int CommitSize;
  unsigned int ReserveSize;
  _HEAP_ENTRY BusyBlock;
};

/* 10513 */
struct _HEAP_STOP_ON_VALUES
{
  unsigned int AllocAddress;
  _HEAP_STOP_ON_TAG AllocTag;
  unsigned int ReAllocAddress;
  _HEAP_STOP_ON_TAG ReAllocTag;
  unsigned int FreeAddress;
  _HEAP_STOP_ON_TAG FreeTag;
};

/* 10514 */
struct _HEAP_FREE_ENTRY
{
  unsigned __int16 Size;
  unsigned __int16 PreviousSize;
  unsigned __int8 SegmentIndex;
  unsigned __int8 Flags;
  unsigned __int8 Index_UNUSED;
  unsigned __int8 Mask_UNUSED;
  _LIST_ENTRY FreeList;
  unsigned __int64 Reserved1;
};

/* 10515 */
struct XAUDIODRVPERFCOUNTER
{
  unsigned __int64 MinTicks;
  unsigned __int64 AvgTicks;
  unsigned __int64 MaxTicks;
  unsigned __int64 QueryTicks;
  unsigned __int64 TicksPerSecond;
  unsigned __int64 FrameCount;
};

/* 10516 */
struct XHV_CODEC_HEADER
{
  unsigned __int16 bFriendsOnly : 1;
  unsigned __int16 wSeqNo : 11;
  unsigned __int16 bMsgNo : 4;
};

/* 10517 */
struct XAUDIO2_VOICE_DETAILS
{
  unsigned int CreationFlags;
  unsigned int InputChannels;
  unsigned int InputSampleRate;
};

/* 10518 */
struct __cppobj IXAudio2 : IUnknown
{
};

/* 10519 */
union WAVEFORMATEXTENSIBLE::<unnamed_type_Samples>
{
  unsigned __int16 wValidBitsPerSample;
  unsigned __int16 wSamplesPerBlock;
  unsigned __int16 wReserved;
};

/* 10520 */
struct WAVEFORMATEXTENSIBLE
{
  tWAVEFORMATEX Format;
  WAVEFORMATEXTENSIBLE::<unnamed_type_Samples> Samples;
  unsigned int dwChannelMask;
  _GUID SubFormat;
};

/* 10521 */
struct XAUDIO2_DEVICE_DETAILS
{
  wchar_t DeviceID[256];
  wchar_t DisplayName[256];
  XAUDIO2_DEVICE_ROLE Role;
  WAVEFORMATEXTENSIBLE OutputFormat;
};

/* 10522 */
struct __cppobj IXAudio2EngineCallback
{
  IXAudio2EngineCallback_vtbl *__vftable /*VFT*/;
};

/* 10523 */
struct /*VFT*/ IXAudio2EngineCallback_vtbl
{
  void (__fastcall *OnProcessingPassStart)(IXAudio2EngineCallback *this);
  void (__fastcall *OnProcessingPassEnd)(IXAudio2EngineCallback *this);
  void (__fastcall *OnCriticalError)(IXAudio2EngineCallback *this, HRESULT);
};

/* 10524 */
struct __cppobj IXAudio2Voice
{
  IXAudio2Voice_vtbl *__vftable /*VFT*/;
};

/* 10530 */
struct /*VFT*/ IXAudio2Voice_vtbl
{
  void (__fastcall *GetVoiceDetails)(IXAudio2Voice *this, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(IXAudio2Voice *this, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(IXAudio2Voice *this, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(IXAudio2Voice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(IXAudio2Voice *this, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(IXAudio2Voice *this, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(IXAudio2Voice *this, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(IXAudio2Voice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(IXAudio2Voice *this, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(IXAudio2Voice *this, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(IXAudio2Voice *this, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(IXAudio2Voice *this, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(IXAudio2Voice *this, float, unsigned int);
  void (__fastcall *GetVolume)(IXAudio2Voice *this, float *);
  HRESULT (__fastcall *SetChannelVolumes)(IXAudio2Voice *this, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(IXAudio2Voice *this, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(IXAudio2Voice *this, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(IXAudio2Voice *this, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(IXAudio2Voice *this);
};

/* 10526 */
const struct XAUDIO2_VOICE_SENDS
{
  unsigned int SendCount;
  XAUDIO2_SEND_DESCRIPTOR *pSends;
};

/* 10528 */
const struct XAUDIO2_EFFECT_CHAIN
{
  unsigned int EffectCount;
  XAUDIO2_EFFECT_DESCRIPTOR *pEffectDescriptors;
};

/* 10529 */
const struct XAUDIO2_FILTER_PARAMETERS
{
  XAUDIO2_FILTER_TYPE Type;
  float Frequency;
  float OneOverQ;
};

/* 10525 */
struct XAUDIO2_SEND_DESCRIPTOR
{
  unsigned int Flags;
  IXAudio2Voice *pOutputVoice;
};

/* 10527 */
struct XAUDIO2_EFFECT_DESCRIPTOR
{
  IUnknown *pEffect;
  int InitialState;
  unsigned int OutputChannels;
};

/* 10531 */
struct __cppobj IXAudio2SourceVoice : IXAudio2Voice
{
};

/* 10532 */
const struct XAUDIO2_BUFFER
{
  unsigned int Flags;
  unsigned int AudioBytes;
  const unsigned __int8 *pAudioData;
  unsigned int PlayBegin;
  unsigned int PlayLength;
  unsigned int LoopBegin;
  unsigned int LoopLength;
  unsigned int LoopCount;
  void *pContext;
};

/* 10533 */
const struct XAUDIO2_BUFFER_WMA
{
  const unsigned int *pDecodedPacketCumulativeBytes;
  unsigned int PacketCount;
};

/* 10534 */
struct XAUDIO2_VOICE_STATE
{
  void *pCurrentBufferContext;
  unsigned int BuffersQueued;
  unsigned __int64 SamplesPlayed;
};

/* 10535 */
struct /*VFT*/ IXAudio2SourceVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct IXAudio2SourceVoice *this, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct IXAudio2SourceVoice *this, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct IXAudio2SourceVoice *this, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct IXAudio2SourceVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct IXAudio2SourceVoice *this, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct IXAudio2SourceVoice *this, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct IXAudio2SourceVoice *this, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct IXAudio2SourceVoice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct IXAudio2SourceVoice *this, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct IXAudio2SourceVoice *this, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct IXAudio2SourceVoice *this, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct IXAudio2SourceVoice *this, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct IXAudio2SourceVoice *this, float, unsigned int);
  void (__fastcall *GetVolume)(struct IXAudio2SourceVoice *this, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct IXAudio2SourceVoice *this, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct IXAudio2SourceVoice *this, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct IXAudio2SourceVoice *this, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct IXAudio2SourceVoice *this, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct IXAudio2SourceVoice *this);
  HRESULT (__fastcall *Start)(IXAudio2SourceVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *Stop)(IXAudio2SourceVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitSourceBuffer)(IXAudio2SourceVoice *this, const XAUDIO2_BUFFER *, const XAUDIO2_BUFFER_WMA *);
  HRESULT (__fastcall *FlushSourceBuffers)(IXAudio2SourceVoice *this);
  HRESULT (__fastcall *Discontinuity)(IXAudio2SourceVoice *this);
  HRESULT (__fastcall *ExitLoop)(IXAudio2SourceVoice *this, unsigned int);
  void (__fastcall *GetState)(IXAudio2SourceVoice *this, XAUDIO2_VOICE_STATE *, unsigned int);
  HRESULT (__fastcall *SetFrequencyRatio)(IXAudio2SourceVoice *this, float, unsigned int);
  void (__fastcall *GetFrequencyRatio)(IXAudio2SourceVoice *this, float *);
  HRESULT (__fastcall *SetSourceSampleRate)(IXAudio2SourceVoice *this, unsigned int);
};

/* 10536 */
struct __cppobj IXAudio2VoiceCallback
{
  IXAudio2VoiceCallback_vtbl *__vftable /*VFT*/;
};

/* 10537 */
struct /*VFT*/ IXAudio2VoiceCallback_vtbl
{
  void (__fastcall *OnVoiceProcessingPassStart)(IXAudio2VoiceCallback *this, unsigned int);
  void (__fastcall *OnVoiceProcessingPassEnd)(IXAudio2VoiceCallback *this);
  void (__fastcall *OnStreamEnd)(IXAudio2VoiceCallback *this);
  void (__fastcall *OnBufferStart)(IXAudio2VoiceCallback *this, void *);
  void (__fastcall *OnBufferEnd)(IXAudio2VoiceCallback *this, void *);
  void (__fastcall *OnLoopEnd)(IXAudio2VoiceCallback *this, void *);
  void (__fastcall *OnVoiceError)(IXAudio2VoiceCallback *this, void *, HRESULT);
};

/* 10538 */
struct /*VFT*/ IXAudio2SubmixVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct IXAudio2SubmixVoice *this, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct IXAudio2SubmixVoice *this, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct IXAudio2SubmixVoice *this, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct IXAudio2SubmixVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct IXAudio2SubmixVoice *this, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct IXAudio2SubmixVoice *this, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct IXAudio2SubmixVoice *this, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct IXAudio2SubmixVoice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct IXAudio2SubmixVoice *this, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct IXAudio2SubmixVoice *this, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct IXAudio2SubmixVoice *this, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct IXAudio2SubmixVoice *this, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct IXAudio2SubmixVoice *this, float, unsigned int);
  void (__fastcall *GetVolume)(struct IXAudio2SubmixVoice *this, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct IXAudio2SubmixVoice *this, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct IXAudio2SubmixVoice *this, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct IXAudio2SubmixVoice *this, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct IXAudio2SubmixVoice *this, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct IXAudio2SubmixVoice *this);
};

/* 10539 */
struct __cppobj IXAudio2SubmixVoice : IXAudio2Voice
{
};

/* 10540 */
struct /*VFT*/ IXAudio2MasteringVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct IXAudio2MasteringVoice *this, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct IXAudio2MasteringVoice *this, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct IXAudio2MasteringVoice *this, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct IXAudio2MasteringVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct IXAudio2MasteringVoice *this, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct IXAudio2MasteringVoice *this, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct IXAudio2MasteringVoice *this, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct IXAudio2MasteringVoice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct IXAudio2MasteringVoice *this, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct IXAudio2MasteringVoice *this, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct IXAudio2MasteringVoice *this, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct IXAudio2MasteringVoice *this, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct IXAudio2MasteringVoice *this, float, unsigned int);
  void (__fastcall *GetVolume)(struct IXAudio2MasteringVoice *this, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct IXAudio2MasteringVoice *this, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct IXAudio2MasteringVoice *this, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct IXAudio2MasteringVoice *this, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct IXAudio2MasteringVoice *this, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct IXAudio2MasteringVoice *this);
};

/* 10541 */
struct __cppobj IXAudio2MasteringVoice : IXAudio2Voice
{
};

/* 10542 */
struct XAUDIO2_PERFORMANCE_DATA
{
  unsigned __int64 AudioCyclesSinceLastQuery;
  unsigned __int64 TotalCyclesSinceLastQuery;
  unsigned int MinimumCyclesPerQuantum;
  unsigned int MaximumCyclesPerQuantum;
  unsigned int MemoryUsageInBytes;
  unsigned int CurrentLatencyInSamples;
  unsigned int GlitchesSinceEngineStarted;
  unsigned int ActiveSourceVoiceCount;
  unsigned int TotalSourceVoiceCount;
  unsigned int ActiveSubmixVoiceCount;
  unsigned int ActiveResamplerCount;
  unsigned int ActiveMatrixMixCount;
  unsigned int ActiveXmaSourceVoices;
  unsigned int ActiveXmaStreams;
};

/* 10543 */
const struct XAUDIO2_DEBUG_CONFIGURATION
{
  unsigned int TraceMask;
  unsigned int BreakMask;
  int LogThreadID;
  int LogFileline;
  int LogFunctionName;
  int LogTiming;
};

/* 10544 */
typedef IXAudio2Vtbl IXAudio2_vtbl;

/* 10545 */
struct /*VFT*/ IXAudio2Vtbl
{
  HRESULT (__fastcall *QueryInterface)(IXAudio2 *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IXAudio2 *);
  unsigned int (__fastcall *Release)(IXAudio2 *);
  HRESULT (__fastcall *GetDeviceCount)(IXAudio2 *, unsigned int *);
  HRESULT (__fastcall *GetDeviceDetails)(IXAudio2 *, unsigned int, XAUDIO2_DEVICE_DETAILS *);
  HRESULT (__fastcall *Initialize)(IXAudio2 *, unsigned int, unsigned int);
  HRESULT (__fastcall *RegisterForCallbacks)(IXAudio2EngineCallback *);
  void (__fastcall *UnregisterForCallbacks)(IXAudio2EngineCallback *);
  HRESULT (__fastcall *CreateSourceVoice)(IXAudio2 *, IXAudio2SourceVoice **, const tWAVEFORMATEX *, unsigned int, float, IXAudio2VoiceCallback *, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *CreateSubmixVoice)(IXAudio2 *, IXAudio2SubmixVoice **, unsigned int, unsigned int, unsigned int, unsigned int, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *CreateMasteringVoice)(IXAudio2 *, IXAudio2MasteringVoice **, unsigned int, unsigned int, unsigned int, unsigned int, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *StartEngine)(IXAudio2 *);
  void (__fastcall *StopEngine)(IXAudio2 *);
  HRESULT (__fastcall *CommitChanges)(IXAudio2 *, unsigned int);
  void (__fastcall *GetPerformanceData)(IXAudio2 *, XAUDIO2_PERFORMANCE_DATA *);
  void (__fastcall *SetDebugConfiguration)(IXAudio2 *, const XAUDIO2_DEBUG_CONFIGURATION *, void *);
};

/* 10546 */
struct PACKET_CONTEXT
{
  XMEDIAPACKET *Packet;
  PACKET_CONTEXT *Next;
};

/* 10547 */
struct PACKET_QUEUE
{
  PACKET_CONTEXT *Head;
  PACKET_CONTEXT *Tail;
};

/* 10548 */
struct PACKET_PROCESSOR
{
  PACKET_QUEUE FreePacketContexts;
  PACKET_QUEUE InFlight;
  PACKET_CONTEXT *PacketContextAllocation;
};

/* 10549 */
struct _CONTENT_STORAGE_NOTIFICATION
{
  _LIST_ENTRY ListEntry;
  _STRING DeviceName;
  int DeviceState;
  unsigned int DeviceType;
};

/* 10550 */
struct /*VFT*/ IXAudio2EngineCallbackVtbl
{
  void (__fastcall *OnProcessingPassStart)(IXAudio2EngineCallback *);
  void (__fastcall *OnProcessingPassEnd)(IXAudio2EngineCallback *);
  void (__fastcall *OnCriticalError)(IXAudio2EngineCallback *, HRESULT);
};

/* 10551 */
struct NUI_TALKER_POSITION
{
  float fDirection;
  float fConfidence;
};

/* 10552 */
struct __cppobj IXHV2Engine
{
  IXHV2Engine_vtbl *__vftable /*VFT*/;
};

/* 10553 */
struct /*VFT*/ IXHV2Engine_vtbl
{
  unsigned int (__fastcall *AddRef)(IXHV2Engine *this);
  unsigned int (__fastcall *Release)(IXHV2Engine *this);
  HRESULT (__fastcall *Lock)(IXHV2Engine *this, unsigned int);
  HRESULT (__fastcall *StartLocalProcessingModes)(IXHV2Engine *this, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StopLocalProcessingModes)(IXHV2Engine *this, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StartRemoteProcessingModes)(IXHV2Engine *this, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *StopRemoteProcessingModes)(IXHV2Engine *this, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *SetMaxDecodePackets)(IXHV2Engine *this, unsigned int);
  HRESULT (__fastcall *RegisterLocalTalker)(IXHV2Engine *this, unsigned int);
  HRESULT (__fastcall *UnregisterLocalTalker)(IXHV2Engine *this, unsigned int);
  HRESULT (__fastcall *RegisterRemoteTalker)(IXHV2Engine *this, unsigned __int64, XAUDIO2_EFFECT_CHAIN *, XAUDIO2_EFFECT_CHAIN *, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *UnregisterRemoteTalker)(IXHV2Engine *this, unsigned __int64);
  HRESULT (__fastcall *GetRemoteTalkers)(IXHV2Engine *this, unsigned int *, unsigned __int64 *);
  int (__fastcall *IsHeadsetPresent)(IXHV2Engine *this, unsigned int);
  int (__fastcall *IsLocalTalking)(IXHV2Engine *this, unsigned int);
  int (__fastcall *IsRemoteTalking)(IXHV2Engine *this, unsigned __int64);
  HRESULT (__fastcall *SetRemoteTalkerOutputVoice)(IXHV2Engine *this, unsigned __int64, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *SetRemoteTalkerEffectParam)(IXHV2Engine *this, unsigned __int64, int, unsigned int, const void *, unsigned int);
  unsigned int (__fastcall *GetDataReadyFlags)(IXHV2Engine *this);
  HRESULT (__fastcall *GetLocalChatData)(IXHV2Engine *this, unsigned int, unsigned __int8 *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *NuiGetLocalChatData)(IXHV2Engine *this, unsigned __int8 *, unsigned int *, unsigned int *, NUI_TALKER_POSITION *, unsigned int *);
  HRESULT (__fastcall *SetPlaybackPriority)(IXHV2Engine *this, unsigned __int64, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitIncomingChatData)(IXHV2Engine *this, unsigned __int64, const unsigned __int8 *, unsigned int *);
  int (__fastcall *IsSharedMicPresent)(IXHV2Engine *this, unsigned int);
  HRESULT (__fastcall *GetVoiceVolume)(IXHV2Engine *this, unsigned int, float *);
  HRESULT (__fastcall *GetGameVolume)(IXHV2Engine *this, float *);
  int (__fastcall *IsVoiceOverSpeakers)(IXHV2Engine *this, unsigned int);
};

/* 10554 */
struct XHV_INIT_PARAMS
{
  unsigned int dwMaxRemoteTalkers;
  unsigned int dwMaxLocalTalkers;
  void *const *localTalkerEnabledModes;
  unsigned int dwNumLocalTalkerEnabledModes;
  void *const *remoteTalkerEnabledModes;
  unsigned int dwNumRemoteTalkerEnabledModes;
  int bCustomVADProvided;
  int bRelaxPrivileges;
  void (__fastcall *pfnMicrophoneRawDataReady)(unsigned int, void *, unsigned int, int *);
  XAUDIO2_EFFECT_CHAIN **ppfxDefaultRemoteTalkerFX;
  XAUDIO2_EFFECT_CHAIN **ppfxDefaultTalkerPairFX;
  XAUDIO2_EFFECT_CHAIN *pfxOutputFX;
  IXAudio2 *pXAudio2;
};

/* 10555 */
struct __cppobj XHVENGINE : IXHV2Engine
{
  unsigned int RefCount;
  XHV_INIT_PARAMS InitParams;
  IXAudio2 *m_pXAudio2;
  IXAudio2SubmixVoice *OutputVoice;
  int fAPOXHVEnable;
  int fAPOXHVInUse;
  IXAudio2Voice *MixVoice;
  LOCALTALKER *LocalTalkers[4];
  REMOTETALKER *RemoteTalkers[34];
  void *WorkerThread;
  unsigned int DataReadyFlags;
  _RTL_CRITICAL_SECTION EngineLock;
  unsigned int ActivationFlag;
  void *ActivationEvent;
  int ResortRemoteTalkers;
  void *NotificationListener;
  int SettingsDirty;
  unsigned int Round;
  unsigned int MaxVoiceChatDecodes;
  int PrevLocalWork[4][3];
  unsigned int MaxLocalWork[4][3];
  int PrevRemoteWork[34][3];
  unsigned int MaxRemoteWork[34][3];
  void (__fastcall *pfnNuiRawDataReady)(unsigned int, unsigned int, void *, unsigned int, float *);
};

/* 10557 */
struct t_g726state
{
  __int16 a1r;
  __int16 a2r;
  __int16 apr;
  __int16 bnr[7];
  __int16 dml;
  __int16 dms;
  __int16 dqn[7];
  __int16 pk1;
  __int16 pk2;
  __int16 sr1;
  __int16 sr2;
  __int16 tdr;
  __int16 yl_lsb;
  __int16 yl_msb;
  __int16 yup;
};

/* 10563 */
struct __declspec(align(8)) XHVRESAMPLER
{
  long double PreviousSamples[32];
  unsigned int Offset;
};

/* 10556 */
struct LOCALTALKER
{
  unsigned int Port;
  int IsIdle;
  MICPROXY *MicProxy;
  void *Headset;
  IProcMode *ProcModes[2];
  IProcMode *ModeByIndex[3];
  int IsModeRunning[2];
  unsigned int NumProcModes;
  CODEC_PROCESSOR *Codecs[2];
  unsigned int NumCodecs;
  PACKET_BUFFER *HeadphonePackets;
  PACKET_QUEUE FreeHeadphonePackets;
  PACKET_QUEUE FullHeadphonePackets;
  unsigned int HeadphoneQueueLock;
  int HeadphoneWriteLock;
  PACKET_QUEUE InFlightPackets;
  t_g726state g726State;
  XMEDIAFORMAT RecordingFormat;
  XHVENGINE *XHVEngine;
  _XOVERLAPPED xoverlapped;
  _XUSER_READ_PROFILE_SETTING_RESULT *ProfileSettings;
  unsigned int SettingsBufferSize;
  float Volume;
  int SettingsPending;
  int HeadsetPresent;
  unsigned int VoiceSettings;
  XHVRESAMPLER Resampler;
};

/* 10564 */
struct __declspec(align(8)) REMOTETALKER
{
  unsigned __int64 Xuid;
  XHVENGINE *XHVEngine;
  IProcMode *ProcModes[2];
  unsigned int NumProcModes;
  CODEC_PROCESSOR *Codecs[2];
  unsigned int NumCodecs;
  unsigned int Priorities[4];
  int VoiceDetected;
  int Hangtime;
  unsigned int LastTime;
  unsigned __int8 MuteFlags;
  int FriendsOnly;
  IXAudio2SubmixVoice *TalkerVoice;
  IXAudio2SubmixVoice *TalkerOutputVoice;
  IXAudio2SubmixVoice *PairVoice;
};

/* 10560 */
struct MICPROXY
{
  XHVENGINE *XHVEngine;
  LOCALTALKER *LocalTalker;
  unsigned __int8 *PCMBuffer;
  unsigned int NumPackets;
  unsigned int LastPacketTime;
  int Delta;
  t_g726state g726State;
  CODEC_PROCESSOR *Codecs[2];
  PACKET_CONTEXT *Contexts[3];
  PACKET_QUEUE Queues[3];
  XMEDIAPACKET *CodecPackets[3];
  unsigned int NumCodecs;
  unsigned __int8 Talkspurt;
  int VoiceDetected;
  unsigned int Sensitivity;
  int Hangtime;
  unsigned int Talktime;
};

/* 10561 */
struct __cppobj IProcMode
{
  IProcMode_vtbl *__vftable /*VFT*/;
};

/* 10559 */
struct CODEC_PROCESSOR
{
  XHVENGINE *XHVEngine;
  PACKET_PROCESSOR *InputPackets;
  PACKET_PROCESSOR *Outputs[2];
  int Running[2];
  CODEC_TYPE *CodecType;
};

/* 10562 */
struct PACKET_BUFFER
{
  unsigned __int8 *Buffer;
  XMEDIAPACKET *Packets;
  unsigned int PacketDescriptorSize;
};

/* 10567 */
struct /*VFT*/ IProcMode_vtbl
{
  HRESULT (__fastcall *Initialize)(IProcMode *this, XHVENGINE *, CODEC_PROCESSOR *, unsigned int);
  void (__fastcall *Destroy)(IProcMode *this);
  HRESULT (__fastcall *Start)(IProcMode *this);
  HRESULT (__fastcall *Stop)(IProcMode *this);
  HRESULT (__fastcall *Process)(IProcMode *this);
  void (__fastcall *GetCodecInfo)(IProcMode *this, PROCMODE_CODEC_INFO *);
  HRESULT (__fastcall *(__fastcall *GetCreationWrapper)(IProcMode *this))(XHVENGINE *, void *, unsigned __int8, IProcMode **);
  HRESULT (__fastcall *GetNotificationData)(IProcMode *this, unsigned __int8 *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SetOutputVoice)(IProcMode *this, IXAudio2SubmixVoice *);
  int (__fastcall *IsDataInCodec)(IProcMode *this);
};

/* 10558 */
struct CODEC_TYPE
{
  HRESULT (__fastcall *CreateProc)(void *);
  HRESULT (__fastcall *DestroyProc)(void *);
  HRESULT (__fastcall *ProcessProc)(void *, unsigned int);
  unsigned int CodecTypeIndex;
  unsigned int CodecSize;
  unsigned int FrameAlignment;
  unsigned int InputFrameSize;
  unsigned int OutputFrameSize;
};

/* 10566 */
struct PROCMODE_CODEC_INFO
{
  CODEC_TYPE *CodecType;
  unsigned int MaxPackets;
};

/* 10565 */
struct /*VFT*/ XHVENGINE_vtbl
{
  unsigned int (__fastcall *AddRef)(struct XHVENGINE *this);
  unsigned int (__fastcall *Release)(struct XHVENGINE *this);
  HRESULT (__fastcall *Lock)(struct XHVENGINE *this, unsigned int);
  HRESULT (__fastcall *StartLocalProcessingModes)(struct XHVENGINE *this, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StopLocalProcessingModes)(struct XHVENGINE *this, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StartRemoteProcessingModes)(struct XHVENGINE *this, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *StopRemoteProcessingModes)(struct XHVENGINE *this, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *SetMaxDecodePackets)(struct XHVENGINE *this, unsigned int);
  HRESULT (__fastcall *RegisterLocalTalker)(struct XHVENGINE *this, unsigned int);
  HRESULT (__fastcall *UnregisterLocalTalker)(struct XHVENGINE *this, unsigned int);
  HRESULT (__fastcall *RegisterRemoteTalker)(struct XHVENGINE *this, unsigned __int64, XAUDIO2_EFFECT_CHAIN *, XAUDIO2_EFFECT_CHAIN *, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *UnregisterRemoteTalker)(struct XHVENGINE *this, unsigned __int64);
  HRESULT (__fastcall *GetRemoteTalkers)(struct XHVENGINE *this, unsigned int *, unsigned __int64 *);
  int (__fastcall *IsHeadsetPresent)(struct XHVENGINE *this, unsigned int);
  int (__fastcall *IsLocalTalking)(struct XHVENGINE *this, unsigned int);
  int (__fastcall *IsRemoteTalking)(struct XHVENGINE *this, unsigned __int64);
  HRESULT (__fastcall *SetRemoteTalkerOutputVoice)(struct XHVENGINE *this, unsigned __int64, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *SetRemoteTalkerEffectParam)(struct XHVENGINE *this, unsigned __int64, int, unsigned int, const void *, unsigned int);
  unsigned int (__fastcall *GetDataReadyFlags)(struct XHVENGINE *this);
  HRESULT (__fastcall *GetLocalChatData)(struct XHVENGINE *this, unsigned int, unsigned __int8 *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *NuiGetLocalChatData)(struct XHVENGINE *this, unsigned __int8 *, unsigned int *, unsigned int *, NUI_TALKER_POSITION *, unsigned int *);
  HRESULT (__fastcall *SetPlaybackPriority)(struct XHVENGINE *this, unsigned __int64, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitIncomingChatData)(struct XHVENGINE *this, unsigned __int64, const unsigned __int8 *, unsigned int *);
  int (__fastcall *IsSharedMicPresent)(struct XHVENGINE *this, unsigned int);
  HRESULT (__fastcall *GetVoiceVolume)(struct XHVENGINE *this, unsigned int, float *);
  HRESULT (__fastcall *GetGameVolume)(struct XHVENGINE *this, float *);
  int (__fastcall *IsVoiceOverSpeakers)(struct XHVENGINE *this, unsigned int);
};

/* 10568 */
struct /*VFT*/ IProcModeVtbl
{
  HRESULT (__fastcall *Initialize)(IProcMode *, XHVENGINE *, CODEC_PROCESSOR *, unsigned int);
  void (__fastcall *Destroy)(IProcMode *);
  HRESULT (__fastcall *Start)(IProcMode *);
  HRESULT (__fastcall *Stop)(IProcMode *);
  HRESULT (__fastcall *Process)(IProcMode *);
  void (__fastcall *GetCodecInfo)(IProcMode *, PROCMODE_CODEC_INFO *);
  HRESULT (__fastcall *(__fastcall *GetCreationWrapper)(IProcMode *))(XHVENGINE *, void *, unsigned __int8, IProcMode **);
  HRESULT (__fastcall *GetNotificationData)(IProcMode *, unsigned __int8 *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *SetOutputVoice)(IProcMode *, IXAudio2SubmixVoice *);
  int (__fastcall *IsDataInCodec)(IProcMode *);
};

/* 10569 */
struct /*VFT*/ IXAudio2SubmixVoiceVtbl
{
  void (__fastcall *GetVoiceDetails)(IXAudio2SubmixVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(IXAudio2SubmixVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(IXAudio2SubmixVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(IXAudio2SubmixVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(IXAudio2SubmixVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(IXAudio2SubmixVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(IXAudio2SubmixVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(IXAudio2SubmixVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(IXAudio2SubmixVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(IXAudio2SubmixVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(IXAudio2SubmixVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(IXAudio2SubmixVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(IXAudio2SubmixVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(IXAudio2SubmixVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(IXAudio2SubmixVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(IXAudio2SubmixVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(IXAudio2SubmixVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(IXAudio2SubmixVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(IXAudio2SubmixVoice *);
};

/* 10570 */
struct __declspec(align(8)) VOICECHATINFO
{
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
  char szRemoteGamertag[16];
  VOICECHATSTATUS eStatus;
};

/* 10571 */
struct UVBASE_REQUESTVOICECHATPARAM
{
  unsigned int dwChannelIndex;
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
  char szGamertag[16];
};

/* 10572 */
struct UVCHANNELINFO
{
  UVCHANNELSTATUS eStatus;
  VOICECHATINFO VoiceChatInfo;
};

/* 10574 */
struct PROCMODE
{
  IProcModeVtbl *lpVtbl /*VFT*/;
  union
  {
    LOCALTALKER *LocalTalker;
    REMOTETALKER *RemoteTalker;
  } ___u1;
  CODEC_PROCESSOR *Codec;
  unsigned int QueueIndex;
  PACKET_BUFFER *Packets;
  unsigned int NumPackets;
  int Running;
  PROCMODE_ID ModeID;
};

/* 10575 */
struct JITTERBUF
{
  PACKET_BUFFER *Buffer;
  PACKET_CONTEXT *Contexts;
  unsigned int NumPackets;
  unsigned __int64 LogicalOutputTime;
  unsigned __int64 RealStartOutputTime;
  unsigned __int16 InitialSeqNo;
  unsigned __int64 HighWaterMark;
  unsigned __int64 InitialHighWaterMark;
  __int64 HangTime;
  int HWMReached;
  unsigned __int16 HWMSeqCount;
  unsigned __int16 MaxSeqCount;
  unsigned __int16 MinSeqCount;
  int StartTiming;
  long double HighWaterMarkQuality[25];
  long double IdealQuality;
  long double FrameStrength;
  long double CurrentTalkspurtWeighting;
  unsigned int FramesInTalkspurtCount;
  unsigned __int8 CurrentTalkspurtID;
  unsigned int ErrorCount;
  unsigned int LostPackets;
  unsigned int PacketsPlayed;
  int Synchronized;
  unsigned __int8 BackupBuffer[42];
  int BackupFull;
  unsigned int CurrentOOSPackets;
  unsigned int MaxOOSPackets;
  PACKET_QUEUE FreePackets;
  PACKET_QUEUE InUsePackets;
  PACKET_QUEUE InFlightPackets;
  unsigned int SubmitAllPackets;
  CODEC_PROCESSOR *Codec;
};

/* 10583 */
struct VOICECHAT_EXTENSION
{
  union
  {
    PROCMODE ProcMode;
    struct
    {
      IProcModeVtbl *lpVtbl;
      LOCALTALKER *LocalTalker;
      CODEC_PROCESSOR *Codec;
      unsigned int QueueIndex;
      PACKET_BUFFER *Packets;
      unsigned int NumPackets;
      int Running;
      PROCMODE_ID ModeID;
    } __s1;
    struct
    {
      _BYTE gap0[4];
      REMOTETALKER *RemoteTalker;
    } __s2;
  } ___u0;
  XHVENGINE *XHVEngine;
  int RemoteMode;
  PACKET_CONTEXT *Contexts;
  PACKET_QUEUE InCodec;
  union
  {
    PACKET_QUEUE InNotification;
    PACKET_QUEUE InVoice;
  } ___u5;
  union
  {
    struct
    {
      unsigned __int8 LastTalkspurt;
      unsigned __int16 SequenceNumber;
    } __s0;
    IXAudio2SourceVoice *SourceVoice;
  } ___u6;
  union
  {
    unsigned __int8 Starved;
    int fSourceVoiceStarted;
  } ___u7;
  int Discontinuity;
  XHV_XAUDIO2_SPEED PlaySpeed;
  JITTERBUF *JitterBuf;
};

/* 10584 */
struct ENCODER_GLOBALS
{
  int absolute_region_power_index[14];
  __declspec(align(16)) int power_categories[14];
  __declspec(align(16)) int category_balances[31];
  __declspec(align(8)) int drp_num_bits[15];
  __declspec(align(8)) int drp_code_bits[15];
  __declspec(align(8)) int region_mlt_bit_counts[14];
  __declspec(align(16)) int region_mlt_bits[56];
};

/* 10585 */
struct S_SIREN_MR_ENCODER_CONTEXT
{
  float WindowedSamples[320];
  float buffer_a[640];
  float buffer_b[640];
  ENCODER_GLOBALS EncoderGlobals;
};

/* 10586 */
struct XMA2WAVEFORMATEX
{
  tWAVEFORMATEX wfx;
  unsigned __int16 NumStreams;
  unsigned int ChannelMask;
  unsigned int SamplesEncoded;
  unsigned int BytesPerBlock;
  unsigned int PlayBegin;
  unsigned int PlayLength;
  unsigned int LoopBegin;
  unsigned int LoopLength;
  unsigned __int8 LoopCount;
  unsigned __int8 EncoderVersion;
  unsigned __int16 BlockCount;
};

/* 10587 */
struct IXHVExternalCodec
{
  IXHVExternalCodecVtbl *lpVtbl /*VFT*/;
};

/* 10589 */
struct /*VFT*/ IXHVExternalCodecVtbl
{
  HRESULT (__fastcall *Record)(IXHVExternalCodec *, void *, unsigned int *);
  HRESULT (__fastcall *Flush)(IXHVExternalCodec *);
  HRESULT (__fastcall *PlaybackDone)(IXHVExternalCodec *, void *);
};

/* 10588 */
typedef IXHVExternalCodecVtbl IXHVExternalCodec_vtbl;

/* 10590 */
struct XAUDIODRVRENDERFXCALLBACK
{
  void *pEffectContext;
};

/* 10591 */
struct UVBASE_CALLBACKUSERTOVOICECHATPARAM
{
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
};

/* 10592 */
struct S_G722_1_ENCODER_CONTEXT
{
  float InputSamples[320];
  float WindowedSamples[160];
  float buffer_a[640];
  float buffer_b[640];
  ENCODER_GLOBALS EncoderGlobals;
};

/* 10593 */
struct /*VFT*/ IXAudio2VoiceCallbackVtbl
{
  void (__fastcall *OnVoiceProcessingPassStart)(IXAudio2VoiceCallback *, unsigned int);
  void (__fastcall *OnVoiceProcessingPassEnd)(IXAudio2VoiceCallback *);
  void (__fastcall *OnStreamEnd)(IXAudio2VoiceCallback *);
  void (__fastcall *OnBufferStart)(IXAudio2VoiceCallback *, void *);
  void (__fastcall *OnBufferEnd)(IXAudio2VoiceCallback *, void *);
  void (__fastcall *OnLoopEnd)(IXAudio2VoiceCallback *, void *);
  void (__fastcall *OnVoiceError)(IXAudio2VoiceCallback *, void *, HRESULT);
};

/* 10596 */
struct MPPACKET
{
  union
  {
    XMEDIAPACKET XMediaPacket;
    struct
    {
      int Status;
      unsigned int Offset;
      unsigned __int8 *Buffer;
      unsigned int Length;
      unsigned int Resrvd;
      XMEDIAFORMAT Format;
    } __s1;
  } ___u0;
  unsigned int NumCodecsPending;
};

/* 10597 */
struct __declspec(align(8)) UVBASE_SWITCHTOVOICECHATPARAM
{
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
  int fSuppressRemoteUINotification;
};

/* 10598 */
struct adpcmcoef_tag
{
  __int16 iCoef1;
  __int16 iCoef2;
};

/* 10599 */
struct __unaligned __declspec(align(2)) UVBASE_SESSION_INFO
{
  XNADDR xnAddr;
  XNKID xnKid;
  XNKEY xnKey;
  unsigned __int16 wPort;
};

/* 10600 */
struct LOOPBACK_EXTENSION
{
  union
  {
    PROCMODE ProcMode;
    struct
    {
      IProcModeVtbl *lpVtbl;
      LOCALTALKER *LocalTalker;
      CODEC_PROCESSOR *Codec;
      unsigned int QueueIndex;
      PACKET_BUFFER *Packets;
      unsigned int NumPackets;
      int Running;
      PROCMODE_ID ModeID;
    } __s1;
    struct
    {
      _BYTE gap0[4];
      REMOTETALKER *RemoteTalker;
    } __s2;
  } ___u0;
  XHVENGINE *XHVEngine;
  unsigned int CurrentPacket;
  unsigned __int8 LastTalkspurt;
  unsigned __int16 SequenceNumber;
  REMOTETALKER *LoopbackTalker;
};

/* 10601 */
struct XHVENGINECREATEPARAMS
{
  XHV_INIT_PARAMS *InitParams;
  void **WorkerThread;
  int NoWorkerThread;
};

/* 10602 */
struct /*VFT*/ IXHV2EngineVtbl
{
  unsigned int (__fastcall *AddRef)(IXHV2Engine *);
  unsigned int (__fastcall *Release)(IXHV2Engine *);
  HRESULT (__fastcall *Lock)(IXHV2Engine *, unsigned int);
  HRESULT (__fastcall *StartLocalProcessingModes)(IXHV2Engine *, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StopLocalProcessingModes)(IXHV2Engine *, unsigned int, void *const *const, unsigned int);
  HRESULT (__fastcall *StartRemoteProcessingModes)(IXHV2Engine *, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *StopRemoteProcessingModes)(IXHV2Engine *, unsigned __int64, void *const *const, unsigned int);
  HRESULT (__fastcall *SetMaxDecodePackets)(IXHV2Engine *, unsigned int);
  HRESULT (__fastcall *RegisterLocalTalker)(IXHV2Engine *, unsigned int);
  HRESULT (__fastcall *UnregisterLocalTalker)(IXHV2Engine *, unsigned int);
  HRESULT (__fastcall *RegisterRemoteTalker)(IXHV2Engine *, unsigned __int64, XAUDIO2_EFFECT_CHAIN *, XAUDIO2_EFFECT_CHAIN *, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *UnregisterRemoteTalker)(IXHV2Engine *, unsigned __int64);
  HRESULT (__fastcall *GetRemoteTalkers)(IXHV2Engine *, unsigned int *, unsigned __int64 *);
  int (__fastcall *IsHeadsetPresent)(IXHV2Engine *, unsigned int);
  int (__fastcall *IsLocalTalking)(IXHV2Engine *, unsigned int);
  int (__fastcall *IsRemoteTalking)(IXHV2Engine *, unsigned __int64);
  HRESULT (__fastcall *SetRemoteTalkerOutputVoice)(IXHV2Engine *, unsigned __int64, IXAudio2SubmixVoice *);
  HRESULT (__fastcall *SetRemoteTalkerEffectParam)(IXHV2Engine *, unsigned __int64, int, unsigned int, const void *, unsigned int);
  unsigned int (__fastcall *GetDataReadyFlags)(IXHV2Engine *);
  HRESULT (__fastcall *GetLocalChatData)(IXHV2Engine *, unsigned int, unsigned __int8 *, unsigned int *, unsigned int *);
  HRESULT (__fastcall *NuiGetLocalChatData)(IXHV2Engine *, unsigned __int8 *, unsigned int *, unsigned int *, NUI_TALKER_POSITION *, unsigned int *);
  HRESULT (__fastcall *SetPlaybackPriority)(IXHV2Engine *, unsigned __int64, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitIncomingChatData)(IXHV2Engine *, unsigned __int64, const unsigned __int8 *, unsigned int *);
  int (__fastcall *IsSharedMicPresent)(IXHV2Engine *, unsigned int);
  HRESULT (__fastcall *GetVoiceVolume)(IXHV2Engine *, unsigned int, float *);
  HRESULT (__fastcall *GetGameVolume)(IXHV2Engine *, float *);
  int (__fastcall *IsVoiceOverSpeakers)(IXHV2Engine *, unsigned int);
};

/* 10603 */
struct XAUDIORENDERDRVCLIENT
{
  void (__fastcall *pfnCallback)(const XAUDIODRVRENDERFXCALLBACK *);
  void *pContext;
};

/* 10604 */
struct UVBASE_CREATEVOICEMAILPARAM
{
  unsigned int dwUserIndex;
  IXHVExternalCodec *pVoicemailCodec;
};

/* 10605 */
struct S_SIREN14_ENCODER_CONTEXT
{
  float WindowedSamples[320];
  float buffer_a[640];
  float buffer_b[640];
  ENCODER_GLOBALS EncoderGlobals;
};

/* 10606 */
struct /*VFT*/ IXAudio2VoiceVtbl
{
  void (__fastcall *GetVoiceDetails)(IXAudio2Voice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(IXAudio2Voice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(IXAudio2Voice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(IXAudio2Voice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(IXAudio2Voice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(IXAudio2Voice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(IXAudio2Voice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(IXAudio2Voice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(IXAudio2Voice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(IXAudio2Voice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(IXAudio2Voice *, float, unsigned int);
  void (__fastcall *GetVolume)(IXAudio2Voice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(IXAudio2Voice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(IXAudio2Voice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(IXAudio2Voice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(IXAudio2Voice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(IXAudio2Voice *);
};

/* 10607 */
struct UVBASE_QUITVOICECHATPARAM
{
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
};

/* 10608 */
struct JBPACKET
{
  union
  {
    XMEDIAPACKET XMediaPacket;
    struct
    {
      int Status;
      unsigned int Offset;
      unsigned __int8 *Buffer;
      unsigned int Length;
      unsigned int Resrvd;
      XMEDIAFORMAT Format;
    } __s1;
  } ___u0;
  unsigned __int64 Timestamp;
};

/* 10609 */
struct /*VFT*/ IXAudio2MasteringVoiceVtbl
{
  void (__fastcall *GetVoiceDetails)(IXAudio2MasteringVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(IXAudio2MasteringVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(IXAudio2MasteringVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(IXAudio2MasteringVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(IXAudio2MasteringVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(IXAudio2MasteringVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(IXAudio2MasteringVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(IXAudio2MasteringVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(IXAudio2MasteringVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(IXAudio2MasteringVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(IXAudio2MasteringVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(IXAudio2MasteringVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(IXAudio2MasteringVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(IXAudio2MasteringVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(IXAudio2MasteringVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(IXAudio2MasteringVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(IXAudio2MasteringVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(IXAudio2MasteringVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(IXAudio2MasteringVoice *);
};

/* 10610 */
struct /*VFT*/ IXAudio2SourceVoiceVtbl
{
  void (__fastcall *GetVoiceDetails)(IXAudio2SourceVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(IXAudio2SourceVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(IXAudio2SourceVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(IXAudio2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(IXAudio2SourceVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(IXAudio2SourceVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(IXAudio2SourceVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(IXAudio2SourceVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(IXAudio2SourceVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(IXAudio2SourceVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(IXAudio2SourceVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(IXAudio2SourceVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(IXAudio2SourceVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(IXAudio2SourceVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(IXAudio2SourceVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(IXAudio2SourceVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(IXAudio2SourceVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(IXAudio2SourceVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(IXAudio2SourceVoice *);
  HRESULT (__fastcall *Start)(IXAudio2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *Stop)(IXAudio2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitSourceBuffer)(IXAudio2SourceVoice *, const XAUDIO2_BUFFER *, const XAUDIO2_BUFFER_WMA *);
  HRESULT (__fastcall *FlushSourceBuffers)(IXAudio2SourceVoice *);
  HRESULT (__fastcall *Discontinuity)(IXAudio2SourceVoice *);
  HRESULT (__fastcall *ExitLoop)(IXAudio2SourceVoice *, unsigned int);
  void (__fastcall *GetState)(IXAudio2SourceVoice *, XAUDIO2_VOICE_STATE *, unsigned int);
  HRESULT (__fastcall *SetFrequencyRatio)(IXAudio2SourceVoice *, float, unsigned int);
  void (__fastcall *GetFrequencyRatio)(IXAudio2SourceVoice *, float *);
  HRESULT (__fastcall *SetSourceSampleRate)(IXAudio2SourceVoice *, unsigned int);
};

/* 10611 */
struct UVBASE_ENUMERATECHANNELSPARAM
{
  UVCHANNELINFO *pChannelInfo;
};

/* 10612 */
struct DECODER_GLOBALS
{
  int absolute_region_power_index[14];
  __declspec(align(16)) int decoder_power_categories[14];
  __declspec(align(16)) int decoder_category_balances[31];
  __declspec(align(8)) float decoder_region_standard_deviation[14];
  int number_of_bits_left;
  int next_bit;
  int code_word;
  int code_bit_count;
  __int16 *code_word_ptr;
  int here_before;
  int b0;
  int b1;
  int b2;
  int b3;
};

/* 10613 */
struct S_SIREN14_DECODER_CONTEXT
{
  float WindowedSamples[320];
  float buffer_a[640];
  float buffer_b[640];
  DECODER_GLOBALS DecoderGlobals;
};

/* 10614 */
struct __declspec(align(4)) UVBASE_CONNECTTOVOICECHATPARAM
{
  unsigned int dwChannelIndex;
  unsigned int dwUserIndex;
  unsigned __int64 Xuid;
  char szGamertag[16];
  UVBASE_SESSION_INFO SessionInfo;
};

/* 10615 */
struct S_SIREN_MR_DECODER_CONTEXT
{
  float WindowedSamples[320];
  float buffer_a[640];
  float buffer_b[640];
  DECODER_GLOBALS DecoderGlobals;
};

/* 10616 */
struct __declspec(align(64)) S_SIREN7_ENCODER_CONTEXT
{
  float WindowedSamples[160];
  ENCODER_GLOBALS EncoderGlobals;
};

/* 10617 */
struct S_SIREN7_DECODER_CONTEXT
{
  float WindowedSamples[160];
  DECODER_GLOBALS DecoderGlobals;
};

/* 10619 */
union U_SIREN_RATE_CODE
{
  E_G722_1_BITRATE G722_1;
  E_SIREN7_BITRATE Siren7;
  E_SIREN14_BITRATE Siren14;
  E_SIREN_MR_BITRATE SirenMR;
};

/* 10620 */
struct S_G722_1_DECODER_CONTEXT
{
  float PCMBuffer[320];
  float WindowedSamples[160];
  float buffer_a[640];
  float buffer_b[640];
  DECODER_GLOBALS DecoderGlobals;
};

/* 10621 */
struct UVBASE_ENUMERATEVOICECHATSPARAM
{
  unsigned int dwUserIndex;
  VOICECHATINFO *pVoiceChats;
  unsigned int *pdwUsed;
};

/* 10622 */
struct adpcmwaveformat_tag
{
  tWAVEFORMATEX wfx;
  unsigned __int16 wSamplesPerBlock;
  unsigned __int16 wNumCoef;
  adpcmcoef_tag aCoef[];
};

/* 10623 */
struct XMA2PACKET
{
  __int32 PacketSkipCount : 8;
  __int32 PacketMetaData : 3;
  __int32 FrameOffsetInBits : 15;
  __int32 FrameCount : 6;
  unsigned __int8 XmaData[2044];
};

/* 10624 */
struct XRemoteTask
{
  unsigned int flags;
  void *parameter;
  HRESULT (__fastcall *remote)(HRESULT, void *, _XOVERLAPPED *);
  HRESULT (__fastcall *local)(HRESULT, void *);
  void *custom;
};

/* 10629 */
union LF_DATA
{
  __int64 I64;
  struct
  {
    unsigned int Word1;
    unsigned int Word2;
  } __s1;
  struct
  {
    void *Ptr;
    unsigned int Cnt;
  } __s2;
  struct
  {
    void *Next;
    unsigned __int32 EventIndex : 15;
    unsigned __int32 UserObject : 1;
    unsigned __int32 SpinLock : 1;
    unsigned __int32 ShWaiting : 15;
  } __s3;
  struct
  {
    unsigned __int32 ExWaiting : 15;
    unsigned __int32 ExActive : 1;
    unsigned __int32 ExUpgrade : 1;
    unsigned __int32 ShActive : 15;
  } __s4;
};

/* 10630 */
struct EVENT_T
{
  void *ReadersEvent;
  void *WriterEvent;
  unsigned int Index;
  EVENT_T *EventNext;
};

/* 10631 */
struct LFMEM
{
  unsigned int dwAlign;
  void *pContext;
  void *(__fastcall *pAlloc)(void *, unsigned int);
  void (__fastcall *pFree)(void *, void *);
};

/* 10632 */
struct __declspec(align(8)) POOL_T
{
  volatile LF_DATA FreeEvents;
  volatile int Magic;
  int Flag;
  volatile LF_DATA EventTable;
  volatile LF_DATA FreeObjects;
  volatile LF_DATA AllocBlocks;
  volatile int AllocatedSize;
  volatile int AllocatedObjects;
  int AllocObjects;
  void *EventTableList[15];
  EVENT_T *EventTableStatic[32];
  void *FreePool;
  LFMEM *pMem;
  void *pData;
};

/* 10634 */
struct PRIORITY_QUEUE
{
  volatile LF_DATA Free;
  volatile LF_DATA Tail;
  volatile LF_DATA Head;
  volatile int FreeCnt;
  void *FreeEvent;
  volatile int WaitUsedCnt;
  void *UsedEvent;
  volatile LF_DATA Block;
  int AllocUnits;
  volatile int MaxUnits;
  volatile int Units;
  volatile int AllocatedSize;
  volatile int Magic;
  void *FreeSpace;
  LFMEM *pMem;
  void *pData;
};

/* 10635 */
struct __cppobj XLockFreeQueue<XRemoteMessage>
{
  unsigned int queue;
};

/* 10636 */
struct __cppobj XRemoteBase
{
  XLockFreeQueue<XRemoteMessage> *response;
};

/* 10637 */
struct __cppobj XRemoteHandler : XRemoteBase
{
  XLockFreeQueue<XRemoteMessage> request;
  unsigned int waitPeriod;
  void *hThread;
  unsigned int threadId;
  void *done;
};

/* 10638 */
struct __cppobj XRemoteClient : XRemoteBase
{
  XLockFreeQueue<XRemoteMessage> *request;
  XRemoteHandler *remoteHandler;
};

/* 10639 */
struct _XLOCKFREE_FUNCTIONS
{
  int (__fastcall *compare)(int, int);
  unsigned int (__fastcall *hash)(unsigned int, unsigned int);
  unsigned int structureSize;
};

/* 10640 */
struct LFMSG
{
  void *Data;
  unsigned int Size;
};

/* 10642 */
struct QUEUE_NODE
{
  union
  {
    volatile LF_DATA Link;
    LFMSG GoodAlignmentFiller;
  } ___u0;
  volatile LFMSG Msg;
};

/* 10643 */
struct LOCK_T
{
  volatile LF_DATA State;
  int Flag;
  volatile unsigned int dwThreadID;
  void *ReadersEvent;
  void *WriterEvent;
  volatile int Magic;
  unsigned int dwRecursion;
  void *lockFree;
  LFMEM *pMem;
};

/* 10644 */
struct __cppobj XLockFreeLockPool
{
  unsigned int pool;
};

/* 10645 */
struct _XLOCKFREE_POOL
{
  unsigned int attributes;
  unsigned int allocationLength;
  void *waitContext;
  unsigned int acquireWaitTime;
  unsigned int (__fastcall *acquireWait)(void *, void *, unsigned int, int);
  unsigned int structureSize;
};

/* 10646 */
struct _TWO_WAY_LOCK
{
  __int64 data[2];
};

/* 10647 */
struct OBJECT_T
{
  volatile LF_DATA State;
  volatile unsigned int dwThreadID;
  unsigned int dwRecursion;
};

/* 10648 */
struct _DISPATCHER_HEADER_LF
{
  unsigned __int8 Type;
  unsigned __int8 Absolute;
  unsigned __int8 ProcessType;
  unsigned __int8 Inserted;
  int SignalState;
  _LIST_ENTRY WaitListHead;
};

/* 10649 */
struct _KEVENT_LF
{
  _DISPATCHER_HEADER_LF Header;
};

/* 10650 */
struct _KSEMAPHORE_LF
{
  _DISPATCHER_HEADER_LF Header;
  int Limit;
};

/* 10651 */
struct STACK_NODE_T
{
  STACK_NODE_T *NodeNext;
  void *Data;
};

/* 10652 */
struct STACK
{
  volatile LF_DATA Free;
  volatile LF_DATA Head;
  volatile int FreeCnt;
  void *FreeEvent;
  volatile int WaitUsedCnt;
  void *UsedEvent;
  volatile LF_DATA Block;
  int AllocUnits;
  volatile int MaxUnits;
  volatile int Units;
  volatile int AllocatedSize;
  volatile int Magic;
  void *StackFree;
  LFMEM *pMem;
  void *pData;
};

/* 10653 */
struct NODE_BLOCK_T
{
  NODE_BLOCK_T *BlockNext;
  void *BlockFree;
};

/* 10654 */
struct _XLOCKFREE_CREATE
{
  unsigned int attributes;
  void *addWaitContext;
  void *removeWaitContext;
  unsigned int addWaitTime;
  unsigned int removeWaitTime;
  unsigned int (__fastcall *addWait)(void *, void *, unsigned int, int);
  unsigned int (__fastcall *removeWait)(void *, void *, unsigned int, int);
  unsigned int structureSize;
  unsigned int allocationLength;
  unsigned int maximumLength;
  void *(__fastcall *allocate)(void *, unsigned int);
  void (__fastcall *free)(void *, void *);
  void *memoryContext;
};

/* 10655 */
struct __cppobj XRemoteProcedure : XRemoteClient
{
};

/* 10656 */
struct XRemoteMessage
{
  unsigned int messageSize;
  HRESULT (__fastcall *procedure)(XRemoteBase *, XRemoteMessage *);
  HRESULT errorResult;
  void *context;
  unsigned int messageid;
  XRemoteBase *caller;
  XRemoteTask callerData;
  unsigned int parameterSize;
  unsigned __int8 *parameters;
  unsigned int returnSize;
  unsigned __int8 *returnedData;
};

/* 10657 */
struct __cppobj XLockFreeCustom
{
};

/* 10658 */
struct __declspec(align(8)) HASH_TABLE
{
  volatile LF_DATA Free;
  volatile LF_DATA *Buckets;
  int NumberOfBuckets;
  volatile int FreeCnt;
  void *FreeEvent;
  volatile int WaitUsedCnt;
  volatile int UsedCnt;
  void *UsedEvent;
  volatile LF_DATA Block;
  int AllocUnits;
  volatile int MaxUnits;
  volatile int Units;
  volatile int AllocatedSize;
  volatile int Magic;
  void *FreeSpace;
  void *BucketsFree;
  LFMEM *pMem;
  void *pData;
};

/* 10659 */
struct QUEUE
{
  volatile LF_DATA Free;
  volatile LF_DATA Tail;
  volatile LF_DATA Head;
  volatile int FreeCnt;
  void *FreeEvent;
  volatile int WaitUsedCnt;
  void *UsedEvent;
  volatile LF_DATA Block;
  int AllocUnits;
  volatile int MaxUnits;
  volatile int Units;
  volatile int AllocatedSize;
  volatile int Magic;
  void *FreeSpace;
  LFMEM *pMem;
  void *pData;
};

/* 10660 */
struct __cppobj XRemote
{
  unsigned int handle;
  HRESULT hr;
};

/* 10661 */
struct EXLOCK
{
  volatile int State;
  void *Event;
  int Flag;
  volatile unsigned int dwThreadID;
  unsigned int dwRecursion;
  void *exlockFree;
  LFMEM *pMem;
  int Magic;
};

/* 10662 */
struct LF_LINK
{
  void *YouReallyDontWantToKnowWhatIsInside0;
  void *YouReallyDontWantToKnowWhatIsInside1;
};

/* 10663 */
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;
};

/* 10664 */
struct LFOBJECT_STORE
{
  __int64 dummy[2];
};

/* 10665 */
struct _PRIORITY_QUEUE_CREATE
{
  int (__fastcall *compare)(int, int);
  unsigned int (__fastcall *hash)(unsigned int, unsigned int);
  _XLOCKFREE_CREATE info;
};

/* 10666 */
struct LFSMALLOBJECT
{
  __int64 dummy[1];
};

/* 10669 */
struct LFMULTI
{
  union
  {
    $596A7D13087A077E44146BEC2FAB15D1 *Stack;
    $596A7D13087A077E44146BEC2FAB15D1 *Queue;
    $596A7D13087A077E44146BEC2FAB15D1 *Pool;
    $596A7D13087A077E44146BEC2FAB15D1 *ExLock;
    $596A7D13087A077E44146BEC2FAB15D1 *Lock;
    void *Handle;
  } ___u0;
  union
  {
    void *Data;
    LFMSG Msg;
    volatile LFOBJECT_STORE *Object;
  } ___u1;
  unsigned int dwAction;
  unsigned int dwStatus;
};

/* 10670 */
struct LF_MULTI_STATE
{
  void **pWaitContext;
  unsigned int (__fastcall *pWaitMultiCb)(void *, unsigned int, void *const *, int, unsigned int, int);
  LFMULTI *pObjects;
  unsigned int nObjectCount;
  int fWaitSpin;
  int fWaitCompleted;
  int fRetry;
  int fTimeout;
  unsigned int dwObjectIndex;
  unsigned int dwHandleIndex;
  unsigned int dwStatus;
  void *hHandles[64];
  unsigned int dwMap[64];
};

/* 10671 */
struct __cppobj XLockFreeLog
{
  XLockFreeLog_vtbl *__vftable /*VFT*/;
  unsigned int log;
};

/* 10672 */
struct /*VFT*/ XLockFreeLog_vtbl
{
  void (__fastcall *dtr_XLockFreeLog)(XLockFreeLog *this);
  HRESULT (__fastcall *LogMessage)(XLockFreeLog *this, unsigned __int8 *, unsigned int);
};

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

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

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

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

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

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

/* 10679 */
struct __cppobj CNonBlockingQueue<ILeapFilter *>
{
  unsigned int m_pLFQueue;
  int m_fInitialized;
};

/* 10680 */
struct __cppobj ILeapFilter
{
  ILeapFilter_vtbl *__vftable /*VFT*/;
};

/* 10681 */
struct /*VFT*/ ILeapFilter_vtbl
{
  HRESULT (__fastcall *Start)(ILeapFilter *this, unsigned int);
  HRESULT (__fastcall *Stop)(ILeapFilter *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(ILeapFilter *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(ILeapFilter *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(ILeapFilter *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(ILeapFilter *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(ILeapFilter *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(ILeapFilter *this, unsigned int, unsigned int);
};

/* 10682 */
struct CPointerList<unsigned int,1,4294967295,0>::Node
{
  unsigned int *pValue;
  CPointerList<unsigned int,1,4294967295,0>::Node *pNext;
  CPointerList<unsigned int,1,4294967295,0>::Node *pPrev;
};

/* 10683 */
struct CPointerList<unsigned int,1,4294967295,0>::NodeBlock
{
  CPointerList<unsigned int,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<unsigned int,1,4294967295,0>::Node Element[1];
};

/* 10684 */
struct __cppobj CPointerList<unsigned int,1,4294967295,0>
{
  CPointerList<unsigned int,1,4294967295,0>::Node *m_pFree;
  CPointerList<unsigned int,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<unsigned int,1,4294967295,0>::Node *m_pHead;
  CPointerList<unsigned int,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10685 */
struct XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters
{
  unsigned int Flags;
  unsigned int AudioBytes;
  const unsigned __int8 *pAudioData;
  unsigned int PlayBegin;
  unsigned int PlayLength;
  unsigned int LoopCount;
  void *pContext;
  const unsigned int *pDecodedPacketCumulativeBytes;
  unsigned int PacketCount;
};

/* 10686 */
struct CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node
{
  XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters *pValue;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node *pPrev;
};

/* 10687 */
struct CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node Element[1];
};

/* 10688 */
struct __cppobj CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>
{
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10689 */
struct __declspec(align(4)) tagRemHENHMETAFILE
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

/* 10690 */
struct __declspec(align(4)) _BYTE_BLOB
{
  unsigned int clSize;
  unsigned __int8 abData[1];
};

/* 10691 */
union _userHENHMETAFILE::__MIDL_IWinTypes_0006
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 10692 */
struct _userHENHMETAFILE
{
  int fContext;
  _userHENHMETAFILE::__MIDL_IWinTypes_0006 u;
};

/* 10693 */
struct _tagpropertykey
{
  _GUID fmtid;
  unsigned int pid;
};

/* 10695 */
union _XMA_CONTEXT
{
  struct
  {
    unsigned __int32 Context : 9;
    unsigned __int32 ContextValid : 1;
    unsigned __int32 Reserved : 22;
  } __s0;
  unsigned int AsULONG;
};

/* 10696 */
struct __declspec(align(4)) _WORD_BLOB
{
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/* 10697 */
struct __declspec(align(4)) tagRemBRUSH
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

/* 10698 */
struct __declspec(align(2)) XMALOOPDATA
{
  unsigned int LoopStart;
  unsigned int LoopEnd;
  unsigned __int8 LoopCount;
  unsigned __int8 LoopSubframeEnd;
  unsigned __int8 LoopSubframeSkip;
};

/* 10699 */
struct XMACONTEXTINIT
{
  void *pInputBuffer0;
  unsigned int InputBuffer0Size;
  void *pInputBuffer1;
  unsigned int InputBuffer1Size;
  unsigned int InputBufferReadOffset;
  void *pOutputBuffer;
  unsigned int OutputBufferSize;
  void *pWorkBuffer;
  unsigned int NumSubframesToDecode;
  unsigned int NumChannels;
  unsigned int DecoderTable;
  XMALOOPDATA LoopData;
};

/* 10700 */
struct XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS
{
  const tWAVEFORMATEX *pFormat;
  unsigned int MaxFrameCount;
};

/* 10701 */
struct RendererDetails
{
  RendererType type;
  RendererRole role;
  wchar_t *pszRendererID;
  wchar_t *pszDisplayName;
  WAVEFORMATEXTENSIBLE format;
};

/* 10702 */
struct XAUDIO2_FILTERMATRIXMIX_PARAMETERS
{
  XAUDIO2_FILTER_PARAMETERS Filter;
  float aMatrixCoefficients[];
};

/* 10703 */
struct __cppobj XAUDIO2::CX2EffectChain::EffectEntry
{
  ILeapFilter *pLeapFilter;
  unsigned int nOutputChannels;
};

/* 10704 */
struct CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node
{
  XAUDIO2::CX2EffectChain::EffectEntry *pValue;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *pPrev;
};

/* 10705 */
struct CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node Element[1];
};

/* 10706 */
struct __cppobj CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10707 */
struct __declspec(align(4)) XMA_PLAYBACK_INIT
{
  unsigned int sampleRate;
  unsigned int outputBufferSizeInSamples;
  unsigned __int8 channelCount;
  unsigned __int8 subframesToDecode;
};

/* 10708 */
struct XAPO_REGISTRATION_PROPERTIES
{
  _GUID clsid;
  wchar_t FriendlyName[256];
  wchar_t CopyrightInfo[256];
  unsigned int MajorVersion;
  unsigned int MinorVersion;
  unsigned int Flags;
  unsigned int MinInputBufferCount;
  unsigned int MaxInputBufferCount;
  unsigned int MinOutputBufferCount;
  unsigned int MaxOutputBufferCount;
};

/* 10709 */
union _userCLIPFORMAT::__MIDL_IWinTypes_0001
{
  unsigned int dwValue;
  wchar_t *pwszName;
};

/* 10710 */
struct _userCLIPFORMAT
{
  int fContext;
  _userCLIPFORMAT::__MIDL_IWinTypes_0001 u;
};

/* 10711 */
struct __cppobj ILeapCallback
{
  ILeapCallback_vtbl *__vftable /*VFT*/;
};

/* 10712 */
struct /*VFT*/ ILeapCallback_vtbl
{
  void (__fastcall *OnProcessingPassStart)(ILeapCallback *this);
  void (__fastcall *OnProcessingPassEnd)(ILeapCallback *this);
  void (__fastcall *OnCriticalError)(ILeapCallback *this, HRESULT);
  void (__fastcall *OnUpdatePerformanceData)(ILeapCallback *this, PIX_XAUDIO2_COUNTERS *);
};

/* 10713 */
struct __cppobj ILeap : IUnknown
{
};

/* 10714 */
struct __cppobj ILeapRendererConnection
{
  ILeapRendererConnection_vtbl *__vftable /*VFT*/;
};

/* 10715 */
struct /*VFT*/ ILeapRendererConnection_vtbl
{
  HRESULT (__fastcall *GetFormat)(ILeapRendererConnection *this, tWAVEFORMATEX *, unsigned int *);
};

/* 10716 */
struct __cppobj ILeapVoiceCallback
{
  ILeapVoiceCallback_vtbl *__vftable /*VFT*/;
};

/* 10717 */
struct /*VFT*/ ILeapVoiceCallback_vtbl
{
  void (__fastcall *OnVoiceStart)(ILeapVoiceCallback *this);
  void (__fastcall *OnVoiceStop)(ILeapVoiceCallback *this, unsigned int);
  void (__fastcall *OnBreakLoop)(ILeapVoiceCallback *this);
  void (__fastcall *OnCancelAllPendingPackets)(ILeapVoiceCallback *this);
  HRESULT (__fastcall *OnSetInputSampleRate)(ILeapVoiceCallback *this, unsigned int);
  HRESULT (__fastcall *OnSubmitMessage)(ILeapVoiceCallback *this, unsigned int *);
  void (__fastcall *OnVoiceProcessingPassStart)(ILeapVoiceCallback *this, unsigned int, unsigned int);
  void (__fastcall *OnVoiceProcessingPassEnd)(ILeapVoiceCallback *this);
  void (__fastcall *OnPacketStart)(ILeapVoiceCallback *this, void *, unsigned int);
  void (__fastcall *OnPacketLoopEnd)(ILeapVoiceCallback *this, void *, unsigned int);
  void (__fastcall *OnPacketCompletion)(ILeapVoiceCallback *this, void *, unsigned int);
};

/* 10718 */
struct LeapVoicePacket
{
  const unsigned __int8 *pbAudioBuffer;
  void *pvContext;
  unsigned int uFlags;
  unsigned int uAudioBytes;
  unsigned int uPlayStart;
  unsigned int uPlayLength;
  unsigned int uLoopStart;
  unsigned int uLoopLength;
  unsigned int uLoopCount;
  int nInUse;
};

/* 10719 */
struct __cppobj ILeapVoice : ILeapFilter
{
};

/* 10720 */
struct LeapPosition
{
  void *pPacketContext;
  unsigned int uPosition;
  unsigned __int64 u64TotalRead;
};

/* 10721 */
struct /*VFT*/ ILeapVoice_vtbl
{
  HRESULT (__fastcall *Start)(struct ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct ILeapVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(struct ILeapVoice *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct ILeapVoice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(struct ILeapVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct ILeapVoice *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(struct ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(struct ILeapVoice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitPacket)(ILeapVoice *this, LeapVoicePacket *, unsigned int);
  HRESULT (__fastcall *CancelAllPendingPackets)(ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *BreakLoop)(ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *Discontinuity)(ILeapVoice *this);
  HRESULT (__fastcall *RedirectOutput)(ILeapVoice *this, int, unsigned int);
  HRESULT (__fastcall *SetInputSampleRate)(ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *SubmitMessage)(ILeapVoice *this, unsigned int);
  HRESULT (__fastcall *GetPosition)(ILeapVoice *this, LeapPosition *);
};

/* 10722 */
struct /*VFT*/ ILeapOutput_vtbl
{
  HRESULT (__fastcall *Start)(struct ILeapOutput *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct ILeapOutput *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(struct ILeapOutput *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct ILeapOutput *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(struct ILeapOutput *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct ILeapOutput *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(struct ILeapOutput *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(struct ILeapOutput *this, unsigned int, unsigned int);
};

/* 10723 */
struct __cppobj ILeapOutput : ILeapFilter
{
};

/* 10724 */
struct __declspec(align(8)) LeapPerformanceData
{
  unsigned __int64 AudioCyclesSinceLastQuery;
  unsigned __int64 TotalCyclesSinceLastQuery;
  unsigned int MinimumCyclesPerQuantum;
  unsigned int MaximumCyclesPerQuantum;
  unsigned int MemoryUsageInBytes;
  unsigned int CurrentLatencyInSamples;
  unsigned int GlitchesSinceEngineStarted;
};

/* 10725 */
struct /*VFT*/ ILeap_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *Initialize)(ILeap *this, unsigned int, unsigned int, unsigned int, ILeapCallback *);
  HRESULT (__fastcall *GetRendererCount)(ILeap *this, unsigned int *);
  HRESULT (__fastcall *GetRendererDetails)(ILeap *this, unsigned int, RendererDetails *);
  HRESULT (__fastcall *ConnectRenderer)(ILeap *this, const wchar_t *, unsigned int, const tWAVEFORMATEX *, void *, ILeapRendererConnection **);
  HRESULT (__fastcall *DisconnectRenderer)(ILeap *this, ILeapRendererConnection *);
  HRESULT (__fastcall *CreateLeapBuffer)(ILeap *this, const tWAVEFORMATEX *, int, int *);
  void (__fastcall *DestroyLeapBuffer)(ILeap *this, int);
  HRESULT (__fastcall *CreateFilter)(ILeap *this, IUnknown *, ILeapFilter *, unsigned int, int *, unsigned int, int *, unsigned int, unsigned int, ILeapFilter **);
  HRESULT (__fastcall *CreateVoice)(ILeap *this, const tWAVEFORMATEX *, unsigned int, IUnknown *, IUnknown *, ILeapFilter *, int, ILeapVoiceCallback *, unsigned int, ILeapVoice **);
  HRESULT (__fastcall *CreateOutput)(ILeap *this, IUnknown *, ILeapFilter *, int, ILeapRendererConnection *, unsigned int, ILeapOutput **);
  void (__fastcall *DestroyFilter)(ILeap *this, ILeapFilter *);
  HRESULT (__fastcall *StartGraph)(ILeap *this, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *StopGraph)(ILeap *this, unsigned int);
  void (__fastcall *EnterProcessingLock)(ILeap *this);
  void (__fastcall *LeaveProcessingLock)(ILeap *this);
  HRESULT (__fastcall *Commit)(ILeap *this, unsigned int);
  HRESULT (__fastcall *GetPerformanceData)(ILeap *this, LeapPerformanceData *);
};

/* 10726 */
struct __cppobj ILeapLock
{
  ILeapLock_vtbl *__vftable /*VFT*/;
};

/* 10727 */
struct /*VFT*/ ILeapLock_vtbl
{
  void (__fastcall *dtr_ILeapLock)(ILeapLock *this);
  HRESULT (__fastcall *Initialize)(ILeapLock *this);
  void (__fastcall *Enter)(ILeapLock *this);
  int (__fastcall *TryEnter)(ILeapLock *this);
  int (__fastcall *EnterOrEvent)(ILeapLock *this, void *);
  void (__fastcall *Leave)(ILeapLock *this);
};

/* 10728 */
struct __cppobj CCriticalSectionLock : ILeapLock
{
  _RTL_CRITICAL_SECTION m_critsec;
  int m_bInitialized;
};

/* 10729 */
struct /*VFT*/ CCriticalSectionLock_vtbl
{
  void (__fastcall *dtr_ILeapLock)(struct CCriticalSectionLock *this);
  HRESULT (__fastcall *Initialize)(struct CCriticalSectionLock *this);
  void (__fastcall *Enter)(struct CCriticalSectionLock *this);
  int (__fastcall *TryEnter)(struct CCriticalSectionLock *this);
  int (__fastcall *EnterOrEvent)(struct CCriticalSectionLock *this, void *);
  void (__fastcall *Leave)(struct CCriticalSectionLock *this);
};

/* 10730 */
struct __cppobj XAUDIO2::CLeapBuffer
{
  unsigned int m_uUserCount;
  int m_nLeapBufferID;
};

/* 10731 */
struct CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node
{
  XAUDIO2::CLeapBuffer *pValue;
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node *pPrev;
};

/* 10732 */
struct CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node Element[1];
};

/* 10733 */
struct __cppobj CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>
{
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10734 */
struct __cppobj XAUDIO2::CLeapBufferPool::BufferSet
{
  unsigned int m_uNextReusableBuffer;
  XAUDIO2::CLeapBuffer m_reusableBuffers[2];
  CPointerList<XAUDIO2::CLeapBuffer,16,4294967295,0> m_lstPersistentBuffers;
};

/* 10735 */
struct __cppobj XAUDIO2::CLeapBufferPool::NonStandardBufferSet
{
  unsigned int m_uChannels;
  unsigned int m_uChannelMask;
  unsigned int m_uSampleRate;
  XAUDIO2::CLeapBufferPool::BufferSet m_bufferSet;
};

/* 10736 */
struct CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node
{
  XAUDIO2::CLeapBufferPool::NonStandardBufferSet *pValue;
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node *pPrev;
};

/* 10737 */
struct CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node Element[1];
};

/* 10738 */
struct __cppobj CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>
{
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10739 */
struct __cppobj XAUDIO2::CLeapBufferPool
{
  ILeap *m_pLeap;
  CCriticalSectionLock m_BufferPoolLock;
  XAUDIO2::CLeapBufferPool::BufferSet m_aBufferSets[8][8];
  CPointerList<XAUDIO2::CLeapBufferPool::NonStandardBufferSet,1,4294967295,0> m_lstNonStandardBufferSets;
};

/* 10746 */
struct __cppobj CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10787 */
struct __cppobj CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10740 */
struct __cppobj XAUDIO2::CX2Voice
{
  XAUDIO2::CX2Voice_vtbl *__vftable /*VFT*/;
  XAUDIO2::CX2Voice::EVoiceState m_eVoiceState;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0> m_lstVoiceSends;
  XAUDIO2::CX2Engine *m_pOwningX2Engine;
  XAUDIO2::CX2EffectChain *m_pEffectChain;
  unsigned int m_uCreationFlags;
  unsigned int m_uInputChannels;
  unsigned int m_uInputRate;
  unsigned int m_uOutputRate;
  float m_fInputVolumeLevel;
  float *m_pfChannelVolumes;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0> m_lstSenders;
  XAUDIO2::CLeapBuffer *m_pInputBuffer;
  XAUDIO2::CLeapBuffer *m_pPostSRCBuffer;
  ILeapFilter *m_pSRCFilter;
  ILeapFilter *m_pAudioFilter;
};

/* 10741 */
struct /*VFT*/ XAUDIO2::CX2Voice_vtbl
{
  void (__fastcall *GetVoiceDetails)(XAUDIO2::CX2Voice *this, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(XAUDIO2::CX2Voice *this, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(XAUDIO2::CX2Voice *this, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(XAUDIO2::CX2Voice *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(XAUDIO2::CX2Voice *this, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(XAUDIO2::CX2Voice *this, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(XAUDIO2::CX2Voice *this, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(XAUDIO2::CX2Voice *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(XAUDIO2::CX2Voice *this, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(XAUDIO2::CX2Voice *this, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(XAUDIO2::CX2Voice *this, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(XAUDIO2::CX2Voice *this, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(XAUDIO2::CX2Voice *this, float, unsigned int);
  void (__fastcall *GetVolume)(XAUDIO2::CX2Voice *this, float *);
  HRESULT (__fastcall *SetChannelVolumes)(XAUDIO2::CX2Voice *this, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(XAUDIO2::CX2Voice *this, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(XAUDIO2::CX2Voice *this, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(XAUDIO2::CX2Voice *this, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(XAUDIO2::CX2Voice *this);
  void (__fastcall *dtr_CX2Voice)(XAUDIO2::CX2Voice *this);
  void (__fastcall *Destroy)(XAUDIO2::CX2Voice *this);
  XAUDIO2::CX2Voice::EVoiceType (__fastcall *VoiceType)(XAUDIO2::CX2Voice *this);
  unsigned int (__fastcall *ProcessingStage)(XAUDIO2::CX2Voice *this);
  void (__fastcall *SetVoiceState)(XAUDIO2::CX2Voice *this, XAUDIO2::CX2Voice::EVoiceState);
  HRESULT (__fastcall *InternalSetChannelVolumes)(XAUDIO2::CX2Voice *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetOutputRate)(XAUDIO2::CX2Voice *this, unsigned int);
  HRESULT (__fastcall *UpdateChainLength)(XAUDIO2::CX2Voice *this);
  ILeapFilter *(__fastcall *GetPreVoiceFilter)(XAUDIO2::CX2Voice *this);
  unsigned int (__fastcall *InputChannelMask)(XAUDIO2::CX2Voice *this);
};

/* 10744 */
struct CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node
{
  XAUDIO2::CX2Voice::CVoiceSend *pValue;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node *pPrev;
};

/* 10745 */
struct CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2Voice::CVoiceSend,1,4294967295,0>::Node Element[1];
};

/* 10747 */
struct __cppobj CMemoryManagedUnknown : IUnknown
{
  unsigned int m_ulRefCount;
};

/* 10752 */
struct __cppobj CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>
{
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10757 */
struct __cppobj CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10766 */
struct __cppobj CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10769 */
struct __cppobj CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10772 */
struct __cppobj CPointerList<IXAudio2EngineCallback,1,4294967295,0>
{
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node *m_pFree;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node *m_pHead;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10780 */
struct __cppobj CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10781 */
struct __cppobj XAUDIO2::CPhysicalMemoryPool
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0> m_lstPhysicalMemoryBlocks;
  unsigned int m_nAllocAttributes;
  unsigned int m_nMinimumBlockSize;
};

/* 10782 */
struct __cppobj XAUDIO2::CX2Engine : IXAudio2, ILeapCallback, CMemoryManagedUnknown
{
  void (__fastcall *m_pfnValidationCallback)();
  unsigned int m_uActiveSourceVoices;
  unsigned int m_uActiveSubmixVoices;
  unsigned int m_uActiveXmaVoices;
  unsigned int m_uActiveXmaStreams;
  unsigned int m_uActiveResamplerCount;
  unsigned int m_uActiveMatrixMixerCount;
  CCriticalSectionLock m_ApiLock;
  CCriticalSectionLock m_GraphLock;
  CCriticalSectionLock m_CallbackLock;
  unsigned int m_uDeviceCount;
  XAUDIO2_DEVICE_DETAILS *m_pDeviceDetails;
  int m_bInitialized;
  int m_bEngineStarted;
  XAUDIO2::CX2Engine::EGraphState m_GraphState;
  unsigned int *m_pProcessingThreadIDs;
  unsigned int m_uProcessingThreadIDCount;
  ILeap *m_pLeap;
  ILeapFilter *m_pSourceVoiceEndMarker;
  ILeapFilter *m_pOutputVoiceStartMarker;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0> m_lstSourceVoices;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0> m_lstOutputVoices;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0> m_lstSubmixStages;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0> m_lstMusicVoices;
  float m_fSystemMusicVolume;
  unsigned int m_eXAudio2Processor;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0> m_lstCallbackClients;
  XAUDIO2_SEND_DESCRIPTOR m_defaultSend;
  XAUDIO2_VOICE_SENDS m_defaultSendList;
  XAUDIO2::CLeapBufferPool m_leapBufferPool;
  CNonBlockingQueue<ILeapFilter *> m_FiltersToDestroy;
  XAUDIO2::CPhysicalMemoryPool m_XMAMemoryPool;
};

/* 10784 */
struct __cppobj XAUDIO2::CX2EffectChain
{
  unsigned int m_uOutputChannels;
  unsigned int m_uOutputChannelMask;
  XAUDIO2::CLeapBuffer *m_pOutputBuffer;
  ILeapFilter *m_pLastFilter;
  XAUDIO2::CX2Voice *m_pOwningVoice;
  CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0> m_lstEffectEntries;
};

/* 10785 */
struct CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node
{
  XAUDIO2::CX2Voice *pValue;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node *pPrev;
};

/* 10786 */
struct CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2Voice,1,4294967295,0>::Node Element[1];
};

/* 10743 */
struct __cppobj XAUDIO2::CX2Voice::CVoiceSend
{
  unsigned int m_uCreationFlags;
  XAUDIO2::CX2Voice *m_pOutputVoice;
  XAUDIO2::CMixMatrix *m_pMixMatrix;
};

/* 10750 */
struct CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node
{
  XAUDIO2::CX2SourceVoice *pValue;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node *pPrev;
};

/* 10751 */
struct CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice,16,4294967295,0>::Node Element[1];
};

/* 10755 */
struct CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node
{
  XAUDIO2::CX2OutputVoice *pValue;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node *pPrev;
};

/* 10756 */
struct CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2OutputVoice,1,4294967295,0>::Node Element[1];
};

/* 10764 */
struct CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node
{
  XAUDIO2::CX2Engine::SubmixStage *pValue;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node *pPrev;
};

/* 10765 */
struct CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2Engine::SubmixStage,1,4294967295,0>::Node Element[1];
};

/* 10767 */
struct CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node
{
  XAUDIO2::CX2SourceVoice *pValue;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node *pPrev;
};

/* 10768 */
struct CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice,1,4294967295,0>::Node Element[1];
};

/* 10770 */
struct CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node
{
  IXAudio2EngineCallback *pValue;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node *pNext;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node *pPrev;
};

/* 10771 */
struct CPointerList<IXAudio2EngineCallback,1,4294967295,0>::NodeBlock
{
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<IXAudio2EngineCallback,1,4294967295,0>::Node Element[1];
};

/* 10778 */
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node
{
  XAUDIO2::CPhysicalMemoryPool::CBlock *pValue;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node *pPrev;
};

/* 10779 */
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock,16,4294967295,0>::Node Element[1];
};

/* 10742 */
struct __cppobj XAUDIO2::CMixMatrix
{
  ILeapFilter *m_pMixFilter;
  unsigned int m_uSourceChannels;
  unsigned int m_uTargetChannels;
  float *m_pfSourceChannelLevels;
  float m_fTargetLevel;
  float *m_pfMixLevels;
  XAUDIO2_FILTERMATRIXMIX_PARAMETERS *m_pFilterMixerParameters;
};

/* 10790 */
struct __cppobj CPointerList<void,1,64,0>
{
  CPointerList<void,1,64,0>::Node *m_pFree;
  CPointerList<void,1,64,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<void,1,64,0>::Node *m_pHead;
  CPointerList<void,1,64,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10791 */
struct __cppobj CNonBlockingQueue<void *>
{
  unsigned int m_pLFQueue;
  int m_fInitialized;
};

/* 10795 */
struct __cppobj CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>
{
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10749 */
struct __cppobj XAUDIO2::CX2SourceVoice : IXAudio2SourceVoice, XAUDIO2::CX2Voice, ILeapVoiceCallback
{
  ILeapVoice *m_pLeapVoice;
  CPointerList<void,1,64,0> m_lstContext;
  CNonBlockingQueue<void *> m_ContextsToRemove;
  IXAudio2VoiceCallback *m_pXAudio2VoiceCallback;
  float m_fMaxFrequencyRatio;
  unsigned int m_uInputBlockSize;
  unsigned int m_uInputChannelMask;
  unsigned int m_uSourceSampleRate;
  unsigned __int16 m_uSourceFormatTag;
  int m_bUsesResampler;
  int m_bUsesMatrixMixer;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0> m_lstDeferredStartStopInfo;
};

/* 10753 */
struct __cppobj XAUDIO2::CX2OutputVoice : IXAudio2MasteringVoice, XAUDIO2::CX2Voice
{
  ILeapRendererConnection *m_pLeapRenderer;
  ILeapOutput *m_pLeapOutput;
  ILeapFilter *m_pDeviceMixer;
};

/* 10762 */
struct __cppobj CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10763 */
struct __cppobj XAUDIO2::CX2Engine::SubmixStage
{
  unsigned int uStage;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0> lstSubmixVoices;
  ILeapFilter *pPreSubmixMarker;
  ILeapFilter *pPostSubmixMarker;
};

/* 10776 */
struct __cppobj CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[100];
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10777 */
struct __cppobj XAUDIO2::CPhysicalMemoryPool::CBlock
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0> m_lstUsedRegions;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0> m_lstFreeRegions;
  unsigned int m_nAllocAttributes;
  unsigned __int8 *m_pBaseAddress;
  unsigned int m_nBlockSize;
  unsigned int m_nLargestFreeRegion;
};

/* 10788 */
struct CPointerList<void,1,64,0>::Node
{
  void *pValue;
  CPointerList<void,1,64,0>::Node *pNext;
  CPointerList<void,1,64,0>::Node *pPrev;
};

/* 10789 */
struct CPointerList<void,1,64,0>::NodeBlock
{
  CPointerList<void,1,64,0>::NodeBlock *pNext;
  CPointerList<void,1,64,0>::Node Element[1];
};

/* 10793 */
struct CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node
{
  XAUDIO2::CX2SourceVoice::DeferredStartStopInfo *pValue;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node *pPrev;
};

/* 10794 */
struct CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SourceVoice::DeferredStartStopInfo,16,4294967295,0>::Node Element[1];
};

/* 10760 */
struct CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node
{
  XAUDIO2::CX2SubmixVoice *pValue;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node *pPrev;
};

/* 10761 */
struct CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SubmixVoice,1,4294967295,0>::Node Element[1];
};

/* 10774 */
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node
{
  XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion *pValue;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node *pPrev;
};

/* 10775 */
struct CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion,8,4294967295,0>::Node Element[1];
};

/* 10792 */
struct XAUDIO2::CX2SourceVoice::DeferredStartStopInfo
{
  unsigned int uOperationSet;
  XAUDIO2::CX2Voice::EVoiceState eVSTransitionTo;
};

/* 10758 */
struct __cppobj __unaligned __declspec(align(4)) XAUDIO2::CX2SubmixVoice : IXAudio2SubmixVoice, XAUDIO2::CX2Voice
{
  ILeapFilter *m_pPreSubmixMarker;
  unsigned int m_uProcessingStage;
};

/* 10773 */
struct __cppobj XAUDIO2::CPhysicalMemoryPool::CBlock::CRegion
{
  unsigned __int8 *m_pAddress;
  unsigned int m_nSize;
};

/* 10748 */
struct /*VFT*/ CMemoryManagedUnknown_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  void (__fastcall *dtr_CMemoryManagedUnknown)(CMemoryManagedUnknown *this);
};

/* 10754 */
struct /*VFT*/ XAUDIO2::CX2OutputVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct XAUDIO2::CX2OutputVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct XAUDIO2::CX2OutputVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct XAUDIO2::CX2OutputVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct XAUDIO2::CX2OutputVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct XAUDIO2::CX2OutputVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct XAUDIO2::CX2OutputVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct XAUDIO2::CX2OutputVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct XAUDIO2::CX2OutputVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct XAUDIO2::CX2OutputVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct XAUDIO2::CX2OutputVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct XAUDIO2::CX2OutputVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct XAUDIO2::CX2OutputVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct XAUDIO2::CX2OutputVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(struct XAUDIO2::CX2OutputVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct XAUDIO2::CX2OutputVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct XAUDIO2::CX2OutputVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct XAUDIO2::CX2OutputVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct XAUDIO2::CX2OutputVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct XAUDIO2::CX2OutputVoice *);
  void *(__fastcall *__vecDelDtor)(XAUDIO2::CX2OutputVoice *this, unsigned int);
};

/* 10759 */
struct /*VFT*/ XAUDIO2::CX2SubmixVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct XAUDIO2::CX2SubmixVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct XAUDIO2::CX2SubmixVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct XAUDIO2::CX2SubmixVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct XAUDIO2::CX2SubmixVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct XAUDIO2::CX2SubmixVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct XAUDIO2::CX2SubmixVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct XAUDIO2::CX2SubmixVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct XAUDIO2::CX2SubmixVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(struct XAUDIO2::CX2SubmixVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct XAUDIO2::CX2SubmixVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct XAUDIO2::CX2SubmixVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct XAUDIO2::CX2SubmixVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct XAUDIO2::CX2SubmixVoice *);
  void *(__fastcall *__vecDelDtor)(XAUDIO2::CX2SubmixVoice *this, unsigned int);
};

/* 10783 */
struct /*VFT*/ XAUDIO2::CX2Engine_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IXAudio2 *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IXAudio2 *);
  unsigned int (__fastcall *Release)(IXAudio2 *);
  HRESULT (__fastcall *GetDeviceCount)(IXAudio2 *, unsigned int *);
  HRESULT (__fastcall *GetDeviceDetails)(IXAudio2 *, unsigned int, XAUDIO2_DEVICE_DETAILS *);
  HRESULT (__fastcall *Initialize)(IXAudio2 *, unsigned int, unsigned int);
  HRESULT (__fastcall *RegisterForCallbacks)(IXAudio2EngineCallback *);
  void (__fastcall *UnregisterForCallbacks)(IXAudio2EngineCallback *);
  HRESULT (__fastcall *CreateSourceVoice)(IXAudio2 *, IXAudio2SourceVoice **, const tWAVEFORMATEX *, unsigned int, float, IXAudio2VoiceCallback *, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *CreateSubmixVoice)(IXAudio2 *, IXAudio2SubmixVoice **, unsigned int, unsigned int, unsigned int, unsigned int, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *CreateMasteringVoice)(IXAudio2 *, IXAudio2MasteringVoice **, unsigned int, unsigned int, unsigned int, unsigned int, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *StartEngine)(IXAudio2 *);
  void (__fastcall *StopEngine)(IXAudio2 *);
  HRESULT (__fastcall *CommitChanges)(IXAudio2 *, unsigned int);
  void (__fastcall *GetPerformanceData)(IXAudio2 *, XAUDIO2_PERFORMANCE_DATA *);
  void (__fastcall *SetDebugConfiguration)(IXAudio2 *, const XAUDIO2_DEBUG_CONFIGURATION *, void *);
};

/* 10796 */
struct /*VFT*/ XAUDIO2::CX2SourceVoice_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct XAUDIO2::CX2SourceVoice *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct XAUDIO2::CX2SourceVoice *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct XAUDIO2::CX2SourceVoice *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct XAUDIO2::CX2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct XAUDIO2::CX2SourceVoice *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct XAUDIO2::CX2SourceVoice *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct XAUDIO2::CX2SourceVoice *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct XAUDIO2::CX2SourceVoice *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct XAUDIO2::CX2SourceVoice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct XAUDIO2::CX2SourceVoice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoice *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoice *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct XAUDIO2::CX2SourceVoice *, float, unsigned int);
  void (__fastcall *GetVolume)(struct XAUDIO2::CX2SourceVoice *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct XAUDIO2::CX2SourceVoice *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct XAUDIO2::CX2SourceVoice *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct XAUDIO2::CX2SourceVoice *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct XAUDIO2::CX2SourceVoice *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct XAUDIO2::CX2SourceVoice *);
  HRESULT (__fastcall *Start)(struct XAUDIO2::CX2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *Stop)(struct XAUDIO2::CX2SourceVoice *, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitSourceBuffer)(struct XAUDIO2::CX2SourceVoice *, const XAUDIO2_BUFFER *, const XAUDIO2_BUFFER_WMA *);
  HRESULT (__fastcall *FlushSourceBuffers)(struct XAUDIO2::CX2SourceVoice *);
  HRESULT (__fastcall *Discontinuity)(struct XAUDIO2::CX2SourceVoice *);
  HRESULT (__fastcall *ExitLoop)(struct XAUDIO2::CX2SourceVoice *, unsigned int);
  void (__fastcall *GetState)(struct XAUDIO2::CX2SourceVoice *, XAUDIO2_VOICE_STATE *, unsigned int);
  HRESULT (__fastcall *SetFrequencyRatio)(struct XAUDIO2::CX2SourceVoice *, float, unsigned int);
  void (__fastcall *GetFrequencyRatio)(struct XAUDIO2::CX2SourceVoice *, float *);
  HRESULT (__fastcall *SetSourceSampleRate)(struct XAUDIO2::CX2SourceVoice *, unsigned int);
  HRESULT (__fastcall *Initialize)(XAUDIO2::CX2SourceVoice *this, unsigned int, float, const tWAVEFORMATEX *, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  void (__fastcall *UpdateVoiceCounters)(XAUDIO2::CX2SourceVoice *this, XAUDIO2::CX2Voice::EVoiceState);
};

/* 10797 */
struct XAUDIO2::SWMADecoderInputCallbackParameters
{
  XAUDIO2::CX2SourceVoiceWMA *pVoice;
  const unsigned __int8 *pWMAInputBuffer;
  unsigned int u32WMAInputBufferBytes;
  unsigned int u32WMAPacketByteSize;
  int NoMoreInput;
};

/* 10798 */
struct __cppobj CNonBlockingQueue<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters *>
{
  unsigned int m_pLFQueue;
  int m_fInitialized;
};

/* 10799 */
struct __cppobj __declspec(align(8)) XAUDIO2::CX2SourceVoiceWMA : XAUDIO2::CX2SourceVoice
{
  XAUDIO2::SWMADecoderInputCallbackParameters m_WMADecoderInputCallbackParameters;
  void *m_pWMADecoder;
  xWMA::_audecState m_WMADecoderState;
  unsigned int m_u32OutputFramesReady;
  unsigned __int8 *m_pWMAOutputBuffer;
  unsigned int m_u32WMAOutputMinimumByteSize;
  unsigned int m_u32WMAOutputBufferByteSize;
  unsigned __int64 m_u64LeapTotalSubmittedBytes;
  unsigned int m_u32LeapByteCursor;
  CPointerList<unsigned int,1,4294967295,0> m_lstDecodedByteHead;
  CPointerList<unsigned int,1,4294967295,0> m_lstDecodedByteLength;
  unsigned int m_u32CurrentDecodedByteHead;
  unsigned int m_u32CurrentDecodedByteLength;
  unsigned int m_u32OutputMinimumByteSizeSlots;
  int m_fLooping;
  int m_fSubmittedStart;
  int m_fStreamEnded;
  CNonBlockingQueue<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters *> m_WMAInputStagingBuffer;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0> m_lstWMABuffers;
  CPointerList<XAUDIO2::CX2SourceVoiceWMA::SWMABufferParameters,1,64,0> m_lstDispatchedWMABuffers;
};

/* 10800 */
struct /*VFT*/ XAUDIO2::CX2SourceVoiceWMA_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct XAUDIO2::CX2SourceVoiceWMA *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct XAUDIO2::CX2SourceVoiceWMA *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct XAUDIO2::CX2SourceVoiceWMA *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoiceWMA *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct XAUDIO2::CX2SourceVoiceWMA *, float, unsigned int);
  void (__fastcall *GetVolume)(struct XAUDIO2::CX2SourceVoiceWMA *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct XAUDIO2::CX2SourceVoiceWMA *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct XAUDIO2::CX2SourceVoiceWMA *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct XAUDIO2::CX2SourceVoiceWMA *);
  HRESULT (__fastcall *Start)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *Stop)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitSourceBuffer)(struct XAUDIO2::CX2SourceVoiceWMA *, const XAUDIO2_BUFFER *, const XAUDIO2_BUFFER_WMA *);
  HRESULT (__fastcall *FlushSourceBuffers)(struct XAUDIO2::CX2SourceVoiceWMA *);
  HRESULT (__fastcall *Discontinuity)(struct XAUDIO2::CX2SourceVoiceWMA *);
  HRESULT (__fastcall *ExitLoop)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int);
  void (__fastcall *GetState)(struct XAUDIO2::CX2SourceVoiceWMA *, XAUDIO2_VOICE_STATE *, unsigned int);
  HRESULT (__fastcall *SetFrequencyRatio)(struct XAUDIO2::CX2SourceVoiceWMA *, float, unsigned int);
  void (__fastcall *GetFrequencyRatio)(struct XAUDIO2::CX2SourceVoiceWMA *, float *);
  HRESULT (__fastcall *SetSourceSampleRate)(struct XAUDIO2::CX2SourceVoiceWMA *, unsigned int);
  HRESULT (__fastcall *Initialize)(struct XAUDIO2::CX2SourceVoiceWMA *this, unsigned int, float, const tWAVEFORMATEX *, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  void (__fastcall *UpdateVoiceCounters)(struct XAUDIO2::CX2SourceVoiceWMA *this, XAUDIO2::CX2Voice::EVoiceState);
};

/* 10801 */
struct XMA_PLAYBACK_LOOP
{
  unsigned int dwLoopStartOffset;
  unsigned int dwLoopEndOffset;
  unsigned __int8 dwLoopSubframeEnd;
  unsigned __int8 dwLoopSubframeSkip;
  unsigned __int8 numLoops;
  unsigned __int8 RESERVED;
};

/* 10805 */
struct _XMA_CONTEXT_DATA
{
  unsigned __int32 SizeRead0 : 12;
  unsigned __int32 NumLoops : 8;
  unsigned __int32 ValidBuffer : 2;
  unsigned __int32 SizeWrite : 5;
  unsigned __int32 OffsetWrite : 5;
  unsigned __int32 SizeRead1 : 12;
  unsigned __int32 LoopSubframeEnd : 2;
  unsigned __int32 Reserved1 : 3;
  unsigned __int32 LoopSubframeSkip : 3;
  unsigned __int32 NumSubframeToDecode : 4;
  unsigned __int32 NumSubframesToSkip : 3;
  unsigned __int32 SampleRate : 2;
  unsigned __int32 NumChannels : 1;
  unsigned __int32 Reserved2 : 1;
  unsigned __int32 ValidWrite : 1;
  unsigned __int32 OffsetRead : 26;
  unsigned __int32 ErrorStatus : 5;
  unsigned __int32 ErrorSet : 1;
  unsigned __int32 LoopStartOffset : 26;
  unsigned __int32 ParserErrorStatus : 5;
  unsigned __int32 ParserErrorSet : 1;
  unsigned __int32 LoopEndOffset : 26;
  unsigned __int32 PacketMetaData : 5;
  unsigned __int32 CurrentBuffer : 1;
  unsigned int PtrRead0;
  unsigned int PtrRead1;
  unsigned int PtrWrite;
  unsigned int PtrOverlapAdd;
  unsigned __int32 WriteBufferOffsetRead : 5;
  unsigned __int32 Reserved3 : 25;
  unsigned __int32 StopWhenDone : 1;
  unsigned __int32 InterruptWhenDone : 1;
  unsigned int Reserved4[2];
  union
  {
    int FirstChunkUpdated;
    int SizeRead0Updated;
    int NumLoopsUpdated;
    int ValidBufferUpdated;
    int SizeWriteUpdated;
    int OffsetWriteUpdated;
    int SizeRead1Updated;
    int LoopSubframeEndUpdated;
    int LoopSubframeSkipUpdated;
    int NumSubframeToDecodeUpdated;
    int NumSubframesToSkipUpdated;
    int SampleRateUpdated;
    int NumChannelsUpdated;
    int ValidWriteUpdated;
    int OffsetReadUpdated;
    int ErrorStatusUpdated;
    int ErrorSetUpdated;
    int LoopStartOffsetUpdated;
    int ParserErrorStatusUpdated;
    int ParserErrorSetUpdated;
  } ___u33;
  union
  {
    int SecondChunkUpdated;
    int LoopEndOffsetUpdated;
    int PacketMetaDataUpdated;
    int CurrentBufferUpdated;
    int PtrRead0Updated;
    int PtrRead1Updated;
    int PtrWriteUpdated;
  } ___u34;
  union
  {
    int ThirdChunkUpdated;
    int PtrOverlapAddUpdated;
    int WriteBufferOffsetReadUpdated;
    int StopWhenDoneUpdated;
    int InterruptWhenDoneUpdated;
  } ___u35;
  unsigned int Reserved5[1];
};

/* 10806 */
struct XMAPLAYBACKSTREAM
{
  _XMA_CONTEXT_DATA contextShadow;
  IXMAContext *pHardwareContext;
  void *pOutput;
  void *pOverlapAdd;
  unsigned int streamPosition;
  unsigned __int16 hardwareIndex;
  unsigned __int16 partialBytesRead;
  const void *pDataSubmitted[2];
  IXMAContext *pHWContextCached;
};

/* 10807 */
struct XMAPLAYBACK
{
  unsigned int dwNumContexts;
  unsigned int dwStatus;
  XMAPLAYBACKSTREAM *pStreamInfo;
  unsigned __int8 RESERVED[4];
};

/* 10808 */
struct __cppobj CNonBlockingQueue<XAUDIO2_BUFFER *>
{
  unsigned int m_pLFQueue;
  int m_fInitialized;
};

/* 10809 */
struct CPointerList<XAUDIO2_BUFFER,1,64,0>::Node
{
  XAUDIO2_BUFFER *pValue;
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node *pNext;
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node *pPrev;
};

/* 10810 */
struct CPointerList<XAUDIO2_BUFFER,1,64,0>::NodeBlock
{
  CPointerList<XAUDIO2_BUFFER,1,64,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node Element[1];
};

/* 10811 */
struct __cppobj CPointerList<XAUDIO2_BUFFER,1,64,0>
{
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node *m_pFree;
  CPointerList<XAUDIO2_BUFFER,1,64,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node *m_pHead;
  CPointerList<XAUDIO2_BUFFER,1,64,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10812 */
struct XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer
{
  unsigned int uDecodedFramesLeft;
  unsigned int uFlags;
  void *pContext;
};

/* 10813 */
struct CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node
{
  XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer *pValue;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node *pNext;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node *pPrev;
};

/* 10814 */
struct CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::NodeBlock
{
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node Element[1];
};

/* 10815 */
struct __cppobj CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>
{
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node *m_pFree;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node *m_pHead;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10816 */
struct __cppobj XAUDIO2::CX2SourceVoiceXMA : XAUDIO2::CX2SourceVoice
{
  unsigned int m_uXmaStreamCount;
  unsigned __int8 *m_pXMAHALPhysicalMemory;
  XMA_PLAYBACK_LOOP m_currentLoopInfo;
  int m_bMagicJumpLoopSet;
  XMAPLAYBACK *m_pXmaPlayback;
  XAUDIO2::CX2SourceVoiceXMA::DecoderState m_currentDecoderState;
  unsigned __int8 *m_pLeapInputBuffer;
  unsigned int m_uLeapBufferFrames;
  unsigned int m_uLeapBufferWritePosition;
  CNonBlockingQueue<XAUDIO2_BUFFER *> m_XMAInputStagingBuffer;
  CPointerList<XAUDIO2_BUFFER,1,64,0> m_lstX2Buffers;
  CPointerList<XAUDIO2::CX2SourceVoiceXMA::CompletedXmaBuffer,1,4294967295,0> m_lstCompletedXmaBuffers;
};

/* 10817 */
struct /*VFT*/ XAUDIO2::CX2SourceVoiceXMA_vtbl
{
  void (__fastcall *GetVoiceDetails)(struct XAUDIO2::CX2SourceVoiceXMA *, XAUDIO2_VOICE_DETAILS *);
  HRESULT (__fastcall *SetOutputVoices)(struct XAUDIO2::CX2SourceVoiceXMA *, const XAUDIO2_VOICE_SENDS *);
  HRESULT (__fastcall *SetEffectChain)(struct XAUDIO2::CX2SourceVoiceXMA *, const XAUDIO2_EFFECT_CHAIN *);
  HRESULT (__fastcall *EnableEffect)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, unsigned int);
  void (__fastcall *GetEffectState)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, int *);
  HRESULT (__fastcall *SetEffectParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, const void *, unsigned int, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *SetFilterParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetFilterParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, IXAudio2Voice *, const XAUDIO2_FILTER_PARAMETERS *, unsigned int);
  void (__fastcall *GetOutputFilterParameters)(struct XAUDIO2::CX2SourceVoiceXMA *, IXAudio2Voice *, XAUDIO2_FILTER_PARAMETERS *);
  HRESULT (__fastcall *SetVolume)(struct XAUDIO2::CX2SourceVoiceXMA *, float, unsigned int);
  void (__fastcall *GetVolume)(struct XAUDIO2::CX2SourceVoiceXMA *, float *);
  HRESULT (__fastcall *SetChannelVolumes)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, const float *, unsigned int);
  void (__fastcall *GetChannelVolumes)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, float *);
  HRESULT (__fastcall *SetOutputMatrix)(struct XAUDIO2::CX2SourceVoiceXMA *, IXAudio2Voice *, unsigned int, unsigned int, const float *, unsigned int);
  void (__fastcall *GetOutputMatrix)(struct XAUDIO2::CX2SourceVoiceXMA *, IXAudio2Voice *, unsigned int, unsigned int, float *);
  void (__fastcall *DestroyVoice)(struct XAUDIO2::CX2SourceVoiceXMA *);
  HRESULT (__fastcall *Start)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *Stop)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitSourceBuffer)(struct XAUDIO2::CX2SourceVoiceXMA *, const XAUDIO2_BUFFER *, const XAUDIO2_BUFFER_WMA *);
  HRESULT (__fastcall *FlushSourceBuffers)(struct XAUDIO2::CX2SourceVoiceXMA *);
  HRESULT (__fastcall *Discontinuity)(struct XAUDIO2::CX2SourceVoiceXMA *);
  HRESULT (__fastcall *ExitLoop)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int);
  void (__fastcall *GetState)(struct XAUDIO2::CX2SourceVoiceXMA *, XAUDIO2_VOICE_STATE *, unsigned int);
  HRESULT (__fastcall *SetFrequencyRatio)(struct XAUDIO2::CX2SourceVoiceXMA *, float, unsigned int);
  void (__fastcall *GetFrequencyRatio)(struct XAUDIO2::CX2SourceVoiceXMA *, float *);
  HRESULT (__fastcall *SetSourceSampleRate)(struct XAUDIO2::CX2SourceVoiceXMA *, unsigned int);
  HRESULT (__fastcall *Initialize)(struct XAUDIO2::CX2SourceVoiceXMA *this, unsigned int, float, const tWAVEFORMATEX *, const XAUDIO2_VOICE_SENDS *, const XAUDIO2_EFFECT_CHAIN *);
  void (__fastcall *UpdateVoiceCounters)(struct XAUDIO2::CX2SourceVoiceXMA *this, XAUDIO2::CX2Voice::EVoiceState);
};

/* 10818 */
struct __declspec(align(4)) tagRemHPALETTE
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

/* 10819 */
struct __declspec(align(4)) _FLAGGED_WORD_BLOB
{
  unsigned int fFlags;
  unsigned int clSize;
  unsigned __int16 asData[1];
};

/* 10820 */
struct CMemoryBlock
{
  unsigned __int8 *m_pMemory;
  unsigned int m_nElementByteSize;
  unsigned int m_u32AvailableElementMask;
};

/* 10821 */
struct CMemoryBucket
{
  CMemoryBlock **m_pBlockArray;
  unsigned int m_nBlockCount;
  unsigned int m_u32ElementCountToAllocate;
};

/* 10826 */
struct tagDEC
{
  unsigned __int16 wReserved;
  union
  {
    struct
    {
      unsigned __int8 scale;
      unsigned __int8 sign;
    } __s0;
    unsigned __int16 signscale;
  } ___u1;
  unsigned int Hi32;
  union
  {
    struct
    {
      unsigned int Lo32;
      unsigned int Mid32;
    } __s0;
    unsigned __int64 Lo64;
  } ___u3;
};

/* 10828 */
union _XMA_RESET_ENABLE
{
  struct
  {
    unsigned __int32 Enable : 1;
    unsigned __int32 ResetN : 1;
    unsigned __int32 Reserved : 30;
  } __s0;
  unsigned int AsULONG;
};

/* 10830 */
union _XMA_INTERRUPT
{
  struct
  {
    unsigned __int32 Done : 1;
    unsigned __int32 Parser : 1;
    unsigned __int32 Bus : 1;
    unsigned __int32 Reserved : 29;
  } __s0;
  unsigned int AsULONG;
};

/* 10832 */
union _XMA_WHEN_DONE
{
  struct
  {
    unsigned __int32 Stop : 1;
    unsigned __int32 Interrupt : 1;
    unsigned __int32 Reserved : 30;
  } __s0;
  unsigned int AsULONG;
};

/* 10834 */
union _XMA_PARSER_DEBUG
{
  struct
  {
    unsigned __int32 Enable : 1;
    unsigned __int32 Step : 1;
    unsigned __int32 Reserved1 : 2;
    unsigned __int32 Shift : 4;
    unsigned __int32 State : 6;
    unsigned __int32 Reserved2 : 2;
    unsigned __int32 Bits : 15;
    unsigned __int32 Reserved3 : 1;
  } __s0;
  unsigned int AsULONG;
};

/* 10836 */
union _XMA_DEBUG
{
  struct
  {
    unsigned __int32 DebugSelect : 4;
    unsigned __int32 SwizzlePcmWord : 1;
    unsigned __int32 SwizzlePcmByte : 1;
    unsigned __int32 SwizzleBitstream : 1;
    unsigned __int32 SwizzleContext : 1;
    unsigned __int32 DebugData : 24;
  } __s0;
  unsigned int AsULONG;
};

/* 10837 */
struct _XMA_REGISTERS
{
  unsigned int ContextAddress;
  _XMA_RESET_ENABLE ResetEnable;
  _XMA_INTERRUPT InterruptStatusRead;
  _XMA_INTERRUPT InterruptEnableRead;
  _XMA_WHEN_DONE WhenDoneRead;
  _XMA_PARSER_DEBUG ParserDebug;
  _XMA_CONTEXT CurrentContext;
  _XMA_CONTEXT NextContext;
  _XMA_DEBUG Debug;
  unsigned int Reserved0[7];
  unsigned int ValidContext0Read;
  unsigned int ValidContext1Read;
  unsigned int ValidContext2Read;
  unsigned int ValidContext3Read;
  unsigned int ValidContext4Read;
  unsigned int ValidContext5Read;
  unsigned int ValidContext6Read;
  unsigned int ValidContext7Read;
  unsigned int ValidContext8Read;
  unsigned int ValidContext9Read;
  unsigned int Reserved1[6];
  unsigned int ErrorContext0Read;
  unsigned int ErrorContext1Read;
  unsigned int ErrorContext2Read;
  unsigned int ErrorContext3Read;
  unsigned int ErrorContext4Read;
  unsigned int ErrorContext5Read;
  unsigned int ErrorContext6Read;
  unsigned int ErrorContext7Read;
  unsigned int ErrorContext8Read;
  unsigned int ErrorContext9Read;
  unsigned int Reserved2[24];
  _XMA_INTERRUPT InterruptStatusSet;
  _XMA_INTERRUPT InterruptEnableSet;
  _XMA_WHEN_DONE WhenDoneSet;
  unsigned int Reserved3[11];
  unsigned int ValidContext0Set;
  unsigned int ValidContext1Set;
  unsigned int ValidContext2Set;
  unsigned int ValidContext3Set;
  unsigned int ValidContext4Set;
  unsigned int ValidContext5Set;
  unsigned int ValidContext6Set;
  unsigned int ValidContext7Set;
  unsigned int ValidContext8Set;
  unsigned int ValidContext9Set;
  unsigned int Reserved4[6];
  unsigned int ErrorContext0Set;
  unsigned int ErrorContext1Set;
  unsigned int ErrorContext2Set;
  unsigned int ErrorContext3Set;
  unsigned int ErrorContext4Set;
  unsigned int ErrorContext5Set;
  unsigned int ErrorContext6Set;
  unsigned int ErrorContext7Set;
  unsigned int ErrorContext8Set;
  unsigned int ErrorContext9Set;
  unsigned int Reserved5[24];
  _XMA_INTERRUPT InterruptStatusClear;
  _XMA_INTERRUPT InterruptEnableClear;
  _XMA_WHEN_DONE WhenDoneClear;
  unsigned int Reserved6[11];
  unsigned int ValidContext0Clear;
  unsigned int ValidContext1Clear;
  unsigned int ValidContext2Clear;
  unsigned int ValidContext3Clear;
  unsigned int ValidContext4Clear;
  unsigned int ValidContext5Clear;
  unsigned int ValidContext6Clear;
  unsigned int ValidContext7Clear;
  unsigned int ValidContext8Clear;
  unsigned int ValidContext9Clear;
  unsigned int Reserved7[6];
  unsigned int ErrorContext0Clear;
  unsigned int ErrorContext1Clear;
  unsigned int ErrorContext2Clear;
  unsigned int ErrorContext3Clear;
  unsigned int ErrorContext4Clear;
  unsigned int ErrorContext5Clear;
  unsigned int ErrorContext6Clear;
  unsigned int ErrorContext7Clear;
  unsigned int ErrorContext8Clear;
  unsigned int ErrorContext9Clear;
};

/* 10838 */
struct CMemoryPool::SBucket
{
  CMemoryBucket *pBucket;
  unsigned int nBucketSize;
};

/* 10839 */
struct CMemoryPool
{
  CMemoryPool::SBucket *m_pBucketArray;
  unsigned int m_nBucketTotalCount;
  unsigned int m_nBucketActiveCount;
};

/* 10840 */
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;
  wchar_t tmFirstChar;
  wchar_t tmLastChar;
  wchar_t tmDefaultChar;
  wchar_t tmBreakChar;
  unsigned __int8 tmItalic;
  unsigned __int8 tmUnderlined;
  unsigned __int8 tmStruckOut;
  unsigned __int8 tmPitchAndFamily;
  unsigned __int8 tmCharSet;
};

/* 10841 */
union _userHMETAFILE::__MIDL_IWinTypes_0004
{
  int hInproc;
  _BYTE_BLOB *hRemote;
  __int64 hInproc64;
};

/* 10842 */
struct _userHMETAFILE
{
  int fContext;
  _userHMETAFILE::__MIDL_IWinTypes_0004 u;
};

/* 10843 */
struct __cppobj IXAPOParameters : IUnknown
{
};

/* 10844 */
struct /*VFT*/ IXAPOParameters_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  void (__fastcall *SetParameters)(IXAPOParameters *this, const void *, unsigned int);
  void (__fastcall *GetParameters)(IXAPOParameters *this, void *, unsigned int);
};

/* 10845 */
struct tagLOGPALETTE
{
  unsigned __int16 palVersion;
  unsigned __int16 palNumEntries;
  tagPALETTEENTRY palPalEntry[1];
};

/* 10846 */
union _userHPALETTE::__MIDL_IWinTypes_0008
{
  int hInproc;
  tagLOGPALETTE *hRemote;
  __int64 hInproc64;
};

/* 10847 */
struct _userHPALETTE
{
  int fContext;
  _userHPALETTE::__MIDL_IWinTypes_0008 u;
};

/* 10848 */
struct __cppobj CUnknown : IUnknown
{
  unsigned int m_ulRefCount;
};

/* 10849 */
struct /*VFT*/ CUnknown_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  void (__fastcall *dtr_CUnknown)(CUnknown *this);
};

/* 10851 */
union tagCY
{
  struct
  {
    unsigned int Lo;
    int Hi;
  } __s0;
  __int64 int64;
};

/* 10852 */
struct SRCInitParams
{
  float MinRatio;
  float MaxRatio;
};

/* 10853 */
union _RemotableHandle::__MIDL_IWinTypes_0009
{
  int hInproc;
  int hRemote;
};

/* 10854 */
struct _RemotableHandle
{
  int fContext;
  _RemotableHandle::__MIDL_IWinTypes_0009 u;
};

/* 10855 */
struct _BYTE_SIZEDARR
{
  unsigned int clSize;
  unsigned __int8 *pData;
};

/* 10856 */
struct _remoteMETAFILEPICT
{
  int mm;
  int xExt;
  int yExt;
  _userHMETAFILE *hMF;
};

/* 10857 */
struct xWMA::_audecInputBufferInfo
{
  unsigned __int8 *pbIn;
  unsigned int cbIn;
  int fNewPacket;
  int fNoMoreInput;
  int fTime;
  __int64 rtTime;
  int cSkipBits;
  void *pfnDescramble;
};

/* 10858 */
struct xWMA::CCodingStats_WMA
{
  int m_cPseudoBitPerSecAvg;
  int m_cBitPerSecAvg;
  int m_tBufferAtAvgRate;
  int m_tGivenBuffer;
  int m_cBitPerSecGivenBuffer;
  int m_cBitsPerFrameMax;
  int m_cBitsPadded;
  int m_iRmsAmplitude;
  int m_iPeakAmplitude;
};

/* 10859 */
struct xWMA::_audecInitParams
{
  int iMemBufUsed;
  int (__fastcall *pfnGetMoreData)(void *, xWMA::_audecInputBufferInfo *);
  void *dwUser;
  int fSPDIF;
};

/* 10860 */
struct xWMA::_auencOutputParams
{
  unsigned int dwReserved;
};

/* 10861 */
struct xWMA::CAudioEncoderDynamicOverride
{
  xWMA::MaskStyle m_maskStyle;
  int m_fAllowNoiseSub;
  int m_fAllowSubFrameReduction;
  int m_fAllowStereoDownMixing;
  int m_fAllowPCMRangeLimiting;
  float m_fltNmrCeil;
  float m_fltNmrFloor;
  float m_fltMinCodedBw;
  float m_fltMaxCodedBw;
  float m_fltNmrForMinorTinkering;
  float m_fltNmrForMajorTinkering;
  float m_fltTemporalImportance;
  float m_fltLowFreqImportance;
  float m_fltMidFreqImportance;
  float m_fltHighFreqImportance;
  float m_fltLowFreqAudibility;
  float m_fltMidLowFreqAudibility;
  float m_fltMidFreqAudibility;
  float m_fltMidHighFreqAudibility;
  float m_fltHighFreqAudibility;
  int m_fCheckDataConsistency2PVBR;
  unsigned int m_ulRAvgVbr;
  int m_fConstrainEncComplexity;
  unsigned int m_ulEncComplexity;
};

/* 10862 */
struct xWMA::_audecDecodeParams
{
  int cbFrameBytesInLastBuffer;
};

/* 10863 */
struct xWMA::_WMAFormat
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 nValidBitsPerSample;
  unsigned int nChannelMask;
  unsigned __int16 wEncodeOpt;
  unsigned __int16 wAdvancedEncodeOpt;
};

/* 10864 */
struct xWMA::_WMAFormatInfo
{
  xWMA::_WMAFormat wmaFormat;
  unsigned int ulOfficialBitrate;
  unsigned int nSamplesPerFrame;
  unsigned int nFramesPerPacket;
  unsigned int nFramesPerPacketMax;
  unsigned int nFramesPerBuffer;
  unsigned int nLookaheadFrames;
  int fCrescentLowDelayMode;
  int fElementaryStreamMode;
  int fUESStuffBits;
  int fUESCRC;
  unsigned int iUESSyncFreq;
  unsigned int iUESstrmpropFreq;
  unsigned int iUESDRCFreq;
  unsigned int iUESFldDwnFreq;
  unsigned int iUESTimestampFreq;
  unsigned int iUESBufFullnessFreq;
  unsigned int iUESMetaDataContentDescriptorFreq;
};

/* 10865 */
struct xWMA::_WMAEncOpts
{
  int fNewInputOutputAPI;
};

/* 10866 */
struct xWMA::_audecGetPCMParams
{
  unsigned int dwReserved;
};

/* 10867 */
struct __declspec(align(4)) xWMA::_WMAPlayerInfo
{
  unsigned __int16 nPlayerOpt;
  int *rgiMixDownMatrix;
  int iPeakAmplitudeRef;
  int iRmsAmplitudeRef;
  int iPeakAmplitudeTarget;
  int iRmsAmplitudeTarget;
  __int16 nDRCSetting;
};

/* 10868 */
struct xWMA::_WMAEncFormatOpts
{
  int fVBR;
  int fTwoPass;
  int fAV;
  int fPeakConstrained;
  int fAvgConstrained;
  unsigned int ulVBRQuality;
  xWMA::PlusSelection plusSelection;
  int fWMAProRTSpdif;
  int fGenerateDRCParams;
  int fBufferlessCBR;
  unsigned int ulRMax;
  unsigned int ulBMax;
  unsigned int ulRAvgVbr;
  unsigned int ulBAvgVbr;
  int fEnforcedUnifiedLLM;
  xWMA::_WMAFormat transWMAFormat;
  int fConstrainEncLatency;
  unsigned int ulMaxEncLatencyMilliSec;
  int fConstrainDecLatency;
  unsigned int ulMaxDecLatencyMilliSec;
  int fConstrainEncComplexity;
  unsigned int ulEncComplexity;
  int fPreferredFrameSize;
  unsigned int ulPreferredFrameSize;
};

/* 10869 */
struct xWMA::_WMAEncAdvancedFormatOpts
{
  float fltGlobalNmr;
  int m_tGivenBuffer;
};

/* 10870 */
struct xWMA::_PCMFormat
{
  unsigned int nSamplesPerSec;
  unsigned int nChannels;
  unsigned int nChannelMask;
  unsigned int nValidBitsPerSample;
  unsigned int cbPCMContainerSize;
  xWMA::_PCMData pcmData;
};

/* 10871 */
struct xWMA::_audecInputParams
{
  int cSkipBits;
  void *pfnDescramble;
};

/* 10872 */
struct xWMA::_auencInputParams
{
  unsigned int dwReserved;
};

/* 10873 */
struct FXREVERB_PARAMETERS
{
  float Diffusion;
  float RoomSize;
};

/* 10874 */
struct tagBSTRBLOB
{
  unsigned int cbSize;
  unsigned __int8 *pData;
};

/* 10875 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed_type_ByName>
{
  wchar_t *pPackageName;
  _GUID PolicyId;
};

/* 10876 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed_type_ByObjectId>
{
  _GUID ObjectId;
  _GUID PolicyId;
};

/* 10877 */
union __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005
{
  _GUID clsid;
  wchar_t *pFileExt;
  wchar_t *pMimeType;
  wchar_t *pProgId;
  wchar_t *pFileName;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed_type_ByName> ByName;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005::<unnamed_type_ByObjectId> ByObjectId;
};

/* 10878 */
struct __MIDL___MIDL_itf_wtypes_0000_0001_0001
{
  unsigned int tyspec;
  __MIDL___MIDL_itf_wtypes_0000_0001_0001::__MIDL___MIDL_itf_wtypes_0000_0001_0005 tagged_union;
};

/* 10879 */
struct XAUDIO2FX_REVERB_PARAMETERS
{
  float WetDryMix;
  unsigned int ReflectionsDelay;
  unsigned __int8 ReverbDelay;
  unsigned __int8 RearDelay;
  unsigned __int8 PositionLeft;
  unsigned __int8 PositionRight;
  unsigned __int8 PositionMatrixLeft;
  unsigned __int8 PositionMatrixRight;
  unsigned __int8 EarlyDiffusion;
  unsigned __int8 LateDiffusion;
  unsigned __int8 LowEQGain;
  unsigned __int8 LowEQCutoff;
  unsigned __int8 HighEQGain;
  unsigned __int8 HighEQCutoff;
  float RoomFilterFreq;
  float RoomFilterMain;
  float RoomFilterHF;
  float ReflectionsGain;
  float ReverbGain;
  float DecayTime;
  float Density;
  float RoomSize;
  int DisableLateField;
};

/* 10880 */
struct _HYPER_SIZEDARR
{
  unsigned int clSize;
  __int64 *pData;
};

/* 10881 */
struct FXMASTERINGLIMITER_PARAMETERS
{
  unsigned int Release;
  unsigned int Loudness;
};

/* 10882 */
struct FXECHO_PARAMETERS
{
  float WetDryMix;
  float Feedback;
  float Delay;
};

/* 10883 */
struct OAPIPELINE::XReverb_Alloc_Parameters
{
  unsigned int Channels;
  unsigned int SamplingRate;
  unsigned int MaxSampleSize;
  unsigned int LFEChannel;
};

/* 10884 */
struct OAPIPELINE::SSRCParameters
{
  const void *pvSrc;
  float *pfl32Dst;
  float *pfl32Taps;
  float fl32TimeRegister;
  float fl32TimeIncrement;
  OAPIPELINE::EAudioFormat nSrcFormatType;
  unsigned int uSrcSampleCount;
  unsigned int uDstSampleCount;
  int iChannelCount;
  int iSrcOffset;
};

/* 10885 */
struct OAPIPELINE::SFilterParameters
{
  const float *pfl32Src;
  float *pfl32Dst;
  float *pfl32LowpassDelay;
  float *pfl32BandpassDelay;
  unsigned int uSampleCount;
  unsigned int uChannelCount;
  OAPIPELINE::EFilterType nFilterType;
  float fl32Frequency;
  float fl32OneOverQ;
};

/* 10886 */
struct OAPIPELINE::SReverbProperties
{
  unsigned int reflections_delay;
  unsigned int reverb_delay;
  unsigned int position_l;
  unsigned int position_r;
  unsigned int position_l_matrix;
  unsigned int position_r_matrix;
  unsigned int early_diffusion;
  unsigned int late_diffusion;
  unsigned int low_eq_gain;
  unsigned int low_eq_cutoff;
  unsigned int high_eq_gain;
  unsigned int high_eq_cutoff;
  unsigned int rear_delay;
  float room_filter_freq;
  float room_filter_main;
  float room_filter_hf;
  float reflections_gain;
  float reverb_gain;
  float decay_time;
  float density;
  float room_size;
  float wet_dry_mix;
  int disable_late_field;
};

/* 10887 */
struct OAPIPELINE::SMatrixMixParameters
{
  const void *pvSrc;
  float *pfl32Dst;
  const float *pfl32MatrixCoefficients;
  const float *pfl32RampCoefficients;
  OAPIPELINE::EAudioFormat nSrcFormatType;
  unsigned int uSrcSampleCount;
  unsigned int uSrcChannelCount;
  unsigned int uDstChannelCount;
  int fMixWithDestination;
  int fScalarMatrix;
};

/* 10888 */
struct __declspec(align(4)) _userBITMAP
{
  int bmType;
  int bmWidth;
  int bmHeight;
  int bmWidthBytes;
  unsigned __int16 bmPlanes;
  unsigned __int16 bmBitsPixel;
  unsigned int cbSize;
  unsigned __int8 pBuffer[1];
};

/* 10889 */
union _userHBITMAP::__MIDL_IWinTypes_0007
{
  int hInproc;
  _userBITMAP *hRemote;
  __int64 hInproc64;
};

/* 10890 */
struct _userHBITMAP
{
  int fContext;
  _userHBITMAP::__MIDL_IWinTypes_0007 u;
};

/* 10891 */
struct tagCLIPDATA
{
  unsigned int cbSize;
  int ulClipFmt;
  unsigned __int8 *pClipData;
};

/* 10892 */
struct __declspec(align(4)) LeapBufferDetails
{
  int nID;
  tWAVEFORMATEX format;
};

/* 10893 */
struct tagCSPLATFORM
{
  unsigned int dwPlatformId;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
  unsigned int dwProcessorArch;
};

/* 10894 */
struct tagQUERYCONTEXT
{
  unsigned int dwContext;
  tagCSPLATFORM Platform;
  unsigned int Locale;
  unsigned int dwVersionHi;
  unsigned int dwVersionLo;
};

/* 10895 */
struct tagBLOB
{
  unsigned int cbSize;
  unsigned __int8 *pBlobData;
};

/* 10896 */
struct _OBJECTID
{
  _GUID Lineage;
  unsigned int Uniquifier;
};

/* 10897 */
struct __declspec(align(4)) tagRemHBITMAP
{
  unsigned int cbData;
  unsigned __int8 data[1];
};

/* 10898 */
struct __cppobj CThreadBase
{
  CThreadBase_vtbl *__vftable /*VFT*/;
  unsigned int m_uSchedulingQuantum;
  int m_bInitialized;
  void *m_hControlEvents[3];
  _RTL_CRITICAL_SECTION m_threadLock;
  void **m_pProcessingThreads;
  unsigned int *m_pProcessingThreadIDs;
  unsigned int m_uProcessingThreadCount;
};

/* 10899 */
struct /*VFT*/ CThreadBase_vtbl
{
  void (__fastcall *GraphThreadProc)(CThreadBase *this);
  void (__fastcall *WorkerThreadProc)(CThreadBase *this);
  void (__fastcall *dtr_CThreadBase)(CThreadBase *this);
};

/* 10900 */
struct _COAUTHIDENTITY
{
  unsigned __int16 *User;
  unsigned int UserLength;
  unsigned __int16 *Domain;
  unsigned int DomainLength;
  unsigned __int16 *Password;
  unsigned int PasswordLength;
  unsigned int Flags;
};

/* 10901 */
struct _COAUTHINFO
{
  unsigned int dwAuthnSvc;
  unsigned int dwAuthzSvc;
  wchar_t *pwszServerPrincName;
  unsigned int dwAuthnLevel;
  unsigned int dwImpersonationLevel;
  _COAUTHIDENTITY *pAuthIdentityData;
  unsigned int dwCapabilities;
};

/* 10902 */
struct XMA_PLAYBACK_POSITION
{
  const void *pCurrentData;
  unsigned int dwPacketBitOffset;
  unsigned int dwCurrentSubframe;
};

/* 10903 */
struct _SHORT_SIZEDARR
{
  unsigned int clSize;
  unsigned __int16 *pData;
};

/* 10904 */
struct _LONG_SIZEDARR
{
  unsigned int clSize;
  unsigned int *pData;
};

/* 10905 */
struct XAPO_PROCESS_BUFFER_PARAMETERS
{
  void *pBuffer;
  XAPO_BUFFER_FLAGS BufferFlags;
  unsigned int ValidFrameCount;
};

/* 10906 */
struct FXECHO_INITDATA
{
  float MaxDelay;
};

/* 10907 */
struct FXEQ_PARAMETERS
{
  float FrequencyCenter0;
  float Gain0;
  float Bandwidth0;
  float FrequencyCenter1;
  float Gain1;
  float Bandwidth1;
  float FrequencyCenter2;
  float Gain2;
  float Bandwidth2;
  float FrequencyCenter3;
  float Gain3;
  float Bandwidth3;
};

/* 10908 */
union _userHMETAFILEPICT::__MIDL_IWinTypes_0005
{
  int hInproc;
  _remoteMETAFILEPICT *hRemote;
  __int64 hInproc64;
};

/* 10909 */
struct _userHMETAFILEPICT
{
  int fContext;
  _userHMETAFILEPICT::__MIDL_IWinTypes_0005 u;
};

/* 10910 */
struct __cppobj IXAPO : IUnknown
{
};

/* 10911 */
struct /*VFT*/ IXAPO_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
};

/* 10912 */
struct CMemoryHelper
{
  CMemoryPool m_MemoryPool;
  unsigned int m_uReferenceCount;
  unsigned int m_nMemoryBytesInUse;
  unsigned int m_nMemoryBytesInBucket[16];
  _RTL_CRITICAL_SECTION m_Lock;
};

/* 10913 */
struct __cppobj XboxKernelEvent
{
  _KEVENT m_kernelEvent;
  unsigned int m_handleCount;
};

/* 10914 */
struct FilterMatrixMixInitParams
{
  int fAlwaysOverwrite;
  int fDstAligned;
  int fUseFilter;
};

/* 10915 */
union _GDI_NONREMOTE::__MIDL_IWinTypes_0002
{
  int hInproc;
  _DWORD_BLOB *hRemote;
};

/* 10916 */
struct _GDI_NONREMOTE
{
  int fContext;
  _GDI_NONREMOTE::__MIDL_IWinTypes_0002 u;
};

/* 10917 */
struct XAUDIO2FX_VOLUMEMETER_LEVELS
{
  float *pPeakLevels;
  float *pRMSLevels;
  unsigned int ChannelCount;
};

/* 10918 */
struct XAUDIO2FX_REVERB_I3DL2_PARAMETERS
{
  float WetDryMix;
  int Room;
  int RoomHF;
  float RoomRolloffFactor;
  float DecayTime;
  float DecayHFRatio;
  int Reflections;
  float ReflectionsDelay;
  int Reverb;
  float ReverbDelay;
  float Diffusion;
  float Density;
  float HFReference;
};

/* 10919 */
struct LeapFilterDetails
{
  LeapFilterType type;
  _GUID guidTransform;
  unsigned int uInBufferCount;
  unsigned int uOutBufferCount;
};

/* 10920 */
struct __cppobj CXAPOBase : IXAPO
{
  const XAPO_REGISTRATION_PROPERTIES *m_pRegistrationProperties;
  void *m_pfnMatrixMixFunction;
  float *m_pfl32MatrixCoefficients;
  unsigned int m_nSrcFormatType;
  int m_fIsScalarMatrix;
  int m_fIsLocked;
  int m_lReferenceCount;
};

/* 10921 */
struct /*VFT*/ CXAPOBase_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10922 */
struct DISPATCHER_HEADER
{
  unsigned __int8 Type;
  unsigned __int8 Absolute;
  unsigned __int8 ProcessType;
  unsigned __int8 Inserted;
  int SignalState;
  _LIST_ENTRY WaitListHead;
};

/* 10923 */
struct KEVENT
{
  DISPATCHER_HEADER Header;
};

/* 10924 */
struct __cppobj LEAPFX::CMemoryManagedXAPOBase : CXAPOBase
{
};

/* 10925 */
struct /*VFT*/ LEAPFX::CMemoryManagedXAPOBase_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10926 */
struct LEAPFX::SFilterProcessParameters
{
  XAUDIO2_FILTER_PARAMETERS FilterParams;
  void (__fastcall *pfnMatrixFunction)(const OAPIPELINE::SMatrixMixParameters *);
  float *pfl32MatrixCoefficients;
  unsigned int u32HintFlags;
};

/* 10927 */
struct __cppobj LEAPFX::CAudioFilterMatrixMix : LEAPFX::CMemoryManagedXAPOBase, IXAPOParameters
{
  OAPIPELINE::SMatrixMixParameters m_MatrixParameters;
  OAPIPELINE::SFilterParameters m_FilterParameters;
  LEAPFX::SFilterProcessParameters m_ProcessParameters[3];
  LEAPFX::SFilterProcessParameters *m_pCurrentParameters;
  LEAPFX::SFilterProcessParameters *m_pCurrentParametersInternal;
  unsigned int m_uCurrentParametersIndex;
  unsigned int m_uSrcBytesPerSample;
  unsigned int m_uSrcValidBitsPerSample;
  unsigned int m_uSrcFrameCountRamped;
  float *m_pfl32PreviousMatrixCoefficients;
  float *m_pfl32RampCoefficients;
  float *m_pInternalBuffer;
  void (__fastcall *m_pfnPreviousMatrixFunction)(const OAPIPELINE::SMatrixMixParameters *);
  void (__fastcall *m_pfnHintlessMatrixFunction)(const OAPIPELINE::SMatrixMixParameters *);
  void (__fastcall *m_pfnFilterFunction)(const OAPIPELINE::SFilterParameters *);
  int m_nNewerResultsReady;
  unsigned int m_u32PreviousHintFlags;
  int m_fPreviousMatrixInitialized;
  int m_fRampMatrix;
  int m_fIsFloat;
  int m_fAlwaysOverwrite;
  int m_fDstAligned;
  int m_fUseFilter;
};

/* 10928 */
struct /*VFT*/ LEAPFX::CAudioFilterMatrixMix_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10929 */
struct __cppobj LEAPFX::CAudioClip : LEAPFX::CMemoryManagedXAPOBase
{
  void (__fastcall *m_pfnClipFunction)(void *, const float *, unsigned int);
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
  unsigned int m_uChannels;
};

/* 10930 */
struct /*VFT*/ LEAPFX::CAudioClip_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10931 */
struct __cppobj LEAPFX::CAudioVolumeMeter : LEAPFX::CMemoryManagedXAPOBase, IXAPOParameters
{
  XAUDIO2FX_VOLUMEMETER_LEVELS m_ProcessLevels[2];
  XAUDIO2FX_VOLUMEMETER_LEVELS *m_pCurrentLevels;
  unsigned int m_uCurrentLevelsIndex;
  int m_nNewerResultsReady;
  unsigned int m_u32FrameCount;
};

/* 10932 */
struct /*VFT*/ LEAPFX::CAudioVolumeMeter_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10933 */
struct __cppobj IXAPOVariableBitRate : IUnknown
{
};

/* 10934 */
struct /*VFT*/ IXAPOVariableBitRate_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  unsigned int (__fastcall *CalcMaxInputFrames)(IXAPOVariableBitRate *this, unsigned int);
  unsigned int (__fastcall *CalcMaxOutputFrames)(IXAPOVariableBitRate *this, unsigned int);
};

/* 10935 */
struct __cppobj LEAPFX::CAudioSRC : LEAPFX::CMemoryManagedXAPOBase, IXAPOParameters, IXAPOVariableBitRate
{
  OAPIPELINE::SSRCParameters m_SRCParameters;
  void (__fastcall *m_pfnSRCFunction)(OAPIPELINE::SSRCParameters *);
  void (__fastcall *m_pfnResampleBypassFunction)(const OAPIPELINE::SMatrixMixParameters *);
  float m_fl32SRCRatio;
  float m_fl32MinSRCScaler;
  float m_fl32MaxSRCScaler;
  float m_fl32SRCScaler;
};

/* 10936 */
struct /*VFT*/ LEAPFX::CAudioSRC_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10937 */
struct __cppobj LEAPFX::CAudioFilter : LEAPFX::CMemoryManagedXAPOBase, IXAPOParameters
{
  OAPIPELINE::SFilterParameters m_FilterParameters;
  XAUDIO2_FILTER_PARAMETERS m_ProcessParameters[2];
  XAUDIO2_FILTER_PARAMETERS *m_pCurrentParameters;
  XAUDIO2_FILTER_PARAMETERS *m_pCurrentParametersInternal;
  unsigned int m_uCurrentParametersIndex;
  void (__fastcall *m_pfnFilterFunction)(const OAPIPELINE::SFilterParameters *);
  int m_nNewerResultsReady;
};

/* 10938 */
struct /*VFT*/ LEAPFX::CAudioFilter_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10939 */
struct __cppobj LEAPFX::CAudioADPCM : LEAPFX::CMemoryManagedXAPOBase, IXAPOVariableBitRate
{
  unsigned __int16 m_nChannels;
  unsigned __int16 m_nBytesPerAdpcmBlock;
  unsigned __int16 m_nBytesPerPcmFrame;
  unsigned __int8 *m_pSavedOutputAudio;
  unsigned int m_nSavedOutputBufferSize;
  unsigned int m_nSavedBytesAvailable;
  unsigned int (__fastcall *m_pAdpcmDecodeFunction)(unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int, unsigned __int16);
};

/* 10940 */
struct /*VFT*/ LEAPFX::CAudioADPCM_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10941 */
struct __cppobj LEAPFX::CAudioReverb : LEAPFX::CMemoryManagedXAPOBase, IXAPOParameters
{
  void *m_pReverbInstance;
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
  XAUDIO2FX_REVERB_PARAMETERS m_ProcessParameters[3];
  XAUDIO2FX_REVERB_PARAMETERS *m_pCurrentParameters;
  XAUDIO2FX_REVERB_PARAMETERS *m_pCurrentParametersInternal;
  unsigned int m_uCurrentParametersIndex;
  unsigned int m_uSrcChannelCount;
  unsigned int m_uDstChannelCount;
  float *m_pPreprocessTaps;
  int m_nNewerResultsReady;
  int m_fWasEnabled;
};

/* 10942 */
struct /*VFT*/ LEAPFX::CAudioReverb_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 10943 */
struct __cppobj CXAPOParametersBase : CXAPOBase, IXAPOParameters
{
  unsigned __int8 *m_pParameterBlocks;
  unsigned __int8 *m_pCurrentParameters;
  unsigned __int8 *m_pCurrentParametersInternal;
  unsigned int m_uCurrentParametersIndex;
  unsigned int m_uParameterBlockByteSize;
  int m_fNewerResultsReady;
  int m_fProducer;
};

/* 10944 */
struct /*VFT*/ CXAPOParametersBase_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
  void (__fastcall *OnSetParameters)(CXAPOParametersBase *this, const void *, unsigned int);
};

/* 10945 */
struct KWAIT_BLOCK
{
  _LIST_ENTRY WaitListEntry;
  void **Thread;
  void *Object;
  KWAIT_BLOCK *NextWaitBlock;
  unsigned __int16 WaitKey;
  unsigned __int16 WaitType;
};

/* 10946 */
struct __cppobj LEAPCORE::CBuffer
{
  CCriticalSectionLock m_BufferLock;
  unsigned int m_nClients;
  int m_bDestroyed;
  const tWAVEFORMATEX *m_pFormat;
  int m_nID;
  unsigned int m_uBufferSize;
  XAPO_PROCESS_BUFFER_PARAMETERS *m_pAPOConnection;
  int m_bIsPersistent;
  unsigned int m_uPersistentSource;
};

/* 10947 */
struct CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node
{
  LEAPCORE::CBuffer *pValue;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node *pNext;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node *pPrev;
};

/* 10948 */
struct CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::NodeBlock
{
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node Element[1];
};

/* 10949 */
struct __cppobj CPointerList<LEAPCORE::CBuffer,1,4294967295,0>
{
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node *m_pFree;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node *m_pHead;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10950 */
struct __cppobj LEAPCORE::IGraphNode
{
  LEAPCORE::IGraphNode_vtbl *__vftable /*VFT*/;
};

/* 10951 */
struct /*VFT*/ LEAPCORE::IGraphNode_vtbl
{
  void (__fastcall *Process)(LEAPCORE::IGraphNode *this, unsigned int);
  void (__fastcall *Flush)(LEAPCORE::IGraphNode *this);
  int (__fastcall *IsActive)(LEAPCORE::IGraphNode *this);
  unsigned int (__fastcall *GetChainLength)(LEAPCORE::IGraphNode *this);
};

/* 10952 */
struct CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node
{
  LEAPCORE::IGraphNode *pValue;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node *pNext;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node *pPrev;
};

/* 10953 */
struct CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::NodeBlock
{
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node Element[1];
};

/* 10954 */
struct __cppobj CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>
{
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node *m_pFree;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node *m_pHead;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10955 */
struct __cppobj LEAPCORE::ICommandSink
{
  LEAPCORE::ICommandSink_vtbl *__vftable /*VFT*/;
};

/* 10957 */
struct /*VFT*/ LEAPCORE::ICommandSink_vtbl
{
  HRESULT (__fastcall *ExecuteCommand)(LEAPCORE::ICommandSink *this, LEAPCORE::Command *);
};

/* 10956 */
struct LEAPCORE::Command
{
  LEAPCORE::ECommandType nCmdType;
  unsigned int nCmdSet;
  unsigned int nCommand;
  LEAPCORE::ICommandSink *pCmdSink;
  unsigned __int8 pParams[];
};

/* 10958 */
struct __cppobj LEAPCORE::CBaseSkin : LEAPCORE::ICommandSink
{
  LEAPCORE::CBaseSWFilter *m_pFilter;
  ILeapLock *m_pLeapLock;
  LEAPCORE::IObjectStore *m_pObjectStore;
  LEAPCORE::CCommandManager *m_pCommandManager;
  LEAPCORE::CGraphManager *m_pGraphManager;
};

/* 10959 */
struct __cppobj LEAPCORE::CBaseSWFilter : LEAPCORE::IGraphNode
{
  LEAPCORE::CBufferManager *m_pBufferManager;
  IXAPO *m_pAPO;
  IXAPOParameters *m_pAPOParameters;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0> m_lstInBuffers;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0> m_lstOutBuffers;
  int m_bIsEnabled;
  LeapFilterStatus m_State;
  unsigned int m_uChainLength;
};

/* 10962 */
struct __cppobj LEAPCORE::IObjectStore
{
  LEAPCORE::IObjectStore_vtbl *__vftable /*VFT*/;
};

/* 10963 */
struct __cppobj CNonBlockingQueue<LEAPCORE::Command *>
{
  unsigned int m_pLFQueue;
  int m_fInitialized;
};

/* 10966 */
struct __cppobj CPointerList<LEAPCORE::Command,16,4294967295,4>
{
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node *m_pFree;
  CPointerList<LEAPCORE::Command,16,4294967295,4>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node *m_pHead;
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10967 */
struct __cppobj LEAPCORE::CCommandManager
{
  CNonBlockingQueue<LEAPCORE::Command *> m_CommandRegQueue;
  CPointerList<LEAPCORE::Command,16,4294967295,4> m_lstCommands;
};

/* 10968 */
struct __cppobj LEAPCORE::CGraphManager : CThreadBase
{
  CCriticalSectionLock m_ProcessingLock;
  CCriticalSectionLock m_WorkerLock;
  unsigned int m_uQuantumNumerator;
  unsigned int m_uQuantumDenominator;
  ILeapCallback *m_pLeapCallback;
  LEAPCORE::CBufferManager *m_pBufferManager;
  LEAPCORE::CCommandManager *m_pCommandManager;
  LEAPCORE::CSWOutput *m_pControllingOutput;
  int m_bUsingAudioCallbacks;
  LEAPCORE::EGraphState m_GraphState;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0> m_SuperExecList;
  CPointerList<LEAPCORE::IGraphNode,16,4294967295,0> m_ActiveExecList;
  void *m_hWorkerSemaphore;
  void *m_ActiveIterator;
  HRESULT m_hrOutput;
  unsigned int m_uFinishedThreadCount;
  unsigned int m_uThreadSlot;
  int m_bFinishedVoiceStage;
  int m_bKillWorkerThread;
  LEAPCORE::CGraphManager::ERebuildType m_bRebuildNeeded;
  LeapPerformanceData m_leapPerfData[2];
  LeapPerformanceData *m_pCurrentPerfData;
  unsigned int m_uCurrentPerfDataIndex;
  int m_bNewerPerfDataReady;
  unsigned int m_uPreviousGlitchesSinceEngineStarted;
  unsigned __int64 m_uCpuCyclesAtLastCheckpoint;
  unsigned __int64 m_uCpuCyclesAtLastProcessingPass;
};

/* 10960 */
struct __cppobj LEAPCORE::CBufferManager
{
  unsigned int m_uQuantumNumerator;
  unsigned int m_uQuantumDenominator;
  CPointerList<LEAPCORE::CBuffer,1,4294967295,0> m_aBuffers[13];
  unsigned int m_nExistingBuffers;
  unsigned __int8 *m_pUnrollSpace;
  unsigned int m_uUnrollSpaceBytes;
  unsigned int m_uUnrollSpaceBytesRequested;
  unsigned __int8 *m_pScratchSpace;
  unsigned int m_uScratchSpaceBytes;
  unsigned int m_uScratchSpaceBytesRequested;
  unsigned int m_uProcessingThreadCount;
};

/* 10975 */
struct /*VFT*/ LEAPCORE::IObjectStore_vtbl
{
  HRESULT (__fastcall *RegisterObject)(LEAPCORE::IObjectStore *this, LEAPCORE::CBaseSkin *, LEAPCORE::CBaseSkin *, unsigned int);
  void (__fastcall *NotifyGraphChange)(LEAPCORE::IObjectStore *this, int);
};

/* 10964 */
struct CPointerList<LEAPCORE::Command,16,4294967295,4>::Node
{
  LEAPCORE::Command *pValue;
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node *pNext;
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node *pPrev;
};

/* 10965 */
struct CPointerList<LEAPCORE::Command,16,4294967295,4>::NodeBlock
{
  CPointerList<LEAPCORE::Command,16,4294967295,4>::NodeBlock *pNext;
  CPointerList<LEAPCORE::Command,16,4294967295,4>::Node Element[1];
};

/* 10971 */
struct __cppobj LEAPCORE::CSWOutput : LEAPCORE::CBaseSWFilter
{
  LEAPCORE::CGraphManager *m_pGraphManager;
  LEAPCORE::CBuffer *m_pSourceBuffer;
  int m_nSourceBufferID;
  int m_bInputIsPersistent;
  unsigned int m_uOutputFramesPerTick;
  LEAPCORE::CAudioOutput *m_pAudioOutput;
  XAPO_PROCESS_BUFFER_PARAMETERS m_ApoOutput;
  int m_bIsStreaming;
  unsigned int m_uOutputGlitches;
};

/* 10969 */
struct __cppobj LEAPCORE::CAudioOutput
{
  LEAPCORE::CAudioOutput_vtbl *__vftable /*VFT*/;
  int m_bInUse;
};

/* 10970 */
struct /*VFT*/ LEAPCORE::CAudioOutput_vtbl
{
  void (__fastcall *dtr_CAudioOutput)(LEAPCORE::CAudioOutput *this);
  unsigned int (__fastcall *GetLatency)(LEAPCORE::CAudioOutput *this);
  void *(__fastcall *GetControlEvent)(LEAPCORE::CAudioOutput *this);
  HRESULT (__fastcall *StartStreaming)(LEAPCORE::CAudioOutput *this);
  HRESULT (__fastcall *StopStreaming)(LEAPCORE::CAudioOutput *this, LEAPCORE::EStopReason);
  unsigned __int8 *(__fastcall *GetBuffer)(LEAPCORE::CAudioOutput *this, unsigned int);
  HRESULT (__fastcall *ReleaseBuffer)(LEAPCORE::CAudioOutput *this, unsigned int, LEAPCORE::EBufferStatus, LEAPCORE::ERendererStatus);
  const tWAVEFORMATEX *(__fastcall *Format)(LEAPCORE::CAudioOutput *this);
  HRESULT (__fastcall *QueuedFrames)(LEAPCORE::CAudioOutput *this, unsigned int *);
  unsigned int (__fastcall *MaxQueuedFrames)(LEAPCORE::CAudioOutput *this);
  unsigned int (__fastcall *IdealQueuedFrames)(LEAPCORE::CAudioOutput *this);
};

/* 10961 */
struct /*VFT*/ LEAPCORE::CBaseSWFilter_vtbl
{
  void (__fastcall *Process)(struct LEAPCORE::CBaseSWFilter *this, unsigned int);
  void (__fastcall *Flush)(struct LEAPCORE::CBaseSWFilter *this);
  int (__fastcall *IsActive)(struct LEAPCORE::CBaseSWFilter *this);
  unsigned int (__fastcall *GetChainLength)(struct LEAPCORE::CBaseSWFilter *this);
  void (__fastcall *dtr_CBaseSWFilter)(LEAPCORE::CBaseSWFilter *this);
  void (__fastcall *Start)(LEAPCORE::CBaseSWFilter *this);
  void (__fastcall *Stop)(LEAPCORE::CBaseSWFilter *this, unsigned int);
  void (__fastcall *SetEffectParameters)(LEAPCORE::CBaseSWFilter *this, unsigned int, const void *, unsigned int);
  void (__fastcall *GetEffectParameters)(LEAPCORE::CBaseSWFilter *this, unsigned int, void *, unsigned int);
  void (__fastcall *EnableEffect)(LEAPCORE::CBaseSWFilter *this, unsigned int);
  void (__fastcall *DisableEffect)(LEAPCORE::CBaseSWFilter *this, unsigned int);
  int (__fastcall *IsEnabled)(LEAPCORE::CBaseSWFilter *this, unsigned int);
  HRESULT (__fastcall *Initialize)(LEAPCORE::CBaseSWFilter *this, IUnknown *);
};

/* 10972 */
struct /*VFT*/ LEAPCORE::CSWOutput_vtbl
{
  void (__fastcall *Process)(struct LEAPCORE::CSWOutput *this, unsigned int);
  void (__fastcall *Flush)(struct LEAPCORE::CSWOutput *this);
  int (__fastcall *IsActive)(struct LEAPCORE::CSWOutput *this);
  unsigned int (__fastcall *GetChainLength)(struct LEAPCORE::CSWOutput *this);
  void (__fastcall *dtr_CBaseSWFilter)(struct LEAPCORE::CSWOutput *this);
  void (__fastcall *Start)(struct LEAPCORE::CSWOutput *this);
  void (__fastcall *Stop)(struct LEAPCORE::CSWOutput *this, unsigned int);
  void (__fastcall *SetEffectParameters)(struct LEAPCORE::CSWOutput *this, unsigned int, const void *, unsigned int);
  void (__fastcall *GetEffectParameters)(struct LEAPCORE::CSWOutput *this, unsigned int, void *, unsigned int);
  void (__fastcall *EnableEffect)(struct LEAPCORE::CSWOutput *this, unsigned int);
  void (__fastcall *DisableEffect)(struct LEAPCORE::CSWOutput *this, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::CSWOutput *this, unsigned int);
  HRESULT (__fastcall *Initialize)(struct LEAPCORE::CSWOutput *this, IUnknown *);
};

/* 10973 */
struct /*VFT*/ LEAPCORE::CGraphManager_vtbl
{
  void (__fastcall *GraphThreadProc)(struct LEAPCORE::CGraphManager *this);
  void (__fastcall *WorkerThreadProc)(struct LEAPCORE::CGraphManager *this);
  void (__fastcall *dtr_CThreadBase)(struct LEAPCORE::CGraphManager *this);
};

/* 10974 */
struct /*VFT*/ LEAPCORE::CBaseSkin_vtbl
{
  HRESULT (__fastcall *ExecuteCommand)(struct LEAPCORE::CBaseSkin *this, LEAPCORE::Command *);
  void (__fastcall *dtr_CBaseSkin)(LEAPCORE::CBaseSkin *this);
  HRESULT (__fastcall *Start)(LEAPCORE::CBaseSkin *this, unsigned int);
  HRESULT (__fastcall *Stop)(LEAPCORE::CBaseSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(LEAPCORE::CBaseSkin *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(LEAPCORE::CBaseSkin *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(LEAPCORE::CBaseSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(LEAPCORE::CBaseSkin *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(LEAPCORE::CBaseSkin *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(LEAPCORE::CBaseSkin *this, unsigned int, unsigned int);
  LeapFilterType (__fastcall *GetType)(LEAPCORE::CBaseSkin *this);
  LEAPCORE::IGraphNode *(__fastcall *GetGraphNode)(LEAPCORE::CBaseSkin *this);
  HRESULT (__fastcall *OnStartGraph)(LEAPCORE::CBaseSkin *this);
  HRESULT (__fastcall *OnStopGraph)(LEAPCORE::CBaseSkin *this);
  HRESULT (__fastcall *OnPauseGraph)(LEAPCORE::CBaseSkin *this);
};

/* 10976 */
struct CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node
{
  LEAPCORE::CBaseSkin *pValue;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node *pNext;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node *pPrev;
};

/* 10977 */
struct CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::NodeBlock
{
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::NodeBlock *pNext;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node Element[1];
};

/* 10978 */
struct __cppobj CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>
{
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node *m_pFree;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[196];
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node *m_pHead;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10979 */
struct __cppobj LEAPCORE::CRendererConnection : ILeapRendererConnection, LEAPCORE::CAudioOutput
{
  ILeapLock *m_pLeapLock;
  ILeapCallback *m_pCallback;
};

/* 10980 */
struct /*VFT*/ LEAPCORE::CRendererConnection_vtbl
{
  HRESULT (__fastcall *GetFormat)(struct LEAPCORE::CRendererConnection *this, tWAVEFORMATEX *, unsigned int *);
  HRESULT (__fastcall *Initialize)(LEAPCORE::CRendererConnection *this, const wchar_t *, unsigned int, const tWAVEFORMATEX *, unsigned int, void *);
};

/* 10981 */
struct CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node
{
  LEAPCORE::CRendererConnection *pValue;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node *pNext;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node *pPrev;
};

/* 10982 */
struct CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::NodeBlock
{
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::NodeBlock *pNext;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node Element[1];
};

/* 10983 */
struct __cppobj CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>
{
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node *m_pFree;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[16];
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node *m_pHead;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10984 */
struct __cppobj LEAPCORE::CLeapSystem : ILeap, LEAPCORE::IObjectStore, LEAPCORE::ICommandSink, ILeapCallback, CMemoryManagedUnknown
{
  int m_bInitialized;
  CCriticalSectionLock m_LeapLock;
  HRESULT m_hrCriticalError;
  LEAPCORE::CBufferManager *m_pBufferManager;
  LEAPCORE::CGraphManager *m_pGraphManager;
  LEAPCORE::CCommandManager *m_pCommandManager;
  ILeapCallback *m_pCallback;
  CCriticalSectionLock m_SkinListLock;
  CPointerList<LEAPCORE::CBaseSkin,16,4294967295,0> m_lstSkins;
  CPointerList<LEAPCORE::CRendererConnection,1,4294967295,0> m_lstRenderers;
  LEAPCORE::CLeapSystem::<unnamed_type_m_ePreferredRenderer> m_ePreferredRenderer;
  LEAPCORE::CSWOutput *m_pControllingOutput;
};

/* 10985 */
struct /*VFT*/ LEAPCORE::CLeapSystem_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *Initialize)(ILeap *this, unsigned int, unsigned int, unsigned int, ILeapCallback *);
  HRESULT (__fastcall *GetRendererCount)(ILeap *this, unsigned int *);
  HRESULT (__fastcall *GetRendererDetails)(ILeap *this, unsigned int, RendererDetails *);
  HRESULT (__fastcall *ConnectRenderer)(ILeap *this, const wchar_t *, unsigned int, const tWAVEFORMATEX *, void *, ILeapRendererConnection **);
  HRESULT (__fastcall *DisconnectRenderer)(ILeap *this, ILeapRendererConnection *);
  HRESULT (__fastcall *CreateLeapBuffer)(ILeap *this, const tWAVEFORMATEX *, int, int *);
  void (__fastcall *DestroyLeapBuffer)(ILeap *this, int);
  HRESULT (__fastcall *CreateFilter)(ILeap *this, IUnknown *, ILeapFilter *, unsigned int, int *, unsigned int, int *, unsigned int, unsigned int, ILeapFilter **);
  HRESULT (__fastcall *CreateVoice)(ILeap *this, const tWAVEFORMATEX *, unsigned int, IUnknown *, IUnknown *, ILeapFilter *, int, ILeapVoiceCallback *, unsigned int, ILeapVoice **);
  HRESULT (__fastcall *CreateOutput)(ILeap *this, IUnknown *, ILeapFilter *, int, ILeapRendererConnection *, unsigned int, ILeapOutput **);
  void (__fastcall *DestroyFilter)(ILeap *this, ILeapFilter *);
  HRESULT (__fastcall *StartGraph)(ILeap *this, unsigned int, unsigned int *, unsigned int);
  HRESULT (__fastcall *StopGraph)(ILeap *this, unsigned int);
  void (__fastcall *EnterProcessingLock)(ILeap *this);
  void (__fastcall *LeaveProcessingLock)(ILeap *this);
  HRESULT (__fastcall *Commit)(ILeap *this, unsigned int);
  HRESULT (__fastcall *GetPerformanceData)(ILeap *this, LeapPerformanceData *);
};

/* 10986 */
struct LEAPCORE::CLeapSystem::CreateObjectData
{
  LEAPCORE::CBaseSkin *pPreviousSkin;
  LEAPCORE::CBaseSkin *pNewSkin;
};

/* 10987 */
struct LEAPCORE::CBaseSkin::SetEffectParametersData
{
  unsigned int uAPOIndex;
  unsigned int uParamsByteSize;
  unsigned __int8 pParams[];
};

/* 10988 */
struct __cppobj LEAPCORE::CSWFilter : LEAPCORE::CBaseSWFilter
{
  XAPO_PROCESS_BUFFER_PARAMETERS **m_paInConnectionProperty;
  XAPO_PROCESS_BUFFER_PARAMETERS **m_paOutConnectionProperty;
  int m_bInputIsPersistent;
  int m_bInPlaceRequired;
};

/* 10989 */
struct /*VFT*/ LEAPCORE::CSWFilter_vtbl
{
  void (__fastcall *Process)(struct LEAPCORE::CSWFilter *this, unsigned int);
  void (__fastcall *Flush)(struct LEAPCORE::CSWFilter *this);
  int (__fastcall *IsActive)(struct LEAPCORE::CSWFilter *this);
  unsigned int (__fastcall *GetChainLength)(struct LEAPCORE::CSWFilter *this);
  void (__fastcall *dtr_CBaseSWFilter)(struct LEAPCORE::CSWFilter *this);
  void (__fastcall *Start)(struct LEAPCORE::CSWFilter *this);
  void (__fastcall *Stop)(struct LEAPCORE::CSWFilter *this, unsigned int);
  void (__fastcall *SetEffectParameters)(struct LEAPCORE::CSWFilter *this, unsigned int, const void *, unsigned int);
  void (__fastcall *GetEffectParameters)(struct LEAPCORE::CSWFilter *this, unsigned int, void *, unsigned int);
  void (__fastcall *EnableEffect)(struct LEAPCORE::CSWFilter *this, unsigned int);
  void (__fastcall *DisableEffect)(struct LEAPCORE::CSWFilter *this, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::CSWFilter *this, unsigned int);
  HRESULT (__fastcall *Initialize)(struct LEAPCORE::CSWFilter *this, IUnknown *);
  HRESULT (__fastcall *Initialize_2)(LEAPCORE::CSWFilter *this, IUnknown *, unsigned int, int *, unsigned int, int *, unsigned int);
};

/* 10990 */
struct CPointerList<LeapVoicePacket,2,4294967295,2>::Node
{
  LeapVoicePacket *pValue;
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node *pNext;
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node *pPrev;
};

/* 10991 */
struct CPointerList<LeapVoicePacket,2,4294967295,2>::NodeBlock
{
  CPointerList<LeapVoicePacket,2,4294967295,2>::NodeBlock *pNext;
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node Element[1];
};

/* 10992 */
struct __cppobj CPointerList<LeapVoicePacket,2,4294967295,2>
{
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node *m_pFree;
  CPointerList<LeapVoicePacket,2,4294967295,2>::NodeBlock *m_pBlocks;
  unsigned __int8 m_aFixedBlock[28];
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node *m_pHead;
  CPointerList<LeapVoicePacket,2,4294967295,2>::Node *m_pTail;
  unsigned int m_nEntries;
  unsigned int m_nNodesAllocated;
};

/* 10993 */
struct __cppobj LEAPCORE::CSWVoice : LEAPCORE::CBaseSWFilter
{
  tWAVEFORMATEX *m_pSourceFormat;
  int m_bPlayingTails;
  unsigned int m_uMaxQueueLength;
  CPointerList<LeapVoicePacket,2,4294967295,2> m_lstPacketQueue;
  LeapVoicePacket *m_pCurrentPacket;
  const unsigned __int8 *m_pReadPosition;
  unsigned int m_uLoopsRemaining;
  unsigned __int64 m_u64TotalBytesRead;
  LeapPosition m_leapPositionData[2];
  LeapPosition *m_pCurrentPositionData;
  unsigned int m_uCurrentPositionIndex;
  int m_bNewerPositionReady;
  int m_bInternalPacketBuffers;
  IXAPO *m_pSecondAPO;
  IXAPOParameters *m_pSecondAPOParameters;
  int m_bIsSecondAPOEnabled;
  ILeapVoiceCallback *m_pVoiceCallback;
};

/* 10994 */
struct /*VFT*/ LEAPCORE::CSWVoice_vtbl
{
  void (__fastcall *Process)(struct LEAPCORE::CSWVoice *this, unsigned int);
  void (__fastcall *Flush)(struct LEAPCORE::CSWVoice *this);
  int (__fastcall *IsActive)(struct LEAPCORE::CSWVoice *this);
  unsigned int (__fastcall *GetChainLength)(struct LEAPCORE::CSWVoice *this);
  void (__fastcall *dtr_CBaseSWFilter)(struct LEAPCORE::CSWVoice *this);
  void (__fastcall *Start)(struct LEAPCORE::CSWVoice *this);
  void (__fastcall *Stop)(struct LEAPCORE::CSWVoice *this, unsigned int);
  void (__fastcall *SetEffectParameters)(struct LEAPCORE::CSWVoice *this, unsigned int, const void *, unsigned int);
  void (__fastcall *GetEffectParameters)(struct LEAPCORE::CSWVoice *this, unsigned int, void *, unsigned int);
  void (__fastcall *EnableEffect)(struct LEAPCORE::CSWVoice *this, unsigned int);
  void (__fastcall *DisableEffect)(struct LEAPCORE::CSWVoice *this, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::CSWVoice *this, unsigned int);
  HRESULT (__fastcall *Initialize)(struct LEAPCORE::CSWVoice *this, IUnknown *);
};

/* 10995 */
struct __cppobj LEAPCORE::CXboxRendererConnection : LEAPCORE::CRendererConnection
{
  tWAVEFORMATEX *m_pOutputFormat;
  unsigned __int8 *m_pRenderBuffer;
  unsigned int m_uRenderBufferBytes;
  void *m_hDriver;
  unsigned int m_uDriverLatencySamples;
  void *m_hBeginProcessing;
  void *m_hProcessingComplete;
  void *m_hInterruptDriverCallback;
  __int64 m_n64PacketsSubmitted;
  int m_bBufferPending;
  void *m_pXBMSampleDestPrev;
  unsigned int m_XBMSampleCount;
  int m_bAddedToRendererList;
};

/* 10996 */
struct /*VFT*/ LEAPCORE::CXboxRendererConnection_vtbl
{
  HRESULT (__fastcall *GetFormat)(struct LEAPCORE::CXboxRendererConnection *this, tWAVEFORMATEX *, unsigned int *);
  HRESULT (__fastcall *Initialize)(struct LEAPCORE::CXboxRendererConnection *this, const wchar_t *, unsigned int, const tWAVEFORMATEX *, unsigned int, void *);
};

/* 10997 */
struct __cppobj LEAPCORE::COutputSkin : ILeapOutput, LEAPCORE::CBaseSkin
{
  LEAPCORE::CSWOutput *m_pSWOutput;
};

/* 10998 */
struct /*VFT*/ LEAPCORE::COutputSkin_vtbl
{
  HRESULT (__fastcall *Start)(struct LEAPCORE::COutputSkin *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct LEAPCORE::COutputSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(struct LEAPCORE::COutputSkin *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct LEAPCORE::COutputSkin *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(struct LEAPCORE::COutputSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct LEAPCORE::COutputSkin *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::COutputSkin *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(struct LEAPCORE::COutputSkin *this, unsigned int, unsigned int);
};

/* 10999 */
struct __cppobj LEAPCORE::CVoiceSkin : ILeapVoice, LEAPCORE::CBaseSkin
{
  unsigned __int8 m_PreAllocatedPacketData1[60];
  unsigned __int8 m_PreAllocatedPacketData2[60];
  LEAPCORE::CSWVoice *m_pSWVoice;
};

/* 11000 */
struct /*VFT*/ LEAPCORE::CVoiceSkin_vtbl
{
  HRESULT (__fastcall *Start)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct LEAPCORE::CVoiceSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(struct LEAPCORE::CVoiceSkin *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct LEAPCORE::CVoiceSkin *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(struct LEAPCORE::CVoiceSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct LEAPCORE::CVoiceSkin *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(struct LEAPCORE::CVoiceSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SubmitPacket)(struct LEAPCORE::CVoiceSkin *this, LeapVoicePacket *, unsigned int);
  HRESULT (__fastcall *CancelAllPendingPackets)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *BreakLoop)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *Discontinuity)(struct LEAPCORE::CVoiceSkin *this);
  HRESULT (__fastcall *RedirectOutput)(struct LEAPCORE::CVoiceSkin *this, int, unsigned int);
  HRESULT (__fastcall *SetInputSampleRate)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *SubmitMessage)(struct LEAPCORE::CVoiceSkin *this, unsigned int);
  HRESULT (__fastcall *GetPosition)(struct LEAPCORE::CVoiceSkin *this, LeapPosition *);
};

/* 11001 */
struct LEAPCORE::CVoiceSkin::SubmitPacketData
{
  LeapVoicePacket *pPacket;
};

/* 11002 */
struct __cppobj LEAPCORE::CFilterSkin : ILeapFilter, LEAPCORE::CBaseSkin
{
  LEAPCORE::CSWFilter *m_pSWFilter;
};

/* 11003 */
struct /*VFT*/ LEAPCORE::CFilterSkin_vtbl
{
  HRESULT (__fastcall *Start)(struct LEAPCORE::CFilterSkin *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct LEAPCORE::CFilterSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *SetEffectParameters)(struct LEAPCORE::CFilterSkin *this, unsigned int, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *GetEffectParameters)(struct LEAPCORE::CFilterSkin *this, unsigned int, void *, unsigned int);
  HRESULT (__fastcall *EnableEffect)(struct LEAPCORE::CFilterSkin *this, unsigned int, unsigned int);
  HRESULT (__fastcall *DisableEffect)(struct LEAPCORE::CFilterSkin *this, unsigned int, unsigned int);
  int (__fastcall *IsEnabled)(struct LEAPCORE::CFilterSkin *this, unsigned int);
  HRESULT (__fastcall *SetChainLength)(struct LEAPCORE::CFilterSkin *this, unsigned int, unsigned int);
};

/* 11004 */
struct __cppobj CComPointer<IUnknown>
{
  IUnknown *p;
};

/* 11005 */
struct __cppobj CComQIPointer<IUnknown,&IID_IUnknown> : CComPointer<IUnknown>
{
};

/* 11006 */
struct __declspec(align(4)) XGRAPHICS::InstructionUsage
{
  unsigned int InstCount;
  unsigned __int8 Usage[1];
};

/* 11007 */
struct XGRAPHICS::R500Stuff::<unnamed_tag>::<unnamed_type_PS>
{
  _UCODE_PSINPUTDECLARATION *pPSInputDecl;
};

/* 11008 */
struct XGRAPHICS::R500Stuff::<unnamed_tag>::<unnamed_type_VS>
{
  _UCODE_VSINDEXDECLARATION *pVSIndexDecl;
  _UCODE_VSINPUTDECLARATION *pVSInputDecl;
  _UCODE_VSOUTPUTDECLARATION *pVSOutputDecl;
};

/* 11011 */
struct XGRAPHICS::R500Stuff
{
  union
  {
    _UCODE_R500VSUCODE *pR500VSUCode;
    _UCODE_R500PSUCODE *pR500PSUCode;
  } ___u0;
  GPUFLOW_INSTRUCTION *pu;
  void *pTempUcodeBuffer;
  _UCODE_DEFINITION_TABLE *pDefs;
  const float *pCConsts;
  const char *pIConsts;
  const unsigned int *pBConsts;
  const GPUFETCH_CONSTANT *pFetchConsts;
  union
  {
    XGRAPHICS::R500Stuff::<unnamed_tag>::<unnamed_type_PS> PS;
    XGRAPHICS::R500Stuff::<unnamed_tag>::<unnamed_type_VS> VS;
  } ___u8;
  _UCODE_INTERPOLATOR_HEADER InterpHeader;
  unsigned int MaxReg;
  unsigned int size;
  bool bIsPixelShader;
  bool bIgnoreUnpatchedVfetches;
  bool bIsAutoZ;
  _UCODE_CONSTANT_TABLE *pConstTable;
  XGRAPHICS::InstructionUsage *pUsage;
  GPU_PROGRAMCONTROL ProgramControl;
  GPU_CONTEXTMISC ContextMisc;
  unsigned int Version;
  const void *pFunction;
};

/* 11012 */
struct __cppobj XGRAPHICS::VerNode
{
  unsigned __int32 unused : 10;
  unsigned __int32 mbIsInt : 1;
  unsigned __int32 mbHasNoCNDs : 1;
  unsigned __int32 mbHasSeenO3 : 1;
  unsigned __int32 mbHasSeenO2 : 1;
  unsigned __int32 mbHasSeenO : 1;
  unsigned __int32 mbHasSeenB : 1;
  unsigned __int32 mbHasSeenA : 1;
  unsigned __int32 mArrayBase : 8;
  unsigned __int32 mbAbsVal : 1;
  unsigned __int32 mbNegated : 1;
  unsigned __int32 mbHasArl : 1;
  unsigned __int32 mbHasName : 1;
  unsigned __int32 mbHasVal : 1;
  unsigned __int32 mbHasOp : 1;
  unsigned __int32 mbHasReg : 1;
  union
  {
    unsigned int mReg;
    XGRAPHICS::VerTable *mpTable;
  } ___u16;
  union
  {
    struct
    {
      XGRAPHICS::VerOp *mpOp;
      XGRAPHICS::VerNode *mpArl;
    } __s0;
    const char *mpName;
    long double mfVal;
  } ___u17;
  long double mfRangeMin;
  long double mfRangeMax;
};

/* 11013 */
struct __cppobj XGRAPHICS::VerTable
{
  XGRAPHICS::VerNode *mpNodes;
  int mNodeCount;
  int mRefCount;
};

/* 11014 */
struct __cppobj XGRAPHICS::VerOp
{
  unsigned __int8 mRefCount;
  unsigned __int8 mOp : 7;
  unsigned __int8 mbInUse : 1;
  unsigned __int16 mNumParams : 11;
  unsigned __int16 unused : 4;
  unsigned __int16 mbChanged : 1;
  __int32 mIDPrinted : 1;
  __int32 mID : 18;
  __int32 mInstNum : 13;
  XGRAPHICS::VerNode *mpParams;
  XGRAPHICS::VerOpList *mpSame;
};

/* 11015 */
struct __cppobj XGRAPHICS::VerOpList
{
  XGRAPHICS::VerOp *mpData;
  XGRAPHICS::VerOpList *mpNext;
};

/* 11019 */
struct XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack>::<unnamed_type_Lp>
{
  unsigned __int16 bIsLoop;
  unsigned __int16 unused;
  XGRAPHICS::VerNode *BreakCondition;
  int InstructionIndex;
  int IndexReg;
};

/* 11020 */
struct XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack>::<unnamed_type_Cond>
{
  unsigned __int16 bIsLoop;
  unsigned __int16 bConditionIsTrue;
  XGRAPHICS::VerNode *Condition;
  int InstructionIndex;
  int GoodTrueOrFalse;
};

/* 11021 */
union XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack>
{
  unsigned __int16 bIsLoop;
  XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack>::<unnamed_type_Lp> Lp;
  XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack>::<unnamed_type_Cond> Cond;
};

/* 11022 */
struct __declspec(align(4)) XGRAPHICS::VerTableBuilder
{
  XGRAPHICS::VerTable *mpt;
  XGRAPHICS::VerTableBuilder::<unnamed_type_mCFStack> mCFStack[52];
  int mStackIndex;
  bool mbIsInLoop;
};

/* 11023 */
struct __cppobj __declspec(align(8)) XGRAPHICS::R500VerTableBuilder : XGRAPHICS::VerTableBuilder
{
  float *mCConsts;
  int *mIConsts;
  unsigned int *mBConsts;
  unsigned int *mSConsts;
  unsigned __int8 *mCArrayBase;
  unsigned __int8 *mIArrayBase;
  unsigned __int8 *mBArrayBase;
  unsigned __int8 *mSArrayBase;
  unsigned __int64 mbCConstHasVal[4];
  unsigned __int64 mbIConstHasVal[1];
  unsigned __int64 mbBConstHasVal[4];
  char mSamplerType[32];
  bool mbIsPixelShader;
  _UCODE_VSINPUTDECLARATION *mpVSInputDecl;
  _UCODE_VSOUTPUTDECLARATION *mpVSOutputDecl;
  XGRAPHICS::R500Stuff *mpR500Stuff;
  unsigned __int64 mRegTFHasFetched;
  unsigned __int64 mRegVFHasFetched;
  unsigned __int64 mRegTfetchSource;
  unsigned __int64 mRegVfetchSource;
  int LoopLevel;
  int CallLevel;
  int LoopStack[5];
  int CallBaseStack[5];
  int CallDestStack[5];
};

/* 11024 */
struct __cppobj XGRAPHICS::OutStream
{
  HRESULT (__fastcall *m_pCallback)(void *, const char *, unsigned int);
  void *m_pCallbackContext;
  HRESULT m_hr;
  int m_bRTF;
  int m_bLastOutputWasRTFCommand;
};

/* 11025 */
struct XGRAPHICS::VerTableBuilder::PATCHLOOPU2STRUCT
{
  XGRAPHICS::VerNode *BreakCondition;
  XGRAPHICS::VerTableBuilder *table;
  int ii;
  int ir;
  int startval;
};

/* 11026 */
struct __cppobj XGRAPHICS::VerConstTableList
{
  XGRAPHICS::VerTable *mpData;
  XGRAPHICS::VerConstTableList *mpNext;
};

/* 11027 */
struct XGRAPHICS::ms
{
  XGRAPHICS::ms *mpPrev;
  XGRAPHICS::ms *mpNext;
  void *mpAllocLoc;
  unsigned int ID;
  unsigned __int64 SizeFree[8];
  unsigned __int64 Used[64];
};

/* 11028 */
struct __cppobj __declspec(align(8)) XGRAPHICS::DXTokenVerTableBuilder : XGRAPHICS::VerTableBuilder
{
  float *mCConsts;
  int *mIConsts;
  unsigned int *mBConsts;
  unsigned int *mSConsts;
  unsigned __int8 *mCArrayBase;
  unsigned __int8 *mIArrayBase;
  unsigned __int8 *mBArrayBase;
  unsigned __int8 *mSArrayBase;
  unsigned __int64 mbCConstHasVal[4];
  unsigned __int64 mbIConstHasVal[1];
  unsigned __int64 mbBConstHasVal[4];
  char mSamplerType[32];
  bool mbIsPixelShader;
};

/* 11029 */
struct __cppobj D3D::CArena
{
  void *m_Root;
  void *m_Current;
  unsigned int m_Space;
};

/* 11030 */
struct D3D::FlowNode
{
  D3D::FlowNode *m_Next;
  __unaligned __declspec(align(1)) GPUFLOW_INSTRUCTION instruction;
  D3D::FlowNode *m_Destination;
  D3D::ALUNode *m_Child;
  unsigned __int32 m_Flags : 19;
  unsigned __int32 m_Address : 13;
};

/* 11031 */
struct D3D::ALUNode
{
  D3D::ALUNode *m_Next;
  GPUSHADER_INSTRUCTION instruction;
  unsigned __int32 m_Flags : 17;
  unsigned __int32 m_Address : 12;
  __int32 serialize : 1;
  __int32 isVertexFetch : 1;
  __int32 isFetch : 1;
};

/* 11032 */
struct __cppobj D3D::GraphMicrocodeBuilder
{
  D3D::CArena m_Arena;
  D3D::FlowNode *m_pShader;
  D3D::FlowNode *m_pShaderEnd;
};

/* 11033 */
struct __cppobj XGRAPHICS::FastVectorBase
{
};

/* 11034 */
struct XGRAPHICS::_AS_ICONST
{
  unsigned __int8 count;
  unsigned __int8 start;
  char step;
  unsigned __int8 reserved;
};

/* 11035 */
struct XGRAPHICS::_SSM_REGISTRY
{
  void *hClientDevHandle;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int Params[12];
};

/* 11036 */
struct XGRAPHICS::_SSM_VIDMEM
{
  unsigned int uptrLinearAddr;
  unsigned int uptrLinAddrAligned;
  unsigned int u32Offset;
  unsigned int u32OffsetAligned;
  void *hSurface;
};

/* 11037 */
struct XGRAPHICS::_LCC_INFO
{
  unsigned int constID;
  unsigned int constDWStart;
  unsigned int constDWCount;
  XGRAPHICS::_SSM_VIDMEM constVidMem;
};

/* 11038 */
struct XGRAPHICS::__AS_ARRAY_STATE_MAP_ENTRY
{
  unsigned int uBaseIndex;
  unsigned int uStride;
  unsigned int uMaxCount;
};

/* 11039 */
struct XGRAPHICS::IL_SecondaryTEXLD_Mod::<unnamed_type_bits>
{
  unsigned __int32 xoffset : 8;
  unsigned __int32 yoffset : 8;
  unsigned __int32 zoffset : 8;
  unsigned __int32 reserved : 8;
};

/* 11040 */
union XGRAPHICS::IL_SecondaryTEXLD_Mod
{
  XGRAPHICS::IL_SecondaryTEXLD_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_SecondaryTEXLD_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11041 */
struct XGRAPHICS::IL_Comment_Descriptor::<unnamed_type_bits>
{
  unsigned __int32 length : 16;
  unsigned __int32 reserved : 16;
};

/* 11042 */
union XGRAPHICS::IL_Comment_Descriptor
{
  XGRAPHICS::IL_Comment_Descriptor::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Comment_Descriptor::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11043 */
struct XGRAPHICS::SSM_DEBUGENTRY
{
  XGRAPHICS::_E_SSM_DEBUGLEVEL eLevel;
  char *String;
  XGRAPHICS::E_SSM_DEBUG_DEST dwEnable;
};

/* 11044 */
struct XGRAPHICS::IL_DCLVOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_element : 6;
  unsigned __int32 reserved : 9;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11045 */
union XGRAPHICS::IL_DCLVOpCode
{
  XGRAPHICS::IL_DCLVOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_DCLVOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11046 */
struct XGRAPHICS::_MEM_NODE
{
  XGRAPHICS::_MEM_NODE *Next;
};

/* 11047 */
struct XGRAPHICS::_MEM_HEAD
{
  void *(__fastcall *ClientAlloc)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *ClientFree)(void *, void *);
  void *ClientAllocContext;
  XGRAPHICS::_MEM_NODE *FreeList;
  unsigned int ChunkSize;
  unsigned int NumberOfObjectsPerPool;
  unsigned int CurrentNumberOfAvailableNodes;
  XGRAPHICS::_MEM_HEAD *NextHead;
};

/* 11048 */
struct XGRAPHICS::_LIST_PRIM_ITEM
{
  XGRAPHICS::_MEM_HEAD *pMemoryMgr;
  XGRAPHICS::_LIST_PRIM_ITEM *pPrev;
  XGRAPHICS::_LIST_PRIM_ITEM *pNext;
};

/* 11049 */
struct XGRAPHICS::_KEY_LIST_ITEM
{
  XGRAPHICS::_LIST_PRIM_ITEM listPrimItem;
  unsigned int key;
  void *data;
};

/* 11050 */
struct XGRAPHICS::_KEY_LIST
{
  XGRAPHICS::_MEM_HEAD *pMemoryMgr;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_KEY_LIST_ITEM *pSentinel;
  unsigned int size;
  XGRAPHICS::_KEY_LIST_ITEM *pLastSearchedItem;
  unsigned int bPreCreated;
};

/* 11051 */
struct XGRAPHICS::_ORDERED_LIST_FACTORY
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int numAcquiredLists;
  XGRAPHICS::_MEM_HEAD *pListMemMgr;
  XGRAPHICS::_MEM_HEAD *pItemMemMgr;
};

/* 11052 */
struct XGRAPHICS::_HASH_TABLE
{
  XGRAPHICS::_KEY_LIST **pHashTable;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_ORDERED_LIST_FACTORY *pOListFactory;
  unsigned int size;
};

/* 11053 */
struct XGRAPHICS::IL_Dst::<unnamed_type_bits>
{
  unsigned __int32 register_num : 16;
  unsigned __int32 register_type : 6;
  unsigned __int32 modifier_present : 1;
  unsigned __int32 relative_address : 1;
  unsigned __int32 reserved : 8;
};

/* 11054 */
union XGRAPHICS::IL_Dst
{
  XGRAPHICS::IL_Dst::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Dst::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11055 */
struct XGRAPHICS::__AS_STATE_MAP_ENTRY
{
  unsigned int uBlockNum;
  unsigned int uOffsetInDW;
};

/* 11056 */
struct XGRAPHICS::__AS_STATE_MAP_INFO
{
  unsigned int uNumStates;
  unsigned int uNumArrayStates;
  unsigned int uNumStateBlks;
  const XGRAPHICS::__AS_STATE_MAP_ENTRY *pStateMap;
  const XGRAPHICS::__AS_ARRAY_STATE_MAP_ENTRY *pArrayStateMap;
  const unsigned int *pBlockSize;
};

/* 11057 */
union XGRAPHICS::__AS_STATEVALUE
{
  unsigned int uValue;
  float fValue;
};

/* 11058 */
struct XGRAPHICS::_ID_GENERATOR
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int minValue;
  unsigned int maxValue;
  unsigned int *idStack;
  unsigned int stackSize;
  unsigned int topOfStack;
};

/* 11059 */
struct XGRAPHICS::_READONLY_LIST
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_KEY_LIST_ITEM *pHead;
  XGRAPHICS::_KEY_LIST_ITEM *pTail;
  unsigned int size;
  XGRAPHICS::_KEY_LIST_ITEM *pLastSearchedItem;
  unsigned int numLastSearchedItem;
};

/* 11060 */
struct XGRAPHICS::_TERNARY_TREE_STATS
{
  unsigned int TreeSize;
  unsigned int TreeHeight;
  unsigned int NumNodes;
  unsigned int NumInputChars;
  unsigned int NumStrings;
  unsigned int NumStringsRemoved;
  unsigned int StrFound_NumSearches;
  unsigned int StrFound_TotalNodesSearched;
  unsigned int StrFound_LongestDepthSearched;
  unsigned int StrFound_AvgNumNodesSearched;
  unsigned int StrNotFound_NumSearches;
  unsigned int StrNotFound_TotalNodesSearched;
  unsigned int StrNotFound_LongestDepthSearched;
  unsigned int StrNotFound_AvgNumNodesSearched;
};

/* 11061 */
const struct XGRAPHICS::__HW_STATE_MAP_ENTRY
{
  unsigned int uBlockNum;
  unsigned int uOffsetInDW;
  unsigned int uStateMask;
  unsigned int uStateShift;
};

/* 11062 */
struct XGRAPHICS::__HW_STATE_MAP_INFO
{
  unsigned int uNumStates;
  unsigned int uNumStateBlks;
  const XGRAPHICS::__HW_STATE_MAP_ENTRY *pStateMap;
  const unsigned int *pBlockSize;
};

/* 11063 */
struct XGRAPHICS::IL_DCLDEFOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_xdefault : 2;
  unsigned __int32 controls_ydefault : 2;
  unsigned __int32 controls_zdefault : 2;
  unsigned __int32 controls_wdefault : 2;
  unsigned __int32 reserved : 16;
};

/* 11064 */
union XGRAPHICS::IL_DCLDEFOpCode
{
  XGRAPHICS::IL_DCLDEFOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_DCLDEFOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11065 */
struct XGRAPHICS::_TERNARY_NODE
{
  unsigned int value;
  XGRAPHICS::_TERNARY_NODE *pLoChild;
  XGRAPHICS::_TERNARY_NODE *pHiChild;
  XGRAPHICS::_TERNARY_NODE *pEqChild;
  XGRAPHICS::_TERNARY_NODE *pParent;
};

/* 11066 */
struct XGRAPHICS::_TERNARY_SEARCH_TREE
{
  XGRAPHICS::_TERNARY_NODE *pTernaryTree;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_MEM_HEAD *pMemoryMgr;
  unsigned int ulNumNodes;
  unsigned int ulTreeHeight;
};

/* 11067 */
struct XGRAPHICS::_AS_CONST_INFO
{
  unsigned int uNumCnst[6];
  unsigned int uDBCnstGrnl[6];
  unsigned int nCnstDtBits[6];
};

/* 11068 */
struct XGRAPHICS::IL_PrimaryTEXLD_Mod::<unnamed_type_bits>
{
  unsigned __int32 mag : 3;
  unsigned __int32 min : 3;
  unsigned __int32 volmag : 3;
  unsigned __int32 volmin : 3;
  unsigned __int32 mip : 3;
  unsigned __int32 aniso : 3;
  unsigned __int32 lodbias : 7;
  unsigned __int32 reserved : 7;
};

/* 11069 */
union XGRAPHICS::IL_PrimaryTEXLD_Mod
{
  XGRAPHICS::IL_PrimaryTEXLD_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryTEXLD_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11070 */
struct XGRAPHICS::_SSM_SSMDEVICE2CLIENT_INTERFACE
{
  unsigned int u32ChipFamily;
  unsigned int u32ChipRevision;
  unsigned int u32Flags;
  XGRAPHICS::_E_SSM_CLIENTTYPE eClientType;
  void *hClientDeviceHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *AllocateVidMem)(void *, unsigned int, XGRAPHICS::_E_SSM_VIDMEMHEAP, XGRAPHICS::_SSM_VIDMEM *);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeVidMem)(void *, XGRAPHICS::_SSM_VIDMEM *);
  unsigned int (__fastcall *QueryRegistryValue)(void *, char *, unsigned int *);
  void (__fastcall *OutputDebugString)(void *, char *, char *, char *);
  void (__fastcall *DebugPrintToFile)(void *, char *, char *, char *);
  void *(__fastcall *OpenFile)(void *, char *, unsigned int);
  unsigned int (__fastcall *CloseFile)(void *, void *);
  unsigned int (__fastcall *WriteFile)(void *, void *, char *, unsigned int, unsigned int *);
  unsigned int (__fastcall *ReadFile)(void *, void *, char *, unsigned int, unsigned int *);
  void (__fastcall *Assert)(void *);
  void (__fastcall *ErrorMessage)(void *, unsigned int, unsigned int, char *);
};

/* 11071 */
struct XGRAPHICS::IL_NOISEOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_noise : 4;
  unsigned __int32 reserved : 12;
};

/* 11072 */
union XGRAPHICS::IL_NOISEOpCode
{
  XGRAPHICS::IL_NOISEOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_NOISEOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11073 */
struct XGRAPHICS::_CP_RENDERSTATE_BLOCK
{
  unsigned int dwDataSizeInDwords;
  unsigned int dwDataSizeInBlocks;
  unsigned int Data[38];
};

/* 11074 */
struct XGRAPHICS::IL_REFLECTOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_normalize : 1;
  unsigned __int32 reserved : 15;
};

/* 11075 */
union XGRAPHICS::IL_REFLECTOpCode
{
  XGRAPHICS::IL_REFLECTOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_REFLECTOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11076 */
struct XGRAPHICS::IL_TEXLDMSOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 reserved : 6;
  unsigned __int32 sec_modifier_present : 1;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11077 */
union XGRAPHICS::IL_TEXLDMSOpCode
{
  XGRAPHICS::IL_TEXLDMSOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_TEXLDMSOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11078 */
struct XGRAPHICS::IL_OpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls : 13;
  unsigned __int32 reserved : 1;
  unsigned __int32 sec_modifier_present : 1;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11079 */
union XGRAPHICS::IL_OpCode
{
  XGRAPHICS::IL_OpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_OpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11080 */
struct XGRAPHICS::_INTEGER_LIST_FACTORY
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int numAcquiredLists;
  XGRAPHICS::_MEM_HEAD *pListMemMgr;
  XGRAPHICS::_MEM_HEAD *pItemMemMgr;
};

/* 11081 */
struct XGRAPHICS::_TS_TXCREATE_INFO
{
  unsigned int TileEnable;
  unsigned int PitchScaleShft;
  unsigned int WidthAlign;
  unsigned int HeightAlign;
  unsigned int OffsetAlign;
  unsigned int FogTxSize;
  unsigned int PointAATxSize;
  unsigned int LineAATxSize;
};

/* 11082 */
struct XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_texturefetch>
{
  unsigned __int32 TILED : 1;
  unsigned __int32 PITCH : 9;
  unsigned __int32 DIM_TBD : 2;
  unsigned __int32 SIGNED_RF_MODE_ALL : 1;
  unsigned __int32 CLAMP_Z : 3;
  unsigned __int32 CLAMP_Y : 3;
  unsigned __int32 CLAMP_X : 3;
  unsigned __int32 FORMAT_COMP_W : 2;
  unsigned __int32 FORMAT_COMP_Z : 2;
  unsigned __int32 FORMAT_COMP_Y : 2;
  unsigned __int32 FORMAT_COMP_X : 2;
  unsigned __int32 TYPE : 2;
  unsigned __int32 BASE_ADDRESS : 20;
  unsigned __int32 NEAREST_CLAMP_POLICY : 1;
  unsigned __int32 DIM_HI : 1;
  unsigned __int32 REQUEST_SIZE : 2;
  unsigned __int32 ENDIAN_SWAP : 2;
  unsigned __int32 DATA_FORMAT : 6;
  unsigned __int32 SIZE : 32;
  unsigned __int32 BORDER_SIZE : 1;
  unsigned __int32 ARBITRARY_FILTER : 3;
  unsigned __int32 ANISO_FILTER : 3;
  unsigned __int32 MIP_FILTER : 2;
  unsigned __int32 MIN_FILTER : 2;
  unsigned __int32 MAG_FILTER : 2;
  unsigned __int32 EXP_ADJUST_ALL : 6;
  unsigned __int32 DST_SEL_W : 3;
  unsigned __int32 DST_SEL_Z : 3;
  unsigned __int32 DST_SEL_Y : 3;
  unsigned __int32 DST_SEL_X : 3;
  unsigned __int32 NUM_FORMAT_ALL : 1;
  unsigned __int32 GRAD_EXP_ADJUST_V : 5;
  unsigned __int32 GRAD_EXP_ADJUST_H : 5;
  unsigned __int32 LOD_BIAS : 10;
  unsigned __int32 MIN_ANISO_WALK : 1;
  unsigned __int32 MAG_ANISO_WALK : 1;
  unsigned __int32 MAX_MIP_LEVEL : 4;
  unsigned __int32 MIN_MIP_LEVEL : 4;
  unsigned __int32 VOL_MIN_FILTER : 1;
  unsigned __int32 VOL_MAG_FILTER : 1;
  unsigned __int32 MIP_ADDRESS : 20;
  unsigned __int32 MIP_PACKING : 1;
  unsigned __int32 DIM : 2;
  unsigned __int32 ANISO_BIAS : 4;
  unsigned __int32 TRI_JUICE : 2;
  unsigned __int32 FORCE_BC_W_TO_MAX : 1;
  unsigned __int32 BORDER_COLOR : 2;
};

/* 11083 */
struct XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_texturefetch_multisample>
{
  unsigned __int32 TILED : 1;
  unsigned __int32 PITCH : 9;
  unsigned __int32 DIM : 2;
  unsigned __int32 SIGNED_RF_MODE_ALL : 1;
  unsigned __int32 MSAA_FILTER_FUNCTION : 3;
  unsigned __int32 CLAMP_Y : 3;
  unsigned __int32 CLAMP_X : 3;
  unsigned __int32 FORMAT_COMP_W : 2;
  unsigned __int32 FORMAT_COMP_Z : 2;
  unsigned __int32 FORMAT_COMP_Y : 2;
  unsigned __int32 FORMAT_COMP_X : 2;
  unsigned __int32 TYPE : 2;
  unsigned __int32 BASE_ADDRESS : 20;
  unsigned __int32 NEAREST_CLAMP_POLICY : 1;
  unsigned __int32 RESULT_NUMBER : 3;
  unsigned __int32 ENDIAN_SWAP : 2;
  unsigned __int32 RESULT_FORMAT : 6;
  unsigned __int32 SIZE : 32;
  unsigned __int32 BORDER_SIZE : 1;
  unsigned __int32 MSAA_NUM_SAMPLES : 3;
  unsigned __int32 ANISO_FILTER : 3;
  unsigned __int32 MIP_FILTER : 2;
  unsigned __int32 MIN_FILTER : 2;
  unsigned __int32 MAG_FILTER : 2;
  unsigned __int32 EXP_ADJUST_ALL : 6;
  unsigned __int32 DST_SEL_W : 3;
  unsigned __int32 DST_SEL_Z : 3;
  unsigned __int32 DST_SEL_Y : 3;
  unsigned __int32 DST_SEL_X : 3;
  unsigned __int32 NUM_FORMAT_ALL : 1;
  unsigned __int32 MSAA_CLEAR_LO : 32;
  unsigned __int32 MSAA_TILE_BASE : 20;
  unsigned __int32 MSAA_NUMBER : 3;
  unsigned __int32 MSAA_FORMAT : 6;
  unsigned __int32 FORCE_BC_W_TO_MAX : 1;
  unsigned __int32 BORDER_COLOR : 2;
};

/* 11084 */
struct XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_vertexfetch>
{
  unsigned __int32 BASE_ADDRESS : 30;
  unsigned __int32 TYPE : 2;
  unsigned __int32 : 3;
  unsigned __int32 REQUEST_SIZE : 1;
  unsigned __int32 BORDER_COLOR : 1;
  unsigned __int32 CLAMP_X : 1;
  unsigned __int32 SIZE : 24;
  unsigned __int32 ENDIAN_SWAP : 2;
};

/* 11085 */
union XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH
{
  XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_texturefetch> texturefetch;
  XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_texturefetch_multisample> texturefetch_multisample;
  XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH::<unnamed_type_vertexfetch> vertexfetch[3];
  unsigned int u32All[6];
};

/* 11086 */
struct XGRAPHICS::_CP_FETCHCONST_BLOCK
{
  unsigned int bHWUpdateNeeded;
  XGRAPHICS::_CP_FETCHCONST_BLOCK::_CP_TEXTURE_FETCH FC_UNION;
};

/* 11087 */
struct XGRAPHICS::_TS_TEXTURE
{
  unsigned int Width;
  unsigned int Height;
  unsigned int AlignedWidth;
  unsigned int AlignedHeight;
  unsigned int BytesPerPixel;
  XGRAPHICS::_SSM_VIDMEM VidMem;
  unsigned __int8 *pSysMem;
};

/* 11088 */
struct XGRAPHICS::_TS_TEXTURE_SERVER
{
  unsigned int FogTxFormula;
  float FogTxDensity;
  unsigned int FogTxIndex;
  float FogTxStart;
  float FogTxEnd;
  float LineAATxWidth;
  unsigned int PolyStippleTx[32];
  XGRAPHICS::_TS_TXCREATE_INFO TxCreateInfo;
  XGRAPHICS::_CP_FETCHCONST_BLOCK FetchCnst[4];
  XGRAPHICS::_TS_TEXTURE Textures[4];
  XGRAPHICS::_SSM_SSMDEVICE2CLIENT_INTERFACE DevClientInterface;
};

/* 11089 */
struct XGRAPHICS::_OBJECT_LIST_FACTORY
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int numAcquiredLists;
  XGRAPHICS::_MEM_HEAD *pListMemMgr;
  XGRAPHICS::_MEM_HEAD *pItemMemMgr;
};

/* 11090 */
struct __declspec(align(4)) XGRAPHICS::_CP_SHADERPROGRAM_BLOCK
{
  unsigned int dwCodeSizeInDwords;
  unsigned int dwCodeSizeInBlocks;
  unsigned __int8 code[1];
};

/* 11091 */
struct XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_header>
{
  unsigned __int32 : 12;
  unsigned __int32 eTypeArray : 8;
  unsigned __int32 isUsed : 4;
  unsigned __int32 constantNumber : 8;
};

/* 11092 */
struct XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_scalar>
{
  float fValue;
};

/* 11093 */
struct XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_query>
{
  XGRAPHICS::E_SSM_COMPILEGET_QUERY eQuery;
  int param;
};

/* 11094 */
struct XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_Export>
{
  unsigned int stream;
};

/* 11095 */
union XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>
{
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_scalar> scalar;
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_query> query;
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo>::<unnamed_type_Export> Export;
};

/* 11096 */
struct XGRAPHICS::_IA_FLOATUSAGE_BLOCK
{
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_header> header;
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK::<unnamed_type_blockInfo> blockInfo[4];
};

/* 11097 */
struct XGRAPHICS::_IA_BOOLUSAGE_BLOCK::<unnamed_type_header>
{
  unsigned __int32 : 23;
  unsigned __int32 isUsed : 1;
  unsigned __int32 constantNumber : 8;
};

/* 11098 */
struct XGRAPHICS::_IA_BOOLUSAGE_BLOCK
{
  XGRAPHICS::_IA_BOOLUSAGE_BLOCK::<unnamed_type_header> header;
  XGRAPHICS::E_SSM_COMPILEWITH_QUERY eQuery;
  unsigned int param;
};

/* 11099 */
struct XGRAPHICS::_IA_INTERNALCONST_ALLOCATOR
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_IA_FLOATUSAGE_BLOCK floatUsageTable[32];
  XGRAPHICS::_IA_BOOLUSAGE_BLOCK boolUsageTable[128];
};

/* 11100 */
struct XGRAPHICS::_IA_INTERNALCONST_BLOCK_HEADER
{
  void *hClientDevHandle;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int floatConstCount;
  unsigned int boolConstCount;
};

/* 11101 */
struct XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo>::<unnamed_type_tfetch>
{
  unsigned int TexSampler;
};

/* 11102 */
struct XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo>::<unnamed_type_vfetch>
{
  unsigned int numVFetches;
  XGRAPHICS::E_FETCH_TYPE eVFType[3];
  unsigned int VSDecl[3];
};

/* 11103 */
union XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo>
{
  XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo>::<unnamed_type_tfetch> tfetch;
  XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo>::<unnamed_type_vfetch> vfetch;
};

/* 11104 */
struct XGRAPHICS::_FA_FETCHUSAGE_BLOCK
{
  unsigned int bIsUsed;
  XGRAPHICS::E_FETCH_TYPE eType;
  XGRAPHICS::_FA_FETCHUSAGE_BLOCK::<unnamed_type_constInfo> constInfo;
};

/* 11105 */
struct XGRAPHICS::_FA_FETCHCONST_ALLOC
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::E_FA_FETCH_ALLOCATOR_MODE eMode;
  unsigned int bReuseVFBasedOnStream;
  XGRAPHICS::_FA_FETCHUSAGE_BLOCK fetchUsageTable[32];
  int currConstant;
  int currVFConstant;
  int currVFSlot;
  int numAllocated;
};

/* 11106 */
struct XGRAPHICS::_CS_INTERP_USAGE
{
  unsigned int bIsUsed;
  XGRAPHICS::_E_INTERP_USAGE eType[4];
  unsigned int typeIndex[4];
  unsigned int interp_usage[4];
  unsigned int usage[4];
  unsigned int usageIndex[4];
  unsigned int usageComponents[4];
  XGRAPHICS::_E_INTERP_CHANNEL typeChannel[4];
  unsigned int typeModifiers[4];
  XGRAPHICS::_E_INTERP_SAMPLING eSamplingType;
  unsigned int bIsInterpColor;
  unsigned int bIsInterpTexCoord;
  unsigned int bIsInterpData;
};

/* 11107 */
struct XGRAPHICS::_OBJECT_LIST_ITEM
{
  XGRAPHICS::_LIST_PRIM_ITEM listPrimItem;
  void *pObj;
};

/* 11108 */
struct XGRAPHICS::_OBJECT_LIST
{
  XGRAPHICS::_MEM_HEAD *pMemoryMgr;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_OBJECT_LIST_ITEM *pSentinel;
  unsigned int size;
  unsigned int bPreCreated;
};

/* 11109 */
struct XGRAPHICS::_INTEGER_LIST_ITEM
{
  XGRAPHICS::_LIST_PRIM_ITEM listPrimItem;
  unsigned int value;
};

/* 11110 */
struct XGRAPHICS::_INTEGER_LIST
{
  XGRAPHICS::_MEM_HEAD *pMemoryMgr;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_INTEGER_LIST_ITEM *pSentinel;
  unsigned int size;
  unsigned int bPreCreated;
};

/* 11111 */
struct XGRAPHICS::_CS_COMPILED_SHADER
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_ORDERED_LIST_FACTORY *pOListFactory;
  XGRAPHICS::_INTEGER_LIST_FACTORY *pIntListFactory;
  XGRAPHICS::_OBJECT_LIST_FACTORY *pObjListFactory;
  unsigned int bTypeAssigned;
  XGRAPHICS::IL_Shader_Type eShaderType;
  unsigned int bPrecompiled;
  unsigned int hShaderHandle;
  XGRAPHICS::_CP_SHADERPROGRAM_BLOCK *pCode;
  XGRAPHICS::_IA_INTERNALCONST_ALLOCATOR *pICA;
  XGRAPHICS::_IA_INTERNALCONST_BLOCK_HEADER *pICB;
  XGRAPHICS::_FA_FETCHCONST_ALLOC *pFCA;
  XGRAPHICS::_CS_INTERP_USAGE interpUsageTable[16];
  XGRAPHICS::_OBJECT_LIST *pPatchList;
  XGRAPHICS::_KEY_LIST *pGroupedFetchPatchList;
  XGRAPHICS::_OBJECT_LIST *pRequiredRSList;
  XGRAPHICS::_OBJECT_LIST *pR400StateList;
  XGRAPHICS::_INTEGER_LIST *pWildcardMetadataList;
  unsigned int refCount;
};

/* 11112 */
struct XGRAPHICS::_CP_COMPILED_PROGRAM
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_TS_TEXTURE_SERVER *pTexServer;
  XGRAPHICS::_E_COMPILED_PROGRAM_TYPE eCPType;
  XGRAPHICS::_CP_RENDERSTATE_BLOCK *rs[6];
  XGRAPHICS::_CS_COMPILED_SHADER *pCS_ps;
  XGRAPHICS::_CS_COMPILED_SHADER *pCS_vs;
  XGRAPHICS::_CP_SHADERPROGRAM_BLOCK *pPatchedCode_ps;
  XGRAPHICS::_CP_SHADERPROGRAM_BLOCK *pPatchedCode_vs;
  unsigned int isExecutable;
  unsigned int isReadOnly;
  unsigned int refCount;
};

/* 11113 */
struct XGRAPHICS::_HASH32_RESULT
{
  unsigned int a;
  unsigned int b;
  unsigned int c;
};

/* 11114 */
struct XGRAPHICS::IL_DCLPIOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_ximport : 2;
  unsigned __int32 controls_yimport : 2;
  unsigned __int32 controls_zimport : 2;
  unsigned __int32 controls_wimport : 2;
  unsigned __int32 controls_center : 1;
  unsigned __int32 controls_origin : 1;
  unsigned __int32 reserved : 6;
};

/* 11115 */
union XGRAPHICS::IL_DCLPIOpCode
{
  XGRAPHICS::IL_DCLPIOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_DCLPIOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11116 */
struct XGRAPHICS::IL_PrimaryDCLPIN_Mod::<unnamed_type_bits>
{
  unsigned __int32 ximport : 2;
  unsigned __int32 yimport : 2;
  unsigned __int32 zimport : 2;
  unsigned __int32 wimport : 2;
  unsigned __int32 centroid : 1;
  unsigned __int32 reserved : 23;
};

/* 11117 */
union XGRAPHICS::IL_PrimaryDCLPIN_Mod
{
  XGRAPHICS::IL_PrimaryDCLPIN_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryDCLPIN_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11118 */
struct XGRAPHICS::IL_PrimaryTEXLDB_Mod::<unnamed_type_bits>
{
  unsigned __int32 mag : 3;
  unsigned __int32 min : 3;
  unsigned __int32 volmag : 3;
  unsigned __int32 volmin : 3;
  unsigned __int32 mip : 3;
  unsigned __int32 aniso : 3;
  unsigned __int32 lodbias : 7;
  unsigned __int32 qualitybias : 1;
  unsigned __int32 reserved : 6;
};

/* 11119 */
union XGRAPHICS::IL_PrimaryTEXLDB_Mod
{
  XGRAPHICS::IL_PrimaryTEXLDB_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryTEXLDB_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11120 */
struct XGRAPHICS::_PS_PROGRAM_STORE
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *AllocateVidMem)(void *, unsigned int, XGRAPHICS::_E_SSM_VIDMEMHEAP, XGRAPHICS::_SSM_VIDMEM *);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeVidMem)(void *, XGRAPHICS::_SSM_VIDMEM *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_TS_TEXTURE_SERVER *pTexServer;
  XGRAPHICS::_HASH_TABLE *pStore[8];
  XGRAPHICS::_OBJECT_LIST *pVidMemLists[8];
  XGRAPHICS::_SSM_VIDMEM pPreAllocVidMem[8];
  unsigned int bIsPreAllocAvail[8];
  unsigned int pVidMemBytes[8];
  XGRAPHICS::_MEM_HEAD *pProgramKeyMemMgr;
  XGRAPHICS::_ORDERED_LIST_FACTORY *pOListFactory;
  XGRAPHICS::_INTEGER_LIST_FACTORY *pIntListFactory;
  XGRAPHICS::_OBJECT_LIST_FACTORY *pObjListFactory;
};

/* 11121 */
struct XGRAPHICS::_SS_SHADER_STORE
{
  XGRAPHICS::_MEM_HEAD *pHandleMemoryMgr;
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  unsigned int handleGenerator;
  XGRAPHICS::_HASH_TABLE *handleTable;
  XGRAPHICS::_HASH_TABLE *ILTable;
};

/* 11122 */
struct XGRAPHICS::_SR_SHADER_RECYCLER
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SS_SHADER_STORE *pShaderStore;
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_TERNARY_SEARCH_TREE *pTSTShaderPairs;
  XGRAPHICS::_OBJECT_LIST *pShaderLists;
  XGRAPHICS::_MEM_HEAD *pShaderPairMemMgr;
};

/* 11123 */
struct XGRAPHICS::_XLT_STATE_TRANSLATOR
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_TS_TEXTURE_SERVER *pTexServer;
  XGRAPHICS::_SS_SHADER_STORE *pShaderStore;
};

/* 11124 */
struct __cppobj XGRAPHICS::HwLimits
{
  XGRAPHICS::HwLimits_vtbl *__vftable /*VFT*/;
  int max_regs;
  int max_exports;
  int max_instructions;
  int max_nested_calls;
  int max_nested_ifs;
  int max_texture_stages;
  int max_nested_loops;
  int max_reg_bool;
  int max_reg_int;
  int max_reg_float;
  int min_kreg;
  int max_kreg;
};

/* 11125 */
struct /*VFT*/ XGRAPHICS::HwLimits_vtbl
{
  void (__fastcall *AdjustForPixelShader)(XGRAPHICS::HwLimits *this);
  void (__fastcall *AdjustForVertexShader)(XGRAPHICS::HwLimits *this);
};

/* 11126 */
struct __cppobj XGRAPHICS::DListNode
{
  XGRAPHICS::DListNode_vtbl *__vftable /*VFT*/;
  XGRAPHICS::DListNode *prev;
  XGRAPHICS::DListNode *next;
};

/* 11127 */
struct /*VFT*/ XGRAPHICS::DListNode_vtbl
{
  void (__fastcall *dtr_DListNode)(XGRAPHICS::DListNode *this);
};

/* 11145 */
struct __cppobj XGRAPHICS::DList
{
  XGRAPHICS::DListNode head_node;
  XGRAPHICS::DListNode tail_node;
};

/* 11128 */
struct __cppobj XGRAPHICS::Block : XGRAPHICS::DListNode
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::CFG *owningCFG;
  XGRAPHICS::DList instList;
  XGRAPHICS::stack<XGRAPHICS::VRegInfo *> *defNodes;
  int iId;
  int loop_depth;
  XGRAPHICS::Vector<XGRAPHICS::Block *> *successorBlocks;
  XGRAPHICS::Vector<XGRAPHICS::Block *> *predecessorBlocks;
  int numCfInsts;
  bool processed;
  unsigned int DFS_name;
  unsigned int old_DFS_name;
  XGRAPHICS::Block *pPostDom;
  XGRAPHICS::Block *pDomParent;
  XGRAPHICS::Vector<XGRAPHICS::Block *> *domChildren;
  XGRAPHICS::Vector<XGRAPHICS::Block *> *domFrontier;
  XGRAPHICS::Block *pDFSParent;
  XGRAPHICS::LiveSet *liveIn;
  XGRAPHICS::LiveSet *liveOut;
  XGRAPHICS::LiveSet *defSet;
  XGRAPHICS::IREntry *entryInst;
  XGRAPHICS::IRExit *exitInst;
  XGRAPHICS::IRCJmp *branch_inst;
  bool yield_first;
  int visited;
  unsigned int flags;
};

/* 11200 */
struct __declspec(align(8)) XGRAPHICS::Compiler::PerfCounter
{
  unsigned __int64 total_cycles;
  int count;
  char *name;
  bool active;
};

/* 11201 */
struct __declspec(align(4)) XGRAPHICS::Compiler::MemStat
{
  char *name;
  int phase;
  int shader;
  int app;
  bool active;
};

/* 11129 */
struct __cppobj XGRAPHICS::Compiler
{
  XGRAPHICS::_SS_SHADER_STORE *pShaderStore;
  __declspec(align(16)) SETJMP_VECTOR4 jump_buffer[84];
  XGRAPHICS::HwLimits *hardware;
  int error_code;
  bool first_time_for_output;
  void *compiler_debug_file;
  int inst_ct;
  bool in_vertex_shader;
  XGRAPHICS::_SSM_REGISTRY *registry;
  int block_ct;
  bool konsts_are_packed;
  bool in_ssa_form;
  bool symbol_table_invalid;
  bool phi_nodes_folded;
  bool phi_nodes_replaced;
  XGRAPHICS::LabelInfo *first_label;
  int iNumEPosRegs;
  int iNumMPassRegs;
  int iNumTempRegs;
  int iNumFixedRegs;
  int iNumLoopConstSets;
  int iNumLoopInputSets;
  int iNumLoopOutputSets;
  int iNumVRegs;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *free)(void *, void *);
  void *(__fastcall *malloc)(void *, unsigned int);
  void *handle;
  XGRAPHICS::Arena *aps[10];
  XGRAPHICS::SSMHandle *external_stream;
  int debug_order;
  char *rslog_buffer;
  int rslog_cnt;
  int num_rslog_lines;
  int next_temp;
  int next_loop_const_set;
  int next_loop_input_set;
  int next_loop_output_set;
  int next_global_num;
  int next_value_number;
  int next_call_block;
  XGRAPHICS::_ABSTRACT_STATE *current_abstract_state;
  unsigned int code_size_in_words[20];
  char *code_buffer[20];
  int num_temps[20];
  int num_interps[20];
  int last_color_export[20];
  int first_instruction_is_fetch[20];
  XGRAPHICS::LinkageInfo *required_linkage;
  bool enable_z_export;
  bool enable_sprite_export;
  bool enable_kill_export;
  bool enable_edgeflag_export;
  bool enable_multipass_export;
  bool enable_parameter_generation;
  bool enable_screen_xy_faceness;
  int parameter_generation_position;
  int current_shader_index;
  char *base_name;
  char *ext_base_name[20];
  char *dbg_file_name;
  bool debug_print_il;
  bool debug_print_disassembly;
  bool out_dbg;
  bool out_SP;
  bool out_fast;
  bool out_quiet;
  unsigned int opt_flags;
  XGRAPHICS::Compiler::PerfCounter perf_counters[16];
  XGRAPHICS::Compiler::MemStat mem_stats[9];
  int num_il_insts;
  int max_coalesce_loops;
  int max_val_num_kills;
  int max_copy_folds;
  int max_balance_conversions;
  int slackness_threshold;
  XGRAPHICS::ILProgram *pILP;
  XGRAPHICS::CFG *cfg;
};

/* 11166 */
struct __cppobj XGRAPHICS::LinkageInfo
{
  R400Tables::RegType required_interpolators_type[16];
  int required_interpolators_index[16];
  int required_interpolators_component[16][4];
  R400Tables::RegType required_interpolators_usage[16][4];
  int required_interpolators_usage_index[16][4];
  bool interpolator_is_pinned[16];
  XGRAPHICS::Interpolator *symbol[16];
  R400Tables::RegType actual_interpolators_type[16];
  int actual_interpolators_index[16];
  int actual_interpolators_component[16][4];
  R400Tables::RegType actual_interpolators_usage[16][4];
  int actual_interpolators_usage_index[16][4];
  bool has_required_assignments;
  bool in_realtime_mode;
  XGRAPHICS::Compiler *context;
};

/* 11154 */
struct __cppobj XGRAPHICS::CFG
{
  bool tried_compression;
  int code_size_in_bytes;
  XGRAPHICS::call_info *call_table;
  XGRAPHICS::Compiler *context;
  struct XGRAPHICS::CompAState *current_abstract_state;
  bool vertex_fog_exported;
  XGRAPHICS::IRInst *physical_index[16];
  XGRAPHICS::stage_info_type *stage_info;
  const R400Tables::ILRegTypeMap *il_reg_mapping;
  XGRAPHICS::Vector<XGRAPHICS::IRInst *> *ICExportInstructions;
  XGRAPHICS::IRAlloc *ICAlloc;
  XGRAPHICS::IRAlloc *LastMemAlloc;
  XGRAPHICS::IRExport *color_export_instruction;
  XGRAPHICS::IRExport *depth_export_instruction;
  XGRAPHICS::IRExport *position_export;
  XGRAPHICS::IRExport *position_export_2;
  bool export_edgeflag;
  bool export_kill;
  bool export_sprite;
  XGRAPHICS::DList placementOrder;
  XGRAPHICS::Block **dfOrder;
  XGRAPHICS::Block **dfPOrder;
  XGRAPHICS::Block **execOrder;
  XGRAPHICS::EntryBlock *entryBlock;
  XGRAPHICS::ExitBlock *exitBlock;
  XGRAPHICS::VRegTable *vRegList;
  XGRAPHICS::LiveSet *nonLocalSet;
  XGRAPHICS::LiveSet *isPWInput;
  XGRAPHICS::LinkageInfo linkage;
  XGRAPHICS::Interference *ig;
  XGRAPHICS::Vector<XGRAPHICS::IRInst *> *root_set;
  bool enable_parameter_generation;
  bool enable_screen_xy_faceness;
  int parameter_generation_position;
  int max_temp;
  int num_interps;
  int num_pos_exp;
  int first_inst_is_fetch;
  int last_color_export;
  bool has_vertex_array;
  int vertex_array_lb;
  int vertex_array_ub;
  int vertex_array_base_delta;
  bool has_interp_array;
  R400Tables::RegType interp_array_type;
  int interp_array_lb;
  int interp_array_ub;
  int interp_array_base_delta;
  XGRAPHICS::bitset *availableRegs;
  XGRAPHICS::bitset *allocatableRegs;
  bool inVertexShader;
  int visited_index;
  int base_num_references;
  int num_normalized;
  int num_pw_mov;
  int num_pw_copies;
  int num_redundant_skip;
  int num_redundant_emit;
};

/* 11140 */
struct __cppobj XGRAPHICS::InternalVector
{
  unsigned int max;
  unsigned int count;
  char *data;
  const XGRAPHICS::Arena *ap;
};

/* 11182 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::VRegInfo *> : XGRAPHICS::InternalVector
{
};

/* 11183 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::Block *> : XGRAPHICS::InternalVector
{
};

/* 11162 */
struct __cppobj XGRAPHICS::bitset
{
  unsigned int len_in_uints;
  unsigned int len_in_bits;
  unsigned int bitArray[1];
};

/* 11163 */
struct __cppobj XGRAPHICS::LiveSet : XGRAPHICS::bitset
{
};

/* 11152 */
struct XGRAPHICS::SwizzleOrMaskInfo::<unnamed_type_bits>
{
  unsigned __int8 X;
  unsigned __int8 Y;
  unsigned __int8 Z;
  unsigned __int8 W;
};

/* 11153 */
union XGRAPHICS::SwizzleOrMaskInfo
{
  XGRAPHICS::SwizzleOrMaskInfo::<unnamed_type_bits> bits;
  XGRAPHICS::SwizzleOrMaskInfo::<unnamed_type_bits> bitfield;
  unsigned int _u32All;
  unsigned __int8 u8[4];
};

/* 11156 */
union XGRAPHICS::Extra
{
  float as_float;
  int as_int;
  void *as_ptr;
  bool as_bool;
  unsigned int as_unsigned;
  R400Tables::RelOp as_REL_OP;
  R400Tables::Op as_OP;
};

/* 11169 */
struct XGRAPHICS::named_value
{
  __int16 name;
  __int16 id;
};

/* 11170 */
union XGRAPHICS::konst::<unnamed_type_val>
{
  unsigned int u;
  XGRAPHICS::named_value named;
  float numeric;
};

/* 11171 */
struct XGRAPHICS::konst
{
  unsigned int by_name;
  XGRAPHICS::konst::<unnamed_type_val> val;
};

/* 11130 */
struct __cppobj XGRAPHICS::IRInst : XGRAPHICS::DListNode
{
  XGRAPHICS::SwizzleOrMaskInfo RequiredChannels;
  int num_outputs;
  int num_inputs;
  R400Tables::Op eOp;
  XGRAPHICS::VRegInfo *aRegs[6];
  R400Tables::Predicate iPredicate;
  int aOperand[6];
  R400Tables::RegType aOperandType[6];
  int aOperandAddrMode[6];
  XGRAPHICS::SwizzleOrMaskInfo aModifiers[6];
  bool aArgNegate[6];
  bool aArgAbsVal[6];
  bool aResultClamp;
  XGRAPHICS::Extra extras[8];
  int aRelAddrOffset[6];
  int iId;
  int flags;
  XGRAPHICS::IRInst *parms[33];
  int vn[33][4];
  int visited;
  XGRAPHICS::konst value[4];
  unsigned int defined[4];
  XGRAPHICS::SwizzleOrMaskInfo konstant_korection;
  XGRAPHICS::Block *owningBlock;
  XGRAPHICS::Compiler *context;
  int num_references;
};

/* 11132 */
struct __cppobj XGRAPHICS::IRPseudo : XGRAPHICS::IRInst
{
};

/* 11184 */
struct __cppobj XGRAPHICS::IREntry : XGRAPHICS::IRPseudo
{
};

/* 11185 */
struct __cppobj XGRAPHICS::IRExit : XGRAPHICS::IRPseudo
{
};

/* 11186 */
struct __cppobj XGRAPHICS::IRCJmp : XGRAPHICS::IRInst
{
};

/* 11190 */
struct __cppobj XGRAPHICS::LabelInfo
{
  XGRAPHICS::Block *pDefinition;
  const XGRAPHICS::ScopedLabel *cLabel;
  XGRAPHICS::LabelInfo *pNext;
  XGRAPHICS::DList fixups;
};

/* 11139 */
const struct __cppobj __declspec(align(4)) XGRAPHICS::Arena
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::Chunk *chunk;
  char *hwm;
  char *hwm_max;
  char *amax;
  char *old;
  int reclaimed;
  int reused;
  unsigned int reclaimed_bytes;
  unsigned int reused_bytes;
  bool recycle;
};

/* 11191 */
struct __cppobj XGRAPHICS::SSMHandle
{
  XGRAPHICS::SSMHandle_vtbl *__vftable /*VFT*/;
  void *structure1;
  void *structure2;
  int flags;
  XGRAPHICS::Compiler *context;
};

/* 11193 */
struct XGRAPHICS::_SSM_SSMOBJECT2CLIENT_INTERFACE
{
  XGRAPHICS::_E_SSM_CLIENTTYPE eClientType;
  void *hClientObjectHandle;
  unsigned int *(__fastcall *GetCmdBuffSpace)(void *, unsigned int);
  unsigned int *(__fastcall *GetEmptyCmdBuffSpace)(void *, unsigned int);
  unsigned int (__fastcall *GetMaxEmptyCmdBuffSize)(void *);
  unsigned int (__fastcall *UpdateCmdBuffSpace)(void *, unsigned int, unsigned __int64 *);
  unsigned int (__fastcall *CheckTSRetired)(void *, unsigned __int64 *, unsigned int);
  void (__fastcall *ConvertToUASValues)(void *, void *, void *);
};

/* 11199 */
struct XGRAPHICS::_ABSTRACT_STATE
{
  void *hSSMObject;
  unsigned int ASObjFlags;
  XGRAPHICS::__AS_STATEVALUE *pStateValues;
  unsigned int *pStateBlkDtBits;
  unsigned int dwMasterDirtyFlags;
  float *VFConstants;
  float *PFConstants;
  XGRAPHICS::_AS_ICONST *VIConstants;
  XGRAPHICS::_AS_ICONST *PIConstants;
  unsigned int *VBConstants;
  unsigned int *PBConstants;
  unsigned int *CnstDtBits[6];
  XGRAPHICS::__AS_STATE_MAP_INFO ASMapInfo;
  XGRAPHICS::_AS_CONST_INFO ASConstInfo;
  XGRAPHICS::_SSM_SSMDEVICE2CLIENT_INTERFACE DeviceCI;
  XGRAPHICS::_SSM_SSMOBJECT2CLIENT_INTERFACE ObjectCI;
  XGRAPHICS::_SC_STATE_CACHE *pStateCache;
  void *hSCIndex;
  void *hCPTranslateBuffers;
  XGRAPHICS::_PS_PROGRAM_KEY *pCurrProgKey;
  XGRAPHICS::_LCC_INFO LccInfo[5];
};

/* 11202 */
struct __cppobj XGRAPHICS::ILProgram
{
  XGRAPHICS::Compiler *context;
  unsigned int flags;
  int num_input_shaders;
  unsigned int *shaders[2];
  unsigned int **vector_of_shaders;
};

/* 11135 */
struct XGRAPHICS::call_info
{
  char *first_exec_slot;
  char *control_info;
};

/* 11136 */
struct XGRAPHICS::stage_info_type
{
  XGRAPHICS::ILTexCoordMode mode;
  XGRAPHICS::ILPixTexUsage type;
};

/* 11137 */
const struct R400Tables::ILRegTypeMap
{
  int id;
  R400Tables::RegType ir_type;
};

/* 11141 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::IRInst *> : XGRAPHICS::InternalVector
{
};

/* 11142 */
struct __cppobj XGRAPHICS::IRAlloc : XGRAPHICS::IRPseudo
{
};

/* 11143 */
struct __cppobj XGRAPHICS::IRAlu : XGRAPHICS::IRInst
{
};

/* 11144 */
struct __cppobj XGRAPHICS::IRExport : XGRAPHICS::IRAlu
{
};

/* 11146 */
struct __cppobj __unaligned __declspec(align(4)) XGRAPHICS::EntryBlock : XGRAPHICS::Block
{
  XGRAPHICS::IRInst *last_load;
};

/* 11147 */
struct __cppobj XGRAPHICS::ExitBlock : XGRAPHICS::Block
{
};

/* 11161 */
struct __cppobj XGRAPHICS::VRegTable
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::HashTable<XGRAPHICS::VRegInfo *> *symbols;
  XGRAPHICS::HashTable<XGRAPHICS::IRInst *> *constants_1;
  XGRAPHICS::HashTable<XGRAPHICS::IRInst *> *constants_2;
  XGRAPHICS::HashTable<XGRAPHICS::IRInst *> *constants_3;
  XGRAPHICS::HashTable<XGRAPHICS::IRInst *> *constants_4;
  XGRAPHICS::VRegInfo *cmp;
  XGRAPHICS::IRInst *lc;
  bool inVertexShader;
  int last_konst_used;
  int last_konst_reg_used;
};

/* 11151 */
struct __cppobj XGRAPHICS::VRegInfo
{
  XGRAPHICS::VRegInfo_vtbl *__vftable /*VFT*/;
  bool bGlobal;
  bool bPhysical;
  int iId;
  int iUsage;
  int iIndex;
  int iNumUses;
  int iNumDefs;
  bool hasLoad;
  bool hasInit;
  R400Tables::RegType type;
  XGRAPHICS::Vector<XGRAPHICS::IRInst *> *Uses;
  XGRAPHICS::Vector<XGRAPHICS::IRInst *> *Defs;
  XGRAPHICS::DefStack *defStack;
};

/* 11164 */
struct __cppobj XGRAPHICS::Interpolator : XGRAPHICS::VRegInfo
{
  int center;
  int origin;
  XGRAPHICS::IRExport *export_inst;
  XGRAPHICS::VRegInfo *vRegTemp;
};

/* 11168 */
struct __cppobj XGRAPHICS::Interference
{
  XGRAPHICS::bitset *adjMatrix;
  XGRAPHICS::Vector<XGRAPHICS::Range *> *ranges;
  XGRAPHICS::Compiler *context;
  int ct_physicals;
  int node_count;
};

/* 11189 */
const struct __cppobj XGRAPHICS::ScopedLabel
{
  int label_id;
  int times_called;
  int routine;
};

/* 11138 */
struct __declspec(align(4)) XGRAPHICS::Chunk
{
  XGRAPHICS::Chunk *next;
  int len;
  char bin[1];
};

/* 11192 */
struct /*VFT*/ XGRAPHICS::SSMHandle_vtbl
{
  void (__fastcall *SetConstByValue)(XGRAPHICS::SSMHandle *this, int, int, float);
  void (__fastcall *SetConstByName)(XGRAPHICS::SSMHandle *this, int, int, int, int);
  void (__fastcall *SetInterpUsage)(XGRAPHICS::SSMHandle *this, int, int, int, int, int *, int *, int *);
  void (__fastcall *AllocFetchConst)(XGRAPHICS::SSMHandle *this, XGRAPHICS::IL_Shader_Type, XGRAPHICS::E_FETCH_TYPE, unsigned int, unsigned int *, unsigned int *);
  void (__fastcall *AllocTextureFetchConst)(XGRAPHICS::SSMHandle *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *AllocVertexFetchConst)(XGRAPHICS::SSMHandle *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *OutputVertexPatch)(XGRAPHICS::SSMHandle *this, int, int, XGRAPHICS::Compiler *, int);
  XGRAPHICS::_CS_COMPILED_SHADER *(__fastcall *GetPCS)(XGRAPHICS::SSMHandle *this);
};

/* 11194 */
struct XGRAPHICS::_SC_STATE_CACHE
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_CC_STATE_COMPILER *pCompiler;
  XGRAPHICS::_PS_PROGRAM_STORE *pProgramStore;
  XGRAPHICS::_PP_STATE_POSTPROCESSOR *pPostProcessor;
  XGRAPHICS::_HASH_TABLE *cache;
};

/* 11198 */
struct XGRAPHICS::_PS_PROGRAM_KEY
{
  XGRAPHICS::_CP_COMPILED_PROGRAM *pCP;
  XGRAPHICS::_PS_INTERNAL_BLOCK *rs[6];
  XGRAPHICS::_PS_INTERNAL_BLOCK *ps;
  XGRAPHICS::_PS_INTERNAL_BLOCK *vs;
};

/* 11148 */
struct __cppobj XGRAPHICS::InternalHashTable
{
  unsigned int size;
  unsigned int count;
  void **buckets;
  int (__fastcall *cmpf)(void *, void *);
  int (__fastcall *hashf)(void *);
  const XGRAPHICS::Arena *ap;
};

/* 11149 */
struct __cppobj XGRAPHICS::HashTable<XGRAPHICS::VRegInfo *> : XGRAPHICS::InternalHashTable
{
};

/* 11150 */
struct __cppobj XGRAPHICS::HashTable<XGRAPHICS::IRInst *> : XGRAPHICS::InternalHashTable
{
};

/* 11155 */
struct /*VFT*/ XGRAPHICS::VRegInfo_vtbl
{
  void (__fastcall *dtr_VRegInfo)(XGRAPHICS::VRegInfo *this);
  void (__fastcall *SetGlobal)(XGRAPHICS::VRegInfo *this, bool);
  bool (__fastcall *IsInterpolator)(XGRAPHICS::VRegInfo *this);
  bool (__fastcall *IsFixed)(XGRAPHICS::VRegInfo *this);
  bool (__fastcall *IsTemp)(XGRAPHICS::VRegInfo *this);
  bool (__fastcall *IsLoopIndexedSet)(XGRAPHICS::VRegInfo *this);
  bool (__fastcall *IsResource)(XGRAPHICS::VRegInfo *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(XGRAPHICS::VRegInfo *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(XGRAPHICS::VRegInfo *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11160 */
struct __cppobj XGRAPHICS::DefStack
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::DefStack::DefInst *head;
};

/* 11167 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::Range *> : XGRAPHICS::InternalVector
{
};

/* 11203 */
struct XGRAPHICS::_CC_STATE_COMPILER
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_PS_PROGRAM_STORE *pPS;
  XGRAPHICS::_SS_SHADER_STORE *pSS;
  XGRAPHICS::_SR_SHADER_RECYCLER *pSR;
  XGRAPHICS::_XLT_STATE_TRANSLATOR *pXLT;
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::Compiler *pShaderCompiler;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *pfCompileProgram)(XGRAPHICS::_CC_STATE_COMPILER *, XGRAPHICS::_ABSTRACT_STATE *, XGRAPHICS::_CP_COMPILED_PROGRAM **);
  XGRAPHICS::_IA_INTERNALCONST_ALLOCATOR *pICA_vs;
  XGRAPHICS::_IA_INTERNALCONST_ALLOCATOR *pICA_ps;
};

/* 11204 */
struct XGRAPHICS::_PP_STATE_POSTPROCESSOR
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_PS_PROGRAM_STORE *pProgramStore;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *pfnProcCmdBufState)(XGRAPHICS::_PP_STATE_POSTPROCESSOR *, XGRAPHICS::_PS_PROGRAM_KEY *, XGRAPHICS::_ABSTRACT_STATE *, unsigned int);
  unsigned int (__fastcall *pfnGetMaxStateSize)(XGRAPHICS::_PS_PROGRAM_KEY *);
};

/* 11195 */
struct XGRAPHICS::_PS_INTERNAL_INFO
{
  int refCount;
  XGRAPHICS::_SSM_VIDMEM sVidMem;
  XGRAPHICS::_OBJECT_LIST_ITEM *pVidMemListItem;
  unsigned __int64 *lpTSSignature;
};

/* 11197 */
struct XGRAPHICS::_PS_INTERNAL_BLOCK
{
  XGRAPHICS::_PS_INTERNAL_INFO info;
  XGRAPHICS::_PS_EXTERNAL_BLOCK *pBlock;
};

/* 11159 */
struct __cppobj XGRAPHICS::DefStack::DefInst
{
  XGRAPHICS::CurrentValue *curDef;
  int def_blk_id;
  XGRAPHICS::DefStack::DefInst *next;
};

/* 11196 */
struct XGRAPHICS::_PS_EXTERNAL_BLOCK
{
  unsigned int dataSizeInDwords;
  unsigned int dataSizeInBlocks;
  unsigned int data[1];
};

/* 11157 */
struct __declspec(align(4)) XGRAPHICS::RHS
{
  unsigned int op;
  unsigned int mod_inst[1];
  unsigned int mod_arg[6][2];
  unsigned int mode[6];
  unsigned int vn[6][4];
  XGRAPHICS::Extra extras[8];
  unsigned __int8 misc[30];
};

/* 11158 */
struct __cppobj __declspec(align(4)) XGRAPHICS::CurrentValue
{
  int value[4];
  XGRAPHICS::IRInst *inst;
  XGRAPHICS::RHS rhs;
  XGRAPHICS::Compiler *context;
  bool has_encoding;
};

/* 11131 */
struct __cppobj XGRAPHICS::Assembler
{
  XGRAPHICS::Compiler *context;
  char *execute_code_buffer;
  char *control_code_buffer;
  char *next_control_slot_ptr;
  char *next_execute_slot_ptr;
  char *call_buffer;
  char *next_call_ptr;
  char *saved_next_execute_slot_ptr;
  char *saved_next_call_ptr;
  char *saved_next_control_slot_ptr;
  int saved_number_sp_inst;
  int saved_number_cf_inst;
  bool call_active;
  bool need_empty_exec_end;
  XGRAPHICS::IRInst **back_ptr;
  int num_cf_inst;
  int num_sp_inst;
  int num_fetch_inst;
  int num_packed_inst;
  int num_packed_candidates;
  int num_pw_mov;
  int num_pw_copies;
  int num_redundant_skip;
  int num_redundant_emit;
  XGRAPHICS::Vector<XGRAPHICS::Patch *> *patches;
  XGRAPHICS::Vector<XGRAPHICS::Fragment *> *fragments;
  XGRAPHICS::stack<enum R400Tables::Predicate> *prd_stack;
  XGRAPHICS::stack<XGRAPHICS::IRInst *> *prd_save_op_stk;
  XGRAPHICS::cfExecFormat *lastExec;
  XGRAPHICS::stack<XGRAPHICS::cfLoopStartFormat *> *loop_start_stk;
  XGRAPHICS::stack<int> *beg_addr_stk;
  XGRAPHICS::stack<XGRAPHICS::cfCJmpFormat *> *cf_jmp_stk;
  bool interps_allocated;
  bool posexp_allocated;
  XGRAPHICS::IRLoadTemp *prd_reg_ld;
  int pw_reg;
  int cmp_reg;
  XGRAPHICS::CFG *cfg;
};

/* 11173 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::Patch *> : XGRAPHICS::InternalVector
{
};

/* 11174 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::Fragment *> : XGRAPHICS::InternalVector
{
};

/* 11175 */
struct __cppobj XGRAPHICS::stack<enum R400Tables::Predicate> : XGRAPHICS::InternalVector
{
};

/* 11176 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::IRInst *> : XGRAPHICS::InternalVector
{
};

/* 11177 */
struct XGRAPHICS::cfExecFormat
{
  unsigned __int8 bits[6];
};

/* 11178 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::cfLoopStartFormat *> : XGRAPHICS::InternalVector
{
};

/* 11179 */
struct __cppobj XGRAPHICS::stack<int> : XGRAPHICS::InternalVector
{
};

/* 11180 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::cfCJmpFormat *> : XGRAPHICS::InternalVector
{
};

/* 11181 */
struct __cppobj XGRAPHICS::IRLoadTemp : XGRAPHICS::IRPseudo
{
};

/* 11133 */
struct __cppobj XGRAPHICS::IRPhiNode : XGRAPHICS::IRPseudo
{
};

/* 11134 */
struct __cppobj XGRAPHICS::IRLoadInterp : XGRAPHICS::IRPseudo
{
};

/* 11165 */
struct /*VFT*/ XGRAPHICS::Interpolator_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::Interpolator *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::Interpolator *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::Interpolator *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::Interpolator *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::Interpolator *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::Interpolator *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::Interpolator *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::Interpolator *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::Interpolator *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11172 */
struct /*VFT*/ XGRAPHICS::IRInst_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 11187 */
struct /*VFT*/ XGRAPHICS::IRCJmp_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRCJmp *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRCJmp *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRCJmp *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRCJmp *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRCJmp *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRCJmp *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRCJmp *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRCJmp *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRCJmp *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRCJmp *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRCJmp *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRCJmp *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRCJmp *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRCJmp *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRCJmp *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
  void (__fastcall *SetCondition)(XGRAPHICS::IRCJmp *this, bool);
};

/* 11188 */
struct /*VFT*/ XGRAPHICS::Block_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::Block *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::Block *this);
  bool (__fastcall *IsExit)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsBreak)(XGRAPHICS::Block *this);
  bool (__fastcall *IsContinue)(XGRAPHICS::Block *this);
  void (__fastcall *Assemble)(XGRAPHICS::Block *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(XGRAPHICS::Block *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(XGRAPHICS::Block *this);
};

/* 11205 */
struct XGRAPHICS::IL_Src_Mod::<unnamed_type_bits>
{
  unsigned __int32 swizzle_x_r : 3;
  unsigned __int32 negate_x_r : 1;
  unsigned __int32 swizzle_y_g : 3;
  unsigned __int32 negate_y_g : 1;
  unsigned __int32 swizzle_z_b : 3;
  unsigned __int32 negate_z_b : 1;
  unsigned __int32 swizzle_w_a : 3;
  unsigned __int32 negate_w_a : 1;
  unsigned __int32 invert : 1;
  unsigned __int32 bias : 1;
  unsigned __int32 x2 : 1;
  unsigned __int32 sign : 1;
  unsigned __int32 abs : 1;
  unsigned __int32 divComp : 3;
  unsigned __int32 reserved : 8;
};

/* 11206 */
union XGRAPHICS::IL_Src_Mod
{
  XGRAPHICS::IL_Src_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Src_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11207 */
struct XGRAPHICS::IL_RELOPOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_relop : 3;
  unsigned __int32 reserved : 13;
};

/* 11208 */
union XGRAPHICS::IL_RELOPOpCode
{
  XGRAPHICS::IL_RELOPOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_RELOPOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11209 */
struct XGRAPHICS::IL_USAGEUSAGEINDEXOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_usage : 5;
  unsigned __int32 controls_usageindex : 8;
  unsigned __int32 reserved : 2;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11210 */
union XGRAPHICS::IL_USAGEUSAGEINDEXOpCode
{
  XGRAPHICS::IL_USAGEUSAGEINDEXOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_USAGEUSAGEINDEXOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11211 */
struct XGRAPHICS::IL_MATRIXOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_matrix : 3;
  unsigned __int32 reserved : 13;
};

/* 11212 */
union XGRAPHICS::IL_MATRIXOpCode
{
  XGRAPHICS::IL_MATRIXOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_MATRIXOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11213 */
struct XGRAPHICS::IL_STAGEOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 reserved : 8;
};

/* 11214 */
union XGRAPHICS::IL_STAGEOpCode
{
  XGRAPHICS::IL_STAGEOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_STAGEOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11215 */
struct XGRAPHICS::IL_SecondaryTEXLDMS_Mod::<unnamed_type_bits>
{
  unsigned __int32 xoffset : 8;
  unsigned __int32 yoffset : 8;
  unsigned __int32 reserved1 : 8;
  unsigned __int32 sample : 5;
  unsigned __int32 reserved2 : 3;
};

/* 11216 */
union XGRAPHICS::IL_SecondaryTEXLDMS_Mod
{
  XGRAPHICS::IL_SecondaryTEXLDMS_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_SecondaryTEXLDMS_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11217 */
struct XGRAPHICS::IL_TEXLDOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 controls_centroid : 1;
  unsigned __int32 controls_reserved : 1;
  unsigned __int32 controls_shadowmode : 2;
  unsigned __int32 reserved : 2;
  unsigned __int32 sec_modifier_present : 1;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11218 */
union XGRAPHICS::IL_TEXLDOpCode
{
  XGRAPHICS::IL_TEXLDOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_TEXLDOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11219 */
struct XGRAPHICS::IL_MEMEXPORTOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_export_stream : 6;
  unsigned __int32 controls_state_stride : 1;
  unsigned __int32 controls_elem_offset : 6;
  unsigned __int32 reserved : 3;
};

/* 11220 */
union XGRAPHICS::IL_MEMEXPORTOpCode
{
  XGRAPHICS::IL_MEMEXPORTOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_MEMEXPORTOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11221 */
struct XGRAPHICS::IL_Dst_Mod::<unnamed_type_bits>
{
  unsigned __int32 component_x_r : 2;
  unsigned __int32 component_y_g : 2;
  unsigned __int32 component_z_b : 2;
  unsigned __int32 component_w_a : 2;
  unsigned __int32 clamp : 1;
  unsigned __int32 shift_scale : 4;
  unsigned __int32 reserved : 19;
};

/* 11222 */
union XGRAPHICS::IL_Dst_Mod
{
  XGRAPHICS::IL_Dst_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Dst_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11223 */
struct XGRAPHICS::IL_Src::<unnamed_type_bits>
{
  unsigned __int32 register_num : 16;
  unsigned __int32 register_type : 6;
  unsigned __int32 modifier_present : 1;
  unsigned __int32 relative_address : 1;
  unsigned __int32 reserved : 8;
};

/* 11224 */
union XGRAPHICS::IL_Src
{
  XGRAPHICS::IL_Src::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Src::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11225 */
struct XGRAPHICS::IL_CMPOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_relop : 3;
  unsigned __int32 controls_reserved : 3;
  unsigned __int32 controls_cmpval : 3;
  unsigned __int32 reserved : 7;
};

/* 11226 */
union XGRAPHICS::IL_CMPOpCode
{
  XGRAPHICS::IL_CMPOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_CMPOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11227 */
struct XGRAPHICS::IL_MOVAOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_round : 1;
  unsigned __int32 reserved : 15;
};

/* 11228 */
union XGRAPHICS::IL_MOVAOpCode
{
  XGRAPHICS::IL_MOVAOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_MOVAOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11229 */
struct XGRAPHICS::IL_Version::<unnamed_type_bits>
{
  unsigned __int32 minor_version : 8;
  unsigned __int32 major_version : 8;
  unsigned __int32 shader_type : 8;
  unsigned __int32 multipass : 1;
  unsigned __int32 realtime : 1;
  unsigned __int32 reserved : 6;
};

/* 11230 */
union XGRAPHICS::IL_Version
{
  XGRAPHICS::IL_Version::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Version::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11231 */
struct XGRAPHICS::IL_PrimaryDCLVOUT_Mod::<unnamed_type_bits>
{
  unsigned __int32 xexport : 2;
  unsigned __int32 yexport : 2;
  unsigned __int32 zexport : 2;
  unsigned __int32 wexport : 2;
  unsigned __int32 reserved : 24;
};

/* 11232 */
union XGRAPHICS::IL_PrimaryDCLVOUT_Mod
{
  XGRAPHICS::IL_PrimaryDCLVOUT_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryDCLVOUT_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11233 */
struct XGRAPHICS::IL_CENTROIDOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_reserved : 8;
  unsigned __int32 controls_centroid : 1;
  unsigned __int32 reserved : 7;
};

/* 11234 */
union XGRAPHICS::IL_CENTROIDOpCode
{
  XGRAPHICS::IL_CENTROIDOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_CENTROIDOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11235 */
struct XGRAPHICS::IL_Label::<unnamed_type_bits>
{
  unsigned __int32 label : 16;
  unsigned __int32 reserved : 16;
};

/* 11236 */
union XGRAPHICS::IL_Label
{
  XGRAPHICS::IL_Label::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Label::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11237 */
struct XGRAPHICS::IL_Rel_Addr::<unnamed_type_bits>
{
  unsigned __int32 address_register : 16;
  unsigned __int32 loop_relative : 1;
  unsigned __int32 component : 3;
  unsigned __int32 reserved : 12;
};

/* 11238 */
union XGRAPHICS::IL_Rel_Addr
{
  XGRAPHICS::IL_Rel_Addr::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Rel_Addr::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11239 */
struct XGRAPHICS::IL_PrimaryDCLV_Mod::<unnamed_type_bits>
{
  unsigned __int32 ximport : 2;
  unsigned __int32 yimport : 2;
  unsigned __int32 zimport : 2;
  unsigned __int32 wimport : 2;
  unsigned __int32 reserved : 24;
};

/* 11240 */
union XGRAPHICS::IL_PrimaryDCLV_Mod
{
  XGRAPHICS::IL_PrimaryDCLV_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryDCLV_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11241 */
struct XGRAPHICS::IL_DCLPTOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 controls_type : 3;
  unsigned __int32 controls_coordmode : 2;
  unsigned __int32 reserved : 3;
};

/* 11242 */
union XGRAPHICS::IL_DCLPTOpCode
{
  XGRAPHICS::IL_DCLPTOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_DCLPTOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11243 */
struct XGRAPHICS::IL_Precomp_Descriptor::<unnamed_type_bits>
{
  unsigned __int32 length : 16;
  unsigned __int32 reserved : 16;
};

/* 11244 */
union XGRAPHICS::IL_Precomp_Descriptor
{
  XGRAPHICS::IL_Precomp_Descriptor::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Precomp_Descriptor::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11245 */
struct XGRAPHICS::IL_ELEMENTOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_element : 6;
  unsigned __int32 reserved : 10;
};

/* 11246 */
union XGRAPHICS::IL_ELEMENTOpCode
{
  XGRAPHICS::IL_ELEMENTOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_ELEMENTOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11247 */
struct XGRAPHICS::IL_KILLOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 controls_sample : 1;
  unsigned __int32 reserved : 7;
};

/* 11248 */
union XGRAPHICS::IL_KILLOpCode
{
  XGRAPHICS::IL_KILLOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_KILLOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11249 */
struct XGRAPHICS::IL_TEXLDBOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_stage : 8;
  unsigned __int32 controls_centroid : 1;
  unsigned __int32 controls_absolute : 1;
  unsigned __int32 controls_shadowmode : 2;
  unsigned __int32 reserved : 2;
  unsigned __int32 sec_modifier_present : 1;
  unsigned __int32 pri_modifier_present : 1;
};

/* 11250 */
union XGRAPHICS::IL_TEXLDBOpCode
{
  XGRAPHICS::IL_TEXLDBOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_TEXLDBOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11251 */
struct XGRAPHICS::IL_PrimaryTEXLDMS_Mod::<unnamed_type_bits>
{
  unsigned __int32 mag : 3;
  unsigned __int32 min : 3;
  unsigned __int32 reserved1 : 9;
  unsigned __int32 aniso : 3;
  unsigned __int32 reserved2 : 14;
};

/* 11252 */
union XGRAPHICS::IL_PrimaryTEXLDMS_Mod
{
  XGRAPHICS::IL_PrimaryTEXLDMS_Mod::<unnamed_type_bits> bits;
  XGRAPHICS::IL_PrimaryTEXLDMS_Mod::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11253 */
struct XGRAPHICS::IL_DCLPPOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_param : 8;
  unsigned __int32 reserved : 8;
};

/* 11254 */
union XGRAPHICS::IL_DCLPPOpCode
{
  XGRAPHICS::IL_DCLPPOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_DCLPPOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11255 */
struct XGRAPHICS::IL_ZEROOPOpCode::<unnamed_type_bits>
{
  unsigned __int32 code : 16;
  unsigned __int32 controls_zeroop : 2;
  unsigned __int32 reserved : 14;
};

/* 11256 */
union XGRAPHICS::IL_ZEROOPOpCode
{
  XGRAPHICS::IL_ZEROOPOpCode::<unnamed_type_bits> bits;
  XGRAPHICS::IL_ZEROOPOpCode::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11257 */
struct XGRAPHICS::IL_Lang::<unnamed_type_bits>
{
  unsigned __int32 client_type : 8;
  unsigned __int32 reserved : 24;
};

/* 11258 */
union XGRAPHICS::IL_Lang
{
  XGRAPHICS::IL_Lang::<unnamed_type_bits> bits;
  XGRAPHICS::IL_Lang::<unnamed_type_bits> bitfield;
  unsigned int u32All;
};

/* 11259 */
struct XGRAPHICS::_FORMAT_DATA
{
  char *mask;
  unsigned __int16 num_fetches_needed;
  unsigned __int16 num_dwords_fetched;
  int data_format;
  int num_format_all;
  int format_comp_all;
  const int *expanded_formats_table;
};

/* 11260 */
struct XGRAPHICS::r400_alu_dump_instr
{
  unsigned __int32 scalar_opcode : 6;
  unsigned __int32 scalar_clamp : 1;
  unsigned __int32 vector_clamp : 1;
  unsigned __int32 scalar_write_mask : 4;
  unsigned __int32 vector_write_mask : 4;
  unsigned __int32 export_enable : 1;
  unsigned __int32 scalar_addr_mode : 1;
  unsigned __int32 scalar_dest : 6;
  unsigned __int32 cst_0_abs_mod : 1;
  unsigned __int32 vector_addr_mode : 1;
  unsigned __int32 vector_dest : 6;
  unsigned __int32 rel_constant_0 : 1;
  unsigned __int32 rel_constant_1 : 1;
  unsigned __int32 rel_addr_reg_sel : 1;
  unsigned __int32 predicate_select : 2;
  unsigned __int32 src_mod_a : 1;
  unsigned __int32 src_mod_b : 1;
  unsigned __int32 src_mod_c : 1;
  unsigned __int32 src_swizzle_a : 8;
  unsigned __int32 src_swizzle_b : 8;
  unsigned __int32 src_swizzle_c : 8;
  unsigned __int32 src_select_a : 1;
  unsigned __int32 src_select_b : 1;
  unsigned __int32 src_select_c : 1;
  unsigned __int32 vector_opcode : 5;
  unsigned __int32 src_loc_a : 8;
  unsigned __int32 src_loc_b : 8;
  unsigned __int32 src_loc_c : 8;
};

/* 11261 */
struct XGRAPHICS::r400_alu_instr
{
  unsigned __int32 scalar_opcode : 6;
  unsigned __int32 scalar_clamp : 1;
  unsigned __int32 vector_clamp : 1;
  unsigned __int32 scalar_write_mask : 4;
  unsigned __int32 vector_write_mask : 4;
  unsigned __int32 export_enable : 1;
  unsigned __int32 scalar_addr_mode : 1;
  unsigned __int32 scalar_dest : 6;
  unsigned __int32 cst_0_abs_mod : 1;
  unsigned __int32 vector_addr_mode : 1;
  unsigned __int32 vector_dest : 6;
  unsigned __int32 rel_constant_0 : 1;
  unsigned __int32 rel_constant_1 : 1;
  unsigned __int32 rel_addr_reg_sel : 1;
  unsigned __int32 predicate_select : 2;
  unsigned __int32 src_mod_c_b_a : 3;
  unsigned __int32 src_swizzle_c_b_a : 24;
  unsigned __int32 src_select_c_b_a : 3;
  unsigned __int32 vector_opcode : 5;
  unsigned __int32 src_loc_c_b_a : 24;
};

/* 11262 */
struct XGRAPHICS::r400_vfetch_instr
{
  unsigned __int32 src_sel : 2;
  unsigned __int32 count_lo : 3;
  unsigned __int32 const_index_sel : 2;
  unsigned __int32 const_index : 5;
  unsigned __int32 must_be_one : 1;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 opcode : 5;
  unsigned __int32 pred_select : 1;
  unsigned __int32 fetch_type : 1;
  unsigned __int32 exp_adjust_all : 6;
  unsigned __int32 count_hi : 2;
  unsigned __int32 data_format : 6;
  unsigned __int32 reserved1 : 1;
  unsigned __int32 signed_rf_mode_all : 1;
  unsigned __int32 num_format_all : 1;
  unsigned __int32 format_comp_all : 1;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 pred_condition : 1;
  unsigned __int32 offset : 23;
  unsigned __int32 stride : 8;
};

/* 11263 */
struct XGRAPHICS::r400_tfetch_instr
{
  unsigned __int32 src_sel_z : 2;
  unsigned __int32 src_sel_y : 2;
  unsigned __int32 src_sel_x : 2;
  unsigned __int32 tx_coord_norm : 1;
  unsigned __int32 const_index : 5;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 opcode : 5;
  unsigned __int32 pred_select : 1;
  unsigned __int32 use_reg_lod : 2;
  unsigned __int32 use_comp_lod : 1;
  unsigned __int32 vol_min_filter : 2;
  unsigned __int32 vol_mag_filter : 2;
  unsigned __int32 arbitrary_filter : 3;
  unsigned __int32 aniso_filter : 3;
  unsigned __int32 mip_filter : 2;
  unsigned __int32 min_filter : 2;
  unsigned __int32 mag_filter : 2;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 pred_condition : 1;
  unsigned __int32 offset_z : 5;
  unsigned __int32 offset_y : 5;
  unsigned __int32 offset_x : 5;
  unsigned __int32 reserved1 : 7;
  unsigned __int32 lod_bias : 7;
  unsigned __int32 sample_location : 1;
  unsigned __int32 use_reg_gradients : 1;
};

/* 11264 */
union XGRAPHICS::r400_instr
{
  XGRAPHICS::r400_alu_dump_instr aluDump;
  XGRAPHICS::r400_alu_instr alu;
  XGRAPHICS::r400_vfetch_instr vfetch;
  XGRAPHICS::r400_tfetch_instr tfetch;
};

/* 11265 */
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_exec_instr
{
  unsigned __int16 count : 4;
  unsigned __int16 address : 12;
  unsigned __int16 opcode : 4;
  unsigned __int16 addr_mode : 1;
  unsigned __int16 reserved1 : 1;
  unsigned __int16 pred_clean : 1;
  unsigned __int16 reserved0 : 7;
  unsigned __int16 vertex_cache : 6;
  unsigned __int16 typeserial : 12;
};

/* 11266 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_alloc_instr
{
  unsigned __int16 reserved0 : 12;
  unsigned __int16 size : 4;
  unsigned __int32 opcode : 4;
  unsigned __int32 debug : 1;
  unsigned __int32 bufsel : 2;
  unsigned __int32 no_serial : 1;
  unsigned __int32 reserved1 : 24;
};
#pragma pack(pop)

/* 11267 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_jump_instr
{
  unsigned __int16 reserved0 : 2;
  unsigned __int16 force_jump : 1;
  unsigned __int16 jump_address : 13;
  unsigned __int32 opcode : 4;
  unsigned __int32 addr_mode : 1;
  unsigned __int32 condition : 1;
  unsigned __int32 bool_address : 8;
  unsigned __int32 fw_only : 1;
  unsigned __int32 reserved1 : 17;
};
#pragma pack(pop)

/* 11268 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_call_instr
{
  unsigned __int16 reserved0 : 2;
  unsigned __int16 force_call : 1;
  unsigned __int16 call_address : 13;
  unsigned __int32 opcode : 4;
  unsigned __int32 addr_mode : 1;
  unsigned __int32 condition : 1;
  unsigned __int32 bool_address : 8;
  unsigned __int32 reserved1 : 18;
};
#pragma pack(pop)

/* 11269 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_ret_instr
{
  unsigned __int16 reserved0 : 16;
  unsigned __int32 opcode : 4;
  unsigned __int32 addr_mode : 1;
  unsigned __int32 reserved1 : 27;
};
#pragma pack(pop)

/* 11270 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_loop_instr
{
  unsigned __int16 reserved0 : 3;
  unsigned __int16 jump_address : 13;
  unsigned __int32 opcode : 4;
  unsigned __int32 addr_mode : 1;
  unsigned __int32 reserved1 : 22;
  unsigned __int32 loopID : 5;
};
#pragma pack(pop)

/* 11271 */
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_loopend_instr
{
  unsigned __int16 reserved0 : 3;
  unsigned __int16 start_address : 13;
  unsigned __int16 opcode : 4;
  unsigned __int16 addr_mode : 1;
  unsigned __int16 condition : 1;
  unsigned __int16 reserved2 : 6;
  unsigned __int16 pred_vec : 2;
  unsigned __int16 reserved1 : 12;
  unsigned __int16 pred_break : 1;
  unsigned __int16 loopID : 5;
};

/* 11272 */
#pragma pack(push, 1)
struct __unaligned __declspec(align(2)) XGRAPHICS::r400_nop_instr
{
  unsigned __int16 reserved0 : 16;
  unsigned __int32 opcode : 4;
  unsigned __int32 addr_mode : 1;
  unsigned __int32 reserved1 : 27;
};
#pragma pack(pop)

/* 11273 */
union XGRAPHICS::r400_flowctrl_instr
{
  XGRAPHICS::r400_exec_instr exec;
  XGRAPHICS::r400_alloc_instr alloc;
  XGRAPHICS::r400_jump_instr jump;
  XGRAPHICS::r400_call_instr call;
  XGRAPHICS::r400_ret_instr ret;
  XGRAPHICS::r400_loop_instr loop;
  XGRAPHICS::r400_loopend_instr loopEnd;
  XGRAPHICS::r400_nop_instr nop;
};

/* 11274 */
union XGRAPHICS::IL_Token
{
  XGRAPHICS::IL_Lang il_language_token;
  XGRAPHICS::IL_Version il_version_token;
  XGRAPHICS::IL_OpCode il_opcode_token;
  XGRAPHICS::IL_Dst il_destination_token;
  XGRAPHICS::IL_Dst_Mod il_destination_modifier_token;
  XGRAPHICS::IL_Src il_source_token;
  XGRAPHICS::IL_Src_Mod il_source_modifier_token;
  XGRAPHICS::IL_Label il_label_token;
  XGRAPHICS::IL_Precomp_Descriptor il_precomp_descriptor_token;
  XGRAPHICS::IL_Comment_Descriptor il_comment_descriptor_token;
};

/* 11275 */
struct XGRAPHICS::_XLT_DECL_INFO
{
  unsigned int regType;
  unsigned int xImport;
  unsigned int yImport;
  unsigned int zImport;
  unsigned int wImport;
  unsigned int center;
  unsigned int origin;
};

/* 11276 */
struct XGRAPHICS::_XLT_RENDERSTATES
{
  unsigned int numInputRegs;
  unsigned int numOutputRegs;
  unsigned int firstResource;
  unsigned int paramGen;
  unsigned int genIdxPix;
  unsigned int genIdxVtx;
  unsigned int vsExportCnt;
  unsigned int vsExportMode;
  unsigned int psExportMode;
  unsigned int paramShade;
  unsigned int samplingPattern;
  unsigned int predOptimize;
  unsigned int outScreenXY;
  unsigned int sampleCntl;
  unsigned int paramGenPos;
  unsigned int cylinWrapMask[16];
};

/* 11277 */
struct XGRAPHICS::_SSM_TEXTUREFORMAT_DATA
{
  int fetch_valid_only;
  int tx_coord_norm;
  int mag_filter;
  int min_filter;
  int mip_filter;
  int aniso_filter;
  int arbitrary_filter;
  int vol_mag_filter;
  int vol_min_filter;
  int sample_location;
};

/* 11278 */
struct XGRAPHICS::_CP_TRANSLATED_BOOL_CONSTANTS
{
  unsigned int PackedValues[4];
  unsigned int bUsed[4];
};

/* 11279 */
struct XGRAPHICS::_CS_VERTEX_INPUT_PATCH
{
  XGRAPHICS::E_PATCH_TYPE ePatchType;
  unsigned int streamNumber;
  unsigned int byteOffset;
  unsigned int dword_position;
  XGRAPHICS::E_VERTEX_SWIZZLE eSwizzelMask[4];
};

/* 11280 */
struct XGRAPHICS::_XLT_EXEC_INFO_ALLOC_DATA
{
  unsigned int bufSel;
  unsigned int numBufAlloc;
  unsigned int reserved1;
};

/* 11281 */
struct XGRAPHICS::_XLT_EXEC_INFO_FETCH_DATA
{
  unsigned int insertFetchInst;
  unsigned int numFetchInst;
  unsigned int lastALUInst;
};

/* 11282 */
struct XGRAPHICS::_XLT_EXEC_INFO_MEMEXPORT_DATA
{
  unsigned int numAluInst;
  unsigned int reserved1;
  unsigned int reserved2;
};

/* 11283 */
struct XGRAPHICS::_XLT_EXEC_INFO_FC_DATA
{
  unsigned int constID;
  unsigned int label;
  unsigned int reserved1;
};

/* 11284 */
union XGRAPHICS::_XLT_EXEC_INFO_DATA
{
  XGRAPHICS::_XLT_EXEC_INFO_ALLOC_DATA alloc;
  XGRAPHICS::_XLT_EXEC_INFO_FETCH_DATA fetch;
  XGRAPHICS::_XLT_EXEC_INFO_MEMEXPORT_DATA memexport;
  XGRAPHICS::_XLT_EXEC_INFO_FC_DATA fc;
};

/* 11285 */
struct XGRAPHICS::_XLT_EXEC_INFO_NODE
{
  unsigned int flags;
  unsigned int aluInstruction;
  XGRAPHICS::_XLT_EXEC_INFO_DATA data;
  XGRAPHICS::_XLT_EXEC_INFO_NODE *next;
};

/* 11286 */
struct XGRAPHICS::_XLT_EXEC_INFO
{
  XGRAPHICS::_XLT_EXEC_INFO_NODE *head;
  XGRAPHICS::_XLT_EXEC_INFO_NODE *tail;
  unsigned int numExecInfo;
};

/* 11287 */
struct XGRAPHICS::_HWINFO_LCC
{
  unsigned int constID;
  unsigned int minConstDWStart;
  unsigned int maxConstDWCount;
  unsigned int vidmemAlign;
  unsigned int vidmemSize;
};

/* 11288 */
struct XGRAPHICS::_CP_CONSTCTRL::<unnamed_type_bitfields>
{
  unsigned __int32 : 24;
  unsigned __int32 op : 7;
  unsigned __int32 datatype : 1;
};

/* 11289 */
union XGRAPHICS::_CP_CONSTCTRL
{
  XGRAPHICS::_CP_CONSTCTRL::<unnamed_type_bitfields> bitfields;
  unsigned __int8 u8all;
};

/* 11290 */
struct XGRAPHICS::_CS_R400_RENDERSTATE_VALUES
{
  XGRAPHICS::_E_R400_STATE eState;
  XGRAPHICS::__AS_STATEVALUE value;
};

/* 11291 */
struct XGRAPHICS::_CS_COMPONENT_SEL::<unnamed_type_components>
{
  unsigned __int32 w : 8;
  unsigned __int32 z : 8;
  unsigned __int32 y : 8;
  unsigned __int32 x : 8;
};

/* 11292 */
union XGRAPHICS::_CS_COMPONENT_SEL
{
  XGRAPHICS::_CS_COMPONENT_SEL::<unnamed_type_components> components;
  unsigned int allComponents;
};

/* 11293 */
struct XGRAPHICS::_XLT_DECLTEX_INFO
{
  unsigned int texUsage;
  unsigned int texCoordMode;
};

/* 11294 */
struct XGRAPHICS::_XLT_EXPORT_CACHE_NODE
{
  unsigned int expTempNum;
  unsigned int expDstNum;
  unsigned int expDstType;
  XGRAPHICS::_XLT_EXPORT_CACHE_NODE *next;
};

/* 11295 */
struct XGRAPHICS::_XLT_EXPORT_CACHE
{
  XGRAPHICS::_XLT_EXPORT_CACHE_NODE *head;
  XGRAPHICS::_XLT_EXPORT_CACHE_NODE *tail;
  unsigned int numExports;
};

/* 11296 */
struct XGRAPHICS::_XLT_CONTEXT_ASSM_INFO
{
  unsigned int shader_type;
  unsigned int shader_lang;
  unsigned int multipassMode;
  unsigned int numAssmInstr;
  XGRAPHICS::r400_instr assmInstrCache[900];
  XGRAPHICS::r400_instr *curAssmInstr;
  unsigned int numFetchInstr;
  XGRAPHICS::r400_instr fetchInstrCache[100];
  XGRAPHICS::r400_instr *curFetchInstr;
  unsigned int numFCInstr;
  unsigned int cfInstrIndex;
  XGRAPHICS::r400_flowctrl_instr cfInstrCache[64];
  XGRAPHICS::r400_flowctrl_instr *curCFInstr;
  XGRAPHICS::r400_instr *outputCache;
  unsigned int outputCacheSize;
  XGRAPHICS::_XLT_DECL_INFO dclInfo[20];
  XGRAPHICS::_XLT_DECLTEX_INFO dclTexInfo[20];
  XGRAPHICS::_XLT_EXEC_INFO execInfo;
  unsigned int numAllocInstr;
  unsigned int ilInfo[900];
  XGRAPHICS::_XLT_EXPORT_CACHE exportCache;
  unsigned int firstAvailableTemp;
  unsigned int allocIssued[4];
  unsigned int symTable[25][64];
  unsigned int numSymbolsGPR;
  unsigned int numSymbolsExp;
  unsigned int numScratchConst;
  unsigned int srcModTemp[3];
  XGRAPHICS::IL_Token ilRelAddrBuffer[32];
  unsigned int relAddrTemp;
  unsigned int relAddrRoundMode;
  unsigned int predStackTemp;
  unsigned int predStackReserveTemp;
  unsigned int posExists;
  unsigned int paramExists;
  unsigned int error;
};

/* 11297 */
struct XGRAPHICS::_XLT_CONTEXT
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_CP_COMPILED_PROGRAM *pCP;
  XGRAPHICS::_ABSTRACT_STATE *pAS;
  XGRAPHICS::IL_Token *il;
  XGRAPHICS::_XLT_CONTEXT_ASSM_INFO *pCtxAssm;
  unsigned int vsToPsMap[25][16];
  unsigned int numVsVectorsExported;
  XGRAPHICS::_XLT_RENDERSTATES xltRS;
};

/* 11298 */
struct XGRAPHICS::_XLT_IL_INSTRUCTION
{
  XGRAPHICS::IL_OpCode op;
  XGRAPHICS::IL_Dst dst;
  XGRAPHICS::IL_Dst_Mod dstMod;
  XGRAPHICS::IL_Rel_Addr dstRelAddr;
  XGRAPHICS::IL_Src src[3];
  XGRAPHICS::IL_Src_Mod srcMod[3];
  XGRAPHICS::IL_Rel_Addr srcRelAddr[3];
};

/* 11299 */
struct XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_query>
{
  XGRAPHICS::E_SSM_COMPILEWITH_QUERY eQuery;
  unsigned int param;
  XGRAPHICS::_SSM_COMPILEWITH_RESULT eRequiredResult;
};

/* 11300 */
struct XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_as>
{
  XGRAPHICS::_E_AS_STATE eState;
  unsigned int uValue;
};

/* 11301 */
struct XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_as_array>
{
  XGRAPHICS::_E_AS_ARRAY_STATE eArrayState;
  unsigned int uIndex;
  unsigned int uValue;
};

/* 11302 */
union XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>
{
  XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_query> query;
  XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_as> as;
  XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info>::<unnamed_type_as_array> as_array;
};

/* 11303 */
struct XGRAPHICS::_CS_REQUIRED_RENDERSTATE
{
  XGRAPHICS::E_REQUIRED_RS_TYPE eType;
  XGRAPHICS::_CS_REQUIRED_RENDERSTATE::<unnamed_type_info> info;
};

/* 11304 */
struct XGRAPHICS::_SSM_VERTEXFORMAT_DATA
{
  int fetch_valid_only;
  int format_comp_all;
  int num_format_all;
  int signed_rf_mode_all;
  int index_round;
  int data_format;
  int exp_adjust_all;
  int stride;
  int offset_x;
  int stream_num;
};

/* 11305 */
struct XGRAPHICS::_SSM_HWINFO
{
  XGRAPHICS::_HWINFO_LCC HwInfoLcc[5];
};

/* 11306 */
struct XGRAPHICS::_CP_TRANSLATED_ALU_CONSTANTS
{
  float fValues[32][4];
  unsigned int bUsed[32];
};

/* 11307 */
struct XGRAPHICS::_XLT_TEXTURE_INFO
{
  XGRAPHICS::_SSM_TEXTUREFORMAT_DATA txtFmtData;
  int clampX;
  int clampY;
  int clampZ;
  float borderRed;
  float borderGreen;
  float borderBlue;
  float borderAlpha;
  unsigned int texType;
  unsigned int texFormat;
  unsigned int cubeMapTemp;
  unsigned int bdrClrFrcTemp;
  unsigned int useCompLOD;
  unsigned int useRegLOD;
};

/* 11308 */
struct XGRAPHICS::_R400_RS_BLK_C
{
  VGT_MAX_VTX_INDX vgt_max_vtx_indx;
  VGT_MIN_VTX_INDX vgt_min_vtx_indx;
  VGT_INDX_OFFSET vgt_indx_offset;
  VGT_MULTI_PRIM_IB_RESET_INDX vgt_multi_prim_ib_reset_indx;
  RB_COLOR_MASK rb_color_mask;
  RB_BLEND_RED rb_blend_red;
  RB_BLEND_GREEN rb_blend_green;
  RB_BLEND_BLUE rb_blend_blue;
  RB_BLEND_ALPHA rb_blend_alpha;
  unsigned int reserved_0;
  unsigned int reserved_1;
  unsigned int reserved_2;
  RB_STENCILREFMASK_BF rb_stencilrefmask_bf;
  RB_STENCILREFMASK rb_stencilrefmask;
  RB_ALPHA_REF rb_alpha_ref;
  PA_CL_VPORT_XSCALE pa_cl_vport_xscale;
  PA_CL_VPORT_XOFFSET pa_cl_vport_xoffset;
  PA_CL_VPORT_YSCALE pa_cl_vport_yscale;
  PA_CL_VPORT_YOFFSET pa_cl_vport_yoffset;
  PA_CL_VPORT_ZSCALE pa_cl_vport_zscale;
  PA_CL_VPORT_ZOFFSET pa_cl_vport_zoffset;
};

/* 11309 */
struct XGRAPHICS::_CS_GENERIC_PATCH_DESCRIPTION
{
  XGRAPHICS::E_PATCH_TYPE ePatchType;
  unsigned int pPatchData[1];
};

/* 11310 */
struct XGRAPHICS::_R400_TEXTURE_ELEMENT_FMT
{
  unsigned int bpp;
  unsigned int fmtX;
  unsigned int fmtY;
  unsigned int fmtZ;
  unsigned int fmtW;
  unsigned int eFmt;
  unsigned int endian;
  unsigned int fmtAll;
  unsigned int RFMode;
  unsigned int SwizzleX;
  unsigned int SwizzleY;
  unsigned int SwizzleZ;
  unsigned int SwizzleW;
};

/* 11311 */
struct XGRAPHICS::_CP_TRANSLATION_BUFFERS
{
  void *hClientDevHandle;
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_CS_COMPILED_SHADER *pPrevCS_ps;
  XGRAPHICS::_CS_COMPILED_SHADER *pPrevCS_vs;
  XGRAPHICS::_CP_TRANSLATED_ALU_CONSTANTS translatedALU;
  XGRAPHICS::_CP_TRANSLATED_BOOL_CONSTANTS translatedBOOL;
  XGRAPHICS::_R400_RS_BLK_C translatedRegConsts;
  XGRAPHICS::_CP_FETCHCONST_BLOCK translatedFetch[32];
};

/* 11312 */
struct XGRAPHICS::_R400_ADDR_STATE
{
  int Pipes;
  int GroupSize;
  int BitScale;
  int PixelSize;
  int DataSize;
  int TileSize;
  int TileBase;
  unsigned int SurfaceBase;
  int Pitch;
  int Height;
  int Extent;
  int Fragments;
  int Slices;
  int Tiling;
  XGRAPHICS::AddrArray Array;
  int SliceSize;
};

/* 11313 */
struct XGRAPHICS::_R400_COLOR_ELEMENT_FMT
{
  unsigned int channelSwap;
  unsigned int fmt;
  unsigned int normalization;
};

/* 11314 */
struct XGRAPHICS::_XENOS_COLOR_ELEMENT_FMT
{
  unsigned int fmt;
};

/* 11315 */
struct __declspec(align(8)) XGRAPHICS::_R400_ZPLANE_STATE
{
  __int64 SlopeX;
  __int64 SlopeY;
  __int64 Center;
  int Multi;
  int ShiftXY;
  int ShiftZ;
};

/* 11316 */
struct XGRAPHICS::_vertexFetchFormat
{
  unsigned __int32 src_sel : 2;
  unsigned __int32 unused_bits : 3;
  unsigned __int32 const_index_sel : 2;
  unsigned __int32 const_index : 5;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 opcode : 5;
  unsigned __int32 pred_select : 1;
  unsigned __int32 unused_bits3 : 1;
  unsigned __int32 exp_adjust_all : 6;
  unsigned __int32 unused_bits2 : 2;
  unsigned __int32 data_format : 6;
  unsigned __int32 index_round : 1;
  unsigned __int32 signed_rf_mode_all : 1;
  unsigned __int32 num_format_all : 1;
  unsigned __int32 format_comp_all : 1;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 pred_condition : 1;
  unsigned __int32 offset : 23;
  unsigned __int32 stride : 8;
};

/* 11317 */
struct XGRAPHICS::_PM4CMDIMLOAD
{
  unsigned int header;
  unsigned int instBase;
  unsigned int instInfo;
};

/* 11318 */
struct XGRAPHICS::_PM4CMDSETSTATE
{
  unsigned int header;
  unsigned int data[12];
};

/* 11319 */
struct XGRAPHICS::_PM4CMDINVALIDATESTATE
{
  unsigned int header;
  unsigned int invalidateCntl;
};

/* 11320 */
struct XGRAPHICS::_PM4CMDSETCONST
{
  unsigned int header;
  unsigned int constCtrl;
};

/* 11321 */
struct XGRAPHICS::_PM4CMDLCC
{
  unsigned int header;
  unsigned int baseAddr;
  unsigned int constCtrl;
  unsigned int numDwords;
};

/* 11322 */
struct XGRAPHICS::_SP_STATE_PREPROCESSOR
{
  void *hClientDevHandle;
  void *(__fastcall *AllocateSysMem)(void *, unsigned int);
  XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *FreeSysMem)(void *, void *);
  XGRAPHICS::_SC_STATE_CACHE *pStateCache;
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
};

/* 11323 */
struct XGRAPHICS::_SSM_ABSTRACTSTATE_FACTORY
{
  XGRAPHICS::__AS_STATE_MAP_INFO *pASMapInfo;
  XGRAPHICS::_AS_CONST_INFO ASConstInfo;
};

/* 11324 */
struct XGRAPHICS::_SSM_DEVINFO
{
  XGRAPHICS::_SSM_SSMDEVICE2CLIENT_INTERFACE DevClientInterface;
  XGRAPHICS::_KEY_LIST *SSMObjList;
  unsigned int CurrentKey;
  XGRAPHICS::_PS_PROGRAM_STORE *pProgramStore;
  XGRAPHICS::_SS_SHADER_STORE *pShaderStore;
  XGRAPHICS::_PP_STATE_POSTPROCESSOR *pPostProcessor;
  XGRAPHICS::_SSM_REGISTRY *pRegistry;
  XGRAPHICS::_CC_STATE_COMPILER *pCompiler;
  XGRAPHICS::_SC_STATE_CACHE *pStateCache;
  XGRAPHICS::_SR_SHADER_RECYCLER *pShaderRecycler;
  XGRAPHICS::_SP_STATE_PREPROCESSOR *pPreprocessor;
  XGRAPHICS::_ORDERED_LIST_FACTORY *pOListFactory;
  XGRAPHICS::_INTEGER_LIST_FACTORY *pIntListFactory;
  XGRAPHICS::_OBJECT_LIST_FACTORY *pObjListFactory;
  XGRAPHICS::_SSM_ABSTRACTSTATE_FACTORY AS_Factory;
  XGRAPHICS::_TS_TEXTURE_SERVER *pTxServer;
  XGRAPHICS::_SSM_HWINFO HwInfo;
  unsigned int PSInitSize;
  unsigned int SSInitSize;
};

/* 11325 */
struct XGRAPHICS::_PM4CMDIMLOADIMMEDIATE
{
  unsigned int header;
  unsigned int codeId;
  unsigned int instInfo;
};

/* 11326 */
struct XGRAPHICS::_SSM_OBJINFO
{
  XGRAPHICS::_SSM_SSMOBJECT2CLIENT_INTERFACE ObjClientInterface;
  void *hDev;
  XGRAPHICS::_KEY_LIST *ASObjList;
  unsigned int CurrentASKey;
  XGRAPHICS::_ABSTRACT_STATE *UASObj;
};

/* 11327 */
struct _ATID3DSTATEDATA
{
  _ATIVECTOR *pVSConstFloat;
  _ATIVECTOR *pVSConstInt;
  int *pVSConstBool;
};

/* 11328 */
struct _ATICACHEENTRY
{
  void *pObj;
};

/* 11329 */
struct _ATIDXDEVICE
{
  struct _R300DXSETTINGS *pSettings;
};

/* 11331 */
struct _ATID3DCTX
{
  unsigned int dwCntxFlags;
  _ATIDXDEVICE *dxDev;
  _ATIVSDECL *pCurrVSDecl;
  union
  {
    unsigned int dwCurrVtxShader;
    unsigned int currVSFunc;
  } ___u3;
  void *hwlCtxData;
  unsigned int maxVSConstStored;
  unsigned int maxVSConstIntStored;
  unsigned int maxVSConstBoolStored;
  unsigned int numVSConstFloat;
  unsigned int numVSConstInt;
  unsigned int numVSConstBool;
  unsigned int dwDxVtxSize;
  unsigned int dwHwVtxSize;
  _ATID3DSTATEDATA d3dState;
};

/* 11332 */
struct _ATIPIXELSHADER
{
  unsigned int dwDummy;
};

/* 11333 */
struct _ATICACHESTATENTRY
{
  unsigned int depth;
  unsigned int accesses;
  unsigned int compares;
  unsigned int misses;
  unsigned int additions;
  unsigned int removals;
};

/* 11334 */
struct _D3DHAL_DP2CREATEVERTEXSHADERFUNC
{
  unsigned int dwHandle;
  unsigned int dwSize;
};

/* 11335 */
struct _ATID3DSHADERCONSTTABLE
{
  unsigned __int8 enable;
  unsigned int *pDefInst;
};

/* 11336 */
struct _ATILIST
{
  void *pvArray;
  unsigned int dwEntrySize;
  unsigned int dwNumEntries;
};

/* 11337 */
struct _DLinkList
{
  unsigned int dwNodeSize;
  void **pvHead;
  void **pvTail;
  unsigned int dwTotalNodes;
  unsigned int dwMinHeadNodeIndex;
  unsigned int dwMaxHeadNodeIndex;
  unsigned int dwNumHeadNodesInUse;
  unsigned int dwNodesPerHeadNode;
  unsigned int dwFreeNodes;
  unsigned int dwNodesInList;
  void **pvFreeHead;
  _ATILIST alHeadNodes;
};

/* 11338 */
struct _ATICACHECREATE
{
  unsigned int flags;
  _ATICACHEALG hashAlg;
  unsigned int keyLenDw;
  unsigned int maxEntries;
  _ATICACHESIZELOG2 cacheSizeLog2;
  void (__fastcall *pObjDestroyFunc)(_ATIDXDEVICE *, void *, void *);
  void *pObjCtx;
};

/* 11339 */
struct _ATICACHE
{
  unsigned int flags;
  unsigned int size;
  unsigned int keyLenDw;
  unsigned int maxEntries;
  unsigned int numEntries;
  _ATICACHEALG hashAlg;
  _DLinkList *entryList;
  _ATICACHESTATENTRY *statList;
  char hashDesc[80];
  unsigned int (__fastcall *hashFunc)(unsigned __int8 *, unsigned int);
  void (__fastcall *ObjDestroy)(_ATIDXDEVICE *, void *, void *);
  void *pObjCtx;
};

/* 11340 */
struct _ATIMATRIX
{
  float _11;
  float _21;
  float _31;
  float _41;
  float _12;
  float _22;
  float _32;
  float _42;
  float _13;
  float _23;
  float _33;
  float _43;
  float _14;
  float _24;
  float _34;
  float _44;
  unsigned int dwFlags;
};

/* 11341 */
struct _D3DHAL_DP2CREATEVERTEXSHADERDECL
{
  unsigned int dwHandle;
  unsigned int dwNumVertexElements;
};

/* 11342 */
struct _ATISHADERCONST
{
  unsigned int constType;
  unsigned __int32 regCount : 16;
  unsigned __int32 regStart : 16;
  unsigned __int8 *pConstData;
};

/* 11343 */
struct R400Tables::R400_INST
{
  unsigned int flags;
  R400Tables::Op equiv;
  R400Tables::Op ir_opcode;
  unsigned int r400_opcode;
  char name[30];
  int ctor_table_idx;
};

/* 11344 */
struct XGRAPHICS::_ATIVSMEMALLOC
{
  unsigned int dwFlags;
  void *pVectors;
  unsigned int dwVectorsDevAddr;
  unsigned int dwSize;
};

/* 11345 */
struct XGRAPHICS::_ATIVSUSEMAP
{
  unsigned __int32 ena : 1;
  unsigned __int32 unused : 3;
  unsigned __int32 writeMask : 4;
  unsigned __int32 reg : 8;
  unsigned __int32 usageIdx : 8;
  unsigned __int32 usage : 8;
};

/* 11346 */
struct XGRAPHICS::_ATIVSINPUTREG
{
  unsigned int dwStream;
  unsigned int dwReg;
  unsigned int dwDataType;
  unsigned int dwOffset;
  unsigned int dwSize;
  unsigned int dwStride;
};

/* 11347 */
struct XGRAPHICS::_ATIVSOUTPUT
{
  unsigned __int32 ena : 1;
  unsigned __int32 unused1 : 7;
  unsigned __int32 size : 3;
  unsigned __int32 unused : 21;
};

/* 11348 */
struct XGRAPHICS::_R400FFVSTEX
{
  unsigned __int32 unused : 12;
  unsigned __int32 transform : 1;
  unsigned __int32 genType : 3;
  unsigned __int32 inputValid : 1;
  unsigned __int32 inputCnt : 3;
  unsigned __int32 inputSet : 4;
  unsigned __int32 stageValid : 1;
  unsigned __int32 stageCnt : 3;
  unsigned __int32 stageSet : 4;
};

/* 11349 */
struct XGRAPHICS::_R400FFVSMTRLSRC
{
  unsigned __int8 emisSrc : 2;
  unsigned __int8 specSrc : 2;
  unsigned __int8 diffSrc : 2;
  unsigned __int8 ambSrc : 2;
};

/* 11351 */
struct XGRAPHICS::_R400FFVSSTATE
{
  unsigned int flags;
  union
  {
    unsigned int dxHandle;
    unsigned int dxFvf;
  } ___u1;
  XGRAPHICS::_R400FFVSTEX texAttribs[8];
  unsigned __int8 litFlags[8];
  unsigned __int8 vtxFogMode;
  unsigned __int8 numXfrms;
  unsigned __int8 numMVXfrms;
  XGRAPHICS::_R400FFVSMTRLSRC mtrlSrc;
};

/* 11352 */
struct XGRAPHICS::_R400FFVSVECTYPE
{
  unsigned __int32 unused : 8;
  unsigned __int32 type : 8;
  unsigned __int32 offset : 16;
};

/* 11353 */
struct XGRAPHICS::_R400FFVSIN
{
  unsigned int vtxType;
  XGRAPHICS::_R400FFVSVECTYPE ivPos;
  XGRAPHICS::_R400FFVSVECTYPE ivBldWt;
  XGRAPHICS::_R400FFVSVECTYPE ivBldIdx;
  XGRAPHICS::_R400FFVSVECTYPE ivNorm;
  XGRAPHICS::_R400FFVSVECTYPE ivPSize;
  XGRAPHICS::_R400FFVSVECTYPE ivDiff;
  XGRAPHICS::_R400FFVSVECTYPE ivSpec;
  XGRAPHICS::_R400FFVSVECTYPE ivFog;
  XGRAPHICS::_R400FFVSVECTYPE ivPos2;
  XGRAPHICS::_R400FFVSVECTYPE ivNorm2;
  XGRAPHICS::_R400FFVSVECTYPE ivTex[8];
};

/* 11354 */
struct XGRAPHICS::_R400FFVSGEN
{
  XGRAPHICS::_R400FFVSSTATE state;
  XGRAPHICS::_R400FFVSIN in;
  unsigned int *pFirstInst;
  unsigned int *pCurrInst;
  unsigned int currStateLen;
  XGRAPHICS::_R400FFVSVECTYPE ovCurr;
  XGRAPHICS::_R400FFVSVECTYPE tvPosEye;
  XGRAPHICS::_R400FFVSVECTYPE tvNormEye;
  XGRAPHICS::_R400FFVSVECTYPE tvL;
  XGRAPHICS::_R400FFVSVECTYPE tvF;
  XGRAPHICS::_R400FFVSVECTYPE tvD;
  XGRAPHICS::_R400FFVSVECTYPE tvV;
  XGRAPHICS::_R400FFVSVECTYPE tvDiff;
  XGRAPHICS::_R400FFVSVECTYPE tvSpec;
  XGRAPHICS::_R400FFVSVECTYPE tvWork0;
  XGRAPHICS::_R400FFVSVECTYPE tvWork1;
  XGRAPHICS::_R400FFVSVECTYPE tvWork2;
  XGRAPHICS::_R400FFVSVECTYPE tvWork3;
  XGRAPHICS::_R400FFVSVECTYPE tvWork4;
  XGRAPHICS::_R400FFVSVECTYPE tvWork5;
  XGRAPHICS::_R400FFVSVECTYPE tvWork6;
  XGRAPHICS::_R400FFVSVECTYPE tvWork7;
  XGRAPHICS::_R400FFVSVECTYPE tvWork8;
  XGRAPHICS::_R400FFVSVECTYPE vClrAmb;
  XGRAPHICS::_R400FFVSVECTYPE vClrDiff;
  XGRAPHICS::_R400FFVSVECTYPE vClrSpec;
  XGRAPHICS::_R400FFVSVECTYPE vClrEmis;
  XGRAPHICS::_R400FFVSVECTYPE vFog;
  XGRAPHICS::_R400FFVSVECTYPE vHalfway;
  XGRAPHICS::_R400FFVSVECTYPE vWorkAmb;
  XGRAPHICS::_R400FFVSVECTYPE vWorkDiff;
  XGRAPHICS::_R400FFVSVECTYPE vWorkSpec;
  XGRAPHICS::_R400FFVSVECTYPE *pvTex[8];
  XGRAPHICS::_R400FFVSVECTYPE cvMVP;
  XGRAPHICS::_R400FFVSVECTYPE cvP;
  XGRAPHICS::_R400FFVSVECTYPE cvMV;
  XGRAPHICS::_R400FFVSVECTYPE cvInvtMV;
  XGRAPHICS::_R400FFVSVECTYPE cvTexM[8];
  XGRAPHICS::_R400FFVSVECTYPE cvVtxTween;
  XGRAPHICS::_R400FFVSVECTYPE cvFogAttrib;
  XGRAPHICS::_R400FFVSVECTYPE cvPntScale;
  XGRAPHICS::_R400FFVSVECTYPE cvGlobIllum;
  XGRAPHICS::_R400FFVSVECTYPE cvMatAmb;
  XGRAPHICS::_R400FFVSVECTYPE cvMatDiff;
  XGRAPHICS::_R400FFVSVECTYPE cvMatSpec;
  XGRAPHICS::_R400FFVSVECTYPE cvMatEmis;
  XGRAPHICS::_R400FFVSVECTYPE cvLitInfDir[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitInfHalfway[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitLclPos[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitLclSpotDir[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitRngAtten[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitSpotAttrib[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitClrAmb[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitClrDiff[8];
  XGRAPHICS::_R400FFVSVECTYPE cvLitClrSpec[8];
  XGRAPHICS::_R400FFVSVECTYPE cvPntClamp;
  XGRAPHICS::_R400FFVSVECTYPE cvTLVertClip0;
  XGRAPHICS::_R400FFVSVECTYPE cvTLVertClip1;
};

/* 11355 */
struct XGRAPHICS::_ATIVSVTXELEM
{
  unsigned __int32 sizeDW : 6;
  unsigned __int32 unused0 : 2;
  unsigned __int32 numComps : 3;
  unsigned __int32 unused1 : 5;
  unsigned __int32 offsetDW : 16;
};

/* 11356 */
struct XGRAPHICS::_ATIVSELEMREG
{
  unsigned __int32 unused3 : 16;
  unsigned __int32 skipDW : 16;
  unsigned __int32 ena : 1;
  unsigned __int32 sample : 1;
  unsigned __int32 forceVA : 1;
  unsigned __int32 unused0 : 5;
  unsigned __int32 reg : 5;
  unsigned __int32 unused1 : 3;
  unsigned __int32 usageNum : 8;
  unsigned __int32 unused2 : 8;
};

/* 11357 */
struct XGRAPHICS::_R400VSDECL
{
  unsigned int dwHandle;
  unsigned int dwFlags;
  unsigned int dwPendingCbID;
  unsigned int numElems;
  _D3DVERTEXELEMENT9 DxElem[64];
  XGRAPHICS::_ATIVSVTXELEM Elem[64];
  XGRAPHICS::_ATIVSELEMREG ElemReg[64];
  XGRAPHICS::_R400FFVSSTATE ffVsState;
  XGRAPHICS::_R400FFVSIN ffVsIn;
  _DLinkList ffVsStateList;
};

/* 11358 */
struct XGRAPHICS::_R400HOSCNTL
{
  unsigned int hosMode;
  unsigned int posDegree;
  unsigned int normDegree;
  int adaptiveEnabled;
  int dmapEnabled;
  unsigned int patchEdgeStyle;
  float patchSegments;
  unsigned int shader[27];
  XGRAPHICS::_R400VSDECL *pTessFactorDecl;
  HRESULT (__fastcall **pOrigPrimFunc)(_ATID3DCTX *, ATIPRIMTYPE, unsigned int, unsigned int);
};

/* 11359 */
struct XGRAPHICS::_R400VSFLOWCNTLENTRY
{
  int bNot;
  unsigned int dxSrcToken;
};

/* 11360 */
struct XGRAPHICS::_R400VSFLOWCNTL
{
  unsigned int currLevel;
  XGRAPHICS::_R400VSFLOWCNTLENTRY entry[32];
};

/* 11361 */
struct XGRAPHICS::_R400VSOUTPUT
{
  unsigned __int32 ena : 1;
  unsigned __int32 wrMask : 4;
  unsigned __int32 regNum : 11;
  unsigned __int32 regNumIL : 8;
  unsigned __int32 usageIdx : 4;
  unsigned __int32 usage : 4;
};

/* 11362 */
struct XGRAPHICS::_R400VSFUNC
{
  unsigned int dwHandle;
  unsigned int dwFlags;
  unsigned int dwPendingCbID;
  unsigned int dwFVFCode;
  unsigned int version;
  unsigned int dwDxCodeSize;
  void *pDxCode;
  _ATIVECTOR *pCode;
  unsigned int dwCodeLen;
  XGRAPHICS::_ATIVSMEMALLOC CodeMem;
  XGRAPHICS::_ATIVSUSEMAP Usage[64];
  unsigned int numUsage;
  unsigned int dwNumStreams;
  XGRAPHICS::_ATIVSINPUTREG InputReg[17];
  XGRAPHICS::_ATIVSOUTPUT OutputReg[21];
  _ATISHADERCONST *pConstUpdates;
  unsigned int dwNumConstUpdates;
  unsigned __int8 *pConstStore;
  unsigned int dwNumFltConsts;
  unsigned int dwNumIntConsts;
  unsigned int dwNumBoolConsts;
  unsigned int dwStateLen;
  unsigned int dwPosReg;
  unsigned int dwNumTemps;
  XGRAPHICS::_SWVTXSHADER *pSWShader;
  unsigned int dwVtxSampMask;
  unsigned int SSMHandle;
  unsigned int dwDxVtxSize;
  XGRAPHICS::_R400FFVSGEN ffVsGen;
  _DLinkList ffAppVsStateList;
  XGRAPHICS::_R400HOSCNTL *pHosCntl;
  XGRAPHICS::_R400VSFLOWCNTL *pFlowCntl;
  unsigned int posVec;
  unsigned int normVec;
  unsigned int sampleVec;
  unsigned int tfactorVec;
  unsigned int outputTexSets;
  XGRAPHICS::_R400VSOUTPUT outputReg[64];
};

/* 11363 */
struct XGRAPHICS::_R400DXSETTINGS
{
  unsigned int dwR400FFVSCache;
  unsigned int dwR400FFVSCacheSizeLog2;
  unsigned int dwR400PVSCache;
  unsigned int dwR400PVSCacheSizeLog2;
  unsigned int crtcVSyncEnabled;
  int bIntIB;
  unsigned int dwMinIntIBVerts;
  int bUse2DforOverlappingBlts;
  int bR400ForceSoftwareCopyBlt;
  int bR400ForceSoftwareClear;
  int bR400ForceIntFmtOnClear;
  unsigned int dwSyncWaitInterval;
  XGRAPHICS::_E_SURFACE_SYNC_MODE eSurfaceSyncMode;
  int bR400ForceDetileOnLock;
  int bR400SMaskEnable;
  int bR400FastStencilClearEnable;
  int bR400HiStencilEnable;
  int bR400ZRangeEnable;
  unsigned int dwMaxNumRenderTargets;
  int bR400ForceSoftwareHostBlt;
  XGRAPHICS::R400_E_VB_HOSTBLT_PATH r400VBHostBltPath;
  int bR400DumpShaderInOneFileEnable;
  int bR400DisableLineAA;
  XGRAPHICS::_E_CENTER_CENTROID eR400MSAACenterCentroid;
  int bR400ShaderPrecompileEnable;
  int bR400UseDedicatedPrecompASObj;
};

/* 11364 */
struct XGRAPHICS::_R400VSMGMT
{
  unsigned int flags;
  _ATISHADERCONST constDirtyVecs0[32];
  unsigned int constNumUpdates0;
  unsigned int numConstRangesToUpdate;
  _ATISHADERCONST dirtyRanges[64];
};

/* 11365 */
struct XGRAPHICS::_R400FFVSCNTL
{
  unsigned int uniqId;
  _ATIVECTOR *pConst;
  _ATICACHE *pCache;
  _DLinkList list;
  _ATIMATRIX mProj;
  unsigned int numConstUpdates;
  _ATISHADERCONST constUpdates[32];
};

/* 11366 */
struct XGRAPHICS::_R400IL_PS_INPUTREG
{
  unsigned int ILRegNum;
  unsigned int ILRegType;
};

/* 11367 */
struct XGRAPHICS::_R400IL_PS1X_COISSUE
{
  unsigned int *pPrevInst;
  unsigned int *pNextInst;
};

/* 11368 */
struct XGRAPHICS::_R400IL_RECORDED_INFO
{
  unsigned int d3dShaderVersion;
  XGRAPHICS::_E_CENTER_CENTROID eCenterCentroid;
  int bPS3_DetectFirstRET;
  _ATILIST listPS30NotOnBoolReg;
  unsigned int dwPS30_IfCurrLevel;
  XGRAPHICS::_R400IL_PS_INPUTREG PSInputRegInfo[16];
  int bPS_DepthOut;
  unsigned int PS20_2XColorOutputRegMask;
  unsigned int DstTexRegNeedTemp[8];
  unsigned int TexCoordRegMask;
  XGRAPHICS::_R400IL_PS1X_COISSUE coissued[28];
  unsigned int numCoissued;
  unsigned int numProcCoissue;
  unsigned int *pPreviousInst;
};

/* 11369 */
struct XGRAPHICS::_R400PSIL
{
  unsigned int hSSMShaderHandle;
  unsigned int MaxTexCoordNum;
  unsigned int MaxActiveTexSampler;
  unsigned int ActiveTexSamplerMask;
  XGRAPHICS::_R400IL_RECORDED_INFO *pILNeededInfo;
};

/* 11370 */
struct XGRAPHICS::_R400PIXELSHADER
{
  unsigned int dwDummy;
  unsigned int dwFlags;
  XGRAPHICS::_R400PSIL psIL;
};

/* 11371 */
struct XGRAPHICS::_R400ILSTORE
{
  unsigned int *pAllocILStart;
  unsigned int *pAllocILEnd;
  unsigned int dwILUsedDWSize;
  XGRAPHICS::_R400IL_RECORDED_INFO ILNeededInfo;
};

/* 11372 */
struct XGRAPHICS::_R400CTXDATA
{
  unsigned int flags;
  XGRAPHICS::_R400VSFUNC *pCurrVSFunc;
  XGRAPHICS::_R400VSMGMT *pVSMgmt;
  _ATIVECTOR *VSTmpILStore;
  XGRAPHICS::_R400FFVSCNTL ffVsCntl;
  XGRAPHICS::_R400PIXELSHADER *pCurrPS;
  XGRAPHICS::_R400ILSTORE PSTmpILStore;
  void *SSMObjHandle;
  void *ASObjHandle;
  XGRAPHICS::_R400FFPXSHADER_HANDLER *FFPxShaderHnd;
  XGRAPHICS::_R400PIXELSHADER FFPxShader;
  unsigned int NullVSHandle;
  float fVPXScale;
  float fVPYScale;
};

/* 11373 */
struct XGRAPHICS::_R400DX_TO_IL
{
  XGRAPHICS::ILOpCode eILOpCode;
  void (__fastcall *convertToILFunc)(unsigned int **, unsigned int, XGRAPHICS::ILOpCode, XGRAPHICS::_R400IL_RECORDED_INFO *, unsigned int **);
};

/* 11374 */
struct XGRAPHICS::_ATIVSDECL
{
  unsigned int dwHandle;
  unsigned int dwFlags;
  unsigned int dwPendingCbID;
  unsigned int numElems;
  _D3DVERTEXELEMENT9 DxElem[64];
  XGRAPHICS::_ATIVSVTXELEM Elem[64];
  XGRAPHICS::_ATIVSELEMREG ElemReg[64];
};

/* 11375 */
struct XGRAPHICS::_R400VSDECLTYPE
{
  unsigned __int8 Format;
  unsigned __int8 Dimension;
  unsigned __int8 Signed;
  unsigned __int8 Normalize;
};

/* 11376 */
struct XGRAPHICS::_ATIVSFUNC
{
  unsigned int dwHandle;
  unsigned int dwFlags;
  unsigned int dwPendingCbID;
  unsigned int dwFVFCode;
  unsigned int version;
  unsigned int dwDxCodeSize;
  void *pDxCode;
  _ATIVECTOR *pCode;
  unsigned int dwCodeLen;
  XGRAPHICS::_ATIVSMEMALLOC CodeMem;
  XGRAPHICS::_ATIVSUSEMAP Usage[64];
  unsigned int numUsage;
  unsigned int dwNumStreams;
  XGRAPHICS::_ATIVSINPUTREG InputReg[17];
  XGRAPHICS::_ATIVSOUTPUT OutputReg[21];
  _ATISHADERCONST *pConstUpdates;
  unsigned int dwNumConstUpdates;
  unsigned __int8 *pConstStore;
  unsigned int dwNumFltConsts;
  unsigned int dwNumIntConsts;
  unsigned int dwNumBoolConsts;
  unsigned int dwStateLen;
  unsigned int dwPosReg;
  unsigned int dwNumTemps;
  XGRAPHICS::_SWVTXSHADER *pSWShader;
  unsigned int dwVtxSampMask;
};

/* 11381 */
struct XGRAPHICS::_R400SHADER_CONSTANT_INT
{
  union
  {
    int x;
    int red;
  } ___u0;
  union
  {
    int y;
    int green;
  } ___u1;
  union
  {
    int z;
    int blue;
  } ___u2;
  union
  {
    int w;
    int alpha;
  } ___u3;
};

/* 11382 */
struct XGRAPHICS::_R400IL_PS30_IF
{
  int bNotOnBoolReg;
  unsigned int dwBoolRegNum;
};

/* 11383 */
struct XGRAPHICS::aluFormat
{
  unsigned __int32 vector_dest : 6;
  unsigned __int32 vector_dest_rel : 1;
  unsigned __int32 abs_on_const : 1;
  unsigned __int32 scalar_dest : 6;
  unsigned __int32 scalar_dest_rel : 1;
  unsigned __int32 result_export : 1;
  unsigned __int32 vector_mask : 4;
  unsigned __int32 scalar_mask : 4;
  unsigned __int32 vector_clamp : 1;
  unsigned __int32 scalar_clamp : 1;
  unsigned __int32 scalar_opcode : 6;
  unsigned __int32 srcc_swizzle : 8;
  unsigned __int32 srcb_swizzle : 8;
  unsigned __int32 srca_swizzle : 8;
  unsigned __int32 srcc_neg : 1;
  unsigned __int32 srcb_neg : 1;
  unsigned __int32 srca_neg : 1;
  unsigned __int32 pred_sel : 2;
  unsigned __int32 rel_add_sel : 1;
  unsigned __int32 const1_base_rel : 1;
  unsigned __int32 const0_base_rel : 1;
  unsigned __int32 srcc_reg_const : 8;
  unsigned __int32 srcb_reg_const : 8;
  unsigned __int32 srca_reg_const : 8;
  unsigned __int32 vector_opcode : 5;
  unsigned __int32 srcc_sel : 1;
  unsigned __int32 srcb_sel : 1;
  unsigned __int32 srca_sel : 1;
};

/* 11384 */
struct XGRAPHICS::cfReturnFormat
{
  unsigned __int8 bits[6];
};

/* 11385 */
struct XGRAPHICS::cfLoopEndFormat
{
  unsigned __int8 bits[6];
};

/* 11386 */
struct XGRAPHICS::cfCJmpFormat
{
  unsigned __int8 bits[6];
};

/* 11387 */
struct XGRAPHICS::_R400DXDEVICEDATA
{
  void *SSMDevHandle;
  void *SSMObjHandle;
  void *currAsObjHandle;
  void *bltASObjHandle;
  unsigned int bltPixelShaderHandle[10];
  void *clearASObjHandle;
  void *flatFillASObjHandle;
  void *precompileASObjHandle;
  void *edramResolveASObjHandle;
  unsigned int dwPerfMonState;
};

/* 11388 */
struct XGRAPHICS::cfAllocFormat
{
  unsigned __int8 bits[6];
};

/* 11389 */
struct XGRAPHICS::_ATIVSCOMMON
{
  unsigned int dwHandle;
  unsigned int dwFlags;
  unsigned int dwPendingCbID;
};

/* 11394 */
struct XGRAPHICS::_R400SHADER_CONSTANT
{
  union
  {
    float x;
    float red;
  } ___u0;
  union
  {
    float y;
    float green;
  } ___u1;
  union
  {
    float z;
    float blue;
  } ___u2;
  union
  {
    float w;
    float alpha;
  } ___u3;
};

/* 11395 */
struct XGRAPHICS::_ATIVSCONSTTBL
{
  _ATID3DSHADERCONSTTABLE fltConst[256];
  _ATID3DSHADERCONSTTABLE intConst[16];
  _ATID3DSHADERCONSTTABLE boolConst[16];
};

/* 11396 */
struct XGRAPHICS::cfCExecFormat
{
  unsigned __int8 bits[6];
};

/* 11397 */
struct XGRAPHICS::cfLoopStartFormat
{
  unsigned __int8 bits[6];
};

/* 11398 */
struct XGRAPHICS::cfCExecPFormat
{
  unsigned __int8 bits[6];
};

/* 11399 */
struct XGRAPHICS::cfNopFormat
{
  unsigned __int8 bits[6];
};

/* 11400 */
struct XGRAPHICS::vertexFetchFormat
{
  unsigned __int32 opcode : 5;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 const_index : 5;
  unsigned __int32 const_index_sel : 2;
  unsigned __int32 count_lo : 3;
  unsigned __int32 src_sel : 2;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 format_comp_all : 1;
  unsigned __int32 num_format_all : 1;
  unsigned __int32 signed_rf_mode_all : 1;
  unsigned __int32 index_round : 1;
  unsigned __int32 data_format : 6;
  unsigned __int32 count_hi : 2;
  unsigned __int32 exp_adjust_all : 6;
  unsigned __int32 fetch_type : 1;
  unsigned __int32 pred_select : 1;
  unsigned __int32 stride : 8;
  unsigned __int32 offset : 23;
  unsigned __int32 pred_condition : 1;
};

/* 11401 */
struct XGRAPHICS::textureFetchFormat
{
  unsigned __int32 opcode : 5;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 const_index : 5;
  unsigned __int32 tx_coord_norm : 1;
  unsigned __int32 src_sel_x : 2;
  unsigned __int32 src_sel_y : 2;
  unsigned __int32 src_sel_z : 2;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 mag_filter : 2;
  unsigned __int32 min_filter : 2;
  unsigned __int32 mip_filter : 2;
  unsigned __int32 aniso_filter : 3;
  unsigned __int32 arbitrary_filter : 3;
  unsigned __int32 vol_mag_filter : 2;
  unsigned __int32 vol_min_filter : 2;
  unsigned __int32 use_comp_lod : 1;
  unsigned __int32 use_reg_lod : 2;
  unsigned __int32 pred_select : 1;
  unsigned __int32 use_reg_gradients : 1;
  unsigned __int32 sample_location : 1;
  unsigned __int32 lod_bias_h : 7;
  unsigned __int32 lod_bias_v : 7;
  unsigned __int32 offset_x : 5;
  unsigned __int32 offset_y : 5;
  unsigned __int32 offset_z : 5;
  unsigned __int32 pred_condition : 1;
};

/* 11402 */
struct XGRAPHICS::cfCCallFormat
{
  unsigned __int8 bits[6];
};

/* 11403 */
struct __declspec(align(8)) _wfinddata64i32_t
{
  unsigned int attrib;
  __int64 time_create;
  __int64 time_access;
  __int64 time_write;
  unsigned int size;
  wchar_t name[260];
};

/* 11404 */
struct __cppobj std::_Arithmetic_traits<int>
{
};

/* 11405 */
struct __cppobj std::_Container_proxy
{
  const std::_Container_base12 *_Mycont;
  std::_Iterator_base12 *_Myfirstiter;
};

/* 11406 */
const struct __cppobj std::_Container_base12
{
  std::_Container_proxy *_Myproxy;
};

/* 11407 */
struct __cppobj std::_Iterator_base12
{
  std::_Container_proxy *_Myproxy;
  std::_Iterator_base12 *_Mynextiter;
};

/* 11408 */
struct __cppobj std::_Num_base
{
};

/* 11409 */
struct __cppobj std::_Num_int_base : std::_Num_base
{
};

/* 11410 */
struct __cppobj std::numeric_limits<unsigned int> : std::_Num_int_base
{
};

/* 11411 */
struct __cppobj std::allocator<void>
{
};

/* 11412 */
struct __cppobj __declspec(align(8)) std::fpos<int>
{
  __int64 _Myoff;
  __int64 _Fpos;
  int _Mystate;
};

/* 11413 */
struct __cppobj std::char_traits<wchar_t>
{
};

/* 11414 */
struct __cppobj std::_Arithmetic_traits<__int64>
{
};

/* 11415 */
struct __cppobj std::_Iosb<int>
{
};

/* 11416 */
struct __cppobj std::ios_base : std::_Iosb<int>
{
  std::ios_base_vtbl *__vftable /*VFT*/;
  unsigned int _Stdstr;
  int _Mystate;
  int _Except;
  int _Fmtfl;
  __int64 _Prec;
  __int64 _Wide;
  std::ios_base::_Iosarray *_Arr;
  std::ios_base::_Fnarray *_Calls;
  std::locale *_Ploc;
};

/* 11417 */
struct /*VFT*/ std::ios_base_vtbl
{
  void (__fastcall *dtr_ios_base)(std::ios_base *this);
};

/* 11418 */
struct __cppobj std::ios_base::_Iosarray
{
  std::ios_base::_Iosarray *_Next;
  int _Index;
  int _Lo;
  void *_Vp;
};

/* 11419 */
struct __cppobj std::ios_base::_Fnarray
{
  std::ios_base::_Fnarray *_Next;
  int _Index;
  void (__fastcall *_Pfn)(std::ios_base::event, std::ios_base *, int);
};

/* 11420 */
struct __cppobj std::_Locbase<int>
{
};

/* 11426 */
struct __cppobj std::locale : std::_Locbase<int>
{
  std::locale::_Locimp *_Ptr;
};

/* 11421 */
struct __cppobj std::locale::facet
{
  std::locale::facet_vtbl *__vftable /*VFT*/;
  unsigned int _Refs;
};

/* 11423 */
struct __cppobj __declspec(align(4)) std::_Yarn<char>
{
  char *_Myptr;
  char _Nul;
};

/* 11424 */
struct __cppobj std::locale::_Locimp : std::locale::facet
{
  std::locale::facet **_Facetvec;
  unsigned int _Facetcount;
  int _Catmask;
  bool _Xparent;
  std::_Yarn<char> _Name;
};

/* 11422 */
struct /*VFT*/ std::locale::facet_vtbl
{
  void (__fastcall *dtr_facet)(std::locale::facet *this);
};

/* 11425 */
struct /*VFT*/ std::locale::_Locimp_vtbl
{
  void (__fastcall *dtr_facet)(struct std::locale::_Locimp *this);
};

/* 11427 */
struct __cppobj std::streambuf
{
  std::streambuf_vtbl *__vftable /*VFT*/;
  std::_Mutex _Mylock;
  char *_Gfirst;
  char *_Pfirst;
  char **_IGfirst;
  char **_IPfirst;
  char *_Gnext;
  char *_Pnext;
  char **_IGnext;
  char **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/* 11428 */
struct /*VFT*/ std::streambuf_vtbl
{
  void (__fastcall *dtr_basic_streambuf<char,std::char_traits<char> >)(std::streambuf *this);
  void (__fastcall *_Lock)(std::streambuf *this);
  void (__fastcall *_Unlock)(std::streambuf *this);
  int (__fastcall *overflow)(std::streambuf *this, int);
  int (__fastcall *pbackfail)(std::streambuf *this, int);
  __int64 (__fastcall *showmanyc)(std::streambuf *this);
  int (__fastcall *underflow)(std::streambuf *this);
  int (__fastcall *uflow)(std::streambuf *this);
  __int64 (__fastcall *xsgetn)(std::streambuf *this, char *, __int64);
  __int64 (__fastcall *xsputn)(std::streambuf *this, const char *, __int64);
  std::fpos<int> *(__fastcall *seekoff)(std::streambuf *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__fastcall *seekpos)(std::streambuf *this, std::fpos<int> *result, std::fpos<int>, int);
  std::streambuf *(__fastcall *setbuf)(std::streambuf *this, char *, __int64);
  int (__fastcall *sync)(std::streambuf *this);
  void (__fastcall *imbue)(std::streambuf *this, const std::locale *);
};

/* 11429 */
struct __cppobj std::ostream
{
  _BYTE gap0[80];
};

/* 11430 */
struct /*VFT*/ std::ostream_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::ostream *this, unsigned int);
};

/* 11431 */
struct __cppobj __declspec(align(8)) std::ios : std::ios_base
{
  std::streambuf *_Mystrbuf;
  std::ostream *_Tiestr;
  char _Fillch;
};

/* 11432 */
struct /*VFT*/ std::ios_vtbl
{
  void (__fastcall *dtr_ios_base)(struct std::ios *this);
};

/* 11433 */
struct __cppobj std::_Int_iterator_tag
{
};

/* 11434 */
struct __cppobj std::iterator_traits<unsigned short>
{
};

/* 11435 */
struct __cppobj std::char_traits<char>
{
};

/* 11436 */
struct __cppobj __declspec(align(4)) std::exception
{
  std::exception_vtbl *__vftable /*VFT*/;
  const char *_Mywhat;
  bool _Mydofree;
};

/* 11437 */
struct /*VFT*/ std::exception_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(std::exception *this);
};

/* 11438 */
struct __cppobj std::bad_cast : std::exception
{
};

/* 11439 */
struct /*VFT*/ std::bad_cast_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::bad_cast *this);
};

/* 11440 */
struct __cppobj std::_Arithmetic_traits<unsigned __int64>
{
};

/* 11441 */
struct __cppobj std::_Num_float_base : std::_Num_base
{
};

/* 11442 */
struct __cppobj std::numeric_limits<float> : std::_Num_float_base
{
};

/* 11443 */
struct __cppobj std::output_iterator_tag
{
};

/* 11444 */
struct __cppobj std::_Arithmetic_traits<signed char>
{
};

/* 11445 */
struct __cppobj std::numeric_limits<__int64> : std::_Num_int_base
{
};

/* 11446 */
struct __cppobj std::_Arithmetic_traits<short>
{
};

/* 11447 */
struct __cppobj __declspec(align(8)) std::wistream
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/* 11448 */
struct /*VFT*/ std::wistream_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::wistream *this, unsigned int);
};

/* 11449 */
struct __cppobj std::_Pickinteger<1>
{
};

/* 11450 */
struct __cppobj std::iterator<std::output_iterator_tag,void,void,void,void>
{
};

/* 11451 */
struct __cppobj std::_Outit : std::iterator<std::output_iterator_tag,void,void,void,void>
{
};

/* 11452 */
struct __cppobj std::iterator_traits<unsigned long>
{
};

/* 11453 */
struct __cppobj std::numeric_limits<bool> : std::_Num_int_base
{
};

/* 11454 */
struct __cppobj std::numeric_limits<unsigned short> : std::_Num_int_base
{
};

/* 11455 */
struct __cppobj std::_Container_base0
{
};

/* 11456 */
struct __cppobj std::_Arithmetic_traits<long>
{
};

/* 11457 */
struct __cppobj std::_Arithmetic_traits<unsigned long>
{
};

/* 11458 */
struct __cppobj std::numeric_limits<unsigned long> : std::_Num_int_base
{
};

/* 11459 */
struct __cppobj std::iterator_traits<short>
{
};

/* 11460 */
struct __cppobj std::bad_typeid : std::exception
{
};

/* 11461 */
struct /*VFT*/ std::bad_typeid_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::bad_typeid *this);
};

/* 11462 */
struct __cppobj std::_Arithmetic_traits<double>
{
};

/* 11463 */
struct __cppobj std::iterator_traits<unsigned __int64>
{
};

/* 11464 */
struct __cppobj std::numeric_limits<int> : std::_Num_int_base
{
};

/* 11465 */
struct __cppobj std::iterator_traits<signed char>
{
};

/* 11466 */
struct __cppobj std::input_iterator_tag
{
};

/* 11467 */
struct __cppobj std::forward_iterator_tag : std::input_iterator_tag, std::output_iterator_tag
{
  _BYTE gap0;
};

/* 11468 */
struct __cppobj std::_Iterator_base0
{
};

/* 11469 */
struct __cppobj std::tr1::integral_constant<bool,1>
{
};

/* 11470 */
struct __cppobj std::tr1::_Is_integral<bool> : std::tr1::integral_constant<bool,1>
{
};

/* 11471 */
struct __cppobj std::tr1::add_reference<void const >
{
};

/* 11472 */
struct __cppobj std::tr1::_Is_floating_point<double> : std::tr1::integral_constant<bool,1>
{
};

/* 11473 */
struct __cppobj std::tr1::_Is_floating_point<float> : std::tr1::integral_constant<bool,1>
{
};

/* 11474 */
struct std::tr1::_Get_align<short>
{
  __int16 _Elt0;
  char _Elt1;
  __int16 _Elt2;
};

/* 11475 */
struct std::tr1::_Get_align<char>
{
  char _Elt0;
  char _Elt1;
  char _Elt2;
};

/* 11476 */
struct __cppobj std::tr1::_Or<1,0> : std::tr1::integral_constant<bool,1>
{
};

/* 11477 */
struct __cppobj std::tr1::_Is_integral<signed char> : std::tr1::integral_constant<bool,1>
{
};

/* 11478 */
struct __cppobj std::tr1::integral_constant<bool,0>
{
};

/* 11479 */
struct __cppobj std::tr1::_Cat_base<0> : std::tr1::integral_constant<bool,0>
{
};

/* 11480 */
struct __cppobj std::tr1::_Is_integral<unsigned int> : std::tr1::integral_constant<bool,1>
{
};

/* 11481 */
struct __cppobj std::tr1::_Nil
{
};

/* 11482 */
struct __cppobj std::tr1::_Or<0,0> : std::tr1::integral_constant<bool,0>
{
};

/* 11483 */
struct __cppobj std::tr1::_Is_integral<unsigned __int64> : std::tr1::integral_constant<bool,1>
{
};

/* 11484 */
struct __cppobj std::tr1::integral_constant<unsigned int,0>
{
};

/* 11485 */
struct __cppobj std::tr1::_Is_void<void> : std::tr1::integral_constant<bool,1>
{
};

/* 11486 */
struct __cppobj std::tr1::bad_weak_ptr : std::exception
{
};

/* 11487 */
struct /*VFT*/ std::tr1::bad_weak_ptr_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::tr1::bad_weak_ptr *this);
};

/* 11488 */
struct __cppobj std::tr1::_Const_tag
{
};

/* 11489 */
struct __cppobj std::tr1::add_rvalue_reference<void>
{
};

/* 11490 */
struct __cppobj std::tr1::_Is_integral<char> : std::tr1::integral_constant<bool,1>
{
};

/* 11491 */
struct __cppobj std::tr1::_Is_integral<unsigned short> : std::tr1::integral_constant<bool,1>
{
};

/* 11492 */
struct __cppobj std::tr1::add_rvalue_reference<void const >
{
};

/* 11493 */
struct __cppobj std::tr1::_Is_integral<long> : std::tr1::integral_constant<bool,1>
{
};

/* 11494 */
struct __cppobj std::tr1::_Dynamic_tag
{
};

/* 11495 */
struct __cppobj std::tr1::_Is_integral<int> : std::tr1::integral_constant<bool,1>
{
};

/* 11496 */
struct __cppobj std::tr1::add_rvalue_reference<void const volatile >
{
};

/* 11497 */
struct __cppobj std::tr1::_Cat_base<1> : std::tr1::integral_constant<bool,1>
{
};

/* 11498 */
struct __cppobj std::tr1::add_reference<void const volatile >
{
};

/* 11499 */
struct __cppobj std::tr1::_Is_integral<__int64> : std::tr1::integral_constant<bool,1>
{
};

/* 11500 */
struct __cppobj std::tr1::_Static_tag
{
};

/* 11501 */
struct std::tr1::_Get_align<long>
{
  int _Elt0;
  char _Elt1;
  int _Elt2;
};

/* 11502 */
struct __cppobj std::tr1::add_reference<void>
{
};

/* 11503 */
struct std::tr1::_Get_align<int>
{
  int _Elt0;
  char _Elt1;
  int _Elt2;
};

/* 11504 */
struct __cppobj std::tr1::_Is_integral<unsigned long> : std::tr1::integral_constant<bool,1>
{
};

/* 11505 */
struct __cppobj std::tr1::_Or<0,1> : std::tr1::integral_constant<bool,1>
{
};

/* 11506 */
struct __cppobj std::tr1::add_reference<void volatile >
{
};

/* 11507 */
struct __cppobj std::tr1::_Is_integral<unsigned char> : std::tr1::integral_constant<bool,1>
{
};

/* 11508 */
struct __cppobj std::tr1::add_rvalue_reference<void volatile >
{
};

/* 11509 */
struct __cppobj std::tr1::_Is_integral<short> : std::tr1::integral_constant<bool,1>
{
};

/* 11510 */
struct __cppobj std::tr1::_Is_floating_point<long double> : std::tr1::integral_constant<bool,1>
{
};

/* 11511 */
struct __cppobj std::tr1::_Ref_count_base
{
  std::tr1::_Ref_count_base_vtbl *__vftable /*VFT*/;
  int _Uses;
  int _Weaks;
};

/* 11512 */
struct /*VFT*/ std::tr1::_Ref_count_base_vtbl
{
  void (__fastcall *_Destroy)(std::tr1::_Ref_count_base *this);
  void (__fastcall *_Delete_this)(std::tr1::_Ref_count_base *this);
  void (__fastcall *dtr__Ref_count_base)(std::tr1::_Ref_count_base *this);
  void *(__fastcall *_Get_deleter)(std::tr1::_Ref_count_base *this, const type_info *);
};

/* 11513 */
struct __cppobj std::tr1::_Is_integral<wchar_t> : std::tr1::integral_constant<bool,1>
{
};

/* 11514 */
struct __cppobj std::tr1::_Or<1,1> : std::tr1::integral_constant<bool,1>
{
};

/* 11515 */
struct __cppobj std::char_traits<unsigned short>
{
};

/* 11516 */
struct __cppobj std::iterator_traits<__int64>
{
};

/* 11517 */
struct __cppobj std::numeric_limits<char> : std::_Num_int_base
{
};

/* 11518 */
struct __cppobj std::numeric_limits<double> : std::_Num_float_base
{
};

/* 11519 */
struct __cppobj std::numeric_limits<long double> : std::_Num_float_base
{
};

/* 11520 */
struct __cppobj std::__non_rtti_object : std::bad_typeid
{
};

/* 11521 */
struct /*VFT*/ std::__non_rtti_object_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::__non_rtti_object *this);
};

/* 11522 */
struct __cppobj std::iterator_traits<unsigned int>
{
};

/* 11523 */
struct __cppobj __declspec(align(8)) std::istream
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/* 11524 */
struct /*VFT*/ std::istream_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::istream *this, unsigned int);
};

/* 11525 */
struct __cppobj std::_Arithmetic_traits<char>
{
};

/* 11526 */
struct __cppobj std::_Arithmetic_traits<long double>
{
};

/* 11527 */
struct __cppobj std::wstreambuf
{
  std::wstreambuf_vtbl *__vftable /*VFT*/;
  std::_Mutex _Mylock;
  wchar_t *_Gfirst;
  wchar_t *_Pfirst;
  wchar_t **_IGfirst;
  wchar_t **_IPfirst;
  wchar_t *_Gnext;
  wchar_t *_Pnext;
  wchar_t **_IGnext;
  wchar_t **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/* 11528 */
struct /*VFT*/ std::wstreambuf_vtbl
{
  void (__fastcall *dtr_basic_streambuf<wchar_t,std::char_traits<wchar_t> >)(std::wstreambuf *this);
  void (__fastcall *_Lock)(std::wstreambuf *this);
  void (__fastcall *_Unlock)(std::wstreambuf *this);
  unsigned __int16 (__fastcall *overflow)(std::wstreambuf *this, unsigned __int16);
  unsigned __int16 (__fastcall *pbackfail)(std::wstreambuf *this, unsigned __int16);
  __int64 (__fastcall *showmanyc)(std::wstreambuf *this);
  unsigned __int16 (__fastcall *underflow)(std::wstreambuf *this);
  unsigned __int16 (__fastcall *uflow)(std::wstreambuf *this);
  __int64 (__fastcall *xsgetn)(std::wstreambuf *this, wchar_t *, __int64);
  __int64 (__fastcall *xsputn)(std::wstreambuf *this, const wchar_t *, __int64);
  std::fpos<int> *(__fastcall *seekoff)(std::wstreambuf *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__fastcall *seekpos)(std::wstreambuf *this, std::fpos<int> *result, std::fpos<int>, int);
  std::wstreambuf *(__fastcall *setbuf)(std::wstreambuf *this, wchar_t *, __int64);
  int (__fastcall *sync)(std::wstreambuf *this);
  void (__fastcall *imbue)(std::wstreambuf *this, const std::locale *);
};

/* 11529 */
struct __cppobj std::wostream
{
  _BYTE gap0[80];
};

/* 11530 */
struct /*VFT*/ std::wostream_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::wostream *this, unsigned int);
};

/* 11531 */
struct __cppobj __declspec(align(8)) std::wios : std::ios_base
{
  std::wstreambuf *_Mystrbuf;
  std::wostream *_Tiestr;
  wchar_t _Fillch;
};

/* 11532 */
struct /*VFT*/ std::wios_vtbl
{
  void (__fastcall *dtr_ios_base)(struct std::wios *this);
};

/* 11533 */
struct __cppobj std::iterator_traits<char>
{
};

/* 11534 */
struct __cppobj std::_Arithmetic_traits<unsigned char>
{
};

/* 11535 */
struct __cppobj std::bidirectional_iterator_tag : std::forward_iterator_tag
{
};

/* 11536 */
struct __cppobj std::random_access_iterator_tag : std::bidirectional_iterator_tag
{
};

/* 11537 */
struct __cppobj std::numeric_limits<long> : std::_Num_int_base
{
};

/* 11538 */
struct __cppobj std::numeric_limits<wchar_t> : std::_Num_int_base
{
};

/* 11539 */
struct __cppobj std::numeric_limits<unsigned char> : std::_Num_int_base
{
};

/* 11540 */
struct __cppobj std::numeric_limits<unsigned __int64> : std::_Num_int_base
{
};

/* 11541 */
struct __cppobj std::iterator_traits<unsigned char>
{
};

/* 11542 */
struct __cppobj std::iterator_traits<int>
{
};

/* 11543 */
struct __cppobj std::iterator_traits<bool>
{
};

/* 11544 */
struct __cppobj std::numeric_limits<short> : std::_Num_int_base
{
};

/* 11545 */
struct __cppobj std::iterator_traits<wchar_t>
{
};

/* 11546 */
struct __cppobj std::_Arithmetic_traits<bool>
{
};

/* 11547 */
struct __cppobj std::_Arithmetic_traits<float>
{
};

/* 11548 */
struct __cppobj std::_Arithmetic_traits<unsigned short>
{
};

/* 11549 */
struct __cppobj std::iterator_traits<long>
{
};

/* 11550 */
struct __cppobj std::numeric_limits<signed char> : std::_Num_int_base
{
};

/* 11551 */
struct __cppobj std::_Nonscalar_ptr_iterator_tag
{
};

/* 11552 */
struct __cppobj std::_Arithmetic_traits<unsigned int>
{
};

/* 11553 */
struct __cppobj std::_Scalar_ptr_iterator_tag
{
};

/* 11554 */
struct __type_info_node
{
  void *_MemPtr;
  __type_info_node *_Next;
};

/* 11555 */
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;
};

/* 11556 */
union _Dconst
{
  unsigned __int16 _Word[8];
  float _Float;
  long double _Double;
  long double _Long_double;
};

/* 11557 */
struct __declspec(align(8)) _stat32i64
{
  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;
};

/* 11558 */
struct _wfinddata64_t
{
  unsigned int attrib;
  __int64 time_create;
  __int64 time_access;
  __int64 time_write;
  __int64 size;
  wchar_t name[260];
};

/* 11559 */
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;
  __int64 st_atime;
  __int64 st_mtime;
  __int64 st_ctime;
};

/* 11560 */
struct _CrtMemState
{
  _CrtMemBlockHeader *pBlockHeader;
  unsigned int lCounts[5];
  unsigned int lSizes[5];
  unsigned int lHighWaterCount;
  unsigned int lTotalCount;
};

/* 11561 */
struct _wfinddata32_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  unsigned int size;
  wchar_t name[260];
};

/* 11562 */
struct __cppobj XGRAPHICS::PrintTools
{
};

/* 11563 */
struct __cppobj XGRAPHICS::CTBitSet<8192,unsigned long>
{
  unsigned int m_Data[2048];
};

/* 11564 */
struct __cppobj XGRAPHICS::COMPILED_SHADER
{
};

/* 11565 */
struct __cppobj XGRAPHICS::InternalHashTableIterator
{
  const XGRAPHICS::InternalHashTable *table;
  unsigned int i;
  void *p;
  int bucket_count;
  void *current;
};

/* 11566 */
struct __cppobj XGRAPHICS::KeyValuePair
{
  void *key;
  void *value;
};

/* 11567 */
struct __cppobj XGRAPHICS::Disassembler
{
  XGRAPHICS::Disassembler_vtbl *__vftable /*VFT*/;
  bool fAtStartOfLine;
  unsigned int dis_mode;
  char *ptr_beyond_last_inst;
  XGRAPHICS::CTBitSet<8192,unsigned long> branchTarget;
};

/* 11568 */
struct /*VFT*/ XGRAPHICS::Disassembler_vtbl
{
  void (__fastcall *DoPrint)(XGRAPHICS::Disassembler *this, char *, char *);
};

/* 11569 */
struct __cppobj XGRAPHICS::InternalAssociatedList
{
  unsigned int size;
  unsigned int count;
  void **buckets;
  int (__fastcall *cmpkeyf)(void *, void *);
  int (__fastcall *hashkeyf)(void *);
  const XGRAPHICS::Arena *ap;
};

/* 11570 */
struct /*VFT*/ XGRAPHICS::CompilerDisassem_vtbl
{
  void (__fastcall *DoPrint)(struct XGRAPHICS::CompilerDisassem *this, char *, char *);
};

/* 11571 */
struct __cppobj XGRAPHICS::CompilerDisassem : XGRAPHICS::Disassembler
{
  XGRAPHICS::Compiler *context;
};

/* 11572 */
struct __cppobj XGRAPHICS::Set<int> : XGRAPHICS::InternalVector
{
};

/* 11573 */
struct /*VFT*/ XGRAPHICS::ShaderPairOutput_vtbl
{
  void (__fastcall *SetConstByValue)(struct XGRAPHICS::ShaderPairOutput *this, int, int, float);
  void (__fastcall *SetConstByName)(struct XGRAPHICS::ShaderPairOutput *this, int, int, int, int);
  void (__fastcall *SetInterpUsage)(struct XGRAPHICS::ShaderPairOutput *this, int, int, int, int, int *, int *, int *);
  void (__fastcall *AllocFetchConst)(struct XGRAPHICS::ShaderPairOutput *this, XGRAPHICS::IL_Shader_Type, XGRAPHICS::E_FETCH_TYPE, unsigned int, unsigned int *, unsigned int *);
  void (__fastcall *AllocTextureFetchConst)(struct XGRAPHICS::ShaderPairOutput *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *AllocVertexFetchConst)(struct XGRAPHICS::ShaderPairOutput *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *OutputVertexPatch)(struct XGRAPHICS::ShaderPairOutput *this, int, int, XGRAPHICS::Compiler *, int);
  XGRAPHICS::_CS_COMPILED_SHADER *(__fastcall *GetPCS)(struct XGRAPHICS::ShaderPairOutput *this);
};

/* 11574 */
struct __cppobj XGRAPHICS::ShaderPairOutput : XGRAPHICS::SSMHandle
{
};

/* 11575 */
struct /*VFT*/ XGRAPHICS::ShaderOutput_vtbl
{
  void (__fastcall *SetConstByValue)(struct XGRAPHICS::ShaderOutput *this, int, int, float);
  void (__fastcall *SetConstByName)(struct XGRAPHICS::ShaderOutput *this, int, int, int, int);
  void (__fastcall *SetInterpUsage)(struct XGRAPHICS::ShaderOutput *this, int, int, int, int, int *, int *, int *);
  void (__fastcall *AllocFetchConst)(struct XGRAPHICS::ShaderOutput *this, XGRAPHICS::IL_Shader_Type, XGRAPHICS::E_FETCH_TYPE, unsigned int, unsigned int *, unsigned int *);
  void (__fastcall *AllocTextureFetchConst)(struct XGRAPHICS::ShaderOutput *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *AllocVertexFetchConst)(struct XGRAPHICS::ShaderOutput *this, int, bool, unsigned int *, unsigned int *);
  void (__fastcall *OutputVertexPatch)(struct XGRAPHICS::ShaderOutput *this, int, int, XGRAPHICS::Compiler *, int);
  XGRAPHICS::_CS_COMPILED_SHADER *(__fastcall *GetPCS)(struct XGRAPHICS::ShaderOutput *this);
};

/* 11576 */
struct __cppobj XGRAPHICS::ShaderOutput : XGRAPHICS::SSMHandle
{
};

/* 11577 */
struct __cppobj XGRAPHICS::Vector<bool> : XGRAPHICS::InternalVector
{
};

/* 11578 */
struct __cppobj XGRAPHICS::Vector<int> : XGRAPHICS::InternalVector
{
};

/* 11579 */
struct /*VFT*/ XGRAPHICS::Crayola_vtbl
{
  void (__fastcall *AdjustForPixelShader)(struct XGRAPHICS::Crayola *this);
  void (__fastcall *AdjustForVertexShader)(struct XGRAPHICS::Crayola *this);
};

/* 11580 */
struct __cppobj XGRAPHICS::Crayola : XGRAPHICS::HwLimits
{
};

/* 11581 */
struct __cppobj XGRAPHICS::string
{
  char *s;
  unsigned int len;
};

/* 11582 */
struct __cppobj XGRAPHICS::SparseIntSet : XGRAPHICS::Set<int>
{
  XGRAPHICS::bitset *val_in_set;
};

/* 11583 */
struct _stat32
{
  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;
};

/* 11584 */
struct _wfinddata32i64_t
{
  unsigned int attrib;
  int time_create;
  int time_access;
  int time_write;
  __int64 size;
  wchar_t name[260];
};

/* 11585 */
struct _stat64i32
{
  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;
  __int64 st_atime;
  __int64 st_mtime;
  __int64 st_ctime;
};

/* 11586 */
struct __cppobj XGRAPHICS::ILFormatEncode
{
};

/* 11587 */
struct __cppobj XGRAPHICS::ILFormatDecode
{
};

/* 11588 */
struct __cppobj XGRAPHICS::IRJmp : XGRAPHICS::IRCJmp
{
};

/* 11589 */
struct /*VFT*/ XGRAPHICS::IRJmp_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRJmp *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRJmp *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRJmp *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRJmp *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRJmp *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRJmp *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRJmp *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRJmp *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRJmp *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRJmp *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRJmp *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRJmp *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRJmp *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRJmp *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRJmp *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
  void (__fastcall *SetCondition)(struct XGRAPHICS::IRJmp *this, bool);
};

/* 11590 */
struct __cppobj XGRAPHICS::IRLoopIndex : XGRAPHICS::IRPseudo
{
};

/* 11591 */
struct __cppobj XGRAPHICS::TempValue : XGRAPHICS::VRegInfo
{
  int temp_id;
};

/* 11592 */
struct /*VFT*/ XGRAPHICS::TempValue_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::TempValue *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::TempValue *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::TempValue *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::TempValue *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::TempValue *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::TempValue *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::TempValue *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::TempValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::TempValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11593 */
struct __cppobj XGRAPHICS::BaseAddr : XGRAPHICS::TempValue
{
};

/* 11594 */
struct /*VFT*/ XGRAPHICS::BaseAddr_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::BaseAddr *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::BaseAddr *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::BaseAddr *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::BaseAddr *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::BaseAddr *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::BaseAddr *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::BaseAddr *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::BaseAddr *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::BaseAddr *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11595 */
struct __cppobj XGRAPHICS::LoopHeader : XGRAPHICS::Block
{
  int loop_id;
  bool has_break;
  bool has_continue;
  XGRAPHICS::IRInst *loop_start;
  XGRAPHICS::LoopHeader *enclosing_loop;
  XGRAPHICS::LoopFooter *footer;
  XGRAPHICS::PostLoopFooter *post_footer;
};

/* 11596 */
struct __cppobj XGRAPHICS::LoopFooter : XGRAPHICS::Block
{
  XGRAPHICS::LoopHeader *header;
};

/* 11598 */
struct __cppobj XGRAPHICS::PostLoopFooter : XGRAPHICS::Block
{
  XGRAPHICS::LoopHeader *header;
};

/* 11597 */
struct /*VFT*/ XGRAPHICS::LoopFooter_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::LoopFooter *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::LoopFooter *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::LoopFooter *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::LoopFooter *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::LoopFooter *this);
};

/* 11599 */
struct /*VFT*/ XGRAPHICS::PostLoopFooter_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::PostLoopFooter *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::PostLoopFooter *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::PostLoopFooter *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::PostLoopFooter *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::PostLoopFooter *this);
};

/* 11600 */
struct /*VFT*/ XGRAPHICS::LoopHeader_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::LoopHeader *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::LoopHeader *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::LoopHeader *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::LoopHeader *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::LoopHeader *this);
};

/* 11601 */
struct __cppobj XGRAPHICS::LoopIndexedSet : XGRAPHICS::VRegInfo
{
  XGRAPHICS::LoopHeader *loop_header;
};

/* 11602 */
struct /*VFT*/ XGRAPHICS::LoopIndexedSet_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::LoopIndexedSet *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::LoopIndexedSet *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::LoopIndexedSet *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::LoopIndexedSet *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::LoopIndexedSet *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::LoopIndexedSet *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::LoopIndexedSet *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11603 */
struct __cppobj XGRAPHICS::LoopIndexedOutputSet : XGRAPHICS::LoopIndexedSet
{
};

/* 11604 */
struct /*VFT*/ XGRAPHICS::LoopIndexedOutputSet_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::LoopIndexedOutputSet *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::LoopIndexedOutputSet *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedOutputSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedOutputSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11605 */
struct XGRAPHICS::ILInstIterator::BOOL
{
  int bool_num;
  bool value;
  XGRAPHICS::ILInstIterator::BOOL *next;
};

/* 11606 */
struct __cppobj XGRAPHICS::stack<unsigned int *> : XGRAPHICS::InternalVector
{
};

/* 11607 */
struct __cppobj XGRAPHICS::stack<enum XGRAPHICS::ILBranchDirection> : XGRAPHICS::InternalVector
{
};

/* 11608 */
struct __cppobj XGRAPHICS::ILInstIterator
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::IL_Lang *lang_token;
  XGRAPHICS::IL_Version *version_token;
  XGRAPHICS::ILInstIterator::BOOL *bool_list;
  XGRAPHICS::ILInstIterator::BOOL *bool_list_tail;
  unsigned int *pCur;
  unsigned int *pHead;
  unsigned int *pCode;
  unsigned int *tokenArray;
  int numTokens;
  int numInstructions;
  int numOps;
  int numPseudoOps;
  int ct_il_insts;
  int call_depth;
  XGRAPHICS::stack<unsigned int *> *stkOfIters;
  XGRAPHICS::stack<unsigned int *> *stkOfGarbage;
  XGRAPHICS::stack<enum XGRAPHICS::ILBranchDirection> *stkOfBranchDirection;
};

/* 11609 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::LoopHeader *> : XGRAPHICS::InternalVector
{
};

/* 11610 */
union XGRAPHICS::expansion_token
{
  unsigned int i;
  float f;
};

/* 11611 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::EXP_DIR *> : XGRAPHICS::InternalVector
{
};

/* 11612 */
struct __cppobj XGRAPHICS::IRAllocInterp : XGRAPHICS::IRAlloc
{
};

/* 11613 */
struct XGRAPHICS::RegTypeProps
{
  char *print_name;
  bool defines_a_gpr;
  bool def_is_export;
  unsigned __int8 const_type;
  unsigned __int8 index_mode;
  XGRAPHICS::VRegInfo *(__fastcall *constructor)(int, R400Tables::RegType, XGRAPHICS::Compiler *);
};

/* 11614 */
struct __cppobj XGRAPHICS::Patch
{
  XGRAPHICS::Patch_vtbl *__vftable /*VFT*/;
};

/* 11615 */
struct /*VFT*/ XGRAPHICS::Patch_vtbl
{
  void (__fastcall *OutputPatch)(XGRAPHICS::Patch *this, int, XGRAPHICS::Compiler *);
};

/* 11616 */
struct /*VFT*/ XGRAPHICS::VertexPatch_vtbl
{
  void (__fastcall *OutputPatch)(struct XGRAPHICS::VertexPatch *this, int, XGRAPHICS::Compiler *);
};

/* 11617 */
struct __cppobj XGRAPHICS::VertexPatch : XGRAPHICS::Patch
{
  int stream_id;
  int offset_in_bytes;
  int dword_position;
};

/* 11618 */
struct __cppobj XGRAPHICS::ResourceModel
{
  XGRAPHICS::ResourceModel_vtbl *__vftable /*VFT*/;
  int cur_state;
};

/* 11619 */
struct /*VFT*/ XGRAPHICS::ResourceModel_vtbl
{
  void (__fastcall *Reset)(XGRAPHICS::ResourceModel *this);
  bool (__fastcall *Check)(XGRAPHICS::ResourceModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *Apply)(XGRAPHICS::ResourceModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *AdvanceCycle)(XGRAPHICS::ResourceModel *this);
  bool (__fastcall *FullState)(XGRAPHICS::ResourceModel *this);
  bool (__fastcall *ZeroState)(XGRAPHICS::ResourceModel *this);
  bool (__fastcall *HasRoomForScalar)(XGRAPHICS::ResourceModel *this);
  bool (__fastcall *HasRoomForVector)(XGRAPHICS::ResourceModel *this);
};

/* 11620 */
struct /*VFT*/ XGRAPHICS::R400ConstantModel_vtbl
{
  void (__fastcall *Reset)(struct XGRAPHICS::R400ConstantModel *this);
  bool (__fastcall *Check)(struct XGRAPHICS::R400ConstantModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *Apply)(struct XGRAPHICS::R400ConstantModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *AdvanceCycle)(struct XGRAPHICS::R400ConstantModel *this);
  bool (__fastcall *FullState)(struct XGRAPHICS::R400ConstantModel *this);
  bool (__fastcall *ZeroState)(struct XGRAPHICS::R400ConstantModel *this);
  bool (__fastcall *HasRoomForScalar)(struct XGRAPHICS::R400ConstantModel *this);
  bool (__fastcall *HasRoomForVector)(struct XGRAPHICS::R400ConstantModel *this);
};

/* 11621 */
struct __cppobj __declspec(align(4)) XGRAPHICS::R400ConstantModel : XGRAPHICS::ResourceModel
{
  bool has_const_with_absval;
};

/* 11622 */
struct __cppobj XGRAPHICS::IRPLFetch : XGRAPHICS::IRPseudo
{
};

/* 11623 */
struct __cppobj XGRAPHICS::IRFetch : XGRAPHICS::IRInst
{
};

/* 11624 */
struct /*VFT*/ XGRAPHICS::IRFetch_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRFetch *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRFetch *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRFetch *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRFetch *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRFetch *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRFetch *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRFetch *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRFetch *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRFetch *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRFetch *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRFetch *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRFetch *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRFetch *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 11625 */
struct __cppobj XGRAPHICS::IRTextureFetch : XGRAPHICS::IRFetch
{
};

/* 11626 */
struct /*VFT*/ XGRAPHICS::IRTextureFetch_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRTextureFetch *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRTextureFetch *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRTextureFetch *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRTextureFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRTextureFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRTextureFetch *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRTextureFetch *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRTextureFetch *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRTextureFetch *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRTextureFetch *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRTextureFetch *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRTextureFetch *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRTextureFetch *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRTextureFetch *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRTextureFetch *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 11627 */
struct XGRAPHICS::texld_fields
{
  unsigned __int16 mag_filter;
  unsigned __int16 min_filter;
  unsigned __int16 mip_filter;
  unsigned __int16 aniso_filter;
  unsigned __int16 arbitrary_filter;
  unsigned __int16 vol_mag_filter;
  unsigned __int16 vol_min_filter;
  unsigned __int16 use_comp_lod;
  unsigned __int16 use_reg_lod;
  unsigned __int16 sample_location;
  unsigned __int16 use_reg_gradients;
  unsigned __int16 lod_bias;
  unsigned __int16 offset_x;
  unsigned __int16 offset_y;
  unsigned __int16 offset_z;
};

/* 11628 */
struct __cppobj XGRAPHICS::IRUnary : XGRAPHICS::IRAlu
{
};

/* 11629 */
struct __cppobj XGRAPHICS::IRMov : XGRAPHICS::IRUnary
{
};

/* 11630 */
struct __cppobj XGRAPHICS::IRCopy : XGRAPHICS::IRMov
{
};

/* 11631 */
struct __cppobj XGRAPHICS::IREndMakeCall : XGRAPHICS::IRPseudo
{
};

/* 11632 */
struct XGRAPHICS::hos_mode_split_item
{
  int std_split_index;
  int quad_split_index;
  int bary_split_index;
  int prim_split_index;
};

/* 11633 */
struct /*VFT*/ XGRAPHICS::R400SchedModel_vtbl
{
  void (__fastcall *Reset)(struct XGRAPHICS::R400SchedModel *this);
  bool (__fastcall *Check)(struct XGRAPHICS::R400SchedModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *Apply)(struct XGRAPHICS::R400SchedModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *AdvanceCycle)(struct XGRAPHICS::R400SchedModel *this);
  bool (__fastcall *FullState)(struct XGRAPHICS::R400SchedModel *this);
  bool (__fastcall *ZeroState)(struct XGRAPHICS::R400SchedModel *this);
  bool (__fastcall *HasRoomForScalar)(struct XGRAPHICS::R400SchedModel *this);
  bool (__fastcall *HasRoomForVector)(struct XGRAPHICS::R400SchedModel *this);
};

/* 11634 */
struct __cppobj XGRAPHICS::R400SchedModel : XGRAPHICS::ResourceModel
{
  XGRAPHICS::ResourceModel *submodels[2];
  int num_vectors;
  int num_scalars;
  int num_doubles;
};

/* 11635 */
struct XGRAPHICS::SchedPriority
{
  int epoch_number;
  float reg_freedom;
  int dep_height;
  int res_height;
};

/* 11636 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::DepEdge *> : XGRAPHICS::InternalVector
{
};

/* 11637 */
struct __cppobj XGRAPHICS::SchedNode : XGRAPHICS::DListNode
{
  XGRAPHICS::SchedPriority priority;
  int issue_cycle;
  int ready_cycle;
  int topdown_count;
  XGRAPHICS::IRInst *const inst;
  const int sn_index;
  XGRAPHICS::Vector<XGRAPHICS::DepEdge *> *dep_succs;
  XGRAPHICS::Vector<XGRAPHICS::DepEdge *> *dep_preds;
  bool is_local_temp;
  int use_ref_count;
  XGRAPHICS::SchedNode *sibling;
};

/* 11638 */
struct /*VFT*/ XGRAPHICS::SchedNode_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::SchedNode *this);
};

/* 11639 */
struct __cppobj XGRAPHICS::R400ThreadModel
{
  XGRAPHICS::SchedNode *yield_disabler;
  XGRAPHICS::R400ThreadModel::R400ThreadState cur_state;
  int yield_cycle;
  int fetch_cycle;
};

/* 11640 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::SchedNode *> : XGRAPHICS::InternalVector
{
};

/* 11641 */
struct __cppobj XGRAPHICS::ParallelGroup
{
  XGRAPHICS::SchedNode *slots[2];
  XGRAPHICS::DList pseudo_list;
};

/* 11642 */
struct __cppobj XGRAPHICS::Scheduler
{
  XGRAPHICS::Compiler *context;
  XGRAPHICS::CFG *the_cfg;
  XGRAPHICS::R400SchedModel *sched_model;
  XGRAPHICS::R400ThreadModel *thread_model;
  XGRAPHICS::Block *cur_block;
  XGRAPHICS::Vector<XGRAPHICS::SchedNode *> *input_defs;
  XGRAPHICS::Vector<XGRAPHICS::SchedNode *> *local_nodes;
  int cur_cycle;
  XGRAPHICS::ParallelGroup *cur_par_group;
  XGRAPHICS::DList ready_list;
  XGRAPHICS::DList hold_list;
  XGRAPHICS::DList tried_list;
  int cur_dep_height;
  int cur_epoch;
  XGRAPHICS::LiveSet *active_regs;
  XGRAPHICS::SchedNode *latest_mova;
  int total_cycles;
  int max_local_reg;
  int total_partial_writes;
  int fixed_partial_writes;
  int bad_const_combinations;
  int num_c2t_moves;
};

/* 11643 */
struct __cppobj XGRAPHICS::IRAllocMem : XGRAPHICS::IRAlloc
{
};

/* 11644 */
struct __cppobj XGRAPHICS::IRMerge : XGRAPHICS::IRPseudo
{
};

/* 11645 */
struct __cppobj XGRAPHICS::StandardIndex : XGRAPHICS::TempValue
{
};

/* 11646 */
struct /*VFT*/ XGRAPHICS::StandardIndex_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::StandardIndex *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::StandardIndex *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::StandardIndex *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::StandardIndex *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::StandardIndex *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::StandardIndex *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::StandardIndex *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::StandardIndex *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::StandardIndex *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11647 */
struct __cppobj XGRAPHICS::IRZeroary : XGRAPHICS::IRAlu
{
};

/* 11648 */
struct __cppobj XGRAPHICS::IRNop : XGRAPHICS::IRZeroary
{
};

/* 11649 */
struct XGRAPHICS::index_mapping_item
{
  int physical_reg;
  char *channels;
};

/* 11650 */
struct __cppobj XGRAPHICS::IRVertexFetch : XGRAPHICS::IRFetch
{
};

/* 11651 */
struct /*VFT*/ XGRAPHICS::IRVertexFetch_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRVertexFetch *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRVertexFetch *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRVertexFetch *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRVertexFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRVertexFetch *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRVertexFetch *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRVertexFetch *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRVertexFetch *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRVertexFetch *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRVertexFetch *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRVertexFetch *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRVertexFetch *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRVertexFetch *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRVertexFetch *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRVertexFetch *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 11652 */
struct __cppobj XGRAPHICS::IRProjection : XGRAPHICS::IRPseudo
{
};

/* 11653 */
struct __cppobj XGRAPHICS::ExportValue : XGRAPHICS::VRegInfo
{
  XGRAPHICS::IRExport *export_inst;
  XGRAPHICS::VRegInfo *vRegTemp;
};

/* 11654 */
struct /*VFT*/ XGRAPHICS::ExportValue_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::ExportValue *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::ExportValue *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::ExportValue *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::ExportValue *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::ExportValue *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::ExportValue *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::ExportValue *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::ExportValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::ExportValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11655 */
struct __cppobj XGRAPHICS::IRTextureFetchRegLOD : XGRAPHICS::IRTextureFetch
{
};

/* 11656 */
struct /*VFT*/ XGRAPHICS::IRTextureFetchRegLOD_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  int (__fastcall *OperationInputs)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  int (__fastcall *OperationOutputs)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IRTextureFetchRegLOD *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(struct XGRAPHICS::IRTextureFetchRegLOD *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsFetch)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsVertexFetch)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsTextureFetch)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsPseudo)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsAlloc)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsLoadTemp)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsLoadConst)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsMovBase)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsProjection)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  bool (__fastcall *IsMov)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  int (__fastcall *GetModifier)(struct XGRAPHICS::IRTextureFetchRegLOD *this, int, int);
  void (__fastcall *SetMask)(struct XGRAPHICS::IRTextureFetchRegLOD *this, int, int, int);
  void (__fastcall *SetSwizzle)(struct XGRAPHICS::IRTextureFetchRegLOD *this, int, int, int);
  const char *(__fastcall *InstType)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  void (__fastcall *Kill)(struct XGRAPHICS::IRTextureFetchRegLOD *this);
  void (__fastcall *MarkInstructionAsExport)(struct XGRAPHICS::IRTextureFetchRegLOD *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 11657 */
struct __cppobj XGRAPHICS::AutoIndexVtx : XGRAPHICS::TempValue
{
};

/* 11658 */
struct /*VFT*/ XGRAPHICS::AutoIndexVtx_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::AutoIndexVtx *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::AutoIndexVtx *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::AutoIndexVtx *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::AutoIndexVtx *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::AutoIndexVtx *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::AutoIndexVtx *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::AutoIndexVtx *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::AutoIndexVtx *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::AutoIndexVtx *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11659 */
struct __cppobj XGRAPHICS::Resource : XGRAPHICS::VRegInfo
{
};

/* 11660 */
struct /*VFT*/ XGRAPHICS::Resource_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::Resource *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::Resource *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::Resource *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::Resource *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::Resource *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::Resource *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::Resource *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::Resource *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::Resource *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11661 */
struct __cppobj XGRAPHICS::IRCmp1S : XGRAPHICS::IRPseudo
{
};

/* 11662 */
struct __cppobj XGRAPHICS::ContinueBlock : XGRAPHICS::Block
{
  XGRAPHICS::LoopFooter *footer;
};

/* 11663 */
struct /*VFT*/ XGRAPHICS::ContinueBlock_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::ContinueBlock *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::ContinueBlock *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::ContinueBlock *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::ContinueBlock *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::ContinueBlock *this);
};

/* 11664 */
struct __cppobj XGRAPHICS::IRVLFetch : XGRAPHICS::IRPseudo
{
};

/* 11665 */
struct __cppobj XGRAPHICS::IRLoopStart : XGRAPHICS::IRPseudo
{
};

/* 11666 */
struct __cppobj XGRAPHICS::IfHeader : XGRAPHICS::Block
{
  XGRAPHICS::IRInst *cmp_inst;
  bool is_inner;
  XGRAPHICS::Block *then_block;
  XGRAPHICS::Block *else_block;
  XGRAPHICS::IfFooter *footer;
  XGRAPHICS::IfHeader *enclosing_if;
};

/* 11667 */
struct __cppobj XGRAPHICS::IfFooter : XGRAPHICS::Block
{
  XGRAPHICS::IfHeader *header;
};

/* 11668 */
struct /*VFT*/ XGRAPHICS::IfFooter_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::IfFooter *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::IfFooter *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IfFooter *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::IfFooter *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::IfFooter *this);
};

/* 11669 */
struct /*VFT*/ XGRAPHICS::IfHeader_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::IfHeader *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IfHeader *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::IfHeader *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::IfHeader *this);
  bool (__fastcall *IsStatic)(XGRAPHICS::IfHeader *this);
};

/* 11670 */
struct __cppobj XGRAPHICS::IRTrinary : XGRAPHICS::IRAlu
{
};

/* 11671 */
struct __cppobj XGRAPHICS::LoopIndexedConstSet : XGRAPHICS::LoopIndexedSet
{
};

/* 11672 */
struct /*VFT*/ XGRAPHICS::LoopIndexedConstSet_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::LoopIndexedConstSet *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::LoopIndexedConstSet *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::LoopIndexedConstSet *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::LoopIndexedConstSet *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::LoopIndexedConstSet *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::LoopIndexedConstSet *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::LoopIndexedConstSet *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedConstSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedConstSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11673 */
struct __cppobj XGRAPHICS::IREndCallRoutine : XGRAPHICS::IRPseudo
{
};

/* 11674 */
struct XGRAPHICS::EXP_DIR
{
  const XGRAPHICS::expansion_token *exp_vector;
  int instruction_cursor;
  XGRAPHICS::Block *cur_block;
};

/* 11675 */
struct XGRAPHICS::hos_split_item
{
  int mapping_0;
  XGRAPHICS::SwizzleOrMaskInfo swizzle_0;
  int mapping_1;
  XGRAPHICS::SwizzleOrMaskInfo swizzle_1;
};

/* 11676 */
struct /*VFT*/ XGRAPHICS::R400SlotModel_vtbl
{
  void (__fastcall *Reset)(struct XGRAPHICS::R400SlotModel *this);
  bool (__fastcall *Check)(struct XGRAPHICS::R400SlotModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *Apply)(struct XGRAPHICS::R400SlotModel *this, const XGRAPHICS::IRInst *);
  void (__fastcall *AdvanceCycle)(struct XGRAPHICS::R400SlotModel *this);
  bool (__fastcall *FullState)(struct XGRAPHICS::R400SlotModel *this);
  bool (__fastcall *ZeroState)(struct XGRAPHICS::R400SlotModel *this);
  bool (__fastcall *HasRoomForScalar)(struct XGRAPHICS::R400SlotModel *this);
  bool (__fastcall *HasRoomForVector)(struct XGRAPHICS::R400SlotModel *this);
};

/* 11677 */
struct __cppobj XGRAPHICS::R400SlotModel : XGRAPHICS::ResourceModel
{
};

/* 11678 */
struct __cppobj XGRAPHICS::IRBinary : XGRAPHICS::IRAlu
{
};

/* 11679 */
struct __cppobj XGRAPHICS::IRKill2 : XGRAPHICS::IRBinary
{
};

/* 11680 */
struct __cppobj XGRAPHICS::IfHeaderStatic : XGRAPHICS::IfHeader
{
};

/* 11681 */
struct /*VFT*/ XGRAPHICS::IfHeaderStatic_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::IfHeaderStatic *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IfHeaderStatic *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::IfHeaderStatic *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::IfHeaderStatic *this);
  bool (__fastcall *IsStatic)(struct XGRAPHICS::IfHeaderStatic *this);
};

/* 11682 */
struct __cppobj XGRAPHICS::AddrIndexedSet : XGRAPHICS::VRegInfo
{
};

/* 11683 */
struct /*VFT*/ XGRAPHICS::AddrIndexedSet_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::AddrIndexedSet *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::AddrIndexedSet *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::AddrIndexedSet *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::AddrIndexedSet *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::AddrIndexedSet *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::AddrIndexedSet *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::AddrIndexedSet *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::AddrIndexedSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::AddrIndexedSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11684 */
struct __cppobj XGRAPHICS::IRHeader : XGRAPHICS::IRPseudo
{
};

/* 11685 */
struct XGRAPHICS::inst_ctor_st
{
  XGRAPHICS::IRInst *(__fastcall *ctor)(R400Tables::Op, XGRAPHICS::Compiler *);
  int which;
};

/* 11686 */
struct __cppobj XGRAPHICS::IRAllocColor : XGRAPHICS::IRAlloc
{
};

/* 11687 */
struct __cppobj XGRAPHICS::IRAllocPos : XGRAPHICS::IRAlloc
{
};

/* 11688 */
struct __cppobj XGRAPHICS::HosCoord : XGRAPHICS::TempValue
{
};

/* 11689 */
struct /*VFT*/ XGRAPHICS::HosCoord_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::HosCoord *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::HosCoord *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::HosCoord *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::HosCoord *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::HosCoord *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::HosCoord *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::HosCoord *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::HosCoord *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::HosCoord *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11690 */
struct __cppobj XGRAPHICS::LoopRegister : XGRAPHICS::VRegInfo
{
};

/* 11691 */
struct /*VFT*/ XGRAPHICS::LoopRegister_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::LoopRegister *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::LoopRegister *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::LoopRegister *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::LoopRegister *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::LoopRegister *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::LoopRegister *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::LoopRegister *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::LoopRegister *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::LoopRegister *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11692 */
struct __cppobj XGRAPHICS::BreakBlock : XGRAPHICS::Block
{
  XGRAPHICS::PostLoopFooter *post_footer;
};

/* 11693 */
struct /*VFT*/ XGRAPHICS::BreakBlock_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::BreakBlock *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::BreakBlock *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::BreakBlock *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::BreakBlock *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::BreakBlock *this);
};

/* 11694 */
struct __cppobj XGRAPHICS::IRLoadConst : XGRAPHICS::IRPseudo
{
};

/* 11695 */
struct __cppobj XGRAPHICS::LoopIndexedInputSet : XGRAPHICS::LoopIndexedSet
{
};

/* 11696 */
struct /*VFT*/ XGRAPHICS::LoopIndexedInputSet_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::LoopIndexedInputSet *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::LoopIndexedInputSet *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::LoopIndexedInputSet *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::LoopIndexedInputSet *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::LoopIndexedInputSet *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::LoopIndexedInputSet *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::LoopIndexedInputSet *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedInputSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::LoopIndexedInputSet *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11697 */
struct __cppobj XGRAPHICS::FixedValue : XGRAPHICS::VRegInfo
{
};

/* 11698 */
struct /*VFT*/ XGRAPHICS::FixedValue_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::FixedValue *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::FixedValue *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::FixedValue *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::FixedValue *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::FixedValue *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::FixedValue *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::FixedValue *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::FixedValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::FixedValue *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11699 */
struct __cppobj XGRAPHICS::IRMovBase : XGRAPHICS::IRUnary
{
};

/* 11700 */
struct __cppobj XGRAPHICS::IRCmp1D : XGRAPHICS::IRUnary
{
};

/* 11701 */
struct __cppobj XGRAPHICS::ExportSlot : XGRAPHICS::VRegInfo
{
};

/* 11702 */
struct /*VFT*/ XGRAPHICS::ExportSlot_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::ExportSlot *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::ExportSlot *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::ExportSlot *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::ExportSlot *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::ExportSlot *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::ExportSlot *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::ExportSlot *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::ExportSlot *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::ExportSlot *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11703 */
struct __cppobj XGRAPHICS::IRExportColorAndFog : XGRAPHICS::IRExport
{
};

/* 11704 */
struct XGRAPHICS::hos_mode_index_item
{
  int std_mapping;
  XGRAPHICS::SwizzleOrMaskInfo std_swizzle;
  int quad_mapping;
  XGRAPHICS::SwizzleOrMaskInfo quad_swizzle;
  int bary_mapping;
  XGRAPHICS::SwizzleOrMaskInfo bary_swizzle;
  int prim_mapping;
  XGRAPHICS::SwizzleOrMaskInfo prim_swizzle;
};

/* 11705 */
struct __cppobj XGRAPHICS::IRStartCallRoutine : XGRAPHICS::IRPseudo
{
};

/* 11706 */
struct __cppobj XGRAPHICS::Fragment
{
  int length;
  XGRAPHICS::Vector<int> *start_pos;
};

/* 11707 */
struct __cppobj XGRAPHICS::IRCmp2 : XGRAPHICS::IRBinary
{
};

/* 11708 */
struct __cppobj XGRAPHICS::IRStartMakeCall : XGRAPHICS::IRPseudo
{
};

/* 11709 */
struct __cppobj XGRAPHICS::IRKill : XGRAPHICS::IRUnary
{
};

/* 11710 */
struct __cppobj XGRAPHICS::ExportAddress : XGRAPHICS::VRegInfo
{
};

/* 11711 */
struct /*VFT*/ XGRAPHICS::ExportAddress_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::ExportAddress *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::ExportAddress *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::ExportAddress *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::ExportAddress *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::ExportAddress *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::ExportAddress *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::ExportAddress *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::ExportAddress *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::ExportAddress *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11712 */
struct __cppobj XGRAPHICS::IRExportZeroOne : XGRAPHICS::IRExport
{
};

/* 11713 */
struct __cppobj XGRAPHICS::IfFooterStatic : XGRAPHICS::IfFooter
{
};

/* 11714 */
struct /*VFT*/ XGRAPHICS::IfFooterStatic_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsEntry)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsExit)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsIfHeader)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsIfFooter)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsLoopHeader)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsLoopFooter)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsBreak)(struct XGRAPHICS::IfFooterStatic *this);
  bool (__fastcall *IsContinue)(struct XGRAPHICS::IfFooterStatic *this);
  void (__fastcall *Assemble)(struct XGRAPHICS::IfFooterStatic *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(struct XGRAPHICS::IfFooterStatic *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(struct XGRAPHICS::IfFooterStatic *this);
};

/* 11715 */
struct __cppobj XGRAPHICS::Physical : XGRAPHICS::VRegInfo
{
};

/* 11716 */
struct /*VFT*/ XGRAPHICS::Physical_vtbl
{
  void (__fastcall *dtr_VRegInfo)(struct XGRAPHICS::Physical *this);
  void (__fastcall *SetGlobal)(struct XGRAPHICS::Physical *this, bool);
  bool (__fastcall *IsInterpolator)(struct XGRAPHICS::Physical *this);
  bool (__fastcall *IsFixed)(struct XGRAPHICS::Physical *this);
  bool (__fastcall *IsTemp)(struct XGRAPHICS::Physical *this);
  bool (__fastcall *IsLoopIndexedSet)(struct XGRAPHICS::Physical *this);
  bool (__fastcall *IsResource)(struct XGRAPHICS::Physical *this);
  XGRAPHICS::VRegInfo *(__fastcall *CreateReplacingTempIfNecessary)(struct XGRAPHICS::Physical *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *, XGRAPHICS::Compiler *);
  XGRAPHICS::VRegInfo *(__fastcall *GetReplacingTempIfNecessary)(struct XGRAPHICS::Physical *this, XGRAPHICS::SwizzleOrMaskInfo, XGRAPHICS::CFG *);
};

/* 11717 */
struct XGRAPHICS::operands_per_token
{
  unsigned __int8 a[4];
};

/* 11718 */
struct XGRAPHICS::IL2IR_INST
{
  R400Tables::Op IR_OP_CODE;
  int NUM_SOURCE_REGISTERS;
  int NUM_DESTINATION_REGISTERS;
  int NUM_ADDITIONAL;
  int PROCESSING;
  XGRAPHICS::IRInst *(__fastcall *fpCtor)(R400Tables::Op, XGRAPHICS::Compiler *);
  const XGRAPHICS::expansion_token *EXPANSION;
  XGRAPHICS::operands_per_token OPS_PER_TOKEN;
  int ilOp;
};

/* 11719 */
struct __cppobj XGRAPHICS::LL_Node
{
  unsigned int block_num;
  XGRAPHICS::LL_Node *next;
};

/* 11720 */
struct __cppobj XGRAPHICS::Dominator
{
  unsigned int *DFS_tree_parents;
  unsigned int *semidominator;
  unsigned int *dominator;
  unsigned int *ancestor;
  unsigned int *path_minimums;
  XGRAPHICS::LL_Node **not_yet_done;
  XGRAPHICS::Block **DFS_block_list;
  unsigned int blk_ct;
  XGRAPHICS::CFG *pCFG;
  XGRAPHICS::Compiler *context;
};

/* 11721 */
struct XGRAPHICS::ArgInfo
{
  unsigned __int32 : 29;
  unsigned __int32 argno : 3;
  unsigned __int8 : 6;
  __int8 can_be_const : 1;
  __int8 is_dest : 1;
  _BYTE gap5[3];
  unsigned __int32 : 29;
  unsigned __int32 add_to_regno : 3;
  char my_name;
};

/* 11722 */
struct XUIMessageSoundVolume
{
  float fVolume;
};

/* 11723 */
struct _XNPROUTEENTRY
{
  unsigned int dwFlags;
  unsigned int dwMetric;
  in_addr inaddrDest;
  in_addr inaddrMask;
  in_addr inaddrGateway;
  in_addr inaddrInterface;
};

/* 11724 */
struct XUIMessage
{
  unsigned int cbSize;
  unsigned int dwMessage;
  int bHandled;
  unsigned int cbData;
  void *pvData;
};

/* 11725 */
struct __cppobj CXuiElementImplBase
{
  CXuiElementImplBase_vtbl *__vftable /*VFT*/;
};

/* 11726 */
struct /*VFT*/ CXuiElementImplBase_vtbl
{
  HRESULT (__fastcall *ObjectProc)(CXuiElementImplBase *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(CXuiElementImplBase *this, XUIMessage *);
};

/* 11727 */
struct XUIQuaternion
{
  float x;
  float y;
  float z;
  float w;
};

/* 11728 */
struct XUIElementPropDef
{
  unsigned int dwFlags;
  unsigned int dwId;
  unsigned int dwOffset;
  unsigned int dwExtra;
  const wchar_t *szPropName;
  XUI_ELEMENT_PROPERTY_TYPE Type;
  const XUIElementPropVal *pDefaultVal;
  XUICustomPropHandler *pCustomHandler;
  HRESULT (__fastcall *pfnGetProp)(unsigned int, void *, XUIElementPropVal *);
  HRESULT (__fastcall *pfnSetProp)(unsigned int, void *, const XUIElementPropVal *);
  const XUIElementPropDef *(__fastcall *pfnGetPropDef)(unsigned int *);
  HRESULT (__fastcall *pfnGetCount)(void *, unsigned int *);
};

/* 11734 */
struct XUIElementPropVal::<unnamed_tag>::<unnamed_type_CustomVal>
{
  void *pvCustomData;
  XUICustomPropHandler *pHandler;
};

/* 11730 */
const struct __cppobj XUIElementPropVal
{
  XUI_ELEMENT_PROPERTY_TYPE type;
  union
  {
    int bVal;
    int nVal;
    unsigned int uVal;
    float fVal;
    wchar_t *szVal;
    _D3DVECTOR vecVal;
    XUIQuaternion quatVal;
    IXUIPropObj *pObj;
    XUIElementPropVal::<unnamed_tag>::<unnamed_type_CustomVal> CustomVal;
  } ___u1;
};

/* 11733 */
struct XUICustomPropHandler
{
  HRESULT (__fastcall *Set)(void *, void *, void *);
  HRESULT (__fastcall *Get)(void *, void *, void *);
  HRESULT (__fastcall *ToString)(void *, wchar_t **, void *);
  HRESULT (__fastcall *FromString)(void *, const wchar_t *, void *);
  HRESULT (__fastcall *ToBinary)(void *, XUIMemoryBuffer *, void *);
  HRESULT (__fastcall *FromBinary)(void *, const unsigned __int8 *, unsigned int, void *);
  int (__fastcall *IsEqual)(void *, void *, void *);
  HRESULT (__fastcall *ShowUI)(void *, IXUIPropObj *, HWND__ *);
};

/* 11729 */
struct __cppobj IXUIPropObj
{
  IXUIPropObj_vtbl *__vftable /*VFT*/;
};

/* 11732 */
struct __cppobj XUIMemoryBuffer
{
  unsigned __int8 *m_pb;
  unsigned int m_cbUsed;
  unsigned int m_cbTotal;
};

/* 11731 */
struct /*VFT*/ IXUIPropObj_vtbl
{
  const XUIElementPropDef *(__fastcall *GetPropDef)(IXUIPropObj *this, unsigned int *);
  HRESULT (__fastcall *GetPropertyId)(IXUIPropObj *this, const wchar_t *, unsigned int *);
  HRESULT (__fastcall *GetPropertyDef)(IXUIPropObj *this, const wchar_t *, const XUIElementPropDef **);
  HRESULT (__fastcall *GetPropertyRef)(IXUIPropObj *this, unsigned int, void **);
  HRESULT (__fastcall *GetProperty)(IXUIPropObj *this, unsigned int, unsigned int, XUIElementPropVal *);
  HRESULT (__fastcall *SetProperty)(IXUIPropObj *this, unsigned int, unsigned int, const XUIElementPropVal *);
  HRESULT (__fastcall *GetPropertyCount)(IXUIPropObj *this, unsigned int, unsigned int *);
};

/* 11736 */
struct XUIMessageCaretPosition
{
  unsigned int nPosition;
};

/* 11737 */
struct _XNPXMITRECVSTATS
{
  unsigned __int64 qwNumXmitBytes;
  unsigned __int64 qwNumRecvBytes;
  unsigned int dwNumXmitFrames;
  unsigned int dwNumRecvFrames;
};

/* 11738 */
struct XUICharMetrics
{
  float fMinX;
  float fMinY;
  float fMaxX;
  float fMaxY;
  float fAdvance;
};

/* 11739 */
struct LIVEBASE_EXPIREMARKETPLACECOUNTSCACHE_MSG
{
  unsigned int dwUserIndex;
};

/* 11740 */
struct __cppobj CXuiBase
{
  _XUIOBJ *m_hObj;
};

/* 11741 */
struct __cppobj CXuiElement : CXuiBase
{
};

/* 11742 */
struct __cppobj CXuiControl : CXuiElement
{
};

/* 11743 */
struct __cppobj CXuiEdit : CXuiControl
{
};

/* 11744 */
struct XUITextFormatInfo
{
  int nStart;
  int nEnd;
  struct _XUIBRUSH *hBrush;
  unsigned int dwTextColor;
};

/* 11745 */
struct XUIMessageTopLine
{
  unsigned int nLineIndex;
  int bSmoothScroll;
};

/* 11746 */
struct XUIMessageTransition
{
  unsigned int dwTransType;
  int bStartedSelfTransition;
  unsigned int dwTransAction;
};

/* 11747 */
struct XUIMessageItemEnable
{
  int iItem;
  int bEnabled;
};

/* 11748 */
struct __cppobj CXuiVideo : CXuiElement
{
};

/* 11749 */
struct _XNQOSMEASUREMENTS
{
  unsigned int dwFlags;
  unsigned int dwDurationMs;
  unsigned int dwRttMs;
  unsigned int dwUpBitsPerSec;
  unsigned int dwDnBitsPerSec;
  unsigned int dwUpPacketsSent;
  unsigned int dwUpPacketsLost;
  unsigned int dwDnPacketsAttempted;
  unsigned int dwDnPacketsReceived;
  unsigned int dwUpBytesSent;
  unsigned int dwUpBytesLost;
  unsigned int dwDnBytesAttempted;
  unsigned int dwDnBytesReceived;
  unsigned __int8 Reserved[20];
};

/* 11750 */
struct __cppobj CXuiStringTable
{
  struct _XUISTRINGTABLE *m_hStringTable;
};

/* 11751 */
struct XUIMessageGetSoundState
{
  unsigned int dwState;
};

/* 11752 */
struct XUIMessageItemCount
{
  XUI_ITEMCOUNT nType;
  int cItems;
};

/* 11753 */
struct XPRESENCE_ENUM_CONTEXT
{
  unsigned int dwUserIndex;
  unsigned int cPeers;
  unsigned __int64 rgPeers[100];
  unsigned int dwStartingIndex;
  unsigned int dwPeersToReturn;
};

/* 11754 */
struct __cppobj IXuiResourceManager
{
  IXuiResourceManager_vtbl *__vftable /*VFT*/;
};

/* 11757 */
struct /*VFT*/ IXuiResourceManager_vtbl
{
  void (__fastcall *AddRef)(IXuiResourceManager *this);
  unsigned int (__fastcall *Release)(IXuiResourceManager *this);
  const wchar_t *(__fastcall *GetName)(IXuiResourceManager *this);
  int (__fastcall *IsTransport)(IXuiResourceManager *this);
  HRESULT (__fastcall *Init)(IXuiResourceManager *this, IXuiResourceReader *);
  HRESULT (__fastcall *Open)(IXuiResourceManager *this, const wchar_t *, IXuiResourceReader **);
  HRESULT (__fastcall *GetFileAttributesA)(IXuiResourceManager *this, const wchar_t *, _WIN32_FILE_ATTRIBUTE_DATA *);
};

/* 11755 */
struct __cppobj IXuiResourceReader
{
  IXuiResourceReader_vtbl *__vftable /*VFT*/;
};

/* 11756 */
struct /*VFT*/ IXuiResourceReader_vtbl
{
  void (__fastcall *AddRef)(IXuiResourceReader *this);
  unsigned int (__fastcall *Release)(IXuiResourceReader *this);
  IXuiResourceManager *(__fastcall *GetManager)(IXuiResourceReader *this);
  HRESULT (__fastcall *SetManager)(IXuiResourceReader *this, IXuiResourceManager *);
  unsigned int (__fastcall *GetTotalSize)(IXuiResourceReader *this);
  unsigned int (__fastcall *GetRemainingBytes)(IXuiResourceReader *this);
  HRESULT (__fastcall *Read)(IXuiResourceReader *this, unsigned __int8 *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Seek)(IXuiResourceReader *this, unsigned int, int);
  HRESULT (__fastcall *GetBuffer)(IXuiResourceReader *this, const unsigned __int8 **);
  HRESULT (__fastcall *ReleaseBuffer)(IXuiResourceReader *this);
  HRESULT (__fastcall *Duplicate)(IXuiResourceReader *this, IXuiResourceReader **);
};

/* 11758 */
struct _XLIVEBASE_GET_TASK_PROGRESS
{
  _XOVERLAPPED *pXOverlapped;
  unsigned int *pdwPercentComplete;
  unsigned __int64 *pqwNumerator;
  unsigned __int64 *pqwDenominator;
};

/* 11770 */
struct __cppobj CXrlConnection
{
  void *m_hSession;
  void *m_hConnect;
  unsigned int m_dwServiceID;
  CXrlTransaction *m_pTransaction;
};

/* 11771 */
struct __cppobj __unaligned __declspec(align(4)) CXrlTransaction
{
  XRL_TRANSACTION_STATE m_State;
  CXrlConnection *m_pConnection;
  void *m_hRequest;
  unsigned int m_dwRequestDataRemaining;
  unsigned __int8 *m_pbResponseBuffer;
  unsigned int m_dwResponseBufferSize;
  unsigned __int64 m_qwContentLengthRemaining;
  HRESULT m_hrResult;
  unsigned __int8 *m_pbCurrentRead;
  unsigned int m_dwBytesReceived;
  unsigned __int8 m_abRequestHandleBuffer[3072];
};

/* 11766 */
struct __cppobj CBaseEndianBuffer
{
  unsigned __int8 *m_pbBuffer;
  unsigned int m_cbBuffer;
  unsigned int m_cbAvailable;
  unsigned int m_cbConsumed;
  int m_fReverseEndian;
};

/* 11767 */
struct __cppobj CLittleEndianBuffer : CBaseEndianBuffer
{
};

/* 11772 */
struct __cppobj CSchemaAccess : CLittleEndianBuffer
{
  CSchemaData *m_pSchemaData;
};

/* 11773 */
struct __cppobj COutputBuffer
{
  unsigned __int8 *m_pbBuffer;
  unsigned int m_cbBuffer;
  unsigned int m_cbWritten;
};

/* 11774 */
struct __cppobj CConformanceInfo
{
  unsigned __int32 m_ConformanceSize : 2;
  unsigned __int32 m_Reserved : 28;
  unsigned __int32 m_fInUse : 1;
  unsigned __int32 m_fInitialized : 1;
  unsigned __int8 *m_pbWrittenLocation;
  unsigned __int64 m_Conformance;
};

/* 11775 */
struct __cppobj CConformanceList
{
  CConformanceInfo m_rgConformanceInfo[64];
};

/* 11776 */
struct SCHEMA_DESCRIPTOR
{
  unsigned __int8 DataSize : 2;
  unsigned __int8 EntityType : 2;
  unsigned __int8 IsConformance : 1;
  unsigned __int8 IsArray : 1;
  unsigned __int8 HasPropID : 1;
  unsigned __int8 IsArg : 1;
};

/* 11777 */
struct SCHEMA_EXTENDED_ATTRIBUTES
{
  unsigned __int8 IsHresult : 1;
  unsigned __int8 IsHidden : 1;
  unsigned __int8 NoWire : 1;
  unsigned __int8 Reserved : 5;
};

/* 11778 */
struct SCHEMA_CONFORMANCE_INFO
{
  unsigned __int8 ConformanceIndex : 6;
  unsigned __int8 ConformanceSize : 2;
  unsigned __int8 ConformanceIsRaw : 1;
  unsigned __int8 Reserved : 7;
  unsigned __int16 ConformanceMaxIndex;
};

/* 11779 */
struct SCHEMA_CONFORMING_INFO
{
  unsigned __int8 ConformsToIndex : 6;
  unsigned __int8 UTF8 : 1;
  unsigned __int8 FixedArray : 1;
  unsigned __int8 Reserved;
};

/* 11780 */
struct SCHEMA_UNION_INFO
{
  unsigned __int8 SelectorIndex : 6;
  unsigned __int8 SwitchIsMasked : 1;
  unsigned __int8 FailOnDefault : 1;
  unsigned __int8 NumSwitchArms;
};

/* 11781 */
struct __cppobj CScopeItem
{
  int InRecursion;
  unsigned int Checkpoint;
  unsigned int cbFlatSize;
  unsigned int dwIterator1;
  unsigned int dwIterator2;
  unsigned int dwIteratorCounter1;
  unsigned int dwIteratorCounter2;
  unsigned int dwSchemaScopeRepeatPoint;
  unsigned int dwUnionSelectionValue;
  unsigned int dwCurrentScopeBegin;
  unsigned __int16 CurrentSwitchArm;
  unsigned __int16 PropIDIndex;
  unsigned __int16 SelectorMask;
  __int32 Reserved : 29;
  __int32 WasHidden : 1;
  __int32 Hidden : 1;
  __int32 UnionArmMatched : 1;
  unsigned __int8 *pbEndOfUnion;
  COutputBuffer OutputBuffer;
  COutputBuffer *pOutputBuffer;
  SCHEMA_DESCRIPTOR rsd;
  SCHEMA_DESCRIPTOR rsdMember;
  SCHEMA_EXTENDED_ATTRIBUTES ExtAttributes;
  __unaligned __declspec(align(1)) SCHEMA_CONFORMANCE_INFO ConformanceInfo;
  SCHEMA_CONFORMING_INFO ConformingInfo;
  SCHEMA_UNION_INFO UnionInfo;
};

/* 11782 */
struct __cppobj __declspec(align(8)) CUnmarshaller
{
  CSchemaData *m_pSchemaData;
  CSchemaData *m_pXDKSchema;
  unsigned int m_dwXDKSchemaIndex;
  CLittleEndianBuffer *m_pWireBuffer;
  CSchemaAccess m_SchemaBuffer;
  COutputBuffer m_OutputBuffer;
  CConformanceList m_ConformanceList;
  unsigned int m_CurrentScope;
  CScopeItem m_rgScopeStack[16];
  unsigned int m_SchemaCheckpoint;
  unsigned int m_OutputCheckpoint;
  unsigned int m_WireCheckpoint;
  unsigned int m_BaseOutputBufferCheckpoint;
  unsigned int m_dwCounter;
  HRESULT m_hrSecondary;
  wchar_t m_TempBuffer[1024];
};

/* 11759 */
struct __cppobj CXLiveAsyncTaskInternal
{
  CXLiveAsyncTaskInternal_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) CXLiveAsyncTask *m_pExternal;
  _XLIVEBASE_ASYNC_MESSAGE *m_pXLiveBaseAsyncMessage;
  ASYNC_TASK_STATE m_State;
  _LIST_ENTRY m_leTasks;
  _LIST_ENTRY m_leThrottle;
  CSchemaData *m_pCurrentSchema;
  unsigned int m_dwSchemaIndex;
  unsigned int m_dwStartTime;
  HRESULT m_hrFinal;
  HRESULT m_hrXErr;
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *m_pReceiveRateLimitData;
  CXrlConnection m_XrlConnection;
  CXrlTransaction m_XrlTransaction;
  CUnmarshaller m_Unmarshaller;
  unsigned __int32 : 30;
  __int32 m_fAllowChunkedTransfer : 1;
  __int32 m_fRetryAllowed : 1;
  in_addr m_addrHost;
  unsigned __int8 m_abTaskObjectPadding[4];
};

/* 11761 */
struct /*VFT*/ CXLiveAsyncTaskInternal_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(CXLiveAsyncTaskInternal *this);
  void (__fastcall *CustomCleanup)(CXLiveAsyncTaskInternal *this);
  unsigned int (__fastcall *CustomGetObjectSize)(CXLiveAsyncTaskInternal *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomPrepareRequest)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(CXLiveAsyncTaskInternal *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(CXLiveAsyncTaskInternal *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(CXLiveAsyncTaskInternal *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(CXLiveAsyncTaskInternal *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(CXLiveAsyncTaskInternal *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(CXLiveAsyncTaskInternal *this, HRESULT);
};

/* 11768 */
struct __cppobj CXLiveAsyncTask
{
  unsigned int m_dwOrdinal;
  CSchemaData *m_pXDKSchema;
  unsigned int m_dwXDKSchemaIndex;
  unsigned int m_dwFlags;
  CXLiveAsyncTaskInternal *m_pInternal;
  unsigned int m_dwInternalTaskSize;
  unsigned __int8 *m_pbMarshalledRequest;
  unsigned int m_cbMarshalledRequest;
  unsigned int m_cbTotalRequestBuffer;
  unsigned int m_dwCounter;
  unsigned int m_dwLogonID;
  unsigned __int8 *m_pbResults;
  unsigned int m_cbResults;
  CLittleEndianBuffer m_WireBuffer;
  _XOVERLAPPED *m_pxov;
};

/* 11769 */
struct _XLIVEBASE_ASYNC_MESSAGE
{
  CXLiveAsyncTask *pAsyncTask;
  unsigned __int64 qwCurrentNumerator;
  unsigned __int64 qwCurrentDenominator;
  unsigned __int64 qwLastNumerator;
  unsigned __int64 qwLastDenominator;
};

/* 11762 */
struct SCHEMA_HEADER
{
  unsigned __int16 SchemaVersionMajor;
  unsigned __int16 SchemaVersionMinor;
  unsigned int ToolVersion;
  unsigned int Flags;
  unsigned int CompressedSize;
  unsigned int UncompressedSize;
  unsigned int ConstantsTableOffset;
  unsigned __int16 ConstantsTableSize;
  unsigned __int16 ConstantSize;
  unsigned int UrlTableOffset;
  unsigned __int16 UrlTableSize;
  unsigned __int16 UrlTableDataSize;
  unsigned __int16 HeaderSize;
  unsigned __int16 ExtensionDataSize;
  unsigned __int16 SchemaTableEntries;
  unsigned __int16 SchemaTableEntrySize;
};

/* 11765 */
struct __cppobj CSchemaData
{
  SCHEMA_HEADER m_Header;
  ORDINAL_TO_INDEX *m_lpOrdinalToIndex;
  SCHEMA_TABLE_ENTRY *m_lpTableEntries;
  unsigned __int8 *m_lpSchemaData;
  unsigned int m_SchemaDataSize;
  unsigned __int8 *m_pbExtensionData;
  unsigned int *m_lpConstantList;
  unsigned __int16 *m_lpUrlOffsets;
  char *m_lpUrlData;
};

/* 11760 */
struct CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA
{
  unsigned int dwRefCount;
  unsigned int dwActiveCount;
  unsigned int dwReceiveByteLimitPerPeriod;
  unsigned int dwReceivePeriodStartTick;
  unsigned int dwReceivePeriodBytes;
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *pParentData;
};

/* 11763 */
struct ORDINAL_TO_INDEX
{
  unsigned __int16 wOrdinal;
  unsigned __int16 wIndex;
};

/* 11764 */
struct SCHEMA_TABLE_ENTRY
{
  unsigned __int16 RequestSchemaSize;
  unsigned __int16 ResponseSchemaSize;
  unsigned int RequestSchemaOffset;
  unsigned int ResponseSchemaOffset;
  unsigned int MaxRequestAggregateSize;
  unsigned int MaxResponseAggregateSize;
  unsigned __int16 ServiceIDIndex;
  unsigned __int16 RequestUrlIndex;
};

/* 11783 */
struct __cppobj CXStorageDownloadParent : CXLiveAsyncTaskInternal
{
};

/* 11784 */
struct /*VFT*/ CXStorageDownloadParent_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageDownloadParent *this);
  void (__fastcall *CustomCleanup)(struct CXStorageDownloadParent *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageDownloadParent *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageDownloadParent *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageDownloadParent *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageDownloadParent *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageDownloadParent *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageDownloadParent *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageDownloadParent *this, HRESULT);
  void (__fastcall *StorageDownloadGetServerPath)(CXStorageDownloadParent *this, wchar_t **);
  HRESULT (__fastcall *StorageDownloadProcessResponseHeader)(CXStorageDownloadParent *this);
  HRESULT (__fastcall *StorageDownloadContinueProcessResponseData)(CXStorageDownloadParent *this);
  void (__fastcall *StorageDownloadHandleSignatureVerified)(CXStorageDownloadParent *this);
  HRESULT (__fastcall *StorageDownloadComplete)(CXStorageDownloadParent *this);
};

/* 11785 */
struct /*VFT*/ CXLiveSubTask_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXLiveSubTask *this);
  void (__fastcall *CustomCleanup)(struct CXLiveSubTask *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXLiveSubTask *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXLiveSubTask *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXLiveSubTask *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXLiveSubTask *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXLiveSubTask *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXLiveSubTask *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXLiveSubTask *this, HRESULT);
};

/* 11786 */
struct __cppobj CXLiveSubTask : CXLiveAsyncTaskInternal
{
  CXLiveAsyncTask m_AsyncTask;
  CXLiveAsyncTaskInternal *m_pParentTask;
};

/* 11787 */
struct /*VFT*/ CXStorageTask_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageTask *this);
  void (__fastcall *CustomCleanup)(struct CXStorageTask *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageTask *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageTask *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageTask *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageTask *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageTask *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageTask *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageTask *this, HRESULT);
};

/* 11788 */
struct __cppobj CXStorageTask : CXLiveSubTask
{
};

/* 11789 */
struct CXStorageDownloadWorker::RESOLVE_NAME_RESPONSE_BUFFER
{
  _XRESOLVE_NAME_RESPONSE Response;
  wchar_t awcStringBuffer[63];
};

/* 11790 */
struct /*VFT*/ CXStorageDownloadWorker_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageDownloadWorker *this);
  void (__fastcall *CustomCleanup)(struct CXStorageDownloadWorker *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageDownloadWorker *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageDownloadWorker *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageDownloadWorker *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageDownloadWorker *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageDownloadWorker *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageDownloadWorker *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageDownloadWorker *this, HRESULT);
};

/* 11792 */
struct __cppobj CXStorageDownloadWorker : CXStorageTask
{
  CXLiveSubTask *m_pSubTask;
  int m_fHaveData;
  union
  {
    CXStorageDownloadWorker::RESOLVE_NAME_RESPONSE_BUFFER m_ResolveNameResponseBuffer;
    _XSIGNATURE_VERIFY_RESPONSE m_SignatureVerifyResponse;
  } ___u3;
};

/* 11793 */
struct _STORAGE_DL_RESPONSE_BUFFER
{
  _XSTORAGE_DOWNLOAD_RESPONSE StorageDownloadResponse;
  unsigned __int8 abAttributes[256];
};

/* 11794 */
struct /*VFT*/ CXStorageDownloadToMemory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageDownloadToMemory *this);
  void (__fastcall *CustomCleanup)(struct CXStorageDownloadToMemory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageDownloadToMemory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageDownloadToMemory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageDownloadToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageDownloadToMemory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageDownloadToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageDownloadToMemory *this, HRESULT);
  void (__fastcall *StorageDownloadGetServerPath)(struct CXStorageDownloadToMemory *this, wchar_t **);
  HRESULT (__fastcall *StorageDownloadProcessResponseHeader)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *StorageDownloadContinueProcessResponseData)(struct CXStorageDownloadToMemory *this);
  void (__fastcall *StorageDownloadHandleSignatureVerified)(struct CXStorageDownloadToMemory *this);
  HRESULT (__fastcall *StorageDownloadComplete)(struct CXStorageDownloadToMemory *this);
};

/* 11795 */
struct __cppobj __declspec(align(8)) CXStorageDownloadToMemory : CXStorageDownloadParent
{
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  unsigned __int8 *m_pbBuffer;
  unsigned int m_dwBufferSize;
  CXStorageDownloadWorker *m_pDownloadSubTask;
  __unaligned __declspec(align(1)) _STORAGE_DL_RESPONSE_BUFFER m_StorageDlResponseBuffer;
};

/* 11796 */
struct _XSTORAGE_BUILD_SERVER_PATH
{
  unsigned int dwUserIndex;
  unsigned __int64 xuidUser;
  _XSTORAGE_FACILITY StorageFacility;
  const void *pvStorageFacilityInfo;
  unsigned int dwStorageFacilityInfoSize;
  const wchar_t *pwszItemName;
  wchar_t *pwszServerPath;
  unsigned int *pdwServerPathLength;
};

/* 11797 */
struct _XLIVE_REQUEST_ENCRYPT_SYMMETRIC_KEY
{
  unsigned int dwKeyLength;
  unsigned __int8 abKey[16];
  unsigned int dwIvLength;
  unsigned __int8 abIv[16];
};

/* 11798 */
union _XLIVE_REQUEST_ENCRYPT_HEADER::<unnamed_type_PublicKeyEncryptedBlock>
{
  _XLIVE_REQUEST_ENCRYPT_SYMMETRIC_KEY SymmetricKey;
  unsigned __int8 abFullyPaddedBlock[256];
};

/* 11799 */
struct _XLIVE_REQUEST_ENCRYPT_HEADER
{
  unsigned int dwPublicKeyVersion;
  _XLIVE_REQUEST_ENCRYPT_HEADER::<unnamed_type_PublicKeyEncryptedBlock> PublicKeyEncryptedBlock;
};

/* 11800 */
struct IXuiResourceReaderVTBL
{
  void (__fastcall *AddRef)(IXuiResourceReader *);
  unsigned int (__fastcall *Release)(IXuiResourceReader *);
  IXuiResourceManager *(__fastcall *GetManager)(IXuiResourceReader *);
  HRESULT (__fastcall *SetManager)(IXuiResourceReader *, IXuiResourceManager *);
  unsigned int (__fastcall *GetTotalSize)(IXuiResourceReader *);
  unsigned int (__fastcall *GetRemainingBytes)(IXuiResourceReader *);
  HRESULT (__fastcall *Read)(IXuiResourceReader *, unsigned __int8 *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Seek)(IXuiResourceReader *, unsigned int, int);
  HRESULT (__fastcall *GetBuffer)(IXuiResourceReader *, const unsigned __int8 **);
  HRESULT (__fastcall *ReleaseBuffer)(IXuiResourceReader *);
  HRESULT (__fastcall *Duplicate)(IXuiResourceReader *, IXuiResourceReader **);
};

/* 11801 */
struct __declspec(align(8)) _XUSER_PLAYERLIST_USER_INTERNAL
{
  unsigned __int64 qwPlayerID;
  unsigned int dwFlags;
  unsigned int dwTitleID;
  unsigned int mtUpdated;
  unsigned int dwRating;
  char szGamertag[16];
  unsigned __int8 fPendingAdd;
  unsigned __int16 wNextPending;
};

/* 11802 */
struct _XUSER_PLAYERLIST_INTERNAL
{
  unsigned __int64 qwUserID;
  unsigned __int16 cNum;
  unsigned __int16 wPendingHead;
  unsigned __int16 cPending;
  _BYTE gapE[2];
  unsigned __int32 : 25;
  unsigned __int32 fSubscribed : 1;
  unsigned __int32 fSubsEnabled : 1;
  unsigned __int32 fSynchronized : 1;
  unsigned __int32 fPendingSync : 1;
  unsigned __int32 fSynchronize : 1;
  unsigned __int32 fWrongUser : 1;
  unsigned __int32 fPendingIO : 1;
  _XOVERLAPPED Overlapped;
  _P_QUERY_AFFILIATES_REPLY_MSG *pBuffer;
  _XUSER_PLAYERLIST_USER_INTERNAL PlayerList[50];
};

/* 11803 */
struct XUIMessageSetScrollBarItemData
{
  unsigned int nTotalItems;
  unsigned int nTopItem;
  unsigned int nItemsPerPage;
};

/* 11804 */
struct XUIMessageRender
{
  struct _XUIDC *hDC;
  unsigned int dwColorFactor;
  XUI_BLEND_MODE nBlendMode;
  unsigned int dwColorWriteFlags;
  unsigned int dwRenderFlags;
};

/* 11805 */
struct XUIRenderStruct
{
  unsigned int dwOrigColorFactor;
  XUI_BLEND_MODE nOrigBlendMode;
  unsigned int dwOrigColorWriteFlags;
  void *pClippingData;
};

/* 11806 */
struct __cppobj XUITimelineCtl
{
  unsigned int m_nState;
  int m_nRangeStart;
  int m_nRangeEnd;
  int m_bLoop;
  int m_nNotifyStart;
  int m_nNotifyEnd;
};

/* 11807 */
struct __cppobj XUIKeyFrame
{
  unsigned int m_dwFrame;
  XUI_INTERPOLATE m_nInterpolationType;
  D3DXVECTOR2 m_vEaseIn;
  D3DXVECTOR2 m_vEaseOut;
  XUIElementPropVal *m_pPropVals;
};

/* 11808 */
struct XUISubtimelineProp
{
  IXUIPropObj *m_pObj;
  const XUIElementPropDef *m_pPropDef;
  int m_nIndex;
};

/* 11809 */
struct XUIAllocatedArray
{
  int m_nCount;
  unsigned int m_dwElemSize;
};

/* 11810 */
struct __cppobj XUINamedframeData
{
  const wchar_t *m_szName;
  unsigned int m_dwFrame;
  XUI_NAMEDFRAME_COMMAND m_nCommand;
  const wchar_t *m_szCommandParams;
};

/* 11811 */
struct __cppobj XUINamedFrame
{
  const wchar_t *m_szName;
  unsigned int m_dwFrame;
  XUI_NAMEDFRAME_COMMAND m_nCommand;
  int m_nTargetFrame;
};

/* 11812 */
struct __cppobj XUITimelinePropPath
{
  unsigned int m_dwFlags;
  int m_nPathDepth;
  XUIElementPropDef **m_ppPropDefs;
};

/* 11813 */
struct __cppobj XUIKeyframeData
{
  int m_nTime;
  unsigned __int8 m_bFlags;
  char m_nEaseIn;
  char m_nEaseOut;
  char m_nEaseScale;
  int m_nNumPropVals;
  XUIElementPropVal *m_pPropVals;
};

/* 11814 */
struct __cppobj XUISubtimelineData
{
  unsigned int m_dwFlags;
  const wchar_t *m_szId;
  int m_nNumProps;
  XUITimelinePropPath *m_pPropPaths;
  int *m_pnIndices;
  int m_nNumKeyFrames;
  XUIKeyframeData *m_pKeyFrames;
  XUIKeyFrame *m_pRuntimeKeyFrames;
};

/* 11815 */
struct __cppobj XUIObjectData
{
  const wchar_t *m_szClassName;
  XUIAllocatedArray *m_pPropArray;
  XUIAllocatedArray *m_pChildArray;
  XUINamedframeData *m_pNamedFrames;
  int m_nNumNamedFrames;
  XUINamedFrame *m_pRuntimeNamedFrames;
  unsigned int m_dwRefs;
  int m_nNumTimelines;
  XUISubtimelineData *m_pTimelines;
  unsigned int m_dwFlags;
  void *m_pLoadData;
};

/* 11816 */
struct __cppobj XUISubtimeline
{
  XUITimelineCtl m_state;
  _XUIOBJ *m_hObj;
  int m_nNumKeyFrames;
  XUIKeyFrame *m_pKeyFrames;
  int m_nAnimLength;
  unsigned int m_dwFlags;
  int m_nInitialFrameOffset;
  float m_fCurrTime;
  int m_nNumProps;
  XUISubtimelineProp *m_pProps;
  int m_bSharedKeyFrames;
  XUIObjectData *m_pKeyFrameOwner;
};

/* 11817 */
struct __cppobj XUITimeline
{
  _XUIOBJ *m_hObj;
  XUITimelineCtl m_state;
  int m_nNumTimelines;
  XUISubtimeline *m_pTimelines;
  XUINamedFrame *m_pNamedFrames;
  int m_nNumNamedFrames;
  int m_bSharedNamedFrames;
  XUIObjectData *m_pNamedFrameOwner;
  int m_nAnimLength;
  unsigned int m_dwFlags;
  int m_nInitialFrameOffset;
  int m_nCurrNamedFrame;
  int m_bStopOnNext;
  int m_bPlayOnNext;
  float m_fCurrTime;
};

/* 11818 */
struct __declspec(align(4)) XUIMessageChar
{
  wchar_t wch;
  unsigned int dwFlags;
  unsigned __int8 UserIndex;
};

/* 11819 */
struct __cppobj XUIGradientStop
{
  unsigned int dwColor;
  float fPos;
};

/* 11820 */
struct XUIMessageChecked
{
  _XUIOBJ *hChecked;
};

/* 11821 */
struct XUIMessageItemHandle
{
  int iItem;
  _XUIOBJ *hItem;
};

/* 11822 */
struct __cppobj IXuiTexture
{
  IXuiTexture_vtbl *__vftable /*VFT*/;
};

/* 11823 */
struct /*VFT*/ IXuiTexture_vtbl
{
  unsigned int (__fastcall *AddRef)(IXuiTexture *this);
  unsigned int (__fastcall *Release)(IXuiTexture *this);
  D3DTexture *(__fastcall *GetD3D9Texture)(IXuiTexture *this);
  struct ID3D10ShaderResourceView *(__fastcall *GetD3D10View)(IXuiTexture *this);
  struct ID3D10Texture2D *(__fastcall *GetD3D10Texture)(IXuiTexture *this);
  HRESULT (__fastcall *GetDimensions)(IXuiTexture *this, unsigned int, unsigned int *, unsigned int *);
};

/* 11825 */
struct XMESSAGING_LARGEPROP
{
  unsigned __int16 wPropIndex;
  union
  {
    const void *pvMemory;
    char szDirPath[260];
  } ___u1;
};

/* 11826 */
struct XUIMessageSourceImage
{
  int iItem;
  int iData;
  int bItemData;
  int bDirty;
  const wchar_t *szPath;
  struct _XUIBRUSH *hBrush;
  _XUIOBJ *hObj;
};

/* 11829 */
struct __cppobj XONLINE_FRIEND_INTERNAL : _XONLINE_FRIEND
{
  unsigned __int8 bReserved;
  union
  {
    unsigned int dwSubscription;
    unsigned __int8 bRichSubRefCount;
    struct
    {
      _BYTE gap0[2];
      unsigned __int16 : 14;
      unsigned __int16 fSubRich : 1;
      unsigned __int16 fSubTitle : 1;
    } __s2;
  } ___u2;
  unsigned int dwReserved[3];
  unsigned int dwChangeVer;
};

/* 11830 */
struct XONLINE_FRIEND_LIST_INTERNAL
{
  unsigned __int64 qwUserID;
  unsigned int dwVersion;
  unsigned __int16 cNum;
  unsigned int dwReserved[8];
  XONLINE_FRIEND_INTERNAL Friendlist[100];
};

/* 11831 */
struct __cppobj IXUIRuntimeHooks
{
  IXUIRuntimeHooks_vtbl *__vftable /*VFT*/;
};

/* 11832 */
struct /*VFT*/ IXUIRuntimeHooks_vtbl
{
  HRESULT (__fastcall *RewriteResourceLocator)(IXUIRuntimeHooks *this, const wchar_t *, wchar_t **);
  HRESULT (__fastcall *FindClassByName)(IXUIRuntimeHooks *this, const wchar_t *, _XUICLASS **);
  HRESULT (__fastcall *GetTextPresenterText)(IXUIRuntimeHooks *this, _XUIOBJ *, const wchar_t **);
  HRESULT (__fastcall *LogMessage)(IXUIRuntimeHooks *this, HRESULT, const wchar_t *);
};

/* 11833 */
struct XUIInitParams
{
  unsigned int cbSize;
  unsigned int dwFlags;
  IXUIRuntimeHooks *pHooks;
};

/* 11834 */
struct __declspec(align(4)) XUIMessageFocus
{
  _XUIOBJ *hOther;
  unsigned __int8 UserIndex;
};

/* 11835 */
struct __unaligned __declspec(align(1)) _XONLINE_PRESENCE_SYSTEM
{
  unsigned __int16 wUserId;
  unsigned __int64 xuid;
  unsigned int dwState;
  XNKID sessionID;
  unsigned int dwTitleID;
  _FILETIME ftUserTime;
  unsigned __int16 cchRichPresence;
  wchar_t wszRichPresence[64];
  unsigned int dwLruIndex;
  unsigned __int8 bRefCount;
};

/* 11836 */
struct XUIMessageSetBackScene
{
  _XUIOBJ *hBackScene;
  _XUIOBJ *hOldBackScene;
};

/* 11837 */
struct XUIMessageEnableState
{
  int bEnabled;
};

/* 11838 */
struct XUIMessageItemOverride
{
  int iItem;
  unsigned int dwFlags;
  float fWidth;
  float fHeight;
};

/* 11839 */
struct XUIMessageCheckState
{
  int bChecked;
};

/* 11840 */
struct XnSockInfo
{
  unsigned int Socket;
  _XNCALLER_TYPE CallerType;
  unsigned int dwInfoFlags;
  int iAddressFamily;
  int iSocketType;
  int iProtocol;
  in_addr inaddrLocal;
  in_addr inaddrRemote;
  unsigned __int16 wLocalPort;
  unsigned __int16 wRemotePort;
  unsigned __int8 bTcpState;
  unsigned __int8 bReserved1;
  unsigned __int8 bReserved2;
  unsigned __int8 bReserved3;
};

/* 11841 */
struct XUIMessageSourceHtml
{
  unsigned int dwUnique;
  int iItem;
  int iData;
  int bItemData;
  const wchar_t *szHtml;
};

/* 11842 */
struct XUIMessageLineCount
{
  XUI_LINECOUNT nType;
  unsigned int nCount;
  int bSmoothScroll;
};

/* 11843 */
struct XUIMessageSetTeletypeCount
{
  int nCount;
};

/* 11844 */
struct XUIMessageNavReturn
{
  _XUIOBJ *hScene;
};

/* 11845 */
struct __cppobj CXuiSceneCache::SceneCacheEntry
{
  wchar_t *m_szFileName;
  _XUIOBJ *m_hObj;
  int m_bInUse;
  CXuiSceneCache::SceneCacheEntry *m_pNext;
  CXuiSceneCache::SceneCacheEntry *m_pPrev;
};

/* 11846 */
struct __cppobj CXuiSceneCache
{
  _XUICLASS *m_hClassControl;
  _XUICLASS *m_hClassNavButton;
  _XUICLASS *m_hClassScene;
  _RTL_CRITICAL_SECTION m_CS;
  CXuiSceneCache::SceneCacheEntry *m_pHead;
  CXuiSceneCache::SceneCacheEntry *m_pTail;
};

/* 11847 */
struct XUICacheSceneAsync
{
  const wchar_t *pszFullPath;
  int nCacheLevels;
};

/* 11848 */
struct XUICacheSceneAsyncThreadData
{
  CXuiSceneCache *pThis;
  XUICacheSceneAsync *pScenes;
  unsigned int dwCount;
  _XOVERLAPPED *pOverlapped;
};

/* 11849 */
struct __cppobj CXStorageUploadParent : CXLiveAsyncTaskInternal
{
};

/* 11850 */
struct /*VFT*/ CXStorageUploadParent_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageUploadParent *this);
  void (__fastcall *CustomCleanup)(struct CXStorageUploadParent *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageUploadParent *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageUploadParent *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageUploadParent *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageUploadParent *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageUploadParent *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageUploadParent *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageUploadParent *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(CXStorageUploadParent *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(CXStorageUploadParent *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(CXStorageUploadParent *this, unsigned __int8 **, unsigned int *);
};

/* 11851 */
struct URL_COMPONENTS
{
  unsigned int dwStructSize;
  wchar_t *lpszScheme;
  unsigned int dwSchemeLength;
  int nScheme;
  wchar_t *lpszHostName;
  unsigned int dwHostNameLength;
  unsigned __int16 nPort;
  wchar_t *lpszUserName;
  unsigned int dwUserNameLength;
  wchar_t *lpszPassword;
  unsigned int dwPasswordLength;
  wchar_t *lpszUrlPath;
  unsigned int dwUrlPathLength;
  wchar_t *lpszExtraInfo;
  unsigned int dwExtraInfoLength;
};

/* 11852 */
struct XUIMessageNavInfo
{
  int iItem;
  const wchar_t *szNavPath;
  int bStayVisible;
  unsigned int nSrcTransIndex;
  unsigned int nDestTransIndex;
};

/* 11853 */
struct XUIMessageMessageBoxReturn
{
  int nButton;
};

/* 11854 */
struct _XNPSOCKETSECURITY
{
  unsigned int Socket;
  unsigned int dwFlags;
  unsigned int dwNumKeys;
  XNKID *pxnkids;
};

/* 11856 */
struct _XONLINE_CACHE_CFFILE
{
  CFFILE cffile;
  char szFileName[260];
};

/* 11857 */
union CXCabStreamUnpacker::<unnamed_type_m_SavedFileInfo>
{
  CFFILE cffileNext;
  _XONLINE_CACHE_CFFILE PreviousCached;
};

/* 11858 */
union CXCabCryptHelper::<unnamed_type_m_State>
{
  _XECRYPT_HMACSHA_STATE HmacShaState;
  _XECRYPT_SHA_STATE ShaState;
};

/* 11859 */
struct __declspec(align(4)) CXCabCryptHelper
{
  unsigned int m_dwTotalSize;
  unsigned int m_dwSizeProcessed;
  int m_fEncrypted;
  unsigned __int8 m_abOriginalChecksum[20];
  CXCabCryptHelper::<unnamed_type_m_State> m_State;
  _XECRYPT_RC4_STATE m_Rc4State;
};

/* 11860 */
struct __declspec(align(4)) t_decoder_context
{
  unsigned __int8 *dec_mem_window;
  unsigned int dec_window_size;
  unsigned int dec_window_mask;
  unsigned int dec_last_matchpos_offset[3];
  __int16 dec_main_tree_table[1024];
  __int16 dec_secondary_length_tree_table[256];
  unsigned __int8 dec_main_tree_len[2584];
  unsigned __int8 dec_secondary_length_tree_len[249];
  unsigned __int8 pad1[3];
  char dec_aligned_table[128];
  unsigned __int8 dec_aligned_len[8];
  __int16 dec_main_tree_left_right[10336];
  __int16 dec_secondary_length_tree_left_right[996];
  unsigned __int8 *dec_input_curpos;
  unsigned __int8 *dec_end_input_pos;
  unsigned __int8 *dec_output_buffer;
  int dec_position_at_start;
  unsigned __int8 dec_main_tree_prev_len[2584];
  unsigned __int8 dec_secondary_length_tree_prev_len[249];
  unsigned int dec_bitbuf;
  char dec_bitcount;
  unsigned int dec_num_position_slots;
  bool dec_first_time_this_group;
  bool dec_error_condition;
  int dec_bufpos;
  unsigned int dec_current_file_size;
  unsigned int dec_instr_pos;
  unsigned int dec_num_cfdata_frames;
  int dec_original_block_size;
  int dec_block_size;
  lzx_block_type dec_block_type;
  decoder_state dec_decoder_state;
  bool dec_extra_long_matches;
};

/* 11861 */
struct __declspec(align(8)) CXCabStreamUnpacker
{
  _XCAB_STREAM_UNPACK_STATE m_State;
  unsigned __int32 : 29;
  unsigned __int32 m_fSingleFile : 1;
  unsigned __int32 m_fResumedFileHeaders : 1;
  unsigned __int32 m_fResuming : 1;
  CLittleEndianBuffer *m_pSourceBuffer;
  _LARGE_INTEGER m_liBytesProcessed;
  XONLINECONTENT_HEADER m_ContentHeader;
  _XSIGNATURE_TO_VERIFY m_ContentHeaderSignature;
  CFFOLDER_HMAC m_aCfFolderHmac[100];
  unsigned int m_dwCurrentFolder;
  unsigned int m_dwCurrentFileIndex;
  _XONLINE_CACHE_CFFILE m_CurrentFile;
  unsigned int m_dwFileNameReceived;
  CXCabStreamUnpacker::<unnamed_type_m_SavedFileInfo> m_SavedFileInfo;
  _LARGE_INTEGER m_liTotalFileSize;
  _LARGE_INTEGER m_liCurrentFileOffset;
  CFDATA m_CurrentCfData;
  unsigned int m_dwCurrentFileDataOffset;
  unsigned int m_dwResumeFileIndex;
  _LARGE_INTEGER m_liResumeFileOffset;
  _LARGE_INTEGER m_liResumeProcessedOffset;
  CXCabCryptHelper m_CabCryptHelper;
  const unsigned __int8 *m_pbSymmetricKey;
  unsigned int m_dwSymmetricKeySize;
  const unsigned __int8 *m_pbPublicKey;
  unsigned int m_dwPublicKeySize;
  t_decoder_context m_LzxDecoderContext;
  unsigned __int8 m_abDecompressed[32768];
  unsigned int m_dwDecompressedSize;
};

/* 11855 */
struct __cppobj __declspec(align(8)) CContentAndUpdateBase : CXLiveAsyncTaskInternal
{
  unsigned __int32 : 27;
  unsigned __int32 m_fCheckpointFinalHeaders : 1;
  unsigned __int32 m_fWasResuming : 1;
  unsigned __int32 m_fVerifyingSignature : 1;
  unsigned __int32 m_fWroteFinalHeaders : 1;
  unsigned __int32 m_fHaveData : 1;
  unsigned int m_dwNumLocations;
  const _XREFERRAL_LOCATION *m_paReferralLocations;
  const _XREFERRAL_LOCATION *m_pNextReferralLocation;
  _XCONTENT_MOUNTED_PACKAGE *m_pMountedPackage;
  CXCabStreamUnpacker m_CabStreamUnpacker;
  _LARGE_INTEGER m_liCurrentOffset;
  _FILETIME m_ftLastModified;
  _LARGE_INTEGER m_liResumeOffset;
  _LARGE_INTEGER m_liLastBytesProcessed;
  unsigned __int64 m_qwPreviousRemaining;
  _XECRYPT_SHA_STATE m_ShaStateFinalHeader;
  unsigned __int8 m_abSymmetricKey[16];
  unsigned __int8 m_abPublicKey[284];
  unsigned __int8 m_abRecvBuffer[65536];
  unsigned __int8 m_abLzxBuffer[33029];
};

/* 11862 */
struct /*VFT*/ CContentAndUpdateBase_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CContentAndUpdateBase *this);
  void (__fastcall *CustomCleanup)(struct CContentAndUpdateBase *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CContentAndUpdateBase *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CContentAndUpdateBase *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CContentAndUpdateBase *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CContentAndUpdateBase *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CContentAndUpdateBase *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CContentAndUpdateBase *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CContentAndUpdateBase *this, HRESULT);
  HRESULT (__fastcall *ContentAndUpdateOpenInProgressPackage)(CContentAndUpdateBase *this);
  HRESULT (__fastcall *ContentAndUpdateCreateInstallerPackage)(CContentAndUpdateBase *this);
  HRESULT (__fastcall *ContentAndUpdateHandleResponseDataComplete)(CContentAndUpdateBase *this);
};

/* 11863 */
struct FIND_MEDIA_INSTANCE_URLS_RESPONSE_BUFFER
{
  _FIND_MEDIA_INSTANCE_URLS_RESPONSE Response;
  _MEDIA_INSTANCE_URLS acMediaInstances[1];
  _TYPED_MEDIA_URL acUrls[10];
  char acUrlsStrBuffers[10][500];
};

/* 11864 */
struct __unaligned __declspec(align(2)) REFERRAL_RESPONSE_BUFFER
{
  _XCONTENT_REFERRAL_RESPONSE Response;
  _XREFERRAL_LOCATION ReferralLocationsBuffer[10];
  char acUrlsBuffer[5000];
};

/* 11865 */
struct CXContentDownload::REFRESH_LICENSE_RESPONSE_BUFFER
{
  _XCONTENT_REFRESH_LICENSE_RESPONSE Response;
  unsigned __int8 abContentHeaderBuffer[2048];
};

/* 11866 */
struct /*VFT*/ CXContentDownload_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXContentDownload *this);
  void (__fastcall *CustomCleanup)(struct CXContentDownload *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXContentDownload *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXContentDownload *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXContentDownload *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXContentDownload *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXContentDownload *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXContentDownload *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXContentDownload *this, HRESULT);
  HRESULT (__fastcall *ContentAndUpdateOpenInProgressPackage)(struct CXContentDownload *this);
  HRESULT (__fastcall *ContentAndUpdateCreateInstallerPackage)(struct CXContentDownload *this);
  HRESULT (__fastcall *ContentAndUpdateHandleResponseDataComplete)(struct CXContentDownload *this);
};

/* 11868 */
struct __cppobj CXContentDownload : CContentAndUpdateBase
{
  FIND_MEDIA_INSTANCE_URLS_RESPONSE_BUFFER m_FindMediaInstanceResponseBuffer;
  REFERRAL_RESPONSE_BUFFER m_ReferralResponseBuffer;
  union
  {
    CXContentDownload::REFRESH_LICENSE_RESPONSE_BUFFER m_RefreshLicenseResponseBuffer;
    _XCONTENT_METADATA m_ContentMetaData;
  } ___u3;
  unsigned __int64 m_qwUserId;
  unsigned __int8 m_abContentId[20];
  _GUID m_MediaInstanceId;
  unsigned int m_dwTargetDirectoryLength;
  char *m_pszTargetDirectoryPath;
  unsigned int m_dwFlags;
  CXLiveSubTask *m_pSubTask;
  _XCONTENT_HEADER *m_pContentHeader;
};

/* 11869 */
struct CArgument
{
  unsigned int m_NativeSize;
  unsigned __int64 m_ArgumentValue;
};

/* 11870 */
struct __cppobj __declspec(align(8)) CArgumentList
{
  CArgument m_rgArguments[32];
  unsigned int m_Arguments;
};

/* 11871 */
struct __cppobj XUIFigurePoint
{
  D3DXVECTOR2 point;
  D3DXVECTOR2 ptCtl1;
  D3DXVECTOR2 ptCtl2;
  int bSmooth;
};

/* 11872 */
struct XUIMessageFigureGetCount
{
  int nCount;
};

/* 11873 */
struct XUINotifyValueChanging
{
  int nOldValue;
  int nNewValue;
};

/* 11874 */
struct __cppobj XUIMessageFigureVertexPoint
{
  D3DXVECTOR2 point;
  int nVertex;
};

/* 11875 */
struct XUIMessageFigurePointIndex
{
  int nPointIndex;
  int nOtherIndex;
};

/* 11876 */
struct XUIPropertyData::<unnamed_tag>::XUICustomValBin
{
  unsigned __int8 *_pb;
};

/* 11878 */
struct __cppobj XUIPropertyData
{
  unsigned __int16 m_uFlags;
  unsigned __int16 m_uIndex;
  const XUIElementPropDef *m_pDef;
  union
  {
    const wchar_t *m_szCustomValString;
    XUIPropertyData::<unnamed_tag>::XUICustomValBin m_CustomValBin;
    XUIAllocatedArray *m_pCompoundPropArray;
    unsigned int m_dwVal;
    float m_fVal;
    unsigned int m_dwIndexIntoTable;
    XUIElementPropVal *m_pVal;
  } ___u3;
  void *m_pLoadData;
};

/* 11879 */
struct __unaligned __declspec(align(4)) _XNQOSHISTORYENTRY
{
  unsigned int dwFlags;
  unsigned int dwTitleId;
  unsigned int dwTitleVersion;
  unsigned int dwServiceID;
  _LARGE_INTEGER liTimestamp;
  in_addr inaddrRemote;
  _XNQOSMEASUREMENTS Measurements;
};

/* 11880 */
struct __cppobj __declspec(align(4)) CXMsgSendBase : CXStorageUploadParent
{
  unsigned __int64 m_xuidSender;
  XMESSAGING_MSG *m_pMessage;
  unsigned __int8 *m_pbBuffer;
  unsigned int m_dwBufferSize;
  CXLiveSubTask *m_pMsgSubTask;
  wchar_t m_wszCurrentStorageFileName[255];
};

/* 11881 */
struct __unaligned __declspec(align(4)) XMESSAGING_MSG
{
  _XOVERLAPPED *pXOverlapped;
  unsigned int dwMessageType;
  unsigned int dwMessageFlags;
  unsigned int dwMaxNumProperties;
  unsigned int dwExpireMinutes;
  unsigned int dwNumLargeProps;
  unsigned int cbPropValues;
  unsigned __int64 qwSenderContext;
  unsigned __int64 qwLargePropsUploaded;
  _XOVERLAPPED xovLargeProp;
  XMESSAGING_LARGEPROP LargeProps[16];
  _XMSG_DETAILS Details;
};

/* 11882 */
struct /*VFT*/ CXMsgSendBase_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXMsgSendBase *this);
  void (__fastcall *CustomCleanup)(struct CXMsgSendBase *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXMsgSendBase *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXMsgSendBase *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXMsgSendBase *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXMsgSendBase *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXMsgSendBase *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXMsgSendBase *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXMsgSendBase *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXMsgSendBase *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXMsgSendBase *this, unsigned __int8 **, unsigned int *);
  HRESULT (__fastcall *MsgBaseBuildSendSubTask)(CXMsgSendBase *this, CXLiveSubTask **);
};

/* 11883 */
struct _XNPGREYLISTADDRESSENTRY
{
  in_addr GreyListAddr;
  in_addr GreyListMask;
};

/* 11884 */
struct XUIMessageGetSetVisualPrefix
{
  const wchar_t *szPrefix;
};

/* 11885 */
struct CXStorageMiscWorker::RESOLVE_NAME_RESPONSE_BUFFER
{
  _XRESOLVE_NAME_RESPONSE Response;
  wchar_t awcStringBuffer[63];
};

/* 11886 */
struct /*VFT*/ CXStorageMiscWorker_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageMiscWorker *this);
  void (__fastcall *CustomCleanup)(struct CXStorageMiscWorker *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageMiscWorker *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageMiscWorker *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageMiscWorker *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageMiscWorker *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageMiscWorker *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageMiscWorker *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageMiscWorker *this, HRESULT);
};

/* 11887 */
struct __cppobj __declspec(align(8)) CXStorageMiscWorker : CXStorageTask
{
  CXLiveSubTask *m_pSubTask;
  CXStorageMiscWorker::RESOLVE_NAME_RESPONSE_BUFFER m_ResolveNameResponseBuffer;
};

/* 11888 */
struct _XMSG_USER_INFO
{
  unsigned __int32 : 29;
  unsigned __int32 fFullEnumerationNeeded : 1;
  unsigned __int32 fInitialMessagelistBuildNeeded : 1;
  unsigned __int32 fLoggedOn : 1;
  XMSG_OP_TYPE OpType;
  _XOVERLAPPED xov;
  void *pvOpResults;
  unsigned __int8 cNewMessages;
  unsigned __int8 cDeletedMessages;
  unsigned __int16 cMessages;
  unsigned int dwNewMessageSeqNum;
  unsigned int dwDeletedMessageSeqNum;
  unsigned int rgdwNewMessageIDs[3];
  unsigned int rgdwNewMessageTypeAndFlags[3];
  unsigned int rgdwDeletedMessageIDs[3];
  _Q_MESSAGE_SUMMARY_2 Messagelist[125];
};

/* 11889 */
struct /*VFT*/ CXStorageReadTitleFiles_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageReadTitleFiles *this);
  void (__fastcall *CustomCleanup)(struct CXStorageReadTitleFiles *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageReadTitleFiles *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageReadTitleFiles *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageReadTitleFiles *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageReadTitleFiles *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageReadTitleFiles *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageReadTitleFiles *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageReadTitleFiles *this, HRESULT);
};

/* 11890 */
struct __cppobj CXStorageReadTitleFiles : CXLiveAsyncTaskInternal
{
};

/* 11891 */
struct _MARKETPLACE_COUNTS_USER_CACHE
{
  unsigned __int64 qwUserId;
  unsigned int dwTitleId;
  unsigned __int64 ftLastServerCall;
  unsigned int rgCachedNewOffers[32];
  unsigned int rgCachedTotalOffers[32];
};

/* 11892 */
struct XUIMessageGetLineIndex
{
  unsigned int nLine;
  unsigned int nIndex;
};

/* 11893 */
struct TypefaceDescriptor
{
  const wchar_t *szTypeface;
  const wchar_t *szLocator;
  const wchar_t *szReserved1;
  float fBaselineAdjust;
  const wchar_t *szFallbackTypeface;
};

/* 11894 */
struct __cppobj CXuiList : CXuiControl
{
};

/* 11895 */
struct /*VFT*/ CXuiListImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiListImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiListImpl *this, XUIMessage *);
};

/* 11896 */
struct __cppobj CXuiListImpl : CXuiElementImplBase, CXuiList
{
};

/* 11897 */
struct XUIMessageInit
{
  void *pvInitData;
};

/* 11899 */
struct __declspec(align(8)) XONLINE_MUTELIST_USER_INTERNAL
{
  unsigned __int64 qwUserID;
  unsigned __int8 fPendingAdd;
  unsigned __int8 fPendingRemove;
  union
  {
    unsigned __int16 wAge;
    unsigned __int16 wNextPending;
  } ___u3;
};

/* 11900 */
struct _XONLINE_MUTELIST_INTERNAL
{
  unsigned __int64 qwUserID;
  unsigned int dwVersion;
  unsigned __int16 cNum;
  unsigned __int16 wPendingHead;
  unsigned __int16 cPending;
  unsigned __int16 wNextAge;
  unsigned __int32 : 30;
  unsigned __int32 fWrongUser : 1;
  unsigned __int32 fPendingIO : 1;
  _XOVERLAPPED Overlapped;
  XONLINE_MUTELIST_USER_INTERNAL MuteList[250];
};

/* 11908 */
struct __cppobj CXLiveMuteList
{
  _XONLINE_MUTELIST_INTERNAL m_MuteListBuffers[4];
  _XONLINE_MUTELIST_INTERNAL *m_MuteLists[4];
  _RTL_CRITICAL_SECTION m_csLock;
  CXLiveFriendsLegacy *m_pFriends;
};

/* 11901 */
struct __cppobj __declspec(align(8)) CXLiveFriendsLegacy
{
  CXLiveNotification *m_pNotification;
  struct CXLivePresence *m_pPresence;
  XONLINE_FRIEND_LIST_INTERNAL m_FriendListBuffers[4];
  XONLINE_FRIEND_LIST_INTERNAL *m_FriendLists[4];
  CXLiveMuteList m_MuteList;
  int m_fExpandedFriends;
};

/* 11905 */
struct __cppobj XINVITE_INFO_INTERNAL : _XINVITE_INFO
{
  _FILETIME ftAccepted;
  int fReadByTitle;
};

/* 11906 */
struct XNOTIFICATION_USER
{
  unsigned __int64 qwUserID;
  unsigned int dwSeqNum;
  unsigned __int32 : 30;
  unsigned __int32 fDequeuing : 1;
  unsigned __int32 fAliveDone : 1;
  unsigned int dwStateFlags;
  XNKID xnkidSessionID;
  XNKID xnkidInviteSessionID;
  unsigned int dwSeqNewInvite;
  unsigned int cbState;
  unsigned __int8 rgbState[256];
  XUSER_EXTENDED_STATE exState;
};

/* 11907 */
struct XNOTIFICATION_DEQUEUE
{
  int fInProgress;
  HRESULT hr;
  XNOTIFICATION_DEQUEUE_STATE DequeueState;
  _Q_DEQUEUE_MSG DequeueMsg;
  unsigned int dwUserIndex;
  _Q_LIST_REPLY_MSG *pReply;
  _XOVERLAPPED xov;
};

/* 11902 */
struct __declspec(align(8)) CXLiveNotification
{
  unsigned __int32 : 28;
  unsigned __int32 m_fPresenceLogoffInProgress : 1;
  unsigned __int32 m_fPresenceAlivesInProgress : 1;
  unsigned __int32 m_fPresenceDeadUsersInProgress : 1;
  unsigned __int32 m_fPresenceUsersEstablished : 1;
  _XOVERLAPPED m_xov;
  unsigned int m_dwAliveRepliesExpected;
  _XPRESENCE_ALIVE_REPLY *m_pAliveReply;
  unsigned int m_iCurrentUser;
  XNKID m_xnkidPeer;
  XNKEY m_xnkeyPeer;
  __unaligned __declspec(align(1)) _XNET_LOGON_USER m_LogonUsers[4];
  struct CXLivePresence *m_pPresence;
  CXLiveFriendsLegacy *m_pFriends;
  CXLivePlayerList *m_pPlayerList;
  CXLiveMessaging *m_pMessaging;
  XINVITE_INFO_INTERNAL m_GameInviteInfo;
  unsigned int m_spinLock;
  XNOTIFICATION_USER m_NotifUsers[4];
  unsigned int m_dwPresenceTitleId;
  XNOTIFICATION_DEQUEUE m_SendDequeue;
  struct CSharedResource<unsigned char *> *m_pSharedBuffer;
  unsigned __int8 *m_pBasicPresenceNotifications;
  unsigned int m_cbBasicPresenceNotifications;
  _XOVERLAPPED m_xovBasicPresenceNotification;
  unsigned __int8 *m_pRichPresenceNotifications;
  unsigned int m_cbRichPresenceNotifications;
  _XOVERLAPPED m_xovRichPresenceNotification;
};

/* 11903 */
struct __cppobj __declspec(align(8)) CXLivePlayerList
{
  int m_fCanSubscribe;
  CXLiveNotification *m_pNotification;
  _XUSER_PLAYERLIST_INTERNAL m_PlayerListBuffers[4];
  _XUSER_PLAYERLIST_INTERNAL *m_PlayerLists[4];
  _RTL_CRITICAL_SECTION m_csLock;
};

/* 11904 */
struct __cppobj CXLiveMessaging
{
  CXLiveNotification *m_pNotification;
  _RTL_CRITICAL_SECTION m_csMessaging;
  _XMSG_USER_INFO m_aMsgUserInfoBuffers[4];
  _XMSG_USER_INFO *m_apMsgUserInfos[4];
};

/* 11909 */
struct XUINotifyPress
{
  unsigned __int8 UserIndex;
};

/* 11910 */
struct /*VFT*/ CXMessageSend_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXMessageSend *this);
  void (__fastcall *CustomCleanup)(struct CXMessageSend *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXMessageSend *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXMessageSend *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXMessageSend *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXMessageSend *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXMessageSend *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXMessageSend *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXMessageSend *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXMessageSend *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXMessageSend *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXMessageSend *this, unsigned __int8 **, unsigned int *);
  HRESULT (__fastcall *MsgBaseBuildSendSubTask)(struct CXMessageSend *this, CXLiveSubTask **);
};

/* 11911 */
struct __cppobj __declspec(align(8)) CXMessageSend : CXMsgSendBase
{
  unsigned __int64 m_aqwPuidRecipients[100];
  unsigned int m_dwNumRecipients;
};

/* 11912 */
struct __unaligned __declspec(align(4)) _XNQOSPROFILE
{
  unsigned __int16 wFlags;
  unsigned __int8 abEnetGateway[6];
  _LARGE_INTEGER liLastEntryTimestamp;
  in_addr ina;
  in_addr inaMask;
  in_addr inaGateway;
  in_addr inaPublic;
  unsigned __int16 wLocalPort;
  unsigned __int16 wPublicPort;
};

/* 11913 */
struct XUIMessageDiscardResources
{
  unsigned int dwFlags;
};

/* 11914 */
struct XUIHtmlScrollInfo
{
  int bScrolling;
  int nPos;
  int nTarget;
  int nStep;
  int nMax;
};

/* 11915 */
struct _XNPLISTCHANGES
{
  unsigned int dwActiveSocketChangeNum;
  unsigned int dwSecAssocChangeNum;
  unsigned int dwKeyChangeNum;
  unsigned int dwQosLookupChangeNum;
};

/* 11916 */
struct _XLIVEBASE_GET_TASK_HOST_INFO
{
  _XOVERLAPPED *pXOverlapped;
  in_addr *pAddr;
};

/* 11917 */
struct __cppobj CXuiComboBox : CXuiControl
{
};

/* 11918 */
struct XUIMessageInsDelItems
{
  int iAtItem;
  int cItems;
};

/* 11919 */
struct XUIMessageNavForward
{
  _XUIOBJ *hScene;
};

/* 11920 */
struct XUIMessageChildAdded
{
  _XUIOBJ *hChild;
};

/* 11921 */
struct XUIMessageItemCheck
{
  int iItem;
  int bChecked;
};

/* 11922 */
struct __cppobj CCritSect
{
  _RTL_CRITICAL_SECTION m_cs;
};

/* 11923 */
struct __cppobj CNativeEndianBuffer : CBaseEndianBuffer
{
};

/* 11924 */
struct XNetCapFrame
{
  unsigned int cbSize;
  unsigned int dwTick;
};

/* 11925 */
struct XUIMessageWantFocus
{
  int bWantFocus;
};

/* 11926 */
struct /*VFT*/ CXFriendsRequest_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXFriendsRequest *this);
  void (__fastcall *CustomCleanup)(struct CXFriendsRequest *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXFriendsRequest *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXFriendsRequest *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXFriendsRequest *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXFriendsRequest *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXFriendsRequest *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXFriendsRequest *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXFriendsRequest *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXFriendsRequest *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXFriendsRequest *this, unsigned __int8 **, unsigned int *);
  HRESULT (__fastcall *MsgBaseBuildSendSubTask)(struct CXFriendsRequest *this, CXLiveSubTask **);
};

/* 11927 */
struct __cppobj CXFriendsRequest : CXMsgSendBase
{
  void *m_hMsgCreated;
  unsigned __int64 m_qwBuddyID;
  char m_szUserName[16];
};

/* 11928 */
struct XUIMessageGetBounds
{
  float fWidth;
  float fHeight;
};

/* 11929 */
struct __cppobj IXoCallback
{
  IXoCallback_vtbl *__vftable /*VFT*/;
};

/* 11930 */
struct /*VFT*/ IXoCallback_vtbl
{
  int (__fastcall *XoKerbBuildApReq)(IXoCallback *this, unsigned int, _LARGE_INTEGER *, unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int *);
  int (__fastcall *XoKerbCrackApRep)(IXoCallback *this, unsigned int, _LARGE_INTEGER *, unsigned int, unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int);
  struct _XOKERBINFO *(__fastcall *XoKerbGetInfo)(IXoCallback *this, unsigned int);
  unsigned int (__fastcall *XoGetServiceIpa)(IXoCallback *this, unsigned int);
  int (__fastcall *XoKerbCrackApReq)(IXoCallback *this, unsigned __int8 *, unsigned int, unsigned __int8 *, _LARGE_INTEGER *, unsigned int *, struct _XOTSKERBINFO *);
  int (__fastcall *XoKerbBuildApRep)(IXoCallback *this, unsigned __int8 *, _LARGE_INTEGER, unsigned int, struct _XOTSKERBINFO *, unsigned __int8 *, unsigned int *);
};

/* 11931 */
struct SCHEMA_ARGUMENT_INFO
{
  unsigned __int8 ArgumentIndex : 5;
  unsigned __int8 NoEmit : 1;
  unsigned __int8 Reserved : 2;
};

/* 11932 */
struct __cppobj CAlignedFileWriter
{
  void *m_hFileHandle;
  _LARGE_INTEGER m_liStartingFileOffset;
  unsigned __int8 *m_pBuffer;
  unsigned int m_dwBufferSize;
  unsigned int m_dwStartIndex;
  unsigned int m_dwEndIndex;
};

/* 11933 */
struct __unaligned __declspec(align(4)) _XONLINE_PRESENCE_INTERNAL
{
  unsigned __int16 wUserId;
  unsigned __int64 xuid;
  unsigned int dwState;
  XNKID sessionID;
  unsigned int dwTitleID;
  _FILETIME ftUserTime;
  unsigned __int16 cchRichPresence;
  wchar_t wszRichPresence[64];
};

/* 11934 */
struct CXUpdateDownload::REFERRAL_RESPONSE_BUFFER
{
  _XUPDATE_REFERRAL_RESPONSE Response;
  _XREFERRAL_LOCATION ReferralLocationsBuffer[10];
  char acUrlsBuffer[5000];
};

/* 11935 */
struct CXUpdateDownload::REFRESH_LICENSE_RESPONSE_BUFFER
{
  _XCONTENT_REFRESH_LICENSE_RESPONSE Response;
  unsigned __int8 abContentHeaderBuffer[2048];
};

/* 11936 */
struct /*VFT*/ CXUpdateDownload_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXUpdateDownload *this);
  void (__fastcall *CustomCleanup)(struct CXUpdateDownload *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXUpdateDownload *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXUpdateDownload *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXUpdateDownload *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXUpdateDownload *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXUpdateDownload *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXUpdateDownload *this, HRESULT);
  HRESULT (__fastcall *ContentAndUpdateOpenInProgressPackage)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *ContentAndUpdateCreateInstallerPackage)(struct CXUpdateDownload *this);
  HRESULT (__fastcall *ContentAndUpdateHandleResponseDataComplete)(struct CXUpdateDownload *this);
};

/* 11940 */
struct __cppobj __declspec(align(8)) CXUpdateDownload : CContentAndUpdateBase
{
  CXUpdateDownload::REFERRAL_RESPONSE_BUFFER m_ReferralResponseBuffer;
  union
  {
    CXUpdateDownload::REFRESH_LICENSE_RESPONSE_BUFFER m_RefreshLicenseResponseBuffer;
    _XCONTENT_METADATA m_ContentMetaData;
  } ___u2;
  unsigned int m_dwTitleId;
  unsigned int m_dwVersion;
  CXLiveSubTask *m_pSubTask;
  union
  {
    _XAM_CACHE_OPEN_FILE m_CacheOpenFile;
    struct
    {
      unsigned __int8 Reserved[36];
      void *m_hFile;
      char m_szFilePath[260];
    } __s1;
  } ___u6;
  _XCONTENT_HEADER *m_pContentHeader;
  char *m_pszTargetDevicePath;
  unsigned int m_TargetDeviceId;
};

/* 11941 */
struct XUIImageInfo
{
  unsigned int Width;
  unsigned int Height;
  unsigned int Depth;
  unsigned int MipLevels;
  unsigned int ImageFileFormat;
  _D3DFORMAT Format;
  _D3DRESOURCETYPE ResourceType;
};

/* 11943 */
struct XUIContentInfo
{
  unsigned int cbSize;
  XUI_CONTENT_TYPE nType;
  union
  {
    _XUIOBJ *hObj;
    struct _XUIBRUSH *hBrush;
  } ___u2;
};

/* 11944 */
struct __cppobj CAutoCritSect
{
  CCritSect *m_pCS;
};

/* 11945 */
struct __cppobj CXuiListItem : CXuiControl
{
};

/* 11946 */
struct /*VFT*/ CXuiListItemImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiListItemImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiListItemImpl *this, XUIMessage *);
};

/* 11947 */
struct __cppobj CXuiListItemImpl : CXuiElementImplBase, CXuiListItem
{
};

/* 11948 */
struct /*VFT*/ CXuiComboBoxImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiComboBoxImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiComboBoxImpl *this, XUIMessage *);
};

/* 11949 */
struct __cppobj CXuiComboBoxImpl : CXuiElementImplBase, CXuiComboBox
{
};

/* 11950 */
struct _XNQOSHISTORYHEADER
{
  unsigned int dwFlashVer;
  unsigned __int8 abHash[20];
  unsigned __int8 abConfounder[8];
  _LARGE_INTEGER liLastLiveQosLookupUploadTime;
  _LARGE_INTEGER liLastOtherQosLookupUploadTime;
  unsigned __int8 abReserved[48];
  _XNQOSPROFILE aProfiles[8];
};

/* 11951 */
struct XUIMessageTopItem
{
  int iTopItem;
};

/* 11952 */
struct __cppobj IXuiDevice
{
  IXuiDevice_vtbl *__vftable /*VFT*/;
};

/* 11953 */
struct /*VFT*/ IXuiDevice_vtbl
{
  unsigned int (__fastcall *AddRef)(IXuiDevice *this);
  unsigned int (__fastcall *Release)(IXuiDevice *this);
  D3DDevice *(__fastcall *GetD3DDevice)(IXuiDevice *this);
  struct IXuiTextureCache *(__fastcall *GetTextureCache)(IXuiDevice *this);
  const _D3DPRESENT_PARAMETERS_ *(__fastcall *GetPresentParams)(IXuiDevice *this);
  HRESULT (__fastcall *BeginScene)(IXuiDevice *this);
  HRESULT (__fastcall *EndScene)(IXuiDevice *this);
  HRESULT (__fastcall *CreateTexture)(IXuiDevice *this, unsigned int, unsigned int, unsigned int, unsigned int, _D3DFORMAT, unsigned int, D3DTexture **, void **);
  HRESULT (__fastcall *SetTexture)(IXuiDevice *this, unsigned int, D3DBaseTexture *);
  HRESULT (__fastcall *SetVertexShaderConstantF)(IXuiDevice *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *SetPixelShaderConstantF)(IXuiDevice *this, unsigned int, const float *, unsigned int);
  HRESULT (__fastcall *Clear)(IXuiDevice *this, unsigned int, const _D3DRECT *, unsigned int, unsigned int, float, unsigned int);
  HRESULT (__fastcall *SetRenderState)(IXuiDevice *this, _D3DRENDERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetSamplerState)(IXuiDevice *this, unsigned int, _D3DSAMPLERSTATETYPE, unsigned int);
  HRESULT (__fastcall *SetVertexDeclaration)(IXuiDevice *this, D3DVertexDeclaration *);
  HRESULT (__fastcall *SetVertexShader)(IXuiDevice *this, D3DVertexShader *);
  HRESULT (__fastcall *SetPixelShader)(IXuiDevice *this, D3DPixelShader *);
  HRESULT (__fastcall *CreateRenderTarget)(IXuiDevice *this, unsigned int, unsigned int, _D3DFORMAT, _D3DMULTISAMPLE_TYPE, unsigned int, int, D3DSurface **, const _D3DSURFACE_PARAMETERS *);
  HRESULT (__fastcall *Resolve)(IXuiDevice *this, unsigned int, const _D3DRECT *, D3DBaseTexture *, const _D3DPOINT *, unsigned int, unsigned int, const __vector4 *, float, unsigned int, const _D3DRESOLVE_PARAMETERS *);
  HRESULT (__fastcall *GetDepthStencilSurface)(IXuiDevice *this, D3DSurface **);
  HRESULT (__fastcall *SetDepthStencilSurface)(IXuiDevice *this, D3DSurface *);
  HRESULT (__fastcall *SetRenderTarget)(IXuiDevice *this, unsigned int, D3DSurface *);
  HRESULT (__fastcall *GetRenderTarget)(IXuiDevice *this, unsigned int, D3DSurface **);
  HRESULT (__fastcall *Present)(IXuiDevice *this, const tagRECT *, const tagRECT *, HWND__ *, void *);
  HRESULT (__fastcall *CreateVertexShader)(IXuiDevice *this, const unsigned int *, D3DVertexShader **);
  HRESULT (__fastcall *CreatePixelShader)(IXuiDevice *this, const unsigned int *, D3DPixelShader **);
  HRESULT (__fastcall *CreateVertexDeclaration)(IXuiDevice *this, const _D3DVERTEXELEMENT9 *, D3DVertexDeclaration **);
  HRESULT (__fastcall *GetViewport)(IXuiDevice *this, _D3DVIEWPORT9 *);
  HRESULT (__fastcall *DrawPrimitiveUP)(IXuiDevice *this, _D3DPRIMITIVETYPE, unsigned int, const void *, unsigned int);
  HRESULT (__fastcall *DrawIndexedPrimitiveUP)(IXuiDevice *this, _D3DPRIMITIVETYPE, unsigned int, unsigned int, unsigned int, const void *, _D3DFORMAT, const void *, unsigned int);
  HRESULT (__fastcall *BeginVertices)(IXuiDevice *this, _D3DPRIMITIVETYPE, unsigned int, unsigned int, void **);
  HRESULT (__fastcall *EndVertices)(IXuiDevice *this);
  HRESULT (__fastcall *LockTextureRect)(IXuiDevice *this, D3DTexture *, unsigned int, _D3DLOCKED_RECT *, const tagRECT *, unsigned int);
  HRESULT (__fastcall *UnlockTextureRect)(IXuiDevice *this, D3DTexture *, unsigned int);
  HRESULT (__fastcall *SetClipPlane)(IXuiDevice *this, unsigned int, const float *);
  HRESULT (__fastcall *CalculateTextureMemorySize)(IXuiDevice *this, IXuiTexture *, unsigned int *);
};

/* 11954 */
struct XUIRenderInitParams
{
  unsigned int cbSize;
  unsigned int dwFlags;
  D3DDevice *pDevice;
  IXuiDevice *pXuiDevice;
  HRESULT (__fastcall *pfnTextureLoader)(IXuiDevice *, const wchar_t *, XUIImageInfo *, D3DTexture **);
  const _D3DPRESENT_PARAMETERS_ *pPresentParams;
  HRESULT (__fastcall *pfnShaderCompiler)(const char *, unsigned int, const _D3DXMACRO *, ID3DXInclude *, const char *, const char *, unsigned int, ID3DXBuffer **, ID3DXBuffer **, ID3DXConstantTable **);
};

/* 11955 */
struct __cppobj IXuiFontRenderer
{
  IXuiFontRenderer_vtbl *__vftable /*VFT*/;
};

/* 11958 */
struct /*VFT*/ IXuiFontRenderer_vtbl
{
  HRESULT (__fastcall *Init)(IXuiFontRenderer *this, float);
  void (__fastcall *Term)(IXuiFontRenderer *this);
  HRESULT (__fastcall *GetCaps)(IXuiFontRenderer *this, unsigned int *);
  HRESULT (__fastcall *CreateFont)(IXuiFontRenderer *this, const TypefaceDescriptor *, float, unsigned int, unsigned int, void **);
  void (__fastcall *ReleaseFont)(IXuiFontRenderer *this, void *);
  HRESULT (__fastcall *GetFontMetrics)(IXuiFontRenderer *this, void *, XUIFontMetrics *);
  HRESULT (__fastcall *GetCharMetrics)(IXuiFontRenderer *this, void *, wchar_t, XUICharMetrics *);
  HRESULT (__fastcall *DrawCharToTexture)(IXuiFontRenderer *this, void *, wchar_t, struct _XUIDC *, IXuiTexture *, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int);
  HRESULT (__fastcall *DrawCharsToDevice)(IXuiFontRenderer *this, void *, CharData *, unsigned int, tagRECT *, struct _XUIDC *, D3DXMATRIX *);
};

/* 11956 */
struct XUIFontMetrics
{
  float fLineHeight;
  float fMaxAscent;
  float fMaxDescent;
  float fMaxWidth;
  float fMaxHeight;
  float fMaxAdvance;
};

/* 11957 */
struct CharData
{
  wchar_t wch;
  unsigned int dwStyle;
  unsigned int dwColor;
  float x;
  float y;
};

/* 11959 */
struct XNetConfigSectorHeader
{
  unsigned __int8 abHash[20];
  unsigned __int8 abConfounder[8];
};

/* 11960 */
struct CXDirectoryCrawler::FILE_DIRECTORY_INFO_BUFFER
{
  _FILE_DIRECTORY_INFORMATION FileDirectoryInfo;
  unsigned __int8 ocFileName[256];
};

/* 11961 */
struct CXDirectoryCrawler
{
  _XDIRCRAWL_STATE m_State;
  char m_szPath[260];
  unsigned int m_dwPathPrefixLength;
  void *m_hFind;
  CXDirectoryCrawler::FILE_DIRECTORY_INFO_BUFFER m_FileDirectoryInfoBuffer;
};

/* 11962 */
struct __cppobj CXuiNavButton : CXuiControl
{
};

/* 11963 */
struct /*VFT*/ CXuiNavButtonImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiNavButtonImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiNavButtonImpl *this, XUIMessage *);
};

/* 11964 */
struct __cppobj CXuiNavButtonImpl : CXuiElementImplBase, CXuiNavButton
{
};

/* 11965 */
struct /*VFT*/ CXLiveHiveGetConfig_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXLiveHiveGetConfig *this);
  void (__fastcall *CustomCleanup)(struct CXLiveHiveGetConfig *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXLiveHiveGetConfig *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXLiveHiveGetConfig *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXLiveHiveGetConfig *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXLiveHiveGetConfig *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXLiveHiveGetConfig *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXLiveHiveGetConfig *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXLiveHiveGetConfig *this, HRESULT);
};

/* 11966 */
struct __cppobj CXLiveHiveGetConfig : CXLiveAsyncTaskInternal
{
};

/* 11967 */
struct __cppobj CXLiveOffering
{
  _MARKETPLACE_COUNTS_USER_CACHE m_rgUserCache[4];
};

/* 11968 */
struct LIVEBASE_UPDATEACCESSTIMES_MSG
{
  unsigned int dwUserIndex;
  unsigned int dwTitleId;
  unsigned int dwContentCategories;
};

/* 11969 */
struct XCONTENT_Z_STREAM
{
  unsigned __int8 *next_in;
  unsigned int avail_in;
  unsigned int total_in;
  unsigned __int8 *next_out;
  unsigned int avail_out;
  unsigned int total_out;
  char *msg;
  void *state;
  void *zalloc;
  void *zfree;
  void *opaque;
  int data_type;
  unsigned int adler;
  unsigned int reserved;
};

/* 11970 */
struct __cppobj CXuiScene : CXuiControl
{
};

/* 11971 */
struct __cppobj CXuiTabScene : CXuiScene
{
};

/* 11972 */
struct /*VFT*/ CXuiTabSceneImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiTabSceneImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiTabSceneImpl *this, XUIMessage *);
};

/* 11973 */
struct __cppobj CXuiTabSceneImpl : CXuiElementImplBase, CXuiTabScene
{
};

/* 11976 */
struct __cppobj CXuiAnimRunner
{
  _LARGE_INTEGER m_liTicksPerSecond;
  _LARGE_INTEGER m_liLastFrameTime;
};

/* 11974 */
struct __cppobj CXuiModule
{
  CXuiModule_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) _XUIOBJ *m_hObjRoot;
  struct _XUIDC *m_hDC;
  int m_bXuiInited;
  int m_bInitRuntime;
  int m_bQuit;
  CXuiAnimRunner m_animRunner;
  int m_bSkinLoaded;
  int m_bDefaultTypefaceRegistered;
  int m_bUsingEffects;
};

/* 11975 */
struct /*VFT*/ CXuiModule_vtbl
{
  void (__fastcall *dtr_CXuiModule)(CXuiModule *this);
  void (__fastcall *Uninit)(CXuiModule *this);
  void (__fastcall *RunFrame)(CXuiModule *this, float);
  void (__fastcall *RunFrame_2)(CXuiModule *this);
  HRESULT (__fastcall *ProcessInput)(CXuiModule *this);
  HRESULT (__fastcall *Render)(CXuiModule *this);
  HRESULT (__fastcall *PreRender)(CXuiModule *this);
  HRESULT (__fastcall *RegisterXuiClasses)(CXuiModule *this);
  HRESULT (__fastcall *UnregisterXuiClasses)(CXuiModule *this);
  HRESULT (__fastcall *CreateMainCanvas)(CXuiModule *this);
};

/* 11977 */
struct __cppobj CXuiMultiApp : CXuiModule
{
};

/* 11978 */
struct /*VFT*/ CXuiMultiApp_vtbl
{
  void (__fastcall *dtr_CXuiModule)(struct CXuiMultiApp *this);
  void (__fastcall *Uninit)(struct CXuiMultiApp *this);
  void (__fastcall *RunFrame)(struct CXuiMultiApp *this, float);
  void (__fastcall *RunFrame_2)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *ProcessInput)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *Render)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *PreRender)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *RegisterXuiClasses)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *UnregisterXuiClasses)(struct CXuiMultiApp *this);
  HRESULT (__fastcall *CreateMainCanvas)(struct CXuiMultiApp *this);
};

/* 11979 */
struct XUIMessageSizeChanging
{
  float fCurrWidth;
  float fCurrHeight;
  float fNewWidth;
  float fNewHeight;
};

/* 11980 */
struct XUIMessageSoundMute
{
  int bMute;
};

/* 11981 */
struct __cppobj CXuiHtmlElement : CXuiElement
{
};

/* 11982 */
struct XUIContentDims
{
  int nContentWidth;
  int nContentHeight;
  int nPageWidth;
  int nPageHeight;
};

/* 11983 */
struct __cppobj CXuiScrollBar : CXuiControl
{
};

/* 11984 */
struct SYSUIINIT
{
  _XUIOBJ *hAppCanvas;
};

/* 11985 */
struct CXStorageUploadWorker::RESOLVE_NAME_RESPONSE_BUFFER
{
  _XRESOLVE_NAME_RESPONSE Response;
  wchar_t awcStringBuffer[63];
};

/* 11986 */
struct /*VFT*/ CXStorageUploadWorker_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageUploadWorker *this);
  void (__fastcall *CustomCleanup)(struct CXStorageUploadWorker *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageUploadWorker *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageUploadWorker *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageUploadWorker *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageUploadWorker *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageUploadWorker *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageUploadWorker *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageUploadWorker *this, HRESULT);
};

/* 11987 */
struct __cppobj __declspec(align(8)) CXStorageUploadWorker : CXStorageTask
{
  CXLiveSubTask *m_pSubTask;
  CXStorageUploadWorker::RESOLVE_NAME_RESPONSE_BUFFER m_ResolveNameResponseBuffer;
};

/* 11988 */
struct __cppobj CListEntry : _LIST_ENTRY
{
};

/* 11989 */
struct /*VFT*/ CXStorageUploadFromMemory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageUploadFromMemory *this);
  void (__fastcall *CustomCleanup)(struct CXStorageUploadFromMemory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageUploadFromMemory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageUploadFromMemory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageUploadFromMemory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageUploadFromMemory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageUploadFromMemory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageUploadFromMemory *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXStorageUploadFromMemory *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXStorageUploadFromMemory *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXStorageUploadFromMemory *this, unsigned __int8 **, unsigned int *);
};

/* 11990 */
struct __cppobj __declspec(align(8)) CXStorageUploadFromMemory : CXStorageUploadParent
{
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  unsigned __int8 *m_pbBuffer;
  unsigned int m_dwBufferSize;
  CXStorageUploadWorker *m_pUploadSubTask;
};

/* 11991 */
struct XnTitleState
{
  unsigned __int8 *pbBuffer;
  unsigned int dwBufferSize;
  unsigned int *paSockets;
  unsigned int dwNumSockets;
  in_addr *painaddrs;
  unsigned int dwNumInAddrs;
  XNKID *paxnkids;
  unsigned int dwNumXnkids;
};

/* 11992 */
struct XNetConfigPppoe
{
  char achServer[40];
  unsigned int cpchService;
  char *apchService[8];
  char achBuffer[320];
};

/* 11993 */
struct __cppobj __declspec(align(8)) CXHttpDownloadBase : CXLiveAsyncTaskInternal
{
  const _XHTTP_REQUEST *m_pRequest;
};

/* 11994 */
struct /*VFT*/ CXHttpDownloadBase_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXHttpDownloadBase *this);
  void (__fastcall *CustomCleanup)(struct CXHttpDownloadBase *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXHttpDownloadBase *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXHttpDownloadBase *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXHttpDownloadBase *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXHttpDownloadBase *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXHttpDownloadBase *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXHttpDownloadBase *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXHttpDownloadBase *this, HRESULT);
  HRESULT (__fastcall *HandleResponseData)(CXHttpDownloadBase *this);
};

/* 11995 */
struct /*VFT*/ CXHttpDownloadToFile_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXHttpDownloadToFile *this);
  void (__fastcall *CustomCleanup)(struct CXHttpDownloadToFile *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXHttpDownloadToFile *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXHttpDownloadToFile *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXHttpDownloadToFile *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXHttpDownloadToFile *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXHttpDownloadToFile *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXHttpDownloadToFile *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXHttpDownloadToFile *this, HRESULT);
  HRESULT (__fastcall *HandleResponseData)(struct CXHttpDownloadToFile *this);
};

/* 11996 */
struct __cppobj __declspec(align(8)) CXHttpDownloadToFile : CXHttpDownloadBase
{
  void *m_hFile;
};

/* 11997 */
struct XUINotifyComboBoxListOpening
{
  float fX;
  float fY;
  float fWidth;
  float fHeight;
  int bOpening;
};

/* 11998 */
struct XUIMessageSmoothScroll
{
  XUI_SMOOTHSCROLL_ORIENTATION orientation;
  int bEnabled;
  float fBaseSpeed;
  float fAccel;
  float fMaxSpeed;
  float fVelocity;
};

/* 11999 */
struct __cppobj CSchemaInMemory : CSchemaData
{
};

/* 12000 */
struct XUIMessageGetSetBasePath
{
  const wchar_t *szPath;
};

/* 12001 */
struct __declspec(align(4)) _XNPARPENTRY
{
  unsigned int dwFlags;
  in_addr inaddr;
  unsigned __int8 abEnet[6];
};

/* 12002 */
struct /*VFT*/ CXSignatureValidateCertificate_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXSignatureValidateCertificate *this);
  void (__fastcall *CustomCleanup)(struct CXSignatureValidateCertificate *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXSignatureValidateCertificate *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXSignatureValidateCertificate *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXSignatureValidateCertificate *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXSignatureValidateCertificate *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXSignatureValidateCertificate *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXSignatureValidateCertificate *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXSignatureValidateCertificate *this, HRESULT);
};

/* 12003 */
struct __cppobj __declspec(align(8)) CXSignatureValidateCertificate : CXLiveAsyncTaskInternal
{
  const unsigned __int8 *m_pbCertificate;
  unsigned int m_dwCertificateSize;
  unsigned int m_dwFlags;
  CXLiveSubTask *m_pSubTask;
  _XSIGNATURE_VALIDATE_CERTIFICATE_RESPONSE m_ValidateCertificateResponse;
};

/* 12004 */
struct CXSignatureValidateCertificate::_VALIDATE_CERT_CACHE_ENTRY
{
  _FILETIME ftValidUntil;
  HRESULT hrResult;
  unsigned __int8 abCertDigest[20];
};

/* 12005 */
struct CXSignatureValidateCertificate::_VALIDATE_CERT_CACHE
{
  unsigned __int64 qwVersion;
  unsigned __int8 abReserved[24];
  CXSignatureValidateCertificate::_VALIDATE_CERT_CACHE_ENTRY aEntries[127];
};

/* 12006 */
struct XUIMessageContentDims
{
  XUIContentDims contentDims;
};

/* 12007 */
struct XnQosLookupInfo
{
  XNQOS *pxnqos;
  _XNCALLER_TYPE CallerType;
  unsigned int dwInfoFlags;
  in_addr inaddrTarget;
  unsigned __int16 wTargetPort;
  unsigned __int8 bState;
  unsigned __int8 bRetry;
  in_addr inaddrSec;
  unsigned int dwNumProbesRequest;
  unsigned int dwNumProbesXmit;
  unsigned int dwNumProbesRecv;
  unsigned int dwDataReceived;
  unsigned int dwBitsPerSec;
  XNKID xnkid;
  XNADDR xnaddr;
  unsigned __int8 abReserved[48];
};

/* 12008 */
struct XnSecAssocInfo
{
  in_addr inaddrSec;
  _XNCALLER_TYPE CallerType;
  unsigned int dwInfoFlags;
  unsigned int dwReserved1;
  XNKID xnkid;
  XNADDR xnaddr;
  unsigned int dwServiceId;
  in_addr inaddrRemote;
  unsigned __int16 wRemotePort;
  unsigned __int8 bState;
  unsigned __int8 bReserved2;
  in_addr inaddrNat;
  unsigned __int16 wNatPort;
  unsigned __int8 abReserved3[42];
};

/* 12009 */
struct XUIMessageHittest
{
  tagPOINT pt;
  int bHit;
};

/* 12010 */
struct /*VFT*/ CXPackageDownload_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXPackageDownload *this);
  void (__fastcall *CustomCleanup)(struct CXPackageDownload *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXPackageDownload *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXPackageDownload *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXPackageDownload *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXPackageDownload *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXPackageDownload *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXPackageDownload *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXPackageDownload *this, HRESULT);
  HRESULT (__fastcall *ContentAndUpdateOpenInProgressPackage)(struct CXPackageDownload *this);
  HRESULT (__fastcall *ContentAndUpdateCreateInstallerPackage)(struct CXPackageDownload *this);
  HRESULT (__fastcall *ContentAndUpdateHandleResponseDataComplete)(struct CXPackageDownload *this);
};

/* 12011 */
struct __cppobj __declspec(align(4)) CXPackageDownload : CContentAndUpdateBase
{
  unsigned int m_dwUrlLength;
  char *m_pszUrl;
  unsigned int m_dwPackagePathLength;
  char *m_pszPackagePath;
  unsigned __int64 m_qwPackageId;
  unsigned int m_dwPackageVersion;
  unsigned int m_dwPackageSize;
  _XREFERRAL_LOCATION m_ReferralLocation;
  _XCONTENT_METADATA m_ContentMetaData;
};

/* 12012 */
struct _XONLINE_ENCRYPT_REQUEST
{
  CXLiveAsyncTask *pXLiveAsyncTask;
  unsigned __int8 *pbyRequestBuffer;
  unsigned int dwRequestBufferSize;
  unsigned int dwSymmetricBlockSize;
  unsigned int dwAsymmetricBlockSize;
  unsigned int dwPayloadOffset;
  unsigned int dwPayloadSize;
  unsigned int *pdwNewRequestBufferSize;
};

/* 12013 */
struct IXuiResourceManagerVTBL
{
  void (__fastcall *AddRef)(IXuiResourceManager *);
  unsigned int (__fastcall *Release)(IXuiResourceManager *);
  const wchar_t *(__fastcall *GetName)(IXuiResourceManager *);
  int (__fastcall *IsTransport)(IXuiResourceManager *);
  HRESULT (__fastcall *Init)(IXuiResourceManager *, IXuiResourceReader *);
  HRESULT (__fastcall *Open)(IXuiResourceManager *, const wchar_t *, IXuiResourceReader **);
  HRESULT (__fastcall *GetFileAttributesA)(IXuiResourceManager *, const wchar_t *, _WIN32_FILE_ATTRIBUTE_DATA *);
};

/* 12014 */
struct __unaligned __declspec(align(4)) XNetConfigParams
{
  XNetConfigSectorHeader Header;
  wchar_t wszName[24];
  unsigned __int16 wFlags;
  unsigned __int8 abEnet[6];
  in_addr ina;
  in_addr inaMask;
  in_addr inaGateway;
  in_addr ainaDnsServers[2];
  char achDhcpHostName[40];
  char achPppoeUserName[64];
  char achPppoePassword[64];
  char achPppoeServer[40];
  char achPppoeService[40];
  _LARGE_INTEGER liTimeOfLease;
  unsigned int dwSecsInLease;
  in_addr inaLease;
  in_addr inaMaskLease;
  in_addr inaServerLease;
  in_addr ainaGatewaysLease[4];
  in_addr ainaDnsServersLease[4];
  unsigned __int8 abEnetUPnP[6];
  unsigned __int16 wPortUPnP;
  unsigned __int8 abEnetPppoeServer[6];
  unsigned __int16 wPppoeSessionId;
  unsigned __int8 abReserved[68];
};

/* 12015 */
struct __cppobj __declspec(align(4)) CSpinLock
{
  unsigned int m_lock;
  unsigned __int8 m_oldIrql;
};

/* 12016 */
struct XUIMessagePressState
{
  int bPressed;
};

/* 12017 */
struct __cppobj CXuiHtmlControl : CXuiControl
{
};

/* 12018 */
struct __cppobj CRWLock
{
  _ERWLOCK m_rwLock;
};

/* 12019 */
struct __cppobj CReaderLock
{
  CRWLock *m_pswmr;
};

/* 12020 */
struct _XONLINE_LOGON_PARAMS
{
  _XNET_LOGON_USER rgLogonUsers[4];
  _XNET_LOGON_TITLE LogonTitle;
  unsigned int dwFlags;
};

/* 12021 */
struct XUIRenderStats
{
  unsigned int dwFaces;
  unsigned int dwVerts;
  unsigned int dwNumCachedTextures;
  unsigned int dwTextureMemory;
  unsigned int dwNumUnusedTextures;
  unsigned int dwUnusedTextureMemory;
};

/* 12022 */
struct __cppobj IXLiveFriendsLegacy
{
  IXLiveFriendsLegacy_vtbl *__vftable /*VFT*/;
};

/* 12023 */
struct /*VFT*/ IXLiveFriendsLegacy_vtbl
{
  void (__fastcall *EnableExpandedFriends)(IXLiveFriendsLegacy *this);
  HRESULT (__fastcall *InitializeFriends)(IXLiveFriendsLegacy *this, unsigned int, unsigned int, const _P_REPLY_BUDDY *, _XOVERLAPPED *);
  HRESULT (__fastcall *ClearFriends)(IXLiveFriendsLegacy *this, unsigned int, _XOVERLAPPED *);
  HRESULT (__fastcall *ModifyFriends)(IXLiveFriendsLegacy *this, unsigned int, unsigned int, const _P_REPLY_BUDDY *, unsigned int, const _P_REPLY_BUDDY *, _XOVERLAPPED *);
};

/* 12024 */
struct XUINotifyFocus
{
  _XUIOBJ *hObjOther;
};

/* 12025 */
struct XHTTP_ASYNC_RESULT
{
  unsigned int dwResult;
  unsigned int dwError;
};

/* 12026 */
struct XUIMessageSourceText
{
  int iItem;
  int iData;
  int bItemData;
  const wchar_t *szText;
  float fPointSizeOverride;
  int bDisplay;
  float fVScroll;
  unsigned int dwStyleFlags;
  int nTextFormatInfo;
  XUITextFormatInfo *pTextFormatInfo;
};

/* 12027 */
struct /*VFT*/ CXuiElementImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiElementImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiElementImpl *this, XUIMessage *);
};

/* 12028 */
struct __cppobj CXuiElementImpl : CXuiElementImplBase, CXuiElement
{
};

/* 12029 */
struct __cppobj XUIRect
{
  float left;
  float top;
  float right;
  float bottom;
};

/* 12030 */
struct __declspec(align(8)) CMediaStreamASFParser::ASF_FILE_PROPERTIES_OBJECT
{
  _GUID guid;
  unsigned __int64 qwSize;
  _GUID fileId;
  unsigned __int64 qwFileSize;
  unsigned __int64 qwCreationDate;
  unsigned __int64 qwcDataPackets;
  unsigned __int64 qwPlayDuration;
  unsigned __int64 qwSendDuration;
  unsigned __int64 qwPreroll;
  unsigned int dwFlags;
};

/* 12032 */
union CMediaStreamASFParser::ASFObjectUnion
{
  struct
  {
    _GUID guid;
    unsigned __int64 qwSize;
  } __s0;
  CMediaStreamASFParser::ASF_FILE_PROPERTIES_OBJECT fileProperties;
};

/* 12033 */
struct __cppobj __declspec(align(8)) CMediaStreamASFParser
{
  CMediaStreamASFParser::ASFObjectUnion m_curObject;
  unsigned int m_dwOffset;
  unsigned __int64 m_qwCurObjBytesRemaining;
  unsigned int m_dwMsDuration;
  unsigned int m_dwHeaderSize;
  unsigned __int64 m_qwDataSize;
  int m_bError;
};

/* 12034 */
struct /*VFT*/ CXStorageDownloadToDirectory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageDownloadToDirectory *this);
  void (__fastcall *CustomCleanup)(struct CXStorageDownloadToDirectory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageDownloadToDirectory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageDownloadToDirectory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageDownloadToDirectory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageDownloadToDirectory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageDownloadToDirectory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageDownloadToDirectory *this, HRESULT);
  void (__fastcall *StorageDownloadGetServerPath)(struct CXStorageDownloadToDirectory *this, wchar_t **);
  HRESULT (__fastcall *StorageDownloadProcessResponseHeader)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *StorageDownloadContinueProcessResponseData)(struct CXStorageDownloadToDirectory *this);
  void (__fastcall *StorageDownloadHandleSignatureVerified)(struct CXStorageDownloadToDirectory *this);
  HRESULT (__fastcall *StorageDownloadComplete)(struct CXStorageDownloadToDirectory *this);
};

/* 12035 */
struct __cppobj CXStorageDownloadToDirectory : CXStorageDownloadParent
{
  unsigned int m_dwUserIndex;
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  unsigned int m_dwDisplayNameLength;
  wchar_t *m_pwszDisplayName;
  unsigned int m_DeviceID;
  int m_fContentLinkCreated;
  CXStorageDownloadWorker *m_pDownloadSubTask;
  __unaligned __declspec(align(1)) _STORAGE_DL_RESPONSE_BUFFER m_StorageDlResponseBuffer;
  CXCabStreamUnpacker m_CabStreamUnpacker;
  unsigned __int8 m_abLzxBuffer[33029];
  void *m_hCacheFile;
  _LARGE_INTEGER m_liCurrentCacheOffset;
  void *m_hCurrentFile;
  _LARGE_INTEGER m_liCurrentFileOffset;
};

/* 12036 */
struct XUIMessageControlGetLink
{
  XUI_CONTROL_LINK nRelationship;
  _XUIOBJ *hObjSource;
  _XUIOBJ *hObjDest;
  int bSkipNavigate;
};

/* 12037 */
struct _XNPLINKSTATUSOVERRIDE
{
  unsigned int dwAndFlags;
  unsigned int dwOrFlags;
};

/* 12038 */
struct __cppobj CXMarketplaceOfferContentEnumerate
{
};

/* 12039 */
struct XUIMessageGetHtmlLinkVisited
{
  const wchar_t *szLink;
  int bVisited;
};

/* 12040 */
struct CERT_DER_ENTRY
{
  const unsigned __int8 *pCert;
  unsigned int dwSize;
};

/* 12041 */
struct __cppobj CXStorageMiscParent : CXLiveAsyncTaskInternal
{
};

/* 12042 */
struct /*VFT*/ CXStorageMiscParent_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageMiscParent *this);
  void (__fastcall *CustomCleanup)(struct CXStorageMiscParent *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageMiscParent *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageMiscParent *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageMiscParent *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageMiscParent *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageMiscParent *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageMiscParent *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageMiscParent *this, HRESULT);
  void (__fastcall *StorageMiscGetServerPath)(CXStorageMiscParent *this, wchar_t **);
};

/* 12043 */
struct /*VFT*/ CXStorageEnumerate_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageEnumerate *this);
  void (__fastcall *CustomCleanup)(struct CXStorageEnumerate *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageEnumerate *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageEnumerate *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageEnumerate *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageEnumerate *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageEnumerate *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageEnumerate *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageEnumerate *this, HRESULT);
  void (__fastcall *StorageMiscGetServerPath)(struct CXStorageEnumerate *this, wchar_t **);
};

/* 12044 */
struct __cppobj __declspec(align(8)) CXStorageEnumerate : CXStorageMiscParent
{
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  unsigned int m_dwStartingIndex;
  unsigned int m_dwMaxResultsToReturn;
  CXLiveSubTask *m_pSubTask;
};

/* 12045 */
struct XUINotifyHtmlLinkHovering
{
  int bHovering;
};

/* 12046 */
struct _CSVChal
{
  unsigned int _dwReserved;
  unsigned int _dwNonce;
  unsigned int _dwChalFlags;
  unsigned __int8 _abParams[16];
  unsigned __int8 _abPkSig[256];
  unsigned __int16 _wVersion;
  unsigned __int16 _wSize;
  unsigned __int16 _wChalId;
  unsigned __int16 _wChalVer;
  unsigned int _dwChalSize;
  unsigned int _dwContext;
};

/* 12047 */
struct __cppobj CXuiRadioGroup : CXuiControl
{
};

/* 12048 */
struct _XONLINE_CONFIG_TASK_PRI_PARAMS
{
  _XOVERLAPPED *pOverlappedToSetOrGet;
  int fSet;
  int fForeground;
};

/* 12049 */
struct IXUIPropObjVTBL
{
  const XUIElementPropDef *(__fastcall *GetPropDef)(IXUIPropObj *, unsigned int *);
  HRESULT (__fastcall *GetPropertyId)(IXUIPropObj *, const wchar_t *, unsigned int *);
  HRESULT (__fastcall *GetPropertyDef)(IXUIPropObj *, const wchar_t *, const XUIElementPropDef **);
  HRESULT (__fastcall *GetPropertyRef)(IXUIPropObj *, unsigned int, void **);
  HRESULT (__fastcall *GetProperty)(IXUIPropObj *, unsigned int, unsigned int, XUIElementPropVal *);
  HRESULT (__fastcall *SetProperty)(IXUIPropObj *, unsigned int, unsigned int, const XUIElementPropVal *);
  HRESULT (__fastcall *GetPropertyCount)(IXUIPropObj *, unsigned int, unsigned int *);
};

/* 12050 */
struct __cppobj CXuiTextElement : CXuiElement
{
};

/* 12051 */
struct _XNTOOLCALLBACKS
{
  unsigned int dwStructSize;
  unsigned int dwMaxTcpMss;
  void *pvCallbackUserData;
  int (__fastcall *pfnToolIpProxyXmitCallback)(void *, unsigned __int8 *, unsigned int *);
};

/* 12052 */
struct /*VFT*/ CXuiSceneImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiSceneImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiSceneImpl *this, XUIMessage *);
};

/* 12053 */
struct __cppobj CXuiSceneImpl : CXuiElementImplBase, CXuiScene
{
};

/* 12054 */
struct CXLiveAsyncTaskInternal::REQUESTTHROTTLEDATA
{
  unsigned int dwOrdinal;
  unsigned int dwThrottleDelayMs;
  unsigned int dwThrottleFlags;
  _LIST_ENTRY leQueue;
  unsigned int dwLastThrottleTime;
  CXLiveAsyncTaskInternal::REQUESTTHROTTLEDATA *pNext;
};

/* 12055 */
struct XUIMessageScroll
{
  int nPos;
};

/* 12056 */
struct XUIMessageTimer
{
  unsigned int nId;
};

/* 12057 */
struct XUIMessageChildSaving
{
  _XUIOBJ *hChild;
  int bDeny;
};

/* 12058 */
struct /*VFT*/ CXStorageUploadFromDirectory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageUploadFromDirectory *this);
  void (__fastcall *CustomCleanup)(struct CXStorageUploadFromDirectory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageUploadFromDirectory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageUploadFromDirectory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageUploadFromDirectory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageUploadFromDirectory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageUploadFromDirectory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageUploadFromDirectory *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXStorageUploadFromDirectory *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXStorageUploadFromDirectory *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXStorageUploadFromDirectory *this, unsigned __int8 **, unsigned int *);
};

/* 12059 */
struct __cppobj CXStorageUploadFromDirectory : CXStorageUploadParent
{
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  unsigned int m_dwLocalPathLength;
  char *m_pszLocalPath;
  CXDirectoryCrawler m_DirectoryCrawler;
  void *m_hCurrentFile;
  _LARGE_INTEGER m_liCurrentFileOffset;
  CXStorageUploadWorker *m_pUploadSubTask;
  unsigned __int32 : 29;
  unsigned __int32 m_fSentFilesList : 1;
  unsigned __int32 m_fSentFoldersList : 1;
  unsigned __int32 m_fSentContentHeader : 1;
  unsigned int m_dwCabSize;
  XONLINECONTENT_HEADER m_ContentHeader;
  _RC4_SHA_HEADER m_Rc4ShaHeader;
  unsigned int m_dwCheckpoint;
  unsigned __int8 m_abPkSignature[256];
  _XSIGNATURE_TO_VERIFY m_ContentHeaderSignature;
  CFFOLDER_HMAC m_aCfFolderHmac[100];
  unsigned int m_dwCurrentFolder;
  unsigned __int8 m_abCfFilesBuffer[70656];
  unsigned __int8 *m_pbCurrentFileHeader;
  CXCabCryptHelper m_CabCryptHelper;
  unsigned __int8 m_abTempBuffer[1024];
};

/* 12060 */
struct __unaligned __declspec(align(4)) XNetLogonMachineAccount
{
  XNetConfigSectorHeader Header;
  unsigned int dwServiceNetworkID;
  unsigned __int64 qwId;
  char szGamertag[16];
  char szDomain[20];
  char szKerberosRealm[24];
  unsigned __int8 abKey[16];
  unsigned __int8 bCountryIdOfLastLogon;
  unsigned __int8 abReserved[375];
};

/* 12061 */
struct __cppobj __declspec(align(8)) CMarshaller
{
  CSchemaData *m_pSchemaData;
  CArgumentList *m_pArgumentList;
  CBaseEndianBuffer m_WireBuffer;
  CSchemaAccess m_SchemaBuffer;
  CConformanceList m_ConformanceList;
  unsigned int m_dwCounter;
};

/* 12062 */
struct /*VFT*/ CXMessageDownloadAttachmentToMemory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXMessageDownloadAttachmentToMemory *this);
  void (__fastcall *CustomCleanup)(struct CXMessageDownloadAttachmentToMemory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXMessageDownloadAttachmentToMemory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXMessageDownloadAttachmentToMemory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXMessageDownloadAttachmentToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXMessageDownloadAttachmentToMemory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXMessageDownloadAttachmentToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXMessageDownloadAttachmentToMemory *this, HRESULT);
  void (__fastcall *StorageDownloadGetServerPath)(struct CXMessageDownloadAttachmentToMemory *this, wchar_t **);
  HRESULT (__fastcall *StorageDownloadProcessResponseHeader)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *StorageDownloadContinueProcessResponseData)(struct CXMessageDownloadAttachmentToMemory *this);
  void (__fastcall *StorageDownloadHandleSignatureVerified)(struct CXMessageDownloadAttachmentToMemory *this);
  HRESULT (__fastcall *StorageDownloadComplete)(struct CXMessageDownloadAttachmentToMemory *this);
};

/* 12063 */
struct __cppobj CXMessageDownloadAttachmentToMemory : CXStorageDownloadParent
{
  unsigned __int64 m_xuidUser;
  wchar_t m_wszServerPath[255];
  unsigned int m_dwServerPathLength;
  unsigned __int8 *m_pbBuffer;
  unsigned int m_dwBufferSize;
  CXStorageDownloadWorker *m_pDownloadSubTask;
  _STORAGE_DL_RESPONSE_BUFFER m_StorageDlResponseBuffer;
};

/* 12065 */
struct CXContentDownloadMedia::REFRESH_LICENSE_RESPONSE_BUFFER
{
  _XCONTENT_REFRESH_LICENSE_RESPONSE Response;
  unsigned __int8 abContentHeaderBuffer[2048];
};

/* 12066 */
struct __cppobj CBitrateMonitor
{
  unsigned int m_dwLastTickCount;
  unsigned int m_dwInitialTickCount;
  unsigned __int64 m_qwTotalNumBytes;
  unsigned int m_dwNumSamplesSinceLastMeasurement;
  unsigned int m_dwNumBytesSinceLastMeasurement;
  unsigned int m_dwLastMeasurementTickCount;
  unsigned __int64 m_qwAverageBitrate;
};

/* 12064 */
struct __cppobj __declspec(align(8)) CXContentDownloadMedia : CXLiveAsyncTaskInternal
{
  union
  {
    FIND_MEDIA_INSTANCE_URLS_RESPONSE_BUFFER m_MediaUrlResponseBuffer;
    REFERRAL_RESPONSE_BUFFER m_ReferralResponseBuffer;
    CXContentDownloadMedia::REFRESH_LICENSE_RESPONSE_BUFFER m_RefreshLicenseResponseBuffer;
  } ___u1;
  unsigned __int32 : 31;
  unsigned __int32 m_fHaveData : 1;
  unsigned int m_dwNumLocations;
  const _XREFERRAL_LOCATION *m_paReferralLocations;
  const _XREFERRAL_LOCATION *m_pNextReferralLocation;
  _XCONTENT_MOUNTED_PACKAGE *m_pMountedPackage;
  void *m_hMediaDirectory;
  int m_bCreatedFile;
  unsigned int m_dwNumMediaFiles;
  unsigned int m_dwFileChunkSizeBytes;
  CAlignedFileWriter m_MediaFile;
  unsigned int m_dwMediaFileIndex;
  void *m_hResumeFile;
  void *m_hAsfResumeFile;
  _LARGE_INTEGER m_liMediaFileSize;
  _LARGE_INTEGER m_liDownloadTransferSize;
  _LARGE_INTEGER m_liTotalBytesWritten;
  _LARGE_INTEGER m_liTotalBytesReceived;
  _LARGE_INTEGER m_liResumeBytesReceived;
  int m_bResumeTransfer;
  _FILETIME m_ftLastModified;
  _LARGE_INTEGER m_liResumeDiskOffset;
  _LARGE_INTEGER m_liResumeReceived;
  unsigned int m_dwContentType;
  unsigned int m_dwPackageType;
  int m_bCompressed;
  int m_bSkipDownload;
  unsigned __int64 m_qwUserId;
  unsigned __int8 m_abContentId[20];
  _GUID m_MediaInstanceID;
  _XREFERRAL_LOCATION m_ReferralLocation;
  unsigned int m_dwTargetDirectoryLength;
  char *m_pszTargetDirectoryPath;
  char *m_pszFileName;
  unsigned int m_dwFlags;
  CXLiveSubTask *m_pSubTask;
  _XCONTENT_HEADER *m_pContentHeader;
  unsigned __int8 m_abRecvBuffer[32768];
  unsigned __int8 m_abFileBuffer[65536];
  unsigned __int8 m_abDecompBuffer[32768];
  unsigned __int8 m_abZlibWorkBuffer[69632];
  int m_bCompressionStarted;
  XCONTENT_Z_STREAM m_DecompressContext;
  CBitrateMonitor m_bitrateMonitor;
  CMediaStreamASFParser m_AsfParser;
  unsigned int m_dwLastResumeSaveTime;
  unsigned int m_dwLastWireRemaining;
  int m_bWmvDownload;
  int m_bMinDownloaded;
  char *m_pszExplicitUrl;
  char m_szDataFileDirectory[256];
};

/* 12067 */
struct /*VFT*/ CXContentDownloadMedia_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXContentDownloadMedia *this);
  void (__fastcall *CustomCleanup)(struct CXContentDownloadMedia *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXContentDownloadMedia *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXContentDownloadMedia *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXContentDownloadMedia *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXContentDownloadMedia *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXContentDownloadMedia *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXContentDownloadMedia *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXContentDownloadMedia *this, HRESULT);
  HRESULT (__fastcall *OpenExistingPackage)(CXContentDownloadMedia *this);
  HRESULT (__fastcall *CreateMediaPackage)(CXContentDownloadMedia *this);
  HRESULT (__fastcall *CreateInstallerPackage)(CXContentDownloadMedia *this, _XCONTENT_HEADER *, _XCONTENT_METADATA *, _XCONTENT_MOUNTED_PACKAGE **);
};

/* 12069 */
struct /*VFT*/ CXContentDownloadMediaByUrl_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXContentDownloadMediaByUrl *this);
  void (__fastcall *CustomCleanup)(struct CXContentDownloadMediaByUrl *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXContentDownloadMediaByUrl *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXContentDownloadMediaByUrl *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXContentDownloadMediaByUrl *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXContentDownloadMediaByUrl *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXContentDownloadMediaByUrl *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXContentDownloadMediaByUrl *this, HRESULT);
  HRESULT (__fastcall *OpenExistingPackage)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CreateMediaPackage)(struct CXContentDownloadMediaByUrl *this);
  HRESULT (__fastcall *CreateInstallerPackage)(struct CXContentDownloadMediaByUrl *this, _XCONTENT_HEADER *, _XCONTENT_METADATA *, _XCONTENT_MOUNTED_PACKAGE **);
};

/* 12070 */
struct __cppobj CXContentDownloadMediaByUrl : CXContentDownloadMedia
{
};

/* 12071 */
struct CXLiveAsyncTask::ALT_SCHEMA_DATA
{
  unsigned __int16 wSchemaMajorVer;
  unsigned __int16 wSchemaMinorVer;
};

/* 12072 */
struct _XNPXNKIDSECURITY
{
  XNKID xnkid;
  unsigned int dwFlags;
  unsigned int dwNumSockets;
  unsigned int *pSockets;
};

/* 12073 */
struct XUIMessageShowstate
{
  int bShow;
};

/* 12074 */
struct XUIMessageDisableFocusRecursion
{
  int bDisable;
};

/* 12075 */
struct _XONLINE_LOGON_TICKET_OPT_PARAMS
{
  unsigned int dwTicketOptId;
  unsigned int dwTicketIndex;
  unsigned int dwElementIndex;
  unsigned __int8 *pbValue;
  unsigned int dwValueSize;
};

/* 12076 */
struct XUIMessageFigurePoint
{
  int nPointIndex;
  XUIFigurePoint *pPoint;
  int nCount;
};

/* 12077 */
struct _XNPGREYLISTADDRESSES
{
  unsigned int dwGreyListEntryCount;
  _XNPGREYLISTADDRESSENTRY *pGreyListAddrs;
};

/* 12078 */
struct XUIObjectMethods
{
  HRESULT (__fastcall *ObjectProc)(_XUIOBJ *, XUIMessage *, void *);
  HRESULT (__fastcall *CreateInstance)(_XUIOBJ *, void **);
  HRESULT (__fastcall *DestroyInstance)(void *);
};

/* 12079 */
struct XUIClass
{
  unsigned int cbSize;
  const wchar_t *szClassName;
  const wchar_t *szBaseClassName;
  const wchar_t *szClassDetails;
  XUIObjectMethods Methods;
  const XUIElementPropDef *pPropDefs;
  unsigned int dwPropDefCount;
  int bExtensionClass;
};

/* 12080 */
struct __unaligned __declspec(align(2)) XNetConfigStatus
{
  unsigned int dwFlags;
  in_addr ina;
  in_addr inaMask;
  in_addr ainaGateways[4];
  in_addr ainaDnsServers[4];
  unsigned int cConfigPppoe;
  XNetConfigPppoe *pConfigPppoe;
  int fConfigUPnP;
  unsigned __int16 wPortUPnP;
};

/* 12081 */
struct __cppobj CCriticalRegion
{
  bool m_fIsActive;
};

/* 12082 */
struct XUIMessageDeleteText
{
  unsigned int nIndex;
  unsigned int nCount;
};

/* 12083 */
struct __declspec(align(4)) XUIMessageInput
{
  unsigned int dwKeyCode;
  wchar_t wch;
  unsigned int dwFlags;
  unsigned __int8 UserIndex;
};

/* 12084 */
struct __cppobj CXLspEnumerate
{
};

/* 12085 */
struct __declspec(align(4)) XUINotifyPressing
{
  int bInPress;
  int bSkipPress;
  unsigned __int8 UserIndex;
};

/* 12086 */
struct XUIMessagePlayVisual
{
  int bFocusChanging;
  int bGettingFocus;
  int bHoverChanging;
  int bGettingHover;
};

/* 12087 */
struct __cppobj CWriterLock
{
  CRWLock *m_pswmr;
};

/* 12088 */
struct /*VFT*/ CXHttpDownloadToCache_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXHttpDownloadToCache *this);
  void (__fastcall *CustomCleanup)(struct CXHttpDownloadToCache *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXHttpDownloadToCache *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXHttpDownloadToCache *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXHttpDownloadToCache *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXHttpDownloadToCache *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXHttpDownloadToCache *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXHttpDownloadToCache *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXHttpDownloadToCache *this, HRESULT);
  HRESULT (__fastcall *HandleResponseData)(struct CXHttpDownloadToCache *this);
};

/* 12089 */
struct __cppobj CXHttpDownloadToCache : CXHttpDownloadToFile
{
  _XAM_CACHE_OPEN_FILE m_xcof;
};

/* 12090 */
struct XUINotifyValueChanged
{
  int nValue;
};

/* 12091 */
struct XNetCapBuffer
{
  unsigned int cbCap;
  unsigned __int8 *pbCapHead;
  unsigned __int8 *pbCapTail;
  unsigned int cbCapFree;
};

/* 12092 */
struct XUIMessagePress
{
  int bPressOccurred;
  unsigned __int8 UserIndex;
  int bUserPress;
};

/* 12093 */
struct XnKeyInfo
{
  XNKID xnkid;
  _XNCALLER_TYPE CallerType;
  unsigned int dwInfoFlags;
  unsigned int dwQosListenDataSize;
  unsigned int dwQosListenMaxBps;
  unsigned __int8 abReserved[16];
};

/* 12094 */
struct __cppobj CSystemApp
{
  CSystemApp_vtbl *__vftable /*VFT*/;
  HINSTANCE__ *_hInstance;
  unsigned int _dwAppId;
};

/* 12095 */
struct /*VFT*/ CSystemApp_vtbl
{
  void (__fastcall *dtr_CSystemApp)(CSystemApp *this);
  HRESULT (__fastcall *OnSysLoad)(CSystemApp *this, unsigned int, void *, unsigned int *);
  HRESULT (__fastcall *OnSysUnload)(CSystemApp *this);
  HRESULT (__fastcall *OnSysPersist)(CSystemApp *this, void *);
  HRESULT (__fastcall *OnSysUpdateFrame)(CSystemApp *this);
  HRESULT (__fastcall *OnSysUIInit)(CSystemApp *this, struct _XUIDC *, SYSUIINIT *);
  HRESULT (__fastcall *OnSysAsyncMessage)(CSystemApp *this, _XASYNCMESSAGE *);
  HRESULT (__fastcall *OnSysTitleShuttingDown)(CSystemApp *this);
  HRESULT (__fastcall *OnSysTitleShutdown)(CSystemApp *this);
  HRESULT (__fastcall *OnSysTitleStartup)(CSystemApp *this);
  HRESULT (__fastcall *OnMessageProc)(CSystemApp *this, unsigned int, unsigned int, unsigned int);
};

/* 12096 */
struct __cppobj CXuiSound : CXuiElement
{
};

/* 12097 */
struct XUIMessageSetCurSel
{
  int iItem;
};

/* 12098 */
struct XUIMessageTimelineNotify
{
  _XUIOBJ *hObjSource;
};

/* 12099 */
struct __cppobj IXUIAuditionHost
{
  IXUIAuditionHost_vtbl *__vftable /*VFT*/;
};

/* 12100 */
struct /*VFT*/ IXUIAuditionHost_vtbl
{
  HRESULT (__fastcall *ProcessRemoteInput)(IXUIAuditionHost *this, const _XINPUT_KEYSTROKE *);
  HRESULT (__fastcall *ChangeLocale)(IXUIAuditionHost *this);
  HRESULT (__fastcall *ChangeSkin)(IXUIAuditionHost *this, const wchar_t *, const wchar_t *);
  HRESULT (__fastcall *ReloadResources)(IXUIAuditionHost *this);
};

/* 12101 */
struct IXUIAuditionHostVTBL
{
  HRESULT (__fastcall *ProcessRemoteInput)(IXUIAuditionHost *, const _XINPUT_KEYSTROKE *);
  HRESULT (__fastcall *ChangeLocale)(IXUIAuditionHost *);
  HRESULT (__fastcall *ChangeSkin)(IXUIAuditionHost *, const wchar_t *, const wchar_t *);
  HRESULT (__fastcall *ReloadResources)(IXUIAuditionHost *);
};

/* 12102 */
struct XUINotifyHtmlLinkActivated
{
  const wchar_t *szLinkText;
};

/* 12103 */
struct XUIMessageGetBackScene
{
  _XUIOBJ *hBackScene;
};

/* 12104 */
struct __cppobj CXuiImageElement : CXuiElement
{
};

/* 12105 */
struct XUIMessageInsertText
{
  unsigned int nIndex;
  const wchar_t *pszText;
};

/* 12106 */
struct XUINotifyScrollBarChanged
{
  int nFirstItem;
};

/* 12107 */
struct __cppobj CXuiSlider : CXuiControl
{
};

/* 12108 */
struct __cppobj XUIMessageMouse
{
  unsigned int dwButton;
  unsigned int dwFlags;
  int nWheelDelta;
  int x;
  int y;
  D3DXVECTOR3 vLocal;
};

/* 12109 */
struct XUIMessageSuspend
{
  int bSuspend;
};

/* 12110 */
struct /*VFT*/ CHUDSceneImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CHUDSceneImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CHUDSceneImpl *this, XUIMessage *);
};

/* 12111 */
struct __cppobj CHUDSceneImpl : CXuiElementImplBase, CXuiScene
{
};

/* 12112 */
struct XUIMessageGetTeletypeMax
{
  int nMax;
};

/* 12113 */
struct /*VFT*/ CXHttpDownloadToMemory_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXHttpDownloadToMemory *this);
  void (__fastcall *CustomCleanup)(struct CXHttpDownloadToMemory *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXHttpDownloadToMemory *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXHttpDownloadToMemory *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXHttpDownloadToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXHttpDownloadToMemory *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXHttpDownloadToMemory *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXHttpDownloadToMemory *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXHttpDownloadToMemory *this, HRESULT);
  HRESULT (__fastcall *HandleResponseData)(struct CXHttpDownloadToMemory *this);
};

/* 12114 */
struct __cppobj __declspec(align(8)) CXHttpDownloadToMemory : CXHttpDownloadBase
{
  unsigned int m_cbResponseBuffer;
  unsigned __int8 *m_pbResponseBuffer;
  unsigned int m_cbDownloaded;
};

/* 12115 */
struct __cppobj XUIMessageGetTeletypeLocation
{
  int nIndex;
  XUIRect rLocation;
};

/* 12116 */
struct __cppobj CXLiveLogon
{
  unsigned __int32 : 16;
  unsigned __int32 m_fPackageUpdateSupport : 1;
  unsigned __int32 m_fForceSignoutWarningGiven : 1;
  unsigned __int32 m_fConnectionServerPendInit : 1;
  unsigned __int32 m_fConnectionServerWait : 1;
  unsigned __int32 m_fConnectionServerRunning : 1;
  unsigned __int32 m_fSuPackageCheckInProgress : 1;
  unsigned __int32 m_fTaskAccelerated : 1;
  unsigned __int32 m_fIndicateDisconnect : 1;
  unsigned __int32 m_fLogonUpdateOnly : 1;
  unsigned __int32 m_fLogonTicketsOnly : 1;
  unsigned __int32 m_fLogonWithUsers : 1;
  unsigned __int32 m_fLinkDisconnected : 1;
  unsigned __int32 m_fLogonEstablished : 1;
  unsigned __int32 m_fLogoffInProgress : 1;
  unsigned __int32 m_fLogonInProgress : 1;
  unsigned __int32 m_fLogonStartRequested : 1;
  _XONLINE_LOGON_PARAMS *m_pLogonParams;
  _XOVERLAPPED *m_pOverlapped;
  HRESULT m_hrLogonStop;
  unsigned int m_dwSessionID;
  HRESULT m_hrLast;
  _RTL_CRITICAL_SECTION m_csLogon;
  unsigned int m_dwRevocationListTime;
  _XOVERLAPPED m_xovGetRevocationList;
  _XGET_REVOCATION_LIST_REPLY *m_pGetRevocationListReply;
  _KEVENT m_kevtRevocationListDone;
  _RTL_CRITICAL_SECTION m_CheckStoragePackageCs;
  HRESULT m_CheckStoragePackageHResult;
  void *m_CheckStoragePackageXamTask;
  void *m_PackageUpdateHandle;
  HRESULT m_hrConnectionServer;
  unsigned int m_PackageRecheckTickStart;
  unsigned int m_PackageRecheckTickEnd;
  unsigned int m_dwXOnlineStatus;
  unsigned int m_dwLastDisconnectTime;
  unsigned int m_hrLastDisconnect;
  unsigned int m_dwLastOnlineManifestRefreshTick;
  unsigned int m_dwSOMHiveRefreshesSoFar;
  unsigned int m_dwSMHiveRefreshesSoFar;
};

/* 12117 */
struct /*VFT*/ CXInviteSendMessage_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXInviteSendMessage *this);
  void (__fastcall *CustomCleanup)(struct CXInviteSendMessage *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXInviteSendMessage *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXInviteSendMessage *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXInviteSendMessage *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXInviteSendMessage *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXInviteSendMessage *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXInviteSendMessage *this, HRESULT);
  void (__fastcall *StorageUploadGetServerPath)(struct CXInviteSendMessage *this, wchar_t **);
  unsigned int (__fastcall *StorageUploadGetSize)(struct CXInviteSendMessage *this);
  HRESULT (__fastcall *StorageUploadGetNextBlock)(struct CXInviteSendMessage *this, unsigned __int8 **, unsigned int *);
  HRESULT (__fastcall *MsgBaseBuildSendSubTask)(struct CXInviteSendMessage *this, CXLiveSubTask **);
};

/* 12118 */
struct __cppobj __declspec(align(8)) CXInviteSendMessage : CXMsgSendBase
{
  void *m_hMsgCreated;
  unsigned __int64 m_aqwPuidRecipients[100];
  unsigned int m_dwNumRecipients;
};

/* 12119 */
struct XUIMessageControlNavigate
{
  XUI_CONTROL_NAVIGATE nControlNavigate;
  _XUIOBJ *hObjSource;
  _XUIOBJ *hObjDest;
  int bSkipNavigate;
};

/* 12120 */
struct XUIMessageParentChanged
{
  int bOnLink;
  _XUIOBJ *hOldParent;
  _XUIOBJ *hNewParent;
};

/* 12121 */
struct __cppobj __declspec(align(8)) CXuiCachingModule : CXuiModule
{
  _XUICLASS *m_hClassNavButton;
  _XUICLASS *m_hClassBackButton;
  _XUICLASS *m_hClassScene;
  CXuiSceneCache m_sceneCache;
};

/* 12122 */
struct /*VFT*/ CXuiCachingModule_vtbl
{
  void (__fastcall *dtr_CXuiModule)(struct CXuiCachingModule *this);
  void (__fastcall *Uninit)(struct CXuiCachingModule *this);
  void (__fastcall *RunFrame)(struct CXuiCachingModule *this, float);
  void (__fastcall *RunFrame_2)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *ProcessInput)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *Render)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *PreRender)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *RegisterXuiClasses)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *UnregisterXuiClasses)(struct CXuiCachingModule *this);
  HRESULT (__fastcall *CreateMainCanvas)(struct CXuiCachingModule *this);
};

/* 12123 */
struct __cppobj CXMarketplaceAssetEnumerate
{
};

/* 12124 */
struct __cppobj CXuiCheckbox : CXuiControl
{
};

/* 12125 */
struct /*VFT*/ CXStorageDelete_vtbl
{
  HRESULT (__fastcall *CustomInitialize)(struct CXStorageDelete *this);
  void (__fastcall *CustomCleanup)(struct CXStorageDelete *this);
  unsigned int (__fastcall *CustomGetObjectSize)(struct CXStorageDelete *this);
  CXLiveAsyncTaskInternal::RECEIVERATELIMITDATA *(__fastcall *CustomSelectReceiveRateLimitData)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomPrepareRequest)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomContinueBuildRequest)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomContinueSubmitRequest)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomContinueProcessHttpHeaders)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomHandleHttpHeadersComplete)(struct CXStorageDelete *this, unsigned int, unsigned __int64);
  HRESULT (__fastcall *CustomContinueProcessResponseHeader)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomHandleResponseHeaderComplete)(struct CXStorageDelete *this, HRESULT);
  HRESULT (__fastcall *CustomContinueResponseData)(struct CXStorageDelete *this);
  unsigned int (__fastcall *CustomGetMaxReceiveChunkSize)(struct CXStorageDelete *this);
  HRESULT (__fastcall *CustomCheckForRecoverableError)(struct CXStorageDelete *this, HRESULT);
  HRESULT (__fastcall *CustomReinit)(struct CXStorageDelete *this, HRESULT);
  void (__fastcall *StorageMiscGetServerPath)(struct CXStorageDelete *this, wchar_t **);
};

/* 12126 */
struct __cppobj __declspec(align(8)) CXStorageDelete : CXStorageMiscParent
{
  unsigned __int64 m_xuidUser;
  unsigned int m_dwServerPathLength;
  wchar_t *m_pwszServerPath;
  CXLiveSubTask *m_pSubTask;
};

/* 12127 */
struct XUIMessageSetScrollEndState
{
  XUI_SCROLLEND_STATE nState;
};

/* 12128 */
struct XUINotifySelChanged
{
  int iItem;
  int iOldItem;
};

/* 12129 */
struct IXUIRuntimeHooksVTBL
{
  HRESULT (__fastcall *RewriteResourceLocator)(IXUIRuntimeHooks *, const wchar_t *, wchar_t **);
  HRESULT (__fastcall *FindClassByName)(IXUIRuntimeHooks *, const wchar_t *, _XUICLASS **);
  HRESULT (__fastcall *GetTextPresenterText)(IXUIRuntimeHooks *, _XUIOBJ *, const wchar_t **);
  HRESULT (__fastcall *LogMessage)(IXUIRuntimeHooks *, HRESULT, const wchar_t *);
};

/* 12130 */
struct XUINotify
{
  unsigned int dwNotify;
  _XUIOBJ *hObjSource;
  unsigned int cbData;
  void *pvData;
};

/* 12131 */
struct /*VFT*/ CXuiControlImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiControlImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiControlImpl *this, XUIMessage *);
};

/* 12132 */
struct __cppobj CXuiControlImpl : CXuiElementImplBase, CXuiControl
{
};

/* 12133 */
struct __cppobj CXuiProgressBar : CXuiControl
{
};

/* 12134 */
struct /*VFT*/ CXuiHtmlControlImpl_vtbl
{
  HRESULT (__fastcall *ObjectProc)(struct CXuiHtmlControlImpl *this, XUIMessage *);
  HRESULT (__fastcall *DispatchMessageMap)(struct CXuiHtmlControlImpl *this, XUIMessage *);
};

/* 12135 */
struct __cppobj CXuiHtmlControlImpl : CXuiElementImplBase, CXuiHtmlControl
{
};

/* 12136 */
struct XUIMessageGetHtmlReplacementImage
{
  const wchar_t *szSrcPath;
  const wchar_t *szFullSrcPath;
  const wchar_t *szReplacementPath;
  int bForceReplace;
};

/* 12137 */
struct __cppobj idMem
{
};

/* 12138 */
struct virtualMemStats_t
{
  unsigned int totalPhysicalMem;
  unsigned int usedPhysicalMem;
  unsigned __int64 pageIns;
  unsigned __int64 pageOuts;
  unsigned __int64 pageFaults;
};

/* 12139 */
struct __cppobj idFileSystem
{
  idFileSystem_vtbl *__vftable /*VFT*/;
};

/* 12145 */
struct /*VFT*/ idFileSystem_vtbl
{
  void (__fastcall *dtr_idFileSystem)(idFileSystem *this);
  void (__fastcall *Init)(idFileSystem *this);
  void (__fastcall *ReInit)(idFileSystem *this, const char *);
  bool (__fastcall *IsInitialized)(idFileSystem *this);
  void (__fastcall *SetFilePreCallback)(idFileSystem *this, idFile *(__fastcall *)(const char *));
  void (__fastcall *SetFilePostCallback)(idFileSystem *this, void (__fastcall *)(const char *, idFile *));
  void (__fastcall *SetFileCacheCallback)(idFileSystem *this, idFile *(__fastcall *)(const char *), idFile *(__fastcall *)(const char *));
  void (__fastcall *SetFilePatchCallback)(idFileSystem *this, idFile *(__fastcall *)(const char *));
  idFileList *(__fastcall *ListFiles)(idFileSystem *this, const char *, const char *, bool, bool);
  idFileList *(__fastcall *ListFilesTree)(idFileSystem *this, const char *, const char *, bool);
  void (__fastcall *FreeFileList)(idFileSystem *this, idFileList *);
  bool (__fastcall *IsRelativePath)(idFileSystem *this, const char *);
  idStr *(__fastcall *RelativePathToOSPath)(idFileSystem *this, idStr *result, const char *, fsPath_t);
  void (__fastcall *RelativePathToOSPath_2)(idFileSystem *this, const char *, char *, const int, fsPath_t);
  bool (__fastcall *OSPathToRelativePath)(idFileSystem *this, const char *, char *, const int);
  bool (__fastcall *FixLongFilename)(idFileSystem *this, const char *, const char *, const char *, char *, const int);
  void (__fastcall *CreateOSPath)(idFileSystem *this, const char *);
  bool (__fastcall *FileExists)(idFileSystem *this, const char *, bool);
  bool (__fastcall *IsWritable)(idFileSystem *this, const char *);
  sysFolder_t (__fastcall *IsFolder)(idFileSystem *this, const char *, fsPath_t);
  unsigned int (__fastcall *GetTimestamp)(idFileSystem *this, const char *, bool);
  void (__fastcall *GetNumberedFilename)(idFileSystem *this, int *, const char *, const char *, idStr *, bool);
  int (__fastcall *ReadFile)(idFileSystem *this, const char *, void **, unsigned int *);
  void (__fastcall *FreeFile)(idFileSystem *this, void *);
  unsigned int (__fastcall *WriteFile)(idFileSystem *this, const char *, const void *, unsigned int, fsPath_t);
  bool (__fastcall *RemoveFile)(idFileSystem *this, const char *, fsPath_t);
  bool (__fastcall *RemoveDir)(idFileSystem *this, const char *);
  bool (__fastcall *RenameFile)(idFileSystem *this, const char *, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileRead)(idFileSystem *this, const char *, bool, bool);
  idFile *(__fastcall *OpenFileWrite)(idFileSystem *this, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileWritePermanent)(idFileSystem *this, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileReadWrite)(idFileSystem *this, const char *, bool, fsPath_t);
  idFile *(__fastcall *OpenFileAppend)(idFileSystem *this, const char *, fsPath_t);
  const char *(__fastcall *GetBasePathStr)(idFileSystem *this, fsPath_t);
  idStr *(__fastcall *GeneratedPath)(idFileSystem *this, idStr *result, const char *);
  __int64 (__fastcall *GetFileLength)(idFileSystem *this, const char *);
  void (__fastcall *ClearZipCache)(idFileSystem *this);
  bool (__fastcall *CopyGameFile)(idFileSystem *this, const char *, const char *, fsPath_t);
};

/* 12140 */
struct __cppobj idFile
{
  idFile_vtbl *__vftable /*VFT*/;
  unsigned int uniqID;
};

/* 12142 */
struct __cppobj idStr
{
  int len;
  char *data;
  int allocedAndFlag;
  char baseBuffer[20];
};

/* 12143 */
struct __cppobj idList<idStr,48>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12144 */
struct __cppobj idFileList
{
  idStr basePath;
  idList<idStr,48> list;
};

/* 12141 */
struct /*VFT*/ idFile_vtbl
{
  void (__fastcall *dtr_idFile)(idFile *this);
  const char *(__fastcall *GetName)(idFile *this);
  const char *(__fastcall *GetFullPath)(idFile *this);
  unsigned int (__fastcall *Read)(idFile *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(idFile *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(idFile *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(idFile *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(idFile *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(idFile *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(idFile *this);
  void (__fastcall *SetLength)(idFile *this, unsigned int);
  __int64 (__fastcall *Tell)(idFile *this);
  int (__fastcall *Seek)(idFile *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(idFile *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(idFile *this, const char *, char *);
  unsigned int (*WriteFloatString)(idFile *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(idFile *this);
  void (__fastcall *Flush)(idFile *this);
  void (__fastcall *ForceFlush)(idFile *this);
  int (__fastcall *GetSectorSize)(idFile *this);
  fsDevice_t (__fastcall *GetDevice)(idFile *this);
  bool (__fastcall *IsOSNative)(idFile *this);
};

/* 12146 */
struct __cppobj idXMLAttribute
{
  idStr name;
  idStr value;
};

/* 12147 */
struct __cppobj idList<idXMLAttribute,44>
{
  idXMLAttribute *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12149 */
struct __cppobj idList<idXMLElement *,44>
{
  idXMLElement **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12148 */
struct __cppobj idXMLElement
{
  idStr name;
  idStr value;
  idList<idXMLAttribute,44> attributes;
  idList<idXMLElement *,44> children;
};

/* 12150 */
struct __cppobj idList<idXMLElement *,5>
{
  idXMLElement **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12152 */
struct __cppobj idStackNode<idXMLWriter::stackXMLTag_t>
{
  idXMLWriter::stackXMLTag_t *next;
};

/* 12151 */
struct __cppobj idXMLWriter::stackXMLTag_t
{
  idStr tagName;
  idStackNode<idXMLWriter::stackXMLTag_t> stackNode;
};

/* 12153 */
struct __cppobj idStack<idXMLWriter::stackXMLTag_t,32>
{
  idXMLWriter::stackXMLTag_t *first;
  idXMLWriter::stackXMLTag_t *last;
};

/* 12154 */
struct __cppobj idXMLWriter
{
  idFile *xmlFile;
  int tabLevel;
  bool hasRoot;
  idStack<idXMLWriter::stackXMLTag_t,32> openTags;
};

/* 12155 */
struct __cppobj va
{
  char buffer[4096];
};

/* 12156 */
struct __cppobj idVec4
{
  float x;
  float y;
  float z;
  float w;
};

/* 12157 */
const struct punctuation_t
{
  char *p;
  int n;
};

/* 12158 */
struct __cppobj __declspec(align(4)) idLexer
{
  bool loaded;
  idStr filename;
  int allocated;
  const char *buffer;
  const char *script_p;
  const char *end_p;
  const char *lastScript_p;
  const char *whiteSpaceStart_p;
  const char *whiteSpaceEnd_p;
  unsigned int fileTime;
  unsigned int length;
  int line;
  int lastline;
  int flags;
  const punctuation_t *punctuations;
  int *punctuationtable;
  int *nextpunctuation;
  idLexer *next;
  idStr errorMsg;
  bool hadError;
  bool hadWarning;
};

/* 12159 */
struct __cppobj idXMLReader
{
  idLexer lexer;
};

/* 12160 */
struct __cppobj idToken : idStr
{
  int type;
  int subtype;
  int line;
  int linesCrossed;
  int flags;
  unsigned int intvalue;
  float floatvalue;
  const char *whiteSpaceStart_p;
  const char *whiteSpaceEnd_p;
  idToken *next;
};

/* 12161 */
struct constantInfo_t
{
  const char *type;
  const char *name;
  const char *value;
};

/* 12162 */
const struct enumValueInfo_t
{
  const char *name;
  int value;
};

/* 12163 */
struct enumTypeInfo_t
{
  const char *name;
  int flags;
  const enumValueInfo_t *values;
};

/* 12164 */
const struct classVariableInfo_t
{
  const char *type;
  const char *ops;
  const char *name;
  int offset;
  int size;
  int flags;
  const char *comment;
  int (__fastcall *get)(void *);
  void (__fastcall *set)(void *, int);
  void *(__fastcall *reallocate)(void *, int, int, memTag_t, bool);
};

/* 12165 */
const struct classMetaDataInfo_t
{
  const char *metaData;
};

/* 12166 */
struct classTypeInfo_t
{
  const char *name;
  const char *superType;
  int size;
  const type_info *type_id;
  const classVariableInfo_t *templateParms;
  const classVariableInfo_t *variables;
  const classMetaDataInfo_t *metaData;
};

/* 12167 */
struct typedefInfo_t
{
  const char *name;
  const char *type;
  const char *ops;
  int size;
};

/* 12168 */
struct functionPointerInfo_t
{
  const char *name;
  void *ptr;
};

/* 12169 */
const struct typeInfo_t
{
  constantInfo_t *constants;
  int numConstants;
  enumTypeInfo_t *enums;
  int numEnums;
  classTypeInfo_t *classes;
  int numClasses;
  typedefInfo_t *typedefs;
  int numTypedefs;
  functionPointerInfo_t *functionPointers;
  int numfunctionPointers;
  unsigned int superScriptVersion;
};

/* 12170 */
struct __cppobj idHashIndex
{
  int *hash;
  int *indexChain;
  int hashSize;
  int indexSize;
  int granularity;
  int hashMask;
  int lookupMask;
  memTag_t memTag;
};

/* 12175 */
struct __cppobj idList<idTypeInfoTools::readWrite_t,44>
{
  idTypeInfoTools::readWrite_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12176 */
struct __cppobj idList<idStr,5>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12171 */
struct __cppobj idTypeInfoTools
{
  const typeInfo_t *typeInfo;
  idHashIndex enumHash;
  idHashIndex classHash;
  idList<idTypeInfoTools::readWrite_t,44> enumObject;
  idList<idTypeInfoTools::readWrite_t,44> enumPointer;
  idList<idTypeInfoTools::readWrite_t,44> classObject;
  idList<idTypeInfoTools::readWrite_t,44> classPointer;
  int editDepth;
  int designDepth;
  int defDepth;
  idList<idStr,5> warnings;
};

/* 12174 */
struct idTypeInfoTools::readWrite_t
{
  void (__fastcall *Write)(const idTypeInfoTools *, idTypeInfoFile *, const char *, const char *, const char *, const char *, int, const char *, void *);
  void (__fastcall *Read)(const idTypeInfoTools *, idTypeInfoFile *, const char *, const char *, const char *, const char *, int, const char *, void *);
};

/* 12172 */
struct __cppobj __declspec(align(4)) idTypeInfoSettings
{
  idTypeInfoSettings::writeModifier_t writeModifier;
  bool resolveEntityPointers;
  bool resolveModelPointers;
  bool skipMarkedObjects;
  bool skipScriptObjects;
  bool writeComments;
  bool writeType;
};

/* 12173 */
struct __cppobj __declspec(align(4)) idTypeInfoFile
{
  idTypeInfoSettings settings;
  idFile *fp;
  idLexer src;
  int indent;
  bool newline;
};

/* 12177 */
struct __cppobj __declspec(align(4)) idTypeInfoNode
{
  idStr type;
  idStr ops;
  idStr name;
  idStr value;
  idStr comment;
  idTypeInfoNode *next;
  idTypeInfoNode *children;
  idTypeInfoNode *parent;
  bool skip;
  bool diff;
};

/* 12178 */
struct __cppobj idList<idTypeInfoNode *,5>
{
  idTypeInfoNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12179 */
struct __cppobj idList<idTypeInfoNode const *,5>
{
  const idTypeInfoNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12180 */
union idBlockAlloc<idTypeInfoNode,32,114>::element_t
{
  idTypeInfoNode *data;
  idBlockAlloc<idTypeInfoNode,32,114>::element_t *next;
  unsigned __int8 buffer[176];
};

/* 12181 */
struct idBlockAlloc<idTypeInfoNode,32,114>::idBlock
{
  idBlockAlloc<idTypeInfoNode,32,114>::element_t elements[32];
  idBlockAlloc<idTypeInfoNode,32,114>::idBlock *next;
  idBlockAlloc<idTypeInfoNode,32,114>::element_t *free;
  int freeCount;
};

/* 12182 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idTypeInfoNode,32,114>
{
  idBlockAlloc<idTypeInfoNode,32,114>::idBlock *blocks;
  idBlockAlloc<idTypeInfoNode,32,114>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 12183 */
struct __cppobj idTypeInfoTree
{
  idTypeInfoNode *root;
  idBlockAlloc<idTypeInfoNode,32,114> nodeBlockAlloc;
};

/* 12184 */
struct __cppobj idTypeInfoPath
{
  idStr name;
  idTypeInfoPath *next;
};

/* 12185 */
struct __cppobj idVec3
{
  float x;
  float y;
  float z;
};

/* 12186 */
struct __cppobj idMat3
{
  idVec3 mat[3];
};

/* 12187 */
struct __cppobj idVec2
{
  float x;
  float y;
};

/* 12188 */
struct __cppobj idMat2
{
  idVec2 mat[2];
};

/* 12189 */
struct __cppobj idMat4
{
  idVec4 mat[4];
};

/* 12190 */
struct __cppobj idVecX
{
  int size;
  int alloced;
  float *p;
};

/* 12191 */
struct __cppobj idMatX
{
  int numRows;
  int numColumns;
  int alloced;
  float *mat;
};

/* 12192 */
struct __cppobj idAngles
{
  float pitch;
  float yaw;
  float roll;
};

/* 12193 */
struct __cppobj idBounds
{
  idVec3 b[2];
};

/* 12194 */
struct __cppobj idColor
{
  float r;
  float g;
  float b;
  float a;
};

/* 12195 */
struct __cppobj idPathTypeInfo
{
  idStr type;
  idStr ops;
  idStr name;
  int arrayIndex;
  int flags;
  unsigned __int8 *objectPtr;
  int size;
  int (__fastcall *get)(void *);
  void (__fastcall *set)(void *, int);
  int editDepth;
  int designDepth;
  int defDepth;
  idList<idStr,5> metaData;
};

/* 12196 */
struct __cppobj idList<unsigned char,5>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12197 */
struct __cppobj idPolymorphic
{
  idPolymorphic_vtbl *__vftable /*VFT*/;
};

/* 12198 */
struct /*VFT*/ idPolymorphic_vtbl
{
  void (__fastcall *dtr_idPolymorphic)(idPolymorphic *this);
  void (__fastcall *Polymorphic)(idPolymorphic *this);
};

/* 12199 */
struct __cppobj idWarningInfo
{
  bool pushed;
};

/* 12200 */
struct __cppobj idList<char,5>
{
  char *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12201 */
struct __cppobj idList<idVec3,5>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12202 */
struct __cppobj idList<idVec4,5>
{
  idVec4 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12203 */
struct __cppobj idList<idAngles,5>
{
  idAngles *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12204 */
struct __cppobj __declspec(align(4)) idTypeInfoObject
{
  void *objectPtr;
  idStr objectType;
  const idTypeInfoTools *ti;
  bool modified;
};

/* 12205 */
struct idTypeInfoVariable
{
  const char *type;
  const char *ops;
  const char *path;
};

/* 12206 */
struct __cppobj idTypeInfoVariable_bool : idTypeInfoVariable
{
};

/* 12207 */
struct __cppobj idTypeInfoVariable_int : idTypeInfoVariable
{
};

/* 12208 */
struct __cppobj idTypeInfoVariable_float : idTypeInfoVariable
{
};

/* 12209 */
struct __cppobj idTypeInfoVariable_StrPtr : idTypeInfoVariable
{
};

/* 12210 */
struct __cppobj idTypeInfoVariableTemplate : idTypeInfoVariable
{
  const char *argType;
  const char *argOps;
};

/* 12211 */
struct __cppobj idTypeInfoVariable_idList : idTypeInfoVariableTemplate
{
};

/* 12212 */
struct __cppobj idTypeInfoVariable_enum : idTypeInfoVariable
{
};

/* 12213 */
struct __cppobj idTypeInfoVariable_idStr : idTypeInfoVariable
{
};

/* 12214 */
struct __cppobj idList<idStr,44>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12215 */
struct __cppobj idTypeInfoStrings
{
  idList<idStr,44> strings;
  idHashIndex stringHash;
};

/* 12216 */
struct __cppobj idCommandLink
{
  idCommandLink *next;
  const char *cmdName_;
  void (__fastcall *function_)(const idCmdArgs *);
  const char *description_;
  void (__fastcall *argCompletion_)(idAutoComplete *);
};

/* 12217 */
const struct __cppobj idCmdArgs
{
  int argc;
  char *argv[64];
  char tokenized[2048];
};

/* 12218 */
struct __cppobj idAutoComplete
{
  int matchLength;
  int currentIndex;
  idCmdArgs args;
  idList<idStr,5> suggestions;
};

/* 12219 */
struct __cppobj idStrStatic<8> : idStr
{
  char buffer[8];
};

/* 12220 */
struct __cppobj idStr::IsValidUTF8::__l2::local_t
{
};

/* 12221 */
struct __cppobj idParser::define_t
{
  idStr name;
  int scope;
  int builtin;
  int numparms;
  idToken *parms;
  idToken *tokens;
  idParser::define_t *next;
  idParser::define_t *hashnext;
};

/* 12222 */
struct __cppobj __declspec(align(8)) value_t
{
  value_t::<unnamed_type_type> type;
  idStr string;
  int intvalue;
  long double floatvalue;
  int parentheses;
  value_t *prev;
  value_t *next;
};

/* 12223 */
struct operator_t
{
  int op;
  int priority;
  int parentheses;
  operator_t *prev;
  operator_t *next;
};

/* 12224 */
struct idParser::indent_t
{
  int type;
  int skip;
  int skipElse;
  idLexer *script;
};

/* 12225 */
struct __cppobj idList<idParser::indent_t,11>
{
  idParser::indent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12226 */
struct __cppobj idParser::idDependency
{
  int includeLevel;
  idStr fileName;
};

/* 12227 */
struct __cppobj idList<idParser::idDependency,11>
{
  idParser::idDependency *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12228 */
struct __cppobj idParser
{
  bool loaded;
  idStr filename;
  idStr includepath;
  bool OSPath;
  const punctuation_t *punctuations;
  int flags;
  idLexer *scriptstack;
  idToken *tokens;
  int defineScope;
  idParser::define_t *definehash[128];
  idList<idParser::indent_t,11> indentstack;
  int skip;
  void (__fastcall *pragmaCallback)(void *, const char *);
  void *pragmaData;
  bool hadError;
  bool hadWarning;
  int includeLevel;
  idList<idParser::idDependency,11> dependencies;
};

/* 12229 */
struct __cppobj idCVarSystem
{
  idCVarSystem_vtbl *__vftable /*VFT*/;
};

/* 12235 */
struct /*VFT*/ idCVarSystem_vtbl
{
  void (__fastcall *dtr_idCVarSystem)(idCVarSystem *this);
  int (__fastcall *NumCVars)(idCVarSystem *this);
  const idCVar *(__fastcall *FindByIndex)(idCVarSystem *this, int);
  idCVar *(__fastcall *Find)(idCVarSystem *this, const char *);
  bool (__fastcall *CvarExists)(idCVarSystem *this, const char *, const bool);
  void (__fastcall *FindCvarsByPrefix)(idCVarSystem *this, const char *, idList<idCVar *,5> *);
  void (__fastcall *SetCVarString)(idCVarSystem *this, const char *, const char *, int);
  void (__fastcall *SetCVarBool)(idCVarSystem *this, const char *, const bool, int);
  void (__fastcall *SetCVarInteger)(idCVarSystem *this, const char *, const int, int);
  void (__fastcall *SetCVarFloat)(idCVarSystem *this, const char *, const float, int);
  const char *(__fastcall *GetCVarString)(idCVarSystem *this, const char *, const char *);
  bool (__fastcall *GetCVarBool)(idCVarSystem *this, const char *, bool);
  int (__fastcall *GetCVarInteger)(idCVarSystem *this, const char *, int);
  float (__fastcall *GetCVarFloat)(idCVarSystem *this, const char *, float);
  bool (__fastcall *Command)(idCVarSystem *this, const idCmdArgs *);
  void (__fastcall *CommandCompletion)(idCVarSystem *this, idAutoComplete *);
  void (__fastcall *SetModifiedFlags)(idCVarSystem *this, int);
  int (__fastcall *GetModifiedFlags)(idCVarSystem *this);
  void (__fastcall *ClearModifiedFlags)(idCVarSystem *this, int);
  void (__fastcall *ResetFlaggedVariables)(idCVarSystem *this, int);
  void (__fastcall *WriteFlaggedVariables)(idCVarSystem *this, int, idFile *);
  void (__fastcall *ReportModifiedCVars)(idCVarSystem *this);
  void (__fastcall *ClearModifiedCVars)(idCVarSystem *this);
};

/* 12233 */
const struct __cppobj idCVar
{
  idStr valueString;
  int valueInteger;
  float valueFloat;
  const char *name;
  const char *resetString;
  const char *description;
  int flags;
  float valueMin;
  float valueMax;
  const char **valueStrings;
  void (__fastcall *valueCompletion)(idAutoComplete *);
  idCVar::cvarCallback_t *onChange;
  idCVar *next;
};

/* 12234 */
struct __cppobj idList<idCVar *,5>
{
  idCVar **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12232 */
struct idCVar::cvarCallback_t
{
  idCallback *callback;
  idCVar::cvarCallback_t *next;
};

/* 12230 */
struct __cppobj idCallback
{
  idCallback_vtbl *__vftable /*VFT*/;
};

/* 12231 */
struct /*VFT*/ idCallback_vtbl
{
  void (__fastcall *dtr_idCallback)(idCallback *this);
  void (__fastcall *Call)(idCallback *this);
  idCallback *(__fastcall *Clone)(idCallback *this);
};

/* 12236 */
struct __cppobj idTempArray<unsigned char>
{
  unsigned __int8 *buffer;
  unsigned int num;
};

/* 12237 */
struct __cppobj idBase64
{
  unsigned __int8 *data;
  int len;
  int alloced;
};

/* 12238 */
struct __cppobj idAtomicString
{
  const char *str;
};

/* 12239 */
struct atomicStringBlock_t
{
  atomicStringBlock_t *nextBlock;
  int bufferBytes;
  int usedBytes;
};

/* 12240 */
struct __cppobj idAtomicStringManager
{
  void **hashTable[65536];
  void **hashTableAtMarkStatic[65536];
  atomicStringBlock_t *blocks;
  atomicStringBlock_t *blocksAtMarkStatic;
  int usedBytesAtMarkStatic;
};

/* 12241 */
struct __cppobj idText
{
};

/* 12242 */
struct __declspec(align(4)) netadr_t
{
  netadrtype_t type;
  unsigned __int8 ip[4];
  unsigned __int16 port;
};

/* 12243 */
struct __cppobj __declspec(align(4)) idUDP
{
  idUDP_vtbl *__vftable /*VFT*/;
  int packetsRead;
  int bytesRead;
  int packetsWritten;
  int bytesWritten;
  netadr_t bound_to;
  int netSocket;
  bool silent;
};

/* 12244 */
struct /*VFT*/ idUDP_vtbl
{
  void (__fastcall *dtr_idUDP)(idUDP *this);
};

/* 12245 */
struct __cppobj idTCP
{
  idTCP_vtbl *__vftable /*VFT*/;
  netadr_t address;
  int fd;
};

/* 12246 */
struct /*VFT*/ idTCP_vtbl
{
  void (__fastcall *dtr_idTCP)(idTCP *this);
};

/* 12247 */
struct overlayBlock_t
{
  char name[32];
  unsigned __int8 *base;
  int numBytes;
};

/* 12248 */
struct __cppobj idSysMutex
{
  void *handle;
};

/* 12249 */
struct __cppobj overlayAllocator_t
{
  int numOverlayBlocks;
  overlayBlock_t blocks[32];
  idSysMutex mutex;
  unsigned __int8 *pastEnd;
  unsigned __int8 *lowestAllocation;
};

/* 12250 */
struct __declspec(align(4)) testAlloc_t
{
  void *ptr;
  int size;
  bool mapHeap;
};

/* 12251 */
struct __cppobj idList<testAlloc_t,5>
{
  testAlloc_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12252 */
struct __cppobj idPhysicalMemoryBlock
{
  unsigned __int8 *reservedPhysicalMemoryBlock;
  int totalBlockSize;
  int commonBytes;
  int overlayBytes;
  int cacheBytes;
  bool insideResourceBlockLoad;
  int physicalBytesAllocated;
  int imageBytesAllocated;
  int bufferBytesAllocated;
  int otherBytesAllocated;
  int alignmentWaste;
  int bytesForcedOutsideBlock;
};

/* 12255 */
struct __cppobj idSysSignal
{
  void *handle;
};

/* 12253 */
struct __cppobj idSysThread
{
  idSysThread_vtbl *__vftable /*VFT*/;
  idStr name;
  unsigned int threadHandle;
  bool isWorker;
  bool isRunning;
  volatile bool isTerminating;
  volatile bool moreWorkToDo;
  idSysSignal signalWorkerDone;
  idSysSignal signalMoreWorkToDo;
  idSysMutex signalMutex;
};

/* 12254 */
struct /*VFT*/ idSysThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(idSysThread *this);
  int (__fastcall *Run)(idSysThread *this);
};

/* 12256 */
struct idStreamControlThread::freeMemoryRequest_t
{
  void *block;
};

/* 12257 */
struct idStreamControlThread::uncachedRequest_t
{
  fsDevice_t fileDevice;
  idFile *filePtr;
  __int64 fileOfs;
  int length;
  void **dest;
  memTag_t tag;
  volatile bool *completionFlag;
};

/* 12258 */
struct idStreamControlThread::requestedCacheLine_t
{
  idFile *filePtr;
  int fileID;
  int fileLine;
  int priority;
  int persistence;
};

/* 12259 */
struct __cppobj idSysInterlockedInteger
{
  int value;
};

/* 12260 */
struct __cppobj idFileCacheLine
{
  cacheLineState_t state;
  idFile *filePtr;
  int fileID;
  int fileLine;
  int validLength;
  unsigned __int8 *data;
  memoryType_t memType;
  volatile int priority;
  volatile int persistence;
  volatile int time;
  volatile int replacements;
  volatile int indexMRU;
  idSysInterlockedInteger modifyLock;
  idSysInterlockedInteger fetchLock;
  idSysInterlockedInteger pinned;
};

/* 12261 */
struct __cppobj idLocklessCacheLineQueueS
{
  idFileCacheLine *queue[4096];
  volatile int queueStart;
  volatile int queueEnd;
  idSysInterlockedInteger numLines;
};

/* 12262 */
struct __cppobj idLocklessCacheLineQueueM
{
  idFileCacheLine *queue[4096];
  volatile int queueStart;
  volatile int queueEnd;
  idSysInterlockedInteger numLines;
};

/* 12263 */
struct __cppobj idLocklessCacheLineMRU
{
  idFileCacheLine *queue[8192];
  volatile int queueStart;
  volatile int queueEnd;
  idSysInterlockedInteger numLines;
  idSysInterlockedInteger replacementCount;
};

/* 12264 */
struct __cppobj idLocklessCacheLineHash
{
  idFileCacheLine *hash[16384];
  int numHashEntries[4096];
  idSysInterlockedInteger numLines;
};

/* 12270 */
struct fcStats_t
{
  unsigned __int64 memoryCacheHits;
  unsigned __int64 hardDiskCacheHits;
  unsigned __int64 hardDiskLinesRead;
  unsigned __int64 hardDiskCacheLinesWritten;
  unsigned __int64 hardDiskSeeks;
  unsigned __int64 hardDiskTimeOuts;
  unsigned __int64 hardDiskReadsFailed;
  unsigned __int64 opticalDiskLinesRead;
  unsigned __int64 opticalDiskSeeks;
  unsigned __int64 opticalDiskSkips;
  unsigned __int64 opticalDiskTimeOuts;
  unsigned __int64 opticalDiskReadsFailed;
  unsigned __int64 hardDiskLineMinReadTime;
  unsigned __int64 hardDiskLineMaxReadTime;
  unsigned __int64 hardDiskLineTotalReadTime;
  unsigned __int64 opticalDiskLineMinReadTime;
  unsigned __int64 opticalDiskLineMaxReadTime;
  unsigned __int64 opticalDiskLineTotalReadTime;
  unsigned __int64 hardDiskCacheMinWriteTime;
  unsigned __int64 hardDiskCacheMaxWriteTime;
  unsigned __int64 hardDiskCacheTotalWriteTime;
  unsigned __int64 hardDiskCacheMinReadTime;
  unsigned __int64 hardDiskCacheMaxReadTime;
  unsigned __int64 hardDiskCacheTotalReadTime;
  unsigned __int64 uncachedHardDiskReads;
  unsigned __int64 uncachedOpticalDiskReads;
  unsigned __int64 uncachedHardDiskReadSize;
  unsigned __int64 uncachedOpticalDiskReadSize;
};

/* 12273 */
struct idStreamControlThread::cachedFileID_t
{
  unsigned int uniqID;
  int id;
};

/* 12265 */
struct __cppobj __declspec(align(8)) idStreamControlThread : idSysThread
{
  volatile bool newFrame;
  volatile bool threadSignalled;
  volatile int numFreeLRU;
  int lastServiceTime;
  idStreamControlThread::freeMemoryRequest_t freeMemoryRequestQueue[1024];
  volatile int freeMemoryRequestQueueStart;
  volatile int freeMemoryRequestQueueEnd;
  volatile idStreamControlThread::serviceBink_t serviceBink;
  volatile bool serviceBinkOpticalDisk;
  volatile bool serviceBinkHardDisk;
  idStreamControlThread::uncachedRequest_t uncachedRequestQueue[2048];
  volatile int uncachedRequestQueueStart;
  volatile int uncachedRequestQueueEnd;
  idStreamControlThread::uncachedRequest_t uncachedOpticalDiskRequestQueue[2048];
  volatile int uncachedOpticalDiskRequestQueueStart;
  volatile int uncachedOpticalDiskRequestQueueEnd;
  idStreamControlThread::uncachedRequest_t uncachedHardDiskRequestQueue[2048];
  volatile int uncachedHardDiskRequestQueueStart;
  volatile int uncachedHardDiskRequestQueueEnd;
  idStreamControlThread::requestedCacheLine_t requestQueue[8192];
  volatile int requestQueueStart;
  volatile int requestQueueEnd;
  idLocklessCacheLineQueueS opticalDiskReadQueue;
  idLocklessCacheLineQueueS opticalDiskFinishedQueue;
  idLocklessCacheLineQueueS hardDiskReadQueue;
  idLocklessCacheLineQueueS hardDiskWriteQueue;
  idLocklessCacheLineQueueS hardDiskFinishedQueue;
  idFileCacheLine *cacheLineAlloc;
  idLocklessCacheLineQueueM cacheLineFree;
  idLocklessCacheLineMRU cacheLineMRU;
  idLocklessCacheLineHash cacheLineHash;
  idOpticalDiskStreamThread *opticalDiskThread;
  idHardDiskStreamThread *hardDiskThread;
  idSysInterlockedInteger totalUsedLineBuffers;
  unsigned __int8 *providedLineBuffers[1024];
  idSysInterlockedInteger providedLineBuffersTotal;
  idSysInterlockedInteger providedLineBuffersUsed;
  volatile int providedLineBuffersMaxCommitted;
  fcStats_t currentStats;
  idFile *hdcHeaderFile;
  int hdcHeaderSize;
  unsigned __int8 *hdcBuffer;
  idFile *hdcFiles[512];
  idStreamControlThread::hdCache_t *hdc;
  bool hdcFileAccessed[128];
  idStreamControlThread::cachedFileID_t cachedFileIDs[4];
  int cachedFileIDIndex;
};

/* 12266 */
struct __cppobj idOpticalDiskStreamThread : idSysThread
{
  idStreamControlThread *controlThread;
  int opticalDiskOffset;
  unsigned __int8 *tempData;
  memoryType_t tempMemType;
};

/* 12268 */
struct __cppobj idHardDiskStreamThread : idSysThread
{
  idStreamControlThread *controlThread;
  int hardDiskOffset;
  unsigned __int8 *tempData;
  memoryType_t tempMemType;
};

/* 12271 */
struct __cppobj cachedFile_t
{
  char name[256];
  fsDevice_t device;
  unsigned int timestamp;
};

/* 12272 */
struct __cppobj idStreamControlThread::hdCache_t
{
  int magic1;
  cachedFile_t cachedFiles[128];
  int lineSize;
  unsigned int hdLines[16384];
  unsigned __int8 hdMRU[16384];
  int hdLinesWritten[512];
  int hdLinesRead[512];
  int magic2;
};

/* 12267 */
struct /*VFT*/ idOpticalDiskStreamThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idOpticalDiskStreamThread *this);
  int (__fastcall *Run)(struct idOpticalDiskStreamThread *this);
};

/* 12269 */
struct /*VFT*/ idHardDiskStreamThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idHardDiskStreamThread *this);
  int (__fastcall *Run)(struct idHardDiskStreamThread *this);
};

/* 12274 */
struct /*VFT*/ idStreamControlThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idStreamControlThread *this);
  int (__fastcall *Run)(struct idStreamControlThread *this);
};

/* 12275 */
struct __cppobj __declspec(align(4)) idStreamFileCache
{
  idSysMutex interfaceMutex;
  idStreamControlThread *controlThread;
  volatile bool cancelToTerminate;
};

/* 12276 */
struct __declspec(align(4)) memAllocData_t
{
  void *ptr;
  int tag;
  const char *location;
  int bytes;
  bool mark;
  bool inMapHeap;
};

/* 12277 */
struct __cppobj idMemLocal : idMem
{
  int numAllocs;
  int hashWalks;
  memAllocData_t hashTable[1];
  bool (__fastcall *oomCallback)();
  bool isOutOfMemory;
  idSysMutex idMemMutex;
  void *currentHeap;
  void *mapHeap;
  void *pushedHeap;
  int mem_heapStack;
};

/* 12278 */
struct __cppobj __declspec(align(8)) pinnedCacheLines_t
{
  idFile *cacheFile;
  __int64 ofs;
  int length;
  int numLines;
  int extra;
  const void *lineData[2];
  int lineLength[2];
};

/* 12279 */
struct cacheLineRequest_t
{
  idFile *file;
  int fileLine;
  int priority;
  int persistence;
};

/* 12280 */
struct __cppobj Sys_WriteMemoryReport::__l9::local_t
{
};

/* 12281 */
struct __cppobj Sys_DumpMemory::__l6::local_t
{
};

/* 12282 */
struct __cppobj idScopedCriticalSection
{
  idSysMutex *mutex;
};

/* 12283 */
struct tagTHREADNAME_INFO
{
  unsigned int dwType;
  const char *szName;
  unsigned int dwThreadID;
  unsigned int dwFlags;
};

/* 12284 */
union std::_String_val<char>::_Bxty
{
  char _Buf[16];
  char *_Ptr;
  char _Alias[16];
};

/* 12285 */
struct __cppobj std::_Allocator_base<char>
{
};

/* 12286 */
struct __cppobj std::allocator<char> : std::_Allocator_base<char>
{
};

/* 12287 */
struct __cppobj __declspec(align(4)) std::_String_val<char> : std::_Container_base0
{
  std::_String_val<char>::_Bxty _Bx;
  unsigned int _Mysize;
  unsigned int _Myres;
  std::allocator<char> _Alval;
};

/* 12288 */
struct __cppobj std::string : std::_String_val<char>
{
};

/* 12289 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 12290 */
struct __cppobj std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> > : std::_Iterator012<std::random_access_iterator_tag,char,int,char const *,char const &,std::_Iterator_base0>
{
  const char *_Ptr;
};

/* 12291 */
struct __cppobj std::_String_iterator<char,std::char_traits<char>,std::allocator<char> > : std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> >
{
};

/* 12292 */
union std::_String_val<wchar_t>::_Bxty
{
  wchar_t _Buf[8];
  wchar_t *_Ptr;
  char _Alias[8];
};

/* 12293 */
struct __cppobj std::_Allocator_base<wchar_t>
{
};

/* 12294 */
struct __cppobj std::allocator<wchar_t> : std::_Allocator_base<wchar_t>
{
};

/* 12295 */
struct __cppobj __declspec(align(4)) std::_String_val<wchar_t> : std::_Container_base0
{
  std::_String_val<wchar_t>::_Bxty _Bx;
  unsigned int _Mysize;
  unsigned int _Myres;
  std::allocator<wchar_t> _Alval;
};

/* 12296 */
struct __cppobj std::wstring : std::_String_val<wchar_t>
{
};

/* 12297 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,wchar_t,int,wchar_t const *,wchar_t const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 12298 */
struct __cppobj std::_String_const_iterator<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > : std::_Iterator012<std::random_access_iterator_tag,wchar_t,int,wchar_t const *,wchar_t const &,std::_Iterator_base0>
{
  const wchar_t *_Ptr;
};

/* 12299 */
struct __cppobj std::unary_function<unsigned __int64,unsigned int>
{
};

/* 12300 */
struct __cppobj std::hash<unsigned __int64> : std::unary_function<unsigned __int64,unsigned int>
{
};

/* 12301 */
struct __cppobj std::unary_function<unsigned long,unsigned int>
{
};

/* 12302 */
struct __cppobj std::hash<unsigned long> : std::unary_function<unsigned long,unsigned int>
{
};

/* 12303 */
struct __cppobj std::unary_function<__int64,unsigned int>
{
};

/* 12304 */
struct __cppobj std::hash<__int64> : std::unary_function<__int64,unsigned int>
{
};

/* 12305 */
struct __cppobj std::unary_function<float,unsigned int>
{
};

/* 12306 */
struct __cppobj std::hash<float> : std::unary_function<float,unsigned int>
{
};

/* 12307 */
struct __cppobj std::unary_function<double,unsigned int>
{
};

/* 12308 */
struct __cppobj std::hash<double> : std::unary_function<double,unsigned int>
{
};

/* 12309 */
struct __cppobj std::unary_function<long double,unsigned int>
{
};

/* 12310 */
struct __cppobj std::hash<long double> : std::unary_function<long double,unsigned int>
{
};

/* 12311 */
struct __cppobj std::unary_function<std::string,unsigned int>
{
};

/* 12312 */
struct __cppobj std::hash<std::string > : std::unary_function<std::string,unsigned int>
{
};

/* 12313 */
struct __cppobj std::allocator<char>::rebind<char>
{
};

/* 12314 */
struct __cppobj std::unary_function<std::wstring,unsigned int>
{
};

/* 12315 */
struct __cppobj std::hash<std::wstring > : std::unary_function<std::wstring,unsigned int>
{
};

/* 12316 */
struct __cppobj std::allocator<wchar_t>::rebind<wchar_t>
{
};

/* 12317 */
struct __cppobj std::logic_error : std::exception
{
};

/* 12318 */
struct /*VFT*/ std::logic_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::logic_error *this);
};

/* 12319 */
struct __cppobj std::domain_error : std::logic_error
{
};

/* 12320 */
struct /*VFT*/ std::domain_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::domain_error *this);
};

/* 12321 */
struct __cppobj std::invalid_argument : std::logic_error
{
};

/* 12322 */
struct /*VFT*/ std::invalid_argument_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::invalid_argument *this);
};

/* 12323 */
struct __cppobj std::length_error : std::logic_error
{
};

/* 12324 */
struct /*VFT*/ std::length_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::length_error *this);
};

/* 12325 */
struct __cppobj std::out_of_range : std::logic_error
{
};

/* 12326 */
struct /*VFT*/ std::out_of_range_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::out_of_range *this);
};

/* 12327 */
struct __cppobj std::runtime_error : std::exception
{
};

/* 12328 */
struct /*VFT*/ std::runtime_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::runtime_error *this);
};

/* 12329 */
struct __cppobj std::overflow_error : std::runtime_error
{
};

/* 12330 */
struct /*VFT*/ std::overflow_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::overflow_error *this);
};

/* 12331 */
struct __cppobj std::underflow_error : std::runtime_error
{
};

/* 12332 */
struct /*VFT*/ std::underflow_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::underflow_error *this);
};

/* 12333 */
struct __cppobj std::range_error : std::runtime_error
{
};

/* 12334 */
struct /*VFT*/ std::range_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::range_error *this);
};

/* 12335 */
struct __cppobj idTempArray<unsigned char *>
{
  unsigned __int8 **buffer;
  unsigned int num;
};

/* 12336 */
struct __cppobj idSysFiber
{
  idSysFiber_vtbl *__vftable /*VFT*/;
  char *name;
  bool alive;
  void *fiber;
  void *parent;
};

/* 12337 */
struct /*VFT*/ idSysFiber_vtbl
{
  void (__fastcall *dtr_idSysFiber)(idSysFiber *this);
  void (__fastcall *Run)(idSysFiber *this);
};

/* 12338 */
struct __cppobj idCmdSystem
{
  idCmdSystem_vtbl *__vftable /*VFT*/;
};

/* 12339 */
struct /*VFT*/ idCmdSystem_vtbl
{
  void (__fastcall *dtr_idCmdSystem)(idCmdSystem *this);
  void (__fastcall *Init)(idCmdSystem *this);
  void (__fastcall *AddCommand)(idCmdSystem *this, const char *, void (__fastcall *)(const idCmdArgs *), const char *, void (__fastcall *)(idAutoComplete *));
  const char *(__fastcall *GetCommandDescription)(idCmdSystem *this, const char *);
  bool (__fastcall *CommandExists)(idCmdSystem *this, const char *, const bool);
  void (__fastcall *FindCommands)(idCmdSystem *this, const char *, idList<idStr,5> *);
  void (__fastcall *CommandCompletion)(idCmdSystem *this, idAutoComplete *);
  void (__fastcall *ExecuteCommandText)(idCmdSystem *this, const char *);
  void (__fastcall *AppendCommandText)(idCmdSystem *this, const char *);
  void (__fastcall *ExecuteCommandBuffer)(idCmdSystem *this);
  void (__fastcall *ArgCompletion_FolderExtension)(idCmdSystem *this, idAutoComplete *, const char *, const char *, bool);
};

/* 12340 */
struct __cppobj idPrintListener
{
  idPrintListener_vtbl *__vftable /*VFT*/;
  idPrintListener *next;
  bool wantColor;
  bool threadSafe;
  printSeverity_t minSeverity;
};

/* 12341 */
struct /*VFT*/ idPrintListener_vtbl
{
  void (__fastcall *dtr_idPrintListener)(idPrintListener *this);
  void (__fastcall *Print)(idPrintListener *this, const char *);
};

/* 12342 */
struct __cppobj idRDPrintListener : idPrintListener
{
};

/* 12343 */
struct /*VFT*/ idRDPrintListener_vtbl
{
  void (__fastcall *dtr_idPrintListener)(struct idRDPrintListener *this);
  void (__fastcall *Print)(struct idRDPrintListener *this, const char *);
};

/* 12344 */
struct RD_HEAP
{
  unsigned __int64 id;
};

/* 12345 */
struct __cppobj skippedAssertion_t
{
  const char *file;
  int line;
};

/* 12346 */
struct __cppobj idList<skippedAssertion_t,5>
{
  skippedAssertion_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12347 */
struct __cppobj idStaticList<skippedAssertion_t,20> : idList<skippedAssertion_t,5>
{
  skippedAssertion_t staticList[20];
};

/* 12348 */
struct __cppobj amqpEndpoint_t
{
  idStr host;
  unsigned __int16 port;
  idStr username;
  idStr password;
  idStr vhost;
  unsigned __int16 channelMax;
  unsigned __int16 frameMax;
  unsigned __int16 heartbeat;
  bool nonBlocking;
  bool silent;
  int minorVersion;
  int majorVersion;
};

/* 12349 */
struct __cppobj amqpShutdownReason_t
{
  unsigned __int16 replyCode;
  unsigned __int16 cId;
  unsigned __int16 mId;
  MQErrors_t error;
  const char *replyText;
};

/* 12350 */
struct __cppobj idMQMethod
{
  idMQMethod_vtbl *__vftable /*VFT*/;
};

/* 12352 */
struct /*VFT*/ idMQMethod_vtbl
{
  void (__fastcall *dtr_idMQMethod)(idMQMethod *this);
  int (__fastcall *GetClassId)(idMQMethod *this);
  int (__fastcall *GetMethodId)(idMQMethod *this);
  bool (__fastcall *HasContent)(idMQMethod *this);
  bool (__fastcall *IsAsync)(idMQMethod *this);
  void (__fastcall *Populate)(idMQMethod *this, idMQFrame *);
  void (__fastcall *ToFrame)(idMQMethod *this, idMQFrame *);
};

/* 12351 */
struct __cppobj idMQFrame
{
  unsigned __int8 type;
  unsigned __int16 channel;
  idList<unsigned char,5> data;
  int readPos;
  bool locked;
  bool resetReadBitBuffer;
  unsigned __int8 readBitBuffer;
  unsigned int readBitMask;
  bool flushWriteBitBuffer;
  unsigned __int8 writeBitBuffer;
  unsigned int writeBitMask;
  unsigned __int16 readPresenceBuffer;
  unsigned __int16 readPresencePosition;
  unsigned __int16 writePresenceBuffer;
  unsigned __int16 writePresencePosition;
};

/* 12353 */
struct __cppobj idKeyValue
{
  idStr key;
  idStr value;
};

/* 12354 */
struct __cppobj idList<idKeyValue,5>
{
  idKeyValue *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12355 */
struct __cppobj idDict
{
  idList<idKeyValue,5> args;
  idHashIndex argHash;
};

/* 12356 */
struct __cppobj idMQTCP
{
  idTCP tcp;
};

/* 12357 */
struct __cppobj idMQContentHeader
{
  idMQContentHeader_vtbl *__vftable /*VFT*/;
  unsigned __int64 bodyLength;
};

/* 12358 */
struct /*VFT*/ idMQContentHeader_vtbl
{
  void (__fastcall *dtr_idMQContentHeader)(idMQContentHeader *this);
  int (__fastcall *GetProtocolId)(idMQContentHeader *this);
  void (__fastcall *Populate)(idMQContentHeader *this, idMQFrame *);
  void (__fastcall *ToFrame)(idMQContentHeader *this, idMQFrame *);
};

/* 12359 */
struct __cppobj idMQBuffer
{
  idList<unsigned char,5> body;
  int readPos;
};

/* 12360 */
struct __cppobj idMQConsumer
{
  idMQConsumer_vtbl *__vftable /*VFT*/;
  idStr consumerTag;
  bool isConsuming;
  idSysMutex mutex;
};

/* 12363 */
struct /*VFT*/ idMQConsumer_vtbl
{
  void (__fastcall *dtr_idMQConsumer)(idMQConsumer *this);
  void (__fastcall *ProcessBasicConsumeOk)(idMQConsumer *this, const idStr *);
  void (__fastcall *ProcessBasicCancel)(idMQConsumer *this, const idStr *);
  void (__fastcall *ProcessBasicCancelOk)(idMQConsumer *this, const idStr *);
  void (__fastcall *ProcessBasicDeliver)(idMQConsumer *this, const idStr *, const unsigned __int64, bool, const idStr *, const idStr *, const AMQPBasicProperties *, const idList<unsigned char,5> *);
};

/* 12361 */
const struct __cppobj __declspec(align(4)) AMQPBasicProperties : idMQContentHeader
{
  idStr contentType;
  idStr contentEncoding;
  idDict headers;
  unsigned __int8 deliveryMode;
  unsigned __int8 priority;
  idStr correlationId;
  idStr replyTo;
  idStr expiration;
  idStr messageId;
  unsigned __int64 timestamp;
  idStr type;
  idStr userId;
  idStr appId;
  idStr clusterId;
  bool b_contentType;
  bool b_contentEncoding;
  bool b_headers;
  bool b_deliveryMode;
  bool b_priority;
  bool b_correlationId;
  bool b_replyTo;
  bool b_expiration;
  bool b_messageId;
  bool b_timestamp;
  bool b_type;
  bool b_userId;
  bool b_appId;
  bool b_clusterId;
};

/* 12362 */
struct /*VFT*/ AMQPBasicProperties_vtbl
{
  void (__fastcall *dtr_idMQContentHeader)(struct AMQPBasicProperties *this);
  int (__fastcall *GetProtocolId)(struct AMQPBasicProperties *this);
  void (__fastcall *Populate)(struct AMQPBasicProperties *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicProperties *this, idMQFrame *);
};

/* 12364 */
struct __cppobj idMQFrameHandler
{
  amqpEndpoint_t endpoint;
  idSysMutex readLock;
  idSysMutex writeLock;
  idMQTCP tcp;
};

/* 12365 */
struct __cppobj AMQPConnectionStart : idMQMethod
{
  unsigned __int8 versionMajor;
  unsigned __int8 versionMinor;
  idDict serverProperties;
  idList<unsigned char,5> mechanisms;
  idList<unsigned char,5> locales;
};

/* 12366 */
struct /*VFT*/ AMQPConnectionStart_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionStart *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionStart *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionStart *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionStart *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionStart *this);
  void (__fastcall *Populate)(struct AMQPConnectionStart *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionStart *this, idMQFrame *);
};

/* 12367 */
struct __cppobj AMQPConnectionStartOk : idMQMethod
{
  idDict clientProperties;
  idStr mechanism;
  idList<unsigned char,5> response;
  idStr locale;
};

/* 12368 */
struct /*VFT*/ AMQPConnectionStartOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionStartOk *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionStartOk *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionStartOk *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionStartOk *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionStartOk *this);
  void (__fastcall *Populate)(struct AMQPConnectionStartOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionStartOk *this, idMQFrame *);
};

/* 12369 */
struct __cppobj AMQPConnectionSecure : idMQMethod
{
  idList<unsigned char,5> challenge;
};

/* 12370 */
struct /*VFT*/ AMQPConnectionSecure_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionSecure *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionSecure *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionSecure *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionSecure *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionSecure *this);
  void (__fastcall *Populate)(struct AMQPConnectionSecure *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionSecure *this, idMQFrame *);
};

/* 12371 */
struct __cppobj AMQPConnectionSecureOk : idMQMethod
{
  idList<unsigned char,5> response;
};

/* 12372 */
struct /*VFT*/ AMQPConnectionSecureOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionSecureOk *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionSecureOk *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionSecureOk *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionSecureOk *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionSecureOk *this);
  void (__fastcall *Populate)(struct AMQPConnectionSecureOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionSecureOk *this, idMQFrame *);
};

/* 12373 */
struct __cppobj __declspec(align(4)) AMQPConnectionTune : idMQMethod
{
  unsigned __int16 channelMax;
  unsigned int frameMax;
  unsigned __int16 heartbeat;
};

/* 12374 */
struct /*VFT*/ AMQPConnectionTune_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionTune *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionTune *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionTune *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionTune *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionTune *this);
  void (__fastcall *Populate)(struct AMQPConnectionTune *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionTune *this, idMQFrame *);
};

/* 12375 */
struct __cppobj __declspec(align(4)) AMQPConnectionTuneOk : idMQMethod
{
  unsigned __int16 channelMax;
  unsigned int frameMax;
  unsigned __int16 heartbeat;
};

/* 12376 */
struct /*VFT*/ AMQPConnectionTuneOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionTuneOk *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionTuneOk *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionTuneOk *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionTuneOk *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionTuneOk *this);
  void (__fastcall *Populate)(struct AMQPConnectionTuneOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionTuneOk *this, idMQFrame *);
};

/* 12377 */
struct __cppobj __declspec(align(4)) AMQPConnectionOpen : idMQMethod
{
  idStr virtualHost;
  idStr capabilities;
  bool insist;
};

/* 12378 */
struct /*VFT*/ AMQPConnectionOpen_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionOpen *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionOpen *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionOpen *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionOpen *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionOpen *this);
  void (__fastcall *Populate)(struct AMQPConnectionOpen *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionOpen *this, idMQFrame *);
};

/* 12379 */
struct __cppobj AMQPConnectionOpenOk : idMQMethod
{
  idStr knownHosts;
};

/* 12380 */
struct /*VFT*/ AMQPConnectionOpenOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionOpenOk *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionOpenOk *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionOpenOk *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionOpenOk *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionOpenOk *this);
  void (__fastcall *Populate)(struct AMQPConnectionOpenOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionOpenOk *this, idMQFrame *);
};

/* 12381 */
struct __cppobj AMQPConnectionRedirect : idMQMethod
{
  idStr host;
  idStr knownHosts;
};

/* 12382 */
struct /*VFT*/ AMQPConnectionRedirect_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionRedirect *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionRedirect *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionRedirect *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionRedirect *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionRedirect *this);
  void (__fastcall *Populate)(struct AMQPConnectionRedirect *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionRedirect *this, idMQFrame *);
};

/* 12383 */
struct __cppobj AMQPConnectionClose : idMQMethod
{
  unsigned __int16 replyCode;
  idStr replyText;
  unsigned __int16 cId;
  unsigned __int16 mId;
};

/* 12384 */
struct /*VFT*/ AMQPConnectionClose_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionClose *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionClose *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionClose *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionClose *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionClose *this);
  void (__fastcall *Populate)(struct AMQPConnectionClose *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionClose *this, idMQFrame *);
};

/* 12385 */
struct __cppobj AMQPConnectionCloseOk : idMQMethod
{
};

/* 12386 */
struct /*VFT*/ AMQPConnectionCloseOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPConnectionCloseOk *this);
  int (__fastcall *GetClassId)(struct AMQPConnectionCloseOk *this);
  int (__fastcall *GetMethodId)(struct AMQPConnectionCloseOk *this);
  bool (__fastcall *HasContent)(struct AMQPConnectionCloseOk *this);
  bool (__fastcall *IsAsync)(struct AMQPConnectionCloseOk *this);
  void (__fastcall *Populate)(struct AMQPConnectionCloseOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPConnectionCloseOk *this, idMQFrame *);
};

/* 12387 */
struct __cppobj AMQPChannelOpen : idMQMethod
{
  idStr oob;
};

/* 12388 */
struct /*VFT*/ AMQPChannelOpen_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelOpen *this);
  int (__fastcall *GetClassId)(struct AMQPChannelOpen *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelOpen *this);
  bool (__fastcall *HasContent)(struct AMQPChannelOpen *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelOpen *this);
  void (__fastcall *Populate)(struct AMQPChannelOpen *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelOpen *this, idMQFrame *);
};

/* 12389 */
struct __cppobj AMQPChannelOpenOk : idMQMethod
{
};

/* 12390 */
struct /*VFT*/ AMQPChannelOpenOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelOpenOk *this);
  int (__fastcall *GetClassId)(struct AMQPChannelOpenOk *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelOpenOk *this);
  bool (__fastcall *HasContent)(struct AMQPChannelOpenOk *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelOpenOk *this);
  void (__fastcall *Populate)(struct AMQPChannelOpenOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelOpenOk *this, idMQFrame *);
};

/* 12391 */
struct __cppobj __declspec(align(4)) AMQPChannelFlow : idMQMethod
{
  bool active;
};

/* 12392 */
struct /*VFT*/ AMQPChannelFlow_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelFlow *this);
  int (__fastcall *GetClassId)(struct AMQPChannelFlow *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelFlow *this);
  bool (__fastcall *HasContent)(struct AMQPChannelFlow *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelFlow *this);
  void (__fastcall *Populate)(struct AMQPChannelFlow *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelFlow *this, idMQFrame *);
};

/* 12393 */
struct __cppobj __declspec(align(4)) AMQPChannelFlowOk : idMQMethod
{
  bool active;
};

/* 12394 */
struct /*VFT*/ AMQPChannelFlowOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelFlowOk *this);
  int (__fastcall *GetClassId)(struct AMQPChannelFlowOk *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelFlowOk *this);
  bool (__fastcall *HasContent)(struct AMQPChannelFlowOk *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelFlowOk *this);
  void (__fastcall *Populate)(struct AMQPChannelFlowOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelFlowOk *this, idMQFrame *);
};

/* 12395 */
struct __cppobj AMQPChannelAlert : idMQMethod
{
  unsigned __int16 replyCode;
  idStr replyText;
  idDict details;
};

/* 12396 */
struct /*VFT*/ AMQPChannelAlert_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelAlert *this);
  int (__fastcall *GetClassId)(struct AMQPChannelAlert *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelAlert *this);
  bool (__fastcall *HasContent)(struct AMQPChannelAlert *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelAlert *this);
  void (__fastcall *Populate)(struct AMQPChannelAlert *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelAlert *this, idMQFrame *);
};

/* 12397 */
struct __cppobj AMQPChannelClose : idMQMethod
{
  unsigned __int16 replyCode;
  idStr replyText;
  unsigned __int16 cId;
  unsigned __int16 mId;
};

/* 12398 */
struct /*VFT*/ AMQPChannelClose_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelClose *this);
  int (__fastcall *GetClassId)(struct AMQPChannelClose *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelClose *this);
  bool (__fastcall *HasContent)(struct AMQPChannelClose *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelClose *this);
  void (__fastcall *Populate)(struct AMQPChannelClose *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelClose *this, idMQFrame *);
};

/* 12399 */
struct __cppobj AMQPChannelCloseOk : idMQMethod
{
};

/* 12400 */
struct /*VFT*/ AMQPChannelCloseOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPChannelCloseOk *this);
  int (__fastcall *GetClassId)(struct AMQPChannelCloseOk *this);
  int (__fastcall *GetMethodId)(struct AMQPChannelCloseOk *this);
  bool (__fastcall *HasContent)(struct AMQPChannelCloseOk *this);
  bool (__fastcall *IsAsync)(struct AMQPChannelCloseOk *this);
  void (__fastcall *Populate)(struct AMQPChannelCloseOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPChannelCloseOk *this, idMQFrame *);
};

/* 12401 */
struct __cppobj AMQPExchangeDeclare : idMQMethod
{
  unsigned __int16 ticket;
  idStr exchange;
  idStr type;
  bool passive;
  bool durable;
  bool autoDelete;
  bool isInternal;
  bool noWait;
  idDict arguments;
};

/* 12402 */
struct /*VFT*/ AMQPExchangeDeclare_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPExchangeDeclare *this);
  int (__fastcall *GetClassId)(struct AMQPExchangeDeclare *this);
  int (__fastcall *GetMethodId)(struct AMQPExchangeDeclare *this);
  bool (__fastcall *HasContent)(struct AMQPExchangeDeclare *this);
  bool (__fastcall *IsAsync)(struct AMQPExchangeDeclare *this);
  void (__fastcall *Populate)(struct AMQPExchangeDeclare *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPExchangeDeclare *this, idMQFrame *);
};

/* 12403 */
struct __cppobj AMQPExchangeDeclareOk : idMQMethod
{
};

/* 12404 */
struct /*VFT*/ AMQPExchangeDeclareOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPExchangeDeclareOk *this);
  int (__fastcall *GetClassId)(struct AMQPExchangeDeclareOk *this);
  int (__fastcall *GetMethodId)(struct AMQPExchangeDeclareOk *this);
  bool (__fastcall *HasContent)(struct AMQPExchangeDeclareOk *this);
  bool (__fastcall *IsAsync)(struct AMQPExchangeDeclareOk *this);
  void (__fastcall *Populate)(struct AMQPExchangeDeclareOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPExchangeDeclareOk *this, idMQFrame *);
};

/* 12405 */
struct __cppobj __declspec(align(4)) AMQPExchangeDelete : idMQMethod
{
  unsigned __int16 ticket;
  idStr exchange;
  bool unused;
  bool noWait;
};

/* 12406 */
struct /*VFT*/ AMQPExchangeDelete_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPExchangeDelete *this);
  int (__fastcall *GetClassId)(struct AMQPExchangeDelete *this);
  int (__fastcall *GetMethodId)(struct AMQPExchangeDelete *this);
  bool (__fastcall *HasContent)(struct AMQPExchangeDelete *this);
  bool (__fastcall *IsAsync)(struct AMQPExchangeDelete *this);
  void (__fastcall *Populate)(struct AMQPExchangeDelete *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPExchangeDelete *this, idMQFrame *);
};

/* 12407 */
struct __cppobj AMQPExchangeDeleteOk : idMQMethod
{
};

/* 12408 */
struct /*VFT*/ AMQPExchangeDeleteOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPExchangeDeleteOk *this);
  int (__fastcall *GetClassId)(struct AMQPExchangeDeleteOk *this);
  int (__fastcall *GetMethodId)(struct AMQPExchangeDeleteOk *this);
  bool (__fastcall *HasContent)(struct AMQPExchangeDeleteOk *this);
  bool (__fastcall *IsAsync)(struct AMQPExchangeDeleteOk *this);
  void (__fastcall *Populate)(struct AMQPExchangeDeleteOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPExchangeDeleteOk *this, idMQFrame *);
};

/* 12409 */
struct __cppobj AMQPQueueDeclare : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  bool passive;
  bool durable;
  bool exclusive;
  bool autoDelete;
  bool noWait;
  idDict arguments;
};

/* 12410 */
struct /*VFT*/ AMQPQueueDeclare_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueDeclare *this);
  int (__fastcall *GetClassId)(struct AMQPQueueDeclare *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueDeclare *this);
  bool (__fastcall *HasContent)(struct AMQPQueueDeclare *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueDeclare *this);
  void (__fastcall *Populate)(struct AMQPQueueDeclare *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueDeclare *this, idMQFrame *);
};

/* 12411 */
struct __cppobj AMQPQueueDeclareOk : idMQMethod
{
  idStr queue;
  unsigned int messageCount;
  unsigned int consumerCount;
};

/* 12412 */
struct /*VFT*/ AMQPQueueDeclareOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueDeclareOk *this);
  int (__fastcall *GetClassId)(struct AMQPQueueDeclareOk *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueDeclareOk *this);
  bool (__fastcall *HasContent)(struct AMQPQueueDeclareOk *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueDeclareOk *this);
  void (__fastcall *Populate)(struct AMQPQueueDeclareOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueDeclareOk *this, idMQFrame *);
};

/* 12413 */
struct __cppobj AMQPQueueBind : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  idStr exchange;
  idStr routingKey;
  bool noWait;
  idDict arguments;
};

/* 12414 */
struct /*VFT*/ AMQPQueueBind_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueBind *this);
  int (__fastcall *GetClassId)(struct AMQPQueueBind *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueBind *this);
  bool (__fastcall *HasContent)(struct AMQPQueueBind *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueBind *this);
  void (__fastcall *Populate)(struct AMQPQueueBind *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueBind *this, idMQFrame *);
};

/* 12415 */
struct __cppobj AMQPQueueBindOk : idMQMethod
{
};

/* 12416 */
struct /*VFT*/ AMQPQueueBindOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueBindOk *this);
  int (__fastcall *GetClassId)(struct AMQPQueueBindOk *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueBindOk *this);
  bool (__fastcall *HasContent)(struct AMQPQueueBindOk *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueBindOk *this);
  void (__fastcall *Populate)(struct AMQPQueueBindOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueBindOk *this, idMQFrame *);
};

/* 12417 */
struct __cppobj AMQPQueueUnbind : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  idStr exchange;
  idStr routingKey;
  idDict arguments;
};

/* 12418 */
struct /*VFT*/ AMQPQueueUnbind_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueUnbind *this);
  int (__fastcall *GetClassId)(struct AMQPQueueUnbind *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueUnbind *this);
  bool (__fastcall *HasContent)(struct AMQPQueueUnbind *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueUnbind *this);
  void (__fastcall *Populate)(struct AMQPQueueUnbind *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueUnbind *this, idMQFrame *);
};

/* 12419 */
struct __cppobj AMQPQueueUnbindOk : idMQMethod
{
};

/* 12420 */
struct /*VFT*/ AMQPQueueUnbindOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueUnbindOk *this);
  int (__fastcall *GetClassId)(struct AMQPQueueUnbindOk *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueUnbindOk *this);
  bool (__fastcall *HasContent)(struct AMQPQueueUnbindOk *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueUnbindOk *this);
  void (__fastcall *Populate)(struct AMQPQueueUnbindOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueUnbindOk *this, idMQFrame *);
};

/* 12421 */
struct __cppobj __declspec(align(4)) AMQPQueuePurge : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  bool noWait;
};

/* 12422 */
struct /*VFT*/ AMQPQueuePurge_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueuePurge *this);
  int (__fastcall *GetClassId)(struct AMQPQueuePurge *this);
  int (__fastcall *GetMethodId)(struct AMQPQueuePurge *this);
  bool (__fastcall *HasContent)(struct AMQPQueuePurge *this);
  bool (__fastcall *IsAsync)(struct AMQPQueuePurge *this);
  void (__fastcall *Populate)(struct AMQPQueuePurge *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueuePurge *this, idMQFrame *);
};

/* 12423 */
struct __cppobj AMQPQueuePurgeOk : idMQMethod
{
  unsigned int messageCount;
};

/* 12424 */
struct /*VFT*/ AMQPQueuePurgeOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueuePurgeOk *this);
  int (__fastcall *GetClassId)(struct AMQPQueuePurgeOk *this);
  int (__fastcall *GetMethodId)(struct AMQPQueuePurgeOk *this);
  bool (__fastcall *HasContent)(struct AMQPQueuePurgeOk *this);
  bool (__fastcall *IsAsync)(struct AMQPQueuePurgeOk *this);
  void (__fastcall *Populate)(struct AMQPQueuePurgeOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueuePurgeOk *this, idMQFrame *);
};

/* 12425 */
struct __cppobj __declspec(align(2)) AMQPQueueDelete : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  bool unused;
  bool empty;
  bool noWait;
};

/* 12426 */
struct /*VFT*/ AMQPQueueDelete_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueDelete *this);
  int (__fastcall *GetClassId)(struct AMQPQueueDelete *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueDelete *this);
  bool (__fastcall *HasContent)(struct AMQPQueueDelete *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueDelete *this);
  void (__fastcall *Populate)(struct AMQPQueueDelete *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueDelete *this, idMQFrame *);
};

/* 12427 */
struct __cppobj AMQPQueueDeleteOk : idMQMethod
{
  unsigned int messageCount;
};

/* 12428 */
struct /*VFT*/ AMQPQueueDeleteOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPQueueDeleteOk *this);
  int (__fastcall *GetClassId)(struct AMQPQueueDeleteOk *this);
  int (__fastcall *GetMethodId)(struct AMQPQueueDeleteOk *this);
  bool (__fastcall *HasContent)(struct AMQPQueueDeleteOk *this);
  bool (__fastcall *IsAsync)(struct AMQPQueueDeleteOk *this);
  void (__fastcall *Populate)(struct AMQPQueueDeleteOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPQueueDeleteOk *this, idMQFrame *);
};

/* 12429 */
struct __cppobj __declspec(align(2)) AMQPBasicQos : idMQMethod
{
  unsigned int prefetchSize;
  unsigned __int16 prefetchCount;
  bool isGlobal;
};

/* 12430 */
struct /*VFT*/ AMQPBasicQos_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicQos *this);
  int (__fastcall *GetClassId)(struct AMQPBasicQos *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicQos *this);
  bool (__fastcall *HasContent)(struct AMQPBasicQos *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicQos *this);
  void (__fastcall *Populate)(struct AMQPBasicQos *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicQos *this, idMQFrame *);
};

/* 12431 */
struct __cppobj AMQPBasicQosOk : idMQMethod
{
};

/* 12432 */
struct /*VFT*/ AMQPBasicQosOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicQosOk *this);
  int (__fastcall *GetClassId)(struct AMQPBasicQosOk *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicQosOk *this);
  bool (__fastcall *HasContent)(struct AMQPBasicQosOk *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicQosOk *this);
  void (__fastcall *Populate)(struct AMQPBasicQosOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicQosOk *this, idMQFrame *);
};

/* 12433 */
struct __cppobj AMQPBasicConsume : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  idStr consumerTag;
  bool noLocal;
  bool noAck;
  bool exclusive;
  bool noWait;
};

/* 12434 */
struct /*VFT*/ AMQPBasicConsume_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicConsume *this);
  int (__fastcall *GetClassId)(struct AMQPBasicConsume *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicConsume *this);
  bool (__fastcall *HasContent)(struct AMQPBasicConsume *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicConsume *this);
  void (__fastcall *Populate)(struct AMQPBasicConsume *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicConsume *this, idMQFrame *);
};

/* 12435 */
struct __cppobj AMQPBasicConsumeOk : idMQMethod
{
  idStr consumerTag;
};

/* 12436 */
struct /*VFT*/ AMQPBasicConsumeOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicConsumeOk *this);
  int (__fastcall *GetClassId)(struct AMQPBasicConsumeOk *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicConsumeOk *this);
  bool (__fastcall *HasContent)(struct AMQPBasicConsumeOk *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicConsumeOk *this);
  void (__fastcall *Populate)(struct AMQPBasicConsumeOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicConsumeOk *this, idMQFrame *);
};

/* 12437 */
struct __cppobj __declspec(align(4)) AMQPBasicCancel : idMQMethod
{
  idStr consumerTag;
  bool noWait;
};

/* 12438 */
struct /*VFT*/ AMQPBasicCancel_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicCancel *this);
  int (__fastcall *GetClassId)(struct AMQPBasicCancel *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicCancel *this);
  bool (__fastcall *HasContent)(struct AMQPBasicCancel *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicCancel *this);
  void (__fastcall *Populate)(struct AMQPBasicCancel *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicCancel *this, idMQFrame *);
};

/* 12439 */
struct __cppobj AMQPBasicCancelOk : idMQMethod
{
  idStr consumerTag;
};

/* 12440 */
struct /*VFT*/ AMQPBasicCancelOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicCancelOk *this);
  int (__fastcall *GetClassId)(struct AMQPBasicCancelOk *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicCancelOk *this);
  bool (__fastcall *HasContent)(struct AMQPBasicCancelOk *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicCancelOk *this);
  void (__fastcall *Populate)(struct AMQPBasicCancelOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicCancelOk *this, idMQFrame *);
};

/* 12441 */
struct __cppobj __declspec(align(4)) AMQPBasicPublish : idMQMethod
{
  unsigned __int16 ticket;
  idStr exchange;
  idStr routingKey;
  bool mandatory;
  bool immediate;
};

/* 12442 */
struct /*VFT*/ AMQPBasicPublish_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicPublish *this);
  int (__fastcall *GetClassId)(struct AMQPBasicPublish *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicPublish *this);
  bool (__fastcall *HasContent)(struct AMQPBasicPublish *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicPublish *this);
  void (__fastcall *Populate)(struct AMQPBasicPublish *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicPublish *this, idMQFrame *);
};

/* 12443 */
struct __cppobj AMQPBasicReturn : idMQMethod
{
  unsigned __int16 replyCode;
  idStr replyText;
  idStr exchange;
  idStr routingKey;
};

/* 12444 */
struct /*VFT*/ AMQPBasicReturn_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicReturn *this);
  int (__fastcall *GetClassId)(struct AMQPBasicReturn *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicReturn *this);
  bool (__fastcall *HasContent)(struct AMQPBasicReturn *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicReturn *this);
  void (__fastcall *Populate)(struct AMQPBasicReturn *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicReturn *this, idMQFrame *);
};

/* 12445 */
struct __cppobj __declspec(align(8)) AMQPBasicDeliver : idMQMethod
{
  idStr consumerTag;
  unsigned __int64 deliveryTag;
  bool redelivered;
  idStr exchange;
  idStr routingKey;
};

/* 12446 */
struct /*VFT*/ AMQPBasicDeliver_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicDeliver *this);
  int (__fastcall *GetClassId)(struct AMQPBasicDeliver *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicDeliver *this);
  bool (__fastcall *HasContent)(struct AMQPBasicDeliver *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicDeliver *this);
  void (__fastcall *Populate)(struct AMQPBasicDeliver *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicDeliver *this, idMQFrame *);
};

/* 12447 */
struct __cppobj __declspec(align(4)) AMQPBasicGet : idMQMethod
{
  unsigned __int16 ticket;
  idStr queue;
  bool noAck;
};

/* 12448 */
struct /*VFT*/ AMQPBasicGet_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicGet *this);
  int (__fastcall *GetClassId)(struct AMQPBasicGet *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicGet *this);
  bool (__fastcall *HasContent)(struct AMQPBasicGet *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicGet *this);
  void (__fastcall *Populate)(struct AMQPBasicGet *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicGet *this, idMQFrame *);
};

/* 12449 */
struct __cppobj AMQPBasicGetOk : idMQMethod
{
  unsigned __int64 deliveryTag;
  bool redelivered;
  idStr exchange;
  idStr routingKey;
  unsigned int messageCount;
};

/* 12450 */
struct /*VFT*/ AMQPBasicGetOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicGetOk *this);
  int (__fastcall *GetClassId)(struct AMQPBasicGetOk *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicGetOk *this);
  bool (__fastcall *HasContent)(struct AMQPBasicGetOk *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicGetOk *this);
  void (__fastcall *Populate)(struct AMQPBasicGetOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicGetOk *this, idMQFrame *);
};

/* 12451 */
struct __cppobj AMQPBasicGetEmpty : idMQMethod
{
  idStr clusterId;
};

/* 12452 */
struct /*VFT*/ AMQPBasicGetEmpty_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicGetEmpty *this);
  int (__fastcall *GetClassId)(struct AMQPBasicGetEmpty *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicGetEmpty *this);
  bool (__fastcall *HasContent)(struct AMQPBasicGetEmpty *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicGetEmpty *this);
  void (__fastcall *Populate)(struct AMQPBasicGetEmpty *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicGetEmpty *this, idMQFrame *);
};

/* 12453 */
struct __cppobj __declspec(align(8)) AMQPBasicAck : idMQMethod
{
  unsigned __int64 deliveryTag;
  bool multiple;
};

/* 12454 */
struct /*VFT*/ AMQPBasicAck_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicAck *this);
  int (__fastcall *GetClassId)(struct AMQPBasicAck *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicAck *this);
  bool (__fastcall *HasContent)(struct AMQPBasicAck *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicAck *this);
  void (__fastcall *Populate)(struct AMQPBasicAck *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicAck *this, idMQFrame *);
};

/* 12455 */
struct __cppobj __declspec(align(8)) AMQPBasicReject : idMQMethod
{
  unsigned __int64 deliveryTag;
  bool requeue;
};

/* 12456 */
struct /*VFT*/ AMQPBasicReject_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicReject *this);
  int (__fastcall *GetClassId)(struct AMQPBasicReject *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicReject *this);
  bool (__fastcall *HasContent)(struct AMQPBasicReject *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicReject *this);
  void (__fastcall *Populate)(struct AMQPBasicReject *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicReject *this, idMQFrame *);
};

/* 12457 */
struct __cppobj __declspec(align(4)) AMQPBasicRecoverAsync : idMQMethod
{
  bool requeue;
};

/* 12458 */
struct /*VFT*/ AMQPBasicRecoverAsync_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicRecoverAsync *this);
  int (__fastcall *GetClassId)(struct AMQPBasicRecoverAsync *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicRecoverAsync *this);
  bool (__fastcall *HasContent)(struct AMQPBasicRecoverAsync *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicRecoverAsync *this);
  void (__fastcall *Populate)(struct AMQPBasicRecoverAsync *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicRecoverAsync *this, idMQFrame *);
};

/* 12459 */
struct __cppobj __declspec(align(4)) AMQPBasicRecover : idMQMethod
{
  bool requeue;
};

/* 12460 */
struct /*VFT*/ AMQPBasicRecover_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicRecover *this);
  int (__fastcall *GetClassId)(struct AMQPBasicRecover *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicRecover *this);
  bool (__fastcall *HasContent)(struct AMQPBasicRecover *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicRecover *this);
  void (__fastcall *Populate)(struct AMQPBasicRecover *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicRecover *this, idMQFrame *);
};

/* 12461 */
struct __cppobj AMQPBasicRecoverOk : idMQMethod
{
};

/* 12462 */
struct /*VFT*/ AMQPBasicRecoverOk_vtbl
{
  void (__fastcall *dtr_idMQMethod)(struct AMQPBasicRecoverOk *this);
  int (__fastcall *GetClassId)(struct AMQPBasicRecoverOk *this);
  int (__fastcall *GetMethodId)(struct AMQPBasicRecoverOk *this);
  bool (__fastcall *HasContent)(struct AMQPBasicRecoverOk *this);
  bool (__fastcall *IsAsync)(struct AMQPBasicRecoverOk *this);
  void (__fastcall *Populate)(struct AMQPBasicRecoverOk *this, idMQFrame *);
  void (__fastcall *ToFrame)(struct AMQPBasicRecoverOk *this, idMQFrame *);
};

/* 12463 */
struct __cppobj idMQConnection
{
  unsigned int frameMaxSize;
  idList<idStr,5> knownHosts;
  idMQFrameHandler *framer;
  idMQSessionManager *sessionManager;
  idMQSession *sessionZero;
  volatile bool terminateConnection;
  volatile bool connectionTerminated;
  volatile bool isClosing;
  unsigned int threadHandle;
  amqpShutdownReason_t shutdownReason;
};

/* 12465 */
struct __cppobj idList<idMQSession *,5>
{
  idMQSession **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12466 */
struct __cppobj idMQSessionManager
{
  bool initialized;
  idMQConnection *connection;
  int maxSessions;
  idList<idMQSession *,5> sessionList;
};

/* 12467 */
struct __cppobj idMQCommandBuilder
{
  MQAssemblerState_t state;
  unsigned __int64 remainingBytes;
};

/* 12469 */
struct __cppobj idMQCommand
{
  idMQMethod *method;
  idMQContentHeader *contentHeader;
  bool complete;
  idList<unsigned char,5> contentBody;
  unsigned __int64 remainingBodyBytes;
};

/* 12464 */
struct __cppobj __declspec(align(4)) idMQSession
{
  idMQConnection *connection;
  idMQCommandBuilder cmdBuilder;
  idMQChannel *protocol;
  idMQCommand currentCommand;
  int channelNumber;
  bool isOpen;
};

/* 12470 */
struct __cppobj idDeferredResult<AMQPConnectionStart>
{
  AMQPConnectionStart value;
  bool filled;
  idSysSignal signal;
};

/* 12471 */
struct __cppobj idDeferredResult<AMQPConnectionTune>
{
  AMQPConnectionTune value;
  bool filled;
  idSysSignal signal;
};

/* 12472 */
struct __cppobj idDeferredResult<AMQPConnectionOpenOk>
{
  AMQPConnectionOpenOk value;
  bool filled;
  idSysSignal signal;
};

/* 12473 */
struct __cppobj idDeferredResult<AMQPChannelOpenOk>
{
  AMQPChannelOpenOk value;
  bool filled;
  idSysSignal signal;
};

/* 12474 */
struct __cppobj idDeferredResult<AMQPChannelFlow>
{
  AMQPChannelFlow value;
  bool filled;
  idSysSignal signal;
};

/* 12475 */
struct __cppobj idDeferredResult<AMQPChannelFlowOk>
{
  AMQPChannelFlowOk value;
  bool filled;
  idSysSignal signal;
};

/* 12476 */
struct __cppobj idDeferredResult<AMQPExchangeDeclareOk>
{
  AMQPExchangeDeclareOk value;
  bool filled;
  idSysSignal signal;
};

/* 12477 */
struct __cppobj idDeferredResult<AMQPExchangeDeleteOk>
{
  AMQPExchangeDeleteOk value;
  bool filled;
  idSysSignal signal;
};

/* 12478 */
struct __cppobj idDeferredResult<AMQPQueueDeclareOk>
{
  AMQPQueueDeclareOk value;
  bool filled;
  idSysSignal signal;
};

/* 12479 */
struct __cppobj idDeferredResult<AMQPQueueBindOk>
{
  AMQPQueueBindOk value;
  bool filled;
  idSysSignal signal;
};

/* 12480 */
struct __cppobj idDeferredResult<AMQPQueuePurgeOk>
{
  AMQPQueuePurgeOk value;
  bool filled;
  idSysSignal signal;
};

/* 12481 */
struct __cppobj idDeferredResult<AMQPQueueDeleteOk>
{
  AMQPQueueDeleteOk value;
  bool filled;
  idSysSignal signal;
};

/* 12482 */
struct __cppobj idDeferredResult<AMQPBasicConsumeOk>
{
  AMQPBasicConsumeOk value;
  bool filled;
  idSysSignal signal;
};

/* 12483 */
struct __cppobj idDeferredResult<AMQPBasicCancelOk>
{
  AMQPBasicCancelOk value;
  bool filled;
  idSysSignal signal;
};

/* 12484 */
struct __cppobj __declspec(align(8)) amqpBasicGetResultOk_t
{
  unsigned __int64 deliveryTag;
  bool redelivered;
  idStr exchange;
  idStr routingKey;
  unsigned int messageCount;
  AMQPBasicProperties *header;
  idList<unsigned char,5> body;
};

/* 12485 */
struct __cppobj idDeferredResult<amqpBasicGetResultOk_t>
{
  amqpBasicGetResultOk_t value;
  bool filled;
  idSysSignal signal;
};

/* 12486 */
struct __cppobj idDeferredResult<AMQPBasicRecoverOk>
{
  AMQPBasicRecoverOk value;
  bool filled;
  idSysSignal signal;
};

/* 12487 */
struct __cppobj idList<idMQConsumer *,5>
{
  idMQConsumer **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12468 */
struct __cppobj __declspec(align(8)) idMQChannel
{
  idMQSession *session;
  idSysMutex protocolWait;
  idDeferredResult<AMQPConnectionStart> deferredConnectionStart;
  idDeferredResult<AMQPConnectionTune> deferredConnectionTune;
  idDeferredResult<AMQPConnectionOpenOk> deferredConnectionOpenOk;
  idDeferredResult<AMQPChannelOpenOk> deferredChannelOpenOk;
  idDeferredResult<AMQPChannelFlow> deferredChannelFlow;
  idDeferredResult<AMQPChannelFlowOk> deferredChannelFlowOk;
  idDeferredResult<AMQPExchangeDeclareOk> deferredExchangeDeclareOk;
  idDeferredResult<AMQPExchangeDeleteOk> deferredExchangeDeleteOk;
  idDeferredResult<AMQPQueueDeclareOk> deferredQueueDeclareOk;
  idDeferredResult<AMQPQueueBindOk> deferredQueueBindOk;
  idDeferredResult<AMQPQueuePurgeOk> deferredQueuePurgeOk;
  idDeferredResult<AMQPQueueDeleteOk> deferredQueueDeleteOk;
  idDeferredResult<AMQPBasicConsumeOk> deferredBasicConsumeOk;
  idDeferredResult<AMQPBasicCancelOk> deferredBasicCancelOk;
  idDeferredResult<amqpBasicGetResultOk_t> deferredBasicGetResultOk;
  idDeferredResult<AMQPBasicRecoverOk> deferredAMQPBasicRecoverOk;
  idList<idMQConsumer *,5> consumers;
};

/* 12488 */
struct __cppobj idMQClientThread
{
  idMQClientThread_vtbl *__vftable /*VFT*/;
  unsigned int handle;
  volatile bool signalQuit;
  volatile bool terminated;
  idMQConnection connection;
  int retryTime;
};

/* 12489 */
struct /*VFT*/ idMQClientThread_vtbl
{
  void (__fastcall *dtr_idMQClientThread)(idMQClientThread *this);
  void (__fastcall *StartMessageSystem)(idMQClientThread *this);
  void (__fastcall *StopMessageSystem)(idMQClientThread *this);
  void (__fastcall *PreRun)(idMQClientThread *this);
  void (__fastcall *ThreadSlice)(idMQClientThread *this);
  void (__fastcall *OnThreadTerminate)(idMQClientThread *this);
};

/* 12490 */
struct alignInfo128_t
{
  unsigned int offset;
  unsigned int magic1;
  unsigned int magic2;
  unsigned int magic3;
};

/* 12491 */
struct TestExpression::VarListEntry
{
  const char *name;
  float val;
};

/* 12492 */
struct __cppobj TestExpression::VarId
{
  idStr name;
  int index;
};

/* 12493 */
struct __cppobj TestExpression::VarContext
{
  TestExpression::VarListEntry *varList;
};

/* 12494 */
struct __cppobj idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode
{
  float coef;
  idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode::op_t op;
  unsigned __int8 parent;
  unsigned __int8 var0;
  unsigned __int8 var1;
  unsigned __int8 var2;
  TestExpression::VarId varId;
};

/* 12495 */
struct __cppobj idList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,5>
{
  idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12496 */
struct __cppobj idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>
{
  int root;
  idList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,5> nodeAlloc;
};

/* 12497 */
struct __cppobj TestExpression
{
  idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext> expr;
};

/* 12498 */
struct __cppobj idStaticList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,253> : idList<idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode,5>
{
  idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::ExpNode staticList[253];
};

/* 12499 */
struct __cppobj idList<int,5>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12500 */
struct __cppobj idStaticList<int,253> : idList<int,5>
{
  int staticList[253];
};

/* 12501 */
struct __cppobj idList<float,5>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12502 */
struct __cppobj idStaticList<float,253> : idList<float,5>
{
  float staticList[253];
};

/* 12503 */
struct __cppobj idRuntimeExpression<TestExpression::VarId,TestExpression::VarContext>::Parse::__l2::local_t
{
};

/* 12504 */
struct __cppobj idException
{
};

/* 12505 */
struct __cppobj idRunningAverage
{
  int maxNum;
  int current;
  idList<float,5> vals;
};

/* 12506 */
struct __cppobj idMyThread : idSysThread
{
};

/* 12507 */
struct /*VFT*/ idMyThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idMyThread *this);
  int (__fastcall *Run)(struct idMyThread *this);
};

/* 12510 */
struct __cppobj idList<idMyThread *,5>
{
  idMyThread **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12508 */
struct __cppobj __declspec(align(4)) idSysWorkerThreadGroup<idMyThread>
{
  idSysWorkerThreadGroup<idMyThread>_vtbl *__vftable /*VFT*/;
  idList<idMyThread *,5> threadList;
  bool runOneThreadInline;
  bool singleThreaded;
};

/* 12509 */
struct /*VFT*/ idSysWorkerThreadGroup<idMyThread>_vtbl
{
  void (__fastcall *dtr_idSysWorkerThreadGroup<idMyThread>)(idSysWorkerThreadGroup<idMyThread> *this);
};

/* 12511 */
struct __cppobj idNullPtr
{
  void *value;
};

/* 12512 */
struct idParallelJobList_Threads::job_t
{
  void (__fastcall *function)(void *);
  void *data;
  int executed;
};

/* 12513 */
struct __cppobj idList<idParallelJobList_Threads::job_t,96>
{
  idParallelJobList_Threads::job_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12514 */
struct __cppobj idList<idSysInterlockedInteger,96>
{
  idSysInterlockedInteger *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12515 */
struct threadStats_t
{
  unsigned int numExecutedJobs;
  unsigned int numExecutedSyncs;
  unsigned __int64 submitTime;
  unsigned __int64 startTime;
  unsigned __int64 endTime;
  unsigned __int64 waitTime;
  unsigned __int64 threadExecTime[32];
  unsigned __int64 threadTotalTime[32];
};

/* 12516 */
struct __cppobj idParallelJobList_Threads
{
  bool threaded;
  bool done;
  bool hasSignal;
  jobListId_t listId;
  jobListPriority_t listPriority;
  unsigned int maxJobs;
  unsigned int maxSyncs;
  unsigned int numSyncs;
  int lastSignalJob;
  idSysInterlockedInteger *waitForGuard;
  idSysInterlockedInteger doneGuards[4];
  int currentDoneGuard;
  idSysInterlockedInteger version;
  idList<idParallelJobList_Threads::job_t,96> jobList;
  idList<idSysInterlockedInteger,96> signalJobCount;
  idSysInterlockedInteger currentJob;
  idSysInterlockedInteger fetchLock;
  idSysInterlockedInteger numThreadsExecuting;
  threadStats_t deferredThreadStats;
  threadStats_t threadStats;
};

/* 12517 */
struct __cppobj idParallelJobList
{
  struct idParallelJobList_SPURS *jobListSPURS;
  idParallelJobList_Threads *jobListThreads;
  const idColor *color;
};

/* 12519 */
struct __cppobj idSpursJobTimer
{
};

/* 12521 */
struct CellDmaListElement
{
  unsigned __int64 eal : 32;
  unsigned __int64 size : 15;
  unsigned __int64 reserved : 16;
  unsigned __int64 notify : 1;
};

/* 12522 */
struct __cppobj idMath
{
};

/* 12523 */
struct __cppobj idParallelJobManager
{
  idParallelJobManager_vtbl *__vftable /*VFT*/;
};

/* 12524 */
struct /*VFT*/ idParallelJobManager_vtbl
{
  void (__fastcall *dtr_idParallelJobManager)(idParallelJobManager *this);
  void (__fastcall *Init)(idParallelJobManager *this);
  void (__fastcall *Shutdown)(idParallelJobManager *this);
  idParallelJobList *(__fastcall *AllocJobList)(idParallelJobManager *this, jobListId_t, jobListPriority_t, unsigned int, unsigned int, const idColor *);
  void (__fastcall *FreeJobList)(idParallelJobManager *this, idParallelJobList *);
  int (__fastcall *GetNumJobLists)(idParallelJobManager *this);
  int (__fastcall *GetNumFreeJobLists)(idParallelJobManager *this);
  idParallelJobList *(__fastcall *GetJobList)(idParallelJobManager *this, int);
  int (__fastcall *GetNumProcessingUnits)(idParallelJobManager *this);
  void (__fastcall *WaitForAllJobLists)(idParallelJobManager *this);
};

/* 12525 */
struct threadJobList_t
{
  idParallelJobList_Threads *jobList;
  int version;
};

/* 12526 */
struct __cppobj idJobThread : idSysThread
{
  threadJobList_t jobLists[32];
  unsigned int firstJobList;
  unsigned int lastJobList;
  idSysMutex addJobMutex;
  unsigned int threadNum;
};

/* 12527 */
struct /*VFT*/ idJobThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idJobThread *this);
  int (__fastcall *Run)(struct idJobThread *this);
};

/* 12528 */
struct __cppobj idList<idParallelJobList *,5>
{
  idParallelJobList **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12529 */
struct __cppobj idStaticList<idParallelJobList *,32> : idList<idParallelJobList *,5>
{
  idParallelJobList *staticList[32];
};

/* 12530 */
struct __cppobj idParallelJobManagerLocal : idParallelJobManager
{
  idJobThread threads[4];
  unsigned int maxThreads;
  int numPhysicalCpuCores;
  int numLogicalCpuCores;
  int numCpuPackages;
  idStaticList<idParallelJobList *,32> jobLists;
};

/* 12531 */
struct /*VFT*/ idParallelJobManagerLocal_vtbl
{
  void (__fastcall *dtr_idParallelJobManager)(struct idParallelJobManagerLocal *this);
  void (__fastcall *Init)(struct idParallelJobManagerLocal *this);
  void (__fastcall *Shutdown)(struct idParallelJobManagerLocal *this);
  idParallelJobList *(__fastcall *AllocJobList)(struct idParallelJobManagerLocal *this, jobListId_t, jobListPriority_t, unsigned int, unsigned int, const idColor *);
  void (__fastcall *FreeJobList)(struct idParallelJobManagerLocal *this, idParallelJobList *);
  int (__fastcall *GetNumJobLists)(struct idParallelJobManagerLocal *this);
  int (__fastcall *GetNumFreeJobLists)(struct idParallelJobManagerLocal *this);
  idParallelJobList *(__fastcall *GetJobList)(struct idParallelJobManagerLocal *this, int);
  int (__fastcall *GetNumProcessingUnits)(struct idParallelJobManagerLocal *this);
  void (__fastcall *WaitForAllJobLists)(struct idParallelJobManagerLocal *this);
};

/* 12532 */
struct registeredJob
{
  void (__fastcall *function)(void *);
  const char *name;
};

/* 12533 */
struct __cppobj threadJobListState_t
{
  idParallelJobList_Threads *jobList;
  int version;
  int signalIndex;
  int lastJobIndex;
  int nextJobIndex;
};

/* 12534 */
struct __cppobj idParallelJobRegistration
{
};

/* 12535 */
struct testObject_t
{
  int index;
  int data;
};

/* 12536 */
struct __cppobj idLocklessQueueSingleProdCons<testObject_t,8192>
{
  testObject_t *queue[8192];
  volatile int queueStart;
  __declspec(align(128)) volatile int queueEnd;
};

/* 12537 */
struct __cppobj idList<idSysSignal *,5>
{
  idSysSignal **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12538 */
struct __cppobj idSysThreadSynchronizer
{
  idList<idSysSignal *,5> signals;
  idSysInterlockedInteger busyCount;
};

/* 12539 */
struct __cppobj idQueueProducerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > : idSysThread
{
  unsigned int threadNum;
  idSysThreadSynchronizer *sync;
  idLocklessQueueSingleProdCons<testObject_t,8192> *queue;
  int iterations;
  testObject_t objects[8192];
};

/* 12540 */
struct /*VFT*/ idQueueProducerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> >_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idQueueProducerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > *this);
  int (__fastcall *Run)(struct idQueueProducerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > *this);
};

/* 12541 */
struct __cppobj idQueueConsumerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > : idSysThread
{
  unsigned int threadNum;
  idSysThreadSynchronizer *sync;
  idLocklessQueueSingleProdCons<testObject_t,8192> *queue;
  int iterations;
  int fetchCount;
  bool done;
  testObject_t *objects;
};

/* 12542 */
struct /*VFT*/ idQueueConsumerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> >_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idQueueConsumerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > *this);
  int (__fastcall *Run)(struct idQueueConsumerTestThread<idLocklessQueueSingleProdCons<testObject_t,8192> > *this);
};

/* 12543 */
struct __cppobj idLocklessQueueMultiProdCons<testObject_t,8192>
{
  testObject_t *queue[8192];
  volatile int queueStart;
  __declspec(align(128)) volatile int queueFetched;
  __declspec(align(128)) volatile int queueEnd;
  __declspec(align(128)) volatile int queueAlloced;
};

/* 12544 */
struct __cppobj idQueueProducerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > : idSysThread
{
  unsigned int threadNum;
  idSysThreadSynchronizer *sync;
  idLocklessQueueMultiProdCons<testObject_t,8192> *queue;
  int iterations;
  testObject_t objects[8192];
};

/* 12545 */
struct /*VFT*/ idQueueProducerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> >_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idQueueProducerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > *this);
  int (__fastcall *Run)(struct idQueueProducerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > *this);
};

/* 12546 */
struct __cppobj idQueueConsumerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > : idSysThread
{
  unsigned int threadNum;
  idSysThreadSynchronizer *sync;
  idLocklessQueueMultiProdCons<testObject_t,8192> *queue;
  int iterations;
  int fetchCount;
  bool done;
  testObject_t *objects;
};

/* 12547 */
struct /*VFT*/ idQueueConsumerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> >_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idQueueConsumerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > *this);
  int (__fastcall *Run)(struct idQueueConsumerTestThread<idLocklessQueueMultiProdCons<testObject_t,8192> > *this);
};

/* 12548 */
struct __cppobj idSort<int>
{
  idSort<int>_vtbl *__vftable /*VFT*/;
};

/* 12549 */
struct /*VFT*/ idSort<int>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(idSort<int> *this);
  void (__fastcall *Sort)(idSort<int> *this, int *, unsigned int);
};

/* 12550 */
struct __cppobj idSort_Quick<int,idSortrects> : idSort<int>
{
};

/* 12551 */
struct /*VFT*/ idSort_Quick<int,idSortrects>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSortrects> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSortrects> *this, int *, unsigned int);
};

/* 12552 */
struct __cppobj idVec2i
{
  int x;
  int y;
};

/* 12553 */
const struct __cppobj idList<idVec2i,5>
{
  idVec2i *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12554 */
struct __cppobj idSortrects : idSort_Quick<int,idSortrects>
{
  const idList<idVec2i,5> *inputSizes;
};

/* 12555 */
struct /*VFT*/ idSortrects_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSortrects *this);
  void (__fastcall *Sort)(struct idSortrects *this, int *, unsigned int);
};

/* 12556 */
struct __cppobj idBitBlockAllocator
{
  int width;
  int height;
  unsigned __int8 *bits;
};

/* 12557 */
struct __cppobj google::protobuf::MessageLite
{
  google::protobuf::MessageLite_vtbl *__vftable /*VFT*/;
};

/* 12564 */
struct /*VFT*/ google::protobuf::MessageLite_vtbl
{
  void (__fastcall *dtr_MessageLite)(google::protobuf::MessageLite *this);
  std::string *(__fastcall *GetTypeName)(google::protobuf::MessageLite *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(google::protobuf::MessageLite *this);
  void (__fastcall *Clear)(google::protobuf::MessageLite *this);
  bool (__fastcall *IsInitialized)(google::protobuf::MessageLite *this);
  std::string *(__fastcall *InitializationErrorString)(google::protobuf::MessageLite *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(google::protobuf::MessageLite *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(google::protobuf::MessageLite *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(google::protobuf::MessageLite *this);
  void (__fastcall *SerializeWithCachedSizes)(google::protobuf::MessageLite *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(google::protobuf::MessageLite *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(google::protobuf::MessageLite *this);
};

/* 12560 */
struct __cppobj google::protobuf::io::CodedInputStream
{
  google::protobuf::io::ZeroCopyInputStream *input_;
  const unsigned __int8 *buffer_;
  const unsigned __int8 *buffer_end_;
  int total_bytes_read_;
  int overflow_bytes_;
  unsigned int last_tag_;
  bool legitimate_message_end_;
  bool aliasing_enabled_;
  int current_limit_;
  int buffer_size_after_limit_;
  int total_bytes_limit_;
  int total_bytes_warning_threshold_;
  int recursion_depth_;
  int recursion_limit_;
  const struct google::protobuf::DescriptorPool *extension_pool_;
  struct google::protobuf::MessageFactory *extension_factory_;
};

/* 12563 */
struct __cppobj __declspec(align(4)) google::protobuf::io::CodedOutputStream
{
  google::protobuf::io::ZeroCopyOutputStream *output_;
  unsigned __int8 *buffer_;
  int buffer_size_;
  int total_bytes_;
  bool had_error_;
};

/* 12558 */
struct __cppobj google::protobuf::io::ZeroCopyInputStream
{
  google::protobuf::io::ZeroCopyInputStream_vtbl *__vftable /*VFT*/;
};

/* 12561 */
struct __cppobj google::protobuf::io::ZeroCopyOutputStream
{
  google::protobuf::io::ZeroCopyOutputStream_vtbl *__vftable /*VFT*/;
};

/* 12559 */
struct /*VFT*/ google::protobuf::io::ZeroCopyInputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyInputStream)(google::protobuf::io::ZeroCopyInputStream *this);
  bool (__fastcall *Next)(google::protobuf::io::ZeroCopyInputStream *this, const void **, int *);
  void (__fastcall *BackUp)(google::protobuf::io::ZeroCopyInputStream *this, int);
  bool (__fastcall *Skip)(google::protobuf::io::ZeroCopyInputStream *this, int);
  __int64 (__fastcall *ByteCount)(google::protobuf::io::ZeroCopyInputStream *this);
};

/* 12562 */
struct /*VFT*/ google::protobuf::io::ZeroCopyOutputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyOutputStream)(google::protobuf::io::ZeroCopyOutputStream *this);
  bool (__fastcall *Next)(google::protobuf::io::ZeroCopyOutputStream *this, void **, int *);
  void (__fastcall *BackUp)(google::protobuf::io::ZeroCopyOutputStream *this, int);
  __int64 (__fastcall *ByteCount)(google::protobuf::io::ZeroCopyOutputStream *this);
};

/* 12565 */
struct __cppobj idreports::Xbox360VersionInfo : google::protobuf::MessageLite
{
  unsigned int major_;
  unsigned int minor_;
  unsigned int build_;
  unsigned int qfe_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12566 */
struct /*VFT*/ idreports::Xbox360VersionInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::Xbox360VersionInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::Xbox360VersionInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::Xbox360VersionInfo *this);
  void (__fastcall *Clear)(struct idreports::Xbox360VersionInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::Xbox360VersionInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::Xbox360VersionInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::Xbox360VersionInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::Xbox360VersionInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::Xbox360VersionInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::Xbox360VersionInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::Xbox360VersionInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::Xbox360VersionInfo *this);
};

/* 12567 */
struct __cppobj google::protobuf::internal::RepeatedPtrFieldBase
{
  void **elements_;
  int current_size_;
  int allocated_size_;
  int total_size_;
  void *initial_space_[4];
};

/* 12568 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::BigUInt> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12569 */
struct __cppobj google::protobuf::RepeatedField<unsigned int>
{
  unsigned int *elements_;
  int current_size_;
  int total_size_;
  unsigned int initial_space_[4];
};

/* 12570 */
struct __cppobj google::protobuf::RepeatedField<unsigned __int64>
{
  unsigned __int64 *elements_;
  int current_size_;
  int total_size_;
  unsigned __int64 initial_space_[4];
};

/* 12571 */
struct __cppobj idreports::SPURegisterInfo : google::protobuf::MessageLite
{
  google::protobuf::RepeatedPtrField<idreports::BigUInt> gpr_;
  google::protobuf::RepeatedPtrField<idreports::BigUInt> fpscr_;
  unsigned int npc_;
  unsigned int srr0_;
  unsigned __int64 spu_cfg_;
  unsigned int spu_status_;
  unsigned int mb_stat_;
  google::protobuf::RepeatedField<unsigned int> spu_mb_;
  unsigned int ppu_mb_;
  unsigned int decrementer_;
  google::protobuf::RepeatedField<unsigned __int64> mfc_cq_sr_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12572 */
struct /*VFT*/ idreports::SPURegisterInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::SPURegisterInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::SPURegisterInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::SPURegisterInfo *this);
  void (__fastcall *Clear)(struct idreports::SPURegisterInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::SPURegisterInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::SPURegisterInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::SPURegisterInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::SPURegisterInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::SPURegisterInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::SPURegisterInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::SPURegisterInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::SPURegisterInfo *this);
};

/* 12573 */
struct __cppobj google::protobuf::RepeatedPtrField<std::string > : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12574 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::Attachment> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12575 */
struct __cppobj idreports::LogEvent : google::protobuf::MessageLite
{
  std::string *timestamp_;
  std::string *message_;
  google::protobuf::RepeatedPtrField<std::string > tags_;
  std::string *data_;
  int severity_;
  int platform_;
  std::string *datatype_;
  google::protobuf::RepeatedPtrField<idreports::Attachment> externs_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12576 */
struct /*VFT*/ idreports::LogEvent_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::LogEvent *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::LogEvent *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::LogEvent *this);
  void (__fastcall *Clear)(struct idreports::LogEvent *this);
  bool (__fastcall *IsInitialized)(struct idreports::LogEvent *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::LogEvent *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::LogEvent *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::LogEvent *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::LogEvent *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::LogEvent *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::LogEvent *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::LogEvent *this);
};

/* 12577 */
struct __cppobj idreports::PS3ExceptionInfo : google::protobuf::MessageLite
{
  std::string *exceptionname_;
  unsigned __int64 exceptioncode_;
  unsigned __int64 dar_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12578 */
struct /*VFT*/ idreports::PS3ExceptionInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::PS3ExceptionInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::PS3ExceptionInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::PS3ExceptionInfo *this);
  void (__fastcall *Clear)(struct idreports::PS3ExceptionInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::PS3ExceptionInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::PS3ExceptionInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::PS3ExceptionInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::PS3ExceptionInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::PS3ExceptionInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::PS3ExceptionInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::PS3ExceptionInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::PS3ExceptionInfo *this);
};

/* 12579 */
struct __cppobj idreports::StaticDescriptorInitializer_reports_2eproto
{
};

/* 12580 */
struct __cppobj idreports::Xbox360KitInfo : google::protobuf::MessageLite
{
  idreports::Xbox360VersionInfo *basekernelversion_;
  idreports::Xbox360VersionInfo *kernelversion_;
  int kittype_;
  unsigned int systeminfoflags_;
  idreports::Xbox360VersionInfo *xdkversion_;
  std::string *consolename_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12581 */
struct /*VFT*/ idreports::Xbox360KitInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::Xbox360KitInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::Xbox360KitInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::Xbox360KitInfo *this);
  void (__fastcall *Clear)(struct idreports::Xbox360KitInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::Xbox360KitInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::Xbox360KitInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::Xbox360KitInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::Xbox360KitInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::Xbox360KitInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::Xbox360KitInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::Xbox360KitInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::Xbox360KitInfo *this);
};

/* 12582 */
struct __cppobj idreports::MemoryInfo : google::protobuf::MessageLite
{
  unsigned int inuse_;
  unsigned int physicalmb_;
  unsigned int physicalfree_;
  unsigned int pagingfile_;
  unsigned int pagingfree_;
  unsigned int useraddress_;
  unsigned int userfree_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12583 */
struct /*VFT*/ idreports::MemoryInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::MemoryInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::MemoryInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::MemoryInfo *this);
  void (__fastcall *Clear)(struct idreports::MemoryInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::MemoryInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::MemoryInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::MemoryInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::MemoryInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::MemoryInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::MemoryInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::MemoryInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::MemoryInfo *this);
};

/* 12584 */
struct __cppobj idreports::Attachment : google::protobuf::MessageLite
{
  std::string *attachment_;
  std::string *filename_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12585 */
struct /*VFT*/ idreports::Attachment_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::Attachment *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::Attachment *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::Attachment *this);
  void (__fastcall *Clear)(struct idreports::Attachment *this);
  bool (__fastcall *IsInitialized)(struct idreports::Attachment *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::Attachment *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::Attachment *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::Attachment *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::Attachment *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::Attachment *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::Attachment *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::Attachment *this);
};

/* 12586 */
struct __cppobj idreports::ViewNoteReport : google::protobuf::MessageLite
{
  std::string *game_;
  std::string *username_;
  std::string *reportedby_;
  std::string *platform_;
  bool issingleplayer_;
  int buildnumbermajor_;
  std::string *timestamp_;
  std::string *launchcommand_;
  std::string *vtfilepath_;
  std::string *vtfilepathvmtroverride_;
  std::string *bugtitle_;
  std::string *tasktype_;
  std::string *reprosteps_;
  std::string *details_;
  std::string *severity_;
  std::string *mappath_;
  std::string *priority_;
  idreports::Attachment *attachment_;
  int buildnumberminor_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12587 */
struct /*VFT*/ idreports::ViewNoteReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::ViewNoteReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::ViewNoteReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::ViewNoteReport *this);
  void (__fastcall *Clear)(struct idreports::ViewNoteReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::ViewNoteReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::ViewNoteReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::ViewNoteReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::ViewNoteReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::ViewNoteReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::ViewNoteReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::ViewNoteReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::ViewNoteReport *this);
};

/* 12588 */
struct __cppobj idreports::PS3VMRegionStats : google::protobuf::MessageLite
{
  std::string *regionname_;
  int virtualsizeinbytes_;
  int uncommittedpages_;
  int physicalpages_;
  int diskpages_;
  int maxpages_;
  int committedpages_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12589 */
struct /*VFT*/ idreports::PS3VMRegionStats_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::PS3VMRegionStats *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::PS3VMRegionStats *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::PS3VMRegionStats *this);
  void (__fastcall *Clear)(struct idreports::PS3VMRegionStats *this);
  bool (__fastcall *IsInitialized)(struct idreports::PS3VMRegionStats *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::PS3VMRegionStats *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::PS3VMRegionStats *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::PS3VMRegionStats *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::PS3VMRegionStats *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::PS3VMRegionStats *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::PS3VMRegionStats *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::PS3VMRegionStats *this);
};

/* 12590 */
struct __cppobj idreports::ExceptionInfo : google::protobuf::MessageLite
{
  std::string *expcode_;
  std::string *expaddress_;
  int expflags_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12591 */
struct /*VFT*/ idreports::ExceptionInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::ExceptionInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::ExceptionInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::ExceptionInfo *this);
  void (__fastcall *Clear)(struct idreports::ExceptionInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::ExceptionInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::ExceptionInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::ExceptionInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::ExceptionInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::ExceptionInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::ExceptionInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::ExceptionInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::ExceptionInfo *this);
};

/* 12592 */
struct __cppobj idreports::XenonRegisterInfo : google::protobuf::MessageLite
{
  std::string *msr_;
  std::string *iar_;
  std::string *lr_;
  std::string *ctr_;
  std::string *fpscr_;
  google::protobuf::RepeatedPtrField<std::string > fpr_;
  std::string *cr_;
  std::string *xer_;
  google::protobuf::RepeatedPtrField<std::string > gpr_;
  std::string *vscr_;
  google::protobuf::RepeatedPtrField<std::string > vr_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12593 */
struct /*VFT*/ idreports::XenonRegisterInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::XenonRegisterInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::XenonRegisterInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::XenonRegisterInfo *this);
  void (__fastcall *Clear)(struct idreports::XenonRegisterInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::XenonRegisterInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::XenonRegisterInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::XenonRegisterInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::XenonRegisterInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::XenonRegisterInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::XenonRegisterInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::XenonRegisterInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::XenonRegisterInfo *this);
};

/* 12594 */
struct __cppobj idreports::XenonMemoryInfo : google::protobuf::MessageLite
{
  unsigned int totalpages_;
  unsigned int availablepages_;
  unsigned int stackpages_;
  unsigned int virtualpagetablepages_;
  unsigned int systempagetablepages_;
  unsigned int poolpages_;
  unsigned int virtualmappedpages_;
  unsigned int imagepages_;
  unsigned int filecachepages_;
  unsigned int contiguouspages_;
  unsigned int debuggerpages_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12595 */
struct /*VFT*/ idreports::XenonMemoryInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::XenonMemoryInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::XenonMemoryInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::XenonMemoryInfo *this);
  void (__fastcall *Clear)(struct idreports::XenonMemoryInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::XenonMemoryInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::XenonMemoryInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::XenonMemoryInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::XenonMemoryInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::XenonMemoryInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::XenonMemoryInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::XenonMemoryInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::XenonMemoryInfo *this);
};

/* 12596 */
struct __cppobj idreports::Xbox360CrashReport : google::protobuf::MessageLite
{
  std::string *game_;
  std::string *username_;
  std::string *platform_;
  int buildnumbermajor_;
  int buildnumberminor_;
  std::string *buildstring_;
  std::string *timestamp_;
  std::string *launchcommand_;
  std::string *vtfilepath_;
  std::string *vtfilepathvmtroverride_;
  std::string *mappath_;
  idreports::Xbox360KitInfo *kitinfo_;
  google::protobuf::RepeatedPtrField<std::string > callstack_;
  idreports::ExceptionInfo *exception_;
  idreports::XenonRegisterInfo *registers_;
  idreports::XenonMemoryInfo *consolememory_;
  idreports::XenonMemoryInfo *titlememory_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12597 */
struct /*VFT*/ idreports::Xbox360CrashReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::Xbox360CrashReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::Xbox360CrashReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::Xbox360CrashReport *this);
  void (__fastcall *Clear)(struct idreports::Xbox360CrashReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::Xbox360CrashReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::Xbox360CrashReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::Xbox360CrashReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::Xbox360CrashReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::Xbox360CrashReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::Xbox360CrashReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::Xbox360CrashReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::Xbox360CrashReport *this);
};

/* 12598 */
struct __cppobj idreports::StringIDReferenceReport : google::protobuf::MessageLite
{
  google::protobuf::RepeatedPtrField<std::string > stringids_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12599 */
struct /*VFT*/ idreports::StringIDReferenceReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::StringIDReferenceReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::StringIDReferenceReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::StringIDReferenceReport *this);
  void (__fastcall *Clear)(struct idreports::StringIDReferenceReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::StringIDReferenceReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::StringIDReferenceReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::StringIDReferenceReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::StringIDReferenceReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::StringIDReferenceReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::StringIDReferenceReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::StringIDReferenceReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::StringIDReferenceReport *this);
};

/* 12600 */
struct __cppobj idreports::CallstackLine : google::protobuf::MessageLite
{
  std::string *functioncall_;
  int line_;
  int bytepos_;
  std::string *filename_;
  std::string *address_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12601 */
struct /*VFT*/ idreports::CallstackLine_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::CallstackLine *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::CallstackLine *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::CallstackLine *this);
  void (__fastcall *Clear)(struct idreports::CallstackLine *this);
  bool (__fastcall *IsInitialized)(struct idreports::CallstackLine *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::CallstackLine *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::CallstackLine *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::CallstackLine *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::CallstackLine *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::CallstackLine *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::CallstackLine *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::CallstackLine *this);
};

/* 12602 */
struct __cppobj idreports::CPUInfo : google::protobuf::MessageLite
{
  std::string *cpuid_;
  int packages_;
  int cores_;
  int logical_;
  float frequency_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12603 */
struct /*VFT*/ idreports::CPUInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::CPUInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::CPUInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::CPUInfo *this);
  void (__fastcall *Clear)(struct idreports::CPUInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::CPUInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::CPUInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::CPUInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::CPUInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::CPUInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::CPUInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::CPUInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::CPUInfo *this);
};

/* 12604 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::PS3VMRegionStats> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12605 */
struct __cppobj idreports::PS3MemoryInfo : google::protobuf::MessageLite
{
  unsigned int totalsystemmemory_;
  unsigned int usedsystemmemory_;
  unsigned int availablesystemmemory_;
  unsigned int unaccountedfor_;
  unsigned int pmem_total_;
  unsigned int pmem_used_;
  unsigned __int64 page_in_;
  unsigned __int64 page_out_;
  unsigned __int64 page_fault_ppu_;
  unsigned __int64 page_fault_spu_;
  google::protobuf::RepeatedPtrField<idreports::PS3VMRegionStats> regions_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12606 */
struct /*VFT*/ idreports::PS3MemoryInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::PS3MemoryInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::PS3MemoryInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::PS3MemoryInfo *this);
  void (__fastcall *Clear)(struct idreports::PS3MemoryInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::PS3MemoryInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::PS3MemoryInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::PS3MemoryInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::PS3MemoryInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::PS3MemoryInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::PS3MemoryInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::PS3MemoryInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::PS3MemoryInfo *this);
};

/* 12607 */
struct __cppobj idreports::AssertReport : google::protobuf::MessageLite
{
  std::string *mapname_;
  std::string *filename_;
  std::string *expression_;
  std::string *username_;
  unsigned int line_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12608 */
struct /*VFT*/ idreports::AssertReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::AssertReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::AssertReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::AssertReport *this);
  void (__fastcall *Clear)(struct idreports::AssertReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::AssertReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::AssertReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::AssertReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::AssertReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::AssertReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::AssertReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::AssertReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::AssertReport *this);
};

/* 12609 */
struct __cppobj idreports::BigUInt : google::protobuf::MessageLite
{
  unsigned __int64 lowpart_;
  unsigned __int64 highpart_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12610 */
struct /*VFT*/ idreports::BigUInt_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::BigUInt *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::BigUInt *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::BigUInt *this);
  void (__fastcall *Clear)(struct idreports::BigUInt *this);
  bool (__fastcall *IsInitialized)(struct idreports::BigUInt *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::BigUInt *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::BigUInt *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::BigUInt *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::BigUInt *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::BigUInt *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::BigUInt *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::BigUInt *this);
};

/* 12611 */
struct __cppobj __declspec(align(8)) idreports::PPURegisterInfo : google::protobuf::MessageLite
{
  google::protobuf::RepeatedField<unsigned __int64> gpr_;
  unsigned __int64 xer_;
  unsigned __int64 lr_;
  unsigned __int64 ctr_;
  unsigned int cr_;
  unsigned int fpscr_;
  unsigned __int64 pc_;
  google::protobuf::RepeatedField<unsigned __int64> fpr_;
  google::protobuf::RepeatedPtrField<idreports::BigUInt> vr_;
  idreports::BigUInt *vscr_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12612 */
struct /*VFT*/ idreports::PPURegisterInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::PPURegisterInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::PPURegisterInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::PPURegisterInfo *this);
  void (__fastcall *Clear)(struct idreports::PPURegisterInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::PPURegisterInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::PPURegisterInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::PPURegisterInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::PPURegisterInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::PPURegisterInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::PPURegisterInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::PPURegisterInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::PPURegisterInfo *this);
};

/* 12613 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::SPURegisterInfo> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12614 */
struct __cppobj __declspec(align(8)) idreports::PS3CrashReport : google::protobuf::MessageLite
{
  std::string *game_;
  std::string *username_;
  std::string *platform_;
  int buildnumbermajor_;
  int buildnumberminor_;
  std::string *buildstring_;
  std::string *timestamp_;
  std::string *launchcommand_;
  std::string *vtfilepath_;
  std::string *vtfilepathvmtroverride_;
  std::string *mappath_;
  google::protobuf::RepeatedField<unsigned __int64> callstack_;
  idreports::PS3ExceptionInfo *exception_;
  idreports::PPURegisterInfo *ppuregisters_;
  google::protobuf::RepeatedPtrField<idreports::SPURegisterInfo> spuregisters_;
  idreports::PS3MemoryInfo *memoryinfo_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12615 */
struct /*VFT*/ idreports::PS3CrashReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::PS3CrashReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::PS3CrashReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::PS3CrashReport *this);
  void (__fastcall *Clear)(struct idreports::PS3CrashReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::PS3CrashReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::PS3CrashReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::PS3CrashReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::PS3CrashReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::PS3CrashReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::PS3CrashReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::PS3CrashReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::PS3CrashReport *this);
};

/* 12616 */
struct __cppobj idreports::CrashReportResult : google::protobuf::MessageLite
{
  __int64 bugid_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12617 */
struct /*VFT*/ idreports::CrashReportResult_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::CrashReportResult *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::CrashReportResult *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::CrashReportResult *this);
  void (__fastcall *Clear)(struct idreports::CrashReportResult *this);
  bool (__fastcall *IsInitialized)(struct idreports::CrashReportResult *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::CrashReportResult *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::CrashReportResult *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::CrashReportResult *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::CrashReportResult *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::CrashReportResult *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::CrashReportResult *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::CrashReportResult *this);
};

/* 12618 */
struct __cppobj idreports::MapWarning : google::protobuf::MessageLite
{
  std::string *message_;
  google::protobuf::RepeatedField<unsigned int> marks_;
  unsigned int count_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12619 */
struct /*VFT*/ idreports::MapWarning_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::MapWarning *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::MapWarning *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::MapWarning *this);
  void (__fastcall *Clear)(struct idreports::MapWarning *this);
  bool (__fastcall *IsInitialized)(struct idreports::MapWarning *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::MapWarning *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::MapWarning *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::MapWarning *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::MapWarning *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::MapWarning *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::MapWarning *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::MapWarning *this);
};

/* 12620 */
struct __cppobj idreports::RegisterInfo : google::protobuf::MessageLite
{
  std::string *edi_;
  std::string *esi_;
  std::string *eax_;
  std::string *ebx_;
  std::string *ecx_;
  std::string *edx_;
  std::string *eip_;
  std::string *ebp_;
  std::string *esp_;
  std::string *eflags_;
  std::string *segcs_;
  std::string *segss_;
  int platform_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12621 */
struct /*VFT*/ idreports::RegisterInfo_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::RegisterInfo *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::RegisterInfo *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::RegisterInfo *this);
  void (__fastcall *Clear)(struct idreports::RegisterInfo *this);
  bool (__fastcall *IsInitialized)(struct idreports::RegisterInfo *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::RegisterInfo *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::RegisterInfo *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::RegisterInfo *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::RegisterInfo *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::RegisterInfo *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::RegisterInfo *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::RegisterInfo *this);
};

/* 12622 */
struct __cppobj idreports::HeapCategoryUsage : google::protobuf::MessageLite
{
  std::string *categoryname_;
  unsigned int totalever_;
  unsigned int totalcurrent_;
  unsigned int totalsize_;
  unsigned int totalwaste_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12623 */
struct /*VFT*/ idreports::HeapCategoryUsage_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::HeapCategoryUsage *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::HeapCategoryUsage *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::HeapCategoryUsage *this);
  void (__fastcall *Clear)(struct idreports::HeapCategoryUsage *this);
  bool (__fastcall *IsInitialized)(struct idreports::HeapCategoryUsage *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::HeapCategoryUsage *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::HeapCategoryUsage *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::HeapCategoryUsage *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::HeapCategoryUsage *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::HeapCategoryUsage *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::HeapCategoryUsage *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::HeapCategoryUsage *this);
};

/* 12624 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::MapWarning> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12625 */
struct __cppobj idreports::MapReport : google::protobuf::MessageLite
{
  std::string *mapname_;
  std::string *username_;
  std::string *machinename_;
  std::string *platform_;
  std::string *game_;
  std::string *buildversion_;
  std::string *buildtimestamp_;
  google::protobuf::RepeatedPtrField<idreports::MapWarning> warnings_;
  unsigned int loadtime_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12626 */
struct /*VFT*/ idreports::MapReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::MapReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::MapReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::MapReport *this);
  void (__fastcall *Clear)(struct idreports::MapReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::MapReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::MapReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::MapReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::MapReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::MapReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::MapReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::MapReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::MapReport *this);
};

/* 12627 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::HeapCategoryUsage> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12628 */
struct __cppobj idreports::HeapUsage : google::protobuf::MessageLite
{
  int heaptype_;
  unsigned int totalever_;
  unsigned int totalcurrent_;
  unsigned int totalsize_;
  google::protobuf::RepeatedPtrField<idreports::HeapCategoryUsage> categories_;
  unsigned int totalwaste_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12629 */
struct /*VFT*/ idreports::HeapUsage_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::HeapUsage *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::HeapUsage *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::HeapUsage *this);
  void (__fastcall *Clear)(struct idreports::HeapUsage *this);
  bool (__fastcall *IsInitialized)(struct idreports::HeapUsage *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::HeapUsage *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::HeapUsage *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::HeapUsage *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::HeapUsage *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::HeapUsage *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::HeapUsage *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::HeapUsage *this);
};

/* 12630 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::CallstackLine> : google::protobuf::internal::RepeatedPtrFieldBase
{
};

/* 12631 */
struct __cppobj idreports::CrashReport : google::protobuf::MessageLite
{
  std::string *game_;
  std::string *username_;
  std::string *platform_;
  int buildnumbermajor_;
  int buildnumberminor_;
  std::string *buildstring_;
  std::string *timestamp_;
  std::string *launchcommand_;
  std::string *vtfilepath_;
  std::string *vtfilepathvmtroverride_;
  std::string *bugtitle_;
  std::string *reprosteps_;
  std::string *details_;
  std::string *severity_;
  std::string *component_;
  std::string *mappath_;
  std::string *priority_;
  std::string *localfilename_;
  std::string *dmppath_;
  google::protobuf::RepeatedPtrField<std::string > consolehistory_;
  google::protobuf::RepeatedPtrField<idreports::CallstackLine> callstack_;
  idreports::ExceptionInfo *exception_;
  idreports::RegisterInfo *registers_;
  idreports::Attachment *attachment_;
  idreports::CPUInfo *cpuinfo_;
  idreports::MemoryInfo *meminfo_;
  int _cached_size_;
  unsigned int _has_bits_[1];
};

/* 12632 */
struct /*VFT*/ idreports::CrashReport_vtbl
{
  void (__fastcall *dtr_MessageLite)(struct idreports::CrashReport *this);
  std::string *(__fastcall *GetTypeName)(struct idreports::CrashReport *this, std::string *result);
  google::protobuf::MessageLite *(__fastcall *New)(struct idreports::CrashReport *this);
  void (__fastcall *Clear)(struct idreports::CrashReport *this);
  bool (__fastcall *IsInitialized)(struct idreports::CrashReport *this);
  std::string *(__fastcall *InitializationErrorString)(struct idreports::CrashReport *this, std::string *result);
  void (__fastcall *CheckTypeAndMergeFrom)(struct idreports::CrashReport *this, const google::protobuf::MessageLite *);
  bool (__fastcall *MergePartialFromCodedStream)(struct idreports::CrashReport *this, google::protobuf::io::CodedInputStream *);
  int (__fastcall *ByteSize)(struct idreports::CrashReport *this);
  void (__fastcall *SerializeWithCachedSizes)(struct idreports::CrashReport *this, google::protobuf::io::CodedOutputStream *);
  unsigned __int8 *(__fastcall *SerializeWithCachedSizesToArray)(struct idreports::CrashReport *this, unsigned __int8 *);
  int (__fastcall *GetCachedSize)(struct idreports::CrashReport *this);
};

/* 12633 */
struct __cppobj std::_Timevec
{
  void *_Timeptr;
};

/* 12634 */
struct _Collvec
{
  unsigned int _Hand;
  unsigned int _Page;
};

/* 12635 */
struct _Ctypevec
{
  unsigned int _Hand;
  unsigned int _Page;
  const __int16 *_Table;
  int _Delfl;
};

/* 12636 */
struct _Cvtvec
{
  unsigned int _Hand;
  unsigned int _Page;
};

/* 12637 */
struct __cppobj std::_Locinfo
{
  std::_Lockit _Lock;
  std::_Yarn<char> _Days;
  std::_Yarn<char> _Months;
  std::_Yarn<char> _Oldlocname;
  std::_Yarn<char> _Newlocname;
};

/* 12638 */
struct __cppobj std::locale::id
{
  unsigned int _Id;
};

/* 12639 */
struct __cppobj std::codecvt_base : std::locale::facet
{
};

/* 12640 */
struct /*VFT*/ std::codecvt_base_vtbl
{
  void (__fastcall *dtr_facet)(struct std::codecvt_base *this);
  bool (__fastcall *do_always_noconv)(std::codecvt_base *this);
  int (__fastcall *do_max_length)(std::codecvt_base *this);
  int (__fastcall *do_encoding)(std::codecvt_base *this);
};

/* 12641 */
struct __cppobj std::codecvt<wchar_t,char,int> : std::codecvt_base
{
  _Cvtvec _Cvt;
};

/* 12642 */
struct /*VFT*/ std::codecvt<wchar_t,char,int>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::codecvt<wchar_t,char,int> *this);
  bool (__fastcall *do_always_noconv)(struct std::codecvt<wchar_t,char,int> *this);
  int (__fastcall *do_max_length)(struct std::codecvt<wchar_t,char,int> *this);
  int (__fastcall *do_encoding)(struct std::codecvt<wchar_t,char,int> *this);
  int (__fastcall *do_in)(std::codecvt<wchar_t,char,int> *this, int *, const char *, const char *, const char **, wchar_t *, wchar_t *, wchar_t **);
  int (__fastcall *do_out)(std::codecvt<wchar_t,char,int> *this, int *, const wchar_t *, const wchar_t *, const wchar_t **, char *, char *, char **);
  int (__fastcall *do_unshift)(std::codecvt<wchar_t,char,int> *this, int *, char *, char *, char **);
  int (__fastcall *do_length)(std::codecvt<wchar_t,char,int> *this, const int *, const char *, const char *, unsigned int);
};

/* 12643 */
struct __cppobj std::codecvt<unsigned short,char,int> : std::codecvt_base
{
  _Cvtvec _Cvt;
};

/* 12644 */
struct /*VFT*/ std::codecvt<unsigned short,char,int>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::codecvt<unsigned short,char,int> *this);
  bool (__fastcall *do_always_noconv)(struct std::codecvt<unsigned short,char,int> *this);
  int (__fastcall *do_max_length)(struct std::codecvt<unsigned short,char,int> *this);
  int (__fastcall *do_encoding)(struct std::codecvt<unsigned short,char,int> *this);
  int (__fastcall *do_in)(std::codecvt<unsigned short,char,int> *this, int *, const char *, const char *, const char **, unsigned __int16 *, unsigned __int16 *, unsigned __int16 **);
  int (__fastcall *do_out)(std::codecvt<unsigned short,char,int> *this, int *, const unsigned __int16 *, const unsigned __int16 *, const unsigned __int16 **, char *, char *, char **);
  int (__fastcall *do_unshift)(std::codecvt<unsigned short,char,int> *this, int *, char *, char *, char **);
  int (__fastcall *do_length)(std::codecvt<unsigned short,char,int> *this, const int *, const char *, const char *, unsigned int);
};

/* 12645 */
struct __cppobj std::ctype_base : std::locale::facet
{
};

/* 12646 */
struct /*VFT*/ std::ctype_base_vtbl
{
  void (__fastcall *dtr_facet)(struct std::ctype_base *this);
};

/* 12647 */
struct __cppobj std::ctype<char> : std::ctype_base
{
  _Ctypevec _Ctype;
};

/* 12648 */
struct /*VFT*/ std::ctype<char>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::ctype<char> *this);
  const char *(__fastcall *do_tolower)(std::ctype<char> *this, char *, const char *);
  char (__fastcall *do_tolower_2)(std::ctype<char> *this, char);
  const char *(__fastcall *do_toupper)(std::ctype<char> *this, char *, const char *);
  char (__fastcall *do_toupper_2)(std::ctype<char> *this, char);
  const char *(__fastcall *do_widen)(std::ctype<char> *this, const char *, const char *, char *);
  char (__fastcall *do_widen_2)(std::ctype<char> *this, char);
  const char *(__fastcall *do_narrow)(std::ctype<char> *this, const char *, const char *, char, char *);
  char (__fastcall *do_narrow_2)(std::ctype<char> *this, char, char);
};

/* 12649 */
struct __cppobj std::ctype<wchar_t> : std::ctype_base
{
  _Ctypevec _Ctype;
  _Cvtvec _Cvt;
};

/* 12650 */
struct /*VFT*/ std::ctype<wchar_t>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::ctype<wchar_t> *this);
  const wchar_t *(__fastcall *do_is)(std::ctype<wchar_t> *this, const wchar_t *, const wchar_t *, __int16 *);
  bool (__fastcall *do_is_2)(std::ctype<wchar_t> *this, __int16, wchar_t);
  const wchar_t *(__fastcall *do_scan_is)(std::ctype<wchar_t> *this, __int16, const wchar_t *, const wchar_t *);
  const wchar_t *(__fastcall *do_scan_not)(std::ctype<wchar_t> *this, __int16, const wchar_t *, const wchar_t *);
  const wchar_t *(__fastcall *do_tolower)(std::ctype<wchar_t> *this, wchar_t *, const wchar_t *);
  wchar_t (__fastcall *do_tolower_2)(std::ctype<wchar_t> *this, wchar_t);
  const wchar_t *(__fastcall *do_toupper)(std::ctype<wchar_t> *this, wchar_t *, const wchar_t *);
  wchar_t (__fastcall *do_toupper_2)(std::ctype<wchar_t> *this, wchar_t);
  const char *(__fastcall *do_widen)(std::ctype<wchar_t> *this, const char *, const char *, wchar_t *);
  wchar_t (__fastcall *do_widen_2)(std::ctype<wchar_t> *this, char);
  const wchar_t *(__fastcall *do_narrow)(std::ctype<wchar_t> *this, const wchar_t *, const wchar_t *, char, char *);
  char (__fastcall *do_narrow_2)(std::ctype<wchar_t> *this, wchar_t, char);
};

/* 12651 */
struct __cppobj std::ctype<unsigned short> : std::ctype_base
{
  _Ctypevec _Ctype;
  _Cvtvec _Cvt;
};

/* 12652 */
struct /*VFT*/ std::ctype<unsigned short>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::ctype<unsigned short> *this);
  const unsigned __int16 *(__fastcall *do_is)(std::ctype<unsigned short> *this, const unsigned __int16 *, const unsigned __int16 *, __int16 *);
  bool (__fastcall *do_is_2)(std::ctype<unsigned short> *this, __int16, unsigned __int16);
  const unsigned __int16 *(__fastcall *do_scan_is)(std::ctype<unsigned short> *this, __int16, const unsigned __int16 *, const unsigned __int16 *);
  const unsigned __int16 *(__fastcall *do_scan_not)(std::ctype<unsigned short> *this, __int16, const unsigned __int16 *, const unsigned __int16 *);
  const unsigned __int16 *(__fastcall *do_tolower)(std::ctype<unsigned short> *this, unsigned __int16 *, const unsigned __int16 *);
  unsigned __int16 (__fastcall *do_tolower_2)(std::ctype<unsigned short> *this, unsigned __int16);
  const unsigned __int16 *(__fastcall *do_toupper)(std::ctype<unsigned short> *this, unsigned __int16 *, const unsigned __int16 *);
  unsigned __int16 (__fastcall *do_toupper_2)(std::ctype<unsigned short> *this, unsigned __int16);
  const char *(__fastcall *do_widen)(std::ctype<unsigned short> *this, const char *, const char *, unsigned __int16 *);
  unsigned __int16 (__fastcall *do_widen_2)(std::ctype<unsigned short> *this, char);
  const unsigned __int16 *(__fastcall *do_narrow)(std::ctype<unsigned short> *this, const unsigned __int16 *, const unsigned __int16 *, char, char *);
  char (__fastcall *do_narrow_2)(std::ctype<unsigned short> *this, unsigned __int16, char);
};

/* 12653 */
struct __cppobj std::ctype_byname<char> : std::ctype<char>
{
};

/* 12654 */
struct /*VFT*/ std::ctype_byname<char>_vtbl
{
  void (__fastcall *dtr_facet)(struct std::ctype_byname<char> *this);
  const char *(__fastcall *do_tolower)(struct std::ctype_byname<char> *this, char *, const char *);
  char (__fastcall *do_tolower_2)(struct std::ctype_byname<char> *this, char);
  const char *(__fastcall *do_toupper)(struct std::ctype_byname<char> *this, char *, const char *);
  char (__fastcall *do_toupper_2)(struct std::ctype_byname<char> *this, char);
  const char *(__fastcall *do_widen)(struct std::ctype_byname<char> *this, const char *, const char *, char *);
  char (__fastcall *do_widen_2)(struct std::ctype_byname<char> *this, char);
  const char *(__fastcall *do_narrow)(struct std::ctype_byname<char> *this, const char *, const char *, char, char *);
  char (__fastcall *do_narrow_2)(struct std::ctype_byname<char> *this, char, char);
};

/* 12655 */
struct __cppobj std::error_category
{
  std::error_category_vtbl *__vftable /*VFT*/;
};

/* 12658 */
struct /*VFT*/ std::error_category_vtbl
{
  void (__fastcall *dtr_error_category)(std::error_category *this);
  const char *(__fastcall *name)(std::error_category *this);
  std::string *(__fastcall *message)(std::error_category *this, std::string *result, int);
  std::error_condition *(__fastcall *default_error_condition)(std::error_category *this, std::error_condition *result, int);
  bool (__fastcall *equivalent)(std::error_category *this, const std::error_code *, int);
  bool (__fastcall *equivalent_2)(std::error_category *this, int, const std::error_condition *);
};

/* 12656 */
struct __cppobj std::error_condition
{
  int _Myval;
  const std::error_category *_Mycat;
};

/* 12657 */
const struct __cppobj std::error_code
{
  int _Myval;
  const std::error_category *_Mycat;
};

/* 12659 */
struct __cppobj std::unary_function<std::error_code,unsigned int>
{
};

/* 12660 */
struct __cppobj std::hash<std::error_code> : std::unary_function<std::error_code,unsigned int>
{
};

/* 12661 */
struct __cppobj std::unary_function<std::error_condition,unsigned int>
{
};

/* 12662 */
struct __cppobj std::hash<std::error_condition> : std::unary_function<std::error_condition,unsigned int>
{
};

/* 12663 */
struct __cppobj std::system_error : std::runtime_error
{
  std::error_code _Mycode;
};

/* 12664 */
struct /*VFT*/ std::system_error_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::system_error *this);
};

/* 12665 */
struct __cppobj std::ios_base::failure : std::system_error
{
};

/* 12666 */
struct /*VFT*/ std::ios_base::failure_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::ios_base::failure *this);
};

/* 12667 */
struct __cppobj std::ios_base::Init
{
};

/* 12668 */
struct __cppobj std::ostream::_Sentry_base
{
  std::ostream *_Myostr;
};

/* 12669 */
struct __cppobj __declspec(align(4)) std::ostream::sentry : std::ostream::_Sentry_base
{
  bool _Ok;
};

/* 12670 */
struct __cppobj std::wostream::_Sentry_base
{
  std::wostream *_Myostr;
};

/* 12671 */
struct __cppobj __declspec(align(4)) std::wostream::sentry : std::wostream::_Sentry_base
{
  bool _Ok;
};

/* 12672 */
struct __cppobj std::basic_streambuf<unsigned short>
{
  std::basic_streambuf<unsigned short>_vtbl *__vftable /*VFT*/;
  std::_Mutex _Mylock;
  unsigned __int16 *_Gfirst;
  unsigned __int16 *_Pfirst;
  unsigned __int16 **_IGfirst;
  unsigned __int16 **_IPfirst;
  unsigned __int16 *_Gnext;
  unsigned __int16 *_Pnext;
  unsigned __int16 **_IGnext;
  unsigned __int16 **_IPnext;
  int _Gcount;
  int _Pcount;
  int *_IGcount;
  int *_IPcount;
  std::locale *_Plocale;
};

/* 12673 */
struct /*VFT*/ std::basic_streambuf<unsigned short>_vtbl
{
  void (__fastcall *dtr_basic_streambuf<unsigned short,std::char_traits<unsigned short> >)(std::basic_streambuf<unsigned short> *this);
  void (__fastcall *_Lock)(std::basic_streambuf<unsigned short> *this);
  void (__fastcall *_Unlock)(std::basic_streambuf<unsigned short> *this);
  unsigned __int16 (__fastcall *overflow)(std::basic_streambuf<unsigned short> *this, unsigned __int16);
  unsigned __int16 (__fastcall *pbackfail)(std::basic_streambuf<unsigned short> *this, unsigned __int16);
  __int64 (__fastcall *showmanyc)(std::basic_streambuf<unsigned short> *this);
  unsigned __int16 (__fastcall *underflow)(std::basic_streambuf<unsigned short> *this);
  unsigned __int16 (__fastcall *uflow)(std::basic_streambuf<unsigned short> *this);
  __int64 (__fastcall *xsgetn)(std::basic_streambuf<unsigned short> *this, unsigned __int16 *, __int64);
  __int64 (__fastcall *xsputn)(std::basic_streambuf<unsigned short> *this, const unsigned __int16 *, __int64);
  std::fpos<int> *(__fastcall *seekoff)(std::basic_streambuf<unsigned short> *this, std::fpos<int> *result, __int64, int, int);
  std::fpos<int> *(__fastcall *seekpos)(std::basic_streambuf<unsigned short> *this, std::fpos<int> *result, std::fpos<int>, int);
  std::basic_streambuf<unsigned short> *(__fastcall *setbuf)(std::basic_streambuf<unsigned short> *this, unsigned __int16 *, __int64);
  int (__fastcall *sync)(std::basic_streambuf<unsigned short> *this);
  void (__fastcall *imbue)(std::basic_streambuf<unsigned short> *this, const std::locale *);
};

/* 12674 */
struct __cppobj std::basic_ostream<unsigned short>
{
  _BYTE gap0[80];
};

/* 12675 */
struct /*VFT*/ std::basic_ostream<unsigned short>_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::basic_ostream<unsigned short> *this, unsigned int);
};

/* 12676 */
struct __cppobj __declspec(align(8)) std::basic_ios<unsigned short> : std::ios_base
{
  std::basic_streambuf<unsigned short> *_Mystrbuf;
  std::basic_ostream<unsigned short> *_Tiestr;
  unsigned __int16 _Fillch;
};

/* 12677 */
struct /*VFT*/ std::basic_ios<unsigned short>_vtbl
{
  void (__fastcall *dtr_ios_base)(struct std::basic_ios<unsigned short> *this);
};

/* 12678 */
struct __cppobj std::basic_ostream<unsigned short>::_Sentry_base
{
  std::basic_ostream<unsigned short> *_Myostr;
};

/* 12679 */
struct __cppobj __declspec(align(4)) std::basic_ostream<unsigned short>::sentry : std::basic_ostream<unsigned short>::_Sentry_base
{
  bool _Ok;
};

/* 12680 */
struct __cppobj std::istream::_Sentry_base
{
  std::istream *_Myistr;
};

/* 12681 */
struct __cppobj __declspec(align(4)) std::istream::sentry : std::istream::_Sentry_base
{
  bool _Ok;
};

/* 12682 */
struct __cppobj std::wistream::_Sentry_base
{
  std::wistream *_Myistr;
};

/* 12683 */
struct __cppobj __declspec(align(4)) std::wistream::sentry : std::wistream::_Sentry_base
{
  bool _Ok;
};

/* 12684 */
struct __cppobj __declspec(align(8)) std::basic_istream<unsigned short>
{
  _BYTE gap0[8];
  __int64 _Chcount;
  _BYTE gap10[72];
};

/* 12685 */
struct /*VFT*/ std::basic_istream<unsigned short>_vtbl
{
  void *(__fastcall *__vecDelDtor)(std::basic_istream<unsigned short> *this, unsigned int);
};

/* 12686 */
struct __cppobj std::basic_istream<unsigned short>::_Sentry_base
{
  std::basic_istream<unsigned short> *_Myistr;
};

/* 12687 */
struct __cppobj __declspec(align(4)) std::basic_istream<unsigned short>::sentry : std::basic_istream<unsigned short>::_Sentry_base
{
  bool _Ok;
};

/* 12688 */
struct __cppobj google::protobuf::Closure
{
  google::protobuf::Closure_vtbl *__vftable /*VFT*/;
};

/* 12689 */
struct /*VFT*/ google::protobuf::Closure_vtbl
{
  void (__fastcall *dtr_Closure)(google::protobuf::Closure *this);
  void (__fastcall *Run)(google::protobuf::Closure *this);
};

/* 12690 */
struct __cppobj __declspec(align(4)) google::protobuf::internal::FunctionClosure0 : google::protobuf::Closure
{
  void (__fastcall *function_)();
  bool self_deleting_;
};

/* 12691 */
struct /*VFT*/ google::protobuf::internal::FunctionClosure0_vtbl
{
  void (__fastcall *dtr_Closure)(struct google::protobuf::internal::FunctionClosure0 *this);
  void (__fastcall *Run)(struct google::protobuf::internal::FunctionClosure0 *this);
};

/* 12692 */
struct google::protobuf::internal::Mutex::Internal
{
  _RTL_CRITICAL_SECTION mutex;
};

/* 12693 */
struct __cppobj google::protobuf::internal::Mutex
{
  google::protobuf::internal::Mutex::Internal *mInternal;
};

/* 12694 */
struct __cppobj google::protobuf::internal::MutexLock
{
  google::protobuf::internal::Mutex *const mu_;
};

/* 12695 */
struct __cppobj google::protobuf::internal::MutexLockMaybe
{
  google::protobuf::internal::Mutex *const mu_;
};

/* 12696 */
struct __cppobj google::protobuf::FatalException : std::exception
{
  const char *filename_;
  const int line_;
  const std::string message_;
};

/* 12697 */
struct /*VFT*/ google::protobuf::FatalException_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct google::protobuf::FatalException *this);
};

/* 12698 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<google::protobuf::MessageLite>
{
};

/* 12699 */
struct __cppobj google::protobuf::internal::StringTypeHandlerBase
{
};

/* 12700 */
struct __cppobj google::protobuf::internal::StringTypeHandler : google::protobuf::internal::StringTypeHandlerBase
{
};

/* 12701 */
struct google::protobuf::internal::ExtensionInfo::EnumValidityCheck
{
  bool (__fastcall *func)(const void *, int);
  const void *arg;
};

/* 12703 */
struct __cppobj google::protobuf::internal::ExtensionInfo
{
  unsigned __int8 type;
  bool is_repeated;
  bool is_packed;
  union
  {
    google::protobuf::internal::ExtensionInfo::EnumValidityCheck enum_validity_check;
    const google::protobuf::MessageLite *message_prototype;
  } ___u3;
  const struct google::protobuf::FieldDescriptor *descriptor;
};

/* 12704 */
struct __cppobj google::protobuf::internal::ExtensionFinder
{
  google::protobuf::internal::ExtensionFinder_vtbl *__vftable /*VFT*/;
};

/* 12705 */
struct /*VFT*/ google::protobuf::internal::ExtensionFinder_vtbl
{
  void (__fastcall *dtr_ExtensionFinder)(google::protobuf::internal::ExtensionFinder *this);
  bool (__fastcall *Find)(google::protobuf::internal::ExtensionFinder *this, int, google::protobuf::internal::ExtensionInfo *);
};

/* 12706 */
struct __cppobj google::protobuf::internal::GeneratedExtensionFinder : google::protobuf::internal::ExtensionFinder
{
  const google::protobuf::MessageLite *containing_type_;
};

/* 12707 */
struct /*VFT*/ google::protobuf::internal::GeneratedExtensionFinder_vtbl
{
  void (__fastcall *dtr_ExtensionFinder)(struct google::protobuf::internal::GeneratedExtensionFinder *this);
  bool (__fastcall *Find)(struct google::protobuf::internal::GeneratedExtensionFinder *this, int, google::protobuf::internal::ExtensionInfo *);
};

/* 12708 */
struct __cppobj std::binary_function<int,int,bool>
{
};

/* 12709 */
struct __cppobj std::less<int> : std::binary_function<int,int,bool>
{
};

/* 12710 */
struct __cppobj std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> : std::_Container_base0
{
  std::less<int> comp;
};

/* 12711 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node>
{
};

/* 12712 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node>
{
};

/* 12713 */
struct __cppobj std::_Allocator_base<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >
{
};

/* 12714 */
struct __cppobj std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> > : std::_Allocator_base<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >
{
};

/* 12715 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> > : std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0>
{
  struct std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> > _Alval;
};

/* 12716 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> > : std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >
{
};

/* 12717 */
struct __cppobj std::_Tree<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> > : std::_Tree_val<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >
{
};

/* 12718 */
struct __cppobj std::map<int,google::protobuf::internal::ExtensionSet::Extension> : std::_Tree<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >
{
};

/* 12719 */
struct __cppobj google::protobuf::internal::ExtensionSet
{
  std::map<int,google::protobuf::internal::ExtensionSet::Extension> extensions_;
};

/* 12720 */
struct __cppobj google::protobuf::internal::FieldSkipper
{
  google::protobuf::internal::FieldSkipper_vtbl *__vftable /*VFT*/;
};

/* 12721 */
struct /*VFT*/ google::protobuf::internal::FieldSkipper_vtbl
{
  void (__fastcall *dtr_FieldSkipper)(google::protobuf::internal::FieldSkipper *this);
  bool (__fastcall *SkipField)(google::protobuf::internal::FieldSkipper *this, google::protobuf::io::CodedInputStream *, unsigned int);
  bool (__fastcall *SkipMessage)(google::protobuf::internal::FieldSkipper *this, google::protobuf::io::CodedInputStream *);
  void (__fastcall *SkipUnknownEnum)(google::protobuf::internal::FieldSkipper *this, int, int);
};

/* 12722 */
struct __cppobj google::protobuf::RepeatedField<int>
{
  int *elements_;
  int current_size_;
  int total_size_;
  int initial_space_[4];
};

/* 12723 */
struct __cppobj google::protobuf::RepeatedField<__int64>
{
  __int64 *elements_;
  int current_size_;
  int total_size_;
  __int64 initial_space_[4];
};

/* 12724 */
struct __cppobj google::protobuf::RepeatedField<float>
{
  float *elements_;
  int current_size_;
  int total_size_;
  float initial_space_[4];
};

/* 12725 */
struct __cppobj google::protobuf::RepeatedField<double>
{
  long double *elements_;
  int current_size_;
  int total_size_;
  long double initial_space_[4];
};

/* 12727 */
struct __declspec(align(8)) google::protobuf::internal::ExtensionSet::Extension
{
  union
  {
    int int32_value;
    __int64 int64_value;
    unsigned int uint32_value;
    unsigned __int64 uint64_value;
    float float_value;
    long double double_value;
    bool bool_value;
    int enum_value;
    std::string *string_value;
    google::protobuf::MessageLite *message_value;
    google::protobuf::RepeatedField<int> *repeated_int32_value;
    google::protobuf::RepeatedField<__int64> *repeated_int64_value;
    google::protobuf::RepeatedField<unsigned int> *repeated_uint32_value;
    google::protobuf::RepeatedField<unsigned __int64> *repeated_uint64_value;
    google::protobuf::RepeatedField<float> *repeated_float_value;
    google::protobuf::RepeatedField<double> *repeated_double_value;
    struct google::protobuf::RepeatedField<bool> *repeated_bool_value;
    google::protobuf::RepeatedField<int> *repeated_enum_value;
    google::protobuf::RepeatedPtrField<std::string > *repeated_string_value;
    struct google::protobuf::RepeatedPtrField<google::protobuf::MessageLite> *repeated_message_value;
  } ___u0;
  unsigned __int8 type;
  bool is_repeated;
  bool is_cleared;
  bool is_packed;
  const struct google::protobuf::FieldDescriptor *descriptor;
  int cached_size;
};

/* 12728 */
struct __cppobj std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >::rebind<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >
{
};

/* 12729 */
struct __cppobj std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node>
{
};

/* 12730 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<int>
{
};

/* 12731 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<int>
{
};

/* 12732 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<__int64>
{
};

/* 12733 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<__int64>
{
};

/* 12734 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<unsigned int>
{
};

/* 12735 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<unsigned int>
{
};

/* 12736 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<unsigned __int64>
{
};

/* 12737 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<unsigned __int64>
{
};

/* 12738 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<float>
{
};

/* 12739 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<float>
{
};

/* 12740 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<double>
{
};

/* 12741 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<double>
{
};

/* 12742 */
struct __cppobj google::protobuf::internal::PrimitiveTypeTraits<bool>
{
};

/* 12743 */
struct __cppobj google::protobuf::internal::RepeatedPrimitiveTypeTraits<bool>
{
};

/* 12744 */
struct __cppobj google::protobuf::internal::StringTypeTraits
{
};

/* 12745 */
struct __cppobj google::protobuf::internal::RepeatedStringTypeTraits
{
};

/* 12746 */
struct __cppobj google::protobuf::RepeatedPtrField<std::string >::TypeHandler : google::protobuf::internal::StringTypeHandler
{
};

/* 12747 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::Attachment>
{
};

/* 12748 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::Attachment>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::Attachment>
{
};

/* 12749 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::MapWarning>
{
};

/* 12750 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::MapWarning>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::MapWarning>
{
};

/* 12751 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::HeapCategoryUsage>
{
};

/* 12752 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::HeapCategoryUsage>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::HeapCategoryUsage>
{
};

/* 12753 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::BigUInt>
{
};

/* 12754 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::BigUInt>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::BigUInt>
{
};

/* 12755 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::PS3VMRegionStats>
{
};

/* 12756 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::PS3VMRegionStats>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::PS3VMRegionStats>
{
};

/* 12757 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::CallstackLine>
{
};

/* 12758 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::CallstackLine>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::CallstackLine>
{
};

/* 12759 */
struct __cppobj google::protobuf::internal::GenericTypeHandler<idreports::SPURegisterInfo>
{
};

/* 12760 */
struct __cppobj google::protobuf::RepeatedPtrField<idreports::SPURegisterInfo>::TypeHandler : google::protobuf::internal::GenericTypeHandler<idreports::SPURegisterInfo>
{
};

/* 12761 */
struct __cppobj google::protobuf::internal::LogFinisher
{
};

/* 12762 */
struct __cppobj google::protobuf::internal::LogMessage
{
  google::protobuf::LogLevel level_;
  const char *filename_;
  int line_;
  std::string message_;
};

/* 12763 */
struct __cppobj google::protobuf::ProtobufOnceInternal
{
  _RTL_CRITICAL_SECTION critical_section;
};

/* 12764 */
struct __cppobj google::protobuf::ProtobufOnceType
{
  volatile bool initialized_;
  google::protobuf::ProtobufOnceInternal *internal_;
};

/* 12765 */
struct __cppobj google::protobuf::internal::WireFormatLite
{
};

/* 12766 */
struct __cppobj idBitMsg
{
  unsigned __int8 *writeData;
  const unsigned __int8 *readData;
  int maxSize;
  int curSize;
  int writeBit;
  int readCount;
  int readBit;
  bool allowOverflow;
  bool overflowed;
  unsigned __int64 tempValue;
};

/* 12767 */
struct __cppobj idSort<idStr>
{
  idSort<idStr>_vtbl *__vftable /*VFT*/;
};

/* 12768 */
struct /*VFT*/ idSort<idStr>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(idSort<idStr> *this);
  void (__fastcall *Sort)(idSort<idStr> *this, idStr *, unsigned int);
};

/* 12769 */
struct __cppobj idSearch<idStr>
{
  idSearch<idStr>_vtbl *__vftable /*VFT*/;
};

/* 12770 */
struct /*VFT*/ idSearch<idStr>_vtbl
{
  void (__fastcall *dtr_idSearch<idStr>)(idSearch<idStr> *this);
  int (__fastcall *Search)(idSearch<idStr> *this, const idStr *, unsigned int, const idStr *);
  int (__fastcall *Search_FirstGreater)(idSearch<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLess)(idSearch<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idStr> *this, const idStr *, const int, const idStr *);
};

/* 12771 */
struct idDynamicBlock<unsigned char,89>
{
  int size;
  idDynamicBlock<unsigned char,89> *prev;
  idDynamicBlock<unsigned char,89> *next;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *node;
};

/* 12772 */
struct idBTreeNode<idDynamicBlock<unsigned char,89>,int>
{
  int key;
  idDynamicBlock<unsigned char,89> *object;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *parent;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *next;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *prev;
  int numChildren;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *firstChild;
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *lastChild;
};

/* 12773 */
union idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::element_t
{
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *data;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 12774 */
struct idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::idBlock
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::element_t elements[128];
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::idBlock *next;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::element_t *free;
  int freeCount;
};

/* 12775 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::idBlock *blocks;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 12776 */
struct __cppobj idBTree<idDynamicBlock<unsigned char,89>,int,4>
{
  idBTreeNode<idDynamicBlock<unsigned char,89>,int> *root;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,89>,int>,128,44> nodeAllocator;
};

/* 12777 */
struct __cppobj idDynamicBlockAlloc<unsigned char,1024,16,89>
{
  idDynamicBlock<unsigned char,89> *firstBlock;
  idDynamicBlock<unsigned char,89> *lastBlock;
  idBTree<idDynamicBlock<unsigned char,89>,int,4> freeTree;
  bool allowAllocs;
  bool clearAllocs;
  int numBaseBlocks;
  int baseBlockMemory;
  int numUsedBlocks;
  int usedBlockMemory;
  int numFreeBlocks;
  int freeBlockMemory;
  int numAllocs;
  int numResizes;
  int numFrees;
};

/* 12778 */
struct __cppobj idMQClient : idMQClientThread
{
};

/* 12779 */
struct /*VFT*/ idMQClient_vtbl
{
  void (__fastcall *dtr_idMQClientThread)(struct idMQClient *this);
  void (__fastcall *StartMessageSystem)(struct idMQClient *this);
  void (__fastcall *StopMessageSystem)(struct idMQClient *this);
  void (__fastcall *PreRun)(struct idMQClient *this);
  void (__fastcall *ThreadSlice)(struct idMQClient *this);
  void (__fastcall *OnThreadTerminate)(struct idMQClient *this);
};

/* 12780 */
struct idMQGraphiteClient::graphiteEvent_t
{
  const char *eventName;
  int count;
  float duration;
  float mean;
  float mean2;
};

/* 12781 */
struct __cppobj idList<idMQGraphiteClient::graphiteEvent_t,5>
{
  idMQGraphiteClient::graphiteEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12782 */
struct __cppobj idMQGraphiteClient : idMQClientThread
{
  int reportTime;
  idMQChannel *channel;
  idList<idMQGraphiteClient::graphiteEvent_t,5> outgoingEvents;
  idStr exchange;
  idStr prefix;
  idSysMutex threadMutex;
};

/* 12783 */
struct /*VFT*/ idMQGraphiteClient_vtbl
{
  void (__fastcall *dtr_idMQClientThread)(struct idMQGraphiteClient *this);
  void (__fastcall *StartMessageSystem)(struct idMQGraphiteClient *this);
  void (__fastcall *StopMessageSystem)(struct idMQGraphiteClient *this);
  void (__fastcall *PreRun)(struct idMQGraphiteClient *this);
  void (__fastcall *ThreadSlice)(struct idMQGraphiteClient *this);
  void (__fastcall *OnThreadTerminate)(struct idMQGraphiteClient *this);
};

/* 12784 */
struct __cppobj idTimer
{
  idTimer_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) idTimer::timerState_t state;
  __int64 start;
  __int64 clockTicks;
};

/* 12785 */
struct /*VFT*/ idTimer_vtbl
{
  void (__fastcall *dtr_idTimer)(idTimer *this);
};

/* 12786 */
struct __cppobj __declspec(align(8)) idHashNodeT<char const *,idTimer>
{
  idStr key;
  idTimer value;
  idHashNodeT<char const *,idTimer> *next;
};

/* 12787 */
struct __declspec(align(4)) idPLog::treeEntry_t
{
  const char *label;
  int depth;
  int numHits;
  __int64 totalTicks;
  int parent;
  int firstChild;
  int nextChild;
  bool allocationOccured;
};

/* 12788 */
struct __cppobj idList<idPLog::treeEntry_t,44>
{
  idPLog::treeEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12789 */
struct idPLog::logEntry_t
{
  const char *label;
  int parent;
  __int64 totalTicks;
};

/* 12790 */
struct __cppobj idList<idPLog::logEntry_t,44>
{
  idPLog::logEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12791 */
struct __cppobj idPLog
{
  idList<idPLog::treeEntry_t,44> treeEntries;
  idList<idPLog::logEntry_t,44> logEntries;
  int lastEntry;
  int overHeadTicks;
  unsigned __int64 groupMask;
};

/* 12792 */
struct __cppobj idSort_Quick<int,idPLog::idSort_EntryDepth> : idSort<int>
{
};

/* 12793 */
struct /*VFT*/ idSort_Quick<int,idPLog::idSort_EntryDepth>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idPLog::idSort_EntryDepth> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idPLog::idSort_EntryDepth> *this, int *, unsigned int);
};

/* 12794 */
struct __cppobj idPLog::idSort_EntryDepth : idSort_Quick<int,idPLog::idSort_EntryDepth>
{
  const int *logEntryDepth;
};

/* 12795 */
struct /*VFT*/ idPLog::idSort_EntryDepth_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idPLog::idSort_EntryDepth *this);
  void (__fastcall *Sort)(struct idPLog::idSort_EntryDepth *this, int *, unsigned int);
};

/* 12796 */
struct __cppobj timingColor_t
{
  float minMS;
  char color;
  idColor idcolor;
};

/* 12797 */
struct __cppobj idSort<sortedEntry_t>
{
  idSort<sortedEntry_t>_vtbl *__vftable /*VFT*/;
};

/* 12799 */
struct /*VFT*/ idSort<sortedEntry_t>_vtbl
{
  void (__fastcall *dtr_idSort<sortedEntry_t>)(idSort<sortedEntry_t> *this);
  void (__fastcall *Sort)(idSort<sortedEntry_t> *this, sortedEntry_t *, unsigned int);
};

/* 12798 */
struct sortedEntry_t
{
  const char *label;
  int numHits;
  __int64 totalTicks;
};

/* 12800 */
struct __cppobj idSort_Quick<sortedEntry_t,idSort_Unique> : idSort<sortedEntry_t>
{
};

/* 12801 */
struct /*VFT*/ idSort_Quick<sortedEntry_t,idSort_Unique>_vtbl
{
  void (__fastcall *dtr_idSort<sortedEntry_t>)(struct idSort_Quick<sortedEntry_t,idSort_Unique> *this);
  void (__fastcall *Sort)(struct idSort_Quick<sortedEntry_t,idSort_Unique> *this, sortedEntry_t *, unsigned int);
};

/* 12802 */
struct __cppobj idSort_Unique : idSort_Quick<sortedEntry_t,idSort_Unique>
{
};

/* 12803 */
struct /*VFT*/ idSort_Unique_vtbl
{
  void (__fastcall *dtr_idSort<sortedEntry_t>)(struct idSort_Unique *this);
  void (__fastcall *Sort)(struct idSort_Unique *this, sortedEntry_t *, unsigned int);
};

/* 12804 */
struct __cppobj idList<sortedEntry_t,5>
{
  sortedEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12805 */
struct __cppobj idSort_Quick<int,idSort_EntryDepthAndTicks> : idSort<int>
{
};

/* 12806 */
struct /*VFT*/ idSort_Quick<int,idSort_EntryDepthAndTicks>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_EntryDepthAndTicks> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_EntryDepthAndTicks> *this, int *, unsigned int);
};

/* 12807 */
struct __cppobj idSort_EntryDepthAndTicks : idSort_Quick<int,idSort_EntryDepthAndTicks>
{
  const int *logEntryDepth;
  const __int64 *logEntryTicks;
};

/* 12808 */
struct /*VFT*/ idSort_EntryDepthAndTicks_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_EntryDepthAndTicks *this);
  void (__fastcall *Sort)(struct idSort_EntryDepthAndTicks *this, int *, unsigned int);
};

/* 12809 */
struct __cppobj idList<__int64,5>
{
  __int64 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12810 */
struct __cppobj idSort<__int64>
{
  idSort<__int64>_vtbl *__vftable /*VFT*/;
};

/* 12811 */
struct /*VFT*/ idSort<__int64>_vtbl
{
  void (__fastcall *dtr_idSort<__int64>)(idSort<__int64> *this);
  void (__fastcall *Sort)(idSort<__int64> *this, __int64 *, unsigned int);
};

/* 12812 */
struct __cppobj idPLogScope
{
  int logIndex;
  idPLog *pLog;
};

/* 12813 */
struct __cppobj idMetricFile
{
  idFile *fileHandle;
  bool headerWritten;
  unsigned __int64 startTime;
};

/* 12814 */
struct __cppobj __declspec(align(8)) idHashNodeT<char const *,idMetricFile>
{
  idStr key;
  idMetricFile value;
  idHashNodeT<char const *,idMetricFile> *next;
};

/* 12815 */
struct __cppobj idHashTableT<char const *,idMetricFile>
{
  idHashNodeT<char const *,idMetricFile> **heads;
  int tableSize;
  int numEntries;
  int tableSizeMask;
};

/* 12816 */
struct __cppobj idHashTable<idMetricFile> : idHashTableT<char const *,idMetricFile>
{
};

/* 12817 */
struct __cppobj idMetricsFramework
{
  unsigned __int64 currentPushTime;
  unsigned __int64 currentWriteTime;
  int currentPushFrame;
  int lastCheckedPushFrame;
  int currentState;
  int baseHandle;
  bool isRecording;
  idHashTable<idMetricFile> fileTable;
  idMetricFile stateStream;
};

/* 12818 */
struct __cppobj idMetricRecord
{
  idMetricRecord_vtbl *__vftable /*VFT*/;
  idStr name;
  idStr baseName;
};

/* 12819 */
struct /*VFT*/ idMetricRecord_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(idMetricRecord *this);
  void (__fastcall *WriteHeader)(idMetricRecord *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(idMetricRecord *this, idMetricFile *);
};

/* 12820 */
struct __cppobj idMetricsFramework::MachineInfo : idMetricRecord
{
};

/* 12821 */
struct /*VFT*/ idMetricsFramework::MachineInfo_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(struct idMetricsFramework::MachineInfo *this);
  void (__fastcall *WriteHeader)(struct idMetricsFramework::MachineInfo *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(struct idMetricsFramework::MachineInfo *this, idMetricFile *);
};

/* 12822 */
struct __cppobj idFile_Metrics : idFile
{
  idStr name;
  idStr fullpath;
  int bytesSent;
};

/* 12823 */
struct /*VFT*/ idFile_Metrics_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_Metrics *this);
  const char *(__fastcall *GetName)(struct idFile_Metrics *this);
  const char *(__fastcall *GetFullPath)(struct idFile_Metrics *this);
  unsigned int (__fastcall *Read)(struct idFile_Metrics *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_Metrics *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_Metrics *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_Metrics *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_Metrics *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_Metrics *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_Metrics *this);
  void (__fastcall *SetLength)(struct idFile_Metrics *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_Metrics *this);
  int (__fastcall *Seek)(struct idFile_Metrics *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_Metrics *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_Metrics *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_Metrics *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_Metrics *this);
  void (__fastcall *Flush)(struct idFile_Metrics *this);
  void (__fastcall *ForceFlush)(struct idFile_Metrics *this);
  int (__fastcall *GetSectorSize)(struct idFile_Metrics *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_Metrics *this);
  bool (__fastcall *IsOSNative)(struct idFile_Metrics *this);
};

/* 12824 */
struct __cppobj idScopedGlobalHeap
{
};

/* 12825 */
struct __cppobj idGaugeMetric : idMetricRecord
{
  int count;
  float min;
  float max;
  float mean;
  float mean2;
  float m2;
  int handle;
  int lastPushFrame;
  int gameState;
};

/* 12826 */
struct /*VFT*/ idGaugeMetric_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(struct idGaugeMetric *this);
  void (__fastcall *WriteHeader)(struct idGaugeMetric *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(struct idGaugeMetric *this, idMetricFile *);
};

/* 12827 */
struct __cppobj idVec5
{
  float x;
  float y;
  float z;
  float s;
  float t;
};

/* 12828 */
struct __cppobj idTypesafeNumber<float,enum RadiansUnique_t>
{
  float value;
};

/* 12829 */
struct __cppobj idQuat
{
  float x;
  float y;
  float z;
  float w;
};

/* 12830 */
struct __cppobj idCQuat
{
  float x;
  float y;
  float z;
};

/* 12831 */
struct __cppobj __declspec(align(4)) idRotation
{
  idVec3 origin;
  idVec3 vec;
  float angle;
  idMat3 axis;
  bool axisValid;
};

/* 12832 */
struct __cppobj idVec6
{
  float p[6];
};

/* 12833 */
struct __cppobj idPolar3
{
  float radius;
  float theta;
  float phi;
};

/* 12834 */
struct __cppobj idTypesafeNumber<float,enum DegreesUnique_t>
{
  float value;
};

/* 12835 */
struct __cppobj idSpatialMat
{
  int numRows;
  int numColumns;
  int allocatedRows;
  float *mat;
};

/* 12836 */
struct __cppobj idSpatialVec
{
  __int16 size;
  __int16 allocated;
  float *p;
};

/* 12837 */
struct __cppobj idPluecker
{
  float p[6];
};

/* 12838 */
struct idMat3x4
{
  float mat[12];
};

/* 12839 */
struct __cppobj idPlane
{
  float a;
  float b;
  float c;
  float d;
};

/* 12840 */
struct __cppobj idTempArray<int>
{
  int *buffer;
  unsigned int num;
};

/* 12841 */
struct __cppobj idMat6
{
  idVec6 mat[6];
};

/* 12842 */
struct __cppobj idMat5
{
  idVec5 mat[5];
};

/* 12843 */
struct __cppobj idLCP
{
  idLCP_vtbl *__vftable /*VFT*/;
  int maxIterations;
};

/* 12844 */
struct /*VFT*/ idLCP_vtbl
{
  void (__fastcall *dtr_idLCP)(idLCP *this);
  bool (__fastcall *Solve)(idLCP *this, const idMatX *, idVecX *, const idVecX *, const idVecX *, const idVecX *, const int *, const float *);
  void (__fastcall *SetMaxIterations)(idLCP *this, int);
  int (__fastcall *GetMaxIterations)(idLCP *this);
};

/* 12845 */
struct __cppobj __declspec(align(4)) idLCP_Square : idLCP
{
  idMatX m;
  idVecX b;
  idVecX lo;
  idVecX hi;
  idVecX f;
  idVecX a;
  idVecX delta_f;
  idVecX delta_a;
  idMatX clamped;
  idVecX diagonal;
  int numUnbounded;
  int numClamped;
  float **rowPtrs;
  int *boxIndex;
  float *boxScale;
  int *side;
  int *permuted;
  bool padded;
};

/* 12846 */
struct /*VFT*/ idLCP_Square_vtbl
{
  void (__fastcall *dtr_idLCP)(struct idLCP_Square *this);
  bool (__fastcall *Solve)(struct idLCP_Square *this, const idMatX *, idVecX *, const idVecX *, const idVecX *, const idVecX *, const int *, const float *);
  void (__fastcall *SetMaxIterations)(struct idLCP_Square *this, int);
  int (__fastcall *GetMaxIterations)(struct idLCP_Square *this);
};

/* 12847 */
struct __cppobj __declspec(align(4)) idLCP_Symmetric : idLCP
{
  idMatX m;
  idVecX b;
  idVecX lo;
  idVecX hi;
  idVecX f;
  idVecX a;
  idVecX delta_f;
  idVecX delta_a;
  idMatX clamped;
  idVecX diagonal;
  idVecX solveCache1;
  idVecX solveCache2;
  int numUnbounded;
  int numClamped;
  int clampedChangeStart;
  float **rowPtrs;
  int *boxIndex;
  float *boxScale;
  int *side;
  int *permuted;
  bool padded;
};

/* 12848 */
struct /*VFT*/ idLCP_Symmetric_vtbl
{
  void (__fastcall *dtr_idLCP)(struct idLCP_Symmetric *this);
  bool (__fastcall *Solve)(struct idLCP_Symmetric *this, const idMatX *, idVecX *, const idVecX *, const idVecX *, const idVecX *, const int *, const float *);
  void (__fastcall *SetMaxIterations)(struct idLCP_Symmetric *this, int);
  int (__fastcall *GetMaxIterations)(struct idLCP_Symmetric *this);
};

/* 12849 */
struct __cppobj idParametricDecay
{
  float delta;
  float linear;
  float t0;
  float tdelta;
  float lambda;
};

/* 12850 */
struct __cppobj idComplex
{
  float r;
  float i;
};

/* 12851 */
struct __cppobj idCatmullRomSpline<float>
{
  float times[64];
  float values[64];
  int numKnots;
  int currentIndex;
  bool changed;
  idCatmullRomSpline<float>::boundary_t boundaryType;
  float closeTime;
};

/* 12852 */
struct __cppobj idLookupTable
{
  bool clamp;
  bool snap;
  bool spline;
  float _min;
  float _max;
  idCatmullRomSpline<float> values;
};

/* 12853 */
struct regex_t
{
  unsigned int re_nsub;
  void *value;
};

/* 12854 */
struct __cppobj warningfilter_t
{
  idStr pattern;
  idStr owner;
  regex_t reg;
};

/* 12855 */
struct __cppobj idList<warningfilter_t,5>
{
  warningfilter_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12856 */
struct __cppobj __declspec(align(4)) mgWarningsFilter
{
  idList<warningfilter_t,5> filters;
  bool init;
};

/* 12857 */
struct warningInfo_t
{
  const char *type;
  const char *name;
};

/* 12858 */
struct __cppobj idLib
{
};

/* 12859 */
struct __cppobj idSourceControl
{
  idSourceControl_vtbl *__vftable /*VFT*/;
};

/* 12861 */
struct /*VFT*/ idSourceControl_vtbl
{
  void (__fastcall *dtr_idSourceControl)(idSourceControl *this);
  bool (__fastcall *Init)(idSourceControl *this);
  void (__fastcall *Shutdown)(idSourceControl *this);
  void (__fastcall *SetSilentCheckOut)(idSourceControl *this, bool);
  bool (__fastcall *GetSilentCheckOut)(idSourceControl *this);
  void (__fastcall *SetSilentCheckIn)(idSourceControl *this, bool);
  bool (__fastcall *GetSilentCheckIn)(idSourceControl *this);
  bool (__fastcall *IsConnected)(idSourceControl *this);
  bool (__fastcall *IsInitialized)(idSourceControl *this);
  int (__fastcall *CheckOut)(idSourceControl *this, const idList<idStr,5> *);
  int (__fastcall *UndoCheckOut)(idSourceControl *this, const idList<idStr,5> *);
  int (__fastcall *Import)(idSourceControl *this, const idList<idStr,5> *, bool, bool, scFileType_t);
  int (__fastcall *GetLatest)(idSourceControl *this, const idList<idStr,5> *, bool);
  int (__fastcall *CheckIn)(idSourceControl *this, const idList<idStr,5> *, const idStr *, bool);
  int (__fastcall *Delete)(idSourceControl *this, const idList<idStr,5> *);
  int (__fastcall *UpdateFolder)(idSourceControl *this, const char *);
  scFileStatus_t (__fastcall *GetFileStatus)(idSourceControl *this, const idStr *);
  bool (__fastcall *GetFileVersion)(idSourceControl *this, const idStr *, int *, int *);
  int (__fastcall *GetNumCheckOutUsers)(idSourceControl *this, const idStr *);
  void (__fastcall *GetCheckOutUser)(idSourceControl *this, const idStr *, int, char *, const int);
  void (__fastcall *GetUsernameForFileVersion)(idSourceControl *this, const idStr *, int, idStr *);
  void (__fastcall *GetCurrentWorkspace)(idSourceControl *this, idSourceControl::idSourceControlWorkspace *);
  void (__fastcall *GetAvailableWorkspaces)(idSourceControl *this, struct idList<idSourceControl::idSourceControlWorkspace,5> *);
  void (__fastcall *SetWorkspace)(idSourceControl *this, const char *);
  void (__fastcall *SetWorkspace_2)(idSourceControl *this, idSourceControl::idSourceControlWorkspace *);
  bool (__fastcall *IsWorkspaceValid)(idSourceControl *this);
  idStr *(__fastcall *GetUsername)(idSourceControl *this, idStr *result);
};

/* 12860 */
struct __cppobj idSourceControl::idSourceControlWorkspace
{
  idStr name;
  idStr lastAccessTime;
  idStr owner;
  idStr host;
};

/* 12862 */
struct idDynamicBlock<char,119>
{
  int size;
  idDynamicBlock<char,119> *prev;
  idDynamicBlock<char,119> *next;
  idBTreeNode<idDynamicBlock<char,119>,int> *node;
};

/* 12863 */
struct idBTreeNode<idDynamicBlock<char,119>,int>
{
  int key;
  idDynamicBlock<char,119> *object;
  idBTreeNode<idDynamicBlock<char,119>,int> *parent;
  idBTreeNode<idDynamicBlock<char,119>,int> *next;
  idBTreeNode<idDynamicBlock<char,119>,int> *prev;
  int numChildren;
  idBTreeNode<idDynamicBlock<char,119>,int> *firstChild;
  idBTreeNode<idDynamicBlock<char,119>,int> *lastChild;
};

/* 12864 */
union idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t
{
  idBTreeNode<idDynamicBlock<char,119>,int> *data;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 12865 */
struct idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::idBlock
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t elements[128];
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::idBlock *next;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t *free;
  int freeCount;
};

/* 12866 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::idBlock *blocks;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 12867 */
struct __cppobj idBTree<idDynamicBlock<char,119>,int,4>
{
  idBTreeNode<idDynamicBlock<char,119>,int> *root;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44> nodeAllocator;
};

/* 12868 */
struct __cppobj idDynamicBlockAlloc<char,102400,16,119>
{
  idDynamicBlock<char,119> *firstBlock;
  idDynamicBlock<char,119> *lastBlock;
  idBTree<idDynamicBlock<char,119>,int,4> freeTree;
  bool allowAllocs;
  bool clearAllocs;
  int numBaseBlocks;
  int baseBlockMemory;
  int numUsedBlocks;
  int usedBlockMemory;
  int numFreeBlocks;
  int freeBlockMemory;
  int numAllocs;
  int numResizes;
  int numFrees;
};

/* 12869 */
struct __cppobj idLangKeyValue
{
  char *key;
  char *value;
};

/* 12870 */
struct __cppobj idList<idLangKeyValue,119>
{
  idLangKeyValue *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12871 */
struct __cppobj idLangDict
{
  idDynamicBlockAlloc<char,102400,16,119> blockAlloc;
  idList<idLangKeyValue,119> keyVals;
  idHashIndex keyIndex;
};

/* 12872 */
struct __cppobj idStrId
{
  int index;
};

/* 12873 */
struct __cppobj idLocalization
{
};

/* 12874 */
struct __cppobj mgJsonLexer : idLexer
{
};

/* 12875 */
struct mgJsonParser::state_t
{
  unsigned __int32 : 27;
  unsigned __int32 inObject : 1;
  unsigned __int32 inArray : 1;
  unsigned __int32 keyState : 3;
};

/* 12876 */
struct __cppobj idList<mgJsonParser::state_t,5>
{
  mgJsonParser::state_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12877 */
struct __cppobj idStaticList<mgJsonParser::state_t,30> : idList<mgJsonParser::state_t,5>
{
  mgJsonParser::state_t staticList[30];
};

/* 12878 */
struct __cppobj mgJsonParser
{
  mgJsonLexer *lexer;
  idToken tempToken;
  idStaticList<mgJsonParser::state_t,30> stack;
};

/* 12879 */
struct MD5_CTX
{
  unsigned int state[4];
  unsigned int bits[2];
  unsigned __int8 in[64];
};

/* 12880 */
struct MD4_CTX
{
  unsigned int state[4];
  unsigned int count[2];
  unsigned __int8 buffer[64];
};

/* 12881 */
struct __cppobj idWinding
{
  idWinding_vtbl *__vftable /*VFT*/;
  int numPoints;
  idVec5 *p;
  int allocedSize;
};

/* 12882 */
struct /*VFT*/ idWinding_vtbl
{
  void (__fastcall *dtr_idWinding)(idWinding *this);
  void (__fastcall *Clear)(idWinding *this);
  bool (__fastcall *ReAllocate)(idWinding *this, int, bool);
};

/* 12883 */
struct __cppobj idFixedWinding : idWinding
{
  idVec5 data[64];
};

/* 12884 */
struct /*VFT*/ idFixedWinding_vtbl
{
  void (__fastcall *dtr_idWinding)(struct idFixedWinding *this);
  void (__fastcall *Clear)(struct idFixedWinding *this);
  bool (__fastcall *ReAllocate)(struct idFixedWinding *this, int, bool);
};

/* 12885 */
struct __cppobj idSphere
{
  idVec3 origin;
  float radius;
};

/* 12886 */
struct __cppobj idRenderMatrix
{
  float m[16];
};

/* 12887 */
struct projectionIntegrals_t
{
  float P1;
  float Pa;
  float Pb;
  float Paa;
  float Pab;
  float Pbb;
  float Paaa;
  float Paab;
  float Pabb;
  float Pbbb;
};

/* 12888 */
struct polygonIntegrals_t
{
  float Fa;
  float Fb;
  float Fc;
  float Faa;
  float Fbb;
  float Fcc;
  float Faaa;
  float Fbbb;
  float Fccc;
  float Faab;
  float Fbbc;
  float Fcca;
};

/* 12889 */
struct __cppobj volumeIntegrals_t
{
  float T0;
  idVec3 T1;
  idVec3 T2;
  idVec3 TP;
};

/* 12890 */
struct __cppobj idSwapClass<idTraceModel>
{
};

/* 12891 */
struct traceModelEdge_t
{
  unsigned __int16 v[2];
};

/* 12892 */
struct __cppobj idTraceModel
{
  float vertsX[32];
  float vertsY[32];
  float vertsZ[32];
  float edgeNormalX[32];
  float edgeNormalY[32];
  float edgeNormalZ[32];
  float polyPlaneX[16];
  float polyPlaneY[16];
  float polyPlaneZ[16];
  float polyPlaneW[16];
  unsigned __int8 polyEdges[16][16];
  unsigned int numPolyEdges[16];
  traceModelEdge_t edges[32];
  traceModel_t type;
  unsigned int numVerts;
  unsigned int numEdges;
  unsigned int numPolys;
  unsigned int maxPolyEdges;
  idVec3 offset;
  idBounds bounds;
  float radius;
  bool isConvex;
  unsigned __int8 pad[3];
};

/* 12895 */
struct __cppobj idList<float,116>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12896 */
struct __cppobj idList<idVec4,116>
{
  idVec4 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12893 */
struct __cppobj __declspec(align(4)) idCurve<idVec4>
{
  idCurve<idVec4>_vtbl *__vftable /*VFT*/;
  idList<float,116> times;
  idList<idVec4,116> values;
  int currentIndex;
  bool changed;
};

/* 12894 */
struct /*VFT*/ idCurve<idVec4>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec4>)(idCurve<idVec4> *this);
  int (__fastcall *AddValue)(idCurve<idVec4> *this, const float, const idVec4 *);
  void (__fastcall *RemoveIndex)(idCurve<idVec4> *this, const int);
  void (__fastcall *Clear)(idCurve<idVec4> *this);
  void (__fastcall *SetNumValues)(idCurve<idVec4> *this, int);
  idVec4 *(__fastcall *GetCurrentValue)(idCurve<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentFirstDerivative)(idCurve<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentSecondDerivative)(idCurve<idVec4> *this, idVec4 *result, const float);
  bool (__fastcall *IsDone)(idCurve<idVec4> *this, const float);
  float (__fastcall *GetLengthForTime)(idCurve<idVec4> *this, const float);
  float (__fastcall *EstimateLengthForTime)(idCurve<idVec4> *this, const float);
  idCurve<idVec4> *(__fastcall *CreateNewCurve)(idCurve<idVec4> *this);
};

/* 12897 */
struct __cppobj idCurve_Spline<idVec4> : idCurve<idVec4>
{
  boundary_t::eType boundaryType;
  float closeTime;
};

/* 12898 */
struct /*VFT*/ idCurve_Spline<idVec4>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec4>)(struct idCurve_Spline<idVec4> *this);
  int (__fastcall *AddValue)(struct idCurve_Spline<idVec4> *this, const float, const idVec4 *);
  void (__fastcall *RemoveIndex)(struct idCurve_Spline<idVec4> *this, const int);
  void (__fastcall *Clear)(struct idCurve_Spline<idVec4> *this);
  void (__fastcall *SetNumValues)(struct idCurve_Spline<idVec4> *this, int);
  idVec4 *(__fastcall *GetCurrentValue)(struct idCurve_Spline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_Spline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_Spline<idVec4> *this, idVec4 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_Spline<idVec4> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_Spline<idVec4> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_Spline<idVec4> *this, const float);
  idCurve<idVec4> *(__fastcall *CreateNewCurve)(struct idCurve_Spline<idVec4> *this);
  void (__fastcall *SetBoundaryType)(idCurve_Spline<idVec4> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(idCurve_Spline<idVec4> *this);
  void (__fastcall *SetCloseTime)(idCurve_Spline<idVec4> *this, const float);
  float (__fastcall *GetCloseTime)(idCurve_Spline<idVec4> *this);
};

/* 12899 */
struct __cppobj idCurve_BSpline<idVec4> : idCurve_Spline<idVec4>
{
  int order;
};

/* 12900 */
struct /*VFT*/ idCurve_BSpline<idVec4>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec4>)(struct idCurve_BSpline<idVec4> *this);
  int (__fastcall *AddValue)(struct idCurve_BSpline<idVec4> *this, const float, const idVec4 *);
  void (__fastcall *RemoveIndex)(struct idCurve_BSpline<idVec4> *this, const int);
  void (__fastcall *Clear)(struct idCurve_BSpline<idVec4> *this);
  void (__fastcall *SetNumValues)(struct idCurve_BSpline<idVec4> *this, int);
  idVec4 *(__fastcall *GetCurrentValue)(struct idCurve_BSpline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_BSpline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_BSpline<idVec4> *this, idVec4 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_BSpline<idVec4> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_BSpline<idVec4> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_BSpline<idVec4> *this, const float);
  idCurve<idVec4> *(__fastcall *CreateNewCurve)(struct idCurve_BSpline<idVec4> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_BSpline<idVec4> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_BSpline<idVec4> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_BSpline<idVec4> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_BSpline<idVec4> *this);
  int (__fastcall *GetOrder)(idCurve_BSpline<idVec4> *this);
  void (__fastcall *SetOrder)(idCurve_BSpline<idVec4> *this, const int);
};

/* 12901 */
struct __cppobj idCurve_NonUniformBSpline<idVec4> : idCurve_BSpline<idVec4>
{
};

/* 12902 */
struct /*VFT*/ idCurve_NonUniformBSpline<idVec4>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec4>)(struct idCurve_NonUniformBSpline<idVec4> *this);
  int (__fastcall *AddValue)(struct idCurve_NonUniformBSpline<idVec4> *this, const float, const idVec4 *);
  void (__fastcall *RemoveIndex)(struct idCurve_NonUniformBSpline<idVec4> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NonUniformBSpline<idVec4> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NonUniformBSpline<idVec4> *this, int);
  idVec4 *(__fastcall *GetCurrentValue)(struct idCurve_NonUniformBSpline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NonUniformBSpline<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NonUniformBSpline<idVec4> *this, idVec4 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NonUniformBSpline<idVec4> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NonUniformBSpline<idVec4> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NonUniformBSpline<idVec4> *this, const float);
  idCurve<idVec4> *(__fastcall *CreateNewCurve)(struct idCurve_NonUniformBSpline<idVec4> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NonUniformBSpline<idVec4> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NonUniformBSpline<idVec4> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NonUniformBSpline<idVec4> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NonUniformBSpline<idVec4> *this);
  int (__fastcall *GetOrder)(struct idCurve_NonUniformBSpline<idVec4> *this);
  void (__fastcall *SetOrder)(struct idCurve_NonUniformBSpline<idVec4> *this, const int);
};

/* 12903 */
struct __cppobj idCurve_NURBS<idVec4> : idCurve_NonUniformBSpline<idVec4>
{
  idList<float,116> weights;
};

/* 12904 */
struct /*VFT*/ idCurve_NURBS<idVec4>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec4>)(struct idCurve_NURBS<idVec4> *this);
  int (__fastcall *AddValue)(struct idCurve_NURBS<idVec4> *this, const float, const idVec4 *);
  void (__fastcall *RemoveIndex)(struct idCurve_NURBS<idVec4> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NURBS<idVec4> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NURBS<idVec4> *this, int);
  idVec4 *(__fastcall *GetCurrentValue)(struct idCurve_NURBS<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NURBS<idVec4> *this, idVec4 *result, const float);
  idVec4 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NURBS<idVec4> *this, idVec4 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NURBS<idVec4> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NURBS<idVec4> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NURBS<idVec4> *this, const float);
  idCurve<idVec4> *(__fastcall *CreateNewCurve)(struct idCurve_NURBS<idVec4> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NURBS<idVec4> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NURBS<idVec4> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NURBS<idVec4> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NURBS<idVec4> *this);
  int (__fastcall *GetOrder)(struct idCurve_NURBS<idVec4> *this);
  void (__fastcall *SetOrder)(struct idCurve_NURBS<idVec4> *this, const int);
  int (__fastcall *AddValue_2)(idCurve_NURBS<idVec4> *this, const float, const idVec4 *, const float);
};

/* 12905 */
struct __cppobj idDrawVert
{
  idVec3 xyz;
  idVec2 st;
  unsigned __int8 normal[4];
  unsigned __int8 tangent[4];
  unsigned __int8 color[4];
};

/* 12906 */
struct __cppobj idList<idDrawVert,44>
{
  idDrawVert *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12907 */
struct __cppobj idList<int,44>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12908 */
struct surfaceEdge_t
{
  int verts[2];
  int tris[2];
};

/* 12909 */
struct __cppobj idList<surfaceEdge_t,44>
{
  surfaceEdge_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12910 */
struct __cppobj idSurface
{
  idList<idDrawVert,44> verts;
  idList<int,44> indexes;
  idList<surfaceEdge_t,44> edges;
  idList<int,44> edgeIndexes;
};

/* 12911 */
struct __cppobj __declspec(align(4)) idSurface_Patch : idSurface
{
  int width;
  int height;
  int maxWidth;
  int maxHeight;
  bool expanded;
};

/* 12912 */
struct __cppobj idList<idDrawVert,5>
{
  idDrawVert *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12913 */
struct idScreenRect
{
  int x1;
  int y1;
  int x2;
  int y2;
};

/* 12914 */
struct __cppobj idGeometry
{
};

/* 12920 */
struct ct_data_s
{
  union
  {
    unsigned __int16 freq;
    unsigned __int16 code;
  } fc;
  union
  {
    unsigned __int16 dad;
    unsigned __int16 len;
  } dl;
};

/* 12922 */
struct tree_desc_s
{
  ct_data_s *dyn_tree;
  int max_code;
  static_tree_desc_s *stat_desc;
};

/* 12915 */
struct internal_state
{
  z_stream_s *strm;
  int status;
  unsigned __int8 *pending_buf;
  unsigned int pending_buf_size;
  unsigned __int8 *pending_out;
  unsigned int pending;
  int wrap;
  gz_header_s *gzhead;
  unsigned int gzindex;
  unsigned __int8 method;
  int last_flush;
  unsigned int w_size;
  unsigned int w_bits;
  unsigned int w_mask;
  unsigned __int8 *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;
  unsigned __int8 depth[573];
  unsigned __int8 *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;
};

/* 12916 */
struct z_stream_s
{
  unsigned __int8 *next_in;
  unsigned int avail_in;
  unsigned int total_in;
  unsigned __int8 *next_out;
  unsigned int avail_out;
  unsigned int total_out;
  char *msg;
  internal_state *state;
  void *(__fastcall *zalloc)(void *, unsigned int, unsigned int);
  void (__fastcall *zfree)(void *, void *);
  void *opaque;
  int data_type;
  unsigned int adler;
  unsigned int reserved;
};

/* 12917 */
struct gz_header_s
{
  int text;
  unsigned int time;
  int xflags;
  int os;
  unsigned __int8 *extra;
  unsigned int extra_len;
  unsigned int extra_max;
  unsigned __int8 *name;
  unsigned int name_max;
  unsigned __int8 *comment;
  unsigned int comm_max;
  int hcrc;
  int done;
};

/* 12921 */
struct static_tree_desc_s
{
  const ct_data_s *static_tree;
  const int *extra_bits;
  int extra_base;
  int elems;
  int max_length;
};

/* 12923 */
struct tm_zip_s
{
  unsigned int tm_sec;
  unsigned int tm_min;
  unsigned int tm_hour;
  unsigned int tm_mday;
  unsigned int tm_mon;
  unsigned int tm_year;
};

/* 12924 */
struct zip_fileinfo
{
  tm_zip_s tmz_date;
  unsigned int dosDate;
  unsigned int internal_fa;
  unsigned int external_fa;
};

/* 12925 */
struct linkedlist_datablock_internal_s
{
  linkedlist_datablock_internal_s *next_datablock;
  unsigned int avail_in_this_block;
  unsigned int filled_in_this_block;
  unsigned int unused;
  unsigned __int8 data[4080];
};

/* 12926 */
struct linkedlist_data_s
{
  linkedlist_datablock_internal_s *first_block;
  linkedlist_datablock_internal_s *last_block;
};

/* 12927 */
struct curfile_info
{
  z_stream_s stream;
  int stream_initialised;
  unsigned int pos_in_buffered_data;
  unsigned int pos_local_header;
  char *central_header;
  unsigned int size_centralheader;
  unsigned int flag;
  int method;
  int raw;
  unsigned __int8 buffered_data[16384];
  unsigned int dosDate;
  unsigned int crc32;
  int encrypt;
};

/* 12928 */
struct zip_internal
{
  idFile *filestream;
  linkedlist_data_s central_dir;
  int in_opened_file_inzip;
  curfile_info ci;
  unsigned int begin_pos;
  unsigned int add_position_when_writting_offset;
  unsigned int number_entry;
  char *globalcomment;
};

/* 12929 */
struct __cppobj idZipBuilder
{
  idStr zipFileName;
  idStr sourceFolderName;
  idList<idStr,5> filterExts;
  idList<idStr,5> uncompressedFilterExts;
};

/* 12931 */
struct __cppobj idStrStatic<260> : idStr
{
  char buffer[260];
};

/* 12930 */
struct __cppobj __declspec(align(4)) idFile_Memory : idFile
{
  idStrStatic<260> name;
  int mode;
  unsigned int maxSize;
  unsigned int fileSize;
  unsigned int allocated;
  unsigned int timestamp;
  char *filePtr;
  char *curPtr;
  bool ownsData;
};

/* 12932 */
struct /*VFT*/ idFile_Memory_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_Memory *this);
  const char *(__fastcall *GetName)(struct idFile_Memory *this);
  const char *(__fastcall *GetFullPath)(struct idFile_Memory *this);
  unsigned int (__fastcall *Read)(struct idFile_Memory *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_Memory *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_Memory *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_Memory *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_Memory *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_Memory *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_Memory *this);
  void (__fastcall *SetLength)(struct idFile_Memory *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_Memory *this);
  int (__fastcall *Seek)(struct idFile_Memory *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_Memory *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_Memory *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_Memory *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_Memory *this);
  void (__fastcall *Flush)(struct idFile_Memory *this);
  void (__fastcall *ForceFlush)(struct idFile_Memory *this);
  int (__fastcall *GetSectorSize)(struct idFile_Memory *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_Memory *this);
  bool (__fastcall *IsOSNative)(struct idFile_Memory *this);
  void (__fastcall *Clear)(idFile_Memory *this, bool);
};

/* 12933 */
struct __cppobj idList<idFile_Memory *,5>
{
  idFile_Memory **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12934 */
struct __cppobj __declspec(align(8)) idFile_Permanent : idFile
{
  idStr name;
  idStr fullPath;
  fsMode_t mode;
  __int64 fileSize;
  int sectorSize;
  fsDevice_t device;
  void *handle;
};

/* 12935 */
struct /*VFT*/ idFile_Permanent_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_Permanent *this);
  const char *(__fastcall *GetName)(struct idFile_Permanent *this);
  const char *(__fastcall *GetFullPath)(struct idFile_Permanent *this);
  unsigned int (__fastcall *Read)(struct idFile_Permanent *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_Permanent *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_Permanent *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_Permanent *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_Permanent *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_Permanent *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_Permanent *this);
  void (__fastcall *SetLength)(struct idFile_Permanent *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_Permanent *this);
  int (__fastcall *Seek)(struct idFile_Permanent *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_Permanent *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_Permanent *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_Permanent *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_Permanent *this);
  void (__fastcall *Flush)(struct idFile_Permanent *this);
  void (__fastcall *ForceFlush)(struct idFile_Permanent *this);
  int (__fastcall *GetSectorSize)(struct idFile_Permanent *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_Permanent *this);
  bool (__fastcall *IsOSNative)(struct idFile_Permanent *this);
};

/* 12936 */
struct tm_unz_s
{
  unsigned int tm_sec;
  unsigned int tm_min;
  unsigned int tm_hour;
  unsigned int tm_mday;
  unsigned int tm_mon;
  unsigned int tm_year;
};

/* 12937 */
struct unz_global_info_s
{
  unsigned int number_entry;
  unsigned int size_comment;
};

/* 12938 */
struct unz_file_info_s
{
  unsigned int version;
  unsigned int version_needed;
  unsigned int flag;
  unsigned int compression_method;
  unsigned int dosDate;
  unsigned int crc;
  unsigned int compressed_size;
  unsigned int uncompressed_size;
  unsigned int size_filename;
  unsigned int size_file_extra;
  unsigned int size_file_comment;
  unsigned int disk_num_start;
  unsigned int internal_fa;
  unsigned int external_fa;
  tm_unz_s tmu_date;
};

/* 12939 */
struct unz_file_info_internal_s
{
  unsigned int offset_curfile;
};

/* 12940 */
struct file_in_zip_read_info_s
{
  char *read_buffer;
  z_stream_s stream;
  unsigned int pos_in_zipfile;
  unsigned int stream_initialised;
  unsigned int offset_local_extrafield;
  unsigned int size_local_extrafield;
  unsigned int pos_local_extrafield;
  unsigned int crc32;
  unsigned int crc32_wait;
  unsigned int rest_read_compressed;
  unsigned int rest_read_uncompressed;
  _iobuf *file;
  unsigned int compression_method;
  unsigned int byte_before_the_zipfile;
};

/* 12941 */
struct unz_s
{
  _iobuf *file;
  unz_global_info_s gi;
  unsigned int byte_before_the_zipfile;
  unsigned int num_file;
  unsigned int pos_in_central_dir;
  unsigned int current_file_ok;
  unsigned int central_pos;
  unsigned int size_central_dir;
  unsigned int offset_central_dir;
  unz_file_info_s cur_file_info;
  unz_file_info_internal_s cur_file_info_internal;
  file_in_zip_read_info_s *pfile_in_zip_read;
};

/* 12942 */
struct __cppobj __declspec(align(4)) idFile_SaveGame : idFile_Memory
{
  int type;
  bool error;
};

/* 12943 */
struct /*VFT*/ idFile_SaveGame_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_SaveGame *this);
  const char *(__fastcall *GetName)(struct idFile_SaveGame *this);
  const char *(__fastcall *GetFullPath)(struct idFile_SaveGame *this);
  unsigned int (__fastcall *Read)(struct idFile_SaveGame *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_SaveGame *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_SaveGame *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_SaveGame *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_SaveGame *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_SaveGame *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_SaveGame *this);
  void (__fastcall *SetLength)(struct idFile_SaveGame *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_SaveGame *this);
  int (__fastcall *Seek)(struct idFile_SaveGame *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_SaveGame *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_SaveGame *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_SaveGame *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_SaveGame *this);
  void (__fastcall *Flush)(struct idFile_SaveGame *this);
  void (__fastcall *ForceFlush)(struct idFile_SaveGame *this);
  int (__fastcall *GetSectorSize)(struct idFile_SaveGame *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_SaveGame *this);
  bool (__fastcall *IsOSNative)(struct idFile_SaveGame *this);
  void (__fastcall *Clear)(struct idFile_SaveGame *this, bool);
};

/* 12953 */
struct __cppobj idStrStatic<32> : idStr
{
  char buffer[32];
};

/* 12944 */
struct __cppobj __declspec(align(8)) idFile_SaveGamePipelined : idFile
{
  __int64 ioPos;
  idStr name;
  idStr osPath;
  idFile_SaveGamePipelined::mode_t mode;
  unsigned int compressedLength;
  unsigned __int8 uncompressed[524288];
  unsigned int uncompressedProducedBytes;
  unsigned int uncompressedConsumedBytes;
  unsigned __int8 compressed[262144];
  unsigned int compressedProducedBytes;
  unsigned int compressedConsumedBytes;
  unsigned __int8 *dataZlib;
  unsigned int bytesZlib;
  unsigned __int8 *dataIO;
  unsigned int bytesIO;
  z_stream_s zStream;
  int zLibFlushType;
  bool zStreamEndHit;
  int numChecksums;
  idFile *nativeFile;
  bool nativeFileEndHit;
  bool finished;
  idSGFreadThread *readThread;
  idSGFwriteThread *writeThread;
  idSGFdecompressThread *decompressThread;
  idSGFcompressThread *compressThread;
  idSysSignal blockRequested;
  idSysSignal blockAvailable;
  idSysSignal blockFinished;
  idStrStatic<32> buildVersion;
  __int16 pointerSize;
  __int16 saveFormatVersion;
};

/* 12945 */
struct __cppobj idSGFreadThread : idSysThread
{
  idFile_SaveGamePipelined *sgf;
};

/* 12947 */
struct __cppobj idSGFwriteThread : idSysThread
{
  idFile_SaveGamePipelined *sgf;
};

/* 12949 */
struct __cppobj idSGFdecompressThread : idSysThread
{
  idFile_SaveGamePipelined *sgf;
};

/* 12951 */
struct __cppobj idSGFcompressThread : idSysThread
{
  idFile_SaveGamePipelined *sgf;
};

/* 12946 */
struct /*VFT*/ idSGFreadThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSGFreadThread *this);
  int (__fastcall *Run)(struct idSGFreadThread *this);
};

/* 12948 */
struct /*VFT*/ idSGFwriteThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSGFwriteThread *this);
  int (__fastcall *Run)(struct idSGFwriteThread *this);
};

/* 12950 */
struct /*VFT*/ idSGFdecompressThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSGFdecompressThread *this);
  int (__fastcall *Run)(struct idSGFdecompressThread *this);
};

/* 12952 */
struct /*VFT*/ idSGFcompressThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSGFcompressThread *this);
  int (__fastcall *Run)(struct idSGFcompressThread *this);
};

/* 12954 */
struct /*VFT*/ idFile_SaveGamePipelined_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_SaveGamePipelined *this);
  const char *(__fastcall *GetName)(struct idFile_SaveGamePipelined *this);
  const char *(__fastcall *GetFullPath)(struct idFile_SaveGamePipelined *this);
  unsigned int (__fastcall *Read)(struct idFile_SaveGamePipelined *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_SaveGamePipelined *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_SaveGamePipelined *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_SaveGamePipelined *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_SaveGamePipelined *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_SaveGamePipelined *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_SaveGamePipelined *this);
  void (__fastcall *SetLength)(struct idFile_SaveGamePipelined *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_SaveGamePipelined *this);
  int (__fastcall *Seek)(struct idFile_SaveGamePipelined *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_SaveGamePipelined *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_SaveGamePipelined *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_SaveGamePipelined *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_SaveGamePipelined *this);
  void (__fastcall *Flush)(struct idFile_SaveGamePipelined *this);
  void (__fastcall *ForceFlush)(struct idFile_SaveGamePipelined *this);
  int (__fastcall *GetSectorSize)(struct idFile_SaveGamePipelined *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_SaveGamePipelined *this);
  bool (__fastcall *IsOSNative)(struct idFile_SaveGamePipelined *this);
};

/* 12955 */
struct blockForIO_t
{
  unsigned __int8 *data;
  unsigned int bytes;
};

/* 12956 */
struct __cppobj idCompressor : idFile
{
};

/* 12957 */
struct /*VFT*/ idCompressor_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor *this);
  const char *(__fastcall *GetName)(struct idCompressor *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor *this);
  unsigned int (__fastcall *Read)(struct idCompressor *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor *this);
  void (__fastcall *SetLength)(struct idCompressor *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor *this);
  int (__fastcall *Seek)(struct idCompressor *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor *this);
  void (__fastcall *Flush)(struct idCompressor *this);
  void (__fastcall *ForceFlush)(struct idCompressor *this);
  int (__fastcall *GetSectorSize)(struct idCompressor *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor *this);
  bool (__fastcall *IsOSNative)(struct idCompressor *this);
  void (__fastcall *Init)(idCompressor *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(idCompressor *this);
  float (__fastcall *GetCompressionRatio)(idCompressor *this);
  int (__fastcall *GetCompressedSize)(idCompressor *this);
  int (__fastcall *GetUncompressedSize)(idCompressor *this);
};

/* 12958 */
struct __cppobj idNfsClient
{
  idNfsClient_vtbl *__vftable /*VFT*/;
};

/* 12962 */
struct /*VFT*/ idNfsClient_vtbl
{
  bool (__fastcall *IsRO)(idNfsClient *this);
  bool (__fastcall *Connect)(idNfsClient *this, const char *, const char *, bool);
  void (__fastcall *Dissconnect)(idNfsClient *this);
  bool (__fastcall *Open)(idNfsClient *this, idNfsClient::NfsFh *, const char *, fsMode_t, bool, bool, idNfsClient::NfsFileAttr *);
  bool (__fastcall *Close)(idNfsClient *this, idNfsClient::NfsFh *);
  unsigned int (__fastcall *Read)(idNfsClient *this, idNfsClient::NfsFh *, __int64, unsigned int, void *);
  unsigned int (__fastcall *Write)(idNfsClient *this, idNfsClient::NfsFh *, __int64, unsigned int, const void *);
  bool (__fastcall *GetAttr)(idNfsClient *this, idNfsClient::NfsFh *, idNfsClient::NfsFileAttr *);
  bool (__fastcall *SetSize)(idNfsClient *this, idNfsClient::NfsFh *, __int64);
  bool (__fastcall *CreateDir)(idNfsClient *this, const char *);
  bool (__fastcall *RemoveFileDir)(idNfsClient *this, const char *);
  bool (__fastcall *ListFiles)(idNfsClient *this, const char *, const char *, idList<idStr,5> *);
  bool (__fastcall *Commit)(idNfsClient *this, idNfsClient::NfsFh *, __int64, __int64);
};

/* 12959 */
struct idNfsClient::NfsFh::StateId
{
  unsigned int data[4];
};

/* 12960 */
struct idNfsClient::NfsFh
{
  unsigned int fhSize;
  char fhData[128];
  idNfsClient::NfsFh::StateId stateId;
  unsigned int seqId;
};

/* 12961 */
struct __declspec(align(8)) idNfsClient::NfsFileAttr
{
  unsigned __int64 size;
  unsigned __int64 mTimeSec;
  unsigned int mTimeNano;
};

/* 12963 */
struct __cppobj idNfsSystem::Client
{
  idStr desc;
  idNfsClient *nfsClient;
};

/* 12964 */
struct __cppobj idList<idNfsSystem::Client,5>
{
  idNfsSystem::Client *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12965 */
struct __cppobj idNfsSystem
{
  idSysMutex mutex;
  idList<idNfsSystem::Client,5> nfsClients;
};

/* 12966 */
struct idFile_Nfs::NfsInternalFh
{
  unsigned int pad[38];
};

/* 12967 */
struct __cppobj __declspec(align(4)) idFile_Nfs : idFile
{
  bool openRemote;
  idFile_Nfs::NfsInternalFh fh;
  idStr fullPath;
  fsMode_t mode;
  unsigned __int64 position;
  unsigned __int64 size;
  unsigned int timeStamp;
  bool demandSeek;
  idNfsClient *nfsClient;
  bool ro;
};

/* 12968 */
struct /*VFT*/ idFile_Nfs_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_Nfs *this);
  const char *(__fastcall *GetName)(struct idFile_Nfs *this);
  const char *(__fastcall *GetFullPath)(struct idFile_Nfs *this);
  unsigned int (__fastcall *Read)(struct idFile_Nfs *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_Nfs *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_Nfs *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_Nfs *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_Nfs *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_Nfs *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_Nfs *this);
  void (__fastcall *SetLength)(struct idFile_Nfs *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_Nfs *this);
  int (__fastcall *Seek)(struct idFile_Nfs *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_Nfs *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_Nfs *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_Nfs *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_Nfs *this);
  void (__fastcall *Flush)(struct idFile_Nfs *this);
  void (__fastcall *ForceFlush)(struct idFile_Nfs *this);
  int (__fastcall *GetSectorSize)(struct idFile_Nfs *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_Nfs *this);
  bool (__fastcall *IsOSNative)(struct idFile_Nfs *this);
};

/* 12969 */
struct __cppobj idRpc::Connection
{
  idStr host;
  idTCP sock;
  int rest;
};

/* 12970 */
struct idRpc::RpcIOBuffer
{
  unsigned int buffer[1024];
  unsigned int *cur;
  unsigned int *end;
};

/* 12971 */
struct __cppobj idRpc
{
  idRpc::Connection con;
};

/* 12972 */
struct __cppobj __declspec(align(8)) idNfs4Client::NfsClientId
{
  unsigned __int64 clientId;
  unsigned int verf;
  unsigned int seq;
  unsigned int nextOwner;
};

/* 12973 */
struct idNfs4Client::NfsServerAttr
{
  unsigned int leaseTime;
  unsigned int maxReadSize;
  unsigned int maxWriteSize;
};

/* 12975 */
struct __cppobj idNfs4Client::NfsLeaseControl : idSysThread
{
  idNfs4Client *client;
  int leaseTimeMS;
  idSysSignal terminateSignal;
};

/* 12974 */
struct __cppobj __declspec(align(8)) idNfs4Client : idNfsClient
{
  __unaligned __declspec(align(1)) idNfs4Client::NfsLeaseControl leaseControlThread;
  idSysMutex mutex;
  idRpc rpcCon;
  bool connected;
  unsigned int nextRpcIdx;
  idNfs4Client::NfsClientId clientId;
  idRpc::RpcIOBuffer ioBuffer;
  idNfsClient::NfsFh rootFh;
  idNfs4Client::NfsServerAttr serverAttr;
};

/* 12976 */
struct /*VFT*/ idNfs4Client_vtbl
{
  bool (__fastcall *IsRO)(struct idNfs4Client *this);
  bool (__fastcall *Connect)(struct idNfs4Client *this, const char *, const char *, bool);
  void (__fastcall *Dissconnect)(struct idNfs4Client *this);
  bool (__fastcall *Open)(struct idNfs4Client *this, idNfsClient::NfsFh *, const char *, fsMode_t, bool, bool, idNfsClient::NfsFileAttr *);
  bool (__fastcall *Close)(struct idNfs4Client *this, idNfsClient::NfsFh *);
  unsigned int (__fastcall *Read)(struct idNfs4Client *this, idNfsClient::NfsFh *, __int64, unsigned int, void *);
  unsigned int (__fastcall *Write)(struct idNfs4Client *this, idNfsClient::NfsFh *, __int64, unsigned int, const void *);
  bool (__fastcall *GetAttr)(struct idNfs4Client *this, idNfsClient::NfsFh *, idNfsClient::NfsFileAttr *);
  bool (__fastcall *SetSize)(struct idNfs4Client *this, idNfsClient::NfsFh *, __int64);
  bool (__fastcall *CreateDir)(struct idNfs4Client *this, const char *);
  bool (__fastcall *RemoveFileDir)(struct idNfs4Client *this, const char *);
  bool (__fastcall *ListFiles)(struct idNfs4Client *this, const char *, const char *, idList<idStr,5> *);
  bool (__fastcall *Commit)(struct idNfs4Client *this, idNfsClient::NfsFh *, __int64, __int64);
  void (__fastcall *dtr_idNfs4Client)(idNfs4Client *this);
};

/* 12977 */
struct /*VFT*/ idNfs4Client::NfsLeaseControl_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idNfs4Client::NfsLeaseControl *this);
  int (__fastcall *Run)(struct idNfs4Client::NfsLeaseControl *this);
};

/* 12978 */
struct __cppobj __declspec(align(8)) idNfs3Client::NfsClientId
{
  unsigned __int64 clientId;
  unsigned int verf;
  unsigned int seq;
  unsigned int nextOwner;
};

/* 12979 */
struct idNfs3Client::NfsServerAttr
{
  unsigned int maxReadSize;
  unsigned int maxWriteSize;
};

/* 12980 */
struct idNfs3Client::Nfs3Fh
{
  unsigned int fhSize;
  unsigned __int8 fhData[64];
};

/* 12981 */
struct __cppobj idNfs3Client::Nfs3Mount
{
  idNfsClient::NfsErr status;
  idNfs3Client::Nfs3Fh fh;
  idStr path;
};

/* 12983 */
struct __cppobj idList<idNfs3Client::Nfs3Mount,5>
{
  idNfs3Client::Nfs3Mount *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 12984 */
struct __cppobj idStaticList<idNfs3Client::Nfs3Mount,32> : idList<idNfs3Client::Nfs3Mount,5>
{
  idNfs3Client::Nfs3Mount staticList[32];
};

/* 12982 */
struct __cppobj idNfs3Client : idNfsClient
{
  idSysMutex mutex;
  idStr host;
  bool RO;
  idRpc nfsCon;
  idRpc mntCon;
  bool connected;
  unsigned int nextNfsIdx;
  unsigned int nextMntIdx;
  idNfs3Client::NfsClientId clientId;
  idRpc::RpcIOBuffer ioBuffer;
  idStaticList<idNfs3Client::Nfs3Mount,32> mounts;
  idNfs3Client::NfsServerAttr serverAttr;
};

/* 12985 */
struct /*VFT*/ idNfs3Client_vtbl
{
  bool (__fastcall *IsRO)(struct idNfs3Client *this);
  bool (__fastcall *Connect)(struct idNfs3Client *this, const char *, const char *, bool);
  void (__fastcall *Dissconnect)(struct idNfs3Client *this);
  bool (__fastcall *Open)(struct idNfs3Client *this, idNfsClient::NfsFh *, const char *, fsMode_t, bool, bool, idNfsClient::NfsFileAttr *);
  bool (__fastcall *Close)(struct idNfs3Client *this, idNfsClient::NfsFh *);
  unsigned int (__fastcall *Read)(struct idNfs3Client *this, idNfsClient::NfsFh *, __int64, unsigned int, void *);
  unsigned int (__fastcall *Write)(struct idNfs3Client *this, idNfsClient::NfsFh *, __int64, unsigned int, const void *);
  bool (__fastcall *GetAttr)(struct idNfs3Client *this, idNfsClient::NfsFh *, idNfsClient::NfsFileAttr *);
  bool (__fastcall *SetSize)(struct idNfs3Client *this, idNfsClient::NfsFh *, __int64);
  bool (__fastcall *CreateDir)(struct idNfs3Client *this, const char *);
  bool (__fastcall *RemoveFileDir)(struct idNfs3Client *this, const char *);
  bool (__fastcall *ListFiles)(struct idNfs3Client *this, const char *, const char *, idList<idStr,5> *);
  bool (__fastcall *Commit)(struct idNfs3Client *this, idNfsClient::NfsFh *, __int64, __int64);
  void (__fastcall *dtr_idNfs3Client)(idNfs3Client *this);
};

/* 12986 */
struct Nfs3Const::specdata3
{
  unsigned int specdata1;
  unsigned int specdata2;
};

/* 12987 */
struct Nfs3Const::nfstime3
{
  unsigned int seconds;
  unsigned int nseconds;
};

/* 12988 */
struct __unaligned __declspec(align(4)) Nfs3Const::fattr3
{
  unsigned int type;
  unsigned int mode;
  unsigned int nlink;
  unsigned int uid;
  unsigned int gid;
  unsigned __int64 size;
  unsigned __int64 used;
  Nfs3Const::specdata3 rdev;
  unsigned __int64 fsid;
  unsigned __int64 fileid;
  Nfs3Const::nfstime3 atime;
  Nfs3Const::nfstime3 mtime;
  Nfs3Const::nfstime3 ctime;
};

/* 12989 */
struct __cppobj idStrStatic<256> : idStr
{
  char buffer[256];
};

/* 12990 */
struct idMTP::request_t
{
  unsigned __int64 offset;
  unsigned int length;
  unsigned __int16 filenameLength;
  unsigned __int16 operation;
};

/* 12991 */
struct __cppobj idSwapClass<idMTP::request_t>
{
};

/* 12992 */
struct idMTP::stats_t
{
  unsigned __int64 length;
  unsigned int timestamp;
  unsigned int unused;
};

/* 12993 */
struct __cppobj idSwapClass<idMTP::stats_t>
{
};

/* 12994 */
struct __cppobj __declspec(align(8)) idFile_MTP : idFile
{
  idStr name;
  idStr fullPath;
  unsigned __int64 position;
  fsMode_t mode;
  unsigned __int64 length;
  unsigned int timestamp;
};

/* 12995 */
struct /*VFT*/ idFile_MTP_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_MTP *this);
  const char *(__fastcall *GetName)(struct idFile_MTP *this);
  const char *(__fastcall *GetFullPath)(struct idFile_MTP *this);
  unsigned int (__fastcall *Read)(struct idFile_MTP *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_MTP *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_MTP *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_MTP *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_MTP *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_MTP *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_MTP *this);
  void (__fastcall *SetLength)(struct idFile_MTP *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_MTP *this);
  int (__fastcall *Seek)(struct idFile_MTP *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_MTP *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_MTP *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_MTP *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_MTP *this);
  void (__fastcall *Flush)(struct idFile_MTP *this);
  void (__fastcall *ForceFlush)(struct idFile_MTP *this);
  int (__fastcall *GetSectorSize)(struct idFile_MTP *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_MTP *this);
  bool (__fastcall *IsOSNative)(struct idFile_MTP *this);
};

/* 12996 */
struct __cppobj idFile_InZip : idFile
{
  idStr name;
  idStr fullPath;
  int zipFilePos;
  int fileSize;
  void *z;
  unsigned int timeStamp;
};

/* 12997 */
struct /*VFT*/ idFile_InZip_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_InZip *this);
  const char *(__fastcall *GetName)(struct idFile_InZip *this);
  const char *(__fastcall *GetFullPath)(struct idFile_InZip *this);
  unsigned int (__fastcall *Read)(struct idFile_InZip *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_InZip *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_InZip *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_InZip *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_InZip *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_InZip *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_InZip *this);
  void (__fastcall *SetLength)(struct idFile_InZip *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_InZip *this);
  int (__fastcall *Seek)(struct idFile_InZip *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_InZip *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_InZip *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_InZip *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_InZip *this);
  void (__fastcall *Flush)(struct idFile_InZip *this);
  void (__fastcall *ForceFlush)(struct idFile_InZip *this);
  int (__fastcall *GetSectorSize)(struct idFile_InZip *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_InZip *this);
  bool (__fastcall *IsOSNative)(struct idFile_InZip *this);
};

/* 12998 */
struct __cppobj idTempArray<char>
{
  char *buffer;
  unsigned int num;
};

/* 12999 */
struct __cppobj idZippedFile
{
  idStr name;
  unsigned int pos;
  idZippedFile *next;
};

/* 13000 */
struct idArray<idZippedFile *,128>
{
  idZippedFile *ptr[128];
};

/* 13001 */
struct __cppobj idCachedZipFile
{
  idStr zipFileName;
  idStr relativeZipFileName;
  void *handle;
  int numFiles;
  idArray<idZippedFile *,128> hashTable;
  idZippedFile *fileList;
  idCachedZipFile *next;
};

/* 13002 */
struct __cppobj idFileSystemLocal : idFileSystem
{
  idList<idStr,48> searchPaths;
  idCachedZipFile *cachedZipFiles;
  int loadCount;
  int loadStack;
  idStr pathBase;
  idStr pathCache;
  idStr pathInstall;
  idStr pathSave;
  idFile *(__fastcall *preCallback)(const char *);
  void (__fastcall *postCallback)(const char *, idFile *);
  idFile *(__fastcall *cacheStatCallback)(const char *);
  idFile *(__fastcall *cacheCallback)(const char *);
  idFile *(__fastcall *patchCallback)(const char *);
};

/* 13003 */
struct /*VFT*/ idFileSystemLocal_vtbl
{
  void (__fastcall *dtr_idFileSystem)(struct idFileSystemLocal *this);
  void (__fastcall *Init)(struct idFileSystemLocal *this);
  void (__fastcall *ReInit)(struct idFileSystemLocal *this, const char *);
  bool (__fastcall *IsInitialized)(struct idFileSystemLocal *this);
  void (__fastcall *SetFilePreCallback)(struct idFileSystemLocal *this, idFile *(__fastcall *)(const char *));
  void (__fastcall *SetFilePostCallback)(struct idFileSystemLocal *this, void (__fastcall *)(const char *, idFile *));
  void (__fastcall *SetFileCacheCallback)(struct idFileSystemLocal *this, idFile *(__fastcall *)(const char *), idFile *(__fastcall *)(const char *));
  void (__fastcall *SetFilePatchCallback)(struct idFileSystemLocal *this, idFile *(__fastcall *)(const char *));
  idFileList *(__fastcall *ListFiles)(struct idFileSystemLocal *this, const char *, const char *, bool, bool);
  idFileList *(__fastcall *ListFilesTree)(struct idFileSystemLocal *this, const char *, const char *, bool);
  void (__fastcall *FreeFileList)(struct idFileSystemLocal *this, idFileList *);
  bool (__fastcall *IsRelativePath)(struct idFileSystemLocal *this, const char *);
  idStr *(__fastcall *RelativePathToOSPath)(struct idFileSystemLocal *this, idStr *result, const char *, fsPath_t);
  void (__fastcall *RelativePathToOSPath_2)(struct idFileSystemLocal *this, const char *, char *, const int, fsPath_t);
  bool (__fastcall *OSPathToRelativePath)(struct idFileSystemLocal *this, const char *, char *, const int);
  bool (__fastcall *FixLongFilename)(struct idFileSystemLocal *this, const char *, const char *, const char *, char *, const int);
  void (__fastcall *CreateOSPath)(struct idFileSystemLocal *this, const char *);
  bool (__fastcall *FileExists)(struct idFileSystemLocal *this, const char *, bool);
  bool (__fastcall *IsWritable)(struct idFileSystemLocal *this, const char *);
  sysFolder_t (__fastcall *IsFolder)(struct idFileSystemLocal *this, const char *, fsPath_t);
  unsigned int (__fastcall *GetTimestamp)(struct idFileSystemLocal *this, const char *, bool);
  void (__fastcall *GetNumberedFilename)(struct idFileSystemLocal *this, int *, const char *, const char *, idStr *, bool);
  int (__fastcall *ReadFile)(struct idFileSystemLocal *this, const char *, void **, unsigned int *);
  void (__fastcall *FreeFile)(struct idFileSystemLocal *this, void *);
  unsigned int (__fastcall *WriteFile)(struct idFileSystemLocal *this, const char *, const void *, unsigned int, fsPath_t);
  bool (__fastcall *RemoveFile)(struct idFileSystemLocal *this, const char *, fsPath_t);
  bool (__fastcall *RemoveDir)(struct idFileSystemLocal *this, const char *);
  bool (__fastcall *RenameFile)(struct idFileSystemLocal *this, const char *, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileRead)(struct idFileSystemLocal *this, const char *, bool, bool);
  idFile *(__fastcall *OpenFileWrite)(struct idFileSystemLocal *this, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileWritePermanent)(struct idFileSystemLocal *this, const char *, fsPath_t);
  idFile *(__fastcall *OpenFileReadWrite)(struct idFileSystemLocal *this, const char *, bool, fsPath_t);
  idFile *(__fastcall *OpenFileAppend)(struct idFileSystemLocal *this, const char *, fsPath_t);
  const char *(__fastcall *GetBasePathStr)(struct idFileSystemLocal *this, fsPath_t);
  idStr *(__fastcall *GeneratedPath)(struct idFileSystemLocal *this, idStr *result, const char *);
  __int64 (__fastcall *GetFileLength)(struct idFileSystemLocal *this, const char *);
  void (__fastcall *ClearZipCache)(struct idFileSystemLocal *this);
  bool (__fastcall *CopyGameFile)(struct idFileSystemLocal *this, const char *, const char *, fsPath_t);
};

/* 13004 */
struct __cppobj idStrStatic<1024> : idStr
{
  char buffer[1024];
};

/* 13005 */
struct __cppobj std::auto_ptr<idFile_MTP>
{
  idFile_MTP *_Myptr;
};

/* 13006 */
struct __cppobj std::auto_ptr_ref<idFile_MTP>
{
  idFile_MTP *_Ref;
};

/* 13007 */
struct __cppobj idSort_Quick<__int64,idSort_Int64> : idSort<__int64>
{
};

/* 13008 */
struct /*VFT*/ idSort_Quick<__int64,idSort_Int64>_vtbl
{
  void (__fastcall *dtr_idSort<__int64>)(struct idSort_Quick<__int64,idSort_Int64> *this);
  void (__fastcall *Sort)(struct idSort_Quick<__int64,idSort_Int64> *this, __int64 *, unsigned int);
};

/* 13009 */
struct __cppobj idSort_Int64 : idSort_Quick<__int64,idSort_Int64>
{
};

/* 13010 */
struct /*VFT*/ idSort_Int64_vtbl
{
  void (__fastcall *dtr_idSort<__int64>)(struct idSort_Int64 *this);
  void (__fastcall *Sort)(struct idSort_Int64 *this, __int64 *, unsigned int);
};

/* 13011 */
struct idArray<__int64,10>
{
  __int64 ptr[10];
};

/* 13012 */
struct __cppobj std::auto_ptr<idFile>
{
  idFile *_Myptr;
};

/* 13013 */
struct __cppobj std::auto_ptr_ref<idFile>
{
  idFile *_Ref;
};

/* 13014 */
union idPodTest<idZippedFile *>::withUnion_t<idZippedFile *>::<unnamed_type_funion>
{
  idZippedFile *t;
};

/* 13015 */
struct idPodTest<idZippedFile *>::withUnion_t<idZippedFile *>
{
  idPodTest<idZippedFile *>::withUnion_t<idZippedFile *>::<unnamed_type_funion> funion;
};

/* 13016 */
struct __cppobj idPodTest<idZippedFile *>
{
};

/* 13017 */
struct __cppobj __declspec(align(8)) idFile_Stat : idFile
{
  idStr fileName;
  __int64 fileSize;
  unsigned int fileTimestamp;
};

/* 13018 */
struct /*VFT*/ idFile_Stat_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_Stat *this);
  const char *(__fastcall *GetName)(struct idFile_Stat *this);
  const char *(__fastcall *GetFullPath)(struct idFile_Stat *this);
  unsigned int (__fastcall *Read)(struct idFile_Stat *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_Stat *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_Stat *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_Stat *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_Stat *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_Stat *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_Stat *this);
  void (__fastcall *SetLength)(struct idFile_Stat *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_Stat *this);
  int (__fastcall *Seek)(struct idFile_Stat *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_Stat *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_Stat *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_Stat *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_Stat *this);
  void (__fastcall *Flush)(struct idFile_Stat *this);
  void (__fastcall *ForceFlush)(struct idFile_Stat *this);
  int (__fastcall *GetSectorSize)(struct idFile_Stat *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_Stat *this);
  bool (__fastcall *IsOSNative)(struct idFile_Stat *this);
};

/* 13019 */
struct __cppobj idFileLocal
{
  idFile *file;
};

/* 13020 */
struct __cppobj idStaticList<idStr,1> : idList<idStr,5>
{
  idStr staticList[1];
};

/* 13021 */
struct __cppobj idFile_BitMsg : idFile
{
  idStr name;
  int mode;
  idBitMsg *msg;
};

/* 13022 */
struct /*VFT*/ idFile_BitMsg_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_BitMsg *this);
  const char *(__fastcall *GetName)(struct idFile_BitMsg *this);
  const char *(__fastcall *GetFullPath)(struct idFile_BitMsg *this);
  unsigned int (__fastcall *Read)(struct idFile_BitMsg *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_BitMsg *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_BitMsg *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_BitMsg *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_BitMsg *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_BitMsg *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_BitMsg *this);
  void (__fastcall *SetLength)(struct idFile_BitMsg *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_BitMsg *this);
  int (__fastcall *Seek)(struct idFile_BitMsg *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_BitMsg *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_BitMsg *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_BitMsg *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_BitMsg *this);
  void (__fastcall *Flush)(struct idFile_BitMsg *this);
  void (__fastcall *ForceFlush)(struct idFile_BitMsg *this);
  int (__fastcall *GetSectorSize)(struct idFile_BitMsg *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_BitMsg *this);
  bool (__fastcall *IsOSNative)(struct idFile_BitMsg *this);
};

/* 13023 */
struct __cppobj idFile_AtomicWrite : idFile_Memory
{
  idStr writeName;
  fsPath_t basePath;
  idStr osPath;
};

/* 13024 */
struct /*VFT*/ idFile_AtomicWrite_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_AtomicWrite *this);
  const char *(__fastcall *GetName)(struct idFile_AtomicWrite *this);
  const char *(__fastcall *GetFullPath)(struct idFile_AtomicWrite *this);
  unsigned int (__fastcall *Read)(struct idFile_AtomicWrite *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_AtomicWrite *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_AtomicWrite *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_AtomicWrite *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_AtomicWrite *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_AtomicWrite *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_AtomicWrite *this);
  void (__fastcall *SetLength)(struct idFile_AtomicWrite *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_AtomicWrite *this);
  int (__fastcall *Seek)(struct idFile_AtomicWrite *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_AtomicWrite *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_AtomicWrite *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_AtomicWrite *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_AtomicWrite *this);
  void (__fastcall *Flush)(struct idFile_AtomicWrite *this);
  void (__fastcall *ForceFlush)(struct idFile_AtomicWrite *this);
  int (__fastcall *GetSectorSize)(struct idFile_AtomicWrite *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_AtomicWrite *this);
  bool (__fastcall *IsOSNative)(struct idFile_AtomicWrite *this);
  void (__fastcall *Clear)(struct idFile_AtomicWrite *this, bool);
};

/* 13025 */
struct __cppobj __declspec(align(4)) idCompressor_None : idCompressor
{
  idFile *file;
  bool compress;
};

/* 13026 */
struct /*VFT*/ idCompressor_None_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_None *this);
  const char *(__fastcall *GetName)(struct idCompressor_None *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_None *this);
  unsigned int (__fastcall *Read)(struct idCompressor_None *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_None *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_None *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_None *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_None *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_None *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_None *this);
  void (__fastcall *SetLength)(struct idCompressor_None *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_None *this);
  int (__fastcall *Seek)(struct idCompressor_None *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_None *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_None *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_None *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_None *this);
  void (__fastcall *Flush)(struct idCompressor_None *this);
  void (__fastcall *ForceFlush)(struct idCompressor_None *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_None *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_None *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_None *this);
  void (__fastcall *Init)(struct idCompressor_None *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_None *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_None *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_None *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_None *this);
};

/* 13027 */
struct __cppobj idCompressor_BitStream : idCompressor_None
{
  unsigned __int8 buffer[512];
  int wordLength;
  int readTotalBytes;
  int readTotalBits;
  int readLength;
  int readByte;
  int readBit;
  const unsigned __int8 *readData;
  int writeTotalBytes;
  int writeTotalBits;
  int writeLength;
  int writeByte;
  int writeBit;
  unsigned __int8 *writeData;
};

/* 13028 */
struct /*VFT*/ idCompressor_BitStream_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_BitStream *this);
  const char *(__fastcall *GetName)(struct idCompressor_BitStream *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_BitStream *this);
  unsigned int (__fastcall *Read)(struct idCompressor_BitStream *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_BitStream *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_BitStream *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_BitStream *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_BitStream *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_BitStream *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_BitStream *this);
  void (__fastcall *SetLength)(struct idCompressor_BitStream *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_BitStream *this);
  int (__fastcall *Seek)(struct idCompressor_BitStream *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_BitStream *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_BitStream *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_BitStream *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_BitStream *this);
  void (__fastcall *Flush)(struct idCompressor_BitStream *this);
  void (__fastcall *ForceFlush)(struct idCompressor_BitStream *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_BitStream *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_BitStream *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_BitStream *this);
  void (__fastcall *Init)(struct idCompressor_BitStream *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_BitStream *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_BitStream *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_BitStream *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_BitStream *this);
};

/* 13029 */
struct __cppobj idCompressor_RunLength : idCompressor_BitStream
{
  int runLengthCode;
};

/* 13030 */
struct /*VFT*/ idCompressor_RunLength_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_RunLength *this);
  const char *(__fastcall *GetName)(struct idCompressor_RunLength *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_RunLength *this);
  unsigned int (__fastcall *Read)(struct idCompressor_RunLength *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_RunLength *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_RunLength *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_RunLength *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_RunLength *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_RunLength *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_RunLength *this);
  void (__fastcall *SetLength)(struct idCompressor_RunLength *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_RunLength *this);
  int (__fastcall *Seek)(struct idCompressor_RunLength *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_RunLength *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_RunLength *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_RunLength *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_RunLength *this);
  void (__fastcall *Flush)(struct idCompressor_RunLength *this);
  void (__fastcall *ForceFlush)(struct idCompressor_RunLength *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_RunLength *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_RunLength *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_RunLength *this);
  void (__fastcall *Init)(struct idCompressor_RunLength *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_RunLength *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_RunLength *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_RunLength *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_RunLength *this);
};

/* 13031 */
struct __cppobj idCompressor_ZRLE_ByteAligned : idCompressor_BitStream
{
  int zeroCount;
};

/* 13032 */
struct /*VFT*/ idCompressor_ZRLE_ByteAligned_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_ZRLE_ByteAligned *this);
  const char *(__fastcall *GetName)(struct idCompressor_ZRLE_ByteAligned *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_ZRLE_ByteAligned *this);
  unsigned int (__fastcall *Read)(struct idCompressor_ZRLE_ByteAligned *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_ZRLE_ByteAligned *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_ZRLE_ByteAligned *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_ZRLE_ByteAligned *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_ZRLE_ByteAligned *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_ZRLE_ByteAligned *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_ZRLE_ByteAligned *this);
  void (__fastcall *SetLength)(struct idCompressor_ZRLE_ByteAligned *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_ZRLE_ByteAligned *this);
  int (__fastcall *Seek)(struct idCompressor_ZRLE_ByteAligned *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_ZRLE_ByteAligned *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_ZRLE_ByteAligned *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_ZRLE_ByteAligned *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_ZRLE_ByteAligned *this);
  void (__fastcall *Flush)(struct idCompressor_ZRLE_ByteAligned *this);
  void (__fastcall *ForceFlush)(struct idCompressor_ZRLE_ByteAligned *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_ZRLE_ByteAligned *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_ZRLE_ByteAligned *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_ZRLE_ByteAligned *this);
  void (__fastcall *Init)(struct idCompressor_ZRLE_ByteAligned *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_ZRLE_ByteAligned *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_ZRLE_ByteAligned *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_ZRLE_ByteAligned *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_ZRLE_ByteAligned *this);
};

/* 13033 */
struct __cppobj idCompressor_RunLength_ZeroBased : idCompressor_BitStream
{
  unsigned __int8 buffer[32];
  int bp;
  int count;
  int runBits;
  int maxRun;
};

/* 13034 */
struct /*VFT*/ idCompressor_RunLength_ZeroBased_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_RunLength_ZeroBased *this);
  const char *(__fastcall *GetName)(struct idCompressor_RunLength_ZeroBased *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_RunLength_ZeroBased *this);
  unsigned int (__fastcall *Read)(struct idCompressor_RunLength_ZeroBased *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_RunLength_ZeroBased *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_RunLength_ZeroBased *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_RunLength_ZeroBased *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_RunLength_ZeroBased *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_RunLength_ZeroBased *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_RunLength_ZeroBased *this);
  void (__fastcall *SetLength)(struct idCompressor_RunLength_ZeroBased *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_RunLength_ZeroBased *this);
  int (__fastcall *Seek)(struct idCompressor_RunLength_ZeroBased *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_RunLength_ZeroBased *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_RunLength_ZeroBased *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_RunLength_ZeroBased *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_RunLength_ZeroBased *this);
  void (__fastcall *Flush)(struct idCompressor_RunLength_ZeroBased *this);
  void (__fastcall *ForceFlush)(struct idCompressor_RunLength_ZeroBased *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_RunLength_ZeroBased *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_RunLength_ZeroBased *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_RunLength_ZeroBased *this);
  void (__fastcall *Init)(struct idCompressor_RunLength_ZeroBased *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_RunLength_ZeroBased *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_RunLength_ZeroBased *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_RunLength_ZeroBased *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_RunLength_ZeroBased *this);
};

/* 13035 */
struct idHuffmanNode
{
  idHuffmanNode *left;
  idHuffmanNode *right;
  idHuffmanNode *parent;
  idHuffmanNode *next;
  idHuffmanNode *prev;
  idHuffmanNode **head;
  int weight;
  int symbol;
};

/* 13036 */
struct __cppobj idCompressor_Huffman : idCompressor_None
{
  unsigned __int8 seq[65536];
  int bloc;
  int blocMax;
  int blocIn;
  int blocNode;
  int blocPtrs;
  int compressedSize;
  int unCompressedSize;
  idHuffmanNode *tree;
  idHuffmanNode *lhead;
  idHuffmanNode *ltail;
  idHuffmanNode *loc[257];
  idHuffmanNode **freelist;
  idHuffmanNode nodeList[768];
  idHuffmanNode *nodePtrs[768];
};

/* 13037 */
struct /*VFT*/ idCompressor_Huffman_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_Huffman *this);
  const char *(__fastcall *GetName)(struct idCompressor_Huffman *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_Huffman *this);
  unsigned int (__fastcall *Read)(struct idCompressor_Huffman *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_Huffman *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_Huffman *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_Huffman *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_Huffman *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_Huffman *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_Huffman *this);
  void (__fastcall *SetLength)(struct idCompressor_Huffman *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_Huffman *this);
  int (__fastcall *Seek)(struct idCompressor_Huffman *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_Huffman *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_Huffman *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_Huffman *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_Huffman *this);
  void (__fastcall *Flush)(struct idCompressor_Huffman *this);
  void (__fastcall *ForceFlush)(struct idCompressor_Huffman *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_Huffman *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_Huffman *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_Huffman *this);
  void (__fastcall *Init)(struct idCompressor_Huffman *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_Huffman *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_Huffman *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_Huffman *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_Huffman *this);
};

/* 13038 */
struct idCompressor_Arithmetic::idAcProbs
{
  unsigned int low;
  unsigned int high;
};

/* 13039 */
struct __cppobj idCompressor_Arithmetic : idCompressor_BitStream
{
  idCompressor_Arithmetic::idAcProbs probabilities[256];
  int symbolBuffer;
  int symbolBit;
  unsigned __int16 low;
  unsigned __int16 high;
  unsigned __int16 code;
  unsigned int underflowBits;
  unsigned int scale;
};

/* 13040 */
struct /*VFT*/ idCompressor_Arithmetic_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_Arithmetic *this);
  const char *(__fastcall *GetName)(struct idCompressor_Arithmetic *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_Arithmetic *this);
  unsigned int (__fastcall *Read)(struct idCompressor_Arithmetic *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_Arithmetic *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_Arithmetic *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_Arithmetic *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_Arithmetic *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_Arithmetic *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_Arithmetic *this);
  void (__fastcall *SetLength)(struct idCompressor_Arithmetic *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_Arithmetic *this);
  int (__fastcall *Seek)(struct idCompressor_Arithmetic *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_Arithmetic *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_Arithmetic *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_Arithmetic *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_Arithmetic *this);
  void (__fastcall *Flush)(struct idCompressor_Arithmetic *this);
  void (__fastcall *ForceFlush)(struct idCompressor_Arithmetic *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_Arithmetic *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_Arithmetic *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_Arithmetic *this);
  void (__fastcall *Init)(struct idCompressor_Arithmetic *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_Arithmetic *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_Arithmetic *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_Arithmetic *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_Arithmetic *this);
};

/* 13041 */
struct idCompressor_Arithmetic::idAcSymbol
{
  unsigned int low;
  unsigned int high;
  int position;
};

/* 13042 */
struct __cppobj idCompressor_LZSS : idCompressor_BitStream
{
  int offsetBits;
  int lengthBits;
  int minMatchWords;
  unsigned __int8 block[32768];
  int blockSize;
  int blockIndex;
  int hashTable[1024];
  int hashNext[32768];
};

/* 13043 */
struct /*VFT*/ idCompressor_LZSS_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_LZSS *this);
  const char *(__fastcall *GetName)(struct idCompressor_LZSS *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_LZSS *this);
  unsigned int (__fastcall *Read)(struct idCompressor_LZSS *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_LZSS *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_LZSS *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_LZSS *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_LZSS *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_LZSS *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_LZSS *this);
  void (__fastcall *SetLength)(struct idCompressor_LZSS *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_LZSS *this);
  int (__fastcall *Seek)(struct idCompressor_LZSS *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_LZSS *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_LZSS *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_LZSS *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_LZSS *this);
  void (__fastcall *Flush)(struct idCompressor_LZSS *this);
  void (__fastcall *ForceFlush)(struct idCompressor_LZSS *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_LZSS *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_LZSS *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_LZSS *this);
  void (__fastcall *Init)(struct idCompressor_LZSS *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_LZSS *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_LZSS *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_LZSS *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_LZSS *this);
  void (__fastcall *CompressBlock)(idCompressor_LZSS *this);
  void (__fastcall *DecompressBlock)(idCompressor_LZSS *this);
};

/* 13044 */
struct __cppobj idCompressor_LZSS_WordAligned : idCompressor_LZSS
{
};

/* 13045 */
struct /*VFT*/ idCompressor_LZSS_WordAligned_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_LZSS_WordAligned *this);
  const char *(__fastcall *GetName)(struct idCompressor_LZSS_WordAligned *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_LZSS_WordAligned *this);
  unsigned int (__fastcall *Read)(struct idCompressor_LZSS_WordAligned *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_LZSS_WordAligned *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_LZSS_WordAligned *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_LZSS_WordAligned *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_LZSS_WordAligned *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_LZSS_WordAligned *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *SetLength)(struct idCompressor_LZSS_WordAligned *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_LZSS_WordAligned *this);
  int (__fastcall *Seek)(struct idCompressor_LZSS_WordAligned *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_LZSS_WordAligned *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_LZSS_WordAligned *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_LZSS_WordAligned *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *Flush)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *ForceFlush)(struct idCompressor_LZSS_WordAligned *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_LZSS_WordAligned *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_LZSS_WordAligned *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *Init)(struct idCompressor_LZSS_WordAligned *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_LZSS_WordAligned *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_LZSS_WordAligned *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_LZSS_WordAligned *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *CompressBlock)(struct idCompressor_LZSS_WordAligned *this);
  void (__fastcall *DecompressBlock)(struct idCompressor_LZSS_WordAligned *this);
};

/* 13046 */
struct __cppobj idCompressor_LZSS_ByteAligned : idCompressor_BitStream
{
  int offsetBits;
  int lengthBits;
  int minMatchWords;
  unsigned __int8 block[131072];
  int blockSize;
  int blockIndex;
  int hashTable[65536];
  int hashNext[131072];
};

/* 13047 */
struct /*VFT*/ idCompressor_LZSS_ByteAligned_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_LZSS_ByteAligned *this);
  const char *(__fastcall *GetName)(struct idCompressor_LZSS_ByteAligned *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_LZSS_ByteAligned *this);
  unsigned int (__fastcall *Read)(struct idCompressor_LZSS_ByteAligned *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_LZSS_ByteAligned *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_LZSS_ByteAligned *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_LZSS_ByteAligned *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_LZSS_ByteAligned *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_LZSS_ByteAligned *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_LZSS_ByteAligned *this);
  void (__fastcall *SetLength)(struct idCompressor_LZSS_ByteAligned *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_LZSS_ByteAligned *this);
  int (__fastcall *Seek)(struct idCompressor_LZSS_ByteAligned *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_LZSS_ByteAligned *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_LZSS_ByteAligned *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_LZSS_ByteAligned *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_LZSS_ByteAligned *this);
  void (__fastcall *Flush)(struct idCompressor_LZSS_ByteAligned *this);
  void (__fastcall *ForceFlush)(struct idCompressor_LZSS_ByteAligned *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_LZSS_ByteAligned *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_LZSS_ByteAligned *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_LZSS_ByteAligned *this);
  void (__fastcall *Init)(struct idCompressor_LZSS_ByteAligned *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_LZSS_ByteAligned *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_LZSS_ByteAligned *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_LZSS_ByteAligned *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_LZSS_ByteAligned *this);
};

/* 13048 */
struct idCompressor_LZW::<unnamed_type_dictionary>
{
  int k;
  int w;
};

/* 13049 */
struct __cppobj idCompressor_LZW : idCompressor_BitStream
{
  idCompressor_LZW::<unnamed_type_dictionary> dictionary[4096];
  idHashIndex index;
  int nextCode;
  int codeBits;
  unsigned __int8 block[32768];
  int blockSize;
  int blockIndex;
  int codeWord;
  int oldCode;
};

/* 13050 */
struct /*VFT*/ idCompressor_LZW_vtbl
{
  void (__fastcall *dtr_idFile)(struct idCompressor_LZW *this);
  const char *(__fastcall *GetName)(struct idCompressor_LZW *this);
  const char *(__fastcall *GetFullPath)(struct idCompressor_LZW *this);
  unsigned int (__fastcall *Read)(struct idCompressor_LZW *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idCompressor_LZW *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idCompressor_LZW *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idCompressor_LZW *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idCompressor_LZW *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idCompressor_LZW *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idCompressor_LZW *this);
  void (__fastcall *SetLength)(struct idCompressor_LZW *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idCompressor_LZW *this);
  int (__fastcall *Seek)(struct idCompressor_LZW *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idCompressor_LZW *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idCompressor_LZW *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idCompressor_LZW *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idCompressor_LZW *this);
  void (__fastcall *Flush)(struct idCompressor_LZW *this);
  void (__fastcall *ForceFlush)(struct idCompressor_LZW *this);
  int (__fastcall *GetSectorSize)(struct idCompressor_LZW *this);
  fsDevice_t (__fastcall *GetDevice)(struct idCompressor_LZW *this);
  bool (__fastcall *IsOSNative)(struct idCompressor_LZW *this);
  void (__fastcall *Init)(struct idCompressor_LZW *this, idFile *, bool, int);
  void (__fastcall *FinishCompress)(struct idCompressor_LZW *this);
  float (__fastcall *GetCompressionRatio)(struct idCompressor_LZW *this);
  int (__fastcall *GetCompressedSize)(struct idCompressor_LZW *this);
  int (__fastcall *GetUncompressedSize)(struct idCompressor_LZW *this);
};

/* 13051 */
struct __cppobj idSort<idKeyValue>
{
  idSort<idKeyValue>_vtbl *__vftable /*VFT*/;
};

/* 13052 */
struct /*VFT*/ idSort<idKeyValue>_vtbl
{
  void (__fastcall *dtr_idSort<idKeyValue>)(idSort<idKeyValue> *this);
  void (__fastcall *Sort)(idSort<idKeyValue> *this, idKeyValue *, unsigned int);
};

/* 13053 */
struct __cppobj idSort_Quick<idKeyValue,idSort_KeyValue> : idSort<idKeyValue>
{
};

/* 13054 */
struct /*VFT*/ idSort_Quick<idKeyValue,idSort_KeyValue>_vtbl
{
  void (__fastcall *dtr_idSort<idKeyValue>)(struct idSort_Quick<idKeyValue,idSort_KeyValue> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idKeyValue,idSort_KeyValue> *this, idKeyValue *, unsigned int);
};

/* 13055 */
struct __cppobj idSort_KeyValue : idSort_Quick<idKeyValue,idSort_KeyValue>
{
};

/* 13056 */
struct /*VFT*/ idSort_KeyValue_vtbl
{
  void (__fastcall *dtr_idSort<idKeyValue>)(struct idSort_KeyValue *this);
  void (__fastcall *Sort)(struct idSort_KeyValue *this, idKeyValue *, unsigned int);
};

/* 13057 */
struct __cppobj idRandom
{
  int seed;
};

/* 13058 */
struct __cppobj idList<idCVar *,49>
{
  idCVar **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13059 */
struct __cppobj idCVarSystemLocal : idCVarSystem
{
  idList<idCVar *,49> cvars;
  idHashIndex cvarHash;
  int modifiedFlags;
};

/* 13060 */
struct /*VFT*/ idCVarSystemLocal_vtbl
{
  void (__fastcall *dtr_idCVarSystem)(struct idCVarSystemLocal *this);
  int (__fastcall *NumCVars)(struct idCVarSystemLocal *this);
  const idCVar *(__fastcall *FindByIndex)(struct idCVarSystemLocal *this, int);
  idCVar *(__fastcall *Find)(struct idCVarSystemLocal *this, const char *);
  bool (__fastcall *CvarExists)(struct idCVarSystemLocal *this, const char *, const bool);
  void (__fastcall *FindCvarsByPrefix)(struct idCVarSystemLocal *this, const char *, idList<idCVar *,5> *);
  void (__fastcall *SetCVarString)(struct idCVarSystemLocal *this, const char *, const char *, int);
  void (__fastcall *SetCVarBool)(struct idCVarSystemLocal *this, const char *, const bool, int);
  void (__fastcall *SetCVarInteger)(struct idCVarSystemLocal *this, const char *, const int, int);
  void (__fastcall *SetCVarFloat)(struct idCVarSystemLocal *this, const char *, const float, int);
  const char *(__fastcall *GetCVarString)(struct idCVarSystemLocal *this, const char *, const char *);
  bool (__fastcall *GetCVarBool)(struct idCVarSystemLocal *this, const char *, bool);
  int (__fastcall *GetCVarInteger)(struct idCVarSystemLocal *this, const char *, int);
  float (__fastcall *GetCVarFloat)(struct idCVarSystemLocal *this, const char *, float);
  bool (__fastcall *Command)(struct idCVarSystemLocal *this, const idCmdArgs *);
  void (__fastcall *CommandCompletion)(struct idCVarSystemLocal *this, idAutoComplete *);
  void (__fastcall *SetModifiedFlags)(struct idCVarSystemLocal *this, int);
  int (__fastcall *GetModifiedFlags)(struct idCVarSystemLocal *this);
  void (__fastcall *ClearModifiedFlags)(struct idCVarSystemLocal *this, int);
  void (__fastcall *ResetFlaggedVariables)(struct idCVarSystemLocal *this, int);
  void (__fastcall *WriteFlaggedVariables)(struct idCVarSystemLocal *this, int, idFile *);
  void (__fastcall *ReportModifiedCVars)(struct idCVarSystemLocal *this);
  void (__fastcall *ClearModifiedCVars)(struct idCVarSystemLocal *this);
};

/* 13061 */
struct __cppobj idSort<idCVar const *>
{
  idSort<idCVar const *>_vtbl *__vftable /*VFT*/;
};

/* 13062 */
struct /*VFT*/ idSort<idCVar const *>_vtbl
{
  void (__fastcall *dtr_idSort<idCVar const *>)(idSort<idCVar const *> *this);
  void (__fastcall *Sort)(idSort<idCVar const *> *this, const idCVar **, unsigned int);
};

/* 13063 */
struct __cppobj idSort_Quick<idCVar const *,idSort_CVarPtr> : idSort<idCVar const *>
{
};

/* 13064 */
struct /*VFT*/ idSort_Quick<idCVar const *,idSort_CVarPtr>_vtbl
{
  void (__fastcall *dtr_idSort<idCVar const *>)(struct idSort_Quick<idCVar const *,idSort_CVarPtr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idCVar const *,idSort_CVarPtr> *this, const idCVar **, unsigned int);
};

/* 13065 */
struct __cppobj idSort_CVarPtr : idSort_Quick<idCVar const *,idSort_CVarPtr>
{
};

/* 13066 */
struct /*VFT*/ idSort_CVarPtr_vtbl
{
  void (__fastcall *dtr_idSort<idCVar const *>)(struct idSort_CVarPtr *this);
  void (__fastcall *Sort)(struct idSort_CVarPtr *this, const idCVar **, unsigned int);
};

/* 13067 */
struct __cppobj idList<idCVar const *,5>
{
  const idCVar **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13068 */
struct commandDef_s
{
  commandDef_s *next;
  const char *name;
  void (__fastcall *function)(const idCmdArgs *);
  void (__fastcall *argCompletion)(idAutoComplete *);
  const char *description;
};

/* 13069 */
struct __cppobj idStrStatic<32768> : idStr
{
  char buffer[32768];
};

/* 13070 */
struct __cppobj idCmdSystemLocal : idCmdSystem
{
  commandDef_s *commands;
  int wait;
  idStrStatic<32768> textBuffer;
};

/* 13071 */
struct /*VFT*/ idCmdSystemLocal_vtbl
{
  void (__fastcall *dtr_idCmdSystem)(struct idCmdSystemLocal *this);
  void (__fastcall *Init)(struct idCmdSystemLocal *this);
  void (__fastcall *AddCommand)(struct idCmdSystemLocal *this, const char *, void (__fastcall *)(const idCmdArgs *), const char *, void (__fastcall *)(idAutoComplete *));
  const char *(__fastcall *GetCommandDescription)(struct idCmdSystemLocal *this, const char *);
  bool (__fastcall *CommandExists)(struct idCmdSystemLocal *this, const char *, const bool);
  void (__fastcall *FindCommands)(struct idCmdSystemLocal *this, const char *, idList<idStr,5> *);
  void (__fastcall *CommandCompletion)(struct idCmdSystemLocal *this, idAutoComplete *);
  void (__fastcall *ExecuteCommandText)(struct idCmdSystemLocal *this, const char *);
  void (__fastcall *AppendCommandText)(struct idCmdSystemLocal *this, const char *);
  void (__fastcall *ExecuteCommandBuffer)(struct idCmdSystemLocal *this);
  void (__fastcall *ArgCompletion_FolderExtension)(struct idCmdSystemLocal *this, idAutoComplete *, const char *, const char *, bool);
};

/* 13072 */
struct __cppobj idSort<commandDef_s const *>
{
  idSort<commandDef_s const *>_vtbl *__vftable /*VFT*/;
};

/* 13073 */
struct /*VFT*/ idSort<commandDef_s const *>_vtbl
{
  void (__fastcall *dtr_idSort<commandDef_s const *>)(idSort<commandDef_s const *> *this);
  void (__fastcall *Sort)(idSort<commandDef_s const *> *this, const commandDef_s **, unsigned int);
};

/* 13074 */
struct __cppobj idSort_Quick<commandDef_s const *,idSort_CommandDefPtr> : idSort<commandDef_s const *>
{
};

/* 13075 */
struct /*VFT*/ idSort_Quick<commandDef_s const *,idSort_CommandDefPtr>_vtbl
{
  void (__fastcall *dtr_idSort<commandDef_s const *>)(struct idSort_Quick<commandDef_s const *,idSort_CommandDefPtr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<commandDef_s const *,idSort_CommandDefPtr> *this, const commandDef_s **, unsigned int);
};

/* 13076 */
struct __cppobj idSort_CommandDefPtr : idSort_Quick<commandDef_s const *,idSort_CommandDefPtr>
{
};

/* 13077 */
struct /*VFT*/ idSort_CommandDefPtr_vtbl
{
  void (__fastcall *dtr_idSort<commandDef_s const *>)(struct idSort_CommandDefPtr *this);
  void (__fastcall *Sort)(struct idSort_CommandDefPtr *this, const commandDef_s **, unsigned int);
};

/* 13078 */
struct __cppobj idList<commandDef_s const *,5>
{
  const commandDef_s **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13079 */
struct __cppobj idTokenStatic<4096> : idToken
{
  char buffer[4096];
};

/* 13080 */
struct __cppobj idFile_String : idFile_Memory
{
};

/* 13081 */
struct /*VFT*/ idFile_String_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_String *this);
  const char *(__fastcall *GetName)(struct idFile_String *this);
  const char *(__fastcall *GetFullPath)(struct idFile_String *this);
  unsigned int (__fastcall *Read)(struct idFile_String *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_String *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_String *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_String *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_String *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_String *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_String *this);
  void (__fastcall *SetLength)(struct idFile_String *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_String *this);
  int (__fastcall *Seek)(struct idFile_String *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_String *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_String *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_String *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_String *this);
  void (__fastcall *Flush)(struct idFile_String *this);
  void (__fastcall *ForceFlush)(struct idFile_String *this);
  int (__fastcall *GetSectorSize)(struct idFile_String *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_String *this);
  bool (__fastcall *IsOSNative)(struct idFile_String *this);
  void (__fastcall *Clear)(struct idFile_String *this, bool);
};

/* 13082 */
struct __cppobj idArrayWrapper<char const *>
{
  const char **ptr;
  int numElements;
};

/* 13083 */
struct __cppobj idList<char const *,5>
{
  const char **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13084 */
struct idArray<int,1024>
{
  int ptr[1024];
};

/* 13085 */
struct __cppobj idConstructorDestructorCounter
{
};

/* 13086 */
struct __cppobj idList<idConstructorDestructorCounter,5>
{
  idConstructorDestructorCounter *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13087 */
struct __cppobj idBinaryTreeTest::node_t
{
  int priority;
};

/* 13088 */
struct idBTreeNode<idBinaryTreeTest::node_t,int>
{
  int key;
  idBinaryTreeTest::node_t *object;
  idBTreeNode<idBinaryTreeTest::node_t,int> *parent;
  idBTreeNode<idBinaryTreeTest::node_t,int> *next;
  idBTreeNode<idBinaryTreeTest::node_t,int> *prev;
  int numChildren;
  idBTreeNode<idBinaryTreeTest::node_t,int> *firstChild;
  idBTreeNode<idBinaryTreeTest::node_t,int> *lastChild;
};

/* 13089 */
union idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::element_t
{
  idBTreeNode<idBinaryTreeTest::node_t,int> *data;
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 13090 */
struct idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::idBlock
{
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::element_t elements[128];
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::idBlock *next;
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::element_t *free;
  int freeCount;
};

/* 13091 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>
{
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::idBlock *blocks;
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 13092 */
struct __cppobj idBTree<idBinaryTreeTest::node_t,int,4>
{
  idBTreeNode<idBinaryTreeTest::node_t,int> *root;
  idBlockAlloc<idBTreeNode<idBinaryTreeTest::node_t,int>,128,44> nodeAllocator;
};

/* 13093 */
struct __cppobj idBinaryTreeTest
{
};

/* 13094 */
struct __cppobj idBinaryHeapTest::node_t
{
  int priority;
};

/* 13095 */
struct __cppobj idBinaryHeap<idBinaryHeapTest::node_t *,int,-2147483648>::idHeapNode
{
  idBinaryHeapTest::node_t *node;
  int priority;
};

/* 13096 */
struct __cppobj __declspec(align(4)) idBinaryHeap<idBinaryHeapTest::node_t *,int,-2147483648>
{
  idBinaryHeap<idBinaryHeapTest::node_t *,int,-2147483648>::idHeapNode *nodes;
  int curSize;
  int initialSize;
  int numNodes;
  bool ordered;
  bool externalBuffer;
};

/* 13097 */
struct __cppobj idBinaryHeapTest
{
};

/* 13098 */
struct __cppobj idFrustum
{
  idVec3 origin;
  idMat3 axis;
  float dNear;
  float dFar;
  float dLeft;
  float dUp;
  float invFar;
};

/* 13099 */
struct __cppobj idBox
{
  idVec3 center;
  idVec3 extents;
  idMat3 axis;
};

/* 13100 */
struct idBoundsShort
{
  __int16 b[2][3];
};

/* 13101 */
struct __cppobj idBounds2D
{
  idVec2 bounds[2];
};

/* 13102 */
struct __cppobj mapLoadEvent_t
{
  const char *timestamp;
  idreports::MapReport message;
};

/* 13103 */
struct __cppobj idList<mapLoadEvent_t,5>
{
  mapLoadEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13104 */
struct __cppobj idStaticList<mapLoadEvent_t,2> : idList<mapLoadEvent_t,5>
{
  mapLoadEvent_t staticList[2];
};

/* 13105 */
struct __cppobj viewNoteEvent_t
{
  const char *timestamp;
  idreports::ViewNoteReport message;
};

/* 13106 */
struct __cppobj idList<viewNoteEvent_t,5>
{
  viewNoteEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13107 */
struct __cppobj idStaticList<viewNoteEvent_t,2> : idList<viewNoteEvent_t,5>
{
  viewNoteEvent_t staticList[2];
};

/* 13108 */
struct __cppobj idAnalysisClient : idMQClientThread
{
  int reportTime;
  idMQChannel *channel;
  idStrStatic<1024> currentMap;
  idSysMutex assertMutex;
  idSysMutex mapLoadMutex;
  idSysMutex viewNoteMutex;
};

/* 13109 */
struct /*VFT*/ idAnalysisClient_vtbl
{
  void (__fastcall *dtr_idMQClientThread)(struct idAnalysisClient *this);
  void (__fastcall *StartMessageSystem)(struct idAnalysisClient *this);
  void (__fastcall *StopMessageSystem)(struct idAnalysisClient *this);
  void (__fastcall *PreRun)(struct idAnalysisClient *this);
  void (__fastcall *ThreadSlice)(struct idAnalysisClient *this);
  void (__fastcall *OnThreadTerminate)(struct idAnalysisClient *this);
};

/* 13110 */
struct __cppobj idUniqueWarning
{
  idStr message;
  unsigned int count;
};

/* 13111 */
struct __cppobj idList<idUniqueWarning,5>
{
  idUniqueWarning *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13112 */
struct __cppobj viewNoteData_t
{
  idStr bugTitle;
  idStr taskType;
  idStr reproSteps;
  idStr details;
  idStr severity;
  idStr priority;
  idStr attachmentFilename;
  idStr gameName;
  bool isMultiplayer;
  int buildNumberMajor;
  int buildNumberMinor;
  idStr vt_filePath;
  idStr vt_filePathOverride;
  idStr mapName;
};

/* 13113 */
struct idDynamicBlock<unsigned char,6>
{
  int size;
  idDynamicBlock<unsigned char,6> *prev;
  idDynamicBlock<unsigned char,6> *next;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *node;
};

/* 13114 */
struct idBTreeNode<idDynamicBlock<unsigned char,6>,int>
{
  int key;
  idDynamicBlock<unsigned char,6> *object;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *parent;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *next;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *prev;
  int numChildren;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *firstChild;
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *lastChild;
};

/* 13115 */
union idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::element_t
{
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *data;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 13116 */
struct idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::idBlock
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::element_t elements[128];
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::idBlock *next;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::element_t *free;
  int freeCount;
};

/* 13117 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::idBlock *blocks;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 13118 */
struct __cppobj idBTree<idDynamicBlock<unsigned char,6>,int,4>
{
  idBTreeNode<idDynamicBlock<unsigned char,6>,int> *root;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,6>,int>,128,44> nodeAllocator;
};

/* 13119 */
struct __cppobj idDynamicBlockAlloc<unsigned char,102400,16,6>
{
  idDynamicBlock<unsigned char,6> *firstBlock;
  idDynamicBlock<unsigned char,6> *lastBlock;
  idBTree<idDynamicBlock<unsigned char,6>,int,4> freeTree;
  bool allowAllocs;
  bool clearAllocs;
  int numBaseBlocks;
  int baseBlockMemory;
  int numUsedBlocks;
  int usedBlockMemory;
  int numFreeBlocks;
  int freeBlockMemory;
  int numAllocs;
  int numResizes;
  int numFrees;
};

/* 13120 */
struct __cppobj assertEvent_t
{
  const char *timestmap;
  idreports::AssertReport message;
};

/* 13121 */
struct __cppobj idList<assertEvent_t,5>
{
  assertEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13122 */
struct __cppobj idStaticList<assertEvent_t,50> : idList<assertEvent_t,5>
{
  assertEvent_t staticList[50];
};

/* 13123 */
struct __cppobj __declspec(align(4)) idSimpleSerializer
{
  unsigned __int8 *data;
  int size;
  int pos;
  bool writing;
};

/* 13124 */
struct __cppobj idHashTableT<char const *,idTimer>
{
  idHashNodeT<char const *,idTimer> **heads;
  int tableSize;
  int numEntries;
  int tableSizeMask;
};

/* 13125 */
struct __cppobj idHashTable<idTimer> : idHashTableT<char const *,idTimer>
{
};

/* 13126 */
struct __cppobj idSort_Quick<idStr,idSort_NumberedStr> : idSort<idStr>
{
};

/* 13127 */
struct /*VFT*/ idSort_Quick<idStr,idSort_NumberedStr>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Quick<idStr,idSort_NumberedStr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idStr,idSort_NumberedStr> *this, idStr *, unsigned int);
};

/* 13128 */
struct __cppobj idInterpolateParms
{
  int accelTimeMs;
  int decelTimeMs;
  int durationMs;
};

/* 13129 */
struct idJointQuat
{
  float jointQuat[8];
};

/* 13130 */
struct __cppobj idTypeInfoVariable_idMat2 : idTypeInfoVariable
{
};

/* 13131 */
struct __declspec(align(8)) metricData_t
{
  unsigned __int64 currentSystemTime;
  int currentPushFrame;
  int count;
  float min;
  float max;
  float mean;
  float stdDev;
  float stdDevM2;
};

/* 13133 */
struct __cppobj idSort<float>
{
  idSort<float>_vtbl *__vftable /*VFT*/;
};

/* 13134 */
struct /*VFT*/ idSort<float>_vtbl
{
  void (__fastcall *dtr_idSort<float>)(idSort<float> *this);
  void (__fastcall *Sort)(idSort<float> *this, float *, unsigned int);
};

/* 13135 */
struct __cppobj idSort_Quick<float,idSort_QuickDefault<float> > : idSort<float>
{
};

/* 13136 */
struct /*VFT*/ idSort_Quick<float,idSort_QuickDefault<float> >_vtbl
{
  void (__fastcall *dtr_idSort<float>)(struct idSort_Quick<float,idSort_QuickDefault<float> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<float,idSort_QuickDefault<float> > *this, float *, unsigned int);
};

/* 13137 */
struct __cppobj idSort_QuickDefault<float> : idSort_Quick<float,idSort_QuickDefault<float> >
{
};

/* 13138 */
struct /*VFT*/ idSort_QuickDefault<float>_vtbl
{
  void (__fastcall *dtr_idSort<float>)(struct idSort_QuickDefault<float> *this);
  void (__fastcall *Sort)(struct idSort_QuickDefault<float> *this, float *, unsigned int);
};

/* 13139 */
struct __cppobj idCallbackStatic : idCallback
{
  void (__fastcall *f)();
};

/* 13140 */
struct /*VFT*/ idCallbackStatic_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idCallbackStatic *this);
  void (__fastcall *Call)(struct idCallbackStatic *this);
  idCallback *(__fastcall *Clone)(struct idCallbackStatic *this);
};

/* 13141 */
struct __cppobj std::bad_exception : std::exception
{
};

/* 13142 */
struct /*VFT*/ std::bad_exception_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::bad_exception *this);
};

/* 13143 */
struct __cppobj std::bad_alloc : std::exception
{
};

/* 13144 */
struct /*VFT*/ std::bad_alloc_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::bad_alloc *this);
};

/* 13145 */
struct __cppobj std::bad_array_new_length : std::bad_alloc
{
};

/* 13146 */
struct /*VFT*/ std::bad_array_new_length_vtbl
{
  _exception *dtr_exception;
  const char *(__fastcall *what)(struct std::bad_array_new_length *this);
};

/* 13147 */
struct __cppobj idTypeInfoVariable_idMat3 : idTypeInfoVariable
{
};

/* 13148 */
struct __cppobj idFatalException
{
};

/* 13149 */
struct __cppobj idTypeInfoVariable_idAngles : idTypeInfoVariable
{
};

/* 13152 */
struct __cppobj idTypeInfoVariable_idVec4 : idTypeInfoVariable
{
};

/* 13153 */
struct __cppobj idScopedDontTrack
{
  bool oldDontTrack;
};

/* 13154 */
struct __cppobj idVec1
{
  float x;
};

/* 13155 */
struct __cppobj idSpring<idVec1>
{
  idVec1 p0;
  idVec1 p1;
  idVec1 vel;
  float maxSpeed;
  idVec1 pMin;
  idVec1 pMax;
  bool hasPMax;
  bool hasPMin;
  float k;
  float c;
  float m;
  float restLength;
};

/* 13156 */
struct __cppobj __declspec(align(2)) idBitArray
{
  unsigned __int8 *buffer;
  unsigned int bits;
  __int16 memTag;
  bool free;
};

/* 13157 */
struct __cppobj idQuantizedVec3
{
  __int16 x;
  __int16 y;
  __int16 z;
};

/* 13158 */
struct __cppobj idTimerReport
{
  idHashTable<idTimer> timers;
  idStr reportName;
};

/* 13159 */
struct __cppobj idPolynomial
{
  int degree;
  int allocated;
  float *coefficient;
};

/* 13160 */
struct __cppobj idODE
{
  idODE_vtbl *__vftable /*VFT*/;
  int dimension;
  void (__fastcall *derive)(const float, const void *, const float *, float *);
  const void *userData;
};

/* 13161 */
struct /*VFT*/ idODE_vtbl
{
  void (__fastcall *dtr_idODE)(idODE *this);
  float (__fastcall *Evaluate)(idODE *this, const float *, float *, float, float);
};

/* 13162 */
struct __cppobj idODE_RK4Adaptive : idODE
{
  float maxError;
  float *tmpState;
  float *d1;
  float *d1half;
  float *d2;
  float *d3;
  float *d4;
};

/* 13163 */
struct /*VFT*/ idODE_RK4Adaptive_vtbl
{
  void (__fastcall *dtr_idODE)(struct idODE_RK4Adaptive *this);
  float (__fastcall *Evaluate)(struct idODE_RK4Adaptive *this, const float *, float *, float, float);
};

/* 13164 */
struct __cppobj idRandomMersenneCyclic
{
  unsigned int MT[624];
};

/* 13165 */
struct __cppobj idRandomWELL1024
{
  unsigned int seedArray[32];
  unsigned int state_i;
  unsigned int STATE[32];
  unsigned int z0;
  unsigned int z1;
  unsigned int z2;
};

/* 13166 */
struct __cppobj idRandom2
{
  unsigned int seed;
};

/* 13167 */
struct __cppobj idTypeInfoVariable_unsigned_short : idTypeInfoVariable
{
};

/* 13168 */
struct __cppobj idTypeInfoVariable_unsigned_char : idTypeInfoVariable
{
};

/* 13172 */
struct __cppobj idPodTest<idVec4>
{
};

/* 13173 */
struct __cppobj idTypeInfoVariable_wchar_t : idTypeInfoVariable
{
};

/* 13174 */
struct __cppobj idTypeInfoVariable_idBounds : idTypeInfoVariable
{
};

/* 13175 */
struct __cppobj compile_time_assert_failed<1>
{
};

/* 13177 */
struct idChar
{
  char value;
};

/* 13178 */
struct __cppobj idSurface_Polytope : idSurface
{
};

/* 13179 */
struct __cppobj idBoundedFloatBase
{
  idBoundedFloatBase_vtbl *__vftable /*VFT*/;
};

/* 13180 */
struct /*VFT*/ idBoundedFloatBase_vtbl
{
  void (__fastcall *SetValue)(idBoundedFloatBase *this, const float);
  float (__fastcall *GetValue)(idBoundedFloatBase *this);
};

/* 13181 */
struct __cppobj idSort_Quick<idStr,idSort_QuickDefault<idStr> > : idSort<idStr>
{
};

/* 13182 */
struct /*VFT*/ idSort_Quick<idStr,idSort_QuickDefault<idStr> >_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Quick<idStr,idSort_QuickDefault<idStr> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<idStr,idSort_QuickDefault<idStr> > *this, idStr *, unsigned int);
};

/* 13183 */
struct __cppobj idSort_QuickDefault<idStr> : idSort_Quick<idStr,idSort_QuickDefault<idStr> >
{
};

/* 13184 */
struct /*VFT*/ idSort_QuickDefault<idStr>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_QuickDefault<idStr> *this);
  void (__fastcall *Sort)(struct idSort_QuickDefault<idStr> *this, idStr *, unsigned int);
};

/* 13185 */
struct __cppobj idTypeInfoVariable_short : idTypeInfoVariable
{
};

/* 13187 */
struct __cppobj idRandomFloat
{
  float seed;
};

/* 13190 */
struct __cppobj idTypeInfoVariable_idVec3 : idTypeInfoVariable
{
};

/* 13191 */
struct __cppobj idReferenceCount
{
  int refCount;
};

/* 13192 */
struct __cppobj idWinding2D
{
  int numPoints;
  idVec2 p[32];
  idVec2 st[32];
};

/* 13193 */
struct __cppobj idTypeInfoVariable_char : idTypeInfoVariable
{
};

/* 13194 */
struct __cppobj idSort_Quick<idStr,idSort_PathStr> : idSort<idStr>
{
};

/* 13195 */
struct /*VFT*/ idSort_Quick<idStr,idSort_PathStr>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Quick<idStr,idSort_PathStr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idStr,idSort_PathStr> *this, idStr *, unsigned int);
};

/* 13196 */
struct scExport_t
{
  int version;
  idSourceControl *sourceControl;
};

/* 13197 */
struct __cppobj idSys
{
  idSys_vtbl *__vftable /*VFT*/;
};

/* 13205 */
struct /*VFT*/ idSys_vtbl
{
  void (__fastcall *dtr_idSys)(idSys *this);
  __int64 (__fastcall *GetClockTicks)(idSys *this);
  __int64 (__fastcall *ClockTicksPerSecond)(idSys *this);
  cpuid_t (__fastcall *GetProcessorId)(idSys *this);
  const char *(__fastcall *GetProcessorString)(idSys *this);
  const char *(__fastcall *FPU_GetState)(idSys *this);
  bool (__fastcall *FPU_StackIsEmpty)(idSys *this);
  void (__fastcall *FPU_SetFTZ)(idSys *this, bool);
  void (__fastcall *FPU_SetDAZ)(idSys *this, bool);
  void (__fastcall *FPU_EnableExceptions)(idSys *this, int);
  unsigned int (__fastcall *DLL_Load)(idSys *this, const char *);
  void *(__fastcall *DLL_GetProcAddress)(idSys *this, unsigned int, const char *);
  void (__fastcall *DLL_Unload)(idSys *this, unsigned int);
  void (__fastcall *DLL_GetFileName)(idSys *this, const char *, char *, int);
  void (__fastcall *OpenURL)(idSys *this, const char *, bool);
  void (__fastcall *StartProcess)(idSys *this, const char *, bool);
  const char *(__fastcall *GetClipboardData)(idSys *this);
  void (__fastcall *SetClipboardData)(idSys *this, const char *);
  int (__fastcall *Milliseconds)(idSys *this);
  unsigned int (__fastcall *VblCount)(idSys *this);
  void (__fastcall *PrintStackTrace)(idSys *this);
  idJoystick *(__fastcall *Joystick)(idSys *this);
  idKeyboard *(__fastcall *Keyboard)(idSys *this);
  idMouse *(__fastcall *Mouse)(idSys *this);
  const char *(__fastcall *GetOSUserName)(idSys *this);
  const char *(__fastcall *GetMachineName)(idSys *this);
  void (__fastcall *QueueEvent)(idSys *this, sysEventType_t, int, int, int, void *, int);
  void (__fastcall *GenerateEvents)(idSys *this);
  sysEvent_t *(__fastcall *GetEvent)(idSys *this, sysEvent_t *result);
  void (__fastcall *ClearEvents)(idSys *this);
};

/* 13198 */
struct __cppobj idJoystick
{
  idJoystick_vtbl *__vftable /*VFT*/;
};

/* 13200 */
struct __cppobj idKeyboard
{
  idKeyboard_vtbl *__vftable /*VFT*/;
};

/* 13202 */
struct __cppobj idMouse
{
  idMouse_vtbl *__vftable /*VFT*/;
};

/* 13204 */
struct sysEvent_t
{
  sysEventType_t evType;
  int evValue;
  int evValue2;
  int evPtrLength;
  void *evPtr;
  int inputDevice;
};

/* 13199 */
struct /*VFT*/ idJoystick_vtbl
{
  void (__fastcall *dtr_idJoystick)(idJoystick *this);
  bool (__fastcall *Init)(idJoystick *this);
  void (__fastcall *Shutdown)(idJoystick *this);
  void (__fastcall *Deactivate)(idJoystick *this);
  void (__fastcall *SetRumble)(idJoystick *this, int, int, int);
  int (__fastcall *PollInputEvents)(idJoystick *this, int);
  int (__fastcall *ReturnInputEvent)(idJoystick *this, const int, int *, int *);
  void (__fastcall *EndInputEvents)(idJoystick *this);
};

/* 13201 */
struct /*VFT*/ idKeyboard_vtbl
{
  void (__fastcall *dtr_idKeyboard)(idKeyboard *this);
  bool (__fastcall *Init)(idKeyboard *this);
  void (__fastcall *Shutdown)(idKeyboard *this);
  void (__fastcall *Deactivate)(idKeyboard *this);
  int (__fastcall *PollInputEvents)(idKeyboard *this);
  int (__fastcall *ReturnInputEvent)(idKeyboard *this, const int, int *, bool *);
  void (__fastcall *EndInputEvents)(idKeyboard *this);
};

/* 13203 */
struct /*VFT*/ idMouse_vtbl
{
  void (__fastcall *dtr_idMouse)(idMouse *this);
  bool (__fastcall *Init)(idMouse *this);
  void (__fastcall *Shutdown)(idMouse *this);
  bool (__fastcall *IsActive)(idMouse *this);
  void (__fastcall *Activate)(idMouse *this);
  void (__fastcall *Deactivate)(idMouse *this);
  void (__fastcall *GrabCursor)(idMouse *this, bool);
  int (__fastcall *PollInputEvents)(idMouse *this);
  int (__fastcall *ReturnInputEvent)(idMouse *this, const int, int *, int *);
  void (__fastcall *EndInputEvents)(idMouse *this);
};

/* 13206 */
struct scImport_t
{
  int version;
  idSys *sys;
  idCVarSystem *cvarSystem;
  idFileSystem *fileSystem;
  void (__fastcall *printForward)(const char *);
};

/* 13207 */
struct __cppobj idStackNode<idXMLStackTag>
{
  idXMLStackTag *next;
};

/* 13208 */
struct __cppobj idXMLStackTag
{
  idStr tagName;
  idStackNode<idXMLStackTag> stackNode;
};

/* 13209 */
struct __cppobj idODE_Euler : idODE
{
  float *derivatives;
};

/* 13210 */
struct /*VFT*/ idODE_Euler_vtbl
{
  void (__fastcall *dtr_idODE)(struct idODE_Euler *this);
  float (__fastcall *Evaluate)(struct idODE_Euler *this, const float *, float *, float, float);
};

/* 13211 */
struct idFloat
{
  float value;
};

/* 13212 */
struct __cppobj idCylinder
{
  idVec3 origin;
  float halfHeight;
  float radius;
};

/* 13213 */
struct __cppobj idScopeCVar
{
  idCVar *cvar;
  int cvarType;
  int oldInt;
  float oldFloat;
  bool oldBool;
  idStr oldStr;
};

/* 13214 */
struct __cppobj idQuantizedVec3Mag
{
  __int16 x;
  __int16 y;
  __int16 z;
  unsigned __int16 len;
};

/* 13215 */
struct __cppobj idSpring<idVec3>
{
  idVec3 p0;
  idVec3 p1;
  idVec3 vel;
  float maxSpeed;
  idVec3 pMin;
  idVec3 pMax;
  bool hasPMax;
  bool hasPMin;
  float k;
  float c;
  float m;
  float restLength;
};

/* 13216 */
struct __cppobj idSpring<idVec2>
{
  idVec2 p0;
  idVec2 p1;
  idVec2 vel;
  float maxSpeed;
  idVec2 pMin;
  idVec2 pMax;
  bool hasPMax;
  bool hasPMin;
  float k;
  float c;
  float m;
  float restLength;
};

/* 13218 */
struct __cppobj __declspec(align(8)) stateData_t
{
  unsigned __int64 currentSystemTime;
  int currentState;
  idStr stateName;
};

/* 13219 */
struct __cppobj idSort_NumberedStr : idSort_Quick<idStr,idSort_NumberedStr>
{
};

/* 13220 */
struct /*VFT*/ idSort_NumberedStr_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_NumberedStr *this);
  void (__fastcall *Sort)(struct idSort_NumberedStr *this, idStr *, unsigned int);
};

/* 13221 */
struct __cppobj idSort_PathStr : idSort_Quick<idStr,idSort_PathStr>
{
};

/* 13222 */
struct /*VFT*/ idSort_PathStr_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_PathStr *this);
  void (__fastcall *Sort)(struct idSort_PathStr *this, idStr *, unsigned int);
};

/* 13223 */
struct __cppobj idScopeTimer
{
  const idCVar *cvar;
  const char *name;
  unsigned __int64 start;
};

/* 13224 */
struct __cppobj idTypeInfoVariable_idVecX : idTypeInfoVariable
{
};

/* 13225 */
struct idInt
{
  int value;
};

/* 13226 */
struct __cppobj idBounds_Preview : idBounds
{
};

/* 13227 */
struct __cppobj idRandomMersenne
{
  unsigned int MT[624];
  unsigned int index;
};

/* 13229 */
struct __cppobj idSearch_DefaultCompare<float>
{
};

/* 13230 */
struct __cppobj idPodTest<idVec3>
{
};

/* 13231 */
struct __cppobj idFader
{
  idFader::type_t type;
  int startTime;
  int duration;
  float startValue;
  float endValue;
};

/* 13232 */
struct __cppobj idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > : idSearch<idStr>
{
};

/* 13233 */
struct /*VFT*/ idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> >_vtbl
{
  void (__fastcall *dtr_idSearch<idStr>)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this);
  int (__fastcall *Search)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this, const idStr *, unsigned int, const idStr *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> > *this, const idStr *, const int, const idStr *);
};

/* 13234 */
struct __cppobj idSearch_BinaryDefault<idStr> : idSearch_Binary<idStr,idSearch_BinaryDefault<idStr> >
{
};

/* 13235 */
struct /*VFT*/ idSearch_BinaryDefault<idStr>_vtbl
{
  void (__fastcall *dtr_idSearch<idStr>)(struct idSearch_BinaryDefault<idStr> *this);
  int (__fastcall *Search)(struct idSearch_BinaryDefault<idStr> *this, const idStr *, unsigned int, const idStr *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_BinaryDefault<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_BinaryDefault<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLess)(struct idSearch_BinaryDefault<idStr> *this, const idStr *, const int, const idStr *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_BinaryDefault<idStr> *this, const idStr *, const int, const idStr *);
};

/* 13236 */
struct __cppobj idNetworkLoadException : idException
{
};

/* 13237 */
struct __cppobj idSort_Quick<idStr,idSort_Str> : idSort<idStr>
{
};

/* 13238 */
struct /*VFT*/ idSort_Quick<idStr,idSort_Str>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Quick<idStr,idSort_Str> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idStr,idSort_Str> *this, idStr *, unsigned int);
};

/* 13239 */
struct __cppobj idSort_Str : idSort_Quick<idStr,idSort_Str>
{
};

/* 13240 */
struct /*VFT*/ idSort_Str_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Str *this);
  void (__fastcall *Sort)(struct idSort_Str *this, idStr *, unsigned int);
};

/* 13242 */
struct __cppobj idBoundedIntBase
{
  idBoundedIntBase_vtbl *__vftable /*VFT*/;
};

/* 13243 */
struct /*VFT*/ idBoundedIntBase_vtbl
{
  void (__fastcall *SetValue)(idBoundedIntBase *this, const int);
  int (__fastcall *GetValue)(idBoundedIntBase *this);
};

/* 13247 */
struct __cppobj idTypeInfoVariable_idMat4 : idTypeInfoVariable
{
};

/* 13248 */
struct __cppobj idSearch<float>
{
  idSearch<float>_vtbl *__vftable /*VFT*/;
};

/* 13249 */
struct /*VFT*/ idSearch<float>_vtbl
{
  void (__fastcall *dtr_idSearch<float>)(idSearch<float> *this);
  int (__fastcall *Search)(idSearch<float> *this, const float *, unsigned int, const float *);
  int (__fastcall *Search_FirstGreater)(idSearch<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLess)(idSearch<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLessEqual)(idSearch<float> *this, const float *, const int, const float *);
};

/* 13250 */
struct __cppobj idTypeInfoVariable_idEntityPtr : idTypeInfoVariable
{
};

/* 13251 */
struct __cppobj idTypeInfoVariable_unsigned_int : idTypeInfoVariable
{
};

/* 13252 */
struct __cppobj idTypeInfoVariable_idColor : idTypeInfoVariable
{
};

/* 13253 */
struct __cppobj idBitFlag32
{
  int flags;
};

/* 13256 */
struct __cppobj idPodTest<idVec2>
{
};

/* 13257 */
struct __cppobj idSwap
{
};

/* 13258 */
struct __cppobj idStaticSpatialVec : idSpatialVec
{
  __declspec(align(16)) float data[8];
};

/* 13259 */
struct __cppobj idTypeInfoVariable_idEntityTargetPtr : idTypeInfoVariable
{
};

/* 13260 */
struct __cppobj idSurface_SweptSpline : idSurface
{
  idCurve_Spline<idVec4> *spline;
  idCurve_Spline<idVec4> *sweptSpline;
};

/* 13261 */
struct __cppobj idRDScopedEvent
{
};

/* 13262 */
struct __cppobj idTypeInfoVariable_double : idTypeInfoVariable
{
};

/* 13263 */
struct __cppobj idTypeInfoVariable_long : idTypeInfoVariable
{
};

/* 13264 */
struct __cppobj idTypeInfoVariable_unsigned_long : idTypeInfoVariable
{
};

/* 13265 */
struct __cppobj idTypeInfoVariable_idVec2 : idTypeInfoVariable
{
};

/* 13266 */
struct __cppobj idTypeInfoVariable_idMatX : idTypeInfoVariable
{
};

/* 13267 */
struct __cppobj idLexerException : idException
{
};

/* 13268 */
struct __cppobj idSearch_DefaultCompare<__int64>
{
};

/* 13269 */
struct __cppobj idList<idAtomicString,5>
{
  idAtomicString *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13270 */
struct __cppobj idODE_RK4 : idODE
{
  float *tmpState;
  float *d1;
  float *d2;
  float *d3;
  float *d4;
};

/* 13271 */
struct /*VFT*/ idODE_RK4_vtbl
{
  void (__fastcall *dtr_idODE)(struct idODE_RK4 *this);
  float (__fastcall *Evaluate)(struct idODE_RK4 *this, const float *, float *, float, float);
};

/* 13272 */
struct idJointMat
{
  float mat[12];
};

/* 13273 */
struct __cppobj idVec3i
{
  int x;
  int y;
  int z;
};

/* 13274 */
struct __cppobj idODE_Midpoint : idODE
{
  float *tmpState;
  float *derivatives;
};

/* 13275 */
struct /*VFT*/ idODE_Midpoint_vtbl
{
  void (__fastcall *dtr_idODE)(struct idODE_Midpoint *this);
  float (__fastcall *Evaluate)(struct idODE_Midpoint *this, const float *, float *, float, float);
};

/* 13276 */
struct __cppobj cvar_
{
  cvar__vtbl *__vftable /*VFT*/;
  cvar_ *nextStaticCVar;
};

/* 13277 */
struct /*VFT*/ cvar__vtbl
{
  void (__fastcall *RegisterCVar)(cvar_ *this);
};

/* 13278 */
struct __cppobj ssObjectBase
{
  int spawnId;
  int objectId;
};

/* 13279 */
struct __cppobj ssObject<ssWorldUtil> : ssObjectBase
{
};

/* 13280 */
struct __cppobj ssEntity
{
  int spawnId;
};

/* 13281 */
struct __cppobj ssObject<idSSObject> : ssObjectBase
{
};

/* 13282 */
struct __cppobj idSSObject
{
  idSSObject_vtbl *__vftable /*VFT*/;
};

/* 13283 */
struct /*VFT*/ idSSObject_vtbl
{
  void (__fastcall *Init)(idSSObject *this);
  void (__fastcall *Destroy)(idSSObject *this);
  void (__fastcall *_OnActivate)(idSSObject *this, int);
  void (__fastcall *_OnTrigger)(idSSObject *this, int);
  void (__fastcall *_OnActivateTargets)(idSSObject *this, int);
  void (__fastcall *_OnActionReached)(idSSObject *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(idSSObject *this, int);
  void (__fastcall *_OnGoalAssigned)(idSSObject *this, int);
  void (__fastcall *_OnDamage)(idSSObject *this, int, float);
  void (__fastcall *_OnDeath)(idSSObject *this, int);
  void (__fastcall *_OnLeftGoal)(idSSObject *this, int);
  void (__fastcall *_OnReachGoal)(idSSObject *this, int);
  void (__fastcall *_OnLeaveAction)(idSSObject *this, int);
  void (__fastcall *_OnReachAction)(idSSObject *this, int);
  void (__fastcall *_OnAssignedGoal)(idSSObject *this, int);
  void (__fastcall *_OnAnimNotify)(idSSObject *this, const char *);
  void (__fastcall *_OnAnimEnd)(idSSObject *this);
  void (__fastcall *_OnAnimStart)(idSSObject *this);
  void (__fastcall *_OnMoverNotify)(idSSObject *this, const char *);
  void (__fastcall *_OnTargetSpawn)(idSSObject *this, int);
  void (__fastcall *_OnEnter)(idSSObject *this, int);
  void (__fastcall *_OnExit)(idSSObject *this, int);
  void (__fastcall *_OnUse)(idSSObject *this, int);
  const char *(__fastcall *_name)(idSSObject *this);
  bool (__fastcall *_isTypeOf)(idSSObject *this, const char *);
  int (__fastcall *_getEntity)(idSSObject *this);
  void (__fastcall *_setEntity)(idSSObject *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(idSSObject *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(idSSObject *this, const char *);
  void *(__fastcall *_getDeclPtr)(idSSObject *this);
  void (__fastcall *dtr_idSSObject)(idSSObject *this);
};

/* 13284 */
struct __cppobj idSuperScriptObject : idSSObject
{
  ssEntity self;
};

/* 13285 */
struct __cppobj ssString
{
  int len;
  char *data;
  int alloced;
  int threadId;
};

/* 13286 */
struct /*VFT*/ idSuperScriptObject_vtbl
{
  void (__fastcall *Init)(struct idSuperScriptObject *this);
  void (__fastcall *Destroy)(struct idSuperScriptObject *this);
  void (__fastcall *_OnActivate)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnTrigger)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnActivateTargets)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnActionReached)(struct idSuperScriptObject *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnGoalAssigned)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnDamage)(struct idSuperScriptObject *this, int, float);
  void (__fastcall *_OnDeath)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnLeftGoal)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnReachGoal)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnLeaveAction)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnReachAction)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnAssignedGoal)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnAnimNotify)(struct idSuperScriptObject *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct idSuperScriptObject *this);
  void (__fastcall *_OnAnimStart)(struct idSuperScriptObject *this);
  void (__fastcall *_OnMoverNotify)(struct idSuperScriptObject *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnEnter)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnExit)(struct idSuperScriptObject *this, int);
  void (__fastcall *_OnUse)(struct idSuperScriptObject *this, int);
  const char *(__fastcall *_name)(struct idSuperScriptObject *this);
  bool (__fastcall *_isTypeOf)(struct idSuperScriptObject *this, const char *);
  int (__fastcall *_getEntity)(struct idSuperScriptObject *this);
  void (__fastcall *_setEntity)(struct idSuperScriptObject *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct idSuperScriptObject *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct idSuperScriptObject *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct idSuperScriptObject *this);
  void (__fastcall *dtr_idSSObject)(struct idSuperScriptObject *this);
  void (__fastcall *OnActivate)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnTrigger)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnActivateTargets)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnActionReached)(idSuperScriptObject *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnDamage)(idSuperScriptObject *this, ssEntity, float);
  void (__fastcall *OnDeath)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnLeftGoal)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnReachGoal)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnLeaveAction)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnReachAction)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnAnimNotify)(idSuperScriptObject *this, ssString);
  void (__fastcall *OnAnimEnd)(idSuperScriptObject *this);
  void (__fastcall *OnAnimStart)(idSuperScriptObject *this);
  void (__fastcall *OnMoverNotify)(idSuperScriptObject *this, ssString);
  void (__fastcall *OnTargetSpawn)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnEnter)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnExit)(idSuperScriptObject *this, ssEntity);
  void (__fastcall *OnUse)(idSuperScriptObject *this, ssEntity);
};

/* 13287 */
struct __cppobj ssWorldUtil : idSuperScriptObject
{
  ssEntity world;
  ssEntity player1;
  ssEntity player2;
  ssEntity player3;
  ssEntity player4;
  ssEntity player5;
  ssEntity player6;
  ssEntity player7;
  ssEntity player8;
};

/* 13288 */
struct /*VFT*/ ssWorldUtil_vtbl
{
  void (__fastcall *Init)(struct ssWorldUtil *this);
  void (__fastcall *Destroy)(struct ssWorldUtil *this);
  void (__fastcall *_OnActivate)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnTrigger)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnActivateTargets)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnActionReached)(struct ssWorldUtil *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnGoalAssigned)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnDamage)(struct ssWorldUtil *this, int, float);
  void (__fastcall *_OnDeath)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnLeftGoal)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnReachGoal)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnLeaveAction)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnReachAction)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnAssignedGoal)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnAnimNotify)(struct ssWorldUtil *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct ssWorldUtil *this);
  void (__fastcall *_OnAnimStart)(struct ssWorldUtil *this);
  void (__fastcall *_OnMoverNotify)(struct ssWorldUtil *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnEnter)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnExit)(struct ssWorldUtil *this, int);
  void (__fastcall *_OnUse)(struct ssWorldUtil *this, int);
  const char *(__fastcall *_name)(struct ssWorldUtil *this);
  bool (__fastcall *_isTypeOf)(struct ssWorldUtil *this, const char *);
  int (__fastcall *_getEntity)(struct ssWorldUtil *this);
  void (__fastcall *_setEntity)(struct ssWorldUtil *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct ssWorldUtil *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct ssWorldUtil *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct ssWorldUtil *this);
  void (__fastcall *dtr_idSSObject)(struct ssWorldUtil *this);
  void (__fastcall *OnActivate)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnTrigger)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnActionReached)(struct ssWorldUtil *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnDamage)(struct ssWorldUtil *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnReachAction)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct ssWorldUtil *this, ssString);
  void (__fastcall *OnAnimEnd)(struct ssWorldUtil *this);
  void (__fastcall *OnAnimStart)(struct ssWorldUtil *this);
  void (__fastcall *OnMoverNotify)(struct ssWorldUtil *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnEnter)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnExit)(struct ssWorldUtil *this, ssEntity);
  void (__fastcall *OnUse)(struct ssWorldUtil *this, ssEntity);
};

/* 13289 */
struct ssUtil
{
  float fWorkResolutionX;
  float fWorkResolutionY;
};

/* 13290 */
struct __cppobj ssVector
{
  float x;
  float y;
  float z;
};

/* 13291 */
struct __cppobj ssList<ssEntity>
{
  ssEntity *data;
  int num;
  int size;
  int threadId;
};

/* 13292 */
struct __cppobj ssList<ssString>
{
  ssString *data;
  int num;
  int size;
  int threadId;
};

/* 13293 */
struct __cppobj idGameSuperInterface
{
  idGameSuperInterface_vtbl *__vftable /*VFT*/;
};

/* 13298 */
struct /*VFT*/ idGameSuperInterface_vtbl
{
  void (__fastcall *dtr_idGameSuperInterface)(idGameSuperInterface *this);
  int (__fastcall *FindEntity)(idGameSuperInterface *this, const char *);
  int (__fastcall *FindObject)(idGameSuperInterface *this, int, const char *, bool);
  idSSObject *(__fastcall *GetScriptObject)(idGameSuperInterface *this, int, int);
  const char *(__fastcall *EntityName)(idGameSuperInterface *this, int);
  bool (__fastcall *EntityIsValid)(idGameSuperInterface *this, int);
  const char *(__fastcall *GetCheckPointName)(idGameSuperInterface *this);
  void (__fastcall *SetBattleChatterSettings)(idGameSuperInterface *this, const void *);
  bool (__fastcall *EventCall)(idGameSuperInterface *this, int, int, const char *, ssVarg_t *);
  int (__fastcall *EventGetReturnInt)(idGameSuperInterface *this);
  float (__fastcall *EventGetReturnFloat)(idGameSuperInterface *this);
  void (__fastcall *EventGetReturnVector)(idGameSuperInterface *this, ssVec3_t *);
  void (__fastcall *EventGetReturnColor)(idGameSuperInterface *this, ssColor_t *);
  const char *(__fastcall *EventGetReturnString)(idGameSuperInterface *this);
  int (__fastcall *CreateThread)(idGameSuperInterface *this, const char *, idSSObject *, void (__fastcall *)(idSSObject *, void *), void *);
  int (__fastcall *CreateThreadDelayed)(idGameSuperInterface *this, const char *, idSSObject *, void (__fastcall *)(idSSObject *, void *), void *);
  bool (__fastcall *RunThread)(idGameSuperInterface *this, int);
  int (__fastcall *FindThread)(idGameSuperInterface *this, const char *, idSSObject *);
  bool (__fastcall *ThreadInfo)(idGameSuperInterface *this, int, ssThreadInfo_t *);
  bool (__fastcall *TerminateThread)(idGameSuperInterface *this, const char *, idSSObject *);
  bool (__fastcall *TerminateThread_2)(idGameSuperInterface *this, int);
  bool (__fastcall *IsThreadValid)(idGameSuperInterface *this, int);
  int (__fastcall *GetCurrentThreadId)(idGameSuperInterface *this);
  void *(__fastcall *Allocate)(idGameSuperInterface *this, int, int);
  void (__fastcall *Free)(idGameSuperInterface *this, void *, int);
  int (__fastcall *GetAllocThread)(idGameSuperInterface *this);
  int (__fastcall *SetAllocThread)(idGameSuperInterface *this, int);
  void (*Printf)(idGameSuperInterface *this, const char *, ...);
  void (__fastcall *Wait)(idGameSuperInterface *this, float);
  void (__fastcall *WaitFrame)(idGameSuperInterface *this);
  void (__fastcall *WaitForThread)(idGameSuperInterface *this, int);
  int (__fastcall *RandomInt)(idGameSuperInterface *this, int);
  float (__fastcall *RandomFloat)(idGameSuperInterface *this);
  int (__fastcall *GetTime)(idGameSuperInterface *this);
  int (__fastcall *GetFrameTime)(idGameSuperInterface *this);
  void (__fastcall *DebugLine)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugArrow)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const int, const float);
  void (__fastcall *DebugCircle)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float, const int, const float);
  void (__fastcall *DebugBounds)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugOrientedBounds)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugPoint)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugArc)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, float, float, float, float, const float);
  void (__fastcall *DebugText)(idGameSuperInterface *this, const char *, const ssVec3_t *, const ssVec3_t *, float, const int, bool, bool, const float);
  void (__fastcall *DebugHudText)(idGameSuperInterface *this, const char *, const ssVec3_t *, float, float, float, const int, const float);
  void (__fastcall *ClearDebugHudText)(idGameSuperInterface *this);
  void (__fastcall *SetCVarString)(idGameSuperInterface *this, const char *, const char *);
  void (__fastcall *SetCVarBool)(idGameSuperInterface *this, const char *, const bool);
  void (__fastcall *SetCVarInteger)(idGameSuperInterface *this, const char *, const int);
  void (__fastcall *SetCVarFloat)(idGameSuperInterface *this, const char *, const float);
  const char *(__fastcall *GetCVarString)(idGameSuperInterface *this, const char *, const char *);
  bool (__fastcall *GetCVarBool)(idGameSuperInterface *this, const char *, bool);
  int (__fastcall *GetCVarInteger)(idGameSuperInterface *this, const char *, int);
  float (__fastcall *GetCVarFloat)(idGameSuperInterface *this, const char *, float);
  int (__fastcall *SpawnFromDecl)(idGameSuperInterface *this, const void *);
  bool (__fastcall *IsDeclValid)(idGameSuperInterface *this, const void *);
  int (__fastcall *TracePoints)(idGameSuperInterface *this, const ssVec3_t *, const ssVec3_t *, int, int);
  void (__fastcall *GetTraceResults)(idGameSuperInterface *this, const int, float *, ssVec3_t *, int *);
  bool (__fastcall *TracesResolved)(idGameSuperInterface *this);
  int (__fastcall *CreateNamedThread)(idGameSuperInterface *this, int, const char *);
  void (__fastcall *SoundDuck)(idGameSuperInterface *this, const void *, float, float, float);
  float (__fastcall *TableLookup)(idGameSuperInterface *this, const void *, float);
  float (__fastcall *TableLookupNormalized)(idGameSuperInterface *this, const void *, float);
  void (__fastcall *PostBattleChatterEvent)(idGameSuperInterface *this, int, int, int, const int, const ssVec3_t *, int, int);
  int (__fastcall *GetNumPlayers)(idGameSuperInterface *this);
  const char *(__fastcall *GetPlayerScreenName)(idGameSuperInterface *this, int);
  int (__fastcall *GetSpawnIDForPlayer)(idGameSuperInterface *this, int);
};

/* 13294 */
struct ssVec3_t
{
  float x;
  float y;
  float z;
};

/* 13295 */
struct ssColor_t
{
  float r;
  float g;
  float b;
  float a;
};

/* 13296 */
union __cppobj ssVarg_t
{
  bool b;
  int i;
  float f;
  ssVec3_t v;
  ssColor_t clr;
  const char *c;
  void *d;
};

/* 13297 */
struct ssThreadInfo_t
{
  int spawnId;
  int objectId;
  const char *name;
};

/* 13299 */
struct __cppobj __declspec(align(4)) idResource
{
  idResource_vtbl *__vftable /*VFT*/;
  int trackedMemory;
  idAtomicString name;
  idResource *nextOnHashChain;
  idResourceList *resourceListPtr;
  const char *resourceError;
  int networkID;
  int staleCount;
  unsigned __int8 : 3;
  __int8 loadDeferred : 1;
  __int8 forceLoad : 1;
  __int8 insideRecursiveLoad : 1;
  __int8 staticResource : 1;
  __int8 loadedResource : 1;
};

/* 13302 */
struct /*VFT*/ idResource_vtbl
{
  void (__fastcall *dtr_idResource)(idResource *this);
  void (__fastcall *LoadResource)(idResource *this);
  bool (__fastcall *ReloadIfStale)(idResource *this);
  void (__fastcall *WriteResourceFile)(idResource *this);
  idResourceList *(__fastcall *GetResourceList)(idResource *this);
  void (__fastcall *Print)(idResource *this);
  void (__fastcall *List)(idResource *this);
};

/* 13300 */
struct __cppobj idResourceList
{
  idResourceList_vtbl *__vftable /*VFT*/;
  const char *resourceTypeName;
  idResourceList *nextResourceList;
  int num;
  int staticID;
  idResource *hashTable[256];
};

/* 13301 */
struct /*VFT*/ idResourceList_vtbl
{
  void (__fastcall *dtr_idResourceList)(idResourceList *this);
  idResource *(__fastcall *Alloc)(idResourceList *this, const char *);
  int (__fastcall *AllocSize)(idResourceList *this);
};

/* 13303 */
struct __cppobj idDecl : idResource
{
  char *textSource;
  int textLength;
  unsigned int md5Checksum;
  bool programaticallyDefined;
  idDeclSource *declSource;
};

/* 13305 */
struct __cppobj idDeclSource
{
  idAtomicString name;
  idDeclFile *sourceFile;
  int sourceLine;
  idDeclSource *nextInFile;
  bool isStatic;
  int sourceTextOffset;
  int sourceTextLength;
};

/* 13306 */
struct __cppobj idList<int,46>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13307 */
struct __cppobj idDeclFile
{
  bool hadRedefinition;
  idAtomicString fileName;
  idDeclInfo *defaultType;
  unsigned int timestamp;
  unsigned int checksum;
  int fileSize;
  int numLines;
  bool everReloaded;
  idDeclSource *firstDeclSourceInFile;
  idList<int,46> dependencies;
  int dependenciesDynamicStartIndex;
  idList<idStr,5> includeFiles;
};

/* 13308 */
struct __cppobj idList<idDeclSource *,46>
{
  idDeclSource **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13304 */
struct __cppobj idDeclInfo : idResourceList
{
  const char *name;
  const char *classname;
  const char *fileExtension;
  idAtomicString nameExtension;
  idAtomicString defaultFolder;
  idDeclInfo *parent;
  void (__fastcall *onReload)(const idDecl *);
  idList<idDeclSource *,46> declSources;
  idHashIndex declSourceHash;
  int declSourceDynamicStartIndex;
};

/* 13309 */
struct /*VFT*/ idDeclInfo_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfo *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfo *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfo *this);
  idDecl *(__fastcall *AllocDecl)(idDeclInfo *this);
};

/* 13310 */
struct /*VFT*/ idDecl_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDecl *this);
  void (__fastcall *LoadResource)(struct idDecl *this);
  bool (__fastcall *ReloadIfStale)(struct idDecl *this);
  void (__fastcall *WriteResourceFile)(struct idDecl *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDecl *this);
  void (__fastcall *Print)(struct idDecl *this);
  void (__fastcall *List)(struct idDecl *this);
  unsigned int (__fastcall *GetDeclTimestamp)(idDecl *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(idDecl *this);
  bool (__fastcall *RebuildTextSource)(idDecl *this);
  bool (__fastcall *SetImplicitText)(idDecl *this);
  const char *(__fastcall *DefaultDefinition)(idDecl *this);
  void (__fastcall *LogMissingDecl)(idDecl *this);
  void (__fastcall *Parse)(idDecl *this, idParser *);
  void (__fastcall *FreeData)(idDecl *this);
  unsigned int (__fastcall *Size)(idDecl *this);
};

/* 13311 */
struct __cppobj __declspec(align(4)) idDeclTypeInfo : idDecl
{
  idDeclTypeInfo *parent;
  bool hasBeenParsedAtLeastOnce;
};

/* 13312 */
struct /*VFT*/ idDeclTypeInfo_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTypeInfo *this);
  void (__fastcall *LoadResource)(struct idDeclTypeInfo *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTypeInfo *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTypeInfo *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTypeInfo *this);
  void (__fastcall *Print)(struct idDeclTypeInfo *this);
  void (__fastcall *List)(struct idDeclTypeInfo *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTypeInfo *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTypeInfo *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTypeInfo *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTypeInfo *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTypeInfo *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTypeInfo *this);
  void (__fastcall *Parse)(struct idDeclTypeInfo *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTypeInfo *this);
  unsigned int (__fastcall *Size)(struct idDeclTypeInfo *this);
};

/* 13373 */
struct __cppobj idList<idJointGroup *,30>
{
  idJointGroup **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13374 */
struct __cppobj idJointGroupCollection
{
  idList<idJointGroup *,30> jointGroups;
  idList<idJointGroup *,30> jointGroupsByType[12];
};

/* 13380 */
struct __cppobj idList<idPropInfo,82>
{
  idPropInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13381 */
struct __cppobj idPropsCollection
{
  idList<idPropInfo,82> props;
};

/* 13391 */
struct __cppobj idList<idAnimEvents::animEventInfo_t,28>
{
  idAnimEvents::animEventInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13382 */
struct __cppobj idAnimEvents
{
  idAnimEvents_vtbl *__vftable /*VFT*/;
  idList<idAnimEvents::animEventInfo_t,28> list;
  idHashIndex hashIndex;
};

/* 13395 */
struct __cppobj idList<idEyeInfo,5>
{
  idEyeInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13396 */
struct __cppobj idEyeInfoCollection
{
  unsigned __int16 curHandle;
  idList<idEyeInfo,5> eyeInfos;
};

/* 13398 */
struct __cppobj idList<idVarArgs<6>,19>
{
  idVarArgs<6> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13402 */
struct __cppobj idList<idMD6Alias,19>
{
  idMD6Alias *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13406 */
struct __cppobj idList<idDeclMD6::idHeadTrackGroup,5>
{
  idDeclMD6::idHeadTrackGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13409 */
struct __cppobj idList<idPair<idStr,idList<int,19> >,19>
{
  idPair<idStr,idList<int,19> > *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13417 */
struct __cppobj idList<idMorphDef,115>
{
  idMorphDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13399 */
struct __cppobj idHandle<unsigned short,enum invalidAliasHandle_t,65535>
{
  unsigned __int16 value;
};

/* 13418 */
struct __cppobj idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,19>
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13421 */
struct __cppobj idList<idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >,19>
{
  idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> > *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13313 */
const struct __cppobj idDeclMD6 : idDecl
{
  idMD6Blend::configInfo_t *config;
  const idMD6Model *model;
  idStr parent;
  const idDeclMD6 *parentDecl;
  idList<idDeclMD6::includeDecl_t,5> declsToIncludeAnimDataFrom;
  idBounds referenceBounds;
  int numLoadErrors;
  idJointGroupCollection jointGroupCollection;
  idPropsCollection props;
  idAnimEvents animEvents;
  idEyeInfoCollection eyeInfoCollection;
  idList<idVarArgs<6>,19> userProps;
  idList<idMD6Alias,19> aliases;
  idHashIndex aliasHash;
  unsigned __int16 curAliasHandle;
  idList<idDeclMD6::idHeadTrackGroup,5> headTrackGroups;
  idList<idPair<idStr,idList<int,19> >,19> meshKitGroups[3];
  idStr meshKitDefault[3];
  idMorphVertices *morphVertices;
  idList<idMorphDef,115> morphDefList;
  bool calcRefBoundsFromJoints;
  idList<idStr,5> wrinkleMapRegionExpressions;
  float attachmentOverrideScale;
  int modelCaps;
  int userChannelWeightGroupOverride;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> baseUserChannelAlias;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,19> userChannelToAnimationAliasMap;
  idList<idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >,19> userChannelToAnimationAliasOverrides;
};

/* 13314 */
struct idMD6Blend::configInfo_t
{
  float visualOffset[4];
};

/* 13347 */
struct __cppobj idList<idMD6Mesh *,19>
{
  idMD6Mesh **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13348 */
struct __cppobj idList<unsigned char,19>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13350 */
struct __cppobj idList<sourceSurface_t,5>
{
  sourceSurface_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13351 */
struct __cppobj idList<idMaterial const *,5>
{
  const idMaterial **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13362 */
const struct __cppobj idMD6Model : idResource
{
  idStr filename;
  unsigned int timestamp;
  unsigned int skelTimestamp;
  idBounds defaultBounds;
  bool remapForSkinning;
  unsigned int skinChecksum;
  idStr morphSkinName;
  int morphSkin;
  int numMeshesBeforeSplitting;
  idList<idMD6Mesh *,19> meshes;
  idList<unsigned char,19> jointRemap;
  idList<sourceSurface_t,5> sourceSurfaces;
  idList<idMaterial const *,5> materials;
  const idMD6Skel *skeleton;
  idVec3 minBoundsExpansion;
  idVec3 maxBoundsExpansion;
};

/* 13365 */
struct __cppobj idList<idDeclMD6::includeDecl_t,5>
{
  idDeclMD6::includeDecl_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13367 */
struct __cppobj idList<idIndex<short,enum invalidJointIndex_t>,30>
{
  idIndex<short,enum invalidJointIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13368 */
struct __cppobj idList<idVec3,30>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13369 */
struct __cppobj idList<float,30>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13370 */
struct __declspec(align(4)) idJointGroup::jointGroupArgs_t
{
  int surfType;
  bool active;
};

/* 13371 */
struct __cppobj idHandle<int,enum invalidJointGroupHandle,0>
{
  int value;
};

/* 13372 */
struct __cppobj idJointGroup
{
  idJointGroup::jointGroup_t type;
  idAtomicString groupName;
  idList<idIndex<short,enum invalidJointIndex_t>,30> joints;
  idList<idVec3,30> jointOffsets;
  idList<float,30> jointScalars;
  idJointGroup::jointGroupArgs_t args;
  idVec3 groupOffset;
  idHandle<int,enum invalidJointGroupHandle,0> handle;
};

/* 13378 */
struct __cppobj idList<idTagInfo,82>
{
  idTagInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13379 */
struct __cppobj idPropInfo
{
  idStrStatic<256> propName;
  idList<idTagInfo,82> tags;
};

/* 13383 */
struct /*VFT*/ idAnimEvents_vtbl
{
  void (__fastcall *dtr_idAnimEvents)(idAnimEvents *this);
};

/* 13384 */
struct __cppobj idAtomicStringT<enum md6AnimAtomicString_t> : idAtomicString
{
};

/* 13389 */
struct __cppobj idList<idMD6AnimEvent,28>
{
  idMD6AnimEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13390 */
struct __cppobj idAnimEvents::animEventInfo_t
{
  idAtomicStringT<enum md6AnimAtomicString_t> animRef;
  idList<idMD6AnimEvent,28> events;
};

/* 13392 */
struct __cppobj idHandle<unsigned short,enum invalidEyeInfo_t,65535>
{
  unsigned __int16 value;
};

/* 13366 */
struct __cppobj idIndex<short,enum invalidJointIndex_t>
{
  __int16 value;
};

/* 13393 */
struct __cppobj idEyeInfo::perEyeInfo_t
{
  float focusScale;
  float wanderRate;
  float maxWanderPitch;
  float maxWanderYaw;
  float jitterScale;
  float slerpScale;
  idAngles angleOffset;
};

/* 13394 */
struct __cppobj idEyeInfo
{
  idStr name;
  idHandle<unsigned short,enum invalidEyeInfo_t,65535> handle;
  idIndex<short,enum invalidJointIndex_t> basisJointIndex;
  float minEyePitch;
  float maxEyePitch;
  float minEyeYaw;
  float maxEyeYaw;
  float lidMinPitch;
  float lidMaxPitch;
  float lidMinYaw;
  float lidMaxYaw;
  idEyeInfo::perEyeInfo_t perEyeInfo[2];
};

/* 13397 */
struct __cppobj idVarArgs<6>
{
  unsigned __int16 numArgs;
  unsigned __int16 argSize;
  unsigned __int16 buffSize;
  unsigned __int16 argOffsets[6];
  unsigned __int8 argTypes[6];
  unsigned __int8 argExTypes[6];
  unsigned __int8 *args;
};

/* 13400 */
struct __cppobj idList<idAtomicStringT<enum md6AnimAtomicString_t>,19>
{
  idAtomicStringT<enum md6AnimAtomicString_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13401 */
struct __cppobj idMD6Alias
{
  idAtomicString name;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
  unsigned __int16 flags;
  idList<idAtomicStringT<enum md6AnimAtomicString_t>,19> animRefs;
};

/* 13404 */
struct __cppobj idList<idDeclMD6::idHeadTrackJoint,5>
{
  idDeclMD6::idHeadTrackJoint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13405 */
struct __cppobj idDeclMD6::idHeadTrackGroup
{
  idAtomicString name;
  idList<idDeclMD6::idHeadTrackJoint,5> trackJoints;
  idIndex<short,enum invalidJointIndex_t> focusJointIdx;
  idIndex<short,enum invalidJointIndex_t> orientationJointIdx;
  int blendTime;
};

/* 13407 */
struct __cppobj idList<int,19>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13408 */
struct __cppobj idPair<idStr,idList<int,19> >
{
  idStr first;
  idList<int,19> second;
};

/* 13413 */
struct __cppobj idList<idMorphVertices::vertSet,5>
{
  idMorphVertices::vertSet *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13414 */
struct __cppobj idMorphVertices : idResource
{
  idList<idMorphVertices::vertSet,5> morphVertSet;
  unsigned int timestampDecl;
  unsigned int timestampModel;
};

/* 13416 */
struct __cppobj idMorphDef
{
  idStr jointName;
  idVec3 pos;
  idVec3 size;
  unsigned int flags;
  idStr fileName;
};

/* 13419 */
struct __cppobj idIndex<short,enum invalidUserChannelIndex_t>
{
  __int16 value;
};

/* 13420 */
struct __cppobj idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> >
{
  idIndex<short,enum invalidUserChannelIndex_t> first;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> second;
};

/* 13339 */
struct __cppobj idList<skinRemap_t,5>
{
  skinRemap_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13341 */
struct __cppobj idList<idMD6Mesh::vert_t,19>
{
  idMD6Mesh::vert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13344 */
struct __cppobj idList<idMD6Mesh::stset_t,19>
{
  idMD6Mesh::stset_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13345 */
struct __cppobj idList<unsigned short,19>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13346 */
struct __cppobj idMD6Mesh
{
  idStr name;
  const idMaterial *material;
  bool discrete;
  bool allowSkinRemapping;
  int numTexCoordSets;
  idBounds bounds;
  int numVerts;
  int numTris;
  int jointOffset;
  int numJoints;
  int hashST;
  idList<unsigned char,5> morphMap;
  idTriangles *tris;
  idList<skinRemap_t,5> skinRemaps;
  idList<idMD6Mesh::vert_t,19> vertexes;
  idList<idMD6Mesh::stset_t,19> stSets;
  idList<unsigned short,19> indexes;
};

/* 13349 */
struct sourceSurface_t
{
  const idMaterial *mtr;
  int mtrChecksum;
  int renderSurface;
  int firstVertex;
  int lastVertex;
};

/* 13316 */
struct __cppobj idList<expOp_t,56>
{
  expOp_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13326 */
struct __cppobj idList<parmValue_t,56>
{
  parmValue_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13321 */
struct __cppobj __declspec(align(4)) idParmBlock
{
  idList<expOp_t,56> ops;
  idList<parmValue_t,56> constants;
  threadId_t thread;
  bool usingTempOps;
};

/* 13331 */
const struct __cppobj idMaterial : idDecl
{
  idVec4 atlasScaleBias;
  __int8 materialUsesWrinkleMaps : 1;
  __int8 materialUsesApproximatedLighting : 1;
  __int8 materialUsesTransSortAtlas : 1;
  __int8 materialIsTransparencySorted : 1;
  __int8 materialHasInteractions : 1;
  __int8 materialIsMixedUnique : 1;
  __int8 materialIsTwoSided : 1;
  __int8 materialCastsShadows : 1;
  unsigned __int8 : 5;
  __int8 materialHasClipSpheres : 1;
  __int8 skipSurfaceInfo : 1;
  __int8 materialHasMergeableBlendedPass : 1;
  autospriteType_t materialAutospriteType;
  decalProjType_t materialDecalProjType;
  idParmBlock parmBlock;
  idParmBlock renderParmBlock;
  pageSource_t pageSource;
  const char *pageFileName;
  physicalPagesPool_t physicalPagesPool;
  const idDeclRenderProg *progs[8];
  float stageSort[8];
  idMaterialMap *materialMap;
  idVirtualMaterial *devVmtr;
  idVec4 virtualMapping;
  const idImage *editorImage;
  materialCoverage_t coverage;
};

/* 13355 */
struct __cppobj idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>
{
  unsigned __int16 value;
};

/* 13356 */
struct __cppobj idHandle<unsigned short,enum invalidCrc_t,65535>
{
  unsigned __int16 value;
};

/* 13360 */
const struct __cppobj idMD6Skel : idResource
{
  const idMD6Anim *defaultAnim;
  idMD6SkelData *data;
  unsigned int timestamp;
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> jointConversion;
  idHandle<unsigned short,enum invalidCrc_t,65535> jointConversionChecksum;
};

/* 13364 */
struct __declspec(align(4)) idDeclMD6::includeDecl_t
{
  const idDeclMD6 *includeDecl;
  bool isOriginalInclude;
};

/* 13375 */
struct __cppobj idHandle<unsigned short,enum invalidJointHandle_t,65535>
{
  unsigned __int16 value;
};

/* 13376 */
struct __cppobj __declspec(align(4)) tagData_t
{
  idVec3 trans;
  idQuat rot;
  idHandle<unsigned short,enum invalidJointHandle_t,65535> parentJoint;
};

/* 13377 */
struct __cppobj idTagInfo
{
  idAtomicString tagName;
  tagData_t tagData;
};

/* 13385 */
struct __cppobj idVarArgs<4>
{
  unsigned __int16 numArgs;
  unsigned __int16 argSize;
  unsigned __int16 buffSize;
  unsigned __int16 argOffsets[4];
  unsigned __int8 argTypes[4];
  unsigned __int8 argExTypes[4];
  unsigned __int8 *args;
};

/* 13387 */
struct __cppobj idHandle<unsigned int,enum invalidAnimEventId_t,0>
{
  unsigned int value;
};

/* 13388 */
struct __cppobj __declspec(align(4)) idMD6AnimEvent
{
  idVarArgs<4> args;
  idCachedJoint *cachedJoint;
  __int16 eventNum;
  __int16 frameNum;
  idHandle<unsigned int,enum invalidAnimEventId_t,0> eventId;
  bool locked;
  unsigned __int8 row;
};

/* 13403 */
struct __cppobj idDeclMD6::idHeadTrackJoint
{
  idIndex<short,enum invalidJointIndex_t> jointIdx;
  float pitchScale;
  float yawScale;
};

/* 13410 */
struct __cppobj idList<unsigned short,115>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13411 */
struct __cppobj idList<unsigned char,115>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13412 */
struct __cppobj idMorphVertices::vertSet
{
  int meshNum;
  int jointGroupIndex;
  unsigned int flags;
  idVec3 pos;
  idVec3 size;
  idMat3 axis;
  idList<unsigned short,115> vertices;
  idList<unsigned char,115> morphDirection;
};

/* 13334 */
struct __cppobj idVertexScaleAndBias
{
  idVec3 xyzScale;
  idVec3 xyzBias;
  idVec2 stScale;
  idVec2 stBias;
};

/* 13335 */
struct __cppobj idVertexBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
  bufferUsageType_t usage;
};

/* 13336 */
struct __cppobj idIndexBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
  bufferUsageType_t usage;
};

/* 13337 */
struct __cppobj idTriangles
{
  idBounds bounds;
  bool generateNormals;
  int numIndexes;
  int numVerts;
  int detailOffset;
  bool allowGpuHosting;
  idVertexScaleAndBias vsb;
  unsigned int cpuVertexMask;
  idDrawVert *verts;
  unsigned __int16 *indexes;
  unsigned int vertexMask;
  idVertexBuffer vertexBuffer;
  idIndexBuffer indexBuffer;
};

/* 13338 */
struct __cppobj skinRemap_t
{
  const idMaterial *mtr;
  idVec2 texOffset;
};

/* 13340 */
struct __cppobj idMD6Mesh::vert_t
{
  idVec3 xyz;
  idVec2 st;
  idVec3 normal;
  idVec4 tangent;
  unsigned __int8 weights[4];
  unsigned __int8 jointIdxs[4];
};

/* 13342 */
struct __cppobj idList<idVec2,5>
{
  idVec2 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13343 */
struct __cppobj idMD6Mesh::stset_t
{
  unsigned __int8 slot;
  idList<idVec2,5> st;
  idVertexBuffer *vb;
};

/* 13315 */
struct expOp_t
{
  unsigned __int16 type;
  __int16 parmIndexDest;
  __int16 parmIndexA;
  __int16 parmIndexB;
};

/* 13325 */
union parmValue_t
{
  float value[4];
  const idImage *image;
  const idDeclRenderProg *program;
  const char *string;
  int swizzle[4];
};

/* 13320 */
const struct __cppobj __declspec(align(8)) idDeclRenderProg : idDecl
{
  const idDeclRenderProg *renamed;
  unsigned __int64 glState;
  bool hasClip;
  bool hasAlphaToCoverage;
  bool hasHardwareSkinning;
  bool hasInteractions;
  bool has16BitScaleBias;
  bool hasVertexTexture;
  unsigned __int16 fragmentOutputs;
  unsigned __int8 registerCountPS3;
  unsigned __int8 registerCount360;
  float stageSort;
  idParmBlock parmBlock;
  unsigned int vertexMask;
  unsigned int vertexProgramChecksum;
  unsigned int fragmentProgramChecksum;
  __int16 vertexParms[32];
  int numVertexParms;
  __int16 fragmentParms[32];
  int numFragmentParms;
  __int16 textureParms[16];
  int numTextureParms;
  bool hasDerived;
  const idDeclRenderProg *inheritedVertexProgram;
  const idDeclRenderProg *inheritedFragmentProgram;
  idArray<idDeclRenderProg::vertexDeclaration_t,4> vertexDeclarations;
  int numVertexDeclarations;
  void *compiledVertexCode;
  D3DPixelShader *fragmentShaderD3D;
  bool isFastZ;
  idStr vertexCode[4];
  idStr fragmentCode[4];
  const idDeclRenderProg *versions[4];
};

/* 13329 */
struct __cppobj idList<idMaterialMapping,46>
{
  idMaterialMapping *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13330 */
struct __cppobj idMaterialMap
{
  idStr name;
  int width;
  int height;
  unsigned int skinFileTimeStamp;
  idList<idMaterialMapping,46> mappings;
};

/* 13332 */
struct __cppobj idVirtualMaterial
{
  idAtomicString materialName;
  unsigned int materialChecksum;
  unsigned int cpuVmtrTimeStamp;
  int allocX;
  int allocY;
  int allocWidth;
  int allocHeight;
  int flags;
  const idMaterial *material;
  const struct idVmtrCPU *cpuVmtr;
  idVec4 scaleAndBias;
};

/* 13317 */
struct __cppobj __declspec(align(4)) idImageOpts
{
  textureType_t textureType;
  int width;
  int height;
  int depth;
  int numLevels;
  bool packedTail;
  bool readback;
  bool linear;
  bool cubeFilter;
  bool overlayMemory;
  bool startPurged;
  textureFormat_t format;
  textureColor_t colorFormat;
  textureFilter_t filter;
  textureRepeat_t repeat;
  idVec4 border;
  float lodBias;
  float lodMinClamp;
  float lodMaxClamp;
  float aniso;
  bool forceBias;
  bool depthCompareMode;
};

/* 13318 */
const struct __cppobj idImage : idResource
{
  void *backgroundReadData;
  volatile bool backgroundReadComplete;
  bool defaulted;
  unsigned int sourceFileTime;
  unsigned int binaryFileTime;
  int frameUsed;
  int bindCount;
  idImageOpts opts;
  bool optsHasBeenSet;
  bool allocationFailed;
  _D3DFORMAT d3dFormat;
  _D3DLOCKED_RECT lockRect[14];
  D3DTexture *d3dTexture;
  void *imageBuffer;
  int allocWidth;
  int allocHeight;
  int _D3DSAMP_MAGFILTER;
  int _D3DSAMP_MINFILTER;
  int _D3DSAMP_MIPFILTER;
  int _D3DSAMP_MAXANISOTROPY;
  int _D3DSAMP_MIPMAPLODBIAS;
  int _D3DSAMP_MAXMIPLEVEL;
  int _D3DSAMP_MINMIPLEVEL;
  int _D3DSAMP_BORDERCOLOR;
  int _D3DSAMP_ADDRESSU;
  int _D3DSAMP_ADDRESSV;
  int _D3DSAMP_TRILINEARTHRESHOLD;
  int physicalMemoryBytes;
};

/* 13354 */
struct __cppobj idMD6PhaseTrack
{
  phaseTrackData_t *data;
};

/* 13357 */
const struct __cppobj idMD6Anim : idResource
{
  idAtomicString skelName;
  idMD6AnimData *animData;
  idMD6PhaseTrack phaseTrack;
  idBoundsShort translatedBounds;
  idBoundsShort normalizedBounds;
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> jointConversionHandle;
  idHandle<unsigned short,enum invalidCrc_t,65535> jointConversionChecksum;
  unsigned int timestamp;
  unsigned int phaseTrackTimestamp;
  unsigned int settingsTimestamp;
  int timeCode;
  idVec3 origWorldPos;
  idAngles origWorldRot;
  idVec3 origWorldScale;
  __int16 startFrameOffset;
  __int16 endFrameOffset;
};

/* 13359 */
struct __cppobj idMD6SkelData
{
  unsigned __int16 size;
  unsigned __int16 numJoints;
  unsigned __int16 numUserChannels;
  idHandle<unsigned short,enum invalidCrc_t,65535> parentTblCrc;
  unsigned __int16 basePoseOffset;
  unsigned __int16 inverseBasePoseOffset;
  unsigned __int16 inverseBasePoseQuatOffset;
  unsigned __int16 parentTblOffset;
  unsigned __int16 jointHandleTblOffset;
  unsigned __int16 userChannelHandleTblOffset;
  unsigned __int16 jointWeightOffsets[8];
  unsigned __int16 userWeightOffsets[8];
  unsigned __int8 pad[12];
};

/* 13386 */
struct __cppobj idCachedJoint
{
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  __int16 frameNum;
  idVec3 trans;
  idQuat rot;
};

/* 13322 */
struct idDeclRenderProg::vertexDeclaration_t
{
  D3DVertexShader *vertexShaderD3D;
  unsigned int vertexMask;
};

/* 13323 */
struct idArray<idDeclRenderProg::vertexDeclaration_t,4>
{
  idDeclRenderProg::vertexDeclaration_t ptr[4];
};

/* 13327 */
struct __cppobj idVirtualImageFile
{
  idAtomicString fileName;
  unsigned int timeStamp;
};

/* 13328 */
struct __cppobj idMaterialMapping
{
  idAtomicString materialName;
  unsigned int materialChecksum;
  unsigned int materialTimestamp;
  int x;
  int y;
  int width;
  int height;
  idVec4 scaleBias;
  idVirtualImageFile specularFile;
  idVirtualImageFile coverFile;
  idVirtualImageFile diffuseFile;
  idVirtualImageFile bumpFile;
  idVirtualImageFile powerFile;
};

/* 13352 */
struct __cppobj idMD6AnimData
{
  unsigned int totalSize;
  unsigned __int16 size;
  unsigned __int16 flags;
  unsigned __int16 numFrames;
  unsigned __int16 frameRate;
  unsigned __int16 numFrameSets;
  unsigned __int16 frameSetTblOffset;
  unsigned __int16 frameSetOffsetTblOffset;
  unsigned __int16 numAnimMaps;
  unsigned __int16 constROffset;
  unsigned __int16 constSOffset;
  unsigned __int16 constTOffset;
  unsigned __int16 constUOffset;
  unsigned __int16 nextSize;
  unsigned __int16 jointWeightsOffset;
  float startDelta[12];
  float endDelta[12];
};

/* 13353 */
struct __cppobj phaseTrackData_t
{
  unsigned __int16 totalSize;
  unsigned __int16 numFrames;
  unsigned __int16 ofsPhaseTable;
  unsigned __int16 ofsDistanceRemainingTable;
  unsigned __int8 pad[8];
};

/* 13319 */
struct /*VFT*/ idImage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idImage *this);
  void (__fastcall *LoadResource)(struct idImage *this);
  bool (__fastcall *ReloadIfStale)(struct idImage *this);
  void (__fastcall *WriteResourceFile)(struct idImage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idImage *this);
  void (__fastcall *Print)(struct idImage *this);
  void (__fastcall *List)(struct idImage *this);
};

/* 13324 */
struct /*VFT*/ idDeclRenderProg_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclRenderProg *this);
  void (__fastcall *LoadResource)(struct idDeclRenderProg *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclRenderProg *this);
  void (__fastcall *WriteResourceFile)(struct idDeclRenderProg *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclRenderProg *this);
  void (__fastcall *Print)(struct idDeclRenderProg *this);
  void (__fastcall *List)(struct idDeclRenderProg *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclRenderProg *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclRenderProg *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclRenderProg *this);
  bool (__fastcall *SetImplicitText)(struct idDeclRenderProg *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclRenderProg *this);
  void (__fastcall *LogMissingDecl)(struct idDeclRenderProg *this);
  void (__fastcall *Parse)(struct idDeclRenderProg *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclRenderProg *this);
  unsigned int (__fastcall *Size)(struct idDeclRenderProg *this);
};

/* 13333 */
struct /*VFT*/ idMaterial_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMaterial *this);
  void (__fastcall *LoadResource)(struct idMaterial *this);
  bool (__fastcall *ReloadIfStale)(struct idMaterial *this);
  void (__fastcall *WriteResourceFile)(struct idMaterial *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMaterial *this);
  void (__fastcall *Print)(struct idMaterial *this);
  void (__fastcall *List)(struct idMaterial *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idMaterial *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idMaterial *this);
  bool (__fastcall *RebuildTextSource)(struct idMaterial *this);
  bool (__fastcall *SetImplicitText)(struct idMaterial *this);
  const char *(__fastcall *DefaultDefinition)(struct idMaterial *this);
  void (__fastcall *LogMissingDecl)(struct idMaterial *this);
  void (__fastcall *Parse)(struct idMaterial *this, idParser *);
  void (__fastcall *FreeData)(struct idMaterial *this);
  unsigned int (__fastcall *Size)(struct idMaterial *this);
};

/* 13358 */
struct /*VFT*/ idMD6Anim_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMD6Anim *this);
  void (__fastcall *LoadResource)(struct idMD6Anim *this);
  bool (__fastcall *ReloadIfStale)(struct idMD6Anim *this);
  void (__fastcall *WriteResourceFile)(struct idMD6Anim *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMD6Anim *this);
  void (__fastcall *Print)(struct idMD6Anim *this);
  void (__fastcall *List)(struct idMD6Anim *this);
};

/* 13361 */
struct /*VFT*/ idMD6Skel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMD6Skel *this);
  void (__fastcall *LoadResource)(struct idMD6Skel *this);
  bool (__fastcall *ReloadIfStale)(struct idMD6Skel *this);
  void (__fastcall *WriteResourceFile)(struct idMD6Skel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMD6Skel *this);
  void (__fastcall *Print)(struct idMD6Skel *this);
  void (__fastcall *List)(struct idMD6Skel *this);
};

/* 13363 */
struct /*VFT*/ idMD6Model_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMD6Model *this);
  void (__fastcall *LoadResource)(struct idMD6Model *this);
  bool (__fastcall *ReloadIfStale)(struct idMD6Model *this);
  void (__fastcall *WriteResourceFile)(struct idMD6Model *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMD6Model *this);
  void (__fastcall *Print)(struct idMD6Model *this);
  void (__fastcall *List)(struct idMD6Model *this);
};

/* 13415 */
struct /*VFT*/ idMorphVertices_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMorphVertices *this);
  void (__fastcall *LoadResource)(struct idMorphVertices *this);
  bool (__fastcall *ReloadIfStale)(struct idMorphVertices *this);
  void (__fastcall *WriteResourceFile)(struct idMorphVertices *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMorphVertices *this);
  void (__fastcall *Print)(struct idMorphVertices *this);
  void (__fastcall *List)(struct idMorphVertices *this);
};

/* 13422 */
struct /*VFT*/ idDeclMD6_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclMD6 *this);
  void (__fastcall *LoadResource)(struct idDeclMD6 *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclMD6 *this);
  void (__fastcall *WriteResourceFile)(struct idDeclMD6 *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclMD6 *this);
  void (__fastcall *Print)(struct idDeclMD6 *this);
  void (__fastcall *List)(struct idDeclMD6 *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclMD6 *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclMD6 *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclMD6 *this);
  bool (__fastcall *SetImplicitText)(struct idDeclMD6 *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclMD6 *this);
  void (__fastcall *LogMissingDecl)(struct idDeclMD6 *this);
  void (__fastcall *Parse)(struct idDeclMD6 *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclMD6 *this);
  unsigned int (__fastcall *Size)(struct idDeclMD6 *this);
  void (__fastcall *Write)(idDeclMD6 *this, idFile_String *, const char *);
};

/* 13430 */
struct __cppobj idList<idDeclInventory const *,5>
{
  const idDeclInventory **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13463 */
struct __cppobj idList<idDeclInventory::idAttachmentInfo,5>
{
  idDeclInventory::idAttachmentInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13467 */
struct __cppobj idDeclInventory::controllerShankInfo_t
{
  float highMagnitude;
  int highDuration;
  float lowMagnitude;
  int lowDuration;
};

/* 13472 */
struct __cppobj idClass
{
  idClass_vtbl *__vftable /*VFT*/;
};

/* 13488 */
struct __cppobj idScriptObject : idClass
{
  idTypeDef *type;
  unsigned __int8 *data;
};

/* 13738 */
struct __cppobj idDeclInventory::weaponAimSettings_t
{
  bool aimPrimary;
  bool aimSecondary;
  bool aimLaserInWeaponDirPrim;
  bool aimLaserInWeaponDirSec;
};

/* 13740 */
struct __cppobj idList<idDeclInventory::itemListElement_t,5>
{
  idDeclInventory::itemListElement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13423 */
struct __cppobj idDeclInventory : idDeclTypeInfo
{
  idStr inventoryClass;
  const idDeclMD6 *handsModelMD6;
  const idDeclMD6 *handsModelMD6Alt;
  const idDeclMD6 *thirdPersonMD6;
  const idDeclInventory *dualWieldItemDecl;
  idStaticModel *thirdPersonStatic;
  idStaticModel *guiModel;
  float thirdPersonScale;
  idList<idDeclInventory const *,5> childItem;
  const idMaterial *customMaterial;
  idList<idDeclInventory::idAttachmentInfo,5> attachmentInfo;
  float handsFovScale;
  idStrId displayName;
  idStr internalName;
  idStrId description;
  idStrId boostDescription;
  idStrId requiredName;
  const idMaterial *icon;
  const idMaterial *quickIcon;
  const idMaterial *garageIcon;
  const idMaterial *engineeringIcon;
  const idMaterial *merchantIcon;
  const idMaterial *raceRewardImage;
  const idDeclEntityDef *entityDef;
  const idDeclEntityDef *boostEntityDef;
  bool usable;
  bool usableInTown;
  __int16 maxCountOverride;
  quickSlotGroup_t quickSlotGroup;
  bool giveable;
  bool dropable;
  bool droppedBot;
  bool dropRemoveOnContact;
  idDeclInventory::controllerShankInfo_t droppedControllerShake;
  bool isWeapon;
  bool isVehicleAmmo;
  bool stackable;
  bool singular;
  bool removeOnUse;
  bool closeInventoryGuiOnUse;
  bool noAttachment;
  bool vehicleAttachment;
  bool vehiclePermAttachment;
  bool vehicleArmor;
  idStr vehicleJointName;
  bool noPickupMessage;
  removeCond_t removeCondition;
  float fadeDelay;
  int quickUseCoolDown;
  int maxCount;
  int count;
  int buyCount;
  int sellCount;
  int numHands;
  equipSlot_t equipSlot;
  equipSlot_t holsterSlot;
  bool sellStack;
  int price;
  int sellPrice;
  bool useRaceCertificates;
  bool playerCanSell;
  bool playerCanSeeInInventory;
  const idDeclRecipe *recipe;
  bool specialItem;
  idScriptObject scriptUse;
  bool isContainer;
  const idDeclInventory *containerDecl;
  bool useOnReceive;
  bool selectOnReceive;
  bool useOnDeath;
  bool blockEquipIfEmpty;
  __int16 setCountOverride;
  const idSoundShader *useSound;
  const idSoundShader *dropSound;
  const idSoundShader *hoverSound;
  const idDeclAiEvent *dropEventDecl;
  idDeclInventory::inventoryUse_t itemUse;
  bool initiallyHidden;
  idDeclInventory::inventoryGroup_t itemGroup;
  int itemGroupWorth;
  idDeclInventory::weaponAimSettings_t aimWeaponSettings;
  idList<idDeclInventory const *,5> giveItemsOnReceive;
  idList<idDeclInventory::itemListElement_t,5> giveItemsOnRecieveWithCount;
  idList<idStr,5> engineerableItems;
  const idDeclFX *weaponFX;
  const idDeclWeapon *equipWeaponOnUse;
};

/* 13427 */
struct __cppobj idList<idStaticModelSurface,84>
{
  idStaticModelSurface *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13428 */
struct __cppobj idStaticModel : idResource
{
  bool pristine;
  bool isReloadable;
  char binaryFileName[256];
  unsigned int binaryTimeStamp;
  unsigned int sourceTimeStamp;
  int reloadCount;
  bool modelIsAutosprite;
  bool usesTransparencySort;
  idBounds referenceBounds;
  idVec3 referencePosition;
  bool sharedSurfaces;
  int modelLoadFlags;
  idList<idStaticModelSurface,84> surfaces;
  idList<sourceSurface_t,5> sourceSurfaces;
  idList<idMaterial const *,5> materials;
};

/* 13462 */
struct __cppobj idDeclInventory::idAttachmentInfo
{
  equipSlot_t equipSlot;
  const idDeclParticle *particleFx;
  idStr tagName;
};

/* 13465 */
struct __cppobj __declspec(align(4)) idEntityDefEditorVars
{
  idStr editorName;
  idColor color;
  idVec3 size;
  idVec3 originOffset;
  idAtomicString material;
  idAtomicString animName;
  int animFrame;
  unsigned __int8 : 1;
  __int8 noClip : 1;
  __int8 instantiable : 1;
  __int8 placeable : 1;
  __int8 showInRenderMode : 1;
  __int8 showFixedBox : 1;
  __int8 showOrientation : 1;
  __int8 rotatable : 1;
};

/* 13464 */
const struct __cppobj idDeclEntityDef : idDecl
{
  idAtomicString inherit;
  idAtomicString className;
  idEntityDefEditorVars editorVars;
  int stateOffset;
  int stateLineNumberOffset;
  bool expandInheritance;
  idStr entityStateWithInheritanceText;
  const idDeclEntityDef *listedParent;
};

/* 13469 */
struct __cppobj idList<idDeclRecipe::ingredients_t,5>
{
  idDeclRecipe::ingredients_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13470 */
const struct __cppobj idDeclRecipe : idDeclTypeInfo
{
  const idDeclInventory *produces;
  const idDeclInventory *recipeToReplace;
  int minCount;
  int maxCount;
  int boostMinCount;
  int boostMaxCount;
  idList<idDeclRecipe::ingredients_t,5> ingredients;
};

/* 13475 */
struct /*VFT*/ idClass_vtbl
{
  idTypeInfo *(__fastcall *GetType)(idClass *this);
  void (__fastcall *dtr_idClass)(idClass *this);
};

/* 13485 */
struct __cppobj idList<idStr,58>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13486 */
struct __cppobj idList<function_t const *,58>
{
  const function_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13487 */
struct __cppobj idList<bool,58>
{
  bool *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13478 */
struct __cppobj idTypeDef
{
  idVarDef *def;
  etype_t type;
  idStr name;
  int size;
  idTypeDef *auxType;
  idList<idTypeDef *,58> parmTypes;
  idList<idStr,58> parmNames;
  idList<function_t const *,58> functions;
  idList<bool,58> parmEditableFlags;
  idList<idStr,58> parmComments;
};

/* 13490 */
struct soundShaderParms_t::coneAttenuationVars_t
{
  float innerAngle;
  float outerAngle;
  float outerVolume;
};

/* 13491 */
struct soundShaderParms_t::distancesBasedVars_t
{
  float nearMinRange;
  float farMaxRange;
};

/* 13492 */
struct randomValue_t
{
  float min;
  float max;
  float granularity;
};

/* 13493 */
struct soundShaderParms_t::maxPlayerVars_t
{
  int maxShaders;
  soundMaxPlaybackType_t playbackType;
};

/* 13494 */
struct __cppobj soundShaderParms_t
{
  float minDistance;
  float maxDistance;
  float distanceFactor;
  float wetMinDistanceOffset;
  float wetMaxDistanceOffset;
  soundShaderParms_t::coneAttenuationVars_t coneAttenuation;
  soundShaderParms_t::distancesBasedVars_t distanceBasedRanges;
  randomValue_t volume;
  float wetVolume;
  randomValue_t pitch;
  float loopFadeInDuration;
  float loopFadeOutDuration;
  float dopplerMultiplier;
  float shakes;
  float minShakeDistance;
  float maxShakeDistance;
  const idDeclTable *shakeFalloff;
  soundShaderGroups_t groups;
  soundChannel_t soundChannel;
  soundShaderFlags_t soundShaderFlags;
  float lowPassMinDistance;
  float lowPassStrength;
  float lfeVolume;
  float centerChannel;
  const idDeclTable *falloff;
  const idDeclTable *wetFalloff;
  float headroom;
  soundShaderParms_t::maxPlayerVars_t maxPlay;
  soundPriority_t priority;
};

/* 13496 */
struct __cppobj idList<idStrSound,38>
{
  idStrSound *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13509 */
struct __cppobj idList<idSoundSample *,38>
{
  idSoundSample **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13511 */
struct __cppobj idLinkList<idSoundChannel>
{
  idLinkList<idSoundChannel> *head;
  idLinkList<idSoundChannel> *next;
  idLinkList<idSoundChannel> *prev;
  idSoundChannel *owner;
};

/* 13510 */
const struct __cppobj idSoundShader : idDeclTypeInfo
{
  soundShaderParms_t parms;
  idList<idStrSound,38> soundFiles;
  idList<idSoundSample *,38> entries;
  const idSoundShader *preSound;
  const idSoundShader *postSound;
  const idSoundShader *remoteSound;
  idSoundSample *nextSample;
  idLinkList<idSoundChannel> playingChannels;
};

/* 13735 */
struct __cppobj idContents
{
  __int8 shotClip : 1;
  __int8 moveableClip : 1;
  __int8 vehicleClip : 1;
  __int8 monsterClip : 1;
  __int8 playerClip : 1;
  __int8 water : 1;
  __int8 opaque : 1;
  __int8 solid : 1;
  __int8 vehicle : 1;
  __int8 player : 1;
  __int8 trigger : 1;
  __int8 corpse : 1;
  __int8 projectile : 1;
  __int8 ai : 1;
  __int8 aiAware : 1;
  __int8 ikClip : 1;
  __int8 shield : 1;
  __int8 tickClip : 1;
  __int8 pushable : 1;
  __int8 playerFocus : 1;
  __int8 monsterCoverClip : 1;
  __int8 playerCoverClip : 1;
  __int8 contextualCoverClip : 1;
  __int8 obstacle : 1;
  unsigned __int8 : 7;
  __int8 noCover : 1;
};

/* 13736 */
const struct __cppobj idDeclAiEvent : idDeclTypeInfo
{
  int initialPoolSize;
  idAIEvent::aiEventClass_t eventClass;
  idAIEvent::aiEventPriority_t priority;
  int duration;
  bool attached;
  bool instigatorStimulus;
  float lookAheadTime;
  float volume;
  float intensityScale;
  float radius;
  idBounds bounds;
  float distance;
  idContents clipMask;
  voiceMessageType_t voiceMessage;
  voiceMsg_t delayedMessage;
  float arcWidthDegrees;
  float heightMin;
  float heightMax;
  painType_t painType;
};

/* 13739 */
struct __cppobj idDeclInventory::itemListElement_t
{
  const idDeclInventory *item;
  int count;
};

/* 13769 */
struct __cppobj idList<idFXSingleAction,109>
{
  idFXSingleAction *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13770 */
const struct __cppobj idDeclFX : idDecl
{
  idList<idFXSingleAction,109> editEvents;
  idList<idFXSingleAction,109> events;
  int changeId;
};

/* 13805 */
struct __cppobj idList<idDeclWeapon::ammoClip,5>
{
  idDeclWeapon::ammoClip *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13806 */
struct __cppobj __declspec(align(4)) idDeclWeapon::handMovement_t
{
  float clamp;
  float scale;
  float retain;
  float recenter;
  idVec3 offsetAtMaxPitch;
  idVec3 offsetAtMinPitch;
  float offsetByYaw;
  float offsetByPitch;
  bool lockedHorizontal;
};

/* 13807 */
struct __cppobj idDeclWeapon::handRotation_t
{
  idAngles minAngles;
  idAngles maxAngles;
  float scale;
  float retain;
  float extraYawMultiplier;
  float extraPitchMultiplier;
  float accelMaxDipAngle;
  float accelRotChangeSpeed;
  float strafeRotChangeSpeed;
  float strafeRightTiltAngle;
  float strafeLeftTiltAngle;
};

/* 13808 */
struct __cppobj idDeclWeapon::handCoverMovRot_t
{
  idVec3 offsetIndication;
  idVec3 rotIndication;
  idVec3 offsetLeft;
  idVec3 rotLeft;
  idVec3 offsetRight;
  idVec3 rotRight;
  idVec3 offsetUp;
  idVec3 rotUp;
  idVec3 offsetDown;
  idVec3 rotDown;
};

/* 13809 */
struct idDeclWeapon::skillSettings_t
{
  int minRepullTriggerInterval;
  int maxRepullTriggerInterval;
  int minBurstDuration;
  int maxBurstDuration;
  int minShotDelay;
  int maxShotDelay;
};

/* 13810 */
struct idDeclWeapon::accuracySettings_t::wanderingAim_t
{
  float fireKick;
  float maxDivergence;
  float firingConvergenceRate;
  float notFiringWanderRate;
  int aimCorrectionDelay;
  int aimCorrectionDuration;
  int requiredConvergenceTime;
};

/* 13811 */
struct idDeclWeapon::accuracySettings_t
{
  float spread;
  idDeclWeapon::accuracySettings_t::wanderingAim_t wanderingAim;
};

/* 13813 */
struct __cppobj idList<idDeclThrowable const *,5>
{
  const idDeclThrowable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13814 */
struct __cppobj upgradeInfoMD6
{
  idList<idStr,5> meshesHiddenWithUpgrade;
  idList<idStr,5> meshesShownWithUpgrade;
};

/* 13815 */
struct __cppobj idDeclWeapon::zoomInfo_t
{
  float zoomedFOV;
  float mouse_sensitivity_scale;
  float joy_sensitivity_scale;
  float movement_scale;
  float crouched_scale;
  int zoomTime;
  float spreadReductionWithZoom;
  bool hideHandsOnZoom;
  idDeclWeapon::scopeGuiNum_t scopeGuiNum;
  int settleTime;
  idVec3 offset;
};

/* 13816 */
struct __cppobj idList<idDeclWeapon::zoomInfo_t,5>
{
  idDeclWeapon::zoomInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13817 */
struct __cppobj laserSightInfo_t
{
  const idMaterial *laserBeamMtr;
  const idMaterial *laserDotMtr;
  float laserBeamHeight;
  float laserDotSize;
  float laserDotDepth;
  float laserDotMinSizeScale;
  float laserDotMaxSizeScale;
  bool laserDotQuad;
  float fadeIn;
  float fadeOut;
};

/* 13818 */
struct __cppobj idDeclWeapon::shellEjectEmitter_t
{
  const idDeclEntityDef *breakableEmitter;
  float baseSpeed;
  float deltaSpeed;
  float deltaAngle;
};

/* 13821 */
const struct __cppobj idDeclWeapon : idDeclInventory
{
  const idDeclAmmo *initialAmmoDecl;
  const idDeclAmmo *initialAmmoDeclSecondary;
  idList<idDeclWeapon::ammoClip,5> validAmmoClips;
  idList<idDeclWeapon::ammoClip,5> validAmmoClipsSecondary;
  bool infiniteAmmo;
  bool canOverheat;
  int timeTillOverheat;
  bool canZoom;
  int ammoPerShot;
  int weaponSlot;
  idAngles recoilAngles;
  float maxRange;
  float maxOptimalRange;
  float minOptimalRange;
  float minRange;
  bool alternatingFire;
  int addedFiringInterval;
  int reloadInterval;
  idStaticModel *crosshairModel;
  bool silenced;
  bool preferAimAtHead;
  bool usesFireControl;
  float thirdPersonFireAnimAlpha;
  bool thirdPersonRotateBarrel;
  idStr animPrefix;
  burstMode_t initialBurstMode;
  int burstCounts[3];
  bool postfixAmmo;
  idDeclWeapon::attackSequence_t attackSequence;
  idDeclWeapon::handMovement_t handLag;
  idDeclWeapon::handRotation_t handRotation;
  idDeclWeapon::handCoverMovRot_t handCoverMovRot;
  idDeclWeapon::skillSettings_t skillSettings[5];
  idDeclWeapon::accuracySettings_t accuracySettings[7];
  weaponAnimSet_t weaponAnimSet;
  bool trackProjectile;
  bool hasEmptyAnims;
  bool hasLastShotAnims;
  bool skipReloadAnims;
  bool lowerWhenNoTension;
  bool ignoreTensionForLower;
  const idDeclProjectile *pistolWhipProjectile;
  const idDeclProjectile *upgradedPistolWhipProjectile;
  idList<idDeclThrowable const *,5> throwableDefList;
  bool allowLock;
  float lockOnRange;
  float unlockRange;
  float lockAngle;
  float unlockYaw;
  float unlockPitch;
  int maxLaunchDelayTime;
  int hideDelayTime;
  rageStat_t killStat;
  bool isDualWieldable;
  const idDeclAiEvent *reloadEventDecl;
  const idDeclAiEvent *silencedGunfireEventDecl;
  const idDeclAiEvent *gunfireEventDecl;
  bool attackVariations[3];
  idAngles minHandAngles;
  idAngles maxHandAngles;
  bool lockingFire;
  bool autoLock;
  const idSoundShader *acquiringSound;
  int acquireLoop;
  const idSoundShader *lockedSound;
  float lockTime;
  const idSoundShader *lockOn;
  const idSoundShader *lockOff;
  bool hasScopeUpgrade;
  upgradeInfoMD6 scopeUpgradeMD6Info;
  idDeclWeapon::zoomMode_t zoomMode;
  idDeclWeapon::zoomInfo_t ironSightZoom;
  idList<idDeclWeapon::zoomInfo_t,5> scopeZoom;
  float bobSwayScale;
  int bobSwayTransitionTime;
  float spreadReductionWithCrouch;
  float spreadIncreasedByMovement;
  idList<idStr,5> upgradeDeclList;
  bool hasMagazineUpgrade;
  upgradeInfoMD6 magazineUpgradeMD6Info;
  bool hasLaserUpgrade;
  upgradeInfoMD6 laserUpgradeMD6Info;
  laserSightInfo_t laserSightInfo;
  bool hasWeaponModeUpgrade;
  upgradeInfoMD6 weponModeUpgradeMD6Info;
  bool barrelSpin;
  float maxSpin;
  float restSpin;
  float spinupRate;
  idStr nameRotation;
  const idSoundShader *overHeatingSound;
  const idSoundShader *overHeatRecoverySound;
  bool shouldSwitchWeaponWhenOutOfAmmo;
  int timeBetweenDecals;
  idDeclWeapon::shellEjectEmitter_t shellEmitter;
  idStr shellEjectLeftTagName;
  idVec3 shellEjectLeftFirstPersonOffset;
  idStr shellEjectRightTagName;
  idVec3 shellEjectRightFirstPersonOffset;
  bool hideShellsOnZoom;
  const idDeclRibbon *ribbonEffect;
  int ribbonLifeSpan;
  int introAnimationID;
  int reloadVariation;
  const idInGameVideoFile *videoFile;
  bool videoPlaysWhenEquipped;
  bool allowForceFullClip;
  bool allowQuickuseDuringReload;
  bool allowSprintFire;
  const idMaterial *dwIcon;
  int firingIntervals[3];
};

/* 13425 */
struct __cppobj idRenderModelSurface
{
  const idMaterial *material;
  int materialNum;
  unsigned __int64 extraGLState;
  idTriangles *geometry;
  bool geometryIsReference;
  unsigned __int8 referenceMask;
  int binaryModelId;
  idJointBuffer *joints;
  idVertexBuffer *morphMap;
  idVertexBuffer *stMap;
  idVec4 skinOffsets;
};

/* 13426 */
struct __cppobj idStaticModelSurface : idRenderModelSurface
{
  idList<skinRemap_t,5> skinRemaps;
};

/* 13454 */
struct __cppobj idList<idParticleStage *,79>
{
  idParticleStage **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13455 */
struct __cppobj idList<idAtomicString,79>
{
  idAtomicString *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13458 */
struct __cppobj idList<idDeclTable const *,79>
{
  const idDeclTable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13459 */
struct __cppobj idList<idLookupTable,79>
{
  idLookupTable *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13460 */
const struct __cppobj idDeclParticle : idDecl
{
  idList<idParticleStage *,79> stages;
  idList<idAtomicString,79> stageNames;
  idList<idAtomicString,79> stageInheritNames;
  idList<idDeclTable const *,79> tableDecls;
  idList<idLookupTable,79> tables;
  idBounds bounds;
  int maxSystemDuration;
  int lodRadius;
};

/* 13468 */
struct __cppobj __declspec(align(4)) idDeclRecipe::ingredients_t
{
  const idDeclInventory *inventoryDecl;
  int count;
  bool remove;
};

/* 13474 */
struct __cppobj idHierarchy<idTypeInfo>
{
  idHierarchy<idTypeInfo> *parent;
  idHierarchy<idTypeInfo> *sibling;
  idHierarchy<idTypeInfo> *child;
  idTypeInfo *owner;
};

/* 13473 */
struct __cppobj idTypeInfo
{
  const char *classname;
  const char *superclass;
  idClass *(__fastcall *CreateInstance)();
  void (__fastcall *Spawn)(idClass *this);
  bool initialized;
  idTypeInfo *super;
  idTypeInfo *next;
  bool isAbstract;
  int size;
  int typeNum;
  int lastChild;
  idHierarchy<idTypeInfo> node;
};

/* 13482 */
union varEval_t::<unnamed_type_value>
{
  char *cp;
  float *fp;
  idVec3 *vp;
  idQuat *qp;
  function_t *up;
  varEval_t *ep;
  int *ip;
  unsigned __int8 *bp;
  int i;
};

/* 13481 */
struct varEval_t
{
  varEval_t::<unnamed_type_value> value;
};

/* 13477 */
struct __cppobj idVarDef
{
  int num;
  varEval_t value;
  idVarDef *scope;
  int numUsers;
  idVarDef::initialized_t initialized;
  idTypeDef *typeDef;
  idVarDefName *name;
  idVarDef *next;
};

/* 13484 */
struct __cppobj idList<idTypeDef *,58>
{
  idTypeDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13479 */
struct __cppobj idList<int,58>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13480 */
struct __cppobj function_t
{
  const idEventDef *eventdef;
  idVarDef *def;
  const idTypeDef *type;
  int firstStatement;
  int numStatements;
  int parmTotal;
  int locals;
  int filenum;
  idList<int,58> parmSize;
  idStr name;
};

/* 13456 */
const struct __cppobj idDeclTable : idDecl
{
  float left;
  float right;
  idLookupTable *table;
};

/* 13495 */
struct __cppobj idStrSound : idAtomicString
{
};

/* 13497 */
struct idWaveFile::waveFmt_t::basic_t
{
  unsigned __int16 formatTag;
  unsigned __int16 numChannels;
  unsigned int samplesPerSec;
  unsigned int avgBytesPerSec;
  unsigned __int16 blockSize;
  unsigned __int16 bitsPerSample;
};

/* 13498 */
struct idWaveFile::waveFmt_t::extra_t::extensible_t::guid_t
{
  unsigned int data1;
  unsigned __int16 data2;
  unsigned __int16 data3;
  unsigned __int16 data4;
  unsigned __int8 data5[6];
};

/* 13499 */
struct __unaligned __declspec(align(2)) idWaveFile::waveFmt_t::extra_t::extensible_t
{
  unsigned __int16 validBitsPerSample;
  unsigned int channelMask;
  idWaveFile::waveFmt_t::extra_t::extensible_t::guid_t subFormat;
};

/* 13500 */
struct idWaveFile::waveFmt_t::extra_t::adpcm_t::adpcmcoef_t
{
  __int16 coef1;
  __int16 coef2;
};

/* 13501 */
struct idWaveFile::waveFmt_t::extra_t::adpcm_t
{
  unsigned __int16 samplesPerBlock;
  unsigned __int16 numCoef;
  idWaveFile::waveFmt_t::extra_t::adpcm_t::adpcmcoef_t aCoef[7];
};

/* 13502 */
struct __unaligned __declspec(align(2)) idWaveFile::waveFmt_t::extra_t::xma2_t
{
  unsigned __int16 numStreams;
  unsigned int channelMask;
  unsigned int samplesEncoded;
  unsigned int bytesPerBlock;
  unsigned int playBegin;
  unsigned int playLength;
  unsigned int loopBegin;
  unsigned int loopLength;
  unsigned __int8 loopCount;
  unsigned __int8 encoderVersion;
  unsigned __int16 blockCount;
};

/* 13503 */
union idWaveFile::waveFmt_t::extra_t
{
  idWaveFile::waveFmt_t::extra_t::extensible_t extensible;
  idWaveFile::waveFmt_t::extra_t::adpcm_t adpcm;
  idWaveFile::waveFmt_t::extra_t::xma2_t xma2;
};

/* 13504 */
struct idWaveFile::waveFmt_t
{
  idWaveFile::waveFmt_t::basic_t basic;
  unsigned __int16 extraSize;
  idWaveFile::waveFmt_t::extra_t extra;
};

/* 13505 */
struct __cppobj idSoundSample_XAudio2 : idResource
{
  unsigned int timestamp;
  bool loaded;
  bool localizedStream;
  int numStaticSamples;
  int numStreamSamples;
  int staticBufferSize;
  const char *staticBuffer;
  int firstValidSample;
  int lastValidSample;
  int loopBegin;
  int loopEnd;
  int streamBlockSize;
  int streamedLength;
  unsigned int streamedOffset;
  idFile *streamFile;
  idWaveFile::waveFmt_t format;
  int *xma2SeekTable;
  unsigned int channelMask;
};

/* 13507 */
struct __cppobj idSoundSample : idSoundSample_XAudio2
{
};

/* 13691 */
struct __cppobj idSoundFade
{
  int fadeStartTime;
  int fadeEndTime;
  float fadeStartVolume;
  float fadeEndVolume;
};

/* 13719 */
struct __cppobj __unaligned __declspec(align(4)) idSoundChannel
{
  idSoundEmitterLocal *emitter;
  int startTime;
  int endTime;
  soundChannel_t logicalChannel;
  soundShaderParms_t parms;
  const idSoundShader *soundShader;
  idSoundSample *sample;
  idSoundFade volumeFade;
  idSoundFade pitchFade;
  float randomVolume;
  float randomPitch;
  float dopplerPitch;
  float volumeDB;
  float currentAmplitude;
  float currentShakeAmplitude;
  idSoundVoice *hardwareVoice;
  idLinkList<idSoundChannel> channelNode;
  float voiceVolumeOffsetDB;
  float dryVolumeDB;
  float wetVolumeDB;
};

/* 13741 */
struct __cppobj idList<idAtomicString,109>
{
  idAtomicString *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13742 */
struct __cppobj idList<enum fxCondition_t,109>
{
  fxCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13743 */
struct __cppobj idList<enum fxExtraCondition_t,109>
{
  fxExtraCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13744 */
struct __cppobj idFXSingleAction::fxLightParms_t
{
  idVec3 radius;
  float intensity;
  const idMaterial *lightMtr;
};

/* 13745 */
struct idFXSingleAction::fxParticleParms_t
{
  bool trackVelocity;
  float velocityScale;
  float minVelocity;
  bool useSmokeSystem;
  int smokeSystemRate;
  float trailSpacing;
  bool isScreenPrt;
  float screenPrtExcludeAngle;
  const idDeclParticle *declPrt;
};

/* 13746 */
struct idFXSingleAction::fxDecalParms_t
{
  float angle;
  float depth;
  const idMaterial *decalMtr;
};

/* 13747 */
struct __cppobj idFXSingleAction::fxModelParms_t
{
  idAtomicString modelName;
  const idMaterial *customMaterial;
};

/* 13748 */
struct idFXSingleAction::fxSoundParms_t
{
  soundChannel_t channel;
  const idSoundShader *sound;
};

/* 13749 */
struct __cppobj idFXSingleAction::fxScreenShakeParms_t
{
  float magnitude;
  idAngles maxAngles;
  idVec3 maxOffset;
};

/* 13750 */
struct idFXSingleAction::fxControllerShakeParms_t
{
  float highMag;
  float lowMag;
  float highDuration;
  float lowDuration;
};

/* 13751 */
struct __cppobj idFXSingleAction::fxWindParms_t
{
  float angle;
  float multiplier;
  idVec2 strength;
};

/* 13752 */
struct idFXSingleAction::fxRenderParmParms_t
{
  const idDeclRenderParm *declRenderParm;
};

/* 13754 */
struct __cppobj idList<idFXRenderParm,5>
{
  idFXRenderParm *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13753 */
struct __cppobj idFXRenderParm
{
  const idDeclRenderParm *parm;
  idVec4 value;
};

/* 13755 */
struct __cppobj idStaticList<idFXRenderParm,16> : idList<idFXRenderParm,5>
{
  idFXRenderParm staticList[16];
};

/* 13756 */
struct __cppobj idFXSingleAction::fxEnvParms_t
{
  const idDeclEnv *declEnv;
  idStaticList<idFXRenderParm,16> envRenderParm;
};

/* 13757 */
struct idFXSingleAction::fxRadialBlurParms_t
{
  float maxScale;
};

/* 13762 */
struct __cppobj idFXSingleAction::fxFlareParms_t
{
  idVec3 position;
  bool isAutosprited;
  const idDeclFlare *declFlare;
};

/* 13767 */
struct idFXSingleAction::fxRibbonParms_t
{
  const idDeclRibbon *declRibbon;
};

/* 13768 */
struct __cppobj __declspec(align(4)) idFXSingleAction
{
  idAtomicString name;
  idAtomicString group;
  fxActionType_t type;
  float duration;
  idVec2 delay;
  bool restart;
  bool looping;
  float fadeInTime;
  float fadeOutTime;
  float fadeStartDistance;
  float distance;
  float size;
  idVec4 color;
  bool noshadows;
  idAtomicString fire;
  fxMultiTagUseType_t multiTagUseType;
  idList<idAtomicString,109> tagNames;
  idList<enum fxCondition_t,109> startCondition;
  idList<enum fxCondition_t,109> stopCondition;
  idList<enum fxExtraCondition_t,109> extraCondition;
  fxOriginType_t originType;
  idVec3 offset;
  fxRotationType_t rotationType;
  idAngles rotOffsetAngles;
  idVec2 rndRotX;
  idVec2 rndRotY;
  idVec2 rndRotZ;
  idAngles explicitAngles;
  const idDeclTable *rotateTablePitch;
  const idDeclTable *rotateTableYaw;
  const idDeclTable *rotateTableRoll;
  const idDeclTable *colorTableRGB;
  const idDeclTable *colorTableA;
  const idDeclTable *customTable1;
  const idDeclTable *customTable2;
  const idDeclRenderParm *customRenderParm;
  idFXSingleAction::fxLightParms_t lightParms;
  idFXSingleAction::fxParticleParms_t particleParms;
  idFXSingleAction::fxDecalParms_t decalParms;
  idFXSingleAction::fxModelParms_t modelParms;
  idFXSingleAction::fxSoundParms_t soundParms;
  idFXSingleAction::fxScreenShakeParms_t screenShakeParms;
  idFXSingleAction::fxControllerShakeParms_t controllerShakeParms;
  idFXSingleAction::fxWindParms_t windParms;
  idFXSingleAction::fxRenderParmParms_t renderParmParms;
  idFXSingleAction::fxEnvParms_t envParms;
  idFXSingleAction::fxRadialBlurParms_t radialBlurParms;
  idFXSingleAction::fxFlareParms_t flareParms;
  idFXSingleAction::fxRibbonParms_t ribbonParms;
  idMat3 axis;
  idMat3 rotOffset;
  bool implicit;
  bool triggered;
};

/* 13802 */
struct __cppobj idList<enum idDeclAmmo::lockableTypes_t,5>
{
  idDeclAmmo::lockableTypes_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13803 */
const struct __cppobj __declspec(align(4)) idDeclAmmo : idDeclInventory
{
  const idDeclProjectile *projectileDecl;
  idStr weapon;
  int ammoSlot;
  int extraFireInterval;
  idStr shootAnimPostfix;
  idStr reloadAnimPostfix;
  idStr ammoChangePrefix;
  idStr ammoChangeAnimOverride;
  idStr weaponPrefixOverride;
  idDeclAmmo::zoomModeOverride_t zoomOverride;
  burstMode_t initialBurstModeOverride;
  int burstCountsOverride[3];
  idList<idStr,5> meshesHiddenOnWeapon;
  idList<idStr,5> meshesShownOnWeapon;
  idList<idStr,5> meshesHiddenWhenEmpty;
  int lowAmmoWarningCount;
  const idSoundShader *lowAmmoWarningSound;
  bool chainFire;
  bool chargeFire;
  bool laserFire;
  bool secondaryAmmo;
  bool loopingReloadAnim;
  int chargeTime;
  int numCharges;
  int batteryDrain;
  contentsFlags_t lockableMasks;
  idList<enum idDeclAmmo::lockableTypes_t,5> lockableTypes;
  float lockableAngle;
  float unlockZoomedYaw;
  float unlockZoomedPitch;
  bool fireDirectlyAtLocable;
};

/* 13804 */
struct __cppobj __declspec(align(2)) idDeclWeapon::ammoClip
{
  const idDeclAmmo *validAmmoDecl;
  idDeclWeapon::clipType_t clipType;
  int clipSize;
  int ammoPerReload;
  int upgradedClipSize;
  int upgradedAmmoPerReload;
  bool autoReload;
  bool upgradedAutoReload;
  bool isMultiplayerAllowed;
};

/* 13773 */
struct __cppobj idList<projectileEnvSound,5>
{
  projectileEnvSound *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13777 */
struct __cppobj idEntityInfluenceTrail
{
  float innerRadius;
  float outerRadius;
  float angle;
  float trailDist;
  float trailFadeInTime;
  float trailFadeOutTime;
};

/* 13778 */
struct __declspec(align(4)) idDeclProjectile::notHitscanInfo_t::physicsProperties_t
{
  float density;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float linearFrictionWater;
  float angularFrictionWater;
  float bounciness;
  bool noGravity;
};

/* 13779 */
struct idDeclProjectile::notHitscanInfo_t::explosion_t
{
  int minDetonationDelay;
  int maxDetonationDelay;
  bool countDownOnThrow;
  bool cookable;
  bool inheritParentSpeed;
  const idSoundShader *warningSound;
  const idSoundShader *bounceSound;
  float minSpeed;
  float maxSpeed;
};

/* 13780 */
struct idDeclProjectile::notHitscanInfo_t::homingInfo_t
{
  int arcMinAngle;
  int arcMaxAngle;
  float heightLimit;
  idDeclProjectile::notHitscanInfo_t::homingInfo_t::attackStyle_t attackStyle;
};

/* 13781 */
struct idDeclProjectile::notHitscanInfo_t
{
  bool fireFromMuzzle;
  const idDeclEntityDef *entityDef;
  idDeclProjectile::notHitscanInfo_t::physicsProperties_t physicsProperties;
  const idSoundShader *explodeSound;
  const idSoundShader *flySound;
  int thrustDelay;
  int thrustDelayVariance;
  bool useLocking;
  bool fireAtPoint;
  float speed;
  bool explodeOnImpact;
  bool isRetrievable;
  bool allowOnlyOne;
  bool followDeployableRules;
  bool inheritParentSpeed;
  bool adjustStartForCollision;
  float adjustFireAngle;
  const idSoundShader *breakAwaySnd;
  idDeclProjectile::notHitscanInfo_t::explosion_t grenadeInfo;
  bool parabolicFlight;
  float minTrajectoryTime;
  float maxTrajectoryTime;
  idDeclProjectile::notHitscanInfo_t::homingInfo_t homingInfo;
};

/* 13796 */
struct __cppobj idDeclProjectile::tracerInfo_t
{
  const idMaterial *tracerMtr;
  const idMaterial *tracerMtrQuad;
  int tracers;
  bool doRandomTracers;
  float tracerSpeed;
  float tracerLength;
  float tracerHeight;
  idVec3 tracerZoomedOffset;
  const idSoundShader *sndTracer;
};

/* 13797 */
struct idDeclProjectile::waterInteraction_t
{
  bool allowWaterInteraction;
  float waterHitMagnitude;
  float waterHitRadius;
  bool shouldIlluminateWater;
  float waterIlluminationRadius;
  int waterIlluminateTime;
};

/* 13798 */
struct idDeclProjectile::weaponFeedBack_t::weaponKikInfo_t
{
  float kick;
  float maxKick;
  float recoilSpeed;
  float recoverySpeed;
};

/* 13799 */
struct idDeclProjectile::weaponFeedBack_t
{
  idDeclProjectile::weaponFeedBack_t::weaponKikInfo_t weaponKickInfo[5];
  float controllerShakeHighMag;
  int controllerShakeHighTime;
  float controllerShakeLowMag;
  int controllerShakeLowTime;
  float spreadAdditionPerShot;
  float spreadAdditionMax;
  float spreadRecoveryDelay;
};

/* 13800 */
struct idDeclProjectile::laserDotInfo_t
{
  const idMaterial *laserDotMtr;
  float laserDotSize;
  float laserDotDepth;
  float laserDotMinSizeScale;
  float laserDotMaxSizeScale;
  float laserDotMaxDistance;
};

/* 13795 */
const struct __cppobj idDeclProjectile : idDeclTypeInfo
{
  idDeclProjectile::projectileClientPredictive_t clientType;
  idStr clientModelName;
  idVec3 clientMinAngularVelocity;
  idVec3 clientMaxAngularVelocity;
  float clientMaxSpeed;
  float clientMinSpeed;
  bool hitscan;
  bool hitscan_till_solid;
  bool hitscan_through_vehicles;
  bool hitscan_through_water;
  float deviation;
  bool ribbonEffect;
  idList<projectileEnvSound,5> envFireSounds;
  idList<projectileEnvSound,5> envOnlineFireSounds;
  idList<projectileEnvSound,5> envLastShotSound;
  idList<projectileEnvSound,5> envOnlineLastShotSound;
  const idSoundShader *fireSound;
  const idSoundShader *onlineFireSound;
  const idSoundShader *lastShotSound;
  const idSoundShader *onlineLastShotSound;
  bool skipEndSoundOnEarlyRelease;
  idDeclProjectile::aiDodgeType_t aiDodgeType;
  const idDeclAiEvent *aiEventDecl;
  const idDeclAiEvent *playerAIEventDecl;
  const idDeclAiEvent *explodeAIEventDecl;
  const idDeclAiEvent *collideAIEventDecl;
  const idDeclProjectileImpactEffect *impactEffectTable;
  const idDeclFX *fxDecl;
  const idDeclFX *fxDeclQuad;
  idEntityInfluenceTrail impactInfluence;
  idEntityInfluenceTrail influence;
  idDeclProjectile::notHitscanInfo_t notHitscanInfo;
  const idDeclDamage *damageDecl;
  float damageFalloff;
  const idDeclDamage *splashDamageDecl;
  const idDeclDamage *electricDamageDecl;
  const idDeclProjectile *delayedProjectile;
  int delayedProjectileDelayMS;
  int maxRange;
  int minRange;
  int optimalRange;
  int maxOptimalRange;
  int aimAssistRange;
  float aimAssistZoomSnapScale;
  float spread;
  int spawnCount;
  idDeclProjectile::tracerInfo_t tracerInfo;
  idDeclProjectile::waterInteraction_t waterInteraction;
  idDeclProjectile::weaponFeedBack_t weaponFeedBack;
  idDeclProjectile::laserDotInfo_t laserDotInfo;
};

/* 13812 */
const struct __cppobj idDeclThrowable : idDeclInventory
{
  const idDeclProjectile *projectileDecl;
  const idDeclProjectile *boostProjectileDecl;
  float pitchOffsetForPlayer;
  float animIndex;
};

/* 13763 */
struct __cppobj idDeclRibbon::helix_t
{
  float rotationScale;
  float radius;
  float velocity;
  idVec2 distortion0;
  idVec2 distortion1;
};

/* 13764 */
struct __cppobj idDeclRibbon::turbulence_t
{
  float frequency;
  float magnitude;
  float velocity;
  idVec4 magic;
};

/* 13765 */
const struct __cppobj idDeclRibbon : idDeclTypeInfo
{
  const idMaterial *material;
  int duration;
  float maxLength;
  float fadeInFraction;
  float fadeOutFraction;
  idVec3 gravity;
  idVec3 velocity;
  float startWidth;
  float endWidth;
  idVec4 color;
  bool viewOriented;
  bool reorientNodes;
  bool textureRepeat;
  bool textureRepeatStretch;
  float textureTMin;
  float textureTMax;
  float nodeSubdivision;
  float minNodeDistance;
  idDeclRibbon::helix_t helix;
  idDeclRibbon::turbulence_t turbulence;
};

/* 13819 */
const struct __cppobj idInGameVideoFile : idResource
{
  unsigned __int8 *buffer;
};

/* 13424 */
struct __cppobj idJointBuffer
{
  int numJoints;
  int offsetInOtherBuffer;
  void *apiObject;
  int flags;
};

/* 13433 */
struct __cppobj idParticleParm
{
  float val0;
  float val1;
  float variance;
  __int16 tableIdx;
  __int16 table2Idx;
  particleCalcType_t calcType;
};

/* 13434 */
struct __cppobj __declspec(align(4)) idParticleStage::prtStageProperties_t
{
  const idMaterial *material;
  __int16 totalParticles;
  __int16 cycles;
  int diversity;
  idParticleParm particleLife;
  float timeOffset;
  idParticleParm deadTime;
  float useSysTime;
  float spawnBunching;
  float emissionTime;
  prtTextureFlipMode_t textureFlipS;
  prtTextureFlipMode_t textureFlipT;
  idParticleParm windBias;
  prtSortType_t sortType;
  float boundsExpansion;
  bool randomOnCycle;
};

/* 13435 */
struct __cppobj __declspec(align(4)) idParticleStage::prtDistribution_t
{
  prtDistributionType_t type;
  idParticleParm size[3];
  bool random;
};

/* 13436 */
struct idParticleStage::prtOrientation_t
{
  prtOrientationType_t type;
  __int16 numTrails;
  float segmentLength;
  float viewFade;
  bool orientToVelOnly;
  bool world;
  bool aimedSafeQuad;
  float aimedSafeQuadAlign;
  float depthOffset;
};

/* 13437 */
struct __cppobj idParticleStage::prtDirection_t
{
  prtDirectionType_t type;
  float parms[4];
  float angleOffsetStart[2];
  float angleOffsetRange[2];
  idMat3 coneAxis;
};

/* 13438 */
struct __cppobj idParticleStage::prtSpeed_t
{
  idParticleParm speed[3];
};

/* 13439 */
struct __cppobj __declspec(align(4)) idParticleStage::prtAcceleration_t
{
  idParticleParm acceleration[3];
  bool world;
};

/* 13440 */
struct __cppobj __declspec(align(4)) idParticleStage::prtGravity_t
{
  idParticleParm gravity;
  bool world;
};

/* 13441 */
struct __cppobj idParticleStage::prtFriction_t
{
  idParticleParm friction[3];
};

/* 13442 */
struct __cppobj idParticleStage::prtOffset_t
{
  idParticleParm offset[3];
};

/* 13443 */
struct __cppobj idParticleStage::prtSpawnLocation_t
{
  idParticleParm spawnLocation[3];
};

/* 13444 */
struct __cppobj idParticleStage::prtColorAttributes_t
{
  idParticleParm baseColor[4];
  idVec4 fadeColor;
  float fadeInFraction;
  float fadeOutFraction;
  float fadeIndexFraction;
  float softParticleAlphaScale;
  idParticleParm brightness;
  bool useGlobalShadows;
  float minShadowVal;
  float entityColorBlendVal;
};

/* 13445 */
struct __cppobj __declspec(align(4)) idParticleStage::prtRotation_t
{
  idParticleParm rotation[3];
  bool allowRotDirOverride;
};

/* 13446 */
struct __cppobj idParticleStage::prtInitialRotation_t
{
  idParticleParm initialAngle[3];
};

/* 13447 */
struct __cppobj idParticleStage::prtPivot_t
{
  idVec2 pivotOffset;
};

/* 13448 */
struct __cppobj idParticleStage::prtSize_t
{
  idParticleParm size[3];
  idParticleParm aspectRatio;
};

/* 13449 */
struct __cppobj idParticleStage::prtTexAnimation_t
{
  prtAnimationType_t type;
  unsigned __int16 numColumns;
  unsigned __int16 numRows;
  idParticleParm rate;
  __int16 startFrame;
  bool useRandomRow;
  bool useFrameBlending;
};

/* 13450 */
struct __cppobj idParticleStage::prtCustomPath_t
{
  prtCustomPthType_t type;
  idParticleParm parms[5];
};

/* 13451 */
struct __cppobj idParticleStage::prtGenericParms_t
{
  idParticleParm genericParm[4];
};

/* 13452 */
struct idParticleStage::prtLODParms_t
{
  float sizeScale;
  float lerpAmount;
  __int16 radius;
  __int16 totalParticles;
};

/* 13453 */
struct __cppobj idParticleStage
{
  const idStaticParticleModelData *staticData;
  const idDrawVert *staticVerts;
  int numStaticVerts;
  int cycleMsec;
  float maxParticleLife;
  float maxDeadTime;
  float bunchTime;
  idBounds bounds;
  idVec4 atlasScaleBias;
  unsigned __int8 : 3;
  __int8 hidden : 1;
  __int8 hasEmissivePass : 1;
  __int8 usesTransSortAtlas : 1;
  __int8 isTransparencySorted : 1;
  __int8 alphaBlended : 1;
  idParticleStage::prtStageProperties_t systemProperties;
  idParticleStage::prtDistribution_t distribution;
  idParticleStage::prtOrientation_t orientation;
  idParticleStage::prtDirection_t direction;
  idParticleStage::prtSpeed_t speed;
  idParticleStage::prtAcceleration_t acceleration;
  idParticleStage::prtGravity_t gravity;
  idParticleStage::prtFriction_t friction;
  idParticleStage::prtOffset_t offset;
  idParticleStage::prtSpawnLocation_t spawnLocation;
  idParticleStage::prtColorAttributes_t colorAttributes;
  idParticleStage::prtRotation_t rotation;
  idParticleStage::prtInitialRotation_t initialRotation;
  idParticleStage::prtPivot_t pivot;
  idParticleStage::prtSize_t size;
  idParticleStage::prtTexAnimation_t texAnimation;
  idParticleStage::prtCustomPath_t customPath;
  idParticleStage::prtGenericParms_t genericParm;
  idParticleStage::prtLODParms_t lodParms;
};

/* 13483 */
struct __cppobj idVarDefName
{
  idStr name;
  idVarDef *defs;
};

/* 13476 */
const struct __cppobj idEventDef
{
  const char *name;
  const char *formatspec;
  const char *argTypes;
  const char *argNames;
  int returnType;
  int numargs;
  int numstrings;
  int eventnum;
  bool canSkip;
  bool isClientSafe;
  eventType_t type;
  const idEventDef *noticeEvent;
};

/* 13512 */
struct __cppobj idSoundEmitter
{
  idSoundEmitter_vtbl *__vftable /*VFT*/;
};

/* 13725 */
struct __cppobj idList<idSoundChannel *,5>
{
  idSoundChannel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13726 */
struct __cppobj idStaticList<idSoundChannel *,16> : idList<idSoundChannel *,5>
{
  idSoundChannel *staticList[16];
};

/* 13714 */
struct __cppobj __declspec(align(4)) idSoundEmitterLocal : idSoundEmitter
{
  idSoundWorldLocal *soundWorld;
  int index;
  bool canFree;
  float volumeAdjustment;
  idStaticList<idSoundChannel *,16> channels;
  int areaNum;
  idVec3 origin;
  idMat3 axis;
  idVec3 velocity;
  int emitterId;
  float distance;
  float occludedDistance;
  idVec3 occludedDirection;
  float occlusion;
  soundOcclusionParms_t *occlusionParms;
  const char *debugName;
  bool occlusionValidLastUpdate;
};

/* 13730 */
struct __cppobj idList<idSoundSample *,5>
{
  idSoundSample **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13731 */
struct __cppobj idSoundVoice_Base
{
  idMat3 invListenerAxis;
  idMat3 axis;
  idVec3 position;
  idVec3 velocity;
  float gain;
  float dryGain;
  float wetGain;
  float gainLFE;
  float centerChannel;
  float pitch;
  float innerRadius;
  float occlusion;
  unsigned int channelMask;
  float innerSampleRangeSqr;
  float outerSampleRangeSqr;
  idList<idSoundSample *,5> samples;
};

/* 13732 */
struct __cppobj idSoundVoice_XAudio2 : idSoundVoice_Base
{
  IXAudio2SourceVoice *pSourceVoice;
  idSoundSample_XAudio2 *sample;
  pinnedCacheLines_t pins[3];
  int readPin;
  bool paused;
  unsigned __int16 formatTag;
  unsigned __int16 numChannels;
  unsigned int sourceVoiceRate;
  unsigned int sampleRate;
  unsigned __int16 bitsPerSample;
  int currentStreamBlock;
  volatile int currentStreamRemaining;
  bool hasVUMeter;
  bool hasReverb;
  int startFlags;
};

/* 13733 */
struct __cppobj idSoundVoice : idSoundVoice_XAudio2
{
};

/* 13548 */
const struct __cppobj idDeclRenderParm : idDecl
{
  int parmIndex;
  parmType_t parmType;
  parmCreator_t creator;
  bool cubeFilterTexture;
  parmValue_t declaredValue;
  parmEdit_t edit;
  float editRange[2];
};

/* 13521 */
const struct __cppobj idDeclEnv : idDecl
{
  idParmBlock parmBlock;
  idAtomicString parentDeclName;
  float blendDuration;
};

/* 13759 */
struct __cppobj idList<idDeclFlare::subFlare_t,79>
{
  idDeclFlare::subFlare_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13760 */
const struct __cppobj idDeclFlare : idDeclTypeInfo
{
  idList<idDeclFlare::subFlare_t,79> subflares;
  unsigned __int8 : 7;
  __int8 useAltViewVecCalc : 1;
  float viewAngleFade;
  float invViewAngleFade;
  float brightness;
};

/* 13772 */
struct __cppobj projectileEnvSound
{
  soundEnvType_t envType;
  int loopInterVal;
  const idSoundShader *sound0;
  const idSoundShader *sound0LoopingEndSound;
  const idSoundShader *sound1;
  const idSoundShader *sound2;
};

/* 13774 */
struct __cppobj __declspec(align(4)) idDeclProjectileImpactEffect::projectileImpactEffect_t
{
  idList<idMaterial const *,5> decalMaterial;
  float decalSize;
  int decalLifetime;
  float decalDepth;
  float decalAngle;
  bool decalQuad;
  const idDeclParticle *particleImpact;
  const idSoundShader *sndImpact;
  bool useSmokeSystem;
  bool isBloody;
};

/* 13775 */
const struct __cppobj idDeclProjectileImpactEffect : idDeclTypeInfo
{
  idDeclProjectileImpactEffect::projectileImpactEffect_t debugDefaultEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t defaultEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t metalEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t metalHollow;
  idDeclProjectileImpactEffect::projectileImpactEffect_t metalSheet;
  idDeclProjectileImpactEffect::projectileImpactEffect_t stoneEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t fleshEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t fleshPlayerEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t woodEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t cardboardEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t liquidEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t glassEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t plasticEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t asphaltEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t dirtEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t concreteEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t foilageEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t linoleumEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t fabricEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t rubberEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t rockEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t steamPipeEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t waterPipeEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t armorEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t sludgeEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t bloodPoolEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t mutantFleshEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t thickPaddingEffect;
  idDeclProjectileImpactEffect::projectileImpactEffect_t ricketyMetal;
  idDeclProjectileImpactEffect::projectileImpactEffect_t ricketyWood;
  idDeclProjectileImpactEffect::projectileImpactEffect_t bloodReplacementEffect;
};

/* 13782 */
struct __cppobj __declspec(align(2)) idPlayerBodyReactionDescriptor_t
{
  idAtomicString name;
  idPlayerBodyReactionType_t type;
  bool useAlive;
  bool useDead;
  bool throwsPlayer;
};

/* 13786 */
struct __cppobj idDeclDamage::damageScreenEffectParms_t
{
  float screenDamageTime;
  idMaterial *screenDamageMtr;
  idVec2 screenDamageSize;
  idVec2 offsetPctX;
  idVec2 offsetPctY;
  idVec2 distribPctX;
  idVec2 distribPctY;
  idVec2 driftYAmount;
  idVec2 delay;
  float fadeOutTime;
  int screenDamageFrames;
  int numQuads;
};

/* 13787 */
struct __cppobj idDeclDamage::damageScreenEffect_t
{
  idDeclDamage::damageScreenEffectParms_t parms;
  float damagePct;
  float radius;
};

/* 13788 */
struct __cppobj idDeclDamage::damageFeedbackScreenEffects_t
{
  idDeclDamage::damageScreenEffect_t feedbackSmall;
  idDeclDamage::damageScreenEffect_t feedbackMedium;
  idDeclDamage::damageScreenEffect_t feedbackLarge;
  idDeclDamage::damageScreenEffect_t feedbackGib;
};

/* 13789 */
struct __cppobj idDeclDamage::playerDamageScreenEffects_t
{
  idDeclDamage::damageScreenEffect_t damageSmall;
  idDeclDamage::damageScreenEffect_t damageMedium;
  idDeclDamage::damageScreenEffect_t damageLarge;
};

/* 13793 */
const struct __cppobj idDeclDamage : idDeclTypeInfo
{
  idStr damageName;
  idDeclDamage::damageType_t damageTypes;
  idDeclDamage::goreType_t goreTypes;
  idDeclDamage::damageSource_t damageSource;
  idHandsHitReactionType_t handsHitReactionType;
  idPlayerBodyReactionDescriptor_t playerBodyReactionDescriptor;
  const idDeclVisionDamage *visionDamage;
  float minDamage;
  float maxDamage;
  float vehicleDamageScale;
  float selfDamageScale;
  float playerDamageScale;
  bool damageIsCurrentHealth;
  bool ignoreGodMode;
  bool ignoreArmor;
  bool ignorePlayer;
  bool ignoreArmoredBreakables;
  bool ignoreFriendlyFire;
  bool isMelee;
  bool burning;
  bool noSound;
  bool stuns;
  bool instantRagdoll;
  bool ragdollOnDeath;
  bool coopSpecial;
  bool simplifiedRadiusDamage;
  int knockBack;
  int knockUp;
  float selfKnockbackScale;
  bool absoluteknockBack;
  float kickTime;
  float kickAmplitude;
  idVec3 kickDir;
  float radius;
  int radiusInner;
  int radiusOuterDamageStrength;
  float ragdollImpulseMag;
  float vehicleImpulseMag;
  float blur;
  float blurTime;
  float doubleVision;
  float doubleVisionTime;
  fxCondition_t hitFXStartCondition;
  damageIntensity_t intensity;
  idSoundShader *damageSound;
  bool isStealthy;
  specialDeath_t specialDeathType;
  bool friendlyFire;
  bool knocksOffArmor;
  idDeclDamage::damageFeedbackScreenEffects_t feedbackScreenEffects;
  idDeclDamage::playerDamageScreenEffects_t playerDamageScreenEffects;
  const idMaterial *damageIcon;
  idDeclGoreBehavior *declGoreBehavior;
};

/* 13431 */
const struct __cppobj idStaticParticleModelData : idResource
{
  unsigned int timestamp;
  idDrawVert *staticVerts;
  int numStaticVerts;
};

/* 13515 */
struct /*VFT*/ idSoundEmitter_vtbl
{
  int (__fastcall *Index)(idSoundEmitter *this);
  void (__fastcall *Free)(idSoundEmitter *this, bool);
  void (__fastcall *Reset)(idSoundEmitter *this);
  void (__fastcall *UpdateEmitter)(idSoundEmitter *this, const idVec3 *, const idMat3 *, const idVec3 *, int);
  int (__fastcall *StartSound)(idSoundEmitter *this, soundChannel_t, const idSoundShader *, const soundShaderParms_t *);
  void (__fastcall *ModifySound)(idSoundEmitter *this, soundChannel_t, const idSoundShader *, const soundShaderParms_t *);
  void (__fastcall *StopSound)(idSoundEmitter *this, soundChannel_t);
  void (__fastcall *SetVolume)(idSoundEmitter *this, soundChannel_t, float);
  void (__fastcall *SetPitch)(idSoundEmitter *this, soundChannel_t, float);
  void (__fastcall *FadeSound)(idSoundEmitter *this, soundChannel_t, float, float, float, bool);
  void (__fastcall *FadePitch)(idSoundEmitter *this, soundChannel_t, float, float, float);
  bool (__fastcall *IsCurrentlyPlaying)(idSoundEmitter *this, soundChannel_t);
  void (__fastcall *SetVolumeAdjustment)(idSoundEmitter *this, float);
  void (__fastcall *ClearVolumeAdjustment)(idSoundEmitter *this);
  float (__fastcall *GetVolumeAdjustment)(idSoundEmitter *this);
  const idSoundShader *(__fastcall *GetCurrentSoundShader)(idSoundEmitter *this, soundChannel_t);
  idSoundSample *(__fastcall *GetCurrentSample)(idSoundEmitter *this, soundChannel_t);
  idTypesafeNumber<int,enum millisecondUnique_t> *(__fastcall *GetCurrentSampleTime)(idSoundEmitter *this, idTypesafeNumber<int,enum millisecondUnique_t> *result, soundChannel_t);
  idTypesafeNumber<int,enum millisecondUnique_t> *(__fastcall *GetRemainingSampleTime)(idSoundEmitter *this, idTypesafeNumber<int,enum millisecondUnique_t> *result, soundChannel_t);
  bool (__fastcall *GetDebugInfo)(idSoundEmitter *this, int, soundDebugInfo_t *);
  void (__fastcall *SetDebugName)(idSoundEmitter *this, const char *);
  const char *(__fastcall *GetDebugName)(idSoundEmitter *this);
  const idVec3 *(__fastcall *GetPosition)(idSoundEmitter *this);
  void (__fastcall *dtr_idSoundEmitter)(idSoundEmitter *this);
};

/* 13516 */
struct __cppobj idSoundWorld
{
  idSoundWorld_vtbl *__vftable /*VFT*/;
};

/* 13692 */
struct __cppobj idArray<idSoundFade,25>
{
  idSoundFade ptr[25];
};

/* 13695 */
struct __cppobj idList<idSoundWorldLocal::idDuckLayer,5>
{
  idSoundWorldLocal::idDuckLayer *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13693 */
struct idArray<float,25>
{
  float ptr[25];
};

/* 13694 */
struct __cppobj idSoundWorldLocal::idDuckLayer
{
  idArray<float,25> fromVolumes;
  const idDeclDuck *decl;
  int startFadeStart;
  int startFadeEnd;
  int endFadeStart;
  int endFadeEnd;
  float blendAlpha;
};

/* 13696 */
struct __cppobj idStaticList<idSoundWorldLocal::idDuckLayer,4> : idList<idSoundWorldLocal::idDuckLayer,5>
{
  idSoundWorldLocal::idDuckLayer staticList[4];
};

/* 13697 */
struct __cppobj idList<idPlane,39>
{
  idPlane *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13698 */
struct __cppobj idList<idVec3,39>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13699 */
struct __cppobj idList<int,39>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13701 */
struct __cppobj idList<sbspFace_t,39>
{
  sbspFace_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13703 */
struct __cppobj idList<sbspArea_t,39>
{
  sbspArea_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13705 */
struct __cppobj idList<sbspNode_t,39>
{
  sbspNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13706 */
struct flatSoundBSP_t
{
  idPlane *planes;
  idVec3 *vertices;
  int *vertIndex;
  sbspFace_t *faces;
  int *faceIndex;
  sbspArea_t *areas;
  sbspNode_t *nodes;
  int numPlanes;
  int numVertices;
  int numVertIndex;
  int numFaces;
  int numFaceIndex;
  int numAreas;
  int numNodes;
};

/* 13707 */
struct __cppobj idSoundBSPFile
{
  idList<idPlane,39> planes;
  idList<idVec3,39> vertices;
  idList<int,39> vertIndex;
  idList<sbspFace_t,39> faces;
  idList<int,39> faceIndex;
  idList<sbspArea_t,39> areas;
  idList<sbspNode_t,39> nodes;
  int numEnvironments;
  int numDoors;
  flatSoundBSP_t flatBSP;
};

/* 13708 */
struct __cppobj idList<soundEnvironment_t,38>
{
  soundEnvironment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13709 */
struct __cppobj idList<float,38>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13517 */
const struct __cppobj soundEnvironment_t
{
  float DryGain;
  float RoomGain;
  float RoomHFGain;
  int DecayTime;
  int DecayHFTime;
  float ReflectionsGain;
  float ReverbGain;
  int ReflectionsDelay;
  int ReverbDelay;
  float Diffusion;
  float Density;
  float HFReference;
  soundEnvType_t SoundEnvType;
  float currentVolume;
  float desiredVolume;
};

/* 13710 */
struct __cppobj idList<int,38>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13712 */
struct __cppobj listener_t
{
  bool valid;
  bool environmentValid;
  idMat3 axis;
  idVec3 pos;
  idVec3 vel;
  int id;
  int area;
  float maxDB;
  float maxDBFrame;
  float shakeAmp;
  float tinnitus;
  soundEnvironment_t environment;
  soundEnvironment_t currentEnv;
  idList<int,38> route;
  soundRoutingParms_t *routingParms;
  float envBlendAlpha;
};

/* 13713 */
struct __cppobj idArray<listener_t,2>
{
  listener_t ptr[2];
};

/* 13715 */
struct __cppobj idList<idSoundEmitterLocal *,38>
{
  idSoundEmitterLocal **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13718 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSoundEmitterLocal,16,38>
{
  idBlockAlloc<idSoundEmitterLocal,16,38>::idBlock *blocks;
  idBlockAlloc<idSoundEmitterLocal,16,38>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 13722 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSoundChannel,16,38>
{
  idBlockAlloc<idSoundChannel,16,38>::idBlock *blocks;
  idBlockAlloc<idSoundChannel,16,38>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 13723 */
struct __cppobj __declspec(align(4)) idSoundWorldLocal : idSoundWorld
{
  idSoundFade volumeFade;
  idArray<idSoundFade,25> groupFade;
  idStaticList<idSoundWorldLocal::idDuckLayer,4> ducks;
  idRenderWorld *renderWorld;
  idSoundBSPFile sbspFile;
  idList<soundEnvironment_t,38> environments;
  idList<float,38> doors;
  idArray<listener_t,2> listeners;
  int listenerIndex;
  int numListeners;
  float currentCushionDB;
  idList<idSoundEmitterLocal *,38> emitters;
  idSoundEmitter *localSound;
  idSoundEmitter *tinnitusEmitter;
  idSoundEmitter *positionedEmitters[32];
  idBlockAlloc<idSoundEmitterLocal,16,38> emitterAllocator;
  idBlockAlloc<idSoundChannel,16,38> channelAllocator;
  idSoundFade pauseFade;
  int pausedTime;
  int accumulatedPauseTime;
  bool isPaused;
};

/* 13727 */
struct __cppobj soundOcclusionResult_t
{
  idVec3 virtualSoundOrigin;
  float occludedDistance;
  idVec3 *pathPoints;
  int numPathPoints;
  int maxPathPoints;
  int valid;
};

/* 13728 */
struct __cppobj soundOcclusionParms_t
{
  soundOcclusionResult_t result;
  flatSoundBSP_t flatBSP;
  int *listenerRoute;
  int numAreas;
  float *doors;
  int numDoors;
  int listenerAreaNum;
  idVec3 listenerOrigin;
  int soundAreaNum;
  idVec3 soundOrigin;
  float maxDistance;
};

/* 13758 */
struct __cppobj __declspec(align(4)) idDeclFlare::subFlare_t
{
  float width;
  float height;
  float minScaleX;
  float minScaleY;
  float viewScaleX;
  float viewScaleY;
  float coneAngle;
  float maxDistScaleX;
  float maxDistScaleY;
  float scaleDistance;
  float position;
  idVec4 color;
  const idMaterial *mtr;
  bool reflectX;
  bool reflectY;
};

/* 13783 */
struct __cppobj idVisionDamageElement
{
  float impulseScale;
  float impulseScaleY;
  float impulseScaleZ;
  float duration;
  float damageMax;
  const idDeclTable *table;
  idColor color;
};

/* 13784 */
const struct __cppobj __declspec(align(4)) idDeclVisionDamage : idDeclTypeInfo
{
  idVisionDamageElement contrast;
  idVisionDamageElement brightness;
  idVisionDamageElement brightnessAdd;
  idVisionDamageElement saturation;
  idVisionDamageElement tintRed;
  idVisionDamageElement tintGreen;
  idVisionDamageElement tintBlue;
  idVisionDamageElement doubleVision;
  idVisionDamageElement blur;
  idVisionDamageElement negative;
  idVisionDamageElement chromaticAberration;
  idVisionDamageElement radialBlur;
  idVisionDamageElement distortion;
  idVisionDamageElement colorDodge;
  idVisionDamageElement colorBurn;
  bool interruptible;
  bool applyAfterDeath;
};

/* 13790 */
struct __cppobj idDeclGoreBehavior::fullBodyExplosion_t
{
  float chanceOfLimbloss;
  float chanceOfWound;
  float chanceOfHeadshot;
  int maxPieces;
  int maxWounds;
};

/* 13791 */
struct __cppobj __declspec(align(4)) idDeclGoreBehavior : idDeclTypeInfo
{
  idDeclGoreBehavior::fullBodyExplosion_t bodyExplosion;
  bool enableLimbloss;
  bool enableHeadShots;
  bool enableBodyWound;
  bool enableFullBodyExplosion;
  bool enableGoreWhenAlive;
};

/* 13513 */
struct __cppobj idTypesafeNumber<int,enum millisecondUnique_t>
{
  int value;
};

/* 13514 */
struct __cppobj soundDebugInfo_t
{
  const idSoundEmitter *emitter;
  bool hardwareVoice;
  bool playing;
  bool looping;
  float volume;
  float voiceVolume;
  float voiceDryVolume;
  float voiceWetVolume;
  float distance;
  float pitch;
  const idSoundShader *shader;
  int channel;
  idStr sample;
  bool isdefault;
  bool iscompressed;
  bool isstereo;
  int startTime;
};

/* 13690 */
struct /*VFT*/ idSoundWorld_vtbl
{
  void (__fastcall *dtr_idSoundWorld)(idSoundWorld *this);
  void (__fastcall *StopAllSounds)(idSoundWorld *this);
  idSoundEmitter *(__fastcall *AllocSoundEmitter)(idSoundWorld *this);
  int (__fastcall *NumEmitters)(idSoundWorld *this);
  idSoundEmitter *(__fastcall *EmitterForIndex)(idSoundWorld *this, int);
  void (__fastcall *PlaceListener)(idSoundWorld *this, const idVec3 *, const idMat3 *, const idVec3 *, const int);
  void (__fastcall *SetNumListeners)(idSoundWorld *this, int);
  int (__fastcall *FindEnvironment)(idSoundWorld *this, const idVec3 *);
  bool (__fastcall *SetEnvironmentParams)(idSoundWorld *this, int, const soundEnvironment_t *);
  bool (__fastcall *GetEnvironmentParams)(idSoundWorld *this, int, soundEnvironment_t *);
  void (__fastcall *OverrideEnvironmentParams)(idSoundWorld *this, const soundEnvironment_t *, int);
  void (__fastcall *BlendEnvironmentParams)(idSoundWorld *this, const soundEnvironment_t *, float, int);
  int (__fastcall *FindDoor)(idSoundWorld *this, const idVec3 *);
  void (__fastcall *SetDoor)(idSoundWorld *this, int, float);
  float (__fastcall *CurrentShakeAmplitude)(idSoundWorld *this, int);
  int (__fastcall *PlayPositionedShaderDirectly)(idSoundWorld *this, const idSoundShader *, const idVec3 *, const idMat3 *, float);
  int (__fastcall *PlayGlobalShaderDirectly)(idSoundWorld *this, const idSoundShader *, soundChannel_t, float);
  void (__fastcall *Fade)(idSoundWorld *this, soundShaderGroups_t, float, int);
  void (__fastcall *Duck)(idSoundWorld *this, const idDeclDuck *, int, int, int);
  void (__fastcall *DuckBlend)(idSoundWorld *this, const idDeclDuck *, float);
  void (__fastcall *DrawDebug)(idSoundWorld *this, idRenderWorld *);
  void (__fastcall *SaveGame)(idSoundWorld *this, idFile *);
  bool (__fastcall *LoadGame)(idSoundWorld *this, idFile *);
  void (__fastcall *WriteToSnapshot)(idSoundWorld *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(idSoundWorld *this, idSnapShot *, const idSnapShot *);
  bool (__fastcall *Trace)(idSoundWorld *this, const idVec3 *, const idVec3 *);
  void (__fastcall *Pause)(idSoundWorld *this);
  void (__fastcall *UnPause)(idSoundWorld *this);
  int (__fastcall *GetSoundTime)(idSoundWorld *this);
};

/* 13518 */
const struct __cppobj idDeclDuck : idDecl
{
  int layer;
  float groupVolume[25];
};

/* 13520 */
struct __cppobj idRenderWorld
{
  idRenderWorld_vtbl *__vftable /*VFT*/;
};

/* 13700 */
struct sbspFace_t
{
  __int16 center[3];
  unsigned __int16 planeNum;
  unsigned __int16 numVerts;
  unsigned __int16 firstVert;
  __int16 faceAreas[2];
};

/* 13702 */
struct sbspArea_t
{
  unsigned __int16 numFaces;
  unsigned __int16 firstFace;
  __int16 environment;
  __int16 door;
};

/* 13704 */
struct sbspNode_t
{
  unsigned int planeNum;
  __int16 children[2];
};

/* 13711 */
struct __cppobj soundRoutingParms_t
{
  int *route;
  flatSoundBSP_t flatBSP;
  int numAreas;
  int listenerAreaNum;
  idVec3 listenerOrigin;
  unsigned __int8 *temp;
  int tempSize;
};

/* 13716 */
union idBlockAlloc<idSoundEmitterLocal,16,38>::element_t
{
  idSoundEmitterLocal *data;
  idBlockAlloc<idSoundEmitterLocal,16,38>::element_t *next;
  unsigned __int8 buffer[208];
};

/* 13717 */
struct idBlockAlloc<idSoundEmitterLocal,16,38>::idBlock
{
  idBlockAlloc<idSoundEmitterLocal,16,38>::element_t elements[16];
  idBlockAlloc<idSoundEmitterLocal,16,38>::idBlock *next;
  idBlockAlloc<idSoundEmitterLocal,16,38>::element_t *free;
  int freeCount;
};

/* 13720 */
union idBlockAlloc<idSoundChannel,16,38>::element_t
{
  idSoundChannel *data;
  idBlockAlloc<idSoundChannel,16,38>::element_t *next;
  unsigned __int8 buffer[272];
};

/* 13721 */
struct idBlockAlloc<idSoundChannel,16,38>::idBlock
{
  idBlockAlloc<idSoundChannel,16,38>::element_t elements[16];
  idBlockAlloc<idSoundChannel,16,38>::idBlock *next;
  idBlockAlloc<idSoundChannel,16,38>::element_t *free;
  int freeCount;
};

/* 13674 */
struct __cppobj idList<idSnapShot::objectState_t *,57>
{
  idSnapShot::objectState_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13677 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSnapShot::objectState_t,16,57>
{
  idBlockAlloc<idSnapShot::objectState_t,16,57>::idBlock *blocks;
  idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 13683 */
struct __cppobj __declspec(align(4)) idSnapShot
{
  idList<idSnapShot::objectState_t *,57> objectStates;
  idBlockAlloc<idSnapShot::objectState_t,16,57> allocatedObjs;
  idSerializerLog *serializeLog;
  int time;
  int recvTime;
  bool isGlobalHeap;
};

/* 13689 */
struct /*VFT*/ idRenderWorld_vtbl
{
  void (__fastcall *dtr_idRenderWorld)(idRenderWorld *this);
  const char *(__fastcall *GetName)(idRenderWorld *this);
  bool (__fastcall *IsComboMap)(idRenderWorld *this);
  bool (__fastcall *HasGlobalShadows)(idRenderWorld *this);
  void (__fastcall *UpdateDeferredPositions)(idRenderWorld *this);
  void (__fastcall *AddEnvironment)(idRenderWorld *this, const idBounds *, const idDeclEnv *);
  void (__fastcall *ClearEnvironments)(idRenderWorld *this);
  int (__fastcall *NumEnvironments)(idRenderWorld *this);
  const idParmBlock *(__fastcall *GetCurrentBlendedParms)(idRenderWorld *this);
  const idDeclEnv *(__fastcall *GetEnvironmentDeclForCurrentViewPoint)(idRenderWorld *this);
  void (__fastcall *TestEnvironment)(idRenderWorld *this, const idDeclEnv *);
  void (__fastcall *SpecificationComplete)(idRenderWorld *this, bool);
  idRenderModel *(__fastcall *StampModel)(idRenderWorld *this);
  idRenderModelFoliageEdit *(__fastcall *FoliageEditRenderModel)(idRenderWorld *this);
  idRenderModelFoliage *(__fastcall *FoliageRenderModel)(idRenderWorld *this);
  idRenderModelDetailEdit *(__fastcall *DetailEditRenderModel)(idRenderWorld *this);
  idRenderModelDetail *(__fastcall *DetailRenderModel)(idRenderWorld *this);
  idRenderModelTransparency *(__fastcall *TransparencyRenderModel)(idRenderWorld *this);
  idRenderModelDecal *(__fastcall *DecalModel)(idRenderWorld *this);
  idRenderLight *(__fastcall *AllocRenderLight)(idRenderWorld *this, bool);
  idRenderModel *(__fastcall *AllocRenderModel)(idRenderWorld *this, const char *, bool, int);
  void (__fastcall *MarkLightSerialized)(idRenderWorld *this, idRenderLight *, bool, bool);
  void (__fastcall *MarkAllLightsAsSerialized)(idRenderWorld *this);
  void (__fastcall *SetBinaryModelState)(idRenderWorld *this, const char *, const bool);
  void (__fastcall *SetNumRenderViews)(idRenderWorld *this, int);
  idRenderView *(__fastcall *RenderViewForIndex)(idRenderWorld *this, int);
  bool (__fastcall *InitForTools)(idRenderWorld *this, const char *);
  int (__fastcall *GetNumRenderModels)(idRenderWorld *this);
  idRenderModel *(__fastcall *RenderModelForIndex)(idRenderWorld *this, int);
  int (__fastcall *GetNumRenderLights)(idRenderWorld *this);
  idRenderLight *(__fastcall *RenderLightForIndex)(idRenderWorld *this, int);
  int (__fastcall *GetNumMegatextures)(idRenderWorld *this);
  pageSource_t (__fastcall *MegatextureForIndex)(idRenderWorld *this, int);
  const idStaticModel *(__fastcall *GetWorldStaticModel)(idRenderWorld *this);
  const idRenderModel *(__fastcall *GetWorldRenderModel)(idRenderWorld *this);
  void (__fastcall *GetStaticWorldBounds)(idRenderWorld *this, idBounds *);
  bool (__fastcall *Trace)(idRenderWorld *this, modelTrace_t *, const idVec3 *, const idVec3 *, const idTraceOpts *);
  float (__fastcall *ShadowSample)(idRenderWorld *this, const idVec3 *);
  void (__fastcall *SaveGame)(idRenderWorld *this, idFile *);
  bool (__fastcall *LoadGame)(idRenderWorld *this, idFile *);
  void (__fastcall *WriteToSnapshot)(idRenderWorld *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(idRenderWorld *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ResetSnapshots)(idRenderWorld *this);
  void (__fastcall *DebugClear)(idRenderWorld *this, int);
  void (__fastcall *DebugLine)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugArrow)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugArrow2)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool, const idVec3 *);
  void (__fastcall *DebugArrow3)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugPyramid)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const idVec3 *, float, float, const int, const bool);
  void (__fastcall *DebugWinding)(idRenderWorld *this, const idVec4 *, const idWinding *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugCircle)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const float, const int, const int, const bool);
  void (__fastcall *DebugCylinder)(idRenderWorld *this, const idVec4 *, const idCylinder *, const idVec3 *, const int, const int, const bool);
  void (__fastcall *DebugArc)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const float, const float, const float, const float, const int, const bool, const bool);
  void (__fastcall *DebugShadedArc)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const idVec3 *, const float, const float, const float, const float, const int, const bool);
  void (__fastcall *DebugSphere)(idRenderWorld *this, const idVec4 *, const idSphere *, const int, const int, const bool);
  void (__fastcall *DebugBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugOrientedBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugBox)(idRenderWorld *this, const idVec4 *, const idBox *, const int, const bool);
  void (__fastcall *DebugFrustum)(idRenderWorld *this, const idVec4 *, const idFrustum *, const bool, const int);
  void (__fastcall *DebugCone)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugCone_2)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, float, const int, const bool);
  void (__fastcall *DebugAxis)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugAxis_2)(idRenderWorld *this, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugAxisScaled)(idRenderWorld *this, const idVec3 *, const idMat3 *, const float, const int, const bool);
  void (__fastcall *DebugPoint)(idRenderWorld *this, const idVec4 *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugFilledPolygon)(idRenderWorld *this, const idVec4 *, const idWinding *, const int, const bool);
  void (__fastcall *DebugFilledBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugText)(idRenderWorld *this, const char *, const idVec3 *, float, const idVec4 *, const int, const int, const bool, const bool);
  void (__fastcall *DebugText_2)(idRenderWorld *this, const char *, const idVec3 *, float, const idVec4 *, const idMat3 *, const int, const int, const bool, const bool);
  void (__fastcall *DebugSpline)(idRenderWorld *this, const idVec4 *, idCurve_Spline<idVec3> *, float, bool, int, const bool);
};

/* 13672 */
struct __cppobj idSnapShot::objectBuffer_t
{
  unsigned __int8 *data;
  unsigned int size;
};

/* 13673 */
struct __cppobj __declspec(align(4)) idSnapShot::objectState_t
{
  unsigned __int16 objectNum;
  idSnapShot::objectBuffer_t buffer;
  unsigned int visMask;
  bool stale;
  bool deleted;
  int changedCount;
  int expectedSequence;
  bool createdFromTemplate;
};

/* 13675 */
union idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t
{
  idSnapShot::objectState_t *data;
  idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 13676 */
struct idBlockAlloc<idSnapShot::objectState_t,16,57>::idBlock
{
  idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t elements[16];
  idBlockAlloc<idSnapShot::objectState_t,16,57>::idBlock *next;
  idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t *free;
  int freeCount;
};

/* 13679 */
struct __cppobj idList<idSerializerLog::logEntry_t,44>
{
  idSerializerLog::logEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13681 */
struct __cppobj idList<idSerializerLog::compressionEntry_t,44>
{
  idSerializerLog::compressionEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13682 */
struct __cppobj idSerializerLog
{
  idList<idSerializerLog::logEntry_t,44> logEntries;
  idList<idSerializerLog::compressionEntry_t,44> compressionEntries;
  int finalCompressedSize;
  int finalUncompressedSize;
  bool fragmented;
  int lastEntry;
  int lastObjID;
  int refCount;
};

/* 13664 */
struct __cppobj idRenderModelParms
{
  idVec3 origin;
  idMat3 axis;
  idVec3 scale;
  const idMaterial *customMaterial;
  int customSkin;
  int groupMasterIndex;
  int allowSurfaceOnlyInViewID;
  int suppressSurfaceInViewID;
  int suppressShadowInViewID;
  int suppressShadowInLightIndex;
  int firstVisibleFrameCount;
  float fovScale;
  float modelDepthHack;
  dimShadow_t castDimShadows;
  __int8 augmentShowOnlyWhenOccluded : 1;
  __int8 isAugment : 1;
  __int8 isSceneModel : 1;
  __int8 isSky : 1;
  __int8 isWorld : 1;
  __int8 isStatic : 1;
  __int8 allowUpShadows : 1;
  __int8 allowHighQualityDimShadows : 1;
  __int8 mvpIsIdentity : 1;
  __int8 viewOriented : 1;
  __int8 addAlways : 1;
  __int8 megatexturedModel : 1;
  __int8 acceptDimShadows : 1;
  __int8 staticShadowsFromDynamicModel : 1;
  __int8 noInteractions : 1;
  __int8 noShadow : 1;
  __int8 privateLightOnly : 1;
  __int8 addAlwaysForceOcclusionQuery : 1;
  __int8 alwaysOcclusionCullBounds : 1;
  __int8 neverOcclusionCullBounds : 1;
  __int8 noGPUocclusionTest : 1;
  __int8 woundsActive : 1;
  __int8 mvpIsSunFlare : 1;
  __int8 mvpIsOrthographic : 1;
  unsigned __int8 : 2;
  __int8 enableStaticSpecular : 1;
  __int8 forceApproximatedLighting : 1;
  __int8 noAmbient : 1;
  __int8 boostLightingPoint : 1;
  __int8 moveLightingPoint : 1;
  __int8 noLocalLighting : 1;
  unsigned __int32 : 24;
  __int32 traceGroup : 8;
  float radiosityScale;
  unsigned __int8 : 5;
  __int8 noStippleFade : 1;
  __int8 rebakeModel : 1;
  __int8 radiosityPreview : 1;
  float staticReflectionStrength;
  highlightColor_t highlightColor;
  float dimShadowClipZ;
  float maxTexelDensity;
  float modelFade;
  float maxVisibleRange;
  float fadeVisibilityOver;
  idRenderModel *referenceModel;
  idScreenRect viewport;
};

/* 13533 */
struct __cppobj idStaticParmBlock<32> : idParmBlock
{
  expOp_t staticOps[32];
  __declspec(align(16)) parmValue_t staticConstants[32];
};

/* 13665 */
struct __cppobj idList<idRenderModelSurface,85>
{
  idRenderModelSurface *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13667 */
struct __cppobj idList<idRenderModel::decalData_t,5>
{
  idRenderModel::decalData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13531 */
struct __cppobj idHandle<int,enum invalidDecalHandle_t,-1>
{
  int value;
};

/* 13666 */
struct __cppobj __declspec(align(4)) idRenderModel::decalData_t
{
  idHandle<int,enum invalidDecalHandle_t,-1> handle;
  idVec3 relativePos;
  idMat3 relativeAxis;
  idIndex<short,enum invalidJointIndex_t> jointId;
};

/* 13668 */
struct __cppobj idStaticList<idRenderModel::decalData_t,16> : idList<idRenderModel::decalData_t,5>
{
  idRenderModel::decalData_t staticList[16];
};

/* 13523 */
struct __cppobj idRenderModel
{
  idRenderModel_vtbl *__vftable /*VFT*/;
  __declspec(align(16)) idAtomicString name;
  const char *debugName;
  idVec3 deferredOrigin;
  idMat3 deferredAxis;
  bool useDeferredPosition;
  bool deferredPositionInitialized;
  bool deleteOnSync;
  bool unlinked;
  bool needWriteToSnapshot;
  idRenderModel *nextOnCommitList;
  int needCommitFrameNum;
  idRenderModelCommitted *committed;
  idBounds referenceBounds;
  idRenderModelParms g;
  idStaticParmBlock<32> gameParmBlock;
  idList<idRenderModelSurface,85> surfaces;
  idStaticList<idRenderModel::decalData_t,16> decalData;
};

/* 13587 */
struct __cppobj idList<idFoliageEditModel *,53>
{
  struct idFoliageEditModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13588 */
struct __cppobj __declspec(align(16)) idRenderModelFoliageEdit : idRenderModel
{
  idList<idFoliageEditModel *,53> foliageBSP;
  int numFoliageQuadsInView;
  int maxFoliageQuadsAllowed;
};

/* 13607 */
struct __cppobj __declspec(align(8)) idRenderModelFoliage : idRenderModel
{
  idFoliageModel *foliageBSP;
  deferredFoliageGatherParms_t *foliageGatherParms;
  deferredFoliageGenParms_t *foliageGenParms;
  foliageRenderView_t *viewData;
  foliageIndex_t *foliageIndices;
  __int16 *influenceSphereIndices;
  foliageSubTreeStats_t *subTreeFoliageCounts;
};

/* 13609 */
struct __cppobj idList<idDetailEditModel *,98>
{
  struct idDetailEditModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13610 */
struct __cppobj idRenderModelDetailEdit : idRenderModel
{
  idList<idDetailEditModel *,98> detailBSP;
  idVertexBuffer vertexBuffers[2];
  idIndexBuffer indexBuffers[2];
};

/* 13631 */
struct __cppobj __declspec(align(8)) idRenderModelDetail : idRenderModel
{
  idDetailModel *detailBSP;
  deferredDetailGatherParms_t *detailGatherParms;
  deferredDetailGenParms_t *detailGenParms;
  detailRenderView_t *viewData;
  int currentIndex;
  unsigned __int16 *detailIndices;
  detailSubTreeStats_t *subTreeDetailCounts;
  detailGenTotals_t *totalsUsed;
  idVertexBuffer vertexBuffers[3];
  idIndexBuffer indexBuffers[3];
  idDrawVert *deferredVerts;
  unsigned __int16 *deferredIndices;
  const idMaterial *detailMaterial;
};

/* 13545 */
struct __cppobj __declspec(align(16)) idRenderModelTransparency : idRenderModel
{
  transSortParms_t *sortParms;
  transSortResult_t *sortResult;
  influenceSphere_t *influenceSpheres[2];
  int numInfluenceSpheres[2];
  int currentSphereIndex;
  visibleInfluenceSpheres_t *visibleInfluenceSpheres;
  influenceSphereCullParms_t *influenceSphereCullParms;
};

/* 13550 */
struct __cppobj __declspec(align(8)) idRenderModelDecal : idRenderModel
{
  idRenderModelDecal::decalInfo_t *decals;
  int decalRange[2];
  idRenderModelDecal::tireDecalInfo_t *tireDecals;
  int tireDecalRange[2];
  int gameTime;
  idRandom2 random;
  int latchedTime;
  int latchedDecalRange[2];
  int latchedTireDecalRange[2];
  idVertexBuffer vertexBuffer[2];
  idIndexBuffer indexBufferBoxes;
  idIndexBuffer indexBufferQuads;
  bool usesPreAllocatedBuffer;
  idTriangles *triangles;
  const idDeclRenderParm *parmPositionToLocalBoxSpace[4];
};

/* 13575 */
struct __cppobj idRenderLightParms
{
  idMat3 axis;
  idVec3 origin;
  int allowLightOnlyInViewID;
  int suppressLightInViewID;
  lightType_t lightType;
  lightClass_t lightClass;
  lightFallOff_t lightFalloff;
  bool noShadows;
  bool slowLight;
  const idMaterial *shader;
  idVec3 lightRadius;
  idVec3 lightCenter;
  idVec3 target;
  idVec3 right;
  idVec3 up;
  idVec3 start;
  idVec3 end;
  idVec3 dynamicModelLightingScale;
  float dimShadowStretch;
  float maxVisibleRange;
  float fadeVisibilityOver;
  float staticSpecularScale;
  idVec3 staticSpecularVector;
  bool bakedParallelShadows;
  const idIESfile *iesFile;
  float iesPowerScale;
  float iesAreaScale;
  float areaLightSize;
  float shadowSampleScale;
  int slowMultiPass;
};

/* 13578 */
struct __cppobj __declspec(align(8)) idRenderLight
{
  idRenderLightParms g;
  idStaticParmBlock<32> gameParmBlock;
  bool deleteOnSync;
  bool unlinked;
  bool needWriteToSnapshot;
  bool skipAutoReplication;
  int serializedChangeCount;
  idRenderLightCommitted *committed;
};

/* 13534 */
struct __cppobj __declspec(align(16)) renderView_t
{
  int renderTime;
  int viewID;
  bool forceFullVirtualTextureLoad;
  bool discontinuousViewPosition;
  bool skipDimShadows;
  bool skipPostProcess;
  bool skipDynamicEnvironment;
  bool forceFullResolution;
  bool useHQViewColorMipsGeneration;
  float fov_x;
  float fov_y;
  bool cramZNear;
  idRenderMatrix explicitProjectionMatrix;
  bool useExplicitProjectionMatrix;
  idVec3 vieworg;
  idMat3 viewaxis;
  bool forceIdentityViewMatrix;
  idStaticParmBlock<32> parmBlock;
  const idDeclEnv *dynEnvOverride;
  float dynEnvOverrideDuration;
  int dynEnvOverrideModelIndex;
  bool applyDynEnvOverride;
  idStaticParmBlock<32> envOverrideParmBlock;
  bool radialBlurEnabled;
  idVec3 radialBlurCenterPos;
  bool godRaysEnabled;
  bool godRaysRelativeToCamera;
  idVec3 godRaysPosition;
  idVec3 godRaysColor;
  float godRaysSize;
  float godRaysSourceSize;
  const idMaterial *godRaysMaterial;
};

/* 13535 */
struct __declspec(align(4)) envBlend_t
{
  const idDeclEnv *env;
  float blendStartTime;
  float blendDuration;
  bool cubeFinished;
  bool hasOverrideParms;
};

/* 13537 */
const struct __cppobj __declspec(align(16)) idRenderView
{
  renderView_t g;
  idImage *imgViewColor;
  int viewIndex;
  envBlend_t envBlend;
  idParmBlock blendedEnvironmentParms;
  renderView_t r;
  idRenderMatrix projectionMatrix;
  idRenderMatrix inverseProjectionMatrix;
  idRenderMatrix viewMatrix;
  idRenderMatrix inverseViewMatrix;
  idRenderMatrix worldSpaceMVPMatrix;
  idRenderMatrix worldSpaceInverseMVPMatrix;
  idRenderMatrix viewSpaceModelMatrix;
  idRenderMatrix viewSpaceInverseModelMatrix;
  idRenderMatrix viewSpaceMVPMatrix;
  int windowWidth;
  int windowHeight;
  int renderWidth;
  int renderHeight;
  int feedbackWidth;
  int feedbackHeight;
  idScreenRect viewport;
  idScreenRect scissorRect;
  idScreenRect testScissor;
  __int64 firstOcclusionQueryInPreviousFrame;
  occlusionState_t *occlusionState;
};

/* 13669 */
struct __cppobj localTrace_t
{
  float fraction;
  idVec3 point;
  idVec3 normal;
  int jointIndex;
  int indexes[3];
};

/* 13670 */
struct __cppobj modelTrace_t
{
  localTrace_t tr;
  const idRenderModelSurface *surf;
  const idRenderModel *entity;
};

/* 13671 */
const struct __cppobj idTraceOpts
{
  float radius;
  bool skipInvisible;
  bool skipTranslucent;
  bool skipDynamic;
  bool twoSided;
  idRenderModel *skipModel;
};

/* 13686 */
struct __cppobj idList<idVec3,116>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13684 */
struct __cppobj __declspec(align(4)) idCurve<idVec3>
{
  idCurve<idVec3>_vtbl *__vftable /*VFT*/;
  idList<float,116> times;
  idList<idVec3,116> values;
  int currentIndex;
  bool changed;
};

/* 13687 */
struct __cppobj idCurve_Spline<idVec3> : idCurve<idVec3>
{
  boundary_t::eType boundaryType;
  float closeTime;
};

/* 13678 */
struct __cppobj idSerializerLog::logEntry_t
{
  idStr typeName;
  idStr instanceName;
  int objID;
  int parent;
  int parentObjID;
  int start;
  int end;
  int startWriteBit;
  int endWriteBit;
};

/* 13680 */
struct __cppobj idSerializerLog::compressionEntry_t
{
  int objID;
  int csize;
};

/* 13552 */
struct /*VFT*/ idRenderModel_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 13555 */
struct __cppobj idRenderIndex
{
  unsigned int index;
};

/* 13557 */
struct __cppobj idList<idRenderModelSurface,62>
{
  idRenderModelSurface *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13633 */
struct __cppobj approximateLighting_t
{
  idVec4 primeLightDir;
  idVec4 primeLightColor;
  idVec4 channelLighting[6];
  idVec4 lightingModel;
};

/* 13636 */
struct __cppobj __declspec(align(8)) idRenderModelCommitted
{
  const char *name;
  idRenderWorldLocal *world;
  idRenderIndex index;
  idBounds referenceBounds;
  idRenderModelParms r;
  idStaticParmBlock<32> renderParmBlock;
  idList<idRenderModelSurface,62> surfaces;
  idRenderModelCommitted *nextOnPostCommitList;
  idList<worldArea_t *,62> references;
  idRenderModelCommitted *nextAddAlwaysModel;
  idRenderModelCommitted *nextDimShadowModel;
  idRenderModelCommitted *referenceModel;
  int guiFrameCount;
  idVec4 maxVisibleRange;
  idBounds globalReferenceBounds;
  idVec3 localLightingPoint;
  idRenderMatrix modelMatrix;
  idRenderMatrix inverseModelMatrix;
  approximateLighting_t approximateLighting;
  idVec4 highlightColor;
  __int8 isLitTransSort : 1;
  __int8 hasUniqueVirtualTexture : 1;
  __int8 mayMakeInteractions : 1;
  __int8 mayCastShadows : 1;
  __int8 mayBeDrawn : 1;
  __int8 needsApproximatedLighting : 1;
  __int8 needsReferences : 1;
  __int8 lightCenterInitialized : 1;
  idRenderMatrix mvpMatrix;
};

/* 13595 */
struct fm_model_t
{
  int numTreeNodes;
  int numSubTrees;
  fm_treeNode_t *treeNodes;
  fm_subTree_t *subTrees;
};

/* 13598 */
struct __cppobj idList<idDeclFoliage const *,5>
{
  const idDeclFoliage **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13599 */
struct fm_modelStats_t
{
  int numFoliageNodes;
  int numTreeNodes;
  int numSubTrees;
};

/* 13600 */
struct __cppobj idFoliageModel : idResource
{
  fm_model_t foliageModelData;
  idList<idDeclFoliage const *,5> sharedAttributes;
  fm_modelStats_t stats;
};

/* 13605 */
struct deferredFoliageGatherParms_t
{
  const foliageRenderView_t *viewData;
  const visibleInfluenceSpheres_t *visibleInfluenceSpheres;
  const fm_subTreeBounds_t *subTreeBounds;
  const fm_subTreeTreeNodes_t *subTreeTreeNodes;
  int subTreeTreeNodesSize;
  int maxFoliageHeight;
  float foliageStartFadeDist;
  float foliageSmallFadeDistMax;
  foliageSubTreeStats_t *foliageCount;
  foliageIndex_t *foliageIndices;
  unsigned int maxFoliageIndices;
  __int16 *influenceSphereIndices;
  unsigned int maxInfluenceSphereIndices;
  int pad[3];
};

/* 13606 */
struct deferredFoliageGenParms_t
{
  const foliageRenderView_t *viewData;
  const visibleInfluenceSpheres_t *visibleInfluenceSpheres;
  const __int16 *influenceSphereIndices;
  int maxInfluenceSphereIndices;
  const fm_subTreeBounds_t *subTreeBounds;
  const fm_subTreeData_t *subTreeData;
  int subTreeDataSize;
  const foliageIndex_t *foliageIndices;
  int maxFoliageIndices;
  int numJobsForIndices;
  int jobIndexForIndices;
  const foliageSubTreeStats_t *foliageCountsList;
  int foliageCountsIndex;
  float foliageStartFadeDist;
  float foliageSmallFadeDistMax;
  float foliageBigFadeDistMax;
  int numVertsAllocated;
  idTransparencyVert *verts;
  float *quadDepths;
  int *quadsUsed;
};

/* 13602 */
const struct __cppobj foliageRenderView_t
{
  float time;
  float nearDist;
  float farDist;
  float fov[2];
  idVec3 viewOrg;
  idVec3 viewFwd;
  idVec3 viewLeft;
  idVec3 viewUp;
  idRenderMatrix mvpMatrix;
  unsigned __int16 atlasWidth;
  unsigned __int16 atlasHeight;
  int pad[2];
};

/* 13604 */
struct foliageIndex_t
{
  unsigned __int16 foliageIndex;
  unsigned __int16 influenceSphereOffset;
};

/* 13603 */
struct foliageSubTreeStats_t
{
  int subTreeFoliageCount;
  int pad[3];
};

/* 13617 */
struct dm_model_t
{
  int numTreeNodes;
  int numSubTrees;
  dm_treeNode_t *treeNodes;
  dm_subTree_t *subTrees;
};

/* 13620 */
struct __cppobj idList<idDeclDetail const *,5>
{
  const idDeclDetail **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13621 */
struct dm_modelStats_t
{
  int numDetailNodes;
  int numTreeNodes;
  int numSubTrees;
};

/* 13622 */
struct __cppobj idDetailModel : idResource
{
  dm_model_t detailModelData;
  idList<idDeclDetail const *,5> sharedAttributes;
  dm_modelStats_t stats;
};

/* 13626 */
struct deferredDetailGatherParms_t
{
  const detailRenderView_t *viewData;
  const dm_subTreeBounds_t *subTreeBounds;
  const dm_subTreeTreeNodes_t *subTreeTreeNodes;
  int subTreeTreeNodesSize;
  int maxDetailHeight;
  detailSubTreeStats_t *detailCount;
  unsigned __int16 *detailIndices;
  unsigned int maxDetailIndices;
};

/* 13630 */
struct deferredDetailGenParms_t
{
  const detailRenderView_t *viewData;
  const dm_subTreeBounds_t *subTreeBounds;
  const dm_subTreeData_t *subTreeData;
  int subTreeDataSize;
  const unsigned __int16 *detailIndices;
  int maxDetailIndices;
  int numJobsForIndices;
  int jobIndexForIndices;
  const detailSubTreeStats_t *detailCountsList;
  int detailCountsIndex;
  detailPaletteEntry_t *paletteEntries;
  int paletteEntriesSize;
  detailPaletteVert_t *paletteVerts;
  int paletteVertsSize;
  unsigned __int16 *paletteIndices;
  int paletteIndicesSize;
  int numVertsAllocated;
  idDrawVert *verts;
  unsigned __int16 *indices;
  detailGenTotals_t *totalsUsed;
};

/* 13624 */
const struct __cppobj detailRenderView_t
{
  float time;
  float nearDist;
  float farDist;
  float fov[2];
  idVec3 viewOrg;
  idVec3 viewFwd;
  idVec3 viewLeft;
  idVec3 viewUp;
  int pad[3];
  idRenderMatrix mvpMatrix;
};

/* 13625 */
struct detailSubTreeStats_t
{
  int subTreeDetailCount;
  int vertCount;
  int indexCount;
  int pad;
};

/* 13629 */
struct detailGenTotals_t
{
  int totalVerts;
  int totalIndices;
  int pad[2];
};

/* 13541 */
struct transSortParms_t
{
  __int16 collapse;
  __int16 sort;
  int numSegmentAllocations;
  transSortSegmentInfo_t *segmentInfo;
  idTransparencyVert *verts;
  unsigned __int8 *emissiveQuads;
  int numQuadsToSort;
  float *quadDepths;
  transSortResult_t *sortResult;
  int maxIndices;
  unsigned __int16 *indices;
  int maxIndices2;
  unsigned __int16 *indices2;
};

/* 13540 */
struct transSortResult_t
{
  int numSortedQuads;
  int numCollapsedVerts;
  int numEmissiveQuads;
  int pad;
};

/* 13542 */
struct __cppobj influenceSphere_t
{
  idVec3 center;
  float innerRadius;
  float outerRadius;
  float angle;
};

/* 13543 */
struct __cppobj visibleInfluenceSpheres_t
{
  int numSpheres;
  int pad[3];
  influenceSphere_t spheres[256];
};

/* 13544 */
struct __cppobj influenceSphereCullParms_t
{
  float nearDist;
  float farDist;
  idVec2 fov;
  idVec3 viewOrg;
  idVec3 viewFwd;
  idVec3 viewLeft;
  idVec3 viewUp;
  const influenceSphere_t *influenceSpheres;
  int numInfluenceSpheres;
  visibleInfluenceSpheres_t *visibleInfluenceSpheres;
};

/* 13546 */
struct __cppobj idRenderModelDecal::decalInfo_t
{
  int startTime;
  int lifeTime;
  const idMaterial *decalMtr;
  int fadeOutTime;
  int fadeInTime;
  float scaleBiasX;
  float scaleBiasY;
  float depth;
  idVec3 pos;
  idMat3 axis;
  idVec2 size;
  float sizeScale;
  bool quad;
  idHandle<int,enum invalidDecalHandle_t,-1> handle;
};

/* 13547 */
struct __cppobj __declspec(align(4)) idRenderModelDecal::tireDecalInfo_t
{
  int startTime;
  int lifeTime;
  const idMaterial *decalMtr;
  int fadeTime;
  float scaleBiasX;
  float scaleBiasY;
  idVec3 pos;
  idVec3 dir;
  float depth;
  idVec3 corners[4];
  idVec3 left;
  float halfWidth;
  float halfHeight;
  bool markStart;
  bool markEnd;
};

/* 13572 */
struct __cppobj iesRenderInfo_t
{
  float maxCandela;
  idVec3 lightArea;
  float cutoffCosine;
  char projectMap[256];
};

/* 13573 */
const struct __cppobj idIESfile : idResource
{
  int formatYear;
  int lampToLuminaireGeometry;
  int numAngleFactors;
  idList<float,5> factorAngles;
  idList<float,5> factorScales;
  int numLamps;
  float lumensPerLamp;
  float candelaMultiplier;
  int numVerticalAngles;
  int numHorizontalAngles;
  int photoMetricType;
  int unitsType;
  float width;
  float length;
  float height;
  float ballastFactor;
  int futureUse;
  float inputWats;
  idList<float,5> verticalAngles;
  idList<float,5> horizontalAngles;
  idList<float,5> candela;
  iesRenderInfo_t renderInfo;
  idStr editorModelName;
  idStaticModel *editorModel;
};

/* 13576 */
struct __cppobj __declspec(align(4)) idRenderLightCommitted
{
  idRenderWorldLocal *world;
  idRenderIndex index;
  idRenderLightParms r;
  idStaticParmBlock<32> renderParmBlock;
  idRenderLightCommitted *nextOnPostCommitList;
  idList<worldArea_t *,62> references;
  bool needsReferences;
  idBounds globalReferenceBounds;
  idVec3 globalLightOrigin;
  idVec3 currentColor;
  idVec4 maxVisibleRange;
  idRenderMatrix baseLightProject;
  idRenderMatrix inverseBaseLightProject;
  const idMaterial *lightMtr;
  bool castsShadows;
};

/* 13536 */
struct __declspec(align(8)) occlusionState_t
{
  __int64 nodeOcclusionQuery[64];
  __int64 worldAreaOcclusionQuery[8192];
  __int64 modelOcclusionQuery[4096];
  __int64 shadowOcclusionQuery[4096];
  __int64 lightOcclusionQuery[4096];
  int modelVisibleFrameNumber[4096];
  int modelVisibleFrameCount[4096];
  int modelOcclusionQueryResult[4096];
  int renderFrameNumber;
};

/* 13685 */
struct /*VFT*/ idCurve<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(idCurve<idVec3> *this);
  int (__fastcall *AddValue)(idCurve<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(idCurve<idVec3> *this, const int);
  void (__fastcall *Clear)(idCurve<idVec3> *this);
  void (__fastcall *SetNumValues)(idCurve<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(idCurve<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(idCurve<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(idCurve<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(idCurve<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(idCurve<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(idCurve<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(idCurve<idVec3> *this);
};

/* 13524 */
struct __cppobj idSerializer
{
  bool writing;
  idBitMsg *msg;
};

/* 13528 */
struct __cppobj idList<idSkin,46>
{
  idSkin *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13529 */
const struct __cppobj idDeclSkins : idDecl
{
  idList<idSkin,46> skins;
};

/* 13532 */
const struct __cppobj __declspec(align(4)) decalParams_t
{
  const idMaterial *decalMat;
  float depth;
  idVec2 size;
  float angle;
  int lifeTime;
  int fadeOutTime;
  int fadeInTime;
  bool quad;
};

/* 13551 */
struct idRenderModelUpdateTools
{
  idParallelJobList *renderModelJobList;
  idParallelJobList *transparencyJobList;
  idRenderModelTransparency *transparencyModel;
  idRenderModelDecal *decalModel;
};

/* 13564 */
struct __cppobj idAmbientLighting
{
  ambientMap_t *ambientMap;
};

/* 13566 */
struct __cppobj idGlobalShadows
{
  shadowMap_t *shadowMap;
};

/* 13568 */
struct __cppobj idList<dynamicEnvironment_t,5>
{
  dynamicEnvironment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13567 */
struct __cppobj dynamicEnvironment_t
{
  idBounds bounds;
  const idDeclEnv *env;
};

/* 13569 */
struct __cppobj idStaticList<dynamicEnvironment_t,128> : idList<dynamicEnvironment_t,5>
{
  dynamicEnvironment_t staticList[128];
};

/* 13570 */
struct __cppobj idList<idRenderModel *,5>
{
  idRenderModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13571 */
struct __cppobj idStaticList<idRenderModel *,4096> : idList<idRenderModel *,5>
{
  idRenderModel *staticList[4096];
};

/* 13579 */
struct __cppobj idList<idRenderLight *,5>
{
  idRenderLight **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13580 */
struct __cppobj idStaticList<idRenderLight *,4096> : idList<idRenderLight *,5>
{
  idRenderLight *staticList[4096];
};

/* 13581 */
struct __cppobj idList<idRenderView *,5>
{
  idRenderView **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13582 */
struct __cppobj idStaticList<idRenderView *,2> : idList<idRenderView *,5>
{
  idRenderView *staticList[2];
};

/* 13583 */
struct idArray<bool,4096>
{
  bool ptr[4096];
};

/* 13584 */
struct __cppobj idStaticList<idStr,1024> : idList<idStr,5>
{
  idStr staticList[1024];
};

/* 13585 */
struct __cppobj idList<bool,5>
{
  bool *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13586 */
struct __cppobj idStaticList<bool,1024> : idList<bool,5>
{
  bool staticList[1024];
};

/* 13637 */
struct __cppobj idList<idRenderModelCommitted *,5>
{
  idRenderModelCommitted **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13638 */
struct __cppobj idStaticList<idRenderModelCommitted *,4096> : idList<idRenderModelCommitted *,5>
{
  idRenderModelCommitted *staticList[4096];
};

/* 13639 */
struct __cppobj idList<idRenderLightCommitted *,5>
{
  idRenderLightCommitted **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13640 */
struct __cppobj idStaticList<idRenderLightCommitted *,4096> : idList<idRenderLightCommitted *,5>
{
  idRenderLightCommitted *staticList[4096];
};

/* 13655 */
struct __cppobj idList<idVirtualTexture *,61>
{
  idVirtualTexture **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13657 */
struct __cppobj idList<debugLine_t,3>
{
  debugLine_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13659 */
struct __cppobj idList<debugText_t,3>
{
  debugText_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13661 */
struct __cppobj idList<debugPolygon_t,3>
{
  debugPolygon_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13663 */
struct __cppobj idList<debugBounds_t,3>
{
  debugBounds_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13553 */
struct __cppobj __declspec(align(4)) idRenderWorldLocal : idRenderWorld
{
  idStr mapName;
  bool isComboMap;
  bool everInitialized;
  bool specificationCompleteHasBeenCalled;
  bool hasWorldSurfaceOffsets;
  idRenderWorldLocal *nextOnWorldList;
  areaNode_t *areaNodes;
  idBounds *areaNodeBounds;
  int *areaNodeOcclusionIndex;
  int numAreaNodes;
  worldArea_t *worldAreas;
  idBounds *worldAreaSubspaceBounds;
  idBounds *worldAreaGeometryBounds;
  int numWorldAreas;
  idVertexBuffer worldVertexBuffer;
  idIndexBuffer worldIndexBuffer;
  idStaticModel *worldStaticModel;
  idRenderModel *worldRenderModel;
  idRenderModel *skyModel;
  idRenderModel *occlusionBaseModel;
  idAmbientLighting ambientLighting;
  idGlobalShadows globalShadows;
  idStaticList<dynamicEnvironment_t,128> dynamicEnvironments;
  idStaticList<idRenderModel *,4096> renderModels;
  idStaticList<idRenderLight *,4096> renderLights;
  idStaticList<idRenderLight *,4096> serializedLights;
  idStaticList<idRenderView *,2> renderViews;
  idArray<bool,4096> commitModels;
  idArray<bool,4096> commitLights;
  idArray<bool,4096> postCommitModels;
  idArray<bool,4096> postCommitLights;
  idArray<bool,4096> deletedModels;
  idHashIndex binaryModelHash;
  idStaticList<idStr,1024> binaryModelNames;
  idStaticList<bool,1024> binaryModelState;
  idRenderModel *stampModel;
  idRenderModelFoliageEdit *foliageEditRenderModel;
  idRenderModelFoliage *foliageRenderModel;
  idRenderModelDetailEdit *detailEditRenderModel;
  idRenderModelDetail *detailRenderModel;
  idRenderModelTransparency *transparencyRenderModel;
  idRenderModelDecal *decalRenderModel;
  idParallelJobList *transparencyJobList;
  idParallelJobList *renderModelJobList;
  approximateLightingParms_t *approximateLightingParms;
  int numApproximateLightingParms;
  const idRenderLightCommitted **approximateLightingLights;
  int numApproximateLightingLights;
  idStaticList<idRenderModelCommitted *,4096> linkedRenderModels;
  idStaticList<idRenderLightCommitted *,4096> linkedRenderLights;
  idRenderModelCommitted *addAlwaysModels;
  idRenderModelCommitted *dimShadowModels;
  idList<idVirtualTexture *,61> megaTextures;
  const idDeclEnv *testEnv;
  idList<debugLine_t,3> rb_debugLines;
  idList<debugText_t,3> rb_debugText;
  idList<debugPolygon_t,3> rb_debugPolygons;
  idList<debugBounds_t,3> rb_debugBounds;
  idList<debugLine_t,3> latchedDebugLines;
  idList<debugText_t,3> latchedDebugText;
  idList<debugPolygon_t,3> latchedDebugPolygons;
  idList<debugBounds_t,3> latchedDebugBounds;
  bool worldEnableStaticSpecular;
};

/* 13577 */
struct __cppobj idList<worldArea_t *,62>
{
  worldArea_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13590 */
struct fm_treeNode_t
{
  unsigned __int16 planeType;
  __int16 planeDist;
  unsigned __int16 children[2];
};

/* 13591 */
struct fm_subTreeBounds_t
{
  __int16 b[2][4];
};

/* 13594 */
struct fm_subTree_t
{
  fm_subTreeBounds_t bounds;
  unsigned __int16 maxFoliageHeight;
  unsigned __int16 totalTreeNodeSize;
  int totalDataSize;
  fm_subTreeTreeNodes_t *treeNodes;
  fm_subTreeData_t *data;
};

/* 13596 */
const struct __cppobj __declspec(align(4)) idDeclFoliage : idDecl
{
  unsigned __int16 quadWidth;
  unsigned __int16 quadHeight;
  float widthVariance;
  float heightVariance;
  idVec3 colorVariance;
  bool rndFlipHoriz;
  float swayMagnitude;
  const idMaterial *material;
  unsigned int shape;
  idList<idMaterial const *,5> stampMaterials;
  float stampScale;
  float stampParms[4];
  float stampCovers[4];
  idAtomicString stampBlendMode;
  bool isReferenceType;
  bool isSinglePlacement;
};

/* 13592 */
struct fm_subTreeTreeNodes_t
{
  int numTreeNodes;
  int treeNodeOffset;
  int numLeafInfo;
  int leafInfoOffset;
};

/* 13593 */
struct fm_subTreeData_t
{
  int numFoliage;
  int foliageOffset;
  int numAttributes;
  int attributeOffset;
};

/* 13539 */
struct __cppobj idTransparencyVert
{
  idVec3 xyz;
  __int16 st[2];
  __int16 st1[2];
  unsigned __int8 normal[4];
  unsigned __int8 tangent[4];
  unsigned __int8 color[4];
};

/* 13612 */
struct dm_treeNode_t
{
  unsigned __int16 planeType;
  __int16 planeDist;
  unsigned __int16 children[2];
  unsigned int counts[2];
};

/* 13613 */
struct dm_subTreeBounds_t
{
  __int16 b[2][4];
};

/* 13616 */
struct dm_subTree_t
{
  dm_subTreeBounds_t bounds;
  unsigned __int16 maxDetailHeight;
  unsigned __int16 totalTreeNodeSize;
  int totalDataSize;
  dm_subTreeTreeNodes_t *treeNodes;
  dm_subTreeData_t *data;
};

/* 13618 */
const struct __cppobj idDeclDetail : idDecl
{
  idAtomicString modelName;
  idVec3 colorVariance;
};

/* 13614 */
struct dm_subTreeTreeNodes_t
{
  int numTreeNodes;
  int treeNodeOffset;
  int pad[2];
};

/* 13615 */
struct dm_subTreeData_t
{
  int numDetail;
  int detailOffset;
  int numAttributes;
  int attributeOffset;
};

/* 13627 */
struct detailPaletteEntry_t
{
  unsigned __int16 vertOffset;
  unsigned __int16 indexOffset;
  unsigned __int16 numVerts;
  unsigned __int16 numIndices;
};

/* 13628 */
struct detailPaletteVert_t
{
  __int16 xyz[3];
  unsigned __int16 st[2];
};

/* 13538 */
struct transSortSegmentInfo_t
{
  int segmentOffset;
  int quadsAllocated;
  int quadsUsed;
  bool emissivePass;
  unsigned __int8 pad[3];
};

/* 13526 */
struct __cppobj idList<idSkinMapping,46>
{
  idSkinMapping *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13527 */
struct __cppobj idSkin
{
  idAtomicString name;
  idList<idSkinMapping,46> mappings;
};

/* 13554 */
struct __cppobj areaNode_t
{
  idPlane plane;
  int children[2];
};

/* 13556 */
struct __cppobj idList<idRenderIndex,62>
{
  idRenderIndex *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13558 */
struct __cppobj worldArea_t
{
  idList<idRenderIndex,62> modelRefs;
  idList<idRenderIndex,62> drawLightRefs;
  idList<idRenderIndex,62> approximatedLightRefs;
  idList<idRenderModelSurface,62> worldSurfaces;
  int areaNum;
  int firstSurfaceInWorldModel;
};

/* 13560 */
struct __cppobj ambientColors_t
{
  unsigned __int8 channels[6][3];
};

/* 13563 */
struct __cppobj ambientMap_t
{
  ambientHeader_t *data;
  int dataLen;
  ambientColors_t forcedColors;
  bool useForcedColors;
  ambientNode_t *nodes;
  ambientSample_t *samples;
};

/* 13565 */
struct __cppobj __declspec(align(4)) shadowMap_t
{
  int width;
  unsigned __int16 *map;
  idRenderMatrix mvp;
  float coordinateBias;
  float depthBias;
  bool useShadowMap;
};

/* 13635 */
struct __cppobj approximateLightingParms_t
{
  approximateLighting_t *lighting;
  lightContribution_t *contributions;
  const ambientMap_t *ambientMap;
  const shadowMap_t *shadowMap;
  const idRenderLightCommitted **lights;
  int numLights;
  idVec3 samplePoint;
  lightingModel_t lightingModel;
  bool noAmbient;
  bool noApproximateLighting;
  bool privateLightOnly;
  bool unused_padding_byte_1;
  float ambientChannelScale;
  float directChannelScale;
  float primeLightScale;
  float dynamicLightingScale;
  float dimShadowHeightTweak;
};

/* 13643 */
struct pageHeader_t
{
  int magic;
  pageCompression_t pageCompression;
  unsigned int finerDiskOffset[4];
  unsigned __int16 finerDiskLength[4];
  unsigned __int16 x;
  unsigned __int16 y;
  unsigned __int16 level;
  unsigned __int16 reserved;
};

/* 13644 */
struct pageFileHeader_t
{
  int magic;
  int pagesWide;
  int installedMipAndOffset;
  __int16 numLevels;
  __int16 layoutVersion;
  int totalPages;
  int diskOffsetScale;
  __int64 totalFileSize;
  pageHeader_t subRoot;
};

/* 13645 */
struct __cppobj idStrStatic<128> : idStr
{
  char buffer[128];
};

/* 13646 */
struct __cppobj idSeenBits
{
  int merges;
  int layoutVersion;
  int width;
  int coarsestLevel;
  __int64 bitArraySize;
  unsigned __int8 *bits;
  __int64 levelOffset[32];
};

/* 13641 */
struct __cppobj __declspec(align(8)) idVirtualTexture
{
  idVirtualTexture_vtbl *__vftable /*VFT*/;
  pageFileHeader_t header;
  idStrStatic<256> pageFilePath;
  idStrStatic<256> baseName;
  pageSource_t pageSource;
  int layoutVersion;
  idFile *pageFile;
  idFile *pageFileInstalled;
  int minMipLevelInstalled;
  int VIRTUAL_PAGES_WIDE_LOG2;
  int VIRTUAL_TEXELS_WIDE;
  int VIRTUAL_MAPPING_PAGES_WIDE;
  unsigned __int16 mipLevelPagesWide[16];
  idStrStatic<128> mapName;
  idSeenBits dirtyPages;
  idPhysicalPages *physicalPages;
  texturePage_t *rootTexturePage;
  idImage *pageTableImage;
  bool enlargedPageTableAllocationFailed;
  bool isDirectMapped;
  int levelResidency[12];
  idSysMutex headerMutex;
  bool pageFileIsLocal;
  bool skipFlush;
  pageCompression_t forcedPageCompression;
};

/* 13656 */
struct __cppobj debugLine_t
{
  idVec4 rgb;
  idVec3 start;
  idVec3 end;
  bool depthTest;
  int lifeTime;
};

/* 13658 */
struct __cppobj debugText_t
{
  char text[128];
  idVec3 origin;
  float scale;
  idVec4 color;
  idMat3 viewAxis;
  unsigned __int8 align;
  unsigned __int8 lineWidth;
  bool orientToRenderViewAxis;
  bool depthTest;
  int lifeTime;
};

/* 13660 */
struct __cppobj debugPolygon_t
{
  idVec4 rgb;
  idWinding winding;
  bool depthTest;
  int lifeTime;
};

/* 13662 */
struct __cppobj debugBounds_t
{
  idVec4 rgb;
  idBounds bounds;
  idVec3 origin;
  idMat3 axis;
  bool depthTest;
  int lifeTime;
};

/* 13525 */
struct idSkinMapping
{
  const idMaterial *from;
  const idMaterial *to;
};

/* 13559 */
struct ambientHeader_t
{
  int magic;
  int numNodes;
  int numSamples;
};

/* 13561 */
struct ambientNode_t
{
  unsigned __int16 children[8];
};

/* 13562 */
struct __cppobj ambientSample_t
{
  ambientColors_t colors;
  __int16 origin[3];
};

/* 13634 */
struct __cppobj lightContribution_t
{
  const idRenderLightCommitted *light;
  idVec3 color;
};

/* 13642 */
struct /*VFT*/ idVirtualTexture_vtbl
{
  void (__fastcall *dtr_idVirtualTexture)(idVirtualTexture *this);
  void (__fastcall *FreeData)(idVirtualTexture *this);
};

/* 13649 */
struct __cppobj idPhysicalPageHash
{
  unsigned int hashMask;
  unsigned __int16 *pageHashTable;
  idPhysicalPageHash::pageHashEntry_t *pageHashIndex;
};

/* 13651 */
struct __cppobj idPhysicalPageList
{
  int firstPageIndex;
  int lastPageIndex;
  int indexMask;
  __int64 *physicalPageNums;
  volatile int sortDone;
  pageSortParms_t *sortParms;
};

/* 13654 */
struct __cppobj idPhysicalPages
{
  physicalPagesPool_t physicalPagesPool;
  texturePage_t *pages;
  int *pagePriority;
  int *pageFrameNum;
  idPhysicalPageHash pageHash;
  idPhysicalPageList freePageList;
  idPhysicalPageList unlockedPageList;
  int numLockedPages;
  bool pageImageCompressed;
  bool isDirectMapped;
  int PHYSICAL_TEXELS_WIDE;
  int PHYSICAL_TEXELS_HIGH;
  int PHYSICAL_PAGES_WIDE;
  int PHYSICAL_PAGES_HIGH;
  int NUM_PHYSICAL_PAGES;
  idImage *physicalPagesImage0;
  idImage *physicalPagesImage1;
  idImage *physicalPagesImage2;
  idImage *physicalMappingsImage0;
  int feedbackNumPages;
  float feedbackDynamicLodBias;
  float oldFeedbackDynamicLodBias;
  const idCodeResource<idDeclRenderParm> *rpPhysicalFilterParms;
};

/* 13647 */
struct texturePage_t
{
  bool mapped;
  bool locked;
  unsigned __int8 maxLevel;
  unsigned __int8 pageLevel;
  unsigned __int16 pageX;
  unsigned __int16 pageY;
  unsigned __int16 physicalPageNum;
  int transcodeFrameNum;
  pageSource_t pageSource;
  pageCompression_t pageCompression;
  pageQuadrant_t quadrant;
  texturePage_t *coarser;
  texturePage_t *finer[4];
  unsigned int finerDiskOffset[4];
  unsigned __int16 finerDiskLength[4];
};

/* 13648 */
struct idPhysicalPageHash::pageHashEntry_t
{
  unsigned int pageID;
  unsigned __int16 mapped;
  unsigned __int16 next;
};

/* 13650 */
struct pageSortParms_t
{
  int frameNum;
  const int *pagePriority;
  const int *pageFrameNum;
  const __int64 *physicalPageNums;
  int *firstPageIndex;
  int *lastPageIndex;
  int indexMask;
  __int64 *sortedPhysicalPageNums;
  volatile int *done;
};

/* 13652 */
struct idBaseCodeResource
{
  const char *name;
  idBaseCodeResource *next;
  idResource *r;
  idResourceList *rl;
};

/* 13653 */
const struct __cppobj idCodeResource<idDeclRenderParm> : idBaseCodeResource
{
};

/* 13429 */
struct /*VFT*/ idStaticModel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idStaticModel *this);
  void (__fastcall *LoadResource)(struct idStaticModel *this);
  bool (__fastcall *ReloadIfStale)(struct idStaticModel *this);
  void (__fastcall *WriteResourceFile)(struct idStaticModel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idStaticModel *this);
  void (__fastcall *Print)(struct idStaticModel *this);
  void (__fastcall *List)(struct idStaticModel *this);
};

/* 13432 */
struct /*VFT*/ idStaticParticleModelData_vtbl
{
  void (__fastcall *dtr_idResource)(struct idStaticParticleModelData *this);
  void (__fastcall *LoadResource)(struct idStaticParticleModelData *this);
  bool (__fastcall *ReloadIfStale)(struct idStaticParticleModelData *this);
  void (__fastcall *WriteResourceFile)(struct idStaticParticleModelData *this);
  idResourceList *(__fastcall *GetResourceList)(struct idStaticParticleModelData *this);
  void (__fastcall *Print)(struct idStaticParticleModelData *this);
  void (__fastcall *List)(struct idStaticParticleModelData *this);
};

/* 13457 */
struct /*VFT*/ idDeclTable_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTable *this);
  void (__fastcall *LoadResource)(struct idDeclTable *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTable *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTable *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTable *this);
  void (__fastcall *Print)(struct idDeclTable *this);
  void (__fastcall *List)(struct idDeclTable *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTable *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTable *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTable *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTable *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTable *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTable *this);
  void (__fastcall *Parse)(struct idDeclTable *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTable *this);
  unsigned int (__fastcall *Size)(struct idDeclTable *this);
};

/* 13461 */
struct /*VFT*/ idDeclParticle_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclParticle *this);
  void (__fastcall *LoadResource)(struct idDeclParticle *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclParticle *this);
  void (__fastcall *WriteResourceFile)(struct idDeclParticle *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclParticle *this);
  void (__fastcall *Print)(struct idDeclParticle *this);
  void (__fastcall *List)(struct idDeclParticle *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclParticle *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclParticle *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclParticle *this);
  bool (__fastcall *SetImplicitText)(struct idDeclParticle *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclParticle *this);
  void (__fastcall *LogMissingDecl)(struct idDeclParticle *this);
  void (__fastcall *Parse)(struct idDeclParticle *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclParticle *this);
  unsigned int (__fastcall *Size)(struct idDeclParticle *this);
};

/* 13466 */
struct /*VFT*/ idDeclEntityDef_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclEntityDef *this);
  void (__fastcall *LoadResource)(struct idDeclEntityDef *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclEntityDef *this);
  void (__fastcall *WriteResourceFile)(struct idDeclEntityDef *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclEntityDef *this);
  void (__fastcall *Print)(struct idDeclEntityDef *this);
  void (__fastcall *List)(struct idDeclEntityDef *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclEntityDef *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclEntityDef *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclEntityDef *this);
  bool (__fastcall *SetImplicitText)(struct idDeclEntityDef *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclEntityDef *this);
  void (__fastcall *LogMissingDecl)(struct idDeclEntityDef *this);
  void (__fastcall *Parse)(struct idDeclEntityDef *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclEntityDef *this);
  unsigned int (__fastcall *Size)(struct idDeclEntityDef *this);
  void (__fastcall *SetInherit)(idDeclEntityDef *this, const char *);
  void (__fastcall *SetClass)(idDeclEntityDef *this, const char *);
  const char *(__fastcall *GetInherit)(idDeclEntityDef *this);
  const char *(__fastcall *GetClass)(idDeclEntityDef *this);
  const char *(__fastcall *GetEntityState)(idDeclEntityDef *this);
  int (__fastcall *GetEntityStateLength)(idDeclEntityDef *this);
  int (__fastcall *GetEntityStateLineNumber)(idDeclEntityDef *this);
  const char *(__fastcall *GetEntityStateWithInheritance)(idDeclEntityDef *this);
  int (__fastcall *GetEntityStateWithInheritanceLength)(idDeclEntityDef *this);
  int (__fastcall *GetEntityStateWithInheritanceLineNumber)(idDeclEntityDef *this);
  void (__fastcall *SetInheritedClass)(idDeclEntityDef *this, bool);
  void (__fastcall *SetEntityState)(idDeclEntityDef *this, const char *, bool);
  void (__fastcall *SetEntityState_2)(idDeclEntityDef *this, const idTypeInfoTree *, bool, bool);
  const idDeclEntityDef *(__fastcall *GetListedParent)(idDeclEntityDef *this);
  bool (__fastcall *IsParent)(idDeclEntityDef *this, const idDeclEntityDef *);
  void (__fastcall *BuildText)(idDeclEntityDef *this, const char *, const char *);
  void (__fastcall *GetTextWithInheritance)(idDeclEntityDef *this, idStr *, bool);
};

/* 13471 */
struct /*VFT*/ idDeclRecipe_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclRecipe *this);
  void (__fastcall *LoadResource)(struct idDeclRecipe *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclRecipe *this);
  void (__fastcall *WriteResourceFile)(struct idDeclRecipe *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclRecipe *this);
  void (__fastcall *Print)(struct idDeclRecipe *this);
  void (__fastcall *List)(struct idDeclRecipe *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclRecipe *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclRecipe *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclRecipe *this);
  bool (__fastcall *SetImplicitText)(struct idDeclRecipe *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclRecipe *this);
  void (__fastcall *LogMissingDecl)(struct idDeclRecipe *this);
  void (__fastcall *Parse)(struct idDeclRecipe *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclRecipe *this);
  unsigned int (__fastcall *Size)(struct idDeclRecipe *this);
};

/* 13489 */
struct /*VFT*/ idScriptObject_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScriptObject *this);
  void (__fastcall *dtr_idClass)(struct idScriptObject *this);
};

/* 13506 */
struct /*VFT*/ idSoundSample_XAudio2_vtbl
{
  void (__fastcall *dtr_idResource)(struct idSoundSample_XAudio2 *this);
  void (__fastcall *LoadResource)(struct idSoundSample_XAudio2 *this);
  bool (__fastcall *ReloadIfStale)(struct idSoundSample_XAudio2 *this);
  void (__fastcall *WriteResourceFile)(struct idSoundSample_XAudio2 *this);
  idResourceList *(__fastcall *GetResourceList)(struct idSoundSample_XAudio2 *this);
  void (__fastcall *Print)(struct idSoundSample_XAudio2 *this);
  void (__fastcall *List)(struct idSoundSample_XAudio2 *this);
};

/* 13508 */
struct /*VFT*/ idSoundSample_vtbl
{
  void (__fastcall *dtr_idResource)(struct idSoundSample *this);
  void (__fastcall *LoadResource)(struct idSoundSample *this);
  bool (__fastcall *ReloadIfStale)(struct idSoundSample *this);
  void (__fastcall *WriteResourceFile)(struct idSoundSample *this);
  idResourceList *(__fastcall *GetResourceList)(struct idSoundSample *this);
  void (__fastcall *Print)(struct idSoundSample *this);
  void (__fastcall *List)(struct idSoundSample *this);
};

/* 13519 */
struct /*VFT*/ idDeclDuck_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDuck *this);
  void (__fastcall *LoadResource)(struct idDeclDuck *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDuck *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDuck *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDuck *this);
  void (__fastcall *Print)(struct idDeclDuck *this);
  void (__fastcall *List)(struct idDeclDuck *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDuck *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDuck *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDuck *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDuck *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDuck *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDuck *this);
  void (__fastcall *Parse)(struct idDeclDuck *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDuck *this);
  unsigned int (__fastcall *Size)(struct idDeclDuck *this);
};

/* 13522 */
struct /*VFT*/ idDeclEnv_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclEnv *this);
  void (__fastcall *LoadResource)(struct idDeclEnv *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclEnv *this);
  void (__fastcall *WriteResourceFile)(struct idDeclEnv *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclEnv *this);
  void (__fastcall *Print)(struct idDeclEnv *this);
  void (__fastcall *List)(struct idDeclEnv *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclEnv *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclEnv *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclEnv *this);
  bool (__fastcall *SetImplicitText)(struct idDeclEnv *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclEnv *this);
  void (__fastcall *LogMissingDecl)(struct idDeclEnv *this);
  void (__fastcall *Parse)(struct idDeclEnv *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclEnv *this);
  unsigned int (__fastcall *Size)(struct idDeclEnv *this);
};

/* 13530 */
struct /*VFT*/ idDeclSkins_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSkins *this);
  void (__fastcall *LoadResource)(struct idDeclSkins *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSkins *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSkins *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSkins *this);
  void (__fastcall *Print)(struct idDeclSkins *this);
  void (__fastcall *List)(struct idDeclSkins *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSkins *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSkins *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSkins *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSkins *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSkins *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSkins *this);
  void (__fastcall *Parse)(struct idDeclSkins *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSkins *this);
  unsigned int (__fastcall *Size)(struct idDeclSkins *this);
};

/* 13549 */
struct /*VFT*/ idDeclRenderParm_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclRenderParm *this);
  void (__fastcall *LoadResource)(struct idDeclRenderParm *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclRenderParm *this);
  void (__fastcall *WriteResourceFile)(struct idDeclRenderParm *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclRenderParm *this);
  void (__fastcall *Print)(struct idDeclRenderParm *this);
  void (__fastcall *List)(struct idDeclRenderParm *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclRenderParm *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclRenderParm *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclRenderParm *this);
  bool (__fastcall *SetImplicitText)(struct idDeclRenderParm *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclRenderParm *this);
  void (__fastcall *LogMissingDecl)(struct idDeclRenderParm *this);
  void (__fastcall *Parse)(struct idDeclRenderParm *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclRenderParm *this);
  unsigned int (__fastcall *Size)(struct idDeclRenderParm *this);
};

/* 13574 */
struct /*VFT*/ idIESfile_vtbl
{
  void (__fastcall *dtr_idResource)(struct idIESfile *this);
  void (__fastcall *LoadResource)(struct idIESfile *this);
  bool (__fastcall *ReloadIfStale)(struct idIESfile *this);
  void (__fastcall *WriteResourceFile)(struct idIESfile *this);
  idResourceList *(__fastcall *GetResourceList)(struct idIESfile *this);
  void (__fastcall *Print)(struct idIESfile *this);
  void (__fastcall *List)(struct idIESfile *this);
};

/* 13589 */
struct /*VFT*/ idRenderModelFoliageEdit_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 13597 */
struct /*VFT*/ idDeclFoliage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFoliage *this);
  void (__fastcall *LoadResource)(struct idDeclFoliage *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFoliage *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFoliage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFoliage *this);
  void (__fastcall *Print)(struct idDeclFoliage *this);
  void (__fastcall *List)(struct idDeclFoliage *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFoliage *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFoliage *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFoliage *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFoliage *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFoliage *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFoliage *this);
  void (__fastcall *Parse)(struct idDeclFoliage *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFoliage *this);
  unsigned int (__fastcall *Size)(struct idDeclFoliage *this);
};

/* 13601 */
struct /*VFT*/ idFoliageModel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idFoliageModel *this);
  void (__fastcall *LoadResource)(struct idFoliageModel *this);
  bool (__fastcall *ReloadIfStale)(struct idFoliageModel *this);
  void (__fastcall *WriteResourceFile)(struct idFoliageModel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idFoliageModel *this);
  void (__fastcall *Print)(struct idFoliageModel *this);
  void (__fastcall *List)(struct idFoliageModel *this);
};

/* 13608 */
struct /*VFT*/ idRenderModelFoliage_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 13611 */
struct /*VFT*/ idRenderModelDetailEdit_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 13619 */
struct /*VFT*/ idDeclDetail_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDetail *this);
  void (__fastcall *LoadResource)(struct idDeclDetail *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDetail *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDetail *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDetail *this);
  void (__fastcall *Print)(struct idDeclDetail *this);
  void (__fastcall *List)(struct idDeclDetail *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDetail *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDetail *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDetail *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDetail *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDetail *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDetail *this);
  void (__fastcall *Parse)(struct idDeclDetail *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDetail *this);
  unsigned int (__fastcall *Size)(struct idDeclDetail *this);
};

/* 13623 */
struct /*VFT*/ idDetailModel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDetailModel *this);
  void (__fastcall *LoadResource)(struct idDetailModel *this);
  bool (__fastcall *ReloadIfStale)(struct idDetailModel *this);
  void (__fastcall *WriteResourceFile)(struct idDetailModel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDetailModel *this);
  void (__fastcall *Print)(struct idDetailModel *this);
  void (__fastcall *List)(struct idDetailModel *this);
};

/* 13632 */
struct /*VFT*/ idRenderModelDetail_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 13688 */
struct /*VFT*/ idCurve_Spline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_Spline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_Spline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_Spline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_Spline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_Spline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_Spline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_Spline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_Spline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_Spline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_Spline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_Spline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_Spline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(idCurve_Spline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(idCurve_Spline<idVec3> *this);
  void (__fastcall *SetCloseTime)(idCurve_Spline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(idCurve_Spline<idVec3> *this);
};

/* 13724 */
struct /*VFT*/ idSoundWorldLocal_vtbl
{
  void (__fastcall *dtr_idSoundWorld)(struct idSoundWorldLocal *this);
  void (__fastcall *StopAllSounds)(struct idSoundWorldLocal *this);
  idSoundEmitter *(__fastcall *AllocSoundEmitter)(struct idSoundWorldLocal *this);
  int (__fastcall *NumEmitters)(struct idSoundWorldLocal *this);
  idSoundEmitter *(__fastcall *EmitterForIndex)(struct idSoundWorldLocal *this, int);
  void (__fastcall *PlaceListener)(struct idSoundWorldLocal *this, const idVec3 *, const idMat3 *, const idVec3 *, const int);
  void (__fastcall *SetNumListeners)(struct idSoundWorldLocal *this, int);
  int (__fastcall *FindEnvironment)(struct idSoundWorldLocal *this, const idVec3 *);
  bool (__fastcall *SetEnvironmentParams)(struct idSoundWorldLocal *this, int, const soundEnvironment_t *);
  bool (__fastcall *GetEnvironmentParams)(struct idSoundWorldLocal *this, int, soundEnvironment_t *);
  void (__fastcall *OverrideEnvironmentParams)(struct idSoundWorldLocal *this, const soundEnvironment_t *, int);
  void (__fastcall *BlendEnvironmentParams)(struct idSoundWorldLocal *this, const soundEnvironment_t *, float, int);
  int (__fastcall *FindDoor)(struct idSoundWorldLocal *this, const idVec3 *);
  void (__fastcall *SetDoor)(struct idSoundWorldLocal *this, int, float);
  float (__fastcall *CurrentShakeAmplitude)(struct idSoundWorldLocal *this, int);
  int (__fastcall *PlayPositionedShaderDirectly)(struct idSoundWorldLocal *this, const idSoundShader *, const idVec3 *, const idMat3 *, float);
  int (__fastcall *PlayGlobalShaderDirectly)(struct idSoundWorldLocal *this, const idSoundShader *, soundChannel_t, float);
  void (__fastcall *Fade)(struct idSoundWorldLocal *this, soundShaderGroups_t, float, int);
  void (__fastcall *Duck)(struct idSoundWorldLocal *this, const idDeclDuck *, int, int, int);
  void (__fastcall *DuckBlend)(struct idSoundWorldLocal *this, const idDeclDuck *, float);
  void (__fastcall *DrawDebug)(struct idSoundWorldLocal *this, idRenderWorld *);
  void (__fastcall *SaveGame)(struct idSoundWorldLocal *this, idFile *);
  bool (__fastcall *LoadGame)(struct idSoundWorldLocal *this, idFile *);
  void (__fastcall *WriteToSnapshot)(struct idSoundWorldLocal *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(struct idSoundWorldLocal *this, idSnapShot *, const idSnapShot *);
  bool (__fastcall *Trace)(struct idSoundWorldLocal *this, const idVec3 *, const idVec3 *);
  void (__fastcall *Pause)(struct idSoundWorldLocal *this);
  void (__fastcall *UnPause)(struct idSoundWorldLocal *this);
  int (__fastcall *GetSoundTime)(struct idSoundWorldLocal *this);
};

/* 13729 */
struct /*VFT*/ idSoundEmitterLocal_vtbl
{
  int (__fastcall *Index)(struct idSoundEmitterLocal *this);
  void (__fastcall *Free)(struct idSoundEmitterLocal *this, bool);
  void (__fastcall *Reset)(struct idSoundEmitterLocal *this);
  void (__fastcall *UpdateEmitter)(struct idSoundEmitterLocal *this, const idVec3 *, const idMat3 *, const idVec3 *, int);
  int (__fastcall *StartSound)(struct idSoundEmitterLocal *this, soundChannel_t, const idSoundShader *, const soundShaderParms_t *);
  void (__fastcall *ModifySound)(struct idSoundEmitterLocal *this, soundChannel_t, const idSoundShader *, const soundShaderParms_t *);
  void (__fastcall *StopSound)(struct idSoundEmitterLocal *this, soundChannel_t);
  void (__fastcall *SetVolume)(struct idSoundEmitterLocal *this, soundChannel_t, float);
  void (__fastcall *SetPitch)(struct idSoundEmitterLocal *this, soundChannel_t, float);
  void (__fastcall *FadeSound)(struct idSoundEmitterLocal *this, soundChannel_t, float, float, float, bool);
  void (__fastcall *FadePitch)(struct idSoundEmitterLocal *this, soundChannel_t, float, float, float);
  bool (__fastcall *IsCurrentlyPlaying)(struct idSoundEmitterLocal *this, soundChannel_t);
  void (__fastcall *SetVolumeAdjustment)(struct idSoundEmitterLocal *this, float);
  void (__fastcall *ClearVolumeAdjustment)(struct idSoundEmitterLocal *this);
  float (__fastcall *GetVolumeAdjustment)(struct idSoundEmitterLocal *this);
  const idSoundShader *(__fastcall *GetCurrentSoundShader)(struct idSoundEmitterLocal *this, soundChannel_t);
  idSoundSample *(__fastcall *GetCurrentSample)(struct idSoundEmitterLocal *this, soundChannel_t);
  idTypesafeNumber<int,enum millisecondUnique_t> *(__fastcall *GetCurrentSampleTime)(struct idSoundEmitterLocal *this, idTypesafeNumber<int,enum millisecondUnique_t> *result, soundChannel_t);
  idTypesafeNumber<int,enum millisecondUnique_t> *(__fastcall *GetRemainingSampleTime)(struct idSoundEmitterLocal *this, idTypesafeNumber<int,enum millisecondUnique_t> *result, soundChannel_t);
  bool (__fastcall *GetDebugInfo)(struct idSoundEmitterLocal *this, int, soundDebugInfo_t *);
  void (__fastcall *SetDebugName)(struct idSoundEmitterLocal *this, const char *);
  const char *(__fastcall *GetDebugName)(struct idSoundEmitterLocal *this);
  const idVec3 *(__fastcall *GetPosition)(struct idSoundEmitterLocal *this);
  void (__fastcall *dtr_idSoundEmitter)(struct idSoundEmitterLocal *this);
};

/* 13734 */
struct /*VFT*/ idSoundShader_vtbl
{
  void (__fastcall *dtr_idResource)(struct idSoundShader *this);
  void (__fastcall *LoadResource)(struct idSoundShader *this);
  bool (__fastcall *ReloadIfStale)(struct idSoundShader *this);
  void (__fastcall *WriteResourceFile)(struct idSoundShader *this);
  idResourceList *(__fastcall *GetResourceList)(struct idSoundShader *this);
  void (__fastcall *Print)(struct idSoundShader *this);
  void (__fastcall *List)(struct idSoundShader *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idSoundShader *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idSoundShader *this);
  bool (__fastcall *RebuildTextSource)(struct idSoundShader *this);
  bool (__fastcall *SetImplicitText)(struct idSoundShader *this);
  const char *(__fastcall *DefaultDefinition)(struct idSoundShader *this);
  void (__fastcall *LogMissingDecl)(struct idSoundShader *this);
  void (__fastcall *Parse)(struct idSoundShader *this, idParser *);
  void (__fastcall *FreeData)(struct idSoundShader *this);
  unsigned int (__fastcall *Size)(struct idSoundShader *this);
};

/* 13737 */
struct /*VFT*/ idDeclAiEvent_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAiEvent *this);
  void (__fastcall *LoadResource)(struct idDeclAiEvent *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAiEvent *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAiEvent *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAiEvent *this);
  void (__fastcall *Print)(struct idDeclAiEvent *this);
  void (__fastcall *List)(struct idDeclAiEvent *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAiEvent *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAiEvent *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAiEvent *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAiEvent *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAiEvent *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAiEvent *this);
  void (__fastcall *Parse)(struct idDeclAiEvent *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAiEvent *this);
  unsigned int (__fastcall *Size)(struct idDeclAiEvent *this);
};

/* 13761 */
struct /*VFT*/ idDeclFlare_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFlare *this);
  void (__fastcall *LoadResource)(struct idDeclFlare *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFlare *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFlare *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFlare *this);
  void (__fastcall *Print)(struct idDeclFlare *this);
  void (__fastcall *List)(struct idDeclFlare *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFlare *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFlare *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFlare *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFlare *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFlare *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFlare *this);
  void (__fastcall *Parse)(struct idDeclFlare *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFlare *this);
  unsigned int (__fastcall *Size)(struct idDeclFlare *this);
};

/* 13766 */
struct /*VFT*/ idDeclRibbon_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclRibbon *this);
  void (__fastcall *LoadResource)(struct idDeclRibbon *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclRibbon *this);
  void (__fastcall *WriteResourceFile)(struct idDeclRibbon *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclRibbon *this);
  void (__fastcall *Print)(struct idDeclRibbon *this);
  void (__fastcall *List)(struct idDeclRibbon *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclRibbon *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclRibbon *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclRibbon *this);
  bool (__fastcall *SetImplicitText)(struct idDeclRibbon *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclRibbon *this);
  void (__fastcall *LogMissingDecl)(struct idDeclRibbon *this);
  void (__fastcall *Parse)(struct idDeclRibbon *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclRibbon *this);
  unsigned int (__fastcall *Size)(struct idDeclRibbon *this);
};

/* 13771 */
struct /*VFT*/ idDeclFX_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFX *this);
  void (__fastcall *LoadResource)(struct idDeclFX *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFX *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFX *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFX *this);
  void (__fastcall *Print)(struct idDeclFX *this);
  void (__fastcall *List)(struct idDeclFX *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFX *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFX *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFX *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFX *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFX *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFX *this);
  void (__fastcall *Parse)(struct idDeclFX *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFX *this);
  unsigned int (__fastcall *Size)(struct idDeclFX *this);
};

/* 13776 */
struct /*VFT*/ idDeclProjectileImpactEffect_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *LoadResource)(struct idDeclProjectileImpactEffect *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *WriteResourceFile)(struct idDeclProjectileImpactEffect *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *Print)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *List)(struct idDeclProjectileImpactEffect *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclProjectileImpactEffect *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclProjectileImpactEffect *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclProjectileImpactEffect *this);
  bool (__fastcall *SetImplicitText)(struct idDeclProjectileImpactEffect *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *LogMissingDecl)(struct idDeclProjectileImpactEffect *this);
  void (__fastcall *Parse)(struct idDeclProjectileImpactEffect *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclProjectileImpactEffect *this);
  unsigned int (__fastcall *Size)(struct idDeclProjectileImpactEffect *this);
};

/* 13785 */
struct /*VFT*/ idDeclVisionDamage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVisionDamage *this);
  void (__fastcall *LoadResource)(struct idDeclVisionDamage *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVisionDamage *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVisionDamage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVisionDamage *this);
  void (__fastcall *Print)(struct idDeclVisionDamage *this);
  void (__fastcall *List)(struct idDeclVisionDamage *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVisionDamage *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVisionDamage *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVisionDamage *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVisionDamage *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVisionDamage *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVisionDamage *this);
  void (__fastcall *Parse)(struct idDeclVisionDamage *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVisionDamage *this);
  unsigned int (__fastcall *Size)(struct idDeclVisionDamage *this);
};

/* 13792 */
struct /*VFT*/ idDeclGoreBehavior_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclGoreBehavior *this);
  void (__fastcall *LoadResource)(struct idDeclGoreBehavior *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclGoreBehavior *this);
  void (__fastcall *WriteResourceFile)(struct idDeclGoreBehavior *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclGoreBehavior *this);
  void (__fastcall *Print)(struct idDeclGoreBehavior *this);
  void (__fastcall *List)(struct idDeclGoreBehavior *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclGoreBehavior *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclGoreBehavior *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclGoreBehavior *this);
  bool (__fastcall *SetImplicitText)(struct idDeclGoreBehavior *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclGoreBehavior *this);
  void (__fastcall *LogMissingDecl)(struct idDeclGoreBehavior *this);
  void (__fastcall *Parse)(struct idDeclGoreBehavior *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclGoreBehavior *this);
  unsigned int (__fastcall *Size)(struct idDeclGoreBehavior *this);
};

/* 13794 */
struct /*VFT*/ idDeclDamage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDamage *this);
  void (__fastcall *LoadResource)(struct idDeclDamage *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDamage *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDamage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDamage *this);
  void (__fastcall *Print)(struct idDeclDamage *this);
  void (__fastcall *List)(struct idDeclDamage *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDamage *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDamage *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDamage *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDamage *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDamage *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDamage *this);
  void (__fastcall *Parse)(struct idDeclDamage *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDamage *this);
  unsigned int (__fastcall *Size)(struct idDeclDamage *this);
};

/* 13801 */
struct /*VFT*/ idDeclProjectile_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclProjectile *this);
  void (__fastcall *LoadResource)(struct idDeclProjectile *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclProjectile *this);
  void (__fastcall *WriteResourceFile)(struct idDeclProjectile *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclProjectile *this);
  void (__fastcall *Print)(struct idDeclProjectile *this);
  void (__fastcall *List)(struct idDeclProjectile *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclProjectile *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclProjectile *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclProjectile *this);
  bool (__fastcall *SetImplicitText)(struct idDeclProjectile *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclProjectile *this);
  void (__fastcall *LogMissingDecl)(struct idDeclProjectile *this);
  void (__fastcall *Parse)(struct idDeclProjectile *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclProjectile *this);
  unsigned int (__fastcall *Size)(struct idDeclProjectile *this);
};

/* 13820 */
struct /*VFT*/ idInGameVideoFile_vtbl
{
  void (__fastcall *dtr_idResource)(struct idInGameVideoFile *this);
  void (__fastcall *LoadResource)(struct idInGameVideoFile *this);
  bool (__fastcall *ReloadIfStale)(struct idInGameVideoFile *this);
  void (__fastcall *WriteResourceFile)(struct idInGameVideoFile *this);
  idResourceList *(__fastcall *GetResourceList)(struct idInGameVideoFile *this);
  void (__fastcall *Print)(struct idInGameVideoFile *this);
  void (__fastcall *List)(struct idInGameVideoFile *this);
};

/* 13822 */
struct /*VFT*/ idDeclInventory_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 13823 */
struct __cppobj ssObject<action_moveToGoalEntity> : ssObjectBase
{
};

/* 13824 */
struct __cppobj action_moveToGoalEntity : idSuperScriptObject
{
  ssEntity actor;
  ssEntity goal;
  ssEntity activationEntity;
  ssList<ssEntity> activationList;
};

/* 13825 */
struct /*VFT*/ action_moveToGoalEntity_vtbl
{
  void (__fastcall *Init)(struct action_moveToGoalEntity *this);
  void (__fastcall *Destroy)(struct action_moveToGoalEntity *this);
  void (__fastcall *_OnActivate)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnTrigger)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnActivateTargets)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnActionReached)(struct action_moveToGoalEntity *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnGoalAssigned)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnDamage)(struct action_moveToGoalEntity *this, int, float);
  void (__fastcall *_OnDeath)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnLeftGoal)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnReachGoal)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnLeaveAction)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnReachAction)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnAssignedGoal)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnAnimNotify)(struct action_moveToGoalEntity *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct action_moveToGoalEntity *this);
  void (__fastcall *_OnAnimStart)(struct action_moveToGoalEntity *this);
  void (__fastcall *_OnMoverNotify)(struct action_moveToGoalEntity *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnEnter)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnExit)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *_OnUse)(struct action_moveToGoalEntity *this, int);
  const char *(__fastcall *_name)(struct action_moveToGoalEntity *this);
  bool (__fastcall *_isTypeOf)(struct action_moveToGoalEntity *this, const char *);
  int (__fastcall *_getEntity)(struct action_moveToGoalEntity *this);
  void (__fastcall *_setEntity)(struct action_moveToGoalEntity *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct action_moveToGoalEntity *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct action_moveToGoalEntity *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct action_moveToGoalEntity *this);
  void (__fastcall *dtr_idSSObject)(struct action_moveToGoalEntity *this);
  void (__fastcall *OnActivate)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnTrigger)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnActionReached)(struct action_moveToGoalEntity *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnDamage)(struct action_moveToGoalEntity *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnReachAction)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct action_moveToGoalEntity *this, ssString);
  void (__fastcall *OnAnimEnd)(struct action_moveToGoalEntity *this);
  void (__fastcall *OnAnimStart)(struct action_moveToGoalEntity *this);
  void (__fastcall *OnMoverNotify)(struct action_moveToGoalEntity *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnEnter)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnExit)(struct action_moveToGoalEntity *this, ssEntity);
  void (__fastcall *OnUse)(struct action_moveToGoalEntity *this, ssEntity);
};

/* 13827 */
struct __cppobj idSuperScript
{
  idSuperScript_vtbl *__vftable /*VFT*/;
};

/* 13832 */
struct /*VFT*/ idSuperScript_vtbl
{
  void (__fastcall *dtr_idSuperScript)(idSuperScript *this);
  idGameSuperInterface *(__fastcall *Lock)(idSuperScript *this, idGameSuperInterface *);
  void (__fastcall *RegisterCVars)(idSuperScript *this);
  const char **(__fastcall *GetObjectList)(idSuperScript *this);
  idSSObject *(__fastcall *AllocObject)(idSuperScript *this, const char *);
  ssVarInfo_t *(__fastcall *GetVariablesFor)(idSuperScript *this, const char *);
  const char *(__fastcall *GetCommentTextFor)(idSuperScript *this, const char *);
  ssEnumTypeInfo_t *(__fastcall *GetEnumTypeInfoFor)(idSuperScript *this, const char *);
  int (__fastcall *GetTypeSize)(idSuperScript *this, const char *);
  ssMetaData_t *(__fastcall *GetMetaDataFor)(idSuperScript *this, const char *);
  void *(__fastcall *AllocType)(idSuperScript *this, const char *, int);
  bool (__fastcall *CheckVersionCRC)(idSuperScript *this, const unsigned int);
};

/* 13828 */
struct ssVarInfo_t
{
  const char *type;
  const char *ops;
  const char *name;
  const char *comments;
  int offset;
  int size;
};

/* 13830 */
struct ssEnumTypeInfo_t
{
  const char *name;
  int flags;
  const ssEnumInfo_t *values;
};

/* 13831 */
struct ssMetaData_t
{
  const char *metaData;
};

/* 13829 */
const struct ssEnumInfo_t
{
  const char *name;
  int value;
};

/* 13833 */
struct __cppobj ssList<int>
{
  int *data;
  int num;
  int size;
  int threadId;
};

/* 13834 */
struct __cppobj util_entityFlag::callFunction_t
{
  ssEntity target;
  ssString function;
};

/* 13835 */
struct __cppobj ssList<util_entityFlag::callFunction_t>
{
  util_entityFlag::callFunction_t *data;
  int num;
  int size;
  int threadId;
};

/* 13836 */
struct __cppobj util_entityFlag::flagDef_t
{
  ssString name;
  bool animNotify;
  bool state;
  int count;
  float lastTime;
  ssList<int> terminateThreads;
  ssList<util_entityFlag::callFunction_t> callFunctions;
};

/* 13837 */
struct __cppobj ssList<util_entityFlag::flagDef_t>
{
  util_entityFlag::flagDef_t *data;
  int num;
  int size;
  int threadId;
};

/* 13838 */
struct __cppobj util_entityFlag : idSuperScriptObject
{
  ssList<util_entityFlag::flagDef_t> flags;
};

/* 13839 */
struct /*VFT*/ util_entityFlag_vtbl
{
  void (__fastcall *Init)(struct util_entityFlag *this);
  void (__fastcall *Destroy)(struct util_entityFlag *this);
  void (__fastcall *_OnActivate)(struct util_entityFlag *this, int);
  void (__fastcall *_OnTrigger)(struct util_entityFlag *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_entityFlag *this, int);
  void (__fastcall *_OnActionReached)(struct util_entityFlag *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_entityFlag *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_entityFlag *this, int);
  void (__fastcall *_OnDamage)(struct util_entityFlag *this, int, float);
  void (__fastcall *_OnDeath)(struct util_entityFlag *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_entityFlag *this, int);
  void (__fastcall *_OnReachGoal)(struct util_entityFlag *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_entityFlag *this, int);
  void (__fastcall *_OnReachAction)(struct util_entityFlag *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_entityFlag *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_entityFlag *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_entityFlag *this);
  void (__fastcall *_OnAnimStart)(struct util_entityFlag *this);
  void (__fastcall *_OnMoverNotify)(struct util_entityFlag *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_entityFlag *this, int);
  void (__fastcall *_OnEnter)(struct util_entityFlag *this, int);
  void (__fastcall *_OnExit)(struct util_entityFlag *this, int);
  void (__fastcall *_OnUse)(struct util_entityFlag *this, int);
  const char *(__fastcall *_name)(struct util_entityFlag *this);
  bool (__fastcall *_isTypeOf)(struct util_entityFlag *this, const char *);
  int (__fastcall *_getEntity)(struct util_entityFlag *this);
  void (__fastcall *_setEntity)(struct util_entityFlag *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_entityFlag *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_entityFlag *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_entityFlag *this);
  void (__fastcall *dtr_idSSObject)(struct util_entityFlag *this);
  void (__fastcall *OnActivate)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_entityFlag *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_entityFlag *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_entityFlag *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_entityFlag *this);
  void (__fastcall *OnAnimStart)(struct util_entityFlag *this);
  void (__fastcall *OnMoverNotify)(struct util_entityFlag *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnExit)(struct util_entityFlag *this, ssEntity);
  void (__fastcall *OnUse)(struct util_entityFlag *this, ssEntity);
};

/* 13840 */
struct __cppobj musicModifier : idSuperScriptObject
{
  musicTensionStates_t newState;
  float fadeTime;
  idSoundShader *transitionMusic;
  ssEntity manager;
};

/* 13841 */
struct /*VFT*/ musicModifier_vtbl
{
  void (__fastcall *Init)(struct musicModifier *this);
  void (__fastcall *Destroy)(struct musicModifier *this);
  void (__fastcall *_OnActivate)(struct musicModifier *this, int);
  void (__fastcall *_OnTrigger)(struct musicModifier *this, int);
  void (__fastcall *_OnActivateTargets)(struct musicModifier *this, int);
  void (__fastcall *_OnActionReached)(struct musicModifier *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct musicModifier *this, int);
  void (__fastcall *_OnGoalAssigned)(struct musicModifier *this, int);
  void (__fastcall *_OnDamage)(struct musicModifier *this, int, float);
  void (__fastcall *_OnDeath)(struct musicModifier *this, int);
  void (__fastcall *_OnLeftGoal)(struct musicModifier *this, int);
  void (__fastcall *_OnReachGoal)(struct musicModifier *this, int);
  void (__fastcall *_OnLeaveAction)(struct musicModifier *this, int);
  void (__fastcall *_OnReachAction)(struct musicModifier *this, int);
  void (__fastcall *_OnAssignedGoal)(struct musicModifier *this, int);
  void (__fastcall *_OnAnimNotify)(struct musicModifier *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct musicModifier *this);
  void (__fastcall *_OnAnimStart)(struct musicModifier *this);
  void (__fastcall *_OnMoverNotify)(struct musicModifier *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct musicModifier *this, int);
  void (__fastcall *_OnEnter)(struct musicModifier *this, int);
  void (__fastcall *_OnExit)(struct musicModifier *this, int);
  void (__fastcall *_OnUse)(struct musicModifier *this, int);
  const char *(__fastcall *_name)(struct musicModifier *this);
  bool (__fastcall *_isTypeOf)(struct musicModifier *this, const char *);
  int (__fastcall *_getEntity)(struct musicModifier *this);
  void (__fastcall *_setEntity)(struct musicModifier *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct musicModifier *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct musicModifier *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct musicModifier *this);
  void (__fastcall *dtr_idSSObject)(struct musicModifier *this);
  void (__fastcall *OnActivate)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnTrigger)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnActionReached)(struct musicModifier *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnDamage)(struct musicModifier *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnReachAction)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct musicModifier *this, ssString);
  void (__fastcall *OnAnimEnd)(struct musicModifier *this);
  void (__fastcall *OnAnimStart)(struct musicModifier *this);
  void (__fastcall *OnMoverNotify)(struct musicModifier *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnEnter)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnExit)(struct musicModifier *this, ssEntity);
  void (__fastcall *OnUse)(struct musicModifier *this, ssEntity);
};

/* 13842 */
struct __cppobj musicManagerSwitch : idSuperScriptObject
{
  ssEntity old_manager;
  ssEntity new_manager;
  musicTensionStates_t newState;
  float fadeTime;
  idSoundShader *transitionMusic;
};

/* 13843 */
struct /*VFT*/ musicManagerSwitch_vtbl
{
  void (__fastcall *Init)(struct musicManagerSwitch *this);
  void (__fastcall *Destroy)(struct musicManagerSwitch *this);
  void (__fastcall *_OnActivate)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnTrigger)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnActivateTargets)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnActionReached)(struct musicManagerSwitch *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnGoalAssigned)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnDamage)(struct musicManagerSwitch *this, int, float);
  void (__fastcall *_OnDeath)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnLeftGoal)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnReachGoal)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnLeaveAction)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnReachAction)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnAssignedGoal)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnAnimNotify)(struct musicManagerSwitch *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct musicManagerSwitch *this);
  void (__fastcall *_OnAnimStart)(struct musicManagerSwitch *this);
  void (__fastcall *_OnMoverNotify)(struct musicManagerSwitch *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnEnter)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnExit)(struct musicManagerSwitch *this, int);
  void (__fastcall *_OnUse)(struct musicManagerSwitch *this, int);
  const char *(__fastcall *_name)(struct musicManagerSwitch *this);
  bool (__fastcall *_isTypeOf)(struct musicManagerSwitch *this, const char *);
  int (__fastcall *_getEntity)(struct musicManagerSwitch *this);
  void (__fastcall *_setEntity)(struct musicManagerSwitch *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct musicManagerSwitch *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct musicManagerSwitch *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct musicManagerSwitch *this);
  void (__fastcall *dtr_idSSObject)(struct musicManagerSwitch *this);
  void (__fastcall *OnActivate)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnTrigger)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnActionReached)(struct musicManagerSwitch *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnDamage)(struct musicManagerSwitch *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnReachAction)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct musicManagerSwitch *this, ssString);
  void (__fastcall *OnAnimEnd)(struct musicManagerSwitch *this);
  void (__fastcall *OnAnimStart)(struct musicManagerSwitch *this);
  void (__fastcall *OnMoverNotify)(struct musicManagerSwitch *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnEnter)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnExit)(struct musicManagerSwitch *this, ssEntity);
  void (__fastcall *OnUse)(struct musicManagerSwitch *this, ssEntity);
};

/* 13844 */
struct __cppobj __declspec(align(4)) util_triggerLookAt : idSuperScriptObject
{
  bool active;
  float activePeriod;
  float tolerance;
  bool testLOS;
  float lookTime;
  float delay;
  bool inverse;
  bool triggerOnce;
  ssString call;
  ssList<ssEntity> safetyTriggers;
  bool safetyTriggerHit;
  bool triggered;
};

/* 13845 */
struct /*VFT*/ util_triggerLookAt_vtbl
{
  void (__fastcall *Init)(struct util_triggerLookAt *this);
  void (__fastcall *Destroy)(struct util_triggerLookAt *this);
  void (__fastcall *_OnActivate)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnTrigger)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnActionReached)(struct util_triggerLookAt *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnDamage)(struct util_triggerLookAt *this, int, float);
  void (__fastcall *_OnDeath)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnReachGoal)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnReachAction)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_triggerLookAt *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_triggerLookAt *this);
  void (__fastcall *_OnAnimStart)(struct util_triggerLookAt *this);
  void (__fastcall *_OnMoverNotify)(struct util_triggerLookAt *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnEnter)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnExit)(struct util_triggerLookAt *this, int);
  void (__fastcall *_OnUse)(struct util_triggerLookAt *this, int);
  const char *(__fastcall *_name)(struct util_triggerLookAt *this);
  bool (__fastcall *_isTypeOf)(struct util_triggerLookAt *this, const char *);
  int (__fastcall *_getEntity)(struct util_triggerLookAt *this);
  void (__fastcall *_setEntity)(struct util_triggerLookAt *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_triggerLookAt *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_triggerLookAt *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_triggerLookAt *this);
  void (__fastcall *dtr_idSSObject)(struct util_triggerLookAt *this);
  void (__fastcall *OnActivate)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_triggerLookAt *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_triggerLookAt *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_triggerLookAt *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_triggerLookAt *this);
  void (__fastcall *OnAnimStart)(struct util_triggerLookAt *this);
  void (__fastcall *OnMoverNotify)(struct util_triggerLookAt *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnExit)(struct util_triggerLookAt *this, ssEntity);
  void (__fastcall *OnUse)(struct util_triggerLookAt *this, ssEntity);
};

/* 13846 */
struct __cppobj ssObject<musicManagerSwitch> : ssObjectBase
{
};

/* 13847 */
struct __cppobj ssList<float>
{
  float *data;
  int num;
  int size;
  int threadId;
};

/* 13849 */
struct __cppobj util_distanceTrigger::ignore_t
{
  bool x;
  bool y;
  bool z;
};

/* 13850 */
struct __cppobj util_distanceTrigger : idSuperScriptObject
{
  float speed;
  util_distanceTrigger::ignore_t ignore;
  bool reverse;
  ssList<ssEntity> targets;
  ssList<float> distances;
  float ramp;
  float frameSpeed;
};

/* 13851 */
struct /*VFT*/ util_distanceTrigger_vtbl
{
  void (__fastcall *Init)(struct util_distanceTrigger *this);
  void (__fastcall *Destroy)(struct util_distanceTrigger *this);
  void (__fastcall *_OnActivate)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnTrigger)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnActionReached)(struct util_distanceTrigger *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnDamage)(struct util_distanceTrigger *this, int, float);
  void (__fastcall *_OnDeath)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnReachGoal)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnReachAction)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_distanceTrigger *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_distanceTrigger *this);
  void (__fastcall *_OnAnimStart)(struct util_distanceTrigger *this);
  void (__fastcall *_OnMoverNotify)(struct util_distanceTrigger *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnEnter)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnExit)(struct util_distanceTrigger *this, int);
  void (__fastcall *_OnUse)(struct util_distanceTrigger *this, int);
  const char *(__fastcall *_name)(struct util_distanceTrigger *this);
  bool (__fastcall *_isTypeOf)(struct util_distanceTrigger *this, const char *);
  int (__fastcall *_getEntity)(struct util_distanceTrigger *this);
  void (__fastcall *_setEntity)(struct util_distanceTrigger *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_distanceTrigger *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_distanceTrigger *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_distanceTrigger *this);
  void (__fastcall *dtr_idSSObject)(struct util_distanceTrigger *this);
  void (__fastcall *OnActivate)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_distanceTrigger *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_distanceTrigger *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_distanceTrigger *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_distanceTrigger *this);
  void (__fastcall *OnAnimStart)(struct util_distanceTrigger *this);
  void (__fastcall *OnMoverNotify)(struct util_distanceTrigger *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnExit)(struct util_distanceTrigger *this, ssEntity);
  void (__fastcall *OnUse)(struct util_distanceTrigger *this, ssEntity);
};

/* 13852 */
struct __cppobj ssObject<phook_test1_derrived> : ssObjectBase
{
  ssObject<phook_test1_derrived>_vtbl *__vftable /*VFT*/;
};

/* 13853 */
struct /*VFT*/ ssObject<phook_test1_derrived>_vtbl
{
  void (__fastcall *Destroy)(ssObject<phook_test1_derrived> *this);
};

/* 13854 */
struct __cppobj phook_test1_derrived : idSuperScriptObject
{
  phook_test1_derrived::simpleEnum_t someEnum;
};

/* 13855 */
struct /*VFT*/ phook_test1_derrived_vtbl
{
  void (__fastcall *Init)(struct phook_test1_derrived *this);
  void (__fastcall *Destroy)(struct phook_test1_derrived *this);
  void (__fastcall *_OnActivate)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnTrigger)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnActivateTargets)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnActionReached)(struct phook_test1_derrived *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnGoalAssigned)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnDamage)(struct phook_test1_derrived *this, int, float);
  void (__fastcall *_OnDeath)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnLeftGoal)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnReachGoal)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnLeaveAction)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnReachAction)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnAssignedGoal)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnAnimNotify)(struct phook_test1_derrived *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct phook_test1_derrived *this);
  void (__fastcall *_OnAnimStart)(struct phook_test1_derrived *this);
  void (__fastcall *_OnMoverNotify)(struct phook_test1_derrived *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnEnter)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnExit)(struct phook_test1_derrived *this, int);
  void (__fastcall *_OnUse)(struct phook_test1_derrived *this, int);
  const char *(__fastcall *_name)(struct phook_test1_derrived *this);
  bool (__fastcall *_isTypeOf)(struct phook_test1_derrived *this, const char *);
  int (__fastcall *_getEntity)(struct phook_test1_derrived *this);
  void (__fastcall *_setEntity)(struct phook_test1_derrived *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct phook_test1_derrived *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct phook_test1_derrived *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct phook_test1_derrived *this);
  void (__fastcall *dtr_idSSObject)(struct phook_test1_derrived *this);
  void (__fastcall *OnActivate)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnTrigger)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnActionReached)(struct phook_test1_derrived *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnDamage)(struct phook_test1_derrived *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnReachAction)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct phook_test1_derrived *this, ssString);
  void (__fastcall *OnAnimEnd)(struct phook_test1_derrived *this);
  void (__fastcall *OnAnimStart)(struct phook_test1_derrived *this);
  void (__fastcall *OnMoverNotify)(struct phook_test1_derrived *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnEnter)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnExit)(struct phook_test1_derrived *this, ssEntity);
  void (__fastcall *OnUse)(struct phook_test1_derrived *this, ssEntity);
};

/* 13856 */
struct __cppobj math
{
};

/* 13857 */
struct /*VFT*/ cvarInt__vtbl
{
  void (__fastcall *RegisterCVar)(struct cvarInt_ *this);
};

/* 13858 */
struct __cppobj cvarInt_ : cvar_
{
  const char *name;
  int defValue;
};

/* 13859 */
struct __cppobj util_replaceTargets : idSuperScriptObject
{
  ssList<ssEntity> newTargets;
};

/* 13860 */
struct /*VFT*/ util_replaceTargets_vtbl
{
  void (__fastcall *Init)(struct util_replaceTargets *this);
  void (__fastcall *Destroy)(struct util_replaceTargets *this);
  void (__fastcall *_OnActivate)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnTrigger)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnActionReached)(struct util_replaceTargets *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnDamage)(struct util_replaceTargets *this, int, float);
  void (__fastcall *_OnDeath)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnReachGoal)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnReachAction)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_replaceTargets *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_replaceTargets *this);
  void (__fastcall *_OnAnimStart)(struct util_replaceTargets *this);
  void (__fastcall *_OnMoverNotify)(struct util_replaceTargets *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnEnter)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnExit)(struct util_replaceTargets *this, int);
  void (__fastcall *_OnUse)(struct util_replaceTargets *this, int);
  const char *(__fastcall *_name)(struct util_replaceTargets *this);
  bool (__fastcall *_isTypeOf)(struct util_replaceTargets *this, const char *);
  int (__fastcall *_getEntity)(struct util_replaceTargets *this);
  void (__fastcall *_setEntity)(struct util_replaceTargets *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_replaceTargets *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_replaceTargets *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_replaceTargets *this);
  void (__fastcall *dtr_idSSObject)(struct util_replaceTargets *this);
  void (__fastcall *OnActivate)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_replaceTargets *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_replaceTargets *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_replaceTargets *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_replaceTargets *this);
  void (__fastcall *OnAnimStart)(struct util_replaceTargets *this);
  void (__fastcall *OnMoverNotify)(struct util_replaceTargets *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnExit)(struct util_replaceTargets *this, ssEntity);
  void (__fastcall *OnUse)(struct util_replaceTargets *this, ssEntity);
};

/* 13862 */
struct __cppobj idDeclBattleChatterSettings
{
};

/* 13863 */
struct __cppobj ssDebugUtil : idSuperScriptObject
{
  int debugActionsThreadId;
  idDeclDamage *suicide;
};

/* 13864 */
struct /*VFT*/ ssDebugUtil_vtbl
{
  void (__fastcall *Init)(struct ssDebugUtil *this);
  void (__fastcall *Destroy)(struct ssDebugUtil *this);
  void (__fastcall *_OnActivate)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnTrigger)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnActivateTargets)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnActionReached)(struct ssDebugUtil *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnGoalAssigned)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnDamage)(struct ssDebugUtil *this, int, float);
  void (__fastcall *_OnDeath)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnLeftGoal)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnReachGoal)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnLeaveAction)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnReachAction)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnAssignedGoal)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnAnimNotify)(struct ssDebugUtil *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct ssDebugUtil *this);
  void (__fastcall *_OnAnimStart)(struct ssDebugUtil *this);
  void (__fastcall *_OnMoverNotify)(struct ssDebugUtil *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnEnter)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnExit)(struct ssDebugUtil *this, int);
  void (__fastcall *_OnUse)(struct ssDebugUtil *this, int);
  const char *(__fastcall *_name)(struct ssDebugUtil *this);
  bool (__fastcall *_isTypeOf)(struct ssDebugUtil *this, const char *);
  int (__fastcall *_getEntity)(struct ssDebugUtil *this);
  void (__fastcall *_setEntity)(struct ssDebugUtil *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct ssDebugUtil *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct ssDebugUtil *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct ssDebugUtil *this);
  void (__fastcall *dtr_idSSObject)(struct ssDebugUtil *this);
  void (__fastcall *OnActivate)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnTrigger)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnActionReached)(struct ssDebugUtil *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnDamage)(struct ssDebugUtil *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnReachAction)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct ssDebugUtil *this, ssString);
  void (__fastcall *OnAnimEnd)(struct ssDebugUtil *this);
  void (__fastcall *OnAnimStart)(struct ssDebugUtil *this);
  void (__fastcall *OnMoverNotify)(struct ssDebugUtil *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnEnter)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnExit)(struct ssDebugUtil *this, ssEntity);
  void (__fastcall *OnUse)(struct ssDebugUtil *this, ssEntity);
};

/* 13865 */
struct __cppobj ssObject<util_replaceTargets> : ssObjectBase
{
};

/* 13866 */
struct __cppobj ssColor
{
  float r;
  float g;
  float b;
  float a;
};

/* 13867 */
struct __cppobj ssObject<dy_world> : ssObjectBase
{
};

/* 13868 */
struct __cppobj dy_world : idSuperScriptObject
{
  idSoundShader *testSoundDecl;
  idDeclEntityDef *speakerDecl;
  idDeclEntityDef *infoDecl;
  idMaterial *hudImage1;
  int REBUILD;
};

/* 13869 */
struct /*VFT*/ dy_world_vtbl
{
  void (__fastcall *Init)(struct dy_world *this);
  void (__fastcall *Destroy)(struct dy_world *this);
  void (__fastcall *_OnActivate)(struct dy_world *this, int);
  void (__fastcall *_OnTrigger)(struct dy_world *this, int);
  void (__fastcall *_OnActivateTargets)(struct dy_world *this, int);
  void (__fastcall *_OnActionReached)(struct dy_world *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct dy_world *this, int);
  void (__fastcall *_OnGoalAssigned)(struct dy_world *this, int);
  void (__fastcall *_OnDamage)(struct dy_world *this, int, float);
  void (__fastcall *_OnDeath)(struct dy_world *this, int);
  void (__fastcall *_OnLeftGoal)(struct dy_world *this, int);
  void (__fastcall *_OnReachGoal)(struct dy_world *this, int);
  void (__fastcall *_OnLeaveAction)(struct dy_world *this, int);
  void (__fastcall *_OnReachAction)(struct dy_world *this, int);
  void (__fastcall *_OnAssignedGoal)(struct dy_world *this, int);
  void (__fastcall *_OnAnimNotify)(struct dy_world *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct dy_world *this);
  void (__fastcall *_OnAnimStart)(struct dy_world *this);
  void (__fastcall *_OnMoverNotify)(struct dy_world *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct dy_world *this, int);
  void (__fastcall *_OnEnter)(struct dy_world *this, int);
  void (__fastcall *_OnExit)(struct dy_world *this, int);
  void (__fastcall *_OnUse)(struct dy_world *this, int);
  const char *(__fastcall *_name)(struct dy_world *this);
  bool (__fastcall *_isTypeOf)(struct dy_world *this, const char *);
  int (__fastcall *_getEntity)(struct dy_world *this);
  void (__fastcall *_setEntity)(struct dy_world *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct dy_world *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct dy_world *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct dy_world *this);
  void (__fastcall *dtr_idSSObject)(struct dy_world *this);
  void (__fastcall *OnActivate)(struct dy_world *this, ssEntity);
  void (__fastcall *OnTrigger)(struct dy_world *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct dy_world *this, ssEntity);
  void (__fastcall *OnActionReached)(struct dy_world *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct dy_world *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct dy_world *this, ssEntity);
  void (__fastcall *OnDamage)(struct dy_world *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct dy_world *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct dy_world *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct dy_world *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct dy_world *this, ssEntity);
  void (__fastcall *OnReachAction)(struct dy_world *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct dy_world *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct dy_world *this, ssString);
  void (__fastcall *OnAnimEnd)(struct dy_world *this);
  void (__fastcall *OnAnimStart)(struct dy_world *this);
  void (__fastcall *OnMoverNotify)(struct dy_world *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct dy_world *this, ssEntity);
  void (__fastcall *OnEnter)(struct dy_world *this, ssEntity);
  void (__fastcall *OnExit)(struct dy_world *this, ssEntity);
  void (__fastcall *OnUse)(struct dy_world *this, ssEntity);
};

/* 13870 */
struct __cppobj ssObject<ssComment> : ssObjectBase
{
};

/* 13871 */
struct __cppobj ssComment : idSuperScriptObject
{
  ssString comment;
  bool alwaysShow;
  bool showCommentDragPoint;
  ssVector commentOffset;
  ssColor commentColor;
  bool showCommentBox;
  ssVector commentBoxSize;
};

/* 13872 */
struct /*VFT*/ ssComment_vtbl
{
  void (__fastcall *Init)(struct ssComment *this);
  void (__fastcall *Destroy)(struct ssComment *this);
  void (__fastcall *_OnActivate)(struct ssComment *this, int);
  void (__fastcall *_OnTrigger)(struct ssComment *this, int);
  void (__fastcall *_OnActivateTargets)(struct ssComment *this, int);
  void (__fastcall *_OnActionReached)(struct ssComment *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct ssComment *this, int);
  void (__fastcall *_OnGoalAssigned)(struct ssComment *this, int);
  void (__fastcall *_OnDamage)(struct ssComment *this, int, float);
  void (__fastcall *_OnDeath)(struct ssComment *this, int);
  void (__fastcall *_OnLeftGoal)(struct ssComment *this, int);
  void (__fastcall *_OnReachGoal)(struct ssComment *this, int);
  void (__fastcall *_OnLeaveAction)(struct ssComment *this, int);
  void (__fastcall *_OnReachAction)(struct ssComment *this, int);
  void (__fastcall *_OnAssignedGoal)(struct ssComment *this, int);
  void (__fastcall *_OnAnimNotify)(struct ssComment *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct ssComment *this);
  void (__fastcall *_OnAnimStart)(struct ssComment *this);
  void (__fastcall *_OnMoverNotify)(struct ssComment *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct ssComment *this, int);
  void (__fastcall *_OnEnter)(struct ssComment *this, int);
  void (__fastcall *_OnExit)(struct ssComment *this, int);
  void (__fastcall *_OnUse)(struct ssComment *this, int);
  const char *(__fastcall *_name)(struct ssComment *this);
  bool (__fastcall *_isTypeOf)(struct ssComment *this, const char *);
  int (__fastcall *_getEntity)(struct ssComment *this);
  void (__fastcall *_setEntity)(struct ssComment *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct ssComment *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct ssComment *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct ssComment *this);
  void (__fastcall *dtr_idSSObject)(struct ssComment *this);
  void (__fastcall *OnActivate)(struct ssComment *this, ssEntity);
  void (__fastcall *OnTrigger)(struct ssComment *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct ssComment *this, ssEntity);
  void (__fastcall *OnActionReached)(struct ssComment *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct ssComment *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct ssComment *this, ssEntity);
  void (__fastcall *OnDamage)(struct ssComment *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct ssComment *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct ssComment *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct ssComment *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct ssComment *this, ssEntity);
  void (__fastcall *OnReachAction)(struct ssComment *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct ssComment *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct ssComment *this, ssString);
  void (__fastcall *OnAnimEnd)(struct ssComment *this);
  void (__fastcall *OnAnimStart)(struct ssComment *this);
  void (__fastcall *OnMoverNotify)(struct ssComment *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct ssComment *this, ssEntity);
  void (__fastcall *OnEnter)(struct ssComment *this, ssEntity);
  void (__fastcall *OnExit)(struct ssComment *this, ssEntity);
  void (__fastcall *OnUse)(struct ssComment *this, ssEntity);
};

/* 13874 */
struct idSuperScriptObject::threadData1_t<ssEntity>
{
  void (__fastcall *realFunc)(idSSObject *, ssEntity);
  const ssEntity *p1;
};

/* 13875 */
struct /*VFT*/ cvarString__vtbl
{
  void (__fastcall *RegisterCVar)(struct cvarString_ *this);
};

/* 13876 */
struct __cppobj cvarString_ : cvar_
{
  const char *name;
  const char *defValue;
};

/* 13877 */
struct __cppobj util_triggerLookAtSafety : idSuperScriptObject
{
  ssEntity lookAtEntity;
};

/* 13878 */
struct /*VFT*/ util_triggerLookAtSafety_vtbl
{
  void (__fastcall *Init)(struct util_triggerLookAtSafety *this);
  void (__fastcall *Destroy)(struct util_triggerLookAtSafety *this);
  void (__fastcall *_OnActivate)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnTrigger)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnActionReached)(struct util_triggerLookAtSafety *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnDamage)(struct util_triggerLookAtSafety *this, int, float);
  void (__fastcall *_OnDeath)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnReachGoal)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnReachAction)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_triggerLookAtSafety *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_triggerLookAtSafety *this);
  void (__fastcall *_OnAnimStart)(struct util_triggerLookAtSafety *this);
  void (__fastcall *_OnMoverNotify)(struct util_triggerLookAtSafety *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnEnter)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnExit)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *_OnUse)(struct util_triggerLookAtSafety *this, int);
  const char *(__fastcall *_name)(struct util_triggerLookAtSafety *this);
  bool (__fastcall *_isTypeOf)(struct util_triggerLookAtSafety *this, const char *);
  int (__fastcall *_getEntity)(struct util_triggerLookAtSafety *this);
  void (__fastcall *_setEntity)(struct util_triggerLookAtSafety *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_triggerLookAtSafety *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_triggerLookAtSafety *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_triggerLookAtSafety *this);
  void (__fastcall *dtr_idSSObject)(struct util_triggerLookAtSafety *this);
  void (__fastcall *OnActivate)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_triggerLookAtSafety *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_triggerLookAtSafety *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_triggerLookAtSafety *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_triggerLookAtSafety *this);
  void (__fastcall *OnAnimStart)(struct util_triggerLookAtSafety *this);
  void (__fastcall *OnMoverNotify)(struct util_triggerLookAtSafety *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnExit)(struct util_triggerLookAtSafety *this, ssEntity);
  void (__fastcall *OnUse)(struct util_triggerLookAtSafety *this, ssEntity);
};

/* 13879 */
struct __cppobj ssObject<util_entityFlagActivate> : ssObjectBase
{
};

/* 13880 */
struct __cppobj util_entityFlagActivate : idSuperScriptObject
{
  ssString targetEntity;
  ssList<ssString> defineFlags;
  util_entityFlagActivate::activateBehavior_t activateBehavior;
  ssList<ssString> activateFlags;
  int count;
  float delay;
  ssEntity target;
  int activatedCount;
};

/* 13881 */
struct /*VFT*/ util_entityFlagActivate_vtbl
{
  void (__fastcall *Init)(struct util_entityFlagActivate *this);
  void (__fastcall *Destroy)(struct util_entityFlagActivate *this);
  void (__fastcall *_OnActivate)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnTrigger)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnActionReached)(struct util_entityFlagActivate *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnDamage)(struct util_entityFlagActivate *this, int, float);
  void (__fastcall *_OnDeath)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnReachGoal)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnReachAction)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_entityFlagActivate *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_entityFlagActivate *this);
  void (__fastcall *_OnAnimStart)(struct util_entityFlagActivate *this);
  void (__fastcall *_OnMoverNotify)(struct util_entityFlagActivate *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnEnter)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnExit)(struct util_entityFlagActivate *this, int);
  void (__fastcall *_OnUse)(struct util_entityFlagActivate *this, int);
  const char *(__fastcall *_name)(struct util_entityFlagActivate *this);
  bool (__fastcall *_isTypeOf)(struct util_entityFlagActivate *this, const char *);
  int (__fastcall *_getEntity)(struct util_entityFlagActivate *this);
  void (__fastcall *_setEntity)(struct util_entityFlagActivate *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_entityFlagActivate *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_entityFlagActivate *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_entityFlagActivate *this);
  void (__fastcall *dtr_idSSObject)(struct util_entityFlagActivate *this);
  void (__fastcall *OnActivate)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_entityFlagActivate *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_entityFlagActivate *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_entityFlagActivate *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_entityFlagActivate *this);
  void (__fastcall *OnAnimStart)(struct util_entityFlagActivate *this);
  void (__fastcall *OnMoverNotify)(struct util_entityFlagActivate *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnExit)(struct util_entityFlagActivate *this, ssEntity);
  void (__fastcall *OnUse)(struct util_entityFlagActivate *this, ssEntity);
};

/* 13883 */
struct __cppobj ssObject<util_triggerVisibility> : ssObjectBase
{
};

/* 13884 */
struct __cppobj __declspec(align(4)) util_triggerVisibility : idSuperScriptObject
{
  bool active;
  float testFrequency;
  float tolerance;
  bool testLOS;
  ssEntity triggerOnVisible;
  ssEntity triggerOnHidden;
  bool visible;
};

/* 13885 */
struct /*VFT*/ util_triggerVisibility_vtbl
{
  void (__fastcall *Init)(struct util_triggerVisibility *this);
  void (__fastcall *Destroy)(struct util_triggerVisibility *this);
  void (__fastcall *_OnActivate)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnTrigger)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnActionReached)(struct util_triggerVisibility *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnDamage)(struct util_triggerVisibility *this, int, float);
  void (__fastcall *_OnDeath)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnReachGoal)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnReachAction)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_triggerVisibility *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_triggerVisibility *this);
  void (__fastcall *_OnAnimStart)(struct util_triggerVisibility *this);
  void (__fastcall *_OnMoverNotify)(struct util_triggerVisibility *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnEnter)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnExit)(struct util_triggerVisibility *this, int);
  void (__fastcall *_OnUse)(struct util_triggerVisibility *this, int);
  const char *(__fastcall *_name)(struct util_triggerVisibility *this);
  bool (__fastcall *_isTypeOf)(struct util_triggerVisibility *this, const char *);
  int (__fastcall *_getEntity)(struct util_triggerVisibility *this);
  void (__fastcall *_setEntity)(struct util_triggerVisibility *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_triggerVisibility *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_triggerVisibility *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_triggerVisibility *this);
  void (__fastcall *dtr_idSSObject)(struct util_triggerVisibility *this);
  void (__fastcall *OnActivate)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_triggerVisibility *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_triggerVisibility *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_triggerVisibility *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_triggerVisibility *this);
  void (__fastcall *OnAnimStart)(struct util_triggerVisibility *this);
  void (__fastcall *OnMoverNotify)(struct util_triggerVisibility *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnExit)(struct util_triggerVisibility *this, ssEntity);
  void (__fastcall *OnUse)(struct util_triggerVisibility *this, ssEntity);
};

/* 13886 */
struct __cppobj tensionTransition_t
{
  idSoundShader *transitionMusic;
  float fadeTime;
};

/* 13887 */
struct __cppobj ssObject<util_nodeModifierTrigger> : ssObjectBase
{
};

/* 13888 */
struct __cppobj __declspec(align(4)) util_nodeModifierTrigger : idSuperScriptObject
{
  bool nodeState;
};

/* 13889 */
struct /*VFT*/ util_nodeModifierTrigger_vtbl
{
  void (__fastcall *Init)(struct util_nodeModifierTrigger *this);
  void (__fastcall *Destroy)(struct util_nodeModifierTrigger *this);
  void (__fastcall *_OnActivate)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnTrigger)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnActionReached)(struct util_nodeModifierTrigger *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnDamage)(struct util_nodeModifierTrigger *this, int, float);
  void (__fastcall *_OnDeath)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnReachGoal)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnReachAction)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_nodeModifierTrigger *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_nodeModifierTrigger *this);
  void (__fastcall *_OnAnimStart)(struct util_nodeModifierTrigger *this);
  void (__fastcall *_OnMoverNotify)(struct util_nodeModifierTrigger *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnEnter)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnExit)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *_OnUse)(struct util_nodeModifierTrigger *this, int);
  const char *(__fastcall *_name)(struct util_nodeModifierTrigger *this);
  bool (__fastcall *_isTypeOf)(struct util_nodeModifierTrigger *this, const char *);
  int (__fastcall *_getEntity)(struct util_nodeModifierTrigger *this);
  void (__fastcall *_setEntity)(struct util_nodeModifierTrigger *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_nodeModifierTrigger *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_nodeModifierTrigger *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_nodeModifierTrigger *this);
  void (__fastcall *dtr_idSSObject)(struct util_nodeModifierTrigger *this);
  void (__fastcall *OnActivate)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_nodeModifierTrigger *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_nodeModifierTrigger *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_nodeModifierTrigger *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_nodeModifierTrigger *this);
  void (__fastcall *OnAnimStart)(struct util_nodeModifierTrigger *this);
  void (__fastcall *OnMoverNotify)(struct util_nodeModifierTrigger *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnExit)(struct util_nodeModifierTrigger *this, ssEntity);
  void (__fastcall *OnUse)(struct util_nodeModifierTrigger *this, ssEntity);
};

/* 13890 */
struct __cppobj vtrEventHandle_t
{
  __int16 eventType;
  __int16 index;
};

/* 13891 */
struct __cppobj idList<vtrEventHandle_t,66>
{
  vtrEventHandle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13892 */
struct __cppobj __declspec(align(2)) idVoiceEvent
{
  idVoiceEvent_vtbl *__vftable /*VFT*/;
  int startMS;
  __int16 durationMS;
  unsigned __int8 eventType;
};

/* 13894 */
struct /*VFT*/ idVoiceEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(idVoiceEvent *this);
  const char *(__fastcall *GetName)(idVoiceEvent *this);
  float (__fastcall *GetWeight)(idVoiceEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(idVoiceEvent *this);
  bool (__fastcall *IsWithinInterval)(idVoiceEvent *this, const int, const int);
  void (__fastcall *Write)(idVoiceEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(idVoiceEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(idVoiceEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(idVoiceEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(idVoiceEvent *this);
};

/* 13899 */
struct __cppobj idList<idViseme_Simple,66>
{
  idViseme_Simple *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13903 */
struct __cppobj idList<idVoiceGameEvent,66>
{
  idVoiceGameEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13906 */
struct __cppobj idList<idVoiceTextEvent,66>
{
  idVoiceTextEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13909 */
struct __cppobj idList<idVoicePunctuationEvent,66>
{
  idVoicePunctuationEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13912 */
struct __cppobj idList<idVoiceAnimEvent,66>
{
  idVoiceAnimEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13915 */
struct __cppobj idList<idVoiceMoodEvent,66>
{
  idVoiceMoodEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13916 */
struct __cppobj idVoiceEventManager
{
  idList<idViseme_Simple,66> eventsVisemeSimple;
  idList<idVoiceGameEvent,66> eventsGame;
  idList<idVoiceTextEvent,66> eventsText;
  idList<idVoicePunctuationEvent,66> eventsPunc;
  idList<idVoiceAnimEvent,66> eventsAnim;
  idList<idVoiceMoodEvent,66> eventsMood;
};

/* 13918 */
struct __cppobj idVoiceTrack::idFrameRefIndexBuffer
{
  unsigned __int16 curOffset;
  unsigned __int16 size;
  unsigned __int16 *indices;
};

/* 13919 */
struct __cppobj idVoiceTrack::flags_t
{
  __int8 useExactDuration : 1;
  __int8 useRealTime : 1;
  __int8 edited : 1;
  __int8 compressed : 1;
  __int8 suppressBlinking : 1;
  __int8 noLipSync : 1;
  __int8 clearAnimAfter : 1;
  __int8 cycleAnim : 1;
};

/* 13893 */
const struct __cppobj idVoiceTrack : idResource
{
  idList<vtrEventHandle_t,66> events;
  idVoiceEventManager voiceEventManager;
  idVoiceTrack::idFrameRef *frameRefs;
  __int16 numFrameRefs;
  idVoiceTrack::idFrameRefIndexBuffer indexBuffer;
  bool rebuildFrameRefs;
  char visemeOffsetState;
  char offsetState;
  idAtomicString textLangKey;
  idStrId textId;
  unsigned int textCRC;
  unsigned int lipsyncTextCRC;
  idAtomicString subtitleLangKey;
  idStrId subtitleId;
  const idSoundShader *soundShader;
  unsigned int sampleTimestamp;
  unsigned int sampleCRC;
  idStr animName;
  faceChannel_t faceChannel;
  __int16 blendInMS;
  __int16 blendOutMS;
  unsigned int soundOffsetMS;
  unsigned int visemeOffsetMS;
  unsigned int animEventOffsetMS;
  unsigned int moodEventOffsetMS;
  unsigned int gameEventOffsetMS;
  unsigned int textEventOffsetMS;
  idVoiceTrack::flags_t flags;
  float weightScale;
  mood_t defaultMood;
  const idDeclVisemeSet *declVisemeSet;
  unsigned int timestamp;
  idTypesafeNumber<int,enum millisecondUnique_t> approximateDuration;
};

/* 13895 */
struct __cppobj __declspec(align(4)) idVisemeEvent : idVoiceEvent
{
  unsigned __int8 visemeType;
};

/* 13897 */
struct __cppobj __declspec(align(2)) idViseme_Simple : idVisemeEvent
{
  unsigned __int16 peakTimeMS;
  unsigned __int8 peakWeight;
};

/* 13901 */
struct __cppobj idVarArgs<2>
{
  unsigned __int16 numArgs;
  unsigned __int16 argSize;
  unsigned __int16 buffSize;
  unsigned __int16 argOffsets[2];
  unsigned __int8 argTypes[2];
  unsigned __int8 argExTypes[2];
  unsigned __int8 *args;
};

/* 13900 */
struct __cppobj idVoiceGameEvent : idVoiceEvent
{
  __int16 eventNum;
  idVarArgs<2> args;
};

/* 13904 */
struct __cppobj idVoiceTextEvent : idVoiceEvent
{
  idStr text;
};

/* 13907 */
struct __cppobj __declspec(align(4)) idVoicePunctuationEvent : idVoiceEvent
{
  char punctuation;
};

/* 13910 */
struct __cppobj __declspec(align(2)) idVoiceAnimEvent : idVoiceEvent
{
  idAtomicString animName;
  __int16 channel;
  unsigned __int16 blendInDurationMS;
  unsigned __int16 blendOutDurationMS;
  unsigned __int16 startFrame;
  unsigned __int16 rate;
  bool looping;
};

/* 13913 */
struct __cppobj idVoiceMoodEvent : idVoiceEvent
{
  mood_t mood;
};

/* 13917 */
struct __cppobj idVoiceTrack::idFrameRef
{
  unsigned __int16 offset;
  unsigned __int16 numIndices;
};

/* 13921 */
struct __cppobj idList<idViseme,69>
{
  idViseme *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13923 */
struct __cppobj idList<idPhoneme,70>
{
  idPhoneme *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13924 */
const struct __cppobj idDeclVisemeSet : idDecl
{
  idStr phonemeSet;
  idList<idViseme,69> visemes;
  idList<idPhoneme,70> phonemes;
  int silenceViseme;
  int silencePhoneme;
};

/* 13920 */
struct __cppobj idViseme
{
  idAtomicString name;
  idAtomicString aliasName;
  int viseme;
};

/* 13922 */
struct __cppobj idPhoneme
{
  idAtomicString name;
  int phoneme;
  int viseme;
  float weightScale;
  float durationScale;
  int timeOffsetMS;
};

/* 13896 */
struct /*VFT*/ idVisemeEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVisemeEvent *this);
  const char *(__fastcall *GetName)(struct idVisemeEvent *this);
  float (__fastcall *GetWeight)(struct idVisemeEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVisemeEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVisemeEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVisemeEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVisemeEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVisemeEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVisemeEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVisemeEvent *this);
};

/* 13898 */
struct /*VFT*/ idViseme_Simple_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idViseme_Simple *this);
  const char *(__fastcall *GetName)(struct idViseme_Simple *this);
  float (__fastcall *GetWeight)(struct idViseme_Simple *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idViseme_Simple *this);
  bool (__fastcall *IsWithinInterval)(struct idViseme_Simple *this, const int, const int);
  void (__fastcall *Write)(struct idViseme_Simple *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idViseme_Simple *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idViseme_Simple *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idViseme_Simple *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idViseme_Simple *this);
  bool (__fastcall *operator==)(idViseme_Simple *this, const idViseme_Simple *);
};

/* 13902 */
struct /*VFT*/ idVoiceGameEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVoiceGameEvent *this);
  const char *(__fastcall *GetName)(struct idVoiceGameEvent *this);
  float (__fastcall *GetWeight)(struct idVoiceGameEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVoiceGameEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVoiceGameEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVoiceGameEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVoiceGameEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVoiceGameEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVoiceGameEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVoiceGameEvent *this);
  bool (__fastcall *operator==)(idVoiceGameEvent *this, const idVoiceGameEvent *);
};

/* 13905 */
struct /*VFT*/ idVoiceTextEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVoiceTextEvent *this);
  const char *(__fastcall *GetName)(struct idVoiceTextEvent *this);
  float (__fastcall *GetWeight)(struct idVoiceTextEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVoiceTextEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVoiceTextEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVoiceTextEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVoiceTextEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVoiceTextEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVoiceTextEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVoiceTextEvent *this);
  bool (__fastcall *operator==)(idVoiceTextEvent *this, const idVoiceTextEvent *);
};

/* 13908 */
struct /*VFT*/ idVoicePunctuationEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVoicePunctuationEvent *this);
  const char *(__fastcall *GetName)(struct idVoicePunctuationEvent *this);
  float (__fastcall *GetWeight)(struct idVoicePunctuationEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVoicePunctuationEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVoicePunctuationEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVoicePunctuationEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVoicePunctuationEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVoicePunctuationEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVoicePunctuationEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVoicePunctuationEvent *this);
  bool (__fastcall *operator==)(idVoicePunctuationEvent *this, const idVoicePunctuationEvent *);
};

/* 13911 */
struct /*VFT*/ idVoiceAnimEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVoiceAnimEvent *this);
  const char *(__fastcall *GetName)(struct idVoiceAnimEvent *this);
  float (__fastcall *GetWeight)(struct idVoiceAnimEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVoiceAnimEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVoiceAnimEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVoiceAnimEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVoiceAnimEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVoiceAnimEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVoiceAnimEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVoiceAnimEvent *this);
  bool (__fastcall *operator==)(idVoiceAnimEvent *this, const idVoiceAnimEvent *);
};

/* 13914 */
struct /*VFT*/ idVoiceMoodEvent_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idVoiceMoodEvent *this);
  const char *(__fastcall *GetName)(struct idVoiceMoodEvent *this);
  float (__fastcall *GetWeight)(struct idVoiceMoodEvent *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idVoiceMoodEvent *this);
  bool (__fastcall *IsWithinInterval)(struct idVoiceMoodEvent *this, const int, const int);
  void (__fastcall *Write)(struct idVoiceMoodEvent *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idVoiceMoodEvent *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idVoiceMoodEvent *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idVoiceMoodEvent *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idVoiceMoodEvent *this);
  bool (__fastcall *operator==)(idVoiceMoodEvent *this, const idVoiceMoodEvent *);
};

/* 13925 */
struct /*VFT*/ idDeclVisemeSet_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVisemeSet *this);
  void (__fastcall *LoadResource)(struct idDeclVisemeSet *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVisemeSet *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVisemeSet *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVisemeSet *this);
  void (__fastcall *Print)(struct idDeclVisemeSet *this);
  void (__fastcall *List)(struct idDeclVisemeSet *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVisemeSet *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVisemeSet *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVisemeSet *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVisemeSet *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVisemeSet *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVisemeSet *this);
  void (__fastcall *Parse)(struct idDeclVisemeSet *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVisemeSet *this);
  unsigned int (__fastcall *Size)(struct idDeclVisemeSet *this);
};

/* 13926 */
struct /*VFT*/ idVoiceTrack_vtbl
{
  void (__fastcall *dtr_idResource)(struct idVoiceTrack *this);
  void (__fastcall *LoadResource)(struct idVoiceTrack *this);
  bool (__fastcall *ReloadIfStale)(struct idVoiceTrack *this);
  void (__fastcall *WriteResourceFile)(struct idVoiceTrack *this);
  idResourceList *(__fastcall *GetResourceList)(struct idVoiceTrack *this);
  void (__fastcall *Print)(struct idVoiceTrack *this);
  void (__fastcall *List)(struct idVoiceTrack *this);
};

/* 13927 */
struct __cppobj idList<idVoiceTrack const *,65>
{
  const idVoiceTrack **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 13928 */
struct __cppobj idDeclVoiceOver : idDeclTypeInfo
{
  char nextSampleToPlay;
  idList<idVoiceTrack const *,65> tracks;
};

/* 13929 */
struct /*VFT*/ idDeclVoiceOver_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVoiceOver *this);
  void (__fastcall *LoadResource)(struct idDeclVoiceOver *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVoiceOver *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVoiceOver *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVoiceOver *this);
  void (__fastcall *Print)(struct idDeclVoiceOver *this);
  void (__fastcall *List)(struct idDeclVoiceOver *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVoiceOver *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVoiceOver *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVoiceOver *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVoiceOver *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVoiceOver *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVoiceOver *this);
  void (__fastcall *Parse)(struct idDeclVoiceOver *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVoiceOver *this);
  unsigned int (__fastcall *Size)(struct idDeclVoiceOver *this);
};

/* 13930 */
struct __cppobj util_removeActorOnTriggerTouched : idSuperScriptObject
{
  bool killActor;
  bool onlyRemoveIfHidden;
  bool runCheckReplenishment;
  idDeclDamage *suicide;
};

/* 13931 */
struct /*VFT*/ util_removeActorOnTriggerTouched_vtbl
{
  void (__fastcall *Init)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *Destroy)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *_OnActivate)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnTrigger)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnActionReached)(struct util_removeActorOnTriggerTouched *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnDamage)(struct util_removeActorOnTriggerTouched *this, int, float);
  void (__fastcall *_OnDeath)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnReachGoal)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnReachAction)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_removeActorOnTriggerTouched *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *_OnAnimStart)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *_OnMoverNotify)(struct util_removeActorOnTriggerTouched *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnEnter)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnExit)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *_OnUse)(struct util_removeActorOnTriggerTouched *this, int);
  const char *(__fastcall *_name)(struct util_removeActorOnTriggerTouched *this);
  bool (__fastcall *_isTypeOf)(struct util_removeActorOnTriggerTouched *this, const char *);
  int (__fastcall *_getEntity)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *_setEntity)(struct util_removeActorOnTriggerTouched *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_removeActorOnTriggerTouched *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_removeActorOnTriggerTouched *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *dtr_idSSObject)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *OnActivate)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_removeActorOnTriggerTouched *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_removeActorOnTriggerTouched *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_removeActorOnTriggerTouched *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *OnAnimStart)(struct util_removeActorOnTriggerTouched *this);
  void (__fastcall *OnMoverNotify)(struct util_removeActorOnTriggerTouched *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnExit)(struct util_removeActorOnTriggerTouched *this, ssEntity);
  void (__fastcall *OnUse)(struct util_removeActorOnTriggerTouched *this, ssEntity);
};

/* 13932 */
struct __cppobj _combatGoal : idSuperScriptObject
{
  bool bTriggerFirst;
  float delay;
  ssString call;
  _combatGoal::state_t state;
};

/* 13933 */
struct /*VFT*/ _combatGoal_vtbl
{
  void (__fastcall *Init)(struct _combatGoal *this);
  void (__fastcall *Destroy)(struct _combatGoal *this);
  void (__fastcall *_OnActivate)(struct _combatGoal *this, int);
  void (__fastcall *_OnTrigger)(struct _combatGoal *this, int);
  void (__fastcall *_OnActivateTargets)(struct _combatGoal *this, int);
  void (__fastcall *_OnActionReached)(struct _combatGoal *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct _combatGoal *this, int);
  void (__fastcall *_OnGoalAssigned)(struct _combatGoal *this, int);
  void (__fastcall *_OnDamage)(struct _combatGoal *this, int, float);
  void (__fastcall *_OnDeath)(struct _combatGoal *this, int);
  void (__fastcall *_OnLeftGoal)(struct _combatGoal *this, int);
  void (__fastcall *_OnReachGoal)(struct _combatGoal *this, int);
  void (__fastcall *_OnLeaveAction)(struct _combatGoal *this, int);
  void (__fastcall *_OnReachAction)(struct _combatGoal *this, int);
  void (__fastcall *_OnAssignedGoal)(struct _combatGoal *this, int);
  void (__fastcall *_OnAnimNotify)(struct _combatGoal *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct _combatGoal *this);
  void (__fastcall *_OnAnimStart)(struct _combatGoal *this);
  void (__fastcall *_OnMoverNotify)(struct _combatGoal *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct _combatGoal *this, int);
  void (__fastcall *_OnEnter)(struct _combatGoal *this, int);
  void (__fastcall *_OnExit)(struct _combatGoal *this, int);
  void (__fastcall *_OnUse)(struct _combatGoal *this, int);
  const char *(__fastcall *_name)(struct _combatGoal *this);
  bool (__fastcall *_isTypeOf)(struct _combatGoal *this, const char *);
  int (__fastcall *_getEntity)(struct _combatGoal *this);
  void (__fastcall *_setEntity)(struct _combatGoal *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct _combatGoal *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct _combatGoal *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct _combatGoal *this);
  void (__fastcall *dtr_idSSObject)(struct _combatGoal *this);
  void (__fastcall *OnActivate)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnTrigger)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnActionReached)(struct _combatGoal *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnDamage)(struct _combatGoal *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnReachAction)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct _combatGoal *this, ssString);
  void (__fastcall *OnAnimEnd)(struct _combatGoal *this);
  void (__fastcall *OnAnimStart)(struct _combatGoal *this);
  void (__fastcall *OnMoverNotify)(struct _combatGoal *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnEnter)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnExit)(struct _combatGoal *this, ssEntity);
  void (__fastcall *OnUse)(struct _combatGoal *this, ssEntity);
  void (__fastcall *DebugDrawStatus)(_combatGoal *this);
};

/* 13934 */
struct __cppobj ssObject<util_entityFlagVolume> : ssObjectBase
{
};

/* 13935 */
struct __cppobj util_entityFlagVolume : idSuperScriptObject
{
  ssString flag;
  ssList<ssString> filter;
  ssString callEnter;
  ssString callExit;
  int enteredCount;
};

/* 13936 */
struct /*VFT*/ util_entityFlagVolume_vtbl
{
  void (__fastcall *Init)(struct util_entityFlagVolume *this);
  void (__fastcall *Destroy)(struct util_entityFlagVolume *this);
  void (__fastcall *_OnActivate)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnTrigger)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnActionReached)(struct util_entityFlagVolume *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnDamage)(struct util_entityFlagVolume *this, int, float);
  void (__fastcall *_OnDeath)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnReachGoal)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnReachAction)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_entityFlagVolume *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_entityFlagVolume *this);
  void (__fastcall *_OnAnimStart)(struct util_entityFlagVolume *this);
  void (__fastcall *_OnMoverNotify)(struct util_entityFlagVolume *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnEnter)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnExit)(struct util_entityFlagVolume *this, int);
  void (__fastcall *_OnUse)(struct util_entityFlagVolume *this, int);
  const char *(__fastcall *_name)(struct util_entityFlagVolume *this);
  bool (__fastcall *_isTypeOf)(struct util_entityFlagVolume *this, const char *);
  int (__fastcall *_getEntity)(struct util_entityFlagVolume *this);
  void (__fastcall *_setEntity)(struct util_entityFlagVolume *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_entityFlagVolume *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_entityFlagVolume *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_entityFlagVolume *this);
  void (__fastcall *dtr_idSSObject)(struct util_entityFlagVolume *this);
  void (__fastcall *OnActivate)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_entityFlagVolume *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_entityFlagVolume *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_entityFlagVolume *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_entityFlagVolume *this);
  void (__fastcall *OnAnimStart)(struct util_entityFlagVolume *this);
  void (__fastcall *OnMoverNotify)(struct util_entityFlagVolume *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnExit)(struct util_entityFlagVolume *this, ssEntity);
  void (__fastcall *OnUse)(struct util_entityFlagVolume *this, ssEntity);
};

/* 13937 */
struct ssDeclInfo_t
{
  const char *type;
  const char *name;
  const char *value;
  int offsetBytes;
};

/* 13938 */
struct __cppobj ssObject<util_entityFlag> : ssObjectBase
{
};

/* 13939 */
struct __cppobj _goalKillCounter : _combatGoal
{
  int nCount;
  float fPlayerContributionThreshold;
  bool bRepeat;
  bool bKillingBlows;
  ssList<ssEntity> actorList;
  ssList<ssEntity> spawnerList;
  int killCount;
};

/* 13940 */
struct /*VFT*/ _goalKillCounter_vtbl
{
  void (__fastcall *Init)(struct _goalKillCounter *this);
  void (__fastcall *Destroy)(struct _goalKillCounter *this);
  void (__fastcall *_OnActivate)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnTrigger)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnActivateTargets)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnActionReached)(struct _goalKillCounter *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnGoalAssigned)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnDamage)(struct _goalKillCounter *this, int, float);
  void (__fastcall *_OnDeath)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnLeftGoal)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnReachGoal)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnLeaveAction)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnReachAction)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnAssignedGoal)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnAnimNotify)(struct _goalKillCounter *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct _goalKillCounter *this);
  void (__fastcall *_OnAnimStart)(struct _goalKillCounter *this);
  void (__fastcall *_OnMoverNotify)(struct _goalKillCounter *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnEnter)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnExit)(struct _goalKillCounter *this, int);
  void (__fastcall *_OnUse)(struct _goalKillCounter *this, int);
  const char *(__fastcall *_name)(struct _goalKillCounter *this);
  bool (__fastcall *_isTypeOf)(struct _goalKillCounter *this, const char *);
  int (__fastcall *_getEntity)(struct _goalKillCounter *this);
  void (__fastcall *_setEntity)(struct _goalKillCounter *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct _goalKillCounter *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct _goalKillCounter *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct _goalKillCounter *this);
  void (__fastcall *dtr_idSSObject)(struct _goalKillCounter *this);
  void (__fastcall *OnActivate)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnTrigger)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnActionReached)(struct _goalKillCounter *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnDamage)(struct _goalKillCounter *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnReachAction)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct _goalKillCounter *this, ssString);
  void (__fastcall *OnAnimEnd)(struct _goalKillCounter *this);
  void (__fastcall *OnAnimStart)(struct _goalKillCounter *this);
  void (__fastcall *OnMoverNotify)(struct _goalKillCounter *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnEnter)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnExit)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *OnUse)(struct _goalKillCounter *this, ssEntity);
  void (__fastcall *DebugDrawStatus)(struct _goalKillCounter *this);
};

/* 13941 */
struct __cppobj ssObject<util_triggerLookAtManagerVolume> : ssObjectBase
{
};

/* 13942 */
struct __cppobj util_triggerLookAtManagerVolume : idSuperScriptObject
{
  bool enabled;
  ssList<ssEntity> triggers;
};

/* 13943 */
struct /*VFT*/ util_triggerLookAtManagerVolume_vtbl
{
  void (__fastcall *Init)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *Destroy)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *_OnActivate)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnTrigger)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnActionReached)(struct util_triggerLookAtManagerVolume *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnDamage)(struct util_triggerLookAtManagerVolume *this, int, float);
  void (__fastcall *_OnDeath)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnReachGoal)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnReachAction)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_triggerLookAtManagerVolume *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *_OnAnimStart)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *_OnMoverNotify)(struct util_triggerLookAtManagerVolume *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnEnter)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnExit)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *_OnUse)(struct util_triggerLookAtManagerVolume *this, int);
  const char *(__fastcall *_name)(struct util_triggerLookAtManagerVolume *this);
  bool (__fastcall *_isTypeOf)(struct util_triggerLookAtManagerVolume *this, const char *);
  int (__fastcall *_getEntity)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *_setEntity)(struct util_triggerLookAtManagerVolume *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_triggerLookAtManagerVolume *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_triggerLookAtManagerVolume *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *dtr_idSSObject)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *OnActivate)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_triggerLookAtManagerVolume *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_triggerLookAtManagerVolume *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_triggerLookAtManagerVolume *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *OnAnimStart)(struct util_triggerLookAtManagerVolume *this);
  void (__fastcall *OnMoverNotify)(struct util_triggerLookAtManagerVolume *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnExit)(struct util_triggerLookAtManagerVolume *this, ssEntity);
  void (__fastcall *OnUse)(struct util_triggerLookAtManagerVolume *this, ssEntity);
};

/* 13944 */
struct __cppobj jake_test1 : idSuperScriptObject
{
};

/* 13945 */
struct /*VFT*/ jake_test1_vtbl
{
  void (__fastcall *Init)(struct jake_test1 *this);
  void (__fastcall *Destroy)(struct jake_test1 *this);
  void (__fastcall *_OnActivate)(struct jake_test1 *this, int);
  void (__fastcall *_OnTrigger)(struct jake_test1 *this, int);
  void (__fastcall *_OnActivateTargets)(struct jake_test1 *this, int);
  void (__fastcall *_OnActionReached)(struct jake_test1 *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct jake_test1 *this, int);
  void (__fastcall *_OnGoalAssigned)(struct jake_test1 *this, int);
  void (__fastcall *_OnDamage)(struct jake_test1 *this, int, float);
  void (__fastcall *_OnDeath)(struct jake_test1 *this, int);
  void (__fastcall *_OnLeftGoal)(struct jake_test1 *this, int);
  void (__fastcall *_OnReachGoal)(struct jake_test1 *this, int);
  void (__fastcall *_OnLeaveAction)(struct jake_test1 *this, int);
  void (__fastcall *_OnReachAction)(struct jake_test1 *this, int);
  void (__fastcall *_OnAssignedGoal)(struct jake_test1 *this, int);
  void (__fastcall *_OnAnimNotify)(struct jake_test1 *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct jake_test1 *this);
  void (__fastcall *_OnAnimStart)(struct jake_test1 *this);
  void (__fastcall *_OnMoverNotify)(struct jake_test1 *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct jake_test1 *this, int);
  void (__fastcall *_OnEnter)(struct jake_test1 *this, int);
  void (__fastcall *_OnExit)(struct jake_test1 *this, int);
  void (__fastcall *_OnUse)(struct jake_test1 *this, int);
  const char *(__fastcall *_name)(struct jake_test1 *this);
  bool (__fastcall *_isTypeOf)(struct jake_test1 *this, const char *);
  int (__fastcall *_getEntity)(struct jake_test1 *this);
  void (__fastcall *_setEntity)(struct jake_test1 *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct jake_test1 *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct jake_test1 *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct jake_test1 *this);
  void (__fastcall *dtr_idSSObject)(struct jake_test1 *this);
  void (__fastcall *OnActivate)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnTrigger)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnActionReached)(struct jake_test1 *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnDamage)(struct jake_test1 *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnReachAction)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct jake_test1 *this, ssString);
  void (__fastcall *OnAnimEnd)(struct jake_test1 *this);
  void (__fastcall *OnAnimStart)(struct jake_test1 *this);
  void (__fastcall *OnMoverNotify)(struct jake_test1 *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnEnter)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnExit)(struct jake_test1 *this, ssEntity);
  void (__fastcall *OnUse)(struct jake_test1 *this, ssEntity);
};

/* 13946 */
struct __cppobj ssObject<aiObjectTest> : ssObjectBase
{
};

/* 13947 */
struct __cppobj aiObjectTest : idSuperScriptObject
{
  ssEntity focusEnt;
  ssEntity goalEnt;
};

/* 13948 */
struct /*VFT*/ aiObjectTest_vtbl
{
  void (__fastcall *Init)(struct aiObjectTest *this);
  void (__fastcall *Destroy)(struct aiObjectTest *this);
  void (__fastcall *_OnActivate)(struct aiObjectTest *this, int);
  void (__fastcall *_OnTrigger)(struct aiObjectTest *this, int);
  void (__fastcall *_OnActivateTargets)(struct aiObjectTest *this, int);
  void (__fastcall *_OnActionReached)(struct aiObjectTest *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct aiObjectTest *this, int);
  void (__fastcall *_OnGoalAssigned)(struct aiObjectTest *this, int);
  void (__fastcall *_OnDamage)(struct aiObjectTest *this, int, float);
  void (__fastcall *_OnDeath)(struct aiObjectTest *this, int);
  void (__fastcall *_OnLeftGoal)(struct aiObjectTest *this, int);
  void (__fastcall *_OnReachGoal)(struct aiObjectTest *this, int);
  void (__fastcall *_OnLeaveAction)(struct aiObjectTest *this, int);
  void (__fastcall *_OnReachAction)(struct aiObjectTest *this, int);
  void (__fastcall *_OnAssignedGoal)(struct aiObjectTest *this, int);
  void (__fastcall *_OnAnimNotify)(struct aiObjectTest *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct aiObjectTest *this);
  void (__fastcall *_OnAnimStart)(struct aiObjectTest *this);
  void (__fastcall *_OnMoverNotify)(struct aiObjectTest *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct aiObjectTest *this, int);
  void (__fastcall *_OnEnter)(struct aiObjectTest *this, int);
  void (__fastcall *_OnExit)(struct aiObjectTest *this, int);
  void (__fastcall *_OnUse)(struct aiObjectTest *this, int);
  const char *(__fastcall *_name)(struct aiObjectTest *this);
  bool (__fastcall *_isTypeOf)(struct aiObjectTest *this, const char *);
  int (__fastcall *_getEntity)(struct aiObjectTest *this);
  void (__fastcall *_setEntity)(struct aiObjectTest *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct aiObjectTest *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct aiObjectTest *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct aiObjectTest *this);
  void (__fastcall *dtr_idSSObject)(struct aiObjectTest *this);
  void (__fastcall *OnActivate)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnTrigger)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnActionReached)(struct aiObjectTest *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnDamage)(struct aiObjectTest *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnReachAction)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct aiObjectTest *this, ssString);
  void (__fastcall *OnAnimEnd)(struct aiObjectTest *this);
  void (__fastcall *OnAnimStart)(struct aiObjectTest *this);
  void (__fastcall *OnMoverNotify)(struct aiObjectTest *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnEnter)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnExit)(struct aiObjectTest *this, ssEntity);
  void (__fastcall *OnUse)(struct aiObjectTest *this, ssEntity);
};

/* 13949 */
struct __cppobj util_debugMetaData::planeInfo_t
{
  ssVector planeNormal;
  float planeDist;
};

/* 13950 */
struct __cppobj ssList<util_debugMetaData::planeInfo_t>
{
  util_debugMetaData::planeInfo_t *data;
  int num;
  int size;
  int threadId;
};

/* 13951 */
struct __cppobj util_debugMetaData::lineInfo_t
{
  ssVector start;
  ssVector end;
};

/* 13952 */
struct __cppobj ssList<util_debugMetaData::lineInfo_t>
{
  util_debugMetaData::lineInfo_t *data;
  int num;
  int size;
  int threadId;
};

/* 13953 */
struct /*VFT*/ cvarBool__vtbl
{
  void (__fastcall *RegisterCVar)(struct cvarBool_ *this);
};

/* 13954 */
struct __cppobj __declspec(align(4)) cvarBool_ : cvar_
{
  const char *name;
  bool defValue;
};

/* 13955 */
struct __cppobj ssObject<_combatGoal> : ssObjectBase
{
  ssObject<_combatGoal>_vtbl *__vftable /*VFT*/;
};

/* 13956 */
struct /*VFT*/ ssObject<_combatGoal>_vtbl
{
  void (__fastcall *Init)(ssObject<_combatGoal> *this);
  void (__fastcall *DebugDrawStatus)(ssObject<_combatGoal> *this);
};

/* 13957 */
struct /*VFT*/ ssObject<_goalKillCounter>_vtbl
{
  void (__fastcall *Init)(struct ssObject<_goalKillCounter> *this);
  void (__fastcall *DebugDrawStatus)(struct ssObject<_goalKillCounter> *this);
};

/* 13958 */
struct __cppobj ssObject<_goalKillCounter> : ssObject<_combatGoal>
{
};

/* 13959 */
struct __cppobj ssObject<musicModifier> : ssObjectBase
{
};

/* 13960 */
struct __cppobj __declspec(align(4)) util_debugMetaData::actionData
{
  ssEntity action;
  bool shouldDrawArrow;
};

/* 13961 */
struct __cppobj ssList<util_debugMetaData::actionData>
{
  util_debugMetaData::actionData *data;
  int num;
  int size;
  int threadId;
};

/* 13962 */
struct __cppobj ssObject<jake_test1> : ssObjectBase
{
};

/* 13963 */
struct __cppobj _goalRemainingCountActor : idSuperScriptObject
{
  ssEntity manager;
};

/* 13964 */
struct /*VFT*/ _goalRemainingCountActor_vtbl
{
  void (__fastcall *Init)(struct _goalRemainingCountActor *this);
  void (__fastcall *Destroy)(struct _goalRemainingCountActor *this);
  void (__fastcall *_OnActivate)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnTrigger)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnActivateTargets)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnActionReached)(struct _goalRemainingCountActor *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnGoalAssigned)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnDamage)(struct _goalRemainingCountActor *this, int, float);
  void (__fastcall *_OnDeath)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnLeftGoal)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnReachGoal)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnLeaveAction)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnReachAction)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnAssignedGoal)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnAnimNotify)(struct _goalRemainingCountActor *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct _goalRemainingCountActor *this);
  void (__fastcall *_OnAnimStart)(struct _goalRemainingCountActor *this);
  void (__fastcall *_OnMoverNotify)(struct _goalRemainingCountActor *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnEnter)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnExit)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *_OnUse)(struct _goalRemainingCountActor *this, int);
  const char *(__fastcall *_name)(struct _goalRemainingCountActor *this);
  bool (__fastcall *_isTypeOf)(struct _goalRemainingCountActor *this, const char *);
  int (__fastcall *_getEntity)(struct _goalRemainingCountActor *this);
  void (__fastcall *_setEntity)(struct _goalRemainingCountActor *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct _goalRemainingCountActor *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct _goalRemainingCountActor *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct _goalRemainingCountActor *this);
  void (__fastcall *dtr_idSSObject)(struct _goalRemainingCountActor *this);
  void (__fastcall *OnActivate)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnTrigger)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnActionReached)(struct _goalRemainingCountActor *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnDamage)(struct _goalRemainingCountActor *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnReachAction)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct _goalRemainingCountActor *this, ssString);
  void (__fastcall *OnAnimEnd)(struct _goalRemainingCountActor *this);
  void (__fastcall *OnAnimStart)(struct _goalRemainingCountActor *this);
  void (__fastcall *OnMoverNotify)(struct _goalRemainingCountActor *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnEnter)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnExit)(struct _goalRemainingCountActor *this, ssEntity);
  void (__fastcall *OnUse)(struct _goalRemainingCountActor *this, ssEntity);
};

/* 13965 */
struct __cppobj musicManager : idSuperScriptObject
{
  idSoundShader *lowTensionMusic;
  idSoundShader *medTensionMusic;
  idSoundShader *highTensionMusic;
  tensionTransition_t transOffToLow;
  tensionTransition_t transOffToMedium;
  tensionTransition_t transOffToHigh;
  tensionTransition_t transLowToMedium;
  tensionTransition_t transLowToHigh;
  tensionTransition_t transMediumToHigh;
  tensionTransition_t transHighToMedium;
  tensionTransition_t transHighToLow;
  tensionTransition_t transHighToOff;
  tensionTransition_t transMediumToLow;
  tensionTransition_t transMediumToOff;
  tensionTransition_t transLowToOff;
  musicTensionStates_t currentTensionLevel;
  idDeclEntityDef *infoNull;
  ssEntity eLowSpeaker;
  ssEntity eMediumSpeaker;
  ssEntity eHighSpeaker;
};

/* 13966 */
struct /*VFT*/ musicManager_vtbl
{
  void (__fastcall *Init)(struct musicManager *this);
  void (__fastcall *Destroy)(struct musicManager *this);
  void (__fastcall *_OnActivate)(struct musicManager *this, int);
  void (__fastcall *_OnTrigger)(struct musicManager *this, int);
  void (__fastcall *_OnActivateTargets)(struct musicManager *this, int);
  void (__fastcall *_OnActionReached)(struct musicManager *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct musicManager *this, int);
  void (__fastcall *_OnGoalAssigned)(struct musicManager *this, int);
  void (__fastcall *_OnDamage)(struct musicManager *this, int, float);
  void (__fastcall *_OnDeath)(struct musicManager *this, int);
  void (__fastcall *_OnLeftGoal)(struct musicManager *this, int);
  void (__fastcall *_OnReachGoal)(struct musicManager *this, int);
  void (__fastcall *_OnLeaveAction)(struct musicManager *this, int);
  void (__fastcall *_OnReachAction)(struct musicManager *this, int);
  void (__fastcall *_OnAssignedGoal)(struct musicManager *this, int);
  void (__fastcall *_OnAnimNotify)(struct musicManager *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct musicManager *this);
  void (__fastcall *_OnAnimStart)(struct musicManager *this);
  void (__fastcall *_OnMoverNotify)(struct musicManager *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct musicManager *this, int);
  void (__fastcall *_OnEnter)(struct musicManager *this, int);
  void (__fastcall *_OnExit)(struct musicManager *this, int);
  void (__fastcall *_OnUse)(struct musicManager *this, int);
  const char *(__fastcall *_name)(struct musicManager *this);
  bool (__fastcall *_isTypeOf)(struct musicManager *this, const char *);
  int (__fastcall *_getEntity)(struct musicManager *this);
  void (__fastcall *_setEntity)(struct musicManager *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct musicManager *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct musicManager *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct musicManager *this);
  void (__fastcall *dtr_idSSObject)(struct musicManager *this);
  void (__fastcall *OnActivate)(struct musicManager *this, ssEntity);
  void (__fastcall *OnTrigger)(struct musicManager *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct musicManager *this, ssEntity);
  void (__fastcall *OnActionReached)(struct musicManager *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct musicManager *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct musicManager *this, ssEntity);
  void (__fastcall *OnDamage)(struct musicManager *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct musicManager *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct musicManager *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct musicManager *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct musicManager *this, ssEntity);
  void (__fastcall *OnReachAction)(struct musicManager *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct musicManager *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct musicManager *this, ssString);
  void (__fastcall *OnAnimEnd)(struct musicManager *this);
  void (__fastcall *OnAnimStart)(struct musicManager *this);
  void (__fastcall *OnMoverNotify)(struct musicManager *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct musicManager *this, ssEntity);
  void (__fastcall *OnEnter)(struct musicManager *this, ssEntity);
  void (__fastcall *OnExit)(struct musicManager *this, ssEntity);
  void (__fastcall *OnUse)(struct musicManager *this, ssEntity);
};

/* 13967 */
struct __cppobj __declspec(align(4)) util_debugMetaData::circleInfo_t
{
  float layingCircleRadius;
  float standingCircleRadius;
  bool showLayingCircleAlways;
};

/* 13968 */
struct __cppobj util_debugMetaData::cylinderInfo_t
{
  float radius;
  float height;
};

/* 13969 */
struct __cppobj util_debugMetaData::fovInfo_t
{
  float fovDegrees;
  float innerRadius;
  float outerRadius;
};

/* 13970 */
struct __cppobj util_debugMetaData::arcLengthInfo_t
{
  float arclength;
};

/* 13971 */
struct __cppobj util_debugMetaData::sectorInfo_t
{
  float radius;
  util_debugMetaData::arcLengthInfo_t arclengthInfo;
};

/* 13972 */
struct __cppobj util_debugMetaData : idSuperScriptObject
{
  util_debugMetaData::circleInfo_t circleInfo;
  util_debugMetaData::cylinderInfo_t cylinderInfo;
  idDeclEntityDef *entityDef;
  util_debugMetaData::fovInfo_t fovInfo;
  ssList<util_debugMetaData::lineInfo_t> lines;
  bool alwaysShowOrienation;
  ssList<util_debugMetaData::planeInfo_t> planes;
  util_debugMetaData::sectorInfo_t sectorInfo;
  float sphereRadius;
  ssList<ssString> strings;
  util_debugMetaData::drawingTestEnum1_t drawingTestEnum1;
  util_debugMetaData::drawingTestEnum2_t drawingTestEnum2;
  ssEntity targetEntity;
  ssList<util_debugMetaData::actionData> actions;
  ssEntity lightEntity;
  ssEntity nonLightEntity;
};

/* 13973 */
struct /*VFT*/ util_debugMetaData_vtbl
{
  void (__fastcall *Init)(struct util_debugMetaData *this);
  void (__fastcall *Destroy)(struct util_debugMetaData *this);
  void (__fastcall *_OnActivate)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnTrigger)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnActionReached)(struct util_debugMetaData *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnDamage)(struct util_debugMetaData *this, int, float);
  void (__fastcall *_OnDeath)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnReachGoal)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnReachAction)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_debugMetaData *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_debugMetaData *this);
  void (__fastcall *_OnAnimStart)(struct util_debugMetaData *this);
  void (__fastcall *_OnMoverNotify)(struct util_debugMetaData *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnEnter)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnExit)(struct util_debugMetaData *this, int);
  void (__fastcall *_OnUse)(struct util_debugMetaData *this, int);
  const char *(__fastcall *_name)(struct util_debugMetaData *this);
  bool (__fastcall *_isTypeOf)(struct util_debugMetaData *this, const char *);
  int (__fastcall *_getEntity)(struct util_debugMetaData *this);
  void (__fastcall *_setEntity)(struct util_debugMetaData *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_debugMetaData *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_debugMetaData *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_debugMetaData *this);
  void (__fastcall *dtr_idSSObject)(struct util_debugMetaData *this);
  void (__fastcall *OnActivate)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_debugMetaData *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_debugMetaData *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_debugMetaData *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_debugMetaData *this);
  void (__fastcall *OnAnimStart)(struct util_debugMetaData *this);
  void (__fastcall *OnMoverNotify)(struct util_debugMetaData *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnExit)(struct util_debugMetaData *this, ssEntity);
  void (__fastcall *OnUse)(struct util_debugMetaData *this, ssEntity);
};

/* 13974 */
struct __cppobj _goalRemainingCounter : _combatGoal
{
  int nCount;
  ssList<ssEntity> actorList;
  ssList<ssEntity> spawnerList;
  int numRemaining;
};

/* 13975 */
struct /*VFT*/ _goalRemainingCounter_vtbl
{
  void (__fastcall *Init)(struct _goalRemainingCounter *this);
  void (__fastcall *Destroy)(struct _goalRemainingCounter *this);
  void (__fastcall *_OnActivate)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnTrigger)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnActivateTargets)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnActionReached)(struct _goalRemainingCounter *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnGoalAssigned)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnDamage)(struct _goalRemainingCounter *this, int, float);
  void (__fastcall *_OnDeath)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnLeftGoal)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnReachGoal)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnLeaveAction)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnReachAction)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnAssignedGoal)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnAnimNotify)(struct _goalRemainingCounter *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct _goalRemainingCounter *this);
  void (__fastcall *_OnAnimStart)(struct _goalRemainingCounter *this);
  void (__fastcall *_OnMoverNotify)(struct _goalRemainingCounter *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnEnter)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnExit)(struct _goalRemainingCounter *this, int);
  void (__fastcall *_OnUse)(struct _goalRemainingCounter *this, int);
  const char *(__fastcall *_name)(struct _goalRemainingCounter *this);
  bool (__fastcall *_isTypeOf)(struct _goalRemainingCounter *this, const char *);
  int (__fastcall *_getEntity)(struct _goalRemainingCounter *this);
  void (__fastcall *_setEntity)(struct _goalRemainingCounter *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct _goalRemainingCounter *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct _goalRemainingCounter *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct _goalRemainingCounter *this);
  void (__fastcall *dtr_idSSObject)(struct _goalRemainingCounter *this);
  void (__fastcall *OnActivate)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnTrigger)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnActionReached)(struct _goalRemainingCounter *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnDamage)(struct _goalRemainingCounter *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnReachAction)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct _goalRemainingCounter *this, ssString);
  void (__fastcall *OnAnimEnd)(struct _goalRemainingCounter *this);
  void (__fastcall *OnAnimStart)(struct _goalRemainingCounter *this);
  void (__fastcall *OnMoverNotify)(struct _goalRemainingCounter *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnEnter)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnExit)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *OnUse)(struct _goalRemainingCounter *this, ssEntity);
  void (__fastcall *DebugDrawStatus)(struct _goalRemainingCounter *this);
};

/* 13976 */
struct __cppobj ssObject<musicManager> : ssObjectBase
{
};

/* 13977 */
struct __cppobj _goalKillCountActor : idSuperScriptObject
{
  ssEntity manager;
};

/* 13978 */
struct /*VFT*/ _goalKillCountActor_vtbl
{
  void (__fastcall *Init)(struct _goalKillCountActor *this);
  void (__fastcall *Destroy)(struct _goalKillCountActor *this);
  void (__fastcall *_OnActivate)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnTrigger)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnActivateTargets)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnActionReached)(struct _goalKillCountActor *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnGoalAssigned)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnDamage)(struct _goalKillCountActor *this, int, float);
  void (__fastcall *_OnDeath)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnLeftGoal)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnReachGoal)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnLeaveAction)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnReachAction)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnAssignedGoal)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnAnimNotify)(struct _goalKillCountActor *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct _goalKillCountActor *this);
  void (__fastcall *_OnAnimStart)(struct _goalKillCountActor *this);
  void (__fastcall *_OnMoverNotify)(struct _goalKillCountActor *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnEnter)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnExit)(struct _goalKillCountActor *this, int);
  void (__fastcall *_OnUse)(struct _goalKillCountActor *this, int);
  const char *(__fastcall *_name)(struct _goalKillCountActor *this);
  bool (__fastcall *_isTypeOf)(struct _goalKillCountActor *this, const char *);
  int (__fastcall *_getEntity)(struct _goalKillCountActor *this);
  void (__fastcall *_setEntity)(struct _goalKillCountActor *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct _goalKillCountActor *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct _goalKillCountActor *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct _goalKillCountActor *this);
  void (__fastcall *dtr_idSSObject)(struct _goalKillCountActor *this);
  void (__fastcall *OnActivate)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnTrigger)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnActionReached)(struct _goalKillCountActor *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnDamage)(struct _goalKillCountActor *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnReachAction)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct _goalKillCountActor *this, ssString);
  void (__fastcall *OnAnimEnd)(struct _goalKillCountActor *this);
  void (__fastcall *OnAnimStart)(struct _goalKillCountActor *this);
  void (__fastcall *OnMoverNotify)(struct _goalKillCountActor *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnEnter)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnExit)(struct _goalKillCountActor *this, ssEntity);
  void (__fastcall *OnUse)(struct _goalKillCountActor *this, ssEntity);
};

/* 13979 */
struct __cppobj ssObject<util_triggerTeleport> : ssObjectBase
{
};

/* 13980 */
struct __cppobj util_triggerTeleport : idSuperScriptObject
{
};

/* 13981 */
struct /*VFT*/ util_triggerTeleport_vtbl
{
  void (__fastcall *Init)(struct util_triggerTeleport *this);
  void (__fastcall *Destroy)(struct util_triggerTeleport *this);
  void (__fastcall *_OnActivate)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnTrigger)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnActivateTargets)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnActionReached)(struct util_triggerTeleport *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnGoalAssigned)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnDamage)(struct util_triggerTeleport *this, int, float);
  void (__fastcall *_OnDeath)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnLeftGoal)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnReachGoal)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnLeaveAction)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnReachAction)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnAssignedGoal)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnAnimNotify)(struct util_triggerTeleport *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct util_triggerTeleport *this);
  void (__fastcall *_OnAnimStart)(struct util_triggerTeleport *this);
  void (__fastcall *_OnMoverNotify)(struct util_triggerTeleport *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnEnter)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnExit)(struct util_triggerTeleport *this, int);
  void (__fastcall *_OnUse)(struct util_triggerTeleport *this, int);
  const char *(__fastcall *_name)(struct util_triggerTeleport *this);
  bool (__fastcall *_isTypeOf)(struct util_triggerTeleport *this, const char *);
  int (__fastcall *_getEntity)(struct util_triggerTeleport *this);
  void (__fastcall *_setEntity)(struct util_triggerTeleport *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct util_triggerTeleport *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct util_triggerTeleport *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct util_triggerTeleport *this);
  void (__fastcall *dtr_idSSObject)(struct util_triggerTeleport *this);
  void (__fastcall *OnActivate)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnTrigger)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnActionReached)(struct util_triggerTeleport *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnDamage)(struct util_triggerTeleport *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnReachAction)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct util_triggerTeleport *this, ssString);
  void (__fastcall *OnAnimEnd)(struct util_triggerTeleport *this);
  void (__fastcall *OnAnimStart)(struct util_triggerTeleport *this);
  void (__fastcall *OnMoverNotify)(struct util_triggerTeleport *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnEnter)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnExit)(struct util_triggerTeleport *this, ssEntity);
  void (__fastcall *OnUse)(struct util_triggerTeleport *this, ssEntity);
};

/* 13982 */
struct __cppobj ssObject<_goalRemainingCountActor> : ssObjectBase
{
};

/* 13983 */
struct __cppobj ssTrace
{
  ssVector startPos;
  ssVector endPos;
  ssVector rayDir;
  int contentMask;
  ssEntity ignoreEnt;
  float length;
  int clipQueryId;
  bool resolved;
  ssEntity hitEnt;
  ssVector hitPos;
  ssVector hitNormal;
  float hitFraction;
  float hitLength;
};

/* 13984 */
struct __cppobj ssObject<util_triggerLookAtSafety> : ssObjectBase
{
};

/* 13985 */
struct __cppobj ssObject<ssDebugUtil> : ssObjectBase
{
};

/* 13986 */
struct __cppobj ssObject<util_distanceTrigger> : ssObjectBase
{
};

/* 13987 */
struct __cppobj ssObject<util_removeActorOnTriggerTouched> : ssObjectBase
{
};

/* 13988 */
struct /*VFT*/ ssObject<_goalRemainingCounter>_vtbl
{
  void (__fastcall *Init)(struct ssObject<_goalRemainingCounter> *this);
  void (__fastcall *DebugDrawStatus)(struct ssObject<_goalRemainingCounter> *this);
};

/* 13989 */
struct __cppobj ssObject<_goalRemainingCounter> : ssObject<_combatGoal>
{
};

/* 13990 */
struct __cppobj phook_test1 : idSuperScriptObject
{
  int fullyAccessible;
  int totallyHidden;
  int seenInEditor;
  int hasAccessors;
};

/* 13991 */
struct /*VFT*/ phook_test1_vtbl
{
  void (__fastcall *Init)(struct phook_test1 *this);
  void (__fastcall *Destroy)(struct phook_test1 *this);
  void (__fastcall *_OnActivate)(struct phook_test1 *this, int);
  void (__fastcall *_OnTrigger)(struct phook_test1 *this, int);
  void (__fastcall *_OnActivateTargets)(struct phook_test1 *this, int);
  void (__fastcall *_OnActionReached)(struct phook_test1 *this, int, int, bool);
  void (__fastcall *_OnGoalReach)(struct phook_test1 *this, int);
  void (__fastcall *_OnGoalAssigned)(struct phook_test1 *this, int);
  void (__fastcall *_OnDamage)(struct phook_test1 *this, int, float);
  void (__fastcall *_OnDeath)(struct phook_test1 *this, int);
  void (__fastcall *_OnLeftGoal)(struct phook_test1 *this, int);
  void (__fastcall *_OnReachGoal)(struct phook_test1 *this, int);
  void (__fastcall *_OnLeaveAction)(struct phook_test1 *this, int);
  void (__fastcall *_OnReachAction)(struct phook_test1 *this, int);
  void (__fastcall *_OnAssignedGoal)(struct phook_test1 *this, int);
  void (__fastcall *_OnAnimNotify)(struct phook_test1 *this, const char *);
  void (__fastcall *_OnAnimEnd)(struct phook_test1 *this);
  void (__fastcall *_OnAnimStart)(struct phook_test1 *this);
  void (__fastcall *_OnMoverNotify)(struct phook_test1 *this, const char *);
  void (__fastcall *_OnTargetSpawn)(struct phook_test1 *this, int);
  void (__fastcall *_OnEnter)(struct phook_test1 *this, int);
  void (__fastcall *_OnExit)(struct phook_test1 *this, int);
  void (__fastcall *_OnUse)(struct phook_test1 *this, int);
  const char *(__fastcall *_name)(struct phook_test1 *this);
  bool (__fastcall *_isTypeOf)(struct phook_test1 *this, const char *);
  int (__fastcall *_getEntity)(struct phook_test1 *this);
  void (__fastcall *_setEntity)(struct phook_test1 *this, int);
  void (__fastcall *(__fastcall *_getThreadFunction)(struct phook_test1 *this, const char *))(idSSObject *, void *);
  bool (__fastcall *_isNotifyFunction)(struct phook_test1 *this, const char *);
  void *(__fastcall *_getDeclPtr)(struct phook_test1 *this);
  void (__fastcall *dtr_idSSObject)(struct phook_test1 *this);
  void (__fastcall *OnActivate)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnTrigger)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnActivateTargets)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnActionReached)(struct phook_test1 *this, ssEntity, ssEntity, bool);
  void (__fastcall *OnGoalReach)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnGoalAssigned)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnDamage)(struct phook_test1 *this, ssEntity, float);
  void (__fastcall *OnDeath)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnLeftGoal)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnReachGoal)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnLeaveAction)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnReachAction)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnAssignedGoal)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnAnimNotify)(struct phook_test1 *this, ssString);
  void (__fastcall *OnAnimEnd)(struct phook_test1 *this);
  void (__fastcall *OnAnimStart)(struct phook_test1 *this);
  void (__fastcall *OnMoverNotify)(struct phook_test1 *this, ssString);
  void (__fastcall *OnTargetSpawn)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnEnter)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnExit)(struct phook_test1 *this, ssEntity);
  void (__fastcall *OnUse)(struct phook_test1 *this, ssEntity);
};

/* 13992 */
struct __cppobj phook_test1::simpleStruct_t
{
  int value;
};

/* 13993 */
struct __cppobj ssObject<util_debugMetaData> : ssObjectBase
{
};

/* 13994 */
struct __cppobj ssObject<_goalKillCountActor> : ssObjectBase
{
};

/* 13995 */
struct __cppobj ssObject<util_triggerLookAt> : ssObjectBase
{
};

/* 13996 */
struct __cppobj ssObject<phook_test1> : ssObjectBase
{
  ssObject<phook_test1>_vtbl *__vftable /*VFT*/;
};

/* 13997 */
struct /*VFT*/ ssObject<phook_test1>_vtbl
{
  void (__fastcall *Destroy)(ssObject<phook_test1> *this);
};

/* 13998 */
struct /*VFT*/ cvarFloat__vtbl
{
  void (__fastcall *RegisterCVar)(struct cvarFloat_ *this);
};

/* 13999 */
struct __cppobj cvarFloat_ : cvar_
{
  const char *name;
  float defValue;
};

/* 14000 */
struct idSuperScriptObject::threadData2_t<enum musicTensionStates_t,tensionTransition_t>
{
  void (__fastcall *realFunc)(idSSObject *, musicTensionStates_t, tensionTransition_t);
  const musicTensionStates_t *p1;
  const tensionTransition_t *p2;
};

/* 14001 */
struct idSuperScriptObject::threadData2_t<ssEntity,float>
{
  void (__fastcall *realFunc)(idSSObject *, ssEntity, float);
  const ssEntity *p1;
  const float *p2;
};

/* 14002 */
struct idSuperScriptObject::threadData3_t<ssEntity,float,bool>
{
  void (__fastcall *realFunc)(idSSObject *, ssEntity, float, bool);
  const ssEntity *p1;
  const float *p2;
  const bool *p3;
};

/* 14003 */
struct idSuperScriptObject::threadData2_t<ssString,int>
{
  void (__fastcall *realFunc)(idSSObject *, ssString, int);
  const ssString *p1;
  const int *p2;
};

/* 14004 */
struct idSuperScriptObject::threadData2_t<ssString,float>
{
  void (__fastcall *realFunc)(idSSObject *, ssString, float);
  const ssString *p1;
  const float *p2;
};

/* 14005 */
struct __cppobj idSuperScriptLocal : idSuperScript
{
};

/* 14006 */
struct /*VFT*/ idSuperScriptLocal_vtbl
{
  void (__fastcall *dtr_idSuperScript)(struct idSuperScriptLocal *this);
  idGameSuperInterface *(__fastcall *Lock)(struct idSuperScriptLocal *this, idGameSuperInterface *);
  void (__fastcall *RegisterCVars)(struct idSuperScriptLocal *this);
  const char **(__fastcall *GetObjectList)(struct idSuperScriptLocal *this);
  idSSObject *(__fastcall *AllocObject)(struct idSuperScriptLocal *this, const char *);
  ssVarInfo_t *(__fastcall *GetVariablesFor)(struct idSuperScriptLocal *this, const char *);
  const char *(__fastcall *GetCommentTextFor)(struct idSuperScriptLocal *this, const char *);
  ssEnumTypeInfo_t *(__fastcall *GetEnumTypeInfoFor)(struct idSuperScriptLocal *this, const char *);
  int (__fastcall *GetTypeSize)(struct idSuperScriptLocal *this, const char *);
  ssMetaData_t *(__fastcall *GetMetaDataFor)(struct idSuperScriptLocal *this, const char *);
  void *(__fastcall *AllocType)(struct idSuperScriptLocal *this, const char *, int);
  bool (__fastcall *CheckVersionCRC)(struct idSuperScriptLocal *this, const unsigned int);
};

/* 14007 */
struct __cppobj idCollisionModelManager
{
};

/* 14008 */
struct __cppobj effectParticleParms_t
{
  int startTime;
  int duration;
  const idParticleStage *stage;
  const idLookupTable *tables;
  int numTables;
  int diversity;
  idVec3 origin;
  idMat3 axis;
  idVec3 velocity;
  idVec3 wind;
  float shadow;
  int currTime;
  int numParticles;
  unsigned int color;
};

/* 14009 */
struct __cppobj particleTrailParms_t
{
  idVec3 startPos;
  idVec3 dir;
  int startTime;
  int endTime;
  int lastTime;
  const idDeclParticle *decl;
};

/* 14010 */
struct __cppobj tracerParms_t
{
  int startTime;
  int lifeTime;
  float speed;
  idVec3 origin;
  idVec3 dir;
  float length;
  float height;
  const idMaterial *mat;
};

/* 14011 */
struct decalParms_t
{
  const idMaterial *mat;
  int startTime;
  int lifeTime;
  int fadeInEndTime;
  int fadeOutStartTime;
};

/* 14012 */
struct __cppobj decalVerts_t
{
  idDrawVert verts[4];
};

/* 14013 */
struct idRenderModelEffects::sortedParticleStage_t
{
  const idParticleStage *stage;
  int first;
  int num;
};

/* 14014 */
struct __cppobj particleRenderView_t
{
  idVec3 viewOrg;
  idVec3 viewFwd;
  idVec3 viewLeft;
  idVec3 viewUp;
  int renderTime;
  int deltaTime;
  unsigned __int16 atlasWidth;
  unsigned __int16 atlasHeight;
  int pad;
};

/* 14015 */
const struct __cppobj modelParticleParms_t
{
  int stopTime;
  float timeOffset;
  int diversity;
  float coverage;
  idVec4 color;
  idVec4 wind;
  idVec3 distribScale;
  idVec3 origin;
  idMat3 axis;
  idVec3 scale;
  idVec3 velocity;
  float shadow;
  float alphaScaleOverride;
  unsigned __int8 lod;
  unsigned __int8 pad[3];
};

/* 14016 */
struct deferredParticleGenParms_t
{
  const particleRenderView_t *renderView;
  const effectParticleParms_t *effectParticleParms;
  const modelParticleParms_t *modelParticleParms;
  const idParticleStage *stage;
  const idLookupTable *tables;
  const idDrawVert *staticVerts;
  const visibleInfluenceSpheres_t *visibleInfluenceSpheres;
  int numEffectParticleParms;
  int numModelParticleParms;
  int numTables;
  int staticVertsSize;
  float deadTime;
  int maxVertsToGen;
  idTransparencyVert *verts;
  float *quadDepth;
  int *quadsUsed;
};

/* 14017 */
struct idRenderModelEffects::deferredStage_t
{
  const idMaterial *mtr;
  int vertCount;
  int indexOffset;
};

/* 14018 */
struct __cppobj idList<idRenderModelEffects::deferredStage_t,5>
{
  idRenderModelEffects::deferredStage_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14019 */
struct __cppobj idRenderModelEffects : idRenderModel
{
  effectParticleParms_t *particles;
  int particleRange[2];
  particleTrailParms_t *particleTrails;
  int particleTrailRange[2];
  tracerParms_t *tracers;
  int tracerRange[2];
  decalParms_t *decals;
  decalVerts_t *decalVerts;
  int decalRange[2];
  int gameTime;
  int deltaTime;
  int latchedTime;
  int lastLatchedParticleRange[2];
  int latchedParticleRange[2];
  int latchedTracerRange[2];
  int latchedDecalRange[2];
  idRenderModelEffects::sortedParticleStage_t sortedParticleStages[1024];
  int numSortedParticleStages;
  particleRenderView_t *particleRenderView;
  deferredParticleGenParms_t *particleGenParms;
  idList<idRenderModelEffects::deferredStage_t,5> deferredStages[3];
  idTriangles *triangles;
};

/* 14020 */
struct /*VFT*/ idRenderModelEffects_vtbl
{
  void (__fastcall *Save)(struct idRenderModelEffects *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelEffects *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelEffects *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelEffects *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelEffects *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelEffects *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelEffects *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelEffects *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelEffects *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelEffects *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelEffects *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelEffects *this);
};

/* 14021 */
struct __cppobj beamNodeParms_t
{
  idVec3 startPos;
  idVec3 endPos;
  idVec3 startPos2;
  idVec3 endPos2;
  idVec3 orientVec;
  idVec2 sMinMax;
  idVec2 tMinMax;
  float halfWidth;
  unsigned __int8 color[4];
  unsigned __int8 tangent[4][4];
};

/* 14022 */
struct __cppobj idList<beamNodeParms_t,5>
{
  beamNodeParms_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14023 */
struct __cppobj idStaticList<beamNodeParms_t,128> : idList<beamNodeParms_t,5>
{
  beamNodeParms_t staticList[128];
};

/* 14024 */
struct __cppobj beam_t
{
  idStaticList<beamNodeParms_t,128> nodes;
  const idMaterial *material;
  beamOrientType_t orientType;
};

/* 14025 */
struct __cppobj idList<beam_t,5>
{
  beam_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14026 */
struct __cppobj idStaticList<beam_t,64> : idList<beam_t,5>
{
  beam_t staticList[64];
};

/* 14027 */
struct __cppobj __declspec(align(8)) idRenderModelBeam : idRenderModel
{
  idStaticList<beam_t,64> beamBuffer[2];
  int beamRenderBufferIndex;
  idTriangles *triangles;
  idVertexBuffer vertexBuffer[2];
  idIndexBuffer indexBuffer;
  bool usesPreAllocatedBuffer;
};

/* 14028 */
struct /*VFT*/ idRenderModelBeam_vtbl
{
  void (__fastcall *Save)(struct idRenderModelBeam *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelBeam *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelBeam *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelBeam *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelBeam *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelBeam *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelBeam *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelBeam *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelBeam *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelBeam *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelBeam *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelBeam *this);
};

/* 14029 */
struct __cppobj idList<deferredParticleGenParms_t,5>
{
  deferredParticleGenParms_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14030 */
struct __cppobj idRenderModelParticle::stageCounts_t
{
  int vertCount;
  int indexOffset;
};

/* 14031 */
struct __cppobj idList<idRenderModelParticle::stageCounts_t,5>
{
  idRenderModelParticle::stageCounts_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14032 */
struct __cppobj __declspec(align(8)) idRenderModelParticle : idRenderModel
{
  idList<deferredParticleGenParms_t,5> genParms;
  particleRenderView_t *particleRenderView;
  modelParticleParms_t *modelParms;
  idList<idRenderModelParticle::stageCounts_t,5> stageCounts[3];
  const idDeclParticle *particleDecl;
};

/* 14033 */
struct /*VFT*/ idRenderModelParticle_vtbl
{
  void (__fastcall *Save)(struct idRenderModelParticle *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelParticle *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelParticle *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelParticle *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelParticle *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelParticle *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelParticle *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelParticle *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelParticle *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelParticle *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelParticle *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelParticle *this);
};

/* 14034 */
struct idEffectsModelManager::fxPrtModel_t
{
  idRenderModelParticle *pmodel;
  const idDeclParticle *pDecl;
};

/* 14035 */
struct __cppobj idList<idEffectsModelManager::fxPrtModel_t,5>
{
  idEffectsModelManager::fxPrtModel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14036 */
struct __cppobj idStaticList<idEffectsModelManager::fxPrtModel_t,400> : idList<idEffectsModelManager::fxPrtModel_t,5>
{
  idEffectsModelManager::fxPrtModel_t staticList[400];
};

/* 14037 */
struct __cppobj idEffectsModelManager
{
  idStaticList<idEffectsModelManager::fxPrtModel_t,400> fxPrtModels;
  idHashIndex activePrtModelHash;
  idHashIndex inactivePrtModelHash;
};

/* 14038 */
struct __cppobj idClipQuery
{
  unsigned __int64 index;
};

/* 14039 */
struct __cppobj deferredDecalParams_t
{
  const idMaterial *decalMat;
  float depth;
  idVec2 size;
  float angle;
  int lifetime;
  int fadetime;
  int fadeInEndTime;
};

/* 14040 */
struct __cppobj idDeferredDecalQuery
{
  idClipQuery theQuery;
  deferredDecalParams_t decalParams;
  idVec3 origin;
  idVec3 normal;
};

/* 14045 */
struct __cppobj idList<int,13>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14071 */
struct __cppobj idCollisionQuery
{
  unsigned __int64 offset;
};

/* 14041 */
struct __cppobj idClipModel
{
  idClipModel_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) bool enabled;
  bool deleted;
  int entityNumber;
  int ownerNumber;
  int physicsId;
  int bodyId;
  int bodyMask;
  idVec3 origin;
  idMat3 axis;
  idBounds bounds;
  idBounds absBounds;
  int contents;
  idCollisionModel *collisionModel;
  idList<int,13> traceModels;
  idTreeAnimator *animatedModel;
  idClip *clip;
  clipLink_t *clipLinks;
  idCollisionQuery collisionQuery;
  int touchCount;
  idClipModel *nextDeleted;
  idAASClipLink *aasLinks[8];
};

/* 14042 */
struct /*VFT*/ idClipModel_vtbl
{
  void (__fastcall *dtr_idClipModel)(idClipModel *this);
};

/* 14043 */
struct __cppobj idCollisionModel : idResource
{
};

/* 14046 */
struct __cppobj idList<bool,17>
{
  bool *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14052 */
struct __cppobj idList<idMD6Blend::jointMod_t,17>
{
  idMD6Blend::jointMod_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14055 */
struct __cppobj idList<float,17>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14056 */
struct __cppobj idArray<idJointBuffer,4>
{
  idJointBuffer ptr[4];
};

/* 14059 */
struct __cppobj idList<idTreeAnimator::morphMap_t,16>
{
  idTreeAnimator::morphMap_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14065 */
struct __cppobj idList<idUserChannelExpression,5>
{
  idUserChannelExpression *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14066 */
struct __cppobj idTreeAnimator : idRenderModel
{
  const idDeclMD6 *decl;
  idList<bool,17> meshVisibility;
  __int16 morphSkin;
  idIndex<short,enum invalidJointIndex_t> skipJointForBounds;
  float initialMorphValue;
  int currentDeferred;
  md6AnimCommand_t *commands;
  idList<idMD6Blend::jointMod_t,17> jointMods[2];
  idMD6Blend::blendParms_t *blendParms;
  idJointMat *joints[4];
  idList<float,17> userChannels[2];
  md6OriginDelta_t *originDelta[2];
  int lastBlendTime;
  unsigned __int8 : 1;
  __int8 useDualQuatSkinning : 1;
  __int8 skipSerialization : 1;
  __int8 updateMorphBuffers : 1;
  __int8 calcRefBoundsFromJoints : 1;
  __int8 originDeltaLookAhead : 1;
  __int8 clearOriginTransform : 1;
  __int8 hasDeferredJoints : 1;
  idBounds frameBounds;
  idBounds normalizedBounds;
  idBounds translatedBounds;
  idArray<idJointBuffer,4> jointBuffers;
  idList<float,5> userChannelBuffers[4];
  int deferredJobJointBuffer;
  int nextRenderThreadJointBuffer;
  int renderThreadJointBuffer;
  idList<idTreeAnimator::morphMap_t,16> morphMaps;
  int currentMorphBuffer;
  idList<idUserChannelExpression,5> wrinkleMapExpressions;
};

/* 14075 */
struct __cppobj __declspec(align(4)) idBlockAlloc<clipLink_t,256,13>
{
  idBlockAlloc<clipLink_t,256,13>::idBlock *blocks;
  idBlockAlloc<clipLink_t,256,13>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14076 */
struct __cppobj idList<clipSector_t,5>
{
  clipSector_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14069 */
struct clipSector_t
{
  int axis;
  float dist;
  clipSector_t *children[2];
  clipLink_t *clipLinks;
};

/* 14077 */
struct __cppobj idStaticList<clipSector_t,8191> : idList<clipSector_t,5>
{
  clipSector_t staticList[8191];
};

/* 14129 */
struct __cppobj idList<unsigned int,5>
{
  unsigned int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14130 */
struct __cppobj idStaticList<unsigned int,2048> : idList<unsigned int,5>
{
  unsigned int staticList[2048];
};

/* 14131 */
struct __cppobj idClip::idClipCollisionQuery
{
  idClip::idClipCollisionQuery::type_t type;
  int parmIndex;
  idClipModel *clipModel;
  idCollisionQuery query;
};

/* 14132 */
struct __cppobj idClip::idClipGatherQuery
{
  idVec3 vectors[4];
  int clipMask;
  __int16 passEntityNumber;
  __int16 gatherType;
  unsigned __int16 firstResultIndex;
  unsigned __int16 numResults;
  const idClipModel *clipModel;
};

/* 14133 */
struct __cppobj idClip::idGatherResult
{
  idCollisionQuery query;
  int physicsId;
  __int16 bodyId;
  __int16 entityNumber;
};

/* 14134 */
struct __cppobj idClip::idClipResidencyQuery
{
  idBounds absBounds;
  bool resident;
  unsigned __int8 pad[7];
};

/* 14068 */
struct __cppobj idClip
{
  idClipModel *world;
  idClipModel *temporaryClipModel;
  idClipModel *defaultClipModel;
  idClipModel *playerMeleeClipModel;
  idClipModel *clip8x8;
  idClipModel *clip8x8x8;
  idClipModel *clip16x16;
  idClipModel *clip16x16x16;
  idClipModel *clip24x24;
  idClipModel *clip32x32;
  idClipModel *clip8x16;
  idClipModel *clip48x48;
  idClipModel *clip96x96;
  idClipModel *clip24x24x96;
  idClipModel *clip32x32x96;
  idClipModel *clip48x48x96;
  idBlockAlloc<clipLink_t,256,13> clipLinkAllocator;
  idStaticList<clipSector_t,8191> clipSectors;
  int touchCount;
  idAAS2 *aases[8];
  idTraceModelCache *traceModelCache;
  idTraceModelRecycler *traceModelRecycler;
  idClipModel *deletedClipModels;
  idList<int,13> streamAreas;
  idClip::idClipQueryParms *queryParms;
  int numQueryParms;
  idStaticList<unsigned int,2048> translationQueries;
  idStaticList<unsigned int,2048> rotationQueries;
  idStaticList<unsigned int,2048> motionQueries;
  idStaticList<unsigned int,2048> motionContactsQueries;
  idStaticList<unsigned int,2048> stepMoveQueries;
  idStaticList<unsigned int,2048> stepMoveContactsQueries;
  idStaticList<unsigned int,2048> slideMoveQueries;
  idStaticList<unsigned int,2048> slideMoveContactsQueries;
  idStaticList<unsigned int,2048> contentsQueries;
  idStaticList<unsigned int,2048> contactsQueries;
  idStaticList<unsigned int,2048> clipQueries;
  idStaticList<unsigned int,2048> localTranslationQueries;
  idStaticList<unsigned int,2048> localContentsQueries;
  idStaticList<unsigned int,2048> translationTraceModelQueries;
  idClip::idClipCollisionQuery collisionQueries[4096];
  unsigned __int64 collisionQueryFirstSubmittedIndex;
  unsigned __int64 collisionQueryLastSubmittedIndex;
  unsigned __int64 collisionQueryFirstAllocedIndex;
  unsigned __int64 collisionQueryLastAllocedIndex;
  unsigned __int64 collisionQueryLastResolvedIndex;
  const char *gatherQueryUserNames[256];
  idClip::idClipGatherQuery gatherQueries[256];
  unsigned __int64 gatherQueryFirstSubmittedIndex;
  unsigned __int64 gatherQueryLastSubmittedIndex;
  unsigned __int64 gatherQueryFirstAllocedIndex;
  unsigned __int64 gatherQueryLastAllocedIndex;
  idClip::idGatherResult gatherResults[2048];
  unsigned __int64 gatherResultFirstSubmittedIndex;
  unsigned __int64 gatherResultLastSubmittedIndex;
  unsigned __int64 gatherResultFirstAllocedIndex;
  unsigned __int64 gatherResultLastAllocedIndex;
  idClip::idClipResidencyQuery residencyQueries[1024];
  unsigned __int64 residencyQueryFirstSubmittedIndex;
  unsigned __int64 residencyQueryLastSubmittedIndex;
  unsigned __int64 residencyQueryFirstAllocedIndex;
  unsigned __int64 residencyQueryLastAllocedIndex;
};

/* 14070 */
struct clipLink_t
{
  idClipModel *clipModel;
  clipSector_t *sector;
  clipLink_t *prevInSector;
  clipLink_t *nextInSector;
  clipLink_t *nextLink;
};

/* 14072 */
struct idAASClipLink
{
  idAASClipLink *prevArea;
  idAASClipLink *nextArea;
  idAASClipLink *prevClip;
  idAASClipLink *nextClip;
  idClipModel *clipModel;
  int areaNum;
};

/* 14049 */
struct md6FrameInfo_t
{
  const idMD6AnimData *animData;
  const frameSetData_t *frameSetData;
  const idMD6Blend::jointMod_t *animMods;
  unsigned __int16 flags;
  unsigned __int16 weightGroup;
  unsigned __int16 animInfoSize;
  unsigned __int16 frameSetSize;
  unsigned __int16 animModsSize;
  __int16 frame;
  float frameFraction;
  __int16 frameSetFrame;
  __int16 originFrame;
  float originFrameFraction;
  __int16 originFrameSetFrame;
  unsigned __int16 originFrameSetSize;
  const frameSetData_t *originFrameSetData;
};

/* 14050 */
struct md6BlendInfo_t
{
  unsigned __int8 op;
  unsigned __int8 filterGroup;
  unsigned __int8 originBlend;
  unsigned __int8 pad;
  float currentAlpha;
};

/* 14051 */
struct md6AnimCommand_t
{
  md6AnimCommand_t::<unnamed_type_op> op;
  md6FrameInfo_t frameInfo;
  md6BlendInfo_t blendInfo;
  int debugCommand;
  const char *animName;
};

/* 14048 */
const struct __cppobj idMD6Blend::jointMod_t
{
  float mat[12];
  float s[3];
  idIndex<short,enum invalidJointIndex_t> joint;
  unsigned __int16 flags;
};

/* 14054 */
struct __cppobj idMD6Blend::blendParms_t
{
  const idMD6SkelData *skeleton;
  const idMD6Blend::configInfo_t *config;
  const md6AnimCommand_t *cmds;
  const idMD6Blend::jointMod_t *mods;
  const float *invertedBasePose;
  const float *invertedBasePoseQuat;
  const unsigned __int8 *jointRemap;
  unsigned int numCmds;
  unsigned int numMods;
  unsigned int clearOriginTransform;
  unsigned int flags;
  idIndex<short,enum invalidJointIndex_t> boundsSkipJoint;
  float *referencePose;
  float *finalPose;
  float *renderPose;
  float *userChannels;
  md6OriginDelta_t *originDelta;
};

/* 14053 */
struct __cppobj md6OriginDelta_t
{
  float deltaRotation[4];
  float deltaScale[4];
  float deltaTranslation[4];
  float animRotation[4];
  float animScale[4];
  float animTranslation[4];
  bool done;
  bool fudged;
  unsigned __int8 pad[2];
  int time;
  float jointBounds[6];
};

/* 14057 */
struct idArray<idVertexBuffer *,2>
{
  idVertexBuffer *ptr[2];
};

/* 14058 */
struct idTreeAnimator::morphMap_t
{
  unsigned __int8 *map;
  idArray<idVertexBuffer *,2> buffers;
};

/* 14062 */
struct __cppobj idList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,5>
{
  idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14063 */
struct __cppobj idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>
{
  int root;
  idList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,5> nodeAlloc;
};

/* 14064 */
struct __cppobj idUserChannelExpression
{
  idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext> expr;
};

/* 14073 */
union idBlockAlloc<clipLink_t,256,13>::element_t
{
  clipLink_t *data;
  idBlockAlloc<clipLink_t,256,13>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 14074 */
struct idBlockAlloc<clipLink_t,256,13>::idBlock
{
  idBlockAlloc<clipLink_t,256,13>::element_t elements[256];
  idBlockAlloc<clipLink_t,256,13>::idBlock *next;
  idBlockAlloc<clipLink_t,256,13>::element_t *free;
  int freeCount;
};

/* 14078 */
struct __cppobj idAAS2
{
  idAAS2_vtbl *__vftable /*VFT*/;
};

/* 14119 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idTraceModelCache::trmCache_t,64,13>
{
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::idBlock *blocks;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14120 */
struct __cppobj idList<idTraceModelCache::trmCache_t *,13>
{
  idTraceModelCache::trmCache_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14121 */
struct __cppobj idTraceModelCache
{
  idStr mapName;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13> cacheAllocator;
  idList<idTraceModelCache::trmCache_t *,13> cache;
  idHashIndex hash;
};

/* 14125 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idRecycledTraceModel,64,13>
{
  idBlockAlloc<idRecycledTraceModel,64,13>::idBlock *blocks;
  idBlockAlloc<idRecycledTraceModel,64,13>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14126 */
struct __cppobj idList<idRecycledTraceModel *,13>
{
  idRecycledTraceModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14127 */
struct __cppobj idTraceModelRecycler
{
  idBlockAlloc<idRecycledTraceModel,64,13> allocator;
  idList<idRecycledTraceModel *,13> allocated;
  idList<idRecycledTraceModel *,13> free[3];
};

/* 14128 */
struct __cppobj idClip::idClipQueryParms
{
  idVec3 start;
  idVec3 end;
  idVec3 origin;
  idVec3 vec;
  float f1;
  float f2;
  idMat3 startAxis;
  int clipMask;
  unsigned __int16 passEntityNumber;
  unsigned __int16 flags;
  unsigned __int8 pad[12];
  unsigned int queryIndex;
  const idClipModel *clipModel;
  const idTraceModel *traceModel;
  const char *userName;
};

/* 14047 */
const struct frameSetData_t
{
  unsigned __int16 firstROffset;
  unsigned __int16 firstSOffset;
  unsigned __int16 firstTOffset;
  unsigned __int16 firstUOffset;
  unsigned __int16 rangeROffset;
  unsigned __int16 rangeSOffset;
  unsigned __int16 rangeTOffset;
  unsigned __int16 rangeUOffset;
  unsigned __int16 RBitsOffset;
  unsigned __int16 SBitsOffset;
  unsigned __int16 TBitsOffset;
  unsigned __int16 UBitsOffset;
  unsigned __int16 nextROffset;
  unsigned __int16 nextSOffset;
  unsigned __int16 nextTOffset;
  unsigned __int16 nextUOffset;
  unsigned __int16 totalSize;
  unsigned __int16 frameStart;
  unsigned __int16 frameRange;
  unsigned __int8 pad[10];
};

/* 14060 */
struct __cppobj idUserChannelExpression::VarId
{
  int index;
};

/* 14061 */
struct __cppobj idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode
{
  float coef;
  idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode::op_t op;
  unsigned __int8 parent;
  unsigned __int8 var0;
  unsigned __int8 var1;
  unsigned __int8 var2;
  idUserChannelExpression::VarId varId;
};

/* 14081 */
struct __cppobj idIndex<int,enum invalidAASTree_t>
{
  int value;
};

/* 14086 */
struct __cppobj idIndex<short,enum invalidReachability_t>
{
  __int16 value;
};

/* 14100 */
const struct __cppobj idIndex<short,enum invalidAASInteractionEntIndex_t>
{
  __int16 value;
};

/* 14101 */
struct __cppobj idIndex<short,enum invalidAASAnimIndex_t>
{
  __int16 value;
};

/* 14092 */
struct __cppobj idIndex<short,enum invalidAASDependencyIndex_t>
{
  __int16 value;
};

/* 14102 */
struct __cppobj idIndex<short,enum invalidAASTraversalNameIndex_t>
{
  __int16 value;
};

/* 14113 */
struct /*VFT*/ idAAS2_vtbl
{
  void (__fastcall *dtr_idAAS2)(idAAS2 *this);
  bool (__fastcall *IsDefault)(idAAS2 *this);
  bool (__fastcall *Init)(idAAS2 *this, const char *, unsigned int);
  void (__fastcall *Stats)(idAAS2 *this);
  void (__fastcall *Test)(idAAS2 *this, const idVec3 *, const idVec3 *, const idMat3 *, int, int, int, int, const int, idClip *, usercmd_t *, idAngles *);
  const idAAS2Settings *(__fastcall *GetSettings)(idAAS2 *this);
  idBounds *(__fastcall *DefaultSearchBounds)(idAAS2 *this, idBounds *result);
  int (__fastcall *PointAreaNum)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *);
  int (__fastcall *PointReachableAreaNum)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
  int (__fastcall *BoundsReachableAreaNum)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, const idBounds *, const int, const int);
  int (__fastcall *BoundsReachableAreaNum_2)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
  bool (__fastcall *NearestPointReachable)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const int, const idVec3 *, const idBounds *, const int, idAAS2NearestReachable *);
  void (__fastcall *PushPointIntoAreaNum)(idAAS2 *this, int, idVec3 *);
  idVec3 *(__fastcall *AreaCenter)(idAAS2 *this, idVec3 *result, int);
  bool (__fastcall *Trace)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, aas2Trace_t *, const idVec3 *, const idVec3 *);
  bool (__fastcall *TraceHeight)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>, aas2TraceHeight_t *, const idVec3 *, const idVec3 *);
  bool (__fastcall *TraceFloor)(idAAS2 *this, aas2TraceFloor_t *, const idVec3 *, int, const idVec3 *, int, bool, bool, bool);
  void (__fastcall *GetEdgeVertexNumbers)(idAAS2 *this, int, int *);
  void (__fastcall *GetEdge)(idAAS2 *this, int, idVec3 *, idVec3 *);
  int (__fastcall *GetEdgeFlags)(idAAS2 *this, int);
  int (__fastcall *GetAreaFlags)(idAAS2 *this, int);
  bool (__fastcall *ChangeAreaTravelFlags)(idAAS2 *this, const idBounds *, const int, int, bool);
  bool (__fastcall *ChangeReachabilityTravelFlags)(idAAS2 *this, const char *, int, bool);
  bool (__fastcall *ChangeReachabilityTravelFlags_2)(idAAS2 *this, idIndex<short,enum invalidReachability_t>, int, bool);
  int (__fastcall *TravelTimeToGoalArea)(idAAS2 *this, int, const idVec3 *, int, const idVec3 *, int, const idAAS2TravelSpeeds *);
  bool (__fastcall *RouteToGoalArea)(idAAS2 *this, int, const idVec3 *, int, const idVec3 *, int, int *, idIndex<short,enum invalidReachability_t> *);
  bool (__fastcall *FindNearestGoal)(idAAS2 *this, idAAS2Goal *, int, const idVec3 *, int, idAAS2Callback *);
  bool (__fastcall *WalkPathToGoal)(idAAS2 *this, idAAS2Path *, int, const idVec3 *, int, const idVec3 *, const int, const int);
  bool (__fastcall *ExtendHopPathToGoal)(idAAS2 *this, idAAS2Path *, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
  void (__fastcall *ShowWalkPath)(idAAS2 *this, const int, const idVec3 *, const int, const idVec3 *, const int, const int, const int, const int, const int);
  void (__fastcall *ShowHopPath)(idAAS2 *this, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
  void (__fastcall *DrawEdge)(idAAS2 *this, const int, const bool, const bool, const bool);
  void (__fastcall *DrawReachability)(idAAS2 *this, const idIndex<short,enum invalidReachability_t>, const aas2Reachability_t *, const char *);
  void (__fastcall *DrawArea)(idAAS2 *this, const int, const bool, const bool, const bool, const bool, const bool, const bool);
  float (__fastcall *GetGroundSpeedMultiplier)(idAAS2 *this);
  bool (__fastcall *GetOptimizedWalkPath)(idAAS2 *this, int, const idVec3 *, int, const idVec3 *, int, int, idList<idVec3,5> *);
  int (__fastcall *GetNumAreas)(idAAS2 *this);
  const idPlane *(__fastcall *GetPlane)(idAAS2 *this, const int);
  const aas2Area_t *(__fastcall *GetArea)(idAAS2 *this, const int);
  const aas2Reachability_t *(__fastcall *GetReachability)(idAAS2 *this, const idIndex<short,enum invalidReachability_t>);
  bool (__fastcall *GetPath)(idAAS2 *this, const idVec3 *, const idVec3 *, const int, const int, const int, idAAS2PathPoint *, const int, int *);
  void (__fastcall *ClipGridToAreas)(idAAS2 *this, const idVec3 *, int, int, int, int, unsigned __int8 *);
  int (__fastcall *GetInvalidTravelFlags)(idAAS2 *this);
  int (__fastcall *GetTraversalsForReachability)(idAAS2 *this, const idIndex<short,enum invalidReachability_t>, idList<int,5> *);
  int (__fastcall *GetTraversalsForInteractableEntity)(idAAS2 *this, const idIndex<short,enum invalidAASInteractionEntIndex_t>, idList<int,5> *);
  int (__fastcall *FindBestTraversalForReachability)(idAAS2 *this, const idIndex<short,enum invalidReachability_t>, const idVec3 *, const idVec3 *, idVec3 *, idVec3 *, idIndex<short,enum invalidAASDependencyIndex_t> *, const int, bool);
  const aas2Traversal_t *(__fastcall *GetTraversal)(idAAS2 *this, const int);
  bool (__fastcall *GetAASAnim)(idAAS2 *this, const idIndex<short,enum invalidAASAnimIndex_t>, const aas2AnimName_t **);
  idIndex<short,enum invalidAASAnimIndex_t> *(__fastcall *GetAASAnimIndexByName)(idAAS2 *this, idIndex<short,enum invalidAASAnimIndex_t> *result, const char *);
  bool (__fastcall *GetAASDependency)(idAAS2 *this, const idIndex<short,enum invalidAASDependencyIndex_t>, const aas2DependencyName_t **);
  idIndex<short,enum invalidAASDependencyIndex_t> *(__fastcall *GetAASDependencyIndexByName)(idAAS2 *this, idIndex<short,enum invalidAASDependencyIndex_t> *result, const char *);
  bool (__fastcall *GetAASInteractionEntity)(idAAS2 *this, const idIndex<short,enum invalidAASInteractionEntIndex_t>, const aas2InteractionEntityName_t **);
  idIndex<short,enum invalidAASInteractionEntIndex_t> *(__fastcall *GetAASInteractionEntityIndexByName)(idAAS2 *this, idIndex<short,enum invalidAASInteractionEntIndex_t> *result, const char *);
  bool (__fastcall *GetAASTraversalNameIndex)(idAAS2 *this, const idIndex<short,enum invalidAASTraversalNameIndex_t>, const aas2TraversalEntityName_t **);
  idIndex<short,enum invalidAASTraversalNameIndex_t> *(__fastcall *GetAASTraversalNameIndexByName)(idAAS2 *this, idIndex<short,enum invalidAASTraversalNameIndex_t> *result, const char *);
  int (__fastcall *GetAASTraversalIndexByNameIndex)(idAAS2 *this, const idIndex<short,enum invalidAASTraversalNameIndex_t>);
  bool (__fastcall *SetTraversalFlag)(idAAS2 *this, int, int);
  bool (__fastcall *ClearTraversalFlag)(idAAS2 *this, int, int);
  const unsigned __int8 *(__fastcall *GetObstaclePVS)(idAAS2 *this, int);
  int (__fastcall *GetObstaclePVSWallEdges)(idAAS2 *this, int, int, int *, int);
  int (__fastcall *GetObstaclePVSClipModels)(idAAS2 *this, int, idClipModel **, int);
  void (__fastcall *GetObstaclePVSObstacles)(idAAS2 *this, const int, const int, obstacleVertex_t *, int *, obstacleEdge_t *, int *, idClipModel **, int *, obstacleRoute_t *);
  void (__fastcall *FreeClipLinks)(idAAS2 *this);
  idAASClipLink *(__fastcall *LinkClipModel)(idAAS2 *this, idClipModel *);
  idAASClipLink *(__fastcall *UnLinkClipModel)(idAAS2 *this, idAASClipLink *);
  int (__fastcall *GetNumCoverPoints)(idAAS2 *this);
  const aas2Cover_t *(__fastcall *GetCoverPoint)(idAAS2 *this, const int);
  int (__fastcall *GetNumAreaCoverPoints)(idAAS2 *this, const int);
  int (__fastcall *GetAreaCoverPoints)(idAAS2 *this, const int, int *, const int, int *);
  int (__fastcall *FindCoverPoints)(idAAS2 *this, const int, const idVec3 *, const float, const int, const int, const int, int *, const int, int *);
  int (__fastcall *GetNumChokePoints)(idAAS2 *this);
  const aas2ChokePoint_t *(__fastcall *GetChokePoint)(idAAS2 *this, const int);
  int (__fastcall *GetNumHintNodes)(idAAS2 *this);
  const aas2HintNode_t *(__fastcall *GetHintNode)(idAAS2 *this, const int);
  bool (__fastcall *GetAreaCells)(idAAS2 *this, const int, const int, int *, int *);
  bool (__fastcall *WorldPosToCellPos)(idAAS2 *this, const int, const int, const idVec3 *, int *, int *);
  bool (__fastcall *CellPosToWorldPos)(idAAS2 *this, const int, const int, const int, const int, idVec3 *, const bool);
  void (__fastcall *DrawCoverPoint)(idAAS2 *this, const aas2Cover_t *, const int);
  int (__fastcall *GetNumTrees)(idAAS2 *this);
  idIndex<int,enum invalidAASTree_t> *(__fastcall *GetTree)(idAAS2 *this, idIndex<int,enum invalidAASTree_t> *result, int);
  idIndex<int,enum invalidAASTree_t> *(__fastcall *GetTreeForFloorNormal)(idAAS2 *this, idIndex<int,enum invalidAASTree_t> *result, const idVec3 *);
  const idVec3 *(__fastcall *GetFloorNormalForArea)(idAAS2 *this, int);
  const idVec3 *(__fastcall *GetFloorNormalForTree)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>);
  int (__fastcall *GetNumAreasInTree)(idAAS2 *this, idIndex<int,enum invalidAASTree_t>);
};

/* 14117 */
union idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t
{
  idTraceModelCache::trmCache_t *data;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t *next;
  unsigned __int8 buffer[96];
};

/* 14118 */
struct idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::idBlock
{
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t elements[64];
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::idBlock *next;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t *free;
  int freeCount;
};

/* 14115 */
struct __cppobj idList<traceModelWater_t,54>
{
  traceModelWater_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14116 */
struct __cppobj idTraceModelCache::trmCache_t
{
  idTraceModel *trm;
  int refCount;
  float volume;
  idVec3 centerOfMass;
  idMat3 inertiaTensor;
  const idMaterial *material;
  idCollisionModel *collisionModel;
  bool hasWater;
  idList<traceModelWater_t,54> waterPoints;
};

/* 14123 */
union idBlockAlloc<idRecycledTraceModel,64,13>::element_t
{
  idRecycledTraceModel *data;
  idBlockAlloc<idRecycledTraceModel,64,13>::element_t *next;
  unsigned __int8 buffer[16];
};

/* 14124 */
struct idBlockAlloc<idRecycledTraceModel,64,13>::idBlock
{
  idBlockAlloc<idRecycledTraceModel,64,13>::element_t elements[64];
  idBlockAlloc<idRecycledTraceModel,64,13>::idBlock *next;
  idBlockAlloc<idRecycledTraceModel,64,13>::element_t *free;
  int freeCount;
};

/* 14122 */
struct __cppobj idRecycledTraceModel
{
  idTraceModel *trm;
  int index;
};

/* 14079 */
struct __cppobj __declspec(align(4)) usercmd_t
{
  int buttons;
  __int16 buttons2;
  char forwardmove;
  char rightmove;
  char upmove;
  unsigned __int8 : 6;
  __int8 fromBot : 1;
  __int8 inhibited : 1;
  __int16 angles[3];
  int clientGameFrame;
  float pos[3];
  __int16 pitch;
  __int16 yaw;
  __int16 roll;
  unsigned __int8 predictionStateBits;
  int serverGameTime;
  unsigned __int16 fireCount;
  __int16 fireAngles[2];
  __int16 firePos[3];
  unsigned __int8 vehicleThrottle;
  unsigned __int8 speed;
};

/* 14080 */
const struct __cppobj idAAS2Settings
{
  idAAS2Settings::type_t type;
  idStr fileExtensionAAS;
  idStr groupName;
  idStr explicitGroupName;
  idBounds boundingBox;
  int primitiveModeBrush;
  int primitiveModePatch;
  int primitiveModeModel;
  idVec3 gravityDir;
  float gravityValue;
  float maxStepHeight;
  float maxBarrierHeight;
  float maxWaterJumpHeight;
  float maxFallHeight;
  float minFloorCos;
  float minHighCeiling;
  float groundSpeed;
  float waterSpeed;
  float ladderSpeed;
  float wallCornerEdgeRadius;
  float ledgeCornerEdgeRadius;
  float obstaclePVSRadius;
  float wallCornerReachabilityBackoff;
  float highQualityReachabilityBackoff;
  float minCrouchingCoverHeight;
  float minStandingCoverHeight;
  float crouchingFireHeight;
  float standingFireHeight;
  float minWallWidth;
  float maxWallWidth;
  float minDoorWidth;
  float maxDoorWidth;
  float coverCornerDistance;
  float coverWallDistance;
  float chokePointWidth;
  int tt_barrierJump;
  int tt_waterJump;
  int tt_startWalkOffLedge;
  int tt_startLadderClimb;
};

/* 14082 */
struct __cppobj idAAS2NearestReachable
{
  int nearestDestArea;
  idVec3 nearestDestPos;
  int nearestTravelTime;
  int quickestDestArea;
  idVec3 quickestDestPos;
  int quickestTravelTime;
};

/* 14083 */
struct __cppobj aas2Trace_t
{
  int flags;
  int travelFlags;
  int maxAreas;
  int getOutOfSolid;
  float fraction;
  idVec3 endpos;
  int planeNum;
  int lastAreaNum;
  int blockingAreaNum;
  int numAreas;
  int *areas;
  idVec3 *points;
};

/* 14084 */
struct aas2TraceHeight_t
{
  int maxPoints;
  int numPoints;
  idVec3 *points;
};

/* 14085 */
struct __cppobj aas2EdgeCrossed_t
{
  int toAreaNum;
  int edgeNum;
  idVec3 edgePoint;
};

/* 14087 */
struct __cppobj aas2TraceFloor_t
{
  float fraction;
  idVec3 endpos;
  int lastAreaNum;
  aas2EdgeCrossed_t firstEdge;
  aas2EdgeCrossed_t lastEdge;
  int maxAreas;
  int numAreas;
  int maxReachIndices;
  int numReachIndices;
  int *areas;
  idIndex<short,enum invalidReachability_t> *reachIndices;
};

/* 14088 */
const struct idAAS2TravelSpeeds
{
  float defaultSpeed;
  float swimSpeed;
  float flySpeed;
  float crouchSpeed;
};

/* 14089 */
struct __cppobj idAAS2Goal
{
  int areaNum;
  idVec3 origin;
};

/* 14090 */
struct __cppobj idAAS2Callback
{
  idAAS2Callback_vtbl *__vftable /*VFT*/;
};

/* 14093 */
struct __cppobj obstacleRoute_t::routeArea_t
{
  int areaNum;
  idVec3 start;
  idVec3 end;
};

/* 14094 */
struct __cppobj obstacleRoute_t
{
  int numAreas;
  int pad[2];
  idVec3 endAlignDir;
  float endTurnRadius;
  obstacleRoute_t::routeArea_t areas[11];
};

/* 14095 */
struct __cppobj idAAS2Path
{
  int type;
  idVec3 moveGoal;
  int moveAreaNum;
  aas2EdgeCrossed_t firstEdge;
  idIndex<short,enum invalidReachability_t> reachIndex;
  int travelTime;
  int traversalIndex;
  idVec3 traversalStart;
  idVec3 traversalEnd;
  idIndex<short,enum invalidAASDependencyIndex_t> dependencyIndex;
  idVec3 obstacleGoal;
  int obstacleAreaNum;
  float pathMaxHeight;
  obstacleRoute_t obstacleRoute;
};

/* 14096 */
const struct __cppobj idAAS2HopPathParms
{
  float maxDistance;
  float maxHeight;
  float minHeight;
  float maxSlope;
};

/* 14097 */
const struct __cppobj aas2Reachability_t
{
  unsigned int travelFlags;
  unsigned __int16 travelTime;
  unsigned __int16 fromAreaNum;
  unsigned __int16 toAreaNum;
  unsigned __int16 padding;
  __int16 start[3];
  __int16 end[3];
  unsigned int areaTTOfsAndNumber;
  idIndex<short,enum invalidReachability_t> next;
  idIndex<short,enum invalidReachability_t> rev_next;
};

/* 14098 */
const struct __cppobj aas2Area_t
{
  unsigned int travelFlags;
  unsigned __int16 flags;
  __int16 numEdges;
  int firstEdge;
  __int16 cluster;
  unsigned __int16 clusterAreaNum;
  unsigned int obstaclePVSOffset;
  idIndex<short,enum invalidReachability_t> reach;
  idIndex<short,enum invalidReachability_t> rev_reach;
  unsigned __int16 firstChokePoint;
  __int16 numChokePoints;
  unsigned __int16 firstCover;
  unsigned __int16 numCover;
  unsigned __int16 firstTraversal;
  unsigned __int16 numTraversals;
  unsigned __int16 firstHintNode;
  unsigned __int16 numHintNodes;
};

/* 14099 */
struct __cppobj idAAS2PathPoint
{
  int areaNum;
  idVec3 origin;
  idIndex<short,enum invalidReachability_t> nextReachIndex;
  int travelTime;
};

/* 14103 */
const struct __cppobj aas2Traversal_t
{
  idVec3 startPoint;
  idVec3 endPoint;
  idQuantizedVec3 orientationFwd;
  idQuantizedVec3 extrusionFwd;
  idIndex<short,enum invalidAASAnimIndex_t> animIndex;
  idIndex<short,enum invalidReachability_t> reachabilityIndex;
  idIndex<short,enum invalidAASDependencyIndex_t> dependencyIndex;
  idIndex<short,enum invalidAASInteractionEntIndex_t> interactionEntIndex;
  __int16 extrusionDistance;
  __int16 startAreaNum;
  __int16 endAreaNum;
  idIndex<short,enum invalidAASTraversalNameIndex_t> traversalNameIndex;
  unsigned int flags;
};

/* 14104 */
const struct aas2AnimName_t
{
  char name[128];
};

/* 14105 */
const struct aas2DependencyName_t
{
  char name[128];
};

/* 14106 */
const struct aas2InteractionEntityName_t
{
  char name[128];
};

/* 14107 */
const struct aas2TraversalEntityName_t
{
  char name[128];
};

/* 14108 */
struct __cppobj obstacleVertex_t
{
  idVec3 position;
};

/* 14109 */
struct obstacleEdge_t
{
  int flags;
  __int16 verts[2];
  int vertNums[2];
};

/* 14110 */
const struct __cppobj aas2Cover_t
{
  idVec3 origin;
  idVec3 dir;
  __int16 areaNum;
  __int16 flags;
  int numTouching;
  int firstTouching;
  float durationSec;
  float minRange;
  float maxRange;
  int reservedBy;
  int usableTime;
};

/* 14111 */
const struct __cppobj aas2ChokePoint_t
{
  idVec3 points[2];
  unsigned __int16 rooms[2];
};

/* 14112 */
const struct __cppobj aas2HintNode_t
{
  idVec3 origin;
  __int16 areaNum;
  __int16 radius;
  unsigned __int8 hintType;
  unsigned __int8 orientation;
  unsigned __int8 dirFlags;
  unsigned __int8 grouping;
  int hintData;
};

/* 14114 */
struct __cppobj traceModelWater_t
{
  idVec3 xyz;
  float weight;
};

/* 14091 */
struct /*VFT*/ idAAS2Callback_vtbl
{
  void (__fastcall *dtr_idAAS2Callback)(idAAS2Callback *this);
  bool (__fastcall *PathValid)(idAAS2Callback *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  int (__fastcall *AdditionalTravelTimeForPath)(idAAS2Callback *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  bool (__fastcall *AreaIsGoal)(idAAS2Callback *this, const idAAS2 *, int, const idVec3 *);
};

/* 14044 */
struct /*VFT*/ idCollisionModel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idCollisionModel *this);
  void (__fastcall *LoadResource)(struct idCollisionModel *this);
  bool (__fastcall *ReloadIfStale)(struct idCollisionModel *this);
  void (__fastcall *WriteResourceFile)(struct idCollisionModel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idCollisionModel *this);
  void (__fastcall *Print)(struct idCollisionModel *this);
  void (__fastcall *List)(struct idCollisionModel *this);
  cmType_t (__fastcall *GetModelType)(idCollisionModel *this);
  bool (__fastcall *GetBounds)(idCollisionModel *this, idBounds *);
  bool (__fastcall *GetBox)(idCollisionModel *this, idBox *);
  bool (__fastcall *GetContents)(idCollisionModel *this, int *);
  bool (__fastcall *GetVertex)(idCollisionModel *this, int, idVec3 *);
  bool (__fastcall *GetEdge)(idCollisionModel *this, int, idVec3 *, idVec3 *);
  bool (__fastcall *GetPolygon)(idCollisionModel *this, int, idFixedWinding *);
  int (__fastcall *GetPolytope)(idCollisionModel *this, int, idPlane *, int);
  int (__fastcall *GetPolytopes)(idCollisionModel *this, int *, int, idPlane *, int);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJoint)(idCollisionModel *this, idIndex<short,enum invalidJointIndex_t> *result, int);
};

/* 14067 */
struct /*VFT*/ idTreeAnimator_vtbl
{
  void (__fastcall *Save)(struct idTreeAnimator *this, idFile *);
  bool (__fastcall *Load)(struct idTreeAnimator *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idTreeAnimator *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idTreeAnimator *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idTreeAnimator *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idTreeAnimator *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idTreeAnimator *this);
  void (__fastcall *FreeSurfaces)(struct idTreeAnimator *this);
  bool (__fastcall *CommitSubclass)(struct idTreeAnimator *this);
  bool (__fastcall *UpdateInView)(struct idTreeAnimator *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idTreeAnimator *this);
  void (__fastcall *dtr_idRenderModel)(struct idTreeAnimator *this);
};

/* 14135 */
struct __cppobj __declspec(align(8)) idDeferredDecalManager
{
  idDeferredDecalQuery lineQueries[16];
  int numLineQueries;
  idClip *clip;
  idRenderModelDecal *decalModel;
};

/* 14136 */
struct __cppobj idRibbon::ribbonNode_t
{
  idVec3 origin;
  idVec3 origin2;
  idVec3 velocity;
  idVec3 orientVec;
  idVec4 color;
  int spawnTime;
  float nodeLength;
};

/* 14137 */
struct __cppobj __declspec(align(4)) idRibbon
{
  ribbonState_t ribbonState;
  idVec3 spawnOrg;
  int spawnTime;
  int numActiveNodes;
  int currHeadIdx;
  float startVariance;
  int prevTime;
  idVec3 prevOrigin;
  idVec3 prevOrigin2;
  const idDeclRibbon *ribbonDecl;
  idVec4 globalColor;
  idRibbon::ribbonNode_t ribbonNodes[128];
  bool explicitDefineBothEdges;
};

/* 14138 */
struct __cppobj idList<idRibbon *,5>
{
  idRibbon **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14139 */
struct __cppobj idStaticList<idRibbon *,16> : idList<idRibbon *,5>
{
  idRibbon *staticList[16];
};

/* 14140 */
struct __cppobj idRibbonModelManager::ribbonEffects_t
{
  idStaticList<idRibbon *,16> ribbons;
  int next;
};

/* 14141 */
struct __cppobj idList<idRibbonModelManager::ribbonEffects_t,5>
{
  idRibbonModelManager::ribbonEffects_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14142 */
struct __cppobj idStaticList<idRibbonModelManager::ribbonEffects_t,4> : idList<idRibbonModelManager::ribbonEffects_t,5>
{
  idRibbonModelManager::ribbonEffects_t staticList[4];
};

/* 14143 */
struct __cppobj idRibbonModelManager
{
  idStaticList<idRibbonModelManager::ribbonEffects_t,4> ribbonEffects;
};

/* 14144 */
struct __cppobj idHandle<int,enum invalidSpawnId_t,8191>
{
  int value;
};

/* 14145 */
struct __cppobj idSpawnId : idHandle<int,enum invalidSpawnId_t,8191>
{
};

/* 14146 */
struct __cppobj weaponTrace_t
{
  idVec3 start;
  idVec3 end;
  idVec3 impactPoint;
  idVec3 dir;
  idSpawnId attacker;
  idSpawnId projectile;
  const idDeclDamage *damageDecl;
  float radius;
  weaponTrace_t::weaponTraceType_t weaponTraceType;
};

/* 14147 */
struct __cppobj idList<weaponTrace_t,5>
{
  weaponTrace_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14148 */
struct __cppobj idStaticList<weaponTrace_t,6> : idList<weaponTrace_t,5>
{
  weaponTrace_t staticList[6];
};

/* 14149 */
struct __cppobj idWeaponTraceManager
{
  idStaticList<weaponTrace_t,6> weaponTraces[2];
  int currentDeferred;
};

/* 14150 */
struct idFXModelRecycler::fxPrtModel_t
{
  idRenderModelParticle *pmodel;
  const idDeclParticle *pDecl;
};

/* 14151 */
struct __cppobj idList<idFXModelRecycler::fxPrtModel_t,5>
{
  idFXModelRecycler::fxPrtModel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14152 */
struct __cppobj idStaticList<idFXModelRecycler::fxPrtModel_t,256> : idList<idFXModelRecycler::fxPrtModel_t,5>
{
  idFXModelRecycler::fxPrtModel_t staticList[256];
};

/* 14153 */
struct __cppobj idFXModelRecycler::fxStaticModel_t
{
  idRenderModel *rmodel;
  idAtomicString modelName;
};

/* 14154 */
struct __cppobj idList<idFXModelRecycler::fxStaticModel_t,5>
{
  idFXModelRecycler::fxStaticModel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14155 */
struct __cppobj idStaticList<idFXModelRecycler::fxStaticModel_t,64> : idList<idFXModelRecycler::fxStaticModel_t,5>
{
  idFXModelRecycler::fxStaticModel_t staticList[64];
};

/* 14156 */
struct __cppobj idFXModelRecycler
{
  idStaticList<idFXModelRecycler::fxPrtModel_t,256> fxPrtModels;
  idHashIndex activePrtModelHash;
  idHashIndex inactivePrtModelHash;
  idStaticList<idFXModelRecycler::fxStaticModel_t,64> fxStaticModels;
  idHashIndex activeStaticModelHash;
  idHashIndex inactiveStaticModelHash;
};

/* 14157 */
struct __cppobj idImpactManager::impactState_t
{
  idRenderModelParticle *pmodel;
  int startTime;
  int endTime;
};

/* 14158 */
struct __cppobj idList<idImpactManager::impactState_t,5>
{
  idImpactManager::impactState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14159 */
struct __cppobj idImpactManager::impactBindState_t
{
  bool bindToParent;
  idVec3 relOrg;
  idMat3 relRot;
};

/* 14160 */
struct __cppobj idList<idImpactManager::impactBindState_t,5>
{
  idImpactManager::impactBindState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14161 */
struct __cppobj idImpactManager::impactBufferItem_t
{
  idVec3 pos;
  idMat3 axis;
  const idDeclParticle *prt;
  bool bindToParent;
  int playerIndex;
  int serverTime;
};

/* 14162 */
struct __cppobj idImpactManager
{
  idList<idImpactManager::impactState_t,5> impacts;
  idList<idImpactManager::impactBindState_t,5> impactBinds;
  int next;
  idRandom2 random;
  bool initialized;
  idEffectsModelManager *effectsModelManager;
  idImpactManager::impactBufferItem_t impactBuffer[16];
  int impactBufferPos;
  int serializeImpactCount;
  int localPlayerIndex;
};

/* 14163 */
struct __cppobj __declspec(align(4)) idGameLibEffects
{
  idRenderModelEffects *effectsModel;
  idRenderModelDecal *decalModel;
  idRenderModelBeam *beamModel;
  idEffectsModelManager effectsModelManager;
  idDeferredDecalManager deferredDecalManager;
  idRibbonModelManager ribbonModelManager;
  idWeaponTraceManager weaponTraceManager;
  idFXModelRecycler fxModelRecycler;
  idImpactManager weaponImpactManager;
  idImpactManager impactManager;
  bool initialized;
};

/* 14171 */
struct __cppobj idResidencyQuery
{
  unsigned __int64 index;
};

/* 14164 */
struct __cppobj idPhysics
{
  idPhysics_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) physicsType_t type;
  int physicsId;
  int entityNumber;
  idPhysics *nextInHash;
  idClip *clip;
  idPhysicsCallbacks *callbacks;
  idResidencyQuery residencyQuery;
  idPhysics::residency_t collisionResidency;
};

/* 14168 */
struct /*VFT*/ idPhysics_vtbl
{
  void (__fastcall *dtr_idPhysics)(idPhysics *this);
  void (__fastcall *SetClipModel)(idPhysics *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(idPhysics *this, int);
  int (__fastcall *GetNumClipModels)(idPhysics *this);
  void (__fastcall *SetMass)(idPhysics *this, float, int);
  float (__fastcall *GetMass)(idPhysics *this, int);
  void (__fastcall *SetContents)(idPhysics *this, int, int);
  int (__fastcall *GetContents)(idPhysics *this, int);
  void (__fastcall *SetClipMask)(idPhysics *this, int, int);
  int (__fastcall *GetClipMask)(idPhysics *this, int);
  const idBounds *(__fastcall *GetBounds)(idPhysics *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(idPhysics *this, int);
  void (__fastcall *SetOrigin)(idPhysics *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(idPhysics *this, const idMat3 *, int);
  void (__fastcall *Translate)(idPhysics *this, const idVec3 *, int);
  void (__fastcall *Rotate)(idPhysics *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(idPhysics *this, int);
  const idMat3 *(__fastcall *GetAxis)(idPhysics *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(idPhysics *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(idPhysics *this, int);
  void (__fastcall *SetLinearVelocity)(idPhysics *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(idPhysics *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(idPhysics *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(idPhysics *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(idPhysics *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(idPhysics *this);
  const idVec3 *(__fastcall *GetGravityNormal)(idPhysics *this);
  void (__fastcall *SetWaterLevel)(idPhysics *this, float, int);
  float (__fastcall *GetWaterLevel)(idPhysics *this, int);
  void (__fastcall *SetWaterViscosity)(idPhysics *this, float, int);
  float (__fastcall *GetWaterViscosity)(idPhysics *this, int);
  void (__fastcall *SetWaterEntNum)(idPhysics *this, int);
  int (__fastcall *GetWaterEntNum)(idPhysics *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(idPhysics *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(idPhysics *this);
  void (__fastcall *GetImpactInfo)(idPhysics *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(idPhysics *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idPhysics *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(idPhysics *this);
  void (__fastcall *PutToRest)(idPhysics *this);
  bool (__fastcall *IsAtRest)(idPhysics *this);
  bool (__fastcall *IsPushable)(idPhysics *this, int);
  void (__fastcall *SaveState)(idPhysics *this);
  void (__fastcall *RestoreState)(idPhysics *this);
  bool (__fastcall *Evaluate)(idPhysics *this, int, int);
  void (__fastcall *UpdateTime)(idPhysics *this, int);
  void (__fastcall *ClipTranslation)(idPhysics *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(idPhysics *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(idPhysics *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(idPhysics *this);
  void (__fastcall *EnableClip)(idPhysics *this);
  void (__fastcall *UnlinkClip)(idPhysics *this);
  void (__fastcall *LinkClip)(idPhysics *this);
  bool (__fastcall *EvaluateContacts)(idPhysics *this);
  int (__fastcall *GetNumContacts)(idPhysics *this);
  const contactInfo_t *(__fastcall *GetContact)(idPhysics *this, int);
  void (__fastcall *ClearContacts)(idPhysics *this);
  void (__fastcall *AddContactPhysics)(idPhysics *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(idPhysics *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(idPhysics *this);
  idPhysics *(__fastcall *GetContactPhysics)(idPhysics *this, int);
  void (__fastcall *ActivateContactPhysics)(idPhysics *this);
  bool (__fastcall *HasGroundContacts)(idPhysics *this);
  bool (__fastcall *IsGroundEntity)(idPhysics *this, int);
  bool (__fastcall *IsGroundClipModel)(idPhysics *this, int, int);
  void (__fastcall *SetPushed)(idPhysics *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(idPhysics *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(idPhysics *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(idPhysics *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(idPhysics *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(idPhysics *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(idPhysics *this);
  int (__fastcall *GetLinearEndTime)(idPhysics *this);
  int (__fastcall *GetAngularEndTime)(idPhysics *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(idPhysics *this, bool);
};

/* 14169 */
struct __cppobj idPhysicsCallbacks
{
  idPhysicsCallbacks_vtbl *__vftable /*VFT*/;
};

/* 14165 */
struct __cppobj impactInfo_t
{
  float invMass;
  idMat3 invInertiaTensor;
  idVec3 position;
  idVec3 velocity;
};

/* 14166 */
struct __cppobj contactInfo_t
{
  contactType_t type;
  idVec3 point;
  idVec3 normal;
  float dist;
  float separation;
  int contentFlags;
  int surfaceFlags;
  int surfaceType;
  int modelFeature;
  int trmFeature;
  int entityNum;
  int physicsId;
  int bodyId;
  int selfId;
  unsigned __int8 flags;
  unsigned __int8 surfaceColor[3];
};

/* 14167 */
struct __cppobj trace_t
{
  float fraction;
  idVec3 endpos;
  idMat3 endAxis;
  contactInfo_t c;
};

/* 14170 */
struct /*VFT*/ idPhysicsCallbacks_vtbl
{
  const char *(__fastcall *GetName)(idPhysicsCallbacks *this);
  bool (__fastcall *GetMasterPosition)(idPhysicsCallbacks *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(idPhysicsCallbacks *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idPhysicsCallbacks *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyDamage)(idPhysicsCallbacks *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idPhysicsCallbacks *this, const int);
  void (__fastcall *DeactivatePhysics)(idPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyWaterEffects)(idPhysicsCallbacks *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idPhysicsCallbacks *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 14172 */
struct __cppobj idList<idPhysics *,77>
{
  idPhysics **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14173 */
struct __cppobj idPush
{
  idClip *clip;
  idList<idPhysics *,77> pushed;
};

/* 14176 */
struct idPVS::header_t
{
  int magic;
  int numPlanes;
  int numVertices;
  int numNodes;
  int numPortals;
  int numAreas;
  int numPVSBytes;
};

/* 14180 */
struct pvsHandle_t
{
  int i;
  unsigned int h;
};

/* 14181 */
struct pvsCurrent_t
{
  pvsHandle_t handle;
  unsigned __int8 *pvs;
};

/* 14174 */
struct __cppobj __declspec(align(4)) idPVS
{
  idPVS_vtbl *__vftable /*VFT*/;
  idPVS::header_t header;
  idStr pvsName;
  unsigned __int8 *dataStart;
  idPlane *planes;
  idVec3 *vertices;
  pvsNode_t *nodes;
  pvsPortal_t *portals;
  pvsArea_t *areas;
  int *areaOffsets;
  unsigned __int8 *areaPVS;
  pvsCurrent_t currentPVS[8];
  bool bare;
};

/* 14175 */
struct /*VFT*/ idPVS_vtbl
{
  void (__fastcall *dtr_idPVS)(idPVS *this);
};

/* 14177 */
struct pvsNode_t
{
  unsigned int planeNum;
  __int16 children[2];
};

/* 14178 */
struct pvsPortal_t
{
  int firstVertex;
  int numVertices;
};

/* 14179 */
struct pvsArea_t
{
  int firstPortal;
  int numPortals;
};

/* 14191 */
union idEventArg::<unnamed_type_value>
{
  int i;
  float f;
  float v[3];
  float q[4];
  float c[4];
  const char *s;
  const unsigned __int8 *x;
  const idDecl *d;
  const idMD6Anim *anim;
  unsigned int h;
  const idScriptList *l;
  idEventReceiver *er;
};

/* 14182 */
struct __cppobj idEventArg
{
  char type;
  idEventArg::<unnamed_type_value> value;
};

/* 14183 */
struct __cppobj idEventReceiver : idClass
{
  idList<idEventReceiver *,5> *listenerList;
  idList<idEventReceiver *,5> *listeningToList;
};

/* 14187 */
struct __cppobj idList<idEntityPtr<idEntity>,58>
{
  idEntityPtr<idEntity> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14188 */
struct __cppobj idLinkList<idScriptList>
{
  idLinkList<idScriptList> *head;
  idLinkList<idScriptList> *next;
  idLinkList<idScriptList> *prev;
  idScriptList *owner;
};

/* 14189 */
const struct __cppobj __declspec(align(4)) idScriptList : idEventReceiver
{
  idList<idEntityPtr<idEntity>,58> mList;
  int id;
  idLinkList<idScriptList> scriptObj;
  bool isMember;
};

/* 14184 */
struct __cppobj idList<idEventReceiver *,5>
{
  idEventReceiver **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14186 */
struct __cppobj idEntityPtr<idEntity>
{
  idSpawnId spawnId;
};

/* 14185 */
struct /*VFT*/ idEventReceiver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEventReceiver *this);
  void (__fastcall *dtr_idClass)(struct idEventReceiver *this);
  idEventArg *(__fastcall *CallEvent)(idEventReceiver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(idEventReceiver *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(idEventReceiver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(idEventReceiver *this, const idEventDef *);
};

/* 14190 */
struct /*VFT*/ idScriptList_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScriptList *this);
  void (__fastcall *dtr_idClass)(struct idScriptList *this);
  idEventArg *(__fastcall *CallEvent)(struct idScriptList *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScriptList *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScriptList *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScriptList *this, const idEventDef *);
};

/* 14192 */
struct __cppobj idLinkList<idEvent>
{
  idLinkList<idEvent> *head;
  idLinkList<idEvent> *next;
  idLinkList<idEvent> *prev;
  idEvent *owner;
};

/* 14193 */
struct __cppobj idEvent : idClass
{
  const idEventDef *eventdef;
  idEventArg args[8];
  unsigned __int8 *data;
  int time;
  idEventReceiver *object;
  idLinkList<idEvent> eventNode;
};

/* 14194 */
struct /*VFT*/ idEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEvent *this);
  void (__fastcall *dtr_idClass)(struct idEvent *this);
};

/* 14195 */
struct __cppobj idList<idEvent *,5>
{
  idEvent **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14196 */
struct __cppobj idEventSystem
{
  idList<idEvent *,5> eventQueue;
};

/* 14197 */
struct __cppobj idList<idClass *,5>
{
  idClass **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14597 */
struct __cppobj idPresentablePtr<idPresentable>
{
  unsigned int spawnId;
};

/* 15173 */
struct __cppobj idStrClipModel : idAtomicString
{
};

/* 15174 */
struct __cppobj idClipModelInfo
{
  idClipModelInfo::clipModelType_t type;
  idVec3 size;
  idVec3 offset;
  int numSides;
  idStrClipModel clipModelName;
  bool clipShrink;
  bool allowInline;
  bool softObstacle;
  const idMaterial *overrideClipMaterial;
};

/* 14205 */
struct __cppobj fxEmitterSound_t
{
  idSoundEmitter *emitter;
  soundChannel_t channel;
};

/* 14214 */
struct __cppobj idList<idFXAction,109>
{
  idFXAction *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14216 */
struct __cppobj idList<fxActionState_t,109>
{
  fxActionState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14217 */
struct __cppobj idFXManager::fxActionCall_t
{
  idVec3 org;
  idMat3 axis;
  fxCondition_t condition;
  int time;
  fxExtraCondition_t extraCondition;
  int tagIdx;
  idFXManager::fxActionCallType_t actionType;
  bool immediate;
  int viewCallbacksID;
};

/* 14218 */
struct __cppobj idFXManager
{
  bool initialized;
  const idDeclFX *fxDecl;
  idGameLibEffects *gameLibEffects;
  idTreeAnimator *ta;
  idRenderWorld *rw;
  idVec4 systemColor;
  idRandom2 random;
  fxEmitterSound_t soundInfo;
  idList<idFXAction,109> actions;
  idList<fxActionState_t,109> actionState;
  bool remote;
  int allowSurfaceOnlyInViewID;
  int suppressSurfaceInViewID;
  int viewCallbacksID;
  int declChangeId;
  idMat3 externalRotation;
  idVec3 externalPosition;
  bool hasExternalPositionAndRotation;
  idFXManager::fxActionCall_t actionBuffer[8];
  int actionBufferPos;
  int serializeActionCount;
};

/* 14596 */
struct __cppobj idPresentablePtr<idPresentablePlayer>
{
  unsigned int spawnId;
};

/* 14719 */
struct __cppobj idHandle<int,enum invalidInfluenceTrail_t,-1>
{
  int value;
};

/* 14198 */
struct __cppobj idPresentable
{
  idPresentable_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) idPresentablePtr<idPresentable> groupMaster;
  bool clipModelDynamic;
  bool clipModelDynamicAxis;
  int clipModelPhysID;
  idVec3 origins[2];
  idMat3 axes[2];
  bool becameReplicated;
  idVec3 origin;
  idMat3 axis;
  idRenderModel *model;
  IFFN_t curIFF;
  bool hidden;
  int entityNumber;
  idClipModelInfo clipModelInfo;
  idVec3 clipModelSpawnPos;
  idMat3 clipModelSpawnAxis;
  idClipModel *clipModel;
  int clipModelContents;
  bool overridingClipContents;
  idFXManager fxManager;
  const idDeclFX *fxDecl;
  idSoundEmitter *soundEmitter;
  idPresentablePtr<idPresentable> parent;
  idIndex<short,enum invalidJointIndex_t> parentJoint;
  idPresentablePtr<idPresentablePlayer> controller;
  int index;
  int activeIndex;
  int serializedIndex;
  const char *debugName;
  int serializeCount;
  idEntity *entity;
  unsigned int spawnId;
  float radius;
  unsigned int peerInRangeMask[2];
  int changedCount;
  int stopSerializeCount;
  bool clientThink;
  gameTeam_t team;
  int ownerPlayerIndex;
  idHandle<int,enum invalidInfluenceTrail_t,-1> influenceHandle;
  unsigned __int8 usablePlayerMask;
  usableState_t usableState;
  int lastUsedTime;
  highlightColor_t highlightColor;
  unsigned int predictedKey;
  bool entityNumAdded;
  unsigned __int64 serverPermanetSoundChannels;
  bool hideDuringFirstSSInterval;
  bool queueForDelete;
  idClientServerInterface *csInterface;
  unsigned int entityTypeFlags;
  bool shouldPresent;
  int shouldPresentCounter;
};

/* 15507 */
struct /*VFT*/ idPresentable_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 14210 */
struct __cppobj __declspec(align(4)) idLensFlareManager
{
  idRenderModelFlare *flareRenderModel;
  idRenderModelFlareOcclusionQuad *flareOcclusionQuadModel;
  idVec3 sunDirection;
  idVec3 occlusionOffset;
  bool isAutosprited;
  bool isInitialized;
};

/* 14211 */
struct __cppobj __declspec(align(4)) idRibbonManager
{
  idRibbon *ribbon;
  const idDeclRibbon *ribbonDecl;
  idRenderModelBeam *beamModel;
  idRibbonModelManager *modelManager;
  bool isInitialized;
};

/* 14212 */
struct __cppobj idList<tagData_t,109>
{
  tagData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14213 */
struct __cppobj idFXAction
{
  int tagIndex;
  idVec3 startOrg;
  idMat3 startAxis;
  idRenderLight *rLight;
  idRenderModel *rModel;
  idRenderModelParticle *rParticle;
  int screenPrtHandle;
  idLensFlareManager flareManager;
  idRibbonManager ribbonManager;
  idList<tagData_t,109> tagData;
  idVec3 lastParticleDropPos;
  idVec4 renderParmStartValue;
  idAngles randomAngles;
  int viewCallbacksID;
};

/* 14215 */
struct __cppobj fxActionState_t
{
  int startDelay;
  int startTime;
  int stopTime;
  bool hidden;
  bool started;
  bool shouldTrigger;
  bool forceStop;
  int fadeInStartTime;
  int fadeInEndTime;
  int fadeOutStartTime;
};

/* 15172 */
struct idEntity::entityFlags_t
{
  __int8 selected : 1;
  __int8 takedamage : 1;
  __int8 noknockback : 1;
  __int8 isActivatable : 1;
  __int8 noFlood : 1;
  __int8 forcePhysicsUpdate : 1;
  __int8 canBecomeDormant : 1;
  __int8 hide : 1;
  __int8 dynamicClipReplicationAxis : 1;
  __int8 dynamicClipReplication : 1;
  __int8 skipReplication : 1;
  __int8 afTouchesTriggers : 1;
  __int8 touchesTriggers : 1;
  __int8 enableStaticSpecular : 1;
  __int8 noSightStimulus : 1;
  __int8 isDormant : 1;
  unsigned __int8 : 7;
  __int8 isAimAssistTarget : 1;
};

/* 14360 */
struct __cppobj idList<idEntityPtr<idEntity>,5>
{
  idEntityPtr<idEntity> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15018 */
struct __cppobj idList<idRenderParm,5>
{
  idRenderParm *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15019 */
struct __cppobj idStrRenderModel : idStr
{
};

/* 15020 */
struct __cppobj idRenderModelInfo
{
  idRenderModel *model;
  __int8 staticShadowsFromDynamicModel : 1;
  __int8 forceAcceptDimShadows : 1;
  __int8 allowUpShadows : 1;
  __int8 allowHighQualityDimShadows : 1;
  __int8 forceDimShadows : 1;
  __int8 noShadows : 1;
  __int8 noAmbient : 1;
  __int8 allowInline : 1;
  unsigned __int8 : 3;
  __int8 rebakeModel : 1;
  __int8 megatexturedModel : 1;
  __int8 occluder : 1;
  __int8 noLocalLighting : 1;
  __int8 privateLightOnly : 1;
  float maxTexelDensity;
  float maxVisibleRange;
  float fadeVisibilityOver;
  float dimShadowClipZ;
  const idMaterial *customMaterial;
  idVec3 scale;
  idColor color;
  idList<idRenderParm,5> renderParms;
  const idMaterial *parmBlock;
  idStrRenderModel editorModel;
  int traceGroup;
  float radiosityScale;
  float staticReflectionStrength;
  bool ownedByPresentable;
  idRenderModelInfo *next;
};

/* 15175 */
struct __cppobj idEntity::idBindInfo
{
  idEntityPtr<idEntity> bindParent;
  idAngles bindOffset;
  idStr bindToJoint;
  idStr bindToTag;
  idStr bindAnim;
  unsigned __int8 : 4;
  __int8 snapToParent : 1;
  __int8 solidForTeam : 1;
  __int8 bindLighting : 1;
  __int8 bindOrientated : 1;
  idEntity *bindMaster;
  idEntity *teamMaster;
  idEntity *teamChain;
  idIndex<short,enum invalidJointIndex_t> bindJoint;
  tagData_t bindTag;
};

/* 15176 */
struct __declspec(align(4)) idEntity::idDormancy
{
  float delay;
  float distance;
  int lastTimeInPlayerPVS;
  int becomeDormantTime;
  int endForceTime;
  bool forceDormant;
};

/* 15105 */
struct __cppobj idHandle<int,enum invalidThreadHandle_t,0>
{
  int value;
};

/* 14611 */
struct __cppobj idList<int,77>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15177 */
struct __cppobj staticPState_t
{
  idVec3 worldOrigin;
  idMat3 worldAxis;
  idVec3 localOrigin;
  idMat3 localAxis;
};

/* 15178 */
struct __cppobj idPhysics_Static : idPhysics
{
  idClipModel *clipModel;
  idList<int,77> contactPhysicsIds;
  unsigned __int8 : 6;
  __int8 isOrientated : 1;
  __int8 hasMaster : 1;
  staticPState_t current;
};

/* 15181 */
struct __cppobj idEntityPhysicsCallbacks : idPhysicsCallbacks
{
  idEntity *self;
};

/* 14359 */
struct __cppobj idGatherQuery
{
  unsigned __int64 index;
};

/* 15185 */
struct __cppobj idList<idSSObject *,5>
{
  idSSObject **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15186 */
struct __cppobj idLinkList<idEntity>
{
  idLinkList<idEntity> *head;
  idLinkList<idEntity> *next;
  idLinkList<idEntity> *prev;
  idEntity *owner;
};

/* 14219 */
struct __cppobj __declspec(align(8)) idEntity : idEventReceiver
{
  idStr name;
  idVec3 spawnPosition;
  idMat3 spawnOrientation;
  idEntity::entityFlags_t flags;
  idList<idEntityPtr<idEntity>,5> targets;
  idRenderModelInfo renderModelInfo;
  idClipModelInfo clipModelInfo;
  idEntity::idBindInfo bindInfo;
  idEntity::idDormancy dormancy;
  idScriptObject scriptObject;
  idHandle<int,enum invalidThreadHandle_t,0> threadHandle;
  idPresentable *presentable;
  int entityNumber;
  const idDeclEntityDef *entityDef;
  int thinkFlags;
  idPhysics_Static defaultPhysicsObj;
  idEntityPhysicsCallbacks physicsCallbacks;
  idPhysics *physics;
  idGatherQuery touchTriggersQuery;
  int numPVSAreas;
  int PVSAreas[4];
  signalList_t *signals;
  int entitiesKilled;
  idEntity *progressionEntity;
  bool firstPostSerializeRead;
  idList<idSSObject *,5> superScriptObjects;
  idLinkList<idEntity> spawnNode;
  idLinkList<idEntity> activeNode;
  idLinkList<idEntity> removeNode;
};

/* 15508 */
struct __cppobj idClientServerInterface
{
  idClientServerInterface_vtbl *__vftable /*VFT*/;
  idEntity *entity;
};

/* 14199 */
struct __cppobj __declspec(align(4)) inputSettings_t
{
  bindSet_t bindset;
  float mouseSensScale;
  float joySensScale;
  float joyPitchSpeed;
  float joyYawSpeed;
  float mouseSens;
  bool absoluteAngles;
  bool lookInvert;
};

/* 14200 */
struct __cppobj __declspec(align(8)) idPresentableAnimatedEntity : idPresentable
{
  idAnimStack *animStack;
  idTreeAnimator *cachedAnimator;
  idClipModel *sphereModel;
  int sphereModelContents;
  bool createdAnimStack;
  idVec3 serializedEyePos;
  float serializedTotalCurHealth;
  float serializedTotalMaxHealth;
  bool useSphereModel;
  bool serializedAimAssist;
  bool wasAddedToAimAssistList;
  bool isAimAssistable;
};

/* 15282 */
struct __cppobj idPresentablePtr<idPresentableActor>
{
  unsigned int spawnId;
};

/* 15285 */
struct __cppobj idList<idActorModifierItem *,5>
{
  idActorModifierItem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15287 */
struct __cppobj idList<idActorModifierTimer,5>
{
  idActorModifierTimer *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15286 */
struct __cppobj idActorModifierTimer
{
  int expire_time;
  int index;
};

/* 15288 */
struct __cppobj idStaticList<idActorModifierTimer,4> : idList<idActorModifierTimer,5>
{
  idActorModifierTimer staticList[4];
};

/* 14753 */
struct __cppobj netBoolEvent_t
{
  int count;
  int lastCount;
};

/* 15298 */
struct __cppobj idActorModifier : idEventReceiver
{
  idFXManager fxManager;
  idStaticList<idActorModifierTimer,4> timers;
  idPresentablePtr<idPresentableActor> parent;
  idPresentablePtr<idPresentableActor> instigator;
  const idDeclActorModifier *decl;
  const idInventoryItem *item;
  netBoolEvent_t added;
  netBoolEvent_t activated;
  netBoolEvent_t deactivated;
  unsigned int uid;
  int creationTime;
  int activationTime;
  unsigned __int8 index;
  bool valid;
  bool active;
  int nextTimerTick;
};

/* 15300 */
struct __cppobj idArray<idActorModifier,16>
{
  idActorModifier ptr[16];
};

/* 15301 */
struct __cppobj idNetFloat
{
  netBoolEvent_t event;
  float value;
};

/* 15302 */
struct __cppobj idActorModifierManager::ActorModifierVar_s
{
  idNetFloat netFloat;
  float value;
  int integer;
};

/* 15303 */
struct __cppobj idArray<idActorModifierManager::ActorModifierVar_s,4>
{
  idActorModifierManager::ActorModifierVar_s ptr[4];
};

/* 15281 */
const struct __cppobj idActorModifierManager : idEventReceiver
{
  idPresentableActor *parentPtr;
  idPresentablePtr<idPresentableActor> parent;
  idInventoryCollection *inventory;
  idList<idActorModifierItem *,5> items;
  idArray<idActorModifier,16> modifiers;
  unsigned int modifierUIDCounter;
  idArray<idActorModifierManager::ActorModifierVar_s,4> modValues;
};

/* 15280 */
struct __cppobj __declspec(align(8)) idPresentableActor : idPresentableAnimatedEntity
{
  idActorModifierManager *actorModifierManager;
  idActorModifierManager predictedActorModifierManager;
  float overdrivePoints;
};

/* 15305 */
struct __cppobj idPresentablePlayer::damageDealtFeedbackItem_t
{
  idPresentablePtr<idPresentable> victim;
};

/* 15308 */
struct __cppobj idPresentablePlayer::coopCalloutItem_t
{
  const idDeclOnlineScoringCallout *callout;
  int scoreIndex;
};

/* 15309 */
struct __cppobj idPresentablePlayer::coopScoreItem_t
{
  idVec3 worldPosition;
  int score;
  int time;
  int index;
};

/* 15311 */
struct __cppobj idList<idPresentablePlayer::screenParticleState_t,5>
{
  idPresentablePlayer::screenParticleState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15310 */
struct __cppobj __declspec(align(4)) idPresentablePlayer::screenParticleState_t
{
  idRenderModel *pModel;
  float excludeAngle;
  int fadeStartTime;
  int fadeEndTime;
  bool isActive;
};

/* 15312 */
struct __cppobj idStaticList<idPresentablePlayer::screenParticleState_t,5> : idList<idPresentablePlayer::screenParticleState_t,5>
{
  idPresentablePlayer::screenParticleState_t staticList[5];
};

/* 15272 */
struct __cppobj idPresentablePtr<idPresentableProjectile>
{
  unsigned int spawnId;
};

/* 15313 */
struct __cppobj idPresentablePlayer::idPlayerCameraShake
{
  bool active;
  float startTime;
  float scale;
  float decay;
};

/* 15314 */
struct __cppobj playerExplicitMove_t
{
  idVec3 delta;
  bool clipMove;
  playerExplicitMove_t::velocityType_t velocityType;
  idVec3 overrideVelocity;
  int ignoreEntityNum;
};

/* 15315 */
struct __cppobj idPresentablePlayer::idPlayerExplicitMotion_t
{
  idVec3 right;
  idVec3 up;
  idVec3 forward;
  idVec3 lastPos;
  idPresentablePlayer::idPlayerExplicitMotion_t::explicitMoveType_t moveType;
  playerExplicitMove_t singleMove;
  playerExplicitMove_t singleMove2;
};

/* 14285 */
struct __cppobj idInterpolate<float>
{
  float startTime;
  float duration;
  float startValue;
  float endValue;
  float currentTime;
  float currentValue;
};

/* 15316 */
struct __cppobj idView::radialBlurParms_t
{
  idInterpolate<float> radialBlurInterpolate;
  idVec3 centerPos;
  int handle;
  float scaleVal;
  float blurVal;
  bool enabled;
  bool ramp;
  bool screenSpaceCenter;
  bool interpolate;
};

/* 15317 */
struct idView::screenEffectGen_t
{
  float x;
  float y;
  float w;
  float h;
  float s1;
  float t1;
  float s2;
  float t2;
  float driftAmount;
  int delay;
};

/* 15318 */
struct idView::screenEffect_t
{
  const idMaterial *material;
  int endTime;
  int fadeStartTime;
  int startTime;
  idView::screenEffectGen_t genParms[10];
  int numGenParms;
};

/* 15319 */
struct idView::damageEffectMaterial_t
{
  const idMaterial *materials[2];
};

/* 15320 */
struct __cppobj idView::damageEffect_t
{
  idView::damageEffectMaterial_t effectMaterial;
  idInterpolate<float> amount;
};

/* 15321 */
struct __cppobj idView
{
  idRenderModelGui *guiModel;
  renderView_t gameview;
  float baseFovX;
  const idMaterial *whiteMaterial;
  bool allowViewIDOnly;
  bool forceVirtualMaterialLoad;
  bool useHQViewColorMipsGeneration;
  idVec3 viewVelocity;
  bool skipViewEffects;
  idInterpolate<float> damageScaleTracker;
  const idDeclEnv *overrideEnv;
  float overrideEnvBlendDuration;
  int overrideEnvModelIndex;
  bool envOverrideEnabled;
  idStaticParmBlock<32> envParms;
  float controllerShakeHighMag;
  float controllerShakeLowMag;
  int controllerShakeHighTime;
  int controllerShakeLowTime;
  int kickFinishTime;
  idAngles kickAngles;
  bool isBobEnabled;
  idVec3 viewBob;
  idAngles viewBobAngles;
  idVec4 fadeColor;
  idVec4 fadeToColor;
  idVec4 fadeFromColor;
  float fadeRate;
  int fadeTime;
  float shakeVolume;
  float cameraShake;
  float playerMaxShakeScale;
  idAngles maxShakeAngles;
  idVec3 maxShakeOffset;
  idAngles whiplashGoal;
  idAngles whiplashVel;
  idAngles whiplashCur;
  idInterpolate<float> blur;
  const idDeclRenderParm *blurParm;
  idInterpolate<float> dbl;
  const idDeclRenderParm *dblVParm;
  idView::radialBlurParms_t radialBlur[4];
  const idDeclRenderParm *rpRadialBlurEnable;
  const idDeclRenderParm *rpRadialBlurVal;
  const idDeclRenderParm *rpRadialBlurScaleVal;
  const idDeclRenderParm *rpRadialBlurCenter;
  bool godRaysEnabled;
  bool godRaysRelativeToCamera;
  idVec3 godRaysPosition;
  int godRaysSize;
  int godRaysSourceSize;
  idVec3 godRaysColor;
  const idMaterial *godRaysMaterial;
  idView::screenEffect_t screenEffects[8];
  float whiplashUpdateFrac;
  float whiplashVelocityFrac;
  float whiplashFrictionFrac;
  float whiplashMinVelocityLen;
  idView::damageEffectMaterial_t borderDamageMaterials[2];
  idView::damageEffect_t borderDamageEffects[4];
  idRenderMatrix worldSpaceMVPMatrix;
  int lastMatrixUpdateFrame;
};

/* 15322 */
struct __cppobj idPlayerHud_Render
{
  idPlayerHud_Render_vtbl *__vftable /*VFT*/;
  idSWF *hud;
  bool showScoreboard;
  int playerNum;
  int minigameResult;
  int minigameStage;
  float minigameRangeIndicator;
};

/* 15324 */
struct __cppobj idPlayerGuis_Render::playerGuisInfo_t::objectiveResults_t::playerResults_t
{
  int score;
  int kills;
  int multiKills;
  int headshotKills;
  int assists;
  int defends;
  int revives;
};

/* 15325 */
struct __cppobj idPlayerGuis_Render::playerGuisInfo_t::objectiveResults_t
{
  bool show;
  int earnedCash;
  int killCount;
  int killBonus;
  int itemCount;
  int itemBonus;
  int collectNum;
  int collectMax;
  int time;
  int parTime;
  int bonusCash;
  int totalCash;
  idPlayerGuis_Render::playerGuisInfo_t::objectiveResults_t::playerResults_t playerObjectives[2];
  int totalTime;
  int collectibles;
  int collectiblesMax;
  int collectibleBonusScore;
  int finalScore;
  int rating;
};

/* 15326 */
struct __cppobj idPlayerGuis_Render::playerGuisInfo_t
{
  idPlayerGuis_Render::playerGuisInfo_t::objectiveResults_t objectiveResults;
};

/* 15327 */
struct __cppobj idPlayerGuis_Render
{
  idPlayerGuis_Render::playerGuisInfo_t playerGuiInfo;
  idSWF *guis[2];
  int playerNum;
  idStr textChatHistory;
};

/* 15328 */
struct __cppobj localView_t
{
  bool initialized;
  idPlayerHud_Render hudRender;
  idPlayerGuis_Render guisRender;
};

/* 15331 */
struct __cppobj __declspec(align(4)) clientFireInfo_t
{
  int fireCount;
  __int16 fireAngles[2];
  __int16 firePos[3];
};

/* 14202 */
struct __cppobj idList<idInventoryItem *,5>
{
  idInventoryItem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14203 */
struct __cppobj __declspec(align(4)) idInventoryCollection::net_itemTransaction_t
{
  const idDeclInventory *itemDecl;
  int count;
  bool setCount;
};

/* 14204 */
struct __cppobj __declspec(align(4)) idInventoryCollection
{
  idList<idInventoryItem *,5> inventory;
  bool readingFromFile;
  idInventoryCollection::net_itemTransaction_t net_addedItems[64];
  int net_itemAddIndex;
  int net_lastItemAddIndex;
  bool net_serializeInventoryChanges;
};

/* 15332 */
struct __cppobj playerPState_t
{
  idVec3 localOrigin;
  idVec3 worldOrigin;
  idVec3 velocity;
  idVec3 pushVelocity;
  idAngles deltaViewAngles;
  float stepUp;
  pmtype_t movementType;
  int movementFlags;
  int movementTime;
};

/* 15333 */
struct __cppobj __declspec(align(4)) idPresentablePlayer::moveBufferItem_t
{
  usercmd_t prevCmd;
  usercmd_t curCmd;
  idAngles viewAngles;
  int startTime;
  int endTime;
  idVec3 origin;
  float speed;
  unsigned __int8 predictionBits;
};

/* 15334 */
struct __cppobj idPresentablePlayer::damageFeedbackBufferItem_t
{
  float damage;
  const idDeclDamage *damageDef;
  idPresentablePtr<idPresentable> attacker;
  idVec3 impactPoint;
  idVec3 impactDir;
  idVec3 impactKick;
  int impactOverrideTimer;
};

/* 15335 */
struct __cppobj idPresentablePlayer::attackerInfo_t
{
  idPresentablePtr<idPresentable> attacker;
  float damageDone;
  float spikeDamage;
};

/* 14748 */
struct __cppobj idList<idPresentablePtr<idPresentable>,5>
{
  idPresentablePtr<idPresentable> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15337 */
struct __cppobj idList<idPlayerHud::updateJobInfo_t,5>
{
  idPlayerHud::updateJobInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15339 */
struct __cppobj idList<idHudPickupInfo,5>
{
  idHudPickupInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15340 */
struct __cppobj idStaticList<idEntityPtr<idEntity>,3> : idList<idEntityPtr<idEntity>,5>
{
  idEntityPtr<idEntity> staticList[3];
};

/* 15342 */
struct __cppobj idList<idPlayerHud::clusterTarget_t,5>
{
  idPlayerHud::clusterTarget_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15343 */
struct __cppobj idHudHelpInfo
{
  bool show;
  const idMaterial *icon;
  const idMaterial *buttonImage;
};

/* 15344 */
struct __cppobj __declspec(align(4)) idPlayerHud
{
  float combatCalmDownTime;
  int driverNum;
  bool showCrosshair;
  bool ignoreJobUpdates;
  bool ignorePickupUpdates;
  int activateCombatTime;
  idList<idPlayerHud::updateJobInfo_t,5> jobUpdateQueue;
  idJob *currentJob;
  bool fakeJobCurrentJob;
  bool currentJobPlaySound;
  bool currentJobTreatUpdateAsSameStatus;
  idJob *dynamicJob;
  bool dynamicJobPlaySound;
  bool dynamicJobTreatUpdateAsSameStatus;
  idList<idPlayerHud::updateJobInfo_t,5> dynamicJobUpdateQueue;
  int currentRequirement;
  int jobStartShowTime;
  int defaultJobShowTime;
  int completedJobShowTime;
  int acceptedJobShowTime;
  idPlayerHud::hudState_t hudState;
  idPlayerHud::hudState_t tempHudState;
  bool allowWeaponChange;
  bool allowDossier;
  idList<idHudPickupInfo,5> pickupList;
  idPlayer *player;
  idPresentablePlayer *presPlayer;
  idEntityPtr<idEntity> rocketTarget;
  idList<idEntityPtr<idEntity>,5> hudWatchTargets;
  idStaticList<idEntityPtr<idEntity>,3> combinerTargets;
  idVec3 damageOrigin;
  int damageImpulseTime;
  int pickupSwitchTime;
  bool pickupUpdate;
  bool canRemovePickup;
  bool mainMenuActive;
  idList<idPlayerHud::clusterTarget_t,5> clusterTargets;
  bool gameInhibited;
  bool playerChangeWeapon;
  bool prevChangeVisible;
  idRenderModel *guiModel;
  idVec2 guiModelLoc;
  bool forceScoreboard;
  int quickMenuIndex;
  int quickScrollWait;
  int quickMenuOffset;
  bool crosshairUsed;
  int msDelayHudUpdate;
  idEntityPtr<idEntity> minigameEntity;
  bool newMinigame;
  idHudHelpInfo helpInfo;
  bool showBottomBar;
  bool restrictedGameplay;
};

/* 15345 */
struct __cppobj idHudInfo::damageLocator_t
{
  idVec2 direction;
  float intensity;
};

/* 15346 */
struct __cppobj idHudInfo::airSupply_t
{
  bool show;
  float percent;
};

/* 15347 */
struct __cppobj idHudInfo::healthIndicator_t
{
  float health;
  float armor;
};

/* 15348 */
struct __cppobj idHudInfo::reticleInfo_t
{
  bool show;
  bool pulsate;
  int iconIndex;
  float useAmount;
};

/* 15350 */
struct __cppobj idList<idHudInteractionInfo::icon_t,5>
{
  idHudInteractionInfo::icon_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15349 */
struct __cppobj idHudInteractionInfo::icon_t
{
  const idMaterial *material;
  bool usable;
  int itemCount;
};

/* 15351 */
struct __cppobj idStaticList<idHudInteractionInfo::icon_t,3> : idList<idHudInteractionInfo::icon_t,5>
{
  idHudInteractionInfo::icon_t staticList[3];
};

/* 15352 */
struct __cppobj __declspec(align(4)) idHudInteractionInfo
{
  idStaticList<idHudInteractionInfo::icon_t,3> icons;
  bool useCheckbox;
};

/* 15354 */
struct __cppobj idList<idCrosshairCombinerInfo,5>
{
  idCrosshairCombinerInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15353 */
struct __cppobj idCrosshairCombinerInfo
{
  bool hovered;
  int itemCount;
  int itemIndex;
  int itemState[5];
  const idMaterial *itemIcons[5];
};

/* 15355 */
struct __cppobj idStaticList<idCrosshairCombinerInfo,3> : idList<idCrosshairCombinerInfo,5>
{
  idCrosshairCombinerInfo staticList[3];
};

/* 15356 */
struct __cppobj __declspec(align(4)) idHudWeaponAmmoStatusInfo
{
  bool show;
  bool staticCounter;
  burstMode_t burstMode;
  int nextAnimState;
  int ammoClipCount;
  int ammoTotalCount;
  bool dwAvailable;
  bool renderReceipt;
};

/* 15357 */
struct __cppobj __declspec(align(4)) idHudLaserCutterStatusInfo
{
  bool canShoot;
  bool show;
  float charge;
  int nextAnimState;
  bool cuttingMode;
  bool shootingFullAuto;
};

/* 15358 */
struct __cppobj idHudLaserCutterFuncLensStatusInfo
{
  bool showPrim;
  bool showSec;
  bool showStatic;
  int nextAnimState;
  idLaserCutter::functionalityLens_t iconPrim;
  idLaserCutter::functionalityLens_t iconSec;
  idLaserCutter::functionalityLens_t iconStatic;
};

/* 15359 */
struct __cppobj __declspec(align(4)) idHudMiniGameInfo
{
  int action;
  int type;
  int level;
  bool showHelp;
};

/* 15360 */
struct __cppobj idHudBossInfo
{
  int numBars;
  int visibleBars;
  float amount;
};

/* 15361 */
struct __cppobj idHudInfo
{
  bool showBottomBar;
  bool showJournalIcon;
  idHudInfo::damageLocator_t damageLocator;
  idHudInfo::airSupply_t airSupply;
  idHudInfo::healthIndicator_t healthIndicator;
  idHudInfo::reticleInfo_t reticle;
  idHudInteractionInfo interact;
  idStaticList<idCrosshairCombinerInfo,3> combiners;
  idHudWeaponAmmoStatusInfo weaponAmmoStatus[4];
  idHudLaserCutterStatusInfo laserCutterStatus;
  idHudLaserCutterFuncLensStatusInfo laserCutterFuncLensStatus;
  idHudMiniGameInfo minigame;
  idHudHelpInfo help;
  idHudBossInfo boss;
};

/* 14610 */
struct __cppobj idList<contactInfo_t,77>
{
  contactInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14609 */
struct __cppobj __declspec(align(8)) idPhysics_DynamicBase : idPhysics
{
  int clipMask;
  idVec3 gravityVector;
  idVec3 gravityNormal;
  idList<contactInfo_t,77> contacts;
  idList<int,77> contactPhysicsIds;
  float waterLevel;
  float waterViscosity;
};

/* 15362 */
struct __cppobj idPhysics_Actor : idPhysics_DynamicBase
{
  idClipModel *clipModels[2];
  int clipMasks[2];
  idMat3 clipModelAxis;
  float mass;
  float invMass;
  bool hasMaster;
  float masterYaw;
  float masterDeltaYaw;
  bool wasHistoryInitialized;
  int lastHistorySaveTime;
  idVec3 originHistory[16];
  float yawHistory[16];
};

/* 15364 */
struct __cppobj __declspec(align(8)) idPhysics_Player : idPhysics_Actor
{
  playerExplicitMove_t explicitMove;
  playerExplicitMove_t explicitMove2;
  playerPState_t current;
  playerPState_t previous;
  playerPState_t saved;
  idClipModel *clipModel_standing;
  idClipModel *clipModel_crouched;
  idClipModel *clipModel_sprintSlide;
  idClipModel *clipModel_dead;
  const idMaterial *overrideClipMaterial;
  idPush *pusher;
  idClipQuery slideMoveQuery;
  idClipQuery ladderQuery1;
  idClipQuery ladderQuery2;
  idClipQuery contentsQuery;
  int lastContents;
  float walkSpeed;
  float crouchSpeed;
  float maxStepHeight;
  float maxJumpHeight;
  int debugLevel;
  float walkAccelerate;
  float airAccelerate;
  float flyAccelerate;
  float waterAccelerate;
  float walkFriction;
  float airFriction;
  float flyFriction;
  float waterFriction;
  float slideFriction;
  usercmd_t command;
  usercmd_t prevcmd;
  idAngles viewAngles;
  int framemsec;
  float frametime;
  float playerSpeed;
  idVec3 viewForward;
  idVec3 viewRight;
  bool walking;
  bool startedOnGround;
  bool groundPlane;
  trace_t groundTrace;
  int groundSurfaceFlags;
  bool inhibitSprint;
  bool inhibitJump;
  bool toggleCrouch;
  bool ladder;
  idVec3 ladderNormal;
  bool canLadder;
  swimdepthstate_t currentSwimDepthState;
  idVec3 swimStrokeVelocity;
  int swimStrokeTimeLeft;
  int swimStrokeTime;
  bool swimStrokeAltCurve;
  bool swimStrokeIgnoreInput;
  int currentWaterEnt;
  float currentWaterSurfaceHeight;
  float blockedAccelerationPercent;
  idVec3 blockedAccelerationVec;
  float modifiedMovementMaxPercent;
  float modifiedMovementAngle;
  idVec3 modifiedAccelerationVec;
  bool canCrouchSprint;
  int lastJumpChance;
  idVec3 perfectOriginPosition;
  int perfectOriginDuration;
  int perfectOriginTime;
  idVec3 externalVelocity;
  bool clientOriginSet;
  idVec3 nextClientOrigin;
  bool forcedClientCrouchState;
  bool clientPusherLocked;
  float pushDeltaZ;
  bool (__fastcall *ownerJumpHandler)(int, const idVec3 *, const idVec3 *, const idVec3 *, const idVec3 *, const usercmd_t *);
  bool (__fastcall *ownerCrouchHandler)(int, const idVec3 *, const idVec3 *, const idVec3 *, const idVec3 *, const usercmd_t *);
  bool (__fastcall *ownerCrouchJumpHandler)(int, const idVec3 *, const idVec3 *, const idVec3 *, const idVec3 *, const usercmd_t *);
};

/* 14227 */
struct __cppobj idMD6Allocator
{
  idMD6Allocator_vtbl *__vftable /*VFT*/;
};

/* 14234 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6LeafPlay,32,18>
{
  idBlockAlloc<idMD6LeafPlay,32,18>::idBlock *blocks;
  idBlockAlloc<idMD6LeafPlay,32,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14239 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6LeafPause,4,18>
{
  idBlockAlloc<idMD6LeafPause,4,18>::idBlock *blocks;
  idBlockAlloc<idMD6LeafPause,4,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14243 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6Branch,16,18>
{
  idBlockAlloc<idMD6Branch,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6Branch,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14252 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6BlendBranch,16,18>
{
  idBlockAlloc<idMD6BlendBranch,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6BlendBranch,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14256 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6BlendAdditiveBranch,16,18>
{
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14261 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6FusionBranch,16,18>
{
  idBlockAlloc<idMD6FusionBranch,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6FusionBranch,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14273 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6BestLeaf,16,18>
{
  idBlockAlloc<idMD6BestLeaf,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6BestLeaf,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14276 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idMD6TagFilter,16,18>
{
  idBlockAlloc<idMD6TagFilter,16,18>::idBlock *blocks;
  idBlockAlloc<idMD6TagFilter,16,18>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14277 */
struct __cppobj idList<idMD6Node *,18>
{
  idMD6Node **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14278 */
struct __cppobj idMD6BlockAlloc : idMD6Allocator
{
  idBlockAlloc<idMD6LeafPlay,32,18> playLeaves;
  idBlockAlloc<idMD6LeafPause,4,18> pauseLeaves;
  idBlockAlloc<idMD6Branch,16,18> branches;
  idBlockAlloc<idMD6BlendBranch,16,18> blendBranches;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18> blendAdditiveBranches;
  idBlockAlloc<idMD6FusionBranch,16,18> fusionBranches;
  idBlockAlloc<idMD6BestLeaf,16,18> bestLeaves;
  idBlockAlloc<idMD6TagFilter,16,18> tagFilters;
  idList<idMD6Node *,18> nodes;
  idList<idMD6Node *,18> nodesToDelete;
};

/* 14280 */
struct __cppobj idList<idAnimator_Base *,25>
{
  idAnimator_Base **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14281 */
struct __cppobj idList<unsigned char,25>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14282 */
struct __cppobj idTypesafeNumber<int,enum gameTimeUnique_t>
{
  int value;
};

/* 14283 */
struct __cppobj idList<idMD6Node *,5>
{
  idMD6Node **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14284 */
struct __cppobj idStaticList<idMD6Node *,128> : idList<idMD6Node *,5>
{
  idMD6Node *staticList[128];
};

/* 14225 */
struct __cppobj idAnimStack
{
  idAnimStack_vtbl *__vftable /*VFT*/;
  idTreeAnimator *treeAnimator;
  idMD6BlockAlloc md6Allocator;
  idList<idAnimator_Base *,25> blendStack;
  idList<unsigned char,25> flags;
  idMD6Node *tree;
  idTypesafeNumber<int,enum gameTimeUnique_t> pauseTime;
  bool skipSerialization;
  unsigned __int8 typesMemory[9];
  unsigned __int8 branchMemory[96];
  unsigned __int8 leafMemory[153];
  bool serializedNewTree;
  int prevSerializedTime;
  int curSerializedTime;
  bool createdFromSnapshot;
  bool blendedFromSnapshot;
  bool disableSerialization;
  idStaticList<idMD6Node *,128> usedSnapshotNodes;
  idStaticList<idMD6Node *,128> rememberedNodes;
};

/* 14290 */
struct __cppobj idGameTimeManagerPtr
{
  idGameTimeManager *gameTimeManager;
};

/* 14291 */
struct __cppobj __declspec(align(4)) idAnimator_Base::serializeProps_t
{
  idMD6Branch *serializedTrees[2];
  idAnimStack *animStack;
  idClip *clip;
  bool createdThroughSerialization;
};

/* 14224 */
struct __cppobj __declspec(align(4)) idAnimator_Base
{
  idAnimator_Base_vtbl *__vftable /*VFT*/;
  idGameTimeManagerPtr gametimeManager;
  md6WeightGroup_t weightGroup;
  md6WeightGroup_t filterGroup;
  idAnimator_Base::serializeProps_t serializeProps;
  bool initialized;
};

/* 15068 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,5>
{
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15076 */
struct __cppobj idList<idAnimator_AnimWeb::idModelAnimState,33>
{
  idAnimator_AnimWeb::idModelAnimState *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15032 */
struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>
{
  __int16 value;
};

/* 15033 */
struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>
{
  __int16 value;
};

/* 15034 */
struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t>
{
  __int16 value;
};

/* 15035 */
struct __cppobj idDeclAnimWeb::stateList_t
{
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> stateIndex[4];
  unsigned __int16 numStates;
};

/* 15077 */
struct __cppobj idList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,5>
{
  const idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15078 */
struct __cppobj idStaticList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,16> : idList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,5>
{
  const idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> *staticList[16];
};

/* 15079 */
struct __cppobj idAnimWebRoute
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> path[32];
  int num;
  int cost;
};

/* 15080 */
struct __cppobj idList<idAnimWebScalar,33>
{
  idAnimWebScalar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15081 */
struct __cppobj idScalarMemBlock
{
  float *floats;
  int num;
};

/* 15029 */
const struct __cppobj idHandle<short,enum invalidAnimWebHandle_t,-1>
{
  __int16 value;
};

/* 15082 */
struct __cppobj idAnimWebEventHandler
{
  idAnimWebEventHandler_vtbl *__vftable /*VFT*/;
};

/* 15084 */
struct __cppobj idAnimWebEvent
{
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> swi;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> si;
  int eventNum;
  idAnimWebEvent::priority_t priority;
};

/* 15086 */
struct __cppobj idAnimWebEventHandler_Zion : idAnimWebEventHandler
{
  idAnimWebEvent events[9];
};

/* 14301 */
struct __cppobj __declspec(align(2)) blendParms_t::parms_t
{
  const idMD6Anim *srcAnim;
  const idMD6Anim *destAnim;
  __int16 sourceStartFrame;
  __int16 sourceDuration;
  __int16 destStartFrame;
  __int16 destDuration;
  char flags;
  char originBlend;
  char blendType;
};

/* 14302 */
struct __cppobj blendParms_t
{
  blendParms_t::parms_t parms;
};

/* 15087 */
struct __cppobj idAnimator_AnimWeb::forcedEdge_t
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> destNodeIndex;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> destSubWebIndex;
  blendParms_t blendParms;
};

/* 15088 */
struct __cppobj idList<unsigned short,5>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15091 */
struct __cppobj idList<idAnimator_ChannelWeight::leafAnimation_t,5>
{
  idAnimator_ChannelWeight::leafAnimation_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15089 */
struct __cppobj idAnimator_ChannelWeight::baseAnimation_t
{
  const idMD6Anim *animation;
  idMD6LeafPause *leaf;
};

/* 15092 */
struct __cppobj idAnimator_ChannelWeight : idAnimator_Base
{
  idList<unsigned short,5> userChannelToLeafMap;
  idList<idAnimator_ChannelWeight::leafAnimation_t,5> leaves;
  idAnimator_ChannelWeight::baseAnimation_t baseAnimation;
  idMD6Branch *mergeBranch;
  const idMD6LeafPlay *controlAnimation;
  md6WeightGroup_t filterGroup;
  int entityNumber;
  void *lockOwner;
};

/* 15094 */
struct __cppobj idList<idDeclMD6 const *,33>
{
  const idDeclMD6 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15030 */
struct __cppobj __declspec(align(2)) idAnimator_AnimWeb : idAnimator_Base
{
  const idDeclAnimWeb *decl;
  idMD6Allocator *md6Allocator;
  idList<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,5> initialActiveSubWebs;
  idList<idAnimator_AnimWeb::idModelAnimState,33> modelAnimStates;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> curNodeIndex;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> prevNodeIndex;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> destSubWebIndex;
  idDeclAnimWeb::stateList_t destStateIndices;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> viaSubWebIndex;
  idDeclAnimWeb::stateList_t viaStateIndices;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> otherSubWebIndex;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> curEdgeNodeIndex;
  __int16 curEdgeIndex;
  idStaticList<idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> const *,16> pathableSubWebNodeLists;
  __int16 pathIndex;
  idAnimWebRoute curPath;
  interruptPath_t interruptPath;
  interruptBlend_t interruptBlend;
  int nodeStartTime;
  int prevNodeStartTime;
  int nodeStartFrame;
  idList<idAnimWebScalar,33> scalars;
  idScalarMemBlock scalarMem;
  int firstRandomScalarIndex;
  int blendEventMask;
  int declChangeId;
  idAtomicString curNodeStateName;
  idAtomicString curNodeSubWebName;
  idAtomicString destNodeStateName;
  idAtomicString destNodeSubWebName;
  idHandle<short,enum invalidAnimWebHandle_t,-1> handle;
  idAnimWebEventHandler_Zion eventHandler;
  bool clearEventsOnStateChanges;
  unsigned __int8 skipFlags;
  unsigned __int8 requiredFlags;
  idAnimator_AnimWeb::forcedEdge_t forcedEdge;
  float randomBlendVals[8];
  idMD6Branch *mergeBranch;
  idAnimator_ChannelWeight channelWeightAnimator;
  idList<idDeclMD6 const *,33> modelDecls;
  idAnimator_AnimWeb::animWebError_t error;
  bool debug;
  bool forceAnimDeltaModeOnBlendStart;
  bool skipForcedEdgeAutoPath;
};

/* 15366 */
struct __cppobj idAnimator_AnimWebHands : idAnimator_AnimWeb
{
  float punchSelector;
  float throwSelector;
  float idleSelector;
  float meleeReturnSelector;
  float zoomSelector;
  float weaponCondition;
  float variationIndex;
  float previousVariationIndex;
  float weaponAnimVarIndex;
  float attackVariation;
};

/* 15368 */
struct __cppobj idAnimWebHands : idAnimator_AnimWebHands
{
  idHands *hands;
};

/* 15194 */
struct __cppobj idList<idAnimEventHandler::trackedEvent_t,5>
{
  idAnimEventHandler::trackedEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15193 */
struct __cppobj idAnimEventHandler::trackedEvent_t
{
  int startTime;
  __int16 eventNum;
  unsigned __int8 initCounter;
  unsigned __int8 pad;
  idHandle<unsigned int,enum invalidAnimEventId_t,0> eventId;
  const idMD6Anim *anim;
  __int16 eventFrame;
  __int16 loopCount;
};

/* 15195 */
struct __cppobj idStaticList<idAnimEventHandler::trackedEvent_t,32> : idList<idAnimEventHandler::trackedEvent_t,5>
{
  idAnimEventHandler::trackedEvent_t staticList[32];
};

/* 15197 */
struct __cppobj idList<idAnimEventHandler::triggeredEvent_t,5>
{
  idAnimEventHandler::triggeredEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15196 */
struct __cppobj idAnimEventHandler::triggeredEvent_t : idAnimEventHandler::trackedEvent_t
{
  const idMD6AnimEvent *event;
};

/* 15198 */
struct __cppobj idStaticList<idAnimEventHandler::triggeredEvent_t,32> : idList<idAnimEventHandler::triggeredEvent_t,5>
{
  idAnimEventHandler::triggeredEvent_t staticList[32];
};

/* 15199 */
struct __cppobj idAnimEventHandler
{
  idStaticList<idAnimEventHandler::trackedEvent_t,32> trackedEvents;
  idStaticList<idAnimEventHandler::triggeredEvent_t,32> triggeredEvents;
  int nextEventToFetch;
};

/* 15371 */
struct __cppobj idHandsItem
{
  equipSlot_t slot;
  const idDeclInventory *itemDecl;
  idAnimEventHandler animEventHandler;
  idInventoryItem *item;
  idWeapon *lastWeapon;
  tagData_t itemEjectLeftTagData;
  tagData_t itemEjectRightTagData;
  handsTag_t tagIndex;
  bool hidden;
  idPresentableAnimatedEntity *presentable;
};

/* 15268 */
struct __cppobj idEntityPtr<idProjectile>
{
  idSpawnId spawnId;
};

/* 15372 */
struct __cppobj idMeleeTrace : idClass
{
  const idDeclDamage *damageDef;
  const idDeclProjectileImpactEffect *impactEffect;
  int upgradDamageScale;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  idIndex<short,enum invalidJointIndex_t> jointIndex2;
  tagData_t tagData;
  bool useWeaponAnimator;
  bool useTagData;
  bool weaponTagData;
  bool hasKilled;
  bool hasHit;
  int numSamples;
  float damageCap;
  unsigned __int8 meleeType;
  unsigned __int8 boundsType;
  idVec3 prevPos;
  idClipModel *clipModel;
  idEntity *hitEntity;
  const idWeapon *weapon;
  int lastHitTime;
};

/* 15374 */
struct __cppobj idHands::idHandsAction
{
  idHands::handsAction_t action;
  const idDeclAmmo *ammoDecl;
  idWeapon *weapon;
  const idDeclThrowable *throwable;
  bool useIntroBringUp;
  bool isSecondary;
  bool leftHand;
  idStr extraNodeInfo;
};

/* 15369 */
struct __cppobj idHands : idEventReceiver
{
  idPresentablePlayer *owner;
  idAnimStack animStack;
  idPresentableAnimatedEntity *presentable;
  idAnimWebHands web;
  idAnimWebHands secondaryWeb;
  idRenderModel *testModel;
  int hiddenReasons;
  int usedToHaveHideReasons;
  bool disabled;
  bool shouldDisable;
  bool shouldShowAfterUpdate;
  bool unlinked;
  equipSlot_t pickupSlot;
  idHandsItem rightItem;
  idHandsItem leftItem;
  const idDeclThrowable *throwItem;
  idAngles modelAngles;
  float modelScale;
  idVec3 modelOffset;
  idMat3 modelAxis;
  idAnimEventHandler animEventHandler;
  int lastFriendlyTime;
  idVec3 lockOnPosition;
  idVec3 extraWorldTranslation;
  idMat3 extraWorldRotation;
  bool isReloading;
  bool isWeaponBringUp;
  bool isInReloadOut;
  bool isInMeleeSwing;
  bool isInterruptableTransition;
  bool isChainFiring;
  bool isChargeFiring;
  bool isLaserFiring;
  bool isZooming;
  bool isInEndSprint;
  bool isHandsSprinting;
  bool isInAccentIdle;
  bool isInTown;
  bool isChangingAmmo;
  idEntityPtr<idProjectile> cookingProjectile;
  const idDeclProjectile *cookingProjectileDecl;
  bool canInteruptCooking;
  bool playingWarningSound;
  int cookingStartTime;
  int cookingDetonationTime;
  int lastActionTime;
  idMeleeTrace handsMeleeTrace;
  idHands::idHandsAction pendingAction;
  idHands::idHandsAction lingeringAction;
  idEntityPtr<idProjectile> previousProjectile;
  int meleeComboCount;
  int lastMeleeHitTime;
  int lastAttackTime;
  int lastWeaponUsedTime;
  int lastOnLadderTime;
  unsigned __int8 : 2;
  __int8 isWallClimbing : 1;
  __int8 meleeTraceHit : 1;
  __int8 isIdle : 1;
  __int8 lastShotLeft : 1;
  __int8 lastShotRight : 1;
  __int8 deleteWeaponOnBringDown : 1;
  int currentVariationIndex;
  int pendingVariationIndex;
  int weaponAnimVar;
  bool weaponRelaxed;
  bool weaponRelaxedToggler;
  int lastAttackVariation;
  int lastAttackVariationDWLeft;
  int lastAimUpdateTime;
  float aimPointDepthBlend;
  float aimPointBlend;
  bool alternateFiringNode;
  bool alternateLeftFiringNode;
  idHands::setWeaponDualWieldType_t currentDualWieldState;
  idHands::idHandsAction dualWieldLeftHandPendingAction;
  idWeapon *pendingWeaponToEquip;
  idHands::handsState_t currentSwimState;
  swimdepthstate_t lastSwimDepthState;
  bool handBubblesActivated;
  idAngles handsTCAngles;
  idHands::handsTCAnglesBlendState_t handsTCAnglesBlendState;
  float handsTCAnglesBlend;
};

/* 15376 */
struct __cppobj idBobCycle
{
  int stepUpTime;
  float stepUpDelta;
  int landChange;
  int landTime;
  int lastUpdateTime;
  idAngles viewBobAngles;
  idVec3 viewBob;
  idAngles surfaceTiltTargetAngles;
  idAngles handsAngles;
  idVec3 handsOffset;
  int currentStep;
  float cycle;
  float offset_base[2];
  idParametricDecay offset_decay[2];
  bool moving;
  idInterpolate<float> idleBlend;
  int sideMove;
  int bobFoot;
  float bobFrac;
  float bobfracsin;
  int bobCycle;
  float lagretain;
  idVec3 swayOffset;
  int tzero[2];
  float decay[2];
  bool crouching;
  bool instantCrouchChange;
  bool decay_active;
  idParametricDecay crouch_decay;
  float accelRotValue;
  float strafeRotValue;
  float crouchWeaponDip;
  float currentScale;
  float baseScale;
  float targetScale;
  float scaleRate;
  int scaleStartTime;
  int scaleEndTime;
  idBobCycle::footStep_t footStep;
  float coverIndicationBlender;
  float zoomBlendOut;
  idVec2 currentLeanScale;
};

/* 15377 */
struct __cppobj idUCmdTracker
{
  int lastPlayerInputTime;
  __int16 lastPlayerInputAngles[2];
  usercmd_t prevcmd;
  usercmd_t usercmd;
  usercmd_t usercmdRaw;
  bool cmdInhibited;
  bool clearViewDeltaNextUpdate;
  idAngles deltaViewAngles;
  idAngles viewAngles;
  idAngles prevViewAngles;
  idAngles cmdAngles;
  bool constrainViewAngles;
  idAngles constrainedViewAnglesBase;
  idAngles constrainedViewAnglesMinDelta;
  idAngles constrainedViewAnglesMaxDelta;
  float constrainedViewAnglesRate;
};

/* 15378 */
struct __cppobj idWeaponKick
{
  idInterpolate<float> recoilOffset;
  idInterpolate<float> recoveryOffset;
};

/* 14352 */
struct decayParams_s
{
  int time;
  float linear;
  float lambda;
};

/* 15119 */
struct __cppobj idFocusTrace::focusTrace_t
{
  idEntityPtr<idEntity> entity;
  float distance;
  float dot;
  idClipQuery pointTrace;
};

/* 15120 */
const struct __cppobj __declspec(align(8)) idFocusTrace
{
  idVec3 start;
  idVec3 close;
  idVec3 end;
  float distance;
  bool closeEnough;
  idEntityPtr<idEntity> ent;
  idClipQuery pointTrace;
  idGatherQuery gatherQuery;
  idFocusTrace::focusTrace_t focusTraces[4];
  int numFocusTraces;
  trace_t tr;
};

/* 15122 */
struct __cppobj idList<idCrosshairCustomIcon,5>
{
  idCrosshairCustomIcon *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15121 */
struct __cppobj __declspec(align(4)) idCrosshairCustomIcon
{
  const idMaterial *material;
  int itemCount;
  bool usable;
};

/* 15123 */
struct __cppobj idStaticList<idCrosshairCustomIcon,3> : idList<idCrosshairCustomIcon,5>
{
  idCrosshairCustomIcon staticList[3];
};

/* 15124 */
struct __cppobj idCrosshairInfo
{
  idColor color;
  idColor textColor;
  idStrId text;
  crosshairMaterial_t material;
  crosshairColorState_t colorState;
  crosshairTextColorState_t textColorState;
  float useAmount;
  bool hideCrossHairInfo;
  const idSoundShader *hoverSound;
  bool useCheckbox;
  idStaticList<idCrosshairCustomIcon,3> icons;
};

/* 15379 */
struct __cppobj idFocusTracker
{
  idFocusTracker_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) float traceDistance;
  usercmd_t usercmd;
  idEntityPtr<idEntity> focusUsable;
  idEntityPtr<idEntity> focusEntity;
  idEntityPtr<idEntity> gatherPointEntity;
  idEntityPtr<idEntity> focusEntityOverride;
  idPresentablePtr<idPresentable> focusPresentable;
  int cursorId;
  int clearFocusTime;
  int focusedEntityFlags;
  int traceModelIndex;
  int useButtonOverride;
  idFocusTrace focusTrace;
  idCrosshairInfo crosshairInfo;
  usableState_t usableState;
  bool overFriendly;
  takedownMode_t overTakedownTarget;
  idVec3 gatherPointEndPos;
  trace_t pointTraceResult;
  bool validGatherPointResult;
  bool validPointResult;
};

/* 15381 */
struct __cppobj idFocusTracker_Player : idFocusTracker
{
};

/* 15383 */
struct __cppobj __declspec(align(8)) idEnvironmentAnalyzer
{
  idClipQuery envCQ[5];
  trace_t envTR[5];
  unsigned __int8 forceLeanMode;
  bool forwardCollision;
  bool freeLean;
  bool resetFreeLean;
};

/* 15384 */
struct __cppobj __declspec(align(4)) idPresentablePlayer::deathMessage_t
{
  idStr attacker;
  idStr attackerEmblem;
  const idDeclDamage *damageDef;
  bool isKilledByPlayer;
  bool isTeamKill;
  bool isSuicide;
  bool hasQuad;
  bool show;
};

/* 15386 */
struct __cppobj idList<idSubtitles::idPart,5>
{
  idSubtitles::idPart *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15387 */
struct __cppobj idSubtitleSequencer
{
  idList<idSubtitles::idPart,5> parts;
  int current;
};

/* 15390 */
struct __cppobj idPresentablePtr<idPresentableAnimatedEntity>
{
  unsigned int spawnId;
};

/* 15391 */
struct __cppobj idAimAssist : idClass
{
  idPresentablePtr<idPresentablePlayer> player;
  idAngles angleCorrection;
  float frictionScalar;
  float desiredFrictionScalar;
  float weaponTraceDistance;
  bool lastZoomSnap;
  bool allowZoomSnap;
  bool zoomSnapThisFrame;
  idVec3 zoomSnapAimPoint;
  idPresentablePtr<idPresentableAnimatedEntity> thisFrameEntity;
  idPresentablePtr<idPresentableAnimatedEntity> lastFrameEntity;
  idVec3 thisFrameHitLoc;
  idVec3 lastFrameHitLoc;
  __int16 savedAngle[3];
  __int16 currentAngle[3];
  __int16 savedYaw;
  __int16 savedPitch;
  __int16 currentYaw;
  __int16 currentPitch;
  idClipQuery deferredAimPoint;
  idClipQuery deferredHeadPoint;
};

/* 15399 */
struct __cppobj idList<idClientGameMsg_PostGameScoreRecap::scoreItem_t,5>
{
  idClientGameMsg_PostGameScoreRecap::scoreItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14766 */
struct __cppobj idSWFScriptFunction
{
  idSWFScriptFunction_vtbl *__vftable /*VFT*/;
};

/* 15400 */
struct __cppobj idSWFScriptFunction_Nested<idPresentablePlayer> : idSWFScriptFunction
{
  idPresentablePlayer *pThis;
};

/* 15402 */
struct __cppobj idPresentablePlayer::idSWFScriptFunction_goToMission : idSWFScriptFunction_Nested<idPresentablePlayer>
{
};

/* 15404 */
struct __cppobj idPresentablePlayer::idSWFScriptFunction_resumeMap : idSWFScriptFunction_Nested<idPresentablePlayer>
{
};

/* 14754 */
struct __cppobj __declspec(align(16)) idPresentablePlayer : idPresentableActor
{
  idPresentablePlayer::damageDealtFeedbackItem_t damageDealtBuffer[4];
  int damageDealtBufferIndex;
  int lastDamageDealtBufferIndex;
  idPresentablePlayer::coopCalloutItem_t calloutHistory[4];
  int calloutHistoryIndex;
  int lastCalloutHistoryIndex;
  idPresentablePlayer::coopScoreItem_t coopScoreHistory[4];
  int coopScoringIndex;
  int lastCoopScoringIndex;
  bool renderLegendTitle;
  idStrId coopLegendTitle;
  idStaticList<idPresentablePlayer::screenParticleState_t,5> screenPrtState;
  idPresentablePlayer::screenParticleState_t fxScreenPrtState[4];
  idPresentablePtr<idPresentableProjectile> uniqueTrackedProjectile;
  int uniqueTrackedProjectileClientGameFrameWhenFired;
  idPresentablePlayer::idPlayerCameraShake cameraShake;
  bool stepUpSpringCrouchState;
  idSpring<idVec1> stepUpViewSpring;
  idSpring<idVec1> stepUpHandsSpring;
  float leanRoll;
  idPresentablePlayer::idPlayerExplicitMotion_t explicitMotion;
  const idDeclPlayerProps *playerProps;
  int clientPlayerInputFrame;
  int serverOverridePositionTime;
  idView view;
  idAngles localMinViewAngles;
  idAngles localMaxViewAngles;
  localView_t localView;
  idPlayerViewCallbacks *viewCallbacks;
  clientFireInfo_t clientFire;
  int throwCount;
  idInventoryCollection predictedInventory;
  idInventoryCollection *activeInventory;
  bool physicsInitialized;
  bool firstPredictionSerialize;
  playerPState_t serializedState;
  idPresentablePlayer::moveBufferItem_t moveBuffer[64];
  int lastRecordedMoveBufferIndex;
  idPresentablePlayer::damageFeedbackBufferItem_t damageFeedback[10];
  int damageFeedbackBufferPos;
  int serializeDamageFeedbackCount;
  idPresentablePlayer::attackerInfo_t attackerInfo[3];
  idList<idPresentablePtr<idPresentable>,5> controlledPresentables;
  int wrongWeapons;
  int wrongAmmo;
  idEntityInfluenceTrail influence;
  idPlayerHud playerHud;
  idHudInfo hudInfo;
  unsigned __int8 serializedHudInfoBuffer[444];
  bool ignoreTutorialPause;
  bool ignoreTowTruckPause;
  idPhysics_Player physicsObj;
  idHands hands;
  idBobCycle bobCycle;
  idUCmdTracker ucmdTracker1;
  idUCmdTracker ucmdTracker2;
  idUCmdInhibit::inhibitFlags_t inhibitFlags;
  idVec3 firstPersonViewOrigin;
  idMat3 firstPersonViewAxis;
  idVec3 serializedViewOrigin;
  idMat3 serializedviewAxis;
  idVec3 originError;
  float deferredOriginOffsetZ;
  float lastFov;
  idInterpolate<float> zoomFov;
  bool wantZoom;
  idEntityPtr<idEntity> missionPin;
  idEntityPtr<idEntity> controlledEntity;
  idWeaponKick weaponKick[5];
  float savedViewPitchForKick;
  idAngles addViewAngles;
  idVec3 addViweOffset;
  int addViewAnglDoneAtTime;
  idPresentablePlayer::additiveBlendType_t addViewAnglBlendState;
  idInterpolate<float> baseWeaponSpread;
  idInterpolate<float> kickWeaponSpread;
  idQuat perfectOriginRotation;
  int perfectOriginDuration;
  int perfectOriginStartTime;
  __int8 hasOddball : 1;
  __int8 hasQuad : 1;
  __int8 incapacitated : 1;
  __int8 spectating : 1;
  __int8 inhibited : 1;
  __int8 noClip : 1;
  __int8 zoomedIn : 1;
  __int8 isDead : 1;
  __int8 restrictedGamePlayCanRun : 1;
  __int8 restrictedGamePlay : 1;
  __int8 perfectMovement : 1;
  __int8 inhibitFireControl : 1;
  __int8 isAFK : 1;
  __int8 showDeadBody : 1;
  __int8 canRespawn : 1;
  __int8 isBully : 1;
  unsigned __int8 : 4;
  __int8 forceIgnoreLanding : 1;
  __int8 forceSoftLanding : 1;
  __int8 inhibitChangeWeapon : 1;
  __int8 inhibitRaiseWeapon : 1;
  int disableLandingResultsFrames;
  const idDeclAmmo *pendingAmmo;
  int pendingQuickWeapon;
  bool useIntroBringUp;
  int nextAmmoChangeTime;
  int nextWeaponChangeTime;
  int weaponButtonPressTime;
  int ammoButtonPressTime;
  int inhibitFireControlStartTime;
  idWeapon::weaponState_t weaponFiremodeAnimStateRight;
  idWeapon::weaponState_t weaponFiremodeAnimStateLeft;
  int lastWeaponSlotRight;
  int lastWeaponSlotLeft;
  burstMode_t lastBurstModeRight;
  burstMode_t lastBurstModeLeft;
  idLaserCutter::functionalityLens_t lastFunctionalityLens;
  float staminaCharge;
  int previousStaminaCharge;
  float staminaPercent;
  float staminaStopTime;
  float staminaStartTime;
  bool requireSprintButtonrelease;
  bool isSprinting;
  bool wasSprinting;
  bool inInteractionView;
  bool isTurretControl;
  int respawnCount;
  decayParams_s standDecay;
  decayParams_s crouchDecay;
  idFocusTracker_Player focusTracker;
  idEnvironmentAnalyzer environmentAnalyzer;
  netBoolEvent_t killed;
  netBoolEvent_t respawn;
  netBoolEvent_t teleported;
  netBoolEvent_t vehicleExited;
  int pain_debounce_time;
  int nextBeatTime;
  float breath_sprintScale;
  bool heartBeatLub;
  bool playDamagedBreathing;
  const idDeclTutorialEvent *currentTutorialGuiDecl;
  idPresentablePlayer::deathMessage_t deathInfo;
  idSubtitleSequencer subtitleSequencer;
  int subtitleStartTime;
  idRenderModelAugmentOutline *outlineModel;
  idAimAssist aimAssist;
  idSWF *loadedGuis[21];
  idStr guiNames[21];
  bool purgableGuis[21];
  bool challengeLeavingSoon;
  bool challengeRestartingSoon;
  bool challengeLocalRestart;
  bool challengeRemoteRestart;
  int challengeEndTime;
  float lastDecalValue;
  bool wasPaused;
  idList<idClientGameMsg_PostGameScoreRecap::scoreItem_t,5> postGameItems;
  int roverBombSoundCounter;
  int localRoverBombSoundCounter;
  bool disableSubtitles;
  idPresentablePlayer::idSWFScriptFunction_goToMission scriptFunction_goToMission;
  idPresentablePlayer::idSWFScriptFunction_resumeMap scriptFunction_resumeMap;
  int quickUseFailedTime;
  bool sentOfficialSnap;
  bool quickSelectUsed;
  bool isGeneralGuiCardGame;
};

/* 14508 */
struct __cppobj idList<idPresentableVehicle::clientDetachable_t,5>
{
  idPresentableVehicle::clientDetachable_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14506 */
struct __cppobj detachable_t
{
  const idDeclInventory *decl;
  idStr tagName;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  tagData_t tagData;
  idVec3 origin;
  idMat3 axis;
  int transformFrame;
};

/* 14507 */
struct __cppobj idPresentableVehicle::clientDetachable_t
{
  detachable_t item;
  bool attached;
  bool permDetach;
  int lastAddCount;
  int lastRemoveCount;
  int addCount;
  int removeCount;
  int damageLeft;
};

/* 14509 */
struct __cppobj idStaticList<idPresentableVehicle::clientDetachable_t,70> : idList<idPresentableVehicle::clientDetachable_t,5>
{
  idPresentableVehicle::clientDetachable_t staticList[70];
};

/* 14566 */
struct __cppobj idSmokeEmitter
{
  const idDeclParticle *particle;
  idTreeAnimator *ta;
  tagData_t tag;
};

/* 14567 */
struct __cppobj __declspec(align(4)) idPresentableVehicle::soundState_t
{
  bool engineRunning;
  int engineDamagedLevel;
  int lastTireBumpSound;
  int startInAirTime;
  int startIdleTime;
  int stopIdleTime;
  int startNonIdleTime;
  int stopNonIdleTime;
  int surfaceType;
  int oldSurfaceType;
  int nextSkidTime;
  bool braking;
  int shiftStartTime;
  int shiftRampDownEndTime;
  int shiftRampUpStartTime;
  int shiftEndTime;
  bool reverse;
  int revLimitStartTime;
  int revLimitEndTime;
  int boostStartTime;
  int boostEndTime;
  bool boostOverlayStarted;
  int nextCrashTime;
  int engineSoundFadeInTime;
  bool crosshairLockedOn;
  bool isLockedTargeted;
};

/* 14576 */
struct __cppobj idList<idEffectPhysicsProperties *,59>
{
  idEffectPhysicsProperties **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14581 */
struct __cppobj idList<idEffectPhysicsPieceEmitter::idBreakablePiece,59>
{
  idEffectPhysicsPieceEmitter::idBreakablePiece *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14571 */
struct __cppobj idList<idSPObject *,59>
{
  idSPObject **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14573 */
struct __cppobj idList<idEffectPhysicsBroadPhase::idSPMarker,59>
{
  idEffectPhysicsBroadPhase::idSPMarker *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14574 */
struct __cppobj idEffectPhysicsBroadPhase
{
  idClip *clip;
  idTraceModelCache *traceModelCache;
  idList<idSPObject *,59> objects;
  idList<idEffectPhysicsBroadPhase::idSPMarker,59> markers[3];
};

/* 14592 */
struct __cppobj idEffectPhysicsPieceEmitter::pieceEmitterSound_t
{
  idSoundWorld *soundWorld;
  const idDeclImpactSound *impactTable;
  int nextSoundTime;
  float minBounceVelSqr;
};

/* 14593 */
struct __cppobj __declspec(align(4)) idEffectPhysicsPieceEmitter
{
  idList<idEffectPhysicsProperties *,59> properties;
  idList<idEffectPhysicsPieceEmitter::idBreakablePiece,59> pieces;
  idEffectPhysicsBroadPhase broadPhase;
  idRandom random;
  float pieceMass;
  float pieceCollisionAgeDecay;
  float pieceCollisionVolumeDecay;
  idRenderModelDiscreteAnimation *model;
  const idDeclBreakable *decl;
  idRenderModelEffects *modelEffects;
  idEffectPhysicsPieceEmitter::pieceEmitterSound_t soundInfo;
  int pieceLifeTime;
  float pieceFriction;
  int pieceIndex;
  int numPiecesInUse;
  bool hidden;
  bool hiddenOverride;
};

/* 14594 */
struct __cppobj idEffectPhysicsDebrisEmitter::emitBufferItem_t
{
  idVec3 pos;
  idVec3 normal;
  int count;
};

/* 14595 */
struct __cppobj idEffectPhysicsDebrisEmitter
{
  idEffectPhysicsPieceEmitter piecePhysics;
  idEffectPhysicsDebrisEmitter::emitBufferItem_t emitBuffer[10];
  int emitBufferPos;
  int serializeEmitCount;
  bool skipFirstFrame;
  bool active;
  idRandom2 random;
};

/* 14600 */
struct __cppobj idList<vehicleOccupant_t,5>
{
  vehicleOccupant_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14629 */
struct __cppobj idList<idWheel,5>
{
  idWheel *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14614 */
struct __cppobj idList<idAFTree *,71>
{
  idAFTree **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14604 */
struct __cppobj idList<idAFBody *,71>
{
  idAFBody **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14605 */
struct __cppobj idList<idAFConstraint *,71>
{
  idAFConstraint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14617 */
struct __cppobj idList<idAFConstraint_Contact *,71>
{
  idAFConstraint_Contact **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14618 */
struct __cppobj idList<int,71>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14620 */
struct __cppobj idList<idPhysics_AF::noclipBodyInfo_t,5>
{
  idPhysics_AF::noclipBodyInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14619 */
struct __cppobj idPhysics_AF::noclipBodyInfo_t
{
  int bodyId;
  int originalClipMask;
  idClipQuery query;
};

/* 14621 */
struct __cppobj idStaticList<idPhysics_AF::noclipBodyInfo_t,8> : idList<idPhysics_AF::noclipBodyInfo_t,5>
{
  idPhysics_AF::noclipBodyInfo_t staticList[8];
};

/* 14622 */
struct __cppobj AFPState_t
{
  bool atRest;
  float noMoveTime;
  float activateTime;
  idVec6 pushVelocity;
  idVec6 auxVelocity;
};

/* 14613 */
const struct __cppobj idPhysics_AF : idPhysics_DynamicBase
{
  idList<idAFTree *,71> trees;
  idList<idAFBody *,71> bodies;
  idList<idAFConstraint *,71> constraints;
  idList<idAFConstraint *,71> primaryConstraints;
  idList<idAFConstraint *,71> auxiliaryConstraints;
  idList<idAFConstraint *,71> frameConstraints;
  idList<idAFConstraint_Contact *,71> contactConstraints;
  idList<int,71> contactBodies;
  idStaticList<idPhysics_AF::noclipBodyInfo_t,8> noclipBodies;
  bool changedAF;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float bouncyness;
  float totalMass;
  idVec2 suspendVelocity;
  idVec2 suspendAcceleration;
  float noMoveTime;
  float noMoveTranslation;
  float noMoveRotation;
  float minMoveTime;
  float maxMoveTime;
  float impulseThreshold;
  float timeScale;
  float timeScaleRampStart;
  float timeScaleRampEnd;
  float jointFrictionScale;
  float jointFrictionDent;
  float jointFrictionDentStart;
  float jointFrictionDentEnd;
  float jointFrictionDentScale;
  float contactFrictionScale;
  float contactFrictionDent;
  float contactFrictionDentStart;
  float contactFrictionDentEnd;
  float contactFrictionDentScale;
  idFader errorReduction;
  idFader errorReductionMax;
  idFader lcpEpsilon;
  idFader limitErrorReduction;
  idFader limitErrorReductionMax;
  idFader limitLcpEpsilon;
  idFader contactErrorReduction;
  idFader contactErrorReductionMax;
  idFader contactLcpEpsilon;
  idFader universalErrorReduction;
  idFader universalErrorReductionMax;
  idFader universalTorsionLcpEpsilon;
  int passEntityNum;
  bool selfCollision;
  bool comeToRest;
  bool linearTime;
  bool noImpact;
  bool worldConstraintsLocked;
  bool forcePushable;
  bool addContactConstraints;
  bool addGravity;
  idAFBody *masterBody;
  AFPState_t current;
  AFPState_t saved;
  float lastTimeStep;
  int endTime;
  float timeStep;
  idVec3 lastImpulse;
  idLCP *lcp;
};

/* 14630 */
struct __cppobj vehicleStickControl_t
{
  float angularScale[2];
  float velocityScale[2];
};

/* 14631 */
struct idPresentableVehicle::boostFx_t
{
  float curFov;
  float startingPower;
};

/* 14633 */
struct __cppobj idList<idVehicleQuickItem *,5>
{
  idVehicleQuickItem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14634 */
struct __cppobj idStaticList<idVehicleQuickItem *,6> : idList<idVehicleQuickItem *,5>
{
  idVehicleQuickItem *staticList[6];
};

/* 14635 */
struct __cppobj idPresentableVehicle::onlinePerks_t
{
  float boostUpModifier;
  float duraBumpModifier;
  float jumpManModifier;
  float overAmmoModifier;
  float lockJackModifier;
  float fasterFasterModifier;
  float theSnapperModifier;
  int overLoadModifier;
};

/* 14743 */
struct __cppobj idThirdPersonCrosshair::targetTrace_t
{
  idClipQuery trace;
  idPresentablePtr<idPresentable> presentable;
  float dot;
};

/* 14749 */
struct __cppobj idStaticList<idPresentablePtr<idPresentable>,16> : idList<idPresentablePtr<idPresentable>,5>
{
  idPresentablePtr<idPresentable> staticList[16];
};

/* 14741 */
struct __cppobj idThirdPersonCrosshair
{
  idThirdPersonCrosshair_vtbl *__vftable /*VFT*/;
  idThirdPersonCrosshair::targetTrace_t deferredTargetTrace[10];
  idClipQuery deferredLosingTargetTrace;
  idPresentablePtr<idPresentable> presentable;
  idVec3 baseForward;
  idTreeAnimator *treeAnimator;
  tagData_t tagData;
  idAngles minAngles;
  idAngles maxAngles;
  idAngles angleSpeed;
  idVec3 origin;
  idMat3 axis;
  idVec3 forward;
  trace_t trace;
  idAngles angles;
  idAngles absAngles;
  idAngles deltaAngles;
  idAngles goalAngles;
  float goalSpeed;
  idAngles lastGoalAngles;
  bool skipTargetHighlight;
  idPresentablePtr<idPresentable> target;
  idPresentablePtr<idPresentable> prevTarget;
  int visualType;
  int flags;
  bool autoAcquire;
  int timeToRetainLostTarget;
  int lostTargetTime;
  int flashTime;
  bool firing;
  float joy_extent;
  bool targetLocked;
  bool targetCanLock;
  int targetId;
  int targetAcquiringTime;
  idPresentablePtr<idPresentable> acquiringTarget;
  idColor visColor;
  float visRadius;
  float visRadiusDir;
  bool weaponCanFire;
  const idDeclWeapon *declWeapon;
  const idDeclAmmo *declAmmo;
  bool playedLockSound;
  int lastAcquireSoundTime;
  idRenderModelStatic *crosshairModel;
  idStaticList<idPresentablePtr<idPresentable>,16> validTargets;
  bool crosshairEnabled;
  float crosshairPredictionRadius;
  idClipQuery deferredTrace1;
  idClipQuery deferredTrace2;
  idGatherQuery lockableBoundsQuery;
};

/* 14750 */
struct __cppobj idList<idVehicleWeapon *,5>
{
  idVehicleWeapon **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14751 */
struct __cppobj __declspec(align(4)) idPresentableVehicle::vehicleDamageInfo_t
{
  const idDeclDamage *damageDef;
  idVec3 damageDir;
  idVec3 impactPoint;
  float damageScale;
  float damage;
  float startHealth;
  float endHealth;
  int time;
  idPresentablePtr<idPresentable> attacker;
  bool predicted;
};

/* 14752 */
struct __cppobj collisionInfo_t
{
  int time;
  int frameNumber;
  bool vehicleHeadOn;
  idEntityPtr<idEntity> entity;
  idPresentablePtr<idPresentable> presentable;
  idVec3 point;
  idVec3 normal;
  float dist;
  unsigned __int8 flags;
  bool isCollider;
  float damage;
  bool hitWorld;
  int surfaceType;
  int physId;
  idMat3 endAxis;
};

/* 14505 */
const struct __cppobj __declspec(align(4)) idPresentableVehicle : idPresentableAnimatedEntity
{
  idStaticList<idPresentableVehicle::clientDetachable_t,70> detachableItems;
  idAnimator_VehicleCar *animator;
  const idDeclVehicleProps *vehicleProps;
  bool showExhaust;
  idVec3 lastOrigin;
  idSmokeEmitter exhaustEmitter_right;
  idSmokeEmitter exhaustEmitter_left;
  idSmokeEmitter exhaustEmitter_right2;
  idSmokeEmitter exhaustEmitter_left2;
  idVec3 originalOrigin;
  idVec3 originalSmoothOrigin;
  idMat3 originalSmoothAxis;
  int radialBlurHandle;
  int ammoDepletedMsgTime;
  bool enableVehicleControls;
  bool engineRunning;
  bool accelerating;
  bool reversing;
  bool boosting;
  bool canAccelerate;
  bool braking;
  bool handBraking;
  bool aiSpecialSkid;
  float currentThrottle;
  float maxSpeed;
  int currentGear;
  float currentAproxMPH;
  float currentEngineRPM;
  float totalWheelSkid;
  int savedSurfaceType;
  idVec3 currentAproxLinearVelocity;
  int numAnimWheelsOnGround;
  float averageCompression;
  int rampLandTime;
  idPresentableVehicle::soundState_t soundState;
  idEffectPhysicsDebrisEmitter debrisEmitter;
  idImpactManager impactManager;
  int serializedPhysicsSize;
  unsigned __int8 serializedPhysics[2048];
  int respawnFrame;
  int lastRespawnFrame;
  int serverOverridePositionTime;
  bool firstClientOverride;
  bool postSerializeRespawn;
  int specialDeathTime;
  bool appliedSpecialDeath;
  idPresentablePtr<idPresentablePlayer> cachedPlayerDriver;
  idInventoryCollection inventory;
  idInventoryCollection *activeInventory;
  idList<vehicleOccupant_t,5> occupants;
  idList<idWheel,5> wheels;
  const idSoundShader *vehicleHorn;
  idPhysics_AF physicsObj;
  const idDeclTable *motorTorque;
  vehicleStickControl_t stickControl;
  float curSteerAngle;
  float maxSteerSpeed;
  float brakeForce;
  idAngles driverViewAngles;
  bool mainCameraView;
  idAngles currentViewAngles;
  idAngles minDriverViewAngles;
  idAngles maxDriverViewAngles;
  idAngles lastCarAngles;
  int lastDrawTime;
  float zoom_fov_x;
  int wildSpinTime;
  int jumpStartTime;
  float jumpApogee;
  float jumpHeightOffset;
  float jumpBackOffset;
  idAngles freeAngles;
  bool quickTurnActive;
  bool quickUseFailed;
  bool quickSelectUsed;
  int quickTurnStartTime;
  int quickTurnTotalTime;
  int quickTurnDir;
  float viewAnglesDeltaPerc;
  float prevCameraPitch;
  float prevCameraPushDelta;
  idAngles mouseCumulativeFreeAngles;
  float mouseCumulativePitch;
  idMat3 activeTargetAxis;
  idVec3 currentCameraFocusOffset;
  idVec3 currentViewOrigin;
  bool activeTargetUpright;
  float cameraTraceZs[10];
  int cameraTraceZIndex;
  bool cameraZInitialized;
  int boostStartTime;
  int reverseBoostTime;
  int reverseBoostState;
  float boostScalePercent;
  int externalBoostStart;
  int externalBoostEnd;
  int externalBoostDuration;
  idPresentableVehicle::boostFx_t boostFx;
  int numWheelsOnGround;
  idVec3 driverViewOrigin;
  idMat3 driverViewAxis;
  float driverViewFov_x;
  int jumpTime;
  int lastSlideTime;
  bool playedFullBoostSound;
  bool boostDisabled;
  idInterpolate<float> boostPower;
  float megaBoostAcceleration;
  int megaBoostTime;
  bool slideFxPlaying;
  int forceBoostFxTime;
  bool hasQuad;
  float currentMPH;
  int nextBoostCharge;
  float boostDuration;
  int lastHandbrakeTime;
  int handbrakeStartTime;
  int nextSteerTime;
  float currentMaxSpeed;
  float currentMaxReverseSpeed;
  idStaticList<idVehicleQuickItem *,6> quickItemThink;
  int curQuickItem;
  int curQuickItemSlot;
  idPresentableVehicle::onlinePerks_t currentPerks;
  int currentWeaponGroup;
  int clientPendingWeaponGroup;
  int clientPendingWeaponChangeFirecount;
  int weaponControlIndex;
  bool hadAmmo;
  bool weaponTriggerPulled;
  bool lastWeaponTriggerPulled;
  bool lastHadAmmo;
  bool inhibitFireControl;
  int inhibitFireControlStartTime;
  const idVehicleWeapon *lastFiredVehicleWeapon;
  idThirdPersonCrosshair crosshair;
  idList<idVehicleWeapon *,5> weapons;
  mannedWeaponTransition_t weapTransState;
  int seatTransitionTime;
  idVec3 transitionFromOrigin;
  idMat3 transitionFromAxis;
  idVec3 lastWeaponOrigin;
  idMat3 lastWeaponViewAxis;
  idVec3 lastViewOrigin;
  idMat3 lastViewAxis;
  bool sharedWeaponChange;
  int mannedWeaponChangeTime;
  float attackDamageScale;
  bool canFireWeapons;
  idFXManager predictedFXMgr;
  float boostShake;
  bool drawBirdsView;
  int zoomTime;
  idPresentableVehicle::vehicleDamageInfo_t damageHistory[8];
  int damageHistoryIndex;
  int damageHistoryLastSerialize;
  int predictedDamageCount;
  bool newPassenger;
  idAngles lastFPSStickAngles;
  idVec3 lastPassengerViewOrg;
  idMat3 lastPassengerViewAxis;
  idVec3 birdOrigin;
  int birdObstructedCamTime;
  bool allowWeaponChange_Serialized;
  float health_Serialized;
  float maxHealth_Serialized;
  bool hasInfiniteAmmo_Serialized;
  idPresentablePtr<idPresentable> lockedTarget_Serialized;
  idPhysicsCallbacks *clientPhysicsCB;
  collisionInfo_t lastCollision;
  idVec3 lastLinearVelocity;
  idVec3 lastAngularVelocity;
  int stuckFrames;
  int collisionTime;
  int backImpulseTime;
  int debrisTime;
  int violentRollStartTime;
  int violentRollStopTime;
  int violentRollFxTime;
  int rolloverFxTime;
  vehicleFxDamageLevel_t currentFXDamageLevel;
  int deathTime;
  float lastBoostPower;
  bool engineDisabled;
  bool hasBoosted;
  int lastTargetRenderedTime;
  idPresentableVehicle::autoRollState_t autoRollState;
  bool skipRemoteClientUpdates;
  int EMPTimeout;
  float brakeForceBackup;
  netBoolEvent_t quadOn;
  netBoolEvent_t quadOff;
  netBoolEvent_t resetBoost;
  bool isBully;
  bool isScramblingLocks;
  int lockScramblingTimeout;
  bool isSmashActive;
  int predictSmashActiveFrame;
  int smashTimeout;
  unsigned __int8 approxSpeed;
  int timeInAir;
  int firingHeat;
  int firingLastHeatTime;
  int firingLastHeatFrame;
  int firingLastHeatFireTime;
  int numLockedProjectiles;
  bool skipUpdateSounds;
};

/* 15406 */
struct __cppobj idList<idEffectPhysicsRigidBody *,59>
{
  idEffectPhysicsRigidBody **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15407 */
struct __cppobj idList<idEffectPhysicsCollision,59>
{
  idEffectPhysicsCollision *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15409 */
struct __cppobj idList<idEffectPhysicsBreakable::idExplosion,59>
{
  idEffectPhysicsBreakable::idExplosion *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15410 */
struct __cppobj idList<idFXManager,59>
{
  idFXManager *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15413 */
struct __cppobj idList<idEffectPhysicsBreakable::idTrail,59>
{
  idEffectPhysicsBreakable::idTrail *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15414 */
struct __cppobj idList<float,59>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15416 */
struct __cppobj idList<idEffectPhysicsBreakable::idBreakableParticle,59>
{
  idEffectPhysicsBreakable::idBreakableParticle *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15418 */
struct __cppobj idList<idEffectPhysicsBreakable::idDecalFX,59>
{
  idEffectPhysicsBreakable::idDecalFX *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15420 */
struct __cppobj idList<idEffectPhysicsBreakable::idSpark,59>
{
  idEffectPhysicsBreakable::idSpark *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15421 */
struct __cppobj idEffectPhysicsBreakable::breakablePieceSound_t
{
  idSoundWorld *soundWorld;
  idSoundEmitter *emitter;
  soundChannel_t channel;
  const idDeclImpactSound *impactTable;
  int nextSoundTime;
  float minBounceVelSqr;
};

/* 15422 */
struct __cppobj idEffectPhysicsBreakable
{
  idList<idEffectPhysicsProperties *,59> properties;
  idList<idEffectPhysicsRigidBody *,59> rigidBodies;
  idList<idEffectPhysicsCollision,59> collisions;
  idCollisionModel *basePiece;
  idList<idEffectPhysicsBreakable::idExplosion,59> explosions;
  idList<idFXManager,59> explosionFX;
  idList<idEffectPhysicsBreakable::idTrail,59> trails;
  idList<float,59> damage;
  idList<idEffectPhysicsBreakable::idBreakableParticle,59> particles;
  idList<idEffectPhysicsBreakable::idDecalFX,59> decals;
  idList<idEffectPhysicsBreakable::idSpark,59> sparks;
  idList<int,5> pieceActivationTimes;
  idEffectPhysicsBroadPhase broadPhase;
  idRandom random;
  idGameLibEffects *gameLibEffects;
  idRenderModelDiscreteAnimation *model;
  const idDeclBreakable *decl;
  idEffectPhysicsBreakable::breakablePieceSound_t soundInfo;
};

/* 15423 */
struct __cppobj __declspec(align(4)) idFadeHelper
{
  int fadeStartTime;
  int fadeEndTime;
  float fadeFrom;
  float fadeTo;
  bool noStippleFade;
};

/* 15424 */
struct __cppobj __declspec(align(8)) idPresentableBreakable : idPresentable
{
  int explodeFrame;
  int activatorIndex;
  int currentExplodeFrame;
  int serializeFrame;
  float pieceMinBounceVelocity;
  idVec3 localExplosionOrigin;
  int boneToOrientGibTo;
  bool broken;
  bool isRenderModelDiscreteAnimation;
  const idDeclImpactSound *impactTable;
  idEffectPhysicsBreakable breakablePhysics;
  idPresentablePtr<idPresentable> breakableParent;
  int brokenStartTime;
  int fadeTimeMS;
  int fadeDelayMS;
  idFadeHelper fade;
};

/* 15425 */
struct __cppobj idPresentablePieceEmitter::emitPieceItem_t
{
  idVec3 pos;
  idMat3 axis;
  idVec3 impulsePoint;
  idVec3 impulse;
};

/* 15426 */
struct __cppobj __declspec(align(8)) idPresentablePieceEmitter : idPresentable
{
  idEffectPhysicsPieceEmitter piecePhysics;
  const idDeclImpactSound *impactTable;
  float pieceMinBounceVelocity;
  int pieceLifeSpan;
  float pieceFriction;
  float emitFovScale;
  float emitModelDepthHack;
  float pieceCollisionAgeDecay;
  float pieceCollisionVolumeDecay;
  idPresentablePieceEmitter::emitPieceItem_t emitPieceBuffer[10];
  int emitPieceBufferPos;
};

/* 15427 */
struct __cppobj idPresentableDamageable::rayBufferItem_t
{
  idVec3 start;
  idVec3 end;
};

/* 15428 */
struct __cppobj idPresentableDamageable : idPresentable
{
  idPresentableDamageable::rayBufferItem_t rayImpactBuffer[10];
  int rayImpactBufferPos;
  int explosionFrame;
  int activateAllNowFrame;
  int currentExplosionFrame;
  int currentActivateAllNowFrame;
  float pieceMinBounceVelocity;
  const idDeclImpactSound *impactTable;
  idEffectPhysicsBreakable breakablePhysics;
};

/* 15429 */
struct __cppobj idPresentableProjectile : idPresentableAnimatedEntity
{
  const idDeclProjectile *projectileDecl;
  projectileState_t state;
  idPhysics *projectilePhysics;
  idPresentablePtr<idPresentable> attacker;
  bool playingWarningSound;
  idVec3 launchOrigin;
  idMat3 launchAxis;
  bool launched;
  bool hasQuad;
  idVec3 smoothOrigin;
  idMat3 smoothAxis;
  int launchTime;
  idMat3 intitialFireAxis;
};

/* 15433 */
struct __declspec(align(4)) idPhysics_RigidBody::rigidBodyFlags_t
{
  int noPushMask;
  unsigned __int8 : 3;
  __int8 isOrientated : 1;
  __int8 hasMaster : 1;
  __int8 noImpact : 1;
  __int8 testSolid : 1;
  __int8 dropToFloor : 1;
};

/* 15434 */
struct __cppobj rigidBodyPState_t
{
  int atRest;
  idVec3 localOrigin;
  idMat3 localAxis;
  idVec3 worldOrigin;
  idMat3 worldAxis;
  idVec6 spatialVelocity;
  idVec6 externalForce;
  idVec6 pushVelocity;
};

/* 15435 */
struct __cppobj __declspec(align(8)) idPhysics_RigidBody : idPhysics_DynamicBase
{
  idClipModel *clipModel;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float linearFrictionWater;
  float angularFrictionWater;
  float bouncyness;
  idVec3 inertiaScale;
  float mass;
  float inverseMass;
  idVec3 centerOfMass;
  idMat3 inertiaTensor;
  idMat3 inverseInertiaTensor;
  idPhysics_RigidBody::rigidBodyFlags_t fl;
  rigidBodyPState_t current;
  rigidBodyPState_t saved;
  idClipQuery motionQuery;
  float lastTimeStep;
};

/* 15432 */
struct __cppobj idPresentableProjectile_Rocket : idPresentableProjectile
{
  idPhysics_RigidBody physicsObj;
  int calcThrustDelay;
  float goalSpeed;
};

/* 15430 */
struct __cppobj idPresentablePtr<idPresentable const >
{
  unsigned int spawnId;
};

/* 15431 */
const struct __cppobj idProjectileTarget
{
  idProjectileTarget::targetType_t type;
  idVec3 pos;
  idPresentablePtr<idPresentable const > presentable;
};

/* 15437 */
struct __cppobj idPresentableProjectile_Homing : idPresentableProjectile_Rocket
{
  idPresentableProjectile_Homing::homingState_t homingState;
  idProjectileTarget target;
};

/* 15438 */
struct __cppobj idPresentableProjectile_Grenade : idPresentableProjectile
{
  idPhysics_RigidBody physicsObj;
};

/* 15439 */
struct __cppobj idPresentableMultiplayerTrigger : idPresentable
{
  idList<int,5> touching;
  idList<int,5> oldTouching;
  idMultiplayerTriggerStrategy *strategy;
  idEntity *triggerEntity;
};

/* 15442 */
struct idPresentableProp::pickupEventInfo_t
{
  int eventTime;
  int lastHandledEventTime;
  int playerIndex;
  int presentableIndex;
};

/* 15443 */
struct __cppobj __declspec(align(8)) idPresentableProp : idPresentableAnimatedEntity
{
  idPresentableProp::pickupEventInfo_t pickupEventInfo;
  const idSoundShader *pickupSound;
  bool shouldPlayPickupSound;
  bool predictedPickup;
  bool pickupOnTouch;
  bool pickupOnUse;
  const idDeclInventory *inventoryDecl;
  bool isUsable;
  netBoolEvent_t resetPickup;
  idPresentableProp::specialProp_t specialType;
};

/* 15446 */
struct __cppobj idList<barrelProps_t,5>
{
  barrelProps_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15444 */
struct __cppobj __declspec(align(8)) idPresentableWeaponStatic : idPresentableProp
{
  float curHeat;
  int maxHeat;
  float minPitch;
  float maxPitch;
  float minYaw;
  float maxYaw;
  bool overheating;
  bool fireInOrder;
  idMat3 lookAt;
  int turning;
  idIndex<short,enum invalidJointIndex_t> jointYaw;
  idIndex<short,enum invalidJointIndex_t> jointPitch;
  const idDeclInventory *weaponDecl;
  float windupTimer;
  float clipForwardAmount;
  const idSoundShader *sndTurning;
  const idSoundShader *sndFireLoop;
  const idSoundShader *sndFireStop;
  const idSoundShader *sndOverheat;
  int infopropsIndex;
  idList<barrelProps_t,5> barrels;
  idWeapon *clientWeapon;
  float zoomTime;
  bool shooting;
  float windupTime;
  idAnimator_JointMod *jointModAnimator;
  float lastThinkTime;
  int barrelIndex;
};

/* 15462 */
struct __cppobj idPresentableAI::bloodSplatterEventInfo_t
{
  int eventTime;
  int lastHandledEventTime;
  int playerIndex;
  const idDeclGore *goreInfo;
  idVec3 impactPoint;
  idVec3 impactDir;
};

/* 15474 */
struct __cppobj idPresentableAI::painAnimationEventInfo_t
{
  int eventTime;
  int lastHandledEventTime;
  int playerIndex;
  idStr weaponPrefix;
  idVec3 projDir;
  idIndex<short,enum invalidJointIndex_t> joint;
  const idDeclTwitchPain *declTwitchPain;
};

/* 15475 */
struct __cppobj idPresentableAI::attachmentInfo_t
{
  bool enabled;
  idStr name;
  idIndex<short,enum invalidJointIndex_t> jointId;
  int content;
  const idDeclFX *fxDecl;
  idClipModel *model;
};

/* 15476 */
struct __declspec(align(4)) idPresentableAI::lootBodyEventInfo_t
{
  int eventTime;
  int lastHandledEventTime;
  int playerIndex;
  bool hasLoot;
};

/* 15479 */
struct __cppobj __declspec(align(8)) idPresentableAI : idPresentableActor
{
  idPresentableAI::bloodSplatterEventInfo_t bloodSplatterEventInfo;
  idPresentableAI::painAnimationEventInfo_t painAnimationEventInfo;
  idPresentableAI::attachmentInfo_t attachment;
  idPresentableAI::lootBodyEventInfo_t lootBodyEventInfo;
  idAnimator_Pain *painAnimator;
  idEntityInfluenceTrail influence;
  bool hasLoot;
  bool predictedLootBody;
  bool dead;
};

/* 15480 */
struct __cppobj __declspec(align(4)) idPresentableDoorAnimated : idPresentable
{
  idPhysics_Static physicsObj;
  idStrClipModel clip;
  bool physicsInit;
  int entityOwnerIndex;
  bool linked;
};

/* 15481 */
struct __cppobj idPresentablePtr<idPresentableVehicle>
{
  unsigned int spawnId;
};

/* 14737 */
struct __cppobj idLaserBeam
{
  const idMaterial *material;
  float height;
};

/* 14738 */
struct __cppobj __declspec(align(4)) idLaserEndPoint
{
  const idMaterial *material;
  float size;
  float depth;
  idHandle<int,enum invalidDecalHandle_t,-1> handle;
  bool quad;
};

/* 14739 */
struct __cppobj idLaserSight
{
  bool initialized;
  bool hidden;
  idLaserBeam laserBeam;
  idLaserEndPoint laserEndPoint;
  idRenderModelBeam *beamEffects;
  idRenderModelDecal *decalEffects;
  float fadeInDuration;
  float fadeOutDuration;
};

/* 15482 */
struct __cppobj idPresentableWeapon : idPresentableAnimatedEntity
{
  idPresentablePtr<idPresentable> attacker;
  idPresentablePtr<idPresentableVehicle> vehicleAttacker;
  fxEmitterSound_t soundInfo;
  int lastWeaponID;
  int presentableWeaponID;
  const idDeclWeapon *weaponDecl;
  idWeapon *clientWeapon;
  const idDeclAmmo *ammoDecl;
  int ownerEntityNum;
  idPresentable *expectedHit;
  idLaserSight laserSight;
  int netFireIndex;
  int netFireIndexLastSerialize;
  idPresentablePtr<idPresentable> hitPresentable;
  idIndex<short,enum invalidJointIndex_t> hitJoint;
  idIndex<short,enum invalidJointIndex_t> rollJointIndex;
  float rollDelta;
  float rollAngle;
  idVec3 spinJointOrigin;
  idMat3 spinJointMat;
  int lastFireTime;
};

/* 15483 */
struct __cppobj idOnlineVehicleDeathCameraPresentable : idPresentable
{
  idPresentablePtr<idPresentableVehicle> attackerPresentable;
  idPresentablePtr<idPresentableVehicle> playerVehiclePresentable;
  idPresentablePtr<idPresentablePlayer> playerPresentable;
  int initializedState;
  int prevInitializedState;
  idMat3 prevAxis;
  idVec3 prevOrigin;
  int startTime;
  bool isOverPit;
  bool firstTraceDone;
  bool hitSolid;
  idMat3 viewAxis;
  idVec3 viewOrigin;
  idVec3 targetPosPrev;
  idVec3 goalPos;
  idVec3 startingOrigin;
  float distToTarget;
  idClipQuery traceResult;
  idClipQuery hitCamResult;
};

/* 15484 */
struct __cppobj idPresentableReviveCamera : idPresentable
{
  idMat3 viewAxis;
  idVec3 viewOrigin;
  int initializedState;
  int prevInitializedState;
  int startTime;
  float prevCmdPitch;
  float prevCmdYaw;
  float currentPitch;
  float currentYaw;
  netBoolEvent_t reset;
  idPresentablePtr<idPresentablePlayer> playerPresentable;
};

/* 15487 */
struct __cppobj idArmorPiecePhysicsCallback : idPhysicsCallbacks
{
  idPresentableArmorPiece *self;
};

/* 15485 */
struct __cppobj __declspec(align(8)) idPresentableArmorPiece : idPresentable
{
  idPhysics_RigidBody physicsObj;
  idArmorPiecePhysicsCallback physicsCallback;
  idFadeHelper fade;
  float fadeTime;
  bool removeWhenAtRest;
};

/* 15488 */
struct __cppobj idExtrapolate<idVec3>
{
  extrapolation_t extrapolationType;
  float startTime;
  float duration;
  idVec3 startValue;
  idVec3 baseSpeed;
  idVec3 speed;
  float currentTime;
  idVec3 currentValue;
};

/* 15489 */
struct __cppobj idExtrapolate<idAngles>
{
  extrapolation_t extrapolationType;
  float startTime;
  float duration;
  idAngles startValue;
  idAngles baseSpeed;
  idAngles speed;
  float currentTime;
  idAngles currentValue;
};

/* 15490 */
struct __cppobj idInterpolateAccelDecelLinear<idVec3>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  idVec3 startValue;
  idVec3 endValue;
  idExtrapolate<idVec3> extrapolate;
};

/* 15491 */
struct __cppobj idInterpolateAccelDecelLinear<idAngles>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  idAngles startValue;
  idAngles endValue;
  idExtrapolate<idAngles> extrapolate;
};

/* 15497 */
struct __cppobj idExtrapolate<float>
{
  extrapolation_t extrapolationType;
  float startTime;
  float duration;
  float startValue;
  float baseSpeed;
  float speed;
  float currentTime;
  float currentValue;
};

/* 15498 */
struct __cppobj idInterpolateAccelDecelLinear<float>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  float startValue;
  float endValue;
  idExtrapolate<float> extrapolate;
};

/* 15499 */
struct __cppobj __declspec(align(4)) parametricPState_t
{
  int time;
  int atRest;
  idVec3 worldOrigin;
  idAngles worldAngles;
  idMat3 worldAxis;
  idVec3 localOrigin;
  idAngles localAngles;
  idExtrapolate<idVec3> linearExtrapolation;
  idExtrapolate<idAngles> angularExtrapolation;
  idInterpolateAccelDecelLinear<idVec3> linearInterpolation;
  idInterpolateAccelDecelLinear<idAngles> angularInterpolation;
  idCurve_Spline<idVec3> *spline;
  idCurve_Spline<idAngles> *angularSpline;
  idInterpolateAccelDecelLinear<float> splineInterpolate;
  bool useSplineAngles;
};

/* 15500 */
struct __cppobj idPhysics_Parametric : idPhysics_DynamicBase
{
  parametricPState_t current;
  parametricPState_t saved;
  idVec6 spatialVelocity;
  int blockingPhysicsId;
  idBounds absBounds;
  idPush *pusher;
  bool isPusher;
  idClipModel *clipModel;
  int pushFlags;
  bool hasMaster;
  bool isOrientated;
  bool hasWorldOrientation;
  idMat3 worldAxis;
  idVec3 worldOrigin;
};

/* 15502 */
struct __cppobj __declspec(align(8)) idPresentablePusher : idPresentable
{
  idPhysics_Parametric physicsObj;
  bool physicsInit;
  bool pushEnabled;
};

/* 15503 */
struct __cppobj __declspec(align(4)) idPresentableTurret : idPresentableWeapon
{
  idAnimator_JointMod *jointModAnimator;
  idIndex<short,enum invalidJointIndex_t> jointRotation;
  __int16 jointRotationYaw;
  __int16 clientLastUpdateRotationYaw;
  __int16 jointRotationPitch;
  __int16 clientLastUpdateRotationPitch;
  idIndex<short,enum invalidJointIndex_t> jointPitch;
  __int16 jointPitchPitch;
  __int16 clientLastUpdatejointPitch;
  idIndex<short,enum invalidJointIndex_t> jointSpinwheel;
};

/* 15504 */
struct __cppobj __declspec(align(8)) idPresentableParticleEmitter : idPresentable
{
  const idDeclParticle *particleSystem;
  netBoolEvent_t activated;
  netBoolEvent_t deactivated;
  idFadeHelper fade;
  float fadeIn;
  float fadeOut;
  float alphaScale;
  int smokeSystemRate;
  idVec3 distributionScale;
  idVec3 velocity;
  idVec4 colorv4;
  bool useGlobalShadows;
  bool useSmokeSystem;
};

/* 15505 */
struct __cppobj __declspec(align(4)) idPresentableCollisionTrigger : idPresentable
{
  idPresentablePtr<idPresentable> targetPresentable;
  bool triggered;
};

/* 15506 */
struct __cppobj idPresentableSpectatorCamera : idPresentable
{
  idVec3 viewOrigin;
  idAngles viewAngles;
};

/* 14201 */
struct __cppobj idInventoryItem : idEventReceiver
{
  const idDeclInventory *decl;
  int count;
  bool forSale;
  bool lootable;
  bool buyBackItem;
  bool alreadyDropped;
  int quickSlot;
  int counttosave;
  int coolDownTime;
  const idDeclSkins *skinPreload;
};

/* 15276 */
struct __cppobj idTracerManager::tracerBufferItem_t
{
  int startTime;
  int lifeTime;
  float speed;
  idVec3 origin;
  idVec3 dir;
  float length;
  float height;
  const idMaterial *mat;
  idVec3 maxDist;
  bool ensureVisual;
  float fractionInsured;
  int playerIndex;
};

/* 15277 */
struct __cppobj idTracerManager
{
  idRenderModelEffects *effectsModel;
  idTracerManager::tracerBufferItem_t tracerBuffer[4];
  int tracerBufferPos;
  int serializeTracerCount;
  bool catchingUp;
  int localPlayerIndex;
};

/* 15278 */
struct __cppobj idPresentablePtr<idPresentableWeapon>
{
  unsigned int spawnId;
};

/* 14732 */
struct __cppobj idWeapon : idInventoryItem
{
  unsigned int fireHandle;
  idAmmoItem *ammoClip;
  const idDeclAmmo *nextAmmo;
  idAmmoItem *ammoClipSecondary;
  int ammoInClipToSave;
  idWeapon *dualWieldItem;
  bool wasDualWielding;
  idWeapon::triggerState_t triggerState;
  idWeapon::fireState_t fireState;
  idWeapon::weaponState_t weaponState;
  int nextFireTime;
  int finishReloadTime;
  int burstCount;
  int tracerCount;
  int fireChannel;
  int quadFireChannel;
  idWeapon::attack_t attackType;
  float firingIntervalModifier;
  const idList<projectileEnvSound,5> *loopingFireSoundList;
  idPresentablePtr<idPresentable> loopingFireSoundEntity;
  const idSoundShader *loopingFireEndSound;
  int loopStartSoundTime;
  int loopStopedGameTime;
  int loopingFireSoundInterval;
  bool loopingFireSoundSkipEndOnEarlyRelease;
  idPieceEmitter *pieceEmitterEntity;
  idTracerManager tracerManager;
  __int8 hasDualWieldUpgrade : 1;
  __int8 hasLaserUpgrade : 1;
  __int8 hasMagazineUpgrade : 1;
  __int8 isZoomed : 1;
  __int8 hasScopeUpgrade : 1;
  __int8 silenced : 1;
  __int8 ejectedFromLeftSide : 1;
  __int8 canEjectFromBothSides : 1;
  unsigned __int8 : 4;
  __int8 shouldSwitchWeaponWhenOutOfAmmo : 1;
  __int8 isBreechOpen : 1;
  __int8 hasWeaponModeUpgrade : 1;
  __int8 weaponIsDualWieldable : 1;
  int currentZoomLevel;
  float changeZoomLevelTime;
  int spinBarrelNextShootTime;
  float barrelSpinSpeed;
  idIndex<short,enum invalidJointIndex_t> barrelJointRotation;
  float barrelTotalSpin;
  bool fullSpinThrottle;
  idVec3 ribbonStart;
  idVec3 ribbonEnd;
  int ribbonStartTime;
  int lastDecalTime;
  idPresentablePtr<idPresentableWeapon> presentableWeapon;
};

/* 14206 */
struct __cppobj __declspec(align(8)) idRenderModelFlare : idRenderModel
{
  const idDeclFlare *flareDecl;
  int quadModelIndex;
  bool isSunFlare;
};

/* 14208 */
struct __cppobj idRenderModelFlareOcclusionQuad : idRenderModel
{
  bool isSunFlare;
  int currentIdx;
  float screenSpaceArea[2];
};

/* 15017 */
struct __cppobj idRenderParm
{
  const idDeclRenderParm *parm;
  idStr value;
};

/* 15183 */
struct __cppobj idList<signal_t,5>
{
  signal_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15184 */
struct __cppobj signalList_t
{
  idList<signal_t,5> signal[12];
};

/* 15510 */
struct /*VFT*/ idClientServerInterface_vtbl
{
  void (__fastcall *dtr_idClientServerInterface)(idClientServerInterface *this);
  bool (__fastcall *Init)(idClientServerInterface *this, idEntity *);
  bool (__fastcall *VehicleBoostExtenderUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleSmashUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleShockwaveUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleShockwaveThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleAftershockerUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleAftershockerThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleTeleporterUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleTeleporterThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleJumpUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleJumpThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleMegaboosterUse)(idClientServerInterface *this, idVehicle_Megabooster *, idPresentable *);
  void (__fastcall *VehicleMegaboosterThink)(idClientServerInterface *this, idVehicle_Megabooster *, idPresentable *);
  bool (__fastcall *VehicleHealthUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleHealthThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleStompUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleStompThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleInstantDamageUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleInstantDamageThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleQuickUseWeaponUse)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleQuickUseWeaponThink)(idClientServerInterface *this, idInventoryItem *, idPresentable *);
};

/* 15283 */
struct __cppobj idActorModifierItem : idInventoryItem
{
};

/* 15292 */
struct __cppobj idList<idDeclActorModifier::ActorModifierOutput_t,5>
{
  idDeclActorModifier::ActorModifierOutput_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15293 */
struct __cppobj idList<idDeclActorModifier::ActorModifierTrigger_t,5>
{
  idDeclActorModifier::ActorModifierTrigger_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15296 */
struct __cppobj idList<idDeclActorModifier::ActorModifierDeps_t,5>
{
  idDeclActorModifier::ActorModifierDeps_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15289 */
const struct __cppobj __declspec(align(4)) idDeclActorModifier : idDeclInventory
{
  idList<idDeclActorModifier::ActorModifierOutput_t,5> outputs;
  idList<idDeclActorModifier::ActorModifierTrigger_t,5> triggers;
  idList<idDeclActorModifier::ActorModifierDeps_t,5> deps;
  int lifetime;
  int removeAfter;
  int cooldown;
  const idDeclFX *fxDecl;
  idDeclActorModifier::ActorModifierUISlot_t uiSlot;
  bool removeOnDeath;
};

/* 15306 */
const struct __cppobj idDeclOnlineScoringCallout : idDeclTypeInfo
{
  const idSoundShader *sound;
  idStrId text;
  const idMaterial *icon;
  int priority;
};

/* 14329 */
struct __cppobj idDeclPlayerProps::screenParticle_t
{
  const idDeclParticle *waterDroplets;
  const idDeclParticle *waterDripsSmall;
  const idDeclParticle *waterDripsMedium;
  const idDeclParticle *waterDripsLarge;
};

/* 14330 */
struct __cppobj idDeclPlayerProps::playerSounds_t
{
  const idSoundShader *sndAlmostDead;
  const idSoundShader *sndBreatheHeavy;
  const idSoundShader *sndBreatheMedium;
  const idSoundShader *sndBreatheSprinting;
  const idSoundShader *sndCantUseItem;
  const idSoundShader *sndJobAccepted;
  const idSoundShader *sndJobCompleted;
  const idSoundShader *sndJobReadyToTurnIn;
  const idSoundShader *sndJobUpdated;
  const idSoundShader *sndOutOfItems;
  const idSoundShader *sndPickup;
  const idSoundShader *sndPossess;
  const idSoundShader *sndPossessLoop;
  const idSoundShader *sndUseBandage;
  const idSoundShader *sndBurn;
  const idSoundShader *sndButtonBad;
  const idSoundShader *sndButtonDown;
  const idSoundShader *sndButtonUp;
  const idSoundShader *sndCantDropItem;
  const idSoundShader *sndCantLootEntity;
  const idSoundShader *sndClickDown;
  const idSoundShader *sndClickUp;
  const idSoundShader *sndDeath;
  const idSoundShader *sndDisassemble;
  const idSoundShader *sndEnterWater;
  const idSoundShader *sndExitWater;
  const idSoundShader *sndJobFailed;
  const idSoundShader *sndJump;
  const idSoundShader *sndCrouch;
  const idSoundShader *sndStandUp;
  const idSoundShader *sndLandHard;
  const idSoundShader *sndLootEntity;
  const idSoundShader *sndSkipCinematic;
  const idSoundShader *sndSpecialEventJump;
  const idSoundShader *sndSpecialEventNewArea;
  const idSoundShader *sndStepladder;
  const idSoundShader *sndPainSmall;
  const idSoundShader *sndPainMedium;
  const idSoundShader *sndPainLarge;
  const idSoundShader *sndHeartBeatLub;
  const idSoundShader *sndHeartBeatDub;
  const idSoundShader *sndThrownLandingWater;
  const idSoundShader *sndThrownLanding;
  const idSoundShader *sndThrown;
  const idSoundShader *sndCancelRevive;
  const idSoundShader *sndFinishRevive;
  const idSoundShader *sndMPDmgDealtFeedback;
  const idSoundShader *sndMPDmgDealtFeedbackVeh;
  const idSoundShader *sndMPRoverBombSelfDestruct;
  const idSoundShader *sndEndQuadDamage;
};

/* 14331 */
struct __cppobj idDeclPlayerProps::playerSoundsParms_t
{
  float lowHealthThreshold;
};

/* 14332 */
struct __cppobj idDeclPlayerProps::pain_t
{
  int pain_delay;
  int pain_threshold;
  float pain_mediumDamageAmount;
  float pain_heavyDamageAmount;
};

/* 14333 */
struct __cppobj idDeclPlayerProps::damageFeedback_t
{
  float centerIndicatorOffset;
  float centerIndicatorSize;
  float centerIndicatorDecay;
  float outerIndicatorSize;
  int IndicatorMinAlpha;
  int IndicatorMaxAlpha;
  float spikeIndicatorOffset;
  float spikeIndicatorWidth;
  float spikeIndicatorDecay;
  int spikeIndicatorMinAlpha;
  int spikeIndicatorMaxAlpha;
  float dryGainEnd;
  float roomGainEnd;
  float roomHFGainEnd;
  idDeclTable *worldFadeTable;
};

/* 14339 */
struct __cppobj idDeclPlayerProps::collectorCardDeck_t
{
  const idDeclInventory *cardDeckRealDecl;
  idStrId earlyDeckName;
  idStrId earlyDeckDesc;
  const idMaterial *earlyDeckTexture;
  idStrId realDeckName;
  idStrId realDeckDesc;
  const idMaterial *realDeckTexture;
};

/* 14344 */
struct idDeclPlayerProps::tutorialData_t
{
  const idDeclTutorialEvent *bandageTutorial;
  const idDeclTutorialEvent *reloadTutorial;
  const idDeclGameStateInt *merchantSellGameStateInt;
};

/* 14348 */
struct __cppobj idList<idDLCRewardInfo,5>
{
  idDLCRewardInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14349 */
const struct __cppobj idDeclPlayerProps : idDeclTypeInfo
{
  idDeclPlayerProps::screenParticle_t screenParticles;
  idDeclPlayerProps::playerSounds_t sounds;
  idDeclPlayerProps::playerSoundsParms_t soundParms;
  idDeclPlayerProps::pain_t pain;
  idDeclPlayerProps::damageFeedback_t damageFeedback;
  const idDeclReachIK *declReachIK;
  const idDeclInventory *reviveItemDecl;
  const idMaterial *coopMultiplierBG;
  const idMaterial *coopMultiplierIcon;
  const idDeclDuck *reviveDuck;
  idDeclPlayerProps::collectorCardDeck_t collectorCardDeck;
  idDeclPlayerProps::tutorialData_t tutorialData;
  idList<idDLCRewardInfo,5> dlcItemInfo;
};

/* 14933 */
struct guiModelSurface_t
{
  unsigned __int64 extraGLState;
  const idMaterial *material;
  int numVerts;
  int firstIndex;
  int numIndexes;
};

/* 14934 */
struct idArray<guiModelSurface_t,256>
{
  guiModelSurface_t ptr[256];
};

/* 14935 */
struct __cppobj idArray<idTriangles,256>
{
  idTriangles ptr[256];
};

/* 14936 */
struct __cppobj __declspec(align(8)) idRenderModelGui : idRenderModel
{
  guiModelSurface_t *surf;
  unsigned int currentVertexColor;
  int numGuiSurfaces;
  idArray<guiModelSurface_t,256> guiSurfaces;
  idArray<idTriangles,256> triangles;
  bool useVirtualSize;
  int frameNum;
  int waitForFrame;
};

/* 15323 */
struct /*VFT*/ idPlayerHud_Render_vtbl
{
  void (__fastcall *dtr_idPlayerHud_Render)(idPlayerHud_Render *this);
};

/* 14813 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSWFSpriteInstance,16,72>
{
  idBlockAlloc<idSWFSpriteInstance,16,72>::idBlock *blocks;
  idBlockAlloc<idSWFSpriteInstance,16,72>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14816 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSWFTextInstance,16,72>
{
  idBlockAlloc<idSWFTextInstance,16,72>::idBlock *blocks;
  idBlockAlloc<idSWFTextInstance,16,72>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 14818 */
struct __cppobj idList<idSWF::orphanedSprite_t,72>
{
  idSWF::orphanedSprite_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14820 */
struct __cppobj idList<idSWF::orphanedText_t,72>
{
  idSWF::orphanedText_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14821 */
struct __cppobj idSWFScriptFunction_Nested<idSWF> : idSWFScriptFunction
{
  idSWF *pThis;
};

/* 14823 */
struct __cppobj idSWF::idSWFScriptFunction_shortcutKeys_clear : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14825 */
struct __cppobj idSWF::idSWFScriptFunction_deactivate : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14827 */
struct __cppobj idSWF::idSWFScriptFunction_inhibitControl : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14829 */
struct __cppobj idSWF::idSWFScriptFunction_useInhibit : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14831 */
struct __cppobj idSWF::idSWFScriptFunction_precacheSound : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14833 */
struct __cppobj idSWF::idSWFScriptFunction_playSound : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14835 */
struct __cppobj idSWF::idSWFScriptFunction_stopSounds : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14837 */
struct __cppobj idSWF::idSWFScriptFunction_getPlatform : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14839 */
struct __cppobj idSWF::idSWFScriptFunction_getTruePlatform : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14841 */
struct __cppobj idSWF::idSWFScriptFunction_getLocalString : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14843 */
struct __cppobj idSWF::idSWFScriptFunction_isMultiplayer : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14845 */
struct __cppobj idSWF::idSWFScriptFunction_swapPS3Buttons : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14847 */
struct __cppobj idSWF::idSWFScriptFunction_getCVarInteger : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14849 */
struct __cppobj idSWF::idSWFScriptFunction_setCVarInteger : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14851 */
struct __cppobj idSWF::idSWFScriptFunction_strReplace : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14853 */
struct __cppobj idSWF::idSWFScriptFunction_isJapanese : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14855 */
struct __cppobj idSWF::idSWFScriptFunction_acos : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14857 */
struct __cppobj idSWF::idSWFScriptFunction_cos : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14859 */
struct __cppobj idSWF::idSWFScriptFunction_sin : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14861 */
struct __cppobj idSWF::idSWFScriptFunction_round : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14863 */
struct __cppobj idSWF::idSWFScriptFunction_pow : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14865 */
struct __cppobj idSWF::idSWFScriptFunction_sqrt : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14867 */
struct __cppobj idSWF::idSWFScriptFunction_abs : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14869 */
struct __cppobj idSWF::idSWFScriptFunction_rand : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14871 */
struct __cppobj idSWF::idSWFScriptFunction_floor : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14873 */
struct __cppobj idSWF::idSWFScriptFunction_ceil : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14875 */
struct __cppobj idSWF::idSWFScriptFunction_toUpper : idSWFScriptFunction_Nested<idSWF>
{
};

/* 14773 */
struct __cppobj idSWFScriptNativeVariable
{
  idSWFScriptNativeVariable_vtbl *__vftable /*VFT*/;
};

/* 14877 */
struct __cppobj idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform> : idSWFScriptNativeVariable
{
  idSWF::idSWFScriptFunction_getPlatform *pThis;
};

/* 14879 */
struct __cppobj idSWF::idSWFScriptNativeVar_platform : idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform>
{
};

/* 14881 */
struct __cppobj idSWFScriptNativeVariable_Nested<idSWF> : idSWFScriptNativeVariable
{
  idSWF *pThis;
};

/* 14883 */
struct __cppobj idSWF::idSWFScriptNativeVar_blackbars : idSWFScriptNativeVariable_Nested<idSWF>
{
};

/* 14885 */
struct __cppobj idSWF::idSWFScriptNativeVar_crop : idSWFScriptNativeVariable_Nested<idSWF>
{
};

/* 14887 */
struct __cppobj idSWF::idSWFScriptNativeVar_automaticRescale : idSWFScriptNativeVariable_Nested<idSWF>
{
};

/* 14776 */
struct __cppobj idList<idSWFScriptObject::swfNamedVar_t,72>
{
  idSWFScriptObject::swfNamedVar_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14810 */
union idSWFScriptObject::swfObjectData_t
{
  idSWFSpriteInstance *sprite;
  idSWFTextInstance *text;
};

/* 14764 */
struct __cppobj idSWFScriptObject
{
  int refCount;
  idList<idSWFScriptObject::swfNamedVar_t,72> variables;
  int variablesHash[16];
  idSWFScriptObject *prototype;
  idSWFScriptObject::swfObjectType_t objectType;
  idSWFScriptObject::swfObjectData_t data;
};

/* 14889 */
struct __cppobj idSWF::idSWFScriptFunction_Object : idSWFScriptFunction
{
  idSWFScriptObject object;
};

/* 14915 */
struct __cppobj idList<idSWFDictionaryEntry,72>
{
  idSWFDictionaryEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14917 */
struct __cppobj idList<idSWF::keyButtonImages_t,72>
{
  idSWF::keyButtonImages_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14919 */
struct __cppobj idList<idSWF::tooltipIcon_t,72>
{
  idSWF::tooltipIcon_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14920 */
struct __cppobj idSWF::idDecompressJPEG
{
  void *vinfo;
};

/* 14922 */
struct __cppobj idList<idSWF::imageToPack_t,72>
{
  idSWF::imageToPack_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14777 */
struct __cppobj idSWF
{
  idAtomicString filename;
  unsigned int timestamp;
  bool isActive;
  bool inhibitControl;
  bool useInhibtControl;
  bool pausedRender;
  float frameWidth;
  float frameHeight;
  unsigned __int16 frameRate;
  float renderBorder;
  float swfScale;
  int userDeviceNumber;
  int lastRenderTime;
  bool mouseEnabled;
  bool useMouse;
  idSWFScriptObject *mouseObject;
  idSWFScriptObject *hoverObject;
  bool blackbars;
  bool crop;
  bool paused;
  bool hasHitObject;
  bool automaticRescale;
  idSWFSprite *mainsprite;
  idSWFSpriteInstance *mainspriteInstance;
  idSWFScriptObject *globals;
  idSWFScriptObject *shortcutKeys;
  idSoundEmitter *soundEmitter;
  idAtomicString atlasTextureName;
  const idMaterial *atlasMaterial;
  idImage *atlasImage;
  bool atlasPurgable;
  int atlasWidth;
  int atlasHeight;
  idFile *atlasFile;
  idBlockAlloc<idSWFSpriteInstance,16,72> spriteInstanceAllocator;
  idBlockAlloc<idSWFTextInstance,16,72> textInstanceAllocator;
  idList<idSWF::orphanedSprite_t,72> orphanedSprites;
  idList<idSWF::orphanedText_t,72> orphanedTexts;
  int c_TextInstanceAdoptions;
  int c_TextInstanceOrphans;
  int c_SpriteInstanceAdoptions;
  int c_SpriteInstanceOrphans;
  idSWF::idSWFScriptFunction_shortcutKeys_clear scriptFunction_shortcutKeys_clear;
  idSWF::idSWFScriptFunction_deactivate scriptFunction_deactivate;
  idSWF::idSWFScriptFunction_inhibitControl scriptFunction_inhibitControl;
  idSWF::idSWFScriptFunction_useInhibit scriptFunction_useInhibit;
  idSWF::idSWFScriptFunction_precacheSound scriptFunction_precacheSound;
  idSWF::idSWFScriptFunction_playSound scriptFunction_playSound;
  idSWF::idSWFScriptFunction_stopSounds scriptFunction_stopSounds;
  idSWF::idSWFScriptFunction_getPlatform scriptFunction_getPlatform;
  idSWF::idSWFScriptFunction_getTruePlatform scriptFunction_getTruePlatform;
  idSWF::idSWFScriptFunction_getLocalString scriptFunction_getLocalString;
  idSWF::idSWFScriptFunction_isMultiplayer scriptFunction_isMultiplayer;
  idSWF::idSWFScriptFunction_swapPS3Buttons scriptFunction_swapPS3Buttons;
  idSWF::idSWFScriptFunction_getCVarInteger scriptFunction_getCVarInteger;
  idSWF::idSWFScriptFunction_setCVarInteger scriptFunction_setCVarInteger;
  idSWF::idSWFScriptFunction_strReplace scriptFunction_strReplace;
  idSWF::idSWFScriptFunction_isJapanese scriptFunction_isJapanese;
  idSWF::idSWFScriptFunction_acos scriptFunction_acos;
  idSWF::idSWFScriptFunction_cos scriptFunction_cos;
  idSWF::idSWFScriptFunction_sin scriptFunction_sin;
  idSWF::idSWFScriptFunction_round scriptFunction_round;
  idSWF::idSWFScriptFunction_pow scriptFunction_pow;
  idSWF::idSWFScriptFunction_sqrt scriptFunction_sqrt;
  idSWF::idSWFScriptFunction_abs scriptFunction_abs;
  idSWF::idSWFScriptFunction_rand scriptFunction_rand;
  idSWF::idSWFScriptFunction_floor scriptFunction_floor;
  idSWF::idSWFScriptFunction_ceil scriptFunction_ceil;
  idSWF::idSWFScriptFunction_toUpper scriptFunction_toUpper;
  idSWF::idSWFScriptNativeVar_platform swfScriptVar_platform;
  idSWF::idSWFScriptNativeVar_blackbars swfScriptVar_blackbars;
  idSWF::idSWFScriptNativeVar_crop swfScriptVar_crop;
  idSWF::idSWFScriptNativeVar_automaticRescale swfScriptVar_automaticRescale;
  idSWF::idSWFScriptFunction_Object scriptFunction_Object;
  idList<idSWFDictionaryEntry,72> dictionary;
  idList<idSWF::keyButtonImages_t,72> tooltipButtonImage;
  idList<idSWF::tooltipIcon_t,72> tooltipIconList;
  const idMaterial *guiSolid;
  const idMaterial *guiStencilIncr;
  const idMaterial *guiStencilDecr;
  const idMaterial *guiCursor_arrow;
  const idMaterial *guiCursor_hand;
  const idMaterial *white;
  idSWF::idDecompressJPEG jpeg;
  idList<idSWF::imageToPack_t,72> packImages;
};

/* 15149 */
struct __cppobj idViewCallbacks
{
  idViewCallbacks_vtbl *__vftable /*VFT*/;
};

/* 15330 */
struct __cppobj idPlayerViewCallbacks : idViewCallbacks
{
  idPresentablePlayer *self;
};

/* 15336 */
struct __cppobj idPlayerHud::updateJobInfo_t
{
  const idDeclJob *jobDecl;
  int requiredNum;
  bool playSound;
  bool treatAsSameStatusUpdate;
  bool fakeJob;
  idStrId fakeJobName;
  idStrId fakeJobObj;
};

/* 14423 */
struct __cppobj idList<idJobNoteTracker *,5>
{
  idJobNoteTracker **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14424 */
struct __cppobj idJob : idEventReceiver
{
  const idDeclJob *decl;
  missionStatus_t status;
  bool displayAlreadyCompleted;
  int triggeredCount;
  bool seen;
  idList<idJobNoteTracker *,5> jobNotes;
};

/* 15338 */
struct __cppobj __declspec(align(4)) idHudPickupInfo
{
  unsigned __int8 : 2;
  __int8 newItem : 1;
  __int8 inVehicle : 1;
  __int8 lastItem : 1;
  __int8 special : 1;
  __int8 isWeapon : 1;
  __int8 show : 1;
  int count;
  int wait;
  int index;
  int itemType;
  idStr icon;
  idStrId displayName;
  bool markShown;
};

/* 15217 */
struct __cppobj __declspec(align(4)) idClothComponent
{
  const idDeclCloth *clothDecl;
  idDeclEntityDef *gibEntity;
  idAnimatedEntity *animatedEntity;
  idClothSim *clothSim;
  bool isDetached;
};

/* 15218 */
struct __cppobj idEntityPtr<idAnimatedEntity>
{
  idSpawnId spawnId;
};

/* 15219 */
struct __cppobj idAnimator_Proxy : idAnimator_Base
{
  idMD6Branch *mergeBranch;
};

/* 15188 */
struct __cppobj idList<idIndex<short,enum invalidJointIndex_t>,5>
{
  idIndex<short,enum invalidJointIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14670 */
struct __cppobj idAnimatedEntityPhysicsCallbacks : idPhysicsCallbacks
{
  idEntityPtr<idEntity> ent;
  idAnimator_AF *af;
};

/* 14221 */
struct __cppobj __declspec(align(8)) idAnimatedEntity : idEntity
{
  idAnimStack animStack;
  idDamageEffect *damageEffects;
  idImpactManager impactManager;
  const idDeclSkins *skinPreload;
  const idDeclFX *fxDecl;
  idAnimEventHandler animEventHandler;
  idStr damageSwapSkin;
  float initialMorphValue;
  soundShaderParms_t soundOverrideParms;
  idClothComponent clothComponent;
  idTypesafeNumber<int,enum gameTimeUnique_t> pauseTime;
  idEntityPtr<idAnimatedEntity> animationMaster;
  idAnimator_Proxy proxyAnimator;
  idList<idIndex<short,enum invalidJointIndex_t>,5> radiusDamageJointIndices;
  idAnimatedEntityPhysicsCallbacks defaultPhysicsCallbacks;
};

/* 15223 */
struct __cppobj __declspec(align(4)) idEngagementTracker
{
  idEntityPtr<idEntity> lastAttacker;
  int lastAttackerTime;
  int lastNonPlayerEngagementTime;
  float nonPlayerEngagementTimer;
  float playerEngagementTimers[6];
  bool isEngaged;
};

/* 15224 */
struct __cppobj idDeferredVisGrid
{
  unsigned __int8 cells[64];
  __int16 xyz[3];
};

/* 14660 */
struct __cppobj idList<idAnimator_AF::idBindConstraint,71>
{
  idAnimator_AF::idBindConstraint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14662 */
struct __cppobj idList<idAnimator_AF::idAFJointMod,71>
{
  idAnimator_AF::idAFJointMod *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14664 */
struct __cppobj idList<idAnimator_AF::idSyncConstraint,71>
{
  idAnimator_AF::idSyncConstraint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14228 */
struct __cppobj idMD6Node
{
  unsigned __int8 type;
};

/* 14230 */
struct __cppobj idMD6Leaf : idMD6Node
{
  const idMD6Anim *anim;
  unsigned __int8 weightGroup;
  unsigned __int8 wrapMode;
  unsigned __int8 initCounter;
  unsigned __int8 pad[1];
};

/* 14235 */
struct __cppobj idList<idMD6Blend::jointMod_t,30>
{
  idMD6Blend::jointMod_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14236 */
struct __cppobj idMD6LeafPause : idMD6Leaf
{
  int currentDeferred;
  idList<idMD6Blend::jointMod_t,30> animMods[2];
  __int16 flags;
  float frame;
  idBounds bounds;
};

/* 14667 */
struct __cppobj idAnimator_AF::afImpulse_t
{
  int physId;
  int bodyId;
  idVec3 point;
  idVec3 impulse;
};

/* 14649 */
struct __cppobj __declspec(align(8)) idAnimator_AF : idAnimator_Base
{
  const idDeclAF *articulatedFigure;
  const idDeclImpactSound *sndBounceTable;
  const idDeclImpactParticle *prtBounceTable;
  idList<idAnimator_AF::idBindConstraint,71> bindConstraints;
  bool canDeattachBones;
  idStr afName;
  idClip *clip;
  idTreeAnimator *treeAnimator;
  const idMD6Anim *modifiedAnim;
  idVec3 baseOrigin;
  idMat3 baseAxis;
  idList<idAnimator_AF::idAFJointMod,71> jointMods;
  idList<int,71> jointBody;
  idVec3 lastRenderModelOrigin;
  idMat3 lastRenderModelAxis;
  idVec3 gravityBeforeSync;
  int poseTime;
  int restStartTime;
  bool modifiesOrigin;
  bool isLoaded;
  bool isRunningPhysics;
  bool isActive;
  bool isClientAuthoritativeActive;
  bool isSyncing;
  bool hasBindConstraints;
  bool walkIKDisabled;
  idList<idAnimator_AF::idSyncConstraint,71> syncConstraints;
  idPhysics_AF physicsObj;
  idPhysicsCallbacks *physicsCallbacks;
  idMD6LeafPause AFLeaf;
  idMD6Branch *mergeBranch;
  idSoundEmitter *soundEmitter;
  soundChannel_t bounceChannel;
  int nextSoundTime;
  idImpactManager *impactMgr;
  bool oldIsActive;
  idAnimatedEntityPhysicsCallbacksFake *fakeCB;
  const idDeclAF *storedDeclAF;
  int lastTime;
  int initCount;
  int lastImpulseTime;
  idAnimator_AF::afImpulse_t serializeImpulseBuffer[8];
  int numSerializedImpulses;
  bool inheritAnimationVelocity;
  bool inheritOverrideVelocity;
  idVec3 overrideVelocity;
};

/* 15225 */
struct __cppobj idActor::idActorConstant::idActorModel
{
  idStr soundJoint;
  idVec3 modelOffset;
};

/* 15226 */
struct __cppobj idActor::idActorConstant::idActorPerception
{
  idVec3 eyeOffset;
  idVec3 crouchedEyeOffset;
};

/* 15227 */
struct __cppobj idActorSounds
{
  const idSoundShader *sndPainSmall;
  const idSoundShader *sndPainMedium;
  const idSoundShader *sndPainLarge;
  const idSoundShader *sndPainHuge;
  const idSoundShader *sndFootsteps;
  const idSoundShader *sndFoliage;
};

/* 15230 */
struct __cppobj idActor::idActorConstant::waterInteraction_t
{
  const idDeclParticle *waterPrtSlow;
  const idDeclParticle *waterPrtFast;
  const idDeclParticle *waterPrtSplash;
  float moveSpeedSlow;
  float emissionRate;
};

/* 15231 */
struct __cppobj idActor::idActorConstant
{
  idActor::idActorConstant::idActorModel modelInfo;
  idActor::idActorConstant::idActorPerception perception;
  idActorSounds actorSounds;
  bool useCombatBox;
  const idDeclProjectileImpactEffect *footstepEffectTable_Sprint;
  const idDeclProjectileImpactEffect *footstepEffectTable;
  const idDeclProjectileImpactEffect *footstepEffectTable_SlowWalk;
  const idDeclProjectileImpactEffect *footstepEffectTable_CrouchWalk;
  const idDeclProjectileImpactEffect *footstepEffectTable_Landing;
  const idDeclFootstepEvents *footstepEvents;
  idActor::idActorConstant::waterInteraction_t waterInteraction;
  actorClass_t actorClass;
  float aimAssistRadiusOverrideScale;
};

/* 15222 */
const struct idRagdollInfo
{
  int velocityTime;
  float slomoStart;
  float slomoEnd;
  float jointFrictionDent;
  float jointFrictionStart;
  float jointFrictionEnd;
  float contactFrictionDent;
  float contactFrictionStart;
  float contactFrictionEnd;
};

/* 15235 */
struct __cppobj idList<idDamageGroup,5>
{
  idDamageGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15236 */
struct __cppobj idActor::idActorEditable
{
  posture_t bodyState;
  standState_t standState;
  sitState_t sitState;
  turnState_t turnState;
  mentalState_t mentalState;
  bool forceBodyState;
  bool isInteracting;
  idList<idDamageGroup,5> damageGroups;
  idList<idStr,5> radiusDamageJoints;
};

/* 14378 */
struct __cppobj idList<idRelationship,5>
{
  idRelationship *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14379 */
struct __cppobj idRelationshipList
{
  idList<idRelationship,5> relationships;
};

/* 14478 */
struct __cppobj idFaction
{
  const idDeclFaction *myFaction;
  idRelationshipList relationships;
};

/* 14694 */
struct __cppobj idList<idInventoryAttachmentDef,5>
{
  idInventoryAttachmentDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14314 */
struct __cppobj idList<idEntityAttachmentDef,5>
{
  idEntityAttachmentDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15240 */
struct __cppobj idList<idLootBox,5>
{
  idLootBox *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15241 */
struct __cppobj idDisassembleLoot : idClass
{
  idList<idLootBox,5> lootBoxes;
  const idDeclParticle *disassembleParticle;
  const idSoundShader *soundShader;
};

/* 15110 */
const struct __cppobj idSmartLootComponent
{
  idSmartLootComponent_vtbl *__vftable /*VFT*/;
  const mgDeclSmartLoot *decl;
  const idDeclWeapon *weaponDecl;
  idInventoryItem *customItem;
  idInventoryItem *weaponItem;
  idInventoryItem *ammoItem;
  idInventoryItem *randomItem;
};

/* 15243 */
struct __cppobj idSmartLootComponentActor : idSmartLootComponent
{
};

/* 15245 */
struct __cppobj takedownTypes_t
{
  idList<idStr,5> stealthSWFWD;
  idList<idStr,5> stealthSWREV;
  idList<idStr,5> stealthDWFWD;
  idList<idStr,5> stealthDWREV;
  idList<idStr,5> counterSWFWD;
  idList<idStr,5> counterSWREV;
  idList<idStr,5> counterDWFWD;
  idList<idStr,5> counterDWREV;
  idList<idStr,5> AITakedowns;
};

/* 15246 */
struct __cppobj __declspec(align(4)) idActor::idActorVolatile::idActorModelCache
{
  idMat3 modelAxis;
  idMat3 eyeAxis;
  idVec3 eyePos;
  idIndex<short,enum invalidJointIndex_t> soundJoint;
};

/* 14376 */
struct __cppobj idEntityPtr<idEntity const >
{
  idSpawnId spawnId;
};

/* 15247 */
struct __cppobj idActor::idActorVolatile::idPainInfo
{
  idHandle<int,enum invalidJointGroupHandle,0> jointGroupHandle;
  idEntityPtr<idEntity const > attacker;
  idEntityPtr<idEntity const > inflictor;
  idIndex<short,enum invalidJointIndex_t> joint;
  painType_t type;
  damageDirection_t direction;
  damageIntensity_t intensity;
  const idDeclDamage *damageDecl;
};

/* 15015 */
struct __cppobj idAASPosition
{
  bool valid;
  unsigned __int16 areaNum;
  idVec3 origin;
  idVec3 validOrigin;
  const idAAS2 *aas;
};

/* 15248 */
struct __cppobj idActor::idActorVolatile
{
  idActor::idActorVolatile::idActorModelCache modelInfo;
  idActor::idActorVolatile::idPainInfo pain;
  walkState_t walkState;
  leanState_t leanState;
  weaponReadyState_t weaponReadyState;
  bool onStairs;
  int postureChangeTime;
  float damageTakenMultiplier;
  idAASPosition aasPosition;
};

/* 15249 */
struct __cppobj idAnimator_IK : idAnimator_Base
{
  bool enabled;
  bool ikInitialized;
  bool ik_activate;
  int entityNum;
  idTreeAnimator *animator;
  idClip *clip;
};

/* 15255 */
struct __cppobj __declspec(align(8)) idAnimator_WalkIK : idAnimator_IK
{
  const idDeclWalkIK *decl;
  idClipModel *clipModel;
  int clipMask;
  idVec3 upNormal;
  idClipModel *footModel;
  bool createdClipModel;
  int numLegs;
  int enabledLegs;
  idIndex<short,enum invalidJointIndex_t> footJoints[8];
  idIndex<short,enum invalidJointIndex_t> ankleJoints[8];
  idIndex<short,enum invalidJointIndex_t> kneeJoints[8];
  idIndex<short,enum invalidJointIndex_t> hipJoints[8];
  idIndex<short,enum invalidJointIndex_t> dirJoints[8];
  idIndex<short,enum invalidJointIndex_t> waistJointHandle;
  idVec3 hipForward[8];
  idVec3 kneeForward[8];
  float upperLegLength[8];
  float lowerLegLength[8];
  idMat3 upperLegToHipJoint[8];
  idMat3 lowerLegToKneeJoint[8];
  idMat3 kneeJointTransform[8];
  int pivotFoot;
  float pivotYaw;
  idVec3 pivotPos;
  bool onGround;
  bool onStairs;
  bool isDead;
  bool oldHeightsValid;
  float oldWaistHeight;
  float oldAnkleHeights[8];
  int oldGroundPhysicsId;
  idVec3 oldGroundPhysicsOrigin;
  int surfaceTypes[8];
  idClipQuery modelQuery;
  idClipQuery waistQuery;
  idClipQuery legQueries[8];
  idClipQuery footQueries[8];
  idVec3 lastModelSpaceFootOrigin[8];
  float groundTraceDist;
  float internalRadiusXY;
  idMD6LeafPause animLeaf;
  idMD6Branch *mergeBranch;
};

/* 14308 */
struct __cppobj idList<idAttachment,5>
{
  idAttachment *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14309 */
struct __cppobj idAttachmentCollection
{
  idList<idAttachment,5> attachments;
  idAnimatedEntity *parent;
};

/* 15257 */
struct __cppobj idLinkList<idActor>
{
  idLinkList<idActor> *head;
  idLinkList<idActor> *next;
  idLinkList<idActor> *prev;
  idActor *owner;
};

/* 15259 */
struct __cppobj idActorPhysicsCallbacks : idAnimatedEntityPhysicsCallbacks
{
};

/* 14220 */
struct __cppobj __declspec(align(8)) idActor : idAnimatedEntity
{
  bool looted;
  idEntityPtr<idEntity> droppedItem1;
  idEntityPtr<idEntity> droppedItem2;
  idEntityPtr<idEntity> attachedLoot;
  idEngagementTracker engagementTracker;
  bool spawnPending;
  idDeferredVisGrid deferredVisGrid;
  idAnimator_AF afProperties;
  idActor::idActorConstant actorConstants;
  idRagdollInfo ragdollInfo;
  idActor::idActorEditable actorEditable;
  idStrId npcName;
  idFaction faction;
  const idDeclFaction *tempFaction;
  int tempFactionTime;
  actorFactionType factionType;
  float weaponProficiency;
  float armorProficiency;
  float shieldBleedThrough;
  float mass;
  bool lootable;
  bool dropRandomLoot;
  idList<idInventoryAttachmentDef,5> startingInventory;
  idList<idEntityAttachmentDef,5> entityAttachments;
  idDisassembleLoot disassembleLoot;
  idSmartLootComponentActor smartLoot;
  takedownTypes_t takedownTypes;
  idActor::idActorVolatile actorVolatile;
  idAnimator_WalkIK walkIK;
  const idDeclWalkIK *walkIKDecl;
  idInventoryItem *equipped[15];
  idAttachmentCollection attachments;
  idLinkList<idActor> actorNode;
  idInventoryCollection inventory;
  int damageGroup;
  idList<idEntityPtr<idEntity>,5> touching;
  idActorPhysicsCallbacks actorPhysicsCallbacks;
};

/* 14315 */
struct __cppobj idPlayer::idPlayerBehaviorShared
{
  int thirdPersonHandsFlags;
  int thirdPersonLegsFlags;
  int sharedFlags;
  idVec3 deltaTransExternalWorld;
  idVec3 deltaTransScale;
};

/* 14316 */
struct __cppobj idEntityPtr<idLedge>
{
  idSpawnId spawnId;
};

/* 14317 */
struct __cppobj idEntityPtr<idUseLedge>
{
  idSpawnId spawnId;
};

/* 14318 */
struct __cppobj idPlayer::idPlayerBehaviorContextualShimmy
{
  idEntityPtr<idLedge> ledge;
  idEntityPtr<idUseLedge> useLedge;
  int currentLedgeBit;
  int nextLedgeBit;
  idPlayer::idPlayerBehaviorContextualShimmyState_t state;
  idPlayer::idPlayerBehaviorContextualShimmyState_t prevState;
  idPlayer::idPlayerBehaviorContextualShimmyState_t dismountState;
  bool bEnabled;
  int initiateInputTime;
  idVec3 legsAlignPos;
  idSpring<idVec1> averagedBodyRotationT;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> bodyRotationAnimAliasHandles[3];
  float fireTimeMS;
  idSpring<idVec1> extraWorldTranslationBlend;
  idSpring<idVec1> extraWorldRotationBlend;
  int nextFidgetTime;
};

/* 14319 */
struct __cppobj idEntityPtr<idWallClimb>
{
  idSpawnId spawnId;
};

/* 14320 */
struct __cppobj idPlayer::idPlayerBehaviorWallClimb
{
  idEntityPtr<idWallClimb> wallClimb;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> bodyRotationAnimAliasHandles[3];
  idPlayer::idPlayerBehaviorWallClimbState_t state;
  bool bEnabled;
  idVec3 legsAlignPos;
  float sidewaysPosition;
  idSpring<idVec1> averagedBodyRotationT;
  idSpring<idVec1> extraWorldTranslationBlend;
  idSpring<idVec1> extraWorldRotationBlend;
  idSpring<idVec1> sideWaysTranslationBlend;
  int nextFidgetTime;
};

/* 14323 */
struct __cppobj idPlayer::idPlayerBehaviorSprintSlide
{
  float additiveAnimAlphaMin;
  float additiveAnimAlphaMax;
  float additiveAnimAlphaMinSpeed;
  float additiveAnimAlphaMaxSpeed;
  float cameraShakeMin;
  float cameraShakeMax;
  float cameraShakeMinSpeed;
  float cameraShakeMaxSpeed;
  const idDeclImpactSound *slideSounds;
  float sndSlideMinVolume;
  float sndSlideMinVolumeSpeed;
  float sndSlideMaxVolume;
  float sndSlideMaxVolumeSpeed;
  idPlayer::idPlayerBehaviorSprintSlideState_t state;
  bool startSlide;
  bool endSlide;
  idVec3 forwardDir;
  float forwardSpeed;
  bool forceEndSlide;
  float maxSpeed;
  float friction;
  bool handsDeferredSave;
  bool legsDeferredSave;
  idSpringCamera::calculateViewStage_t springCamForceCalculateViewStageSave;
  float walkFrictionSave;
  idUCmdInhibit::inhibitFlags_t inhibitFlagsSave;
  int slideStartTime;
  idSpring<idVec3> legsFwdDirSpring;
  idSpring<idVec2> bodyRotationPos;
  idSpring<idVec1> bodyRotationAlpha;
  float bodyRotationAnimWeights[5];
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> bodyRotationLegsAnimAliasHandles[5];
  bool bEnabled;
  bool playLoopingSlideSound;
  const idSoundShader *loopingSlideSound;
};

/* 14324 */
struct __cppobj idPlayer::idPlayerContextualLadderTestInfo
{
  bool bDisabled;
  bool bDetectedLadder;
  bool bDetectedLadderTop;
  idVec3 point;
  idVec3 normal;
  int surfaceFlags;
};

/* 14325 */
struct __cppobj __declspec(align(8)) idPlayer::idPlayerBehaviorContextualLadder
{
  idPlayer::idPlayerBehaviorContextualLadderState_t state;
  idPlayer::idPlayerBehaviorContextualLadderState_t prevState;
  idPlayer::idPlayerBehaviorContextualLadderDismountType_t dismountType;
  bool bEnabled;
  int initiateInputTime;
  idPlayer::idPlayerContextualLadderTestInfo testForward;
  idPlayer::idPlayerContextualLadderTestInfo testBackward;
  idPlayer::idPlayerContextualLadderTestInfo testRight;
  idPlayer::idPlayerContextualLadderTestInfo testLeft;
  idPlayer::idPlayerContextualLadderTestInfo testTop;
  idPlayer::idPlayerContextualLadderTestInfo testBottom;
  float groundDist;
  float ceilingDist;
  idVec3 ladderNormal;
  idVec3 ladderUp;
  idVec3 ladderRight;
  idVec3 handsAlignPos;
  idVec3 legsAlignPos;
  idVec3 prevPlayerMovementPos;
  idAngles prevPlayerMovementAngles;
  float prevPlayerDeltaZ;
  idSpring<idVec2> averagedBodyRotationT;
  int canMountTime;
  idSpring<idVec1> speedScaleSpring;
  idClipQuery ladderClipQuery;
  bool invertInput;
  bool blockClimpOffAtTop;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> legsAliases[23];
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> armsAliases[23];
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> armsRotationAnimAliasHandles[5];
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> legsRotationAnimAliasHandles[5];
};

/* 14326 */
struct __cppobj __declspec(align(4)) idPlayer::idPlayerBehaviorLean
{
  idPlayer::idPlayerBehaviorLeanState_t state;
  idSpring<idVec3> leanOffset;
  idSpring<idVec1> rollOffset;
  float maxLeanDistLeft;
  float maxLeanDistRight;
  float maxLeanDistUp;
  bool startLean;
  bool endLean;
  idVec3 forwardDir;
  bool forceEndLean;
  idSpringCamera::calculateViewStage_t springCamForceCalculateViewStageSave;
  int leanStartTime;
  bool bEnabled;
};

/* 14327 */
struct __cppobj idPlayer::idPlayerBehaviorTakedown
{
  idPlayer::idPlayerBehaviorTakedown::idPlayerBehaviorTakedownState_t state;
  idVec3 enemyPosition;
  idMat3 enemyAxis;
};

/* 14328 */
struct __cppobj __declspec(align(8)) idPlayer::idPlayerBehaviors
{
  idPlayer::idPlayerBehaviorShared shared;
  idPlayer::idPlayerBehaviorContextualShimmy contextualShimmy;
  idPlayer::idPlayerBehaviorWallClimb wallClimb;
  idPlayer::idPlayerBehaviorSprintSlide sprintSlide;
  idPlayer::idPlayerBehaviorContextualLadder contextualLadder;
  idPlayer::idPlayerBehaviorLean lean;
  idPlayer::idPlayerBehaviorTakedown takedown;
  idList<idVec3,5> animDeltasTrans;
  idList<idAngles,5> animDeltasRot;
};

/* 14351 */
struct __cppobj idDragEntity
{
  int physicsId;
  int bodyId;
  idVec3 localPhysicsPoint;
  idVec3 localPlayerPoint;
  idEntityPtr<idEntity> selected;
};

/* 14353 */
struct __cppobj idPlayer::playerBodyAnimInfo_t
{
  bool turning;
  int framesIdle;
  idClipQuery movementQuery;
  idClipQuery jumpQuery;
  bool physicsJumped;
  bool hasJumped;
  int framesInAir;
  bool jumpPreLand;
  bool fwdMovementBlocked;
  idVec3 lastVelocity;
  tagData_t leftHandIKTag;
};

/* 14354 */
struct __cppobj idBaseHealth
{
  idBaseHealth_vtbl *__vftable /*VFT*/;
};

/* 14356 */
struct idTungstenHealth::component_t
{
  float cur;
  float max;
};

/* 14357 */
struct __cppobj idTungstenHealth : idBaseHealth
{
  idTungstenHealth::component_t components[2];
  bool isDead;
  int lastDamageTime;
  int lastUpdateTime;
};

/* 14366 */
struct __cppobj idStaticList<idEntityPtr<idEntity>,2> : idList<idEntityPtr<idEntity>,5>
{
  idEntityPtr<idEntity> staticList[2];
};

/* 14367 */
struct __cppobj idList<idHandle<int,enum invalidAttachment_t,-1>,5>
{
  idHandle<int,enum invalidAttachment_t,-1> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14426 */
struct __cppobj idList<idJob *,5>
{
  idJob **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14433 */
struct __cppobj idList<idSpecialEvent *,5>
{
  idSpecialEvent **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14441 */
struct __cppobj idList<idSpecialEvent_Area_Tracker *,5>
{
  idSpecialEvent_Area_Tracker **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14444 */
struct __cppobj idList<idAIPlayerInteractionMemory *,5>
{
  idAIPlayerInteractionMemory **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14447 */
struct __cppobj idList<idGameStateInt *,5>
{
  idGameStateInt **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14450 */
struct __cppobj idList<idRaceStatusMemory *,5>
{
  idRaceStatusMemory **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14451 */
struct __cppobj idJobManager
{
  idList<idJob *,5> jobs;
  idList<idSpecialEvent *,5> specialEvent_Jumps;
  const idDeclSpecialEvent_Area *specialEventAreaDecl;
  idList<idSpecialEvent_Area_Tracker *,5> specialEventAreaTrackers;
  idList<idAIPlayerInteractionMemory *,5> playerInteractionMemories;
  idList<idGameStateInt *,5> gameStateInts;
  idList<idRaceStatusMemory *,5> raceStatusMemories;
  idList<idStr,5> dlcRewardsRecieved;
  idPlayer *owner;
  bool useAlternateHands;
  bool saveRequested;
  int activeJobIndex;
  bool inDebug;
  bool inInitState;
  bool hackNoItemRewards;
  bool hackIgnoreDebugRewards;
  bool hackIgnoreLayerChanges;
  garageList_t newVehicleGarage;
};

/* 14455 */
struct __cppobj idList<idJobTimerIteration,5>
{
  idJobTimerIteration *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14456 */
struct __cppobj idJobTimerManager
{
  bool active;
  idList<idJobTimerIteration,5> iterations;
};

/* 14458 */
struct __cppobj idList<idEntityRetainedState,5>
{
  idEntityRetainedState *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14461 */
struct __cppobj idList<idRetainedItemMemoryForMap,5>
{
  idRetainedItemMemoryForMap *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14464 */
struct __cppobj idList<idLayer,5>
{
  idLayer *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14465 */
struct __cppobj __declspec(align(4)) idGameLayerManager
{
  idList<idEntityRetainedState,5> entityRetainedStates;
  idList<idRetainedItemMemoryForMap,5> retainedItemMemoryForMap;
  idPlayer *owner;
  idList<idLayer,5> playerLayers;
  idList<idStr,5> layers_DeactiveToActive;
  idList<idStr,5> layers_ActiveToDeactivate;
  idList<idStr,5> layers_ToRemove;
  idList<idStr,5> layers_ToRemoveFromGameLocalLists;
  idList<idStr,5> layers_ToMarkActiveNextMapLoad;
  idList<idStr,5> layers_ToMarkDeactiveNextMapLoad;
  bool inDebug;
  bool inInitState;
};

/* 14466 */
struct __cppobj idPlayer::infoMessages_t
{
  bool seenDiceHelp;
  int savedInventoryScreen;
};

/* 14467 */
struct __cppobj idPlayer::npcInteractionState_t
{
  idPlayer::offerType_t offerType;
  idStr offeringEntity;
  idStr interaction;
};

/* 14469 */
struct __cppobj idList<idPlayer::newInventoryItems_t,5>
{
  idPlayer::newInventoryItems_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14470 */
struct __cppobj idEntityAuditor
{
  idEntityAuditor_vtbl *__vftable /*VFT*/;
};

/* 14496 */
struct __cppobj idCircularBuffer<idVec3,5>
{
  idVec3 buffer[5];
  int num;
  int head;
};

/* 14497 */
struct __cppobj idPlayerAuditor : idEntityAuditor
{
  int nextSampleTime;
  idCircularBuffer<idVec3,5> positions;
  idCircularBuffer<idVec3,5> viewdirs;
  idVec3 waitPosition;
  int waitTime;
  int nearCoverIndex;
  int nearCoverTime;
  int lastFireTime;
  int lastOutsideGrenadeHint;
  int lastOutsideAssaultHint;
  int currentGrenadeHint;
};

/* 14499 */
struct __cppobj idList<idEntityPtr<idEntity const >,5>
{
  idEntityPtr<idEntity const > *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14500 */
struct __cppobj idStaticList<idEntityPtr<idEntity const >,4> : idList<idEntityPtr<idEntity const >,5>
{
  idEntityPtr<idEntity const > staticList[4];
};

/* 14306 */
struct __cppobj idHandle<int,enum invalidAttachment_t,-1>
{
  int value;
};

/* 14925 */
struct __cppobj idEntityPtr<idCamera>
{
  idSpawnId spawnId;
};

/* 14640 */
struct __cppobj idEntityPtr<idVehicle>
{
  idSpawnId spawnId;
};

/* 14987 */
struct __cppobj __declspec(align(4)) playerCoverPoint_t
{
  idVec3 pos;
  int coverIndex;
  unsigned __int8 : 6;
  __int8 valid : 1;
  __int8 lean : 1;
};

/* 14988 */
struct __cppobj idPlayer::idPlayerCover
{
  const idAAS2 *aas;
  idVec3 intersectionPoint;
  idVec3 wallNormal;
  playerCoverPoint_t coverPoints[2];
};

/* 14990 */
struct __cppobj idEntityPtr<idPlayer>
{
  idSpawnId spawnId;
};

/* 14991 */
union profileStatValue_t
{
  int i;
  float f;
};

/* 15007 */
struct __cppobj idList<idAchievement,5>
{
  idAchievement *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15008 */
struct __cppobj idList<unsigned __int64,5>
{
  unsigned __int64 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15009 */
struct __cppobj idStaticList<unsigned __int64,500> : idList<unsigned __int64,5>
{
  unsigned __int64 staticList[500];
};

/* 15010 */
struct __cppobj idStaticList<int,500> : idList<int,5>
{
  int staticList[500];
};

/* 15011 */
struct __cppobj idAchievementManager : idClass
{
  idPlayer *owner;
  idList<idAchievement,5> achievements;
  bool needsUpdate;
  idStaticList<unsigned __int64,500> eventBasedAchievementStamps;
  idStaticList<int,500> eventBasedAchievementIndexer;
  idStaticList<int,500> eventBasedAchievementValues;
};

/* 15014 */
struct __cppobj idList<idPlayerCoverScore_t,5>
{
  idPlayerCoverScore_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15016 */
struct __cppobj idAASPositionMgr
{
  idAASPosition aasPosition[2];
  int lastUpdateFrame[2];
  int numAASPositions;
};

/* 14312 */
struct __cppobj idPlayer : idActor
{
  idRenderModel *lightDebugHelperModel;
  idPlayer::lightDebugHelperModelType_t lightDebugHelperCommited;
  const idMaterial *lightDebugHelperTypes[4];
  const idDeclEntityDef *thirdPersonHandsDef;
  idAlignedEntity *thirdPersonHands;
  const idDeclEntityDef *thirdPersonLegsDef;
  idAlignedEntity *thirdPersonLegs;
  idPlayer::idPlayerBehaviors behaviors;
  int debugHud_x;
  int debugHud_y;
  int currentDPadSelection;
  int vehicleWeaponGroupIndex;
  int vehicleQuickUseIndex;
  bool loadoutChanged;
  idInventoryItem *holsteredForRCcontroller;
  bool snapBackFromRCcontroller;
  int spawnTimeMS;
  const idDeclMD6 *handsModel;
  const idDeclPlayerProps *playerProps;
  const idDeclEntityDef *playerDriver[2];
  idDragEntity dragEntity;
  decayParams_s standDecay;
  decayParams_s crouchDecay;
  bool ignoreFallDamage;
  idPlayer::playerBodyAnimInfo_t bodyAnimInfo;
  idTungstenHealth playerHealth;
  idVec2 guiObjectScreenCoords;
  idEntityPtr<idEntity> guiInteractionEntity;
  bool isControllingAi;
  int vendorKeyIndex;
  idGatherQuery lootQuery;
  bool lootSoundPlayed;
  idGatherQuery onlinePlayerUseableQuery;
  bool shouldHideVehicles;
  const idDeclParticle *prtUnderwater;
  const idDeclParticle *prtWaterTransition;
  const idDeclParticle *prtWaterSplash;
  bool transitionEffectIsRunning;
  bool underwaterEffectIsRunning;
  bool lastFrameUnderwater;
  bool lastFrameInWater;
  int lastDamagedTime;
  int lastHealthUpdate;
  int bonusStamp;
  idPlayer::tensionType_t currentPlayerTension;
  int lastSetTensionTime;
  idVolume_ShowGui_Leveltransition *levelTransitionGuiVolume;
  bool levelTransitionGuiVolumeActive;
  bool inPersonalGarage;
  idStaticList<idEntityPtr<idEntity>,2> droppableList;
  idMat3 modelAxis;
  idVec3 playerModelOffset;
  idList<idHandle<int,enum invalidAttachment_t,-1>,5> throwableAttachments;
  int maxTimeUnderwater;
  int refillAirTime;
  float sprintAirReductionScale;
  const idDeclDamage *suffocationDamage;
  int diveTime;
  float airLeft;
  idEntityPtr<idEntity> deathTrigger;
  idJobManager jobManager;
  idJobTimerManager jobTimerManager;
  idPlayer::offerChoice_t lastOfferChoice;
  idGameLayerManager gameLayerManager;
  idPlayer::infoMessages_t infoMessages;
  idPlayer::npcInteractionState_t npcInteractionState;
  const idDeclInventory *mutantTag;
  idList<idPlayer::newInventoryItems_t,5> newItemList;
  unsigned __int8 : 1;
  __int8 readingLevelStateFromFile : 1;
  __int8 transitioning : 1;
  __int8 noTarget : 1;
  __int8 noPlayerDeath : 1;
  __int8 infiniteHealth : 1;
  __int8 godMode : 1;
  __int8 hidden : 1;
  int lastIncapacitate;
  idPlayerAuditor auditor;
  float hitFlashDuration;
  int hitFlashTime;
  idStaticList<idEntityPtr<idEntity const >,4> nearbyThreats;
  idDeathCamera *deathCamera;
  idOnlineVehicleDeathCamera *onlineVehicleDeathCamera;
  idThrownCamera *thrownCamera;
  idInteractionCamera *dynamicInteractionCamera;
  idSpectatorCamera *spectatorCamera;
  idSlowMotionCamera *slowMotionCamera;
  idReviveCamera *reviveCamera;
  idHandle<int,enum invalidAttachment_t,-1> reviveItemAttachment;
  idEntityPtr<idCamera> controlledCameraEntity;
  bool controlledCameraEntityAllowHUD;
  idEntityPtr<idVehicle> lastVehicle;
  idBot *botController;
  const idDeclTable *easyTable;
  const idDeclTable *normalTable;
  const idDeclTable *hardTable;
  const idDeclTable *nightmareTable;
  float applyDamageScale;
  int applyDamageScaleEndTime;
  int invulnerabilityEndTime;
  bool isInvulnerable;
  int bulletTimeEndTime;
  int authorityStartTime;
  int authorityEndTime;
  const idMaterial *authorityIcon;
  idClipQuery dofFocusTrace;
  float dofCurrentFocus;
  float dofGoalFocus;
  idVec3 onAiPushDir;
  int onAiChangePushDirMilliSeconds;
  idPlayer::idPlayerCover cover;
  idSpringCamera *springCamera;
  int overrideActiveJob;
  idEntityPtr<idPlayer> reviveTarget;
  idEntityPtr<idEntity> killer;
  idVec3 lastSpawnPos;
  profileStatValue_t stats[500];
  idAchievementManager achievementManager;
  const idAAS2 *aas;
  idVec3 previousCoverCheckPos;
  int currentCoverCheckIndex;
  idList<idPlayerCoverScore_t,5> playerCoverScores;
  const idDeclInventory *cashDecl;
  const idDeclInventory *cashVehicleDecl;
  const idDeclDuck *incapDuck;
  const idDeclMD6 *coopModelDef;
  const idDeclAiEvent *playerAimEventDecl;
  const idDeclAiEvent *playerInteractionEventDecl;
  const idDeclAiEvent *bodyEventDecl;
  const idDeclEntityDef *demonPlayer;
  idAASPositionMgr aasPositionMgr;
};

/* 15341 */
struct __cppobj idPlayerHud::clusterTarget_t
{
  idEntityPtr<idEntity> target;
  bool locked;
  int aquirePulse;
  int aquireTime;
  int startLock;
  int lockTime;
};

/* 14226 */
struct /*VFT*/ idAnimStack_vtbl
{
  void (__fastcall *dtr_idAnimStack)(idAnimStack *this);
};

/* 14229 */
struct /*VFT*/ idMD6Allocator_vtbl
{
  void (__fastcall *dtr_idMD6Allocator)(idMD6Allocator *this);
  idMD6Node *(__fastcall *Alloc)(idMD6Allocator *this, const idMD6Node::nodeType_t);
  void (__fastcall *Free)(idMD6Allocator *this, idMD6Node *);
  void (__fastcall *Condense)(idMD6Allocator *this);
  unsigned int (__fastcall *Size)(idMD6Allocator *this);
  int (__fastcall *NumNodes)(idMD6Allocator *this);
  idMD6Node *(__fastcall *NodeForIndex)(idMD6Allocator *this, const int);
  const idMD6Node *(__fastcall *NodeForIndex_2)(idMD6Allocator *this, const int);
};

/* 14232 */
union idBlockAlloc<idMD6LeafPlay,32,18>::element_t
{
  idMD6LeafPlay *data;
  idBlockAlloc<idMD6LeafPlay,32,18>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 14233 */
struct idBlockAlloc<idMD6LeafPlay,32,18>::idBlock
{
  idBlockAlloc<idMD6LeafPlay,32,18>::element_t elements[32];
  idBlockAlloc<idMD6LeafPlay,32,18>::idBlock *next;
  idBlockAlloc<idMD6LeafPlay,32,18>::element_t *free;
  int freeCount;
};

/* 14237 */
union idBlockAlloc<idMD6LeafPause,4,18>::element_t
{
  idMD6LeafPause *data;
  idBlockAlloc<idMD6LeafPause,4,18>::element_t *next;
  unsigned __int8 buffer[80];
};

/* 14238 */
struct idBlockAlloc<idMD6LeafPause,4,18>::idBlock
{
  idBlockAlloc<idMD6LeafPause,4,18>::element_t elements[4];
  idBlockAlloc<idMD6LeafPause,4,18>::idBlock *next;
  idBlockAlloc<idMD6LeafPause,4,18>::element_t *free;
  int freeCount;
};

/* 14241 */
union idBlockAlloc<idMD6Branch,16,18>::element_t
{
  idMD6Branch *data;
  idBlockAlloc<idMD6Branch,16,18>::element_t *next;
  unsigned __int8 buffer[48];
};

/* 14242 */
struct idBlockAlloc<idMD6Branch,16,18>::idBlock
{
  idBlockAlloc<idMD6Branch,16,18>::element_t elements[16];
  idBlockAlloc<idMD6Branch,16,18>::idBlock *next;
  idBlockAlloc<idMD6Branch,16,18>::element_t *free;
  int freeCount;
};

/* 14250 */
union idBlockAlloc<idMD6BlendBranch,16,18>::element_t
{
  idMD6BlendBranch *data;
  idBlockAlloc<idMD6BlendBranch,16,18>::element_t *next;
  unsigned __int8 buffer[160];
};

/* 14251 */
struct idBlockAlloc<idMD6BlendBranch,16,18>::idBlock
{
  idBlockAlloc<idMD6BlendBranch,16,18>::element_t elements[16];
  idBlockAlloc<idMD6BlendBranch,16,18>::idBlock *next;
  idBlockAlloc<idMD6BlendBranch,16,18>::element_t *free;
  int freeCount;
};

/* 14254 */
union idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t
{
  idMD6BlendAdditiveBranch *data;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t *next;
  unsigned __int8 buffer[96];
};

/* 14255 */
struct idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::idBlock
{
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t elements[16];
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::idBlock *next;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t *free;
  int freeCount;
};

/* 14259 */
union idBlockAlloc<idMD6FusionBranch,16,18>::element_t
{
  idMD6FusionBranch *data;
  idBlockAlloc<idMD6FusionBranch,16,18>::element_t *next;
  unsigned __int8 buffer[176];
};

/* 14260 */
struct idBlockAlloc<idMD6FusionBranch,16,18>::idBlock
{
  idBlockAlloc<idMD6FusionBranch,16,18>::element_t elements[16];
  idBlockAlloc<idMD6FusionBranch,16,18>::idBlock *next;
  idBlockAlloc<idMD6FusionBranch,16,18>::element_t *free;
  int freeCount;
};

/* 14271 */
union idBlockAlloc<idMD6BestLeaf,16,18>::element_t
{
  idMD6BestLeaf *data;
  idBlockAlloc<idMD6BestLeaf,16,18>::element_t *next;
  unsigned __int8 buffer[96];
};

/* 14272 */
struct idBlockAlloc<idMD6BestLeaf,16,18>::idBlock
{
  idBlockAlloc<idMD6BestLeaf,16,18>::element_t elements[16];
  idBlockAlloc<idMD6BestLeaf,16,18>::idBlock *next;
  idBlockAlloc<idMD6BestLeaf,16,18>::element_t *free;
  int freeCount;
};

/* 14274 */
union idBlockAlloc<idMD6TagFilter,16,18>::element_t
{
  idMD6TagFilter *data;
  idBlockAlloc<idMD6TagFilter,16,18>::element_t *next;
  unsigned __int8 buffer[16];
};

/* 14275 */
struct idBlockAlloc<idMD6TagFilter,16,18>::idBlock
{
  idBlockAlloc<idMD6TagFilter,16,18>::element_t elements[16];
  idBlockAlloc<idMD6TagFilter,16,18>::idBlock *next;
  idBlockAlloc<idMD6TagFilter,16,18>::element_t *free;
  int freeCount;
};

/* 14289 */
struct /*VFT*/ idAnimator_Base_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(idAnimator_Base *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(idAnimator_Base *this);
  serializeType_t (__fastcall *GetSerializeType)(idAnimator_Base *this);
  void (__fastcall *SerializeSnapshot)(idAnimator_Base *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(idAnimator_Base *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(idAnimator_Base *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(idAnimator_Base *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(idAnimator_Base *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(idAnimator_Base *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(idAnimator_Base *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(idAnimator_Base *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(idAnimator_Base *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(idAnimator_Base *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(idAnimator_Base *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(idAnimator_Base *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(idAnimator_Base *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(idAnimator_Base *this);
  void (__fastcall *InternalPause)(idAnimator_Base *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(idAnimator_Base *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(idAnimator_Base *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(idAnimator_Base *this);
};

/* 14286 */
struct __cppobj slowmoParms_t
{
  float easeInDuration;
  float slowmoDuration;
  float easeOutDuration;
  float timeScale;
};

/* 14287 */
struct __cppobj idGameTimeManager
{
  int framenum;
  int hz[2];
  int ticks[2];
  float timeDelta[2];
  int time[2];
  int previousTime[2];
  float scale[2];
  idInterpolate<float> timeScaleExtrapolation[2];
  slowmoParms_t slowmoParms;
  unsigned __int8 : 7;
  __int8 inSlowMotion : 1;
  bool useInterpolator;
  float slowmoDuration;
};

/* 14240 */
struct __cppobj idMD6Branch : idMD6Node
{
  idMD6Node *left;
  idMD6Node *right;
  int leftTimeOverride;
  int rightTimeOverride;
  unsigned __int8 filterGroup;
  unsigned __int8 op;
  unsigned __int8 originBlend;
  float currentAlpha;
  float targetAlpha;
  float alphaRate;
  idMD6Branch::blendType_t blendType;
};

/* 15046 */
struct __cppobj idList<idDeclAnimWebNode *,32>
{
  idDeclAnimWebNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15049 */
struct __cppobj idList<idDeclAnimWeb::idSubWebInfo,32>
{
  idDeclAnimWeb::idSubWebInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15051 */
struct __cppobj idList<idDeclAnimWeb::idStateInfo,32>
{
  idDeclAnimWeb::idStateInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15052 */
struct __cppobj idList<idDeclMD6 const *,32>
{
  const idDeclMD6 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15055 */
struct __cppobj idList<idDeclAnimWebEdge,32>
{
  idDeclAnimWebEdge *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15057 */
struct __cppobj idList<idDeclAnimWeb::idEdgeCache,32>
{
  idDeclAnimWeb::idEdgeCache *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15059 */
struct __cppobj idList<idDeclAnimWeb::idNodeCache,32>
{
  idDeclAnimWeb::idNodeCache *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15061 */
struct __cppobj idList<idAnimWebScalar,32>
{
  idAnimWebScalar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15062 */
struct __cppobj idList<idAtomicString,32>
{
  idAtomicString *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15064 */
struct __cppobj idList<idDeclAnimWeb::idLayerInfo,32>
{
  idDeclAnimWeb::idLayerInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15065 */
struct __cppobj idDeclAnimWeb::idSettings
{
  idVec3 editPos;
  int gridSize;
  bool snapToGrid;
  bool showGrid;
  bool alwaysShowIntraSubwebLinks;
  bool alwaysShowNodeProps;
  bool showAbbreviatedNodeProps;
  bool showIncomingLinks;
  bool isComposite;
  bool mergeModels;
  bool nodeProps[6];
  int defaultBlendOutWindow;
  int defaultBlendDuration;
  idDeclAnimWeb::subWebBlend_t subWebBlend;
};

/* 15066 */
const struct __cppobj idDeclAnimWeb : idDecl
{
  idList<idDeclAnimWebNode *,32> nodes;
  idList<idDeclAnimWeb::idSubWebInfo,32> subWebs;
  idList<idDeclAnimWeb::idStateInfo,32> states;
  idList<idDeclMD6 const *,32> models;
  idList<idDeclAnimWebEdge,32> edges;
  idList<idDeclAnimWeb::idEdgeCache,32> edgeCache;
  idList<idDeclAnimWeb::idNodeCache,32> nodeCache;
  idList<idAnimWebScalar,32> scalars;
  idList<idAtomicString,32> editorModels;
  idList<idDeclAnimWeb::idLayerInfo,32> layers;
  idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *edgeIndexCache;
  unsigned int edgeIndexCacheSize;
  int changeId;
  bool expandSubWebLinks;
  idDeclAnimWeb::idSettings settings;
};

/* 15073 */
struct __cppobj idList<idAnimWebBlendTree *,5>
{
  idAnimWebBlendTree **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15074 */
struct __cppobj idStaticList<idAnimWebBlendTree *,8> : idList<idAnimWebBlendTree *,5>
{
  idAnimWebBlendTree *staticList[8];
};

/* 15075 */
struct __cppobj __declspec(align(4)) idAnimator_AnimWeb::idModelAnimState
{
  idMD6Node *tree;
  idMD6Branch *branches[2];
  idStaticList<idAnimWebBlendTree *,8> blendTreeCache;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> recentNodes[3];
  __int16 recentNodeStart;
  bool blending;
};

/* 15047 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32>
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15060 */
struct __cppobj idAnimWebScalar
{
  idAtomicString name;
  unsigned __int8 flags;
  __int16 scalarIndex;
  float *scalarPtr;
};

/* 15083 */
struct /*VFT*/ idAnimWebEventHandler_vtbl
{
  void (__fastcall *ClearEvent)(idAnimWebEventHandler *this, const animWebEvent_t);
  void (__fastcall *ClearEvents)(idAnimWebEventHandler *this);
  void (__fastcall *SetEvent)(idAnimWebEventHandler *this, const idAnimator_AnimWeb *, const idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t>, const animWebEvent_t, const int, const idAnimWebEvent::priority_t);
  void (__fastcall *TriggerEventType)(idAnimWebEventHandler *this, idAnimator_AnimWeb *, const idDeclAnimWebNode *, const animWebEvent_t, const int);
  bool (__fastcall *IsEventPending)(idAnimWebEventHandler *this, const animWebEvent_t);
  bool (__fastcall *IsAnyEventPending)(idAnimWebEventHandler *this);
};

/* 15090 */
struct __cppobj idAnimator_ChannelWeight::leafAnimation_t : idAnimator_ChannelWeight::baseAnimation_t
{
  idMD6Branch *branch;
};

/* 14231 */
struct __cppobj __declspec(align(4)) idMD6LeafPlay : idMD6Leaf
{
  int startTime;
  float rateScale;
  unsigned __int8 syncGroup;
  unsigned __int8 syncEnabled;
};

/* 15380 */
struct /*VFT*/ idFocusTracker_vtbl
{
  void (__fastcall *dtr_idFocusTracker)(idFocusTracker *this);
  float (__fastcall *GetTraceDistance)(idFocusTracker *this);
  bool (__fastcall *UpdateCursor)(idFocusTracker *this, idActor *, idEntity *, const idFocusTrace *);
  void (__fastcall *UpdateCursorFlash)(idFocusTracker *this, idActor *);
  float (__fastcall *GetFocusDistance)(idFocusTracker *this, const idPresentablePlayer *, const idEntity *);
  float (__fastcall *GetFocusDistance_2)(idFocusTracker *this, const idActor *, const idEntity *);
  float (__fastcall *GetUsableDistance)(idFocusTracker *this, const idActor *, const idEntity *);
};

/* 14342 */
const struct __cppobj idDeclTutorialEvent : idDeclTypeInfo
{
  idStrId headingText;
  idStrId bodyText;
  const idMaterial *tutorialImage;
  idDeclTutorialEvent::tutorialType_t type;
  idDeclTutorialEvent::tutorialSpecialType_t special;
  int bindset;
  idStr action;
  idList<idStr,5> cancelActions;
  idDeclGameStateInt *gameStateInt;
  const idDeclInventory *inventoryDecl;
  bool lowPriorityTutorial;
  bool skipPause;
  int removeAfterMS;
};

/* 15385 */
struct __cppobj idSubtitles::idPart
{
  int flags;
  int language;
  float startTime;
  idStr phrase;
};

/* 15388 */
struct __cppobj idRenderModelAugmentOutline : idRenderModel
{
};

/* 15398 */
struct __cppobj idClientGameMsg_PostGameScoreRecap::scoreItem_t
{
  int playerIndex;
  const idDeclMetric *metric;
  bool isFloat;
  float floatValue;
  int intValue;
};

/* 14771 */
struct /*VFT*/ idSWFScriptFunction_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(idSWFScriptFunction *this);
  idSWFScriptVar *(__fastcall *Call)(idSWFScriptFunction *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(idSWFScriptFunction *this);
  void (__fastcall *Release)(idSWFScriptFunction *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(idSWFScriptFunction *this);
  void (__fastcall *SetPrototype)(idSWFScriptFunction *this, idSWFScriptObject *);
};

/* 14561 */
struct __cppobj idList<idAnimWheel,5>
{
  idAnimWheel *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14563 */
struct __cppobj idList<idAnimDialMeter,5>
{
  idAnimDialMeter *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14564 */
struct __cppobj __declspec(align(4)) idAnimator_VehicleCar : idAnimator_Base
{
  idTreeAnimator *animator;
  const idDeclVehicleProps *vehicleProps;
  idList<idAnimWheel,5> animWheels;
  idClip *clip;
  int entityNum;
  idRenderModel *renderModel;
  idList<idAnimDialMeter,5> dialMeters;
  int speedometer;
  int tachometer;
  int clipMask;
  bool accelerating;
  bool handBraking;
  bool isReversing;
  bool playerOccupant;
  bool rotateSteeringWheel;
  idIndex<short,enum invalidJointIndex_t> steeringWheelJoint;
  idVec3 steeringWheelAxis;
  idQuat steeringWheelJointQuat;
  float steerAngle;
  float lastSteerAngle;
  float newSteerAngle;
  bool updateWheelAngle;
  bool isOnElevator;
};

/* 14510 */
struct __cppobj idDeclVehicleProps::cameraPlacement_t
{
  float yaw;
  float pitch;
  float height;
  float lateral;
  float minRange;
  float maxRange;
  const idDeclTable *recovery;
  const idDeclTable *rotationOffset;
};

/* 14334 */
struct __cppobj idJointName : idStr
{
};

/* 14511 */
struct __cppobj steeringWheel_t
{
  idJointName jointName;
  int rotationAxis;
  steeringWheel_t::rotationDirection_t rotationDirection;
  const idDeclTable *maxAngle;
  float speed;
};

/* 14512 */
struct __cppobj dialMeter_t
{
  idJointName jointName;
  dialAxis_t axis;
  dialDirection_t direction;
  int startValue;
  int endValue;
  int startAmount;
  int endAmount;
  const idDeclTable *table;
};

/* 14516 */
struct __cppobj idList<idWheelDef,5>
{
  idWheelDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14517 */
struct __cppobj idVehicleBodyDef
{
  const idCollisionModel *model;
  float density;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float bouncyness;
};

/* 14519 */
struct __cppobj idList<idVehicleSoundDef::gear_t,5>
{
  idVehicleSoundDef::gear_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14520 */
struct __cppobj idVehicleSoundDef::engineIdle_t
{
  const idSoundShader *sound;
  float speedMPH;
  float inTime;
  float outTime;
  float loadedUnloadedMPH;
  float loadedUnloadedInTime;
  float loadedUnloadedOutTime;
  int engineSoundFadeInTimeMilliSec;
};

/* 14521 */
struct __cppobj idVehicleSoundDef::engineBoost_t
{
  const idSoundShader *boost;
  const idSoundShader *boostOverlay;
  const idSoundShader *boostFull;
  const idSoundShader *boostEmpty;
  const idSoundShader *boostNotReady;
  float boostFadeOutTime;
  float boostOverlayDelay;
  float boostOverlayFadeInTime;
  float boostPitchModifier;
  float minVolume;
  float maxVolume;
};

/* 14522 */
struct __cppobj __declspec(align(4)) idVehicleSoundDef::shifting_t
{
  const idSoundShader *engineShiftUp;
  const idSoundShader *engineShiftDown;
  float shiftUpPercent;
  float shiftDownPercent;
  float shiftSilenceTime;
  float shiftRampInTime;
  float shiftRampOutTime;
  bool playShiftDownDuringCoast;
  bool playShiftUpOnShiftDown;
};

/* 14523 */
struct __cppobj idVehicleSoundDef::revLimiter_t
{
  int delay;
  bool enabled;
  int frequency;
  float squareMinVolumeMultiplier;
  float throttleMin;
  float pitchMultiplier;
};

/* 14524 */
struct __cppobj idVehicleSoundDef::windParms_t
{
  const idSoundShader *wind;
  const idDeclTable *windVolumeTable;
  const idDeclTable *windPitchTable;
};

/* 14525 */
struct __cppobj idVehicleSoundDef::brakingReverse_t
{
  const idSoundShader *brakeWhine;
  float maxReversePitch;
  float brakeWhineMPH;
};

/* 14526 */
struct __cppobj idVehicleSoundDef::surfaceSounds_t
{
  const idSoundShader *roll;
  const idSoundShader *skid;
  const idSoundShader *scrape;
  const idDeclTable *rollVolume;
  const idDeclTable *rollPitch;
  const idDeclTable *skidVolume;
};

/* 14527 */
struct __cppobj idVehicleSoundDef::surfaceSoundList_t
{
  idVehicleSoundDef::surfaceSounds_t metal;
  idVehicleSoundDef::surfaceSounds_t stone;
  idVehicleSoundDef::surfaceSounds_t wood;
  idVehicleSoundDef::surfaceSounds_t cardboard;
  idVehicleSoundDef::surfaceSounds_t liquid;
  idVehicleSoundDef::surfaceSounds_t glass;
  idVehicleSoundDef::surfaceSounds_t plastic;
  idVehicleSoundDef::surfaceSounds_t dirt;
  idVehicleSoundDef::surfaceSounds_t asphalt;
  idVehicleSoundDef::surfaceSounds_t concrete;
  idVehicleSoundDef::surfaceSounds_t linoleum;
  idVehicleSoundDef::surfaceSounds_t fabric;
  idVehicleSoundDef::surfaceSounds_t rubber;
  idVehicleSoundDef::surfaceSounds_t rock;
  idVehicleSoundDef::surfaceSounds_t foliage;
};

/* 14528 */
struct __cppobj idVehicleSoundDef::crashSounds_t
{
  const idSoundShader *human;
  const idSoundShader *vehicle;
  const idSoundShader *generic;
};

/* 14529 */
struct __cppobj idVehicleSoundDef::landingSounds_t
{
  const idSoundShader *easy;
  const idSoundShader *medium;
  const idSoundShader *hard;
};

/* 14530 */
struct __cppobj idVehicleSoundDef::impactSounds_t
{
  float maxEasyForce;
  float maxMediumForce;
  const idSoundShader *easy;
  const idSoundShader *medium;
  const idSoundShader *hard;
};

/* 14531 */
struct __cppobj idVehicleSoundDef::bumpSounds_t
{
  int delay;
  float easyCompression;
  const idSoundShader *easy;
};

/* 14532 */
struct __cppobj idVehicleSoundDef::tireWobbleSounds_t
{
  const idSoundShader *sound;
  float minPitch;
  float maxPitch;
  float minVolume;
  float maxVolume;
};

/* 14533 */
struct __cppobj idVehicleSoundDef::engineDamageSpunds_t
{
  const idSoundShader *damagedEngine1;
  const idSoundShader *damagedEngine2;
  const idSoundShader *damagedEngine3;
  const idSoundShader *EngineExplode;
  float minPitch;
  float maxPitch;
  float minVolume;
  float maxVolume;
};

/* 14534 */
struct __cppobj idVehicleSoundDef
{
  idList<idVehicleSoundDef::gear_t,5> gears;
  idVehicleSoundDef::engineIdle_t idle;
  idVehicleSoundDef::engineBoost_t boostParms;
  idVehicleSoundDef::shifting_t shifting;
  idVehicleSoundDef::revLimiter_t revLimiter;
  idVehicleSoundDef::windParms_t windParms;
  idVehicleSoundDef::brakingReverse_t brakingReverse;
  idVehicleSoundDef::surfaceSoundList_t surfaceList;
  idVehicleSoundDef::crashSounds_t crash;
  idVehicleSoundDef::landingSounds_t landing;
  idVehicleSoundDef::impactSounds_t impact;
  idVehicleSoundDef::bumpSounds_t bumpSounds;
  idVehicleSoundDef::tireWobbleSounds_t tireWobble;
  idVehicleSoundDef::engineDamageSpunds_t engineDamage;
  const idSoundShader *engineStop;
  const idSoundShader *explode;
  const idSoundShader *backfire;
  const idSoundShader *smokeburp;
  const idSoundShader *attachmentCollision;
  const idSoundShader *impactSpark;
  const idSoundShader *debris;
  const idSoundShader *steering;
  const idSoundShader *zooming;
  const idSoundShader *rcbombTriggered;
  const idSoundShader *lockOnWarningSound;
  const idSoundShader *nonCombatMusic;
  const idSoundShader *combatMusic;
  const idSoundShader *combatMusic2;
  const idSoundShader *enterVehicle;
  const idSoundShader *exitVehicle;
  const idSoundShader *quickReverse;
  const idSoundShader *hornOnce;
  const idSoundShader *hornLoop;
  const idSoundShader *engineSmoke;
  const idSoundShader *engineFire;
  const idSoundShader *quickUseError;
  const idSoundShader *foliage;
  const idSoundShader *bodyToBody;
  const idSoundShader *tireToTire;
  const idSoundShader *projectileToBody;
};

/* 14537 */
struct __cppobj idVehicleEffectsDef::effectsMaterial_t
{
  const idMaterial *metal;
  const idMaterial *stone;
  const idMaterial *wood;
  const idMaterial *cardboard;
  const idMaterial *liquid;
  const idMaterial *glass;
  const idMaterial *plastic;
  const idMaterial *dirt;
  const idMaterial *asphalt;
  const idMaterial *concrete;
  const idMaterial *linoleum;
  const idMaterial *fabric;
  const idMaterial *rubber;
  const idMaterial *rock;
  const idMaterial *foliage;
};

/* 14538 */
struct __cppobj idVehicleEffectsDef::tireTrailParms_t
{
  float halfWidth;
  float halfLength;
  int lifeTime;
  int fadeTime;
  idVehicleEffectsDef::effectsMaterial_t material;
};

/* 14539 */
struct __cppobj idVehicleEffectsDef
{
  const idDeclImpactParticle *tireKickup;
  const idDeclImpactParticle *tireKickup2;
  float tireKickupSpacing;
  float tireKickup2Spacing;
  float dustVelocityScale;
  const idDeclImpactParticle *tireInitialKickup;
  const idDeclImpactParticle *rolloverKickup;
  idVehicleEffectsDef::tireTrailParms_t tireSkidParms;
  idVehicleEffectsDef::tireTrailParms_t tireTrackParms;
  const idDeclImpactParticle *particleImpact;
  const idDeclParticle *particleExplode;
  const idDeclParticle *particleRpmFlame;
  const idDeclParticle *particleShotDamage;
  const idDeclParticle *particleShotShield;
  const idDeclEntityDef *breakable;
  const idDeclParticle *particleAttachmentLost;
  const idDeclParticle *particleViolentRoll;
  const idDeclParticle *exhaustEmitterParticle_right;
  const idDeclParticle *exhaustEmitterParticle_left;
  const idDeclFX *vehicleFX;
};

/* 14554 */
const struct __cppobj idDeclVehicleProps : idDeclTypeInfo
{
  idDeclVehicleProps::cameraPlacement_t camera;
  idDeclVehicleProps::cameraPlacement_t camera2;
  const idDeclTable *fpsStickYawTable;
  const idDeclTable *fpsStickPitchTable;
  steeringWheel_t steeringWheel;
  float steerControlInfluence;
  dialMeter_t tachometer;
  dialMeter_t speedometer;
  idVec3 cgLocation;
  idVec3 maxCgLocation;
  float maxSpeed;
  float boostMaxSpeedScalar;
  float additionalRaceSpeed;
  float maxReverseSpeed;
  float handBrakeForce;
  float handbrakeFrictionScale;
  float handbrakeMinThreshold;
  float brakeForce;
  const idDeclTable *motorTorque;
  float frictionForce;
  float pitchStabilization;
  float rollStabilization;
  float skidRoll;
  float skidRollBoostMult;
  bool hasBoost;
  const idMaterial *boostBlurMaterial;
  int baseBoostUpgrade;
  idStr sheildModel;
  float jumpImpulse;
  bool hasEngineIdle;
  bool removeOnExit;
  idEntityInfluenceTrail influence;
  bool remoteControl;
  bool raceRemoteControl;
  idList<idWheelDef,5> wheels;
  idVehicleBodyDef body;
  idVehicleSoundDef sounds;
  idVehicleEffectsDef effects;
  const idDeclBreakable *breakableDebris;
};

/* 14575 */
struct __cppobj idEffectPhysicsProperties
{
  idEffectPhysicsBroadPhase *broadPhase;
  int traceModelIndex;
  int clipMask;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float linearFrictionWater;
  float angularFrictionWater;
  float bouncyness;
  idVec3 gravityVector;
  bool worldCollisionOnly;
  bool simplePointCollision;
  float crazyBounceChance;
  float mass;
  float inverseMass;
  idVec3 centerOfMass;
  idMat3 inertiaTensor;
  idMat3 inverseInertiaTensor;
  float stopSpeed;
  float maxLinearVelocity;
  float maxAngularVelocity;
};

/* 14579 */
struct __cppobj idEffectPhysicsCollision
{
  idVec3 collisionPoint;
  idVec3 collisionNormalVelocity;
  int collisionSurfaceType;
};

/* 14580 */
struct __cppobj idEffectPhysicsPieceEmitter::idBreakablePiece
{
  idEffectPhysicsRigidBody *rigidBody;
  idEffectPhysicsCollision collision;
  int emitTime;
  int firstCollisionTime;
};

/* 14568 */
struct __cppobj idSPObjectMotion
{
  bool valid;
  bool worldCollisionOnly;
  bool ignore;
  idVec3 translation;
  idVec3 rotationVec;
  float rotationAngle;
};

/* 14569 */
struct __cppobj idList<short,59>
{
  __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14570 */
struct __cppobj idSPObject
{
  int id;
  int traceModelIndex;
  int entityNum;
  int clipMask;
  idVec3 origin;
  idMat3 axis;
  idBoundsShort absBounds;
  idSPObjectMotion motion;
  idCollisionQuery query;
  int index[2][3];
  idList<short,59> overlap;
};

/* 14572 */
struct idEffectPhysicsBroadPhase::idSPMarker
{
  __int16 value;
  unsigned __int16 data;
};

/* 14583 */
struct __cppobj idList<idJointMat,59>
{
  idJointMat *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14589 */
struct __cppobj idList<bool,59>
{
  bool *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14590 */
struct __cppobj __declspec(align(16)) idRenderModelDiscreteAnimation : idRenderModel
{
  const idDiscreteAnimationModelData *modelData;
  const idDeclBreakable *declBreakable;
  unsigned int modelTimestamp;
  idJointBuffer jointBuffers[2];
  int currentJointBuffer;
  idList<idJointMat,59> transforms;
  idList<bool,59> collapsed;
  bool changed;
};

/* 14540 */
struct __cppobj idBreakableSettings
{
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float linearFrictionWater;
  float angularFrictionWater;
  float bouncyness;
  idVec3 gravityVector;
  bool worldCollisionOnly;
  bool simplePointCollision;
  float crazyBounceChance;
  float maxSimulationTime;
  const idDeclParticle *impactParticle;
  const idDeclParticle *deathParticle;
  const idDeclParticle *harmlessParticle;
  float stopSpeed;
  float maxLinearVelocity;
  float maxAngularVelocity;
  bool noShadows;
  int clipMask;
  float dampeningDecay;
};

/* 14543 */
struct __cppobj idList<idBreakableExplosion,59>
{
  idBreakableExplosion *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14545 */
struct __cppobj idList<idBreakableTrail,59>
{
  idBreakableTrail *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14541 */
struct __cppobj idList<int,59>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14548 */
struct __cppobj idList<idBreakableDecal,59>
{
  idBreakableDecal *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14550 */
struct __cppobj idList<idBreakablePieceDecal,5>
{
  idBreakablePieceDecal *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14546 */
struct __cppobj idList<idMaterial const *,59>
{
  const idMaterial **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14551 */
struct __cppobj idBreakableSpark
{
  idList<idMaterial const *,59> materials;
  float sizeMin;
  float sizeMax;
  float velocityScaleMin;
  float velocityScaleMax;
};

/* 14552 */
const struct __cppobj idDeclBreakable : idDecl
{
  idAtomicString modelName;
  int numPieces;
  idBreakableSettings settings;
  idList<idBreakableExplosion,59> explosions;
  idList<idBreakableTrail,59> trails;
  idList<int,59> armoredPieces;
  idList<int,59> healthPieces;
  idList<idBreakableDecal,59> decals;
  idList<idBreakablePieceDecal,5> pieceDecals;
  idBreakableSpark sparks;
};

/* 14321 */
const struct __cppobj idDeclImpactSound : idDeclTypeInfo
{
  const idSoundShader *defaultSound;
  const idSoundShader *metalSound;
  const idSoundShader *stoneSound;
  const idSoundShader *fleshSound;
  const idSoundShader *woodSound;
  const idSoundShader *cardboardSound;
  const idSoundShader *liquidSound;
  const idSoundShader *glassSound;
  const idSoundShader *plasticSound;
  const idSoundShader *asphaltSound;
  const idSoundShader *dirtSound;
  const idSoundShader *concreteSound;
  const idSoundShader *foliageSound;
  const idSoundShader *linoleumSound;
  const idSoundShader *fabricSound;
  const idSoundShader *rubberSound;
  const idSoundShader *rockSound;
  const idSoundShader *steamPipeSound;
  const idSoundShader *waterPipeSound;
  const idSoundShader *armorSound;
  const idSoundShader *sludgeSound;
  const idSoundShader *impNestSound;
  const idSoundShader *hollowMetalSound;
  const idSoundShader *sheetMetalSound;
  const idSoundShader *fleshPlayerSound;
  const idSoundShader *bloodPoolSound;
  const idSoundShader *ashSound;
  const idSoundShader *mutantFleshSound;
  const idSoundShader *thickPaddingSound;
  const idSoundShader *playerAPCMetalSound;
  const idSoundShader *ricketyMetalSound;
  const idSoundShader *ricketyWoodSound;
  int soundInterval;
};

/* 14598 */
struct __cppobj vehicleOccupant_t::flags_t
{
  unsigned __int8 : 6;
  __int8 allowSeatSwap : 1;
  __int8 allowExit : 1;
};

/* 14599 */
struct __cppobj __declspec(align(4)) vehicleOccupant_t
{
  idPresentablePtr<idPresentable> presentable;
  idPresentablePtr<idPresentable> visual;
  idPresentablePtr<idPresentable> npc;
  vehicleOccupant_t::flags_t flags;
};

/* 14628 */
struct __cppobj idWheel
{
  idClipModel *clipModel;
  idAFConstraint_Suspension *constraint;
  float wobbleDamage;
};

/* 14606 */
struct __cppobj idAFTree
{
  idList<idAFBody *,71> sortedBodies;
};

/* 14607 */
struct idAFBody::afBodyFlags_t
{
  __int8 clearClipMaskInSolid : 1;
  __int8 noSyncCollide : 1;
  __int8 isZero : 1;
  __int8 useContactMotorDir : 1;
  __int8 useFrictionDir : 1;
  __int8 spatialInertiaSparse : 1;
  __int8 selfCollision : 1;
  __int8 clipMaskSet : 1;
};

/* 14608 */
struct __cppobj AFBodyPState_t
{
  idVec3 worldOrigin;
  idMat3 worldAxis;
  idVec3 atRestOrigin;
  idMat3 atRestAxis;
  idVec6 spatialVelocity;
  idVec6 externalForce;
};

/* 14602 */
struct __cppobj idAFBody
{
  idAFBody_vtbl *__vftable /*VFT*/;
  __declspec(align(16)) idAtomicString name;
  idClipModel *clipModel;
  int clipMask;
  float linearFrictionWater;
  float angularFrictionWater;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float bouncyness;
  idVec3 frictionDir;
  idVec3 contactMotorDir;
  float contactMotorVelocity;
  float contactMotorForce;
  float mass;
  float invMass;
  idVec3 centerOfMass;
  idMat3 inertiaTensor;
  idMat3 inverseInertiaTensor;
  idAFBody *parent;
  idList<idAFBody *,71> children;
  idAFConstraint *primaryConstraint;
  idList<idAFConstraint *,71> constraints;
  idAFTree *tree;
  idAFBody::afBodyFlags_t fl;
  AFBodyPState_t current;
  AFBodyPState_t saved;
  idClipQuery motionQuery;
  idSpatialMat inverseWorldSpatialInertia;
  idSpatialMat I;
  idSpatialMat invI;
  idSpatialMat J;
  idStaticSpatialVec s;
  idStaticSpatialVec totalForce;
  idStaticSpatialVec auxForce;
  idStaticSpatialVec acceleration;
  float *response;
  int *responseIndex;
  int numResponses;
  int maxAuxiliaryIndex;
  int maxSubTreeAuxiliaryIndex;
};

/* 14625 */
struct idAFConstraint::constraintFlags_s
{
  unsigned __int8 : 3;
  __int8 isZero : 1;
  __int8 isPrimary : 1;
  __int8 noCollision : 1;
  __int8 frameConstraint : 1;
  __int8 allowPrimary : 1;
};

/* 14601 */
struct __cppobj idAFConstraint
{
  idAFConstraint_vtbl *__vftable /*VFT*/;
  __declspec(align(16)) constraintType_t type;
  idAtomicString name;
  idAFBody *body1;
  idAFBody *body2;
  idPhysics_AF *physics;
  idStaticSpatialVec lm;
  idSpatialMat J1;
  idSpatialMat J2;
  idStaticSpatialVec c1;
  idStaticSpatialVec c2;
  idStaticSpatialVec lo;
  idStaticSpatialVec hi;
  idStaticSpatialVec e;
  idAFConstraint *boxConstraint;
  int boxIndex[6];
  float boxScale[6];
  idSpatialMat invI;
  idSpatialMat J;
  int firstIndex;
  idAFConstraint::constraintFlags_s fl;
};

/* 14615 */
struct __cppobj __declspec(align(16)) idAFConstraint_Contact : idAFConstraint
{
  contactInfo_t contact;
  float separation;
  idAFConstraint_ContactFriction *fc;
};

/* 14632 */
struct __cppobj __unaligned __declspec(align(4)) idVehicleQuickItem : idInventoryItem
{
  idEntityPtr<idEntity> vehicle;
  bool active;
  __declspec(align(4)) int activateTime;
  bool deleteWhenInactive;
  __declspec(align(4)) idPresentablePtr<idPresentable> presentableOwner;
};

/* 14734 */
struct __cppobj __declspec(align(2)) idVehicleWeapon::animInfo_t
{
  vehicleWeaponAnimState_t state;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
  bool looping;
};

/* 14735 */
struct __cppobj idArray<idVehicleWeapon::animInfo_t,4>
{
  idVehicleWeapon::animInfo_t ptr[4];
};

/* 14736 */
struct __cppobj idArray<idVehicleWeapon::animInfo_t,11>
{
  idVehicleWeapon::animInfo_t ptr[11];
};

/* 14733 */
const struct __cppobj idVehicleWeapon : idClass
{
  idPresentableVehicle *presentableVehicleCar;
  idVehicle *vehicle;
  idTreeAnimator *treeAnimator;
  idMD6LeafPlay leafPlay;
  idWeapon *weapon;
  idVehicleWeapon *dependentWeapon;
  idMat3 targetAxis;
  idVec3 jointOrigin;
  idMat3 jointMat;
  idVec3 spinJointOrigin;
  idMat3 spinJointMat;
  idIndex<short,enum invalidJointIndex_t> pitchJointIndex;
  idIndex<short,enum invalidJointIndex_t> yawJointIndex;
  idIndex<short,enum invalidJointIndex_t> rollJointIndex;
  idVec3 lastTargetPos;
  idMat3 lastWeaponAxis;
  idAngles targetAngles;
  idHandle<int,enum invalidAttachment_t,-1> attachHandle;
  float rollDelta;
  bool spinupFire;
  bool yawLockedToVehicle;
  int animCount;
  idArray<idVehicleWeapon::animInfo_t,4> animQueue;
  idVehicleWeapon::animInfo_t animState;
  idArray<idVehicleWeapon::animInfo_t,11> animTable;
  int launchDelayTime;
  float rollAngle;
  float maxRollSpeed;
  int firingTime;
  int sequenceFired;
  soundChannel_t fireSoundChannel;
  idPresentablePtr<idPresentable> presentable;
  idPresentablePtr<idPresentable> lastPresentable;
  idVehicleWeapon *remoteFireWeapon;
  int remoteFireTime;
  idPresentablePtr<idPresentable> remoteFireAttacker;
  bool remoteFireLockedOn;
  idPresentablePtr<idPresentable> remoteFireTarget;
  float remoteFireDamageScale;
  float remoteFireAddSpread;
  bool remoteFireInfiniteAmmo;
  idLaserSight laserSight;
  bool hasClearShot;
  idClipQuery deferredWeaponTrace;
};

/* 14742 */
struct /*VFT*/ idThirdPersonCrosshair_vtbl
{
  void (__fastcall *dtr_idThirdPersonCrosshair)(idThirdPersonCrosshair *this);
};

/* 14745 */
struct __cppobj idList<staticTransparencyGenParms_t *,5>
{
  staticTransparencyGenParms_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14746 */
struct __cppobj __declspec(align(8)) idRenderModelStatic : idRenderModel
{
  const idStaticModel *staticModel;
  int skin;
  int reloadCount;
  idList<staticTransparencyGenParms_t *,5> transparencyGenParms;
};

/* 14577 */
struct __cppobj idEffectPhysicsRigidBody::effectRBState_t
{
  idVec3 position;
  idMat3 orientation;
  idVec3 linearMomentum;
  idVec3 angularMomentum;
  idVec3 externalForce;
  idVec3 externalTorque;
};

/* 14578 */
struct __cppobj __declspec(align(8)) idEffectPhysicsRigidBody
{
  const idEffectPhysicsProperties *properties;
  idEffectPhysicsRigidBody::effectRBState_t currentState;
  idSPObject SPObject;
  bool active;
  bool settled;
};

/* 14542 */
struct __cppobj idBreakableExplosion
{
  const idDeclFX *fx;
  const idDeclParticle *particle;
  idVec3 position;
  float radius;
  float impulse;
  float falloff;
  float angular;
  int delay;
  int duration;
  int activateAllDelay;
  float distTimeScaleDelay;
  bool useLinear;
  idVec3 endLinear;
  idList<int,59> pieces;
};

/* 15408 */
struct __cppobj __declspec(align(2)) idEffectPhysicsBreakable::idExplosion
{
  idBreakableExplosion decl;
  int startTime;
  int fxIndex;
  idVec3 worldPosition;
  bool effectsEnabled;
  bool forceApplied;
  bool localSpace;
};

/* 14544 */
struct __cppobj idBreakableTrail
{
  const idDeclParticle *particleTrail;
  const idDeclParticle *particleBounce;
  const idDeclParticle *particleDie;
  const idMaterial *glowQuadMaterial;
  float glowQuadSize;
  float minTrailVelocity;
  float minBounceVelocity;
  float trailSpacing;
  float trailVelocityScale;
  int delay;
  int duration;
  int fadeInDuration;
  int fadeOutDuration;
  idList<int,59> pieces;
};

/* 15411 */
struct __cppobj idList<idVec3,59>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15412 */
struct __cppobj idEffectPhysicsBreakable::idTrail
{
  idBreakableTrail decl;
  idList<int,59> pieceStartTime;
  idList<idVec3,59> pieceLastParticleDropPos;
};

/* 15415 */
struct __cppobj idEffectPhysicsBreakable::idBreakableParticle
{
  const idDeclParticle *particle;
  idVec3 pos;
  int startTime;
};

/* 14547 */
struct __cppobj __declspec(align(4)) idBreakableDecal
{
  idList<idMaterial const *,59> materials;
  idVec2 minSize;
  idVec2 maxSize;
  int lifetime;
  int fadeOutStartTime;
  int fadeInEndTime;
  float minBounceVelocity;
  float decalSpacing;
  float depth;
  idList<int,59> pieces;
  bool splatterOnBounce;
  bool splatterOnRest;
};

/* 15417 */
struct __cppobj idEffectPhysicsBreakable::idDecalFX
{
  idBreakableDecal decl;
  idList<int,59> pieceStartTime;
  idList<idVec3,59> lastCollisionPos;
  idList<idVec3,59> lastCollisionNormal;
  idList<idVec3,59> pieceLastDecalDropPos;
};

/* 15419 */
struct __cppobj idEffectPhysicsBreakable::idSpark
{
  const idMaterial *material;
  float velocityScale;
  float size;
};

/* 15440 */
struct __cppobj idMultiplayerTriggerStrategy : idClass
{
};

/* 15445 */
struct __cppobj barrelProps_t
{
  idAtomicString muzzleTag;
  idAtomicString ejectTag;
  bool primary;
  int muzzleTagIndex;
  int ejectTagIndex;
};

/* 15200 */
struct __cppobj idList<idMat3,5>
{
  idMat3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15447 */
struct __cppobj idAnimator_JointMod : idAnimator_Base
{
  bool enabled;
  idList<idIndex<short,enum invalidJointIndex_t>,5> jointIndex;
  idList<idMat3,5> jointValue;
  idTreeAnimator *treeAnimator;
  animationPose_t poseToModify;
};

/* 15456 */
struct __cppobj idList<idGorePieceInfo_t,5>
{
  idGorePieceInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15457 */
struct __cppobj idList<deferredDecalParams_t,5>
{
  deferredDecalParams_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15458 */
struct __cppobj idList<idDeclEntityDef *,5>
{
  idDeclEntityDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15459 */
struct __cppobj idGoreDeathFade
{
  float deathFadeStartTime;
  float deathFadeLength;
};

/* 15460 */
const struct __cppobj idDeclGore : idDeclTypeInfo
{
  idList<idGorePieceInfo_t,5> gorePieces;
  idList<deferredDecalParams_t,5> damageSplatterDecals;
  idList<idDeclEntityDef *,5> fullBodyBreakableGibs;
  idGoreDeathFade deathFadeInfo;
};

/* 15471 */
struct __cppobj idList<idTwitchPain_WeaponGroup,5>
{
  idTwitchPain_WeaponGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15472 */
const struct __cppobj idDeclTwitchPain : idDeclTypeInfo
{
  idList<idTwitchPain_WeaponGroup,5> weaponGroups;
};

/* 14292 */
struct __cppobj __declspec(align(2)) idAnimator_Channel : idAnimator_Base
{
  idMD6LeafPlay *leaves[3];
  idMD6Branch *branches[2];
  idMD6Branch *mergeBranch;
  idMD6LeafPlay *freeLeaves[3];
  idMD6Branch *freeBranches[2];
  idRandom random;
  __int16 numFreeLeaves;
  __int16 numFreeBranches;
  __int16 blendOutDurationMS;
  unsigned __int8 : 6;
  __int8 omitFreeLeafWarning : 1;
  __int8 forceFree : 1;
};

/* 15477 */
struct __cppobj idAnimator_Pain : idAnimator_Channel
{
};

/* 15494 */
struct __cppobj idList<idAngles,116>
{
  idAngles *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15492 */
struct __cppobj __declspec(align(4)) idCurve<idAngles>
{
  idCurve<idAngles>_vtbl *__vftable /*VFT*/;
  idList<float,116> times;
  idList<idAngles,116> values;
  int currentIndex;
  bool changed;
};

/* 15495 */
struct __cppobj idCurve_Spline<idAngles> : idCurve<idAngles>
{
  boundary_t::eType boundaryType;
  float closeTime;
};

/* 15266 */
const struct __cppobj idAmmoItem : idInventoryItem
{
  burstMode_t burstMode;
};

/* 15274 */
struct __cppobj __declspec(align(8)) idPieceEmitter : idEntity
{
  const idDeclImpactSound *impactSoundTable;
  int pieceLifeSpan;
  float pieceAngularVelocity;
  float pieceFriction;
  float pieceMinBounceVelocity;
  float pieceCollisionAgeDecay;
  float pieceCollisionVolumeDecay;
  idEffectPhysicsPieceEmitter piecePhysics;
  float emitFovScale;
  float emitModelDepthHack;
};

/* 15182 */
struct __cppobj signal_t
{
  idHandle<int,enum invalidThreadHandle_t,0> threadHandle;
  const function_t *function;
};

/* 15509 */
struct __cppobj idVehicle_Megabooster : idVehicleQuickItem
{
  float acceleration;
  int time;
};

/* 15290 */
struct __cppobj idDeclActorModifier::ActorModifierSounds_t
{
  const idSoundShader *attackSound;
  const idSoundShader *activeSound;
  const idSoundShader *startSound;
  const idSoundShader *stopSound;
  const idSoundShader *almostDoneSound;
};

/* 15291 */
struct __cppobj __declspec(align(4)) idDeclActorModifier::ActorModifierOutput_t
{
  idDeclActorModifier::ActorModifierAction_t action;
  idDeclActorModifier::ActorModifierAttribute_t attrib;
  idDeclActorModifier::ActorModifierAttributeOperation_t operation;
  idDeclActorModifier::ActorModifierTarget_t target;
  float value;
  const idDeclActorModifier *decl;
  const idMaterial *customMaterial;
  const idMaterial *customWeaponMaterial;
  const idMaterial *customMaterial3rdPerson;
  const idMaterial *customWeaponMaterial3rdPerson;
  idDeclActorModifier::ActorModifierSounds_t sounds;
  bool predicted;
};

/* 15294 */
struct __cppobj __unaligned __declspec(align(4)) idDeclActorModifier::ActorModifierTrigger_t
{
  idDeclActorModifier::TriggerType_t type;
  usercmdButton_t button;
  int timerDelay;
  idList<idDeclActorModifier::ActorModifierTrigger_t,5> triggers;
};

/* 15295 */
struct __cppobj idDeclActorModifier::ActorModifierDeps_t
{
  idDeclActorModifier::ActorModifierDepType_t type;
};

/* 14336 */
struct __cppobj idList<idIKArm,83>
{
  idIKArm *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14337 */
const struct __cppobj idDeclReachIK : idDeclTypeInfo
{
  idList<idIKArm,83> armInfo;
};

/* 14340 */
struct __cppobj idDeclGameStateInt : idDeclTypeInfo
{
};

/* 14345 */
struct __cppobj idDeclJobRef : idStr
{
};

/* 14346 */
struct __cppobj idList<idDeclInventory *,5>
{
  idDeclInventory **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14347 */
struct __cppobj idDLCRewardInfo
{
  gameDLCState_t dlcState;
  idStr dlcTrackingString;
  idDeclJobRef dlcJobRequired;
  idDLCRewardInfo::dlcRewardJobStatus_t dlcJobMinStatus;
  bool dlcMarkGivenEvenIfJobTestFailed;
  bool dlcVehicle;
  idList<idDeclInventory *,5> dlcGiveItems;
};

/* 14778 */
struct __cppobj idList<unsigned int,72>
{
  unsigned int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14780 */
struct __cppobj idList<idSWFSprite::swfFrameLabel_t,72>
{
  idSWFSprite::swfFrameLabel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14783 */
struct __cppobj idList<idSWFSprite::swfSpriteCommand_t,72>
{
  idSWFSprite::swfSpriteCommand_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14784 */
struct __cppobj idList<idSWFBitStream,72>
{
  idSWFBitStream *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14785 */
struct __cppobj idSWFSprite
{
  idSWF *swf;
  unsigned __int16 frameCount;
  idList<unsigned int,72> frameOffsets;
  idList<idSWFSprite::swfFrameLabel_t,72> frameLabels;
  idList<idSWFSprite::swfSpriteCommand_t,72> commands;
  idList<idSWFBitStream,72> doInitActions;
  unsigned __int8 *commandBuffer;
};

/* 14798 */
struct __cppobj idList<swfDisplayEntry_t,72>
{
  swfDisplayEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14800 */
struct __cppobj idList<idSWFSpriteInstance::swfAction_t,72>
{
  idSWFSpriteInstance::swfAction_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14772 */
union idSWFScriptVar::swfScriptVarValue_t
{
  float f;
  int i;
  bool b;
  idSWFScriptObject *object;
  idSWFScriptString *string;
  idSWFScriptFunction *function;
};

/* 14767 */
struct __cppobj idSWFScriptVar
{
  idSWFScriptVar::swfScriptVarType type;
  idSWFScriptVar::swfScriptVarValue_t value;
};

/* 14786 */
struct __cppobj idSWFSpriteInstance
{
  bool isPlaying;
  bool isVisible;
  bool childrenRunning;
  bool firstRun;
  unsigned __int16 currentFrame;
  unsigned __int16 frameCount;
  idSWFSprite *sprite;
  idSWFSpriteInstance *parent;
  int depth;
  int itemIndex;
  const idMaterial *materialOverride;
  unsigned __int16 materialWidth;
  unsigned __int16 materialHeight;
  float xOffset;
  float yOffset;
  idSWFScriptObject *scriptObject;
  idList<swfDisplayEntry_t,72> displayList;
  idAtomicString name;
  idList<idSWFSpriteInstance::swfAction_t,72> actions;
  idSWFScriptFunction_Script *actionScript;
  idSWFScriptVar onEnterFrame;
  int followBorder;
};

/* 14811 */
union idBlockAlloc<idSWFSpriteInstance,16,72>::element_t
{
  idSWFSpriteInstance *data;
  idBlockAlloc<idSWFSpriteInstance,16,72>::element_t *next;
  unsigned __int8 buffer[96];
};

/* 14812 */
struct idBlockAlloc<idSWFSpriteInstance,16,72>::idBlock
{
  idBlockAlloc<idSWFSpriteInstance,16,72>::element_t elements[16];
  idBlockAlloc<idSWFSpriteInstance,16,72>::idBlock *next;
  idBlockAlloc<idSWFSpriteInstance,16,72>::element_t *free;
  int freeCount;
};

/* 14814 */
union idBlockAlloc<idSWFTextInstance,16,72>::element_t
{
  idSWFTextInstance *data;
  idBlockAlloc<idSWFTextInstance,16,72>::element_t *next;
  unsigned __int8 buffer[448];
};

/* 14815 */
struct idBlockAlloc<idSWFTextInstance,16,72>::idBlock
{
  idBlockAlloc<idSWFTextInstance,16,72>::element_t elements[16];
  idBlockAlloc<idSWFTextInstance,16,72>::idBlock *next;
  idBlockAlloc<idSWFTextInstance,16,72>::element_t *free;
  int freeCount;
};

/* 14817 */
struct __cppobj __declspec(align(4)) idSWF::orphanedSprite_t
{
  idSWFSpriteInstance *spriteInstance;
  bool wasPlaying;
};

/* 14819 */
struct __cppobj idSWF::orphanedText_t
{
  idSWFTextInstance *textInstance;
};

/* 14774 */
struct /*VFT*/ idSWFScriptNativeVariable_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(idSWFScriptNativeVariable *this);
  bool (__fastcall *IsReadOnly)(idSWFScriptNativeVariable *this);
  void (__fastcall *Set)(idSWFScriptNativeVariable *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(idSWFScriptNativeVariable *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14775 */
struct __cppobj idSWFScriptObject::swfNamedVar_t
{
  int index;
  int hashNext;
  idAtomicString name;
  idSWFScriptVar value;
  idSWFScriptNativeVariable *native;
  int flags;
};

/* 14790 */
struct __cppobj swfColorRGB_t
{
  unsigned __int8 r;
  unsigned __int8 g;
  unsigned __int8 b;
};

/* 14791 */
struct __cppobj swfColorRGBA_t : swfColorRGB_t
{
  unsigned __int8 a;
};

/* 14793 */
struct __cppobj idList<int,72>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14795 */
struct __cppobj idList<subTimingWordData_t,72>
{
  subTimingWordData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14796 */
struct __cppobj idSWFTextInstance
{
  idSWFEditText *editText;
  idSWF *swf;
  idSWFSpriteInstance *parent;
  int depth;
  idSWFScriptObject *scriptObject;
  idAtomicString name;
  idStr text;
  idStr randomtext;
  idStr variable;
  swfColorRGBA_t color;
  bool visible;
  bool tooltip;
  int bindset;
  int selectionStart;
  int selectionEnd;
  int scroll;
  int scrollTime;
  int maxscroll;
  bool shiftHeld;
  int lastInputTime;
  bool useDropShadow;
  bool useStroke;
  float strokeStrength;
  float strokeWeight;
  int textLength;
  bool lengthCalculated;
  swfTextRenderMode_t renderMode;
  bool generatingText;
  int rndSpotsVisible;
  int rndSpacesVisible;
  int charMultiplier;
  int textSpotsVisible;
  int rndTime;
  int startRndTime;
  int prevReplaceIndex;
  bool triggerGenerate;
  int renderDelay;
  bool scrollUpdate;
  idStr soundClip;
  bool needsSoundUpdate;
  idList<int,72> indexArray;
  idRandom2 rnd;
  bool isSubtitle;
  int subLength;
  int subCharDisplayTime;
  int subAlign;
  bool subUpdating;
  int subCharStartIndex;
  int subNextStartIndex;
  int subCharEndIndex;
  int subDisplayTime;
  int subStartTime;
  int subSourceID;
  idStr subtitleText;
  bool subNeedsSwitch;
  bool subForceKillQueued;
  bool subForceKill;
  int subKillTimeDelay;
  int subSwitchTime;
  int subLastWordIndex;
  int subPrevLastWordIndex;
  idStr subSpeaker;
  bool subWaitClear;
  bool subInitialLine;
  int inputTextStartChar;
  idList<subTimingWordData_t,72> subtitleTimingInfo;
};

/* 14914 */
struct __cppobj idSWFDictionaryEntry
{
  swfDictType_t type;
  const idMaterial *material;
  idSWFShape *shape;
  idSWFSprite *sprite;
  idSWFFont *font;
  idSWFText *text;
  idSWFEditText *edittext;
  idVec2i imageSize;
  idVec2i imageAtlasOffset;
  idVec4 channelScale;
};

/* 14916 */
struct __cppobj idSWF::keyButtonImages_t
{
  const char *key;
  const char *xbImage;
  const char *psImage;
  int width;
  int height;
  int baseline;
};

/* 14918 */
struct __cppobj idSWF::tooltipIcon_t
{
  int startIndex;
  int endIndex;
  const idMaterial *material;
  __int16 imageWidth;
  __int16 imageHeight;
  int baseline;
};

/* 14921 */
struct __cppobj idSWF::imageToPack_t
{
  int characterID;
  idVec2i trueSize;
  unsigned __int8 *imageData;
  idVec2i allocSize;
};

/* 15150 */
struct /*VFT*/ idViewCallbacks_vtbl
{
  const char *(__fastcall *GetName)(idViewCallbacks *this);
  int (__fastcall *GetViewID)(idViewCallbacks *this);
  void (__fastcall *GetPosition)(idViewCallbacks *this, idVec3 *, idMat3 *);
  void (__fastcall *GetViewPosition)(idViewCallbacks *this, idVec3 *, idMat3 *);
  void (__fastcall *ApplyScreenShake)(idViewCallbacks *this, const float, const idAngles *, const idVec3 *);
  void (__fastcall *ApplyControllerShake)(idViewCallbacks *this, const float, const float, const float, const float);
  void (__fastcall *ApplyDynEnvOverride)(idViewCallbacks *this, const idDeclEnv *, const float);
  void (__fastcall *ApplyDynEnvParmOverride)(idViewCallbacks *this, const idDeclRenderParm *, const idVec4 *, const bool, const float);
  void (__fastcall *ApplyRadialBlur)(idViewCallbacks *this, const idVec3 *, const float, const float, const float, const float, const float);
  int (__fastcall *AddScreenParticle)(idViewCallbacks *this, idRenderModel *, const float);
  void (__fastcall *RemoveScreenParticle)(idViewCallbacks *this, const int, const int);
};

/* 14369 */
struct __cppobj idList<idStrMapName,5>
{
  idStrMapName *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14370 */
struct __cppobj idDeclJob::jobNormalFlowVars_t
{
  bool showsGUI;
};

/* 14374 */
struct __cppobj idList<idDeclJob::jobPreCondition_t,5>
{
  idDeclJob::jobPreCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14383 */
struct __cppobj idList<idDeclJob::jobReward_t,5>
{
  idDeclJob::jobReward_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14385 */
struct __cppobj idList<idDeclJob::jobComplete_t,5>
{
  idDeclJob::jobComplete_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14388 */
struct __cppobj idList<idDeclLayer const *,5>
{
  const idDeclLayer **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14389 */
struct __cppobj idDeclJob::jobLayerInfo_t
{
  idList<idDeclLayer const *,5> acceptLayers;
  idList<idDeclLayer const *,5> acceptLayersDeactive;
  idList<idDeclLayer const *,5> acceptLayersRemove;
  idList<idDeclLayer const *,5> readyLayers;
  idList<idDeclLayer const *,5> readyLayersDeactive;
  idList<idDeclLayer const *,5> readyLayersRemove;
  idList<idDeclLayer const *,5> completeLayers;
  idList<idDeclLayer const *,5> completeLayersDeactive;
  idList<idDeclLayer const *,5> completeLayersRemove;
};

/* 14392 */
struct __cppobj idList<idDeclJobNote const *,5>
{
  const idDeclJobNote **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14393 */
struct __cppobj idDeclJob::jobNoteInfo_t
{
  idList<idDeclJobNote const *,5> acceptJobNotes;
  idList<idDeclJobNote const *,5> acceptJobNotesRemove;
  idList<idDeclJobNote const *,5> readyJobNotes;
  idList<idDeclJobNote const *,5> readyJobNotesRemove;
  idList<idDeclJobNote const *,5> completeJobNotes;
  idList<idDeclJobNote const *,5> completeJobNotesRemove;
  idList<idDeclJobNote const *,5> relevantMapNotesRemove;
  idList<idDeclJobNote const *,5> relevantMapNotes;
};

/* 14394 */
struct __cppobj __declspec(align(4)) idDeclJob::jobSpawnInfo_t
{
  idStr spawnSpot;
  idStr mapName;
  idList<idDeclLayer const *,5> layerList;
  idList<idDeclLayer const *,5> layerListDeactive;
  int delayTime;
  bool hideVehicles;
};

/* 14395 */
struct __cppobj idDeclJob::jobAutoTransitionInfo_t
{
  idDeclJob::jobSpawnInfo_t acceptSpawnInfo;
  idDeclJob::jobSpawnInfo_t readySpawnInfo;
  idDeclJob::jobSpawnInfo_t completeSpawnInfo;
  idDeclJob::jobSpawnInfo_t failSpawnInfo;
};

/* 14396 */
struct __cppobj idDeclJob::jobDebugInfo_t
{
  idList<idDeclJob::jobReward_t,5> debugRewards;
};

/* 14397 */
struct __cppobj idDeclJob::jobDebugMasterInfo_t
{
  idDeclJob::jobDebugInfo_t debug_accepted;
  idDeclJob::jobDebugInfo_t debug_readyToTurnIn;
  idDeclJob::jobDebugInfo_t debug_completed;
};

/* 14418 */
struct __cppobj idList<idDeclCameraTrigger const *,5>
{
  const idDeclCameraTrigger **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14419 */
struct __cppobj idList<enum gameDemoType_t,5>
{
  gameDemoType_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14381 */
const struct __cppobj idDeclJob : idDeclTypeInfo
{
  idStrId jobNameId;
  idStrId jobSummaryId;
  idStrId jobRequirementsId;
  idStrId jobRewardId;
  idStrId jobStanleyObjId;
  idList<idStrMapName,5> relevantMaps;
  idDeclJob::jobType_t jobType;
  bool treatAsImportantIfNotRequired;
  bool acceptNeedsVerification;
  bool aiAcceptImmediatly;
  bool sniperMission;
  int challengeLevel;
  idDeclJob::jobNormalFlowVars_t normalFlowVars;
  bool giveAndCompleteOnApproach;
  const idDeclJobTimerEvent *jobTimerEvent;
  idList<idDeclJob::jobPreCondition_t,5> preconditions;
  idList<idDeclJob::jobReward_t,5> acceptRewards;
  idList<idDeclJob::jobReward_t,5> readyRewards;
  idList<idDeclJob::jobComplete_t,5> completion;
  idList<idDeclJob::jobReward_t,5> rewards;
  idList<idStr,5> acceptedMiniMapTravelEnt;
  idList<idStr,5> readyToTurnInMiniMapCompletionEnt;
  idStrId completeNPCName;
  idDeclJob::jobLayerInfo_t jobLayerInfo;
  idDeclJob::jobNoteInfo_t jobNoteInfo;
  idDeclJob::jobAutoTransitionInfo_t jobAutoTransitionInfo;
  bool discSwappingJob;
  idDeclJob::jobGiverFaction_t jobGiverFaction;
  idDeclJob::jobDebugMasterInfo_t debugInfo;
  idDeclJobRef parentWithoutPrecondition;
  idList<idDeclCameraTrigger const *,5> cameras;
  int cameraIndex;
  bool showOnDebugJobGUI;
  const idMaterial *jobImage;
  bool doesFakeJob;
  idStrId fakeJobName;
  idStrId fakeJobObj;
  idStrId fakeJobCompleteNPC;
  idStr fakeJobMiniMapEnt;
  bool ignoreFakeJob;
  bool breakFakeJobCheck;
  gameDLCState_t requiredDLC;
  bool autoCompletes;
  int autoCompleteDistance;
  idList<enum gameDemoType_t,5> demoStates;
};

/* 14421 */
struct __cppobj idJobNoteTracker : idClass
{
  const idDeclJobNote *jobNote;
  idJobNoteTracker::jobNoteStatus_t jobNoteStatus;
};

/* 15191 */
struct __cppobj __declspec(align(4)) idDamageEffect : idClass
{
  const idDeclParticle *type;
  idDamageEffect *next;
  idVec3 localOrigin;
  idVec3 localNormal;
  int time;
  idIndex<short,enum invalidJointIndex_t> jointNum;
};

/* 15202 */
struct __cppobj idList<idDeclCloth::ropeInfo,5>
{
  idDeclCloth::ropeInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15204 */
struct __cppobj idList<idDeclCloth::particleInfo_t,5>
{
  idDeclCloth::particleInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15206 */
struct __cppobj idList<idDeclCloth::springInfo_t,5>
{
  idDeclCloth::springInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15207 */
const struct __cppobj idDeclCloth : idDecl
{
  int width;
  int height;
  float vSpacing;
  float hSpacing;
  float gravity;
  float mass;
  float friction;
  float collisionFriction;
  float springLength;
  float springFriction;
  float springMaxLengthMultiplier;
  clothType_t type;
  clothSprings_t springType;
  const idMaterial *material;
  const idDeclMD6 *clothMD6;
  const idDeclFX *clothDeclFX;
  bool md6IsBound;
  idList<idDeclCloth::ropeInfo,5> ropeData;
  idList<idDeclCloth::particleInfo_t,5> particleData;
  idList<idDeclCloth::springInfo_t,5> springData;
};

/* 15213 */
struct __cppobj idList<idClothSpring,81>
{
  idClothSpring *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15214 */
struct __cppobj idList<idSphere,81>
{
  idSphere *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15215 */
struct __cppobj idList<clothWeaponTrace_t,81>
{
  clothWeaponTrace_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15216 */
struct __cppobj idClothSim
{
  const idDeclCloth *clothDecl;
  int width;
  int height;
  float hSpacing;
  float vSpacing;
  idVec3 origin;
  idMat3 axis;
  idVec3 windDirection;
  idVec3 gravity;
  int numIterations;
  float timeDelta;
  idClothParticle *cloth;
  int numClothParticles;
  int currentDeferred;
  idBounds *clothBoundsFromJob;
  idBounds clothBounds;
  clothParms_t *clothParms;
  bool isRect;
  idList<idClothSpring,81> springs;
  idList<idSphere,81> permanentCollisionSpheres;
  idList<idSphere,81> temporaryCollisionSpheres[2];
  idList<clothWeaponTrace_t,81> weaponTraces[2];
  idPlane collisionPlane[2];
};

/* 14651 */
struct __cppobj idDeclAF::solverConstants_t
{
  float errorReduction;
  float errorReductionMax;
  float lcpEpsilon;
  float limitErrorReduction;
  float limitErrorReductionMax;
  float limitLcpEpsilon;
  float contactErrorReduction;
  float contactErrorReductionMax;
  float contactLcpEpsilon;
  float universalErrorReduction;
  float universalErrorReductionMax;
  float universalTorsionLcpEpsilon;
};

/* 14655 */
struct __cppobj idList<idDeclAF_Body *,71>
{
  idDeclAF_Body **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14657 */
struct __cppobj idList<idDeclAF_Constraint *,71>
{
  idDeclAF_Constraint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14650 */
const struct __cppobj idDeclAF : idDecl
{
  bool modified;
  const idDeclMD6 *modelDef;
  idAtomicString skin;
  float defaultBouncyness;
  float defaultLinearFriction;
  float defaultAngularFriction;
  float defaultContactFriction;
  float defaultConstraintFriction;
  idVec2 suspendVelocity;
  idVec2 suspendAcceleration;
  float noMoveTime;
  float noMoveTranslation;
  float noMoveRotation;
  float minMoveTime;
  float maxMoveTime;
  int contents;
  int clipMask;
  idDeclAF::solverConstants_t solverConstants;
  idDeclAF::solverConstants_t syncSolverConstants;
  bool selfCollision;
  idAtomicString base;
  const idMaterial *clipMaterial;
  idList<idDeclAF_Body *,71> bodies;
  idList<idDeclAF_Constraint *,71> constraints;
};

/* 14535 */
const struct __cppobj idDeclImpactParticle : idDeclTypeInfo
{
  const idDeclParticle *defaultPrt;
  const idDeclParticle *metalPrt;
  const idDeclParticle *stonePrt;
  const idDeclParticle *fleshPrt;
  const idDeclParticle *woodPrt;
  const idDeclParticle *cardboardPrt;
  const idDeclParticle *liquidPrt;
  const idDeclParticle *glassPrt;
  const idDeclParticle *plasticPrt;
  const idDeclParticle *asphaltPrt;
  const idDeclParticle *dirtPrt;
  const idDeclParticle *concretePrt;
  const idDeclParticle *foliagePrt;
  const idDeclParticle *linoleumPrt;
  const idDeclParticle *fabricPrt;
  const idDeclParticle *rubberPrt;
  const idDeclParticle *rockPrt;
  const idDeclParticle *steamPipePrt;
  const idDeclParticle *waterPipePrt;
  const idDeclParticle *armorPrt;
  const idDeclParticle *sludgePrt;
  const idDeclParticle *shieldPrt;
  const idDeclParticle *bloodPoolPrt;
  const idDeclParticle *ashPrt;
  const idDeclParticle *mutantFleshPrt;
  const idDeclParticle *thickPaddingPrt;
};

/* 14659 */
struct __cppobj __declspec(align(4)) idAnimator_AF::idBindConstraint
{
  idAnimator_AF::idBindConstraint::bindConstraint_t type;
  idStr name;
  idStr bodyName;
  idStr jointName;
  bool shouldClamp;
};

/* 14661 */
struct __cppobj idAnimator_AF::idAFJointMod
{
  int bodyId;
  idVec3 jointBodyOrigin;
  idMat3 jointBodyAxis;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  AFJointModType_t jointMod;
};

/* 14663 */
struct __cppobj idAnimator_AF::idSyncConstraint
{
  idHandle<unsigned short,enum invalidJointHandle_t,65535> jointHandle;
  idAFConstraint *constraint;
};

/* 14666 */
struct __cppobj idAnimatedEntityPhysicsCallbacksFake : idPhysicsCallbacks
{
  idAnimator_AF *af;
};

/* 15228 */
const struct __cppobj idDeclFootstepEvents : idDeclTypeInfo
{
  const idDeclAiEvent *landEventDecl;
  const idDeclAiEvent *sneakEventDecl;
  const idDeclAiEvent *walkEventDecl;
  const idDeclAiEvent *runEventDecl;
  const idDeclAiEvent *sprintEventDecl;
};

/* 15233 */
struct __cppobj idList<damageGroupGoreLevelInfo_t,5>
{
  damageGroupGoreLevelInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15234 */
struct __cppobj idDamageGroup
{
  idStr groupName;
  float damageScale;
  float locationArmor;
  float armoredDamageScale;
  const idDeclEntityDef *spawnEntity;
  const idDeclParticle *spawnParticle;
  const idSoundShader *spawnSound;
  idList<idStr,5> hideMeshes;
  float forwardRunIndex;
  float injuredIdleIndex;
  idStr tagName;
  int fxTagID;
  bool forceInjured;
  float maxHealth;
  float health;
  bool affectsOverallHealth;
  idList<damageGroupGoreLevelInfo_t,5> goreLevelInfo;
  idMat3 lastHitAxis;
  int currentGoreLevel;
};

/* 14375 */
const struct __cppobj idDeclFaction : idDeclTypeInfo
{
  idStr factionNameId;
  const idDeclFaction *parentFaction;
  idRelationshipList relationships;
};

/* 14377 */
struct __cppobj idRelationship
{
  const idDeclFaction *otherFaction;
  idRelationship::attitude_t attitude;
  float curAttitude;
  idEntityPtr<idEntity const > otherEntity;
};

/* 14693 */
struct __cppobj idInventoryAttachmentDef
{
  idInventoryAttachmentDef::startingSlot_t startSlot;
  int count;
  bool forSale;
  bool lootable;
  bool showHolstered;
  const idDeclInventory *inventoryDecl;
  const idDeclEntityDef *entityDef;
};

/* 14313 */
struct __cppobj __declspec(align(4)) idEntityAttachmentDef
{
  idStr tag;
  const idDeclEntityDef *entityDef;
  unsigned __int8 : 7;
  __int8 hideOnSpawn : 1;
};

/* 15238 */
struct __cppobj idList<idLootBox::RandomLootItem,5>
{
  idLootBox::RandomLootItem *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15239 */
struct __cppobj idLootBox
{
  idList<idLootBox::RandomLootItem,5> loot;
};

/* 15111 */
struct /*VFT*/ idSmartLootComponent_vtbl
{
  void (__fastcall *dtr_idSmartLootComponent)(idSmartLootComponent *this);
  void (__fastcall *Update)(idSmartLootComponent *this, const idEntity *, const idPlayer *);
};

/* 15113 */
struct __cppobj idList<mgDeclSmartLoot::weightedItem_t,5>
{
  mgDeclSmartLoot::weightedItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15114 */
struct __cppobj mgDeclSmartLoot::itemGroup_t
{
  float weight;
  float limit;
  idList<mgDeclSmartLoot::weightedItem_t,5> items;
  idList<idDeclInventory const *,5> requires;
};

/* 15115 */
struct __cppobj mgDeclSmartLoot::randomGroups_t
{
  mgDeclSmartLoot::itemGroup_t health;
  mgDeclSmartLoot::itemGroup_t armor;
};

/* 15116 */
struct __cppobj mgDeclSmartLoot::ammoGroups_t
{
  mgDeclSmartLoot::itemGroup_t ammo_light;
  mgDeclSmartLoot::itemGroup_t ammo_heavy;
  mgDeclSmartLoot::itemGroup_t ammo_grenade;
  mgDeclSmartLoot::itemGroup_t ammo_shells;
};

/* 15117 */
const struct __cppobj mgDeclSmartLoot : idDeclTypeInfo
{
  mgDeclSmartLoot::randomGroups_t random;
  mgDeclSmartLoot::ammoGroups_t ammo;
};

/* 15252 */
struct __cppobj idList<idIKLeg,83>
{
  idIKLeg *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15253 */
const struct __cppobj idDeclWalkIK : idDeclTypeInfo
{
  idList<idIKLeg,83> legJoints;
  idAtomicString waistJoint;
  idVec3 kneeDir;
  float smoothing;
  float waistSmoothing;
  float stairSmoothing;
  float stairWaistSmoothing;
  float footSmoothing;
  float footShift;
  float waistShift;
  float minWaistFloorDist;
  float minWaistAnkleDist;
  float footSize;
  float footUpTrace;
  float footDownTrace;
  float footDownTraceDead;
  float restrictToBoundsTolerance;
  bool usePivot;
  bool restrictToBounds;
  bool dirsFromBasePose;
  bool checkFeetForSolids;
};

/* 14307 */
struct __cppobj __declspec(align(4)) idAttachment
{
  idPresentable *presentable;
  idInventoryItem *item;
  const idDeclParticle *particleFx;
  tagData_t particleFxTagData;
  idVec3 originOffset;
  idQuat savedRotOffset;
  idQuat rotOffset;
  idEntityPtr<idEntity> entity;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  int rotationAxis;
  idHandle<int,enum invalidAttachment_t,-1> handle;
  unsigned __int8 : 2;
  __int8 isDetached : 1;
  __int8 ignoreShowAll : 1;
  __int8 isParticleFX : 1;
  __int8 wasLinked : 1;
  __int8 isHidden : 1;
  __int8 isAnimated : 1;
};

/* 14223 */
struct __cppobj __declspec(align(4)) idAlignedEntity::loopingSound_t
{
  const idSoundShader *shader;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
};

/* 14294 */
struct __cppobj idList<idMD6Anim const *,5>
{
  const idMD6Anim **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14295 */
struct __cppobj idStaticList<idMD6Anim const *,8> : idList<idMD6Anim const *,5>
{
  const idMD6Anim *staticList[8];
};

/* 14296 */
struct __cppobj idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5>
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14297 */
struct __cppobj idStaticList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,8> : idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5>
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> staticList[8];
};

/* 14298 */
struct __cppobj idStaticList<float,8> : idList<float,5>
{
  float staticList[8];
};

/* 14299 */
struct __cppobj idAnimator_Synced : idAnimator_Base
{
  idMD6LeafPlay *leaves[8];
  idMD6Branch *branches[7];
  idMD6Branch *mergeBranch;
  idStaticList<idMD6Anim const *,8> anims;
  idStaticList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,8> aliasHandles;
  idStaticList<float,8> aliasWeights;
  idStaticList<float,8> alphaValues;
  idMD6Leaf::wrapMode_t wrapMode;
  float rateScale;
};

/* 14304 */
struct __cppobj idList<idAlignedEntity::queuedAnim_t,5>
{
  idAlignedEntity::queuedAnim_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14305 */
struct __cppobj idAlignedEntity::animInfo_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> curAliasHandle;
  int animDurationMS;
  idList<idAlignedEntity::queuedAnim_t,5> queuedAnims;
  bool startBlendOut;
  int startTime;
};

/* 14311 */
struct __cppobj idList<idAlignedEntity::addedAttachment_t,5>
{
  idAlignedEntity::addedAttachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14222 */
struct __cppobj __declspec(align(8)) idAlignedEntity : idAnimatedEntity
{
  idAlignedEntity::loopingSound_t loopingSound;
  idAnimator_Channel baseAnimator;
  idAnimator_Synced syncedAnimator;
  idAnimator_Synced syncedAnimator2;
  idAnimator_Channel additiveAnimator;
  idAnimator_Synced additiveSyncedAnimator;
  idAlignedEntity::animInfo_t baseAnimInfo;
  idAlignedEntity::animInfo_t additiveAnimInfo;
  idStr alignNodeName;
  bool isAlive;
  idStr soundTagName;
  idAttachmentCollection attachmentCollection;
  idList<idAlignedEntity::addedAttachment_t,5> attachmentInfos;
  bool manualUpdate;
  bool okToShow;
  bool updateCamera;
  idPlayer *owner;
  int lastAnimBlendFrame;
  int attachToOwnerBlend;
  int attachToOwnerStart;
  idVec3 deltaTransExternalWorld;
  idVec3 deltaTransScale;
  idVec3 startBlendOrigin;
  idQuat startBlendRot;
  idVec3 endBlendOrigin;
  idQuat endBlendRot;
  idVec3 attachedModelOrigin;
  idMat3 attachedModelAxis;
  idInventoryCollection inventory;
  idList<idEntityAttachmentDef,5> animatedEntityAttachments;
};

/* 14355 */
struct /*VFT*/ idBaseHealth_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(idBaseHealth *this);
  void (__fastcall *Update_Impl)(idBaseHealth *this);
  bool (__fastcall *Damage_Impl)(idBaseHealth *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(idBaseHealth *this, const float);
  void (__fastcall *Kill_Impl)(idBaseHealth *this, const float);
  void (__fastcall *Reset_Impl)(idBaseHealth *this);
  bool (__fastcall *DamageComponent_Impl)(idBaseHealth *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(idBaseHealth *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(idBaseHealth *this);
  float (__fastcall *GetComponentCur_Impl)(idBaseHealth *this, const int);
  float (__fastcall *GetComponentMax_Impl)(idBaseHealth *this, const int);
  void (__fastcall *SetComponentCur_Impl)(idBaseHealth *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(idBaseHealth *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(idBaseHealth *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(idBaseHealth *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(idBaseHealth *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(idBaseHealth *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(idBaseHealth *this);
  void (__fastcall *SetCurBaseHealth_Impl)(idBaseHealth *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(idBaseHealth *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(idBaseHealth *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(idBaseHealth *this);
  bool (__fastcall *IsDead_Impl)(idBaseHealth *this);
  bool (__fastcall *HasShieldComponent_Impl)(idBaseHealth *this);
  void (__fastcall *HealShield_Impl)(idBaseHealth *this, const float);
  bool (__fastcall *DamageShield_Impl)(idBaseHealth *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(idBaseHealth *this);
  void (__fastcall *SetDeadFlag)(idBaseHealth *this);
};

/* 14361 */
struct __cppobj __declspec(align(8)) idVolume : idEntity
{
  idList<idEntityPtr<idEntity>,5> touching;
  unsigned __int8 : 7;
  __int8 touchable : 1;
  bool startEnabled;
};

/* 14362 */
struct __cppobj idVolume_ShowGui_Leveltransition::volumeLevelTransitionSpecificVariables_t
{
  idStrId guiString2;
};

/* 14363 */
struct __cppobj idEntityPtr<idTownGarageManager>
{
  idSpawnId spawnId;
};

/* 14364 */
struct __cppobj idEntityPtr<idInfo_Trigger_Facing_Target>
{
  idSpawnId spawnId;
};

/* 14365 */
struct __cppobj __declspec(align(4)) idVolume_ShowGui_Leveltransition : idVolume
{
  bool showForVehicles;
  bool requireKeyForVehicle;
  bool showForPlayer;
  bool deactivateOnUse;
  idDeclJobRef availableJobDecl;
  missionStatus_t availableJobStatus;
  idDeclJobRef unAvailableJobDecl;
  missionStatus_t unAvailableJobStatus;
  idVolume_ShowGui_Leveltransition::volumeLevelTransitionSpecificVariables_t guiSpecifics;
  const idSoundShader *useSound;
  bool showIfUnavailable;
  idEntityPtr<idTownGarageManager> verifyGarageManager;
  idEntityPtr<idInfo_Trigger_Facing_Target> facingTarget;
  idEntityPtr<idEntity> traceTarget;
  bool disabledUntilUntouch;
};

/* 14431 */
struct __cppobj idSpecialEvent : idClass
{
  const idDeclSpecialEvent *decl;
};

/* 14435 */
struct __cppobj idList<idDeclSpecialEvent_Area::jobStinger_t,5>
{
  idDeclSpecialEvent_Area::jobStinger_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14436 */
struct __cppobj idList<idDeclJobRef,5>
{
  idDeclJobRef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14437 */
const struct __cppobj idDeclSpecialEvent_Area : idDeclTypeInfo
{
  idStrId areaHudText;
  idList<idDeclSpecialEvent_Area::jobStinger_t,5> jobStingers;
  const idSoundShader *defaultStinger;
  idList<idDeclJobRef,5> relevantJobs;
  idList<idDeclJobNote const *,5> removeJobNotes;
  idList<idDeclJobNote const *,5> addJobNotes;
};

/* 14439 */
struct __cppobj idSpecialEvent_Area_Tracker : idClass
{
  idStr areaDecl;
  idList<int,5> jobStingersPlayed;
};

/* 14442 */
struct __cppobj idAIPlayerInteractionMemory : idClass
{
  idStr declName;
  idList<bool,5> approachPlayedList;
  idList<bool,5> jobOfferPlayedList;
};

/* 14445 */
struct __cppobj idGameStateInt : idClass
{
  const idDeclGameStateInt *decl;
  int gameStateValue;
};

/* 14448 */
struct __cppobj idRaceStatusMemory : idClass
{
  idStr declName;
  raceMemoryPlace_t bestPlace;
  float difficulyDelta;
};

/* 14453 */
struct __cppobj idList<idJobTimerPhase,5>
{
  idJobTimerPhase *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14454 */
struct __cppobj idJobTimerIteration
{
  idList<idJobTimerPhase,5> phases;
  const idDeclJobTimerEvent *eventDecl;
  const idDeclJob *jobDecl;
  int stoppedTime;
};

/* 14457 */
struct __cppobj __declspec(align(8)) idEntityRetainedState
{
  idStr entityName;
  int state;
  int targetState;
  __int64 timeStarted;
  idEntity *entity;
};

/* 14459 */
struct __cppobj idRetainedItemMemoryForMap : idClass
{
  idStr mapName;
  idList<idStr,5> itemsList;
};

/* 14462 */
struct __cppobj idLayer : idClass
{
  idStr layerDeclName;
  idLayer::layerState_t layerState;
};

/* 14468 */
struct __cppobj idPlayer::newInventoryItems_t
{
  const idDeclInventory *decl;
  bool seen;
  int page;
};

/* 14495 */
struct /*VFT*/ idEntityAuditor_vtbl
{
  void (__fastcall *dtr_idEntityAuditor)(idEntityAuditor *this);
  void (__fastcall *CollectData)(idEntityAuditor *this, const idEntity *, const int);
  void (__fastcall *Audit)(idEntityAuditor *this, idEncounterGroup *, const idEntity *, const int, idAuditResults *);
  void (__fastcall *Clear)(idEntityAuditor *this);
};

/* 14501 */
struct __cppobj __declspec(align(8)) idCamera : idEntity
{
  idEntityPtr<idEntity> activator;
};

/* 14502 */
struct __cppobj __declspec(align(4)) idCameraView : idCamera
{
  idVec3 viewOrigin;
  idAngles viewAngles;
  idEntityPtr<idEntity> target;
  bool orbit;
  idVec3 orbitOffset;
  bool highSpeed;
  float orbitAdjust;
  float startingAngle;
  float orbitRadius;
  bool returnToSavedControl;
  bool forcePlayerNoFade;
  float currentAngle;
  bool fading;
  bool usePhysicsToGetAngles;
};

/* 14504 */
struct __cppobj idEntityPtr<idVehicle_Car>
{
  idSpawnId spawnId;
};

/* 14503 */
struct __cppobj idDeathCamera : idCameraView
{
  idVec3 startPos;
  idVec3 focusPos;
  idVec3 goalPos;
  bool findValidGoalPos;
  idAngles focusAngles;
  idEntityPtr<idVehicle_Car> vehicle;
  idMat3 camersAxis;
  idVec3 cameraPos;
};

/* 14755 */
struct __cppobj idOnlineVehicleDeathCamera : idDeathCamera
{
};

/* 14756 */
struct __cppobj idThrownCamera : idCameraView
{
  int startTime;
  idVec3 startingOrigin;
  float distToTarget;
  int cameraEndTime;
};

/* 14474 */
struct __cppobj idEntityPtr<idAI2>
{
  idSpawnId spawnId;
};

/* 14757 */
struct __cppobj __declspec(align(8)) idInteractionCamera : idCamera
{
  idAngles startAngles;
  idVec3 startPos;
  idVec3 returnToPos;
  idAngles destAngles;
  idVec3 destPos;
  bool returningToPlayer;
  bool movingToAI;
  idVec3 targetOffset;
  idAngles targetAnglesOffset;
  int lerpTime;
  int lerpInTime;
  int lerpSwitchTime;
  int lerpOutTime;
  float cameraFov;
  const idDeclEnv *envSettings;
  bool tryToTeleportPlayer;
  bool forceTeleportPlayer;
  bool tryToKeepPitch;
  int startTime;
  float startFov;
  float currentInterpFraction;
  idEntityPtr<idAI2> deactivateCallbackAI;
  idEntityPtr<idAI2> activatingAI;
  bool dynamicallySetup;
};

/* 14758 */
struct __cppobj __declspec(align(4)) idSpectatorCamera : idCameraView
{
  int startTime;
  idVec3 startingOrigin;
  idMat3 startingAxis;
  idVec3 targetPos;
  float distToTarget;
  idEntityPtr<idVehicle> followVehicle;
  idEntityPtr<idVehicle> playerVehicle;
  bool lostVehicle;
};

/* 14759 */
struct __cppobj __declspec(align(8)) idUtilityCamera : idCamera
{
  idVec3 targetPos;
  float distance;
  idVec3 offset;
  idAngles angles;
  idAngles lastAngles;
  int oldBindSet;
  int numFrames;
  idVec3 lastPos;
  idVec3 lastTargetPos;
  idVec3 cachedViewOrg;
  idMat3 cachedViewAxis;
};

/* 14760 */
struct __cppobj idEntityCamera : idUtilityCamera
{
  idEntityPtr<idEntity> targetEnt;
  bool useViewOffset;
  idVec3 viewOffset;
  idVec3 lastEntityOrigin;
};

/* 14415 */
struct __cppobj idList<idDeclCameraTrigger::idCameraTriggerParms,5>
{
  idDeclCameraTrigger::idCameraTriggerParms *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14400 */
struct __cppobj idDeclCameraTrigger::idSplineMove
{
  idSplinePath *path;
  float dist;
  int sc;
};

/* 14401 */
struct __cppobj idDeclCameraTrigger::idTimeLerpHelper
{
  float duration;
  float easeInTime;
  float easeOutTime;
  bool looping;
  int startTimeOfs;
};

/* 14402 */
struct __cppobj idDeclCameraTrigger::idTrigMovement
{
  idDeclCameraTrigger::cam_move_t moveType;
  idDeclCameraTrigger::idSplineMove spline;
  idVec3 position;
  idEntityPtr<idEntity> entity;
  idVec3 entityOffset;
  float scalarOffset;
  idDeclCameraTrigger::idTimeLerpHelper timing;
  idDeclCameraTrigger::idTimeLerpHelper frameLerp;
  idVec3 additionalOffset;
  idVec3 viewOrigin;
};

/* 14403 */
struct __cppobj idDeclCameraTrigger::idTrigFocus
{
  idDeclCameraTrigger::cam_focus_t focusType;
  idDeclCameraTrigger::idSplineMove spline;
  float splineTime;
  idEntityPtr<idEntity> entity;
  idVec3 position;
  idAngles pathAdjust;
  idVec3 focusOffset;
  idDeclCameraTrigger::idTimeLerpHelper frameLerp;
  idMat3 viewAxis;
  idVec3 lastKnownPosition;
};

/* 14404 */
struct __cppobj __declspec(align(4)) idDeclCameraTrigger::idTrigFade
{
  idColor color;
  float transTime;
  bool timeScaleFade;
  bool activate;
};

/* 14405 */
struct __cppobj idDeclCameraTrigger::idTrigTimeScale
{
  float scale;
  idDeclCameraTrigger::idTimeLerpHelper timing;
  float initScale;
};

/* 14406 */
struct __cppobj idDeclCameraTrigger::idTrigFovZoom
{
  float angle;
  idDeclCameraTrigger::idTimeLerpHelper timing;
};

/* 14410 */
struct __cppobj idDeclCameraTrigger::idTrigDof
{
  float blurStart;
  float blurScale;
  idDeclCameraTrigger::idTimeLerpHelper timing;
  idVec3 vec;
};

/* 14411 */
struct __cppobj __declspec(align(4)) idDeclCameraTrigger::idTrigShakeView
{
  float shakeVolume;
  bool activate;
};

/* 14412 */
struct __cppobj idDeclCameraTrigger::idTrigRenderParms
{
  float fogScale;
  idColor fogColor;
  idDeclCameraTrigger::idTimeLerpHelper timing;
};

/* 14413 */
struct __cppobj idDeclCameraTrigger::idTrigMisc
{
  bool endCinematic;
  bool notifyGUI;
  bool suspendCamera;
  idDeclCameraTrigger::cam_showhud_t showHud;
};

/* 14761 */
struct __cppobj idDeclCameraTrigger::idCameraTriggerState
{
  idDeclCameraTrigger::idTrigMovement movement;
  idDeclCameraTrigger::idTrigFocus focus;
  idDeclCameraTrigger::idTrigFade fade;
  idDeclCameraTrigger::idTrigTimeScale timeScale;
  idDeclCameraTrigger::idTrigFovZoom fovZoom;
  idDeclCameraTrigger::idTrigDof depthOfField;
  idDeclCameraTrigger::idTrigShakeView shakeView;
  idDeclCameraTrigger::idTrigRenderParms renderParms;
  idDeclCameraTrigger::idTrigMisc misc;
};

/* 14763 */
struct __cppobj idList<idDeclCameraTrigger::idSplineCurve,5>
{
  idDeclCameraTrigger::idSplineCurve *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14923 */
struct __cppobj __declspec(align(8)) idSlowMotionCamera : idEntityCamera
{
  const idDeclCameraTrigger *triggerGroup;
  idList<idDeclCameraTrigger::idCameraTriggerParms,5> triggers;
  bool hidePlayer;
  bool hidePlayerHands;
  bool fadeInOnReturn;
  bool setPlayerAnglesOnReturn;
  bool setPlayerPositionOnReturn;
  int startTime;
  int endTime;
  int totalTime;
  int currentTime;
  float timeScale;
  bool active;
  bool suspended;
  bool guiNotificationPending;
  bool showPlayerHud;
  idDeclCameraTrigger::idCameraTriggerState current;
  idDeclCameraTrigger::idCameraTriggerState previous;
  idPlayerHud::hudState_t prevHudState;
  int currentTrigger;
  idList<idDeclCameraTrigger::idSplineCurve,5> splines;
  idPlayer *activatingPlayer;
  idSWF *gui;
};

/* 14924 */
struct __cppobj idReviveCamera : idCameraView
{
};

/* 14985 */
struct idBotGoal::goalCombatSettings_t
{
  float combatMaxRange;
};

/* 14986 */
struct __cppobj idBotGoal
{
  bool goalEnemyLocked;
  idBotGoal::goalCombatSettings_t goalCombatSettings;
  int goalEnemyTargetRecordIndex;
  idBitFlag32 goalType;
  idEntityPtr<idEntity> goalEnemy;
  idEntityPtr<idEntity> goalEntity;
  float goalRadius;
  idVec3 goalPosition;
};

/* 14926 */
struct __cppobj idBot
{
  idBot_vtbl *__vftable /*VFT*/;
  bool isControllingAFKPlayer;
  const char *debugName;
  idBotBehaviorTree *behaviorTree;
  idBotAimState *aimState;
  idBotWorldState *worldState;
  idBotMoveState *moveState;
  idBotWeaponState *weaponState;
  const idDeclBot *behaviorDef;
  idPlayer *owner;
  idBotGoal goalTask;
  usercmd_t usercmd;
};

/* 14989 */
struct __cppobj __declspec(align(8)) idSpringCamera : idCamera
{
  idSpring<idVec1> followBlendSpring;
  idSpring<idVec1> lookBlendSpring;
  idSpring<idVec3> springFollowPos;
  idSpring<idVec3> springLookFwdDir;
  idSpring<idVec3> springLookUpDir;
  idSpring<idVec1> springFOV;
  idSpring<idVec3> springAutoCenter;
  idEntityPtr<idEntity> followEntity;
  idTreeAnimator *followAnimator;
  idIndex<short,enum invalidJointIndex_t> followJointIndex;
  idEntityPtr<idEntity> lookEntity;
  idTreeAnimator *lookAnimator;
  idIndex<short,enum invalidJointIndex_t> lookJointIndex;
  const idMD6Skel *lookSkeleton;
  idSpringCamera::duration_t followDuration;
  idSpringCamera::duration_t lookDuration;
  idSpringCamera::lookMode_t lookMode;
  idSpringCamera::blendMode_t lookBlendMode;
  idSpringCamera::blendMode_t followBlendMode;
  idIndex<short,enum invalidUserChannelIndex_t> fovUserChannel;
  idSpringCamera::state_t followState;
  idSpringCamera::state_t lookState;
  idSpringCamera::state_t state;
  int lastUpdateFrame;
  idVec3 viewOrigin;
  idMat3 viewAxis;
  float viewFov;
  idVec3 viewVelocity;
  int viewTimestamp;
  idVec3 fromViewOrigin;
  idMat3 fromViewAxis;
  idEntityPtr<idEntity> activatorParent;
  idVec3 activatorParentPos;
  bool calculateViewInDraw;
  bool manualUpdate;
  bool calculatedView;
  bool calculatedViewOrigin;
  bool usesUserChannelFov;
  bool resetManualUpdate;
  bool getPlayerLookFromView;
  idSpringCamera::calculateViewStage_t forceCalculateViewStage;
  float constraintConeDegs;
  float autoCenterSpringK;
  bool clipTestMovement;
  float clipTestRadius;
  float clipTestHeight;
  idVec3 clipTestResult;
  bool inhibitControl;
};

/* 15003 */
struct __cppobj idAchievement::eventAchievementInfo_t
{
  int count;
};

/* 15004 */
struct __cppobj idAchievement::raceAchievementInfo_t
{
  raceMemoryPlace_t place;
};

/* 15005 */
struct __cppobj idAchievement : idClass
{
  const idDeclAchievement *decl;
  bool itemsFulfilled;
  bool jobsFulfilled;
  bool triggersFulfilled;
  bool eventsFulfilled;
  bool racesFulfilled;
  bool achievementsFulfilled;
  bool triggersActivated[6];
  bool achievementsGained[49];
  idAchievement::eventAchievementInfo_t eventInfo[30];
  idAchievement::raceAchievementInfo_t racesInfo[30];
};

/* 15013 */
struct idPlayerCoverScore_t
{
  int coverIndex;
  int coverState;
  float standingScore;
  float firePointScore;
};

/* 14244 */
struct __cppobj idList<idMD6Node *,30>
{
  idMD6Node **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14245 */
struct __cppobj idMD6BlendBranch_Base : idMD6Branch
{
  idList<float,30> coordinateList;
  idList<idMD6Node *,30> animationList;
};

/* 14246 */
struct __cppobj idList<idIndex<short,enum invalidUserChannelIndex_t>,30>
{
  idIndex<short,enum invalidUserChannelIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14247 */
struct __cppobj idList<int,30>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14248 */
struct __cppobj idList<idMD6Branch,30>
{
  idMD6Branch *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14249 */
struct __cppobj __declspec(align(4)) idMD6BlendBranch : idMD6BlendBranch_Base
{
  idList<float,30> currentCoordinate;
  idList<idIndex<short,enum invalidUserChannelIndex_t>,30> userChannelIndices;
  idList<float,30> activeCoordinate;
  idList<int,30> activeIndices;
  idList<idMD6Branch,30> branchList;
  unsigned __int8 numDimensions;
  bool isAngleWrapped;
};

/* 14253 */
struct __cppobj idMD6BlendAdditiveBranch : idMD6BlendBranch_Base
{
  float currentCoordinate;
  float activeCoordinate;
  idMD6Node *baseAnimation;
};

/* 14257 */
struct __cppobj idList<unsigned short,30>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14258 */
struct __cppobj idMD6FusionBranch : idMD6BlendBranch
{
  idList<unsigned short,30> phaseToFrameLookupData;
};

/* 14262 */
struct __cppobj idList<unsigned int,30>
{
  unsigned int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14264 */
struct __cppobj idList<idMD6Filter *,30>
{
  idMD6Filter **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14263 */
struct __cppobj idMD6Filter : idMD6Node
{
};

/* 14268 */
struct __cppobj __declspec(align(4)) idMD6TagFilter : idMD6Filter
{
  const idDeclAnimWebTagGroup *tagGroup;
  unsigned int tagMask;
  unsigned __int8 tagGroupIndex;
  unsigned __int8 tagBias;
};

/* 14269 */
struct __cppobj idMD6DebugFilterLogicHelper_t
{
};

/* 14270 */
struct __cppobj idMD6BestLeaf : idMD6Node
{
  idList<idMD6Node *,30> leafList;
  idList<unsigned int,30> tagList;
  idList<idMD6Filter *,30> filterList;
  idMD6TagFilter tagGroupFilter;
  idMD6DebugFilterLogicHelper_t debugFilterLogicHelper;
  const idDeclAnimWebTagGroup *tagGroup;
  unsigned int desiredTag;
  unsigned int activeTag;
  unsigned int defaultTag;
  unsigned __int16 bestLeafIndex;
  unsigned __int8 tagBias;
  unsigned __int8 tagGroupIndex;
};

/* 14288 */
const struct __cppobj idAnimatorParms_Base
{
  idAnimStack *animStack;
  idStr name;
  idMD6Blend::blendOp_t blendOp;
  idMD6Blend::originBlend_t originBlend;
  md6WeightGroup_t weightGroup;
  md6WeightGroup_t filterGroup;
  float alpha;
};

/* 15037 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,32>
{
  idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15043 */
struct __cppobj idList<idDeclAnimWebNode::idModelInfo,32>
{
  idDeclAnimWebNode::idModelInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15044 */
struct __cppobj idDeclAnimWebNode::toolSettings_t
{
  idVec3 pos;
};

/* 15045 */
const struct __cppobj idDeclAnimWebNode
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> nodeIndex;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> subWebIndex;
  idDeclAnimWeb::stateList_t states;
  unsigned __int8 animDelta;
  unsigned __int8 flags;
  unsigned __int16 customFlags;
  idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,32> edges;
  idList<idDeclAnimWebNode::idModelInfo,32> modelInfo;
  idDeclAnimWebNode::toolSettings_t settings;
};

/* 15048 */
struct __cppobj __declspec(align(2)) idDeclAnimWeb::idSubWebInfo
{
  idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,32> nodes;
  idAtomicString name;
  idColor color;
  bool isHub;
  bool isVisible;
  bool used;
};

/* 15050 */
struct __cppobj idDeclAnimWeb::idStateInfo
{
  idAtomicString name;
};

/* 15053 */
struct __cppobj idDeclAnimWebEdge
{
  idDeclAnimWebEdge_vtbl *__vftable /*VFT*/;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> destSubWebIndex;
  __declspec(align(4)) blendParms_t blendParms;
  unsigned __int16 customFlags;
};

/* 15056 */
struct __cppobj idDeclAnimWeb::idEdgeCache
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> destNodeIndex;
  unsigned __int8 weightScale;
  unsigned __int8 flags;
};

/* 15058 */
struct __cppobj idDeclAnimWeb::idNodeCache
{
  unsigned __int16 numEdges;
  unsigned __int8 flags;
  unsigned __int8 pad2;
  unsigned int edgeIndexOffset;
};

/* 15063 */
struct __cppobj __declspec(align(4)) idDeclAnimWeb::idLayerInfo
{
  idAtomicString name;
  idList<idAtomicString,5> subWebsOnLayer;
  bool isVisible;
};

/* 15036 */
struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>
{
  __int16 value;
};

/* 15070 */
struct __cppobj idList<idAnimWebScalarPair,33>
{
  idAnimWebScalarPair *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15071 */
struct __cppobj idList<idMD6LeafPlay const *,33>
{
  const idMD6LeafPlay **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15072 */
struct __cppobj idAnimWebBlendTree
{
  idMD6Node *tree;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> nodeIndex;
  __int16 modelIndex;
  idAnimator_AnimWeb *web;
  idList<idAnimWebScalarPair,33> scalarPairs;
  idList<idMD6LeafPlay const *,33> leaves;
};

/* 15393 */
struct __cppobj rageStatAggregationMethod
{
  rageStat_t stat;
  aggregationMethod_t method;
};

/* 15395 */
struct __cppobj idList<rageStatXpBonus,5>
{
  rageStatXpBonus *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15396 */
const struct __cppobj idDeclMetric : idDeclTypeInfo
{
  rageStat_t stat;
  rageStatAggregationMethod aggregate;
  idList<idStr,5> weaponDecls;
  bool isWeaponStat;
  int xp;
  idList<rageStatXpBonus,5> xpBonus;
  idStrId displayName;
};

/* 14768 */
struct __cppobj idList<idSWFScriptVar,5>
{
  idSWFScriptVar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14769 */
struct __cppobj idStaticList<idSWFScriptVar,16> : idList<idSWFScriptVar,5>
{
  idSWFScriptVar staticList[16];
};

/* 14770 */
const struct __cppobj idSWFParmList : idStaticList<idSWFScriptVar,16>
{
};

/* 14557 */
struct __cppobj idList<idAnimSuspensionLever,5>
{
  idAnimSuspensionLever *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14558 */
struct __cppobj idAnimWheel::tireMark_t
{
  idAnimWheel::skidMode_t markMode;
  idAnimWheel::skidMode_t lastMarkMode;
  idVec3 lastOrigin;
  idVec3 corners[4];
  idVec3 left;
  float yBias;
  const idMaterial *material;
};

/* 14559 */
struct __cppobj wheelSlipInfo_t
{
  bool enabled;
  float velocity;
  float slip;
};

/* 14560 */
struct __cppobj idAnimWheel
{
  idList<idAnimSuspensionLever,5> suspensionLever;
  idIndex<short,enum invalidJointIndex_t> wheelJointIndex;
  idClipModel *clipModel;
  idQuat localJointQuat;
  idVec4 localJointOrigin;
  idAnimWheel::tireMark_t skid;
  idAnimWheel::tireMark_t track;
  int ongroundTime;
  float hitgroundSpeed;
  int dustTime;
  idVec3 lastDustPrtDropPos;
  idVec3 lastDustPrtDropPos2;
  float wobbleFrac;
  idMat3x4 wheelSteeringAxis;
  idClipQuery collisionQuery;
  float traceFraction;
  float prevTraceFraction;
  int traceSurfaceType;
  unsigned __int8 traceSurfaceColor[3];
  idVec3 lastWorldOrigin;
  float wheelAngle;
  float wheelVelocity;
  float wheelHeight;
  float wheelSlip;
  wheelSlipInfo_t wheelSlipInfo;
};

/* 14562 */
struct __cppobj idAnimDialMeter
{
  idIndex<short,enum invalidJointIndex_t> joint;
  idVec3 axis;
  idQuat rot;
  idVec3 pos;
  float value;
};

/* 14514 */
struct __cppobj idList<idSuspensionLeverDef,5>
{
  idSuspensionLeverDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14515 */
struct __cppobj __declspec(align(2)) idWheelDef
{
  idAtomicString wheelJoint;
  float wheelRadius;
  float wheelOffset;
  float suspensionUp;
  float suspensionDown;
  float suspensionCompress;
  float suspensionDamping;
  idList<idSuspensionLeverDef,5> suspensionLever;
  const idDeclTable *friction_longitudinal;
  const idDeclTable *friction_lateral;
  float steering;
  float wobbleScale;
  bool hasDrive;
  bool hasBrake;
  bool hasHandbrake;
};

/* 14518 */
struct __cppobj idVehicleSoundDef::gear_t
{
  float maxSpeed;
  const idSoundShader *loaded;
  const idSoundShader *unloaded;
  float minVolumeLoaded;
  float minPitch;
  float maxPitch;
  float minVolume;
  float maxVolume;
  float compressionPitchMin;
  float compressionPitchMax;
  float compressionPitchMinScale;
  float compressionPitchMaxScale;
};

/* 14582 */
struct __cppobj idList<idTraceModel,59>
{
  idTraceModel *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14585 */
struct __cppobj idList<idDiscreteAnimationModelSurface *,59>
{
  idDiscreteAnimationModelSurface **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14586 */
struct __cppobj idList<sourceSurface_t,59>
{
  sourceSurface_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14587 */
const struct __cppobj idDiscreteAnimationModelData : idResource
{
  unsigned int timestamp;
  float maxRadius;
  idBounds bounds;
  const idMaterial *material;
  idList<idTraceModel,59> traceModels;
  idList<idJointMat,59> transforms;
  idList<idDiscreteAnimationModelSurface *,59> surfaces;
  idList<sourceSurface_t,59> sourceSurfaces;
  idCollisionModel *baseModel;
};

/* 14549 */
struct __cppobj idBreakablePieceDecal
{
  const idMaterial *material;
  idVec2 size;
  float depth;
  float angle;
  idVec3 position;
  idVec3 direction;
  idList<int,5> affectedPieces;
};

/* 14626 */
struct __cppobj __declspec(align(8)) idAFConstraint_Suspension : idAFConstraint
{
  idVec3 localOrigin;
  float suspensionUp;
  float suspensionDown;
  float suspensionCompress;
  float suspensionDamping;
  const idDeclTable *friction_longitudinal;
  const idDeclTable *friction_lateral;
  float frictionLatMultiplier;
  float frictionLongMultiplier;
  idClip *clip;
  idClipModel *wheelModel;
  float wheelRadius;
  int clipMask;
  idVec3 cgLocation;
  float steerAngle;
  bool motorEnabled;
  float motorForce;
  float motorVelocity;
  idClipQuery traceQuery;
  float traceFraction;
  idVec3 traceEndPos;
  idVec3 traceNormal;
  idVec3 tracePoint;
  int traceSurfaceFlags;
  int traceEntityNum;
  float wheelVelocity;
  float wheelAngle;
  float lastWheelHeight;
  float lastMotorVelocity;
  float lastTorque;
  float lastGrip;
  bool lastOnGround;
  bool limitLateralGrip;
  float lateralSlip;
  float longitudinalSlip;
  float debugSpringForce;
  idVec3 debugv1;
  idVec3 debugv2;
  idVec3 debugv3;
  float debugf1;
  float debugf2;
  float debugf3;
  float debugf4;
};

/* 14603 */
struct /*VFT*/ idAFBody_vtbl
{
  void (__fastcall *dtr_idAFBody)(idAFBody *this);
  void (__fastcall *Serialize)(idAFBody *this, idSerializer *);
};

/* 14624 */
struct /*VFT*/ idAFConstraint_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(idAFConstraint *this);
  void (__fastcall *SetBody1)(idAFConstraint *this, idAFBody *);
  void (__fastcall *SetBody2)(idAFConstraint *this, idAFBody *);
  void (__fastcall *DebugDraw)(idAFConstraint *this);
  void (__fastcall *Translate)(idAFConstraint *this, const idVec3 *);
  void (__fastcall *Rotate)(idAFConstraint *this, const idRotation *);
  void (__fastcall *GetCenter)(idAFConstraint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(idAFConstraint *this);
  void (__fastcall *CancelCollisionQueries)(idAFConstraint *this);
  void (__fastcall *Serialize)(idAFConstraint *this, idSerializer *);
  void (__fastcall *Evaluate)(idAFConstraint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(idAFConstraint *this, float);
};

/* 14616 */
struct __cppobj __declspec(align(16)) idAFConstraint_ContactFriction : idAFConstraint
{
  idAFConstraint_Contact *cc;
};

/* 14637 */
struct __cppobj idList<detachable_t,5>
{
  detachable_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14638 */
struct __cppobj idStaticList<detachable_t,70> : idList<detachable_t,5>
{
  detachable_t staticList[70];
};

/* 14675 */
struct __cppobj idList<idVehicle::eventAnimEntry_t,5>
{
  idVehicle::eventAnimEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14677 */
struct __cppobj idList<idVehicle::itemSkinRef_t,5>
{
  idVehicle::itemSkinRef_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14676 */
struct __cppobj idVehicle::itemSkinRef_t
{
  const idDeclInventory *declInventory;
  const idDeclSkins *declSkin;
};

/* 14678 */
struct __cppobj idStaticList<idVehicle::itemSkinRef_t,50> : idList<idVehicle::itemSkinRef_t,5>
{
  idVehicle::itemSkinRef_t staticList[50];
};

/* 14681 */
struct __cppobj idList<idVehicle::seatInfo_t,5>
{
  idVehicle::seatInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14682 */
struct __cppobj performanceStats_t
{
  int acceleration;
  int suspension;
  int traction;
  int armor;
  float magnet;
};

/* 14685 */
struct __cppobj idList<idDeclVehicleUpgrade const *,5>
{
  const idDeclVehicleUpgrade **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14686 */
struct __cppobj idList<idList<idDeclVehicleUpgrade const *,5>,5>
{
  idList<idDeclVehicleUpgrade const *,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14688 */
struct __cppobj idList<idVehicleKey::armorInfo_t,5>
{
  idVehicleKey::armorInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14687 */
struct __cppobj idVehicleKey::armorInfo_t
{
  const idDeclInventory *decl;
  float health;
};

/* 14689 */
struct __cppobj idStaticList<idVehicleKey::armorInfo_t,50> : idList<idVehicleKey::armorInfo_t,5>
{
  idVehicleKey::armorInfo_t staticList[50];
};

/* 14690 */
struct __cppobj idVehicleKey : idInventoryItem
{
  bool initArmorFromVehicle;
  bool doTotalRepairOnSpawn;
  float repairCost;
  float health;
  float maxHealth;
  prestige_t prestige;
  performanceStats_t performanceStats;
  bool upgradeAvailable;
  idList<idDeclVehicleUpgrade const *,5> equippedUpgrades;
  int currentWeaponGroup;
  int numVehicleKills;
  idList<idList<idDeclVehicleUpgrade const *,5>,5> validUpgrades;
  idList<idDeclVehicleUpgrade const *,5> baseParts;
  garageList_t vehicleGarage;
  bool enterVehicle;
  bool shouldGarageView;
  idVec3 position;
  idMat3 orientation;
  idStr referenceVehicleName;
  idEntityPtr<idEntity> garageBay;
  idStaticList<idVehicleKey::armorInfo_t,50> armorInfo;
  idStaticList<idVehicleKey::armorInfo_t,50> upgradedArmorList;
};

/* 14692 */
struct __cppobj idList<idVehicle::playerRewardForKilling_t,5>
{
  idVehicle::playerRewardForKilling_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14695 */
struct __cppobj idList<idDeclWeapon const *,5>
{
  const idDeclWeapon **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14696 */
struct __cppobj idEntityPtr<idActor>
{
  idSpawnId spawnId;
};

/* 14697 */
struct __cppobj damageInfo_t
{
  idEntityPtr<idEntity> inflictor;
  idEntityPtr<idEntity> attacker;
  const idDeclDamage *damageDef;
  float damage;
  int time;
  idEntityPtr<idActor> actor;
  int actorTime;
};

/* 14698 */
struct __cppobj idArray<idVec3,8>
{
  idVec3 ptr[8];
};

/* 14699 */
struct idArray<int,4>
{
  int ptr[4];
};

/* 14700 */
struct __cppobj idHandle<int,enum invalidAIEvent_t,-1>
{
  int value;
};

/* 14701 */
struct __cppobj idLinkList<idVehicle>
{
  idLinkList<idVehicle> *head;
  idLinkList<idVehicle> *next;
  idLinkList<idVehicle> *prev;
  idVehicle *owner;
};

/* 14717 */
struct __cppobj idList<idVehicleWindow::window_t,5>
{
  idVehicleWindow::window_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14718 */
struct __cppobj idVehicleWindow
{
  idList<idVehicleWindow::window_t,5> windows;
};

/* 14727 */
struct __cppobj idList<idDynamicCover *,5>
{
  idDynamicCover **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14720 */
struct __cppobj idDynamicCoverMgr : idClass
{
  bool isInitializedFlag;
  idList<idDynamicCover *,5> list;
};

/* 14729 */
struct __cppobj idVehicleCoverMgr : idDynamicCoverMgr
{
};

/* 14731 */
struct __cppobj idVehicle::eventAnimSupport_t
{
  idQuat orgRotation;
  idVec3 orgOrigin;
  idQuat nextRotation;
  idVec3 nextOrigin;
  int animStartFrame;
  int animUpdatedFrame;
  int currentState;
  int queuedAnimState;
  int queuedBlendTime;
  idList<int,5> prevContents;
  idList<int,5> prevClipMasks;
  idList<int,5> prevWheelClipMasks;
};

/* 14636 */
struct __cppobj idVehicle : idAnimatedEntity
{
  int lastDrawTime;
  idList<detachable_t,5> detachableItemsBaseList;
  idStaticList<detachable_t,70> detachableItems;
  vehicleMaterialTheme_t materialTheme;
  idStr normalSkin;
  vehicleClass_t vehicleClass;
  int respawnInGarageTime;
  bool allowWeaponChange;
  const idDeclInventory *inventoryItem;
  float collisionImpulse;
  float collisionVerticalImpulse;
  int lastAiDifficultyRating;
  idList<idVehicle::eventAnimEntry_t,5> eventAnimList;
  idStaticList<idVehicle::itemSkinRef_t,50> itemSkinList;
  bool isUsable;
  idList<idVehicle::seatInfo_t,5> seatInfo;
  idStr forceEntryTagName;
  tagData_t forceEntryTagData;
  idStr driverName;
  idEntityPtr<idEntity> cachedPlayerDriver;
  const idDeclInventory *keys;
  idVehicleKey *playerKey;
  __unaligned __declspec(align(1)) idVehicleKey tempPlayerKey;
  idList<idVehicle::playerRewardForKilling_t,5> playerRewardsForKilling;
  idEntityPtr<idEntity> targetToActivateOnDeath;
  idList<idInventoryAttachmentDef,5> startingInventory;
  const idDeclVehicleUpgrade *tiresSpiked;
  const idDeclVehicleUpgrade *tiresUpgraded;
  const idDeclVehicleUpgrade *tiresUpgradedSpiked;
  float damageAiSpeed;
  bool provideDynamicCover;
  const idMaterial *enterIcon;
  idList<idDeclWeapon const *,5> startingWeapons;
  bool hasInfiniteAmmo;
  idAttachmentCollection attachments;
  vehicleClan_t vehicleClan;
  float health;
  float maxHealth;
  float mpMaxHealth;
  float healthScaledDamage;
  float overallDamageScale;
  float maxArmoredHealth;
  bool lastMaxArmoredHealthFromKey;
  damageInfo_t lastDamage;
  idArray<idVec3,8> aiTargetPos;
  const idDeclEntityDef *armorPropDef;
  const idDeclEntityDef *occupantDef;
  const idDeclEntityDef *passengerOccupantDef;
  bool allowExit;
  bool giveRewardWhenKilled;
  const idDeclInventory *alternateEngine;
  int spikeDetachableFound;
  idArray<int,4> spikeDetachableIndex;
  idAngles freeAngles;
  idAngles currentViewAngles;
  idAngles lastCarAngles;
  idAngles minDriverViewAngles;
  idAngles maxDriverViewAngles;
  int wildSpinTime;
  float viewAnglesDeltaPerc;
  int quickTurnLastPressed;
  int quickTurnTotalTime;
  int quickTurnStartTime;
  bool quickTurnActive;
  int quickTurnDir;
  int quickTurnLastSteerDir;
  idAngles driverViewAngles;
  idList<idEntityPtr<idEntity>,5> touching;
  const idDeclAiEvent *attachedEventDecl[2];
  idHandle<int,enum invalidAIEvent_t,-1> eventHandles[2];
  bool removeWhenDead;
  idLinkList<idVehicle> controlNode;
  float rolloverForce;
  idEntityPtr<idEntity> collisionDamageAttacker;
  const idDeclDamage *collisionDamage;
  int collisionDamageTime;
  bool allowAmmoTransfer;
  bool allowQuickItemTransfer;
  const idDeclVehicleProps *vehicleProps;
  bool cleanUpVehicleProps;
  const idDeclVehicleDecalDamage *vehicleDecalDamage;
  const idDeclVehicleWindowKit *vehicleWindowKit;
  idVehicleWindow vehicleWindow;
  float exitVehicleZDelta;
  float zoom_fov_x;
  idHandle<int,enum invalidInfluenceTrail_t,-1> influenceTrail;
  idAnimator_VehicleCar vehicleAnimator;
  idAnimator_Channel eventAnimator;
  idAnimator_Channel eventAnimatorHands;
  idAnimator_Channel eventAnimatorLegs;
  idVehicleCoverMgr vehicleCover;
  idVehicle::eventAnimSupport_t eventAnimSupport;
  bool exitButtonDownOnEnter;
  const idDeclRenderParm *rp_modelAngles;
  float windowMovement;
  float windowMovementScale;
};

/* 14744 */
struct __cppobj staticTransparencyGenParms_t
{
  const idDrawVert *inputVerts;
  int numInputVerts;
  float fadeStartDist;
  float fadeMaxDist;
  idVec3 origin;
  idMat3 axis;
  idVec3 viewOrg;
  idVec3 viewDir;
  idVec4 transSortScaleBias;
  approximateLighting_t lighting;
  idTransparencyVert *verts;
  float *quadDepth;
  int *quadsUsed;
};

/* 15450 */
struct __cppobj idList<goreKitInfo_t,5>
{
  goreKitInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15451 */
struct __cppobj idList<enum fxCondition_t,5>
{
  fxCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15452 */
struct __cppobj idGorePieceInfo_t::clipShape_t
{
  idMat3 axis;
  idVec3 origin;
  clipShapeType_t type;
};

/* 15453 */
struct __cppobj bloodTrail_t
{
  float bloodTrailHalfWidth;
  float bloodTrailHalfLength;
  float bloodTrailLifeTime;
  float bloodTrailFadeTime;
  idMaterial *bloodTrailMaterial;
};

/* 15454 */
struct __cppobj idGorePieceInfo_t::clothInfo_t
{
  idDeclCloth *clothDecl;
  idAtomicString clothAttachTag;
  bloodTrail_t bloodTrail;
  idDeclEntityDef *gibEntity;
};

/* 15455 */
struct __cppobj idGorePieceInfo_t
{
  idAtomicString name;
  goreLevel_t goreLevel;
  idDeclDamage::goreType_t goreType;
  idAtomicString jointToZeroOut;
  idAtomicString constraintToBreak;
  idList<goreKitInfo_t,5> showKitInfo;
  idList<goreKitInfo_t,5> hideKitInfo;
  idList<idAtomicString,5> damageGroups;
  idDeclEntityDef *entityToSpawn;
  idGorePieceInfo_t::spawnedEntityImpulseBehavior_t spawnedEntityImpulseBehavior;
  idAtomicString fxTagJoint;
  float damageRequiredToGore;
  idList<enum fxCondition_t,5> fxToPlay;
  idList<int,5> morphVertIndex;
  idList<int,5> clipSphereIndex;
  idList<idAtomicString,5> exclusionList;
  idList<idAtomicString,5> overrideList;
  idGorePieceInfo_t::clipShape_t clipShape;
  idGorePieceInfo_t::clothInfo_t cloth;
};

/* 15468 */
struct __cppobj idList<idTwitchPain_DamageDirectionGroup,5>
{
  idTwitchPain_DamageDirectionGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15469 */
struct __cppobj idTwitchPain_WeaponGroup : idClass
{
  idStr weaponPrefix;
  idList<idTwitchPain_DamageDirectionGroup,5> damageDirectionGroups;
};

/* 15493 */
struct /*VFT*/ idCurve<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(idCurve<idAngles> *this);
  int (__fastcall *AddValue)(idCurve<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(idCurve<idAngles> *this, const int);
  void (__fastcall *Clear)(idCurve<idAngles> *this);
  void (__fastcall *SetNumValues)(idCurve<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(idCurve<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(idCurve<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(idCurve<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(idCurve<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(idCurve<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(idCurve<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(idCurve<idAngles> *this);
};

/* 14335 */
struct __cppobj idIKArm
{
  idJointName hand;
  idJointName elbow;
  idJointName shoulder;
};

/* 14779 */
struct __cppobj idSWFSprite::swfFrameLabel_t
{
  idAtomicString frameLabel;
  unsigned int frameNum;
};

/* 14781 */
struct __cppobj idSWFBitStream
{
  bool free;
  const unsigned __int8 *startp;
  const unsigned __int8 *endp;
  const unsigned __int8 *readp;
  unsigned __int64 currentBit;
  unsigned __int64 currentByte;
};

/* 14782 */
struct __cppobj idSWFSprite::swfSpriteCommand_t
{
  swfTag_t tag;
  idSWFBitStream stream;
};

/* 14787 */
struct __cppobj swfMatrix_t
{
  float xx;
  float yy;
  float xy;
  float yx;
  float tx;
  float ty;
};

/* 14788 */
struct __cppobj swfColorXform_t
{
  idVec4 mul;
  idVec4 add;
};

/* 14797 */
struct __cppobj swfDisplayEntry_t
{
  unsigned __int16 characterID;
  unsigned __int16 depth;
  unsigned __int16 clipDepth;
  unsigned __int16 blendMode;
  swfMatrix_t matrix;
  swfColorXform_t cxf;
  float ratio;
  idSWFSpriteInstance *spriteInstance;
  idSWFTextInstance *textInstance;
};

/* 14799 */
struct idSWFSpriteInstance::swfAction_t
{
  const unsigned __int8 *data;
  unsigned int dataLength;
};

/* 14801 */
struct __cppobj idList<idSWFScriptObject *,5>
{
  idSWFScriptObject **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14802 */
struct __cppobj idStaticList<idSWFScriptObject *,19> : idList<idSWFScriptObject *,5>
{
  idSWFScriptObject *staticList[19];
};

/* 14803 */
struct __cppobj idList<idSWFScriptString *,72>
{
  idSWFScriptString **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14804 */
struct __cppobj idSWFConstantPool
{
  idList<idSWFScriptString *,72> pool;
};

/* 14805 */
struct __cppobj idList<idSWFScriptVar,72>
{
  idSWFScriptVar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14807 */
struct __cppobj idList<idSWFScriptFunction_Script::parmInfo_t,72>
{
  idSWFScriptFunction_Script::parmInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14808 */
struct __cppobj idSWFScriptFunction_Script : idSWFScriptFunction
{
  int refCount;
  unsigned __int16 flags;
  const unsigned __int8 *data;
  unsigned int length;
  idSWFScriptObject *prototype;
  idSWFSpriteInstance *defaultSprite;
  idStaticList<idSWFScriptObject *,19> scope;
  idSWFConstantPool constants;
  idList<idSWFScriptVar,72> registers;
  idList<idSWFScriptFunction_Script::parmInfo_t,72> parameters;
};

/* 14765 */
struct __cppobj idSWFScriptString : idStr
{
  int refCount;
};

/* 14789 */
struct __cppobj swfRect_t
{
  idVec2 tl;
  idVec2 br;
};

/* 14792 */
struct __cppobj idSWFEditText
{
  swfRect_t bounds;
  unsigned int flags;
  unsigned __int16 fontID;
  unsigned __int16 fontHeight;
  swfColorRGBA_t color;
  unsigned __int16 maxLength;
  swfEditTextAlign_t align;
  unsigned __int16 leftMargin;
  unsigned __int16 rightMargin;
  unsigned __int16 indent;
  __int16 leading;
  idAtomicString variable;
  idAtomicString initialText;
};

/* 14794 */
struct __cppobj __declspec(align(4)) subTimingWordData_t
{
  idStr phrase;
  int startTime;
  bool forceBreak;
};

/* 14897 */
struct __cppobj idList<idSWFShapeDrawFill,72>
{
  idSWFShapeDrawFill *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14900 */
struct __cppobj idList<idSWFShapeDrawLine,72>
{
  idSWFShapeDrawLine *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14901 */
struct __cppobj idSWFShape
{
  swfRect_t startBounds;
  swfRect_t endBounds;
  idList<idSWFShapeDrawFill,72> fillDraws;
  idList<idSWFShapeDrawLine,72> lineDraws;
};

/* 14907 */
struct __cppobj idList<idSWFFontGlyph,72>
{
  idSWFFontGlyph *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14908 */
struct __cppobj idSWFFont
{
  const idFont *fontID;
  __int16 ascent;
  __int16 descent;
  __int16 leading;
  idList<idSWFFontGlyph,72> glyphs;
};

/* 14910 */
struct __cppobj idList<idSWFTextRecord,72>
{
  idSWFTextRecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14912 */
struct __cppobj idList<swfGlyphEntry_t,72>
{
  swfGlyphEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14913 */
struct __cppobj idSWFText
{
  swfRect_t bounds;
  swfMatrix_t matrix;
  idList<idSWFTextRecord,72> textRecords;
  idList<swfGlyphEntry_t,72> glyphs;
};

/* 14368 */
struct __cppobj idStrMapName : idStr
{
};

/* 14371 */
const struct __cppobj idDeclJobTimerEvent : idDeclTypeInfo
{
  idStr mapName;
  idStr spawnSpot;
  bool countDownTimer;
  int countDownTime;
  garageList_t garage;
};

/* 14373 */
struct __cppobj idDeclJob::jobPreCondition_t
{
  idDeclJob::jobPreConditionType_t precondition;
  idDeclJobRef jobDecl;
  idDeclJob::jobPreConditionStatus_t jobStatus;
  const idDeclInventory *inventoryDecl;
  int count;
  bool removeInventory;
  const idDeclGameStateInt *gameStateIntDecl;
};

/* 14382 */
struct __cppobj idDeclJob::jobReward_t
{
  idDeclJob::jobRewardType_t reward;
  const idDeclInventory *inventoryDecl;
  int count;
  const idDeclFaction *factionDecl;
  const idDeclJob *jobDecl;
  const idDeclGameStateInt *gameStateIntDecl;
  garageList_t garage;
  rageStat_t stat;
  int statAmount;
};

/* 14384 */
struct __cppobj idDeclJob::jobComplete_t
{
  idDeclJob::jobCompleteType_t completion;
  const idDeclInventory *inventoryDecl;
  int count;
  bool removeInventory;
  bool showTrackerMessage;
  bool justDisplayCountsReadyAsComplete;
  idStrId triggerMessage;
  idDeclJobRef jobDecl;
  const idDeclGameStateInt *gameStateIntDecl;
};

/* 14386 */
const struct __cppobj idDeclLayer : idDeclTypeInfo
{
};

/* 14390 */
const struct __cppobj idDeclJobNote : idDeclTypeInfo
{
  idDeclJobRef jobDeclReference;
  idStrId hudInformation;
  const idDeclJobNote *removeNote;
  idStr waypointEntOverride;
};

/* 14416 */
const struct __cppobj idDeclCameraTrigger : idDeclTypeInfo
{
  idList<idDeclCameraTrigger::idCameraTriggerParms,5> triggers;
};

/* 15201 */
struct __cppobj idDeclCloth::ropeInfo
{
  idList<idVec3,5> positions;
  idList<idMat3,5> inverseAxis;
  idList<idIndex<short,enum invalidJointIndex_t>,5> indexOfJointToAttachTo;
};

/* 15203 */
struct __cppobj __declspec(align(4)) idDeclCloth::particleInfo_t
{
  idVec3 position;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  int forwardIndex;
  int rightIndex;
  bool anchored;
};

/* 15205 */
struct idDeclCloth::springInfo_t
{
  unsigned __int8 index1;
  unsigned __int8 index2;
};

/* 15209 */
struct __cppobj idClothParticle
{
  idVec3 origin;
  idVec3 lastOrigin;
  idVec3 velocity;
  idVec3 force;
  idMat3 axis;
  float mass;
  unsigned __int8 neighbors[4];
  unsigned __int8 anchored;
  unsigned __int16 state;
};

/* 15212 */
struct __cppobj __declspec(align(4)) clothParms_t
{
  clothType_t type;
  idClothParticle *cloth;
  int numClothParticles;
  idClothSpring *springs;
  int numSprings;
  idSphere *collisions;
  int numCollisions;
  clothWeaponTrace_t *weaponTraces;
  int numWeaponTraces;
  idDrawVert *vertices;
  idBounds *bounds;
  idVec3 org;
  idMat3 axis;
  float friction;
  idVec3 gravity;
  idVec3 windDirection;
  idPlane collisionPlane;
  bool hasCollisionPlane;
  float collisionFriction;
  int width;
  int height;
  float vSpacing;
  float hSpacing;
  float timeDelta;
  int numIterations;
  bool rect;
};

/* 15210 */
struct __cppobj __declspec(align(4)) idClothSpring
{
  float springLength;
  float slSquared;
  float friction;
  float maxLengthMultiplier;
  int p1;
  int p2;
  bool band;
  bool edge;
};

/* 15211 */
struct __cppobj __declspec(align(4)) clothWeaponTrace_t
{
  idVec3 start;
  idVec3 dir;
  float strength;
  bool causesHoles;
};

/* 14652 */
struct __cppobj __declspec(align(4)) idAFVector
{
  idAFVector::afVectorType_t type;
  idAtomicString joint1;
  idAtomicString joint2;
  idVec3 vec;
  bool negate;
};

/* 14653 */
struct __cppobj idList<idIndex<short,enum invalidJointIndex_t>,71>
{
  idIndex<short,enum invalidJointIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14654 */
struct __cppobj idDeclAF_Body
{
  idAtomicString name;
  idAtomicString jointName;
  declAFJointMod_t jointMod;
  int modelType;
  idAtomicString modelName;
  idAFVector v1;
  idAFVector v2;
  int numSides;
  float width;
  float density;
  idAFVector origin;
  idAngles angles;
  int contents;
  int clipMask;
  bool selfCollision;
  bool noSyncCollide;
  bool clearClipMaskInSolid;
  float bouncyness;
  idMat3 inertiaScale;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  idAtomicString containedJoints;
  idAFVector frictionDirection;
  idAFVector contactMotorDirection;
  idList<idIndex<short,enum invalidJointIndex_t>,71> containedJointIndices;
};

/* 14656 */
struct __cppobj __declspec(align(4)) idDeclAF_Constraint
{
  idAtomicString name;
  idAtomicString body1;
  idAtomicString body2;
  declAFConstraintType_t type;
  float friction;
  float stretch;
  float compress;
  float damping;
  float restLength;
  float minLength;
  float maxLength;
  idAFVector anchor;
  idAFVector anchor2;
  idAFVector shaft[2];
  idAFVector axis;
  idDeclAF_Constraint::afConstraintLimit_t limit;
  idAFVector limitAxis;
  float limitAngles[3];
  bool syncConstraint;
};

/* 15232 */
struct __cppobj __declspec(align(4)) damageGroupGoreLevelInfo_t
{
  float healthRatio;
  goreLevel_t goreLevel;
  bool requiresPain;
  bool enablePainAndDeath;
};

/* 15237 */
struct __cppobj idLootBox::RandomLootItem
{
  const idDeclInventory *item;
  float dropPercent;
  int minCount;
  int maxCount;
};

/* 15112 */
struct __cppobj mgDeclSmartLoot::weightedItem_t
{
  float weight;
  const idDeclInventory *item;
  int count;
};

/* 15251 */
struct __cppobj idIKLeg
{
  idAtomicString foot;
  idAtomicString ankle;
  idAtomicString knee;
  idAtomicString hip;
  idAtomicString forward;
  footStepType_t footstep;
  idVec3 kneeDir;
};

/* 14303 */
struct __cppobj idAlignedEntity::queuedAnim_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
  bool loop;
  int durationMS;
  float rateScale;
  blendParms_t blendParms;
};

/* 14310 */
struct __cppobj __declspec(align(4)) idAlignedEntity::addedAttachment_t
{
  const idDeclInventory *attachItemDecl;
  idInventoryItem *attachItem;
  idHandle<int,enum invalidAttachment_t,-1> attachHandle;
  bool attachAutoDetach;
  bool noClone;
};

/* 14428 */
struct __cppobj idList<idDeclSpecialEvent::specialEventReward_t,5>
{
  idDeclSpecialEvent::specialEventReward_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14429 */
const struct __cppobj idDeclSpecialEvent : idDeclTypeInfo
{
  idDeclSpecialEvent::specialEventType_t specialEventType;
  idStrId eventHudText;
  idStrId eventShortText;
  idList<idDeclLayer const *,5> addLayers;
  idList<idDeclLayer const *,5> addDeactiveLayers;
  idList<idDeclLayer const *,5> removeLayers;
  idList<idDeclSpecialEvent::specialEventReward_t,5> rewards;
  idList<idDeclCameraTrigger const *,5> cameras;
  int cameraIndex;
};

/* 14434 */
struct __cppobj idDeclSpecialEvent_Area::jobStinger_t
{
  idDeclJobRef job;
  missionStatus_t minStatus;
  missionStatus_t maxStatus;
  const idSoundShader *jobStinger;
};

/* 14452 */
struct __cppobj idJobTimerPhase
{
  int score;
  int moneyGiven;
  int moneyGivenDirectly;
  int starttime;
  int stoptime;
  int moneyPerScore;
  int partimeBonus;
  int givenPartimeBonus;
  int partime;
  idStrId phaseName;
  int phaseCount;
  bool arenaBonusGiven;
  bool actuallyRunning;
  int parBonus;
  int accuracyBonus;
  int totalHits;
  int totalFires;
  idEntityPtr<idEntity> continueTarget;
};

/* 14472 */
struct __cppobj idList<idEncounterGroup *,5>
{
  idEncounterGroup **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14473 */
struct __cppobj idEncounterState
{
  idEncounterState::groupStates_t state;
  idEntityPtr<idEntity> target;
};

/* 14476 */
struct __cppobj idList<idEncounterGroupExpr,5>
{
  idEncounterGroupExpr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14477 */
struct __cppobj idList<idEntityPtr<idAI2>,5>
{
  idEntityPtr<idAI2> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14479 */
struct idEncounterGroup::idGoodWillSettings
{
  unsigned __int8 : 3;
  __int8 maxHoldTrigger : 1;
  __int8 allFireFromCover : 1;
  __int8 infiniteAmmo : 1;
  __int8 perfectAim : 1;
  __int8 surroundTrigger : 1;
  float damageScale;
};

/* 14480 */
struct __cppobj idHandle<short,enum invalidEncounterGroup_t,-1>
{
  __int16 value;
};

/* 14481 */
struct __cppobj idAIVoiceController
{
  idTypesafeNumber<int,enum gameTimeUnique_t> nextVoiceTime;
  idTypesafeNumber<int,enum gameTimeUnique_t> lastVoiceTime;
  aiVoicePriority_t lastVoicePriority;
  int nextPlayTime[10];
  voiceController_t controllerType;
};

/* 14483 */
struct __cppobj idList<idEncounterGroup::searchPoint_t,5>
{
  idEncounterGroup::searchPoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14488 */
struct __cppobj idList<idCombatStage,5>
{
  idCombatStage *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14490 */
struct __cppobj idList<idEntityPtr<idAISearchHintGroup>,5>
{
  idEntityPtr<idAISearchHintGroup> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14492 */
struct __cppobj idList<idEncounterGroup::target_t,5>
{
  idEncounterGroup::target_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14491 */
struct __cppobj idEncounterGroup::target_t
{
  idEntityPtr<idEntity> target;
  int frame;
};

/* 14493 */
struct __cppobj idStaticList<idEncounterGroup::target_t,16> : idList<idEncounterGroup::target_t,5>
{
  idEncounterGroup::target_t staticList[16];
};

/* 14471 */
struct __cppobj idEncounterGroup
{
  idStr groupName;
  idList<idEncounterGroup *,5> childGroups;
  idList<idStr,5> childGroupNames;
  idEncounterState spawnState;
  idEncounterState ownGroupAlertState;
  idEncounterState otherGroupAlertState;
  bool enabled;
  idEntityPtr<idAI2> leader;
  int maxSimultaneousFirers;
  int noRageMemberCount;
  int nonGroupRushUnits;
  int groupRushTime;
  int minGrenadeRethrowTime;
  idList<idEncounterGroupExpr,5> triggers;
  int maxMembers;
  idList<idEntityPtr<idAI2>,5> members;
  int numLivingMembers;
  int numDeadMembers;
  float recentHeavilyKilledMembers;
  float recentlyKilledMembers;
  float recentlyKilledHeavies;
  idFaction faction;
  aiConfidenceLevel_t confidenceLevel;
  alertCycle_t highestMemberAlertCycle;
  bool anyMemberHasSeenDeadBody;
  bool shouldAmbush;
  bool shouldGroupRush;
  bool groupGoodWill;
  idEncounterGroup::idGoodWillSettings goodWillSettings;
  int nextGroupMemberRoleUpdateTime;
  int nextGrenadeTime;
  idHandle<short,enum invalidEncounterGroup_t,-1> handle;
  bool active;
  idAIVoiceController voiceController;
  idList<idEncounterGroup::searchPoint_t,5> searchPointList;
  int curCombatStage;
  int pendingCombatStage;
  int pendingCombatStageTime;
  int stageChangeTime;
  idList<idCombatStage,5> combatStages;
  int initialCombatStage;
  idList<idEntityPtr<idAISearchHintGroup>,5> searchHintGroups;
  idStaticList<idEncounterGroup::target_t,16> targetList;
};

/* 14494 */
struct __cppobj idAuditResults
{
  idAuditResults::auditMovement_t movement;
  bool inCover;
  int timeSinceSensed;
  bool anyMemberMoved;
  bool shouldGrenade;
  bool assaultPrimitiveBreached;
  idVec3 recentPointSensed;
};

/* 14407 */
struct __cppobj idDeclCameraTrigger::idTrigActivateEnt
{
  idList<idEntityPtr<idEntity>,5> entity;
};

/* 14408 */
struct __cppobj idList<idSoundShader const *,5>
{
  const idSoundShader **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14409 */
struct __cppobj idDeclCameraTrigger::idTrigSounds
{
  idList<idSoundShader const *,5> sound;
};

/* 14414 */
struct __cppobj __declspec(align(4)) idDeclCameraTrigger::idCameraTriggerParms
{
  idStr title;
  float offsetTime;
  idDeclCameraTrigger::idTrigMovement movement;
  idDeclCameraTrigger::idTrigFocus focus;
  idDeclCameraTrigger::idTrigFade fade;
  idDeclCameraTrigger::idTrigTimeScale timeScale;
  idDeclCameraTrigger::idTrigFovZoom fovZoom;
  idDeclCameraTrigger::idTrigActivateEnt activate;
  idDeclCameraTrigger::idTrigSounds sounds;
  idDeclCameraTrigger::idTrigDof depthOfField;
  idDeclCameraTrigger::idTrigShakeView shakeView;
  idDeclCameraTrigger::idTrigRenderParms renderParms;
  idDeclCameraTrigger::idTrigMisc misc;
  bool triggered;
};

/* 14398 */
struct __cppobj idLinkList<idSplinePath>
{
  idLinkList<idSplinePath> *head;
  idLinkList<idSplinePath> *next;
  idLinkList<idSplinePath> *prev;
  idSplinePath *owner;
};

/* 14399 */
struct __cppobj idSplinePath : idEntity
{
  splinePathType_t type;
  idList<idVec3,5> controlPoints;
  idList<idVec3,5> weightPoints;
  idLinkList<idSplinePath> controlNode;
  const idDeclEntityDef *graphDef;
  idEntityPtr<idEntity> anchorStart;
  idEntityPtr<idEntity> anchorEnd;
  float cachedSplineLength;
  idCurve_Spline<idVec3> *allocedSpline;
  idList<idEntityPtr<idEntity>,5> splineChildEntities;
};

/* 14762 */
struct __cppobj idDeclCameraTrigger::idSplineCurve
{
  idSplinePath *splinePath;
  idCurve_Spline<idVec3> *curve;
  float length;
  idVec3 lastOrigin;
};

/* 14927 */
struct /*VFT*/ idBot_vtbl
{
  void (__fastcall *dtr_idBot)(idBot *this);
};

/* 14928 */
struct __cppobj idBehaviorState : idEventReceiver
{
  int stateStartTime;
  int stateFlags;
  int nextStateUseTime;
  int lastPriorityUpdateTime;
  int lastStateUpdateTime;
  int stateUpdateDelay;
  int stateUseCooldownTime;
  int stateFailedUseCooldownTime;
  int lastStateRunTime;
  behaviorPriority_t lastPriority;
  idBitFlag32 stateGoalType;
};

/* 14945 */
struct __cppobj idList<idBehaviorState *,5>
{
  idBehaviorState **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14944 */
struct __cppobj idBehaviorComposite : idBehaviorState
{
  idList<idBehaviorState *,5> children;
};

/* 14947 */
struct __cppobj idBehaviorParallel : idBehaviorComposite
{
};

/* 14949 */
struct __cppobj idBehaviorTree : idBehaviorParallel
{
  int numFramesWithNoActiveChildren;
};

/* 14951 */
struct __cppobj idBotBehaviorTree : idBehaviorTree
{
};

/* 14953 */
struct __cppobj idBotAimState::BotAimRequest_t
{
  botAimPriority_t aimPriority;
  botAimType_t aimType;
  aimPoint_t aimPoint;
  int aimStartTimeInMS;
  int aimValidTimeInMS;
  idVec3 aimVector;
  idStr aimUserName;
  idEntityPtr<idEntity const > aimEntity;
};

/* 14954 */
struct __cppobj idBotAimState
{
  idVec3 currentAimPoint;
  idBot *owner;
  idAngles desiredViewAngles;
  idBotAimState::BotAimRequest_t aimRequests[4];
};

/* 14960 */
struct __cppobj idList<idBotTargetRecord,5>
{
  idBotTargetRecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14961 */
struct __cppobj idBotWorldState
{
  int enemyCheckDebounce;
  int lastEnemyUpdateTime;
  int lastAttackerTime;
  int lastUpdatedEntityListHandle;
  float fov;
  idBotTargetFilter *targetFilter;
  idBot *owner;
  idEntityPtr<idEntity const > lastAttacker;
  idList<idBotTargetRecord,5> targetRecords;
};

/* 14968 */
struct __cppobj idBotMoveCommand::botSubMoveGoalInfo_t
{
  bool active;
  bool stopAtPoint;
  bool firstRun;
  float radius;
  idVec3 point;
};

/* 14964 */
struct __cppobj idBotMoveCommand
{
  idBotMoveCommand_vtbl *__vftable /*VFT*/;
  const char *moveUserName;
  bool moveStopAtPoint;
  int moveAreaNum;
  idBitFlag32 moveFlags;
  botMoveStance_t moveStance;
  botMoveGoalType_t moveGoalType;
  botMoveEntityType_t moveEntityType;
  float moveTolerance;
  float moveDestinationTolerance;
  idVec3 moveGoalPosition;
  idVec3 moveDestination;
  idEntityPtr<idEntity const > moveGoalEntity;
  idBehaviorAction *moveCallBackState;
  idBotMoveCommand::botSubMoveGoalInfo_t moveSubGoal;
};

/* 14969 */
struct __cppobj obstaclePath_t::radar_t
{
  idVec3 direction;
  int obstacle;
};

/* 14970 */
struct __cppobj obstaclePath_t
{
  idVec3 seekPos[31];
  int numSeekPos;
  idPlane seekPosPlane;
  idVec3 firstObstaclePosition;
  int firstObstacle;
  idVec3 startPosOutsideObstacles;
  int startPosObstacle;
  idVec3 seekPosOutsideObstacles;
  int seekPosObstacle;
  float targetDist;
  float pathLength;
  idVec4 nextCorner;
  float nextCornerAngle;
  idVec3 wallCorners[2];
  obstaclePath_t::radar_t radar[7];
  bool useRadarForward;
  idVec3 radarForward;
  bool hasValidPath;
  bool startPosValid;
  bool seekPosValid;
  bool done;
};

/* 14971 */
struct __cppobj idObstacleAvoidance
{
  idObstacleBuffers *buffers;
  idVec3 lastDir;
  idVec4 lastCorner;
  int lastUpdateTime;
};

/* 14979 */
struct __cppobj idBotMoveState::botPathInfo_t
{
  bool hasPath;
  bool hasClearPath;
  bool nextMovePointIsGoal;
  bool radarValid;
  idVec3 nextMovePoint;
  const idAAS2 *aas;
  idAAS2Path path;
  obstaclePath_t obstacleAvoidanceInfo;
  idObstacleAvoidance obstacleAvoidance;
};

/* 14962 */
struct __cppobj idBotMoveState
{
  idBotMoveState_vtbl *__vftable /*VFT*/;
  idBot *owner;
  idBotMoveCommand currentMoveCmd;
  idBitFlag32 currentMoveFlags;
  botMoveStance_t idleStance;
  botMoveStance_t currentMoveStance;
  botMoveStatus_t currentMoveStatus;
  idBotMoveState::botMoveStates_t currentMoveState;
  idBotMoveState::botPathInfo_t pathInfo;
};

/* 14980 */
struct __cppobj idBotWeaponState::BotWeaponRequest_t
{
  botWeaponPriority_t weaponPriority;
  botWeaponSlots_t weaponSlot;
  botWeaponFireMode_t weaponFireMode;
  struct idBotWeapon *weaponHandler;
  idStr weaponUserName;
};

/* 14981 */
struct __cppobj idList<idBotWeapon *,5>
{
  struct idBotWeapon **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14982 */
struct __cppobj idBotWeaponState
{
  idBot *owner;
  idBotWeaponState::BotWeaponRequest_t weaponRequests[4];
  idList<idBotWeapon *,5> weapons;
  botWeaponCategory_t currentWeaponCategory;
};

/* 14983 */
const struct __cppobj idDeclBot : idDeclTypeInfo
{
  idStr botName;
};

/* 14992 */
struct __cppobj idDeclAchievement::flags_t
{
  unsigned __int8 : 3;
  __int8 sys_mac : 1;
  __int8 sys_ps3 : 1;
  __int8 sys_xbox : 1;
  __int8 sys_pc : 1;
  __int8 internalUse : 1;
};

/* 14994 */
struct __cppobj idList<idDeclAchievement::inventoryAchievement_t,5>
{
  idDeclAchievement::inventoryAchievement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14995 */
struct __cppobj idList<enum triggerAchievementId_t,5>
{
  triggerAchievementId_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14997 */
struct __cppobj idList<idDeclAchievement::raceAchievement_t,5>
{
  idDeclAchievement::raceAchievement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14999 */
struct __cppobj idList<idDeclAchievement::statConstraint_t,5>
{
  idDeclAchievement::statConstraint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15000 */
struct __cppobj idList<enum achievementId_t,5>
{
  achievementId_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15001 */
const struct __cppobj idDeclAchievement : idDeclTypeInfo
{
  idStrId achievementName;
  idStrId description;
  achievementId_t id;
  idDeclAchievement::flags_t flags;
  idList<idDeclAchievement::inventoryAchievement_t,5> item;
  idList<idDeclJobRef,5> jobDecl;
  idList<enum triggerAchievementId_t,5> trigger;
  idList<idDeclAchievement::raceAchievement_t,5> races;
  bool allRacesRequired;
  idList<idDeclAchievement::statConstraint_t,5> events;
  bool allEventsRequired;
  idList<enum achievementId_t,5> achievements;
  avatarAward_t avatarAwardId;
};

/* 14266 */
struct __cppobj idList<idDeclAnimWebTag,32>
{
  idDeclAnimWebTag *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14267 */
const struct __cppobj idDeclAnimWebTagGroup
{
  idAtomicString name;
  idList<idDeclAnimWebTag,32> tagList;
};

/* 15031 */
const struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>
{
  __int16 value;
};

/* 15039 */
struct __cppobj idList<idMD6AnimProps,32>
{
  idMD6AnimProps *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15042 */
struct __cppobj idDeclAnimWebNode::idModelInfo
{
  idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t> modelIndex;
  idAtomicString blendEq;
  idAtomicString blendEqFixed;
  idList<idMD6AnimProps,32> animProps;
  idList<float,32> *coordinates;
  idList<idDeclAnimWebTagGroup,32> *tagGroups;
};

/* 15054 */
struct /*VFT*/ idDeclAnimWebEdge_vtbl
{
  void (__fastcall *dtr_idDeclAnimWebEdge)(idDeclAnimWebEdge *this);
};

/* 15069 */
struct __cppobj idAnimWebScalarPair
{
  int scalarIndex;
  int coordinateIndex;
  idMD6Node *node;
  unsigned __int8 fieldType;
  unsigned __int8 fieldFlags;
  unsigned __int8 data1;
  unsigned __int8 data2;
};

/* 15394 */
struct rageStatXpBonus
{
  int min;
  int xp;
};

/* 14556 */
struct __cppobj idAnimSuspensionLever
{
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  idIndex<short,enum invalidJointIndex_t> alignToJointIndex;
  float invLength;
  idVec3 rotationAxis;
  idVec3 alignAxis;
  idQuat localJointQuat;
};

/* 14513 */
struct __cppobj idSuspensionLeverDef
{
  idAtomicString joint;
  idAtomicString alignToJoint;
  idSuspensionLeverDef::leverDir_t direction;
};

/* 14584 */
struct __cppobj idDiscreteAnimationModelSurface
{
  int jointOffset;
  int numJoints;
  idTriangles *triangles;
};

/* 14673 */
struct __cppobj idAnimAliasRef : idStr
{
};

/* 14674 */
struct __cppobj __declspec(align(4)) idVehicle::eventAnimEntry_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandleHands;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandleLegs;
  idVehicleOccupant *legsOccupantDummy;
  idAnimAliasRef animation;
  idAnimAliasRef animationHands;
  idAnimAliasRef animationLegs;
  idEntityPtr<idEntity> perfectOriginRef;
  idList<idEntityPtr<idEntity>,5> triggerEnter;
  idList<idEntityPtr<idEntity>,5> triggerLeave;
  idAtomicString cameraJoint;
  const idDeclMD6 *handsModelDecl;
  const idDeclMD6 *legsModelDecl;
  const idDeclEntityDef *legsDummyDef;
  int jumpToState;
  int blendTime;
  unsigned __int8 : 4;
  __int8 turnOffPhysics : 1;
  __int8 loop : 1;
  __int8 useDeltaMovement : 1;
  __int8 useAnimationOrigin : 1;
};

/* 14679 */
struct __cppobj idEntityPtr<idVehicleOccupant>
{
  idSpawnId spawnId;
};

/* 14680 */
struct __cppobj idVehicle::seatInfo_t
{
  idStr tagName;
  idRenderModel *model;
  bool weaponAttach;
  bool playerCanOccupy;
  bool isEasilyThrown;
  bool isFake;
  idList<idEntityPtr<idEntity>,5> enterAnim;
  idStr enterViaAnimRefStr;
  idStr enterDstAnimRefStr;
  idList<idEntityPtr<idEntity>,5> exitAnim;
  idStr exitViaAnimRefStr;
  idStr exitDstAnimRefStr;
  idEntityPtr<idEntity> exitSnapToEntity;
  bool exitHideEntity;
  idEntityPtr<idVehicleOccupant> vehicleOccupant;
};

/* 14683 */
const struct __cppobj idDeclVehicleUpgrade : idDeclInventory
{
  upgradeType_t upgradeType;
  idStrId displayTypeStr;
  idDeclEntityDef *upgradedDef;
  performanceStats_t performanceStats;
  int stage;
  idList<idDeclInventory *,5> appendDecl;
  idList<idDeclInventory *,5> removeDecl;
};

/* 14691 */
struct __cppobj idVehicle::playerRewardForKilling_t
{
  const idDeclInventory *reward;
  const idDeclJob *job;
};

/* 14704 */
struct __cppobj idList<idDeclVehicleDecalDamage::vehicleDecals_t,5>
{
  idDeclVehicleDecalDamage::vehicleDecals_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14705 */
const struct __cppobj idDeclVehicleDecalDamage : idDeclTypeInfo
{
  idList<idDeclVehicleDecalDamage::vehicleDecals_t,5> vehicleDecals;
};

/* 14710 */
struct __cppobj idList<idDeclVehicleWindowKit::windowDef_t,5>
{
  idDeclVehicleWindowKit::windowDef_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14711 */
const struct __cppobj idDeclVehicleWindowKit : idDeclTypeInfo
{
  idList<idDeclVehicleWindowKit::windowDef_t,5> windows;
};

/* 14714 */
struct __cppobj idList<idVehicleWindow::decal_t,5>
{
  idVehicleWindow::decal_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14715 */
struct __cppobj idVehicleWindow::damage_t
{
  const idDeclDamage *def;
  idEntityPtr<idEntity> inflictor;
  idEntityPtr<idEntity> attacker;
  idVec3 dir;
  float scale;
};

/* 14716 */
struct __cppobj __declspec(align(8)) idVehicleWindow::window_t
{
  idList<idVehicleWindow::decal_t,5> decals;
  idRenderModel *normalModel;
  idRenderModel *brokenModel;
  idClipModel *collisionModel;
  idClipQuery clipQuery;
  idVehicleWindow::damage_t damageQuery;
  int lastDecalIndex;
  bool broken;
};

/* 14725 */
struct __cppobj idList<idDynamicCover::coverInfo_t,5>
{
  idDynamicCover::coverInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14721 */
struct __cppobj idDynamicCover : idClass
{
  int numCover;
  bool updated;
  idList<idDynamicCover::coverInfo_t,5> coverInfo;
};

/* 15449 */
struct __cppobj goreKitInfo_t
{
  idAtomicString meshKit;
  meshKitComponents_t kitType;
};

/* 15465 */
struct __cppobj idList<idTwitchPain_JointGroup,5>
{
  idTwitchPain_JointGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15466 */
struct __cppobj idTwitchPain_DamageDirectionGroup : idClass
{
  damageDirection_t damageDir;
  idList<idTwitchPain_JointGroup,5> jointGroups;
};

/* 14806 */
struct __declspec(align(4)) idSWFScriptFunction_Script::parmInfo_t
{
  const char *name;
  unsigned __int8 reg;
};

/* 14891 */
struct __cppobj swfGradientRecord_t
{
  unsigned __int8 startRatio;
  unsigned __int8 endRatio;
  swfColorRGBA_t startColor;
  swfColorRGBA_t endColor;
};

/* 14892 */
struct __cppobj swfGradient_t
{
  unsigned __int8 numGradients;
  swfGradientRecord_t gradientRecords[16];
};

/* 14893 */
struct __cppobj __declspec(align(4)) swfFillStyle_t
{
  unsigned __int8 type;
  unsigned __int8 subType;
  swfColorRGBA_t startColor;
  swfColorRGBA_t endColor;
  swfMatrix_t startMatrix;
  swfMatrix_t endMatrix;
  swfGradient_t gradient;
  float focalPoint;
  unsigned __int16 bitmapID;
};

/* 14894 */
struct __cppobj idList<idVec2,72>
{
  idVec2 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14895 */
struct __cppobj idList<unsigned short,72>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14896 */
struct __cppobj idSWFShapeDrawFill
{
  swfFillStyle_t style;
  idList<idVec2,72> startVerts;
  idList<idVec2,72> endVerts;
  idList<unsigned short,72> indices;
};

/* 14898 */
struct __cppobj swfLineStyle_t
{
  unsigned __int16 startWidth;
  unsigned __int16 endWidth;
  swfColorRGBA_t startColor;
  swfColorRGBA_t endColor;
};

/* 14899 */
struct __cppobj idSWFShapeDrawLine
{
  swfLineStyle_t style;
  idList<idVec2,72> startVerts;
  idList<idVec2,72> endVerts;
  idList<unsigned short,72> indices;
};

/* 14902 */
const struct __cppobj idFont : idResource
{
  idFont *alias;
  fontInfo_t *fontInfo;
  unsigned int timestamp;
};

/* 14906 */
struct __cppobj idSWFFontGlyph
{
  unsigned __int16 code;
  __int16 advance;
  idList<idVec2,72> verts;
  idList<unsigned short,72> indices;
};

/* 14909 */
struct __cppobj __declspec(align(2)) idSWFTextRecord
{
  unsigned __int16 fontID;
  swfColorRGBA_t color;
  __int16 xOffset;
  __int16 yOffset;
  unsigned __int16 textHeight;
  unsigned __int16 firstGlyph;
  unsigned __int8 numGlyphs;
};

/* 14911 */
struct __cppobj swfGlyphEntry_t
{
  unsigned int index;
  int advance;
};

/* 14427 */
struct __cppobj idDeclSpecialEvent::specialEventReward_t
{
  const idDeclInventory *inventoryDecl;
  int count;
};

/* 14475 */
struct __cppobj __declspec(align(4)) idEncounterGroupExpr
{
  float value;
  idEncounterGroupExpr::triggerOp_t op;
  idEncounterGroupExpr::triggerVar_t type;
  idEntityPtr<idEntity> target;
  idEncounterGroupExpr::activator_t activator;
  bool triggerOnce;
  bool triggered;
};

/* 14482 */
struct __cppobj __declspec(align(4)) idEncounterGroup::searchPoint_t
{
  int hintNodeIndex;
  float searchDist;
  bool visited;
};

/* 14484 */
struct __cppobj idEntityPtr<idAIHintGroup>
{
  idSpawnId spawnId;
};

/* 14485 */
struct __cppobj idList<enum encounterGroupRole_t,5>
{
  encounterGroupRole_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14486 */
struct __cppobj idEntityPtr<idTarget_FakeEnemy>
{
  idSpawnId spawnId;
};

/* 14487 */
struct __cppobj idCombatStage
{
  idStr name;
  idCombatStage::combatStage_t stageType;
  idEntityPtr<idAIHintGroup> hintGroup;
  idList<enum encounterGroupRole_t,5> rolePriorityList;
  idList<idEncounterGroupExpr,5> stageTriggers;
  idList<idEncounterGroupExpr,5> assaultBreachRules;
  idEntityPtr<idTarget_FakeEnemy> fakeEnemy;
  unsigned __int8 : 2;
  __int8 useFormationCover : 1;
  __int8 stayInCombat : 1;
  __int8 useRoleChangeVO : 1;
  __int8 useTauntChatterVO : 1;
  __int8 useSearchChatterVO : 1;
  __int8 useRelaxedChatterVO : 1;
  idList<int,5> defenseNodes;
  idList<int,5> assaultNodes;
  idList<int,5> flankNodes;
  idList<int,5> flankTargetNodes;
  idList<int,5> flankPathNodes;
  idList<int,5> grenadeNodes;
  idList<int,5> rechargeNodes;
  idList<int,5> suppressionFireNodes;
};

/* 14489 */
struct __cppobj idEntityPtr<idAISearchHintGroup>
{
  idSpawnId spawnId;
};

/* 14955 */
struct __cppobj idBotTargetFilter
{
  idBotTargetFilter_vtbl *__vftable /*VFT*/;
  int bestTargetIndex;
  idEntityPtr<idEntity> bestTarget;
};

/* 14956 */
struct __cppobj __declspec(align(4)) idLeakyIntegrator<0,1>
{
  float value;
  float decayRate;
  int lastUpdateMS;
  unsigned __int8 : 7;
  __int8 wasTriggered : 1;
};

/* 14957 */
struct __cppobj idBotTargetRecord::volatileData_t
{
  int timeLastVisible;
  int timeLastAttackedBy;
  idBitFlag32 targetFlags;
  float health;
  float distToTarget;
  float dotToTarget;
  float heightOfTarget;
  idLeakyIntegrator<0,1> visibleTracker;
  idLeakyIntegrator<0,1> audibleTracker;
  idVec3 lastSeenLocation;
  idVec3 lastHeardLocation;
  idVec3 lastAttackedLocation;
  idVec3 positionLastSawTarget;
  idVec3 positionLastAttackedByTarget;
};

/* 14958 */
struct __cppobj idBotTargetRecord
{
  idBotTargetRecord::volatileData_t volatileData;
  idEntityPtr<idEntity> targetEntity;
};

/* 14963 */
struct /*VFT*/ idBotMoveState_vtbl
{
  void (__fastcall *dtr_idBotMoveState)(idBotMoveState *this);
};

/* 14965 */
struct /*VFT*/ idBotMoveCommand_vtbl
{
  void (__fastcall *dtr_idBotMoveCommand)(idBotMoveCommand *this);
};

/* 14966 */
struct __cppobj idBehaviorAction : idBehaviorState
{
};

/* 14978 */
struct idObstacleBuffers
{
  idObstacleAvoidance *user;
  CellSpursJob128 *job;
  obstacleParms_t *parms;
  obstacleRoute_t *route;
  obstacleBox_t *obstacles;
  obstacleVertex_t *vertices;
  obstacleEdge_t *edges;
  obstacleCorner_t *corners;
  obstacleTrace_t *traces;
  float *traceFractions;
  obstaclePath_t *path;
  int numObstacles;
  int numVertices;
  int numEdges;
  int numCorners;
  int numTraces;
  int frameCount;
};

/* 14993 */
struct __cppobj idDeclAchievement::inventoryAchievement_t
{
  idStr itemDecl;
  int count;
};

/* 14996 */
struct __cppobj idDeclAchievement::raceAchievement_t
{
  idStr raceName;
  raceMemoryPlace_t place;
};

/* 14998 */
struct __cppobj idDeclAchievement::statConstraint_t
{
  rageStat_t stat;
  int count;
};

/* 14265 */
struct __cppobj __declspec(align(4)) idDeclAnimWebTag
{
  idAtomicString name;
  bool isDefault;
};

/* 15038 */
struct __cppobj idMD6AnimProps
{
  const idMD6Anim *anim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
  idMD6Leaf::wrapMode_t wrap;
  float rate;
  unsigned int tags;
};

/* 15040 */
struct __cppobj idList<float,32>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15041 */
struct __cppobj idList<idDeclAnimWebTagGroup,32>
{
  idDeclAnimWebTagGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14641 */
struct __cppobj idList<idMD6LeafPlay,5>
{
  idMD6LeafPlay *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14642 */
struct __cppobj idList<idMD6Branch,5>
{
  idMD6Branch *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14643 */
struct __cppobj idAnimator_EndAdditiveChannels : idAnimator_Base
{
  idList<idMD6LeafPlay,5> leaves;
  idList<idMD6Branch,5> branches;
  idList<float,5> aliasWeights;
  idMD6Branch mergeBranch;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> animAlias;
  int numAddedChannels;
  int numCurrentChannels;
  idMD6Leaf::wrapMode_t wrapMode;
  float currentExternalAlpha;
  float targetExternalAlpha;
  float externalAlphaRate;
};

/* 14645 */
struct __cppobj idFaceAnimator : idClass
{
  idAnimator_Channel bodyAnimator;
  idAnimator_Channel legsAnimator;
  idAnimator_Channel torsoAnimator;
  idAnimator_Channel headAnimator;
  idAnimator_Channel faceAnimator;
  idAnimator_Channel moodAnimator;
  idAnimator_Channel eyeAnimator;
  idAnimator_Synced lidDeformAnimator;
  idAnimator_EndAdditiveChannels lipAnimator;
  idAnimator_Channel mouthEmoteAnimator;
  idAnimator_Channel browEmoteAnimator;
  idAnimator_Channel faceEmoteAnimator;
  idAnimator_Channel glanceAnimator;
  idAnimator_Channel idleCycleAnimator;
  idAnimator_Channel idleFidgetAnimator;
};

/* 14647 */
struct __cppobj idFaceMgr : idClass
{
  mood_t mood;
  mood_t lastMood;
  mood_t defaultMood;
  soundChannel_t voiceChannel;
  faceChannel_t clearChannel;
  unsigned __int16 flags;
  unsigned __int16 lastFlags;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> moodTable[9];
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> visemeTable;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> blinkAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> lidDeformationAliases[5];
  __int16 eyeFaceChannels[4];
  idIndex<short,enum invalidUserChannelIndex_t> eyeLidUserChannels[2];
  const idDeclVoiceOver *voiceOver;
  int voiceTrackIndex;
  const idSoundShader *lastSoundShader;
  const idDeclVisemeSet *curVisemeSet;
  idTypesafeNumber<int,enum millisecondUnique_t> vtrackDuration;
  idTypesafeNumber<int,enum millisecondUnique_t> realStartTime;
  idTypesafeNumber<int,enum millisecondUnique_t> realEndTime;
  idTypesafeNumber<int,enum gameTimeUnique_t> vtrackStartTime;
  idTypesafeNumber<int,enum millisecondUnique_t> startSoundTime;
  idTypesafeNumber<int,enum millisecondUnique_t> lastSampleTime;
  idTypesafeNumber<int,enum gameTimeUnique_t> endLipsyncTime;
  idFaceAnimator faceAnimator;
  idIndex<short,enum invalidJointIndex_t> eyeJointIndex[2];
  idIndex<short,enum invalidJointIndex_t> headJointIndex;
  int nextBlinkTime;
  int nextJitterTime;
  idVec3 eyeJitterOffset;
  idAngles eyeAngles[2];
  float eyeWander[2];
  bool initEyeTracking;
  bool useFaceSetupEyeTracking;
  bool useFaceSetupBlinking;
  bool startedVO;
  idFaceMgr::attentionLevel_t focusAttentionLevel;
  int lastGlanceTime;
  int currentGlanceInterval;
  bool glancingPreviousFrame;
  int lastFidgetTime;
  int currentFidgetInterval;
  bool fidgetingPreviousFrame;
  int nextCycleSelectTime;
  int currentFluffInterval;
};

/* 14672 */
struct __cppobj idVehicleOccupantPhysicsCallbacks : idAnimatedEntityPhysicsCallbacks
{
  idVehicleOccupant *occupant;
};

/* 14639 */
struct __cppobj __declspec(align(8)) idVehicleOccupant : idAnimatedEntity
{
  idEntityPtr<idVehicle> vehicle;
  idFaceMgr faceMgr;
  int nextVoiceTime;
  int exitDelayTime;
  idEntityPtr<idEntity> lookingAt;
  int lookAtTime;
  float lookAtWeight;
  int forceLookAtTime;
  idTreeAnimator *tagAnimator;
  tagData_t tagData;
  idAnimator_AF afProperties;
  idEntityPtr<idEntity> thrownEntity;
  idPlayer *linkedPlayer;
  bool thrown;
  bool usesFaceManager;
  int timeStartThrown;
  idStrId subtitleName;
  idVehicleOccupantPhysicsCallbacks vehicleOccupantPhysicsCallbacks;
};

/* 14702 */
struct __cppobj idStrStatic<64> : idStr
{
  char buffer[64];
};

/* 14703 */
struct __cppobj idDeclVehicleDecalDamage::vehicleDecals_t
{
  idVec3 decalSize;
  idStrStatic<64> decalTagName;
  idVec3 hitBoxCenter;
  idVec3 hitBoxExtents;
  float rotation;
  float damageThreshold;
};

/* 14708 */
struct __cppobj idList<idDeclVehicleWindowKit::decalDef_t,5>
{
  idDeclVehicleWindowKit::decalDef_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14709 */
struct __cppobj __declspec(align(4)) idDeclVehicleWindowKit::windowDef_t
{
  idList<idDeclVehicleWindowKit::decalDef_t,5> decals;
  idStr tagName;
  idStr normalModelName;
  idStr brokenModelName;
  idStr collisionModelName;
  int maxDecals;
  float traceDepth;
  bool damageWhenDriverPresent;
  bool damageDriverWhenBroken;
};

/* 14713 */
struct __cppobj idVehicleWindow::decal_t
{
  const idMaterial *material;
  idVec3 position;
  idVec3 normal;
  float rotation;
  float size;
  int startTime;
  int fadeInTime;
};

/* 14724 */
struct __cppobj idDynamicCover::coverInfo_t
{
  aas2Cover_t cover;
  idClipQuery contentsQuery;
  idClipQuery translationQuery;
};

/* 15463 */
struct __cppobj __declspec(align(4)) idTwitchPain_JointGroup : idClass
{
  idStr jointGroupName;
  idAnimAliasRef aliasName;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle;
};

/* 14904 */
struct __cppobj fontInfo_t
{
  const idMaterial *material;
  __int16 imageWidth;
  __int16 imageHeight;
  __int16 pointSize;
  __int16 ascender;
  __int16 descender;
  __int16 numGlyphs;
  glyphInfo_t *glyphData;
  unsigned int *charIndex;
};

/* 14959 */
struct /*VFT*/ idBotTargetFilter_vtbl
{
  void (__fastcall *dtr_idBotTargetFilter)(idBotTargetFilter *this);
  const char *(__fastcall *GetDebugName)(idBotTargetFilter *this);
  void (__fastcall *PreCheckTargets)(idBotTargetFilter *this, const int);
  void (__fastcall *CheckTarget)(idBotTargetFilter *this, const int, idBotTargetRecord *);
  void (__fastcall *SortTargets)(idBotTargetFilter *this);
  void (__fastcall *Reset)(idBotTargetFilter *this);
};

/* 14977 */
struct __cppobj obstacleParms_t
{
  idBounds bbox;
  idVec3 gravity;
  idVec3 lastDir;
  idVec4 lastCorner;
  float obstacleRadius;
  float frameMoveDist;
  float cornerCircleRadius;
  int flags;
  int numObstacles;
  int numVertices;
  int numEdges;
  int numCorners;
  int numTraces;
  int maxDebugLines;
  int maxDebugText;
  const obstacleRoute_t *route;
  const obstacleBox_t *obstacles;
  const obstacleVertex_t *vertices;
  const obstacleEdge_t *edges;
  const obstacleCorner_t *corners;
  const obstacleTrace_t *traces;
  float *traceFractions;
  obstaclePath_t *path;
  avoidDebugLine_t *debugLines;
  avoidDebugText_t *debugText;
  unsigned __int8 pad[12];
};

/* 14972 */
const struct __cppobj obstacleBox_t
{
  idMat3 axis;
  idVec3 center;
  idVec3 extents;
  int id;
  bool soft;
  unsigned __int8 pad[15];
};

/* 14973 */
const struct __cppobj obstacleCorner_t
{
  idVec3 corner;
  float radius;
};

/* 14974 */
const struct __cppobj obstacleTrace_t
{
  idVec2 start;
  idVec2 end;
};

/* 14707 */
struct __cppobj __declspec(align(4)) idDeclVehicleWindowKit::decalDef_t
{
  const idMaterial *material;
  float rotation;
  float size;
  int fadeInTime;
  bool randomRotation;
};

/* 14903 */
struct glyphInfo_t
{
  unsigned __int8 width;
  unsigned __int8 height;
  char top;
  char left;
  unsigned __int8 xSkip;
  unsigned __int16 s;
  unsigned __int16 t;
};

/* 14975 */
struct __cppobj avoidDebugLine_t
{
  idObstacleAvoidanceCore::avoidColor_t color;
  idVec3 start;
  idVec3 end;
};

/* 14976 */
struct __cppobj avoidDebugText_t
{
  char text[32];
  idVec3 pos;
  idObstacleAvoidanceCore::avoidColor_t color;
};

/* 14207 */
struct /*VFT*/ idRenderModelFlare_vtbl
{
  void (__fastcall *Save)(struct idRenderModelFlare *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelFlare *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelFlare *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelFlare *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelFlare *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelFlare *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelFlare *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelFlare *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelFlare *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelFlare *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelFlare *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelFlare *this);
};

/* 14209 */
struct /*VFT*/ idRenderModelFlareOcclusionQuad_vtbl
{
  void (__fastcall *Save)(struct idRenderModelFlareOcclusionQuad *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelFlareOcclusionQuad *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelFlareOcclusionQuad *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelFlareOcclusionQuad *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelFlareOcclusionQuad *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelFlareOcclusionQuad *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelFlareOcclusionQuad *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelFlareOcclusionQuad *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelFlareOcclusionQuad *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelFlareOcclusionQuad *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelFlareOcclusionQuad *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelFlareOcclusionQuad *this);
};

/* 14279 */
struct /*VFT*/ idMD6BlockAlloc_vtbl
{
  void (__fastcall *dtr_idMD6Allocator)(struct idMD6BlockAlloc *this);
  idMD6Node *(__fastcall *Alloc)(struct idMD6BlockAlloc *this, const idMD6Node::nodeType_t);
  void (__fastcall *Free)(struct idMD6BlockAlloc *this, idMD6Node *);
  void (__fastcall *Condense)(struct idMD6BlockAlloc *this);
  unsigned int (__fastcall *Size)(struct idMD6BlockAlloc *this);
  int (__fastcall *NumNodes)(struct idMD6BlockAlloc *this);
  idMD6Node *(__fastcall *NodeForIndex)(struct idMD6BlockAlloc *this, const int);
  const idMD6Node *(__fastcall *NodeForIndex_2)(struct idMD6BlockAlloc *this, const int);
};

/* 14293 */
struct /*VFT*/ idAnimator_Channel_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Channel *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Channel *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Channel *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Channel *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Channel *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Channel *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Channel *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Channel *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Channel *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Channel *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Channel *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Channel *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Channel *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Channel *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Channel *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Channel *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Channel *this);
  void (__fastcall *InternalPause)(struct idAnimator_Channel *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Channel *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Channel *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Channel *this);
};

/* 14300 */
struct /*VFT*/ idAnimator_Synced_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Synced *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Synced *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Synced *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Synced *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Synced *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Synced *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Synced *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Synced *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Synced *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Synced *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Synced *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Synced *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Synced *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Synced *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Synced *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Synced *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Synced *this);
  void (__fastcall *InternalPause)(struct idAnimator_Synced *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Synced *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Synced *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Synced *this);
};

/* 14322 */
struct /*VFT*/ idDeclImpactSound_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclImpactSound *this);
  void (__fastcall *LoadResource)(struct idDeclImpactSound *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclImpactSound *this);
  void (__fastcall *WriteResourceFile)(struct idDeclImpactSound *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclImpactSound *this);
  void (__fastcall *Print)(struct idDeclImpactSound *this);
  void (__fastcall *List)(struct idDeclImpactSound *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclImpactSound *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclImpactSound *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclImpactSound *this);
  bool (__fastcall *SetImplicitText)(struct idDeclImpactSound *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclImpactSound *this);
  void (__fastcall *LogMissingDecl)(struct idDeclImpactSound *this);
  void (__fastcall *Parse)(struct idDeclImpactSound *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclImpactSound *this);
  unsigned int (__fastcall *Size)(struct idDeclImpactSound *this);
};

/* 14338 */
struct /*VFT*/ idDeclReachIK_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclReachIK *this);
  void (__fastcall *LoadResource)(struct idDeclReachIK *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclReachIK *this);
  void (__fastcall *WriteResourceFile)(struct idDeclReachIK *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclReachIK *this);
  void (__fastcall *Print)(struct idDeclReachIK *this);
  void (__fastcall *List)(struct idDeclReachIK *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclReachIK *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclReachIK *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclReachIK *this);
  bool (__fastcall *SetImplicitText)(struct idDeclReachIK *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclReachIK *this);
  void (__fastcall *LogMissingDecl)(struct idDeclReachIK *this);
  void (__fastcall *Parse)(struct idDeclReachIK *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclReachIK *this);
  unsigned int (__fastcall *Size)(struct idDeclReachIK *this);
};

/* 14341 */
struct /*VFT*/ idDeclGameStateInt_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclGameStateInt *this);
  void (__fastcall *LoadResource)(struct idDeclGameStateInt *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclGameStateInt *this);
  void (__fastcall *WriteResourceFile)(struct idDeclGameStateInt *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclGameStateInt *this);
  void (__fastcall *Print)(struct idDeclGameStateInt *this);
  void (__fastcall *List)(struct idDeclGameStateInt *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclGameStateInt *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclGameStateInt *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclGameStateInt *this);
  bool (__fastcall *SetImplicitText)(struct idDeclGameStateInt *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclGameStateInt *this);
  void (__fastcall *LogMissingDecl)(struct idDeclGameStateInt *this);
  void (__fastcall *Parse)(struct idDeclGameStateInt *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclGameStateInt *this);
  unsigned int (__fastcall *Size)(struct idDeclGameStateInt *this);
};

/* 14343 */
struct /*VFT*/ idDeclTutorialEvent_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTutorialEvent *this);
  void (__fastcall *LoadResource)(struct idDeclTutorialEvent *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTutorialEvent *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTutorialEvent *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTutorialEvent *this);
  void (__fastcall *Print)(struct idDeclTutorialEvent *this);
  void (__fastcall *List)(struct idDeclTutorialEvent *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTutorialEvent *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTutorialEvent *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTutorialEvent *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTutorialEvent *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTutorialEvent *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTutorialEvent *this);
  void (__fastcall *Parse)(struct idDeclTutorialEvent *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTutorialEvent *this);
  unsigned int (__fastcall *Size)(struct idDeclTutorialEvent *this);
};

/* 14350 */
struct /*VFT*/ idDeclPlayerProps_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclPlayerProps *this);
  void (__fastcall *LoadResource)(struct idDeclPlayerProps *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclPlayerProps *this);
  void (__fastcall *WriteResourceFile)(struct idDeclPlayerProps *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclPlayerProps *this);
  void (__fastcall *Print)(struct idDeclPlayerProps *this);
  void (__fastcall *List)(struct idDeclPlayerProps *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclPlayerProps *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclPlayerProps *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclPlayerProps *this);
  bool (__fastcall *SetImplicitText)(struct idDeclPlayerProps *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclPlayerProps *this);
  void (__fastcall *LogMissingDecl)(struct idDeclPlayerProps *this);
  void (__fastcall *Parse)(struct idDeclPlayerProps *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclPlayerProps *this);
  unsigned int (__fastcall *Size)(struct idDeclPlayerProps *this);
};

/* 14358 */
struct /*VFT*/ idTungstenHealth_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idTungstenHealth *this);
  void (__fastcall *Update_Impl)(struct idTungstenHealth *this);
  bool (__fastcall *Damage_Impl)(struct idTungstenHealth *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idTungstenHealth *this, const float);
  void (__fastcall *Kill_Impl)(struct idTungstenHealth *this, const float);
  void (__fastcall *Reset_Impl)(struct idTungstenHealth *this);
  bool (__fastcall *DamageComponent_Impl)(struct idTungstenHealth *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idTungstenHealth *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idTungstenHealth *this);
  float (__fastcall *GetComponentCur_Impl)(struct idTungstenHealth *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idTungstenHealth *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idTungstenHealth *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idTungstenHealth *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idTungstenHealth *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idTungstenHealth *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idTungstenHealth *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idTungstenHealth *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idTungstenHealth *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idTungstenHealth *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idTungstenHealth *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idTungstenHealth *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idTungstenHealth *this);
  bool (__fastcall *IsDead_Impl)(struct idTungstenHealth *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idTungstenHealth *this);
  void (__fastcall *HealShield_Impl)(struct idTungstenHealth *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idTungstenHealth *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idTungstenHealth *this);
  void (__fastcall *SetDeadFlag)(struct idTungstenHealth *this);
};

/* 14372 */
struct /*VFT*/ idDeclJobTimerEvent_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclJobTimerEvent *this);
  void (__fastcall *LoadResource)(struct idDeclJobTimerEvent *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclJobTimerEvent *this);
  void (__fastcall *WriteResourceFile)(struct idDeclJobTimerEvent *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclJobTimerEvent *this);
  void (__fastcall *Print)(struct idDeclJobTimerEvent *this);
  void (__fastcall *List)(struct idDeclJobTimerEvent *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclJobTimerEvent *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclJobTimerEvent *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclJobTimerEvent *this);
  bool (__fastcall *SetImplicitText)(struct idDeclJobTimerEvent *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclJobTimerEvent *this);
  void (__fastcall *LogMissingDecl)(struct idDeclJobTimerEvent *this);
  void (__fastcall *Parse)(struct idDeclJobTimerEvent *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclJobTimerEvent *this);
  unsigned int (__fastcall *Size)(struct idDeclJobTimerEvent *this);
};

/* 14380 */
struct /*VFT*/ idDeclFaction_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFaction *this);
  void (__fastcall *LoadResource)(struct idDeclFaction *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFaction *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFaction *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFaction *this);
  void (__fastcall *Print)(struct idDeclFaction *this);
  void (__fastcall *List)(struct idDeclFaction *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFaction *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFaction *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFaction *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFaction *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFaction *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFaction *this);
  void (__fastcall *Parse)(struct idDeclFaction *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFaction *this);
  unsigned int (__fastcall *Size)(struct idDeclFaction *this);
};

/* 14387 */
struct /*VFT*/ idDeclLayer_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclLayer *this);
  void (__fastcall *LoadResource)(struct idDeclLayer *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclLayer *this);
  void (__fastcall *WriteResourceFile)(struct idDeclLayer *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclLayer *this);
  void (__fastcall *Print)(struct idDeclLayer *this);
  void (__fastcall *List)(struct idDeclLayer *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclLayer *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclLayer *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclLayer *this);
  bool (__fastcall *SetImplicitText)(struct idDeclLayer *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclLayer *this);
  void (__fastcall *LogMissingDecl)(struct idDeclLayer *this);
  void (__fastcall *Parse)(struct idDeclLayer *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclLayer *this);
  unsigned int (__fastcall *Size)(struct idDeclLayer *this);
};

/* 14391 */
struct /*VFT*/ idDeclJobNote_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclJobNote *this);
  void (__fastcall *LoadResource)(struct idDeclJobNote *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclJobNote *this);
  void (__fastcall *WriteResourceFile)(struct idDeclJobNote *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclJobNote *this);
  void (__fastcall *Print)(struct idDeclJobNote *this);
  void (__fastcall *List)(struct idDeclJobNote *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclJobNote *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclJobNote *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclJobNote *this);
  bool (__fastcall *SetImplicitText)(struct idDeclJobNote *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclJobNote *this);
  void (__fastcall *LogMissingDecl)(struct idDeclJobNote *this);
  void (__fastcall *Parse)(struct idDeclJobNote *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclJobNote *this);
  unsigned int (__fastcall *Size)(struct idDeclJobNote *this);
};

/* 14417 */
struct /*VFT*/ idDeclCameraTrigger_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclCameraTrigger *this);
  void (__fastcall *LoadResource)(struct idDeclCameraTrigger *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclCameraTrigger *this);
  void (__fastcall *WriteResourceFile)(struct idDeclCameraTrigger *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclCameraTrigger *this);
  void (__fastcall *Print)(struct idDeclCameraTrigger *this);
  void (__fastcall *List)(struct idDeclCameraTrigger *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclCameraTrigger *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclCameraTrigger *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclCameraTrigger *this);
  bool (__fastcall *SetImplicitText)(struct idDeclCameraTrigger *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclCameraTrigger *this);
  void (__fastcall *LogMissingDecl)(struct idDeclCameraTrigger *this);
  void (__fastcall *Parse)(struct idDeclCameraTrigger *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclCameraTrigger *this);
  unsigned int (__fastcall *Size)(struct idDeclCameraTrigger *this);
};

/* 14420 */
struct /*VFT*/ idDeclJob_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclJob *this);
  void (__fastcall *LoadResource)(struct idDeclJob *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclJob *this);
  void (__fastcall *WriteResourceFile)(struct idDeclJob *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclJob *this);
  void (__fastcall *Print)(struct idDeclJob *this);
  void (__fastcall *List)(struct idDeclJob *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclJob *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclJob *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclJob *this);
  bool (__fastcall *SetImplicitText)(struct idDeclJob *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclJob *this);
  void (__fastcall *LogMissingDecl)(struct idDeclJob *this);
  void (__fastcall *Parse)(struct idDeclJob *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclJob *this);
  unsigned int (__fastcall *Size)(struct idDeclJob *this);
};

/* 14422 */
struct /*VFT*/ idJobNoteTracker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idJobNoteTracker *this);
  void (__fastcall *dtr_idClass)(struct idJobNoteTracker *this);
};

/* 14425 */
struct /*VFT*/ idJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idJob *this);
  void (__fastcall *dtr_idClass)(struct idJob *this);
  idEventArg *(__fastcall *CallEvent)(struct idJob *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idJob *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idJob *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idJob *this, const idEventDef *);
};

/* 14430 */
struct /*VFT*/ idDeclSpecialEvent_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSpecialEvent *this);
  void (__fastcall *LoadResource)(struct idDeclSpecialEvent *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSpecialEvent *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSpecialEvent *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSpecialEvent *this);
  void (__fastcall *Print)(struct idDeclSpecialEvent *this);
  void (__fastcall *List)(struct idDeclSpecialEvent *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSpecialEvent *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSpecialEvent *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSpecialEvent *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSpecialEvent *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSpecialEvent *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSpecialEvent *this);
  void (__fastcall *Parse)(struct idDeclSpecialEvent *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSpecialEvent *this);
  unsigned int (__fastcall *Size)(struct idDeclSpecialEvent *this);
};

/* 14432 */
struct /*VFT*/ idSpecialEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpecialEvent *this);
  void (__fastcall *dtr_idClass)(struct idSpecialEvent *this);
};

/* 14438 */
struct /*VFT*/ idDeclSpecialEvent_Area_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *LoadResource)(struct idDeclSpecialEvent_Area *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSpecialEvent_Area *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *Print)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *List)(struct idDeclSpecialEvent_Area *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSpecialEvent_Area *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSpecialEvent_Area *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSpecialEvent_Area *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSpecialEvent_Area *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSpecialEvent_Area *this);
  void (__fastcall *Parse)(struct idDeclSpecialEvent_Area *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSpecialEvent_Area *this);
  unsigned int (__fastcall *Size)(struct idDeclSpecialEvent_Area *this);
};

/* 14440 */
struct /*VFT*/ idSpecialEvent_Area_Tracker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpecialEvent_Area_Tracker *this);
  void (__fastcall *dtr_idClass)(struct idSpecialEvent_Area_Tracker *this);
};

/* 14443 */
struct /*VFT*/ idAIPlayerInteractionMemory_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIPlayerInteractionMemory *this);
  void (__fastcall *dtr_idClass)(struct idAIPlayerInteractionMemory *this);
};

/* 14446 */
struct /*VFT*/ idGameStateInt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameStateInt *this);
  void (__fastcall *dtr_idClass)(struct idGameStateInt *this);
};

/* 14449 */
struct /*VFT*/ idRaceStatusMemory_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRaceStatusMemory *this);
  void (__fastcall *dtr_idClass)(struct idRaceStatusMemory *this);
};

/* 14460 */
struct /*VFT*/ idRetainedItemMemoryForMap_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRetainedItemMemoryForMap *this);
  void (__fastcall *dtr_idClass)(struct idRetainedItemMemoryForMap *this);
};

/* 14463 */
struct /*VFT*/ idLayer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLayer *this);
  void (__fastcall *dtr_idClass)(struct idLayer *this);
};

/* 14498 */
struct /*VFT*/ idPlayerAuditor_vtbl
{
  void (__fastcall *dtr_idEntityAuditor)(struct idPlayerAuditor *this);
  void (__fastcall *CollectData)(struct idPlayerAuditor *this, const idEntity *, const int);
  void (__fastcall *Audit)(struct idPlayerAuditor *this, idEncounterGroup *, const idEntity *, const int, idAuditResults *);
  void (__fastcall *Clear)(struct idPlayerAuditor *this);
};

/* 14536 */
struct /*VFT*/ idDeclImpactParticle_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclImpactParticle *this);
  void (__fastcall *LoadResource)(struct idDeclImpactParticle *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclImpactParticle *this);
  void (__fastcall *WriteResourceFile)(struct idDeclImpactParticle *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclImpactParticle *this);
  void (__fastcall *Print)(struct idDeclImpactParticle *this);
  void (__fastcall *List)(struct idDeclImpactParticle *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclImpactParticle *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclImpactParticle *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclImpactParticle *this);
  bool (__fastcall *SetImplicitText)(struct idDeclImpactParticle *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclImpactParticle *this);
  void (__fastcall *LogMissingDecl)(struct idDeclImpactParticle *this);
  void (__fastcall *Parse)(struct idDeclImpactParticle *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclImpactParticle *this);
  unsigned int (__fastcall *Size)(struct idDeclImpactParticle *this);
};

/* 14553 */
struct /*VFT*/ idDeclBreakable_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclBreakable *this);
  void (__fastcall *LoadResource)(struct idDeclBreakable *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclBreakable *this);
  void (__fastcall *WriteResourceFile)(struct idDeclBreakable *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclBreakable *this);
  void (__fastcall *Print)(struct idDeclBreakable *this);
  void (__fastcall *List)(struct idDeclBreakable *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclBreakable *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclBreakable *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclBreakable *this);
  bool (__fastcall *SetImplicitText)(struct idDeclBreakable *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclBreakable *this);
  void (__fastcall *LogMissingDecl)(struct idDeclBreakable *this);
  void (__fastcall *Parse)(struct idDeclBreakable *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclBreakable *this);
  unsigned int (__fastcall *Size)(struct idDeclBreakable *this);
};

/* 14555 */
struct /*VFT*/ idDeclVehicleProps_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleProps *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleProps *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleProps *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleProps *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleProps *this);
  void (__fastcall *Print)(struct idDeclVehicleProps *this);
  void (__fastcall *List)(struct idDeclVehicleProps *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleProps *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleProps *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleProps *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleProps *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleProps *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleProps *this);
  void (__fastcall *Parse)(struct idDeclVehicleProps *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleProps *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleProps *this);
};

/* 14565 */
struct /*VFT*/ idAnimator_VehicleCar_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_VehicleCar *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_VehicleCar *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_VehicleCar *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_VehicleCar *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_VehicleCar *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_VehicleCar *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_VehicleCar *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_VehicleCar *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_VehicleCar *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_VehicleCar *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_VehicleCar *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_VehicleCar *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_VehicleCar *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_VehicleCar *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_VehicleCar *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_VehicleCar *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_VehicleCar *this);
  void (__fastcall *InternalPause)(struct idAnimator_VehicleCar *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_VehicleCar *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_VehicleCar *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_VehicleCar *this);
};

/* 14588 */
struct /*VFT*/ idDiscreteAnimationModelData_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDiscreteAnimationModelData *this);
  void (__fastcall *LoadResource)(struct idDiscreteAnimationModelData *this);
  bool (__fastcall *ReloadIfStale)(struct idDiscreteAnimationModelData *this);
  void (__fastcall *WriteResourceFile)(struct idDiscreteAnimationModelData *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDiscreteAnimationModelData *this);
  void (__fastcall *Print)(struct idDiscreteAnimationModelData *this);
  void (__fastcall *List)(struct idDiscreteAnimationModelData *this);
};

/* 14591 */
struct /*VFT*/ idRenderModelDiscreteAnimation_vtbl
{
  void (__fastcall *Save)(struct idRenderModelDiscreteAnimation *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelDiscreteAnimation *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelDiscreteAnimation *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelDiscreteAnimation *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelDiscreteAnimation *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelDiscreteAnimation *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelDiscreteAnimation *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelDiscreteAnimation *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelDiscreteAnimation *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelDiscreteAnimation *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelDiscreteAnimation *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelDiscreteAnimation *this);
};

/* 14612 */
struct /*VFT*/ idPhysics_DynamicBase_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_DynamicBase *this);
  void (__fastcall *SetClipModel)(struct idPhysics_DynamicBase *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_DynamicBase *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_DynamicBase *this);
  void (__fastcall *SetMass)(struct idPhysics_DynamicBase *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetContents)(struct idPhysics_DynamicBase *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_DynamicBase *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_DynamicBase *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_DynamicBase *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_DynamicBase *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_DynamicBase *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_DynamicBase *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_DynamicBase *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_DynamicBase *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_DynamicBase *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_DynamicBase *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_DynamicBase *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_DynamicBase *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_DynamicBase *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_DynamicBase *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_DynamicBase *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_DynamicBase *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_DynamicBase *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_DynamicBase *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_DynamicBase *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_DynamicBase *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_DynamicBase *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_DynamicBase *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_DynamicBase *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_DynamicBase *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_DynamicBase *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_DynamicBase *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_DynamicBase *this);
  void (__fastcall *PutToRest)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *IsPushable)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *SaveState)(struct idPhysics_DynamicBase *this);
  void (__fastcall *RestoreState)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *Evaluate)(struct idPhysics_DynamicBase *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_DynamicBase *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_DynamicBase *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_DynamicBase *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_DynamicBase *this);
  void (__fastcall *EnableClip)(struct idPhysics_DynamicBase *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_DynamicBase *this);
  void (__fastcall *LinkClip)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_DynamicBase *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_DynamicBase *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_DynamicBase *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_DynamicBase *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_DynamicBase *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_DynamicBase *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_DynamicBase *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_DynamicBase *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_DynamicBase *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_DynamicBase *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_DynamicBase *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_DynamicBase *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_DynamicBase *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_DynamicBase *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_DynamicBase *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_DynamicBase *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_DynamicBase *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_DynamicBase *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_DynamicBase *this, bool);
  bool (__fastcall *IsOutsideWorld)(idPhysics_DynamicBase *this);
};

/* 14623 */
struct /*VFT*/ idPhysics_AF_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_AF *this);
  void (__fastcall *SetClipModel)(struct idPhysics_AF *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_AF *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_AF *this);
  void (__fastcall *SetMass)(struct idPhysics_AF *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_AF *this, int);
  void (__fastcall *SetContents)(struct idPhysics_AF *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_AF *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_AF *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_AF *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_AF *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_AF *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_AF *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_AF *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_AF *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_AF *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_AF *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_AF *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_AF *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_AF *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_AF *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_AF *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_AF *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_AF *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_AF *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_AF *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_AF *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_AF *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_AF *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_AF *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_AF *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_AF *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_AF *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_AF *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_AF *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_AF *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_AF *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_AF *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_AF *this);
  void (__fastcall *PutToRest)(struct idPhysics_AF *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_AF *this);
  bool (__fastcall *IsPushable)(struct idPhysics_AF *this, int);
  void (__fastcall *SaveState)(struct idPhysics_AF *this);
  void (__fastcall *RestoreState)(struct idPhysics_AF *this);
  bool (__fastcall *Evaluate)(struct idPhysics_AF *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_AF *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_AF *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_AF *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_AF *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_AF *this);
  void (__fastcall *EnableClip)(struct idPhysics_AF *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_AF *this);
  void (__fastcall *LinkClip)(struct idPhysics_AF *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_AF *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_AF *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_AF *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_AF *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_AF *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_AF *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_AF *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_AF *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_AF *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_AF *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_AF *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_AF *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_AF *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_AF *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_AF *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_AF *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_AF *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_AF *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_AF *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_AF *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_AF *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_AF *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_AF *this);
  void (__fastcall *Serialize)(idPhysics_AF *this, idSerializer *);
};

/* 14627 */
struct /*VFT*/ idAFConstraint_Suspension_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Suspension *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Suspension *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Suspension *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Suspension *this);
  void (__fastcall *Translate)(struct idAFConstraint_Suspension *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Suspension *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Suspension *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Suspension *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Suspension *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Suspension *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Suspension *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Suspension *this, float);
};

/* 14644 */
struct /*VFT*/ idAnimator_EndAdditiveChannels_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_EndAdditiveChannels *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_EndAdditiveChannels *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_EndAdditiveChannels *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_EndAdditiveChannels *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_EndAdditiveChannels *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_EndAdditiveChannels *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_EndAdditiveChannels *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_EndAdditiveChannels *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_EndAdditiveChannels *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_EndAdditiveChannels *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_EndAdditiveChannels *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_EndAdditiveChannels *this);
  void (__fastcall *InternalPause)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_EndAdditiveChannels *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_EndAdditiveChannels *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_EndAdditiveChannels *this);
};

/* 14646 */
struct /*VFT*/ idFaceAnimator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFaceAnimator *this);
  void (__fastcall *dtr_idClass)(struct idFaceAnimator *this);
};

/* 14648 */
struct /*VFT*/ idFaceMgr_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFaceMgr *this);
  void (__fastcall *dtr_idClass)(struct idFaceMgr *this);
};

/* 14658 */
struct /*VFT*/ idDeclAF_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAF *this);
  void (__fastcall *LoadResource)(struct idDeclAF *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAF *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAF *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAF *this);
  void (__fastcall *Print)(struct idDeclAF *this);
  void (__fastcall *List)(struct idDeclAF *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAF *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAF *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAF *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAF *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAF *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAF *this);
  void (__fastcall *Parse)(struct idDeclAF *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAF *this);
  unsigned int (__fastcall *Size)(struct idDeclAF *this);
  void (__fastcall *Finish)(idDeclAF *this, bool (__fastcall *const)(void *, const idJointMat *, const char *, idVec3 *, idMat3 *), const idJointMat *, void *);
};

/* 14665 */
struct /*VFT*/ idAnimatedEntityPhysicsCallbacksFake_vtbl
{
  const char *(__fastcall *GetName)(struct idAnimatedEntityPhysicsCallbacksFake *this);
  bool (__fastcall *GetMasterPosition)(struct idAnimatedEntityPhysicsCallbacksFake *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntityPhysicsCallbacksFake *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 14668 */
struct /*VFT*/ idAnimator_AF_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_AF *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_AF *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_AF *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_AF *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_AF *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_AF *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_AF *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_AF *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_AF *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_AF *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_AF *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_AF *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_AF *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_AF *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_AF *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_AF *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_AF *this);
  void (__fastcall *InternalPause)(struct idAnimator_AF *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_AF *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_AF *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_AF *this);
  void (__fastcall *ApplyWaterSplashEffects)(idAnimator_AF *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 14669 */
struct /*VFT*/ idAnimatedEntityPhysicsCallbacks_vtbl
{
  const char *(__fastcall *GetName)(struct idAnimatedEntityPhysicsCallbacks *this);
  bool (__fastcall *GetMasterPosition)(struct idAnimatedEntityPhysicsCallbacks *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntityPhysicsCallbacks *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntityPhysicsCallbacks *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntityPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntityPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntityPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntityPhysicsCallbacks *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntityPhysicsCallbacks *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntityPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntityPhysicsCallbacks *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntityPhysicsCallbacks *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 14671 */
struct /*VFT*/ idVehicleOccupantPhysicsCallbacks_vtbl
{
  const char *(__fastcall *GetName)(struct idVehicleOccupantPhysicsCallbacks *this);
  bool (__fastcall *GetMasterPosition)(struct idVehicleOccupantPhysicsCallbacks *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idVehicleOccupantPhysicsCallbacks *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idVehicleOccupantPhysicsCallbacks *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idVehicleOccupantPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idVehicleOccupantPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idVehicleOccupantPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyDamage)(struct idVehicleOccupantPhysicsCallbacks *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idVehicleOccupantPhysicsCallbacks *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idVehicleOccupantPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idVehicleOccupantPhysicsCallbacks *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idVehicleOccupantPhysicsCallbacks *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 14684 */
struct /*VFT*/ idDeclVehicleUpgrade_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleUpgrade *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleUpgrade *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *Print)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *List)(struct idDeclVehicleUpgrade *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleUpgrade *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleUpgrade *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleUpgrade *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleUpgrade *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleUpgrade *this);
  void (__fastcall *Parse)(struct idDeclVehicleUpgrade *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleUpgrade *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleUpgrade *this);
};

/* 14706 */
struct /*VFT*/ idDeclVehicleDecalDamage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleDecalDamage *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleDecalDamage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *Print)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *List)(struct idDeclVehicleDecalDamage *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleDecalDamage *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleDecalDamage *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleDecalDamage *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleDecalDamage *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleDecalDamage *this);
  void (__fastcall *Parse)(struct idDeclVehicleDecalDamage *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleDecalDamage *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleDecalDamage *this);
};

/* 14712 */
struct /*VFT*/ idDeclVehicleWindowKit_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleWindowKit *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleWindowKit *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *Print)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *List)(struct idDeclVehicleWindowKit *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleWindowKit *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleWindowKit *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleWindowKit *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleWindowKit *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleWindowKit *this);
  void (__fastcall *Parse)(struct idDeclVehicleWindowKit *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleWindowKit *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleWindowKit *this);
};

/* 14722 */
struct __cppobj __declspec(align(4)) idAICover
{
  const idAAS2 *aas;
  idSpawnId spawnId;
  __int16 coverIndex;
};

/* 14723 */
struct __cppobj idList<idAICover,5>
{
  idAICover *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14726 */
struct /*VFT*/ idDynamicCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicCover *this);
  void (__fastcall *dtr_idClass)(struct idDynamicCover *this);
  void (__fastcall *UpdateUsable)(idDynamicCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateCurrent)(idDynamicCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateUsable)(idDynamicCover *this, const idEntity *, const idAAS2 *, const int);
  int (__fastcall *InternalAppendUsableCover)(idDynamicCover *this, const idEntity *, const idAAS2 *, idList<idAICover,5> *);
  void (__fastcall *MarkAllUnusable)(idDynamicCover *this);
  void (__fastcall *MarkAllUsable)(idDynamicCover *this);
};

/* 14728 */
struct /*VFT*/ idDynamicCoverMgr_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicCoverMgr *this);
  void (__fastcall *dtr_idClass)(struct idDynamicCoverMgr *this);
  int (__fastcall *NumCoverPoints)(idDynamicCoverMgr *this, const idAAS2 *);
  aas2Cover_t *(__fastcall *GetCoverPoint)(idDynamicCoverMgr *this, const idAAS2 *, const int);
  const aas2Cover_t *(__fastcall *GetCoverPoint_2)(idDynamicCoverMgr *this, const idAAS2 *, const int);
  const idEntity *(__fastcall *GetReserver)(idDynamicCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *Reserve)(idDynamicCoverMgr *this, const idAAS2 *, const int, const idEntity *);
  void (__fastcall *Unreserve)(idDynamicCoverMgr *this, const idAAS2 *, const int);
  int (__fastcall *GetUsableTime)(idDynamicCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *SetUsableTime)(idDynamicCoverMgr *this, const idAAS2 *, const int, const int);
  idDynamicCover *(__fastcall *AllocCover)(idDynamicCoverMgr *this, const idAAS2 *);
  void (__fastcall *FreeCover)(idDynamicCoverMgr *this, idDynamicCover *);
};

/* 14730 */
struct /*VFT*/ idVehicleCoverMgr_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleCoverMgr *this);
  void (__fastcall *dtr_idClass)(struct idVehicleCoverMgr *this);
  int (__fastcall *NumCoverPoints)(struct idVehicleCoverMgr *this, const idAAS2 *);
  aas2Cover_t *(__fastcall *GetCoverPoint)(struct idVehicleCoverMgr *this, const idAAS2 *, const int);
  const aas2Cover_t *(__fastcall *GetCoverPoint_2)(struct idVehicleCoverMgr *this, const idAAS2 *, const int);
  const idEntity *(__fastcall *GetReserver)(struct idVehicleCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *Reserve)(struct idVehicleCoverMgr *this, const idAAS2 *, const int, const idEntity *);
  void (__fastcall *Unreserve)(struct idVehicleCoverMgr *this, const idAAS2 *, const int);
  int (__fastcall *GetUsableTime)(struct idVehicleCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *SetUsableTime)(struct idVehicleCoverMgr *this, const idAAS2 *, const int, const int);
  idDynamicCover *(__fastcall *AllocCover)(struct idVehicleCoverMgr *this, const idAAS2 *);
  void (__fastcall *FreeCover)(struct idVehicleCoverMgr *this, idDynamicCover *);
};

/* 14740 */
struct /*VFT*/ idVehicleWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleWeapon *this);
  void (__fastcall *dtr_idClass)(struct idVehicleWeapon *this);
};

/* 14747 */
struct /*VFT*/ idRenderModelStatic_vtbl
{
  void (__fastcall *Save)(struct idRenderModelStatic *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelStatic *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelStatic *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelStatic *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelStatic *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelStatic *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelStatic *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelStatic *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelStatic *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelStatic *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelStatic *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelStatic *this);
};

/* 14809 */
struct /*VFT*/ idSWFScriptFunction_Script_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_Script *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_Script *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_Script *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_Script *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_Script *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_Script *this, idSWFScriptObject *);
};

/* 14822 */
struct /*VFT*/ idSWFScriptFunction_Nested<idSWF>_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_Nested<idSWF> *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_Nested<idSWF> *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_Nested<idSWF> *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_Nested<idSWF> *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_Nested<idSWF> *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_Nested<idSWF> *this, idSWFScriptObject *);
};

/* 14824 */
struct /*VFT*/ idSWF::idSWFScriptFunction_shortcutKeys_clear_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_shortcutKeys_clear *this, idSWFScriptObject *);
};

/* 14826 */
struct /*VFT*/ idSWF::idSWFScriptFunction_deactivate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_deactivate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_deactivate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_deactivate *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_deactivate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_deactivate *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_deactivate *this, idSWFScriptObject *);
};

/* 14828 */
struct /*VFT*/ idSWF::idSWFScriptFunction_inhibitControl_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_inhibitControl *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_inhibitControl *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_inhibitControl *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_inhibitControl *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_inhibitControl *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_inhibitControl *this, idSWFScriptObject *);
};

/* 14830 */
struct /*VFT*/ idSWF::idSWFScriptFunction_useInhibit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_useInhibit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_useInhibit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_useInhibit *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_useInhibit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_useInhibit *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_useInhibit *this, idSWFScriptObject *);
};

/* 14832 */
struct /*VFT*/ idSWF::idSWFScriptFunction_precacheSound_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_precacheSound *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_precacheSound *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_precacheSound *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_precacheSound *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_precacheSound *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_precacheSound *this, idSWFScriptObject *);
};

/* 14834 */
struct /*VFT*/ idSWF::idSWFScriptFunction_playSound_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_playSound *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_playSound *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_playSound *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_playSound *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_playSound *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_playSound *this, idSWFScriptObject *);
};

/* 14836 */
struct /*VFT*/ idSWF::idSWFScriptFunction_stopSounds_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_stopSounds *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_stopSounds *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_stopSounds *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_stopSounds *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_stopSounds *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_stopSounds *this, idSWFScriptObject *);
};

/* 14838 */
struct /*VFT*/ idSWF::idSWFScriptFunction_getPlatform_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_getPlatform *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_getPlatform *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_getPlatform *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_getPlatform *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_getPlatform *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_getPlatform *this, idSWFScriptObject *);
};

/* 14840 */
struct /*VFT*/ idSWF::idSWFScriptFunction_getTruePlatform_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_getTruePlatform *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_getTruePlatform *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_getTruePlatform *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_getTruePlatform *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_getTruePlatform *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_getTruePlatform *this, idSWFScriptObject *);
};

/* 14842 */
struct /*VFT*/ idSWF::idSWFScriptFunction_getLocalString_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_getLocalString *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_getLocalString *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_getLocalString *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_getLocalString *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_getLocalString *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_getLocalString *this, idSWFScriptObject *);
};

/* 14844 */
struct /*VFT*/ idSWF::idSWFScriptFunction_isMultiplayer_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_isMultiplayer *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_isMultiplayer *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_isMultiplayer *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_isMultiplayer *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_isMultiplayer *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_isMultiplayer *this, idSWFScriptObject *);
};

/* 14846 */
struct /*VFT*/ idSWF::idSWFScriptFunction_swapPS3Buttons_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_swapPS3Buttons *this, idSWFScriptObject *);
};

/* 14848 */
struct /*VFT*/ idSWF::idSWFScriptFunction_getCVarInteger_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_getCVarInteger *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_getCVarInteger *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_getCVarInteger *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_getCVarInteger *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_getCVarInteger *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_getCVarInteger *this, idSWFScriptObject *);
};

/* 14850 */
struct /*VFT*/ idSWF::idSWFScriptFunction_setCVarInteger_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_setCVarInteger *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_setCVarInteger *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_setCVarInteger *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_setCVarInteger *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_setCVarInteger *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_setCVarInteger *this, idSWFScriptObject *);
};

/* 14852 */
struct /*VFT*/ idSWF::idSWFScriptFunction_strReplace_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_strReplace *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_strReplace *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_strReplace *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_strReplace *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_strReplace *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_strReplace *this, idSWFScriptObject *);
};

/* 14854 */
struct /*VFT*/ idSWF::idSWFScriptFunction_isJapanese_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_isJapanese *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_isJapanese *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_isJapanese *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_isJapanese *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_isJapanese *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_isJapanese *this, idSWFScriptObject *);
};

/* 14856 */
struct /*VFT*/ idSWF::idSWFScriptFunction_acos_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_acos *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_acos *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_acos *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_acos *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_acos *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_acos *this, idSWFScriptObject *);
};

/* 14858 */
struct /*VFT*/ idSWF::idSWFScriptFunction_cos_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_cos *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_cos *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_cos *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_cos *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_cos *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_cos *this, idSWFScriptObject *);
};

/* 14860 */
struct /*VFT*/ idSWF::idSWFScriptFunction_sin_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_sin *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_sin *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_sin *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_sin *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_sin *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_sin *this, idSWFScriptObject *);
};

/* 14862 */
struct /*VFT*/ idSWF::idSWFScriptFunction_round_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_round *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_round *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_round *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_round *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_round *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_round *this, idSWFScriptObject *);
};

/* 14864 */
struct /*VFT*/ idSWF::idSWFScriptFunction_pow_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_pow *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_pow *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_pow *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_pow *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_pow *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_pow *this, idSWFScriptObject *);
};

/* 14866 */
struct /*VFT*/ idSWF::idSWFScriptFunction_sqrt_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_sqrt *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_sqrt *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_sqrt *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_sqrt *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_sqrt *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_sqrt *this, idSWFScriptObject *);
};

/* 14868 */
struct /*VFT*/ idSWF::idSWFScriptFunction_abs_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_abs *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_abs *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_abs *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_abs *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_abs *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_abs *this, idSWFScriptObject *);
};

/* 14870 */
struct /*VFT*/ idSWF::idSWFScriptFunction_rand_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_rand *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_rand *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_rand *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_rand *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_rand *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_rand *this, idSWFScriptObject *);
};

/* 14872 */
struct /*VFT*/ idSWF::idSWFScriptFunction_floor_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_floor *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_floor *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_floor *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_floor *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_floor *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_floor *this, idSWFScriptObject *);
};

/* 14874 */
struct /*VFT*/ idSWF::idSWFScriptFunction_ceil_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_ceil *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_ceil *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_ceil *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_ceil *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_ceil *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_ceil *this, idSWFScriptObject *);
};

/* 14876 */
struct /*VFT*/ idSWF::idSWFScriptFunction_toUpper_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_toUpper *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_toUpper *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_toUpper *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_toUpper *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_toUpper *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_toUpper *this, idSWFScriptObject *);
};

/* 14878 */
struct /*VFT*/ idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform>_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform> *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform> *this);
  void (__fastcall *Set)(struct idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform> *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptNativeVariable_Nested<idSWF::idSWFScriptFunction_getPlatform> *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14880 */
struct /*VFT*/ idSWF::idSWFScriptNativeVar_platform_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWF::idSWFScriptNativeVar_platform *this);
  bool (__fastcall *IsReadOnly)(struct idSWF::idSWFScriptNativeVar_platform *this);
  void (__fastcall *Set)(struct idSWF::idSWFScriptNativeVar_platform *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWF::idSWFScriptNativeVar_platform *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14882 */
struct /*VFT*/ idSWFScriptNativeVariable_Nested<idSWF>_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptNativeVariable_Nested<idSWF> *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptNativeVariable_Nested<idSWF> *this);
  void (__fastcall *Set)(struct idSWFScriptNativeVariable_Nested<idSWF> *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptNativeVariable_Nested<idSWF> *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14884 */
struct /*VFT*/ idSWF::idSWFScriptNativeVar_blackbars_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWF::idSWFScriptNativeVar_blackbars *this);
  bool (__fastcall *IsReadOnly)(struct idSWF::idSWFScriptNativeVar_blackbars *this);
  void (__fastcall *Set)(struct idSWF::idSWFScriptNativeVar_blackbars *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWF::idSWFScriptNativeVar_blackbars *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14886 */
struct /*VFT*/ idSWF::idSWFScriptNativeVar_crop_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWF::idSWFScriptNativeVar_crop *this);
  bool (__fastcall *IsReadOnly)(struct idSWF::idSWFScriptNativeVar_crop *this);
  void (__fastcall *Set)(struct idSWF::idSWFScriptNativeVar_crop *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWF::idSWFScriptNativeVar_crop *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14888 */
struct /*VFT*/ idSWF::idSWFScriptNativeVar_automaticRescale_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWF::idSWFScriptNativeVar_automaticRescale *this);
  bool (__fastcall *IsReadOnly)(struct idSWF::idSWFScriptNativeVar_automaticRescale *this);
  void (__fastcall *Set)(struct idSWF::idSWFScriptNativeVar_automaticRescale *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWF::idSWFScriptNativeVar_automaticRescale *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 14890 */
struct /*VFT*/ idSWF::idSWFScriptFunction_Object_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWF::idSWFScriptFunction_Object *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWF::idSWFScriptFunction_Object *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWF::idSWFScriptFunction_Object *this);
  void (__fastcall *Release)(struct idSWF::idSWFScriptFunction_Object *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWF::idSWFScriptFunction_Object *this);
  void (__fastcall *SetPrototype)(struct idSWF::idSWFScriptFunction_Object *this, idSWFScriptObject *);
};

/* 14905 */
struct /*VFT*/ idFont_vtbl
{
  void (__fastcall *dtr_idResource)(struct idFont *this);
  void (__fastcall *LoadResource)(struct idFont *this);
  bool (__fastcall *ReloadIfStale)(struct idFont *this);
  void (__fastcall *WriteResourceFile)(struct idFont *this);
  idResourceList *(__fastcall *GetResourceList)(struct idFont *this);
  void (__fastcall *Print)(struct idFont *this);
  void (__fastcall *List)(struct idFont *this);
};

/* 14929 */
const struct __cppobj idBehaviorStateEvent
{
};

/* 14942 */
struct __cppobj idList<idGuiListBox::row_t,5>
{
  idGuiListBox::row_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14930 */
struct __cppobj idGuiListBox
{
  idGuiListBox_vtbl *__vftable /*VFT*/;
  bool skipMaxColumnSizeCheck;
  bool rendered;
  bool entityStateChanged;
  bool drawRowDivider;
  int tabNum;
  int selectedRow;
  int selectedColumn;
  int selectedTab;
  int didActionRow;
  int maxRowsToDisplay;
  float renderX;
  float renderY;
  float desiredRenderX;
  float desiredRenderY;
  float renderWidth;
  float renderHeight;
  float borderWidth;
  float dividerWidth;
  idColor borderColor;
  idColor currentColor;
  idColor selectedColor;
  idColor didActionColor;
  idColor dividerColor;
  idColor backGroundColor;
  idList<idGuiListBox::row_t,5> rows;
};

/* 14931 */
struct /*VFT*/ idGuiListBox_vtbl
{
  void (__fastcall *dtr_idGuiListBox)(idGuiListBox *this);
};

/* 14940 */
struct __cppobj idList<widget_t *,5>
{
  widget_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 14941 */
struct __cppobj idGuiListBox::row_t
{
  idList<widget_t *,5> cells;
};

/* 14932 */
struct __cppobj __declspec(align(4)) widget_t
{
  widget_t_vtbl *__vftable /*VFT*/;
  widget_t::actionResult_t actionResult;
  bool selectedRow;
  bool selectedColumn;
};

/* 14939 */
struct /*VFT*/ widget_t_vtbl
{
  void (__fastcall *dtr_widget_t)(widget_t *this);
  float (__fastcall *CalcWidth)(widget_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(widget_t *this, idDeviceContext *);
  void (__fastcall *Render)(widget_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(widget_t *this, const sysEvent_t *, int);
};

/* 14938 */
struct __cppobj __declspec(align(16)) idDeviceContext
{
  idRenderModelGui *gui;
  const idMaterial *whiteMaterial;
  const idFont *activeFont;
  __declspec(align(8)) idDrawVert stretchPicVerts[32];
  unsigned __int16 stretchPicIndices[90];
  idVec2 uiScale;
  idVec2 uiOffset;
  idMat3 axis;
  idVec3 origin;
  bool identityMatrix;
};

/* 14937 */
struct /*VFT*/ idRenderModelGui_vtbl
{
  void (__fastcall *Save)(struct idRenderModelGui *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelGui *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelGui *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelGui *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelGui *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelGui *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelGui *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelGui *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelGui *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelGui *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelGui *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelGui *this);
};

/* 14943 */
struct /*VFT*/ idBehaviorState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorState *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorState *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorState *this, const idEventDef *);
  void (__fastcall *Init)(idBehaviorState *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *Enter)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *Exit)(idBehaviorState *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(idBehaviorState *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(idBehaviorState *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(idBehaviorState *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(idBehaviorState *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(idBehaviorState *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(idBehaviorState *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(idBehaviorState *this);
  void (__fastcall *InternalInit)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *InternalEnter)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *InternalExit)(idBehaviorState *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(idBehaviorState *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(idBehaviorState *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(idBehaviorState *this, idBot *, const int);
};

/* 14946 */
struct /*VFT*/ idBehaviorComposite_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorComposite *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorComposite *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorComposite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorComposite *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorComposite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorComposite *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorComposite *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorComposite *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorComposite *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorComposite *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorComposite *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorComposite *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorComposite *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorComposite *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorComposite *this);
  void (__fastcall *InternalInit)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorComposite *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorComposite *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorComposite *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorComposite *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(idBehaviorComposite *this, const idBehaviorState *);
};

/* 14948 */
struct /*VFT*/ idBehaviorParallel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorParallel *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorParallel *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorParallel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorParallel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorParallel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorParallel *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorParallel *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorParallel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorParallel *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorParallel *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorParallel *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorParallel *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorParallel *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorParallel *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorParallel *this);
  void (__fastcall *InternalInit)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorParallel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorParallel *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorParallel *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorParallel *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorParallel *this, const idBehaviorState *);
};

/* 14950 */
struct /*VFT*/ idBehaviorTree_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorTree *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorTree *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorTree *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorTree *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorTree *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorTree *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorTree *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorTree *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorTree *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorTree *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorTree *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorTree *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorTree *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorTree *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorTree *this);
  void (__fastcall *InternalInit)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorTree *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorTree *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorTree *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorTree *this, const idBehaviorState *);
};

/* 14952 */
struct /*VFT*/ idBotBehaviorTree_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorTree *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorTree *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorTree *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorTree *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorTree *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorTree *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorTree *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorTree *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorTree *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorTree *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorTree *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorTree *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorTree *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorTree *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorTree *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorTree *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorTree *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorTree *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorTree *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorTree *this, const idBehaviorState *);
};

/* 14967 */
struct /*VFT*/ idBehaviorAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorAction *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorAction *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorAction *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorAction *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorAction *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorAction *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorAction *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorAction *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorAction *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorAction *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorAction *this);
  void (__fastcall *InternalInit)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorAction *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorAction *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorAction *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(idBehaviorAction *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(idBehaviorAction *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(idBehaviorAction *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(idBehaviorAction *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(idBehaviorAction *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(idBehaviorAction *this, idBot *, const int, const botMoveStatus_t);
};

/* 14984 */
struct /*VFT*/ idDeclBot_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclBot *this);
  void (__fastcall *LoadResource)(struct idDeclBot *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclBot *this);
  void (__fastcall *WriteResourceFile)(struct idDeclBot *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclBot *this);
  void (__fastcall *Print)(struct idDeclBot *this);
  void (__fastcall *List)(struct idDeclBot *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclBot *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclBot *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclBot *this);
  bool (__fastcall *SetImplicitText)(struct idDeclBot *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclBot *this);
  void (__fastcall *LogMissingDecl)(struct idDeclBot *this);
  void (__fastcall *Parse)(struct idDeclBot *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclBot *this);
  unsigned int (__fastcall *Size)(struct idDeclBot *this);
};

/* 15002 */
struct /*VFT*/ idDeclAchievement_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAchievement *this);
  void (__fastcall *LoadResource)(struct idDeclAchievement *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAchievement *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAchievement *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAchievement *this);
  void (__fastcall *Print)(struct idDeclAchievement *this);
  void (__fastcall *List)(struct idDeclAchievement *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAchievement *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAchievement *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAchievement *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAchievement *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAchievement *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAchievement *this);
  void (__fastcall *Parse)(struct idDeclAchievement *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAchievement *this);
  unsigned int (__fastcall *Size)(struct idDeclAchievement *this);
};

/* 15006 */
struct /*VFT*/ idAchievement_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAchievement *this);
  void (__fastcall *dtr_idClass)(struct idAchievement *this);
};

/* 15012 */
struct /*VFT*/ idAchievementManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAchievementManager *this);
  void (__fastcall *dtr_idClass)(struct idAchievementManager *this);
};

/* 15028 */
struct __cppobj idList<idComponentTimeLine::idTimeLineEntity,5>
{
  idComponentTimeLine::idTimeLineEntity *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15021 */
const struct __cppobj idComponentTimeLine
{
  idComponentTimeLine_vtbl *__vftable /*VFT*/;
  idList<idComponentTimeLine::idTimeLineEntity,5> entityEvents;
  idList<int,5> nextEventIndices;
  int startTime;
};

/* 15022 */
struct /*VFT*/ idComponentTimeLine_vtbl
{
  void (__fastcall *dtr_idComponentTimeLine)(idComponentTimeLine *this);
  int (__fastcall *GetRelativeTime)(idComponentTimeLine *this, const int);
  void (__fastcall *ResetTimeline)(idComponentTimeLine *this, const int);
  void (__fastcall *ProcessTimelineEvent)(idComponentTimeLine *this, idEntity *, const idEventDef *, const idEventArg *);
  bool (__fastcall *IsTimelineComplete)(idComponentTimeLine *this, const int);
  void (__fastcall *OnTimelineCompletion)(idComponentTimeLine *this, const int);
};

/* 15026 */
struct __cppobj idList<idComponentTimeLine::idTimeLineEvent,5>
{
  idComponentTimeLine::idTimeLineEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15027 */
struct __cppobj idComponentTimeLine::idTimeLineEntity
{
  idEntityPtr<idEntity> entity;
  idList<idComponentTimeLine::idTimeLineEvent,5> events;
};

/* 15023 */
struct __cppobj idHandle<short,enum invalidEvent_t,-1>
{
  __int16 value;
};

/* 15024 */
struct __cppobj idEventCallInfo
{
  idHandle<short,enum invalidEvent_t,-1> eventDef;
  idEventArg args[8];
};

/* 15025 */
struct __cppobj idComponentTimeLine::idTimeLineEvent
{
  unsigned __int16 eventTime;
  idEventCallInfo eventCall;
};

/* 15067 */
struct /*VFT*/ idDeclAnimWeb_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAnimWeb *this);
  void (__fastcall *LoadResource)(struct idDeclAnimWeb *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAnimWeb *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAnimWeb *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAnimWeb *this);
  void (__fastcall *Print)(struct idDeclAnimWeb *this);
  void (__fastcall *List)(struct idDeclAnimWeb *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAnimWeb *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAnimWeb *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAnimWeb *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAnimWeb *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAnimWeb *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAnimWeb *this);
  void (__fastcall *Parse)(struct idDeclAnimWeb *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAnimWeb *this);
  unsigned int (__fastcall *Size)(struct idDeclAnimWeb *this);
};

/* 15085 */
struct /*VFT*/ idAnimWebEventHandler_Zion_vtbl
{
  void (__fastcall *ClearEvent)(struct idAnimWebEventHandler_Zion *this, const animWebEvent_t);
  void (__fastcall *ClearEvents)(struct idAnimWebEventHandler_Zion *this);
  void (__fastcall *SetEvent)(struct idAnimWebEventHandler_Zion *this, const idAnimator_AnimWeb *, const idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t>, const animWebEvent_t, const int, const idAnimWebEvent::priority_t);
  void (__fastcall *TriggerEventType)(struct idAnimWebEventHandler_Zion *this, idAnimator_AnimWeb *, const idDeclAnimWebNode *, const animWebEvent_t, const int);
  bool (__fastcall *IsEventPending)(struct idAnimWebEventHandler_Zion *this, const animWebEvent_t);
  bool (__fastcall *IsAnyEventPending)(struct idAnimWebEventHandler_Zion *this);
};

/* 15093 */
struct /*VFT*/ idAnimator_ChannelWeight_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_ChannelWeight *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_ChannelWeight *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_ChannelWeight *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_ChannelWeight *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_ChannelWeight *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_ChannelWeight *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_ChannelWeight *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_ChannelWeight *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_ChannelWeight *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_ChannelWeight *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_ChannelWeight *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_ChannelWeight *this);
  void (__fastcall *InternalPause)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_ChannelWeight *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_ChannelWeight *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_ChannelWeight *this);
};

/* 15095 */
struct /*VFT*/ idAnimator_AnimWeb_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_AnimWeb *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_AnimWeb *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_AnimWeb *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_AnimWeb *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_AnimWeb *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_AnimWeb *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_AnimWeb *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_AnimWeb *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_AnimWeb *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_AnimWeb *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_AnimWeb *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_AnimWeb *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_AnimWeb *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_AnimWeb *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_AnimWeb *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_AnimWeb *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_AnimWeb *this);
  void (__fastcall *InternalPause)(struct idAnimator_AnimWeb *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_AnimWeb *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_AnimWeb *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_AnimWeb *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(idAnimator_AnimWeb *this);
  void (__fastcall *InternalInitWeb)(idAnimator_AnimWeb *this);
  void (__fastcall *InternalUpdate)(idAnimator_AnimWeb *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(idAnimator_AnimWeb *this);
  void (__fastcall *InternalSetAnimDelta)(idAnimator_AnimWeb *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(idAnimator_AnimWeb *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(idAnimator_AnimWeb *this);
  void (__fastcall *InternalUpdateScalars)(idAnimator_AnimWeb *this, const int);
  void (__fastcall *InternalStartBlend)(idAnimator_AnimWeb *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(idAnimator_AnimWeb *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(idAnimator_AnimWeb *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(idAnimator_AnimWeb *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(idAnimator_AnimWeb *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(idAnimator_AnimWeb *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(idAnimator_AnimWeb *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(idAnimator_AnimWeb *this, const idAnimStack *, const int, const int);
};

/* 15096 */
struct __cppobj idAnimWebCmdWaitHandle::idAnimEventInfo_t
{
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> subWebIndex;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> stateIndex;
  animWebEvent_t eventType;
};

/* 15097 */
struct __cppobj __declspec(align(4)) animDeltaCorrection_t::input_t
{
  float translationCorrectionMaxScale;
  idVec3 translationCorrectionPerFrameMax;
  idVec3 translationPerFrameMax;
  float rotationMaxScale;
  float rotationMinScale;
  float rotationRateMax;
  __int8 lerpOnlyModelSpaceY : 1;
  __int8 lerpOnlyModelSpaceX : 1;
  __int8 rotationIgnoresRemainingFrames : 1;
  __int8 noReverseRotation : 1;
  __int8 restrictRotationDirectionRoll : 1;
  __int8 restrictRotationDirectionPitch : 1;
  __int8 restrictRotationDirectionYaw : 1;
  __int8 translationIgnoresRemaningFrames : 1;
  unsigned __int8 : 2;
  __int8 noDeltaRebuild : 1;
  __int8 correctTranslatedRotation : 1;
  __int8 allowRollCorrection : 1;
  __int8 allowPitchCorrection : 1;
  __int8 allowYawCorrection : 1;
  __int8 lerpOnlyModelSpaceZ : 1;
};

/* 15098 */
struct __cppobj awCmdDeltaCorrect_t
{
  aiAnimDCIdealPoint_t correctIdealPoint;
  aiAnimDCIdealDir_t correctIdealDir;
  animEventBool_t correctGravity;
  animDeltaCorrection_t::input_t parms;
};

/* 15099 */
struct __cppobj idAnimWebState
{
  const idDeclAnimWeb *owner;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> subweb;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> state;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> node;
  bool pathConstructed;
  idAtomicString debugSubweb;
  idAtomicString debugState;
};

/* 15100 */
struct __cppobj __declspec(align(4)) idAnimWebCmdWaitHandle
{
  awCmdStatus_t status;
  idEntityPtr<idEntity> owner;
  idAnimWebCmdWaitHandle::idAnimEventInfo_t animEventInfo;
  idAnimWebCmdWaitHandle::idAnimEventInfo_t animEventInfoDC;
  awCmdDeltaCorrect_t deltaCorrectParms;
  int finishTime;
  unsigned int groupFilter;
  unsigned int groups;
  awCmdPriority_t priority;
  int flags;
  idAnimWebState via;
  idAnimWebState dst;
  const char *userString;
  const idEventDef *doneEvent;
  unsigned __int8 lockMask;
  unsigned __int8 : 6;
  __int8 allowInterruptPathImmediate : 1;
  __int8 eventFired : 1;
};

/* 15101 */
struct __cppobj idAnimWebCmdCtx
{
  idEntity *entity;
  idAnimator_AnimWeb *animWeb;
  awCmdPriority_t priority;
  unsigned int groupFilter;
  unsigned int defaultAnimWebCmdGroupFilter;
  unsigned __int8 lockedFlags;
  idAnimWebCmdWaitHandle *activeWaitHandle;
  idAnimWebCmdWaitHandle defaultWaitHandle;
};

/* 15102 */
struct __cppobj idEntityPtr<idSplinePath>
{
  idSpawnId spawnId;
};

/* 15103 */
const struct __cppobj __declspec(align(4)) splineLocation_t
{
  idEntityPtr<idSplinePath> splinePath;
  float lengthOnSpline;
  float controlPointLength;
  float controlPointPCT;
  int controlPointIndex;
  idVec3 controlPointOrigin;
  idVec3 controlPointOriginNext;
  bool initialized;
  bool dirty;
};

/* 15106 */
struct prstack_s
{
  int nextInstruction;
  const function_t *function;
  int stackBase;
};

/* 15107 */
struct idScriptStack
{
  const function_t *currentFunction;
  int instructionPointer;
  prstack_s callStack[65];
  int callStackDepth;
  int maxCallStackDepth;
  unsigned __int8 stack[6144];
  int stackBase;
  int stackUsed;
  int maxStackUsed;
};

/* 15108 */
struct __cppobj idInterpreter
{
  bool doneProcessing;
  bool threadDying;
  bool terminateOnExit;
  bool debug;
  idScriptStack localstack;
  int popParms;
  const idEventDef *multiFrameEvent;
  idEntity *eventEntity;
  idThread *thread;
};

/* 15104 */
struct __cppobj idThread : idEventReceiver
{
  idThread *waitingForThread;
  int waitingFor;
  int waitingUntil;
  int waitingForEventId;
  int waitingForFlags;
  bool waitingForFSM;
  idHandle<int,enum invalidThreadHandle_t,0> threadHandle;
  idStr threadName;
  int lastExecuteTime;
  int creationTime;
  bool manualControl;
  idInterpreter interpreter;
  idEntityPtr<idEntity> threadEntity;
};

/* 15109 */
struct /*VFT*/ idThread_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idThread *this);
  void (__fastcall *dtr_idClass)(struct idThread *this);
  idEventArg *(__fastcall *CallEvent)(struct idThread *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idThread *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idThread *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idThread *this, const idEventDef *);
};

/* 15118 */
struct /*VFT*/ mgDeclSmartLoot_vtbl
{
  void (__fastcall *dtr_idResource)(struct mgDeclSmartLoot *this);
  void (__fastcall *LoadResource)(struct mgDeclSmartLoot *this);
  bool (__fastcall *ReloadIfStale)(struct mgDeclSmartLoot *this);
  void (__fastcall *WriteResourceFile)(struct mgDeclSmartLoot *this);
  idResourceList *(__fastcall *GetResourceList)(struct mgDeclSmartLoot *this);
  void (__fastcall *Print)(struct mgDeclSmartLoot *this);
  void (__fastcall *List)(struct mgDeclSmartLoot *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct mgDeclSmartLoot *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct mgDeclSmartLoot *this);
  bool (__fastcall *RebuildTextSource)(struct mgDeclSmartLoot *this);
  bool (__fastcall *SetImplicitText)(struct mgDeclSmartLoot *this);
  const char *(__fastcall *DefaultDefinition)(struct mgDeclSmartLoot *this);
  void (__fastcall *LogMissingDecl)(struct mgDeclSmartLoot *this);
  void (__fastcall *Parse)(struct mgDeclSmartLoot *this, idParser *);
  void (__fastcall *FreeData)(struct mgDeclSmartLoot *this);
  unsigned int (__fastcall *Size)(struct mgDeclSmartLoot *this);
};

/* 15125 */
const struct __cppobj idAIEvent : idClass
{
  const idDeclAiEvent *eventDecl;
  bool enabled;
  idEntityPtr<idEntity const > originator;
  idEntityPtr<idEntity const > instigator;
  idVec3 origin;
  idVec3 stimulusOrigin;
  int startTime;
  idHandle<int,enum invalidAIEvent_t,-1> handle;
};

/* 15126 */
struct /*VFT*/ idAIEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEvent *this);
  void (__fastcall *dtr_idClass)(struct idAIEvent *this);
  void (__fastcall *Clear)(idAIEvent *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(idAIEvent *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(idAIEvent *this, const int);
  bool (__fastcall *InternalIsTouching)(idAIEvent *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(idAIEvent *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(idAIEvent *this, const idEntity *);
};

/* 15127 */
struct __cppobj idEntityInterface
{
  idEntityInterface_vtbl *__vftable /*VFT*/;
};

/* 15171 */
struct /*VFT*/ idEntityInterface_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(idEntityInterface *this);
  bool (__fastcall *IsValid)(idEntityInterface *this);
  idGame *(__fastcall *Game)(idEntityInterface *this);
  void (__fastcall *GetWorldOrigin)(idEntityInterface *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(idEntityInterface *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(idEntityInterface *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(idEntityInterface *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(idEntityInterface *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(idEntityInterface *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(idEntityInterface *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(idEntityInterface *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(idEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(idEntityInterface *this);
  idRenderModel *(__fastcall *GetAttachment)(idEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(idEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(idEntityInterface *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(idEntityInterface *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(idEntityInterface *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(idEntityInterface *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(idEntityInterface *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(idEntityInterface *this, const idMat3 *);
  void (__fastcall *SetModel)(idEntityInterface *this, idRenderModel *);
  void (__fastcall *SetModel_2)(idEntityInterface *this, const char *);
  void (__fastcall *StopSound)(idEntityInterface *this);
  void (__fastcall *SetColor)(idEntityInterface *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(idEntityInterface *this);
  void (__fastcall *DeleteEntity)(idEntityInterface *this);
  void (__fastcall *GetViewAngles)(idEntityInterface *this, idAngles *);
  void (__fastcall *SetViewAngles)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(idEntityInterface *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(idEntityInterface *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(idEntityInterface *this);
  bool (__fastcall *PlayAnim)(idEntityInterface *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(idEntityInterface *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(idEntityInterface *this);
  bool (__fastcall *IsAnimPlaying)(idEntityInterface *this);
  void (__fastcall *ShowUncompressed)(idEntityInterface *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(idEntityInterface *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(idEntityInterface *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(idEntityInterface *this);
  bool (__fastcall *GetRemoveOriginRotation)(idEntityInterface *this);
  void (__fastcall *SetAnimTime)(idEntityInterface *this, float);
  float (__fastcall *GetAnimTime)(idEntityInterface *this);
  int (__fastcall *GetCurrentAnimFrame)(idEntityInterface *this);
  void (__fastcall *AddReference)(idEntityInterface *this);
  void (__fastcall *RemoveReference)(idEntityInterface *this);
  int (__fastcall *GetReferenceCount)(idEntityInterface *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(idEntityInterface *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(idEntityInterface *this);
  idEntity *(__fastcall *GetEntity)(idEntityInterface *this);
  const char *(__fastcall *GetEntityName)(idEntityInterface *this);
  void (__fastcall *SetLightColor)(idEntityInterface *this, const idColor *);
  void (__fastcall *GetLightColor)(idEntityInterface *this, idColor *);
  void (__fastcall *SetLightRadius)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(idEntityInterface *this, idVec3 *);
  void (__fastcall *SetCastShadows)(idEntityInterface *this, const bool);
  bool (__fastcall *GetCastShadows)(idEntityInterface *this);
  void (__fastcall *SetLightMaterial)(idEntityInterface *this, const char *);
  void (__fastcall *SetLightSpotlight)(idEntityInterface *this, const bool);
  bool (__fastcall *GetLightSpotlight)(idEntityInterface *this);
  void (__fastcall *SetLightParallel)(idEntityInterface *this, const bool);
  bool (__fastcall *GetLightParallel)(idEntityInterface *this);
  void (__fastcall *SetLightCenter)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(idEntityInterface *this, idVec3 *);
  void (__fastcall *SetLightTarget)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightRight)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightUp)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightStart)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(idEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightClass)(idEntityInterface *this, lightClass_t);
  void (__fastcall *ReInit)(idEntityInterface *this);
  void (__fastcall *SetPreviewTime)(idEntityInterface *this, int);
  int (__fastcall *GetPreviewTime)(idEntityInterface *this);
  void (__fastcall *RestartPlayback)(idEntityInterface *this);
  void (__fastcall *StopPlayback)(idEntityInterface *this);
  bool (__fastcall *RespondsToEvent)(idEntityInterface *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(idEntityInterface *this);
};

/* 15128 */
struct __cppobj idGame
{
  idGame_vtbl *__vftable /*VFT*/;
};

/* 15170 */
struct /*VFT*/ idGame_vtbl
{
  void (__fastcall *dtr_idGame)(idGame *this);
  int (__fastcall *GetGameVersion)(idGame *this);
  void (__fastcall *MinimalCleanup)(idGame *this);
  bool (__fastcall *IsGameActive)(idGame *this);
  idRenderWorld *(__fastcall *GetRenderWorld)(idGame *this);
  idSoundWorld *(__fastcall *GetSoundWorld)(idGame *this);
  idSoundWorld *(__fastcall *GetMenuSoundWorld)(idGame *this);
  const char *(__fastcall *GetMapName)(idGame *this);
  const idGameSpawnInfo *(__fastcall *GetGameSpawnInfo)(idGame *this);
  void (__fastcall *LoadDevMenuDataGame)(idGame *this);
  idPlayerProfile *(__fastcall *CreatePlayerProfile)(idGame *this, int);
  void (__fastcall *Playtest_SaveAndClear)(idGame *this);
  void (__fastcall *Playtest_SaveNoClear)(idGame *this);
  void (__fastcall *Playtest_CreateMeta)(idGame *this);
  void (__fastcall *GetTransitionInformation)(idGame *this, idList<idStr,5> *);
  void (__fastcall *RunFrame)(idGame *this, idUserCmdMgr *, gameReturn_t *, bool);
  void (__fastcall *UpdateAimAssist)(idGame *this, const int, idAngles *);
  void (__fastcall *UpdateWeaponKick)(idGame *this, const int, idAngles *);
  void (__fastcall *NetReceiveReliable)(idGame *this, int, idBitMsg *, int);
  bool (__fastcall *HandleGuiEvent)(idGame *this, const sysEvent_t *, int);
  bool (__fastcall *LoadGame)(idGame *this, const char *);
  bool (__fastcall *SaveGame)(idGame *this, const char *, bool, bool);
  bool (__fastcall *NextMap)(idGame *this, const idCmdArgs *);
  bool (__fastcall *GetGameStartInfoFromSaveLoadParms)(idGame *this, idSaveLoadParms *, idFile **, idGameSpawnInfo *);
  void (__fastcall *OnSaveCompleted)(idGame *this, idSaveLoadParms *);
  void (__fastcall *OnLoadCompleted)(idGame *this, idSaveLoadParms *, const idStr *);
  void (__fastcall *OnEnumerationCompleted)(idGame *this, idSaveLoadParms *);
  void (__fastcall *OnDeleteCompleted)(idGame *this, idSaveLoadParms *);
  void (__fastcall *LoadMostRecentGame)(idGame *this, idSWF *);
  idFile_SaveGame *(__fastcall *GetCheckpointInfoFile)(idGame *this);
  idFile_SaveGame *(__fastcall *GetMapStartInfoFile)(idGame *this);
  void (__fastcall *SaveCheckpointInfo)(idGame *this, idFile *, const idGameSpawnInfo *);
  void (__fastcall *LoadCheckpointInfo)(idGame *this, idFile *, idGameSpawnInfo *);
  void (__fastcall *CancelLevelTransition)(idGame *this);
  void (__fastcall *RestartPassMainMenu)(idGame *this, const idCmdArgs *);
  idGameTimeManager *(__fastcall *GetGameTimeManager)(idGame *this);
  int (__fastcall *GetGameHz)(idGame *this, const gameTimeType_t);
  int (__fastcall *GetGameFrame)(idGame *this);
  void (__fastcall *SetGameMs)(idGame *this, const int);
  int (__fastcall *GetGameMs)(idGame *this, const gameTimeType_t);
  int (__fastcall *GetPreviousGameMs)(idGame *this, const gameTimeType_t);
  int (__fastcall *GetGameMsPerFrame)(idGame *this, const gameTimeType_t);
  float (__fastcall *GetGameSecPerFrame)(idGame *this, const gameTimeType_t);
  float (__fastcall *GetRealMsPerFrame)(idGame *this, const gameTimeType_t);
  float (__fastcall *GetRealSecPerFrame)(idGame *this, const gameTimeType_t);
  int (__fastcall *GetGameMsPerRealSec)(idGame *this);
  void (__fastcall *SetServerGameTimeMs)(idGame *this, const int);
  int (__fastcall *GetServerGameTimeMs)(idGame *this);
  void (__fastcall *SetSSTimes)(idGame *this, int, int);
  int (__fastcall *GetSSEndTime)(idGame *this);
  int (__fastcall *GetSSStartTime)(idGame *this);
  void (__fastcall *SetLastInputTime)(idGame *this, int);
  int (__fastcall *GetLastInputTime)(idGame *this);
  void (__fastcall *Shell_Init)(idGame *this, const char *);
  void (__fastcall *Shell_Show)(idGame *this, bool);
  void (__fastcall *Shell_CreateMenu)(idGame *this, bool);
  struct idMenuManager_Shell *(__fastcall *Shell_GetShell)(idGame *this);
  bool (__fastcall *Shell_IsActive)(idGame *this);
  bool (__fastcall *Shell_HandleGuiEvent)(idGame *this, const sysEvent_t *);
  idRenderModelGui *(__fastcall *Shell_Render)(idGame *this);
  void (__fastcall *Shell_ResetMenu)(idGame *this);
  void (__fastcall *Shell_SyncWithSession)(idGame *this);
  bool (__fastcall *Shell_CanSave)(idGame *this, const bool);
  void (__fastcall *Shell_ShowNewContentAvailable)(idGame *this);
  void (__fastcall *Shell_RestartMenuMusic)(idGame *this);
  void (__fastcall *Shell_AddSaveGameItem)(idGame *this, const idSaveGameDetails *);
  void (__fastcall *Shell_WarningShown)(idGame *this, const bool);
  void (__fastcall *Shell_RefreshMapNameForLoadScreen)(idGame *this);
  void (__fastcall *Shell_ClearBenchmarkCheck)(idGame *this);
  void (__fastcall *Shell_SetupMultiplayerMenu)(idGame *this);
  bool (__fastcall *Shell_IgnoreSplitScreenEvent)(idGame *this, const sysEvent_t *);
  bool (__fastcall *GetGamePaused)(idGame *this);
  void (__fastcall *WriteToSnapshot)(idGame *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(idGame *this, idSnapShot *, const idSnapShot *);
  bool (__fastcall *ForceNonDeferred)(idGame *this);
  void (__fastcall *SetInterpolation)(idGame *this, const float, const int, const int, const int);
  const netInterpolationInfo_t *(__fastcall *GetInterpolationInfo)(idGame *this);
  void (__fastcall *OnCloseSnapshot)(idGame *this);
  idRenderModelGui *(__fastcall *RenderLocalViewForPlayer)(idGame *this, int, int, const renderView_t *, idRenderWorld *);
  idRenderModelGui *(__fastcall *RenderLocalViewForGame)(idGame *this, int, idRenderWorld *);
  bool (__fastcall *IsPlayerControlInhibited)(idGame *this, int);
  int (__fastcall *GenerateInputToPlayerIndexRouting)(idGame *this);
  int (__fastcall *GetPlayerIndexFromInputDevice)(idGame *this, int);
  int (__fastcall *GetPlayerPresentableCmds)(idGame *this, int, usercmd_t **, const int);
  void (__fastcall *GetPlayerPredictionData)(idGame *this, int, usercmd_t **, const int, bool *);
  void (__fastcall *SmoothIncomingUserCmds)(idGame *this, usercmd_t *, usercmd_t *, const int);
  const idList<idViewCallbacks *,5> *(__fastcall *GetViewCallbacks)(idGame *this);
  void (__fastcall *DrawClientGameDebugHUD)(idGame *this);
  const idTypeInfoTools *(__fastcall *GetTypeInfoTools)(idGame *this);
  void (__fastcall *GetEntityEditState)(idGame *this, idEntity *, idTypeInfoFile *, bool);
  void (__fastcall *SetEntityEditState)(idGame *this, idEntity *, idTypeInfoFile *, bool);
  void (__fastcall *GetLayerList)(idGame *this, idList<idStr,5> *);
  void (__fastcall *AddNewLayer)(idGame *this, idDecl *, const char *);
  idEntityInterface *(__fastcall *AllocEntityInterface)(idGame *this, idEntity *);
  void (__fastcall *FreeEntityInterface)(idGame *this, idEntityInterface *);
  void (__fastcall *UnloadDLL)(idGame *this);
  void (__fastcall *LoadDLL)(idGame *this);
  void (__fastcall *GetSuperScriptObjectNames)(idGame *this, idList<idStr,5> *);
  const classMetaDataInfo_t *(__fastcall *GetSuperScriptMetaDataForType)(idGame *this, const char *);
  void (__fastcall *GetScriptObjectNames)(idGame *this, idList<idStr,5> *);
  bool (__fastcall *LoadScriptForMapFile)(idGame *this, const char *);
  bool (__fastcall *CompileScriptText)(idGame *this, const char *, const char *, const bool, const bool);
  idStr *(__fastcall *GetScriptCompileError)(idGame *this, idStr *result);
  bool (__fastcall *FunctionExists)(idGame *this, const char *, const char *);
  bool (__fastcall *TracePoint)(idGame *this, trace_t *, const idVec3 *, const idVec3 *, int, const idEntity *);
  void (__fastcall *GetBinaryAnimationStates)(idGame *this, idList<idTreeAnimator *,5> *, idList<idStr,5> *);
  idRenderLight *(__fastcall *GetEntityRenderLight)(idGame *this, idEntity *);
  const idDeclEnv *(__fastcall *GetEnvSettings)(idGame *this);
  bool (__fastcall *AF_SpawnEntity)(idGame *this, const char *);
  void (__fastcall *AF_UpdateEntities)(idGame *this, const char *);
  void (__fastcall *AF_UndoChanges)(idGame *this);
  void (__fastcall *ClearEntitySelection)(idGame *this);
  int (__fastcall *GetSelectedEntities)(idGame *this, idEntity **, int);
  void (__fastcall *AddSelectedEntity)(idGame *this, idEntity *);
  void (__fastcall *TriggerSelected)(idGame *this);
  idEntity *(__fastcall *CreateClass)(idGame *this, const char *);
  bool (__fastcall *CanCreateClass)(idGame *this, const char *);
  void (__fastcall *InitEntityWithDef)(idGame *this, idEntity *, const idDeclEntityDef *, const idTypeInfoSettings *);
  idEntity *(__fastcall *CreateEntityFromDef)(idGame *this, const idDeclEntityDef *, const idTypeInfoSettings *);
  idEntity *(__fastcall *SpawnEntityFromDef)(idGame *this, const idDeclEntityDef *, int, int, int);
  idEntity *(__fastcall *RespawnEntityFromDef)(idGame *this, idEntity *, const idDeclEntityDef *);
  bool (__fastcall *ActivateEntityFromEditor)(idGame *this, idEntity *);
  void (__fastcall *SpawnEntity)(idGame *this, idEntity *, int, int, int);
  void (__fastcall *DeleteEntity)(idGame *this, idEntity *);
  void (__fastcall *DeleteEntityAndSubEntities)(idGame *this, idEntity *);
  idEntity *(__fastcall *FindEntity)(idGame *this, const char *);
  idEntity *(__fastcall *GetEntity)(idGame *this, int);
  const char *(__fastcall *GetEntityName)(idGame *this, idEntity *);
  void (__fastcall *SetEntityName)(idGame *this, idEntity *, const char *);
  const char *(__fastcall *GetEntityType)(idGame *this, idEntity *);
  const char *(__fastcall *GetUniqueEntityName)(idGame *this, const char *);
  idEntity *(__fastcall *FindEntityUsingClass)(idGame *this, idEntity *, const char *);
  void (__fastcall *EntityGetOrigin)(idGame *this, idEntity *, idVec3 *);
  void (__fastcall *EntitySetOrigin)(idGame *this, idEntity *, const idVec3 *);
  void (__fastcall *EntitySetAxis)(idGame *this, idEntity *, const idMat3 *);
  void (__fastcall *EntityGetViewAngles)(idGame *this, idEntity *, idAngles *);
  void (__fastcall *EntityGetEyePosition)(idGame *this, idEntity *, idVec3 *);
  void (__fastcall *EntitySetViewPosition)(idGame *this, idEntity *, const idVec3 *, const idAngles *);
  void (__fastcall *EntityTranslate)(idGame *this, idEntity *, const idVec3 *, bool);
  void (__fastcall *EntityUpdateVisuals)(idGame *this, idEntity *);
  void (__fastcall *EntityUpdateModifiedProperties)(idGame *this, idEntity *);
  bool (__fastcall *EntityGetSoundDistances)(idGame *this, idEntity *, float *, float *);
  void (__fastcall *EntityStopSound)(idGame *this, idEntity *);
  const idColor *(__fastcall *EntityGetColor)(idGame *this, const idColor *result, idEntity *);
  idSoundEmitter *(__fastcall *EntityGetSoundEmitter)(idGame *this, idEntity *);
  idRenderModel *(__fastcall *EntityGetRenderModel)(idGame *this, idEntity *);
  bool (__fastcall *EntityIsNameUnique)(idGame *this, const char *, const idEntity *);
  const idVec3 *(__fastcall *EntityGetSpawnPosition)(idGame *this, idEntity *);
  const idMat3 *(__fastcall *EntityGetSpawnOrientation)(idGame *this, idEntity *);
  idVec3 *(__fastcall *EntityGetScale)(idGame *this, idVec3 *result, idEntity *);
  void (__fastcall *EntitySetScale)(idGame *this, idEntity *, const idVec3 *);
  idStr *(__fastcall *EntitySetScriptObject)(idGame *this, idStr *result, idEntity *, const char *, int, bool);
  bool (__fastcall *EntityIsHidden)(idGame *this, idEntity *);
  const idDeclEntityDef *(__fastcall *EntityGetEntityDef)(idGame *this, idEntity *);
  void (__fastcall *MapAddEntity)(idGame *this, idEntity *);
  void (__fastcall *MapUpdateEntity)(idGame *this, idEntity *, bool, idList<idStr,5> *);
  void (__fastcall *MapRemoveEntity)(idGame *this, const char *);
  bool (__fastcall *MapSave)(idGame *this, const char *, bool);
  bool (__fastcall *MapSaveReference)(idGame *this, const char *, const char *, bool);
  idMapEntity *(__fastcall *MapFindEntity)(idGame *this, const char *);
  idMapEntity *(__fastcall *MapFindEntity_2)(idGame *this, idEntity *);
  void (__fastcall *MapGetEntityLayers)(idGame *this, idList<idStr,5> *);
  void (__fastcall *MapSetEntityReferenceId)(idGame *this, idEntity *, const char *);
  idMapFile *(__fastcall *GetLevelMap)(idGame *this);
  void (__fastcall *UpdateMapFileEntity)(idGame *this, idMapFile *, idEntity *, bool, idList<idStr,5> *);
  int (__fastcall *SP_BuildGuardSplineList)(idGame *this, idVec3, float, float *);
  void (__fastcall *SP_GetGuardSplineEntry)(idGame *this, int, idStr *, float *, float *);
  float (__fastcall *SP_GetSplineLength)(idGame *this, idStr);
  const enumTypeInfo_t *(__fastcall *SS_FindEnumTypeInfo)(idGame *this, const char *);
  int (__fastcall *GetGameDifficulty)(idGame *this);
  void (__fastcall *GetGameDifficultySettingsForTransition)(idGame *this, int *, int *);
  void (__fastcall *SetGameDifficultySettingsForTransition)(idGame *this, const int, const int);
  void (__fastcall *SetPlayerLoadedGameDifficulty)(idGame *this, bool);
  bool (__fastcall *GetPlayerLoadedGameDifficulty)(idGame *this);
  __int64 (__fastcall *GetMinSaveStorageRequired)(idGame *this, bool);
  void (__fastcall *OnReloadDecls)(idGame *this);
  bool (__fastcall *GetConsoleUsed)(idGame *this);
  void (__fastcall *SetConsoleUsed)(idGame *this, const bool);
};

/* 15129 */
struct __cppobj idList<idStrStatic<128>,5>
{
  idStrStatic<128> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15130 */
struct __cppobj idStaticList<idStrStatic<128>,256> : idList<idStrStatic<128>,5>
{
  idStrStatic<128> staticList[256];
};

/* 15131 */
const struct __cppobj __declspec(align(4)) idGameSpawnInfo
{
  int gameFlags;
  idStrStatic<1024> mapName;
  idStrStatic<1024> spawnSpot;
  idStrStatic<1024> spawnSpotOverride;
  idStaticList<idStrStatic<128>,256> layersActive;
  idStaticList<idStrStatic<128>,256> layersDeactive;
  bool comboMap;
  bool devmap;
  bool isTransitionalMapRequest;
  bool initialMap;
  bool useLoadingVideo;
  int numPlayers;
  idStrStatic<1024> debugJobName;
  int debugJobState;
  bool skipToCheckpoint;
  bool loadingSequentialMap;
};

/* 15134 */
struct __cppobj idList<profileStatValue_t,5>
{
  profileStatValue_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15135 */
struct __cppobj idStaticList<profileStatValue_t,500> : idList<profileStatValue_t,5>
{
  profileStatValue_t staticList[500];
};

/* 15132 */
struct __cppobj idPlayerProfile
{
  idPlayerProfile_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) idPlayerProfile::state_t state;
  idPlayerProfile::state_t requestedState;
  int deviceNum;
  bool hasUser;
  unsigned __int64 achievementBits;
  unsigned __int64 achievementBits2;
  int dlcReleaseVersion;
  idStaticList<profileStatValue_t,500> stats;
};

/* 15136 */
struct __cppobj idUserCmdMgr
{
  usercmd_t cmdBuffer[128][6];
  int writeFrame[6];
  int readFrame[6];
};

/* 15137 */
struct __cppobj gameReturnPlayer_t
{
  bool valid;
  renderView_t view;
  idRenderModelGui *gui;
  idRenderModel *inventoryModel;
  idRenderModel *hudModel;
  inputSettings_t inputSettings;
  int vibrationLow;
  int vibrationHigh;
  unsigned int visMask;
  idVec3 velocity;
};

/* 15138 */
struct __cppobj idArray<gameReturnPlayer_t,6>
{
  gameReturnPlayer_t ptr[6];
};

/* 15139 */
struct __cppobj idList<idRenderModelGui *,5>
{
  idRenderModelGui **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15140 */
struct __cppobj idStaticList<idRenderModelGui *,8> : idList<idRenderModelGui *,5>
{
  idRenderModelGui *staticList[8];
};

/* 15141 */
struct __cppobj gameReturn_t
{
  int localTime;
  int serverTime;
  bool forceOneView;
  idArray<gameReturnPlayer_t,6> players;
  idStaticList<idRenderModelGui *,8> debugGuis;
};

/* 15142 */
struct __cppobj idSaveGameDetails
{
  idDict descriptors;
  bool damaged;
  __int64 date;
  idStrStatic<64> slotName;
};

/* 15143 */
struct __cppobj idList<idFile_SaveGame *,5>
{
  idFile_SaveGame **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15144 */
struct __cppobj idStaticList<idFile_SaveGame *,10> : idList<idFile_SaveGame *,5>
{
  idFile_SaveGame *staticList[10];
};

/* 15145 */
struct __cppobj idList<idSaveGameDetails,5>
{
  idSaveGameDetails *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15146 */
struct __cppobj idStaticList<idSaveGameDetails,16> : idList<idSaveGameDetails,5>
{
  idSaveGameDetails staticList[16];
};

/* 15147 */
struct __cppobj idSaveLoadParms
{
  idStrStatic<64> directory;
  idStrStatic<8> pattern;
  idStrStatic<8> postPattern;
  int mode;
  idSaveGameDetails description;
  idStaticList<idFile_SaveGame *,10> files;
  idStaticList<idSaveGameDetails,16> detailList;
  int errorCode;
  int handledErrorCodes;
  __int64 requiredSpaceInBytes;
  int skipErrorDialogMask;
  idSysSignal callbackSignal;
  volatile bool cancelled;
  unsigned __int64 userId;
  int inputDeviceId;
  int handle;
};

/* 15148 */
const struct __cppobj netInterpolationInfo_t
{
  float pct;
  int serverGameMs;
  int previousServerGameMs;
  int ssStartTime;
  int ssEndTime;
};

/* 15151 */
const struct __cppobj idList<idViewCallbacks *,5>
{
  idViewCallbacks **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15152 */
struct __cppobj idList<idTreeAnimator *,5>
{
  idTreeAnimator **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15153 */
struct __cppobj idMapGroups
{
  idMapGroups_vtbl *__vftable /*VFT*/;
  idList<idStr,5> groupList;
};

/* 15157 */
struct __cppobj idList<idMapPrimitive *,5>
{
  idMapPrimitive **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15158 */
struct __cppobj idMapModel
{
  idStr name;
  idList<idMapPrimitive *,5> primitives;
};

/* 15159 */
struct __cppobj idMapEntity : idMapGroups
{
  idDeclEntityDef *entityDef;
  idMapModel model;
  idMapEntity *parentReference;
  idStr refId;
  idList<idStr,5> layerList;
};

/* 15163 */
struct __cppobj idList<idMapEntity *,5>
{
  idMapEntity **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15167 */
struct __cppobj idList<idGroupState,5>
{
  idGroupState *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15164 */
struct __cppobj idMapEditorStates
{
  idMapEditorStates_vtbl *__vftable /*VFT*/;
  idList<idGroupState,5> groupStates;
  idList<idGroupState,5> layerStates;
  idList<idGroupState,5> groupColors;
};

/* 15169 */
struct __cppobj idList<idRefMapDef,5>
{
  idRefMapDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15161 */
struct __cppobj __declspec(align(4)) idMapFile
{
  idMapFile_vtbl *__vftable /*VFT*/;
  idStr name;
  int version;
  unsigned int fileTime;
  unsigned int geometryCRC;
  bool hasPrimitiveData;
  idList<idMapEntity *,5> entities;
  idMapEditorStates groupStates;
  idList<idRefMapDef,5> referenceMaps;
  idMapEntity *parentReference;
  bool expandReferences;
  idGame *game;
  bool entitiesAreReference;
  bool ignoreGroupInfo;
};

/* 15133 */
struct /*VFT*/ idPlayerProfile_vtbl
{
  void (__fastcall *dtr_idPlayerProfile)(idPlayerProfile *this);
  void (__fastcall *SetDefaults)(idPlayerProfile *this);
  bool (__fastcall *Serialize)(idPlayerProfile *this, idSerializer *);
  bool (__fastcall *UpdateDisplayModeFromCvars)(idPlayerProfile *this);
  bool (__fastcall *CommitDisplayChanges)(idPlayerProfile *this);
  float (__fastcall *GetMouseSensitivity)(idPlayerProfile *this);
  int (__fastcall *GetLevel)(idPlayerProfile *this);
  int (__fastcall *GetChosenEmblem)(idPlayerProfile *this);
  void (__fastcall *SetInvertLook)(idPlayerProfile *this, bool);
  unsigned int (__fastcall *GetSubtitleLanguageMask)(idPlayerProfile *this);
};

/* 15154 */
struct /*VFT*/ idMapGroups_vtbl
{
  void (__fastcall *dtr_idMapGroups)(idMapGroups *this);
};

/* 15155 */
struct __cppobj idMapPrimitive : idMapGroups
{
  int type;
};

/* 15162 */
struct /*VFT*/ idMapFile_vtbl
{
  void (__fastcall *dtr_idMapFile)(idMapFile *this);
};

/* 15165 */
struct /*VFT*/ idMapEditorStates_vtbl
{
  void (__fastcall *dtr_idMapEditorStates)(idMapEditorStates *this);
};

/* 15166 */
struct __cppobj idGroupState
{
  idStr groupName;
  unsigned int state;
};

/* 15168 */
struct __cppobj idRefMapDef
{
  idStr mapName;
  idStr worldSpawnText;
};

/* 15156 */
struct /*VFT*/ idMapPrimitive_vtbl
{
  void (__fastcall *dtr_idMapGroups)(struct idMapPrimitive *this);
  unsigned int (__fastcall *GetGeometryCRC)(idMapPrimitive *this);
  void (__fastcall *Transform)(idMapPrimitive *this, const idVec3 *, const idMat3 *);
  bool (__fastcall *Write)(idMapPrimitive *this, idFile *, int);
};

/* 15160 */
struct /*VFT*/ idMapEntity_vtbl
{
  void (__fastcall *dtr_idMapGroups)(struct idMapEntity *this);
};

/* 15179 */
struct /*VFT*/ idPhysics_Static_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Static *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Static *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Static *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Static *this);
  void (__fastcall *SetMass)(struct idPhysics_Static *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Static *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Static *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Static *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Static *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Static *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Static *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Static *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Static *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Static *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Static *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Static *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Static *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Static *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Static *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Static *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Static *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Static *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Static *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Static *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Static *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Static *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Static *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Static *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Static *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Static *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Static *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Static *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Static *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Static *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Static *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Static *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Static *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Static *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Static *this);
  void (__fastcall *PutToRest)(struct idPhysics_Static *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Static *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Static *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Static *this);
  void (__fastcall *RestoreState)(struct idPhysics_Static *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Static *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Static *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Static *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Static *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Static *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Static *this);
  void (__fastcall *EnableClip)(struct idPhysics_Static *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Static *this);
  void (__fastcall *LinkClip)(struct idPhysics_Static *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Static *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Static *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Static *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Static *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Static *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Static *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Static *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Static *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Static *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Static *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Static *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Static *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Static *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Static *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Static *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Static *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Static *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Static *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Static *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Static *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Static *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Static *this, bool);
};

/* 15180 */
struct /*VFT*/ idEntityPhysicsCallbacks_vtbl
{
  const char *(__fastcall *GetName)(struct idEntityPhysicsCallbacks *this);
  bool (__fastcall *GetMasterPosition)(struct idEntityPhysicsCallbacks *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idEntityPhysicsCallbacks *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEntityPhysicsCallbacks *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEntityPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEntityPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEntityPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyDamage)(struct idEntityPhysicsCallbacks *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEntityPhysicsCallbacks *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEntityPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEntityPhysicsCallbacks *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEntityPhysicsCallbacks *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 15187 */
struct /*VFT*/ idEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 15189 */
const struct __cppobj idDeclFacialAnimationSet : idDeclTypeInfo
{
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> normalGlances;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> squintGlances;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> ambientCycles;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> ambientFidgets;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> focusCycles;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> focusFidgets;
};

/* 15190 */
struct /*VFT*/ idDeclFacialAnimationSet_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *LoadResource)(struct idDeclFacialAnimationSet *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFacialAnimationSet *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *Print)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *List)(struct idDeclFacialAnimationSet *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFacialAnimationSet *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFacialAnimationSet *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFacialAnimationSet *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFacialAnimationSet *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFacialAnimationSet *this);
  void (__fastcall *Parse)(struct idDeclFacialAnimationSet *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFacialAnimationSet *this);
  unsigned int (__fastcall *Size)(struct idDeclFacialAnimationSet *this);
};

/* 15192 */
struct /*VFT*/ idDamageEffect_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDamageEffect *this);
  void (__fastcall *dtr_idClass)(struct idDamageEffect *this);
};

/* 15208 */
struct /*VFT*/ idDeclCloth_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclCloth *this);
  void (__fastcall *LoadResource)(struct idDeclCloth *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclCloth *this);
  void (__fastcall *WriteResourceFile)(struct idDeclCloth *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclCloth *this);
  void (__fastcall *Print)(struct idDeclCloth *this);
  void (__fastcall *List)(struct idDeclCloth *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclCloth *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclCloth *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclCloth *this);
  bool (__fastcall *SetImplicitText)(struct idDeclCloth *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclCloth *this);
  void (__fastcall *LogMissingDecl)(struct idDeclCloth *this);
  void (__fastcall *Parse)(struct idDeclCloth *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclCloth *this);
  unsigned int (__fastcall *Size)(struct idDeclCloth *this);
};

/* 15220 */
struct /*VFT*/ idAnimator_Proxy_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Proxy *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Proxy *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Proxy *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Proxy *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Proxy *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Proxy *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Proxy *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Proxy *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Proxy *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Proxy *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Proxy *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Proxy *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Proxy *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Proxy *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Proxy *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Proxy *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Proxy *this);
  void (__fastcall *InternalPause)(struct idAnimator_Proxy *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Proxy *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Proxy *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Proxy *this);
};

/* 15221 */
struct /*VFT*/ idAnimatedEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
};

/* 15229 */
struct /*VFT*/ idDeclFootstepEvents_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclFootstepEvents *this);
  void (__fastcall *LoadResource)(struct idDeclFootstepEvents *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclFootstepEvents *this);
  void (__fastcall *WriteResourceFile)(struct idDeclFootstepEvents *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclFootstepEvents *this);
  void (__fastcall *Print)(struct idDeclFootstepEvents *this);
  void (__fastcall *List)(struct idDeclFootstepEvents *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclFootstepEvents *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclFootstepEvents *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclFootstepEvents *this);
  bool (__fastcall *SetImplicitText)(struct idDeclFootstepEvents *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclFootstepEvents *this);
  void (__fastcall *LogMissingDecl)(struct idDeclFootstepEvents *this);
  void (__fastcall *Parse)(struct idDeclFootstepEvents *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclFootstepEvents *this);
  unsigned int (__fastcall *Size)(struct idDeclFootstepEvents *this);
};

/* 15242 */
struct /*VFT*/ idDisassembleLoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDisassembleLoot *this);
  void (__fastcall *dtr_idClass)(struct idDisassembleLoot *this);
};

/* 15244 */
struct /*VFT*/ idSmartLootComponentActor_vtbl
{
  void (__fastcall *dtr_idSmartLootComponent)(struct idSmartLootComponentActor *this);
  void (__fastcall *Update)(struct idSmartLootComponentActor *this, const idEntity *, const idPlayer *);
};

/* 15250 */
struct /*VFT*/ idAnimator_IK_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_IK *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_IK *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_IK *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_IK *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_IK *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_IK *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_IK *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_IK *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_IK *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_IK *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_IK *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_IK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_IK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_IK *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_IK *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_IK *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_IK *this);
  void (__fastcall *InternalPause)(struct idAnimator_IK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_IK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_IK *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_IK *this);
  void (__fastcall *Evaluate)(idAnimator_IK *this);
};

/* 15254 */
struct /*VFT*/ idDeclWalkIK_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclWalkIK *this);
  void (__fastcall *LoadResource)(struct idDeclWalkIK *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclWalkIK *this);
  void (__fastcall *WriteResourceFile)(struct idDeclWalkIK *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclWalkIK *this);
  void (__fastcall *Print)(struct idDeclWalkIK *this);
  void (__fastcall *List)(struct idDeclWalkIK *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclWalkIK *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclWalkIK *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclWalkIK *this);
  bool (__fastcall *SetImplicitText)(struct idDeclWalkIK *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclWalkIK *this);
  void (__fastcall *LogMissingDecl)(struct idDeclWalkIK *this);
  void (__fastcall *Parse)(struct idDeclWalkIK *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclWalkIK *this);
  unsigned int (__fastcall *Size)(struct idDeclWalkIK *this);
};

/* 15256 */
struct /*VFT*/ idAnimator_WalkIK_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_WalkIK *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_WalkIK *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_WalkIK *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_WalkIK *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_WalkIK *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_WalkIK *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_WalkIK *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_WalkIK *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_WalkIK *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_WalkIK *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_WalkIK *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_WalkIK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_WalkIK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_WalkIK *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_WalkIK *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_WalkIK *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_WalkIK *this);
  void (__fastcall *InternalPause)(struct idAnimator_WalkIK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_WalkIK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_WalkIK *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_WalkIK *this);
  void (__fastcall *Evaluate)(struct idAnimator_WalkIK *this);
};

/* 15258 */
struct /*VFT*/ idActorPhysicsCallbacks_vtbl
{
  const char *(__fastcall *GetName)(struct idActorPhysicsCallbacks *this);
  bool (__fastcall *GetMasterPosition)(struct idActorPhysicsCallbacks *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idActorPhysicsCallbacks *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idActorPhysicsCallbacks *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idActorPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idActorPhysicsCallbacks *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idActorPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyDamage)(struct idActorPhysicsCallbacks *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idActorPhysicsCallbacks *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idActorPhysicsCallbacks *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idActorPhysicsCallbacks *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idActorPhysicsCallbacks *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 15260 */
struct /*VFT*/ idActor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActor *this);
  void (__fastcall *dtr_idClass)(struct idActor *this);
  idEventArg *(__fastcall *CallEvent)(struct idActor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idActor *this);
  void (__fastcall *Remove)(struct idActor *this);
  void (__fastcall *DeleteSubEntities)(struct idActor *this);
  bool (__fastcall *Draw)(struct idActor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idActor *this);
  void (__fastcall *Think)(struct idActor *this);
  void (__fastcall *PauseThink)(struct idActor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idActor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idActor *this);
  void (__fastcall *DormantBegin)(struct idActor *this);
  void (__fastcall *DormantEnd)(struct idActor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idActor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idActor *this);
  void (__fastcall *GetScale)(struct idActor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idActor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idActor *this, const char *);
  void (__fastcall *SetModel)(struct idActor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idActor *this);
  void (__fastcall *SetColor)(struct idActor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idActor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idActor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idActor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idActor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idActor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idActor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idActor *this, idVec3 *);
  void (__fastcall *Hide)(struct idActor *this, bool);
  void (__fastcall *Hide_2)(struct idActor *this);
  void (__fastcall *Show)(struct idActor *this);
  void (__fastcall *GetModelTransform)(struct idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idActor *this);
  void (__fastcall *UpdateFX)(struct idActor *this);
  void (__fastcall *ProjectOverlay)(struct idActor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idActor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idActor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idActor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idActor *this);
  void (__fastcall *UpdateAttachments)(struct idActor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idActor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idActor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idActor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idActor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idActor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idActor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idActor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idActor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idActor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idActor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idActor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idActor *this);
  void (__fastcall *PreBind)(struct idActor *this);
  void (__fastcall *PostBind)(struct idActor *this);
  void (__fastcall *PreUnbind)(struct idActor *this);
  void (__fastcall *PostUnbind)(struct idActor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idActor *this);
  void (__fastcall *SetAxis)(struct idActor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idActor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idActor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idActor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idActor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idActor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idActor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idActor *this, const int);
  void (__fastcall *ApplyDamage)(struct idActor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idActor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idActor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idActor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idActor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idActor *this);
  void (__fastcall *DamageFeedback)(struct idActor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idActor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idActor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idActor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idActor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idActor *this);
  void (__fastcall *RemoveProjectileLock)(struct idActor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idActor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idActor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idActor *this);
  idThread *(__fastcall *GetStateThread)(struct idActor *this);
  int (__fastcall *AddThread)(struct idActor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idActor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idActor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idActor *this);
  int (__fastcall *MaxThreads)(struct idActor *this);
  void (__fastcall *ExecuteThread)(struct idActor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idActor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idActor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idActor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idActor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idActor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idActor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idActor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idActor *this);
  void (__fastcall *Teleport)(struct idActor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idActor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idActor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idActor *this);
  void (__fastcall *TestFunctionality)(struct idActor *this);
  float (__fastcall *GetUsableDistance)(struct idActor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idActor *this);
  usableState_t (__fastcall *GetUsableState)(struct idActor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idActor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idActor *this, const idEntity *);
  bool (__fastcall *Use)(struct idActor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idActor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idActor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idActor *this);
  void (__fastcall *InventoryAdded)(struct idActor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idActor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idActor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idActor *this);
  void (__fastcall *EnableAIEventResponse)(struct idActor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idActor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idActor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idActor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idActor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idActor *this);
  bool (__fastcall *IsDying)(struct idActor *this);
  idFaction *(__fastcall *GetFaction)(struct idActor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idActor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idActor *this);
  void (__fastcall *GetVisibilityPoint)(struct idActor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idActor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idActor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idActor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idActor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idActor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idActor *this);
  void (__fastcall *GetViewStateFOV)(struct idActor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idActor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idActor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idActor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idActor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idActor *this);
  void (__fastcall *UpdateEditingDialog)(struct idActor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idActor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idActor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idActor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idActor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idActor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idActor *this);
  void (__fastcall *Serialize)(struct idActor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idActor *this, bool);
  void (__fastcall *OnActivate)(struct idActor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idActor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idActor *this);
  void (__fastcall *Reset)(struct idActor *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idActor *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idActor *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idActor *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idActor *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idActor *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idActor *this);
  bool (__fastcall *IsAnimating)(struct idActor *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idActor *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idActor *this);
  void (__fastcall *RepairShield)(idActor *this, const float);
  const idVec3 *(__fastcall *GetEyeOffset)(idActor *this, const idVec3 *result);
  void (__fastcall *GetViewTransform)(idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetLastEyePos)(idActor *this, idVec3 *);
  void (__fastcall *GetEyeAxis)(idActor *this, idMat3 *);
  void (__fastcall *SetEyeAxis)(idActor *this, const idMat3 *);
  idAnimator_AF::testSolidResult_t (__fastcall *StartRagdoll)(idActor *this, const idRagdollInfo *);
  void (__fastcall *StopRagdoll)(idActor *this);
  equipSlot_t (__fastcall *GetWeaponSlot)(idActor *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(idActor *this);
  bool (__fastcall *EquipItem)(idActor *this, idInventoryItem *, equipSlot_t);
  bool (__fastcall *UnequipItem)(idActor *this, idInventoryItem *);
  bool (__fastcall *HolsterItem)(idActor *this, idInventoryItem *, bool);
  void (__fastcall *ShowAttachment)(idActor *this, idInventoryItem *);
  void (__fastcall *HideAttachment)(idActor *this, idInventoryItem *);
  void (__fastcall *DropAttachment)(idActor *this, const equipSlot_t);
  void (__fastcall *DropAttachment_2)(idActor *this, idInventoryItem *);
  idEntity *(__fastcall *DropItem)(idActor *this, idInventoryItem *, bool, bool, int, const idVec3 *, const idVec3 *);
  idInventoryItem *(__fastcall *GetEquipped)(idActor *this, const equipSlot_t);
  void (__fastcall *ClearEquipped)(idActor *this, idInventoryItem *);
  void (__fastcall *ClearEquipped_2)(idActor *this, const equipSlot_t);
  idFXManager *(__fastcall *GetFXMgrForAttachment)(idActor *this, idInventoryItem *);
  idStrId *(__fastcall *GetCurrentNPC)(idActor *this, idStrId *result);
  idAASPositionMgr *(__fastcall *GetAASPositionMgr)(idActor *this);
  bool (__fastcall *HasSyncedWalks)(idActor *this);
  void (__fastcall *SetApplyBulletTime)(idActor *this, float, float);
  void (__fastcall *SetApplyInvulnerability)(idActor *this, float);
  void (__fastcall *SetApplyAuthorityForce)(idActor *this, float, const idDeclInventory *);
  bool (__fastcall *CanBeHealed)(idActor *this);
  posture_t (__fastcall *GetPosture)(idActor *this);
  void (__fastcall *SetPosture)(idActor *this, const posture_t);
  leanState_t (__fastcall *GetLeanState)(idActor *this);
  void (__fastcall *SetLeanState)(idActor *this, const leanState_t);
  walkState_t (__fastcall *GetWalkState)(idActor *this);
  void (__fastcall *SetWalkState)(idActor *this, const walkState_t);
  weaponReadyState_t (__fastcall *GetWeaponReadyState)(idActor *this);
  void (__fastcall *SetWeaponReadyState)(idActor *this, const weaponReadyState_t);
  float (__fastcall *GetApplyDamageScale)(idActor *this);
  void (__fastcall *SetApplyDamageScale)(idActor *this, float, float);
  const idVehicle *(__fastcall *GetVehicle)(idActor *this);
  idVehicle *(__fastcall *GetVehicle_2)(idActor *this);
  bool (__fastcall *IsDrivingVehicle)(idActor *this);
};

/* 15261 */
struct __cppobj __declspec(align(4)) idPickupHudInfo::item_t
{
  const idMaterial *icon;
  int count;
  bool canPickup;
};

/* 15262 */
struct __cppobj idList<idPickupHudInfo::item_t,5>
{
  idPickupHudInfo::item_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15263 */
struct __cppobj idStaticList<idPickupHudInfo::item_t,3> : idList<idPickupHudInfo::item_t,5>
{
  idPickupHudInfo::item_t staticList[3];
};

/* 15264 */
struct __cppobj idPickupHudInfo
{
  idStaticList<idPickupHudInfo::item_t,3> items;
};

/* 15265 */
struct /*VFT*/ idInventoryItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
};

/* 15267 */
struct /*VFT*/ idAmmoItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoItem *this);
  void (__fastcall *dtr_idClass)(struct idAmmoItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idAmmoItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAmmoItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAmmoItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAmmoItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idAmmoItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idAmmoItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idAmmoItem *this);
  void (__fastcall *Show)(struct idAmmoItem *this);
  void (__fastcall *OnEquip)(struct idAmmoItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idAmmoItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idAmmoItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idAmmoItem *this);
  bool (__fastcall *CanUse)(struct idAmmoItem *this, idActor *);
  bool (__fastcall *Use)(struct idAmmoItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idAmmoItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idAmmoItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idAmmoItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idAmmoItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idAmmoItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idAmmoItem *this, const idEntity *, idPickupHudInfo *);
};

/* 15269 */
struct __cppobj weaponStatsTag_t
{
  unsigned __int32 gametime : 22;
  unsigned __int32 shotnum : 4;
  unsigned __int32 entitynum : 6;
};

/* 15270 */
const struct __cppobj idFireParms
{
  idPresentablePtr<idPresentable> attacker;
  idPresentablePtr<idPresentable> presentableWeapon;
  idWeapon *weapon;
  int ignoreEntityNum;
  idList<idEntityPtr<idEntity>,5> targetList;
  idPresentablePtr<idPresentable> target;
  idVec3 targetPos;
  const idDeclWeapon *wepDef;
  idVec3 start;
  idVec3 muzzleOffset;
  int muzzleTagIndex;
  idMat3 fireAxis;
  const idDeclProjectile *projDef;
  idEntityPtr<idProjectile> projectile;
  weaponStatsTag_t tag;
  __int8 noDecals : 1;
  __int8 forceNoSpread : 1;
  __int8 useTargetPos : 1;
  __int8 alwaysTracer : 1;
  __int8 fromPlayer : 1;
  __int8 freeAmmo : 1;
  __int8 silenced : 1;
  __int8 simulateProjectiles : 1;
  unsigned __int8 : 5;
  __int8 secondaryAmmo : 1;
  __int8 fromWithinVehicle : 1;
  __int8 noDamage : 1;
  float damageScale;
  float addSpread;
  float startSpeed;
  int startTime;
};

/* 15271 */
struct __cppobj idTestFireResults
{
  int numTraces;
  trace_t traces[16];
  idVec3 traceDirs[16];
  float traceLens[16];
};

/* 15273 */
struct __cppobj idFinishFireResults
{
  int numProjectiles;
  idPresentablePtr<idPresentableProjectile> projectiles[16];
};

/* 15275 */
struct /*VFT*/ idPieceEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPieceEmitter *this);
  void (__fastcall *dtr_idClass)(struct idPieceEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idPieceEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPieceEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPieceEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPieceEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPieceEmitter *this);
  void (__fastcall *Remove)(struct idPieceEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idPieceEmitter *this);
  bool (__fastcall *Draw)(struct idPieceEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPieceEmitter *this);
  void (__fastcall *Think)(struct idPieceEmitter *this);
  void (__fastcall *PauseThink)(struct idPieceEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPieceEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPieceEmitter *this);
  void (__fastcall *DormantBegin)(struct idPieceEmitter *this);
  void (__fastcall *DormantEnd)(struct idPieceEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPieceEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPieceEmitter *this);
  void (__fastcall *GetScale)(struct idPieceEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPieceEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPieceEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idPieceEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPieceEmitter *this);
  void (__fastcall *SetColor)(struct idPieceEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPieceEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPieceEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPieceEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPieceEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPieceEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPieceEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPieceEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idPieceEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idPieceEmitter *this);
  void (__fastcall *Show)(struct idPieceEmitter *this);
  void (__fastcall *GetModelTransform)(struct idPieceEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPieceEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPieceEmitter *this);
  void (__fastcall *UpdateFX)(struct idPieceEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idPieceEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPieceEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPieceEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPieceEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPieceEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idPieceEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPieceEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPieceEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPieceEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPieceEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPieceEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPieceEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPieceEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPieceEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPieceEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPieceEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPieceEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPieceEmitter *this);
  void (__fastcall *PreBind)(struct idPieceEmitter *this);
  void (__fastcall *PostBind)(struct idPieceEmitter *this);
  void (__fastcall *PreUnbind)(struct idPieceEmitter *this);
  void (__fastcall *PostUnbind)(struct idPieceEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPieceEmitter *this);
  void (__fastcall *SetAxis)(struct idPieceEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPieceEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPieceEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPieceEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPieceEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPieceEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPieceEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPieceEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idPieceEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPieceEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPieceEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPieceEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPieceEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPieceEmitter *this);
  void (__fastcall *DamageFeedback)(struct idPieceEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPieceEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPieceEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPieceEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPieceEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPieceEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idPieceEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPieceEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPieceEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPieceEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idPieceEmitter *this);
  int (__fastcall *AddThread)(struct idPieceEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPieceEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPieceEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPieceEmitter *this);
  int (__fastcall *MaxThreads)(struct idPieceEmitter *this);
  void (__fastcall *ExecuteThread)(struct idPieceEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPieceEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPieceEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPieceEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPieceEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPieceEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPieceEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPieceEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPieceEmitter *this);
  void (__fastcall *Teleport)(struct idPieceEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPieceEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPieceEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPieceEmitter *this);
  void (__fastcall *TestFunctionality)(struct idPieceEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idPieceEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPieceEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idPieceEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPieceEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPieceEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPieceEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPieceEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPieceEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idPieceEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPieceEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPieceEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPieceEmitter *this);
  void (__fastcall *InventoryAdded)(struct idPieceEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPieceEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPieceEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPieceEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idPieceEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPieceEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPieceEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPieceEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPieceEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPieceEmitter *this);
  bool (__fastcall *IsDying)(struct idPieceEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idPieceEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPieceEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPieceEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idPieceEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPieceEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPieceEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPieceEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPieceEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPieceEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPieceEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idPieceEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPieceEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPieceEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPieceEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPieceEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPieceEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idPieceEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPieceEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPieceEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPieceEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPieceEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPieceEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPieceEmitter *this);
  void (__fastcall *Serialize)(struct idPieceEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPieceEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idPieceEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPieceEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPieceEmitter *this);
};

/* 15279 */
struct /*VFT*/ idWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWeapon *this);
  void (__fastcall *dtr_idClass)(struct idWeapon *this);
  idEventArg *(__fastcall *CallEvent)(struct idWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWeapon *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWeapon *this, const idEventDef *);
  void (__fastcall *Init)(struct idWeapon *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idWeapon *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idWeapon *this);
  void (__fastcall *Show)(struct idWeapon *this);
  void (__fastcall *OnEquip)(struct idWeapon *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idWeapon *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idWeapon *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idWeapon *this);
  bool (__fastcall *CanUse)(struct idWeapon *this, idActor *);
  bool (__fastcall *Use)(struct idWeapon *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idWeapon *this, idActor *);
  bool (__fastcall *ClientUse)(struct idWeapon *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idWeapon *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idWeapon *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idWeapon *this);
  void (__fastcall *GetPickupHudInfo)(struct idWeapon *this, const idEntity *, idPickupHudInfo *);
  int (__fastcall *GetClipSize)(idWeapon *this, const idAmmoItem *, const idDeclAmmo *, bool, bool);
  void (__fastcall *ClickWeapon)(idWeapon *this, idActor *, bool);
  void (__fastcall *PullTrigger)(idWeapon *this, idActor *, bool);
  void (__fastcall *ReleaseTrigger)(idWeapon *this, idActor *);
  bool (__fastcall *FinishFire)(idWeapon *this, const idFireParms *, idTestFireResults *, idFinishFireResults *, idFXManager *, bool);
  void (__fastcall *Reload)(idWeapon *this, idInventoryCollection *, idFXManager *, const bool, const bool, const bool);
  void (__fastcall *LoadAmmo)(idWeapon *this, idInventoryCollection *, const idDeclAmmo *, idFXManager *, const bool, const bool, const bool, const bool);
  void (__fastcall *UnloadAmmo)(idWeapon *this, idInventoryCollection *, idFXManager *, bool);
  int (__fastcall *AmmoInClipToSave)(idWeapon *this, bool);
  void (__fastcall *SetAmmoInClipToLoad)(idWeapon *this, bool, int);
  float (__fastcall *AmmoInClipPercentage)(idWeapon *this, bool);
  int (__fastcall *TotalLoadedAmmoCount)(idWeapon *this, const idInventoryCollection *, bool);
  bool (__fastcall *NeedsReload)(idWeapon *this, bool);
  bool (__fastcall *ShouldSwitchWeaponWhenOutOfAmmo)(idWeapon *this);
  bool (__fastcall *CrosshairShouldPulsate)(idWeapon *this);
  bool (__fastcall *BlockCrosshair)(idWeapon *this, int);
  bool (__fastcall *ForceIronsightSensAndMove)(idWeapon *this);
  void (__fastcall *UpdateLaserSight)(idWeapon *this, const idVec3 *, const idVec3 *, int, idActor *);
  void (__fastcall *UpdateWeaponFunctionality)(idWeapon *this, const idPresentablePlayer *);
  void (__fastcall *UpdateHiddenMeshes)(idWeapon *this, idTreeAnimator *);
  void (__fastcall *UpdateJointMods)(idWeapon *this, idTreeAnimator *);
};

/* 15284 */
struct /*VFT*/ idActorModifierItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActorModifierItem *this);
  void (__fastcall *dtr_idClass)(struct idActorModifierItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idActorModifierItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActorModifierItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActorModifierItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActorModifierItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idActorModifierItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idActorModifierItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idActorModifierItem *this);
  void (__fastcall *Show)(struct idActorModifierItem *this);
  void (__fastcall *OnEquip)(struct idActorModifierItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idActorModifierItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idActorModifierItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idActorModifierItem *this);
  bool (__fastcall *CanUse)(struct idActorModifierItem *this, idActor *);
  bool (__fastcall *Use)(struct idActorModifierItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idActorModifierItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idActorModifierItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idActorModifierItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idActorModifierItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idActorModifierItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idActorModifierItem *this, const idEntity *, idPickupHudInfo *);
};

/* 15297 */
struct /*VFT*/ idDeclActorModifier_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclActorModifier *this);
  void (__fastcall *LoadResource)(struct idDeclActorModifier *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclActorModifier *this);
  void (__fastcall *WriteResourceFile)(struct idDeclActorModifier *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclActorModifier *this);
  void (__fastcall *Print)(struct idDeclActorModifier *this);
  void (__fastcall *List)(struct idDeclActorModifier *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclActorModifier *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclActorModifier *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclActorModifier *this);
  bool (__fastcall *SetImplicitText)(struct idDeclActorModifier *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclActorModifier *this);
  void (__fastcall *LogMissingDecl)(struct idDeclActorModifier *this);
  void (__fastcall *Parse)(struct idDeclActorModifier *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclActorModifier *this);
  unsigned int (__fastcall *Size)(struct idDeclActorModifier *this);
};

/* 15299 */
struct /*VFT*/ idActorModifier_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActorModifier *this);
  void (__fastcall *dtr_idClass)(struct idActorModifier *this);
  idEventArg *(__fastcall *CallEvent)(struct idActorModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActorModifier *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActorModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActorModifier *this, const idEventDef *);
};

/* 15304 */
struct /*VFT*/ idActorModifierManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActorModifierManager *this);
  void (__fastcall *dtr_idClass)(struct idActorModifierManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idActorModifierManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActorModifierManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActorModifierManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActorModifierManager *this, const idEventDef *);
  void (__fastcall *Serialize)(idActorModifierManager *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idActorModifierManager *this, bool);
  void (__fastcall *HandleActorModifierMessage)(idActorModifierManager *this, unsigned int, unsigned __int8);
};

/* 15307 */
struct /*VFT*/ idDeclOnlineScoringCallout_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *LoadResource)(struct idDeclOnlineScoringCallout *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlineScoringCallout *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *Print)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *List)(struct idDeclOnlineScoringCallout *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlineScoringCallout *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlineScoringCallout *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlineScoringCallout *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlineScoringCallout *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlineScoringCallout *this);
  void (__fastcall *Parse)(struct idDeclOnlineScoringCallout *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlineScoringCallout *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlineScoringCallout *this);
};

/* 15329 */
struct /*VFT*/ idPlayerViewCallbacks_vtbl
{
  const char *(__fastcall *GetName)(struct idPlayerViewCallbacks *this);
  int (__fastcall *GetViewID)(struct idPlayerViewCallbacks *this);
  void (__fastcall *GetPosition)(struct idPlayerViewCallbacks *this, idVec3 *, idMat3 *);
  void (__fastcall *GetViewPosition)(struct idPlayerViewCallbacks *this, idVec3 *, idMat3 *);
  void (__fastcall *ApplyScreenShake)(struct idPlayerViewCallbacks *this, const float, const idAngles *, const idVec3 *);
  void (__fastcall *ApplyControllerShake)(struct idPlayerViewCallbacks *this, const float, const float, const float, const float);
  void (__fastcall *ApplyDynEnvOverride)(struct idPlayerViewCallbacks *this, const idDeclEnv *, const float);
  void (__fastcall *ApplyDynEnvParmOverride)(struct idPlayerViewCallbacks *this, const idDeclRenderParm *, const idVec4 *, const bool, const float);
  void (__fastcall *ApplyRadialBlur)(struct idPlayerViewCallbacks *this, const idVec3 *, const float, const float, const float, const float, const float);
  int (__fastcall *AddScreenParticle)(struct idPlayerViewCallbacks *this, idRenderModel *, const float);
  void (__fastcall *RemoveScreenParticle)(struct idPlayerViewCallbacks *this, const int, const int);
};

/* 15363 */
struct /*VFT*/ idPhysics_Actor_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Actor *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Actor *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Actor *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Actor *this);
  void (__fastcall *SetMass)(struct idPhysics_Actor *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Actor *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Actor *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Actor *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Actor *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Actor *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Actor *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Actor *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Actor *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Actor *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Actor *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Actor *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Actor *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Actor *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Actor *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Actor *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Actor *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Actor *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Actor *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Actor *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Actor *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Actor *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Actor *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Actor *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Actor *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Actor *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Actor *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Actor *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Actor *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Actor *this);
  void (__fastcall *PutToRest)(struct idPhysics_Actor *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Actor *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Actor *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Actor *this);
  void (__fastcall *RestoreState)(struct idPhysics_Actor *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Actor *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Actor *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Actor *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Actor *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Actor *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Actor *this);
  void (__fastcall *EnableClip)(struct idPhysics_Actor *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Actor *this);
  void (__fastcall *LinkClip)(struct idPhysics_Actor *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Actor *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Actor *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Actor *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Actor *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Actor *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Actor *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Actor *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Actor *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Actor *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Actor *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Actor *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Actor *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Actor *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Actor *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Actor *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Actor *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Actor *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Actor *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Actor *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Actor *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Actor *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Actor *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_Actor *this);
  const idMat3 *(__fastcall *GetGravityAxis)(idPhysics_Actor *this);
  void (__fastcall *DisableClip_2)(idPhysics_Actor *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *EnableClip_2)(idPhysics_Actor *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *LinkClip_2)(idPhysics_Actor *this, const idVec3 *, const idMat3 *);
};

/* 15365 */
struct /*VFT*/ idPhysics_Player_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Player *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Player *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Player *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Player *this);
  void (__fastcall *SetMass)(struct idPhysics_Player *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Player *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Player *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Player *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Player *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Player *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Player *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Player *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Player *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Player *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Player *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Player *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Player *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Player *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Player *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Player *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Player *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Player *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Player *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Player *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Player *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Player *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Player *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Player *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Player *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Player *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Player *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Player *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Player *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Player *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Player *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Player *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Player *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Player *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Player *this);
  void (__fastcall *PutToRest)(struct idPhysics_Player *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Player *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Player *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Player *this);
  void (__fastcall *RestoreState)(struct idPhysics_Player *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Player *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Player *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Player *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Player *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Player *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Player *this);
  void (__fastcall *EnableClip)(struct idPhysics_Player *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Player *this);
  void (__fastcall *LinkClip)(struct idPhysics_Player *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Player *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Player *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Player *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Player *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Player *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Player *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Player *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Player *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Player *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Player *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Player *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Player *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Player *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Player *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Player *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Player *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Player *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Player *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Player *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Player *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Player *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Player *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_Player *this);
  const idMat3 *(__fastcall *GetGravityAxis)(struct idPhysics_Player *this);
  void (__fastcall *DisableClip_2)(struct idPhysics_Player *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *EnableClip_2)(struct idPhysics_Player *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *LinkClip_2)(struct idPhysics_Player *this, const idVec3 *, const idMat3 *);
  void (__fastcall *RestoreStateFromState)(idPhysics_Player *this, playerPState_t *);
  void (__fastcall *ClearPushedVelocity)(idPhysics_Player *this);
  void (__fastcall *Serialize)(idPhysics_Player *this, idSerializer *, playerPState_t *);
  void (__fastcall *SerializeNonPredictiveState)(idPhysics_Player *this, idSerializer *);
};

/* 15367 */
struct /*VFT*/ idAnimator_AnimWebHands_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_AnimWebHands *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_AnimWebHands *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_AnimWebHands *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_AnimWebHands *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_AnimWebHands *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_AnimWebHands *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_AnimWebHands *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_AnimWebHands *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_AnimWebHands *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_AnimWebHands *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *InternalPause)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_AnimWebHands *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_AnimWebHands *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *InternalInitWeb)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *InternalUpdate)(struct idAnimator_AnimWebHands *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimator_AnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimator_AnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimator_AnimWebHands *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimator_AnimWebHands *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimator_AnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimator_AnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimator_AnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimator_AnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimator_AnimWebHands *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimator_AnimWebHands *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimator_AnimWebHands *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimator_AnimWebHands *this, const idAnimStack *, const int, const int);
};

/* 15370 */
struct /*VFT*/ idAnimWebHands_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebHands *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebHands *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebHands *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebHands *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebHands *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebHands *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebHands *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebHands *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebHands *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebHands *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebHands *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebHands *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebHands *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebHands *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebHands *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebHands *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebHands *this);
  void (__fastcall *InternalPause)(struct idAnimWebHands *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebHands *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebHands *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebHands *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebHands *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebHands *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebHands *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebHands *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebHands *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebHands *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebHands *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebHands *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebHands *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebHands *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebHands *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebHands *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalUpdateTriggerEvent)(idAnimWebHands *this, const idDeclAnimWebNode *, const animWebEvent_t);
};

/* 15373 */
struct /*VFT*/ idMeleeTrace_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMeleeTrace *this);
  void (__fastcall *dtr_idClass)(struct idMeleeTrace *this);
};

/* 15375 */
struct /*VFT*/ idHands_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idHands *this);
  void (__fastcall *dtr_idClass)(struct idHands *this);
  idEventArg *(__fastcall *CallEvent)(struct idHands *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idHands *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idHands *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idHands *this, const idEventDef *);
};

/* 15382 */
struct /*VFT*/ idFocusTracker_Player_vtbl
{
  void (__fastcall *dtr_idFocusTracker)(struct idFocusTracker_Player *this);
  float (__fastcall *GetTraceDistance)(struct idFocusTracker_Player *this);
  bool (__fastcall *UpdateCursor)(struct idFocusTracker_Player *this, idActor *, idEntity *, const idFocusTrace *);
  void (__fastcall *UpdateCursorFlash)(struct idFocusTracker_Player *this, idActor *);
  float (__fastcall *GetFocusDistance)(struct idFocusTracker_Player *this, const idPresentablePlayer *, const idEntity *);
  float (__fastcall *GetFocusDistance_2)(struct idFocusTracker_Player *this, const idActor *, const idEntity *);
  float (__fastcall *GetUsableDistance)(struct idFocusTracker_Player *this, const idActor *, const idEntity *);
};

/* 15389 */
struct /*VFT*/ idRenderModelAugmentOutline_vtbl
{
  void (__fastcall *Save)(struct idRenderModelAugmentOutline *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelAugmentOutline *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelAugmentOutline *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelAugmentOutline *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelAugmentOutline *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelAugmentOutline *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelAugmentOutline *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelAugmentOutline *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelAugmentOutline *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelAugmentOutline *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelAugmentOutline *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelAugmentOutline *this);
};

/* 15392 */
struct /*VFT*/ idAimAssist_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAimAssist *this);
  void (__fastcall *dtr_idClass)(struct idAimAssist *this);
};

/* 15397 */
struct /*VFT*/ idDeclMetric_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclMetric *this);
  void (__fastcall *LoadResource)(struct idDeclMetric *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclMetric *this);
  void (__fastcall *WriteResourceFile)(struct idDeclMetric *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclMetric *this);
  void (__fastcall *Print)(struct idDeclMetric *this);
  void (__fastcall *List)(struct idDeclMetric *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclMetric *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclMetric *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclMetric *this);
  bool (__fastcall *SetImplicitText)(struct idDeclMetric *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclMetric *this);
  void (__fastcall *LogMissingDecl)(struct idDeclMetric *this);
  void (__fastcall *Parse)(struct idDeclMetric *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclMetric *this);
  unsigned int (__fastcall *Size)(struct idDeclMetric *this);
};

/* 15401 */
struct /*VFT*/ idSWFScriptFunction_Nested<idPresentablePlayer>_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_Nested<idPresentablePlayer> *this, idSWFScriptObject *);
};

/* 15403 */
struct /*VFT*/ idPresentablePlayer::idSWFScriptFunction_goToMission_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this);
  void (__fastcall *Release)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this);
  void (__fastcall *SetPrototype)(struct idPresentablePlayer::idSWFScriptFunction_goToMission *this, idSWFScriptObject *);
};

/* 15405 */
struct /*VFT*/ idPresentablePlayer::idSWFScriptFunction_resumeMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this);
  void (__fastcall *Release)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this);
  void (__fastcall *SetPrototype)(struct idPresentablePlayer::idSWFScriptFunction_resumeMap *this, idSWFScriptObject *);
};

/* 15436 */
struct /*VFT*/ idPhysics_RigidBody_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_RigidBody *this);
  void (__fastcall *SetClipModel)(struct idPhysics_RigidBody *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_RigidBody *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_RigidBody *this);
  void (__fastcall *SetMass)(struct idPhysics_RigidBody *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetContents)(struct idPhysics_RigidBody *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_RigidBody *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_RigidBody *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_RigidBody *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_RigidBody *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_RigidBody *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_RigidBody *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_RigidBody *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_RigidBody *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_RigidBody *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_RigidBody *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_RigidBody *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_RigidBody *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_RigidBody *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_RigidBody *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_RigidBody *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_RigidBody *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_RigidBody *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_RigidBody *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_RigidBody *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_RigidBody *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_RigidBody *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_RigidBody *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_RigidBody *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_RigidBody *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_RigidBody *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_RigidBody *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_RigidBody *this);
  void (__fastcall *PutToRest)(struct idPhysics_RigidBody *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_RigidBody *this);
  bool (__fastcall *IsPushable)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *SaveState)(struct idPhysics_RigidBody *this);
  void (__fastcall *RestoreState)(struct idPhysics_RigidBody *this);
  bool (__fastcall *Evaluate)(struct idPhysics_RigidBody *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_RigidBody *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_RigidBody *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_RigidBody *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_RigidBody *this);
  void (__fastcall *EnableClip)(struct idPhysics_RigidBody *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_RigidBody *this);
  void (__fastcall *LinkClip)(struct idPhysics_RigidBody *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_RigidBody *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_RigidBody *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_RigidBody *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_RigidBody *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_RigidBody *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_RigidBody *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_RigidBody *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_RigidBody *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_RigidBody *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_RigidBody *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_RigidBody *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_RigidBody *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_RigidBody *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_RigidBody *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_RigidBody *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_RigidBody *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_RigidBody *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_RigidBody *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_RigidBody *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_RigidBody *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_RigidBody *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_RigidBody *this);
};

/* 15441 */
struct /*VFT*/ idMultiplayerTriggerStrategy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMultiplayerTriggerStrategy *this);
  void (__fastcall *dtr_idClass)(struct idMultiplayerTriggerStrategy *this);
  void (__fastcall *Touch)(idMultiplayerTriggerStrategy *this, idPresentableMultiplayerTrigger *, idPresentable *);
  void (__fastcall *Think)(idMultiplayerTriggerStrategy *this, idPresentableMultiplayerTrigger *);
  void (__fastcall *Serialize)(idMultiplayerTriggerStrategy *this, idSerializer *);
  mpTriggerType_t (__fastcall *GetTriggerType)(idMultiplayerTriggerStrategy *this);
};

/* 15448 */
struct /*VFT*/ idAnimator_JointMod_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_JointMod *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_JointMod *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_JointMod *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_JointMod *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_JointMod *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_JointMod *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_JointMod *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_JointMod *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_JointMod *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_JointMod *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_JointMod *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_JointMod *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_JointMod *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_JointMod *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_JointMod *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_JointMod *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_JointMod *this);
  void (__fastcall *InternalPause)(struct idAnimator_JointMod *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_JointMod *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_JointMod *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_JointMod *this);
};

/* 15461 */
struct /*VFT*/ idDeclGore_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclGore *this);
  void (__fastcall *LoadResource)(struct idDeclGore *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclGore *this);
  void (__fastcall *WriteResourceFile)(struct idDeclGore *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclGore *this);
  void (__fastcall *Print)(struct idDeclGore *this);
  void (__fastcall *List)(struct idDeclGore *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclGore *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclGore *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclGore *this);
  bool (__fastcall *SetImplicitText)(struct idDeclGore *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclGore *this);
  void (__fastcall *LogMissingDecl)(struct idDeclGore *this);
  void (__fastcall *Parse)(struct idDeclGore *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclGore *this);
  unsigned int (__fastcall *Size)(struct idDeclGore *this);
};

/* 15464 */
struct /*VFT*/ idTwitchPain_JointGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTwitchPain_JointGroup *this);
  void (__fastcall *dtr_idClass)(struct idTwitchPain_JointGroup *this);
};

/* 15467 */
struct /*VFT*/ idTwitchPain_DamageDirectionGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTwitchPain_DamageDirectionGroup *this);
  void (__fastcall *dtr_idClass)(struct idTwitchPain_DamageDirectionGroup *this);
};

/* 15470 */
struct /*VFT*/ idTwitchPain_WeaponGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTwitchPain_WeaponGroup *this);
  void (__fastcall *dtr_idClass)(struct idTwitchPain_WeaponGroup *this);
};

/* 15473 */
struct /*VFT*/ idDeclTwitchPain_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTwitchPain *this);
  void (__fastcall *LoadResource)(struct idDeclTwitchPain *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTwitchPain *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTwitchPain *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTwitchPain *this);
  void (__fastcall *Print)(struct idDeclTwitchPain *this);
  void (__fastcall *List)(struct idDeclTwitchPain *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTwitchPain *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTwitchPain *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTwitchPain *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTwitchPain *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTwitchPain *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTwitchPain *this);
  void (__fastcall *Parse)(struct idDeclTwitchPain *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTwitchPain *this);
  unsigned int (__fastcall *Size)(struct idDeclTwitchPain *this);
};

/* 15478 */
struct /*VFT*/ idAnimator_Pain_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Pain *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Pain *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Pain *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Pain *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Pain *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Pain *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Pain *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Pain *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Pain *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Pain *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Pain *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Pain *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Pain *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Pain *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Pain *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Pain *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Pain *this);
  void (__fastcall *InternalPause)(struct idAnimator_Pain *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Pain *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Pain *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Pain *this);
};

/* 15486 */
struct /*VFT*/ idArmorPiecePhysicsCallback_vtbl
{
  const char *(__fastcall *GetName)(struct idArmorPiecePhysicsCallback *this);
  bool (__fastcall *GetMasterPosition)(struct idArmorPiecePhysicsCallback *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idArmorPiecePhysicsCallback *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idArmorPiecePhysicsCallback *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idArmorPiecePhysicsCallback *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idArmorPiecePhysicsCallback *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idArmorPiecePhysicsCallback *this, const int);
  void (__fastcall *ApplyDamage)(struct idArmorPiecePhysicsCallback *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idArmorPiecePhysicsCallback *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idArmorPiecePhysicsCallback *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idArmorPiecePhysicsCallback *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idArmorPiecePhysicsCallback *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 15496 */
struct /*VFT*/ idCurve_Spline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_Spline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_Spline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_Spline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_Spline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_Spline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_Spline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_Spline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_Spline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_Spline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_Spline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_Spline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_Spline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(idCurve_Spline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(idCurve_Spline<idAngles> *this);
  void (__fastcall *SetCloseTime)(idCurve_Spline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(idCurve_Spline<idAngles> *this);
};

/* 15501 */
struct /*VFT*/ idPhysics_Parametric_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Parametric *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Parametric *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Parametric *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Parametric *this);
  void (__fastcall *SetMass)(struct idPhysics_Parametric *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Parametric *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Parametric *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Parametric *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Parametric *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Parametric *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Parametric *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Parametric *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Parametric *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Parametric *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Parametric *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Parametric *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Parametric *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Parametric *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Parametric *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Parametric *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Parametric *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Parametric *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Parametric *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Parametric *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Parametric *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Parametric *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Parametric *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Parametric *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Parametric *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Parametric *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Parametric *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Parametric *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Parametric *this);
  void (__fastcall *PutToRest)(struct idPhysics_Parametric *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Parametric *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Parametric *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Parametric *this);
  void (__fastcall *RestoreState)(struct idPhysics_Parametric *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Parametric *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Parametric *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Parametric *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Parametric *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Parametric *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Parametric *this);
  void (__fastcall *EnableClip)(struct idPhysics_Parametric *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Parametric *this);
  void (__fastcall *LinkClip)(struct idPhysics_Parametric *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Parametric *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Parametric *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Parametric *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Parametric *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Parametric *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Parametric *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Parametric *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Parametric *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Parametric *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Parametric *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Parametric *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Parametric *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Parametric *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Parametric *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Parametric *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Parametric *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Parametric *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Parametric *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Parametric *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Parametric *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Parametric *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Parametric *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_Parametric *this);
};

/* 15511 */
struct /*VFT*/ idPresentableAnimatedEntity_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
};

/* 15512 */
struct __cppobj idList<idPresentableAnimatedEntity *,5>
{
  idPresentableAnimatedEntity **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15513 */
struct presentableThink_t
{
  const char *name;
  float ms;
  float lastms;
  float avgms;
  float maxms;
  int numThinks;
  int numDormantThinks;
  int lastNumThinks;
  int lastNumDormantThinks;
  int maxThinks;
};

/* 15514 */
struct __cppobj idList<presentableThink_t,5>
{
  presentableThink_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15515 */
struct __cppobj idList<idPresentable *,5>
{
  idPresentable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15516 */
struct idArray<int,3>
{
  int ptr[3];
};

/* 15517 */
struct __cppobj localUserHandle_t
{
  unsigned int handle;
};

/* 15518 */
struct __cppobj __declspec(align(4)) lobbyUserID_t
{
  localUserHandle_t localUserHandle;
  unsigned __int8 lobbyType;
};

/* 15519 */
struct __cppobj idArray<lobbyUserID_t,6>
{
  lobbyUserID_t ptr[6];
};

/* 15520 */
struct __cppobj idReplicatedSound
{
  soundChannel_t channel;
  const idSoundShader *shader;
  replicatedSoundFlags_t internalFlags;
  float volume;
  float pitch;
  float soundFadeTo;
  float soundFadeTime;
  float volumeAdjustment;
  bool clearVolumeAdjustment;
  soundShaderParms_t parms;
  idVec3 position;
  unsigned __int16 presentableIndex;
  unsigned __int8 peerMask;
  unsigned __int8 changed[7];
  unsigned __int8 lastChanged[7];
  int time;
  int framesToForceKeep;
};

/* 15521 */
struct __cppobj idArray<idReplicatedSound,32>
{
  idReplicatedSound ptr[32];
};

/* 15522 */
struct __cppobj idList<idReplicatedSound,5>
{
  idReplicatedSound *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15523 */
struct idArray<idRenderModelGui *,6>
{
  idRenderModelGui *ptr[6];
};

/* 15524 */
struct __cppobj idInfluenceTrail::idInfluenceSphere
{
  idVec3 center;
  int time;
};

/* 15525 */
struct __cppobj idList<idInfluenceTrail::idInfluenceSphere,5>
{
  idInfluenceTrail::idInfluenceSphere *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15526 */
struct __cppobj idInfluenceTrail
{
  bool active;
  float trailDist;
  float innerRadius;
  float outerRadius;
  float angle;
  int trailFadeInTime;
  int trailFadeOutTime;
  idVec3 position;
  idVec3 lastPosition;
  idList<idInfluenceTrail::idInfluenceSphere,5> trail;
  idPresentable *presentable;
  const idSoundShader *sndFoliage;
};

/* 15527 */
struct __cppobj idInfluenceTrailManager : idClass
{
  idInfluenceTrail influenceTrails[128];
};

/* 15528 */
struct /*VFT*/ idInfluenceTrailManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfluenceTrailManager *this);
  void (__fastcall *dtr_idClass)(struct idInfluenceTrailManager *this);
};

/* 15529 */
union idRageStat::statValue_t
{
  int i;
  float f;
};

/* 15530 */
struct __cppobj idRageStat
{
  const idDeclMetric *decl;
  idRageStat::statValue_t sessionValue;
  idRageStat::statValue_t aggregatedValue;
};

/* 15531 */
struct __cppobj idList<idRageStat,5>
{
  idRageStat *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15532 */
struct __cppobj idStaticList<idRageStat,256> : idList<idRageStat,5>
{
  idRageStat staticList[256];
};

/* 15533 */
struct __cppobj weaponStats_t
{
  const idDecl *decl;
  int fired;
  int accHits;
  int hitEnemy;
  int killedEnemy;
  float damageEnemy;
  int headshotEnemy;
  int headshotEnemyKills;
  int hitFriendly;
  int killedFriendly;
  float damageFriendly;
  int headshotFriendly;
  int headshotFriendlyKills;
  int actorsKilled;
  int vehiclesKilled;
  int breakablesDestroyed;
  int directHit;
  int hitObject;
  int damageGeneral;
  int hitVehicle;
  int hitVehicleInAir;
};

/* 15534 */
struct __cppobj weaponQueueEntry_t
{
  const idDecl *decl;
  weaponStatsTag_t tag;
  weaponStats_t wstats;
  int carryover;
  int shotId;
};

/* 15535 */
struct __cppobj idList<weaponQueueEntry_t,5>
{
  weaponQueueEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15536 */
struct __cppobj idList<weaponStats_t,5>
{
  weaponStats_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15537 */
struct __cppobj idStaticList<weaponStats_t,20> : idList<weaponStats_t,5>
{
  weaponStats_t staticList[20];
};

/* 15538 */
struct __cppobj idLevelStats
{
  int startTime;
  int endTime;
  int damageTaken;
  int itemsTaken;
  idStaticList<weaponStats_t,20> weaponStats;
};

/* 15539 */
struct __cppobj idRagePlayerMetrics : idEventReceiver
{
  idStaticList<idRageStat,256> stats;
  idEventReceiver *eventListener;
  int entityNumber;
  int lastKillTimestamp;
  int currentKillStreak;
  int killsThisLife;
  int currentRallyStreak;
  float kdr;
  int shieldActivationTime;
  bool inGame;
  bool isAchievementReady;
  int spawnTimestamp;
  int bullyTimestamp;
  int maxChainTimestamp;
  idVec3 origin;
  bool allowSpecialKill;
  idList<weaponQueueEntry_t,5> weaponQueue;
  weaponQueueEntry_t lastHit;
  int shotId;
  int timeBucket;
  idLevelStats levelStats;
};

/* 15540 */
struct /*VFT*/ idRagePlayerMetrics_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRagePlayerMetrics *this);
  void (__fastcall *dtr_idClass)(struct idRagePlayerMetrics *this);
  idEventArg *(__fastcall *CallEvent)(struct idRagePlayerMetrics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRagePlayerMetrics *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRagePlayerMetrics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRagePlayerMetrics *this, const idEventDef *);
};

/* 15552 */
struct __cppobj idList<idGameChallenge::spawnPoint_t,5>
{
  idGameChallenge::spawnPoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15556 */
struct __cppobj idList<teamInfo_t,5>
{
  teamInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15557 */
struct __cppobj idList<idGameChallenge::playerData_t,5>
{
  idGameChallenge::playerData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15546 */
struct __cppobj idGameChallenge::playerData_t
{
  idEntityPtr<idPlayer> player;
  int respawnDelay;
  unsigned int spawnHandle;
  int lastScore;
  int score;
  int lives;
  gameTeam_t team;
  bool spectator;
  int lastKiller;
  challengePlayerState_t state;
  int stateTime;
  int startTime;
  bool needToSendFullSnap;
  int timeTillNewPlayerCanTake;
  const idDeclVehicleUnlock *loadoutSlot[6];
};

/* 15558 */
struct __cppobj idStaticList<idGameChallenge::playerData_t,6> : idList<idGameChallenge::playerData_t,5>
{
  idGameChallenge::playerData_t staticList[6];
};

/* 15561 */
struct __cppobj idList<idGameChallenge::teamData_t,5>
{
  idGameChallenge::teamData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15559 */
struct __cppobj idStaticList<int,4> : idList<int,5>
{
  int staticList[4];
};

/* 15560 */
struct __cppobj idGameChallenge::teamData_t
{
  idStaticList<int,4> playerIndexList;
  int teamScore;
};

/* 15562 */
struct __cppobj idStaticList<idGameChallenge::teamData_t,5> : idList<idGameChallenge::teamData_t,5>
{
  idGameChallenge::teamData_t staticList[5];
};

/* 15579 */
struct __cppobj idList<idSpawnNode *,5>
{
  idSpawnNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15580 */
const struct __cppobj idSpawnNodeGroup
{
  idList<idSpawnNode *,5> nodes;
  int approximateLocationCount;
};

/* 15591 */
struct __cppobj idStaticList<int,6> : idList<int,5>
{
  int staticList[6];
};

/* 15541 */
const struct __cppobj idGameChallenge : idEntity
{
  bool startActive;
  int timeLimit;
  int scoreLimit;
  int numLives;
  bool countupTime;
  bool takeDamage;
  float respawnDelay;
  int baseTime;
  idList<idGameChallenge::spawnPoint_t,5> spawnPoints;
  int minimumPlayers;
  int leaderBoard;
  bool useSpectatorCamera;
  bool requireLoadoutSelection;
  idEntityPtr<idEntity> initialSpectatorCamPos;
  idEntityPtr<idEntity> initialSpectatorCamLookAt;
  const idSoundShader *gameMusic;
  const idSoundShader *gameOverSound;
  const idSoundShader *failedGameOverSound;
  const idDeclFX *fxDecl;
  const idDeclOnlineVOCallout *voCallout;
  int killScore;
  int suicideScore;
  int suicideSpawnDelay;
  int spawnTimer;
  idList<teamInfo_t,5> teamInfo;
  botGameManagerType_t botGameManagerType;
  idStaticList<idGameChallenge::playerData_t,6> players;
  int startTime;
  int endTime;
  int originalEndTime;
  int endTimeoutDuration;
  int preGameTime;
  int roundEndTime;
  challengeGameMode_t gameMode;
  bool bGameFailed;
  idStrId gameFailedText;
  idGameChallenge::challengeFailed_t failedReason;
  bool bFinishGameExit;
  bool incapacitated;
  int lastReviveThresholdTick;
  bool mapLoadFinished;
  int forceQuitGameTime;
  idStaticList<idGameChallenge::teamData_t,5> teams;
  bool gcInitialized;
  bool checkWorldCollisionOnSpawn;
  idDoomSpawnManager *spawnManager;
  idSpawnNodeGroup spawnNodeGroup;
  bool wasMigratedGame;
  int migratedTime;
  idStaticList<int,6> eventConnectList;
  idStaticList<int,6> eventDisconnectList;
  int fadeInFinishTime;
  float reviveThreshold;
};

/* 15551 */
struct __cppobj idGameChallenge::spawnPoint_t
{
  idEntityPtr<idEntity> entity;
  int teamNumber;
};

/* 15553 */
const struct __cppobj idDeclOnlineVOCallout : idDeclTypeInfo
{
  soundShaderParms_t parms;
  const idDeclVoiceOver *takenLead;
  const idDeclVoiceOver *tiedLead;
  const idDeclVoiceOver *lostLead;
  const idDeclVoiceOver *impressive;
  const idDeclVoiceOver *doubleKill;
  const idDeclVoiceOver *tripleKill;
  const idDeclVoiceOver *quadKill;
  const idDeclVoiceOver *slaughter;
  const idDeclVoiceOver *revenge;
  const idDeclVoiceOver *airMail;
  const idDeclVoiceOver *pull;
  const idDeclVoiceOver *afterLife;
  const idDeclVoiceOver *maxChain;
  const idDeclVoiceOver *chainBreaker;
  const idDeclVoiceOver *denial;
  const idDeclVoiceOver *closeCall;
  const idDeclVoiceOver *airRally;
};

/* 15555 */
struct teamInfo_t
{
  const idDeclFaction *faction;
  gameTeam_t team;
};

/* 15544 */
struct __cppobj idList<idDeclVehicleUnlock::inventoryUnlock_t,5>
{
  idDeclVehicleUnlock::inventoryUnlock_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15542 */
const struct __cppobj idDeclVehicleUnlock : idDeclTypeInfo
{
  vehicleUnlockType_t unlockType;
  int levelRequired;
  idStrId displayName;
  int quantity;
  int rangeRank;
  int damageRank;
  int accuracyRank;
  int rateOfFireRank;
  idStrId description;
  const idMaterial *loadoutIcon;
  const idMaterial *bigLoadoutIcon;
  const idDeclVehicleUnlock *upgradeTo;
  int spRequired;
  rageStat_t metricType;
  int ordinal;
  idList<idDeclVehicleUnlock::inventoryUnlock_t,5> items;
};

/* 15567 */
const struct __cppobj idSpawnManager::Command
{
  idSpawnManager::Command::commandState_t state;
  int type;
  int dataIndex;
  unsigned int resultHandle;
};

/* 15576 */
struct __cppobj idCircularBuffer<idSpawnManager::Command,128>
{
  idSpawnManager::Command buffer[128];
  int num;
  int head;
};

/* 15569 */
struct __cppobj idList<idSpawnLocation,5>
{
  idSpawnLocation *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15573 */
const struct __cppobj idSpawnManager::Context
{
  idList<idSpawnLocation,5> spawnLocations;
  int currentLocationIndex;
  float minLocationValue;
  float maxLocactionValue;
};

/* 15578 */
struct __cppobj idHandleArray<idSpawnResult,10>
{
  idSpawnResult *data;
  unsigned int *handles;
  unsigned int maxHandles;
  unsigned int counter;
};

/* 15565 */
struct __cppobj idSpawnManager
{
  idSpawnManager_vtbl *__vftable /*VFT*/;
  idCircularBuffer<idSpawnManager::Command,128> commandQueue;
  idSpawnManager::Context context;
  idHandleArray<idSpawnResult,10> spawnResults;
  int debugHighestValueIndex;
  float debugValueDiff;
  float debugLowestValue;
  float debugFlashTimer;
  float debugNodeTimeout;
};

/* 15566 */
struct __cppobj idSpawnManager::CommandExecutor
{
  idSpawnManager::CommandExecutor_vtbl *__vftable /*VFT*/;
};

/* 15582 */
struct __cppobj idList<idSpawnPlayerCmdData,5>
{
  idSpawnPlayerCmdData *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15583 */
struct __cppobj idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> : idSpawnManager::CommandExecutor
{
  idList<int,5> freeDataIndices;
  idList<idSpawnPlayerCmdData,5> dataArray;
};

/* 15586 */
struct __cppobj idList<idSpawnPlayerCmd::deferredVisibilityQuery_t,5>
{
  idSpawnPlayerCmd::deferredVisibilityQuery_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15587 */
struct __cppobj idSpawnPlayerCmd : idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData>
{
  idList<idVec3,5> hostileGrenadeLocations;
  idList<float,5> hostileGrenadesDangerRadiusSq;
  idVec3 raycastOffset;
  idList<idSpawnPlayerCmd::deferredVisibilityQuery_t,5> deferredVisibilityQueries;
};

/* 15589 */
struct __cppobj idDoomSpawnManager : idSpawnManager
{
  idSpawnPlayerCmd spawnPlayerCmd;
};

/* 15570 */
struct __cppobj __declspec(align(8)) idSpawnNode : idEntity
{
  idSpawnNode::nodeType_t nodeType;
  gameTeam_t team;
  bool isActive;
  bool initial;
};

/* 15543 */
struct __cppobj idDeclVehicleUnlock::inventoryUnlock_t
{
  idStr itemDeclStr;
  idStr entityDefStr;
  idStr soundDeclStr;
  int count;
  itemUnlockType_t itemType;
  vehicleType_t vehicleType;
};

/* 15575 */
struct /*VFT*/ idSpawnManager_vtbl
{
  void (__fastcall *dtr_idSpawnManager)(idSpawnManager *this);
  idSpawnManager::CommandExecutor *(__fastcall *GetExecutor)(idSpawnManager *this, int);
};

/* 15572 */
struct __cppobj idSpawnLocation
{
  idVec3 pos;
  idAngles facing;
  float valueModifier;
  idSpawnNode *sourceNode;
  int locationID;
  float sortValue;
};

/* 15577 */
struct __cppobj idSpawnResult
{
  idSpawnResult::status_t status;
  idEntityPtr<idEntity> entity;
  idSpawnLocation *location;
};

/* 15574 */
struct /*VFT*/ idSpawnManager::CommandExecutor_vtbl
{
  void (__fastcall *dtr_CommandExecutor)(idSpawnManager::CommandExecutor *this);
  void (__fastcall *GenerateLocations)(idSpawnManager::CommandExecutor *this, const idSpawnManager::Command *, const idSpawnManager::Context *, idList<idSpawnLocation,5> *);
  bool (__fastcall *EvaluateContext)(idSpawnManager::CommandExecutor *this, const idSpawnManager::Command *, idSpawnManager::Context *);
  const idVec3 *(__fastcall *GetActorSize)(idSpawnManager::CommandExecutor *this, const idVec3 *result, const idSpawnManager::Command *);
  idEntity *(__fastcall *Complete)(idSpawnManager::CommandExecutor *this, const idSpawnManager::Command *, const idSpawnManager::Context *, const idSpawnLocation *);
  void (__fastcall *Fail)(idSpawnManager::CommandExecutor *this, const idSpawnManager::Command *, const idSpawnManager::Context *);
};

/* 15581 */
struct __cppobj idSpawnPlayerCmdData
{
  int playerIndex;
  gameTeam_t allowedTeams;
  int loadoutIndex;
  const idSpawnNodeGroup *spawnNodeGroup;
  bool teleport;
  bool onlyInitialNodes;
  void *userdata;
};

/* 15585 */
struct __cppobj idSpawnPlayerCmd::deferredVisibilityQuery_t
{
  idClipQuery visibilityQuery;
  int locationIndex;
  float valueModifier;
};

/* 15545 */
struct /*VFT*/ idDeclVehicleUnlock_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleUnlock *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleUnlock *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleUnlock *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleUnlock *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleUnlock *this);
  void (__fastcall *Print)(struct idDeclVehicleUnlock *this);
  void (__fastcall *List)(struct idDeclVehicleUnlock *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleUnlock *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleUnlock *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleUnlock *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleUnlock *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleUnlock *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleUnlock *this);
  void (__fastcall *Parse)(struct idDeclVehicleUnlock *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleUnlock *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleUnlock *this);
};

/* 15547 */
struct __cppobj idTrigger : idEntity
{
  float wait;
  float delay;
  bool triggerOnce;
  bool triggerFirst;
  idStr call;
  idStr userData;
  idEntityPtr<idEntity> entityCanActivate;
  bool playerCanActivate;
  bool playerVehicleCanActivate;
  bool vehicleOccupantCanActivate;
  bool anyVehicleCanActivate;
  bool aiCanActivate;
  bool turretCanActivate;
  int nextTriggerTime;
  int extraContents;
};

/* 15548 */
struct /*VFT*/ idTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger *this);
  void (__fastcall *dtr_idClass)(struct idTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger *this);
  void (__fastcall *Remove)(struct idTrigger *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger *this);
  bool (__fastcall *Draw)(struct idTrigger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger *this);
  void (__fastcall *Think)(struct idTrigger *this);
  void (__fastcall *PauseThink)(struct idTrigger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger *this);
  void (__fastcall *DormantBegin)(struct idTrigger *this);
  void (__fastcall *DormantEnd)(struct idTrigger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger *this);
  void (__fastcall *GetScale)(struct idTrigger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger *this);
  void (__fastcall *SetColor)(struct idTrigger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger *this);
  void (__fastcall *Show)(struct idTrigger *this);
  void (__fastcall *GetModelTransform)(struct idTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger *this);
  void (__fastcall *UpdateFX)(struct idTrigger *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger *this);
  void (__fastcall *PreBind)(struct idTrigger *this);
  void (__fastcall *PostBind)(struct idTrigger *this);
  void (__fastcall *PreUnbind)(struct idTrigger *this);
  void (__fastcall *PostUnbind)(struct idTrigger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger *this);
  void (__fastcall *SetAxis)(struct idTrigger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger *this);
  void (__fastcall *DamageFeedback)(struct idTrigger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger *this);
  int (__fastcall *AddThread)(struct idTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger *this);
  int (__fastcall *MaxThreads)(struct idTrigger *this);
  void (__fastcall *ExecuteThread)(struct idTrigger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger *this);
  void (__fastcall *Teleport)(struct idTrigger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger *this);
  void (__fastcall *TestFunctionality)(struct idTrigger *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger *this);
  void (__fastcall *InventoryAdded)(struct idTrigger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger *this);
  bool (__fastcall *IsDying)(struct idTrigger *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger *this);
  void (__fastcall *Serialize)(struct idTrigger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger *this);
  bool (__fastcall *CanActivate)(idTrigger *this, idEntity *);
};

/* 15549 */
struct __cppobj idTrigger_GameChallenge : idTrigger
{
};

/* 15550 */
struct /*VFT*/ idTrigger_GameChallenge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_GameChallenge *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_GameChallenge *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_GameChallenge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_GameChallenge *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_GameChallenge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_GameChallenge *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_GameChallenge *this);
  void (__fastcall *Remove)(struct idTrigger_GameChallenge *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *Draw)(struct idTrigger_GameChallenge *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_GameChallenge *this);
  void (__fastcall *Think)(struct idTrigger_GameChallenge *this);
  void (__fastcall *PauseThink)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_GameChallenge *this);
  void (__fastcall *DormantBegin)(struct idTrigger_GameChallenge *this);
  void (__fastcall *DormantEnd)(struct idTrigger_GameChallenge *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_GameChallenge *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *GetScale)(struct idTrigger_GameChallenge *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_GameChallenge *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_GameChallenge *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_GameChallenge *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_GameChallenge *this);
  void (__fastcall *SetColor)(struct idTrigger_GameChallenge *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_GameChallenge *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_GameChallenge *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_GameChallenge *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_GameChallenge *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_GameChallenge *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_GameChallenge *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_GameChallenge *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_GameChallenge *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *Show)(struct idTrigger_GameChallenge *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_GameChallenge *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_GameChallenge *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_GameChallenge *this);
  void (__fastcall *UpdateFX)(struct idTrigger_GameChallenge *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_GameChallenge *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_GameChallenge *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_GameChallenge *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_GameChallenge *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_GameChallenge *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_GameChallenge *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_GameChallenge *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_GameChallenge *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_GameChallenge *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_GameChallenge *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_GameChallenge *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_GameChallenge *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_GameChallenge *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_GameChallenge *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_GameChallenge *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_GameChallenge *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *PreBind)(struct idTrigger_GameChallenge *this);
  void (__fastcall *PostBind)(struct idTrigger_GameChallenge *this);
  void (__fastcall *PreUnbind)(struct idTrigger_GameChallenge *this);
  void (__fastcall *PostUnbind)(struct idTrigger_GameChallenge *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_GameChallenge *this);
  void (__fastcall *SetAxis)(struct idTrigger_GameChallenge *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_GameChallenge *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_GameChallenge *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_GameChallenge *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_GameChallenge *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_GameChallenge *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_GameChallenge *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_GameChallenge *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_GameChallenge *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_GameChallenge *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_GameChallenge *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_GameChallenge *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_GameChallenge *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_GameChallenge *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_GameChallenge *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_GameChallenge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_GameChallenge *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_GameChallenge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_GameChallenge *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_GameChallenge *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_GameChallenge *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_GameChallenge *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_GameChallenge *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_GameChallenge *this);
  int (__fastcall *AddThread)(struct idTrigger_GameChallenge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_GameChallenge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_GameChallenge *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_GameChallenge *this);
  int (__fastcall *MaxThreads)(struct idTrigger_GameChallenge *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_GameChallenge *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_GameChallenge *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_GameChallenge *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_GameChallenge *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_GameChallenge *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_GameChallenge *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_GameChallenge *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_GameChallenge *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *Teleport)(struct idTrigger_GameChallenge *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_GameChallenge *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_GameChallenge *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_GameChallenge *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_GameChallenge *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_GameChallenge *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_GameChallenge *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_GameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_GameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_GameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_GameChallenge *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_GameChallenge *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_GameChallenge *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_GameChallenge *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_GameChallenge *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_GameChallenge *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_GameChallenge *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_GameChallenge *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_GameChallenge *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_GameChallenge *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_GameChallenge *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_GameChallenge *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_GameChallenge *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_GameChallenge *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *IsDying)(struct idTrigger_GameChallenge *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_GameChallenge *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_GameChallenge *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_GameChallenge *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_GameChallenge *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_GameChallenge *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_GameChallenge *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_GameChallenge *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_GameChallenge *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_GameChallenge *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_GameChallenge *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_GameChallenge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_GameChallenge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_GameChallenge *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_GameChallenge *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_GameChallenge *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_GameChallenge *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_GameChallenge *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_GameChallenge *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_GameChallenge *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_GameChallenge *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_GameChallenge *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_GameChallenge *this);
  void (__fastcall *Serialize)(struct idTrigger_GameChallenge *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_GameChallenge *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_GameChallenge *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_GameChallenge *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_GameChallenge *this);
  bool (__fastcall *CanActivate)(struct idTrigger_GameChallenge *this, idEntity *);
};

/* 15554 */
struct /*VFT*/ idDeclOnlineVOCallout_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *LoadResource)(struct idDeclOnlineVOCallout *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlineVOCallout *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *Print)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *List)(struct idDeclOnlineVOCallout *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlineVOCallout *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlineVOCallout *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlineVOCallout *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlineVOCallout *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlineVOCallout *this);
  void (__fastcall *Parse)(struct idDeclOnlineVOCallout *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlineVOCallout *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlineVOCallout *this);
};

/* 15563 */
const struct columnDef_t
{
  const char *locDisplayName;
  int bits;
  aggregationMethod_t aggregationMethod;
  statsColumnDisplayType_t displayType;
};

/* 15564 */
const struct __cppobj __declspec(align(4)) leaderboardDefinition_t
{
  int id;
  int numColumns;
  const columnDef_t *columnDefs;
  rankOrder_t rankOrder;
  bool supportsAttachments;
  bool checkAgainstCurrent;
};

/* 15568 */
const struct __cppobj idGameplayFilterTarget
{
  unsigned int bits;
};

/* 15571 */
struct /*VFT*/ idSpawnNode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpawnNode *this);
  void (__fastcall *dtr_idClass)(struct idSpawnNode *this);
  idEventArg *(__fastcall *CallEvent)(struct idSpawnNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSpawnNode *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSpawnNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSpawnNode *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSpawnNode *this);
  void (__fastcall *Remove)(struct idSpawnNode *this);
  void (__fastcall *DeleteSubEntities)(struct idSpawnNode *this);
  bool (__fastcall *Draw)(struct idSpawnNode *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSpawnNode *this);
  void (__fastcall *Think)(struct idSpawnNode *this);
  void (__fastcall *PauseThink)(struct idSpawnNode *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSpawnNode *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSpawnNode *this);
  void (__fastcall *DormantBegin)(struct idSpawnNode *this);
  void (__fastcall *DormantEnd)(struct idSpawnNode *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSpawnNode *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSpawnNode *this);
  void (__fastcall *GetScale)(struct idSpawnNode *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSpawnNode *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSpawnNode *this, const char *);
  void (__fastcall *SetModel)(struct idSpawnNode *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSpawnNode *this);
  void (__fastcall *SetColor)(struct idSpawnNode *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSpawnNode *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSpawnNode *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSpawnNode *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSpawnNode *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSpawnNode *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSpawnNode *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSpawnNode *this, idVec3 *);
  void (__fastcall *Hide)(struct idSpawnNode *this, bool);
  void (__fastcall *Hide_2)(struct idSpawnNode *this);
  void (__fastcall *Show)(struct idSpawnNode *this);
  void (__fastcall *GetModelTransform)(struct idSpawnNode *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSpawnNode *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSpawnNode *this);
  void (__fastcall *UpdateFX)(struct idSpawnNode *this);
  void (__fastcall *ProjectOverlay)(struct idSpawnNode *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSpawnNode *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSpawnNode *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSpawnNode *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSpawnNode *this);
  void (__fastcall *UpdateAttachments)(struct idSpawnNode *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSpawnNode *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSpawnNode *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSpawnNode *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSpawnNode *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSpawnNode *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSpawnNode *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSpawnNode *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSpawnNode *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSpawnNode *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSpawnNode *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSpawnNode *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSpawnNode *this);
  void (__fastcall *PreBind)(struct idSpawnNode *this);
  void (__fastcall *PostBind)(struct idSpawnNode *this);
  void (__fastcall *PreUnbind)(struct idSpawnNode *this);
  void (__fastcall *PostUnbind)(struct idSpawnNode *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSpawnNode *this);
  void (__fastcall *SetAxis)(struct idSpawnNode *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSpawnNode *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSpawnNode *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSpawnNode *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSpawnNode *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSpawnNode *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSpawnNode *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSpawnNode *this, const int);
  void (__fastcall *ApplyDamage)(struct idSpawnNode *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSpawnNode *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSpawnNode *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSpawnNode *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSpawnNode *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSpawnNode *this);
  void (__fastcall *DamageFeedback)(struct idSpawnNode *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSpawnNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSpawnNode *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSpawnNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSpawnNode *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSpawnNode *this);
  void (__fastcall *RemoveProjectileLock)(struct idSpawnNode *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSpawnNode *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSpawnNode *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSpawnNode *this);
  idThread *(__fastcall *GetStateThread)(struct idSpawnNode *this);
  int (__fastcall *AddThread)(struct idSpawnNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSpawnNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSpawnNode *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSpawnNode *this);
  int (__fastcall *MaxThreads)(struct idSpawnNode *this);
  void (__fastcall *ExecuteThread)(struct idSpawnNode *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSpawnNode *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSpawnNode *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSpawnNode *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSpawnNode *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSpawnNode *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSpawnNode *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSpawnNode *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSpawnNode *this);
  void (__fastcall *Teleport)(struct idSpawnNode *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSpawnNode *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSpawnNode *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSpawnNode *this);
  void (__fastcall *TestFunctionality)(struct idSpawnNode *this);
  float (__fastcall *GetUsableDistance)(struct idSpawnNode *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSpawnNode *this);
  usableState_t (__fastcall *GetUsableState)(struct idSpawnNode *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSpawnNode *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSpawnNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSpawnNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSpawnNode *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSpawnNode *this, const idEntity *);
  bool (__fastcall *Use)(struct idSpawnNode *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSpawnNode *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSpawnNode *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSpawnNode *this);
  void (__fastcall *InventoryAdded)(struct idSpawnNode *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSpawnNode *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSpawnNode *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSpawnNode *this);
  void (__fastcall *EnableAIEventResponse)(struct idSpawnNode *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSpawnNode *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSpawnNode *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSpawnNode *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSpawnNode *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSpawnNode *this);
  bool (__fastcall *IsDying)(struct idSpawnNode *this);
  idFaction *(__fastcall *GetFaction)(struct idSpawnNode *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSpawnNode *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSpawnNode *this);
  void (__fastcall *GetVisibilityPoint)(struct idSpawnNode *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSpawnNode *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSpawnNode *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSpawnNode *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSpawnNode *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSpawnNode *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSpawnNode *this);
  void (__fastcall *GetViewStateFOV)(struct idSpawnNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSpawnNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSpawnNode *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSpawnNode *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSpawnNode *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSpawnNode *this);
  void (__fastcall *UpdateEditingDialog)(struct idSpawnNode *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSpawnNode *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSpawnNode *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSpawnNode *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSpawnNode *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSpawnNode *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSpawnNode *this);
  void (__fastcall *Serialize)(struct idSpawnNode *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSpawnNode *this, bool);
  void (__fastcall *OnActivate)(struct idSpawnNode *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSpawnNode *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSpawnNode *this);
  void (__fastcall *GetValidSpawnLocations)(idSpawnNode *this, const idGameplayFilterTarget *, const gameTeam_t *, float, bool, idList<idSpawnLocation,5> *, const int);
  void (__fastcall *ReportBlockedLocation)(idSpawnNode *this, int);
  int (__fastcall *GetApproximateLocationCount)(idSpawnNode *this);
  bool (__fastcall *Debug_IsValid)(idSpawnNode *this);
  void (__fastcall *Debug_Draw)(idSpawnNode *this, idSpawnNode::debugDrawLevel_t);
};

/* 15584 */
struct /*VFT*/ idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData>_vtbl
{
  void (__fastcall *dtr_CommandExecutor)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this);
  void (__fastcall *GenerateLocations)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this, const idSpawnManager::Command *, const idSpawnManager::Context *, idList<idSpawnLocation,5> *);
  bool (__fastcall *EvaluateContext)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this, const idSpawnManager::Command *, idSpawnManager::Context *);
  const idVec3 *(__fastcall *GetActorSize)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this, const idVec3 *result, const idSpawnManager::Command *);
  idEntity *(__fastcall *Complete)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this, const idSpawnManager::Command *, const idSpawnManager::Context *, const idSpawnLocation *);
  void (__fastcall *Fail)(struct idSpawnManager::CommandExecutorT<idSpawnPlayerCmdData> *this, const idSpawnManager::Command *, const idSpawnManager::Context *);
};

/* 15588 */
struct /*VFT*/ idSpawnPlayerCmd_vtbl
{
  void (__fastcall *dtr_CommandExecutor)(struct idSpawnPlayerCmd *this);
  void (__fastcall *GenerateLocations)(struct idSpawnPlayerCmd *this, const idSpawnManager::Command *, const idSpawnManager::Context *, idList<idSpawnLocation,5> *);
  bool (__fastcall *EvaluateContext)(struct idSpawnPlayerCmd *this, const idSpawnManager::Command *, idSpawnManager::Context *);
  const idVec3 *(__fastcall *GetActorSize)(struct idSpawnPlayerCmd *this, const idVec3 *result, const idSpawnManager::Command *);
  idEntity *(__fastcall *Complete)(struct idSpawnPlayerCmd *this, const idSpawnManager::Command *, const idSpawnManager::Context *, const idSpawnLocation *);
  void (__fastcall *Fail)(struct idSpawnPlayerCmd *this, const idSpawnManager::Command *, const idSpawnManager::Context *);
};

/* 15590 */
struct /*VFT*/ idDoomSpawnManager_vtbl
{
  void (__fastcall *dtr_idSpawnManager)(struct idDoomSpawnManager *this);
  idSpawnManager::CommandExecutor *(__fastcall *GetExecutor)(struct idDoomSpawnManager *this, int);
};

/* 15592 */
struct /*VFT*/ idGameChallenge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge *this);
  void (__fastcall *Remove)(struct idGameChallenge *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge *this);
  bool (__fastcall *Draw)(struct idGameChallenge *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge *this);
  void (__fastcall *Think)(struct idGameChallenge *this);
  void (__fastcall *PauseThink)(struct idGameChallenge *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge *this);
  void (__fastcall *GetScale)(struct idGameChallenge *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge *this);
  void (__fastcall *SetColor)(struct idGameChallenge *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge *this);
  void (__fastcall *Show)(struct idGameChallenge *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge *this);
  void (__fastcall *PreBind)(struct idGameChallenge *this);
  void (__fastcall *PostBind)(struct idGameChallenge *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge *this);
  void (__fastcall *SetAxis)(struct idGameChallenge *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge *this);
  int (__fastcall *AddThread)(struct idGameChallenge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge *this);
  void (__fastcall *Teleport)(struct idGameChallenge *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge *this);
  bool (__fastcall *IsDying)(struct idGameChallenge *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge *this);
  void (__fastcall *Serialize)(struct idGameChallenge *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge *this);
  void (__fastcall *StartPreGame)(idGameChallenge *this);
  void (__fastcall *BeginGame)(idGameChallenge *this);
  void (__fastcall *EndGame)(idGameChallenge *this);
  void (__fastcall *GameOver)(idGameChallenge *this);
  void (__fastcall *StartRound)(idGameChallenge *this);
  void (__fastcall *EndRound)(idGameChallenge *this);
  void (__fastcall *FinishGame)(idGameChallenge *this);
  void (__fastcall *SetPlayerState)(idGameChallenge *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(idGameChallenge *this);
  bool (__fastcall *Restart)(idGameChallenge *this);
  void (__fastcall *RestartPlayer)(idGameChallenge *this, idPlayer *);
  void (__fastcall *SetSpectator)(idGameChallenge *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(idGameChallenge *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(idGameChallenge *this);
  bool (__fastcall *AllowSpectators)(idGameChallenge *this);
  bool (__fastcall *CanScore)(idGameChallenge *this);
  void (__fastcall *ForceScoreboardAll)(idGameChallenge *this, bool);
  bool (__fastcall *HasPreGame)(idGameChallenge *this);
  int (__fastcall *GetPreGameDuration)(idGameChallenge *this);
  void (__fastcall *GameLoadingFinished)(idGameChallenge *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(idGameChallenge *this, bool);
  void (__fastcall *SerializeMigrationGameData)(idGameChallenge *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(idGameChallenge *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(idGameChallenge *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(idGameChallenge *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(idGameChallenge *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(idGameChallenge *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(idGameChallenge *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(idGameChallenge *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(idGameChallenge *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(idGameChallenge *this);
  int (__fastcall *GetLeaderPlayerIndex)(idGameChallenge *this);
  int (__fastcall *GetLeaderEntityNumber)(idGameChallenge *this);
  int (__fastcall *GetRunnerUpScore)(idGameChallenge *this);
  int (__fastcall *GetHighScore)(idGameChallenge *this);
  bool (__fastcall *ScoreLimitReached)(idGameChallenge *this);
  int (__fastcall *GetPlayerScore)(idGameChallenge *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(idGameChallenge *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(idGameChallenge *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(idGameChallenge *this);
  bool (__fastcall *DidPlayerWin)(idGameChallenge *this, int);
  void (__fastcall *BroadcastKillMessage)(idGameChallenge *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(idGameChallenge *this);
  bool (__fastcall *PlayerReviveEnabled)(idGameChallenge *this);
  void (__fastcall *OnTriggerTouched)(idGameChallenge *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(idGameChallenge *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(idGameChallenge *this, int);
  void (__fastcall *Notify_FlagCaptured)(idGameChallenge *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(idGameChallenge *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(idGameChallenge *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(idGameChallenge *this, int);
  void (__fastcall *LoadMultiplayerDecls)(idGameChallenge *this);
};

/* 15593 */
struct __cppobj __declspec(align(4)) idRageMetrics : idEventReceiver
{
  idRagePlayerMetrics players[6];
  const idGameChallenge *gameChallenge;
  bool gameEnded;
};

/* 15594 */
struct /*VFT*/ idRageMetrics_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRageMetrics *this);
  void (__fastcall *dtr_idClass)(struct idRageMetrics *this);
  idEventArg *(__fastcall *CallEvent)(struct idRageMetrics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRageMetrics *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRageMetrics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRageMetrics *this, const idEventDef *);
};

/* 15595 */
struct __cppobj __declspec(align(8)) idDeferredFireManager::deferredFire_t
{
  idFireParms fireParms;
  idClipQuery queryHandles[16];
  idTestFireResults fireResults;
  unsigned int handle;
  int numTraces;
};

/* 15596 */
struct __cppobj idDeferredFireManager
{
  idDeferredFireManager::deferredFire_t deferredFireBuffers[2][32];
  unsigned int shotCount;
  unsigned int activeBuffer;
};

/* 15597 */
struct __cppobj __declspec(align(4)) idClientGameMsg
{
  idClientGameMsg_vtbl *__vftable /*VFT*/;
  unsigned __int8 peerMask;
};

/* 15598 */
struct /*VFT*/ idClientGameMsg_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(idClientGameMsg *this);
  void (__fastcall *Serialize)(idClientGameMsg *this, idSerializer *);
  void (__fastcall *Execute)(idClientGameMsg *this);
  gameReliable_t (__fastcall *GetMsgType)(idClientGameMsg *this);
  void (__fastcall *PrintDebug)(idClientGameMsg *this);
  bool (__fastcall *ShouldSendServerToClients)(idClientGameMsg *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(idClientGameMsg *this);
  bool (__fastcall *IsMPOnly)(idClientGameMsg *this);
};

/* 15599 */
struct __cppobj idList<idClientGameMsg *,5>
{
  idClientGameMsg **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15600 */
struct __cppobj idClientGame
{
  idRandom2 random;
  idRenderWorld *renderWorld;
  idSoundWorld *soundWorld;
  int firstRenderFrame;
  int lastRenderFrame;
  idStr mapName;
  idVec3 gravity;
  bool vehicleRaceMap;
  __declspec(align(8)) idGameLibEffects gameLibEffects;
  idTraceModelCache traceModelCache;
  idTraceModelRecycler traceModelRecycler;
  idClip clip;
  idPush push;
  idPVS pvs;
  idEventSystem eventSystem;
  idList<idClass *,5> objectList;
  idHashIndex objectHash;
  idList<idPresentableAnimatedEntity *,5> aimAssistTargets;
  int entityToPresentableLUT[8192];
  idList<presentableThink_t,5> presentableThinks;
  int previousServerTime;
  int serverTime;
  idGameTimeManager gameTimeManager;
  int playerTime;
  int ssEndTime;
  int ssStartTime;
  idList<idPresentable *,5> presentables;
  idList<idPresentable *,5> activePresentables;
  idList<idPresentable *,5> pusherPresentables;
  idList<idPresentable *,5> vehiclePresentables;
  idList<idPresentable *,5> serializedPresentables;
  idArray<int,3> firstFreePresentable;
  bool serialized;
  unsigned int presentableSpawnId;
  idArray<lobbyUserID_t,6> lobbyUserIDs;
  idArray<idReplicatedSound,32> replicatedSounds;
  idList<idReplicatedSound,5> startSoundOverRun;
  unsigned __int8 overrideSoundPeerMask;
  idArray<int,4> inputToPlayerIndexRouting;
  idArray<idRenderModelGui *,6> localGuiModels;
  idRenderModelGui *guiModel;
  idList<idViewCallbacks *,5> activeViewCallbacks;
  idInfluenceTrailManager influenceTrailManager;
  idRageMetrics *rageMetrics;
  challengeGameMode_t serializedChallengeMode;
  idDeferredFireManager deferredFireManager;
  const idDeclVoiceOver *impressive;
  const idDeclVoiceOver *doubleKill;
  const idDeclVoiceOver *tripleKill;
  const idDeclVoiceOver *quadKill;
  const idDeclVoiceOver *slaughter;
  const idDeclVoiceOver *revenge;
  const idDeclVoiceOver *airMail;
  const idDeclVoiceOver *pull;
  const idDeclVoiceOver *afterLife;
  const idDeclVoiceOver *maxChain;
  const idDeclVoiceOver *chainBreaker;
  const idDeclVoiceOver *closeCall;
  const idDeclVoiceOver *airRally;
  const idDeclVoiceOver *denial;
  unsigned __int8 reliableMsgBuffer[8000];
  idList<idClientGameMsg *,5> queuedReliableMsgs;
};

/* 15601 */
struct __cppobj idList<idClipQuery,5>
{
  idClipQuery *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15602 */
struct __cppobj idStaticList<idClipQuery,32> : idList<idClipQuery,5>
{
  idClipQuery staticList[32];
};

/* 15603 */
struct __cppobj idTrajectory : idClass
{
};

/* 15604 */
struct __cppobj idTrajectory::parms_t
{
  float time;
  float speed;
  float gravity;
};

/* 15605 */
const struct __cppobj __declspec(align(4)) idTrajectory::results_t
{
  trace_t impactResult;
  bool impacted;
};

/* 15606 */
struct /*VFT*/ idTrajectory_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrajectory *this);
  void (__fastcall *dtr_idClass)(struct idTrajectory *this);
  bool (__fastcall *WaitingOnJob)(idTrajectory *this);
  bool (__fastcall *HasResults)(idTrajectory *this);
  void (__fastcall *ClearResults)(idTrajectory *this);
  int (__fastcall *NumTrajectories)(idTrajectory *this);
  idTrajectory::parms_t *(__fastcall *GetTrajectoryParms)(idTrajectory *this, const int);
  const idTrajectory::parms_t *(__fastcall *GetTrajectoryParms_2)(idTrajectory *this, const int);
  const idTrajectory::results_t *(__fastcall *GetSimulationResults)(idTrajectory *this, const int);
};

/* 15607 */
struct __cppobj idTrajectory_Parabolic::parabolicParms_t : idTrajectory::parms_t
{
  float angle;
  float maxHeight;
  float horizSpeed;
  float vertSpeed;
};

/* 15608 */
struct __cppobj idTrajectory_Parabolic::parabolicResults_t : idTrajectory::results_t
{
  int impactSteps;
  int numSteps;
};

/* 15609 */
struct __cppobj idTrajectory_Parabolic : idTrajectory
{
  idVec3 start;
  idVec3 dest;
  float gravity;
  int numTrajectories;
  idTrajectory_Parabolic::parabolicParms_t parms[2];
  idStaticList<idClipQuery,32> *queries[2];
  idTrajectory_Parabolic::parabolicResults_t results[2];
};

/* 15610 */
struct /*VFT*/ idTrajectory_Parabolic_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrajectory_Parabolic *this);
  void (__fastcall *dtr_idClass)(struct idTrajectory_Parabolic *this);
  bool (__fastcall *WaitingOnJob)(struct idTrajectory_Parabolic *this);
  bool (__fastcall *HasResults)(struct idTrajectory_Parabolic *this);
  void (__fastcall *ClearResults)(struct idTrajectory_Parabolic *this);
  int (__fastcall *NumTrajectories)(struct idTrajectory_Parabolic *this);
  idTrajectory::parms_t *(__fastcall *GetTrajectoryParms)(struct idTrajectory_Parabolic *this, const int);
  const idTrajectory::parms_t *(__fastcall *GetTrajectoryParms_2)(struct idTrajectory_Parabolic *this, const int);
  const idTrajectory::results_t *(__fastcall *GetSimulationResults)(struct idTrajectory_Parabolic *this, const int);
};

/* 15611 */
struct __cppobj __declspec(align(8)) idProjectile : idAnimatedEntity
{
  bool causesDirectDamage;
  __declspec(align(4)) idAnimator_Channel propAnimator;
  bool startHidden;
  const idDeclProjectile *projectileDecl;
  bool touchTriggers;
  bool alignToVelocity;
  bool explosionEvent;
  bool adjustStartForCollision;
  idAngles rotationOffset;
  idAngles rotationSpeed;
  bool collisionZapsRotation;
  idVec3 minAngularVelocity;
  idVec3 maxAngularVelocity;
  float acceleration;
  int collisionCount;
  bool electricDischarged;
  idHandle<int,enum invalidAIEvent_t,-1> aiEventHandle;
  idVec3 lastVel;
  idMat3 lastModelAxis;
  idWeapon *launchWeapon;
  int fadeStartTime;
  int fadeEndTime;
  weaponStatsTag_t weaponStatsTag;
  float damageScale;
  int startInfluenceTrail;
  int surfTypeLastHit;
  idVec3 surfNormalLastHit;
};

/* 15612 */
struct idDeclElectricBolt::branchOverride_t
{
  const idMaterial *material;
  int frames;
  int width;
};

/* 15613 */
const struct __cppobj idDeclElectricBolt : idDeclTypeInfo
{
  const idMaterial *material;
  bool applyGradient;
  int revealTime;
  float startWidth;
  float endWidth;
  float maxDeviation;
  idVec4 color;
  float brightness;
  int subdivisions;
  float branchProbability;
  int maxBranchLevels;
  float branchStartWidth;
  float branchEndWidth;
  idVec2 branchLength;
  float maxBranchAngle;
  int branchSubdivisions;
  float maxBranchDeviation;
  const idDeclTable *jitterTable;
  const idDeclTable *jitterFalloffTable;
  float jitterDecay;
  float jitterSpeed;
  idVec2 jitterLeftMag;
  idVec2 jitterUpMag;
  bool useBranchOverride;
  idDeclElectricBolt::branchOverride_t branchOverride;
};

/* 15614 */
struct /*VFT*/ idDeclElectricBolt_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclElectricBolt *this);
  void (__fastcall *LoadResource)(struct idDeclElectricBolt *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclElectricBolt *this);
  void (__fastcall *WriteResourceFile)(struct idDeclElectricBolt *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclElectricBolt *this);
  void (__fastcall *Print)(struct idDeclElectricBolt *this);
  void (__fastcall *List)(struct idDeclElectricBolt *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclElectricBolt *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclElectricBolt *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclElectricBolt *this);
  bool (__fastcall *SetImplicitText)(struct idDeclElectricBolt *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclElectricBolt *this);
  void (__fastcall *LogMissingDecl)(struct idDeclElectricBolt *this);
  void (__fastcall *Parse)(struct idDeclElectricBolt *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclElectricBolt *this);
  unsigned int (__fastcall *Size)(struct idDeclElectricBolt *this);
};

/* 15615 */
struct __cppobj eboltControlNode_t
{
  idVec3 startPos;
  idVec3 endPos;
};

/* 15616 */
struct __cppobj idList<eboltControlNode_t,5>
{
  eboltControlNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15617 */
struct __cppobj idStaticList<eboltControlNode_t,32> : idList<eboltControlNode_t,5>
{
  eboltControlNode_t staticList[32];
};

/* 15618 */
struct __cppobj idElectricBolt
{
  const idDeclElectricBolt *eboltDecl;
  idRenderModelBeam *beamModel;
  idStaticList<eboltControlNode_t,32> controlNodes;
  int startTime;
  int diversity;
};

/* 15619 */
struct /*VFT*/ idProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile *this);
  void (__fastcall *dtr_idClass)(struct idProjectile *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile *this);
  void (__fastcall *Remove)(struct idProjectile *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile *this);
  bool (__fastcall *Draw)(struct idProjectile *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile *this);
  void (__fastcall *Think)(struct idProjectile *this);
  void (__fastcall *PauseThink)(struct idProjectile *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile *this);
  void (__fastcall *DormantBegin)(struct idProjectile *this);
  void (__fastcall *DormantEnd)(struct idProjectile *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile *this);
  void (__fastcall *GetScale)(struct idProjectile *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile *this);
  void (__fastcall *SetColor)(struct idProjectile *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile *this);
  void (__fastcall *Show)(struct idProjectile *this);
  void (__fastcall *GetModelTransform)(struct idProjectile *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile *this);
  void (__fastcall *UpdateFX)(struct idProjectile *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile *this);
  void (__fastcall *PreBind)(struct idProjectile *this);
  void (__fastcall *PostBind)(struct idProjectile *this);
  void (__fastcall *PreUnbind)(struct idProjectile *this);
  void (__fastcall *PostUnbind)(struct idProjectile *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile *this);
  void (__fastcall *SetAxis)(struct idProjectile *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile *this);
  void (__fastcall *DamageFeedback)(struct idProjectile *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile *this);
  int (__fastcall *AddThread)(struct idProjectile *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile *this);
  int (__fastcall *MaxThreads)(struct idProjectile *this);
  void (__fastcall *ExecuteThread)(struct idProjectile *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile *this);
  void (__fastcall *Teleport)(struct idProjectile *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile *this);
  void (__fastcall *TestFunctionality)(struct idProjectile *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile *this);
  void (__fastcall *InventoryAdded)(struct idProjectile *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile *this);
  bool (__fastcall *IsDying)(struct idProjectile *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile *this);
  void (__fastcall *Serialize)(struct idProjectile *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile *this);
  void (__fastcall *Reset)(struct idProjectile *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile *this);
  bool (__fastcall *IsAnimating)(struct idProjectile *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile *this);
  void (__fastcall *BecomeUnstuck)(idProjectile *this);
  void (__fastcall *Explode)(idProjectile *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(idProjectile *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(idProjectile *this);
  void (__fastcall *AttachAIEvents)(idProjectile *this);
  void (__fastcall *RemoveAIEvents)(idProjectile *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(idProjectile *this);
  void (__fastcall *SetCharges)(idProjectile *this, float);
  bool (__fastcall *AttachToJoint)(idProjectile *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(idProjectile *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(idProjectile *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(idProjectile *this, int);
  bool (__fastcall *AddElectricBoltEffect)(idProjectile *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(idProjectile *this);
  void (__fastcall *SimulateProjectileFrame)(idProjectile *this, int, int);
  void (__fastcall *PostSimulate)(idProjectile *this, int);
  void (__fastcall *InternalLaunch)(idProjectile *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(idProjectile *this, idEntity *, const idMat3 *);
};

/* 15620 */
struct __cppobj idProjectile::simulatedProjectile_t
{
  idProjectile *projectile;
  int startTime;
};

/* 15621 */
struct idArray<idEntity *,8192>
{
  idEntity *ptr[8192];
};

/* 15622 */
struct idArray<int,8192>
{
  int ptr[8192];
};

/* 15623 */
struct __cppobj __declspec(align(4)) idStartInventory
{
  const idDeclInventory *item;
  int count;
  bool equip;
};

/* 15624 */
struct __cppobj idList<idStartInventory,5>
{
  idStartInventory *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15625 */
struct __cppobj idList<enum aasType_t,5>
{
  aasType_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15626 */
struct __cppobj __declspec(align(8)) idWorldspawn : idEntity
{
  float gravity;
  float aiSenseScale;
  float aiGunfireRadius;
  float playerAimDistance;
  idList<idStr,5> callList;
  idWorldspawn::mapType_t mapType;
  idList<idStr,5> includedMaps;
  idStr entityPrefix;
  const idDeclEnv *envSettings;
  idList<idDeclLayer const *,5> initialLayers;
  idList<idDeclLayer const *,5> initialDeactiveLayers;
  idList<idStartInventory,5> devmapStartInventory;
  bool devmapGiveAll;
  bool devmapNotarget;
  bool devmapGodMode;
  const idDeclSpecialEvent_Area *areaDecl;
  idList<enum aasType_t,5> aasTypes;
  bool aiUsesCover;
};

/* 15627 */
struct /*VFT*/ idWorldspawn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWorldspawn *this);
  void (__fastcall *dtr_idClass)(struct idWorldspawn *this);
  idEventArg *(__fastcall *CallEvent)(struct idWorldspawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWorldspawn *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWorldspawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWorldspawn *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWorldspawn *this);
  void (__fastcall *Remove)(struct idWorldspawn *this);
  void (__fastcall *DeleteSubEntities)(struct idWorldspawn *this);
  bool (__fastcall *Draw)(struct idWorldspawn *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWorldspawn *this);
  void (__fastcall *Think)(struct idWorldspawn *this);
  void (__fastcall *PauseThink)(struct idWorldspawn *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWorldspawn *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWorldspawn *this);
  void (__fastcall *DormantBegin)(struct idWorldspawn *this);
  void (__fastcall *DormantEnd)(struct idWorldspawn *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWorldspawn *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWorldspawn *this);
  void (__fastcall *GetScale)(struct idWorldspawn *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWorldspawn *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWorldspawn *this, const char *);
  void (__fastcall *SetModel)(struct idWorldspawn *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWorldspawn *this);
  void (__fastcall *SetColor)(struct idWorldspawn *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWorldspawn *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWorldspawn *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWorldspawn *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWorldspawn *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWorldspawn *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWorldspawn *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWorldspawn *this, idVec3 *);
  void (__fastcall *Hide)(struct idWorldspawn *this, bool);
  void (__fastcall *Hide_2)(struct idWorldspawn *this);
  void (__fastcall *Show)(struct idWorldspawn *this);
  void (__fastcall *GetModelTransform)(struct idWorldspawn *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWorldspawn *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWorldspawn *this);
  void (__fastcall *UpdateFX)(struct idWorldspawn *this);
  void (__fastcall *ProjectOverlay)(struct idWorldspawn *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWorldspawn *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWorldspawn *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWorldspawn *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWorldspawn *this);
  void (__fastcall *UpdateAttachments)(struct idWorldspawn *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWorldspawn *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWorldspawn *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWorldspawn *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWorldspawn *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWorldspawn *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWorldspawn *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWorldspawn *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWorldspawn *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWorldspawn *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWorldspawn *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWorldspawn *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWorldspawn *this);
  void (__fastcall *PreBind)(struct idWorldspawn *this);
  void (__fastcall *PostBind)(struct idWorldspawn *this);
  void (__fastcall *PreUnbind)(struct idWorldspawn *this);
  void (__fastcall *PostUnbind)(struct idWorldspawn *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWorldspawn *this);
  void (__fastcall *SetAxis)(struct idWorldspawn *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWorldspawn *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWorldspawn *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWorldspawn *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWorldspawn *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWorldspawn *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWorldspawn *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWorldspawn *this, const int);
  void (__fastcall *ApplyDamage)(struct idWorldspawn *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWorldspawn *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWorldspawn *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWorldspawn *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWorldspawn *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWorldspawn *this);
  void (__fastcall *DamageFeedback)(struct idWorldspawn *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWorldspawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWorldspawn *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWorldspawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWorldspawn *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWorldspawn *this);
  void (__fastcall *RemoveProjectileLock)(struct idWorldspawn *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWorldspawn *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWorldspawn *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWorldspawn *this);
  idThread *(__fastcall *GetStateThread)(struct idWorldspawn *this);
  int (__fastcall *AddThread)(struct idWorldspawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWorldspawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWorldspawn *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWorldspawn *this);
  int (__fastcall *MaxThreads)(struct idWorldspawn *this);
  void (__fastcall *ExecuteThread)(struct idWorldspawn *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWorldspawn *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWorldspawn *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWorldspawn *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWorldspawn *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWorldspawn *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWorldspawn *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWorldspawn *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWorldspawn *this);
  void (__fastcall *Teleport)(struct idWorldspawn *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWorldspawn *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWorldspawn *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWorldspawn *this);
  void (__fastcall *TestFunctionality)(struct idWorldspawn *this);
  float (__fastcall *GetUsableDistance)(struct idWorldspawn *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWorldspawn *this);
  usableState_t (__fastcall *GetUsableState)(struct idWorldspawn *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWorldspawn *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWorldspawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWorldspawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWorldspawn *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWorldspawn *this, const idEntity *);
  bool (__fastcall *Use)(struct idWorldspawn *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWorldspawn *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWorldspawn *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWorldspawn *this);
  void (__fastcall *InventoryAdded)(struct idWorldspawn *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWorldspawn *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWorldspawn *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWorldspawn *this);
  void (__fastcall *EnableAIEventResponse)(struct idWorldspawn *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWorldspawn *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWorldspawn *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWorldspawn *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWorldspawn *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWorldspawn *this);
  bool (__fastcall *IsDying)(struct idWorldspawn *this);
  idFaction *(__fastcall *GetFaction)(struct idWorldspawn *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWorldspawn *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWorldspawn *this);
  void (__fastcall *GetVisibilityPoint)(struct idWorldspawn *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWorldspawn *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWorldspawn *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWorldspawn *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWorldspawn *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWorldspawn *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWorldspawn *this);
  void (__fastcall *GetViewStateFOV)(struct idWorldspawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWorldspawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWorldspawn *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWorldspawn *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWorldspawn *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWorldspawn *this);
  void (__fastcall *UpdateEditingDialog)(struct idWorldspawn *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWorldspawn *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWorldspawn *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWorldspawn *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWorldspawn *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWorldspawn *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWorldspawn *this);
  void (__fastcall *Serialize)(struct idWorldspawn *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWorldspawn *this, bool);
  void (__fastcall *OnActivate)(struct idWorldspawn *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWorldspawn *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWorldspawn *this);
};

/* 15628 */
struct __cppobj idLinkList<idCoverBlocker>
{
  idLinkList<idCoverBlocker> *head;
  idLinkList<idCoverBlocker> *next;
  idLinkList<idCoverBlocker> *prev;
  idCoverBlocker *owner;
};

/* 15629 */
struct __cppobj idCoverBlocker : idEntity
{
  idLinkList<idCoverBlocker> coverBlockerNode;
};

/* 15630 */
struct /*VFT*/ idCoverBlocker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCoverBlocker *this);
  void (__fastcall *dtr_idClass)(struct idCoverBlocker *this);
  idEventArg *(__fastcall *CallEvent)(struct idCoverBlocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCoverBlocker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCoverBlocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCoverBlocker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCoverBlocker *this);
  void (__fastcall *Remove)(struct idCoverBlocker *this);
  void (__fastcall *DeleteSubEntities)(struct idCoverBlocker *this);
  bool (__fastcall *Draw)(struct idCoverBlocker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCoverBlocker *this);
  void (__fastcall *Think)(struct idCoverBlocker *this);
  void (__fastcall *PauseThink)(struct idCoverBlocker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCoverBlocker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCoverBlocker *this);
  void (__fastcall *DormantBegin)(struct idCoverBlocker *this);
  void (__fastcall *DormantEnd)(struct idCoverBlocker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCoverBlocker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCoverBlocker *this);
  void (__fastcall *GetScale)(struct idCoverBlocker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCoverBlocker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCoverBlocker *this, const char *);
  void (__fastcall *SetModel)(struct idCoverBlocker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCoverBlocker *this);
  void (__fastcall *SetColor)(struct idCoverBlocker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCoverBlocker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCoverBlocker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCoverBlocker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCoverBlocker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCoverBlocker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCoverBlocker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCoverBlocker *this, idVec3 *);
  void (__fastcall *Hide)(struct idCoverBlocker *this, bool);
  void (__fastcall *Hide_2)(struct idCoverBlocker *this);
  void (__fastcall *Show)(struct idCoverBlocker *this);
  void (__fastcall *GetModelTransform)(struct idCoverBlocker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCoverBlocker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCoverBlocker *this);
  void (__fastcall *UpdateFX)(struct idCoverBlocker *this);
  void (__fastcall *ProjectOverlay)(struct idCoverBlocker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCoverBlocker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCoverBlocker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCoverBlocker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCoverBlocker *this);
  void (__fastcall *UpdateAttachments)(struct idCoverBlocker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCoverBlocker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCoverBlocker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCoverBlocker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCoverBlocker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCoverBlocker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCoverBlocker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCoverBlocker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCoverBlocker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCoverBlocker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCoverBlocker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCoverBlocker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCoverBlocker *this);
  void (__fastcall *PreBind)(struct idCoverBlocker *this);
  void (__fastcall *PostBind)(struct idCoverBlocker *this);
  void (__fastcall *PreUnbind)(struct idCoverBlocker *this);
  void (__fastcall *PostUnbind)(struct idCoverBlocker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCoverBlocker *this);
  void (__fastcall *SetAxis)(struct idCoverBlocker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCoverBlocker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCoverBlocker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCoverBlocker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCoverBlocker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCoverBlocker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCoverBlocker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCoverBlocker *this, const int);
  void (__fastcall *ApplyDamage)(struct idCoverBlocker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCoverBlocker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCoverBlocker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCoverBlocker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCoverBlocker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCoverBlocker *this);
  void (__fastcall *DamageFeedback)(struct idCoverBlocker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCoverBlocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCoverBlocker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCoverBlocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCoverBlocker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCoverBlocker *this);
  void (__fastcall *RemoveProjectileLock)(struct idCoverBlocker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCoverBlocker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCoverBlocker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCoverBlocker *this);
  idThread *(__fastcall *GetStateThread)(struct idCoverBlocker *this);
  int (__fastcall *AddThread)(struct idCoverBlocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCoverBlocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCoverBlocker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCoverBlocker *this);
  int (__fastcall *MaxThreads)(struct idCoverBlocker *this);
  void (__fastcall *ExecuteThread)(struct idCoverBlocker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCoverBlocker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCoverBlocker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCoverBlocker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCoverBlocker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCoverBlocker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCoverBlocker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCoverBlocker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCoverBlocker *this);
  void (__fastcall *Teleport)(struct idCoverBlocker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCoverBlocker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCoverBlocker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCoverBlocker *this);
  void (__fastcall *TestFunctionality)(struct idCoverBlocker *this);
  float (__fastcall *GetUsableDistance)(struct idCoverBlocker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCoverBlocker *this);
  usableState_t (__fastcall *GetUsableState)(struct idCoverBlocker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCoverBlocker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCoverBlocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCoverBlocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCoverBlocker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCoverBlocker *this, const idEntity *);
  bool (__fastcall *Use)(struct idCoverBlocker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCoverBlocker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCoverBlocker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCoverBlocker *this);
  void (__fastcall *InventoryAdded)(struct idCoverBlocker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCoverBlocker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCoverBlocker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCoverBlocker *this);
  void (__fastcall *EnableAIEventResponse)(struct idCoverBlocker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCoverBlocker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCoverBlocker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCoverBlocker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCoverBlocker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCoverBlocker *this);
  bool (__fastcall *IsDying)(struct idCoverBlocker *this);
  idFaction *(__fastcall *GetFaction)(struct idCoverBlocker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCoverBlocker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCoverBlocker *this);
  void (__fastcall *GetVisibilityPoint)(struct idCoverBlocker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCoverBlocker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCoverBlocker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCoverBlocker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCoverBlocker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCoverBlocker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCoverBlocker *this);
  void (__fastcall *GetViewStateFOV)(struct idCoverBlocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCoverBlocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCoverBlocker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCoverBlocker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCoverBlocker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCoverBlocker *this);
  void (__fastcall *UpdateEditingDialog)(struct idCoverBlocker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCoverBlocker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCoverBlocker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCoverBlocker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCoverBlocker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCoverBlocker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCoverBlocker *this);
  void (__fastcall *Serialize)(struct idCoverBlocker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCoverBlocker *this, bool);
  void (__fastcall *OnActivate)(struct idCoverBlocker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCoverBlocker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCoverBlocker *this);
};

/* 15631 */
struct __cppobj idLinkList<idWaypoint>
{
  idLinkList<idWaypoint> *head;
  idLinkList<idWaypoint> *next;
  idLinkList<idWaypoint> *prev;
  idWaypoint *owner;
};

/* 15632 */
struct __cppobj idWaypoint : idEntity
{
  idLinkList<idWaypoint> waypointNode;
};

/* 15633 */
struct /*VFT*/ idWaypoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWaypoint *this);
  void (__fastcall *dtr_idClass)(struct idWaypoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWaypoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWaypoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWaypoint *this);
  void (__fastcall *Remove)(struct idWaypoint *this);
  void (__fastcall *DeleteSubEntities)(struct idWaypoint *this);
  bool (__fastcall *Draw)(struct idWaypoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWaypoint *this);
  void (__fastcall *Think)(struct idWaypoint *this);
  void (__fastcall *PauseThink)(struct idWaypoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWaypoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWaypoint *this);
  void (__fastcall *DormantBegin)(struct idWaypoint *this);
  void (__fastcall *DormantEnd)(struct idWaypoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWaypoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWaypoint *this);
  void (__fastcall *GetScale)(struct idWaypoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWaypoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWaypoint *this, const char *);
  void (__fastcall *SetModel)(struct idWaypoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWaypoint *this);
  void (__fastcall *SetColor)(struct idWaypoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWaypoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWaypoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWaypoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWaypoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWaypoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWaypoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWaypoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idWaypoint *this, bool);
  void (__fastcall *Hide_2)(struct idWaypoint *this);
  void (__fastcall *Show)(struct idWaypoint *this);
  void (__fastcall *GetModelTransform)(struct idWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWaypoint *this);
  void (__fastcall *UpdateFX)(struct idWaypoint *this);
  void (__fastcall *ProjectOverlay)(struct idWaypoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWaypoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWaypoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWaypoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWaypoint *this);
  void (__fastcall *UpdateAttachments)(struct idWaypoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWaypoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWaypoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWaypoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWaypoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWaypoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWaypoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWaypoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWaypoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWaypoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWaypoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWaypoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWaypoint *this);
  void (__fastcall *PreBind)(struct idWaypoint *this);
  void (__fastcall *PostBind)(struct idWaypoint *this);
  void (__fastcall *PreUnbind)(struct idWaypoint *this);
  void (__fastcall *PostUnbind)(struct idWaypoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWaypoint *this);
  void (__fastcall *SetAxis)(struct idWaypoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWaypoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWaypoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWaypoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWaypoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWaypoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idWaypoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWaypoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWaypoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWaypoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWaypoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWaypoint *this);
  void (__fastcall *DamageFeedback)(struct idWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWaypoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWaypoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idWaypoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWaypoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWaypoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWaypoint *this);
  idThread *(__fastcall *GetStateThread)(struct idWaypoint *this);
  int (__fastcall *AddThread)(struct idWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWaypoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWaypoint *this);
  int (__fastcall *MaxThreads)(struct idWaypoint *this);
  void (__fastcall *ExecuteThread)(struct idWaypoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWaypoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWaypoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWaypoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWaypoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWaypoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWaypoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWaypoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWaypoint *this);
  void (__fastcall *Teleport)(struct idWaypoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWaypoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWaypoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWaypoint *this);
  void (__fastcall *TestFunctionality)(struct idWaypoint *this);
  float (__fastcall *GetUsableDistance)(struct idWaypoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWaypoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idWaypoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWaypoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWaypoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idWaypoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWaypoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWaypoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWaypoint *this);
  void (__fastcall *InventoryAdded)(struct idWaypoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWaypoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWaypoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWaypoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idWaypoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWaypoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWaypoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWaypoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWaypoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWaypoint *this);
  bool (__fastcall *IsDying)(struct idWaypoint *this);
  idFaction *(__fastcall *GetFaction)(struct idWaypoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWaypoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWaypoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idWaypoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWaypoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWaypoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWaypoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWaypoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWaypoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWaypoint *this);
  void (__fastcall *GetViewStateFOV)(struct idWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWaypoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWaypoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWaypoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWaypoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idWaypoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWaypoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWaypoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWaypoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWaypoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWaypoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWaypoint *this);
  void (__fastcall *Serialize)(struct idWaypoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWaypoint *this, bool);
  void (__fastcall *OnActivate)(struct idWaypoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWaypoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWaypoint *this);
};

/* 15634 */
struct __cppobj idLinkList<idVehicleAI>
{
  idLinkList<idVehicleAI> *head;
  idLinkList<idVehicleAI> *next;
  idLinkList<idVehicleAI> *prev;
  idVehicleAI *owner;
};

/* 15639 */
struct __cppobj idList<idDeclVehicleAttack const *,5>
{
  const idDeclVehicleAttack **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15640 */
struct __cppobj idStaticList<idDeclVehicleAttack const *,20> : idList<idDeclVehicleAttack const *,5>
{
  const idDeclVehicleAttack *staticList[20];
};

/* 15641 */
struct __cppobj idVehicleAI::preload_t
{
  const idDeclDamage *declDamage1;
  idStaticList<idDeclVehicleAttack const *,20> declAttacks;
};

/* 15643 */
struct __cppobj idList<idVehicleAI::ammoF_t,5>
{
  idVehicleAI::ammoF_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15642 */
struct __cppobj idVehicleAI::ammoF_t
{
  const idDeclAmmo *decl;
  float frac;
  int slot;
  idEntityPtr<idEntity> bestPickupItem;
};

/* 15644 */
struct __cppobj idStaticList<idVehicleAI::ammoF_t,8> : idList<idVehicleAI::ammoF_t,5>
{
  idVehicleAI::ammoF_t staticList[8];
};

/* 15645 */
struct __cppobj vaiControl_t
{
  float speedLimit;
  float stopDistance;
  float moveDistance;
  float decelDistance;
  float maxCurveSpeed;
  float maxCurveAngle;
  float maxStepAngle;
  vaiObstacleAvoidance_t avoidanceType;
  float powerTurnSpeed;
  int powerTurnTime;
  float stopPowerTurnSpeed;
  float traversalStepSize;
  float backupSpeed;
  float maxCurveCosine;
  float maxStepCosine;
};

/* 15646 */
struct __cppobj idList<vaiControl_t,5>
{
  vaiControl_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15658 */
struct __cppobj idNavSplinePosition
{
  float distance;
  float rightDistance;
  idNavSpline *navSpline;
};

/* 15686 */
struct __cppobj idList<vehiclePickupInfo_t,5>
{
  vehiclePickupInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15685 */
struct __cppobj vehiclePickupInfo_t
{
  idEntityPtr<idEntity> prop;
  idNavSplinePosition pathPos;
  float distance;
  int frame;
};

/* 15687 */
struct __cppobj idStaticList<vehiclePickupInfo_t,10> : idList<vehiclePickupInfo_t,5>
{
  vehiclePickupInfo_t staticList[10];
};

/* 15688 */
struct __cppobj idEntityPtr<idSplineWaypoint>
{
  idSpawnId spawnId;
};

/* 15689 */
struct __cppobj __declspec(align(4)) vehicleAiSetup_t::vehicle_t
{
  const idDeclEntityDef *vehicleDef;
  idEntityPtr<idVehicle> vehicleEnt;
  bool useAiOriginAxis;
};

/* 15672 */
struct __cppobj idEntityPtr<idNavSplinePath>
{
  idSpawnId spawnId;
};

/* 15682 */
struct __cppobj idList<idEntityPtr<idVehicleAI>,5>
{
  idEntityPtr<idVehicleAI> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15690 */
struct __cppobj __declspec(align(2)) vehicleAiSetup_t::dormancy_t
{
  float distance;
  idList<idEntityPtr<idVehicleAI>,5> group;
  bool isDormant;
  bool isAttacking;
  bool isNearPlayer;
};

/* 15712 */
struct __cppobj idList<idSplineWaypoint *,5>
{
  idSplineWaypoint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15713 */
struct __cppobj vehicleAiSetup_t::patrol_t
{
  const idDeclEntityDef *waypointDef;
  idEntityPtr<idSplineWaypoint> waypoint;
  vehicleAiSetup_t::patrol_t::patrolPath_t pathType;
  float speed;
  bool fleeNearEnemy;
  int iterations;
  float maxRightDistance;
  float nextWaypointDist;
  int curPatrolPoint;
  int curPatrolDir;
  int delayTime;
  int iterationCount;
  bool pathComplete;
  idList<idSplineWaypoint *,5> waypoints;
  idNavSplinePosition goalPosition;
};

/* 15714 */
struct __cppobj idList<idEntityPtr<idSplineWaypoint>,5>
{
  idEntityPtr<idSplineWaypoint> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15715 */
struct __cppobj vehicleAiSetup_t::encounter_t
{
  idList<idEntityPtr<idSplineWaypoint>,5> waypoints;
  idList<idEntityPtr<idEntity>,5> team;
};

/* 15717 */
struct __cppobj idList<vehicleAiSetup_t::engage_t::guardEntity_t,5>
{
  vehicleAiSetup_t::engage_t::guardEntity_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15719 */
struct __cppobj idList<vehicleAiSetup_t::engage_t::extension_t,5>
{
  vehicleAiSetup_t::engage_t::extension_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15720 */
struct __cppobj vehicleAiSetup_t::engage_t
{
  idList<vehicleAiSetup_t::engage_t::guardEntity_t,5> guard;
  idList<vehicleAiSetup_t::engage_t::extension_t,5> extension;
  float delay;
  idEntityPtr<idEntity> trigger;
  float alertDistance;
  const idSoundShader *alertSound;
  int alertSoundTime;
};

/* 15722 */
struct __cppobj idList<vehicleAiSetup_t::attack_t,5>
{
  vehicleAiSetup_t::attack_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15723 */
struct __cppobj vehicleAiSetup_t::attackInfo_t
{
  bool freeForm;
  idList<vehicleAiSetup_t::attack_t,5> types;
};

/* 15724 */
struct vehicleAiSetup_t::difficultyLevel_t
{
  vehicleAiSetup_t::difficultyLevel_t::difficulty_t level;
  float attackScale;
  float damageScale;
  float speedRate;
  float accuracy;
  float damageTakenScale;
};

/* 15725 */
struct __cppobj vehicleAiSetup_t::death_t
{
  vehicleAiSetup_t::death_t::respawnType_t respawnType;
  bool killWhenStuck;
  bool respawnInBackground;
  float minBackgroundDistance;
  float minBackgroundViewDistance;
  bool clearEnemyTracker;
  float minRespawnTime;
  float maxRespawnTime;
  int numRespawns;
  float waveMinDelayTime;
  float waveMaxDelayTime;
  int numWaves;
  idEntityPtr<idEntity> trigger;
  int triggerMilliSec;
  idEntityPtr<idEntity> triggerAfterWave;
  int triggerAfterWaveMilliSec;
  int respawns;
};

/* 15744 */
struct __cppobj idList<vehicleAiSetup_t::commands_t,5>
{
  vehicleAiSetup_t::commands_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15745 */
struct __cppobj vehicleAiSetup_t::aiAudio_t
{
  idList<idSoundShader const *,5> sounds;
  float minDelay;
  float maxDelay;
  int nextPlayTime;
};

/* 15746 */
struct __cppobj vehicleAiSetup_t::conditionalAudio_t
{
  vehicleAiSetup_t::aiAudio_t afterKills;
  int lastKillCount;
  vehicleAiSetup_t::aiAudio_t duringFireFight;
  vehicleAiSetup_t::aiAudio_t takingDamage;
  vehicleAiSetup_t::aiAudio_t lowHealth;
};

/* 15747 */
struct __cppobj vehicleAiSetup_t
{
  bool takesDamage;
  vehicleDecision_t decisionState;
  idEntityPtr<idSplineWaypoint> secondaryAmbushPos;
  idStr debugState;
  vaiControl_t control;
  vehicleAiSetup_t::vehicle_t controlVehicle;
  float health;
  bool infiniteAmmo;
  bool infiniteQuickUse;
  idEntityPtr<idNavSplinePath> initialPath;
  bool guardInitialPath;
  bool allowSplineJumping;
  bool allowSlideTurn;
  bool boostAltersVelocity;
  bool ghostCollision;
  bool canRunAway;
  bool turnaroundTowardsMiddle;
  int vehicleRating;
  float narrowPathDistance;
  int predatorHealthRegen;
  float passThroughGoalDist;
  vehicleAiSetup_t::dormancy_t dormancy;
  vehicleAiSetup_t::patrol_t patrol;
  vehicleAiSetup_t::encounter_t encounter;
  vehicleAiSetup_t::engage_t engage;
  int groupNumber;
  vehicleAiSetup_t::attackInfo_t attack;
  idList<idEntityPtr<idEntity>,5> specificEnemyList;
  bool forcePlayerEnemy;
  vehicleAiSetup_t::difficultyLevel_t difficultyLevel;
  vehicleAiSetup_t::death_t death;
  idFaction faction;
  idList<vehicleAiSetup_t::commands_t,5> commands;
  vehicleAiSetup_t::conditionalAudio_t conditionalAudio;
};

/* 15636 */
struct __cppobj vehicleAttackParams_t
{
  float range;
  float time;
  int attempts;
  float minSpeed;
  float maxSpeed;
};

/* 15721 */
struct __cppobj vehicleAiSetup_t::attack_t
{
  const idDeclVehicleAttack *decl;
  vehicleAttackParams_t params;
};

/* 15749 */
struct __cppobj idList<idVehicleAI::enemyListInfo_t,5>
{
  idVehicleAI::enemyListInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15762 */
struct __cppobj idFSMManager : idEventReceiver
{
  idEntityPtr<idEntity> owner;
};

/* 15782 */
struct __cppobj idList<idVehicleFSM *,5>
{
  idVehicleFSM **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15783 */
struct __cppobj idVehicleFSMManager : idFSMManager
{
  idList<idVehicleFSM *,5> fsms;
};

/* 15765 */
struct __cppobj idList<idState *,5>
{
  idState **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15750 */
struct __cppobj idFiniteStateMachine : idEventReceiver
{
  idFSMManager *manager;
  idList<idState *,5> states;
  idState *actionCallerState;
  idAtomicString name;
  idState *curState;
  const idState *errorState;
  const idTypeInfo *errorStateTransType;
  int errorTransCode;
  const idTypeInfo *defaultStateType;
  int lastTransitionCode;
  const idTypeInfo *lastTransType;
  const idState *prevState;
  int lastWorkTransCode;
  int lastTransitionTime;
  int lastUpdateTime;
  int nextUpdateTime;
  int stateFrame;
  idFSMCallback *callback;
  int eventId;
  const idAIEvent *eventData;
  int lastFSMEventTransCode;
};

/* 15773 */
struct __cppobj idList<idVehicleState *,5>
{
  idVehicleState **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15774 */
struct __cppobj idStaticList<idVehicleState *,4> : idList<idVehicleState *,5>
{
  idVehicleState *staticList[4];
};

/* 15751 */
struct __cppobj __declspec(align(4)) idState : idEventReceiver
{
  idStateData *stateData;
  const idTypeInfo *childFSMType;
  idFiniteStateMachine *childFSM;
  bool enterFailed;
  bool tempUninterruptible;
};

/* 15771 */
struct __cppobj idVehicleState : idState
{
  bool stacked;
  idStr debugName;
  idStr debugInfo;
  idVehicleAI *ai;
};

/* 15775 */
struct __cppobj idVS_Idle : idVehicleState
{
};

/* 15777 */
struct __cppobj idVS_Wait : idVehicleState
{
  int waitTime;
  idState *waitNextState;
};

/* 15770 */
struct __cppobj idVehicleBaseFSM : idFiniteStateMachine
{
  idStaticList<idVehicleState *,4> stateStack;
  idState *dataState;
  idVS_Idle s_Idle;
  idVS_Wait s_Wait;
};

/* 15780 */
struct __cppobj idVehicleFSM : idVehicleBaseFSM
{
};

/* 15785 */
struct __cppobj idEntityPtr<idTrigger>
{
  idSpawnId spawnId;
};

/* 15786 */
struct __cppobj idVS_cs_NextCommand : idVehicleState
{
  int mCurrentCommand;
  idState *mNextState;
  idEntityPtr<idTrigger> mLastTrigger;
};

/* 15788 */
struct __cppobj idVS_cs_Occupants : idVehicleState
{
  int nextVOTime;
};

/* 15790 */
struct __cppobj __declspec(align(4)) idVS_cs_Travel : idVehicleState
{
  float mTravelSpeed;
  idNavSplinePosition mTravelGoal;
  idList<idEntityPtr<idEntity>,5> mOccupants;
  bool mWasMissingOccupant;
  bool mIsStoppingGoal;
};

/* 15792 */
struct __cppobj idVS_cs_WaitForTrigger : idVehicleState
{
};

/* 15794 */
struct __cppobj idVS_cs_ToTrigger : idVehicleState
{
};

/* 15796 */
struct __cppobj idVS_cs_PauseState : idVehicleState
{
};

/* 15798 */
struct __cppobj idVS_cs_ChangeState : idVehicleState
{
};

/* 15800 */
struct __cppobj idVS_cs_EnterVehicle : idVehicleState
{
};

/* 15802 */
struct __cppobj idVS_cs_ExitVehicle : idVehicleState
{
};

/* 15804 */
struct __cppobj idVS_cs_UnlockOccupants : idVehicleState
{
};

/* 15806 */
struct __cppobj idVS_cs_WaitForTime : idVehicleState
{
  int endTime;
};

/* 15808 */
struct __cppobj idVS_cs_WaitForSound : idVehicleState
{
  idEntityPtr<idPlayer> mPlayer;
};

/* 15810 */
struct __cppobj idVS_cs_WaitForVoiceOver : idVehicleState
{
};

/* 15812 */
struct __cppobj idVS_cs_PowerSlide : idVehicleState
{
};

/* 15814 */
struct __cppobj idVS_cs_WaitTilDead : idVehicleState
{
};

/* 15816 */
struct __cppobj idVS_CS_WaitForPlayer : idVehicleState
{
};

/* 15818 */
struct __cppobj __declspec(align(4)) idVS_cs_TravelTilDead : idVehicleState
{
  float mTravelSpeed;
  idNavSplinePosition mTravelGoal;
  idList<idEntityPtr<idEntity>,5> mOccupants;
  bool mWasMissingOccupant;
  bool mIsStoppingGoal;
};

/* 15820 */
struct __cppobj idVS_ds_Car_Chase : idVehicleState
{
  idVS_ds_Car_Chase::enemySplineStatus_t enemySplineStatus;
  idVS_ds_Car_Chase::state_t currentState;
  idSplineWaypoint *currentWayPoint;
  idNavSplinePosition currentDestination;
  float overrideSpeed;
};

/* 15822 */
struct __cppobj idVS_ds_Patrol : idVehicleState
{
  idNavSplinePosition startPos;
};

/* 15824 */
struct __cppobj __declspec(align(4)) idVS_ds_Ambush : idVehicleState
{
  int delayTime;
  idNavSplinePosition startingPathPos;
  idNavSplinePosition backupPos;
  idNavSplinePosition ambushStartPos;
  bool finalBackupMove;
};

/* 15826 */
struct __cppobj idVS_ds_Barricade : idVehicleState
{
};

/* 15681 */
struct __cppobj idEntityPtr<idVehicleAI>
{
  idSpawnId spawnId;
};

/* 15828 */
struct __cppobj idVS_ds_Group_FollowLeader : idVehicleState
{
  idEntityPtr<idVehicleAI> leader;
  idList<idEntityPtr<idVehicleAI>,5> others;
  idEntityPtr<idVehicleAI> following;
  idNavSplinePosition startPos;
  float moveDir;
};

/* 15830 */
struct __cppobj idVS_ds_RoverBomb : idVehicleState
{
  idEntityPtr<idVehicle_Car> ownerCar;
};

/* 15832 */
struct __cppobj idVS_ds_FollowPlayerInFront : idVehicleState
{
};

/* 15834 */
struct __cppobj __declspec(align(4)) idVS_as_RAM : idVehicleState
{
  float save_decelDistance;
  float save_stopDistance;
  bool driveTowardsEnemy;
  bool moveAwayFromEnemy;
};

/* 15836 */
struct __cppobj idVS_as_ChaseShoot : idVehicleState
{
  int shootTime;
  int delayTime;
  float goalDistOfs;
};

/* 15838 */
struct __cppobj idVS_as_ChaseSideShoot : idVehicleState
{
  int shootTime;
  int delayTime;
  float goalDistOfs;
  float goalOfsDir;
};

/* 15840 */
struct __cppobj idVS_as_PowerTurnShoot : idVehicleState
{
  int attackTime;
  int shootTime;
  int delayTime;
  int mode;
};

/* 15842 */
struct __cppobj idVS_as_ChaseSideBump : idVehicleState
{
  float bumpRange;
  float bumpRangeDir;
  int bumpDelay;
  int lastAttemptTime;
  int bumpAttemptTime;
};

/* 15844 */
struct __cppobj idVS_as_ChaseRearBump : idVehicleState
{
  int lastBumpDelayTime;
  int bumpDelay;
  int lastAttemptTime;
  int bumpAttemptTime;
};

/* 15846 */
struct __cppobj idVS_as_RangeShoot : idVehicleState
{
  int adjustTime;
  bool inRange;
  bool aligned;
  float attackRange;
  idNavSplinePosition goalPathPos;
  idVec3 enemyWorldPos;
  int lastNewPosTime;
  idVec3 lastCycleDonePosition;
  bool cycleDone;
  int alignedTime;
  int newGoalFromBackupsCount;
};

/* 15848 */
struct __cppobj idVS_as_StrafeShoot : idVehicleState
{
  bool moveAwayFromEnemy;
  bool driveTowardsEnemy;
  bool circleShoot;
  idVec3 point[4];
  int curpoint;
  idNavSplinePosition moveAwayPos;
  float save_decelDistance;
  float save_stopDistance;
};

/* 15850 */
struct __cppobj idVS_as_CircleShoot : idVehicleState
{
  bool driveTowardsEnemy;
  float startingYaw;
  int circle;
  float save_decelDistance;
  float save_stopDistance;
};

/* 15852 */
struct __cppobj idVS_as_RandomFollow : idVehicleState
{
  idNavSplinePosition startingPos;
  idNavSplinePosition goalPos;
};

/* 15854 */
struct __cppobj idVS_as_Bypass : idVehicleState
{
  idVS_as_Bypass::state_t state;
  idVec3 oldEnemyPos;
};

/* 15856 */
struct __cppobj idVS_as_HitAndRun : idVehicleState
{
  idVS_as_HitAndRun::state_t state;
  int actionCount;
  idNavSplinePosition saveGoalPos;
};

/* 15858 */
struct __cppobj idVS_as_RunAway : idVehicleState
{
  idNavSplinePosition runawayPathPos;
  float speedRate;
};

/* 15860 */
struct __cppobj idVS_as_ForcedRetreat : idVehicleState
{
};

/* 15862 */
struct __cppobj idVS_as_WaypointTag : idVehicleState
{
  idVS_as_WaypointTag::state_t state;
  int actionCount;
  idNavSplinePosition saveGoalPos;
};

/* 15864 */
struct __cppobj idVS_as_FireWeapon : idVehicleState
{
  int endTime;
};

/* 15866 */
struct __cppobj idVS_as_FreeForm : idVehicleState
{
};

/* 15868 */
struct __cppobj idVS_ms_MoveToGoalOnSpline : idVehicleState
{
  int steerAroundObstacleTime;
  int steerAroundObstacleAngle;
};

/* 15870 */
struct __cppobj idVS_ms_Backup : idVehicleState
{
  int startTime;
  idVec3 goalFacing;
  int backupTime;
  float speed;
  float steering;
};

/* 15872 */
struct __cppobj idVS_ms_MoveToGoal : idVehicleState
{
};

/* 15874 */
struct __cppobj idVS_ms_PowerTurn : idVehicleState
{
  float startYaw;
  int endTime;
};

/* 15635 */
struct __cppobj __declspec(align(8)) idVehicleAI : idEntity
{
  bool startActive;
  float minStartDelay;
  float maxStartDelay;
  idVehicleAI::preload_t declPreload;
  int obstacleAvoidFlags;
  idGatherQuery gatherQuery;
  idEntityPtr<idEntity> bestTarget;
  float bestTargetDSqr;
  float healthFrac;
  float armoredHealthFrac;
  idStaticList<idVehicleAI::ammoF_t,8> ammoFrac;
  float totalAmmoFrac;
  float ramFrac;
  idEntityPtr<idEntity> bestPickup;
  idEntityPtr<idEntity> quickGrabPickup;
  int bestRepairIndex;
  bool inForcedRetreatState;
  bool inFireDelayState;
  int lastBackupTime;
  int excessiveBackupAttempts;
  vehicleAiSetup_t::triggerAction_t triggerAction;
  bool controlTurn;
  idVec3 controlTurnVec;
  int controlTurnDir;
  bool autoChooseAttackState;
  vaiControl_t control;
  idList<vaiControl_t,5> controlStack;
  vaiControl_t overrideControl;
  int overrideControlTime;
  int aiNoControlTime;
  float aiNoControlVelocitySqr;
  idAISplinePathMgr *splinePathMgr;
  vaiPath_t pathType;
  idNavPathPosTracker *splineTracker;
  idNavPathPosTracker *enemyTracker;
  idVec3 immediateGoalPosition;
  idVec3 desiredGoalPosition[3];
  idVec3 finalGoalPosition;
  idObstacleAvoidance obstacleAvoidance;
  idVec3 lastValidObstaclePos;
  int lastValidObstacleFrame;
  idVec3 startingOrigin;
  idMat3 startingAxis;
  float lastSpeed;
  bool drivingBackwards;
  bool driveBackwards;
  bool steeringOffSpline;
  bool hasConditionalAudio;
  idNavSplinePosition startingPathPosition;
  float turnRate;
  float goalRightDistance;
  bool rdSplineReference;
  bool lockToRightDistance;
  bool allowUTurnOnNarrowPath;
  bool avoidTurningOffSpline;
  float avoidTurningSteerAngle;
  int obstacleNum;
  int obstacleFlags;
  int speedFlags;
  int steerFlags;
  float obstacleDistance;
  int weaponFiredFrame;
  int weaponFiredTime;
  bool fireWeapon;
  idEntityPtr<idEntity> target;
  idEntityPtr<idEntity> specificEnemy;
  idEntityPtr<idVehicle_Car> vehicleCar;
  idEntityPtr<idEntity> vehicleEntity;
  idEntityPtr<idVehicle_Car> prespawnedVehicle;
  int inWaterTime;
  bool revvingEngine;
  float revFrac;
  bool changeControls;
  int blockedTime;
  idVec3 blockedPos;
  int stuckTime;
  int handBrakeTime;
  int boostTime;
  int powerTurnTime;
  bool boostAltersVelocity;
  bool collideAttack;
  bool vehicleHadInfiniteAmmo;
  idStr idObstaclesStr;
  float turnSpeedRatio;
  idStaticList<vehiclePickupInfo_t,10> pickupList;
  bool vehicleWasActive;
  idStr startDecisionState;
  float desiredWheelForce;
  float desiredSteering;
  float desiredSpeed;
  int desiredBraking;
  float actualSpeed;
  float appliedSpeed;
  float immediateGoalAngle;
  float deltaToFinalGoal;
  float distanceToFinalGoal;
  float splineDistanceToFinalGoal;
  float rightDistanceToFinalGoal;
  bool stoppingGoal;
  bool passThroughGoal;
  bool ignoreEnemy;
  bool hideWhenIdle;
  int runawayTime;
  int beingAttackedTime;
  bool canControlVehicle;
  idEntity *dynamicVehicleAIController;
  vehicleAiSetup_t setup;
  int nextFireTime;
  int shootTime;
  int damageTime;
  int guardIndex;
  int nextAttackTime;
  int numAttackAttempts;
  vehicleAiSetup_t::attack_t *currentAttack;
  vehicleAiSetup_t::attack_t dynamicAttack;
  int debugCount;
  bool ignoreEngageEnemy;
  idEntityPtr<idSplineWaypoint> currentWaypoint;
  idStr debugFireInfo;
  idList<idVehicleAI::enemyListInfo_t,5> enemyList;
  idVehicleFSMManager fsmMgr;
  idVehicleFSM commandsFSM;
  idVehicleFSM decisionFSM;
  idVehicleFSM movementFSM;
  idVehicleFSM attackFSM;
  bool runDecisionFSM;
  int findEnemyTime;
  float wheelForce;
  float currentAppliedSpeed;
  int currentPatrol;
  vehicleAiSetup_t::patrol_t patrolPaths[2];
  float edgeTurnBase;
  float edgeTurnDist;
  float edgeTurnMinWidth;
  __unaligned __declspec(align(1)) idLinkList<idVehicleAI> controlNode;
  int forceSteeringTime;
  float forceSteeringDir;
  float defaultMaxSteerSpeed;
  float throttleValue;
  idVS_cs_NextCommand cs_NextCommand;
  idVS_cs_Occupants cs_Occupants;
  idVS_cs_Travel cs_Travel;
  idVS_cs_WaitForTrigger cs_WaitForTrigger;
  idVS_cs_ToTrigger cs_ToTrigger;
  idVS_cs_PauseState cs_PauseState;
  idVS_cs_ChangeState cs_ChangeState;
  idVS_cs_EnterVehicle cs_EnterVehicle;
  idVS_cs_ExitVehicle cs_ExitVehicle;
  idVS_cs_UnlockOccupants cs_UnlockOccupants;
  idVS_cs_WaitForTime cs_WaitForTime;
  idVS_cs_WaitForSound cs_WaitForSound;
  idVS_cs_WaitForVoiceOver cs_WaitForVoiceOver;
  idVS_cs_PowerSlide cs_PowerSlide;
  idVS_cs_WaitTilDead cs_WaitTilDead;
  idVS_CS_WaitForPlayer cs_WaitForPlayer;
  idVS_cs_TravelTilDead cs_TravelTilDead;
  idVS_ds_Car_Chase ds_Car_Chase;
  idVS_ds_Patrol ds_Patrol;
  idVS_ds_Ambush ds_Ambush;
  idVS_ds_Barricade ds_Barricade;
  idVS_ds_Group_FollowLeader ds_Group_FollowLeader;
  idVS_ds_RoverBomb ds_RoverBomb;
  idVS_ds_FollowPlayerInFront ds_FollowPlayerInFront;
  idVS_as_RAM as_Ram;
  idVS_as_ChaseShoot as_ChaseShoot;
  idVS_as_ChaseSideShoot as_ChaseSideShoot;
  idVS_as_PowerTurnShoot as_PowerTurnShoot;
  idVS_as_ChaseSideBump as_ChaseSideBump;
  idVS_as_ChaseRearBump as_ChaseRearBump;
  idVS_as_RangeShoot as_RangeShoot;
  idVS_as_StrafeShoot as_StrafeShoot;
  idVS_as_CircleShoot as_CircleShoot;
  idVS_as_RandomFollow as_RandomFollow;
  idVS_as_Bypass as_Bypass;
  idVS_as_HitAndRun as_HitAndRun;
  idVS_as_RunAway as_RunAway;
  idVS_as_ForcedRetreat as_ForcedRetreat;
  idVS_as_WaypointTag as_WaypointTag;
  idVS_as_FireWeapon as_FireWeapon;
  idVS_as_FreeForm as_FreeForm;
  idVS_ms_MoveToGoalOnSpline ms_MoveToGoalOnSpline;
  idVS_ms_Backup ms_Backup;
  idVS_ms_MoveToGoal ms_MoveToGoal;
  idVS_ms_PowerTurn ms_PowerTurn;
};

/* 15637 */
const struct __cppobj idDeclVehicleAttack : idDeclTypeInfo
{
  vehicleAttack_t state;
  vehicleAttackParams_t params;
};

/* 15662 */
struct __cppobj idList<navSplinePath_t::path_t,5>
{
  navSplinePath_t::path_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15663 */
struct __cppobj navSplinePath_t
{
  float startDistance;
  float endDistance;
  float distance;
  float rightDelta;
  idList<navSplinePath_t::path_t,5> path;
};

/* 15664 */
struct __cppobj idNavPathPosTracker
{
  idEntityPtr<idEntity> owner;
  idNavSplinePosition pathPosition;
  idVec3 worldPosition;
  idNavSplinePosition goalPathPosition;
  idVec3 goalWorldPosition;
  navSplinePath_t pathToGoal;
  idNavSpline *nextSpline;
  idNavSpline *prevSpline;
  idVec3 forward;
  idVec3 right;
  navSplinePath_t activeUserPath;
  navPathTraversal_t pathTraversalType;
  navSplinePath_t userPath[4];
  idVec3 lastRecalcPosition;
  float recalcTime;
  bool allowSplineJumping;
  bool useVelocityToGetClosestSpline;
  bool canChooseSimilarSplit;
  navSplinePathNode_t *lastGoalNode;
  idNavSpline *lastNavSpline;
  navSplineType_t navSplineType;
};

/* 15665 */
struct __cppobj idStaticList<unsigned short,256> : idList<unsigned short,5>
{
  unsigned __int16 staticList[256];
};

/* 15666 */
struct __cppobj idNavPathPosTrackerPool
{
  idNavPathPosTracker trackers[256];
  idStaticList<unsigned short,256> freeTrackers;
};

/* 15668 */
struct __cppobj idList<idHandle<short,enum invalidTrackerHandle_t,-1>,5>
{
  idHandle<short,enum invalidTrackerHandle_t,-1> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15667 */
struct __cppobj idHandle<short,enum invalidTrackerHandle_t,-1>
{
  __int16 value;
};

/* 15669 */
struct __cppobj idStaticList<idHandle<short,enum invalidTrackerHandle_t,-1>,256> : idList<idHandle<short,enum invalidTrackerHandle_t,-1>,5>
{
  idHandle<short,enum invalidTrackerHandle_t,-1> staticList[256];
};

/* 15670 */
struct __cppobj idList<idNavSpline,5>
{
  idNavSpline *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15652 */
struct __cppobj idList<navSplineConnection_t,5>
{
  navSplineConnection_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15650 */
struct __cppobj idNavSpline
{
  idNavSplinePath *splinePath;
  idCurve_Spline<idVec3> *curve;
  float width;
  float length;
  bool traversed;
  bool isTempSpline;
  idList<navSplineConnection_t,5> next;
  idList<navSplineConnection_t,5> prev;
  idList<idEntityPtr<idEntity>,5> entityList;
  navSplinePathNode_t *startNode;
  navSplinePathNode_t *endNode;
  idNavSpline *bestNext;
  idNavSpline *bestPrev;
  idBounds bounds;
  int drawtime;
};

/* 15671 */
struct __cppobj idStaticList<idNavSpline,200> : idList<idNavSpline,5>
{
  idNavSpline staticList[200];
};

/* 15673 */
struct __cppobj idList<navSplinePathNode_t,5>
{
  navSplinePathNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15655 */
struct __cppobj idList<navSplineLink_t,5>
{
  navSplineLink_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15654 */
struct __cppobj navSplineLink_t
{
  navSplinePathNode_t *node;
  float nodeDistance;
  idNavSpline *navSpline;
  float splineDistance;
};

/* 15656 */
struct __cppobj idStaticList<navSplineLink_t,16> : idList<navSplineLink_t,5>
{
  navSplineLink_t staticList[16];
};

/* 15657 */
struct navSplinePathNode_t::navSplineSearch_t
{
  float distance;
  navSplinePathNode_t *parent;
  idNavSpline *spline;
};

/* 15653 */
struct __cppobj navSplinePathNode_t
{
  idVec3 position;
  idStaticList<navSplineLink_t,16> links;
  int index;
  navSplinePathNode_t::navSplineSearch_t search;
};

/* 15674 */
struct __cppobj idStaticList<navSplinePathNode_t,180> : idList<navSplinePathNode_t,5>
{
  navSplinePathNode_t staticList[180];
};

/* 15675 */
struct __cppobj idNavSplineGraph : idClass
{
  idStaticList<navSplinePathNode_t,180> nodes;
  idList<navSplinePathNode_t,5> nodes_BuildGame;
  navSplinePathNode_t tempNode[2];
  navSplineType_t navSplineType;
};

/* 15680 */
struct __cppobj idList<cachedSegList_t,5>
{
  cachedSegList_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15647 */
struct __cppobj idNavSplinePathMgr
{
  idNavSplinePathMgr_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) int nextRecalcTime;
  float updatetime;
  idTimer navSplineTrackerTimer;
  int navSplineTrackerCount;
  idTimer navSplineClosestPosTimer;
  int navSplineClosestPosCount;
  idTimer navSplineClosestPosSectionTimer;
  int navSplineClosestPosSectionCount;
  idNavSplinePathMgr::navSplineFloodBits_t *floodBits;
  int floodBitSize;
  idNavPathPosTrackerPool trackerPool;
  idStaticList<idHandle<short,enum invalidTrackerHandle_t,-1>,256> usedTrackers;
  idHashIndex trackerHash;
  idStaticList<idNavSpline,200> navSplineList;
  idList<idNavSpline,5> navSplineList_BuildGame;
  navSplinePath_t splinePath;
  int cleanupIndex;
  idEntityPtr<idNavSplinePath> tempNavSplinePath;
  idNavSpline tempNavSpline;
  navSplineType_t navSplineType;
  idStr tempNavSplinePathName;
  idTimer navSplinePathTimer;
  int navSplinePathCount;
  int navSplinePathCount2;
  idNavSplineGraph splineGraph;
  idNavPathPosTracker *debugTracker;
  idAngles freeAngles;
  idAngles currentViewAngles;
  idAngles lastCarAngles;
  int wildSpinTime;
  float viewAnglesDeltaPerc;
  int lastDrawTime;
  bool isStaticPathPos;
  idList<cachedSegList_t,5> segListTable;
};

/* 15683 */
struct __cppobj idAISplinePathMgr : idNavSplinePathMgr
{
  bool trackPickups;
  int numVehiclePickups;
  idNavPathPosTracker null_splineTracker;
  idList<idEntityPtr<idVehicleAI>,5> dormancyList;
};

/* 15691 */
struct __cppobj vaiAction_t::fireAtEnemy_t
{
  idEntityPtr<idEntity> enemy;
  float time;
};

/* 15692 */
struct __cppobj vaiAction_t::aiGoIdle_t
{
  bool activate;
  bool goIdle;
};

/* 15693 */
struct __cppobj vaiAction_t::damageEntity_t
{
  idList<idEntityPtr<idEntity>,5> entityList;
  idEntityPtr<idEntity> attacker;
  float damage;
};

/* 15695 */
struct __cppobj idList<vaiAction_t::throwAttachedItem_t::item_t,5>
{
  vaiAction_t::throwAttachedItem_t::item_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15696 */
struct __cppobj vaiAction_t::throwAttachedItem_t
{
  idList<vaiAction_t::throwAttachedItem_t::item_t,5> itemList;
};

/* 15697 */
struct __cppobj vaiAction_t::trigger_t
{
  idList<idEntityPtr<idEntity>,5> targetList;
};

/* 15698 */
struct __cppobj vaiAction_t::occupantLookAt_t
{
  bool driver;
  bool passenger;
  idEntityPtr<idEntity> target;
  float time;
};

/* 15699 */
struct __cppobj vaiAction_t::forceSteering_t
{
  float time;
  float angle;
  float speed;
};

/* 15700 */
struct __cppobj vaiAction_t::boostFx_t
{
  float time;
};

/* 15701 */
struct __cppobj vaiAction_t::vehicleCam_t
{
  bool activate;
  idStr tagName;
  float fwdOfs;
  float rtOfs;
  float upOfs;
};

/* 15702 */
struct __cppobj vaiAction_t::removeEntity_t
{
  idList<idEntityPtr<idEntity>,5> entityList;
};

/* 15703 */
struct __cppobj vaiAction_t::allowWeaponChange_t
{
  bool activate;
  bool allowChange;
};

/* 15704 */
struct __cppobj vaiAction_t::nextWeapon_t
{
  bool activate;
};

/* 15705 */
struct __cppobj vaiAction_t::vehicleDamageScale_t
{
  idList<idEntityPtr<idEntity>,5> entityList;
  float damageScale;
};

/* 15706 */
struct __cppobj vaiAction_t::vehicleCollisionDamage_t
{
  idList<idEntityPtr<idEntity>,5> entityList;
  const idDeclDamage *declDamage;
};

/* 15707 */
struct __cppobj vaiAction_t::vehicleCollisionImpulse_t
{
  idList<idEntityPtr<idEntity>,5> entityList;
  float impulse;
  float verticalImpulse;
};

/* 15708 */
struct __cppobj vaiAction_t::tireFriction_t
{
  float frontFriction;
  float rearFriction;
  float frictionTime;
};

/* 15709 */
struct __cppobj vaiAction_t
{
  vaiAction_t::fireAtEnemy_t fireAtEnemy;
  vaiAction_t::aiGoIdle_t aiGoIdle;
  vaiAction_t::damageEntity_t damageEntity;
  vaiAction_t::throwAttachedItem_t throwAttachedItem;
  vaiAction_t::trigger_t trigger;
  vaiAction_t::occupantLookAt_t occupantLookAt;
  vaiAction_t::forceSteering_t forceSteering;
  vaiAction_t::boostFx_t boostFx;
  vaiAction_t::vehicleCam_t vehicleCam;
  vaiAction_t::removeEntity_t removeEntity;
  vaiAction_t::allowWeaponChange_t allowWeaponChange;
  vaiAction_t::nextWeapon_t nextWeapon;
  vaiAction_t::vehicleDamageScale_t vehicleDamageScale;
  vaiAction_t::vehicleCollisionDamage_t vehicleCollisionDamage;
  vaiAction_t::vehicleCollisionImpulse_t vehicleCollisionImpulse;
  vaiAction_t::tireFriction_t tireFriction;
};

/* 15710 */
struct __cppobj idSplineWaypoint : idWaypoint
{
  idNavSplinePosition splinePathPosition;
  float delay;
  const idDeclVoiceOver *voiceOver;
  vehicleSeat_t voSeat;
  const idDeclVoiceOver *voiceOver2;
  vehicleSeat_t voSeat2;
  const idSoundShader *sound;
  bool passThroughWaypoint;
  vaiControl_t control;
  vaiAction_t action;
  float speedLimit;
  float adaptToTargetSpeed;
  float radius;
  idList<idEntityPtr<idVehicleAI>,5> users;
};

/* 15716 */
struct __cppobj vehicleAiSetup_t::engage_t::guardEntity_t
{
  idEntityPtr<idEntity> entity;
  float engageDist;
  float disengageDist;
};

/* 15718 */
struct __cppobj vehicleAiSetup_t::engage_t::extension_t
{
  idEntityPtr<idEntity> entity;
  float engageDist;
};

/* 15727 */
struct __cppobj idList<vehicleAiSetup_t::commands_t::occupants_t,5>
{
  vehicleAiSetup_t::commands_t::occupants_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15728 */
struct __cppobj vehicleAiSetup_t::commands_t::travel_t
{
  idEntityPtr<idSplineWaypoint> waypoint;
  float normalSpeed;
  float attackSpeed;
  int iterations;
  float nextWaypointDist;
  float maxRightFrac;
  bool shootAtEnemy;
  float goalSpeed;
};

/* 15729 */
struct __cppobj vehicleAiSetup_t::commands_t::trigger_t
{
  idEntityPtr<idEntity> triggerEntity;
  int triggerTime;
};

/* 15730 */
struct __cppobj vehicleAiSetup_t::commands_t::toTrigger_t
{
  idEntityPtr<idEntity> toTriggerEntity;
  int occupantToActivate;
};

/* 15731 */
struct __cppobj vehicleAiSetup_t::commands_t::pauseState_t
{
  bool decision;
  bool attack;
  bool movement;
};

/* 15732 */
struct __cppobj vehicleAiSetup_t::commands_t::setState_t
{
  vehicleDecision_t decision;
  vehicleAttack_t attack;
};

/* 15733 */
struct __cppobj vehicleAiSetup_t::commands_t::enterVehicle_t
{
  idEntityPtr<idEntity> entitysVehicle;
  idEntityPtr<idEntity> vehicle;
  vehicleSeat_t seat;
};

/* 15734 */
struct __cppobj vehicleAiSetup_t::commands_t::wait_t
{
  float time;
};

/* 15735 */
struct __cppobj vehicleAiSetup_t::commands_t::waitForSound_t
{
  const idSoundShader *sound;
};

/* 15736 */
struct __cppobj __declspec(align(4)) vehicleAiSetup_t::commands_t::waitForVoiceOver_t
{
  const idDeclVoiceOver *voiceOver;
  bool waitOnVoiceOver;
};

/* 15737 */
struct __cppobj idEntityPtr<idInfoPath>
{
  idSpawnId spawnId;
};

/* 15738 */
struct __cppobj __declspec(align(4)) vehicleAiSetup_t::commands_t::exitVehicle_t
{
  bool unlockOccupants;
  idEntityPtr<idInfoPath> infoPath;
  idEntityPtr<idEntity> triggerEntityExit;
  bool removeVehicleWhenEmpty;
};

/* 15739 */
struct __cppobj vehicleAiSetup_t::commands_t::powerSlide_t
{
  int wheelDir;
  float impulse;
};

/* 15740 */
struct __cppobj vehicleAiSetup_t::commands_t::waitTilDead_t
{
  idList<idEntityPtr<idEntity>,5> deadList;
};

/* 15741 */
struct __cppobj vehicleAiSetup_t::commands_t::waitForPlayer_t
{
  float distance;
};

/* 15742 */
struct __cppobj vehicleAiSetup_t::commands_t::travelTilDead_t
{
  idEntityPtr<idSplineWaypoint> waypoint;
  float normalSpeed;
  float attackSpeed;
  idList<idEntityPtr<idEntity>,5> deadList;
  float goalSpeed;
};

/* 15743 */
struct __cppobj vehicleAiSetup_t::commands_t
{
  vehicleAiSetup_t::cmdName_t type;
  idList<vehicleAiSetup_t::commands_t::occupants_t,5> occupants;
  vehicleAiSetup_t::commands_t::travel_t travel;
  vehicleAiSetup_t::commands_t::trigger_t trigger;
  vehicleAiSetup_t::commands_t::toTrigger_t toTrigger;
  vehicleAiSetup_t::commands_t::pauseState_t pauseState;
  vehicleAiSetup_t::commands_t::setState_t changeState;
  vehicleAiSetup_t::commands_t::enterVehicle_t enterVehicle;
  vehicleAiSetup_t::commands_t::wait_t wait;
  vehicleAiSetup_t::commands_t::waitForSound_t waitForSound;
  vehicleAiSetup_t::commands_t::waitForVoiceOver_t waitForVoiceOver;
  vehicleAiSetup_t::commands_t::exitVehicle_t exitVehicle;
  vehicleAiSetup_t::commands_t::powerSlide_t powerSlide;
  vehicleAiSetup_t::commands_t::waitTilDead_t waitTilDead;
  vehicleAiSetup_t::commands_t::waitForPlayer_t waitForPlayer;
  vehicleAiSetup_t::commands_t::travelTilDead_t travelTilDead;
  vehicleAiSetup_t::triggerAction_t triggerAction;
};

/* 15748 */
struct __cppobj idVehicleAI::enemyListInfo_t
{
  idEntityPtr<idEntity> entity;
  float splineDistance;
  float linearDistanceSqr;
};

/* 15766 */
struct __cppobj idFSMCallback
{
  idFSMCallback_vtbl *__vftable /*VFT*/;
};

/* 15758 */
struct __cppobj idList<idStateData::transition_t,111>
{
  idStateData::transition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15759 */
struct __cppobj idStateData : idClass
{
  idList<idStateData::transition_t,111> transitions;
  idList<idStateData::transition_t,111> eventTransitions;
  idList<idStateData::transition_t,111> fsmEventTransitions;
  unsigned __int16 flags;
  __int16 refCount;
};

/* 15659 */
struct /*VFT*/ idNavSplinePathMgr_vtbl
{
  void (__fastcall *dtr_idNavSplinePathMgr)(idNavSplinePathMgr *this);
  void (__fastcall *Update)(idNavSplinePathMgr *this);
  void (__fastcall *SpecialSetup)(idNavSplinePathMgr *this);
  idNavSplinePosition *(__fastcall *GetClosestPathPosition)(idNavSplinePathMgr *this, idNavSplinePosition *result, idVec3, idNavSpline *, float, float, idVec3, bool);
  float (__fastcall *GetNextRecalcTime)(idNavSplinePathMgr *this);
};

/* 15660 */
struct idNavSplinePathMgr::navSplineFloodBits_t
{
  unsigned __int32 : 29;
  __int32 queued : 2;
  __int32 traversed : 1;
};

/* 15661 */
struct __cppobj navSplinePath_t::path_t
{
  idNavSpline *navSpline;
  float dir;
};

/* 15648 */
struct __cppobj idNavSplinePath::splineFlags_t
{
  __int8 splineJumping : 1;
  __int8 autoAssign : 1;
  __int8 canRespawn : 1;
  __int8 raceBackwards : 1;
  __int8 raceForward : 1;
  __int8 pathBackwards : 1;
  __int8 pathForward : 1;
  __int8 mainRoad : 1;
};

/* 15649 */
struct __cppobj idNavSplinePath : idSplinePath
{
  idList<float,5> pathWidth;
  float resetWidth;
  idNavSplinePath::splineFlags_t splineFlags;
  float excessEdgeLimit;
  navSplineType_t navSplineType;
};

/* 15651 */
struct __cppobj navSplineConnection_t
{
  idNavSpline *navSpline;
  idVec3 forward;
};

/* 15678 */
struct __cppobj idList<navSplineSegment_t,5>
{
  navSplineSegment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15679 */
struct __cppobj cachedSegList_t
{
  idNavSplinePosition pathPos;
  float distance;
  idList<navSplineSegment_t,5> segList;
};

/* 15694 */
struct __cppobj vaiAction_t::throwAttachedItem_t::item_t
{
  idStr name;
  float force;
  idEntityPtr<idEntity> atEntity;
};

/* 15726 */
struct __cppobj vehicleAiSetup_t::commands_t::occupants_t
{
  idEntityPtr<idEntity> entity;
  bool waitForPlayer;
  bool lockInSeat;
  const idDeclVoiceOver *voiceOver;
  float delayTime;
  float repeatDelayTime;
};

/* 15767 */
struct /*VFT*/ idFSMCallback_vtbl
{
  void (__fastcall *dtr_idFSMCallback)(idFSMCallback *this);
  void (__fastcall *OnTransition)(idFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *, const idTypeInfo *, const idTypeInfo *, const int);
  void (__fastcall *OnRestart)(idFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *);
  void (__fastcall *OnError)(idFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *, const idTypeInfo *, const int);
};

/* 15756 */
struct __cppobj idList<idStateTransition::transDest_t,111>
{
  idStateTransition::transDest_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15757 */
struct __cppobj idStateData::transition_t
{
  const idStateTransition *transition;
  idList<idStateTransition::transDest_t,111> destinations;
};

/* 15677 */
struct navSplineSegment_t
{
  idNavSpline *navSpline;
  float start;
  float end;
};

/* 15752 */
const struct __cppobj idStateTransition : idClass
{
  int flags;
};

/* 15753 */
struct __cppobj idStateTransition::transDest_t
{
  const idTypeInfo *nextStateType;
  int transCode;
};

/* 15638 */
struct /*VFT*/ idDeclVehicleAttack_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleAttack *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleAttack *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleAttack *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleAttack *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleAttack *this);
  void (__fastcall *Print)(struct idDeclVehicleAttack *this);
  void (__fastcall *List)(struct idDeclVehicleAttack *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleAttack *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleAttack *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleAttack *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleAttack *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleAttack *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleAttack *this);
  void (__fastcall *Parse)(struct idDeclVehicleAttack *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleAttack *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleAttack *this);
};

/* 15676 */
struct /*VFT*/ idNavSplineGraph_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idNavSplineGraph *this);
  void (__fastcall *dtr_idClass)(struct idNavSplineGraph *this);
};

/* 15684 */
struct /*VFT*/ idAISplinePathMgr_vtbl
{
  void (__fastcall *dtr_idNavSplinePathMgr)(struct idAISplinePathMgr *this);
  void (__fastcall *Update)(struct idAISplinePathMgr *this);
  void (__fastcall *SpecialSetup)(struct idAISplinePathMgr *this);
  idNavSplinePosition *(__fastcall *GetClosestPathPosition)(struct idAISplinePathMgr *this, idNavSplinePosition *result, idVec3, idNavSpline *, float, float, idVec3, bool);
  float (__fastcall *GetNextRecalcTime)(struct idAISplinePathMgr *this);
};

/* 15711 */
struct /*VFT*/ idSplineWaypoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSplineWaypoint *this);
  void (__fastcall *dtr_idClass)(struct idSplineWaypoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idSplineWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSplineWaypoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSplineWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSplineWaypoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSplineWaypoint *this);
  void (__fastcall *Remove)(struct idSplineWaypoint *this);
  void (__fastcall *DeleteSubEntities)(struct idSplineWaypoint *this);
  bool (__fastcall *Draw)(struct idSplineWaypoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSplineWaypoint *this);
  void (__fastcall *Think)(struct idSplineWaypoint *this);
  void (__fastcall *PauseThink)(struct idSplineWaypoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSplineWaypoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSplineWaypoint *this);
  void (__fastcall *DormantBegin)(struct idSplineWaypoint *this);
  void (__fastcall *DormantEnd)(struct idSplineWaypoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSplineWaypoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSplineWaypoint *this);
  void (__fastcall *GetScale)(struct idSplineWaypoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSplineWaypoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSplineWaypoint *this, const char *);
  void (__fastcall *SetModel)(struct idSplineWaypoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSplineWaypoint *this);
  void (__fastcall *SetColor)(struct idSplineWaypoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSplineWaypoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSplineWaypoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSplineWaypoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSplineWaypoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSplineWaypoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSplineWaypoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSplineWaypoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idSplineWaypoint *this, bool);
  void (__fastcall *Hide_2)(struct idSplineWaypoint *this);
  void (__fastcall *Show)(struct idSplineWaypoint *this);
  void (__fastcall *GetModelTransform)(struct idSplineWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSplineWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSplineWaypoint *this);
  void (__fastcall *UpdateFX)(struct idSplineWaypoint *this);
  void (__fastcall *ProjectOverlay)(struct idSplineWaypoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSplineWaypoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSplineWaypoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSplineWaypoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSplineWaypoint *this);
  void (__fastcall *UpdateAttachments)(struct idSplineWaypoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSplineWaypoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSplineWaypoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSplineWaypoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSplineWaypoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSplineWaypoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSplineWaypoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSplineWaypoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSplineWaypoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSplineWaypoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSplineWaypoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSplineWaypoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSplineWaypoint *this);
  void (__fastcall *PreBind)(struct idSplineWaypoint *this);
  void (__fastcall *PostBind)(struct idSplineWaypoint *this);
  void (__fastcall *PreUnbind)(struct idSplineWaypoint *this);
  void (__fastcall *PostUnbind)(struct idSplineWaypoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSplineWaypoint *this);
  void (__fastcall *SetAxis)(struct idSplineWaypoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSplineWaypoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSplineWaypoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSplineWaypoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSplineWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSplineWaypoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSplineWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSplineWaypoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idSplineWaypoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSplineWaypoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSplineWaypoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSplineWaypoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSplineWaypoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSplineWaypoint *this);
  void (__fastcall *DamageFeedback)(struct idSplineWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSplineWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSplineWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSplineWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSplineWaypoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSplineWaypoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idSplineWaypoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSplineWaypoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSplineWaypoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSplineWaypoint *this);
  idThread *(__fastcall *GetStateThread)(struct idSplineWaypoint *this);
  int (__fastcall *AddThread)(struct idSplineWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSplineWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSplineWaypoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSplineWaypoint *this);
  int (__fastcall *MaxThreads)(struct idSplineWaypoint *this);
  void (__fastcall *ExecuteThread)(struct idSplineWaypoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSplineWaypoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSplineWaypoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSplineWaypoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSplineWaypoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSplineWaypoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSplineWaypoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSplineWaypoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSplineWaypoint *this);
  void (__fastcall *Teleport)(struct idSplineWaypoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSplineWaypoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSplineWaypoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSplineWaypoint *this);
  void (__fastcall *TestFunctionality)(struct idSplineWaypoint *this);
  float (__fastcall *GetUsableDistance)(struct idSplineWaypoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSplineWaypoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idSplineWaypoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSplineWaypoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSplineWaypoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idSplineWaypoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSplineWaypoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSplineWaypoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSplineWaypoint *this);
  void (__fastcall *InventoryAdded)(struct idSplineWaypoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSplineWaypoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSplineWaypoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSplineWaypoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idSplineWaypoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSplineWaypoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSplineWaypoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSplineWaypoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSplineWaypoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSplineWaypoint *this);
  bool (__fastcall *IsDying)(struct idSplineWaypoint *this);
  idFaction *(__fastcall *GetFaction)(struct idSplineWaypoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSplineWaypoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSplineWaypoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idSplineWaypoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSplineWaypoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSplineWaypoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSplineWaypoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSplineWaypoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSplineWaypoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSplineWaypoint *this);
  void (__fastcall *GetViewStateFOV)(struct idSplineWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSplineWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSplineWaypoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSplineWaypoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSplineWaypoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSplineWaypoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idSplineWaypoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSplineWaypoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSplineWaypoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSplineWaypoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSplineWaypoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSplineWaypoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSplineWaypoint *this);
  void (__fastcall *Serialize)(struct idSplineWaypoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSplineWaypoint *this, bool);
  void (__fastcall *OnActivate)(struct idSplineWaypoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSplineWaypoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSplineWaypoint *this);
};

/* 15754 */
const struct __cppobj idList<idStateTransition::transDest_t,5>
{
  idStateTransition::transDest_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15755 */
struct /*VFT*/ idStateTransition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStateTransition *this);
  void (__fastcall *dtr_idClass)(struct idStateTransition *this);
  int (__fastcall *Evaluate)(idStateTransition *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(idStateTransition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(idStateTransition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
};

/* 15760 */
struct /*VFT*/ idStateData_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStateData *this);
  void (__fastcall *dtr_idClass)(struct idStateData *this);
};

/* 15761 */
struct /*VFT*/ idState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idState *this);
  void (__fastcall *dtr_idClass)(struct idState *this);
  idEventArg *(__fastcall *CallEvent)(struct idState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idState *this, const idEventDef *);
  void (__fastcall *Save)(idState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(idState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(idState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(idState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(idState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(idState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(idState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(idState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(idState *this, idStr *);
};

/* 15763 */
const struct __cppobj idFiniteStateMachineParams
{
  idFSMManager *manager;
};

/* 15764 */
const struct __cppobj idStateData::transResult_t
{
  const idTypeInfo *transitionType;
  const idTypeInfo *nextStateType;
  int transCode;
};

/* 15768 */
struct /*VFT*/ idFiniteStateMachine_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFiniteStateMachine *this);
  void (__fastcall *dtr_idClass)(struct idFiniteStateMachine *this);
  idEventArg *(__fastcall *CallEvent)(struct idFiniteStateMachine *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFiniteStateMachine *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFiniteStateMachine *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFiniteStateMachine *this, const idEventDef *);
  bool (__fastcall *CanUse)(idFiniteStateMachine *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(idFiniteStateMachine *this);
  idState *(__fastcall *GetDoneState)(idFiniteStateMachine *this);
  void (__fastcall *Save)(idFiniteStateMachine *this, idFile_String *, const char *);
  void (__fastcall *Restart)(idFiniteStateMachine *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(idFiniteStateMachine *this, idState *);
  int (__fastcall *GetUpdateInterval)(idFiniteStateMachine *this);
  void (__fastcall *InitStates)(idFiniteStateMachine *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(idFiniteStateMachine *this, idState *);
  void (__fastcall *SetNextState)(idFiniteStateMachine *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(idFiniteStateMachine *this, const idStateData::transResult_t *, const int, const bool);
};

/* 15769 */
struct /*VFT*/ idFSMManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFSMManager *this);
  void (__fastcall *dtr_idClass)(struct idFSMManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFSMManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFSMManager *this, const idEventDef *);
  idFiniteStateMachine *(__fastcall *AllocFSM)(idFSMManager *this, const idTypeInfo *, const idFiniteStateMachineParams *);
  const idFiniteStateMachine *(__fastcall *FindFSM)(idFSMManager *this, const idTypeInfo *);
  const idFiniteStateMachine *(__fastcall *FindFSM_2)(idFSMManager *this, const char *);
  idFiniteStateMachine *(__fastcall *FindFSM_3)(idFSMManager *this, const idTypeInfo *);
  idFiniteStateMachine *(__fastcall *FindFSM_4)(idFSMManager *this, const char *);
  void (__fastcall *FreeFSM)(idFSMManager *this, const idTypeInfo *);
  void (__fastcall *FreeFSM_2)(idFSMManager *this, const char *);
};

/* 15772 */
struct /*VFT*/ idVehicleState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleState *this);
  void (__fastcall *dtr_idClass)(struct idVehicleState *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleState *this, const idEventDef *);
  void (__fastcall *Save)(struct idVehicleState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVehicleState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVehicleState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVehicleState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVehicleState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVehicleState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVehicleState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVehicleState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVehicleState *this, idStr *);
  bool (__fastcall *ValidAttack)(idVehicleState *this, float);
};

/* 15776 */
struct /*VFT*/ idVS_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_Idle *this);
  void (__fastcall *dtr_idClass)(struct idVS_Idle *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_Idle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_Idle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_Idle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_Idle *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_Idle *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_Idle *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_Idle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_Idle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_Idle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_Idle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_Idle *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_Idle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_Idle *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_Idle *this, float);
};

/* 15778 */
struct /*VFT*/ idVS_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_Wait *this);
  void (__fastcall *dtr_idClass)(struct idVS_Wait *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_Wait *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_Wait *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_Wait *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_Wait *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_Wait *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_Wait *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_Wait *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_Wait *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_Wait *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_Wait *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_Wait *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_Wait *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_Wait *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_Wait *this, float);
};

/* 15779 */
struct /*VFT*/ idVehicleBaseFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleBaseFSM *this);
  void (__fastcall *dtr_idClass)(struct idVehicleBaseFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleBaseFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleBaseFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleBaseFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleBaseFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idVehicleBaseFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idVehicleBaseFSM *this);
  idState *(__fastcall *GetDoneState)(struct idVehicleBaseFSM *this);
  void (__fastcall *Save)(struct idVehicleBaseFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idVehicleBaseFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idVehicleBaseFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idVehicleBaseFSM *this);
  void (__fastcall *InitStates)(struct idVehicleBaseFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idVehicleBaseFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idVehicleBaseFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idVehicleBaseFSM *this, const idStateData::transResult_t *, const int, const bool);
  void (__fastcall *SetState_2)(idVehicleBaseFSM *this, idState *, int, bool);
  void (__fastcall *SetState_3)(idVehicleBaseFSM *this, const idTypeInfo *, int, bool);
};

/* 15781 */
struct /*VFT*/ idVehicleFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleFSM *this);
  void (__fastcall *dtr_idClass)(struct idVehicleFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idVehicleFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idVehicleFSM *this);
  idState *(__fastcall *GetDoneState)(struct idVehicleFSM *this);
  void (__fastcall *Save)(struct idVehicleFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idVehicleFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idVehicleFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idVehicleFSM *this);
  void (__fastcall *InitStates)(struct idVehicleFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idVehicleFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idVehicleFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idVehicleFSM *this, const idStateData::transResult_t *, const int, const bool);
  void (__fastcall *SetState_2)(struct idVehicleFSM *this, idState *, int, bool);
  void (__fastcall *SetState_3)(struct idVehicleFSM *this, const idTypeInfo *, int, bool);
};

/* 15784 */
struct /*VFT*/ idVehicleFSMManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleFSMManager *this);
  void (__fastcall *dtr_idClass)(struct idVehicleFSMManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleFSMManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleFSMManager *this, const idEventDef *);
  idFiniteStateMachine *(__fastcall *AllocFSM)(struct idVehicleFSMManager *this, const idTypeInfo *, const idFiniteStateMachineParams *);
  const idFiniteStateMachine *(__fastcall *FindFSM)(struct idVehicleFSMManager *this, const idTypeInfo *);
  const idFiniteStateMachine *(__fastcall *FindFSM_2)(struct idVehicleFSMManager *this, const char *);
  idFiniteStateMachine *(__fastcall *FindFSM_3)(struct idVehicleFSMManager *this, const idTypeInfo *);
  idFiniteStateMachine *(__fastcall *FindFSM_4)(struct idVehicleFSMManager *this, const char *);
  void (__fastcall *FreeFSM)(struct idVehicleFSMManager *this, const idTypeInfo *);
  void (__fastcall *FreeFSM_2)(struct idVehicleFSMManager *this, const char *);
};

/* 15787 */
struct /*VFT*/ idVS_cs_NextCommand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_NextCommand *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_NextCommand *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_NextCommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_NextCommand *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_NextCommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_NextCommand *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_NextCommand *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_NextCommand *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_NextCommand *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_NextCommand *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_NextCommand *this, float);
};

/* 15789 */
struct /*VFT*/ idVS_cs_Occupants_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_Occupants *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_Occupants *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_Occupants *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_Occupants *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_Occupants *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_Occupants *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_Occupants *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_Occupants *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_Occupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_Occupants *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_Occupants *this, float);
};

/* 15791 */
struct /*VFT*/ idVS_cs_Travel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_Travel *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_Travel *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_Travel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_Travel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_Travel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_Travel *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_Travel *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_Travel *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_Travel *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_Travel *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_Travel *this, float);
};

/* 15793 */
struct /*VFT*/ idVS_cs_WaitForTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_WaitForTrigger *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_WaitForTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_WaitForTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_WaitForTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_WaitForTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_WaitForTrigger *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_WaitForTrigger *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_WaitForTrigger *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_WaitForTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_WaitForTrigger *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_WaitForTrigger *this, float);
};

/* 15795 */
struct /*VFT*/ idVS_cs_ToTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_ToTrigger *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_ToTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_ToTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_ToTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_ToTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_ToTrigger *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_ToTrigger *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_ToTrigger *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_ToTrigger *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_ToTrigger *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_ToTrigger *this, float);
};

/* 15797 */
struct /*VFT*/ idVS_cs_PauseState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_PauseState *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_PauseState *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_PauseState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_PauseState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_PauseState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_PauseState *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_PauseState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_PauseState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_PauseState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_PauseState *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_PauseState *this, float);
};

/* 15799 */
struct /*VFT*/ idVS_cs_ChangeState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_ChangeState *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_ChangeState *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_ChangeState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_ChangeState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_ChangeState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_ChangeState *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_ChangeState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_ChangeState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_ChangeState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_ChangeState *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_ChangeState *this, float);
};

/* 15801 */
struct /*VFT*/ idVS_cs_EnterVehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_EnterVehicle *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_EnterVehicle *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_EnterVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_EnterVehicle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_EnterVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_EnterVehicle *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_EnterVehicle *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_EnterVehicle *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_EnterVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_EnterVehicle *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_EnterVehicle *this, float);
};

/* 15803 */
struct /*VFT*/ idVS_cs_ExitVehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_ExitVehicle *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_ExitVehicle *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_ExitVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_ExitVehicle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_ExitVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_ExitVehicle *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_ExitVehicle *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_ExitVehicle *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_ExitVehicle *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_ExitVehicle *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_ExitVehicle *this, float);
};

/* 15805 */
struct /*VFT*/ idVS_cs_UnlockOccupants_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_UnlockOccupants *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_UnlockOccupants *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_UnlockOccupants *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_UnlockOccupants *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_UnlockOccupants *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_UnlockOccupants *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_UnlockOccupants *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_UnlockOccupants *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_UnlockOccupants *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_UnlockOccupants *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_UnlockOccupants *this, float);
};

/* 15807 */
struct /*VFT*/ idVS_cs_WaitForTime_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_WaitForTime *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_WaitForTime *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_WaitForTime *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_WaitForTime *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_WaitForTime *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_WaitForTime *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_WaitForTime *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_WaitForTime *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_WaitForTime *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_WaitForTime *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_WaitForTime *this, float);
};

/* 15809 */
struct /*VFT*/ idVS_cs_WaitForSound_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_WaitForSound *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_WaitForSound *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_WaitForSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_WaitForSound *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_WaitForSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_WaitForSound *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_WaitForSound *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_WaitForSound *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_WaitForSound *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_WaitForSound *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_WaitForSound *this, float);
};

/* 15811 */
struct /*VFT*/ idVS_cs_WaitForVoiceOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_WaitForVoiceOver *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_WaitForVoiceOver *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_WaitForVoiceOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_WaitForVoiceOver *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_WaitForVoiceOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_WaitForVoiceOver *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_WaitForVoiceOver *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_WaitForVoiceOver *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_WaitForVoiceOver *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_WaitForVoiceOver *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_WaitForVoiceOver *this, float);
};

/* 15813 */
struct /*VFT*/ idVS_cs_PowerSlide_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_PowerSlide *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_PowerSlide *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_PowerSlide *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_PowerSlide *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_PowerSlide *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_PowerSlide *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_PowerSlide *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_PowerSlide *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_PowerSlide *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_PowerSlide *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_PowerSlide *this, float);
};

/* 15815 */
struct /*VFT*/ idVS_cs_WaitTilDead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_WaitTilDead *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_WaitTilDead *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_WaitTilDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_WaitTilDead *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_WaitTilDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_WaitTilDead *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_WaitTilDead *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_WaitTilDead *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_WaitTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_WaitTilDead *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_WaitTilDead *this, float);
};

/* 15817 */
struct /*VFT*/ idVS_CS_WaitForPlayer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_CS_WaitForPlayer *this);
  void (__fastcall *dtr_idClass)(struct idVS_CS_WaitForPlayer *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_CS_WaitForPlayer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_CS_WaitForPlayer *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_CS_WaitForPlayer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_CS_WaitForPlayer *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_CS_WaitForPlayer *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_CS_WaitForPlayer *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_CS_WaitForPlayer *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_CS_WaitForPlayer *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_CS_WaitForPlayer *this, float);
};

/* 15819 */
struct /*VFT*/ idVS_cs_TravelTilDead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_TravelTilDead *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_TravelTilDead *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_TravelTilDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_TravelTilDead *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_TravelTilDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_TravelTilDead *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_TravelTilDead *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_TravelTilDead *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_TravelTilDead *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_TravelTilDead *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_TravelTilDead *this, float);
};

/* 15821 */
struct /*VFT*/ idVS_ds_Car_Chase_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_Car_Chase *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_Car_Chase *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_Car_Chase *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_Car_Chase *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_Car_Chase *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_Car_Chase *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_Car_Chase *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_Car_Chase *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_Car_Chase *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_Car_Chase *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_Car_Chase *this, float);
};

/* 15823 */
struct /*VFT*/ idVS_ds_Patrol_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_Patrol *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_Patrol *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_Patrol *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_Patrol *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_Patrol *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_Patrol *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_Patrol *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_Patrol *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_Patrol *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_Patrol *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_Patrol *this, float);
};

/* 15825 */
struct /*VFT*/ idVS_ds_Ambush_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_Ambush *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_Ambush *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_Ambush *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_Ambush *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_Ambush *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_Ambush *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_Ambush *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_Ambush *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_Ambush *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_Ambush *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_Ambush *this, float);
};

/* 15827 */
struct /*VFT*/ idVS_ds_Barricade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_Barricade *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_Barricade *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_Barricade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_Barricade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_Barricade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_Barricade *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_Barricade *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_Barricade *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_Barricade *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_Barricade *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_Barricade *this, float);
};

/* 15829 */
struct /*VFT*/ idVS_ds_Group_FollowLeader_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_Group_FollowLeader *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_Group_FollowLeader *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_Group_FollowLeader *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_Group_FollowLeader *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_Group_FollowLeader *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_Group_FollowLeader *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_Group_FollowLeader *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_Group_FollowLeader *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_Group_FollowLeader *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_Group_FollowLeader *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_Group_FollowLeader *this, float);
};

/* 15831 */
struct /*VFT*/ idVS_ds_RoverBomb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_RoverBomb *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_RoverBomb *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_RoverBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_RoverBomb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_RoverBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_RoverBomb *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_RoverBomb *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_RoverBomb *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_RoverBomb *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_RoverBomb *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_RoverBomb *this, float);
};

/* 15833 */
struct /*VFT*/ idVS_ds_FollowPlayerInFront_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ds_FollowPlayerInFront *this);
  void (__fastcall *dtr_idClass)(struct idVS_ds_FollowPlayerInFront *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ds_FollowPlayerInFront *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ds_FollowPlayerInFront *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ds_FollowPlayerInFront *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ds_FollowPlayerInFront *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ds_FollowPlayerInFront *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ds_FollowPlayerInFront *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ds_FollowPlayerInFront *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ds_FollowPlayerInFront *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ds_FollowPlayerInFront *this, float);
};

/* 15835 */
struct /*VFT*/ idVS_as_RAM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_RAM *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_RAM *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_RAM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_RAM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_RAM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_RAM *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_RAM *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_RAM *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_RAM *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_RAM *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_RAM *this, float);
};

/* 15837 */
struct /*VFT*/ idVS_as_ChaseShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_ChaseShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_ChaseShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_ChaseShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_ChaseShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_ChaseShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_ChaseShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_ChaseShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_ChaseShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_ChaseShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_ChaseShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_ChaseShoot *this, float);
};

/* 15839 */
struct /*VFT*/ idVS_as_ChaseSideShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_ChaseSideShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_ChaseSideShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_ChaseSideShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_ChaseSideShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_ChaseSideShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_ChaseSideShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_ChaseSideShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_ChaseSideShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_ChaseSideShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_ChaseSideShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_ChaseSideShoot *this, float);
};

/* 15841 */
struct /*VFT*/ idVS_as_PowerTurnShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_PowerTurnShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_PowerTurnShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_PowerTurnShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_PowerTurnShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_PowerTurnShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_PowerTurnShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_PowerTurnShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_PowerTurnShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_PowerTurnShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_PowerTurnShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_PowerTurnShoot *this, float);
};

/* 15843 */
struct /*VFT*/ idVS_as_ChaseSideBump_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_ChaseSideBump *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_ChaseSideBump *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_ChaseSideBump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_ChaseSideBump *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_ChaseSideBump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_ChaseSideBump *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_ChaseSideBump *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_ChaseSideBump *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_ChaseSideBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_ChaseSideBump *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_ChaseSideBump *this, float);
};

/* 15845 */
struct /*VFT*/ idVS_as_ChaseRearBump_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_ChaseRearBump *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_ChaseRearBump *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_ChaseRearBump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_ChaseRearBump *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_ChaseRearBump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_ChaseRearBump *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_ChaseRearBump *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_ChaseRearBump *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_ChaseRearBump *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_ChaseRearBump *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_ChaseRearBump *this, float);
};

/* 15847 */
struct /*VFT*/ idVS_as_RangeShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_RangeShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_RangeShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_RangeShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_RangeShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_RangeShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_RangeShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_RangeShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_RangeShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_RangeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_RangeShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_RangeShoot *this, float);
};

/* 15849 */
struct /*VFT*/ idVS_as_StrafeShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_StrafeShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_StrafeShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_StrafeShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_StrafeShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_StrafeShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_StrafeShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_StrafeShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_StrafeShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_StrafeShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_StrafeShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_StrafeShoot *this, float);
};

/* 15851 */
struct /*VFT*/ idVS_as_CircleShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_CircleShoot *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_CircleShoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_CircleShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_CircleShoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_CircleShoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_CircleShoot *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_CircleShoot *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_CircleShoot *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_CircleShoot *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_CircleShoot *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_CircleShoot *this, float);
};

/* 15853 */
struct /*VFT*/ idVS_as_RandomFollow_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_RandomFollow *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_RandomFollow *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_RandomFollow *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_RandomFollow *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_RandomFollow *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_RandomFollow *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_RandomFollow *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_RandomFollow *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_RandomFollow *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_RandomFollow *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_RandomFollow *this, float);
};

/* 15855 */
struct /*VFT*/ idVS_as_Bypass_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_Bypass *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_Bypass *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_Bypass *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_Bypass *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_Bypass *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_Bypass *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_Bypass *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_Bypass *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_Bypass *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_Bypass *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_Bypass *this, float);
};

/* 15857 */
struct /*VFT*/ idVS_as_HitAndRun_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_HitAndRun *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_HitAndRun *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_HitAndRun *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_HitAndRun *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_HitAndRun *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_HitAndRun *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_HitAndRun *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_HitAndRun *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_HitAndRun *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_HitAndRun *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_HitAndRun *this, float);
};

/* 15859 */
struct /*VFT*/ idVS_as_RunAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_RunAway *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_RunAway *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_RunAway *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_RunAway *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_RunAway *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_RunAway *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_RunAway *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_RunAway *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_RunAway *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_RunAway *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_RunAway *this, float);
};

/* 15861 */
struct /*VFT*/ idVS_as_ForcedRetreat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_ForcedRetreat *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_ForcedRetreat *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_ForcedRetreat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_ForcedRetreat *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_ForcedRetreat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_ForcedRetreat *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_ForcedRetreat *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_ForcedRetreat *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_ForcedRetreat *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_ForcedRetreat *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_ForcedRetreat *this, float);
};

/* 15863 */
struct /*VFT*/ idVS_as_WaypointTag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_WaypointTag *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_WaypointTag *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_WaypointTag *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_WaypointTag *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_WaypointTag *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_WaypointTag *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_WaypointTag *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_WaypointTag *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_WaypointTag *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_WaypointTag *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_WaypointTag *this, float);
};

/* 15865 */
struct /*VFT*/ idVS_as_FireWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_FireWeapon *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_FireWeapon *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_FireWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_FireWeapon *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_FireWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_FireWeapon *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_FireWeapon *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_FireWeapon *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_FireWeapon *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_FireWeapon *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_FireWeapon *this, float);
};

/* 15867 */
struct /*VFT*/ idVS_as_FreeForm_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_as_FreeForm *this);
  void (__fastcall *dtr_idClass)(struct idVS_as_FreeForm *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_as_FreeForm *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_as_FreeForm *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_as_FreeForm *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_as_FreeForm *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_as_FreeForm *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_as_FreeForm *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_as_FreeForm *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_as_FreeForm *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_as_FreeForm *this, float);
};

/* 15869 */
struct /*VFT*/ idVS_ms_MoveToGoalOnSpline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ms_MoveToGoalOnSpline *this);
  void (__fastcall *dtr_idClass)(struct idVS_ms_MoveToGoalOnSpline *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ms_MoveToGoalOnSpline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ms_MoveToGoalOnSpline *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ms_MoveToGoalOnSpline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ms_MoveToGoalOnSpline *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ms_MoveToGoalOnSpline *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ms_MoveToGoalOnSpline *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ms_MoveToGoalOnSpline *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ms_MoveToGoalOnSpline *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ms_MoveToGoalOnSpline *this, float);
};

/* 15871 */
struct /*VFT*/ idVS_ms_Backup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ms_Backup *this);
  void (__fastcall *dtr_idClass)(struct idVS_ms_Backup *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ms_Backup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ms_Backup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ms_Backup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ms_Backup *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ms_Backup *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ms_Backup *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ms_Backup *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ms_Backup *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ms_Backup *this, float);
};

/* 15873 */
struct /*VFT*/ idVS_ms_MoveToGoal_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ms_MoveToGoal *this);
  void (__fastcall *dtr_idClass)(struct idVS_ms_MoveToGoal *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ms_MoveToGoal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ms_MoveToGoal *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ms_MoveToGoal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ms_MoveToGoal *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ms_MoveToGoal *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ms_MoveToGoal *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ms_MoveToGoal *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ms_MoveToGoal *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ms_MoveToGoal *this, float);
};

/* 15875 */
struct /*VFT*/ idVS_ms_PowerTurn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_ms_PowerTurn *this);
  void (__fastcall *dtr_idClass)(struct idVS_ms_PowerTurn *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_ms_PowerTurn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_ms_PowerTurn *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_ms_PowerTurn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_ms_PowerTurn *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_ms_PowerTurn *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_ms_PowerTurn *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_ms_PowerTurn *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_ms_PowerTurn *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_ms_PowerTurn *this, float);
};

/* 15876 */
struct /*VFT*/ idVehicleAI_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleAI *this);
  void (__fastcall *dtr_idClass)(struct idVehicleAI *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleAI *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleAI *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleAI *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleAI *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idVehicleAI *this);
  void (__fastcall *Remove)(struct idVehicleAI *this);
  void (__fastcall *DeleteSubEntities)(struct idVehicleAI *this);
  bool (__fastcall *Draw)(struct idVehicleAI *this, idPlayer *);
  void (__fastcall *JobSync)(struct idVehicleAI *this);
  void (__fastcall *Think)(struct idVehicleAI *this);
  void (__fastcall *PauseThink)(struct idVehicleAI *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idVehicleAI *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idVehicleAI *this);
  void (__fastcall *DormantBegin)(struct idVehicleAI *this);
  void (__fastcall *DormantEnd)(struct idVehicleAI *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idVehicleAI *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idVehicleAI *this);
  void (__fastcall *GetScale)(struct idVehicleAI *this, idVec3 *);
  void (__fastcall *SetScale)(struct idVehicleAI *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idVehicleAI *this, const char *);
  void (__fastcall *SetModel)(struct idVehicleAI *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idVehicleAI *this);
  void (__fastcall *SetColor)(struct idVehicleAI *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idVehicleAI *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idVehicleAI *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idVehicleAI *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idVehicleAI *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idVehicleAI *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idVehicleAI *this, idColor *);
  void (__fastcall *GetColor_3)(struct idVehicleAI *this, idVec3 *);
  void (__fastcall *Hide)(struct idVehicleAI *this, bool);
  void (__fastcall *Hide_2)(struct idVehicleAI *this);
  void (__fastcall *Show)(struct idVehicleAI *this);
  void (__fastcall *GetModelTransform)(struct idVehicleAI *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idVehicleAI *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idVehicleAI *this);
  void (__fastcall *UpdateFX)(struct idVehicleAI *this);
  void (__fastcall *ProjectOverlay)(struct idVehicleAI *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idVehicleAI *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idVehicleAI *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idVehicleAI *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idVehicleAI *this);
  void (__fastcall *UpdateAttachments)(struct idVehicleAI *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idVehicleAI *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idVehicleAI *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idVehicleAI *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idVehicleAI *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idVehicleAI *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idVehicleAI *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idVehicleAI *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idVehicleAI *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idVehicleAI *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idVehicleAI *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idVehicleAI *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idVehicleAI *this);
  void (__fastcall *PreBind)(struct idVehicleAI *this);
  void (__fastcall *PostBind)(struct idVehicleAI *this);
  void (__fastcall *PreUnbind)(struct idVehicleAI *this);
  void (__fastcall *PostUnbind)(struct idVehicleAI *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idVehicleAI *this);
  void (__fastcall *SetAxis)(struct idVehicleAI *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idVehicleAI *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idVehicleAI *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idVehicleAI *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idVehicleAI *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idVehicleAI *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idVehicleAI *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idVehicleAI *this, const int);
  void (__fastcall *ApplyDamage)(struct idVehicleAI *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idVehicleAI *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idVehicleAI *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idVehicleAI *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idVehicleAI *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idVehicleAI *this);
  void (__fastcall *DamageFeedback)(struct idVehicleAI *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idVehicleAI *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idVehicleAI *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idVehicleAI *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idVehicleAI *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idVehicleAI *this);
  void (__fastcall *RemoveProjectileLock)(struct idVehicleAI *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idVehicleAI *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idVehicleAI *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idVehicleAI *this);
  idThread *(__fastcall *GetStateThread)(struct idVehicleAI *this);
  int (__fastcall *AddThread)(struct idVehicleAI *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idVehicleAI *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idVehicleAI *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idVehicleAI *this);
  int (__fastcall *MaxThreads)(struct idVehicleAI *this);
  void (__fastcall *ExecuteThread)(struct idVehicleAI *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idVehicleAI *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idVehicleAI *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idVehicleAI *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idVehicleAI *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idVehicleAI *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idVehicleAI *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idVehicleAI *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idVehicleAI *this);
  void (__fastcall *Teleport)(struct idVehicleAI *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idVehicleAI *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idVehicleAI *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idVehicleAI *this);
  void (__fastcall *TestFunctionality)(struct idVehicleAI *this);
  float (__fastcall *GetUsableDistance)(struct idVehicleAI *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idVehicleAI *this);
  usableState_t (__fastcall *GetUsableState)(struct idVehicleAI *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idVehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idVehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idVehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idVehicleAI *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idVehicleAI *this, const idEntity *);
  bool (__fastcall *Use)(struct idVehicleAI *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idVehicleAI *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idVehicleAI *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idVehicleAI *this);
  void (__fastcall *InventoryAdded)(struct idVehicleAI *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idVehicleAI *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idVehicleAI *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idVehicleAI *this);
  void (__fastcall *EnableAIEventResponse)(struct idVehicleAI *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idVehicleAI *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idVehicleAI *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idVehicleAI *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idVehicleAI *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idVehicleAI *this);
  bool (__fastcall *IsDying)(struct idVehicleAI *this);
  idFaction *(__fastcall *GetFaction)(struct idVehicleAI *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idVehicleAI *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idVehicleAI *this);
  void (__fastcall *GetVisibilityPoint)(struct idVehicleAI *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idVehicleAI *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idVehicleAI *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idVehicleAI *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idVehicleAI *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idVehicleAI *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idVehicleAI *this);
  void (__fastcall *GetViewStateFOV)(struct idVehicleAI *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idVehicleAI *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idVehicleAI *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idVehicleAI *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idVehicleAI *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idVehicleAI *this);
  void (__fastcall *UpdateEditingDialog)(struct idVehicleAI *this);
  void (__fastcall *UpdateModifiedProperties)(struct idVehicleAI *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idVehicleAI *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idVehicleAI *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idVehicleAI *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idVehicleAI *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idVehicleAI *this);
  void (__fastcall *Serialize)(struct idVehicleAI *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idVehicleAI *this, bool);
  void (__fastcall *OnActivate)(struct idVehicleAI *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idVehicleAI *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idVehicleAI *this);
  float (__fastcall *GetHealth)(idVehicleAI *this);
};

/* 15877 */
struct __cppobj idLinkList<idProp_Moveable>
{
  idLinkList<idProp_Moveable> *head;
  idLinkList<idProp_Moveable> *next;
  idLinkList<idProp_Moveable> *prev;
  idProp_Moveable *owner;
};

/* 15878 */
struct __cppobj idProp : idAnimatedEntity
{
};

/* 15881 */
struct __cppobj __declspec(align(4)) idSaveGameUtility
{
  idPlayer::tensionType_t maxTension;
  bool ignoreTension;
  idSaveGameUtility::saveMode_t saveGameWhenUsed;
  idEntityPtr<idEntity> playerSpawnSpot;
  bool hasSavedGame;
};

/* 15880 */
struct __cppobj __declspec(align(8)) idProp_Usable : idProp
{
  bool triggerTargets;
  idVec3 use_vec;
  float use_yaw;
  float use_radius;
  bool isUsable;
  bool noBlink;
  const idSoundShader *sound_use;
  const idSoundShader *hoverSound;
  const idMaterial *displayIcon;
  idSaveGameUtility saveGameUtility;
};

/* 15884 */
struct __cppobj idProp_Moveable::idClipOverride
{
  idContents contents;
  idContents clipMask;
};

/* 15886 */
struct __cppobj idList<idProp_Moveable::idAdditionalInventoryItem,5>
{
  idProp_Moveable::idAdditionalInventoryItem *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15883 */
struct __cppobj idProp_Moveable : idProp_Usable
{
  float density;
  float friction;
  float bouncyness;
  float linearFriction;
  float angularFriction;
  idVec3 inertiaScale;
  __int8 dropToFloor : 1;
  __int8 vehiclePushable : 1;
  __int8 actorPushable : 1;
  __int8 allowStep : 1;
  __int8 barrelCollision : 1;
  __int8 hasCheckedUniqueInWorld : 1;
  __int8 uniqueInventoryItem : 1;
  __int8 uniqueInWorld : 1;
  unsigned __int8 : 3;
  __int8 impulseOnActivate : 1;
  __int8 skipThink : 1;
  __int8 removeWhenDroped : 1;
  __int8 destroyOnDamage : 1;
  __int8 triggerOnDamage : 1;
  idVec3 impulseTarget;
  float impulseVelocity;
  idVec3 impulseAVelocity;
  float minDamageVelocity;
  float maxDamageVelocity;
  int damage;
  int selfDamage;
  float fadeTimeDelay;
  float fadeTime;
  removeCond_t removeCondition;
  idProp_Moveable::idClipOverride clipOverride;
  const idSoundShader *sound_spawn;
  const idSoundShader *sound_bounce;
  const idSoundShader *sound_scrape;
  const idSoundShader *sound_pickup;
  float bounceMinVelocity;
  float bounceMaxVelocity;
  const idDeclParticle *pickupParticle;
  idRenderModel *particleModel;
  const idDeclInventory *inventoryDecl;
  int inventoryCount;
  const idDeclInventory *backupInventoryDecl;
  int backupInventoryCount;
  idList<idDeclInventory const *,5> alternateInventoryDecl;
  idList<idProp_Moveable::idAdditionalInventoryItem,5> additionalInventoryDecl;
  const idDeclInventory *requiredInvDecl;
  idDeclJobRef requiredJobDecl;
  missionStatus_t requiredJobStatus;
  float minRespawnDelay;
  float maxRespawnDelay;
  int removeDelay;
  idStrId pickupName;
  int respawnTime;
  idInventoryCollection inventory;
  idPhysics_RigidBody physicsObj;
  int nextDamageTime;
  int nextBounceTime;
  int nextScrapeTime;
  int nextSelfDamageTime;
  int nextImpulseTime;
  idFadeHelper fade;
  int pulseTime;
  int startFadingAtTime;
  idLinkList<idProp_Moveable> propNode;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> useAlias;
  bool useLock;
  bool shouldPlayPickupSound;
  idEntityPtr<idEntity> whoDroppedMe;
};

/* 15885 */
struct __cppobj __declspec(align(4)) idProp_Moveable::idAdditionalInventoryItem
{
  const idDeclInventory *decl;
  int count;
  int randCount;
  bool forceCount;
};

/* 15879 */
struct /*VFT*/ idProp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp *this);
  void (__fastcall *dtr_idClass)(struct idProp *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp *this);
  void (__fastcall *Remove)(struct idProp *this);
  void (__fastcall *DeleteSubEntities)(struct idProp *this);
  bool (__fastcall *Draw)(struct idProp *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp *this);
  void (__fastcall *Think)(struct idProp *this);
  void (__fastcall *PauseThink)(struct idProp *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp *this);
  void (__fastcall *DormantBegin)(struct idProp *this);
  void (__fastcall *DormantEnd)(struct idProp *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp *this);
  void (__fastcall *GetScale)(struct idProp *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp *this, const char *);
  void (__fastcall *SetModel)(struct idProp *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp *this);
  void (__fastcall *SetColor)(struct idProp *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp *this, bool);
  void (__fastcall *Hide_2)(struct idProp *this);
  void (__fastcall *Show)(struct idProp *this);
  void (__fastcall *GetModelTransform)(struct idProp *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp *this);
  void (__fastcall *UpdateFX)(struct idProp *this);
  void (__fastcall *ProjectOverlay)(struct idProp *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp *this);
  void (__fastcall *UpdateAttachments)(struct idProp *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp *this);
  void (__fastcall *PreBind)(struct idProp *this);
  void (__fastcall *PostBind)(struct idProp *this);
  void (__fastcall *PreUnbind)(struct idProp *this);
  void (__fastcall *PostUnbind)(struct idProp *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp *this);
  void (__fastcall *SetAxis)(struct idProp *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp *this);
  void (__fastcall *DamageFeedback)(struct idProp *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp *this);
  idThread *(__fastcall *GetStateThread)(struct idProp *this);
  int (__fastcall *AddThread)(struct idProp *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp *this);
  int (__fastcall *MaxThreads)(struct idProp *this);
  void (__fastcall *ExecuteThread)(struct idProp *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp *this);
  void (__fastcall *Teleport)(struct idProp *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp *this);
  void (__fastcall *TestFunctionality)(struct idProp *this);
  float (__fastcall *GetUsableDistance)(struct idProp *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp *this);
  void (__fastcall *InventoryAdded)(struct idProp *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp *this);
  bool (__fastcall *IsDying)(struct idProp *this);
  idFaction *(__fastcall *GetFaction)(struct idProp *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp *this);
  void (__fastcall *GetViewStateFOV)(struct idProp *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp *this);
  void (__fastcall *Serialize)(struct idProp *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp *this, bool);
  void (__fastcall *OnActivate)(struct idProp *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp *this);
  void (__fastcall *Reset)(struct idProp *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp *this);
  bool (__fastcall *IsAnimating)(struct idProp *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp *this);
};

/* 15882 */
struct /*VFT*/ idProp_Usable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Usable *this);
  void (__fastcall *dtr_idClass)(struct idProp_Usable *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Usable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Usable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Usable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Usable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Usable *this);
  void (__fastcall *Remove)(struct idProp_Usable *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Usable *this);
  bool (__fastcall *Draw)(struct idProp_Usable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Usable *this);
  void (__fastcall *Think)(struct idProp_Usable *this);
  void (__fastcall *PauseThink)(struct idProp_Usable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Usable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Usable *this);
  void (__fastcall *DormantBegin)(struct idProp_Usable *this);
  void (__fastcall *DormantEnd)(struct idProp_Usable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Usable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Usable *this);
  void (__fastcall *GetScale)(struct idProp_Usable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Usable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Usable *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Usable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Usable *this);
  void (__fastcall *SetColor)(struct idProp_Usable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Usable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Usable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Usable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Usable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Usable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Usable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Usable *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Usable *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Usable *this);
  void (__fastcall *Show)(struct idProp_Usable *this);
  void (__fastcall *GetModelTransform)(struct idProp_Usable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Usable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Usable *this);
  void (__fastcall *UpdateFX)(struct idProp_Usable *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Usable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Usable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Usable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Usable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Usable *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Usable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Usable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Usable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Usable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Usable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Usable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Usable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Usable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Usable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Usable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Usable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Usable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Usable *this);
  void (__fastcall *PreBind)(struct idProp_Usable *this);
  void (__fastcall *PostBind)(struct idProp_Usable *this);
  void (__fastcall *PreUnbind)(struct idProp_Usable *this);
  void (__fastcall *PostUnbind)(struct idProp_Usable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Usable *this);
  void (__fastcall *SetAxis)(struct idProp_Usable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Usable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Usable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Usable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Usable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Usable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Usable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Usable *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Usable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Usable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Usable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Usable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Usable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Usable *this);
  void (__fastcall *DamageFeedback)(struct idProp_Usable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Usable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Usable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Usable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Usable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Usable *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Usable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Usable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Usable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Usable *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Usable *this);
  int (__fastcall *AddThread)(struct idProp_Usable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Usable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Usable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Usable *this);
  int (__fastcall *MaxThreads)(struct idProp_Usable *this);
  void (__fastcall *ExecuteThread)(struct idProp_Usable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Usable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Usable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Usable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Usable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Usable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Usable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Usable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Usable *this);
  void (__fastcall *Teleport)(struct idProp_Usable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Usable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Usable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Usable *this);
  void (__fastcall *TestFunctionality)(struct idProp_Usable *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Usable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Usable *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Usable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Usable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Usable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Usable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Usable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Usable *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Usable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Usable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Usable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Usable *this);
  void (__fastcall *InventoryAdded)(struct idProp_Usable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Usable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Usable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Usable *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Usable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Usable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Usable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Usable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Usable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Usable *this);
  bool (__fastcall *IsDying)(struct idProp_Usable *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Usable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Usable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Usable *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Usable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Usable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Usable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Usable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Usable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Usable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Usable *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Usable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Usable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Usable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Usable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Usable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Usable *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Usable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Usable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Usable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Usable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Usable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Usable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Usable *this);
  void (__fastcall *Serialize)(struct idProp_Usable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Usable *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Usable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Usable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Usable *this);
  void (__fastcall *Reset)(struct idProp_Usable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Usable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Usable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Usable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Usable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Usable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Usable *this);
  bool (__fastcall *IsAnimating)(struct idProp_Usable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Usable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Usable *this);
  void (__fastcall *GetUseLocation)(idProp_Usable *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(idProp_Usable *this);
};

/* 15887 */
struct /*VFT*/ idProp_Moveable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Moveable *this);
  void (__fastcall *dtr_idClass)(struct idProp_Moveable *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Moveable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Moveable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Moveable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Moveable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Moveable *this);
  void (__fastcall *Remove)(struct idProp_Moveable *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Moveable *this);
  bool (__fastcall *Draw)(struct idProp_Moveable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Moveable *this);
  void (__fastcall *Think)(struct idProp_Moveable *this);
  void (__fastcall *PauseThink)(struct idProp_Moveable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Moveable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Moveable *this);
  void (__fastcall *DormantBegin)(struct idProp_Moveable *this);
  void (__fastcall *DormantEnd)(struct idProp_Moveable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Moveable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Moveable *this);
  void (__fastcall *GetScale)(struct idProp_Moveable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Moveable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Moveable *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Moveable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Moveable *this);
  void (__fastcall *SetColor)(struct idProp_Moveable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Moveable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Moveable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Moveable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Moveable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Moveable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Moveable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Moveable *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Moveable *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Moveable *this);
  void (__fastcall *Show)(struct idProp_Moveable *this);
  void (__fastcall *GetModelTransform)(struct idProp_Moveable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Moveable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Moveable *this);
  void (__fastcall *UpdateFX)(struct idProp_Moveable *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Moveable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Moveable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Moveable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Moveable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Moveable *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Moveable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Moveable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Moveable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Moveable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Moveable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Moveable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Moveable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Moveable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Moveable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Moveable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Moveable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Moveable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Moveable *this);
  void (__fastcall *PreBind)(struct idProp_Moveable *this);
  void (__fastcall *PostBind)(struct idProp_Moveable *this);
  void (__fastcall *PreUnbind)(struct idProp_Moveable *this);
  void (__fastcall *PostUnbind)(struct idProp_Moveable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Moveable *this);
  void (__fastcall *SetAxis)(struct idProp_Moveable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Moveable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Moveable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Moveable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Moveable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Moveable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Moveable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Moveable *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Moveable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Moveable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Moveable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Moveable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Moveable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Moveable *this);
  void (__fastcall *DamageFeedback)(struct idProp_Moveable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Moveable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Moveable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Moveable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Moveable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Moveable *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Moveable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Moveable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Moveable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Moveable *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Moveable *this);
  int (__fastcall *AddThread)(struct idProp_Moveable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Moveable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Moveable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Moveable *this);
  int (__fastcall *MaxThreads)(struct idProp_Moveable *this);
  void (__fastcall *ExecuteThread)(struct idProp_Moveable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Moveable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Moveable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Moveable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Moveable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Moveable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Moveable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Moveable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Moveable *this);
  void (__fastcall *Teleport)(struct idProp_Moveable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Moveable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Moveable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Moveable *this);
  void (__fastcall *TestFunctionality)(struct idProp_Moveable *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Moveable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Moveable *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Moveable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Moveable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Moveable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Moveable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Moveable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Moveable *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Moveable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Moveable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Moveable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Moveable *this);
  void (__fastcall *InventoryAdded)(struct idProp_Moveable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Moveable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Moveable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Moveable *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Moveable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Moveable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Moveable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Moveable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Moveable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Moveable *this);
  bool (__fastcall *IsDying)(struct idProp_Moveable *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Moveable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Moveable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Moveable *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Moveable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Moveable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Moveable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Moveable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Moveable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Moveable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Moveable *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Moveable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Moveable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Moveable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Moveable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Moveable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Moveable *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Moveable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Moveable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Moveable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Moveable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Moveable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Moveable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Moveable *this);
  void (__fastcall *Serialize)(struct idProp_Moveable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Moveable *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Moveable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Moveable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Moveable *this);
  void (__fastcall *Reset)(struct idProp_Moveable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Moveable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Moveable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Moveable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Moveable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Moveable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Moveable *this);
  bool (__fastcall *IsAnimating)(struct idProp_Moveable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Moveable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Moveable *this);
  void (__fastcall *GetUseLocation)(struct idProp_Moveable *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Moveable *this);
  void (__fastcall *InitPropPhysics)(idProp_Moveable *this);
  void (__fastcall *Pickup)(idProp_Moveable *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(idProp_Moveable *this);
  const char *(__fastcall *GetIconName)(idProp_Moveable *this);
  void (__fastcall *Respawn)(idProp_Moveable *this);
};

/* 15888 */
struct __cppobj idLinkList<idProp_VehiclePickup>
{
  idLinkList<idProp_VehiclePickup> *head;
  idLinkList<idProp_VehiclePickup> *next;
  idLinkList<idProp_VehiclePickup> *prev;
  idProp_VehiclePickup *owner;
};

/* 15889 */
struct __cppobj idProp_VehiclePickup : idProp_Moveable
{
  float angle;
  int removeTime;
  bool tractored;
  idEntityPtr<idEntity> vehicle;
  float vecFrac;
  const idMaterial *pickupIcon;
  idStrId pickupName;
  bool allowPlayerPickup;
  idLinkList<idProp_VehiclePickup> controlNode;
};

/* 15890 */
struct /*VFT*/ idProp_VehiclePickup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_VehiclePickup *this);
  void (__fastcall *dtr_idClass)(struct idProp_VehiclePickup *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_VehiclePickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_VehiclePickup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_VehiclePickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_VehiclePickup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_VehiclePickup *this);
  void (__fastcall *Remove)(struct idProp_VehiclePickup *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_VehiclePickup *this);
  bool (__fastcall *Draw)(struct idProp_VehiclePickup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_VehiclePickup *this);
  void (__fastcall *Think)(struct idProp_VehiclePickup *this);
  void (__fastcall *PauseThink)(struct idProp_VehiclePickup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_VehiclePickup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_VehiclePickup *this);
  void (__fastcall *DormantBegin)(struct idProp_VehiclePickup *this);
  void (__fastcall *DormantEnd)(struct idProp_VehiclePickup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_VehiclePickup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *GetScale)(struct idProp_VehiclePickup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_VehiclePickup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_VehiclePickup *this, const char *);
  void (__fastcall *SetModel)(struct idProp_VehiclePickup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_VehiclePickup *this);
  void (__fastcall *SetColor)(struct idProp_VehiclePickup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_VehiclePickup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_VehiclePickup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_VehiclePickup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_VehiclePickup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_VehiclePickup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_VehiclePickup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_VehiclePickup *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_VehiclePickup *this, bool);
  void (__fastcall *Hide_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *Show)(struct idProp_VehiclePickup *this);
  void (__fastcall *GetModelTransform)(struct idProp_VehiclePickup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_VehiclePickup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_VehiclePickup *this);
  void (__fastcall *UpdateFX)(struct idProp_VehiclePickup *this);
  void (__fastcall *ProjectOverlay)(struct idProp_VehiclePickup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_VehiclePickup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_VehiclePickup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_VehiclePickup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_VehiclePickup *this);
  void (__fastcall *UpdateAttachments)(struct idProp_VehiclePickup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_VehiclePickup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_VehiclePickup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_VehiclePickup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_VehiclePickup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_VehiclePickup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_VehiclePickup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_VehiclePickup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_VehiclePickup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_VehiclePickup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_VehiclePickup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_VehiclePickup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *PreBind)(struct idProp_VehiclePickup *this);
  void (__fastcall *PostBind)(struct idProp_VehiclePickup *this);
  void (__fastcall *PreUnbind)(struct idProp_VehiclePickup *this);
  void (__fastcall *PostUnbind)(struct idProp_VehiclePickup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_VehiclePickup *this);
  void (__fastcall *SetAxis)(struct idProp_VehiclePickup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_VehiclePickup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_VehiclePickup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_VehiclePickup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_VehiclePickup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_VehiclePickup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_VehiclePickup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_VehiclePickup *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_VehiclePickup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_VehiclePickup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_VehiclePickup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_VehiclePickup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_VehiclePickup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_VehiclePickup *this);
  void (__fastcall *DamageFeedback)(struct idProp_VehiclePickup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_VehiclePickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_VehiclePickup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_VehiclePickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_VehiclePickup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_VehiclePickup *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_VehiclePickup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_VehiclePickup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_VehiclePickup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_VehiclePickup *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_VehiclePickup *this);
  int (__fastcall *AddThread)(struct idProp_VehiclePickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_VehiclePickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_VehiclePickup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_VehiclePickup *this);
  int (__fastcall *MaxThreads)(struct idProp_VehiclePickup *this);
  void (__fastcall *ExecuteThread)(struct idProp_VehiclePickup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_VehiclePickup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_VehiclePickup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_VehiclePickup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_VehiclePickup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_VehiclePickup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_VehiclePickup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_VehiclePickup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *Teleport)(struct idProp_VehiclePickup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_VehiclePickup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_VehiclePickup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *TestFunctionality)(struct idProp_VehiclePickup *this);
  float (__fastcall *GetUsableDistance)(struct idProp_VehiclePickup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_VehiclePickup *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_VehiclePickup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_VehiclePickup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_VehiclePickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_VehiclePickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_VehiclePickup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_VehiclePickup *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_VehiclePickup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_VehiclePickup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_VehiclePickup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *InventoryAdded)(struct idProp_VehiclePickup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_VehiclePickup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_VehiclePickup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_VehiclePickup *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_VehiclePickup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_VehiclePickup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_VehiclePickup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_VehiclePickup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_VehiclePickup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_VehiclePickup *this);
  bool (__fastcall *IsDying)(struct idProp_VehiclePickup *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_VehiclePickup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_VehiclePickup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_VehiclePickup *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_VehiclePickup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_VehiclePickup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_VehiclePickup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_VehiclePickup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_VehiclePickup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_VehiclePickup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_VehiclePickup *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_VehiclePickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_VehiclePickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_VehiclePickup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_VehiclePickup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_VehiclePickup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_VehiclePickup *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_VehiclePickup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_VehiclePickup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_VehiclePickup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_VehiclePickup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_VehiclePickup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_VehiclePickup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_VehiclePickup *this);
  void (__fastcall *Serialize)(struct idProp_VehiclePickup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_VehiclePickup *this, bool);
  void (__fastcall *OnActivate)(struct idProp_VehiclePickup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_VehiclePickup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_VehiclePickup *this);
  void (__fastcall *Reset)(struct idProp_VehiclePickup *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_VehiclePickup *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_VehiclePickup *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_VehiclePickup *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_VehiclePickup *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_VehiclePickup *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_VehiclePickup *this);
  bool (__fastcall *IsAnimating)(struct idProp_VehiclePickup *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_VehiclePickup *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_VehiclePickup *this);
  void (__fastcall *GetUseLocation)(struct idProp_VehiclePickup *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_VehiclePickup *this);
  void (__fastcall *InitPropPhysics)(struct idProp_VehiclePickup *this);
  void (__fastcall *Pickup)(struct idProp_VehiclePickup *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_VehiclePickup *this);
  const char *(__fastcall *GetIconName)(struct idProp_VehiclePickup *this);
  void (__fastcall *Respawn)(struct idProp_VehiclePickup *this);
  void (__fastcall *HandleTractor)(idProp_VehiclePickup *this);
};

/* 15891 */
struct __cppobj idLinkList<idFuncWind>
{
  idLinkList<idFuncWind> *head;
  idLinkList<idFuncWind> *next;
  idLinkList<idFuncWind> *prev;
  idFuncWind *owner;
};

/* 15892 */
struct __cppobj idInterpolateAccelDecelSine<float>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  float startValue;
  float endValue;
  idExtrapolate<float> extrapolate;
};

/* 15893 */
struct __cppobj idFuncWind : idEntity
{
  const idSoundShader *sndWindLevel1;
  const idSoundShader *sndWindLevel2;
  const idSoundShader *sndWindLevel3;
  float minWindVolume;
  float maxWindVolume;
  int minGustDuration;
  int maxGustDuration;
  float minDistance;
  float maxDistance;
  float windStrengthStartVal;
  float windStrengthEndVal;
  float windAngle;
  bool startOff;
  bool cycleTrigger;
  bool globalWind;
  int fadeOut;
  idInterpolateAccelDecelSine<float> windStrength;
  idLinkList<idFuncWind> globalWindNode;
};

/* 15894 */
struct /*VFT*/ idFuncWind_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncWind *this);
  void (__fastcall *dtr_idClass)(struct idFuncWind *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncWind *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncWind *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncWind *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncWind *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncWind *this);
  void (__fastcall *Remove)(struct idFuncWind *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncWind *this);
  bool (__fastcall *Draw)(struct idFuncWind *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncWind *this);
  void (__fastcall *Think)(struct idFuncWind *this);
  void (__fastcall *PauseThink)(struct idFuncWind *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncWind *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncWind *this);
  void (__fastcall *DormantBegin)(struct idFuncWind *this);
  void (__fastcall *DormantEnd)(struct idFuncWind *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncWind *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncWind *this);
  void (__fastcall *GetScale)(struct idFuncWind *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncWind *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncWind *this, const char *);
  void (__fastcall *SetModel)(struct idFuncWind *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncWind *this);
  void (__fastcall *SetColor)(struct idFuncWind *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncWind *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncWind *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncWind *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncWind *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncWind *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncWind *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncWind *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncWind *this, bool);
  void (__fastcall *Hide_2)(struct idFuncWind *this);
  void (__fastcall *Show)(struct idFuncWind *this);
  void (__fastcall *GetModelTransform)(struct idFuncWind *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncWind *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncWind *this);
  void (__fastcall *UpdateFX)(struct idFuncWind *this);
  void (__fastcall *ProjectOverlay)(struct idFuncWind *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncWind *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncWind *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncWind *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncWind *this);
  void (__fastcall *UpdateAttachments)(struct idFuncWind *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncWind *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncWind *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncWind *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncWind *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncWind *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncWind *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncWind *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncWind *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncWind *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncWind *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncWind *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncWind *this);
  void (__fastcall *PreBind)(struct idFuncWind *this);
  void (__fastcall *PostBind)(struct idFuncWind *this);
  void (__fastcall *PreUnbind)(struct idFuncWind *this);
  void (__fastcall *PostUnbind)(struct idFuncWind *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncWind *this);
  void (__fastcall *SetAxis)(struct idFuncWind *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncWind *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncWind *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncWind *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncWind *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncWind *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncWind *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncWind *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncWind *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncWind *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncWind *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncWind *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncWind *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncWind *this);
  void (__fastcall *DamageFeedback)(struct idFuncWind *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncWind *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncWind *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncWind *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncWind *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncWind *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncWind *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncWind *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncWind *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncWind *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncWind *this);
  int (__fastcall *AddThread)(struct idFuncWind *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncWind *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncWind *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncWind *this);
  int (__fastcall *MaxThreads)(struct idFuncWind *this);
  void (__fastcall *ExecuteThread)(struct idFuncWind *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncWind *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncWind *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncWind *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncWind *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncWind *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncWind *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncWind *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncWind *this);
  void (__fastcall *Teleport)(struct idFuncWind *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncWind *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncWind *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncWind *this);
  void (__fastcall *TestFunctionality)(struct idFuncWind *this);
  float (__fastcall *GetUsableDistance)(struct idFuncWind *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncWind *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncWind *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncWind *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncWind *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncWind *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncWind *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncWind *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncWind *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncWind *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncWind *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncWind *this);
  void (__fastcall *InventoryAdded)(struct idFuncWind *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncWind *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncWind *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncWind *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncWind *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncWind *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncWind *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncWind *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncWind *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncWind *this);
  bool (__fastcall *IsDying)(struct idFuncWind *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncWind *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncWind *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncWind *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncWind *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncWind *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncWind *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncWind *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncWind *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncWind *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncWind *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncWind *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncWind *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncWind *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncWind *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncWind *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncWind *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncWind *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncWind *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncWind *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncWind *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncWind *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncWind *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncWind *this);
  void (__fastcall *Serialize)(struct idFuncWind *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncWind *this, bool);
  void (__fastcall *OnActivate)(struct idFuncWind *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncWind *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncWind *this);
};

/* 15895 */
struct __cppobj idLinkList<idCuttable>
{
  idLinkList<idCuttable> *head;
  idLinkList<idCuttable> *next;
  idLinkList<idCuttable> *prev;
  idCuttable *owner;
};

/* 15934 */
struct __cppobj __declspec(align(8)) idCuttable : idEntity
{
  idPhysics *physicsObj;
  __unaligned __declspec(align(1)) idLinkList<idCuttable> cuttableNode;
  idCollisionGrid *collisionGrid;
  idRenderModelCuttableSurface *cutModel;
  idRenderModelCuttableBeams *beamModel;
  idClipModel *clipModel;
  idClipModel *gridClipModel;
  idCollisionModel *collisionModel;
  idCollisionModel *gridCollisionModel;
  int graphHandle;
  int infoHandle;
  const idDeclImpactSound *impactTable;
  int nestedPolygons;
  int connectedPolygons;
};

/* 15897 */
struct __cppobj idCollisionGrid : idResource
{
};

/* 15904 */
struct __cppobj __declspec(align(8)) idRenderModelCuttableSurface : idRenderModel
{
  idRenderModelCuttableResource *modelResource;
  const idTriangleInterpolator *triangleInterpolator;
  int bufferIndex;
};

/* 15932 */
struct __cppobj idRenderModelCuttableBeams : idRenderModel
{
  const idMaterial *materialIncision;
  const idMaterial *materialIncisionCross;
  idCutterGraphManager *graphManager;
  int graphHandle;
};

/* 15900 */
struct __cppobj idList<idTriangleInterpolator::Triangle_t,5>
{
  idTriangleInterpolator::Triangle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15901 */
struct __cppobj __declspec(align(16)) idTriangleInterpolator
{
  idList<idTriangleInterpolator::Triangle_t,5> triangles;
  idDrawVert refVert;
  idVec3 refNormal;
  idVec3 refLeft;
  idVec3 refDown;
};

/* 15902 */
struct __cppobj __declspec(align(16)) idRenderModelCuttableResource : idResource
{
  const idMaterial *sourceMaterial;
  const idMaterial *material;
  idTriangles *triangles;
  idVec2 *stData;
  idVertexBuffer *stMap;
  idList<idVec3,5> contourBound;
  idTriangleInterpolator triangleInterpolator;
  unsigned int timestamp;
};

/* 15909 */
struct __cppobj idList<idCutterGraphManager::savedContour_t,5>
{
  idCutterGraphManager::savedContour_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15911 */
struct __cppobj idList<idCutterGraphManager::savedPathPos_t,5>
{
  idCutterGraphManager::savedPathPos_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15918 */
struct __cppobj idList<idCutterGraphManager::Node_t *,5>
{
  idCutterGraphManager::Node_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15928 */
struct __cppobj idList<idCutterGraphManager::graph_t,5>
{
  idCutterGraphManager::graph_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15929 */
struct __cppobj idList<idCutterGraphManager::Link_t *,5>
{
  idCutterGraphManager::Link_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15930 */
struct __cppobj idList<idCutterGraphManager::Edge_t *,5>
{
  idCutterGraphManager::Edge_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15906 */
struct __cppobj idCutterGraphManager
{
  idCutterGraphManager_vtbl *__vftable /*VFT*/;
  idList<idCutterGraphManager::savedContour_t,5> savedContours;
  idList<idCutterGraphManager::savedPathPos_t,5> savedNodes;
  idList<idCutterGraphManager::Node_t *,5> invalidNodes;
  idList<idCutterGraphManager::graph_t,5> graphs;
  idList<idCutterGraphManager::Link_t *,5> linksPoolBlock;
  idList<idCutterGraphManager::Node_t *,5> nodesPoolBlock;
  idList<idCutterGraphManager::Edge_t *,5> edgesPoolBlock;
  idList<idCutterGraphManager::Link_t *,5> linksPool;
  idList<idCutterGraphManager::Node_t *,5> nodesPool;
  idList<idCutterGraphManager::Edge_t *,5> edgesPool;
  ContourManager *contourManager;
  idCutterGraphManager::Graph *graph;
};

/* 15899 */
struct __cppobj idTriangleInterpolator::Triangle_t
{
  idVec2 xy;
  idVec2 st[2];
  idVec2 st0[2];
  idVec2 st1[2];
  idVec2 v0;
  idVec2 v1;
  float d00;
  float d01;
  float d11;
  float invDenom;
  float invArea;
  unsigned int c0;
  unsigned int c1;
  unsigned int c2;
};

/* 15907 */
struct /*VFT*/ idCutterGraphManager_vtbl
{
  void (__fastcall *dtr_idCutterGraphManager)(idCutterGraphManager *this);
};

/* 15908 */
struct __cppobj idCutterGraphManager::savedContour_t
{
  idList<idVec3,5> contourPoints;
  idColor color;
  idStr text;
};

/* 15910 */
struct __cppobj idCutterGraphManager::savedPathPos_t
{
  idVec3 pos;
  idVec2 localPos;
  idColor color;
};

/* 15912 */
struct __cppobj idCutterGraphManager::Node_t
{
  idCutterGraphManager::Node_t *next;
  idCutterGraphManager::Link_t *link;
  idVec2i pos;
  __int32 allocated : 1;
  __int32 id : 31;
};

/* 15927 */
struct idCutterGraphManager::graph_t
{
  idCutterGraphManager::Graph *graph;
};

/* 15913 */
struct idCutterGraphManager::Link_t
{
  idCutterGraphManager::Link_t *next;
  idCutterGraphManager::Edge_t *edge;
  idCutterGraphManager::Node_t *node;
  unsigned __int32 : 31;
  __int32 allocated : 1;
  int invalid;
};

/* 15914 */
struct idCutterGraphManager::Edge_t
{
  idCutterGraphManager::Edge_t *next;
  idCutterGraphManager::Node_t *node1;
  idCutterGraphManager::Node_t *node2;
  Contour *contour;
  ContourEdge_t *contourEdge;
  unsigned __int32 : 30;
  __int32 allocated : 1;
  __int32 visited : 1;
};

/* 15931 */
struct __cppobj ContourManager
{
  Contour *contoursPool;
  ContourEdge_t *edgesPool;
  ContourNode_t *nodesPool;
};

/* 15920 */
struct __cppobj idList<idCutterGraphManager::nodeHandle_t,5>
{
  idCutterGraphManager::nodeHandle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15922 */
struct __cppobj idList<idCutterGraphManager::edgeHandle_t,5>
{
  idCutterGraphManager::edgeHandle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15924 */
struct __cppobj idList<idCutterGraphManager::linkHandle_t,5>
{
  idCutterGraphManager::linkHandle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15925 */
struct __cppobj idCutterGraphManager::IDHeap
{
  idList<unsigned char,5> buffer;
  unsigned __int32 isStatic : 1;
  unsigned __int32 index : 31;
  int numBits;
};

/* 15926 */
struct __cppobj idCutterGraphManager::Graph
{
  idCutterGraphManager::Node_t *lastNode;
  idCutterGraphManager::Node_t *prevNode;
  idList<idCutterGraphManager::nodeHandle_t,5> nodes;
  idList<idCutterGraphManager::edgeHandle_t,5> edges;
  idList<idCutterGraphManager::linkHandle_t,5> links;
  Contour *contoursOuter;
  Contour *contoursInner;
  idCutterGraphManager::IDHeap idheap;
  idStr name;
  idMat3 inverse;
  idMat3 orientation;
  idVec3 position;
  idVec3 normal;
  idVec3 left;
  idVec3 down;
};

/* 15915 */
struct __cppobj Contour
{
  Contour *next;
  ContourEdge_t *edges;
  idBounds2D bound;
  int numEdges;
};

/* 15916 */
struct ContourEdge_t
{
  ContourEdge_t *next;
  ContourNode_t *node;
};

/* 15917 */
struct __cppobj ContourNode_t
{
  ContourNode_t *next;
  idVec2i pos;
};

/* 15919 */
struct idCutterGraphManager::nodeHandle_t
{
  idCutterGraphManager::Node_t *data;
};

/* 15921 */
struct idCutterGraphManager::edgeHandle_t
{
  idCutterGraphManager::Edge_t *data;
};

/* 15923 */
struct idCutterGraphManager::linkHandle_t
{
  idCutterGraphManager::Link_t *data;
};

/* 15896 */
struct __cppobj idCollisionGridState
{
  const idMaterial *material;
  int numActive;
  int firstActive;
  idBitArray active;
};

/* 15898 */
struct /*VFT*/ idCollisionGrid_vtbl
{
  void (__fastcall *dtr_idResource)(struct idCollisionGrid *this);
  void (__fastcall *LoadResource)(struct idCollisionGrid *this);
  bool (__fastcall *ReloadIfStale)(struct idCollisionGrid *this);
  void (__fastcall *WriteResourceFile)(struct idCollisionGrid *this);
  idResourceList *(__fastcall *GetResourceList)(struct idCollisionGrid *this);
  void (__fastcall *Print)(struct idCollisionGrid *this);
  void (__fastcall *List)(struct idCollisionGrid *this);
  void (__fastcall *CreateState)(idCollisionGrid *this, idCollisionGridState *);
  void (__fastcall *InactivateFill)(idCollisionGrid *this, const idVec2i *, int, idCollisionGridState *);
  bool (__fastcall *IsValid)(idCollisionGrid *this);
};

/* 15903 */
struct /*VFT*/ idRenderModelCuttableResource_vtbl
{
  void (__fastcall *dtr_idResource)(struct idRenderModelCuttableResource *this);
  void (__fastcall *LoadResource)(struct idRenderModelCuttableResource *this);
  bool (__fastcall *ReloadIfStale)(struct idRenderModelCuttableResource *this);
  void (__fastcall *WriteResourceFile)(struct idRenderModelCuttableResource *this);
  idResourceList *(__fastcall *GetResourceList)(struct idRenderModelCuttableResource *this);
  void (__fastcall *Print)(struct idRenderModelCuttableResource *this);
  void (__fastcall *List)(struct idRenderModelCuttableResource *this);
};

/* 15905 */
struct /*VFT*/ idRenderModelCuttableSurface_vtbl
{
  void (__fastcall *Save)(struct idRenderModelCuttableSurface *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelCuttableSurface *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelCuttableSurface *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelCuttableSurface *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelCuttableSurface *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelCuttableSurface *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelCuttableSurface *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelCuttableSurface *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelCuttableSurface *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelCuttableSurface *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelCuttableSurface *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelCuttableSurface *this);
};

/* 15933 */
struct /*VFT*/ idRenderModelCuttableBeams_vtbl
{
  void (__fastcall *Save)(struct idRenderModelCuttableBeams *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelCuttableBeams *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelCuttableBeams *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelCuttableBeams *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelCuttableBeams *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelCuttableBeams *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelCuttableBeams *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelCuttableBeams *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelCuttableBeams *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelCuttableBeams *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelCuttableBeams *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelCuttableBeams *this);
};

/* 15935 */
struct /*VFT*/ idCuttable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCuttable *this);
  void (__fastcall *dtr_idClass)(struct idCuttable *this);
  idEventArg *(__fastcall *CallEvent)(struct idCuttable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCuttable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCuttable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCuttable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCuttable *this);
  void (__fastcall *Remove)(struct idCuttable *this);
  void (__fastcall *DeleteSubEntities)(struct idCuttable *this);
  bool (__fastcall *Draw)(struct idCuttable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCuttable *this);
  void (__fastcall *Think)(struct idCuttable *this);
  void (__fastcall *PauseThink)(struct idCuttable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCuttable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCuttable *this);
  void (__fastcall *DormantBegin)(struct idCuttable *this);
  void (__fastcall *DormantEnd)(struct idCuttable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCuttable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCuttable *this);
  void (__fastcall *GetScale)(struct idCuttable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCuttable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCuttable *this, const char *);
  void (__fastcall *SetModel)(struct idCuttable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCuttable *this);
  void (__fastcall *SetColor)(struct idCuttable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCuttable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCuttable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCuttable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCuttable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCuttable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCuttable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCuttable *this, idVec3 *);
  void (__fastcall *Hide)(struct idCuttable *this, bool);
  void (__fastcall *Hide_2)(struct idCuttable *this);
  void (__fastcall *Show)(struct idCuttable *this);
  void (__fastcall *GetModelTransform)(struct idCuttable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCuttable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCuttable *this);
  void (__fastcall *UpdateFX)(struct idCuttable *this);
  void (__fastcall *ProjectOverlay)(struct idCuttable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCuttable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCuttable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCuttable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCuttable *this);
  void (__fastcall *UpdateAttachments)(struct idCuttable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCuttable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCuttable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCuttable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCuttable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCuttable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCuttable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCuttable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCuttable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCuttable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCuttable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCuttable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCuttable *this);
  void (__fastcall *PreBind)(struct idCuttable *this);
  void (__fastcall *PostBind)(struct idCuttable *this);
  void (__fastcall *PreUnbind)(struct idCuttable *this);
  void (__fastcall *PostUnbind)(struct idCuttable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCuttable *this);
  void (__fastcall *SetAxis)(struct idCuttable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCuttable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCuttable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCuttable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCuttable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCuttable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCuttable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCuttable *this, const int);
  void (__fastcall *ApplyDamage)(struct idCuttable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCuttable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCuttable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCuttable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCuttable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCuttable *this);
  void (__fastcall *DamageFeedback)(struct idCuttable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCuttable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCuttable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCuttable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCuttable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCuttable *this);
  void (__fastcall *RemoveProjectileLock)(struct idCuttable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCuttable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCuttable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCuttable *this);
  idThread *(__fastcall *GetStateThread)(struct idCuttable *this);
  int (__fastcall *AddThread)(struct idCuttable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCuttable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCuttable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCuttable *this);
  int (__fastcall *MaxThreads)(struct idCuttable *this);
  void (__fastcall *ExecuteThread)(struct idCuttable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCuttable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCuttable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCuttable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCuttable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCuttable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCuttable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCuttable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCuttable *this);
  void (__fastcall *Teleport)(struct idCuttable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCuttable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCuttable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCuttable *this);
  void (__fastcall *TestFunctionality)(struct idCuttable *this);
  float (__fastcall *GetUsableDistance)(struct idCuttable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCuttable *this);
  usableState_t (__fastcall *GetUsableState)(struct idCuttable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCuttable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCuttable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCuttable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCuttable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCuttable *this, const idEntity *);
  bool (__fastcall *Use)(struct idCuttable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCuttable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCuttable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCuttable *this);
  void (__fastcall *InventoryAdded)(struct idCuttable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCuttable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCuttable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCuttable *this);
  void (__fastcall *EnableAIEventResponse)(struct idCuttable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCuttable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCuttable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCuttable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCuttable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCuttable *this);
  bool (__fastcall *IsDying)(struct idCuttable *this);
  idFaction *(__fastcall *GetFaction)(struct idCuttable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCuttable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCuttable *this);
  void (__fastcall *GetVisibilityPoint)(struct idCuttable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCuttable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCuttable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCuttable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCuttable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCuttable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCuttable *this);
  void (__fastcall *GetViewStateFOV)(struct idCuttable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCuttable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCuttable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCuttable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCuttable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCuttable *this);
  void (__fastcall *UpdateEditingDialog)(struct idCuttable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCuttable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCuttable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCuttable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCuttable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCuttable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCuttable *this);
  void (__fastcall *Serialize)(struct idCuttable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCuttable *this, bool);
  void (__fastcall *OnActivate)(struct idCuttable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCuttable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCuttable *this);
};

/* 15936 */
struct __cppobj idLinkList<idRegimeTile>
{
  idLinkList<idRegimeTile> *head;
  idLinkList<idRegimeTile> *next;
  idLinkList<idRegimeTile> *prev;
  idRegimeTile *owner;
};

/* 15937 */
struct __cppobj __declspec(align(8)) idDynamicEntity : idEntity
{
  bool solid;
  bool hide;
  bool castsDimShadows;
  idVec3 megaModelSpawnPosition;
  highlightColor_t highlightColor;
  const idDeclTable *colorModulateTable;
  float colorModulateTimeScale;
  bool colorModulateActive;
  int spawnTime;
  bool active;
  bool runGui;
  idFadeHelper fade;
  idVec4 colorPreModulate;
};

/* 15939 */
struct __cppobj idEntityPtr<idDynamicEntity>
{
  idSpawnId spawnId;
};

/* 15941 */
struct __cppobj idList<idRegimeTileChild_t,5>
{
  idRegimeTileChild_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15942 */
struct __cppobj __declspec(align(8)) idRegimeTile : idDynamicEntity
{
  int powerDownTime;
  const idSoundShader *sndPowerDown;
  const idSoundShader *sndReactivate;
  int propogationDelay;
  int fadeTime;
  int pulseOnTime;
  int pulseOffTime;
  float maxHealth;
  float nonEMPDamageScale;
  idEntityPtr<idDynamicEntity> healthReadout;
  bool startOff;
  bool pulseEnabled;
  bool ignoresPulse;
  bool damageable;
  bool takeTriggerDmgOnly;
  bool master;
  bool shouldFadeOnActivate;
  idLinkList<idRegimeTile> controlNode;
  idRegimeTile::regimeTile_t tileType;
  idList<idRegimeTileChild_t,5> tileChildren;
  float health;
  int childPropagationDelay;
  int nextActivateIdx;
  bool powered;
};

/* 15940 */
struct __cppobj idRegimeTileChild_t
{
  idPresentable *presentable;
  idEntityPtr<idEntity> childEntity;
  int index;
  const idSoundShader *sndPowerDown;
  const idSoundShader *sndReactivate;
};

/* 15938 */
struct /*VFT*/ idDynamicEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicEntity *this);
  void (__fastcall *dtr_idClass)(struct idDynamicEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idDynamicEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDynamicEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDynamicEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDynamicEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDynamicEntity *this);
  void (__fastcall *Remove)(struct idDynamicEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idDynamicEntity *this);
  bool (__fastcall *Draw)(struct idDynamicEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDynamicEntity *this);
  void (__fastcall *Think)(struct idDynamicEntity *this);
  void (__fastcall *PauseThink)(struct idDynamicEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDynamicEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDynamicEntity *this);
  void (__fastcall *DormantBegin)(struct idDynamicEntity *this);
  void (__fastcall *DormantEnd)(struct idDynamicEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDynamicEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDynamicEntity *this);
  void (__fastcall *GetScale)(struct idDynamicEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDynamicEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDynamicEntity *this, const char *);
  void (__fastcall *SetModel)(struct idDynamicEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDynamicEntity *this);
  void (__fastcall *SetColor)(struct idDynamicEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDynamicEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDynamicEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDynamicEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDynamicEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDynamicEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDynamicEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDynamicEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idDynamicEntity *this, bool);
  void (__fastcall *Hide_2)(struct idDynamicEntity *this);
  void (__fastcall *Show)(struct idDynamicEntity *this);
  void (__fastcall *GetModelTransform)(struct idDynamicEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDynamicEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDynamicEntity *this);
  void (__fastcall *UpdateFX)(struct idDynamicEntity *this);
  void (__fastcall *ProjectOverlay)(struct idDynamicEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDynamicEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDynamicEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDynamicEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDynamicEntity *this);
  void (__fastcall *UpdateAttachments)(struct idDynamicEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDynamicEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDynamicEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDynamicEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDynamicEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDynamicEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDynamicEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDynamicEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDynamicEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDynamicEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDynamicEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDynamicEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDynamicEntity *this);
  void (__fastcall *PreBind)(struct idDynamicEntity *this);
  void (__fastcall *PostBind)(struct idDynamicEntity *this);
  void (__fastcall *PreUnbind)(struct idDynamicEntity *this);
  void (__fastcall *PostUnbind)(struct idDynamicEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDynamicEntity *this);
  void (__fastcall *SetAxis)(struct idDynamicEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDynamicEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDynamicEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDynamicEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDynamicEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDynamicEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDynamicEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDynamicEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idDynamicEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDynamicEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDynamicEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDynamicEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDynamicEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDynamicEntity *this);
  void (__fastcall *DamageFeedback)(struct idDynamicEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDynamicEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDynamicEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDynamicEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDynamicEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDynamicEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idDynamicEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDynamicEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDynamicEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDynamicEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idDynamicEntity *this);
  int (__fastcall *AddThread)(struct idDynamicEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDynamicEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDynamicEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDynamicEntity *this);
  int (__fastcall *MaxThreads)(struct idDynamicEntity *this);
  void (__fastcall *ExecuteThread)(struct idDynamicEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDynamicEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDynamicEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDynamicEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDynamicEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDynamicEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDynamicEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDynamicEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDynamicEntity *this);
  void (__fastcall *Teleport)(struct idDynamicEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDynamicEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDynamicEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDynamicEntity *this);
  void (__fastcall *TestFunctionality)(struct idDynamicEntity *this);
  float (__fastcall *GetUsableDistance)(struct idDynamicEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDynamicEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idDynamicEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDynamicEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDynamicEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDynamicEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDynamicEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDynamicEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idDynamicEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDynamicEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDynamicEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDynamicEntity *this);
  void (__fastcall *InventoryAdded)(struct idDynamicEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDynamicEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDynamicEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDynamicEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idDynamicEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDynamicEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDynamicEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDynamicEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDynamicEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDynamicEntity *this);
  bool (__fastcall *IsDying)(struct idDynamicEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idDynamicEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDynamicEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDynamicEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idDynamicEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDynamicEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDynamicEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDynamicEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDynamicEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDynamicEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDynamicEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idDynamicEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDynamicEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDynamicEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDynamicEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDynamicEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDynamicEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idDynamicEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDynamicEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDynamicEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDynamicEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDynamicEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDynamicEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDynamicEntity *this);
  void (__fastcall *Serialize)(struct idDynamicEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDynamicEntity *this, bool);
  void (__fastcall *OnActivate)(struct idDynamicEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDynamicEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDynamicEntity *this);
};

/* 15943 */
struct /*VFT*/ idRegimeTile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRegimeTile *this);
  void (__fastcall *dtr_idClass)(struct idRegimeTile *this);
  idEventArg *(__fastcall *CallEvent)(struct idRegimeTile *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRegimeTile *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRegimeTile *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRegimeTile *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRegimeTile *this);
  void (__fastcall *Remove)(struct idRegimeTile *this);
  void (__fastcall *DeleteSubEntities)(struct idRegimeTile *this);
  bool (__fastcall *Draw)(struct idRegimeTile *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRegimeTile *this);
  void (__fastcall *Think)(struct idRegimeTile *this);
  void (__fastcall *PauseThink)(struct idRegimeTile *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRegimeTile *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRegimeTile *this);
  void (__fastcall *DormantBegin)(struct idRegimeTile *this);
  void (__fastcall *DormantEnd)(struct idRegimeTile *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRegimeTile *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRegimeTile *this);
  void (__fastcall *GetScale)(struct idRegimeTile *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRegimeTile *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRegimeTile *this, const char *);
  void (__fastcall *SetModel)(struct idRegimeTile *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRegimeTile *this);
  void (__fastcall *SetColor)(struct idRegimeTile *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRegimeTile *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRegimeTile *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRegimeTile *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRegimeTile *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRegimeTile *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRegimeTile *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRegimeTile *this, idVec3 *);
  void (__fastcall *Hide)(struct idRegimeTile *this, bool);
  void (__fastcall *Hide_2)(struct idRegimeTile *this);
  void (__fastcall *Show)(struct idRegimeTile *this);
  void (__fastcall *GetModelTransform)(struct idRegimeTile *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRegimeTile *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRegimeTile *this);
  void (__fastcall *UpdateFX)(struct idRegimeTile *this);
  void (__fastcall *ProjectOverlay)(struct idRegimeTile *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRegimeTile *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRegimeTile *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRegimeTile *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRegimeTile *this);
  void (__fastcall *UpdateAttachments)(struct idRegimeTile *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRegimeTile *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRegimeTile *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRegimeTile *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRegimeTile *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRegimeTile *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRegimeTile *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRegimeTile *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRegimeTile *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRegimeTile *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRegimeTile *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRegimeTile *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRegimeTile *this);
  void (__fastcall *PreBind)(struct idRegimeTile *this);
  void (__fastcall *PostBind)(struct idRegimeTile *this);
  void (__fastcall *PreUnbind)(struct idRegimeTile *this);
  void (__fastcall *PostUnbind)(struct idRegimeTile *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRegimeTile *this);
  void (__fastcall *SetAxis)(struct idRegimeTile *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRegimeTile *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRegimeTile *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRegimeTile *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRegimeTile *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRegimeTile *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRegimeTile *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRegimeTile *this, const int);
  void (__fastcall *ApplyDamage)(struct idRegimeTile *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRegimeTile *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRegimeTile *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRegimeTile *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRegimeTile *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRegimeTile *this);
  void (__fastcall *DamageFeedback)(struct idRegimeTile *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRegimeTile *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRegimeTile *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRegimeTile *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRegimeTile *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRegimeTile *this);
  void (__fastcall *RemoveProjectileLock)(struct idRegimeTile *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRegimeTile *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRegimeTile *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRegimeTile *this);
  idThread *(__fastcall *GetStateThread)(struct idRegimeTile *this);
  int (__fastcall *AddThread)(struct idRegimeTile *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRegimeTile *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRegimeTile *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRegimeTile *this);
  int (__fastcall *MaxThreads)(struct idRegimeTile *this);
  void (__fastcall *ExecuteThread)(struct idRegimeTile *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRegimeTile *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRegimeTile *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRegimeTile *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRegimeTile *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRegimeTile *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRegimeTile *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRegimeTile *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRegimeTile *this);
  void (__fastcall *Teleport)(struct idRegimeTile *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRegimeTile *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRegimeTile *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRegimeTile *this);
  void (__fastcall *TestFunctionality)(struct idRegimeTile *this);
  float (__fastcall *GetUsableDistance)(struct idRegimeTile *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRegimeTile *this);
  usableState_t (__fastcall *GetUsableState)(struct idRegimeTile *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRegimeTile *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRegimeTile *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRegimeTile *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRegimeTile *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRegimeTile *this, const idEntity *);
  bool (__fastcall *Use)(struct idRegimeTile *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRegimeTile *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRegimeTile *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRegimeTile *this);
  void (__fastcall *InventoryAdded)(struct idRegimeTile *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRegimeTile *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRegimeTile *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRegimeTile *this);
  void (__fastcall *EnableAIEventResponse)(struct idRegimeTile *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRegimeTile *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRegimeTile *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRegimeTile *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRegimeTile *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRegimeTile *this);
  bool (__fastcall *IsDying)(struct idRegimeTile *this);
  idFaction *(__fastcall *GetFaction)(struct idRegimeTile *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRegimeTile *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRegimeTile *this);
  void (__fastcall *GetVisibilityPoint)(struct idRegimeTile *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRegimeTile *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRegimeTile *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRegimeTile *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRegimeTile *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRegimeTile *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRegimeTile *this);
  void (__fastcall *GetViewStateFOV)(struct idRegimeTile *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRegimeTile *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRegimeTile *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRegimeTile *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRegimeTile *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRegimeTile *this);
  void (__fastcall *UpdateEditingDialog)(struct idRegimeTile *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRegimeTile *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRegimeTile *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRegimeTile *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRegimeTile *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRegimeTile *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRegimeTile *this);
  void (__fastcall *Serialize)(struct idRegimeTile *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRegimeTile *this, bool);
  void (__fastcall *OnActivate)(struct idRegimeTile *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRegimeTile *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRegimeTile *this);
};

/* 15944 */
struct __cppobj idLinkList<idDrone>
{
  idLinkList<idDrone> *head;
  idLinkList<idDrone> *next;
  idLinkList<idDrone> *prev;
  idDrone *owner;
};

/* 15946 */
struct __cppobj idEnum<enum idDrone::droneState_t,9>
{
  idDrone::droneState_t val;
};

/* 15947 */
struct __cppobj idEnum<enum idDrone::droneMoveState_t,5>
{
  idDrone::droneMoveState_t val;
};

/* 15948 */
struct __cppobj idList<idSplineWaypoint const *,5>
{
  const idSplineWaypoint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15950 */
struct __cppobj idList<idDrone::blendedSounds_t,5>
{
  idDrone::blendedSounds_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15955 */
struct __cppobj idIndex<signed char,enum invalidEntityStateIndex_t>
{
  char value;
};

/* 15957 */
struct __cppobj __declspec(align(4)) aiPhysicalState_t
{
  idVec3 origin;
  idVec3 velocity;
  idQuat rotation;
  idBoundsShort bounds;
  idVec3 viewfwd;
  idVec3 eyePos;
  __int16 crouchChangeDelta;
  __int16 entFlags;
  unsigned __int8 stimScale;
};

/* 15956 */
struct __cppobj __declspec(align(2)) aiSenseState_t : idClass
{
  aiPhysicalState_t unConfirmedPhysical;
  int lastUnconfirmedStimTime;
  aiPhysicalState_t confirmedPhysical;
  int lastConfirmedStimTime;
  idLeakyIntegrator<0,1> integrator;
  idVec3 aiOrigin;
  unsigned __int8 senseType;
  unsigned __int8 senseFlags;
  unsigned __int8 stimulusType;
};

/* 15960 */
struct __cppobj idAISenseState_Hearing : aiSenseState_t
{
};

/* 15962 */
struct __cppobj idAISenseState_Sight : aiSenseState_t
{
  idSpring<idVec3> confirmedOriginSpring;
};

/* 15964 */
struct idArray<aiSenseState_t *,2>
{
  aiSenseState_t *ptr[2];
};

/* 15965 */
struct __cppobj idAIEntityState : idClass
{
  idAISenseState_Hearing hearingSense;
  idAISenseState_Sight sightSense;
  idArray<aiSenseState_t *,2> senses;
  idSpawnId spawnId;
  int initTime;
  int visChangeTime;
  float lastVisualStimulus;
  unsigned __int8 highestAwareness;
  unsigned __int8 curAwareness;
  unsigned __int8 lastSense;
  unsigned __int8 lastVisible;
  unsigned __int8 entityType;
  unsigned __int8 : 6;
  __int8 newlyAware : 1;
  __int8 valid : 1;
  idAASPosition aasPosition;
};

/* 15968 */
struct __cppobj idList<idAIEntityState::aiDefVisInfo_t,5>
{
  idAIEntityState::aiDefVisInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15970 */
struct __cppobj idList<idTargetInfo,5>
{
  idTargetInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15969 */
struct __cppobj __declspec(align(4)) idTargetInfo
{
  const idAIEntityState *es;
  float distSqr;
  float distTo;
  idVec3 delta;
  idVec3 faceDir;
  idVec3 dirTo;
  char attitude;
  unsigned __int8 healthRatio;
};

/* 15971 */
struct __cppobj idStaticList<idTargetInfo,8> : idList<idTargetInfo,5>
{
  idTargetInfo staticList[8];
};

/* 15972 */
struct __cppobj idTargetCache
{
  idStaticList<idTargetInfo,8> targets;
  int curFrame;
};

/* 15973 */
struct __cppobj __declspec(align(8)) idAIWorldState : idClass
{
  idIndex<signed char,enum invalidEntityStateIndex_t> ents[8];
  idIndex<signed char,enum invalidEntityStateIndex_t> freeEnts[8];
  __int16 numEnts;
  __int16 numFreeEnts;
  idAIEntityState entityStates[8];
  idList<idAIEntityState::aiDefVisInfo_t,5> aiDeferredVisInfo;
  idList<idAIEntityState::aiDefVisInfo_t,5> aiDeferredRefreshInfo;
  idGatherQuery gatherQuery;
  idTargetCache targetCache;
  int lastUpdateFrameNum;
  idVec3 lastUpdatePos;
  float radius;
  float visibleSightTime;
  int friendlyVisibilityEffectsMask;
  int enemyVisibilityEffectsMask;
  int initialUpdateCount;
  bool updateFriendly;
  bool refreshFriendly;
  bool bOwnerAiInCover;
};

/* 15976 */
struct __cppobj idList<idDrone::behaviorPoint_t,5>
{
  idDrone::behaviorPoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15978 */
struct __cppobj idList<idDrone::damageBehavior_t,5>
{
  idDrone::damageBehavior_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15945 */
struct __cppobj __declspec(align(8)) idDrone : idAnimatedEntity
{
  bool slowForPlayer;
  idEntityPtr<idNavSplinePath> initialPath;
  idEntityPtr<idSplineWaypoint> initialWaypoint;
  idDrone::droneState_t initialState;
  bool fleeNearEnemyFlag;
  float startingHealth;
  const idDeclParticle *smokeParticle[3];
  const idDeclParticle *sparkParticle[2];
  const idDeclParticle *sputterParticle[3];
  const idDeclParticle *deathParticle[3];
  const idDeclProjectileImpactEffect *declWallSpark;
  const idDeclBreakable *declBreakable;
  idEnum<enum idDrone::droneState_t,9> currentState;
  idEnum<enum idDrone::droneState_t,9> nextState;
  int changeStateTime;
  idEnum<enum idDrone::droneState_t,9> lastNonScanState;
  idEnum<enum idDrone::droneMoveState_t,5> moveStates[4];
  float moveStateMemberships[4];
  float moveStateMembershipDeltas[4];
  idDrone::dronePathType_t currentPathType;
  int currentPathTypeParm;
  int patrolWaypointOn;
  int patrolDirection;
  idList<idSplineWaypoint const *,5> patrolWaypoints;
  float searchDirection;
  int searchNextUpdateTime;
  idList<idSplineWaypoint const *,5> goals;
  idList<float,5> goalSearchDirections;
  idVec3 splineAheadPositions[4];
  bool firstThinkFlag;
  float health;
  idVec3 currentPosition;
  idVec3 previousOrigin;
  idVec3 desiredFacing;
  idVec3 currentFacing;
  float allowFacingChanges;
  idMat3 currentAxis;
  idMat3 previousAxis;
  float desiredSpeed;
  float desiredSpeedMultiplier;
  float overrideMaxDesiredSpeed;
  int resetSpeedOverrideCounter;
  float currentSpeed;
  float allowSpeedChanges;
  float lastFrameOverMove;
  float desiredRoll;
  float currentRoll;
  float allowRollChanges;
  float pitchToAlterSpeed;
  float lookUpToGoUpAount;
  float lowerNoseWhenAccelerating;
  float emergencyBrakeScaler;
  float obstacleAvoidanceMaxSpeed;
  idVec3 goalAvoidanceOffset;
  idVec3 averageAvoidanceOffset;
  int numActivates;
  idAttachmentCollection attachments;
  idHandle<int,enum invalidAttachment_t,-1> attachmentHandles[4];
  float weaponStatus[4];
  float weaponArmSpeed[4];
  int weaponArmTime[4];
  int weaponDisarmTime[4];
  idNavSplinePosition navSplinePosition;
  navSplinePath_t splinePathToGoal;
  idAISplinePathMgr *splinePathMgr;
  float deltaToFinalGoal;
  float distanceToFinalGoal;
  idNavSplinePosition immediateGoalSplinePosition;
  idVec3 immediateGoalPosition;
  idVec3 finalGoalPosition;
  float goalRightDistance;
  float splineDistanceToFinalGoal;
  float rightDistanceToFinalGoal;
  float nearestPlayerDistance;
  float outOfControl;
  idVec3 additivePosition;
  idVec3 additiveMomentum;
  idQuat additiveFacing;
  idQuat additiveAngularMomentum;
  idClipQuery clipQuery;
  const idDeclParticle *groundParticlesFromFan;
  float secBetweenAdd;
  float maxAltitude;
  float particlesMultiplier;
  float addedParticleMovement;
  idEntityInfluenceTrail influence;
  float controllerShakeHighMag;
  float controllerShakeLowMag;
  int nextGroundFXTime;
  idClipQuery fanToGroundQuery[3];
  idList<idDrone::blendedSounds_t,5> smallEngineSounds;
  idList<idDrone::blendedSounds_t,5> largeEngineSounds;
  idList<idDrone::blendedSounds_t,5> afterburnerSounds;
  const idSoundShader *scannerSound;
  const idSoundShader *stopScannerSound;
  const idSoundShader *deployWeaponSound;
  const idSoundShader *stowWeaponSound;
  const idSoundShader *scanPlayerSound;
  const idSoundShader *explosionSound;
  float minPitchByClosing;
  float maxPitchByClosing;
  float largeEngineThrustLevel;
  float smallEngineThrustLevel;
  float afterburnerThrustLevel;
  float engineSoundsFade;
  const idDeclTrackingParms *declTrackingParms;
  idFaction faction;
  float visibleSightTime;
  float visibleSightRadius;
  float disengageEnemyDistance;
  float optimalFocusEntityDistance;
  float optimalFocusAICuriosity;
  float optimalFocusPlayerCuriosity;
  const idMaterial *focusEntityMaterial;
  float focusEntityWidth;
  float focusEntityLength;
  idLaserBeam focusEntityEffect;
  idAIWorldState worldState;
  idEntityPtr<idEntity> currentEnemy;
  bool isScannerOn;
  idEntityPtr<idEntity> currentScanEntity;
  float currentScanEntityCuriosity;
  float currentScanEntityEffectOn;
  idList<idEntityPtr<idEntity>,5> previousFocusEntities;
  idList<int,5> previousFocusEntityTimes;
  float focusEntityScanBob;
  float focusEntityScanBobDelta;
  idEntityPtr<idEntity> nearestForwardAi;
  int nearestForwardAiTime;
  const idMaterial *thrusterMaterial;
  float thrusterWidth;
  float thrusterLength;
  idLaserBeam thrusterEffect;
  float lastThrusterPower[10];
  float thrusterShown[10];
  fxExtraCondition_t thrusterFx[10];
  bool wasAfterburnerFxStarted;
  idVec3 lastMovement;
  idVec3 previousNonThrustMovement;
  float thrusterPerceivedFriction;
  float afterburnerAmount;
  int nextAfterburnerSmokeTime;
  idVec3 bobGoal;
  float engineSmokeAmount;
  int nextEngineSmokeTime;
  int nextSputterTime;
  idEffectPhysicsDebrisEmitter debrisEmitter;
  idList<idEntityPtr<idEntity>,5> touching;
  idNavPathPosTracker *enemyTracker;
  idList<idDrone::behaviorPoint_t,5> behaviorPoints;
  int nextBehaviorPointToTest;
  idList<idDrone::damageBehavior_t,5> damageBehaviors;
  float activateCuriosityOverride;
  int currentBehaviorPoint;
  idVec3 ahead[4];
  float aheadDistance[4];
  idVec3 toAhead[4];
  idVec3 aheadToAhead[4];
  float dot0to1to2;
  float dot1to2to3;
  bool rigidPhysicsEnabled;
  idPhysics_RigidBody rigidPhysics;
  bool wasRemoveEventPosted;
  idDrone::droneDeath_t deathVarietyDesired;
  int deathDoneTime;
  idEntityPtr<idEntity> deathTrigger;
  float delayToHideDrone;
  float minDeathThrustDuration;
  float maxDeathThrustDuration;
  idVec3 recentForceApplied;
  idVec3 deathThrust;
  __unaligned __declspec(align(1)) idLinkList<idDrone> droneNode;
};

/* 15949 */
struct __cppobj idDrone::blendedSounds_t
{
  const idSoundShader *sound;
  float minSpeedPitch;
  float maxSpeedPitch;
  float minThrustPitch;
  float maxThrustPitch;
  float minThrustVolume;
  float maxThrustVolume;
};

/* 15952 */
struct __cppobj idList<trackingParms_t,5>
{
  trackingParms_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15953 */
const struct __cppobj idDeclTrackingParms : idDeclTypeInfo
{
  idList<trackingParms_t,5> parms;
};

/* 15967 */
struct __cppobj idAIEntityState::aiDefVisInfo_t
{
  idClipQuery eyeQuery;
  idClipQuery boundsQuery;
  idVec3 delta;
  float fovWeight;
  int entityNum;
  bool closeEnough;
  idClipQuery lastSeenPosQuery;
};

/* 15975 */
struct __cppobj idDrone::behaviorPoint_t
{
  idEntityPtr<idEntity> entityToScan;
  int minTriggerCount;
  int maxTriggerCount;
  float distanceToScan;
  float slowDistance;
  float forcedCuriosity;
  float scanChance;
  int maxNumScans;
  idEntityPtr<idEntity> startScanTrigger;
  idEntityPtr<idEntity> endScanTrigger;
  idDrone::droneState_t exitScanState;
  idEntityPtr<idSplineWaypoint> endScanWaypoint;
  float endScanDesiredSpeedMultiplier;
  bool wasDroneWithinRange;
  int numScansDone;
  int nextScanTime;
};

/* 15977 */
struct __cppobj __declspec(align(4)) idDrone::damageBehavior_t
{
  int minTriggerCount;
  int maxTriggerCount;
  float healthPercent;
  idEntityPtr<idEntity> trigger;
  bool scanAttackerFlag;
  idEntityPtr<idEntity> scanEntity;
  float forcedCuriosity;
  float desiredSpeedMultiplier;
  bool hasBehaviorTriggered;
};

/* 15951 */
struct __cppobj trackingParms_t
{
  float kickScale;
  idTypesafeNumber<float,enum DegreesUnique_t> rate;
  idTypesafeNumber<float,enum DegreesUnique_t> acceleration;
  idTypesafeNumber<float,enum DegreesUnique_t> deceleration;
  float springMass;
  float springTightness;
  float springDampen;
  float springMaxSpeed;
  float springRestLength;
  float springMaxLength;
};

/* 15954 */
struct /*VFT*/ idDeclTrackingParms_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTrackingParms *this);
  void (__fastcall *LoadResource)(struct idDeclTrackingParms *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTrackingParms *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTrackingParms *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTrackingParms *this);
  void (__fastcall *Print)(struct idDeclTrackingParms *this);
  void (__fastcall *List)(struct idDeclTrackingParms *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTrackingParms *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTrackingParms *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTrackingParms *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTrackingParms *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTrackingParms *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTrackingParms *this);
  void (__fastcall *Parse)(struct idDeclTrackingParms *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTrackingParms *this);
  unsigned int (__fastcall *Size)(struct idDeclTrackingParms *this);
};

/* 15958 */
const struct __cppobj __declspec(align(4)) aiLatchedState_t
{
  aiPhysicalState_t physical;
  const idDeclFaction *faction;
  idSpawnId spawnId;
  idSpawnId masterId;
  int frameNum;
  idHandle<short,enum invalidEncounterGroup_t,-1> groupHandle;
  unsigned __int8 horzFOV;
  unsigned __int8 vertFOV;
  unsigned __int8 entityType;
};

/* 15959 */
struct /*VFT*/ aiSenseState_t_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct aiSenseState_t *this);
  void (__fastcall *dtr_idClass)(struct aiSenseState_t *this);
  bool (__fastcall *HasSpring)(aiSenseState_t *this);
  const idSpring<idVec3> *(__fastcall *GetSpring)(aiSenseState_t *this);
  idSpring<idVec3> *(__fastcall *GetSpring_2)(aiSenseState_t *this);
  void (__fastcall *InitSpring)(aiSenseState_t *this, const aiLatchedState_t *);
  void (__fastcall *Update)(aiSenseState_t *this, const aiLatchedState_t *);
  void (__fastcall *UpdateSpring)(aiSenseState_t *this, const trackingParms_t *);
};

/* 15961 */
struct /*VFT*/ idAISenseState_Hearing_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAISenseState_Hearing *this);
  void (__fastcall *dtr_idClass)(struct idAISenseState_Hearing *this);
  bool (__fastcall *HasSpring)(struct idAISenseState_Hearing *this);
  const idSpring<idVec3> *(__fastcall *GetSpring)(struct idAISenseState_Hearing *this);
  idSpring<idVec3> *(__fastcall *GetSpring_2)(struct idAISenseState_Hearing *this);
  void (__fastcall *InitSpring)(struct idAISenseState_Hearing *this, const aiLatchedState_t *);
  void (__fastcall *Update)(struct idAISenseState_Hearing *this, const aiLatchedState_t *);
  void (__fastcall *UpdateSpring)(struct idAISenseState_Hearing *this, const trackingParms_t *);
};

/* 15963 */
struct /*VFT*/ idAISenseState_Sight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAISenseState_Sight *this);
  void (__fastcall *dtr_idClass)(struct idAISenseState_Sight *this);
  bool (__fastcall *HasSpring)(struct idAISenseState_Sight *this);
  const idSpring<idVec3> *(__fastcall *GetSpring)(struct idAISenseState_Sight *this);
  idSpring<idVec3> *(__fastcall *GetSpring_2)(struct idAISenseState_Sight *this);
  void (__fastcall *InitSpring)(struct idAISenseState_Sight *this, const aiLatchedState_t *);
  void (__fastcall *Update)(struct idAISenseState_Sight *this, const aiLatchedState_t *);
  void (__fastcall *UpdateSpring)(struct idAISenseState_Sight *this, const trackingParms_t *);
};

/* 15966 */
struct /*VFT*/ idAIEntityState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEntityState *this);
  void (__fastcall *dtr_idClass)(struct idAIEntityState *this);
};

/* 15974 */
struct /*VFT*/ idAIWorldState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIWorldState *this);
  void (__fastcall *dtr_idClass)(struct idAIWorldState *this);
};

/* 15979 */
struct /*VFT*/ idDrone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDrone *this);
  void (__fastcall *dtr_idClass)(struct idDrone *this);
  idEventArg *(__fastcall *CallEvent)(struct idDrone *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDrone *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDrone *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDrone *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDrone *this);
  void (__fastcall *Remove)(struct idDrone *this);
  void (__fastcall *DeleteSubEntities)(struct idDrone *this);
  bool (__fastcall *Draw)(struct idDrone *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDrone *this);
  void (__fastcall *Think)(struct idDrone *this);
  void (__fastcall *PauseThink)(struct idDrone *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDrone *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDrone *this);
  void (__fastcall *DormantBegin)(struct idDrone *this);
  void (__fastcall *DormantEnd)(struct idDrone *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDrone *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDrone *this);
  void (__fastcall *GetScale)(struct idDrone *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDrone *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDrone *this, const char *);
  void (__fastcall *SetModel)(struct idDrone *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDrone *this);
  void (__fastcall *SetColor)(struct idDrone *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDrone *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDrone *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDrone *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDrone *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDrone *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDrone *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDrone *this, idVec3 *);
  void (__fastcall *Hide)(struct idDrone *this, bool);
  void (__fastcall *Hide_2)(struct idDrone *this);
  void (__fastcall *Show)(struct idDrone *this);
  void (__fastcall *GetModelTransform)(struct idDrone *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDrone *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDrone *this);
  void (__fastcall *UpdateFX)(struct idDrone *this);
  void (__fastcall *ProjectOverlay)(struct idDrone *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDrone *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDrone *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDrone *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDrone *this);
  void (__fastcall *UpdateAttachments)(struct idDrone *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDrone *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDrone *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDrone *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDrone *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDrone *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDrone *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDrone *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDrone *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDrone *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDrone *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDrone *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDrone *this);
  void (__fastcall *PreBind)(struct idDrone *this);
  void (__fastcall *PostBind)(struct idDrone *this);
  void (__fastcall *PreUnbind)(struct idDrone *this);
  void (__fastcall *PostUnbind)(struct idDrone *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDrone *this);
  void (__fastcall *SetAxis)(struct idDrone *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDrone *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDrone *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDrone *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDrone *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDrone *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDrone *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDrone *this, const int);
  void (__fastcall *ApplyDamage)(struct idDrone *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDrone *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDrone *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDrone *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDrone *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDrone *this);
  void (__fastcall *DamageFeedback)(struct idDrone *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDrone *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDrone *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDrone *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDrone *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDrone *this);
  void (__fastcall *RemoveProjectileLock)(struct idDrone *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDrone *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDrone *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDrone *this);
  idThread *(__fastcall *GetStateThread)(struct idDrone *this);
  int (__fastcall *AddThread)(struct idDrone *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDrone *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDrone *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDrone *this);
  int (__fastcall *MaxThreads)(struct idDrone *this);
  void (__fastcall *ExecuteThread)(struct idDrone *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDrone *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDrone *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDrone *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDrone *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDrone *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDrone *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDrone *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDrone *this);
  void (__fastcall *Teleport)(struct idDrone *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDrone *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDrone *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDrone *this);
  void (__fastcall *TestFunctionality)(struct idDrone *this);
  float (__fastcall *GetUsableDistance)(struct idDrone *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDrone *this);
  usableState_t (__fastcall *GetUsableState)(struct idDrone *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDrone *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDrone *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDrone *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDrone *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDrone *this, const idEntity *);
  bool (__fastcall *Use)(struct idDrone *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDrone *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDrone *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDrone *this);
  void (__fastcall *InventoryAdded)(struct idDrone *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDrone *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDrone *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDrone *this);
  void (__fastcall *EnableAIEventResponse)(struct idDrone *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDrone *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDrone *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDrone *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDrone *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDrone *this);
  bool (__fastcall *IsDying)(struct idDrone *this);
  idFaction *(__fastcall *GetFaction)(struct idDrone *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDrone *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDrone *this);
  void (__fastcall *GetVisibilityPoint)(struct idDrone *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDrone *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDrone *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDrone *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDrone *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDrone *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDrone *this);
  void (__fastcall *GetViewStateFOV)(struct idDrone *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDrone *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDrone *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDrone *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDrone *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDrone *this);
  void (__fastcall *UpdateEditingDialog)(struct idDrone *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDrone *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDrone *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDrone *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDrone *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDrone *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDrone *this);
  void (__fastcall *Serialize)(struct idDrone *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDrone *this, bool);
  void (__fastcall *OnActivate)(struct idDrone *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDrone *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDrone *this);
  void (__fastcall *Reset)(struct idDrone *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idDrone *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idDrone *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idDrone *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idDrone *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idDrone *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idDrone *this);
  bool (__fastcall *IsAnimating)(struct idDrone *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idDrone *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idDrone *this);
  float (__fastcall *GetHealth)(idDrone *this);
};

/* 15980 */
struct __cppobj idLinkList<idVehicle_Car>
{
  idLinkList<idVehicle_Car> *head;
  idLinkList<idVehicle_Car> *next;
  idLinkList<idVehicle_Car> *prev;
  idVehicle_Car *owner;
};

/* 15981 */
struct __cppobj idVehicle_Car::aiProperties_t
{
  float wheelForceScale;
  idVec3 cgLocation;
  float brakeForce;
  float handBrakeForce;
  const idDeclTable *motorTorque;
  float maxSpeed;
  const idDeclTable *friction_longitudinal[6];
  const idDeclTable *friction_lateral[6];
  const idDeclTable *turnspeed;
  const idDeclTable *maxAngle;
  float steerSpeed;
  float health;
  vehicleStickControl_t stickControl;
};

/* 15982 */
struct idVehicle_Car::vquInfo_t
{
  int numActive;
  int deactivateTime;
};

/* 15983 */
struct __cppobj idVehicle_Car::vehicleSoundState_t
{
  bool engineRunning;
  int nextZoomTime;
  int nextBackfireTime;
  int nextBurpTime;
  bool isCruising;
  int fadeMusicTime;
};

/* 15984 */
struct __cppobj idVehicle_Car::vehicleDamage_t
{
  const idDeclDamage *vehicle;
  const idDeclDamage *runOver;
  const idDeclDamage *world;
  const idDeclDamage *prop;
  const idDeclDamage *explode;
  const idDeclDamage *fire;
  const idDeclDamage *rcbombDecl;
  const idDeclDamage *rcbombSplashDecl;
  const idDeclDamage *spikeDamage;
  const idDeclDamage *collisionDeathDecl;
};

/* 15986 */
struct __cppobj idList<idVehicle_Car::vehicleHitData_t,5>
{
  idVehicle_Car::vehicleHitData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15987 */
struct __cppobj idVehicle_Car : idVehicle
{
  idStrId voiceOverNameString;
  int damageSandwichFunTime[2];
  idVehicle_Car::aiProperties_t aiProperties;
  idVehicle_Car::aiProperties_t savedProperties;
  bool savedPropertiesUpdated;
  bool isWasteland2;
  idVec3 baseCOG;
  int frictionOverrideTime;
  float frictionOverrideFront;
  float frictionOverrideRear;
  idVehicle_Car::vquInfo_t vquInfo[11];
  idEntityPtr<idEntity> enterTarget;
  int ghostEndTime;
  int pitStartTime;
  idEntity *pitLastEntity;
  idVec3 lastOrigin;
  float magnetRange;
  float previousCompression;
  idVehicle_Car::vehicleSoundState_t soundState;
  bool hideSteeringWheel;
  bool dropItemsWhenKilled;
  bool ghostCollision;
  const idDeclEntityDef *boostItem;
  const idDeclEntityDef *ammoItem;
  const idDeclEntityDef *healthItem;
  idVehicle_Car::vehicleDamage_t damages;
  bool playerWasOccupant;
  int attackOverTime;
  const idDeclEntityDef *rcBombDropItem;
  const idDeclAiEvent *vehicleSoundEventDecl;
  const idDeclAiEvent *explosionEventDecl;
  idEntityPtr<idEntity> cinimaticViewPoint;
  bool reducedRCFadeBack;
  int savedSurfaceType;
  bool canBePitted;
  bool specialDeathActive;
  int specialDeathStartTime;
  bool destroyed;
  bool specialDeathCollision;
  specialDeath_t specialDeath;
  idEntityPtr<idEntity> specialDeathAttacker;
  bool forceInstantDeath;
  idStr callOnCollision;
  const idDeclVehicleUnlock *equippedUnlocks[6];
  vehicleType_t vehicleType;
  idVehicle_Megabooster boostpad;
  int boostlevel;
  int movePlayerToVehicle;
  idAngles cameraBreath;
  idAngles cameraBreathPrev;
  int cameraBreathNextUpdate;
  float lastThinkHealth;
  float constantCollisionScale;
  idList<idVehicle_Car::vehicleHitData_t,5> hitList;
  bool droppedByPlayer;
  idEntityPtr<idPlayer> controllingPlayer;
  idLinkList<idVehicle_Car> rcControlNode;
};

/* 15985 */
struct __cppobj idVehicle_Car::vehicleHitData_t
{
  idEntityPtr<idVehicle_Car> otherCar;
  int nextCollisionTime;
};

/* 15988 */
struct __cppobj idEntityPtr<idGuiEntity>
{
  idSpawnId spawnId;
};

/* 15989 */
struct __cppobj idList<idEntityPtr<idGuiEntity>,5>
{
  idEntityPtr<idGuiEntity> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15990 */
struct __cppobj idEntityPtr<idTarget_JobTriggered>
{
  idSpawnId spawnId;
};

/* 15991 */
struct __cppobj idList<idEntityPtr<idTarget_JobTriggered>,5>
{
  idEntityPtr<idTarget_JobTriggered> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15992 */
struct __cppobj idEntityPtr<idInfoGarageBay>
{
  idSpawnId spawnId;
};

/* 15993 */
struct __cppobj idList<idEntityPtr<idInfoGarageBay>,5>
{
  idEntityPtr<idInfoGarageBay> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15994 */
struct __cppobj idEntityPtr<idInfoLookTargetGroup>
{
  idSpawnId spawnId;
};

/* 15995 */
struct __cppobj idList<idEntityPtr<idInfoLookTargetGroup>,5>
{
  idEntityPtr<idInfoLookTargetGroup> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15996 */
struct __cppobj idList<idEntityPtr<idPlayer>,5>
{
  idEntityPtr<idPlayer> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15997 */
struct __cppobj idList<idSSObject *,108>
{
  idSSObject **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15998 */
struct __cppobj idList<void *,108>
{
  void **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 15999 */
struct __cppobj idSSFiber : idSysFiber
{
  idSSObject *object;
  int id;
  bool waitingForFSM;
  idList<void *,108> allocations;
};

/* 16000 */
struct /*VFT*/ idSSFiber_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber *this);
  void (__fastcall *Run)(struct idSSFiber *this);
};

/* 16001 */
struct __cppobj idList<idSSFiber *,108>
{
  idSSFiber **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16002 */
struct __cppobj __declspec(align(8)) idSuperScriptSystem::ssClipQuery
{
  idVec3 start;
  idVec3 end;
  int contentMask;
  idEntityPtr<idEntity> ignoreEntity;
  idClipQuery query;
  int ownerThreadId;
};

/* 16003 */
struct __cppobj __declspec(align(8)) idSuperScriptSystem : idGameSuperInterface
{
  unsigned int dll;
  idSuperScript *superScriptInterface;
  idList<idSSObject *,108> objects;
  idList<idSSFiber *,108> fibers;
  idSSFiber *currentFiber;
  idList<idSSObject *,108> initObjects;
  idSuperScriptSystem::ssClipQuery clipQueries[32];
  float returnFloat;
  int returnInt;
  idVec3 returnVector;
  idColor returnColor;
  idStr returnString;
  int nextFiberId;
  int allocFiberId;
};

/* 16004 */
struct /*VFT*/ idSuperScriptSystem_vtbl
{
  void (__fastcall *dtr_idGameSuperInterface)(struct idSuperScriptSystem *this);
  int (__fastcall *FindEntity)(struct idSuperScriptSystem *this, const char *);
  int (__fastcall *FindObject)(struct idSuperScriptSystem *this, int, const char *, bool);
  idSSObject *(__fastcall *GetScriptObject)(struct idSuperScriptSystem *this, int, int);
  const char *(__fastcall *EntityName)(struct idSuperScriptSystem *this, int);
  bool (__fastcall *EntityIsValid)(struct idSuperScriptSystem *this, int);
  const char *(__fastcall *GetCheckPointName)(struct idSuperScriptSystem *this);
  void (__fastcall *SetBattleChatterSettings)(struct idSuperScriptSystem *this, const void *);
  bool (__fastcall *EventCall)(struct idSuperScriptSystem *this, int, int, const char *, ssVarg_t *);
  int (__fastcall *EventGetReturnInt)(struct idSuperScriptSystem *this);
  float (__fastcall *EventGetReturnFloat)(struct idSuperScriptSystem *this);
  void (__fastcall *EventGetReturnVector)(struct idSuperScriptSystem *this, ssVec3_t *);
  void (__fastcall *EventGetReturnColor)(struct idSuperScriptSystem *this, ssColor_t *);
  const char *(__fastcall *EventGetReturnString)(struct idSuperScriptSystem *this);
  int (__fastcall *CreateThread)(struct idSuperScriptSystem *this, const char *, idSSObject *, void (__fastcall *)(idSSObject *, void *), void *);
  int (__fastcall *CreateThreadDelayed)(struct idSuperScriptSystem *this, const char *, idSSObject *, void (__fastcall *)(idSSObject *, void *), void *);
  bool (__fastcall *RunThread)(struct idSuperScriptSystem *this, int);
  int (__fastcall *FindThread)(struct idSuperScriptSystem *this, const char *, idSSObject *);
  bool (__fastcall *ThreadInfo)(struct idSuperScriptSystem *this, int, ssThreadInfo_t *);
  bool (__fastcall *TerminateThread)(struct idSuperScriptSystem *this, const char *, idSSObject *);
  bool (__fastcall *TerminateThread_2)(struct idSuperScriptSystem *this, int);
  bool (__fastcall *IsThreadValid)(struct idSuperScriptSystem *this, int);
  int (__fastcall *GetCurrentThreadId)(struct idSuperScriptSystem *this);
  void *(__fastcall *Allocate)(struct idSuperScriptSystem *this, int, int);
  void (__fastcall *Free)(struct idSuperScriptSystem *this, void *, int);
  int (__fastcall *GetAllocThread)(struct idSuperScriptSystem *this);
  int (__fastcall *SetAllocThread)(struct idSuperScriptSystem *this, int);
  void (*Printf)(struct idSuperScriptSystem *this, const char *, ...);
  void (__fastcall *Wait)(struct idSuperScriptSystem *this, float);
  void (__fastcall *WaitFrame)(struct idSuperScriptSystem *this);
  void (__fastcall *WaitForThread)(struct idSuperScriptSystem *this, int);
  int (__fastcall *RandomInt)(struct idSuperScriptSystem *this, int);
  float (__fastcall *RandomFloat)(struct idSuperScriptSystem *this);
  int (__fastcall *GetTime)(struct idSuperScriptSystem *this);
  int (__fastcall *GetFrameTime)(struct idSuperScriptSystem *this);
  void (__fastcall *DebugLine)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugArrow)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const int, const float);
  void (__fastcall *DebugCircle)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float, const int, const float);
  void (__fastcall *DebugBounds)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugOrientedBounds)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugPoint)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const float);
  void (__fastcall *DebugArc)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, const ssVec3_t *, float, float, float, float, const float);
  void (__fastcall *DebugText)(struct idSuperScriptSystem *this, const char *, const ssVec3_t *, const ssVec3_t *, float, const int, bool, bool, const float);
  void (__fastcall *DebugHudText)(struct idSuperScriptSystem *this, const char *, const ssVec3_t *, float, float, float, const int, const float);
  void (__fastcall *ClearDebugHudText)(struct idSuperScriptSystem *this);
  void (__fastcall *SetCVarString)(struct idSuperScriptSystem *this, const char *, const char *);
  void (__fastcall *SetCVarBool)(struct idSuperScriptSystem *this, const char *, const bool);
  void (__fastcall *SetCVarInteger)(struct idSuperScriptSystem *this, const char *, const int);
  void (__fastcall *SetCVarFloat)(struct idSuperScriptSystem *this, const char *, const float);
  const char *(__fastcall *GetCVarString)(struct idSuperScriptSystem *this, const char *, const char *);
  bool (__fastcall *GetCVarBool)(struct idSuperScriptSystem *this, const char *, bool);
  int (__fastcall *GetCVarInteger)(struct idSuperScriptSystem *this, const char *, int);
  float (__fastcall *GetCVarFloat)(struct idSuperScriptSystem *this, const char *, float);
  int (__fastcall *SpawnFromDecl)(struct idSuperScriptSystem *this, const void *);
  bool (__fastcall *IsDeclValid)(struct idSuperScriptSystem *this, const void *);
  int (__fastcall *TracePoints)(struct idSuperScriptSystem *this, const ssVec3_t *, const ssVec3_t *, int, int);
  void (__fastcall *GetTraceResults)(struct idSuperScriptSystem *this, const int, float *, ssVec3_t *, int *);
  bool (__fastcall *TracesResolved)(struct idSuperScriptSystem *this);
  int (__fastcall *CreateNamedThread)(struct idSuperScriptSystem *this, int, const char *);
  void (__fastcall *SoundDuck)(struct idSuperScriptSystem *this, const void *, float, float, float);
  float (__fastcall *TableLookup)(struct idSuperScriptSystem *this, const void *, float);
  float (__fastcall *TableLookupNormalized)(struct idSuperScriptSystem *this, const void *, float);
  void (__fastcall *PostBattleChatterEvent)(struct idSuperScriptSystem *this, int, int, int, const int, const ssVec3_t *, int, int);
  int (__fastcall *GetNumPlayers)(struct idSuperScriptSystem *this);
  const char *(__fastcall *GetPlayerScreenName)(struct idSuperScriptSystem *this, int);
  int (__fastcall *GetSpawnIDForPlayer)(struct idSuperScriptSystem *this, int);
};

/* 16005 */
struct __cppobj idList<idThread *,58>
{
  idThread **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16006 */
struct __cppobj idThreadManager
{
  idThread *currentThread;
  int threadIndex;
  idList<idThread *,58> threadList;
  trace_t trace;
};

/* 16007 */
struct __cppobj __declspec(align(4)) idProgram::idFileInfo
{
  idStr fileName;
  bool includeFile;
};

/* 16008 */
struct __cppobj idList<idProgram::idFileInfo,58>
{
  idProgram::idFileInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16009 */
struct __cppobj idStaticList<unsigned char,65536> : idList<unsigned char,5>
{
  unsigned __int8 staticList[65536];
};

/* 16010 */
struct __cppobj idList<function_t,5>
{
  function_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16011 */
struct __cppobj idStaticList<function_t,3072> : idList<function_t,5>
{
  function_t staticList[3072];
};

/* 16012 */
struct statement_t
{
  idVarDef *a;
  idVarDef *b;
  idVarDef *c;
  unsigned __int8 op;
  unsigned __int8 file;
  unsigned __int16 linenumber;
};

/* 16013 */
struct __cppobj idList<statement_t,5>
{
  statement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16014 */
struct __cppobj idStaticList<statement_t,10240> : idList<statement_t,5>
{
  statement_t staticList[10240];
};

/* 16015 */
struct __cppobj idList<idVarDefName *,58>
{
  idVarDefName **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16016 */
struct __cppobj idList<idVarDef *,58>
{
  idVarDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16017 */
struct __cppobj idList<idDecl const *,58>
{
  const idDecl **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16018 */
struct __cppobj idProgram
{
  idVarDef *returnDef;
  idVarDef *returnStringDef;
  idThreadManager threadManager;
  idList<idProgram::idFileInfo,58> fileList;
  idStr filename;
  int filenum;
  int numVariables;
  unsigned __int8 variables[65536];
  idStaticList<unsigned char,65536> variableDefaults;
  idStaticList<function_t,3072> functions;
  idStaticList<statement_t,10240> statements;
  idList<idTypeDef *,58> types;
  idList<idVarDefName *,58> varDefNames;
  idHashIndex varDefNameHash;
  idList<idVarDef *,58> varDefs;
  idList<idDecl const *,58> referencedDecls;
  idVarDef *sysDef;
  int top_functions;
  int top_statements;
  int top_types;
  int top_defs;
  int top_files;
  int compileFlags;
  idStr errMsg;
};

/* 16019 */
struct /*VFT*/ idBoundedInt<0,4>_vtbl
{
  void (__fastcall *SetValue)(struct idBoundedInt<0,4> *this, const int);
  int (__fastcall *GetValue)(struct idBoundedInt<0,4> *this);
};

/* 16020 */
struct __cppobj idBoundedInt<0,4> : idBoundedIntBase
{
  int value;
};

/* 16021 */
struct /*VFT*/ idBoundedFloat<0,0,1,0>_vtbl
{
  void (__fastcall *SetValue)(struct idBoundedFloat<0,0,1,0> *this, const float);
  float (__fastcall *GetValue)(struct idBoundedFloat<0,0,1,0> *this);
};

/* 16022 */
struct __cppobj idBoundedFloat<0,0,1,0> : idBoundedFloatBase
{
  float value;
};

/* 16023 */
struct idTestEntity::testFlags_t
{
  unsigned __int8 : 2;
  __int8 flag6 : 1;
  __int8 flag5 : 1;
  __int8 flag4 : 1;
  __int8 flag3 : 1;
  __int8 flag2 : 1;
  __int8 flag1 : 1;
};

/* 16024 */
struct __cppobj idSpawnRenderParm
{
  const idDeclRenderParm *parm;
  idStr value;
};

/* 16025 */
struct __cppobj idList<idSpawnRenderParm,5>
{
  idSpawnRenderParm *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16026 */
struct __cppobj idTestEntity::test_t
{
  idVec3 vector;
  idAngles angles;
};

/* 16027 */
struct __cppobj idList<idTestEntity::test_t,5>
{
  idTestEntity::test_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16028 */
struct __cppobj idTestEntity : idEntity
{
  bool bool_;
  char char_;
  unsigned __int8 unsignedchar;
  __int16 short_;
  unsigned __int16 unsignedshort;
  int int_;
  unsigned int unsignedint;
  int long_;
  unsigned int unsignedlong;
  float float_;
  long double double_;
  idBoundedInt<0,4> boundedInt;
  idBoundedFloat<0,0,1,0> boundedFloat;
  idVec2 vec2;
  idVec3 vec3;
  idVec4 vec4;
  idMat3 mat3;
  idAngles angles;
  testEnum_t enum_;
  idTestEntity::testFlags_t testFlags;
  idStr string;
  idColor color;
  idCollisionModel *collisionModel;
  idRenderModel *renderModel;
  const idDeclTable *table;
  const idMaterial *material;
  const idSoundShader *soundShader;
  const idDeclEntityDef *testEntityDef;
  const idDeclFX *fx;
  const idDeclParticle *particle;
  const idDeclAF *af;
  const idDeclRenderParm *renderParm;
  const idDeclRenderProg *renderProg;
  const idDeclDamage *damageDef;
  const idDeclInventory *inventoryDef;
  const idDeclWeapon *weaponDef;
  const idDeclProjectile *projectileDef;
  idEntityPtr<idEntity> otherEntity;
  int intArray[10];
  idList<int,5> intList;
  idList<idStr,5> strList;
  idList<idSoundShader const *,5> soundList;
  idList<idSpawnRenderParm,5> spawnRenderParmBlock;
  idSpawnRenderParm spawnRenderParmArray[10];
  idList<idTestEntity::test_t,5> structList;
  int test1;
  float test2;
  idVec3 test3;
};

/* 16029 */
struct /*VFT*/ idTestEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTestEntity *this);
  void (__fastcall *dtr_idClass)(struct idTestEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idTestEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTestEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTestEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTestEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTestEntity *this);
  void (__fastcall *Remove)(struct idTestEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idTestEntity *this);
  bool (__fastcall *Draw)(struct idTestEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTestEntity *this);
  void (__fastcall *Think)(struct idTestEntity *this);
  void (__fastcall *PauseThink)(struct idTestEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTestEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTestEntity *this);
  void (__fastcall *DormantBegin)(struct idTestEntity *this);
  void (__fastcall *DormantEnd)(struct idTestEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTestEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTestEntity *this);
  void (__fastcall *GetScale)(struct idTestEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTestEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTestEntity *this, const char *);
  void (__fastcall *SetModel)(struct idTestEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTestEntity *this);
  void (__fastcall *SetColor)(struct idTestEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTestEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTestEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTestEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTestEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTestEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTestEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTestEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idTestEntity *this, bool);
  void (__fastcall *Hide_2)(struct idTestEntity *this);
  void (__fastcall *Show)(struct idTestEntity *this);
  void (__fastcall *GetModelTransform)(struct idTestEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTestEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTestEntity *this);
  void (__fastcall *UpdateFX)(struct idTestEntity *this);
  void (__fastcall *ProjectOverlay)(struct idTestEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTestEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTestEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTestEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTestEntity *this);
  void (__fastcall *UpdateAttachments)(struct idTestEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTestEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTestEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTestEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTestEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTestEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTestEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTestEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTestEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTestEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTestEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTestEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTestEntity *this);
  void (__fastcall *PreBind)(struct idTestEntity *this);
  void (__fastcall *PostBind)(struct idTestEntity *this);
  void (__fastcall *PreUnbind)(struct idTestEntity *this);
  void (__fastcall *PostUnbind)(struct idTestEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTestEntity *this);
  void (__fastcall *SetAxis)(struct idTestEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTestEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTestEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTestEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTestEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTestEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTestEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTestEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idTestEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTestEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTestEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTestEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTestEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTestEntity *this);
  void (__fastcall *DamageFeedback)(struct idTestEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTestEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTestEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTestEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTestEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTestEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idTestEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTestEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTestEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTestEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idTestEntity *this);
  int (__fastcall *AddThread)(struct idTestEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTestEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTestEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTestEntity *this);
  int (__fastcall *MaxThreads)(struct idTestEntity *this);
  void (__fastcall *ExecuteThread)(struct idTestEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTestEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTestEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTestEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTestEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTestEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTestEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTestEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTestEntity *this);
  void (__fastcall *Teleport)(struct idTestEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTestEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTestEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTestEntity *this);
  void (__fastcall *TestFunctionality)(struct idTestEntity *this);
  float (__fastcall *GetUsableDistance)(struct idTestEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTestEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idTestEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTestEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTestEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idTestEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTestEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTestEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTestEntity *this);
  void (__fastcall *InventoryAdded)(struct idTestEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTestEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTestEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTestEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idTestEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTestEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTestEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTestEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTestEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTestEntity *this);
  bool (__fastcall *IsDying)(struct idTestEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idTestEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTestEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTestEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idTestEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTestEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTestEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTestEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTestEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTestEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTestEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idTestEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTestEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTestEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTestEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTestEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTestEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idTestEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTestEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTestEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTestEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTestEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTestEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTestEntity *this);
  void (__fastcall *Serialize)(struct idTestEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTestEntity *this, bool);
  void (__fastcall *OnActivate)(struct idTestEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTestEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTestEntity *this);
};

/* 16030 */
struct __cppobj __declspec(align(4)) idSelectedTypeInfo
{
  const idTypeInfo *typeInfo;
  idStr typeKey;
  idStr textKey;
  bool entityMustExistInMapFile;
};

/* 16031 */
struct __cppobj idList<idSelectedTypeInfo,5>
{
  idSelectedTypeInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16032 */
struct __cppobj idList<idEntity *,5>
{
  idEntity **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16033 */
struct __cppobj idEditEntities
{
  int nextSelectTime;
  bool lastSelectResult;
  idList<idSelectedTypeInfo,5> selectableEntityClasses;
  idList<idEntity *,5> selectedEntities;
  bool dragging;
  int dragTime;
  int dragAxis;
  idVec3 lastViewDir;
  idVec3 lastDragPos;
};

/* 16034 */
struct __cppobj idRenderModelManyBoxes::box_t
{
  idVec3 position;
  idMat3 orientation;
  float radius;
};

/* 16035 */
struct __cppobj idList<idRenderModelManyBoxes::box_t,5>
{
  idRenderModelManyBoxes::box_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16036 */
struct __cppobj __declspec(align(8)) idRenderModelManyBoxes : idRenderModel
{
  int gameTime;
  const idMaterial *material;
  idList<idRenderModelManyBoxes::box_t,5> boxes;
  idVertexBuffer vertexBuffers[2];
  idTriangles triangles;
  idIndexBuffer indexBuffer;
};

/* 16037 */
struct /*VFT*/ idRenderModelManyBoxes_vtbl
{
  void (__fastcall *Save)(struct idRenderModelManyBoxes *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelManyBoxes *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelManyBoxes *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelManyBoxes *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelManyBoxes *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelManyBoxes *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelManyBoxes *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelManyBoxes *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelManyBoxes *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelManyBoxes *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelManyBoxes *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelManyBoxes *this);
};

/* 16038 */
struct __cppobj __declspec(align(8)) idEffectPhysicsBoxFountain
{
  idEffectPhysicsBroadPhase broadPhase;
  idEffectPhysicsProperties properties;
  idList<idEffectPhysicsRigidBody *,59> rigidBodies;
  idRenderModelManyBoxes *manyBoxes;
  int lastFireTime;
  int currentFireRigidBody;
  idVec3 startOrigin;
  idVec3 spawnOrigin;
  idSPObject spawnObject;
  idRandom random;
};

/* 16039 */
struct __cppobj idEntityPtr<idGameChallenge>
{
  idSpawnId spawnId;
};

/* 16040 */
struct __cppobj idEntityPtr<idCoopStartingInventory>
{
  idSpawnId spawnId;
};

/* 16045 */
struct __cppobj idList<idMenuWidget *,5>
{
  idMenuWidget **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16047 */
struct __cppobj idList<idList<idWidgetAction,5>,5>
{
  idList<idWidgetAction,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16048 */
struct __cppobj idStaticList<int,18> : idList<int,5>
{
  int staticList[18];
};

/* 16041 */
struct __cppobj idMenuWidget
{
  idMenuWidget_vtbl *__vftable /*VFT*/;
  idSWFSpriteInstance *boundSprite;
  idMenuWidget *parent;
  idList<idStr,5> spritePath;
  idList<idMenuWidget *,5> children;
  idList<idMenuWidget *,5> observers;
  idList<idList<idWidgetAction,5>,5> eventActions;
  idStaticList<int,18> eventActionLookup;
  idMenuDataSource *dataSource;
  int dataSourceFieldIndex;
  int focusIndex;
  idMenuWidget::widgetState_t widgetState;
};

/* 16044 */
struct /*VFT*/ idMenuWidget_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(idMenuWidget *this);
  void (__fastcall *Initialize)(idMenuWidget *this);
  void (__fastcall *Update)(idMenuWidget *this);
  void (__fastcall *ObserveEvent)(idMenuWidget *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(idMenuWidget *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(idMenuWidget *this, idWidgetAction *, const idWidgetEvent *);
};

/* 16046 */
struct __cppobj idList<idWidgetAction,5>
{
  idWidgetAction *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16049 */
struct __cppobj idMenuDataSource
{
  idMenuDataSource_vtbl *__vftable /*VFT*/;
};

/* 16042 */
const struct __cppobj idWidgetEvent
{
  widgetEvent_t type;
  int arg;
  idSWFScriptObject *thisObject;
  idSWFParmList parms;
};

/* 16043 */
struct __cppobj idWidgetAction
{
  widgetAction_t action;
  idSWFParmList parms;
  idSWFScriptFunction *scriptFunction;
};

/* 16050 */
struct /*VFT*/ idMenuDataSource_vtbl
{
  void (__fastcall *dtr_idMenuDataSource)(idMenuDataSource *this);
  void (__fastcall *LoadData)(idMenuDataSource *this);
  void (__fastcall *CommitData)(idMenuDataSource *this);
  bool (__fastcall *IsDataChanged)(idMenuDataSource *this);
  idSWFScriptVar *(__fastcall *GetField)(idMenuDataSource *this, const int);
  void (__fastcall *AdjustField)(idMenuDataSource *this, const int, const int);
};

/* 16051 */
struct __cppobj __declspec(align(4)) idMainMenu::actionRepeater_t
{
  idMenuWidget *widget;
  idWidgetEvent event;
  idWidgetAction action;
  int numRepetitions;
  int nextRepeatTime;
  mainMenuScreens_t menu;
  bool isActive;
};

/* 16052 */
struct __cppobj idMenuScreen : idMenuWidget
{
};

/* 16053 */
struct /*VFT*/ idMenuScreen_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen *this);
  void (__fastcall *Initialize)(struct idMenuScreen *this);
  void (__fastcall *Update)(struct idMenuScreen *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(idMenuScreen *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(idMenuScreen *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(idMenuScreen *this, const mainMenuTransition_t);
};

/* 16057 */
struct __cppobj idList<idDeclDevMenuList::idDevMenuOption,5>
{
  idDeclDevMenuList::idDevMenuOption *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16054 */
const struct __cppobj idDeclDevMenuList : idDeclTypeInfo
{
  idList<idDeclDevMenuList::idDevMenuOption,5> devMenuList;
};

/* 16055 */
struct __cppobj idDeclRaceDescRef : idStr
{
};

/* 16056 */
struct __cppobj idDeclDevMenuList::idDevMenuOption
{
  idStr devMenuDisplayName;
  const idDeclDevMenuList *devMenuSubList;
  idStrMapName devMenuMapName;
  bool devMenuLoadMapAsMP;
  idList<idStr,5> devMenuCommandStrings;
  idStr devMenuSpawnSpot;
  idDeclRaceDescRef devMenuRaceDescDecl;
  idDeclJobRef devMenuMissionDecl;
  simpleMissionStatus_t devMenuMissionStatus;
  idList<idDeclLayer const *,5> devMenuAddActiveLayers;
  idList<idDeclLayer const *,5> devMenuRemoveActiveLayers;
  idStr devMenuActiveLayers;
  idList<idDeclLayer const *,5> devMenuAddDeactiveLayers;
  idList<idDeclLayer const *,5> devMenuRemoveDeactiveLayers;
  idStr devMenuDeactiveLayers;
};

/* 16058 */
struct /*VFT*/ idDeclDevMenuList_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDevMenuList *this);
  void (__fastcall *LoadResource)(struct idDeclDevMenuList *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDevMenuList *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDevMenuList *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDevMenuList *this);
  void (__fastcall *Print)(struct idDeclDevMenuList *this);
  void (__fastcall *List)(struct idDeclDevMenuList *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDevMenuList *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDevMenuList *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDevMenuList *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDevMenuList *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDevMenuList *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDevMenuList *this);
  void (__fastcall *Parse)(struct idDeclDevMenuList *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDevMenuList *this);
  unsigned int (__fastcall *Size)(struct idDeclDevMenuList *this);
};

/* 16059 */
struct idArray<__int64,16>
{
  __int64 ptr[16];
};

/* 16060 */
struct __cppobj idLeaderboardCallback::row_t
{
  bool hasAttachment;
  __int64 attachmentID;
  idStr name;
  __int64 rank;
  idArray<__int64,16> columns;
  unsigned __int64 user_id;
};

/* 16061 */
struct __cppobj idList<idLeaderboardCallback::row_t,5>
{
  idLeaderboardCallback::row_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16062 */
struct __cppobj idLBRowBlock
{
  int lastTime;
  int startIndex;
  idList<idLeaderboardCallback::row_t,5> rows;
};

/* 16063 */
struct __cppobj idLBCache
{
  idLBRowBlock rowBlocks[5];
  const leaderboardDefinition_t *def;
  leaderboardFilterMode_t filter;
  const leaderboardDefinition_t *pendingDef;
  leaderboardFilterMode_t pendingFilter;
  bool requestingRows;
  bool loadingNewLeaderboard;
  int numRowsInLeaderboard;
  int entryIndex;
  int rowOffset;
  int localIndex;
  leaderboardDisplayError_t errorCode;
};

/* 16064 */
struct __cppobj idPcDisplayInfo
{
  int index;
  int width;
  int height;
  idStr displayString;
};

/* 16065 */
struct __cppobj idList<idPcDisplayInfo,5>
{
  idPcDisplayInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16066 */
struct __cppobj idStrStatic<2048> : idStr
{
  char buffer[2048];
};

/* 16067 */
struct __cppobj idList<idDeclRaceDescription const *,5>
{
  const struct idDeclRaceDescription **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16068 */
struct __cppobj __declspec(align(4)) idLobbyController::idCountdown
{
  int intervalMs;
  int startMs;
  int pauseStartMs;
  int pauseAccumulationMs;
  bool isPaused;
};

/* 16072 */
struct __cppobj idList<idMainMenu::roadRageLeaderboard_t,5>
{
  idMainMenu::roadRageLeaderboard_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16071 */
struct __cppobj idMainMenu::roadRageLeaderboard_t
{
  const leaderboardDefinition_t *lb;
  idStrId name;
};

/* 16073 */
struct __cppobj idStaticList<idMainMenu::roadRageLeaderboard_t,5> : idList<idMainMenu::roadRageLeaderboard_t,5>
{
  idMainMenu::roadRageLeaderboard_t staticList[5];
};

/* 16075 */
struct __cppobj idList<idMainMenu::coopLeaderboard_t,5>
{
  idMainMenu::coopLeaderboard_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16081 */
struct __cppobj idList<mpMap_t,57>
{
  mpMap_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16088 */
struct __cppobj idList<idDeclChapter const *,5>
{
  const idDeclChapter **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16091 */
struct __cppobj idList<idDeclSecretType const *,5>
{
  const idDeclSecretType **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16092 */
struct __cppobj idSWFScriptFunction_Nested<idMainMenu> : idSWFScriptFunction
{
  idMainMenu *pThis;
};

/* 16094 */
struct __cppobj idMainMenu::idSWFScriptFunction_setState : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16096 */
struct __cppobj idMainMenu::idSWFScriptFunction_registerUserMouse : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16098 */
struct __cppobj idMainMenu::idSWFScriptFunction_quitGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16100 */
struct __cppobj idMainMenu::idSWFScriptFunction_waitForCredits : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16102 */
struct __cppobj idMainMenu::idSWFScriptFunction_clearWaitForCredits : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16104 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateScrolling : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16106 */
struct __cppobj idMainMenu::idSWFScriptFunction_checkCanPlayOnline : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16108 */
struct __cppobj idMainMenu::idSWFScriptFunction_isMpDisc : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16110 */
struct __cppobj idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16112 */
struct __cppobj idMainMenu::idSWFScriptFunction_setGameDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16114 */
struct __cppobj idMainMenu::idSWFScriptFunction_setNewGameDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16116 */
struct __cppobj idMainMenu::idSWFScriptFunction_getGameDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16118 */
struct __cppobj idMainMenu::idSWFScriptFunction_closeMenu : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16120 */
struct __cppobj idMainMenu::idSWFScriptFunction_setNewGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16122 */
struct __cppobj idMainMenu::idSWFScriptFunction_needsDiskSwap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16124 */
struct __cppobj idMainMenu::idSWFScriptFunction_isProfileScreenOpen : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16126 */
struct __cppobj idMainMenu::idSWFScriptFunction_createTeamLobby : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16128 */
struct __cppobj idMainMenu::idSWFScriptFunction_createGameLobby : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16130 */
struct __cppobj idMainMenu::idSWFScriptFunction_autoJoinGameLobby : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16132 */
struct __cppobj idMainMenu::idSWFScriptFunction_isInGameLobby : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16134 */
struct __cppobj idMainMenu::idSWFScriptFunction_needSpDiscSwap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16136 */
struct __cppobj idMainMenu::idSWFScriptFunction_setBindingWait : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16138 */
struct __cppobj idMainMenu::idSWFScriptFunction_canScroll : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16140 */
struct __cppobj idMainMenu::idSWFScriptFunction_setScrollSpeed : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16142 */
struct __cppobj idMainMenu::idSWFScriptFunction_startMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16144 */
struct __cppobj idMainMenu::idSWFScriptFunction_startMatchCountdown : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16146 */
struct __cppobj idMainMenu::idSWFScriptFunction_cancelMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16148 */
struct __cppobj idMainMenu::idSWFScriptFunction_cancelMatchCountdown : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16150 */
struct __cppobj idMainMenu::idSWFScriptFunction_joinMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16152 */
struct __cppobj idMainMenu::idSWFScriptFunction_showServerGamerCardUI : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16154 */
struct __cppobj idMainMenu::idSWFScriptFunction_inviteFriends : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16156 */
struct __cppobj idMainMenu::idSWFScriptFunction_showPartySessions : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16158 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMatchType : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16160 */
struct __cppobj idMainMenu::idSWFScriptFunction_setMatchType : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16162 */
struct __cppobj idMainMenu::idSWFScriptFunction_isPeer : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16164 */
struct __cppobj idMainMenu::idSWFScriptFunction_isPartyPeer : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16166 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateLanServerList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16168 */
struct __cppobj idMainMenu::idSWFScriptFunction_isLobbyFull : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16170 */
struct __cppobj idMainMenu::idSWFScriptFunction_getChapterList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16172 */
struct __cppobj idMainMenu::idSWFScriptFunction_showVoteResults : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16174 */
struct __cppobj idMainMenu::idSWFScriptFunction_voteToSkipMap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16176 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMapList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16178 */
struct __cppobj idMainMenu::idSWFScriptFunction_getGameMapAvailable : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16180 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMatchMap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16182 */
struct __cppobj idMainMenu::idSWFScriptFunction_setMatchMap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16184 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateMapSelection : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16186 */
struct __cppobj idMainMenu::idSWFScriptFunction_getModeList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16188 */
struct __cppobj idMainMenu::idSWFScriptFunction_getGameModeAvailable : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16190 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMatchMode : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16192 */
struct __cppobj idMainMenu::idSWFScriptFunction_setMatchMode : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16194 */
struct __cppobj idMainMenu::idSWFScriptFunction_joinQuickMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16196 */
struct __cppobj idMainMenu::idSWFScriptFunction_setPrivateMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16198 */
struct __cppobj idMainMenu::idSWFScriptFunction_isPrivateMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16200 */
struct __cppobj idMainMenu::idSWFScriptFunction_setLocalMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16202 */
struct __cppobj idMainMenu::idSWFScriptFunction_isLocalMatch : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16204 */
struct __cppobj idMainMenu::idSWFScriptFunction_sendChatText : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16206 */
struct __cppobj idMainMenu::idSWFScriptFunction_togglePlayerMute : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16208 */
struct __cppobj idMainMenu::idSWFScriptFunction_showGamerCardUI : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16210 */
struct __cppobj idMainMenu::idSWFScriptFunction_kickPlayer : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16212 */
struct __cppobj idMainMenu::idSWFScriptFunction_isInPlatformParty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16214 */
struct __cppobj idMainMenu::idSWFScriptFunction_invitePlatformParty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16216 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadProfileData : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16218 */
struct __cppobj idMainMenu::idSWFScriptFunction_setMenuArea : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16220 */
struct __cppobj idMainMenu::idSWFScriptFunction_forceMenuArea : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16222 */
struct __cppobj idMainMenu::idSWFScriptFunction_getPostGameResults : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16224 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateModeSelection : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16226 */
struct __cppobj idMainMenu::idSWFScriptFunction_changeTeam : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16228 */
struct __cppobj idMainMenu::idSWFScriptFunction_isGameModeTeam : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16230 */
struct __cppobj idMainMenu::idSWFScriptFunction_showMatchResultsPopup : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16232 */
struct __cppobj idMainMenu::idSWFScriptFunction_showNextUnlockPopup : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16234 */
struct __cppobj idMainMenu::idSWFScriptFunction_showPopupDialog : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16236 */
struct __cppobj idMainMenu::idSWFScriptFunction_closePopup : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16238 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadMap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16240 */
struct __cppobj idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16242 */
struct __cppobj idMainMenu::idSWFScriptFunction_restartMap : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16244 */
struct __cppobj idMainMenu::idSWFScriptFunction_returnToMainMenu : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16246 */
struct __cppobj idMainMenu::idSWFScriptFunction_confirmExitGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16248 */
struct __cppobj idMainMenu::idSWFScriptFunction_restartFromPause : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16250 */
struct __cppobj idMainMenu::idSWFScriptFunction_cancelSaveEnumeration : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16252 */
struct __cppobj idMainMenu::idSWFScriptFunction_GetSaveGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16254 */
struct __cppobj idMainMenu::idSWFScriptFunction_CanSaveGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16256 */
struct __cppobj idMainMenu::idSWFScriptFunction_SaveGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16258 */
struct __cppobj idMainMenu::idSWFScriptFunction_LoadGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16260 */
struct __cppobj idMainMenu::idSWFScriptFunction_deleteGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16262 */
struct __cppobj idMainMenu::idSWFScriptFunction_select360Storage : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16264 */
struct __cppobj idMainMenu::idSWFScriptFunction_canContinueGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16266 */
struct __cppobj idMainMenu::idSWFScriptFunction_canLoadGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16268 */
struct __cppobj idMainMenu::idSWFScriptFunction_canStartNewGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16270 */
struct __cppobj idMainMenu::idSWFScriptFunction_startDeviceSignal : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16272 */
struct __cppobj idMainMenu::idSWFScriptFunction_endDeviceSignal : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16274 */
struct __cppobj idMainMenu::idSWFScriptFunction_setSaveLoadUpdate : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16276 */
struct __cppobj idMainMenu::idSWFScriptFunction_isEnumerating : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16278 */
struct __cppobj idMainMenu::idSWFScriptFunction_continueGame : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16280 */
struct __cppobj idMainMenu::idSWFScriptFunction_continueFromMostRecentSave : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16282 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadDamagedFile : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16284 */
struct __cppobj idMainMenu::idSWFScriptFunction_isLookInverted : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16286 */
struct __cppobj idMainMenu::idSWFScriptFunction_invertLook : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16288 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateSafeFrameScale : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16290 */
struct __cppobj idMainMenu::idSWFScriptFunction_GetSafeFrameScale : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16292 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateGammaValue : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16294 */
struct __cppobj idMainMenu::idSWFScriptFunction_getGammaValue : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16296 */
struct __cppobj idMainMenu::idSWFScriptFunction_setInvertLook : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16298 */
struct __cppobj idMainMenu::idSWFScriptFunction_subtitlesEnabled : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16300 */
struct __cppobj idMainMenu::idSWFScriptFunction_setSubtitlesEnabled : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16302 */
struct __cppobj idMainMenu::idSWFScriptFunction_calculateBenchmark : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16304 */
struct __cppobj idMainMenu::idSWFScriptFunction_getBenchmarkValue : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16306 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAudioVolume : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16308 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAudioVolume : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16310 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateJoyYawSpeed : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16312 */
struct __cppobj idMainMenu::idSWFScriptFunction_GetJoyYawSpeed : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16314 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16316 */
struct __cppobj idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16318 */
struct __cppobj idMainMenu::idSWFScriptFunction_getBinding : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16320 */
struct __cppobj idMainMenu::idSWFScriptFunction_confirmRestoreBindings : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16322 */
struct __cppobj idMainMenu::idSWFScriptFunction_getGamepadEnabled : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16324 */
struct __cppobj idMainMenu::idSWFScriptFunction_setGamepadEnabled : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16326 */
struct __cppobj idMainMenu::idSWFScriptFunction_getUseAimAssist : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16328 */
struct __cppobj idMainMenu::idSWFScriptFunction_setUseAimAssist : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16330 */
struct __cppobj idMainMenu::idSWFScriptFunction_setUseVibrate : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16332 */
struct __cppobj idMainMenu::idSWFScriptFunction_getUseVibrate : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16334 */
struct __cppobj idMainMenu::idSWFScriptFunction_setMouseSensitivity : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16336 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMouseSensitivity : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16338 */
struct __cppobj idMainMenu::idSWFScriptFunction_getConfig : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16340 */
struct __cppobj idMainMenu::idSWFScriptFunction_setConfig : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16342 */
struct __cppobj idMainMenu::idSWFScriptFunction_changeConfig : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16344 */
struct __cppobj idMainMenu::idSWFScriptFunction_getConfigText : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16346 */
struct __cppobj idMainMenu::idSWFScriptFunction_hidePauseMenu : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16348 */
struct __cppobj idMainMenu::idSWFScriptFunction_getCoopDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16350 */
struct __cppobj idMainMenu::idSWFScriptFunction_setCoopDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16352 */
struct __cppobj idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16354 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadScrollingControlValues : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16356 */
struct __cppobj idMainMenu::idSWFScriptFunction_getTimeLimit : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16358 */
struct __cppobj idMainMenu::idSWFScriptFunction_setTimeLimit : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16360 */
struct __cppobj idMainMenu::idSWFScriptFunction_getScoreLimit : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16362 */
struct __cppobj idMainMenu::idSWFScriptFunction_setScoreLimit : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16364 */
struct __cppobj idMainMenu::idSWFScriptFunction_getCOOPPrivacy : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16366 */
struct __cppobj idMainMenu::idSWFScriptFunction_setCOOPPrivacy : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16368 */
struct __cppobj idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16370 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowFriendlyFire : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16372 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowFriendlyFire : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16374 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowSpectators : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16376 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowSpectators : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16378 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowPowerups : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16380 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowPowerups : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16382 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowQuickUse : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16384 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowQuickUse : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16386 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowSponsors : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16388 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowSponsors : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16390 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAllowBoost : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16392 */
struct __cppobj idMainMenu::idSWFScriptFunction_setAllowBoost : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16394 */
struct __cppobj idMainMenu::idSWFScriptFunction_suicide : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16396 */
struct __cppobj idMainMenu::idSWFScriptFunction_getPlayerLevelTitle : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16398 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAccoladeInfo : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16400 */
struct __cppobj idMainMenu::idSWFScriptFunction_getAccoladeCount : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16402 */
struct __cppobj idMainMenu::idSWFScriptFunction_selectAccolade : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16404 */
struct __cppobj idMainMenu::idSWFScriptFunction_drawPlayerInfo : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16406 */
struct __cppobj idMainMenu::idSWFScriptFunction_getMissionMapList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16408 */
struct __cppobj idMainMenu::idSWFScriptFunction_hasNewAccolade : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16410 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadMenuItems : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16412 */
struct __cppobj idMainMenu::idSWFScriptFunction_saveSettings : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16414 */
struct __cppobj idMainMenu::idSWFScriptFunction_clearLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16416 */
struct __cppobj idMainMenu::idSWFScriptFunction_refreshLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16418 */
struct __cppobj idMainMenu::idSWFScriptFunction_scrollLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16420 */
struct __cppobj idMainMenu::idSWFScriptFunction_nextLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16422 */
struct __cppobj idMainMenu::idSWFScriptFunction_prevLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16424 */
struct __cppobj idMainMenu::idSWFScriptFunction_selectLeaderboardIndex : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16426 */
struct __cppobj idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16428 */
struct __cppobj idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16430 */
struct __cppobj idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16432 */
struct __cppobj idMainMenu::idSWFScriptFunction_filterList : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16434 */
struct __cppobj idMainMenu::idSWFScriptFunction_setScrolling : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16436 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateScroll : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16438 */
struct __cppobj idMainMenu::idSWFScriptFunction_updateLbScroll : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16440 */
struct __cppobj idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16442 */
struct __cppobj idMainMenu::idSWFScriptFunction_setPlaytestSessionName : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16444 */
struct __cppobj idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16446 */
struct __cppobj idMainMenu::idSWFScriptFunction_checkActivateRenderDemo : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16448 */
struct __cppobj idMainMenu::idSWFScriptFunction_loadDevMenuOption : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16450 */
struct __cppobj idMainMenu::idSWFScriptFunction_isDemoMode : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16452 */
struct __cppobj idMainMenu::idSWFScriptFunction_showDLCOption : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16454 */
struct __cppobj idMainMenu::idSWFScriptFunction_hasNewDLC : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16456 */
struct __cppobj idMainMenu::idSWFScriptFunction_showDLCMenu : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16458 */
struct __cppobj idMainMenu::idSWFScriptFunction_isGameInstalled : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16460 */
struct __cppobj idMainMenu::idSWFScriptFunction_showCredits : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16462 */
struct __cppobj idMainMenu::idSWFScriptFunction_ps3ShowFriends : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16464 */
struct __cppobj idMainMenu::idSWFScriptFunction_ps3ShowNotifications : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16466 */
struct __cppobj idMainMenu::idSWFScriptFunction_ps3CheckInvites : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16468 */
struct __cppobj idMainMenu::idSWFScriptFunction_hasContentPack : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16470 */
struct __cppobj idMainMenu::idSWFScriptFunction_isMpHandsOnDemo : idSWFScriptFunction_Nested<idMainMenu>
{
};

/* 16069 */
struct __cppobj idMainMenu
{
  idMainMenu::actionRepeater_t actionRepeater;
  mainMenuScreens_t activeMenu;
  mainMenuScreens_t nextMenu;
  mainMenuTransition_t menuTransition;
  idMenuScreen *menuScreens[7];
  int menuIndex[7];
  int numOptions[7];
  bool scrollingMenu;
  int scrollCounter;
  idStr btn1Text;
  idStr btn2Text;
  idStr btn3Text;
  idStr btn4Text;
  int devMenuDepth;
  const idDeclDevMenuList *devMenuList;
  idList<char const *,5> devMapListNames;
  idList<int,5> devMapListIndexes;
  idList<int,5> optionTypes;
  float audioMasterVolume;
  float audioMasterVolume_Restore;
  float audioVoiceVolume;
  float audioVoiceVolume_Restore;
  float audioMusicVolume;
  float audioMusicVolume_Restore;
  float audioAmbientVolume;
  float audioAmbientVolume_Restore;
  bool audioSubtitles;
  bool audioSubtitles_Restore;
  idRenderModelGui *guiModel;
  idSoundWorld *soundWorld;
  idSWF *loadMostRecentCallingGui;
  idSWF *testGui;
  idSWF *mainMenu;
  idSWF *popupGui;
  int currentDeviceIndex;
  int savegameEnumHandle;
  bool closePopupGui;
  int popupResult;
  idStr popupCallback;
  bool showingMatchResults;
  int showingUnlockedItemIndex;
  int nextScrollTime;
  int scrollSpeed;
  bool waitForBinding;
  bool finishBinding;
  int bindWaitKey;
  idStr bindAction;
  int bindSet;
  bool savedGamesUpdateRequested;
  bool isDeletingGame;
  bool needsSaveInfoEnumerate;
  pauseMenuState_t pauseMenuState;
  bool askedForSignIn;
  idSysSignal deviceRequestedSignal;
  bool singlePlayerSelected;
  bool requestingDevice;
  bool saveAfterDeviceRequest;
  idStr saveAfterDeviceRequestFolder;
  bool autosaveWarningShown;
  bool autosaveWarningShownAllowsAutosave;
  bool requestingDLC;
  bool ps3MenuRequested;
  bool returnToPressStartWaitSaveComplete;
  int matchMapIndex;
  int matchModeIndex;
  int matchSearchIndex;
  int matchTypeIndex;
  bool privateMatch;
  bool localMatch;
  int coopDifficulty;
  int scoreLimit;
  int timeLimit;
  bool coopInviteOnly;
  bool vdmInviteOnly;
  int deferredActivateMsec;
  int deferredDeactivateMsec;
  int menuState;
  int lastMenuState;
  bool installMessageShown;
  bool diskSwapInputLock;
  bool storageDialogActivated;
  bool askToDeleteAutosaveOnNewGame;
  idLBCache *lbCache;
  bool vdmLeaderboard;
  int coopLBIndex;
  int vdmLBIndex;
  bool refreshLeaderboard;
  bool refreshWhenMasterIsOnline;
  bool moveToCampaign;
  bool isScrolling;
  bool refreshing;
  int scrollDelay;
  bool pausedOnEnter;
  bool isProfileScreenOpenBool;
  idList<idPcDisplayInfo,5> displayResolutions;
  bool onLoadMenu;
  menuSwitchRequest_t menuRequest;
  idStrStatic<2048> chatHistory;
  idList<idDeclRaceDescription const *,5> raceDescriptions;
  idLobbyController *lobbyController;
  idStaticList<idMainMenu::roadRageLeaderboard_t,5> roadRageLeaderboards;
  idList<idMainMenu::coopLeaderboard_t,5> coopLeaderboards;
  bool viewCoopNightmareLeaderboard;
  bool wasViewingMpConfig;
  idList<mpMap_t,57> mpMaps;
  idList<idDeclChapter const *,5> chapters;
  idList<idDeclSecretType const *,5> secretTypes;
  menuArea_t menuArea;
  menuArea_t desiredMenuArea;
  idSession::sessionState_t oldSessionState;
  int showingMigratingTime;
  idMainMenu::idSWFScriptFunction_setState scriptFunction_setState;
  idMainMenu::idSWFScriptFunction_registerUserMouse scriptFunction_registerUserMouse;
  idMainMenu::idSWFScriptFunction_quitGame scriptFunction_quitGame;
  idMainMenu::idSWFScriptFunction_waitForCredits scriptFunction_waitForCredits;
  idMainMenu::idSWFScriptFunction_clearWaitForCredits scriptFunction_clearWaitForCredits;
  idMainMenu::idSWFScriptFunction_updateScrolling scriptFunction_updateScrolling;
  idMainMenu::idSWFScriptFunction_checkCanPlayOnline scriptFunction_checkCanPlayOnline;
  idMainMenu::idSWFScriptFunction_isMpDisc scriptFunction_isMpDisc;
  idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP scriptFunction_moveBetweenSPAndMP;
  idMainMenu::idSWFScriptFunction_setGameDifficulty scriptFunction_setGameDifficulty;
  idMainMenu::idSWFScriptFunction_setNewGameDifficulty scriptFunction_setNewGameDifficulty;
  idMainMenu::idSWFScriptFunction_getGameDifficulty scriptFunction_getGameDifficulty;
  idMainMenu::idSWFScriptFunction_closeMenu scriptFunction_closeMenu;
  idMainMenu::idSWFScriptFunction_setNewGame scriptFunction_setNewGame;
  idMainMenu::idSWFScriptFunction_needsDiskSwap scriptFunction_needsDiskSwap;
  idMainMenu::idSWFScriptFunction_isProfileScreenOpen scriptFunction_isProfileScreenOpen;
  idMainMenu::idSWFScriptFunction_createTeamLobby scriptFunction_createTeamLobby;
  idMainMenu::idSWFScriptFunction_createGameLobby scriptFunction_createGameLobby;
  idMainMenu::idSWFScriptFunction_autoJoinGameLobby scriptFunction_autoJoinGameLobby;
  idMainMenu::idSWFScriptFunction_isInGameLobby scriptFunction_isInGameLobby;
  idMainMenu::idSWFScriptFunction_needSpDiscSwap scriptFunction_needSpDiscSwap;
  idMainMenu::idSWFScriptFunction_setBindingWait scriptFunction_setBindingWait;
  idMainMenu::idSWFScriptFunction_canScroll scriptFunction_canScroll;
  idMainMenu::idSWFScriptFunction_setScrollSpeed scriptFunction_setScrollSpeed;
  idMainMenu::idSWFScriptFunction_startMatch scriptFunction_startMatch;
  idMainMenu::idSWFScriptFunction_startMatchCountdown scriptFunction_startMatchCountdown;
  idMainMenu::idSWFScriptFunction_cancelMatch scriptFunction_cancelMatch;
  idMainMenu::idSWFScriptFunction_cancelMatchCountdown scriptFunction_cancelMatchCountdown;
  idMainMenu::idSWFScriptFunction_joinMatch scriptFunction_joinMatch;
  idMainMenu::idSWFScriptFunction_showServerGamerCardUI scriptFunction_showServerGamerCardUI;
  idMainMenu::idSWFScriptFunction_inviteFriends scriptFunction_inviteFriends;
  idMainMenu::idSWFScriptFunction_showPartySessions scriptFunction_showPartySessions;
  idMainMenu::idSWFScriptFunction_getMatchType scriptFunction_getMatchType;
  idMainMenu::idSWFScriptFunction_setMatchType scriptFunction_setMatchType;
  idMainMenu::idSWFScriptFunction_isPeer scriptFunction_isPeer;
  idMainMenu::idSWFScriptFunction_isPartyPeer scriptFunction_isPartyPeer;
  idMainMenu::idSWFScriptFunction_updateLanServerList scriptFunction_updateLanServerList;
  idMainMenu::idSWFScriptFunction_isLobbyFull scriptFunction_isLobbyFull;
  idMainMenu::idSWFScriptFunction_getChapterList scriptFunction_getChapterList;
  idMainMenu::idSWFScriptFunction_showVoteResults scriptFunction_showVoteResults;
  idMainMenu::idSWFScriptFunction_voteToSkipMap scriptFunction_voteToSkipMap;
  idMainMenu::idSWFScriptFunction_getMapList scriptFunction_getMapList;
  idMainMenu::idSWFScriptFunction_getGameMapAvailable scriptFunction_getGameMapAvailable;
  idMainMenu::idSWFScriptFunction_getMatchMap scriptFunction_getMatchMap;
  idMainMenu::idSWFScriptFunction_setMatchMap scriptFunction_setMatchMap;
  idMainMenu::idSWFScriptFunction_updateMapSelection scriptFunction_updateMapSelection;
  idMainMenu::idSWFScriptFunction_getModeList scriptFunction_getModeList;
  idMainMenu::idSWFScriptFunction_getGameModeAvailable scriptFunction_getGameModeAvailable;
  idMainMenu::idSWFScriptFunction_getMatchMode scriptFunction_getMatchMode;
  idMainMenu::idSWFScriptFunction_setMatchMode scriptFunction_setMatchMode;
  idMainMenu::idSWFScriptFunction_joinQuickMatch scriptFunction_joinQuickMatch;
  idMainMenu::idSWFScriptFunction_setPrivateMatch scriptFunction_setPrivateMatch;
  idMainMenu::idSWFScriptFunction_isPrivateMatch scriptFunction_isPrivateMatch;
  idMainMenu::idSWFScriptFunction_setLocalMatch scriptFunction_setLocalMatch;
  idMainMenu::idSWFScriptFunction_isLocalMatch scriptFunction_isLocalMatch;
  idMainMenu::idSWFScriptFunction_sendChatText scriptFunction_sendChatText;
  idMainMenu::idSWFScriptFunction_togglePlayerMute scriptFunction_togglePlayerMute;
  idMainMenu::idSWFScriptFunction_showGamerCardUI scriptFunction_showGamerCardUI;
  idMainMenu::idSWFScriptFunction_kickPlayer scriptFunction_kickPlayer;
  idMainMenu::idSWFScriptFunction_isInPlatformParty scriptFunction_isInPlatformParty;
  idMainMenu::idSWFScriptFunction_invitePlatformParty scriptFunction_invitePlatformParty;
  idMainMenu::idSWFScriptFunction_loadProfileData scriptFunction_loadProfileData;
  idMainMenu::idSWFScriptFunction_setMenuArea scriptFunction_setMenuArea;
  idMainMenu::idSWFScriptFunction_forceMenuArea scriptFunction_forceMenuArea;
  idMainMenu::idSWFScriptFunction_getPostGameResults scriptFunction_getPostGameResults;
  idMainMenu::idSWFScriptFunction_updateModeSelection scriptFunction_updateModeSelection;
  idMainMenu::idSWFScriptFunction_changeTeam scriptFunction_changeTeam;
  idMainMenu::idSWFScriptFunction_isGameModeTeam scriptFunction_isGameModeTeam;
  idMainMenu::idSWFScriptFunction_showMatchResultsPopup scriptFunction_showMatchResultsPopup;
  idMainMenu::idSWFScriptFunction_showNextUnlockPopup scriptFunction_showNextUnlockPopup;
  idMainMenu::idSWFScriptFunction_showPopupDialog scriptFunction_showPopupDialog;
  idMainMenu::idSWFScriptFunction_closePopup scriptFunction_closePopup;
  idMainMenu::idSWFScriptFunction_loadMap scriptFunction_loadMap;
  idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption scriptFunction_getDefaultDevMenuOption;
  idMainMenu::idSWFScriptFunction_restartMap scriptFunction_restartMap;
  idMainMenu::idSWFScriptFunction_returnToMainMenu scriptFunction_returnToMainMenu;
  idMainMenu::idSWFScriptFunction_confirmExitGame scriptFunction_confirmExitGame;
  idMainMenu::idSWFScriptFunction_restartFromPause scriptFunction_restartFromPause;
  idMainMenu::idSWFScriptFunction_cancelSaveEnumeration scriptFunction_cancelSaveEnumeration;
  idMainMenu::idSWFScriptFunction_GetSaveGame scriptFunction_GetSaveGame;
  idMainMenu::idSWFScriptFunction_CanSaveGame scriptFunction_CanSaveGame;
  idMainMenu::idSWFScriptFunction_SaveGame scriptFunction_SaveGame;
  idMainMenu::idSWFScriptFunction_LoadGame scriptFunction_LoadGame;
  idMainMenu::idSWFScriptFunction_deleteGame scriptFunction_deleteGame;
  idMainMenu::idSWFScriptFunction_select360Storage scriptFunction_select360Storage;
  idMainMenu::idSWFScriptFunction_canContinueGame scriptFunction_canContinueGame;
  idMainMenu::idSWFScriptFunction_canLoadGame scriptFunction_canLoadGame;
  idMainMenu::idSWFScriptFunction_canStartNewGame scriptFunction_canStartNewGame;
  idMainMenu::idSWFScriptFunction_startDeviceSignal scriptFunction_startDeviceSignal;
  idMainMenu::idSWFScriptFunction_endDeviceSignal scriptFunction_endDeviceSignal;
  idMainMenu::idSWFScriptFunction_setSaveLoadUpdate scriptFunction_setSaveLoadUpdate;
  idMainMenu::idSWFScriptFunction_isEnumerating scriptFunction_isEnumerating;
  idMainMenu::idSWFScriptFunction_continueGame scriptFunction_continueGame;
  idMainMenu::idSWFScriptFunction_continueFromMostRecentSave scriptFunction_continueFromMostRecentSave;
  idMainMenu::idSWFScriptFunction_loadDamagedFile scriptFunction_loadDamagedFile;
  idMainMenu::idSWFScriptFunction_isLookInverted scriptFunction_isLookInverted;
  idMainMenu::idSWFScriptFunction_invertLook scriptFunction_invertLook;
  idMainMenu::idSWFScriptFunction_updateSafeFrameScale scriptFunction_updateSafeFrameScale;
  idMainMenu::idSWFScriptFunction_GetSafeFrameScale scriptFunction_GetSafeFrameScale;
  idMainMenu::idSWFScriptFunction_updateGammaValue scriptFunction_updateGammaValue;
  idMainMenu::idSWFScriptFunction_getGammaValue scriptFunction_getGammaValue;
  idMainMenu::idSWFScriptFunction_setInvertLook scriptFunction_setInvertLook;
  idMainMenu::idSWFScriptFunction_subtitlesEnabled scriptFunction_subtitlesEnabled;
  idMainMenu::idSWFScriptFunction_setSubtitlesEnabled scriptFunction_setSubtitlesEnabled;
  idMainMenu::idSWFScriptFunction_calculateBenchmark scriptFunction_calculateBenchmark;
  idMainMenu::idSWFScriptFunction_getBenchmarkValue scriptFunction_getBenchmarkValue;
  idMainMenu::idSWFScriptFunction_getAudioVolume scriptFunction_getAudioVolume;
  idMainMenu::idSWFScriptFunction_setAudioVolume scriptFunction_setAudioVolume;
  idMainMenu::idSWFScriptFunction_updateJoyYawSpeed scriptFunction_updateJoyYawSpeed;
  idMainMenu::idSWFScriptFunction_GetJoyYawSpeed scriptFunction_GetJoyYawSpeed;
  idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed scriptFunction_updateJoyPitchSpeed;
  idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed scriptFunction_GetJoyPitchSpeed;
  idMainMenu::idSWFScriptFunction_getBinding scriptFunction_getBinding;
  idMainMenu::idSWFScriptFunction_confirmRestoreBindings scriptFunction_confirmRestoreBindings;
  idMainMenu::idSWFScriptFunction_getGamepadEnabled scriptFunction_getGamepadEnabled;
  idMainMenu::idSWFScriptFunction_setGamepadEnabled scriptFunction_setGamepadEnabled;
  idMainMenu::idSWFScriptFunction_getUseAimAssist scriptFunction_getUseAimAssist;
  idMainMenu::idSWFScriptFunction_setUseAimAssist scriptFunction_setUseAimAssist;
  idMainMenu::idSWFScriptFunction_setUseVibrate scriptFunction_setUseVibrate;
  idMainMenu::idSWFScriptFunction_getUseVibrate scriptFunction_getUseVibrate;
  idMainMenu::idSWFScriptFunction_setMouseSensitivity scriptFunction_setMouseSensitivity;
  idMainMenu::idSWFScriptFunction_getMouseSensitivity scriptFunction_getMouseSensitivity;
  idMainMenu::idSWFScriptFunction_getConfig scriptFunction_getConfig;
  idMainMenu::idSWFScriptFunction_setConfig scriptFunction_setConfig;
  idMainMenu::idSWFScriptFunction_changeConfig scriptFunction_changeConfig;
  idMainMenu::idSWFScriptFunction_getConfigText scriptFunction_getConfigText;
  idMainMenu::idSWFScriptFunction_hidePauseMenu scriptFunction_hidePauseMenu;
  idMainMenu::idSWFScriptFunction_getCoopDifficulty scriptFunction_getCoopDifficulty;
  idMainMenu::idSWFScriptFunction_setCoopDifficulty scriptFunction_setCoopDifficulty;
  idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty scriptFunction_getSessionCoopDifficulty;
  idMainMenu::idSWFScriptFunction_loadScrollingControlValues scriptFunction_loadScrollingControlValues;
  idMainMenu::idSWFScriptFunction_getTimeLimit scriptFunction_getTimeLimit;
  idMainMenu::idSWFScriptFunction_setTimeLimit scriptFunction_setTimeLimit;
  idMainMenu::idSWFScriptFunction_getScoreLimit scriptFunction_getScoreLimit;
  idMainMenu::idSWFScriptFunction_setScoreLimit scriptFunction_setScoreLimit;
  idMainMenu::idSWFScriptFunction_getCOOPPrivacy scriptFunction_getCOOPPrivacy;
  idMainMenu::idSWFScriptFunction_setCOOPPrivacy scriptFunction_setCOOPPrivacy;
  idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible scriptFunction_shouldPrivacyBeVisible;
  idMainMenu::idSWFScriptFunction_getAllowFriendlyFire scriptFunction_getAllowFriendlyFire;
  idMainMenu::idSWFScriptFunction_setAllowFriendlyFire scriptFunction_setAllowFriendlyFire;
  idMainMenu::idSWFScriptFunction_getAllowSpectators scriptFunction_getAllowSpectators;
  idMainMenu::idSWFScriptFunction_setAllowSpectators scriptFunction_setAllowSpectators;
  idMainMenu::idSWFScriptFunction_getAllowPowerups scriptFunction_getAllowPowerups;
  idMainMenu::idSWFScriptFunction_setAllowPowerups scriptFunction_setAllowPowerups;
  idMainMenu::idSWFScriptFunction_getAllowQuickUse scriptFunction_getAllowQuickUse;
  idMainMenu::idSWFScriptFunction_setAllowQuickUse scriptFunction_setAllowQuickUse;
  idMainMenu::idSWFScriptFunction_getAllowSponsors scriptFunction_getAllowSponsors;
  idMainMenu::idSWFScriptFunction_setAllowSponsors scriptFunction_setAllowSponsors;
  idMainMenu::idSWFScriptFunction_getAllowBoost scriptFunction_getAllowBoost;
  idMainMenu::idSWFScriptFunction_setAllowBoost scriptFunction_setAllowBoost;
  idMainMenu::idSWFScriptFunction_suicide scriptFunction_suicide;
  idMainMenu::idSWFScriptFunction_getPlayerLevelTitle scriptFunction_getPlayerLevelTitle;
  idMainMenu::idSWFScriptFunction_getAccoladeInfo scriptFunction_getAccoladeInfo;
  idMainMenu::idSWFScriptFunction_getAccoladeCount scriptFunction_getAccoladeCount;
  idMainMenu::idSWFScriptFunction_selectAccolade scriptFunction_selectAccolade;
  idMainMenu::idSWFScriptFunction_drawPlayerInfo scriptFunction_drawPlayerInfo;
  idMainMenu::idSWFScriptFunction_getMissionMapList scriptFunction_getMissionMapList;
  idMainMenu::idSWFScriptFunction_hasNewAccolade scriptFunction_hasNewAccolade;
  idMainMenu::idSWFScriptFunction_loadMenuItems scriptFunction_loadMenuItems;
  idMainMenu::idSWFScriptFunction_saveSettings scriptFunction_saveSettings;
  idMainMenu::idSWFScriptFunction_clearLeaderboard scriptFunction_clearLeaderboard;
  idMainMenu::idSWFScriptFunction_refreshLeaderboard scriptFunction_refreshLeaderboard;
  idMainMenu::idSWFScriptFunction_scrollLeaderboard scriptFunction_scrollLeaderboard;
  idMainMenu::idSWFScriptFunction_nextLeaderboard scriptFunction_nextLeaderboard;
  idMainMenu::idSWFScriptFunction_prevLeaderboard scriptFunction_prevLeaderboard;
  idMainMenu::idSWFScriptFunction_selectLeaderboardIndex scriptFunction_selectLeaderboardIndex;
  idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI scriptFunction_showLeaderboardGamerCardUI;
  idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard scriptFunction_toggleCoopNightmareLeaderboard;
  idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard scriptFunction_isCoopNightmareLeaderboard;
  idMainMenu::idSWFScriptFunction_filterList scriptFunction_filterList;
  idMainMenu::idSWFScriptFunction_setScrolling scriptFunction_setScrolling;
  idMainMenu::idSWFScriptFunction_updateScroll scriptFunction_updateScroll;
  idMainMenu::idSWFScriptFunction_updateLbScroll scriptFunction_updateLbScroll;
  idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord scriptFunction_stopPlaytestRenderDemoRecord;
  idMainMenu::idSWFScriptFunction_setPlaytestSessionName scriptFunction_setPlaytestSessionName;
  idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging scriptFunction_checkActivatePlaytestLogging;
  idMainMenu::idSWFScriptFunction_checkActivateRenderDemo scriptFunction_checkActivateRenderDemo;
  idMainMenu::idSWFScriptFunction_loadDevMenuOption scriptFunction_loadDevMenuOption;
  idMainMenu::idSWFScriptFunction_isDemoMode scriptFunction_isDemoMode;
  idMainMenu::idSWFScriptFunction_showDLCOption scriptFunction_showDLCOption;
  idMainMenu::idSWFScriptFunction_hasNewDLC scriptFunction_hasNewDLC;
  idMainMenu::idSWFScriptFunction_showDLCMenu scriptFunction_showDLCMenu;
  idMainMenu::idSWFScriptFunction_isGameInstalled scriptFunction_isGameInstalled;
  idMainMenu::idSWFScriptFunction_showCredits scriptFunction_showCredits;
  idMainMenu::idSWFScriptFunction_ps3ShowFriends scriptFunction_ps3ShowFriends;
  idMainMenu::idSWFScriptFunction_ps3ShowNotifications scriptFunction_ps3ShowNotifications;
  idMainMenu::idSWFScriptFunction_ps3CheckInvites scriptFunction_ps3CheckInvites;
  idMainMenu::idSWFScriptFunction_hasContentPack scriptFunction_hasContentPack;
  idMainMenu::idSWFScriptFunction_isMpHandsOnDemo scriptFunction_isMpHandsOnDemo;
};

/* 16070 */
struct __cppobj __declspec(align(4)) idLobbyController
{
  idLobbyController::state_t state;
  idLobbyController::idCountdown intermissionCountdown;
  idLobbyController::idCountdown finalCountdown;
  int nextPeerUpdateMs;
  idMainMenu *mainMenu;
  int serverRemainingSecUntilLaunch;
  int skipVotes;
  int skipVotesNeeded;
  int votePerPeer;
  int numPlayers;
  idLobbyController::skipVoteState_t skipVoteState;
  bool didVote;
};

/* 16074 */
struct __cppobj idMainMenu::coopLeaderboard_t
{
  idStrId name;
  int leaderboardId;
  int nightmareLeaderboardId;
};

/* 16078 */
struct __cppobj idList<mpMapMode_t,5>
{
  mpMapMode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16076 */
struct __cppobj idList<enum rageStat_t,5>
{
  rageStat_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16077 */
struct __cppobj __declspec(align(4)) mpMapMode_t
{
  idStrId name;
  idStrId description;
  idStr layer;
  idStr menuMaterial;
  int menuIndex;
  idStr titleStorageModeName;
  int cashRequired;
  int levelRequired;
  rageStat_t unlockStatRequired;
  idStrId unlockDescription;
  rageStat_t challengeNightmareCompletionStat;
  idList<enum rageStat_t,5> challengeCompletionStats;
  rageStat_t challengeCollectionStat;
  rageStat_t challengeSpecialCollectionStat;
  int challengeLeaderboardId;
  bool isTeamGame;
};

/* 16079 */
struct __cppobj idStaticList<mpMapMode_t,16> : idList<mpMapMode_t,5>
{
  mpMapMode_t staticList[16];
};

/* 16080 */
struct __cppobj mpMap_t
{
  idStrId name;
  idStr map;
  idStr titleStorageMapName;
  idStrId description;
  idStrId introQuote;
  idStr material;
  int type;
  int cashRequired;
  int levelRequired;
  int menuIndex;
  int loadScreenAlternate;
  rageStat_t challengeSpecialCollectionStat;
  idStaticList<mpMapMode_t,16> modes;
};

/* 16085 */
struct __cppobj idList<idChapterVariation,5>
{
  idChapterVariation *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16086 */
const struct __cppobj idDeclChapter : idDeclTypeInfo
{
  int sortId;
  idStrId displayName;
  idStrId lockedName;
  idDeclChapter::chapterType_t type;
  idVec2 offset;
  idStr sideMap;
  idList<idChapterVariation,5> variations;
};

/* 16089 */
const struct __cppobj idDeclSecretType : idDeclTypeInfo
{
  int sortId;
  idStrId displayName;
  idDeclSecretType::bonus_t bonusType;
};

/* 16083 */
struct __cppobj idList<idChapterPart,5>
{
  idChapterPart *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16084 */
struct __cppobj idChapterVariation
{
  int id;
  idStrId displayName;
  idList<idChapterPart,5> parts;
  int nextVariationId;
};

/* 16082 */
struct __cppobj idChapterPart
{
  idList<idAtomicString,5> layers;
  idAtomicString map;
};

/* 16087 */
struct /*VFT*/ idDeclChapter_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclChapter *this);
  void (__fastcall *LoadResource)(struct idDeclChapter *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclChapter *this);
  void (__fastcall *WriteResourceFile)(struct idDeclChapter *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclChapter *this);
  void (__fastcall *Print)(struct idDeclChapter *this);
  void (__fastcall *List)(struct idDeclChapter *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclChapter *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclChapter *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclChapter *this);
  bool (__fastcall *SetImplicitText)(struct idDeclChapter *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclChapter *this);
  void (__fastcall *LogMissingDecl)(struct idDeclChapter *this);
  void (__fastcall *Parse)(struct idDeclChapter *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclChapter *this);
  unsigned int (__fastcall *Size)(struct idDeclChapter *this);
};

/* 16090 */
struct /*VFT*/ idDeclSecretType_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSecretType *this);
  void (__fastcall *LoadResource)(struct idDeclSecretType *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSecretType *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSecretType *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSecretType *this);
  void (__fastcall *Print)(struct idDeclSecretType *this);
  void (__fastcall *List)(struct idDeclSecretType *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSecretType *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSecretType *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSecretType *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSecretType *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSecretType *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSecretType *this);
  void (__fastcall *Parse)(struct idDeclSecretType *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSecretType *this);
  unsigned int (__fastcall *Size)(struct idDeclSecretType *this);
};

/* 16093 */
struct /*VFT*/ idSWFScriptFunction_Nested<idMainMenu>_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_Nested<idMainMenu> *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_Nested<idMainMenu> *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_Nested<idMainMenu> *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_Nested<idMainMenu> *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_Nested<idMainMenu> *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_Nested<idMainMenu> *this, idSWFScriptObject *);
};

/* 16095 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setState_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setState *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setState *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setState *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setState *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setState *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setState *this, idSWFScriptObject *);
};

/* 16097 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_registerUserMouse_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_registerUserMouse *this, idSWFScriptObject *);
};

/* 16099 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_quitGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_quitGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_quitGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_quitGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_quitGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame *this, idSWFScriptObject *);
};

/* 16101 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_waitForCredits_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_waitForCredits *this, idSWFScriptObject *);
};

/* 16103 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_clearWaitForCredits_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_clearWaitForCredits *this, idSWFScriptObject *);
};

/* 16105 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateScrolling_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateScrolling *this, idSWFScriptObject *);
};

/* 16107 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_checkCanPlayOnline_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_checkCanPlayOnline *this, idSWFScriptObject *);
};

/* 16109 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isMpDisc_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isMpDisc *this, idSWFScriptObject *);
};

/* 16111 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_moveBetweenSPAndMP *this, idSWFScriptObject *);
};

/* 16113 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setGameDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setGameDifficulty *this, idSWFScriptObject *);
};

/* 16115 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setNewGameDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setNewGameDifficulty *this, idSWFScriptObject *);
};

/* 16117 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getGameDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameDifficulty *this, idSWFScriptObject *);
};

/* 16119 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_closeMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_closeMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_closeMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_closeMenu *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_closeMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_closeMenu *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_closeMenu *this, idSWFScriptObject *);
};

/* 16121 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setNewGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setNewGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setNewGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setNewGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setNewGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setNewGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setNewGame *this, idSWFScriptObject *);
};

/* 16123 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_needsDiskSwap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_needsDiskSwap *this, idSWFScriptObject *);
};

/* 16125 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isProfileScreenOpen_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isProfileScreenOpen *this, idSWFScriptObject *);
};

/* 16127 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_createTeamLobby_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_createTeamLobby *this, idSWFScriptObject *);
};

/* 16129 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_createGameLobby_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_createGameLobby *this, idSWFScriptObject *);
};

/* 16131 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_autoJoinGameLobby_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_autoJoinGameLobby *this, idSWFScriptObject *);
};

/* 16133 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isInGameLobby_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isInGameLobby *this, idSWFScriptObject *);
};

/* 16135 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_needSpDiscSwap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_needSpDiscSwap *this, idSWFScriptObject *);
};

/* 16137 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setBindingWait_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setBindingWait *this, idSWFScriptObject *);
};

/* 16139 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_canScroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_canScroll *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_canScroll *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_canScroll *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_canScroll *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_canScroll *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_canScroll *this, idSWFScriptObject *);
};

/* 16141 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setScrollSpeed_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setScrollSpeed *this, idSWFScriptObject *);
};

/* 16143 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_startMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_startMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_startMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_startMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_startMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch *this, idSWFScriptObject *);
};

/* 16145 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_startMatchCountdown_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatchCountdown *this, idSWFScriptObject *);
};

/* 16147 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_cancelMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelMatch *this, idSWFScriptObject *);
};

/* 16149 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_cancelMatchCountdown_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelMatchCountdown *this, idSWFScriptObject *);
};

/* 16151 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_joinMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_joinMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_joinMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_joinMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_joinMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_joinMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_joinMatch *this, idSWFScriptObject *);
};

/* 16153 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showServerGamerCardUI_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showServerGamerCardUI *this, idSWFScriptObject *);
};

/* 16155 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_inviteFriends_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_inviteFriends *this, idSWFScriptObject *);
};

/* 16157 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showPartySessions_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showPartySessions *this, idSWFScriptObject *);
};

/* 16159 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMatchType_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMatchType *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMatchType *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMatchType *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMatchType *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchType *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchType *this, idSWFScriptObject *);
};

/* 16161 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setMatchType_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setMatchType *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setMatchType *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setMatchType *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setMatchType *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchType *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchType *this, idSWFScriptObject *);
};

/* 16163 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isPeer_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isPeer *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isPeer *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isPeer *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isPeer *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isPeer *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isPeer *this, idSWFScriptObject *);
};

/* 16165 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isPartyPeer_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isPartyPeer *this, idSWFScriptObject *);
};

/* 16167 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateLanServerList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateLanServerList *this, idSWFScriptObject *);
};

/* 16169 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isLobbyFull_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isLobbyFull *this, idSWFScriptObject *);
};

/* 16171 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getChapterList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getChapterList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getChapterList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getChapterList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getChapterList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getChapterList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getChapterList *this, idSWFScriptObject *);
};

/* 16173 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showVoteResults_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showVoteResults *this, idSWFScriptObject *);
};

/* 16175 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_voteToSkipMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_voteToSkipMap *this, idSWFScriptObject *);
};

/* 16177 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMapList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMapList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMapList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMapList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMapList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMapList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMapList *this, idSWFScriptObject *);
};

/* 16179 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getGameMapAvailable_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameMapAvailable *this, idSWFScriptObject *);
};

/* 16181 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMatchMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchMap *this, idSWFScriptObject *);
};

/* 16183 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setMatchMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchMap *this, idSWFScriptObject *);
};

/* 16185 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateMapSelection_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateMapSelection *this, idSWFScriptObject *);
};

/* 16187 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getModeList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getModeList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getModeList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getModeList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getModeList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getModeList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getModeList *this, idSWFScriptObject *);
};

/* 16189 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getGameModeAvailable_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getGameModeAvailable *this, idSWFScriptObject *);
};

/* 16191 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMatchMode_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMatchMode *this, idSWFScriptObject *);
};

/* 16193 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setMatchMode_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setMatchMode *this, idSWFScriptObject *);
};

/* 16195 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_joinQuickMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_joinQuickMatch *this, idSWFScriptObject *);
};

/* 16197 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setPrivateMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setPrivateMatch *this, idSWFScriptObject *);
};

/* 16199 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isPrivateMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isPrivateMatch *this, idSWFScriptObject *);
};

/* 16201 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setLocalMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setLocalMatch *this, idSWFScriptObject *);
};

/* 16203 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isLocalMatch_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isLocalMatch *this, idSWFScriptObject *);
};

/* 16205 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_sendChatText_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_sendChatText *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_sendChatText *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_sendChatText *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_sendChatText *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_sendChatText *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_sendChatText *this, idSWFScriptObject *);
};

/* 16207 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_togglePlayerMute_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_togglePlayerMute *this, idSWFScriptObject *);
};

/* 16209 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showGamerCardUI_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showGamerCardUI *this, idSWFScriptObject *);
};

/* 16211 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_kickPlayer_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_kickPlayer *this, idSWFScriptObject *);
};

/* 16213 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isInPlatformParty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isInPlatformParty *this, idSWFScriptObject *);
};

/* 16215 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_invitePlatformParty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty *this, idSWFScriptObject *);
};

/* 16217 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadProfileData_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadProfileData *this, idSWFScriptObject *);
};

/* 16219 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setMenuArea_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setMenuArea *this, idSWFScriptObject *);
};

/* 16221 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_forceMenuArea_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_forceMenuArea *this, idSWFScriptObject *);
};

/* 16223 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getPostGameResults_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getPostGameResults *this, idSWFScriptObject *);
};

/* 16225 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateModeSelection_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateModeSelection *this, idSWFScriptObject *);
};

/* 16227 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_changeTeam_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_changeTeam *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_changeTeam *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_changeTeam *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_changeTeam *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_changeTeam *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_changeTeam *this, idSWFScriptObject *);
};

/* 16229 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isGameModeTeam_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameModeTeam *this, idSWFScriptObject *);
};

/* 16231 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showMatchResultsPopup_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showMatchResultsPopup *this, idSWFScriptObject *);
};

/* 16233 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showNextUnlockPopup_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showNextUnlockPopup *this, idSWFScriptObject *);
};

/* 16235 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showPopupDialog_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showPopupDialog *this, idSWFScriptObject *);
};

/* 16237 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_closePopup_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_closePopup *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_closePopup *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_closePopup *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_closePopup *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_closePopup *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_closePopup *this, idSWFScriptObject *);
};

/* 16239 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadMap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadMap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadMap *this, idSWFScriptObject *);
};

/* 16241 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getDefaultDevMenuOption *this, idSWFScriptObject *);
};

/* 16243 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_restartMap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_restartMap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_restartMap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_restartMap *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_restartMap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_restartMap *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_restartMap *this, idSWFScriptObject *);
};

/* 16245 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_returnToMainMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_returnToMainMenu *this, idSWFScriptObject *);
};

/* 16247 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_confirmExitGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_confirmExitGame *this, idSWFScriptObject *);
};

/* 16249 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_restartFromPause_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_restartFromPause *this, idSWFScriptObject *);
};

/* 16251 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_cancelSaveEnumeration_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_cancelSaveEnumeration *this, idSWFScriptObject *);
};

/* 16253 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_GetSaveGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_GetSaveGame *this, idSWFScriptObject *);
};

/* 16255 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_CanSaveGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_CanSaveGame *this, idSWFScriptObject *);
};

/* 16257 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_SaveGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_SaveGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_SaveGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_SaveGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_SaveGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_SaveGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_SaveGame *this, idSWFScriptObject *);
};

/* 16259 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_LoadGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_LoadGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_LoadGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_LoadGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_LoadGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_LoadGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_LoadGame *this, idSWFScriptObject *);
};

/* 16261 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_deleteGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_deleteGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_deleteGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_deleteGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_deleteGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_deleteGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_deleteGame *this, idSWFScriptObject *);
};

/* 16263 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_select360Storage_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_select360Storage *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_select360Storage *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_select360Storage *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_select360Storage *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_select360Storage *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_select360Storage *this, idSWFScriptObject *);
};

/* 16265 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_canContinueGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_canContinueGame *this, idSWFScriptObject *);
};

/* 16267 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_canLoadGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_canLoadGame *this, idSWFScriptObject *);
};

/* 16269 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_canStartNewGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_canStartNewGame *this, idSWFScriptObject *);
};

/* 16271 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_startDeviceSignal_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_startDeviceSignal *this, idSWFScriptObject *);
};

/* 16273 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_endDeviceSignal_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_endDeviceSignal *this, idSWFScriptObject *);
};

/* 16275 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setSaveLoadUpdate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setSaveLoadUpdate *this, idSWFScriptObject *);
};

/* 16277 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isEnumerating_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isEnumerating *this, idSWFScriptObject *);
};

/* 16279 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_continueGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_continueGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_continueGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_continueGame *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_continueGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_continueGame *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_continueGame *this, idSWFScriptObject *);
};

/* 16281 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_continueFromMostRecentSave_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_continueFromMostRecentSave *this, idSWFScriptObject *);
};

/* 16283 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadDamagedFile_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadDamagedFile *this, idSWFScriptObject *);
};

/* 16285 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isLookInverted_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isLookInverted *this, idSWFScriptObject *);
};

/* 16287 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_invertLook_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_invertLook *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_invertLook *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_invertLook *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_invertLook *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_invertLook *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_invertLook *this, idSWFScriptObject *);
};

/* 16289 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateSafeFrameScale_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateSafeFrameScale *this, idSWFScriptObject *);
};

/* 16291 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_GetSafeFrameScale_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_GetSafeFrameScale *this, idSWFScriptObject *);
};

/* 16293 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateGammaValue_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateGammaValue *this, idSWFScriptObject *);
};

/* 16295 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getGammaValue_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getGammaValue *this, idSWFScriptObject *);
};

/* 16297 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setInvertLook_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setInvertLook *this, idSWFScriptObject *);
};

/* 16299 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_subtitlesEnabled_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_subtitlesEnabled *this, idSWFScriptObject *);
};

/* 16301 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setSubtitlesEnabled_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setSubtitlesEnabled *this, idSWFScriptObject *);
};

/* 16303 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_calculateBenchmark_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_calculateBenchmark *this, idSWFScriptObject *);
};

/* 16305 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getBenchmarkValue_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getBenchmarkValue *this, idSWFScriptObject *);
};

/* 16307 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAudioVolume_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAudioVolume *this, idSWFScriptObject *);
};

/* 16309 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAudioVolume_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAudioVolume *this, idSWFScriptObject *);
};

/* 16311 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateJoyYawSpeed_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateJoyYawSpeed *this, idSWFScriptObject *);
};

/* 16313 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_GetJoyYawSpeed_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_GetJoyYawSpeed *this, idSWFScriptObject *);
};

/* 16315 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateJoyPitchSpeed *this, idSWFScriptObject *);
};

/* 16317 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_GetJoyPitchSpeed *this, idSWFScriptObject *);
};

/* 16319 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getBinding_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getBinding *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getBinding *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getBinding *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getBinding *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getBinding *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getBinding *this, idSWFScriptObject *);
};

/* 16321 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_confirmRestoreBindings_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_confirmRestoreBindings *this, idSWFScriptObject *);
};

/* 16323 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getGamepadEnabled_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getGamepadEnabled *this, idSWFScriptObject *);
};

/* 16325 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setGamepadEnabled_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setGamepadEnabled *this, idSWFScriptObject *);
};

/* 16327 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getUseAimAssist_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getUseAimAssist *this, idSWFScriptObject *);
};

/* 16329 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setUseAimAssist_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setUseAimAssist *this, idSWFScriptObject *);
};

/* 16331 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setUseVibrate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setUseVibrate *this, idSWFScriptObject *);
};

/* 16333 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getUseVibrate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getUseVibrate *this, idSWFScriptObject *);
};

/* 16335 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setMouseSensitivity_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setMouseSensitivity *this, idSWFScriptObject *);
};

/* 16337 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMouseSensitivity_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMouseSensitivity *this, idSWFScriptObject *);
};

/* 16339 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getConfig_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getConfig *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getConfig *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getConfig *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getConfig *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getConfig *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getConfig *this, idSWFScriptObject *);
};

/* 16341 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setConfig_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setConfig *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setConfig *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setConfig *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setConfig *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setConfig *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setConfig *this, idSWFScriptObject *);
};

/* 16343 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_changeConfig_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_changeConfig *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_changeConfig *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_changeConfig *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_changeConfig *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_changeConfig *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_changeConfig *this, idSWFScriptObject *);
};

/* 16345 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getConfigText_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getConfigText *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getConfigText *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getConfigText *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getConfigText *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getConfigText *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getConfigText *this, idSWFScriptObject *);
};

/* 16347 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_hidePauseMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_hidePauseMenu *this, idSWFScriptObject *);
};

/* 16349 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getCoopDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getCoopDifficulty *this, idSWFScriptObject *);
};

/* 16351 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setCoopDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setCoopDifficulty *this, idSWFScriptObject *);
};

/* 16353 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getSessionCoopDifficulty *this, idSWFScriptObject *);
};

/* 16355 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadScrollingControlValues_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadScrollingControlValues *this, idSWFScriptObject *);
};

/* 16357 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getTimeLimit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getTimeLimit *this, idSWFScriptObject *);
};

/* 16359 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setTimeLimit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setTimeLimit *this, idSWFScriptObject *);
};

/* 16361 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getScoreLimit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getScoreLimit *this, idSWFScriptObject *);
};

/* 16363 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setScoreLimit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setScoreLimit *this, idSWFScriptObject *);
};

/* 16365 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getCOOPPrivacy_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getCOOPPrivacy *this, idSWFScriptObject *);
};

/* 16367 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setCOOPPrivacy_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setCOOPPrivacy *this, idSWFScriptObject *);
};

/* 16369 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_shouldPrivacyBeVisible *this, idSWFScriptObject *);
};

/* 16371 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowFriendlyFire_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowFriendlyFire *this, idSWFScriptObject *);
};

/* 16373 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowFriendlyFire_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowFriendlyFire *this, idSWFScriptObject *);
};

/* 16375 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowSpectators_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowSpectators *this, idSWFScriptObject *);
};

/* 16377 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowSpectators_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowSpectators *this, idSWFScriptObject *);
};

/* 16379 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowPowerups_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowPowerups *this, idSWFScriptObject *);
};

/* 16381 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowPowerups_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowPowerups *this, idSWFScriptObject *);
};

/* 16383 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowQuickUse_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowQuickUse *this, idSWFScriptObject *);
};

/* 16385 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowQuickUse_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowQuickUse *this, idSWFScriptObject *);
};

/* 16387 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowSponsors_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowSponsors *this, idSWFScriptObject *);
};

/* 16389 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowSponsors_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowSponsors *this, idSWFScriptObject *);
};

/* 16391 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAllowBoost_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAllowBoost *this, idSWFScriptObject *);
};

/* 16393 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setAllowBoost_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setAllowBoost *this, idSWFScriptObject *);
};

/* 16395 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_suicide_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_suicide *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_suicide *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_suicide *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_suicide *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_suicide *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_suicide *this, idSWFScriptObject *);
};

/* 16397 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getPlayerLevelTitle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getPlayerLevelTitle *this, idSWFScriptObject *);
};

/* 16399 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAccoladeInfo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAccoladeInfo *this, idSWFScriptObject *);
};

/* 16401 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getAccoladeCount_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getAccoladeCount *this, idSWFScriptObject *);
};

/* 16403 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_selectAccolade_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_selectAccolade *this, idSWFScriptObject *);
};

/* 16405 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_drawPlayerInfo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_drawPlayerInfo *this, idSWFScriptObject *);
};

/* 16407 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_getMissionMapList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_getMissionMapList *this, idSWFScriptObject *);
};

/* 16409 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_hasNewAccolade_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_hasNewAccolade *this, idSWFScriptObject *);
};

/* 16411 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadMenuItems_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadMenuItems *this, idSWFScriptObject *);
};

/* 16413 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_saveSettings_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_saveSettings *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_saveSettings *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_saveSettings *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_saveSettings *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_saveSettings *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_saveSettings *this, idSWFScriptObject *);
};

/* 16415 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_clearLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_clearLeaderboard *this, idSWFScriptObject *);
};

/* 16417 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_refreshLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_refreshLeaderboard *this, idSWFScriptObject *);
};

/* 16419 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_scrollLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_scrollLeaderboard *this, idSWFScriptObject *);
};

/* 16421 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_nextLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_nextLeaderboard *this, idSWFScriptObject *);
};

/* 16423 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_prevLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_prevLeaderboard *this, idSWFScriptObject *);
};

/* 16425 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_selectLeaderboardIndex_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_selectLeaderboardIndex *this, idSWFScriptObject *);
};

/* 16427 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showLeaderboardGamerCardUI *this, idSWFScriptObject *);
};

/* 16429 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_toggleCoopNightmareLeaderboard *this, idSWFScriptObject *);
};

/* 16431 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isCoopNightmareLeaderboard *this, idSWFScriptObject *);
};

/* 16433 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_filterList_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_filterList *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_filterList *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_filterList *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_filterList *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_filterList *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_filterList *this, idSWFScriptObject *);
};

/* 16435 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setScrolling_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setScrolling *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setScrolling *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setScrolling *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setScrolling *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setScrolling *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setScrolling *this, idSWFScriptObject *);
};

/* 16437 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateScroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateScroll *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateScroll *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateScroll *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateScroll *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateScroll *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateScroll *this, idSWFScriptObject *);
};

/* 16439 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_updateLbScroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_updateLbScroll *this, idSWFScriptObject *);
};

/* 16441 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_stopPlaytestRenderDemoRecord *this, idSWFScriptObject *);
};

/* 16443 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_setPlaytestSessionName_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_setPlaytestSessionName *this, idSWFScriptObject *);
};

/* 16445 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_checkActivatePlaytestLogging *this, idSWFScriptObject *);
};

/* 16447 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_checkActivateRenderDemo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_checkActivateRenderDemo *this, idSWFScriptObject *);
};

/* 16449 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_loadDevMenuOption_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_loadDevMenuOption *this, idSWFScriptObject *);
};

/* 16451 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isDemoMode_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isDemoMode *this, idSWFScriptObject *);
};

/* 16453 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showDLCOption_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showDLCOption *this, idSWFScriptObject *);
};

/* 16455 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_hasNewDLC_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_hasNewDLC *this, idSWFScriptObject *);
};

/* 16457 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showDLCMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showDLCMenu *this, idSWFScriptObject *);
};

/* 16459 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isGameInstalled_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameInstalled *this, idSWFScriptObject *);
};

/* 16461 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_showCredits_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_showCredits *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_showCredits *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_showCredits *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_showCredits *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_showCredits *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_showCredits *this, idSWFScriptObject *);
};

/* 16463 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_ps3ShowFriends_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3ShowFriends *this, idSWFScriptObject *);
};

/* 16465 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_ps3ShowNotifications_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3ShowNotifications *this, idSWFScriptObject *);
};

/* 16467 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_ps3CheckInvites_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_ps3CheckInvites *this, idSWFScriptObject *);
};

/* 16469 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_hasContentPack_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_hasContentPack *this, idSWFScriptObject *);
};

/* 16471 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isMpHandsOnDemo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isMpHandsOnDemo *this, idSWFScriptObject *);
};

/* 16475 */
struct __cppobj idList<idBreakableManager::breakables_t,5>
{
  idBreakableManager::breakables_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16473 */
struct __cppobj idStaticList<idEntity *,16> : idList<idEntity *,5>
{
  idEntity *staticList[16];
};

/* 16474 */
struct __cppobj idBreakableManager::breakables_t
{
  idStaticList<idEntity *,16> entity;
  int next;
};

/* 16476 */
struct __cppobj idStaticList<idBreakableManager::breakables_t,16> : idList<idBreakableManager::breakables_t,5>
{
  idBreakableManager::breakables_t staticList[16];
};

/* 16477 */
struct __cppobj idBreakableManager
{
  idStaticList<idBreakableManager::breakables_t,16> breakable;
};

/* 16495 */
struct __cppobj idList<idSpawnablePropManager::spawnables_t,5>
{
  idSpawnablePropManager::spawnables_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16492 */
struct __cppobj idList<idProp_Spawnable *,5>
{
  idProp_Spawnable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16493 */
struct __cppobj idStaticList<idProp_Spawnable *,4> : idList<idProp_Spawnable *,5>
{
  idProp_Spawnable *staticList[4];
};

/* 16494 */
struct __cppobj idSpawnablePropManager::spawnables_t
{
  idStaticList<idProp_Spawnable *,4> entity;
  int next;
};

/* 16496 */
struct __cppobj idStaticList<idSpawnablePropManager::spawnables_t,8> : idList<idSpawnablePropManager::spawnables_t,5>
{
  idSpawnablePropManager::spawnables_t staticList[8];
};

/* 16497 */
struct __cppobj idSpawnablePropManager
{
  idStaticList<idSpawnablePropManager::spawnables_t,8> spawnable;
};

/* 16499 */
struct __cppobj idList<idClothSimManager::clothSims_t,5>
{
  idClothSimManager::clothSims_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16498 */
struct __cppobj idClothSimManager::clothSims_t
{
  idClothSimManager::clothSims_t::state_t state;
  idClothSim *clothSim;
};

/* 16500 */
struct __cppobj idStaticList<idClothSimManager::clothSims_t,16> : idList<idClothSimManager::clothSims_t,5>
{
  idClothSimManager::clothSims_t staticList[16];
};

/* 16501 */
struct __cppobj idClothSimManager
{
  idStaticList<idClothSimManager::clothSims_t,16> cloth;
};

/* 16528 */
struct __cppobj idList<idRagePlayerMetrics,5>
{
  idRagePlayerMetrics *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16529 */
struct __cppobj globStats_t
{
  weaponStatsTag_t currentTag;
  int *delayedCount;
};

/* 16530 */
struct __cppobj idList<idGameLocal *,5>
{
  idGameLocal **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16531 */
struct __cppobj idList<idAIEvent *,5>
{
  idAIEvent **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16534 */
struct __cppobj idList<idAIEventPool *,5>
{
  idAIEventPool **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16535 */
struct __cppobj idAIEventManager
{
  idList<idAIEvent *,5> eventList;
  idHashIndex eventHash;
  idList<idEntityPtr<idEntity>,5> receivers;
  idList<idAIEventPool *,5> eventPools;
};

/* 16536 */
struct idArray<aiLatchedState_t *,8192>
{
  aiLatchedState_t *ptr[8192];
};

/* 16538 */
struct idArray<aiLatchedEvent_t *,256>
{
  aiLatchedEvent_t *ptr[256];
};

/* 16539 */
struct __cppobj idList<idSpawnId,5>
{
  idSpawnId *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16542 */
struct __cppobj __declspec(align(4)) idBlockAlloc<aiLatchedState_t,256,63>
{
  idBlockAlloc<aiLatchedState_t,256,63>::idBlock *blocks;
  idBlockAlloc<aiLatchedState_t,256,63>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 16545 */
struct __cppobj __declspec(align(4)) idBlockAlloc<aiLatchedEvent_t,64,63>
{
  idBlockAlloc<aiLatchedEvent_t,64,63>::idBlock *blocks;
  idBlockAlloc<aiLatchedEvent_t,64,63>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 16546 */
struct __cppobj idAIGameState
{
  idArray<aiLatchedState_t *,8192> entStates;
  idArray<aiLatchedEvent_t *,256> events;
  idList<idSpawnId,5> forcedLatches;
  idBlockAlloc<aiLatchedState_t,256,63> stateAllocator;
  idBlockAlloc<aiLatchedEvent_t,64,63> eventAllocator;
  int gameTime;
  int gameFrame;
  int numEvents;
  int garbageIndex;
};

/* 16548 */
struct __cppobj idList<idGameLocal::delayedUse_t,5>
{
  idGameLocal::delayedUse_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16550 */
struct __cppobj idList<idEntityPtr<idCollisionStreamArea>,5>
{
  idEntityPtr<idCollisionStreamArea> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16549 */
struct __cppobj idEntityPtr<idCollisionStreamArea>
{
  idSpawnId spawnId;
};

/* 16551 */
struct __cppobj idGameLocal::idStreamAreaQuery
{
  idEntityPtr<idEntity> activator;
  idEntityPtr<idCollisionStreamArea> streamArea;
  idCollisionQuery query;
};

/* 16552 */
struct __cppobj idEntityPtr<idAIDebugCamera>
{
  idSpawnId spawnId;
};

/* 16553 */
struct __cppobj idEntityPtr<idFreeCamera>
{
  idSpawnId spawnId;
};

/* 16554 */
struct __cppobj idEntityPtr<idTestModel2>
{
  idSpawnId spawnId;
};

/* 16555 */
struct __cppobj idQuestNavSplinePathMgr : idNavSplinePathMgr
{
  float splineDistanceToJob;
  float totalDistanceToJob;
};

/* 17268 */
struct __cppobj idList<idEncounterGroup,5>
{
  idEncounterGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17269 */
struct __cppobj __declspec(align(4)) idEncounterGroupManager : idClass
{
  idList<idEncounterGroup,5> groups;
  int nextThinkTime;
  idHashIndex hashIndex;
  __int16 curHandle;
};

/* 17274 */
struct __cppobj idList<idAASVisPoint *,93>
{
  idAASVisPoint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17275 */
struct __cppobj idAASVisCache
{
  const idAAS2 *aas;
  float eyeHeight;
  int subDivisionSize;
  idList<idAASVisPoint *,93> visPoints;
};

/* 17277 */
struct __cppobj idList<idDeferredVisQuery *,106>
{
  idDeferredVisQuery **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17278 */
struct __cppobj idList<idClipQuery,106>
{
  idClipQuery *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17279 */
struct __cppobj deferredVisList_t
{
  idDeferredVisQuery *headNode;
  idDeferredVisQuery *tailNode;
  int numElements;
};

/* 17280 */
struct __cppobj __declspec(align(4)) idDeferredVisCache
{
  idList<idDeferredVisQuery *,106> hashTable;
  idList<idClipQuery,106> clipQueries;
  int curClipQueryIdx;
  deferredVisList_t leastRecentlyUsedList;
  deferredVisList_t priorityList;
  idClip *clip;
  idDeferredVisQuery *queryList;
  idDeferredVisQuery *queryPool;
  int expiredIndex;
  int numFrames;
  int numCreatedThisFrame;
  int numBumped;
  int numQueriesIssued;
  int totalQueriesIssued;
  int numPurged;
  int numExpired;
  int numCacheHits;
  int totalCacheHits;
  int maxCreatedInAFrame;
  int recentNumFrames;
  int recentTotalCacheHits;
  int recentTotalQueriesIssued;
  float recentCacheHitRatio;
  float recentAvgHitRatio;
  bool initialized;
  bool alreadyWarned;
};

/* 17285 */
struct __cppobj idList<idAIVar_String,5>
{
  idAIVar_String *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17281 */
struct __cppobj idAIVar : idClass
{
  idStr name;
};

/* 17283 */
struct __cppobj idAIVar_String : idAIVar
{
  idStr stringVal;
};

/* 17286 */
struct __cppobj idStaticList<idAIVar_String,8> : idList<idAIVar_String,5>
{
  idAIVar_String staticList[8];
};

/* 17289 */
struct __cppobj idList<idAIVar_Float,5>
{
  idAIVar_Float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17287 */
struct __cppobj idAIVar_Float : idAIVar
{
  float floatVal;
};

/* 17290 */
struct __cppobj idStaticList<idAIVar_Float,8> : idList<idAIVar_Float,5>
{
  idAIVar_Float staticList[8];
};

/* 17293 */
struct __cppobj idList<idAIVar_Int,5>
{
  idAIVar_Int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17291 */
struct __cppobj idAIVar_Int : idAIVar
{
  int intVal;
};

/* 17294 */
struct __cppobj idStaticList<idAIVar_Int,8> : idList<idAIVar_Int,5>
{
  idAIVar_Int staticList[8];
};

/* 17296 */
struct __cppobj idList<idAIBlackboard::idVarInfo,5>
{
  idAIBlackboard::idVarInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17295 */
struct __cppobj idAIBlackboard::idVarInfo
{
  idAIBlackboard::varArray_t varArray;
  int index;
};

/* 17297 */
struct __cppobj idStaticList<idAIBlackboard::idVarInfo,24> : idList<idAIBlackboard::idVarInfo,5>
{
  idAIBlackboard::idVarInfo staticList[24];
};

/* 17298 */
struct __cppobj idAIBlackboard
{
  idStaticList<idAIVar_String,8> stringVars;
  idStaticList<idAIVar_Float,8> floatVars;
  idStaticList<idAIVar_Int,8> intVars;
  idStaticList<idAIBlackboard::idVarInfo,24> vars;
};

/* 17301 */
struct __cppobj idList<idStateData *,5>
{
  idStateData **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17299 */
struct __cppobj idClassFactory<idStateData,256,112>
{
  idClassFactory<idStateData,256,112>_vtbl *__vftable /*VFT*/;
  idList<idStateData *,5> list;
  idList<idStr,5> keyList;
  idHashIndex hashIndex;
};

/* 17304 */
struct __cppobj idList<idStateTransition *,5>
{
  idStateTransition **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17302 */
struct __cppobj idClassFactory<idStateTransition,1024,111>
{
  idClassFactory<idStateTransition,1024,111>_vtbl *__vftable /*VFT*/;
  idList<idStateTransition *,5> list;
  idList<idStr,5> keyList;
  idHashIndex hashIndex;
};

/* 16525 */
struct __cppobj idList<idGuiPage *,5>
{
  idGuiPage **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17305 */
struct __cppobj __declspec(align(4)) idAIGUI
{
  idList<idGuiPage *,5> pages;
  idList<idGuiPage *,5> debugPages;
  idRenderModelGui *guiModel;
  bool initialized;
};

/* 17306 */
struct __cppobj idAnimationGUI
{
  idRenderModelGui *guiModel;
  const idFont *font;
};

/* 17307 */
struct __cppobj idASDebugGUI
{
  idRenderModelGui *guiModel;
  const idFont *font;
};

/* 17310 */
struct __cppobj idStaticList<idClipQuery,8> : idList<idClipQuery,5>
{
  idClipQuery staticList[8];
};

/* 17311 */
struct __cppobj idGameLocal::idDeferredRadiusDamage
{
  idStaticList<idClipQuery,8> queries;
  idEntityPtr<idEntity> attacker;
  idEntityPtr<idEntity> inflictor;
  idEntityPtr<idEntity> victim;
  const idDeclDamage *damageDef;
  float damageScale;
  float radiusScale;
  idVec3 origin;
  weaponStatsTag_t statsTag;
};

/* 17312 */
struct __cppobj idItemSelector : idClass
{
  const idEntity *owner;
};

/* 17315 */
struct __cppobj idThrowableSelector : idItemSelector
{
  const idItemTarget *target;
};

/* 17317 */
struct __cppobj idThrowableSelector_Grenade : idThrowableSelector
{
};

/* 17319 */
struct __cppobj idAmmoSelector : idThrowableSelector
{
  const idWeapon *weapon;
  idVec3 dirToTarget;
  float distToTarget;
};

/* 17321 */
struct __cppobj idAmmoSelector_DualMutant : idAmmoSelector
{
};

/* 17323 */
struct __cppobj idAmmoSelector_ClubMutant : idAmmoSelector
{
};

/* 17325 */
struct __cppobj idAmmoSelector_ScoopMutant : idAmmoSelector
{
};

/* 17327 */
struct __cppobj idAmmoSelector_LargeRangedMutant : idAmmoSelector
{
};

/* 17329 */
struct __cppobj idAmmoSelector_HeavyBandit : idAmmoSelector
{
};

/* 17331 */
struct __cppobj idAmmoSelector_PipeBandit : idAmmoSelector
{
};

/* 17333 */
struct __cppobj idAmmoSelector_Imp : idAmmoSelector
{
};

/* 17344 */
struct __cppobj idList<idCutterClip::Edge_t *,5>
{
  idCutterClip::Edge_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17345 */
struct __cppobj idList<idCutterClip::PolygonPoint_t *,5>
{
  idCutterClip::PolygonPoint_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17346 */
struct __cppobj idList<idCutterClip::Polygon_t *,5>
{
  idCutterClip::Polygon_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17347 */
struct __cppobj idList<idCutterClip::NestedPolygon_t *,5>
{
  idCutterClip::NestedPolygon_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17348 */
struct __cppobj idList<idCutterClip::JoinRecord_t *,5>
{
  idCutterClip::JoinRecord_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17349 */
struct __cppobj idList<idCutterClip::HorizontalJoinRecord_t *,5>
{
  idCutterClip::HorizontalJoinRecord_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17350 */
struct __cppobj idList<void *,5>
{
  void **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17351 */
struct __cppobj __declspec(align(4)) idCutterClip
{
  int memoryPeek;
  int memoryCurrent;
  int numEdges;
  int maxEdges;
  int numLocalMinima;
  int maxLocalMinima;
  int numScanbeams;
  int maxScanbeams;
  int numPolygons;
  int maxPolygons;
  int numPolygonPoints;
  int maxPolygonPoints;
  int numNestedPolygons;
  int maxNestedPolygons;
  int numJoinRecords;
  int maxJoinRecords;
  int numHorizontalJoinRecords;
  int maxHorizontalJoinRecords;
  int numIntersectNode;
  int maxIntersectNode;
  idCutterClip::Edge_t *edgesPool;
  idCutterClip::Scanbeam_t *scanbeamsPool;
  idCutterClip::Polygon_t *polygonsPool;
  idCutterClip::PolygonPoint_t *polygonPointsPool;
  idCutterClip::NestedPolygon_t *nestedPolygonsPool;
  idCutterClip::LocalMinima_t *localMinimasPool;
  idCutterClip::IntersectNode_t *intersectNodesPool;
  idCutterClip::JoinRecord_t *joinRecordsPool;
  idCutterClip::HorizontalJoinRecord_t *horizontalJoinRecordsPool;
  idCutterClip::LocalMinima_t *currentLocalMinima;
  idCutterClip::LocalMinima_t *localMinimaList;
  idCutterClip::Scanbeam_t *scanbeams;
  idCutterClip::Edge_t *activeEdges;
  idCutterClip::Edge_t *sortedEdges;
  idCutterClip::IntersectNode_t *intersectNodes;
  idCutterClip::NestedPolygon_t *currentNestedPolygon;
  idCutterClip::Polygon_t *currentInnerPolygon;
  idList<idCutterClip::Edge_t *,5> edges;
  idList<idCutterClip::PolygonPoint_t *,5> polygonPoints;
  idList<idCutterClip::Polygon_t *,5> polygons;
  idList<idCutterClip::NestedPolygon_t *,5> nestedPolygons;
  idList<idCutterClip::JoinRecord_t *,5> joins;
  idList<idCutterClip::HorizontalJoinRecord_t *,5> horizontalJoins;
  idList<void *,5> poolAllocations;
  fillType_t fillTypeSubject;
  fillType_t fillTypeClip;
  clipMode_t clipMode;
  unsigned __int8 : 7;
  __int8 running : 1;
};

/* 17353 */
struct __cppobj idList<cuttableInfo_t,5>
{
  cuttableInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17354 */
struct __cppobj idList<idVertexBuffer *,5>
{
  idVertexBuffer **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17355 */
struct __cppobj idList<idIndexBuffer *,5>
{
  idIndexBuffer **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17357 */
struct __cppobj idList<idEffectPhysicsCuttable::model_t,5>
{
  idEffectPhysicsCuttable::model_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17356 */
struct idEffectPhysicsCuttable::model_t
{
  int index;
  int timeStamp;
};

/* 17358 */
struct __cppobj idStaticList<idEffectPhysicsCuttable::model_t,10> : idList<idEffectPhysicsCuttable::model_t,5>
{
  idEffectPhysicsCuttable::model_t staticList[10];
};

/* 17361 */
struct __cppobj idList<idRenderModelCuttableDynamic *,5>
{
  idRenderModelCuttableDynamic **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17362 */
struct __cppobj idStaticList<idRenderModelCuttableDynamic *,10> : idList<idRenderModelCuttableDynamic *,5>
{
  idRenderModelCuttableDynamic *staticList[10];
};

/* 17364 */
struct __cppobj idList<idEffectPhysicsCuttable::piece_t,5>
{
  idEffectPhysicsCuttable::piece_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17363 */
struct __cppobj idEffectPhysicsCuttable::piece_t
{
  idEffectPhysicsProperties *properties;
  idEffectPhysicsRigidBody *rigidBody;
  const idDeclImpactSound *soundTable;
  idEffectPhysicsCollision collision;
  idMat3 orientation;
  idVec3 position;
  int timeStamp;
  int firstCollisionTime;
  int renderModelIndex;
  int nextSoundTime;
  float minBounceVelocitySqr;
};

/* 17365 */
struct __cppobj idStaticList<idEffectPhysicsCuttable::piece_t,8> : idList<idEffectPhysicsCuttable::piece_t,5>
{
  idEffectPhysicsCuttable::piece_t staticList[8];
};

/* 17366 */
struct __cppobj idEffectPhysicsCuttable
{
  idStaticList<idEffectPhysicsCuttable::model_t,10> freeModels;
  idStaticList<idRenderModelCuttableDynamic *,10> models;
  idStaticList<idEffectPhysicsCuttable::piece_t,8> pieces;
  idEffectPhysicsBroadPhase broadPhase;
  float pieceCollisionAgeDecay;
  float pieceFriction;
  int pieceMaxLifeTime;
  int pieceLifeTime;
  int pieceFadeTime;
  int pieceMass;
  idSoundWorld *soundWorld;
};

/* 17367 */
struct __cppobj idCuttableManager
{
  idList<cuttableInfo_t,5> infoCuttables;
  idList<idStr,5> nameCuttables;
  idList<idVertexBuffer *,5> vertexBuffers;
  idList<idVertexBuffer *,5> stBuffers;
  idList<idIndexBuffer *,5> indexBuffers;
  idEffectPhysicsCuttable effectPhysics;
  int freeBuffer;
};

/* 17369 */
struct __cppobj idList<idGameLocal::delayedProjectile_t,5>
{
  idGameLocal::delayedProjectile_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17370 */
struct __cppobj idList<idEffectPhysicsBroadPhase *,5>
{
  idEffectPhysicsBroadPhase **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16472 */
struct __cppobj __declspec(align(8)) idGameLocal : idGame
{
  idGameSpawnInfo gameSpawnInfo;
  idList<idStr,5> allLayers;
  idList<idStr,5> activeLayers;
  idList<idStr,5> deactiveLayers;
  idArray<idEntity *,8192> entities;
  idArray<int,8192> spawnIds;
  int firstFreeEntityIndex;
  idHashIndex entityHash;
  idWorldspawn *world;
  idLinkList<idEntity> spawnedEntities;
  idLinkList<idEntity> activeEntities;
  idLinkList<idEntity> removeEntities;
  idLinkList<idActor> actorEntities;
  idLinkList<idCoverBlocker> coverBlockerEntities;
  idLinkList<idWaypoint> waypointEntities;
  idLinkList<idVehicleAI> vehicleAIEntities;
  idLinkList<idVehicle> vehicleEntities;
  idLinkList<idSplinePath> splinePathEntities;
  idLinkList<idProp_Moveable> propMoveableEntities;
  idLinkList<idProp_VehiclePickup> propVehiclePickupEntities;
  idLinkList<idFuncWind> globalWindEntities;
  idLinkList<idCuttable> cuttableEntities;
  idLinkList<idScriptList> scriptTypes;
  idLinkList<idRegimeTile> regimePowerSources;
  idLinkList<idDrone> regimeDrones;
  idLinkList<idVehicle_Car> playerRCCars;
  idList<idEntityPtr<idGuiEntity>,5> guiEntities;
  idList<idEntityPtr<idTarget_JobTriggered>,5> jobTriggeredTargets;
  idList<idEntityPtr<idInfoGarageBay>,5> infoGarageBays;
  idList<idEntityPtr<idInfoLookTargetGroup>,5> lookTargetGroups;
  idList<idEntityPtr<idAI2>,5> deadAI;
  idList<idEntityPtr<idEntity>,5> pauseThinkers;
  idList<idEntityPtr<idAI2>,5> activeAI;
  idList<idEntityPtr<idAI2>,5> dyingAI;
  idList<idEntityPtr<idEntity>,5> aiWorldStateUsers;
  idList<idEntityPtr<idPlayer>,5> playerEntities;
  idList<idEntityPtr<idPlayer>,5> botEntities;
  idList<idStr,5> spawnedTargetDefs;
  int numEntitiesToDeactivate;
  bool sortPushers;
  bool sortTeamMasters;
  idParmBlock renderParmBlock;
  idSuperScriptSystem superScript;
  idProgram program;
  idThread *frameCommandThread;
  idTestEntity *testEntity;
  idEditEntities editEntities;
  idEffectPhysicsBoxFountain effectPhysics;
  idEntityPtr<idGameChallenge> challengeEntity;
  challengeState_t challengeState;
  idEntityPtr<idCoopStartingInventory> coopStartingInventory;
  idClientGame clientGame;
  idMainMenu *mainMenu;
  struct idMenuManager_Shell *shellMgr;
  idRenderModelGui *shellGuiModel;
  idSoundWorld *menuSoundWorld;
  idParallelJobList *parallelJobList;
  bool forceSingleView;
  idList<idStr,5> extraBehaviorAnimsToLoad;
  idList<navSplineSegment_t,5> splineSegmentList;
  idBreakableManager breakableManager;
  idSpawnablePropManager spawnablePropManager;
  idClothSimManager clothSimManager;
  idDevGui *devGUI;
  idGameLocal::idBotSystems *botSystems;
  idTestFireResults lastTestFireResult;
  idFinishFireResults lastFinishFireResult;
  bool enableStatTracking;
  idList<idRagePlayerMetrics,5> statsData;
  bool ranOnceAfterMapLoad;
  globStats_t globStats;
  netInterpolationInfo_t netInterpolationInfo;
  idStr mapFileName;
  idMapFile *mapFile;
  idFile_SaveGame *checkpointInfoFile;
  idFile_SaveGame *mapStartInfoFile;
  int spawnCount;
  int mapSpawnCount;
  int scriptTypeCount;
  idAAS2 *aasList[8];
  bool allowAASLoading;
  bool allowLazyAASClipLinking;
  gameState_t gamestate;
  int nextAIGreetingTime;
  int nextPlayerGreetingTime;
  int lastInputTime;
  pvsHandle_t playerPVSHandle;
  idList<idGameLocal *,5> gameStack;
  idAIEventManager aiEventManager;
  idAIGameState aiGameState;
  bool savesEnabled;
  bool inEncounterGroup;
  idList<idGameLocal::delayedUse_t,5> delayedUse;
  idList<idEntityPtr<idCollisionStreamArea>,5> streamAreas;
  idGameLocal::idStreamAreaQuery streamAreaQueries[32];
  int numStreamAreaQueries;
  int currentGameDifficulty;
  int lowestGameDifficulty;
  bool playerLoadedGameDifficulty;
  bool enableVehicleSplineUpdates;
  int currentCoopGameDifficulty;
  int lowestCoopGameDifficulty;
  idEntityPtr<idAIDebugCamera> debugCam;
  idEntityPtr<idEntity> debugEntity;
  idEntityPtr<idFreeCamera> freeCam;
  idEntityPtr<idTestModel2> curTestModel;
  idAISplinePathMgr aiSplinePathMgr;
  idQuestNavSplinePathMgr questNavSplinePathMgr;
  const idDeclCredits *rageCredits;
  const idDeclDamage *damageFatalFall;
  const idDeclDamage *damageHardFall;
  const idDeclDamage *damageSoftFall;
  const idDeclDamage *damageSuicide;
  const idDeclDamage *damageCrush;
  const idDeclDamage *damageMoverCrush;
  const idDeclDamage *damageVehicleExplode;
  const idDeclDamage *damageVehicleSpExplode;
  const idDeclDamage *damageStunOnly;
  const idDeclDamage *damageGib;
  const idDeclDamage *damageTelefrag;
  const idDeclDamage *damageDecl;
  idAIStateError *errorState;
  idAIStateDone *doneState;
  idEncounterGroupManager encounterGroupManager;
  idAIVoiceController globalVoiceController;
  idAASVisCache aasVisCache;
  idDeferredVisCache deferredVisCache;
  idAIBlackboard aiBlackboard;
  idClassFactory<idStateData,256,112> stateDataFactory;
  idClassFactory<idStateTransition,1024,111> stateTransitionFactory;
  idAIGUI aiGUI;
  idAnimationGUI animationGUI;
  idASDebugGUI asGUI;
  idEntityPtr<idAI2> interactVolumeOverrideAi;
  int interactVolumeFinishTime;
  idVec3 directionVector[8];
  idNavPowerInstance *navPowerInstance;
  idEntityPtr<idAI2> bossEntity;
  idGameLocal::idDeferredRadiusDamage deferredRadiusDamage[32];
  int firstDeferredRadiusDamage;
  int lastDeferredRadiusDamage;
  bool forceNonDeferred;
  bool serializedRead;
  idList<idVec3,5> debugPoints;
  bool gameWasStopTimeDebugMode;
  idHandle<int,enum invalidThreadHandle_t,0> consoleScriptThreadHandle;
  int numSpawnedPlayerVehicles;
  idThrowableSelector_Grenade grenadeSelector;
  idAmmoSelector_DualMutant dualMutantAmmoSelector;
  idAmmoSelector_ClubMutant clubMutantAmmoSelector;
  idAmmoSelector_ScoopMutant scoopMutantAmmoSelector;
  idAmmoSelector_LargeRangedMutant largeRangedMutantAmmoSelector;
  idAmmoSelector_HeavyBandit heavyBanditAmmoSelector;
  idAmmoSelector_PipeBandit pipeBanditAmmoSelector;
  idAmmoSelector_Imp impAmmoSelector;
  idItemSelector *itemSelectors[9];
  idCutterGraphManager graphManager;
  idCutterClip clipHelper;
  idCuttableManager cuttableManager;
  idList<idGameLocal::delayedProjectile_t,5> delayedProjectiles;
  int numSnapshotsSerialized;
  idList<idEffectPhysicsBroadPhase *,5> simulatingEffectPhysics;
  float aiIncomingDamageScale[4];
  float playerIncomingDamageScale[4];
  float vendorSalePriceScale[4];
  float aiStuckDistanceFraction;
  bool consoleUsed;
  int nextMenuMarqueeTime;
  int menuMarqueeIndex;
  bool waitingOnVideoSettingsConfirm;
  idTarget_ShowGui::showGui_SpecialCase_t targetGuiSpecialCase;
};

/* 16486 */
struct __cppobj idList<idPonytailSegment,30>
{
  idPonytailSegment *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16487 */
struct __cppobj __declspec(align(4)) idAnimator_Ponytail : idAnimator_Base
{
  const idDeclPonytail *declPonytail;
  idTreeAnimator *parentAnimator;
  idList<idIndex<short,enum invalidJointIndex_t>,30> joints;
  idMD6Branch *mergeBranch;
  idMD6LeafPause *pauseLeaf;
  idMD6LeafPlay *playLeaf;
  idMD6Branch *lerpBranch;
  idList<idPonytailSegment,30> segments;
  idSpring<idVec3> ptEndSpring;
  bool isInitialized;
};

/* 16489 */
struct __cppobj __declspec(align(4)) idPonytail
{
  const idDeclPonytail *declPonytail;
  idEntityPtr<idEntity> parent;
  idAnimStack animStack;
  idHandle<int,enum invalidAttachment_t,-1> attachmentHandle;
  idAnimator_Ponytail ponytailAnimator;
  bool usingParentAnimStack;
  bool initialized;
};

/* 16490 */
struct __cppobj __declspec(align(8)) idProp_Spawnable : idProp_Moveable
{
  int activationStartTime;
  const idDeclEntityDef *breakable;
  const idSoundShader *breakableSound;
  const idDeclParticle *impactParticle;
  idPonytail ponyTail;
};

/* 16513 */
struct __cppobj idList<idDevGuiMainPage *,5>
{
  idDevGuiMainPage **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16514 */
struct __cppobj idDevGui
{
  bool firstDraw;
  bool initialized;
  bool runningTool;
  int postExitSuppressInputTime;
  int selectedColumn;
  float oldGuiScale;
  idList<idDevGuiMainPage *,5> pages;
  idRenderModelGui *guiModel;
};

/* 16515 */
struct idBotTraceManager::perceptionData_t
{
  int lastSeenTime;
  int lastUpdateTime;
};

/* 16516 */
struct __cppobj idBotTraceManager::entityData_t
{
  int lastUpdateTime;
  idEntityPtr<idEntity const > ent;
};

/* 16517 */
struct __cppobj idBotTraceManager::traceWorkData_t
{
  int srcIndex;
  int targetIndex;
  idClipQuery clipQuery;
};

/* 16518 */
struct __cppobj idBotTraceManager
{
  int curEntDataIndex;
  int curTraceIndex;
  int numActiveTraces;
  idBotTraceManager::perceptionData_t perceptionTable[6][32];
  idBotTraceManager::entityData_t entityData[32];
  idBotTraceManager::traceWorkData_t traceWorkData[8];
  idStaticList<int,6> playerUpdateIndexes;
};

/* 16520 */
struct __cppobj idList<entInfo_t,5>
{
  entInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16519 */
struct __cppobj entInfo_t
{
  bool active;
  int entityFlags;
  int entityType;
  idEntityPtr<idEntity const > entity;
};

/* 16521 */
struct __cppobj idStaticList<entInfo_t,64> : idList<entInfo_t,5>
{
  entInfo_t staticList[64];
};

/* 16522 */
struct __cppobj idBotEntityManager
{
  int currentEntityListHandle;
  idStaticList<entInfo_t,64> entityList;
};

/* 16527 */
struct __cppobj idGameLocal::idBotSystems
{
  int nextBotPopulationCheckTime;
  idBotTraceManager botTraceManager;
  idBotEntityManager botEntityManager;
  idBotGoalManager *botGoalManager;
  idBotGUI *botDebugGUI;
  idEntityPtr<idEntity> botDebugEntity;
};

/* 16532 */
struct __cppobj idAIEventPool : idClass
{
  int initialPoolSize;
  const idTypeInfo *eventType;
  idList<idAIEvent *,5> freeEvents;
};

/* 16537 */
struct __cppobj aiLatchedEvent_t
{
  int eventTime;
  idHandle<int,enum invalidAIEvent_t,-1> eventHandle;
  idVec3 origin;
  idSpawnId creatorId;
  idSpawnId relevantId;
  unsigned __int8 priority;
  unsigned __int8 flags;
  idAIEvent::aiEventClass_t eventClass;
};

/* 16540 */
union idBlockAlloc<aiLatchedState_t,256,63>::element_t
{
  aiLatchedState_t *data;
  idBlockAlloc<aiLatchedState_t,256,63>::element_t *next;
  unsigned __int8 buffer[112];
};

/* 16541 */
struct idBlockAlloc<aiLatchedState_t,256,63>::idBlock
{
  idBlockAlloc<aiLatchedState_t,256,63>::element_t elements[256];
  idBlockAlloc<aiLatchedState_t,256,63>::idBlock *next;
  idBlockAlloc<aiLatchedState_t,256,63>::element_t *free;
  int freeCount;
};

/* 16543 */
union idBlockAlloc<aiLatchedEvent_t,64,63>::element_t
{
  aiLatchedEvent_t *data;
  idBlockAlloc<aiLatchedEvent_t,64,63>::element_t *next;
  unsigned __int8 buffer[48];
};

/* 16544 */
struct idBlockAlloc<aiLatchedEvent_t,64,63>::idBlock
{
  idBlockAlloc<aiLatchedEvent_t,64,63>::element_t elements[64];
  idBlockAlloc<aiLatchedEvent_t,64,63>::idBlock *next;
  idBlockAlloc<aiLatchedEvent_t,64,63>::element_t *free;
  int freeCount;
};

/* 16547 */
struct __cppobj idGameLocal::delayedUse_t
{
  idSpawnId activator;
  idSpawnId usable;
  usableState_t usableState;
  int addedFrame;
};

/* 16558 */
struct __cppobj idList<idDeclCredits::creditInfo_t const ,5>
{
  const idDeclCredits::creditInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16559 */
const struct __cppobj idDeclCredits : idDeclTypeInfo
{
  idList<idDeclCredits::creditInfo_t const ,5> creditList;
};

/* 16758 */
struct __cppobj idAIState : idState
{
};

/* 16998 */
struct __cppobj idAIAction : idAIState
{
};

/* 17264 */
struct __cppobj idAIStateError : idAIAction
{
};

/* 17266 */
struct __cppobj idAIStateDone : idAIAction
{
};

/* 17272 */
struct __cppobj idList<idAASVisArea *,5>
{
  idAASVisArea **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17273 */
struct __cppobj idAASVisPoint
{
  idVec3 eyePoint;
  idList<idAASVisArea *,5> visAreas;
  int cacheTime;
};

/* 17276 */
struct __cppobj idDeferredVisQuery
{
  idDeferredVisQuery *nextInHash;
  idDeferredVisQuery *prev;
  idDeferredVisQuery *next;
  __int16 start[3];
  __int16 end[3];
  __int16 frameCounter;
  unsigned __int8 queryIdx;
  unsigned __int8 state;
  int pad;
};

/* 17300 */
struct /*VFT*/ idClassFactory<idStateData,256,112>_vtbl
{
  void (__fastcall *dtr_idClassFactory<idStateData,256,112>)(idClassFactory<idStateData,256,112> *this);
};

/* 17303 */
struct /*VFT*/ idClassFactory<idStateTransition,1024,111>_vtbl
{
  void (__fastcall *dtr_idClassFactory<idStateTransition,1024,111>)(idClassFactory<idStateTransition,1024,111> *this);
};

/* 16504 */
struct __cppobj idList<sysEvent_t,5>
{
  sysEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16502 */
struct __cppobj idGuiPage
{
  idGuiPage_vtbl *__vftable /*VFT*/;
  bool isActive;
  idList<sysEvent_t,5> eventQueue;
  float renderX;
  float renderY;
  const idStr pageName;
};

/* 17309 */
struct __cppobj __declspec(align(4)) idNavPowerInstance
{
  bfx::Instance *instance;
  char *heapPtr;
  bool unlockInstance;
};

/* 17314 */
const struct __cppobj idItemTarget
{
  idVec3 pos;
  float distSqr;
  idVec3 delta;
};

/* 17335 */
struct __cppobj idCutterClip::Edge_t
{
  idCutterClip::Edge_t *prev;
  idCutterClip::Edge_t *next;
  idCutterClip::Edge_t *prevLML;
  idCutterClip::Edge_t *nextLML;
  idCutterClip::Edge_t *prevAEL;
  idCutterClip::Edge_t *nextAEL;
  idCutterClip::Edge_t *prevSEL;
  idCutterClip::Edge_t *nextSEL;
  idVec2i top;
  idVec2i bottom;
  idVec2i current;
  float deltaX;
  int tmpX;
  __int16 windingCount;
  __int16 windingCount2;
  __int16 outIndex;
  __int16 windingDelta;
  unsigned __int16 : 1;
  unsigned __int16 __free : 12;
  unsigned __int16 horizontal : 1;
  unsigned __int16 polyType : 1;
  unsigned __int16 side : 1;
  int ID;
};

/* 17336 */
struct __cppobj idCutterClip::Scanbeam_t
{
  idCutterClip::Scanbeam_t *next;
  int y;
};

/* 17337 */
struct __declspec(align(4)) idCutterClip::Polygon_t
{
  idCutterClip::Polygon_t *next;
  idCutterClip::Polygon_t *firstLeft;
  idCutterClip::Polygon_t *appendLink;
  idCutterClip::PolygonPoint_t *points;
  idCutterClip::PolygonPoint_t *bottomPoint;
  idCutterClip::Edge_t *bottomEdge1;
  idCutterClip::Edge_t *bottomEdge2;
  int index;
  bool connected;
  bool hole;
};

/* 17338 */
struct __cppobj idCutterClip::PolygonPoint_t
{
  idCutterClip::PolygonPoint_t *next;
  idCutterClip::PolygonPoint_t *prev;
  idVec2i pos;
  int index;
};

/* 17339 */
struct idCutterClip::NestedPolygon_t
{
  idCutterClip::NestedPolygon_t *next;
  idCutterClip::Polygon_t *outer;
  idCutterClip::Polygon_t *inner;
};

/* 17340 */
struct idCutterClip::LocalMinima_t
{
  idCutterClip::LocalMinima_t *next;
  idCutterClip::Edge_t *leftBound;
  idCutterClip::Edge_t *rightBound;
  int y;
};

/* 17341 */
struct __cppobj idCutterClip::IntersectNode_t
{
  idCutterClip::IntersectNode_t *next;
  idCutterClip::Edge_t *edge1;
  idCutterClip::Edge_t *edge2;
  idVec2i pos;
};

/* 17342 */
struct __cppobj idCutterClip::JoinRecord_t
{
  idCutterClip::JoinRecord_t *next;
  idVec2i point1a;
  idVec2i point1b;
  idVec2i point2a;
  idVec2i point2b;
  __int16 polyIndex1;
  __int16 polyIndex2;
};

/* 17343 */
struct __declspec(align(4)) idCutterClip::HorizontalJoinRecord_t
{
  idCutterClip::HorizontalJoinRecord_t *next;
  idCutterClip::Edge_t *edge;
  __int16 savedIndex;
};

/* 17352 */
struct cuttableInfo_t
{
  idRenderModelCuttableSurface *renderModel;
  idPhysics *physics;
  Contour *outerContour;
  Contour *innerContour;
};

/* 17359 */
struct __cppobj idRenderModelCuttableDynamic : idRenderModel
{
};

/* 17368 */
struct __cppobj __declspec(align(4)) idGameLocal::delayedProjectile_t
{
  const idDeclProjectile *projectile;
  int hitTime;
  int hitEntityNum;
  idIndex<short,enum invalidJointIndex_t> hitJointIndex;
  idPresentablePtr<idPresentable> attacker;
  trace_t trace;
  float damageScale;
  bool forceSkipDecal;
  bool forceSkipSound;
};

/* 16479 */
struct __cppobj idList<idDeclPonytail::idPonytailJointInfo,30>
{
  idDeclPonytail::idPonytailJointInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16481 */
struct __cppobj idList<idDeclPonytail::idPonytailSpringInfo,30>
{
  idDeclPonytail::idPonytailSpringInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16482 */
const struct __cppobj idDeclPonytail : idDeclTypeInfo
{
  const idDeclMD6 *modelDef;
  idAtomicString tagName;
  idList<idDeclPonytail::idPonytailJointInfo,30> jointInfo;
  idList<idDeclPonytail::idPonytailSpringInfo,30> springInfo;
};

/* 16484 */
struct __cppobj idConeConstraint_Quat
{
  idQuat current;
  idQuat center;
  float limitAngleDot;
  float halfLimitAngleCosine;
  float halfLimitAngleSine;
};

/* 16485 */
struct __cppobj idPonytailSegment
{
  idVec3 localOrigin;
  idQuat localAxis;
  idVec3 origin;
  idConeConstraint_Quat coneConstraintQ;
  float len;
};

/* 16505 */
struct __cppobj idDevGuiPage : idGuiPage
{
  bool renderedOnce;
  int selectedRow;
  int didActionRow;
  int didActionTimer;
  const int DEFAULT_ROW_NUM;
};

/* 16511 */
struct __cppobj idList<idDevGuiMainPage::childPages_t,5>
{
  idDevGuiMainPage::childPages_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16507 */
struct __cppobj idDevGuiMainPage : idDevGuiPage
{
  bool childActive;
  bool childrenSetup;
  idList<idDevGuiMainPage::childPages_t,5> childPages;
};

/* 16523 */
struct __cppobj idBotGoalManager : idEventReceiver
{
};

/* 16526 */
struct __cppobj idBotGUI
{
  bool firstDraw;
  bool initialized;
  float oldGuiTextScale;
  idList<idGuiPage *,5> pages;
  idRenderModelGui *guiModel;
};

/* 16557 */
const struct __cppobj idDeclCredits::creditInfo_t
{
  idDeclCredits::creditEntry_t entryType;
  idStrId localizedStr;
  idStr entry0;
  idStr entry1;
};

/* 17271 */
struct __cppobj idAASVisArea
{
  int areaNum;
  int xcells;
  int ycells;
  float visRatio;
  idBitArray cellVis;
};

/* 16503 */
struct /*VFT*/ idGuiPage_vtbl
{
  void (__fastcall *dtr_idGuiPage)(idGuiPage *this);
  bool (__fastcall *IsEnabled)(idGuiPage *this);
  void (__fastcall *SetIsActive)(idGuiPage *this, const bool);
  void (__fastcall *Update)(idGuiPage *this);
  void (__fastcall *SetupChildRowLink)(idGuiPage *this, const int, const idStr *);
  void (__fastcall *InternalRender)(idGuiPage *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(idGuiPage *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(idGuiPage *this, const sysEvent_t *);
};

/* 17308 */
struct __cppobj bfx::Instance
{
};

/* 16478 */
struct __cppobj idDeclPonytail::idPonytailJointInfo
{
  idJointName jointName;
  idTypesafeNumber<float,enum DegreesUnique_t> limitAngle;
  float lerpRate;
  int targetSpringIndex;
};

/* 16480 */
struct __cppobj idDeclPonytail::idPonytailSpringInfo
{
  int ptJointIndex;
  float mass;
  float tightness;
  float damping;
  float maxLength;
  float maxSpeed;
  float gravityMag;
};

/* 16510 */
struct __cppobj idDevGuiMainPage::childPages_t
{
  int rowNum;
  idDevGuiChildPage *childPage;
};

/* 16508 */
struct __cppobj idDevGuiChildPage : idDevGuiPage
{
};

/* 16483 */
struct /*VFT*/ idDeclPonytail_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclPonytail *this);
  void (__fastcall *LoadResource)(struct idDeclPonytail *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclPonytail *this);
  void (__fastcall *WriteResourceFile)(struct idDeclPonytail *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclPonytail *this);
  void (__fastcall *Print)(struct idDeclPonytail *this);
  void (__fastcall *List)(struct idDeclPonytail *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclPonytail *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclPonytail *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclPonytail *this);
  bool (__fastcall *SetImplicitText)(struct idDeclPonytail *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclPonytail *this);
  void (__fastcall *LogMissingDecl)(struct idDeclPonytail *this);
  void (__fastcall *Parse)(struct idDeclPonytail *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclPonytail *this);
  unsigned int (__fastcall *Size)(struct idDeclPonytail *this);
};

/* 16488 */
struct /*VFT*/ idAnimator_Ponytail_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Ponytail *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Ponytail *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Ponytail *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Ponytail *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Ponytail *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Ponytail *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Ponytail *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Ponytail *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Ponytail *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Ponytail *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Ponytail *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Ponytail *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Ponytail *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Ponytail *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Ponytail *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Ponytail *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Ponytail *this);
  void (__fastcall *InternalPause)(struct idAnimator_Ponytail *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Ponytail *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Ponytail *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Ponytail *this);
};

/* 16491 */
struct /*VFT*/ idProp_Spawnable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Spawnable *this);
  void (__fastcall *dtr_idClass)(struct idProp_Spawnable *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Spawnable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Spawnable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Spawnable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Spawnable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Spawnable *this);
  void (__fastcall *Remove)(struct idProp_Spawnable *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Spawnable *this);
  bool (__fastcall *Draw)(struct idProp_Spawnable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Spawnable *this);
  void (__fastcall *Think)(struct idProp_Spawnable *this);
  void (__fastcall *PauseThink)(struct idProp_Spawnable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Spawnable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Spawnable *this);
  void (__fastcall *DormantBegin)(struct idProp_Spawnable *this);
  void (__fastcall *DormantEnd)(struct idProp_Spawnable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Spawnable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Spawnable *this);
  void (__fastcall *GetScale)(struct idProp_Spawnable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Spawnable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Spawnable *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Spawnable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Spawnable *this);
  void (__fastcall *SetColor)(struct idProp_Spawnable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Spawnable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Spawnable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Spawnable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Spawnable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Spawnable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Spawnable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Spawnable *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Spawnable *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Spawnable *this);
  void (__fastcall *Show)(struct idProp_Spawnable *this);
  void (__fastcall *GetModelTransform)(struct idProp_Spawnable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Spawnable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Spawnable *this);
  void (__fastcall *UpdateFX)(struct idProp_Spawnable *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Spawnable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Spawnable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Spawnable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Spawnable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Spawnable *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Spawnable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Spawnable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Spawnable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Spawnable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Spawnable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Spawnable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Spawnable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Spawnable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Spawnable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Spawnable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Spawnable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Spawnable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Spawnable *this);
  void (__fastcall *PreBind)(struct idProp_Spawnable *this);
  void (__fastcall *PostBind)(struct idProp_Spawnable *this);
  void (__fastcall *PreUnbind)(struct idProp_Spawnable *this);
  void (__fastcall *PostUnbind)(struct idProp_Spawnable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Spawnable *this);
  void (__fastcall *SetAxis)(struct idProp_Spawnable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Spawnable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Spawnable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Spawnable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Spawnable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Spawnable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Spawnable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Spawnable *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Spawnable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Spawnable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Spawnable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Spawnable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Spawnable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Spawnable *this);
  void (__fastcall *DamageFeedback)(struct idProp_Spawnable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Spawnable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Spawnable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Spawnable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Spawnable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Spawnable *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Spawnable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Spawnable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Spawnable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Spawnable *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Spawnable *this);
  int (__fastcall *AddThread)(struct idProp_Spawnable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Spawnable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Spawnable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Spawnable *this);
  int (__fastcall *MaxThreads)(struct idProp_Spawnable *this);
  void (__fastcall *ExecuteThread)(struct idProp_Spawnable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Spawnable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Spawnable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Spawnable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Spawnable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Spawnable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Spawnable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Spawnable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Spawnable *this);
  void (__fastcall *Teleport)(struct idProp_Spawnable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Spawnable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Spawnable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Spawnable *this);
  void (__fastcall *TestFunctionality)(struct idProp_Spawnable *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Spawnable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Spawnable *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Spawnable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Spawnable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Spawnable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Spawnable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Spawnable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Spawnable *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Spawnable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Spawnable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Spawnable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Spawnable *this);
  void (__fastcall *InventoryAdded)(struct idProp_Spawnable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Spawnable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Spawnable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Spawnable *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Spawnable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Spawnable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Spawnable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Spawnable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Spawnable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Spawnable *this);
  bool (__fastcall *IsDying)(struct idProp_Spawnable *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Spawnable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Spawnable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Spawnable *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Spawnable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Spawnable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Spawnable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Spawnable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Spawnable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Spawnable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Spawnable *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Spawnable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Spawnable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Spawnable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Spawnable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Spawnable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Spawnable *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Spawnable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Spawnable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Spawnable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Spawnable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Spawnable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Spawnable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Spawnable *this);
  void (__fastcall *Serialize)(struct idProp_Spawnable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Spawnable *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Spawnable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Spawnable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Spawnable *this);
  void (__fastcall *Reset)(struct idProp_Spawnable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Spawnable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Spawnable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Spawnable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Spawnable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Spawnable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Spawnable *this);
  bool (__fastcall *IsAnimating)(struct idProp_Spawnable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Spawnable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Spawnable *this);
  void (__fastcall *GetUseLocation)(struct idProp_Spawnable *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Spawnable *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Spawnable *this);
  void (__fastcall *Pickup)(struct idProp_Spawnable *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Spawnable *this);
  const char *(__fastcall *GetIconName)(struct idProp_Spawnable *this);
  void (__fastcall *Respawn)(struct idProp_Spawnable *this);
};

/* 16506 */
struct /*VFT*/ idDevGuiPage_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiPage *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiPage *this);
  void (__fastcall *SetIsActive)(struct idDevGuiPage *this, const bool);
  void (__fastcall *Update)(struct idDevGuiPage *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiPage *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiPage *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiPage *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiPage *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(idDevGuiPage *this);
};

/* 16509 */
struct /*VFT*/ idDevGuiChildPage_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage *this);
};

/* 16512 */
struct /*VFT*/ idDevGuiMainPage_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage *this);
  bool (__fastcall *IsChildActive)(idDevGuiMainPage *this);
};

/* 16524 */
struct /*VFT*/ idBotGoalManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager *this, const idEventDef *);
  void (__fastcall *Think)(idBotGoalManager *this, const int);
};

/* 16533 */
struct /*VFT*/ idAIEventPool_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventPool *this);
  void (__fastcall *dtr_idClass)(struct idAIEventPool *this);
};

/* 16556 */
struct /*VFT*/ idQuestNavSplinePathMgr_vtbl
{
  void (__fastcall *dtr_idNavSplinePathMgr)(struct idQuestNavSplinePathMgr *this);
  void (__fastcall *Update)(struct idQuestNavSplinePathMgr *this);
  void (__fastcall *SpecialSetup)(struct idQuestNavSplinePathMgr *this);
  idNavSplinePosition *(__fastcall *GetClosestPathPosition)(struct idQuestNavSplinePathMgr *this, idNavSplinePosition *result, idVec3, idNavSpline *, float, float, idVec3, bool);
  float (__fastcall *GetNextRecalcTime)(struct idQuestNavSplinePathMgr *this);
};

/* 16560 */
struct /*VFT*/ idDeclCredits_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclCredits *this);
  void (__fastcall *LoadResource)(struct idDeclCredits *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclCredits *this);
  void (__fastcall *WriteResourceFile)(struct idDeclCredits *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclCredits *this);
  void (__fastcall *Print)(struct idDeclCredits *this);
  void (__fastcall *List)(struct idDeclCredits *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclCredits *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclCredits *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclCredits *this);
  bool (__fastcall *SetImplicitText)(struct idDeclCredits *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclCredits *this);
  void (__fastcall *LogMissingDecl)(struct idDeclCredits *this);
  void (__fastcall *Parse)(struct idDeclCredits *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclCredits *this);
  unsigned int (__fastcall *Size)(struct idDeclCredits *this);
};

/* 16587 */
struct __cppobj idAI2::idAIConstant::idAIPhysics
{
  idVec3 playerCollisionSize;
  float heightCrouched;
  float aiPathfindRadius;
  idContents contents;
  idContents clipMask;
  idContents playerClipMask;
};

/* 16588 */
struct __cppobj idRange<float>
{
  float minRange;
  float maxRange;
};

/* 16589 */
struct __cppobj __declspec(align(4)) idAI2::idAIConstant::idAIMovement
{
  idStr aasName;
  idRange<float> moveSpeed;
  idRange<float> bodyTurnRate;
  idRange<float> moveTurnRate;
  float accelRate;
  float decelRate;
  idTypesafeNumber<float,enum DegreesUnique_t> alignmentTolerance;
  aiMovementMode_t defaultMovementMode;
  idEntityInfluenceTrail influence;
  bool useMoveFSM;
  bool allowStrafing;
};

/* 16590 */
struct __cppobj idAnimWebPath : idStr
{
};

/* 16591 */
struct __cppobj __declspec(align(4)) idAI2::idAnimWebDefaults
{
  idAnimWebPath webPath;
  idList<idAtomicString,5> activeLayers;
  bool enabled;
};

/* 16592 */
struct __cppobj __declspec(align(4)) idAI2::idAIConstant::idAIAnimation
{
  const idDeclAnimWeb *animWebs[1];
  idAI2::idAnimWebDefaults animWebDefaults[1];
  idStr eyeInfoName;
  idAtomicString viewTagName;
  __int8 useFaceManager : 1;
  __int8 useLidDeformation : 1;
  __int8 useBlinking : 1;
  __int8 useFaceSetupEyeTracking : 1;
  __int8 useEyeTracking : 1;
  __int8 useGestures : 1;
  __int8 useLipsync : 1;
  __int8 useMoods : 1;
  unsigned __int8 : 2;
  __int8 useFaceSetupEyeTrackingEnabled : 1;
  __int8 useFacialAnimsEnabled : 1;
  __int8 useGesturesEnabled : 1;
  __int8 useLipsyncEnabled : 1;
  __int8 useMoodsEnabled : 1;
  __int8 useFacialAnims : 1;
};

/* 16593 */
struct idAI2::idAIConstant::idAIOnlineScoring
{
  bool heavy;
};

/* 16594 */
struct __cppobj __declspec(align(4)) idAI2::idAIConstant
{
  idAI2::idAIConstant::idAIPhysics physics;
  idAI2::idAIConstant::idAIMovement movement;
  idAI2::idAIConstant::idAIAnimation animation;
  idAI2::idAIConstant::idAIOnlineScoring onlineScoring;
};

/* 16595 */
struct __cppobj __declspec(align(4)) idAIEditable::idAIPerception
{
  float actorPerceptionRadius;
  float obstaclePerceptionRadius;
  idTypesafeNumber<float,enum DegreesUnique_t> fieldOfView;
  float exposedSightTime;
  float hearingStimulus;
  bool slowIdleSpot;
  float combatTimeoutInterval;
  float searchTimeoutInterval;
  __int16 autoFocusMinTime;
  __int16 autoFocusMaxTime;
  idAIEditable::idOnOffAuto_t autoFocusEntity;
  idAIEditable::idOnOffAuto_t autoFocusSurroudings;
  idAIEvent::aiEventClass_t eventsToIgnore;
  bool senseUpdatesOnNonEnemies;
};

/* 16596 */
struct idAIEditable::idAITargeting
{
  float rangeMax;
  float rangeWeight;
  float angleWeight;
  float relationWeight;
  float groupWeight;
  float currentWeight;
  float damagerWeight;
  float spottedWeight;
  float spottedMax;
  float playerWeight;
  float aiWeight;
  float fakeWeight;
  float vehicleWeight;
  float aggroWeight;
};

/* 16597 */
struct idAIEditable::idAIActionSettings::idAICoverSettings
{
  bool usesCombatScenePoints;
  bool usesClose;
  bool usesIdle;
  scenePointSelectionFlags_t scenePointSelectionFlags;
  aiCoverFlags_t coverFlags;
  float coverMinRange;
  float coverMaxRange;
  float coverRandomWeight;
  float coverHistoryWeight;
  float coverVerticalWeight;
  float coverTacticalWeight;
  float coverTargetTimeout;
};

/* 16598 */
struct idAIEditable::idAIActionSettings::idAISearchSettings
{
  bool usesSearchScenePoints;
  float searchMinRange;
  float searchMaxRange;
};

/* 16599 */
struct idAIEditable::idAIActionSettings::idAIRoamSettings
{
  bool usesRoamScenePoints;
  float roamMinRange;
  float roamMaxRange;
};

/* 16600 */
struct idAIEditable::idAIActionSettings::idAILookSettings
{
  bool usesLookScenePoints;
  float lookMinRange;
  float lookMaxRange;
};

/* 16601 */
struct idAIEditable::idAIActionSettings::idAIFireSettings
{
  float aimAngle;
  float gangstaPoseFraction;
  float gangstaDuration;
  float aimDot;
  float aimDotUpsideDown;
  float gangstaAimDot;
};

/* 16602 */
struct idAIEditable::idAIActionSettings::idAICloseSettings
{
  closeFlags_t closeFlags;
  float closeMinRange;
  float closeMaxRange;
  float stopOnSpotRange;
};

/* 16603 */
struct idAIEditable::idAIActionSettings::idAIDodgeSettings
{
  dodgeFlags_t dodgeFlags;
  float dodgeMinRange;
  float dodgeMaxRange;
};

/* 16604 */
struct __cppobj __declspec(align(4)) idAIEditable::idAIActionSettings::idAISquadSettings
{
  idEntityPtr<idActor> squadLeader;
  bool playerIsLeader;
  float leaderRange;
  float scenePointRange;
  bool squadActive;
};

/* 16605 */
struct __cppobj idAIEditable::idAIActionSettings::idAICustomRobot
{
  bool usesRobot;
  bool isBoss;
  float frontDamageMultiplier;
  float rearDamageMultiplier;
  float stageHealth;
  float curStageHealth;
  float bossHealth;
  float chargeHealthFract;
  float chargeTime;
  float shootHealthDrain;
  bool isCharging;
  int chargeStartTime;
  int chargeDoneTime;
  int numStages;
  idEntityPtr<idEntity> triggerOnPowerOut;
  idEntityPtr<idEntity> triggerOnChargingDone;
  idList<idEntityPtr<idEntity>,5> stageTriggers;
  int curStage;
  int noFireTime;
  int immuneDoneTime;
  const idDeclParticle *frontImpactFX;
  const idSoundShader *frontImpactSound;
  const idDeclParticle *rearImpactFX;
  const idSoundShader *rearImpactSound;
  const idSoundShader *turnfastSound;
  idVec3 lastBodyDir;
  int nextTurnfastTime;
  int lastShootTime;
  int nextMTSPCheck;
};

/* 16606 */
struct __cppobj idAIEditable::idAIActionSettings
{
  float enemyTrailUpdatePeriod;
  idAIEditable::idAIActionSettings::idAICoverSettings cover;
  idAIEditable::idAIActionSettings::idAISearchSettings search;
  idAIEditable::idAIActionSettings::idAIRoamSettings roam;
  idAIEditable::idAIActionSettings::idAILookSettings look;
  idAIEditable::idAIActionSettings::idAIFireSettings fire;
  idAIEditable::idAIActionSettings::idAICloseSettings close;
  idAIEditable::idAIActionSettings::idAIDodgeSettings dodge;
  idAIEditable::idAIActionSettings::idAISquadSettings squad;
  idAIEditable::idAIActionSettings::idAICustomRobot customRobot;
};

/* 16607 */
struct idAIEditable::idAISound
{
  const idSoundShader *sndAmbient;
  const idSoundShader *sndDeath;
};

/* 16608 */
struct idAIEditable::idAIAccuracy
{
  aiAccuracy_t aimAccuracy;
  aiLookRate_t lookRate;
  aiSkill_t skill;
};

/* 16610 */
struct __cppobj idList<idAIDeathSound,5>
{
  idAIDeathSound *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16611 */
struct __cppobj __declspec(align(4)) idAIEditable::idAIDeath
{
  idDeclDamage::damageType_t ignoreDamageType;
  idEntityPtr<idEntity> trigger;
  int removeTime;
  float fadeOutTime;
  float bodyFadeTime;
  idAnimWebPath deathAnim;
  idList<idAIDeathSound,5> deathSounds;
  const idDeclGore *goreDef;
  const idDeclTwitchPain *declTwitchPain;
  int onlineCashMin;
  int onlineCashMax;
  __int8 useArmorSurfTypeOnDG : 1;
  __int8 shouldDropLootBox : 1;
  __int8 removeHealthWhenDamaged : 1;
  __int8 canBecomeIntimidated : 1;
  __int8 lotsOfInjuries : 1;
  __int8 canBecomeInjured : 1;
  __int8 enableTwitchPain : 1;
  __int8 enableStaggerPain : 1;
  unsigned __int8 : 7;
  __int8 noBodyRemoval : 1;
};

/* 16612 */
struct idAIEditable::idAIMovement
{
  int dodgeChance;
  int dodgeInterval;
  aiWalkModifier_t walkMod;
  aiWalkModifier_t runMod;
  walkState_t minWalkState;
  walkState_t maxWalkState;
  bool suppressBodyRotation;
  bool useTraversalClassA;
  bool useTraversalClassB;
  bool useTraversalClassC;
  bool useTraversalClassD;
  bool useTraversalClassE;
  bool canThrowOutsideHintNode;
  idAICombatHint::combatHintClass_t combatHintClass;
  bool ignoreFriendlyVehicles;
  bool touchTriggers;
  bool turretMode;
  bool canSetCrouchPhysics;
  bool noAdvanceIfStatic;
  aiMovePushStatus_t movePushStatus;
};

/* 16626 */
struct __cppobj idList<demoAIPlayerInteractionPair_t,5>
{
  demoAIPlayerInteractionPair_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16628 */
struct __cppobj idList<idEntityPtr<idInteractionCamera>,5>
{
  idEntityPtr<idInteractionCamera> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16629 */
struct __cppobj __declspec(align(4)) interactiveCameraVars_t
{
  idVec3 targetOffset;
  idAngles angleOffset;
  float distance;
  float fov;
  bool towardsPlayer;
};

/* 16633 */
struct __cppobj idList<idAIEditable::idConditionalMerchantInventoryDef,5>
{
  idAIEditable::idConditionalMerchantInventoryDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16635 */
struct __cppobj idList<idAIEditable::idDynamicMerchantInventoryDef,5>
{
  idAIEditable::idDynamicMerchantInventoryDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16636 */
struct __cppobj idAIEditable::idDynamicMerchantSpecialInventoryListDef
{
  int nextGiveTime;
  bool isDynamicMerchant;
  float discount;
  float refreshDelay;
  bool shouldWipeInventoryOnGive;
  idList<idDeclInventory const *,5> itemList;
};

/* 16637 */
struct __cppobj idAIEditable::idInteractions
{
  const idDeclAIPlayerInteraction *playerInteraction;
  idList<demoAIPlayerInteractionPair_t,5> demoOverrideInteractions;
  idList<idEntityPtr<idInteractionCamera>,5> interactionCameras;
  interactiveCameraVars_t interactiveCameraVars;
  bool vehicleMerchant;
  bool playerShouldLowerWeapon;
  bool playerMustLeaveBeforeIdleTracking;
  idList<idAIEditable::idConditionalMerchantInventoryDef,5> conditionalMerchantInventory;
  idList<idAIEditable::idDynamicMerchantInventoryDef,5> dynamicMerchantInventory;
  idAIEditable::idDynamicMerchantSpecialInventoryListDef specialDynamicMerchantInventory;
  idStr actionNodeGroup;
  float idleTrackFriendlyDist;
  idAIEditable::idInteractions::takeDownType_t takeDownType;
};

/* 16638 */
struct __declspec(align(4)) idAIEditable::idAICoverInfo
{
  float coverRadius;
  float maxEnemyCoverDistance;
  unsigned __int8 : 7;
  __int8 canUseExposedCover : 1;
};

/* 16642 */
struct __cppobj idList<idScriptAction,5>
{
  idScriptAction *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16643 */
struct __cppobj idAIEditable::idAISpawn
{
  idList<idScriptAction,5> actionScript;
  bool onlyIfGroupAlerted;
  aiStateOverride_t initialState;
  overrideAnim_t entranceAnim;
  idAnimWebPath entranceAnimPath;
  float activatedAttractorRange;
  bool returnToSpawnPos;
  bool alwaysInCombat;
  idEntityPtr<idEntity> initialTarget;
  idList<idStr,5> missingArmor;
};

/* 16644 */
struct idAIEditable::idAIFacialInfo
{
  idDeclFacialAnimationSet *defaultFacialAnimSet;
};

/* 16692 */
struct __cppobj idAIBehaviors : idClass
{
  const idDeclAIBehavior *decl;
  const idDeclAIBehaviorVO *declBehaviorVo;
  const idDeclAIBehaviorVOChains *declBehaviorVoChains;
  const idDeclAIBehaviorEvents *declBehaviorEvents;
  const idDeclTrackingParms *aimTrackingParms;
  const idDeclTrackingParms *lookTrackingParms;
  float avoidRadius;
};

/* 16694 */
struct __cppobj idList<idPonytail,5>
{
  idPonytail *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16702 */
struct __cppobj __declspec(align(2)) idAIEditable
{
  idAIEditable::idAIPerception perception;
  idAIEditable::idAITargeting targeting;
  idAIEditable::idAIActionSettings actionSettings;
  idAIEditable::idAISound sounds;
  idAIEditable::idAIAccuracy skill;
  idAIEditable::idAIDeath death;
  idAIEditable::idAIMovement movement;
  idAIEditable::idInteractions interactions;
  idAIEditable::idAICoverInfo cover;
  idAIEditable::idAISpawn spawnSettings;
  idAIEditable::idAIFacialInfo facialInfo;
  idAIBehaviors behaviors;
  idStr groupName;
  const idMaterial *aiPortrait;
  idList<idPonytail,5> ponytails;
  const idDeclRollBones *rollBonesDecl;
  const idDeclDragJoints *dragJointsDecl;
  idEntityPtr<idEntity> onSpotEnemyTrigger;
  idEntityPtr<idEntity> onDetectEnemyTrigger;
  idEntityPtr<idEntity> onDamageTrigger;
  idEntityPtr<idEntity> onIgnoredDamageTrigger;
  float maxDropSpeed;
  float damageMultiplier;
  bool startInDropState;
  bool ignoreDamageWhileDropping;
  bool usesScenePoints;
};

/* 16703 */
struct __cppobj aiPState_t
{
  __int16 atRest;
  bool onGround;
  char pad;
  idVec3 localOrigin;
  idVec3 worldOrigin;
  idVec3 velocity;
  idVec3 pushVelocity;
};

/* 16704 */
struct __cppobj __declspec(align(8)) idPhysics_AI : idPhysics_Actor
{
  aiPState_t current;
  aiPState_t saved;
  idClipQuery stepMoveQuery;
  idClipQuery contactsQuery;
  idVec3 lastCollisionNormal;
  idVec3 lastCollisionPoint;
  idVec3 stuckCollisionNormal;
  idVec3 stuckCollisionPoint;
  idClipModel *clipModel_standing;
  idClipModel *clipModel_crouched;
  float maxStepHeight;
  float minFloorCosine;
  float maxDropVelocity;
  float heightCrouched;
  idPhysics_AI::aiMovement_t movementType;
  bool noImpact;
  bool masterControlledVelocity;
  bool swimmer;
  bool crouched;
  bool canSetCrouchedPhysics;
};

/* 16706 */
struct __cppobj idAIMoveInterface
{
  idAIMoveInterface_vtbl *__vftable /*VFT*/;
};

/* 16708 */
struct __cppobj idEntityPtr<idScenePoint const >
{
  idSpawnId spawnId;
};

/* 16709 */
const struct __cppobj idAIMoveParms
{
  aiMoveReason_t moveReason;
  idVec3 startOrigin;
  idVec3 goalOrigin;
  idEntityPtr<idEntity> goalEntity;
  idQuat goalOrientation;
  idEntityPtr<idScenePoint const > goalScenePoint;
  float goalTolerance;
  float intermediateTolerance;
  posture_t arrivalPosture;
  aiArrivalAction_t arrivalAction;
  int flags;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> sourceSubWeb;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> sourceState;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> destSubWeb;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> destState;
};

/* 16707 */
const struct __cppobj idObstacleInfo
{
  idEntityPtr<idEntity const > firstObstacle;
  idEntityPtr<idEntity const > startObstacle;
  idEntityPtr<idEntity const > endObstacle;
  idVec3 startPos;
  idVec3 endPos;
  int updatedTime;
  idVec3 newDest;
  float length;
  idEntityPtr<idEntity const > ignore;
  idVec3 wallCorners[2];
  idEntityPtr<idEntity const > obstacleEntity;
  float obstacleEntityThreshold;
  float moveFrustrationThreshold;
  int minFrustratedTime;
  int maxFrustratedTime;
  int nextFrustratedAllowTime;
  int frustrationOverTime;
};

/* 16712 */
struct __cppobj idAIOrientation
{
  idVec3 idealDir;
  idMat3 axis;
  float lastTurnDelta;
  float lastTurnRate;
  float tolerance;
  unsigned __int8 currentTurnDir;
  unsigned __int8 previousTurnDir;
  float turnVelocity;
};

/* 16714 */
struct __cppobj idList<moveFailureInfo_t,5>
{
  moveFailureInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16713 */
struct __cppobj moveFailureInfo_t
{
  unsigned __int8 moveReason;
  unsigned __int8 moveStatus;
  unsigned __int8 pad[2];
  idTypesafeNumber<int,enum gameTimeUnique_t> failureTime;
};

/* 16715 */
struct __cppobj idStaticList<moveFailureInfo_t,2> : idList<moveFailureInfo_t,5>
{
  moveFailureInfo_t staticList[2];
};

/* 16711 */
struct __cppobj idAIMoveState : idAIMoveInterface
{
  idAI2 *ai;
  int lastUpdateMS;
  idAIMoveParms moveParms;
  aiMovementMode_t movementMode;
  aiVelocityType_t velocityType;
  aiMoveStatus_t moveStatus;
  idAIMoveState::smoothAnimType_t curSmoothAnimType;
  idVec3 nextPoint;
  float maxMoveSpeed;
  float accelRate;
  float decelRate;
  idObstacleInfo obstacleInfo;
  idAIOrientation moveOrientation;
  idVec3 finalPoint;
  idVec3 lastFinalPoint;
  idQuat traversalOrientation;
  unsigned __int8 : 3;
  __int8 startedMovementAnim : 1;
  __int8 isPlayingTraversalAnim : 1;
  __int8 aligningToGoal : 1;
  __int8 inControl : 1;
  __int8 alignToTraversalOrientation : 1;
  idAAS2Path lastPath;
  idVec3 stuckRefPoint;
  int stuckTime;
  float accumulatedDeltaLen;
  int numZeroVelocityFrames;
  int startMoveFrame;
  int lastTravelTime;
  int lastMoveTime;
  int lastAreaNum;
  float turnRateScale;
  float actualTurnAngle;
  float accumulatedTurnAngle;
  int turnFramesRemaining;
  int totalTurnFrames;
  idObstacleAvoidance oa;
  int lerpAxisFlags;
  int endLerpTime;
  idVec3 lerpDest;
  idVec3 lerpDelta;
  bool perfectGotInitial;
  idQuat perfectInitialRotation;
  idVec3 perfectInitialPosition;
  idQuat perfectOriginRotation;
  idVec3 perfectOriginPosition;
  int perfectMovementDuration;
  int startPerfectMovementTime;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> perfectMovementSwi;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> perfectMovementSi;
  idVec3 traversalStartPoint;
  idVec3 traversalEndPoint;
  overrideAnim_t traversalAnimToPlay;
  int remainingTransitionFrames;
  idVec3 translationScale;
  idStaticList<moveFailureInfo_t,2> moveFailures;
};

/* 16717 */
struct __cppobj idAI2::idAIVolatile::idAIPhysics
{
  idPhysics_AI object;
  aiExtendedClipModelStatus_t extendedClipModelStatus;
  int extendedClipModelEndTime;
  idClipModel *extendedClipModel;
  idAIMoveState moveState;
  int movePushEndTime;
  int restoreSolidCollisionTime;
};

/* 16718 */
struct idAI2::idAIVolatile::idAIPerception
{
  float fovDot;
  int flags;
};

/* 16719 */
struct idAI2::idAIVolatile::idAIAAS
{
  const idAAS2 *aas;
  int travelFlags;
};

/* 16720 */
struct __cppobj idAI2::idAIVolatile::idAIHeadTracking
{
  idAngles targetKickOffset;
  idAngles curKickOffset;
  idAngles kickAccelRate;
  idAngles kickDecelRate;
};

/* 16721 */
struct __cppobj idAI2::idAIVolatile::idAIEyeTracking
{
  idHandle<unsigned short,enum invalidEyeInfo_t,65535> eyeInfoHandle;
};

/* 16722 */
struct __cppobj idWanderingAim
{
  idVec3 error;
  int lastTime;
  int convergeTime;
};

/* 16723 */
struct __cppobj __declspec(align(2)) idRotationTracker
{
  idRotationTracker_vtbl *__vftable /*VFT*/;
  idQuat rot;
  idTypesafeNumber<float,enum RadiansUnique_t> maxPitch;
  idTypesafeNumber<float,enum RadiansUnique_t> maxYaw;
  float maxPitchDot;
  float maxYawDot;
  float halfMaxPitchDot;
  float halfMaxYawDot;
  idTypesafeNumber<float,enum RadiansUnique_t> maxVelocity;
  idTypesafeNumber<float,enum RadiansUnique_t> velocity;
  idTypesafeNumber<float,enum RadiansUnique_t> acceleration;
  idTypesafeNumber<float,enum RadiansUnique_t> deceleration;
  bool projectWhenBehind;
  bool clampedYaw;
  bool clampedPitch;
};

/* 16725 */
struct __cppobj idAimTracker : idRotationTracker
{
  trackingParms_t curParms;
};

/* 16729 */
struct __cppobj __declspec(align(4)) idFocusInfo
{
  idWanderingAim wanderingAim;
  idEntityPtr<idEntity const > focusEntity;
  aimPoint_t aimPoint;
  const idDeclTrackingParms *declTrackingParms;
  int trackingParmsIndex;
  int focusTimeout;
  idVec3 idealFocusPoint;
  idVec3 curFocusPoint;
  idVec3 offset;
  idVec3 explicitOffset;
  idAngles explicitOffsetAngles;
  idAimTracker aimTracker;
  aiFoci_t fociType;
  aiFocus_t focusType;
  int defaultHeadTrackGroup;
  idAnimator_TrackerBase *animators[2];
  int curAnimatorIndex;
  idMat3 wsReferenceAxis;
  bool enableTracking;
  bool suppressTracking;
  bool keepFocusInView;
  bool hasExplicitFocusPoint;
  bool lockTracking;
};

/* 16730 */
struct __cppobj idArray<idFocusInfo,2>
{
  idFocusInfo ptr[2];
};

/* 16731 */
struct idArray<int,8>
{
  int ptr[8];
};

/* 16732 */
struct idArray<float,8>
{
  float ptr[8];
};

/* 16733 */
struct __cppobj idArray<idSpawnId,4>
{
  idSpawnId ptr[4];
};

/* 16734 */
struct __cppobj idCheckSurroundingsState
{
  float lookForwardInterest;
  idArray<int,8> distanceExponent;
  idArray<float,8> lookInterest;
  int nextDirectionToTrace;
  idArray<idSpawnId,4> lookedAtEntitySpawnIDs;
  idArray<int,4> lookedAtEntitiesTime;
};

/* 16735 */
struct __cppobj idAI2::idAIVolatile::idAIFocusInfo
{
  idArray<idFocusInfo,2> foci;
  idAIOrientation bodyOrientation;
  bool enableHeadTracking;
  bool enableBodyRotation;
  bool enableAutoFocus;
  bool enableGreetings;
  idCheckSurroundingsState checkSurroundingsState;
};

/* 16736 */
struct __cppobj idAI2::idAIVolatile::idAIFacialInfo
{
  idDeclFacialAnimationSet *currentFacialAnimSet;
};

/* 16737 */
struct __cppobj __declspec(align(8)) idAI2::idAIVolatile::idAIWorldStateInfo
{
  idAIWorldState worldState;
  idEntityPtr<idEntity> fakeEnemy;
};

/* 16739 */
struct __cppobj idList<idGoreComponent::goreFrameDamage_t,5>
{
  idGoreComponent::goreFrameDamage_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16742 */
struct __cppobj idList<idGoreComponent::goredPiecesInUse_t,5>
{
  idGoreComponent::goredPiecesInUse_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16743 */
struct __cppobj idGoreComponent
{
  idList<idGoreComponent::goreFrameDamage_t,5> frameDamage;
  idList<idGoreComponent::goredPiecesInUse_t,5> goredPiecesInUse;
  idList<idIndex<short,enum invalidJointIndex_t>,5> jointsGoredThisFrame;
  idList<int,5> wounds;
  idPresentablePtr<idPresentableAnimatedEntity> presentable;
  const idDeclGore *goreDecl;
  int deathTime;
  idClipQuery clipQueries[5];
};

/* 16744 */
struct __cppobj __declspec(align(4)) idDamageImpulse
{
  const idDeclDamage *damageDecl;
  idVec3 impactDir;
  idVec3 impactPoint;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  float damage;
  bool armorPoppedOff;
  bool forceInjured;
};

/* 16745 */
struct __cppobj __declspec(align(8)) idAIDeathInfo
{
  idEntityPtr<idEntity> attacker;
  idEntityPtr<idEntity> inflictor;
  idDamageImpulse impulse;
  int startDeathTime;
  idClipQuery deathCollisionQuery;
  idTraceModel deathBox;
  const idDeclAnimWebNode *deathAnimationNode;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> deathAnimSubWeb;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> deathAnimState;
  deathFlags_t deathFlags;
};

/* 16746 */
struct __cppobj __declspec(align(8)) idAI2::idAIVolatile::idAIDeath
{
  int nextPainTime;
  int ragdollAtRestTime;
  int deathTime;
  int injuredCount;
  int maxDeferDeathTime;
  idGoreComponent goreComponent;
  idAIDeathInfo deathInfo;
  __int8 lootBoxEvent : 1;
  __int8 noRagdoll : 1;
  __int8 isRagdolling : 1;
  __int8 retryDeath : 1;
  __int8 droppedLootBox : 1;
  __int8 oneShotted : 1;
  __int8 isSmoking : 1;
  __int8 disableDeathAnims : 1;
  unsigned __int8 : 6;
  __int8 forceAllowLooting : 1;
  __int8 removeEventCalled : 1;
};

/* 16747 */
struct __cppobj idList<idDamageImpulse,5>
{
  idDamageImpulse *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16748 */
struct __cppobj idStaticList<idDamageImpulse,8> : idList<idDamageImpulse,5>
{
  idDamageImpulse staticList[8];
};

/* 16750 */
struct __cppobj idList<idAIDamageInfo::recentDamager_t,5>
{
  idAIDamageInfo::recentDamager_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16749 */
struct __cppobj idAIDamageInfo::recentDamager_t
{
  idSpawnId spawnId;
  float recentDamage;
};

/* 16751 */
struct __cppobj idStaticList<idAIDamageInfo::recentDamager_t,4> : idList<idAIDamageInfo::recentDamager_t,5>
{
  idAIDamageInfo::recentDamager_t staticList[4];
};

/* 16752 */
struct __cppobj idAIDamageInfo
{
  idStaticList<idDamageImpulse,8> impulses;
  idEntityPtr<idEntity> inflictor;
  idEntityPtr<idEntity> attacker;
  idStaticList<idAIDamageInfo::recentDamager_t,4> recentDamagers;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  int deathImpulseIdx;
  float frameDamage;
  float frameArmorDamage;
  float recentUnscaledDamage;
  float recentBodyDamage;
  int lastBloodSprayTime;
  int mostDamagedIndex;
  bool shouldPain;
  idAtomicString injuryDamageGroup;
  int injuryGoreLevelIndex;
};

/* 16753 */
struct __cppobj idAI2::idAIVolatile::idAIPain
{
  idAIDamageInfo damageInfo;
};

/* 16757 */
struct __cppobj idList<idAIFSM *,92>
{
  idAIFSM **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16755 */
struct __cppobj idAIFSM : idFiniteStateMachine
{
};

/* 16759 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Default : idAIState
{
};

/* 16760 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_ExecuteDoomscript : idAIState
{
};

/* 16761 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_ExecuteCodeMoveAction : idAIState
{
};

/* 16762 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_ActionScript : idAIState
{
};

/* 16763 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_DropFromShip : idAIState
{
};

/* 16764 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_PerformDropLanding : idAIState
{
};

/* 16765 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Relaxed : idAIState
{
};

/* 16766 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Combat : idAIState
{
};

/* 16767 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_CombatScenePoint : idAIState
{
};

/* 16768 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_SearchScenePoint : idAIState
{
};

/* 16769 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_RoamScenePoint : idAIState
{
};

/* 16770 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Search : idAIState
{
};

/* 16771 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Pain : idAIState
{
};

/* 16772 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Dying : idAIState
{
};

/* 16773 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Dead : idAIState
{
};

/* 16774 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Avoid : idAIState
{
};

/* 16775 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Melee : idAIState
{
};

/* 16776 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_WatchPossessedGuy : idAIState
{
};

/* 16777 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_UnhandledError : idAIState
{
};

/* 16778 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Passified : idAIState
{
};

/* 16779 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_OnElevator : idAIState
{
};

/* 16780 */
struct __cppobj idAlertCycleFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idAlertCycle_Default stateDefault;
  idAlertCycle_ExecuteDoomscript stateExecuteDoomscript;
  __unaligned __declspec(align(1)) idAlertCycle_ExecuteCodeMoveAction stateExecuteCodeMoveAction;
  idAlertCycle_ActionScript stateActionScript;
  __unaligned __declspec(align(1)) idAlertCycle_DropFromShip stateDropFromShip;
  idAlertCycle_PerformDropLanding statePerformDropLanding;
  __unaligned __declspec(align(1)) idAlertCycle_Relaxed stateRelaxed;
  idAlertCycle_Combat stateCombat;
  __unaligned __declspec(align(1)) idAlertCycle_CombatScenePoint stateCombatSP;
  idAlertCycle_SearchScenePoint stateSearchSP;
  __unaligned __declspec(align(1)) idAlertCycle_RoamScenePoint stateRoamSP;
  idAlertCycle_Search stateSearch;
  __unaligned __declspec(align(1)) idAlertCycle_Pain statePain;
  idAlertCycle_Dying stateDying;
  __unaligned __declspec(align(1)) idAlertCycle_Dead stateDead;
  idAlertCycle_Avoid stateAvoid;
  __unaligned __declspec(align(1)) idAlertCycle_Melee stateMelee;
  idAlertCycle_WatchPossessedGuy stateWatchPossession;
  __unaligned __declspec(align(1)) idAlertCycle_UnhandledError stateUnhandledError;
  idAlertCycle_Passified statePassified;
  __unaligned __declspec(align(1)) idAlertCycle_OnElevator stateOnElevator;
};

/* 16782 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_Default : idAIState
{
};

/* 16783 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_FollowPath : idAIState
{
};

/* 16784 */
struct __cppobj idRelaxed_PathBlocked : idAIState
{
  int retryPathTime;
};

/* 16785 */
struct __cppobj __declspec(align(4)) idRelaxed_NextPathPoint : idAIState
{
  bool hasPlugAnim;
};

/* 16786 */
struct __cppobj __declspec(align(4)) idRelaxed_RunningPlugAnim : idAIState
{
  bool plugAnimDone;
};

/* 16787 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_FollowFriendly : idAIState
{
};

/* 16788 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_InteractWithPlayer : idAIState
{
};

/* 16789 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_IdleTrackFriendly : idAIState
{
};

/* 16790 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_InvestigateBody : idAIState
{
};

/* 16791 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_ReturnToSpawnPos : idAIState
{
};

/* 16792 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_RCControl : idAIState
{
};

/* 16793 */
struct __cppobj __unaligned __declspec(align(4)) idRelaxed_MoveFailed : idAIState
{
};

/* 16794 */
struct __cppobj idRelaxedFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idRelaxed_Default stateDefault;
  idRelaxed_FollowPath stateFollowPath;
  __unaligned __declspec(align(1)) idRelaxed_PathBlocked statePathBlocked;
  __unaligned __declspec(align(1)) idRelaxed_NextPathPoint stateNextPathPoint;
  __unaligned __declspec(align(1)) idRelaxed_RunningPlugAnim stateRunningPlugAnim;
  __unaligned __declspec(align(1)) idRelaxed_FollowFriendly stateFollowFriendly;
  idRelaxed_InteractWithPlayer stateInteractWithPlayer;
  __unaligned __declspec(align(1)) idRelaxed_IdleTrackFriendly stateIdleTrackFriendly;
  idRelaxed_InvestigateBody stateInvestigateBody;
  __unaligned __declspec(align(1)) idRelaxed_ReturnToSpawnPos stateReturnToSpawnPos;
  idRelaxed_RCControl stateRCControl;
  __unaligned __declspec(align(1)) idRelaxed_MoveFailed stateMoveFailed;
};

/* 16796 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Default : idAIState
{
};

/* 16797 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_TakeCover : idAIState
{
};

/* 16798 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Advance : idAIState
{
};

/* 16799 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Retreat : idAIState
{
};

/* 16800 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Fallback : idAIState
{
};

/* 16801 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Melee : idAIState
{
};

/* 16802 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_OpenCombat : idAIState
{
};

/* 16803 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_SightedEnemy : idAIState
{
};

/* 16804 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_Failsafe : idAIState
{
};

/* 16805 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_MoveToTurret : idAIState
{
};

/* 16806 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_UseTurret : idAIState
{
};

/* 16807 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_LeaveTurret : idAIState
{
};

/* 16808 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_MoveToZipline : idAIState
{
};

/* 16809 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_MountZipline : idAIState
{
};

/* 16810 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_RideZipline : idAIState
{
};

/* 16811 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_LeaveZipline : idAIState
{
};

/* 16812 */
struct __cppobj idCombat_MoveToPlugAnim : idAIState
{
  idEntityPtr<idInfoPath> infoPath;
};

/* 16813 */
struct __cppobj __declspec(align(4)) idCombat_RunningPlugAnim : idAIState
{
  bool plugAnimDone;
};

/* 16814 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_ForceMoveToEntity : idAIState
{
};

/* 16815 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_ForceMoveToEntityFailed : idAIState
{
};

/* 16816 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_PlayTraversal : idAIState
{
};

/* 16817 */
struct __cppobj __unaligned __declspec(align(4)) idCombat_ForceIdle : idAIState
{
};

/* 16818 */
struct __cppobj __unaligned __declspec(align(4)) idCombatFSM : idAIFSM
{
  idCombat_Default stateCombatDefault;
  idCombat_TakeCover stateTakeCover;
  idCombat_Advance stateAdvance;
  idCombat_Retreat stateRetreat;
  idCombat_Fallback stateFallback;
  idCombat_Melee stateMelee;
  idCombat_OpenCombat stateOpenCombat;
  idCombat_SightedEnemy stateSightedEnemy;
  idCombat_Failsafe stateCombatFailsafe;
  idCombat_MoveToTurret stateMoveToTurret;
  idCombat_UseTurret stateUseTurret;
  idCombat_LeaveTurret stateLeaveTurret;
  idCombat_MoveToZipline stateMoveToZipline;
  idCombat_MountZipline stateMountZipline;
  idCombat_RideZipline stateRideZipline;
  idCombat_LeaveZipline stateLeaveZipline;
  idCombat_MoveToPlugAnim stateMoveToPlugAnim;
  idCombat_RunningPlugAnim stateRunningPlugAnim;
  idCombat_ForceMoveToEntity stateForceMoveToEntity;
  idCombat_ForceMoveToEntityFailed stateForceMoveToEntityFailed;
  idCombat_PlayTraversal statePlayTraversal;
  idCombat_ForceIdle stateForceIdle;
};

/* 16820 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_Default : idAIState
{
};

/* 16821 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_Intro : idAIState
{
};

/* 16822 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_MoveToPoint : idAIState
{
};

/* 16823 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_Unreachable : idAIState
{
};

/* 16824 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_Wait : idAIState
{
};

/* 16825 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_PerformAction : idAIState
{
};

/* 16826 */
struct __cppobj __unaligned __declspec(align(4)) idSearch_GiveUp : idAIState
{
};

/* 16827 */
struct __cppobj idSearchFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idSearch_Default stateDefault;
  idSearch_Intro stateIntro;
  __unaligned __declspec(align(1)) idSearch_MoveToPoint stateMoveToPoint;
  idSearch_Unreachable stateUnreachable;
  __unaligned __declspec(align(1)) idSearch_Wait stateWait;
  idSearch_PerformAction statePerformAction;
  __unaligned __declspec(align(1)) idSearch_GiveUp stateGiveUp;
};

/* 16829 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_Default : idAIState
{
};

/* 16830 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_Dive : idAIState
{
};

/* 16831 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_RunAway : idAIState
{
};

/* 16832 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_MoveToCover : idAIState
{
};

/* 16833 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_WaitInCover : idAIState
{
};

/* 16834 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_MoveToGrenade : idAIState
{
};

/* 16835 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_KickGrenade : idAIState
{
};

/* 16836 */
struct __cppobj __unaligned __declspec(align(4)) idAvoid_Cower : idAIState
{
};

/* 16837 */
struct __cppobj __unaligned __declspec(align(4)) idAvoidFSM : idAIFSM
{
  idAvoid_Default stateDefault;
  idAvoid_Dive stateDive;
  idAvoid_RunAway stateRunAway;
  idAvoid_MoveToCover stateMoveToCover;
  idAvoid_WaitInCover stateWaitInCover;
  idAvoid_MoveToGrenade stateMoveToGrenade;
  idAvoid_KickGrenade stateKickGrenade;
  idAvoid_Cower stateCower;
};

/* 16839 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_Default : idAIState
{
};

/* 16840 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_MoveToCover : idAIState
{
};

/* 16841 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_ReachedCover : idAIState
{
};

/* 16842 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_InCover : idAIState
{
};

/* 16843 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_ReevaluateCover : idAIState
{
};

/* 16844 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCover_Dodge : idAIState
{
};

/* 16845 */
struct __cppobj __unaligned __declspec(align(4)) idTakeCoverFSM : idAIFSM
{
  idTakeCover_Default stateTakeCoverDefault;
  idTakeCover_MoveToCover stateMoveToCover;
  idTakeCover_ReachedCover stateReachedCover;
  idTakeCover_InCover stateInCover;
  idTakeCover_ReevaluateCover stateReevaluateCover;
  idTakeCover_Dodge stateDodge;
};

/* 16847 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Default : idAIState
{
};

/* 16848 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveTowardEnemy : idAIState
{
};

/* 16849 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveToSightEnemy : idAIState
{
};

/* 16850 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_AttackIdle : idAIState
{
};

/* 16851 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_StartThrowProjectile : idAIState
{
};

/* 16852 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_ThrowProjectile : idAIState
{
};

/* 16853 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Shoot : idAIState
{
};

/* 16854 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_AttackMove : idAIState
{
};

/* 16855 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_ReachedEnemyPos : idAIState
{
};

/* 16856 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_AttackMelee : idAIState
{
};

/* 16857 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_ChargeMelee : idAIState
{
};

/* 16858 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_LeapAttack : idAIState
{
};

/* 16859 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveToCoverAndReload : idAIState
{
};

/* 16860 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveOutOfSightAndReload : idAIState
{
};

/* 16861 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_ReloadWeapon : idAIState
{
};

/* 16862 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Stand : idAIState
{
};

/* 16863 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Crouch : idAIState
{
};

/* 16864 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_EnemyNotVisible : idAIState
{
};

/* 16865 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Sidestep : idAIState
{
};

/* 16866 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_ChargeSidestep : idAIState
{
};

/* 16867 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveTowardEnemyFailed : idAIState
{
};

/* 16868 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveFailed : idAIState
{
};

/* 16869 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Rage : idAIState
{
};

/* 16870 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveToRecharge : idAIState
{
};

/* 16871 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_Recharging : idAIState
{
};

/* 16872 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_MoveToRoleHintNode : idAIState
{
};

/* 16873 */
struct __cppobj __unaligned __declspec(align(4)) idOpenCombat_PlayOverrideAnim : idAIState
{
};

/* 16874 */
struct __cppobj idOpenCombatFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idOpenCombat_Default stateDefault;
  idOpenCombat_MoveTowardEnemy stateMoveTowardEnemy;
  __unaligned __declspec(align(1)) idOpenCombat_MoveToSightEnemy stateMoveToSightEnemy;
  idOpenCombat_AttackIdle stateAttackIdle;
  __unaligned __declspec(align(1)) idOpenCombat_StartThrowProjectile stateStartThrowProjectile;
  idOpenCombat_ThrowProjectile stateThrowProjectile;
  __unaligned __declspec(align(1)) idOpenCombat_Shoot stateShoot;
  idOpenCombat_AttackMove stateAttackMove;
  __unaligned __declspec(align(1)) idOpenCombat_ReachedEnemyPos stateReachedEnemyPos;
  idOpenCombat_AttackMelee stateAttackMelee;
  __unaligned __declspec(align(1)) idOpenCombat_ChargeMelee stateChargeMelee;
  idOpenCombat_LeapAttack stateLeapAttack;
  __unaligned __declspec(align(1)) idOpenCombat_MoveToCoverAndReload stateMoveToCoverAndReload;
  idOpenCombat_MoveOutOfSightAndReload stateMoveOutOfSightAndReload;
  __unaligned __declspec(align(1)) idOpenCombat_ReloadWeapon stateReloadWeapon;
  idOpenCombat_Stand stateStand;
  __unaligned __declspec(align(1)) idOpenCombat_Crouch stateCrouch;
  idOpenCombat_EnemyNotVisible stateEnemyNotVisible;
  __unaligned __declspec(align(1)) idOpenCombat_Sidestep stateSidestep;
  idOpenCombat_ChargeSidestep stateChargeSidestep;
  __unaligned __declspec(align(1)) idOpenCombat_MoveTowardEnemyFailed stateMoveTowardEnemyFailed;
  idOpenCombat_MoveFailed stateMoveFailed;
  __unaligned __declspec(align(1)) idOpenCombat_Rage stateRage;
  idOpenCombat_MoveToRecharge stateMoveToRecharge;
  __unaligned __declspec(align(1)) idOpenCombat_Recharging stateRecharging;
  idOpenCombat_MoveToRoleHintNode stateMoveToRoleHintNode;
  __unaligned __declspec(align(1)) idOpenCombat_PlayOverrideAnim statePlayOverrideAnim;
};

/* 16876 */
struct __cppobj __unaligned __declspec(align(4)) idMelee_Default : idAIState
{
};

/* 16877 */
struct __cppobj __unaligned __declspec(align(4)) idMelee_Attack : idAIState
{
};

/* 16878 */
struct __cppobj __unaligned __declspec(align(4)) idMelee_Reposition : idAIState
{
};

/* 16879 */
struct __cppobj idMeleeFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idMelee_Default stateDefault;
  idMelee_Attack stateAttack;
  __unaligned __declspec(align(1)) idMelee_Reposition stateReposition;
};

/* 16881 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_Default : idAIState
{
};

/* 16882 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_MoveTowardsEnemy : idAIState
{
};

/* 16883 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_MoveTowardsValidEnemyPos : idAIState
{
};

/* 16884 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_SideStep : idAIState
{
};

/* 16885 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_LeapAttack : idAIState
{
};

/* 16886 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_SneakUpOnEnemy : idAIState
{
};

/* 16887 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_ThrowProjectile : idAIState
{
};

/* 16888 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_AttackMelee : idAIState
{
};

/* 16889 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_Rage : idAIState
{
};

/* 16890 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_BackStand : idAIState
{
};

/* 16891 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_PlayOverrideAnim : idAIState
{
};

/* 16892 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_Wait : idAIState
{
};

/* 16893 */
struct __cppobj __unaligned __declspec(align(4)) idAdvance_MoveFailedStop : idAIState
{
};

/* 16894 */
struct __cppobj idAdvanceFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idAdvance_Default stateDefault;
  idAdvance_MoveTowardsEnemy stateMoveTowardsEnemy;
  __unaligned __declspec(align(1)) idAdvance_MoveTowardsValidEnemyPos stateMoveTowardsValidEnemyPos;
  idAdvance_SideStep stateSideStep;
  __unaligned __declspec(align(1)) idAdvance_LeapAttack stateLeapAttack;
  idAdvance_SneakUpOnEnemy stateSneakUpOnEnemy;
  __unaligned __declspec(align(1)) idAdvance_ThrowProjectile stateThrowProjectile;
  idAdvance_AttackMelee stateAttackMelee;
  __unaligned __declspec(align(1)) idAdvance_Rage stateRage;
  idAdvance_BackStand stateBackStand;
  __unaligned __declspec(align(1)) idAdvance_PlayOverrideAnim statePlayOverrideAnim;
  idAdvance_Wait stateWait;
  __unaligned __declspec(align(1)) idAdvance_MoveFailedStop stateMoveFailedStop;
};

/* 16896 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Default : idAIState
{
};

/* 16897 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Wait : idAIState
{
};

/* 16898 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_LeaningOut : idAIState
{
};

/* 16899 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_LeanIn : idAIState
{
};

/* 16900 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Reload : idAIState
{
};

/* 16901 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_CoverExpired : idAIState
{
};

/* 16902 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Compromised : idAIState
{
};

/* 16903 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_EnemyClose : idAIState
{
};

/* 16904 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_TookDamage : idAIState
{
};

/* 16905 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_NoContact : idAIState
{
};

/* 16906 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_OffCoverPoint : idAIState
{
};

/* 16907 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_ThrowGrenade : idAIState
{
};

/* 16908 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Hide : idAIState
{
};

/* 16909 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Peek : idAIState
{
};

/* 16910 */
struct __cppobj __unaligned __declspec(align(4)) idInCover_Blindfire : idAIState
{
};

/* 16911 */
struct __cppobj idInCoverFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idInCover_Default stateDefault;
  idInCover_Wait stateWait;
  __unaligned __declspec(align(1)) idInCover_LeaningOut stateLeaningOut;
  idInCover_LeanIn stateLeanIn;
  __unaligned __declspec(align(1)) idInCover_Reload stateReload;
  idInCover_CoverExpired stateCoverExpired;
  __unaligned __declspec(align(1)) idInCover_Compromised stateCompromised;
  idInCover_EnemyClose stateEnemyClose;
  __unaligned __declspec(align(1)) idInCover_TookDamage stateTookDamage;
  idInCover_NoContact stateNoContact;
  __unaligned __declspec(align(1)) idInCover_OffCoverPoint stateOffCoverPoint;
  idInCover_ThrowGrenade stateThrowGrenade;
  __unaligned __declspec(align(1)) idInCover_Hide stateHide;
  idInCover_Peek statePeek;
  __unaligned __declspec(align(1)) idInCover_Blindfire stateBlindfire;
};

/* 16913 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Default : idAIState
{
};

/* 16914 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Moving : idAIState
{
};

/* 16915 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_OutOfReach : idAIState
{
};

/* 16916 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Rising : idAIState
{
};

/* 16917 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Standing : idAIState
{
};

/* 16918 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Attacking : idAIState
{
};

/* 16919 */
struct __cppobj __unaligned __declspec(align(4)) idBackStand_Lowering : idAIState
{
};

/* 16920 */
struct __cppobj idBackStandFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idBackStand_Default stateDefault;
  idBackStand_Moving stateMoving;
  __unaligned __declspec(align(1)) idBackStand_OutOfReach stateOutOfReach;
  idBackStand_Rising stateRising;
  __unaligned __declspec(align(1)) idBackStand_Standing stateStanding;
  idBackStand_Attacking stateAttacking;
  __unaligned __declspec(align(1)) idBackStand_Lowering stateLowering;
};

/* 16922 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Find : idAIState
{
};

/* 16923 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_MoveTo : idAIState
{
};

/* 16924 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_StayAt : idAIState
{
};

/* 16925 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_EnterScenePoint : idAIState
{
};

/* 16926 */
struct __cppobj idCombatScenePoint_TacticalAttack : idAIState
{
  int attackTime;
};

/* 16927 */
struct __cppobj idCombatScenePoint_TacticalCover : idAIState
{
  int coverTime;
};

/* 16928 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_UseTurret : idAIState
{
};

/* 16929 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Close : idAIState
{
};

/* 16930 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Idle : idAIState
{
};

/* 16931 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_ApplyRestriction : idAIState
{
};

/* 16932 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Reload : idAIState
{
};

/* 16933 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Melee : idAIState
{
};

/* 16934 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_Dodge : idAIState
{
};

/* 16935 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_SharedWaitForAnimation : idAIState
{
};

/* 16936 */
struct __cppobj __unaligned __declspec(align(4)) idCombatScenePoint_SharedFinished : idAIState
{
};

/* 16937 */
struct __cppobj __declspec(align(4)) idCombatScenePointFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idCombatScenePoint_Find stateCombatSPFind;
  idCombatScenePoint_MoveTo stateCombatSPMoveTo;
  __unaligned __declspec(align(1)) idCombatScenePoint_StayAt stateCombatSPStayAt;
  idCombatScenePoint_EnterScenePoint stateCombatSPEnter;
  __unaligned __declspec(align(1)) idCombatScenePoint_TacticalAttack stateCombatSPTacticalAttack;
  __unaligned __declspec(align(1)) idCombatScenePoint_TacticalCover stateCombatSPTacticalCover;
  __unaligned __declspec(align(1)) idCombatScenePoint_UseTurret stateCombatSPUseTurret;
  idCombatScenePoint_Close stateCombatSPClose;
  __unaligned __declspec(align(1)) idCombatScenePoint_Idle stateCombatSPIdle;
  idCombatScenePoint_ApplyRestriction stateCombatSPApplyRestriction;
  __unaligned __declspec(align(1)) idCombatScenePoint_Reload stateCombatSPReload;
  idCombatScenePoint_Melee stateCombatSPMelee;
  __unaligned __declspec(align(1)) idCombatScenePoint_Dodge stateCombatSPDodge;
  idCombatScenePoint_SharedWaitForAnimation stateCombatSPSharedWaitForAnimation;
  __unaligned __declspec(align(1)) idCombatScenePoint_SharedFinished stateCombatSPSharedFinished;
  int stayTime;
  bool enterValid;
};

/* 16939 */
struct __cppobj __unaligned __declspec(align(4)) idSearchScenePoint_Find : idAIState
{
};

/* 16940 */
struct __cppobj __unaligned __declspec(align(4)) idSearchScenePoint_MoveTo : idAIState
{
};

/* 16941 */
struct __cppobj __unaligned __declspec(align(4)) idSearchScenePoint_StayAt : idAIState
{
};

/* 16942 */
struct __cppobj __unaligned __declspec(align(4)) idSearchScenePoint_MoveToPos : idAIState
{
};

/* 16943 */
struct __cppobj __unaligned __declspec(align(4)) idSearchScenePointFSM : idAIFSM
{
  idSearchScenePoint_Find stateSearchSPFind;
  idSearchScenePoint_MoveTo stateSearchSPMoveTo;
  idSearchScenePoint_StayAt stateSearchSPStayAt;
  idSearchScenePoint_MoveToPos stateSearchSPMoveToPos;
  int stayTime;
  int lookTime;
};

/* 16945 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_Idle : idAIState
{
};

/* 16946 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_Find : idAIState
{
};

/* 16947 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_MoveTo : idAIState
{
};

/* 16948 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_StayAt : idAIState
{
};

/* 16949 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_SharedWaitForAnimation : idAIState
{
};

/* 16950 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePoint_SharedFinished : idAIState
{
};

/* 16951 */
struct __cppobj __unaligned __declspec(align(4)) idRoamScenePointFSM : idAIFSM
{
  idRoamScenePoint_Idle stateRoamSPIdle;
  idRoamScenePoint_Find stateRoamSPFind;
  idRoamScenePoint_MoveTo stateRoamSPMoveTo;
  idRoamScenePoint_StayAt stateRoamSPStayAt;
  idRoamScenePoint_SharedWaitForAnimation stateRoamSPSharedWaitForAnimation;
  idRoamScenePoint_SharedFinished stateRoamSPSharedFinished;
  int stayTime;
  int lookTime;
};

/* 16953 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_Default : idAIState
{
};

/* 16954 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_ReachedTarget : idAIState
{
};

/* 16955 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_PathBlocked : idAIState
{
};

/* 16956 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_MoveToTarget : idAIState
{
};

/* 16957 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_BackAway : idAIState
{
};

/* 16958 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_BackAwayWait : idAIState
{
};

/* 16959 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_BackAwayBlocked : idAIState
{
};

/* 16960 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendly_ChaseProjectile : idAIState
{
};

/* 16961 */
struct __cppobj __unaligned __declspec(align(4)) idFollowFriendlyFSM : idAIFSM
{
  idFollowFriendly_Default stateDefault;
  idFollowFriendly_ReachedTarget stateReachedTarget;
  idFollowFriendly_PathBlocked statePathBlocked;
  idFollowFriendly_MoveToTarget stateMoveToTarget;
  idFollowFriendly_BackAway stateBackAway;
  idFollowFriendly_BackAwayWait stateBackAwayWait;
  idFollowFriendly_BackAwayBlocked stateBackAwayBlocked;
  idFollowFriendly_ChaseProjectile stateChaseProjectile;
};

/* 16963 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_Default : idAIState
{
};

/* 16964 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_WaitOnTransition : idAIState
{
};

/* 16965 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_StartInteraction : idAIState
{
};

/* 16966 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_MoveToInteractionPoint : idAIState
{
};

/* 16967 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_ReachedInteractionPoint : idAIState
{
};

/* 16968 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_WaitForInteraction : idAIState
{
};

/* 16969 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_ProcessInteraction : idAIState
{
};

/* 16970 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_ProcessEmptyInteraction : idAIState
{
};

/* 16971 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverJobOfferVO : idAIState
{
};

/* 16972 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverJobEndVO : idAIState
{
};

/* 16973 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverJobCompleteVO : idAIState
{
};

/* 16974 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverJobFailedVO : idAIState
{
};

/* 16975 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverJobInProgressVO : idAIState
{
};

/* 16976 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverNonJobGUIVO : idAIState
{
};

/* 16977 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_DeliverNonJobVO : idAIState
{
};

/* 16978 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_TriggerPostMessageEnt : idAIState
{
};

/* 16979 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_NonJobDeliverJobCompleteVO : idAIState
{
};

/* 16980 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_WaitForJobChoice : idAIState
{
};

/* 16981 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_PlayerAcceptedJob : idAIState
{
};

/* 16982 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_PlayerDeclinedJob : idAIState
{
};

/* 16983 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_SayGoodbye : idAIState
{
};

/* 16984 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_WaitBriefly : idAIState
{
};

/* 16985 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_PlayerLeft : idAIState
{
};

/* 16986 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_MerchantInteract : idAIState
{
};

/* 16987 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_MerchantInteractLoop : idAIState
{
};

/* 16988 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_PlayerPurchasedItem : idAIState
{
};

/* 16989 */
struct __cppobj __unaligned __declspec(align(4)) idPlayerInteract_PlayerClosedMerchantMenu : idAIState
{
};

/* 16990 */
struct __cppobj idPlayerInteractFSM : idAIFSM
{
  __unaligned __declspec(align(1)) idPlayerInteract_Default stateDefault;
  idPlayerInteract_WaitOnTransition stateWaitOnTransition;
  __unaligned __declspec(align(1)) idPlayerInteract_StartInteraction stateStartInteraction;
  idPlayerInteract_MoveToInteractionPoint stateMoveToInteractionPoint;
  __unaligned __declspec(align(1)) idPlayerInteract_ReachedInteractionPoint stateReachedInteractionPoint;
  idPlayerInteract_WaitForInteraction stateWaitForInteraction;
  __unaligned __declspec(align(1)) idPlayerInteract_ProcessInteraction stateProcessInteraction;
  idPlayerInteract_ProcessEmptyInteraction stateProcessEmptyInteraction;
  __unaligned __declspec(align(1)) idPlayerInteract_DeliverJobOfferVO stateDeliverJobOfferVO;
  idPlayerInteract_DeliverJobEndVO stateDeliverJobEndVO;
  __unaligned __declspec(align(1)) idPlayerInteract_DeliverJobCompleteVO stateDeliverJobCompleteVO;
  idPlayerInteract_DeliverJobFailedVO stateDeliverJobFailedVO;
  __unaligned __declspec(align(1)) idPlayerInteract_DeliverJobInProgressVO stateDeliverJobInProgressVO;
  idPlayerInteract_DeliverNonJobGUIVO stateDeliverNonJobGUIVO;
  __unaligned __declspec(align(1)) idPlayerInteract_DeliverNonJobVO stateDeliverNonJobVO;
  idPlayerInteract_TriggerPostMessageEnt stateTriggerPostMessageEnt;
  __unaligned __declspec(align(1)) idPlayerInteract_NonJobDeliverJobCompleteVO stateNonJobDeliverJobCompleteVO;
  idPlayerInteract_WaitForJobChoice stateWaitForJobChoice;
  __unaligned __declspec(align(1)) idPlayerInteract_PlayerAcceptedJob statePlayerAcceptedJob;
  idPlayerInteract_PlayerDeclinedJob statePlayerDeclinedJob;
  __unaligned __declspec(align(1)) idPlayerInteract_SayGoodbye stateSayGoodbye;
  idPlayerInteract_WaitBriefly stateWaitBriefly;
  __unaligned __declspec(align(1)) idPlayerInteract_PlayerLeft statePlayerLeft;
  idPlayerInteract_MerchantInteract stateMerchantInteract;
  __unaligned __declspec(align(1)) idPlayerInteract_MerchantInteractLoop stateMerchantInteractLoop;
  idPlayerInteract_PlayerPurchasedItem statePlayerPurchasedItem;
  __unaligned __declspec(align(1)) idPlayerInteract_PlayerClosedMerchantMenu statePlayerClosedMerchantMenu;
};

/* 16992 */
struct __cppobj __unaligned __declspec(align(4)) idIdleTrackFriendly_Default : idAIState
{
};

/* 16993 */
struct __cppobj __unaligned __declspec(align(4)) idIdleTrackFriendly_Track : idAIState
{
};

/* 16994 */
struct __cppobj __unaligned __declspec(align(4)) idIdleTrackFriendly_EndTrack : idAIState
{
};

/* 16995 */
struct __cppobj __unaligned __declspec(align(4)) idIdleTrackFriendlyFSM : idAIFSM
{
  idIdleTrackFriendly_Default stateDefault;
  idIdleTrackFriendly_Track stateTrack;
  idIdleTrackFriendly_EndTrack stateEndTrack;
  idEntityPtr<idEntity const > target;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> idleStateIndex;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> startStateIndex;
  bool oldEnableHeadTracking;
  bool oldEnableAutoFocus;
};

/* 16754 */
struct __cppobj __unaligned __declspec(align(4)) idAIFSMManager : idFSMManager
{
  idList<idAIFSM *,92> fsms;
  idAlertCycleFSM alertCycle;
  idRelaxedFSM relaxed;
  idCombatFSM combat;
  idSearchFSM search;
  idAvoidFSM avoid;
  idTakeCoverFSM takeCover;
  idOpenCombatFSM openCombat;
  idMeleeFSM melee;
  idAdvanceFSM advance;
  idInCoverFSM inCover;
  idBackStandFSM backStand;
  idCombatScenePointFSM combatScenePointFSM;
  idSearchScenePointFSM searchScenePointFSM;
  idRoamScenePointFSM roamScenePointFSM;
  idFollowFriendlyFSM followFriendly;
  idPlayerInteractFSM playerInteract;
  idIdleTrackFriendlyFSM idleTrackFriendly;
};

/* 16999 */
struct __cppobj idAction_MoveToPoint : idAIAction
{
  walkState_t lastWalkState;
};

/* 17000 */
struct __cppobj idFSMCmd<44>
{
};

/* 17001 */
struct __cppobj idAIMoveCmd : idFSMCmd<44>
{
  idAIMoveCmd_vtbl *__vftable /*VFT*/;
  idAIMoveCmd::DestinationType destType;
  idEntityPtr<idEntity> destEnt;
  idVec3 destPos;
  idVec3 destNormal;
  float destAnimUpdateDistanceMinSqr;
  idAnimWebState destAnim;
  bool useDestAnimAsIdle;
  idAIMoveCmd::destEntityType_t destEntityType;
  aiArrivalAction_t arrivalAction;
  float arrivalRadius;
  float arrivalHeight;
  float arrivalBuffer;
  float planeArrivalRadius;
  bool attemptArrivalAlign;
  aiArrivalOrientation_t arriveOrient;
  idMat3 arriveAxis;
  float arriveOrientAngleTolerance;
  int moveFlags;
  const idEventDef *startMoveEvent;
  aiMoveReason_t moveReason;
  bool allowStrafing;
  const char *userString;
};

/* 17003 */
struct __cppobj idMoveNoFailStatus
{
  idAIMoveParms moveParms;
  idAIMoveCmd moveCmd;
  idMoveNoFailStatus::moveNoFailPhase_t movePhase;
  int phaseTime;
  const idDeclVoiceOver *idleVo;
  int successCount;
};

/* 17004 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToPointNoFail : idAIAction
{
  walkState_t lastWalkState;
  idMoveNoFailStatus moveNoFailStatus;
};

/* 17005 */
struct __cppobj idAction_MoveToEntity : idAIAction
{
  walkState_t lastWalkState;
};

/* 17006 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToEntityNoFail : idAIAction
{
  walkState_t lastWalkState;
  idMoveNoFailStatus moveNoFailStatus;
};

/* 17007 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToPathPoint : idAIAction
{
};

/* 17008 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToPathPointNoFail : idAIAction
{
  walkState_t lastWalkState;
  idMoveNoFailStatus moveNoFailStatus;
};

/* 17009 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToCover : idAIAction
{
};

/* 17010 */
struct __cppobj __unaligned __declspec(align(4)) idAction_UseZipline : idAIAction
{
};

/* 17011 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetMovePushStatus : idAIAction
{
};

/* 17012 */
struct __cppobj __declspec(align(4)) idAction_Idle : idAIAction
{
  aiIdleTurn_t idleTurnType;
  int turnTime;
  bool isTurning;
};

/* 17013 */
struct __cppobj __unaligned __declspec(align(4)) idAction_Pain : idAIAction
{
};

/* 17014 */
struct __cppobj __declspec(align(4)) idAction_StandToCrouch : idAIAction
{
  bool alreadyCrouched;
};

/* 17015 */
struct __cppobj __declspec(align(4)) idAction_CrouchToStand : idAIAction
{
  bool alreadyCrouched;
};

/* 17016 */
struct __cppobj __unaligned __declspec(align(4)) idAction_PullTriggerRight : idAIAction
{
};

/* 17017 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ReleaseTriggerRight : idAIAction
{
};

/* 17018 */
struct __cppobj __unaligned __declspec(align(4)) idAction_PullTriggerLeft : idAIAction
{
};

/* 17019 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ReleaseTriggerLeft : idAIAction
{
};

/* 17020 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ReloadWeapon : idAIAction
{
};

/* 17021 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ReloadWeaponTorso : idAIAction
{
};

/* 17022 */
struct __cppobj __unaligned __declspec(align(4)) idAction_WaitForAnim : idAIAction
{
};

/* 17023 */
struct __cppobj __unaligned __declspec(align(4)) idAction_WaitForAnimVia : idAIAction
{
};

/* 17024 */
struct __cppobj __unaligned __declspec(align(4)) idAction_LoopAnim : idAIAction
{
};

/* 17025 */
struct __cppobj __unaligned __declspec(align(4)) idAction_LoopAnimExitAtEnd : idAIAction
{
};

/* 17026 */
struct __cppobj __unaligned __declspec(align(4)) idAction_StartAnim : idAIAction
{
};

/* 17027 */
struct __cppobj __unaligned __declspec(align(4)) idAction_WaitForTraversalAnim : idAIAction
{
};

/* 17028 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ChangeAnimState : idAIAction
{
};

/* 17029 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ChangeAnimStateVia : idAIAction
{
};

/* 17030 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ForceAnimState : idAIAction
{
};

/* 17031 */
struct __cppobj idAction_Dodge : idAIAction
{
  idVec3 dodgePoint;
};

/* 17032 */
struct __cppobj __unaligned __declspec(align(4)) idAction_Wait : idAIAction
{
};

/* 17033 */
struct __cppobj __unaligned __declspec(align(4)) idAction_Melee : idAIAction
{
};

/* 17034 */
struct __cppobj idAction_TurnToPoint : idAIAction
{
  turnToResult_t turnToResult;
};

/* 17035 */
struct __cppobj idAction_TurnToEntity : idAIAction
{
  turnToResult_t turnToResult;
};

/* 17036 */
struct __cppobj idAction_TurnToEntityWithOffset : idAIAction
{
  turnToResult_t turnToResult;
};

/* 17037 */
struct __cppobj __unaligned __declspec(align(4)) idAction_Dive : idAIAction
{
  idVec3 idealDir;
  idVec3 diveDir;
};

/* 17038 */
struct __cppobj __unaligned __declspec(align(4)) idAction_LeapAttack : idAIAction
{
};

/* 17039 */
struct __cppobj __unaligned __declspec(align(4)) idAction_WaitForEntity : idAIAction
{
  const idEntity *targetEntity;
  float range;
};

/* 17040 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnterVehicle : idAIAction
{
};

/* 17041 */
struct __cppobj __declspec(align(4)) idAction_PlayVoiceOver : idAIAction
{
  bool waitUntilFinished;
};

/* 17042 */
struct __cppobj __unaligned __declspec(align(4)) idAction_StopVoiceOver : idAIAction
{
};

/* 17043 */
struct __cppobj __declspec(align(4)) idAction_PlayInteractionVoiceOver : idAIAction
{
  idEntityPtr<idEntity const > trackEntity;
  float maxDistance;
  bool abortScript;
};

/* 17044 */
struct __cppobj __unaligned __declspec(align(4)) idAction_PlayOverrideAnim : idAIAction
{
};

/* 17045 */
struct __cppobj __unaligned __declspec(align(4)) idAction_PlayOverrideAnimInterrupt : idAIAction
{
};

/* 17046 */
struct __cppobj __unaligned __declspec(align(4)) idAction_DrawWeapon : idAIAction
{
};

/* 17047 */
struct __cppobj __unaligned __declspec(align(4)) idAction_HolsterWeapon : idAIAction
{
};

/* 17048 */
struct __cppobj __unaligned __declspec(align(4)) idAction_PerformCoverAction : idAIAction
{
};

/* 17049 */
struct __cppobj idAction_WaitForPlayerInteraction : idAIAction
{
  float maxDist;
};

/* 17050 */
struct __cppobj __unaligned __declspec(align(4)) idAction_WaitForAIVar : idAIAction
{
};

/* 17051 */
struct __cppobj idAction_PerfectMovement : idAIAction
{
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> swiWhenFinished;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> siWhenFinished;
};

/* 17052 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetAlertCycle : idAIAction
{
};

/* 17053 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetFocus : idAIAction
{
};

/* 17054 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ClearLookFocus : idAIAction
{
};

/* 17055 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ClearAimFocus : idAIAction
{
};

/* 17056 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetAimPoint : idAIAction
{
};

/* 17057 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetFireMode : idAIAction
{
};

/* 17058 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetScriptAbort : idAIAction
{
};

/* 17059 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetPosture : idAIAction
{
};

/* 17060 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetWalkState : idAIAction
{
};

/* 17061 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetSitState : idAIAction
{
};

/* 17062 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetStandState : idAIAction
{
};

/* 17063 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetIdleState : idAIAction
{
};

/* 17064 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetPlayerEnemy : idAIAction
{
};

/* 17065 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetEnemy : idAIAction
{
};

/* 17066 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SearchToTarget : idAIAction
{
};

/* 17067 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetPlayerFocus : idAIAction
{
};

/* 17068 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetActionNodeGroup : idAIAction
{
};

/* 17069 */
struct __cppobj __unaligned __declspec(align(4)) idAction_Trigger : idAIAction
{
};

/* 17070 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnableDamage : idAIAction
{
};

/* 17071 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnablePain : idAIAction
{
};

/* 17072 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnableAutoFocus : idAIAction
{
};

/* 17073 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnableBodyRotation : idAIAction
{
};

/* 17074 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnableWalkIK : idAIAction
{
};

/* 17075 */
struct __cppobj __unaligned __declspec(align(4)) idAction_EnableHeadTracking : idAIAction
{
};

/* 17076 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ForceOpenCombat : idAIAction
{
};

/* 17077 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ForceAwarenessByDistance : idAIAction
{
};

/* 17078 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ForcePlayerInteraction : idAIAction
{
};

/* 17079 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetAIVar : idAIAction
{
};

/* 17080 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetScriptFlag : idAIAction
{
};

/* 17081 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ClearScriptFlag : idAIAction
{
};

/* 17082 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetPerceptionFlag : idAIAction
{
};

/* 17083 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ClearPerceptionFlag : idAIAction
{
};

/* 17084 */
struct __cppobj __unaligned __declspec(align(4)) idAction_IgnorePlayerApproach : idAIAction
{
};

/* 17085 */
struct __cppobj __unaligned __declspec(align(4)) idAction_NoticePlayerApproach : idAIAction
{
};

/* 17086 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetSubWeb : idAIAction
{
};

/* 17087 */
struct __cppobj __unaligned __declspec(align(4)) idAction_GiveItem : idAIAction
{
};

/* 17088 */
struct __cppobj __unaligned __declspec(align(4)) idAction_TakeItem : idAIAction
{
};

/* 17089 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ClearWorldState : idAIAction
{
};

/* 17090 */
struct __cppobj __unaligned __declspec(align(4)) idAction_ShowAttachment : idAIAction
{
};

/* 17091 */
struct __cppobj __unaligned __declspec(align(4)) idAction_HideAttachment : idAIAction
{
};

/* 17092 */
struct __cppobj __unaligned __declspec(align(4)) idAction_DropAttachment : idAIAction
{
};

/* 17093 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetMoveMode : idAIAction
{
};

/* 17094 */
struct __cppobj __unaligned __declspec(align(4)) idAction_SetAccuracy : idAIAction
{
};

/* 17098 */
struct __cppobj __declspec(align(2)) idAction_ScriptedAnimWeb : idAIAction
{
  idAIScriptedAnimWeb::animState_t *stateInfo;
  int currentScriptState;
  int currentLoopCount;
  int loopInterval;
  int stateStartTime;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> currentSubWebTarget;
  idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> currentStateTarget;
  idVec3 nextTargetPosition;
  idQuat nextTargetRotation;
  aiMovementMode_t movementMode;
  unsigned __int8 : 5;
  __int8 keepIKState : 1;
  __int8 wasIKEnabled : 1;
  __int8 isDone : 1;
  bool wasHeadTrackingEnabled;
  bool wasSolid;
};

/* 17099 */
struct __cppobj idEntityPtr<idScenePoint>
{
  idSpawnId spawnId;
};

/* 17100 */
struct __cppobj __unaligned __declspec(align(4)) idAction_MoveToScenePoint : idAIAction
{
  int stayTimeOut;
  idEntityPtr<idScenePoint> scenepointTarget;
  moveToScenePointFlags_t mtspFlags;
  bool isDone;
};

/* 17101 */
struct __cppobj idList<idEventDef const *,92>
{
  const idEventDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17105 */
struct __cppobj idList<idEventArgs,92>
{
  idEventArgs *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17106 */
struct __cppobj idAIActionsQueue : idEventReceiver
{
  idList<idEventDef const *,92> actionEvents;
  idList<idEventArgs,92> actionArgs;
};

/* 16562 */
const struct __cppobj idHandle<int,enum invalidFiberId_t,0>
{
  int value;
};

/* 17108 */
struct __cppobj idAIActionFSM : idAIFSM
{
  idAIActionsQueue actionsQueue;
  int actionExpireTime;
  idHandle<int,enum invalidFiberId_t,0> waitFiberHandle;
  idHandle<int,enum invalidThreadHandle_t,0> waitThreadHandle;
};

/* 17110 */
struct __cppobj idLegsFSM : idAIActionFSM
{
};

/* 17112 */
struct __cppobj idList<idAIAction *,5>
{
  idAIAction **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17114 */
struct __cppobj idHashTableT<int,idAIAction *>
{
  idHashNodeT<int,idAIAction *> **heads;
  int tableSize;
  int numEntries;
  int tableSizeMask;
};

/* 17115 */
struct __cppobj idAIActionManager : idFSMManager
{
  idAction_MoveToPoint actionMoveToPoint;
  idAction_MoveToPointNoFail actionMoveToPointNoFail;
  __unaligned __declspec(align(1)) idAction_MoveToEntity actionMoveToEntity;
  __unaligned __declspec(align(1)) idAction_MoveToEntityNoFail actionMoveToEntityNoFail;
  idAction_MoveToPathPoint actionMoveToPathPoint;
  __unaligned __declspec(align(1)) idAction_MoveToPathPointNoFail actionMoveToPathPointNoFail;
  idAction_MoveToCover actionMoveToCover;
  __unaligned __declspec(align(1)) idAction_UseZipline actionUseZipline;
  idAction_SetMovePushStatus actionSetMovePushStatus;
  __unaligned __declspec(align(1)) idAction_Idle actionIdle;
  __unaligned __declspec(align(1)) idAction_Pain actionPain;
  idAction_StandToCrouch actionStandToCrouch;
  idAction_CrouchToStand actionCrouchToStand;
  idAction_PullTriggerRight actionPullTriggerRight;
  __unaligned __declspec(align(1)) idAction_ReleaseTriggerRight actionReleaseTriggerRight;
  idAction_PullTriggerLeft actionPullTriggerLeft;
  __unaligned __declspec(align(1)) idAction_ReleaseTriggerLeft actionReleaseTriggerLeft;
  idAction_ReloadWeapon actionReloadWeapon;
  __unaligned __declspec(align(1)) idAction_ReloadWeaponTorso actionReloadWeaponTorso;
  idAction_WaitForAnim actionWaitForAnim;
  __unaligned __declspec(align(1)) idAction_WaitForAnimVia actionWaitForAnimVia;
  idAction_LoopAnim actionLoopAnim;
  __unaligned __declspec(align(1)) idAction_LoopAnimExitAtEnd actionLoopAnimExitAtEnd;
  idAction_StartAnim actionStartAnim;
  __unaligned __declspec(align(1)) idAction_WaitForTraversalAnim actionWaitForTraversalAnim;
  idAction_ChangeAnimState actionChangeAnimState;
  __unaligned __declspec(align(1)) idAction_ChangeAnimStateVia actionChangeAnimStateVia;
  idAction_ForceAnimState actionForceAnimState;
  __unaligned __declspec(align(1)) idAction_Dodge actionDodge;
  __unaligned __declspec(align(1)) idAction_Wait actionWait;
  idAction_Melee actionMelee;
  __unaligned __declspec(align(1)) idAction_TurnToPoint actionTurnToPoint;
  __unaligned __declspec(align(1)) idAction_TurnToEntity actionTurnToEntity;
  __unaligned __declspec(align(1)) idAction_TurnToEntityWithOffset actionTurnToEntityWithOffset;
  __unaligned __declspec(align(1)) idAction_Dive actionDive;
  idAction_LeapAttack actionLeapAttack;
  __unaligned __declspec(align(1)) idAction_WaitForEntity actionWaitForEntity;
  idAction_EnterVehicle actionEnterVehicle;
  __unaligned __declspec(align(1)) idAction_PlayVoiceOver actionPlayVoiceOver;
  __unaligned __declspec(align(1)) idAction_StopVoiceOver actionStopVoiceOver;
  idAction_PlayInteractionVoiceOver actionPlayInteractionVoiceOver;
  idAction_PlayOverrideAnim actionPlayOverrideAnim;
  __unaligned __declspec(align(1)) idAction_PlayOverrideAnimInterrupt actionPlayOverrideAnimInterrupt;
  idAction_DrawWeapon actionDrawWeapon;
  __unaligned __declspec(align(1)) idAction_HolsterWeapon actionHolsterWeapon;
  idAction_PerformCoverAction actionPerformCoverAction;
  __unaligned __declspec(align(1)) idAction_WaitForPlayerInteraction actionWaitForPlayerInteraction;
  __unaligned __declspec(align(1)) idAction_WaitForAIVar actionWaitForAIVar;
  idAction_PerfectMovement actionPerfectMovement;
  idAction_SetAlertCycle actionSetAlertCycle;
  __unaligned __declspec(align(1)) idAction_SetFocus actionSetFocus;
  idAction_ClearLookFocus actionClearLookFocus;
  __unaligned __declspec(align(1)) idAction_ClearAimFocus actionClearAimFocus;
  idAction_SetAimPoint actionSetAimPoint;
  __unaligned __declspec(align(1)) idAction_SetFireMode actionSetFireMode;
  idAction_SetScriptAbort actionSetScriptAbort;
  __unaligned __declspec(align(1)) idAction_SetPosture actionSetPosture;
  idAction_SetWalkState actionSetWalkState;
  __unaligned __declspec(align(1)) idAction_SetSitState actionSetSitState;
  idAction_SetStandState actionSetStandState;
  __unaligned __declspec(align(1)) idAction_SetIdleState actionSetIdleState;
  idAction_SetPlayerEnemy actionSetPlayerEnemy;
  __unaligned __declspec(align(1)) idAction_SetEnemy actionSetEnemy;
  idAction_SearchToTarget actionSearchToTarget;
  __unaligned __declspec(align(1)) idAction_SetPlayerFocus actionSetPlayerFocus;
  idAction_SetActionNodeGroup actionSetActionNodeGroup;
  __unaligned __declspec(align(1)) idAction_Trigger actionTrigger;
  idAction_EnableDamage actionEnableDamage;
  __unaligned __declspec(align(1)) idAction_EnablePain actionEnablePain;
  idAction_EnableAutoFocus actionEnableAutoFocus;
  __unaligned __declspec(align(1)) idAction_EnableBodyRotation actionEnableBodyRotation;
  idAction_EnableWalkIK actionEnableWalkIK;
  __unaligned __declspec(align(1)) idAction_EnableHeadTracking actionEnableHeadTracking;
  idAction_ForceOpenCombat actionForceOpenCombat;
  __unaligned __declspec(align(1)) idAction_ForceAwarenessByDistance actionForceAwarenessByDistance;
  idAction_ForcePlayerInteraction actionForcePlayerInteraction;
  __unaligned __declspec(align(1)) idAction_SetAIVar actionSetAIVar;
  idAction_SetScriptFlag actionSetScriptFlag;
  __unaligned __declspec(align(1)) idAction_ClearScriptFlag actionClearScriptFlag;
  idAction_SetPerceptionFlag actionSetPerceptionFlag;
  __unaligned __declspec(align(1)) idAction_ClearPerceptionFlag actionClearPerceptionFlag;
  idAction_IgnorePlayerApproach actionIgnorePlayerApproach;
  __unaligned __declspec(align(1)) idAction_NoticePlayerApproach actionNoticePlayerApproach;
  idAction_SetSubWeb actionSetSubWeb;
  __unaligned __declspec(align(1)) idAction_GiveItem actionGiveItem;
  idAction_TakeItem actionTakeItem;
  __unaligned __declspec(align(1)) idAction_ClearWorldState actionClearWorldState;
  idAction_ShowAttachment actionShowAttachment;
  __unaligned __declspec(align(1)) idAction_HideAttachment actionHideAttachment;
  idAction_DropAttachment actionDropAttachment;
  __unaligned __declspec(align(1)) idAction_SetMoveMode actionSetMoveMode;
  idAction_SetAccuracy actionSetAccuracy;
  __unaligned __declspec(align(1)) idAction_ScriptedAnimWeb actionScriptedAnimWeb;
  __unaligned __declspec(align(1)) idAction_MoveToScenePoint actionMoveToScenePoint;
  idLegsFSM legsFSM;
  idList<idAIAction *,5> actionStates;
  idHashTableT<int,idAIAction *> actionsHash;
  int actionEventTransCode;
};

/* 17117 */
struct __cppobj __declspec(align(4)) idAI2::idAIVolatile::idAIFSMInfo
{
  idAIFSMManager fsmManager;
  __unaligned __declspec(align(1)) idAIActionManager actionManager;
  alertCycle_t alertCycle;
  alertCycle_t previousAlertCycle;
  bool suspend;
};

/* 17121 */
struct idAI2::idAIVolatile::idAICoverInfo
{
  coverAction_t coverAction;
  coverAction_t coverActionToAvoid;
  coverOrientation_t coverOrientation;
};

/* 17122 */
struct idAI2::idAIVolatile::idDodgeInfo
{
  int nextDodgeTime;
  aiMovementMode_t preDodgeMoveMode;
};

/* 17123 */
struct __cppobj idList<idHandle<int,enum invalidAIEvent_t,-1>,5>
{
  idHandle<int,enum invalidAIEvent_t,-1> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17124 */
struct __cppobj idStaticList<idHandle<int,enum invalidAIEvent_t,-1>,4> : idList<idHandle<int,enum invalidAIEvent_t,-1>,5>
{
  idHandle<int,enum invalidAIEvent_t,-1> staticList[4];
};

/* 17125 */
struct __cppobj idAI2::idAIVolatile::idAIEventInfo
{
  int flags;
  int overloadEnableFlags;
  int overloadDisableFlags;
  int nextAIEventTime;
  idStaticList<idHandle<int,enum invalidAIEvent_t,-1>,4> pendingAIEvents;
};

/* 17126 */
struct __cppobj idAnimWebAI : idAnimator_AnimWeb
{
  idAI2 *ai;
  float bodyTurnDot;
  turnDirection_t bodyTurnDir;
  float movementTurnDot;
  turnDirection_t movementTurnDir;
  float forwardRunIndex;
  float leftRunIndex;
  float rightRunIndex;
  float backRunIndex;
  float injuredRunOffset;
  float previousRunIndex;
  float forwardRunBlend;
  float forwardRunBlendLinear;
  float deathAnimIndex;
  float startTransitionIndex;
  float stopTransitionIndex;
  float aimAlpha;
  float nextRunIndex;
  float idleIndex;
  float nextIdleIndex;
  float previousIdleIndex;
  runIndexType_t runIndexType;
  runIndexType_t nextRunIndexType;
  int runIndexChangeFrame;
  float blendBack;
  float blendRight;
  float blendAngle;
  float walkRate;
  float runRate;
  float deathScale;
  float desiredTurn;
  float sync8index1;
  float sync8index2;
  float sync8blendAngle;
  float select01;
  float traversalAttack;
  float diveIndex;
  float transitionSelect;
  float toCombatTurn;
  float toSearchTurn;
  float turnLeanDirection;
  float turnLeanAmount;
  float gangstaAlpha;
};

/* 17128 */
struct __cppobj idArray<idAnimWebAI,1>
{
  idAnimWebAI ptr[1];
};

/* 17129 */
struct __cppobj __declspec(align(4)) idAnimator_TurretNxN<3> : idAnimator_Synced
{
  int lastBlendTriangle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> vertexAliasHandles[9];
};

/* 17133 */
struct __cppobj idList<idAnimator_RollBones::idRollInstance,5>
{
  idAnimator_RollBones::idRollInstance *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17131 */
struct __cppobj idAnimator_RollBones : idAnimator_Base
{
  bool enabled;
  idTreeAnimator *animator;
  idMD6LeafPause animLeaf;
  idMD6Branch *mergeBranch;
  idList<idAnimator_RollBones::idRollInstance,5> rollBones;
};

/* 17135 */
struct __cppobj idList<idMD6LeafPause,5>
{
  idMD6LeafPause *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17136 */
struct __cppobj idAnimator_FaceTracks : idAnimator_Base
{
  idList<idMD6LeafPause,5> leaves;
  idList<idMD6Branch,5> branches;
  idList<int,5> leafAnimModsTime;
  idMD6Branch mergeBranch;
  idMD6Branch *endBranch;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> faceSetupAnimAlias;
  int animModsTime;
};

/* 17140 */
struct __cppobj idList<idAnimator_DragJoints::idJoint,5>
{
  idAnimator_DragJoints::idJoint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17138 */
struct __cppobj idAnimator_DragJoints : idAnimator_Base
{
  bool enabled;
  int blendFrame;
  int numBlendFrames;
  idAnimator_AnimWeb *animweb;
  idList<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,5> subwebs;
  idIndex<short,enum invalidJointIndex_t> baseJoint;
  idList<idAnimator_DragJoints::idJoint,5> joints;
  idTreeAnimator *animator;
  idMD6LeafPause animLeaf;
  idMD6Branch *mergeBranch;
};

/* 17142 */
struct __cppobj __declspec(align(4)) idAIFSMLite : idEventReceiver
{
  idAI2 *ai;
  idAIStateLite *defaultState;
  idAIStateLite *currentState;
  int stateStartTime;
  bool currentlyUpdating;
};

/* 17168 */
struct __cppobj animDeltaCorrection_t
{
  idVec3 endPoint;
  idVec3 endDir;
  idVec3 animEndTranslation;
  idMat3 animEndRotation;
  unsigned __int8 : 6;
  __int8 correctTranslation : 1;
  __int8 correctRotation : 1;
  idMat3 uncorrectedAxis;
  unsigned __int8 : 7;
  __int8 useUncorrectedAxis : 1;
  idVec3 startOrigin;
  aiAnimDCIdealPoint_t idealPoint;
  aiAnimDCIdealPoint_t idealPointOverride;
  idVec3 animSpaceEndTranslation;
  idVec3 animSpaceGoalTranslation;
  int translationEndTime;
  aiAnimDCIdealDir_t idealDir;
  aiAnimDCIdealDir_t idealDirOverride;
  idMat3 animSpaceEndRotation;
  idMat3 animSpaceGoalRotation;
  idVec3 animSpaceEndRotation_Translation;
  idVec3 animSpaceGoalRotation_Translation;
  int rotationEndTime;
  int rotationGoalTime;
  idVec3 currentAnimnodeOrigin;
  idMat3 currentAnimnodeAxis;
  idVec3 currentRefOrigin;
  idMat3 currentRefAxis;
  unsigned __int8 : 4;
  __int8 animHasRemainingDelta : 1;
  __int8 useDeltaCorrection : 1;
  __int8 rotationGoalPriorToEnd : 1;
  __int8 translationGoalPriorToEnd : 1;
  const idMD6Anim *anim;
  const idDeclAnimWebNode *node;
  float previousRemainingTranslationFrames;
  float previousRemainingRotationFrames;
  float previousRemainingRotationFramesToGoal;
  idMat3 animSpacePreTranslationCorrection;
  bool skipFirstFrame;
  animDeltaCorrection_t::input_t in;
};

/* 17169 */
struct __cppobj idEntityPtr<idInfoNavObstacle>
{
  idSpawnId spawnId;
};

/* 17171 */
struct __cppobj idList<idNpCornerInfo,5>
{
  idNpCornerInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17165 */
struct __cppobj __declspec(align(4)) idNpLink
{
  idNpLinkImpl *impl;
  bool autoDeleteLink;
};

/* 17170 */
struct __cppobj __declspec(align(4)) idNpCornerInfo
{
  idNpCornerInfo::cornerType_t cornerType;
  idVec3 position;
  idVec3 areaNormal;
  navLinkFlags_t linkFlags;
  float mustUseDist;
  float mayUseDist;
  idEntityPtr<idEntity> linkEntityStart;
  idEntityPtr<idEntity> linkEntityEnd;
  idNpLink link;
  unsigned __int8 : 3;
  __int8 isPointGrounded : 1;
  __int8 biDirectional : 1;
  __int8 jumpLink : 1;
  __int8 stopToUse : 1;
  __int8 isGoal : 1;
};

/* 17172 */
struct __cppobj idStaticList<idNpCornerInfo,31> : idList<idNpCornerInfo,5>
{
  idNpCornerInfo staticList[31];
};

/* 17176 */
struct __cppobj idList<idAnimWebTransitions::transitionData_t,5>
{
  idAnimWebTransitions::transitionData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17177 */
struct __cppobj __declspec(align(4)) idAnimWebTransitions::transitionCache_t
{
  idAnimWebState srcState;
  idAnimWebState dstState;
  int lastCheckFlags;
  idList<idAnimWebTransitions::transitionData_t,5> transitions;
  float maximumDeltaOriginDistanceSqr;
  float maximumPathDistance;
  float minimumDeltaOriginDistanceSqr;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> nodeIndex;
};

/* 17178 */
struct __cppobj idAnimWebTransitions::transitionQueryResult_t
{
  idAnimWebState dst;
  idAnimWebState via;
  idVec3 startOrigin;
  idVec3 destOrigin;
  int selectionIndex;
  float approximatePathDistance;
  const idMD6Anim *anim;
};

/* 17179 */
struct __cppobj animBlendVarPair_t
{
  float value;
  __int16 index;
  bool used;
  unsigned __int8 pad;
};

/* 17180 */
struct __cppobj idAnimBaseFSM::animBlendVars_t
{
  animBlendVarPair_t animStepSelect;
  animBlendVarPair_t animArrivalSelect;
  animBlendVarPair_t animDepartureSelect;
  animBlendVarPair_t animTurnSelect;
  animBlendVarPair_t animClimbSelect;
  animBlendVarPair_t animFallHeightIndex;
  animBlendVarPair_t bodyLookYaw;
  animBlendVarPair_t bodyAimYaw;
  animBlendVarPair_t bodyAimPitch;
  animBlendVarPair_t bodyMoveAngle;
};

/* 17181 */
struct __cppobj __declspec(align(4)) idAnimBaseFSM::navTrace_t
{
  idVec3 start;
  idVec3 stop;
  float fraction;
  bool dirty;
  bool used;
};

/* 17182 */
struct __cppobj idArray<idAnimBaseFSM::navTrace_t,256>
{
  idAnimBaseFSM::navTrace_t ptr[256];
};

/* 17183 */
struct idAnimBaseFSM::pendingAnims_t
{
  const idMD6Anim *traversalDeltaCorrectionAnim;
};

/* 17146 */
struct __cppobj idAnimBaseFSM : idAIFSMLite, idAIMoveInterface
{
  animDeltaCorrection_t animDeltaCorrection;
  idVec3 translationDeltaScale;
  bool emergencyLerp;
  idVec3 moveDestOriginAtAnimStart;
  idMat3 moveDestAxisAtAnimStart;
  int flagsDebug;
  idAIMoveCmd intermediateMove;
  idAIMoveCmd currentMove;
  idMat3 desiredMoveAxis;
  idAIMoveInfo *cachedMoveInfoDest;
  idAIMoveInfo *cachedMoveInfoIntermediate;
  idAnimBaseFSM::reachDestFlags_t reachedDestFlags;
  idAnimBaseFSM::reachDestFlags_t reachedDestFlagsExpected;
  idEntityPtr<idInfoNavObstacle> obstacleMove;
  idStaticList<idNpCornerInfo,31> cachedCorners;
  idVec3 navNextPos;
  idVec3 navFinalPos;
  idMat3 navFinalAxis;
  idVec3 nextArrivalPos;
  idMat3 nextArrivalAxis;
  int nextArrivalCorner;
  idVec3 nextLinkPos;
  idMat3 nextLinkAxis;
  int nextLinkCorner;
  idIndex<short,enum invalidUserChannelIndex_t> userChannels[5];
  idAnimWebTransitions::transitionCache_t arrivalTransitionCache;
  idAnimWebTransitions::transitionCache_t departureTransitionCache;
  idAnimWebTransitions::transitionCache_t turnTransitionCache;
  idAnimWebTransitions::transitionQueryResult_t bestTransitionInfo;
  idVec3 lastTransitionCorner;
  bool enableIdlePump;
  int overrideMoveFlags;
  int moveCycleFlags;
  bool moveOrientationOnPath;
  bool stompMoveOrientationAxis;
  idAIOrientation orientMove;
  idAIOrientation orientBody;
  bool useFullyBodyAiming;
  aiIdleTurn_t idleTurnType;
  idAnimBaseFSM::deltaMode_t animDeltaMode;
  unsigned __int8 puppetModeMask;
  idAnimWebCmdWaitHandle animWaitHandle;
  idAnimBaseFSM::animBlendVars_t animBlendVars;
  idObstacleInfo obstacleInfo;
  aiMoveStatus_t status;
  int lastTravelTime;
  idStaticList<moveFailureInfo_t,2> moveFailures;
  idArray<idAnimBaseFSM::navTrace_t,256> navTraces;
  int numNavTraces;
  int numNewNavTraces;
  idAnimBaseFSM::pendingAnims_t pendingAnims;
};

/* 17185 */
struct __cppobj __declspec(align(4)) idAnimFSM::cornerClipInfo_t
{
  idClipQuery query;
  idVec3 navPos;
  idVec3 groundPos;
  idAnimFSM::cornerClipInfo_t::cornerQueryStatus_t status;
  bool stopToUseCorner;
};

/* 17186 */
struct __cppobj idArray<idAnimFSM::cornerClipInfo_t,31>
{
  idAnimFSM::cornerClipInfo_t ptr[31];
};

/* 17187 */
struct __cppobj idAnimFSM : idAnimBaseFSM
{
  __declspec(align(8)) idArray<idAnimFSM::cornerClipInfo_t,31> cornerGroundInfo;
};

/* 17189 */
struct __cppobj obstacleTraceSet_t
{
  obstacleTrace_t traces[256];
  float traceFractions[256];
  int traceNumbers[256];
  int numTraces;
  int prevTraceNumbers[256];
  int prevNumTraces;
};

/* 17190 */
struct __cppobj idAnimFSM_AAS : idAnimFSM
{
  idObstacleAvoidance oa;
  idAAS2Path lastPath;
  obstacleTraceSet_t obstacleTraces;
};

/* 17143 */
struct __cppobj idAIStateLite : idEventReceiver
{
  int subState;
};

/* 17192 */
struct __cppobj idAnimStateIdleGround : idAIStateLite
{
};

/* 17195 */
struct __cppobj leapAnimSet_t
{
  idAnimWebPath animInto;
  idAnimWebPath animFlight;
  idAnimWebPath animLand;
  idAnimWebPath animLandPost;
};

/* 17196 */
struct __cppobj __declspec(align(4)) idMoveTurnInfo
{
  idVec3 upcomingTurnPoint;
  idVec3 upcomingTurnPointWithBackoff;
  float distanceToTurnPointSqr;
  bool hasUpcomingTurnPoint;
  bool canExecuteUpcomingTurn;
};

/* 17194 */
struct __cppobj __declspec(align(4)) idAnimStateMoveGround : idAIStateLite
{
  leapAnimSet_t leapAnimSet;
  float fallEndHeight;
  idMoveTurnInfo turnInfo;
  bool playedDeparture;
};

/* 17198 */
struct __cppobj idAnimStateDead : idAIStateLite
{
};

/* 17200 */
struct __cppobj idAnimFSMHumanoid : idAnimFSM_AAS
{
  idAnimStateIdleGround stateIdle;
  idAnimStateMoveGround stateMove;
  idAnimStateDead stateDead;
};

/* 17202 */
struct __cppobj idAI2::idAIVolatile::idAIAnimationInfo
{
  idArray<idAnimWebAI,1> animWebAnimator;
  aiSubWeb_t subWeb;
  idAnimWebCmdCtx awCmdCtx;
  idAnimator_TurretNxN<3> turretAnimator;
  idAnimator_Pain painAnimator;
  idAnimator_RollBones rollBonesAnimator;
  idAnimator_FaceTracks faceAnimator;
  idAnimator_DragJoints dragJointsAnimator;
  tagData_t viewTagData;
  int meleeFlags;
  int crouchMeleeFlags;
  idAnimFSMHumanoid animFSM;
};

/* 17203 */
struct __cppobj idAICamera_Control
{
  idAICamera_Control_vtbl *__vftable /*VFT*/;
  idAnimatedEntity *target;
  bool flying;
  idVec3 flyTo;
  idVec3 camPos;
  idMat3 camAxis;
  idVec3 interactionNormal;
  idAngles angles;
  float distance;
};

/* 17205 */
struct __cppobj idAI2::idAIVolatile::idPlayerAIControl
{
  idAICamera_Control camera;
  idEntityPtr<idPlayer> player;
  float minHealth;
  int endControlTime;
  int startControlTime;
  int nextBeatTime;
  bool heartBeatLub;
  bool popping;
  idVec3 bodyHitNormal;
  idHandle<int,enum invalidAIEvent_t,-1> possessionEvent;
  idAngles viewAngle;
  idInterpolate<float> introInterp;
  idClipQuery attackQuery;
};

/* 17206 */
struct __cppobj idList<idHandle<int,enum invalidThreadHandle_t,0>,5>
{
  idHandle<int,enum invalidThreadHandle_t,0> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17207 */
struct __cppobj idStaticList<idHandle<int,enum invalidThreadHandle_t,0>,4> : idList<idHandle<int,enum invalidThreadHandle_t,0>,5>
{
  idHandle<int,enum invalidThreadHandle_t,0> staticList[4];
};

/* 17208 */
struct __cppobj idList<idHandle<int,enum invalidFiberId_t,0>,5>
{
  idHandle<int,enum invalidFiberId_t,0> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17209 */
struct __cppobj idStaticList<idHandle<int,enum invalidFiberId_t,0>,4> : idList<idHandle<int,enum invalidFiberId_t,0>,5>
{
  idHandle<int,enum invalidFiberId_t,0> staticList[4];
};

/* 17210 */
struct __cppobj idAI2::idAIVolatile::idAIScriptInfo
{
  int flags;
  idThread *thread;
  idStaticList<idHandle<int,enum invalidThreadHandle_t,0>,4> threads;
  idStaticList<idHandle<int,enum invalidFiberId_t,0>,4> fibers;
  const idAIEvent *currentAIEvent;
  int lastAIEventClass;
  idVec3 lastAIEventOrigin;
  idEntityPtr<idEntity> lastAIEventOriginator;
  idEntityPtr<idEntity> lastAIEventInstigator;
};

/* 17211 */
struct idArray<idRenderModel *,6>
{
  idRenderModel *ptr[6];
};

/* 17212 */
struct idArray<idSoundShader const *,6>
{
  const idSoundShader *ptr[6];
};

/* 17213 */
struct __cppobj __declspec(align(4)) idAI2::idAIVolatile::idAIDebugging
{
  idArray<idRenderModel *,6> debugModels;
  idArray<idSoundShader const *,6> debugSounds;
  idAI2::aiDebugLevel_t modelLevel;
  idAI2::aiDebugLevel_t soundLevel;
  idStr debugText;
  idAI2::aiDebugLevel_t textLevel;
  int errorFlags;
  char modelIndex;
  char soundIndex;
};

/* 17214 */
struct __cppobj idAI2::idAIVolatile::idAIGroupStatus
{
  encounterGroupRole_t currentRole;
  encounterGroupRole_t pendingRole;
  idAI2::aiCondition_t condition;
  bool roleChangeResponseRequired;
  bool voChainAudible;
  voChainState_t voChainCategory;
  voChainState_t voChainState;
  idAI2::aiCondition_t preventativeCondition;
};

/* 17215 */
struct __cppobj idArray<idTrajectory_Parabolic,4>
{
  idTrajectory_Parabolic ptr[4];
};

/* 17216 */
struct __cppobj __declspec(align(4)) idAIPos
{
  idVec3 pos;
  bool bValid;
};

/* 17217 */
struct __cppobj idEntityPtr<idInfoPath const >
{
  idSpawnId spawnId;
};

/* 17218 */
struct __cppobj idAIProjectileInfo
{
  const idDeclInventory *itemDecl;
  coverAction_t coverAction;
  idVec3 actualTargetPos;
  idVec3 actualTargetVel;
  idVec3 predictedTargetPos;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> nodeIndex;
  overrideAnim_t overrideAnim;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  bool useMuzzleForLaunch;
  idEntityPtr<idEntity const > target;
  idTrajectory::parms_t linearParms;
  idTrajectory_Parabolic::parabolicParms_t parabolicParms;
};

/* 17219 */
struct __cppobj idAILoopAnimExitAtEnd
{
  int waitTimeMS;
  int endFramesFromEnd;
  int numFrames;
  int frameRate;
  int startAnimTime;
  int startingAnimFrameOn;
};

/* 17220 */
struct __cppobj idEntityPtr<idActionNode>
{
  idSpawnId spawnId;
};

/* 17221 */
struct __cppobj idAIGreetingParms
{
  voiceMsg_t voiceMsgType;
  const idDeclVoiceOver *declVoiceOver;
  aiVoicePriority_t priority;
  const idActor *focusTarget;
};

/* 16627 */
struct __cppobj idEntityPtr<idInteractionCamera>
{
  idSpawnId spawnId;
};

/* 17222 */
struct __cppobj idEntityPtr<idAIInteraction>
{
  idSpawnId spawnId;
};

/* 17227 */
struct __cppobj idList<idVolume_ScenePoints *,5>
{
  idVolume_ScenePoints **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17223 */
struct __cppobj idList<idEntityPtr<idScenePoint>,5>
{
  idEntityPtr<idScenePoint> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17228 */
struct __cppobj __declspec(align(4)) idAIMemory::idScenePointList
{
  idList<idEntityPtr<idScenePoint>,5> scenePointList;
  bool hasSearchedForScenePoints;
};

/* 17225 */
struct __cppobj idEntityPtr<idScenePoint_UserGroup>
{
  idSpawnId spawnId;
};

/* 17224 */
struct __cppobj idEntityPtr<idVolume_Restriction>
{
  idSpawnId spawnId;
};

/* 17232 */
struct __cppobj __declspec(align(4)) idAIMemory
{
  idAIStateTransition::aiTransCode_t transCode;
  idEntityPtr<idEntity const > currentEnemy;
  idEntityPtr<idEntity const > ambushTarget;
  idEntityPtr<idEntity const > currentAggroTarget;
  idEntityPtr<idEntity const > currentFriendly;
  idEntityPtr<idEntity const > currentNeutral;
  idEntityPtr<idEntity> currentFriendlyBlocker;
  int currentFriendlyBlockerTime;
  idAIPos currentEnemySuspectedPos;
  idAIPos lEnemyTrailPos[5];
  int nextEnemyTrailTime;
  int enemyTrailUpdatePeriod;
  int iEnemyTrailFinger;
  idEntityPtr<idEntity const > actionEntity;
  idEntityPtr<idEntity const > transitionEntity;
  idEntityPtr<idEntity const > spottedEnemyTrigger;
  idEntityPtr<idEntity const > detectedEnemyTrigger;
  idEntityPtr<idEntity> usedProp;
  idEntityPtr<idEntity const > nearbyPossessed;
  int endOpenCombatTime;
  int openCombatCoverCheckTime;
  idVec3 spawnPosition;
  int spawnTime;
  idAICover invalidCover;
  idAICover currentCover;
  idAICover lastCover;
  idAICover lCoverHistory[5];
  int nextCoverActionTime;
  int endCoverActionTime;
  int endBurstTime;
  int nextBurstTime;
  int exitCoverTime;
  int reachedCoverTime;
  int coverExposedTime;
  bool newCoverSet;
  bool forceCharge;
  idEntityPtr<idInfoPath> currentPath;
  idEntityPtr<idInfoPath const > nextPath;
  int lastDamageTime;
  int lastStunTime;
  int lastFiredAtTime;
  int lastAimedAtTime;
  int lastHeavyAimedAtTime;
  int endHeavyAimedAtTime;
  int lastHeavyFiredAtTime;
  int justAimedAtTime;
  int lastSurprisedTime;
  int lastFireTime;
  int lastIntimidationTime;
  int startIntimidationTime;
  int armorPopOffAccumulation;
  idEntityPtr<idEntity> lastAttacker;
  idEntityPtr<idEntity> lastInflictor;
  idEntityPtr<idEntity const > lastToucher;
  bool justTouched;
  idEntityPtr<idEntity> entityToPush;
  overrideAnim_t searchAction;
  alertCycle_t highestAlertCycle;
  bool enemyPathBlocked;
  bool allowCombat;
  bool allowSearch;
  idAIMemory::aiSearchToStimulusMode searchToStimulusMode;
  int enemyTravelTime;
  idVec3 enemyApproachPoint;
  idAIMemory::aiMemoryAnimAfterOverride animAfterOverride;
  idAICover cachedCover;
  idVec3 cachedDestination;
  int currentSearchHintIndex;
  int flags;
  int nextCloseMeleeTime;
  int nextMoveTime;
  int lastMoveFailedTime;
  int nextDodgeTime;
  int movementStartTime;
  int movementMaxDuration;
  int movementFailedTime;
  int lastChargeTime;
  int nextChargeTime;
  int retryCombatTime;
  idEntityPtr<idEntity const > ignoredProjectile;
  idEntityPtr<idEntity const > avoidEntity;
  idVec3 avoidancePoint;
  idVec3 avoidanceDir;
  int lastAvoidTime;
  int lastDiveTime;
  idVec3 miscVec3;
  int nextLeapAttackTime;
  idVec3 leapTarget;
  idAIProjectileInfo projectileInfo;
  int nextThrowTime;
  idAILoopAnimExitAtEnd loopAnimExitAtEnd;
  int waitExpireTime;
  aiConfidenceLevel_t confidenceLevel;
  idEntityPtr<idEntity const > fireBlocker;
  __int16 numShotsThisPullBlockedConsecutive;
  __int16 numShotsThisPullBlocked;
  __int16 numShotsThisPull;
  bool muzzleInSolid;
  bool temporaryHoldFire;
  bool shouldCrouch;
  int wantAngryRageTime;
  int wantTauntRageTime;
  int soonestAngryRageTime;
  int soonestTauntRageTime;
  int coveringFireTime;
  __int16 pathBlockedCounter;
  equipSlot_t reloadSlot;
  int lastActuallySeenEnemyTime;
  bool painFailed;
  bool killedHeavily;
  idEntityPtr<idEntity const > backstandHint;
  idMat3 backstandAlignment;
  idVec3 backstandRisePosition;
  idEntityPtr<idActionNode> currentActionNode;
  int actionNodeNum;
  int actionNodeAnimIndex;
  bool reachedActionNode;
  idAIGreetingParms greetingParms;
  int currentPlayerInteraction;
  idEntityPtr<idPlayer> interactionEntity;
  idEntityPtr<idInteractionCamera> interactionCamera;
  idEntityPtr<idInfoPath const > interactionPoint;
  const idDeclJob *completeJobDecl;
  const idDeclJob *acceptJobDecl;
  idEntityPtr<idPlayer> triggeredInteraction;
  bool interactionIsUsable;
  int actionNodeBlockedTime;
  idEntityPtr<idPlayer> controllingPlayer;
  idEntityPtr<idAIInteraction> currentInteraction;
  float scriptedAggro;
  int scriptedAggroEndTime;
  idStr varName;
  aiVarOp_t varOp;
  idStr varValue;
  idList<idVolume_ScenePoints *,5> scenePointVolumes;
  idAIMemory::idScenePointList combatScenePoints;
  idAIMemory::idScenePointList searchScenePoints;
  idAIMemory::idScenePointList roamScenePoints;
  idAIMemory::idScenePointList lookScenePoints;
  idScenePoint *curScenePoint;
  idScenePoint *curLookScenePoint;
  idScenePoint *overrideScenePoint;
  idScenePoint *keptOverrideScenePoint;
  int lastScenePointSearchTime;
  int lastLookScenePointSearchTime;
  bool curScenePointDirty;
  bool curLookScenePointDirty;
  int curScenePointTakeTime;
  int curScenePointActivateTime;
  idEntityPtr<idScenePoint_UserGroup> scenePointUserGroup;
  idScenePoint *scenePointHistory[5];
  idScenePoint *lookScenePointHistory[5];
  idEntityPtr<idVolume_Restriction> restrictionVolume;
  idAIPos restrictionPos;
  bool restrictionVolumeActive;
  bool restrictionStopOnEnter;
  int gangstaTimeout;
  bool enableGangstaPose;
};

/* 17233 */
struct __cppobj __declspec(align(4)) idAICoverManager
{
  idList<idAICover,5> knownCover;
  int lastUpdateTime;
  int lastTravelFlags;
  idVec3 lastUpdatePos;
  bool forceUpdate;
};

/* 17234 */
struct __cppobj idAIPlayerInteraction : idClass
{
  const idDeclAIPlayerInteraction *decl;
  const idAnimatedEntity *owner;
};

/* 17236 */
struct idArray<enum idAI2::idVisibilityObscurity::obscurity_t,7>
{
  idAI2::idVisibilityObscurity::obscurity_t ptr[7];
};

/* 17237 */
struct __cppobj __declspec(align(8)) idAI2::idVisibilityObscurity
{
  idClipQuery clipQuery[7];
  idArray<enum idAI2::idVisibilityObscurity::obscurity_t,7> visibilityObscurity;
  int lastSubmitFrame;
  bool anyCover;
  bool anyClearLanes;
  bool valid;
};

/* 17238 */
struct idArray<float,6>
{
  float ptr[6];
};

/* 17239 */
struct idArray<int,6>
{
  int ptr[6];
};

/* 17240 */
struct __cppobj idAI2::idAIVolatile
{
  idAI2::idAIVolatile::idAIPhysics physics;
  idAI2::idAIVolatile::idAIPerception perception;
  idAI2::idAIVolatile::idAIAAS aas;
  idAI2::idAIVolatile::idAIHeadTracking headTracking;
  idAI2::idAIVolatile::idAIEyeTracking eyeTracking;
  idAI2::idAIVolatile::idAIFocusInfo focus;
  idAI2::idAIVolatile::idAIFacialInfo facialInfo;
  idAI2::idAIVolatile::idAIWorldStateInfo world;
  idAI2::idAIVolatile::idAIDeath death;
  idAI2::idAIVolatile::idAIPain pain;
  __unaligned __declspec(align(1)) idAI2::idAIVolatile::idAIFSMInfo fsms;
  idAIFireControl *fireControl;
  idAI2::idAIVolatile::idAICoverInfo cover;
  idAI2::idAIVolatile::idDodgeInfo dodging;
  idAI2::idAIVolatile::idAIEventInfo aiEvents;
  idAI2::idAIVolatile::idAIAnimationInfo animation;
  idAI2::idAIVolatile::idPlayerAIControl playerControl;
  idAI2::idAIVolatile::idAIScriptInfo script;
  idAI2::idAIVolatile::idAIDebugging debugging;
  idAI2::idAIVolatile::idAIGroupStatus groupStatus;
  idArray<idTrajectory_Parabolic,4> trajectories;
  idAIMemory memory;
  idAIVoiceController voiceController;
  idHandle<short,enum invalidEncounterGroup_t,-1> encounterGroupHandle;
  idAICoverManager coverManager;
  idFaceMgr faceMgr;
  idAIPlayerInteraction aiPlayerInteraction;
  playerInteractionState_t tempPlayerInteractionInfoState;
  __int8 isInCombatForSubtitles : 1;
  __int8 leftPlayerInteractionRadius : 1;
  __int8 receivedPlayerInteractionEvent : 1;
  __int8 activateWhenVisibleOverride : 1;
  __int8 isIdleTracking : 1;
  __int8 isInteracting : 1;
  __int8 incapacitatedPlayer : 1;
  __int8 firstThink : 1;
  unsigned __int8 : 7;
  __int8 isObstacleAvoiding_Player : 1;
  __int16 dropState;
  __int16 numActionNodes;
  idAI2::idVisibilityObscurity visibilityObscurity;
  idMeleeTrace meleeTrace;
  idClipQuery dropToGroundQuery;
  idArray<float,6> playerDamageTaken;
  idArray<int,6> playerMeleeTime;
};

/* 17241 */
struct __cppobj idHealthT<enum aiHealthComponent_t,2,0>::component_t
{
  aiHealthComponent_t type;
  float max;
  float cur;
};

/* 17242 */
struct __cppobj __declspec(align(4)) idHealthT<enum aiHealthComponent_t,2,0> : idBaseHealth
{
  idHealthT<enum aiHealthComponent_t,2,0>::component_t components[2];
  float killThreshold;
  float killingBlowDamage;
  float accumulatedFrameDamage;
  int accumulatedDamageFrame;
  bool isDead;
};

/* 17244 */
struct __cppobj idShieldHealthT<enum aiHealthComponent_t,2,0,1> : idHealthT<enum aiHealthComponent_t,2,0>
{
  int lastShieldIntervalFrame;
  float shieldRegenDelay;
  float shieldRegenRate;
  float shieldRegenInterval;
};

/* 17246 */
struct __cppobj idAIHealth : idShieldHealthT<enum aiHealthComponent_t,2,0,1>
{
};

/* 17248 */
struct __cppobj idComponentActionScript : idComponentTimeLine
{
};

/* 17251 */
struct __cppobj idList<idFSMLogEntry,5>
{
  idFSMLogEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17252 */
struct __cppobj idFSMLog
{
  idList<idFSMLogEntry,5> list;
  int first;
  int maxSize;
};

/* 17253 */
struct __cppobj idAIFSMCallback : idFSMCallback
{
  idFSMLog log;
};

/* 17255 */
struct __cppobj idFormationCoverMgr : idDynamicCoverMgr
{
};

/* 17257 */
struct __cppobj __declspec(align(4)) idAIScriptProxy : idEventReceiver
{
  idAI2 *owner;
  bool blocking;
};

/* 17259 */
struct __cppobj __unaligned __declspec(align(4)) idAlertCycle_Stuck : idAIState
{
};

/* 17260 */
struct __cppobj __declspec(align(8)) idAI2Patch1
{
  idClipQuery bleedOutGroundQuery;
  idClipQuery bleedOutHipQuery;
  idAASPositionMgr aasPositionMgr;
  idVec3 unclippedOffset;
  idAlertCycle_Stuck stateStuck;
};

/* 16561 */
struct __cppobj idAI2 : idActor
{
  idAI2::idAIConstant aiConstants;
  idAIEditable aiEditable;
  idAI2::idAIVolatile aiVolatile;
  idAIHealth aiHealth;
  idComponentActionScript actionScript;
  idAIFSMCallback fsmCallback;
  const idDeclInventory *inventoryDecl;
  idFormationCoverMgr formationCover;
  int takedownWindowClosed;
  idAIScriptProxy scriptProxy;
  idAI2Patch1 patch1;
};

/* 16609 */
struct __cppobj idAIDeathSound
{
  const idDeclDamage *damageType;
  const idDeclVoiceOver *voiceOver;
  const idSoundShader *soundShader;
};

/* 16622 */
struct __cppobj idList<aiPlayerInteraction_t,5>
{
  aiPlayerInteraction_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16623 */
const struct __cppobj idDeclAIPlayerInteraction : idDeclTypeInfo
{
  float approachRadius;
  float departureRadius;
  float lookAheadTime;
  idList<aiPlayerInteraction_t,5> interactList;
};

/* 16625 */
struct __cppobj demoAIPlayerInteractionPair_t
{
  gameDemoType_t demoType;
  const idDeclAIPlayerInteraction *playerInteraction;
};

/* 16630 */
struct __cppobj idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t
{
  idAIEditable::idConditionalMerchantInventoryDef::merchantConditionType_t condition;
  idDeclJobRef jobDecl;
  const idDeclInventory *testInventory;
};

/* 16631 */
struct __cppobj idList<idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t,5>
{
  idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16632 */
struct __cppobj __declspec(align(4)) idAIEditable::idConditionalMerchantInventoryDef
{
  idStr description;
  idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t merchantTestCondition;
  idList<idAIEditable::idConditionalMerchantInventoryDef::merchantCondition_t,5> additionalMerchantConditions;
  idList<idDeclInventory const *,5> merchantInventoryList;
  bool listGiven;
};

/* 16634 */
struct __cppobj idAIEditable::idDynamicMerchantInventoryDef
{
  bool itemGiven;
  bool giveOnce;
  const idDeclInventory *inventoryDecl;
  int count;
  idDeclJobRef jobDecl;
  idDeclJobRef expiredJobDecl;
};

/* 16640 */
struct __cppobj idList<idAIActionParm,5>
{
  idAIActionParm *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16641 */
struct __cppobj idScriptAction
{
  idStr eventName;
  idList<idAIActionParm,5> parms;
};

/* 16645 */
struct __cppobj idSkillSetting<float>
{
  float setting[5];
};

/* 16646 */
struct __cppobj idDeclAIBehavior::idDamageBehaviors
{
  float twitchThresholdStanding;
  float staggerThresholdStanding;
  float twitchThresholdWalking;
  float staggerThresholdWalking;
  float twitchThresholdRunning;
  float staggerThresholdRunning;
  int minStaggerPainInterval;
  float movingPainSpeed;
  float movingDeathSpeed;
  float slowMovingDeathSpeed;
  float injuredRunThreshold;
  int injuredChance;
  int injuredDontMoveCount;
  float groundBleedRate;
  float standingBleedRate;
  const idDeclDamage *bleedOutDamageDecl;
  idSkillSetting<float> difficultyDamageScale;
  __int8 hasBlood : 1;
  __int8 usesRechargeHints : 1;
  __int8 hasDeathIntensities : 1;
  __int8 hasMovingDeathAnims : 1;
  __int8 hasDeathAnims : 1;
  __int8 hasMovingPainAnims : 1;
  __int8 hasAdditivePains : 1;
  __int8 canTakeDamage : 1;
  unsigned __int8 : 2;
  __int8 fourDirExplosionPain : 1;
  __int8 usesExplosionPains : 1;
  __int8 ignoreDeathRagdoll : 1;
  __int8 deathStopsAmbientSound : 1;
  __int8 explodesOnStrike : 1;
  __int8 canRocketsImpale : 1;
  const idDeclEntityDef *explosionEntity;
  const idDeclEntityDef *lootBox;
  float shieldChargeThreshold;
  float shieldBackOnThreshold;
  aiInjuredRunMode_t injuredRunMode;
};

/* 16647 */
struct __declspec(align(4)) idDeclAIBehavior::idMovementBehaviors
{
  float crouchMoveMax;
  float injuredCrouchMoveMax;
  float runMoveMin;
  float sprintMoveMin;
  int coverCrouchPathTime;
  int coverRunPathTime;
  int coverSprintPathTime;
  int fireRunningToCoverChance;
  float cornerCircleRadius;
  float alignToPointDistance;
  __int8 allowEnemySightedCrouchIdle : 1;
  __int8 enemyCloseObscurityTest : 1;
  __int8 strafeMoveToEntity : 1;
  __int8 runFacingForward : 1;
  __int8 useOldAlignToPoint : 1;
  __int8 allowTransitionOvershoot : 1;
  __int8 crouchWhenStill : 1;
  __int8 runsIfShotAt : 1;
  unsigned __int8 : 7;
  __int8 obstacleAvoid_IgnorePlayer : 1;
};

/* 16648 */
struct __cppobj idSkillSetting<int>
{
  int setting[5];
};

/* 16649 */
struct __cppobj idSkillSetting<bool>
{
  bool setting[5];
};

/* 16650 */
struct __cppobj __declspec(align(4)) idDeclAIBehavior::idTakeCoverBehaviors
{
  idSkillSetting<int> maxWaitTimeAfterReachingCover;
  idSkillSetting<int> minWaitInCoverTime;
  idSkillSetting<int> maxWaitInCoverTime;
  idSkillSetting<bool> usesForwardCover;
  idSkillSetting<bool> usesBackwardCover;
};

/* 16651 */
struct idDeclAIBehavior::idRunTypeBehaviors
{
  int scrambleRunIndex;
  int gunDownIndex;
  int downStairsIndex;
  int upStairsIndex;
  int narrowIndex;
  int duckIndex;
  int farRunIndex;
  float minFarRunDistance;
  float maxFarRunDistance;
  float blendRate;
};

/* 16652 */
struct idDeclAIBehavior::idIdleBehaviors
{
  int gunDownIndex;
  int narrowIndex;
  int duckIndex;
};

/* 16653 */
struct idDeclAIBehavior::idRageBehaviors
{
  int angryRageAfterHurtChance;
  int angryRageAfterMissingChance;
  int angryRageAfterAttractChance;
  float angryRageWhenCloseDistance;
  int tauntRageAfterHitEnemyChance;
  int tauntRageBehindEnemyChance;
  int tauntRageFleeingEnemyChance;
  int tauntRageAfterKillingEnemyChance;
  int minRageInterval;
  int maxRageInterval;
  int staleAngryRageThreshold;
  int staleTauntRageThreshold;
  bool useGroupRageLimit;
  float minRageFacingDot;
};

/* 16654 */
struct idDeclAIBehavior::idBackstandBehaviors
{
  float approachDistance;
  float riseDistance;
  float commitDistance;
  float attackReach;
  float standReach;
  float groundReach;
  float riseTime;
};

/* 16655 */
struct idDeclAIBehavior::idAIIntimidationBehaviors
{
  aiConfidenceLevel_t minConfidenceLevel;
  aiConfidenceLevel_t maxConfidenceLevel;
  aiConfidenceLevel_t intimidationConfidence;
  aiConfidenceLevel_t minTauntConfidence;
  int minIntimidationTime;
  float healthFactor;
  float avoidFactor;
  float firedAtFactor;
  float heavyFiredAtFactor;
  float recentlyKilledGroupMemberFactor;
  float recentHeavilyKilledGroupMemberFactor;
  float recentlyKilledHeaviesFactor;
  float injured;
  float heavyConfidenceBoost;
  float deadGroupMemberCap;
  float closeEnemyFactor;
  float closeEnemyDist;
};

/* 16656 */
struct idDeclAIBehavior::idAIClanDistinctionBehaviors
{
  unsigned __int8 : 3;
  __int8 dodgeOnlyAfterMemberKilled : 1;
  __int8 fallbackVo : 1;
  __int8 retreatVo : 1;
  __int8 advanceVo : 1;
  __int8 coveringFire : 1;
};

/* 16657 */
struct __cppobj __declspec(align(4)) idDeclAIBehavior::idAIDodgingBehaviors
{
  int gunfireDodgeCoverChance;
  int gunfireDodgeNoCoverChance;
  int aimDodgeCoverChance;
  int aimHeavyDodgeNoCoverChance;
  int painDiveCoverChance;
  int painDiveNoCoverChance;
  int gunfireHeavyDiveCoverChance;
  int gunfireHeavyDiveNoCoverChance;
  int aimHeavyDiveCoverChance;
  int aimHeavyDiveNoCoverChance;
  int gunfireFlinchChance;
  int gunfireLightDiveNoCoverChance;
  int aimLightDiveNoCoverChance;
  int gunfireForwardDiveChance;
  idSkillSetting<int> aimForwardDiveChance;
  int avoidDiveChance;
  int avoidForwardDiveChance;
  float tooCloseDist;
  float closeRangeDist;
  float mediumRangeDist;
  int aimCoverHideChance;
  int aimHeavyCoverHideChance;
  int gunfireCoverHideChance;
  int damageCoverHideChance;
  bool onlyCoverHideNoHelmet;
  int gunfireHideBailChance;
  int damageHideBailChance;
  int damageHideBailMaxChance;
  int minAimDodgeInterval;
  int maxAimDodgeInterval;
  float sidestepDistance;
  float diveDistance;
  bool mustBeDirectTarget;
  float lightFiredAtAngle;
  float mediumFiredAtAngle;
  float heavyFiredAtAngle;
  bool disableHintNodeUnderFire;
};

/* 16658 */
struct __cppobj __declspec(align(4)) idCoverActions
{
  idCoverActions_vtbl *__vftable /*VFT*/;
  unsigned __int8 : 3;
  __int8 fireStepRight : 1;
  __int8 fireLeanRight : 1;
  __int8 fireStepLeft : 1;
  __int8 fireLeanLeft : 1;
  __int8 fireOver : 1;
};

/* 16660 */
struct __cppobj __declspec(align(4)) idCoverCapabilities : idCoverActions
{
  unsigned __int8 : 1;
  __int8 hide : 1;
  __int8 peekOver : 1;
  __int8 peekRight : 1;
  __int8 peekLeft : 1;
  __int8 blindfireOver : 1;
  __int8 blindfireRight : 1;
  __int8 blindfireLeft : 1;
};

/* 16662 */
struct __cppobj idAICoverCapabilities
{
  idCoverCapabilities crouchCaps;
  idCoverCapabilities fullCaps;
};

/* 16663 */
struct __cppobj idDeclAIBehavior::idForwardCoverCaps
{
  idAICoverCapabilities meleeCoverCaps;
  idAICoverCapabilities pistolCoverCaps;
  idAICoverCapabilities rifleCoverCaps;
};

/* 16664 */
struct __cppobj idDeclAIBehavior::idBackwardCoverCaps
{
  idAICoverCapabilities meleeCoverCaps;
  idAICoverCapabilities pistolCoverCaps;
  idAICoverCapabilities rifleCoverCaps;
};

/* 16665 */
struct idDeclAIBehavior::idDynamicCoverCaps
{
  unsigned __int8 : 5;
  __int8 providesFormationCover : 1;
  __int8 usesFormationCover : 1;
  __int8 usesVehicleCover : 1;
};

/* 16669 */
struct __cppobj idList<idAIFormation,5>
{
  idAIFormation *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16672 */
struct __cppobj idList<idDeclAITurnParms const *,5>
{
  const idDeclAITurnParms **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16673 */
struct __cppobj idStaticList<idDeclAITurnParms const *,3> : idList<idDeclAITurnParms const *,5>
{
  const idDeclAITurnParms *staticList[3];
};

/* 16567 */
struct __cppobj __declspec(align(2)) idAINavPowerMoverParms::idAINavPowerMover
{
  const idDeclNavigation *navDecl;
  float moverSpeed;
  float moverSpeedWalk;
  float moverSpeedRun;
  float moverSpeedSprint;
  float moverSpeedCreep;
  float moverSpeedStep;
  float moverSpeedCrouchWalk;
  float moverSpeedWater;
  float overSpeedFraction;
  float bulk;
  float cruiseAcceleration;
  float startStopAcceleration;
  float pathAcceleration;
  float backPedalFraction;
  float sidestepFraction;
  float pathSharePenalty;
  float pathSharePenaltyMax;
  float turnSpeed;
  float turnAccelAngle;
  float turnInPlaceWhenMovingAngle;
  float turnInPlaceWhenStoppedAngle;
  bool turnInPlaceUTurn;
  float circleApproachRadius;
  bool circleApproach;
  bool pathProbeStraightFirst;
  bool pathAdditionalSmoothing;
  bool allowDetour;
  bool clientMotionEnabled;
  bool useVelocityToScaleAnimationRate;
  bool ignoreFlippedMovers;
};

/* 16568 */
struct __cppobj idAINavPowerMoverParms::idAINavPowerRepulsor
{
  navRepulsorFlags_t repulsorType;
  navRepulsorFlags_t repulsorTypeBlockedBy;
  float repulsorRadius;
  float repulsorInnerCushion;
  float repulsorOuterCushion;
  float repulsorInitialAcceleration;
  float repulsorOuterCushionAcceleration;
  float repulsorInnerCushionAcceleration;
};

/* 16569 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerObstacle
{
  navObstacleFlags_t obstacleType;
  navObstacleFlags_t obstaclesBlockedBy;
  navLayerMask_t obstacleLayers;
  float obstaclePenaltyMultiplier;
  float obstacleWhenStoppedDelay;
  bool obstacleWhenStopped;
};

/* 16570 */
struct __cppobj idAINavPowerMoverParms::idAINavPowerFlocking
{
  int flockId;
  float flockAcceleration;
  float flockAccelerationDistance;
};

/* 16571 */
struct __cppobj idAINavPowerMoverParms::idAINavPowerCaution
{
  float cautionTurnDegrees;
  float cautionSpeedFraction;
};

/* 16572 */
struct __cppobj idAINavPowerLinks
{
  navLinkFlags_t linkUsageFlags;
};

/* 16573 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerJumper
{
  float jumpSpeed;
  float jumpArcFraction;
  float jumpTurnAngle;
  bool onlyToEndPoint;
};

/* 16574 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerProbe
{
  contentsFlags_t probeMask;
  float probeDropHeight;
  float probeInterval;
  bool probeForGround;
};

/* 16575 */
struct __cppobj idAINavPowerMoverParms::idAINavPowerIdle
{
  float idleTetherDistance;
  float idleReturnDelay;
};

/* 16576 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerSurfaces
{
  navCustomFlags_t surfacesUsable;
  float surfaceOrientAngle;
  float surfaceOrientSlerpTime;
  bool surfaceOrientUpOnAutoNav;
};

/* 16577 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerFollower
{
  float followStartupSpeedFraction;
  float followStartupBulk;
  float followPadding;
  float formationChangeMinTime;
  float formationChangeMaxTime;
  bool formationChangeEnabled;
};

/* 16578 */
struct __cppobj idNpObstacleData
{
  navLayerMask_t obstacleAffects;
  float obstaclePenalty;
  navObstacleFlags_t obstacleBlockageFlags;
};

/* 16579 */
struct __cppobj idNpRepulsorData
{
  navRepulsorFlags_t repulsorType;
  float repulsorRadius;
  float repulsorInnerCushion;
  float repulsorOuterCushion;
  float repulsorBulk;
};

/* 16580 */
struct __cppobj __declspec(align(4)) idAINavPowerMoverParms::idAINavPowerDeath
{
  float deathObstacleLifetime;
  idNpObstacleData deathObstacleParms;
  float deathRepulsorLifetime;
  idNpRepulsorData deathRepulsorParms;
  bool waitForSettle;
  bool trackObjects;
};

/* 16581 */
struct __cppobj idAINavPowerMoverParms::idAINavPowerArrivals
{
  bool createGoalObstacle;
  idNpObstacleData goalObstacleParms;
  float goalObstacleLifetime;
};

/* 16582 */
const struct __cppobj idAINavPowerMoverParms
{
  idAINavPowerMoverParms::idAINavPowerMover mover;
  idAINavPowerMoverParms::idAINavPowerRepulsor repulsor;
  idAINavPowerMoverParms::idAINavPowerObstacle obstacle;
  idAINavPowerMoverParms::idAINavPowerFlocking flocking;
  idAINavPowerMoverParms::idAINavPowerCaution caution;
  idAINavPowerLinks links;
  idAINavPowerMoverParms::idAINavPowerJumper jump;
  idAINavPowerMoverParms::idAINavPowerProbe probe;
  idAINavPowerMoverParms::idAINavPowerIdle idle;
  idAINavPowerMoverParms::idAINavPowerSurfaces surface;
  idAINavPowerMoverParms::idAINavPowerFollower follow;
  idAINavPowerMoverParms::idAINavPowerDeath death;
  idAINavPowerMoverParms::idAINavPowerArrivals arrival;
};

/* 16674 */
const struct __cppobj idDeclAIBehavior : idDeclTypeInfo
{
  int traversalAimEvasionDuration;
  int traversalGunfireEvasionDuration;
  int traversalAttackTolerance;
  float traversalEvasionAimDist;
  float traversalEvasionGunfireDist;
  __int8 canUseTeleporters : 1;
  __int8 canUseElevators : 1;
  __int8 canUseLadders : 1;
  __int8 canClimbBarriers : 1;
  __int8 canDropOffBarriers : 1;
  __int8 canClimbLedges : 1;
  __int8 canDropOffLedges : 1;
  __int8 canUseStairs : 1;
  __int8 usesSearch : 1;
  __int8 isVehicleChaser : 1;
  __int8 useTurningCircles : 1;
  __int8 hasBumpedReaction : 1;
  __int8 canUseTraversalEvasions : 1;
  __int8 canUseTraversals : 1;
  __int8 canSwim : 1;
  __int8 canJump : 1;
  __int8 usesOnElevator : 1;
  __int8 usesBackStand : 1;
  __int8 usesPanic : 1;
  __int8 usesAvoidCower : 1;
  __int8 usesAvoidDive : 1;
  __int8 usesAvoidCover : 1;
  __int8 usesAvoidRun : 1;
  __int8 usesAvoid : 1;
  unsigned __int8 : 5;
  __int8 usesCombatLookFocusRelaxed : 1;
  __int8 usesCombatLookFocus : 1;
  __int8 canBeTagged : 1;
  idDeclAIBehavior::idDamageBehaviors damageBehaviors;
  __int8 usesStrafeApproach : 1;
  __int8 usesSneakUpOnEnemy : 1;
  __int8 usesMelee : 1;
  __int8 usesOpenCombat : 1;
  __int8 usesFallback : 1;
  __int8 usesAdvance : 1;
  __int8 usesScenePoints : 1;
  __int8 usesCombat : 1;
  unsigned __int8 : 4;
  __int8 subtitlesInCombat : 1;
  __int8 usesShootIdle : 1;
  __int8 dontLeaveTurretsEasily : 1;
  __int8 usesTurrets : 1;
  equipSlot_t weaponSlot;
  float friendlyAttitudeAdjust;
  float neutralAttitudeAdjust;
  float attitudeAdjust;
  idSkillSetting<float> throwLag;
  idSkillSetting<float> maxThrowError;
  aiItemSelect_t itemSelect[3];
  float muzzleTraceClearOffset;
  float minThrowDot;
  idDeclAmmo *combatAmmo;
  float aimOffset;
  idDeclAIBehavior::idMovementBehaviors movementBehaviors;
  idList<enum encounterGroupRole_t,5> rolePreferenceOrder;
  idRelationship::attitude_t followFriendlyThreshold;
  bool lookAtFriendlyTarget;
  bool chasesProjectiles;
  bool canGreetPlayers;
  bool canGreetHumans;
  bool investigatesBody;
  idDeclAIBehavior::idTakeCoverBehaviors takeCoverBehaviors;
  __int8 hasCrouches : 1;
  __int8 has157Turns : 1;
  __int8 hasCombatSprints : 1;
  __int8 hasWalkInserts : 1;
  __int8 hasSyncedWalks : 1;
  __int8 hasCombatWalks : 1;
  __int8 canRetreat : 1;
  __int8 canCharge : 1;
  unsigned __int8 : 7;
  __int8 hasBackStandLerps : 1;
  unsigned __int8 doubleBlinkChance;
  __int16 doubleBlinkInterval;
  __int16 minBlinkInterval;
  __int16 maxBlinkInterval;
  __int16 jitterMinInterval;
  __int16 jitterMaxInterval;
  idDeclAIBehavior::idRunTypeBehaviors runTypeBehaviors;
  idDeclAIBehavior::idIdleBehaviors idleBehaviors;
  float openCombatDuration;
  float exposeCoverDistance;
  float exposeCoverMinDistance;
  float optimalCoverDistance;
  float exposeCoverTravelTime;
  int exposeCoverOpenCombatChance;
  float coverPathNearDistance;
  int minFireFromCoverDuration;
  int maxFireFromCoverDuration;
  int repeatExposeCoverChargeTime;
  idRelationship::attitude_t friendlyFireThreshold;
  float freeAmmoDistance;
  idDeclAIBehavior::idRageBehaviors rageBehaviors;
  float enemyTooCloseToGoProne;
  float enemyTooCloseToGoProneFacing;
  float closeMeleeDist;
  float mediumMeleeDist;
  float longMeleeDist;
  float movingMeleeDist;
  int minCloseMeleeInterval;
  int maxCloseMeleeInterval;
  float meleeExtrapolate;
  const idDeclDamage *closeMeleeKickDamage;
  const idDeclDamage *closeMeleePunchDamage;
  const idDeclProjectileImpactEffect *meleeImpactEffect;
  int meleeFromStunChance;
  int stunIgnoreTime;
  int leapAttackChance;
  int minLeapAttackInterval;
  int maxLeapAttackInterval;
  float maxLeapAttackDistance;
  float minLeapAttackDistance;
  float leapAttackTargetExtrapolate;
  float leapAttackSpeed;
  idDeclAIBehavior::idBackstandBehaviors backstandBehaviors;
  idDeclAIBehavior::idAIIntimidationBehaviors intimidation;
  idDeclAIBehavior::idAIClanDistinctionBehaviors clanDistinctionBehaviors;
  int maxChargeDuration;
  int minChargeInterval;
  int maxChargeInterval;
  int chargeChance;
  float minChargeDistance;
  float maxChargeDistance;
  idDeclAIBehavior::idAIDodgingBehaviors dodging;
  int meleeDodgeChance;
  int minMeleeDodgeInterval;
  int maxMeleeDodgeInterval;
  float noticeGrenadeChance;
  int minThrowInterval;
  int maxThrowInterval;
  int minOCThrowInterval;
  int maxOCThrowInterval;
  int minCoverDuration;
  int maxCoverDuration;
  int noContactInterval;
  int breakCoverDuration;
  int combatTimeoutInterval;
  int searchTimeoutInterval;
  int obstacleStopDistance;
  int surroundRadius;
  int minControlTime;
  int maxControlTime;
  int controlIntroDuration;
  const idDeclDamage *controlSelfDamage;
  const idDeclDamage *controlSplashDamage;
  const idDeclParticle *controlEndParticle;
  const idDeclFaction *berzerkerFaction;
  const idDeclParticle *bfgDeathParticle;
  idDeclAIBehavior::idForwardCoverCaps forwardCoverCaps;
  idDeclAIBehavior::idBackwardCoverCaps backwardCoverCaps;
  idDeclAIBehavior::idDynamicCoverCaps dynamicCoverCaps;
  idList<idAIFormation,5> formations;
  idStaticList<idDeclAITurnParms const *,3> turnParms;
  idAINavPowerMoverParms navpower;
};

/* 16676 */
struct __cppobj __declspec(align(4)) idVoiceInfo
{
  const idSoundShader *shader;
  const idDeclVoiceOver *voiceOver;
  aiVoicePriority_t priority;
  int interval;
  int intervalMax;
  voiceController_t controller;
  unsigned __int8 playChance;
  unsigned __int8 : 6;
  __int8 playOnce : 1;
  __int8 dontPlayIfGroupDead : 1;
};

/* 16677 */
struct __cppobj idDeclAIBehaviorVO::idVoiceSearch
{
  idVoiceInfo startFromCombat;
};

/* 16678 */
struct __cppobj idDeclAIBehaviorVO::idVoiceCombat
{
  idVoiceInfo changePosition;
  idVoiceInfo firstSpot;
  idVoiceInfo reSpot;
  idVoiceInfo flankSpot;
  idVoiceInfo downed;
  idVoiceInfo losingBattle;
  idVoiceInfo reload;
  idVoiceInfo fightMotivation;
  idVoiceInfo fightMotivationResponse;
};

/* 16680 */
struct __cppobj idList<idDeclAIBehaviorVO::jobResponseInfo_t,5>
{
  idDeclAIBehaviorVO::jobResponseInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16681 */
const struct __cppobj idDeclAIBehaviorVO : idDeclTypeInfo
{
  idDeclAIBehaviorVO::idVoiceSearch search;
  idDeclAIBehaviorVO::idVoiceCombat combat;
  idList<idDeclAIBehaviorVO::jobResponseInfo_t,5> jobResponseInfo;
};

/* 16687 */
struct __cppobj idList<idVOChain,5>
{
  idVOChain *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16688 */
const struct __cppobj idDeclAIBehaviorVOChains : idDeclTypeInfo
{
  idList<idVOChain,5> combatVoChains;
};

/* 16690 */
const struct __cppobj idDeclAIBehaviorEvents : idDeclTypeInfo
{
  const idDeclAiEvent *bodyEventDecl;
  const idDeclAiEvent *electricDeathEventDecl;
  const idDeclAiEvent *mutantAttackEventDecl;
  const idDeclAiEvent *possessionEventDecl;
  const idDeclAiEvent *deadBodyLandEventDecl;
  const idDeclAiEvent *gotKilledVoiceEventDecl;
  const idDeclAiEvent *sawSomethingVoiceEventDecl;
  const idDeclAiEvent *heardSomethingVoiceEventDecl;
  const idDeclAiEvent *memberKilledVoiceEventDecl;
  const idDeclAiEvent *foundDeadBodyVoiceEventDecl;
  const idDeclAiEvent *enemySightedVoiceEventDecl;
  const idDeclAiEvent *injuredVOEventDecl;
  const idDeclAiEvent *crapVOEventDecl;
  const idDeclAiEvent *intimidatedVOEventDecl;
  const idDeclAiEvent *enemyKilledVOEventDecl;
  const idDeclAiEvent *losingBattleVOEventDecl;
  const idDeclAiEvent *memberKilledVOEventDecl;
};

/* 16696 */
struct __cppobj idList<idDeclRollBones::idDeclRollBoneInstance,5>
{
  idDeclRollBones::idDeclRollBoneInstance *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16697 */
const struct __cppobj idDeclRollBones : idDeclTypeInfo
{
  idList<idDeclRollBones::idDeclRollBoneInstance,5> rollBones;
};

/* 16699 */
struct __cppobj idList<idJointName,5>
{
  idJointName *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16700 */
const struct __cppobj idDeclDragJoints : idDeclTypeInfo
{
  float ghostJointDistance;
  idJointName baseJoint;
  idList<idJointName,5> joints;
  idList<idStr,5> subWebs;
};

/* 16710 */
struct /*VFT*/ idAIMoveInterface_vtbl
{
  aiMoveStatus_t (__fastcall *GetMoveStatus)(idAIMoveInterface *this);
  const idVec3 *(__fastcall *GetFinalPoint)(idAIMoveInterface *this);
  bool (__fastcall *RecentlyFailedMove)(idAIMoveInterface *this, const aiMoveReason_t, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *MoveFailed)(idAIMoveInterface *this, const aiMoveReason_t, const aiMoveStatus_t, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *PointInMovementRange)(idAIMoveInterface *this, const idVec3 *, const idVec3 *, float, float *);
  bool (__fastcall *ReachedPoint)(idAIMoveInterface *this, const idVec3 *, const float);
  bool (__fastcall *WillReachPoint)(idAIMoveInterface *this, const idVec3 *, float, bool);
  float (__fastcall *GetReachedEntityDist)(idAIMoveInterface *this, const idEntity *, const float);
  bool (__fastcall *ReachedEntity)(idAIMoveInterface *this, const idEntity *, const float);
  bool (__fastcall *WillReachEntity)(idAIMoveInterface *this, const idEntity *, const float, const float);
  bool (__fastcall *IsPlayingTraversalAnim)(idAIMoveInterface *this);
  bool (__fastcall *IsLineInNavGraph)(idAIMoveInterface *this, const idVec3 *, const idVec3 *, idVec3 *);
  const idVec3 *(__fastcall *GetNextPoint)(idAIMoveInterface *this);
  const idObstacleInfo *(__fastcall *GetObstacleInfo)(idAIMoveInterface *this);
  idObstacleInfo *(__fastcall *GetObstacleInfo_2)(idAIMoveInterface *this);
  int (__fastcall *GetLastTravelTime)(idAIMoveInterface *this);
  const aas2Traversal_t *(__fastcall *GetDestinationTraversal)(idAIMoveInterface *this);
  void (__fastcall *SetTranslationDeltaScale)(idAIMoveInterface *this, const idVec3 *);
  aiMoveStatus_t (__fastcall *TestMove)(idAIMoveInterface *this, const idAIMoveParms *, idVec3 *, idVec3 *, int *);
};

/* 16724 */
struct /*VFT*/ idRotationTracker_vtbl
{
  void (__fastcall *dtr_idRotationTracker)(idRotationTracker *this);
  void (__fastcall *Update)(idRotationTracker *this, const idVec3 *, const idMat3 *, const idVec3 *, const float, const bool, const int);
};

/* 16727 */
struct __cppobj __declspec(align(4)) idAnimator_TrackerBase : idAnimator_Base
{
  const idAnimator_TrackerBase *parentTracker;
  idVec3 focusPoint;
  idVec3 focusPoints[2];
  idTypesafeNumber<float,enum DegreesUnique_t> yawRight;
  idTypesafeNumber<float,enum DegreesUnique_t> yawLeft;
  idTypesafeNumber<float,enum DegreesUnique_t> pitchUp;
  idTypesafeNumber<float,enum DegreesUnique_t> pitchDown;
  int trackGroupIndex;
  idMD6Branch *mergeBranch;
  idMD6LeafPause *leaf;
  idVec3 msDirToFocus;
  idVec3 wsFocusJointPos;
  idVec3 msReferenceJointPos;
  idAngles idealOffsetAngles;
  idAngles curOffsetAngles;
  idAngles lastAngles;
  unsigned __int8 : 2;
  __int8 lockTracking : 1;
  __int8 clientSnapFocusPoint : 1;
  __int8 projectReferenceOrientation : 1;
  __int8 enableConstraints : 1;
  __int8 pitchClamped : 1;
  __int8 yawClamped : 1;
};

/* 16738 */
struct __cppobj idGoreComponent::goreFrameDamage_t
{
  const idJointGroup *damageGroup;
  const idDeclDamage *damageDecl;
  float damage;
  idVec3 impulse;
};

/* 16740 */
struct __cppobj idList<idAnimWheel::tireMark_t,5>
{
  idAnimWheel::tireMark_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16741 */
struct __cppobj idGoreComponent::goredPiecesInUse_t
{
  idQuat initialGibJointAxis;
  idVec3 initialGibJointPos;
  idVec3 impulse;
  int frameCountSinceSpawn;
  tagData_t clothTagData;
  idHandle<int,enum invalidAttachment_t,-1> clothAttachmentHandle;
  idList<idAnimWheel::tireMark_t,5> smearMarks;
  idClothSim *clothSim;
  __int16 goreIndex;
  bool gibMeshSpawned;
  bool activated;
};

/* 17002 */
struct /*VFT*/ idAIMoveCmd_vtbl
{
  void (__fastcall *dtr_idAIMoveCmd)(idAIMoveCmd *this);
};

/* 17097 */
struct __cppobj idAIScriptedAnimWeb::animState_t
{
  idList<idAIScriptedAnimWeb::animWebState_t,5> *animWebStates;
  int currentState;
};

/* 17102 */
struct __cppobj idArray<idEventArg,8>
{
  idEventArg ptr[8];
};

/* 17103 */
struct __cppobj idArray<idStr,8>
{
  idStr ptr[8];
};

/* 17104 */
struct __cppobj idEventArgs
{
  idArray<idEventArg,8> args;
  idArray<idStr,8> strings;
  int argsNumber;
};

/* 17113 */
struct __cppobj idHashNodeT<int,idAIAction *>
{
  int key;
  idAIAction *value;
  idHashNodeT<int,idAIAction *> *next;
};

/* 17118 */
struct __cppobj __declspec(align(4)) idAIFireControl : idClass
{
  aiFireMode_t fireMode;
  bool freeAmmo;
  bool allowReloads;
};

/* 17132 */
struct __cppobj idAnimator_RollBones::idRollInstance
{
  idVec3 rollAxis;
  float rollAmount;
  idIndex<short,enum invalidJointIndex_t> rollSourceJoint;
  idIndex<short,enum invalidJointIndex_t> rollDestJoint;
};

/* 17139 */
struct __cppobj idAnimator_DragJoints::idJoint
{
  idIndex<short,enum invalidJointIndex_t> index;
  idVec3 position;
  float length;
  idMat3 originalRotation;
};

/* 17154 */
struct __cppobj idAIMoveInfo
{
  idEntityPtr<idEntity> destEntity;
  idVec3 destPosition;
  idMat3 destOrientation;
  idVec3 destNormal;
  bool useDestOrientation;
  aiArrivalAction_t arrivalAction;
  float arrivalRadius;
  int moveFlags;
};

/* 17162 */
struct __cppobj bfx::LinkHandle
{
  void *m_pProxy;
};

/* 17163 */
struct __cppobj bfx::LinkReservationRCPtr
{
  void *m_pProxy;
};

/* 17164 */
struct __cppobj idNpLinkImpl
{
  bfx::LinkHandle link;
  bfx::LinkReservationRCPtr reservation;
};

/* 17173 */
struct __cppobj idAnimWebTransitions::navTraceData_t
{
  idVec3 start;
  idVec3 stop;
  float fraction;
  int num[2];
  int numIndex;
};

/* 17174 */
struct __cppobj idArray<idAnimWebTransitions::navTraceData_t,8>
{
  idAnimWebTransitions::navTraceData_t ptr[8];
};

/* 17175 */
struct __cppobj idAnimWebTransitions::transitionData_t
{
  idVec3 deltaOrigin;
  idMat3 deltaAxis;
  float deltaCorrectEndDistanceSqr;
  idVec3 apex;
  idVec3 deltaCorrectEndTranslation;
  idMat3 deltaCorrectEndAxis;
  idVec3 deltaCorrectGoalTranslation;
  idMat3 deltaCorrectGoalAxis;
  bool hasApex;
  int flags;
  float approximatePathDistance;
  idAnimWebState src;
  idAnimWebState via;
  idAnimWebState dst;
  const idMD6Anim *anim;
  idArray<idAnimWebTransitions::navTraceData_t,8> navTraces;
  int selectionIndex;
};

/* 17204 */
struct /*VFT*/ idAICamera_Control_vtbl
{
  void (__fastcall *dtr_idAICamera_Control)(idAICamera_Control *this);
};

/* 17226 */
struct __cppobj idVolume_ScenePoints : idVolume
{
};

/* 17159 */
struct __cppobj idInfo : idEntity
{
};

/* 17230 */
struct __cppobj idList<idScenePoint *,5>
{
  idScenePoint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17229 */
struct __cppobj __declspec(align(8)) idScenePoint : idInfo
{
  idEntityPtr<idScenePoint_UserGroup> userGroup;
  float duration;
  float radius;
  scenePointScriptFlags_t scriptFlags;
  scenePointType_t type;
  const idAI2 *currentUser;
  int requestTime;
  idList<idScenePoint *,5> relatedScenePoints;
};

/* 17250 */
struct __cppobj idFSMLogEntry
{
  idFSMLogEntry::fsmLogEntry_t type;
  int time;
  const idFiniteStateMachine *fsm;
  const idTypeInfo *curStateType;
  const idTypeInfo *nextStateType;
  const idTypeInfo *transitionType;
  int transCode;
};

/* 16613 */
struct __cppobj aiPlayerInteraction_t::interactionJobVO_t
{
  const idDeclVoiceOver *jobOfferVO;
  const idDeclVoiceOver *jobEndVO;
  const idDeclVoiceOver *jobByeVO;
  const idDeclVoiceOver *jobInProgressVO;
  const idDeclVoiceOver *jobCompleteVO;
  const idDeclVoiceOver *jobFailVO;
};

/* 16615 */
struct __cppobj idList<aiPlayerInteraction_t::interactionTestCondition_t,5>
{
  aiPlayerInteraction_t::interactionTestCondition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16619 */
struct __cppobj idList<aiPlayerInteraction_t::oneOffClothesData_t,5>
{
  aiPlayerInteraction_t::oneOffClothesData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16620 */
struct __cppobj aiPlayerInteraction_t::oneOffClothesInteraction_t
{
  idList<aiPlayerInteraction_t::oneOffClothesData_t,5> clothingData;
  const idDeclJob *jobToSetReady;
};

/* 16621 */
struct __cppobj aiPlayerInteraction_t
{
  idStr interactName;
  int interactIndex;
  bool activateWhenVisible;
  float interactionFoV;
  bool allowBodyRotation;
  bool allowAutoFocus;
  bool waitTillInteractIdle;
  bool allowHeadTracking;
  bool forceDoNotStopOnPlayerDepature;
  bool countPlayerControlledAsDeparture;
  const idDeclVoiceOver *approachVO;
  const idDeclVoiceOver *secondaryApproachVO;
  bool lowerWorldSoundVolumeForApproachVO;
  idStr idleAnim;
  const idDeclVoiceOver *messageVO;
  bool messageExpiresInteraction;
  idStr messageTriggerEnt;
  bool messageTriggerPostMessage;
  const idDeclGameStateInt *interactionGameStateIntDecl;
  const idDeclVoiceOver *finishedVO;
  const idDeclVoiceOver *abortedVO;
  idStr actionNodeGroupName;
  posture_t posture;
  sitState_t sitState;
  standState_t standState;
  const idDeclJob *interactionJob;
  aiPlayerInteraction_t::interactionJobVO_t interactionJobVO;
  idList<aiPlayerInteraction_t::interactionTestCondition_t,5> isAvailableCondition;
  idList<aiPlayerInteraction_t::interactionTestCondition_t,5> hasExpiredCondition;
  bool expiredOnAny;
  idList<aiPlayerInteraction_t::interactionTestCondition_t,5> canBeClosedCondition;
  bool forceNoMerchant;
  aiPlayerInteraction_t::oneOffClothesInteraction_t oneOffClothesInteraction;
};

/* 16639 */
struct __cppobj idAIActionParm
{
  unsigned __int16 type;
  unsigned __int16 subType;
  int intVal;
  idVec3 floatVal;
  const idDecl *declVal;
  idStr strVal;
};

/* 16659 */
struct /*VFT*/ idCoverActions_vtbl
{
  void (__fastcall *dtr_idCoverActions)(idCoverActions *this);
  void (__fastcall *Clear)(idCoverActions *this);
};

/* 16667 */
struct __cppobj idList<idAIFormation::position_t,5>
{
  idAIFormation::position_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16668 */
struct __cppobj idAIFormation
{
  idStr name;
  unsigned __int8 : 6;
  __int8 canFollow : 1;
  __int8 canLead : 1;
  __int16 xSpacing;
  __int16 ySpacing;
  idList<idAIFormation::position_t,5> slots;
};

/* 16670 */
const struct __cppobj __declspec(align(4)) idDeclAITurnParms : idDeclTypeInfo
{
  idStr baseTurnName;
  int turnDelay;
  float extraAngleScale;
  float maxAngle;
  bool allowTurns;
  bool allowCrouchedTurns;
  bool allowSittingTurns;
  bool predictTurns;
  bool turnToFocus;
};

/* 16563 */
struct __cppobj idNavCoverInfo_t
{
  float coverHeight;
  float coverFireOverHeight;
  float coverStepOutDist;
  float coverStepOutHeight;
};

/* 16564 */
struct __cppobj idDeclNavigation::coverSet_t
{
  idNavCoverInfo_t coverLow;
  idNavCoverInfo_t coverMid;
  idNavCoverInfo_t coverHigh;
};

/* 16565 */
const struct __cppobj idDeclNavigation : idDeclTypeInfo
{
  idDeclNavigation::navGenType_t navGenType;
  idDeclNavigation::navCategory_t navCategory;
  navLayer_t navLayer;
  idAtomicString fileExtensionNav;
  idAtomicString groupName;
  idAtomicString altGroupName;
  navCustomFlags_t includeSurfaceFlags;
  float voxelSize;
  float agentRadius;
  float agentHeight;
  float agentStepHeight;
  float agentWalkableSlope;
  float agentLedgeRadius;
  float verticalOffsetDist;
  float vertexSnap;
  float customMergeDistance;
  float additionalInwardsSmoothingDist;
  bool useEnhancedTerrainTracking;
  bool tessellateForPathAccuracy;
  int islandsMax;
  float islandsMinSurfaceArea;
  bool islandsLeaveSmallTouchingPortals;
  bool addBrushesAsExclusions;
  bool optimizeForAxisAligned;
  float volumeDistanceTolerance;
  float volumeAngleTolerance;
  bool buildImpNodeSurfaces;
  bool useCollisionModels;
  bool useEntityIslandMetadata;
  bool bakeFlightVolumes;
  idDeclNavigation::coverSet_t cover;
};

/* 16679 */
struct __cppobj idDeclAIBehaviorVO::jobResponseInfo_t
{
  idDeclJobRef jobDecl;
  const idDeclVoiceOver *voiceOver;
};

/* 16685 */
struct __cppobj idList<idVOChainState,5>
{
  idVOChainState *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16686 */
struct __cppobj idVOChain
{
  voChainState_t order;
  idList<idVOChainState,5> states;
};

/* 16695 */
struct __cppobj idDeclRollBones::idDeclRollBoneInstance
{
  idStr rollSourceJoint;
  idStr rollDestJoint;
  float rollAmount;
};

/* 17096 */
struct __cppobj idList<idAIScriptedAnimWeb::animWebState_t,5>
{
  idAIScriptedAnimWeb::animWebState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16614 */
struct __cppobj aiPlayerInteraction_t::interactionTestCondition_t
{
  aiPlayerInteraction_t::interactionTestConditionType_t condition;
  idDeclJobRef jobDecl;
  aiPlayerInteraction_t::interactionTestJobStatus_t jobStatus;
  const idDeclInventory *inventoryDecl;
  const idDeclGameStateInt *gameStateIntDecl;
  int count;
};

/* 16618 */
struct __cppobj aiPlayerInteraction_t::oneOffClothesData_t
{
  const idDeclPlayerArmor *clothing;
  const idDeclVoiceOver *responseVO;
};

/* 16666 */
struct __cppobj idAIFormation::position_t
{
  __int16 x;
  __int16 y;
};

/* 16683 */
struct __cppobj idList<enum voChainState_t,5>
{
  voChainState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 16684 */
struct __cppobj idVOChainState
{
  voChainState_t state;
  idList<enum voChainState_t,5> responses;
};

/* 17095 */
struct __cppobj __declspec(align(4)) idAIScriptedAnimWeb::animWebState_t
{
  idAnimWebPath destAnimRef;
  idAnimWebPath viaAnimRef;
  idAnimWebPath exitFastRef;
  idEntityPtr<idEntity> perfectOriginRef;
  idList<idEntityPtr<idEntity>,5> triggerEnter;
  idList<idEntityPtr<idEntity>,5> triggerLeave;
  idList<idEntityPtr<idEntity>,5> triggerLoopCount;
  int jumpToState;
  int loopCountToTrigger;
  idAIScriptedAnimWeb::loopTriggerType_t loopTriggerType;
  __int8 setPerceptionFlagsOnExit : 1;
  __int8 clearPerceptionFlagsOnExit : 1;
  __int8 releaseAI : 1;
  __int8 perfectOrigin : 1;
  __int8 loop : 1;
  __int8 disableSolid : 1;
  __int8 disableWorldCollsion : 1;
  __int8 disableIK : 1;
  unsigned __int8 : 4;
  __int8 useAnimationOrigin : 1;
  __int8 forceTransition : 1;
  __int8 enableHeadTracking : 1;
  __int8 keepIKState : 1;
};

/* 16616 */
const struct __cppobj idDeclPlayerArmor : idDeclInventory
{
  float protectionPercent;
  float armorReductionPercent;
  float armorAmount;
  float maxArmor;
};

/* 16566 */
struct /*VFT*/ idDeclNavigation_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclNavigation *this);
  void (__fastcall *LoadResource)(struct idDeclNavigation *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclNavigation *this);
  void (__fastcall *WriteResourceFile)(struct idDeclNavigation *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclNavigation *this);
  void (__fastcall *Print)(struct idDeclNavigation *this);
  void (__fastcall *List)(struct idDeclNavigation *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclNavigation *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclNavigation *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclNavigation *this);
  bool (__fastcall *SetImplicitText)(struct idDeclNavigation *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclNavigation *this);
  void (__fastcall *LogMissingDecl)(struct idDeclNavigation *this);
  void (__fastcall *Parse)(struct idDeclNavigation *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclNavigation *this);
  unsigned int (__fastcall *Size)(struct idDeclNavigation *this);
};

/* 16583 */
struct __cppobj idAINavPowerMover3DParms::idMover3DParms
{
  const idDeclNavigation *navDecl;
  navVolumeFlags_t useVolumes;
  float goalRadius;
  float speedCruise;
  float accelerationTime;
  float turnRadius;
  float turnSpeedMax;
  float turnRollSpeed;
  bool turnStayUpright;
  idAINavPowerMover3DParms::idMover3DParms::idMover3DTurnMode turnMode;
};

/* 16584 */
struct __cppobj idAINavPowerMover3DParms::idMover3DRepulsorParms
{
  navRepulsorFlags_t repulsorType;
  navRepulsorFlags_t repulsorTypeBlockedBy;
  float repulsorRadius;
  float repulsorOuterCushion;
  float repulsorInnerCushion;
  float repulsorInitialAcceleration;
  float repulsorOuterCushionAcceleration;
  float repulsorInnerCushionAcceleration;
  float repulsorBulk;
};

/* 16585 */
struct __cppobj __declspec(align(4)) idAINavPowerMover3DParms::idMover3DIdleParms
{
  float idleSpeedScale;
  float idleOrbitRadius;
  float idleOrbitHeight;
  bool idleOrbit;
};

/* 16586 */
const struct __cppobj idAINavPowerMover3DParms
{
  idAINavPowerMover3DParms::idMover3DParms mover;
  idAINavPowerMover3DParms::idMover3DRepulsorParms repulsor;
  idAINavPowerMover3DParms::idMover3DIdleParms idle;
};

/* 16617 */
struct /*VFT*/ idDeclPlayerArmor_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclPlayerArmor *this);
  void (__fastcall *LoadResource)(struct idDeclPlayerArmor *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclPlayerArmor *this);
  void (__fastcall *WriteResourceFile)(struct idDeclPlayerArmor *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclPlayerArmor *this);
  void (__fastcall *Print)(struct idDeclPlayerArmor *this);
  void (__fastcall *List)(struct idDeclPlayerArmor *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclPlayerArmor *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclPlayerArmor *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclPlayerArmor *this);
  bool (__fastcall *SetImplicitText)(struct idDeclPlayerArmor *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclPlayerArmor *this);
  void (__fastcall *LogMissingDecl)(struct idDeclPlayerArmor *this);
  void (__fastcall *Parse)(struct idDeclPlayerArmor *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclPlayerArmor *this);
  unsigned int (__fastcall *Size)(struct idDeclPlayerArmor *this);
};

/* 16624 */
struct /*VFT*/ idDeclAIPlayerInteraction_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *LoadResource)(struct idDeclAIPlayerInteraction *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIPlayerInteraction *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *Print)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *List)(struct idDeclAIPlayerInteraction *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIPlayerInteraction *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIPlayerInteraction *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIPlayerInteraction *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIPlayerInteraction *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIPlayerInteraction *this);
  void (__fastcall *Parse)(struct idDeclAIPlayerInteraction *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIPlayerInteraction *this);
  unsigned int (__fastcall *Size)(struct idDeclAIPlayerInteraction *this);
};

/* 16661 */
struct /*VFT*/ idCoverCapabilities_vtbl
{
  void (__fastcall *dtr_idCoverActions)(struct idCoverCapabilities *this);
  void (__fastcall *Clear)(struct idCoverCapabilities *this);
  bool (__fastcall *HasCapability)(idCoverCapabilities *this, const idCoverCapabilities *);
  bool (__fastcall *HasCapability_2)(idCoverCapabilities *this, const idCoverActions *);
};

/* 16671 */
struct /*VFT*/ idDeclAITurnParms_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAITurnParms *this);
  void (__fastcall *LoadResource)(struct idDeclAITurnParms *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAITurnParms *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAITurnParms *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAITurnParms *this);
  void (__fastcall *Print)(struct idDeclAITurnParms *this);
  void (__fastcall *List)(struct idDeclAITurnParms *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAITurnParms *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAITurnParms *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAITurnParms *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAITurnParms *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAITurnParms *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAITurnParms *this);
  void (__fastcall *Parse)(struct idDeclAITurnParms *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAITurnParms *this);
  unsigned int (__fastcall *Size)(struct idDeclAITurnParms *this);
};

/* 16675 */
struct /*VFT*/ idDeclAIBehavior_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIBehavior *this);
  void (__fastcall *LoadResource)(struct idDeclAIBehavior *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIBehavior *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIBehavior *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIBehavior *this);
  void (__fastcall *Print)(struct idDeclAIBehavior *this);
  void (__fastcall *List)(struct idDeclAIBehavior *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIBehavior *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIBehavior *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIBehavior *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIBehavior *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIBehavior *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIBehavior *this);
  void (__fastcall *Parse)(struct idDeclAIBehavior *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIBehavior *this);
  unsigned int (__fastcall *Size)(struct idDeclAIBehavior *this);
};

/* 16682 */
struct /*VFT*/ idDeclAIBehaviorVO_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *LoadResource)(struct idDeclAIBehaviorVO *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIBehaviorVO *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *Print)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *List)(struct idDeclAIBehaviorVO *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIBehaviorVO *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIBehaviorVO *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIBehaviorVO *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIBehaviorVO *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIBehaviorVO *this);
  void (__fastcall *Parse)(struct idDeclAIBehaviorVO *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIBehaviorVO *this);
  unsigned int (__fastcall *Size)(struct idDeclAIBehaviorVO *this);
};

/* 16689 */
struct /*VFT*/ idDeclAIBehaviorVOChains_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *LoadResource)(struct idDeclAIBehaviorVOChains *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIBehaviorVOChains *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *Print)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *List)(struct idDeclAIBehaviorVOChains *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIBehaviorVOChains *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIBehaviorVOChains *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIBehaviorVOChains *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIBehaviorVOChains *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIBehaviorVOChains *this);
  void (__fastcall *Parse)(struct idDeclAIBehaviorVOChains *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIBehaviorVOChains *this);
  unsigned int (__fastcall *Size)(struct idDeclAIBehaviorVOChains *this);
};

/* 16691 */
struct /*VFT*/ idDeclAIBehaviorEvents_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *LoadResource)(struct idDeclAIBehaviorEvents *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIBehaviorEvents *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *Print)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *List)(struct idDeclAIBehaviorEvents *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIBehaviorEvents *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIBehaviorEvents *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIBehaviorEvents *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIBehaviorEvents *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIBehaviorEvents *this);
  void (__fastcall *Parse)(struct idDeclAIBehaviorEvents *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIBehaviorEvents *this);
  unsigned int (__fastcall *Size)(struct idDeclAIBehaviorEvents *this);
};

/* 16693 */
struct /*VFT*/ idAIBehaviors_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIBehaviors *this);
  void (__fastcall *dtr_idClass)(struct idAIBehaviors *this);
};

/* 16698 */
struct /*VFT*/ idDeclRollBones_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclRollBones *this);
  void (__fastcall *LoadResource)(struct idDeclRollBones *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclRollBones *this);
  void (__fastcall *WriteResourceFile)(struct idDeclRollBones *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclRollBones *this);
  void (__fastcall *Print)(struct idDeclRollBones *this);
  void (__fastcall *List)(struct idDeclRollBones *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclRollBones *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclRollBones *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclRollBones *this);
  bool (__fastcall *SetImplicitText)(struct idDeclRollBones *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclRollBones *this);
  void (__fastcall *LogMissingDecl)(struct idDeclRollBones *this);
  void (__fastcall *Parse)(struct idDeclRollBones *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclRollBones *this);
  unsigned int (__fastcall *Size)(struct idDeclRollBones *this);
};

/* 16701 */
struct /*VFT*/ idDeclDragJoints_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDragJoints *this);
  void (__fastcall *LoadResource)(struct idDeclDragJoints *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDragJoints *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDragJoints *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDragJoints *this);
  void (__fastcall *Print)(struct idDeclDragJoints *this);
  void (__fastcall *List)(struct idDeclDragJoints *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDragJoints *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDragJoints *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDragJoints *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDragJoints *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDragJoints *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDragJoints *this);
  void (__fastcall *Parse)(struct idDeclDragJoints *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDragJoints *this);
  unsigned int (__fastcall *Size)(struct idDeclDragJoints *this);
};

/* 16705 */
struct /*VFT*/ idPhysics_AI_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_AI *this);
  void (__fastcall *SetClipModel)(struct idPhysics_AI *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_AI *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_AI *this);
  void (__fastcall *SetMass)(struct idPhysics_AI *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_AI *this, int);
  void (__fastcall *SetContents)(struct idPhysics_AI *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_AI *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_AI *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_AI *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_AI *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_AI *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_AI *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_AI *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_AI *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_AI *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_AI *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_AI *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_AI *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_AI *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_AI *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_AI *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_AI *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_AI *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_AI *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_AI *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_AI *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_AI *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_AI *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_AI *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_AI *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_AI *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_AI *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_AI *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_AI *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_AI *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_AI *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_AI *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_AI *this);
  void (__fastcall *PutToRest)(struct idPhysics_AI *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_AI *this);
  bool (__fastcall *IsPushable)(struct idPhysics_AI *this, int);
  void (__fastcall *SaveState)(struct idPhysics_AI *this);
  void (__fastcall *RestoreState)(struct idPhysics_AI *this);
  bool (__fastcall *Evaluate)(struct idPhysics_AI *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_AI *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_AI *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_AI *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_AI *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_AI *this);
  void (__fastcall *EnableClip)(struct idPhysics_AI *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_AI *this);
  void (__fastcall *LinkClip)(struct idPhysics_AI *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_AI *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_AI *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_AI *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_AI *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_AI *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_AI *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_AI *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_AI *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_AI *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_AI *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_AI *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_AI *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_AI *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_AI *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_AI *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_AI *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_AI *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_AI *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_AI *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_AI *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_AI *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_AI *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_AI *this);
  const idMat3 *(__fastcall *GetGravityAxis)(struct idPhysics_AI *this);
  void (__fastcall *DisableClip_2)(struct idPhysics_AI *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *EnableClip_2)(struct idPhysics_AI *this, const idPhysics_Actor::actorClipModel_t);
  void (__fastcall *LinkClip_2)(struct idPhysics_AI *this, const idVec3 *, const idMat3 *);
};

/* 16716 */
struct /*VFT*/ idAIMoveState_vtbl
{
  aiMoveStatus_t (__fastcall *GetMoveStatus)(struct idAIMoveState *this);
  const idVec3 *(__fastcall *GetFinalPoint)(struct idAIMoveState *this);
  bool (__fastcall *RecentlyFailedMove)(struct idAIMoveState *this, const aiMoveReason_t, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *MoveFailed)(struct idAIMoveState *this, const aiMoveReason_t, const aiMoveStatus_t, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *PointInMovementRange)(struct idAIMoveState *this, const idVec3 *, const idVec3 *, float, float *);
  bool (__fastcall *ReachedPoint)(struct idAIMoveState *this, const idVec3 *, const float);
  bool (__fastcall *WillReachPoint)(struct idAIMoveState *this, const idVec3 *, float, bool);
  float (__fastcall *GetReachedEntityDist)(struct idAIMoveState *this, const idEntity *, const float);
  bool (__fastcall *ReachedEntity)(struct idAIMoveState *this, const idEntity *, const float);
  bool (__fastcall *WillReachEntity)(struct idAIMoveState *this, const idEntity *, const float, const float);
  bool (__fastcall *IsPlayingTraversalAnim)(struct idAIMoveState *this);
  bool (__fastcall *IsLineInNavGraph)(struct idAIMoveState *this, const idVec3 *, const idVec3 *, idVec3 *);
  const idVec3 *(__fastcall *GetNextPoint)(struct idAIMoveState *this);
  const idObstacleInfo *(__fastcall *GetObstacleInfo)(struct idAIMoveState *this);
  idObstacleInfo *(__fastcall *GetObstacleInfo_2)(struct idAIMoveState *this);
  int (__fastcall *GetLastTravelTime)(struct idAIMoveState *this);
  const aas2Traversal_t *(__fastcall *GetDestinationTraversal)(struct idAIMoveState *this);
  void (__fastcall *SetTranslationDeltaScale)(struct idAIMoveState *this, const idVec3 *);
  aiMoveStatus_t (__fastcall *TestMove)(struct idAIMoveState *this, const idAIMoveParms *, idVec3 *, idVec3 *, int *);
  void (__fastcall *dtr_idAIMoveState)(idAIMoveState *this);
};

/* 16726 */
struct /*VFT*/ idAimTracker_vtbl
{
  void (__fastcall *dtr_idRotationTracker)(struct idAimTracker *this);
  void (__fastcall *Update)(struct idAimTracker *this, const idVec3 *, const idMat3 *, const idVec3 *, const float, const bool, const int);
};

/* 16728 */
struct /*VFT*/ idAnimator_TrackerBase_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_TrackerBase *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_TrackerBase *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_TrackerBase *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_TrackerBase *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_TrackerBase *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_TrackerBase *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_TrackerBase *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_TrackerBase *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_TrackerBase *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_TrackerBase *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_TrackerBase *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_TrackerBase *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_TrackerBase *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_TrackerBase *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_TrackerBase *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_TrackerBase *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_TrackerBase *this);
  void (__fastcall *InternalPause)(struct idAnimator_TrackerBase *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_TrackerBase *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_TrackerBase *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_TrackerBase *this);
  void (__fastcall *SetReferenceJointOverride)(idAnimator_TrackerBase *this, const idIndex<short,enum invalidJointIndex_t>);
  const idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetReferenceJointOverride)(idAnimator_TrackerBase *this, const idIndex<short,enum invalidJointIndex_t> *result);
  void (__fastcall *GetModelSpaceFrameOfReferenceForChild)(idAnimator_TrackerBase *this, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetWorldSpaceFrameOfReferenceForChild)(idAnimator_TrackerBase *this, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetWorldSpaceFrameOfReference)(idAnimator_TrackerBase *this, const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetModelSpaceFrameOfReference)(idAnimator_TrackerBase *this, const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *InternalUpdate)(idAnimator_TrackerBase *this, const idAnimator_TrackerBase *);
  void (__fastcall *GetUnconstrainedAngleDeltas)(idAnimator_TrackerBase *this, const idAnimator_TrackerBase *, idTreeAnimator *, idAngles *, idAngles *, idVec3 *);
};

/* 16756 */
struct /*VFT*/ idAIFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIFSM *this);
  void (__fastcall *dtr_idClass)(struct idAIFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idAIFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idAIFSM *this);
  idState *(__fastcall *GetDoneState)(struct idAIFSM *this);
  void (__fastcall *Save)(struct idAIFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idAIFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idAIFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idAIFSM *this);
  void (__fastcall *InitStates)(struct idAIFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idAIFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idAIFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idAIFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16781 */
struct /*VFT*/ idAlertCycleFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAlertCycleFSM *this);
  void (__fastcall *dtr_idClass)(struct idAlertCycleFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAlertCycleFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAlertCycleFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAlertCycleFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAlertCycleFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idAlertCycleFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idAlertCycleFSM *this);
  idState *(__fastcall *GetDoneState)(struct idAlertCycleFSM *this);
  void (__fastcall *Save)(struct idAlertCycleFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idAlertCycleFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idAlertCycleFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idAlertCycleFSM *this);
  void (__fastcall *InitStates)(struct idAlertCycleFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idAlertCycleFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idAlertCycleFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idAlertCycleFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16795 */
struct /*VFT*/ idRelaxedFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRelaxedFSM *this);
  void (__fastcall *dtr_idClass)(struct idRelaxedFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idRelaxedFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRelaxedFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRelaxedFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRelaxedFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idRelaxedFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idRelaxedFSM *this);
  idState *(__fastcall *GetDoneState)(struct idRelaxedFSM *this);
  void (__fastcall *Save)(struct idRelaxedFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idRelaxedFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idRelaxedFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idRelaxedFSM *this);
  void (__fastcall *InitStates)(struct idRelaxedFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idRelaxedFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idRelaxedFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idRelaxedFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16819 */
struct /*VFT*/ idCombatFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCombatFSM *this);
  void (__fastcall *dtr_idClass)(struct idCombatFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idCombatFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCombatFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCombatFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCombatFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idCombatFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idCombatFSM *this);
  idState *(__fastcall *GetDoneState)(struct idCombatFSM *this);
  void (__fastcall *Save)(struct idCombatFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idCombatFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idCombatFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idCombatFSM *this);
  void (__fastcall *InitStates)(struct idCombatFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idCombatFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idCombatFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idCombatFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16828 */
struct /*VFT*/ idSearchFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSearchFSM *this);
  void (__fastcall *dtr_idClass)(struct idSearchFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idSearchFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSearchFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSearchFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSearchFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idSearchFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idSearchFSM *this);
  idState *(__fastcall *GetDoneState)(struct idSearchFSM *this);
  void (__fastcall *Save)(struct idSearchFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idSearchFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idSearchFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idSearchFSM *this);
  void (__fastcall *InitStates)(struct idSearchFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idSearchFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idSearchFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idSearchFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16838 */
struct /*VFT*/ idAvoidFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAvoidFSM *this);
  void (__fastcall *dtr_idClass)(struct idAvoidFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAvoidFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAvoidFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAvoidFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAvoidFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idAvoidFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idAvoidFSM *this);
  idState *(__fastcall *GetDoneState)(struct idAvoidFSM *this);
  void (__fastcall *Save)(struct idAvoidFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idAvoidFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idAvoidFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idAvoidFSM *this);
  void (__fastcall *InitStates)(struct idAvoidFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idAvoidFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idAvoidFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idAvoidFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16846 */
struct /*VFT*/ idTakeCoverFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTakeCoverFSM *this);
  void (__fastcall *dtr_idClass)(struct idTakeCoverFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idTakeCoverFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTakeCoverFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTakeCoverFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTakeCoverFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idTakeCoverFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idTakeCoverFSM *this);
  idState *(__fastcall *GetDoneState)(struct idTakeCoverFSM *this);
  void (__fastcall *Save)(struct idTakeCoverFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idTakeCoverFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idTakeCoverFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idTakeCoverFSM *this);
  void (__fastcall *InitStates)(struct idTakeCoverFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idTakeCoverFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idTakeCoverFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idTakeCoverFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16875 */
struct /*VFT*/ idOpenCombatFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idOpenCombatFSM *this);
  void (__fastcall *dtr_idClass)(struct idOpenCombatFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idOpenCombatFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idOpenCombatFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idOpenCombatFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idOpenCombatFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idOpenCombatFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idOpenCombatFSM *this);
  idState *(__fastcall *GetDoneState)(struct idOpenCombatFSM *this);
  void (__fastcall *Save)(struct idOpenCombatFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idOpenCombatFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idOpenCombatFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idOpenCombatFSM *this);
  void (__fastcall *InitStates)(struct idOpenCombatFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idOpenCombatFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idOpenCombatFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idOpenCombatFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16880 */
struct /*VFT*/ idMeleeFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMeleeFSM *this);
  void (__fastcall *dtr_idClass)(struct idMeleeFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idMeleeFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMeleeFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMeleeFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMeleeFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idMeleeFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idMeleeFSM *this);
  idState *(__fastcall *GetDoneState)(struct idMeleeFSM *this);
  void (__fastcall *Save)(struct idMeleeFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idMeleeFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idMeleeFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idMeleeFSM *this);
  void (__fastcall *InitStates)(struct idMeleeFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idMeleeFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idMeleeFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idMeleeFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16895 */
struct /*VFT*/ idAdvanceFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAdvanceFSM *this);
  void (__fastcall *dtr_idClass)(struct idAdvanceFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAdvanceFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAdvanceFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAdvanceFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAdvanceFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idAdvanceFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idAdvanceFSM *this);
  idState *(__fastcall *GetDoneState)(struct idAdvanceFSM *this);
  void (__fastcall *Save)(struct idAdvanceFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idAdvanceFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idAdvanceFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idAdvanceFSM *this);
  void (__fastcall *InitStates)(struct idAdvanceFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idAdvanceFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idAdvanceFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idAdvanceFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16912 */
struct /*VFT*/ idInCoverFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInCoverFSM *this);
  void (__fastcall *dtr_idClass)(struct idInCoverFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idInCoverFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInCoverFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInCoverFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInCoverFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idInCoverFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idInCoverFSM *this);
  idState *(__fastcall *GetDoneState)(struct idInCoverFSM *this);
  void (__fastcall *Save)(struct idInCoverFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idInCoverFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idInCoverFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idInCoverFSM *this);
  void (__fastcall *InitStates)(struct idInCoverFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idInCoverFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idInCoverFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idInCoverFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16921 */
struct /*VFT*/ idBackStandFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBackStandFSM *this);
  void (__fastcall *dtr_idClass)(struct idBackStandFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idBackStandFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBackStandFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBackStandFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBackStandFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idBackStandFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idBackStandFSM *this);
  idState *(__fastcall *GetDoneState)(struct idBackStandFSM *this);
  void (__fastcall *Save)(struct idBackStandFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idBackStandFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idBackStandFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idBackStandFSM *this);
  void (__fastcall *InitStates)(struct idBackStandFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idBackStandFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idBackStandFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idBackStandFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16938 */
struct /*VFT*/ idCombatScenePointFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCombatScenePointFSM *this);
  void (__fastcall *dtr_idClass)(struct idCombatScenePointFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idCombatScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCombatScenePointFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCombatScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCombatScenePointFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idCombatScenePointFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idCombatScenePointFSM *this);
  idState *(__fastcall *GetDoneState)(struct idCombatScenePointFSM *this);
  void (__fastcall *Save)(struct idCombatScenePointFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idCombatScenePointFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idCombatScenePointFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idCombatScenePointFSM *this);
  void (__fastcall *InitStates)(struct idCombatScenePointFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idCombatScenePointFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idCombatScenePointFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idCombatScenePointFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16944 */
struct /*VFT*/ idSearchScenePointFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSearchScenePointFSM *this);
  void (__fastcall *dtr_idClass)(struct idSearchScenePointFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idSearchScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSearchScenePointFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSearchScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSearchScenePointFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idSearchScenePointFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idSearchScenePointFSM *this);
  idState *(__fastcall *GetDoneState)(struct idSearchScenePointFSM *this);
  void (__fastcall *Save)(struct idSearchScenePointFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idSearchScenePointFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idSearchScenePointFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idSearchScenePointFSM *this);
  void (__fastcall *InitStates)(struct idSearchScenePointFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idSearchScenePointFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idSearchScenePointFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idSearchScenePointFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16952 */
struct /*VFT*/ idRoamScenePointFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRoamScenePointFSM *this);
  void (__fastcall *dtr_idClass)(struct idRoamScenePointFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idRoamScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRoamScenePointFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRoamScenePointFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRoamScenePointFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idRoamScenePointFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idRoamScenePointFSM *this);
  idState *(__fastcall *GetDoneState)(struct idRoamScenePointFSM *this);
  void (__fastcall *Save)(struct idRoamScenePointFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idRoamScenePointFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idRoamScenePointFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idRoamScenePointFSM *this);
  void (__fastcall *InitStates)(struct idRoamScenePointFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idRoamScenePointFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idRoamScenePointFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idRoamScenePointFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16962 */
struct /*VFT*/ idFollowFriendlyFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFollowFriendlyFSM *this);
  void (__fastcall *dtr_idClass)(struct idFollowFriendlyFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idFollowFriendlyFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFollowFriendlyFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFollowFriendlyFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFollowFriendlyFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idFollowFriendlyFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idFollowFriendlyFSM *this);
  idState *(__fastcall *GetDoneState)(struct idFollowFriendlyFSM *this);
  void (__fastcall *Save)(struct idFollowFriendlyFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idFollowFriendlyFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idFollowFriendlyFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idFollowFriendlyFSM *this);
  void (__fastcall *InitStates)(struct idFollowFriendlyFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idFollowFriendlyFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idFollowFriendlyFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idFollowFriendlyFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16991 */
struct /*VFT*/ idPlayerInteractFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPlayerInteractFSM *this);
  void (__fastcall *dtr_idClass)(struct idPlayerInteractFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idPlayerInteractFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPlayerInteractFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPlayerInteractFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPlayerInteractFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idPlayerInteractFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idPlayerInteractFSM *this);
  idState *(__fastcall *GetDoneState)(struct idPlayerInteractFSM *this);
  void (__fastcall *Save)(struct idPlayerInteractFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idPlayerInteractFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idPlayerInteractFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idPlayerInteractFSM *this);
  void (__fastcall *InitStates)(struct idPlayerInteractFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idPlayerInteractFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idPlayerInteractFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idPlayerInteractFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16996 */
struct /*VFT*/ idIdleTrackFriendlyFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idIdleTrackFriendlyFSM *this);
  void (__fastcall *dtr_idClass)(struct idIdleTrackFriendlyFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idIdleTrackFriendlyFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idIdleTrackFriendlyFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idIdleTrackFriendlyFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idIdleTrackFriendlyFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idIdleTrackFriendlyFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idIdleTrackFriendlyFSM *this);
  idState *(__fastcall *GetDoneState)(struct idIdleTrackFriendlyFSM *this);
  void (__fastcall *Save)(struct idIdleTrackFriendlyFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idIdleTrackFriendlyFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idIdleTrackFriendlyFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idIdleTrackFriendlyFSM *this);
  void (__fastcall *InitStates)(struct idIdleTrackFriendlyFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idIdleTrackFriendlyFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idIdleTrackFriendlyFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idIdleTrackFriendlyFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 16997 */
struct /*VFT*/ idAIFSMManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIFSMManager *this);
  void (__fastcall *dtr_idClass)(struct idAIFSMManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIFSMManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIFSMManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIFSMManager *this, const idEventDef *);
  idFiniteStateMachine *(__fastcall *AllocFSM)(struct idAIFSMManager *this, const idTypeInfo *, const idFiniteStateMachineParams *);
  const idFiniteStateMachine *(__fastcall *FindFSM)(struct idAIFSMManager *this, const idTypeInfo *);
  const idFiniteStateMachine *(__fastcall *FindFSM_2)(struct idAIFSMManager *this, const char *);
  idFiniteStateMachine *(__fastcall *FindFSM_3)(struct idAIFSMManager *this, const idTypeInfo *);
  idFiniteStateMachine *(__fastcall *FindFSM_4)(struct idAIFSMManager *this, const char *);
  void (__fastcall *FreeFSM)(struct idAIFSMManager *this, const idTypeInfo *);
  void (__fastcall *FreeFSM_2)(struct idAIFSMManager *this, const char *);
  const idFiniteStateMachine *(__fastcall *GetControllingFSM)(idAIFSMManager *this);
  idFiniteStateMachine *(__fastcall *GetControllingFSM_2)(idAIFSMManager *this);
};

/* 17107 */
struct /*VFT*/ idAIActionsQueue_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIActionsQueue *this);
  void (__fastcall *dtr_idClass)(struct idAIActionsQueue *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIActionsQueue *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIActionsQueue *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIActionsQueue *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIActionsQueue *this, const idEventDef *);
};

/* 17109 */
struct /*VFT*/ idAIActionFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIActionFSM *this);
  void (__fastcall *dtr_idClass)(struct idAIActionFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIActionFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIActionFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIActionFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIActionFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idAIActionFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idAIActionFSM *this);
  idState *(__fastcall *GetDoneState)(struct idAIActionFSM *this);
  void (__fastcall *Save)(struct idAIActionFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idAIActionFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idAIActionFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idAIActionFSM *this);
  void (__fastcall *InitStates)(struct idAIActionFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idAIActionFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idAIActionFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idAIActionFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 17111 */
struct /*VFT*/ idLegsFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLegsFSM *this);
  void (__fastcall *dtr_idClass)(struct idLegsFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idLegsFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLegsFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLegsFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLegsFSM *this, const idEventDef *);
  bool (__fastcall *CanUse)(struct idLegsFSM *this, idFiniteStateMachine *, const int);
  idState *(__fastcall *GetErrorState)(struct idLegsFSM *this);
  idState *(__fastcall *GetDoneState)(struct idLegsFSM *this);
  void (__fastcall *Save)(struct idLegsFSM *this, idFile_String *, const char *);
  void (__fastcall *Restart)(struct idLegsFSM *this, idFiniteStateMachine *, const int);
  void (__fastcall *AddState)(struct idLegsFSM *this, idState *);
  int (__fastcall *GetUpdateInterval)(struct idLegsFSM *this);
  void (__fastcall *InitStates)(struct idLegsFSM *this, const idFiniteStateMachineParams *);
  void (__fastcall *AppendDefaultTransitions)(struct idLegsFSM *this, idState *);
  void (__fastcall *SetNextState)(struct idLegsFSM *this, const idStateData::transResult_t *, const int);
  void (__fastcall *SetState)(struct idLegsFSM *this, const idStateData::transResult_t *, const int, const bool);
};

/* 17116 */
struct /*VFT*/ idAIActionManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIActionManager *this);
  void (__fastcall *dtr_idClass)(struct idAIActionManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIActionManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIActionManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIActionManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIActionManager *this, const idEventDef *);
  idFiniteStateMachine *(__fastcall *AllocFSM)(struct idAIActionManager *this, const idTypeInfo *, const idFiniteStateMachineParams *);
  const idFiniteStateMachine *(__fastcall *FindFSM)(struct idAIActionManager *this, const idTypeInfo *);
  const idFiniteStateMachine *(__fastcall *FindFSM_2)(struct idAIActionManager *this, const char *);
  idFiniteStateMachine *(__fastcall *FindFSM_3)(struct idAIActionManager *this, const idTypeInfo *);
  idFiniteStateMachine *(__fastcall *FindFSM_4)(struct idAIActionManager *this, const char *);
  void (__fastcall *FreeFSM)(struct idAIActionManager *this, const idTypeInfo *);
  void (__fastcall *FreeFSM_2)(struct idAIActionManager *this, const char *);
};

/* 17119 */
const struct idAIFireControl::weaponInfo_t
{
  equipSlot_t slot;
};

/* 17120 */
struct /*VFT*/ idAIFireControl_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIFireControl *this);
  void (__fastcall *dtr_idClass)(struct idAIFireControl *this);
  void (__fastcall *DormantEnd)(idAIFireControl *this, const int);
  int (__fastcall *GetNextPullTriggerTime)(idAIFireControl *this, const idWeapon *);
  void (__fastcall *ResetNextPullTriggerTime)(idAIFireControl *this, idAI2 *);
  void (__fastcall *Update_Weapon)(idAIFireControl *this, idAI2 *, const int);
  void (__fastcall *Update_HoldFire)(idAIFireControl *this, idAI2 *, const int);
  void (__fastcall *Update_FireWhenReady)(idAIFireControl *this, idAI2 *, const int);
  void (__fastcall *Update_SprayWhenReady)(idAIFireControl *this, idAI2 *, const int);
  int (__fastcall *NumWeaponInfos)(idAIFireControl *this);
  const idAIFireControl::weaponInfo_t *(__fastcall *GetWeaponInfo)(idAIFireControl *this, const int);
  bool (__fastcall *CanFireWeapons)(idAIFireControl *this, idAI2 *, const idAIEntityState *, const int);
  void (__fastcall *SetNextPullTriggerTime)(idAIFireControl *this, const idWeapon *, const int);
  void (__fastcall *SetEndBurstTime)(idAIFireControl *this, const idWeapon *, const int);
  int (__fastcall *GetEndBurstTime)(idAIFireControl *this, const idWeapon *);
  void (__fastcall *SetFireAtLastKnownDuration)(idAIFireControl *this, const idWeapon *, const int);
  int (__fastcall *GetFireAtLastKnownDuration)(idAIFireControl *this, const idWeapon *);
};

/* 17127 */
struct /*VFT*/ idAnimWebAI_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebAI *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebAI *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebAI *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebAI *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebAI *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebAI *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebAI *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebAI *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebAI *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebAI *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebAI *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebAI *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebAI *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebAI *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebAI *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebAI *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebAI *this);
  void (__fastcall *InternalPause)(struct idAnimWebAI *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebAI *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebAI *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebAI *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebAI *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebAI *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebAI *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebAI *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebAI *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebAI *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebAI *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebAI *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebAI *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebAI *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebAI *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebAI *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebAI *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebAI *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebAI *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebAI *this, const idAnimStack *, const int, const int);
};

/* 17130 */
struct /*VFT*/ idAnimator_TurretNxN<3>_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_TurretNxN<3> *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_TurretNxN<3> *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_TurretNxN<3> *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_TurretNxN<3> *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_TurretNxN<3> *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_TurretNxN<3> *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_TurretNxN<3> *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_TurretNxN<3> *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_TurretNxN<3> *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_TurretNxN<3> *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_TurretNxN<3> *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_TurretNxN<3> *this);
  void (__fastcall *InternalPause)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_TurretNxN<3> *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_TurretNxN<3> *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_TurretNxN<3> *this);
};

/* 17134 */
struct /*VFT*/ idAnimator_RollBones_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_RollBones *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_RollBones *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_RollBones *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_RollBones *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_RollBones *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_RollBones *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_RollBones *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_RollBones *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_RollBones *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_RollBones *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_RollBones *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_RollBones *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_RollBones *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_RollBones *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_RollBones *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_RollBones *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_RollBones *this);
  void (__fastcall *InternalPause)(struct idAnimator_RollBones *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_RollBones *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_RollBones *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_RollBones *this);
  void (__fastcall *PreBlendSnapshot_2)(idAnimator_RollBones *this, idAnimStack *, int, float);
};

/* 17137 */
struct /*VFT*/ idAnimator_FaceTracks_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_FaceTracks *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_FaceTracks *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_FaceTracks *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_FaceTracks *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_FaceTracks *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_FaceTracks *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_FaceTracks *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_FaceTracks *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_FaceTracks *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_FaceTracks *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_FaceTracks *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_FaceTracks *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_FaceTracks *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_FaceTracks *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_FaceTracks *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_FaceTracks *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_FaceTracks *this);
  void (__fastcall *InternalPause)(struct idAnimator_FaceTracks *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_FaceTracks *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_FaceTracks *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_FaceTracks *this);
};

/* 17141 */
struct /*VFT*/ idAnimator_DragJoints_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_DragJoints *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_DragJoints *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_DragJoints *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_DragJoints *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_DragJoints *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_DragJoints *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_DragJoints *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_DragJoints *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_DragJoints *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_DragJoints *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_DragJoints *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_DragJoints *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_DragJoints *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_DragJoints *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_DragJoints *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_DragJoints *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_DragJoints *this);
  void (__fastcall *InternalPause)(struct idAnimator_DragJoints *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_DragJoints *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_DragJoints *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_DragJoints *this);
  void (__fastcall *PreBlendSnapshot_2)(idAnimator_DragJoints *this, idAnimStack *, int, float);
};

/* 17144 */
struct /*VFT*/ idAIStateLite_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIStateLite *this);
  void (__fastcall *dtr_idClass)(struct idAIStateLite *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIStateLite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIStateLite *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIStateLite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIStateLite *this, const idEventDef *);
  int (__fastcall *GetStateFlags)(idAIStateLite *this);
  void (__fastcall *PrintDebugInfo)(idAIStateLite *this, idGuiListBox *);
  void (__fastcall *InternalEnter)(idAIStateLite *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalReEnter)(idAIStateLite *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalExit)(idAIStateLite *this, idAI2 *, idAIFSMLite *);
  int (__fastcall *InternalWork)(idAIStateLite *this, idAI2 *, idAIFSMLite *);
};

/* 17145 */
struct /*VFT*/ idAIFSMLite_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIFSMLite *this);
  void (__fastcall *dtr_idClass)(struct idAIFSMLite *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIFSMLite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIFSMLite *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIFSMLite *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIFSMLite *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(idAIFSMLite *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(idAIFSMLite *this);
  idAIStateLite *(__fastcall *GetState)(idAIFSMLite *this, const int);
  int (__fastcall *GetDefaultStateId)(idAIFSMLite *this);
  void (__fastcall *InternalInit)(idAIFSMLite *this);
  void (__fastcall *InternalUpdate)(idAIFSMLite *this);
};

/* 17147 */
struct __cppobj bfx::SpaceHandle
{
  void *m_pProxy;
};

/* 17148 */
struct __cppobj __declspec(align(4)) idNavigationMeshImpl
{
  char *navigationBinaryBlob;
  bfx::SpaceHandle navigationSpaceHandle;
  bool navigationAdded;
};

/* 17149 */
struct __cppobj idNavigationMesh : idResource
{
  unsigned int timestamp;
  unsigned int instanceCount;
  idStr resourceDependency;
  idNavigationMeshImpl *impl;
};

/* 17150 */
struct /*VFT*/ idNavigationMesh_vtbl
{
  void (__fastcall *dtr_idResource)(struct idNavigationMesh *this);
  void (__fastcall *LoadResource)(struct idNavigationMesh *this);
  bool (__fastcall *ReloadIfStale)(struct idNavigationMesh *this);
  void (__fastcall *WriteResourceFile)(struct idNavigationMesh *this);
  idResourceList *(__fastcall *GetResourceList)(struct idNavigationMesh *this);
  void (__fastcall *Print)(struct idNavigationMesh *this);
  void (__fastcall *List)(struct idNavigationMesh *this);
};

/* 17151 */
struct __cppobj idList<idNavigationMesh *,5>
{
  idNavigationMesh **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17152 */
struct __cppobj idNavigationSpaceImpl
{
  bfx::SpaceHandle spaceHandle;
  idList<idNavigationMesh *,5> loadedResources;
};

/* 17153 */
const struct __cppobj idNavigationSpace
{
  idNavigationSpaceImpl *impl;
};

/* 17155 */
const struct __cppobj __declspec(align(4)) idAnimBaseFSM::pathPositionAndDirectionParms_t
{
  float distance;
  bool clampAtEnd;
  bool clampAtLink;
  int startingCorner;
  bool adjustWithAvoidance;
};

/* 17156 */
struct __cppobj bfx::AreaHandle
{
  void *m_handleImpl;
  void *m_pSpace;
};

/* 17157 */
struct __cppobj idNpAreaHandleImpl
{
  bfx::AreaHandle areaHandle;
};

/* 17158 */
struct __cppobj idNpAreaHandle
{
  idNpAreaHandleImpl *impl;
};

/* 17160 */
struct /*VFT*/ idInfo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfo *this);
  void (__fastcall *dtr_idClass)(struct idInfo *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfo *this);
  void (__fastcall *Remove)(struct idInfo *this);
  void (__fastcall *DeleteSubEntities)(struct idInfo *this);
  bool (__fastcall *Draw)(struct idInfo *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfo *this);
  void (__fastcall *Think)(struct idInfo *this);
  void (__fastcall *PauseThink)(struct idInfo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfo *this);
  void (__fastcall *DormantBegin)(struct idInfo *this);
  void (__fastcall *DormantEnd)(struct idInfo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfo *this);
  void (__fastcall *GetScale)(struct idInfo *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfo *this, const char *);
  void (__fastcall *SetModel)(struct idInfo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfo *this);
  void (__fastcall *SetColor)(struct idInfo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfo *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfo *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfo *this, bool);
  void (__fastcall *Hide_2)(struct idInfo *this);
  void (__fastcall *Show)(struct idInfo *this);
  void (__fastcall *GetModelTransform)(struct idInfo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfo *this);
  void (__fastcall *UpdateFX)(struct idInfo *this);
  void (__fastcall *ProjectOverlay)(struct idInfo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfo *this);
  void (__fastcall *UpdateAttachments)(struct idInfo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfo *this);
  void (__fastcall *PreBind)(struct idInfo *this);
  void (__fastcall *PostBind)(struct idInfo *this);
  void (__fastcall *PreUnbind)(struct idInfo *this);
  void (__fastcall *PostUnbind)(struct idInfo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfo *this);
  void (__fastcall *SetAxis)(struct idInfo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfo *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfo *this);
  void (__fastcall *DamageFeedback)(struct idInfo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfo *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfo *this);
  idThread *(__fastcall *GetStateThread)(struct idInfo *this);
  int (__fastcall *AddThread)(struct idInfo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfo *this);
  int (__fastcall *MaxThreads)(struct idInfo *this);
  void (__fastcall *ExecuteThread)(struct idInfo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfo *this);
  void (__fastcall *Teleport)(struct idInfo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfo *this);
  void (__fastcall *TestFunctionality)(struct idInfo *this);
  float (__fastcall *GetUsableDistance)(struct idInfo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfo *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfo *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfo *this);
  void (__fastcall *InventoryAdded)(struct idInfo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfo *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfo *this);
  bool (__fastcall *IsDying)(struct idInfo *this);
  idFaction *(__fastcall *GetFaction)(struct idInfo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfo *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfo *this);
  void (__fastcall *GetViewStateFOV)(struct idInfo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfo *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfo *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfo *this);
  void (__fastcall *Serialize)(struct idInfo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfo *this, bool);
  void (__fastcall *OnActivate)(struct idInfo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfo *this);
};

/* 17161 */
struct __cppobj idNpLinkData
{
  navLayer_t linkLayers;
  navLinkFlags_t linkUsageFlags;
  float linkPenaltyMultiplier;
  float linkMaxSnapDistance;
  float linkMayUseDistance;
  float linkMustUseDistance;
  unsigned __int8 linkMaxUsers;
  bool linkBiDirectional;
  bool linkStopToUse;
  bool linkIsJump;
};

/* 17166 */
struct __cppobj idInfoLinkSegment : idInfo
{
  idAnimWebPath anim;
  idAnimWebPath animOptionalDest;
  idAnimWebPath fallCycle;
  bool disableExits;
  float startWidth;
  idVec3 end0;
  idVec3 end1;
  float cooldown;
  idNpLinkData linkParms;
  bool useExplicitEndPoints;
  idNpLink *navLink;
};

/* 17167 */
struct /*VFT*/ idInfoLinkSegment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoLinkSegment *this);
  void (__fastcall *dtr_idClass)(struct idInfoLinkSegment *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoLinkSegment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoLinkSegment *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoLinkSegment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoLinkSegment *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoLinkSegment *this);
  void (__fastcall *Remove)(struct idInfoLinkSegment *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoLinkSegment *this);
  bool (__fastcall *Draw)(struct idInfoLinkSegment *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoLinkSegment *this);
  void (__fastcall *Think)(struct idInfoLinkSegment *this);
  void (__fastcall *PauseThink)(struct idInfoLinkSegment *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoLinkSegment *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoLinkSegment *this);
  void (__fastcall *DormantBegin)(struct idInfoLinkSegment *this);
  void (__fastcall *DormantEnd)(struct idInfoLinkSegment *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoLinkSegment *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoLinkSegment *this);
  void (__fastcall *GetScale)(struct idInfoLinkSegment *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoLinkSegment *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoLinkSegment *this, const char *);
  void (__fastcall *SetModel)(struct idInfoLinkSegment *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoLinkSegment *this);
  void (__fastcall *SetColor)(struct idInfoLinkSegment *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoLinkSegment *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoLinkSegment *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoLinkSegment *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoLinkSegment *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoLinkSegment *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoLinkSegment *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoLinkSegment *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoLinkSegment *this, bool);
  void (__fastcall *Hide_2)(struct idInfoLinkSegment *this);
  void (__fastcall *Show)(struct idInfoLinkSegment *this);
  void (__fastcall *GetModelTransform)(struct idInfoLinkSegment *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoLinkSegment *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoLinkSegment *this);
  void (__fastcall *UpdateFX)(struct idInfoLinkSegment *this);
  void (__fastcall *ProjectOverlay)(struct idInfoLinkSegment *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoLinkSegment *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoLinkSegment *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoLinkSegment *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoLinkSegment *this);
  void (__fastcall *UpdateAttachments)(struct idInfoLinkSegment *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoLinkSegment *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoLinkSegment *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoLinkSegment *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoLinkSegment *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoLinkSegment *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoLinkSegment *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoLinkSegment *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoLinkSegment *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoLinkSegment *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoLinkSegment *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoLinkSegment *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoLinkSegment *this);
  void (__fastcall *PreBind)(struct idInfoLinkSegment *this);
  void (__fastcall *PostBind)(struct idInfoLinkSegment *this);
  void (__fastcall *PreUnbind)(struct idInfoLinkSegment *this);
  void (__fastcall *PostUnbind)(struct idInfoLinkSegment *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoLinkSegment *this);
  void (__fastcall *SetAxis)(struct idInfoLinkSegment *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoLinkSegment *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoLinkSegment *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoLinkSegment *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoLinkSegment *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoLinkSegment *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoLinkSegment *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoLinkSegment *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoLinkSegment *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoLinkSegment *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoLinkSegment *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoLinkSegment *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoLinkSegment *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoLinkSegment *this);
  void (__fastcall *DamageFeedback)(struct idInfoLinkSegment *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoLinkSegment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoLinkSegment *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoLinkSegment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoLinkSegment *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoLinkSegment *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoLinkSegment *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoLinkSegment *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoLinkSegment *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoLinkSegment *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoLinkSegment *this);
  int (__fastcall *AddThread)(struct idInfoLinkSegment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoLinkSegment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoLinkSegment *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoLinkSegment *this);
  int (__fastcall *MaxThreads)(struct idInfoLinkSegment *this);
  void (__fastcall *ExecuteThread)(struct idInfoLinkSegment *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoLinkSegment *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoLinkSegment *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoLinkSegment *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoLinkSegment *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoLinkSegment *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoLinkSegment *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoLinkSegment *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoLinkSegment *this);
  void (__fastcall *Teleport)(struct idInfoLinkSegment *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoLinkSegment *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoLinkSegment *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoLinkSegment *this);
  void (__fastcall *TestFunctionality)(struct idInfoLinkSegment *this);
  float (__fastcall *GetUsableDistance)(struct idInfoLinkSegment *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoLinkSegment *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoLinkSegment *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoLinkSegment *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoLinkSegment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoLinkSegment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoLinkSegment *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoLinkSegment *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoLinkSegment *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoLinkSegment *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoLinkSegment *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoLinkSegment *this);
  void (__fastcall *InventoryAdded)(struct idInfoLinkSegment *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoLinkSegment *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoLinkSegment *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoLinkSegment *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoLinkSegment *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoLinkSegment *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoLinkSegment *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoLinkSegment *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoLinkSegment *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoLinkSegment *this);
  bool (__fastcall *IsDying)(struct idInfoLinkSegment *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoLinkSegment *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoLinkSegment *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoLinkSegment *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoLinkSegment *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoLinkSegment *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoLinkSegment *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoLinkSegment *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoLinkSegment *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoLinkSegment *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoLinkSegment *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoLinkSegment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoLinkSegment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoLinkSegment *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoLinkSegment *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoLinkSegment *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoLinkSegment *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoLinkSegment *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoLinkSegment *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoLinkSegment *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoLinkSegment *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoLinkSegment *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoLinkSegment *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoLinkSegment *this);
  void (__fastcall *Serialize)(struct idInfoLinkSegment *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoLinkSegment *this, bool);
  void (__fastcall *OnActivate)(struct idInfoLinkSegment *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoLinkSegment *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoLinkSegment *this);
};

/* 17184 */
struct /*VFT*/ idAnimBaseFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimBaseFSM *this);
  void (__fastcall *dtr_idClass)(struct idAnimBaseFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimBaseFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimBaseFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimBaseFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimBaseFSM *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(struct idAnimBaseFSM *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(struct idAnimBaseFSM *this);
  idAIStateLite *(__fastcall *GetState)(struct idAnimBaseFSM *this, const int);
  int (__fastcall *GetDefaultStateId)(struct idAnimBaseFSM *this);
  void (__fastcall *InternalInit)(struct idAnimBaseFSM *this);
  void (__fastcall *InternalUpdate)(struct idAnimBaseFSM *this);
  void (__fastcall *AnimStartBlend)(idAnimBaseFSM *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *AnimFinishBlend)(idAnimBaseFSM *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  awCheckPathResult_t (__fastcall *AnimCheckNextNode)(idAnimBaseFSM *this, idAnimWebAI *, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *EnterHiddenMode)(idAnimBaseFSM *this, bool);
  void (__fastcall *InitTransform)(idAnimBaseFSM *this, const idVec3 *, const idMat3 *);
  void (__fastcall *TeleportToSpace)(idAnimBaseFSM *this, const idNavigationSpace *, const idVec3 *, const idMat3 *);
  void (__fastcall *Reset)(idAnimBaseFSM *this);
  const idVec3 *(__fastcall *GetNavUpAxis)(idAnimBaseFSM *this, const idVec3 *result);
  int (__fastcall *GetMoveInfo)(idAnimBaseFSM *this, const idAIMoveCmd *, idAIMoveInfo *);
  bool (__fastcall *ReachedDestination)(idAnimBaseFSM *this, const int);
  bool (__fastcall *ReachedDestination_2)(idAnimBaseFSM *this);
  bool (__fastcall *HasDestination)(idAnimBaseFSM *this);
  idAnimBaseFSM::reachDestFlags_t (__fastcall *HasReachedDestination)(idAnimBaseFSM *this, const idAIMoveCmd *, const idAIMoveInfo *);
  bool (__fastcall *IsMoveDone)(idAnimBaseFSM *this);
  void (__fastcall *JobSync)(idAnimBaseFSM *this);
  bool (__fastcall *SetOnLink)(idAnimBaseFSM *this, bool);
  int (__fastcall *GetPathPositionAndDirection)(idAnimBaseFSM *this, const idAnimBaseFSM::pathPositionAndDirectionParms_t *, idVec3 *, idVec3 *);
  int (__fastcall *GetClosestReachableAreas)(idAnimBaseFSM *this, const idVec3 *, float, int, idNpAreaHandle *);
  void (__fastcall *RegisterBlendVariables)(idAnimBaseFSM *this, idAnimator_AnimWeb *);
  void (__fastcall *PrintMoveDebugInfo)(idAnimBaseFSM *this, idGuiListBox *);
  void (__fastcall *CallbackFinishLinkTraversal)(idAnimBaseFSM *this);
  bool (__fastcall *CallbackCanUseLink)(idAnimBaseFSM *this, idInfoLinkSegment *);
  bool (__fastcall *AlignToNextPoint)(idAnimBaseFSM *this);
  void (__fastcall *UpdateCachedCorners)(idAnimBaseFSM *this);
  void (__fastcall *UpdateBlendVariables)(idAnimBaseFSM *this);
  void (__fastcall *UpdateAvoidance)(idAnimBaseFSM *this, const float, idVec3 *);
  bool (__fastcall *ShouldStartAASTraversal)(idAnimBaseFSM *this, idVec3 *, idVec3 *, idMat3 *, aas2Traversal_t *);
  idVec3 *(__fastcall *GetTraversalEndpoint)(idAnimBaseFSM *this, idVec3 *result);
  void (__fastcall *SubmitNavTraces)(idAnimBaseFSM *this);
  void (__fastcall *RecordNavTraceResults)(idAnimBaseFSM *this);
  void (__fastcall *InitNavTraceSystem)(idAnimBaseFSM *this);
};

/* 17188 */
struct /*VFT*/ idAnimFSM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimFSM *this);
  void (__fastcall *dtr_idClass)(struct idAnimFSM *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimFSM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimFSM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimFSM *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(struct idAnimFSM *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(struct idAnimFSM *this);
  idAIStateLite *(__fastcall *GetState)(struct idAnimFSM *this, const int);
  int (__fastcall *GetDefaultStateId)(struct idAnimFSM *this);
  void (__fastcall *InternalInit)(struct idAnimFSM *this);
  void (__fastcall *InternalUpdate)(struct idAnimFSM *this);
  void (__fastcall *AnimStartBlend)(struct idAnimFSM *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *AnimFinishBlend)(struct idAnimFSM *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  awCheckPathResult_t (__fastcall *AnimCheckNextNode)(struct idAnimFSM *this, idAnimWebAI *, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *EnterHiddenMode)(struct idAnimFSM *this, bool);
  void (__fastcall *InitTransform)(struct idAnimFSM *this, const idVec3 *, const idMat3 *);
  void (__fastcall *TeleportToSpace)(struct idAnimFSM *this, const idNavigationSpace *, const idVec3 *, const idMat3 *);
  void (__fastcall *Reset)(struct idAnimFSM *this);
  const idVec3 *(__fastcall *GetNavUpAxis)(struct idAnimFSM *this, const idVec3 *result);
  int (__fastcall *GetMoveInfo)(struct idAnimFSM *this, const idAIMoveCmd *, idAIMoveInfo *);
  bool (__fastcall *ReachedDestination)(struct idAnimFSM *this, const int);
  bool (__fastcall *ReachedDestination_2)(struct idAnimFSM *this);
  bool (__fastcall *HasDestination)(struct idAnimFSM *this);
  idAnimBaseFSM::reachDestFlags_t (__fastcall *HasReachedDestination)(struct idAnimFSM *this, const idAIMoveCmd *, const idAIMoveInfo *);
  bool (__fastcall *IsMoveDone)(struct idAnimFSM *this);
  void (__fastcall *JobSync)(struct idAnimFSM *this);
  bool (__fastcall *SetOnLink)(struct idAnimFSM *this, bool);
  int (__fastcall *GetPathPositionAndDirection)(struct idAnimFSM *this, const idAnimBaseFSM::pathPositionAndDirectionParms_t *, idVec3 *, idVec3 *);
  int (__fastcall *GetClosestReachableAreas)(struct idAnimFSM *this, const idVec3 *, float, int, idNpAreaHandle *);
  void (__fastcall *RegisterBlendVariables)(struct idAnimFSM *this, idAnimator_AnimWeb *);
  void (__fastcall *PrintMoveDebugInfo)(struct idAnimFSM *this, idGuiListBox *);
  void (__fastcall *CallbackFinishLinkTraversal)(struct idAnimFSM *this);
  bool (__fastcall *CallbackCanUseLink)(struct idAnimFSM *this, idInfoLinkSegment *);
  bool (__fastcall *AlignToNextPoint)(struct idAnimFSM *this);
  void (__fastcall *UpdateCachedCorners)(struct idAnimFSM *this);
  void (__fastcall *UpdateBlendVariables)(struct idAnimFSM *this);
  void (__fastcall *UpdateAvoidance)(struct idAnimFSM *this, const float, idVec3 *);
  bool (__fastcall *ShouldStartAASTraversal)(struct idAnimFSM *this, idVec3 *, idVec3 *, idMat3 *, aas2Traversal_t *);
  idVec3 *(__fastcall *GetTraversalEndpoint)(struct idAnimFSM *this, idVec3 *result);
  void (__fastcall *SubmitNavTraces)(struct idAnimFSM *this);
  void (__fastcall *RecordNavTraceResults)(struct idAnimFSM *this);
  void (__fastcall *InitNavTraceSystem)(struct idAnimFSM *this);
  idVec3 *(__fastcall *GetPathDelta)(idAnimFSM *this, idVec3 *result, const idVec3 *, float, bool);
  bool (__fastcall *AddCornerAtEveryArea)(idAnimFSM *this);
  void (__fastcall *InternalUpdateBodyRotation)(idAnimFSM *this);
};

/* 17191 */
struct /*VFT*/ idAnimFSM_AAS_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimFSM_AAS *this);
  void (__fastcall *dtr_idClass)(struct idAnimFSM_AAS *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimFSM_AAS *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimFSM_AAS *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimFSM_AAS *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimFSM_AAS *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(struct idAnimFSM_AAS *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(struct idAnimFSM_AAS *this);
  idAIStateLite *(__fastcall *GetState)(struct idAnimFSM_AAS *this, const int);
  int (__fastcall *GetDefaultStateId)(struct idAnimFSM_AAS *this);
  void (__fastcall *InternalInit)(struct idAnimFSM_AAS *this);
  void (__fastcall *InternalUpdate)(struct idAnimFSM_AAS *this);
  void (__fastcall *AnimStartBlend)(struct idAnimFSM_AAS *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *AnimFinishBlend)(struct idAnimFSM_AAS *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  awCheckPathResult_t (__fastcall *AnimCheckNextNode)(struct idAnimFSM_AAS *this, idAnimWebAI *, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *EnterHiddenMode)(struct idAnimFSM_AAS *this, bool);
  void (__fastcall *InitTransform)(struct idAnimFSM_AAS *this, const idVec3 *, const idMat3 *);
  void (__fastcall *TeleportToSpace)(struct idAnimFSM_AAS *this, const idNavigationSpace *, const idVec3 *, const idMat3 *);
  void (__fastcall *Reset)(struct idAnimFSM_AAS *this);
  const idVec3 *(__fastcall *GetNavUpAxis)(struct idAnimFSM_AAS *this, const idVec3 *result);
  int (__fastcall *GetMoveInfo)(struct idAnimFSM_AAS *this, const idAIMoveCmd *, idAIMoveInfo *);
  bool (__fastcall *ReachedDestination)(struct idAnimFSM_AAS *this, const int);
  bool (__fastcall *ReachedDestination_2)(struct idAnimFSM_AAS *this);
  bool (__fastcall *HasDestination)(struct idAnimFSM_AAS *this);
  idAnimBaseFSM::reachDestFlags_t (__fastcall *HasReachedDestination)(struct idAnimFSM_AAS *this, const idAIMoveCmd *, const idAIMoveInfo *);
  bool (__fastcall *IsMoveDone)(struct idAnimFSM_AAS *this);
  void (__fastcall *JobSync)(struct idAnimFSM_AAS *this);
  bool (__fastcall *SetOnLink)(struct idAnimFSM_AAS *this, bool);
  int (__fastcall *GetPathPositionAndDirection)(struct idAnimFSM_AAS *this, const idAnimBaseFSM::pathPositionAndDirectionParms_t *, idVec3 *, idVec3 *);
  int (__fastcall *GetClosestReachableAreas)(struct idAnimFSM_AAS *this, const idVec3 *, float, int, idNpAreaHandle *);
  void (__fastcall *RegisterBlendVariables)(struct idAnimFSM_AAS *this, idAnimator_AnimWeb *);
  void (__fastcall *PrintMoveDebugInfo)(struct idAnimFSM_AAS *this, idGuiListBox *);
  void (__fastcall *CallbackFinishLinkTraversal)(struct idAnimFSM_AAS *this);
  bool (__fastcall *CallbackCanUseLink)(struct idAnimFSM_AAS *this, idInfoLinkSegment *);
  bool (__fastcall *AlignToNextPoint)(struct idAnimFSM_AAS *this);
  void (__fastcall *UpdateCachedCorners)(struct idAnimFSM_AAS *this);
  void (__fastcall *UpdateBlendVariables)(struct idAnimFSM_AAS *this);
  void (__fastcall *UpdateAvoidance)(struct idAnimFSM_AAS *this, const float, idVec3 *);
  bool (__fastcall *ShouldStartAASTraversal)(struct idAnimFSM_AAS *this, idVec3 *, idVec3 *, idMat3 *, aas2Traversal_t *);
  idVec3 *(__fastcall *GetTraversalEndpoint)(struct idAnimFSM_AAS *this, idVec3 *result);
  void (__fastcall *SubmitNavTraces)(struct idAnimFSM_AAS *this);
  void (__fastcall *RecordNavTraceResults)(struct idAnimFSM_AAS *this);
  void (__fastcall *InitNavTraceSystem)(struct idAnimFSM_AAS *this);
  idVec3 *(__fastcall *GetPathDelta)(struct idAnimFSM_AAS *this, idVec3 *result, const idVec3 *, float, bool);
  bool (__fastcall *AddCornerAtEveryArea)(struct idAnimFSM_AAS *this);
  void (__fastcall *InternalUpdateBodyRotation)(struct idAnimFSM_AAS *this);
};

/* 17193 */
struct /*VFT*/ idAnimStateIdleGround_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimStateIdleGround *this);
  void (__fastcall *dtr_idClass)(struct idAnimStateIdleGround *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimStateIdleGround *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimStateIdleGround *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimStateIdleGround *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimStateIdleGround *this, const idEventDef *);
  int (__fastcall *GetStateFlags)(struct idAnimStateIdleGround *this);
  void (__fastcall *PrintDebugInfo)(struct idAnimStateIdleGround *this, idGuiListBox *);
  void (__fastcall *InternalEnter)(struct idAnimStateIdleGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalReEnter)(struct idAnimStateIdleGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalExit)(struct idAnimStateIdleGround *this, idAI2 *, idAIFSMLite *);
  int (__fastcall *InternalWork)(struct idAnimStateIdleGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *Enter)(idAnimStateIdleGround *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *ReEnter)(idAnimStateIdleGround *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *Exit)(idAnimStateIdleGround *this, idAI2 *, idAnimBaseFSM *);
  int (__fastcall *Work)(idAnimStateIdleGround *this, idAI2 *, idAnimBaseFSM *);
};

/* 17197 */
struct /*VFT*/ idAnimStateMoveGround_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimStateMoveGround *this);
  void (__fastcall *dtr_idClass)(struct idAnimStateMoveGround *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimStateMoveGround *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimStateMoveGround *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimStateMoveGround *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimStateMoveGround *this, const idEventDef *);
  int (__fastcall *GetStateFlags)(struct idAnimStateMoveGround *this);
  void (__fastcall *PrintDebugInfo)(struct idAnimStateMoveGround *this, idGuiListBox *);
  void (__fastcall *InternalEnter)(struct idAnimStateMoveGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalReEnter)(struct idAnimStateMoveGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalExit)(struct idAnimStateMoveGround *this, idAI2 *, idAIFSMLite *);
  int (__fastcall *InternalWork)(struct idAnimStateMoveGround *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *Enter)(idAnimStateMoveGround *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *ReEnter)(idAnimStateMoveGround *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *Exit)(idAnimStateMoveGround *this, idAI2 *, idAnimBaseFSM *);
  int (__fastcall *Work)(idAnimStateMoveGround *this, idAI2 *, idAnimBaseFSM *);
  bool (__fastcall *InternalShouldStartLink)(idAnimStateMoveGround *this, idAI2 *, idAnimBaseFSM *, idNpCornerInfo *, idNpCornerInfo *);
};

/* 17199 */
struct /*VFT*/ idAnimStateDead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimStateDead *this);
  void (__fastcall *dtr_idClass)(struct idAnimStateDead *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimStateDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimStateDead *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimStateDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimStateDead *this, const idEventDef *);
  int (__fastcall *GetStateFlags)(struct idAnimStateDead *this);
  void (__fastcall *PrintDebugInfo)(struct idAnimStateDead *this, idGuiListBox *);
  void (__fastcall *InternalEnter)(struct idAnimStateDead *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalReEnter)(struct idAnimStateDead *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *InternalExit)(struct idAnimStateDead *this, idAI2 *, idAIFSMLite *);
  int (__fastcall *InternalWork)(struct idAnimStateDead *this, idAI2 *, idAIFSMLite *);
  void (__fastcall *Enter)(idAnimStateDead *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *ReEnter)(idAnimStateDead *this, idAI2 *, idAnimBaseFSM *);
  void (__fastcall *Exit)(idAnimStateDead *this, idAI2 *, idAnimBaseFSM *);
  int (__fastcall *Work)(idAnimStateDead *this, idAI2 *, idAnimBaseFSM *);
};

/* 17201 */
struct /*VFT*/ idAnimFSMHumanoid_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimFSMHumanoid *this);
  void (__fastcall *dtr_idClass)(struct idAnimFSMHumanoid *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimFSMHumanoid *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimFSMHumanoid *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimFSMHumanoid *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimFSMHumanoid *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(struct idAnimFSMHumanoid *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(struct idAnimFSMHumanoid *this);
  idAIStateLite *(__fastcall *GetState)(struct idAnimFSMHumanoid *this, const int);
  int (__fastcall *GetDefaultStateId)(struct idAnimFSMHumanoid *this);
  void (__fastcall *InternalInit)(struct idAnimFSMHumanoid *this);
  void (__fastcall *InternalUpdate)(struct idAnimFSMHumanoid *this);
  void (__fastcall *AnimStartBlend)(struct idAnimFSMHumanoid *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *AnimFinishBlend)(struct idAnimFSMHumanoid *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  awCheckPathResult_t (__fastcall *AnimCheckNextNode)(struct idAnimFSMHumanoid *this, idAnimWebAI *, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *EnterHiddenMode)(struct idAnimFSMHumanoid *this, bool);
  void (__fastcall *InitTransform)(struct idAnimFSMHumanoid *this, const idVec3 *, const idMat3 *);
  void (__fastcall *TeleportToSpace)(struct idAnimFSMHumanoid *this, const idNavigationSpace *, const idVec3 *, const idMat3 *);
  void (__fastcall *Reset)(struct idAnimFSMHumanoid *this);
  const idVec3 *(__fastcall *GetNavUpAxis)(struct idAnimFSMHumanoid *this, const idVec3 *result);
  int (__fastcall *GetMoveInfo)(struct idAnimFSMHumanoid *this, const idAIMoveCmd *, idAIMoveInfo *);
  bool (__fastcall *ReachedDestination)(struct idAnimFSMHumanoid *this, const int);
  bool (__fastcall *ReachedDestination_2)(struct idAnimFSMHumanoid *this);
  bool (__fastcall *HasDestination)(struct idAnimFSMHumanoid *this);
  idAnimBaseFSM::reachDestFlags_t (__fastcall *HasReachedDestination)(struct idAnimFSMHumanoid *this, const idAIMoveCmd *, const idAIMoveInfo *);
  bool (__fastcall *IsMoveDone)(struct idAnimFSMHumanoid *this);
  void (__fastcall *JobSync)(struct idAnimFSMHumanoid *this);
  bool (__fastcall *SetOnLink)(struct idAnimFSMHumanoid *this, bool);
  int (__fastcall *GetPathPositionAndDirection)(struct idAnimFSMHumanoid *this, const idAnimBaseFSM::pathPositionAndDirectionParms_t *, idVec3 *, idVec3 *);
  int (__fastcall *GetClosestReachableAreas)(struct idAnimFSMHumanoid *this, const idVec3 *, float, int, idNpAreaHandle *);
  void (__fastcall *RegisterBlendVariables)(struct idAnimFSMHumanoid *this, idAnimator_AnimWeb *);
  void (__fastcall *PrintMoveDebugInfo)(struct idAnimFSMHumanoid *this, idGuiListBox *);
  void (__fastcall *CallbackFinishLinkTraversal)(struct idAnimFSMHumanoid *this);
  bool (__fastcall *CallbackCanUseLink)(struct idAnimFSMHumanoid *this, idInfoLinkSegment *);
  bool (__fastcall *AlignToNextPoint)(struct idAnimFSMHumanoid *this);
  void (__fastcall *UpdateCachedCorners)(struct idAnimFSMHumanoid *this);
  void (__fastcall *UpdateBlendVariables)(struct idAnimFSMHumanoid *this);
  void (__fastcall *UpdateAvoidance)(struct idAnimFSMHumanoid *this, const float, idVec3 *);
  bool (__fastcall *ShouldStartAASTraversal)(struct idAnimFSMHumanoid *this, idVec3 *, idVec3 *, idMat3 *, aas2Traversal_t *);
  idVec3 *(__fastcall *GetTraversalEndpoint)(struct idAnimFSMHumanoid *this, idVec3 *result);
  void (__fastcall *SubmitNavTraces)(struct idAnimFSMHumanoid *this);
  void (__fastcall *RecordNavTraceResults)(struct idAnimFSMHumanoid *this);
  void (__fastcall *InitNavTraceSystem)(struct idAnimFSMHumanoid *this);
  idVec3 *(__fastcall *GetPathDelta)(struct idAnimFSMHumanoid *this, idVec3 *result, const idVec3 *, float, bool);
  bool (__fastcall *AddCornerAtEveryArea)(struct idAnimFSMHumanoid *this);
  void (__fastcall *InternalUpdateBodyRotation)(struct idAnimFSMHumanoid *this);
};

/* 17231 */
struct /*VFT*/ idScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint *this);
  void (__fastcall *Remove)(struct idScenePoint *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint *this);
  bool (__fastcall *Draw)(struct idScenePoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint *this);
  void (__fastcall *Think)(struct idScenePoint *this);
  void (__fastcall *PauseThink)(struct idScenePoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint *this);
  void (__fastcall *DormantBegin)(struct idScenePoint *this);
  void (__fastcall *DormantEnd)(struct idScenePoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint *this);
  void (__fastcall *GetScale)(struct idScenePoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint *this);
  void (__fastcall *SetColor)(struct idScenePoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint *this);
  void (__fastcall *Show)(struct idScenePoint *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint *this);
  void (__fastcall *UpdateFX)(struct idScenePoint *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint *this);
  void (__fastcall *PreBind)(struct idScenePoint *this);
  void (__fastcall *PostBind)(struct idScenePoint *this);
  void (__fastcall *PreUnbind)(struct idScenePoint *this);
  void (__fastcall *PostUnbind)(struct idScenePoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint *this);
  void (__fastcall *SetAxis)(struct idScenePoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint *this);
  int (__fastcall *AddThread)(struct idScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint *this);
  int (__fastcall *MaxThreads)(struct idScenePoint *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint *this);
  void (__fastcall *Teleport)(struct idScenePoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint *this);
  bool (__fastcall *IsDying)(struct idScenePoint *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint *this);
  void (__fastcall *Serialize)(struct idScenePoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint *this);
  bool (__fastcall *IsInArc)(idScenePoint *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(idScenePoint *this, const idVec3 *);
};

/* 17235 */
struct /*VFT*/ idAIPlayerInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIPlayerInteraction *this);
  void (__fastcall *dtr_idClass)(struct idAIPlayerInteraction *this);
};

/* 17243 */
struct /*VFT*/ idHealthT<enum aiHealthComponent_t,2,0>_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  void (__fastcall *Update_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  bool (__fastcall *Damage_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float);
  void (__fastcall *Kill_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float);
  void (__fastcall *Reset_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  bool (__fastcall *DamageComponent_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  float (__fastcall *GetComponentCur_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  bool (__fastcall *IsDead_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  void (__fastcall *HealShield_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idHealthT<enum aiHealthComponent_t,2,0> *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
  void (__fastcall *SetDeadFlag)(struct idHealthT<enum aiHealthComponent_t,2,0> *this);
};

/* 17245 */
struct /*VFT*/ idShieldHealthT<enum aiHealthComponent_t,2,0,1>_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  void (__fastcall *Update_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  bool (__fastcall *Damage_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float);
  void (__fastcall *Kill_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float);
  void (__fastcall *Reset_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  bool (__fastcall *DamageComponent_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  float (__fastcall *GetComponentCur_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  bool (__fastcall *IsDead_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  void (__fastcall *HealShield_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
  void (__fastcall *SetDeadFlag)(struct idShieldHealthT<enum aiHealthComponent_t,2,0,1> *this);
};

/* 17247 */
struct /*VFT*/ idAIHealth_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idAIHealth *this);
  void (__fastcall *Update_Impl)(struct idAIHealth *this);
  bool (__fastcall *Damage_Impl)(struct idAIHealth *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idAIHealth *this, const float);
  void (__fastcall *Kill_Impl)(struct idAIHealth *this, const float);
  void (__fastcall *Reset_Impl)(struct idAIHealth *this);
  bool (__fastcall *DamageComponent_Impl)(struct idAIHealth *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idAIHealth *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idAIHealth *this);
  float (__fastcall *GetComponentCur_Impl)(struct idAIHealth *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idAIHealth *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idAIHealth *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idAIHealth *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idAIHealth *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idAIHealth *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idAIHealth *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idAIHealth *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idAIHealth *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idAIHealth *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idAIHealth *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idAIHealth *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idAIHealth *this);
  bool (__fastcall *IsDead_Impl)(struct idAIHealth *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idAIHealth *this);
  void (__fastcall *HealShield_Impl)(struct idAIHealth *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idAIHealth *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idAIHealth *this);
  void (__fastcall *SetDeadFlag)(struct idAIHealth *this);
};

/* 17249 */
struct /*VFT*/ idComponentActionScript_vtbl
{
  void (__fastcall *dtr_idComponentTimeLine)(struct idComponentActionScript *this);
  int (__fastcall *GetRelativeTime)(struct idComponentActionScript *this, const int);
  void (__fastcall *ResetTimeline)(struct idComponentActionScript *this, const int);
  void (__fastcall *ProcessTimelineEvent)(struct idComponentActionScript *this, idEntity *, const idEventDef *, const idEventArg *);
  bool (__fastcall *IsTimelineComplete)(struct idComponentActionScript *this, const int);
  void (__fastcall *OnTimelineCompletion)(struct idComponentActionScript *this, const int);
};

/* 17254 */
struct /*VFT*/ idAIFSMCallback_vtbl
{
  void (__fastcall *dtr_idFSMCallback)(struct idAIFSMCallback *this);
  void (__fastcall *OnTransition)(struct idAIFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *, const idTypeInfo *, const idTypeInfo *, const int);
  void (__fastcall *OnRestart)(struct idAIFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *);
  void (__fastcall *OnError)(struct idAIFSMCallback *this, const idFiniteStateMachine *, const idTypeInfo *, const idTypeInfo *, const int);
};

/* 17256 */
struct /*VFT*/ idFormationCoverMgr_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFormationCoverMgr *this);
  void (__fastcall *dtr_idClass)(struct idFormationCoverMgr *this);
  int (__fastcall *NumCoverPoints)(struct idFormationCoverMgr *this, const idAAS2 *);
  aas2Cover_t *(__fastcall *GetCoverPoint)(struct idFormationCoverMgr *this, const idAAS2 *, const int);
  const aas2Cover_t *(__fastcall *GetCoverPoint_2)(struct idFormationCoverMgr *this, const idAAS2 *, const int);
  const idEntity *(__fastcall *GetReserver)(struct idFormationCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *Reserve)(struct idFormationCoverMgr *this, const idAAS2 *, const int, const idEntity *);
  void (__fastcall *Unreserve)(struct idFormationCoverMgr *this, const idAAS2 *, const int);
  int (__fastcall *GetUsableTime)(struct idFormationCoverMgr *this, const idAAS2 *, const int);
  void (__fastcall *SetUsableTime)(struct idFormationCoverMgr *this, const idAAS2 *, const int, const int);
  idDynamicCover *(__fastcall *AllocCover)(struct idFormationCoverMgr *this, const idAAS2 *);
  void (__fastcall *FreeCover)(struct idFormationCoverMgr *this, idDynamicCover *);
};

/* 17258 */
struct /*VFT*/ idAIScriptProxy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIScriptProxy *this);
  void (__fastcall *dtr_idClass)(struct idAIScriptProxy *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIScriptProxy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIScriptProxy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIScriptProxy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIScriptProxy *this, const idEventDef *);
};

/* 17261 */
struct /*VFT*/ idAI2_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAI2 *this);
  void (__fastcall *dtr_idClass)(struct idAI2 *this);
  idEventArg *(__fastcall *CallEvent)(struct idAI2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAI2 *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAI2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAI2 *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAI2 *this);
  void (__fastcall *Remove)(struct idAI2 *this);
  void (__fastcall *DeleteSubEntities)(struct idAI2 *this);
  bool (__fastcall *Draw)(struct idAI2 *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAI2 *this);
  void (__fastcall *Think)(struct idAI2 *this);
  void (__fastcall *PauseThink)(struct idAI2 *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAI2 *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAI2 *this);
  void (__fastcall *DormantBegin)(struct idAI2 *this);
  void (__fastcall *DormantEnd)(struct idAI2 *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAI2 *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAI2 *this);
  void (__fastcall *GetScale)(struct idAI2 *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAI2 *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAI2 *this, const char *);
  void (__fastcall *SetModel)(struct idAI2 *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAI2 *this);
  void (__fastcall *SetColor)(struct idAI2 *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAI2 *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAI2 *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAI2 *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAI2 *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAI2 *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAI2 *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAI2 *this, idVec3 *);
  void (__fastcall *Hide)(struct idAI2 *this, bool);
  void (__fastcall *Hide_2)(struct idAI2 *this);
  void (__fastcall *Show)(struct idAI2 *this);
  void (__fastcall *GetModelTransform)(struct idAI2 *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAI2 *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAI2 *this);
  void (__fastcall *UpdateFX)(struct idAI2 *this);
  void (__fastcall *ProjectOverlay)(struct idAI2 *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAI2 *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAI2 *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAI2 *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAI2 *this);
  void (__fastcall *UpdateAttachments)(struct idAI2 *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAI2 *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAI2 *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAI2 *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAI2 *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAI2 *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAI2 *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAI2 *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAI2 *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAI2 *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAI2 *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAI2 *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAI2 *this);
  void (__fastcall *PreBind)(struct idAI2 *this);
  void (__fastcall *PostBind)(struct idAI2 *this);
  void (__fastcall *PreUnbind)(struct idAI2 *this);
  void (__fastcall *PostUnbind)(struct idAI2 *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAI2 *this);
  void (__fastcall *SetAxis)(struct idAI2 *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAI2 *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAI2 *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAI2 *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAI2 *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAI2 *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAI2 *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAI2 *this, const int);
  void (__fastcall *ApplyDamage)(struct idAI2 *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAI2 *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAI2 *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAI2 *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAI2 *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAI2 *this);
  void (__fastcall *DamageFeedback)(struct idAI2 *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAI2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAI2 *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAI2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAI2 *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAI2 *this);
  void (__fastcall *RemoveProjectileLock)(struct idAI2 *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAI2 *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAI2 *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAI2 *this);
  idThread *(__fastcall *GetStateThread)(struct idAI2 *this);
  int (__fastcall *AddThread)(struct idAI2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAI2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAI2 *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAI2 *this);
  int (__fastcall *MaxThreads)(struct idAI2 *this);
  void (__fastcall *ExecuteThread)(struct idAI2 *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAI2 *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAI2 *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAI2 *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAI2 *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAI2 *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAI2 *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAI2 *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAI2 *this);
  void (__fastcall *Teleport)(struct idAI2 *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAI2 *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAI2 *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAI2 *this);
  void (__fastcall *TestFunctionality)(struct idAI2 *this);
  float (__fastcall *GetUsableDistance)(struct idAI2 *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAI2 *this);
  usableState_t (__fastcall *GetUsableState)(struct idAI2 *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAI2 *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAI2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAI2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAI2 *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAI2 *this, const idEntity *);
  bool (__fastcall *Use)(struct idAI2 *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAI2 *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAI2 *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAI2 *this);
  void (__fastcall *InventoryAdded)(struct idAI2 *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAI2 *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAI2 *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAI2 *this);
  void (__fastcall *EnableAIEventResponse)(struct idAI2 *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAI2 *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAI2 *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAI2 *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAI2 *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAI2 *this);
  bool (__fastcall *IsDying)(struct idAI2 *this);
  idFaction *(__fastcall *GetFaction)(struct idAI2 *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAI2 *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAI2 *this);
  void (__fastcall *GetVisibilityPoint)(struct idAI2 *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAI2 *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAI2 *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAI2 *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAI2 *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAI2 *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAI2 *this);
  void (__fastcall *GetViewStateFOV)(struct idAI2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAI2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAI2 *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAI2 *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAI2 *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAI2 *this);
  void (__fastcall *UpdateEditingDialog)(struct idAI2 *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAI2 *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAI2 *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAI2 *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAI2 *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAI2 *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAI2 *this);
  void (__fastcall *Serialize)(struct idAI2 *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAI2 *this, bool);
  void (__fastcall *OnActivate)(struct idAI2 *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAI2 *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAI2 *this);
  void (__fastcall *Reset)(struct idAI2 *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAI2 *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAI2 *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAI2 *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAI2 *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAI2 *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAI2 *this);
  bool (__fastcall *IsAnimating)(struct idAI2 *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAI2 *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAI2 *this);
  void (__fastcall *RepairShield)(struct idAI2 *this, const float);
  const idVec3 *(__fastcall *GetEyeOffset)(struct idAI2 *this, const idVec3 *result);
  void (__fastcall *GetViewTransform)(struct idAI2 *this, idVec3 *, idMat3 *);
  void (__fastcall *GetLastEyePos)(struct idAI2 *this, idVec3 *);
  void (__fastcall *GetEyeAxis)(struct idAI2 *this, idMat3 *);
  void (__fastcall *SetEyeAxis)(struct idAI2 *this, const idMat3 *);
  idAnimator_AF::testSolidResult_t (__fastcall *StartRagdoll)(struct idAI2 *this, const idRagdollInfo *);
  void (__fastcall *StopRagdoll)(struct idAI2 *this);
  equipSlot_t (__fastcall *GetWeaponSlot)(struct idAI2 *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(struct idAI2 *this);
  bool (__fastcall *EquipItem)(struct idAI2 *this, idInventoryItem *, equipSlot_t);
  bool (__fastcall *UnequipItem)(struct idAI2 *this, idInventoryItem *);
  bool (__fastcall *HolsterItem)(struct idAI2 *this, idInventoryItem *, bool);
  void (__fastcall *ShowAttachment)(struct idAI2 *this, idInventoryItem *);
  void (__fastcall *HideAttachment)(struct idAI2 *this, idInventoryItem *);
  void (__fastcall *DropAttachment)(struct idAI2 *this, const equipSlot_t);
  void (__fastcall *DropAttachment_2)(struct idAI2 *this, idInventoryItem *);
  idEntity *(__fastcall *DropItem)(struct idAI2 *this, idInventoryItem *, bool, bool, int, const idVec3 *, const idVec3 *);
  idInventoryItem *(__fastcall *GetEquipped)(struct idAI2 *this, const equipSlot_t);
  void (__fastcall *ClearEquipped)(struct idAI2 *this, idInventoryItem *);
  void (__fastcall *ClearEquipped_2)(struct idAI2 *this, const equipSlot_t);
  idFXManager *(__fastcall *GetFXMgrForAttachment)(struct idAI2 *this, idInventoryItem *);
  idStrId *(__fastcall *GetCurrentNPC)(struct idAI2 *this, idStrId *result);
  idAASPositionMgr *(__fastcall *GetAASPositionMgr)(struct idAI2 *this);
  bool (__fastcall *HasSyncedWalks)(struct idAI2 *this);
  void (__fastcall *SetApplyBulletTime)(struct idAI2 *this, float, float);
  void (__fastcall *SetApplyInvulnerability)(struct idAI2 *this, float);
  void (__fastcall *SetApplyAuthorityForce)(struct idAI2 *this, float, const idDeclInventory *);
  bool (__fastcall *CanBeHealed)(struct idAI2 *this);
  posture_t (__fastcall *GetPosture)(struct idAI2 *this);
  void (__fastcall *SetPosture)(struct idAI2 *this, const posture_t);
  leanState_t (__fastcall *GetLeanState)(struct idAI2 *this);
  void (__fastcall *SetLeanState)(struct idAI2 *this, const leanState_t);
  walkState_t (__fastcall *GetWalkState)(struct idAI2 *this);
  void (__fastcall *SetWalkState)(struct idAI2 *this, const walkState_t);
  weaponReadyState_t (__fastcall *GetWeaponReadyState)(struct idAI2 *this);
  void (__fastcall *SetWeaponReadyState)(struct idAI2 *this, const weaponReadyState_t);
  float (__fastcall *GetApplyDamageScale)(struct idAI2 *this);
  void (__fastcall *SetApplyDamageScale)(struct idAI2 *this, float, float);
  const idVehicle *(__fastcall *GetVehicle)(struct idAI2 *this);
  idVehicle *(__fastcall *GetVehicle_2)(struct idAI2 *this);
  bool (__fastcall *IsDrivingVehicle)(struct idAI2 *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idAI2 *this);
  aiWalkModifier_t (__fastcall *GetWalkModifier)(idAI2 *this);
  aiWalkModifier_t (__fastcall *GetRunModifier)(idAI2 *this);
  int (__fastcall *AddFiber)(idAI2 *this, const idHandle<int,enum invalidFiberId_t,0>);
  void (__fastcall *RemoveFiber)(idAI2 *this, const idHandle<int,enum invalidFiberId_t,0>);
  void (__fastcall *SetEventOverloadEnableFlags)(idAI2 *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *SetEventOverloadDisableFlags)(idAI2 *this, const idAIEvent::aiEventClass_t);
  int (__fastcall *GetEventResponseFlags)(idAI2 *this);
  const idAINavPowerMoverParms *(__fastcall *GetNavParms)(idAI2 *this);
  const idAINavPowerMover3DParms *(__fastcall *GetNavParms3d)(idAI2 *this);
};

/* 17262 */
struct /*VFT*/ idAIState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 17263 */
struct /*VFT*/ idAIAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 17265 */
struct /*VFT*/ idAIStateError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIStateError *this);
  void (__fastcall *dtr_idClass)(struct idAIStateError *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIStateError *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIStateError *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIStateError *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIStateError *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIStateError *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIStateError *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIStateError *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIStateError *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIStateError *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIStateError *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIStateError *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIStateError *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIStateError *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(struct idAIStateError *this);
  int (__fastcall *GetActionFlags)(struct idAIStateError *this);
  void (__fastcall *AIAction_EnterState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(struct idAIStateError *this, idAI2 *, idAIFSM *, const int);
};

/* 17267 */
struct /*VFT*/ idAIStateDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIStateDone *this);
  void (__fastcall *dtr_idClass)(struct idAIStateDone *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIStateDone *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIStateDone *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIStateDone *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIStateDone *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIStateDone *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIStateDone *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIStateDone *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIStateDone *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIStateDone *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIStateDone *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIStateDone *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIStateDone *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIStateDone *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(struct idAIStateDone *this);
  int (__fastcall *GetActionFlags)(struct idAIStateDone *this);
  void (__fastcall *AIAction_EnterState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(struct idAIStateDone *this, idAI2 *, idAIFSM *, const int);
};

/* 17270 */
struct /*VFT*/ idEncounterGroupManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEncounterGroupManager *this);
  void (__fastcall *dtr_idClass)(struct idEncounterGroupManager *this);
};

/* 17282 */
struct /*VFT*/ idAIVar_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIVar *this);
  void (__fastcall *dtr_idClass)(struct idAIVar *this);
  bool (__fastcall *Compare)(idAIVar *this, const float, const aiVarOp_t);
  bool (__fastcall *Compare_2)(idAIVar *this, const int, const aiVarOp_t);
  bool (__fastcall *Compare_3)(idAIVar *this, const char *, const aiVarOp_t);
  bool (__fastcall *Compare_4)(idAIVar *this, const idAIVar *, const aiVarOp_t);
  void (__fastcall *Copy)(idAIVar *this, const idAIVar *);
  void (__fastcall *Set)(idAIVar *this, const float);
  void (__fastcall *Set_2)(idAIVar *this, const int);
  void (__fastcall *Set_3)(idAIVar *this, const char *);
  void (__fastcall *GetString)(idAIVar *this, idStr *);
  int (__fastcall *GetInt)(idAIVar *this);
  float (__fastcall *GetFloat)(idAIVar *this);
};

/* 17284 */
struct /*VFT*/ idAIVar_String_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIVar_String *this);
  void (__fastcall *dtr_idClass)(struct idAIVar_String *this);
  bool (__fastcall *Compare)(struct idAIVar_String *this, const float, const aiVarOp_t);
  bool (__fastcall *Compare_2)(struct idAIVar_String *this, const int, const aiVarOp_t);
  bool (__fastcall *Compare_3)(struct idAIVar_String *this, const char *, const aiVarOp_t);
  bool (__fastcall *Compare_4)(struct idAIVar_String *this, const idAIVar *, const aiVarOp_t);
  void (__fastcall *Copy)(struct idAIVar_String *this, const idAIVar *);
  void (__fastcall *Set)(struct idAIVar_String *this, const float);
  void (__fastcall *Set_2)(struct idAIVar_String *this, const int);
  void (__fastcall *Set_3)(struct idAIVar_String *this, const char *);
  void (__fastcall *GetString)(struct idAIVar_String *this, idStr *);
  int (__fastcall *GetInt)(struct idAIVar_String *this);
  float (__fastcall *GetFloat)(struct idAIVar_String *this);
};

/* 17288 */
struct /*VFT*/ idAIVar_Float_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIVar_Float *this);
  void (__fastcall *dtr_idClass)(struct idAIVar_Float *this);
  bool (__fastcall *Compare)(struct idAIVar_Float *this, const float, const aiVarOp_t);
  bool (__fastcall *Compare_2)(struct idAIVar_Float *this, const int, const aiVarOp_t);
  bool (__fastcall *Compare_3)(struct idAIVar_Float *this, const char *, const aiVarOp_t);
  bool (__fastcall *Compare_4)(struct idAIVar_Float *this, const idAIVar *, const aiVarOp_t);
  void (__fastcall *Copy)(struct idAIVar_Float *this, const idAIVar *);
  void (__fastcall *Set)(struct idAIVar_Float *this, const float);
  void (__fastcall *Set_2)(struct idAIVar_Float *this, const int);
  void (__fastcall *Set_3)(struct idAIVar_Float *this, const char *);
  void (__fastcall *GetString)(struct idAIVar_Float *this, idStr *);
  int (__fastcall *GetInt)(struct idAIVar_Float *this);
  float (__fastcall *GetFloat)(struct idAIVar_Float *this);
};

/* 17292 */
struct /*VFT*/ idAIVar_Int_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIVar_Int *this);
  void (__fastcall *dtr_idClass)(struct idAIVar_Int *this);
  bool (__fastcall *Compare)(struct idAIVar_Int *this, const float, const aiVarOp_t);
  bool (__fastcall *Compare_2)(struct idAIVar_Int *this, const int, const aiVarOp_t);
  bool (__fastcall *Compare_3)(struct idAIVar_Int *this, const char *, const aiVarOp_t);
  bool (__fastcall *Compare_4)(struct idAIVar_Int *this, const idAIVar *, const aiVarOp_t);
  void (__fastcall *Copy)(struct idAIVar_Int *this, const idAIVar *);
  void (__fastcall *Set)(struct idAIVar_Int *this, const float);
  void (__fastcall *Set_2)(struct idAIVar_Int *this, const int);
  void (__fastcall *Set_3)(struct idAIVar_Int *this, const char *);
  void (__fastcall *GetString)(struct idAIVar_Int *this, idStr *);
  int (__fastcall *GetInt)(struct idAIVar_Int *this);
  float (__fastcall *GetFloat)(struct idAIVar_Int *this);
};

/* 17313 */
struct /*VFT*/ idItemSelector_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idItemSelector *this);
  void (__fastcall *dtr_idClass)(struct idItemSelector *this);
  void (__fastcall *InternalPreSelectItem)(idItemSelector *this);
  float (__fastcall *InternalGetWeight)(idItemSelector *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(idItemSelector *this);
};

/* 17316 */
struct /*VFT*/ idThrowableSelector_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idThrowableSelector *this);
  void (__fastcall *dtr_idClass)(struct idThrowableSelector *this);
  void (__fastcall *InternalPreSelectItem)(struct idThrowableSelector *this);
  float (__fastcall *InternalGetWeight)(struct idThrowableSelector *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idThrowableSelector *this);
};

/* 17318 */
struct /*VFT*/ idThrowableSelector_Grenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idThrowableSelector_Grenade *this);
  void (__fastcall *dtr_idClass)(struct idThrowableSelector_Grenade *this);
  void (__fastcall *InternalPreSelectItem)(struct idThrowableSelector_Grenade *this);
  float (__fastcall *InternalGetWeight)(struct idThrowableSelector_Grenade *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idThrowableSelector_Grenade *this);
};

/* 17320 */
struct /*VFT*/ idAmmoSelector_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector *this);
};

/* 17322 */
struct /*VFT*/ idAmmoSelector_DualMutant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_DualMutant *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_DualMutant *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_DualMutant *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_DualMutant *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_DualMutant *this);
};

/* 17324 */
struct /*VFT*/ idAmmoSelector_ClubMutant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_ClubMutant *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_ClubMutant *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_ClubMutant *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_ClubMutant *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_ClubMutant *this);
};

/* 17326 */
struct /*VFT*/ idAmmoSelector_ScoopMutant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_ScoopMutant *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_ScoopMutant *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_ScoopMutant *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_ScoopMutant *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_ScoopMutant *this);
};

/* 17328 */
struct /*VFT*/ idAmmoSelector_LargeRangedMutant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_LargeRangedMutant *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_LargeRangedMutant *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_LargeRangedMutant *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_LargeRangedMutant *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_LargeRangedMutant *this);
};

/* 17330 */
struct /*VFT*/ idAmmoSelector_HeavyBandit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_HeavyBandit *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_HeavyBandit *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_HeavyBandit *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_HeavyBandit *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_HeavyBandit *this);
};

/* 17332 */
struct /*VFT*/ idAmmoSelector_PipeBandit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_PipeBandit *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_PipeBandit *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_PipeBandit *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_PipeBandit *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_PipeBandit *this);
};

/* 17334 */
struct /*VFT*/ idAmmoSelector_Imp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoSelector_Imp *this);
  void (__fastcall *dtr_idClass)(struct idAmmoSelector_Imp *this);
  void (__fastcall *InternalPreSelectItem)(struct idAmmoSelector_Imp *this);
  float (__fastcall *InternalGetWeight)(struct idAmmoSelector_Imp *this, const idInventoryItem *);
  void (__fastcall *InternalPostSelectItem)(struct idAmmoSelector_Imp *this);
};

/* 17360 */
struct /*VFT*/ idRenderModelCuttableDynamic_vtbl
{
  void (__fastcall *Save)(struct idRenderModelCuttableDynamic *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelCuttableDynamic *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelCuttableDynamic *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelCuttableDynamic *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelCuttableDynamic *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelCuttableDynamic *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelCuttableDynamic *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelCuttableDynamic *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelCuttableDynamic *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelCuttableDynamic *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelCuttableDynamic *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelCuttableDynamic *this);
};

/* 17371 */
struct /*VFT*/ idGameLocal_vtbl
{
  void (__fastcall *dtr_idGame)(struct idGameLocal *this);
  int (__fastcall *GetGameVersion)(struct idGameLocal *this);
  void (__fastcall *MinimalCleanup)(struct idGameLocal *this);
  bool (__fastcall *IsGameActive)(struct idGameLocal *this);
  idRenderWorld *(__fastcall *GetRenderWorld)(struct idGameLocal *this);
  idSoundWorld *(__fastcall *GetSoundWorld)(struct idGameLocal *this);
  idSoundWorld *(__fastcall *GetMenuSoundWorld)(struct idGameLocal *this);
  const char *(__fastcall *GetMapName)(struct idGameLocal *this);
  const idGameSpawnInfo *(__fastcall *GetGameSpawnInfo)(struct idGameLocal *this);
  void (__fastcall *LoadDevMenuDataGame)(struct idGameLocal *this);
  idPlayerProfile *(__fastcall *CreatePlayerProfile)(struct idGameLocal *this, int);
  void (__fastcall *Playtest_SaveAndClear)(struct idGameLocal *this);
  void (__fastcall *Playtest_SaveNoClear)(struct idGameLocal *this);
  void (__fastcall *Playtest_CreateMeta)(struct idGameLocal *this);
  void (__fastcall *GetTransitionInformation)(struct idGameLocal *this, idList<idStr,5> *);
  void (__fastcall *RunFrame)(struct idGameLocal *this, idUserCmdMgr *, gameReturn_t *, bool);
  void (__fastcall *UpdateAimAssist)(struct idGameLocal *this, const int, idAngles *);
  void (__fastcall *UpdateWeaponKick)(struct idGameLocal *this, const int, idAngles *);
  void (__fastcall *NetReceiveReliable)(struct idGameLocal *this, int, idBitMsg *, int);
  bool (__fastcall *HandleGuiEvent)(struct idGameLocal *this, const sysEvent_t *, int);
  bool (__fastcall *LoadGame)(struct idGameLocal *this, const char *);
  bool (__fastcall *SaveGame)(struct idGameLocal *this, const char *, bool, bool);
  bool (__fastcall *NextMap)(struct idGameLocal *this, const idCmdArgs *);
  bool (__fastcall *GetGameStartInfoFromSaveLoadParms)(struct idGameLocal *this, idSaveLoadParms *, idFile **, idGameSpawnInfo *);
  void (__fastcall *OnSaveCompleted)(struct idGameLocal *this, idSaveLoadParms *);
  void (__fastcall *OnLoadCompleted)(struct idGameLocal *this, idSaveLoadParms *, const idStr *);
  void (__fastcall *OnEnumerationCompleted)(struct idGameLocal *this, idSaveLoadParms *);
  void (__fastcall *OnDeleteCompleted)(struct idGameLocal *this, idSaveLoadParms *);
  void (__fastcall *LoadMostRecentGame)(struct idGameLocal *this, idSWF *);
  idFile_SaveGame *(__fastcall *GetCheckpointInfoFile)(struct idGameLocal *this);
  idFile_SaveGame *(__fastcall *GetMapStartInfoFile)(struct idGameLocal *this);
  void (__fastcall *SaveCheckpointInfo)(struct idGameLocal *this, idFile *, const idGameSpawnInfo *);
  void (__fastcall *LoadCheckpointInfo)(struct idGameLocal *this, idFile *, idGameSpawnInfo *);
  void (__fastcall *CancelLevelTransition)(struct idGameLocal *this);
  void (__fastcall *RestartPassMainMenu)(struct idGameLocal *this, const idCmdArgs *);
  idGameTimeManager *(__fastcall *GetGameTimeManager)(struct idGameLocal *this);
  int (__fastcall *GetGameHz)(struct idGameLocal *this, const gameTimeType_t);
  int (__fastcall *GetGameFrame)(struct idGameLocal *this);
  void (__fastcall *SetGameMs)(struct idGameLocal *this, const int);
  int (__fastcall *GetGameMs)(struct idGameLocal *this, const gameTimeType_t);
  int (__fastcall *GetPreviousGameMs)(struct idGameLocal *this, const gameTimeType_t);
  int (__fastcall *GetGameMsPerFrame)(struct idGameLocal *this, const gameTimeType_t);
  float (__fastcall *GetGameSecPerFrame)(struct idGameLocal *this, const gameTimeType_t);
  float (__fastcall *GetRealMsPerFrame)(struct idGameLocal *this, const gameTimeType_t);
  float (__fastcall *GetRealSecPerFrame)(struct idGameLocal *this, const gameTimeType_t);
  int (__fastcall *GetGameMsPerRealSec)(struct idGameLocal *this);
  void (__fastcall *SetServerGameTimeMs)(struct idGameLocal *this, const int);
  int (__fastcall *GetServerGameTimeMs)(struct idGameLocal *this);
  void (__fastcall *SetSSTimes)(struct idGameLocal *this, int, int);
  int (__fastcall *GetSSEndTime)(struct idGameLocal *this);
  int (__fastcall *GetSSStartTime)(struct idGameLocal *this);
  void (__fastcall *SetLastInputTime)(struct idGameLocal *this, int);
  int (__fastcall *GetLastInputTime)(struct idGameLocal *this);
  void (__fastcall *Shell_Init)(struct idGameLocal *this, const char *);
  void (__fastcall *Shell_Show)(struct idGameLocal *this, bool);
  void (__fastcall *Shell_CreateMenu)(struct idGameLocal *this, bool);
  struct idMenuManager_Shell *(__fastcall *Shell_GetShell)(struct idGameLocal *this);
  bool (__fastcall *Shell_IsActive)(struct idGameLocal *this);
  bool (__fastcall *Shell_HandleGuiEvent)(struct idGameLocal *this, const sysEvent_t *);
  idRenderModelGui *(__fastcall *Shell_Render)(struct idGameLocal *this);
  void (__fastcall *Shell_ResetMenu)(struct idGameLocal *this);
  void (__fastcall *Shell_SyncWithSession)(struct idGameLocal *this);
  bool (__fastcall *Shell_CanSave)(struct idGameLocal *this, const bool);
  void (__fastcall *Shell_ShowNewContentAvailable)(struct idGameLocal *this);
  void (__fastcall *Shell_RestartMenuMusic)(struct idGameLocal *this);
  void (__fastcall *Shell_AddSaveGameItem)(struct idGameLocal *this, const idSaveGameDetails *);
  void (__fastcall *Shell_WarningShown)(struct idGameLocal *this, const bool);
  void (__fastcall *Shell_RefreshMapNameForLoadScreen)(struct idGameLocal *this);
  void (__fastcall *Shell_ClearBenchmarkCheck)(struct idGameLocal *this);
  void (__fastcall *Shell_SetupMultiplayerMenu)(struct idGameLocal *this);
  bool (__fastcall *Shell_IgnoreSplitScreenEvent)(struct idGameLocal *this, const sysEvent_t *);
  bool (__fastcall *GetGamePaused)(struct idGameLocal *this);
  void (__fastcall *WriteToSnapshot)(struct idGameLocal *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(struct idGameLocal *this, idSnapShot *, const idSnapShot *);
  bool (__fastcall *ForceNonDeferred)(struct idGameLocal *this);
  void (__fastcall *SetInterpolation)(struct idGameLocal *this, const float, const int, const int, const int);
  const netInterpolationInfo_t *(__fastcall *GetInterpolationInfo)(struct idGameLocal *this);
  void (__fastcall *OnCloseSnapshot)(struct idGameLocal *this);
  idRenderModelGui *(__fastcall *RenderLocalViewForPlayer)(struct idGameLocal *this, int, int, const renderView_t *, idRenderWorld *);
  idRenderModelGui *(__fastcall *RenderLocalViewForGame)(struct idGameLocal *this, int, idRenderWorld *);
  bool (__fastcall *IsPlayerControlInhibited)(struct idGameLocal *this, int);
  int (__fastcall *GenerateInputToPlayerIndexRouting)(struct idGameLocal *this);
  int (__fastcall *GetPlayerIndexFromInputDevice)(struct idGameLocal *this, int);
  int (__fastcall *GetPlayerPresentableCmds)(struct idGameLocal *this, int, usercmd_t **, const int);
  void (__fastcall *GetPlayerPredictionData)(struct idGameLocal *this, int, usercmd_t **, const int, bool *);
  void (__fastcall *SmoothIncomingUserCmds)(struct idGameLocal *this, usercmd_t *, usercmd_t *, const int);
  const idList<idViewCallbacks *,5> *(__fastcall *GetViewCallbacks)(struct idGameLocal *this);
  void (__fastcall *DrawClientGameDebugHUD)(struct idGameLocal *this);
  const idTypeInfoTools *(__fastcall *GetTypeInfoTools)(struct idGameLocal *this);
  void (__fastcall *GetEntityEditState)(struct idGameLocal *this, idEntity *, idTypeInfoFile *, bool);
  void (__fastcall *SetEntityEditState)(struct idGameLocal *this, idEntity *, idTypeInfoFile *, bool);
  void (__fastcall *GetLayerList)(struct idGameLocal *this, idList<idStr,5> *);
  void (__fastcall *AddNewLayer)(struct idGameLocal *this, idDecl *, const char *);
  idEntityInterface *(__fastcall *AllocEntityInterface)(struct idGameLocal *this, idEntity *);
  void (__fastcall *FreeEntityInterface)(struct idGameLocal *this, idEntityInterface *);
  void (__fastcall *UnloadDLL)(struct idGameLocal *this);
  void (__fastcall *LoadDLL)(struct idGameLocal *this);
  void (__fastcall *GetSuperScriptObjectNames)(struct idGameLocal *this, idList<idStr,5> *);
  const classMetaDataInfo_t *(__fastcall *GetSuperScriptMetaDataForType)(struct idGameLocal *this, const char *);
  void (__fastcall *GetScriptObjectNames)(struct idGameLocal *this, idList<idStr,5> *);
  bool (__fastcall *LoadScriptForMapFile)(struct idGameLocal *this, const char *);
  bool (__fastcall *CompileScriptText)(struct idGameLocal *this, const char *, const char *, const bool, const bool);
  idStr *(__fastcall *GetScriptCompileError)(struct idGameLocal *this, idStr *result);
  bool (__fastcall *FunctionExists)(struct idGameLocal *this, const char *, const char *);
  bool (__fastcall *TracePoint)(struct idGameLocal *this, trace_t *, const idVec3 *, const idVec3 *, int, const idEntity *);
  void (__fastcall *GetBinaryAnimationStates)(struct idGameLocal *this, idList<idTreeAnimator *,5> *, idList<idStr,5> *);
  idRenderLight *(__fastcall *GetEntityRenderLight)(struct idGameLocal *this, idEntity *);
  const idDeclEnv *(__fastcall *GetEnvSettings)(struct idGameLocal *this);
  bool (__fastcall *AF_SpawnEntity)(struct idGameLocal *this, const char *);
  void (__fastcall *AF_UpdateEntities)(struct idGameLocal *this, const char *);
  void (__fastcall *AF_UndoChanges)(struct idGameLocal *this);
  void (__fastcall *ClearEntitySelection)(struct idGameLocal *this);
  int (__fastcall *GetSelectedEntities)(struct idGameLocal *this, idEntity **, int);
  void (__fastcall *AddSelectedEntity)(struct idGameLocal *this, idEntity *);
  void (__fastcall *TriggerSelected)(struct idGameLocal *this);
  idEntity *(__fastcall *CreateClass)(struct idGameLocal *this, const char *);
  bool (__fastcall *CanCreateClass)(struct idGameLocal *this, const char *);
  void (__fastcall *InitEntityWithDef)(struct idGameLocal *this, idEntity *, const idDeclEntityDef *, const idTypeInfoSettings *);
  idEntity *(__fastcall *CreateEntityFromDef)(struct idGameLocal *this, const idDeclEntityDef *, const idTypeInfoSettings *);
  idEntity *(__fastcall *SpawnEntityFromDef)(struct idGameLocal *this, const idDeclEntityDef *, int, int, int);
  idEntity *(__fastcall *RespawnEntityFromDef)(struct idGameLocal *this, idEntity *, const idDeclEntityDef *);
  bool (__fastcall *ActivateEntityFromEditor)(struct idGameLocal *this, idEntity *);
  void (__fastcall *SpawnEntity)(struct idGameLocal *this, idEntity *, int, int, int);
  void (__fastcall *DeleteEntity)(struct idGameLocal *this, idEntity *);
  void (__fastcall *DeleteEntityAndSubEntities)(struct idGameLocal *this, idEntity *);
  idEntity *(__fastcall *FindEntity)(struct idGameLocal *this, const char *);
  idEntity *(__fastcall *GetEntity)(struct idGameLocal *this, int);
  const char *(__fastcall *GetEntityName)(struct idGameLocal *this, idEntity *);
  void (__fastcall *SetEntityName)(struct idGameLocal *this, idEntity *, const char *);
  const char *(__fastcall *GetEntityType)(struct idGameLocal *this, idEntity *);
  const char *(__fastcall *GetUniqueEntityName)(struct idGameLocal *this, const char *);
  idEntity *(__fastcall *FindEntityUsingClass)(struct idGameLocal *this, idEntity *, const char *);
  void (__fastcall *EntityGetOrigin)(struct idGameLocal *this, idEntity *, idVec3 *);
  void (__fastcall *EntitySetOrigin)(struct idGameLocal *this, idEntity *, const idVec3 *);
  void (__fastcall *EntitySetAxis)(struct idGameLocal *this, idEntity *, const idMat3 *);
  void (__fastcall *EntityGetViewAngles)(struct idGameLocal *this, idEntity *, idAngles *);
  void (__fastcall *EntityGetEyePosition)(struct idGameLocal *this, idEntity *, idVec3 *);
  void (__fastcall *EntitySetViewPosition)(struct idGameLocal *this, idEntity *, const idVec3 *, const idAngles *);
  void (__fastcall *EntityTranslate)(struct idGameLocal *this, idEntity *, const idVec3 *, bool);
  void (__fastcall *EntityUpdateVisuals)(struct idGameLocal *this, idEntity *);
  void (__fastcall *EntityUpdateModifiedProperties)(struct idGameLocal *this, idEntity *);
  bool (__fastcall *EntityGetSoundDistances)(struct idGameLocal *this, idEntity *, float *, float *);
  void (__fastcall *EntityStopSound)(struct idGameLocal *this, idEntity *);
  const idColor *(__fastcall *EntityGetColor)(struct idGameLocal *this, const idColor *result, idEntity *);
  idSoundEmitter *(__fastcall *EntityGetSoundEmitter)(struct idGameLocal *this, idEntity *);
  idRenderModel *(__fastcall *EntityGetRenderModel)(struct idGameLocal *this, idEntity *);
  bool (__fastcall *EntityIsNameUnique)(struct idGameLocal *this, const char *, const idEntity *);
  const idVec3 *(__fastcall *EntityGetSpawnPosition)(struct idGameLocal *this, idEntity *);
  const idMat3 *(__fastcall *EntityGetSpawnOrientation)(struct idGameLocal *this, idEntity *);
  idVec3 *(__fastcall *EntityGetScale)(struct idGameLocal *this, idVec3 *result, idEntity *);
  void (__fastcall *EntitySetScale)(struct idGameLocal *this, idEntity *, const idVec3 *);
  idStr *(__fastcall *EntitySetScriptObject)(struct idGameLocal *this, idStr *result, idEntity *, const char *, int, bool);
  bool (__fastcall *EntityIsHidden)(struct idGameLocal *this, idEntity *);
  const idDeclEntityDef *(__fastcall *EntityGetEntityDef)(struct idGameLocal *this, idEntity *);
  void (__fastcall *MapAddEntity)(struct idGameLocal *this, idEntity *);
  void (__fastcall *MapUpdateEntity)(struct idGameLocal *this, idEntity *, bool, idList<idStr,5> *);
  void (__fastcall *MapRemoveEntity)(struct idGameLocal *this, const char *);
  bool (__fastcall *MapSave)(struct idGameLocal *this, const char *, bool);
  bool (__fastcall *MapSaveReference)(struct idGameLocal *this, const char *, const char *, bool);
  idMapEntity *(__fastcall *MapFindEntity)(struct idGameLocal *this, const char *);
  idMapEntity *(__fastcall *MapFindEntity_2)(struct idGameLocal *this, idEntity *);
  void (__fastcall *MapGetEntityLayers)(struct idGameLocal *this, idList<idStr,5> *);
  void (__fastcall *MapSetEntityReferenceId)(struct idGameLocal *this, idEntity *, const char *);
  idMapFile *(__fastcall *GetLevelMap)(struct idGameLocal *this);
  void (__fastcall *UpdateMapFileEntity)(struct idGameLocal *this, idMapFile *, idEntity *, bool, idList<idStr,5> *);
  int (__fastcall *SP_BuildGuardSplineList)(struct idGameLocal *this, idVec3, float, float *);
  void (__fastcall *SP_GetGuardSplineEntry)(struct idGameLocal *this, int, idStr *, float *, float *);
  float (__fastcall *SP_GetSplineLength)(struct idGameLocal *this, idStr);
  const enumTypeInfo_t *(__fastcall *SS_FindEnumTypeInfo)(struct idGameLocal *this, const char *);
  int (__fastcall *GetGameDifficulty)(struct idGameLocal *this);
  void (__fastcall *GetGameDifficultySettingsForTransition)(struct idGameLocal *this, int *, int *);
  void (__fastcall *SetGameDifficultySettingsForTransition)(struct idGameLocal *this, const int, const int);
  void (__fastcall *SetPlayerLoadedGameDifficulty)(struct idGameLocal *this, bool);
  bool (__fastcall *GetPlayerLoadedGameDifficulty)(struct idGameLocal *this);
  __int64 (__fastcall *GetMinSaveStorageRequired)(struct idGameLocal *this, bool);
  void (__fastcall *OnReloadDecls)(struct idGameLocal *this);
  bool (__fastcall *GetConsoleUsed)(struct idGameLocal *this);
  void (__fastcall *SetConsoleUsed)(struct idGameLocal *this, const bool);
  bool (__fastcall *LoadMap)(idGameLocal *this, idFile *);
  int (__fastcall *GetGameFlags)(idGameLocal *this);
  idEntity *(__fastcall *GetEntityForSpawnId)(idGameLocal *this, const idSpawnId);
  idEntity *(__fastcall *GetEntityForSpawnId_2)(idGameLocal *this, const int);
  idEntity *(__fastcall *FindEntityForName)(idGameLocal *this, const char *, idEntity *, idEntity *, idStr *);
  void (__fastcall *SP_Init)(idGameLocal *this);
  void (__fastcall *MainMenu_Init)(idGameLocal *this);
  bool (__fastcall *MainMenu_Load)(idGameLocal *this, const char *);
  void (__fastcall *MainMenu_Show)(idGameLocal *this, bool);
  bool (__fastcall *MainMenu_IsActive)(idGameLocal *this);
  bool (__fastcall *MainMenu_IgnoreSplitScreenEvent)(idGameLocal *this, const sysEvent_t *);
  bool (__fastcall *MainMenu_HandleGuiEvent)(idGameLocal *this, const sysEvent_t *);
  idRenderModelGui *(__fastcall *MainMenu_Render)(idGameLocal *this);
  void (__fastcall *MainMenu_LoadMainMenu)(idGameLocal *this);
  void (__fastcall *MainMenu_MultiplayerMenu)(idGameLocal *this);
  void (__fastcall *MainMenu_SetupMultiplayerMenu)(idGameLocal *this);
  void (__fastcall *MainMenu_GoToGameLobby)(idGameLocal *this);
  void (__fastcall *MainMenu_GoToPartyLobby)(idGameLocal *this);
  void (__fastcall *MainMenu_GoToRoot)(idGameLocal *this);
  bool (__fastcall *MainMenu_CanSave)(idGameLocal *this, const bool);
  idSoundWorld *(__fastcall *MainMenu_GetSoundWorld)(idGameLocal *this);
  void (__fastcall *MainMenu_ShowNewContentAvailable)(idGameLocal *this);
  void (__fastcall *MainMenu_RestartMenuMusic)(idGameLocal *this);
  void (__fastcall *MainMenu_AddSaveGameItem)(idGameLocal *this, const idSaveGameDetails *);
  void (__fastcall *MainMenu_WarningShown)(idGameLocal *this, const bool);
  void (__fastcall *MainMenu_RefreshMapNameForLoadScreen)(idGameLocal *this);
  void (__fastcall *MainMenu_ClearBenchmarkCheck)(idGameLocal *this);
};

/* 17372 */
struct __cppobj idTimeManager
{
  int gameHz;
  idTypesafeNumber<int,enum gameTimeUnique_t> gameTimePerFrame;
};

/* 17374 */
const struct __cppobj idMatchParameters
{
  int gameMode;
  int searchMode;
  int gameMap;
  int gameType;
  int numSlots;
  unsigned __int8 matchFlags;
  idStrStatic<128> mapName;
  idStrStatic<2048> layersActive;
  idStrStatic<2048> layersDeactive;
  idStrStatic<64> spawnSpot;
  idStrStatic<128> debugJobName;
  int debugJobState;
  int timeLimit;
  int scoreLimit;
  float minRespawnDelay;
  int teamCount;
  bool swapTeams;
  bool stopWatch;
  bool comboMap;
  bool devmap;
  bool isTransitionalMapRequest;
  bool allowFriendlyFire;
  bool allowSpectators;
  bool allowPowerups;
  bool allowQuickUse;
  bool allowSponsors;
  bool allowBoost;
  int nightmareCompletionStat;
  idStaticList<int,4> completionStats;
  int collectionStat;
  int specialCollectionStat;
  int challengeLeaderboardId;
  int skillLevel;
};

/* 17373 */
struct __cppobj idSession
{
  idSession_vtbl *__vftable /*VFT*/;
  idMatchParameters publicParms;
  idSession::sessionState_t sessionState;
  idSignInManagerBase *signInManager;
  idSaveGameManager *saveGameManager;
  struct idDiscSwapper *discSwapper;
  idAchievementSystem *achievementSystem;
  idDedicatedServerSearch *dedicatedServerSearch;
  idSession::errorCode_t lastErrorCode;
};

/* 17398 */
struct /*VFT*/ idSession_vtbl
{
  void (__fastcall *dtr_idSession)(idSession *this);
  void (__fastcall *Initialize)(idSession *this);
  void (__fastcall *Shutdown)(idSession *this);
  void (__fastcall *InitializeSoundRelatedSystems)(idSession *this);
  void (__fastcall *ShutdownSoundRelatedSystems)(idSession *this);
  void (__fastcall *CreatePartyLobby)(idSession *this, const idMatchParameters *);
  void (__fastcall *FindOrCreateMatch)(idSession *this, const idMatchParameters *, int);
  void (__fastcall *CreateMatch)(idSession *this, const idMatchParameters *);
  void (__fastcall *CreateGameStateLobby)(idSession *this, const idMatchParameters *);
  void (__fastcall *UpdateMatchParms)(idSession *this, const idMatchParameters *);
  void (__fastcall *UpdatePartyParms)(idSession *this, const idMatchParameters *);
  void (__fastcall *StartMatch)(idSession *this);
  void (__fastcall *EndMatch)(idSession *this, bool);
  void (__fastcall *MatchFinished)(idSession *this);
  void (__fastcall *QuitMatch)(idSession *this);
  void (__fastcall *QuitMatchToTitle)(idSession *this);
  void (__fastcall *SetSessionOption)(idSession *this, idSession::sessionOption_t);
  void (__fastcall *ClearSessionOption)(idSession *this, idSession::sessionOption_t);
  idSession::sessionState_t (__fastcall *GetBackState)(idSession *this);
  void (__fastcall *Cancel)(idSession *this);
  void (__fastcall *MoveToPressStart)(idSession *this);
  void (__fastcall *FinishDisconnect)(idSession *this);
  void (__fastcall *LoadingFinished)(idSession *this);
  bool (__fastcall *IsCurrentLobbyMigrating)(idSession *this);
  bool (__fastcall *IsLosingConnectionToHost)(idSession *this);
  bool (__fastcall *WasMigrationGame)(idSession *this);
  bool (__fastcall *ShouldRelaunchMigrationGame)(idSession *this);
  bool (__fastcall *WasGameLobbyCoalesced)(idSession *this);
  bool (__fastcall *GetMigrationGameData)(idSession *this, idBitMsg *, bool);
  bool (__fastcall *GetMigrationGameDataUser)(idSession *this, lobbyUserID_t, idBitMsg *, bool);
  bool (__fastcall *GetMatchParamUpdate)(idSession *this, int *, int *);
  void (__fastcall *Pump)(idSession *this);
  void (__fastcall *ProcessSnapAckQueue)(idSession *this);
  void (__fastcall *InviteFriends)(idSession *this);
  void (__fastcall *InviteParty)(idSession *this);
  void (__fastcall *ShowPartySessions)(idSession *this);
  bool (__fastcall *IsPlatformPartyInLobby)(idSession *this);
  idLobbyBase *(__fastcall *GetPartyLobbyBase)(idSession *this);
  idLobbyBase *(__fastcall *GetGameLobbyBase)(idSession *this);
  idLobbyBase *(__fastcall *GetActingGameStateLobbyBase)(idSession *this);
  idLobbyBase *(__fastcall *GetActivePlatformLobbyBase)(idSession *this);
  idLobbyBase *(__fastcall *GetLobbyFromLobbyUserID)(idSession *this, lobbyUserID_t);
  void (__fastcall *SendLocalSessionUsersToPeers)(idSession *this);
  idPlayerProfile *(__fastcall *GetProfileFromMasterLocalUser)(idSession *this);
  bool (__fastcall *ProcessInputEvent)(idSession *this, const sysEvent_t *);
  float (__fastcall *GetUpstreamDropRate)(idSession *this);
  float (__fastcall *GetUpstreamQueueRate)(idSession *this);
  int (__fastcall *GetQueuedBytes)(idSession *this);
  int (__fastcall *GetLoadingID)(idSession *this);
  bool (__fastcall *IsAboutToLoad)(idSession *this);
  const char *(__fastcall *GetLocalUserName)(idSession *this, int);
  idSession::sessionState_t (__fastcall *GetState)(idSession *this);
  const char *(__fastcall *GetStateString)(idSession *this);
  const char *(__fastcall *GetStateString_2)(idSession *this, idSession::sessionState_t);
  int (__fastcall *NumServers)(idSession *this);
  void (__fastcall *ListServers)(idSession *this, const idCallback *);
  void (__fastcall *CancelListServers)(idSession *this);
  void (__fastcall *ConnectToServer)(idSession *this, int);
  const serverInfo_t *(__fastcall *ServerInfo)(idSession *this, int);
  const idList<idStr,5> *(__fastcall *ServerPlayerList)(idSession *this, int);
  void (__fastcall *ShowServerGamerCardUI)(idSession *this, int);
  void (__fastcall *ShowOnlineSignin)(idSession *this);
  void (__fastcall *DropClient)(idSession *this, int, int);
  void (__fastcall *JoinAfterSwap)(idSession *this, void *);
  void (__fastcall *EnumerateDownloadableContent)(idSession *this);
  int (__fastcall *GetNumContentPackages)(idSession *this);
  int (__fastcall *GetContentPackageID)(idSession *this, int);
  const char *(__fastcall *GetContentPackagePath)(idSession *this, int);
  int (__fastcall *GetContentPackageIndexForID)(idSession *this, int);
  void (__fastcall *ShowSystemMarketplaceUI)(idSession *this);
  bool (__fastcall *GetSystemMarketplaceHasNewContent)(idSession *this);
  void (__fastcall *SetSystemMarketplaceHasNewContent)(idSession *this, bool);
  bool (__fastcall *GetTitleStorageFloat)(idSession *this, const char *, float, float *);
  float (__fastcall *GetTitleStorageFloat_2)(idSession *this, const char *, float);
  bool (__fastcall *GetTitleStorageInt)(idSession *this, const char *, int, int *);
  int (__fastcall *GetTitleStorageInt_2)(idSession *this, const char *, int);
  bool (__fastcall *GetTitleStorageBool)(idSession *this, const char *, bool, bool *);
  bool (__fastcall *GetTitleStorageBool_2)(idSession *this, const char *, bool);
  bool (__fastcall *GetTitleStorageString)(idSession *this, const char *, const char *, const char **);
  const char *(__fastcall *GetTitleStorageString_2)(idSession *this, const char *, const char *);
  bool (__fastcall *IsTitleStorageLoaded)(idSession *this);
  void (__fastcall *LeaderboardUpload)(idSession *this, lobbyUserID_t, const leaderboardDefinition_t *, const column_t *, const idFile_Memory *);
  void (__fastcall *LeaderboardDownload)(idSession *this, int, const leaderboardDefinition_t *, int, int, const idLeaderboardCallback *);
  void (__fastcall *LeaderboardDownloadAttachment)(idSession *this, int, const leaderboardDefinition_t *, __int64);
  void (__fastcall *LeaderboardFlush)(idSession *this);
  void (__fastcall *SetLobbyUserRelativeScore)(idSession *this, lobbyUserID_t, int, int);
  int (__fastcall *SaveGameSync)(idSession *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *SaveGameAsync)(idSession *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *LoadGameSync)(idSession *this, const char *, idStaticList<idFile_SaveGame *,10> *);
  int (__fastcall *EnumerateSaveGamesSync)(idSession *this);
  int (__fastcall *EnumerateSaveGamesAsync)(idSession *this);
  int (__fastcall *DeleteSaveGameSync)(idSession *this, const char *);
  int (__fastcall *DeleteSaveGameAsync)(idSession *this, const char *);
  bool (__fastcall *IsSaveGameCompletedFromHandle)(idSession *this, const int *);
  void (__fastcall *CancelSaveGameWithHandle)(idSession *this, const int *);
  bool (__fastcall *IsEnumerating)(idSession *this);
  int (__fastcall *GetEnumerationHandle)(idSession *this);
  const idStaticList<idSaveGameDetails,16> *(__fastcall *GetEnumeratedSavegames)(idSession *this);
  void (__fastcall *SetCurrentSaveSlot)(idSession *this, const char *);
  const char *(__fastcall *GetCurrentSaveSlot)(idSession *this);
  bool (__fastcall *IsDLCAvailable)(idSession *this, const char *);
  bool (__fastcall *LoadGameCheckDiscNumber)(idSession *this, idSaveLoadParms *);
  void (__fastcall *ShowLobbyUserGamerCardUI)(idSession *this, lobbyUserID_t);
  void (__fastcall *UpdateRichPresence)(idSession *this);
  void (__fastcall *SendUsercmds)(idSession *this, idBitMsg *);
  void (__fastcall *SendSnapshot)(idSession *this, idSnapShot *);
  int (__fastcall *GetInputRouting)(idSession *this, int *);
  void (__fastcall *UpdateSignInManager)(idSession *this);
  struct idDiscSwapper *(__fastcall *GetDiscSwapper)(idSession *this);
  bool (__fastcall *IsSystemUIShowing)(idSession *this);
  void (__fastcall *SetSystemUIShowing)(idSession *this, bool);
  voiceState_t (__fastcall *GetLobbyUserVoiceState)(idSession *this, lobbyUserID_t);
  voiceStateDisplay_t (__fastcall *GetDisplayStateFromVoiceState)(idSession *this, voiceState_t);
  void (__fastcall *ToggleLobbyUserVoiceMute)(idSession *this, lobbyUserID_t);
  void (__fastcall *SetActiveChatGroup)(idSession *this, int);
  void (__fastcall *CheckVoicePrivileges)(idSession *this);
  bool (__fastcall *StartOrContinueBandwidthChallenge)(idSession *this, bool);
  void (__fastcall *DebugSetPeerSnaprate)(idSession *this, int, int);
  float (__fastcall *GetIncomingByteRate)(idSession *this);
  void (__fastcall *HandleBootableInvite)(idSession *this, __int64);
  void (__fastcall *ClearBootableInvite)(idSession *this);
  bool (__fastcall *HasPendingBootableInvite)(idSession *this);
  void (__fastcall *OnLocalUserSignin)(idSession *this, idLocalUser *);
  void (__fastcall *OnLocalUserSignout)(idSession *this, idLocalUser *);
  void (__fastcall *OnMasterLocalUserSignout)(idSession *this);
  void (__fastcall *OnMasterLocalUserSignin)(idSession *this);
  void (__fastcall *OnLocalUserProfileLoaded)(idSession *this, idLocalUser *);
};

/* 17399 */
struct __cppobj idSignInManagerBase
{
  idSignInManagerBase_vtbl *__vftable /*VFT*/;
  int minDesiredLocalUsers;
  int maxDesiredLocalUsers;
  idPlayerProfile *defaultProfile;
};

/* 17401 */
struct __cppobj idList<idSaveGameProcessor *,5>
{
  idSaveGameProcessor **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17402 */
struct __cppobj idStaticList<idSaveGameProcessor *,4> : idList<idSaveGameProcessor *,5>
{
  idSaveGameProcessor *staticList[4];
};

/* 17403 */
struct __cppobj saveGameThreadArgs_t
{
  _XCONTENT_DATA contentData[16];
  idSaveLoadParms *saveLoadParms;
};

/* 17404 */
struct __cppobj __declspec(align(4)) idSaveGameThread : idSysThread
{
  saveGameThreadArgs_t data;
  volatile bool cancel;
};

/* 17406 */
struct __cppobj __declspec(align(8)) idSaveGameManager
{
  idSaveGameProcessor *processor;
  idStaticList<idSaveGameProcessor *,4> processorQueue;
  bool cancel;
  idSaveGameThread saveThread;
  int delayStart;
  int startTime;
  bool continueProcessing;
  int submittedProcessorHandle;
  int executingProcessorHandle;
  int lastExecutedProcessorHandle;
  idStaticList<idSaveGameDetails,16> enumeratedSaveGames;
  bool storageAvailable;
};

/* 17411 */
struct __cppobj idList<idLocalUser *,5>
{
  idLocalUser **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17412 */
struct __cppobj idStaticList<idLocalUser *,2> : idList<idLocalUser *,5>
{
  idLocalUser *staticList[2];
};

/* 17407 */
struct __cppobj idAchievementSystem
{
  idAchievementSystem_vtbl *__vftable /*VFT*/;
  idStaticList<idLocalUser *,2> users;
};

/* 17415 */
struct __cppobj idList<idDedicatedServerSearch::serverInfoDedicated_t,5>
{
  idDedicatedServerSearch::serverInfoDedicated_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17416 */
struct __cppobj idDedicatedServerSearch
{
  idList<idDedicatedServerSearch::serverInfoDedicated_t,5> list;
  idCallback *callback;
};

/* 17375 */
struct __cppobj idLobbyBase
{
  idLobbyBase_vtbl *__vftable /*VFT*/;
};

/* 17394 */
const struct __cppobj serverInfo_t
{
  idStr name;
  int map;
  int type;
  int mode;
  bool joinable;
  int numPlayers;
  int maxPlayers;
};

/* 17395 */
const struct __cppobj column_t
{
  __int64 value;
};

/* 17396 */
const struct __cppobj idLeaderboardCallback : idCallback
{
  const leaderboardDefinition_t *def;
  int startIndex;
  int localIndex;
  idList<idLeaderboardCallback::row_t,5> rows;
  int numRowsInLeaderboard;
  leaderboardError_t errorCode;
};

/* 17386 */
struct __cppobj std::auto_ptr<idSaveGameProcessorSaveProfile>
{
  idSaveGameProcessorSaveProfile *_Myptr;
};

/* 17391 */
struct __cppobj std::auto_ptr<idSaveGameProcessorLoadProfile>
{
  idSaveGameProcessorLoadProfile *_Myptr;
};

/* 17392 */
struct __cppobj idProfileMgr
{
  std::auto_ptr<idSaveGameProcessorSaveProfile> profileSaveProcessor;
  std::auto_ptr<idSaveGameProcessorLoadProfile> profileLoadProcessor;
  idLocalUser *user;
  idPlayerProfile *profile;
  int handle;
};

/* 17376 */
struct __cppobj __declspec(align(4)) idLocalUser
{
  idLocalUser_vtbl *__vftable /*VFT*/;
  bool joiningLobby[2];
  localUserHandle_t localUserHandle;
  idProfileMgr profileMgr;
  bool syncAchievementsRequested;
};

/* 17400 */
struct /*VFT*/ idSignInManagerBase_vtbl
{
  void (__fastcall *dtr_idSignInManagerBase)(idSignInManagerBase *this);
  void (__fastcall *Pump)(idSignInManagerBase *this);
  int (__fastcall *GetNumLocalUsers)(idSignInManagerBase *this);
  const idLocalUser *(__fastcall *GetLocalUserByIndex)(idSignInManagerBase *this, int);
  idLocalUser *(__fastcall *GetLocalUserByIndex_2)(idSignInManagerBase *this, int);
  void (__fastcall *RemoveLocalUserByIndex)(idSignInManagerBase *this, int);
  void (__fastcall *RegisterLocalUser)(idSignInManagerBase *this, int);
  idLocalUser *(__fastcall *GetRegisteringUser)(idSignInManagerBase *this);
  idLocalUser *(__fastcall *GetRegisteringUserByInputDevice)(idSignInManagerBase *this, int);
  void (__fastcall *SignIn)(idSignInManagerBase *this);
  bool (__fastcall *IsDeviceBeingRegistered)(idSignInManagerBase *this, int);
  bool (__fastcall *IsAnyDeviceBeingRegistered)(idSignInManagerBase *this);
  void (__fastcall *Shutdown)(idSignInManagerBase *this);
  void (__fastcall *DebugOutputLocalUserInfo)(idSignInManagerBase *this);
  bool (__fastcall *CreateNewUserFromEncodedSwapData)(idSignInManagerBase *this, const idStr *);
  void (__fastcall *EncodeUser)(idSignInManagerBase *this, idLocalUser *, idStr *);
};

/* 17380 */
struct __cppobj idList<idCallback *,5>
{
  idCallback **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17381 */
struct __cppobj idStaticList<idCallback *,5> : idList<idCallback *,5>
{
  idCallback *staticList[5];
};

/* 17378 */
struct __cppobj __declspec(align(8)) idSaveGameProcessor
{
  idSaveGameProcessor_vtbl *__vftable /*VFT*/;
  idSaveLoadParms parms;
  int savegameLogicTestIterator;
  bool init;
  bool working;
  idStaticList<idCallback *,5> completedCallbacks;
};

/* 17410 */
struct /*VFT*/ idAchievementSystem_vtbl
{
  void (__fastcall *dtr_idAchievementSystem)(idAchievementSystem *this);
  void (__fastcall *Init)(idAchievementSystem *this);
  void (__fastcall *Shutdown)(idAchievementSystem *this);
  bool (__fastcall *IsInitialized)(idAchievementSystem *this);
  void (__fastcall *RegisterLocalUser)(idAchievementSystem *this, idLocalUser *);
  void (__fastcall *RemoveLocalUser)(idAchievementSystem *this, idLocalUser *);
  void (__fastcall *AchievementUnlock)(idAchievementSystem *this, idLocalUser *, const int);
  void (__fastcall *AchievementLock)(idAchievementSystem *this, idLocalUser *, const int);
  void (__fastcall *AchievementLockAll)(idAchievementSystem *this, idLocalUser *, const int);
  void (__fastcall *Pump)(idAchievementSystem *this);
  void (__fastcall *Reset)(idAchievementSystem *this, idLocalUser *);
  void (__fastcall *Cancel)(idAchievementSystem *this, idLocalUser *);
  bool (__fastcall *GetAchievementDescription)(idAchievementSystem *this, idLocalUser *, const int, achievementDescription_t *);
  bool (__fastcall *GetRequiredStorage)(idAchievementSystem *this, unsigned __int64 *);
  bool (__fastcall *GetAchievementState)(idAchievementSystem *this, idLocalUser *, idArray<bool,128> *);
  bool (__fastcall *SetAchievementState)(idAchievementSystem *this, idLocalUser *, idArray<bool,128> *);
};

/* 17413 */
struct __cppobj lobbyAddress_t
{
  bool usingBackendPlatform;
  __unaligned __declspec(align(1)) XNADDR xnAddr;
  XNKID sessionID;
  netadr_t netAddr;
};

/* 17414 */
struct __cppobj idDedicatedServerSearch::serverInfoDedicated_t
{
  lobbyAddress_t addr;
  serverInfo_t serverInfo;
  idList<idStr,5> connectedPlayers;
};

/* 17393 */
struct /*VFT*/ idLobbyBase_vtbl
{
  bool (__fastcall *IsHost)(idLobbyBase *this);
  bool (__fastcall *IsPeer)(idLobbyBase *this);
  bool (__fastcall *HasActivePeers)(idLobbyBase *this);
  int (__fastcall *GetNumLobbyUsers)(idLobbyBase *this);
  int (__fastcall *GetNumActiveLobbyUsers)(idLobbyBase *this);
  lobbyUserID_t *(__fastcall *GetLobbyUserIdByOrdinal)(idLobbyBase *this, lobbyUserID_t *result, int);
  int (__fastcall *GetLobbyUserIndexFromLobbyUserID)(idLobbyBase *this, lobbyUserID_t);
  void (__fastcall *SendReliable)(idLobbyBase *this, int, idBitMsg *, bool, unsigned __int8);
  void (__fastcall *SendReliableToLobbyUser)(idLobbyBase *this, lobbyUserID_t, int, idBitMsg *);
  void (__fastcall *SendReliableToHost)(idLobbyBase *this, int, idBitMsg *);
  const char *(__fastcall *GetLobbyUserName)(idLobbyBase *this, lobbyUserID_t);
  void (__fastcall *KickLobbyUser)(idLobbyBase *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserValid)(idLobbyBase *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserLoaded)(idLobbyBase *this, lobbyUserID_t);
  bool (__fastcall *LobbyUserHasFirstFullSnap)(idLobbyBase *this, lobbyUserID_t);
  void (__fastcall *EnableSnapshotsForLobbyUser)(idLobbyBase *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserEmblemOrdinal)(idLobbyBase *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserLevel)(idLobbyBase *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserQoS)(idLobbyBase *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserTeam)(idLobbyBase *this, lobbyUserID_t);
  bool (__fastcall *SetLobbyUserTeam)(idLobbyBase *this, lobbyUserID_t, int);
  int (__fastcall *GetLobbyUserPartyToken)(idLobbyBase *this, lobbyUserID_t);
  idPlayerProfile *(__fastcall *GetProfileFromLobbyUser)(idLobbyBase *this, lobbyUserID_t);
  idLocalUser *(__fastcall *GetLocalUserFromLobbyUser)(idLobbyBase *this, lobbyUserID_t);
  int (__fastcall *GetNumLobbyUsersOnTeam)(idLobbyBase *this, int);
  void (__fastcall *SendLobbyUserUpdateToPeers)(idLobbyBase *this);
  int (__fastcall *PeerIndexFromLobbyUser)(idLobbyBase *this, lobbyUserID_t);
  lobbyUserID_t *(__fastcall *AllocLobbyUserSlotForBot)(idLobbyBase *this, lobbyUserID_t *result, const char *, void *);
  void *(__fastcall *GetLobbyUserBotData)(idLobbyBase *this, lobbyUserID_t);
  void (__fastcall *RemoveBotFromLobbyUserList)(idLobbyBase *this, lobbyUserID_t);
  bool (__fastcall *GetLobbyUserIsBot)(idLobbyBase *this, lobbyUserID_t);
  const char *(__fastcall *GetHostUserName)(idLobbyBase *this);
  const idMatchParameters *(__fastcall *GetMatchParms)(idLobbyBase *this);
  bool (__fastcall *IsLobbyFull)(idLobbyBase *this);
  bool (__fastcall *EnsureAllPeersHaveBaseState)(idLobbyBase *this);
  bool (__fastcall *AllPeersInGame)(idLobbyBase *this);
  int (__fastcall *GetNumConnectedPeers)(idLobbyBase *this);
  int (__fastcall *GetNumConnectedPeersInGame)(idLobbyBase *this);
  int (__fastcall *PeerIndexOnHost)(idLobbyBase *this);
  bool (__fastcall *IsPeerDisconnected)(idLobbyBase *this, int);
  bool (__fastcall *AllPeersHaveStaleSnapObj)(idLobbyBase *this, int);
  bool (__fastcall *AllPeersHaveExpectedSnapObj)(idLobbyBase *this, int);
  void (__fastcall *RefreshSnapObj)(idLobbyBase *this, int);
  void (__fastcall *MarkSnapObjDeleted)(idLobbyBase *this, int);
  void (__fastcall *AddSnapObjTemplate)(idLobbyBase *this, int, idBitMsg *);
  void (__fastcall *DrawDebugNetworkHUD)(idLobbyBase *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD2)(idLobbyBase *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD_ServerSnapshotMetrics)(idLobbyBase *this, idRenderModelGui *, bool);
};

/* 17377 */
struct /*VFT*/ idLocalUser_vtbl
{
  void (__fastcall *dtr_idLocalUser)(idLocalUser *this);
  void (__fastcall *PumpPlatform)(idLocalUser *this);
  bool (__fastcall *IsPersistent)(idLocalUser *this);
  bool (__fastcall *IsProfileReady)(idLocalUser *this);
  bool (__fastcall *IsOnline)(idLocalUser *this);
  unsigned int (__fastcall *GetOnlineCaps)(idLocalUser *this);
  bool (__fastcall *HasOwnerChanged)(idLocalUser *this);
  int (__fastcall *GetInputDevice)(idLocalUser *this);
  const char *(__fastcall *GetGamerTag)(idLocalUser *this);
  bool (__fastcall *IsInParty)(idLocalUser *this);
  int (__fastcall *GetPartyCount)(idLocalUser *this);
  bool (__fastcall *IsStorageDeviceAvailable)(idLocalUser *this);
  void (__fastcall *ResetStorageDevice)(idLocalUser *this);
  bool (__fastcall *StorageSizeAvailable)(idLocalUser *this, unsigned __int64, __int64 *);
  void (__fastcall *SetStatInt)(idLocalUser *this, const int, const int);
  void (__fastcall *SetStatFloat)(idLocalUser *this, const int, const float);
  int (__fastcall *GetStatInt)(idLocalUser *this, const int);
  float (__fastcall *GetStatFloat)(idLocalUser *this, const int);
  idPlayerProfile *(__fastcall *GetProfile)(idLocalUser *this);
};

/* 17382 */
struct __cppobj idSaveGameProcessorSaveFiles : idSaveGameProcessor
{
};

/* 17384 */
struct __cppobj __declspec(align(4)) idSaveGameProcessorSaveProfile : idSaveGameProcessorSaveFiles
{
  idFile_SaveGame *profileFile;
  idPlayerProfile *profile;
  idSaveGameProcessorSaveProfile::state_t state;
  _XUSER_PROFILE_SETTING writeableSettings[4];
  _XOVERLAPPED xOverlapped;
  bool initialized;
};

/* 17387 */
struct __cppobj idSaveGameProcessorLoadFiles : idSaveGameProcessor
{
};

/* 17389 */
struct __cppobj __declspec(align(2)) idSaveGameProcessorLoadProfile : idSaveGameProcessorLoadFiles
{
  idFile_SaveGame *profileFile;
  idPlayerProfile *profile;
  idSaveGameProcessorLoadProfile::state_t state;
  _XUSER_PROFILE_SETTING baseSettings[4];
  _XUSER_READ_PROFILE_SETTING_RESULT *settingResults;
  _XOVERLAPPED xOverlapped;
  unsigned int settingsSize;
  bool initialized;
  bool forceInvertedLookSetting;
  bool defaultUserInvertedLookSetting;
};

/* 17379 */
struct /*VFT*/ idSaveGameProcessor_vtbl
{
  const char *(__fastcall *Name)(idSaveGameProcessor *this);
  void (__fastcall *dtr_idSaveGameProcessor)(idSaveGameProcessor *this);
  bool (__fastcall *Init)(idSaveGameProcessor *this);
  bool (__fastcall *Process)(idSaveGameProcessor *this);
  bool (__fastcall *ValidateLastError)(idSaveGameProcessor *this);
  bool (__fastcall *IsSimpleProcessor)(idSaveGameProcessor *this);
  bool (__fastcall *ShouldTimeout)(idSaveGameProcessor *this);
};

/* 17408 */
struct achievementDescription_t
{
  char name[500];
  char description[1000];
  bool hidden;
};

/* 17409 */
struct idArray<bool,128>
{
  bool ptr[128];
};

/* 17383 */
struct /*VFT*/ idSaveGameProcessorSaveFiles_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorSaveFiles *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorSaveFiles *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorSaveFiles *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorSaveFiles *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorSaveFiles *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorSaveFiles *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorSaveFiles *this);
};

/* 17385 */
struct /*VFT*/ idSaveGameProcessorSaveProfile_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorSaveProfile *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorSaveProfile *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorSaveProfile *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorSaveProfile *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorSaveProfile *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorSaveProfile *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorSaveProfile *this);
};

/* 17388 */
struct /*VFT*/ idSaveGameProcessorLoadFiles_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorLoadFiles *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorLoadFiles *this);
  bool (__fastcall *InitLoadFiles)(idSaveGameProcessorLoadFiles *this, const char *, const idStaticList<idFile_SaveGame *,10> *, idSaveGameManager::packageType_t);
};

/* 17390 */
struct /*VFT*/ idSaveGameProcessorLoadProfile_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorLoadProfile *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorLoadProfile *this);
  bool (__fastcall *InitLoadFiles)(struct idSaveGameProcessorLoadProfile *this, const char *, const idStaticList<idFile_SaveGame *,10> *, idSaveGameManager::packageType_t);
};

/* 17397 */
struct /*VFT*/ idLeaderboardCallback_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idLeaderboardCallback *this);
  void (__fastcall *Call)(struct idLeaderboardCallback *this);
  idCallback *(__fastcall *Clone)(struct idLeaderboardCallback *this);
};

/* 17405 */
struct /*VFT*/ idSaveGameThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSaveGameThread *this);
  int (__fastcall *Run)(struct idSaveGameThread *this);
};

/* 17417 */
struct __cppobj idCommon
{
  idCommon_vtbl *__vftable /*VFT*/;
};

/* 17439 */
struct /*VFT*/ idCommon_vtbl
{
  void (__fastcall *dtr_idCommon)(idCommon *this);
  void (__fastcall *Init)(idCommon *this, int, const char **, const char *);
  void (__fastcall *Quit)(idCommon *this, int);
  void (__fastcall *Shutdown)(idCommon *this, int);
  bool (__fastcall *IsInitialized)(idCommon *this);
  void (__fastcall *BeginTerminationThread)(idCommon *this);
  void (__fastcall *EndTerminationThread)(idCommon *this);
  void (__fastcall *SyncAllBackgroundOperations)(idCommon *this, bool);
  void (__fastcall *Frame)(idCommon *this);
  void (__fastcall *InitTool)(idCommon *this, const toolFlag_t);
  void (__fastcall *UpdateTool)(idCommon *this, const toolFlag_t);
  void (__fastcall *GetToolReferenceMap)(idCommon *this, const toolFlag_t, idStr *);
  void (__fastcall *ActivateTool)(idCommon *this, bool);
  void (__fastcall *RegisterMapChangeListener)(idCommon *this, idMapChangeListener *);
  void (__fastcall *UnRegisterMapChangeListener)(idCommon *this, idMapChangeListener *);
  void (__fastcall *WriteConfigToFile)(idCommon *this, const char *);
  void (__fastcall *SetRefreshOnPrint)(idCommon *this, bool);
  void (__fastcall *PrintWarnings)(idCommon *this);
  void (__fastcall *ClearWarnings)(idCommon *this, const char *);
  void (__fastcall *UpdateConsoleDisplay)(idCommon *this, bool);
  void (__fastcall *UpdateLevelLoadPacifier)(idCommon *this, float, pacifierState_t, bool, bool);
  int (__fastcall *PlayLoadSound)(idCommon *this);
  void (__fastcall *SetLoadScreenInfo)(idCommon *this, const idStr *, const idStr *);
  idPlayerProfile *(__fastcall *GetProfileFromMasterLocalUser)(idCommon *this);
  int (__fastcall *GetMasterLocalUserInputDevice)(idCommon *this);
  int (__fastcall *GetMasterLocalUserPlayerId)(idCommon *this);
  idLocalUser *(__fastcall *GetMasterLocalUser)(idCommon *this);
  void (__fastcall *ResetPlayerInput)(idCommon *this, int);
  void (__fastcall *UpdateBotUserCmds)(idCommon *this, const int, const usercmd_t *);
  bool (__fastcall *IsMainMenuActive)(idCommon *this);
  bool (__fastcall *IsGamePaused)(idCommon *this);
  bool (__fastcall *IsInGame)(idCommon *this);
  snapshotState_t (__fastcall *SnapshotState)(idCommon *this);
  void (__fastcall *PrepareSnapshot)(idCommon *this, idSnapShot *, gameReturn_t *, idSnapShot *);
  bool (__fastcall *IsServer)(idCommon *this);
  bool (__fastcall *IsClient)(idCommon *this);
  bool (__fastcall *SnapshotsAreStalled)(idCommon *this);
  bool (__fastcall *IsMultiplayer)(idCommon *this);
  bool (__fastcall *IsToolActive)(idCommon *this);
  bool (__fastcall *AllowCheats)(idCommon *this);
  void (__fastcall *AddDialog)(idCommon *this, gameDialogMessages_t, dialogType_t, idSWFScriptFunction *, idSWFScriptFunction *, bool, const char *, int, bool, bool, bool);
  void (__fastcall *AddDynamicDialog)(idCommon *this, gameDialogMessages_t, const idStaticList<idSWFScriptFunction *,4> *, const idStaticList<idStrId,4> *, bool, idStrStatic<256>, bool, bool, bool);
  void (__fastcall *AddDialogIntVal)(idCommon *this, const char *, int);
  void (__fastcall *ClearDialogs)(idCommon *this, bool);
  bool (__fastcall *HasDialogMsg)(idCommon *this, gameDialogMessages_t, bool *);
  void (__fastcall *ClearDialog)(idCommon *this, gameDialogMessages_t, const char *, int);
  bool (__fastcall *IsDialogActive)(idCommon *this);
  bool (__fastcall *IsDialogPausing)(idCommon *this);
  int (__fastcall *GetRecentInputDevice)(idCommon *this);
  int (__fastcall *GetFocusDeviceNum)(idCommon *this);
  void (__fastcall *SetFocusDeviceNum)(idCommon *this, int);
  int (__fastcall *GetPauseMenuDeviceNum)(idCommon *this);
  void (__fastcall *SetPauseMenuDeviceNum)(idCommon *this, int);
  bool (__fastcall *GetAutosaveEnabled)(idCommon *this);
  void (__fastcall *EnableAutosaves)(idCommon *this, bool);
  void (__fastcall *ShowSaveIndicator)(idCommon *this, bool, bool);
  idGame *(__fastcall *Game)(idCommon *this);
  idRenderWorld *(__fastcall *RW)(idCommon *this);
  idSoundWorld *(__fastcall *SW)(idCommon *this);
  void (__fastcall *ExecuteMapChange)(idCommon *this, const idGameSpawnInfo *, idFile *);
  void (__fastcall *RecordPlayback)(idCommon *this, bool, const char *);
  recordState_t (__fastcall *GetRecordState)(idCommon *this);
  idRegression *(__fastcall *GetRegression)(idCommon *this);
  void (__fastcall *RecordSnapshotFile)(idCommon *this, idFile *, unsigned int);
  void (__fastcall *PlaySnapshotFile)(idCommon *this, idFile *, unsigned int);
  void (__fastcall *QueueSnapshotMemFile)(idCommon *this, idFile_Memory *, unsigned int);
  void (__fastcall *ClearQueuedSnapshotFile)(idCommon *this);
  void (__fastcall *PlayQueuedSnapshotFile)(idCommon *this);
  void (__fastcall *StopSnapshotFilePlayback)(idCommon *this);
  void (__fastcall *StopSnapshotFileRecord)(idCommon *this);
  void (__fastcall *CloseSnapshotFiles)(idCommon *this);
  bool (__fastcall *DemoPlaying)(idCommon *this);
  bool (__fastcall *DemoRecording)(idCommon *this);
  bool (__fastcall *TimeTrialPlaying)(idCommon *this);
  bool (__fastcall *TimeTrialRecording)(idCommon *this);
  idFile *(__fastcall *DetachActiveReadSnapshotFile)(idCommon *this);
  idFile *(__fastcall *DetachActiveWriteSnapshotFile)(idCommon *this);
  idFile *(__fastcall *GetActiveReadSnapshotFile)(idCommon *this);
  idFile *(__fastcall *GetActiveWriteSnapshotFile)(idCommon *this);
  void (__fastcall *NetReceiveReliable)(idCommon *this, int, idBitMsg *, int);
  void (__fastcall *NetReceiveSnapshot)(idCommon *this, idSnapShot *);
  void (__fastcall *NetReceiveUsercmds)(idCommon *this, idBitMsg *);
  int (__fastcall *NetWriteResources)(idCommon *this, idLZWCompressor *, int, int, bool);
  void (__fastcall *NetReadResources)(idCommon *this, idLZWCompressor *);
  int (__fastcall *GetSnapRate)(idCommon *this);
  bool (__fastcall *IsLosingConnectionToHost)(idCommon *this);
  idRenderVideoOverlay *(__fastcall *VideoOverlay)(idCommon *this);
  void (__fastcall *PurgeOverlays)(idCommon *this);
  idFile *(__fastcall *GetLogfile)(idCommon *this);
};

/* 17418 */
struct __cppobj idMapChangeListener
{
  idMapChangeListener_vtbl *__vftable /*VFT*/;
};

/* 17420 */
struct __cppobj idList<idSWFScriptFunction *,5>
{
  idSWFScriptFunction **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17421 */
const struct __cppobj idStaticList<idSWFScriptFunction *,4> : idList<idSWFScriptFunction *,5>
{
  idSWFScriptFunction *staticList[4];
};

/* 17422 */
struct __cppobj idList<idStrId,5>
{
  idStrId *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17423 */
const struct __cppobj idStaticList<idStrId,4> : idList<idStrId,5>
{
  idStrId staticList[4];
};

/* 17424 */
struct __cppobj idRegression
{
  idRegression_vtbl *__vftable /*VFT*/;
};

/* 17436 */
struct __cppobj __declspec(align(8)) idLZWCompressor
{
  lzwCompressionData_t *lzwData;
  unsigned __int16 hash[1024];
  unsigned __int16 nextHash[4096];
  int oldCode;
  unsigned __int8 *data;
  int maxSize;
  bool overflowed;
  int bytesRead;
  unsigned __int8 block[32768];
  int blockSize;
  int blockIndex;
  int savedBytesWritten;
  int savedCodeWord;
  int saveCodeBits;
  unsigned __int64 savedTempValue;
  int savedTempBits;
};

/* 17437 */
struct __cppobj idRenderVideoOverlay
{
  idRenderVideoOverlay_vtbl *__vftable /*VFT*/;
};

/* 17419 */
struct /*VFT*/ idMapChangeListener_vtbl
{
  void (__fastcall *MapLoaded)(idMapChangeListener *this, idMapFile *);
  void (__fastcall *MapDisconnected)(idMapChangeListener *this);
};

/* 17434 */
struct /*VFT*/ idRegression_vtbl
{
  void (__fastcall *dtr_idRegression)(idRegression *this);
  void (__fastcall *MakeTest)(idRegression *this, const idCmdArgs *);
  void (__fastcall *MakeTestLoadGame)(idRegression *this, const idCmdArgs *);
  void (__fastcall *StopTest)(idRegression *this);
  void (__fastcall *PlayTest)(idRegression *this, const char *, bool);
  void (__fastcall *NextTest)(idRegression *this);
  void (__fastcall *DisplayTextScreen)(idRegression *this, const char *, int);
  idTestReport *(__fastcall *GetTestReport)(idRegression *this);
  void (__fastcall *SetName)(idRegression *this, const char *);
  const char *(__fastcall *GetName)(idRegression *this);
  void (__fastcall *QueueEventString)(idRegression *this, const char *);
  bool (__fastcall *ProcessQueuedEvents)(idRegression *this);
  void (__fastcall *SetTestInProgress)(idRegression *this, bool);
  bool (__fastcall *GetTestInProgress)(idRegression *this);
  void (__fastcall *UpdateCurrentTestFile)(idRegression *this, const char *);
  void (__fastcall *SetForceIgnoreNextTestCommands)(idRegression *this, bool);
};

/* 17435 */
struct lzwCompressionData_t
{
  unsigned __int8 dictionaryK[4096];
  unsigned __int16 dictionaryW[4096];
  int nextCode;
  int codeBits;
  int codeWord;
  unsigned __int64 tempValue;
  int tempBits;
  int bytesWritten;
};

/* 17438 */
struct /*VFT*/ idRenderVideoOverlay_vtbl
{
  void (__fastcall *dtr_idRenderVideoOverlay)(idRenderVideoOverlay *this);
  void (__fastcall *Start)(idRenderVideoOverlay *this, const char *, float);
  void (__fastcall *Render)(idRenderVideoOverlay *this, idRenderModelGui *, float);
  void (__fastcall *End)(idRenderVideoOverlay *this);
};

/* 17429 */
struct __cppobj idList<enum testStatus_t,5>
{
  testStatus_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17425 */
struct __cppobj idReport
{
  idReport_vtbl *__vftable /*VFT*/;
  idFile *html;
  idXMLWriter *xmlWriter;
  idStr reportPath;
  idStr pathSuffix;
  idFolderReport *reportParent;
  idList<enum testStatus_t,5> childResults;
  testStatus_t finalResult;
};

/* 17431 */
struct __cppobj idList<testReportField_t,5>
{
  testReportField_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17432 */
struct __cppobj idTestReport : idReport
{
  idList<idStr,5> types;
  idList<idStr,5> infos;
  idList<testReportField_t,5> testReportFields;
};

/* 17426 */
struct /*VFT*/ idReport_vtbl
{
  void (__fastcall *dtr_idReport)(idReport *this);
  void (__fastcall *WriteReport)(idReport *this);
};

/* 17427 */
struct __cppobj idFolderReport : idReport
{
  int numChildren;
  idList<idStr,5> testPaths;
};

/* 17430 */
struct __cppobj testReportField_t
{
  idStr name;
  idStr type;
  idStr value;
};

/* 17428 */
struct /*VFT*/ idFolderReport_vtbl
{
  void (__fastcall *dtr_idReport)(idReport *this);
  void (__fastcall *WriteReport)(idReport *this);
  void (__fastcall *AddResult)(idFolderReport *this, testStatus_t);
};

/* 17433 */
struct /*VFT*/ idTestReport_vtbl
{
  void (__fastcall *dtr_idReport)(struct idTestReport *this);
  void (__fastcall *WriteReport)(struct idTestReport *this);
};

/* 17440 */
struct __cppobj idAutoRenderParms
{
  const idDeclRenderParm *If;
  const idDeclRenderParm *Time;
  const idDeclRenderParm *Color;
  const idDeclRenderParm *coverage;
  const idDeclRenderParm *modelFade;
  const idDeclRenderParm *useSkinBlending;
  const idDeclRenderParm *exposure;
  const idDeclRenderParm *TimeScale;
  const idDeclRenderParm *TimeOffset;
  const idDeclRenderParm *TimeStop;
  const idDeclRenderParm *Diversity;
  const idDeclRenderParm *Wind;
  const idDeclRenderParm *NoShadows;
  const idDeclRenderParm *polygonOffset;
  const idDeclRenderParm *lightColor;
  const idDeclRenderParm *lightScale;
  const idDeclRenderParm *lightProjectMap;
  const idDeclRenderParm *lightFalloffMap;
  const idDeclRenderParm *globalViewOrigin;
  const idDeclRenderParm *globalViewFwd;
  const idDeclRenderParm *globalViewLeft;
  const idDeclRenderParm *globalViewUp;
  const idDeclRenderParm *stageProgram;
  const idDeclRenderParm *interactionProgram;
  const idDeclRenderParm *shadowProgram;
  const idDeclRenderParm *depthFillProgram;
  const idDeclRenderParm *addProgram;
  const idDeclRenderParm *blendProgram;
  const idDeclRenderParm *stageSort;
  const idDeclRenderParm *sortCoverage;
  const idDeclRenderParm *sortSkybox;
  const idDeclRenderParm *sortBackground;
  const idDeclRenderParm *sortEmit;
  const idDeclRenderParm *sortEmitOnly;
  const idDeclRenderParm *sortLight;
  const idDeclRenderParm *sortDecal;
  const idDeclRenderParm *sortTransSort;
  const idDeclRenderParm *sortTrans;
  const idDeclRenderParm *sortWater;
  const idDeclRenderParm *sortPerturber;
  const idDeclRenderParm *surfaceFlags;
  const idDeclRenderParm *contentFlags;
  const idDeclRenderParm *toolsFlags;
  const idDeclRenderParm *surfaceType;
  const idDeclRenderParm *skipSurfaceInfo;
  const idDeclRenderParm *discrete;
  const idDeclRenderParm *noFragment;
  const idDeclRenderParm *editorImage;
  const idDeclRenderParm *editorDraw;
  const idDeclRenderParm *editorAlpha;
  const idDeclRenderParm *viewMatrix[4];
  const idDeclRenderParm *inverseViewMatrix[4];
  const idDeclRenderParm *modelMatrix[4];
  const idDeclRenderParm *inverseModelMatrix[4];
  const idDeclRenderParm *projectionMatrix[4];
  const idDeclRenderParm *inverseProjectionMatrix[4];
  const idDeclRenderParm *mvpMatrix[4];
  const idDeclRenderParm *worldSpaceInverseMVPMatrix[4];
  const idDeclRenderParm *powerMip;
  const idDeclRenderParm *diffuseMap;
  const idDeclRenderParm *specularMap;
  const idDeclRenderParm *bumpMap;
  const idDeclRenderParm *powerMap;
  const idDeclRenderParm *coverMap;
  const idDeclRenderParm *virtualTransMap;
  const idDeclRenderParm *transMap;
  const idDeclRenderParm *textureMap;
  const idDeclRenderParm *sMatrix;
  const idDeclRenderParm *tMatrix;
  const idDeclRenderParm *rMatrix;
  const idDeclRenderParm *qMatrix;
  const idDeclRenderParm *select;
  const idDeclRenderParm *virtualMapping;
  const idDeclRenderParm *positionToViewTexture;
  const idDeclRenderParm *renderPositionToViewTexture;
  const idDeclRenderParm *positionToFeedback;
  const idDeclRenderParm *ambientLightColor;
  const idDeclRenderParm *channelLight[6];
  const idDeclRenderParm *primeLightDir;
  const idDeclRenderParm *primeLightColor;
  const idDeclRenderParm *highlightColor;
  const idDeclRenderParm *landPageFile;
  const idDeclRenderParm *renderBump;
  const idDeclRenderParm *stampCovers;
  const idDeclRenderParm *stampScales;
  const idDeclRenderParm *stampBlendMode;
  const idDeclRenderParm *stampBlendModeNone;
  const idDeclRenderParm *depthOfField;
  const idDeclRenderParm *radialBlurCenter;
  const idDeclRenderParm *globalBlur;
  const idDeclRenderParm *doubleVision;
};

/* 17441 */
struct __cppobj idDebugHUD
{
  idDebugHUD_vtbl *__vftable /*VFT*/;
};

/* 17442 */
struct /*VFT*/ idDebugHUD_vtbl
{
  void (__fastcall *dtr_idDebugHUD)(idDebugHUD *this);
  void (__fastcall *Render)(idDebugHUD *this, idRenderModelGui *);
  void (__fastcall *Frame)(idDebugHUD *this);
  void (__fastcall *Clear)(idDebugHUD *this, bool);
  void (*Printf)(idDebugHUD *this, const char *, ...);
  void (__fastcall *Printf_2)(idDebugHUD *this, int, int, const char *, char *);
  void (*Printf_3)(idDebugHUD *this, int, int, const char *, ...);
  void (__fastcall *Printf_4)(idDebugHUD *this, int, int, const idColor *, const idColor *, const char *, char *);
  void (*Printf_5)(idDebugHUD *this, int, int, const idColor *, const idColor *, const char *, ...);
  void (__fastcall *Printf_6)(idDebugHUD *this, int, int, const idColor *, const char *, char *);
  void (*Printf_7)(idDebugHUD *this, int, int, const idColor *, const char *, ...);
  void (*Printf_8)(idDebugHUD *this, int, int, const idColor *, const float, const char *, ...);
  void (__fastcall *Printf_9)(idDebugHUD *this, int, int, const idColor *, const float, const int, const char *, char *);
  void (*Printf_10)(idDebugHUD *this, int, int, const idColor *, const idColor *, const float, const char *, ...);
  void (__fastcall *Printf_11)(idDebugHUD *this, int, int, const idColor *, const idColor *, const float, const int, const char *, char *);
  void (*AddPersistentText)(idDebugHUD *this, int, int, const idColor *, const float, const char *, ...);
  void (__fastcall *RemovePersistentText)(idDebugHUD *this, int, int);
  void (__fastcall *SetLeftAlign)(idDebugHUD *this);
  void (__fastcall *SetRightAlign)(idDebugHUD *this);
  void (__fastcall *SetTextPosition)(idDebugHUD *this, const int, const int);
  void (__fastcall *SetTextScale)(idDebugHUD *this, const float);
  void (__fastcall *SetTextColor)(idDebugHUD *this, const idColor *);
};

/* 17443 */
struct __cppobj powerSource_t
{
  idRegimeTile *closestEnt;
  float closestDist;
};

/* 17444 */
struct __cppobj idSort<powerSource_t>
{
  idSort<powerSource_t>_vtbl *__vftable /*VFT*/;
};

/* 17445 */
struct /*VFT*/ idSort<powerSource_t>_vtbl
{
  void (__fastcall *dtr_idSort<powerSource_t>)(idSort<powerSource_t> *this);
  void (__fastcall *Sort)(idSort<powerSource_t> *this, powerSource_t *, unsigned int);
};

/* 17446 */
struct __cppobj idSort_Quick<powerSource_t,idSort_PowerSource> : idSort<powerSource_t>
{
};

/* 17447 */
struct /*VFT*/ idSort_Quick<powerSource_t,idSort_PowerSource>_vtbl
{
  void (__fastcall *dtr_idSort<powerSource_t>)(struct idSort_Quick<powerSource_t,idSort_PowerSource> *this);
  void (__fastcall *Sort)(struct idSort_Quick<powerSource_t,idSort_PowerSource> *this, powerSource_t *, unsigned int);
};

/* 17448 */
struct __cppobj idSort_PowerSource : idSort_Quick<powerSource_t,idSort_PowerSource>
{
};

/* 17449 */
struct /*VFT*/ idSort_PowerSource_vtbl
{
  void (__fastcall *dtr_idSort<powerSource_t>)(struct idSort_PowerSource *this);
  void (__fastcall *Sort)(struct idSort_PowerSource *this, powerSource_t *, unsigned int);
};

/* 17450 */
struct __cppobj idList<powerSource_t,5>
{
  powerSource_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17451 */
struct __cppobj idStaticList<idInventoryItem *,3> : idList<idInventoryItem *,5>
{
  idInventoryItem *staticList[3];
};

/* 17452 */
struct __cppobj __declspec(align(8)) idProjectile_Rocket : idProjectile
{
  idPhysics_RigidBody physicsObj;
  int explosionTime;
  idEntityPtr<idEntity> stuckOnActor;
  float randomAngle;
  bool allowConstraint;
  idEntityPtr<idEntity> attachedToEnt;
  float startJetSpeed;
  idStr constraintName;
  int constraintTime;
  idClipQuery deferredSurfTrace;
  bool isInWater;
  int primNoiseAngleMinTime;
  int primNoiseAngleMaxTime;
  float primNoiseAngleMax;
  int secNoiseAngleMinTime;
  int secNoiseAngleMaxTime;
  float secNoiseAngleMax;
  int primNoiseAngleTime;
  int primNoiseAngleStartTime;
  float primNoiseAngleTarget;
  int secNoiseAngleTime;
  int secNoiseAngleStartTime;
  float secNoiseAngleTarget;
};

/* 17453 */
struct /*VFT*/ idProjectile_Rocket_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_Rocket *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_Rocket *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_Rocket *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_Rocket *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_Rocket *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_Rocket *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_Rocket *this);
  void (__fastcall *Remove)(struct idProjectile_Rocket *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_Rocket *this);
  bool (__fastcall *Draw)(struct idProjectile_Rocket *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_Rocket *this);
  void (__fastcall *Think)(struct idProjectile_Rocket *this);
  void (__fastcall *PauseThink)(struct idProjectile_Rocket *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_Rocket *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_Rocket *this);
  void (__fastcall *DormantBegin)(struct idProjectile_Rocket *this);
  void (__fastcall *DormantEnd)(struct idProjectile_Rocket *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_Rocket *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_Rocket *this);
  void (__fastcall *GetScale)(struct idProjectile_Rocket *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_Rocket *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_Rocket *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_Rocket *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_Rocket *this);
  void (__fastcall *SetColor)(struct idProjectile_Rocket *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_Rocket *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_Rocket *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_Rocket *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_Rocket *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_Rocket *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_Rocket *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_Rocket *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_Rocket *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_Rocket *this);
  void (__fastcall *Show)(struct idProjectile_Rocket *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_Rocket *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_Rocket *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_Rocket *this);
  void (__fastcall *UpdateFX)(struct idProjectile_Rocket *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_Rocket *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_Rocket *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_Rocket *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_Rocket *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_Rocket *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_Rocket *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_Rocket *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_Rocket *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_Rocket *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_Rocket *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_Rocket *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_Rocket *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_Rocket *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_Rocket *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_Rocket *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_Rocket *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_Rocket *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_Rocket *this);
  void (__fastcall *PreBind)(struct idProjectile_Rocket *this);
  void (__fastcall *PostBind)(struct idProjectile_Rocket *this);
  void (__fastcall *PreUnbind)(struct idProjectile_Rocket *this);
  void (__fastcall *PostUnbind)(struct idProjectile_Rocket *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_Rocket *this);
  void (__fastcall *SetAxis)(struct idProjectile_Rocket *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_Rocket *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_Rocket *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_Rocket *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_Rocket *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_Rocket *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_Rocket *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_Rocket *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_Rocket *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_Rocket *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_Rocket *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_Rocket *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_Rocket *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_Rocket *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_Rocket *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_Rocket *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_Rocket *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_Rocket *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_Rocket *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_Rocket *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_Rocket *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_Rocket *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_Rocket *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_Rocket *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_Rocket *this);
  int (__fastcall *AddThread)(struct idProjectile_Rocket *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_Rocket *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_Rocket *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_Rocket *this);
  int (__fastcall *MaxThreads)(struct idProjectile_Rocket *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_Rocket *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_Rocket *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_Rocket *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_Rocket *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_Rocket *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_Rocket *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_Rocket *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_Rocket *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_Rocket *this);
  void (__fastcall *Teleport)(struct idProjectile_Rocket *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_Rocket *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_Rocket *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_Rocket *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_Rocket *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_Rocket *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_Rocket *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_Rocket *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_Rocket *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_Rocket *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_Rocket *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_Rocket *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_Rocket *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_Rocket *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_Rocket *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_Rocket *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_Rocket *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_Rocket *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_Rocket *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_Rocket *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_Rocket *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_Rocket *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_Rocket *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_Rocket *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_Rocket *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_Rocket *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_Rocket *this);
  bool (__fastcall *IsDying)(struct idProjectile_Rocket *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_Rocket *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_Rocket *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_Rocket *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_Rocket *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_Rocket *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_Rocket *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_Rocket *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_Rocket *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_Rocket *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_Rocket *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_Rocket *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_Rocket *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_Rocket *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_Rocket *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_Rocket *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_Rocket *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_Rocket *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_Rocket *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_Rocket *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_Rocket *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_Rocket *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_Rocket *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_Rocket *this);
  void (__fastcall *Serialize)(struct idProjectile_Rocket *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_Rocket *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_Rocket *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_Rocket *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_Rocket *this);
  void (__fastcall *Reset)(struct idProjectile_Rocket *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_Rocket *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_Rocket *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_Rocket *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_Rocket *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_Rocket *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_Rocket *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_Rocket *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_Rocket *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_Rocket *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_Rocket *this);
  void (__fastcall *Explode)(struct idProjectile_Rocket *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_Rocket *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_Rocket *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_Rocket *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_Rocket *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_Rocket *this);
  void (__fastcall *SetCharges)(struct idProjectile_Rocket *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_Rocket *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_Rocket *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_Rocket *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_Rocket *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_Rocket *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_Rocket *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_Rocket *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_Rocket *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_Rocket *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_Rocket *this, idEntity *, const idMat3 *);
  idVec3 *(__fastcall *GetInitialDir)(idProjectile_Rocket *this, idVec3 *result, const idMat3 *);
};

/* 17454 */
struct __cppobj idList<idDeclProjectile const *,5>
{
  const idDeclProjectile **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17455 */
struct __cppobj idProjectile_Homing : idProjectile_Rocket
{
  float maxTurnRadius;
  float acquireRange;
  float maxTrackAngle;
  float sinAmplitudeStart;
  float proximityExplosion;
  bool useMidpoint;
  float desigeredHeight;
  int numSubMunitions;
  idList<idDeclProjectile const *,5> subMunitionProjectileList;
  float subMunitionMaxAngle;
  bool randomSubMunitions;
  bool pairedSubMunitionVels;
  idVec3 coneDirection;
  idEntityPtr<idEntity> notifiedEntity;
  bool explodeNearTargetPosition;
  idClipQuery groudTrace;
};

/* 17456 */
struct /*VFT*/ idProjectile_Homing_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_Homing *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_Homing *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_Homing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_Homing *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_Homing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_Homing *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_Homing *this);
  void (__fastcall *Remove)(struct idProjectile_Homing *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_Homing *this);
  bool (__fastcall *Draw)(struct idProjectile_Homing *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_Homing *this);
  void (__fastcall *Think)(struct idProjectile_Homing *this);
  void (__fastcall *PauseThink)(struct idProjectile_Homing *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_Homing *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_Homing *this);
  void (__fastcall *DormantBegin)(struct idProjectile_Homing *this);
  void (__fastcall *DormantEnd)(struct idProjectile_Homing *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_Homing *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_Homing *this);
  void (__fastcall *GetScale)(struct idProjectile_Homing *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_Homing *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_Homing *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_Homing *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_Homing *this);
  void (__fastcall *SetColor)(struct idProjectile_Homing *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_Homing *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_Homing *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_Homing *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_Homing *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_Homing *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_Homing *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_Homing *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_Homing *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_Homing *this);
  void (__fastcall *Show)(struct idProjectile_Homing *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_Homing *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_Homing *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_Homing *this);
  void (__fastcall *UpdateFX)(struct idProjectile_Homing *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_Homing *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_Homing *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_Homing *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_Homing *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_Homing *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_Homing *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_Homing *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_Homing *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_Homing *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_Homing *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_Homing *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_Homing *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_Homing *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_Homing *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_Homing *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_Homing *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_Homing *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_Homing *this);
  void (__fastcall *PreBind)(struct idProjectile_Homing *this);
  void (__fastcall *PostBind)(struct idProjectile_Homing *this);
  void (__fastcall *PreUnbind)(struct idProjectile_Homing *this);
  void (__fastcall *PostUnbind)(struct idProjectile_Homing *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_Homing *this);
  void (__fastcall *SetAxis)(struct idProjectile_Homing *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_Homing *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_Homing *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_Homing *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_Homing *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_Homing *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_Homing *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_Homing *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_Homing *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_Homing *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_Homing *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_Homing *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_Homing *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_Homing *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_Homing *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_Homing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_Homing *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_Homing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_Homing *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_Homing *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_Homing *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_Homing *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_Homing *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_Homing *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_Homing *this);
  int (__fastcall *AddThread)(struct idProjectile_Homing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_Homing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_Homing *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_Homing *this);
  int (__fastcall *MaxThreads)(struct idProjectile_Homing *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_Homing *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_Homing *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_Homing *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_Homing *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_Homing *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_Homing *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_Homing *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_Homing *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_Homing *this);
  void (__fastcall *Teleport)(struct idProjectile_Homing *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_Homing *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_Homing *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_Homing *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_Homing *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_Homing *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_Homing *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_Homing *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_Homing *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_Homing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_Homing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_Homing *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_Homing *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_Homing *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_Homing *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_Homing *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_Homing *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_Homing *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_Homing *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_Homing *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_Homing *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_Homing *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_Homing *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_Homing *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_Homing *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_Homing *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_Homing *this);
  bool (__fastcall *IsDying)(struct idProjectile_Homing *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_Homing *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_Homing *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_Homing *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_Homing *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_Homing *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_Homing *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_Homing *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_Homing *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_Homing *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_Homing *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_Homing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_Homing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_Homing *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_Homing *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_Homing *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_Homing *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_Homing *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_Homing *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_Homing *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_Homing *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_Homing *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_Homing *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_Homing *this);
  void (__fastcall *Serialize)(struct idProjectile_Homing *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_Homing *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_Homing *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_Homing *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_Homing *this);
  void (__fastcall *Reset)(struct idProjectile_Homing *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_Homing *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_Homing *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_Homing *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_Homing *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_Homing *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_Homing *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_Homing *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_Homing *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_Homing *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_Homing *this);
  void (__fastcall *Explode)(struct idProjectile_Homing *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_Homing *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_Homing *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_Homing *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_Homing *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_Homing *this);
  void (__fastcall *SetCharges)(struct idProjectile_Homing *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_Homing *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_Homing *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_Homing *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_Homing *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_Homing *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_Homing *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_Homing *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_Homing *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_Homing *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_Homing *this, idEntity *, const idMat3 *);
  idVec3 *(__fastcall *GetInitialDir)(struct idProjectile_Homing *this, idVec3 *result, const idMat3 *);
};

/* 17458 */
struct __cppobj idList<idElectricBolt *,5>
{
  idElectricBolt **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17457 */
struct __cppobj idProjectile_Arrow : idProjectile
{
  idPhysics_RigidBody physicsObj;
  const idDeclInventory *inventoryItem;
  int stickChance;
  float reflectionCosine;
  const idDeclEntityDef *breakable;
  int breakChance;
  const idDeclElectricBolt *electricBoltSystem;
  idList<idElectricBolt *,5> electricShocks;
  idList<idEntityPtr<idEntity>,5> electricTarget;
  idEntityPtr<idEntity> stuckIn;
  int startElectricTime;
  int nextShockTime;
  bool forceStick;
  int electricPulseTime;
  int electricShockDelay;
};

/* 17459 */
struct /*VFT*/ idProjectile_Arrow_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_Arrow *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_Arrow *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_Arrow *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_Arrow *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_Arrow *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_Arrow *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_Arrow *this);
  void (__fastcall *Remove)(struct idProjectile_Arrow *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_Arrow *this);
  bool (__fastcall *Draw)(struct idProjectile_Arrow *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_Arrow *this);
  void (__fastcall *Think)(struct idProjectile_Arrow *this);
  void (__fastcall *PauseThink)(struct idProjectile_Arrow *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_Arrow *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_Arrow *this);
  void (__fastcall *DormantBegin)(struct idProjectile_Arrow *this);
  void (__fastcall *DormantEnd)(struct idProjectile_Arrow *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_Arrow *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_Arrow *this);
  void (__fastcall *GetScale)(struct idProjectile_Arrow *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_Arrow *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_Arrow *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_Arrow *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_Arrow *this);
  void (__fastcall *SetColor)(struct idProjectile_Arrow *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_Arrow *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_Arrow *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_Arrow *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_Arrow *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_Arrow *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_Arrow *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_Arrow *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_Arrow *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_Arrow *this);
  void (__fastcall *Show)(struct idProjectile_Arrow *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_Arrow *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_Arrow *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_Arrow *this);
  void (__fastcall *UpdateFX)(struct idProjectile_Arrow *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_Arrow *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_Arrow *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_Arrow *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_Arrow *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_Arrow *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_Arrow *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_Arrow *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_Arrow *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_Arrow *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_Arrow *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_Arrow *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_Arrow *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_Arrow *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_Arrow *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_Arrow *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_Arrow *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_Arrow *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_Arrow *this);
  void (__fastcall *PreBind)(struct idProjectile_Arrow *this);
  void (__fastcall *PostBind)(struct idProjectile_Arrow *this);
  void (__fastcall *PreUnbind)(struct idProjectile_Arrow *this);
  void (__fastcall *PostUnbind)(struct idProjectile_Arrow *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_Arrow *this);
  void (__fastcall *SetAxis)(struct idProjectile_Arrow *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_Arrow *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_Arrow *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_Arrow *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_Arrow *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_Arrow *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_Arrow *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_Arrow *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_Arrow *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_Arrow *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_Arrow *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_Arrow *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_Arrow *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_Arrow *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_Arrow *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_Arrow *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_Arrow *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_Arrow *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_Arrow *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_Arrow *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_Arrow *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_Arrow *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_Arrow *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_Arrow *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_Arrow *this);
  int (__fastcall *AddThread)(struct idProjectile_Arrow *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_Arrow *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_Arrow *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_Arrow *this);
  int (__fastcall *MaxThreads)(struct idProjectile_Arrow *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_Arrow *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_Arrow *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_Arrow *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_Arrow *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_Arrow *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_Arrow *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_Arrow *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_Arrow *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_Arrow *this);
  void (__fastcall *Teleport)(struct idProjectile_Arrow *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_Arrow *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_Arrow *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_Arrow *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_Arrow *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_Arrow *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_Arrow *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_Arrow *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_Arrow *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_Arrow *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_Arrow *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_Arrow *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_Arrow *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_Arrow *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_Arrow *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_Arrow *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_Arrow *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_Arrow *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_Arrow *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_Arrow *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_Arrow *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_Arrow *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_Arrow *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_Arrow *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_Arrow *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_Arrow *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_Arrow *this);
  bool (__fastcall *IsDying)(struct idProjectile_Arrow *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_Arrow *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_Arrow *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_Arrow *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_Arrow *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_Arrow *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_Arrow *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_Arrow *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_Arrow *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_Arrow *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_Arrow *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_Arrow *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_Arrow *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_Arrow *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_Arrow *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_Arrow *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_Arrow *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_Arrow *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_Arrow *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_Arrow *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_Arrow *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_Arrow *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_Arrow *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_Arrow *this);
  void (__fastcall *Serialize)(struct idProjectile_Arrow *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_Arrow *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_Arrow *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_Arrow *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_Arrow *this);
  void (__fastcall *Reset)(struct idProjectile_Arrow *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_Arrow *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_Arrow *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_Arrow *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_Arrow *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_Arrow *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_Arrow *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_Arrow *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_Arrow *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_Arrow *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_Arrow *this);
  void (__fastcall *Explode)(struct idProjectile_Arrow *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_Arrow *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_Arrow *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_Arrow *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_Arrow *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_Arrow *this);
  void (__fastcall *SetCharges)(struct idProjectile_Arrow *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_Arrow *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_Arrow *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_Arrow *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_Arrow *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_Arrow *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_Arrow *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_Arrow *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_Arrow *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_Arrow *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_Arrow *this, idEntity *, const idMat3 *);
  void (__fastcall *Break)(idProjectile_Arrow *this, idEntity *, trace_t *);
  bool (__fastcall *ShouldRemoveOnCollision)(idProjectile_Arrow *this, const trace_t *, float);
  bool (__fastcall *ShouldStickOnCollision)(idProjectile_Arrow *this, const trace_t *);
};

/* 17461 */
struct __cppobj idPhysics_RigidBody3DOF::bodyIntState_t
{
  idVec3 position;
  idMat3 orientation;
  idVec3 linearVelocity;
  idVec3 angularVelocity;
};

/* 17462 */
struct __cppobj idPhysics_RigidBody3DOF::bodyState_t
{
  int atRest;
  float lastTimeStep;
  idVec3 localOrigin;
  idMat3 localAxis;
  idVec3 linearPushVelocity;
  idVec3 angularPushVelocity;
  idVec3 externalForce;
  idPhysics_RigidBody3DOF::bodyIntState_t i;
};

/* 17463 */
struct __cppobj idPhysics_RigidBody3DOF::simpleBodyFlags_t
{
  unsigned __int8 : 3;
  __int8 noImpact : 1;
  __int8 isOriented : 1;
  __int8 hasMaster : 1;
  __int8 testSolid : 1;
  __int8 dropToFloor : 1;
};

/* 17464 */
struct __cppobj __declspec(align(8)) idPhysics_RigidBody3DOF : idPhysics_DynamicBase
{
  idClipModel *clipModel;
  float mass;
  float inverseMass;
  float linearFriction;
  float angularFriction;
  float contactFriction;
  float linearFrictionWater;
  float angularFrictionWater;
  float coefficientOfRestitution;
  idPhysics_RigidBody3DOF::bodyState_t current;
  idPhysics_RigidBody3DOF::bodyState_t saved;
  idRandom random;
  idClipQuery translationQuery;
  idPhysics_RigidBody3DOF::simpleBodyFlags_t flags;
};

/* 17460 */
struct __cppobj __declspec(align(8)) idProjectile_Grenade : idProjectile
{
  int startDetonationTime;
  int detonationTime;
  bool explodeOnVehicles;
  bool stickOnImpact;
  bool stickToActors;
  bool explodeOnActors;
  bool explodeOnImpact;
  float attractToPowerDist;
  int numSubMunitions;
  idList<idDeclProjectile const *,5> subMunitionProjectileList;
  float subMunitionMaxAngle;
  bool randomSubMunitions;
  bool pairedSubMunitionVels;
  bool isSubMunition;
  float launchAngle;
  const idMaterial *icon;
  idPhysics_RigidBody3DOF physicsObj;
  idVec3 lastCollisionNormal;
  int nextBounceTime;
  idMat3 lastCollisionAxis;
  int numBounces;
  idHandle<int,enum invalidAIEvent_t,-1> playerEventHandle;
  idVec3 splashVelocity;
  idClipQuery deferredSurfTrace;
  bool isInWater;
  const idSoundShader *empStuckToSound;
  const idSoundShader *empMoveToSound;
  idEntity *powerSourceToMoveTo;
  int detonationDelay;
};

/* 17465 */
struct /*VFT*/ idPhysics_RigidBody3DOF_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *SetClipModel)(struct idPhysics_RigidBody3DOF *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_RigidBody3DOF *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *SetMass)(struct idPhysics_RigidBody3DOF *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetContents)(struct idPhysics_RigidBody3DOF *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_RigidBody3DOF *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_RigidBody3DOF *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_RigidBody3DOF *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_RigidBody3DOF *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_RigidBody3DOF *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_RigidBody3DOF *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_RigidBody3DOF *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_RigidBody3DOF *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_RigidBody3DOF *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_RigidBody3DOF *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_RigidBody3DOF *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_RigidBody3DOF *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_RigidBody3DOF *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_RigidBody3DOF *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_RigidBody3DOF *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_RigidBody3DOF *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_RigidBody3DOF *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_RigidBody3DOF *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_RigidBody3DOF *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_RigidBody3DOF *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_RigidBody3DOF *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_RigidBody3DOF *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_RigidBody3DOF *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *PutToRest)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *IsPushable)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *SaveState)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *RestoreState)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *Evaluate)(struct idPhysics_RigidBody3DOF *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_RigidBody3DOF *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_RigidBody3DOF *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_RigidBody3DOF *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *EnableClip)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *LinkClip)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_RigidBody3DOF *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_RigidBody3DOF *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_RigidBody3DOF *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_RigidBody3DOF *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_RigidBody3DOF *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_RigidBody3DOF *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_RigidBody3DOF *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_RigidBody3DOF *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_RigidBody3DOF *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_RigidBody3DOF *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_RigidBody3DOF *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_RigidBody3DOF *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_RigidBody3DOF *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_RigidBody3DOF *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_RigidBody3DOF *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_RigidBody3DOF *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_RigidBody3DOF *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_RigidBody3DOF *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_RigidBody3DOF *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_RigidBody3DOF *this);
};

/* 17466 */
struct /*VFT*/ idProjectile_Grenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_Grenade *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_Grenade *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_Grenade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_Grenade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_Grenade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_Grenade *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_Grenade *this);
  void (__fastcall *Remove)(struct idProjectile_Grenade *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_Grenade *this);
  bool (__fastcall *Draw)(struct idProjectile_Grenade *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_Grenade *this);
  void (__fastcall *Think)(struct idProjectile_Grenade *this);
  void (__fastcall *PauseThink)(struct idProjectile_Grenade *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_Grenade *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_Grenade *this);
  void (__fastcall *DormantBegin)(struct idProjectile_Grenade *this);
  void (__fastcall *DormantEnd)(struct idProjectile_Grenade *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_Grenade *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_Grenade *this);
  void (__fastcall *GetScale)(struct idProjectile_Grenade *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_Grenade *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_Grenade *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_Grenade *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_Grenade *this);
  void (__fastcall *SetColor)(struct idProjectile_Grenade *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_Grenade *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_Grenade *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_Grenade *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_Grenade *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_Grenade *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_Grenade *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_Grenade *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_Grenade *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_Grenade *this);
  void (__fastcall *Show)(struct idProjectile_Grenade *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_Grenade *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_Grenade *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_Grenade *this);
  void (__fastcall *UpdateFX)(struct idProjectile_Grenade *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_Grenade *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_Grenade *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_Grenade *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_Grenade *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_Grenade *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_Grenade *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_Grenade *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_Grenade *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_Grenade *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_Grenade *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_Grenade *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_Grenade *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_Grenade *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_Grenade *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_Grenade *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_Grenade *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_Grenade *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_Grenade *this);
  void (__fastcall *PreBind)(struct idProjectile_Grenade *this);
  void (__fastcall *PostBind)(struct idProjectile_Grenade *this);
  void (__fastcall *PreUnbind)(struct idProjectile_Grenade *this);
  void (__fastcall *PostUnbind)(struct idProjectile_Grenade *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_Grenade *this);
  void (__fastcall *SetAxis)(struct idProjectile_Grenade *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_Grenade *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_Grenade *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_Grenade *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_Grenade *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_Grenade *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_Grenade *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_Grenade *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_Grenade *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_Grenade *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_Grenade *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_Grenade *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_Grenade *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_Grenade *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_Grenade *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_Grenade *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_Grenade *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_Grenade *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_Grenade *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_Grenade *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_Grenade *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_Grenade *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_Grenade *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_Grenade *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_Grenade *this);
  int (__fastcall *AddThread)(struct idProjectile_Grenade *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_Grenade *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_Grenade *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_Grenade *this);
  int (__fastcall *MaxThreads)(struct idProjectile_Grenade *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_Grenade *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_Grenade *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_Grenade *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_Grenade *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_Grenade *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_Grenade *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_Grenade *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_Grenade *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_Grenade *this);
  void (__fastcall *Teleport)(struct idProjectile_Grenade *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_Grenade *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_Grenade *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_Grenade *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_Grenade *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_Grenade *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_Grenade *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_Grenade *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_Grenade *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_Grenade *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_Grenade *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_Grenade *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_Grenade *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_Grenade *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_Grenade *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_Grenade *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_Grenade *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_Grenade *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_Grenade *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_Grenade *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_Grenade *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_Grenade *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_Grenade *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_Grenade *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_Grenade *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_Grenade *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_Grenade *this);
  bool (__fastcall *IsDying)(struct idProjectile_Grenade *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_Grenade *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_Grenade *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_Grenade *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_Grenade *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_Grenade *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_Grenade *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_Grenade *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_Grenade *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_Grenade *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_Grenade *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_Grenade *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_Grenade *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_Grenade *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_Grenade *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_Grenade *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_Grenade *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_Grenade *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_Grenade *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_Grenade *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_Grenade *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_Grenade *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_Grenade *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_Grenade *this);
  void (__fastcall *Serialize)(struct idProjectile_Grenade *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_Grenade *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_Grenade *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_Grenade *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_Grenade *this);
  void (__fastcall *Reset)(struct idProjectile_Grenade *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_Grenade *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_Grenade *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_Grenade *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_Grenade *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_Grenade *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_Grenade *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_Grenade *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_Grenade *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_Grenade *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_Grenade *this);
  void (__fastcall *Explode)(struct idProjectile_Grenade *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_Grenade *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_Grenade *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_Grenade *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_Grenade *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_Grenade *this);
  void (__fastcall *SetCharges)(struct idProjectile_Grenade *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_Grenade *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_Grenade *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_Grenade *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_Grenade *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_Grenade *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_Grenade *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_Grenade *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_Grenade *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_Grenade *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_Grenade *this, idEntity *, const idMat3 *);
  void (__fastcall *InternalLaunch_FromPresentable)(idProjectile_Grenade *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
};

/* 17467 */
struct __cppobj __declspec(align(8)) idProjectile_BouncyBomb : idProjectile_Grenade
{
  idEntityPtr<idEntity> ignoreEntity;
};

/* 17468 */
struct /*VFT*/ idProjectile_BouncyBomb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_BouncyBomb *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_BouncyBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_BouncyBomb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_BouncyBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_BouncyBomb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Remove)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *Draw)(struct idProjectile_BouncyBomb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Think)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *PauseThink)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *DormantBegin)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *DormantEnd)(struct idProjectile_BouncyBomb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_BouncyBomb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *GetScale)(struct idProjectile_BouncyBomb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_BouncyBomb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_BouncyBomb *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_BouncyBomb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *SetColor)(struct idProjectile_BouncyBomb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_BouncyBomb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_BouncyBomb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_BouncyBomb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_BouncyBomb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_BouncyBomb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_BouncyBomb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_BouncyBomb *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_BouncyBomb *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Show)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_BouncyBomb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_BouncyBomb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *UpdateFX)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_BouncyBomb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_BouncyBomb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_BouncyBomb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_BouncyBomb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_BouncyBomb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_BouncyBomb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_BouncyBomb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_BouncyBomb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_BouncyBomb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_BouncyBomb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_BouncyBomb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_BouncyBomb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_BouncyBomb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_BouncyBomb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_BouncyBomb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *PreBind)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *PostBind)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *PreUnbind)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *PostUnbind)(struct idProjectile_BouncyBomb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *SetAxis)(struct idProjectile_BouncyBomb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_BouncyBomb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_BouncyBomb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_BouncyBomb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_BouncyBomb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_BouncyBomb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_BouncyBomb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_BouncyBomb *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_BouncyBomb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_BouncyBomb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_BouncyBomb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_BouncyBomb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_BouncyBomb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_BouncyBomb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_BouncyBomb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_BouncyBomb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_BouncyBomb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_BouncyBomb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_BouncyBomb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_BouncyBomb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_BouncyBomb *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_BouncyBomb *this);
  int (__fastcall *AddThread)(struct idProjectile_BouncyBomb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_BouncyBomb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_BouncyBomb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_BouncyBomb *this);
  int (__fastcall *MaxThreads)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_BouncyBomb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_BouncyBomb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_BouncyBomb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_BouncyBomb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_BouncyBomb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_BouncyBomb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_BouncyBomb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_BouncyBomb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Teleport)(struct idProjectile_BouncyBomb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_BouncyBomb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_BouncyBomb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_BouncyBomb *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_BouncyBomb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_BouncyBomb *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_BouncyBomb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_BouncyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_BouncyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_BouncyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_BouncyBomb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_BouncyBomb *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_BouncyBomb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_BouncyBomb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_BouncyBomb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_BouncyBomb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_BouncyBomb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_BouncyBomb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_BouncyBomb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_BouncyBomb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_BouncyBomb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_BouncyBomb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_BouncyBomb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *IsDying)(struct idProjectile_BouncyBomb *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_BouncyBomb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_BouncyBomb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_BouncyBomb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_BouncyBomb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_BouncyBomb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_BouncyBomb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_BouncyBomb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_BouncyBomb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_BouncyBomb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_BouncyBomb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_BouncyBomb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_BouncyBomb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_BouncyBomb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_BouncyBomb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_BouncyBomb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_BouncyBomb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_BouncyBomb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Serialize)(struct idProjectile_BouncyBomb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_BouncyBomb *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_BouncyBomb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_BouncyBomb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Reset)(struct idProjectile_BouncyBomb *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_BouncyBomb *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_BouncyBomb *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_BouncyBomb *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_BouncyBomb *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_BouncyBomb *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_BouncyBomb *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_BouncyBomb *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_BouncyBomb *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *Explode)(struct idProjectile_BouncyBomb *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_BouncyBomb *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_BouncyBomb *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *SetCharges)(struct idProjectile_BouncyBomb *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_BouncyBomb *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_BouncyBomb *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_BouncyBomb *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_BouncyBomb *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_BouncyBomb *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_BouncyBomb *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_BouncyBomb *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_BouncyBomb *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_BouncyBomb *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_BouncyBomb *this, idEntity *, const idMat3 *);
  void (__fastcall *InternalLaunch_FromPresentable)(struct idProjectile_BouncyBomb *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
};

/* 17469 */
struct __cppobj __declspec(align(8)) idProjectile_EventPulser : idProjectile_Grenade
{
  const idDeclFaction *toFactionDecl;
  int pulseIntervalMS;
  const idDeclAiEvent *eventClassDecl;
  const idDeclFaction *targetFactionDecl;
  const idSoundShader *startPulseSound;
  int pulseEffectDuration;
  int nextPulseTime;
};

/* 17470 */
struct /*VFT*/ idProjectile_EventPulser_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_EventPulser *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_EventPulser *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_EventPulser *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_EventPulser *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_EventPulser *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_EventPulser *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_EventPulser *this);
  void (__fastcall *Remove)(struct idProjectile_EventPulser *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_EventPulser *this);
  bool (__fastcall *Draw)(struct idProjectile_EventPulser *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_EventPulser *this);
  void (__fastcall *Think)(struct idProjectile_EventPulser *this);
  void (__fastcall *PauseThink)(struct idProjectile_EventPulser *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_EventPulser *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_EventPulser *this);
  void (__fastcall *DormantBegin)(struct idProjectile_EventPulser *this);
  void (__fastcall *DormantEnd)(struct idProjectile_EventPulser *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_EventPulser *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *GetScale)(struct idProjectile_EventPulser *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_EventPulser *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_EventPulser *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_EventPulser *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_EventPulser *this);
  void (__fastcall *SetColor)(struct idProjectile_EventPulser *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_EventPulser *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_EventPulser *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_EventPulser *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_EventPulser *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_EventPulser *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_EventPulser *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_EventPulser *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_EventPulser *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *Show)(struct idProjectile_EventPulser *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_EventPulser *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_EventPulser *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_EventPulser *this);
  void (__fastcall *UpdateFX)(struct idProjectile_EventPulser *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_EventPulser *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_EventPulser *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_EventPulser *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_EventPulser *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_EventPulser *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_EventPulser *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_EventPulser *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_EventPulser *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_EventPulser *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_EventPulser *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_EventPulser *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_EventPulser *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_EventPulser *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_EventPulser *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_EventPulser *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_EventPulser *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_EventPulser *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *PreBind)(struct idProjectile_EventPulser *this);
  void (__fastcall *PostBind)(struct idProjectile_EventPulser *this);
  void (__fastcall *PreUnbind)(struct idProjectile_EventPulser *this);
  void (__fastcall *PostUnbind)(struct idProjectile_EventPulser *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_EventPulser *this);
  void (__fastcall *SetAxis)(struct idProjectile_EventPulser *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_EventPulser *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_EventPulser *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_EventPulser *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_EventPulser *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_EventPulser *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_EventPulser *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_EventPulser *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_EventPulser *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_EventPulser *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_EventPulser *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_EventPulser *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_EventPulser *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_EventPulser *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_EventPulser *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_EventPulser *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_EventPulser *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_EventPulser *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_EventPulser *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_EventPulser *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_EventPulser *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_EventPulser *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_EventPulser *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_EventPulser *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_EventPulser *this);
  int (__fastcall *AddThread)(struct idProjectile_EventPulser *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_EventPulser *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_EventPulser *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_EventPulser *this);
  int (__fastcall *MaxThreads)(struct idProjectile_EventPulser *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_EventPulser *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_EventPulser *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_EventPulser *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_EventPulser *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_EventPulser *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_EventPulser *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_EventPulser *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_EventPulser *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *Teleport)(struct idProjectile_EventPulser *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_EventPulser *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_EventPulser *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_EventPulser *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_EventPulser *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_EventPulser *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_EventPulser *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_EventPulser *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_EventPulser *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_EventPulser *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_EventPulser *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_EventPulser *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_EventPulser *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_EventPulser *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_EventPulser *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_EventPulser *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_EventPulser *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_EventPulser *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_EventPulser *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_EventPulser *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_EventPulser *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_EventPulser *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_EventPulser *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_EventPulser *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_EventPulser *this);
  bool (__fastcall *IsDying)(struct idProjectile_EventPulser *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_EventPulser *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_EventPulser *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_EventPulser *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_EventPulser *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_EventPulser *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_EventPulser *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_EventPulser *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_EventPulser *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_EventPulser *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_EventPulser *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_EventPulser *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_EventPulser *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_EventPulser *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_EventPulser *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_EventPulser *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_EventPulser *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_EventPulser *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_EventPulser *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_EventPulser *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_EventPulser *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_EventPulser *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_EventPulser *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_EventPulser *this);
  void (__fastcall *Serialize)(struct idProjectile_EventPulser *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_EventPulser *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_EventPulser *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_EventPulser *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_EventPulser *this);
  void (__fastcall *Reset)(struct idProjectile_EventPulser *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_EventPulser *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_EventPulser *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_EventPulser *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_EventPulser *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_EventPulser *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_EventPulser *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_EventPulser *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_EventPulser *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_EventPulser *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_EventPulser *this);
  void (__fastcall *Explode)(struct idProjectile_EventPulser *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_EventPulser *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_EventPulser *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_EventPulser *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_EventPulser *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_EventPulser *this);
  void (__fastcall *SetCharges)(struct idProjectile_EventPulser *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_EventPulser *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_EventPulser *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_EventPulser *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_EventPulser *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_EventPulser *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_EventPulser *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_EventPulser *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_EventPulser *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_EventPulser *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_EventPulser *this, idEntity *, const idMat3 *);
  void (__fastcall *InternalLaunch_FromPresentable)(struct idProjectile_EventPulser *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
  void (__fastcall *FirstTrigger)(idProjectile_EventPulser *this);
};

/* 17471 */
struct __cppobj eventVoid
{
};

/* 17472 */
struct __cppobj __declspec(align(8)) idProjectile_DragonBreath : idProjectile
{
  idPhysics_RigidBody physicsObj;
  int explosionTime;
};

/* 17473 */
struct /*VFT*/ idProjectile_DragonBreath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_DragonBreath *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_DragonBreath *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_DragonBreath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_DragonBreath *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_DragonBreath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_DragonBreath *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Remove)(struct idProjectile_DragonBreath *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *Draw)(struct idProjectile_DragonBreath *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Think)(struct idProjectile_DragonBreath *this);
  void (__fastcall *PauseThink)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_DragonBreath *this);
  void (__fastcall *DormantBegin)(struct idProjectile_DragonBreath *this);
  void (__fastcall *DormantEnd)(struct idProjectile_DragonBreath *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_DragonBreath *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *GetScale)(struct idProjectile_DragonBreath *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_DragonBreath *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_DragonBreath *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_DragonBreath *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_DragonBreath *this);
  void (__fastcall *SetColor)(struct idProjectile_DragonBreath *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_DragonBreath *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_DragonBreath *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_DragonBreath *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_DragonBreath *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_DragonBreath *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_DragonBreath *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_DragonBreath *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_DragonBreath *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Show)(struct idProjectile_DragonBreath *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_DragonBreath *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_DragonBreath *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_DragonBreath *this);
  void (__fastcall *UpdateFX)(struct idProjectile_DragonBreath *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_DragonBreath *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_DragonBreath *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_DragonBreath *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_DragonBreath *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_DragonBreath *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_DragonBreath *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_DragonBreath *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_DragonBreath *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_DragonBreath *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_DragonBreath *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_DragonBreath *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_DragonBreath *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_DragonBreath *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_DragonBreath *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_DragonBreath *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_DragonBreath *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *PreBind)(struct idProjectile_DragonBreath *this);
  void (__fastcall *PostBind)(struct idProjectile_DragonBreath *this);
  void (__fastcall *PreUnbind)(struct idProjectile_DragonBreath *this);
  void (__fastcall *PostUnbind)(struct idProjectile_DragonBreath *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_DragonBreath *this);
  void (__fastcall *SetAxis)(struct idProjectile_DragonBreath *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_DragonBreath *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_DragonBreath *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_DragonBreath *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_DragonBreath *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_DragonBreath *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_DragonBreath *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_DragonBreath *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_DragonBreath *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_DragonBreath *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_DragonBreath *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_DragonBreath *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_DragonBreath *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_DragonBreath *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_DragonBreath *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_DragonBreath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_DragonBreath *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_DragonBreath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_DragonBreath *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_DragonBreath *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_DragonBreath *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_DragonBreath *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_DragonBreath *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_DragonBreath *this);
  int (__fastcall *AddThread)(struct idProjectile_DragonBreath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_DragonBreath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_DragonBreath *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_DragonBreath *this);
  int (__fastcall *MaxThreads)(struct idProjectile_DragonBreath *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_DragonBreath *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_DragonBreath *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_DragonBreath *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_DragonBreath *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_DragonBreath *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_DragonBreath *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_DragonBreath *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_DragonBreath *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Teleport)(struct idProjectile_DragonBreath *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_DragonBreath *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_DragonBreath *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_DragonBreath *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_DragonBreath *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_DragonBreath *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_DragonBreath *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_DragonBreath *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_DragonBreath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_DragonBreath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_DragonBreath *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_DragonBreath *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_DragonBreath *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_DragonBreath *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_DragonBreath *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_DragonBreath *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_DragonBreath *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_DragonBreath *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_DragonBreath *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_DragonBreath *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_DragonBreath *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_DragonBreath *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_DragonBreath *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_DragonBreath *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *IsDying)(struct idProjectile_DragonBreath *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_DragonBreath *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_DragonBreath *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_DragonBreath *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_DragonBreath *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_DragonBreath *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_DragonBreath *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_DragonBreath *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_DragonBreath *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_DragonBreath *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_DragonBreath *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_DragonBreath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_DragonBreath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_DragonBreath *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_DragonBreath *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_DragonBreath *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_DragonBreath *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_DragonBreath *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_DragonBreath *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_DragonBreath *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_DragonBreath *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_DragonBreath *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Serialize)(struct idProjectile_DragonBreath *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_DragonBreath *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_DragonBreath *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_DragonBreath *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Reset)(struct idProjectile_DragonBreath *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_DragonBreath *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_DragonBreath *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_DragonBreath *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_DragonBreath *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_DragonBreath *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_DragonBreath *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_DragonBreath *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_DragonBreath *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_DragonBreath *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_DragonBreath *this);
  void (__fastcall *Explode)(struct idProjectile_DragonBreath *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_DragonBreath *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_DragonBreath *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_DragonBreath *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_DragonBreath *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_DragonBreath *this);
  void (__fastcall *SetCharges)(struct idProjectile_DragonBreath *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_DragonBreath *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_DragonBreath *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_DragonBreath *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_DragonBreath *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_DragonBreath *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_DragonBreath *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_DragonBreath *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_DragonBreath *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_DragonBreath *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_DragonBreath *this, idEntity *, const idMat3 *);
};

/* 17474 */
struct __cppobj idProjectile_Dagger : idProjectile_Arrow
{
  bool zUp;
  idVec3 originOffset;
};

/* 17475 */
struct /*VFT*/ idProjectile_Dagger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_Dagger *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_Dagger *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_Dagger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_Dagger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_Dagger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_Dagger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_Dagger *this);
  void (__fastcall *Remove)(struct idProjectile_Dagger *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_Dagger *this);
  bool (__fastcall *Draw)(struct idProjectile_Dagger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_Dagger *this);
  void (__fastcall *Think)(struct idProjectile_Dagger *this);
  void (__fastcall *PauseThink)(struct idProjectile_Dagger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_Dagger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_Dagger *this);
  void (__fastcall *DormantBegin)(struct idProjectile_Dagger *this);
  void (__fastcall *DormantEnd)(struct idProjectile_Dagger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_Dagger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_Dagger *this);
  void (__fastcall *GetScale)(struct idProjectile_Dagger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_Dagger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_Dagger *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_Dagger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_Dagger *this);
  void (__fastcall *SetColor)(struct idProjectile_Dagger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_Dagger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_Dagger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_Dagger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_Dagger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_Dagger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_Dagger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_Dagger *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_Dagger *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_Dagger *this);
  void (__fastcall *Show)(struct idProjectile_Dagger *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_Dagger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_Dagger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_Dagger *this);
  void (__fastcall *UpdateFX)(struct idProjectile_Dagger *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_Dagger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_Dagger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_Dagger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_Dagger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_Dagger *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_Dagger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_Dagger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_Dagger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_Dagger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_Dagger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_Dagger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_Dagger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_Dagger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_Dagger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_Dagger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_Dagger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_Dagger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_Dagger *this);
  void (__fastcall *PreBind)(struct idProjectile_Dagger *this);
  void (__fastcall *PostBind)(struct idProjectile_Dagger *this);
  void (__fastcall *PreUnbind)(struct idProjectile_Dagger *this);
  void (__fastcall *PostUnbind)(struct idProjectile_Dagger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_Dagger *this);
  void (__fastcall *SetAxis)(struct idProjectile_Dagger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_Dagger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_Dagger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_Dagger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_Dagger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_Dagger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_Dagger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_Dagger *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_Dagger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_Dagger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_Dagger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_Dagger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_Dagger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_Dagger *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_Dagger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_Dagger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_Dagger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_Dagger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_Dagger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_Dagger *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_Dagger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_Dagger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_Dagger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_Dagger *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_Dagger *this);
  int (__fastcall *AddThread)(struct idProjectile_Dagger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_Dagger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_Dagger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_Dagger *this);
  int (__fastcall *MaxThreads)(struct idProjectile_Dagger *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_Dagger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_Dagger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_Dagger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_Dagger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_Dagger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_Dagger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_Dagger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_Dagger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_Dagger *this);
  void (__fastcall *Teleport)(struct idProjectile_Dagger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_Dagger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_Dagger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_Dagger *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_Dagger *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_Dagger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_Dagger *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_Dagger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_Dagger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_Dagger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_Dagger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_Dagger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_Dagger *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_Dagger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_Dagger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_Dagger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_Dagger *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_Dagger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_Dagger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_Dagger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_Dagger *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_Dagger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_Dagger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_Dagger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_Dagger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_Dagger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_Dagger *this);
  bool (__fastcall *IsDying)(struct idProjectile_Dagger *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_Dagger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_Dagger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_Dagger *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_Dagger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_Dagger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_Dagger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_Dagger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_Dagger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_Dagger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_Dagger *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_Dagger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_Dagger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_Dagger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_Dagger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_Dagger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_Dagger *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_Dagger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_Dagger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_Dagger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_Dagger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_Dagger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_Dagger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_Dagger *this);
  void (__fastcall *Serialize)(struct idProjectile_Dagger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_Dagger *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_Dagger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_Dagger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_Dagger *this);
  void (__fastcall *Reset)(struct idProjectile_Dagger *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_Dagger *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_Dagger *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_Dagger *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_Dagger *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_Dagger *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_Dagger *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_Dagger *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_Dagger *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_Dagger *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_Dagger *this);
  void (__fastcall *Explode)(struct idProjectile_Dagger *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_Dagger *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_Dagger *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_Dagger *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_Dagger *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_Dagger *this);
  void (__fastcall *SetCharges)(struct idProjectile_Dagger *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_Dagger *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_Dagger *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_Dagger *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_Dagger *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_Dagger *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_Dagger *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_Dagger *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_Dagger *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_Dagger *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_Dagger *this, idEntity *, const idMat3 *);
  void (__fastcall *Break)(struct idProjectile_Dagger *this, idEntity *, trace_t *);
  bool (__fastcall *ShouldRemoveOnCollision)(struct idProjectile_Dagger *this, const trace_t *, float);
  bool (__fastcall *ShouldStickOnCollision)(struct idProjectile_Dagger *this, const trace_t *);
};

/* 17476 */
struct __cppobj idProjectile_StickyBomb : idProjectile
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animHandle;
  __declspec(align(4)) idAnimator_Channel animator;
  float explodeDelayTime;
  bool useTeamColor;
  bool friendlyCanTrigger;
  idEntityPtr<idEntity> ignoreEntity;
  int ignoreTimeout;
  int explodeTimer;
  bool armed;
  idPhysics_RigidBody physicsObj;
  float mpTriggerHalfWidth;
  float mpTriggerHeight;
};

/* 17477 */
struct /*VFT*/ idProjectile_StickyBomb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProjectile_StickyBomb *this);
  void (__fastcall *dtr_idClass)(struct idProjectile_StickyBomb *this);
  idEventArg *(__fastcall *CallEvent)(struct idProjectile_StickyBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProjectile_StickyBomb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProjectile_StickyBomb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProjectile_StickyBomb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Remove)(struct idProjectile_StickyBomb *this);
  void (__fastcall *DeleteSubEntities)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *Draw)(struct idProjectile_StickyBomb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Think)(struct idProjectile_StickyBomb *this);
  void (__fastcall *PauseThink)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProjectile_StickyBomb *this);
  void (__fastcall *DormantBegin)(struct idProjectile_StickyBomb *this);
  void (__fastcall *DormantEnd)(struct idProjectile_StickyBomb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProjectile_StickyBomb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *GetScale)(struct idProjectile_StickyBomb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProjectile_StickyBomb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProjectile_StickyBomb *this, const char *);
  void (__fastcall *SetModel)(struct idProjectile_StickyBomb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProjectile_StickyBomb *this);
  void (__fastcall *SetColor)(struct idProjectile_StickyBomb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProjectile_StickyBomb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProjectile_StickyBomb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProjectile_StickyBomb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProjectile_StickyBomb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProjectile_StickyBomb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProjectile_StickyBomb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProjectile_StickyBomb *this, idVec3 *);
  void (__fastcall *Hide)(struct idProjectile_StickyBomb *this, bool);
  void (__fastcall *Hide_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Show)(struct idProjectile_StickyBomb *this);
  void (__fastcall *GetModelTransform)(struct idProjectile_StickyBomb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProjectile_StickyBomb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProjectile_StickyBomb *this);
  void (__fastcall *UpdateFX)(struct idProjectile_StickyBomb *this);
  void (__fastcall *ProjectOverlay)(struct idProjectile_StickyBomb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProjectile_StickyBomb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProjectile_StickyBomb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProjectile_StickyBomb *this);
  void (__fastcall *UpdateAttachments)(struct idProjectile_StickyBomb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProjectile_StickyBomb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProjectile_StickyBomb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProjectile_StickyBomb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProjectile_StickyBomb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProjectile_StickyBomb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProjectile_StickyBomb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProjectile_StickyBomb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProjectile_StickyBomb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProjectile_StickyBomb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProjectile_StickyBomb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProjectile_StickyBomb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *PreBind)(struct idProjectile_StickyBomb *this);
  void (__fastcall *PostBind)(struct idProjectile_StickyBomb *this);
  void (__fastcall *PreUnbind)(struct idProjectile_StickyBomb *this);
  void (__fastcall *PostUnbind)(struct idProjectile_StickyBomb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProjectile_StickyBomb *this);
  void (__fastcall *SetAxis)(struct idProjectile_StickyBomb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProjectile_StickyBomb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProjectile_StickyBomb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProjectile_StickyBomb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProjectile_StickyBomb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProjectile_StickyBomb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProjectile_StickyBomb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProjectile_StickyBomb *this, const int);
  void (__fastcall *ApplyDamage)(struct idProjectile_StickyBomb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProjectile_StickyBomb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProjectile_StickyBomb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProjectile_StickyBomb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProjectile_StickyBomb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProjectile_StickyBomb *this);
  void (__fastcall *DamageFeedback)(struct idProjectile_StickyBomb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProjectile_StickyBomb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProjectile_StickyBomb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProjectile_StickyBomb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProjectile_StickyBomb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProjectile_StickyBomb *this);
  void (__fastcall *RemoveProjectileLock)(struct idProjectile_StickyBomb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProjectile_StickyBomb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProjectile_StickyBomb *this);
  idThread *(__fastcall *GetStateThread)(struct idProjectile_StickyBomb *this);
  int (__fastcall *AddThread)(struct idProjectile_StickyBomb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProjectile_StickyBomb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProjectile_StickyBomb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProjectile_StickyBomb *this);
  int (__fastcall *MaxThreads)(struct idProjectile_StickyBomb *this);
  void (__fastcall *ExecuteThread)(struct idProjectile_StickyBomb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProjectile_StickyBomb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProjectile_StickyBomb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProjectile_StickyBomb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProjectile_StickyBomb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProjectile_StickyBomb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProjectile_StickyBomb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProjectile_StickyBomb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Teleport)(struct idProjectile_StickyBomb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProjectile_StickyBomb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProjectile_StickyBomb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *TestFunctionality)(struct idProjectile_StickyBomb *this);
  float (__fastcall *GetUsableDistance)(struct idProjectile_StickyBomb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProjectile_StickyBomb *this);
  usableState_t (__fastcall *GetUsableState)(struct idProjectile_StickyBomb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProjectile_StickyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProjectile_StickyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProjectile_StickyBomb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProjectile_StickyBomb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProjectile_StickyBomb *this, const idEntity *);
  bool (__fastcall *Use)(struct idProjectile_StickyBomb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProjectile_StickyBomb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProjectile_StickyBomb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *InventoryAdded)(struct idProjectile_StickyBomb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProjectile_StickyBomb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProjectile_StickyBomb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProjectile_StickyBomb *this);
  void (__fastcall *EnableAIEventResponse)(struct idProjectile_StickyBomb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProjectile_StickyBomb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProjectile_StickyBomb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProjectile_StickyBomb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProjectile_StickyBomb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *IsDying)(struct idProjectile_StickyBomb *this);
  idFaction *(__fastcall *GetFaction)(struct idProjectile_StickyBomb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProjectile_StickyBomb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProjectile_StickyBomb *this);
  void (__fastcall *GetVisibilityPoint)(struct idProjectile_StickyBomb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProjectile_StickyBomb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProjectile_StickyBomb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProjectile_StickyBomb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProjectile_StickyBomb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProjectile_StickyBomb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProjectile_StickyBomb *this);
  void (__fastcall *GetViewStateFOV)(struct idProjectile_StickyBomb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProjectile_StickyBomb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProjectile_StickyBomb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProjectile_StickyBomb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProjectile_StickyBomb *this);
  void (__fastcall *UpdateEditingDialog)(struct idProjectile_StickyBomb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProjectile_StickyBomb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProjectile_StickyBomb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProjectile_StickyBomb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProjectile_StickyBomb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProjectile_StickyBomb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Serialize)(struct idProjectile_StickyBomb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProjectile_StickyBomb *this, bool);
  void (__fastcall *OnActivate)(struct idProjectile_StickyBomb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProjectile_StickyBomb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Reset)(struct idProjectile_StickyBomb *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProjectile_StickyBomb *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProjectile_StickyBomb *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProjectile_StickyBomb *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProjectile_StickyBomb *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProjectile_StickyBomb *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProjectile_StickyBomb *this);
  bool (__fastcall *IsAnimating)(struct idProjectile_StickyBomb *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProjectile_StickyBomb *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProjectile_StickyBomb *this);
  void (__fastcall *BecomeUnstuck)(struct idProjectile_StickyBomb *this);
  void (__fastcall *Explode)(struct idProjectile_StickyBomb *this, idEntity *, trace_t *);
  bool (__fastcall *PointInsideDamageRadius)(struct idProjectile_StickyBomb *this, const idVec3 *, float);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProjectile_StickyBomb *this);
  void (__fastcall *AttachAIEvents)(struct idProjectile_StickyBomb *this);
  void (__fastcall *RemoveAIEvents)(struct idProjectile_StickyBomb *this);
  const idDeclInventory *(__fastcall *GetInventoryItem)(struct idProjectile_StickyBomb *this);
  void (__fastcall *SetCharges)(struct idProjectile_StickyBomb *this, float);
  bool (__fastcall *AttachToJoint)(struct idProjectile_StickyBomb *this, idEntity *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *AttachToTag)(struct idProjectile_StickyBomb *this, idEntity *, tagData_t);
  bool (__fastcall *Attach)(struct idProjectile_StickyBomb *this, idEntity *, const trace_t *);
  idElectricBolt *(__fastcall *GetElectricBoltEffect)(struct idProjectile_StickyBomb *this, int);
  bool (__fastcall *AddElectricBoltEffect)(struct idProjectile_StickyBomb *this, idEntity *);
  void (__fastcall *UpdateElectricBoltEffect)(struct idProjectile_StickyBomb *this);
  void (__fastcall *SimulateProjectileFrame)(struct idProjectile_StickyBomb *this, int, int);
  void (__fastcall *PostSimulate)(struct idProjectile_StickyBomb *this, int);
  void (__fastcall *InternalLaunch)(struct idProjectile_StickyBomb *this, idEntity *, const idVec3 *, const idMat3 *, const idProjectileTarget *, const float, const int);
  void (__fastcall *InternalModifyLaunchVelocity)(struct idProjectile_StickyBomb *this, idEntity *, const idMat3 *);
};

/* 17478 */
struct __cppobj idDeclInfoTemplate<idDeclAiEvent> : idDeclInfo
{
};

/* 17479 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAiEvent>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAiEvent> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAiEvent> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAiEvent> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAiEvent> *this);
};

/* 17480 */
struct __cppobj idClientGameMsg_MeleeHit : idClientGameMsg
{
  idPresentablePtr<idPresentablePlayer> instigator;
  int hitEntityNum;
  const idDeclDamage *damageDecl;
  trace_t trace;
};

/* 17481 */
struct /*VFT*/ idClientGameMsg_MeleeHit_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_MeleeHit *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_MeleeHit *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_MeleeHit *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_MeleeHit *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_MeleeHit *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_MeleeHit *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_MeleeHit *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_MeleeHit *this);
};

/* 17482 */
struct __cppobj idDeclInfoTemplate<idDeclThrowable> : idDeclInfo
{
};

/* 17483 */
struct /*VFT*/ idDeclInfoTemplate<idDeclThrowable>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclThrowable> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclThrowable> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclThrowable> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclThrowable> *this);
};

/* 17484 */
struct __cppobj idItemFilter : idClass
{
  const idEntity *owner;
};

/* 17485 */
struct /*VFT*/ idItemFilter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idItemFilter *this);
  void (__fastcall *dtr_idClass)(struct idItemFilter *this);
  void (__fastcall *InternalPreFilterItems)(idItemFilter *this);
  bool (__fastcall *InternalFilter)(idItemFilter *this, const idInventoryItem *);
  void (__fastcall *InternalPostFilterItems)(idItemFilter *this);
};

/* 17486 */
struct __cppobj idThrowableFilter : idItemFilter
{
  const idItemTarget *target;
};

/* 17487 */
struct /*VFT*/ idThrowableFilter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idThrowableFilter *this);
  void (__fastcall *dtr_idClass)(struct idThrowableFilter *this);
  void (__fastcall *InternalPreFilterItems)(struct idThrowableFilter *this);
  bool (__fastcall *InternalFilter)(struct idThrowableFilter *this, const idInventoryItem *);
  void (__fastcall *InternalPostFilterItems)(struct idThrowableFilter *this);
};

/* 17488 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleUpgrade> : idDeclInfo
{
};

/* 17489 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleUpgrade>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleUpgrade> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleUpgrade> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleUpgrade> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleUpgrade> *this);
};

/* 17492 */
struct idArray<unsigned char,1282>
{
  unsigned __int8 ptr[1282];
};

/* 17495 */
struct __cppobj idList<idPair<unsigned short,idAnimRecorder::NameStruct_t>,5>
{
  idPair<unsigned short,idAnimRecorder::NameStruct_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17490 */
struct __cppobj __declspec(align(4)) idAnimRecorder
{
  idAnimRecorder_vtbl *__vftable /*VFT*/;
  idArray<unsigned char,1282> buffer;
  idList<idPair<unsigned short,idAnimRecorder::NameStruct_t>,5> networkIDDict;
  int cachedGameTime;
  int cachedMessageSize;
  int dataStart;
  idCompressor *compressor;
  idFile *file;
  idSerializer *activeSerializer;
  idAnimStack *activeAnimStack;
  idAnimRecorder::recordingFileMode_t recordingFileMode;
  bool isPaused;
};

/* 17491 */
struct /*VFT*/ idAnimRecorder_vtbl
{
  void (__fastcall *Serialize)(idAnimRecorder *this, int *, idGameTimeManager *, const bool);
  void (__fastcall *Stop)(idAnimRecorder *this);
  void (__fastcall *ReadFrames)(idAnimRecorder *this, int);
  void (__fastcall *dtr_idAnimRecorder)(idAnimRecorder *this);
  void (__fastcall *WriteHeaderBlock)(idAnimRecorder *this);
  bool (__fastcall *ReadHeaderBlock)(idAnimRecorder *this);
};

/* 17493 */
struct __cppobj idAnimRecorder::NameStruct_t
{
  const char *typeName;
  const char *objectName;
};

/* 17494 */
struct __cppobj idPair<unsigned short,idAnimRecorder::NameStruct_t>
{
  unsigned __int16 first;
  idAnimRecorder::NameStruct_t second;
};

/* 17496 */
struct __cppobj idDeclInfoTemplate<idDeclInventory> : idDeclInfo
{
};

/* 17497 */
struct /*VFT*/ idDeclInfoTemplate<idDeclInventory>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclInventory> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclInventory> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclInventory> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclInventory> *this);
};

/* 17498 */
struct __cppobj idSort<idDeclAmmo const *>
{
  idSort<idDeclAmmo const *>_vtbl *__vftable /*VFT*/;
};

/* 17499 */
struct /*VFT*/ idSort<idDeclAmmo const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAmmo const *>)(idSort<idDeclAmmo const *> *this);
  void (__fastcall *Sort)(idSort<idDeclAmmo const *> *this, const idDeclAmmo **, unsigned int);
};

/* 17500 */
struct __cppobj idSort_Quick<idDeclAmmo const *,idSort_DeclAmmoPtr_BySlot> : idSort<idDeclAmmo const *>
{
};

/* 17501 */
struct /*VFT*/ idSort_Quick<idDeclAmmo const *,idSort_DeclAmmoPtr_BySlot>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAmmo const *>)(struct idSort_Quick<idDeclAmmo const *,idSort_DeclAmmoPtr_BySlot> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclAmmo const *,idSort_DeclAmmoPtr_BySlot> *this, const idDeclAmmo **, unsigned int);
};

/* 17502 */
struct __cppobj idSort_DeclAmmoPtr_BySlot : idSort_Quick<idDeclAmmo const *,idSort_DeclAmmoPtr_BySlot>
{
};

/* 17503 */
struct /*VFT*/ idSort_DeclAmmoPtr_BySlot_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAmmo const *>)(struct idSort_DeclAmmoPtr_BySlot *this);
  void (__fastcall *Sort)(struct idSort_DeclAmmoPtr_BySlot *this, const idDeclAmmo **, unsigned int);
};

/* 17504 */
struct __cppobj idHealthItem : idInventoryItem
{
};

/* 17505 */
struct /*VFT*/ idHealthItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idHealthItem *this);
  void (__fastcall *dtr_idClass)(struct idHealthItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idHealthItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idHealthItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idHealthItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idHealthItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idHealthItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idHealthItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idHealthItem *this);
  void (__fastcall *Show)(struct idHealthItem *this);
  void (__fastcall *OnEquip)(struct idHealthItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idHealthItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idHealthItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idHealthItem *this);
  bool (__fastcall *CanUse)(struct idHealthItem *this, idActor *);
  bool (__fastcall *Use)(struct idHealthItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idHealthItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idHealthItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idHealthItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idHealthItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idHealthItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idHealthItem *this, const idEntity *, idPickupHudInfo *);
};

/* 17506 */
struct __cppobj idDamageBoostItem : idInventoryItem
{
};

/* 17507 */
struct /*VFT*/ idDamageBoostItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDamageBoostItem *this);
  void (__fastcall *dtr_idClass)(struct idDamageBoostItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idDamageBoostItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDamageBoostItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDamageBoostItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDamageBoostItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idDamageBoostItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idDamageBoostItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idDamageBoostItem *this);
  void (__fastcall *Show)(struct idDamageBoostItem *this);
  void (__fastcall *OnEquip)(struct idDamageBoostItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idDamageBoostItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idDamageBoostItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idDamageBoostItem *this);
  bool (__fastcall *CanUse)(struct idDamageBoostItem *this, idActor *);
  bool (__fastcall *Use)(struct idDamageBoostItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idDamageBoostItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idDamageBoostItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idDamageBoostItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idDamageBoostItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idDamageBoostItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idDamageBoostItem *this, const idEntity *, idPickupHudInfo *);
};

/* 17508 */
struct __cppobj idAuthorityBoostItem : idInventoryItem
{
};

/* 17509 */
struct /*VFT*/ idAuthorityBoostItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAuthorityBoostItem *this);
  void (__fastcall *dtr_idClass)(struct idAuthorityBoostItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idAuthorityBoostItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAuthorityBoostItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAuthorityBoostItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAuthorityBoostItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idAuthorityBoostItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idAuthorityBoostItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idAuthorityBoostItem *this);
  void (__fastcall *Show)(struct idAuthorityBoostItem *this);
  void (__fastcall *OnEquip)(struct idAuthorityBoostItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idAuthorityBoostItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idAuthorityBoostItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idAuthorityBoostItem *this);
  bool (__fastcall *CanUse)(struct idAuthorityBoostItem *this, idActor *);
  bool (__fastcall *Use)(struct idAuthorityBoostItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idAuthorityBoostItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idAuthorityBoostItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idAuthorityBoostItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idAuthorityBoostItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idAuthorityBoostItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idAuthorityBoostItem *this, const idEntity *, idPickupHudInfo *);
};

/* 17510 */
struct __cppobj idThrowableItem : idInventoryItem
{
  idFXManager fxManager;
};

/* 17511 */
struct /*VFT*/ idThrowableItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idThrowableItem *this);
  void (__fastcall *dtr_idClass)(struct idThrowableItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idThrowableItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idThrowableItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idThrowableItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idThrowableItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idThrowableItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idThrowableItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idThrowableItem *this);
  void (__fastcall *Show)(struct idThrowableItem *this);
  void (__fastcall *OnEquip)(struct idThrowableItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idThrowableItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idThrowableItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idThrowableItem *this);
  bool (__fastcall *CanUse)(struct idThrowableItem *this, idActor *);
  bool (__fastcall *Use)(struct idThrowableItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idThrowableItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idThrowableItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idThrowableItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idThrowableItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idThrowableItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idThrowableItem *this, const idEntity *, idPickupHudInfo *);
};

/* 17512 */
struct __cppobj __declspec(align(8)) idLaserCutter : idWeapon
{
  idRenderModelBeam *beamModelFPView;
  idRenderModelBeam *beamModelWorldView;
  idRenderModelDecal *decalModelFPView;
  idRenderModelDecal *decalModelworldView;
  idLaserSight laserBeamCut;
  idLaserSight laserBeamCutBounce;
  idLaserSight laserBeamShoot;
  idLaserSight laserBeamShootBounce;
  idLaserSight laserBeamShootIndication;
  idLaserSight laserBeamShootBounceIndication;
  idInterpolate<float> laserBeamCutFade;
  idInterpolate<float> laserBeamBounceIndicationFade;
  float currentClipSpinAngle;
  idIndex<short,enum invalidJointIndex_t> clipJoint;
  int nextTakeBatteryTime;
  int maxBattery;
  int batteryCount;
  bool endEffectActive;
  bool cuttingWeldEffectRunning;
  int lastOkToCutTime;
  bool hasBatteryUpgrade;
  bool hasRemoteCuttingUpgrade;
  bool hasMobileReactorUpgrade;
  bool crosshairShouldPulsate;
  idLaserCutter::functionalityLens_t currentFunctionalityLens;
  int availableFunctionalityLenses;
  bool functionalityLensActive;
  idClipQuery pointTrace;
  idClipQuery bouncePointTrace;
  bool storedBeamImpactPosIsValid;
  idVec3 storedBeamImpactPos;
  float curChargeAmount;
  int lastChargetTime;
  int blockChargeUntil;
  float chargePerSecond;
  int chargeDelaySec;
};

/* 17513 */
struct /*VFT*/ idLaserCutter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLaserCutter *this);
  void (__fastcall *dtr_idClass)(struct idLaserCutter *this);
  idEventArg *(__fastcall *CallEvent)(struct idLaserCutter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLaserCutter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLaserCutter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLaserCutter *this, const idEventDef *);
  void (__fastcall *Init)(struct idLaserCutter *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idLaserCutter *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idLaserCutter *this);
  void (__fastcall *Show)(struct idLaserCutter *this);
  void (__fastcall *OnEquip)(struct idLaserCutter *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idLaserCutter *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idLaserCutter *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idLaserCutter *this);
  bool (__fastcall *CanUse)(struct idLaserCutter *this, idActor *);
  bool (__fastcall *Use)(struct idLaserCutter *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idLaserCutter *this, idActor *);
  bool (__fastcall *ClientUse)(struct idLaserCutter *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idLaserCutter *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idLaserCutter *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idLaserCutter *this);
  void (__fastcall *GetPickupHudInfo)(struct idLaserCutter *this, const idEntity *, idPickupHudInfo *);
  int (__fastcall *GetClipSize)(struct idLaserCutter *this, const idAmmoItem *, const idDeclAmmo *, bool, bool);
  void (__fastcall *ClickWeapon)(struct idLaserCutter *this, idActor *, bool);
  void (__fastcall *PullTrigger)(struct idLaserCutter *this, idActor *, bool);
  void (__fastcall *ReleaseTrigger)(struct idLaserCutter *this, idActor *);
  bool (__fastcall *FinishFire)(struct idLaserCutter *this, const idFireParms *, idTestFireResults *, idFinishFireResults *, idFXManager *, bool);
  void (__fastcall *Reload)(struct idLaserCutter *this, idInventoryCollection *, idFXManager *, const bool, const bool, const bool);
  void (__fastcall *LoadAmmo)(struct idLaserCutter *this, idInventoryCollection *, const idDeclAmmo *, idFXManager *, const bool, const bool, const bool, const bool);
  void (__fastcall *UnloadAmmo)(struct idLaserCutter *this, idInventoryCollection *, idFXManager *, bool);
  int (__fastcall *AmmoInClipToSave)(struct idLaserCutter *this, bool);
  void (__fastcall *SetAmmoInClipToLoad)(struct idLaserCutter *this, bool, int);
  float (__fastcall *AmmoInClipPercentage)(struct idLaserCutter *this, bool);
  int (__fastcall *TotalLoadedAmmoCount)(struct idLaserCutter *this, const idInventoryCollection *, bool);
  bool (__fastcall *NeedsReload)(struct idLaserCutter *this, bool);
  bool (__fastcall *ShouldSwitchWeaponWhenOutOfAmmo)(struct idLaserCutter *this);
  bool (__fastcall *CrosshairShouldPulsate)(struct idLaserCutter *this);
  bool (__fastcall *BlockCrosshair)(struct idLaserCutter *this, int);
  bool (__fastcall *ForceIronsightSensAndMove)(struct idLaserCutter *this);
  void (__fastcall *UpdateLaserSight)(struct idLaserCutter *this, const idVec3 *, const idVec3 *, int, idActor *);
  void (__fastcall *UpdateWeaponFunctionality)(struct idLaserCutter *this, const idPresentablePlayer *);
  void (__fastcall *UpdateHiddenMeshes)(struct idLaserCutter *this, idTreeAnimator *);
  void (__fastcall *UpdateJointMods)(struct idLaserCutter *this, idTreeAnimator *);
};

/* 17514 */
struct __cppobj idVehicleUpgrade : idInventoryItem
{
  bool newUpgrade;
  float damage;
};

/* 17515 */
struct /*VFT*/ idVehicleUpgrade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleUpgrade *this);
  void (__fastcall *dtr_idClass)(struct idVehicleUpgrade *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleUpgrade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleUpgrade *this, const idEventDef *);
  void (__fastcall *Init)(struct idVehicleUpgrade *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idVehicleUpgrade *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idVehicleUpgrade *this);
  void (__fastcall *Show)(struct idVehicleUpgrade *this);
  void (__fastcall *OnEquip)(struct idVehicleUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idVehicleUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idVehicleUpgrade *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idVehicleUpgrade *this);
  bool (__fastcall *CanUse)(struct idVehicleUpgrade *this, idActor *);
  bool (__fastcall *Use)(struct idVehicleUpgrade *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idVehicleUpgrade *this, idActor *);
  bool (__fastcall *ClientUse)(struct idVehicleUpgrade *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idVehicleUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idVehicleUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idVehicleUpgrade *this);
  void (__fastcall *GetPickupHudInfo)(struct idVehicleUpgrade *this, const idEntity *, idPickupHudInfo *);
};

/* 17516 */
struct __cppobj idPlayerArmor : idInventoryItem
{
  float curArmorValue;
};

/* 17517 */
struct /*VFT*/ idPlayerArmor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPlayerArmor *this);
  void (__fastcall *dtr_idClass)(struct idPlayerArmor *this);
  idEventArg *(__fastcall *CallEvent)(struct idPlayerArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPlayerArmor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPlayerArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPlayerArmor *this, const idEventDef *);
  void (__fastcall *Init)(struct idPlayerArmor *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idPlayerArmor *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idPlayerArmor *this);
  void (__fastcall *Show)(struct idPlayerArmor *this);
  void (__fastcall *OnEquip)(struct idPlayerArmor *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idPlayerArmor *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idPlayerArmor *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idPlayerArmor *this);
  bool (__fastcall *CanUse)(struct idPlayerArmor *this, idActor *);
  bool (__fastcall *Use)(struct idPlayerArmor *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idPlayerArmor *this, idActor *);
  bool (__fastcall *ClientUse)(struct idPlayerArmor *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idPlayerArmor *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idPlayerArmor *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idPlayerArmor *this);
  void (__fastcall *GetPickupHudInfo)(struct idPlayerArmor *this, const idEntity *, idPickupHudInfo *);
};

/* 17518 */
struct __cppobj __declspec(align(4)) idSecretItem : idInventoryItem
{
  int secretId;
  bool needSetup;
};

/* 17519 */
struct /*VFT*/ idSecretItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSecretItem *this);
  void (__fastcall *dtr_idClass)(struct idSecretItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idSecretItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSecretItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSecretItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSecretItem *this, const idEventDef *);
  void (__fastcall *Init)(struct idSecretItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idSecretItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idSecretItem *this);
  void (__fastcall *Show)(struct idSecretItem *this);
  void (__fastcall *OnEquip)(struct idSecretItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idSecretItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idSecretItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idSecretItem *this);
  bool (__fastcall *CanUse)(struct idSecretItem *this, idActor *);
  bool (__fastcall *Use)(struct idSecretItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idSecretItem *this, idActor *);
  bool (__fastcall *ClientUse)(struct idSecretItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idSecretItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idSecretItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idSecretItem *this);
  void (__fastcall *GetPickupHudInfo)(struct idSecretItem *this, const idEntity *, idPickupHudInfo *);
};

/* 17520 */
struct __cppobj __declspec(align(4)) idVehicle_Teleporter : idVehicleQuickItem
{
  idVec3 location;
  idVec3 linearVel;
  idVec3 angularVel;
  idMat3 orientation;
  bool teleporterPlaced;
};

/* 17521 */
struct __cppobj idVehicle_Jump : idVehicleQuickItem
{
};

/* 17522 */
struct __cppobj __declspec(align(4)) idVehicle_Stomp : idVehicleQuickItem
{
  bool hasFired;
};

/* 17523 */
struct __cppobj idVehicle_InstantDamage : idVehicleQuickItem
{
};

/* 17524 */
struct __cppobj idClientServerInterfaceClient : idClientServerInterface
{
};

/* 17525 */
struct /*VFT*/ idClientServerInterfaceClient_vtbl
{
  void (__fastcall *dtr_idClientServerInterface)(struct idClientServerInterfaceClient *this);
  bool (__fastcall *Init)(struct idClientServerInterfaceClient *this, idEntity *);
  bool (__fastcall *VehicleBoostExtenderUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleSmashUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleShockwaveUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleShockwaveThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleAftershockerUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleAftershockerThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleTeleporterUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleTeleporterThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleJumpUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleJumpThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleMegaboosterUse)(struct idClientServerInterfaceClient *this, idVehicle_Megabooster *, idPresentable *);
  void (__fastcall *VehicleMegaboosterThink)(struct idClientServerInterfaceClient *this, idVehicle_Megabooster *, idPresentable *);
  bool (__fastcall *VehicleHealthUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleHealthThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleStompUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleStompThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleInstantDamageUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleInstantDamageThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleQuickUseWeaponUse)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleQuickUseWeaponThink)(struct idClientServerInterfaceClient *this, idInventoryItem *, idPresentable *);
};

/* 17526 */
struct __cppobj idWeaponUpgrade : idInventoryItem
{
};

/* 17527 */
struct /*VFT*/ idWeaponUpgrade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWeaponUpgrade *this);
  void (__fastcall *dtr_idClass)(struct idWeaponUpgrade *this);
  idEventArg *(__fastcall *CallEvent)(struct idWeaponUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWeaponUpgrade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWeaponUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWeaponUpgrade *this, const idEventDef *);
  void (__fastcall *Init)(struct idWeaponUpgrade *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idWeaponUpgrade *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idWeaponUpgrade *this);
  void (__fastcall *Show)(struct idWeaponUpgrade *this);
  void (__fastcall *OnEquip)(struct idWeaponUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idWeaponUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idWeaponUpgrade *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idWeaponUpgrade *this);
  bool (__fastcall *CanUse)(struct idWeaponUpgrade *this, idActor *);
  bool (__fastcall *Use)(struct idWeaponUpgrade *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idWeaponUpgrade *this, idActor *);
  bool (__fastcall *ClientUse)(struct idWeaponUpgrade *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idWeaponUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idWeaponUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idWeaponUpgrade *this);
  void (__fastcall *GetPickupHudInfo)(struct idWeaponUpgrade *this, const idEntity *, idPickupHudInfo *);
};

/* 17528 */
struct __cppobj idLaserCutterUpgrade : idInventoryItem
{
};

/* 17529 */
struct /*VFT*/ idLaserCutterUpgrade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLaserCutterUpgrade *this);
  void (__fastcall *dtr_idClass)(struct idLaserCutterUpgrade *this);
  idEventArg *(__fastcall *CallEvent)(struct idLaserCutterUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLaserCutterUpgrade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLaserCutterUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLaserCutterUpgrade *this, const idEventDef *);
  void (__fastcall *Init)(struct idLaserCutterUpgrade *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idLaserCutterUpgrade *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idLaserCutterUpgrade *this);
  void (__fastcall *Show)(struct idLaserCutterUpgrade *this);
  void (__fastcall *OnEquip)(struct idLaserCutterUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idLaserCutterUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idLaserCutterUpgrade *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idLaserCutterUpgrade *this);
  bool (__fastcall *CanUse)(struct idLaserCutterUpgrade *this, idActor *);
  bool (__fastcall *Use)(struct idLaserCutterUpgrade *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idLaserCutterUpgrade *this, idActor *);
  bool (__fastcall *ClientUse)(struct idLaserCutterUpgrade *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idLaserCutterUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idLaserCutterUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idLaserCutterUpgrade *this);
  void (__fastcall *GetPickupHudInfo)(struct idLaserCutterUpgrade *this, const idEntity *, idPickupHudInfo *);
};

/* 17530 */
struct __cppobj idVehicle_Shockwave : idVehicleQuickItem
{
  int lastThinkTime;
};

/* 17531 */
struct __cppobj idVehicle_Aftershocker : idVehicleQuickItem
{
  int lastThinkTime;
  idList<idEntityPtr<idEntity>,5> damagedEntList;
};

/* 17532 */
struct __cppobj idVehicle_Health : idVehicleQuickItem
{
};

/* 17533 */
struct __cppobj idVehicle_QuickUseWeapon : idVehicleQuickItem
{
};

/* 17534 */
struct __cppobj idClientServerInterfaceServer : idClientServerInterfaceClient
{
};

/* 17535 */
struct /*VFT*/ idClientServerInterfaceServer_vtbl
{
  void (__fastcall *dtr_idClientServerInterface)(struct idClientServerInterfaceServer *this);
  bool (__fastcall *Init)(struct idClientServerInterfaceServer *this, idEntity *);
  bool (__fastcall *VehicleBoostExtenderUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleSmashUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleShockwaveUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleShockwaveThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleAftershockerUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleAftershockerThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleTeleporterUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleTeleporterThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleJumpUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleJumpThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleMegaboosterUse)(struct idClientServerInterfaceServer *this, idVehicle_Megabooster *, idPresentable *);
  void (__fastcall *VehicleMegaboosterThink)(struct idClientServerInterfaceServer *this, idVehicle_Megabooster *, idPresentable *);
  bool (__fastcall *VehicleHealthUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleHealthThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleStompUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleStompThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleInstantDamageUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleInstantDamageThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  bool (__fastcall *VehicleQuickUseWeaponUse)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
  void (__fastcall *VehicleQuickUseWeaponThink)(struct idClientServerInterfaceServer *this, idInventoryItem *, idPresentable *);
};

/* 17536 */
struct __cppobj idVehicle_BoostExtender : idVehicleQuickItem
{
  int useTimeMS;
  int cooldown;
};

/* 17537 */
struct __cppobj idVehicle_Smash : idVehicleQuickItem
{
  int useTimeMS;
  int cooldown;
};

/* 17538 */
struct __cppobj idVehicle_Aftershock_MP : idVehicleQuickItem
{
};

/* 17539 */
struct __cppobj idVehicle_EMP : idVehicleQuickItem
{
};

/* 17540 */
struct __cppobj validUpgradeLists_t
{
  idList<idDeclVehicleUpgrade const *,5> tireUpgrades;
  idList<idDeclVehicleUpgrade const *,5> superChargerUpgrades;
  idList<idDeclVehicleUpgrade const *,5> suspensionUpgrades;
  idList<idDeclVehicleUpgrade const *,5> boosterUpgrades;
  idList<idDeclVehicleUpgrade const *,5> frontGrillUpgrades;
  idList<idDeclVehicleUpgrade const *,5> weaponUpgrades;
  idList<idDeclVehicleUpgrade const *,5> flagUpgrades;
  idList<idDeclVehicleUpgrade const *,5> themeUpgrades;
  idList<idDeclVehicleUpgrade const *,5> transmissionUpgrades;
  idList<idDeclVehicleUpgrade const *,5> exhaustUpgrades;
  idList<idDeclVehicleUpgrade const *,5> armorUpgrades;
  idList<idDeclVehicleUpgrade const *,5> tireRipperUpgrades;
  idList<idDeclVehicleUpgrade const *,5> magnetUpgrades;
};

/* 17541 */
struct __cppobj idSWFFile : idAtomicString
{
};

/* 17542 */
struct __cppobj idDeclVehicleKey : idDeclInventory
{
  vehicleClass_t vehicleClass;
  idDeclEntityDef *vehicleDef;
  validUpgradeLists_t validUpgradeLists;
  int repairCost;
  const idMaterial *vehicleIcon;
  const idMaterial *vehicleNameIcon;
  const idMaterial *raceImage;
  idSWFFile tunerGui;
  float townGarageZAdjust;
};

/* 17543 */
struct /*VFT*/ idDeclVehicleKey_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleKey *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleKey *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleKey *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleKey *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleKey *this);
  void (__fastcall *Print)(struct idDeclVehicleKey *this);
  void (__fastcall *List)(struct idDeclVehicleKey *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleKey *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleKey *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleKey *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleKey *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleKey *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleKey *this);
  void (__fastcall *Parse)(struct idDeclVehicleKey *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleKey *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleKey *this);
};

/* 17544 */
struct __cppobj idDeclInfoTemplate<idDeclAmmo> : idDeclInfo
{
};

/* 17545 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAmmo>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAmmo> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAmmo> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAmmo> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAmmo> *this);
};

/* 17546 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleArmor> : idDeclInfo
{
};

/* 17547 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleArmor>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleArmor> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleArmor> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleArmor> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleArmor> *this);
};

/* 17548 */
struct __cppobj __declspec(align(4)) idDeclVehicleArmor : idDeclInventory
{
  float damageScale;
  bool damageItemLast;
  bool isSpike;
};

/* 17549 */
struct /*VFT*/ idDeclVehicleArmor_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleArmor *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleArmor *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleArmor *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleArmor *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleArmor *this);
  void (__fastcall *Print)(struct idDeclVehicleArmor *this);
  void (__fastcall *List)(struct idDeclVehicleArmor *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleArmor *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleArmor *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleArmor *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleArmor *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleArmor *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleArmor *this);
  void (__fastcall *Parse)(struct idDeclVehicleArmor *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleArmor *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleArmor *this);
};

/* 17550 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleArmorKit> : idDeclInfo
{
};

/* 17551 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleArmorKit>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleArmorKit> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleArmorKit> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleArmorKit> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleArmorKit> *this);
};

/* 17552 */
struct __cppobj idDeclVehicleArmorKit : idDeclInventory
{
  idList<idDeclInventory const *,5> armorItemDecls;
};

/* 17553 */
struct /*VFT*/ idDeclVehicleArmorKit_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleArmorKit *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleArmorKit *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *Print)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *List)(struct idDeclVehicleArmorKit *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleArmorKit *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleArmorKit *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleArmorKit *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleArmorKit *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleArmorKit *this);
  void (__fastcall *Parse)(struct idDeclVehicleArmorKit *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleArmorKit *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleArmorKit *this);
};

/* 17554 */
struct __cppobj __declspec(align(2)) idBaseWeaponIO
{
  idStr declAmmoPrimary;
  int clipCountAmmoPrimary;
  idStr declAmmoSecondary;
  int clipCountAmmoSecondary;
  bool scopeUpgrade;
  bool magazineUpgrade;
  bool concentratorUpgrade;
  bool stabalizerUpgrade;
  bool laserUpgrade;
  bool dualWieldUpgrade;
  bool weaponModeUpgrade;
};

/* 17555 */
struct __cppobj idLasercutterWeaponIO : idBaseWeaponIO
{
  bool hasTheBatteryUpgrade;
  bool hasTheRemoteCuttingUpgrade;
  int maxBattery;
  int batteryCount;
  bool hasTheMobileReactorUpgrade;
  int mobileReactoCPS;
  float mobileReactoDealaySec;
};

/* 17556 */
struct __cppobj idList<idVehicleKey *,5>
{
  idVehicleKey **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17557 */
struct __cppobj idWeaponIO : idLasercutterWeaponIO
{
};

/* 17558 */
struct __cppobj idAmmoFilter : idThrowableFilter
{
  const idWeapon *weapon;
};

/* 17559 */
struct /*VFT*/ idAmmoFilter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAmmoFilter *this);
  void (__fastcall *dtr_idClass)(struct idAmmoFilter *this);
  void (__fastcall *InternalPreFilterItems)(struct idAmmoFilter *this);
  bool (__fastcall *InternalFilter)(struct idAmmoFilter *this, const idInventoryItem *);
  void (__fastcall *InternalPostFilterItems)(struct idAmmoFilter *this);
};

/* 17560 */
struct __cppobj idRenderSystem
{
  idRenderSystem_vtbl *__vftable /*VFT*/;
};

/* 17566 */
struct /*VFT*/ idRenderSystem_vtbl
{
  void (__fastcall *dtr_idRenderSystem)(idRenderSystem *this);
  void (__fastcall *Init)(idRenderSystem *this);
  void (__fastcall *Init2)(idRenderSystem *this);
  void (__fastcall *Shutdown)(idRenderSystem *this);
  idRenderWorld *(__fastcall *AllocRenderWorld)(idRenderSystem *this, const char *, bool);
  void (__fastcall *RenderFrame)(idRenderSystem *this, void *const, const idRenderFrameInfo *, const bool, const bool, const bool);
  void (__fastcall *EndFrame)(idRenderSystem *this, void *, int, int, idRenderWorld *, idRenderModel **, int, bool, bool, bool, int);
  void (__fastcall *ToolEndFrame)(idRenderSystem *this, void *, int, int, idRenderWorld *, const renderView_t *, idRenderModel *, int);
  int (__fastcall *FrameNumber)(idRenderSystem *this);
  bool (__fastcall *SyncRenderThread)(idRenderSystem *this, bool);
  void (__fastcall *BeginBinkVideo)(idRenderSystem *this, void *, const char *const, const videoFlags_t, idRenderVideoOverlay *);
  bool (__fastcall *BinkVideoIsLoaded)(idRenderSystem *this);
  bool (__fastcall *BinkVideoIsPlaying)(idRenderSystem *this);
  void (__fastcall *FreeBinkVideo)(idRenderSystem *this);
  void (__fastcall *AllowBackgroundSwaps)(idRenderSystem *this, bool);
  void (__fastcall *BeginAutomaticBackgroundSwaps)(idRenderSystem *this, void *, bool);
  void (__fastcall *EndAutomaticBackgroundSwaps)(idRenderSystem *this);
  void (__fastcall *SetLoadingIconInfo)(idRenderSystem *this, float, float, float, float);
  void (__fastcall *RegenerateReferences)(idRenderSystem *this);
  void (__fastcall *InhibitEndFrameRendering)(idRenderSystem *this, int);
  bool (__fastcall *IsEndFrameRenderingInhibited)(idRenderSystem *this);
  int (__fastcall *GetNumRenderWorlds)(idRenderSystem *this);
  idRenderWorld *(__fastcall *RenderWorldForIndex)(idRenderSystem *this, int);
  int (__fastcall *GetNextRenderView)(idRenderSystem *this, idRenderWorld *const);
  int (__fastcall *GetNumMonitors)(idRenderSystem *this);
  void (__fastcall *GetMonitorSize)(idRenderSystem *this, int, int *, int *);
  int (__fastcall *GetCurrentMonitor)(idRenderSystem *this);
  bool (__fastcall *GPUTranscodeAvailable)(idRenderSystem *this);
  void (__fastcall *EnableGPUTranscode)(idRenderSystem *this, bool);
  bool (__fastcall *GPUTranscodeIsEnabled)(idRenderSystem *this);
  bool (__fastcall *SwapTearAvailable)(idRenderSystem *this);
  void (__fastcall *ClearOutOfMemory)(idRenderSystem *this);
  bool (__fastcall *CheckOutOfMemory)(idRenderSystem *this);
  void *(__fastcall *GetGameWindow)(idRenderSystem *this);
  void (__fastcall *Restart)(idRenderSystem *this);
  void (__fastcall *SwapBuffers)(idRenderSystem *this, void *, bool);
  void (__fastcall *SetBlackLevel)(idRenderSystem *this, const float);
  void (__fastcall *SetGamma)(idRenderSystem *this, unsigned __int16 *, unsigned __int16 *, unsigned __int16 *);
  bool (__fastcall *MakeCurrent)(idRenderSystem *this, void *);
  int (__fastcall *GetWidth)(idRenderSystem *this);
  int (__fastcall *GetHeight)(idRenderSystem *this);
  float (__fastcall *GetPixelAspect)(idRenderSystem *this);
  float (__fastcall *GetScreenAspect)(idRenderSystem *this);
  int (__fastcall *GetScanoutWidth)(idRenderSystem *this);
  int (__fastcall *GetScanoutHeight)(idRenderSystem *this);
  stereoRenderMode_t (__fastcall *GetStereoRenderMode)(idRenderSystem *this);
  int (__fastcall *GetNumMultisamples)(idRenderSystem *this);
  int (__fastcall *GetMaxSupportedMultisamples)(idRenderSystem *this);
  bool (__fastcall *IgnoreSizeMessages)(idRenderSystem *this);
  void (__fastcall *WindowSizeDragged)(idRenderSystem *this, int, int);
  bool (__fastcall *WindowChangeMultisamples)(idRenderSystem *this, const int);
  bool (__fastcall *EnumerateModes)(idRenderSystem *this, int, int *, int *, int *);
  void (__fastcall *(__fastcall *ExtensionPointer)(idRenderSystem *this, const char *))();
  void (__fastcall *SetPixelFormat)(idRenderSystem *this, void *);
  void (__fastcall *ShowGameWindow)(idRenderSystem *this);
  void (__fastcall *HideGameWindow)(idRenderSystem *this);
  bool (__fastcall *IsFullscreen)(idRenderSystem *this);
  void (__fastcall *GoWindowed)(idRenderSystem *this);
  void (__fastcall *GoFullScreen)(idRenderSystem *this);
  void (__fastcall *SetStudioMode)(idRenderSystem *this, bool);
};

/* 17563 */
struct __cppobj idList<idScreenView,5>
{
  idScreenView *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17561 */
struct __cppobj idStaticList<idRenderModel *,16> : idList<idRenderModel *,5>
{
  idRenderModel *staticList[16];
};

/* 17562 */
struct __cppobj __declspec(align(16)) idScreenView
{
  idScreenRect screenRect;
  int viewIndex;
  bool usePreviousRendering;
  idRenderWorld *world;
  renderView_t g;
  idStaticList<idRenderModel *,16> viewGuis;
  float guiOriginOffset;
};

/* 17564 */
struct __cppobj idStaticList<idScreenView,3> : idList<idScreenView,5>
{
  idScreenView staticList[3];
};

/* 17565 */
const struct __cppobj __declspec(align(16)) idRenderFrameInfo
{
  idStaticList<idScreenView,3> screenViews;
  bool captureFrame;
};

/* 17567 */
struct __cppobj idCodeResource<idFont> : idBaseCodeResource
{
};

/* 17568 */
struct __cppobj idGuiPageStatus
{
  int selectedRow;
  int selectedColumn;
  int selectedTab;
  int tabNum;
};

/* 17569 */
struct __cppobj idDevGuiChildPage_SetTeam : idDevGuiChildPage
{
};

/* 17570 */
struct /*VFT*/ idDevGuiChildPage_SetTeam_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage_SetTeam *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage_SetTeam *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage_SetTeam *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage_SetTeam *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage_SetTeam *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage_SetTeam *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage_SetTeam *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage_SetTeam *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage_SetTeam *this);
};

/* 17571 */
struct __cppobj idDevGuiListBox : idGuiListBox
{
  idDevGuiPage *parent;
};

/* 17572 */
struct /*VFT*/ idDevGuiListBox_vtbl
{
  void (__fastcall *dtr_idGuiListBox)(struct idDevGuiListBox *this);
};

/* 17573 */
struct __cppobj idDevGuiMainPage_Main : idDevGuiMainPage
{
};

/* 17574 */
struct /*VFT*/ idDevGuiMainPage_Main_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Main *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Main *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Main *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Main *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Main *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Main *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Main *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Main *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Main *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Main *this);
};

/* 17575 */
struct __cppobj idDevGuiChildPage_TimeScale : idDevGuiChildPage
{
};

/* 17576 */
struct /*VFT*/ idDevGuiChildPage_TimeScale_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage_TimeScale *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage_TimeScale *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage_TimeScale *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage_TimeScale *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage_TimeScale *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage_TimeScale *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage_TimeScale *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage_TimeScale *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage_TimeScale *this);
};

/* 17577 */
struct __cppobj idDevGuiMainPage_Player : idDevGuiMainPage
{
};

/* 17578 */
struct /*VFT*/ idDevGuiMainPage_Player_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Player *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Player *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Player *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Player *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Player *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Player *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Player *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Player *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Player *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Player *this);
};

/* 17579 */
struct __cppobj idDevGuiChildPage_ThirdPerson : idDevGuiChildPage
{
};

/* 17580 */
struct /*VFT*/ idDevGuiChildPage_ThirdPerson_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage_ThirdPerson *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage_ThirdPerson *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage_ThirdPerson *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage_ThirdPerson *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage_ThirdPerson *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage_ThirdPerson *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage_ThirdPerson *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage_ThirdPerson *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage_ThirdPerson *this);
};

/* 17581 */
struct __cppobj idDevGuiMainPage_Weapon : idDevGuiMainPage
{
};

/* 17582 */
struct /*VFT*/ idDevGuiMainPage_Weapon_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Weapon *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Weapon *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Weapon *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Weapon *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Weapon *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Weapon *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Weapon *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Weapon *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Weapon *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Weapon *this);
};

/* 17583 */
struct __cppobj idDevGuiMainPage_Render : idDevGuiMainPage
{
};

/* 17584 */
struct /*VFT*/ idDevGuiMainPage_Render_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Render *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Render *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Render *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Render *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Render *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Render *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Render *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Render *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Render *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Render *this);
};

/* 17585 */
struct __cppobj idDevGuiChildPage_Reload : idDevGuiChildPage
{
};

/* 17586 */
struct /*VFT*/ idDevGuiChildPage_Reload_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage_Reload *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage_Reload *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage_Reload *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage_Reload *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage_Reload *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage_Reload *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage_Reload *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage_Reload *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage_Reload *this);
};

/* 17587 */
struct __cppobj idDevGuiMainPage_Design : idDevGuiMainPage
{
};

/* 17588 */
struct /*VFT*/ idDevGuiMainPage_Design_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Design *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Design *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Design *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Design *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Design *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Design *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Design *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Design *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Design *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Design *this);
};

/* 17589 */
struct __cppobj idDevGuiMainPage_Sound : idDevGuiMainPage
{
};

/* 17590 */
struct /*VFT*/ idDevGuiMainPage_Sound_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Sound *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Sound *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Sound *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Sound *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Sound *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Sound *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Sound *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Sound *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Sound *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Sound *this);
};

/* 17591 */
struct __cppobj idDevGuiMainPage_QA : idDevGuiMainPage
{
};

/* 17592 */
struct /*VFT*/ idDevGuiMainPage_QA_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_QA *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_QA *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_QA *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_QA *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_QA *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_QA *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_QA *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_QA *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_QA *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_QA *this);
};

/* 17593 */
struct __cppobj idDevGuiMainPage_Performance : idDevGuiMainPage
{
};

/* 17594 */
struct /*VFT*/ idDevGuiMainPage_Performance_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Performance *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Performance *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Performance *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Performance *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Performance *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Performance *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Performance *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Performance *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Performance *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Performance *this);
};

/* 17595 */
struct __cppobj idDevGuiChildPage_SpawnAI : idDevGuiChildPage
{
};

/* 17596 */
struct /*VFT*/ idDevGuiChildPage_SpawnAI_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiChildPage_SpawnAI *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiChildPage_SpawnAI *this);
  void (__fastcall *SetIsActive)(struct idDevGuiChildPage_SpawnAI *this, const bool);
  void (__fastcall *Update)(struct idDevGuiChildPage_SpawnAI *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiChildPage_SpawnAI *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiChildPage_SpawnAI *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiChildPage_SpawnAI *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiChildPage_SpawnAI *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiChildPage_SpawnAI *this);
};

/* 17597 */
struct __cppobj idDevGuiMainPage_Bot : idDevGuiMainPage
{
};

/* 17598 */
struct /*VFT*/ idDevGuiMainPage_Bot_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Bot *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Bot *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Bot *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Bot *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Bot *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Bot *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Bot *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Bot *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Bot *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Bot *this);
};

/* 17599 */
struct __cppobj idDevGuiMainPage_AI : idDevGuiMainPage
{
};

/* 17600 */
struct /*VFT*/ idDevGuiMainPage_AI_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_AI *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_AI *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_AI *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_AI *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_AI *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_AI *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_AI *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_AI *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_AI *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_AI *this);
};

/* 17601 */
struct __cppobj idDeclManager
{
  idDeclManager_vtbl *__vftable /*VFT*/;
};

/* 17602 */
struct /*VFT*/ idDeclManager_vtbl
{
  void (__fastcall *dtr_idDeclManager)(idDeclManager *this);
  void (__fastcall *Init)(idDeclManager *this);
  void (__fastcall *Shutdown)(idDeclManager *this);
  void (__fastcall *Reload)(idDeclManager *this, bool);
  void (__fastcall *MarkStatic)(idDeclManager *this);
  void (__fastcall *FreeDynamic)(idDeclManager *this);
  void (__fastcall *RegisterDeclFolder)(idDeclManager *this, const char *, const char *, idDeclInfo *);
  int (__fastcall *GetNumDeclTypes)(idDeclManager *this);
  idDeclInfo *(__fastcall *GetDeclType)(idDeclManager *this, const char *);
  idDeclInfo *(__fastcall *GetDeclType_2)(idDeclManager *this, int);
  idDeclInfo *(__fastcall *GetDeclTypeFromClassname)(idDeclManager *this, const char *);
  idDecl *(__fastcall *CreateNewDecl)(idDeclManager *this, idDeclInfo *, const char *, const char *, const char *);
  void (__fastcall *AddDependency)(idDeclManager *this, idDecl *, const char *);
  void (__fastcall *AddDependency_2)(idDeclManager *this, idDecl *, const idDecl *);
  void (__fastcall *ArgCompletion_DeclTypeName)(idDeclManager *this, idAutoComplete *);
  void (__fastcall *ArgCompletion_DeclName)(idDeclManager *this, idAutoComplete *, idDeclInfo *);
  void (__fastcall *PrintMultiplayerDeclOverrides)(idDeclManager *this);
};

/* 17603 */
struct __cppobj idSSLock
{
  idSuperScript *superScript;
  idGameSuperInterface *prev;
};

/* 17604 */
struct __cppobj idSSFiber0 : idSSFiber
{
  void (__fastcall *function)(idSSObject *, void *);
  void *data;
};

/* 17605 */
struct /*VFT*/ idSSFiber0_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber0 *this);
  void (__fastcall *Run)(struct idSSFiber0 *this);
};

/* 17606 */
struct __cppobj __declspec(align(4)) idSpawnArea::debugGenPos_t
{
  idVec3 start;
  idVec3 end;
  bool obstructed;
};

/* 17607 */
struct __cppobj idList<idSpawnArea::debugGenPos_t,5>
{
  idSpawnArea::debugGenPos_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17608 */
struct __cppobj idSpawnArea::GeneratedPosition
{
  idVec3 position;
  float obstructionTimer;
  float distanceFromEdge;
};

/* 17609 */
struct __cppobj idList<idSpawnArea::GeneratedPosition,5>
{
  idSpawnArea::GeneratedPosition *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17610 */
struct __cppobj idList<idSpawnArea::GeneratedPosition *,5>
{
  idSpawnArea::GeneratedPosition **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17611 */
struct __cppobj __declspec(align(8)) idSpawnArea : idSpawnNode
{
  idList<idSpawnArea::debugGenPos_t,5> debug_positions;
  idList<idSpawnArea::GeneratedPosition,5> generatedPositions;
  idList<idSpawnArea::GeneratedPosition *,5> obstructedPositions;
  int lastPositionUsed;
  float yaw;
  idEntityPtr<idEntity> facingTargetObj;
};

/* 17612 */
struct /*VFT*/ idSpawnArea_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpawnArea *this);
  void (__fastcall *dtr_idClass)(struct idSpawnArea *this);
  idEventArg *(__fastcall *CallEvent)(struct idSpawnArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSpawnArea *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSpawnArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSpawnArea *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSpawnArea *this);
  void (__fastcall *Remove)(struct idSpawnArea *this);
  void (__fastcall *DeleteSubEntities)(struct idSpawnArea *this);
  bool (__fastcall *Draw)(struct idSpawnArea *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSpawnArea *this);
  void (__fastcall *Think)(struct idSpawnArea *this);
  void (__fastcall *PauseThink)(struct idSpawnArea *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSpawnArea *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSpawnArea *this);
  void (__fastcall *DormantBegin)(struct idSpawnArea *this);
  void (__fastcall *DormantEnd)(struct idSpawnArea *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSpawnArea *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSpawnArea *this);
  void (__fastcall *GetScale)(struct idSpawnArea *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSpawnArea *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSpawnArea *this, const char *);
  void (__fastcall *SetModel)(struct idSpawnArea *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSpawnArea *this);
  void (__fastcall *SetColor)(struct idSpawnArea *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSpawnArea *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSpawnArea *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSpawnArea *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSpawnArea *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSpawnArea *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSpawnArea *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSpawnArea *this, idVec3 *);
  void (__fastcall *Hide)(struct idSpawnArea *this, bool);
  void (__fastcall *Hide_2)(struct idSpawnArea *this);
  void (__fastcall *Show)(struct idSpawnArea *this);
  void (__fastcall *GetModelTransform)(struct idSpawnArea *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSpawnArea *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSpawnArea *this);
  void (__fastcall *UpdateFX)(struct idSpawnArea *this);
  void (__fastcall *ProjectOverlay)(struct idSpawnArea *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSpawnArea *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSpawnArea *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSpawnArea *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSpawnArea *this);
  void (__fastcall *UpdateAttachments)(struct idSpawnArea *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSpawnArea *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSpawnArea *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSpawnArea *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSpawnArea *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSpawnArea *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSpawnArea *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSpawnArea *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSpawnArea *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSpawnArea *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSpawnArea *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSpawnArea *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSpawnArea *this);
  void (__fastcall *PreBind)(struct idSpawnArea *this);
  void (__fastcall *PostBind)(struct idSpawnArea *this);
  void (__fastcall *PreUnbind)(struct idSpawnArea *this);
  void (__fastcall *PostUnbind)(struct idSpawnArea *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSpawnArea *this);
  void (__fastcall *SetAxis)(struct idSpawnArea *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSpawnArea *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSpawnArea *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSpawnArea *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSpawnArea *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSpawnArea *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSpawnArea *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSpawnArea *this, const int);
  void (__fastcall *ApplyDamage)(struct idSpawnArea *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSpawnArea *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSpawnArea *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSpawnArea *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSpawnArea *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSpawnArea *this);
  void (__fastcall *DamageFeedback)(struct idSpawnArea *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSpawnArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSpawnArea *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSpawnArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSpawnArea *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSpawnArea *this);
  void (__fastcall *RemoveProjectileLock)(struct idSpawnArea *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSpawnArea *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSpawnArea *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSpawnArea *this);
  idThread *(__fastcall *GetStateThread)(struct idSpawnArea *this);
  int (__fastcall *AddThread)(struct idSpawnArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSpawnArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSpawnArea *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSpawnArea *this);
  int (__fastcall *MaxThreads)(struct idSpawnArea *this);
  void (__fastcall *ExecuteThread)(struct idSpawnArea *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSpawnArea *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSpawnArea *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSpawnArea *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSpawnArea *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSpawnArea *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSpawnArea *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSpawnArea *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSpawnArea *this);
  void (__fastcall *Teleport)(struct idSpawnArea *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSpawnArea *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSpawnArea *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSpawnArea *this);
  void (__fastcall *TestFunctionality)(struct idSpawnArea *this);
  float (__fastcall *GetUsableDistance)(struct idSpawnArea *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSpawnArea *this);
  usableState_t (__fastcall *GetUsableState)(struct idSpawnArea *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSpawnArea *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSpawnArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSpawnArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSpawnArea *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSpawnArea *this, const idEntity *);
  bool (__fastcall *Use)(struct idSpawnArea *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSpawnArea *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSpawnArea *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSpawnArea *this);
  void (__fastcall *InventoryAdded)(struct idSpawnArea *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSpawnArea *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSpawnArea *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSpawnArea *this);
  void (__fastcall *EnableAIEventResponse)(struct idSpawnArea *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSpawnArea *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSpawnArea *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSpawnArea *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSpawnArea *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSpawnArea *this);
  bool (__fastcall *IsDying)(struct idSpawnArea *this);
  idFaction *(__fastcall *GetFaction)(struct idSpawnArea *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSpawnArea *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSpawnArea *this);
  void (__fastcall *GetVisibilityPoint)(struct idSpawnArea *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSpawnArea *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSpawnArea *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSpawnArea *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSpawnArea *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSpawnArea *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSpawnArea *this);
  void (__fastcall *GetViewStateFOV)(struct idSpawnArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSpawnArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSpawnArea *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSpawnArea *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSpawnArea *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSpawnArea *this);
  void (__fastcall *UpdateEditingDialog)(struct idSpawnArea *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSpawnArea *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSpawnArea *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSpawnArea *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSpawnArea *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSpawnArea *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSpawnArea *this);
  void (__fastcall *Serialize)(struct idSpawnArea *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSpawnArea *this, bool);
  void (__fastcall *OnActivate)(struct idSpawnArea *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSpawnArea *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSpawnArea *this);
  void (__fastcall *GetValidSpawnLocations)(struct idSpawnArea *this, const idGameplayFilterTarget *, const gameTeam_t *, float, bool, idList<idSpawnLocation,5> *, const int);
  void (__fastcall *ReportBlockedLocation)(struct idSpawnArea *this, int);
  int (__fastcall *GetApproximateLocationCount)(struct idSpawnArea *this);
  bool (__fastcall *Debug_IsValid)(struct idSpawnArea *this);
  void (__fastcall *Debug_Draw)(struct idSpawnArea *this, idSpawnNode::debugDrawLevel_t);
};

/* 17613 */
struct __cppobj idList<idCurve_Spline<idVec3> *,5>
{
  idCurve_Spline<idVec3> **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17614 */
struct __cppobj idList<idEntityPtr<idSplinePath>,5>
{
  idEntityPtr<idSplinePath> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17615 */
struct __cppobj __declspec(align(8)) idSpawnNodeSplines : idSpawnNode
{
  idList<idEntityPtr<idSplinePath>,5> splinePaths;
  idList<idCurve_Spline<idVec3> *,5> splineCurves;
  int totalLocationCount;
};

/* 17616 */
struct /*VFT*/ idSpawnNodeSplines_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpawnNodeSplines *this);
  void (__fastcall *dtr_idClass)(struct idSpawnNodeSplines *this);
  idEventArg *(__fastcall *CallEvent)(struct idSpawnNodeSplines *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSpawnNodeSplines *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSpawnNodeSplines *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSpawnNodeSplines *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSpawnNodeSplines *this);
  void (__fastcall *Remove)(struct idSpawnNodeSplines *this);
  void (__fastcall *DeleteSubEntities)(struct idSpawnNodeSplines *this);
  bool (__fastcall *Draw)(struct idSpawnNodeSplines *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSpawnNodeSplines *this);
  void (__fastcall *Think)(struct idSpawnNodeSplines *this);
  void (__fastcall *PauseThink)(struct idSpawnNodeSplines *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSpawnNodeSplines *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSpawnNodeSplines *this);
  void (__fastcall *DormantBegin)(struct idSpawnNodeSplines *this);
  void (__fastcall *DormantEnd)(struct idSpawnNodeSplines *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSpawnNodeSplines *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *GetScale)(struct idSpawnNodeSplines *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSpawnNodeSplines *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSpawnNodeSplines *this, const char *);
  void (__fastcall *SetModel)(struct idSpawnNodeSplines *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSpawnNodeSplines *this);
  void (__fastcall *SetColor)(struct idSpawnNodeSplines *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSpawnNodeSplines *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSpawnNodeSplines *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSpawnNodeSplines *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSpawnNodeSplines *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSpawnNodeSplines *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSpawnNodeSplines *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSpawnNodeSplines *this, idVec3 *);
  void (__fastcall *Hide)(struct idSpawnNodeSplines *this, bool);
  void (__fastcall *Hide_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *Show)(struct idSpawnNodeSplines *this);
  void (__fastcall *GetModelTransform)(struct idSpawnNodeSplines *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSpawnNodeSplines *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSpawnNodeSplines *this);
  void (__fastcall *UpdateFX)(struct idSpawnNodeSplines *this);
  void (__fastcall *ProjectOverlay)(struct idSpawnNodeSplines *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSpawnNodeSplines *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSpawnNodeSplines *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSpawnNodeSplines *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSpawnNodeSplines *this);
  void (__fastcall *UpdateAttachments)(struct idSpawnNodeSplines *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSpawnNodeSplines *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSpawnNodeSplines *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSpawnNodeSplines *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSpawnNodeSplines *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSpawnNodeSplines *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSpawnNodeSplines *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSpawnNodeSplines *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSpawnNodeSplines *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSpawnNodeSplines *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSpawnNodeSplines *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSpawnNodeSplines *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *PreBind)(struct idSpawnNodeSplines *this);
  void (__fastcall *PostBind)(struct idSpawnNodeSplines *this);
  void (__fastcall *PreUnbind)(struct idSpawnNodeSplines *this);
  void (__fastcall *PostUnbind)(struct idSpawnNodeSplines *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSpawnNodeSplines *this);
  void (__fastcall *SetAxis)(struct idSpawnNodeSplines *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSpawnNodeSplines *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSpawnNodeSplines *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSpawnNodeSplines *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSpawnNodeSplines *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSpawnNodeSplines *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSpawnNodeSplines *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSpawnNodeSplines *this, const int);
  void (__fastcall *ApplyDamage)(struct idSpawnNodeSplines *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSpawnNodeSplines *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSpawnNodeSplines *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSpawnNodeSplines *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSpawnNodeSplines *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSpawnNodeSplines *this);
  void (__fastcall *DamageFeedback)(struct idSpawnNodeSplines *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSpawnNodeSplines *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSpawnNodeSplines *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSpawnNodeSplines *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSpawnNodeSplines *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSpawnNodeSplines *this);
  void (__fastcall *RemoveProjectileLock)(struct idSpawnNodeSplines *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSpawnNodeSplines *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSpawnNodeSplines *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSpawnNodeSplines *this);
  idThread *(__fastcall *GetStateThread)(struct idSpawnNodeSplines *this);
  int (__fastcall *AddThread)(struct idSpawnNodeSplines *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSpawnNodeSplines *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSpawnNodeSplines *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSpawnNodeSplines *this);
  int (__fastcall *MaxThreads)(struct idSpawnNodeSplines *this);
  void (__fastcall *ExecuteThread)(struct idSpawnNodeSplines *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSpawnNodeSplines *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSpawnNodeSplines *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSpawnNodeSplines *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSpawnNodeSplines *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSpawnNodeSplines *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSpawnNodeSplines *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSpawnNodeSplines *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *Teleport)(struct idSpawnNodeSplines *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSpawnNodeSplines *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSpawnNodeSplines *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *TestFunctionality)(struct idSpawnNodeSplines *this);
  float (__fastcall *GetUsableDistance)(struct idSpawnNodeSplines *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSpawnNodeSplines *this);
  usableState_t (__fastcall *GetUsableState)(struct idSpawnNodeSplines *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSpawnNodeSplines *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSpawnNodeSplines *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSpawnNodeSplines *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSpawnNodeSplines *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSpawnNodeSplines *this, const idEntity *);
  bool (__fastcall *Use)(struct idSpawnNodeSplines *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSpawnNodeSplines *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSpawnNodeSplines *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *InventoryAdded)(struct idSpawnNodeSplines *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSpawnNodeSplines *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSpawnNodeSplines *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSpawnNodeSplines *this);
  void (__fastcall *EnableAIEventResponse)(struct idSpawnNodeSplines *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSpawnNodeSplines *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSpawnNodeSplines *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSpawnNodeSplines *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSpawnNodeSplines *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSpawnNodeSplines *this);
  bool (__fastcall *IsDying)(struct idSpawnNodeSplines *this);
  idFaction *(__fastcall *GetFaction)(struct idSpawnNodeSplines *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSpawnNodeSplines *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSpawnNodeSplines *this);
  void (__fastcall *GetVisibilityPoint)(struct idSpawnNodeSplines *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSpawnNodeSplines *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSpawnNodeSplines *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSpawnNodeSplines *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSpawnNodeSplines *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSpawnNodeSplines *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSpawnNodeSplines *this);
  void (__fastcall *GetViewStateFOV)(struct idSpawnNodeSplines *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSpawnNodeSplines *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSpawnNodeSplines *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSpawnNodeSplines *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSpawnNodeSplines *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSpawnNodeSplines *this);
  void (__fastcall *UpdateEditingDialog)(struct idSpawnNodeSplines *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSpawnNodeSplines *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSpawnNodeSplines *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSpawnNodeSplines *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSpawnNodeSplines *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSpawnNodeSplines *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSpawnNodeSplines *this);
  void (__fastcall *Serialize)(struct idSpawnNodeSplines *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSpawnNodeSplines *this, bool);
  void (__fastcall *OnActivate)(struct idSpawnNodeSplines *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSpawnNodeSplines *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSpawnNodeSplines *this);
  void (__fastcall *GetValidSpawnLocations)(struct idSpawnNodeSplines *this, const idGameplayFilterTarget *, const gameTeam_t *, float, bool, idList<idSpawnLocation,5> *, const int);
  void (__fastcall *ReportBlockedLocation)(struct idSpawnNodeSplines *this, int);
  int (__fastcall *GetApproximateLocationCount)(struct idSpawnNodeSplines *this);
  bool (__fastcall *Debug_IsValid)(struct idSpawnNodeSplines *this);
  void (__fastcall *Debug_Draw)(struct idSpawnNodeSplines *this, idSpawnNode::debugDrawLevel_t);
};

/* 17617 */
struct __cppobj idPlayerStart : idSpawnNode
{
  idEntityPtr<idEntity> deathTrigger;
  idEntityPtr<idEntity> vehicle;
};

/* 17618 */
struct /*VFT*/ idPlayerStart_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPlayerStart *this);
  void (__fastcall *dtr_idClass)(struct idPlayerStart *this);
  idEventArg *(__fastcall *CallEvent)(struct idPlayerStart *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPlayerStart *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPlayerStart *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPlayerStart *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPlayerStart *this);
  void (__fastcall *Remove)(struct idPlayerStart *this);
  void (__fastcall *DeleteSubEntities)(struct idPlayerStart *this);
  bool (__fastcall *Draw)(struct idPlayerStart *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPlayerStart *this);
  void (__fastcall *Think)(struct idPlayerStart *this);
  void (__fastcall *PauseThink)(struct idPlayerStart *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPlayerStart *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPlayerStart *this);
  void (__fastcall *DormantBegin)(struct idPlayerStart *this);
  void (__fastcall *DormantEnd)(struct idPlayerStart *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPlayerStart *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPlayerStart *this);
  void (__fastcall *GetScale)(struct idPlayerStart *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPlayerStart *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPlayerStart *this, const char *);
  void (__fastcall *SetModel)(struct idPlayerStart *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPlayerStart *this);
  void (__fastcall *SetColor)(struct idPlayerStart *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPlayerStart *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPlayerStart *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPlayerStart *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPlayerStart *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPlayerStart *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPlayerStart *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPlayerStart *this, idVec3 *);
  void (__fastcall *Hide)(struct idPlayerStart *this, bool);
  void (__fastcall *Hide_2)(struct idPlayerStart *this);
  void (__fastcall *Show)(struct idPlayerStart *this);
  void (__fastcall *GetModelTransform)(struct idPlayerStart *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPlayerStart *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPlayerStart *this);
  void (__fastcall *UpdateFX)(struct idPlayerStart *this);
  void (__fastcall *ProjectOverlay)(struct idPlayerStart *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPlayerStart *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPlayerStart *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPlayerStart *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPlayerStart *this);
  void (__fastcall *UpdateAttachments)(struct idPlayerStart *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPlayerStart *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPlayerStart *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPlayerStart *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPlayerStart *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPlayerStart *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPlayerStart *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPlayerStart *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPlayerStart *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPlayerStart *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPlayerStart *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPlayerStart *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPlayerStart *this);
  void (__fastcall *PreBind)(struct idPlayerStart *this);
  void (__fastcall *PostBind)(struct idPlayerStart *this);
  void (__fastcall *PreUnbind)(struct idPlayerStart *this);
  void (__fastcall *PostUnbind)(struct idPlayerStart *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPlayerStart *this);
  void (__fastcall *SetAxis)(struct idPlayerStart *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPlayerStart *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPlayerStart *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPlayerStart *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPlayerStart *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPlayerStart *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPlayerStart *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPlayerStart *this, const int);
  void (__fastcall *ApplyDamage)(struct idPlayerStart *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPlayerStart *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPlayerStart *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPlayerStart *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPlayerStart *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPlayerStart *this);
  void (__fastcall *DamageFeedback)(struct idPlayerStart *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPlayerStart *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPlayerStart *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPlayerStart *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPlayerStart *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPlayerStart *this);
  void (__fastcall *RemoveProjectileLock)(struct idPlayerStart *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPlayerStart *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPlayerStart *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPlayerStart *this);
  idThread *(__fastcall *GetStateThread)(struct idPlayerStart *this);
  int (__fastcall *AddThread)(struct idPlayerStart *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPlayerStart *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPlayerStart *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPlayerStart *this);
  int (__fastcall *MaxThreads)(struct idPlayerStart *this);
  void (__fastcall *ExecuteThread)(struct idPlayerStart *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPlayerStart *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPlayerStart *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPlayerStart *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPlayerStart *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPlayerStart *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPlayerStart *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPlayerStart *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPlayerStart *this);
  void (__fastcall *Teleport)(struct idPlayerStart *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPlayerStart *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPlayerStart *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPlayerStart *this);
  void (__fastcall *TestFunctionality)(struct idPlayerStart *this);
  float (__fastcall *GetUsableDistance)(struct idPlayerStart *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPlayerStart *this);
  usableState_t (__fastcall *GetUsableState)(struct idPlayerStart *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPlayerStart *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPlayerStart *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPlayerStart *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPlayerStart *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPlayerStart *this, const idEntity *);
  bool (__fastcall *Use)(struct idPlayerStart *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPlayerStart *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPlayerStart *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPlayerStart *this);
  void (__fastcall *InventoryAdded)(struct idPlayerStart *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPlayerStart *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPlayerStart *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPlayerStart *this);
  void (__fastcall *EnableAIEventResponse)(struct idPlayerStart *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPlayerStart *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPlayerStart *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPlayerStart *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPlayerStart *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPlayerStart *this);
  bool (__fastcall *IsDying)(struct idPlayerStart *this);
  idFaction *(__fastcall *GetFaction)(struct idPlayerStart *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPlayerStart *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPlayerStart *this);
  void (__fastcall *GetVisibilityPoint)(struct idPlayerStart *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPlayerStart *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPlayerStart *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPlayerStart *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPlayerStart *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPlayerStart *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPlayerStart *this);
  void (__fastcall *GetViewStateFOV)(struct idPlayerStart *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPlayerStart *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPlayerStart *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPlayerStart *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPlayerStart *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPlayerStart *this);
  void (__fastcall *UpdateEditingDialog)(struct idPlayerStart *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPlayerStart *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPlayerStart *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPlayerStart *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPlayerStart *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPlayerStart *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPlayerStart *this);
  void (__fastcall *Serialize)(struct idPlayerStart *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPlayerStart *this, bool);
  void (__fastcall *OnActivate)(struct idPlayerStart *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPlayerStart *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPlayerStart *this);
  void (__fastcall *GetValidSpawnLocations)(struct idPlayerStart *this, const idGameplayFilterTarget *, const gameTeam_t *, float, bool, idList<idSpawnLocation,5> *, const int);
  void (__fastcall *ReportBlockedLocation)(struct idPlayerStart *this, int);
  int (__fastcall *GetApproximateLocationCount)(struct idPlayerStart *this);
  bool (__fastcall *Debug_IsValid)(struct idPlayerStart *this);
  void (__fastcall *Debug_Draw)(struct idPlayerStart *this, idSpawnNode::debugDrawLevel_t);
};

/* 17619 */
struct __cppobj __declspec(align(8)) idSpawnPoint : idSpawnNode
{
  idEntityPtr<idEntity> deathTrigger;
};

/* 17620 */
struct /*VFT*/ idSpawnPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpawnPoint *this);
  void (__fastcall *dtr_idClass)(struct idSpawnPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idSpawnPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSpawnPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSpawnPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSpawnPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSpawnPoint *this);
  void (__fastcall *Remove)(struct idSpawnPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idSpawnPoint *this);
  bool (__fastcall *Draw)(struct idSpawnPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSpawnPoint *this);
  void (__fastcall *Think)(struct idSpawnPoint *this);
  void (__fastcall *PauseThink)(struct idSpawnPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSpawnPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSpawnPoint *this);
  void (__fastcall *DormantBegin)(struct idSpawnPoint *this);
  void (__fastcall *DormantEnd)(struct idSpawnPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSpawnPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSpawnPoint *this);
  void (__fastcall *GetScale)(struct idSpawnPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSpawnPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSpawnPoint *this, const char *);
  void (__fastcall *SetModel)(struct idSpawnPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSpawnPoint *this);
  void (__fastcall *SetColor)(struct idSpawnPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSpawnPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSpawnPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSpawnPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSpawnPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSpawnPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSpawnPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSpawnPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idSpawnPoint *this, bool);
  void (__fastcall *Hide_2)(struct idSpawnPoint *this);
  void (__fastcall *Show)(struct idSpawnPoint *this);
  void (__fastcall *GetModelTransform)(struct idSpawnPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSpawnPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSpawnPoint *this);
  void (__fastcall *UpdateFX)(struct idSpawnPoint *this);
  void (__fastcall *ProjectOverlay)(struct idSpawnPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSpawnPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSpawnPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSpawnPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSpawnPoint *this);
  void (__fastcall *UpdateAttachments)(struct idSpawnPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSpawnPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSpawnPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSpawnPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSpawnPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSpawnPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSpawnPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSpawnPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSpawnPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSpawnPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSpawnPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSpawnPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSpawnPoint *this);
  void (__fastcall *PreBind)(struct idSpawnPoint *this);
  void (__fastcall *PostBind)(struct idSpawnPoint *this);
  void (__fastcall *PreUnbind)(struct idSpawnPoint *this);
  void (__fastcall *PostUnbind)(struct idSpawnPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSpawnPoint *this);
  void (__fastcall *SetAxis)(struct idSpawnPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSpawnPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSpawnPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSpawnPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSpawnPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSpawnPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSpawnPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSpawnPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idSpawnPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSpawnPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSpawnPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSpawnPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSpawnPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSpawnPoint *this);
  void (__fastcall *DamageFeedback)(struct idSpawnPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSpawnPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSpawnPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSpawnPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSpawnPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSpawnPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idSpawnPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSpawnPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSpawnPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSpawnPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idSpawnPoint *this);
  int (__fastcall *AddThread)(struct idSpawnPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSpawnPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSpawnPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSpawnPoint *this);
  int (__fastcall *MaxThreads)(struct idSpawnPoint *this);
  void (__fastcall *ExecuteThread)(struct idSpawnPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSpawnPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSpawnPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSpawnPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSpawnPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSpawnPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSpawnPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSpawnPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSpawnPoint *this);
  void (__fastcall *Teleport)(struct idSpawnPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSpawnPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSpawnPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSpawnPoint *this);
  void (__fastcall *TestFunctionality)(struct idSpawnPoint *this);
  float (__fastcall *GetUsableDistance)(struct idSpawnPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSpawnPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idSpawnPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSpawnPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSpawnPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idSpawnPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSpawnPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSpawnPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSpawnPoint *this);
  void (__fastcall *InventoryAdded)(struct idSpawnPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSpawnPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSpawnPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSpawnPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idSpawnPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSpawnPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSpawnPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSpawnPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSpawnPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSpawnPoint *this);
  bool (__fastcall *IsDying)(struct idSpawnPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idSpawnPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSpawnPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSpawnPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idSpawnPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSpawnPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSpawnPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSpawnPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSpawnPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSpawnPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSpawnPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idSpawnPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSpawnPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSpawnPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSpawnPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSpawnPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSpawnPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idSpawnPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSpawnPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSpawnPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSpawnPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSpawnPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSpawnPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSpawnPoint *this);
  void (__fastcall *Serialize)(struct idSpawnPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSpawnPoint *this, bool);
  void (__fastcall *OnActivate)(struct idSpawnPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSpawnPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSpawnPoint *this);
  void (__fastcall *GetValidSpawnLocations)(struct idSpawnPoint *this, const idGameplayFilterTarget *, const gameTeam_t *, float, bool, idList<idSpawnLocation,5> *, const int);
  void (__fastcall *ReportBlockedLocation)(struct idSpawnPoint *this, int);
  int (__fastcall *GetApproximateLocationCount)(struct idSpawnPoint *this);
  bool (__fastcall *Debug_IsValid)(struct idSpawnPoint *this);
  void (__fastcall *Debug_Draw)(struct idSpawnPoint *this, idSpawnNode::debugDrawLevel_t);
};

/* 17621 */
struct __cppobj idSort<idSpawnLocation>
{
  idSort<idSpawnLocation>_vtbl *__vftable /*VFT*/;
};

/* 17622 */
struct /*VFT*/ idSort<idSpawnLocation>_vtbl
{
  void (__fastcall *dtr_idSort<idSpawnLocation>)(idSort<idSpawnLocation> *this);
  void (__fastcall *Sort)(idSort<idSpawnLocation> *this, idSpawnLocation *, unsigned int);
};

/* 17623 */
struct __cppobj idSort_Quick<idSpawnLocation,idSort_LocationValue> : idSort<idSpawnLocation>
{
};

/* 17624 */
struct /*VFT*/ idSort_Quick<idSpawnLocation,idSort_LocationValue>_vtbl
{
  void (__fastcall *dtr_idSort<idSpawnLocation>)(struct idSort_Quick<idSpawnLocation,idSort_LocationValue> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idSpawnLocation,idSort_LocationValue> *this, idSpawnLocation *, unsigned int);
};

/* 17625 */
struct __cppobj idSort_LocationValue : idSort_Quick<idSpawnLocation,idSort_LocationValue>
{
};

/* 17626 */
struct /*VFT*/ idSort_LocationValue_vtbl
{
  void (__fastcall *dtr_idSort<idSpawnLocation>)(struct idSort_LocationValue *this);
  void (__fastcall *Sort)(struct idSort_LocationValue *this, idSpawnLocation *, unsigned int);
};

/* 17627 */
struct __cppobj idList<idThread *,5>
{
  idThread **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17628 */
struct __cppobj idDeclInfoTemplate<idDeclEntityDef> : idDeclInfo
{
};

/* 17629 */
struct /*VFT*/ idDeclInfoTemplate<idDeclEntityDef>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclEntityDef> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclEntityDef> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclEntityDef> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclEntityDef> *this);
};

/* 17630 */
struct __cppobj idDeclInfoTemplate<idDeclDamage> : idDeclInfo
{
};

/* 17631 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDamage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDamage> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDamage> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDamage> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDamage> *this);
};

/* 17632 */
struct __cppobj idDeclInfoTemplate<idSoundShader> : idDeclInfo
{
};

/* 17633 */
struct /*VFT*/ idDeclInfoTemplate<idSoundShader>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idSoundShader> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idSoundShader> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idSoundShader> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idSoundShader> *this);
};

/* 17634 */
struct __cppobj eventString
{
  const char *value;
};

/* 17635 */
struct __cppobj eventVector
{
  idVec3 value;
};

/* 17636 */
struct __cppobj eventFloat
{
  float value;
};

/* 17637 */
struct __cppobj eventInt
{
  int value;
};

/* 17638 */
struct __cppobj eventEntity
{
  idEntity *value;
};

/* 17639 */
struct __cppobj eventBool
{
  bool value;
};

/* 17640 */
struct __cppobj idStateThread : idThread
{
  idEntityPtr<idEntity> entity;
  const function_t *state;
  const function_t *idealState;
};

/* 17641 */
struct /*VFT*/ idStateThread_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStateThread *this);
  void (__fastcall *dtr_idClass)(struct idStateThread *this);
  idEventArg *(__fastcall *CallEvent)(struct idStateThread *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idStateThread *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idStateThread *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idStateThread *this, const idEventDef *);
};

/* 17642 */
struct __cppobj idConsole
{
  idConsole_vtbl *__vftable /*VFT*/;
};

/* 17648 */
struct /*VFT*/ idConsole_vtbl
{
  void (__fastcall *dtr_idConsole)(idConsole *this);
  void (__fastcall *Init)(idConsole *this);
  void (__fastcall *Shutdown)(idConsole *this);
  void (__fastcall *InitGuiModel)(idConsole *this);
  void (__fastcall *LoadGraphics)(idConsole *this);
  bool (__fastcall *ProcessEvent)(idConsole *this, const sysEvent_t *, bool);
  bool (__fastcall *IsInitialized)(idConsole *this);
  bool (__fastcall *IsActive)(idConsole *this);
  void (__fastcall *ClearNotifyLines)(idConsole *this);
  void (__fastcall *ClearEditLine)(idConsole *this);
  void (__fastcall *Close)(idConsole *this, bool);
  void (__fastcall *Print)(idConsole *this, const char *);
  void (__fastcall *Dump)(idConsole *this, const char *, idStr *);
  void (__fastcall *Draw)(idConsole *this, bool, bool);
  bool (__fastcall *WasLastFullScreen)(idConsole *this);
  idRenderModelGui *(__fastcall *Gui)(idConsole *this);
  void (*PrintOverlay)(idConsole *this, idOverlayHandle *, justify_t, float, float, const char *, ...);
  void (__fastcall *AddTimeRange)(idConsole *this, rangeId_t, const idColor *, unsigned __int64, unsigned __int64);
  void (__fastcall *SetTimeRangeLabel)(idConsole *this, rangeId_t, const char *);
  void (__fastcall *AddJobListTimeRange)(idConsole *this, rangeId_t, const idColor *, const idParallelJobList *, const unsigned __int64);
  void (__fastcall *BeginTimeRange)(idConsole *this, const rangeId_t, const idColor *);
  idColor *(__fastcall *GetTimeRangeColor)(idConsole *this, idColor *result, const rangeId_t);
  idDebugGraph *(__fastcall *CreateGraph)(idConsole *this, int);
  void (__fastcall *DestroyGraph)(idConsole *this, idDebugGraph *);
  void (__fastcall *AddSnapObject)(idConsole *this, const char *, int, int, float);
  void (__fastcall *ClearSnapshots)(idConsole *this);
  void (__fastcall *AddSnapshots)(idConsole *this, const idSnapShot *, const idSnapShot *, int, int, int, int);
  void (__fastcall *AddPresentableObject)(idConsole *this, const char *, int, bool);
  void (__fastcall *ClearPresentables)(idConsole *this);
  void (__fastcall *SetBitmapConsole)(idConsole *this, unsigned __int8 *, unsigned __int8 *, int, int, int);
  void (__fastcall *DrawBitmapConsole)(idConsole *this);
  void (__fastcall *MarkVBLTime)(idConsole *this);
};

/* 17643 */
struct __cppobj idOverlayHandle
{
  int index;
  int time;
};

/* 17645 */
struct __cppobj idList<idDebugGraph::graphPlot_t,3>
{
  idDebugGraph::graphPlot_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17646 */
struct __cppobj idList<idStr,3>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17647 */
struct __cppobj idDebugGraph
{
  const idMaterial *white;
  idColor bgColor;
  idColor fontColor;
  idDebugGraph::fillMode_t mode;
  bool sideways;
  float border;
  idVec4 position;
  bool enable;
  bool clamp;
  idStr caption;
  idDebugGraph::captionPos_t capPos;
  idList<idDebugGraph::graphPlot_t,3> bars;
  idList<idDebugGraph::graphPlot_t,3> grid;
  idList<idStr,3> labels;
};

/* 17644 */
struct __cppobj idDebugGraph::graphPlot_t
{
  float value;
  idColor color;
};

/* 17649 */
union eval_s
{
  const char *stringPtr;
  float _float;
  float vector[3];
  float quat[4];
  int _int;
};

/* 17650 */
struct opcode_t
{
  const char *name;
  const char *opname;
  int priority;
  bool rightAssociative;
  idVarDef *type_a;
  idVarDef *type_b;
  idVarDef *type_c;
  const char *description;
};

/* 17651 */
struct __cppobj idList<idVarDef *,5>
{
  idVarDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17652 */
struct __cppobj idScriptFunction
{
  idEventArg args[16];
  idEntity *owner;
  const function_t *function;
};

/* 17653 */
struct __cppobj idCompiler
{
  idParser parser;
  idParser *parserPtr;
  idToken token;
  idTypeDef *immediateType;
  eval_s immediate;
  bool eof;
  int compileFlags;
  bool callthread;
  int braceDepth;
  int loopDepth;
  int currentLineNumber;
  int currentFileNumber;
  int errorCount;
  idVarDef *scope;
  const idVarDef *basetype;
};

/* 17654 */
struct __cppobj idIndex<int,enum invalidScriptDecl_t>
{
  int value;
};

/* 17655 */
struct __cppobj idCompileError : idException
{
};

/* 17656 */
struct __cppobj idList<column_t,5>
{
  column_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17657 */
struct __cppobj idLeaderboardCallbackTest : idLeaderboardCallback
{
};

/* 17658 */
struct /*VFT*/ idLeaderboardCallbackTest_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idLeaderboardCallbackTest *this);
  void (__fastcall *Call)(struct idLeaderboardCallbackTest *this);
  idCallback *(__fastcall *Clone)(struct idLeaderboardCallbackTest *this);
};

/* 17659 */
struct __cppobj idDeclInfoTemplate<idDeclRenderParm> : idDeclInfo
{
};

/* 17660 */
struct /*VFT*/ idDeclInfoTemplate<idDeclRenderParm>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclRenderParm> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclRenderParm> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclRenderParm> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclRenderParm> *this);
};

/* 17661 */
struct __cppobj idDeclInfoTemplate<idMaterial> : idDeclInfo
{
};

/* 17662 */
struct /*VFT*/ idDeclInfoTemplate<idMaterial>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idMaterial> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idMaterial> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idMaterial> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idMaterial> *this);
};

/* 17663 */
struct __cppobj idView::damageOverlayData_t
{
  idVec4 topLeft;
  idVec4 topRight;
  idVec4 bottomLeft;
  idVec4 bottomRight;
  const idView::damageEffectMaterial_t *effectMaterial;
  int alpha;
};

/* 17664 */
struct __cppobj idList<idView::damageOverlayData_t,5>
{
  idView::damageOverlayData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17665 */
struct __cppobj idStaticList<idView::damageOverlayData_t,4> : idList<idView::damageOverlayData_t,5>
{
  idView::damageOverlayData_t staticList[4];
};

/* 17666 */
struct __cppobj idThirdPersonVehicleGUI::trackedVehicle_s
{
  bool valid;
  bool cleared;
  float distance;
  idVec3 direction;
};

/* 17667 */
struct __cppobj idClientGameMsg_VehicleCrosshairChangeTarget : idClientGameMsg
{
  idPresentablePtr<idPresentableVehicle> vehicle;
};

/* 17668 */
struct /*VFT*/ idClientGameMsg_VehicleCrosshairChangeTarget_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_VehicleCrosshairChangeTarget *this);
};

/* 17669 */
struct __cppobj idUsercmdGen
{
  idUsercmdGen_vtbl *__vftable /*VFT*/;
};

/* 17670 */
struct /*VFT*/ idUsercmdGen_vtbl
{
  void (__fastcall *dtr_idUsercmdGen)(idUsercmdGen *this);
  void (__fastcall *Init)(idUsercmdGen *this);
  void (__fastcall *Shutdown)(idUsercmdGen *this);
  void (__fastcall *Clear)(idUsercmdGen *this);
  void (__fastcall *ClearAngles)(idUsercmdGen *this);
  void (__fastcall *SaveGame)(idUsercmdGen *this, idFile *);
  bool (__fastcall *LoadGame)(idUsercmdGen *this, idFile *);
  cmdGenButton_t (__fastcall *BindStringUsercmdAction)(idUsercmdGen *this, const char *);
  usercmd_t *(__fastcall *GetUsercmd)(idUsercmdGen *this, usercmd_t *result, int, const inputSettings_t *, bool, int);
  void (__fastcall *GetRecordedUserCmd)(idUsercmdGen *this, int, usercmd_t *);
  bool (__fastcall *RecordPlay)(idUsercmdGen *this, int, bool, const char *);
  bool (__fastcall *GetUseAimAssist)(idUsercmdGen *this);
};

/* 17671 */
struct __cppobj idPlayerTimeLock
{
  int lastTime;
};

/* 17672 */
struct __cppobj idDeclInfoTemplate<idDeclJob> : idDeclInfo
{
};

/* 17673 */
struct /*VFT*/ idDeclInfoTemplate<idDeclJob>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclJob> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclJob> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclJob> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclJob> *this);
};

/* 17674 */
struct __cppobj idInGameVideoManager
{
  idInGameVideoManager_vtbl *__vftable /*VFT*/;
};

/* 17675 */
struct /*VFT*/ idInGameVideoManager_vtbl
{
  void (__fastcall *dtr_idInGameVideoManager)(idInGameVideoManager *this);
  void (__fastcall *Init)(idInGameVideoManager *this);
  void (__fastcall *Shutdown)(idInGameVideoManager *this);
  void (__fastcall *Update)(idInGameVideoManager *this);
  void (__fastcall *UnbindAll)(idInGameVideoManager *this);
  void (__fastcall *BindVideo)(idInGameVideoManager *this, int, const idInGameVideoFile *);
  void (__fastcall *SetVideoTime)(idInGameVideoManager *this, int, int);
  void (__fastcall *SetLooping)(idInGameVideoManager *this, int, bool);
  void (__fastcall *SetPaused)(idInGameVideoManager *this, int, bool);
  int (__fastcall *GetWeaponVideoIndex)(idInGameVideoManager *this);
};

/* 17676 */
struct __cppobj idDeclInfoTemplate<idDeclWeapon> : idDeclInfo
{
};

/* 17677 */
struct /*VFT*/ idDeclInfoTemplate<idDeclWeapon>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclWeapon> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclWeapon> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclWeapon> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclWeapon> *this);
};

/* 17678 */
struct __cppobj idReportData
{
  idStr userName;
  idStr platform;
  idStr buildMessage;
  int buildNumberMajor;
  int buildNumberMinor;
  idStr cpuID;
  int coreNum;
  int logicalNum;
  int packageNum;
  float cpuFrequency;
  idStr launchCommand;
  idStr vtFilePathCvar;
  idStr vtFilePathVmtrOverrideCvar;
  idStr title;
  idStr steps;
  idStr details;
  idStr severity;
  idStr component;
  idStr reproduced;
  idStr style;
  idStr mapPath;
  idStr priority;
  idStr systemInfo;
  idStr localFilename;
  idStr dmpPath;
  idList<idStr,5> originalCallstack;
  idStr callstack;
  idStr exception;
  idStr registers;
  idStr attachFilename;
  idStr fullFunctionDetails;
  idStr someFunctionDetails;
};

/* 17679 */
struct __cppobj idDeclInfoTemplate<idDeclJobNote> : idDeclInfo
{
};

/* 17680 */
struct /*VFT*/ idDeclInfoTemplate<idDeclJobNote>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclJobNote> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclJobNote> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclJobNote> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclJobNote> *this);
};

/* 17681 */
struct __cppobj idIssueReport
{
  idIssueReport_vtbl *__vftable /*VFT*/;
  idStr attachFileName;
};

/* 17682 */
struct /*VFT*/ idIssueReport_vtbl
{
  void (__fastcall *dtr_idIssueReport)(idIssueReport *this);
  void (__fastcall *WriteReport)(idIssueReport *this);
};

/* 17683 */
struct __cppobj idLocalReport : idIssueReport
{
  idStr fileName;
};

/* 17684 */
struct /*VFT*/ idLocalReport_vtbl
{
  void (__fastcall *dtr_idIssueReport)(struct idLocalReport *this);
  void (__fastcall *WriteReport)(struct idLocalReport *this);
};

/* 17685 */
struct __cppobj idHansoftReport : idIssueReport
{
};

/* 17686 */
struct /*VFT*/ idHansoftReport_vtbl
{
  void (__fastcall *dtr_idIssueReport)(struct idHansoftReport *this);
  void (__fastcall *WriteReport)(struct idHansoftReport *this);
};

/* 17687 */
struct __cppobj emailData_t
{
  idStr server;
  idStr subject;
  idStr senderName;
  idStr senderEmail;
  idList<idStr,5> recipientEmail;
  idStr body;
  idStr attachment;
};

/* 17688 */
struct __cppobj idVersionInfo
{
  char fullVersion[128];
  char netVersion[128];
};

/* 17689 */
struct __cppobj __declspec(align(4)) idPlayer::jobMessage_t
{
  idStr message;
  bool complete;
};

/* 17690 */
struct __cppobj idList<idPlayer::jobMessage_t,5>
{
  idPlayer::jobMessage_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17691 */
struct __cppobj idStaticList<idPlayer::jobMessage_t,5> : idList<idPlayer::jobMessage_t,5>
{
  idPlayer::jobMessage_t staticList[5];
};

/* 17692 */
struct __cppobj __declspec(align(8)) idInfoGarageBay : idInfo
{
  garageList_t garage;
  vehicleClass_t vehicleClass;
  idEntityPtr<idVehicle> vehicle;
};

/* 17693 */
struct /*VFT*/ idInfoGarageBay_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoGarageBay *this);
  void (__fastcall *dtr_idClass)(struct idInfoGarageBay *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoGarageBay *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoGarageBay *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoGarageBay *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoGarageBay *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoGarageBay *this);
  void (__fastcall *Remove)(struct idInfoGarageBay *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoGarageBay *this);
  bool (__fastcall *Draw)(struct idInfoGarageBay *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoGarageBay *this);
  void (__fastcall *Think)(struct idInfoGarageBay *this);
  void (__fastcall *PauseThink)(struct idInfoGarageBay *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoGarageBay *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoGarageBay *this);
  void (__fastcall *DormantBegin)(struct idInfoGarageBay *this);
  void (__fastcall *DormantEnd)(struct idInfoGarageBay *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoGarageBay *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoGarageBay *this);
  void (__fastcall *GetScale)(struct idInfoGarageBay *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoGarageBay *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoGarageBay *this, const char *);
  void (__fastcall *SetModel)(struct idInfoGarageBay *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoGarageBay *this);
  void (__fastcall *SetColor)(struct idInfoGarageBay *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoGarageBay *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoGarageBay *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoGarageBay *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoGarageBay *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoGarageBay *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoGarageBay *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoGarageBay *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoGarageBay *this, bool);
  void (__fastcall *Hide_2)(struct idInfoGarageBay *this);
  void (__fastcall *Show)(struct idInfoGarageBay *this);
  void (__fastcall *GetModelTransform)(struct idInfoGarageBay *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoGarageBay *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoGarageBay *this);
  void (__fastcall *UpdateFX)(struct idInfoGarageBay *this);
  void (__fastcall *ProjectOverlay)(struct idInfoGarageBay *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoGarageBay *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoGarageBay *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoGarageBay *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoGarageBay *this);
  void (__fastcall *UpdateAttachments)(struct idInfoGarageBay *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoGarageBay *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoGarageBay *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoGarageBay *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoGarageBay *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoGarageBay *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoGarageBay *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoGarageBay *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoGarageBay *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoGarageBay *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoGarageBay *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoGarageBay *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoGarageBay *this);
  void (__fastcall *PreBind)(struct idInfoGarageBay *this);
  void (__fastcall *PostBind)(struct idInfoGarageBay *this);
  void (__fastcall *PreUnbind)(struct idInfoGarageBay *this);
  void (__fastcall *PostUnbind)(struct idInfoGarageBay *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoGarageBay *this);
  void (__fastcall *SetAxis)(struct idInfoGarageBay *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoGarageBay *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoGarageBay *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoGarageBay *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoGarageBay *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoGarageBay *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoGarageBay *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoGarageBay *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoGarageBay *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoGarageBay *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoGarageBay *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoGarageBay *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoGarageBay *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoGarageBay *this);
  void (__fastcall *DamageFeedback)(struct idInfoGarageBay *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoGarageBay *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoGarageBay *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoGarageBay *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoGarageBay *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoGarageBay *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoGarageBay *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoGarageBay *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoGarageBay *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoGarageBay *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoGarageBay *this);
  int (__fastcall *AddThread)(struct idInfoGarageBay *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoGarageBay *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoGarageBay *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoGarageBay *this);
  int (__fastcall *MaxThreads)(struct idInfoGarageBay *this);
  void (__fastcall *ExecuteThread)(struct idInfoGarageBay *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoGarageBay *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoGarageBay *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoGarageBay *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoGarageBay *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoGarageBay *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoGarageBay *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoGarageBay *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoGarageBay *this);
  void (__fastcall *Teleport)(struct idInfoGarageBay *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoGarageBay *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoGarageBay *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoGarageBay *this);
  void (__fastcall *TestFunctionality)(struct idInfoGarageBay *this);
  float (__fastcall *GetUsableDistance)(struct idInfoGarageBay *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoGarageBay *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoGarageBay *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoGarageBay *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoGarageBay *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoGarageBay *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoGarageBay *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoGarageBay *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoGarageBay *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoGarageBay *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoGarageBay *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoGarageBay *this);
  void (__fastcall *InventoryAdded)(struct idInfoGarageBay *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoGarageBay *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoGarageBay *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoGarageBay *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoGarageBay *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoGarageBay *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoGarageBay *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoGarageBay *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoGarageBay *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoGarageBay *this);
  bool (__fastcall *IsDying)(struct idInfoGarageBay *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoGarageBay *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoGarageBay *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoGarageBay *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoGarageBay *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoGarageBay *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoGarageBay *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoGarageBay *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoGarageBay *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoGarageBay *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoGarageBay *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoGarageBay *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoGarageBay *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoGarageBay *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoGarageBay *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoGarageBay *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoGarageBay *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoGarageBay *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoGarageBay *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoGarageBay *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoGarageBay *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoGarageBay *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoGarageBay *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoGarageBay *this);
  void (__fastcall *Serialize)(struct idInfoGarageBay *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoGarageBay *this, bool);
  void (__fastcall *OnActivate)(struct idInfoGarageBay *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoGarageBay *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoGarageBay *this);
};

/* 17694 */
struct __cppobj idEntityPtr<idInfo>
{
  idSpawnId spawnId;
};

/* 17695 */
struct __cppobj idTownGarageManager::vehicleShadowInfo_t
{
  const idDeclVehicleKey *keyDecl;
  idEntityPtr<idDynamicEntity> shadowEntity;
};

/* 17696 */
struct __cppobj idList<idTownGarageManager::vehicleShadowInfo_t,5>
{
  idTownGarageManager::vehicleShadowInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17697 */
struct __cppobj idTownGarageManager::vehicleInfo_t
{
  idVehicle *vehicle;
  idEntityPtr<idDynamicEntity> shadowEntity;
};

/* 17698 */
struct __cppobj idList<idTownGarageManager::vehicleInfo_t,5>
{
  idTownGarageManager::vehicleInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17699 */
struct __cppobj idTownGarageManager : idInfo
{
  garageList_t garage;
  idEntityPtr<idInfo> focusBay;
  idEntityPtr<idEntity> newRotateEnt;
  idEntityPtr<idEntity> effectEnt;
  int timeToRotate;
  float rotationStepAmount;
  const idSoundShader *rotationSound;
  const idSoundShader *stopSound;
  const idDeclInventory *vehicleMGAmmo;
  const idDeclInventory *vehicleRocketAmmo;
  const idDeclInventory *vehicleEnergyAmmo;
  idList<idTownGarageManager::vehicleShadowInfo_t,5> shadowInfoList;
  idEntityPtr<idInfo> wastelandMultiSpawn;
  const idSoundShader *cantEnterSound;
  idTownGarageManager::garageState_t currentState;
  int currentVehicleIndex;
  int nextVehicleIndex;
  bool spawnCalled;
  bool shouldDeactivateCars;
  bool needStopSound;
  idList<idTownGarageManager::vehicleInfo_t,5> vehicles;
  idInterpolateAccelDecelLinear<float> rotationInterpolate;
  int spawnTime;
};

/* 17700 */
struct /*VFT*/ idTownGarageManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTownGarageManager *this);
  void (__fastcall *dtr_idClass)(struct idTownGarageManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idTownGarageManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTownGarageManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTownGarageManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTownGarageManager *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTownGarageManager *this);
  void (__fastcall *Remove)(struct idTownGarageManager *this);
  void (__fastcall *DeleteSubEntities)(struct idTownGarageManager *this);
  bool (__fastcall *Draw)(struct idTownGarageManager *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTownGarageManager *this);
  void (__fastcall *Think)(struct idTownGarageManager *this);
  void (__fastcall *PauseThink)(struct idTownGarageManager *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTownGarageManager *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTownGarageManager *this);
  void (__fastcall *DormantBegin)(struct idTownGarageManager *this);
  void (__fastcall *DormantEnd)(struct idTownGarageManager *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTownGarageManager *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTownGarageManager *this);
  void (__fastcall *GetScale)(struct idTownGarageManager *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTownGarageManager *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTownGarageManager *this, const char *);
  void (__fastcall *SetModel)(struct idTownGarageManager *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTownGarageManager *this);
  void (__fastcall *SetColor)(struct idTownGarageManager *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTownGarageManager *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTownGarageManager *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTownGarageManager *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTownGarageManager *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTownGarageManager *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTownGarageManager *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTownGarageManager *this, idVec3 *);
  void (__fastcall *Hide)(struct idTownGarageManager *this, bool);
  void (__fastcall *Hide_2)(struct idTownGarageManager *this);
  void (__fastcall *Show)(struct idTownGarageManager *this);
  void (__fastcall *GetModelTransform)(struct idTownGarageManager *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTownGarageManager *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTownGarageManager *this);
  void (__fastcall *UpdateFX)(struct idTownGarageManager *this);
  void (__fastcall *ProjectOverlay)(struct idTownGarageManager *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTownGarageManager *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTownGarageManager *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTownGarageManager *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTownGarageManager *this);
  void (__fastcall *UpdateAttachments)(struct idTownGarageManager *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTownGarageManager *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTownGarageManager *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTownGarageManager *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTownGarageManager *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTownGarageManager *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTownGarageManager *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTownGarageManager *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTownGarageManager *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTownGarageManager *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTownGarageManager *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTownGarageManager *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTownGarageManager *this);
  void (__fastcall *PreBind)(struct idTownGarageManager *this);
  void (__fastcall *PostBind)(struct idTownGarageManager *this);
  void (__fastcall *PreUnbind)(struct idTownGarageManager *this);
  void (__fastcall *PostUnbind)(struct idTownGarageManager *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTownGarageManager *this);
  void (__fastcall *SetAxis)(struct idTownGarageManager *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTownGarageManager *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTownGarageManager *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTownGarageManager *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTownGarageManager *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTownGarageManager *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTownGarageManager *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTownGarageManager *this, const int);
  void (__fastcall *ApplyDamage)(struct idTownGarageManager *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTownGarageManager *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTownGarageManager *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTownGarageManager *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTownGarageManager *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTownGarageManager *this);
  void (__fastcall *DamageFeedback)(struct idTownGarageManager *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTownGarageManager *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTownGarageManager *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTownGarageManager *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTownGarageManager *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTownGarageManager *this);
  void (__fastcall *RemoveProjectileLock)(struct idTownGarageManager *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTownGarageManager *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTownGarageManager *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTownGarageManager *this);
  idThread *(__fastcall *GetStateThread)(struct idTownGarageManager *this);
  int (__fastcall *AddThread)(struct idTownGarageManager *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTownGarageManager *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTownGarageManager *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTownGarageManager *this);
  int (__fastcall *MaxThreads)(struct idTownGarageManager *this);
  void (__fastcall *ExecuteThread)(struct idTownGarageManager *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTownGarageManager *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTownGarageManager *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTownGarageManager *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTownGarageManager *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTownGarageManager *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTownGarageManager *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTownGarageManager *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTownGarageManager *this);
  void (__fastcall *Teleport)(struct idTownGarageManager *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTownGarageManager *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTownGarageManager *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTownGarageManager *this);
  void (__fastcall *TestFunctionality)(struct idTownGarageManager *this);
  float (__fastcall *GetUsableDistance)(struct idTownGarageManager *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTownGarageManager *this);
  usableState_t (__fastcall *GetUsableState)(struct idTownGarageManager *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTownGarageManager *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTownGarageManager *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTownGarageManager *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTownGarageManager *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTownGarageManager *this, const idEntity *);
  bool (__fastcall *Use)(struct idTownGarageManager *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTownGarageManager *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTownGarageManager *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTownGarageManager *this);
  void (__fastcall *InventoryAdded)(struct idTownGarageManager *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTownGarageManager *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTownGarageManager *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTownGarageManager *this);
  void (__fastcall *EnableAIEventResponse)(struct idTownGarageManager *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTownGarageManager *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTownGarageManager *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTownGarageManager *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTownGarageManager *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTownGarageManager *this);
  bool (__fastcall *IsDying)(struct idTownGarageManager *this);
  idFaction *(__fastcall *GetFaction)(struct idTownGarageManager *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTownGarageManager *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTownGarageManager *this);
  void (__fastcall *GetVisibilityPoint)(struct idTownGarageManager *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTownGarageManager *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTownGarageManager *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTownGarageManager *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTownGarageManager *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTownGarageManager *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTownGarageManager *this);
  void (__fastcall *GetViewStateFOV)(struct idTownGarageManager *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTownGarageManager *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTownGarageManager *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTownGarageManager *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTownGarageManager *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTownGarageManager *this);
  void (__fastcall *UpdateEditingDialog)(struct idTownGarageManager *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTownGarageManager *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTownGarageManager *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTownGarageManager *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTownGarageManager *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTownGarageManager *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTownGarageManager *this);
  void (__fastcall *Serialize)(struct idTownGarageManager *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTownGarageManager *this, bool);
  void (__fastcall *OnActivate)(struct idTownGarageManager *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTownGarageManager *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTownGarageManager *this);
};

/* 17701 */
struct __cppobj idEntityPtr<idPlayerStart>
{
  idSpawnId spawnId;
};

/* 17702 */
struct __cppobj idTownGarageCamera : idEntityCamera
{
  idSWF *gui;
  idSWF *tunerGui;
  idSWF *tunerVehicleGui;
  bool renderSchematic;
  idTownGarageManager *garageManager;
  idStr exitTownName;
  const idMaterial *exitTownImage;
  float cameraFov;
  int zoomTime;
  idEntityPtr<idPlayerStart> exitLocation;
  idEntityPtr<idEntity> exitTarget;
  idStr wastelandExitMap;
  idStr wastelandExitLocation;
  int zoomStartTime;
  idTownGarageCamera::garageCameraState_t currentState;
  int activatedTime;
  const idInGameVideoFile *tiresAnim;
  const idInGameVideoFile *superchargerAnim;
  const idInGameVideoFile *suspensionAnim;
  const idInGameVideoFile *boosterAnim;
  const idInGameVideoFile *grillAnim;
  const idInGameVideoFile *weaponsAnim;
  const idInGameVideoFile *flagAnim;
  const idInGameVideoFile *themeAnim;
  const idInGameVideoFile *transmissionAnim;
  const idInGameVideoFile *engineAnim;
  const idInGameVideoFile *armorAnim;
  const idInGameVideoFile *rippersAnim;
  const idInGameVideoFile *magnetAnim;
};

/* 17703 */
struct __cppobj idSWFScriptFunction_RefCounted : idSWFScriptFunction
{
  int refCount;
};

/* 17704 */
struct /*VFT*/ idSWFScriptFunction_RefCounted_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_RefCounted *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_RefCounted *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_RefCounted *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_RefCounted *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_RefCounted *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_RefCounted *this, idSWFScriptObject *);
};

/* 17705 */
struct __cppobj idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idAI2 *ai;
  const idDeclJob *job;
};

/* 17706 */
struct /*VFT*/ idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l2::idSWFScriptFunction_AcceptJob *this, idSWFScriptObject *);
};

/* 17707 */
struct __cppobj idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idAI2 *ai;
  const idDeclJob *job;
};

/* 17708 */
struct /*VFT*/ idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l3::idSWFScriptFunction_ReallyAcceptJob *this, idSWFScriptObject *);
};

/* 17709 */
struct __cppobj idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idAI2 *ai;
  const idDeclJob *job;
};

/* 17710 */
struct /*VFT*/ idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l4::idSWFScriptFunction_DeclineJob *this, idSWFScriptObject *);
};

/* 17711 */
struct __cppobj idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idAI2 *ai;
};

/* 17712 */
struct /*VFT*/ idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l5::idSWFScriptFunction_EndInteractionView *this, idSWFScriptObject *);
};

/* 17713 */
struct __cppobj idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  const idDeclJob *job;
};

/* 17714 */
struct /*VFT*/ idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l6::idSWFScriptFunction_GetJobDesc *this, idSWFScriptObject *);
};

/* 17715 */
struct __cppobj idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI : idSWFScriptFunction_RefCounted
{
  idAI2 *ai;
};

/* 17716 */
struct /*VFT*/ idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l7::idSWFScriptFunction_AIAllowsCanCloseGUI *this, idSWFScriptObject *);
};

/* 17717 */
struct __cppobj idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback : idSWFScriptFunction_RefCounted
{
};

/* 17718 */
struct /*VFT*/ idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this);
  void (__fastcall *Release)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferJob::__l8::idSWFScriptFunction_deactivateBlankCallback *this, idSWFScriptObject *);
};

/* 17719 */
struct __cppobj idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob : idSWFScriptFunction_RefCounted
{
  const idDeclJob *jobDecl;
  idPlayer *player;
};

/* 17720 */
struct /*VFT*/ idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this);
  void (__fastcall *Release)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowJobBoard::__l2::idSWFScriptFunction_JobBoardSelectJob *this, idSWFScriptObject *);
};

/* 17721 */
struct __cppobj idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17722 */
struct /*VFT*/ idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this);
  void (__fastcall *Release)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowJobBoard::__l3::idSWFScriptFunction_JobBoardDeactivateCallback *this, idSWFScriptObject *);
};

/* 17723 */
struct __cppobj idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17724 */
struct /*VFT*/ idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l5::idSWFScriptFunction_PlayerInventory_FreeRepair *this, idSWFScriptObject *);
};

/* 17725 */
struct __cppobj idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17726 */
struct /*VFT*/ idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l7::idSWFScriptFunction_PlayerCash_get *this, idSWFScriptObject *);
};

/* 17727 */
struct __cppobj idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17728 */
struct /*VFT*/ idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l8::idSWFScriptFunction_SwitchCamera *this, idSWFScriptObject *);
};

/* 17729 */
struct __cppobj idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idAI2 *ai;
};

/* 17730 */
struct /*VFT*/ idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l9::idSWFScriptFunction_PlayerVendorDeactivateCallback *this, idSWFScriptObject *);
};

/* 17731 */
struct __cppobj idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17732 */
struct /*VFT*/ idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l10::idSWFScriptFunction_PlayerVendor_GetVehicleHeading *this, idSWFScriptObject *);
};

/* 17733 */
struct __cppobj idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17734 */
struct /*VFT*/ idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l11::idSWFScriptFunction_PlayerVendor_GetNumVehicles *this, idSWFScriptObject *);
};

/* 17735 */
struct __cppobj idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  const aiPlayerInteraction_t *interaction;
  idAI2 *offeringAI;
};

/* 17736 */
struct /*VFT*/ idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l12::idSWFScriptFunction_PlayerVendor_ToTuner *this, idSWFScriptObject *);
};

/* 17737 */
struct __cppobj idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17738 */
struct /*VFT*/ idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchPlayTestGui::__l5::idSWFScriptFunction_PlaytestAvailableModel_Refresh *this, idSWFScriptObject *);
};

/* 17739 */
struct __cppobj idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17740 */
struct /*VFT*/ idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this);
  void (__fastcall *Release)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchPlayTestGui::__l6::idSWFScriptFunction_DoReaction *this, idSWFScriptObject *);
};

/* 17741 */
struct __cppobj idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17742 */
struct /*VFT*/ idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this);
  void (__fastcall *Release)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchPlayTestGui::__l7::idSWFScriptFunction_ClearPlaytestModel *this, idSWFScriptObject *);
};

/* 17743 */
struct __cppobj idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17744 */
struct /*VFT*/ idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this);
  void (__fastcall *Release)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchPlayTestGui::__l8::idSWFScriptFunction_DoBack *this, idSWFScriptObject *);
};

/* 17745 */
struct __cppobj idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17746 */
struct /*VFT*/ idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchDebugJobGui::__l7::idSWFScriptFunction_PlayerJobsDebug_Refresh *this, idSWFScriptObject *);
};

/* 17747 */
struct __cppobj idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17748 */
struct /*VFT*/ idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this);
  void (__fastcall *Release)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchDebugJobGui::__l3::idSWFScriptFunction_DoClear *this, idSWFScriptObject *);
};

/* 17749 */
struct __cppobj idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17750 */
struct /*VFT*/ idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this);
  void (__fastcall *Release)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this);
  void (__fastcall *SetPrototype)(struct idPlayer::LaunchDebugJobGui::__l4::idSWFScriptFunction_ShutDownResponse *this, idSWFScriptObject *);
};

/* 17751 */
struct __cppobj __declspec(align(4)) idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *inventory;
  idSWFScriptObject *quickInventory;
  bool inVehicle;
};

/* 17752 */
struct /*VFT*/ idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l23::idSWFScriptFunction_PlayerInventory_Refresh *this, idSWFScriptObject *);
};

/* 17753 */
struct __cppobj idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17754 */
struct /*VFT*/ idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l26::idSWFScriptFunction_PlayerWeapons_Refresh *this, idSWFScriptObject *);
};

/* 17755 */
struct __cppobj idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17756 */
struct /*VFT*/ idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l34::idSWFScriptFunction_PlayerJobs_Refresh *this, idSWFScriptObject *);
};

/* 17757 */
struct __cppobj idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17758 */
struct /*VFT*/ idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l37::idSWFScriptFunction_PlayerSchematics_Refresh *this, idSWFScriptObject *);
};

/* 17759 */
struct __cppobj idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17760 */
struct /*VFT*/ idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l38::idSWFScriptFunction_PlayerVehicles_Refresh *this, idSWFScriptObject *);
};

/* 17761 */
struct __cppobj idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs : idSWFScriptFunction_RefCounted
{
  int scrollTime;
};

/* 17762 */
struct /*VFT*/ idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l19::idSWFScriptFunction_CanScrollJobs *this, idSWFScriptObject *);
};

/* 17763 */
struct __cppobj idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade : idSWFScriptFunction_RefCounted
{
  int startTime;
};

/* 17764 */
struct /*VFT*/ idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l20::idSWFScriptFunction_GetScreenFade *this, idSWFScriptObject *);
};

/* 17765 */
struct __cppobj idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade : idSWFScriptFunction_RefCounted
{
  int startTime;
};

/* 17766 */
struct /*VFT*/ idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l21::idSWFScriptFunction_GetShouldScreenFade *this, idSWFScriptObject *);
};

/* 17767 */
struct __cppobj idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *categories;
};

/* 17768 */
struct /*VFT*/ idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l22::idSWFScriptFunction_Category_Refresh *this, idSWFScriptObject *);
};

/* 17769 */
struct __cppobj idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem : idSWFScriptFunction_RefCounted
{
  idPresentablePlayer *player;
};

/* 17770 */
struct /*VFT*/ idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l24::idSWFScriptFunction_PlayerUnequipItem *this, idSWFScriptObject *);
};

/* 17771 */
struct __cppobj idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17772 */
struct /*VFT*/ idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l25::idSWFScriptFunction_PlayerInventory_AvailQuickSlot *this, idSWFScriptObject *);
};

/* 17773 */
struct __cppobj idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17774 */
struct /*VFT*/ idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l27::idSWFScriptFuntion_PlayerWeapons_EquipWeapon *this, idSWFScriptObject *);
};

/* 17775 */
struct __cppobj idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17776 */
struct /*VFT*/ idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l28::idSWFScriptFuntion_PlayerWeapons_UnequipWeapon *this, idSWFScriptObject *);
};

/* 17777 */
struct __cppobj idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17778 */
struct /*VFT*/ idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l31::idSWFScriptFunction_GetActiveJob *this, idSWFScriptObject *);
};

/* 17779 */
struct __cppobj idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17780 */
struct /*VFT*/ idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l35::idSWFScriptFunction_PlayerInventory_GetCash *this, idSWFScriptObject *);
};

/* 17781 */
struct __cppobj idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17782 */
struct /*VFT*/ idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l36::idSWFScriptFunction_PlayerInventory_GetVehicleCash *this, idSWFScriptObject *);
};

/* 17783 */
struct __cppobj idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17784 */
struct /*VFT*/ idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l39::idSWFScriptFunction_PlayerInventory_Deactivate *this, idSWFScriptObject *);
};

/* 17785 */
struct __cppobj idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWF *gui;
};

/* 17786 */
struct /*VFT*/ idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l40::idSWFScriptFunction_PlayerInventory_EquipDeactivate *this, idSWFScriptObject *);
};

/* 17787 */
struct __cppobj idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWF *gui;
};

/* 17788 */
struct /*VFT*/ idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l41::idSWFScriptFunction_PlayerInventory_UseDeactivate *this, idSWFScriptObject *);
};

/* 17789 */
struct __cppobj idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17790 */
struct /*VFT*/ idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l42::idSWFScriptFunction_PlayerInventory_SetInventoryScreen *this, idSWFScriptObject *);
};

/* 17791 */
struct __cppobj idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWFScriptObject *object;
};

/* 17792 */
struct /*VFT*/ idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l43::idSWFScriptFunction_PlayerInventory_GetPersonalStats *this, idSWFScriptObject *);
};

/* 17793 */
struct __cppobj idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17794 */
struct /*VFT*/ idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this);
  void (__fastcall *Release)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowInventory::__l44::idSWFScriptFunciton_TriggerEntity *this, idSWFScriptObject *);
};

/* 17795 */
struct __cppobj idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes : idSWFScriptFunction_RefCounted
{
  idStr viewNoteDirectory;
};

/* 17796 */
struct /*VFT*/ idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this);
  void (__fastcall *Release)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this);
  void (__fastcall *SetPrototype)(struct idPlayer::TakeViewNotes::__l3::idSWFScriptFunction_TakeViewNotes *this, idSWFScriptObject *);
};

/* 17797 */
struct __cppobj idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap : idSWFScriptFunction_RefCounted
{
  idStr viewNoteDirectory;
  idStr viewOrientation;
};

/* 17798 */
struct /*VFT*/ idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this);
  void (__fastcall *Release)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this);
  void (__fastcall *SetPrototype)(struct idPlayer::TakeViewNotes::__l4::idSWFScriptFunction_TakeViewNoteScreenCap *this, idSWFScriptObject *);
};

/* 17799 */
struct __cppobj idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes : idSWFScriptFunction_RefCounted
{
};

/* 17800 */
struct /*VFT*/ idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this);
  void (__fastcall *Release)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this);
  void (__fastcall *SetPrototype)(struct idPlayer::TakeViewNotes::__l5::idSWFScriptFunction_CloseTakeViewNotes *this, idSWFScriptObject *);
};

/* 17801 */
struct __cppobj idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap : idSWFScriptFunction_RefCounted
{
};

/* 17802 */
struct /*VFT*/ idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this);
  void (__fastcall *Release)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this);
  void (__fastcall *SetPrototype)(struct idPlayer::TakeViewNotes::__l2::idSWFScriptFunction_WriteScreenCap *this, idSWFScriptObject *);
};

/* 17803 */
struct __cppobj idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems : idSWFScriptFunction_RefCounted
{
  idSWFScriptObject *object;
  idPlayer *player;
};

/* 17804 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l3::idSWFScriptFunction_PlayerGarage_RefreshQuickItems *this, idSWFScriptObject *);
};

/* 17805 */
struct __cppobj idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem : idSWFScriptFunction_RefCounted
{
  idSWFScriptObject *object;
  idPlayer *player;
};

/* 17806 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l4::idSWFScriptFunction_PlayerGarage_EquipItem *this, idSWFScriptObject *);
};

/* 17807 */
struct __cppobj idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped : idSWFScriptFunction_RefCounted
{
  idSWFScriptObject *object;
  idPlayer *player;
};

/* 17808 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l5::idSWFScriptFunction_PlayerGarage_IsItemEquipped *this, idSWFScriptObject *);
};

/* 17809 */
struct __cppobj idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem : idSWFScriptFunction_RefCounted
{
  idSWFScriptObject *object;
  idPlayer *player;
};

/* 17810 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l6::idSWFScriptFunction_PlayerGarage_UnequipItem *this, idSWFScriptObject *);
};

/* 17811 */
struct __cppobj idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
  idTownGarageCamera *camera;
};

/* 17812 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l7::idSWFScriptFunction_PlayerGarage_ExitGarageToTown *this, idSWFScriptObject *);
};

/* 17813 */
struct __cppobj idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
  idTownGarageCamera *camera;
};

/* 17814 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l8::idSWFScriptFunction_PlayerGarage_ExitGarageToWasteland *this, idSWFScriptObject *);
};

/* 17815 */
struct __cppobj idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17816 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l9::idSWFScriptFunction_PlayerGarage_PreviousBay *this, idSWFScriptObject *);
};

/* 17817 */
struct __cppobj idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17818 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l10::idSWFScriptFunction_PlayerGarage_NextBay *this, idSWFScriptObject *);
};

/* 17819 */
struct __cppobj idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTownGarageCamera *camera;
};

/* 17820 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l14::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this, idSWFScriptObject *);
};

/* 17821 */
struct __cppobj idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTownGarageCamera *camera;
};

/* 17822 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l15::idSWFScriptFunction_PlayerGarage_RepairVehicle *this, idSWFScriptObject *);
};

/* 17823 */
struct __cppobj idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17824 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l16::idSWFScriptFunction_PlayerGarage_GetCash *this, idSWFScriptObject *);
};

/* 17825 */
struct __cppobj idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17826 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this, idSWFScriptObject *);
};

/* 17827 */
struct __cppobj idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17828 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l18::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this, idSWFScriptObject *);
};

/* 17829 */
struct __cppobj idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17830 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l19::idSWFScriptFunction_PlayerGarage_CanTune *this, idSWFScriptObject *);
};

/* 17831 */
struct __cppobj idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17832 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l20::idSWFScriptFunction_PlayerGarage_GetVehicleName *this, idSWFScriptObject *);
};

/* 17833 */
struct __cppobj idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17834 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l21::idSWFScriptFunction_PlayerGarage_GetVehicleClass *this, idSWFScriptObject *);
};

/* 17835 */
struct __cppobj idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17836 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l22::idSWFScriptFunction_PlayerGarage_GetNumTargets *this, idSWFScriptObject *);
};

/* 17837 */
struct __cppobj idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17838 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l23::idSWFScriptFunction_PlayerGarage_GetVehiclePrestige *this, idSWFScriptObject *);
};

/* 17839 */
struct __cppobj idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17840 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l26::idSWFScriptFunction_PlayerGarage_ZoomToTrophy *this, idSWFScriptObject *);
};

/* 17841 */
struct __cppobj idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17842 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l27::idSWFScriptFunction_PlayerGarage_ZoomFromTrohpy *this, idSWFScriptObject *);
};

/* 17843 */
struct __cppobj idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView : idSWFScriptFunction_RefCounted
{
  idTownGarageCamera *camera;
};

/* 17844 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l28::idSWFScriptFunction_PlayerGarage_ToggleCarTrophyView *this, idSWFScriptObject *);
};

/* 17845 */
struct __cppobj idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17846 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l29::idSWFScriptFunction_PlayerGarage_ToggleGarageBlur *this, idSWFScriptObject *);
};

/* 17847 */
struct __cppobj idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17848 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l30::idSWFScriptFunction_PlayerGarage_UpdateSchematic *this, idSWFScriptObject *);
};

/* 17849 */
struct __cppobj __declspec(align(4)) idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTownGarageCamera *camera;
  bool fromGarage;
};

/* 17850 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l31::idSWFScriptFunction_PlayerGarage_ActivateTuner *this, idSWFScriptObject *);
};

/* 17851 */
struct __cppobj idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTownGarageCamera *camera;
};

/* 17852 */
struct /*VFT*/ idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this);
  void (__fastcall *Release)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this);
  void (__fastcall *SetPrototype)(struct idPlayer::EnterPersonalGarage::__l32::idSWFScriptFunction_PlayerGarage_GetNumVehicleKills *this, idSWFScriptObject *);
};

/* 17853 */
struct __cppobj idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
  idSWFScriptObject *object;
};

/* 17854 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l2::idSWFScriptFunction_PlayerGarage_RefreshUpgrades *this, idSWFScriptObject *);
};

/* 17855 */
struct __cppobj idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
  idSWFScriptObject *object;
  idPlayer *player;
};

/* 17856 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l3::idSWFScriptFunction_PlayerGarage_RefreshTypes *this, idSWFScriptObject *);
};

/* 17857 */
struct __cppobj idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
  idSWFScriptObject *object;
  idSWF *gui;
};

/* 17858 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l4::idSWFScriptFunction_PlayerGarage_EquipUpgrade *this, idSWFScriptObject *);
};

/* 17859 */
struct __cppobj idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
  idTownGarageCamera *camera;
};

/* 17860 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l5::idSWFScriptFunction_PlayerGarage_ReturnToGarage *this, idSWFScriptObject *);
};

/* 17861 */
struct __cppobj idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  const aiPlayerInteraction_t *interaction;
  idAI2 *offeringAI;
};

/* 17862 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l6::idSWFScriptFunction_PlayerGarage_ReturnToVendor *this, idSWFScriptObject *);
};

/* 17863 */
struct __cppobj idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
  idPlayer *player;
  bool fromGarage;
  idTownGarageCamera *camera;
};

/* 17864 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l7::idSWFScriptFunction_PlayerGarage_TriggerSchematicRender *this, idSWFScriptObject *);
};

/* 17865 */
struct __cppobj idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
  idPlayer *player;
};

/* 17866 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l8::idSWFScriptFunction_PlayerGarage_SelectVehicleComponent *this, idSWFScriptObject *);
};

/* 17867 */
struct __cppobj idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTownGarageCamera *camera;
};

/* 17868 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l9::idSWFScriptFunction_PlayerGarage_KillVehicle *this, idSWFScriptObject *);
};

/* 17869 */
struct __cppobj idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
};

/* 17870 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l10::idSWFScriptFunction_PlayerGarage_VehicleRating *this, idSWFScriptObject *);
};

/* 17871 */
struct __cppobj idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
};

/* 17872 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l11::idSWFScriptFunction_PlayerGarage_NeedsRepairToInstall *this, idSWFScriptObject *);
};

/* 17873 */
struct __cppobj idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
};

/* 17874 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l12::idSWFScriptFunction_PlayerGarage_VehicleName *this, idSWFScriptObject *);
};

/* 17875 */
struct __cppobj idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
};

/* 17876 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l13::idSWFScriptFunction_PlayerGarage_CanRepairVehicle *this, idSWFScriptObject *);
};

/* 17877 */
struct __cppobj idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idVehicleKey *key;
};

/* 17878 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l14::idSWFScriptFunction_PlayerGarage_RepairVehicle *this, idSWFScriptObject *);
};

/* 17879 */
struct __cppobj idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
};

/* 17880 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l15::idSWFScriptFunction_PlayerGarage_GetCash *this, idSWFScriptObject *);
};

/* 17881 */
struct __cppobj idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
};

/* 17882 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l16::idSWFScriptFunction_PlayerGarage_GetVehicleDamage *this, idSWFScriptObject *);
};

/* 17883 */
struct __cppobj idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost : idSWFScriptFunction_RefCounted
{
  idVehicleKey *key;
};

/* 17884 */
struct /*VFT*/ idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  void (__fastcall *Release)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this);
  void (__fastcall *SetPrototype)(struct idPlayer::ShowVehicleTuner::__l17::idSWFScriptFunction_PlayerGarage_GetVehicleRepairCost *this, idSWFScriptObject *);
};

/* 17885 */
struct __cppobj idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idEntityPtr<idAI2> vendor;
  idSWFScriptObject *object;
};

/* 17886 */
struct /*VFT*/ idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l4::idSWFScriptFunction_MerchantInventory_Refresh *this, idSWFScriptObject *);
};

/* 17887 */
struct __cppobj idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idEntityPtr<idAI2> vendor;
  idSWFScriptObject *object;
};

/* 17888 */
struct /*VFT*/ idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this);
  void (__fastcall *Release)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this);
  void (__fastcall *SetPrototype)(struct idPlayer::OfferWares::__l6::idSWFScriptFunction_PlayerInventory_Refresh *this, idSWFScriptObject *);
};

/* 17889 */
struct __cppobj idList<idDeclJob const *,5>
{
  const idDeclJob **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17890 */
struct __cppobj idDeclInfoTemplate<idDeclCoopMap> : idDeclInfo
{
};

/* 17891 */
struct /*VFT*/ idDeclInfoTemplate<idDeclCoopMap>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclCoopMap> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclCoopMap> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclCoopMap> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclCoopMap> *this);
};

/* 17892 */
struct __cppobj idOnlineChallenge
{
  idStrId displayName;
  idStrId description;
  idStr mapLayers;
  int cashRequired;
  rageStat_t nightmareCompletionStat;
  rageStat_t completionStat;
  rageStat_t collectionStat;
  rageStat_t specialCollectionStat;
  int leaderboard;
  rageStat_t unlockStatRequired;
  idStrId unlockDescription;
  rageStat_t completionUnlock;
};

/* 17893 */
struct __cppobj idList<idOnlineChallenge,5>
{
  idOnlineChallenge *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17894 */
struct __cppobj idDeclCoopMap : idDeclTypeInfo
{
  idStrId displayName;
  idStrId description;
  idStrId introQuote;
  idStr map;
  int cashRequired;
  const idMaterial *material;
  idList<idOnlineChallenge,5> challenges;
  rageStat_t specialCollectionStat;
  int menuIndex;
  int loadScreenAlternate;
  gameType_t gameType;
};

/* 17895 */
struct /*VFT*/ idDeclCoopMap_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclCoopMap *this);
  void (__fastcall *LoadResource)(struct idDeclCoopMap *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclCoopMap *this);
  void (__fastcall *WriteResourceFile)(struct idDeclCoopMap *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclCoopMap *this);
  void (__fastcall *Print)(struct idDeclCoopMap *this);
  void (__fastcall *List)(struct idDeclCoopMap *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclCoopMap *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclCoopMap *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclCoopMap *this);
  bool (__fastcall *SetImplicitText)(struct idDeclCoopMap *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclCoopMap *this);
  void (__fastcall *LogMissingDecl)(struct idDeclCoopMap *this);
  void (__fastcall *Parse)(struct idDeclCoopMap *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclCoopMap *this);
  unsigned int (__fastcall *Size)(struct idDeclCoopMap *this);
};

/* 17896 */
struct __cppobj idDeclInfoTemplate<idDeclGameStateInt> : idDeclInfo
{
};

/* 17897 */
struct /*VFT*/ idDeclInfoTemplate<idDeclGameStateInt>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclGameStateInt> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclGameStateInt> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclGameStateInt> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclGameStateInt> *this);
};

/* 17898 */
struct __cppobj idDeclInfoTemplate<idDeclProjectile> : idDeclInfo
{
};

/* 17899 */
struct /*VFT*/ idDeclInfoTemplate<idDeclProjectile>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclProjectile> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclProjectile> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclProjectile> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclProjectile> *this);
};

/* 17900 */
struct __cppobj idDeclInfoTemplate<idDeclParticle> : idDeclInfo
{
};

/* 17901 */
struct /*VFT*/ idDeclInfoTemplate<idDeclParticle>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclParticle> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclParticle> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclParticle> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclParticle> *this);
};

/* 17902 */
struct __cppobj idDeclInfoTemplate<idDeclFX> : idDeclInfo
{
};

/* 17903 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFX>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFX> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFX> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFX> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFX> *this);
};

/* 17904 */
struct __cppobj idDeclInfoTemplate<idDeclAchievement> : idDeclInfo
{
};

/* 17905 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAchievement>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAchievement> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAchievement> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAchievement> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAchievement> *this);
};

/* 17906 */
struct __cppobj idDeclInfoTemplate<idDeclRecipe> : idDeclInfo
{
};

/* 17907 */
struct /*VFT*/ idDeclInfoTemplate<idDeclRecipe>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclRecipe> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclRecipe> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclRecipe> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclRecipe> *this);
};

/* 17908 */
struct __cppobj idDeclInfoTemplate<idDeclEmblem> : idDeclInfo
{
};

/* 17909 */
struct /*VFT*/ idDeclInfoTemplate<idDeclEmblem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclEmblem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclEmblem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclEmblem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclEmblem> *this);
};

/* 17910 */
struct __cppobj idDeclEmblem : idDeclTypeInfo
{
  int ordinal;
  const idMaterial *icon;
  idList<idDeclAchievement::statConstraint_t,5> requirements;
  bool allEventsRequired;
  idDeclEmblem::emblemCategory_t category;
  idStrId unlockDescription;
  int index;
};

/* 17911 */
struct /*VFT*/ idDeclEmblem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclEmblem *this);
  void (__fastcall *LoadResource)(struct idDeclEmblem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclEmblem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclEmblem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclEmblem *this);
  void (__fastcall *Print)(struct idDeclEmblem *this);
  void (__fastcall *List)(struct idDeclEmblem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclEmblem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclEmblem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclEmblem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclEmblem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclEmblem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclEmblem *this);
  void (__fastcall *Parse)(struct idDeclEmblem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclEmblem *this);
  unsigned int (__fastcall *Size)(struct idDeclEmblem *this);
};

/* 17912 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleUnlock> : idDeclInfo
{
};

/* 17913 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleUnlock>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleUnlock> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleUnlock> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleUnlock> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleUnlock> *this);
};

/* 17914 */
struct __cppobj idDeclInfoTemplate<idDeclOnlineLevel> : idDeclInfo
{
};

/* 17915 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlineLevel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlineLevel> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlineLevel> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlineLevel> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlineLevel> *this);
};

/* 17916 */
struct __cppobj onlineLevel_t
{
  int baseXp;
  float localXpScale;
  int loadouts;
};

/* 17917 */
struct __cppobj idList<onlineLevel_t,5>
{
  onlineLevel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17918 */
struct __cppobj idDeclOnlineLevel : idDeclTypeInfo
{
  idList<onlineLevel_t,5> levelList;
  float globalXpScale;
  int xpCap;
};

/* 17919 */
struct /*VFT*/ idDeclOnlineLevel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlineLevel *this);
  void (__fastcall *LoadResource)(struct idDeclOnlineLevel *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlineLevel *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlineLevel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlineLevel *this);
  void (__fastcall *Print)(struct idDeclOnlineLevel *this);
  void (__fastcall *List)(struct idDeclOnlineLevel *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlineLevel *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlineLevel *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlineLevel *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlineLevel *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlineLevel *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlineLevel *this);
  void (__fastcall *Parse)(struct idDeclOnlineLevel *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlineLevel *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlineLevel *this);
};

/* 17920 */
struct __cppobj idList<idXMLAttribute,5>
{
  idXMLAttribute *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17921 */
struct __cppobj itemsGiven
{
  const char *name;
  int count;
  int selltotal;
  int sellper;
};

/* 17922 */
struct __cppobj idList<itemsGiven,5>
{
  itemsGiven *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17923 */
struct __cppobj idList<idProp_Moveable *,5>
{
  idProp_Moveable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17924 */
struct __cppobj idList<idDeclEntityDef const *,5>
{
  const idDeclEntityDef **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17925 */
struct __cppobj idProp_BreakableLoot::effectsDef_t
{
  idVec3 impulseDir;
  float impulseMag;
  const idDeclParticle *lootParticle;
  idList<idDeclEntityDef const *,5> parts;
  idList<idDeclEntityDef const *,5> splinters;
  int minSplinters;
  int maxSplinters;
  const idSoundShader *soundBreak;
  const idDeclParticle *idleParticle;
  highlightColor_t highlightColor;
  float breakableFadeTime;
  float breakableFadeDelay;
  float fadeTime;
  float fadeDelay;
};

/* 17926 */
struct __cppobj idProp_BreakableLoot::inventoryDef_t
{
  idList<idDeclInventory const *,5> randomLootPool;
  int randomLootQuantity;
  const idDeclInventory *requiredInvDecl;
  idDeclJobRef requiredJobDecl;
  missionStatus_t requiredJobStatus;
};

/* 17927 */
struct __cppobj idProp_BreakableLoot::idClipOverride
{
  idContents contents;
  idContents clipMask;
};

/* 17928 */
struct __cppobj idProp_BreakableLoot : idProp_Usable
{
  idProp_BreakableLoot::effectsDef_t effectsDef;
  idProp_BreakableLoot::inventoryDef_t inventoryDef;
  idProp_BreakableLoot::idClipOverride clipOverride;
  idList<idDeclEntityDef const *,5> entitiesSpawnedOnBreak;
  unsigned __int8 : 6;
  __int8 hasCheckedUniqueInWorld : 1;
  __int8 uniqueInWorld : 1;
  idList<idEntity *,5> spawnParts;
  idList<idEntity *,5> spawnSplinters;
  idList<idEntity *,5> spawnEntitiesOnBreak;
  int lootedTime;
  idInventoryCollection inventory;
  idFadeHelper fade;
};

/* 17929 */
struct /*VFT*/ idProp_BreakableLoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_BreakableLoot *this);
  void (__fastcall *dtr_idClass)(struct idProp_BreakableLoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_BreakableLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_BreakableLoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_BreakableLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_BreakableLoot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_BreakableLoot *this);
  void (__fastcall *Remove)(struct idProp_BreakableLoot *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_BreakableLoot *this);
  bool (__fastcall *Draw)(struct idProp_BreakableLoot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_BreakableLoot *this);
  void (__fastcall *Think)(struct idProp_BreakableLoot *this);
  void (__fastcall *PauseThink)(struct idProp_BreakableLoot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_BreakableLoot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_BreakableLoot *this);
  void (__fastcall *DormantBegin)(struct idProp_BreakableLoot *this);
  void (__fastcall *DormantEnd)(struct idProp_BreakableLoot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_BreakableLoot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *GetScale)(struct idProp_BreakableLoot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_BreakableLoot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_BreakableLoot *this, const char *);
  void (__fastcall *SetModel)(struct idProp_BreakableLoot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_BreakableLoot *this);
  void (__fastcall *SetColor)(struct idProp_BreakableLoot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_BreakableLoot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_BreakableLoot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_BreakableLoot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_BreakableLoot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_BreakableLoot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_BreakableLoot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_BreakableLoot *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_BreakableLoot *this, bool);
  void (__fastcall *Hide_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *Show)(struct idProp_BreakableLoot *this);
  void (__fastcall *GetModelTransform)(struct idProp_BreakableLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_BreakableLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_BreakableLoot *this);
  void (__fastcall *UpdateFX)(struct idProp_BreakableLoot *this);
  void (__fastcall *ProjectOverlay)(struct idProp_BreakableLoot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_BreakableLoot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_BreakableLoot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_BreakableLoot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_BreakableLoot *this);
  void (__fastcall *UpdateAttachments)(struct idProp_BreakableLoot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_BreakableLoot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_BreakableLoot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_BreakableLoot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_BreakableLoot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_BreakableLoot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_BreakableLoot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_BreakableLoot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_BreakableLoot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_BreakableLoot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_BreakableLoot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_BreakableLoot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *PreBind)(struct idProp_BreakableLoot *this);
  void (__fastcall *PostBind)(struct idProp_BreakableLoot *this);
  void (__fastcall *PreUnbind)(struct idProp_BreakableLoot *this);
  void (__fastcall *PostUnbind)(struct idProp_BreakableLoot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_BreakableLoot *this);
  void (__fastcall *SetAxis)(struct idProp_BreakableLoot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_BreakableLoot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_BreakableLoot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_BreakableLoot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_BreakableLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_BreakableLoot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_BreakableLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_BreakableLoot *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_BreakableLoot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_BreakableLoot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_BreakableLoot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_BreakableLoot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_BreakableLoot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_BreakableLoot *this);
  void (__fastcall *DamageFeedback)(struct idProp_BreakableLoot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_BreakableLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_BreakableLoot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_BreakableLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_BreakableLoot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_BreakableLoot *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_BreakableLoot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_BreakableLoot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_BreakableLoot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_BreakableLoot *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_BreakableLoot *this);
  int (__fastcall *AddThread)(struct idProp_BreakableLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_BreakableLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_BreakableLoot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_BreakableLoot *this);
  int (__fastcall *MaxThreads)(struct idProp_BreakableLoot *this);
  void (__fastcall *ExecuteThread)(struct idProp_BreakableLoot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_BreakableLoot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_BreakableLoot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_BreakableLoot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_BreakableLoot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_BreakableLoot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_BreakableLoot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_BreakableLoot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *Teleport)(struct idProp_BreakableLoot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_BreakableLoot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_BreakableLoot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *TestFunctionality)(struct idProp_BreakableLoot *this);
  float (__fastcall *GetUsableDistance)(struct idProp_BreakableLoot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_BreakableLoot *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_BreakableLoot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_BreakableLoot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_BreakableLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_BreakableLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_BreakableLoot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_BreakableLoot *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_BreakableLoot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_BreakableLoot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_BreakableLoot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *InventoryAdded)(struct idProp_BreakableLoot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_BreakableLoot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_BreakableLoot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_BreakableLoot *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_BreakableLoot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_BreakableLoot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_BreakableLoot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_BreakableLoot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_BreakableLoot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_BreakableLoot *this);
  bool (__fastcall *IsDying)(struct idProp_BreakableLoot *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_BreakableLoot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_BreakableLoot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_BreakableLoot *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_BreakableLoot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_BreakableLoot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_BreakableLoot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_BreakableLoot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_BreakableLoot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_BreakableLoot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_BreakableLoot *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_BreakableLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_BreakableLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_BreakableLoot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_BreakableLoot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_BreakableLoot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_BreakableLoot *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_BreakableLoot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_BreakableLoot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_BreakableLoot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_BreakableLoot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_BreakableLoot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_BreakableLoot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_BreakableLoot *this);
  void (__fastcall *Serialize)(struct idProp_BreakableLoot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_BreakableLoot *this, bool);
  void (__fastcall *OnActivate)(struct idProp_BreakableLoot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_BreakableLoot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_BreakableLoot *this);
  void (__fastcall *Reset)(struct idProp_BreakableLoot *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_BreakableLoot *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_BreakableLoot *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_BreakableLoot *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_BreakableLoot *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_BreakableLoot *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_BreakableLoot *this);
  bool (__fastcall *IsAnimating)(struct idProp_BreakableLoot *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_BreakableLoot *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_BreakableLoot *this);
  void (__fastcall *GetUseLocation)(struct idProp_BreakableLoot *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_BreakableLoot *this);
};

/* 17930 */
struct __cppobj idList<idProp_BreakableLoot *,5>
{
  idProp_BreakableLoot **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17931 */
struct __cppobj __declspec(align(8)) idProp_Loot : idProp_Moveable
{
  idList<idDeclInventory const *,5> randomLootPool;
  idLootBox loot;
  bool hasBeenLooted;
  int maxItemsToGive;
  const idSoundShader *lootedSound;
};

/* 17932 */
struct /*VFT*/ idProp_Loot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Loot *this);
  void (__fastcall *dtr_idClass)(struct idProp_Loot *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Loot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Loot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Loot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Loot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Loot *this);
  void (__fastcall *Remove)(struct idProp_Loot *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Loot *this);
  bool (__fastcall *Draw)(struct idProp_Loot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Loot *this);
  void (__fastcall *Think)(struct idProp_Loot *this);
  void (__fastcall *PauseThink)(struct idProp_Loot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Loot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Loot *this);
  void (__fastcall *DormantBegin)(struct idProp_Loot *this);
  void (__fastcall *DormantEnd)(struct idProp_Loot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Loot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Loot *this);
  void (__fastcall *GetScale)(struct idProp_Loot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Loot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Loot *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Loot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Loot *this);
  void (__fastcall *SetColor)(struct idProp_Loot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Loot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Loot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Loot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Loot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Loot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Loot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Loot *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Loot *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Loot *this);
  void (__fastcall *Show)(struct idProp_Loot *this);
  void (__fastcall *GetModelTransform)(struct idProp_Loot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Loot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Loot *this);
  void (__fastcall *UpdateFX)(struct idProp_Loot *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Loot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Loot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Loot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Loot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Loot *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Loot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Loot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Loot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Loot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Loot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Loot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Loot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Loot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Loot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Loot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Loot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Loot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Loot *this);
  void (__fastcall *PreBind)(struct idProp_Loot *this);
  void (__fastcall *PostBind)(struct idProp_Loot *this);
  void (__fastcall *PreUnbind)(struct idProp_Loot *this);
  void (__fastcall *PostUnbind)(struct idProp_Loot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Loot *this);
  void (__fastcall *SetAxis)(struct idProp_Loot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Loot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Loot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Loot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Loot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Loot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Loot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Loot *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Loot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Loot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Loot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Loot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Loot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Loot *this);
  void (__fastcall *DamageFeedback)(struct idProp_Loot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Loot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Loot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Loot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Loot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Loot *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Loot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Loot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Loot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Loot *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Loot *this);
  int (__fastcall *AddThread)(struct idProp_Loot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Loot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Loot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Loot *this);
  int (__fastcall *MaxThreads)(struct idProp_Loot *this);
  void (__fastcall *ExecuteThread)(struct idProp_Loot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Loot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Loot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Loot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Loot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Loot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Loot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Loot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Loot *this);
  void (__fastcall *Teleport)(struct idProp_Loot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Loot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Loot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Loot *this);
  void (__fastcall *TestFunctionality)(struct idProp_Loot *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Loot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Loot *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Loot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Loot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Loot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Loot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Loot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Loot *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Loot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Loot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Loot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Loot *this);
  void (__fastcall *InventoryAdded)(struct idProp_Loot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Loot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Loot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Loot *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Loot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Loot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Loot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Loot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Loot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Loot *this);
  bool (__fastcall *IsDying)(struct idProp_Loot *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Loot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Loot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Loot *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Loot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Loot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Loot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Loot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Loot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Loot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Loot *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Loot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Loot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Loot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Loot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Loot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Loot *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Loot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Loot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Loot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Loot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Loot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Loot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Loot *this);
  void (__fastcall *Serialize)(struct idProp_Loot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Loot *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Loot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Loot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Loot *this);
  void (__fastcall *Reset)(struct idProp_Loot *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Loot *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Loot *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Loot *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Loot *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Loot *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Loot *this);
  bool (__fastcall *IsAnimating)(struct idProp_Loot *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Loot *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Loot *this);
  void (__fastcall *GetUseLocation)(struct idProp_Loot *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Loot *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Loot *this);
  void (__fastcall *Pickup)(struct idProp_Loot *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Loot *this);
  const char *(__fastcall *GetIconName)(struct idProp_Loot *this);
  void (__fastcall *Respawn)(struct idProp_Loot *this);
};

/* 17933 */
struct __cppobj idList<idProp_Loot *,5>
{
  idProp_Loot **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17934 */
struct __cppobj idGameLock
{
  const idGame *prevGame;
};

/* 17935 */
struct __cppobj idEntityInterfaceObject
{
  idGameLock lock;
  idEntityInterface *iface;
};

/* 17936 */
struct __cppobj idDeclInfoTemplate<idDeclMapInfo> : idDeclInfo
{
};

/* 17937 */
struct /*VFT*/ idDeclInfoTemplate<idDeclMapInfo>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclMapInfo> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclMapInfo> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclMapInfo> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclMapInfo> *this);
};

/* 17938 */
struct __cppobj idDeclMapInfo::loadingVideos_t
{
  idAtomicString layerMask;
  idAtomicString videoFile;
};

/* 17939 */
struct __cppobj idList<idDeclMapInfo::loadingVideos_t,5>
{
  idDeclMapInfo::loadingVideos_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17940 */
struct __cppobj idDeclMapInfo : idDeclTypeInfo
{
  idStrId prettyMapName;
  int discNumber;
  int dlcId;
  idList<idDeclMapInfo::loadingVideos_t,5> loadingVideos;
};

/* 17941 */
struct /*VFT*/ idDeclMapInfo_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclMapInfo *this);
  void (__fastcall *LoadResource)(struct idDeclMapInfo *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclMapInfo *this);
  void (__fastcall *WriteResourceFile)(struct idDeclMapInfo *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclMapInfo *this);
  void (__fastcall *Print)(struct idDeclMapInfo *this);
  void (__fastcall *List)(struct idDeclMapInfo *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclMapInfo *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclMapInfo *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclMapInfo *this);
  bool (__fastcall *SetImplicitText)(struct idDeclMapInfo *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclMapInfo *this);
  void (__fastcall *LogMissingDecl)(struct idDeclMapInfo *this);
  void (__fastcall *Parse)(struct idDeclMapInfo *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclMapInfo *this);
  unsigned int (__fastcall *Size)(struct idDeclMapInfo *this);
};

/* 17942 */
const struct __cppobj idDeclVehicleLoadout : idDeclTypeInfo
{
  idStrId desc;
  const idDeclVehicleUnlock *vehicleClass;
  const idDeclVehicleUnlock *vehicle;
  const idDeclVehicleUnlock *weaponPrimary;
  const idDeclVehicleUnlock *weaponSecondary;
  const idDeclVehicleUnlock *quickUse1;
  const idDeclVehicleUnlock *quickUse2;
  bool isDefault;
  int order;
};

/* 17943 */
struct /*VFT*/ idDeclVehicleLoadout_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleLoadout *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleLoadout *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleLoadout *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleLoadout *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleLoadout *this);
  void (__fastcall *Print)(struct idDeclVehicleLoadout *this);
  void (__fastcall *List)(struct idDeclVehicleLoadout *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleLoadout *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleLoadout *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleLoadout *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleLoadout *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleLoadout *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleLoadout *this);
  void (__fastcall *Parse)(struct idDeclVehicleLoadout *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleLoadout *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleLoadout *this);
};

/* 17944 */
struct __cppobj idList<idDeclVehicleLoadout const *,5>
{
  const idDeclVehicleLoadout **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17947 */
struct __cppobj idList<idPlayerProfileGame::profileLoadout_t,5>
{
  idPlayerProfileGame::profileLoadout_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17946 */
struct __cppobj idPlayerProfileGame::profileLoadout_t
{
  idStrStatic<64> name;
  int slot[6];
};

/* 17948 */
struct __cppobj idStaticList<idPlayerProfileGame::profileLoadout_t,5> : idList<idPlayerProfileGame::profileLoadout_t,5>
{
  idPlayerProfileGame::profileLoadout_t staticList[5];
};

/* 17949 */
struct __cppobj idStaticList<int,100> : idList<int,5>
{
  int staticList[100];
};

/* 17945 */
struct __cppobj __declspec(align(8)) idPlayerProfileGame : idPlayerProfile
{
  bool useSubtitles;
  bool useAimAssist;
  bool useGamepad;
  bool useVibrate;
  float joyXSensitivity;
  float joyYSensitivity;
  int fpsConfigSet;
  unsigned int subtitleMask;
  bool GPUtranscodeEnabled;
  int antristropicFilter;
  float gammaValue;
  bool seenInstallMessage;
  int secretAndProgressStamp;
  unsigned int progressBits[8];
  unsigned int secretBits[64];
  unsigned int completedBits[8];
  idStr savedSpawnMap;
  idStr savedSpawnSpot;
  idStr savedLayers;
  int savedVariationIndex;
  int savedPartIndex;
  idStaticList<idPlayerProfileGame::profileLoadout_t,5> loadouts;
  int chosenEmblem;
  idStaticList<int,100> newEmblems;
  int vdmModeIndex;
  int vdmMapIndex;
  int vdmScoreLimit;
  int vdmTimeLimit;
  bool vdmPrivate;
  int coopMapIndex;
  bool coopPrivate;
  int coopDifficulty;
};

/* 17950 */
struct /*VFT*/ idPlayerProfileGame_vtbl
{
  void (__fastcall *dtr_idPlayerProfile)(struct idPlayerProfileGame *this);
  void (__fastcall *SetDefaults)(struct idPlayerProfileGame *this);
  bool (__fastcall *Serialize)(struct idPlayerProfileGame *this, idSerializer *);
  bool (__fastcall *UpdateDisplayModeFromCvars)(struct idPlayerProfileGame *this);
  bool (__fastcall *CommitDisplayChanges)(struct idPlayerProfileGame *this);
  float (__fastcall *GetMouseSensitivity)(struct idPlayerProfileGame *this);
  int (__fastcall *GetLevel)(struct idPlayerProfileGame *this);
  int (__fastcall *GetChosenEmblem)(struct idPlayerProfileGame *this);
  void (__fastcall *SetInvertLook)(struct idPlayerProfileGame *this, bool);
  unsigned int (__fastcall *GetSubtitleLanguageMask)(struct idPlayerProfileGame *this);
  void (__fastcall *SetChosenEmblem)(idPlayerProfileGame *this, int);
};

/* 17951 */
struct __cppobj idDeclInfoTemplate<idDeclSecretType> : idDeclInfo
{
};

/* 17952 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSecretType>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSecretType> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSecretType> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSecretType> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSecretType> *this);
};

/* 17953 */
struct __cppobj idDeclInfoTemplate<idDeclSecrets> : idDeclInfo
{
};

/* 17954 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSecrets>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSecrets> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSecrets> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSecrets> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSecrets> *this);
};

/* 17955 */
struct __cppobj idChapterSecret
{
  int id;
  idAtomicString type;
  idAtomicString entityName;
};

/* 17956 */
struct __cppobj idList<idChapterSecret,5>
{
  idChapterSecret *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17957 */
struct __cppobj idDeclSecrets : idDeclTypeInfo
{
  int id;
  idAtomicString map;
  idList<idAtomicString,5> layers;
  idList<idChapterSecret,5> secrets;
};

/* 17958 */
struct /*VFT*/ idDeclSecrets_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSecrets *this);
  void (__fastcall *LoadResource)(struct idDeclSecrets *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSecrets *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSecrets *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSecrets *this);
  void (__fastcall *Print)(struct idDeclSecrets *this);
  void (__fastcall *List)(struct idDeclSecrets *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSecrets *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSecrets *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSecrets *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSecrets *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSecrets *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSecrets *this);
  void (__fastcall *Parse)(struct idDeclSecrets *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSecrets *this);
  unsigned int (__fastcall *Size)(struct idDeclSecrets *this);
};

/* 17959 */
struct __cppobj idWallClimb : idEntity
{
  idEntityPtr<idEntity> anchorPoint;
  idEntityPtr<idEntity> climbOffTarget;
  float maxMoveAngle;
  float sidewaysSpeed;
  float maxDeltaYaw;
  float maxDeltaPitch;
  idList<idEntityPtr<idEntity>,5> climbOffTriggers;
  idVec3 direction;
  float tanMaxMoveAngle;
};

/* 17960 */
struct /*VFT*/ idWallClimb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWallClimb *this);
  void (__fastcall *dtr_idClass)(struct idWallClimb *this);
  idEventArg *(__fastcall *CallEvent)(struct idWallClimb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWallClimb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWallClimb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWallClimb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWallClimb *this);
  void (__fastcall *Remove)(struct idWallClimb *this);
  void (__fastcall *DeleteSubEntities)(struct idWallClimb *this);
  bool (__fastcall *Draw)(struct idWallClimb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWallClimb *this);
  void (__fastcall *Think)(struct idWallClimb *this);
  void (__fastcall *PauseThink)(struct idWallClimb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWallClimb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWallClimb *this);
  void (__fastcall *DormantBegin)(struct idWallClimb *this);
  void (__fastcall *DormantEnd)(struct idWallClimb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWallClimb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWallClimb *this);
  void (__fastcall *GetScale)(struct idWallClimb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWallClimb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWallClimb *this, const char *);
  void (__fastcall *SetModel)(struct idWallClimb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWallClimb *this);
  void (__fastcall *SetColor)(struct idWallClimb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWallClimb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWallClimb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWallClimb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWallClimb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWallClimb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWallClimb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWallClimb *this, idVec3 *);
  void (__fastcall *Hide)(struct idWallClimb *this, bool);
  void (__fastcall *Hide_2)(struct idWallClimb *this);
  void (__fastcall *Show)(struct idWallClimb *this);
  void (__fastcall *GetModelTransform)(struct idWallClimb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWallClimb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWallClimb *this);
  void (__fastcall *UpdateFX)(struct idWallClimb *this);
  void (__fastcall *ProjectOverlay)(struct idWallClimb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWallClimb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWallClimb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWallClimb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWallClimb *this);
  void (__fastcall *UpdateAttachments)(struct idWallClimb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWallClimb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWallClimb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWallClimb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWallClimb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWallClimb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWallClimb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWallClimb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWallClimb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWallClimb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWallClimb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWallClimb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWallClimb *this);
  void (__fastcall *PreBind)(struct idWallClimb *this);
  void (__fastcall *PostBind)(struct idWallClimb *this);
  void (__fastcall *PreUnbind)(struct idWallClimb *this);
  void (__fastcall *PostUnbind)(struct idWallClimb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWallClimb *this);
  void (__fastcall *SetAxis)(struct idWallClimb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWallClimb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWallClimb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWallClimb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWallClimb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWallClimb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWallClimb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWallClimb *this, const int);
  void (__fastcall *ApplyDamage)(struct idWallClimb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWallClimb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWallClimb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWallClimb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWallClimb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWallClimb *this);
  void (__fastcall *DamageFeedback)(struct idWallClimb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWallClimb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWallClimb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWallClimb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWallClimb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWallClimb *this);
  void (__fastcall *RemoveProjectileLock)(struct idWallClimb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWallClimb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWallClimb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWallClimb *this);
  idThread *(__fastcall *GetStateThread)(struct idWallClimb *this);
  int (__fastcall *AddThread)(struct idWallClimb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWallClimb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWallClimb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWallClimb *this);
  int (__fastcall *MaxThreads)(struct idWallClimb *this);
  void (__fastcall *ExecuteThread)(struct idWallClimb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWallClimb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWallClimb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWallClimb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWallClimb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWallClimb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWallClimb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWallClimb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWallClimb *this);
  void (__fastcall *Teleport)(struct idWallClimb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWallClimb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWallClimb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWallClimb *this);
  void (__fastcall *TestFunctionality)(struct idWallClimb *this);
  float (__fastcall *GetUsableDistance)(struct idWallClimb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWallClimb *this);
  usableState_t (__fastcall *GetUsableState)(struct idWallClimb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWallClimb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWallClimb *this, const idEntity *);
  bool (__fastcall *Use)(struct idWallClimb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWallClimb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWallClimb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWallClimb *this);
  void (__fastcall *InventoryAdded)(struct idWallClimb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWallClimb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWallClimb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWallClimb *this);
  void (__fastcall *EnableAIEventResponse)(struct idWallClimb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWallClimb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWallClimb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWallClimb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWallClimb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWallClimb *this);
  bool (__fastcall *IsDying)(struct idWallClimb *this);
  idFaction *(__fastcall *GetFaction)(struct idWallClimb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWallClimb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWallClimb *this);
  void (__fastcall *GetVisibilityPoint)(struct idWallClimb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWallClimb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWallClimb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWallClimb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWallClimb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWallClimb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWallClimb *this);
  void (__fastcall *GetViewStateFOV)(struct idWallClimb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWallClimb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWallClimb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWallClimb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWallClimb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWallClimb *this);
  void (__fastcall *UpdateEditingDialog)(struct idWallClimb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWallClimb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWallClimb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWallClimb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWallClimb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWallClimb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWallClimb *this);
  void (__fastcall *Serialize)(struct idWallClimb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWallClimb *this, bool);
  void (__fastcall *OnActivate)(struct idWallClimb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWallClimb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWallClimb *this);
};

/* 17961 */
struct __cppobj idLedge::idLedgeBit
{
  idVec3 firstPoint;
  idVec3 secondPoint;
  idVec3 direction;
  idVec3 normal;
  float length;
  int flags;
};

/* 17962 */
struct __cppobj idList<idLedge::idLedgeBit,5>
{
  idLedge::idLedgeBit *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17963 */
struct __cppobj __declspec(align(8)) idLedge : idSplinePath
{
  idList<idLedge::idLedgeBit,5> ledgeBits;
  idLedge::ledgeType_t ledgeNormalHint;
  float maxDeltaYaw;
  float maxDeltaPitch;
};

/* 17964 */
struct __cppobj __declspec(align(8)) idUse : idEntity
{
  idStrId displayText;
  const idMaterial *displayIcon;
  idTypesafeNumber<float,enum DegreesUnique_t> angleConstraintHorizontal;
  idTypesafeNumber<float,enum DegreesUnique_t> angleConstraintVertical;
  float distanceConstraint;
  idSaveGameUtility saveGameUtility;
  usercmdButton_t useButtonOverride;
  unsigned __int8 : 4;
  __int8 hideCrossHairInfo : 1;
  __int8 noBlink : 1;
  __int8 ignoreLineTrace : 1;
  __int8 disableAfterUse : 1;
  int useFlags;
};

/* 17965 */
struct /*VFT*/ idUse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idUse *this);
  void (__fastcall *dtr_idClass)(struct idUse *this);
  idEventArg *(__fastcall *CallEvent)(struct idUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idUse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idUse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idUse *this);
  void (__fastcall *Remove)(struct idUse *this);
  void (__fastcall *DeleteSubEntities)(struct idUse *this);
  bool (__fastcall *Draw)(struct idUse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idUse *this);
  void (__fastcall *Think)(struct idUse *this);
  void (__fastcall *PauseThink)(struct idUse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idUse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idUse *this);
  void (__fastcall *DormantBegin)(struct idUse *this);
  void (__fastcall *DormantEnd)(struct idUse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idUse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idUse *this);
  void (__fastcall *GetScale)(struct idUse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idUse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idUse *this, const char *);
  void (__fastcall *SetModel)(struct idUse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idUse *this);
  void (__fastcall *SetColor)(struct idUse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idUse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idUse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idUse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idUse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idUse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idUse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idUse *this, idVec3 *);
  void (__fastcall *Hide)(struct idUse *this, bool);
  void (__fastcall *Hide_2)(struct idUse *this);
  void (__fastcall *Show)(struct idUse *this);
  void (__fastcall *GetModelTransform)(struct idUse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idUse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idUse *this);
  void (__fastcall *UpdateFX)(struct idUse *this);
  void (__fastcall *ProjectOverlay)(struct idUse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idUse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idUse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idUse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idUse *this);
  void (__fastcall *UpdateAttachments)(struct idUse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idUse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idUse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idUse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idUse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idUse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idUse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idUse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idUse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idUse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idUse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idUse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idUse *this);
  void (__fastcall *PreBind)(struct idUse *this);
  void (__fastcall *PostBind)(struct idUse *this);
  void (__fastcall *PreUnbind)(struct idUse *this);
  void (__fastcall *PostUnbind)(struct idUse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idUse *this);
  void (__fastcall *SetAxis)(struct idUse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idUse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idUse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idUse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idUse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idUse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idUse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idUse *this, const int);
  void (__fastcall *ApplyDamage)(struct idUse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idUse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idUse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idUse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idUse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idUse *this);
  void (__fastcall *DamageFeedback)(struct idUse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idUse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idUse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idUse *this);
  void (__fastcall *RemoveProjectileLock)(struct idUse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idUse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idUse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idUse *this);
  idThread *(__fastcall *GetStateThread)(struct idUse *this);
  int (__fastcall *AddThread)(struct idUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idUse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idUse *this);
  int (__fastcall *MaxThreads)(struct idUse *this);
  void (__fastcall *ExecuteThread)(struct idUse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idUse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idUse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idUse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idUse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idUse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idUse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idUse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idUse *this);
  void (__fastcall *Teleport)(struct idUse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idUse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idUse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idUse *this);
  void (__fastcall *TestFunctionality)(struct idUse *this);
  float (__fastcall *GetUsableDistance)(struct idUse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idUse *this);
  usableState_t (__fastcall *GetUsableState)(struct idUse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idUse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idUse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idUse *this, const idEntity *);
  bool (__fastcall *Use)(struct idUse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idUse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idUse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idUse *this);
  void (__fastcall *InventoryAdded)(struct idUse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idUse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idUse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idUse *this);
  void (__fastcall *EnableAIEventResponse)(struct idUse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idUse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idUse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idUse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idUse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idUse *this);
  bool (__fastcall *IsDying)(struct idUse *this);
  idFaction *(__fastcall *GetFaction)(struct idUse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idUse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idUse *this);
  void (__fastcall *GetVisibilityPoint)(struct idUse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idUse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idUse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idUse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idUse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idUse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idUse *this);
  void (__fastcall *GetViewStateFOV)(struct idUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idUse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idUse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idUse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idUse *this);
  void (__fastcall *UpdateEditingDialog)(struct idUse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idUse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idUse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idUse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idUse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idUse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idUse *this);
  void (__fastcall *Serialize)(struct idUse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idUse *this, bool);
  void (__fastcall *OnActivate)(struct idUse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idUse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idUse *this);
};

/* 17966 */
struct __cppobj idUseLedge : idUse
{
  idPlayer::idPlayerBehaviorContextualShimmyState_t mountType;
  idEntityPtr<idEntity> targetPositionEntity;
  idEntityPtr<idEntity> endPositionEntity;
  idAnimAliasRef customLegsAnimation;
  idAnimAliasRef customHandsAnimation;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> customLegsAnimationHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> customHandsAnimationHandle;
};

/* 17967 */
struct /*VFT*/ idUseLedge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idUseLedge *this);
  void (__fastcall *dtr_idClass)(struct idUseLedge *this);
  idEventArg *(__fastcall *CallEvent)(struct idUseLedge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idUseLedge *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idUseLedge *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idUseLedge *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idUseLedge *this);
  void (__fastcall *Remove)(struct idUseLedge *this);
  void (__fastcall *DeleteSubEntities)(struct idUseLedge *this);
  bool (__fastcall *Draw)(struct idUseLedge *this, idPlayer *);
  void (__fastcall *JobSync)(struct idUseLedge *this);
  void (__fastcall *Think)(struct idUseLedge *this);
  void (__fastcall *PauseThink)(struct idUseLedge *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idUseLedge *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idUseLedge *this);
  void (__fastcall *DormantBegin)(struct idUseLedge *this);
  void (__fastcall *DormantEnd)(struct idUseLedge *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idUseLedge *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idUseLedge *this);
  void (__fastcall *GetScale)(struct idUseLedge *this, idVec3 *);
  void (__fastcall *SetScale)(struct idUseLedge *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idUseLedge *this, const char *);
  void (__fastcall *SetModel)(struct idUseLedge *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idUseLedge *this);
  void (__fastcall *SetColor)(struct idUseLedge *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idUseLedge *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idUseLedge *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idUseLedge *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idUseLedge *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idUseLedge *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idUseLedge *this, idColor *);
  void (__fastcall *GetColor_3)(struct idUseLedge *this, idVec3 *);
  void (__fastcall *Hide)(struct idUseLedge *this, bool);
  void (__fastcall *Hide_2)(struct idUseLedge *this);
  void (__fastcall *Show)(struct idUseLedge *this);
  void (__fastcall *GetModelTransform)(struct idUseLedge *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idUseLedge *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idUseLedge *this);
  void (__fastcall *UpdateFX)(struct idUseLedge *this);
  void (__fastcall *ProjectOverlay)(struct idUseLedge *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idUseLedge *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idUseLedge *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idUseLedge *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idUseLedge *this);
  void (__fastcall *UpdateAttachments)(struct idUseLedge *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idUseLedge *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idUseLedge *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idUseLedge *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idUseLedge *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idUseLedge *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idUseLedge *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idUseLedge *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idUseLedge *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idUseLedge *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idUseLedge *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idUseLedge *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idUseLedge *this);
  void (__fastcall *PreBind)(struct idUseLedge *this);
  void (__fastcall *PostBind)(struct idUseLedge *this);
  void (__fastcall *PreUnbind)(struct idUseLedge *this);
  void (__fastcall *PostUnbind)(struct idUseLedge *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idUseLedge *this);
  void (__fastcall *SetAxis)(struct idUseLedge *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idUseLedge *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idUseLedge *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idUseLedge *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idUseLedge *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idUseLedge *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idUseLedge *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idUseLedge *this, const int);
  void (__fastcall *ApplyDamage)(struct idUseLedge *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idUseLedge *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idUseLedge *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idUseLedge *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idUseLedge *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idUseLedge *this);
  void (__fastcall *DamageFeedback)(struct idUseLedge *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idUseLedge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idUseLedge *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idUseLedge *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idUseLedge *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idUseLedge *this);
  void (__fastcall *RemoveProjectileLock)(struct idUseLedge *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idUseLedge *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idUseLedge *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idUseLedge *this);
  idThread *(__fastcall *GetStateThread)(struct idUseLedge *this);
  int (__fastcall *AddThread)(struct idUseLedge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idUseLedge *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idUseLedge *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idUseLedge *this);
  int (__fastcall *MaxThreads)(struct idUseLedge *this);
  void (__fastcall *ExecuteThread)(struct idUseLedge *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idUseLedge *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idUseLedge *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idUseLedge *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idUseLedge *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idUseLedge *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idUseLedge *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idUseLedge *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idUseLedge *this);
  void (__fastcall *Teleport)(struct idUseLedge *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idUseLedge *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idUseLedge *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idUseLedge *this);
  void (__fastcall *TestFunctionality)(struct idUseLedge *this);
  float (__fastcall *GetUsableDistance)(struct idUseLedge *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idUseLedge *this);
  usableState_t (__fastcall *GetUsableState)(struct idUseLedge *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idUseLedge *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idUseLedge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idUseLedge *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idUseLedge *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idUseLedge *this, const idEntity *);
  bool (__fastcall *Use)(struct idUseLedge *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idUseLedge *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idUseLedge *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idUseLedge *this);
  void (__fastcall *InventoryAdded)(struct idUseLedge *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idUseLedge *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idUseLedge *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idUseLedge *this);
  void (__fastcall *EnableAIEventResponse)(struct idUseLedge *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idUseLedge *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idUseLedge *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idUseLedge *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idUseLedge *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idUseLedge *this);
  bool (__fastcall *IsDying)(struct idUseLedge *this);
  idFaction *(__fastcall *GetFaction)(struct idUseLedge *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idUseLedge *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idUseLedge *this);
  void (__fastcall *GetVisibilityPoint)(struct idUseLedge *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idUseLedge *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idUseLedge *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idUseLedge *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idUseLedge *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idUseLedge *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idUseLedge *this);
  void (__fastcall *GetViewStateFOV)(struct idUseLedge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idUseLedge *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idUseLedge *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idUseLedge *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idUseLedge *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idUseLedge *this);
  void (__fastcall *UpdateEditingDialog)(struct idUseLedge *this);
  void (__fastcall *UpdateModifiedProperties)(struct idUseLedge *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idUseLedge *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idUseLedge *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idUseLedge *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idUseLedge *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idUseLedge *this);
  void (__fastcall *Serialize)(struct idUseLedge *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idUseLedge *this, bool);
  void (__fastcall *OnActivate)(struct idUseLedge *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idUseLedge *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idUseLedge *this);
};

/* 17968 */
struct __cppobj idAnimation
{
  idAnimation_vtbl *__vftable /*VFT*/;
  idRandom2 randomNumberGenerator;
};

/* 17975 */
struct /*VFT*/ idAnimation_vtbl
{
  void (__fastcall *dtr_idAnimation)(idAnimation *this);
  void (__fastcall *Initialize)(idAnimation *this);
  void (__fastcall *Shutdown)(idAnimation *this);
  void (__fastcall *FreeDynamic)(idAnimation *this);
  const char *(__fastcall *GetOriginJointName)(idAnimation *this);
  const idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *GetOriginJointHandle)(idAnimation *this);
  idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *RegisterJoint)(idAnimation *this, idHandle<unsigned short,enum invalidJointHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *FindJointHandle)(idAnimation *this, idHandle<unsigned short,enum invalidJointHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetJointName)(idAnimation *this, const idHandle<unsigned short,enum invalidJointHandle_t,65535> *);
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *(__fastcall *RegisterUserChannel)(idAnimation *this, idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *(__fastcall *FindUserChannelHandle)(idAnimation *this, idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetUserChannelName)(idAnimation *this, const idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *);
  int (__fastcall *GetNumUserChannels)(idAnimation *this);
  void (__fastcall *MakeDefaultJointConversion)(idAnimation *this, const char *, const idList<idStr,5> *, const idList<idStr,5> *);
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *(__fastcall *FindJointConversionHandle)(idAnimation *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetJointConversionName)(idAnimation *this, const idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *);
  void (__fastcall *UnregisterJointConversion)(idAnimation *this, idJointConversion *);
  __int16 (__fastcall *GetJointIndex)(idAnimation *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const idHandle<unsigned short,enum invalidJointHandle_t,65535> *);
  __int16 (__fastcall *GetJointIndex_2)(idAnimation *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const char *);
  __int16 (__fastcall *GetJointIndex_3)(idAnimation *this, const char *, const char *);
  idHandle<unsigned short,enum invalidCrc_t,65535> *(__fastcall *GetJointConversionCrc)(idAnimation *this, idHandle<unsigned short,enum invalidCrc_t,65535> *result, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>);
  __int16 (__fastcall *GetUserChannelIndex)(idAnimation *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *);
  __int16 (__fastcall *GetUserChannelIndex_2)(idAnimation *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const char *);
  __int16 (__fastcall *GetUserChannelIndex_3)(idAnimation *this, const char *, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *RegisterAlias)(idAnimation *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  void (__fastcall *UnregisterAlias)(idAnimation *this, const idDeclMD6 *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  void (__fastcall *UnregisterAliases)(idAnimation *this, const idDeclMD6 *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *FindAliasHandle)(idAnimation *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *FindAliasHandle_2)(idAnimation *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const char *);
  const char *(__fastcall *FindAliasName)(idAnimation *this, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *AddStrongAliasRef)(idAnimation *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *StrongLoadAlias)(idAnimation *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  const idMD6Alias *(__fastcall *StrongLoadAlias_2)(idAnimation *this, const idDeclMD6 *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  void (__fastcall *FinalizeAliasRefs)(idAnimation *this);
  void (__fastcall *GetAliasRefs)(idAnimation *this, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *, const bool, idList<idDeclMD6 const *,5> *);
};

/* 17969 */
struct __cppobj idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>
{
  unsigned __int16 value;
};

/* 17971 */
struct __cppobj idList<idHandle<unsigned short,enum invalidJointHandle_t,65535>,5>
{
  idHandle<unsigned short,enum invalidJointHandle_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17972 */
struct __cppobj idList<idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,5>
{
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17970 */
struct __cppobj idJointConversion : idResource
{
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> handle;
  idList<idHandle<unsigned short,enum invalidJointHandle_t,65535>,5> tableJoints;
  idList<idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,5> tableUserChannels;
  idHandle<unsigned short,enum invalidCrc_t,65535> checksum;
  unsigned int timestamp;
};

/* 17974 */
struct __cppobj idList<idDeclMD6 const *,5>
{
  const idDeclMD6 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 17973 */
struct /*VFT*/ idJointConversion_vtbl
{
  void (__fastcall *dtr_idResource)(struct idJointConversion *this);
  void (__fastcall *LoadResource)(struct idJointConversion *this);
  bool (__fastcall *ReloadIfStale)(struct idJointConversion *this);
  void (__fastcall *WriteResourceFile)(struct idJointConversion *this);
  idResourceList *(__fastcall *GetResourceList)(struct idJointConversion *this);
  void (__fastcall *Print)(struct idJointConversion *this);
  void (__fastcall *List)(struct idJointConversion *this);
  const char *(__fastcall *GetResourceTypeName)(idJointConversion *this);
};

/* 17976 */
struct __cppobj idDeclInfoTemplate<idDeclDamageBoostItem> : idDeclInfo
{
};

/* 17977 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDamageBoostItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDamageBoostItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDamageBoostItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDamageBoostItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDamageBoostItem> *this);
};

/* 17978 */
struct __cppobj idDeclDamageBoostItem : idDeclInventory
{
  float damageBoostMultiplier;
  float damageBoostDuration;
};

/* 17979 */
struct /*VFT*/ idDeclDamageBoostItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDamageBoostItem *this);
  void (__fastcall *LoadResource)(struct idDeclDamageBoostItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDamageBoostItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDamageBoostItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDamageBoostItem *this);
  void (__fastcall *Print)(struct idDeclDamageBoostItem *this);
  void (__fastcall *List)(struct idDeclDamageBoostItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDamageBoostItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDamageBoostItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDamageBoostItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDamageBoostItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDamageBoostItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDamageBoostItem *this);
  void (__fastcall *Parse)(struct idDeclDamageBoostItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDamageBoostItem *this);
  unsigned int (__fastcall *Size)(struct idDeclDamageBoostItem *this);
};

/* 17980 */
struct __cppobj idDeclInfoTemplate<idDeclAnimWeb> : idDeclInfo
{
};

/* 17981 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAnimWeb>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAnimWeb> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAnimWeb> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAnimWeb> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAnimWeb> *this);
};

/* 17982 */
struct __cppobj idDeclInfoTemplate<idDeclFaction> : idDeclInfo
{
};

/* 17983 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFaction>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFaction> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFaction> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFaction> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFaction> *this);
};

/* 17984 */
struct __cppobj idDeclInfoTemplate<idDeclHealthItem> : idDeclInfo
{
};

/* 17985 */
struct /*VFT*/ idDeclInfoTemplate<idDeclHealthItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclHealthItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclHealthItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclHealthItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclHealthItem> *this);
};

/* 17986 */
struct __cppobj idDeclHealthItem : idDeclInventory
{
  float healthAmount;
  float healthPerTic;
};

/* 17987 */
struct /*VFT*/ idDeclHealthItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclHealthItem *this);
  void (__fastcall *LoadResource)(struct idDeclHealthItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclHealthItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclHealthItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclHealthItem *this);
  void (__fastcall *Print)(struct idDeclHealthItem *this);
  void (__fastcall *List)(struct idDeclHealthItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclHealthItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclHealthItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclHealthItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclHealthItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclHealthItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclHealthItem *this);
  void (__fastcall *Parse)(struct idDeclHealthItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclHealthItem *this);
  unsigned int (__fastcall *Size)(struct idDeclHealthItem *this);
};

/* 17988 */
struct __cppobj idDeclInfoTemplate<idDeclTable> : idDeclInfo
{
};

/* 17989 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTable>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTable> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTable> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTable> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTable> *this);
};

/* 17990 */
struct __cppobj idBotTargetListFilter : idBotTargetFilter
{
  idList<idBotTargetRecord,5> targetsList;
};

/* 17991 */
struct /*VFT*/ idBotTargetListFilter_vtbl
{
  void (__fastcall *dtr_idBotTargetFilter)(struct idBotTargetListFilter *this);
  const char *(__fastcall *GetDebugName)(struct idBotTargetListFilter *this);
  void (__fastcall *PreCheckTargets)(struct idBotTargetListFilter *this, const int);
  void (__fastcall *CheckTarget)(struct idBotTargetListFilter *this, const int, idBotTargetRecord *);
  void (__fastcall *SortTargets)(struct idBotTargetListFilter *this);
  void (__fastcall *Reset)(struct idBotTargetListFilter *this);
};

/* 17992 */
struct __cppobj idBotClosestVisibleTargetFilter : idBotTargetFilter
{
  float closestDistance;
};

/* 17993 */
struct /*VFT*/ idBotClosestVisibleTargetFilter_vtbl
{
  void (__fastcall *dtr_idBotTargetFilter)(struct idBotClosestVisibleTargetFilter *this);
  const char *(__fastcall *GetDebugName)(struct idBotClosestVisibleTargetFilter *this);
  void (__fastcall *PreCheckTargets)(struct idBotClosestVisibleTargetFilter *this, const int);
  void (__fastcall *CheckTarget)(struct idBotClosestVisibleTargetFilter *this, const int, idBotTargetRecord *);
  void (__fastcall *SortTargets)(struct idBotClosestVisibleTargetFilter *this);
  void (__fastcall *Reset)(struct idBotClosestVisibleTargetFilter *this);
};

/* 17994 */
struct __cppobj idBotEntityFilter
{
  idBotEntityFilter_vtbl *__vftable /*VFT*/;
  int bestEntityIndex;
  int desiredEntityType;
  int desiredEntityFlags;
  int ignoreEntityFlags;
  idEntityPtr<idEntity const > bestEntity;
};

/* 17995 */
struct /*VFT*/ idBotEntityFilter_vtbl
{
  void (__fastcall *dtr_idBotEntityFilter)(idBotEntityFilter *this);
  void (__fastcall *CheckEntity)(idBotEntityFilter *this, const int, const entInfo_t *);
  void (__fastcall *PreCheckEntities)(idBotEntityFilter *this, const int);
  void (__fastcall *Reset)(idBotEntityFilter *this);
  void (__fastcall *Init)(idBotEntityFilter *this, const int, const int, const int);
};

/* 17996 */
struct __cppobj idBotEntityListFilter : idBotEntityFilter
{
  idList<entInfo_t,5> entitiesList;
};

/* 17997 */
struct /*VFT*/ idBotEntityListFilter_vtbl
{
  void (__fastcall *dtr_idBotEntityFilter)(struct idBotEntityListFilter *this);
  void (__fastcall *CheckEntity)(struct idBotEntityListFilter *this, const int, const entInfo_t *);
  void (__fastcall *PreCheckEntities)(struct idBotEntityListFilter *this, const int);
  void (__fastcall *Reset)(struct idBotEntityListFilter *this);
  void (__fastcall *Init)(struct idBotEntityListFilter *this, const int, const int, const int);
};

/* 17998 */
struct __cppobj idBotTargetableEntityListFilter : idBotEntityListFilter
{
};

/* 17999 */
struct /*VFT*/ idBotTargetableEntityListFilter_vtbl
{
  void (__fastcall *dtr_idBotEntityFilter)(struct idBotTargetableEntityListFilter *this);
  void (__fastcall *CheckEntity)(struct idBotTargetableEntityListFilter *this, const int, const entInfo_t *);
  void (__fastcall *PreCheckEntities)(struct idBotTargetableEntityListFilter *this, const int);
  void (__fastcall *Reset)(struct idBotTargetableEntityListFilter *this);
  void (__fastcall *Init)(struct idBotTargetableEntityListFilter *this, const int, const int, const int);
};

/* 18000 */
struct __cppobj idSort<idEntityPtr<idEntity> >
{
  idSort<idEntityPtr<idEntity> >_vtbl *__vftable /*VFT*/;
};

/* 18001 */
struct /*VFT*/ idSort<idEntityPtr<idEntity> >_vtbl
{
  void (__fastcall *dtr_idSort<idEntityPtr<idEntity> >)(idSort<idEntityPtr<idEntity> > *this);
  void (__fastcall *Sort)(idSort<idEntityPtr<idEntity> > *this, idEntityPtr<idEntity> *, unsigned int);
};

/* 18002 */
struct __cppobj idSort<idPlayerCoverScore_t>
{
  idSort<idPlayerCoverScore_t>_vtbl *__vftable /*VFT*/;
};

/* 18003 */
struct /*VFT*/ idSort<idPlayerCoverScore_t>_vtbl
{
  void (__fastcall *dtr_idSort<idPlayerCoverScore_t>)(idSort<idPlayerCoverScore_t> *this);
  void (__fastcall *Sort)(idSort<idPlayerCoverScore_t> *this, idPlayerCoverScore_t *, unsigned int);
};

/* 18004 */
struct __cppobj idSort_Quick<idPlayerCoverScore_t,idSort_PlayerCoverScores> : idSort<idPlayerCoverScore_t>
{
};

/* 18005 */
struct /*VFT*/ idSort_Quick<idPlayerCoverScore_t,idSort_PlayerCoverScores>_vtbl
{
  void (__fastcall *dtr_idSort<idPlayerCoverScore_t>)(struct idSort_Quick<idPlayerCoverScore_t,idSort_PlayerCoverScores> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idPlayerCoverScore_t,idSort_PlayerCoverScores> *this, idPlayerCoverScore_t *, unsigned int);
};

/* 18006 */
struct __cppobj idSort_PlayerCoverScores : idSort_Quick<idPlayerCoverScore_t,idSort_PlayerCoverScores>
{
};

/* 18007 */
struct /*VFT*/ idSort_PlayerCoverScores_vtbl
{
  void (__fastcall *dtr_idSort<idPlayerCoverScore_t>)(struct idSort_PlayerCoverScores *this);
  void (__fastcall *Sort)(struct idSort_PlayerCoverScores *this, idPlayerCoverScore_t *, unsigned int);
};

/* 18008 */
struct __cppobj idStaticList<idPlayerCoverScore_t,128> : idList<idPlayerCoverScore_t,5>
{
  idPlayerCoverScore_t staticList[128];
};

/* 18009 */
struct __cppobj idSearch<idPlayerCoverScore_t>
{
  idSearch<idPlayerCoverScore_t>_vtbl *__vftable /*VFT*/;
};

/* 18010 */
struct /*VFT*/ idSearch<idPlayerCoverScore_t>_vtbl
{
  void (__fastcall *dtr_idSearch<idPlayerCoverScore_t>)(idSearch<idPlayerCoverScore_t> *this);
  int (__fastcall *Search)(idSearch<idPlayerCoverScore_t> *this, const idPlayerCoverScore_t *, unsigned int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreater)(idSearch<idPlayerCoverScore_t> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idPlayerCoverScore_t> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLess)(idSearch<idPlayerCoverScore_t> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idPlayerCoverScore_t> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
};

/* 18011 */
struct __cppobj idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> : idSearch<idPlayerCoverScore_t>
{
};

/* 18012 */
struct /*VFT*/ idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore>_vtbl
{
  void (__fastcall *dtr_idSearch<idPlayerCoverScore_t>)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this);
  int (__fastcall *Search)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this, const idPlayerCoverScore_t *, unsigned int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore> *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
};

/* 18013 */
struct __cppobj idSearchPlayerCoverScore : idSearch_Binary<idPlayerCoverScore_t,idSearchPlayerCoverScore>
{
};

/* 18014 */
struct /*VFT*/ idSearchPlayerCoverScore_vtbl
{
  void (__fastcall *dtr_idSearch<idPlayerCoverScore_t>)(struct idSearchPlayerCoverScore *this);
  int (__fastcall *Search)(struct idSearchPlayerCoverScore *this, const idPlayerCoverScore_t *, unsigned int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreater)(struct idSearchPlayerCoverScore *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearchPlayerCoverScore *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLess)(struct idSearchPlayerCoverScore *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
  int (__fastcall *Search_LastLessEqual)(struct idSearchPlayerCoverScore *this, const idPlayerCoverScore_t *, const int, const idPlayerCoverScore_t *);
};

/* 18015 */
struct __cppobj idVolume_ItemGroup : idVolume
{
};

/* 18016 */
struct __cppobj idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWF *gui;
};

/* 18017 */
struct /*VFT*/ idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this);
  void (__fastcall *Release)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this);
  void (__fastcall *SetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l9::idSWFScriptFunction_PlayerInstanceDeath *this, idSWFScriptObject *);
};

/* 18018 */
struct __cppobj idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu : idSWFScriptFunction_RefCounted
{
};

/* 18019 */
struct /*VFT*/ idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *Release)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *SetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l10::idSWFScriptFunction_ExitToMenu *this, idSWFScriptObject *);
};

/* 18020 */
struct __cppobj idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly : idSWFScriptFunction_RefCounted
{
};

/* 18021 */
struct /*VFT*/ idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *Release)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *SetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l11::idSWFScriptFunction_setLoadOnly *this, idSWFScriptObject *);
};

/* 18022 */
struct __cppobj idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent : idSWFScriptFunction_RefCounted
{
};

/* 18023 */
struct /*VFT*/ idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *Release)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *SetPrototype)(struct idPlayer::RestartMapForMissionFailure::__l12::idSWFScriptFunction_loadMostRecent *this, idSWFScriptObject *);
};

/* 18024 */
struct __cppobj idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWF *gui;
};

/* 18025 */
struct /*VFT*/ idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l11::idSWFScriptFunction_PlayerInstanceDeath *this, idSWFScriptObject *);
};

/* 18026 */
struct __cppobj idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu : idSWFScriptFunction_RefCounted
{
};

/* 18027 */
struct /*VFT*/ idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l12::idSWFScriptFunction_ExitToMenu *this, idSWFScriptObject *);
};

/* 18028 */
struct __cppobj idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idSWF *gui;
};

/* 18029 */
struct /*VFT*/ idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l27::idSWFScriptFunction_PlayerVehicleDeath *this, idSWFScriptObject *);
};

/* 18030 */
struct __cppobj idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu : idSWFScriptFunction_RefCounted
{
};

/* 18031 */
struct /*VFT*/ idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l28::idSWFScriptFunction_ExitToMenu *this, idSWFScriptObject *);
};

/* 18032 */
struct __cppobj idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent : idSWFScriptFunction_RefCounted
{
};

/* 18033 */
struct /*VFT*/ idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l14::idSWFScriptFunction_loadMostRecent *this, idSWFScriptObject *);
};

/* 18034 */
struct __cppobj idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly : idSWFScriptFunction_RefCounted
{
};

/* 18035 */
struct /*VFT*/ idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l13::idSWFScriptFunction_setLoadOnly *this, idSWFScriptObject *);
};

/* 18036 */
struct __cppobj idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent : idSWFScriptFunction_RefCounted
{
};

/* 18037 */
struct /*VFT*/ idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l30::idSWFScriptFunction_loadMostRecent *this, idSWFScriptObject *);
};

/* 18038 */
struct __cppobj idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly : idSWFScriptFunction_RefCounted
{
};

/* 18039 */
struct /*VFT*/ idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *Release)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this);
  void (__fastcall *SetPrototype)(struct idPlayer::Killed::__l29::idSWFScriptFunction_setLoadOnly *this, idSWFScriptObject *);
};

/* 18040 */
struct __cppobj idDeclInfoTemplate<idDeclDevMenuList> : idDeclInfo
{
};

/* 18041 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDevMenuList>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDevMenuList> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDevMenuList> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDevMenuList> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDevMenuList> *this);
};

/* 18042 */
struct __cppobj idDeclInfoTemplate<idDeclAIPlayerInteraction> : idDeclInfo
{
};

/* 18043 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIPlayerInteraction>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIPlayerInteraction> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIPlayerInteraction> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIPlayerInteraction> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIPlayerInteraction> *this);
};

/* 18044 */
struct idVoiceRecord::vrInfo_t
{
  const char *internalName;
  const char *stringIDPrefix;
};

/* 18045 */
struct __cppobj idDeclInfoTemplate<idDeclVisemeSet> : idDeclInfo
{
};

/* 18046 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVisemeSet>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVisemeSet> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVisemeSet> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVisemeSet> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVisemeSet> *this);
};

/* 18047 */
struct __cppobj idTypedResourceList<idVoiceTrack> : idResourceList
{
};

/* 18048 */
struct /*VFT*/ idTypedResourceList<idVoiceTrack>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idVoiceTrack> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idVoiceTrack> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idVoiceTrack> *this);
};

/* 18049 */
struct __cppobj idDeclInfoTemplate<idDeclVoiceOver> : idDeclInfo
{
};

/* 18050 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVoiceOver>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVoiceOver> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVoiceOver> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVoiceOver> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVoiceOver> *this);
};

/* 18051 */
struct __cppobj idVoiceRecord
{
  idToken tokens[16];
  voiceRecord_t type;
};

/* 18052 */
struct __cppobj idIndex<int,enum invalidVoiceRecord_t>
{
  int value;
};

/* 18053 */
struct __cppobj idList<idIndex<int,enum invalidVoiceRecord_t>,5>
{
  idIndex<int,enum invalidVoiceRecord_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18054 */
struct __cppobj idVORecord
{
  idDeclVoiceOver *voDecl;
  idList<idIndex<int,enum invalidVoiceRecord_t>,5> voiceRecords;
};

/* 18055 */
struct __cppobj idList<idVoiceRecord,5>
{
  idVoiceRecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18056 */
struct __cppobj idList<idVORecord,5>
{
  idVORecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18057 */
struct __cppobj mergedVO_t
{
  idList<idIndex<int,enum invalidVoiceRecord_t>,5> voiceRecords;
};

/* 18058 */
struct __cppobj idVoiceRecordMergeVO
{
  idStr mergeVOName;
  mergedVO_t mergeVOList;
};

/* 18059 */
struct __cppobj idList<idVoiceRecordMergeVO,5>
{
  idVoiceRecordMergeVO *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18060 */
struct __cppobj idJobUtils
{
  ju_Language_t language;
  idList<idVoiceRecord,5> records;
  idList<idVORecord,5> vos;
  idList<idVoiceRecordMergeVO,5> mergeVOsList;
};

/* 18061 */
struct __cppobj idSort<aiPlayerInteraction_t>
{
  idSort<aiPlayerInteraction_t>_vtbl *__vftable /*VFT*/;
};

/* 18062 */
struct /*VFT*/ idSort<aiPlayerInteraction_t>_vtbl
{
  void (__fastcall *dtr_idSort<aiPlayerInteraction_t>)(idSort<aiPlayerInteraction_t> *this);
  void (__fastcall *Sort)(idSort<aiPlayerInteraction_t> *this, aiPlayerInteraction_t *, unsigned int);
};

/* 18063 */
struct __cppobj idList<idToken,5>
{
  idToken *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18064 */
struct __cppobj idSort_Quick<aiPlayerInteraction_t,idSort_ByInteractIndex> : idSort<aiPlayerInteraction_t>
{
};

/* 18065 */
struct /*VFT*/ idSort_Quick<aiPlayerInteraction_t,idSort_ByInteractIndex>_vtbl
{
  void (__fastcall *dtr_idSort<aiPlayerInteraction_t>)(struct idSort_Quick<aiPlayerInteraction_t,idSort_ByInteractIndex> *this);
  void (__fastcall *Sort)(struct idSort_Quick<aiPlayerInteraction_t,idSort_ByInteractIndex> *this, aiPlayerInteraction_t *, unsigned int);
};

/* 18066 */
struct __cppobj idSort_ByInteractIndex : idSort_Quick<aiPlayerInteraction_t,idSort_ByInteractIndex>
{
};

/* 18067 */
struct /*VFT*/ idSort_ByInteractIndex_vtbl
{
  void (__fastcall *dtr_idSort<aiPlayerInteraction_t>)(struct idSort_ByInteractIndex *this);
  void (__fastcall *Sort)(struct idSort_ByInteractIndex *this, aiPlayerInteraction_t *, unsigned int);
};

/* 18068 */
struct __cppobj idJobTextRecord
{
  const char *stringIDPrefix;
  idToken tokens[8];
};

/* 18069 */
struct __cppobj idList<idJobTextRecord,5>
{
  idJobTextRecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18070 */
struct __cppobj idJobNoteTextRecord
{
  const char *stringIDPrefix;
  idToken tokens[11];
};

/* 18071 */
struct __cppobj idList<idJobNoteTextRecord,5>
{
  idJobNoteTextRecord *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18072 */
struct __cppobj idPhonemeTrack
{
  idPhonemeTrack_vtbl *__vftable /*VFT*/;
};

/* 18074 */
struct /*VFT*/ idPhonemeTrack_vtbl
{
  void (__fastcall *dtr_idPhonemeTrack)(idPhonemeTrack *this);
  bool (__fastcall *Load)(idPhonemeTrack *this, const idDeclVisemeSet *, idLexerUTF8 *);
  bool (__fastcall *Load_2)(idPhonemeTrack *this, const idDeclVisemeSet *, const char *);
  bool (__fastcall *GetVoiceTrack)(idPhonemeTrack *this, idVoiceTrack *, const int);
};

/* 18073 */
struct __cppobj __declspec(align(2)) idLexerUTF8
{
  idStr filename;
  int flags;
  const unsigned __int8 *buffer;
  const unsigned __int8 *cur;
  const unsigned __int8 *end;
  const unsigned __int8 *prev;
  unsigned int len;
  int lastline;
  int line;
  const punctuation_t *punctuations;
  int *punctuationtable;
  int *nextpunctuation;
  bool loaded;
  bool hadError;
  bool hadWarning;
};

/* 18075 */
struct idPhonemeTrack_Annosoft::weight_t
{
  int startMS;
  int endMS;
  float weight;
};

/* 18076 */
struct __cppobj idPhonemeTrack_Annosoft::idPhonemeEvent
{
  int type;
  idPhonemeTrack_Annosoft::extendedPhoneme_t exType;
  int startMS;
  int endMS;
  __int16 numWeights;
  idPhonemeTrack_Annosoft::weight_t *weights;
  idStr text;
};

/* 18077 */
struct __cppobj idList<idPhonemeTrack_Annosoft::idPhonemeEvent,68>
{
  idPhonemeTrack_Annosoft::idPhonemeEvent *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18078 */
struct __cppobj idPhonemeTrack_Annosoft : idPhonemeTrack
{
  idList<idPhonemeTrack_Annosoft::idPhonemeEvent,68> phonemes;
};

/* 18079 */
struct /*VFT*/ idPhonemeTrack_Annosoft_vtbl
{
  void (__fastcall *dtr_idPhonemeTrack)(struct idPhonemeTrack_Annosoft *this);
  bool (__fastcall *Load)(struct idPhonemeTrack_Annosoft *this, const idDeclVisemeSet *, idLexerUTF8 *);
  bool (__fastcall *Load_2)(struct idPhonemeTrack_Annosoft *this, const idDeclVisemeSet *, const char *);
  bool (__fastcall *GetVoiceTrack)(struct idPhonemeTrack_Annosoft *this, idVoiceTrack *, const int);
};

/* 18080 */
struct __cppobj idDeclInfoTemplate<idDeclJobTimerEvent> : idDeclInfo
{
};

/* 18081 */
struct /*VFT*/ idDeclInfoTemplate<idDeclJobTimerEvent>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclJobTimerEvent> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclJobTimerEvent> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclJobTimerEvent> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclJobTimerEvent> *this);
};

/* 18082 */
struct __cppobj idDeclInfoTemplate<idDeclSpecialEvent> : idDeclInfo
{
};

/* 18083 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSpecialEvent>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSpecialEvent> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSpecialEvent> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSpecialEvent> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSpecialEvent> *this);
};

/* 18084 */
struct __cppobj idDeclInfoTemplate<idDeclSpecialEvent_Area> : idDeclInfo
{
};

/* 18085 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSpecialEvent_Area>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSpecialEvent_Area> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSpecialEvent_Area> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSpecialEvent_Area> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSpecialEvent_Area> *this);
};

/* 18086 */
struct __cppobj idEntityPtr<idProp_JobPosting>
{
  idSpawnId spawnId;
};

/* 18087 */
struct __cppobj idTarget_JobTriggered : idEntity
{
  const idDeclJob *jobDecl;
  missionStatus_t jobStatus;
  idTarget_JobTriggered::jobTriggeredType_t triggerType;
  idTarget_JobTriggered::jobTriggeredTime_t triggerTime;
  bool ignoreDebug;
  bool removeOnTriggered;
  idEntityPtr<idProp_JobPosting> jobBoardHack;
};

/* 18088 */
struct /*VFT*/ idTarget_JobTriggered_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_JobTriggered *this);
  void (__fastcall *dtr_idClass)(struct idTarget_JobTriggered *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_JobTriggered *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_JobTriggered *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_JobTriggered *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_JobTriggered *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_JobTriggered *this);
  void (__fastcall *Remove)(struct idTarget_JobTriggered *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_JobTriggered *this);
  bool (__fastcall *Draw)(struct idTarget_JobTriggered *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_JobTriggered *this);
  void (__fastcall *Think)(struct idTarget_JobTriggered *this);
  void (__fastcall *PauseThink)(struct idTarget_JobTriggered *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_JobTriggered *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_JobTriggered *this);
  void (__fastcall *DormantBegin)(struct idTarget_JobTriggered *this);
  void (__fastcall *DormantEnd)(struct idTarget_JobTriggered *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_JobTriggered *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *GetScale)(struct idTarget_JobTriggered *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_JobTriggered *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_JobTriggered *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_JobTriggered *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_JobTriggered *this);
  void (__fastcall *SetColor)(struct idTarget_JobTriggered *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_JobTriggered *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_JobTriggered *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_JobTriggered *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_JobTriggered *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_JobTriggered *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_JobTriggered *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_JobTriggered *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_JobTriggered *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *Show)(struct idTarget_JobTriggered *this);
  void (__fastcall *GetModelTransform)(struct idTarget_JobTriggered *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_JobTriggered *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_JobTriggered *this);
  void (__fastcall *UpdateFX)(struct idTarget_JobTriggered *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_JobTriggered *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_JobTriggered *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_JobTriggered *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_JobTriggered *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_JobTriggered *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_JobTriggered *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_JobTriggered *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_JobTriggered *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_JobTriggered *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_JobTriggered *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_JobTriggered *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_JobTriggered *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_JobTriggered *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_JobTriggered *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_JobTriggered *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_JobTriggered *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_JobTriggered *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *PreBind)(struct idTarget_JobTriggered *this);
  void (__fastcall *PostBind)(struct idTarget_JobTriggered *this);
  void (__fastcall *PreUnbind)(struct idTarget_JobTriggered *this);
  void (__fastcall *PostUnbind)(struct idTarget_JobTriggered *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_JobTriggered *this);
  void (__fastcall *SetAxis)(struct idTarget_JobTriggered *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_JobTriggered *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_JobTriggered *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_JobTriggered *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_JobTriggered *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_JobTriggered *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_JobTriggered *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_JobTriggered *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_JobTriggered *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_JobTriggered *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_JobTriggered *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_JobTriggered *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_JobTriggered *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_JobTriggered *this);
  void (__fastcall *DamageFeedback)(struct idTarget_JobTriggered *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_JobTriggered *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_JobTriggered *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_JobTriggered *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_JobTriggered *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_JobTriggered *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_JobTriggered *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_JobTriggered *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_JobTriggered *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_JobTriggered *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_JobTriggered *this);
  int (__fastcall *AddThread)(struct idTarget_JobTriggered *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_JobTriggered *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_JobTriggered *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_JobTriggered *this);
  int (__fastcall *MaxThreads)(struct idTarget_JobTriggered *this);
  void (__fastcall *ExecuteThread)(struct idTarget_JobTriggered *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_JobTriggered *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_JobTriggered *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_JobTriggered *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_JobTriggered *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_JobTriggered *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_JobTriggered *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_JobTriggered *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *Teleport)(struct idTarget_JobTriggered *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_JobTriggered *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_JobTriggered *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *TestFunctionality)(struct idTarget_JobTriggered *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_JobTriggered *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_JobTriggered *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_JobTriggered *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_JobTriggered *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_JobTriggered *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_JobTriggered *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_JobTriggered *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_JobTriggered *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_JobTriggered *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_JobTriggered *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_JobTriggered *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *InventoryAdded)(struct idTarget_JobTriggered *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_JobTriggered *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_JobTriggered *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_JobTriggered *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_JobTriggered *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_JobTriggered *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_JobTriggered *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_JobTriggered *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_JobTriggered *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_JobTriggered *this);
  bool (__fastcall *IsDying)(struct idTarget_JobTriggered *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_JobTriggered *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_JobTriggered *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_JobTriggered *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_JobTriggered *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_JobTriggered *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_JobTriggered *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_JobTriggered *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_JobTriggered *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_JobTriggered *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_JobTriggered *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_JobTriggered *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_JobTriggered *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_JobTriggered *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_JobTriggered *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_JobTriggered *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_JobTriggered *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_JobTriggered *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_JobTriggered *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_JobTriggered *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_JobTriggered *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_JobTriggered *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_JobTriggered *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_JobTriggered *this);
  void (__fastcall *Serialize)(struct idTarget_JobTriggered *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_JobTriggered *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_JobTriggered *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_JobTriggered *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_JobTriggered *this);
};

/* 18089 */
struct __cppobj idJobDef
{
  idStr jobDeclName;
  idStrId jobSummaryId;
  idStr jobSummary;
  idStrId jobNameId;
  idStr jobName;
  idStrId jobRewardsId;
  idStr jobRewards;
  idStrId jobRequirementsId;
  idStr jobRequirements;
  idStr jobOfferVO;
  idStr jobByeVO;
  idStr jobCompleteVO;
  idStr jobEndVO;
  idStr jobFailVO;
  idStr jobInProgressVO;
};

/* 18090 */
struct __cppobj idList<idJobDef,5>
{
  idJobDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18091 */
struct __cppobj idGameAnimTools
{
  idGameAnimTools_vtbl *__vftable /*VFT*/;
};

/* 18092 */
struct /*VFT*/ idGameAnimTools_vtbl
{
  void (__fastcall *dtr_idGameAnimTools)(idGameAnimTools *this);
  void (__fastcall *AnimDebugHud)(idGameAnimTools *this, idClass *, const idTreeAnimator *, const idMD6Node *);
  idRenderModelGui *(__fastcall *DrawBlendTree)(idGameAnimTools *this, const char *, const idMD6Node *);
  int (__fastcall *TreeDepth)(idGameAnimTools *this, const idMD6Node *);
  int (__fastcall *GetAnimFrameRate)(idGameAnimTools *this, const idTreeAnimator *, const char *);
  int (__fastcall *GetAnimNumFrames)(idGameAnimTools *this, const idTreeAnimator *, const idMD6Anim *);
  int (__fastcall *GetAnimNumFrames_2)(idGameAnimTools *this, const idTreeAnimator *, const char *);
  bool (__fastcall *VerifyStrongAliasRefs)(idGameAnimTools *this, const idTreeAnimator *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *, const char *);
};

/* 18093 */
struct __cppobj idHands::PreLoadWeaponSounds::__l2::local_t
{
};

/* 18094 */
struct __cppobj __declspec(align(4)) idClientGameMsg_HandsAmmoChange : idClientGameMsg
{
  const idDeclAmmo *ammoDecl;
  const idDeclWeapon *weaponDecl;
  int playerNumber;
  bool forced;
};

/* 18095 */
struct /*VFT*/ idClientGameMsg_HandsAmmoChange_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_HandsAmmoChange *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_HandsAmmoChange *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_HandsAmmoChange *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_HandsAmmoChange *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_HandsAmmoChange *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_HandsAmmoChange *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_HandsAmmoChange *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_HandsAmmoChange *this);
};

/* 18096 */
struct __cppobj idClientGameMsg_HandsEquip : idClientGameMsg
{
  const idDeclInventory *itemDecl;
  const idDeclAmmo *ammoDecl;
  int playerNumber;
};

/* 18097 */
struct /*VFT*/ idClientGameMsg_HandsEquip_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_HandsEquip *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_HandsEquip *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_HandsEquip *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_HandsEquip *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_HandsEquip *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_HandsEquip *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_HandsEquip *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_HandsEquip *this);
};

/* 18098 */
struct __cppobj idClientGameMsg_HandsThrow : idClientGameMsg
{
  idFireParms fp;
  idTestFireResults tfr;
  idFinishFireResults ffr;
  int playerNumber;
  idClientGameMsg_HandsThrow::clientGameMsgHandsThrow_t throwType;
  const idDeclThrowable *throwItem;
  int predictedKey;
  idVec3 start;
  idMat3 fireAxis;
  float initialSpeed;
  int startTime;
  int serverTime;
};

/* 18099 */
struct /*VFT*/ idClientGameMsg_HandsThrow_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_HandsThrow *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_HandsThrow *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_HandsThrow *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_HandsThrow *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_HandsThrow *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_HandsThrow *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_HandsThrow *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_HandsThrow *this);
};

/* 18100 */
struct __cppobj idAnimatorParms_AnimWeb : idAnimatorParms_Base
{
  const idDeclAnimWeb *webDecl;
  idStr initialStateName;
  idStr initialSubWebName;
  int curTime;
  idList<idAtomicString,5> activeLayers;
};

/* 18101 */
struct __cppobj __declspec(align(4)) idEnvironmentAnalyzer::traceInfo_t
{
  bool doTheTrace;
  const idClipModel *clipModel;
  idMat3 startAxis;
  idVec3 startPos;
  idVec3 endPos;
  bool hasValidResult;
};

/* 18102 */
union idPodTest<unsigned __int64>::withUnion_t<unsigned __int64>::<unnamed_type_funion>
{
  unsigned __int64 t;
};

/* 18103 */
struct idPodTest<unsigned __int64>::withUnion_t<unsigned __int64>
{
  idPodTest<unsigned __int64>::withUnion_t<unsigned __int64>::<unnamed_type_funion> funion;
};

/* 18104 */
struct __cppobj idPodTest<unsigned __int64>
{
};

/* 18105 */
struct __cppobj __declspec(align(4)) idParsedMtl
{
  idStr mtlName;
  float Ns;
  float Ni;
  float d;
  float Tr;
  float sharpness;
  idVec3 Tf;
  int illum;
  idVec3 Ka;
  idVec3 Kd;
  idVec3 Ks;
  idVec3 Ke;
  idStr map_Ka;
  idStr map_Kd;
  idStr map_Ks;
  idStr map_Ke;
  idStr map_bump;
  idStr map_opacity;
  idStr map_d;
  idStr map_Ns;
  idStr map_refl;
  idStr decal;
  idStr disp;
  bool map_aat;
};

/* 18106 */
struct __cppobj __declspec(align(2)) idMtlOptions
{
  idStr loadedFile;
  bool flipV;
  bool scaleKd;
  bool scaleKs;
};

/* 18107 */
struct idOBJFace
{
  int v[3];
  int vt[3];
  int vn[3];
};

/* 18108 */
struct __cppobj idList<idOBJFace,5>
{
  idOBJFace *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18109 */
struct __cppobj idOBJMesh
{
  idStr materialName;
  idStr groupName;
  bool hasTexCoords;
  bool hasNormals;
  idList<idOBJFace,5> f;
};

/* 18110 */
struct __cppobj idList<idParsedMtl,5>
{
  idParsedMtl *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18111 */
struct mrgb_t
{
  unsigned __int8 mrgb[4];
};

/* 18112 */
struct __cppobj idList<mrgb_t,5>
{
  mrgb_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18113 */
struct __cppobj idList<idOBJMesh,5>
{
  idOBJMesh *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18114 */
struct __cppobj idOBJModel
{
  idList<idParsedMtl,5> materials;
  idList<idVec3,5> v;
  idList<mrgb_t,5> mrgb;
  idList<idVec2,5> vt;
  idList<idVec3,5> vn;
  idList<idOBJMesh,5> meshes;
};

/* 18115 */
struct __cppobj idList<idTriangles *,5>
{
  idTriangles **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18116 */
struct __cppobj bfx::Vector3
{
  float m_x;
  float m_y;
  float m_z;
};

/* 18117 */
struct __cppobj bfx::Quaternion
{
  float m_w;
  float m_x;
  float m_y;
  float m_z;
};

/* 18118 */
struct __cppobj bfx::DrawCullParams
{
  bfx::Vector3 m_cameraPos;
  bfx::Vector3 m_cameraDir;
  float m_farClipDist;
  float m_fov;
};

/* 18119 */
struct __cppobj idTypedResourceList<idNavigationMesh> : idResourceList
{
};

/* 18120 */
struct /*VFT*/ idTypedResourceList<idNavigationMesh>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idNavigationMesh> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idNavigationMesh> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idNavigationMesh> *this);
};

/* 18121 */
struct __cppobj idList<bfx::SpaceHandle,5>
{
  bfx::SpaceHandle *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18122 */
struct __cppobj bfx::PlatformParams
{
  bfx::Endian m_endian;
  bfx::PointerSize m_pointerSize;
};

/* 18123 */
struct __cppobj bfx::LineSegment
{
  bfx::Vector3 m_v0;
  bfx::Vector3 m_v1;
};

/* 18124 */
struct __cppobj bfx::Triangle
{
  bfx::Vector3 m_v0;
  bfx::Vector3 m_v1;
  bfx::Vector3 m_v2;
};

/* 18125 */
struct __cppobj bfx::BoxExtents
{
  float m_length;
  float m_width;
  float m_height;
};

/* 18126 */
struct __cppobj bfx::Color
{
  float m_r;
  float m_g;
  float m_b;
  float m_a;
};

/* 18127 */
struct __cppobj bfx::Renderer
{
  bfx::Renderer_vtbl *__vftable /*VFT*/;
};

/* 18128 */
struct /*VFT*/ bfx::Renderer_vtbl
{
  void (__fastcall *DrawLineList)(bfx::Renderer *this, const bfx::LineSegment *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawTriList)(bfx::Renderer *this, const bfx::Triangle *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawString)(bfx::Renderer *this, const bfx::Color *, const bfx::Vector3 *, const char *);
  void (__fastcall *DrawString_2)(bfx::Renderer *this, const bfx::Color *, const char *);
  void (__fastcall *dtr_Renderer)(bfx::Renderer *this);
};

/* 18129 */
struct __cppobj bfx::LogDevice
{
  bfx::LogDevice_vtbl *__vftable /*VFT*/;
};

/* 18130 */
struct /*VFT*/ bfx::LogDevice_vtbl
{
  void (__fastcall *WriteBuf)(bfx::LogDevice *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(bfx::LogDevice *this);
};

/* 18131 */
struct __cppobj __declspec(align(4)) bfx::ReplaySpec
{
  bfx::LogDevice *m_pLog;
  bool m_binaryOut;
  bool m_omitMoverLogging;
};

/* 18132 */
struct __cppobj bfx::CollideData
{
  unsigned __int64 m_probeUserData;
};

/* 18133 */
struct __cppobj bfx::Collider
{
  bfx::Collider_vtbl *__vftable /*VFT*/;
};

/* 18134 */
struct /*VFT*/ bfx::Collider_vtbl
{
  bool (__fastcall *CollideLineSegmentAndWorld)(bfx::Collider *this, const bfx::CollideData *, const bfx::Vector3 *, bfx::Vector3 *);
  void (__fastcall *dtr_Collider)(bfx::Collider *this);
};

/* 18135 */
struct __cppobj __declspec(align(4)) bfx::SystemParams
{
  float m_scaleDist;
  bfx::UpAxis m_upAxis;
  bool m_memoryTags;
};

/* 18136 */
struct __cppobj bfx::CustomAllocator
{
  bfx::CustomAllocator_vtbl *__vftable /*VFT*/;
};

/* 18137 */
struct /*VFT*/ bfx::CustomAllocator_vtbl
{
  void *(__fastcall *CustomMalloc)(bfx::CustomAllocator *this, unsigned int);
  void *(__fastcall *CustomAlignedMalloc)(bfx::CustomAllocator *this, unsigned int, unsigned int);
  void (__fastcall *CustomFree)(bfx::CustomAllocator *this, void *);
  void (__fastcall *dtr_CustomAllocator)(bfx::CustomAllocator *this);
};

/* 18138 */
struct __cppobj bfx::ResourceOffset
{
  bfx::Vector3 m_positionOffset;
  bfx::Quaternion m_rotationOffset;
  int m_layerOffset;
};

/* 18139 */
struct __cppobj bfx::SpaceCollider
{
  bfx::SpaceCollider_vtbl *__vftable /*VFT*/;
};

/* 18140 */
struct /*VFT*/ bfx::SpaceCollider_vtbl
{
  bool (__fastcall *CollideLineSegmentAndWorld)(bfx::SpaceCollider *this, const bfx::CollideData *, unsigned int, const bfx::Vector3 *, bfx::Vector3 *);
  void (__fastcall *dtr_SpaceCollider)(bfx::SpaceCollider *this);
};

/* 18141 */
struct __cppobj bfx::VolumeFacePlane
{
  bfx::Vector3 m_normal;
  float m_constant;
};

/* 18142 */
struct __cppobj bfx::Path3DSpec
{
  unsigned int m_customGeoMatchFlags;
};

/* 18143 */
struct __cppobj bfx::VolumePathSegment
{
};

/* 18144 */
struct __cppobj bfx::VolumeHandle
{
  void *m_pProxy;
};

/* 18145 */
struct __cppobj bfx::Probe3DResults
{
  bfx::Vector3 m_endPos;
  bfx::Vector3 m_endNorm;
  bool m_collided;
  float m_distTravelled;
};

/* 18146 */
struct __cppobj bfx::RepulsionPackage::SphereData
{
  float m_radius;
  float m_outerCushion;
  float m_innerCushion;
};

/* 18147 */
struct __cppobj bfx::RepulsionPackage::SphereForces
{
  float m_initialAcc;
  float m_outerCushionAcc;
  float m_innerCushionAcc;
};

/* 18148 */
struct __cppobj bfx::RepulsionPackage
{
  bfx::RepulsionPackage::SphereData m_sphereData;
  bfx::RepulsionPackage::SphereForces m_sphereForces;
  float m_bulk;
  unsigned int m_blockageFlags;
  unsigned int m_identityFlags;
};

/* 18149 */
struct __cppobj bfx::Orienter3DTune
{
  float m_angularVelMax;
  bool m_stayRightSideUp;
  bfx::Orienter3DTune::TurnMode m_turnMode;
  float m_rollSpeed;
};

/* 18150 */
struct __cppobj bfx::Mover3DTune::IdleTune
{
  bool m_circleWhileIdle;
  float m_idleSpeedScale;
  float m_circlingRadius;
  float m_orbitHeight;
};

/* 18151 */
struct __cppobj bfx::Mover3DTune
{
  bfx::RepulsionPackage m_repulsionPackage;
  float m_goalRadius;
  unsigned int m_customGeoMatchFlags;
  bfx::Mover3DTune::MovementType m_movementType;
  float m_desSpeed;
  float m_accTime;
  float m_minTurningRadius;
  bfx::Orienter3DTune m_orienter;
  bfx::Mover3DTune::IdleTune m_idleTune;
};

/* 18152 */
struct __cppobj bfx::GotoPosSpec3D
{
  bool m_stopAtGoal;
};

/* 18153 */
struct __cppobj bfx::Mover3D
{
};

/* 18154 */
struct __cppobj bfx::Repulsor3D
{
};

/* 18155 */
struct __cppobj idNpRepulsor3DImpl
{
  bfx::Repulsor3D *repulsor3D;
};

/* 18156 */
struct __cppobj idNpRepulsor3DData
{
  navRepulsorFlags_t repulsorType;
  float repulsorRadius;
  float repulsorInnerCushion;
  float repulsorOuterCushion;
  float repulsorForceMultiplier;
};

/* 18157 */
struct __cppobj idNpVolumeHandleImpl
{
  bfx::VolumeHandle volHandle;
};

/* 18158 */
struct __cppobj bfx::PolylinePath3DRCPtr
{
  void *m_pProxy;
};

/* 18159 */
struct __cppobj idNpPolyPath3dImpl
{
  bfx::PolylinePath3DRCPtr polyPath;
};

/* 18160 */
struct __cppobj idNpPathParms3d
{
  navVolumeFlags_t useVolumes;
};

/* 18161 */
struct __cppobj idNpVolumeHandle
{
  idNpVolumeHandleImpl *impl;
};

/* 18162 */
struct __cppobj idNpPolyPath3d::idPathVolumeSegment
{
  idVec3 startPos;
  idVec3 endPos;
  idNpVolumeHandle volume;
};

/* 18163 */
struct __cppobj idCurve_CatmullRomSpline<idVec3> : idCurve_Spline<idVec3>
{
};

/* 18164 */
struct /*VFT*/ idCurve_CatmullRomSpline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_CatmullRomSpline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_CatmullRomSpline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_CatmullRomSpline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_CatmullRomSpline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_CatmullRomSpline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_CatmullRomSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_CatmullRomSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_CatmullRomSpline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_CatmullRomSpline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_CatmullRomSpline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_CatmullRomSpline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_CatmullRomSpline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_CatmullRomSpline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_CatmullRomSpline<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_CatmullRomSpline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_CatmullRomSpline<idVec3> *this);
};

/* 18165 */
struct __cppobj idCurve_KochanekBartelsSpline<idVec3> : idCurve_Spline<idVec3>
{
  idList<float,116> tension;
  idList<float,116> continuity;
  idList<float,116> bias;
};

/* 18166 */
struct /*VFT*/ idCurve_KochanekBartelsSpline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_KochanekBartelsSpline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_KochanekBartelsSpline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_KochanekBartelsSpline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_KochanekBartelsSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_KochanekBartelsSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_KochanekBartelsSpline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_KochanekBartelsSpline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_KochanekBartelsSpline<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_KochanekBartelsSpline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_KochanekBartelsSpline<idVec3> *this);
  int (__fastcall *AddValue_2)(idCurve_KochanekBartelsSpline<idVec3> *this, const float, const idVec3 *, const float, const float, const float);
};

/* 18167 */
struct __cppobj idCurve_BSpline<idVec3> : idCurve_Spline<idVec3>
{
  int order;
};

/* 18168 */
struct /*VFT*/ idCurve_BSpline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_BSpline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_BSpline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_BSpline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_BSpline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_BSpline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_BSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_BSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_BSpline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_BSpline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_BSpline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_BSpline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_BSpline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_BSpline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_BSpline<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_BSpline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_BSpline<idVec3> *this);
  int (__fastcall *GetOrder)(idCurve_BSpline<idVec3> *this);
  void (__fastcall *SetOrder)(idCurve_BSpline<idVec3> *this, const int);
};

/* 18169 */
struct __cppobj idCurve_NonUniformBSpline<idVec3> : idCurve_BSpline<idVec3>
{
};

/* 18170 */
struct /*VFT*/ idCurve_NonUniformBSpline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_NonUniformBSpline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_NonUniformBSpline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_NonUniformBSpline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NonUniformBSpline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NonUniformBSpline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_NonUniformBSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NonUniformBSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NonUniformBSpline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NonUniformBSpline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NonUniformBSpline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NonUniformBSpline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_NonUniformBSpline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NonUniformBSpline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NonUniformBSpline<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NonUniformBSpline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NonUniformBSpline<idVec3> *this);
  int (__fastcall *GetOrder)(struct idCurve_NonUniformBSpline<idVec3> *this);
  void (__fastcall *SetOrder)(struct idCurve_NonUniformBSpline<idVec3> *this, const int);
};

/* 18171 */
struct __cppobj idCurve_NURBS<idVec3> : idCurve_NonUniformBSpline<idVec3>
{
  idList<float,116> weights;
};

/* 18172 */
struct /*VFT*/ idCurve_NURBS<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_NURBS<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_NURBS<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_NURBS<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NURBS<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NURBS<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_NURBS<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NURBS<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NURBS<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NURBS<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NURBS<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NURBS<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_NURBS<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NURBS<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NURBS<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NURBS<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NURBS<idVec3> *this);
  int (__fastcall *GetOrder)(struct idCurve_NURBS<idVec3> *this);
  void (__fastcall *SetOrder)(struct idCurve_NURBS<idVec3> *this, const int);
  int (__fastcall *AddValue_2)(idCurve_NURBS<idVec3> *this, const float, const idVec3 *, const float);
};

/* 18173 */
struct __cppobj idCurve_CubicBezierSpline<idVec3> : idCurve_BSpline<idVec3>
{
};

/* 18174 */
struct /*VFT*/ idCurve_CubicBezierSpline<idVec3>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec3>)(struct idCurve_CubicBezierSpline<idVec3> *this);
  int (__fastcall *AddValue)(struct idCurve_CubicBezierSpline<idVec3> *this, const float, const idVec3 *);
  void (__fastcall *RemoveIndex)(struct idCurve_CubicBezierSpline<idVec3> *this, const int);
  void (__fastcall *Clear)(struct idCurve_CubicBezierSpline<idVec3> *this);
  void (__fastcall *SetNumValues)(struct idCurve_CubicBezierSpline<idVec3> *this, int);
  idVec3 *(__fastcall *GetCurrentValue)(struct idCurve_CubicBezierSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_CubicBezierSpline<idVec3> *this, idVec3 *result, const float);
  idVec3 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_CubicBezierSpline<idVec3> *this, idVec3 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_CubicBezierSpline<idVec3> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_CubicBezierSpline<idVec3> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_CubicBezierSpline<idVec3> *this, const float);
  idCurve<idVec3> *(__fastcall *CreateNewCurve)(struct idCurve_CubicBezierSpline<idVec3> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_CubicBezierSpline<idVec3> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_CubicBezierSpline<idVec3> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_CubicBezierSpline<idVec3> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_CubicBezierSpline<idVec3> *this);
  int (__fastcall *GetOrder)(struct idCurve_CubicBezierSpline<idVec3> *this);
  void (__fastcall *SetOrder)(struct idCurve_CubicBezierSpline<idVec3> *this, const int);
};

/* 18175 */
struct __cppobj __declspec(align(4)) idNpMover3DImpl
{
  idNavigationSpace moverSpace;
  bfx::Mover3D *mover3D;
  idVec3 puppetPos;
  idMat3 puppetRot;
  bool puppetMode;
};

/* 18176 */
struct __cppobj idNpMover3D::idProbeResults3D
{
  idVec3 endPos;
  idVec3 endNorm;
  bool collided;
  float distTotal;
  float distTravelled;
  float distFraction;
};

/* 18177 */
struct __cppobj idNpMover3D
{
  idNpMover3DImpl *impl;
};

/* 18178 */
struct __cppobj idNpMover3D::idProbeInput3D
{
  navVolumeFlags_t useVolumes;
};

/* 18179 */
struct __cppobj bfx::NavWedgeSpec
{
  bool m_ignoreGoalCampers;
};

/* 18180 */
struct __cppobj bfx::ClosestPosData
{
  bool m_isEdgePos;
  int m_edgeIndex;
};

/* 18181 */
struct __cppobj bfx::LinkFlowTune
{
  unsigned int m_maxSimultaneous;
};

/* 18182 */
struct __cppobj __declspec(align(8)) bfx::LinkDat
{
  unsigned int m_layerMask;
  bfx::LinkType m_type;
  bool m_bidirectional;
  unsigned int m_linkUsageFlags;
  float m_penaltyMult;
  float m_maxSnapDist;
  float m_mayUseDist;
  float m_mustUseDist;
  bool m_stopToUseLink;
  unsigned __int64 m_userData;
  bfx::LinkFlowTune m_flowTune;
};

/* 18183 */
struct __cppobj bfx::PathSpec
{
  bfx::BlockageMode m_obstacleMode;
  unsigned int m_obstacleBlockageFlags;
  unsigned int m_areaUsageFlags;
  unsigned int m_linkUsageFlags;
  bool m_usePathSharingPenalty;
  float m_pathSharingPenalty;
  float m_maxPathSharingPenalty;
  float m_maxSearchDist;
};

/* 18184 */
struct __cppobj bfx::PathCreationOptions
{
  bool m_performInitialNavProbe;
  bool m_performAdditionalSmoothing;
};

/* 18185 */
struct __cppobj bfx::MultiPathSpec
{
  bool m_generatePaths;
  unsigned int m_maxNumCorners;
};

/* 18186 */
struct __cppobj __declspec(align(8)) bfx::ObstacleDat
{
  unsigned int m_layerMask;
  float m_penaltyMult;
  unsigned int m_obstacleBlockageFlags;
  unsigned __int64 m_userData;
  const char *m_obstacleName;
};

/* 18187 */
struct __cppobj bfx::PolylinePathRCPtr
{
  void *m_pProxy;
};

/* 18188 */
struct __cppobj bfx::ProbeResults
{
  bfx::Vector3 m_endPos;
  bfx::AreaHandle m_endArea;
  bool m_collided;
  int m_collideEdgeIndex;
  float m_distTravelled;
  bool m_generatePath;
  bfx::PolylinePathRCPtr m_path;
};

/* 18189 */
struct __cppobj bfx::SurfaceSegment
{
};

/* 18190 */
struct __cppobj bfx::LinkSegment
{
};

/* 18191 */
struct __cppobj __declspec(align(4)) bfx::CollideLineSegmentResults
{
  bfx::Vector3 m_collidePos;
  bfx::AreaHandle m_collideArea;
  bool m_collided;
};

/* 18192 */
struct __cppobj bfx::CircleFitResults
{
  bool m_circleFits;
  bfx::Vector3 m_snappedCenterPos;
  bfx::Vector3 m_collisionPoint;
};

/* 18193 */
struct __cppobj bfx::BoxFitResults
{
  bool m_boxFits;
  bfx::Vector3 m_snappedCenterPos;
};

/* 18194 */
struct __cppobj bfx::TriangleFitResults
{
  bool m_triangleFits;
  bfx::Triangle m_snappedTriangle;
};

/* 18195 */
struct __cppobj bfx::RadiusData
{
  float m_radius;
  float m_outerCushion;
  float m_innerCushion;
};

/* 18196 */
struct __cppobj __declspec(align(4)) bfx::CornerData
{
  bfx::Vector3 m_pos;
  bool m_isGoal;
  bfx::CornerLinkType m_linkType;
  bfx::LinkHandle m_linkHandle;
  bfx::AreaHandle m_areaHandle;
  bool m_isLinkBackwards;
};

/* 18197 */
struct __cppobj __declspec(align(4)) bfx::PosAlongPathSpec
{
  float m_distAlongPath;
  bool m_stopAtLink;
};

/* 18198 */
struct __cppobj bfx::PosAlongPathResults
{
  bfx::Vector3 m_pos;
  bfx::PosAlongPathType m_posType;
  bfx::AreaHandle m_area;
  bool m_backwardsLink;
  bfx::LinkHandle m_link;
  float m_pathDistToPos;
  bfx::Vector3 m_directionOfApproach;
};

/* 18199 */
struct __cppobj bfx::PosInDirectionResults
{
  bfx::Vector3 m_pos;
  bfx::PosInDirectionType m_posType;
  bfx::AreaHandle m_area;
};

/* 18200 */
struct __cppobj bfx::NavWedge
{
  float m_startAngle;
  float m_endAngle;
};

/* 18201 */
struct __cppobj bfx::Navigator
{
};

/* 18202 */
struct __cppobj __declspec(align(4)) bfx::DetectionCylinderTune
{
  float m_radius;
  float m_height;
  float m_surfaceOrientThreshold;
  bool m_alwaysVerticalOnAutoGen;
};

/* 18203 */
struct __cppobj __declspec(align(4)) bfx::NavigatorTune
{
  float m_radius;
  unsigned int m_planLayer;
  bfx::PathSpec m_pathSpec;
  float m_bulk;
  unsigned int m_repulsorBlockageFlags;
  unsigned int m_repulsorIdentityFlags;
  bfx::DetectionCylinderTune m_detectionCylinderTune;
  bool m_ignoreUpsideDownNeighbors;
};

/* 18204 */
struct __cppobj bfx::CalculateCornersSpec
{
  bool m_addCornersAtEveryAreaBoundary;
  float m_pathDistThreshold;
};

/* 18205 */
struct __cppobj bfx::RepulsionAccelerationTune
{
  float m_initialAcc;
  float m_outerCushionAcc;
  float m_innerCushionAcc;
};

/* 18206 */
struct __cppobj bfx::PuppetTune
{
  bool m_exitPuppetInObstacles;
  bfx::PuppetTune::RepulsionConstraintMode m_repulsionConstraintMode;
};

/* 18207 */
struct __cppobj bfx::GotoPosSpec
{
  float m_allowedToStopDist;
  float m_desiredStopDist;
  bool m_stopAtGoal;
  bool m_pushThroughCrowdAtGoal;
  bool m_orientAtGoalEnable;
  bfx::Vector3 m_orientAtGoalDir;
};

/* 18208 */
struct __cppobj bfx::MoveInDirectionSpec
{
  bool m_stopWhenBlocked;
  bool m_blockedIgnoresCushions;
  bool m_pushableByConstraintSolver;
};

/* 18209 */
struct __cppobj bfx::StopSpec
{
  bool m_stopImmediately;
};

/* 18210 */
struct __cppobj bfx::FollowMoverSpec
{
  bfx::FollowMoverSpec::Formation m_formation;
  float m_followDistance;
  float m_arcSpread;
};

/* 18211 */
struct __cppobj bfx::Mover
{
};

/* 18212 */
struct __cppobj bfx::CautionTune
{
  float m_speedX;
  float m_tightTurnDegrees;
};

/* 18213 */
struct __cppobj bfx::AutoObstacleTune
{
  bool m_autoCreateObstacle;
  float m_delay;
  bfx::ObstacleDat m_obstacleDat;
};

/* 18214 */
struct __cppobj __declspec(align(4)) bfx::JumperTune
{
  float m_speed;
  float m_arcFraction;
  float m_turnBeforeJumpAngle;
  bool m_keepSpeedWhenSwapToDefault;
  bool m_onlyJumpToEndPoint;
};

/* 18215 */
struct __cppobj bfx::ProberTune
{
  bool m_probeForGround;
  float m_probeInterval;
  unsigned __int64 m_probeUserData;
};

/* 18216 */
struct __cppobj bfx::GoalTune
{
  bool m_useCircularApproach;
  float m_preferredTurningRadius;
};

/* 18217 */
struct __cppobj bfx::IdleTune
{
  float m_tetherDist;
  float m_returnDelay;
};

/* 18218 */
struct __cppobj __declspec(align(4)) bfx::TurnInPlaceTune
{
  float m_whenMovingAngle;
  float m_whenStoppedAngle;
  float m_speed;
  float m_accelAngle;
  bool m_enableUTurn;
};

/* 18219 */
struct __cppobj bfx::SurfaceOrientTune
{
  float m_surfaceOrientThreshold;
  bool m_alwaysVerticalOnAutoGen;
  float m_surfaceOrientSlerpTime;
};

/* 18220 */
struct bfx::FollowerTune::<unnamed_type_m_circulate>
{
  bool m_enable;
  float m_minTime;
  float m_maxTime;
};

/* 18221 */
struct __cppobj bfx::FollowerTune
{
  bfx::FollowerTune::<unnamed_type_m_circulate> m_circulate;
  float m_startupSlowness;
  float m_startupBulk;
  float m_packingPadding;
};

/* 18222 */
struct __cppobj __declspec(align(4)) bfx::MoverTune
{
  float m_speed;
  float m_maxSpeedFraction;
  bfx::RadiusData m_radiusData;
  float m_bulk;
  float m_cruiseAcc;
  float m_startStopAcc;
  int m_repulsorType;
  float m_flockAcc;
  float m_maxFlockAccDist;
  float m_pathAcc;
  bfx::CautionTune m_cautionTune;
  float m_backpedalFraction;
  unsigned int m_planLayer;
  float m_pathSharingPenalty;
  float m_maxPathSharingPenalty;
  bfx::BlockageMode m_obstacleMode;
  unsigned int m_obstacleBlockageFlags;
  bfx::AutoObstacleTune m_autoObTune;
  unsigned int m_repulsorBlockageFlags;
  unsigned int m_repulsorIdentityFlags;
  unsigned int m_linkUsageFlags;
  bfx::PathCreationOptions m_pathOptions;
  bfx::JumperTune m_jumperTune;
  bfx::PuppetTune m_puppetTune;
  bfx::ProberTune m_proberTune;
  bool m_allowDetour;
  bfx::GoalTune m_goalTune;
  bfx::IdleTune m_idleTune;
  bfx::TurnInPlaceTune m_turnInPlace;
  bfx::RepulsionAccelerationTune m_repulsionAccelerationTune;
  bfx::SurfaceOrientTune m_surfaceOrientTune;
  float m_sidestepFraction;
  unsigned int m_areaUsageFlags;
  bool m_clientMotion;
  bfx::FollowerTune m_followerTune;
  bool m_ignoreUpsideDownMovers;
};

/* 18223 */
struct __cppobj bfx::TurningInPlaceData
{
  float m_degreesToTarget;
  float m_turnTime;
  bfx::Vector3 m_desiredDirectionVec;
};

/* 18224 */
struct __cppobj bfx::Link
{
};

/* 18225 */
struct __cppobj __declspec(align(4)) bfx::LinkUsageData
{
  bfx::LinkHandle m_link;
  bfx::Link *m_pLinkDeprecated;
  bfx::Vector3 m_startPos;
  bfx::Vector3 m_endPos;
  bfx::AreaHandle m_startArea;
  bfx::AreaHandle m_endArea;
  bool m_customLink;
};

/* 18226 */
struct __cppobj bfx::IdleData
{
  bfx::Vector3 m_idlePos;
};

/* 18227 */
struct __cppobj bfx::DesiredMotion
{
  bfx::Vector3 m_desiredVel;
  float m_desiredRotSpeed;
};

/* 18228 */
struct __cppobj idNpMoverImpl
{
  idNavigationSpace moverSpace;
  bfx::Mover *mover;
};

/* 18229 */
struct __cppobj idAINavPowerVolatileMoverParms
{
  idAINavPowerLinks links;
};

/* 18230 */
struct __cppobj __declspec(align(2)) idNpMoverImpl::idGotoParms
{
  float stopDistAllowed;
  float stopDistDesired;
  idVec3 orientAtGoalDir;
  bool orientAtGoalEnabled;
  bool stopAtGoal;
  bool pushThroughCrowd;
};

/* 18231 */
struct __cppobj __declspec(align(4)) idNpPathParms
{
  navLayer_t layer;
  navObstacleFlags_t blockedBy;
  navCustomFlags_t useSurfaces;
  navLinkFlags_t useLinks;
  float pathSharePenalty;
  float pathSharePenaltyMax;
  bool usePathSharePenalty;
  float pathSearchDistanceMax;
  bool useInitialNavProbe;
  bool useAdditionalPathSmoothing;
};

/* 18232 */
struct __cppobj __declspec(align(2)) idNpMover::idGotoParms
{
  idVec3 goalPos;
  float stopDistAllowed;
  float stopDistDesired;
  idVec3 orientAtGoalDir;
  bool orientAtGoalEnabled;
  bool stopAtGoal;
  bool pushThroughCrowd;
};

/* 18233 */
struct __cppobj idNpMover
{
  idNpMoverImpl *impl;
};

/* 18234 */
struct __cppobj idNpMover::idFollowParms
{
  int formation;
  float followDistance;
  float arcSpread;
};

/* 18235 */
struct idAINpMoverDebugOptions
{
  bool moverSelected;
  bool drawMoverGoal;
  bool drawMoverGoalsReached;
  bool drawMoverTrail;
  bool drawMoverState;
};

/* 18236 */
struct __cppobj __declspec(align(4)) idNpMover::idProbeResults
{
  idVec3 endPos;
  float distTotal;
  float distFraction;
  float distTravelled;
  idNpAreaHandle endArea;
  int collisionEdge;
  bool collided;
};

/* 18237 */
struct __cppobj idNpPolyPathImpl
{
  bfx::PolylinePathRCPtr polyPath;
};

/* 18238 */
struct __cppobj idNpPolyPath
{
  idNpPolyPathImpl *impl;
};

/* 18239 */
struct __cppobj idNpMover::idProbeInput
{
  navLayer_t layer;
  navObstacleFlags_t obstacleMask;
  navCustomFlags_t surfacesUsable;
  int debugDrawTime;
};

/* 18240 */
struct __cppobj __declspec(align(4)) idNpMover::idLinkUseParms
{
  navLinkFlags_t linkFlags;
  idEntityPtr<idEntity> linkEntityStart;
  idEntityPtr<idEntity> linkEntityEnd;
  idVec3 startPos;
  idVec3 startNormal;
  idVec3 endPos;
  idVec3 endNormal;
  float mustUseDist;
  float mayUseDist;
  float jumpTimeRemaining;
  unsigned __int8 : 6;
  __int8 customLinkMode : 1;
  __int8 isJumpLink : 1;
};

/* 18241 */
struct __cppobj idNpMover::idTurnInPlaceInfo
{
  idVec3 finalDirection;
  float degreesToTarget;
  float turnTimeLeft;
};

/* 18242 */
struct __cppobj idNpNavigatorImpl
{
  idNavigationSpace moverSpace;
  bfx::Navigator *navigator;
};

/* 18243 */
struct __cppobj __declspec(align(4)) idNpNavigator::idNextCornerParms
{
  float pathDistance;
  bool addCornerAtEveryArea;
};

/* 18244 */
struct __cppobj __declspec(align(4)) idNpNavigator::idNpAdvanceSpec
{
  float distAhead;
  bool stopAtLink;
};

/* 18245 */
struct __cppobj __declspec(align(4)) idNpNavigator::idAdvanceInfo
{
  idNpNavigator::idAdvanceInfo::posType_t advancePosType;
  idVec3 advancePos;
  float advanceDistance;
  idNpAreaHandle advanceArea;
  idNpLink advanceLink;
  idNpMover::idLinkUseParms linkInfo;
  bool linkBackWards;
};

/* 18246 */
struct __cppobj __declspec(align(4)) idNpNavigator::idPosDirectionInfo
{
  idVec3 endPos;
  idNpAreaHandle endArea;
  bool endOnEdge;
};

/* 18247 */
struct __cppobj idNpNavigator::idNavWedge
{
  float angleStart;
  float angleEnd;
};

/* 18248 */
struct __cppobj idNpNavigator
{
  idNpNavigatorImpl *impl;
};

/* 18249 */
struct __cppobj idNavPowerLogDevice : bfx::LogDevice
{
  idFile *fileOut;
};

/* 18250 */
struct /*VFT*/ idNavPowerLogDevice_vtbl
{
  void (__fastcall *WriteBuf)(struct idNavPowerLogDevice *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(struct idNavPowerLogDevice *this);
};

/* 18251 */
struct __cppobj idNavPowerRenderer::debugStrings_t
{
  idStr txt;
  idColor clr;
};

/* 18252 */
struct __cppobj idList<idNavPowerRenderer::debugStrings_t,5>
{
  idNavPowerRenderer::debugStrings_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18253 */
struct __cppobj idNavPowerRenderer : bfx::Renderer
{
  bool depthTest;
  idList<idNavPowerRenderer::debugStrings_t,5> debugStrings;
};

/* 18254 */
struct /*VFT*/ idNavPowerRenderer_vtbl
{
  void (__fastcall *DrawLineList)(struct idNavPowerRenderer *this, const bfx::LineSegment *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawTriList)(struct idNavPowerRenderer *this, const bfx::Triangle *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawString)(struct idNavPowerRenderer *this, const bfx::Color *, const bfx::Vector3 *, const char *);
  void (__fastcall *DrawString_2)(struct idNavPowerRenderer *this, const bfx::Color *, const char *);
  void (__fastcall *dtr_Renderer)(struct idNavPowerRenderer *this);
};

/* 18255 */
struct __cppobj __declspec(align(4)) LogDevice : bfx::LogDevice
{
  bool showAllWarnings;
};

/* 18256 */
struct /*VFT*/ LogDevice_vtbl
{
  void (__fastcall *WriteBuf)(struct LogDevice *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(struct LogDevice *this);
};

/* 18257 */
struct __cppobj idCollider : bfx::Collider
{
};

/* 18258 */
struct /*VFT*/ idCollider_vtbl
{
  bool (__fastcall *CollideLineSegmentAndWorld)(struct idCollider *this, const bfx::CollideData *, const bfx::Vector3 *, bfx::Vector3 *);
  void (__fastcall *dtr_Collider)(struct idCollider *this);
};

/* 18259 */
struct __cppobj idList<idNpAreaHandleImpl *,5>
{
  idNpAreaHandleImpl **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18260 */
struct __cppobj idStaticList<idNpAreaHandleImpl *,32> : idList<idNpAreaHandleImpl *,5>
{
  idNpAreaHandleImpl *staticList[32];
};

/* 18261 */
struct __cppobj __declspec(align(8)) bfx::ProbeRequest
{
  bfx::CollideData m_data;
  bfx::Vector3 m_startPos;
  bfx::Vector3 m_endPos;
  bool m_collided;
  bfx::Vector3 m_collidePos;
  int m_requestID;
};

/* 18262 */
struct __cppobj idList<idNpLinkImpl *,5>
{
  idNpLinkImpl **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18263 */
struct __cppobj idStaticList<idNpLinkImpl *,8> : idList<idNpLinkImpl *,5>
{
  idNpLinkImpl *staticList[8];
};

/* 18264 */
struct __cppobj navPowerDebugOptions_t
{
  bool drawStats;
  bool drawMemory;
  bool drawTimings;
  bool drawMovers;
  bool drawMoverGoals;
  bool drawMoverGoalsReached;
  bool drawMoverDebugNames;
  bool drawMoverState;
  bool drawMoverTrail;
  bool drawMoverAttractions;
  bool drawRepulsors;
  bool drawClientMotion;
  bool drawCurPathSection;
  bool drawFollowerGoals;
  bool drawPlannerAreas;
  bool drawPlannerAreasSolid;
  bool drawPlannerConnectivity;
  bool drawAreaNormals;
  bool drawObstacles;
  bool drawObstacleFlags;
  bool drawAreaPenaltyMults;
  bool drawAreaUsageFlags;
  bool drawAreaColorize;
  bool drawLinkUsageDistances;
  bool drawRecentNavProbes;
  bool drawLinkUsageFlags;
  bool drawLinkLocation;
  bool drawSpaceAxis;
  bool drawColliderProbes;
  unsigned int drawLayers;
  bool drawPlannerVolumes;
  bool drawPlannerPortals;
  bool drawPlannerVolumeConnectivity;
  bool drawPlannerVolumeUserData;
  int navLayerIndex;
};

/* 18265 */
struct __cppobj bfx::AsyncSimSpec
{
  bool m_applyThreadPriority;
  int m_threadPriority;
  bfx::Xbox360Processor m_xbox360Processor;
};

/* 18266 */
struct __cppobj bfx::BuildFace
{
  bfx::Vector3 m_verts[3];
  unsigned int m_areaUsageFlags;
  bfx::FaceType m_type;
  unsigned int m_layerMask;
  float m_penaltyMult;
};

/* 18267 */
struct __cppobj bfx::BuildExclusionAABB
{
  bfx::Vector3 m_center;
  bfx::Vector3 m_axisDimensions;
  unsigned int m_layerMask;
  float m_penaltyMult;
  bool m_autoCreatePortals;
  unsigned int m_areaUsageFlags;
};

/* 18268 */
struct __cppobj bfx::BuildExclusionOBB
{
  bfx::Quaternion m_rot;
  bfx::Vector3 m_center;
  bfx::BoxExtents m_boxExtents;
  unsigned int m_layerMask;
  float m_penaltyMult;
  bool m_autoCreatePortals;
  unsigned int m_areaUsageFlags;
};

/* 18269 */
struct __cppobj __declspec(align(4)) bfx::BuildInclusionOBB
{
  bfx::Quaternion m_rot;
  bfx::Vector3 m_center;
  bfx::BoxExtents m_boxExtents;
  bool m_autoCreatePortals;
};

/* 18270 */
struct __cppobj bfx::IslandRemovalMarker
{
  bfx::Vector3 m_pos;
  bfx::IslandAction m_action;
  float m_checkDist;
  float m_maxSurfaceArea;
};

/* 18271 */
struct __cppobj __declspec(align(2)) bfx::BuildParams
{
  float m_voxSize;
  float m_radius;
  float m_dropOffRadius;
  float m_step;
  float m_height;
  unsigned int m_layerNum;
  float m_customMergeDist;
  int m_maxNumIslands;
  float m_minIslandSurfaceArea;
  bool m_leaveSmallIslandsTouchingPortals;
  float m_additionalInwardsSmoothingDist;
  float m_maxWalkableSlope;
  float m_verticalOffsetDist;
  bool m_useEnhancedTerrainTracking;
  bool m_optimizeForAxisAligned;
  bool m_tessellateForPathingAccuracy;
};

/* 18272 */
struct __cppobj bfx::BuildProgressMonitor
{
  bfx::BuildProgressMonitor_vtbl *__vftable /*VFT*/;
};

/* 18273 */
struct /*VFT*/ bfx::BuildProgressMonitor_vtbl
{
  void (__fastcall *BuildProgressUpdate)(bfx::BuildProgressMonitor *this, float);
  void (__fastcall *dtr_BuildProgressMonitor)(bfx::BuildProgressMonitor *this);
};

/* 18274 */
struct __cppobj bfx::GlobalBuildParams
{
  float m_vertexSnap;
  bool m_useSpecifiedUpVec;
  bfx::Vector3 m_buildUpVec;
  bool m_enableMulticoreBuild;
  int m_maxNumCores;
  bool m_enableAreaUsageFlagsOnAutoGenNavGraph;
  bfx::BuildProgressMonitor *m_pMonitor;
};

/* 18275 */
struct __cppobj bfx::StreamPortal
{
  bfx::Vector3 m_verts[4];
  float m_backExclusionDist;
};

/* 18276 */
const struct __cppobj bfx::BuildExclusions
{
  unsigned int m_numAABBs;
  bfx::BuildExclusionAABB *m_pAABBs;
  unsigned int m_numOBBs;
  bfx::BuildExclusionOBB *m_pOBBs;
};

/* 18277 */
struct __cppobj bfx::SurfaceNavigationInput
{
  const bfx::BuildFace *m_pFaces;
  unsigned int m_numFaces;
  const bfx::BuildExclusions *m_pExclusions;
  const bfx::BuildParams *m_pParams;
  unsigned int m_numParams;
  bfx::GlobalBuildParams m_globalParams;
  const bfx::StreamPortal *m_pPortals;
  unsigned int m_numPortals;
  bfx::BuildInclusionOBB *m_pInclusion;
  const bfx::IslandRemovalMarker *m_pIslandRemovalMarkers;
  unsigned int m_numIslandRemovalMarkers;
};

/* 18278 */
struct __cppobj bfx::BuildVolumeFace
{
  bfx::Vector3 m_verts[3];
};

/* 18279 */
struct __cppobj bfx::BuildVolume
{
  const bfx::BuildVolumeFace *m_pFaces;
  unsigned int m_numFaces;
  unsigned int m_userData;
};

/* 18280 */
struct __cppobj bfx::Build3DParams
{
  float m_distTolerance;
  float m_angleTolerance;
};

/* 18281 */
struct __cppobj bfx::VolumeNavigationInput
{
  const bfx::BuildVolume *m_pVolumes;
  unsigned int m_numVolumes;
  const bfx::Build3DParams *m_pParams;
};

/* 18282 */
struct __cppobj idGuiNavPower : idGuiPage
{
  int selectedRow;
  int selectedPane;
};

/* 18283 */
struct /*VFT*/ idGuiNavPower_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiNavPower *this);
  bool (__fastcall *IsEnabled)(struct idGuiNavPower *this);
  void (__fastcall *SetIsActive)(struct idGuiNavPower *this, const bool);
  void (__fastcall *Update)(struct idGuiNavPower *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiNavPower *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiNavPower *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiNavPower *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiNavPower *this, const sysEvent_t *);
};

/* 18284 */
struct __cppobj idGuiNavPowerInfo : idGuiPage
{
};

/* 18285 */
struct /*VFT*/ idGuiNavPowerInfo_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiNavPowerInfo *this);
  bool (__fastcall *IsEnabled)(struct idGuiNavPowerInfo *this);
  void (__fastcall *SetIsActive)(struct idGuiNavPowerInfo *this, const bool);
  void (__fastcall *Update)(struct idGuiNavPowerInfo *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiNavPowerInfo *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiNavPowerInfo *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiNavPowerInfo *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiNavPowerInfo *this, const sysEvent_t *);
};

/* 18286 */
struct __cppobj idList<idResource *,5>
{
  idResource **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18287 */
struct __cppobj idSort<idResource *>
{
  idSort<idResource *>_vtbl *__vftable /*VFT*/;
};

/* 18288 */
struct /*VFT*/ idSort<idResource *>_vtbl
{
  void (__fastcall *dtr_idSort<idResource *>)(idSort<idResource *> *this);
  void (__fastcall *Sort)(idSort<idResource *> *this, idResource **, unsigned int);
};

/* 18289 */
struct __cppobj idNpLinkInfo
{
  idEntityPtr<idEntity> linkEntityStart;
  idEntityPtr<idEntity> linkEntityEnd;
  bool linkEnabled;
  idNpLinkData linkData;
};

/* 18290 */
struct __cppobj __declspec(align(4)) idNpAreaHandle::idClosestAreaPos
{
  idVec3 position;
  int edgeIndex;
  bool edgePos;
};

/* 18291 */
struct __cppobj bfx::ObstacleHandle
{
  void *m_pProxy;
};

/* 18292 */
struct __cppobj idNpObstacleImpl
{
  bfx::ObstacleHandle obstacleHandle;
};

/* 18293 */
struct __cppobj idNpPolyPath::idPathSurfaceSegment
{
  idVec3 startPos;
  idVec3 endPos;
  idVec3 normal;
  navCustomFlags_t customFlags;
  idNpAreaHandle area;
};

/* 18294 */
struct __cppobj idNpPolyPath::idPathLinkSegment
{
  idVec3 startPos;
  idVec3 endPos;
  idEntityPtr<idEntity> linkEntity;
};

/* 18295 */
struct __cppobj bfx::MultiPathRCPtr
{
  void *m_pProxy;
};

/* 18296 */
struct __cppobj idNpMultiPathImpl
{
  bfx::MultiPathRCPtr multiPath;
};

/* 18297 */
struct __cppobj idMultiPathGoalResult
{
  idVec3 goalPosition;
  idNpAreaHandle goalArea;
  float pathLength;
  bool goalReached;
  idNpPolyPath path;
};

/* 18298 */
struct __cppobj idMultiPathGoal
{
  idVec3 goalPosition;
  idNpAreaHandle goalArea;
  float goalSearchRadius;
};

/* 18299 */
struct __cppobj __declspec(align(8)) bfx::MultiPathGoalOutput
{
  bfx::Vector3 m_goalPos;
  bfx::AreaHandle m_goalArea;
  unsigned __int64 m_userData;
  bool m_goalReached;
  float m_approxPathCost;
  bfx::PolylinePathRCPtr m_path;
};

/* 18300 */
struct __cppobj __declspec(align(8)) bfx::MultiPathGoal
{
  bfx::Vector3 m_goalPos;
  bfx::AreaHandle m_goalArea;
  unsigned __int64 m_userData;
  bool m_skip;
};

/* 18301 */
struct __cppobj bfx::Repulsor
{
};

/* 18302 */
struct __cppobj idNpRepulsorImpl
{
  idVec3 jointPos;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  bfx::Repulsor *repulsor;
};

/* 18303 */
struct __cppobj idList<idResource *,99>
{
  idResource **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18304 */
struct __cppobj idNpRepulsor
{
  idNpRepulsorImpl *impl;
};

/* 18305 */
struct __cppobj idNpObstacle
{
  idNpObstacleImpl *impl;
};

/* 18306 */
struct __cppobj idTypedResourceList<idCoverPoints> : idResourceList
{
};

/* 18307 */
struct /*VFT*/ idTypedResourceList<idCoverPoints>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idCoverPoints> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idCoverPoints> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idCoverPoints> *this);
};

/* 18308 */
struct __cppobj idCoverPoints::coverSegment_t
{
  idVec3 s0;
  idVec3 s1;
  idPlane coverPlane;
  idCoverPoints::coverHeights_t heights;
  int groupNum;
};

/* 18309 */
struct __cppobj idList<idCoverPoints::coverSegment_t,5>
{
  idCoverPoints::coverSegment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18310 */
struct __cppobj idCoverPoints : idResource
{
  unsigned int timestamp;
  navLayer_t navLayer;
  idNavCoverInfo_t coverThresholds[3];
  idList<idCoverPoints::coverSegment_t,5> coverSegments;
};

/* 18311 */
struct /*VFT*/ idCoverPoints_vtbl
{
  void (__fastcall *dtr_idResource)(struct idCoverPoints *this);
  void (__fastcall *LoadResource)(struct idCoverPoints *this);
  bool (__fastcall *ReloadIfStale)(struct idCoverPoints *this);
  void (__fastcall *WriteResourceFile)(struct idCoverPoints *this);
  idResourceList *(__fastcall *GetResourceList)(struct idCoverPoints *this);
  void (__fastcall *Print)(struct idCoverPoints *this);
  void (__fastcall *List)(struct idCoverPoints *this);
};

/* 18312 */
struct findCoverInfo_t
{
  int segmentIndex;
  float coverDist;
};

/* 18313 */
struct __cppobj idList<idCoverPoints::coverSegment_t const *,5>
{
  const idCoverPoints::coverSegment_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18314 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleWeapon> : idDeclInfo
{
};

/* 18315 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleWeapon>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleWeapon> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleWeapon> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleWeapon> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleWeapon> *this);
};

/* 18316 */
struct __cppobj idDeclVehicleWeapon::anims_t
{
  idStr idle;
  idStr entry;
  idStr exit;
  idStr fire;
  idStr mannedIdle;
  idStr mannedEntry;
  idStr mannedExit;
  idStr gunnerEnter;
  idStr gunnerExit;
};

/* 18317 */
struct __cppobj idDeclVehicleWeapon : idDeclWeapon
{
  idDeclVehicleWeapon::anims_t anims;
  idStr pitchJointName;
  idStr yawJointName;
  idStr spinJointName;
  float spinDir;
  int spinAxis;
  bool isDependent;
  idStr playerSeatWeapon;
  idStr transitionSeat;
  idStr zoomSeat;
  idStr npcSeatWeapon;
  const idSoundShader *switchToSound;
  const idSoundShader *beginFireSound;
  const idSoundShader *endFireSound;
  const idSoundShader *beginDryFireSound;
  const idSoundShader *dryFireSound;
  const idSoundShader *quadFireLoop;
  bool canAttackActors;
  bool useLaserSight;
  idDeclVehicleWeapon *remoteFireWeapon;
  float remoteWeaponDelay;
  bool isRemoteFired;
  float aiMinDelayTimeSecs;
  float aiMaxDelayTimeSecs;
  float aiMinFireTimeSecs;
  float aiMaxFireTimeSecs;
  idAngles minAngles;
  idAngles maxAngles;
  idAngles minAnglesAtWeapon;
  idAngles maxAnglesAtWeapon;
  idAngles aiMinAngles;
  idAngles aiMaxAngles;
  bool playerRotatable;
  float rotateSpeed;
  idVec3 viewOffset;
  idDeclVehicleWeapon::vehicleWeaponType_t vehicleWeaponType;
  float lockAimAssist;
  bool disableHudTarget;
  idVec3 positionOffsetHack;
};

/* 18318 */
struct __cppobj idClientGameMsg_PostGameScoreRecap : idClientGameMsg
{
  idList<idClientGameMsg_PostGameScoreRecap::scoreItem_t,5> items;
};

/* 18319 */
struct /*VFT*/ idClientGameMsg_PostGameScoreRecap_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_PostGameScoreRecap *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_PostGameScoreRecap *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_PostGameScoreRecap *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_PostGameScoreRecap *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_PostGameScoreRecap *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_PostGameScoreRecap *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_PostGameScoreRecap *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_PostGameScoreRecap *this);
};

/* 18320 */
struct __cppobj __declspec(align(4)) idMenuWidget_List : idMenuWidget
{
  int numVisibleOptions;
  int viewOffset;
  int viewIndex;
  bool allowWrapping;
};

/* 18321 */
struct /*VFT*/ idMenuWidget_List_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuWidget_List *this);
  void (__fastcall *Initialize)(struct idMenuWidget_List *this);
  void (__fastcall *Update)(struct idMenuWidget_List *this);
  void (__fastcall *ObserveEvent)(struct idMenuWidget_List *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuWidget_List *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuWidget_List *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *Scroll)(idMenuWidget_List *this, const int);
  void (__fastcall *ScrollOffset)(idMenuWidget_List *this, const int);
  int (__fastcall *GetTotalNumberOfOptions)(idMenuWidget_List *this);
  bool (__fastcall *PrepareListElement)(idMenuWidget_List *this, idMenuWidget *, const int);
};

/* 18322 */
struct __cppobj idMenuWidget_DevList::indexInfo_t
{
  const char *name;
  int focusIndex;
  int viewIndex;
  int viewOffset;
};

/* 18323 */
struct __cppobj idList<idMenuWidget_DevList::indexInfo_t,5>
{
  idMenuWidget_DevList::indexInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18324 */
struct __cppobj idMenuWidget_DevList : idMenuWidget_List
{
  const idDeclDevMenuList *devMenuList;
  idList<idMenuWidget_DevList::indexInfo_t,5> devMapListInfos;
};

/* 18325 */
struct /*VFT*/ idMenuWidget_DevList_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuWidget_DevList *this);
  void (__fastcall *Initialize)(struct idMenuWidget_DevList *this);
  void (__fastcall *Update)(struct idMenuWidget_DevList *this);
  void (__fastcall *ObserveEvent)(struct idMenuWidget_DevList *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuWidget_DevList *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuWidget_DevList *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *Scroll)(struct idMenuWidget_DevList *this, const int);
  void (__fastcall *ScrollOffset)(struct idMenuWidget_DevList *this, const int);
  int (__fastcall *GetTotalNumberOfOptions)(struct idMenuWidget_DevList *this);
  bool (__fastcall *PrepareListElement)(struct idMenuWidget_DevList *this, idMenuWidget *, const int);
};

/* 18326 */
struct __cppobj idMenuWidget_Help : idMenuWidget
{
  idStr lastFocusedMessage;
  idStr lastHoveredMessage;
};

/* 18327 */
struct /*VFT*/ idMenuWidget_Help_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuWidget_Help *this);
  void (__fastcall *Initialize)(struct idMenuWidget_Help *this);
  void (__fastcall *Update)(struct idMenuWidget_Help *this);
  void (__fastcall *ObserveEvent)(struct idMenuWidget_Help *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuWidget_Help *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuWidget_Help *this, idWidgetAction *, const idWidgetEvent *);
};

/* 18328 */
struct __cppobj DevList_NavigateForward : idSWFScriptFunction_RefCounted
{
  idMenuWidget_DevList *devList;
  int optionIndex;
};

/* 18329 */
struct __cppobj idList<enum idMenuWidget_CommandBar::button_t,5>
{
  idMenuWidget_CommandBar::button_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18330 */
struct __cppobj idStaticList<enum idMenuWidget_CommandBar::button_t,5> : idList<enum idMenuWidget_CommandBar::button_t,5>
{
  idMenuWidget_CommandBar::button_t staticList[5];
};

/* 18331 */
struct __cppobj idMenuWidget_CommandBar::buttonInfo_t
{
  idStr label;
  idWidgetAction action;
};

/* 18332 */
struct __cppobj idList<idMenuWidget_CommandBar::buttonInfo_t,5>
{
  idMenuWidget_CommandBar::buttonInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18333 */
struct __cppobj idStaticList<idMenuWidget_CommandBar::buttonInfo_t,5> : idList<idMenuWidget_CommandBar::buttonInfo_t,5>
{
  idMenuWidget_CommandBar::buttonInfo_t staticList[5];
};

/* 18334 */
struct __cppobj idMenuWidget_CommandBar : idMenuWidget
{
  idStaticList<idMenuWidget_CommandBar::buttonInfo_t,5> buttons;
  idMenuWidget_CommandBar::alignment_t alignment;
};

/* 18335 */
struct /*VFT*/ idMenuWidget_CommandBar_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuWidget_CommandBar *this);
  void (__fastcall *Initialize)(struct idMenuWidget_CommandBar *this);
  void (__fastcall *Update)(struct idMenuWidget_CommandBar *this);
  void (__fastcall *ObserveEvent)(struct idMenuWidget_CommandBar *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuWidget_CommandBar *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuWidget_CommandBar *this, idWidgetAction *, const idWidgetEvent *);
};

/* 18336 */
struct __cppobj idStaticList<char const *,4> : idList<char const *,5>
{
  const char *staticList[4];
};

/* 18337 */
struct __cppobj widgetTransition_t
{
  const char *animationName;
  idStaticList<char const *,4> prefixes;
};

/* 18338 */
struct __cppobj idMenuWidget_Button : idMenuWidget
{
  idStr label;
  idStr description;
  menuOption_t optionType;
  idMenuWidget_Button::animState_t animState;
};

/* 18339 */
struct /*VFT*/ idMenuWidget_Button_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuWidget_Button *this);
  void (__fastcall *Initialize)(struct idMenuWidget_Button *this);
  void (__fastcall *Update)(struct idMenuWidget_Button *this);
  void (__fastcall *ObserveEvent)(struct idMenuWidget_Button *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuWidget_Button *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuWidget_Button *this, idWidgetAction *, const idWidgetEvent *);
};

/* 18340 */
struct __cppobj idStaticList<idMenuWidget *,16> : idList<idMenuWidget *,5>
{
  idMenuWidget *staticList[16];
};

/* 18341 */
struct __cppobj idMenuWidget::HandleAction::__l31::DeclineQuit : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18342 */
struct /*VFT*/ idMenuWidget::HandleAction::__l31::DeclineQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this);
  void (__fastcall *Release)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this);
  void (__fastcall *SetPrototype)(struct idMenuWidget::HandleAction::__l31::DeclineQuit *this, idSWFScriptObject *);
};

/* 18343 */
struct __cppobj idMenuWidget::HandleAction::__l30::AcceptQuit : idSWFScriptFunction_RefCounted
{
};

/* 18344 */
struct /*VFT*/ idMenuWidget::HandleAction::__l30::AcceptQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this);
  void (__fastcall *Release)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this);
  void (__fastcall *SetPrototype)(struct idMenuWidget::HandleAction::__l30::AcceptQuit *this, idSWFScriptObject *);
};

/* 18345 */
struct __cppobj UICmd_RegisterUser : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18346 */
struct __cppobj idMenuScreen_Start : idMenuScreen
{
};

/* 18347 */
struct /*VFT*/ idMenuScreen_Start_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen_Start *this);
  void (__fastcall *Initialize)(struct idMenuScreen_Start *this);
  void (__fastcall *Update)(struct idMenuScreen_Start *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen_Start *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen_Start *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen_Start *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(struct idMenuScreen_Start *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(struct idMenuScreen_Start *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(struct idMenuScreen_Start *this, const mainMenuTransition_t);
};

/* 18348 */
struct __cppobj idMenuScreen_Settings : idMenuScreen
{
};

/* 18349 */
struct /*VFT*/ idMenuScreen_Settings_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen_Settings *this);
  void (__fastcall *Initialize)(struct idMenuScreen_Settings *this);
  void (__fastcall *Update)(struct idMenuScreen_Settings *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen_Settings *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen_Settings *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen_Settings *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(struct idMenuScreen_Settings *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(struct idMenuScreen_Settings *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(struct idMenuScreen_Settings *this, const mainMenuTransition_t);
};

/* 18350 */
struct __cppobj idMenuScreen_Root : idMenuScreen
{
};

/* 18351 */
struct /*VFT*/ idMenuScreen_Root_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen_Root *this);
  void (__fastcall *Initialize)(struct idMenuScreen_Root *this);
  void (__fastcall *Update)(struct idMenuScreen_Root *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen_Root *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen_Root *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen_Root *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(struct idMenuScreen_Root *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(struct idMenuScreen_Root *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(struct idMenuScreen_Root *this, const mainMenuTransition_t);
};

/* 18352 */
struct __cppobj DevList_NavigateBack : idSWFScriptFunction_RefCounted
{
  idMenuWidget_DevList *devList;
};

/* 18353 */
struct __cppobj idMenuScreen_Dev : idMenuScreen
{
  idMenuWidget_DevList *listWidget;
};

/* 18354 */
struct /*VFT*/ idMenuScreen_Dev_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen_Dev *this);
  void (__fastcall *Initialize)(struct idMenuScreen_Dev *this);
  void (__fastcall *Update)(struct idMenuScreen_Dev *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen_Dev *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen_Dev *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen_Dev *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(struct idMenuScreen_Dev *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(struct idMenuScreen_Dev *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(struct idMenuScreen_Dev *this, const mainMenuTransition_t);
};

/* 18355 */
struct __cppobj idStaticList<idSWFScriptVar,5> : idList<idSWFScriptVar,5>
{
  idSWFScriptVar staticList[5];
};

/* 18356 */
struct __cppobj idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings : idMenuDataSource
{
  idStaticList<idSWFScriptVar,5> fields;
  idStaticList<idSWFScriptVar,5> originalFields;
};

/* 18357 */
struct /*VFT*/ idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings_vtbl
{
  void (__fastcall *dtr_idMenuDataSource)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this);
  void (__fastcall *LoadData)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this);
  void (__fastcall *CommitData)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this);
  bool (__fastcall *IsDataChanged)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this);
  idSWFScriptVar *(__fastcall *GetField)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this, const int);
  void (__fastcall *AdjustField)(struct idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings *this, const int, const int);
};

/* 18358 */
struct __cppobj idMenuScreen_AudioSettings : idMenuScreen
{
  idMenuScreen_AudioSettings::idMenuDataSource_AudioSettings audioData;
};

/* 18359 */
struct /*VFT*/ idMenuScreen_AudioSettings_vtbl
{
  void (__fastcall *dtr_idMenuWidget)(struct idMenuScreen_AudioSettings *this);
  void (__fastcall *Initialize)(struct idMenuScreen_AudioSettings *this);
  void (__fastcall *Update)(struct idMenuScreen_AudioSettings *this);
  void (__fastcall *ObserveEvent)(struct idMenuScreen_AudioSettings *this, const idMenuWidget *, const idWidgetEvent *);
  bool (__fastcall *ExecuteEvent)(struct idMenuScreen_AudioSettings *this, const idWidgetEvent *);
  bool (__fastcall *HandleAction)(struct idMenuScreen_AudioSettings *this, idWidgetAction *, const idWidgetEvent *);
  void (__fastcall *HandleMenu)(struct idMenuScreen_AudioSettings *this, const mainMenuTransition_t);
  void (__fastcall *ShowScreen)(struct idMenuScreen_AudioSettings *this, const mainMenuTransition_t);
  void (__fastcall *HideScreen)(struct idMenuScreen_AudioSettings *this, const mainMenuTransition_t);
};

/* 18360 */
struct __cppobj idMenuWidget::WrapWidgetSWFEvent : idSWFScriptFunction_RefCounted
{
  idMenuWidget *targetWidget;
  widgetEvent_t targetEvent;
  int targetEventArg;
};

/* 18361 */
struct /*VFT*/ idMenuWidget::WrapWidgetSWFEvent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMenuWidget::WrapWidgetSWFEvent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMenuWidget::WrapWidgetSWFEvent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMenuWidget::WrapWidgetSWFEvent *this);
  void (__fastcall *Release)(struct idMenuWidget::WrapWidgetSWFEvent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMenuWidget::WrapWidgetSWFEvent *this);
  void (__fastcall *SetPrototype)(struct idMenuWidget::WrapWidgetSWFEvent *this, idSWFScriptObject *);
};

/* 18362 */
const struct __cppobj idDeclAccolade : idDeclTypeInfo
{
  int ordinal;
  const idMaterial *icon;
  rageStat_t stat;
  idStr accoladeName;
  idStr description;
  int index;
};

/* 18363 */
struct /*VFT*/ idDeclAccolade_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAccolade *this);
  void (__fastcall *LoadResource)(struct idDeclAccolade *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAccolade *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAccolade *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAccolade *this);
  void (__fastcall *Print)(struct idDeclAccolade *this);
  void (__fastcall *List)(struct idDeclAccolade *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAccolade *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAccolade *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAccolade *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAccolade *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAccolade *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAccolade *this);
  void (__fastcall *Parse)(struct idDeclAccolade *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAccolade *this);
  unsigned int (__fastcall *Size)(struct idDeclAccolade *this);
};

/* 18364 */
struct __cppobj idList<idDeclAccolade const *,5>
{
  const idDeclAccolade **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18365 */
struct __cppobj idSort<idDeclAccolade const *>
{
  idSort<idDeclAccolade const *>_vtbl *__vftable /*VFT*/;
};

/* 18366 */
struct /*VFT*/ idSort<idDeclAccolade const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAccolade const *>)(idSort<idDeclAccolade const *> *this);
  void (__fastcall *Sort)(idSort<idDeclAccolade const *> *this, const idDeclAccolade **, unsigned int);
};

/* 18367 */
struct __cppobj idPair<int,int>
{
  int first;
  int second;
};

/* 18368 */
struct __cppobj idList<idPair<int,int>,5>
{
  idPair<int,int> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18369 */
struct __cppobj idMatchResults
{
  int playerId;
  lobbyUserID_t lobbyUserID;
  int xpGained;
  int totalXp;
  int xpToNextLevel;
  int levelsGained;
  int cashGained;
  int score;
  int matchTime;
  idList<idPair<int,int>,5> accoladesEarned;
  idList<int,5> itemsUnlocked;
  int matchMapIndex;
  int matchModeIndex;
  bool shouldShowMatchResults;
  int challengeMode;
  int statValues[7];
  float miles;
  int screenMode;
};

/* 18370 */
struct __cppobj idAccolade
{
  int count;
  const idDeclAccolade *decl;
};

/* 18371 */
struct __cppobj idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  int listing;
};

/* 18372 */
struct /*VFT*/ idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateMenu_Settings::__l21::idSWFScriptFunction_accept *this, idSWFScriptObject *);
};

/* 18373 */
struct __cppobj idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  int listing;
};

/* 18374 */
struct /*VFT*/ idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateMenu_Root::__l21::idSWFScriptFunction_accept *this, idSWFScriptObject *);
};

/* 18375 */
struct __cppobj idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18376 */
struct /*VFT*/ idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this);
  void (__fastcall *Release)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::HandleMenu_Root::__l26::idSWFScriptFunction_DeclineQuit *this, idSWFScriptObject *);
};

/* 18377 */
struct __cppobj idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit : idSWFScriptFunction_RefCounted
{
};

/* 18378 */
struct /*VFT*/ idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this);
  void (__fastcall *Release)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::HandleMenu_Root::__l25::idSWFScriptFunction_AcceptQuit *this, idSWFScriptObject *);
};

/* 18379 */
struct __cppobj idDeclInfoTemplate<idDeclMenuItem> : idDeclInfo
{
};

/* 18380 */
struct /*VFT*/ idDeclInfoTemplate<idDeclMenuItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclMenuItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclMenuItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclMenuItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclMenuItem> *this);
};

/* 18381 */
struct __cppobj idDeclMenuItem : idDeclTypeInfo
{
  const idMaterial *material;
  idStr title;
  idStr help;
  vehicleLoadoutSlot_t loadoutSlot;
  int index;
};

/* 18382 */
struct /*VFT*/ idDeclMenuItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclMenuItem *this);
  void (__fastcall *LoadResource)(struct idDeclMenuItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclMenuItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclMenuItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclMenuItem *this);
  void (__fastcall *Print)(struct idDeclMenuItem *this);
  void (__fastcall *List)(struct idDeclMenuItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclMenuItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclMenuItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclMenuItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclMenuItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclMenuItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclMenuItem *this);
  void (__fastcall *Parse)(struct idDeclMenuItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclMenuItem *this);
  unsigned int (__fastcall *Size)(struct idDeclMenuItem *this);
};

/* 18383 */
struct __cppobj idDeclInfoTemplate<idDeclMetric> : idDeclInfo
{
};

/* 18384 */
struct /*VFT*/ idDeclInfoTemplate<idDeclMetric>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclMetric> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclMetric> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclMetric> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclMetric> *this);
};

/* 18385 */
struct __cppobj idDeclInfoTemplate<idDeclPvPMap> : idDeclInfo
{
};

/* 18386 */
struct /*VFT*/ idDeclInfoTemplate<idDeclPvPMap>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclPvPMap> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclPvPMap> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclPvPMap> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclPvPMap> *this);
};

/* 18387 */
struct __cppobj idStaticList<enum rageStat_t,8> : idList<enum rageStat_t,5>
{
  rageStat_t staticList[8];
};

/* 18388 */
struct __cppobj idOnlineScoreboardInfo
{
  idStrId title;
  rageStat_t stat;
};

/* 18389 */
const struct __cppobj idDeclGameMode : idDeclTypeInfo
{
  idStaticList<enum rageStat_t,8> migrationStats;
  challengeGameMode_t challengeMode;
  idStrId displayName;
  idStrId description;
  idStr titleStorageModeName;
  idOnlineScoreboardInfo primaryScoreboardInfo;
  idOnlineScoreboardInfo secondaryScoreboardInfo;
  rageStat_t secondaryLeaderboardStat;
  idMaterial *menuMaterial;
  int levelRequired;
  bool isTeamGame;
  int menuIndex;
  gameType_t gameType;
};

/* 18390 */
struct /*VFT*/ idDeclGameMode_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclGameMode *this);
  void (__fastcall *LoadResource)(struct idDeclGameMode *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclGameMode *this);
  void (__fastcall *WriteResourceFile)(struct idDeclGameMode *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclGameMode *this);
  void (__fastcall *Print)(struct idDeclGameMode *this);
  void (__fastcall *List)(struct idDeclGameMode *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclGameMode *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclGameMode *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclGameMode *this);
  bool (__fastcall *SetImplicitText)(struct idDeclGameMode *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclGameMode *this);
  void (__fastcall *LogMissingDecl)(struct idDeclGameMode *this);
  void (__fastcall *Parse)(struct idDeclGameMode *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclGameMode *this);
  unsigned int (__fastcall *Size)(struct idDeclGameMode *this);
};

/* 18391 */
struct __cppobj idOnlineMode
{
  const idDeclGameMode *mode;
  idStr mapLayers;
};

/* 18392 */
struct __cppobj idList<idOnlineMode,5>
{
  idOnlineMode *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18393 */
struct __cppobj idDeclPvPMap : idDeclTypeInfo
{
  idStrId displayName;
  idStrId description;
  idStr mapFile;
  idStr titleStorageMapName;
  int levelRequired;
  const idMaterial *material;
  idList<idOnlineMode,5> modes;
  int menuIndex;
  gameType_t gameType;
};

/* 18394 */
struct /*VFT*/ idDeclPvPMap_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclPvPMap *this);
  void (__fastcall *LoadResource)(struct idDeclPvPMap *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclPvPMap *this);
  void (__fastcall *WriteResourceFile)(struct idDeclPvPMap *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclPvPMap *this);
  void (__fastcall *Print)(struct idDeclPvPMap *this);
  void (__fastcall *List)(struct idDeclPvPMap *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclPvPMap *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclPvPMap *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclPvPMap *this);
  bool (__fastcall *SetImplicitText)(struct idDeclPvPMap *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclPvPMap *this);
  void (__fastcall *LogMissingDecl)(struct idDeclPvPMap *this);
  void (__fastcall *Parse)(struct idDeclPvPMap *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclPvPMap *this);
  unsigned int (__fastcall *Size)(struct idDeclPvPMap *this);
};

/* 18395 */
struct __cppobj lobbyConnectInfo_t
{
  _XSESSION_INFO sessionInfo;
  bool usingBackendPlatform;
  netadr_t netAddr;
};

/* 18396 */
struct __cppobj __declspec(align(8)) lobbyUser_t
{
  bool isBot;
  void *botData;
  int peerIndex;
  lobbyUserID_t lobbyUserID;
  char gamertag[17];
  int pingMs;
  bool disconnecting;
  int emblemOrdinal;
  int level;
  int teamNumber;
  unsigned int partyToken;
  bool arbitrationAcked;
  lobbyAddress_t address;
  int migrationGameData;
  unsigned __int64 xuid;
  unsigned __int8 userIndex;
  long double dMu;
  long double dSigma;
  bool arbitrated;
};

/* 18397 */
struct __cppobj __declspec(align(4)) idLobbyBackend
{
  idLobbyBackend_vtbl *__vftable /*VFT*/;
  idLobbyBackend::lobbyBackendType_t type;
  idMatchParameters parms;
  bool isLocal;
  bool isHost;
};

/* 18399 */
struct /*VFT*/ idLobbyBackend_vtbl
{
  void (__fastcall *StartHosting)(idLobbyBackend *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *StartFinding)(idLobbyBackend *this, const idMatchParameters *, int, float);
  void (__fastcall *JoinFromConnectInfo)(idLobbyBackend *this, const lobbyConnectInfo_t *);
  void (__fastcall *GetSearchResults)(idLobbyBackend *this, idList<lobbyConnectInfo_t,5> *);
  lobbyConnectInfo_t *(__fastcall *GetConnectInfo)(idLobbyBackend *this, lobbyConnectInfo_t *result);
  void (__fastcall *FillMsgWithPostConnectInfo)(idLobbyBackend *this, idBitMsg *);
  void (__fastcall *PostConnectFromMsg)(idLobbyBackend *this, idBitMsg *);
  bool (__fastcall *IsOwnerOfConnectInfo)(idLobbyBackend *this, const lobbyConnectInfo_t *);
  void (__fastcall *Shutdown)(idLobbyBackend *this);
  void (__fastcall *GetOwnerAddress)(idLobbyBackend *this, lobbyAddress_t *);
  bool (__fastcall *IsHost)(idLobbyBackend *this);
  void (__fastcall *SetIsJoinable)(idLobbyBackend *this, bool);
  void (__fastcall *Pump)(idLobbyBackend *this);
  void (__fastcall *UpdateMatchParms)(idLobbyBackend *this, const idMatchParameters *);
  void (__fastcall *UpdateLobbySkill)(idLobbyBackend *this, float);
  void (__fastcall *SetInGame)(idLobbyBackend *this, bool);
  idLobbyBackend::lobbyBackendState_t (__fastcall *GetState)(idLobbyBackend *this);
  bool (__fastcall *IsLocal)(idLobbyBackend *this);
  bool (__fastcall *IsOnline)(idLobbyBackend *this);
  bool (__fastcall *StartArbitration)(idLobbyBackend *this);
  void (__fastcall *Arbitrate)(idLobbyBackend *this);
  void (__fastcall *VerifyArbitration)(idLobbyBackend *this);
  bool (__fastcall *UserArbitrated)(idLobbyBackend *this, lobbyUser_t *);
  void (__fastcall *RegisterUser)(idLobbyBackend *this, lobbyUser_t *, bool);
  void (__fastcall *UnregisterUser)(idLobbyBackend *this, lobbyUser_t *, bool);
  void (__fastcall *StartSession)(idLobbyBackend *this);
  void (__fastcall *EndSession)(idLobbyBackend *this);
  bool (__fastcall *IsSessionStarted)(idLobbyBackend *this);
  void (__fastcall *FlushStats)(idLobbyBackend *this);
  void (__fastcall *BecomeHost)(idLobbyBackend *this, int);
  void (__fastcall *RegisterAddress)(idLobbyBackend *this, lobbyAddress_t *);
  void (__fastcall *FinishBecomeHost)(idLobbyBackend *this);
};

/* 18398 */
struct __cppobj idList<lobbyConnectInfo_t,5>
{
  lobbyConnectInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18403 */
struct __cppobj idList<idVoiceChatMgr::talker_t,5>
{
  idVoiceChatMgr::talker_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18402 */
struct __cppobj idVoiceChatMgr::talker_t
{
  lobbyUser_t *user;
  bool isLocal;
  int lobbyType;
  int groupIndex;
  bool registered;
  bool registeredSuccess;
  int machineIndex;
  bool isMuted;
  bool hasHeadset;
  bool hasHeadsetChanged;
  bool talking;
  bool talkingGlobal;
  int talkingTime;
};

/* 18404 */
struct __cppobj idStaticList<idVoiceChatMgr::talker_t,12> : idList<idVoiceChatMgr::talker_t,5>
{
  idVoiceChatMgr::talker_t staticList[12];
};

/* 18406 */
struct __cppobj idList<idVoiceChatMgr::remoteMachine_t,5>
{
  idVoiceChatMgr::remoteMachine_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18405 */
struct __cppobj idVoiceChatMgr::remoteMachine_t
{
  int lobbyType;
  lobbyAddress_t address;
  int refCount;
  int sendFrame;
};

/* 18407 */
struct __cppobj idStaticList<idVoiceChatMgr::remoteMachine_t,12> : idList<idVoiceChatMgr::remoteMachine_t,5>
{
  idVoiceChatMgr::remoteMachine_t staticList[12];
};

/* 18400 */
struct __cppobj __declspec(align(4)) idVoiceChatMgr
{
  idVoiceChatMgr_vtbl *__vftable /*VFT*/;
  idStaticList<idVoiceChatMgr::talker_t,12> talkers;
  idStaticList<idVoiceChatMgr::remoteMachine_t,12> remoteMachines;
  int activeLobbyType;
  int activeGroupIndex;
  int sendFrame;
  unsigned int disableVoiceReasons;
  bool sendGlobal;
};

/* 18401 */
struct /*VFT*/ idVoiceChatMgr_vtbl
{
  void (__fastcall *Init)(idVoiceChatMgr *this, void *);
  void (__fastcall *Shutdown)(idVoiceChatMgr *this);
  bool (__fastcall *GetLocalChatDataInternal)(idVoiceChatMgr *this, int, unsigned __int8 *, int *);
  void (__fastcall *SubmitIncomingChatDataInternal)(idVoiceChatMgr *this, int, const unsigned __int8 *, int);
  bool (__fastcall *TalkerHasData)(idVoiceChatMgr *this, int);
  void (__fastcall *Pump)(idVoiceChatMgr *this);
  void (__fastcall *FlushBuffers)(idVoiceChatMgr *this);
  void (__fastcall *ToggleMuteLocal)(idVoiceChatMgr *this, const lobbyUser_t *, const lobbyUser_t *);
  bool (__fastcall *RegisterTalkerInternal)(idVoiceChatMgr *this, int);
  void (__fastcall *UnregisterTalkerInternal)(idVoiceChatMgr *this, int);
};

/* 18408 */
struct __cppobj idList<lobbyAddress_t const *,5>
{
  const lobbyAddress_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18409 */
struct __cppobj idStaticList<lobbyAddress_t const *,6> : idList<lobbyAddress_t const *,5>
{
  const lobbyAddress_t *staticList[6];
};

/* 18410 */
struct mapModeIndexPair_t
{
  int mapIndex;
  int modeIndex;
};

/* 18411 */
struct __cppobj idSort<mpMap_t>
{
  idSort<mpMap_t>_vtbl *__vftable /*VFT*/;
};

/* 18412 */
struct /*VFT*/ idSort<mpMap_t>_vtbl
{
  void (__fastcall *dtr_idSort<mpMap_t>)(idSort<mpMap_t> *this);
  void (__fastcall *Sort)(idSort<mpMap_t> *this, mpMap_t *, unsigned int);
};

/* 18413 */
struct __cppobj idList<mapModeIndexPair_t,5>
{
  mapModeIndexPair_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18414 */
struct __cppobj idSort<idPair<serverInfo_t,int> >
{
  idSort<idPair<serverInfo_t,int> >_vtbl *__vftable /*VFT*/;
};

/* 18416 */
struct /*VFT*/ idSort<idPair<serverInfo_t,int> >_vtbl
{
  void (__fastcall *dtr_idSort<idPair<serverInfo_t,int> >)(idSort<idPair<serverInfo_t,int> > *this);
  void (__fastcall *Sort)(idSort<idPair<serverInfo_t,int> > *this, idPair<serverInfo_t,int> *, unsigned int);
};

/* 18415 */
struct __cppobj idPair<serverInfo_t,int>
{
  serverInfo_t first;
  int second;
};

/* 18417 */
struct __cppobj idSort_Quick<idPair<serverInfo_t,int>,idSort_PlayerGamesList> : idSort<idPair<serverInfo_t,int> >
{
};

/* 18418 */
struct /*VFT*/ idSort_Quick<idPair<serverInfo_t,int>,idSort_PlayerGamesList>_vtbl
{
  void (__fastcall *dtr_idSort<idPair<serverInfo_t,int> >)(struct idSort_Quick<idPair<serverInfo_t,int>,idSort_PlayerGamesList> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idPair<serverInfo_t,int>,idSort_PlayerGamesList> *this, idPair<serverInfo_t,int> *, unsigned int);
};

/* 18419 */
struct __cppobj idSort_PlayerGamesList : idSort_Quick<idPair<serverInfo_t,int>,idSort_PlayerGamesList>
{
};

/* 18420 */
struct /*VFT*/ idSort_PlayerGamesList_vtbl
{
  void (__fastcall *dtr_idSort<idPair<serverInfo_t,int> >)(struct idSort_PlayerGamesList *this);
  void (__fastcall *Sort)(struct idSort_PlayerGamesList *this, idPair<serverInfo_t,int> *, unsigned int);
};

/* 18421 */
struct __cppobj idSort<lobbyPlayerInfo_t>
{
  idSort<lobbyPlayerInfo_t>_vtbl *__vftable /*VFT*/;
};

/* 18423 */
struct /*VFT*/ idSort<lobbyPlayerInfo_t>_vtbl
{
  void (__fastcall *dtr_idSort<lobbyPlayerInfo_t>)(idSort<lobbyPlayerInfo_t> *this);
  void (__fastcall *Sort)(idSort<lobbyPlayerInfo_t> *this, lobbyPlayerInfo_t *, unsigned int);
};

/* 18422 */
struct __cppobj lobbyPlayerInfo_t
{
  idStr name;
  bool isMasterLocalUser;
  bool isPartyMember;
  int partyToken;
  int sessionUserIndex;
  int level;
  qosState_t qosState;
  voiceStateDisplay_t voiceState;
};

/* 18424 */
struct __cppobj idSort_Quick<lobbyPlayerInfo_t,idSort_LobbyPlayerInfoRef_ByPartyAndName> : idSort<lobbyPlayerInfo_t>
{
};

/* 18425 */
struct /*VFT*/ idSort_Quick<lobbyPlayerInfo_t,idSort_LobbyPlayerInfoRef_ByPartyAndName>_vtbl
{
  void (__fastcall *dtr_idSort<lobbyPlayerInfo_t>)(struct idSort_Quick<lobbyPlayerInfo_t,idSort_LobbyPlayerInfoRef_ByPartyAndName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<lobbyPlayerInfo_t,idSort_LobbyPlayerInfoRef_ByPartyAndName> *this, lobbyPlayerInfo_t *, unsigned int);
};

/* 18426 */
struct __cppobj idSort_LobbyPlayerInfoRef_ByPartyAndName : idSort_Quick<lobbyPlayerInfo_t,idSort_LobbyPlayerInfoRef_ByPartyAndName>
{
};

/* 18427 */
struct /*VFT*/ idSort_LobbyPlayerInfoRef_ByPartyAndName_vtbl
{
  void (__fastcall *dtr_idSort<lobbyPlayerInfo_t>)(struct idSort_LobbyPlayerInfoRef_ByPartyAndName *this);
  void (__fastcall *Sort)(struct idSort_LobbyPlayerInfoRef_ByPartyAndName *this, lobbyPlayerInfo_t *, unsigned int);
};

/* 18428 */
struct __cppobj idSort<idDeclVehicleUnlock const *>
{
  idSort<idDeclVehicleUnlock const *>_vtbl *__vftable /*VFT*/;
};

/* 18429 */
struct /*VFT*/ idSort<idDeclVehicleUnlock const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclVehicleUnlock const *>)(idSort<idDeclVehicleUnlock const *> *this);
  void (__fastcall *Sort)(idSort<idDeclVehicleUnlock const *> *this, const idDeclVehicleUnlock **, unsigned int);
};

/* 18430 */
struct __cppobj idSort_Quick<idDeclVehicleUnlock const *,idSort_DeclVehicleUnlockPtr_ByName> : idSort<idDeclVehicleUnlock const *>
{
};

/* 18431 */
struct /*VFT*/ idSort_Quick<idDeclVehicleUnlock const *,idSort_DeclVehicleUnlockPtr_ByName>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclVehicleUnlock const *>)(struct idSort_Quick<idDeclVehicleUnlock const *,idSort_DeclVehicleUnlockPtr_ByName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclVehicleUnlock const *,idSort_DeclVehicleUnlockPtr_ByName> *this, const idDeclVehicleUnlock **, unsigned int);
};

/* 18432 */
struct __cppobj idSort_DeclVehicleUnlockPtr_ByName : idSort_Quick<idDeclVehicleUnlock const *,idSort_DeclVehicleUnlockPtr_ByName>
{
};

/* 18433 */
struct /*VFT*/ idSort_DeclVehicleUnlockPtr_ByName_vtbl
{
  void (__fastcall *dtr_idSort<idDeclVehicleUnlock const *>)(struct idSort_DeclVehicleUnlockPtr_ByName *this);
  void (__fastcall *Sort)(struct idSort_DeclVehicleUnlockPtr_ByName *this, const idDeclVehicleUnlock **, unsigned int);
};

/* 18434 */
struct __cppobj idSort_Quick<mpMap_t,idSort_MpMapsRef_ByMenuIndex> : idSort<mpMap_t>
{
};

/* 18435 */
struct /*VFT*/ idSort_Quick<mpMap_t,idSort_MpMapsRef_ByMenuIndex>_vtbl
{
  void (__fastcall *dtr_idSort<mpMap_t>)(struct idSort_Quick<mpMap_t,idSort_MpMapsRef_ByMenuIndex> *this);
  void (__fastcall *Sort)(struct idSort_Quick<mpMap_t,idSort_MpMapsRef_ByMenuIndex> *this, mpMap_t *, unsigned int);
};

/* 18436 */
struct __cppobj idSort_MpMapsRef_ByMenuIndex : idSort_Quick<mpMap_t,idSort_MpMapsRef_ByMenuIndex>
{
};

/* 18437 */
struct /*VFT*/ idSort_MpMapsRef_ByMenuIndex_vtbl
{
  void (__fastcall *dtr_idSort<mpMap_t>)(struct idSort_MpMapsRef_ByMenuIndex *this);
  void (__fastcall *Sort)(struct idSort_MpMapsRef_ByMenuIndex *this, mpMap_t *, unsigned int);
};

/* 18438 */
struct __cppobj idSort<mpMapMode_t>
{
  idSort<mpMapMode_t>_vtbl *__vftable /*VFT*/;
};

/* 18439 */
struct /*VFT*/ idSort<mpMapMode_t>_vtbl
{
  void (__fastcall *dtr_idSort<mpMapMode_t>)(idSort<mpMapMode_t> *this);
  void (__fastcall *Sort)(idSort<mpMapMode_t> *this, mpMapMode_t *, unsigned int);
};

/* 18440 */
struct __cppobj idSort_Quick<mpMapMode_t,idSort_Modes_ByMenuIndex> : idSort<mpMapMode_t>
{
};

/* 18441 */
struct /*VFT*/ idSort_Quick<mpMapMode_t,idSort_Modes_ByMenuIndex>_vtbl
{
  void (__fastcall *dtr_idSort<mpMapMode_t>)(struct idSort_Quick<mpMapMode_t,idSort_Modes_ByMenuIndex> *this);
  void (__fastcall *Sort)(struct idSort_Quick<mpMapMode_t,idSort_Modes_ByMenuIndex> *this, mpMapMode_t *, unsigned int);
};

/* 18442 */
struct __cppobj idSort_Modes_ByMenuIndex : idSort_Quick<mpMapMode_t,idSort_Modes_ByMenuIndex>
{
};

/* 18443 */
struct /*VFT*/ idSort_Modes_ByMenuIndex_vtbl
{
  void (__fastcall *dtr_idSort<mpMapMode_t>)(struct idSort_Modes_ByMenuIndex *this);
  void (__fastcall *Sort)(struct idSort_Modes_ByMenuIndex *this, mpMapMode_t *, unsigned int);
};

/* 18444 */
struct __cppobj idAccolades
{
};

/* 18445 */
struct __cppobj idList<lobbyPlayerInfo_t,5>
{
  lobbyPlayerInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18446 */
struct __cppobj idStaticList<lobbyPlayerInfo_t,6> : idList<lobbyPlayerInfo_t,5>
{
  lobbyPlayerInfo_t staticList[6];
};

/* 18447 */
struct __cppobj idCallbackBindMem<idMainMenu> : idCallback
{
  idMainMenu *t;
  void (__fastcall *f)(idMainMenu *this);
};

/* 18448 */
struct /*VFT*/ idCallbackBindMem<idMainMenu>_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idCallbackBindMem<idMainMenu> *this);
  void (__fastcall *Call)(struct idCallbackBindMem<idMainMenu> *this);
  idCallback *(__fastcall *Clone)(struct idCallbackBindMem<idMainMenu> *this);
};

/* 18449 */
struct __cppobj idList<idPair<serverInfo_t,int>,5>
{
  idPair<serverInfo_t,int> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18450 */
struct __cppobj idList<idDeclVehicleUnlock const *,5>
{
  const idDeclVehicleUnlock **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18451 */
struct __cppobj idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI : idSWFScriptFunction_RefCounted
{
};

/* 18452 */
struct /*VFT*/ idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this);
  void (__fastcall *Release)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::SetupMPMenuBindings::__l12::idSWFScriptFunction_ShowPauseGamerCardUI *this, idSWFScriptObject *);
};

/* 18453 */
struct __cppobj idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
  gameDialogMessages_t msg;
};

/* 18454 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l2::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 18455 */
struct __cppobj idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel : idSWFScriptFunction_RefCounted
{
  gameDialogMessages_t msg;
};

/* 18456 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_startMatch::Call::__l3::idSWFScriptFunction_Cancel *this, idSWFScriptObject *);
};

/* 18457 */
struct __cppobj idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
};

/* 18458 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_inviteFriends::Call::__l5::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 18459 */
struct __cppobj idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
};

/* 18460 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_invitePlatformParty::Call::__l8::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 18461 */
struct __cppobj idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18462 */
struct /*VFT*/ idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this);
  void (__fastcall *Release)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l2::idSWFScriptFunction_LeaveWithParty *this, idSWFScriptObject *);
};

/* 18463 */
struct __cppobj idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18464 */
struct /*VFT*/ idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this);
  void (__fastcall *Release)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l3::idSWFScriptFunction_LeaveWithoutParty *this, idSWFScriptObject *);
};

/* 18465 */
struct __cppobj idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18466 */
struct /*VFT*/ idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this);
  void (__fastcall *Release)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l4::idSWFScriptFunction_LeaveCancel *this, idSWFScriptObject *);
};

/* 18467 */
struct __cppobj idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  gameDialogMessages_t msg;
};

/* 18468 */
struct /*VFT*/ idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this);
  void (__fastcall *Release)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l5::idSWFScriptFunction_LeaveLobbyYes *this, idSWFScriptObject *);
};

/* 18469 */
struct __cppobj idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  gameDialogMessages_t msg;
};

/* 18470 */
struct /*VFT*/ idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this);
  void (__fastcall *Release)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowLeaveLobbyDialog::__l6::idSWFScriptFunction_LeaveLobbyNo *this, idSWFScriptObject *);
};

/* 18471 */
struct __cppobj idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  int listing;
};

/* 18472 */
struct /*VFT*/ idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateMenu_Dev::__l24::idSWFScriptFunction_accept *this, idSWFScriptObject *);
};

/* 18473 */
struct __cppobj idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  int listing;
};

/* 18474 */
struct /*VFT*/ idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateMenu_Audio::__l18::idSWFScriptFunction_accept *this, idSWFScriptObject *);
};

/* 18475 */
struct __cppobj idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  bool less;
  int speed;
};

/* 18476 */
struct /*VFT*/ idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateAdjustmentCmds::__l25::idSWFScriptFunction_adjustSetting *this, idSWFScriptObject *);
};

/* 18477 */
struct __cppobj idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18478 */
struct /*VFT*/ idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateAdjustmentCmds::__l26::idSWFScriptFunction_release *this, idSWFScriptObject *);
};

/* 18479 */
struct __cppobj idResourceManager
{
  idResourceManager_vtbl *__vftable /*VFT*/;
};

/* 18480 */
struct /*VFT*/ idResourceManager_vtbl
{
  void (__fastcall *dtr_idResourceManager)(idResourceManager *this);
  void (__fastcall *Init)(idResourceManager *this);
  void (__fastcall *Init2)(idResourceManager *this, const bool);
  void (__fastcall *Shutdown)(idResourceManager *this);
  void (__fastcall *CancelToTerminate)(idResourceManager *this);
  void (__fastcall *CloseOpenFileHandles)(idResourceManager *this);
  bool (__fastcall *ReOpenFileHandles)(idResourceManager *this);
  void (__fastcall *StartupComplete)(idResourceManager *this);
  void (__fastcall *SetFileHook)(idResourceManager *this);
  void (__fastcall *ReleaseFileHook)(idResourceManager *this);
  bool (__fastcall *AllocGameWithResourceFile)(idResourceManager *this, idGame **, const idGameSpawnInfo *, idFile *, const char *);
  idFile_Memory *(__fastcall *LoadCacheFile)(idResourceManager *this, const char *);
  idFile_Memory *(__fastcall *LoadPatchFile)(idResourceManager *this, const char *);
  idFile_Stat *(__fastcall *StatCacheFile)(idResourceManager *this, const char *);
  idFile_Stat *(__fastcall *StatPatchFile)(idResourceManager *this, const char *);
  bool (__fastcall *GetCacheFileInfo)(idResourceManager *this, const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, bool);
  bool (__fastcall *GetPatchFileInfo)(idResourceManager *this, const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, int *);
  idFile *(__fastcall *GetCacheFile)(idResourceManager *this);
  idFile *(__fastcall *GetPatchFile)(idResourceManager *this, const int);
  idFile *(__fastcall *GetStreamFile)(idResourceManager *this);
  idFile *(__fastcall *GetCachedStreamFile)(idResourceManager *this);
  idFile *(__fastcall *GetLocalizedStreamFile)(idResourceManager *this);
  bool (__fastcall *IsResourceFile)(idResourceManager *this, idFile *);
  void (__fastcall *SetResourceFilePlatform)(idResourceManager *this, unsigned int);
  unsigned int (__fastcall *GetBuildPlatforms)(idResourceManager *this);
  void (__fastcall *BeginEntity)(idResourceManager *this, const char *, const idList<idStr,5> *);
  void (__fastcall *EndEntity)(idResourceManager *this);
  const idList<idStr,5> *(__fastcall *GetLanguages)(idResourceManager *this);
  bool (__fastcall *ExcludeImage)(idResourceManager *this, const char *);
  bool (__fastcall *ExcludeFont)(idResourceManager *this, const char *);
  int (__fastcall *GetCurrentDiscNumber)(idResourceManager *this);
};

/* 18481 */
struct __cppobj idList<idVirtualMaterial *,5>
{
  idVirtualMaterial **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18482 */
struct cachedPageFile_t
{
  idFile *file;
  idFile *fileInstalled;
};

/* 18483 */
struct __cppobj idList<cachedPageFile_t,5>
{
  cachedPageFile_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18484 */
struct __cppobj idPixelPackBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
};

/* 18485 */
struct __cppobj idRenderDestination
{
  bool isDefault;
  int targetWidth;
  int targetHeight;
  idImage *targetImage[4];
  idImage *depthImage;
  idImage *stencilImage;
  D3DSurface *targetSurface[4];
  D3DSurface *depthSurface;
};

/* 18486 */
struct pageStats_t
{
  unsigned __int16 numPages;
  unsigned __int16 numVisPages;
  unsigned __int16 numTopPages;
  unsigned __int16 pad;
};

/* 18487 */
struct pageIndices_t
{
  unsigned __int64 totalNumPages;
  pageStats_t pageStats[4];
  unsigned __int64 indices[1];
};

/* 18488 */
const struct virtualTextureInfo_t
{
  unsigned int numLevels;
  unsigned int baseLevel;
  unsigned int pagesWide;
  unsigned __int16 physicalPagesPool;
  unsigned __int16 priorityBias;
};

/* 18489 */
struct __declspec(align(4)) analyzeParms_t
{
  int analyzeFrame;
  pageIndices_t *pageIndices;
  const virtualTextureInfo_t *vtInfo;
  const void *data;
  unsigned int width;
  unsigned int height;
  unsigned int bytePitch;
  const void *data2;
  unsigned int data2Width;
  bool forceHighestDetail;
};

/* 18490 */
struct transcodeParms_t
{
  int imageFlags;
  int layoutVersion;
  int numLevels;
  int pageSource;
  int pageLevel;
  int pageX;
  int pageY;
  int physicalPageNum;
  pageCompression_t inPageCompression;
  pageCompression_t outPageCompression;
  int inPageDataLength;
  int outPageDataLength;
  int pageHeaderSize;
  int diskOffsetScale;
  int tempSize;
  int targetBytePitch[3];
  int upsampleX;
  int upsampleY;
  int upsampleLevel;
  int upsampleFilter;
  unsigned __int16 upsampleSharpen;
  unsigned __int16 upsampleNoise;
  volatile bool startedExecution;
  bool stripPageBorders;
  unsigned __int8 : 3;
  __int8 dbgShowPageBorders : 1;
  __int8 dbgShowPageInfo : 1;
  __int8 dbgShowPageNumbers : 1;
  __int8 dbgShowPageColors : 1;
  __int8 dbgShowPageSources : 1;
  unsigned __int8 dbgShowPageMips;
  unsigned __int8 dbgShowPageSizes;
  unsigned __int8 dbgShowPageUsage;
  const unsigned __int8 *inPageHeader;
  const unsigned __int8 *inPageData;
  unsigned __int8 *tempData;
  unsigned __int8 *targetImage[3];
  void (__fastcall *TranscodePageFunc)(const transcodeParms_t *);
};

/* 18491 */
struct __cppobj idPixelUnpackBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
};

/* 18492 */
struct pageImageInfo_t
{
  void *bits;
  int bytePitch;
};

/* 18493 */
struct pageImagesUpdate_t
{
  physicalPagesPool_t physicalPagesPool;
  int physicalPageNum;
  int physX;
  int physY;
  bool cancelled;
  bool compressed;
  const void *pageDataPBO;
  const unsigned __int8 *pageData;
  idImage *physicalPagesImage0;
  idImage *physicalPagesImage1;
  idImage *physicalPagesImage2;
  float map[4];
  const void *physicalMappingsImagePBO;
  int physicalMappingsImagePBOSize;
  idImage *physicalMappingsImage0;
  pageImageInfo_t physicalMappingsImage0Info;
  int effectivePageLevel;
  int spotX;
  int spotY;
  unsigned __int8 pageSpot[4];
  const void *pageTableImagePBO;
  int pageTableImagePBOSize;
  idImage *pageTableImage;
  pageImageInfo_t pageTableImageInfo[14];
  int pad[10];
};

/* 18494 */
struct pageImagesUpdateParms_t
{
  pageImagesUpdate_t *updates;
  int numUpdates;
  int numCancelled;
  bool submittedJob;
  bool usePageTablePBOs;
  bool useUnsynchronizedPageTablePBOs;
  bool skipPhysicalTextureUploads;
};

/* 18495 */
struct __cppobj __declspec(align(4)) transcodeJobList_t
{
  idParallelJobList *parallelJobList;
  int numTranscodeJobs;
  transcodeParms_t *transcodeParms;
  unsigned __int8 *transcodeSourceBuffer;
  idPixelUnpackBuffer transcodePBO;
  pageImagesUpdateParms_t pageUnmapParms;
  pageImagesUpdateParms_t pageImagesUpdateParms;
  bool nextFramePageImageUpload;
};

/* 18496 */
struct __cppobj __declspec(align(8)) idVirtualTextureSystem
{
  char vmtrPath[256];
  char vmtrName[256];
  idList<idVirtualMaterial *,5> vmtrs;
  idHashIndex vmtrHash;
  idVirtualTexture vts[16];
  idVirtualTexture *vmtrMega;
  idVirtualTexture *vtPtrs[16];
  idList<cachedPageFile_t,5> cachedPagesFiles;
  int numReferencedVirtualTextures;
  char referencedVTPath[100][256];
  char referencedVTName[100][32];
  idPhysicalPages physicalPagesPool[4];
  bool mapHasSpecularPages;
  bool mapHasDiffuseOnlyPages;
  bool mapHasDiffuseOnly2Pages;
  char containerPath[256];
  void *feedbackBuffer;
  int feedbackBufferPitch;
  idPixelPackBuffer *feedbackBufferObject;
  idRenderDestination *renderDestFeedback[3];
  idImage *feedbackVisualize;
  idImage *feedbackStreaming;
  float mipLevelMSE;
  int feedbackFrameNum;
  bool flushNextFeedback;
  int pageUploadCount;
  int pageTranscodeCount;
  int emptyCacheTime;
  vmtrBatch_t vmtrBatchBuild;
  idBitBlockAllocator *bitBlock;
  analyzeParms_t analyzeParms;
  virtualTextureInfo_t *vtInfo;
  unsigned int currentPageIndices;
  pageIndices_t *pageIndices[2];
  unsigned __int8 *explicitPages[2];
  int numExplicitPages[2];
  idParallelJobList *analyzeJobList;
  transcodeJobList_t transcodeJobList[2];
  int currentTranscodeJobList;
  volatile bool cancelToTerminate;
  idSysMutex metricMutex;
  idGaugeMetric vmtrTotalPagesMetric;
  idGaugeMetric vmtrBiasMetric;
  idGaugeMetric specTotalPagesMetric;
  idGaugeMetric specBiasMetric;
  idGaugeMetric diffuseTotalPagesMetric;
  idGaugeMetric diffuseBiasMetric;
};

/* 18497 */
struct __cppobj idDeclInfoTemplate<idDeclMenuPopup> : idDeclInfo
{
};

/* 18498 */
struct /*VFT*/ idDeclInfoTemplate<idDeclMenuPopup>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclMenuPopup> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclMenuPopup> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclMenuPopup> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclMenuPopup> *this);
};

/* 18499 */
struct __cppobj idDeclMenuPopup : idDeclTypeInfo
{
  idStr fileName;
};

/* 18500 */
struct /*VFT*/ idDeclMenuPopup_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclMenuPopup *this);
  void (__fastcall *LoadResource)(struct idDeclMenuPopup *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclMenuPopup *this);
  void (__fastcall *WriteResourceFile)(struct idDeclMenuPopup *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclMenuPopup *this);
  void (__fastcall *Print)(struct idDeclMenuPopup *this);
  void (__fastcall *List)(struct idDeclMenuPopup *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclMenuPopup *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclMenuPopup *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclMenuPopup *this);
  bool (__fastcall *SetImplicitText)(struct idDeclMenuPopup *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclMenuPopup *this);
  void (__fastcall *LogMissingDecl)(struct idDeclMenuPopup *this);
  void (__fastcall *Parse)(struct idDeclMenuPopup *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclMenuPopup *this);
  unsigned int (__fastcall *Size)(struct idDeclMenuPopup *this);
};

/* 18501 */
struct __cppobj idDeclInfoTemplate<idDeclChapter> : idDeclInfo
{
};

/* 18502 */
struct /*VFT*/ idDeclInfoTemplate<idDeclChapter>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclChapter> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclChapter> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclChapter> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclChapter> *this);
};

/* 18503 */
struct __cppobj __declspec(align(2)) idStrStatic<251> : idStr
{
  char buffer[251];
};

/* 18504 */
struct __cppobj idStrStatic<1000> : idStr
{
  char buffer[1000];
};

/* 18505 */
struct __cppobj idDiscSwapManager
{
  idStrStatic<251> map;
  idStrStatic<64> savegameFile;
  idStrStatic<1000> additionalArguments;
  idLocalUser *user;
  _XINVITE_INFO inviteInfo;
};

/* 18506 */
struct __cppobj idSoundSystem
{
  idSoundSystem_vtbl *__vftable /*VFT*/;
};

/* 18507 */
struct /*VFT*/ idSoundSystem_vtbl
{
  void (__fastcall *dtr_idSoundSystem)(idSoundSystem *this);
  void (__fastcall *Init)(idSoundSystem *this);
  void (__fastcall *Shutdown)(idSoundSystem *this);
  idSoundWorld *(__fastcall *AllocSoundWorld)(idSoundSystem *this, const char *, idRenderWorld *);
  void (__fastcall *FreeSoundWorld)(idSoundSystem *this, idSoundWorld *);
  void (__fastcall *SetPlayingSoundWorld)(idSoundSystem *this, idSoundWorld *);
  idSoundWorld *(__fastcall *GetPlayingSoundWorld)(idSoundSystem *this);
  void (__fastcall *SetEditorSoundWorld)(idSoundSystem *this, idSoundWorld *);
  idSoundWorld *(__fastcall *GetEditorSoundWorld)(idSoundSystem *this);
  void (__fastcall *Render)(idSoundSystem *this, bool);
  void (__fastcall *WaitForSoundThread)(idSoundSystem *this);
  void (__fastcall *MuteBackgroundMusic)(idSoundSystem *this, bool);
  void (__fastcall *SetMute)(idSoundSystem *this, bool);
  bool (__fastcall *IsMuted)(idSoundSystem *this);
  void (__fastcall *OnReloadSound)(idSoundSystem *this, const idDecl *);
  void (__fastcall *StopAllSounds)(idSoundSystem *this);
  void (__fastcall *InitStreamBuffers)(idSoundSystem *this);
  void (__fastcall *FreeStreamBuffers)(idSoundSystem *this);
  void *(__fastcall *GetIXAudio2)(idSoundSystem *this);
  int (__fastcall *GetNumSpeakers)(idSoundSystem *this);
  int (__fastcall *GetSpeakerMask)(idSoundSystem *this);
};

/* 18508 */
struct __cppobj idSwapClass<pageHeader_t>
{
};

/* 18509 */
struct __cppobj idSwapClass<pageFileHeader_t>
{
};

/* 18510 */
struct DCTHeader_t
{
  unsigned __int8 qualityLuma;
  unsigned __int8 qualityChroma;
  unsigned __int8 qualityNormal;
  unsigned __int8 qualitySpecular;
  unsigned __int8 qualityPower;
  unsigned __int8 flags;
  unsigned __int16 diffuseSize;
  unsigned __int16 normalSize;
  unsigned __int16 specularSize;
  unsigned __int16 powerSize;
  unsigned __int16 alphaSize;
};

/* 18511 */
struct HDPHeader_t
{
  unsigned __int8 qualityDiffuse;
  unsigned __int8 qualityNormal;
  unsigned __int8 qualitySpecular;
  unsigned __int8 qualityPower;
  unsigned __int8 flags;
  unsigned __int8 pad;
  unsigned __int16 diffuseSize;
  unsigned __int16 normalSize;
  unsigned __int16 specularSize;
  unsigned __int16 powerSize;
  unsigned __int16 alphaSize;
};

/* 18512 */
struct JXRHeader_t
{
  unsigned __int8 qualityDiffuse;
  unsigned __int8 qualityNormal;
  unsigned __int8 qualitySpecular;
  unsigned __int8 qualityPower;
  unsigned __int8 flags;
  unsigned __int8 pad;
  unsigned __int16 diffuseSize;
  unsigned __int16 normalSize;
  unsigned __int16 specularSize;
  unsigned __int16 powerSize;
  unsigned __int16 alphaSize;
};

/* 18513 */
struct __cppobj __declspec(align(8)) ScopedFileLock
{
  idFile *file;
  __int64 offset;
  unsigned int len;
  fsLock_t mode;
  bool locked;
};

/* 18514 */
struct __cppobj idImageData
{
  int width;
  int height;
  unsigned __int8 *data;
  float *floatData;
};

/* 18515 */
struct __cppobj idHashedPage
{
  unsigned int value;
};

/* 18516 */
struct xboxUserState_t
{
  int inputDevice;
  unsigned __int64 xuid;
  unsigned int deviceId;
  deviceSaveResult_t deviceResult;
};

/* 18517 */
struct __cppobj idLocalUserXbox : idLocalUser
{
  int inputDevice;
  unsigned __int64 xuid;
  unsigned int deviceId;
  unsigned int lastDeviceId;
  deviceSaveResult_t deviceResult;
  bool saveSettingsRequested;
  bool settingsLoaded;
  unsigned __int64 offline_xuid;
  bool hasProfile;
  bool isGuest;
  bool isOnline;
  bool isLiveEnabled;
  bool hasXuidChanged;
  bool isPersistent;
  int canPlayOnline;
  int canCommunicate;
  int canCommunicateFriendsOnly;
  int canViewProfiles;
  int canViewProfilesFriendsOnly;
  int canPurchaseContent;
  bool initialXuidObtained;
  int currentPresence;
  char gamertag[16];
};

/* 18518 */
struct /*VFT*/ idLocalUserXbox_vtbl
{
  void (__fastcall *dtr_idLocalUser)(struct idLocalUserXbox *this);
  void (__fastcall *PumpPlatform)(struct idLocalUserXbox *this);
  bool (__fastcall *IsPersistent)(struct idLocalUserXbox *this);
  bool (__fastcall *IsProfileReady)(struct idLocalUserXbox *this);
  bool (__fastcall *IsOnline)(struct idLocalUserXbox *this);
  unsigned int (__fastcall *GetOnlineCaps)(struct idLocalUserXbox *this);
  bool (__fastcall *HasOwnerChanged)(struct idLocalUserXbox *this);
  int (__fastcall *GetInputDevice)(struct idLocalUserXbox *this);
  const char *(__fastcall *GetGamerTag)(struct idLocalUserXbox *this);
  bool (__fastcall *IsInParty)(struct idLocalUserXbox *this);
  int (__fastcall *GetPartyCount)(struct idLocalUserXbox *this);
  bool (__fastcall *IsStorageDeviceAvailable)(struct idLocalUserXbox *this);
  void (__fastcall *ResetStorageDevice)(struct idLocalUserXbox *this);
  bool (__fastcall *StorageSizeAvailable)(struct idLocalUserXbox *this, unsigned __int64, __int64 *);
  void (__fastcall *SetStatInt)(struct idLocalUserXbox *this, const int, const int);
  void (__fastcall *SetStatFloat)(struct idLocalUserXbox *this, const int, const float);
  int (__fastcall *GetStatInt)(struct idLocalUserXbox *this, const int);
  float (__fastcall *GetStatFloat)(struct idLocalUserXbox *this, const int);
  idPlayerProfile *(__fastcall *GetProfile)(struct idLocalUserXbox *this);
};

/* 18519 */
struct __cppobj idStaticList<unsigned __int64,6> : idList<unsigned __int64,5>
{
  unsigned __int64 staticList[6];
};

/* 18520 */
struct __cppobj idList<XUSER_ACHIEVEMENT,5>
{
  XUSER_ACHIEVEMENT *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18521 */
struct __cppobj idStaticList<XUSER_ACHIEVEMENT,128> : idList<XUSER_ACHIEVEMENT,5>
{
  XUSER_ACHIEVEMENT staticList[128];
};

/* 18522 */
struct __cppobj idAchievementSystemXbox::achievementAction_t
{
  idStaticList<XUSER_ACHIEVEMENT,128> pendingAchievments;
  idStaticList<XUSER_ACHIEVEMENT,128> achievements;
  idAchievementSystemXbox::state_t state;
  _XOVERLAPPED overlapped;
};

/* 18523 */
struct __cppobj idArray<idAchievementSystemXbox::achievementAction_t,2>
{
  idAchievementSystemXbox::achievementAction_t ptr[2];
};

/* 18524 */
struct __cppobj idAchievementSystemXbox : idAchievementSystem
{
  idArray<idAchievementSystemXbox::achievementAction_t,2> achievementAction;
};

/* 18525 */
struct /*VFT*/ idAchievementSystemXbox_vtbl
{
  void (__fastcall *dtr_idAchievementSystem)(struct idAchievementSystemXbox *this);
  void (__fastcall *Init)(struct idAchievementSystemXbox *this);
  void (__fastcall *Shutdown)(struct idAchievementSystemXbox *this);
  bool (__fastcall *IsInitialized)(struct idAchievementSystemXbox *this);
  void (__fastcall *RegisterLocalUser)(struct idAchievementSystemXbox *this, idLocalUser *);
  void (__fastcall *RemoveLocalUser)(struct idAchievementSystemXbox *this, idLocalUser *);
  void (__fastcall *AchievementUnlock)(struct idAchievementSystemXbox *this, idLocalUser *, const int);
  void (__fastcall *AchievementLock)(struct idAchievementSystemXbox *this, idLocalUser *, const int);
  void (__fastcall *AchievementLockAll)(struct idAchievementSystemXbox *this, idLocalUser *, const int);
  void (__fastcall *Pump)(struct idAchievementSystemXbox *this);
  void (__fastcall *Reset)(struct idAchievementSystemXbox *this, idLocalUser *);
  void (__fastcall *Cancel)(struct idAchievementSystemXbox *this, idLocalUser *);
  bool (__fastcall *GetAchievementDescription)(struct idAchievementSystemXbox *this, idLocalUser *, const int, achievementDescription_t *);
  bool (__fastcall *GetRequiredStorage)(struct idAchievementSystemXbox *this, unsigned __int64 *);
  bool (__fastcall *GetAchievementState)(struct idAchievementSystemXbox *this, idLocalUser *, idArray<bool,128> *);
  bool (__fastcall *SetAchievementState)(struct idAchievementSystemXbox *this, idLocalUser *, idArray<bool,128> *);
};

/* 18526 */
struct __cppobj idTitleStorageMgr
{
  bool hasDownloadedOnce;
  bool isDownloading;
  wchar_t serverPath[512];
  unsigned __int8 *storageMemory;
  unsigned int storageSize;
  _XOVERLAPPED overlapped;
  _XSTORAGE_DOWNLOAD_TO_MEMORY_RESULTS downloadResults;
};

/* 18527 */
struct __cppobj idList<idLocalUserXbox *,5>
{
  idLocalUserXbox **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18528 */
struct __cppobj idStaticList<idLocalUserXbox *,2> : idList<idLocalUserXbox *,5>
{
  idLocalUserXbox *staticList[2];
};

/* 18529 */
struct __cppobj idStaticList<idLocalUserXbox *,4> : idList<idLocalUserXbox *,5>
{
  idLocalUserXbox *staticList[4];
};

/* 18530 */
struct __cppobj __declspec(align(4)) idSignInManagerXbox : idSignInManagerBase
{
  bool sysUIEnabled;
  bool signingIn;
  int waitingOnSigninDevice;
  idStaticList<idLocalUserXbox *,2> localUsers;
  idStaticList<idLocalUserXbox *,4> recentUsers;
  idLocalUserXbox *userRequestingSelector;
  unsigned int deviceSelectorDeviceId;
  _XOVERLAPPED deviceSelectorOverlapped;
  bool deviceSelectorRequested;
  bool deviceSelectorUIOpen;
  unsigned __int64 deviceRequestedSize;
  bool deviceRequestedForceShow;
  bool deviceRequestedManageDevice;
  idSysSignal *deviceRequestedSignal;
  idTitleStorageMgr titleStorageMgr;
  bool dlcVersionChecked;
};

/* 18531 */
struct /*VFT*/ idSignInManagerXbox_vtbl
{
  void (__fastcall *dtr_idSignInManagerBase)(struct idSignInManagerXbox *this);
  void (__fastcall *Pump)(struct idSignInManagerXbox *this);
  int (__fastcall *GetNumLocalUsers)(struct idSignInManagerXbox *this);
  const idLocalUser *(__fastcall *GetLocalUserByIndex)(struct idSignInManagerXbox *this, int);
  idLocalUser *(__fastcall *GetLocalUserByIndex_2)(struct idSignInManagerXbox *this, int);
  void (__fastcall *RemoveLocalUserByIndex)(struct idSignInManagerXbox *this, int);
  void (__fastcall *RegisterLocalUser)(struct idSignInManagerXbox *this, int);
  idLocalUser *(__fastcall *GetRegisteringUser)(struct idSignInManagerXbox *this);
  idLocalUser *(__fastcall *GetRegisteringUserByInputDevice)(struct idSignInManagerXbox *this, int);
  void (__fastcall *SignIn)(struct idSignInManagerXbox *this);
  bool (__fastcall *IsDeviceBeingRegistered)(struct idSignInManagerXbox *this, int);
  bool (__fastcall *IsAnyDeviceBeingRegistered)(struct idSignInManagerXbox *this);
  void (__fastcall *Shutdown)(struct idSignInManagerXbox *this);
  void (__fastcall *DebugOutputLocalUserInfo)(struct idSignInManagerXbox *this);
  bool (__fastcall *CreateNewUserFromEncodedSwapData)(struct idSignInManagerXbox *this, const idStr *);
  void (__fastcall *EncodeUser)(struct idSignInManagerXbox *this, idLocalUser *, idStr *);
};

/* 18532 */
struct __cppobj idList<idChapterSecret *,5>
{
  idChapterSecret **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18533 */
struct __cppobj idSort<idDeclChapter const *>
{
  idSort<idDeclChapter const *>_vtbl *__vftable /*VFT*/;
};

/* 18534 */
struct /*VFT*/ idSort<idDeclChapter const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclChapter const *>)(idSort<idDeclChapter const *> *this);
  void (__fastcall *Sort)(idSort<idDeclChapter const *> *this, const idDeclChapter **, unsigned int);
};

/* 18535 */
struct __cppobj idSort_Quick<idDeclChapter const *,idSort_Quick_SortId<idDeclChapter const *> > : idSort<idDeclChapter const *>
{
};

/* 18536 */
struct /*VFT*/ idSort_Quick<idDeclChapter const *,idSort_Quick_SortId<idDeclChapter const *> >_vtbl
{
  void (__fastcall *dtr_idSort<idDeclChapter const *>)(struct idSort_Quick<idDeclChapter const *,idSort_Quick_SortId<idDeclChapter const *> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclChapter const *,idSort_Quick_SortId<idDeclChapter const *> > *this, const idDeclChapter **, unsigned int);
};

/* 18537 */
struct __cppobj idSort_Quick_SortId<idDeclChapter const *> : idSort_Quick<idDeclChapter const *,idSort_Quick_SortId<idDeclChapter const *> >
{
};

/* 18538 */
struct /*VFT*/ idSort_Quick_SortId<idDeclChapter const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclChapter const *>)(struct idSort_Quick_SortId<idDeclChapter const *> *this);
  void (__fastcall *Sort)(struct idSort_Quick_SortId<idDeclChapter const *> *this, const idDeclChapter **, unsigned int);
};

/* 18539 */
struct __cppobj idSort<idDeclSecretType const *>
{
  idSort<idDeclSecretType const *>_vtbl *__vftable /*VFT*/;
};

/* 18540 */
struct /*VFT*/ idSort<idDeclSecretType const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclSecretType const *>)(idSort<idDeclSecretType const *> *this);
  void (__fastcall *Sort)(idSort<idDeclSecretType const *> *this, const idDeclSecretType **, unsigned int);
};

/* 18541 */
struct __cppobj idSort_Quick<idDeclSecretType const *,idSort_Quick_SortId<idDeclSecretType const *> > : idSort<idDeclSecretType const *>
{
};

/* 18542 */
struct /*VFT*/ idSort_Quick<idDeclSecretType const *,idSort_Quick_SortId<idDeclSecretType const *> >_vtbl
{
  void (__fastcall *dtr_idSort<idDeclSecretType const *>)(struct idSort_Quick<idDeclSecretType const *,idSort_Quick_SortId<idDeclSecretType const *> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclSecretType const *,idSort_Quick_SortId<idDeclSecretType const *> > *this, const idDeclSecretType **, unsigned int);
};

/* 18543 */
struct __cppobj idSort_Quick_SortId<idDeclSecretType const *> : idSort_Quick<idDeclSecretType const *,idSort_Quick_SortId<idDeclSecretType const *> >
{
};

/* 18544 */
struct /*VFT*/ idSort_Quick_SortId<idDeclSecretType const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclSecretType const *>)(struct idSort_Quick_SortId<idDeclSecretType const *> *this);
  void (__fastcall *Sort)(struct idSort_Quick_SortId<idDeclSecretType const *> *this, const idDeclSecretType **, unsigned int);
};

/* 18545 */
struct __cppobj idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings : idSWFScriptFunction_RefCounted
{
  idSWFScriptObject *binding;
};

/* 18546 */
struct /*VFT*/ idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this);
  void (__fastcall *Release)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::SetupBindings::__l7::idSWFScriptFunction_GetKeyBindings *this, idSWFScriptObject *);
};

/* 18547 */
struct __cppobj idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18548 */
struct /*VFT*/ idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this);
  void (__fastcall *Release)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::SetupBindings::__l8::idSWFScriptFunction_updateMenuDisplay *this, idSWFScriptObject *);
};

/* 18549 */
struct __cppobj idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18550 */
struct /*VFT*/ idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this);
  void (__fastcall *Release)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::SetupBindings::__l9::idSWFScriptFunction_updateMenuCmds *this, idSWFScriptObject *);
};

/* 18551 */
struct __cppobj idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  int index;
};

/* 18552 */
struct /*VFT*/ idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this);
  void (__fastcall *Release)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowOverwriteSavingDialog::__l6::idSWFScriptFunction_AcceptOverwrite *this, idSWFScriptObject *);
};

/* 18553 */
struct __cppobj idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18554 */
struct /*VFT*/ idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this);
  void (__fastcall *Release)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowOverwriteSavingDialog::__l7::idSWFScriptFunction_DeclineOverwrite *this, idSWFScriptObject *);
};

/* 18555 */
struct __cppobj idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18556 */
struct /*VFT*/ idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this);
  void (__fastcall *Release)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::DeleteSaveGameConfirm::__l2::idSWFScriptFunction_CancelDelete *this, idSWFScriptObject *);
};

/* 18557 */
struct __cppobj idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  int saveIndex;
};

/* 18558 */
struct /*VFT*/ idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this);
  void (__fastcall *Release)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::DeleteSaveGameConfirm::__l3::idSWFScriptFunction_AcceptDelete *this, idSWFScriptObject *);
};

/* 18559 */
struct __cppobj idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  int option;
  gameDialogMessages_t msg;
};

/* 18560 */
struct /*VFT*/ idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this);
  void (__fastcall *Release)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ExitGameConfirm::__l2::idSWFScriptFunction_CancelExit *this, idSWFScriptObject *);
};

/* 18561 */
struct __cppobj idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  int option;
  gameDialogMessages_t msg;
  int *currentDeviceIndex;
};

/* 18562 */
struct /*VFT*/ idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this);
  void (__fastcall *Release)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ExitGameConfirm::__l3::idSWFScriptFunction_AcceptExit *this, idSWFScriptObject *);
};

/* 18563 */
struct __cppobj idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
};

/* 18564 */
struct /*VFT*/ idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this);
  void (__fastcall *Release)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::CanStartNewGame::__l9::idSWFScriptFunction_SelectDevice *this, idSWFScriptObject *);
};

/* 18565 */
struct __cppobj idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit : idSWFScriptFunction_RefCounted
{
  idMainMenu *mainMenu;
  gameDialogMessages_t msg;
  bool *askToDeleteAutosaveOnNewGame;
};

/* 18566 */
struct /*VFT*/ idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this);
  void (__fastcall *Release)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::CanStartNewGame::__l19::idSWFScriptFunction_AcceptExit *this, idSWFScriptObject *);
};

/* 18567 */
struct __cppobj idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  gameDialogMessages_t msg;
  bool *askToDeleteAutosaveOnNewGame;
};

/* 18568 */
struct /*VFT*/ idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this);
  void (__fastcall *Release)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::CanStartNewGame::__l20::idSWFScriptFunction_CancelExit *this, idSWFScriptObject *);
};

/* 18569 */
struct __cppobj idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete : idSWFScriptFunction_RefCounted
{
  idMainMenu *mainMenu;
  gameDialogMessages_t msg;
  int saveIndex;
};

/* 18570 */
struct /*VFT*/ idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this);
  void (__fastcall *Release)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::LoadDamagedGame::__l5::idSWFScriptFunction_AcceptDelete *this, idSWFScriptObject *);
};

/* 18571 */
struct __cppobj idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete : idSWFScriptFunction_RefCounted
{
  gameDialogMessages_t msg;
  idSWF *gui;
};

/* 18572 */
struct /*VFT*/ idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this);
  void (__fastcall *Release)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::LoadDamagedGame::__l6::idSWFScriptFunction_CancelDelete *this, idSWFScriptObject *);
};

/* 18573 */
struct __cppobj idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  idSWF *swf;
  idPlayerProfile *profile;
  idStr action;
  idStr oldAction;
  keyNum_t keyNum;
  int bindSet;
  int inputDevice;
};

/* 18574 */
struct /*VFT*/ idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this);
  void (__fastcall *Release)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::RebindAction::__l52::idSWFScriptFunction_AcceptBind *this, idSWFScriptObject *);
};

/* 18575 */
struct __cppobj idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  idSWF *swf;
  idPlayerProfile *profile;
  idStr action;
  int bindSet;
  int keyNum;
  int inputDevice;
};

/* 18576 */
struct /*VFT*/ idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this);
  void (__fastcall *Release)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::RebindAction::__l53::idSWFScriptFunction_ConfirmUnbind *this, idSWFScriptObject *);
};

/* 18577 */
struct __cppobj idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  idSWF *swf;
};

/* 18578 */
struct /*VFT*/ idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this);
  void (__fastcall *Release)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::RebindAction::__l11::idSWFScriptFunction_CancelInvalidBind *this, idSWFScriptObject *);
};

/* 18579 */
struct __cppobj idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind : idSWFScriptFunction_RefCounted
{
  idMainMenu *menu;
  idSWF *swf;
  gameDialogMessages_t msg;
};

/* 18580 */
struct /*VFT*/ idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this);
  void (__fastcall *Release)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::RebindAction::__l51::idSWFScriptFunction_CancelBind *this, idSWFScriptObject *);
};

/* 18581 */
struct __cppobj idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore : idSWFScriptFunction_RefCounted
{
  idSWF *swf;
};

/* 18582 */
struct /*VFT*/ idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this);
  void (__fastcall *Release)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ConfirmBindingReset::__l2::idSWFScriptFunction_CancelRestore *this, idSWFScriptObject *);
};

/* 18583 */
struct __cppobj idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore : idSWFScriptFunction_RefCounted
{
  idSWF *swf;
  idPlayerProfileGame *profile;
};

/* 18584 */
struct /*VFT*/ idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this);
  void (__fastcall *Release)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ConfirmBindingReset::__l3::idSWFScriptFunction_AcceptRestore *this, idSWFScriptObject *);
};

/* 18585 */
struct __cppobj idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit : idSWFScriptFunction_RefCounted
{
};

/* 18586 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l2::idSWFScriptFunction_AcceptQuit *this, idSWFScriptObject *);
};

/* 18587 */
struct __cppobj idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit : idSWFScriptFunction_RefCounted
{
};

/* 18588 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_quitGame::Call::__l3::idSWFScriptFunction_DeclineQuit *this, idSWFScriptObject *);
};

/* 18589 */
struct __cppobj idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
  gameDialogMessages_t msg;
};

/* 18590 */
struct /*VFT*/ idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::idSWFScriptFunction_isGameInstalled::Call::__l8::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 18591 */
struct __cppobj idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete : idSWFScriptFunction_RefCounted
{
};

/* 18592 */
struct /*VFT*/ idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this);
  void (__fastcall *Release)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::CalculateBenchmark::__l5::idSWFScriptFunction_BenchmarkComplete *this, idSWFScriptObject *);
};

/* 18593 */
struct __cppobj idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  gameDialogMessages_t msg;
};

/* 18594 */
struct /*VFT*/ idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this);
  void (__fastcall *Release)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::ShowDisplaySettingFailedMessage::__l5::idSWFScriptFunction_AcceptFailedChanges *this, idSWFScriptObject *);
};

/* 18595 */
struct __cppobj idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18596 */
struct /*VFT*/ idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateCmds_Start::__l5::idSWFScriptFunction_startPress *this, idSWFScriptObject *);
};

/* 18597 */
struct __cppobj __declspec(align(4)) idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  bool up;
};

/* 18598 */
struct /*VFT*/ idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateScrollCmds::__l2::idSWFScriptFunction_scroll *this, idSWFScriptObject *);
};

/* 18599 */
struct __cppobj __declspec(align(4)) idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
  bool up;
};

/* 18600 */
struct /*VFT*/ idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateScrollCmds::__l3::idSWFScriptFunction_scrollWheel *this, idSWFScriptObject *);
};

/* 18601 */
struct __cppobj idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18602 */
struct /*VFT*/ idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateAcceptBackCmds::__l2::idSWFScriptFunction_accept *this, idSWFScriptObject *);
};

/* 18603 */
struct __cppobj idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idMainMenu *menu;
};

/* 18604 */
struct /*VFT*/ idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this);
  idSWFScriptVar *(__fastcall *Call)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this);
  void (__fastcall *Release)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this);
  void (__fastcall *SetPrototype)(struct idMainMenu::UpdateAcceptBackCmds::__l14::idSWFScriptFunction_back *this, idSWFScriptObject *);
};

/* 18605 */
struct __cppobj keyBindings_t
{
  idStr keyboard;
  idStr mouse;
  idStr gamepad;
};

/* 18606 */
struct __cppobj party_t
{
  int token;
  idStaticList<int,6> users;
};

/* 18607 */
struct __cppobj idList<party_t,5>
{
  party_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18608 */
struct __cppobj idStaticList<party_t,6> : idList<party_t,5>
{
  party_t staticList[6];
};

/* 18609 */
struct __cppobj idSort<party_t>
{
  idSort<party_t>_vtbl *__vftable /*VFT*/;
};

/* 18610 */
struct /*VFT*/ idSort<party_t>_vtbl
{
  void (__fastcall *dtr_idSort<party_t>)(idSort<party_t> *this);
  void (__fastcall *Sort)(idSort<party_t> *this, party_t *, unsigned int);
};

/* 18611 */
struct __cppobj idSort_Quick<party_t,idSortPartyBySize> : idSort<party_t>
{
};

/* 18612 */
struct /*VFT*/ idSort_Quick<party_t,idSortPartyBySize>_vtbl
{
  void (__fastcall *dtr_idSort<party_t>)(struct idSort_Quick<party_t,idSortPartyBySize> *this);
  void (__fastcall *Sort)(struct idSort_Quick<party_t,idSortPartyBySize> *this, party_t *, unsigned int);
};

/* 18613 */
struct __cppobj idSortPartyBySize : idSort_Quick<party_t,idSortPartyBySize>
{
};

/* 18614 */
struct /*VFT*/ idSortPartyBySize_vtbl
{
  void (__fastcall *dtr_idSort<party_t>)(struct idSortPartyBySize *this);
  void (__fastcall *Sort)(struct idSortPartyBySize *this, party_t *, unsigned int);
};

/* 18615 */
struct __cppobj idStaticList<int,3> : idList<int,5>
{
  int staticList[3];
};

/* 18616 */
struct __cppobj RageLeaderboardCallback : idLeaderboardCallback
{
};

/* 18617 */
struct /*VFT*/ RageLeaderboardCallback_vtbl
{
  void (__fastcall *dtr_idCallback)(struct RageLeaderboardCallback *this);
  void (__fastcall *Call)(struct RageLeaderboardCallback *this);
  idCallback *(__fastcall *Clone)(struct RageLeaderboardCallback *this);
};

/* 18618 */
struct __cppobj idDeclInfoTemplate<idDeclAF> : idDeclInfo
{
};

/* 18619 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAF>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAF> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAF> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAF> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAF> *this);
};

/* 18620 */
struct __cppobj idDeclInfoTemplate<idDeclLayer> : idDeclInfo
{
};

/* 18621 */
struct /*VFT*/ idDeclInfoTemplate<idDeclLayer>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclLayer> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclLayer> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclLayer> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclLayer> *this);
};

/* 18622 */
struct __cppobj idDeclInfoTemplate<idDeclNavigation> : idDeclInfo
{
};

/* 18623 */
struct /*VFT*/ idDeclInfoTemplate<idDeclNavigation>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclNavigation> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclNavigation> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclNavigation> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclNavigation> *this);
};

/* 18624 */
struct __cppobj idDeclInfoTemplate<idDeclCredits> : idDeclInfo
{
};

/* 18625 */
struct /*VFT*/ idDeclInfoTemplate<idDeclCredits>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclCredits> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclCredits> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclCredits> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclCredits> *this);
};

/* 18626 */
struct __cppobj idDeclInfoTemplate<idDeclOnlineFiction> : idDeclInfo
{
};

/* 18627 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlineFiction>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlineFiction> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlineFiction> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlineFiction> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlineFiction> *this);
};

/* 18628 */
struct __cppobj __declspec(align(4)) idDeclOnlineFiction : idDeclTypeInfo
{
  const idDeclVoiceOver *voiceOver;
  idStrId voiceOverTalkerName;
  fxCondition_t fxCondition;
  bool hasPlayed;
};

/* 18629 */
struct /*VFT*/ idDeclOnlineFiction_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlineFiction *this);
  void (__fastcall *LoadResource)(struct idDeclOnlineFiction *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlineFiction *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlineFiction *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlineFiction *this);
  void (__fastcall *Print)(struct idDeclOnlineFiction *this);
  void (__fastcall *List)(struct idDeclOnlineFiction *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlineFiction *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlineFiction *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlineFiction *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlineFiction *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlineFiction *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlineFiction *this);
  void (__fastcall *Parse)(struct idDeclOnlineFiction *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlineFiction *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlineFiction *this);
};

/* 18630 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleProps> : idDeclInfo
{
};

/* 18631 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleProps>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleProps> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleProps> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleProps> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleProps> *this);
};

/* 18632 */
struct __cppobj idDeclInfoTemplate<idDeclDuck> : idDeclInfo
{
};

/* 18633 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDuck>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDuck> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDuck> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDuck> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDuck> *this);
};

/* 18634 */
struct __cppobj idObstacleAvoidanceManager
{
  idObstacleAvoidanceManager_vtbl *__vftable /*VFT*/;
};

/* 18635 */
struct /*VFT*/ idObstacleAvoidanceManager_vtbl
{
  void (__fastcall *dtr_idObstacleAvoidanceManager)(idObstacleAvoidanceManager *this);
  void (__fastcall *Init)(idObstacleAvoidanceManager *this, idParallelJobList *);
  void (__fastcall *Shutdown)(idObstacleAvoidanceManager *this);
  void (__fastcall *AllocObstacleBuffers)(idObstacleAvoidanceManager *this, idObstacleAvoidance *);
  void (__fastcall *FreeObstacleBuffers)(idObstacleAvoidanceManager *this, idObstacleAvoidance *);
  void (__fastcall *FrameFreeObstacleBuffers)(idObstacleAvoidanceManager *this);
  idParallelJobList *(__fastcall *GetJobList)(idObstacleAvoidanceManager *this);
};

/* 18636 */
struct __cppobj loadedMapEntity_t
{
  idEntity *ent;
  idMapEntity *mapEnt;
};

/* 18637 */
struct __cppobj idList<idScriptList *,5>
{
  idScriptList **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18638 */
struct __cppobj std::auto_ptr<idFile_SaveGame>
{
  idFile_SaveGame *_Myptr;
};

/* 18639 */
struct __cppobj std::auto_ptr_ref<idFile_SaveGame>
{
  idFile_SaveGame *_Ref;
};

/* 18640 */
struct __cppobj idStaticList<idEntity *,8192> : idList<idEntity *,5>
{
  idEntity *staticList[8192];
};

/* 18641 */
struct __cppobj idList<loadedMapEntity_t,5>
{
  loadedMapEntity_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18642 */
struct __cppobj idStaticList<loadedMapEntity_t,9216> : idList<loadedMapEntity_t,5>
{
  loadedMapEntity_t staticList[9216];
};

/* 18643 */
struct __cppobj __declspec(align(4)) cuttableStateInfo_t
{
  idStr name;
  bool graphValid;
};

/* 18644 */
struct __cppobj idList<cuttableStateInfo_t,5>
{
  cuttableStateInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18645 */
struct __cppobj idStaticList<int,128> : idList<int,5>
{
  int staticList[128];
};

/* 18646 */
struct __cppobj idList<idDeclVehicleProps const *,5>
{
  const idDeclVehicleProps **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18648 */
struct __cppobj idLinkList<idGuiEntity>
{
  idLinkList<idGuiEntity> *head;
  idLinkList<idGuiEntity> *next;
  idLinkList<idGuiEntity> *prev;
  idGuiEntity *owner;
};

/* 18647 */
struct __cppobj __declspec(align(8)) idGuiEntity : idDynamicEntity
{
  bool used;
  idGuiEntity::idGuiEntityInitialState initialState;
  idGuiEntity::idGuiEntityInitialState activeState;
  idGuiEntity::idGuiEntityInitialState nextState;
  bool usable;
  idSWF *guiSwf;
  idRenderModelGui *guiModel;
  idEntityPtr<idEntity> target;
  bool initializedGuis;
  const idSoundShader *triggeredSound;
  bool disableSaves;
  idLinkList<idGuiEntity> controlNode;
};

/* 18649 */
struct /*VFT*/ idGuiEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGuiEntity *this);
  void (__fastcall *dtr_idClass)(struct idGuiEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idGuiEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGuiEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGuiEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGuiEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGuiEntity *this);
  void (__fastcall *Remove)(struct idGuiEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idGuiEntity *this);
  bool (__fastcall *Draw)(struct idGuiEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGuiEntity *this);
  void (__fastcall *Think)(struct idGuiEntity *this);
  void (__fastcall *PauseThink)(struct idGuiEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGuiEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGuiEntity *this);
  void (__fastcall *DormantBegin)(struct idGuiEntity *this);
  void (__fastcall *DormantEnd)(struct idGuiEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGuiEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGuiEntity *this);
  void (__fastcall *GetScale)(struct idGuiEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGuiEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGuiEntity *this, const char *);
  void (__fastcall *SetModel)(struct idGuiEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGuiEntity *this);
  void (__fastcall *SetColor)(struct idGuiEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGuiEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGuiEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGuiEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGuiEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGuiEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGuiEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGuiEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idGuiEntity *this, bool);
  void (__fastcall *Hide_2)(struct idGuiEntity *this);
  void (__fastcall *Show)(struct idGuiEntity *this);
  void (__fastcall *GetModelTransform)(struct idGuiEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGuiEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGuiEntity *this);
  void (__fastcall *UpdateFX)(struct idGuiEntity *this);
  void (__fastcall *ProjectOverlay)(struct idGuiEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGuiEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGuiEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGuiEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGuiEntity *this);
  void (__fastcall *UpdateAttachments)(struct idGuiEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGuiEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGuiEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGuiEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGuiEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGuiEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGuiEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGuiEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGuiEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGuiEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGuiEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGuiEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGuiEntity *this);
  void (__fastcall *PreBind)(struct idGuiEntity *this);
  void (__fastcall *PostBind)(struct idGuiEntity *this);
  void (__fastcall *PreUnbind)(struct idGuiEntity *this);
  void (__fastcall *PostUnbind)(struct idGuiEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGuiEntity *this);
  void (__fastcall *SetAxis)(struct idGuiEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGuiEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGuiEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGuiEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGuiEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGuiEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGuiEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGuiEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idGuiEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGuiEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGuiEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGuiEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGuiEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGuiEntity *this);
  void (__fastcall *DamageFeedback)(struct idGuiEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGuiEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGuiEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGuiEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGuiEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGuiEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idGuiEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGuiEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGuiEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGuiEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idGuiEntity *this);
  int (__fastcall *AddThread)(struct idGuiEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGuiEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGuiEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGuiEntity *this);
  int (__fastcall *MaxThreads)(struct idGuiEntity *this);
  void (__fastcall *ExecuteThread)(struct idGuiEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGuiEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGuiEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGuiEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGuiEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGuiEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGuiEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGuiEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGuiEntity *this);
  void (__fastcall *Teleport)(struct idGuiEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGuiEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGuiEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGuiEntity *this);
  void (__fastcall *TestFunctionality)(struct idGuiEntity *this);
  float (__fastcall *GetUsableDistance)(struct idGuiEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGuiEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idGuiEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGuiEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGuiEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGuiEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGuiEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGuiEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idGuiEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGuiEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGuiEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGuiEntity *this);
  void (__fastcall *InventoryAdded)(struct idGuiEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGuiEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGuiEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGuiEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idGuiEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGuiEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGuiEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGuiEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGuiEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGuiEntity *this);
  bool (__fastcall *IsDying)(struct idGuiEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idGuiEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGuiEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGuiEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idGuiEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGuiEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGuiEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGuiEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGuiEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGuiEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGuiEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idGuiEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGuiEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGuiEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGuiEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGuiEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGuiEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idGuiEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGuiEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGuiEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGuiEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGuiEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGuiEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGuiEntity *this);
  void (__fastcall *Serialize)(struct idGuiEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGuiEntity *this, bool);
  void (__fastcall *OnActivate)(struct idGuiEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGuiEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGuiEntity *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idGuiEntity *this);
};

/* 18650 */
struct __cppobj idList<idPlayer *,5>
{
  idPlayer **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18651 */
union idPodTest<idEntity *>::withUnion_t<idEntity *>::<unnamed_type_funion>
{
  idEntity *t;
};

/* 18652 */
struct idPodTest<idEntity *>::withUnion_t<idEntity *>
{
  idPodTest<idEntity *>::withUnion_t<idEntity *>::<unnamed_type_funion> funion;
};

/* 18653 */
struct __cppobj idPodTest<idEntity *>
{
};

/* 18654 */
struct __cppobj idGameLocal::NextMap::__l3::local_t
{
  idSaveLoadParms *parms;
};

/* 18655 */
struct __cppobj idCutterGraphState
{
  idCutterGraphManager *manager;
  idList<int,5> graphHandles;
};

/* 18656 */
struct __cppobj idPositionedCollisionModel
{
  idCollisionModel *model;
  const idJointMat *modelJoints;
  idVec3 modelOrigin;
  idMat3 modelAxis;
  int modelEntityNum;
  int modelPhysicsId;
  int modelBodyId;
  int modelContentsOverride;
  idCollisionQuery modelQuery;
};

/* 18657 */
struct __cppobj idAIDebugCamera : idEntityCamera
{
};

/* 18658 */
struct __cppobj __declspec(align(4)) idFreeCamera : idCameraView
{
  usercmd_t prevcmd;
  idAngles curAngles;
  idVec3 curPos;
  bool bFirstActive;
};

/* 18659 */
struct __cppobj idScopedConsoleTimeRange
{
  idColor oldColor;
  rangeId_t id;
};

/* 18660 */
struct overrideWebInfo_t
{
  aiSubWeb_t subWeb;
  const char *stateName;
  aiSubWeb_t destSubWeb;
  const char *destStateName;
};

/* 18661 */
struct __cppobj idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade> : idDeclInfo
{
};

/* 18662 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAuthorityBoostItemUpgrade> *this);
};

/* 18663 */
struct __cppobj idDeclAuthorityBoostItemUpgrade : idDeclInventory
{
};

/* 18664 */
struct /*VFT*/ idDeclAuthorityBoostItemUpgrade_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *LoadResource)(struct idDeclAuthorityBoostItemUpgrade *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAuthorityBoostItemUpgrade *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *Print)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *List)(struct idDeclAuthorityBoostItemUpgrade *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAuthorityBoostItemUpgrade *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAuthorityBoostItemUpgrade *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAuthorityBoostItemUpgrade *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAuthorityBoostItemUpgrade *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAuthorityBoostItemUpgrade *this);
  void (__fastcall *Parse)(struct idDeclAuthorityBoostItemUpgrade *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAuthorityBoostItemUpgrade *this);
  unsigned int (__fastcall *Size)(struct idDeclAuthorityBoostItemUpgrade *this);
};

/* 18665 */
struct __cppobj idDeclInfoTemplate<idDeclActorModifier> : idDeclInfo
{
};

/* 18666 */
struct /*VFT*/ idDeclInfoTemplate<idDeclActorModifier>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclActorModifier> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclActorModifier> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclActorModifier> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclActorModifier> *this);
};

/* 18667 */
struct __cppobj idGameSystem
{
  idGameSystem_vtbl *__vftable /*VFT*/;
};

/* 18668 */
struct /*VFT*/ idGameSystem_vtbl
{
  void (__fastcall *dtr_idGameSystem)(idGameSystem *this);
  void (__fastcall *Init)(idGameSystem *this);
  void (__fastcall *Shutdown)(idGameSystem *this);
  bool (__fastcall *AllocGame)(idGameSystem *this, idGame **, const idGameSpawnInfo *, idFile *);
  void (__fastcall *FreeGame)(idGameSystem *this, idGame **);
  void (__fastcall *MinimalGameCleanup)(idGameSystem *this, idGame **);
};

/* 18669 */
struct __cppobj idStaticList<idFile_SaveGame *,2> : idList<idFile_SaveGame *,5>
{
  idFile_SaveGame *staticList[2];
};

/* 18670 */
struct __cppobj mgHttpHandler
{
  mgHttpHandler_vtbl *__vftable /*VFT*/;
  idStr uriBase;
};

/* 18675 */
struct /*VFT*/ mgHttpHandler_vtbl
{
  void (__fastcall *dtr_mgHttpHandler)(mgHttpHandler *this);
  bool (__fastcall *CanHandle)(mgHttpHandler *this, const mgHttpRequest *);
  void (__fastcall *Handle)(mgHttpHandler *this, const mgHttpRequest *, mgHttpResponse *);
};

/* 18672 */
const struct __cppobj mgHttpRequest
{
  idStr method;
  idStr uri;
  idStr protocol;
  idDict header;
  idTCP *conn;
  mgTcpLineReader *reader;
};

/* 18674 */
struct __cppobj mgHttpResponse
{
  idTCP *conn;
  mgHttpChunkWriter *writer;
  bool header;
  bool type;
  bool chunked;
  bool body;
};

/* 18671 */
struct __cppobj mgTcpLineReader
{
  idStr buf;
  int pos;
};

/* 18673 */
struct __cppobj mgHttpChunkWriter
{
  idTCP *conn;
  idStr buf;
};

/* 18676 */
struct __cppobj idList<mgHttpHandler *,5>
{
  mgHttpHandler **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18677 */
struct __cppobj mgHttpServer : idSysThread
{
  idTCP incoming;
  idList<mgHttpHandler *,5> handlers;
};

/* 18678 */
struct /*VFT*/ mgHttpServer_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct mgHttpServer *this);
  int (__fastcall *Run)(struct mgHttpServer *this);
};

/* 18679 */
struct __cppobj idGameSystemLocal : idGameSystem
{
  idStaticList<idFile_SaveGame *,2> retainedFiles;
  mgHttpServer *httpServer;
};

/* 18680 */
struct /*VFT*/ idGameSystemLocal_vtbl
{
  void (__fastcall *dtr_idGameSystem)(struct idGameSystemLocal *this);
  void (__fastcall *Init)(struct idGameSystemLocal *this);
  void (__fastcall *Shutdown)(struct idGameSystemLocal *this);
  bool (__fastcall *AllocGame)(struct idGameSystemLocal *this, idGame **, const idGameSpawnInfo *, idFile *);
  void (__fastcall *FreeGame)(struct idGameSystemLocal *this, idGame **);
  void (__fastcall *MinimalGameCleanup)(struct idGameSystemLocal *this, idGame **);
};

/* 18681 */
struct __cppobj idDeclInfoTemplate<idDeclAuthorityBoostItem> : idDeclInfo
{
};

/* 18682 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAuthorityBoostItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAuthorityBoostItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAuthorityBoostItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAuthorityBoostItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAuthorityBoostItem> *this);
};

/* 18683 */
struct __cppobj idDeclAuthorityBoostItem::statusEffect_t
{
  idDeclAuthorityBoostItemUpgrade *upgradeItem;
  float damageBoostMultiplier;
  bool invulnerability;
  float bulletTimeScale;
};

/* 18684 */
struct __cppobj idList<idDeclAuthorityBoostItem::statusEffect_t,5>
{
  idDeclAuthorityBoostItem::statusEffect_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18685 */
struct __cppobj idDeclAuthorityBoostItem : idDeclInventory
{
  idList<idDeclAuthorityBoostItem::statusEffect_t,5> itemEffects;
  float duration;
  float boostedDuration;
};

/* 18686 */
struct /*VFT*/ idDeclAuthorityBoostItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *LoadResource)(struct idDeclAuthorityBoostItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAuthorityBoostItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *Print)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *List)(struct idDeclAuthorityBoostItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAuthorityBoostItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAuthorityBoostItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAuthorityBoostItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAuthorityBoostItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAuthorityBoostItem *this);
  void (__fastcall *Parse)(struct idDeclAuthorityBoostItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAuthorityBoostItem *this);
  unsigned int (__fastcall *Size)(struct idDeclAuthorityBoostItem *this);
};

/* 18687 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleKey> : idDeclInfo
{
};

/* 18688 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleKey>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleKey> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleKey> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleKey> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleKey> *this);
};

/* 18689 */
struct __cppobj idDeclInfoTemplate<idDeclLaserCutter> : idDeclInfo
{
};

/* 18690 */
struct /*VFT*/ idDeclInfoTemplate<idDeclLaserCutter>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclLaserCutter> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclLaserCutter> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclLaserCutter> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclLaserCutter> *this);
};

/* 18691 */
struct __cppobj idDeclLaserCutter : idDeclWeapon
{
  laserSightInfo_t laserCutInfo;
  laserSightInfo_t laserShootInfo;
  laserSightInfo_t laserBounceIndicationInfo;
  bool hasBatteryUpgrade;
  bool hasRemoteCuttingUpgrade;
  bool hasMobileReactorUpgrade;
  upgradeInfoMD6 batteryUpgradeMD6Info;
  upgradeInfoMD6 remoteCuttingUpgradeMD6Info;
  upgradeInfoMD6 mobileReactorUpgradeUpgradeMD6Info;
  float clipSpinSpeed;
  idStr clipJointName;
  bool hasZoomLens;
  bool hasReflectionLens;
  bool hasLockOnLens;
  int maxBattery;
  int batteryAmount;
  int batteryDrainIntervalCut;
};

/* 18692 */
struct __cppobj idDeclInfoTemplate<mgDeclSmartLoot> : idDeclInfo
{
};

/* 18693 */
struct /*VFT*/ idDeclInfoTemplate<mgDeclSmartLoot>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<mgDeclSmartLoot> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<mgDeclSmartLoot> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<mgDeclSmartLoot> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<mgDeclSmartLoot> *this);
};

/* 18694 */
struct __cppobj idDeclInfoTemplate<idDeclPlayerArmor> : idDeclInfo
{
};

/* 18695 */
struct /*VFT*/ idDeclInfoTemplate<idDeclPlayerArmor>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclPlayerArmor> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclPlayerArmor> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclPlayerArmor> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclPlayerArmor> *this);
};

/* 18696 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleQuickUseItem> : idDeclInfo
{
};

/* 18697 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleQuickUseItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleQuickUseItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleQuickUseItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleQuickUseItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleQuickUseItem> *this);
};

/* 18698 */
struct __cppobj idDeclVehicleQuickUseItem : idDeclInventory
{
  const idDeclWeapon *weaponDecl;
  const idDeclDamage *damageDecl;
  float damagePerSecond;
  fxCondition_t fxType;
  int useCooldown;
  int entityDuration;
  idColor shieldHealthyColor;
  idColor shieldDamagedColor;
  float shieldDamagePercentage;
  vehicleQuickUse_t quickUseType;
};

/* 18699 */
struct /*VFT*/ idDeclVehicleQuickUseItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *LoadResource)(struct idDeclVehicleQuickUseItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclVehicleQuickUseItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *Print)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *List)(struct idDeclVehicleQuickUseItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclVehicleQuickUseItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclVehicleQuickUseItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclVehicleQuickUseItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclVehicleQuickUseItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclVehicleQuickUseItem *this);
  void (__fastcall *Parse)(struct idDeclVehicleQuickUseItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclVehicleQuickUseItem *this);
  unsigned int (__fastcall *Size)(struct idDeclVehicleQuickUseItem *this);
};

/* 18700 */
struct __cppobj idDeclInfoTemplate<idDeclTypeInfo> : idDeclInfo
{
};

/* 18701 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTypeInfo>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTypeInfo> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTypeInfo> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTypeInfo> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTypeInfo> *this);
};

/* 18702 */
struct __cppobj idDeclInfoTemplate<idDeclWeaponUpgrade> : idDeclInfo
{
};

/* 18703 */
struct /*VFT*/ idDeclInfoTemplate<idDeclWeaponUpgrade>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclWeaponUpgrade> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclWeaponUpgrade> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclWeaponUpgrade> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclWeaponUpgrade> *this);
};

/* 18704 */
struct __cppobj idDeclWeaponUpgrade : idDeclInventory
{
  idStr weaponToUpgrade;
  idStrId weaponToUpgradeName;
  bool upgradeScope;
  bool upgradeMagazine;
  bool upgradeLaserPointer;
  bool upgradeWeaponMode;
  idStr upgradeNodePrefix;
};

/* 18705 */
struct /*VFT*/ idDeclWeaponUpgrade_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *LoadResource)(struct idDeclWeaponUpgrade *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *WriteResourceFile)(struct idDeclWeaponUpgrade *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *Print)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *List)(struct idDeclWeaponUpgrade *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclWeaponUpgrade *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclWeaponUpgrade *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclWeaponUpgrade *this);
  bool (__fastcall *SetImplicitText)(struct idDeclWeaponUpgrade *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *LogMissingDecl)(struct idDeclWeaponUpgrade *this);
  void (__fastcall *Parse)(struct idDeclWeaponUpgrade *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclWeaponUpgrade *this);
  unsigned int (__fastcall *Size)(struct idDeclWeaponUpgrade *this);
};

/* 18706 */
struct __cppobj idDeclInfoTemplate<idDeclLaserCutterUpgrade> : idDeclInfo
{
};

/* 18707 */
struct /*VFT*/ idDeclInfoTemplate<idDeclLaserCutterUpgrade>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclLaserCutterUpgrade> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclLaserCutterUpgrade> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclLaserCutterUpgrade> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclLaserCutterUpgrade> *this);
};

/* 18708 */
struct __cppobj idDeclLaserCutterUpgrade : idDeclInventory
{
  idDeclAmmo *ammoUpgrade;
  idDeclAmmo *secondaryAmmoUpgrade;
  idStr itemToUpgrade;
  bool upgradeBattery;
  int batteryAmount;
  bool remoteCutting;
  bool mobileReactor;
  int chargePerSecond;
  float chargeDelaySec;
  idStr upgradeNodePrefix;
  laserSightInfo_t shootingLaserOverride;
};

/* 18709 */
struct /*VFT*/ idDeclLaserCutterUpgrade_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *LoadResource)(struct idDeclLaserCutterUpgrade *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *WriteResourceFile)(struct idDeclLaserCutterUpgrade *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *Print)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *List)(struct idDeclLaserCutterUpgrade *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclLaserCutterUpgrade *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclLaserCutterUpgrade *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclLaserCutterUpgrade *this);
  bool (__fastcall *SetImplicitText)(struct idDeclLaserCutterUpgrade *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *LogMissingDecl)(struct idDeclLaserCutterUpgrade *this);
  void (__fastcall *Parse)(struct idDeclLaserCutterUpgrade *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclLaserCutterUpgrade *this);
  unsigned int (__fastcall *Size)(struct idDeclLaserCutterUpgrade *this);
};

/* 18710 */
struct __cppobj idDeclInfoTemplate<idDeclSecretItem> : idDeclInfo
{
};

/* 18711 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSecretItem>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSecretItem> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSecretItem> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSecretItem> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSecretItem> *this);
};

/* 18712 */
struct __cppobj idDeclSecretItem : idDeclInventory
{
  int secretId;
};

/* 18713 */
struct /*VFT*/ idDeclSecretItem_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclSecretItem *this);
  void (__fastcall *LoadResource)(struct idDeclSecretItem *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclSecretItem *this);
  void (__fastcall *WriteResourceFile)(struct idDeclSecretItem *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclSecretItem *this);
  void (__fastcall *Print)(struct idDeclSecretItem *this);
  void (__fastcall *List)(struct idDeclSecretItem *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclSecretItem *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclSecretItem *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclSecretItem *this);
  bool (__fastcall *SetImplicitText)(struct idDeclSecretItem *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclSecretItem *this);
  void (__fastcall *LogMissingDecl)(struct idDeclSecretItem *this);
  void (__fastcall *Parse)(struct idDeclSecretItem *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclSecretItem *this);
  unsigned int (__fastcall *Size)(struct idDeclSecretItem *this);
};

/* 18714 */
struct __cppobj __declspec(align(4)) gameDebugLine_t
{
  bool used;
  idVec3 start;
  idVec3 end;
  int color;
  bool blink;
  bool arrow;
};

/* 18715 */
struct __cppobj idSort<entityListType_t *>
{
  idSort<entityListType_t *>_vtbl *__vftable /*VFT*/;
};

/* 18717 */
struct /*VFT*/ idSort<entityListType_t *>_vtbl
{
  void (__fastcall *dtr_idSort<entityListType_t *>)(idSort<entityListType_t *> *this);
  void (__fastcall *Sort)(idSort<entityListType_t *> *this, entityListType_t **, unsigned int);
};

/* 18716 */
struct __cppobj __declspec(align(8)) entityListType_t
{
  idStr defName;
  unsigned __int64 size;
  int count;
};

/* 18718 */
struct __cppobj idSort_Quick<entityListType_t *,idSort_EntityType> : idSort<entityListType_t *>
{
};

/* 18719 */
struct /*VFT*/ idSort_Quick<entityListType_t *,idSort_EntityType>_vtbl
{
  void (__fastcall *dtr_idSort<entityListType_t *>)(struct idSort_Quick<entityListType_t *,idSort_EntityType> *this);
  void (__fastcall *Sort)(struct idSort_Quick<entityListType_t *,idSort_EntityType> *this, entityListType_t **, unsigned int);
};

/* 18720 */
struct __cppobj idSort_EntityType : idSort_Quick<entityListType_t *,idSort_EntityType>
{
};

/* 18721 */
struct /*VFT*/ idSort_EntityType_vtbl
{
  void (__fastcall *dtr_idSort<entityListType_t *>)(struct idSort_EntityType *this);
  void (__fastcall *Sort)(struct idSort_EntityType *this, entityListType_t **, unsigned int);
};

/* 18722 */
struct __cppobj idList<entityListType_t *,5>
{
  entityListType_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18723 */
struct __cppobj idSpawnedVehicle
{
  const idDeclEntityDef *def;
  idStr name;
  idVec3 origin;
  idMat3 axis;
  idEntity *driver;
};

/* 18724 */
struct __cppobj idList<idSpawnedVehicle,5>
{
  idSpawnedVehicle *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18725 */
struct __cppobj idList<idClipModel const *,5>
{
  const idClipModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18726 */
struct __cppobj idRegressionTest
{
  idTestReport *testReport;
  recordState_t recordState;
  idStr testPath;
  idStr testName;
  bool fastExit;
  bool testFailed;
  int imageNum;
  char imageNumStr[5];
  int testCount;
};

/* 18727 */
struct __cppobj __declspec(align(8)) idTarget_Test : idEntity
{
  idStr testType;
  testStatus_t testStatus;
  idStr info;
  bool activated;
  idStr testComment;
  bool testFastExit;
  bool testErrorShot;
};

/* 18728 */
struct /*VFT*/ idTarget_Test_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Test *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Test *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Test *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Test *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Test *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Test *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Test *this);
  void (__fastcall *Remove)(struct idTarget_Test *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Test *this);
  bool (__fastcall *Draw)(struct idTarget_Test *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Test *this);
  void (__fastcall *Think)(struct idTarget_Test *this);
  void (__fastcall *PauseThink)(struct idTarget_Test *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Test *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Test *this);
  void (__fastcall *DormantBegin)(struct idTarget_Test *this);
  void (__fastcall *DormantEnd)(struct idTarget_Test *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Test *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Test *this);
  void (__fastcall *GetScale)(struct idTarget_Test *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Test *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Test *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Test *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Test *this);
  void (__fastcall *SetColor)(struct idTarget_Test *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Test *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Test *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Test *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Test *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Test *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Test *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Test *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Test *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Test *this);
  void (__fastcall *Show)(struct idTarget_Test *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Test *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Test *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Test *this);
  void (__fastcall *UpdateFX)(struct idTarget_Test *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Test *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Test *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Test *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Test *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Test *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Test *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Test *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Test *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Test *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Test *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Test *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Test *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Test *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Test *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Test *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Test *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Test *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Test *this);
  void (__fastcall *PreBind)(struct idTarget_Test *this);
  void (__fastcall *PostBind)(struct idTarget_Test *this);
  void (__fastcall *PreUnbind)(struct idTarget_Test *this);
  void (__fastcall *PostUnbind)(struct idTarget_Test *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Test *this);
  void (__fastcall *SetAxis)(struct idTarget_Test *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Test *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Test *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Test *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Test *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Test *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Test *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Test *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Test *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Test *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Test *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Test *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Test *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Test *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Test *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Test *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Test *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Test *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Test *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Test *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Test *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Test *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Test *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Test *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Test *this);
  int (__fastcall *AddThread)(struct idTarget_Test *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Test *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Test *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Test *this);
  int (__fastcall *MaxThreads)(struct idTarget_Test *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Test *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Test *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Test *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Test *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Test *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Test *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Test *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Test *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Test *this);
  void (__fastcall *Teleport)(struct idTarget_Test *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Test *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Test *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Test *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Test *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Test *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Test *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Test *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Test *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Test *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Test *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Test *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Test *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Test *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Test *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Test *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Test *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Test *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Test *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Test *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Test *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Test *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Test *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Test *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Test *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Test *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Test *this);
  bool (__fastcall *IsDying)(struct idTarget_Test *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Test *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Test *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Test *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Test *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Test *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Test *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Test *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Test *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Test *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Test *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Test *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Test *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Test *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Test *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Test *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Test *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Test *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Test *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Test *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Test *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Test *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Test *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Test *this);
  void (__fastcall *Serialize)(struct idTarget_Test *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Test *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Test *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Test *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Test *this);
  void (__fastcall *ReportResults)(idTarget_Test *this);
};

/* 18729 */
struct __cppobj idStaticModelManager
{
  idStaticModelManager_vtbl *__vftable /*VFT*/;
};

/* 18731 */
struct /*VFT*/ idStaticModelManager_vtbl
{
  void (__fastcall *dtr_idStaticModelManager)(idStaticModelManager *this);
  void (__fastcall *Init)(idStaticModelManager *this);
  const idStaticModel *(__fastcall *FindStaticModel)(idStaticModelManager *this, const char *, bool);
  void (__fastcall *AddStaticModel)(idStaticModelManager *this, idStaticModel *);
  void (__fastcall *ReloadModels)(idStaticModelManager *this);
  void (__fastcall *CalculateStats)(idStaticModelManager *this, idStaticModelManager::idStats *);
};

/* 18730 */
struct idStaticModelManager::idStats
{
  int totalCPUMem;
  int totalGPUMem;
  int inUse;
  int totalVerts;
  int totalTriangles;
  int totalSurfaces;
};

/* 18732 */
struct __cppobj idTypedResourceList<idInGameVideoFile> : idResourceList
{
};

/* 18733 */
struct /*VFT*/ idTypedResourceList<idInGameVideoFile>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idInGameVideoFile> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idInGameVideoFile> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idInGameVideoFile> *this);
};

/* 18734 */
struct __cppobj idStaticList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,100> : idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5>
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> staticList[100];
};

/* 18735 */
struct __cppobj idTypedResourceList<idMD6Anim> : idResourceList
{
};

/* 18736 */
struct /*VFT*/ idTypedResourceList<idMD6Anim>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idMD6Anim> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idMD6Anim> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idMD6Anim> *this);
};

/* 18737 */
struct __cppobj idList<idRenderModel const *,5>
{
  const idRenderModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18738 */
struct __cppobj idStaticList<idRenderModel const *,100> : idList<idRenderModel const *,5>
{
  const idRenderModel *staticList[100];
};

/* 18739 */
struct __cppobj idTypedResourceList<idIESfile> : idResourceList
{
};

/* 18740 */
struct /*VFT*/ idTypedResourceList<idIESfile>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idIESfile> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idIESfile> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idIESfile> *this);
};

/* 18741 */
struct __cppobj idList<unsigned char,114>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18742 */
struct __cppobj __declspec(align(4)) idStaticList<unsigned char,1> : idList<unsigned char,5>
{
  unsigned __int8 staticList[1];
};

/* 18743 */
struct ssString_t
{
  int len;
  char *data;
  int alloced;
};

/* 18744 */
struct __cppobj idTypesafeNumber<float,enum unique_t>
{
  float value;
};

/* 18745 */
struct __cppobj idTypeInfoGraphItem
{
  idTypeInfoGraphItem_vtbl *__vftable /*VFT*/;
  idAtomicString name;
  idAtomicString className;
};

/* 18746 */
struct /*VFT*/ idTypeInfoGraphItem_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(idTypeInfoGraphItem *this);
  idColor *(__fastcall *GetColor)(idTypeInfoGraphItem *this, idColor *result);
  void (__fastcall *GetDisplayName)(idTypeInfoGraphItem *this, idStr *);
};

/* 18747 */
struct __cppobj idTypeInfoSubGraph : idTypeInfoGraphItem
{
  idList<int,5> subnodes;
  idVec2 position;
};

/* 18748 */
struct /*VFT*/ idTypeInfoSubGraph_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoSubGraph *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoSubGraph *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoSubGraph *this, idStr *);
};

/* 18749 */
struct __cppobj idGraphItemType
{
  idAtomicString className;
  idAtomicString displayedName;
};

/* 18750 */
struct __cppobj idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair
{
  idGraphItemType type;
  idTypeInfoSubGraph *(__fastcall *creationFunction)();
};

/* 18753 */
struct __cppobj idList<idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair,87>
{
  idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18751 */
struct __cppobj idGraphItemFactory<idTypeInfoSubGraph>
{
  idGraphItemFactory<idTypeInfoSubGraph>_vtbl *__vftable /*VFT*/;
  idList<idGraphItemFactory<idTypeInfoSubGraph>::idTypeCreationPair,87> registry;
};

/* 18752 */
struct /*VFT*/ idGraphItemFactory<idTypeInfoSubGraph>_vtbl
{
  void (__fastcall *dtr_idGraphItemFactory<idTypeInfoSubGraph>)(idGraphItemFactory<idTypeInfoSubGraph> *this);
};

/* 18754 */
struct __cppobj idList<idGraphItemType,5>
{
  idGraphItemType *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18755 */
struct __cppobj idTypeInfoGraphNode : idTypeInfoGraphItem
{
  idVec2 position;
};

/* 18756 */
struct /*VFT*/ idTypeInfoGraphNode_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphNode *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphNode *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphNode *this, idStr *);
  void (__fastcall *GetInfo)(idTypeInfoGraphNode *this, idStr *, bool *);
};

/* 18757 */
struct __cppobj idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair
{
  idGraphItemType type;
  idTypeInfoGraphNode *(__fastcall *creationFunction)();
};

/* 18760 */
struct __cppobj idList<idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair,87>
{
  idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18758 */
struct __cppobj idGraphItemFactory<idTypeInfoGraphNode>
{
  idGraphItemFactory<idTypeInfoGraphNode>_vtbl *__vftable /*VFT*/;
  idList<idGraphItemFactory<idTypeInfoGraphNode>::idTypeCreationPair,87> registry;
};

/* 18759 */
struct /*VFT*/ idGraphItemFactory<idTypeInfoGraphNode>_vtbl
{
  void (__fastcall *dtr_idGraphItemFactory<idTypeInfoGraphNode>)(idGraphItemFactory<idTypeInfoGraphNode> *this);
};

/* 18761 */
struct __cppobj idTypeInfoGraphLink : idTypeInfoGraphItem
{
  int startNodeIndex;
  int endNodeIndex;
};

/* 18762 */
struct /*VFT*/ idTypeInfoGraphLink_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphLink *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphLink *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphLink *this, idStr *);
};

/* 18763 */
struct __cppobj idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair
{
  idGraphItemType type;
  idTypeInfoGraphLink *(__fastcall *creationFunction)();
};

/* 18766 */
struct __cppobj idList<idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair,87>
{
  idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18764 */
struct __cppobj idGraphItemFactory<idTypeInfoGraphLink>
{
  idGraphItemFactory<idTypeInfoGraphLink>_vtbl *__vftable /*VFT*/;
  idList<idGraphItemFactory<idTypeInfoGraphLink>::idTypeCreationPair,87> registry;
};

/* 18765 */
struct /*VFT*/ idGraphItemFactory<idTypeInfoGraphLink>_vtbl
{
  void (__fastcall *dtr_idGraphItemFactory<idTypeInfoGraphLink>)(idGraphItemFactory<idTypeInfoGraphLink> *this);
};

/* 18767 */
struct __cppobj idAtomicHandleT<enum aliasRefType_t> : idAtomicString
{
};

/* 18768 */
struct __cppobj idSort_Quick<int,idSort_ClassTypeInfoByName> : idSort<int>
{
};

/* 18769 */
struct /*VFT*/ idSort_Quick<int,idSort_ClassTypeInfoByName>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_ClassTypeInfoByName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_ClassTypeInfoByName> *this, int *, unsigned int);
};

/* 18770 */
struct __cppobj idSort_ClassTypeInfoByName : idSort_Quick<int,idSort_ClassTypeInfoByName>
{
};

/* 18771 */
struct /*VFT*/ idSort_ClassTypeInfoByName_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_ClassTypeInfoByName *this);
  void (__fastcall *Sort)(struct idSort_ClassTypeInfoByName *this, int *, unsigned int);
};

/* 18772 */
struct __cppobj idSort_Quick<int,idSort_ClassTypeInfoBySize> : idSort<int>
{
};

/* 18773 */
struct /*VFT*/ idSort_Quick<int,idSort_ClassTypeInfoBySize>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_ClassTypeInfoBySize> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_ClassTypeInfoBySize> *this, int *, unsigned int);
};

/* 18774 */
struct __cppobj idSort_ClassTypeInfoBySize : idSort_Quick<int,idSort_ClassTypeInfoBySize>
{
};

/* 18775 */
struct /*VFT*/ idSort_ClassTypeInfoBySize_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_ClassTypeInfoBySize *this);
  void (__fastcall *Sort)(struct idSort_ClassTypeInfoBySize *this, int *, unsigned int);
};

/* 18776 */
struct __cppobj idSort_Quick<int,idSort_ClassVariableInfoByName> : idSort<int>
{
};

/* 18777 */
struct /*VFT*/ idSort_Quick<int,idSort_ClassVariableInfoByName>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_ClassVariableInfoByName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_ClassVariableInfoByName> *this, int *, unsigned int);
};

/* 18778 */
struct __cppobj idSort_ClassVariableInfoByName : idSort_Quick<int,idSort_ClassVariableInfoByName>
{
  const classTypeInfo_t *info;
};

/* 18779 */
struct /*VFT*/ idSort_ClassVariableInfoByName_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_ClassVariableInfoByName *this);
  void (__fastcall *Sort)(struct idSort_ClassVariableInfoByName *this, int *, unsigned int);
};

/* 18780 */
struct __cppobj idSort_Quick<int,idSort_ClassVariableInfoBySize> : idSort<int>
{
};

/* 18781 */
struct /*VFT*/ idSort_Quick<int,idSort_ClassVariableInfoBySize>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_ClassVariableInfoBySize> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_ClassVariableInfoBySize> *this, int *, unsigned int);
};

/* 18782 */
struct __cppobj idSort_ClassVariableInfoBySize : idSort_Quick<int,idSort_ClassVariableInfoBySize>
{
  const classTypeInfo_t *info;
};

/* 18783 */
struct /*VFT*/ idSort_ClassVariableInfoBySize_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_ClassVariableInfoBySize *this);
  void (__fastcall *Sort)(struct idSort_ClassVariableInfoBySize *this, int *, unsigned int);
};

/* 18784 */
struct __cppobj idGameState
{
};

/* 18785 */
struct __cppobj idJointTag : idStr
{
};

/* 18786 */
struct __cppobj eventDecl
{
  const idDecl *value;
};

/* 18787 */
struct __cppobj eventTransition
{
  int value;
};

/* 18788 */
struct __cppobj idGameplayFilter::Element
{
  unsigned int desiredBits;
  unsigned int activeBits;
  idGameplayFilter::Element::elementType_t elementType;
};

/* 18789 */
struct __cppobj idList<idGameplayFilter::Element,5>
{
  idGameplayFilter::Element *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18790 */
struct __cppobj idEntityPtr<idInfoZiplineTarget>
{
  idSpawnId spawnId;
};

/* 18791 */
struct __cppobj idList<idEntityPtr<idInfoZiplineTarget>,5>
{
  idEntityPtr<idInfoZiplineTarget> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18792 */
struct __cppobj idInfoZiplineTarget : idInfo
{
};

/* 18793 */
struct /*VFT*/ idInfoZiplineTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoZiplineTarget *this);
  void (__fastcall *dtr_idClass)(struct idInfoZiplineTarget *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoZiplineTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoZiplineTarget *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoZiplineTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoZiplineTarget *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoZiplineTarget *this);
  void (__fastcall *Remove)(struct idInfoZiplineTarget *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoZiplineTarget *this);
  bool (__fastcall *Draw)(struct idInfoZiplineTarget *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoZiplineTarget *this);
  void (__fastcall *Think)(struct idInfoZiplineTarget *this);
  void (__fastcall *PauseThink)(struct idInfoZiplineTarget *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoZiplineTarget *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoZiplineTarget *this);
  void (__fastcall *DormantBegin)(struct idInfoZiplineTarget *this);
  void (__fastcall *DormantEnd)(struct idInfoZiplineTarget *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoZiplineTarget *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *GetScale)(struct idInfoZiplineTarget *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoZiplineTarget *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoZiplineTarget *this, const char *);
  void (__fastcall *SetModel)(struct idInfoZiplineTarget *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoZiplineTarget *this);
  void (__fastcall *SetColor)(struct idInfoZiplineTarget *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoZiplineTarget *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoZiplineTarget *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoZiplineTarget *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoZiplineTarget *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoZiplineTarget *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoZiplineTarget *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoZiplineTarget *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoZiplineTarget *this, bool);
  void (__fastcall *Hide_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *Show)(struct idInfoZiplineTarget *this);
  void (__fastcall *GetModelTransform)(struct idInfoZiplineTarget *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoZiplineTarget *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoZiplineTarget *this);
  void (__fastcall *UpdateFX)(struct idInfoZiplineTarget *this);
  void (__fastcall *ProjectOverlay)(struct idInfoZiplineTarget *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoZiplineTarget *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoZiplineTarget *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoZiplineTarget *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoZiplineTarget *this);
  void (__fastcall *UpdateAttachments)(struct idInfoZiplineTarget *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoZiplineTarget *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoZiplineTarget *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoZiplineTarget *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoZiplineTarget *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoZiplineTarget *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoZiplineTarget *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoZiplineTarget *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoZiplineTarget *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoZiplineTarget *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoZiplineTarget *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoZiplineTarget *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *PreBind)(struct idInfoZiplineTarget *this);
  void (__fastcall *PostBind)(struct idInfoZiplineTarget *this);
  void (__fastcall *PreUnbind)(struct idInfoZiplineTarget *this);
  void (__fastcall *PostUnbind)(struct idInfoZiplineTarget *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoZiplineTarget *this);
  void (__fastcall *SetAxis)(struct idInfoZiplineTarget *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoZiplineTarget *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoZiplineTarget *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoZiplineTarget *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoZiplineTarget *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoZiplineTarget *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoZiplineTarget *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoZiplineTarget *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoZiplineTarget *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoZiplineTarget *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoZiplineTarget *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoZiplineTarget *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoZiplineTarget *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoZiplineTarget *this);
  void (__fastcall *DamageFeedback)(struct idInfoZiplineTarget *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoZiplineTarget *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoZiplineTarget *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoZiplineTarget *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoZiplineTarget *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoZiplineTarget *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoZiplineTarget *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoZiplineTarget *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoZiplineTarget *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoZiplineTarget *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoZiplineTarget *this);
  int (__fastcall *AddThread)(struct idInfoZiplineTarget *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoZiplineTarget *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoZiplineTarget *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoZiplineTarget *this);
  int (__fastcall *MaxThreads)(struct idInfoZiplineTarget *this);
  void (__fastcall *ExecuteThread)(struct idInfoZiplineTarget *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoZiplineTarget *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoZiplineTarget *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoZiplineTarget *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoZiplineTarget *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoZiplineTarget *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoZiplineTarget *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoZiplineTarget *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *Teleport)(struct idInfoZiplineTarget *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoZiplineTarget *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoZiplineTarget *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *TestFunctionality)(struct idInfoZiplineTarget *this);
  float (__fastcall *GetUsableDistance)(struct idInfoZiplineTarget *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoZiplineTarget *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoZiplineTarget *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoZiplineTarget *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoZiplineTarget *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoZiplineTarget *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoZiplineTarget *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoZiplineTarget *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoZiplineTarget *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoZiplineTarget *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoZiplineTarget *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *InventoryAdded)(struct idInfoZiplineTarget *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoZiplineTarget *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoZiplineTarget *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoZiplineTarget *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoZiplineTarget *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoZiplineTarget *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoZiplineTarget *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoZiplineTarget *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoZiplineTarget *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoZiplineTarget *this);
  bool (__fastcall *IsDying)(struct idInfoZiplineTarget *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoZiplineTarget *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoZiplineTarget *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoZiplineTarget *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoZiplineTarget *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoZiplineTarget *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoZiplineTarget *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoZiplineTarget *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoZiplineTarget *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoZiplineTarget *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoZiplineTarget *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoZiplineTarget *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoZiplineTarget *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoZiplineTarget *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoZiplineTarget *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoZiplineTarget *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoZiplineTarget *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoZiplineTarget *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoZiplineTarget *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoZiplineTarget *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoZiplineTarget *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoZiplineTarget *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoZiplineTarget *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoZiplineTarget *this);
  void (__fastcall *Serialize)(struct idInfoZiplineTarget *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoZiplineTarget *this, bool);
  void (__fastcall *OnActivate)(struct idInfoZiplineTarget *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoZiplineTarget *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoZiplineTarget *this);
};

/* 18794 */
struct __cppobj idEntityPtr<idMover>
{
  idSpawnId spawnId;
};

/* 18795 */
struct __cppobj idProp_Zipline::idProp_ZiplinePathParams
{
  idEntityPtr<idMover> startMover;
  idEntityPtr<idMover> endMover;
  const idDeclEntityDef *endpointMoverDecl;
  const idDeclEntityDef *splinePathDef;
  idSplinePath *implicitTravelPath;
  idSplinePath *implicitReversePath;
  idSplinePath *implicitSlackPath;
  idEntityPtr<idSplinePath> travelPath;
  idEntityPtr<idSplinePath> reversePath;
  idEntityPtr<idSplinePath> slackPath;
  float travelSag;
  float reverseSag;
  float slackSag;
  const idMaterial *cableMaterial;
  float splineLerpingPower;
  float diameter;
  int cableDivisions;
  int unitsPerSplinePoints;
  float tautFraction;
  float startDist;
  float endDist;
};

/* 18796 */
struct __cppobj idProp_Zipline::idProp_ZiplineOscillationParams
{
  float fwdMagMin;
  float fwdMagMax;
  float fwdMag;
  float fwdFreqMin;
  float fwdFreqMax;
  float fwdFreq;
  float rtMagMin;
  float rtMagMax;
  float rtMag;
  float rtFreqMin;
  float rtFreqMax;
  float rtFreq;
  float upMagMin;
  float upMagMax;
  float upMag;
  float upFreqMin;
  float upFreqMax;
  float upFreq;
};

/* 18797 */
struct __cppobj idProp_Zipline::idProp_ZiplineSoundParams
{
  const idSoundShader *sndStart;
  const idSoundShader *sndAccel;
  float sndAccelMinVolume;
  float sndAccelMinVolumeSpeed;
  float sndAccelMaxVolume;
  float sndAccelMaxVolumeSpeed;
  float sndAccelMinPitch;
  float sndAccelMinPitchSpeed;
  float sndAccelMaxPitch;
  float sndAccelMaxPitchSpeed;
  const idSoundShader *sndMoveUp;
  const idSoundShader *sndMoveDown;
  float sndMoveMinVolume;
  float sndMoveMinVolumeSpeed;
  float sndMoveMaxVolume;
  float sndMoveMaxVolumeSpeed;
  const idSoundShader *sndWind;
  const idDeclTable *sndWindVolumeTable;
  const idDeclTable *sndWindPitchTable;
  const idSoundShader *sndDecel;
  const idSoundShader *sndStop;
  const idSoundShader *sndAttach;
  const idSoundShader *sndDetach;
};

/* 18798 */
struct __cppobj idProp_Zipline::idProp_ZiplineFXParams
{
  float fxSpeedSlow;
  float fxSpeedMed;
  float fxSpeedFast;
  float fxSpeedLudicrous;
  int currentSpeedFX;
};

/* 18799 */
struct __cppobj __declspec(align(4)) idProp_Zipline::idProp_ZiplineViewParams
{
  bool applyCameraShakeFx;
  float viewDegreesPerSecond;
  float maxSpeedForFx;
  idAngles maxCameraShakeAngle;
  float maxFov;
  float maxPitch;
  float maxYaw;
  int returnToCenterTime;
  float fxPower;
  bool hideHandleWithPlayer;
};

/* 18800 */
struct __cppobj idProp_Zipline::idProp_ZiplineTimings
{
  int downMoveTime;
  int upMoveTime;
  int waitTime;
  int dropOffTime;
  int attachAnimationTime;
  int accelTime;
  int decelTime;
};

/* 18801 */
struct __cppobj idProp_Zipline::idProp_ZiplinePhysicsParams
{
  bool usePhysicsDescent;
  float gravity;
  float acceleration;
  int accelerationTime;
  float maxSpeed;
  float brakingDecel;
  float friction;
  float curSpeed;
  float curDist;
  idVec3 curVel;
  int accelerationTimeRemaining;
  idProp_Zipline::ziplinePhysicsState_t state;
};

/* 18802 */
struct __cppobj idZiplinePoint
{
  idVec3 point;
  idVec3 slackDelta;
};

/* 18803 */
struct __cppobj idList<idZiplinePoint,5>
{
  idZiplinePoint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18804 */
struct __cppobj idZipline
{
  idList<idZiplinePoint,5> points;
  float totalLength;
};

/* 18805 */
struct __cppobj sweptPoint_t
{
  idVec3 pos;
  idVec3 tangent;
  float s;
};

/* 18806 */
struct __cppobj idNonUniformBSpline<idVec3>
{
  float times[512];
  idVec3 values[512];
  int numKnots;
  idNonUniformBSpline<idVec3>::boundary_t boundaryType;
  float closeTime;
  int order;
};

/* 18807 */
struct zipLineGenParms_t
{
  const idNonUniformBSpline<idVec3> *controlSpline;
  int splineTessellationDistance;
  int splineMaxSubdivisions;
  int cableSubdivisions;
  float cableDiameter;
  const sweptPoint_t *sweptPoints;
  float time;
  float fractionBeforeLerp;
  bool downDirection;
  int maxVertices;
  int maxIndices;
  idDrawVert *vertices;
  unsigned __int16 *indices;
  int *numVertices;
  int *numIndices;
};

/* 18808 */
struct __cppobj __declspec(align(16)) idRenderModelZipline : idRenderModel
{
  const idMaterial *material;
  int splineMaxSubdivisions;
  int splineTessellationDistance;
  float cableDiameter;
  int cableSubdivisions;
  float time;
  float fractionBeforeLerp;
  bool downDirection;
  int dirty;
  sweptPoint_t *sweptPoints;
  idNonUniformBSpline<idVec3> *sourceSpline[2];
  int currentSourceSpline;
  zipLineGenParms_t *parms;
  int currentBuffer;
  idVertexBuffer vertexBuffer[3];
  idIndexBuffer indexBuffer[3];
  int numVertices;
  int numIndices;
};

/* 18809 */
struct /*VFT*/ idRenderModelZipline_vtbl
{
  void (__fastcall *Save)(struct idRenderModelZipline *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelZipline *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelZipline *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelZipline *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelZipline *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelZipline *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelZipline *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelZipline *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelZipline *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelZipline *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelZipline *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelZipline *this);
};

/* 18810 */
struct __cppobj idProp_Zipline : idProp_Usable
{
  idProp_Zipline::idProp_ZiplinePathParams ziplinePathParams;
  idProp_Zipline::idProp_ZiplineOscillationParams ziplineOscillationParams;
  idProp_Zipline::idProp_ZiplineSoundParams ziplineSounds;
  idProp_Zipline::idProp_ZiplineFXParams ziplineFXParams;
  idProp_Zipline::idProp_ZiplineViewParams ziplineViewParams;
  idProp_Zipline::idProp_ZiplineTimings ziplineTimings;
  idProp_Zipline::idProp_ZiplinePhysicsParams ziplinePhysicsParams;
  idEntityPtr<idEntity> ownerEntity;
  idProp_Zipline::ziplineState_t state;
  idProp_Zipline::ziplineState_t nextState;
  idProp_Zipline::ziplineSpeedState_t speedState;
  idProp_Zipline::ziplineSpeedState_t speedNextState;
  int speedStateDuration;
  int speedStateTimeLeft;
  int soundFlags;
  int currentMoveTime;
  int startTime;
  int attachStartTime;
  int waitingStartTime;
  int dropOffStartTime;
  int animationDoneTime;
  bool manualUpdate;
  int useBufferTime;
  idVec3 attachOrigin;
  idIndex<short,enum invalidJointIndex_t> eyeJoint;
  float swayMult;
  idAngles anglesOffset;
  idVec3 initialPlayerPos;
  idQuat initialPlayerRot;
  idVec3 destPlayerPos;
  idQuat destPlayerRot;
  idVec3 prevPlayerPos;
  idVec3 prevHandlePos;
  idAngles prevViewAngles;
  idZipline ziplines[2];
  int currentZipline;
  idCurve_Spline<idVec3> *currentDrawnSpline;
  float currentDrawnSplineLength;
  idSpring<idVec1> slackSpring;
  idRenderModelZipline *cableModel;
};

/* 18811 */
struct /*VFT*/ idProp_Zipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Zipline *this);
  void (__fastcall *dtr_idClass)(struct idProp_Zipline *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Zipline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Zipline *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Zipline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Zipline *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Zipline *this);
  void (__fastcall *Remove)(struct idProp_Zipline *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Zipline *this);
  bool (__fastcall *Draw)(struct idProp_Zipline *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Zipline *this);
  void (__fastcall *Think)(struct idProp_Zipline *this);
  void (__fastcall *PauseThink)(struct idProp_Zipline *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Zipline *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Zipline *this);
  void (__fastcall *DormantBegin)(struct idProp_Zipline *this);
  void (__fastcall *DormantEnd)(struct idProp_Zipline *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Zipline *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Zipline *this);
  void (__fastcall *GetScale)(struct idProp_Zipline *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Zipline *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Zipline *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Zipline *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Zipline *this);
  void (__fastcall *SetColor)(struct idProp_Zipline *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Zipline *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Zipline *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Zipline *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Zipline *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Zipline *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Zipline *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Zipline *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Zipline *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Zipline *this);
  void (__fastcall *Show)(struct idProp_Zipline *this);
  void (__fastcall *GetModelTransform)(struct idProp_Zipline *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Zipline *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Zipline *this);
  void (__fastcall *UpdateFX)(struct idProp_Zipline *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Zipline *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Zipline *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Zipline *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Zipline *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Zipline *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Zipline *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Zipline *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Zipline *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Zipline *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Zipline *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Zipline *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Zipline *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Zipline *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Zipline *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Zipline *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Zipline *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Zipline *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Zipline *this);
  void (__fastcall *PreBind)(struct idProp_Zipline *this);
  void (__fastcall *PostBind)(struct idProp_Zipline *this);
  void (__fastcall *PreUnbind)(struct idProp_Zipline *this);
  void (__fastcall *PostUnbind)(struct idProp_Zipline *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Zipline *this);
  void (__fastcall *SetAxis)(struct idProp_Zipline *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Zipline *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Zipline *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Zipline *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Zipline *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Zipline *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Zipline *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Zipline *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Zipline *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Zipline *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Zipline *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Zipline *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Zipline *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Zipline *this);
  void (__fastcall *DamageFeedback)(struct idProp_Zipline *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Zipline *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Zipline *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Zipline *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Zipline *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Zipline *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Zipline *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Zipline *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Zipline *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Zipline *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Zipline *this);
  int (__fastcall *AddThread)(struct idProp_Zipline *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Zipline *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Zipline *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Zipline *this);
  int (__fastcall *MaxThreads)(struct idProp_Zipline *this);
  void (__fastcall *ExecuteThread)(struct idProp_Zipline *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Zipline *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Zipline *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Zipline *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Zipline *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Zipline *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Zipline *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Zipline *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Zipline *this);
  void (__fastcall *Teleport)(struct idProp_Zipline *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Zipline *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Zipline *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Zipline *this);
  void (__fastcall *TestFunctionality)(struct idProp_Zipline *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Zipline *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Zipline *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Zipline *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Zipline *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Zipline *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Zipline *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Zipline *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Zipline *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Zipline *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Zipline *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Zipline *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Zipline *this);
  void (__fastcall *InventoryAdded)(struct idProp_Zipline *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Zipline *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Zipline *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Zipline *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Zipline *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Zipline *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Zipline *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Zipline *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Zipline *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Zipline *this);
  bool (__fastcall *IsDying)(struct idProp_Zipline *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Zipline *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Zipline *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Zipline *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Zipline *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Zipline *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Zipline *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Zipline *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Zipline *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Zipline *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Zipline *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Zipline *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Zipline *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Zipline *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Zipline *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Zipline *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Zipline *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Zipline *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Zipline *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Zipline *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Zipline *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Zipline *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Zipline *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Zipline *this);
  void (__fastcall *Serialize)(struct idProp_Zipline *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Zipline *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Zipline *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Zipline *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Zipline *this);
  void (__fastcall *Reset)(struct idProp_Zipline *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Zipline *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Zipline *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Zipline *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Zipline *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Zipline *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Zipline *this);
  bool (__fastcall *IsAnimating)(struct idProp_Zipline *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Zipline *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Zipline *this);
  void (__fastcall *GetUseLocation)(struct idProp_Zipline *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Zipline *this);
};

/* 18813 */
struct __cppobj idMover::moveState_t
{
  idMover::moveStage_t stage;
  idMover::moveStage_t currentStage;
  int acceleration;
  int movetime;
  int deceleration;
  idVec3 dir;
};

/* 18814 */
struct __cppobj idMover::rotationState_t
{
  idMover::moveStage_t stage;
  idMover::moveStage_t currentStage;
  int acceleration;
  int movetime;
  int deceleration;
  idAngles rot;
};

/* 18815 */
struct __cppobj idMover::navSpace_t
{
  navLayerMask_t navSpaceLayers;
  idNavigationSpace navSpace;
};

/* 18812 */
struct __cppobj idMover : idEntity
{
  idPhysics_Parametric physicsObj;
  idMover::moveState_t move;
  int soundFlags;
  idMover::rotationState_t rot;
  idHandle<int,enum invalidThreadHandle_t,0> move_thread;
  idHandle<int,enum invalidThreadHandle_t,0> rotate_thread;
  idAngles dest_angles;
  idAngles angle_delta;
  idVec3 dest_position;
  idVec3 move_delta;
  float move_speed;
  int move_time;
  int deceltime;
  int acceltime;
  bool resetPathOnCompletion;
  bool stopRotation;
  bool useSplineAngles;
  idMover::moverCommand_t lastCommand;
  int crunchSoundTime;
  const idDeclDamage *crushDamage;
  const idSoundShader *sndCrush;
  float health;
  bool solid;
  bool noPush;
  const idSoundShader *sndAccel;
  const idSoundShader *sndDecel;
  const idSoundShader *sndMove;
  const idSoundShader *sndFoliage;
  idEntityInfluenceTrail influence;
  bool impaleEntity;
  float impaleDepth;
  idStr constraintName;
  idEntityPtr<idEntity> impaledEntity;
  bool needsReset;
  int savedAFContents;
  idVec3 lastOrigin;
  float smoothMovement;
  idVec3 averageModelOrigin;
  idMat3 averageModelAxis;
  highlightColor_t highlightColor;
  idList<idEntityPtr<idEntity>,5> guiTargets;
  idMover::navSpace_t navigationSpace;
};

/* 18816 */
struct /*VFT*/ idMover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMover *this);
  void (__fastcall *dtr_idClass)(struct idMover *this);
  idEventArg *(__fastcall *CallEvent)(struct idMover *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMover *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMover *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMover *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMover *this);
  void (__fastcall *Remove)(struct idMover *this);
  void (__fastcall *DeleteSubEntities)(struct idMover *this);
  bool (__fastcall *Draw)(struct idMover *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMover *this);
  void (__fastcall *Think)(struct idMover *this);
  void (__fastcall *PauseThink)(struct idMover *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMover *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMover *this);
  void (__fastcall *DormantBegin)(struct idMover *this);
  void (__fastcall *DormantEnd)(struct idMover *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMover *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMover *this);
  void (__fastcall *GetScale)(struct idMover *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMover *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMover *this, const char *);
  void (__fastcall *SetModel)(struct idMover *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMover *this);
  void (__fastcall *SetColor)(struct idMover *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMover *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMover *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMover *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMover *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMover *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMover *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMover *this, idVec3 *);
  void (__fastcall *Hide)(struct idMover *this, bool);
  void (__fastcall *Hide_2)(struct idMover *this);
  void (__fastcall *Show)(struct idMover *this);
  void (__fastcall *GetModelTransform)(struct idMover *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMover *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMover *this);
  void (__fastcall *UpdateFX)(struct idMover *this);
  void (__fastcall *ProjectOverlay)(struct idMover *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMover *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMover *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMover *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMover *this);
  void (__fastcall *UpdateAttachments)(struct idMover *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMover *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMover *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMover *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMover *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMover *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMover *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMover *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMover *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMover *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMover *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMover *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMover *this);
  void (__fastcall *PreBind)(struct idMover *this);
  void (__fastcall *PostBind)(struct idMover *this);
  void (__fastcall *PreUnbind)(struct idMover *this);
  void (__fastcall *PostUnbind)(struct idMover *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMover *this);
  void (__fastcall *SetAxis)(struct idMover *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMover *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMover *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMover *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMover *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMover *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMover *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMover *this, const int);
  void (__fastcall *ApplyDamage)(struct idMover *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMover *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMover *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMover *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMover *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMover *this);
  void (__fastcall *DamageFeedback)(struct idMover *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMover *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMover *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMover *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMover *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMover *this);
  void (__fastcall *RemoveProjectileLock)(struct idMover *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMover *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMover *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMover *this);
  idThread *(__fastcall *GetStateThread)(struct idMover *this);
  int (__fastcall *AddThread)(struct idMover *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMover *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMover *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMover *this);
  int (__fastcall *MaxThreads)(struct idMover *this);
  void (__fastcall *ExecuteThread)(struct idMover *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMover *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMover *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMover *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMover *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMover *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMover *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMover *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMover *this);
  void (__fastcall *Teleport)(struct idMover *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMover *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMover *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMover *this);
  void (__fastcall *TestFunctionality)(struct idMover *this);
  float (__fastcall *GetUsableDistance)(struct idMover *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMover *this);
  usableState_t (__fastcall *GetUsableState)(struct idMover *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMover *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMover *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMover *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMover *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMover *this, const idEntity *);
  bool (__fastcall *Use)(struct idMover *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMover *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMover *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMover *this);
  void (__fastcall *InventoryAdded)(struct idMover *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMover *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMover *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMover *this);
  void (__fastcall *EnableAIEventResponse)(struct idMover *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMover *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMover *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMover *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMover *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMover *this);
  bool (__fastcall *IsDying)(struct idMover *this);
  idFaction *(__fastcall *GetFaction)(struct idMover *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMover *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMover *this);
  void (__fastcall *GetVisibilityPoint)(struct idMover *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMover *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMover *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMover *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMover *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMover *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMover *this);
  void (__fastcall *GetViewStateFOV)(struct idMover *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMover *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMover *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMover *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMover *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMover *this);
  void (__fastcall *UpdateEditingDialog)(struct idMover *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMover *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMover *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMover *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMover *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMover *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMover *this);
  void (__fastcall *Serialize)(struct idMover *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMover *this, bool);
  void (__fastcall *OnActivate)(struct idMover *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMover *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMover *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idMover *this);
  void (__fastcall *DoneMoving)(idMover *this);
  void (__fastcall *DoneRotating)(idMover *this);
  void (__fastcall *BeginMove)(idMover *this, idThread *);
  void (__fastcall *BeginRotation)(idMover *this, idThread *, bool);
};

/* 18817 */
struct __cppobj idDeclInfoTemplate<idDeclEnv> : idDeclInfo
{
};

/* 18818 */
struct /*VFT*/ idDeclInfoTemplate<idDeclEnv>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclEnv> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclEnv> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclEnv> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclEnv> *this);
};

/* 18819 */
struct __cppobj idDeclDestructiblePieceInfo::pieceInfo_t
{
  float health;
  bool useOverallHealthInstead;
  idDeclDestructiblePieceInfo::destructiblePieceBreakBehavior_t behavior;
  float breakDelay;
  float density;
  const idDeclParticle *particleSystem;
  idMat3 particleAxis;
  const idSoundShader *soundToPlayWhenBroken;
};

/* 18820 */
struct __cppobj idWorldDestructibleEntity::destructiblePiece_t
{
  float health;
  int timeWhenBroken;
  const idDeclDestructiblePieceInfo::pieceInfo_t *pieceInfo;
};

/* 18821 */
struct __cppobj idList<idWorldDestructibleEntity::destructiblePiece_t,5>
{
  idWorldDestructibleEntity::destructiblePiece_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18822 */
struct __cppobj idList<idDeclDestructiblePieceInfo::pieceInfo_t,5>
{
  idDeclDestructiblePieceInfo::pieceInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18823 */
const struct __cppobj idDeclDestructiblePieceInfo : idDeclTypeInfo
{
  idList<idDeclDestructiblePieceInfo::pieceInfo_t,5> destructiblePieceInfo;
};

/* 18824 */
struct /*VFT*/ idDeclDestructiblePieceInfo_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *LoadResource)(struct idDeclDestructiblePieceInfo *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *WriteResourceFile)(struct idDeclDestructiblePieceInfo *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *Print)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *List)(struct idDeclDestructiblePieceInfo *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclDestructiblePieceInfo *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclDestructiblePieceInfo *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclDestructiblePieceInfo *this);
  bool (__fastcall *SetImplicitText)(struct idDeclDestructiblePieceInfo *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *LogMissingDecl)(struct idDeclDestructiblePieceInfo *this);
  void (__fastcall *Parse)(struct idDeclDestructiblePieceInfo *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclDestructiblePieceInfo *this);
  unsigned int (__fastcall *Size)(struct idDeclDestructiblePieceInfo *this);
};

/* 18825 */
struct __cppobj idList<idHandle<int,enum invalidDecalHandle_t,-1>,5>
{
  idHandle<int,enum invalidDecalHandle_t,-1> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18826 */
struct __cppobj idList<idClipModel *,77>
{
  idClipModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18827 */
struct __cppobj idList<float,77>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18828 */
struct __cppobj idList<staticPState_t,77>
{
  staticPState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18829 */
struct __cppobj __declspec(align(8)) idPhysics_StaticMulti : idPhysics
{
  idList<idClipModel *,77> clipModels;
  idList<float,77> mass;
  idBounds bounds;
  idBounds absBounds;
  bool hasMaster;
  bool isOrientated;
  idList<staticPState_t,77> current;
};

/* 18830 */
struct /*VFT*/ idPhysics_StaticMulti_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_StaticMulti *this);
  void (__fastcall *SetClipModel)(struct idPhysics_StaticMulti *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_StaticMulti *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_StaticMulti *this);
  void (__fastcall *SetMass)(struct idPhysics_StaticMulti *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetContents)(struct idPhysics_StaticMulti *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_StaticMulti *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_StaticMulti *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_StaticMulti *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_StaticMulti *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_StaticMulti *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_StaticMulti *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_StaticMulti *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_StaticMulti *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_StaticMulti *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_StaticMulti *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_StaticMulti *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_StaticMulti *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_StaticMulti *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_StaticMulti *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_StaticMulti *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_StaticMulti *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_StaticMulti *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_StaticMulti *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_StaticMulti *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_StaticMulti *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_StaticMulti *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_StaticMulti *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_StaticMulti *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_StaticMulti *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_StaticMulti *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_StaticMulti *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_StaticMulti *this);
  void (__fastcall *PutToRest)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *IsPushable)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *SaveState)(struct idPhysics_StaticMulti *this);
  void (__fastcall *RestoreState)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *Evaluate)(struct idPhysics_StaticMulti *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_StaticMulti *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_StaticMulti *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_StaticMulti *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_StaticMulti *this);
  void (__fastcall *EnableClip)(struct idPhysics_StaticMulti *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_StaticMulti *this);
  void (__fastcall *LinkClip)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_StaticMulti *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_StaticMulti *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_StaticMulti *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_StaticMulti *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_StaticMulti *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_StaticMulti *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_StaticMulti *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_StaticMulti *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_StaticMulti *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_StaticMulti *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_StaticMulti *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_StaticMulti *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_StaticMulti *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_StaticMulti *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_StaticMulti *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_StaticMulti *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_StaticMulti *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_StaticMulti *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_StaticMulti *this, bool);
};

/* 18831 */
struct __cppobj __declspec(align(8)) idWorldDestructibleEntity : idEntity
{
  float health;
  float firstBreakHealthPercentage;
  float totalBreakHealthPercentage;
  float noClipHealthPercentage;
  bool canBeDamagedByPlayer;
  idList<idWorldDestructibleEntity::destructiblePiece_t,5> destructiblePieces;
  const idDeclDestructiblePieceInfo *destructiblePieceDef;
  float maxHealth;
  int numPiecesBroken;
  int numPiecesBrokenThisFrame;
  int numPiecesThatUseOverallHealth;
  float nextPieceBreakHealth;
  idList<idHandle<int,enum invalidDecalHandle_t,-1>,5> activeDecals;
  idPhysics_StaticMulti physicsObj;
  idClipModel *staticBaseClipModel;
  idEffectPhysicsBreakable breakablePhysics;
  idRenderModelDiscreteAnimation *breakableModel;
};

/* 18832 */
struct /*VFT*/ idWorldDestructibleEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWorldDestructibleEntity *this);
  void (__fastcall *dtr_idClass)(struct idWorldDestructibleEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idWorldDestructibleEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWorldDestructibleEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWorldDestructibleEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWorldDestructibleEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWorldDestructibleEntity *this);
  void (__fastcall *Remove)(struct idWorldDestructibleEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *Draw)(struct idWorldDestructibleEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWorldDestructibleEntity *this);
  void (__fastcall *Think)(struct idWorldDestructibleEntity *this);
  void (__fastcall *PauseThink)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWorldDestructibleEntity *this);
  void (__fastcall *DormantBegin)(struct idWorldDestructibleEntity *this);
  void (__fastcall *DormantEnd)(struct idWorldDestructibleEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWorldDestructibleEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *GetScale)(struct idWorldDestructibleEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWorldDestructibleEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWorldDestructibleEntity *this, const char *);
  void (__fastcall *SetModel)(struct idWorldDestructibleEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWorldDestructibleEntity *this);
  void (__fastcall *SetColor)(struct idWorldDestructibleEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWorldDestructibleEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWorldDestructibleEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWorldDestructibleEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWorldDestructibleEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWorldDestructibleEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWorldDestructibleEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWorldDestructibleEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idWorldDestructibleEntity *this, bool);
  void (__fastcall *Hide_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *Show)(struct idWorldDestructibleEntity *this);
  void (__fastcall *GetModelTransform)(struct idWorldDestructibleEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWorldDestructibleEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWorldDestructibleEntity *this);
  void (__fastcall *UpdateFX)(struct idWorldDestructibleEntity *this);
  void (__fastcall *ProjectOverlay)(struct idWorldDestructibleEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWorldDestructibleEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWorldDestructibleEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWorldDestructibleEntity *this);
  void (__fastcall *UpdateAttachments)(struct idWorldDestructibleEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWorldDestructibleEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWorldDestructibleEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWorldDestructibleEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWorldDestructibleEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWorldDestructibleEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWorldDestructibleEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWorldDestructibleEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWorldDestructibleEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWorldDestructibleEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWorldDestructibleEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWorldDestructibleEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *PreBind)(struct idWorldDestructibleEntity *this);
  void (__fastcall *PostBind)(struct idWorldDestructibleEntity *this);
  void (__fastcall *PreUnbind)(struct idWorldDestructibleEntity *this);
  void (__fastcall *PostUnbind)(struct idWorldDestructibleEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWorldDestructibleEntity *this);
  void (__fastcall *SetAxis)(struct idWorldDestructibleEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWorldDestructibleEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWorldDestructibleEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWorldDestructibleEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWorldDestructibleEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWorldDestructibleEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWorldDestructibleEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWorldDestructibleEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idWorldDestructibleEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWorldDestructibleEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWorldDestructibleEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWorldDestructibleEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWorldDestructibleEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWorldDestructibleEntity *this);
  void (__fastcall *DamageFeedback)(struct idWorldDestructibleEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWorldDestructibleEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWorldDestructibleEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWorldDestructibleEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWorldDestructibleEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWorldDestructibleEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idWorldDestructibleEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWorldDestructibleEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWorldDestructibleEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idWorldDestructibleEntity *this);
  int (__fastcall *AddThread)(struct idWorldDestructibleEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWorldDestructibleEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWorldDestructibleEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWorldDestructibleEntity *this);
  int (__fastcall *MaxThreads)(struct idWorldDestructibleEntity *this);
  void (__fastcall *ExecuteThread)(struct idWorldDestructibleEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWorldDestructibleEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWorldDestructibleEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWorldDestructibleEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWorldDestructibleEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWorldDestructibleEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWorldDestructibleEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWorldDestructibleEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *Teleport)(struct idWorldDestructibleEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWorldDestructibleEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWorldDestructibleEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *TestFunctionality)(struct idWorldDestructibleEntity *this);
  float (__fastcall *GetUsableDistance)(struct idWorldDestructibleEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWorldDestructibleEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idWorldDestructibleEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWorldDestructibleEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWorldDestructibleEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWorldDestructibleEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWorldDestructibleEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWorldDestructibleEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idWorldDestructibleEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWorldDestructibleEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWorldDestructibleEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *InventoryAdded)(struct idWorldDestructibleEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWorldDestructibleEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWorldDestructibleEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWorldDestructibleEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idWorldDestructibleEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWorldDestructibleEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWorldDestructibleEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWorldDestructibleEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWorldDestructibleEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *IsDying)(struct idWorldDestructibleEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idWorldDestructibleEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWorldDestructibleEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWorldDestructibleEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idWorldDestructibleEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWorldDestructibleEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWorldDestructibleEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWorldDestructibleEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWorldDestructibleEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWorldDestructibleEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWorldDestructibleEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idWorldDestructibleEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWorldDestructibleEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWorldDestructibleEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWorldDestructibleEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWorldDestructibleEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWorldDestructibleEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idWorldDestructibleEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWorldDestructibleEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWorldDestructibleEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWorldDestructibleEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWorldDestructibleEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWorldDestructibleEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWorldDestructibleEntity *this);
  void (__fastcall *Serialize)(struct idWorldDestructibleEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWorldDestructibleEntity *this, bool);
  void (__fastcall *OnActivate)(struct idWorldDestructibleEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWorldDestructibleEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWorldDestructibleEntity *this);
};

/* 18833 */
struct __cppobj idProp_Static : idProp_Usable
{
};

/* 18834 */
struct /*VFT*/ idProp_Static_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Static *this);
  void (__fastcall *dtr_idClass)(struct idProp_Static *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Static *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Static *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Static *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Static *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Static *this);
  void (__fastcall *Remove)(struct idProp_Static *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Static *this);
  bool (__fastcall *Draw)(struct idProp_Static *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Static *this);
  void (__fastcall *Think)(struct idProp_Static *this);
  void (__fastcall *PauseThink)(struct idProp_Static *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Static *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Static *this);
  void (__fastcall *DormantBegin)(struct idProp_Static *this);
  void (__fastcall *DormantEnd)(struct idProp_Static *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Static *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Static *this);
  void (__fastcall *GetScale)(struct idProp_Static *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Static *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Static *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Static *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Static *this);
  void (__fastcall *SetColor)(struct idProp_Static *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Static *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Static *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Static *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Static *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Static *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Static *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Static *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Static *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Static *this);
  void (__fastcall *Show)(struct idProp_Static *this);
  void (__fastcall *GetModelTransform)(struct idProp_Static *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Static *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Static *this);
  void (__fastcall *UpdateFX)(struct idProp_Static *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Static *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Static *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Static *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Static *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Static *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Static *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Static *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Static *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Static *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Static *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Static *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Static *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Static *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Static *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Static *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Static *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Static *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Static *this);
  void (__fastcall *PreBind)(struct idProp_Static *this);
  void (__fastcall *PostBind)(struct idProp_Static *this);
  void (__fastcall *PreUnbind)(struct idProp_Static *this);
  void (__fastcall *PostUnbind)(struct idProp_Static *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Static *this);
  void (__fastcall *SetAxis)(struct idProp_Static *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Static *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Static *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Static *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Static *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Static *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Static *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Static *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Static *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Static *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Static *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Static *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Static *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Static *this);
  void (__fastcall *DamageFeedback)(struct idProp_Static *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Static *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Static *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Static *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Static *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Static *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Static *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Static *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Static *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Static *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Static *this);
  int (__fastcall *AddThread)(struct idProp_Static *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Static *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Static *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Static *this);
  int (__fastcall *MaxThreads)(struct idProp_Static *this);
  void (__fastcall *ExecuteThread)(struct idProp_Static *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Static *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Static *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Static *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Static *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Static *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Static *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Static *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Static *this);
  void (__fastcall *Teleport)(struct idProp_Static *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Static *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Static *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Static *this);
  void (__fastcall *TestFunctionality)(struct idProp_Static *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Static *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Static *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Static *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Static *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Static *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Static *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Static *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Static *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Static *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Static *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Static *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Static *this);
  void (__fastcall *InventoryAdded)(struct idProp_Static *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Static *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Static *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Static *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Static *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Static *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Static *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Static *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Static *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Static *this);
  bool (__fastcall *IsDying)(struct idProp_Static *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Static *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Static *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Static *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Static *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Static *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Static *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Static *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Static *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Static *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Static *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Static *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Static *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Static *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Static *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Static *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Static *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Static *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Static *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Static *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Static *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Static *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Static *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Static *this);
  void (__fastcall *Serialize)(struct idProp_Static *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Static *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Static *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Static *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Static *this);
  void (__fastcall *Reset)(struct idProp_Static *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Static *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Static *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Static *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Static *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Static *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Static *this);
  bool (__fastcall *IsAnimating)(struct idProp_Static *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Static *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Static *this);
  void (__fastcall *GetUseLocation)(struct idProp_Static *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Static *this);
};

/* 18837 */
struct __cppobj idList<idWeaponStatic_Armour,5>
{
  idWeaponStatic_Armour *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18835 */
struct __cppobj __declspec(align(8)) idProp_WeaponStatic : idProp_Static
{
  idStr nameYawJoint;
  idStr namePitchJoint;
  const idDeclWeapon *weaponDecl;
  const idDeclAmmo *playerAmmoDecl;
  const idDeclAmmo *aiAmmoDecl;
  float turnSpeed;
  float minPitch;
  float maxPitch;
  float minYaw;
  float maxYaw;
  float maxAIYaw;
  float maxRange;
  float minRange;
  float lookConeDegrees;
  float travelSafetyMargin;
  float rangeSafetyMargin;
  float reserveRadiusFeet;
  float viewFov;
  bool playerDeferredFire;
  idList<idWeaponStatic_Armour,5> armourPieces;
  idWeapon *weapon;
  idEntityPtr<idActor> user;
  idIndex<short,enum invalidJointIndex_t> jointYaw;
  idIndex<short,enum invalidJointIndex_t> jointPitch;
  idMat3 lookAt;
  idMat3 prevLookAt;
  idVec3 anglesOffset;
  idAnimator_JointMod jointModAnimator;
  int turning;
  bool shooting;
  bool enabled;
  bool blockCoolDown;
  int coolDownTime;
  float windupTimer;
  float currentHealth;
  int barrelIndex;
  int infopropIndex;
  int muzzleTagIndex;
  int cameraTagIndex;
  int ironSightTagIndex;
  int useTagIndex;
  float windupTime;
  float health;
  idList<barrelProps_t,5> barrels;
  bool fireInOrder;
  const idSoundShader *sndTurning;
  const idSoundShader *sndFireLoop;
  const idSoundShader *sndFireStop;
  const idSoundShader *sndOverheat;
  idRenderModel *deadModel;
  float clipForwardAmount;
  int heatPerSecFiring;
  int heatCooledPerSec;
  int maxHeat;
  int coolHeat;
  float coolDownDelay;
  int blockCoolDownUntil;
  int aiHeatPerSecFiring;
  int aiHeatCooledPerSec;
  int aiMaxHeat;
  int aiCoolHeat;
  const idDeclParticle *overheatParticle;
  idList<idDeclEntityDef const *,5> attachmentDefs;
  unsigned __int8 : 3;
  __int8 useEllipticLimit : 1;
  __int8 disableCrosshair : 1;
  __int8 noManualExit : 1;
  __int8 removeUser : 1;
  __int8 damageOccupant : 1;
  idAttachmentCollection attachments;
  idList<idEntityPtr<idEntity>,5> exitTargets;
  idEntityPtr<idSplinePath> splinePath;
  idCurve_Spline<idVec3> *spline;
  float currentSplinePos;
  int lastUpdateTime;
};

/* 18836 */
struct __cppobj idWeaponStatic_Armour
{
  idRenderModel *renderModel;
  idRenderModel *brokenModel;
  idStrClipModel clipModel;
  idJointName joint;
  float health;
  bool takesDamage;
  bool causesImmunity;
  idPhysics *physicsObj;
  idPresentable *presentable;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  float currentHealth;
  int brokenTimestamp;
};

/* 18838 */
struct /*VFT*/ idProp_WeaponStatic_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_WeaponStatic *this);
  void (__fastcall *dtr_idClass)(struct idProp_WeaponStatic *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_WeaponStatic *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_WeaponStatic *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_WeaponStatic *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_WeaponStatic *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_WeaponStatic *this);
  void (__fastcall *Remove)(struct idProp_WeaponStatic *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_WeaponStatic *this);
  bool (__fastcall *Draw)(struct idProp_WeaponStatic *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_WeaponStatic *this);
  void (__fastcall *Think)(struct idProp_WeaponStatic *this);
  void (__fastcall *PauseThink)(struct idProp_WeaponStatic *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_WeaponStatic *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_WeaponStatic *this);
  void (__fastcall *DormantBegin)(struct idProp_WeaponStatic *this);
  void (__fastcall *DormantEnd)(struct idProp_WeaponStatic *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_WeaponStatic *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *GetScale)(struct idProp_WeaponStatic *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_WeaponStatic *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_WeaponStatic *this, const char *);
  void (__fastcall *SetModel)(struct idProp_WeaponStatic *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_WeaponStatic *this);
  void (__fastcall *SetColor)(struct idProp_WeaponStatic *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_WeaponStatic *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_WeaponStatic *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_WeaponStatic *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_WeaponStatic *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_WeaponStatic *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_WeaponStatic *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_WeaponStatic *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_WeaponStatic *this, bool);
  void (__fastcall *Hide_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *Show)(struct idProp_WeaponStatic *this);
  void (__fastcall *GetModelTransform)(struct idProp_WeaponStatic *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_WeaponStatic *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_WeaponStatic *this);
  void (__fastcall *UpdateFX)(struct idProp_WeaponStatic *this);
  void (__fastcall *ProjectOverlay)(struct idProp_WeaponStatic *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_WeaponStatic *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_WeaponStatic *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_WeaponStatic *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_WeaponStatic *this);
  void (__fastcall *UpdateAttachments)(struct idProp_WeaponStatic *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_WeaponStatic *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_WeaponStatic *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_WeaponStatic *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_WeaponStatic *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_WeaponStatic *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_WeaponStatic *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_WeaponStatic *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_WeaponStatic *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_WeaponStatic *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_WeaponStatic *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_WeaponStatic *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *PreBind)(struct idProp_WeaponStatic *this);
  void (__fastcall *PostBind)(struct idProp_WeaponStatic *this);
  void (__fastcall *PreUnbind)(struct idProp_WeaponStatic *this);
  void (__fastcall *PostUnbind)(struct idProp_WeaponStatic *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_WeaponStatic *this);
  void (__fastcall *SetAxis)(struct idProp_WeaponStatic *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_WeaponStatic *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_WeaponStatic *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_WeaponStatic *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_WeaponStatic *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_WeaponStatic *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_WeaponStatic *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_WeaponStatic *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_WeaponStatic *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_WeaponStatic *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_WeaponStatic *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_WeaponStatic *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_WeaponStatic *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_WeaponStatic *this);
  void (__fastcall *DamageFeedback)(struct idProp_WeaponStatic *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_WeaponStatic *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_WeaponStatic *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_WeaponStatic *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_WeaponStatic *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_WeaponStatic *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_WeaponStatic *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_WeaponStatic *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_WeaponStatic *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_WeaponStatic *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_WeaponStatic *this);
  int (__fastcall *AddThread)(struct idProp_WeaponStatic *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_WeaponStatic *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_WeaponStatic *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_WeaponStatic *this);
  int (__fastcall *MaxThreads)(struct idProp_WeaponStatic *this);
  void (__fastcall *ExecuteThread)(struct idProp_WeaponStatic *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_WeaponStatic *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_WeaponStatic *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_WeaponStatic *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_WeaponStatic *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_WeaponStatic *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_WeaponStatic *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_WeaponStatic *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *Teleport)(struct idProp_WeaponStatic *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_WeaponStatic *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_WeaponStatic *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *TestFunctionality)(struct idProp_WeaponStatic *this);
  float (__fastcall *GetUsableDistance)(struct idProp_WeaponStatic *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_WeaponStatic *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_WeaponStatic *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_WeaponStatic *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_WeaponStatic *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_WeaponStatic *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_WeaponStatic *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_WeaponStatic *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_WeaponStatic *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_WeaponStatic *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_WeaponStatic *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *InventoryAdded)(struct idProp_WeaponStatic *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_WeaponStatic *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_WeaponStatic *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_WeaponStatic *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_WeaponStatic *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_WeaponStatic *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_WeaponStatic *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_WeaponStatic *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_WeaponStatic *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_WeaponStatic *this);
  bool (__fastcall *IsDying)(struct idProp_WeaponStatic *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_WeaponStatic *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_WeaponStatic *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_WeaponStatic *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_WeaponStatic *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_WeaponStatic *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_WeaponStatic *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_WeaponStatic *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_WeaponStatic *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_WeaponStatic *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_WeaponStatic *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_WeaponStatic *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_WeaponStatic *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_WeaponStatic *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_WeaponStatic *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_WeaponStatic *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_WeaponStatic *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_WeaponStatic *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_WeaponStatic *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_WeaponStatic *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_WeaponStatic *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_WeaponStatic *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_WeaponStatic *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_WeaponStatic *this);
  void (__fastcall *Serialize)(struct idProp_WeaponStatic *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_WeaponStatic *this, bool);
  void (__fastcall *OnActivate)(struct idProp_WeaponStatic *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_WeaponStatic *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_WeaponStatic *this);
  void (__fastcall *Reset)(struct idProp_WeaponStatic *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_WeaponStatic *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_WeaponStatic *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_WeaponStatic *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_WeaponStatic *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_WeaponStatic *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_WeaponStatic *this);
  bool (__fastcall *IsAnimating)(struct idProp_WeaponStatic *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_WeaponStatic *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_WeaponStatic *this);
  void (__fastcall *GetUseLocation)(struct idProp_WeaponStatic *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_WeaponStatic *this);
  void (__fastcall *Shoot)(idProp_WeaponStatic *this, bool, bool);
  float (__fastcall *GetHealth)(idProp_WeaponStatic *this);
  void (__fastcall *SetHealth)(idProp_WeaponStatic *this, const float);
  float (__fastcall *GetMaxHealth)(idProp_WeaponStatic *this);
  void (__fastcall *SetMaxHealth)(idProp_WeaponStatic *this, const float);
};

/* 18839 */
struct __cppobj testForBlockedTraceParms_t
{
  bool blockOnFriendly;
  float blockOnBreakableFraction;
  float minImpactDelta;
  float minTravelRatio;
};

/* 18840 */
struct __cppobj idAnimatorParms_JointMod : idAnimatorParms_Base
{
  idTreeAnimator *treeAnimator;
  animationPose_t poseToModify;
};

/* 18841 */
struct __cppobj idEntityPtr<idRandomLoot>
{
  idSpawnId spawnId;
};

/* 18842 */
struct __cppobj buoyantClipModel_t
{
  int physicsId;
  int bodyId;
};

/* 18843 */
struct __cppobj idList<buoyantClipModel_t,5>
{
  buoyantClipModel_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18844 */
struct __cppobj idStaticList<buoyantClipModel_t,128> : idList<buoyantClipModel_t,5>
{
  buoyantClipModel_t staticList[128];
};

/* 18845 */
struct __cppobj idBuoyancy
{
  idStaticList<buoyantClipModel_t,128> buoyantClipModels;
};

/* 18846 */
struct __cppobj idWaterEntity : idEntity
{
  float density;
  float viscosity;
  idVec3 current;
  const idDeclDamage *damage;
  idEntityPtr<idRandomLoot> loot;
  const idDeclEnv *envWaterEffects;
  surfTypes_t surfTypeOverride;
  const idDeclDamage *damageDecl;
  idBuoyancy buoyancy;
};

/* 18847 */
struct /*VFT*/ idWaterEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWaterEntity *this);
  void (__fastcall *dtr_idClass)(struct idWaterEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWaterEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWaterEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWaterEntity *this);
  void (__fastcall *Remove)(struct idWaterEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idWaterEntity *this);
  bool (__fastcall *Draw)(struct idWaterEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWaterEntity *this);
  void (__fastcall *Think)(struct idWaterEntity *this);
  void (__fastcall *PauseThink)(struct idWaterEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWaterEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWaterEntity *this);
  void (__fastcall *DormantBegin)(struct idWaterEntity *this);
  void (__fastcall *DormantEnd)(struct idWaterEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWaterEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWaterEntity *this);
  void (__fastcall *GetScale)(struct idWaterEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWaterEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWaterEntity *this, const char *);
  void (__fastcall *SetModel)(struct idWaterEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWaterEntity *this);
  void (__fastcall *SetColor)(struct idWaterEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWaterEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWaterEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWaterEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWaterEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWaterEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWaterEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWaterEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idWaterEntity *this, bool);
  void (__fastcall *Hide_2)(struct idWaterEntity *this);
  void (__fastcall *Show)(struct idWaterEntity *this);
  void (__fastcall *GetModelTransform)(struct idWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWaterEntity *this);
  void (__fastcall *UpdateFX)(struct idWaterEntity *this);
  void (__fastcall *ProjectOverlay)(struct idWaterEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWaterEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWaterEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWaterEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWaterEntity *this);
  void (__fastcall *UpdateAttachments)(struct idWaterEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWaterEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWaterEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWaterEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWaterEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWaterEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWaterEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWaterEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWaterEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWaterEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWaterEntity *this);
  void (__fastcall *PreBind)(struct idWaterEntity *this);
  void (__fastcall *PostBind)(struct idWaterEntity *this);
  void (__fastcall *PreUnbind)(struct idWaterEntity *this);
  void (__fastcall *PostUnbind)(struct idWaterEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWaterEntity *this);
  void (__fastcall *SetAxis)(struct idWaterEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWaterEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWaterEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWaterEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWaterEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWaterEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idWaterEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWaterEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWaterEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWaterEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWaterEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWaterEntity *this);
  void (__fastcall *DamageFeedback)(struct idWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWaterEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWaterEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idWaterEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWaterEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWaterEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWaterEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idWaterEntity *this);
  int (__fastcall *AddThread)(struct idWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWaterEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWaterEntity *this);
  int (__fastcall *MaxThreads)(struct idWaterEntity *this);
  void (__fastcall *ExecuteThread)(struct idWaterEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWaterEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWaterEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWaterEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWaterEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWaterEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWaterEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWaterEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWaterEntity *this);
  void (__fastcall *Teleport)(struct idWaterEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWaterEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWaterEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWaterEntity *this);
  void (__fastcall *TestFunctionality)(struct idWaterEntity *this);
  float (__fastcall *GetUsableDistance)(struct idWaterEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWaterEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idWaterEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWaterEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWaterEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idWaterEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWaterEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWaterEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWaterEntity *this);
  void (__fastcall *InventoryAdded)(struct idWaterEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWaterEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWaterEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWaterEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idWaterEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWaterEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWaterEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWaterEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWaterEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWaterEntity *this);
  bool (__fastcall *IsDying)(struct idWaterEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idWaterEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWaterEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWaterEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idWaterEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWaterEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWaterEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWaterEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWaterEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWaterEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWaterEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWaterEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWaterEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWaterEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWaterEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idWaterEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWaterEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWaterEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWaterEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWaterEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWaterEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWaterEntity *this);
  void (__fastcall *Serialize)(struct idWaterEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWaterEntity *this, bool);
  void (__fastcall *OnActivate)(struct idWaterEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWaterEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWaterEntity *this);
};

/* 18848 */
struct idStaticWaterEntity::wave_t
{
  float startTime;
  float life;
  float fade;
  float angleX;
  float angleY;
};

/* 18849 */
struct idStaticWaterEntity::waveProperties_t
{
  bool useWave;
  float amplitude;
  float waveLength;
  float speed;
  float angle;
};

/* 18850 */
struct idStaticWaterEntity::waveParms_t
{
  float lifeMin;
  float lifeMax;
  float fade;
};

/* 18851 */
struct __cppobj __declspec(align(8)) idStaticWaterEntity : idWaterEntity
{
  idStaticWaterEntity::wave_t waves[4];
  idRandom2 waveRandom;
  idStaticWaterEntity::waveProperties_t waveProperties[4];
  idStaticWaterEntity::waveParms_t waveParms;
  const idDeclRenderParm *rp_waveDirX;
  const idDeclRenderParm *rp_waveDirY;
  const idDeclRenderParm *rp_waveFreq;
  const idDeclRenderParm *rp_waveAmp;
  const idDeclRenderParm *rp_wavePhase;
};

/* 18852 */
struct /*VFT*/ idStaticWaterEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStaticWaterEntity *this);
  void (__fastcall *dtr_idClass)(struct idStaticWaterEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idStaticWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idStaticWaterEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idStaticWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idStaticWaterEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idStaticWaterEntity *this);
  void (__fastcall *Remove)(struct idStaticWaterEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idStaticWaterEntity *this);
  bool (__fastcall *Draw)(struct idStaticWaterEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idStaticWaterEntity *this);
  void (__fastcall *Think)(struct idStaticWaterEntity *this);
  void (__fastcall *PauseThink)(struct idStaticWaterEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idStaticWaterEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idStaticWaterEntity *this);
  void (__fastcall *DormantBegin)(struct idStaticWaterEntity *this);
  void (__fastcall *DormantEnd)(struct idStaticWaterEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idStaticWaterEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idStaticWaterEntity *this);
  void (__fastcall *GetScale)(struct idStaticWaterEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idStaticWaterEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idStaticWaterEntity *this, const char *);
  void (__fastcall *SetModel)(struct idStaticWaterEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idStaticWaterEntity *this);
  void (__fastcall *SetColor)(struct idStaticWaterEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idStaticWaterEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idStaticWaterEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idStaticWaterEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idStaticWaterEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idStaticWaterEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idStaticWaterEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idStaticWaterEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idStaticWaterEntity *this, bool);
  void (__fastcall *Hide_2)(struct idStaticWaterEntity *this);
  void (__fastcall *Show)(struct idStaticWaterEntity *this);
  void (__fastcall *GetModelTransform)(struct idStaticWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idStaticWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idStaticWaterEntity *this);
  void (__fastcall *UpdateFX)(struct idStaticWaterEntity *this);
  void (__fastcall *ProjectOverlay)(struct idStaticWaterEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idStaticWaterEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idStaticWaterEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idStaticWaterEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idStaticWaterEntity *this);
  void (__fastcall *UpdateAttachments)(struct idStaticWaterEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idStaticWaterEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idStaticWaterEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idStaticWaterEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idStaticWaterEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idStaticWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idStaticWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idStaticWaterEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idStaticWaterEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idStaticWaterEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idStaticWaterEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idStaticWaterEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idStaticWaterEntity *this);
  void (__fastcall *PreBind)(struct idStaticWaterEntity *this);
  void (__fastcall *PostBind)(struct idStaticWaterEntity *this);
  void (__fastcall *PreUnbind)(struct idStaticWaterEntity *this);
  void (__fastcall *PostUnbind)(struct idStaticWaterEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idStaticWaterEntity *this);
  void (__fastcall *SetAxis)(struct idStaticWaterEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idStaticWaterEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idStaticWaterEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idStaticWaterEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idStaticWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idStaticWaterEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idStaticWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idStaticWaterEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idStaticWaterEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idStaticWaterEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idStaticWaterEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idStaticWaterEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idStaticWaterEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idStaticWaterEntity *this);
  void (__fastcall *DamageFeedback)(struct idStaticWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idStaticWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idStaticWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idStaticWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idStaticWaterEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idStaticWaterEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idStaticWaterEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idStaticWaterEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idStaticWaterEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idStaticWaterEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idStaticWaterEntity *this);
  int (__fastcall *AddThread)(struct idStaticWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idStaticWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idStaticWaterEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idStaticWaterEntity *this);
  int (__fastcall *MaxThreads)(struct idStaticWaterEntity *this);
  void (__fastcall *ExecuteThread)(struct idStaticWaterEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idStaticWaterEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idStaticWaterEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idStaticWaterEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idStaticWaterEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idStaticWaterEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idStaticWaterEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idStaticWaterEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idStaticWaterEntity *this);
  void (__fastcall *Teleport)(struct idStaticWaterEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idStaticWaterEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idStaticWaterEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idStaticWaterEntity *this);
  void (__fastcall *TestFunctionality)(struct idStaticWaterEntity *this);
  float (__fastcall *GetUsableDistance)(struct idStaticWaterEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idStaticWaterEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idStaticWaterEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idStaticWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idStaticWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idStaticWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idStaticWaterEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idStaticWaterEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idStaticWaterEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idStaticWaterEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idStaticWaterEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idStaticWaterEntity *this);
  void (__fastcall *InventoryAdded)(struct idStaticWaterEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idStaticWaterEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idStaticWaterEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idStaticWaterEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idStaticWaterEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idStaticWaterEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idStaticWaterEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idStaticWaterEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idStaticWaterEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idStaticWaterEntity *this);
  bool (__fastcall *IsDying)(struct idStaticWaterEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idStaticWaterEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idStaticWaterEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idStaticWaterEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idStaticWaterEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idStaticWaterEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idStaticWaterEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idStaticWaterEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idStaticWaterEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idStaticWaterEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idStaticWaterEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idStaticWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idStaticWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idStaticWaterEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idStaticWaterEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idStaticWaterEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idStaticWaterEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idStaticWaterEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idStaticWaterEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idStaticWaterEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idStaticWaterEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idStaticWaterEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idStaticWaterEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idStaticWaterEntity *this);
  void (__fastcall *Serialize)(struct idStaticWaterEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idStaticWaterEntity *this, bool);
  void (__fastcall *OnActivate)(struct idStaticWaterEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idStaticWaterEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idStaticWaterEntity *this);
};

/* 18853 */
struct __cppobj idEntityPtr<idDynamicWaterEntity>
{
  idSpawnId spawnId;
};

/* 18854 */
struct __cppobj __declspec(align(8)) idWaterRippleEmitter : idDynamicEntity
{
  bool startOff;
  bool cycleTrigger;
  idWaterRippleEmitter::waterRippleType_t rippleType;
  float rippleAmplitude;
  float rippleWavelength;
  float ripplePhase;
  float rippleSpeed;
  float rippleRadius;
  float rippleFade1;
  float rippleFade2;
  idEntityPtr<idDynamicWaterEntity> waterSurface;
  const idSoundShader *sndRipple;
  idRandom2 rnd;
  bool hidden;
  float rippleFrequency;
  float rippleDecay1;
  float rippleDecay2;
  float startTime;
  float restartTime;
  float maxDist;
};

/* 18855 */
struct /*VFT*/ idWaterRippleEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWaterRippleEmitter *this);
  void (__fastcall *dtr_idClass)(struct idWaterRippleEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idWaterRippleEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWaterRippleEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWaterRippleEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWaterRippleEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWaterRippleEmitter *this);
  void (__fastcall *Remove)(struct idWaterRippleEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idWaterRippleEmitter *this);
  bool (__fastcall *Draw)(struct idWaterRippleEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWaterRippleEmitter *this);
  void (__fastcall *Think)(struct idWaterRippleEmitter *this);
  void (__fastcall *PauseThink)(struct idWaterRippleEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWaterRippleEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWaterRippleEmitter *this);
  void (__fastcall *DormantBegin)(struct idWaterRippleEmitter *this);
  void (__fastcall *DormantEnd)(struct idWaterRippleEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWaterRippleEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *GetScale)(struct idWaterRippleEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWaterRippleEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWaterRippleEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idWaterRippleEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWaterRippleEmitter *this);
  void (__fastcall *SetColor)(struct idWaterRippleEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWaterRippleEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWaterRippleEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWaterRippleEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWaterRippleEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWaterRippleEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWaterRippleEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWaterRippleEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idWaterRippleEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *Show)(struct idWaterRippleEmitter *this);
  void (__fastcall *GetModelTransform)(struct idWaterRippleEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWaterRippleEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWaterRippleEmitter *this);
  void (__fastcall *UpdateFX)(struct idWaterRippleEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idWaterRippleEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWaterRippleEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWaterRippleEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWaterRippleEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWaterRippleEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idWaterRippleEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWaterRippleEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWaterRippleEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWaterRippleEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWaterRippleEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWaterRippleEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWaterRippleEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWaterRippleEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWaterRippleEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWaterRippleEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWaterRippleEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWaterRippleEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *PreBind)(struct idWaterRippleEmitter *this);
  void (__fastcall *PostBind)(struct idWaterRippleEmitter *this);
  void (__fastcall *PreUnbind)(struct idWaterRippleEmitter *this);
  void (__fastcall *PostUnbind)(struct idWaterRippleEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWaterRippleEmitter *this);
  void (__fastcall *SetAxis)(struct idWaterRippleEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWaterRippleEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWaterRippleEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWaterRippleEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWaterRippleEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWaterRippleEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWaterRippleEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWaterRippleEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idWaterRippleEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWaterRippleEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWaterRippleEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWaterRippleEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWaterRippleEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWaterRippleEmitter *this);
  void (__fastcall *DamageFeedback)(struct idWaterRippleEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWaterRippleEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWaterRippleEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWaterRippleEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWaterRippleEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWaterRippleEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idWaterRippleEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWaterRippleEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWaterRippleEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWaterRippleEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idWaterRippleEmitter *this);
  int (__fastcall *AddThread)(struct idWaterRippleEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWaterRippleEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWaterRippleEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWaterRippleEmitter *this);
  int (__fastcall *MaxThreads)(struct idWaterRippleEmitter *this);
  void (__fastcall *ExecuteThread)(struct idWaterRippleEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWaterRippleEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWaterRippleEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWaterRippleEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWaterRippleEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWaterRippleEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWaterRippleEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWaterRippleEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *Teleport)(struct idWaterRippleEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWaterRippleEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWaterRippleEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *TestFunctionality)(struct idWaterRippleEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idWaterRippleEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWaterRippleEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idWaterRippleEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWaterRippleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWaterRippleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWaterRippleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWaterRippleEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWaterRippleEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idWaterRippleEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWaterRippleEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWaterRippleEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *InventoryAdded)(struct idWaterRippleEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWaterRippleEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWaterRippleEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWaterRippleEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idWaterRippleEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWaterRippleEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWaterRippleEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWaterRippleEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWaterRippleEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWaterRippleEmitter *this);
  bool (__fastcall *IsDying)(struct idWaterRippleEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idWaterRippleEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWaterRippleEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWaterRippleEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idWaterRippleEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWaterRippleEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWaterRippleEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWaterRippleEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWaterRippleEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWaterRippleEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWaterRippleEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idWaterRippleEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWaterRippleEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWaterRippleEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWaterRippleEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWaterRippleEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWaterRippleEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idWaterRippleEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWaterRippleEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWaterRippleEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWaterRippleEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWaterRippleEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWaterRippleEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWaterRippleEmitter *this);
  void (__fastcall *Serialize)(struct idWaterRippleEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWaterRippleEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idWaterRippleEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWaterRippleEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWaterRippleEmitter *this);
};

/* 18856 */
struct idDynamicWaterEntity::waterInteraction_t
{
  float maxMagnitude;
  float maxRadius;
};

/* 18857 */
struct idDynamicWaterEntity::waveParms_t
{
  bool useWave;
  float amplitude;
  float waveLength;
  float speed;
  float angle;
  float exponent;
};

/* 18858 */
struct __cppobj idList<unsigned int,54>
{
  unsigned int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18859 */
struct __cppobj idList<unsigned char,54>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18860 */
struct __cppobj idList<float,54>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18861 */
struct __cppobj waterDisturbanceParms_t
{
  waterDisturbancType_t type;
  int gridX;
  int gridY;
  idVec2 loc;
  idVec4 parms;
  float radius;
  int pad[2];
};

/* 18862 */
struct __cppobj idList<waterDisturbanceParms_t,54>
{
  waterDisturbanceParms_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18863 */
struct __cppobj idWaterSurfaceSim
{
  unsigned int width;
  unsigned int height;
  float spacing;
  float damping;
  float speed;
  float timeStep;
  bool visible;
  idVec3 origin;
  idRandom2 rnd;
  int currentDeferred;
  int numDisturbances;
  int allocWidth;
  int allocHeight;
  int numBlocksX;
  int numBlocksY;
  idList<unsigned int,54> simulateParms;
  idList<unsigned char,54> vertGradient;
  idList<float,54> waveHeight[2];
  idList<float,54> dummyBlock;
  idList<waterDisturbanceParms_t,54> waterDisturbances[2];
};

/* 18864 */
struct __cppobj deferredWaterBlockGenParms_t
{
  float *currBlock;
  float *currBlockL;
  float *currBlockR;
  float *currBlockU;
  float *currBlockD;
  unsigned __int16 blockLocX;
  unsigned __int16 blockLocY;
  unsigned int *simulationParms;
  unsigned __int8 *vertGradient;
  const waterDisturbanceParms_t *disturbances;
  unsigned int numDisturbances;
  float spacing;
  float speed;
  float damping;
  float timeDelta;
  idVec3 waterOrg;
  unsigned __int16 gridWidth;
  unsigned __int16 gridHeight;
  idDrawVert *verts;
  float *prevBlock;
};

/* 18865 */
struct __cppobj idRenderModelWaterSurface::waterSimParms_t
{
  float spacing;
  float damping;
  float speed;
  float timeStep;
  idBounds waterBounds;
};

/* 18866 */
struct __cppobj __declspec(align(8)) idRenderModelWaterSurface : idRenderModel
{
  idWaterSurfaceSim *waterSim;
  idVertexBuffer vertexBuffer[3];
  idIndexBuffer indexBuffer;
  idDrawVert *deferredVerts;
  int currentIndex;
  deferredWaterBlockGenParms_t *waterGenBlockParms;
  idRenderModelWaterSurface::waterSimParms_t waterSimParms;
  const idMaterial *material;
};

/* 18867 */
struct /*VFT*/ idRenderModelWaterSurface_vtbl
{
  void (__fastcall *Save)(struct idRenderModelWaterSurface *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelWaterSurface *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelWaterSurface *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelWaterSurface *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelWaterSurface *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelWaterSurface *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelWaterSurface *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelWaterSurface *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelWaterSurface *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelWaterSurface *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelWaterSurface *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelWaterSurface *this);
};

/* 18868 */
struct __cppobj idDynamicWaterEntity::waterIlluminationTest_t
{
  idVec3 pos;
  float radius;
  int startTime;
  int endTime;
};

/* 18869 */
struct __cppobj __declspec(align(4)) idDynamicWaterEntity : idWaterEntity
{
  float spacing;
  float speed;
  float damping;
  const idMaterial *material;
  idStr imgName;
  idDynamicWaterEntity::waterInteraction_t waterInteraction;
  idDynamicWaterEntity::idDisturbanceType_t disturbanceType;
  int numDisturbances;
  float disturbanceAmount;
  idDynamicWaterEntity::waveParms_t waveParms[4];
  idRenderModelWaterSurface *waterModel;
  float angleX[4];
  float angleY[4];
  float frequency[4];
  idDynamicWaterEntity::waterIlluminationTest_t waterIllumination[4];
  int nextWaterIlluminationTest;
  bool allowDormancy;
};

/* 18870 */
struct /*VFT*/ idDynamicWaterEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicWaterEntity *this);
  void (__fastcall *dtr_idClass)(struct idDynamicWaterEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idDynamicWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDynamicWaterEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDynamicWaterEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDynamicWaterEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDynamicWaterEntity *this);
  void (__fastcall *Remove)(struct idDynamicWaterEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idDynamicWaterEntity *this);
  bool (__fastcall *Draw)(struct idDynamicWaterEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDynamicWaterEntity *this);
  void (__fastcall *Think)(struct idDynamicWaterEntity *this);
  void (__fastcall *PauseThink)(struct idDynamicWaterEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDynamicWaterEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDynamicWaterEntity *this);
  void (__fastcall *DormantBegin)(struct idDynamicWaterEntity *this);
  void (__fastcall *DormantEnd)(struct idDynamicWaterEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDynamicWaterEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *GetScale)(struct idDynamicWaterEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDynamicWaterEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDynamicWaterEntity *this, const char *);
  void (__fastcall *SetModel)(struct idDynamicWaterEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDynamicWaterEntity *this);
  void (__fastcall *SetColor)(struct idDynamicWaterEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDynamicWaterEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDynamicWaterEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDynamicWaterEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDynamicWaterEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDynamicWaterEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDynamicWaterEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDynamicWaterEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idDynamicWaterEntity *this, bool);
  void (__fastcall *Hide_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *Show)(struct idDynamicWaterEntity *this);
  void (__fastcall *GetModelTransform)(struct idDynamicWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDynamicWaterEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDynamicWaterEntity *this);
  void (__fastcall *UpdateFX)(struct idDynamicWaterEntity *this);
  void (__fastcall *ProjectOverlay)(struct idDynamicWaterEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDynamicWaterEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDynamicWaterEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDynamicWaterEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDynamicWaterEntity *this);
  void (__fastcall *UpdateAttachments)(struct idDynamicWaterEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDynamicWaterEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDynamicWaterEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDynamicWaterEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDynamicWaterEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDynamicWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDynamicWaterEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDynamicWaterEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDynamicWaterEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDynamicWaterEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDynamicWaterEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDynamicWaterEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *PreBind)(struct idDynamicWaterEntity *this);
  void (__fastcall *PostBind)(struct idDynamicWaterEntity *this);
  void (__fastcall *PreUnbind)(struct idDynamicWaterEntity *this);
  void (__fastcall *PostUnbind)(struct idDynamicWaterEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDynamicWaterEntity *this);
  void (__fastcall *SetAxis)(struct idDynamicWaterEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDynamicWaterEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDynamicWaterEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDynamicWaterEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDynamicWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDynamicWaterEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDynamicWaterEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDynamicWaterEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idDynamicWaterEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDynamicWaterEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDynamicWaterEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDynamicWaterEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDynamicWaterEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDynamicWaterEntity *this);
  void (__fastcall *DamageFeedback)(struct idDynamicWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDynamicWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDynamicWaterEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDynamicWaterEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDynamicWaterEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDynamicWaterEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idDynamicWaterEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDynamicWaterEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDynamicWaterEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDynamicWaterEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idDynamicWaterEntity *this);
  int (__fastcall *AddThread)(struct idDynamicWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDynamicWaterEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDynamicWaterEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDynamicWaterEntity *this);
  int (__fastcall *MaxThreads)(struct idDynamicWaterEntity *this);
  void (__fastcall *ExecuteThread)(struct idDynamicWaterEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDynamicWaterEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDynamicWaterEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDynamicWaterEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDynamicWaterEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDynamicWaterEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDynamicWaterEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDynamicWaterEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *Teleport)(struct idDynamicWaterEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDynamicWaterEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDynamicWaterEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *TestFunctionality)(struct idDynamicWaterEntity *this);
  float (__fastcall *GetUsableDistance)(struct idDynamicWaterEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDynamicWaterEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idDynamicWaterEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDynamicWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDynamicWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDynamicWaterEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDynamicWaterEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDynamicWaterEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idDynamicWaterEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDynamicWaterEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDynamicWaterEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *InventoryAdded)(struct idDynamicWaterEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDynamicWaterEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDynamicWaterEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDynamicWaterEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idDynamicWaterEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDynamicWaterEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDynamicWaterEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDynamicWaterEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDynamicWaterEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDynamicWaterEntity *this);
  bool (__fastcall *IsDying)(struct idDynamicWaterEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idDynamicWaterEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDynamicWaterEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDynamicWaterEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idDynamicWaterEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDynamicWaterEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDynamicWaterEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDynamicWaterEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDynamicWaterEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDynamicWaterEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDynamicWaterEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idDynamicWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDynamicWaterEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDynamicWaterEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDynamicWaterEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDynamicWaterEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDynamicWaterEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idDynamicWaterEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDynamicWaterEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDynamicWaterEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDynamicWaterEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDynamicWaterEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDynamicWaterEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDynamicWaterEntity *this);
  void (__fastcall *Serialize)(struct idDynamicWaterEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDynamicWaterEntity *this, bool);
  void (__fastcall *OnActivate)(struct idDynamicWaterEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDynamicWaterEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDynamicWaterEntity *this);
};

/* 18871 */
struct __cppobj __declspec(align(8)) idUseWallClimb : idUse
{
  idEntityPtr<idEntity> targetPositionEntity;
};

/* 18872 */
struct /*VFT*/ idUseWallClimb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idUseWallClimb *this);
  void (__fastcall *dtr_idClass)(struct idUseWallClimb *this);
  idEventArg *(__fastcall *CallEvent)(struct idUseWallClimb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idUseWallClimb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idUseWallClimb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idUseWallClimb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idUseWallClimb *this);
  void (__fastcall *Remove)(struct idUseWallClimb *this);
  void (__fastcall *DeleteSubEntities)(struct idUseWallClimb *this);
  bool (__fastcall *Draw)(struct idUseWallClimb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idUseWallClimb *this);
  void (__fastcall *Think)(struct idUseWallClimb *this);
  void (__fastcall *PauseThink)(struct idUseWallClimb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idUseWallClimb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idUseWallClimb *this);
  void (__fastcall *DormantBegin)(struct idUseWallClimb *this);
  void (__fastcall *DormantEnd)(struct idUseWallClimb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idUseWallClimb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idUseWallClimb *this);
  void (__fastcall *GetScale)(struct idUseWallClimb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idUseWallClimb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idUseWallClimb *this, const char *);
  void (__fastcall *SetModel)(struct idUseWallClimb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idUseWallClimb *this);
  void (__fastcall *SetColor)(struct idUseWallClimb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idUseWallClimb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idUseWallClimb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idUseWallClimb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idUseWallClimb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idUseWallClimb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idUseWallClimb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idUseWallClimb *this, idVec3 *);
  void (__fastcall *Hide)(struct idUseWallClimb *this, bool);
  void (__fastcall *Hide_2)(struct idUseWallClimb *this);
  void (__fastcall *Show)(struct idUseWallClimb *this);
  void (__fastcall *GetModelTransform)(struct idUseWallClimb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idUseWallClimb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idUseWallClimb *this);
  void (__fastcall *UpdateFX)(struct idUseWallClimb *this);
  void (__fastcall *ProjectOverlay)(struct idUseWallClimb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idUseWallClimb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idUseWallClimb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idUseWallClimb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idUseWallClimb *this);
  void (__fastcall *UpdateAttachments)(struct idUseWallClimb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idUseWallClimb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idUseWallClimb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idUseWallClimb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idUseWallClimb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idUseWallClimb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idUseWallClimb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idUseWallClimb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idUseWallClimb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idUseWallClimb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idUseWallClimb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idUseWallClimb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idUseWallClimb *this);
  void (__fastcall *PreBind)(struct idUseWallClimb *this);
  void (__fastcall *PostBind)(struct idUseWallClimb *this);
  void (__fastcall *PreUnbind)(struct idUseWallClimb *this);
  void (__fastcall *PostUnbind)(struct idUseWallClimb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idUseWallClimb *this);
  void (__fastcall *SetAxis)(struct idUseWallClimb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idUseWallClimb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idUseWallClimb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idUseWallClimb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idUseWallClimb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idUseWallClimb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idUseWallClimb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idUseWallClimb *this, const int);
  void (__fastcall *ApplyDamage)(struct idUseWallClimb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idUseWallClimb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idUseWallClimb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idUseWallClimb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idUseWallClimb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idUseWallClimb *this);
  void (__fastcall *DamageFeedback)(struct idUseWallClimb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idUseWallClimb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idUseWallClimb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idUseWallClimb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idUseWallClimb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idUseWallClimb *this);
  void (__fastcall *RemoveProjectileLock)(struct idUseWallClimb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idUseWallClimb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idUseWallClimb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idUseWallClimb *this);
  idThread *(__fastcall *GetStateThread)(struct idUseWallClimb *this);
  int (__fastcall *AddThread)(struct idUseWallClimb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idUseWallClimb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idUseWallClimb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idUseWallClimb *this);
  int (__fastcall *MaxThreads)(struct idUseWallClimb *this);
  void (__fastcall *ExecuteThread)(struct idUseWallClimb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idUseWallClimb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idUseWallClimb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idUseWallClimb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idUseWallClimb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idUseWallClimb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idUseWallClimb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idUseWallClimb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idUseWallClimb *this);
  void (__fastcall *Teleport)(struct idUseWallClimb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idUseWallClimb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idUseWallClimb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idUseWallClimb *this);
  void (__fastcall *TestFunctionality)(struct idUseWallClimb *this);
  float (__fastcall *GetUsableDistance)(struct idUseWallClimb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idUseWallClimb *this);
  usableState_t (__fastcall *GetUsableState)(struct idUseWallClimb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idUseWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idUseWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idUseWallClimb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idUseWallClimb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idUseWallClimb *this, const idEntity *);
  bool (__fastcall *Use)(struct idUseWallClimb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idUseWallClimb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idUseWallClimb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idUseWallClimb *this);
  void (__fastcall *InventoryAdded)(struct idUseWallClimb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idUseWallClimb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idUseWallClimb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idUseWallClimb *this);
  void (__fastcall *EnableAIEventResponse)(struct idUseWallClimb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idUseWallClimb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idUseWallClimb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idUseWallClimb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idUseWallClimb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idUseWallClimb *this);
  bool (__fastcall *IsDying)(struct idUseWallClimb *this);
  idFaction *(__fastcall *GetFaction)(struct idUseWallClimb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idUseWallClimb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idUseWallClimb *this);
  void (__fastcall *GetVisibilityPoint)(struct idUseWallClimb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idUseWallClimb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idUseWallClimb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idUseWallClimb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idUseWallClimb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idUseWallClimb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idUseWallClimb *this);
  void (__fastcall *GetViewStateFOV)(struct idUseWallClimb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idUseWallClimb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idUseWallClimb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idUseWallClimb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idUseWallClimb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idUseWallClimb *this);
  void (__fastcall *UpdateEditingDialog)(struct idUseWallClimb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idUseWallClimb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idUseWallClimb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idUseWallClimb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idUseWallClimb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idUseWallClimb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idUseWallClimb *this);
  void (__fastcall *Serialize)(struct idUseWallClimb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idUseWallClimb *this, bool);
  void (__fastcall *OnActivate)(struct idUseWallClimb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idUseWallClimb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idUseWallClimb *this);
};

/* 18873 */
struct __cppobj idList<idEntityPtr<idActor>,5>
{
  idEntityPtr<idActor> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18874 */
struct __cppobj __declspec(align(8)) idPerceptionVolume : idVolume
{
  float scale;
  float distanceScale;
  float gunfireRadius;
};

/* 18875 */
struct __cppobj __declspec(align(4)) idVolume_RegimeRegenerate : idVolume
{
  const idSoundShader *soundFieldActivating;
  const idSoundShader *soundFieldDeactivating;
  float shieldHealthPerFrame;
  bool startOff;
  idEntityPtr<idEntity> baseEntity;
  bool isHealing;
};

/* 18876 */
struct __cppobj __declspec(align(8)) idVolume_DynamicJob : idVolume
{
  const idDeclJob *jobDecl;
  bool checkForTouch;
  bool checkForUntouch;
  idList<idEntityPtr<idEntity>,5> initialTargetList;
  idList<idEntityPtr<idEntity>,5> leaveTargetList;
  idList<idEntityPtr<idEntity>,5> reactivateTargetList;
  bool hasBeenActivated;
};

/* 18877 */
struct __cppobj __declspec(align(8)) idVolume_RunCycleHint : idVolume
{
  runIndexType_t runType;
};

/* 18878 */
struct __cppobj idVolume_KillDownedInjured : idVolume
{
};

/* 18879 */
struct __cppobj idVolume_LocationCalling : idVolume
{
  const idDeclVoiceOver *locationVo;
  const idSoundShader *locationSs;
  idStr groupName;
};

/* 18880 */
struct __cppobj idVolume_ForceDormant : idVolume
{
  idList<idEntityPtr<idEntity>,5> entitiesToForceDormant;
  int dormantDurationInFrames;
  bool forceVehiclesDormant;
  bool forceGuisDormant;
  bool disableVehicleSplines;
  bool disablePlayerVehicle;
};

/* 18881 */
struct __cppobj __declspec(align(8)) idVolume_Repairs : idVolume
{
  float healthRate;
  const idSoundShader *repairSounds;
  bool playingRepairs;
};

/* 18882 */
struct idVolume_PlayerViewEffect::screenEffect_t
{
  const idMaterial *material;
  float width;
  float height;
  float screenX;
  float screenY;
};

/* 18883 */
struct __cppobj __declspec(align(4)) idVolume_PlayerViewEffect : idVolume
{
  int time;
  int fadeOutTime;
  idVolume_PlayerViewEffect::viewEffectType_t viewEffectType;
  idVolume_PlayerViewEffect::screenEffect_t screenEffect;
  fxScreenPrtType_t screenPrtType;
  float excludeAngle;
  const idDeclFX *fxDecl;
  idFXManager fxManager;
  bool started;
};

/* 18884 */
struct __cppobj idCombatVolumeGroup : idClass
{
  idCombatVolume *combatVolume;
  idStr groupName;
  idList<idEntityPtr<idActor>,5> actors;
  int nextUpdateTime;
};

/* 18885 */
struct __cppobj idList<idCombatVolumeGroup *,5>
{
  idCombatVolumeGroup **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18886 */
struct __cppobj idCombatVolume : idVolume
{
  idList<idCombatVolumeGroup *,5> groups;
};

/* 18887 */
struct /*VFT*/ idCombatVolumeGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCombatVolumeGroup *this);
  void (__fastcall *dtr_idClass)(struct idCombatVolumeGroup *this);
};

/* 18888 */
struct __cppobj idVolume_Stairs : idVolume
{
};

/* 18889 */
struct __cppobj __declspec(align(4)) idVolume_DamageMultiplier : idVolume
{
  float damageMultiplier;
  bool playerCanActivate;
  bool AICanActivate;
};

/* 18890 */
struct __cppobj idVolume_PlayerEnvOverride : idVolume
{
  int fadeInTime;
  int fadeOutTime;
  const idDeclEnv *declEnv;
  idEntityPtr<idInfo_Trigger_Facing_Target> facingTarget;
};

/* 18891 */
struct __cppobj __declspec(align(8)) idVolume_PlayerInteraction : idVolume
{
  bool shouldLockCamera;
  idVec3 playerPos;
  idVec3 playerLookAtPos;
  idEntityPtr<idEntity> interactionObject;
  int interactionDelayTime;
  float interactionDistance;
  int startDelayTime;
};

/* 18892 */
struct __cppobj __declspec(align(4)) idVolume_EnterExit : idVolume
{
  unsigned __int8 : 3;
  __int8 exitTriggerOnce : 1;
  __int8 enterTriggerOnce : 1;
  __int8 individualTriggers : 1;
  __int8 playerCanActivate : 1;
  __int8 aiCanActivate : 1;
  idList<idEntityPtr<idEntity>,5> enterTargets;
  idList<idEntityPtr<idEntity>,5> exitTargets;
  idList<idEntityPtr<idEntity>,5> validTouchers;
  float enterDelay;
  float exitDelay;
  unsigned __int8 : 6;
  __int8 exitTriggered : 1;
  __int8 enterTriggered : 1;
};

/* 18893 */
struct __cppobj idScenePoint_UserGroup : idInfo
{
};

/* 18894 */
struct /*VFT*/ idScenePoint_UserGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_UserGroup *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_UserGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_UserGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_UserGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_UserGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_UserGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_UserGroup *this);
  void (__fastcall *Remove)(struct idScenePoint_UserGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *Draw)(struct idScenePoint_UserGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_UserGroup *this);
  void (__fastcall *Think)(struct idScenePoint_UserGroup *this);
  void (__fastcall *PauseThink)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_UserGroup *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_UserGroup *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_UserGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_UserGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *GetScale)(struct idScenePoint_UserGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_UserGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_UserGroup *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_UserGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_UserGroup *this);
  void (__fastcall *SetColor)(struct idScenePoint_UserGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_UserGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_UserGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_UserGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_UserGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_UserGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_UserGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_UserGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_UserGroup *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *Show)(struct idScenePoint_UserGroup *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_UserGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_UserGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_UserGroup *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_UserGroup *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_UserGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_UserGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_UserGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_UserGroup *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_UserGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_UserGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_UserGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_UserGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_UserGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_UserGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_UserGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_UserGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_UserGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_UserGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_UserGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_UserGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *PreBind)(struct idScenePoint_UserGroup *this);
  void (__fastcall *PostBind)(struct idScenePoint_UserGroup *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_UserGroup *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_UserGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_UserGroup *this);
  void (__fastcall *SetAxis)(struct idScenePoint_UserGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_UserGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_UserGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_UserGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_UserGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_UserGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_UserGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_UserGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_UserGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_UserGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_UserGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_UserGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_UserGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_UserGroup *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_UserGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_UserGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_UserGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_UserGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_UserGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_UserGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_UserGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_UserGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_UserGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_UserGroup *this);
  int (__fastcall *AddThread)(struct idScenePoint_UserGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_UserGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_UserGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_UserGroup *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_UserGroup *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_UserGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_UserGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_UserGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_UserGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_UserGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_UserGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_UserGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_UserGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *Teleport)(struct idScenePoint_UserGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_UserGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_UserGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_UserGroup *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_UserGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_UserGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_UserGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_UserGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_UserGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_UserGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_UserGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_UserGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_UserGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_UserGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_UserGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_UserGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_UserGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_UserGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_UserGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_UserGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_UserGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_UserGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_UserGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_UserGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *IsDying)(struct idScenePoint_UserGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_UserGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_UserGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_UserGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_UserGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_UserGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_UserGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_UserGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_UserGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_UserGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_UserGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_UserGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_UserGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_UserGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_UserGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_UserGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_UserGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_UserGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_UserGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_UserGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_UserGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_UserGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_UserGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_UserGroup *this);
  void (__fastcall *Serialize)(struct idScenePoint_UserGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_UserGroup *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_UserGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_UserGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_UserGroup *this);
};

/* 18895 */
struct __cppobj idVolume_Restriction : idVolume
{
};

/* 18896 */
struct __cppobj idDeclInfoTemplate<idDeclReachIK> : idDeclInfo
{
};

/* 18897 */
struct /*VFT*/ idDeclInfoTemplate<idDeclReachIK>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclReachIK> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclReachIK> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclReachIK> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclReachIK> *this);
};

/* 18898 */
struct __cppobj idAnimator_Paused : idAnimator_Base
{
  idMD6LeafPause *leaf;
  idMD6Branch *mergeBranch;
  const idMD6Anim *anim;
};

/* 18899 */
struct /*VFT*/ idAnimator_Paused_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Paused *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Paused *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Paused *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Paused *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Paused *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Paused *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Paused *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Paused *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Paused *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Paused *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Paused *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Paused *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Paused *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Paused *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Paused *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Paused *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Paused *this);
  void (__fastcall *InternalPause)(struct idAnimator_Paused *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Paused *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Paused *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Paused *this);
};

/* 18900 */
struct __cppobj __declspec(align(2)) idAnimator_TorsoTracker : idAnimator_TrackerBase
{
  idIndex<short,enum invalidJointIndex_t> referenceJointOverrideIdx;
  bool useOriginXYForWorldSpace;
};

/* 18901 */
struct /*VFT*/ idAnimator_TorsoTracker_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_TorsoTracker *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_TorsoTracker *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_TorsoTracker *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_TorsoTracker *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_TorsoTracker *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_TorsoTracker *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_TorsoTracker *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_TorsoTracker *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_TorsoTracker *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_TorsoTracker *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_TorsoTracker *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_TorsoTracker *this);
  void (__fastcall *InternalPause)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_TorsoTracker *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_TorsoTracker *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_TorsoTracker *this);
  void (__fastcall *SetReferenceJointOverride)(struct idAnimator_TorsoTracker *this, const idIndex<short,enum invalidJointIndex_t>);
  const idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetReferenceJointOverride)(struct idAnimator_TorsoTracker *this, const idIndex<short,enum invalidJointIndex_t> *result);
  void (__fastcall *GetModelSpaceFrameOfReferenceForChild)(struct idAnimator_TorsoTracker *this, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetWorldSpaceFrameOfReferenceForChild)(struct idAnimator_TorsoTracker *this, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetWorldSpaceFrameOfReference)(struct idAnimator_TorsoTracker *this, const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *GetModelSpaceFrameOfReference)(struct idAnimator_TorsoTracker *this, const idAnimator_TrackerBase *, const idTreeAnimator *, idVec3 *, idMat3 *);
  void (__fastcall *InternalUpdate)(struct idAnimator_TorsoTracker *this, const idAnimator_TrackerBase *);
  void (__fastcall *GetUnconstrainedAngleDeltas)(struct idAnimator_TorsoTracker *this, const idAnimator_TrackerBase *, idTreeAnimator *, idAngles *, idAngles *, idVec3 *);
};

/* 18902 */
struct __cppobj __declspec(align(8)) idVehicleOccupant_Car : idVehicleOccupant
{
  idAnimator_Synced headAnimator;
  idAnimator_Paused steeringAnimator;
  idAnimator_Channel passengerAnimator;
  idAnimator_EndAdditiveChannels additiveShakeAnimator;
  idAnimator_Paused bumpLeftAnimator;
  idAnimator_Paused bumpForwardAnimator;
  idAnimator_TorsoTracker torsoAnimator;
  idAnimator_Pain painAnimator;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> painAnimations;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> headAnims[3];
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> steeringAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> passengerAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> gunnerIdleAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> additiveShakeAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> reactionAnimHandles[4];
  idAtomicString cameraJointName;
  float steeringMaxAngle;
  idDeclDamage::damageType_t painReactionDamagetypes;
  float numSteeringFrames;
  idVec3 lookPoint;
  idEntityPtr<idEntity const > lookEntity;
  idSpring<idVec3> reactionSpring;
  aimPoint_t lookAimPoint;
  const idMD6Anim *reactionAnims[4];
  idIndex<short,enum invalidJointIndex_t> cameraJointIndex;
  unsigned __int8 : 4;
  __int8 painAnimsEnabled : 1;
  __int8 additiveShakeEnabled : 1;
  __int8 reactionEnabled : 1;
  __int8 isLooking : 1;
};

/* 18903 */
struct __cppobj __declspec(align(2)) idAnimator_ReachIK::targetTransform_t
{
  idVec3 origin;
  idMat3 axis;
  tagData_t selfTag;
  bool validOrigin;
  bool validAxis;
  bool validTag;
};

/* 18904 */
struct __cppobj idAnimator_ReachIK : idAnimator_IK
{
  const idDeclReachIK *decl;
  int numArms;
  int enabledArms;
  idIndex<short,enum invalidJointIndex_t> handJoints[2];
  idIndex<short,enum invalidJointIndex_t> elbowJoints[2];
  idIndex<short,enum invalidJointIndex_t> shoulderJoints[2];
  idAnimator_ReachIK::targetTransform_t targetTransforms[2];
  idVec3 shoulderForward[2];
  idVec3 elbowForward[2];
  float upperArmLength[2];
  float lowerArmLength[2];
  idMat3 upperArmToShoulderJoint[2];
  idMat3 lowerArmToElbowJoint[2];
};

/* 18905 */
struct /*VFT*/ idAnimator_ReachIK_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_ReachIK *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_ReachIK *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_ReachIK *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_ReachIK *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_ReachIK *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_ReachIK *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_ReachIK *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_ReachIK *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_ReachIK *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_ReachIK *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_ReachIK *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_ReachIK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_ReachIK *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_ReachIK *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_ReachIK *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_ReachIK *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_ReachIK *this);
  void (__fastcall *InternalPause)(struct idAnimator_ReachIK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_ReachIK *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_ReachIK *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_ReachIK *this);
  void (__fastcall *Evaluate)(struct idAnimator_ReachIK *this);
};

/* 18906 */
struct __cppobj __declspec(align(4)) idVehicleOccupant_ATV : idVehicleOccupant
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> sweepLeftRightAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> sweepUpDownAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> bumpAnimAliases[6];
  const idDeclReachIK *declReachIK;
  idAnimator_Paused steeringAnimator;
  idAnimator_Paused speedAnimator;
  idAnimator_Paused bumpLeftAnimator;
  idAnimator_Paused bumpForwardAnimator;
  idAnimator_Paused bumpUpAnimator;
  idAnimator_Paused boostAnimator;
  idAnimator_ReachIK reachIKAnimator;
  idAnimator_AF ragdollAnimator;
  tagData_t leftTagData;
  tagData_t rightTagData;
  idSpring<idVec3> bumpSpring;
  bool wasBoosting;
};

/* 18907 */
struct __cppobj __declspec(align(4)) idAnimatorParms_TrackerBase : idAnimatorParms_Base
{
  bool projectReferenceOrientation;
};

/* 18908 */
struct __cppobj idAnimatorParms_Pause : idAnimatorParms_Base
{
  const idMD6Anim *anim;
  float startFrame;
  float normalizedStartFrame;
};

/* 18909 */
struct __cppobj idAnimatorParms_EndAdditiveChannels : idAnimatorParms_Base
{
  int maxChannels;
};

/* 18910 */
struct __cppobj idAnimatorParms_ReachIK : idAnimatorParms_Base
{
  const idDeclReachIK *declReachIK;
  int entityNum;
  idClip *clip;
};

/* 18911 */
struct __cppobj idEntityPtr<idTurretGunner>
{
  idSpawnId spawnId;
};

/* 18912 */
struct __cppobj idVehicleMountedTurret : idAnimatedEntity
{
  const idDeclAnimWeb *webDecl;
  const idDeclEntityDef *gunnerDef;
  float slerpRate;
  idJointName yawJointName;
  idJointName pitchJointName;
  const idDeclWeapon *weaponDecl;
  idFaction faction;
  idStrRenderModel shieldModels[2];
  idStr shieldModelTags[2];
  idClipModel *shieldClipModels[2];
  float heatGainPerShot;
  float heatLostPerFrame;
  idAnimator_AnimWeb animWeb;
  idEntityPtr<idTurretGunner> gunner;
  idVec3 targetPos;
  idQuat lastYawRot;
  idQuat lastPitchRot;
  idIndex<short,enum invalidJointIndex_t> yawJoint;
  idIndex<short,enum invalidJointIndex_t> pitchJoint;
  idInventoryCollection inventory;
  idWeapon *weapon;
  idVehicleMountedTurret::weapon_t selectedWeapon;
  idVehicleMountedTurret::seatState_t seatState;
  bool hasValidTarget;
  bool safeFireMode;
  idAttachmentCollection attachments;
  float currentHeat;
};

/* 18913 */
struct /*VFT*/ idVehicleMountedTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleMountedTurret *this);
  void (__fastcall *dtr_idClass)(struct idVehicleMountedTurret *this);
  idEventArg *(__fastcall *CallEvent)(struct idVehicleMountedTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVehicleMountedTurret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVehicleMountedTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVehicleMountedTurret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idVehicleMountedTurret *this);
  void (__fastcall *Remove)(struct idVehicleMountedTurret *this);
  void (__fastcall *DeleteSubEntities)(struct idVehicleMountedTurret *this);
  bool (__fastcall *Draw)(struct idVehicleMountedTurret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idVehicleMountedTurret *this);
  void (__fastcall *Think)(struct idVehicleMountedTurret *this);
  void (__fastcall *PauseThink)(struct idVehicleMountedTurret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idVehicleMountedTurret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idVehicleMountedTurret *this);
  void (__fastcall *DormantBegin)(struct idVehicleMountedTurret *this);
  void (__fastcall *DormantEnd)(struct idVehicleMountedTurret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idVehicleMountedTurret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *GetScale)(struct idVehicleMountedTurret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idVehicleMountedTurret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idVehicleMountedTurret *this, const char *);
  void (__fastcall *SetModel)(struct idVehicleMountedTurret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idVehicleMountedTurret *this);
  void (__fastcall *SetColor)(struct idVehicleMountedTurret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idVehicleMountedTurret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idVehicleMountedTurret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idVehicleMountedTurret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idVehicleMountedTurret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idVehicleMountedTurret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idVehicleMountedTurret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idVehicleMountedTurret *this, idVec3 *);
  void (__fastcall *Hide)(struct idVehicleMountedTurret *this, bool);
  void (__fastcall *Hide_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *Show)(struct idVehicleMountedTurret *this);
  void (__fastcall *GetModelTransform)(struct idVehicleMountedTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idVehicleMountedTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idVehicleMountedTurret *this);
  void (__fastcall *UpdateFX)(struct idVehicleMountedTurret *this);
  void (__fastcall *ProjectOverlay)(struct idVehicleMountedTurret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idVehicleMountedTurret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idVehicleMountedTurret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idVehicleMountedTurret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idVehicleMountedTurret *this);
  void (__fastcall *UpdateAttachments)(struct idVehicleMountedTurret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idVehicleMountedTurret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idVehicleMountedTurret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idVehicleMountedTurret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idVehicleMountedTurret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idVehicleMountedTurret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idVehicleMountedTurret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idVehicleMountedTurret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idVehicleMountedTurret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idVehicleMountedTurret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idVehicleMountedTurret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idVehicleMountedTurret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *PreBind)(struct idVehicleMountedTurret *this);
  void (__fastcall *PostBind)(struct idVehicleMountedTurret *this);
  void (__fastcall *PreUnbind)(struct idVehicleMountedTurret *this);
  void (__fastcall *PostUnbind)(struct idVehicleMountedTurret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idVehicleMountedTurret *this);
  void (__fastcall *SetAxis)(struct idVehicleMountedTurret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idVehicleMountedTurret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idVehicleMountedTurret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idVehicleMountedTurret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idVehicleMountedTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idVehicleMountedTurret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idVehicleMountedTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idVehicleMountedTurret *this, const int);
  void (__fastcall *ApplyDamage)(struct idVehicleMountedTurret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idVehicleMountedTurret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idVehicleMountedTurret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idVehicleMountedTurret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idVehicleMountedTurret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idVehicleMountedTurret *this);
  void (__fastcall *DamageFeedback)(struct idVehicleMountedTurret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idVehicleMountedTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idVehicleMountedTurret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idVehicleMountedTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idVehicleMountedTurret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idVehicleMountedTurret *this);
  void (__fastcall *RemoveProjectileLock)(struct idVehicleMountedTurret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idVehicleMountedTurret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idVehicleMountedTurret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idVehicleMountedTurret *this);
  idThread *(__fastcall *GetStateThread)(struct idVehicleMountedTurret *this);
  int (__fastcall *AddThread)(struct idVehicleMountedTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idVehicleMountedTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idVehicleMountedTurret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idVehicleMountedTurret *this);
  int (__fastcall *MaxThreads)(struct idVehicleMountedTurret *this);
  void (__fastcall *ExecuteThread)(struct idVehicleMountedTurret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idVehicleMountedTurret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idVehicleMountedTurret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idVehicleMountedTurret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idVehicleMountedTurret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idVehicleMountedTurret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idVehicleMountedTurret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idVehicleMountedTurret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *Teleport)(struct idVehicleMountedTurret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idVehicleMountedTurret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idVehicleMountedTurret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *TestFunctionality)(struct idVehicleMountedTurret *this);
  float (__fastcall *GetUsableDistance)(struct idVehicleMountedTurret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idVehicleMountedTurret *this);
  usableState_t (__fastcall *GetUsableState)(struct idVehicleMountedTurret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idVehicleMountedTurret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idVehicleMountedTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idVehicleMountedTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idVehicleMountedTurret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idVehicleMountedTurret *this, const idEntity *);
  bool (__fastcall *Use)(struct idVehicleMountedTurret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idVehicleMountedTurret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idVehicleMountedTurret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *InventoryAdded)(struct idVehicleMountedTurret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idVehicleMountedTurret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idVehicleMountedTurret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idVehicleMountedTurret *this);
  void (__fastcall *EnableAIEventResponse)(struct idVehicleMountedTurret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idVehicleMountedTurret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idVehicleMountedTurret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idVehicleMountedTurret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idVehicleMountedTurret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idVehicleMountedTurret *this);
  bool (__fastcall *IsDying)(struct idVehicleMountedTurret *this);
  idFaction *(__fastcall *GetFaction)(struct idVehicleMountedTurret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idVehicleMountedTurret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idVehicleMountedTurret *this);
  void (__fastcall *GetVisibilityPoint)(struct idVehicleMountedTurret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idVehicleMountedTurret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idVehicleMountedTurret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idVehicleMountedTurret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idVehicleMountedTurret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idVehicleMountedTurret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idVehicleMountedTurret *this);
  void (__fastcall *GetViewStateFOV)(struct idVehicleMountedTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idVehicleMountedTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idVehicleMountedTurret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idVehicleMountedTurret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idVehicleMountedTurret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idVehicleMountedTurret *this);
  void (__fastcall *UpdateEditingDialog)(struct idVehicleMountedTurret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idVehicleMountedTurret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idVehicleMountedTurret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idVehicleMountedTurret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idVehicleMountedTurret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idVehicleMountedTurret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idVehicleMountedTurret *this);
  void (__fastcall *Serialize)(struct idVehicleMountedTurret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idVehicleMountedTurret *this, bool);
  void (__fastcall *OnActivate)(struct idVehicleMountedTurret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idVehicleMountedTurret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idVehicleMountedTurret *this);
  void (__fastcall *Reset)(struct idVehicleMountedTurret *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idVehicleMountedTurret *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idVehicleMountedTurret *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idVehicleMountedTurret *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idVehicleMountedTurret *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idVehicleMountedTurret *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idVehicleMountedTurret *this);
  bool (__fastcall *IsAnimating)(struct idVehicleMountedTurret *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idVehicleMountedTurret *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idVehicleMountedTurret *this);
};

/* 18914 */
struct __cppobj idDeclInfoTemplate<idDeclSkins> : idDeclInfo
{
};

/* 18915 */
struct /*VFT*/ idDeclInfoTemplate<idDeclSkins>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclSkins> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclSkins> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclSkins> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclSkins> *this);
};

/* 18916 */
struct vehicleCamInfo_t
{
  const char *tagName;
  bool viewBackward;
  float fwdOfs;
  float rtOfs;
  float upOfs;
};

/* 18917 */
struct __cppobj idMediaPlayer
{
  idMediaPlayer_vtbl *__vftable /*VFT*/;
};

/* 18918 */
struct /*VFT*/ idMediaPlayer_vtbl
{
  void (__fastcall *dtr_idMediaPlayer)(idMediaPlayer *this);
  void (__fastcall *Start)(idMediaPlayer *this);
  void (__fastcall *Stop)(idMediaPlayer *this);
  void (__fastcall *Pause)(idMediaPlayer *this);
  void (__fastcall *Resume)(idMediaPlayer *this);
  void (__fastcall *NextSong)(idMediaPlayer *this);
  void (__fastcall *PreviousSong)(idMediaPlayer *this);
  void (__fastcall *Volume)(idMediaPlayer *this, float);
  int (__fastcall *GetCurrentPlaylist)(idMediaPlayer *this);
  void (__fastcall *SetCurrentPlaylist)(idMediaPlayer *this, int);
};

/* 18919 */
struct __cppobj idVehicle::SetExitPosition::__l2::exit_spots
{
  idVec2 pos;
  vehicleSeat_t seat;
};

/* 18920 */
struct __cppobj idInterpolateAccelDecelSine<idVec3>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  idVec3 startValue;
  idVec3 endValue;
  idExtrapolate<idVec3> extrapolate;
};

/* 18921 */
struct __cppobj idRotatableCamera : idUtilityCamera
{
  idAngles startingAngles;
  idAngles goalAngles;
  idAngles clampedMinAngles;
  idAngles clampedMaxAngles;
  bool doesCameraReactToMovement;
  idAngles reactionToMovement;
  float reactionToMovementSpeed;
  idAngles goalForTurning;
  float turnToGoalSpeed;
  unsigned __int8 : 4;
  __int8 useEllipticLimits : 1;
  __int8 useLocalPlayer : 1;
  __int8 inhibitUse : 1;
  __int8 bindPlayerToCamera : 1;
  bool isActive;
  bool playerWasNoTarget;
  idAngles currentUserAngles;
  idAngles currentReactionAngles;
  idAngles currentTurningAngles;
  int previousThinkTime;
  idVec3 lastPosition;
  idQuat lastMoveAxis;
  idQuat averageAxis;
  idMat3 cameraAxis;
  idVec3 playerStartPos;
  float suppressMovement;
};

/* 18922 */
struct __cppobj __declspec(align(8)) idTrailerCamera : idEntityCamera
{
  usercmd_t prevCmd;
  float fov;
  idVec4 dof;
  float xyzSpeed;
  float rotationSpeed;
  float dutchAngle;
};

/* 18923 */
struct __cppobj idCinematicCamera::splineMove_t
{
  idEntityPtr<idSplinePath> path;
  float dist;
  int sc;
};

/* 18924 */
struct __cppobj idCinematicCamera::trigMovement_t
{
  idCinematicCamera::cam_move_t moveType;
  idCinematicCamera::splineMove_t spline;
  idVec3 position;
  idEntityPtr<idEntity> entity;
  float moveTime;
  float transTime;
  float easeInTime;
  float easeOutTime;
  bool haltPrevMove;
  int startTimeOfs;
  idVec3 viewOrigin;
  float lastTrigTime;
  float totalMoveTime;
};

/* 18925 */
struct __cppobj idCinematicCamera::trigFocus_t
{
  idCinematicCamera::cam_focus_t focusType;
  idCinematicCamera::splineMove_t spline;
  float splineTime;
  float splineTimeOfs;
  idEntityPtr<idEntity> entity;
  idVec3 position;
  idAngles pathAdjust;
  idVec3 focusOffset;
  float easeInTime;
  float easeOutTime;
  float transTime;
  int startTimeOfs;
  idMat3 viewAxis;
  float totalFocusTime;
};

/* 18926 */
struct __cppobj __declspec(align(4)) idCinematicCamera::trigFade_t
{
  idColor color;
  float transTime;
  bool timeScaleFade;
  bool activate;
};

/* 18927 */
struct __cppobj idCinematicCamera::trigTimeScale_t
{
  float scale;
  float transTime;
  int startTimeOfs;
};

/* 18928 */
struct __cppobj idCinematicCamera::trigFovZoom_t
{
  float angle;
  float transTime;
  int startTimeOfs;
};

/* 18929 */
struct __cppobj idCinematicCamera::trigActivateEnt_t
{
  idList<idEntityPtr<idEntity>,5> entity;
};

/* 18930 */
struct __cppobj idCinematicCamera::trigSounds_t
{
  idList<idSoundShader const *,5> sound;
  const idDeclVoiceOver *voiceOver;
};

/* 18931 */
struct __cppobj idCinematicCamera::trigDof_t
{
  float blurStart;
  float blurScale;
  float transTime;
  idVec3 vec;
  float startTimeOfs;
};

/* 18932 */
struct __cppobj __declspec(align(4)) idCinematicCamera::trigShakeView_t
{
  float shakeVolume;
  bool activate;
};

/* 18933 */
struct __cppobj idCinematicCamera::trigRenderParms_t
{
  float fogScale;
  idColor fogColor;
  float transTime;
  float startTimeOfs;
};

/* 18934 */
struct __cppobj idCinematicCamera::trigMisc_t
{
  bool endCinematic;
  bool notifyGUI;
  bool suspendCamera;
  idCinematicCamera::cam_showhud_t showHud;
  idPresentablePlayer::playerGuis_t playerGui;
};

/* 18935 */
struct __cppobj idCinematicCamera::trigger_t
{
  idStr title;
  float time;
  idCinematicCamera::trigMovement_t movement;
  idCinematicCamera::trigFocus_t focus;
  idCinematicCamera::trigFade_t fade;
  idCinematicCamera::trigTimeScale_t timeScale;
  idCinematicCamera::trigFovZoom_t fovZoom;
  idCinematicCamera::trigActivateEnt_t activate;
  idCinematicCamera::trigSounds_t sounds;
  idCinematicCamera::trigDof_t depthOfField;
  idCinematicCamera::trigShakeView_t shakeView;
  idCinematicCamera::trigRenderParms_t renderParms;
  idCinematicCamera::trigMisc_t misc;
};

/* 18936 */
struct __cppobj idList<idCinematicCamera::trigger_t,5>
{
  idCinematicCamera::trigger_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18937 */
struct __cppobj idCinematicCamera::state_t
{
  idCinematicCamera::trigMovement_t movement;
  idCinematicCamera::trigFocus_t focus;
  idCinematicCamera::trigFade_t fade;
  idCinematicCamera::trigTimeScale_t timeScale;
  idCinematicCamera::trigFovZoom_t fovZoom;
  idCinematicCamera::trigDof_t depthOfField;
  idCinematicCamera::trigShakeView_t shakeView;
  idCinematicCamera::trigRenderParms_t renderParms;
  idCinematicCamera::trigMisc_t misc;
};

/* 18938 */
struct __cppobj idCinematicCamera::splineCurve_t
{
  idEntityPtr<idSplinePath> splinePath;
  idCurve_Spline<idVec3> *curve;
  float length;
  idVec3 lastOrigin;
};

/* 18939 */
struct __cppobj idList<idCinematicCamera::splineCurve_t,5>
{
  idCinematicCamera::splineCurve_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18940 */
struct __cppobj __declspec(align(8)) idCinematicCamera : idEntityCamera
{
  idList<idCinematicCamera::trigger_t,5> triggers;
  bool hidePlayer;
  bool hidePlayerHands;
  bool looping;
  bool fadeInOnReturn;
  bool setPlayerAnglesOnReturn;
  bool setPlayerPositionOnReturn;
  bool doTimeScale;
  bool playerInvulnerableDuringCine;
  int startTime;
  int endTime;
  int totalTime;
  int lastTrigTime;
  int currentTime;
  int lastThinkTime;
  float timeScale;
  bool playerTakesDamageState;
  bool active;
  bool suspended;
  bool guiNotificationPending;
  bool showPlayerHud;
  idCinematicCamera::state_t current;
  idCinematicCamera::state_t previous;
  idPlayerHud::hudState_t prevHudState;
  int lastDrawTime;
  int currentTrigger;
  idPresentablePlayer::playerGuis_t playerGui;
  idList<idCinematicCamera::splineCurve_t,5> splines;
  idSWF *gui;
  idVec3 cameraDOF;
  idVec3 cameraPos;
  idMat3 cameraAxis;
};

/* 18941 */
struct __cppobj __declspec(align(8)) idRaceCamera : idCameraView
{
  idEntityPtr<idEntity> owner;
  idEntityPtr<idEntity> vehicle;
  float yaw;
  idVec3 posPrev;
  idAngles cameraBreath;
  idAngles cameraBreathPrev;
  idVec3 cameraPos;
  idAngles cameraAngles;
  idMat3 cameraAxis;
  int cameraBreathNextUpdate;
  int cameraNoObstructionTime;
  int repositionTime;
  int fadeInTime;
  int fadeOutTime;
  idNavSplinePosition navSplinePos;
  idVec3 goalPos;
  idSWF *gui;
};

/* 18942 */
struct __cppobj __declspec(align(8)) idRaceDeathCamera : idCameraView
{
  int startTime;
  idVec3 startingOrigin;
  idMat3 startingAxis;
  idVec3 targetPos;
  float distToTarget;
};

/* 18943 */
struct __cppobj __declspec(align(8)) idRaceCountdownCamera : idCameraView
{
  idSplinePath *splinePath;
  idCurve_Spline<idVec3> *curve;
  float length;
  int startTime;
  int timeMS;
};

/* 18944 */
struct __cppobj __declspec(align(4)) idRCBombDeathCamera : idCameraView
{
  int startTime;
  idVec3 startingOrigin;
  idMat3 startingAxis;
  idVec3 targetPos;
  idVec3 cameraPos;
  idAngles cameraAngle;
  idEntityPtr<idEntity> cinimaticViewPoint;
  idVec3 focusPos;
  idMat3 focusAxis;
  bool pullBack;
};

/* 18945 */
struct __cppobj idCaptureController::trigInfo_t
{
  idEntityPtr<idEntity> trig;
  float delay;
};

/* 18946 */
struct __cppobj idList<idCaptureController::trigInfo_t,5>
{
  idCaptureController::trigInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18947 */
struct __cppobj idCaptureController::camTagInfo_t
{
  idCaptureController::camTags camTag;
  idVec3 camOffset;
};

/* 18948 */
struct __cppobj idList<idCaptureController::camTagInfo_t,5>
{
  idCaptureController::camTagInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18949 */
struct __cppobj idCaptureController::vehInfo_t
{
  idEntityPtr<idVehicle> car;
  idList<idCaptureController::camTagInfo_t,5> cameraTags;
};

/* 18950 */
struct __cppobj idList<idCaptureController::vehInfo_t,5>
{
  idCaptureController::vehInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18951 */
struct __cppobj __declspec(align(4)) idCaptureController::shotInfo_t
{
  idEntityPtr<idEntity> entFrom;
  idCaptureController::camTags camTagFrom;
  idVec3 camFromOffsets;
  idEntityPtr<idEntity> entFromLookAt;
  idEntityPtr<idEntity> entTo;
  idCaptureController::camTags camTagTo;
  idVec3 camToOffsets;
  idEntityPtr<idEntity> entToLookAt;
  float duration;
  float wait;
  idEntityPtr<idEntity> triggerEnt;
  bool stopTime;
  float adjustTime;
  bool rigid;
  bool fired;
};

/* 18952 */
struct __cppobj idList<idCaptureController::shotInfo_t,5>
{
  idCaptureController::shotInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18953 */
struct __cppobj __declspec(align(8)) idCaptureController : idEntity
{
  idList<idCaptureController::trigInfo_t,5> startTriggers;
  idList<idEntityPtr<idEntity>,5> cameras;
  idList<idCaptureController::vehInfo_t,5> vehicles;
  idList<idCaptureController::shotInfo_t,5> shots;
  bool fixedTic;
  bool continous;
  int currentCamera;
  int currentVehicle;
  int currentTrigger;
  bool capturing;
  int currentShot;
  int shotStartTime;
};

/* 18954 */
struct /*VFT*/ idCaptureController_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCaptureController *this);
  void (__fastcall *dtr_idClass)(struct idCaptureController *this);
  idEventArg *(__fastcall *CallEvent)(struct idCaptureController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCaptureController *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCaptureController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCaptureController *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCaptureController *this);
  void (__fastcall *Remove)(struct idCaptureController *this);
  void (__fastcall *DeleteSubEntities)(struct idCaptureController *this);
  bool (__fastcall *Draw)(struct idCaptureController *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCaptureController *this);
  void (__fastcall *Think)(struct idCaptureController *this);
  void (__fastcall *PauseThink)(struct idCaptureController *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCaptureController *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCaptureController *this);
  void (__fastcall *DormantBegin)(struct idCaptureController *this);
  void (__fastcall *DormantEnd)(struct idCaptureController *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCaptureController *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCaptureController *this);
  void (__fastcall *GetScale)(struct idCaptureController *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCaptureController *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCaptureController *this, const char *);
  void (__fastcall *SetModel)(struct idCaptureController *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCaptureController *this);
  void (__fastcall *SetColor)(struct idCaptureController *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCaptureController *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCaptureController *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCaptureController *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCaptureController *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCaptureController *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCaptureController *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCaptureController *this, idVec3 *);
  void (__fastcall *Hide)(struct idCaptureController *this, bool);
  void (__fastcall *Hide_2)(struct idCaptureController *this);
  void (__fastcall *Show)(struct idCaptureController *this);
  void (__fastcall *GetModelTransform)(struct idCaptureController *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCaptureController *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCaptureController *this);
  void (__fastcall *UpdateFX)(struct idCaptureController *this);
  void (__fastcall *ProjectOverlay)(struct idCaptureController *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCaptureController *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCaptureController *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCaptureController *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCaptureController *this);
  void (__fastcall *UpdateAttachments)(struct idCaptureController *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCaptureController *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCaptureController *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCaptureController *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCaptureController *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCaptureController *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCaptureController *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCaptureController *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCaptureController *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCaptureController *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCaptureController *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCaptureController *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCaptureController *this);
  void (__fastcall *PreBind)(struct idCaptureController *this);
  void (__fastcall *PostBind)(struct idCaptureController *this);
  void (__fastcall *PreUnbind)(struct idCaptureController *this);
  void (__fastcall *PostUnbind)(struct idCaptureController *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCaptureController *this);
  void (__fastcall *SetAxis)(struct idCaptureController *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCaptureController *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCaptureController *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCaptureController *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCaptureController *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCaptureController *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCaptureController *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCaptureController *this, const int);
  void (__fastcall *ApplyDamage)(struct idCaptureController *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCaptureController *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCaptureController *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCaptureController *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCaptureController *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCaptureController *this);
  void (__fastcall *DamageFeedback)(struct idCaptureController *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCaptureController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCaptureController *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCaptureController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCaptureController *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCaptureController *this);
  void (__fastcall *RemoveProjectileLock)(struct idCaptureController *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCaptureController *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCaptureController *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCaptureController *this);
  idThread *(__fastcall *GetStateThread)(struct idCaptureController *this);
  int (__fastcall *AddThread)(struct idCaptureController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCaptureController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCaptureController *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCaptureController *this);
  int (__fastcall *MaxThreads)(struct idCaptureController *this);
  void (__fastcall *ExecuteThread)(struct idCaptureController *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCaptureController *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCaptureController *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCaptureController *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCaptureController *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCaptureController *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCaptureController *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCaptureController *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCaptureController *this);
  void (__fastcall *Teleport)(struct idCaptureController *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCaptureController *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCaptureController *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCaptureController *this);
  void (__fastcall *TestFunctionality)(struct idCaptureController *this);
  float (__fastcall *GetUsableDistance)(struct idCaptureController *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCaptureController *this);
  usableState_t (__fastcall *GetUsableState)(struct idCaptureController *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCaptureController *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCaptureController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCaptureController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCaptureController *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCaptureController *this, const idEntity *);
  bool (__fastcall *Use)(struct idCaptureController *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCaptureController *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCaptureController *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCaptureController *this);
  void (__fastcall *InventoryAdded)(struct idCaptureController *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCaptureController *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCaptureController *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCaptureController *this);
  void (__fastcall *EnableAIEventResponse)(struct idCaptureController *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCaptureController *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCaptureController *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCaptureController *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCaptureController *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCaptureController *this);
  bool (__fastcall *IsDying)(struct idCaptureController *this);
  idFaction *(__fastcall *GetFaction)(struct idCaptureController *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCaptureController *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCaptureController *this);
  void (__fastcall *GetVisibilityPoint)(struct idCaptureController *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCaptureController *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCaptureController *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCaptureController *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCaptureController *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCaptureController *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCaptureController *this);
  void (__fastcall *GetViewStateFOV)(struct idCaptureController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCaptureController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCaptureController *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCaptureController *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCaptureController *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCaptureController *this);
  void (__fastcall *UpdateEditingDialog)(struct idCaptureController *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCaptureController *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCaptureController *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCaptureController *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCaptureController *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCaptureController *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCaptureController *this);
  void (__fastcall *Serialize)(struct idCaptureController *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCaptureController *this, bool);
  void (__fastcall *OnActivate)(struct idCaptureController *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCaptureController *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCaptureController *this);
};

/* 18955 */
struct __cppobj idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera : idSWFScriptFunction_RefCounted
{
  idCinematicCamera *camera;
};

/* 18956 */
struct /*VFT*/ idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this);
  void (__fastcall *Release)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this);
  void (__fastcall *SetPrototype)(struct idCinematicCamera::InternalActivate::__l37::idSWFScriptFunction_UnsuspendCamera *this, idSWFScriptObject *);
};

/* 18957 */
struct __cppobj idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera : idSWFScriptFunction_RefCounted
{
  idCinematicCamera *camera;
};

/* 18958 */
struct /*VFT*/ idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this);
  void (__fastcall *Release)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this);
  void (__fastcall *SetPrototype)(struct idCinematicCamera::InternalActivate::__l38::idSWFScriptFunction_QuitCamera *this, idSWFScriptObject *);
};

/* 18959 */
struct __cppobj idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera : idSWFScriptFunction_RefCounted
{
  idCinematicCamera *camera;
};

/* 18960 */
struct /*VFT*/ idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this);
  void (__fastcall *Release)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this);
  void (__fastcall *SetPrototype)(struct idCinematicCamera::InternalActivate::__l39::idSWFScriptFunction_GetNotificationFromCamera *this, idSWFScriptObject *);
};

/* 18961 */
struct __cppobj idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton : idSWFScriptFunction_RefCounted
{
  idCinematicCamera *camera;
};

/* 18962 */
struct /*VFT*/ idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this);
  void (__fastcall *Release)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this);
  void (__fastcall *SetPrototype)(struct idCinematicCamera::InternalActivate::__l40::idSWFScriptFunction_ClearCameraNotificaiton *this, idSWFScriptObject *);
};

/* 18963 */
struct __cppobj idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera : idSWFScriptFunction_RefCounted
{
  idSlowMotionCamera *camera;
};

/* 18964 */
struct /*VFT*/ idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this);
  void (__fastcall *Release)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this);
  void (__fastcall *SetPrototype)(struct idSlowMotionCamera::InternalActivate::__l28::idSWFScriptFunction_UnsuspendCamera *this, idSWFScriptObject *);
};

/* 18965 */
struct __cppobj idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera : idSWFScriptFunction_RefCounted
{
  idSlowMotionCamera *camera;
};

/* 18966 */
struct /*VFT*/ idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this);
  void (__fastcall *Release)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this);
  void (__fastcall *SetPrototype)(struct idSlowMotionCamera::InternalActivate::__l29::idSWFScriptFunction_QuitCamera *this, idSWFScriptObject *);
};

/* 18967 */
struct __cppobj idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera : idSWFScriptFunction_RefCounted
{
  idSlowMotionCamera *camera;
};

/* 18968 */
struct /*VFT*/ idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this);
  void (__fastcall *Release)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this);
  void (__fastcall *SetPrototype)(struct idSlowMotionCamera::InternalActivate::__l30::idSWFScriptFunction_GetNotificationFromCamera *this, idSWFScriptObject *);
};

/* 18969 */
struct __cppobj idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton : idSWFScriptFunction_RefCounted
{
  idSlowMotionCamera *camera;
};

/* 18970 */
struct /*VFT*/ idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this);
  void (__fastcall *Release)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this);
  void (__fastcall *SetPrototype)(struct idSlowMotionCamera::InternalActivate::__l31::idSWFScriptFunction_ClearCameraNotificaiton *this, idSWFScriptObject *);
};

/* 18971 */
struct __cppobj idAIHintGroup : idInfo
{
};

/* 18972 */
struct /*VFT*/ idAIHintGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIHintGroup *this);
  void (__fastcall *dtr_idClass)(struct idAIHintGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIHintGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIHintGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIHintGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIHintGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIHintGroup *this);
  void (__fastcall *Remove)(struct idAIHintGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idAIHintGroup *this);
  bool (__fastcall *Draw)(struct idAIHintGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIHintGroup *this);
  void (__fastcall *Think)(struct idAIHintGroup *this);
  void (__fastcall *PauseThink)(struct idAIHintGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIHintGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIHintGroup *this);
  void (__fastcall *DormantBegin)(struct idAIHintGroup *this);
  void (__fastcall *DormantEnd)(struct idAIHintGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIHintGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIHintGroup *this);
  void (__fastcall *GetScale)(struct idAIHintGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIHintGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIHintGroup *this, const char *);
  void (__fastcall *SetModel)(struct idAIHintGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIHintGroup *this);
  void (__fastcall *SetColor)(struct idAIHintGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIHintGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIHintGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIHintGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIHintGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIHintGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIHintGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIHintGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIHintGroup *this, bool);
  void (__fastcall *Hide_2)(struct idAIHintGroup *this);
  void (__fastcall *Show)(struct idAIHintGroup *this);
  void (__fastcall *GetModelTransform)(struct idAIHintGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIHintGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIHintGroup *this);
  void (__fastcall *UpdateFX)(struct idAIHintGroup *this);
  void (__fastcall *ProjectOverlay)(struct idAIHintGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIHintGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIHintGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIHintGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIHintGroup *this);
  void (__fastcall *UpdateAttachments)(struct idAIHintGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIHintGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIHintGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIHintGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIHintGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIHintGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIHintGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIHintGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIHintGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIHintGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIHintGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIHintGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIHintGroup *this);
  void (__fastcall *PreBind)(struct idAIHintGroup *this);
  void (__fastcall *PostBind)(struct idAIHintGroup *this);
  void (__fastcall *PreUnbind)(struct idAIHintGroup *this);
  void (__fastcall *PostUnbind)(struct idAIHintGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIHintGroup *this);
  void (__fastcall *SetAxis)(struct idAIHintGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIHintGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIHintGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIHintGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIHintGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIHintGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIHintGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIHintGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIHintGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIHintGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIHintGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIHintGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIHintGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIHintGroup *this);
  void (__fastcall *DamageFeedback)(struct idAIHintGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIHintGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIHintGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIHintGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIHintGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIHintGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIHintGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIHintGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIHintGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIHintGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idAIHintGroup *this);
  int (__fastcall *AddThread)(struct idAIHintGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIHintGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIHintGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIHintGroup *this);
  int (__fastcall *MaxThreads)(struct idAIHintGroup *this);
  void (__fastcall *ExecuteThread)(struct idAIHintGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIHintGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIHintGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIHintGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIHintGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIHintGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIHintGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIHintGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIHintGroup *this);
  void (__fastcall *Teleport)(struct idAIHintGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIHintGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIHintGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIHintGroup *this);
  void (__fastcall *TestFunctionality)(struct idAIHintGroup *this);
  float (__fastcall *GetUsableDistance)(struct idAIHintGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIHintGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIHintGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIHintGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIHintGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIHintGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIHintGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIHintGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIHintGroup *this);
  void (__fastcall *InventoryAdded)(struct idAIHintGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIHintGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIHintGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIHintGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIHintGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIHintGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIHintGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIHintGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIHintGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIHintGroup *this);
  bool (__fastcall *IsDying)(struct idAIHintGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idAIHintGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIHintGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIHintGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIHintGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIHintGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIHintGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIHintGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIHintGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIHintGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIHintGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idAIHintGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIHintGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIHintGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIHintGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIHintGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIHintGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIHintGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIHintGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIHintGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIHintGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIHintGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIHintGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIHintGroup *this);
  void (__fastcall *Serialize)(struct idAIHintGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIHintGroup *this, bool);
  void (__fastcall *OnActivate)(struct idAIHintGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIHintGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIHintGroup *this);
};

/* 18973 */
struct __cppobj __declspec(align(8)) idTurretSpawnerControlGroup : idAIHintGroup
{
  float gunnerStartingHitPoints;
  float bonusDamageWhenTaunting;
  float damageScaleFromTank;
  float visibleSightTime;
  float minTriggerDownDuration;
  float maxTriggerDownDuration;
  float minFireInterval;
  float maxFireInterval;
  float minPostTauntWaitToFire;
  float maxPostTauntWaitToFire;
  int maxLivingMinions;
  const idSoundShader *startTurretSound;
  const idSoundShader *endTurretSound;
  idEntityPtr<idEntity> deathTrigger;
  int spawnerOn;
};

/* 18974 */
struct /*VFT*/ idTurretSpawnerControlGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *dtr_idClass)(struct idTurretSpawnerControlGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idTurretSpawnerControlGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTurretSpawnerControlGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTurretSpawnerControlGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTurretSpawnerControlGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *Remove)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *Draw)(struct idTurretSpawnerControlGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *Think)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *PauseThink)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *DormantBegin)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *DormantEnd)(struct idTurretSpawnerControlGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTurretSpawnerControlGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *GetScale)(struct idTurretSpawnerControlGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTurretSpawnerControlGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTurretSpawnerControlGroup *this, const char *);
  void (__fastcall *SetModel)(struct idTurretSpawnerControlGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *SetColor)(struct idTurretSpawnerControlGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTurretSpawnerControlGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTurretSpawnerControlGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTurretSpawnerControlGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTurretSpawnerControlGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTurretSpawnerControlGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTurretSpawnerControlGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTurretSpawnerControlGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idTurretSpawnerControlGroup *this, bool);
  void (__fastcall *Hide_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *Show)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *GetModelTransform)(struct idTurretSpawnerControlGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTurretSpawnerControlGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *UpdateFX)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *ProjectOverlay)(struct idTurretSpawnerControlGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTurretSpawnerControlGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTurretSpawnerControlGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *UpdateAttachments)(struct idTurretSpawnerControlGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTurretSpawnerControlGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTurretSpawnerControlGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTurretSpawnerControlGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTurretSpawnerControlGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTurretSpawnerControlGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTurretSpawnerControlGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTurretSpawnerControlGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTurretSpawnerControlGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTurretSpawnerControlGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTurretSpawnerControlGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTurretSpawnerControlGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *PreBind)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *PostBind)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *PreUnbind)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *PostUnbind)(struct idTurretSpawnerControlGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *SetAxis)(struct idTurretSpawnerControlGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTurretSpawnerControlGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTurretSpawnerControlGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTurretSpawnerControlGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTurretSpawnerControlGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTurretSpawnerControlGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTurretSpawnerControlGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTurretSpawnerControlGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idTurretSpawnerControlGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTurretSpawnerControlGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTurretSpawnerControlGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTurretSpawnerControlGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTurretSpawnerControlGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *DamageFeedback)(struct idTurretSpawnerControlGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTurretSpawnerControlGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTurretSpawnerControlGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idTurretSpawnerControlGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTurretSpawnerControlGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTurretSpawnerControlGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idTurretSpawnerControlGroup *this);
  int (__fastcall *AddThread)(struct idTurretSpawnerControlGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTurretSpawnerControlGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTurretSpawnerControlGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTurretSpawnerControlGroup *this);
  int (__fastcall *MaxThreads)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *ExecuteThread)(struct idTurretSpawnerControlGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTurretSpawnerControlGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTurretSpawnerControlGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTurretSpawnerControlGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTurretSpawnerControlGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTurretSpawnerControlGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTurretSpawnerControlGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTurretSpawnerControlGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *Teleport)(struct idTurretSpawnerControlGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTurretSpawnerControlGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTurretSpawnerControlGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *TestFunctionality)(struct idTurretSpawnerControlGroup *this);
  float (__fastcall *GetUsableDistance)(struct idTurretSpawnerControlGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTurretSpawnerControlGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTurretSpawnerControlGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTurretSpawnerControlGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTurretSpawnerControlGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idTurretSpawnerControlGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTurretSpawnerControlGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTurretSpawnerControlGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *InventoryAdded)(struct idTurretSpawnerControlGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTurretSpawnerControlGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTurretSpawnerControlGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idTurretSpawnerControlGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTurretSpawnerControlGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTurretSpawnerControlGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTurretSpawnerControlGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTurretSpawnerControlGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *IsDying)(struct idTurretSpawnerControlGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idTurretSpawnerControlGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTurretSpawnerControlGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idTurretSpawnerControlGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTurretSpawnerControlGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTurretSpawnerControlGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTurretSpawnerControlGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTurretSpawnerControlGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTurretSpawnerControlGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idTurretSpawnerControlGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTurretSpawnerControlGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTurretSpawnerControlGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTurretSpawnerControlGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTurretSpawnerControlGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTurretSpawnerControlGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTurretSpawnerControlGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTurretSpawnerControlGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTurretSpawnerControlGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTurretSpawnerControlGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTurretSpawnerControlGroup *this);
  void (__fastcall *Serialize)(struct idTurretSpawnerControlGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTurretSpawnerControlGroup *this, bool);
  void (__fastcall *OnActivate)(struct idTurretSpawnerControlGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTurretSpawnerControlGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTurretSpawnerControlGroup *this);
};

/* 18975 */
struct __cppobj idEntityPtr<idAICombatHint>
{
  idSpawnId spawnId;
};

/* 18976 */
struct __cppobj idList<idEntityPtr<idAICombatHint>,5>
{
  idEntityPtr<idAICombatHint> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 18977 */
struct __cppobj __declspec(align(8)) idAIHint : idInfo
{
  bool enabled;
};

/* 18978 */
struct /*VFT*/ idAIHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIHint *this);
  void (__fastcall *dtr_idClass)(struct idAIHint *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIHint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIHint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIHint *this);
  void (__fastcall *Remove)(struct idAIHint *this);
  void (__fastcall *DeleteSubEntities)(struct idAIHint *this);
  bool (__fastcall *Draw)(struct idAIHint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIHint *this);
  void (__fastcall *Think)(struct idAIHint *this);
  void (__fastcall *PauseThink)(struct idAIHint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIHint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIHint *this);
  void (__fastcall *DormantBegin)(struct idAIHint *this);
  void (__fastcall *DormantEnd)(struct idAIHint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIHint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIHint *this);
  void (__fastcall *GetScale)(struct idAIHint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIHint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIHint *this, const char *);
  void (__fastcall *SetModel)(struct idAIHint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIHint *this);
  void (__fastcall *SetColor)(struct idAIHint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIHint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIHint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIHint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIHint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIHint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIHint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIHint *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIHint *this, bool);
  void (__fastcall *Hide_2)(struct idAIHint *this);
  void (__fastcall *Show)(struct idAIHint *this);
  void (__fastcall *GetModelTransform)(struct idAIHint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIHint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIHint *this);
  void (__fastcall *UpdateFX)(struct idAIHint *this);
  void (__fastcall *ProjectOverlay)(struct idAIHint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIHint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIHint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIHint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIHint *this);
  void (__fastcall *UpdateAttachments)(struct idAIHint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIHint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIHint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIHint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIHint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIHint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIHint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIHint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIHint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIHint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIHint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIHint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIHint *this);
  void (__fastcall *PreBind)(struct idAIHint *this);
  void (__fastcall *PostBind)(struct idAIHint *this);
  void (__fastcall *PreUnbind)(struct idAIHint *this);
  void (__fastcall *PostUnbind)(struct idAIHint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIHint *this);
  void (__fastcall *SetAxis)(struct idAIHint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIHint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIHint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIHint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIHint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIHint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIHint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIHint *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIHint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIHint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIHint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIHint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIHint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIHint *this);
  void (__fastcall *DamageFeedback)(struct idAIHint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIHint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIHint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIHint *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIHint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIHint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIHint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIHint *this);
  idThread *(__fastcall *GetStateThread)(struct idAIHint *this);
  int (__fastcall *AddThread)(struct idAIHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIHint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIHint *this);
  int (__fastcall *MaxThreads)(struct idAIHint *this);
  void (__fastcall *ExecuteThread)(struct idAIHint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIHint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIHint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIHint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIHint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIHint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIHint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIHint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIHint *this);
  void (__fastcall *Teleport)(struct idAIHint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIHint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIHint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIHint *this);
  void (__fastcall *TestFunctionality)(struct idAIHint *this);
  float (__fastcall *GetUsableDistance)(struct idAIHint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIHint *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIHint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIHint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIHint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIHint *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIHint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIHint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIHint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIHint *this);
  void (__fastcall *InventoryAdded)(struct idAIHint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIHint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIHint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIHint *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIHint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIHint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIHint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIHint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIHint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIHint *this);
  bool (__fastcall *IsDying)(struct idAIHint *this);
  idFaction *(__fastcall *GetFaction)(struct idAIHint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIHint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIHint *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIHint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIHint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIHint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIHint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIHint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIHint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIHint *this);
  void (__fastcall *GetViewStateFOV)(struct idAIHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIHint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIHint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIHint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIHint *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIHint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIHint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIHint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIHint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIHint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIHint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIHint *this);
  void (__fastcall *Serialize)(struct idAIHint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIHint *this, bool);
  void (__fastcall *OnActivate)(struct idAIHint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIHint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIHint *this);
};

/* 18979 */
struct __cppobj idEntityPtr<idVolume>
{
  idSpawnId spawnId;
};

/* 18980 */
struct __cppobj idAIHintPrimitive
{
  aiHintPrimitive_t type;
  float radius;
  float height;
  idTypesafeNumber<float,enum DegreesUnique_t> arcLen;
  idEntityPtr<idVolume> volume;
};

/* 18981 */
struct __cppobj idAICombatHint : idAIHint
{
  idAICombatHint::combatHintType_t combatHintType;
  idAIHintPrimitive primitive;
  float minWeight;
  int delay;
  idAICombatHint::combatHintClass_t hintClass;
  idList<int,5> coverIndices;
  int dontUseUntil;
};

/* 18982 */
struct /*VFT*/ idAICombatHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAICombatHint *this);
  void (__fastcall *dtr_idClass)(struct idAICombatHint *this);
  idEventArg *(__fastcall *CallEvent)(struct idAICombatHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAICombatHint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAICombatHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAICombatHint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAICombatHint *this);
  void (__fastcall *Remove)(struct idAICombatHint *this);
  void (__fastcall *DeleteSubEntities)(struct idAICombatHint *this);
  bool (__fastcall *Draw)(struct idAICombatHint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAICombatHint *this);
  void (__fastcall *Think)(struct idAICombatHint *this);
  void (__fastcall *PauseThink)(struct idAICombatHint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAICombatHint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAICombatHint *this);
  void (__fastcall *DormantBegin)(struct idAICombatHint *this);
  void (__fastcall *DormantEnd)(struct idAICombatHint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAICombatHint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAICombatHint *this);
  void (__fastcall *GetScale)(struct idAICombatHint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAICombatHint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAICombatHint *this, const char *);
  void (__fastcall *SetModel)(struct idAICombatHint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAICombatHint *this);
  void (__fastcall *SetColor)(struct idAICombatHint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAICombatHint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAICombatHint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAICombatHint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAICombatHint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAICombatHint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAICombatHint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAICombatHint *this, idVec3 *);
  void (__fastcall *Hide)(struct idAICombatHint *this, bool);
  void (__fastcall *Hide_2)(struct idAICombatHint *this);
  void (__fastcall *Show)(struct idAICombatHint *this);
  void (__fastcall *GetModelTransform)(struct idAICombatHint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAICombatHint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAICombatHint *this);
  void (__fastcall *UpdateFX)(struct idAICombatHint *this);
  void (__fastcall *ProjectOverlay)(struct idAICombatHint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAICombatHint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAICombatHint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAICombatHint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAICombatHint *this);
  void (__fastcall *UpdateAttachments)(struct idAICombatHint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAICombatHint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAICombatHint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAICombatHint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAICombatHint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAICombatHint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAICombatHint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAICombatHint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAICombatHint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAICombatHint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAICombatHint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAICombatHint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAICombatHint *this);
  void (__fastcall *PreBind)(struct idAICombatHint *this);
  void (__fastcall *PostBind)(struct idAICombatHint *this);
  void (__fastcall *PreUnbind)(struct idAICombatHint *this);
  void (__fastcall *PostUnbind)(struct idAICombatHint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAICombatHint *this);
  void (__fastcall *SetAxis)(struct idAICombatHint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAICombatHint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAICombatHint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAICombatHint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAICombatHint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAICombatHint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAICombatHint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAICombatHint *this, const int);
  void (__fastcall *ApplyDamage)(struct idAICombatHint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAICombatHint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAICombatHint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAICombatHint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAICombatHint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAICombatHint *this);
  void (__fastcall *DamageFeedback)(struct idAICombatHint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAICombatHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAICombatHint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAICombatHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAICombatHint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAICombatHint *this);
  void (__fastcall *RemoveProjectileLock)(struct idAICombatHint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAICombatHint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAICombatHint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAICombatHint *this);
  idThread *(__fastcall *GetStateThread)(struct idAICombatHint *this);
  int (__fastcall *AddThread)(struct idAICombatHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAICombatHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAICombatHint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAICombatHint *this);
  int (__fastcall *MaxThreads)(struct idAICombatHint *this);
  void (__fastcall *ExecuteThread)(struct idAICombatHint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAICombatHint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAICombatHint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAICombatHint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAICombatHint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAICombatHint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAICombatHint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAICombatHint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAICombatHint *this);
  void (__fastcall *Teleport)(struct idAICombatHint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAICombatHint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAICombatHint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAICombatHint *this);
  void (__fastcall *TestFunctionality)(struct idAICombatHint *this);
  float (__fastcall *GetUsableDistance)(struct idAICombatHint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAICombatHint *this);
  usableState_t (__fastcall *GetUsableState)(struct idAICombatHint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAICombatHint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAICombatHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAICombatHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAICombatHint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAICombatHint *this, const idEntity *);
  bool (__fastcall *Use)(struct idAICombatHint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAICombatHint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAICombatHint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAICombatHint *this);
  void (__fastcall *InventoryAdded)(struct idAICombatHint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAICombatHint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAICombatHint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAICombatHint *this);
  void (__fastcall *EnableAIEventResponse)(struct idAICombatHint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAICombatHint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAICombatHint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAICombatHint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAICombatHint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAICombatHint *this);
  bool (__fastcall *IsDying)(struct idAICombatHint *this);
  idFaction *(__fastcall *GetFaction)(struct idAICombatHint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAICombatHint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAICombatHint *this);
  void (__fastcall *GetVisibilityPoint)(struct idAICombatHint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAICombatHint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAICombatHint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAICombatHint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAICombatHint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAICombatHint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAICombatHint *this);
  void (__fastcall *GetViewStateFOV)(struct idAICombatHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAICombatHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAICombatHint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAICombatHint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAICombatHint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAICombatHint *this);
  void (__fastcall *UpdateEditingDialog)(struct idAICombatHint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAICombatHint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAICombatHint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAICombatHint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAICombatHint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAICombatHint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAICombatHint *this);
  void (__fastcall *Serialize)(struct idAICombatHint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAICombatHint *this, bool);
  void (__fastcall *OnActivate)(struct idAICombatHint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAICombatHint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAICombatHint *this);
};

/* 18983 */
struct __cppobj idEntityPtr<idAICombatHint_SuppressionFirePoint>
{
  idSpawnId spawnId;
};

/* 18984 */
struct __cppobj idAICombatHint_SuppressionFirePoint : idAICombatHint
{
  int groupPriority;
  float sprayTime;
};

/* 18985 */
struct /*VFT*/ idAICombatHint_SuppressionFirePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *dtr_idClass)(struct idAICombatHint_SuppressionFirePoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idAICombatHint_SuppressionFirePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAICombatHint_SuppressionFirePoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAICombatHint_SuppressionFirePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAICombatHint_SuppressionFirePoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *Remove)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *DeleteSubEntities)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *Draw)(struct idAICombatHint_SuppressionFirePoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *Think)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *PauseThink)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *DormantBegin)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *DormantEnd)(struct idAICombatHint_SuppressionFirePoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAICombatHint_SuppressionFirePoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *GetScale)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAICombatHint_SuppressionFirePoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAICombatHint_SuppressionFirePoint *this, const char *);
  void (__fastcall *SetModel)(struct idAICombatHint_SuppressionFirePoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *SetColor)(struct idAICombatHint_SuppressionFirePoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAICombatHint_SuppressionFirePoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAICombatHint_SuppressionFirePoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAICombatHint_SuppressionFirePoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAICombatHint_SuppressionFirePoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAICombatHint_SuppressionFirePoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAICombatHint_SuppressionFirePoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idAICombatHint_SuppressionFirePoint *this, bool);
  void (__fastcall *Hide_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *Show)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *GetModelTransform)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *UpdateFX)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *ProjectOverlay)(struct idAICombatHint_SuppressionFirePoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAICombatHint_SuppressionFirePoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAICombatHint_SuppressionFirePoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *UpdateAttachments)(struct idAICombatHint_SuppressionFirePoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAICombatHint_SuppressionFirePoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAICombatHint_SuppressionFirePoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAICombatHint_SuppressionFirePoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAICombatHint_SuppressionFirePoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAICombatHint_SuppressionFirePoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAICombatHint_SuppressionFirePoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAICombatHint_SuppressionFirePoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAICombatHint_SuppressionFirePoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAICombatHint_SuppressionFirePoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAICombatHint_SuppressionFirePoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAICombatHint_SuppressionFirePoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *PreBind)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *PostBind)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *PreUnbind)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *PostUnbind)(struct idAICombatHint_SuppressionFirePoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *SetAxis)(struct idAICombatHint_SuppressionFirePoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAICombatHint_SuppressionFirePoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAICombatHint_SuppressionFirePoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAICombatHint_SuppressionFirePoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAICombatHint_SuppressionFirePoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAICombatHint_SuppressionFirePoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *DamageFeedback)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAICombatHint_SuppressionFirePoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idAICombatHint_SuppressionFirePoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAICombatHint_SuppressionFirePoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAICombatHint_SuppressionFirePoint *this);
  idThread *(__fastcall *GetStateThread)(struct idAICombatHint_SuppressionFirePoint *this);
  int (__fastcall *AddThread)(struct idAICombatHint_SuppressionFirePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAICombatHint_SuppressionFirePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAICombatHint_SuppressionFirePoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAICombatHint_SuppressionFirePoint *this);
  int (__fastcall *MaxThreads)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *ExecuteThread)(struct idAICombatHint_SuppressionFirePoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAICombatHint_SuppressionFirePoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAICombatHint_SuppressionFirePoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAICombatHint_SuppressionFirePoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAICombatHint_SuppressionFirePoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAICombatHint_SuppressionFirePoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAICombatHint_SuppressionFirePoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *Teleport)(struct idAICombatHint_SuppressionFirePoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAICombatHint_SuppressionFirePoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAICombatHint_SuppressionFirePoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *TestFunctionality)(struct idAICombatHint_SuppressionFirePoint *this);
  float (__fastcall *GetUsableDistance)(struct idAICombatHint_SuppressionFirePoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAICombatHint_SuppressionFirePoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAICombatHint_SuppressionFirePoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAICombatHint_SuppressionFirePoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *InventoryAdded)(struct idAICombatHint_SuppressionFirePoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAICombatHint_SuppressionFirePoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAICombatHint_SuppressionFirePoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idAICombatHint_SuppressionFirePoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAICombatHint_SuppressionFirePoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAICombatHint_SuppressionFirePoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAICombatHint_SuppressionFirePoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAICombatHint_SuppressionFirePoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *IsDying)(struct idAICombatHint_SuppressionFirePoint *this);
  idFaction *(__fastcall *GetFaction)(struct idAICombatHint_SuppressionFirePoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAICombatHint_SuppressionFirePoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idAICombatHint_SuppressionFirePoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAICombatHint_SuppressionFirePoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAICombatHint_SuppressionFirePoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAICombatHint_SuppressionFirePoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAICombatHint_SuppressionFirePoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *GetViewStateFOV)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAICombatHint_SuppressionFirePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAICombatHint_SuppressionFirePoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAICombatHint_SuppressionFirePoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAICombatHint_SuppressionFirePoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAICombatHint_SuppressionFirePoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAICombatHint_SuppressionFirePoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAICombatHint_SuppressionFirePoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAICombatHint_SuppressionFirePoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAICombatHint_SuppressionFirePoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAICombatHint_SuppressionFirePoint *this);
  void (__fastcall *Serialize)(struct idAICombatHint_SuppressionFirePoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAICombatHint_SuppressionFirePoint *this, bool);
  void (__fastcall *OnActivate)(struct idAICombatHint_SuppressionFirePoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAICombatHint_SuppressionFirePoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAICombatHint_SuppressionFirePoint *this);
};

/* 18987 */
struct __cppobj idAnimWeb_TurretGunner : idAnimator_AnimWeb
{
  idTurretGunner *gunner;
};

/* 18986 */
struct __cppobj idTurretGunner : idAnimatedEntity
{
  const idDeclAnimWeb *webDecl;
  const idDeclTrackingParms *declTrackingParms;
  float minMinionHeadStartTime;
  float maxMinionHeadStartTime;
  idFaction faction;
  const idMaterial *aiPortrait;
  idList<idStr,5> radiusDamageJointNames;
  const idDeclGore *goreDef;
  idGoreComponent goreComponent;
  idTurretSpawnerControlGroup *spawnerControlGroup;
  bool isGunnerInitialized;
  bool canFire;
  idVec3 gunnerAimPoint;
  __unaligned __declspec(align(1)) idAnimWeb_TurretGunner animWeb;
  idAnimator_Channel painAnimator;
  idFaceMgr faceMgr;
  idAIWorldState worldState;
  idEntityPtr<idEntity> enemy;
  int oldNumKilled;
  idEntityPtr<idEntity> randomLivingMinion;
  int numSkippedPinatas;
  idEntityPtr<idEntity> pinataMinion;
  int forgivePinataMinionTime;
  float maxHealth;
  float health;
  bool didBonusDamageForThisTaunt;
  int nextFireTime;
  int pullTriggerTime;
  int releaseTriggerTime;
  int launchInitialMinionTime;
  int launchMinionTime;
  int minionEscalationLevel;
  int overheatTime;
  float currTriggerDownAdjust;
  float currFireIntervalAdjust;
  idTurretGunner::firingPhaseOn_t currentFiringPhaseOn;
  int endPhaseTime;
  idTurretGunner::triggerPhaseOn_t pullTriggerPhase;
  int pullTriggerPhaseEndTime;
  idEntityPtr<idAICombatHint> closestFireHint;
  idEntityPtr<idAICombatHint> anticipatedFireHint;
  idList<idEntityPtr<idAICombatHint>,5> otherFireHintsList;
  int otherFireHintOn;
  idEntityPtr<idAICombatHint> lastFireHintUsed;
  idEntityPtr<idAICombatHint> currentSuppressionFireHint;
  int startStrafeTime;
  int endStrafeTime;
  int thisStrafeTime;
  idVec3 startStrafePoint;
  idVec3 endStrafePoint;
};

/* 18988 */
struct /*VFT*/ idTurretGunner_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTurretGunner *this);
  void (__fastcall *dtr_idClass)(struct idTurretGunner *this);
  idEventArg *(__fastcall *CallEvent)(struct idTurretGunner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTurretGunner *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTurretGunner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTurretGunner *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTurretGunner *this);
  void (__fastcall *Remove)(struct idTurretGunner *this);
  void (__fastcall *DeleteSubEntities)(struct idTurretGunner *this);
  bool (__fastcall *Draw)(struct idTurretGunner *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTurretGunner *this);
  void (__fastcall *Think)(struct idTurretGunner *this);
  void (__fastcall *PauseThink)(struct idTurretGunner *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTurretGunner *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTurretGunner *this);
  void (__fastcall *DormantBegin)(struct idTurretGunner *this);
  void (__fastcall *DormantEnd)(struct idTurretGunner *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTurretGunner *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTurretGunner *this);
  void (__fastcall *GetScale)(struct idTurretGunner *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTurretGunner *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTurretGunner *this, const char *);
  void (__fastcall *SetModel)(struct idTurretGunner *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTurretGunner *this);
  void (__fastcall *SetColor)(struct idTurretGunner *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTurretGunner *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTurretGunner *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTurretGunner *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTurretGunner *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTurretGunner *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTurretGunner *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTurretGunner *this, idVec3 *);
  void (__fastcall *Hide)(struct idTurretGunner *this, bool);
  void (__fastcall *Hide_2)(struct idTurretGunner *this);
  void (__fastcall *Show)(struct idTurretGunner *this);
  void (__fastcall *GetModelTransform)(struct idTurretGunner *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTurretGunner *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTurretGunner *this);
  void (__fastcall *UpdateFX)(struct idTurretGunner *this);
  void (__fastcall *ProjectOverlay)(struct idTurretGunner *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTurretGunner *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTurretGunner *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTurretGunner *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTurretGunner *this);
  void (__fastcall *UpdateAttachments)(struct idTurretGunner *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTurretGunner *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTurretGunner *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTurretGunner *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTurretGunner *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTurretGunner *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTurretGunner *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTurretGunner *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTurretGunner *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTurretGunner *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTurretGunner *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTurretGunner *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTurretGunner *this);
  void (__fastcall *PreBind)(struct idTurretGunner *this);
  void (__fastcall *PostBind)(struct idTurretGunner *this);
  void (__fastcall *PreUnbind)(struct idTurretGunner *this);
  void (__fastcall *PostUnbind)(struct idTurretGunner *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTurretGunner *this);
  void (__fastcall *SetAxis)(struct idTurretGunner *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTurretGunner *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTurretGunner *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTurretGunner *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTurretGunner *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTurretGunner *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTurretGunner *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTurretGunner *this, const int);
  void (__fastcall *ApplyDamage)(struct idTurretGunner *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTurretGunner *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTurretGunner *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTurretGunner *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTurretGunner *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTurretGunner *this);
  void (__fastcall *DamageFeedback)(struct idTurretGunner *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTurretGunner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTurretGunner *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTurretGunner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTurretGunner *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTurretGunner *this);
  void (__fastcall *RemoveProjectileLock)(struct idTurretGunner *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTurretGunner *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTurretGunner *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTurretGunner *this);
  idThread *(__fastcall *GetStateThread)(struct idTurretGunner *this);
  int (__fastcall *AddThread)(struct idTurretGunner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTurretGunner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTurretGunner *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTurretGunner *this);
  int (__fastcall *MaxThreads)(struct idTurretGunner *this);
  void (__fastcall *ExecuteThread)(struct idTurretGunner *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTurretGunner *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTurretGunner *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTurretGunner *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTurretGunner *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTurretGunner *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTurretGunner *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTurretGunner *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTurretGunner *this);
  void (__fastcall *Teleport)(struct idTurretGunner *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTurretGunner *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTurretGunner *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTurretGunner *this);
  void (__fastcall *TestFunctionality)(struct idTurretGunner *this);
  float (__fastcall *GetUsableDistance)(struct idTurretGunner *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTurretGunner *this);
  usableState_t (__fastcall *GetUsableState)(struct idTurretGunner *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTurretGunner *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTurretGunner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTurretGunner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTurretGunner *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTurretGunner *this, const idEntity *);
  bool (__fastcall *Use)(struct idTurretGunner *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTurretGunner *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTurretGunner *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTurretGunner *this);
  void (__fastcall *InventoryAdded)(struct idTurretGunner *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTurretGunner *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTurretGunner *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTurretGunner *this);
  void (__fastcall *EnableAIEventResponse)(struct idTurretGunner *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTurretGunner *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTurretGunner *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTurretGunner *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTurretGunner *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTurretGunner *this);
  bool (__fastcall *IsDying)(struct idTurretGunner *this);
  idFaction *(__fastcall *GetFaction)(struct idTurretGunner *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTurretGunner *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTurretGunner *this);
  void (__fastcall *GetVisibilityPoint)(struct idTurretGunner *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTurretGunner *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTurretGunner *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTurretGunner *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTurretGunner *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTurretGunner *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTurretGunner *this);
  void (__fastcall *GetViewStateFOV)(struct idTurretGunner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTurretGunner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTurretGunner *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTurretGunner *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTurretGunner *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTurretGunner *this);
  void (__fastcall *UpdateEditingDialog)(struct idTurretGunner *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTurretGunner *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTurretGunner *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTurretGunner *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTurretGunner *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTurretGunner *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTurretGunner *this);
  void (__fastcall *Serialize)(struct idTurretGunner *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTurretGunner *this, bool);
  void (__fastcall *OnActivate)(struct idTurretGunner *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTurretGunner *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTurretGunner *this);
  void (__fastcall *Reset)(struct idTurretGunner *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTurretGunner *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTurretGunner *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTurretGunner *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTurretGunner *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTurretGunner *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTurretGunner *this);
  bool (__fastcall *IsAnimating)(struct idTurretGunner *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTurretGunner *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTurretGunner *this);
  float (__fastcall *GetHealth)(idTurretGunner *this);
  void (__fastcall *SetHealth)(idTurretGunner *this, const float);
  float (__fastcall *GetMaxBaseHealth)(idTurretGunner *this);
  void (__fastcall *SetMaxHealth)(idTurretGunner *this, const float);
};

/* 18989 */
struct /*VFT*/ idAnimWeb_TurretGunner_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWeb_TurretGunner *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWeb_TurretGunner *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWeb_TurretGunner *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWeb_TurretGunner *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWeb_TurretGunner *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWeb_TurretGunner *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWeb_TurretGunner *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWeb_TurretGunner *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWeb_TurretGunner *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWeb_TurretGunner *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *InternalPause)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWeb_TurretGunner *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWeb_TurretGunner *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *InternalUpdate)(struct idAnimWeb_TurretGunner *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWeb_TurretGunner *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWeb_TurretGunner *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWeb_TurretGunner *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWeb_TurretGunner *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWeb_TurretGunner *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWeb_TurretGunner *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWeb_TurretGunner *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWeb_TurretGunner *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWeb_TurretGunner *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWeb_TurretGunner *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWeb_TurretGunner *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWeb_TurretGunner *this, const idAnimStack *, const int, const int);
};

/* 18990 */
struct __cppobj idTargetFilter
{
  idTargetFilter_vtbl *__vftable /*VFT*/;
  aiAwareness_t minAwareness;
};

/* 18991 */
struct /*VFT*/ idTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(idTargetFilter *this);
  bool (__fastcall *InternalFilter)(idTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 18992 */
struct __cppobj idEnemyTargetFilter : idTargetFilter
{
};

/* 18993 */
struct /*VFT*/ idEnemyTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idEnemyTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idEnemyTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 18994 */
struct __cppobj idTargetSelector
{
  idTargetSelector_vtbl *__vftable /*VFT*/;
  idVec3 ownerDir;
};

/* 18995 */
struct /*VFT*/ idTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(idTargetSelector *this);
  float (__fastcall *GetWeight)(idTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 18996 */
struct __cppobj idEnemyTargetSelector : idTargetSelector
{
};

/* 18997 */
struct /*VFT*/ idEnemyTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idEnemyTargetSelector *this);
  float (__fastcall *GetWeight)(struct idEnemyTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 18998 */
struct __cppobj __declspec(align(4)) idAILogic
{
  idSpawnId spawnId;
  idSpawnId curEnemyId;
  float combatTimeoutInterval;
  float searchTimeoutInterval;
  bool isRelaxed;
  bool isSearching;
  bool slowIdleSpot;
  bool pausePerception;
  idEncounterGroup *encounterGroup;
  idFaction *faction;
  bool senseUpdatesOnNonEnemies;
};

/* 18999 */
struct __cppobj idStaticList<int,8> : idList<int,5>
{
  int staticList[8];
};

/* 19000 */
struct __cppobj idTargetList
{
  const idTargetCache *targetCache;
  idStaticList<int,8> viableTargets;
  int bestTargetIndex;
};

/* 19002 */
struct __cppobj idHealthT<enum simpleHealthComponent_t,1,0>::component_t
{
  simpleHealthComponent_t type;
  float max;
  float cur;
};

/* 19003 */
struct __cppobj __declspec(align(4)) idHealthT<enum simpleHealthComponent_t,1,0> : idBaseHealth
{
  idHealthT<enum simpleHealthComponent_t,1,0>::component_t components[1];
  float killThreshold;
  float killingBlowDamage;
  float accumulatedFrameDamage;
  int accumulatedDamageFrame;
  bool isDead;
};

/* 19005 */
const struct __cppobj idSimpleHealth : idHealthT<enum simpleHealthComponent_t,1,0>
{
};

/* 19007 */
struct __cppobj idList<idEntityPtr<idProjectile>,5>
{
  idEntityPtr<idProjectile> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19001 */
struct __cppobj __declspec(align(8)) idTurret : idAnimatedEntity
{
  idList<idEntityPtr<idEntity>,5> triggerOnDestroy;
  idList<idDamageGroup,5> damageGroups;
  idAtomicString searchMeshKit;
  idAtomicString nonSearchMeshKit;
  idAtomicString disabledMeshKit;
  idAnimator_AF afProperties;
  const idDeclDamage *explodeDamage;
  const idDeclParticle *destroyedParticle;
  const idDeclParticle *ondestroyedParticle;
  const idDeclParticle *explodeParticle;
  const idSoundShader *soundHaywire;
  const idSoundShader *soundDoneInit;
  const idSoundShader *soundDying;
  const idSoundShader *soundTargetAquired;
  const idSoundShader *soundTurnstart;
  const idSoundShader *soundTurning;
  const idSoundShader *soundIdle;
  const idMaterial *laserBeamMtrSearch;
  const idMaterial *laserBeamMtrHostile;
  const idDeclTrackingParms *declTrackingParms;
  int destroyedParticleRate;
  float destroyedParticleRateStart;
  const idDeclTable *destroyedParticleRateCurve;
  float density;
  idSimpleHealth turretHealth;
  float maxRange;
  float minRange;
  float maxFireRange;
  float maxFireAngle;
  float maxFirePitch;
  float maxTurnAngle;
  float heightOffFloor;
  float pitchSpeed;
  float spinwheelSpeed;
  float turnSpeed;
  float windupTime;
  idRenderModel *destroyedModel;
  idStr nameRotation;
  idStr namePitch;
  idStr nameSpinwheel;
  const idDeclWeapon *weaponDecl;
  int haywireOnKnockdownChance;
  int dyingTime;
  int haywireTime;
  int initTime;
  int maxProjectiles;
  int regimeGridTime;
  int foundTargetToActivateTime;
  int foundTargetToFireTime;
  idDisassembleLoot disassembleLoot;
  idFaction faction;
  bool isStatic;
  bool noKnockback;
  bool targetable;
  bool useStartFacing;
  bool dontRemoveAfterDying;
  bool startOff;
  bool invertedTurret;
  bool trackOnlyPlayer;
  bool EMPSilenced;
  bool hasSphereModel;
  bool searchFromLastTarget;
  bool showLaserDuringAttack;
  bool useOrgHeadingAsSearchDir;
  bool silenceWhenDamaged;
  bool saveDestroyedState;
  bool usingFiringControl;
  int timeToBeSilenced;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> dropAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> acquiredTargetAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> lostTargetAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> breakAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> shootAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> SilencedAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> SilencedIdleAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> disabledAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> UnSilencedAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> aquiredMhAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> destroyedAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> destroyedMhAnimAlias;
  idWeapon *turretWeapon;
  int slinecedIntoTime;
  idMat3 slinecedJointRot;
  idMat3 slinecedJointPitch;
  idVec3 startForwardDir;
  idVec3 startPos;
  idVec3 lastPos;
  bool isFiring;
  int nextShotTimer;
  idEntity *turretOwner;
  int propinfoIndex;
  int muzzleTagIndex;
  idAIWorldState worldState;
  idEntityPtr<idEntity> enemy;
  idEntityPtr<idEntity> lastTarget;
  idEntityPtr<idEntity> attackedByTarget;
  idVec3 goalPos;
  float searchTime;
  float searchSpeed;
  float turretFOV;
  float startFOV;
  bool returnToCenter;
  float searchAngle;
  idVec3 startSearchDir;
  float startSearchTime;
  float timeSearched;
  int searchDirScale;
  float currentSearchAngle;
  int randomFireTime;
  int stopThinkTime;
  int lastStartTurnSound;
  float cosMaxFireAngle;
  float cosMaxFirePitch;
  float suppresingFireTime;
  float startSuppressingFire;
  float timeSuppressed;
  idVec3 suppressionFirePoint;
  bool canGoInactive;
  bool setStartingInfo;
  bool randomFire;
  bool turningSound;
  bool idleSoundPlaying;
  bool hasCheckedDestroyedState;
  bool allowedToFire;
  int idleSkin;
  int alarmSkin;
  bool isClipModelEnabled;
  idPhysics_Static clipModel;
  idIndex<short,enum invalidJointIndex_t> jointRotation;
  idIndex<short,enum invalidJointIndex_t> jointPitch;
  idIndex<short,enum invalidJointIndex_t> jointSpinwheel;
  idQuat lastYawRot;
  idQuat lastPitchRot;
  idAnimator_Channel movingHoldAnimator;
  idAnimator_Channel channelAnimator;
  idAnimator_JointMod jointModAnimator;
  const idDeclInventory *inventoryDecl;
  float interceptSpeed;
  idInventoryCollection inventoryCollection;
  idList<idEntityPtr<idProjectile>,5> activeProjectiles;
  idPhysics_RigidBody physicsObj;
  int spinTimer;
  int stateTimer;
  int foundTargetTime;
  idTurret::turretStates currentState;
  const idDeclEntityDef *flareDecl;
  idStr flareBindToTag;
  idEntityPtr<idEntity> flare;
  idMat3 soundTransform;
};

/* 19004 */
struct /*VFT*/ idHealthT<enum simpleHealthComponent_t,1,0>_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  void (__fastcall *Update_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  bool (__fastcall *Damage_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float);
  void (__fastcall *Kill_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float);
  void (__fastcall *Reset_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  bool (__fastcall *DamageComponent_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  float (__fastcall *GetComponentCur_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  bool (__fastcall *IsDead_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  void (__fastcall *HealShield_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
  void (__fastcall *SetDeadFlag)(struct idHealthT<enum simpleHealthComponent_t,1,0> *this);
};

/* 19006 */
struct /*VFT*/ idSimpleHealth_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idSimpleHealth *this);
  void (__fastcall *Update_Impl)(struct idSimpleHealth *this);
  bool (__fastcall *Damage_Impl)(struct idSimpleHealth *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idSimpleHealth *this, const float);
  void (__fastcall *Kill_Impl)(struct idSimpleHealth *this, const float);
  void (__fastcall *Reset_Impl)(struct idSimpleHealth *this);
  bool (__fastcall *DamageComponent_Impl)(struct idSimpleHealth *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idSimpleHealth *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idSimpleHealth *this);
  float (__fastcall *GetComponentCur_Impl)(struct idSimpleHealth *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idSimpleHealth *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idSimpleHealth *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idSimpleHealth *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idSimpleHealth *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idSimpleHealth *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idSimpleHealth *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idSimpleHealth *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idSimpleHealth *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idSimpleHealth *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idSimpleHealth *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idSimpleHealth *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idSimpleHealth *this);
  bool (__fastcall *IsDead_Impl)(struct idSimpleHealth *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idSimpleHealth *this);
  void (__fastcall *HealShield_Impl)(struct idSimpleHealth *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idSimpleHealth *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idSimpleHealth *this);
  void (__fastcall *SetDeadFlag)(struct idSimpleHealth *this);
};

/* 19008 */
struct /*VFT*/ idTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTurret *this);
  void (__fastcall *dtr_idClass)(struct idTurret *this);
  idEventArg *(__fastcall *CallEvent)(struct idTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTurret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTurret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTurret *this);
  void (__fastcall *Remove)(struct idTurret *this);
  void (__fastcall *DeleteSubEntities)(struct idTurret *this);
  bool (__fastcall *Draw)(struct idTurret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTurret *this);
  void (__fastcall *Think)(struct idTurret *this);
  void (__fastcall *PauseThink)(struct idTurret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTurret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTurret *this);
  void (__fastcall *DormantBegin)(struct idTurret *this);
  void (__fastcall *DormantEnd)(struct idTurret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTurret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTurret *this);
  void (__fastcall *GetScale)(struct idTurret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTurret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTurret *this, const char *);
  void (__fastcall *SetModel)(struct idTurret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTurret *this);
  void (__fastcall *SetColor)(struct idTurret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTurret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTurret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTurret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTurret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTurret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTurret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTurret *this, idVec3 *);
  void (__fastcall *Hide)(struct idTurret *this, bool);
  void (__fastcall *Hide_2)(struct idTurret *this);
  void (__fastcall *Show)(struct idTurret *this);
  void (__fastcall *GetModelTransform)(struct idTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTurret *this);
  void (__fastcall *UpdateFX)(struct idTurret *this);
  void (__fastcall *ProjectOverlay)(struct idTurret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTurret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTurret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTurret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTurret *this);
  void (__fastcall *UpdateAttachments)(struct idTurret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTurret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTurret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTurret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTurret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTurret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTurret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTurret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTurret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTurret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTurret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTurret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTurret *this);
  void (__fastcall *PreBind)(struct idTurret *this);
  void (__fastcall *PostBind)(struct idTurret *this);
  void (__fastcall *PreUnbind)(struct idTurret *this);
  void (__fastcall *PostUnbind)(struct idTurret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTurret *this);
  void (__fastcall *SetAxis)(struct idTurret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTurret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTurret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTurret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTurret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTurret *this, const int);
  void (__fastcall *ApplyDamage)(struct idTurret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTurret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTurret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTurret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTurret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTurret *this);
  void (__fastcall *DamageFeedback)(struct idTurret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTurret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTurret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTurret *this);
  void (__fastcall *RemoveProjectileLock)(struct idTurret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTurret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTurret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTurret *this);
  idThread *(__fastcall *GetStateThread)(struct idTurret *this);
  int (__fastcall *AddThread)(struct idTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTurret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTurret *this);
  int (__fastcall *MaxThreads)(struct idTurret *this);
  void (__fastcall *ExecuteThread)(struct idTurret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTurret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTurret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTurret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTurret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTurret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTurret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTurret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTurret *this);
  void (__fastcall *Teleport)(struct idTurret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTurret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTurret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTurret *this);
  void (__fastcall *TestFunctionality)(struct idTurret *this);
  float (__fastcall *GetUsableDistance)(struct idTurret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTurret *this);
  usableState_t (__fastcall *GetUsableState)(struct idTurret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTurret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTurret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTurret *this, const idEntity *);
  bool (__fastcall *Use)(struct idTurret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTurret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTurret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTurret *this);
  void (__fastcall *InventoryAdded)(struct idTurret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTurret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTurret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTurret *this);
  void (__fastcall *EnableAIEventResponse)(struct idTurret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTurret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTurret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTurret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTurret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTurret *this);
  bool (__fastcall *IsDying)(struct idTurret *this);
  idFaction *(__fastcall *GetFaction)(struct idTurret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTurret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTurret *this);
  void (__fastcall *GetVisibilityPoint)(struct idTurret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTurret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTurret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTurret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTurret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTurret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTurret *this);
  void (__fastcall *GetViewStateFOV)(struct idTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTurret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTurret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTurret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTurret *this);
  void (__fastcall *UpdateEditingDialog)(struct idTurret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTurret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTurret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTurret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTurret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTurret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTurret *this);
  void (__fastcall *Serialize)(struct idTurret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTurret *this, bool);
  void (__fastcall *OnActivate)(struct idTurret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTurret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTurret *this);
  void (__fastcall *Reset)(struct idTurret *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTurret *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTurret *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTurret *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTurret *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTurret *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTurret *this);
  bool (__fastcall *IsAnimating)(struct idTurret *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTurret *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTurret *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idTurret *this);
  const idSimpleHealth *(__fastcall *GetTurretHealthComponent)(idTurret *this);
  idSimpleHealth *(__fastcall *GetTurretHealthComponent_2)(idTurret *this);
  bool (__fastcall *IsTargetLockable_2)(idTurret *this, const idAmmoItem *);
  bool (__fastcall *StartRagdoll)(idTurret *this);
};

/* 19009 */
struct __cppobj __declspec(align(4)) idTurretTargetSelector : idTargetSelector
{
  idEntityPtr<idEntity> lastTarget;
  idEntityPtr<idEntity> lastAttacker;
  float maxTargetDistance;
  float minTargetDistance;
  idVec3 forwardSearchDir;
  float maxSearchAngle;
  bool trackOnlyPlayer;
};

/* 19010 */
struct /*VFT*/ idTurretTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idTurretTargetSelector *this);
  float (__fastcall *GetWeight)(struct idTurretTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 19011 */
struct __cppobj idEntityPtr<idAFEntity_Dummy>
{
  idSpawnId spawnId;
};

/* 19012 */
struct __cppobj idTowerTurret : idTurret
{
  const idDeclEntityDef *breakableBody;
  const idDeclEntityDef *breakableHead;
  idEntityPtr<idAFEntity_Dummy> towerGunner;
  idVec3 debrisScale;
};

/* 19013 */
struct /*VFT*/ idTowerTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTowerTurret *this);
  void (__fastcall *dtr_idClass)(struct idTowerTurret *this);
  idEventArg *(__fastcall *CallEvent)(struct idTowerTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTowerTurret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTowerTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTowerTurret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTowerTurret *this);
  void (__fastcall *Remove)(struct idTowerTurret *this);
  void (__fastcall *DeleteSubEntities)(struct idTowerTurret *this);
  bool (__fastcall *Draw)(struct idTowerTurret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTowerTurret *this);
  void (__fastcall *Think)(struct idTowerTurret *this);
  void (__fastcall *PauseThink)(struct idTowerTurret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTowerTurret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTowerTurret *this);
  void (__fastcall *DormantBegin)(struct idTowerTurret *this);
  void (__fastcall *DormantEnd)(struct idTowerTurret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTowerTurret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTowerTurret *this);
  void (__fastcall *GetScale)(struct idTowerTurret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTowerTurret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTowerTurret *this, const char *);
  void (__fastcall *SetModel)(struct idTowerTurret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTowerTurret *this);
  void (__fastcall *SetColor)(struct idTowerTurret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTowerTurret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTowerTurret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTowerTurret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTowerTurret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTowerTurret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTowerTurret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTowerTurret *this, idVec3 *);
  void (__fastcall *Hide)(struct idTowerTurret *this, bool);
  void (__fastcall *Hide_2)(struct idTowerTurret *this);
  void (__fastcall *Show)(struct idTowerTurret *this);
  void (__fastcall *GetModelTransform)(struct idTowerTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTowerTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTowerTurret *this);
  void (__fastcall *UpdateFX)(struct idTowerTurret *this);
  void (__fastcall *ProjectOverlay)(struct idTowerTurret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTowerTurret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTowerTurret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTowerTurret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTowerTurret *this);
  void (__fastcall *UpdateAttachments)(struct idTowerTurret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTowerTurret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTowerTurret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTowerTurret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTowerTurret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTowerTurret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTowerTurret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTowerTurret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTowerTurret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTowerTurret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTowerTurret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTowerTurret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTowerTurret *this);
  void (__fastcall *PreBind)(struct idTowerTurret *this);
  void (__fastcall *PostBind)(struct idTowerTurret *this);
  void (__fastcall *PreUnbind)(struct idTowerTurret *this);
  void (__fastcall *PostUnbind)(struct idTowerTurret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTowerTurret *this);
  void (__fastcall *SetAxis)(struct idTowerTurret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTowerTurret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTowerTurret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTowerTurret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTowerTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTowerTurret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTowerTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTowerTurret *this, const int);
  void (__fastcall *ApplyDamage)(struct idTowerTurret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTowerTurret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTowerTurret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTowerTurret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTowerTurret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTowerTurret *this);
  void (__fastcall *DamageFeedback)(struct idTowerTurret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTowerTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTowerTurret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTowerTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTowerTurret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTowerTurret *this);
  void (__fastcall *RemoveProjectileLock)(struct idTowerTurret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTowerTurret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTowerTurret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTowerTurret *this);
  idThread *(__fastcall *GetStateThread)(struct idTowerTurret *this);
  int (__fastcall *AddThread)(struct idTowerTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTowerTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTowerTurret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTowerTurret *this);
  int (__fastcall *MaxThreads)(struct idTowerTurret *this);
  void (__fastcall *ExecuteThread)(struct idTowerTurret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTowerTurret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTowerTurret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTowerTurret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTowerTurret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTowerTurret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTowerTurret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTowerTurret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTowerTurret *this);
  void (__fastcall *Teleport)(struct idTowerTurret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTowerTurret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTowerTurret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTowerTurret *this);
  void (__fastcall *TestFunctionality)(struct idTowerTurret *this);
  float (__fastcall *GetUsableDistance)(struct idTowerTurret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTowerTurret *this);
  usableState_t (__fastcall *GetUsableState)(struct idTowerTurret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTowerTurret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTowerTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTowerTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTowerTurret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTowerTurret *this, const idEntity *);
  bool (__fastcall *Use)(struct idTowerTurret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTowerTurret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTowerTurret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTowerTurret *this);
  void (__fastcall *InventoryAdded)(struct idTowerTurret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTowerTurret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTowerTurret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTowerTurret *this);
  void (__fastcall *EnableAIEventResponse)(struct idTowerTurret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTowerTurret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTowerTurret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTowerTurret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTowerTurret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTowerTurret *this);
  bool (__fastcall *IsDying)(struct idTowerTurret *this);
  idFaction *(__fastcall *GetFaction)(struct idTowerTurret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTowerTurret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTowerTurret *this);
  void (__fastcall *GetVisibilityPoint)(struct idTowerTurret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTowerTurret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTowerTurret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTowerTurret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTowerTurret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTowerTurret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTowerTurret *this);
  void (__fastcall *GetViewStateFOV)(struct idTowerTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTowerTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTowerTurret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTowerTurret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTowerTurret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTowerTurret *this);
  void (__fastcall *UpdateEditingDialog)(struct idTowerTurret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTowerTurret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTowerTurret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTowerTurret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTowerTurret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTowerTurret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTowerTurret *this);
  void (__fastcall *Serialize)(struct idTowerTurret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTowerTurret *this, bool);
  void (__fastcall *OnActivate)(struct idTowerTurret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTowerTurret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTowerTurret *this);
  void (__fastcall *Reset)(struct idTowerTurret *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTowerTurret *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTowerTurret *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTowerTurret *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTowerTurret *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTowerTurret *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTowerTurret *this);
  bool (__fastcall *IsAnimating)(struct idTowerTurret *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTowerTurret *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTowerTurret *this);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idTowerTurret *this);
  const idSimpleHealth *(__fastcall *GetTurretHealthComponent)(struct idTowerTurret *this);
  idSimpleHealth *(__fastcall *GetTurretHealthComponent_2)(struct idTowerTurret *this);
  bool (__fastcall *IsTargetLockable_2)(struct idTowerTurret *this, const idAmmoItem *);
  bool (__fastcall *StartRagdoll)(struct idTowerTurret *this);
};

/* 19014 */
struct __cppobj __declspec(align(8)) idAFEntity_Dummy : idAnimatedEntity
{
  idAnimator_AF afProperties;
  idPhysics_Static phys;
  idAnimator_Channel channelAnimator;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> idleAnimHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> deathAnimHandle;
  bool takesDamage;
  bool isEnemyOfPlayer;
  bool useSphereModels;
  bool playedDeathAnim;
  bool hasRagDolledYet;
  idList<idStr,5> radiusDamageJointNames;
  int numHitsToKill;
  const idDeclGore *goreDef;
  idGoreComponent goreComponent;
  idAnimator_TurretNxN<3> turretAnimator;
  idAttachmentCollection attachments;
};

/* 19015 */
struct /*VFT*/ idAFEntity_Dummy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAFEntity_Dummy *this);
  void (__fastcall *dtr_idClass)(struct idAFEntity_Dummy *this);
  idEventArg *(__fastcall *CallEvent)(struct idAFEntity_Dummy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAFEntity_Dummy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAFEntity_Dummy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAFEntity_Dummy *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAFEntity_Dummy *this);
  void (__fastcall *Remove)(struct idAFEntity_Dummy *this);
  void (__fastcall *DeleteSubEntities)(struct idAFEntity_Dummy *this);
  bool (__fastcall *Draw)(struct idAFEntity_Dummy *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAFEntity_Dummy *this);
  void (__fastcall *Think)(struct idAFEntity_Dummy *this);
  void (__fastcall *PauseThink)(struct idAFEntity_Dummy *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAFEntity_Dummy *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAFEntity_Dummy *this);
  void (__fastcall *DormantBegin)(struct idAFEntity_Dummy *this);
  void (__fastcall *DormantEnd)(struct idAFEntity_Dummy *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAFEntity_Dummy *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *GetScale)(struct idAFEntity_Dummy *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAFEntity_Dummy *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAFEntity_Dummy *this, const char *);
  void (__fastcall *SetModel)(struct idAFEntity_Dummy *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAFEntity_Dummy *this);
  void (__fastcall *SetColor)(struct idAFEntity_Dummy *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAFEntity_Dummy *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAFEntity_Dummy *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAFEntity_Dummy *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAFEntity_Dummy *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAFEntity_Dummy *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAFEntity_Dummy *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAFEntity_Dummy *this, idVec3 *);
  void (__fastcall *Hide)(struct idAFEntity_Dummy *this, bool);
  void (__fastcall *Hide_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *Show)(struct idAFEntity_Dummy *this);
  void (__fastcall *GetModelTransform)(struct idAFEntity_Dummy *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAFEntity_Dummy *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAFEntity_Dummy *this);
  void (__fastcall *UpdateFX)(struct idAFEntity_Dummy *this);
  void (__fastcall *ProjectOverlay)(struct idAFEntity_Dummy *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAFEntity_Dummy *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAFEntity_Dummy *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAFEntity_Dummy *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAFEntity_Dummy *this);
  void (__fastcall *UpdateAttachments)(struct idAFEntity_Dummy *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAFEntity_Dummy *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAFEntity_Dummy *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAFEntity_Dummy *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAFEntity_Dummy *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAFEntity_Dummy *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAFEntity_Dummy *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAFEntity_Dummy *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAFEntity_Dummy *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAFEntity_Dummy *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAFEntity_Dummy *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAFEntity_Dummy *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *PreBind)(struct idAFEntity_Dummy *this);
  void (__fastcall *PostBind)(struct idAFEntity_Dummy *this);
  void (__fastcall *PreUnbind)(struct idAFEntity_Dummy *this);
  void (__fastcall *PostUnbind)(struct idAFEntity_Dummy *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAFEntity_Dummy *this);
  void (__fastcall *SetAxis)(struct idAFEntity_Dummy *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAFEntity_Dummy *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAFEntity_Dummy *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAFEntity_Dummy *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAFEntity_Dummy *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAFEntity_Dummy *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAFEntity_Dummy *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAFEntity_Dummy *this, const int);
  void (__fastcall *ApplyDamage)(struct idAFEntity_Dummy *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAFEntity_Dummy *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAFEntity_Dummy *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAFEntity_Dummy *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAFEntity_Dummy *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAFEntity_Dummy *this);
  void (__fastcall *DamageFeedback)(struct idAFEntity_Dummy *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAFEntity_Dummy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAFEntity_Dummy *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAFEntity_Dummy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAFEntity_Dummy *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAFEntity_Dummy *this);
  void (__fastcall *RemoveProjectileLock)(struct idAFEntity_Dummy *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAFEntity_Dummy *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAFEntity_Dummy *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAFEntity_Dummy *this);
  idThread *(__fastcall *GetStateThread)(struct idAFEntity_Dummy *this);
  int (__fastcall *AddThread)(struct idAFEntity_Dummy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAFEntity_Dummy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAFEntity_Dummy *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAFEntity_Dummy *this);
  int (__fastcall *MaxThreads)(struct idAFEntity_Dummy *this);
  void (__fastcall *ExecuteThread)(struct idAFEntity_Dummy *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAFEntity_Dummy *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAFEntity_Dummy *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAFEntity_Dummy *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAFEntity_Dummy *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAFEntity_Dummy *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAFEntity_Dummy *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAFEntity_Dummy *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *Teleport)(struct idAFEntity_Dummy *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAFEntity_Dummy *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAFEntity_Dummy *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *TestFunctionality)(struct idAFEntity_Dummy *this);
  float (__fastcall *GetUsableDistance)(struct idAFEntity_Dummy *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAFEntity_Dummy *this);
  usableState_t (__fastcall *GetUsableState)(struct idAFEntity_Dummy *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAFEntity_Dummy *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAFEntity_Dummy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAFEntity_Dummy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAFEntity_Dummy *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAFEntity_Dummy *this, const idEntity *);
  bool (__fastcall *Use)(struct idAFEntity_Dummy *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAFEntity_Dummy *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAFEntity_Dummy *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *InventoryAdded)(struct idAFEntity_Dummy *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAFEntity_Dummy *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAFEntity_Dummy *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAFEntity_Dummy *this);
  void (__fastcall *EnableAIEventResponse)(struct idAFEntity_Dummy *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAFEntity_Dummy *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAFEntity_Dummy *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAFEntity_Dummy *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAFEntity_Dummy *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAFEntity_Dummy *this);
  bool (__fastcall *IsDying)(struct idAFEntity_Dummy *this);
  idFaction *(__fastcall *GetFaction)(struct idAFEntity_Dummy *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAFEntity_Dummy *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAFEntity_Dummy *this);
  void (__fastcall *GetVisibilityPoint)(struct idAFEntity_Dummy *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAFEntity_Dummy *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAFEntity_Dummy *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAFEntity_Dummy *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAFEntity_Dummy *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAFEntity_Dummy *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAFEntity_Dummy *this);
  void (__fastcall *GetViewStateFOV)(struct idAFEntity_Dummy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAFEntity_Dummy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAFEntity_Dummy *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAFEntity_Dummy *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAFEntity_Dummy *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAFEntity_Dummy *this);
  void (__fastcall *UpdateEditingDialog)(struct idAFEntity_Dummy *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAFEntity_Dummy *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAFEntity_Dummy *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAFEntity_Dummy *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAFEntity_Dummy *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAFEntity_Dummy *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAFEntity_Dummy *this);
  void (__fastcall *Serialize)(struct idAFEntity_Dummy *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAFEntity_Dummy *this, bool);
  void (__fastcall *OnActivate)(struct idAFEntity_Dummy *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAFEntity_Dummy *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAFEntity_Dummy *this);
  void (__fastcall *Reset)(struct idAFEntity_Dummy *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAFEntity_Dummy *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAFEntity_Dummy *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAFEntity_Dummy *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAFEntity_Dummy *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAFEntity_Dummy *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAFEntity_Dummy *this);
  bool (__fastcall *IsAnimating)(struct idAFEntity_Dummy *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAFEntity_Dummy *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAFEntity_Dummy *this);
};

/* 19016 */
struct __cppobj idRailTurret : idTurret
{
  float trackSpeed;
  idEntityPtr<idSplinePath> startTrack;
  idList<idEntityPtr<idSplinePath>,5> plannedPath;
  int plannedPathIndex;
  idCurve_Spline<idVec3> *startSpline;
  idCurve_Spline<idVec3> *currentSpline;
  idEntityPtr<idSplinePath> currentSplinePath;
};

/* 19017 */
struct /*VFT*/ idRailTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRailTurret *this);
  void (__fastcall *dtr_idClass)(struct idRailTurret *this);
  idEventArg *(__fastcall *CallEvent)(struct idRailTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRailTurret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRailTurret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRailTurret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRailTurret *this);
  void (__fastcall *Remove)(struct idRailTurret *this);
  void (__fastcall *DeleteSubEntities)(struct idRailTurret *this);
  bool (__fastcall *Draw)(struct idRailTurret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRailTurret *this);
  void (__fastcall *Think)(struct idRailTurret *this);
  void (__fastcall *PauseThink)(struct idRailTurret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRailTurret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRailTurret *this);
  void (__fastcall *DormantBegin)(struct idRailTurret *this);
  void (__fastcall *DormantEnd)(struct idRailTurret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRailTurret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRailTurret *this);
  void (__fastcall *GetScale)(struct idRailTurret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRailTurret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRailTurret *this, const char *);
  void (__fastcall *SetModel)(struct idRailTurret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRailTurret *this);
  void (__fastcall *SetColor)(struct idRailTurret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRailTurret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRailTurret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRailTurret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRailTurret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRailTurret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRailTurret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRailTurret *this, idVec3 *);
  void (__fastcall *Hide)(struct idRailTurret *this, bool);
  void (__fastcall *Hide_2)(struct idRailTurret *this);
  void (__fastcall *Show)(struct idRailTurret *this);
  void (__fastcall *GetModelTransform)(struct idRailTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRailTurret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRailTurret *this);
  void (__fastcall *UpdateFX)(struct idRailTurret *this);
  void (__fastcall *ProjectOverlay)(struct idRailTurret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRailTurret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRailTurret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRailTurret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRailTurret *this);
  void (__fastcall *UpdateAttachments)(struct idRailTurret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRailTurret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRailTurret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRailTurret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRailTurret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRailTurret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRailTurret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRailTurret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRailTurret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRailTurret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRailTurret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRailTurret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRailTurret *this);
  void (__fastcall *PreBind)(struct idRailTurret *this);
  void (__fastcall *PostBind)(struct idRailTurret *this);
  void (__fastcall *PreUnbind)(struct idRailTurret *this);
  void (__fastcall *PostUnbind)(struct idRailTurret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRailTurret *this);
  void (__fastcall *SetAxis)(struct idRailTurret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRailTurret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRailTurret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRailTurret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRailTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRailTurret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRailTurret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRailTurret *this, const int);
  void (__fastcall *ApplyDamage)(struct idRailTurret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRailTurret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRailTurret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRailTurret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRailTurret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRailTurret *this);
  void (__fastcall *DamageFeedback)(struct idRailTurret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRailTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRailTurret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRailTurret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRailTurret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRailTurret *this);
  void (__fastcall *RemoveProjectileLock)(struct idRailTurret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRailTurret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRailTurret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRailTurret *this);
  idThread *(__fastcall *GetStateThread)(struct idRailTurret *this);
  int (__fastcall *AddThread)(struct idRailTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRailTurret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRailTurret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRailTurret *this);
  int (__fastcall *MaxThreads)(struct idRailTurret *this);
  void (__fastcall *ExecuteThread)(struct idRailTurret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRailTurret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRailTurret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRailTurret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRailTurret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRailTurret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRailTurret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRailTurret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRailTurret *this);
  void (__fastcall *Teleport)(struct idRailTurret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRailTurret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRailTurret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRailTurret *this);
  void (__fastcall *TestFunctionality)(struct idRailTurret *this);
  float (__fastcall *GetUsableDistance)(struct idRailTurret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRailTurret *this);
  usableState_t (__fastcall *GetUsableState)(struct idRailTurret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRailTurret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRailTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRailTurret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRailTurret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRailTurret *this, const idEntity *);
  bool (__fastcall *Use)(struct idRailTurret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRailTurret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRailTurret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRailTurret *this);
  void (__fastcall *InventoryAdded)(struct idRailTurret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRailTurret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRailTurret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRailTurret *this);
  void (__fastcall *EnableAIEventResponse)(struct idRailTurret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRailTurret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRailTurret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRailTurret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRailTurret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRailTurret *this);
  bool (__fastcall *IsDying)(struct idRailTurret *this);
  idFaction *(__fastcall *GetFaction)(struct idRailTurret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRailTurret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRailTurret *this);
  void (__fastcall *GetVisibilityPoint)(struct idRailTurret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRailTurret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRailTurret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRailTurret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRailTurret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRailTurret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRailTurret *this);
  void (__fastcall *GetViewStateFOV)(struct idRailTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRailTurret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRailTurret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRailTurret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRailTurret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRailTurret *this);
  void (__fastcall *UpdateEditingDialog)(struct idRailTurret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRailTurret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRailTurret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRailTurret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRailTurret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRailTurret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRailTurret *this);
  void (__fastcall *Serialize)(struct idRailTurret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRailTurret *this, bool);
  void (__fastcall *OnActivate)(struct idRailTurret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRailTurret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRailTurret *this);
  void (__fastcall *Reset)(struct idRailTurret *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idRailTurret *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idRailTurret *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idRailTurret *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idRailTurret *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idRailTurret *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idRailTurret *this);
  bool (__fastcall *IsAnimating)(struct idRailTurret *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idRailTurret *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idRailTurret *this);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idRailTurret *this);
  const idSimpleHealth *(__fastcall *GetTurretHealthComponent)(struct idRailTurret *this);
  idSimpleHealth *(__fastcall *GetTurretHealthComponent_2)(struct idRailTurret *this);
  bool (__fastcall *IsTargetLockable_2)(struct idRailTurret *this, const idAmmoItem *);
  bool (__fastcall *StartRagdoll)(struct idRailTurret *this);
};

/* 19018 */
struct __cppobj idTurretTargetFilter : idTargetFilter
{
};

/* 19019 */
struct /*VFT*/ idTurretTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idTurretTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idTurretTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 19020 */
struct __cppobj idTrigger_SaveGame : idTrigger
{
};

/* 19021 */
struct /*VFT*/ idTrigger_SaveGame_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_SaveGame *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_SaveGame *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_SaveGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_SaveGame *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_SaveGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_SaveGame *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_SaveGame *this);
  void (__fastcall *Remove)(struct idTrigger_SaveGame *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_SaveGame *this);
  bool (__fastcall *Draw)(struct idTrigger_SaveGame *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_SaveGame *this);
  void (__fastcall *Think)(struct idTrigger_SaveGame *this);
  void (__fastcall *PauseThink)(struct idTrigger_SaveGame *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_SaveGame *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_SaveGame *this);
  void (__fastcall *DormantBegin)(struct idTrigger_SaveGame *this);
  void (__fastcall *DormantEnd)(struct idTrigger_SaveGame *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_SaveGame *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *GetScale)(struct idTrigger_SaveGame *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_SaveGame *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_SaveGame *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_SaveGame *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_SaveGame *this);
  void (__fastcall *SetColor)(struct idTrigger_SaveGame *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_SaveGame *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_SaveGame *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_SaveGame *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_SaveGame *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_SaveGame *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_SaveGame *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_SaveGame *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_SaveGame *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *Show)(struct idTrigger_SaveGame *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_SaveGame *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_SaveGame *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_SaveGame *this);
  void (__fastcall *UpdateFX)(struct idTrigger_SaveGame *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_SaveGame *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_SaveGame *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_SaveGame *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_SaveGame *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_SaveGame *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_SaveGame *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_SaveGame *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_SaveGame *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_SaveGame *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_SaveGame *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_SaveGame *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_SaveGame *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_SaveGame *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_SaveGame *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_SaveGame *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_SaveGame *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_SaveGame *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *PreBind)(struct idTrigger_SaveGame *this);
  void (__fastcall *PostBind)(struct idTrigger_SaveGame *this);
  void (__fastcall *PreUnbind)(struct idTrigger_SaveGame *this);
  void (__fastcall *PostUnbind)(struct idTrigger_SaveGame *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_SaveGame *this);
  void (__fastcall *SetAxis)(struct idTrigger_SaveGame *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_SaveGame *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_SaveGame *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_SaveGame *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_SaveGame *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_SaveGame *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_SaveGame *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_SaveGame *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_SaveGame *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_SaveGame *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_SaveGame *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_SaveGame *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_SaveGame *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_SaveGame *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_SaveGame *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_SaveGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_SaveGame *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_SaveGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_SaveGame *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_SaveGame *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_SaveGame *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_SaveGame *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_SaveGame *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_SaveGame *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_SaveGame *this);
  int (__fastcall *AddThread)(struct idTrigger_SaveGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_SaveGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_SaveGame *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_SaveGame *this);
  int (__fastcall *MaxThreads)(struct idTrigger_SaveGame *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_SaveGame *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_SaveGame *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_SaveGame *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_SaveGame *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_SaveGame *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_SaveGame *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_SaveGame *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_SaveGame *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *Teleport)(struct idTrigger_SaveGame *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_SaveGame *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_SaveGame *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_SaveGame *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_SaveGame *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_SaveGame *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_SaveGame *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_SaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_SaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_SaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_SaveGame *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_SaveGame *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_SaveGame *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_SaveGame *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_SaveGame *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_SaveGame *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_SaveGame *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_SaveGame *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_SaveGame *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_SaveGame *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_SaveGame *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_SaveGame *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_SaveGame *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_SaveGame *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_SaveGame *this);
  bool (__fastcall *IsDying)(struct idTrigger_SaveGame *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_SaveGame *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_SaveGame *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_SaveGame *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_SaveGame *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_SaveGame *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_SaveGame *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_SaveGame *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_SaveGame *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_SaveGame *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_SaveGame *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_SaveGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_SaveGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_SaveGame *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_SaveGame *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_SaveGame *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_SaveGame *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_SaveGame *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_SaveGame *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_SaveGame *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_SaveGame *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_SaveGame *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_SaveGame *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_SaveGame *this);
  void (__fastcall *Serialize)(struct idTrigger_SaveGame *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_SaveGame *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_SaveGame *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_SaveGame *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_SaveGame *this);
  bool (__fastcall *CanActivate)(struct idTrigger_SaveGame *this, idEntity *);
};

/* 19022 */
struct __cppobj idDeferredShadow
{
  idClipQuery query;
  idVec3 origin;
  idMat3 axis;
};

/* 19023 */
struct __cppobj __declspec(align(8)) idTumbleWeed : idDynamicEntity
{
  const idMaterial *shadow;
  float windOffset;
  float scale;
  float radius;
  idVec3 center;
  idMat3 modelAxis;
  idVec3 velocity;
  idClipQuery moveQuery;
  idDeferredShadow deferredDropShadow;
  idRecycledTraceModel *dropShadowTrm;
};

/* 19024 */
struct /*VFT*/ idTumbleWeed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTumbleWeed *this);
  void (__fastcall *dtr_idClass)(struct idTumbleWeed *this);
  idEventArg *(__fastcall *CallEvent)(struct idTumbleWeed *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTumbleWeed *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTumbleWeed *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTumbleWeed *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTumbleWeed *this);
  void (__fastcall *Remove)(struct idTumbleWeed *this);
  void (__fastcall *DeleteSubEntities)(struct idTumbleWeed *this);
  bool (__fastcall *Draw)(struct idTumbleWeed *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTumbleWeed *this);
  void (__fastcall *Think)(struct idTumbleWeed *this);
  void (__fastcall *PauseThink)(struct idTumbleWeed *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTumbleWeed *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTumbleWeed *this);
  void (__fastcall *DormantBegin)(struct idTumbleWeed *this);
  void (__fastcall *DormantEnd)(struct idTumbleWeed *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTumbleWeed *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTumbleWeed *this);
  void (__fastcall *GetScale)(struct idTumbleWeed *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTumbleWeed *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTumbleWeed *this, const char *);
  void (__fastcall *SetModel)(struct idTumbleWeed *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTumbleWeed *this);
  void (__fastcall *SetColor)(struct idTumbleWeed *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTumbleWeed *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTumbleWeed *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTumbleWeed *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTumbleWeed *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTumbleWeed *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTumbleWeed *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTumbleWeed *this, idVec3 *);
  void (__fastcall *Hide)(struct idTumbleWeed *this, bool);
  void (__fastcall *Hide_2)(struct idTumbleWeed *this);
  void (__fastcall *Show)(struct idTumbleWeed *this);
  void (__fastcall *GetModelTransform)(struct idTumbleWeed *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTumbleWeed *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTumbleWeed *this);
  void (__fastcall *UpdateFX)(struct idTumbleWeed *this);
  void (__fastcall *ProjectOverlay)(struct idTumbleWeed *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTumbleWeed *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTumbleWeed *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTumbleWeed *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTumbleWeed *this);
  void (__fastcall *UpdateAttachments)(struct idTumbleWeed *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTumbleWeed *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTumbleWeed *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTumbleWeed *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTumbleWeed *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTumbleWeed *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTumbleWeed *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTumbleWeed *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTumbleWeed *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTumbleWeed *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTumbleWeed *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTumbleWeed *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTumbleWeed *this);
  void (__fastcall *PreBind)(struct idTumbleWeed *this);
  void (__fastcall *PostBind)(struct idTumbleWeed *this);
  void (__fastcall *PreUnbind)(struct idTumbleWeed *this);
  void (__fastcall *PostUnbind)(struct idTumbleWeed *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTumbleWeed *this);
  void (__fastcall *SetAxis)(struct idTumbleWeed *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTumbleWeed *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTumbleWeed *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTumbleWeed *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTumbleWeed *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTumbleWeed *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTumbleWeed *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTumbleWeed *this, const int);
  void (__fastcall *ApplyDamage)(struct idTumbleWeed *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTumbleWeed *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTumbleWeed *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTumbleWeed *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTumbleWeed *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTumbleWeed *this);
  void (__fastcall *DamageFeedback)(struct idTumbleWeed *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTumbleWeed *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTumbleWeed *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTumbleWeed *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTumbleWeed *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTumbleWeed *this);
  void (__fastcall *RemoveProjectileLock)(struct idTumbleWeed *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTumbleWeed *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTumbleWeed *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTumbleWeed *this);
  idThread *(__fastcall *GetStateThread)(struct idTumbleWeed *this);
  int (__fastcall *AddThread)(struct idTumbleWeed *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTumbleWeed *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTumbleWeed *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTumbleWeed *this);
  int (__fastcall *MaxThreads)(struct idTumbleWeed *this);
  void (__fastcall *ExecuteThread)(struct idTumbleWeed *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTumbleWeed *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTumbleWeed *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTumbleWeed *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTumbleWeed *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTumbleWeed *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTumbleWeed *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTumbleWeed *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTumbleWeed *this);
  void (__fastcall *Teleport)(struct idTumbleWeed *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTumbleWeed *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTumbleWeed *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTumbleWeed *this);
  void (__fastcall *TestFunctionality)(struct idTumbleWeed *this);
  float (__fastcall *GetUsableDistance)(struct idTumbleWeed *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTumbleWeed *this);
  usableState_t (__fastcall *GetUsableState)(struct idTumbleWeed *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTumbleWeed *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTumbleWeed *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTumbleWeed *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTumbleWeed *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTumbleWeed *this, const idEntity *);
  bool (__fastcall *Use)(struct idTumbleWeed *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTumbleWeed *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTumbleWeed *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTumbleWeed *this);
  void (__fastcall *InventoryAdded)(struct idTumbleWeed *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTumbleWeed *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTumbleWeed *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTumbleWeed *this);
  void (__fastcall *EnableAIEventResponse)(struct idTumbleWeed *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTumbleWeed *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTumbleWeed *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTumbleWeed *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTumbleWeed *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTumbleWeed *this);
  bool (__fastcall *IsDying)(struct idTumbleWeed *this);
  idFaction *(__fastcall *GetFaction)(struct idTumbleWeed *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTumbleWeed *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTumbleWeed *this);
  void (__fastcall *GetVisibilityPoint)(struct idTumbleWeed *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTumbleWeed *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTumbleWeed *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTumbleWeed *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTumbleWeed *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTumbleWeed *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTumbleWeed *this);
  void (__fastcall *GetViewStateFOV)(struct idTumbleWeed *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTumbleWeed *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTumbleWeed *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTumbleWeed *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTumbleWeed *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTumbleWeed *this);
  void (__fastcall *UpdateEditingDialog)(struct idTumbleWeed *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTumbleWeed *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTumbleWeed *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTumbleWeed *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTumbleWeed *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTumbleWeed *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTumbleWeed *this);
  void (__fastcall *Serialize)(struct idTumbleWeed *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTumbleWeed *this, bool);
  void (__fastcall *OnActivate)(struct idTumbleWeed *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTumbleWeed *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTumbleWeed *this);
};

/* 19025 */
struct __cppobj clipResult_t
{
  int numVerts;
  int numIndices;
  int pad[2];
  idVec3 verts[32];
  __int16 indices[264];
};

/* 19026 */
struct __cppobj idList<idTrigger *,5>
{
  idTrigger **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19027 */
struct __cppobj idEntityPtr<idDoor_Base>
{
  idSpawnId spawnId;
};

/* 19028 */
struct __cppobj idDoor_Base : idAnimatedEntity
{
  bool usableByAI;
  bool locked;
  bool canKickOpen;
  bool kickUnlocks;
  bool kickOffHinges;
  bool opensWhenUnlocked;
  bool forcedUnusable;
  bool forceUnusableWhenOpened;
  bool playerUsable;
  int triggerWhenOpenedCount;
  const idMaterial *displayIcon;
  const idMaterial *displayIconLocked;
  const idDeclInventory *requiredKey;
  bool removeKeyOnUse;
  const idSoundShader *locked_sound;
  const idSoundShader *unlock_sound;
  const idDeclAiEvent *motionEventDecl;
  idList<idEntityPtr<idEntity>,5> linked;
  idSoundDoor *soundDoor;
  float kicked;
  idDoor_Base::doorState_t state;
  idBounds bounds;
};

/* 19029 */
struct __cppobj idSoundDoor : idEntity
{
  float openTime;
  float closeTime;
  float distanceAdd;
  bool startOpen;
  int doorNum;
  bool isOpen;
  idInterpolate<float> lerp;
};

/* 19030 */
struct /*VFT*/ idSoundDoor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSoundDoor *this);
  void (__fastcall *dtr_idClass)(struct idSoundDoor *this);
  idEventArg *(__fastcall *CallEvent)(struct idSoundDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSoundDoor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSoundDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSoundDoor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSoundDoor *this);
  void (__fastcall *Remove)(struct idSoundDoor *this);
  void (__fastcall *DeleteSubEntities)(struct idSoundDoor *this);
  bool (__fastcall *Draw)(struct idSoundDoor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSoundDoor *this);
  void (__fastcall *Think)(struct idSoundDoor *this);
  void (__fastcall *PauseThink)(struct idSoundDoor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSoundDoor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSoundDoor *this);
  void (__fastcall *DormantBegin)(struct idSoundDoor *this);
  void (__fastcall *DormantEnd)(struct idSoundDoor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSoundDoor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSoundDoor *this);
  void (__fastcall *GetScale)(struct idSoundDoor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSoundDoor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSoundDoor *this, const char *);
  void (__fastcall *SetModel)(struct idSoundDoor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSoundDoor *this);
  void (__fastcall *SetColor)(struct idSoundDoor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSoundDoor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSoundDoor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSoundDoor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSoundDoor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSoundDoor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSoundDoor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSoundDoor *this, idVec3 *);
  void (__fastcall *Hide)(struct idSoundDoor *this, bool);
  void (__fastcall *Hide_2)(struct idSoundDoor *this);
  void (__fastcall *Show)(struct idSoundDoor *this);
  void (__fastcall *GetModelTransform)(struct idSoundDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSoundDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSoundDoor *this);
  void (__fastcall *UpdateFX)(struct idSoundDoor *this);
  void (__fastcall *ProjectOverlay)(struct idSoundDoor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSoundDoor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSoundDoor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSoundDoor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSoundDoor *this);
  void (__fastcall *UpdateAttachments)(struct idSoundDoor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSoundDoor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSoundDoor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSoundDoor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSoundDoor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSoundDoor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSoundDoor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSoundDoor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSoundDoor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSoundDoor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSoundDoor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSoundDoor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSoundDoor *this);
  void (__fastcall *PreBind)(struct idSoundDoor *this);
  void (__fastcall *PostBind)(struct idSoundDoor *this);
  void (__fastcall *PreUnbind)(struct idSoundDoor *this);
  void (__fastcall *PostUnbind)(struct idSoundDoor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSoundDoor *this);
  void (__fastcall *SetAxis)(struct idSoundDoor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSoundDoor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSoundDoor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSoundDoor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSoundDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSoundDoor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSoundDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSoundDoor *this, const int);
  void (__fastcall *ApplyDamage)(struct idSoundDoor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSoundDoor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSoundDoor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSoundDoor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSoundDoor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSoundDoor *this);
  void (__fastcall *DamageFeedback)(struct idSoundDoor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSoundDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSoundDoor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSoundDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSoundDoor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSoundDoor *this);
  void (__fastcall *RemoveProjectileLock)(struct idSoundDoor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSoundDoor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSoundDoor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSoundDoor *this);
  idThread *(__fastcall *GetStateThread)(struct idSoundDoor *this);
  int (__fastcall *AddThread)(struct idSoundDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSoundDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSoundDoor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSoundDoor *this);
  int (__fastcall *MaxThreads)(struct idSoundDoor *this);
  void (__fastcall *ExecuteThread)(struct idSoundDoor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSoundDoor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSoundDoor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSoundDoor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSoundDoor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSoundDoor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSoundDoor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSoundDoor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSoundDoor *this);
  void (__fastcall *Teleport)(struct idSoundDoor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSoundDoor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSoundDoor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSoundDoor *this);
  void (__fastcall *TestFunctionality)(struct idSoundDoor *this);
  float (__fastcall *GetUsableDistance)(struct idSoundDoor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSoundDoor *this);
  usableState_t (__fastcall *GetUsableState)(struct idSoundDoor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSoundDoor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSoundDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSoundDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSoundDoor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSoundDoor *this, const idEntity *);
  bool (__fastcall *Use)(struct idSoundDoor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSoundDoor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSoundDoor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSoundDoor *this);
  void (__fastcall *InventoryAdded)(struct idSoundDoor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSoundDoor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSoundDoor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSoundDoor *this);
  void (__fastcall *EnableAIEventResponse)(struct idSoundDoor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSoundDoor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSoundDoor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSoundDoor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSoundDoor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSoundDoor *this);
  bool (__fastcall *IsDying)(struct idSoundDoor *this);
  idFaction *(__fastcall *GetFaction)(struct idSoundDoor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSoundDoor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSoundDoor *this);
  void (__fastcall *GetVisibilityPoint)(struct idSoundDoor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSoundDoor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSoundDoor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSoundDoor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSoundDoor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSoundDoor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSoundDoor *this);
  void (__fastcall *GetViewStateFOV)(struct idSoundDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSoundDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSoundDoor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSoundDoor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSoundDoor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSoundDoor *this);
  void (__fastcall *UpdateEditingDialog)(struct idSoundDoor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSoundDoor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSoundDoor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSoundDoor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSoundDoor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSoundDoor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSoundDoor *this);
  void (__fastcall *Serialize)(struct idSoundDoor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSoundDoor *this, bool);
  void (__fastcall *OnActivate)(struct idSoundDoor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSoundDoor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSoundDoor *this);
};

/* 19031 */
struct /*VFT*/ idDoor_Base_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDoor_Base *this);
  void (__fastcall *dtr_idClass)(struct idDoor_Base *this);
  idEventArg *(__fastcall *CallEvent)(struct idDoor_Base *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDoor_Base *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDoor_Base *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDoor_Base *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDoor_Base *this);
  void (__fastcall *Remove)(struct idDoor_Base *this);
  void (__fastcall *DeleteSubEntities)(struct idDoor_Base *this);
  bool (__fastcall *Draw)(struct idDoor_Base *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDoor_Base *this);
  void (__fastcall *Think)(struct idDoor_Base *this);
  void (__fastcall *PauseThink)(struct idDoor_Base *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDoor_Base *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDoor_Base *this);
  void (__fastcall *DormantBegin)(struct idDoor_Base *this);
  void (__fastcall *DormantEnd)(struct idDoor_Base *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDoor_Base *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDoor_Base *this);
  void (__fastcall *GetScale)(struct idDoor_Base *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDoor_Base *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDoor_Base *this, const char *);
  void (__fastcall *SetModel)(struct idDoor_Base *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDoor_Base *this);
  void (__fastcall *SetColor)(struct idDoor_Base *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDoor_Base *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDoor_Base *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDoor_Base *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDoor_Base *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDoor_Base *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDoor_Base *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDoor_Base *this, idVec3 *);
  void (__fastcall *Hide)(struct idDoor_Base *this, bool);
  void (__fastcall *Hide_2)(struct idDoor_Base *this);
  void (__fastcall *Show)(struct idDoor_Base *this);
  void (__fastcall *GetModelTransform)(struct idDoor_Base *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDoor_Base *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDoor_Base *this);
  void (__fastcall *UpdateFX)(struct idDoor_Base *this);
  void (__fastcall *ProjectOverlay)(struct idDoor_Base *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDoor_Base *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDoor_Base *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDoor_Base *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDoor_Base *this);
  void (__fastcall *UpdateAttachments)(struct idDoor_Base *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDoor_Base *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDoor_Base *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDoor_Base *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDoor_Base *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDoor_Base *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDoor_Base *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDoor_Base *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDoor_Base *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDoor_Base *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDoor_Base *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDoor_Base *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDoor_Base *this);
  void (__fastcall *PreBind)(struct idDoor_Base *this);
  void (__fastcall *PostBind)(struct idDoor_Base *this);
  void (__fastcall *PreUnbind)(struct idDoor_Base *this);
  void (__fastcall *PostUnbind)(struct idDoor_Base *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDoor_Base *this);
  void (__fastcall *SetAxis)(struct idDoor_Base *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDoor_Base *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDoor_Base *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDoor_Base *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDoor_Base *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDoor_Base *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDoor_Base *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDoor_Base *this, const int);
  void (__fastcall *ApplyDamage)(struct idDoor_Base *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDoor_Base *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDoor_Base *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDoor_Base *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDoor_Base *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDoor_Base *this);
  void (__fastcall *DamageFeedback)(struct idDoor_Base *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDoor_Base *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDoor_Base *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDoor_Base *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDoor_Base *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDoor_Base *this);
  void (__fastcall *RemoveProjectileLock)(struct idDoor_Base *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDoor_Base *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDoor_Base *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDoor_Base *this);
  idThread *(__fastcall *GetStateThread)(struct idDoor_Base *this);
  int (__fastcall *AddThread)(struct idDoor_Base *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDoor_Base *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDoor_Base *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDoor_Base *this);
  int (__fastcall *MaxThreads)(struct idDoor_Base *this);
  void (__fastcall *ExecuteThread)(struct idDoor_Base *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDoor_Base *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDoor_Base *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDoor_Base *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDoor_Base *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDoor_Base *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDoor_Base *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDoor_Base *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDoor_Base *this);
  void (__fastcall *Teleport)(struct idDoor_Base *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDoor_Base *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDoor_Base *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDoor_Base *this);
  void (__fastcall *TestFunctionality)(struct idDoor_Base *this);
  float (__fastcall *GetUsableDistance)(struct idDoor_Base *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDoor_Base *this);
  usableState_t (__fastcall *GetUsableState)(struct idDoor_Base *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDoor_Base *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDoor_Base *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDoor_Base *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDoor_Base *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDoor_Base *this, const idEntity *);
  bool (__fastcall *Use)(struct idDoor_Base *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDoor_Base *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDoor_Base *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDoor_Base *this);
  void (__fastcall *InventoryAdded)(struct idDoor_Base *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDoor_Base *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDoor_Base *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDoor_Base *this);
  void (__fastcall *EnableAIEventResponse)(struct idDoor_Base *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDoor_Base *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDoor_Base *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDoor_Base *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDoor_Base *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDoor_Base *this);
  bool (__fastcall *IsDying)(struct idDoor_Base *this);
  idFaction *(__fastcall *GetFaction)(struct idDoor_Base *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDoor_Base *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDoor_Base *this);
  void (__fastcall *GetVisibilityPoint)(struct idDoor_Base *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDoor_Base *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDoor_Base *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDoor_Base *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDoor_Base *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDoor_Base *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDoor_Base *this);
  void (__fastcall *GetViewStateFOV)(struct idDoor_Base *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDoor_Base *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDoor_Base *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDoor_Base *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDoor_Base *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDoor_Base *this);
  void (__fastcall *UpdateEditingDialog)(struct idDoor_Base *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDoor_Base *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDoor_Base *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDoor_Base *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDoor_Base *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDoor_Base *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDoor_Base *this);
  void (__fastcall *Serialize)(struct idDoor_Base *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDoor_Base *this, bool);
  void (__fastcall *OnActivate)(struct idDoor_Base *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDoor_Base *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDoor_Base *this);
  void (__fastcall *Reset)(struct idDoor_Base *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idDoor_Base *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idDoor_Base *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idDoor_Base *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idDoor_Base *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idDoor_Base *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idDoor_Base *this);
  bool (__fastcall *IsAnimating)(struct idDoor_Base *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idDoor_Base *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idDoor_Base *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idDoor_Base *this);
  bool (__fastcall *IsOpen)(idDoor_Base *this);
  bool (__fastcall *IsClosed)(idDoor_Base *this);
  bool (__fastcall *IsLocked)(idDoor_Base *this);
  bool (__fastcall *IsLockedForEntity)(idDoor_Base *this, const idEntity *, const float);
  bool (__fastcall *CanKickOpen)(idDoor_Base *this);
  bool (__fastcall *KickUnlocks)(idDoor_Base *this);
  bool (__fastcall *HasKey)(idDoor_Base *this, const idEntity *);
  void (__fastcall *SetLocked)(idDoor_Base *this, bool, idEntity *);
  void (__fastcall *LockGrind)(idDoor_Base *this, idEntity *, idEntity *);
  void (__fastcall *UpdateAASAreas)(idDoor_Base *this);
  void (__fastcall *InternalSetDoorState)(idDoor_Base *this, idEntity *, const idDoor_Base::doorState_t);
  bool (__fastcall *CanClose)(idDoor_Base *this, bool);
};

/* 19032 */
struct __cppobj __declspec(align(4)) idTrigger_Hurt : idTrigger
{
  const idDeclDamage *damageDecl;
  bool pushFromCenter;
};

/* 19033 */
struct /*VFT*/ idTrigger_Hurt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_Hurt *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_Hurt *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_Hurt *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_Hurt *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_Hurt *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_Hurt *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_Hurt *this);
  void (__fastcall *Remove)(struct idTrigger_Hurt *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_Hurt *this);
  bool (__fastcall *Draw)(struct idTrigger_Hurt *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_Hurt *this);
  void (__fastcall *Think)(struct idTrigger_Hurt *this);
  void (__fastcall *PauseThink)(struct idTrigger_Hurt *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_Hurt *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_Hurt *this);
  void (__fastcall *DormantBegin)(struct idTrigger_Hurt *this);
  void (__fastcall *DormantEnd)(struct idTrigger_Hurt *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_Hurt *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_Hurt *this);
  void (__fastcall *GetScale)(struct idTrigger_Hurt *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_Hurt *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_Hurt *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_Hurt *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_Hurt *this);
  void (__fastcall *SetColor)(struct idTrigger_Hurt *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_Hurt *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_Hurt *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_Hurt *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_Hurt *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_Hurt *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_Hurt *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_Hurt *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_Hurt *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_Hurt *this);
  void (__fastcall *Show)(struct idTrigger_Hurt *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_Hurt *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_Hurt *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_Hurt *this);
  void (__fastcall *UpdateFX)(struct idTrigger_Hurt *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_Hurt *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_Hurt *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_Hurt *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_Hurt *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_Hurt *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_Hurt *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_Hurt *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_Hurt *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_Hurt *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_Hurt *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_Hurt *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_Hurt *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_Hurt *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_Hurt *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_Hurt *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_Hurt *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_Hurt *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_Hurt *this);
  void (__fastcall *PreBind)(struct idTrigger_Hurt *this);
  void (__fastcall *PostBind)(struct idTrigger_Hurt *this);
  void (__fastcall *PreUnbind)(struct idTrigger_Hurt *this);
  void (__fastcall *PostUnbind)(struct idTrigger_Hurt *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_Hurt *this);
  void (__fastcall *SetAxis)(struct idTrigger_Hurt *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_Hurt *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_Hurt *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_Hurt *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_Hurt *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_Hurt *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_Hurt *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_Hurt *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_Hurt *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_Hurt *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_Hurt *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_Hurt *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_Hurt *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_Hurt *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_Hurt *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_Hurt *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_Hurt *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_Hurt *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_Hurt *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_Hurt *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_Hurt *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_Hurt *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_Hurt *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_Hurt *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_Hurt *this);
  int (__fastcall *AddThread)(struct idTrigger_Hurt *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_Hurt *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_Hurt *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_Hurt *this);
  int (__fastcall *MaxThreads)(struct idTrigger_Hurt *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_Hurt *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_Hurt *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_Hurt *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_Hurt *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_Hurt *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_Hurt *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_Hurt *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_Hurt *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_Hurt *this);
  void (__fastcall *Teleport)(struct idTrigger_Hurt *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_Hurt *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_Hurt *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_Hurt *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_Hurt *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_Hurt *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_Hurt *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_Hurt *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_Hurt *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_Hurt *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_Hurt *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_Hurt *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_Hurt *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_Hurt *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_Hurt *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_Hurt *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_Hurt *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_Hurt *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_Hurt *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_Hurt *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_Hurt *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_Hurt *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_Hurt *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_Hurt *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_Hurt *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_Hurt *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_Hurt *this);
  bool (__fastcall *IsDying)(struct idTrigger_Hurt *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_Hurt *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_Hurt *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_Hurt *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_Hurt *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_Hurt *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_Hurt *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_Hurt *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_Hurt *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_Hurt *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_Hurt *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_Hurt *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_Hurt *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_Hurt *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_Hurt *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_Hurt *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_Hurt *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_Hurt *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_Hurt *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_Hurt *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_Hurt *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_Hurt *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_Hurt *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_Hurt *this);
  void (__fastcall *Serialize)(struct idTrigger_Hurt *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_Hurt *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_Hurt *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_Hurt *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_Hurt *this);
  bool (__fastcall *CanActivate)(struct idTrigger_Hurt *this, idEntity *);
};

/* 19034 */
struct __cppobj idTrigger_VehicleAI : idTrigger
{
  vaiControl_t overrideControl;
  float overrideTime;
  vaiAction_t action;
};

/* 19035 */
struct /*VFT*/ idTrigger_VehicleAI_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_VehicleAI *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_VehicleAI *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_VehicleAI *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_VehicleAI *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_VehicleAI *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_VehicleAI *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_VehicleAI *this);
  void (__fastcall *Remove)(struct idTrigger_VehicleAI *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *Draw)(struct idTrigger_VehicleAI *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_VehicleAI *this);
  void (__fastcall *Think)(struct idTrigger_VehicleAI *this);
  void (__fastcall *PauseThink)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_VehicleAI *this);
  void (__fastcall *DormantBegin)(struct idTrigger_VehicleAI *this);
  void (__fastcall *DormantEnd)(struct idTrigger_VehicleAI *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_VehicleAI *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *GetScale)(struct idTrigger_VehicleAI *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_VehicleAI *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_VehicleAI *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_VehicleAI *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_VehicleAI *this);
  void (__fastcall *SetColor)(struct idTrigger_VehicleAI *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_VehicleAI *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_VehicleAI *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_VehicleAI *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_VehicleAI *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_VehicleAI *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_VehicleAI *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_VehicleAI *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_VehicleAI *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *Show)(struct idTrigger_VehicleAI *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_VehicleAI *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_VehicleAI *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_VehicleAI *this);
  void (__fastcall *UpdateFX)(struct idTrigger_VehicleAI *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_VehicleAI *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_VehicleAI *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_VehicleAI *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_VehicleAI *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_VehicleAI *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_VehicleAI *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_VehicleAI *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_VehicleAI *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_VehicleAI *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_VehicleAI *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_VehicleAI *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_VehicleAI *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_VehicleAI *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_VehicleAI *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_VehicleAI *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_VehicleAI *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *PreBind)(struct idTrigger_VehicleAI *this);
  void (__fastcall *PostBind)(struct idTrigger_VehicleAI *this);
  void (__fastcall *PreUnbind)(struct idTrigger_VehicleAI *this);
  void (__fastcall *PostUnbind)(struct idTrigger_VehicleAI *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_VehicleAI *this);
  void (__fastcall *SetAxis)(struct idTrigger_VehicleAI *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_VehicleAI *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_VehicleAI *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_VehicleAI *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_VehicleAI *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_VehicleAI *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_VehicleAI *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_VehicleAI *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_VehicleAI *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_VehicleAI *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_VehicleAI *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_VehicleAI *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_VehicleAI *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_VehicleAI *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_VehicleAI *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_VehicleAI *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_VehicleAI *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_VehicleAI *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_VehicleAI *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_VehicleAI *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_VehicleAI *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_VehicleAI *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_VehicleAI *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_VehicleAI *this);
  int (__fastcall *AddThread)(struct idTrigger_VehicleAI *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_VehicleAI *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_VehicleAI *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_VehicleAI *this);
  int (__fastcall *MaxThreads)(struct idTrigger_VehicleAI *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_VehicleAI *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_VehicleAI *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_VehicleAI *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_VehicleAI *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_VehicleAI *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_VehicleAI *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_VehicleAI *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_VehicleAI *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *Teleport)(struct idTrigger_VehicleAI *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_VehicleAI *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_VehicleAI *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_VehicleAI *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_VehicleAI *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_VehicleAI *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_VehicleAI *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_VehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_VehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_VehicleAI *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_VehicleAI *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_VehicleAI *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_VehicleAI *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_VehicleAI *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_VehicleAI *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_VehicleAI *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_VehicleAI *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_VehicleAI *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_VehicleAI *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_VehicleAI *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_VehicleAI *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_VehicleAI *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_VehicleAI *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_VehicleAI *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *IsDying)(struct idTrigger_VehicleAI *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_VehicleAI *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_VehicleAI *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_VehicleAI *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_VehicleAI *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_VehicleAI *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_VehicleAI *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_VehicleAI *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_VehicleAI *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_VehicleAI *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_VehicleAI *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_VehicleAI *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_VehicleAI *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_VehicleAI *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_VehicleAI *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_VehicleAI *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_VehicleAI *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_VehicleAI *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_VehicleAI *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_VehicleAI *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_VehicleAI *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_VehicleAI *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_VehicleAI *this);
  void (__fastcall *Serialize)(struct idTrigger_VehicleAI *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_VehicleAI *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_VehicleAI *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_VehicleAI *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_VehicleAI *this);
  bool (__fastcall *CanActivate)(struct idTrigger_VehicleAI *this, idEntity *);
};

/* 19036 */
struct __cppobj idTrigger_AIInteraction : idTrigger
{
  idList<idScriptAction,5> actionScript;
};

/* 19037 */
struct /*VFT*/ idTrigger_AIInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_AIInteraction *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_AIInteraction *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_AIInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_AIInteraction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_AIInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_AIInteraction *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_AIInteraction *this);
  void (__fastcall *Remove)(struct idTrigger_AIInteraction *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *Draw)(struct idTrigger_AIInteraction *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_AIInteraction *this);
  void (__fastcall *Think)(struct idTrigger_AIInteraction *this);
  void (__fastcall *PauseThink)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_AIInteraction *this);
  void (__fastcall *DormantBegin)(struct idTrigger_AIInteraction *this);
  void (__fastcall *DormantEnd)(struct idTrigger_AIInteraction *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_AIInteraction *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *GetScale)(struct idTrigger_AIInteraction *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_AIInteraction *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_AIInteraction *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_AIInteraction *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_AIInteraction *this);
  void (__fastcall *SetColor)(struct idTrigger_AIInteraction *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_AIInteraction *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_AIInteraction *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_AIInteraction *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_AIInteraction *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_AIInteraction *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_AIInteraction *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_AIInteraction *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_AIInteraction *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *Show)(struct idTrigger_AIInteraction *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_AIInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_AIInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_AIInteraction *this);
  void (__fastcall *UpdateFX)(struct idTrigger_AIInteraction *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_AIInteraction *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_AIInteraction *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_AIInteraction *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_AIInteraction *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_AIInteraction *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_AIInteraction *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_AIInteraction *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_AIInteraction *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_AIInteraction *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_AIInteraction *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_AIInteraction *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_AIInteraction *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_AIInteraction *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_AIInteraction *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_AIInteraction *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_AIInteraction *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *PreBind)(struct idTrigger_AIInteraction *this);
  void (__fastcall *PostBind)(struct idTrigger_AIInteraction *this);
  void (__fastcall *PreUnbind)(struct idTrigger_AIInteraction *this);
  void (__fastcall *PostUnbind)(struct idTrigger_AIInteraction *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_AIInteraction *this);
  void (__fastcall *SetAxis)(struct idTrigger_AIInteraction *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_AIInteraction *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_AIInteraction *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_AIInteraction *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_AIInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_AIInteraction *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_AIInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_AIInteraction *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_AIInteraction *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_AIInteraction *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_AIInteraction *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_AIInteraction *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_AIInteraction *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_AIInteraction *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_AIInteraction *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_AIInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_AIInteraction *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_AIInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_AIInteraction *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_AIInteraction *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_AIInteraction *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_AIInteraction *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_AIInteraction *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_AIInteraction *this);
  int (__fastcall *AddThread)(struct idTrigger_AIInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_AIInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_AIInteraction *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_AIInteraction *this);
  int (__fastcall *MaxThreads)(struct idTrigger_AIInteraction *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_AIInteraction *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_AIInteraction *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_AIInteraction *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_AIInteraction *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_AIInteraction *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_AIInteraction *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_AIInteraction *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_AIInteraction *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *Teleport)(struct idTrigger_AIInteraction *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_AIInteraction *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_AIInteraction *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_AIInteraction *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_AIInteraction *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_AIInteraction *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_AIInteraction *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_AIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_AIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_AIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_AIInteraction *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_AIInteraction *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_AIInteraction *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_AIInteraction *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_AIInteraction *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_AIInteraction *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_AIInteraction *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_AIInteraction *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_AIInteraction *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_AIInteraction *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_AIInteraction *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_AIInteraction *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_AIInteraction *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_AIInteraction *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *IsDying)(struct idTrigger_AIInteraction *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_AIInteraction *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_AIInteraction *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_AIInteraction *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_AIInteraction *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_AIInteraction *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_AIInteraction *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_AIInteraction *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_AIInteraction *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_AIInteraction *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_AIInteraction *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_AIInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_AIInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_AIInteraction *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_AIInteraction *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_AIInteraction *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_AIInteraction *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_AIInteraction *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_AIInteraction *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_AIInteraction *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_AIInteraction *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_AIInteraction *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_AIInteraction *this);
  void (__fastcall *Serialize)(struct idTrigger_AIInteraction *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_AIInteraction *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_AIInteraction *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_AIInteraction *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_AIInteraction *this);
  bool (__fastcall *CanActivate)(struct idTrigger_AIInteraction *this, idEntity *);
};

/* 19038 */
struct __cppobj idTrigger_EventListener : idTrigger
{
  bool onSprinting;
  bool onShooting;
  int eventResponseFlags;
};

/* 19039 */
struct /*VFT*/ idTrigger_EventListener_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_EventListener *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_EventListener *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_EventListener *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_EventListener *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_EventListener *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_EventListener *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_EventListener *this);
  void (__fastcall *Remove)(struct idTrigger_EventListener *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_EventListener *this);
  bool (__fastcall *Draw)(struct idTrigger_EventListener *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_EventListener *this);
  void (__fastcall *Think)(struct idTrigger_EventListener *this);
  void (__fastcall *PauseThink)(struct idTrigger_EventListener *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_EventListener *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_EventListener *this);
  void (__fastcall *DormantBegin)(struct idTrigger_EventListener *this);
  void (__fastcall *DormantEnd)(struct idTrigger_EventListener *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_EventListener *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_EventListener *this);
  void (__fastcall *GetScale)(struct idTrigger_EventListener *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_EventListener *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_EventListener *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_EventListener *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_EventListener *this);
  void (__fastcall *SetColor)(struct idTrigger_EventListener *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_EventListener *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_EventListener *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_EventListener *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_EventListener *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_EventListener *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_EventListener *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_EventListener *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_EventListener *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_EventListener *this);
  void (__fastcall *Show)(struct idTrigger_EventListener *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_EventListener *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_EventListener *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_EventListener *this);
  void (__fastcall *UpdateFX)(struct idTrigger_EventListener *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_EventListener *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_EventListener *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_EventListener *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_EventListener *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_EventListener *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_EventListener *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_EventListener *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_EventListener *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_EventListener *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_EventListener *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_EventListener *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_EventListener *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_EventListener *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_EventListener *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_EventListener *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_EventListener *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_EventListener *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_EventListener *this);
  void (__fastcall *PreBind)(struct idTrigger_EventListener *this);
  void (__fastcall *PostBind)(struct idTrigger_EventListener *this);
  void (__fastcall *PreUnbind)(struct idTrigger_EventListener *this);
  void (__fastcall *PostUnbind)(struct idTrigger_EventListener *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_EventListener *this);
  void (__fastcall *SetAxis)(struct idTrigger_EventListener *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_EventListener *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_EventListener *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_EventListener *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_EventListener *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_EventListener *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_EventListener *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_EventListener *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_EventListener *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_EventListener *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_EventListener *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_EventListener *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_EventListener *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_EventListener *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_EventListener *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_EventListener *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_EventListener *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_EventListener *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_EventListener *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_EventListener *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_EventListener *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_EventListener *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_EventListener *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_EventListener *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_EventListener *this);
  int (__fastcall *AddThread)(struct idTrigger_EventListener *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_EventListener *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_EventListener *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_EventListener *this);
  int (__fastcall *MaxThreads)(struct idTrigger_EventListener *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_EventListener *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_EventListener *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_EventListener *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_EventListener *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_EventListener *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_EventListener *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_EventListener *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_EventListener *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_EventListener *this);
  void (__fastcall *Teleport)(struct idTrigger_EventListener *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_EventListener *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_EventListener *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_EventListener *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_EventListener *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_EventListener *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_EventListener *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_EventListener *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_EventListener *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_EventListener *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_EventListener *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_EventListener *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_EventListener *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_EventListener *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_EventListener *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_EventListener *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_EventListener *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_EventListener *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_EventListener *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_EventListener *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_EventListener *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_EventListener *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_EventListener *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_EventListener *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_EventListener *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_EventListener *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_EventListener *this);
  bool (__fastcall *IsDying)(struct idTrigger_EventListener *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_EventListener *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_EventListener *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_EventListener *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_EventListener *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_EventListener *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_EventListener *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_EventListener *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_EventListener *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_EventListener *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_EventListener *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_EventListener *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_EventListener *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_EventListener *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_EventListener *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_EventListener *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_EventListener *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_EventListener *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_EventListener *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_EventListener *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_EventListener *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_EventListener *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_EventListener *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_EventListener *this);
  void (__fastcall *Serialize)(struct idTrigger_EventListener *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_EventListener *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_EventListener *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_EventListener *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_EventListener *this);
  bool (__fastcall *CanActivate)(struct idTrigger_EventListener *this, idEntity *);
};

/* 19040 */
struct __cppobj idTrigger_TestPlayerState::playerState_Inventory_t
{
  const idDeclInventory *requiredItem;
  int requiredCount;
};

/* 19041 */
struct __cppobj idList<idTrigger_TestPlayerState::playerState_Inventory_t,5>
{
  idTrigger_TestPlayerState::playerState_Inventory_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19042 */
struct __cppobj __declspec(align(4)) idTrigger_TestPlayerState::playerState_Job_t
{
  idDeclJobRef job;
  missionStatus_t minStatus;
  missionStatus_t maxStatus;
  bool mustBeNone;
};

/* 19043 */
struct __cppobj idList<idTrigger_TestPlayerState::playerState_Job_t,5>
{
  idTrigger_TestPlayerState::playerState_Job_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19044 */
struct __cppobj idTrigger_TestPlayerState::playerState_GameState_t
{
  const idDeclGameStateInt *gameStateInt;
  idGameStateInt::gameStateIntCompare_t comparison;
  int comparisonValue;
};

/* 19045 */
struct __cppobj idList<idTrigger_TestPlayerState::playerState_GameState_t,5>
{
  idTrigger_TestPlayerState::playerState_GameState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19046 */
struct __cppobj idList<enum gameDLCState_t,5>
{
  gameDLCState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19047 */
struct __cppobj idTrigger_TestPlayerState : idTrigger
{
  idList<idTrigger_TestPlayerState::playerState_Inventory_t,5> requiredItemList;
  bool anyItemActivates;
  bool fireOnInventoryFail;
  idList<idTrigger_TestPlayerState::playerState_Job_t,5> requiredJobsList;
  bool anyJobActivates;
  bool fireOnJobFail;
  idList<idTrigger_TestPlayerState::playerState_GameState_t,5> requiredGameStateIntList;
  bool anyGameStateIntActivate;
  bool fireOnGameStateFail;
  const idDeclGameStateInt *givenGameStateInt;
  idList<enum gameDLCState_t,5> requiredDLCStateList;
  bool fireOnDLCStateFail;
  vehicleClass_t vehicleClassTest;
};

/* 19048 */
struct /*VFT*/ idTrigger_TestPlayerState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_TestPlayerState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_TestPlayerState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_TestPlayerState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_TestPlayerState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_TestPlayerState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *Remove)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *Draw)(struct idTrigger_TestPlayerState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *Think)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *PauseThink)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *DormantBegin)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *DormantEnd)(struct idTrigger_TestPlayerState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_TestPlayerState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *GetScale)(struct idTrigger_TestPlayerState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_TestPlayerState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_TestPlayerState *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_TestPlayerState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *SetColor)(struct idTrigger_TestPlayerState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_TestPlayerState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_TestPlayerState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_TestPlayerState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_TestPlayerState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_TestPlayerState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_TestPlayerState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_TestPlayerState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_TestPlayerState *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *Show)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_TestPlayerState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_TestPlayerState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *UpdateFX)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_TestPlayerState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_TestPlayerState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_TestPlayerState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_TestPlayerState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_TestPlayerState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_TestPlayerState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_TestPlayerState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_TestPlayerState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_TestPlayerState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_TestPlayerState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_TestPlayerState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_TestPlayerState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_TestPlayerState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_TestPlayerState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_TestPlayerState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *PreBind)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *PostBind)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *PreUnbind)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *PostUnbind)(struct idTrigger_TestPlayerState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *SetAxis)(struct idTrigger_TestPlayerState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_TestPlayerState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_TestPlayerState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_TestPlayerState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_TestPlayerState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_TestPlayerState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_TestPlayerState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_TestPlayerState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_TestPlayerState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_TestPlayerState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_TestPlayerState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_TestPlayerState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_TestPlayerState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_TestPlayerState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_TestPlayerState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_TestPlayerState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_TestPlayerState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_TestPlayerState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_TestPlayerState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_TestPlayerState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_TestPlayerState *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_TestPlayerState *this);
  int (__fastcall *AddThread)(struct idTrigger_TestPlayerState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_TestPlayerState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_TestPlayerState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_TestPlayerState *this);
  int (__fastcall *MaxThreads)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_TestPlayerState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_TestPlayerState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_TestPlayerState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_TestPlayerState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_TestPlayerState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_TestPlayerState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_TestPlayerState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_TestPlayerState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *Teleport)(struct idTrigger_TestPlayerState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_TestPlayerState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_TestPlayerState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_TestPlayerState *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_TestPlayerState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_TestPlayerState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_TestPlayerState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_TestPlayerState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_TestPlayerState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_TestPlayerState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_TestPlayerState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_TestPlayerState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_TestPlayerState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_TestPlayerState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_TestPlayerState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_TestPlayerState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_TestPlayerState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_TestPlayerState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_TestPlayerState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_TestPlayerState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *IsDying)(struct idTrigger_TestPlayerState *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_TestPlayerState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_TestPlayerState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_TestPlayerState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_TestPlayerState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_TestPlayerState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_TestPlayerState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_TestPlayerState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_TestPlayerState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_TestPlayerState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_TestPlayerState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_TestPlayerState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_TestPlayerState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_TestPlayerState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_TestPlayerState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_TestPlayerState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_TestPlayerState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_TestPlayerState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_TestPlayerState *this);
  void (__fastcall *Serialize)(struct idTrigger_TestPlayerState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_TestPlayerState *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_TestPlayerState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_TestPlayerState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_TestPlayerState *this);
  bool (__fastcall *CanActivate)(struct idTrigger_TestPlayerState *this, idEntity *);
};

/* 19049 */
struct __cppobj idTrigger_PlayerIndefiniteSprint : idTrigger
{
};

/* 19050 */
struct /*VFT*/ idTrigger_PlayerIndefiniteSprint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_PlayerIndefiniteSprint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_PlayerIndefiniteSprint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_PlayerIndefiniteSprint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_PlayerIndefiniteSprint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_PlayerIndefiniteSprint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *Remove)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *Draw)(struct idTrigger_PlayerIndefiniteSprint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *Think)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *PauseThink)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *DormantBegin)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *DormantEnd)(struct idTrigger_PlayerIndefiniteSprint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *GetScale)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_PlayerIndefiniteSprint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_PlayerIndefiniteSprint *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_PlayerIndefiniteSprint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *SetColor)(struct idTrigger_PlayerIndefiniteSprint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_PlayerIndefiniteSprint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_PlayerIndefiniteSprint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_PlayerIndefiniteSprint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_PlayerIndefiniteSprint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_PlayerIndefiniteSprint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_PlayerIndefiniteSprint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_PlayerIndefiniteSprint *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *Show)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *UpdateFX)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_PlayerIndefiniteSprint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_PlayerIndefiniteSprint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_PlayerIndefiniteSprint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_PlayerIndefiniteSprint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_PlayerIndefiniteSprint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_PlayerIndefiniteSprint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_PlayerIndefiniteSprint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_PlayerIndefiniteSprint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_PlayerIndefiniteSprint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_PlayerIndefiniteSprint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_PlayerIndefiniteSprint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *PreBind)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *PostBind)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *PreUnbind)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *PostUnbind)(struct idTrigger_PlayerIndefiniteSprint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *SetAxis)(struct idTrigger_PlayerIndefiniteSprint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_PlayerIndefiniteSprint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_PlayerIndefiniteSprint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_PlayerIndefiniteSprint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_PlayerIndefiniteSprint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_PlayerIndefiniteSprint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_PlayerIndefiniteSprint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_PlayerIndefiniteSprint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_PlayerIndefiniteSprint *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_PlayerIndefiniteSprint *this);
  int (__fastcall *AddThread)(struct idTrigger_PlayerIndefiniteSprint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_PlayerIndefiniteSprint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_PlayerIndefiniteSprint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_PlayerIndefiniteSprint *this);
  int (__fastcall *MaxThreads)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_PlayerIndefiniteSprint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_PlayerIndefiniteSprint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_PlayerIndefiniteSprint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_PlayerIndefiniteSprint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_PlayerIndefiniteSprint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *Teleport)(struct idTrigger_PlayerIndefiniteSprint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_PlayerIndefiniteSprint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_PlayerIndefiniteSprint *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_PlayerIndefiniteSprint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_PlayerIndefiniteSprint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_PlayerIndefiniteSprint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_PlayerIndefiniteSprint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_PlayerIndefiniteSprint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_PlayerIndefiniteSprint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_PlayerIndefiniteSprint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_PlayerIndefiniteSprint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_PlayerIndefiniteSprint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_PlayerIndefiniteSprint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_PlayerIndefiniteSprint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_PlayerIndefiniteSprint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *IsDying)(struct idTrigger_PlayerIndefiniteSprint *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_PlayerIndefiniteSprint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_PlayerIndefiniteSprint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_PlayerIndefiniteSprint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_PlayerIndefiniteSprint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_PlayerIndefiniteSprint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_PlayerIndefiniteSprint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_PlayerIndefiniteSprint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_PlayerIndefiniteSprint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_PlayerIndefiniteSprint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_PlayerIndefiniteSprint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_PlayerIndefiniteSprint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_PlayerIndefiniteSprint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_PlayerIndefiniteSprint *this);
  void (__fastcall *Serialize)(struct idTrigger_PlayerIndefiniteSprint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_PlayerIndefiniteSprint *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_PlayerIndefiniteSprint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_PlayerIndefiniteSprint *this);
  bool (__fastcall *CanActivate)(struct idTrigger_PlayerIndefiniteSprint *this, idEntity *);
};

/* 19051 */
struct __cppobj __declspec(align(8)) idTrigger_Damage : idTrigger
{
  bool canLasercutterActivate;
  float health;
  const idDeclEntityDef *attackerDef;
  const idDeclEntityDef *inflictorDef;
  const idDeclDamage *damageDef;
};

/* 19052 */
struct /*VFT*/ idTrigger_Damage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_Damage *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_Damage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_Damage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_Damage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_Damage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_Damage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_Damage *this);
  void (__fastcall *Remove)(struct idTrigger_Damage *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_Damage *this);
  bool (__fastcall *Draw)(struct idTrigger_Damage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_Damage *this);
  void (__fastcall *Think)(struct idTrigger_Damage *this);
  void (__fastcall *PauseThink)(struct idTrigger_Damage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_Damage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_Damage *this);
  void (__fastcall *DormantBegin)(struct idTrigger_Damage *this);
  void (__fastcall *DormantEnd)(struct idTrigger_Damage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_Damage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_Damage *this);
  void (__fastcall *GetScale)(struct idTrigger_Damage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_Damage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_Damage *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_Damage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_Damage *this);
  void (__fastcall *SetColor)(struct idTrigger_Damage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_Damage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_Damage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_Damage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_Damage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_Damage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_Damage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_Damage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_Damage *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_Damage *this);
  void (__fastcall *Show)(struct idTrigger_Damage *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_Damage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_Damage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_Damage *this);
  void (__fastcall *UpdateFX)(struct idTrigger_Damage *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_Damage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_Damage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_Damage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_Damage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_Damage *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_Damage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_Damage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_Damage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_Damage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_Damage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_Damage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_Damage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_Damage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_Damage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_Damage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_Damage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_Damage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_Damage *this);
  void (__fastcall *PreBind)(struct idTrigger_Damage *this);
  void (__fastcall *PostBind)(struct idTrigger_Damage *this);
  void (__fastcall *PreUnbind)(struct idTrigger_Damage *this);
  void (__fastcall *PostUnbind)(struct idTrigger_Damage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_Damage *this);
  void (__fastcall *SetAxis)(struct idTrigger_Damage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_Damage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_Damage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_Damage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_Damage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_Damage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_Damage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_Damage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_Damage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_Damage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_Damage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_Damage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_Damage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_Damage *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_Damage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_Damage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_Damage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_Damage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_Damage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_Damage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_Damage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_Damage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_Damage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_Damage *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_Damage *this);
  int (__fastcall *AddThread)(struct idTrigger_Damage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_Damage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_Damage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_Damage *this);
  int (__fastcall *MaxThreads)(struct idTrigger_Damage *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_Damage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_Damage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_Damage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_Damage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_Damage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_Damage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_Damage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_Damage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_Damage *this);
  void (__fastcall *Teleport)(struct idTrigger_Damage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_Damage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_Damage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_Damage *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_Damage *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_Damage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_Damage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_Damage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_Damage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_Damage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_Damage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_Damage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_Damage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_Damage *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_Damage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_Damage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_Damage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_Damage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_Damage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_Damage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_Damage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_Damage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_Damage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_Damage *this);
  bool (__fastcall *IsDying)(struct idTrigger_Damage *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_Damage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_Damage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_Damage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_Damage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_Damage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_Damage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_Damage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_Damage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_Damage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_Damage *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_Damage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_Damage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_Damage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_Damage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_Damage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_Damage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_Damage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_Damage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_Damage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_Damage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_Damage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_Damage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_Damage *this);
  void (__fastcall *Serialize)(struct idTrigger_Damage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_Damage *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_Damage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_Damage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_Damage *this);
  bool (__fastcall *CanActivate)(struct idTrigger_Damage *this, idEntity *);
  float (__fastcall *GetHealth)(idTrigger_Damage *this);
  void (__fastcall *SetHealth)(idTrigger_Damage *this, const float);
};

/* 19053 */
struct __cppobj idList<idDeclDamage const *,5>
{
  const idDeclDamage **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19054 */
struct __cppobj __declspec(align(8)) idTrigger_TakeDamage : idTrigger_Damage
{
  bool passAttackerToActivatedTargets;
  bool onlyActivateWhenNoHealth;
  idEntityPtr<idEntity> lastAttacker;
  idEntityPtr<idEntity> entityToDamage;
  float lastDamage;
  int lastDamageTime;
  idList<idDeclDamage const *,5> alternativeDamageDefs;
};

/* 19055 */
struct /*VFT*/ idTrigger_TakeDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_TakeDamage *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_TakeDamage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_TakeDamage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_TakeDamage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_TakeDamage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_TakeDamage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_TakeDamage *this);
  void (__fastcall *Remove)(struct idTrigger_TakeDamage *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *Draw)(struct idTrigger_TakeDamage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_TakeDamage *this);
  void (__fastcall *Think)(struct idTrigger_TakeDamage *this);
  void (__fastcall *PauseThink)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_TakeDamage *this);
  void (__fastcall *DormantBegin)(struct idTrigger_TakeDamage *this);
  void (__fastcall *DormantEnd)(struct idTrigger_TakeDamage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_TakeDamage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *GetScale)(struct idTrigger_TakeDamage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_TakeDamage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_TakeDamage *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_TakeDamage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_TakeDamage *this);
  void (__fastcall *SetColor)(struct idTrigger_TakeDamage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_TakeDamage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_TakeDamage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_TakeDamage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_TakeDamage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_TakeDamage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_TakeDamage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_TakeDamage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_TakeDamage *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *Show)(struct idTrigger_TakeDamage *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_TakeDamage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_TakeDamage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_TakeDamage *this);
  void (__fastcall *UpdateFX)(struct idTrigger_TakeDamage *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_TakeDamage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_TakeDamage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_TakeDamage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_TakeDamage *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_TakeDamage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_TakeDamage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_TakeDamage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_TakeDamage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_TakeDamage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_TakeDamage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_TakeDamage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_TakeDamage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_TakeDamage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_TakeDamage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_TakeDamage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_TakeDamage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *PreBind)(struct idTrigger_TakeDamage *this);
  void (__fastcall *PostBind)(struct idTrigger_TakeDamage *this);
  void (__fastcall *PreUnbind)(struct idTrigger_TakeDamage *this);
  void (__fastcall *PostUnbind)(struct idTrigger_TakeDamage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_TakeDamage *this);
  void (__fastcall *SetAxis)(struct idTrigger_TakeDamage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_TakeDamage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_TakeDamage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_TakeDamage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_TakeDamage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_TakeDamage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_TakeDamage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_TakeDamage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_TakeDamage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_TakeDamage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_TakeDamage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_TakeDamage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_TakeDamage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_TakeDamage *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_TakeDamage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_TakeDamage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_TakeDamage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_TakeDamage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_TakeDamage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_TakeDamage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_TakeDamage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_TakeDamage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_TakeDamage *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_TakeDamage *this);
  int (__fastcall *AddThread)(struct idTrigger_TakeDamage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_TakeDamage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_TakeDamage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_TakeDamage *this);
  int (__fastcall *MaxThreads)(struct idTrigger_TakeDamage *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_TakeDamage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_TakeDamage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_TakeDamage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_TakeDamage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_TakeDamage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_TakeDamage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_TakeDamage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_TakeDamage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *Teleport)(struct idTrigger_TakeDamage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_TakeDamage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_TakeDamage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_TakeDamage *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_TakeDamage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_TakeDamage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_TakeDamage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_TakeDamage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_TakeDamage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_TakeDamage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_TakeDamage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_TakeDamage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_TakeDamage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_TakeDamage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_TakeDamage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_TakeDamage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_TakeDamage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_TakeDamage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_TakeDamage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_TakeDamage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_TakeDamage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_TakeDamage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_TakeDamage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_TakeDamage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *IsDying)(struct idTrigger_TakeDamage *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_TakeDamage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_TakeDamage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_TakeDamage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_TakeDamage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_TakeDamage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_TakeDamage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_TakeDamage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_TakeDamage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_TakeDamage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_TakeDamage *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_TakeDamage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_TakeDamage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_TakeDamage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_TakeDamage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_TakeDamage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_TakeDamage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_TakeDamage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_TakeDamage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_TakeDamage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_TakeDamage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_TakeDamage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_TakeDamage *this);
  void (__fastcall *Serialize)(struct idTrigger_TakeDamage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_TakeDamage *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_TakeDamage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_TakeDamage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_TakeDamage *this);
  bool (__fastcall *CanActivate)(struct idTrigger_TakeDamage *this, idEntity *);
  float (__fastcall *GetHealth)(struct idTrigger_TakeDamage *this);
  void (__fastcall *SetHealth)(struct idTrigger_TakeDamage *this, const float);
};

/* 19056 */
struct __cppobj __declspec(align(8)) idTrigger_DamageType : idTrigger
{
  bool allCanActivate;
  float health;
  idDeclDamage::damageType_t damageTypes;
};

/* 19057 */
struct /*VFT*/ idTrigger_DamageType_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_DamageType *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_DamageType *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_DamageType *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_DamageType *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_DamageType *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_DamageType *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_DamageType *this);
  void (__fastcall *Remove)(struct idTrigger_DamageType *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_DamageType *this);
  bool (__fastcall *Draw)(struct idTrigger_DamageType *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_DamageType *this);
  void (__fastcall *Think)(struct idTrigger_DamageType *this);
  void (__fastcall *PauseThink)(struct idTrigger_DamageType *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_DamageType *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_DamageType *this);
  void (__fastcall *DormantBegin)(struct idTrigger_DamageType *this);
  void (__fastcall *DormantEnd)(struct idTrigger_DamageType *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_DamageType *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_DamageType *this);
  void (__fastcall *GetScale)(struct idTrigger_DamageType *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_DamageType *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_DamageType *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_DamageType *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_DamageType *this);
  void (__fastcall *SetColor)(struct idTrigger_DamageType *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_DamageType *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_DamageType *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_DamageType *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_DamageType *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_DamageType *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_DamageType *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_DamageType *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_DamageType *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_DamageType *this);
  void (__fastcall *Show)(struct idTrigger_DamageType *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_DamageType *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_DamageType *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_DamageType *this);
  void (__fastcall *UpdateFX)(struct idTrigger_DamageType *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_DamageType *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_DamageType *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_DamageType *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_DamageType *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_DamageType *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_DamageType *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_DamageType *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_DamageType *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_DamageType *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_DamageType *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_DamageType *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_DamageType *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_DamageType *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_DamageType *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_DamageType *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_DamageType *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_DamageType *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_DamageType *this);
  void (__fastcall *PreBind)(struct idTrigger_DamageType *this);
  void (__fastcall *PostBind)(struct idTrigger_DamageType *this);
  void (__fastcall *PreUnbind)(struct idTrigger_DamageType *this);
  void (__fastcall *PostUnbind)(struct idTrigger_DamageType *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_DamageType *this);
  void (__fastcall *SetAxis)(struct idTrigger_DamageType *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_DamageType *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_DamageType *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_DamageType *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_DamageType *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_DamageType *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_DamageType *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_DamageType *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_DamageType *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_DamageType *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_DamageType *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_DamageType *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_DamageType *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_DamageType *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_DamageType *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_DamageType *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_DamageType *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_DamageType *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_DamageType *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_DamageType *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_DamageType *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_DamageType *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_DamageType *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_DamageType *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_DamageType *this);
  int (__fastcall *AddThread)(struct idTrigger_DamageType *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_DamageType *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_DamageType *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_DamageType *this);
  int (__fastcall *MaxThreads)(struct idTrigger_DamageType *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_DamageType *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_DamageType *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_DamageType *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_DamageType *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_DamageType *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_DamageType *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_DamageType *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_DamageType *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_DamageType *this);
  void (__fastcall *Teleport)(struct idTrigger_DamageType *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_DamageType *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_DamageType *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_DamageType *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_DamageType *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_DamageType *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_DamageType *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_DamageType *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_DamageType *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_DamageType *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_DamageType *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_DamageType *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_DamageType *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_DamageType *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_DamageType *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_DamageType *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_DamageType *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_DamageType *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_DamageType *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_DamageType *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_DamageType *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_DamageType *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_DamageType *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_DamageType *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_DamageType *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_DamageType *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_DamageType *this);
  bool (__fastcall *IsDying)(struct idTrigger_DamageType *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_DamageType *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_DamageType *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_DamageType *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_DamageType *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_DamageType *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_DamageType *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_DamageType *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_DamageType *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_DamageType *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_DamageType *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_DamageType *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_DamageType *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_DamageType *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_DamageType *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_DamageType *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_DamageType *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_DamageType *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_DamageType *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_DamageType *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_DamageType *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_DamageType *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_DamageType *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_DamageType *this);
  void (__fastcall *Serialize)(struct idTrigger_DamageType *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_DamageType *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_DamageType *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_DamageType *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_DamageType *this);
  bool (__fastcall *CanActivate)(struct idTrigger_DamageType *this, idEntity *);
  float (__fastcall *GetHealth)(idTrigger_DamageType *this);
  void (__fastcall *SetHealth)(idTrigger_DamageType *this, const float);
};

/* 19058 */
struct __cppobj idTrigger_Multiplayer : idTrigger
{
  bool requireAllPlayers;
  bool ignoreIncapacitatedPlayers;
  idEntityPtr<idEntity> clientCollision;
};

/* 19059 */
struct /*VFT*/ idTrigger_Multiplayer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_Multiplayer *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_Multiplayer *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_Multiplayer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_Multiplayer *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_Multiplayer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_Multiplayer *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_Multiplayer *this);
  void (__fastcall *Remove)(struct idTrigger_Multiplayer *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *Draw)(struct idTrigger_Multiplayer *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_Multiplayer *this);
  void (__fastcall *Think)(struct idTrigger_Multiplayer *this);
  void (__fastcall *PauseThink)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_Multiplayer *this);
  void (__fastcall *DormantBegin)(struct idTrigger_Multiplayer *this);
  void (__fastcall *DormantEnd)(struct idTrigger_Multiplayer *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_Multiplayer *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *GetScale)(struct idTrigger_Multiplayer *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_Multiplayer *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_Multiplayer *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_Multiplayer *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_Multiplayer *this);
  void (__fastcall *SetColor)(struct idTrigger_Multiplayer *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_Multiplayer *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_Multiplayer *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_Multiplayer *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_Multiplayer *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_Multiplayer *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_Multiplayer *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_Multiplayer *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_Multiplayer *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *Show)(struct idTrigger_Multiplayer *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_Multiplayer *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_Multiplayer *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_Multiplayer *this);
  void (__fastcall *UpdateFX)(struct idTrigger_Multiplayer *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_Multiplayer *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_Multiplayer *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_Multiplayer *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_Multiplayer *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_Multiplayer *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_Multiplayer *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_Multiplayer *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_Multiplayer *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_Multiplayer *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_Multiplayer *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_Multiplayer *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_Multiplayer *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_Multiplayer *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_Multiplayer *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_Multiplayer *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_Multiplayer *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *PreBind)(struct idTrigger_Multiplayer *this);
  void (__fastcall *PostBind)(struct idTrigger_Multiplayer *this);
  void (__fastcall *PreUnbind)(struct idTrigger_Multiplayer *this);
  void (__fastcall *PostUnbind)(struct idTrigger_Multiplayer *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_Multiplayer *this);
  void (__fastcall *SetAxis)(struct idTrigger_Multiplayer *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_Multiplayer *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_Multiplayer *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_Multiplayer *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_Multiplayer *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_Multiplayer *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_Multiplayer *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_Multiplayer *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_Multiplayer *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_Multiplayer *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_Multiplayer *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_Multiplayer *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_Multiplayer *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_Multiplayer *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_Multiplayer *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_Multiplayer *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_Multiplayer *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_Multiplayer *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_Multiplayer *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_Multiplayer *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_Multiplayer *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_Multiplayer *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_Multiplayer *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_Multiplayer *this);
  int (__fastcall *AddThread)(struct idTrigger_Multiplayer *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_Multiplayer *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_Multiplayer *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_Multiplayer *this);
  int (__fastcall *MaxThreads)(struct idTrigger_Multiplayer *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_Multiplayer *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_Multiplayer *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_Multiplayer *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_Multiplayer *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_Multiplayer *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_Multiplayer *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_Multiplayer *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_Multiplayer *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *Teleport)(struct idTrigger_Multiplayer *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_Multiplayer *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_Multiplayer *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_Multiplayer *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_Multiplayer *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_Multiplayer *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_Multiplayer *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_Multiplayer *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_Multiplayer *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_Multiplayer *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_Multiplayer *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_Multiplayer *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_Multiplayer *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_Multiplayer *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_Multiplayer *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_Multiplayer *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_Multiplayer *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_Multiplayer *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_Multiplayer *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_Multiplayer *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_Multiplayer *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_Multiplayer *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_Multiplayer *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_Multiplayer *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *IsDying)(struct idTrigger_Multiplayer *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_Multiplayer *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_Multiplayer *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_Multiplayer *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_Multiplayer *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_Multiplayer *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_Multiplayer *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_Multiplayer *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_Multiplayer *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_Multiplayer *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_Multiplayer *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_Multiplayer *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_Multiplayer *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_Multiplayer *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_Multiplayer *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_Multiplayer *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_Multiplayer *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_Multiplayer *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_Multiplayer *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_Multiplayer *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_Multiplayer *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_Multiplayer *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_Multiplayer *this);
  void (__fastcall *Serialize)(struct idTrigger_Multiplayer *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_Multiplayer *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_Multiplayer *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_Multiplayer *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_Multiplayer *this);
  bool (__fastcall *CanActivate)(struct idTrigger_Multiplayer *this, idEntity *);
};

/* 19060 */
struct __cppobj idTrigger_RemoveEntities : idTrigger
{
};

/* 19061 */
struct /*VFT*/ idTrigger_RemoveEntities_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_RemoveEntities *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_RemoveEntities *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_RemoveEntities *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_RemoveEntities *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_RemoveEntities *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *Remove)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *Draw)(struct idTrigger_RemoveEntities *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *Think)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *PauseThink)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *DormantBegin)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *DormantEnd)(struct idTrigger_RemoveEntities *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_RemoveEntities *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *GetScale)(struct idTrigger_RemoveEntities *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_RemoveEntities *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_RemoveEntities *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_RemoveEntities *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *SetColor)(struct idTrigger_RemoveEntities *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_RemoveEntities *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_RemoveEntities *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_RemoveEntities *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_RemoveEntities *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_RemoveEntities *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_RemoveEntities *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_RemoveEntities *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_RemoveEntities *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *Show)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_RemoveEntities *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_RemoveEntities *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *UpdateFX)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_RemoveEntities *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_RemoveEntities *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_RemoveEntities *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_RemoveEntities *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_RemoveEntities *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_RemoveEntities *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_RemoveEntities *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_RemoveEntities *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_RemoveEntities *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_RemoveEntities *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_RemoveEntities *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_RemoveEntities *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_RemoveEntities *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_RemoveEntities *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_RemoveEntities *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *PreBind)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *PostBind)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *PreUnbind)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *PostUnbind)(struct idTrigger_RemoveEntities *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *SetAxis)(struct idTrigger_RemoveEntities *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_RemoveEntities *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_RemoveEntities *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_RemoveEntities *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_RemoveEntities *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_RemoveEntities *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_RemoveEntities *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_RemoveEntities *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_RemoveEntities *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_RemoveEntities *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_RemoveEntities *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_RemoveEntities *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_RemoveEntities *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_RemoveEntities *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_RemoveEntities *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_RemoveEntities *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_RemoveEntities *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_RemoveEntities *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_RemoveEntities *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_RemoveEntities *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_RemoveEntities *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_RemoveEntities *this);
  int (__fastcall *AddThread)(struct idTrigger_RemoveEntities *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_RemoveEntities *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_RemoveEntities *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_RemoveEntities *this);
  int (__fastcall *MaxThreads)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_RemoveEntities *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_RemoveEntities *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_RemoveEntities *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_RemoveEntities *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_RemoveEntities *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_RemoveEntities *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_RemoveEntities *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_RemoveEntities *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *Teleport)(struct idTrigger_RemoveEntities *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_RemoveEntities *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_RemoveEntities *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_RemoveEntities *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_RemoveEntities *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_RemoveEntities *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_RemoveEntities *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_RemoveEntities *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_RemoveEntities *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_RemoveEntities *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_RemoveEntities *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_RemoveEntities *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_RemoveEntities *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_RemoveEntities *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_RemoveEntities *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_RemoveEntities *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_RemoveEntities *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_RemoveEntities *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_RemoveEntities *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_RemoveEntities *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_RemoveEntities *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_RemoveEntities *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_RemoveEntities *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *IsDying)(struct idTrigger_RemoveEntities *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_RemoveEntities *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_RemoveEntities *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_RemoveEntities *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_RemoveEntities *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_RemoveEntities *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_RemoveEntities *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_RemoveEntities *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_RemoveEntities *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_RemoveEntities *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_RemoveEntities *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_RemoveEntities *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_RemoveEntities *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_RemoveEntities *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_RemoveEntities *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_RemoveEntities *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_RemoveEntities *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_RemoveEntities *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_RemoveEntities *this);
  void (__fastcall *Serialize)(struct idTrigger_RemoveEntities *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_RemoveEntities *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_RemoveEntities *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_RemoveEntities *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_RemoveEntities *this);
  bool (__fastcall *CanActivate)(struct idTrigger_RemoveEntities *this, idEntity *);
};

/* 19062 */
struct __cppobj __declspec(align(8)) idTrigger_BoostPad : idTrigger
{
  const idDeclFX *fxDecl;
  idEntityPtr<idInfo> fxInfo;
  float acceleration;
  int time;
  float activationSpeed;
  float targetFraction;
  idVec3 boostUpDir;
};

/* 19063 */
struct /*VFT*/ idTrigger_BoostPad_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_BoostPad *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_BoostPad *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_BoostPad *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_BoostPad *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_BoostPad *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_BoostPad *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_BoostPad *this);
  void (__fastcall *Remove)(struct idTrigger_BoostPad *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_BoostPad *this);
  bool (__fastcall *Draw)(struct idTrigger_BoostPad *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_BoostPad *this);
  void (__fastcall *Think)(struct idTrigger_BoostPad *this);
  void (__fastcall *PauseThink)(struct idTrigger_BoostPad *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_BoostPad *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_BoostPad *this);
  void (__fastcall *DormantBegin)(struct idTrigger_BoostPad *this);
  void (__fastcall *DormantEnd)(struct idTrigger_BoostPad *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_BoostPad *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *GetScale)(struct idTrigger_BoostPad *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_BoostPad *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_BoostPad *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_BoostPad *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_BoostPad *this);
  void (__fastcall *SetColor)(struct idTrigger_BoostPad *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_BoostPad *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_BoostPad *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_BoostPad *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_BoostPad *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_BoostPad *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_BoostPad *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_BoostPad *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_BoostPad *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *Show)(struct idTrigger_BoostPad *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_BoostPad *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_BoostPad *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_BoostPad *this);
  void (__fastcall *UpdateFX)(struct idTrigger_BoostPad *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_BoostPad *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_BoostPad *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_BoostPad *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_BoostPad *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_BoostPad *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_BoostPad *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_BoostPad *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_BoostPad *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_BoostPad *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_BoostPad *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_BoostPad *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_BoostPad *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_BoostPad *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_BoostPad *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_BoostPad *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_BoostPad *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_BoostPad *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *PreBind)(struct idTrigger_BoostPad *this);
  void (__fastcall *PostBind)(struct idTrigger_BoostPad *this);
  void (__fastcall *PreUnbind)(struct idTrigger_BoostPad *this);
  void (__fastcall *PostUnbind)(struct idTrigger_BoostPad *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_BoostPad *this);
  void (__fastcall *SetAxis)(struct idTrigger_BoostPad *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_BoostPad *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_BoostPad *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_BoostPad *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_BoostPad *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_BoostPad *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_BoostPad *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_BoostPad *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_BoostPad *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_BoostPad *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_BoostPad *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_BoostPad *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_BoostPad *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_BoostPad *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_BoostPad *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_BoostPad *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_BoostPad *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_BoostPad *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_BoostPad *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_BoostPad *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_BoostPad *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_BoostPad *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_BoostPad *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_BoostPad *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_BoostPad *this);
  int (__fastcall *AddThread)(struct idTrigger_BoostPad *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_BoostPad *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_BoostPad *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_BoostPad *this);
  int (__fastcall *MaxThreads)(struct idTrigger_BoostPad *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_BoostPad *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_BoostPad *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_BoostPad *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_BoostPad *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_BoostPad *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_BoostPad *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_BoostPad *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_BoostPad *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *Teleport)(struct idTrigger_BoostPad *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_BoostPad *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_BoostPad *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_BoostPad *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_BoostPad *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_BoostPad *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_BoostPad *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_BoostPad *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_BoostPad *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_BoostPad *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_BoostPad *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_BoostPad *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_BoostPad *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_BoostPad *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_BoostPad *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_BoostPad *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_BoostPad *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_BoostPad *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_BoostPad *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_BoostPad *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_BoostPad *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_BoostPad *this);
  bool (__fastcall *IsDying)(struct idTrigger_BoostPad *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_BoostPad *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_BoostPad *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_BoostPad *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_BoostPad *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_BoostPad *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_BoostPad *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_BoostPad *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_BoostPad *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_BoostPad *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_BoostPad *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_BoostPad *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_BoostPad *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_BoostPad *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_BoostPad *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_BoostPad *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_BoostPad *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_BoostPad *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_BoostPad *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_BoostPad *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_BoostPad *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_BoostPad *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_BoostPad *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_BoostPad *this);
  void (__fastcall *Serialize)(struct idTrigger_BoostPad *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_BoostPad *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_BoostPad *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_BoostPad *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_BoostPad *this);
  bool (__fastcall *CanActivate)(struct idTrigger_BoostPad *this, idEntity *);
};

/* 19064 */
struct __cppobj idTrigger_DummyFire : idTrigger
{
  const idDeclWeapon *weaponDecl;
  int ammoIndex;
  int numShots;
  bool shouldReset;
  bool resetTime;
  int minResetTime;
  int maxResetTime;
  int minTargetTime;
  int maxTargetTime;
  idEntityPtr<idEntity> fromPosition;
  idWeapon *weapon;
  idEntityPtr<idEntity> currentTarget;
  int currentShotsLeft;
  int nextFireTime;
  int nextResetTime;
  int nextTargetTime;
  int fireChannel;
};

/* 19065 */
struct /*VFT*/ idTrigger_DummyFire_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_DummyFire *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_DummyFire *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_DummyFire *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_DummyFire *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_DummyFire *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_DummyFire *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_DummyFire *this);
  void (__fastcall *Remove)(struct idTrigger_DummyFire *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_DummyFire *this);
  bool (__fastcall *Draw)(struct idTrigger_DummyFire *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_DummyFire *this);
  void (__fastcall *Think)(struct idTrigger_DummyFire *this);
  void (__fastcall *PauseThink)(struct idTrigger_DummyFire *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_DummyFire *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_DummyFire *this);
  void (__fastcall *DormantBegin)(struct idTrigger_DummyFire *this);
  void (__fastcall *DormantEnd)(struct idTrigger_DummyFire *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_DummyFire *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *GetScale)(struct idTrigger_DummyFire *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_DummyFire *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_DummyFire *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_DummyFire *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_DummyFire *this);
  void (__fastcall *SetColor)(struct idTrigger_DummyFire *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_DummyFire *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_DummyFire *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_DummyFire *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_DummyFire *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_DummyFire *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_DummyFire *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_DummyFire *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_DummyFire *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *Show)(struct idTrigger_DummyFire *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_DummyFire *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_DummyFire *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_DummyFire *this);
  void (__fastcall *UpdateFX)(struct idTrigger_DummyFire *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_DummyFire *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_DummyFire *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_DummyFire *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_DummyFire *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_DummyFire *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_DummyFire *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_DummyFire *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_DummyFire *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_DummyFire *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_DummyFire *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_DummyFire *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_DummyFire *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_DummyFire *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_DummyFire *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_DummyFire *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_DummyFire *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_DummyFire *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *PreBind)(struct idTrigger_DummyFire *this);
  void (__fastcall *PostBind)(struct idTrigger_DummyFire *this);
  void (__fastcall *PreUnbind)(struct idTrigger_DummyFire *this);
  void (__fastcall *PostUnbind)(struct idTrigger_DummyFire *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_DummyFire *this);
  void (__fastcall *SetAxis)(struct idTrigger_DummyFire *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_DummyFire *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_DummyFire *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_DummyFire *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_DummyFire *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_DummyFire *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_DummyFire *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_DummyFire *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_DummyFire *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_DummyFire *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_DummyFire *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_DummyFire *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_DummyFire *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_DummyFire *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_DummyFire *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_DummyFire *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_DummyFire *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_DummyFire *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_DummyFire *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_DummyFire *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_DummyFire *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_DummyFire *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_DummyFire *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_DummyFire *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_DummyFire *this);
  int (__fastcall *AddThread)(struct idTrigger_DummyFire *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_DummyFire *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_DummyFire *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_DummyFire *this);
  int (__fastcall *MaxThreads)(struct idTrigger_DummyFire *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_DummyFire *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_DummyFire *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_DummyFire *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_DummyFire *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_DummyFire *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_DummyFire *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_DummyFire *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_DummyFire *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *Teleport)(struct idTrigger_DummyFire *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_DummyFire *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_DummyFire *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_DummyFire *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_DummyFire *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_DummyFire *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_DummyFire *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_DummyFire *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_DummyFire *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_DummyFire *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_DummyFire *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_DummyFire *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_DummyFire *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_DummyFire *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_DummyFire *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_DummyFire *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_DummyFire *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_DummyFire *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_DummyFire *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_DummyFire *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_DummyFire *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_DummyFire *this);
  bool (__fastcall *IsDying)(struct idTrigger_DummyFire *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_DummyFire *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_DummyFire *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_DummyFire *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_DummyFire *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_DummyFire *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_DummyFire *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_DummyFire *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_DummyFire *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_DummyFire *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_DummyFire *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_DummyFire *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_DummyFire *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_DummyFire *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_DummyFire *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_DummyFire *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_DummyFire *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_DummyFire *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_DummyFire *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_DummyFire *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_DummyFire *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_DummyFire *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_DummyFire *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_DummyFire *this);
  void (__fastcall *Serialize)(struct idTrigger_DummyFire *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_DummyFire *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_DummyFire *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_DummyFire *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_DummyFire *this);
  bool (__fastcall *CanActivate)(struct idTrigger_DummyFire *this, idEntity *);
};

/* 19066 */
struct __cppobj __declspec(align(8)) idTrigger_WastelandTownEnter : idTrigger
{
  bool isEnteringTown;
};

/* 19067 */
struct /*VFT*/ idTrigger_WastelandTownEnter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_WastelandTownEnter *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_WastelandTownEnter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_WastelandTownEnter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_WastelandTownEnter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_WastelandTownEnter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *Remove)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *Draw)(struct idTrigger_WastelandTownEnter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *Think)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *PauseThink)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *DormantBegin)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *DormantEnd)(struct idTrigger_WastelandTownEnter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_WastelandTownEnter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *GetScale)(struct idTrigger_WastelandTownEnter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_WastelandTownEnter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_WastelandTownEnter *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_WastelandTownEnter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *SetColor)(struct idTrigger_WastelandTownEnter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_WastelandTownEnter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_WastelandTownEnter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_WastelandTownEnter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_WastelandTownEnter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_WastelandTownEnter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_WastelandTownEnter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_WastelandTownEnter *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_WastelandTownEnter *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *Show)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_WastelandTownEnter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_WastelandTownEnter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *UpdateFX)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_WastelandTownEnter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_WastelandTownEnter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_WastelandTownEnter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_WastelandTownEnter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_WastelandTownEnter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_WastelandTownEnter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_WastelandTownEnter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_WastelandTownEnter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_WastelandTownEnter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_WastelandTownEnter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_WastelandTownEnter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_WastelandTownEnter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_WastelandTownEnter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_WastelandTownEnter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_WastelandTownEnter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *PreBind)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *PostBind)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *PreUnbind)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *PostUnbind)(struct idTrigger_WastelandTownEnter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *SetAxis)(struct idTrigger_WastelandTownEnter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_WastelandTownEnter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_WastelandTownEnter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_WastelandTownEnter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_WastelandTownEnter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_WastelandTownEnter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_WastelandTownEnter *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_WastelandTownEnter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_WastelandTownEnter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_WastelandTownEnter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_WastelandTownEnter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_WastelandTownEnter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_WastelandTownEnter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_WastelandTownEnter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_WastelandTownEnter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_WastelandTownEnter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_WastelandTownEnter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_WastelandTownEnter *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_WastelandTownEnter *this);
  int (__fastcall *AddThread)(struct idTrigger_WastelandTownEnter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_WastelandTownEnter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_WastelandTownEnter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_WastelandTownEnter *this);
  int (__fastcall *MaxThreads)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_WastelandTownEnter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_WastelandTownEnter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_WastelandTownEnter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_WastelandTownEnter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_WastelandTownEnter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_WastelandTownEnter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_WastelandTownEnter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_WastelandTownEnter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *Teleport)(struct idTrigger_WastelandTownEnter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_WastelandTownEnter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_WastelandTownEnter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_WastelandTownEnter *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_WastelandTownEnter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_WastelandTownEnter *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_WastelandTownEnter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_WastelandTownEnter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_WastelandTownEnter *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_WastelandTownEnter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_WastelandTownEnter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_WastelandTownEnter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_WastelandTownEnter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_WastelandTownEnter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_WastelandTownEnter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_WastelandTownEnter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_WastelandTownEnter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_WastelandTownEnter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_WastelandTownEnter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_WastelandTownEnter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *IsDying)(struct idTrigger_WastelandTownEnter *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_WastelandTownEnter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_WastelandTownEnter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_WastelandTownEnter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_WastelandTownEnter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_WastelandTownEnter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_WastelandTownEnter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_WastelandTownEnter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_WastelandTownEnter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_WastelandTownEnter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_WastelandTownEnter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_WastelandTownEnter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_WastelandTownEnter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_WastelandTownEnter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_WastelandTownEnter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_WastelandTownEnter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_WastelandTownEnter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_WastelandTownEnter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_WastelandTownEnter *this);
  void (__fastcall *Serialize)(struct idTrigger_WastelandTownEnter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_WastelandTownEnter *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_WastelandTownEnter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_WastelandTownEnter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_WastelandTownEnter *this);
  bool (__fastcall *CanActivate)(struct idTrigger_WastelandTownEnter *this, idEntity *);
};

/* 19068 */
struct __cppobj idTrigger_Exit : idTrigger
{
  idEntityPtr<idEntity> activator;
  int lastTouchTime;
};

/* 19069 */
struct /*VFT*/ idTrigger_Exit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_Exit *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_Exit *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_Exit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_Exit *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_Exit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_Exit *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_Exit *this);
  void (__fastcall *Remove)(struct idTrigger_Exit *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_Exit *this);
  bool (__fastcall *Draw)(struct idTrigger_Exit *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_Exit *this);
  void (__fastcall *Think)(struct idTrigger_Exit *this);
  void (__fastcall *PauseThink)(struct idTrigger_Exit *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_Exit *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_Exit *this);
  void (__fastcall *DormantBegin)(struct idTrigger_Exit *this);
  void (__fastcall *DormantEnd)(struct idTrigger_Exit *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_Exit *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_Exit *this);
  void (__fastcall *GetScale)(struct idTrigger_Exit *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_Exit *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_Exit *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_Exit *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_Exit *this);
  void (__fastcall *SetColor)(struct idTrigger_Exit *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_Exit *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_Exit *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_Exit *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_Exit *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_Exit *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_Exit *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_Exit *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_Exit *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_Exit *this);
  void (__fastcall *Show)(struct idTrigger_Exit *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_Exit *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_Exit *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_Exit *this);
  void (__fastcall *UpdateFX)(struct idTrigger_Exit *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_Exit *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_Exit *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_Exit *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_Exit *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_Exit *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_Exit *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_Exit *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_Exit *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_Exit *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_Exit *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_Exit *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_Exit *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_Exit *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_Exit *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_Exit *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_Exit *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_Exit *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_Exit *this);
  void (__fastcall *PreBind)(struct idTrigger_Exit *this);
  void (__fastcall *PostBind)(struct idTrigger_Exit *this);
  void (__fastcall *PreUnbind)(struct idTrigger_Exit *this);
  void (__fastcall *PostUnbind)(struct idTrigger_Exit *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_Exit *this);
  void (__fastcall *SetAxis)(struct idTrigger_Exit *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_Exit *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_Exit *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_Exit *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_Exit *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_Exit *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_Exit *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_Exit *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_Exit *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_Exit *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_Exit *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_Exit *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_Exit *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_Exit *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_Exit *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_Exit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_Exit *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_Exit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_Exit *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_Exit *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_Exit *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_Exit *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_Exit *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_Exit *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_Exit *this);
  int (__fastcall *AddThread)(struct idTrigger_Exit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_Exit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_Exit *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_Exit *this);
  int (__fastcall *MaxThreads)(struct idTrigger_Exit *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_Exit *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_Exit *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_Exit *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_Exit *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_Exit *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_Exit *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_Exit *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_Exit *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_Exit *this);
  void (__fastcall *Teleport)(struct idTrigger_Exit *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_Exit *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_Exit *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_Exit *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_Exit *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_Exit *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_Exit *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_Exit *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_Exit *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_Exit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_Exit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_Exit *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_Exit *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_Exit *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_Exit *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_Exit *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_Exit *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_Exit *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_Exit *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_Exit *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_Exit *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_Exit *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_Exit *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_Exit *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_Exit *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_Exit *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_Exit *this);
  bool (__fastcall *IsDying)(struct idTrigger_Exit *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_Exit *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_Exit *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_Exit *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_Exit *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_Exit *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_Exit *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_Exit *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_Exit *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_Exit *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_Exit *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_Exit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_Exit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_Exit *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_Exit *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_Exit *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_Exit *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_Exit *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_Exit *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_Exit *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_Exit *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_Exit *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_Exit *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_Exit *this);
  void (__fastcall *Serialize)(struct idTrigger_Exit *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_Exit *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_Exit *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_Exit *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_Exit *this);
  bool (__fastcall *CanActivate)(struct idTrigger_Exit *this, idEntity *);
};

/* 19070 */
struct __cppobj idList<idHandle<short,enum invalidEncounterGroup_t,-1>,5>
{
  idHandle<short,enum invalidEncounterGroup_t,-1> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19071 */
struct __cppobj idList<idEntityPtr<idDoor_Base>,5>
{
  idEntityPtr<idDoor_Base> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19072 */
struct __cppobj idTrigger_AIGroupsExit : idTrigger_Exit
{
  idList<idHandle<short,enum invalidEncounterGroup_t,-1>,5> groupHandles;
  idList<idStr,5> groups;
};

/* 19073 */
struct /*VFT*/ idTrigger_AIGroupsExit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_AIGroupsExit *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_AIGroupsExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_AIGroupsExit *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_AIGroupsExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_AIGroupsExit *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *Remove)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *Draw)(struct idTrigger_AIGroupsExit *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *Think)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *PauseThink)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *DormantBegin)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *DormantEnd)(struct idTrigger_AIGroupsExit *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_AIGroupsExit *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *GetScale)(struct idTrigger_AIGroupsExit *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_AIGroupsExit *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_AIGroupsExit *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_AIGroupsExit *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *SetColor)(struct idTrigger_AIGroupsExit *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_AIGroupsExit *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_AIGroupsExit *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_AIGroupsExit *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_AIGroupsExit *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_AIGroupsExit *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_AIGroupsExit *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_AIGroupsExit *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_AIGroupsExit *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *Show)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_AIGroupsExit *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_AIGroupsExit *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *UpdateFX)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_AIGroupsExit *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_AIGroupsExit *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_AIGroupsExit *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_AIGroupsExit *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_AIGroupsExit *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_AIGroupsExit *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_AIGroupsExit *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_AIGroupsExit *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_AIGroupsExit *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_AIGroupsExit *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_AIGroupsExit *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_AIGroupsExit *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_AIGroupsExit *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_AIGroupsExit *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_AIGroupsExit *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *PreBind)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *PostBind)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *PreUnbind)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *PostUnbind)(struct idTrigger_AIGroupsExit *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *SetAxis)(struct idTrigger_AIGroupsExit *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_AIGroupsExit *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_AIGroupsExit *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_AIGroupsExit *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_AIGroupsExit *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_AIGroupsExit *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_AIGroupsExit *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_AIGroupsExit *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_AIGroupsExit *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_AIGroupsExit *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_AIGroupsExit *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_AIGroupsExit *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_AIGroupsExit *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_AIGroupsExit *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_AIGroupsExit *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_AIGroupsExit *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_AIGroupsExit *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_AIGroupsExit *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_AIGroupsExit *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_AIGroupsExit *this);
  int (__fastcall *AddThread)(struct idTrigger_AIGroupsExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_AIGroupsExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_AIGroupsExit *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_AIGroupsExit *this);
  int (__fastcall *MaxThreads)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_AIGroupsExit *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_AIGroupsExit *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_AIGroupsExit *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_AIGroupsExit *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_AIGroupsExit *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_AIGroupsExit *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_AIGroupsExit *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_AIGroupsExit *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *Teleport)(struct idTrigger_AIGroupsExit *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_AIGroupsExit *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_AIGroupsExit *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_AIGroupsExit *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_AIGroupsExit *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_AIGroupsExit *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_AIGroupsExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_AIGroupsExit *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_AIGroupsExit *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_AIGroupsExit *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_AIGroupsExit *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_AIGroupsExit *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_AIGroupsExit *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_AIGroupsExit *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_AIGroupsExit *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_AIGroupsExit *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_AIGroupsExit *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_AIGroupsExit *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_AIGroupsExit *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_AIGroupsExit *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *IsDying)(struct idTrigger_AIGroupsExit *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_AIGroupsExit *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_AIGroupsExit *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_AIGroupsExit *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_AIGroupsExit *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_AIGroupsExit *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_AIGroupsExit *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_AIGroupsExit *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_AIGroupsExit *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_AIGroupsExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_AIGroupsExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_AIGroupsExit *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_AIGroupsExit *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_AIGroupsExit *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_AIGroupsExit *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_AIGroupsExit *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_AIGroupsExit *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_AIGroupsExit *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_AIGroupsExit *this);
  void (__fastcall *Serialize)(struct idTrigger_AIGroupsExit *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_AIGroupsExit *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_AIGroupsExit *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_AIGroupsExit *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_AIGroupsExit *this);
  bool (__fastcall *CanActivate)(struct idTrigger_AIGroupsExit *this, idEntity *);
};

/* 19074 */
struct __cppobj idTrigger_OpenDoor : idTrigger
{
  idList<idEntityPtr<idDoor_Base>,5> doors;
};

/* 19075 */
struct /*VFT*/ idTrigger_OpenDoor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_OpenDoor *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_OpenDoor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_OpenDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_OpenDoor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_OpenDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_OpenDoor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_OpenDoor *this);
  void (__fastcall *Remove)(struct idTrigger_OpenDoor *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *Draw)(struct idTrigger_OpenDoor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_OpenDoor *this);
  void (__fastcall *Think)(struct idTrigger_OpenDoor *this);
  void (__fastcall *PauseThink)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_OpenDoor *this);
  void (__fastcall *DormantBegin)(struct idTrigger_OpenDoor *this);
  void (__fastcall *DormantEnd)(struct idTrigger_OpenDoor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_OpenDoor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *GetScale)(struct idTrigger_OpenDoor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_OpenDoor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_OpenDoor *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_OpenDoor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_OpenDoor *this);
  void (__fastcall *SetColor)(struct idTrigger_OpenDoor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_OpenDoor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_OpenDoor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_OpenDoor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_OpenDoor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_OpenDoor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_OpenDoor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_OpenDoor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_OpenDoor *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *Show)(struct idTrigger_OpenDoor *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_OpenDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_OpenDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_OpenDoor *this);
  void (__fastcall *UpdateFX)(struct idTrigger_OpenDoor *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_OpenDoor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_OpenDoor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_OpenDoor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_OpenDoor *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_OpenDoor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_OpenDoor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_OpenDoor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_OpenDoor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_OpenDoor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_OpenDoor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_OpenDoor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_OpenDoor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_OpenDoor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_OpenDoor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_OpenDoor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_OpenDoor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *PreBind)(struct idTrigger_OpenDoor *this);
  void (__fastcall *PostBind)(struct idTrigger_OpenDoor *this);
  void (__fastcall *PreUnbind)(struct idTrigger_OpenDoor *this);
  void (__fastcall *PostUnbind)(struct idTrigger_OpenDoor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_OpenDoor *this);
  void (__fastcall *SetAxis)(struct idTrigger_OpenDoor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_OpenDoor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_OpenDoor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_OpenDoor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_OpenDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_OpenDoor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_OpenDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_OpenDoor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_OpenDoor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_OpenDoor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_OpenDoor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_OpenDoor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_OpenDoor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_OpenDoor *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_OpenDoor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_OpenDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_OpenDoor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_OpenDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_OpenDoor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_OpenDoor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_OpenDoor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_OpenDoor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_OpenDoor *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_OpenDoor *this);
  int (__fastcall *AddThread)(struct idTrigger_OpenDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_OpenDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_OpenDoor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_OpenDoor *this);
  int (__fastcall *MaxThreads)(struct idTrigger_OpenDoor *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_OpenDoor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_OpenDoor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_OpenDoor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_OpenDoor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_OpenDoor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_OpenDoor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_OpenDoor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_OpenDoor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *Teleport)(struct idTrigger_OpenDoor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_OpenDoor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_OpenDoor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_OpenDoor *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_OpenDoor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_OpenDoor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_OpenDoor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_OpenDoor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_OpenDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_OpenDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_OpenDoor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_OpenDoor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_OpenDoor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_OpenDoor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_OpenDoor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_OpenDoor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_OpenDoor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_OpenDoor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_OpenDoor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_OpenDoor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_OpenDoor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_OpenDoor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_OpenDoor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_OpenDoor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *IsDying)(struct idTrigger_OpenDoor *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_OpenDoor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_OpenDoor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_OpenDoor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_OpenDoor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_OpenDoor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_OpenDoor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_OpenDoor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_OpenDoor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_OpenDoor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_OpenDoor *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_OpenDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_OpenDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_OpenDoor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_OpenDoor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_OpenDoor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_OpenDoor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_OpenDoor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_OpenDoor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_OpenDoor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_OpenDoor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_OpenDoor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_OpenDoor *this);
  void (__fastcall *Serialize)(struct idTrigger_OpenDoor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_OpenDoor *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_OpenDoor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_OpenDoor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_OpenDoor *this);
  bool (__fastcall *CanActivate)(struct idTrigger_OpenDoor *this, idEntity *);
};

/* 19076 */
struct __cppobj idTypesafeNumber<float,enum SphereUnique_t>
{
  float value;
};

/* 19077 */
struct __cppobj __declspec(align(4)) idInfo_Trigger_Facing_Target : idInfo
{
  idTypesafeNumber<float,enum SphereUnique_t> radius;
  bool doVerticleTest;
};

/* 19078 */
struct /*VFT*/ idInfo_Trigger_Facing_Target_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *dtr_idClass)(struct idInfo_Trigger_Facing_Target *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfo_Trigger_Facing_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfo_Trigger_Facing_Target *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfo_Trigger_Facing_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfo_Trigger_Facing_Target *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *Remove)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *DeleteSubEntities)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *Draw)(struct idInfo_Trigger_Facing_Target *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *Think)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *PauseThink)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *DormantBegin)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *DormantEnd)(struct idInfo_Trigger_Facing_Target *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfo_Trigger_Facing_Target *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *GetScale)(struct idInfo_Trigger_Facing_Target *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfo_Trigger_Facing_Target *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfo_Trigger_Facing_Target *this, const char *);
  void (__fastcall *SetModel)(struct idInfo_Trigger_Facing_Target *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *SetColor)(struct idInfo_Trigger_Facing_Target *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfo_Trigger_Facing_Target *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfo_Trigger_Facing_Target *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfo_Trigger_Facing_Target *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfo_Trigger_Facing_Target *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfo_Trigger_Facing_Target *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfo_Trigger_Facing_Target *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfo_Trigger_Facing_Target *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfo_Trigger_Facing_Target *this, bool);
  void (__fastcall *Hide_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *Show)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *GetModelTransform)(struct idInfo_Trigger_Facing_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfo_Trigger_Facing_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *UpdateFX)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *ProjectOverlay)(struct idInfo_Trigger_Facing_Target *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfo_Trigger_Facing_Target *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfo_Trigger_Facing_Target *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *UpdateAttachments)(struct idInfo_Trigger_Facing_Target *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfo_Trigger_Facing_Target *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfo_Trigger_Facing_Target *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfo_Trigger_Facing_Target *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfo_Trigger_Facing_Target *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfo_Trigger_Facing_Target *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfo_Trigger_Facing_Target *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfo_Trigger_Facing_Target *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfo_Trigger_Facing_Target *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfo_Trigger_Facing_Target *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfo_Trigger_Facing_Target *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfo_Trigger_Facing_Target *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *PreBind)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *PostBind)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *PreUnbind)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *PostUnbind)(struct idInfo_Trigger_Facing_Target *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *SetAxis)(struct idInfo_Trigger_Facing_Target *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfo_Trigger_Facing_Target *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfo_Trigger_Facing_Target *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfo_Trigger_Facing_Target *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfo_Trigger_Facing_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfo_Trigger_Facing_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfo_Trigger_Facing_Target *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfo_Trigger_Facing_Target *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfo_Trigger_Facing_Target *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfo_Trigger_Facing_Target *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfo_Trigger_Facing_Target *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfo_Trigger_Facing_Target *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *DamageFeedback)(struct idInfo_Trigger_Facing_Target *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfo_Trigger_Facing_Target *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfo_Trigger_Facing_Target *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfo_Trigger_Facing_Target *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfo_Trigger_Facing_Target *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfo_Trigger_Facing_Target *this);
  idThread *(__fastcall *GetStateThread)(struct idInfo_Trigger_Facing_Target *this);
  int (__fastcall *AddThread)(struct idInfo_Trigger_Facing_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfo_Trigger_Facing_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfo_Trigger_Facing_Target *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfo_Trigger_Facing_Target *this);
  int (__fastcall *MaxThreads)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *ExecuteThread)(struct idInfo_Trigger_Facing_Target *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfo_Trigger_Facing_Target *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfo_Trigger_Facing_Target *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfo_Trigger_Facing_Target *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfo_Trigger_Facing_Target *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfo_Trigger_Facing_Target *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfo_Trigger_Facing_Target *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfo_Trigger_Facing_Target *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *Teleport)(struct idInfo_Trigger_Facing_Target *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfo_Trigger_Facing_Target *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfo_Trigger_Facing_Target *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *TestFunctionality)(struct idInfo_Trigger_Facing_Target *this);
  float (__fastcall *GetUsableDistance)(struct idInfo_Trigger_Facing_Target *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfo_Trigger_Facing_Target *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfo_Trigger_Facing_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfo_Trigger_Facing_Target *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfo_Trigger_Facing_Target *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfo_Trigger_Facing_Target *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfo_Trigger_Facing_Target *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfo_Trigger_Facing_Target *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *InventoryAdded)(struct idInfo_Trigger_Facing_Target *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfo_Trigger_Facing_Target *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfo_Trigger_Facing_Target *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfo_Trigger_Facing_Target *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfo_Trigger_Facing_Target *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfo_Trigger_Facing_Target *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfo_Trigger_Facing_Target *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfo_Trigger_Facing_Target *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *IsDying)(struct idInfo_Trigger_Facing_Target *this);
  idFaction *(__fastcall *GetFaction)(struct idInfo_Trigger_Facing_Target *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfo_Trigger_Facing_Target *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfo_Trigger_Facing_Target *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfo_Trigger_Facing_Target *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfo_Trigger_Facing_Target *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfo_Trigger_Facing_Target *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfo_Trigger_Facing_Target *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfo_Trigger_Facing_Target *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *GetViewStateFOV)(struct idInfo_Trigger_Facing_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfo_Trigger_Facing_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfo_Trigger_Facing_Target *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfo_Trigger_Facing_Target *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfo_Trigger_Facing_Target *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfo_Trigger_Facing_Target *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfo_Trigger_Facing_Target *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfo_Trigger_Facing_Target *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfo_Trigger_Facing_Target *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfo_Trigger_Facing_Target *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfo_Trigger_Facing_Target *this);
  void (__fastcall *Serialize)(struct idInfo_Trigger_Facing_Target *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfo_Trigger_Facing_Target *this, bool);
  void (__fastcall *OnActivate)(struct idInfo_Trigger_Facing_Target *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfo_Trigger_Facing_Target *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfo_Trigger_Facing_Target *this);
};

/* 19079 */
struct __cppobj __declspec(align(8)) idTrigger_Facing : idTrigger
{
  idEntityPtr<idInfo_Trigger_Facing_Target> facingTarget;
};

/* 19080 */
struct /*VFT*/ idTrigger_Facing_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_Facing *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_Facing *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_Facing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_Facing *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_Facing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_Facing *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_Facing *this);
  void (__fastcall *Remove)(struct idTrigger_Facing *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_Facing *this);
  bool (__fastcall *Draw)(struct idTrigger_Facing *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_Facing *this);
  void (__fastcall *Think)(struct idTrigger_Facing *this);
  void (__fastcall *PauseThink)(struct idTrigger_Facing *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_Facing *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_Facing *this);
  void (__fastcall *DormantBegin)(struct idTrigger_Facing *this);
  void (__fastcall *DormantEnd)(struct idTrigger_Facing *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_Facing *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_Facing *this);
  void (__fastcall *GetScale)(struct idTrigger_Facing *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_Facing *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_Facing *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_Facing *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_Facing *this);
  void (__fastcall *SetColor)(struct idTrigger_Facing *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_Facing *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_Facing *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_Facing *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_Facing *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_Facing *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_Facing *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_Facing *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_Facing *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_Facing *this);
  void (__fastcall *Show)(struct idTrigger_Facing *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_Facing *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_Facing *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_Facing *this);
  void (__fastcall *UpdateFX)(struct idTrigger_Facing *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_Facing *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_Facing *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_Facing *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_Facing *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_Facing *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_Facing *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_Facing *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_Facing *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_Facing *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_Facing *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_Facing *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_Facing *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_Facing *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_Facing *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_Facing *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_Facing *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_Facing *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_Facing *this);
  void (__fastcall *PreBind)(struct idTrigger_Facing *this);
  void (__fastcall *PostBind)(struct idTrigger_Facing *this);
  void (__fastcall *PreUnbind)(struct idTrigger_Facing *this);
  void (__fastcall *PostUnbind)(struct idTrigger_Facing *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_Facing *this);
  void (__fastcall *SetAxis)(struct idTrigger_Facing *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_Facing *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_Facing *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_Facing *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_Facing *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_Facing *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_Facing *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_Facing *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_Facing *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_Facing *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_Facing *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_Facing *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_Facing *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_Facing *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_Facing *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_Facing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_Facing *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_Facing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_Facing *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_Facing *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_Facing *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_Facing *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_Facing *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_Facing *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_Facing *this);
  int (__fastcall *AddThread)(struct idTrigger_Facing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_Facing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_Facing *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_Facing *this);
  int (__fastcall *MaxThreads)(struct idTrigger_Facing *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_Facing *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_Facing *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_Facing *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_Facing *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_Facing *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_Facing *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_Facing *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_Facing *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_Facing *this);
  void (__fastcall *Teleport)(struct idTrigger_Facing *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_Facing *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_Facing *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_Facing *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_Facing *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_Facing *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_Facing *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_Facing *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_Facing *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_Facing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_Facing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_Facing *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_Facing *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_Facing *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_Facing *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_Facing *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_Facing *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_Facing *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_Facing *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_Facing *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_Facing *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_Facing *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_Facing *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_Facing *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_Facing *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_Facing *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_Facing *this);
  bool (__fastcall *IsDying)(struct idTrigger_Facing *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_Facing *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_Facing *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_Facing *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_Facing *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_Facing *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_Facing *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_Facing *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_Facing *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_Facing *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_Facing *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_Facing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_Facing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_Facing *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_Facing *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_Facing *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_Facing *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_Facing *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_Facing *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_Facing *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_Facing *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_Facing *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_Facing *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_Facing *this);
  void (__fastcall *Serialize)(struct idTrigger_Facing *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_Facing *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_Facing *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_Facing *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_Facing *this);
  bool (__fastcall *CanActivate)(struct idTrigger_Facing *this, idEntity *);
};

/* 19081 */
struct __cppobj idTrigger_VehicleUse : idTrigger
{
};

/* 19082 */
struct /*VFT*/ idTrigger_VehicleUse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_VehicleUse *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_VehicleUse *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_VehicleUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_VehicleUse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_VehicleUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_VehicleUse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_VehicleUse *this);
  void (__fastcall *Remove)(struct idTrigger_VehicleUse *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *Draw)(struct idTrigger_VehicleUse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_VehicleUse *this);
  void (__fastcall *Think)(struct idTrigger_VehicleUse *this);
  void (__fastcall *PauseThink)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_VehicleUse *this);
  void (__fastcall *DormantBegin)(struct idTrigger_VehicleUse *this);
  void (__fastcall *DormantEnd)(struct idTrigger_VehicleUse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_VehicleUse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *GetScale)(struct idTrigger_VehicleUse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_VehicleUse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_VehicleUse *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_VehicleUse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_VehicleUse *this);
  void (__fastcall *SetColor)(struct idTrigger_VehicleUse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_VehicleUse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_VehicleUse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_VehicleUse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_VehicleUse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_VehicleUse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_VehicleUse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_VehicleUse *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_VehicleUse *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *Show)(struct idTrigger_VehicleUse *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_VehicleUse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_VehicleUse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_VehicleUse *this);
  void (__fastcall *UpdateFX)(struct idTrigger_VehicleUse *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_VehicleUse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_VehicleUse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_VehicleUse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_VehicleUse *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_VehicleUse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_VehicleUse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_VehicleUse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_VehicleUse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_VehicleUse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_VehicleUse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_VehicleUse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_VehicleUse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_VehicleUse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_VehicleUse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_VehicleUse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_VehicleUse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *PreBind)(struct idTrigger_VehicleUse *this);
  void (__fastcall *PostBind)(struct idTrigger_VehicleUse *this);
  void (__fastcall *PreUnbind)(struct idTrigger_VehicleUse *this);
  void (__fastcall *PostUnbind)(struct idTrigger_VehicleUse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_VehicleUse *this);
  void (__fastcall *SetAxis)(struct idTrigger_VehicleUse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_VehicleUse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_VehicleUse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_VehicleUse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_VehicleUse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_VehicleUse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_VehicleUse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_VehicleUse *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_VehicleUse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_VehicleUse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_VehicleUse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_VehicleUse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_VehicleUse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_VehicleUse *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_VehicleUse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_VehicleUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_VehicleUse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_VehicleUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_VehicleUse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_VehicleUse *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_VehicleUse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_VehicleUse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_VehicleUse *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_VehicleUse *this);
  int (__fastcall *AddThread)(struct idTrigger_VehicleUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_VehicleUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_VehicleUse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_VehicleUse *this);
  int (__fastcall *MaxThreads)(struct idTrigger_VehicleUse *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_VehicleUse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_VehicleUse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_VehicleUse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_VehicleUse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_VehicleUse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_VehicleUse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_VehicleUse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_VehicleUse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *Teleport)(struct idTrigger_VehicleUse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_VehicleUse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_VehicleUse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_VehicleUse *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_VehicleUse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_VehicleUse *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_VehicleUse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_VehicleUse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_VehicleUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_VehicleUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_VehicleUse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_VehicleUse *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_VehicleUse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_VehicleUse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_VehicleUse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_VehicleUse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_VehicleUse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_VehicleUse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_VehicleUse *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_VehicleUse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_VehicleUse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_VehicleUse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_VehicleUse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_VehicleUse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *IsDying)(struct idTrigger_VehicleUse *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_VehicleUse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_VehicleUse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_VehicleUse *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_VehicleUse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_VehicleUse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_VehicleUse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_VehicleUse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_VehicleUse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_VehicleUse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_VehicleUse *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_VehicleUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_VehicleUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_VehicleUse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_VehicleUse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_VehicleUse *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_VehicleUse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_VehicleUse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_VehicleUse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_VehicleUse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_VehicleUse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_VehicleUse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_VehicleUse *this);
  void (__fastcall *Serialize)(struct idTrigger_VehicleUse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_VehicleUse *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_VehicleUse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_VehicleUse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_VehicleUse *this);
  bool (__fastcall *CanActivate)(struct idTrigger_VehicleUse *this, idEntity *);
};

/* 19083 */
struct idRenderLog::logStats_t
{
  unsigned __int64 startTiming;
  int startDraws;
  int startIndexes;
};

/* 19084 */
struct __cppobj __declspec(align(8)) idRenderLog
{
  int activeLevel;
  renderLogIndentLabel_t indentLabel[20];
  char indentString[80];
  int indentLevel;
  renderLogMainBlock_t lastMainBlock;
  _iobuf *logFile;
  unsigned __int64 frameStartTime;
  unsigned __int64 closeBlockTime;
  idRenderLog::logStats_t logStats[20];
  int logLevel;
};

/* 19085 */
struct __cppobj xenonRenderSurfaces_t
{
  int currentFrontBuffer;
  D3DSurface *pFullResolutionColorSurface;
  D3DSurface *pColorSurface;
  D3DSurface *pDepthStencilSurface;
  D3DSurface *pScaledColorSurface;
  D3DSurface *pScaledDepthStencilSurface;
  D3DSurface *pScaledFeedbackSurface;
  D3DSurface *pShadowDepthStencilSurface;
  D3DSurface *pFeedbackDownsampleSurface;
  D3DSurface *pMipGenSurface;
  D3DSurface *pDistortionSurface;
  D3DSurface *pLuminositySurface;
};

/* 19086 */
struct __cppobj idCrashHandler
{
  bool defaultMessage;
  int (__fastcall *originalHandler)(_EXCEPTION_POINTERS *);
};

/* 19087 */
struct __cppobj xenonVars_t
{
  bool systemShuttingDown;
  bool launchDetected;
  idCrashHandler *crashHandler;
};

/* 19088 */
struct __cppobj idCodeRenderParm
{
  idAtomicString name;
  const char *initString;
  int parmIndex;
  parmType_t parmType;
  bool cubeFilterTexture;
  parmValue_t declaredValue;
  parmEdit_t edit;
  float editRange[2];
};

/* 19089 */
struct __cppobj idTypedResourceList<idImage> : idResourceList
{
};

/* 19090 */
struct /*VFT*/ idTypedResourceList<idImage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idImage> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idImage> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idImage> *this);
};

/* 19091 */
struct __cppobj idList<unsigned char,34>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19092 */
struct __cppobj idBinaryImage::idBinaryImageData
{
  int level;
  int destZ;
  int width;
  int height;
  int dataSize;
  idList<unsigned char,34> data;
};

/* 19093 */
struct __cppobj idList<idBinaryImage::idBinaryImageData,34>
{
  idBinaryImage::idBinaryImageData *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19094 */
struct __cppobj idBinaryImage
{
  idStr imgName;
  unsigned int sourceFileTime;
  unsigned int binaryFileTime;
  idImageOpts opts;
  idList<idBinaryImage::idBinaryImageData,34> images;
};

/* 19095 */
struct __cppobj idAtlasResource : idResource
{
  unsigned int binaryTimestamp;
  idVec4 scaleBias;
  int img_tiles_wide;
  int img_tiles_high;
  int img_x;
  int img_y;
  int img_w;
  int img_h;
};

/* 19096 */
struct /*VFT*/ idAtlasResource_vtbl
{
  void (__fastcall *dtr_idResource)(struct idAtlasResource *this);
  void (__fastcall *LoadResource)(struct idAtlasResource *this);
  bool (__fastcall *ReloadIfStale)(struct idAtlasResource *this);
  void (__fastcall *WriteResourceFile)(struct idAtlasResource *this);
  idResourceList *(__fastcall *GetResourceList)(struct idAtlasResource *this);
  void (__fastcall *Print)(struct idAtlasResource *this);
  void (__fastcall *List)(struct idAtlasResource *this);
};

/* 19097 */
struct __cppobj idTypedResourceList<idAtlasResource> : idResourceList
{
};

/* 19098 */
struct /*VFT*/ idTypedResourceList<idAtlasResource>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idAtlasResource> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idAtlasResource> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idAtlasResource> *this);
};

/* 19099 */
struct __cppobj idODSObject<idRenderDestination>
{
  const idRenderDestination *objectPtr;
};

/* 19100 */
struct __cppobj __declspec(align(4)) idRenderThread : idSysThread
{
  void *hdc;
  renderMode_t renderMode;
  renderMode_t renderModeBeforeSync;
  bool initialized;
};

/* 19101 */
struct /*VFT*/ idRenderThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idRenderThread *this);
  int (__fastcall *Run)(struct idRenderThread *this);
};

/* 19103 */
struct performanceCounters_t
{
  int c_modelCommits;
  int c_lightCommits;
  int c_modelReferences;
  int c_lightReferences;
  int c_viewWorldAreas;
  int c_viewModels;
  int c_viewLights;
  int c_viewShadows;
  int c_viewDimShadows;
  unsigned __int64 startGPUTimeMicroSec;
  unsigned __int64 endGPUTimeMicroSec;
  unsigned __int64 startLatchTimeMicroSec;
  unsigned __int64 endLatchTimeMicroSec;
  unsigned __int64 startCPUTimeMicroSec;
  unsigned __int64 endCPUTimeMicroSec;
  unsigned __int64 startSwapMicroSec;
  unsigned __int64 endSwapMicroSec;
};

/* 19102 */
struct __cppobj __declspec(align(8)) idRenderSystemLocal : idRenderSystem
{
  bool insideEndFrame;
  bool automaticBackgroundSwapsEnabled;
  bool renderLoadingIcon;
  bool renderingIsReadyForSwapbuffers;
  bool allowBackgroundSwaps;
  volatile bool renderSynced;
  int frameCount;
  int inhibitRendering;
  float loadingIconPosX;
  float loadingIconPosY;
  float loadingIconScale;
  float loadingIconSpeed;
  idRenderWorldLocal *worlds;
  idRenderWorldLocal *primaryWorld;
  idRenderWorldLocal *performanceCounterLogWorld;
  int performanceCounterLogWorldFrame;
  idRenderWorldLocal *testWorld;
  idImage *testImage;
  idImage *testCubeImage;
  const idMaterial *testMaterial;
  performanceCounters_t pc;
  idRenderVideoOverlay *videoOverlay;
  const idMaterial *mtrDefault;
  const idMaterial *mtrDefaultPointLight;
  const idMaterial *mtrDefaultProjectedLight;
  const idMaterial *mtrDefaultParallelLight;
  const idMaterial *mtrDefaultPointBlendLight;
  const idMaterial *mtrDefaultProjectedBlendLight;
  const idMaterial *mtrDefaultParallelBlendLight;
  const idDeclRenderProg *progGauss;
  const idDeclRenderProg *progGlareScale;
  const idDeclRenderProg *progOverlappedDownSample;
  const idDeclRenderProg *progFeedbackDownSample;
  const idDeclRenderProg *progBloomThreshold;
  const idDeclRenderProg *progLuminosity;
  const idDeclRenderProg *progAdaptiveGlareGauss;
  const idDeclRenderProg *progPostProcess;
  const idDeclRenderProg *progDepthOnly;
  const idDeclRenderProg *progColorOnly;
  const idDeclRenderProg *progColorParmOnly;
  const idDeclRenderProg *progWireFrame;
  const idDeclRenderProg *progTextureOnly;
  const idDeclRenderProg *progCubeImageOnly;
  const idDeclRenderProg *progTestImage;
  const idDeclRenderProg *progTestImageShadow;
  const idDeclRenderProg *progTestImageMultisample;
  const idDeclRenderProg *progBasicBlend;
  const idDeclRenderProg *progEnvironmentBlend;
  const idDeclRenderProg *progOccluderDepthOnly;
  const idDeclRenderProg *progOccluderUnique;
  const idDeclRenderProg *progLandUniqueBump;
  const idDeclRenderProg *progLandUniqueDiffuseOnly;
  const idDeclRenderProg *progBlendedLightDebugDraw;
  const idDeclRenderProg *progDeferredPointLight;
  const idDeclRenderProg *progDeferredSpotLight;
  const idDeclRenderProg *progDeferredParallelLight;
  const idDeclRenderProg *progVarianceShadowMap;
  const idDeclRenderProg *progGlobalFog;
  const idDeclRenderProg *progCreateGodRayMask;
  const idDeclRenderProg *progDrawGodRay;
  const idDeclRenderParm *rpGlareMap;
  const idDeclRenderParm *rpGlareStep;
  const idDeclRenderParm *rpDistortionMap;
  const idDeclRenderParm *rpGrainMap;
  const idDeclRenderParm *rpDynamicEnvMap;
  const idDeclRenderParm *rpPowerMip;
  const idDeclRenderParm *rpFrameNumber;
  const idDeclRenderParm *rpVirtualTextureFeedbackFloat;
  const idDeclRenderParm *rpPageTableMap;
  const idDeclRenderParm *rpVmtrPageTableMap;
  const idDeclRenderParm *rpDepthOfField2;
  const idDeclRenderParm *rpGodRayQuadScaleBias;
  const idDeclRenderParm *rpGodRaySourceScaleBias;
  const idDeclRenderParm *rpGodRaysColor;
  const idDeclRenderParm *rpAdaptiveGlareMap;
  const idDeclRenderParm *rpAdaptiveGlareMapAlt;
  const idDeclRenderParm *rpLuminosityMap;
  const idDeclRenderParm *rpLuminosityMapAlt;
  const idDeclRenderParm *rpAdaptiveLuminance;
  const idDeclRenderParm *rpAdaptiveGlareBlurMap;
  const idDeclRenderParm *rpAdaptiveGlareBlurStep;
  const idDeclRenderParm *rpAdaptiveGlareParms;
  const idDeclTable *declHighlightTable;
  const idDeclTable *declHighlightExplodeTable;
  const idStaticModel *defaultCubeModel;
  const idStaticModel *unitCubeModel;
  const idStaticModel *zeroOneCubeModel;
  const idStaticModel *extrudeBoxModel;
  const idStaticModel *unitSquareModel;
  const idStaticModel *zeroOneSquareModel;
  idTriangles *unitSquareTris;
  idTriangles *unitSquareGuiTris;
  idImage *imgViewColor[2];
  idImage *imgViewDepth;
  idImage *imgColorGradingLUT[2];
  idImage *imgDistortion[2];
  idImage *imgScreenMip3;
  idImage *imgScreenMip3Alt;
  idImage *imgGui;
  idImage *imgDynamicEnvironment[2];
  idImage *imgGrain;
  idImage *imgLuminosity;
  idImage *imgLuminosityAlt;
  idRenderDestination *renderDestViewColor[2];
  idRenderDestination *renderDestViewDepth;
  idRenderDestination *renderDestMip1;
  idRenderDestination *renderDestMip3;
  idRenderDestination *renderDestMip3Alt;
  idRenderDestination *renderDestDistortion[2];
  idRenderDestination *renderDestGui;
  idRenderDestination *renderDestDynamicEnv[2];
  idRenderDestination *renderDestDimShadow;
  idRenderDestination *renderDestLuminosity;
  idRenderDestination *renderDestLuminosityAlt;
  int windowWidth;
  int windowHeight;
  int renderWidth;
  int renderHeight;
  idRenderFrameInfo currentRenderFrameInfo;
  idRenderView *currentRenderView;
  unsigned __int16 gammaTable[256];
  float blackLevel[2];
  bool updateGammaTable;
  idGaugeMetric drawsMetric;
  idGaugeMetric trisMetric;
  idGaugeMetric vertsMetric;
  idRenderThread *renderThread;
};

/* 19104 */
struct /*VFT*/ idRenderSystemLocal_vtbl
{
  void (__fastcall *dtr_idRenderSystem)(struct idRenderSystemLocal *this);
  void (__fastcall *Init)(struct idRenderSystemLocal *this);
  void (__fastcall *Init2)(struct idRenderSystemLocal *this);
  void (__fastcall *Shutdown)(struct idRenderSystemLocal *this);
  idRenderWorld *(__fastcall *AllocRenderWorld)(struct idRenderSystemLocal *this, const char *, bool);
  void (__fastcall *RenderFrame)(struct idRenderSystemLocal *this, void *const, const idRenderFrameInfo *, const bool, const bool, const bool);
  void (__fastcall *EndFrame)(struct idRenderSystemLocal *this, void *, int, int, idRenderWorld *, idRenderModel **, int, bool, bool, bool, int);
  void (__fastcall *ToolEndFrame)(struct idRenderSystemLocal *this, void *, int, int, idRenderWorld *, const renderView_t *, idRenderModel *, int);
  int (__fastcall *FrameNumber)(struct idRenderSystemLocal *this);
  bool (__fastcall *SyncRenderThread)(struct idRenderSystemLocal *this, bool);
  void (__fastcall *BeginBinkVideo)(struct idRenderSystemLocal *this, void *, const char *const, const videoFlags_t, idRenderVideoOverlay *);
  bool (__fastcall *BinkVideoIsLoaded)(struct idRenderSystemLocal *this);
  bool (__fastcall *BinkVideoIsPlaying)(struct idRenderSystemLocal *this);
  void (__fastcall *FreeBinkVideo)(struct idRenderSystemLocal *this);
  void (__fastcall *AllowBackgroundSwaps)(struct idRenderSystemLocal *this, bool);
  void (__fastcall *BeginAutomaticBackgroundSwaps)(struct idRenderSystemLocal *this, void *, bool);
  void (__fastcall *EndAutomaticBackgroundSwaps)(struct idRenderSystemLocal *this);
  void (__fastcall *SetLoadingIconInfo)(struct idRenderSystemLocal *this, float, float, float, float);
  void (__fastcall *RegenerateReferences)(struct idRenderSystemLocal *this);
  void (__fastcall *InhibitEndFrameRendering)(struct idRenderSystemLocal *this, int);
  bool (__fastcall *IsEndFrameRenderingInhibited)(struct idRenderSystemLocal *this);
  int (__fastcall *GetNumRenderWorlds)(struct idRenderSystemLocal *this);
  idRenderWorld *(__fastcall *RenderWorldForIndex)(struct idRenderSystemLocal *this, int);
  int (__fastcall *GetNextRenderView)(struct idRenderSystemLocal *this, idRenderWorld *const);
  int (__fastcall *GetNumMonitors)(struct idRenderSystemLocal *this);
  void (__fastcall *GetMonitorSize)(struct idRenderSystemLocal *this, int, int *, int *);
  int (__fastcall *GetCurrentMonitor)(struct idRenderSystemLocal *this);
  bool (__fastcall *GPUTranscodeAvailable)(struct idRenderSystemLocal *this);
  void (__fastcall *EnableGPUTranscode)(struct idRenderSystemLocal *this, bool);
  bool (__fastcall *GPUTranscodeIsEnabled)(struct idRenderSystemLocal *this);
  bool (__fastcall *SwapTearAvailable)(struct idRenderSystemLocal *this);
  void (__fastcall *ClearOutOfMemory)(struct idRenderSystemLocal *this);
  bool (__fastcall *CheckOutOfMemory)(struct idRenderSystemLocal *this);
  void *(__fastcall *GetGameWindow)(struct idRenderSystemLocal *this);
  void (__fastcall *Restart)(struct idRenderSystemLocal *this);
  void (__fastcall *SwapBuffers)(struct idRenderSystemLocal *this, void *, bool);
  void (__fastcall *SetBlackLevel)(struct idRenderSystemLocal *this, const float);
  void (__fastcall *SetGamma)(struct idRenderSystemLocal *this, unsigned __int16 *, unsigned __int16 *, unsigned __int16 *);
  bool (__fastcall *MakeCurrent)(struct idRenderSystemLocal *this, void *);
  int (__fastcall *GetWidth)(struct idRenderSystemLocal *this);
  int (__fastcall *GetHeight)(struct idRenderSystemLocal *this);
  float (__fastcall *GetPixelAspect)(struct idRenderSystemLocal *this);
  float (__fastcall *GetScreenAspect)(struct idRenderSystemLocal *this);
  int (__fastcall *GetScanoutWidth)(struct idRenderSystemLocal *this);
  int (__fastcall *GetScanoutHeight)(struct idRenderSystemLocal *this);
  stereoRenderMode_t (__fastcall *GetStereoRenderMode)(struct idRenderSystemLocal *this);
  int (__fastcall *GetNumMultisamples)(struct idRenderSystemLocal *this);
  int (__fastcall *GetMaxSupportedMultisamples)(struct idRenderSystemLocal *this);
  bool (__fastcall *IgnoreSizeMessages)(struct idRenderSystemLocal *this);
  void (__fastcall *WindowSizeDragged)(struct idRenderSystemLocal *this, int, int);
  bool (__fastcall *WindowChangeMultisamples)(struct idRenderSystemLocal *this, const int);
  bool (__fastcall *EnumerateModes)(struct idRenderSystemLocal *this, int, int *, int *, int *);
  void (__fastcall *(__fastcall *ExtensionPointer)(struct idRenderSystemLocal *this, const char *))();
  void (__fastcall *SetPixelFormat)(struct idRenderSystemLocal *this, void *);
  void (__fastcall *ShowGameWindow)(struct idRenderSystemLocal *this);
  void (__fastcall *HideGameWindow)(struct idRenderSystemLocal *this);
  bool (__fastcall *IsFullscreen)(struct idRenderSystemLocal *this);
  void (__fastcall *GoWindowed)(struct idRenderSystemLocal *this);
  void (__fastcall *GoFullScreen)(struct idRenderSystemLocal *this);
  void (__fastcall *SetStudioMode)(struct idRenderSystemLocal *this, bool);
  void (__fastcall *InitContext)(idRenderSystemLocal *this);
};

/* 19105 */
struct __cppobj mgEntityValueAccess
{
};

/* 19106 */
struct __cppobj mgTimelineKeyAnimData
{
  tlKeyType_t type;
  int keySize;
  idList<float,5> times;
  idList<char,5> data;
};

/* 19107 */
struct __cppobj tlEventData_t
{
  int time;
  int duration;
  tlEventType_t type;
  idAnimAliasRef anim;
  bool useAnimPos;
  const idSoundShader *sound;
  idVec3 worldPos;
  idAngles worldRot;
  tlKeyId_t keyName;
  idStr keyValue;
  mgTimelineKeyAnimData keyAnimData;
  bool activateStart;
  bool activateEnd;
  const idDeclEnv *env;
};

/* 19108 */
struct __cppobj __declspec(align(4)) mgTimelineController::tlEvent_t : tlEventData_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animHandle;
};

/* 19109 */
struct __cppobj idList<mgTimelineController::tlEvent_t,5>
{
  mgTimelineController::tlEvent_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19110 */
struct mgTimelineController::tlTrack_t::grouping_t
{
  int groupId;
  int belongsToId;
};

/* 19111 */
struct __cppobj mgTimeSpan
{
  int min;
  int max;
};

/* 19112 */
struct __cppobj mgTimelineController::tlTrack_t
{
  idEntityPtr<idEntity> target;
  idList<mgTimelineController::tlEvent_t,5> events;
  mgTimelineController::tlTrack_t::grouping_t grouping;
  mgTimeSpan timeSpan;
  idAnimator_Channel *animator;
  idAnimator_FaceTracks *faceAnimator;
  idVec3 pos;
};

/* 19113 */
struct __cppobj idList<mgTimelineController::tlTrack_t,5>
{
  mgTimelineController::tlTrack_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19114 */
struct __cppobj mgTimelineController : idEntity
{
  idList<mgTimelineController::tlTrack_t,5> tracks;
  mgTimeSpan timeSpan;
  bool initDone;
  bool timeLeap;
  int startTime;
  int prevTime;
  idEntityPtr<idEntity> activator;
};

/* 19115 */
struct /*VFT*/ mgTimelineController_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgTimelineController *this);
  void (__fastcall *dtr_idClass)(struct mgTimelineController *this);
  idEventArg *(__fastcall *CallEvent)(struct mgTimelineController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgTimelineController *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgTimelineController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgTimelineController *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgTimelineController *this);
  void (__fastcall *Remove)(struct mgTimelineController *this);
  void (__fastcall *DeleteSubEntities)(struct mgTimelineController *this);
  bool (__fastcall *Draw)(struct mgTimelineController *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgTimelineController *this);
  void (__fastcall *Think)(struct mgTimelineController *this);
  void (__fastcall *PauseThink)(struct mgTimelineController *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgTimelineController *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgTimelineController *this);
  void (__fastcall *DormantBegin)(struct mgTimelineController *this);
  void (__fastcall *DormantEnd)(struct mgTimelineController *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgTimelineController *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgTimelineController *this);
  void (__fastcall *GetScale)(struct mgTimelineController *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgTimelineController *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgTimelineController *this, const char *);
  void (__fastcall *SetModel)(struct mgTimelineController *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgTimelineController *this);
  void (__fastcall *SetColor)(struct mgTimelineController *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgTimelineController *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgTimelineController *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgTimelineController *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgTimelineController *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgTimelineController *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgTimelineController *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgTimelineController *this, idVec3 *);
  void (__fastcall *Hide)(struct mgTimelineController *this, bool);
  void (__fastcall *Hide_2)(struct mgTimelineController *this);
  void (__fastcall *Show)(struct mgTimelineController *this);
  void (__fastcall *GetModelTransform)(struct mgTimelineController *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgTimelineController *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgTimelineController *this);
  void (__fastcall *UpdateFX)(struct mgTimelineController *this);
  void (__fastcall *ProjectOverlay)(struct mgTimelineController *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgTimelineController *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgTimelineController *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgTimelineController *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgTimelineController *this);
  void (__fastcall *UpdateAttachments)(struct mgTimelineController *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgTimelineController *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgTimelineController *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgTimelineController *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgTimelineController *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgTimelineController *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgTimelineController *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgTimelineController *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgTimelineController *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgTimelineController *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgTimelineController *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgTimelineController *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgTimelineController *this);
  void (__fastcall *PreBind)(struct mgTimelineController *this);
  void (__fastcall *PostBind)(struct mgTimelineController *this);
  void (__fastcall *PreUnbind)(struct mgTimelineController *this);
  void (__fastcall *PostUnbind)(struct mgTimelineController *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgTimelineController *this);
  void (__fastcall *SetAxis)(struct mgTimelineController *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgTimelineController *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgTimelineController *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgTimelineController *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgTimelineController *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgTimelineController *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgTimelineController *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgTimelineController *this, const int);
  void (__fastcall *ApplyDamage)(struct mgTimelineController *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgTimelineController *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgTimelineController *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgTimelineController *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgTimelineController *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgTimelineController *this);
  void (__fastcall *DamageFeedback)(struct mgTimelineController *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgTimelineController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgTimelineController *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgTimelineController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgTimelineController *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgTimelineController *this);
  void (__fastcall *RemoveProjectileLock)(struct mgTimelineController *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgTimelineController *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgTimelineController *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgTimelineController *this);
  idThread *(__fastcall *GetStateThread)(struct mgTimelineController *this);
  int (__fastcall *AddThread)(struct mgTimelineController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgTimelineController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgTimelineController *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgTimelineController *this);
  int (__fastcall *MaxThreads)(struct mgTimelineController *this);
  void (__fastcall *ExecuteThread)(struct mgTimelineController *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgTimelineController *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgTimelineController *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgTimelineController *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgTimelineController *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgTimelineController *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgTimelineController *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgTimelineController *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgTimelineController *this);
  void (__fastcall *Teleport)(struct mgTimelineController *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgTimelineController *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgTimelineController *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgTimelineController *this);
  void (__fastcall *TestFunctionality)(struct mgTimelineController *this);
  float (__fastcall *GetUsableDistance)(struct mgTimelineController *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgTimelineController *this);
  usableState_t (__fastcall *GetUsableState)(struct mgTimelineController *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgTimelineController *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgTimelineController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgTimelineController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgTimelineController *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgTimelineController *this, const idEntity *);
  bool (__fastcall *Use)(struct mgTimelineController *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgTimelineController *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgTimelineController *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgTimelineController *this);
  void (__fastcall *InventoryAdded)(struct mgTimelineController *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgTimelineController *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgTimelineController *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgTimelineController *this);
  void (__fastcall *EnableAIEventResponse)(struct mgTimelineController *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgTimelineController *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgTimelineController *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgTimelineController *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgTimelineController *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgTimelineController *this);
  bool (__fastcall *IsDying)(struct mgTimelineController *this);
  idFaction *(__fastcall *GetFaction)(struct mgTimelineController *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgTimelineController *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgTimelineController *this);
  void (__fastcall *GetVisibilityPoint)(struct mgTimelineController *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgTimelineController *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgTimelineController *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgTimelineController *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgTimelineController *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgTimelineController *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgTimelineController *this);
  void (__fastcall *GetViewStateFOV)(struct mgTimelineController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgTimelineController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgTimelineController *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgTimelineController *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgTimelineController *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgTimelineController *this);
  void (__fastcall *UpdateEditingDialog)(struct mgTimelineController *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgTimelineController *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgTimelineController *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgTimelineController *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgTimelineController *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgTimelineController *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgTimelineController *this);
  void (__fastcall *Serialize)(struct mgTimelineController *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgTimelineController *this, bool);
  void (__fastcall *OnActivate)(struct mgTimelineController *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgTimelineController *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgTimelineController *this);
};

/* 19116 */
struct mgTimelineController::runContext_t
{
  const mgTimelineController::tlTrack_t *track;
  const mgTimelineController::tlEvent_t *event;
  idEntity *entity;
  idPlayer *player;
  int deltaTime;
  int eventTime;
  bool eventStop;
  bool eventStart;
  bool timeLeap;
  bool updateVisibility;
};

/* 19117 */
struct __cppobj idEntityInterfaceLocal : idEntityInterface
{
  idEntity *entityPtr;
  idTypeInfoObject *typeInfoObject;
  idGame *game;
  int refCount;
};

/* 19118 */
struct /*VFT*/ idEntityInterfaceLocal_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *IsValid)(struct idEntityInterfaceLocal *this);
  idGame *(__fastcall *Game)(struct idEntityInterfaceLocal *this);
  void (__fastcall *GetWorldOrigin)(struct idEntityInterfaceLocal *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(struct idEntityInterfaceLocal *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(struct idEntityInterfaceLocal *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(struct idEntityInterfaceLocal *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(struct idEntityInterfaceLocal *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(struct idEntityInterfaceLocal *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(struct idEntityInterfaceLocal *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(struct idEntityInterfaceLocal *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(struct idEntityInterfaceLocal *this);
  idRenderModel *(__fastcall *GetAttachment)(struct idEntityInterfaceLocal *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(struct idEntityInterfaceLocal *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(struct idEntityInterfaceLocal *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(struct idEntityInterfaceLocal *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(struct idEntityInterfaceLocal *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(struct idEntityInterfaceLocal *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(struct idEntityInterfaceLocal *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(struct idEntityInterfaceLocal *this, const idMat3 *);
  void (__fastcall *SetModel)(struct idEntityInterfaceLocal *this, idRenderModel *);
  void (__fastcall *SetModel_2)(struct idEntityInterfaceLocal *this, const char *);
  void (__fastcall *StopSound)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetColor)(struct idEntityInterfaceLocal *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(struct idEntityInterfaceLocal *this);
  void (__fastcall *DeleteEntity)(struct idEntityInterfaceLocal *this);
  void (__fastcall *GetViewAngles)(struct idEntityInterfaceLocal *this, idAngles *);
  void (__fastcall *SetViewAngles)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(struct idEntityInterfaceLocal *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(struct idEntityInterfaceLocal *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *PlayAnim)(struct idEntityInterfaceLocal *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(struct idEntityInterfaceLocal *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *IsAnimPlaying)(struct idEntityInterfaceLocal *this);
  void (__fastcall *ShowUncompressed)(struct idEntityInterfaceLocal *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(struct idEntityInterfaceLocal *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(struct idEntityInterfaceLocal *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *GetRemoveOriginRotation)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetAnimTime)(struct idEntityInterfaceLocal *this, float);
  float (__fastcall *GetAnimTime)(struct idEntityInterfaceLocal *this);
  int (__fastcall *GetCurrentAnimFrame)(struct idEntityInterfaceLocal *this);
  void (__fastcall *AddReference)(struct idEntityInterfaceLocal *this);
  void (__fastcall *RemoveReference)(struct idEntityInterfaceLocal *this);
  int (__fastcall *GetReferenceCount)(struct idEntityInterfaceLocal *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(struct idEntityInterfaceLocal *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(struct idEntityInterfaceLocal *this);
  idEntity *(__fastcall *GetEntity)(struct idEntityInterfaceLocal *this);
  const char *(__fastcall *GetEntityName)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetLightColor)(struct idEntityInterfaceLocal *this, const idColor *);
  void (__fastcall *GetLightColor)(struct idEntityInterfaceLocal *this, idColor *);
  void (__fastcall *SetLightRadius)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(struct idEntityInterfaceLocal *this, idVec3 *);
  void (__fastcall *SetCastShadows)(struct idEntityInterfaceLocal *this, const bool);
  bool (__fastcall *GetCastShadows)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetLightMaterial)(struct idEntityInterfaceLocal *this, const char *);
  void (__fastcall *SetLightSpotlight)(struct idEntityInterfaceLocal *this, const bool);
  bool (__fastcall *GetLightSpotlight)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetLightParallel)(struct idEntityInterfaceLocal *this, const bool);
  bool (__fastcall *GetLightParallel)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetLightCenter)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(struct idEntityInterfaceLocal *this, idVec3 *);
  void (__fastcall *SetLightTarget)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *SetLightRight)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *SetLightUp)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *SetLightStart)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(struct idEntityInterfaceLocal *this, const idVec3 *);
  void (__fastcall *SetLightClass)(struct idEntityInterfaceLocal *this, lightClass_t);
  void (__fastcall *ReInit)(struct idEntityInterfaceLocal *this);
  void (__fastcall *SetPreviewTime)(struct idEntityInterfaceLocal *this, int);
  int (__fastcall *GetPreviewTime)(struct idEntityInterfaceLocal *this);
  void (__fastcall *RestartPlayback)(struct idEntityInterfaceLocal *this);
  void (__fastcall *StopPlayback)(struct idEntityInterfaceLocal *this);
  bool (__fastcall *RespondsToEvent)(struct idEntityInterfaceLocal *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(struct idEntityInterfaceLocal *this);
};

/* 19119 */
struct __cppobj mgEditorTimelineInterface : idEntityInterfaceLocal
{
};

/* 19120 */
struct /*VFT*/ mgEditorTimelineInterface_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *IsValid)(struct mgEditorTimelineInterface *this);
  idGame *(__fastcall *Game)(struct mgEditorTimelineInterface *this);
  void (__fastcall *GetWorldOrigin)(struct mgEditorTimelineInterface *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(struct mgEditorTimelineInterface *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(struct mgEditorTimelineInterface *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(struct mgEditorTimelineInterface *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(struct mgEditorTimelineInterface *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(struct mgEditorTimelineInterface *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(struct mgEditorTimelineInterface *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(struct mgEditorTimelineInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(struct mgEditorTimelineInterface *this);
  idRenderModel *(__fastcall *GetAttachment)(struct mgEditorTimelineInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(struct mgEditorTimelineInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(struct mgEditorTimelineInterface *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(struct mgEditorTimelineInterface *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(struct mgEditorTimelineInterface *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(struct mgEditorTimelineInterface *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(struct mgEditorTimelineInterface *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(struct mgEditorTimelineInterface *this, const idMat3 *);
  void (__fastcall *SetModel)(struct mgEditorTimelineInterface *this, idRenderModel *);
  void (__fastcall *SetModel_2)(struct mgEditorTimelineInterface *this, const char *);
  void (__fastcall *StopSound)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetColor)(struct mgEditorTimelineInterface *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(struct mgEditorTimelineInterface *this);
  void (__fastcall *DeleteEntity)(struct mgEditorTimelineInterface *this);
  void (__fastcall *GetViewAngles)(struct mgEditorTimelineInterface *this, idAngles *);
  void (__fastcall *SetViewAngles)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(struct mgEditorTimelineInterface *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(struct mgEditorTimelineInterface *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *PlayAnim)(struct mgEditorTimelineInterface *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(struct mgEditorTimelineInterface *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *IsAnimPlaying)(struct mgEditorTimelineInterface *this);
  void (__fastcall *ShowUncompressed)(struct mgEditorTimelineInterface *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(struct mgEditorTimelineInterface *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(struct mgEditorTimelineInterface *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *GetRemoveOriginRotation)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetAnimTime)(struct mgEditorTimelineInterface *this, float);
  float (__fastcall *GetAnimTime)(struct mgEditorTimelineInterface *this);
  int (__fastcall *GetCurrentAnimFrame)(struct mgEditorTimelineInterface *this);
  void (__fastcall *AddReference)(struct mgEditorTimelineInterface *this);
  void (__fastcall *RemoveReference)(struct mgEditorTimelineInterface *this);
  int (__fastcall *GetReferenceCount)(struct mgEditorTimelineInterface *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(struct mgEditorTimelineInterface *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(struct mgEditorTimelineInterface *this);
  idEntity *(__fastcall *GetEntity)(struct mgEditorTimelineInterface *this);
  const char *(__fastcall *GetEntityName)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetLightColor)(struct mgEditorTimelineInterface *this, const idColor *);
  void (__fastcall *GetLightColor)(struct mgEditorTimelineInterface *this, idColor *);
  void (__fastcall *SetLightRadius)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(struct mgEditorTimelineInterface *this, idVec3 *);
  void (__fastcall *SetCastShadows)(struct mgEditorTimelineInterface *this, const bool);
  bool (__fastcall *GetCastShadows)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetLightMaterial)(struct mgEditorTimelineInterface *this, const char *);
  void (__fastcall *SetLightSpotlight)(struct mgEditorTimelineInterface *this, const bool);
  bool (__fastcall *GetLightSpotlight)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetLightParallel)(struct mgEditorTimelineInterface *this, const bool);
  bool (__fastcall *GetLightParallel)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetLightCenter)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(struct mgEditorTimelineInterface *this, idVec3 *);
  void (__fastcall *SetLightTarget)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *SetLightRight)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *SetLightUp)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *SetLightStart)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(struct mgEditorTimelineInterface *this, const idVec3 *);
  void (__fastcall *SetLightClass)(struct mgEditorTimelineInterface *this, lightClass_t);
  void (__fastcall *ReInit)(struct mgEditorTimelineInterface *this);
  void (__fastcall *SetPreviewTime)(struct mgEditorTimelineInterface *this, int);
  int (__fastcall *GetPreviewTime)(struct mgEditorTimelineInterface *this);
  void (__fastcall *RestartPlayback)(struct mgEditorTimelineInterface *this);
  void (__fastcall *StopPlayback)(struct mgEditorTimelineInterface *this);
  bool (__fastcall *RespondsToEvent)(struct mgEditorTimelineInterface *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(struct mgEditorTimelineInterface *this);
};

/* 19121 */
struct __cppobj idTarget_TestExit : idTarget_Test
{
};

/* 19122 */
struct /*VFT*/ idTarget_TestExit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestExit *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestExit *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestExit *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestExit *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestExit *this);
  void (__fastcall *Remove)(struct idTarget_TestExit *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestExit *this);
  bool (__fastcall *Draw)(struct idTarget_TestExit *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestExit *this);
  void (__fastcall *Think)(struct idTarget_TestExit *this);
  void (__fastcall *PauseThink)(struct idTarget_TestExit *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestExit *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestExit *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestExit *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestExit *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestExit *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestExit *this);
  void (__fastcall *GetScale)(struct idTarget_TestExit *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestExit *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestExit *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestExit *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestExit *this);
  void (__fastcall *SetColor)(struct idTarget_TestExit *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestExit *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestExit *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestExit *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestExit *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestExit *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestExit *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestExit *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestExit *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestExit *this);
  void (__fastcall *Show)(struct idTarget_TestExit *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestExit *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestExit *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestExit *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestExit *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestExit *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestExit *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestExit *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestExit *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestExit *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestExit *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestExit *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestExit *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestExit *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestExit *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestExit *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestExit *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestExit *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestExit *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestExit *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestExit *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestExit *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestExit *this);
  void (__fastcall *PreBind)(struct idTarget_TestExit *this);
  void (__fastcall *PostBind)(struct idTarget_TestExit *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestExit *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestExit *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestExit *this);
  void (__fastcall *SetAxis)(struct idTarget_TestExit *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestExit *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestExit *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestExit *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestExit *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestExit *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestExit *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestExit *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestExit *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestExit *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestExit *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestExit *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestExit *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestExit *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestExit *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestExit *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestExit *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestExit *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestExit *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestExit *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestExit *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestExit *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestExit *this);
  int (__fastcall *AddThread)(struct idTarget_TestExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestExit *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestExit *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestExit *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestExit *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestExit *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestExit *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestExit *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestExit *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestExit *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestExit *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestExit *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestExit *this);
  void (__fastcall *Teleport)(struct idTarget_TestExit *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestExit *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestExit *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestExit *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestExit *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestExit *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestExit *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestExit *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestExit *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestExit *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestExit *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestExit *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestExit *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestExit *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestExit *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestExit *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestExit *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestExit *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestExit *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestExit *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestExit *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestExit *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestExit *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestExit *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestExit *this);
  bool (__fastcall *IsDying)(struct idTarget_TestExit *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestExit *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestExit *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestExit *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestExit *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestExit *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestExit *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestExit *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestExit *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestExit *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestExit *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestExit *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestExit *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestExit *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestExit *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestExit *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestExit *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestExit *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestExit *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestExit *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestExit *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestExit *this);
  void (__fastcall *Serialize)(struct idTarget_TestExit *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestExit *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestExit *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestExit *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestExit *this);
  void (__fastcall *ReportResults)(struct idTarget_TestExit *this);
};

/* 19123 */
struct __cppobj __declspec(align(8)) idTarget_TestCommand : idTarget_Test
{
  idList<idStr,5> testCommandLines;
  int testActivateCount;
};

/* 19124 */
struct /*VFT*/ idTarget_TestCommand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestCommand *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestCommand *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestCommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestCommand *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestCommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestCommand *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestCommand *this);
  void (__fastcall *Remove)(struct idTarget_TestCommand *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestCommand *this);
  bool (__fastcall *Draw)(struct idTarget_TestCommand *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestCommand *this);
  void (__fastcall *Think)(struct idTarget_TestCommand *this);
  void (__fastcall *PauseThink)(struct idTarget_TestCommand *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestCommand *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestCommand *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestCommand *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestCommand *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestCommand *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestCommand *this);
  void (__fastcall *GetScale)(struct idTarget_TestCommand *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestCommand *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestCommand *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestCommand *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestCommand *this);
  void (__fastcall *SetColor)(struct idTarget_TestCommand *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestCommand *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestCommand *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestCommand *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestCommand *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestCommand *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestCommand *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestCommand *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestCommand *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestCommand *this);
  void (__fastcall *Show)(struct idTarget_TestCommand *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestCommand *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestCommand *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestCommand *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestCommand *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestCommand *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestCommand *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestCommand *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestCommand *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestCommand *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestCommand *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestCommand *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestCommand *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestCommand *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestCommand *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestCommand *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestCommand *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestCommand *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestCommand *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestCommand *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestCommand *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestCommand *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestCommand *this);
  void (__fastcall *PreBind)(struct idTarget_TestCommand *this);
  void (__fastcall *PostBind)(struct idTarget_TestCommand *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestCommand *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestCommand *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestCommand *this);
  void (__fastcall *SetAxis)(struct idTarget_TestCommand *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestCommand *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestCommand *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestCommand *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestCommand *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestCommand *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestCommand *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestCommand *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestCommand *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestCommand *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestCommand *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestCommand *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestCommand *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestCommand *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestCommand *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestCommand *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestCommand *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestCommand *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestCommand *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestCommand *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestCommand *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestCommand *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestCommand *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestCommand *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestCommand *this);
  int (__fastcall *AddThread)(struct idTarget_TestCommand *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestCommand *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestCommand *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestCommand *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestCommand *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestCommand *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestCommand *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestCommand *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestCommand *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestCommand *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestCommand *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestCommand *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestCommand *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestCommand *this);
  void (__fastcall *Teleport)(struct idTarget_TestCommand *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestCommand *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestCommand *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestCommand *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestCommand *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestCommand *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestCommand *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestCommand *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestCommand *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestCommand *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestCommand *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestCommand *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestCommand *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestCommand *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestCommand *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestCommand *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestCommand *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestCommand *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestCommand *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestCommand *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestCommand *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestCommand *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestCommand *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestCommand *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestCommand *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestCommand *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestCommand *this);
  bool (__fastcall *IsDying)(struct idTarget_TestCommand *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestCommand *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestCommand *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestCommand *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestCommand *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestCommand *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestCommand *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestCommand *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestCommand *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestCommand *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestCommand *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestCommand *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestCommand *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestCommand *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestCommand *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestCommand *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestCommand *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestCommand *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestCommand *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestCommand *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestCommand *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestCommand *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestCommand *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestCommand *this);
  void (__fastcall *Serialize)(struct idTarget_TestCommand *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestCommand *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestCommand *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestCommand *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestCommand *this);
  void (__fastcall *ReportResults)(struct idTarget_TestCommand *this);
};

/* 19125 */
struct __cppobj __declspec(align(8)) idTarget_TestActivation : idTarget_Test
{
  bool testShouldBeActivated;
};

/* 19126 */
struct /*VFT*/ idTarget_TestActivation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestActivation *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestActivation *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestActivation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestActivation *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestActivation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestActivation *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestActivation *this);
  void (__fastcall *Remove)(struct idTarget_TestActivation *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestActivation *this);
  bool (__fastcall *Draw)(struct idTarget_TestActivation *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestActivation *this);
  void (__fastcall *Think)(struct idTarget_TestActivation *this);
  void (__fastcall *PauseThink)(struct idTarget_TestActivation *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestActivation *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestActivation *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestActivation *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestActivation *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestActivation *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestActivation *this);
  void (__fastcall *GetScale)(struct idTarget_TestActivation *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestActivation *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestActivation *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestActivation *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestActivation *this);
  void (__fastcall *SetColor)(struct idTarget_TestActivation *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestActivation *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestActivation *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestActivation *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestActivation *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestActivation *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestActivation *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestActivation *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestActivation *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestActivation *this);
  void (__fastcall *Show)(struct idTarget_TestActivation *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestActivation *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestActivation *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestActivation *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestActivation *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestActivation *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestActivation *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestActivation *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestActivation *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestActivation *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestActivation *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestActivation *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestActivation *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestActivation *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestActivation *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestActivation *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestActivation *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestActivation *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestActivation *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestActivation *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestActivation *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestActivation *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestActivation *this);
  void (__fastcall *PreBind)(struct idTarget_TestActivation *this);
  void (__fastcall *PostBind)(struct idTarget_TestActivation *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestActivation *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestActivation *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestActivation *this);
  void (__fastcall *SetAxis)(struct idTarget_TestActivation *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestActivation *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestActivation *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestActivation *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestActivation *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestActivation *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestActivation *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestActivation *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestActivation *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestActivation *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestActivation *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestActivation *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestActivation *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestActivation *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestActivation *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestActivation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestActivation *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestActivation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestActivation *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestActivation *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestActivation *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestActivation *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestActivation *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestActivation *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestActivation *this);
  int (__fastcall *AddThread)(struct idTarget_TestActivation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestActivation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestActivation *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestActivation *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestActivation *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestActivation *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestActivation *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestActivation *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestActivation *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestActivation *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestActivation *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestActivation *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestActivation *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestActivation *this);
  void (__fastcall *Teleport)(struct idTarget_TestActivation *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestActivation *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestActivation *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestActivation *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestActivation *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestActivation *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestActivation *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestActivation *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestActivation *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestActivation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestActivation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestActivation *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestActivation *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestActivation *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestActivation *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestActivation *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestActivation *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestActivation *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestActivation *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestActivation *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestActivation *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestActivation *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestActivation *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestActivation *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestActivation *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestActivation *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestActivation *this);
  bool (__fastcall *IsDying)(struct idTarget_TestActivation *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestActivation *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestActivation *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestActivation *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestActivation *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestActivation *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestActivation *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestActivation *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestActivation *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestActivation *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestActivation *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestActivation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestActivation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestActivation *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestActivation *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestActivation *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestActivation *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestActivation *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestActivation *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestActivation *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestActivation *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestActivation *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestActivation *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestActivation *this);
  void (__fastcall *Serialize)(struct idTarget_TestActivation *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestActivation *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestActivation *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestActivation *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestActivation *this);
  void (__fastcall *ReportResults)(struct idTarget_TestActivation *this);
};

/* 19127 */
struct __cppobj idTarget_TestScreenShot : idTarget_Test
{
};

/* 19128 */
struct /*VFT*/ idTarget_TestScreenShot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestScreenShot *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestScreenShot *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestScreenShot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestScreenShot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestScreenShot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestScreenShot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestScreenShot *this);
  void (__fastcall *Remove)(struct idTarget_TestScreenShot *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *Draw)(struct idTarget_TestScreenShot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestScreenShot *this);
  void (__fastcall *Think)(struct idTarget_TestScreenShot *this);
  void (__fastcall *PauseThink)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestScreenShot *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestScreenShot *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestScreenShot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestScreenShot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *GetScale)(struct idTarget_TestScreenShot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestScreenShot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestScreenShot *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestScreenShot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestScreenShot *this);
  void (__fastcall *SetColor)(struct idTarget_TestScreenShot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestScreenShot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestScreenShot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestScreenShot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestScreenShot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestScreenShot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestScreenShot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestScreenShot *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestScreenShot *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *Show)(struct idTarget_TestScreenShot *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestScreenShot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestScreenShot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestScreenShot *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestScreenShot *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestScreenShot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestScreenShot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestScreenShot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestScreenShot *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestScreenShot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestScreenShot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestScreenShot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestScreenShot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestScreenShot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestScreenShot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestScreenShot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestScreenShot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestScreenShot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestScreenShot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestScreenShot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestScreenShot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *PreBind)(struct idTarget_TestScreenShot *this);
  void (__fastcall *PostBind)(struct idTarget_TestScreenShot *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestScreenShot *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestScreenShot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestScreenShot *this);
  void (__fastcall *SetAxis)(struct idTarget_TestScreenShot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestScreenShot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestScreenShot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestScreenShot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestScreenShot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestScreenShot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestScreenShot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestScreenShot *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestScreenShot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestScreenShot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestScreenShot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestScreenShot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestScreenShot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestScreenShot *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestScreenShot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestScreenShot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestScreenShot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestScreenShot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestScreenShot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestScreenShot *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestScreenShot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestScreenShot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestScreenShot *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestScreenShot *this);
  int (__fastcall *AddThread)(struct idTarget_TestScreenShot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestScreenShot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestScreenShot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestScreenShot *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestScreenShot *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestScreenShot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestScreenShot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestScreenShot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestScreenShot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestScreenShot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestScreenShot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestScreenShot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestScreenShot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *Teleport)(struct idTarget_TestScreenShot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestScreenShot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestScreenShot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestScreenShot *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestScreenShot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestScreenShot *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestScreenShot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestScreenShot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestScreenShot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestScreenShot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestScreenShot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestScreenShot *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestScreenShot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestScreenShot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestScreenShot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestScreenShot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestScreenShot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestScreenShot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestScreenShot *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestScreenShot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestScreenShot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestScreenShot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestScreenShot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestScreenShot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *IsDying)(struct idTarget_TestScreenShot *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestScreenShot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestScreenShot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestScreenShot *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestScreenShot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestScreenShot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestScreenShot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestScreenShot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestScreenShot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestScreenShot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestScreenShot *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestScreenShot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestScreenShot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestScreenShot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestScreenShot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestScreenShot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestScreenShot *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestScreenShot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestScreenShot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestScreenShot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestScreenShot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestScreenShot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestScreenShot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestScreenShot *this);
  void (__fastcall *Serialize)(struct idTarget_TestScreenShot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestScreenShot *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestScreenShot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestScreenShot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestScreenShot *this);
  void (__fastcall *ReportResults)(struct idTarget_TestScreenShot *this);
};

/* 19129 */
struct __cppobj __declspec(align(8)) idTarget_TestInstruction : idTarget_Test
{
  int displayTime;
};

/* 19130 */
struct /*VFT*/ idTarget_TestInstruction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestInstruction *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestInstruction *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestInstruction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestInstruction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestInstruction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestInstruction *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestInstruction *this);
  void (__fastcall *Remove)(struct idTarget_TestInstruction *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestInstruction *this);
  bool (__fastcall *Draw)(struct idTarget_TestInstruction *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestInstruction *this);
  void (__fastcall *Think)(struct idTarget_TestInstruction *this);
  void (__fastcall *PauseThink)(struct idTarget_TestInstruction *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestInstruction *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestInstruction *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestInstruction *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestInstruction *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestInstruction *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *GetScale)(struct idTarget_TestInstruction *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestInstruction *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestInstruction *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestInstruction *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestInstruction *this);
  void (__fastcall *SetColor)(struct idTarget_TestInstruction *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestInstruction *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestInstruction *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestInstruction *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestInstruction *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestInstruction *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestInstruction *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestInstruction *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestInstruction *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *Show)(struct idTarget_TestInstruction *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestInstruction *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestInstruction *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestInstruction *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestInstruction *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestInstruction *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestInstruction *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestInstruction *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestInstruction *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestInstruction *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestInstruction *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestInstruction *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestInstruction *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestInstruction *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestInstruction *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestInstruction *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestInstruction *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestInstruction *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestInstruction *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestInstruction *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestInstruction *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestInstruction *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *PreBind)(struct idTarget_TestInstruction *this);
  void (__fastcall *PostBind)(struct idTarget_TestInstruction *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestInstruction *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestInstruction *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestInstruction *this);
  void (__fastcall *SetAxis)(struct idTarget_TestInstruction *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestInstruction *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestInstruction *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestInstruction *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestInstruction *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestInstruction *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestInstruction *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestInstruction *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestInstruction *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestInstruction *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestInstruction *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestInstruction *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestInstruction *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestInstruction *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestInstruction *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestInstruction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestInstruction *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestInstruction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestInstruction *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestInstruction *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestInstruction *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestInstruction *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestInstruction *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestInstruction *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestInstruction *this);
  int (__fastcall *AddThread)(struct idTarget_TestInstruction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestInstruction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestInstruction *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestInstruction *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestInstruction *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestInstruction *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestInstruction *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestInstruction *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestInstruction *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestInstruction *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestInstruction *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestInstruction *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestInstruction *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *Teleport)(struct idTarget_TestInstruction *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestInstruction *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestInstruction *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestInstruction *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestInstruction *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestInstruction *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestInstruction *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestInstruction *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestInstruction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestInstruction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestInstruction *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestInstruction *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestInstruction *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestInstruction *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestInstruction *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestInstruction *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestInstruction *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestInstruction *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestInstruction *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestInstruction *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestInstruction *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestInstruction *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestInstruction *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestInstruction *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestInstruction *this);
  bool (__fastcall *IsDying)(struct idTarget_TestInstruction *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestInstruction *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestInstruction *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestInstruction *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestInstruction *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestInstruction *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestInstruction *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestInstruction *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestInstruction *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestInstruction *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestInstruction *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestInstruction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestInstruction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestInstruction *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestInstruction *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestInstruction *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestInstruction *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestInstruction *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestInstruction *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestInstruction *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestInstruction *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestInstruction *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestInstruction *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestInstruction *this);
  void (__fastcall *Serialize)(struct idTarget_TestInstruction *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestInstruction *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestInstruction *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestInstruction *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestInstruction *this);
  void (__fastcall *ReportResults)(struct idTarget_TestInstruction *this);
};

/* 19131 */
struct __cppobj __declspec(align(8)) idTarget_TestShotsFired : idTarget_Test
{
  int minNumShots;
  int maxNumShots;
  int numShotsFired;
};

/* 19132 */
struct /*VFT*/ idTarget_TestShotsFired_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestShotsFired *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestShotsFired *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestShotsFired *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestShotsFired *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestShotsFired *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestShotsFired *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestShotsFired *this);
  void (__fastcall *Remove)(struct idTarget_TestShotsFired *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *Draw)(struct idTarget_TestShotsFired *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestShotsFired *this);
  void (__fastcall *Think)(struct idTarget_TestShotsFired *this);
  void (__fastcall *PauseThink)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestShotsFired *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestShotsFired *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestShotsFired *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestShotsFired *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *GetScale)(struct idTarget_TestShotsFired *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestShotsFired *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestShotsFired *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestShotsFired *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestShotsFired *this);
  void (__fastcall *SetColor)(struct idTarget_TestShotsFired *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestShotsFired *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestShotsFired *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestShotsFired *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestShotsFired *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestShotsFired *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestShotsFired *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestShotsFired *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestShotsFired *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *Show)(struct idTarget_TestShotsFired *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestShotsFired *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestShotsFired *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestShotsFired *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestShotsFired *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestShotsFired *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestShotsFired *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestShotsFired *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestShotsFired *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestShotsFired *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestShotsFired *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestShotsFired *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestShotsFired *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestShotsFired *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestShotsFired *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestShotsFired *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestShotsFired *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestShotsFired *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestShotsFired *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestShotsFired *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestShotsFired *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *PreBind)(struct idTarget_TestShotsFired *this);
  void (__fastcall *PostBind)(struct idTarget_TestShotsFired *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestShotsFired *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestShotsFired *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestShotsFired *this);
  void (__fastcall *SetAxis)(struct idTarget_TestShotsFired *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestShotsFired *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestShotsFired *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestShotsFired *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestShotsFired *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestShotsFired *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestShotsFired *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestShotsFired *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestShotsFired *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestShotsFired *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestShotsFired *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestShotsFired *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestShotsFired *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestShotsFired *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestShotsFired *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestShotsFired *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestShotsFired *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestShotsFired *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestShotsFired *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestShotsFired *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestShotsFired *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestShotsFired *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestShotsFired *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestShotsFired *this);
  int (__fastcall *AddThread)(struct idTarget_TestShotsFired *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestShotsFired *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestShotsFired *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestShotsFired *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestShotsFired *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestShotsFired *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestShotsFired *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestShotsFired *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestShotsFired *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestShotsFired *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestShotsFired *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestShotsFired *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestShotsFired *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *Teleport)(struct idTarget_TestShotsFired *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestShotsFired *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestShotsFired *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestShotsFired *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestShotsFired *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestShotsFired *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestShotsFired *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestShotsFired *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestShotsFired *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestShotsFired *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestShotsFired *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestShotsFired *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestShotsFired *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestShotsFired *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestShotsFired *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestShotsFired *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestShotsFired *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestShotsFired *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestShotsFired *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestShotsFired *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestShotsFired *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestShotsFired *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestShotsFired *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestShotsFired *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *IsDying)(struct idTarget_TestShotsFired *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestShotsFired *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestShotsFired *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestShotsFired *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestShotsFired *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestShotsFired *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestShotsFired *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestShotsFired *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestShotsFired *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestShotsFired *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestShotsFired *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestShotsFired *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestShotsFired *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestShotsFired *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestShotsFired *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestShotsFired *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestShotsFired *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestShotsFired *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestShotsFired *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestShotsFired *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestShotsFired *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestShotsFired *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestShotsFired *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestShotsFired *this);
  void (__fastcall *Serialize)(struct idTarget_TestShotsFired *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestShotsFired *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestShotsFired *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestShotsFired *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestShotsFired *this);
  void (__fastcall *ReportResults)(struct idTarget_TestShotsFired *this);
};

/* 19133 */
struct __cppobj idTarget_TestScreenCompare : idTarget_Test
{
};

/* 19134 */
struct /*VFT*/ idTarget_TestScreenCompare_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestScreenCompare *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestScreenCompare *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestScreenCompare *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestScreenCompare *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestScreenCompare *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *Remove)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *Draw)(struct idTarget_TestScreenCompare *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *Think)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *PauseThink)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestScreenCompare *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestScreenCompare *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *GetScale)(struct idTarget_TestScreenCompare *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestScreenCompare *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestScreenCompare *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestScreenCompare *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *SetColor)(struct idTarget_TestScreenCompare *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestScreenCompare *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestScreenCompare *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestScreenCompare *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestScreenCompare *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestScreenCompare *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestScreenCompare *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestScreenCompare *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestScreenCompare *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *Show)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestScreenCompare *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestScreenCompare *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestScreenCompare *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestScreenCompare *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestScreenCompare *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestScreenCompare *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestScreenCompare *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestScreenCompare *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestScreenCompare *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestScreenCompare *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestScreenCompare *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestScreenCompare *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestScreenCompare *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestScreenCompare *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestScreenCompare *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestScreenCompare *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestScreenCompare *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *PreBind)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *PostBind)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestScreenCompare *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *SetAxis)(struct idTarget_TestScreenCompare *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestScreenCompare *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestScreenCompare *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestScreenCompare *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestScreenCompare *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestScreenCompare *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestScreenCompare *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestScreenCompare *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestScreenCompare *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestScreenCompare *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestScreenCompare *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestScreenCompare *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestScreenCompare *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestScreenCompare *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestScreenCompare *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestScreenCompare *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestScreenCompare *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestScreenCompare *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestScreenCompare *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestScreenCompare *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestScreenCompare *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestScreenCompare *this);
  int (__fastcall *AddThread)(struct idTarget_TestScreenCompare *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestScreenCompare *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestScreenCompare *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestScreenCompare *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestScreenCompare *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestScreenCompare *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestScreenCompare *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestScreenCompare *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestScreenCompare *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestScreenCompare *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestScreenCompare *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestScreenCompare *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *Teleport)(struct idTarget_TestScreenCompare *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestScreenCompare *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestScreenCompare *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestScreenCompare *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestScreenCompare *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestScreenCompare *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestScreenCompare *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestScreenCompare *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestScreenCompare *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestScreenCompare *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestScreenCompare *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestScreenCompare *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestScreenCompare *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestScreenCompare *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestScreenCompare *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestScreenCompare *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestScreenCompare *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestScreenCompare *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestScreenCompare *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestScreenCompare *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestScreenCompare *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestScreenCompare *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestScreenCompare *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *IsDying)(struct idTarget_TestScreenCompare *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestScreenCompare *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestScreenCompare *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestScreenCompare *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestScreenCompare *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestScreenCompare *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestScreenCompare *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestScreenCompare *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestScreenCompare *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestScreenCompare *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestScreenCompare *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestScreenCompare *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestScreenCompare *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestScreenCompare *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestScreenCompare *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestScreenCompare *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestScreenCompare *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestScreenCompare *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestScreenCompare *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *Serialize)(struct idTarget_TestScreenCompare *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestScreenCompare *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestScreenCompare *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestScreenCompare *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestScreenCompare *this);
  void (__fastcall *ReportResults)(struct idTarget_TestScreenCompare *this);
};

/* 19135 */
struct __cppobj __declspec(align(8)) idTarget_TestEntity : idTarget_Test
{
  idEntityPtr<idEntity> testEntity;
};

/* 19136 */
struct /*VFT*/ idTarget_TestEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestEntity *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestEntity *this);
  void (__fastcall *Remove)(struct idTarget_TestEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestEntity *this);
  bool (__fastcall *Draw)(struct idTarget_TestEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestEntity *this);
  void (__fastcall *Think)(struct idTarget_TestEntity *this);
  void (__fastcall *PauseThink)(struct idTarget_TestEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestEntity *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestEntity *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestEntity *this);
  void (__fastcall *GetScale)(struct idTarget_TestEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestEntity *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestEntity *this);
  void (__fastcall *SetColor)(struct idTarget_TestEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestEntity *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestEntity *this);
  void (__fastcall *Show)(struct idTarget_TestEntity *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestEntity *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestEntity *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestEntity *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestEntity *this);
  void (__fastcall *PreBind)(struct idTarget_TestEntity *this);
  void (__fastcall *PostBind)(struct idTarget_TestEntity *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestEntity *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestEntity *this);
  void (__fastcall *SetAxis)(struct idTarget_TestEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestEntity *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestEntity *this);
  int (__fastcall *AddThread)(struct idTarget_TestEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestEntity *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestEntity *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestEntity *this);
  void (__fastcall *Teleport)(struct idTarget_TestEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestEntity *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestEntity *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestEntity *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestEntity *this);
  bool (__fastcall *IsDying)(struct idTarget_TestEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestEntity *this);
  void (__fastcall *Serialize)(struct idTarget_TestEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestEntity *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestEntity *this);
  void (__fastcall *ReportResults)(struct idTarget_TestEntity *this);
};

/* 19137 */
struct __cppobj __declspec(align(4)) idTarget_TestEntityBool : idTarget_TestEntity
{
  idTarget_TestEntityBool::test_t testBool;
  bool testValue;
};

/* 19138 */
struct /*VFT*/ idTarget_TestEntityBool_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestEntityBool *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestEntityBool *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestEntityBool *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestEntityBool *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestEntityBool *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestEntityBool *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestEntityBool *this);
  void (__fastcall *Remove)(struct idTarget_TestEntityBool *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *Draw)(struct idTarget_TestEntityBool *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestEntityBool *this);
  void (__fastcall *Think)(struct idTarget_TestEntityBool *this);
  void (__fastcall *PauseThink)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestEntityBool *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestEntityBool *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestEntityBool *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestEntityBool *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *GetScale)(struct idTarget_TestEntityBool *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestEntityBool *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestEntityBool *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestEntityBool *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestEntityBool *this);
  void (__fastcall *SetColor)(struct idTarget_TestEntityBool *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestEntityBool *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestEntityBool *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestEntityBool *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestEntityBool *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestEntityBool *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestEntityBool *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestEntityBool *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestEntityBool *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *Show)(struct idTarget_TestEntityBool *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestEntityBool *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestEntityBool *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestEntityBool *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestEntityBool *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestEntityBool *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestEntityBool *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestEntityBool *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestEntityBool *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestEntityBool *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestEntityBool *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestEntityBool *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestEntityBool *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestEntityBool *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestEntityBool *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestEntityBool *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestEntityBool *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestEntityBool *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestEntityBool *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestEntityBool *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestEntityBool *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *PreBind)(struct idTarget_TestEntityBool *this);
  void (__fastcall *PostBind)(struct idTarget_TestEntityBool *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestEntityBool *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestEntityBool *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestEntityBool *this);
  void (__fastcall *SetAxis)(struct idTarget_TestEntityBool *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestEntityBool *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestEntityBool *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestEntityBool *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestEntityBool *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestEntityBool *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestEntityBool *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestEntityBool *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestEntityBool *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestEntityBool *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestEntityBool *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestEntityBool *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestEntityBool *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestEntityBool *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestEntityBool *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestEntityBool *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestEntityBool *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestEntityBool *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestEntityBool *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestEntityBool *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestEntityBool *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestEntityBool *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestEntityBool *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestEntityBool *this);
  int (__fastcall *AddThread)(struct idTarget_TestEntityBool *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestEntityBool *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestEntityBool *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestEntityBool *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestEntityBool *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestEntityBool *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestEntityBool *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestEntityBool *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestEntityBool *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestEntityBool *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestEntityBool *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestEntityBool *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestEntityBool *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *Teleport)(struct idTarget_TestEntityBool *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestEntityBool *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestEntityBool *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestEntityBool *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestEntityBool *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestEntityBool *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestEntityBool *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestEntityBool *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestEntityBool *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestEntityBool *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestEntityBool *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestEntityBool *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestEntityBool *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestEntityBool *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestEntityBool *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestEntityBool *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestEntityBool *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestEntityBool *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestEntityBool *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestEntityBool *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestEntityBool *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestEntityBool *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestEntityBool *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestEntityBool *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *IsDying)(struct idTarget_TestEntityBool *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestEntityBool *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestEntityBool *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestEntityBool *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestEntityBool *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestEntityBool *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestEntityBool *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestEntityBool *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestEntityBool *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestEntityBool *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestEntityBool *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestEntityBool *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestEntityBool *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestEntityBool *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestEntityBool *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestEntityBool *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestEntityBool *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestEntityBool *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestEntityBool *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestEntityBool *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestEntityBool *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestEntityBool *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestEntityBool *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestEntityBool *this);
  void (__fastcall *Serialize)(struct idTarget_TestEntityBool *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestEntityBool *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestEntityBool *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestEntityBool *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestEntityBool *this);
  void (__fastcall *ReportResults)(struct idTarget_TestEntityBool *this);
};

/* 19139 */
struct __cppobj __declspec(align(8)) idTarget_TestOverrideStatus : idTarget_Test
{
  testStatus_t overrideStatus;
};

/* 19140 */
struct /*VFT*/ idTarget_TestOverrideStatus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestOverrideStatus *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestOverrideStatus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestOverrideStatus *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestOverrideStatus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestOverrideStatus *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *Remove)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *Draw)(struct idTarget_TestOverrideStatus *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *Think)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *PauseThink)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestOverrideStatus *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestOverrideStatus *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *GetScale)(struct idTarget_TestOverrideStatus *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestOverrideStatus *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestOverrideStatus *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestOverrideStatus *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *SetColor)(struct idTarget_TestOverrideStatus *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestOverrideStatus *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestOverrideStatus *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestOverrideStatus *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestOverrideStatus *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestOverrideStatus *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestOverrideStatus *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestOverrideStatus *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestOverrideStatus *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *Show)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestOverrideStatus *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestOverrideStatus *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestOverrideStatus *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestOverrideStatus *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestOverrideStatus *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestOverrideStatus *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestOverrideStatus *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestOverrideStatus *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestOverrideStatus *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestOverrideStatus *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestOverrideStatus *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestOverrideStatus *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestOverrideStatus *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestOverrideStatus *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestOverrideStatus *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestOverrideStatus *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestOverrideStatus *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *PreBind)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *PostBind)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestOverrideStatus *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *SetAxis)(struct idTarget_TestOverrideStatus *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestOverrideStatus *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestOverrideStatus *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestOverrideStatus *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestOverrideStatus *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestOverrideStatus *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestOverrideStatus *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestOverrideStatus *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestOverrideStatus *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestOverrideStatus *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestOverrideStatus *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestOverrideStatus *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestOverrideStatus *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestOverrideStatus *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestOverrideStatus *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestOverrideStatus *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestOverrideStatus *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestOverrideStatus *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestOverrideStatus *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestOverrideStatus *this);
  int (__fastcall *AddThread)(struct idTarget_TestOverrideStatus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestOverrideStatus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestOverrideStatus *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestOverrideStatus *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestOverrideStatus *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestOverrideStatus *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestOverrideStatus *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestOverrideStatus *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestOverrideStatus *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestOverrideStatus *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestOverrideStatus *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestOverrideStatus *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *Teleport)(struct idTarget_TestOverrideStatus *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestOverrideStatus *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestOverrideStatus *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestOverrideStatus *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestOverrideStatus *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestOverrideStatus *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestOverrideStatus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestOverrideStatus *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestOverrideStatus *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestOverrideStatus *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestOverrideStatus *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestOverrideStatus *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestOverrideStatus *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestOverrideStatus *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestOverrideStatus *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestOverrideStatus *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestOverrideStatus *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestOverrideStatus *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestOverrideStatus *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestOverrideStatus *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *IsDying)(struct idTarget_TestOverrideStatus *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestOverrideStatus *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestOverrideStatus *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestOverrideStatus *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestOverrideStatus *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestOverrideStatus *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestOverrideStatus *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestOverrideStatus *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestOverrideStatus *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestOverrideStatus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestOverrideStatus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestOverrideStatus *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestOverrideStatus *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestOverrideStatus *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestOverrideStatus *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestOverrideStatus *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestOverrideStatus *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestOverrideStatus *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestOverrideStatus *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *Serialize)(struct idTarget_TestOverrideStatus *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestOverrideStatus *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestOverrideStatus *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestOverrideStatus *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestOverrideStatus *this);
  void (__fastcall *ReportResults)(struct idTarget_TestOverrideStatus *this);
};

/* 19141 */
struct __cppobj idDeclInfoTemplate<idDeclMD6> : idDeclInfo
{
};

/* 19142 */
struct /*VFT*/ idDeclInfoTemplate<idDeclMD6>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclMD6> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclMD6> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclMD6> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclMD6> *this);
};

/* 19143 */
struct __cppobj idList<idMD6Alias const *,5>
{
  const idMD6Alias **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19144 */
struct __cppobj idAnimator_BlendEq::idNamedAnim
{
  const idMD6Anim *anim;
  unsigned __int8 wrapMode;
  unsigned __int8 weightGroup;
  float rate;
};

/* 19145 */
struct __cppobj idList<idAnimator_BlendEq::idNamedAnim,33>
{
  idAnimator_BlendEq::idNamedAnim *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19146 */
struct __cppobj idAnimator_BlendEq : idAnimator_Base
{
  idStr blendEq;
  idMD6Branch *mergeBranch;
  idList<idAnimWebScalar,33> scalars;
  idList<idAnimWebScalarPair,33> scalarPairs;
  idScalarMemBlock *scalarMem;
  idList<idAnimator_BlendEq::idNamedAnim,33> namedAnims;
};

/* 19147 */
struct /*VFT*/ idAnimator_BlendEq_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_BlendEq *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_BlendEq *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_BlendEq *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_BlendEq *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_BlendEq *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_BlendEq *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_BlendEq *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_BlendEq *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_BlendEq *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_BlendEq *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_BlendEq *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_BlendEq *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_BlendEq *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_BlendEq *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_BlendEq *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_BlendEq *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_BlendEq *this);
  void (__fastcall *InternalPause)(struct idAnimator_BlendEq *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_BlendEq *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_BlendEq *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_BlendEq *this);
};

/* 19148 */
struct __cppobj idList<idAnimator_BlendEq::idNamedAnim,5>
{
  idAnimator_BlendEq::idNamedAnim *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19149 */
struct __cppobj idList<idAnimWebScalar,5>
{
  idAnimWebScalar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19150 */
struct __cppobj __declspec(align(8)) idTestModel2 : idAnimatedEntity
{
  idAnimator_BlendEq blendEqAnimator;
  idList<idAnimator_BlendEq::idNamedAnim,5> namedAnims;
  idList<idAnimWebScalar,5> blendVariables;
  idScalarMemBlock scalarMem;
  idAnimator_Channel channelAnimator;
  idFaceMgr faceMgr;
  idMat3 resetAxis;
  idVec3 resetOrigin;
  idTestModel2::translation_t translationMode;
  idAttachmentCollection attachments;
  int curLoopCount;
  int curAliasIndex;
  float curFrame;
  idAngles rotationAngles;
  idVec3 accumulatedDeltaTrans;
  idQuat accumulatedDeltaRot;
  bool ignoreFirstDelta;
};

/* 19151 */
struct /*VFT*/ idTestModel2_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTestModel2 *this);
  void (__fastcall *dtr_idClass)(struct idTestModel2 *this);
  idEventArg *(__fastcall *CallEvent)(struct idTestModel2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTestModel2 *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTestModel2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTestModel2 *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTestModel2 *this);
  void (__fastcall *Remove)(struct idTestModel2 *this);
  void (__fastcall *DeleteSubEntities)(struct idTestModel2 *this);
  bool (__fastcall *Draw)(struct idTestModel2 *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTestModel2 *this);
  void (__fastcall *Think)(struct idTestModel2 *this);
  void (__fastcall *PauseThink)(struct idTestModel2 *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTestModel2 *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTestModel2 *this);
  void (__fastcall *DormantBegin)(struct idTestModel2 *this);
  void (__fastcall *DormantEnd)(struct idTestModel2 *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTestModel2 *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTestModel2 *this);
  void (__fastcall *GetScale)(struct idTestModel2 *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTestModel2 *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTestModel2 *this, const char *);
  void (__fastcall *SetModel)(struct idTestModel2 *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTestModel2 *this);
  void (__fastcall *SetColor)(struct idTestModel2 *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTestModel2 *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTestModel2 *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTestModel2 *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTestModel2 *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTestModel2 *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTestModel2 *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTestModel2 *this, idVec3 *);
  void (__fastcall *Hide)(struct idTestModel2 *this, bool);
  void (__fastcall *Hide_2)(struct idTestModel2 *this);
  void (__fastcall *Show)(struct idTestModel2 *this);
  void (__fastcall *GetModelTransform)(struct idTestModel2 *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTestModel2 *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTestModel2 *this);
  void (__fastcall *UpdateFX)(struct idTestModel2 *this);
  void (__fastcall *ProjectOverlay)(struct idTestModel2 *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTestModel2 *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTestModel2 *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTestModel2 *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTestModel2 *this);
  void (__fastcall *UpdateAttachments)(struct idTestModel2 *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTestModel2 *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTestModel2 *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTestModel2 *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTestModel2 *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTestModel2 *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTestModel2 *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTestModel2 *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTestModel2 *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTestModel2 *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTestModel2 *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTestModel2 *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTestModel2 *this);
  void (__fastcall *PreBind)(struct idTestModel2 *this);
  void (__fastcall *PostBind)(struct idTestModel2 *this);
  void (__fastcall *PreUnbind)(struct idTestModel2 *this);
  void (__fastcall *PostUnbind)(struct idTestModel2 *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTestModel2 *this);
  void (__fastcall *SetAxis)(struct idTestModel2 *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTestModel2 *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTestModel2 *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTestModel2 *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTestModel2 *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTestModel2 *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTestModel2 *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTestModel2 *this, const int);
  void (__fastcall *ApplyDamage)(struct idTestModel2 *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTestModel2 *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTestModel2 *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTestModel2 *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTestModel2 *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTestModel2 *this);
  void (__fastcall *DamageFeedback)(struct idTestModel2 *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTestModel2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTestModel2 *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTestModel2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTestModel2 *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTestModel2 *this);
  void (__fastcall *RemoveProjectileLock)(struct idTestModel2 *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTestModel2 *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTestModel2 *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTestModel2 *this);
  idThread *(__fastcall *GetStateThread)(struct idTestModel2 *this);
  int (__fastcall *AddThread)(struct idTestModel2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTestModel2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTestModel2 *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTestModel2 *this);
  int (__fastcall *MaxThreads)(struct idTestModel2 *this);
  void (__fastcall *ExecuteThread)(struct idTestModel2 *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTestModel2 *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTestModel2 *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTestModel2 *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTestModel2 *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTestModel2 *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTestModel2 *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTestModel2 *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTestModel2 *this);
  void (__fastcall *Teleport)(struct idTestModel2 *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTestModel2 *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTestModel2 *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTestModel2 *this);
  void (__fastcall *TestFunctionality)(struct idTestModel2 *this);
  float (__fastcall *GetUsableDistance)(struct idTestModel2 *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTestModel2 *this);
  usableState_t (__fastcall *GetUsableState)(struct idTestModel2 *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTestModel2 *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTestModel2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTestModel2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTestModel2 *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTestModel2 *this, const idEntity *);
  bool (__fastcall *Use)(struct idTestModel2 *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTestModel2 *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTestModel2 *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTestModel2 *this);
  void (__fastcall *InventoryAdded)(struct idTestModel2 *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTestModel2 *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTestModel2 *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTestModel2 *this);
  void (__fastcall *EnableAIEventResponse)(struct idTestModel2 *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTestModel2 *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTestModel2 *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTestModel2 *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTestModel2 *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTestModel2 *this);
  bool (__fastcall *IsDying)(struct idTestModel2 *this);
  idFaction *(__fastcall *GetFaction)(struct idTestModel2 *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTestModel2 *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTestModel2 *this);
  void (__fastcall *GetVisibilityPoint)(struct idTestModel2 *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTestModel2 *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTestModel2 *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTestModel2 *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTestModel2 *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTestModel2 *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTestModel2 *this);
  void (__fastcall *GetViewStateFOV)(struct idTestModel2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTestModel2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTestModel2 *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTestModel2 *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTestModel2 *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTestModel2 *this);
  void (__fastcall *UpdateEditingDialog)(struct idTestModel2 *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTestModel2 *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTestModel2 *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTestModel2 *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTestModel2 *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTestModel2 *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTestModel2 *this);
  void (__fastcall *Serialize)(struct idTestModel2 *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTestModel2 *this, bool);
  void (__fastcall *OnActivate)(struct idTestModel2 *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTestModel2 *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTestModel2 *this);
  void (__fastcall *Reset)(struct idTestModel2 *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTestModel2 *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTestModel2 *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTestModel2 *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTestModel2 *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTestModel2 *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTestModel2 *this);
  bool (__fastcall *IsAnimating)(struct idTestModel2 *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTestModel2 *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTestModel2 *this);
};

/* 19152 */
struct __cppobj idAnimatorParms_BlendEq : idAnimatorParms_Base
{
  idStr blendEq;
  idList<idAnimWebScalar,5> scalars;
  idScalarMemBlock *scalarMem;
  idList<idAnimator_BlendEq::idNamedAnim,5> anims;
};

/* 19153 */
struct __cppobj idList<idMD6AnimProps,5>
{
  idMD6AnimProps *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19154 */
struct __cppobj idConeConstraint_Vec3
{
  idVec3 current;
  idVec3 center;
  float limitAngleDot;
  float halfLimitAngleCosine;
  float halfLimitAngleSine;
};

/* 19155 */
struct __cppobj idSegment
{
  idVec3 origin;
  idConeConstraint_Vec3 coneConstraint;
};

/* 19156 */
struct __cppobj idTest_RandomAimPoint : idEntity
{
  float interval;
  float distance;
  int nextChangeTime;
  idVec3 point;
};

/* 19157 */
struct /*VFT*/ idTest_RandomAimPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_RandomAimPoint *this);
  void (__fastcall *dtr_idClass)(struct idTest_RandomAimPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_RandomAimPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_RandomAimPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_RandomAimPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_RandomAimPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_RandomAimPoint *this);
  void (__fastcall *Remove)(struct idTest_RandomAimPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *Draw)(struct idTest_RandomAimPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_RandomAimPoint *this);
  void (__fastcall *Think)(struct idTest_RandomAimPoint *this);
  void (__fastcall *PauseThink)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_RandomAimPoint *this);
  void (__fastcall *DormantBegin)(struct idTest_RandomAimPoint *this);
  void (__fastcall *DormantEnd)(struct idTest_RandomAimPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_RandomAimPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *GetScale)(struct idTest_RandomAimPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_RandomAimPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_RandomAimPoint *this, const char *);
  void (__fastcall *SetModel)(struct idTest_RandomAimPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_RandomAimPoint *this);
  void (__fastcall *SetColor)(struct idTest_RandomAimPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_RandomAimPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_RandomAimPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_RandomAimPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_RandomAimPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_RandomAimPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_RandomAimPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_RandomAimPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_RandomAimPoint *this, bool);
  void (__fastcall *Hide_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *Show)(struct idTest_RandomAimPoint *this);
  void (__fastcall *GetModelTransform)(struct idTest_RandomAimPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_RandomAimPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_RandomAimPoint *this);
  void (__fastcall *UpdateFX)(struct idTest_RandomAimPoint *this);
  void (__fastcall *ProjectOverlay)(struct idTest_RandomAimPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_RandomAimPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_RandomAimPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_RandomAimPoint *this);
  void (__fastcall *UpdateAttachments)(struct idTest_RandomAimPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_RandomAimPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_RandomAimPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_RandomAimPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_RandomAimPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_RandomAimPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_RandomAimPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_RandomAimPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_RandomAimPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_RandomAimPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_RandomAimPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_RandomAimPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *PreBind)(struct idTest_RandomAimPoint *this);
  void (__fastcall *PostBind)(struct idTest_RandomAimPoint *this);
  void (__fastcall *PreUnbind)(struct idTest_RandomAimPoint *this);
  void (__fastcall *PostUnbind)(struct idTest_RandomAimPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_RandomAimPoint *this);
  void (__fastcall *SetAxis)(struct idTest_RandomAimPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_RandomAimPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_RandomAimPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_RandomAimPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_RandomAimPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_RandomAimPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_RandomAimPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_RandomAimPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_RandomAimPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_RandomAimPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_RandomAimPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_RandomAimPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_RandomAimPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_RandomAimPoint *this);
  void (__fastcall *DamageFeedback)(struct idTest_RandomAimPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_RandomAimPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_RandomAimPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_RandomAimPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_RandomAimPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_RandomAimPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_RandomAimPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_RandomAimPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_RandomAimPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_RandomAimPoint *this);
  int (__fastcall *AddThread)(struct idTest_RandomAimPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_RandomAimPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_RandomAimPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_RandomAimPoint *this);
  int (__fastcall *MaxThreads)(struct idTest_RandomAimPoint *this);
  void (__fastcall *ExecuteThread)(struct idTest_RandomAimPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_RandomAimPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_RandomAimPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_RandomAimPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_RandomAimPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_RandomAimPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_RandomAimPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_RandomAimPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *Teleport)(struct idTest_RandomAimPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_RandomAimPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_RandomAimPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *TestFunctionality)(struct idTest_RandomAimPoint *this);
  float (__fastcall *GetUsableDistance)(struct idTest_RandomAimPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_RandomAimPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_RandomAimPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_RandomAimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_RandomAimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_RandomAimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_RandomAimPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_RandomAimPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_RandomAimPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_RandomAimPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_RandomAimPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *InventoryAdded)(struct idTest_RandomAimPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_RandomAimPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_RandomAimPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_RandomAimPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_RandomAimPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_RandomAimPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_RandomAimPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_RandomAimPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_RandomAimPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *IsDying)(struct idTest_RandomAimPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_RandomAimPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_RandomAimPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_RandomAimPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_RandomAimPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_RandomAimPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_RandomAimPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_RandomAimPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_RandomAimPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_RandomAimPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_RandomAimPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_RandomAimPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_RandomAimPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_RandomAimPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_RandomAimPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_RandomAimPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_RandomAimPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_RandomAimPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_RandomAimPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_RandomAimPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_RandomAimPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_RandomAimPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_RandomAimPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_RandomAimPoint *this);
  void (__fastcall *Serialize)(struct idTest_RandomAimPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_RandomAimPoint *this, bool);
  void (__fastcall *OnActivate)(struct idTest_RandomAimPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_RandomAimPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_RandomAimPoint *this);
};

/* 19158 */
struct __cppobj idTest_RotationTracker : idEntity
{
  idRotationTracker tracker;
};

/* 19159 */
struct /*VFT*/ idTest_RotationTracker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_RotationTracker *this);
  void (__fastcall *dtr_idClass)(struct idTest_RotationTracker *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_RotationTracker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_RotationTracker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_RotationTracker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_RotationTracker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_RotationTracker *this);
  void (__fastcall *Remove)(struct idTest_RotationTracker *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_RotationTracker *this);
  bool (__fastcall *Draw)(struct idTest_RotationTracker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_RotationTracker *this);
  void (__fastcall *Think)(struct idTest_RotationTracker *this);
  void (__fastcall *PauseThink)(struct idTest_RotationTracker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_RotationTracker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_RotationTracker *this);
  void (__fastcall *DormantBegin)(struct idTest_RotationTracker *this);
  void (__fastcall *DormantEnd)(struct idTest_RotationTracker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_RotationTracker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_RotationTracker *this);
  void (__fastcall *GetScale)(struct idTest_RotationTracker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_RotationTracker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_RotationTracker *this, const char *);
  void (__fastcall *SetModel)(struct idTest_RotationTracker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_RotationTracker *this);
  void (__fastcall *SetColor)(struct idTest_RotationTracker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_RotationTracker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_RotationTracker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_RotationTracker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_RotationTracker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_RotationTracker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_RotationTracker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_RotationTracker *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_RotationTracker *this, bool);
  void (__fastcall *Hide_2)(struct idTest_RotationTracker *this);
  void (__fastcall *Show)(struct idTest_RotationTracker *this);
  void (__fastcall *GetModelTransform)(struct idTest_RotationTracker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_RotationTracker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_RotationTracker *this);
  void (__fastcall *UpdateFX)(struct idTest_RotationTracker *this);
  void (__fastcall *ProjectOverlay)(struct idTest_RotationTracker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_RotationTracker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_RotationTracker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_RotationTracker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_RotationTracker *this);
  void (__fastcall *UpdateAttachments)(struct idTest_RotationTracker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_RotationTracker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_RotationTracker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_RotationTracker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_RotationTracker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_RotationTracker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_RotationTracker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_RotationTracker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_RotationTracker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_RotationTracker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_RotationTracker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_RotationTracker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_RotationTracker *this);
  void (__fastcall *PreBind)(struct idTest_RotationTracker *this);
  void (__fastcall *PostBind)(struct idTest_RotationTracker *this);
  void (__fastcall *PreUnbind)(struct idTest_RotationTracker *this);
  void (__fastcall *PostUnbind)(struct idTest_RotationTracker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_RotationTracker *this);
  void (__fastcall *SetAxis)(struct idTest_RotationTracker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_RotationTracker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_RotationTracker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_RotationTracker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_RotationTracker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_RotationTracker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_RotationTracker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_RotationTracker *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_RotationTracker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_RotationTracker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_RotationTracker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_RotationTracker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_RotationTracker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_RotationTracker *this);
  void (__fastcall *DamageFeedback)(struct idTest_RotationTracker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_RotationTracker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_RotationTracker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_RotationTracker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_RotationTracker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_RotationTracker *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_RotationTracker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_RotationTracker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_RotationTracker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_RotationTracker *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_RotationTracker *this);
  int (__fastcall *AddThread)(struct idTest_RotationTracker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_RotationTracker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_RotationTracker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_RotationTracker *this);
  int (__fastcall *MaxThreads)(struct idTest_RotationTracker *this);
  void (__fastcall *ExecuteThread)(struct idTest_RotationTracker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_RotationTracker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_RotationTracker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_RotationTracker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_RotationTracker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_RotationTracker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_RotationTracker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_RotationTracker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_RotationTracker *this);
  void (__fastcall *Teleport)(struct idTest_RotationTracker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_RotationTracker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_RotationTracker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_RotationTracker *this);
  void (__fastcall *TestFunctionality)(struct idTest_RotationTracker *this);
  float (__fastcall *GetUsableDistance)(struct idTest_RotationTracker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_RotationTracker *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_RotationTracker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_RotationTracker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_RotationTracker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_RotationTracker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_RotationTracker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_RotationTracker *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_RotationTracker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_RotationTracker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_RotationTracker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_RotationTracker *this);
  void (__fastcall *InventoryAdded)(struct idTest_RotationTracker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_RotationTracker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_RotationTracker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_RotationTracker *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_RotationTracker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_RotationTracker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_RotationTracker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_RotationTracker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_RotationTracker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_RotationTracker *this);
  bool (__fastcall *IsDying)(struct idTest_RotationTracker *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_RotationTracker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_RotationTracker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_RotationTracker *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_RotationTracker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_RotationTracker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_RotationTracker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_RotationTracker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_RotationTracker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_RotationTracker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_RotationTracker *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_RotationTracker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_RotationTracker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_RotationTracker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_RotationTracker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_RotationTracker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_RotationTracker *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_RotationTracker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_RotationTracker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_RotationTracker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_RotationTracker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_RotationTracker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_RotationTracker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_RotationTracker *this);
  void (__fastcall *Serialize)(struct idTest_RotationTracker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_RotationTracker *this, bool);
  void (__fastcall *OnActivate)(struct idTest_RotationTracker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_RotationTracker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_RotationTracker *this);
};

/* 19160 */
struct __cppobj idTest_ConeConstraint : idEntity
{
  int numSegments;
  idSegment **segments;
};

/* 19161 */
struct /*VFT*/ idTest_ConeConstraint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_ConeConstraint *this);
  void (__fastcall *dtr_idClass)(struct idTest_ConeConstraint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_ConeConstraint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_ConeConstraint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_ConeConstraint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_ConeConstraint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_ConeConstraint *this);
  void (__fastcall *Remove)(struct idTest_ConeConstraint *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_ConeConstraint *this);
  bool (__fastcall *Draw)(struct idTest_ConeConstraint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_ConeConstraint *this);
  void (__fastcall *Think)(struct idTest_ConeConstraint *this);
  void (__fastcall *PauseThink)(struct idTest_ConeConstraint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_ConeConstraint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_ConeConstraint *this);
  void (__fastcall *DormantBegin)(struct idTest_ConeConstraint *this);
  void (__fastcall *DormantEnd)(struct idTest_ConeConstraint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_ConeConstraint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *GetScale)(struct idTest_ConeConstraint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_ConeConstraint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_ConeConstraint *this, const char *);
  void (__fastcall *SetModel)(struct idTest_ConeConstraint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_ConeConstraint *this);
  void (__fastcall *SetColor)(struct idTest_ConeConstraint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_ConeConstraint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_ConeConstraint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_ConeConstraint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_ConeConstraint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_ConeConstraint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_ConeConstraint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_ConeConstraint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_ConeConstraint *this, bool);
  void (__fastcall *Hide_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *Show)(struct idTest_ConeConstraint *this);
  void (__fastcall *GetModelTransform)(struct idTest_ConeConstraint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_ConeConstraint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_ConeConstraint *this);
  void (__fastcall *UpdateFX)(struct idTest_ConeConstraint *this);
  void (__fastcall *ProjectOverlay)(struct idTest_ConeConstraint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_ConeConstraint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_ConeConstraint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_ConeConstraint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_ConeConstraint *this);
  void (__fastcall *UpdateAttachments)(struct idTest_ConeConstraint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_ConeConstraint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_ConeConstraint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_ConeConstraint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_ConeConstraint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_ConeConstraint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_ConeConstraint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_ConeConstraint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_ConeConstraint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_ConeConstraint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_ConeConstraint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_ConeConstraint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *PreBind)(struct idTest_ConeConstraint *this);
  void (__fastcall *PostBind)(struct idTest_ConeConstraint *this);
  void (__fastcall *PreUnbind)(struct idTest_ConeConstraint *this);
  void (__fastcall *PostUnbind)(struct idTest_ConeConstraint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_ConeConstraint *this);
  void (__fastcall *SetAxis)(struct idTest_ConeConstraint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_ConeConstraint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_ConeConstraint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_ConeConstraint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_ConeConstraint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_ConeConstraint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_ConeConstraint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_ConeConstraint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_ConeConstraint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_ConeConstraint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_ConeConstraint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_ConeConstraint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_ConeConstraint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_ConeConstraint *this);
  void (__fastcall *DamageFeedback)(struct idTest_ConeConstraint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_ConeConstraint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_ConeConstraint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_ConeConstraint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_ConeConstraint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_ConeConstraint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_ConeConstraint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_ConeConstraint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_ConeConstraint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_ConeConstraint *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_ConeConstraint *this);
  int (__fastcall *AddThread)(struct idTest_ConeConstraint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_ConeConstraint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_ConeConstraint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_ConeConstraint *this);
  int (__fastcall *MaxThreads)(struct idTest_ConeConstraint *this);
  void (__fastcall *ExecuteThread)(struct idTest_ConeConstraint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_ConeConstraint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_ConeConstraint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_ConeConstraint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_ConeConstraint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_ConeConstraint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_ConeConstraint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_ConeConstraint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *Teleport)(struct idTest_ConeConstraint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_ConeConstraint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_ConeConstraint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *TestFunctionality)(struct idTest_ConeConstraint *this);
  float (__fastcall *GetUsableDistance)(struct idTest_ConeConstraint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_ConeConstraint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_ConeConstraint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_ConeConstraint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_ConeConstraint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_ConeConstraint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_ConeConstraint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_ConeConstraint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_ConeConstraint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_ConeConstraint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_ConeConstraint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *InventoryAdded)(struct idTest_ConeConstraint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_ConeConstraint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_ConeConstraint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_ConeConstraint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_ConeConstraint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_ConeConstraint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_ConeConstraint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_ConeConstraint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_ConeConstraint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_ConeConstraint *this);
  bool (__fastcall *IsDying)(struct idTest_ConeConstraint *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_ConeConstraint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_ConeConstraint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_ConeConstraint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_ConeConstraint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_ConeConstraint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_ConeConstraint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_ConeConstraint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_ConeConstraint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_ConeConstraint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_ConeConstraint *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_ConeConstraint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_ConeConstraint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_ConeConstraint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_ConeConstraint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_ConeConstraint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_ConeConstraint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_ConeConstraint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_ConeConstraint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_ConeConstraint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_ConeConstraint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_ConeConstraint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_ConeConstraint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_ConeConstraint *this);
  void (__fastcall *Serialize)(struct idTest_ConeConstraint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_ConeConstraint *this, bool);
  void (__fastcall *OnActivate)(struct idTest_ConeConstraint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_ConeConstraint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_ConeConstraint *this);
};

/* 19162 */
struct __cppobj idTest_AimPoint : idEntity
{
  idMat3 axis;
  idVec3 offset;
  float degreesPerSec;
  bool startActive;
  bool visible;
  int startTime;
  int stopTime;
};

/* 19163 */
struct /*VFT*/ idTest_AimPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_AimPoint *this);
  void (__fastcall *dtr_idClass)(struct idTest_AimPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_AimPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_AimPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_AimPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_AimPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_AimPoint *this);
  void (__fastcall *Remove)(struct idTest_AimPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_AimPoint *this);
  bool (__fastcall *Draw)(struct idTest_AimPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_AimPoint *this);
  void (__fastcall *Think)(struct idTest_AimPoint *this);
  void (__fastcall *PauseThink)(struct idTest_AimPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_AimPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_AimPoint *this);
  void (__fastcall *DormantBegin)(struct idTest_AimPoint *this);
  void (__fastcall *DormantEnd)(struct idTest_AimPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_AimPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_AimPoint *this);
  void (__fastcall *GetScale)(struct idTest_AimPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_AimPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_AimPoint *this, const char *);
  void (__fastcall *SetModel)(struct idTest_AimPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_AimPoint *this);
  void (__fastcall *SetColor)(struct idTest_AimPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_AimPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_AimPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_AimPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_AimPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_AimPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_AimPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_AimPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_AimPoint *this, bool);
  void (__fastcall *Hide_2)(struct idTest_AimPoint *this);
  void (__fastcall *Show)(struct idTest_AimPoint *this);
  void (__fastcall *GetModelTransform)(struct idTest_AimPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_AimPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_AimPoint *this);
  void (__fastcall *UpdateFX)(struct idTest_AimPoint *this);
  void (__fastcall *ProjectOverlay)(struct idTest_AimPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_AimPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_AimPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_AimPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_AimPoint *this);
  void (__fastcall *UpdateAttachments)(struct idTest_AimPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_AimPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_AimPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_AimPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_AimPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_AimPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_AimPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_AimPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_AimPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_AimPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_AimPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_AimPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_AimPoint *this);
  void (__fastcall *PreBind)(struct idTest_AimPoint *this);
  void (__fastcall *PostBind)(struct idTest_AimPoint *this);
  void (__fastcall *PreUnbind)(struct idTest_AimPoint *this);
  void (__fastcall *PostUnbind)(struct idTest_AimPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_AimPoint *this);
  void (__fastcall *SetAxis)(struct idTest_AimPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_AimPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_AimPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_AimPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_AimPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_AimPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_AimPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_AimPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_AimPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_AimPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_AimPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_AimPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_AimPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_AimPoint *this);
  void (__fastcall *DamageFeedback)(struct idTest_AimPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_AimPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_AimPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_AimPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_AimPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_AimPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_AimPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_AimPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_AimPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_AimPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_AimPoint *this);
  int (__fastcall *AddThread)(struct idTest_AimPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_AimPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_AimPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_AimPoint *this);
  int (__fastcall *MaxThreads)(struct idTest_AimPoint *this);
  void (__fastcall *ExecuteThread)(struct idTest_AimPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_AimPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_AimPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_AimPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_AimPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_AimPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_AimPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_AimPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_AimPoint *this);
  void (__fastcall *Teleport)(struct idTest_AimPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_AimPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_AimPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_AimPoint *this);
  void (__fastcall *TestFunctionality)(struct idTest_AimPoint *this);
  float (__fastcall *GetUsableDistance)(struct idTest_AimPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_AimPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_AimPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_AimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_AimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_AimPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_AimPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_AimPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_AimPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_AimPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_AimPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_AimPoint *this);
  void (__fastcall *InventoryAdded)(struct idTest_AimPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_AimPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_AimPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_AimPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_AimPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_AimPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_AimPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_AimPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_AimPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_AimPoint *this);
  bool (__fastcall *IsDying)(struct idTest_AimPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_AimPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_AimPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_AimPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_AimPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_AimPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_AimPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_AimPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_AimPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_AimPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_AimPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_AimPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_AimPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_AimPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_AimPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_AimPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_AimPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_AimPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_AimPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_AimPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_AimPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_AimPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_AimPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_AimPoint *this);
  void (__fastcall *Serialize)(struct idTest_AimPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_AimPoint *this, bool);
  void (__fastcall *OnActivate)(struct idTest_AimPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_AimPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_AimPoint *this);
};

/* 19164 */
struct __cppobj __declspec(align(4)) idTarget_PlayerLoadSpecialWeapon : idEntity
{
  const idDeclWeapon *weaponDecl;
  float newWidth;
  float newHeight;
  bool isActive;
};

/* 19165 */
struct /*VFT*/ idTarget_PlayerLoadSpecialWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerLoadSpecialWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerLoadSpecialWeapon *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *Remove)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerLoadSpecialWeapon *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *Think)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerLoadSpecialWeapon *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerLoadSpecialWeapon *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerLoadSpecialWeapon *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerLoadSpecialWeapon *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerLoadSpecialWeapon *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerLoadSpecialWeapon *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerLoadSpecialWeapon *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerLoadSpecialWeapon *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerLoadSpecialWeapon *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerLoadSpecialWeapon *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *Show)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerLoadSpecialWeapon *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerLoadSpecialWeapon *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerLoadSpecialWeapon *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerLoadSpecialWeapon *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerLoadSpecialWeapon *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerLoadSpecialWeapon *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerLoadSpecialWeapon *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerLoadSpecialWeapon *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerLoadSpecialWeapon *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerLoadSpecialWeapon *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerLoadSpecialWeapon *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerLoadSpecialWeapon *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerLoadSpecialWeapon *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerLoadSpecialWeapon *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerLoadSpecialWeapon *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerLoadSpecialWeapon *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerLoadSpecialWeapon *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerLoadSpecialWeapon *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerLoadSpecialWeapon *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerLoadSpecialWeapon *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerLoadSpecialWeapon *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerLoadSpecialWeapon *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerLoadSpecialWeapon *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerLoadSpecialWeapon *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerLoadSpecialWeapon *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerLoadSpecialWeapon *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerLoadSpecialWeapon *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerLoadSpecialWeapon *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerLoadSpecialWeapon *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerLoadSpecialWeapon *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerLoadSpecialWeapon *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerLoadSpecialWeapon *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerLoadSpecialWeapon *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerLoadSpecialWeapon *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerLoadSpecialWeapon *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerLoadSpecialWeapon *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerLoadSpecialWeapon *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerLoadSpecialWeapon *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerLoadSpecialWeapon *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerLoadSpecialWeapon *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerLoadSpecialWeapon *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerLoadSpecialWeapon *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerLoadSpecialWeapon *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerLoadSpecialWeapon *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerLoadSpecialWeapon *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerLoadSpecialWeapon *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerLoadSpecialWeapon *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerLoadSpecialWeapon *this);
};

/* 19166 */
struct __cppobj __declspec(align(4)) attackPlane_t
{
  idEntityPtr<idEntity> plane;
  idEntityPtr<idEntity> animator;
  bool free;
  bool dead;
};

/* 19167 */
struct __cppobj idList<attackPlane_t,5>
{
  attackPlane_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19168 */
struct __cppobj attackRoute_t
{
  idAnimAliasRef animation;
  int numTimesUsed;
  int timestampAvailable;
};

/* 19169 */
struct __cppobj idList<attackRoute_t,5>
{
  attackRoute_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19170 */
struct __cppobj idTarget_C01_TurretFight : idEntity
{
  idList<attackPlane_t,5> attackPlanes;
  idList<attackRoute_t,5> attackRoutes;
  idEntityPtr<idEntity> startPosition;
  int numQueuedSpawns;
};

/* 19171 */
struct /*VFT*/ idTarget_C01_TurretFight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *dtr_idClass)(struct idTarget_C01_TurretFight *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_C01_TurretFight *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_C01_TurretFight *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_C01_TurretFight *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_C01_TurretFight *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *Remove)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *Draw)(struct idTarget_C01_TurretFight *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *Think)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *PauseThink)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *DormantBegin)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *DormantEnd)(struct idTarget_C01_TurretFight *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_C01_TurretFight *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *GetScale)(struct idTarget_C01_TurretFight *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_C01_TurretFight *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_C01_TurretFight *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_C01_TurretFight *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *SetColor)(struct idTarget_C01_TurretFight *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_C01_TurretFight *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_C01_TurretFight *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_C01_TurretFight *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_C01_TurretFight *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_C01_TurretFight *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_C01_TurretFight *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_C01_TurretFight *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_C01_TurretFight *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *Show)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *GetModelTransform)(struct idTarget_C01_TurretFight *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_C01_TurretFight *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *UpdateFX)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_C01_TurretFight *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_C01_TurretFight *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_C01_TurretFight *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_C01_TurretFight *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_C01_TurretFight *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_C01_TurretFight *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_C01_TurretFight *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_C01_TurretFight *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_C01_TurretFight *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_C01_TurretFight *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_C01_TurretFight *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_C01_TurretFight *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_C01_TurretFight *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_C01_TurretFight *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_C01_TurretFight *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *PreBind)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *PostBind)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *PreUnbind)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *PostUnbind)(struct idTarget_C01_TurretFight *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *SetAxis)(struct idTarget_C01_TurretFight *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_C01_TurretFight *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_C01_TurretFight *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_C01_TurretFight *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_C01_TurretFight *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_C01_TurretFight *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_C01_TurretFight *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_C01_TurretFight *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_C01_TurretFight *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_C01_TurretFight *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_C01_TurretFight *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_C01_TurretFight *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_C01_TurretFight *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *DamageFeedback)(struct idTarget_C01_TurretFight *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_C01_TurretFight *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_C01_TurretFight *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_C01_TurretFight *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_C01_TurretFight *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_C01_TurretFight *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_C01_TurretFight *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_C01_TurretFight *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_C01_TurretFight *this);
  int (__fastcall *AddThread)(struct idTarget_C01_TurretFight *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_C01_TurretFight *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_C01_TurretFight *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_C01_TurretFight *this);
  int (__fastcall *MaxThreads)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *ExecuteThread)(struct idTarget_C01_TurretFight *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_C01_TurretFight *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_C01_TurretFight *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_C01_TurretFight *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_C01_TurretFight *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_C01_TurretFight *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_C01_TurretFight *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_C01_TurretFight *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *Teleport)(struct idTarget_C01_TurretFight *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_C01_TurretFight *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_C01_TurretFight *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *TestFunctionality)(struct idTarget_C01_TurretFight *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_C01_TurretFight *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_C01_TurretFight *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_C01_TurretFight *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_C01_TurretFight *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_C01_TurretFight *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_C01_TurretFight *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_C01_TurretFight *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_C01_TurretFight *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_C01_TurretFight *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_C01_TurretFight *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_C01_TurretFight *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *InventoryAdded)(struct idTarget_C01_TurretFight *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_C01_TurretFight *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_C01_TurretFight *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_C01_TurretFight *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_C01_TurretFight *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_C01_TurretFight *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_C01_TurretFight *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_C01_TurretFight *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *IsDying)(struct idTarget_C01_TurretFight *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_C01_TurretFight *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_C01_TurretFight *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_C01_TurretFight *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_C01_TurretFight *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_C01_TurretFight *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_C01_TurretFight *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_C01_TurretFight *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_C01_TurretFight *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_C01_TurretFight *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_C01_TurretFight *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_C01_TurretFight *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_C01_TurretFight *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_C01_TurretFight *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_C01_TurretFight *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_C01_TurretFight *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_C01_TurretFight *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_C01_TurretFight *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_C01_TurretFight *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_C01_TurretFight *this);
  void (__fastcall *Serialize)(struct idTarget_C01_TurretFight *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_C01_TurretFight *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_C01_TurretFight *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_C01_TurretFight *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_C01_TurretFight *this);
};

/* 19172 */
struct __cppobj idEntityPtr<idTarget_DummyFire>
{
  idSpawnId spawnId;
};

/* 19173 */
struct __cppobj idList<idEntityPtr<idTarget_DummyFire>,5>
{
  idEntityPtr<idTarget_DummyFire> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19174 */
struct __cppobj __declspec(align(8)) idTarget_DummyFire : idEntity
{
  const idDeclWeapon *weaponDecl;
  const idDeclFX *effectsDecl;
  int ammoIndex;
  int numShots;
  bool shouldReset;
  idTarget_DummyFire::blockFlags_t blockFlags;
  float arcAngle;
  float minRange;
  float maxRange;
  bool ignoreDeadAI;
  float scatter;
  float fireDuration;
  float burstDuration;
  float burstPause;
  float minTargetTime;
  float maxTargetTime;
  bool targetsInOrder;
  idList<idEntityPtr<idTarget_DummyFire>,5> slaves;
  idWeapon *weapon;
  const idDeclProjectile *projDecl;
  idEntityPtr<idEntity> currentTarget;
  bool bSlave;
  int currentShotsLeft;
  int nextProjectileTime;
  int nextBurstChange;
  bool bIsFiring;
  bool bBulletsFly;
  int fireDurationEnd;
  int nextTargetTime;
  int nextTargetIndex;
  int fireChannel;
};

/* 19175 */
struct /*VFT*/ idTarget_DummyFire_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_DummyFire *this);
  void (__fastcall *dtr_idClass)(struct idTarget_DummyFire *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_DummyFire *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_DummyFire *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_DummyFire *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_DummyFire *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_DummyFire *this);
  void (__fastcall *Remove)(struct idTarget_DummyFire *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_DummyFire *this);
  bool (__fastcall *Draw)(struct idTarget_DummyFire *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_DummyFire *this);
  void (__fastcall *Think)(struct idTarget_DummyFire *this);
  void (__fastcall *PauseThink)(struct idTarget_DummyFire *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_DummyFire *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_DummyFire *this);
  void (__fastcall *DormantBegin)(struct idTarget_DummyFire *this);
  void (__fastcall *DormantEnd)(struct idTarget_DummyFire *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_DummyFire *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_DummyFire *this);
  void (__fastcall *GetScale)(struct idTarget_DummyFire *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_DummyFire *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_DummyFire *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_DummyFire *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_DummyFire *this);
  void (__fastcall *SetColor)(struct idTarget_DummyFire *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_DummyFire *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_DummyFire *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_DummyFire *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_DummyFire *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_DummyFire *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_DummyFire *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_DummyFire *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_DummyFire *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_DummyFire *this);
  void (__fastcall *Show)(struct idTarget_DummyFire *this);
  void (__fastcall *GetModelTransform)(struct idTarget_DummyFire *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_DummyFire *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_DummyFire *this);
  void (__fastcall *UpdateFX)(struct idTarget_DummyFire *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_DummyFire *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_DummyFire *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_DummyFire *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_DummyFire *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_DummyFire *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_DummyFire *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_DummyFire *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_DummyFire *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_DummyFire *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_DummyFire *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_DummyFire *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_DummyFire *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_DummyFire *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_DummyFire *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_DummyFire *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_DummyFire *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_DummyFire *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_DummyFire *this);
  void (__fastcall *PreBind)(struct idTarget_DummyFire *this);
  void (__fastcall *PostBind)(struct idTarget_DummyFire *this);
  void (__fastcall *PreUnbind)(struct idTarget_DummyFire *this);
  void (__fastcall *PostUnbind)(struct idTarget_DummyFire *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_DummyFire *this);
  void (__fastcall *SetAxis)(struct idTarget_DummyFire *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_DummyFire *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_DummyFire *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_DummyFire *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_DummyFire *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_DummyFire *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_DummyFire *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_DummyFire *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_DummyFire *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_DummyFire *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_DummyFire *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_DummyFire *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_DummyFire *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_DummyFire *this);
  void (__fastcall *DamageFeedback)(struct idTarget_DummyFire *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_DummyFire *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_DummyFire *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_DummyFire *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_DummyFire *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_DummyFire *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_DummyFire *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_DummyFire *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_DummyFire *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_DummyFire *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_DummyFire *this);
  int (__fastcall *AddThread)(struct idTarget_DummyFire *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_DummyFire *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_DummyFire *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_DummyFire *this);
  int (__fastcall *MaxThreads)(struct idTarget_DummyFire *this);
  void (__fastcall *ExecuteThread)(struct idTarget_DummyFire *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_DummyFire *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_DummyFire *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_DummyFire *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_DummyFire *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_DummyFire *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_DummyFire *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_DummyFire *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_DummyFire *this);
  void (__fastcall *Teleport)(struct idTarget_DummyFire *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_DummyFire *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_DummyFire *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_DummyFire *this);
  void (__fastcall *TestFunctionality)(struct idTarget_DummyFire *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_DummyFire *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_DummyFire *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_DummyFire *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_DummyFire *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_DummyFire *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_DummyFire *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_DummyFire *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_DummyFire *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_DummyFire *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_DummyFire *this);
  void (__fastcall *InventoryAdded)(struct idTarget_DummyFire *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_DummyFire *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_DummyFire *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_DummyFire *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_DummyFire *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_DummyFire *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_DummyFire *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_DummyFire *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_DummyFire *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_DummyFire *this);
  bool (__fastcall *IsDying)(struct idTarget_DummyFire *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_DummyFire *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_DummyFire *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_DummyFire *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_DummyFire *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_DummyFire *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_DummyFire *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_DummyFire *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_DummyFire *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_DummyFire *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_DummyFire *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_DummyFire *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_DummyFire *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_DummyFire *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_DummyFire *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_DummyFire *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_DummyFire *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_DummyFire *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_DummyFire *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_DummyFire *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_DummyFire *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_DummyFire *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_DummyFire *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_DummyFire *this);
  void (__fastcall *Serialize)(struct idTarget_DummyFire *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_DummyFire *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_DummyFire *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_DummyFire *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_DummyFire *this);
};

/* 19176 */
struct __cppobj idTarget_TimedEvents::idTarget_TimedEvents_Event
{
  float delay;
  idEntityPtr<idEntity> target;
  idStr call;
};

/* 19177 */
struct __cppobj idList<idTarget_TimedEvents::idTarget_TimedEvents_Event,5>
{
  idTarget_TimedEvents::idTarget_TimedEvents_Event *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19178 */
struct __cppobj idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>
{
  idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>_vtbl *__vftable /*VFT*/;
};

/* 19179 */
struct /*VFT*/ idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>_vtbl
{
  void (__fastcall *dtr_idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>)(idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event> *this);
  void (__fastcall *Sort)(idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event> *this, idTarget_TimedEvents::idTarget_TimedEvents_Event *, unsigned int);
};

/* 19180 */
struct __cppobj idSort_Quick<idTarget_TimedEvents::idTarget_TimedEvents_Event,idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> > : idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>
{
};

/* 19181 */
struct /*VFT*/ idSort_Quick<idTarget_TimedEvents::idTarget_TimedEvents_Event,idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> >_vtbl
{
  void (__fastcall *dtr_idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>)(struct idSort_Quick<idTarget_TimedEvents::idTarget_TimedEvents_Event,idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<idTarget_TimedEvents::idTarget_TimedEvents_Event,idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> > *this, idTarget_TimedEvents::idTarget_TimedEvents_Event *, unsigned int);
};

/* 19182 */
struct __cppobj idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> : idSort_Quick<idTarget_TimedEvents::idTarget_TimedEvents_Event,idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> >
{
};

/* 19183 */
struct /*VFT*/ idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event>_vtbl
{
  void (__fastcall *dtr_idSort<idTarget_TimedEvents::idTarget_TimedEvents_Event>)(struct idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> *this);
  void (__fastcall *Sort)(struct idSort_QuickDefault<idTarget_TimedEvents::idTarget_TimedEvents_Event> *this, idTarget_TimedEvents::idTarget_TimedEvents_Event *, unsigned int);
};

/* 19184 */
struct __cppobj __declspec(align(8)) idTarget_ModifyTraversalClass : idEntity
{
  idTarget_ModifyTraversalClass::modifyTraversalClassAction_t action;
  bool classA;
  bool classB;
  bool classC;
  bool classD;
  bool classE;
  bool modifyActiveAI;
};

/* 19185 */
struct /*VFT*/ idTarget_ModifyTraversalClass_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ModifyTraversalClass *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ModifyTraversalClass *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ModifyTraversalClass *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ModifyTraversalClass *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ModifyTraversalClass *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *Remove)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *Draw)(struct idTarget_ModifyTraversalClass *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *Think)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *PauseThink)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *DormantBegin)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *DormantEnd)(struct idTarget_ModifyTraversalClass *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ModifyTraversalClass *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *GetScale)(struct idTarget_ModifyTraversalClass *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ModifyTraversalClass *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ModifyTraversalClass *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ModifyTraversalClass *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *SetColor)(struct idTarget_ModifyTraversalClass *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ModifyTraversalClass *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ModifyTraversalClass *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ModifyTraversalClass *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ModifyTraversalClass *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ModifyTraversalClass *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ModifyTraversalClass *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ModifyTraversalClass *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ModifyTraversalClass *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *Show)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ModifyTraversalClass *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ModifyTraversalClass *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *UpdateFX)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ModifyTraversalClass *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ModifyTraversalClass *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ModifyTraversalClass *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ModifyTraversalClass *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ModifyTraversalClass *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ModifyTraversalClass *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ModifyTraversalClass *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ModifyTraversalClass *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ModifyTraversalClass *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ModifyTraversalClass *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ModifyTraversalClass *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ModifyTraversalClass *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ModifyTraversalClass *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ModifyTraversalClass *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ModifyTraversalClass *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *PreBind)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *PostBind)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *PreUnbind)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *PostUnbind)(struct idTarget_ModifyTraversalClass *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *SetAxis)(struct idTarget_ModifyTraversalClass *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ModifyTraversalClass *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ModifyTraversalClass *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ModifyTraversalClass *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ModifyTraversalClass *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ModifyTraversalClass *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ModifyTraversalClass *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ModifyTraversalClass *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ModifyTraversalClass *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ModifyTraversalClass *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ModifyTraversalClass *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ModifyTraversalClass *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ModifyTraversalClass *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ModifyTraversalClass *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ModifyTraversalClass *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ModifyTraversalClass *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ModifyTraversalClass *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ModifyTraversalClass *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ModifyTraversalClass *this);
  int (__fastcall *AddThread)(struct idTarget_ModifyTraversalClass *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ModifyTraversalClass *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ModifyTraversalClass *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ModifyTraversalClass *this);
  int (__fastcall *MaxThreads)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ModifyTraversalClass *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ModifyTraversalClass *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ModifyTraversalClass *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ModifyTraversalClass *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ModifyTraversalClass *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ModifyTraversalClass *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ModifyTraversalClass *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ModifyTraversalClass *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *Teleport)(struct idTarget_ModifyTraversalClass *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ModifyTraversalClass *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ModifyTraversalClass *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ModifyTraversalClass *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ModifyTraversalClass *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ModifyTraversalClass *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ModifyTraversalClass *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ModifyTraversalClass *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ModifyTraversalClass *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ModifyTraversalClass *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ModifyTraversalClass *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ModifyTraversalClass *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ModifyTraversalClass *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ModifyTraversalClass *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ModifyTraversalClass *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ModifyTraversalClass *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ModifyTraversalClass *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ModifyTraversalClass *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ModifyTraversalClass *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ModifyTraversalClass *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *IsDying)(struct idTarget_ModifyTraversalClass *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ModifyTraversalClass *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ModifyTraversalClass *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ModifyTraversalClass *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ModifyTraversalClass *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ModifyTraversalClass *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ModifyTraversalClass *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ModifyTraversalClass *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ModifyTraversalClass *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ModifyTraversalClass *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ModifyTraversalClass *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ModifyTraversalClass *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ModifyTraversalClass *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ModifyTraversalClass *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ModifyTraversalClass *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ModifyTraversalClass *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ModifyTraversalClass *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ModifyTraversalClass *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ModifyTraversalClass *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ModifyTraversalClass *this);
  void (__fastcall *Serialize)(struct idTarget_ModifyTraversalClass *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ModifyTraversalClass *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ModifyTraversalClass *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ModifyTraversalClass *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ModifyTraversalClass *this);
};

/* 19186 */
struct __cppobj __declspec(align(8)) idTarget_Timer : idEntity
{
  float random;
  float wait;
  bool on;
  float delay;
  idStr onName;
  idStr offName;
  idEntityPtr<idEntity> savedActivator;
};

/* 19187 */
struct /*VFT*/ idTarget_Timer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Timer *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Timer *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Timer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Timer *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Timer *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Timer *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Timer *this);
  void (__fastcall *Remove)(struct idTarget_Timer *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Timer *this);
  bool (__fastcall *Draw)(struct idTarget_Timer *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Timer *this);
  void (__fastcall *Think)(struct idTarget_Timer *this);
  void (__fastcall *PauseThink)(struct idTarget_Timer *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Timer *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Timer *this);
  void (__fastcall *DormantBegin)(struct idTarget_Timer *this);
  void (__fastcall *DormantEnd)(struct idTarget_Timer *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Timer *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Timer *this);
  void (__fastcall *GetScale)(struct idTarget_Timer *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Timer *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Timer *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Timer *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Timer *this);
  void (__fastcall *SetColor)(struct idTarget_Timer *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Timer *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Timer *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Timer *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Timer *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Timer *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Timer *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Timer *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Timer *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Timer *this);
  void (__fastcall *Show)(struct idTarget_Timer *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Timer *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Timer *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Timer *this);
  void (__fastcall *UpdateFX)(struct idTarget_Timer *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Timer *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Timer *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Timer *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Timer *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Timer *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Timer *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Timer *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Timer *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Timer *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Timer *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Timer *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Timer *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Timer *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Timer *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Timer *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Timer *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Timer *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Timer *this);
  void (__fastcall *PreBind)(struct idTarget_Timer *this);
  void (__fastcall *PostBind)(struct idTarget_Timer *this);
  void (__fastcall *PreUnbind)(struct idTarget_Timer *this);
  void (__fastcall *PostUnbind)(struct idTarget_Timer *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Timer *this);
  void (__fastcall *SetAxis)(struct idTarget_Timer *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Timer *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Timer *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Timer *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Timer *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Timer *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Timer *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Timer *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Timer *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Timer *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Timer *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Timer *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Timer *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Timer *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Timer *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Timer *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Timer *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Timer *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Timer *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Timer *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Timer *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Timer *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Timer *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Timer *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Timer *this);
  int (__fastcall *AddThread)(struct idTarget_Timer *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Timer *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Timer *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Timer *this);
  int (__fastcall *MaxThreads)(struct idTarget_Timer *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Timer *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Timer *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Timer *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Timer *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Timer *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Timer *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Timer *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Timer *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Timer *this);
  void (__fastcall *Teleport)(struct idTarget_Timer *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Timer *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Timer *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Timer *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Timer *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Timer *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Timer *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Timer *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Timer *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Timer *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Timer *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Timer *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Timer *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Timer *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Timer *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Timer *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Timer *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Timer *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Timer *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Timer *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Timer *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Timer *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Timer *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Timer *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Timer *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Timer *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Timer *this);
  bool (__fastcall *IsDying)(struct idTarget_Timer *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Timer *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Timer *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Timer *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Timer *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Timer *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Timer *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Timer *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Timer *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Timer *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Timer *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Timer *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Timer *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Timer *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Timer *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Timer *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Timer *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Timer *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Timer *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Timer *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Timer *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Timer *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Timer *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Timer *this);
  void (__fastcall *Serialize)(struct idTarget_Timer *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Timer *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Timer *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Timer *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Timer *this);
  void (__fastcall *Enable)(idTarget_Timer *this);
  void (__fastcall *Disable)(idTarget_Timer *this);
};

/* 19188 */
struct __cppobj __declspec(align(8)) idTarget_JobTimerGiveMoney : idEntity
{
  int cashAmount;
};

/* 19189 */
struct /*VFT*/ idTarget_JobTimerGiveMoney_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *dtr_idClass)(struct idTarget_JobTimerGiveMoney *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_JobTimerGiveMoney *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_JobTimerGiveMoney *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_JobTimerGiveMoney *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_JobTimerGiveMoney *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *Remove)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *Draw)(struct idTarget_JobTimerGiveMoney *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *Think)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *PauseThink)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *DormantBegin)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *DormantEnd)(struct idTarget_JobTimerGiveMoney *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_JobTimerGiveMoney *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *GetScale)(struct idTarget_JobTimerGiveMoney *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_JobTimerGiveMoney *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_JobTimerGiveMoney *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_JobTimerGiveMoney *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *SetColor)(struct idTarget_JobTimerGiveMoney *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_JobTimerGiveMoney *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_JobTimerGiveMoney *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_JobTimerGiveMoney *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_JobTimerGiveMoney *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_JobTimerGiveMoney *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_JobTimerGiveMoney *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_JobTimerGiveMoney *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_JobTimerGiveMoney *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *Show)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *GetModelTransform)(struct idTarget_JobTimerGiveMoney *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_JobTimerGiveMoney *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *UpdateFX)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_JobTimerGiveMoney *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_JobTimerGiveMoney *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_JobTimerGiveMoney *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_JobTimerGiveMoney *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_JobTimerGiveMoney *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_JobTimerGiveMoney *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_JobTimerGiveMoney *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_JobTimerGiveMoney *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_JobTimerGiveMoney *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_JobTimerGiveMoney *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_JobTimerGiveMoney *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_JobTimerGiveMoney *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_JobTimerGiveMoney *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_JobTimerGiveMoney *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_JobTimerGiveMoney *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *PreBind)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *PostBind)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *PreUnbind)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *PostUnbind)(struct idTarget_JobTimerGiveMoney *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *SetAxis)(struct idTarget_JobTimerGiveMoney *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_JobTimerGiveMoney *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_JobTimerGiveMoney *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_JobTimerGiveMoney *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_JobTimerGiveMoney *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_JobTimerGiveMoney *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_JobTimerGiveMoney *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_JobTimerGiveMoney *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_JobTimerGiveMoney *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_JobTimerGiveMoney *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_JobTimerGiveMoney *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_JobTimerGiveMoney *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *DamageFeedback)(struct idTarget_JobTimerGiveMoney *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_JobTimerGiveMoney *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_JobTimerGiveMoney *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_JobTimerGiveMoney *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_JobTimerGiveMoney *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_JobTimerGiveMoney *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_JobTimerGiveMoney *this);
  int (__fastcall *AddThread)(struct idTarget_JobTimerGiveMoney *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_JobTimerGiveMoney *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_JobTimerGiveMoney *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_JobTimerGiveMoney *this);
  int (__fastcall *MaxThreads)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *ExecuteThread)(struct idTarget_JobTimerGiveMoney *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_JobTimerGiveMoney *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_JobTimerGiveMoney *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_JobTimerGiveMoney *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_JobTimerGiveMoney *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_JobTimerGiveMoney *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_JobTimerGiveMoney *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_JobTimerGiveMoney *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *Teleport)(struct idTarget_JobTimerGiveMoney *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_JobTimerGiveMoney *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_JobTimerGiveMoney *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *TestFunctionality)(struct idTarget_JobTimerGiveMoney *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_JobTimerGiveMoney *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_JobTimerGiveMoney *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_JobTimerGiveMoney *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_JobTimerGiveMoney *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_JobTimerGiveMoney *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_JobTimerGiveMoney *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_JobTimerGiveMoney *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_JobTimerGiveMoney *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *InventoryAdded)(struct idTarget_JobTimerGiveMoney *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_JobTimerGiveMoney *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_JobTimerGiveMoney *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_JobTimerGiveMoney *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_JobTimerGiveMoney *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_JobTimerGiveMoney *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_JobTimerGiveMoney *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_JobTimerGiveMoney *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *IsDying)(struct idTarget_JobTimerGiveMoney *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_JobTimerGiveMoney *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_JobTimerGiveMoney *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_JobTimerGiveMoney *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_JobTimerGiveMoney *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_JobTimerGiveMoney *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_JobTimerGiveMoney *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_JobTimerGiveMoney *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_JobTimerGiveMoney *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_JobTimerGiveMoney *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_JobTimerGiveMoney *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_JobTimerGiveMoney *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_JobTimerGiveMoney *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_JobTimerGiveMoney *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_JobTimerGiveMoney *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_JobTimerGiveMoney *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_JobTimerGiveMoney *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_JobTimerGiveMoney *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_JobTimerGiveMoney *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_JobTimerGiveMoney *this);
  void (__fastcall *Serialize)(struct idTarget_JobTimerGiveMoney *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_JobTimerGiveMoney *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_JobTimerGiveMoney *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_JobTimerGiveMoney *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_JobTimerGiveMoney *this);
};

/* 19190 */
struct __cppobj __declspec(align(8)) idTarget_GiveSpecialEvent : idEntity
{
  const idDeclSpecialEvent *specialEventDecl;
};

/* 19191 */
struct /*VFT*/ idTarget_GiveSpecialEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GiveSpecialEvent *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GiveSpecialEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GiveSpecialEvent *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GiveSpecialEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GiveSpecialEvent *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *Remove)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *Draw)(struct idTarget_GiveSpecialEvent *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *Think)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *PauseThink)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *DormantBegin)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *DormantEnd)(struct idTarget_GiveSpecialEvent *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GiveSpecialEvent *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *GetScale)(struct idTarget_GiveSpecialEvent *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GiveSpecialEvent *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GiveSpecialEvent *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GiveSpecialEvent *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *SetColor)(struct idTarget_GiveSpecialEvent *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GiveSpecialEvent *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GiveSpecialEvent *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GiveSpecialEvent *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GiveSpecialEvent *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GiveSpecialEvent *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GiveSpecialEvent *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GiveSpecialEvent *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GiveSpecialEvent *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *Show)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GiveSpecialEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GiveSpecialEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *UpdateFX)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GiveSpecialEvent *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GiveSpecialEvent *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GiveSpecialEvent *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GiveSpecialEvent *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GiveSpecialEvent *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GiveSpecialEvent *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GiveSpecialEvent *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GiveSpecialEvent *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GiveSpecialEvent *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GiveSpecialEvent *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GiveSpecialEvent *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GiveSpecialEvent *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GiveSpecialEvent *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GiveSpecialEvent *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GiveSpecialEvent *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *PreBind)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *PostBind)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *PreUnbind)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *PostUnbind)(struct idTarget_GiveSpecialEvent *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *SetAxis)(struct idTarget_GiveSpecialEvent *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GiveSpecialEvent *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GiveSpecialEvent *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GiveSpecialEvent *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GiveSpecialEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GiveSpecialEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GiveSpecialEvent *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GiveSpecialEvent *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GiveSpecialEvent *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GiveSpecialEvent *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GiveSpecialEvent *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GiveSpecialEvent *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GiveSpecialEvent *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GiveSpecialEvent *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GiveSpecialEvent *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GiveSpecialEvent *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GiveSpecialEvent *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GiveSpecialEvent *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GiveSpecialEvent *this);
  int (__fastcall *AddThread)(struct idTarget_GiveSpecialEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GiveSpecialEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GiveSpecialEvent *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GiveSpecialEvent *this);
  int (__fastcall *MaxThreads)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GiveSpecialEvent *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GiveSpecialEvent *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GiveSpecialEvent *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GiveSpecialEvent *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GiveSpecialEvent *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GiveSpecialEvent *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GiveSpecialEvent *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GiveSpecialEvent *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *Teleport)(struct idTarget_GiveSpecialEvent *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GiveSpecialEvent *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GiveSpecialEvent *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GiveSpecialEvent *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GiveSpecialEvent *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GiveSpecialEvent *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GiveSpecialEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GiveSpecialEvent *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GiveSpecialEvent *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GiveSpecialEvent *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GiveSpecialEvent *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GiveSpecialEvent *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GiveSpecialEvent *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GiveSpecialEvent *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GiveSpecialEvent *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GiveSpecialEvent *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GiveSpecialEvent *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GiveSpecialEvent *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GiveSpecialEvent *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GiveSpecialEvent *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *IsDying)(struct idTarget_GiveSpecialEvent *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GiveSpecialEvent *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GiveSpecialEvent *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GiveSpecialEvent *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GiveSpecialEvent *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GiveSpecialEvent *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GiveSpecialEvent *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GiveSpecialEvent *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GiveSpecialEvent *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GiveSpecialEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GiveSpecialEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GiveSpecialEvent *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GiveSpecialEvent *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GiveSpecialEvent *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GiveSpecialEvent *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GiveSpecialEvent *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GiveSpecialEvent *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GiveSpecialEvent *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GiveSpecialEvent *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GiveSpecialEvent *this);
  void (__fastcall *Serialize)(struct idTarget_GiveSpecialEvent *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GiveSpecialEvent *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GiveSpecialEvent *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GiveSpecialEvent *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GiveSpecialEvent *this);
};

/* 19192 */
struct __cppobj __declspec(align(8)) idTarget_GiveSpecialEvent_Area : idEntity
{
  const idDeclSpecialEvent_Area *areaDecl;
};

/* 19193 */
struct /*VFT*/ idTarget_GiveSpecialEvent_Area_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GiveSpecialEvent_Area *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GiveSpecialEvent_Area *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GiveSpecialEvent_Area *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GiveSpecialEvent_Area *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GiveSpecialEvent_Area *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *Remove)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *Draw)(struct idTarget_GiveSpecialEvent_Area *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *Think)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *PauseThink)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *DormantBegin)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *DormantEnd)(struct idTarget_GiveSpecialEvent_Area *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GiveSpecialEvent_Area *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *GetScale)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GiveSpecialEvent_Area *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GiveSpecialEvent_Area *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GiveSpecialEvent_Area *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *SetColor)(struct idTarget_GiveSpecialEvent_Area *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GiveSpecialEvent_Area *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GiveSpecialEvent_Area *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GiveSpecialEvent_Area *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GiveSpecialEvent_Area *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GiveSpecialEvent_Area *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GiveSpecialEvent_Area *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GiveSpecialEvent_Area *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *Show)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *UpdateFX)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GiveSpecialEvent_Area *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GiveSpecialEvent_Area *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GiveSpecialEvent_Area *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GiveSpecialEvent_Area *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GiveSpecialEvent_Area *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GiveSpecialEvent_Area *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GiveSpecialEvent_Area *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GiveSpecialEvent_Area *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GiveSpecialEvent_Area *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GiveSpecialEvent_Area *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GiveSpecialEvent_Area *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GiveSpecialEvent_Area *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GiveSpecialEvent_Area *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GiveSpecialEvent_Area *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GiveSpecialEvent_Area *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *PreBind)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *PostBind)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *PreUnbind)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *PostUnbind)(struct idTarget_GiveSpecialEvent_Area *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *SetAxis)(struct idTarget_GiveSpecialEvent_Area *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GiveSpecialEvent_Area *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GiveSpecialEvent_Area *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GiveSpecialEvent_Area *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GiveSpecialEvent_Area *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GiveSpecialEvent_Area *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GiveSpecialEvent_Area *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GiveSpecialEvent_Area *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GiveSpecialEvent_Area *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GiveSpecialEvent_Area *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GiveSpecialEvent_Area *this);
  int (__fastcall *AddThread)(struct idTarget_GiveSpecialEvent_Area *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GiveSpecialEvent_Area *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GiveSpecialEvent_Area *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GiveSpecialEvent_Area *this);
  int (__fastcall *MaxThreads)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GiveSpecialEvent_Area *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GiveSpecialEvent_Area *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GiveSpecialEvent_Area *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GiveSpecialEvent_Area *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GiveSpecialEvent_Area *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GiveSpecialEvent_Area *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GiveSpecialEvent_Area *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *Teleport)(struct idTarget_GiveSpecialEvent_Area *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GiveSpecialEvent_Area *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GiveSpecialEvent_Area *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GiveSpecialEvent_Area *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GiveSpecialEvent_Area *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GiveSpecialEvent_Area *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GiveSpecialEvent_Area *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GiveSpecialEvent_Area *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GiveSpecialEvent_Area *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GiveSpecialEvent_Area *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GiveSpecialEvent_Area *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GiveSpecialEvent_Area *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GiveSpecialEvent_Area *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GiveSpecialEvent_Area *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GiveSpecialEvent_Area *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GiveSpecialEvent_Area *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *IsDying)(struct idTarget_GiveSpecialEvent_Area *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GiveSpecialEvent_Area *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GiveSpecialEvent_Area *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GiveSpecialEvent_Area *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GiveSpecialEvent_Area *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GiveSpecialEvent_Area *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GiveSpecialEvent_Area *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GiveSpecialEvent_Area *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GiveSpecialEvent_Area *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GiveSpecialEvent_Area *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GiveSpecialEvent_Area *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GiveSpecialEvent_Area *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GiveSpecialEvent_Area *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GiveSpecialEvent_Area *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GiveSpecialEvent_Area *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GiveSpecialEvent_Area *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GiveSpecialEvent_Area *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GiveSpecialEvent_Area *this);
  void (__fastcall *Serialize)(struct idTarget_GiveSpecialEvent_Area *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GiveSpecialEvent_Area *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GiveSpecialEvent_Area *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GiveSpecialEvent_Area *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GiveSpecialEvent_Area *this);
};

/* 19194 */
struct __cppobj idTarget_CompleteGame : idEntity
{
};

/* 19195 */
struct /*VFT*/ idTarget_CompleteGame_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_CompleteGame *this);
  void (__fastcall *dtr_idClass)(struct idTarget_CompleteGame *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_CompleteGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_CompleteGame *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_CompleteGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_CompleteGame *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_CompleteGame *this);
  void (__fastcall *Remove)(struct idTarget_CompleteGame *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_CompleteGame *this);
  bool (__fastcall *Draw)(struct idTarget_CompleteGame *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_CompleteGame *this);
  void (__fastcall *Think)(struct idTarget_CompleteGame *this);
  void (__fastcall *PauseThink)(struct idTarget_CompleteGame *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_CompleteGame *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_CompleteGame *this);
  void (__fastcall *DormantBegin)(struct idTarget_CompleteGame *this);
  void (__fastcall *DormantEnd)(struct idTarget_CompleteGame *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_CompleteGame *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *GetScale)(struct idTarget_CompleteGame *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_CompleteGame *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_CompleteGame *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_CompleteGame *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_CompleteGame *this);
  void (__fastcall *SetColor)(struct idTarget_CompleteGame *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_CompleteGame *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_CompleteGame *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_CompleteGame *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_CompleteGame *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_CompleteGame *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_CompleteGame *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_CompleteGame *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_CompleteGame *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *Show)(struct idTarget_CompleteGame *this);
  void (__fastcall *GetModelTransform)(struct idTarget_CompleteGame *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_CompleteGame *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_CompleteGame *this);
  void (__fastcall *UpdateFX)(struct idTarget_CompleteGame *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_CompleteGame *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_CompleteGame *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_CompleteGame *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_CompleteGame *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_CompleteGame *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_CompleteGame *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_CompleteGame *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_CompleteGame *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_CompleteGame *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_CompleteGame *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_CompleteGame *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_CompleteGame *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_CompleteGame *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_CompleteGame *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_CompleteGame *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_CompleteGame *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_CompleteGame *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *PreBind)(struct idTarget_CompleteGame *this);
  void (__fastcall *PostBind)(struct idTarget_CompleteGame *this);
  void (__fastcall *PreUnbind)(struct idTarget_CompleteGame *this);
  void (__fastcall *PostUnbind)(struct idTarget_CompleteGame *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_CompleteGame *this);
  void (__fastcall *SetAxis)(struct idTarget_CompleteGame *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_CompleteGame *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_CompleteGame *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_CompleteGame *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_CompleteGame *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_CompleteGame *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_CompleteGame *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_CompleteGame *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_CompleteGame *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_CompleteGame *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_CompleteGame *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_CompleteGame *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_CompleteGame *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_CompleteGame *this);
  void (__fastcall *DamageFeedback)(struct idTarget_CompleteGame *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_CompleteGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_CompleteGame *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_CompleteGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_CompleteGame *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_CompleteGame *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_CompleteGame *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_CompleteGame *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_CompleteGame *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_CompleteGame *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_CompleteGame *this);
  int (__fastcall *AddThread)(struct idTarget_CompleteGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_CompleteGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_CompleteGame *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_CompleteGame *this);
  int (__fastcall *MaxThreads)(struct idTarget_CompleteGame *this);
  void (__fastcall *ExecuteThread)(struct idTarget_CompleteGame *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_CompleteGame *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_CompleteGame *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_CompleteGame *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_CompleteGame *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_CompleteGame *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_CompleteGame *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_CompleteGame *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *Teleport)(struct idTarget_CompleteGame *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_CompleteGame *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_CompleteGame *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *TestFunctionality)(struct idTarget_CompleteGame *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_CompleteGame *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_CompleteGame *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_CompleteGame *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_CompleteGame *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_CompleteGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_CompleteGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_CompleteGame *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_CompleteGame *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_CompleteGame *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_CompleteGame *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_CompleteGame *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *InventoryAdded)(struct idTarget_CompleteGame *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_CompleteGame *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_CompleteGame *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_CompleteGame *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_CompleteGame *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_CompleteGame *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_CompleteGame *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_CompleteGame *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_CompleteGame *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_CompleteGame *this);
  bool (__fastcall *IsDying)(struct idTarget_CompleteGame *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_CompleteGame *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_CompleteGame *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_CompleteGame *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_CompleteGame *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_CompleteGame *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_CompleteGame *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_CompleteGame *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_CompleteGame *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_CompleteGame *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_CompleteGame *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_CompleteGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_CompleteGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_CompleteGame *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_CompleteGame *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_CompleteGame *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_CompleteGame *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_CompleteGame *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_CompleteGame *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_CompleteGame *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_CompleteGame *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_CompleteGame *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_CompleteGame *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_CompleteGame *this);
  void (__fastcall *Serialize)(struct idTarget_CompleteGame *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_CompleteGame *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_CompleteGame *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_CompleteGame *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_CompleteGame *this);
};

/* 19196 */
struct __cppobj idTarget_PlayerStatModifier : idEntity
{
  rageStat_t gameStat;
  int value;
};

/* 19197 */
struct /*VFT*/ idTarget_PlayerStatModifier_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerStatModifier *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerStatModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerStatModifier *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerStatModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerStatModifier *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *Remove)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerStatModifier *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *Think)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerStatModifier *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerStatModifier *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerStatModifier *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerStatModifier *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerStatModifier *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerStatModifier *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerStatModifier *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerStatModifier *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerStatModifier *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerStatModifier *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerStatModifier *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerStatModifier *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerStatModifier *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerStatModifier *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerStatModifier *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *Show)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerStatModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerStatModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerStatModifier *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerStatModifier *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerStatModifier *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerStatModifier *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerStatModifier *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerStatModifier *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerStatModifier *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerStatModifier *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerStatModifier *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerStatModifier *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerStatModifier *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerStatModifier *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerStatModifier *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerStatModifier *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerStatModifier *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerStatModifier *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerStatModifier *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerStatModifier *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerStatModifier *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerStatModifier *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerStatModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerStatModifier *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerStatModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerStatModifier *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerStatModifier *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerStatModifier *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerStatModifier *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerStatModifier *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerStatModifier *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerStatModifier *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerStatModifier *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerStatModifier *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerStatModifier *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerStatModifier *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerStatModifier *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerStatModifier *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerStatModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerStatModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerStatModifier *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerStatModifier *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerStatModifier *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerStatModifier *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerStatModifier *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerStatModifier *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerStatModifier *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerStatModifier *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerStatModifier *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerStatModifier *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerStatModifier *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerStatModifier *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerStatModifier *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerStatModifier *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerStatModifier *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerStatModifier *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerStatModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerStatModifier *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerStatModifier *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerStatModifier *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerStatModifier *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerStatModifier *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerStatModifier *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerStatModifier *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerStatModifier *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerStatModifier *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerStatModifier *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerStatModifier *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerStatModifier *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerStatModifier *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerStatModifier *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerStatModifier *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerStatModifier *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerStatModifier *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerStatModifier *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerStatModifier *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerStatModifier *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerStatModifier *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerStatModifier *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerStatModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerStatModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerStatModifier *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerStatModifier *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerStatModifier *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerStatModifier *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerStatModifier *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerStatModifier *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerStatModifier *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerStatModifier *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerStatModifier *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerStatModifier *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerStatModifier *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerStatModifier *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerStatModifier *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerStatModifier *this);
};

/* 19198 */
struct __cppobj idTarget_GameStateIntSet : idEntity
{
  const idDeclGameStateInt *gameStateDecl;
  int gameStateValue;
};

/* 19199 */
struct /*VFT*/ idTarget_GameStateIntSet_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GameStateIntSet *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GameStateIntSet *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GameStateIntSet *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GameStateIntSet *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GameStateIntSet *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *Remove)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *Draw)(struct idTarget_GameStateIntSet *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *Think)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *PauseThink)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *DormantBegin)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *DormantEnd)(struct idTarget_GameStateIntSet *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GameStateIntSet *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *GetScale)(struct idTarget_GameStateIntSet *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GameStateIntSet *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GameStateIntSet *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GameStateIntSet *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *SetColor)(struct idTarget_GameStateIntSet *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GameStateIntSet *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GameStateIntSet *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GameStateIntSet *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GameStateIntSet *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GameStateIntSet *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GameStateIntSet *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GameStateIntSet *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GameStateIntSet *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *Show)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GameStateIntSet *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GameStateIntSet *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *UpdateFX)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GameStateIntSet *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GameStateIntSet *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GameStateIntSet *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GameStateIntSet *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GameStateIntSet *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GameStateIntSet *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GameStateIntSet *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GameStateIntSet *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GameStateIntSet *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GameStateIntSet *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GameStateIntSet *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GameStateIntSet *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GameStateIntSet *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GameStateIntSet *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GameStateIntSet *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *PreBind)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *PostBind)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *PreUnbind)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *PostUnbind)(struct idTarget_GameStateIntSet *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *SetAxis)(struct idTarget_GameStateIntSet *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GameStateIntSet *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GameStateIntSet *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GameStateIntSet *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GameStateIntSet *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GameStateIntSet *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GameStateIntSet *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GameStateIntSet *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GameStateIntSet *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GameStateIntSet *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GameStateIntSet *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GameStateIntSet *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GameStateIntSet *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GameStateIntSet *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GameStateIntSet *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GameStateIntSet *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GameStateIntSet *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GameStateIntSet *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GameStateIntSet *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GameStateIntSet *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GameStateIntSet *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GameStateIntSet *this);
  int (__fastcall *AddThread)(struct idTarget_GameStateIntSet *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GameStateIntSet *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GameStateIntSet *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GameStateIntSet *this);
  int (__fastcall *MaxThreads)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GameStateIntSet *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GameStateIntSet *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GameStateIntSet *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GameStateIntSet *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GameStateIntSet *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GameStateIntSet *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GameStateIntSet *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GameStateIntSet *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *Teleport)(struct idTarget_GameStateIntSet *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GameStateIntSet *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GameStateIntSet *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GameStateIntSet *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GameStateIntSet *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GameStateIntSet *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GameStateIntSet *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GameStateIntSet *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GameStateIntSet *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GameStateIntSet *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GameStateIntSet *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GameStateIntSet *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GameStateIntSet *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GameStateIntSet *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GameStateIntSet *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GameStateIntSet *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GameStateIntSet *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GameStateIntSet *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GameStateIntSet *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GameStateIntSet *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GameStateIntSet *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GameStateIntSet *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GameStateIntSet *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *IsDying)(struct idTarget_GameStateIntSet *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GameStateIntSet *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GameStateIntSet *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GameStateIntSet *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GameStateIntSet *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GameStateIntSet *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GameStateIntSet *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GameStateIntSet *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GameStateIntSet *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GameStateIntSet *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GameStateIntSet *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GameStateIntSet *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GameStateIntSet *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GameStateIntSet *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GameStateIntSet *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GameStateIntSet *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GameStateIntSet *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GameStateIntSet *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GameStateIntSet *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GameStateIntSet *this);
  void (__fastcall *Serialize)(struct idTarget_GameStateIntSet *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GameStateIntSet *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GameStateIntSet *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GameStateIntSet *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GameStateIntSet *this);
};

/* 19200 */
struct __cppobj __declspec(align(8)) idTarget_GameStateIntInc : idEntity
{
  const idDeclGameStateInt *gameStateDecl;
};

/* 19201 */
struct /*VFT*/ idTarget_GameStateIntInc_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GameStateIntInc *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GameStateIntInc *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GameStateIntInc *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GameStateIntInc *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GameStateIntInc *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *Remove)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *Draw)(struct idTarget_GameStateIntInc *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *Think)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *PauseThink)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *DormantBegin)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *DormantEnd)(struct idTarget_GameStateIntInc *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GameStateIntInc *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *GetScale)(struct idTarget_GameStateIntInc *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GameStateIntInc *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GameStateIntInc *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GameStateIntInc *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *SetColor)(struct idTarget_GameStateIntInc *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GameStateIntInc *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GameStateIntInc *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GameStateIntInc *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GameStateIntInc *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GameStateIntInc *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GameStateIntInc *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GameStateIntInc *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GameStateIntInc *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *Show)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GameStateIntInc *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GameStateIntInc *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *UpdateFX)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GameStateIntInc *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GameStateIntInc *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GameStateIntInc *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GameStateIntInc *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GameStateIntInc *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GameStateIntInc *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GameStateIntInc *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GameStateIntInc *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GameStateIntInc *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GameStateIntInc *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GameStateIntInc *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GameStateIntInc *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GameStateIntInc *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GameStateIntInc *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GameStateIntInc *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *PreBind)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *PostBind)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *PreUnbind)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *PostUnbind)(struct idTarget_GameStateIntInc *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *SetAxis)(struct idTarget_GameStateIntInc *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GameStateIntInc *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GameStateIntInc *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GameStateIntInc *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GameStateIntInc *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GameStateIntInc *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GameStateIntInc *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GameStateIntInc *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GameStateIntInc *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GameStateIntInc *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GameStateIntInc *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GameStateIntInc *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GameStateIntInc *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GameStateIntInc *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GameStateIntInc *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GameStateIntInc *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GameStateIntInc *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GameStateIntInc *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GameStateIntInc *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GameStateIntInc *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GameStateIntInc *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GameStateIntInc *this);
  int (__fastcall *AddThread)(struct idTarget_GameStateIntInc *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GameStateIntInc *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GameStateIntInc *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GameStateIntInc *this);
  int (__fastcall *MaxThreads)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GameStateIntInc *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GameStateIntInc *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GameStateIntInc *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GameStateIntInc *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GameStateIntInc *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GameStateIntInc *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GameStateIntInc *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GameStateIntInc *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *Teleport)(struct idTarget_GameStateIntInc *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GameStateIntInc *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GameStateIntInc *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GameStateIntInc *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GameStateIntInc *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GameStateIntInc *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GameStateIntInc *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GameStateIntInc *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GameStateIntInc *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GameStateIntInc *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GameStateIntInc *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GameStateIntInc *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GameStateIntInc *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GameStateIntInc *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GameStateIntInc *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GameStateIntInc *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GameStateIntInc *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GameStateIntInc *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GameStateIntInc *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GameStateIntInc *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GameStateIntInc *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GameStateIntInc *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GameStateIntInc *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *IsDying)(struct idTarget_GameStateIntInc *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GameStateIntInc *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GameStateIntInc *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GameStateIntInc *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GameStateIntInc *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GameStateIntInc *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GameStateIntInc *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GameStateIntInc *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GameStateIntInc *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GameStateIntInc *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GameStateIntInc *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GameStateIntInc *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GameStateIntInc *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GameStateIntInc *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GameStateIntInc *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GameStateIntInc *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GameStateIntInc *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GameStateIntInc *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GameStateIntInc *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GameStateIntInc *this);
  void (__fastcall *Serialize)(struct idTarget_GameStateIntInc *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GameStateIntInc *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GameStateIntInc *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GameStateIntInc *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GameStateIntInc *this);
};

/* 19202 */
struct __cppobj __declspec(align(8)) idTarget_FirstThinkActivate : idEntity
{
  bool thought;
};

/* 19203 */
struct /*VFT*/ idTarget_FirstThinkActivate_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *dtr_idClass)(struct idTarget_FirstThinkActivate *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_FirstThinkActivate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_FirstThinkActivate *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_FirstThinkActivate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_FirstThinkActivate *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *Remove)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *Draw)(struct idTarget_FirstThinkActivate *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *Think)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *PauseThink)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *DormantBegin)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *DormantEnd)(struct idTarget_FirstThinkActivate *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_FirstThinkActivate *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *GetScale)(struct idTarget_FirstThinkActivate *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_FirstThinkActivate *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_FirstThinkActivate *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_FirstThinkActivate *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *SetColor)(struct idTarget_FirstThinkActivate *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_FirstThinkActivate *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_FirstThinkActivate *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_FirstThinkActivate *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_FirstThinkActivate *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_FirstThinkActivate *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_FirstThinkActivate *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_FirstThinkActivate *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_FirstThinkActivate *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *Show)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *GetModelTransform)(struct idTarget_FirstThinkActivate *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_FirstThinkActivate *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *UpdateFX)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_FirstThinkActivate *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_FirstThinkActivate *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_FirstThinkActivate *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_FirstThinkActivate *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_FirstThinkActivate *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_FirstThinkActivate *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_FirstThinkActivate *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_FirstThinkActivate *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_FirstThinkActivate *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_FirstThinkActivate *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_FirstThinkActivate *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_FirstThinkActivate *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_FirstThinkActivate *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_FirstThinkActivate *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_FirstThinkActivate *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *PreBind)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *PostBind)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *PreUnbind)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *PostUnbind)(struct idTarget_FirstThinkActivate *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *SetAxis)(struct idTarget_FirstThinkActivate *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_FirstThinkActivate *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_FirstThinkActivate *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_FirstThinkActivate *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_FirstThinkActivate *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_FirstThinkActivate *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_FirstThinkActivate *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_FirstThinkActivate *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_FirstThinkActivate *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_FirstThinkActivate *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_FirstThinkActivate *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_FirstThinkActivate *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_FirstThinkActivate *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *DamageFeedback)(struct idTarget_FirstThinkActivate *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_FirstThinkActivate *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_FirstThinkActivate *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_FirstThinkActivate *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_FirstThinkActivate *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_FirstThinkActivate *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_FirstThinkActivate *this);
  int (__fastcall *AddThread)(struct idTarget_FirstThinkActivate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_FirstThinkActivate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_FirstThinkActivate *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_FirstThinkActivate *this);
  int (__fastcall *MaxThreads)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *ExecuteThread)(struct idTarget_FirstThinkActivate *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_FirstThinkActivate *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_FirstThinkActivate *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_FirstThinkActivate *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_FirstThinkActivate *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_FirstThinkActivate *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_FirstThinkActivate *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_FirstThinkActivate *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *Teleport)(struct idTarget_FirstThinkActivate *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_FirstThinkActivate *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_FirstThinkActivate *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *TestFunctionality)(struct idTarget_FirstThinkActivate *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_FirstThinkActivate *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_FirstThinkActivate *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_FirstThinkActivate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_FirstThinkActivate *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_FirstThinkActivate *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_FirstThinkActivate *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_FirstThinkActivate *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_FirstThinkActivate *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *InventoryAdded)(struct idTarget_FirstThinkActivate *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_FirstThinkActivate *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_FirstThinkActivate *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_FirstThinkActivate *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_FirstThinkActivate *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_FirstThinkActivate *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_FirstThinkActivate *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_FirstThinkActivate *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *IsDying)(struct idTarget_FirstThinkActivate *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_FirstThinkActivate *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_FirstThinkActivate *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_FirstThinkActivate *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_FirstThinkActivate *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_FirstThinkActivate *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_FirstThinkActivate *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_FirstThinkActivate *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_FirstThinkActivate *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_FirstThinkActivate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_FirstThinkActivate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_FirstThinkActivate *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_FirstThinkActivate *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_FirstThinkActivate *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_FirstThinkActivate *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_FirstThinkActivate *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_FirstThinkActivate *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_FirstThinkActivate *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_FirstThinkActivate *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_FirstThinkActivate *this);
  void (__fastcall *Serialize)(struct idTarget_FirstThinkActivate *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_FirstThinkActivate *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_FirstThinkActivate *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_FirstThinkActivate *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_FirstThinkActivate *this);
};

/* 19204 */
struct __cppobj __declspec(align(8)) idTarget_PlayerCheckpoint : idEntity
{
  idEntityPtr<idPlayerStart> playerSpawnSpot;
  bool persistToStorage;
  float delay;
};

/* 19205 */
struct /*VFT*/ idTarget_PlayerCheckpoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerCheckpoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerCheckpoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerCheckpoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerCheckpoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerCheckpoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *Remove)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerCheckpoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *Think)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerCheckpoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerCheckpoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerCheckpoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerCheckpoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerCheckpoint *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerCheckpoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerCheckpoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerCheckpoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerCheckpoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerCheckpoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerCheckpoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerCheckpoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerCheckpoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerCheckpoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerCheckpoint *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *Show)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerCheckpoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerCheckpoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerCheckpoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerCheckpoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerCheckpoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerCheckpoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerCheckpoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerCheckpoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerCheckpoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerCheckpoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerCheckpoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerCheckpoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerCheckpoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerCheckpoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerCheckpoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerCheckpoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerCheckpoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerCheckpoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerCheckpoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerCheckpoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerCheckpoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerCheckpoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerCheckpoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerCheckpoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerCheckpoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerCheckpoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerCheckpoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerCheckpoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerCheckpoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerCheckpoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerCheckpoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerCheckpoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerCheckpoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerCheckpoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerCheckpoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerCheckpoint *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerCheckpoint *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerCheckpoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerCheckpoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerCheckpoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerCheckpoint *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerCheckpoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerCheckpoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerCheckpoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerCheckpoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerCheckpoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerCheckpoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerCheckpoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerCheckpoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerCheckpoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerCheckpoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerCheckpoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerCheckpoint *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerCheckpoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerCheckpoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerCheckpoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerCheckpoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerCheckpoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerCheckpoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerCheckpoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerCheckpoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerCheckpoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerCheckpoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerCheckpoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerCheckpoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerCheckpoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerCheckpoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerCheckpoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerCheckpoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerCheckpoint *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerCheckpoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerCheckpoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerCheckpoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerCheckpoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerCheckpoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerCheckpoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerCheckpoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerCheckpoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerCheckpoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerCheckpoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerCheckpoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerCheckpoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerCheckpoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerCheckpoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerCheckpoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerCheckpoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerCheckpoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerCheckpoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerCheckpoint *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerCheckpoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerCheckpoint *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerCheckpoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerCheckpoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerCheckpoint *this);
};

/* 19206 */
struct __cppobj __declspec(align(8)) idTarget_LayerStateChange : idEntity
{
  idList<idDeclLayer const *,5> activateDeactiveLayers;
  idList<idDeclLayer const *,5> removeLayersFromPlayer;
  idList<idDeclLayer const *,5> removeLayersFromGame;
  idList<idDeclLayer const *,5> activateLayers;
  idList<idDeclLayer const *,5> deactivateActiveLayers;
  idList<idDeclLayer const *,5> addDeactiveLayersToPlayer;
  idList<idDeclLayer const *,5> removeLayersMarkActiveNextMapLoad;
  idList<idDeclLayer const *,5> removeLayersMarkDeactiveNextMapLoad;
  bool saveCheckpoint;
  idEntityPtr<idPlayerStart> playerSpawnSpot;
  bool persistToStorage;
  int orderingIndex;
  idTarget_PlayerCheckpoint *checkpointEnt;
};

/* 19207 */
struct /*VFT*/ idTarget_LayerStateChange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LayerStateChange *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LayerStateChange *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LayerStateChange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LayerStateChange *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LayerStateChange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LayerStateChange *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LayerStateChange *this);
  void (__fastcall *Remove)(struct idTarget_LayerStateChange *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *Draw)(struct idTarget_LayerStateChange *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LayerStateChange *this);
  void (__fastcall *Think)(struct idTarget_LayerStateChange *this);
  void (__fastcall *PauseThink)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LayerStateChange *this);
  void (__fastcall *DormantBegin)(struct idTarget_LayerStateChange *this);
  void (__fastcall *DormantEnd)(struct idTarget_LayerStateChange *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LayerStateChange *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *GetScale)(struct idTarget_LayerStateChange *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LayerStateChange *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LayerStateChange *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LayerStateChange *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LayerStateChange *this);
  void (__fastcall *SetColor)(struct idTarget_LayerStateChange *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LayerStateChange *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LayerStateChange *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LayerStateChange *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LayerStateChange *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LayerStateChange *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LayerStateChange *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LayerStateChange *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LayerStateChange *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *Show)(struct idTarget_LayerStateChange *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LayerStateChange *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LayerStateChange *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LayerStateChange *this);
  void (__fastcall *UpdateFX)(struct idTarget_LayerStateChange *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LayerStateChange *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LayerStateChange *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LayerStateChange *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LayerStateChange *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LayerStateChange *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LayerStateChange *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LayerStateChange *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LayerStateChange *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LayerStateChange *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LayerStateChange *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LayerStateChange *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LayerStateChange *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LayerStateChange *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LayerStateChange *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LayerStateChange *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LayerStateChange *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *PreBind)(struct idTarget_LayerStateChange *this);
  void (__fastcall *PostBind)(struct idTarget_LayerStateChange *this);
  void (__fastcall *PreUnbind)(struct idTarget_LayerStateChange *this);
  void (__fastcall *PostUnbind)(struct idTarget_LayerStateChange *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LayerStateChange *this);
  void (__fastcall *SetAxis)(struct idTarget_LayerStateChange *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LayerStateChange *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LayerStateChange *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LayerStateChange *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LayerStateChange *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LayerStateChange *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LayerStateChange *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LayerStateChange *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LayerStateChange *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LayerStateChange *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LayerStateChange *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LayerStateChange *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LayerStateChange *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LayerStateChange *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LayerStateChange *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LayerStateChange *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LayerStateChange *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LayerStateChange *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LayerStateChange *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LayerStateChange *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LayerStateChange *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LayerStateChange *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LayerStateChange *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LayerStateChange *this);
  int (__fastcall *AddThread)(struct idTarget_LayerStateChange *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LayerStateChange *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LayerStateChange *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LayerStateChange *this);
  int (__fastcall *MaxThreads)(struct idTarget_LayerStateChange *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LayerStateChange *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LayerStateChange *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LayerStateChange *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LayerStateChange *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LayerStateChange *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LayerStateChange *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LayerStateChange *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LayerStateChange *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *Teleport)(struct idTarget_LayerStateChange *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LayerStateChange *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LayerStateChange *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LayerStateChange *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LayerStateChange *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LayerStateChange *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LayerStateChange *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LayerStateChange *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LayerStateChange *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LayerStateChange *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LayerStateChange *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LayerStateChange *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LayerStateChange *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LayerStateChange *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LayerStateChange *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LayerStateChange *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LayerStateChange *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LayerStateChange *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LayerStateChange *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LayerStateChange *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LayerStateChange *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LayerStateChange *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LayerStateChange *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LayerStateChange *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *IsDying)(struct idTarget_LayerStateChange *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LayerStateChange *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LayerStateChange *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LayerStateChange *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LayerStateChange *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LayerStateChange *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LayerStateChange *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LayerStateChange *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LayerStateChange *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LayerStateChange *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LayerStateChange *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LayerStateChange *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LayerStateChange *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LayerStateChange *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LayerStateChange *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LayerStateChange *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LayerStateChange *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LayerStateChange *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LayerStateChange *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LayerStateChange *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LayerStateChange *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LayerStateChange *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LayerStateChange *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LayerStateChange *this);
  void (__fastcall *Serialize)(struct idTarget_LayerStateChange *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LayerStateChange *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LayerStateChange *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LayerStateChange *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LayerStateChange *this);
};

/* 19208 */
struct __cppobj __declspec(align(8)) idTarget_SetInEncounterGroup : idEntity
{
  bool startEncounterGroup;
};

/* 19209 */
struct /*VFT*/ idTarget_SetInEncounterGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetInEncounterGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetInEncounterGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetInEncounterGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetInEncounterGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetInEncounterGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *Remove)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *Draw)(struct idTarget_SetInEncounterGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *Think)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *PauseThink)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetInEncounterGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetInEncounterGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *GetScale)(struct idTarget_SetInEncounterGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetInEncounterGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetInEncounterGroup *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetInEncounterGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *SetColor)(struct idTarget_SetInEncounterGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetInEncounterGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetInEncounterGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetInEncounterGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetInEncounterGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetInEncounterGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetInEncounterGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetInEncounterGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetInEncounterGroup *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *Show)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetInEncounterGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetInEncounterGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetInEncounterGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetInEncounterGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetInEncounterGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetInEncounterGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetInEncounterGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetInEncounterGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetInEncounterGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetInEncounterGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetInEncounterGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetInEncounterGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetInEncounterGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetInEncounterGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetInEncounterGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetInEncounterGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetInEncounterGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *PreBind)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *PostBind)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetInEncounterGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *SetAxis)(struct idTarget_SetInEncounterGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetInEncounterGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetInEncounterGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetInEncounterGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetInEncounterGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetInEncounterGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetInEncounterGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetInEncounterGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetInEncounterGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetInEncounterGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetInEncounterGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetInEncounterGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetInEncounterGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetInEncounterGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetInEncounterGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetInEncounterGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetInEncounterGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetInEncounterGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetInEncounterGroup *this);
  int (__fastcall *AddThread)(struct idTarget_SetInEncounterGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetInEncounterGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetInEncounterGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetInEncounterGroup *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetInEncounterGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetInEncounterGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetInEncounterGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetInEncounterGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetInEncounterGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetInEncounterGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetInEncounterGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetInEncounterGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *Teleport)(struct idTarget_SetInEncounterGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetInEncounterGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetInEncounterGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetInEncounterGroup *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetInEncounterGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetInEncounterGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetInEncounterGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetInEncounterGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetInEncounterGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetInEncounterGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetInEncounterGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetInEncounterGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetInEncounterGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetInEncounterGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetInEncounterGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetInEncounterGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetInEncounterGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetInEncounterGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetInEncounterGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetInEncounterGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *IsDying)(struct idTarget_SetInEncounterGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetInEncounterGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetInEncounterGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetInEncounterGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetInEncounterGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetInEncounterGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetInEncounterGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetInEncounterGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetInEncounterGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetInEncounterGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetInEncounterGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetInEncounterGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetInEncounterGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetInEncounterGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetInEncounterGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetInEncounterGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetInEncounterGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetInEncounterGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetInEncounterGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetInEncounterGroup *this);
  void (__fastcall *Serialize)(struct idTarget_SetInEncounterGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetInEncounterGroup *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetInEncounterGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetInEncounterGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetInEncounterGroup *this);
};

/* 19210 */
struct idTarget_PlayerViewEffect::screenEffect_t
{
  const idMaterial *material;
  float width;
  float height;
  float screenX;
  float screenY;
};

/* 19211 */
struct idTarget_PlayerViewEffect::damageEffect_t
{
  float startBlur;
  float endBlur;
  float startDoubleVision;
  float endDoubleVision;
};

/* 19212 */
struct __cppobj idTarget_PlayerViewEffect : idEntity
{
  int time;
  idTarget_PlayerViewEffect::viewEffectType_t viewEffectType;
  bool canUseDefaultPlayer;
  idTarget_PlayerViewEffect::screenEffect_t screenEffect;
  idTarget_PlayerViewEffect::damageEffect_t damageEffect;
};

/* 19213 */
struct /*VFT*/ idTarget_PlayerViewEffect_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerViewEffect *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerViewEffect *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerViewEffect *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerViewEffect *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerViewEffect *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *Remove)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerViewEffect *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *Think)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerViewEffect *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerViewEffect *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerViewEffect *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerViewEffect *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerViewEffect *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerViewEffect *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerViewEffect *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerViewEffect *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerViewEffect *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerViewEffect *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerViewEffect *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerViewEffect *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerViewEffect *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerViewEffect *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerViewEffect *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *Show)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerViewEffect *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerViewEffect *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerViewEffect *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerViewEffect *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerViewEffect *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerViewEffect *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerViewEffect *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerViewEffect *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerViewEffect *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerViewEffect *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerViewEffect *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerViewEffect *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerViewEffect *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerViewEffect *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerViewEffect *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerViewEffect *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerViewEffect *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerViewEffect *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerViewEffect *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerViewEffect *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerViewEffect *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerViewEffect *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerViewEffect *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerViewEffect *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerViewEffect *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerViewEffect *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerViewEffect *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerViewEffect *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerViewEffect *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerViewEffect *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerViewEffect *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerViewEffect *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerViewEffect *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerViewEffect *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerViewEffect *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerViewEffect *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerViewEffect *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerViewEffect *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerViewEffect *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerViewEffect *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerViewEffect *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerViewEffect *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerViewEffect *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerViewEffect *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerViewEffect *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerViewEffect *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerViewEffect *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerViewEffect *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerViewEffect *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerViewEffect *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerViewEffect *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerViewEffect *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerViewEffect *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerViewEffect *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerViewEffect *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerViewEffect *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerViewEffect *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerViewEffect *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerViewEffect *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerViewEffect *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerViewEffect *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerViewEffect *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerViewEffect *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerViewEffect *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerViewEffect *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerViewEffect *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerViewEffect *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerViewEffect *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerViewEffect *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerViewEffect *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerViewEffect *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerViewEffect *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerViewEffect *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerViewEffect *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerViewEffect *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerViewEffect *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerViewEffect *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerViewEffect *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerViewEffect *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerViewEffect *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerViewEffect *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerViewEffect *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerViewEffect *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerViewEffect *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerViewEffect *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerViewEffect *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerViewEffect *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerViewEffect *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerViewEffect *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerViewEffect *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerViewEffect *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerViewEffect *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerViewEffect *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerViewEffect *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerViewEffect *this);
};

/* 19214 */
struct __cppobj idLeaderBoardEntry
{
  idStr username;
  __int64 score;
  __int64 columns[16];
};

/* 19215 */
struct __cppobj idList<idLeaderBoardEntry,5>
{
  idLeaderBoardEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19216 */
struct __cppobj idTarget_ShowGui : idEntity
{
  idSWF *gui;
  idStrId guiString1;
  idStrId guiString2;
  idStrId guiString3;
  const idMaterial *guiImage1;
  idTarget_ShowGui::showGui_SpecialCase_t specialCase;
  idEntityPtr<idEntity> acceptTarget;
  idEntityPtr<idEntity> rejectTarget;
  const idDeclInventory *singlePurchaseItem;
  idList<idLeaderBoardEntry,5> board;
  int statIndex;
  bool canUseDefaultPlayer;
  bool bindPlayer;
  bool guiQueued;
  idEntity *guiActivator;
};

/* 19217 */
struct /*VFT*/ idTarget_ShowGui_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ShowGui *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ShowGui *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ShowGui *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ShowGui *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ShowGui *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ShowGui *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ShowGui *this);
  void (__fastcall *Remove)(struct idTarget_ShowGui *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ShowGui *this);
  bool (__fastcall *Draw)(struct idTarget_ShowGui *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ShowGui *this);
  void (__fastcall *Think)(struct idTarget_ShowGui *this);
  void (__fastcall *PauseThink)(struct idTarget_ShowGui *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ShowGui *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ShowGui *this);
  void (__fastcall *DormantBegin)(struct idTarget_ShowGui *this);
  void (__fastcall *DormantEnd)(struct idTarget_ShowGui *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ShowGui *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ShowGui *this);
  void (__fastcall *GetScale)(struct idTarget_ShowGui *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ShowGui *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ShowGui *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ShowGui *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ShowGui *this);
  void (__fastcall *SetColor)(struct idTarget_ShowGui *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ShowGui *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ShowGui *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ShowGui *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ShowGui *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ShowGui *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ShowGui *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ShowGui *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ShowGui *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ShowGui *this);
  void (__fastcall *Show)(struct idTarget_ShowGui *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ShowGui *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ShowGui *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ShowGui *this);
  void (__fastcall *UpdateFX)(struct idTarget_ShowGui *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ShowGui *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ShowGui *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ShowGui *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ShowGui *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ShowGui *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ShowGui *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ShowGui *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ShowGui *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ShowGui *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ShowGui *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ShowGui *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ShowGui *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ShowGui *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ShowGui *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ShowGui *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ShowGui *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ShowGui *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ShowGui *this);
  void (__fastcall *PreBind)(struct idTarget_ShowGui *this);
  void (__fastcall *PostBind)(struct idTarget_ShowGui *this);
  void (__fastcall *PreUnbind)(struct idTarget_ShowGui *this);
  void (__fastcall *PostUnbind)(struct idTarget_ShowGui *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ShowGui *this);
  void (__fastcall *SetAxis)(struct idTarget_ShowGui *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ShowGui *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ShowGui *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ShowGui *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ShowGui *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ShowGui *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ShowGui *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ShowGui *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ShowGui *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ShowGui *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ShowGui *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ShowGui *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ShowGui *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ShowGui *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ShowGui *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ShowGui *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ShowGui *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ShowGui *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ShowGui *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ShowGui *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ShowGui *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ShowGui *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ShowGui *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ShowGui *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ShowGui *this);
  int (__fastcall *AddThread)(struct idTarget_ShowGui *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ShowGui *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ShowGui *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ShowGui *this);
  int (__fastcall *MaxThreads)(struct idTarget_ShowGui *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ShowGui *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ShowGui *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ShowGui *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ShowGui *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ShowGui *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ShowGui *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ShowGui *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ShowGui *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ShowGui *this);
  void (__fastcall *Teleport)(struct idTarget_ShowGui *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ShowGui *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ShowGui *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ShowGui *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ShowGui *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ShowGui *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ShowGui *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ShowGui *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ShowGui *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ShowGui *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ShowGui *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ShowGui *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ShowGui *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ShowGui *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ShowGui *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ShowGui *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ShowGui *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ShowGui *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ShowGui *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ShowGui *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ShowGui *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ShowGui *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ShowGui *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ShowGui *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ShowGui *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ShowGui *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ShowGui *this);
  bool (__fastcall *IsDying)(struct idTarget_ShowGui *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ShowGui *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ShowGui *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ShowGui *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ShowGui *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ShowGui *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ShowGui *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ShowGui *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ShowGui *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ShowGui *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ShowGui *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ShowGui *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ShowGui *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ShowGui *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ShowGui *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ShowGui *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ShowGui *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ShowGui *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ShowGui *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ShowGui *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ShowGui *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ShowGui *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ShowGui *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ShowGui *this);
  void (__fastcall *Serialize)(struct idTarget_ShowGui *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ShowGui *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ShowGui *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ShowGui *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ShowGui *this);
};

/* 19218 */
struct __cppobj __declspec(align(8)) idTarget_TutorialGui : idEntity
{
  const idDeclTutorialEvent *declTutorial;
};

/* 19219 */
struct /*VFT*/ idTarget_TutorialGui_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TutorialGui *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TutorialGui *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TutorialGui *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TutorialGui *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TutorialGui *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TutorialGui *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TutorialGui *this);
  void (__fastcall *Remove)(struct idTarget_TutorialGui *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TutorialGui *this);
  bool (__fastcall *Draw)(struct idTarget_TutorialGui *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TutorialGui *this);
  void (__fastcall *Think)(struct idTarget_TutorialGui *this);
  void (__fastcall *PauseThink)(struct idTarget_TutorialGui *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TutorialGui *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TutorialGui *this);
  void (__fastcall *DormantBegin)(struct idTarget_TutorialGui *this);
  void (__fastcall *DormantEnd)(struct idTarget_TutorialGui *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TutorialGui *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *GetScale)(struct idTarget_TutorialGui *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TutorialGui *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TutorialGui *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TutorialGui *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TutorialGui *this);
  void (__fastcall *SetColor)(struct idTarget_TutorialGui *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TutorialGui *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TutorialGui *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TutorialGui *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TutorialGui *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TutorialGui *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TutorialGui *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TutorialGui *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TutorialGui *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *Show)(struct idTarget_TutorialGui *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TutorialGui *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TutorialGui *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TutorialGui *this);
  void (__fastcall *UpdateFX)(struct idTarget_TutorialGui *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TutorialGui *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TutorialGui *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TutorialGui *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TutorialGui *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TutorialGui *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TutorialGui *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TutorialGui *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TutorialGui *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TutorialGui *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TutorialGui *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TutorialGui *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TutorialGui *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TutorialGui *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TutorialGui *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TutorialGui *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TutorialGui *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TutorialGui *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *PreBind)(struct idTarget_TutorialGui *this);
  void (__fastcall *PostBind)(struct idTarget_TutorialGui *this);
  void (__fastcall *PreUnbind)(struct idTarget_TutorialGui *this);
  void (__fastcall *PostUnbind)(struct idTarget_TutorialGui *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TutorialGui *this);
  void (__fastcall *SetAxis)(struct idTarget_TutorialGui *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TutorialGui *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TutorialGui *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TutorialGui *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TutorialGui *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TutorialGui *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TutorialGui *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TutorialGui *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TutorialGui *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TutorialGui *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TutorialGui *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TutorialGui *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TutorialGui *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TutorialGui *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TutorialGui *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TutorialGui *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TutorialGui *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TutorialGui *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TutorialGui *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TutorialGui *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TutorialGui *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TutorialGui *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TutorialGui *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TutorialGui *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TutorialGui *this);
  int (__fastcall *AddThread)(struct idTarget_TutorialGui *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TutorialGui *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TutorialGui *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TutorialGui *this);
  int (__fastcall *MaxThreads)(struct idTarget_TutorialGui *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TutorialGui *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TutorialGui *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TutorialGui *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TutorialGui *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TutorialGui *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TutorialGui *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TutorialGui *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TutorialGui *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *Teleport)(struct idTarget_TutorialGui *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TutorialGui *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TutorialGui *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TutorialGui *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TutorialGui *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TutorialGui *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TutorialGui *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TutorialGui *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TutorialGui *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TutorialGui *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TutorialGui *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TutorialGui *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TutorialGui *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TutorialGui *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TutorialGui *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TutorialGui *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TutorialGui *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TutorialGui *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TutorialGui *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TutorialGui *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TutorialGui *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TutorialGui *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TutorialGui *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TutorialGui *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TutorialGui *this);
  bool (__fastcall *IsDying)(struct idTarget_TutorialGui *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TutorialGui *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TutorialGui *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TutorialGui *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TutorialGui *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TutorialGui *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TutorialGui *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TutorialGui *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TutorialGui *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TutorialGui *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TutorialGui *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TutorialGui *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TutorialGui *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TutorialGui *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TutorialGui *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TutorialGui *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TutorialGui *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TutorialGui *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TutorialGui *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TutorialGui *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TutorialGui *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TutorialGui *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TutorialGui *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TutorialGui *this);
  void (__fastcall *Serialize)(struct idTarget_TutorialGui *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TutorialGui *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TutorialGui *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TutorialGui *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TutorialGui *this);
};

/* 19220 */
struct __cppobj __declspec(align(8)) idTarget_ShowTargetHealth : idEntity
{
  bool isShowing;
  idEntityPtr<idEntity> healthTarget;
  idList<idEntityPtr<idEntity>,5> trackedTargets;
  bool turretGunnerFlag;
};

/* 19221 */
struct /*VFT*/ idTarget_ShowTargetHealth_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ShowTargetHealth *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ShowTargetHealth *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ShowTargetHealth *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ShowTargetHealth *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ShowTargetHealth *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *Remove)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *Draw)(struct idTarget_ShowTargetHealth *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *Think)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *PauseThink)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *DormantBegin)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *DormantEnd)(struct idTarget_ShowTargetHealth *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ShowTargetHealth *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *GetScale)(struct idTarget_ShowTargetHealth *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ShowTargetHealth *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ShowTargetHealth *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ShowTargetHealth *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *SetColor)(struct idTarget_ShowTargetHealth *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ShowTargetHealth *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ShowTargetHealth *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ShowTargetHealth *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ShowTargetHealth *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ShowTargetHealth *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ShowTargetHealth *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ShowTargetHealth *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ShowTargetHealth *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *Show)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ShowTargetHealth *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ShowTargetHealth *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *UpdateFX)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ShowTargetHealth *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ShowTargetHealth *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ShowTargetHealth *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ShowTargetHealth *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ShowTargetHealth *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ShowTargetHealth *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ShowTargetHealth *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ShowTargetHealth *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ShowTargetHealth *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ShowTargetHealth *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ShowTargetHealth *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ShowTargetHealth *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ShowTargetHealth *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ShowTargetHealth *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ShowTargetHealth *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *PreBind)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *PostBind)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *PreUnbind)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *PostUnbind)(struct idTarget_ShowTargetHealth *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *SetAxis)(struct idTarget_ShowTargetHealth *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ShowTargetHealth *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ShowTargetHealth *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ShowTargetHealth *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ShowTargetHealth *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ShowTargetHealth *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ShowTargetHealth *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ShowTargetHealth *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ShowTargetHealth *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ShowTargetHealth *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ShowTargetHealth *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ShowTargetHealth *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ShowTargetHealth *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ShowTargetHealth *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ShowTargetHealth *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ShowTargetHealth *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ShowTargetHealth *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ShowTargetHealth *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ShowTargetHealth *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ShowTargetHealth *this);
  int (__fastcall *AddThread)(struct idTarget_ShowTargetHealth *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ShowTargetHealth *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ShowTargetHealth *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ShowTargetHealth *this);
  int (__fastcall *MaxThreads)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ShowTargetHealth *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ShowTargetHealth *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ShowTargetHealth *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ShowTargetHealth *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ShowTargetHealth *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ShowTargetHealth *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ShowTargetHealth *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ShowTargetHealth *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *Teleport)(struct idTarget_ShowTargetHealth *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ShowTargetHealth *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ShowTargetHealth *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ShowTargetHealth *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ShowTargetHealth *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ShowTargetHealth *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ShowTargetHealth *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ShowTargetHealth *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ShowTargetHealth *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ShowTargetHealth *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ShowTargetHealth *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ShowTargetHealth *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ShowTargetHealth *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ShowTargetHealth *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ShowTargetHealth *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ShowTargetHealth *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ShowTargetHealth *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ShowTargetHealth *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ShowTargetHealth *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ShowTargetHealth *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *IsDying)(struct idTarget_ShowTargetHealth *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ShowTargetHealth *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ShowTargetHealth *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ShowTargetHealth *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ShowTargetHealth *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ShowTargetHealth *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ShowTargetHealth *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ShowTargetHealth *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ShowTargetHealth *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ShowTargetHealth *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ShowTargetHealth *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ShowTargetHealth *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ShowTargetHealth *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ShowTargetHealth *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ShowTargetHealth *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ShowTargetHealth *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ShowTargetHealth *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ShowTargetHealth *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ShowTargetHealth *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ShowTargetHealth *this);
  void (__fastcall *Serialize)(struct idTarget_ShowTargetHealth *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ShowTargetHealth *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ShowTargetHealth *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ShowTargetHealth *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ShowTargetHealth *this);
};

/* 19222 */
struct __cppobj idTarget_ActionScript : idEntity
{
  idList<idScriptAction,5> actionScript;
};

/* 19223 */
struct /*VFT*/ idTarget_ActionScript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ActionScript *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ActionScript *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ActionScript *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ActionScript *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ActionScript *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ActionScript *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ActionScript *this);
  void (__fastcall *Remove)(struct idTarget_ActionScript *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ActionScript *this);
  bool (__fastcall *Draw)(struct idTarget_ActionScript *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ActionScript *this);
  void (__fastcall *Think)(struct idTarget_ActionScript *this);
  void (__fastcall *PauseThink)(struct idTarget_ActionScript *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ActionScript *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ActionScript *this);
  void (__fastcall *DormantBegin)(struct idTarget_ActionScript *this);
  void (__fastcall *DormantEnd)(struct idTarget_ActionScript *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ActionScript *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ActionScript *this);
  void (__fastcall *GetScale)(struct idTarget_ActionScript *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ActionScript *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ActionScript *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ActionScript *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ActionScript *this);
  void (__fastcall *SetColor)(struct idTarget_ActionScript *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ActionScript *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ActionScript *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ActionScript *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ActionScript *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ActionScript *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ActionScript *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ActionScript *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ActionScript *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ActionScript *this);
  void (__fastcall *Show)(struct idTarget_ActionScript *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ActionScript *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ActionScript *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ActionScript *this);
  void (__fastcall *UpdateFX)(struct idTarget_ActionScript *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ActionScript *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ActionScript *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ActionScript *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ActionScript *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ActionScript *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ActionScript *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ActionScript *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ActionScript *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ActionScript *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ActionScript *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ActionScript *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ActionScript *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ActionScript *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ActionScript *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ActionScript *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ActionScript *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ActionScript *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ActionScript *this);
  void (__fastcall *PreBind)(struct idTarget_ActionScript *this);
  void (__fastcall *PostBind)(struct idTarget_ActionScript *this);
  void (__fastcall *PreUnbind)(struct idTarget_ActionScript *this);
  void (__fastcall *PostUnbind)(struct idTarget_ActionScript *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ActionScript *this);
  void (__fastcall *SetAxis)(struct idTarget_ActionScript *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ActionScript *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ActionScript *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ActionScript *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ActionScript *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ActionScript *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ActionScript *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ActionScript *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ActionScript *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ActionScript *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ActionScript *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ActionScript *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ActionScript *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ActionScript *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ActionScript *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ActionScript *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ActionScript *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ActionScript *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ActionScript *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ActionScript *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ActionScript *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ActionScript *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ActionScript *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ActionScript *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ActionScript *this);
  int (__fastcall *AddThread)(struct idTarget_ActionScript *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ActionScript *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ActionScript *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ActionScript *this);
  int (__fastcall *MaxThreads)(struct idTarget_ActionScript *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ActionScript *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ActionScript *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ActionScript *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ActionScript *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ActionScript *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ActionScript *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ActionScript *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ActionScript *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ActionScript *this);
  void (__fastcall *Teleport)(struct idTarget_ActionScript *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ActionScript *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ActionScript *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ActionScript *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ActionScript *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ActionScript *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ActionScript *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ActionScript *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ActionScript *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ActionScript *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ActionScript *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ActionScript *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ActionScript *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ActionScript *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ActionScript *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ActionScript *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ActionScript *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ActionScript *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ActionScript *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ActionScript *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ActionScript *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ActionScript *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ActionScript *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ActionScript *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ActionScript *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ActionScript *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ActionScript *this);
  bool (__fastcall *IsDying)(struct idTarget_ActionScript *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ActionScript *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ActionScript *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ActionScript *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ActionScript *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ActionScript *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ActionScript *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ActionScript *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ActionScript *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ActionScript *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ActionScript *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ActionScript *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ActionScript *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ActionScript *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ActionScript *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ActionScript *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ActionScript *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ActionScript *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ActionScript *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ActionScript *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ActionScript *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ActionScript *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ActionScript *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ActionScript *this);
  void (__fastcall *Serialize)(struct idTarget_ActionScript *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ActionScript *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ActionScript *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ActionScript *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ActionScript *this);
};

/* 19224 */
struct __cppobj __declspec(align(4)) idTarget_PlayAnim : idEntity
{
  idAnimAliasRef animation;
  int blendTime;
  bool loopAnimation;
};

/* 19225 */
struct /*VFT*/ idTarget_PlayAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayAnim *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayAnim *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayAnim *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayAnim *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayAnim *this);
  void (__fastcall *Remove)(struct idTarget_PlayAnim *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayAnim *this);
  bool (__fastcall *Draw)(struct idTarget_PlayAnim *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayAnim *this);
  void (__fastcall *Think)(struct idTarget_PlayAnim *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayAnim *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayAnim *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayAnim *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayAnim *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayAnim *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayAnim *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *GetScale)(struct idTarget_PlayAnim *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayAnim *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayAnim *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayAnim *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayAnim *this);
  void (__fastcall *SetColor)(struct idTarget_PlayAnim *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayAnim *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayAnim *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayAnim *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayAnim *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayAnim *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayAnim *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayAnim *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayAnim *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *Show)(struct idTarget_PlayAnim *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayAnim *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayAnim *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayAnim *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayAnim *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayAnim *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayAnim *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayAnim *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayAnim *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayAnim *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayAnim *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayAnim *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayAnim *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayAnim *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayAnim *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayAnim *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayAnim *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayAnim *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayAnim *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayAnim *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayAnim *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayAnim *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *PreBind)(struct idTarget_PlayAnim *this);
  void (__fastcall *PostBind)(struct idTarget_PlayAnim *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayAnim *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayAnim *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayAnim *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayAnim *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayAnim *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayAnim *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayAnim *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayAnim *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayAnim *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayAnim *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayAnim *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayAnim *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayAnim *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayAnim *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayAnim *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayAnim *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayAnim *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayAnim *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayAnim *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayAnim *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayAnim *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayAnim *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayAnim *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayAnim *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayAnim *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayAnim *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayAnim *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayAnim *this);
  int (__fastcall *AddThread)(struct idTarget_PlayAnim *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayAnim *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayAnim *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayAnim *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayAnim *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayAnim *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayAnim *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayAnim *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayAnim *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayAnim *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayAnim *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayAnim *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayAnim *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *Teleport)(struct idTarget_PlayAnim *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayAnim *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayAnim *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayAnim *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayAnim *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayAnim *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayAnim *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayAnim *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayAnim *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayAnim *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayAnim *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayAnim *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayAnim *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayAnim *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayAnim *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayAnim *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayAnim *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayAnim *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayAnim *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayAnim *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayAnim *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayAnim *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayAnim *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayAnim *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayAnim *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayAnim *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayAnim *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayAnim *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayAnim *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayAnim *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayAnim *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayAnim *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayAnim *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayAnim *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayAnim *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayAnim *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayAnim *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayAnim *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayAnim *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayAnim *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayAnim *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayAnim *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayAnim *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayAnim *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayAnim *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayAnim *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayAnim *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayAnim *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayAnim *this);
  void (__fastcall *Serialize)(struct idTarget_PlayAnim *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayAnim *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayAnim *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayAnim *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayAnim *this);
};

/* 19226 */
struct __cppobj __declspec(align(4)) idTarget_PauseAnim : idEntity
{
  int pauseFrame;
  bool pause;
  bool queuePause;
};

/* 19227 */
struct /*VFT*/ idTarget_PauseAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PauseAnim *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PauseAnim *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PauseAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PauseAnim *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PauseAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PauseAnim *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PauseAnim *this);
  void (__fastcall *Remove)(struct idTarget_PauseAnim *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PauseAnim *this);
  bool (__fastcall *Draw)(struct idTarget_PauseAnim *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PauseAnim *this);
  void (__fastcall *Think)(struct idTarget_PauseAnim *this);
  void (__fastcall *PauseThink)(struct idTarget_PauseAnim *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PauseAnim *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PauseAnim *this);
  void (__fastcall *DormantBegin)(struct idTarget_PauseAnim *this);
  void (__fastcall *DormantEnd)(struct idTarget_PauseAnim *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PauseAnim *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *GetScale)(struct idTarget_PauseAnim *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PauseAnim *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PauseAnim *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PauseAnim *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PauseAnim *this);
  void (__fastcall *SetColor)(struct idTarget_PauseAnim *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PauseAnim *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PauseAnim *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PauseAnim *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PauseAnim *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PauseAnim *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PauseAnim *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PauseAnim *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PauseAnim *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *Show)(struct idTarget_PauseAnim *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PauseAnim *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PauseAnim *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PauseAnim *this);
  void (__fastcall *UpdateFX)(struct idTarget_PauseAnim *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PauseAnim *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PauseAnim *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PauseAnim *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PauseAnim *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PauseAnim *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PauseAnim *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PauseAnim *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PauseAnim *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PauseAnim *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PauseAnim *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PauseAnim *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PauseAnim *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PauseAnim *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PauseAnim *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PauseAnim *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PauseAnim *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PauseAnim *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *PreBind)(struct idTarget_PauseAnim *this);
  void (__fastcall *PostBind)(struct idTarget_PauseAnim *this);
  void (__fastcall *PreUnbind)(struct idTarget_PauseAnim *this);
  void (__fastcall *PostUnbind)(struct idTarget_PauseAnim *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PauseAnim *this);
  void (__fastcall *SetAxis)(struct idTarget_PauseAnim *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PauseAnim *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PauseAnim *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PauseAnim *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PauseAnim *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PauseAnim *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PauseAnim *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PauseAnim *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PauseAnim *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PauseAnim *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PauseAnim *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PauseAnim *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PauseAnim *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PauseAnim *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PauseAnim *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PauseAnim *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PauseAnim *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PauseAnim *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PauseAnim *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PauseAnim *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PauseAnim *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PauseAnim *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PauseAnim *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PauseAnim *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PauseAnim *this);
  int (__fastcall *AddThread)(struct idTarget_PauseAnim *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PauseAnim *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PauseAnim *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PauseAnim *this);
  int (__fastcall *MaxThreads)(struct idTarget_PauseAnim *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PauseAnim *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PauseAnim *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PauseAnim *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PauseAnim *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PauseAnim *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PauseAnim *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PauseAnim *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PauseAnim *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *Teleport)(struct idTarget_PauseAnim *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PauseAnim *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PauseAnim *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PauseAnim *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PauseAnim *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PauseAnim *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PauseAnim *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PauseAnim *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PauseAnim *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PauseAnim *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PauseAnim *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PauseAnim *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PauseAnim *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PauseAnim *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PauseAnim *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PauseAnim *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PauseAnim *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PauseAnim *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PauseAnim *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PauseAnim *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PauseAnim *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PauseAnim *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PauseAnim *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PauseAnim *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PauseAnim *this);
  bool (__fastcall *IsDying)(struct idTarget_PauseAnim *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PauseAnim *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PauseAnim *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PauseAnim *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PauseAnim *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PauseAnim *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PauseAnim *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PauseAnim *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PauseAnim *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PauseAnim *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PauseAnim *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PauseAnim *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PauseAnim *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PauseAnim *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PauseAnim *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PauseAnim *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PauseAnim *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PauseAnim *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PauseAnim *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PauseAnim *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PauseAnim *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PauseAnim *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PauseAnim *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PauseAnim *this);
  void (__fastcall *Serialize)(struct idTarget_PauseAnim *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PauseAnim *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PauseAnim *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PauseAnim *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PauseAnim *this);
};

/* 19228 */
struct __cppobj idTarget_PlayVideo : idEntity
{
  idTarget_PlayVideo::screenNumber_t screenNumber;
  int timeOffset;
  bool looping;
  bool paused;
  bool startOn;
  const idInGameVideoFile *videoFile;
};

/* 19229 */
struct /*VFT*/ idTarget_PlayVideo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayVideo *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayVideo *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayVideo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayVideo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayVideo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayVideo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayVideo *this);
  void (__fastcall *Remove)(struct idTarget_PlayVideo *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayVideo *this);
  bool (__fastcall *Draw)(struct idTarget_PlayVideo *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayVideo *this);
  void (__fastcall *Think)(struct idTarget_PlayVideo *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayVideo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayVideo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayVideo *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayVideo *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayVideo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayVideo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *GetScale)(struct idTarget_PlayVideo *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayVideo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayVideo *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayVideo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayVideo *this);
  void (__fastcall *SetColor)(struct idTarget_PlayVideo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayVideo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayVideo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayVideo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayVideo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayVideo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayVideo *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayVideo *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayVideo *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *Show)(struct idTarget_PlayVideo *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayVideo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayVideo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayVideo *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayVideo *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayVideo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayVideo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayVideo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayVideo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayVideo *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayVideo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayVideo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayVideo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayVideo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayVideo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayVideo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayVideo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayVideo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayVideo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayVideo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayVideo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayVideo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *PreBind)(struct idTarget_PlayVideo *this);
  void (__fastcall *PostBind)(struct idTarget_PlayVideo *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayVideo *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayVideo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayVideo *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayVideo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayVideo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayVideo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayVideo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayVideo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayVideo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayVideo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayVideo *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayVideo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayVideo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayVideo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayVideo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayVideo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayVideo *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayVideo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayVideo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayVideo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayVideo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayVideo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayVideo *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayVideo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayVideo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayVideo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayVideo *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayVideo *this);
  int (__fastcall *AddThread)(struct idTarget_PlayVideo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayVideo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayVideo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayVideo *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayVideo *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayVideo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayVideo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayVideo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayVideo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayVideo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayVideo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayVideo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayVideo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *Teleport)(struct idTarget_PlayVideo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayVideo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayVideo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayVideo *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayVideo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayVideo *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayVideo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayVideo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayVideo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayVideo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayVideo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayVideo *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayVideo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayVideo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayVideo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayVideo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayVideo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayVideo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayVideo *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayVideo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayVideo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayVideo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayVideo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayVideo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayVideo *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayVideo *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayVideo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayVideo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayVideo *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayVideo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayVideo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayVideo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayVideo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayVideo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayVideo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayVideo *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayVideo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayVideo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayVideo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayVideo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayVideo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayVideo *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayVideo *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayVideo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayVideo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayVideo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayVideo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayVideo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayVideo *this);
  void (__fastcall *Serialize)(struct idTarget_PlayVideo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayVideo *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayVideo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayVideo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayVideo *this);
};

/* 19230 */
struct __cppobj idTarget_ForceDormancy : idEntity
{
  bool dormant;
  int durationMS;
};

/* 19231 */
struct /*VFT*/ idTarget_ForceDormancy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ForceDormancy *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ForceDormancy *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ForceDormancy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ForceDormancy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ForceDormancy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ForceDormancy *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ForceDormancy *this);
  void (__fastcall *Remove)(struct idTarget_ForceDormancy *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *Draw)(struct idTarget_ForceDormancy *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ForceDormancy *this);
  void (__fastcall *Think)(struct idTarget_ForceDormancy *this);
  void (__fastcall *PauseThink)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ForceDormancy *this);
  void (__fastcall *DormantBegin)(struct idTarget_ForceDormancy *this);
  void (__fastcall *DormantEnd)(struct idTarget_ForceDormancy *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ForceDormancy *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *GetScale)(struct idTarget_ForceDormancy *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ForceDormancy *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ForceDormancy *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ForceDormancy *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ForceDormancy *this);
  void (__fastcall *SetColor)(struct idTarget_ForceDormancy *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ForceDormancy *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ForceDormancy *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ForceDormancy *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ForceDormancy *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ForceDormancy *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ForceDormancy *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ForceDormancy *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ForceDormancy *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *Show)(struct idTarget_ForceDormancy *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ForceDormancy *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ForceDormancy *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ForceDormancy *this);
  void (__fastcall *UpdateFX)(struct idTarget_ForceDormancy *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ForceDormancy *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ForceDormancy *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ForceDormancy *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ForceDormancy *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ForceDormancy *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ForceDormancy *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ForceDormancy *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ForceDormancy *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ForceDormancy *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ForceDormancy *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ForceDormancy *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ForceDormancy *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ForceDormancy *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ForceDormancy *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ForceDormancy *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ForceDormancy *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *PreBind)(struct idTarget_ForceDormancy *this);
  void (__fastcall *PostBind)(struct idTarget_ForceDormancy *this);
  void (__fastcall *PreUnbind)(struct idTarget_ForceDormancy *this);
  void (__fastcall *PostUnbind)(struct idTarget_ForceDormancy *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ForceDormancy *this);
  void (__fastcall *SetAxis)(struct idTarget_ForceDormancy *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ForceDormancy *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ForceDormancy *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ForceDormancy *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ForceDormancy *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ForceDormancy *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ForceDormancy *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ForceDormancy *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ForceDormancy *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ForceDormancy *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ForceDormancy *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ForceDormancy *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ForceDormancy *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ForceDormancy *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ForceDormancy *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ForceDormancy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ForceDormancy *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ForceDormancy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ForceDormancy *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ForceDormancy *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ForceDormancy *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ForceDormancy *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ForceDormancy *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ForceDormancy *this);
  int (__fastcall *AddThread)(struct idTarget_ForceDormancy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ForceDormancy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ForceDormancy *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ForceDormancy *this);
  int (__fastcall *MaxThreads)(struct idTarget_ForceDormancy *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ForceDormancy *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ForceDormancy *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ForceDormancy *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ForceDormancy *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ForceDormancy *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ForceDormancy *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ForceDormancy *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ForceDormancy *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *Teleport)(struct idTarget_ForceDormancy *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ForceDormancy *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ForceDormancy *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ForceDormancy *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ForceDormancy *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ForceDormancy *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ForceDormancy *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ForceDormancy *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ForceDormancy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ForceDormancy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ForceDormancy *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ForceDormancy *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ForceDormancy *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ForceDormancy *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ForceDormancy *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ForceDormancy *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ForceDormancy *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ForceDormancy *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ForceDormancy *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ForceDormancy *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ForceDormancy *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ForceDormancy *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ForceDormancy *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ForceDormancy *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *IsDying)(struct idTarget_ForceDormancy *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ForceDormancy *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ForceDormancy *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ForceDormancy *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ForceDormancy *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ForceDormancy *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ForceDormancy *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ForceDormancy *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ForceDormancy *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ForceDormancy *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ForceDormancy *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ForceDormancy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ForceDormancy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ForceDormancy *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ForceDormancy *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ForceDormancy *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ForceDormancy *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ForceDormancy *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ForceDormancy *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ForceDormancy *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ForceDormancy *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ForceDormancy *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ForceDormancy *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ForceDormancy *this);
  void (__fastcall *Serialize)(struct idTarget_ForceDormancy *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ForceDormancy *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ForceDormancy *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ForceDormancy *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ForceDormancy *this);
};

/* 19232 */
struct __cppobj __declspec(align(8)) idTarget_MakeActivatable : idEntity
{
  bool makeActivatable;
};

/* 19233 */
struct /*VFT*/ idTarget_MakeActivatable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_MakeActivatable *this);
  void (__fastcall *dtr_idClass)(struct idTarget_MakeActivatable *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_MakeActivatable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_MakeActivatable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_MakeActivatable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_MakeActivatable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_MakeActivatable *this);
  void (__fastcall *Remove)(struct idTarget_MakeActivatable *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *Draw)(struct idTarget_MakeActivatable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_MakeActivatable *this);
  void (__fastcall *Think)(struct idTarget_MakeActivatable *this);
  void (__fastcall *PauseThink)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_MakeActivatable *this);
  void (__fastcall *DormantBegin)(struct idTarget_MakeActivatable *this);
  void (__fastcall *DormantEnd)(struct idTarget_MakeActivatable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_MakeActivatable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *GetScale)(struct idTarget_MakeActivatable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_MakeActivatable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_MakeActivatable *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_MakeActivatable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_MakeActivatable *this);
  void (__fastcall *SetColor)(struct idTarget_MakeActivatable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_MakeActivatable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_MakeActivatable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_MakeActivatable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_MakeActivatable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_MakeActivatable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_MakeActivatable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_MakeActivatable *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_MakeActivatable *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *Show)(struct idTarget_MakeActivatable *this);
  void (__fastcall *GetModelTransform)(struct idTarget_MakeActivatable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_MakeActivatable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_MakeActivatable *this);
  void (__fastcall *UpdateFX)(struct idTarget_MakeActivatable *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_MakeActivatable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_MakeActivatable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_MakeActivatable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_MakeActivatable *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_MakeActivatable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_MakeActivatable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_MakeActivatable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_MakeActivatable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_MakeActivatable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_MakeActivatable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_MakeActivatable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_MakeActivatable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_MakeActivatable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_MakeActivatable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_MakeActivatable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_MakeActivatable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *PreBind)(struct idTarget_MakeActivatable *this);
  void (__fastcall *PostBind)(struct idTarget_MakeActivatable *this);
  void (__fastcall *PreUnbind)(struct idTarget_MakeActivatable *this);
  void (__fastcall *PostUnbind)(struct idTarget_MakeActivatable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_MakeActivatable *this);
  void (__fastcall *SetAxis)(struct idTarget_MakeActivatable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_MakeActivatable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_MakeActivatable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_MakeActivatable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_MakeActivatable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_MakeActivatable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_MakeActivatable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_MakeActivatable *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_MakeActivatable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_MakeActivatable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_MakeActivatable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_MakeActivatable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_MakeActivatable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_MakeActivatable *this);
  void (__fastcall *DamageFeedback)(struct idTarget_MakeActivatable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_MakeActivatable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_MakeActivatable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_MakeActivatable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_MakeActivatable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_MakeActivatable *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_MakeActivatable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_MakeActivatable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_MakeActivatable *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_MakeActivatable *this);
  int (__fastcall *AddThread)(struct idTarget_MakeActivatable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_MakeActivatable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_MakeActivatable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_MakeActivatable *this);
  int (__fastcall *MaxThreads)(struct idTarget_MakeActivatable *this);
  void (__fastcall *ExecuteThread)(struct idTarget_MakeActivatable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_MakeActivatable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_MakeActivatable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_MakeActivatable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_MakeActivatable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_MakeActivatable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_MakeActivatable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_MakeActivatable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *Teleport)(struct idTarget_MakeActivatable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_MakeActivatable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_MakeActivatable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *TestFunctionality)(struct idTarget_MakeActivatable *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_MakeActivatable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_MakeActivatable *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_MakeActivatable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_MakeActivatable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_MakeActivatable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_MakeActivatable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_MakeActivatable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_MakeActivatable *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_MakeActivatable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_MakeActivatable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_MakeActivatable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *InventoryAdded)(struct idTarget_MakeActivatable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_MakeActivatable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_MakeActivatable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_MakeActivatable *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_MakeActivatable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_MakeActivatable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_MakeActivatable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_MakeActivatable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_MakeActivatable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *IsDying)(struct idTarget_MakeActivatable *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_MakeActivatable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_MakeActivatable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_MakeActivatable *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_MakeActivatable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_MakeActivatable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_MakeActivatable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_MakeActivatable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_MakeActivatable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_MakeActivatable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_MakeActivatable *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_MakeActivatable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_MakeActivatable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_MakeActivatable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_MakeActivatable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_MakeActivatable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_MakeActivatable *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_MakeActivatable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_MakeActivatable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_MakeActivatable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_MakeActivatable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_MakeActivatable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_MakeActivatable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_MakeActivatable *this);
  void (__fastcall *Serialize)(struct idTarget_MakeActivatable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_MakeActivatable *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_MakeActivatable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_MakeActivatable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_MakeActivatable *this);
};

/* 19234 */
struct __cppobj __declspec(align(8)) idTarget_EnableBlink : idEntity
{
  bool enableBlink;
};

/* 19235 */
struct /*VFT*/ idTarget_EnableBlink_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_EnableBlink *this);
  void (__fastcall *dtr_idClass)(struct idTarget_EnableBlink *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_EnableBlink *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_EnableBlink *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_EnableBlink *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_EnableBlink *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_EnableBlink *this);
  void (__fastcall *Remove)(struct idTarget_EnableBlink *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_EnableBlink *this);
  bool (__fastcall *Draw)(struct idTarget_EnableBlink *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_EnableBlink *this);
  void (__fastcall *Think)(struct idTarget_EnableBlink *this);
  void (__fastcall *PauseThink)(struct idTarget_EnableBlink *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_EnableBlink *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_EnableBlink *this);
  void (__fastcall *DormantBegin)(struct idTarget_EnableBlink *this);
  void (__fastcall *DormantEnd)(struct idTarget_EnableBlink *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_EnableBlink *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *GetScale)(struct idTarget_EnableBlink *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_EnableBlink *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_EnableBlink *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_EnableBlink *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_EnableBlink *this);
  void (__fastcall *SetColor)(struct idTarget_EnableBlink *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_EnableBlink *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_EnableBlink *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_EnableBlink *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_EnableBlink *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_EnableBlink *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_EnableBlink *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_EnableBlink *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_EnableBlink *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *Show)(struct idTarget_EnableBlink *this);
  void (__fastcall *GetModelTransform)(struct idTarget_EnableBlink *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_EnableBlink *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_EnableBlink *this);
  void (__fastcall *UpdateFX)(struct idTarget_EnableBlink *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_EnableBlink *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_EnableBlink *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_EnableBlink *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_EnableBlink *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_EnableBlink *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_EnableBlink *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_EnableBlink *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_EnableBlink *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_EnableBlink *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_EnableBlink *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_EnableBlink *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_EnableBlink *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_EnableBlink *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_EnableBlink *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_EnableBlink *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_EnableBlink *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_EnableBlink *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *PreBind)(struct idTarget_EnableBlink *this);
  void (__fastcall *PostBind)(struct idTarget_EnableBlink *this);
  void (__fastcall *PreUnbind)(struct idTarget_EnableBlink *this);
  void (__fastcall *PostUnbind)(struct idTarget_EnableBlink *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_EnableBlink *this);
  void (__fastcall *SetAxis)(struct idTarget_EnableBlink *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_EnableBlink *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_EnableBlink *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_EnableBlink *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_EnableBlink *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_EnableBlink *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_EnableBlink *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_EnableBlink *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_EnableBlink *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_EnableBlink *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_EnableBlink *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_EnableBlink *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_EnableBlink *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_EnableBlink *this);
  void (__fastcall *DamageFeedback)(struct idTarget_EnableBlink *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_EnableBlink *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_EnableBlink *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_EnableBlink *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_EnableBlink *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_EnableBlink *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_EnableBlink *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_EnableBlink *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_EnableBlink *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_EnableBlink *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_EnableBlink *this);
  int (__fastcall *AddThread)(struct idTarget_EnableBlink *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_EnableBlink *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_EnableBlink *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_EnableBlink *this);
  int (__fastcall *MaxThreads)(struct idTarget_EnableBlink *this);
  void (__fastcall *ExecuteThread)(struct idTarget_EnableBlink *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_EnableBlink *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_EnableBlink *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_EnableBlink *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_EnableBlink *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_EnableBlink *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_EnableBlink *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_EnableBlink *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *Teleport)(struct idTarget_EnableBlink *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_EnableBlink *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_EnableBlink *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *TestFunctionality)(struct idTarget_EnableBlink *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_EnableBlink *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_EnableBlink *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_EnableBlink *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_EnableBlink *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_EnableBlink *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_EnableBlink *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_EnableBlink *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_EnableBlink *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_EnableBlink *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_EnableBlink *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_EnableBlink *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *InventoryAdded)(struct idTarget_EnableBlink *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_EnableBlink *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_EnableBlink *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_EnableBlink *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_EnableBlink *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_EnableBlink *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_EnableBlink *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_EnableBlink *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_EnableBlink *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_EnableBlink *this);
  bool (__fastcall *IsDying)(struct idTarget_EnableBlink *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_EnableBlink *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_EnableBlink *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_EnableBlink *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_EnableBlink *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_EnableBlink *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_EnableBlink *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_EnableBlink *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_EnableBlink *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_EnableBlink *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_EnableBlink *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_EnableBlink *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_EnableBlink *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_EnableBlink *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_EnableBlink *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_EnableBlink *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_EnableBlink *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_EnableBlink *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_EnableBlink *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_EnableBlink *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_EnableBlink *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_EnableBlink *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_EnableBlink *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_EnableBlink *this);
  void (__fastcall *Serialize)(struct idTarget_EnableBlink *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_EnableBlink *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_EnableBlink *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_EnableBlink *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_EnableBlink *this);
};

/* 19236 */
struct __cppobj idTarget_Door : idEntity
{
  idTarget_Door::setting_t playerUsable;
  idTarget_Door::setting_t forceUnusable;
  idTarget_Door::setting_t open;
  idTarget_Door::setting_t locked;
};

/* 19237 */
struct /*VFT*/ idTarget_Door_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Door *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Door *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Door *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Door *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Door *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Door *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Door *this);
  void (__fastcall *Remove)(struct idTarget_Door *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Door *this);
  bool (__fastcall *Draw)(struct idTarget_Door *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Door *this);
  void (__fastcall *Think)(struct idTarget_Door *this);
  void (__fastcall *PauseThink)(struct idTarget_Door *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Door *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Door *this);
  void (__fastcall *DormantBegin)(struct idTarget_Door *this);
  void (__fastcall *DormantEnd)(struct idTarget_Door *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Door *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Door *this);
  void (__fastcall *GetScale)(struct idTarget_Door *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Door *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Door *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Door *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Door *this);
  void (__fastcall *SetColor)(struct idTarget_Door *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Door *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Door *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Door *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Door *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Door *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Door *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Door *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Door *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Door *this);
  void (__fastcall *Show)(struct idTarget_Door *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Door *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Door *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Door *this);
  void (__fastcall *UpdateFX)(struct idTarget_Door *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Door *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Door *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Door *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Door *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Door *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Door *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Door *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Door *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Door *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Door *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Door *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Door *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Door *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Door *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Door *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Door *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Door *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Door *this);
  void (__fastcall *PreBind)(struct idTarget_Door *this);
  void (__fastcall *PostBind)(struct idTarget_Door *this);
  void (__fastcall *PreUnbind)(struct idTarget_Door *this);
  void (__fastcall *PostUnbind)(struct idTarget_Door *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Door *this);
  void (__fastcall *SetAxis)(struct idTarget_Door *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Door *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Door *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Door *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Door *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Door *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Door *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Door *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Door *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Door *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Door *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Door *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Door *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Door *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Door *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Door *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Door *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Door *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Door *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Door *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Door *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Door *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Door *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Door *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Door *this);
  int (__fastcall *AddThread)(struct idTarget_Door *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Door *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Door *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Door *this);
  int (__fastcall *MaxThreads)(struct idTarget_Door *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Door *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Door *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Door *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Door *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Door *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Door *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Door *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Door *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Door *this);
  void (__fastcall *Teleport)(struct idTarget_Door *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Door *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Door *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Door *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Door *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Door *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Door *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Door *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Door *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Door *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Door *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Door *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Door *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Door *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Door *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Door *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Door *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Door *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Door *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Door *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Door *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Door *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Door *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Door *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Door *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Door *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Door *this);
  bool (__fastcall *IsDying)(struct idTarget_Door *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Door *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Door *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Door *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Door *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Door *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Door *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Door *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Door *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Door *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Door *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Door *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Door *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Door *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Door *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Door *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Door *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Door *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Door *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Door *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Door *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Door *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Door *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Door *this);
  void (__fastcall *Serialize)(struct idTarget_Door *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Door *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Door *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Door *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Door *this);
};

/* 19238 */
struct __cppobj idTarget_ShakeTrigger : idEntity
{
  float delay;
  float diversity;
  float shake;
  int activateTime;
};

/* 19239 */
struct /*VFT*/ idTarget_ShakeTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ShakeTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ShakeTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ShakeTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ShakeTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ShakeTrigger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *Remove)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *Draw)(struct idTarget_ShakeTrigger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *Think)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *PauseThink)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *DormantBegin)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *DormantEnd)(struct idTarget_ShakeTrigger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ShakeTrigger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *GetScale)(struct idTarget_ShakeTrigger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ShakeTrigger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ShakeTrigger *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ShakeTrigger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *SetColor)(struct idTarget_ShakeTrigger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ShakeTrigger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ShakeTrigger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ShakeTrigger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ShakeTrigger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ShakeTrigger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ShakeTrigger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ShakeTrigger *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ShakeTrigger *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *Show)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ShakeTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ShakeTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *UpdateFX)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ShakeTrigger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ShakeTrigger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ShakeTrigger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ShakeTrigger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ShakeTrigger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ShakeTrigger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ShakeTrigger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ShakeTrigger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ShakeTrigger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ShakeTrigger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ShakeTrigger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ShakeTrigger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ShakeTrigger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ShakeTrigger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ShakeTrigger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *PreBind)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *PostBind)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *PreUnbind)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *PostUnbind)(struct idTarget_ShakeTrigger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *SetAxis)(struct idTarget_ShakeTrigger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ShakeTrigger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ShakeTrigger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ShakeTrigger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ShakeTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ShakeTrigger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ShakeTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ShakeTrigger *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ShakeTrigger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ShakeTrigger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ShakeTrigger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ShakeTrigger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ShakeTrigger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ShakeTrigger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ShakeTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ShakeTrigger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ShakeTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ShakeTrigger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ShakeTrigger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ShakeTrigger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ShakeTrigger *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ShakeTrigger *this);
  int (__fastcall *AddThread)(struct idTarget_ShakeTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ShakeTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ShakeTrigger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ShakeTrigger *this);
  int (__fastcall *MaxThreads)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ShakeTrigger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ShakeTrigger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ShakeTrigger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ShakeTrigger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ShakeTrigger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ShakeTrigger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ShakeTrigger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ShakeTrigger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *Teleport)(struct idTarget_ShakeTrigger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ShakeTrigger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ShakeTrigger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ShakeTrigger *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ShakeTrigger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ShakeTrigger *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ShakeTrigger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ShakeTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ShakeTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ShakeTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ShakeTrigger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ShakeTrigger *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ShakeTrigger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ShakeTrigger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ShakeTrigger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ShakeTrigger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ShakeTrigger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ShakeTrigger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ShakeTrigger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ShakeTrigger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ShakeTrigger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ShakeTrigger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ShakeTrigger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *IsDying)(struct idTarget_ShakeTrigger *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ShakeTrigger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ShakeTrigger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ShakeTrigger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ShakeTrigger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ShakeTrigger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ShakeTrigger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ShakeTrigger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ShakeTrigger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ShakeTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ShakeTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ShakeTrigger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ShakeTrigger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ShakeTrigger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ShakeTrigger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ShakeTrigger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ShakeTrigger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ShakeTrigger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ShakeTrigger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ShakeTrigger *this);
  void (__fastcall *Serialize)(struct idTarget_ShakeTrigger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ShakeTrigger *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ShakeTrigger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ShakeTrigger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ShakeTrigger *this);
};

/* 19240 */
struct __cppobj __declspec(align(8)) idTarget_GameChallengeSetState : idEntity
{
  challengeState_t state;
};

/* 19241 */
struct /*VFT*/ idTarget_GameChallengeSetState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GameChallengeSetState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GameChallengeSetState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GameChallengeSetState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GameChallengeSetState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GameChallengeSetState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *Remove)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *Draw)(struct idTarget_GameChallengeSetState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *Think)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *PauseThink)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *DormantBegin)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *DormantEnd)(struct idTarget_GameChallengeSetState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GameChallengeSetState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *GetScale)(struct idTarget_GameChallengeSetState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GameChallengeSetState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GameChallengeSetState *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GameChallengeSetState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *SetColor)(struct idTarget_GameChallengeSetState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GameChallengeSetState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GameChallengeSetState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GameChallengeSetState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GameChallengeSetState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GameChallengeSetState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GameChallengeSetState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GameChallengeSetState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GameChallengeSetState *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *Show)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GameChallengeSetState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GameChallengeSetState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *UpdateFX)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GameChallengeSetState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GameChallengeSetState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GameChallengeSetState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GameChallengeSetState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GameChallengeSetState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GameChallengeSetState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GameChallengeSetState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GameChallengeSetState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GameChallengeSetState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GameChallengeSetState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GameChallengeSetState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GameChallengeSetState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GameChallengeSetState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GameChallengeSetState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GameChallengeSetState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *PreBind)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *PostBind)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *PreUnbind)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *PostUnbind)(struct idTarget_GameChallengeSetState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *SetAxis)(struct idTarget_GameChallengeSetState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GameChallengeSetState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GameChallengeSetState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GameChallengeSetState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GameChallengeSetState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GameChallengeSetState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GameChallengeSetState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GameChallengeSetState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GameChallengeSetState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GameChallengeSetState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GameChallengeSetState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GameChallengeSetState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GameChallengeSetState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GameChallengeSetState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GameChallengeSetState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GameChallengeSetState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GameChallengeSetState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GameChallengeSetState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GameChallengeSetState *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GameChallengeSetState *this);
  int (__fastcall *AddThread)(struct idTarget_GameChallengeSetState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GameChallengeSetState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GameChallengeSetState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GameChallengeSetState *this);
  int (__fastcall *MaxThreads)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GameChallengeSetState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GameChallengeSetState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GameChallengeSetState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GameChallengeSetState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GameChallengeSetState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GameChallengeSetState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GameChallengeSetState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GameChallengeSetState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *Teleport)(struct idTarget_GameChallengeSetState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GameChallengeSetState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GameChallengeSetState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GameChallengeSetState *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GameChallengeSetState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GameChallengeSetState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GameChallengeSetState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GameChallengeSetState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GameChallengeSetState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GameChallengeSetState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GameChallengeSetState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GameChallengeSetState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GameChallengeSetState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GameChallengeSetState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GameChallengeSetState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GameChallengeSetState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GameChallengeSetState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GameChallengeSetState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GameChallengeSetState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GameChallengeSetState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *IsDying)(struct idTarget_GameChallengeSetState *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GameChallengeSetState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GameChallengeSetState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GameChallengeSetState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GameChallengeSetState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GameChallengeSetState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GameChallengeSetState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GameChallengeSetState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GameChallengeSetState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GameChallengeSetState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GameChallengeSetState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GameChallengeSetState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GameChallengeSetState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GameChallengeSetState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GameChallengeSetState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GameChallengeSetState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GameChallengeSetState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GameChallengeSetState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GameChallengeSetState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GameChallengeSetState *this);
  void (__fastcall *Serialize)(struct idTarget_GameChallengeSetState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GameChallengeSetState *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GameChallengeSetState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GameChallengeSetState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GameChallengeSetState *this);
};

/* 19242 */
struct __cppobj __declspec(align(4)) idTarget_CoopObjectiveTracker : idEntity
{
  idStrId text;
  float parTime;
  int bonus;
  bool displayTime;
  bool bTracking;
};

/* 19243 */
struct /*VFT*/ idTarget_CoopObjectiveTracker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *dtr_idClass)(struct idTarget_CoopObjectiveTracker *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_CoopObjectiveTracker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_CoopObjectiveTracker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_CoopObjectiveTracker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_CoopObjectiveTracker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *Remove)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *Draw)(struct idTarget_CoopObjectiveTracker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *Think)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *PauseThink)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *DormantBegin)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *DormantEnd)(struct idTarget_CoopObjectiveTracker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_CoopObjectiveTracker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *GetScale)(struct idTarget_CoopObjectiveTracker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_CoopObjectiveTracker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_CoopObjectiveTracker *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_CoopObjectiveTracker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *SetColor)(struct idTarget_CoopObjectiveTracker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_CoopObjectiveTracker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_CoopObjectiveTracker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_CoopObjectiveTracker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_CoopObjectiveTracker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_CoopObjectiveTracker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_CoopObjectiveTracker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_CoopObjectiveTracker *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_CoopObjectiveTracker *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *Show)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *GetModelTransform)(struct idTarget_CoopObjectiveTracker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_CoopObjectiveTracker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *UpdateFX)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_CoopObjectiveTracker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_CoopObjectiveTracker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_CoopObjectiveTracker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_CoopObjectiveTracker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_CoopObjectiveTracker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_CoopObjectiveTracker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_CoopObjectiveTracker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_CoopObjectiveTracker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_CoopObjectiveTracker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_CoopObjectiveTracker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_CoopObjectiveTracker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_CoopObjectiveTracker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_CoopObjectiveTracker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_CoopObjectiveTracker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_CoopObjectiveTracker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *PreBind)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *PostBind)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *PreUnbind)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *PostUnbind)(struct idTarget_CoopObjectiveTracker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *SetAxis)(struct idTarget_CoopObjectiveTracker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_CoopObjectiveTracker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_CoopObjectiveTracker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_CoopObjectiveTracker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_CoopObjectiveTracker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_CoopObjectiveTracker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_CoopObjectiveTracker *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_CoopObjectiveTracker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_CoopObjectiveTracker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_CoopObjectiveTracker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_CoopObjectiveTracker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_CoopObjectiveTracker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *DamageFeedback)(struct idTarget_CoopObjectiveTracker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_CoopObjectiveTracker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_CoopObjectiveTracker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_CoopObjectiveTracker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_CoopObjectiveTracker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_CoopObjectiveTracker *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_CoopObjectiveTracker *this);
  int (__fastcall *AddThread)(struct idTarget_CoopObjectiveTracker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_CoopObjectiveTracker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_CoopObjectiveTracker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_CoopObjectiveTracker *this);
  int (__fastcall *MaxThreads)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *ExecuteThread)(struct idTarget_CoopObjectiveTracker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_CoopObjectiveTracker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_CoopObjectiveTracker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_CoopObjectiveTracker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_CoopObjectiveTracker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_CoopObjectiveTracker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_CoopObjectiveTracker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_CoopObjectiveTracker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *Teleport)(struct idTarget_CoopObjectiveTracker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_CoopObjectiveTracker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_CoopObjectiveTracker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *TestFunctionality)(struct idTarget_CoopObjectiveTracker *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_CoopObjectiveTracker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_CoopObjectiveTracker *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_CoopObjectiveTracker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_CoopObjectiveTracker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_CoopObjectiveTracker *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_CoopObjectiveTracker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_CoopObjectiveTracker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_CoopObjectiveTracker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *InventoryAdded)(struct idTarget_CoopObjectiveTracker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_CoopObjectiveTracker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_CoopObjectiveTracker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_CoopObjectiveTracker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_CoopObjectiveTracker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_CoopObjectiveTracker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_CoopObjectiveTracker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_CoopObjectiveTracker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *IsDying)(struct idTarget_CoopObjectiveTracker *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_CoopObjectiveTracker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_CoopObjectiveTracker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_CoopObjectiveTracker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_CoopObjectiveTracker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_CoopObjectiveTracker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_CoopObjectiveTracker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_CoopObjectiveTracker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_CoopObjectiveTracker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_CoopObjectiveTracker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_CoopObjectiveTracker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_CoopObjectiveTracker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_CoopObjectiveTracker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_CoopObjectiveTracker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_CoopObjectiveTracker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_CoopObjectiveTracker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_CoopObjectiveTracker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_CoopObjectiveTracker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_CoopObjectiveTracker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_CoopObjectiveTracker *this);
  void (__fastcall *Serialize)(struct idTarget_CoopObjectiveTracker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_CoopObjectiveTracker *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_CoopObjectiveTracker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_CoopObjectiveTracker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_CoopObjectiveTracker *this);
};

/* 19244 */
struct __cppobj idTarget_EnableAIEvent : idEntity
{
  bool enableEvent;
  idAIEvent::aiEventClass_t eventClassFlags;
};

/* 19245 */
struct /*VFT*/ idTarget_EnableAIEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *dtr_idClass)(struct idTarget_EnableAIEvent *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_EnableAIEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_EnableAIEvent *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_EnableAIEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_EnableAIEvent *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *Remove)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *Draw)(struct idTarget_EnableAIEvent *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *Think)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *PauseThink)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *DormantBegin)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *DormantEnd)(struct idTarget_EnableAIEvent *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_EnableAIEvent *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *GetScale)(struct idTarget_EnableAIEvent *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_EnableAIEvent *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_EnableAIEvent *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_EnableAIEvent *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *SetColor)(struct idTarget_EnableAIEvent *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_EnableAIEvent *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_EnableAIEvent *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_EnableAIEvent *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_EnableAIEvent *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_EnableAIEvent *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_EnableAIEvent *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_EnableAIEvent *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_EnableAIEvent *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *Show)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *GetModelTransform)(struct idTarget_EnableAIEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_EnableAIEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *UpdateFX)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_EnableAIEvent *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_EnableAIEvent *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_EnableAIEvent *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_EnableAIEvent *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_EnableAIEvent *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_EnableAIEvent *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_EnableAIEvent *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_EnableAIEvent *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_EnableAIEvent *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_EnableAIEvent *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_EnableAIEvent *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_EnableAIEvent *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_EnableAIEvent *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_EnableAIEvent *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_EnableAIEvent *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *PreBind)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *PostBind)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *PreUnbind)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *PostUnbind)(struct idTarget_EnableAIEvent *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *SetAxis)(struct idTarget_EnableAIEvent *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_EnableAIEvent *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_EnableAIEvent *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_EnableAIEvent *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_EnableAIEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_EnableAIEvent *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_EnableAIEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_EnableAIEvent *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_EnableAIEvent *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_EnableAIEvent *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_EnableAIEvent *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_EnableAIEvent *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_EnableAIEvent *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *DamageFeedback)(struct idTarget_EnableAIEvent *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_EnableAIEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_EnableAIEvent *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_EnableAIEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_EnableAIEvent *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_EnableAIEvent *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_EnableAIEvent *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_EnableAIEvent *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_EnableAIEvent *this);
  int (__fastcall *AddThread)(struct idTarget_EnableAIEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_EnableAIEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_EnableAIEvent *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_EnableAIEvent *this);
  int (__fastcall *MaxThreads)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *ExecuteThread)(struct idTarget_EnableAIEvent *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_EnableAIEvent *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_EnableAIEvent *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_EnableAIEvent *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_EnableAIEvent *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_EnableAIEvent *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_EnableAIEvent *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_EnableAIEvent *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *Teleport)(struct idTarget_EnableAIEvent *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_EnableAIEvent *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_EnableAIEvent *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *TestFunctionality)(struct idTarget_EnableAIEvent *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_EnableAIEvent *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_EnableAIEvent *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_EnableAIEvent *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_EnableAIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_EnableAIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_EnableAIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_EnableAIEvent *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_EnableAIEvent *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_EnableAIEvent *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_EnableAIEvent *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_EnableAIEvent *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *InventoryAdded)(struct idTarget_EnableAIEvent *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_EnableAIEvent *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_EnableAIEvent *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_EnableAIEvent *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_EnableAIEvent *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_EnableAIEvent *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_EnableAIEvent *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_EnableAIEvent *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *IsDying)(struct idTarget_EnableAIEvent *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_EnableAIEvent *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_EnableAIEvent *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_EnableAIEvent *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_EnableAIEvent *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_EnableAIEvent *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_EnableAIEvent *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_EnableAIEvent *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_EnableAIEvent *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_EnableAIEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_EnableAIEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_EnableAIEvent *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_EnableAIEvent *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_EnableAIEvent *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_EnableAIEvent *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_EnableAIEvent *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_EnableAIEvent *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_EnableAIEvent *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_EnableAIEvent *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_EnableAIEvent *this);
  void (__fastcall *Serialize)(struct idTarget_EnableAIEvent *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_EnableAIEvent *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_EnableAIEvent *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_EnableAIEvent *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_EnableAIEvent *this);
};

/* 19246 */
struct __cppobj idTarget_FakeEnemy : idEntity
{
  idFaction faction;
  float lifeDuration;
  float weight;
  int activateTime;
};

/* 19247 */
struct /*VFT*/ idTarget_FakeEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_FakeEnemy *this);
  void (__fastcall *dtr_idClass)(struct idTarget_FakeEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_FakeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_FakeEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_FakeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_FakeEnemy *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_FakeEnemy *this);
  void (__fastcall *Remove)(struct idTarget_FakeEnemy *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *Draw)(struct idTarget_FakeEnemy *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_FakeEnemy *this);
  void (__fastcall *Think)(struct idTarget_FakeEnemy *this);
  void (__fastcall *PauseThink)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_FakeEnemy *this);
  void (__fastcall *DormantBegin)(struct idTarget_FakeEnemy *this);
  void (__fastcall *DormantEnd)(struct idTarget_FakeEnemy *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_FakeEnemy *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *GetScale)(struct idTarget_FakeEnemy *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_FakeEnemy *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_FakeEnemy *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_FakeEnemy *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_FakeEnemy *this);
  void (__fastcall *SetColor)(struct idTarget_FakeEnemy *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_FakeEnemy *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_FakeEnemy *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_FakeEnemy *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_FakeEnemy *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_FakeEnemy *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_FakeEnemy *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_FakeEnemy *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_FakeEnemy *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *Show)(struct idTarget_FakeEnemy *this);
  void (__fastcall *GetModelTransform)(struct idTarget_FakeEnemy *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_FakeEnemy *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_FakeEnemy *this);
  void (__fastcall *UpdateFX)(struct idTarget_FakeEnemy *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_FakeEnemy *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_FakeEnemy *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_FakeEnemy *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_FakeEnemy *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_FakeEnemy *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_FakeEnemy *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_FakeEnemy *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_FakeEnemy *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_FakeEnemy *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_FakeEnemy *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_FakeEnemy *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_FakeEnemy *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_FakeEnemy *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_FakeEnemy *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_FakeEnemy *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_FakeEnemy *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *PreBind)(struct idTarget_FakeEnemy *this);
  void (__fastcall *PostBind)(struct idTarget_FakeEnemy *this);
  void (__fastcall *PreUnbind)(struct idTarget_FakeEnemy *this);
  void (__fastcall *PostUnbind)(struct idTarget_FakeEnemy *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_FakeEnemy *this);
  void (__fastcall *SetAxis)(struct idTarget_FakeEnemy *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_FakeEnemy *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_FakeEnemy *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_FakeEnemy *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_FakeEnemy *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_FakeEnemy *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_FakeEnemy *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_FakeEnemy *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_FakeEnemy *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_FakeEnemy *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_FakeEnemy *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_FakeEnemy *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_FakeEnemy *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_FakeEnemy *this);
  void (__fastcall *DamageFeedback)(struct idTarget_FakeEnemy *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_FakeEnemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_FakeEnemy *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_FakeEnemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_FakeEnemy *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_FakeEnemy *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_FakeEnemy *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_FakeEnemy *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_FakeEnemy *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_FakeEnemy *this);
  int (__fastcall *AddThread)(struct idTarget_FakeEnemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_FakeEnemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_FakeEnemy *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_FakeEnemy *this);
  int (__fastcall *MaxThreads)(struct idTarget_FakeEnemy *this);
  void (__fastcall *ExecuteThread)(struct idTarget_FakeEnemy *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_FakeEnemy *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_FakeEnemy *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_FakeEnemy *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_FakeEnemy *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_FakeEnemy *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_FakeEnemy *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_FakeEnemy *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *Teleport)(struct idTarget_FakeEnemy *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_FakeEnemy *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_FakeEnemy *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *TestFunctionality)(struct idTarget_FakeEnemy *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_FakeEnemy *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_FakeEnemy *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_FakeEnemy *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_FakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_FakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_FakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_FakeEnemy *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_FakeEnemy *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_FakeEnemy *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_FakeEnemy *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_FakeEnemy *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *InventoryAdded)(struct idTarget_FakeEnemy *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_FakeEnemy *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_FakeEnemy *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_FakeEnemy *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_FakeEnemy *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_FakeEnemy *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_FakeEnemy *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_FakeEnemy *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_FakeEnemy *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *IsDying)(struct idTarget_FakeEnemy *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_FakeEnemy *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_FakeEnemy *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_FakeEnemy *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_FakeEnemy *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_FakeEnemy *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_FakeEnemy *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_FakeEnemy *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_FakeEnemy *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_FakeEnemy *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_FakeEnemy *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_FakeEnemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_FakeEnemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_FakeEnemy *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_FakeEnemy *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_FakeEnemy *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_FakeEnemy *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_FakeEnemy *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_FakeEnemy *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_FakeEnemy *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_FakeEnemy *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_FakeEnemy *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_FakeEnemy *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_FakeEnemy *this);
  void (__fastcall *Serialize)(struct idTarget_FakeEnemy *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_FakeEnemy *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_FakeEnemy *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_FakeEnemy *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_FakeEnemy *this);
};

/* 19248 */
struct __cppobj idTarget_ClearFakeEnemy : idEntity
{
};

/* 19249 */
struct /*VFT*/ idTarget_ClearFakeEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ClearFakeEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ClearFakeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ClearFakeEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ClearFakeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ClearFakeEnemy *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *Remove)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *Draw)(struct idTarget_ClearFakeEnemy *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *Think)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *PauseThink)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *DormantBegin)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *DormantEnd)(struct idTarget_ClearFakeEnemy *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ClearFakeEnemy *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *GetScale)(struct idTarget_ClearFakeEnemy *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ClearFakeEnemy *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ClearFakeEnemy *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ClearFakeEnemy *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *SetColor)(struct idTarget_ClearFakeEnemy *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ClearFakeEnemy *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ClearFakeEnemy *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ClearFakeEnemy *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ClearFakeEnemy *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ClearFakeEnemy *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ClearFakeEnemy *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ClearFakeEnemy *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ClearFakeEnemy *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *Show)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ClearFakeEnemy *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ClearFakeEnemy *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *UpdateFX)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ClearFakeEnemy *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ClearFakeEnemy *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ClearFakeEnemy *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ClearFakeEnemy *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ClearFakeEnemy *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ClearFakeEnemy *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ClearFakeEnemy *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ClearFakeEnemy *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ClearFakeEnemy *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ClearFakeEnemy *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ClearFakeEnemy *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ClearFakeEnemy *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ClearFakeEnemy *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ClearFakeEnemy *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ClearFakeEnemy *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *PreBind)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *PostBind)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *PreUnbind)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *PostUnbind)(struct idTarget_ClearFakeEnemy *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *SetAxis)(struct idTarget_ClearFakeEnemy *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ClearFakeEnemy *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ClearFakeEnemy *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ClearFakeEnemy *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ClearFakeEnemy *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ClearFakeEnemy *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ClearFakeEnemy *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ClearFakeEnemy *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ClearFakeEnemy *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ClearFakeEnemy *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ClearFakeEnemy *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ClearFakeEnemy *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ClearFakeEnemy *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ClearFakeEnemy *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ClearFakeEnemy *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ClearFakeEnemy *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ClearFakeEnemy *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ClearFakeEnemy *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ClearFakeEnemy *this);
  int (__fastcall *AddThread)(struct idTarget_ClearFakeEnemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ClearFakeEnemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ClearFakeEnemy *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ClearFakeEnemy *this);
  int (__fastcall *MaxThreads)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ClearFakeEnemy *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ClearFakeEnemy *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ClearFakeEnemy *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ClearFakeEnemy *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ClearFakeEnemy *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ClearFakeEnemy *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ClearFakeEnemy *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ClearFakeEnemy *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *Teleport)(struct idTarget_ClearFakeEnemy *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ClearFakeEnemy *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ClearFakeEnemy *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ClearFakeEnemy *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ClearFakeEnemy *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ClearFakeEnemy *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ClearFakeEnemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ClearFakeEnemy *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ClearFakeEnemy *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ClearFakeEnemy *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ClearFakeEnemy *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ClearFakeEnemy *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ClearFakeEnemy *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ClearFakeEnemy *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ClearFakeEnemy *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ClearFakeEnemy *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ClearFakeEnemy *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ClearFakeEnemy *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ClearFakeEnemy *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ClearFakeEnemy *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *IsDying)(struct idTarget_ClearFakeEnemy *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ClearFakeEnemy *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ClearFakeEnemy *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ClearFakeEnemy *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ClearFakeEnemy *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ClearFakeEnemy *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ClearFakeEnemy *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ClearFakeEnemy *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ClearFakeEnemy *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ClearFakeEnemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ClearFakeEnemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ClearFakeEnemy *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ClearFakeEnemy *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ClearFakeEnemy *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ClearFakeEnemy *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ClearFakeEnemy *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ClearFakeEnemy *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ClearFakeEnemy *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ClearFakeEnemy *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ClearFakeEnemy *this);
  void (__fastcall *Serialize)(struct idTarget_ClearFakeEnemy *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ClearFakeEnemy *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ClearFakeEnemy *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ClearFakeEnemy *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ClearFakeEnemy *this);
};

/* 19250 */
struct __cppobj __declspec(align(4)) idTarget_PlayVoiceOver : idEntity
{
  const idDeclVoiceOver *voiceOver;
  bool playInCombat;
};

/* 19251 */
struct /*VFT*/ idTarget_PlayVoiceOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayVoiceOver *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayVoiceOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayVoiceOver *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayVoiceOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayVoiceOver *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *Remove)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *Draw)(struct idTarget_PlayVoiceOver *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *Think)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayVoiceOver *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayVoiceOver *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *GetScale)(struct idTarget_PlayVoiceOver *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayVoiceOver *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayVoiceOver *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayVoiceOver *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *SetColor)(struct idTarget_PlayVoiceOver *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayVoiceOver *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayVoiceOver *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayVoiceOver *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayVoiceOver *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayVoiceOver *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayVoiceOver *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayVoiceOver *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayVoiceOver *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *Show)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayVoiceOver *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayVoiceOver *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayVoiceOver *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayVoiceOver *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayVoiceOver *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayVoiceOver *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayVoiceOver *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayVoiceOver *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayVoiceOver *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayVoiceOver *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayVoiceOver *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayVoiceOver *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayVoiceOver *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayVoiceOver *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayVoiceOver *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayVoiceOver *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayVoiceOver *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *PreBind)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *PostBind)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayVoiceOver *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayVoiceOver *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayVoiceOver *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayVoiceOver *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayVoiceOver *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayVoiceOver *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayVoiceOver *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayVoiceOver *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayVoiceOver *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayVoiceOver *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayVoiceOver *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayVoiceOver *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayVoiceOver *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayVoiceOver *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayVoiceOver *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayVoiceOver *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayVoiceOver *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayVoiceOver *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayVoiceOver *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayVoiceOver *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayVoiceOver *this);
  int (__fastcall *AddThread)(struct idTarget_PlayVoiceOver *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayVoiceOver *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayVoiceOver *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayVoiceOver *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayVoiceOver *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayVoiceOver *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayVoiceOver *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayVoiceOver *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayVoiceOver *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayVoiceOver *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayVoiceOver *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayVoiceOver *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *Teleport)(struct idTarget_PlayVoiceOver *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayVoiceOver *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayVoiceOver *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayVoiceOver *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayVoiceOver *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayVoiceOver *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayVoiceOver *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayVoiceOver *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayVoiceOver *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayVoiceOver *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayVoiceOver *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayVoiceOver *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayVoiceOver *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayVoiceOver *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayVoiceOver *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayVoiceOver *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayVoiceOver *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayVoiceOver *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayVoiceOver *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayVoiceOver *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayVoiceOver *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayVoiceOver *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayVoiceOver *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayVoiceOver *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayVoiceOver *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayVoiceOver *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayVoiceOver *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayVoiceOver *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayVoiceOver *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayVoiceOver *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayVoiceOver *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayVoiceOver *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayVoiceOver *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayVoiceOver *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayVoiceOver *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayVoiceOver *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayVoiceOver *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayVoiceOver *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayVoiceOver *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayVoiceOver *this);
  void (__fastcall *Serialize)(struct idTarget_PlayVoiceOver *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayVoiceOver *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayVoiceOver *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayVoiceOver *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayVoiceOver *this);
};

/* 19252 */
struct __cppobj __declspec(align(8)) idTarget_RestartMapForMissionFailure : idEntity
{
  int fadeTime;
};

/* 19253 */
struct /*VFT*/ idTarget_RestartMapForMissionFailure_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *dtr_idClass)(struct idTarget_RestartMapForMissionFailure *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_RestartMapForMissionFailure *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_RestartMapForMissionFailure *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_RestartMapForMissionFailure *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_RestartMapForMissionFailure *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *Remove)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *Draw)(struct idTarget_RestartMapForMissionFailure *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *Think)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *PauseThink)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *DormantBegin)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *DormantEnd)(struct idTarget_RestartMapForMissionFailure *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_RestartMapForMissionFailure *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *GetScale)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_RestartMapForMissionFailure *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_RestartMapForMissionFailure *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_RestartMapForMissionFailure *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *SetColor)(struct idTarget_RestartMapForMissionFailure *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_RestartMapForMissionFailure *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_RestartMapForMissionFailure *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_RestartMapForMissionFailure *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_RestartMapForMissionFailure *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_RestartMapForMissionFailure *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_RestartMapForMissionFailure *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_RestartMapForMissionFailure *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *Show)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *GetModelTransform)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *UpdateFX)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_RestartMapForMissionFailure *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_RestartMapForMissionFailure *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_RestartMapForMissionFailure *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_RestartMapForMissionFailure *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_RestartMapForMissionFailure *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_RestartMapForMissionFailure *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_RestartMapForMissionFailure *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_RestartMapForMissionFailure *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_RestartMapForMissionFailure *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_RestartMapForMissionFailure *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_RestartMapForMissionFailure *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_RestartMapForMissionFailure *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_RestartMapForMissionFailure *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_RestartMapForMissionFailure *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_RestartMapForMissionFailure *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *PreBind)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *PostBind)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *PreUnbind)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *PostUnbind)(struct idTarget_RestartMapForMissionFailure *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *SetAxis)(struct idTarget_RestartMapForMissionFailure *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_RestartMapForMissionFailure *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_RestartMapForMissionFailure *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_RestartMapForMissionFailure *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_RestartMapForMissionFailure *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_RestartMapForMissionFailure *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_RestartMapForMissionFailure *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_RestartMapForMissionFailure *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_RestartMapForMissionFailure *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_RestartMapForMissionFailure *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_RestartMapForMissionFailure *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *DamageFeedback)(struct idTarget_RestartMapForMissionFailure *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_RestartMapForMissionFailure *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_RestartMapForMissionFailure *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_RestartMapForMissionFailure *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_RestartMapForMissionFailure *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_RestartMapForMissionFailure *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_RestartMapForMissionFailure *this);
  int (__fastcall *AddThread)(struct idTarget_RestartMapForMissionFailure *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_RestartMapForMissionFailure *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_RestartMapForMissionFailure *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_RestartMapForMissionFailure *this);
  int (__fastcall *MaxThreads)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *ExecuteThread)(struct idTarget_RestartMapForMissionFailure *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_RestartMapForMissionFailure *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_RestartMapForMissionFailure *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_RestartMapForMissionFailure *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_RestartMapForMissionFailure *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_RestartMapForMissionFailure *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_RestartMapForMissionFailure *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_RestartMapForMissionFailure *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *Teleport)(struct idTarget_RestartMapForMissionFailure *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_RestartMapForMissionFailure *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_RestartMapForMissionFailure *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *TestFunctionality)(struct idTarget_RestartMapForMissionFailure *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_RestartMapForMissionFailure *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_RestartMapForMissionFailure *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_RestartMapForMissionFailure *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_RestartMapForMissionFailure *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_RestartMapForMissionFailure *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_RestartMapForMissionFailure *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *InventoryAdded)(struct idTarget_RestartMapForMissionFailure *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_RestartMapForMissionFailure *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_RestartMapForMissionFailure *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_RestartMapForMissionFailure *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_RestartMapForMissionFailure *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_RestartMapForMissionFailure *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_RestartMapForMissionFailure *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_RestartMapForMissionFailure *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *IsDying)(struct idTarget_RestartMapForMissionFailure *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_RestartMapForMissionFailure *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_RestartMapForMissionFailure *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_RestartMapForMissionFailure *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_RestartMapForMissionFailure *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_RestartMapForMissionFailure *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_RestartMapForMissionFailure *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_RestartMapForMissionFailure *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_RestartMapForMissionFailure *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_RestartMapForMissionFailure *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_RestartMapForMissionFailure *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_RestartMapForMissionFailure *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_RestartMapForMissionFailure *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_RestartMapForMissionFailure *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_RestartMapForMissionFailure *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_RestartMapForMissionFailure *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_RestartMapForMissionFailure *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_RestartMapForMissionFailure *this);
  void (__fastcall *Serialize)(struct idTarget_RestartMapForMissionFailure *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_RestartMapForMissionFailure *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_RestartMapForMissionFailure *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_RestartMapForMissionFailure *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_RestartMapForMissionFailure *this);
};

/* 19254 */
struct __cppobj idTarget_Timeline : idEntity
{
};

/* 19255 */
struct /*VFT*/ idTarget_Timeline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Timeline *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Timeline *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Timeline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Timeline *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Timeline *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Timeline *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Timeline *this);
  void (__fastcall *Remove)(struct idTarget_Timeline *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Timeline *this);
  bool (__fastcall *Draw)(struct idTarget_Timeline *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Timeline *this);
  void (__fastcall *Think)(struct idTarget_Timeline *this);
  void (__fastcall *PauseThink)(struct idTarget_Timeline *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Timeline *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Timeline *this);
  void (__fastcall *DormantBegin)(struct idTarget_Timeline *this);
  void (__fastcall *DormantEnd)(struct idTarget_Timeline *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Timeline *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Timeline *this);
  void (__fastcall *GetScale)(struct idTarget_Timeline *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Timeline *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Timeline *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Timeline *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Timeline *this);
  void (__fastcall *SetColor)(struct idTarget_Timeline *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Timeline *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Timeline *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Timeline *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Timeline *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Timeline *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Timeline *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Timeline *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Timeline *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Timeline *this);
  void (__fastcall *Show)(struct idTarget_Timeline *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Timeline *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Timeline *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Timeline *this);
  void (__fastcall *UpdateFX)(struct idTarget_Timeline *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Timeline *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Timeline *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Timeline *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Timeline *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Timeline *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Timeline *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Timeline *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Timeline *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Timeline *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Timeline *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Timeline *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Timeline *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Timeline *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Timeline *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Timeline *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Timeline *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Timeline *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Timeline *this);
  void (__fastcall *PreBind)(struct idTarget_Timeline *this);
  void (__fastcall *PostBind)(struct idTarget_Timeline *this);
  void (__fastcall *PreUnbind)(struct idTarget_Timeline *this);
  void (__fastcall *PostUnbind)(struct idTarget_Timeline *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Timeline *this);
  void (__fastcall *SetAxis)(struct idTarget_Timeline *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Timeline *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Timeline *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Timeline *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Timeline *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Timeline *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Timeline *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Timeline *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Timeline *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Timeline *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Timeline *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Timeline *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Timeline *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Timeline *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Timeline *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Timeline *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Timeline *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Timeline *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Timeline *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Timeline *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Timeline *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Timeline *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Timeline *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Timeline *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Timeline *this);
  int (__fastcall *AddThread)(struct idTarget_Timeline *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Timeline *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Timeline *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Timeline *this);
  int (__fastcall *MaxThreads)(struct idTarget_Timeline *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Timeline *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Timeline *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Timeline *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Timeline *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Timeline *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Timeline *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Timeline *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Timeline *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Timeline *this);
  void (__fastcall *Teleport)(struct idTarget_Timeline *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Timeline *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Timeline *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Timeline *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Timeline *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Timeline *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Timeline *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Timeline *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Timeline *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Timeline *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Timeline *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Timeline *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Timeline *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Timeline *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Timeline *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Timeline *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Timeline *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Timeline *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Timeline *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Timeline *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Timeline *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Timeline *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Timeline *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Timeline *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Timeline *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Timeline *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Timeline *this);
  bool (__fastcall *IsDying)(struct idTarget_Timeline *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Timeline *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Timeline *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Timeline *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Timeline *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Timeline *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Timeline *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Timeline *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Timeline *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Timeline *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Timeline *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Timeline *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Timeline *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Timeline *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Timeline *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Timeline *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Timeline *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Timeline *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Timeline *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Timeline *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Timeline *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Timeline *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Timeline *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Timeline *this);
  void (__fastcall *Serialize)(struct idTarget_Timeline *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Timeline *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Timeline *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Timeline *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Timeline *this);
};

/* 19256 */
struct __cppobj __declspec(align(8)) idTarget_PlayerVehicleExit : idEntity
{
  bool removeAllOccupants;
};

/* 19257 */
struct /*VFT*/ idTarget_PlayerVehicleExit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerVehicleExit *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerVehicleExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerVehicleExit *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerVehicleExit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerVehicleExit *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *Remove)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerVehicleExit *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *Think)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerVehicleExit *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerVehicleExit *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerVehicleExit *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerVehicleExit *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerVehicleExit *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerVehicleExit *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerVehicleExit *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerVehicleExit *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerVehicleExit *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerVehicleExit *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerVehicleExit *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerVehicleExit *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerVehicleExit *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerVehicleExit *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerVehicleExit *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *Show)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerVehicleExit *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerVehicleExit *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerVehicleExit *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerVehicleExit *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerVehicleExit *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerVehicleExit *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerVehicleExit *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerVehicleExit *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerVehicleExit *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerVehicleExit *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerVehicleExit *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerVehicleExit *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerVehicleExit *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerVehicleExit *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerVehicleExit *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerVehicleExit *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerVehicleExit *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerVehicleExit *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerVehicleExit *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerVehicleExit *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerVehicleExit *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerVehicleExit *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerVehicleExit *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerVehicleExit *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerVehicleExit *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerVehicleExit *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerVehicleExit *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerVehicleExit *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerVehicleExit *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerVehicleExit *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerVehicleExit *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerVehicleExit *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerVehicleExit *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerVehicleExit *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerVehicleExit *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerVehicleExit *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerVehicleExit *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerVehicleExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerVehicleExit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerVehicleExit *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerVehicleExit *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerVehicleExit *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerVehicleExit *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerVehicleExit *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerVehicleExit *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerVehicleExit *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerVehicleExit *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerVehicleExit *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerVehicleExit *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerVehicleExit *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerVehicleExit *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerVehicleExit *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerVehicleExit *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerVehicleExit *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerVehicleExit *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerVehicleExit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerVehicleExit *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerVehicleExit *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerVehicleExit *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerVehicleExit *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerVehicleExit *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerVehicleExit *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerVehicleExit *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerVehicleExit *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerVehicleExit *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerVehicleExit *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerVehicleExit *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerVehicleExit *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerVehicleExit *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerVehicleExit *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerVehicleExit *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerVehicleExit *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerVehicleExit *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerVehicleExit *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerVehicleExit *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerVehicleExit *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerVehicleExit *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerVehicleExit *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerVehicleExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerVehicleExit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerVehicleExit *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerVehicleExit *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerVehicleExit *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerVehicleExit *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerVehicleExit *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerVehicleExit *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerVehicleExit *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerVehicleExit *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerVehicleExit *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerVehicleExit *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerVehicleExit *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerVehicleExit *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerVehicleExit *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerVehicleExit *this);
};

/* 19258 */
struct __cppobj __declspec(align(8)) idTarget_PlayerOverrideFocus : idEntity
{
  unsigned __int8 : 6;
  __int8 toggle : 1;
  __int8 set : 1;
};

/* 19259 */
struct /*VFT*/ idTarget_PlayerOverrideFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerOverrideFocus *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerOverrideFocus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerOverrideFocus *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerOverrideFocus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerOverrideFocus *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *Remove)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerOverrideFocus *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *Think)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerOverrideFocus *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerOverrideFocus *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerOverrideFocus *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerOverrideFocus *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerOverrideFocus *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerOverrideFocus *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerOverrideFocus *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerOverrideFocus *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerOverrideFocus *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerOverrideFocus *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerOverrideFocus *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerOverrideFocus *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerOverrideFocus *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerOverrideFocus *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerOverrideFocus *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *Show)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerOverrideFocus *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerOverrideFocus *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerOverrideFocus *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerOverrideFocus *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerOverrideFocus *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerOverrideFocus *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerOverrideFocus *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerOverrideFocus *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerOverrideFocus *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerOverrideFocus *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerOverrideFocus *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerOverrideFocus *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerOverrideFocus *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerOverrideFocus *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerOverrideFocus *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerOverrideFocus *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerOverrideFocus *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerOverrideFocus *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerOverrideFocus *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerOverrideFocus *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerOverrideFocus *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerOverrideFocus *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerOverrideFocus *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerOverrideFocus *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerOverrideFocus *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerOverrideFocus *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerOverrideFocus *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerOverrideFocus *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerOverrideFocus *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerOverrideFocus *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerOverrideFocus *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerOverrideFocus *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerOverrideFocus *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerOverrideFocus *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerOverrideFocus *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerOverrideFocus *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerOverrideFocus *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerOverrideFocus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerOverrideFocus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerOverrideFocus *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerOverrideFocus *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerOverrideFocus *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerOverrideFocus *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerOverrideFocus *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerOverrideFocus *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerOverrideFocus *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerOverrideFocus *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerOverrideFocus *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerOverrideFocus *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerOverrideFocus *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerOverrideFocus *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerOverrideFocus *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerOverrideFocus *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerOverrideFocus *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerOverrideFocus *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerOverrideFocus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerOverrideFocus *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerOverrideFocus *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerOverrideFocus *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerOverrideFocus *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerOverrideFocus *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerOverrideFocus *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerOverrideFocus *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerOverrideFocus *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerOverrideFocus *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerOverrideFocus *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerOverrideFocus *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerOverrideFocus *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerOverrideFocus *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerOverrideFocus *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerOverrideFocus *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerOverrideFocus *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerOverrideFocus *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerOverrideFocus *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerOverrideFocus *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerOverrideFocus *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerOverrideFocus *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerOverrideFocus *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerOverrideFocus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerOverrideFocus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerOverrideFocus *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerOverrideFocus *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerOverrideFocus *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerOverrideFocus *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerOverrideFocus *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerOverrideFocus *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerOverrideFocus *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerOverrideFocus *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerOverrideFocus *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerOverrideFocus *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerOverrideFocus *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerOverrideFocus *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerOverrideFocus *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerOverrideFocus *this);
};

/* 19260 */
struct __cppobj __declspec(align(8)) idTarget_UnlockSecret : idEntity
{
  int id;
};

/* 19261 */
struct /*VFT*/ idTarget_UnlockSecret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_UnlockSecret *this);
  void (__fastcall *dtr_idClass)(struct idTarget_UnlockSecret *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_UnlockSecret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_UnlockSecret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_UnlockSecret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_UnlockSecret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_UnlockSecret *this);
  void (__fastcall *Remove)(struct idTarget_UnlockSecret *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *Draw)(struct idTarget_UnlockSecret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_UnlockSecret *this);
  void (__fastcall *Think)(struct idTarget_UnlockSecret *this);
  void (__fastcall *PauseThink)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_UnlockSecret *this);
  void (__fastcall *DormantBegin)(struct idTarget_UnlockSecret *this);
  void (__fastcall *DormantEnd)(struct idTarget_UnlockSecret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_UnlockSecret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *GetScale)(struct idTarget_UnlockSecret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_UnlockSecret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_UnlockSecret *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_UnlockSecret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_UnlockSecret *this);
  void (__fastcall *SetColor)(struct idTarget_UnlockSecret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_UnlockSecret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_UnlockSecret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_UnlockSecret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_UnlockSecret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_UnlockSecret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_UnlockSecret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_UnlockSecret *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_UnlockSecret *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *Show)(struct idTarget_UnlockSecret *this);
  void (__fastcall *GetModelTransform)(struct idTarget_UnlockSecret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_UnlockSecret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_UnlockSecret *this);
  void (__fastcall *UpdateFX)(struct idTarget_UnlockSecret *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_UnlockSecret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_UnlockSecret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_UnlockSecret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_UnlockSecret *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_UnlockSecret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_UnlockSecret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_UnlockSecret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_UnlockSecret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_UnlockSecret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_UnlockSecret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_UnlockSecret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_UnlockSecret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_UnlockSecret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_UnlockSecret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_UnlockSecret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_UnlockSecret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *PreBind)(struct idTarget_UnlockSecret *this);
  void (__fastcall *PostBind)(struct idTarget_UnlockSecret *this);
  void (__fastcall *PreUnbind)(struct idTarget_UnlockSecret *this);
  void (__fastcall *PostUnbind)(struct idTarget_UnlockSecret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_UnlockSecret *this);
  void (__fastcall *SetAxis)(struct idTarget_UnlockSecret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_UnlockSecret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_UnlockSecret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_UnlockSecret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_UnlockSecret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_UnlockSecret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_UnlockSecret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_UnlockSecret *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_UnlockSecret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_UnlockSecret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_UnlockSecret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_UnlockSecret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_UnlockSecret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_UnlockSecret *this);
  void (__fastcall *DamageFeedback)(struct idTarget_UnlockSecret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_UnlockSecret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_UnlockSecret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_UnlockSecret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_UnlockSecret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_UnlockSecret *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_UnlockSecret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_UnlockSecret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_UnlockSecret *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_UnlockSecret *this);
  int (__fastcall *AddThread)(struct idTarget_UnlockSecret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_UnlockSecret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_UnlockSecret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_UnlockSecret *this);
  int (__fastcall *MaxThreads)(struct idTarget_UnlockSecret *this);
  void (__fastcall *ExecuteThread)(struct idTarget_UnlockSecret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_UnlockSecret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_UnlockSecret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_UnlockSecret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_UnlockSecret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_UnlockSecret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_UnlockSecret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_UnlockSecret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *Teleport)(struct idTarget_UnlockSecret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_UnlockSecret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_UnlockSecret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *TestFunctionality)(struct idTarget_UnlockSecret *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_UnlockSecret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_UnlockSecret *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_UnlockSecret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_UnlockSecret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_UnlockSecret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_UnlockSecret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_UnlockSecret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_UnlockSecret *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_UnlockSecret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_UnlockSecret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_UnlockSecret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *InventoryAdded)(struct idTarget_UnlockSecret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_UnlockSecret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_UnlockSecret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_UnlockSecret *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_UnlockSecret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_UnlockSecret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_UnlockSecret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_UnlockSecret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_UnlockSecret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *IsDying)(struct idTarget_UnlockSecret *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_UnlockSecret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_UnlockSecret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_UnlockSecret *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_UnlockSecret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_UnlockSecret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_UnlockSecret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_UnlockSecret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_UnlockSecret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_UnlockSecret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_UnlockSecret *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_UnlockSecret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_UnlockSecret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_UnlockSecret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_UnlockSecret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_UnlockSecret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_UnlockSecret *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_UnlockSecret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_UnlockSecret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_UnlockSecret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_UnlockSecret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_UnlockSecret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_UnlockSecret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_UnlockSecret *this);
  void (__fastcall *Serialize)(struct idTarget_UnlockSecret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_UnlockSecret *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_UnlockSecret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_UnlockSecret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_UnlockSecret *this);
};

/* 19262 */
struct __cppobj __declspec(align(8)) idTarget_UnlockMap : idEntity
{
  int variationId;
};

/* 19263 */
struct /*VFT*/ idTarget_UnlockMap_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_UnlockMap *this);
  void (__fastcall *dtr_idClass)(struct idTarget_UnlockMap *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_UnlockMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_UnlockMap *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_UnlockMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_UnlockMap *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_UnlockMap *this);
  void (__fastcall *Remove)(struct idTarget_UnlockMap *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_UnlockMap *this);
  bool (__fastcall *Draw)(struct idTarget_UnlockMap *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_UnlockMap *this);
  void (__fastcall *Think)(struct idTarget_UnlockMap *this);
  void (__fastcall *PauseThink)(struct idTarget_UnlockMap *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_UnlockMap *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_UnlockMap *this);
  void (__fastcall *DormantBegin)(struct idTarget_UnlockMap *this);
  void (__fastcall *DormantEnd)(struct idTarget_UnlockMap *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_UnlockMap *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *GetScale)(struct idTarget_UnlockMap *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_UnlockMap *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_UnlockMap *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_UnlockMap *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_UnlockMap *this);
  void (__fastcall *SetColor)(struct idTarget_UnlockMap *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_UnlockMap *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_UnlockMap *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_UnlockMap *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_UnlockMap *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_UnlockMap *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_UnlockMap *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_UnlockMap *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_UnlockMap *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *Show)(struct idTarget_UnlockMap *this);
  void (__fastcall *GetModelTransform)(struct idTarget_UnlockMap *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_UnlockMap *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_UnlockMap *this);
  void (__fastcall *UpdateFX)(struct idTarget_UnlockMap *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_UnlockMap *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_UnlockMap *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_UnlockMap *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_UnlockMap *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_UnlockMap *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_UnlockMap *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_UnlockMap *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_UnlockMap *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_UnlockMap *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_UnlockMap *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_UnlockMap *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_UnlockMap *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_UnlockMap *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_UnlockMap *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_UnlockMap *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_UnlockMap *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_UnlockMap *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *PreBind)(struct idTarget_UnlockMap *this);
  void (__fastcall *PostBind)(struct idTarget_UnlockMap *this);
  void (__fastcall *PreUnbind)(struct idTarget_UnlockMap *this);
  void (__fastcall *PostUnbind)(struct idTarget_UnlockMap *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_UnlockMap *this);
  void (__fastcall *SetAxis)(struct idTarget_UnlockMap *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_UnlockMap *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_UnlockMap *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_UnlockMap *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_UnlockMap *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_UnlockMap *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_UnlockMap *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_UnlockMap *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_UnlockMap *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_UnlockMap *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_UnlockMap *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_UnlockMap *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_UnlockMap *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_UnlockMap *this);
  void (__fastcall *DamageFeedback)(struct idTarget_UnlockMap *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_UnlockMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_UnlockMap *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_UnlockMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_UnlockMap *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_UnlockMap *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_UnlockMap *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_UnlockMap *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_UnlockMap *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_UnlockMap *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_UnlockMap *this);
  int (__fastcall *AddThread)(struct idTarget_UnlockMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_UnlockMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_UnlockMap *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_UnlockMap *this);
  int (__fastcall *MaxThreads)(struct idTarget_UnlockMap *this);
  void (__fastcall *ExecuteThread)(struct idTarget_UnlockMap *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_UnlockMap *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_UnlockMap *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_UnlockMap *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_UnlockMap *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_UnlockMap *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_UnlockMap *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_UnlockMap *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *Teleport)(struct idTarget_UnlockMap *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_UnlockMap *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_UnlockMap *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *TestFunctionality)(struct idTarget_UnlockMap *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_UnlockMap *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_UnlockMap *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_UnlockMap *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_UnlockMap *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_UnlockMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_UnlockMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_UnlockMap *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_UnlockMap *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_UnlockMap *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_UnlockMap *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_UnlockMap *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *InventoryAdded)(struct idTarget_UnlockMap *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_UnlockMap *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_UnlockMap *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_UnlockMap *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_UnlockMap *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_UnlockMap *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_UnlockMap *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_UnlockMap *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_UnlockMap *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_UnlockMap *this);
  bool (__fastcall *IsDying)(struct idTarget_UnlockMap *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_UnlockMap *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_UnlockMap *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_UnlockMap *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_UnlockMap *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_UnlockMap *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_UnlockMap *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_UnlockMap *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_UnlockMap *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_UnlockMap *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_UnlockMap *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_UnlockMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_UnlockMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_UnlockMap *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_UnlockMap *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_UnlockMap *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_UnlockMap *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_UnlockMap *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_UnlockMap *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_UnlockMap *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_UnlockMap *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_UnlockMap *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_UnlockMap *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_UnlockMap *this);
  void (__fastcall *Serialize)(struct idTarget_UnlockMap *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_UnlockMap *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_UnlockMap *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_UnlockMap *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_UnlockMap *this);
};

/* 19264 */
struct __cppobj __declspec(align(4)) idTarget_SetHudElement : idEntity
{
  idTarget_SetHudElement::hudElement_t element;
  bool show;
};

/* 19265 */
struct /*VFT*/ idTarget_SetHudElement_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetHudElement *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetHudElement *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetHudElement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetHudElement *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetHudElement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetHudElement *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetHudElement *this);
  void (__fastcall *Remove)(struct idTarget_SetHudElement *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetHudElement *this);
  bool (__fastcall *Draw)(struct idTarget_SetHudElement *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetHudElement *this);
  void (__fastcall *Think)(struct idTarget_SetHudElement *this);
  void (__fastcall *PauseThink)(struct idTarget_SetHudElement *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetHudElement *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetHudElement *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetHudElement *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetHudElement *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetHudElement *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *GetScale)(struct idTarget_SetHudElement *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetHudElement *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetHudElement *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetHudElement *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetHudElement *this);
  void (__fastcall *SetColor)(struct idTarget_SetHudElement *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetHudElement *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetHudElement *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetHudElement *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetHudElement *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetHudElement *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetHudElement *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetHudElement *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetHudElement *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *Show)(struct idTarget_SetHudElement *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetHudElement *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetHudElement *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetHudElement *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetHudElement *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetHudElement *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetHudElement *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetHudElement *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetHudElement *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetHudElement *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetHudElement *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetHudElement *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetHudElement *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetHudElement *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetHudElement *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetHudElement *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetHudElement *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetHudElement *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetHudElement *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetHudElement *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetHudElement *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetHudElement *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *PreBind)(struct idTarget_SetHudElement *this);
  void (__fastcall *PostBind)(struct idTarget_SetHudElement *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetHudElement *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetHudElement *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetHudElement *this);
  void (__fastcall *SetAxis)(struct idTarget_SetHudElement *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetHudElement *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetHudElement *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetHudElement *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetHudElement *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetHudElement *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetHudElement *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetHudElement *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetHudElement *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetHudElement *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetHudElement *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetHudElement *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetHudElement *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetHudElement *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetHudElement *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetHudElement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetHudElement *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetHudElement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetHudElement *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetHudElement *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetHudElement *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetHudElement *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetHudElement *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetHudElement *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetHudElement *this);
  int (__fastcall *AddThread)(struct idTarget_SetHudElement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetHudElement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetHudElement *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetHudElement *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetHudElement *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetHudElement *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetHudElement *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetHudElement *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetHudElement *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetHudElement *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetHudElement *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetHudElement *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetHudElement *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *Teleport)(struct idTarget_SetHudElement *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetHudElement *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetHudElement *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetHudElement *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetHudElement *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetHudElement *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetHudElement *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetHudElement *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetHudElement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetHudElement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetHudElement *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetHudElement *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetHudElement *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetHudElement *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetHudElement *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetHudElement *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetHudElement *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetHudElement *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetHudElement *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetHudElement *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetHudElement *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetHudElement *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetHudElement *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetHudElement *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetHudElement *this);
  bool (__fastcall *IsDying)(struct idTarget_SetHudElement *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetHudElement *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetHudElement *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetHudElement *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetHudElement *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetHudElement *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetHudElement *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetHudElement *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetHudElement *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetHudElement *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetHudElement *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetHudElement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetHudElement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetHudElement *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetHudElement *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetHudElement *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetHudElement *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetHudElement *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetHudElement *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetHudElement *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetHudElement *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetHudElement *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetHudElement *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetHudElement *this);
  void (__fastcall *Serialize)(struct idTarget_SetHudElement *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetHudElement *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetHudElement *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetHudElement *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetHudElement *this);
};

/* 19266 */
struct __cppobj idTarget_SetHelp : idEntity
{
  bool show;
  const idMaterial *icon;
  idTarget_SetHelp::button_t button;
  const idMaterial *buttonImage;
};

/* 19267 */
struct /*VFT*/ idTarget_SetHelp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetHelp *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetHelp *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetHelp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetHelp *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetHelp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetHelp *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetHelp *this);
  void (__fastcall *Remove)(struct idTarget_SetHelp *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetHelp *this);
  bool (__fastcall *Draw)(struct idTarget_SetHelp *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetHelp *this);
  void (__fastcall *Think)(struct idTarget_SetHelp *this);
  void (__fastcall *PauseThink)(struct idTarget_SetHelp *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetHelp *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetHelp *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetHelp *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetHelp *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetHelp *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetHelp *this);
  void (__fastcall *GetScale)(struct idTarget_SetHelp *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetHelp *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetHelp *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetHelp *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetHelp *this);
  void (__fastcall *SetColor)(struct idTarget_SetHelp *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetHelp *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetHelp *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetHelp *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetHelp *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetHelp *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetHelp *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetHelp *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetHelp *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetHelp *this);
  void (__fastcall *Show)(struct idTarget_SetHelp *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetHelp *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetHelp *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetHelp *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetHelp *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetHelp *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetHelp *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetHelp *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetHelp *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetHelp *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetHelp *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetHelp *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetHelp *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetHelp *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetHelp *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetHelp *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetHelp *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetHelp *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetHelp *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetHelp *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetHelp *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetHelp *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetHelp *this);
  void (__fastcall *PreBind)(struct idTarget_SetHelp *this);
  void (__fastcall *PostBind)(struct idTarget_SetHelp *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetHelp *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetHelp *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetHelp *this);
  void (__fastcall *SetAxis)(struct idTarget_SetHelp *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetHelp *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetHelp *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetHelp *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetHelp *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetHelp *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetHelp *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetHelp *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetHelp *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetHelp *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetHelp *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetHelp *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetHelp *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetHelp *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetHelp *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetHelp *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetHelp *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetHelp *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetHelp *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetHelp *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetHelp *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetHelp *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetHelp *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetHelp *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetHelp *this);
  int (__fastcall *AddThread)(struct idTarget_SetHelp *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetHelp *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetHelp *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetHelp *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetHelp *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetHelp *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetHelp *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetHelp *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetHelp *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetHelp *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetHelp *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetHelp *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetHelp *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetHelp *this);
  void (__fastcall *Teleport)(struct idTarget_SetHelp *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetHelp *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetHelp *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetHelp *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetHelp *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetHelp *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetHelp *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetHelp *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetHelp *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetHelp *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetHelp *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetHelp *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetHelp *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetHelp *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetHelp *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetHelp *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetHelp *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetHelp *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetHelp *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetHelp *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetHelp *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetHelp *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetHelp *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetHelp *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetHelp *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetHelp *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetHelp *this);
  bool (__fastcall *IsDying)(struct idTarget_SetHelp *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetHelp *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetHelp *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetHelp *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetHelp *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetHelp *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetHelp *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetHelp *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetHelp *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetHelp *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetHelp *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetHelp *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetHelp *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetHelp *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetHelp *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetHelp *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetHelp *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetHelp *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetHelp *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetHelp *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetHelp *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetHelp *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetHelp *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetHelp *this);
  void (__fastcall *Serialize)(struct idTarget_SetHelp *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetHelp *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetHelp *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetHelp *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetHelp *this);
};

/* 19268 */
struct __cppobj __declspec(align(8)) idTarget_SetSceneModelFlag : idEntity
{
  unsigned __int8 : 7;
  __int8 setFlag : 1;
};

/* 19269 */
struct /*VFT*/ idTarget_SetSceneModelFlag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetSceneModelFlag *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetSceneModelFlag *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetSceneModelFlag *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetSceneModelFlag *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetSceneModelFlag *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *Remove)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *Draw)(struct idTarget_SetSceneModelFlag *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *Think)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *PauseThink)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetSceneModelFlag *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetSceneModelFlag *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *GetScale)(struct idTarget_SetSceneModelFlag *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetSceneModelFlag *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetSceneModelFlag *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetSceneModelFlag *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *SetColor)(struct idTarget_SetSceneModelFlag *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetSceneModelFlag *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetSceneModelFlag *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetSceneModelFlag *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetSceneModelFlag *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetSceneModelFlag *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetSceneModelFlag *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetSceneModelFlag *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetSceneModelFlag *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *Show)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetSceneModelFlag *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetSceneModelFlag *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetSceneModelFlag *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetSceneModelFlag *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetSceneModelFlag *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetSceneModelFlag *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetSceneModelFlag *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetSceneModelFlag *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetSceneModelFlag *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetSceneModelFlag *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetSceneModelFlag *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetSceneModelFlag *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetSceneModelFlag *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetSceneModelFlag *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetSceneModelFlag *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetSceneModelFlag *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetSceneModelFlag *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *PreBind)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *PostBind)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetSceneModelFlag *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *SetAxis)(struct idTarget_SetSceneModelFlag *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetSceneModelFlag *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetSceneModelFlag *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetSceneModelFlag *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetSceneModelFlag *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetSceneModelFlag *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetSceneModelFlag *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetSceneModelFlag *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetSceneModelFlag *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetSceneModelFlag *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetSceneModelFlag *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetSceneModelFlag *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetSceneModelFlag *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetSceneModelFlag *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetSceneModelFlag *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetSceneModelFlag *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetSceneModelFlag *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetSceneModelFlag *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetSceneModelFlag *this);
  int (__fastcall *AddThread)(struct idTarget_SetSceneModelFlag *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetSceneModelFlag *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetSceneModelFlag *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetSceneModelFlag *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetSceneModelFlag *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetSceneModelFlag *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetSceneModelFlag *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetSceneModelFlag *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetSceneModelFlag *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetSceneModelFlag *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetSceneModelFlag *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetSceneModelFlag *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *Teleport)(struct idTarget_SetSceneModelFlag *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetSceneModelFlag *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetSceneModelFlag *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetSceneModelFlag *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetSceneModelFlag *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetSceneModelFlag *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetSceneModelFlag *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetSceneModelFlag *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetSceneModelFlag *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetSceneModelFlag *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetSceneModelFlag *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetSceneModelFlag *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetSceneModelFlag *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetSceneModelFlag *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetSceneModelFlag *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetSceneModelFlag *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetSceneModelFlag *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetSceneModelFlag *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetSceneModelFlag *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetSceneModelFlag *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *IsDying)(struct idTarget_SetSceneModelFlag *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetSceneModelFlag *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetSceneModelFlag *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetSceneModelFlag *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetSceneModelFlag *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetSceneModelFlag *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetSceneModelFlag *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetSceneModelFlag *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetSceneModelFlag *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetSceneModelFlag *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetSceneModelFlag *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetSceneModelFlag *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetSceneModelFlag *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetSceneModelFlag *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetSceneModelFlag *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetSceneModelFlag *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetSceneModelFlag *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetSceneModelFlag *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetSceneModelFlag *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetSceneModelFlag *this);
  void (__fastcall *Serialize)(struct idTarget_SetSceneModelFlag *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetSceneModelFlag *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetSceneModelFlag *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetSceneModelFlag *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetSceneModelFlag *this);
};

/* 19270 */
struct __cppobj __declspec(align(8)) idTarget_Count : idEntity
{
  int count;
  float delay;
  idStr call;
  bool repeat;
  float waitInterval;
  bool gameMS;
  int num;
  int activateTime;
  int nextPermittedActivateTime;
  idEntityPtr<idEntity> storedActivator;
};

/* 19271 */
struct /*VFT*/ idTarget_Count_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Count *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Count *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Count *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Count *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Count *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Count *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Count *this);
  void (__fastcall *Remove)(struct idTarget_Count *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Count *this);
  bool (__fastcall *Draw)(struct idTarget_Count *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Count *this);
  void (__fastcall *Think)(struct idTarget_Count *this);
  void (__fastcall *PauseThink)(struct idTarget_Count *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Count *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Count *this);
  void (__fastcall *DormantBegin)(struct idTarget_Count *this);
  void (__fastcall *DormantEnd)(struct idTarget_Count *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Count *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Count *this);
  void (__fastcall *GetScale)(struct idTarget_Count *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Count *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Count *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Count *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Count *this);
  void (__fastcall *SetColor)(struct idTarget_Count *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Count *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Count *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Count *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Count *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Count *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Count *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Count *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Count *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Count *this);
  void (__fastcall *Show)(struct idTarget_Count *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Count *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Count *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Count *this);
  void (__fastcall *UpdateFX)(struct idTarget_Count *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Count *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Count *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Count *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Count *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Count *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Count *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Count *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Count *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Count *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Count *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Count *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Count *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Count *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Count *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Count *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Count *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Count *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Count *this);
  void (__fastcall *PreBind)(struct idTarget_Count *this);
  void (__fastcall *PostBind)(struct idTarget_Count *this);
  void (__fastcall *PreUnbind)(struct idTarget_Count *this);
  void (__fastcall *PostUnbind)(struct idTarget_Count *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Count *this);
  void (__fastcall *SetAxis)(struct idTarget_Count *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Count *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Count *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Count *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Count *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Count *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Count *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Count *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Count *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Count *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Count *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Count *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Count *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Count *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Count *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Count *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Count *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Count *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Count *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Count *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Count *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Count *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Count *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Count *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Count *this);
  int (__fastcall *AddThread)(struct idTarget_Count *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Count *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Count *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Count *this);
  int (__fastcall *MaxThreads)(struct idTarget_Count *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Count *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Count *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Count *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Count *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Count *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Count *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Count *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Count *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Count *this);
  void (__fastcall *Teleport)(struct idTarget_Count *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Count *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Count *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Count *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Count *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Count *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Count *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Count *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Count *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Count *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Count *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Count *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Count *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Count *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Count *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Count *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Count *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Count *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Count *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Count *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Count *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Count *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Count *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Count *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Count *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Count *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Count *this);
  bool (__fastcall *IsDying)(struct idTarget_Count *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Count *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Count *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Count *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Count *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Count *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Count *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Count *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Count *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Count *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Count *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Count *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Count *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Count *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Count *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Count *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Count *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Count *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Count *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Count *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Count *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Count *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Count *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Count *this);
  void (__fastcall *Serialize)(struct idTarget_Count *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Count *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Count *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Count *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Count *this);
};

/* 19272 */
struct __cppobj idTarget_Count_Random : idEntity
{
  int count;
  float delay;
  idStr call;
  bool repeat;
  int numToActivate;
  bool incrementalActivate;
  float incrementalDelayMin;
  float incrementalDelayMax;
  int num;
  int activateTime;
  idEntityPtr<idEntity> storedActivator;
};

/* 19273 */
struct /*VFT*/ idTarget_Count_Random_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Count_Random *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Count_Random *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Count_Random *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Count_Random *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Count_Random *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Count_Random *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Count_Random *this);
  void (__fastcall *Remove)(struct idTarget_Count_Random *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Count_Random *this);
  bool (__fastcall *Draw)(struct idTarget_Count_Random *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Count_Random *this);
  void (__fastcall *Think)(struct idTarget_Count_Random *this);
  void (__fastcall *PauseThink)(struct idTarget_Count_Random *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Count_Random *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Count_Random *this);
  void (__fastcall *DormantBegin)(struct idTarget_Count_Random *this);
  void (__fastcall *DormantEnd)(struct idTarget_Count_Random *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Count_Random *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Count_Random *this);
  void (__fastcall *GetScale)(struct idTarget_Count_Random *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Count_Random *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Count_Random *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Count_Random *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Count_Random *this);
  void (__fastcall *SetColor)(struct idTarget_Count_Random *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Count_Random *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Count_Random *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Count_Random *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Count_Random *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Count_Random *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Count_Random *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Count_Random *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Count_Random *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Count_Random *this);
  void (__fastcall *Show)(struct idTarget_Count_Random *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Count_Random *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Count_Random *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Count_Random *this);
  void (__fastcall *UpdateFX)(struct idTarget_Count_Random *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Count_Random *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Count_Random *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Count_Random *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Count_Random *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Count_Random *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Count_Random *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Count_Random *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Count_Random *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Count_Random *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Count_Random *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Count_Random *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Count_Random *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Count_Random *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Count_Random *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Count_Random *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Count_Random *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Count_Random *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Count_Random *this);
  void (__fastcall *PreBind)(struct idTarget_Count_Random *this);
  void (__fastcall *PostBind)(struct idTarget_Count_Random *this);
  void (__fastcall *PreUnbind)(struct idTarget_Count_Random *this);
  void (__fastcall *PostUnbind)(struct idTarget_Count_Random *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Count_Random *this);
  void (__fastcall *SetAxis)(struct idTarget_Count_Random *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Count_Random *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Count_Random *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Count_Random *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Count_Random *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Count_Random *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Count_Random *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Count_Random *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Count_Random *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Count_Random *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Count_Random *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Count_Random *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Count_Random *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Count_Random *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Count_Random *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Count_Random *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Count_Random *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Count_Random *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Count_Random *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Count_Random *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Count_Random *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Count_Random *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Count_Random *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Count_Random *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Count_Random *this);
  int (__fastcall *AddThread)(struct idTarget_Count_Random *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Count_Random *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Count_Random *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Count_Random *this);
  int (__fastcall *MaxThreads)(struct idTarget_Count_Random *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Count_Random *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Count_Random *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Count_Random *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Count_Random *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Count_Random *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Count_Random *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Count_Random *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Count_Random *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Count_Random *this);
  void (__fastcall *Teleport)(struct idTarget_Count_Random *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Count_Random *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Count_Random *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Count_Random *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Count_Random *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Count_Random *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Count_Random *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Count_Random *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Count_Random *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Count_Random *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Count_Random *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Count_Random *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Count_Random *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Count_Random *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Count_Random *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Count_Random *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Count_Random *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Count_Random *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Count_Random *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Count_Random *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Count_Random *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Count_Random *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Count_Random *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Count_Random *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Count_Random *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Count_Random *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Count_Random *this);
  bool (__fastcall *IsDying)(struct idTarget_Count_Random *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Count_Random *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Count_Random *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Count_Random *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Count_Random *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Count_Random *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Count_Random *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Count_Random *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Count_Random *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Count_Random *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Count_Random *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Count_Random *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Count_Random *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Count_Random *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Count_Random *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Count_Random *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Count_Random *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Count_Random *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Count_Random *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Count_Random *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Count_Random *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Count_Random *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Count_Random *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Count_Random *this);
  void (__fastcall *Serialize)(struct idTarget_Count_Random *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Count_Random *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Count_Random *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Count_Random *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Count_Random *this);
};

/* 19274 */
struct __cppobj __declspec(align(8)) idTarget_SetGroupCombatStage : idEntity
{
  idStr groupName;
  idStr combatStage;
  int delay;
};

/* 19275 */
struct /*VFT*/ idTarget_SetGroupCombatStage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetGroupCombatStage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetGroupCombatStage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetGroupCombatStage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetGroupCombatStage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetGroupCombatStage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *Remove)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *Draw)(struct idTarget_SetGroupCombatStage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *Think)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *PauseThink)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetGroupCombatStage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetGroupCombatStage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *GetScale)(struct idTarget_SetGroupCombatStage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetGroupCombatStage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetGroupCombatStage *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetGroupCombatStage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *SetColor)(struct idTarget_SetGroupCombatStage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetGroupCombatStage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetGroupCombatStage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetGroupCombatStage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetGroupCombatStage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetGroupCombatStage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetGroupCombatStage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetGroupCombatStage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetGroupCombatStage *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *Show)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetGroupCombatStage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetGroupCombatStage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetGroupCombatStage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetGroupCombatStage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetGroupCombatStage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetGroupCombatStage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetGroupCombatStage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetGroupCombatStage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetGroupCombatStage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetGroupCombatStage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetGroupCombatStage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetGroupCombatStage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetGroupCombatStage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetGroupCombatStage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetGroupCombatStage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetGroupCombatStage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetGroupCombatStage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *PreBind)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *PostBind)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetGroupCombatStage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *SetAxis)(struct idTarget_SetGroupCombatStage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetGroupCombatStage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetGroupCombatStage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetGroupCombatStage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetGroupCombatStage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetGroupCombatStage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetGroupCombatStage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetGroupCombatStage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetGroupCombatStage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetGroupCombatStage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetGroupCombatStage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetGroupCombatStage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetGroupCombatStage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetGroupCombatStage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetGroupCombatStage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetGroupCombatStage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetGroupCombatStage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetGroupCombatStage *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetGroupCombatStage *this);
  int (__fastcall *AddThread)(struct idTarget_SetGroupCombatStage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetGroupCombatStage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetGroupCombatStage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetGroupCombatStage *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetGroupCombatStage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetGroupCombatStage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetGroupCombatStage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetGroupCombatStage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetGroupCombatStage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetGroupCombatStage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetGroupCombatStage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetGroupCombatStage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *Teleport)(struct idTarget_SetGroupCombatStage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetGroupCombatStage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetGroupCombatStage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetGroupCombatStage *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetGroupCombatStage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetGroupCombatStage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetGroupCombatStage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetGroupCombatStage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetGroupCombatStage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetGroupCombatStage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetGroupCombatStage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetGroupCombatStage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetGroupCombatStage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetGroupCombatStage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetGroupCombatStage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetGroupCombatStage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetGroupCombatStage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetGroupCombatStage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetGroupCombatStage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetGroupCombatStage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *IsDying)(struct idTarget_SetGroupCombatStage *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetGroupCombatStage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetGroupCombatStage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetGroupCombatStage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetGroupCombatStage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetGroupCombatStage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetGroupCombatStage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetGroupCombatStage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetGroupCombatStage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetGroupCombatStage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetGroupCombatStage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetGroupCombatStage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetGroupCombatStage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetGroupCombatStage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetGroupCombatStage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetGroupCombatStage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetGroupCombatStage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetGroupCombatStage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetGroupCombatStage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetGroupCombatStage *this);
  void (__fastcall *Serialize)(struct idTarget_SetGroupCombatStage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetGroupCombatStage *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetGroupCombatStage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetGroupCombatStage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetGroupCombatStage *this);
};

/* 19276 */
struct __cppobj __declspec(align(8)) idTarget_JobTimerStart : idEntity
{
  idStrId phaseName;
  int cashPerScore;
  float parTime;
  int parPrize;
  bool actuallyTime;
  idEntityPtr<idEntity> continueTarget;
  int numPhases;
};

/* 19277 */
struct /*VFT*/ idTarget_JobTimerStart_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_JobTimerStart *this);
  void (__fastcall *dtr_idClass)(struct idTarget_JobTimerStart *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_JobTimerStart *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_JobTimerStart *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_JobTimerStart *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_JobTimerStart *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_JobTimerStart *this);
  void (__fastcall *Remove)(struct idTarget_JobTimerStart *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *Draw)(struct idTarget_JobTimerStart *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_JobTimerStart *this);
  void (__fastcall *Think)(struct idTarget_JobTimerStart *this);
  void (__fastcall *PauseThink)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_JobTimerStart *this);
  void (__fastcall *DormantBegin)(struct idTarget_JobTimerStart *this);
  void (__fastcall *DormantEnd)(struct idTarget_JobTimerStart *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_JobTimerStart *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *GetScale)(struct idTarget_JobTimerStart *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_JobTimerStart *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_JobTimerStart *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_JobTimerStart *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_JobTimerStart *this);
  void (__fastcall *SetColor)(struct idTarget_JobTimerStart *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_JobTimerStart *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_JobTimerStart *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_JobTimerStart *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_JobTimerStart *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_JobTimerStart *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_JobTimerStart *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_JobTimerStart *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_JobTimerStart *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *Show)(struct idTarget_JobTimerStart *this);
  void (__fastcall *GetModelTransform)(struct idTarget_JobTimerStart *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_JobTimerStart *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_JobTimerStart *this);
  void (__fastcall *UpdateFX)(struct idTarget_JobTimerStart *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_JobTimerStart *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_JobTimerStart *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_JobTimerStart *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_JobTimerStart *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_JobTimerStart *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_JobTimerStart *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_JobTimerStart *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_JobTimerStart *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_JobTimerStart *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_JobTimerStart *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_JobTimerStart *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_JobTimerStart *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_JobTimerStart *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_JobTimerStart *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_JobTimerStart *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_JobTimerStart *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *PreBind)(struct idTarget_JobTimerStart *this);
  void (__fastcall *PostBind)(struct idTarget_JobTimerStart *this);
  void (__fastcall *PreUnbind)(struct idTarget_JobTimerStart *this);
  void (__fastcall *PostUnbind)(struct idTarget_JobTimerStart *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_JobTimerStart *this);
  void (__fastcall *SetAxis)(struct idTarget_JobTimerStart *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_JobTimerStart *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_JobTimerStart *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_JobTimerStart *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_JobTimerStart *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_JobTimerStart *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_JobTimerStart *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_JobTimerStart *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_JobTimerStart *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_JobTimerStart *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_JobTimerStart *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_JobTimerStart *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_JobTimerStart *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_JobTimerStart *this);
  void (__fastcall *DamageFeedback)(struct idTarget_JobTimerStart *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_JobTimerStart *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_JobTimerStart *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_JobTimerStart *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_JobTimerStart *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_JobTimerStart *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_JobTimerStart *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_JobTimerStart *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_JobTimerStart *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_JobTimerStart *this);
  int (__fastcall *AddThread)(struct idTarget_JobTimerStart *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_JobTimerStart *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_JobTimerStart *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_JobTimerStart *this);
  int (__fastcall *MaxThreads)(struct idTarget_JobTimerStart *this);
  void (__fastcall *ExecuteThread)(struct idTarget_JobTimerStart *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_JobTimerStart *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_JobTimerStart *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_JobTimerStart *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_JobTimerStart *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_JobTimerStart *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_JobTimerStart *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_JobTimerStart *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *Teleport)(struct idTarget_JobTimerStart *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_JobTimerStart *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_JobTimerStart *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *TestFunctionality)(struct idTarget_JobTimerStart *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_JobTimerStart *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_JobTimerStart *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_JobTimerStart *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_JobTimerStart *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_JobTimerStart *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_JobTimerStart *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_JobTimerStart *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_JobTimerStart *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_JobTimerStart *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_JobTimerStart *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_JobTimerStart *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *InventoryAdded)(struct idTarget_JobTimerStart *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_JobTimerStart *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_JobTimerStart *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_JobTimerStart *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_JobTimerStart *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_JobTimerStart *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_JobTimerStart *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_JobTimerStart *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_JobTimerStart *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *IsDying)(struct idTarget_JobTimerStart *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_JobTimerStart *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_JobTimerStart *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_JobTimerStart *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_JobTimerStart *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_JobTimerStart *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_JobTimerStart *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_JobTimerStart *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_JobTimerStart *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_JobTimerStart *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_JobTimerStart *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_JobTimerStart *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_JobTimerStart *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_JobTimerStart *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_JobTimerStart *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_JobTimerStart *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_JobTimerStart *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_JobTimerStart *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_JobTimerStart *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_JobTimerStart *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_JobTimerStart *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_JobTimerStart *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_JobTimerStart *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_JobTimerStart *this);
  void (__fastcall *Serialize)(struct idTarget_JobTimerStart *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_JobTimerStart *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_JobTimerStart *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_JobTimerStart *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_JobTimerStart *this);
};

/* 19278 */
struct __cppobj idTarget_JobTimerStop : idEntity
{
};

/* 19279 */
struct /*VFT*/ idTarget_JobTimerStop_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_JobTimerStop *this);
  void (__fastcall *dtr_idClass)(struct idTarget_JobTimerStop *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_JobTimerStop *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_JobTimerStop *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_JobTimerStop *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_JobTimerStop *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_JobTimerStop *this);
  void (__fastcall *Remove)(struct idTarget_JobTimerStop *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *Draw)(struct idTarget_JobTimerStop *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_JobTimerStop *this);
  void (__fastcall *Think)(struct idTarget_JobTimerStop *this);
  void (__fastcall *PauseThink)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_JobTimerStop *this);
  void (__fastcall *DormantBegin)(struct idTarget_JobTimerStop *this);
  void (__fastcall *DormantEnd)(struct idTarget_JobTimerStop *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_JobTimerStop *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *GetScale)(struct idTarget_JobTimerStop *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_JobTimerStop *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_JobTimerStop *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_JobTimerStop *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_JobTimerStop *this);
  void (__fastcall *SetColor)(struct idTarget_JobTimerStop *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_JobTimerStop *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_JobTimerStop *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_JobTimerStop *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_JobTimerStop *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_JobTimerStop *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_JobTimerStop *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_JobTimerStop *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_JobTimerStop *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *Show)(struct idTarget_JobTimerStop *this);
  void (__fastcall *GetModelTransform)(struct idTarget_JobTimerStop *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_JobTimerStop *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_JobTimerStop *this);
  void (__fastcall *UpdateFX)(struct idTarget_JobTimerStop *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_JobTimerStop *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_JobTimerStop *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_JobTimerStop *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_JobTimerStop *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_JobTimerStop *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_JobTimerStop *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_JobTimerStop *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_JobTimerStop *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_JobTimerStop *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_JobTimerStop *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_JobTimerStop *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_JobTimerStop *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_JobTimerStop *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_JobTimerStop *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_JobTimerStop *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_JobTimerStop *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *PreBind)(struct idTarget_JobTimerStop *this);
  void (__fastcall *PostBind)(struct idTarget_JobTimerStop *this);
  void (__fastcall *PreUnbind)(struct idTarget_JobTimerStop *this);
  void (__fastcall *PostUnbind)(struct idTarget_JobTimerStop *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_JobTimerStop *this);
  void (__fastcall *SetAxis)(struct idTarget_JobTimerStop *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_JobTimerStop *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_JobTimerStop *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_JobTimerStop *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_JobTimerStop *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_JobTimerStop *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_JobTimerStop *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_JobTimerStop *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_JobTimerStop *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_JobTimerStop *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_JobTimerStop *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_JobTimerStop *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_JobTimerStop *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_JobTimerStop *this);
  void (__fastcall *DamageFeedback)(struct idTarget_JobTimerStop *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_JobTimerStop *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_JobTimerStop *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_JobTimerStop *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_JobTimerStop *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_JobTimerStop *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_JobTimerStop *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_JobTimerStop *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_JobTimerStop *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_JobTimerStop *this);
  int (__fastcall *AddThread)(struct idTarget_JobTimerStop *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_JobTimerStop *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_JobTimerStop *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_JobTimerStop *this);
  int (__fastcall *MaxThreads)(struct idTarget_JobTimerStop *this);
  void (__fastcall *ExecuteThread)(struct idTarget_JobTimerStop *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_JobTimerStop *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_JobTimerStop *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_JobTimerStop *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_JobTimerStop *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_JobTimerStop *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_JobTimerStop *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_JobTimerStop *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *Teleport)(struct idTarget_JobTimerStop *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_JobTimerStop *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_JobTimerStop *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *TestFunctionality)(struct idTarget_JobTimerStop *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_JobTimerStop *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_JobTimerStop *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_JobTimerStop *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_JobTimerStop *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_JobTimerStop *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_JobTimerStop *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_JobTimerStop *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_JobTimerStop *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_JobTimerStop *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_JobTimerStop *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_JobTimerStop *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *InventoryAdded)(struct idTarget_JobTimerStop *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_JobTimerStop *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_JobTimerStop *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_JobTimerStop *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_JobTimerStop *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_JobTimerStop *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_JobTimerStop *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_JobTimerStop *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_JobTimerStop *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *IsDying)(struct idTarget_JobTimerStop *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_JobTimerStop *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_JobTimerStop *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_JobTimerStop *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_JobTimerStop *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_JobTimerStop *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_JobTimerStop *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_JobTimerStop *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_JobTimerStop *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_JobTimerStop *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_JobTimerStop *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_JobTimerStop *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_JobTimerStop *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_JobTimerStop *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_JobTimerStop *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_JobTimerStop *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_JobTimerStop *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_JobTimerStop *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_JobTimerStop *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_JobTimerStop *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_JobTimerStop *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_JobTimerStop *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_JobTimerStop *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_JobTimerStop *this);
  void (__fastcall *Serialize)(struct idTarget_JobTimerStop *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_JobTimerStop *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_JobTimerStop *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_JobTimerStop *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_JobTimerStop *this);
};

/* 19280 */
struct __cppobj idTarget_JobTimerIncrementScore : idEntity
{
};

/* 19281 */
struct /*VFT*/ idTarget_JobTimerIncrementScore_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *dtr_idClass)(struct idTarget_JobTimerIncrementScore *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_JobTimerIncrementScore *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_JobTimerIncrementScore *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_JobTimerIncrementScore *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_JobTimerIncrementScore *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *Remove)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *Draw)(struct idTarget_JobTimerIncrementScore *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *Think)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *PauseThink)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *DormantBegin)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *DormantEnd)(struct idTarget_JobTimerIncrementScore *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_JobTimerIncrementScore *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *GetScale)(struct idTarget_JobTimerIncrementScore *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_JobTimerIncrementScore *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_JobTimerIncrementScore *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_JobTimerIncrementScore *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *SetColor)(struct idTarget_JobTimerIncrementScore *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_JobTimerIncrementScore *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_JobTimerIncrementScore *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_JobTimerIncrementScore *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_JobTimerIncrementScore *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_JobTimerIncrementScore *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_JobTimerIncrementScore *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_JobTimerIncrementScore *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_JobTimerIncrementScore *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *Show)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *GetModelTransform)(struct idTarget_JobTimerIncrementScore *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_JobTimerIncrementScore *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *UpdateFX)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_JobTimerIncrementScore *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_JobTimerIncrementScore *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_JobTimerIncrementScore *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_JobTimerIncrementScore *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_JobTimerIncrementScore *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_JobTimerIncrementScore *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_JobTimerIncrementScore *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_JobTimerIncrementScore *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_JobTimerIncrementScore *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_JobTimerIncrementScore *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_JobTimerIncrementScore *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_JobTimerIncrementScore *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_JobTimerIncrementScore *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_JobTimerIncrementScore *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_JobTimerIncrementScore *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *PreBind)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *PostBind)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *PreUnbind)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *PostUnbind)(struct idTarget_JobTimerIncrementScore *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *SetAxis)(struct idTarget_JobTimerIncrementScore *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_JobTimerIncrementScore *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_JobTimerIncrementScore *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_JobTimerIncrementScore *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_JobTimerIncrementScore *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_JobTimerIncrementScore *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_JobTimerIncrementScore *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_JobTimerIncrementScore *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_JobTimerIncrementScore *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_JobTimerIncrementScore *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_JobTimerIncrementScore *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_JobTimerIncrementScore *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *DamageFeedback)(struct idTarget_JobTimerIncrementScore *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_JobTimerIncrementScore *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_JobTimerIncrementScore *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_JobTimerIncrementScore *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_JobTimerIncrementScore *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_JobTimerIncrementScore *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_JobTimerIncrementScore *this);
  int (__fastcall *AddThread)(struct idTarget_JobTimerIncrementScore *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_JobTimerIncrementScore *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_JobTimerIncrementScore *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_JobTimerIncrementScore *this);
  int (__fastcall *MaxThreads)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *ExecuteThread)(struct idTarget_JobTimerIncrementScore *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_JobTimerIncrementScore *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_JobTimerIncrementScore *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_JobTimerIncrementScore *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_JobTimerIncrementScore *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_JobTimerIncrementScore *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_JobTimerIncrementScore *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_JobTimerIncrementScore *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *Teleport)(struct idTarget_JobTimerIncrementScore *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_JobTimerIncrementScore *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_JobTimerIncrementScore *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *TestFunctionality)(struct idTarget_JobTimerIncrementScore *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_JobTimerIncrementScore *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_JobTimerIncrementScore *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_JobTimerIncrementScore *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_JobTimerIncrementScore *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_JobTimerIncrementScore *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_JobTimerIncrementScore *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_JobTimerIncrementScore *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_JobTimerIncrementScore *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *InventoryAdded)(struct idTarget_JobTimerIncrementScore *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_JobTimerIncrementScore *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_JobTimerIncrementScore *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_JobTimerIncrementScore *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_JobTimerIncrementScore *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_JobTimerIncrementScore *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_JobTimerIncrementScore *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_JobTimerIncrementScore *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *IsDying)(struct idTarget_JobTimerIncrementScore *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_JobTimerIncrementScore *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_JobTimerIncrementScore *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_JobTimerIncrementScore *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_JobTimerIncrementScore *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_JobTimerIncrementScore *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_JobTimerIncrementScore *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_JobTimerIncrementScore *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_JobTimerIncrementScore *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_JobTimerIncrementScore *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_JobTimerIncrementScore *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_JobTimerIncrementScore *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_JobTimerIncrementScore *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_JobTimerIncrementScore *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_JobTimerIncrementScore *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_JobTimerIncrementScore *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_JobTimerIncrementScore *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_JobTimerIncrementScore *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_JobTimerIncrementScore *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_JobTimerIncrementScore *this);
  void (__fastcall *Serialize)(struct idTarget_JobTimerIncrementScore *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_JobTimerIncrementScore *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_JobTimerIncrementScore *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_JobTimerIncrementScore *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_JobTimerIncrementScore *this);
};

/* 19282 */
struct __cppobj idTarget_LayerChange2::layerChange_t2
{
  const idDeclLayer *layerDecl;
  idTarget_LayerChange2::targetLayerChange_t2 action;
};

/* 19283 */
struct __cppobj idList<idTarget_LayerChange2::layerChange_t2,5>
{
  idTarget_LayerChange2::layerChange_t2 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19284 */
struct __cppobj idTarget_LayerChange2 : idEntity
{
  idList<idTarget_LayerChange2::layerChange_t2,5> layerChanges;
};

/* 19285 */
struct /*VFT*/ idTarget_LayerChange2_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LayerChange2 *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LayerChange2 *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LayerChange2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LayerChange2 *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LayerChange2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LayerChange2 *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LayerChange2 *this);
  void (__fastcall *Remove)(struct idTarget_LayerChange2 *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *Draw)(struct idTarget_LayerChange2 *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LayerChange2 *this);
  void (__fastcall *Think)(struct idTarget_LayerChange2 *this);
  void (__fastcall *PauseThink)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LayerChange2 *this);
  void (__fastcall *DormantBegin)(struct idTarget_LayerChange2 *this);
  void (__fastcall *DormantEnd)(struct idTarget_LayerChange2 *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LayerChange2 *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *GetScale)(struct idTarget_LayerChange2 *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LayerChange2 *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LayerChange2 *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LayerChange2 *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LayerChange2 *this);
  void (__fastcall *SetColor)(struct idTarget_LayerChange2 *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LayerChange2 *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LayerChange2 *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LayerChange2 *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LayerChange2 *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LayerChange2 *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LayerChange2 *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LayerChange2 *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LayerChange2 *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *Show)(struct idTarget_LayerChange2 *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LayerChange2 *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LayerChange2 *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LayerChange2 *this);
  void (__fastcall *UpdateFX)(struct idTarget_LayerChange2 *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LayerChange2 *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LayerChange2 *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LayerChange2 *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LayerChange2 *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LayerChange2 *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LayerChange2 *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LayerChange2 *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LayerChange2 *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LayerChange2 *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LayerChange2 *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LayerChange2 *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LayerChange2 *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LayerChange2 *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LayerChange2 *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LayerChange2 *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LayerChange2 *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *PreBind)(struct idTarget_LayerChange2 *this);
  void (__fastcall *PostBind)(struct idTarget_LayerChange2 *this);
  void (__fastcall *PreUnbind)(struct idTarget_LayerChange2 *this);
  void (__fastcall *PostUnbind)(struct idTarget_LayerChange2 *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LayerChange2 *this);
  void (__fastcall *SetAxis)(struct idTarget_LayerChange2 *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LayerChange2 *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LayerChange2 *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LayerChange2 *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LayerChange2 *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LayerChange2 *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LayerChange2 *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LayerChange2 *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LayerChange2 *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LayerChange2 *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LayerChange2 *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LayerChange2 *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LayerChange2 *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LayerChange2 *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LayerChange2 *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LayerChange2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LayerChange2 *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LayerChange2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LayerChange2 *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LayerChange2 *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LayerChange2 *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LayerChange2 *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LayerChange2 *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LayerChange2 *this);
  int (__fastcall *AddThread)(struct idTarget_LayerChange2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LayerChange2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LayerChange2 *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LayerChange2 *this);
  int (__fastcall *MaxThreads)(struct idTarget_LayerChange2 *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LayerChange2 *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LayerChange2 *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LayerChange2 *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LayerChange2 *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LayerChange2 *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LayerChange2 *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LayerChange2 *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LayerChange2 *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *Teleport)(struct idTarget_LayerChange2 *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LayerChange2 *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LayerChange2 *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LayerChange2 *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LayerChange2 *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LayerChange2 *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LayerChange2 *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LayerChange2 *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LayerChange2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LayerChange2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LayerChange2 *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LayerChange2 *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LayerChange2 *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LayerChange2 *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LayerChange2 *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LayerChange2 *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LayerChange2 *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LayerChange2 *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LayerChange2 *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LayerChange2 *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LayerChange2 *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LayerChange2 *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LayerChange2 *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LayerChange2 *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *IsDying)(struct idTarget_LayerChange2 *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LayerChange2 *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LayerChange2 *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LayerChange2 *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LayerChange2 *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LayerChange2 *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LayerChange2 *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LayerChange2 *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LayerChange2 *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LayerChange2 *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LayerChange2 *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LayerChange2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LayerChange2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LayerChange2 *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LayerChange2 *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LayerChange2 *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LayerChange2 *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LayerChange2 *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LayerChange2 *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LayerChange2 *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LayerChange2 *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LayerChange2 *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LayerChange2 *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LayerChange2 *this);
  void (__fastcall *Serialize)(struct idTarget_LayerChange2 *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LayerChange2 *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LayerChange2 *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LayerChange2 *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LayerChange2 *this);
};

/* 19286 */
struct __cppobj idTarget_LayerChange::layerChange_t
{
  const idDeclLayer *layerDecl;
  idTarget_LayerChange::targetLayerChange_t action;
};

/* 19287 */
struct __cppobj idList<idTarget_LayerChange::layerChange_t,5>
{
  idTarget_LayerChange::layerChange_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19288 */
struct __cppobj idTarget_LayerChange : idEntity
{
  idList<idTarget_LayerChange::layerChange_t,5> layerChanges;
};

/* 19289 */
struct /*VFT*/ idTarget_LayerChange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LayerChange *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LayerChange *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LayerChange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LayerChange *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LayerChange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LayerChange *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LayerChange *this);
  void (__fastcall *Remove)(struct idTarget_LayerChange *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LayerChange *this);
  bool (__fastcall *Draw)(struct idTarget_LayerChange *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LayerChange *this);
  void (__fastcall *Think)(struct idTarget_LayerChange *this);
  void (__fastcall *PauseThink)(struct idTarget_LayerChange *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LayerChange *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LayerChange *this);
  void (__fastcall *DormantBegin)(struct idTarget_LayerChange *this);
  void (__fastcall *DormantEnd)(struct idTarget_LayerChange *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LayerChange *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LayerChange *this);
  void (__fastcall *GetScale)(struct idTarget_LayerChange *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LayerChange *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LayerChange *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LayerChange *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LayerChange *this);
  void (__fastcall *SetColor)(struct idTarget_LayerChange *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LayerChange *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LayerChange *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LayerChange *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LayerChange *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LayerChange *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LayerChange *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LayerChange *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LayerChange *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LayerChange *this);
  void (__fastcall *Show)(struct idTarget_LayerChange *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LayerChange *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LayerChange *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LayerChange *this);
  void (__fastcall *UpdateFX)(struct idTarget_LayerChange *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LayerChange *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LayerChange *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LayerChange *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LayerChange *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LayerChange *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LayerChange *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LayerChange *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LayerChange *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LayerChange *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LayerChange *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LayerChange *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LayerChange *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LayerChange *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LayerChange *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LayerChange *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LayerChange *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LayerChange *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LayerChange *this);
  void (__fastcall *PreBind)(struct idTarget_LayerChange *this);
  void (__fastcall *PostBind)(struct idTarget_LayerChange *this);
  void (__fastcall *PreUnbind)(struct idTarget_LayerChange *this);
  void (__fastcall *PostUnbind)(struct idTarget_LayerChange *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LayerChange *this);
  void (__fastcall *SetAxis)(struct idTarget_LayerChange *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LayerChange *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LayerChange *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LayerChange *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LayerChange *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LayerChange *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LayerChange *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LayerChange *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LayerChange *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LayerChange *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LayerChange *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LayerChange *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LayerChange *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LayerChange *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LayerChange *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LayerChange *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LayerChange *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LayerChange *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LayerChange *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LayerChange *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LayerChange *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LayerChange *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LayerChange *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LayerChange *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LayerChange *this);
  int (__fastcall *AddThread)(struct idTarget_LayerChange *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LayerChange *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LayerChange *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LayerChange *this);
  int (__fastcall *MaxThreads)(struct idTarget_LayerChange *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LayerChange *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LayerChange *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LayerChange *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LayerChange *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LayerChange *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LayerChange *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LayerChange *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LayerChange *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LayerChange *this);
  void (__fastcall *Teleport)(struct idTarget_LayerChange *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LayerChange *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LayerChange *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LayerChange *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LayerChange *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LayerChange *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LayerChange *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LayerChange *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LayerChange *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LayerChange *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LayerChange *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LayerChange *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LayerChange *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LayerChange *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LayerChange *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LayerChange *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LayerChange *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LayerChange *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LayerChange *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LayerChange *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LayerChange *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LayerChange *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LayerChange *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LayerChange *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LayerChange *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LayerChange *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LayerChange *this);
  bool (__fastcall *IsDying)(struct idTarget_LayerChange *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LayerChange *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LayerChange *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LayerChange *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LayerChange *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LayerChange *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LayerChange *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LayerChange *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LayerChange *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LayerChange *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LayerChange *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LayerChange *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LayerChange *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LayerChange *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LayerChange *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LayerChange *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LayerChange *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LayerChange *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LayerChange *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LayerChange *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LayerChange *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LayerChange *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LayerChange *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LayerChange *this);
  void (__fastcall *Serialize)(struct idTarget_LayerChange *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LayerChange *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LayerChange *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LayerChange *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LayerChange *this);
};

/* 19290 */
struct __cppobj __declspec(align(4)) idTarget_LevelTransition : idEntity
{
  idStr mapName;
  idStr spawnSpot;
  idStr spawnSpotInExistingMap;
  garageList_t garage;
  idStr layerOverride;
  idStr layerDeactiveOverride;
  bool freeInventory;
  bool triggered;
};

/* 19291 */
struct /*VFT*/ idTarget_LevelTransition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LevelTransition *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LevelTransition *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LevelTransition *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LevelTransition *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LevelTransition *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LevelTransition *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LevelTransition *this);
  void (__fastcall *Remove)(struct idTarget_LevelTransition *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LevelTransition *this);
  bool (__fastcall *Draw)(struct idTarget_LevelTransition *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LevelTransition *this);
  void (__fastcall *Think)(struct idTarget_LevelTransition *this);
  void (__fastcall *PauseThink)(struct idTarget_LevelTransition *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LevelTransition *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LevelTransition *this);
  void (__fastcall *DormantBegin)(struct idTarget_LevelTransition *this);
  void (__fastcall *DormantEnd)(struct idTarget_LevelTransition *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LevelTransition *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *GetScale)(struct idTarget_LevelTransition *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LevelTransition *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LevelTransition *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LevelTransition *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LevelTransition *this);
  void (__fastcall *SetColor)(struct idTarget_LevelTransition *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LevelTransition *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LevelTransition *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LevelTransition *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LevelTransition *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LevelTransition *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LevelTransition *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LevelTransition *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LevelTransition *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *Show)(struct idTarget_LevelTransition *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LevelTransition *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LevelTransition *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LevelTransition *this);
  void (__fastcall *UpdateFX)(struct idTarget_LevelTransition *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LevelTransition *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LevelTransition *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LevelTransition *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LevelTransition *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LevelTransition *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LevelTransition *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LevelTransition *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LevelTransition *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LevelTransition *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LevelTransition *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LevelTransition *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LevelTransition *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LevelTransition *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LevelTransition *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LevelTransition *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LevelTransition *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LevelTransition *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *PreBind)(struct idTarget_LevelTransition *this);
  void (__fastcall *PostBind)(struct idTarget_LevelTransition *this);
  void (__fastcall *PreUnbind)(struct idTarget_LevelTransition *this);
  void (__fastcall *PostUnbind)(struct idTarget_LevelTransition *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LevelTransition *this);
  void (__fastcall *SetAxis)(struct idTarget_LevelTransition *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LevelTransition *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LevelTransition *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LevelTransition *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LevelTransition *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LevelTransition *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LevelTransition *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LevelTransition *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LevelTransition *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LevelTransition *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LevelTransition *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LevelTransition *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LevelTransition *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LevelTransition *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LevelTransition *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LevelTransition *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LevelTransition *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LevelTransition *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LevelTransition *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LevelTransition *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LevelTransition *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LevelTransition *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LevelTransition *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LevelTransition *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LevelTransition *this);
  int (__fastcall *AddThread)(struct idTarget_LevelTransition *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LevelTransition *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LevelTransition *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LevelTransition *this);
  int (__fastcall *MaxThreads)(struct idTarget_LevelTransition *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LevelTransition *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LevelTransition *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LevelTransition *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LevelTransition *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LevelTransition *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LevelTransition *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LevelTransition *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LevelTransition *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *Teleport)(struct idTarget_LevelTransition *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LevelTransition *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LevelTransition *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LevelTransition *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LevelTransition *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LevelTransition *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LevelTransition *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LevelTransition *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LevelTransition *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LevelTransition *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LevelTransition *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LevelTransition *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LevelTransition *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LevelTransition *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LevelTransition *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LevelTransition *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LevelTransition *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LevelTransition *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LevelTransition *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LevelTransition *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LevelTransition *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LevelTransition *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LevelTransition *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LevelTransition *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LevelTransition *this);
  bool (__fastcall *IsDying)(struct idTarget_LevelTransition *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LevelTransition *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LevelTransition *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LevelTransition *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LevelTransition *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LevelTransition *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LevelTransition *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LevelTransition *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LevelTransition *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LevelTransition *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LevelTransition *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LevelTransition *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LevelTransition *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LevelTransition *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LevelTransition *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LevelTransition *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LevelTransition *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LevelTransition *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LevelTransition *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LevelTransition *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LevelTransition *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LevelTransition *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LevelTransition *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LevelTransition *this);
  void (__fastcall *Serialize)(struct idTarget_LevelTransition *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LevelTransition *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LevelTransition *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LevelTransition *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LevelTransition *this);
};

/* 19292 */
struct __cppobj __declspec(align(8)) idTarget_SetSpawnSpot : idEntity
{
  idEntityPtr<idPlayerStart> playerSpawnSpot;
};

/* 19293 */
struct /*VFT*/ idTarget_SetSpawnSpot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetSpawnSpot *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetSpawnSpot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetSpawnSpot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetSpawnSpot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetSpawnSpot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *Remove)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *Draw)(struct idTarget_SetSpawnSpot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *Think)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *PauseThink)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetSpawnSpot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetSpawnSpot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *GetScale)(struct idTarget_SetSpawnSpot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetSpawnSpot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetSpawnSpot *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetSpawnSpot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *SetColor)(struct idTarget_SetSpawnSpot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetSpawnSpot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetSpawnSpot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetSpawnSpot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetSpawnSpot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetSpawnSpot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetSpawnSpot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetSpawnSpot *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetSpawnSpot *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *Show)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetSpawnSpot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetSpawnSpot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetSpawnSpot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetSpawnSpot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetSpawnSpot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetSpawnSpot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetSpawnSpot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetSpawnSpot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetSpawnSpot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetSpawnSpot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetSpawnSpot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetSpawnSpot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetSpawnSpot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetSpawnSpot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetSpawnSpot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetSpawnSpot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetSpawnSpot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *PreBind)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *PostBind)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetSpawnSpot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *SetAxis)(struct idTarget_SetSpawnSpot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetSpawnSpot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetSpawnSpot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetSpawnSpot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetSpawnSpot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetSpawnSpot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetSpawnSpot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetSpawnSpot *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetSpawnSpot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetSpawnSpot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetSpawnSpot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetSpawnSpot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetSpawnSpot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetSpawnSpot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetSpawnSpot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetSpawnSpot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetSpawnSpot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetSpawnSpot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetSpawnSpot *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetSpawnSpot *this);
  int (__fastcall *AddThread)(struct idTarget_SetSpawnSpot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetSpawnSpot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetSpawnSpot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetSpawnSpot *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetSpawnSpot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetSpawnSpot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetSpawnSpot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetSpawnSpot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetSpawnSpot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetSpawnSpot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetSpawnSpot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetSpawnSpot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *Teleport)(struct idTarget_SetSpawnSpot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetSpawnSpot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetSpawnSpot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetSpawnSpot *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetSpawnSpot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetSpawnSpot *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetSpawnSpot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetSpawnSpot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetSpawnSpot *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetSpawnSpot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetSpawnSpot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetSpawnSpot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetSpawnSpot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetSpawnSpot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetSpawnSpot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetSpawnSpot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetSpawnSpot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetSpawnSpot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetSpawnSpot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetSpawnSpot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *IsDying)(struct idTarget_SetSpawnSpot *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetSpawnSpot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetSpawnSpot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetSpawnSpot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetSpawnSpot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetSpawnSpot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetSpawnSpot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetSpawnSpot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetSpawnSpot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetSpawnSpot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetSpawnSpot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetSpawnSpot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetSpawnSpot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetSpawnSpot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetSpawnSpot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetSpawnSpot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetSpawnSpot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetSpawnSpot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetSpawnSpot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetSpawnSpot *this);
  void (__fastcall *Serialize)(struct idTarget_SetSpawnSpot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetSpawnSpot *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetSpawnSpot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetSpawnSpot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetSpawnSpot *this);
};

/* 19294 */
struct __cppobj idTarget_PlayerWhiplash : idEntity
{
  float radius;
  float magnitude;
};

/* 19295 */
struct /*VFT*/ idTarget_PlayerWhiplash_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerWhiplash *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerWhiplash *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerWhiplash *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerWhiplash *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerWhiplash *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *Remove)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerWhiplash *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *Think)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerWhiplash *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerWhiplash *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerWhiplash *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerWhiplash *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerWhiplash *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerWhiplash *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerWhiplash *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerWhiplash *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerWhiplash *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerWhiplash *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerWhiplash *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerWhiplash *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerWhiplash *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerWhiplash *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerWhiplash *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *Show)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerWhiplash *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerWhiplash *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerWhiplash *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerWhiplash *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerWhiplash *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerWhiplash *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerWhiplash *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerWhiplash *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerWhiplash *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerWhiplash *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerWhiplash *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerWhiplash *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerWhiplash *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerWhiplash *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerWhiplash *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerWhiplash *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerWhiplash *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerWhiplash *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerWhiplash *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerWhiplash *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerWhiplash *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerWhiplash *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerWhiplash *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerWhiplash *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerWhiplash *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerWhiplash *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerWhiplash *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerWhiplash *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerWhiplash *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerWhiplash *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerWhiplash *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerWhiplash *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerWhiplash *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerWhiplash *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerWhiplash *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerWhiplash *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerWhiplash *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerWhiplash *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerWhiplash *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerWhiplash *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerWhiplash *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerWhiplash *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerWhiplash *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerWhiplash *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerWhiplash *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerWhiplash *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerWhiplash *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerWhiplash *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerWhiplash *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerWhiplash *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerWhiplash *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerWhiplash *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerWhiplash *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerWhiplash *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerWhiplash *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerWhiplash *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerWhiplash *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerWhiplash *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerWhiplash *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerWhiplash *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerWhiplash *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerWhiplash *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerWhiplash *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerWhiplash *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerWhiplash *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerWhiplash *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerWhiplash *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerWhiplash *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerWhiplash *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerWhiplash *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerWhiplash *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerWhiplash *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerWhiplash *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerWhiplash *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerWhiplash *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerWhiplash *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerWhiplash *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerWhiplash *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerWhiplash *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerWhiplash *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerWhiplash *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerWhiplash *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerWhiplash *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerWhiplash *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerWhiplash *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerWhiplash *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerWhiplash *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerWhiplash *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerWhiplash *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerWhiplash *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerWhiplash *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerWhiplash *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerWhiplash *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerWhiplash *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerWhiplash *this);
};

/* 19296 */
struct __cppobj idTarget_Cvar::keyVal_t
{
  idStr key;
  idStr val;
};

/* 19297 */
struct __cppobj idList<idTarget_Cvar::keyVal_t,5>
{
  idTarget_Cvar::keyVal_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19298 */
struct __cppobj idTarget_Cvar : idEntity
{
  idList<idTarget_Cvar::keyVal_t,5> keyVals;
};

/* 19299 */
struct /*VFT*/ idTarget_Cvar_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Cvar *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Cvar *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Cvar *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Cvar *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Cvar *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Cvar *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Cvar *this);
  void (__fastcall *Remove)(struct idTarget_Cvar *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Cvar *this);
  bool (__fastcall *Draw)(struct idTarget_Cvar *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Cvar *this);
  void (__fastcall *Think)(struct idTarget_Cvar *this);
  void (__fastcall *PauseThink)(struct idTarget_Cvar *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Cvar *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Cvar *this);
  void (__fastcall *DormantBegin)(struct idTarget_Cvar *this);
  void (__fastcall *DormantEnd)(struct idTarget_Cvar *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Cvar *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Cvar *this);
  void (__fastcall *GetScale)(struct idTarget_Cvar *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Cvar *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Cvar *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Cvar *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Cvar *this);
  void (__fastcall *SetColor)(struct idTarget_Cvar *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Cvar *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Cvar *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Cvar *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Cvar *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Cvar *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Cvar *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Cvar *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Cvar *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Cvar *this);
  void (__fastcall *Show)(struct idTarget_Cvar *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Cvar *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Cvar *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Cvar *this);
  void (__fastcall *UpdateFX)(struct idTarget_Cvar *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Cvar *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Cvar *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Cvar *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Cvar *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Cvar *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Cvar *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Cvar *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Cvar *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Cvar *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Cvar *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Cvar *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Cvar *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Cvar *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Cvar *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Cvar *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Cvar *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Cvar *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Cvar *this);
  void (__fastcall *PreBind)(struct idTarget_Cvar *this);
  void (__fastcall *PostBind)(struct idTarget_Cvar *this);
  void (__fastcall *PreUnbind)(struct idTarget_Cvar *this);
  void (__fastcall *PostUnbind)(struct idTarget_Cvar *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Cvar *this);
  void (__fastcall *SetAxis)(struct idTarget_Cvar *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Cvar *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Cvar *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Cvar *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Cvar *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Cvar *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Cvar *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Cvar *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Cvar *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Cvar *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Cvar *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Cvar *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Cvar *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Cvar *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Cvar *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Cvar *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Cvar *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Cvar *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Cvar *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Cvar *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Cvar *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Cvar *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Cvar *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Cvar *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Cvar *this);
  int (__fastcall *AddThread)(struct idTarget_Cvar *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Cvar *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Cvar *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Cvar *this);
  int (__fastcall *MaxThreads)(struct idTarget_Cvar *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Cvar *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Cvar *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Cvar *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Cvar *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Cvar *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Cvar *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Cvar *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Cvar *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Cvar *this);
  void (__fastcall *Teleport)(struct idTarget_Cvar *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Cvar *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Cvar *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Cvar *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Cvar *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Cvar *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Cvar *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Cvar *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Cvar *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Cvar *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Cvar *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Cvar *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Cvar *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Cvar *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Cvar *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Cvar *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Cvar *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Cvar *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Cvar *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Cvar *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Cvar *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Cvar *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Cvar *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Cvar *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Cvar *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Cvar *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Cvar *this);
  bool (__fastcall *IsDying)(struct idTarget_Cvar *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Cvar *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Cvar *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Cvar *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Cvar *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Cvar *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Cvar *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Cvar *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Cvar *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Cvar *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Cvar *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Cvar *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Cvar *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Cvar *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Cvar *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Cvar *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Cvar *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Cvar *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Cvar *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Cvar *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Cvar *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Cvar *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Cvar *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Cvar *this);
  void (__fastcall *Serialize)(struct idTarget_Cvar *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Cvar *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Cvar *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Cvar *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Cvar *this);
};

/* 19300 */
struct __cppobj idTarget_GiveItems::itemListElement_t
{
  const idDeclInventory *item;
  int count;
};

/* 19301 */
struct __cppobj idList<idTarget_GiveItems::itemListElement_t,5>
{
  idTarget_GiveItems::itemListElement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19302 */
struct __cppobj __declspec(align(8)) idTarget_GiveItems : idEntity
{
  idList<idTarget_GiveItems::itemListElement_t,5> itemList;
  bool addUpToCount;
};

/* 19303 */
struct /*VFT*/ idTarget_GiveItems_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GiveItems *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GiveItems *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GiveItems *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GiveItems *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GiveItems *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GiveItems *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GiveItems *this);
  void (__fastcall *Remove)(struct idTarget_GiveItems *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GiveItems *this);
  bool (__fastcall *Draw)(struct idTarget_GiveItems *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GiveItems *this);
  void (__fastcall *Think)(struct idTarget_GiveItems *this);
  void (__fastcall *PauseThink)(struct idTarget_GiveItems *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GiveItems *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GiveItems *this);
  void (__fastcall *DormantBegin)(struct idTarget_GiveItems *this);
  void (__fastcall *DormantEnd)(struct idTarget_GiveItems *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GiveItems *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GiveItems *this);
  void (__fastcall *GetScale)(struct idTarget_GiveItems *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GiveItems *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GiveItems *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GiveItems *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GiveItems *this);
  void (__fastcall *SetColor)(struct idTarget_GiveItems *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GiveItems *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GiveItems *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GiveItems *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GiveItems *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GiveItems *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GiveItems *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GiveItems *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GiveItems *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GiveItems *this);
  void (__fastcall *Show)(struct idTarget_GiveItems *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GiveItems *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GiveItems *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GiveItems *this);
  void (__fastcall *UpdateFX)(struct idTarget_GiveItems *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GiveItems *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GiveItems *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GiveItems *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GiveItems *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GiveItems *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GiveItems *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GiveItems *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GiveItems *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GiveItems *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GiveItems *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GiveItems *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GiveItems *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GiveItems *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GiveItems *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GiveItems *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GiveItems *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GiveItems *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GiveItems *this);
  void (__fastcall *PreBind)(struct idTarget_GiveItems *this);
  void (__fastcall *PostBind)(struct idTarget_GiveItems *this);
  void (__fastcall *PreUnbind)(struct idTarget_GiveItems *this);
  void (__fastcall *PostUnbind)(struct idTarget_GiveItems *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GiveItems *this);
  void (__fastcall *SetAxis)(struct idTarget_GiveItems *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GiveItems *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GiveItems *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GiveItems *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GiveItems *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GiveItems *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GiveItems *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GiveItems *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GiveItems *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GiveItems *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GiveItems *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GiveItems *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GiveItems *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GiveItems *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GiveItems *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GiveItems *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GiveItems *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GiveItems *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GiveItems *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GiveItems *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GiveItems *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GiveItems *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GiveItems *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GiveItems *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GiveItems *this);
  int (__fastcall *AddThread)(struct idTarget_GiveItems *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GiveItems *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GiveItems *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GiveItems *this);
  int (__fastcall *MaxThreads)(struct idTarget_GiveItems *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GiveItems *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GiveItems *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GiveItems *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GiveItems *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GiveItems *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GiveItems *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GiveItems *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GiveItems *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GiveItems *this);
  void (__fastcall *Teleport)(struct idTarget_GiveItems *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GiveItems *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GiveItems *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GiveItems *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GiveItems *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GiveItems *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GiveItems *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GiveItems *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GiveItems *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GiveItems *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GiveItems *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GiveItems *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GiveItems *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GiveItems *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GiveItems *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GiveItems *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GiveItems *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GiveItems *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GiveItems *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GiveItems *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GiveItems *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GiveItems *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GiveItems *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GiveItems *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GiveItems *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GiveItems *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GiveItems *this);
  bool (__fastcall *IsDying)(struct idTarget_GiveItems *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GiveItems *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GiveItems *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GiveItems *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GiveItems *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GiveItems *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GiveItems *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GiveItems *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GiveItems *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GiveItems *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GiveItems *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GiveItems *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GiveItems *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GiveItems *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GiveItems *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GiveItems *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GiveItems *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GiveItems *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GiveItems *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GiveItems *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GiveItems *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GiveItems *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GiveItems *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GiveItems *this);
  void (__fastcall *Serialize)(struct idTarget_GiveItems *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GiveItems *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GiveItems *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GiveItems *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GiveItems *this);
};

/* 19304 */
struct __cppobj idTarget_RemoveItems::itemListElement_t
{
  const idDeclInventory *item;
  int count;
};

/* 19305 */
struct __cppobj idList<idTarget_RemoveItems::itemListElement_t,5>
{
  idTarget_RemoveItems::itemListElement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19306 */
struct __cppobj idTarget_RemoveItems : idEntity
{
  idList<idTarget_RemoveItems::itemListElement_t,5> itemList;
};

/* 19307 */
struct /*VFT*/ idTarget_RemoveItems_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_RemoveItems *this);
  void (__fastcall *dtr_idClass)(struct idTarget_RemoveItems *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_RemoveItems *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_RemoveItems *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_RemoveItems *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_RemoveItems *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_RemoveItems *this);
  void (__fastcall *Remove)(struct idTarget_RemoveItems *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_RemoveItems *this);
  bool (__fastcall *Draw)(struct idTarget_RemoveItems *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_RemoveItems *this);
  void (__fastcall *Think)(struct idTarget_RemoveItems *this);
  void (__fastcall *PauseThink)(struct idTarget_RemoveItems *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_RemoveItems *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_RemoveItems *this);
  void (__fastcall *DormantBegin)(struct idTarget_RemoveItems *this);
  void (__fastcall *DormantEnd)(struct idTarget_RemoveItems *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_RemoveItems *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *GetScale)(struct idTarget_RemoveItems *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_RemoveItems *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_RemoveItems *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_RemoveItems *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_RemoveItems *this);
  void (__fastcall *SetColor)(struct idTarget_RemoveItems *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_RemoveItems *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_RemoveItems *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_RemoveItems *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_RemoveItems *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_RemoveItems *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_RemoveItems *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_RemoveItems *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_RemoveItems *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *Show)(struct idTarget_RemoveItems *this);
  void (__fastcall *GetModelTransform)(struct idTarget_RemoveItems *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_RemoveItems *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_RemoveItems *this);
  void (__fastcall *UpdateFX)(struct idTarget_RemoveItems *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_RemoveItems *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_RemoveItems *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_RemoveItems *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_RemoveItems *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_RemoveItems *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_RemoveItems *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_RemoveItems *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_RemoveItems *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_RemoveItems *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_RemoveItems *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_RemoveItems *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_RemoveItems *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_RemoveItems *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_RemoveItems *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_RemoveItems *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_RemoveItems *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_RemoveItems *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *PreBind)(struct idTarget_RemoveItems *this);
  void (__fastcall *PostBind)(struct idTarget_RemoveItems *this);
  void (__fastcall *PreUnbind)(struct idTarget_RemoveItems *this);
  void (__fastcall *PostUnbind)(struct idTarget_RemoveItems *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_RemoveItems *this);
  void (__fastcall *SetAxis)(struct idTarget_RemoveItems *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_RemoveItems *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_RemoveItems *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_RemoveItems *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_RemoveItems *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_RemoveItems *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_RemoveItems *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_RemoveItems *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_RemoveItems *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_RemoveItems *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_RemoveItems *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_RemoveItems *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_RemoveItems *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_RemoveItems *this);
  void (__fastcall *DamageFeedback)(struct idTarget_RemoveItems *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_RemoveItems *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_RemoveItems *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_RemoveItems *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_RemoveItems *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_RemoveItems *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_RemoveItems *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_RemoveItems *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_RemoveItems *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_RemoveItems *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_RemoveItems *this);
  int (__fastcall *AddThread)(struct idTarget_RemoveItems *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_RemoveItems *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_RemoveItems *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_RemoveItems *this);
  int (__fastcall *MaxThreads)(struct idTarget_RemoveItems *this);
  void (__fastcall *ExecuteThread)(struct idTarget_RemoveItems *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_RemoveItems *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_RemoveItems *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_RemoveItems *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_RemoveItems *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_RemoveItems *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_RemoveItems *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_RemoveItems *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *Teleport)(struct idTarget_RemoveItems *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_RemoveItems *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_RemoveItems *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *TestFunctionality)(struct idTarget_RemoveItems *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_RemoveItems *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_RemoveItems *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_RemoveItems *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_RemoveItems *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_RemoveItems *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_RemoveItems *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_RemoveItems *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_RemoveItems *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_RemoveItems *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_RemoveItems *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_RemoveItems *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *InventoryAdded)(struct idTarget_RemoveItems *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_RemoveItems *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_RemoveItems *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_RemoveItems *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_RemoveItems *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_RemoveItems *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_RemoveItems *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_RemoveItems *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_RemoveItems *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_RemoveItems *this);
  bool (__fastcall *IsDying)(struct idTarget_RemoveItems *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_RemoveItems *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_RemoveItems *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_RemoveItems *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_RemoveItems *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_RemoveItems *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_RemoveItems *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_RemoveItems *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_RemoveItems *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_RemoveItems *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_RemoveItems *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_RemoveItems *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_RemoveItems *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_RemoveItems *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_RemoveItems *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_RemoveItems *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_RemoveItems *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_RemoveItems *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_RemoveItems *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_RemoveItems *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_RemoveItems *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_RemoveItems *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_RemoveItems *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_RemoveItems *this);
  void (__fastcall *Serialize)(struct idTarget_RemoveItems *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_RemoveItems *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_RemoveItems *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_RemoveItems *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_RemoveItems *this);
};

/* 19308 */
struct __cppobj __declspec(align(8)) idTarget_EquipItem : idEntity
{
  const idDeclInventory *itemToEquip;
  const idDeclAmmo *ammoDecl;
  bool sniperHACK;
  bool useIntro;
};

/* 19309 */
struct /*VFT*/ idTarget_EquipItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_EquipItem *this);
  void (__fastcall *dtr_idClass)(struct idTarget_EquipItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_EquipItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_EquipItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_EquipItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_EquipItem *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_EquipItem *this);
  void (__fastcall *Remove)(struct idTarget_EquipItem *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_EquipItem *this);
  bool (__fastcall *Draw)(struct idTarget_EquipItem *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_EquipItem *this);
  void (__fastcall *Think)(struct idTarget_EquipItem *this);
  void (__fastcall *PauseThink)(struct idTarget_EquipItem *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_EquipItem *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_EquipItem *this);
  void (__fastcall *DormantBegin)(struct idTarget_EquipItem *this);
  void (__fastcall *DormantEnd)(struct idTarget_EquipItem *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_EquipItem *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_EquipItem *this);
  void (__fastcall *GetScale)(struct idTarget_EquipItem *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_EquipItem *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_EquipItem *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_EquipItem *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_EquipItem *this);
  void (__fastcall *SetColor)(struct idTarget_EquipItem *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_EquipItem *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_EquipItem *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_EquipItem *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_EquipItem *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_EquipItem *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_EquipItem *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_EquipItem *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_EquipItem *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_EquipItem *this);
  void (__fastcall *Show)(struct idTarget_EquipItem *this);
  void (__fastcall *GetModelTransform)(struct idTarget_EquipItem *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_EquipItem *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_EquipItem *this);
  void (__fastcall *UpdateFX)(struct idTarget_EquipItem *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_EquipItem *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_EquipItem *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_EquipItem *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_EquipItem *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_EquipItem *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_EquipItem *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_EquipItem *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_EquipItem *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_EquipItem *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_EquipItem *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_EquipItem *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_EquipItem *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_EquipItem *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_EquipItem *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_EquipItem *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_EquipItem *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_EquipItem *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_EquipItem *this);
  void (__fastcall *PreBind)(struct idTarget_EquipItem *this);
  void (__fastcall *PostBind)(struct idTarget_EquipItem *this);
  void (__fastcall *PreUnbind)(struct idTarget_EquipItem *this);
  void (__fastcall *PostUnbind)(struct idTarget_EquipItem *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_EquipItem *this);
  void (__fastcall *SetAxis)(struct idTarget_EquipItem *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_EquipItem *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_EquipItem *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_EquipItem *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_EquipItem *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_EquipItem *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_EquipItem *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_EquipItem *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_EquipItem *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_EquipItem *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_EquipItem *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_EquipItem *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_EquipItem *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_EquipItem *this);
  void (__fastcall *DamageFeedback)(struct idTarget_EquipItem *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_EquipItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_EquipItem *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_EquipItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_EquipItem *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_EquipItem *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_EquipItem *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_EquipItem *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_EquipItem *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_EquipItem *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_EquipItem *this);
  int (__fastcall *AddThread)(struct idTarget_EquipItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_EquipItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_EquipItem *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_EquipItem *this);
  int (__fastcall *MaxThreads)(struct idTarget_EquipItem *this);
  void (__fastcall *ExecuteThread)(struct idTarget_EquipItem *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_EquipItem *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_EquipItem *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_EquipItem *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_EquipItem *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_EquipItem *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_EquipItem *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_EquipItem *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_EquipItem *this);
  void (__fastcall *Teleport)(struct idTarget_EquipItem *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_EquipItem *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_EquipItem *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_EquipItem *this);
  void (__fastcall *TestFunctionality)(struct idTarget_EquipItem *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_EquipItem *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_EquipItem *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_EquipItem *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_EquipItem *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_EquipItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_EquipItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_EquipItem *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_EquipItem *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_EquipItem *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_EquipItem *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_EquipItem *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_EquipItem *this);
  void (__fastcall *InventoryAdded)(struct idTarget_EquipItem *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_EquipItem *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_EquipItem *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_EquipItem *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_EquipItem *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_EquipItem *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_EquipItem *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_EquipItem *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_EquipItem *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_EquipItem *this);
  bool (__fastcall *IsDying)(struct idTarget_EquipItem *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_EquipItem *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_EquipItem *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_EquipItem *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_EquipItem *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_EquipItem *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_EquipItem *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_EquipItem *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_EquipItem *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_EquipItem *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_EquipItem *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_EquipItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_EquipItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_EquipItem *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_EquipItem *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_EquipItem *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_EquipItem *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_EquipItem *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_EquipItem *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_EquipItem *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_EquipItem *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_EquipItem *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_EquipItem *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_EquipItem *this);
  void (__fastcall *Serialize)(struct idTarget_EquipItem *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_EquipItem *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_EquipItem *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_EquipItem *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_EquipItem *this);
};

/* 19310 */
struct __cppobj __declspec(align(8)) idTarget_EnableGroup : idEntity
{
  idStr groupName;
  bool enable;
};

/* 19311 */
struct /*VFT*/ idTarget_EnableGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_EnableGroup *this);
  void (__fastcall *dtr_idClass)(struct idTarget_EnableGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_EnableGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_EnableGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_EnableGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_EnableGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_EnableGroup *this);
  void (__fastcall *Remove)(struct idTarget_EnableGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_EnableGroup *this);
  bool (__fastcall *Draw)(struct idTarget_EnableGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_EnableGroup *this);
  void (__fastcall *Think)(struct idTarget_EnableGroup *this);
  void (__fastcall *PauseThink)(struct idTarget_EnableGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_EnableGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_EnableGroup *this);
  void (__fastcall *DormantBegin)(struct idTarget_EnableGroup *this);
  void (__fastcall *DormantEnd)(struct idTarget_EnableGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_EnableGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *GetScale)(struct idTarget_EnableGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_EnableGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_EnableGroup *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_EnableGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_EnableGroup *this);
  void (__fastcall *SetColor)(struct idTarget_EnableGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_EnableGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_EnableGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_EnableGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_EnableGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_EnableGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_EnableGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_EnableGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_EnableGroup *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *Show)(struct idTarget_EnableGroup *this);
  void (__fastcall *GetModelTransform)(struct idTarget_EnableGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_EnableGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_EnableGroup *this);
  void (__fastcall *UpdateFX)(struct idTarget_EnableGroup *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_EnableGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_EnableGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_EnableGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_EnableGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_EnableGroup *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_EnableGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_EnableGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_EnableGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_EnableGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_EnableGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_EnableGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_EnableGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_EnableGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_EnableGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_EnableGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_EnableGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_EnableGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *PreBind)(struct idTarget_EnableGroup *this);
  void (__fastcall *PostBind)(struct idTarget_EnableGroup *this);
  void (__fastcall *PreUnbind)(struct idTarget_EnableGroup *this);
  void (__fastcall *PostUnbind)(struct idTarget_EnableGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_EnableGroup *this);
  void (__fastcall *SetAxis)(struct idTarget_EnableGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_EnableGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_EnableGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_EnableGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_EnableGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_EnableGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_EnableGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_EnableGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_EnableGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_EnableGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_EnableGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_EnableGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_EnableGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_EnableGroup *this);
  void (__fastcall *DamageFeedback)(struct idTarget_EnableGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_EnableGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_EnableGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_EnableGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_EnableGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_EnableGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_EnableGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_EnableGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_EnableGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_EnableGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_EnableGroup *this);
  int (__fastcall *AddThread)(struct idTarget_EnableGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_EnableGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_EnableGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_EnableGroup *this);
  int (__fastcall *MaxThreads)(struct idTarget_EnableGroup *this);
  void (__fastcall *ExecuteThread)(struct idTarget_EnableGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_EnableGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_EnableGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_EnableGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_EnableGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_EnableGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_EnableGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_EnableGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *Teleport)(struct idTarget_EnableGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_EnableGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_EnableGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *TestFunctionality)(struct idTarget_EnableGroup *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_EnableGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_EnableGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_EnableGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_EnableGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_EnableGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_EnableGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_EnableGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_EnableGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_EnableGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_EnableGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_EnableGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *InventoryAdded)(struct idTarget_EnableGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_EnableGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_EnableGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_EnableGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_EnableGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_EnableGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_EnableGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_EnableGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_EnableGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_EnableGroup *this);
  bool (__fastcall *IsDying)(struct idTarget_EnableGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_EnableGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_EnableGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_EnableGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_EnableGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_EnableGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_EnableGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_EnableGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_EnableGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_EnableGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_EnableGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_EnableGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_EnableGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_EnableGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_EnableGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_EnableGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_EnableGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_EnableGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_EnableGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_EnableGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_EnableGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_EnableGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_EnableGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_EnableGroup *this);
  void (__fastcall *Serialize)(struct idTarget_EnableGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_EnableGroup *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_EnableGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_EnableGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_EnableGroup *this);
};

/* 19312 */
struct __cppobj idTarget_GroupExpression : idEntity
{
  idList<idEncounterGroupExpr,5> expressions;
  idStr groupName;
};

/* 19313 */
struct /*VFT*/ idTarget_GroupExpression_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GroupExpression *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GroupExpression *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GroupExpression *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GroupExpression *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GroupExpression *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GroupExpression *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GroupExpression *this);
  void (__fastcall *Remove)(struct idTarget_GroupExpression *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GroupExpression *this);
  bool (__fastcall *Draw)(struct idTarget_GroupExpression *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GroupExpression *this);
  void (__fastcall *Think)(struct idTarget_GroupExpression *this);
  void (__fastcall *PauseThink)(struct idTarget_GroupExpression *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GroupExpression *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GroupExpression *this);
  void (__fastcall *DormantBegin)(struct idTarget_GroupExpression *this);
  void (__fastcall *DormantEnd)(struct idTarget_GroupExpression *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GroupExpression *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *GetScale)(struct idTarget_GroupExpression *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GroupExpression *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GroupExpression *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GroupExpression *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GroupExpression *this);
  void (__fastcall *SetColor)(struct idTarget_GroupExpression *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GroupExpression *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GroupExpression *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GroupExpression *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GroupExpression *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GroupExpression *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GroupExpression *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GroupExpression *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GroupExpression *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *Show)(struct idTarget_GroupExpression *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GroupExpression *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GroupExpression *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GroupExpression *this);
  void (__fastcall *UpdateFX)(struct idTarget_GroupExpression *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GroupExpression *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GroupExpression *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GroupExpression *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GroupExpression *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GroupExpression *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GroupExpression *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GroupExpression *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GroupExpression *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GroupExpression *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GroupExpression *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GroupExpression *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GroupExpression *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GroupExpression *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GroupExpression *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GroupExpression *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GroupExpression *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GroupExpression *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *PreBind)(struct idTarget_GroupExpression *this);
  void (__fastcall *PostBind)(struct idTarget_GroupExpression *this);
  void (__fastcall *PreUnbind)(struct idTarget_GroupExpression *this);
  void (__fastcall *PostUnbind)(struct idTarget_GroupExpression *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GroupExpression *this);
  void (__fastcall *SetAxis)(struct idTarget_GroupExpression *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GroupExpression *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GroupExpression *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GroupExpression *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GroupExpression *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GroupExpression *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GroupExpression *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GroupExpression *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GroupExpression *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GroupExpression *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GroupExpression *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GroupExpression *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GroupExpression *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GroupExpression *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GroupExpression *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GroupExpression *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GroupExpression *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GroupExpression *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GroupExpression *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GroupExpression *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GroupExpression *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GroupExpression *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GroupExpression *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GroupExpression *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GroupExpression *this);
  int (__fastcall *AddThread)(struct idTarget_GroupExpression *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GroupExpression *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GroupExpression *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GroupExpression *this);
  int (__fastcall *MaxThreads)(struct idTarget_GroupExpression *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GroupExpression *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GroupExpression *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GroupExpression *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GroupExpression *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GroupExpression *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GroupExpression *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GroupExpression *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GroupExpression *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *Teleport)(struct idTarget_GroupExpression *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GroupExpression *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GroupExpression *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GroupExpression *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GroupExpression *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GroupExpression *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GroupExpression *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GroupExpression *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GroupExpression *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GroupExpression *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GroupExpression *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GroupExpression *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GroupExpression *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GroupExpression *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GroupExpression *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GroupExpression *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GroupExpression *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GroupExpression *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GroupExpression *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GroupExpression *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GroupExpression *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GroupExpression *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GroupExpression *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GroupExpression *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GroupExpression *this);
  bool (__fastcall *IsDying)(struct idTarget_GroupExpression *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GroupExpression *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GroupExpression *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GroupExpression *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GroupExpression *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GroupExpression *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GroupExpression *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GroupExpression *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GroupExpression *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GroupExpression *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GroupExpression *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GroupExpression *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GroupExpression *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GroupExpression *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GroupExpression *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GroupExpression *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GroupExpression *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GroupExpression *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GroupExpression *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GroupExpression *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GroupExpression *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GroupExpression *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GroupExpression *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GroupExpression *this);
  void (__fastcall *Serialize)(struct idTarget_GroupExpression *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GroupExpression *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GroupExpression *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GroupExpression *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GroupExpression *this);
};

/* 19314 */
struct __cppobj idTarget_AIEvent : idEntity
{
  idDeclAiEvent *eventDecl;
  idHandle<int,enum invalidAIEvent_t,-1> eventHandle;
};

/* 19315 */
struct /*VFT*/ idTarget_AIEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AIEvent *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AIEvent *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AIEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AIEvent *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AIEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AIEvent *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AIEvent *this);
  void (__fastcall *Remove)(struct idTarget_AIEvent *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AIEvent *this);
  bool (__fastcall *Draw)(struct idTarget_AIEvent *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AIEvent *this);
  void (__fastcall *Think)(struct idTarget_AIEvent *this);
  void (__fastcall *PauseThink)(struct idTarget_AIEvent *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AIEvent *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AIEvent *this);
  void (__fastcall *DormantBegin)(struct idTarget_AIEvent *this);
  void (__fastcall *DormantEnd)(struct idTarget_AIEvent *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AIEvent *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AIEvent *this);
  void (__fastcall *GetScale)(struct idTarget_AIEvent *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AIEvent *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AIEvent *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AIEvent *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AIEvent *this);
  void (__fastcall *SetColor)(struct idTarget_AIEvent *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AIEvent *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AIEvent *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AIEvent *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AIEvent *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AIEvent *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AIEvent *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AIEvent *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AIEvent *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AIEvent *this);
  void (__fastcall *Show)(struct idTarget_AIEvent *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AIEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AIEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AIEvent *this);
  void (__fastcall *UpdateFX)(struct idTarget_AIEvent *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AIEvent *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AIEvent *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AIEvent *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AIEvent *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AIEvent *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AIEvent *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AIEvent *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AIEvent *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AIEvent *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AIEvent *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AIEvent *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AIEvent *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AIEvent *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AIEvent *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AIEvent *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AIEvent *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AIEvent *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AIEvent *this);
  void (__fastcall *PreBind)(struct idTarget_AIEvent *this);
  void (__fastcall *PostBind)(struct idTarget_AIEvent *this);
  void (__fastcall *PreUnbind)(struct idTarget_AIEvent *this);
  void (__fastcall *PostUnbind)(struct idTarget_AIEvent *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AIEvent *this);
  void (__fastcall *SetAxis)(struct idTarget_AIEvent *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AIEvent *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AIEvent *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AIEvent *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AIEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AIEvent *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AIEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AIEvent *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AIEvent *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AIEvent *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AIEvent *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AIEvent *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AIEvent *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AIEvent *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AIEvent *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AIEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AIEvent *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AIEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AIEvent *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AIEvent *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AIEvent *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AIEvent *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AIEvent *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AIEvent *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AIEvent *this);
  int (__fastcall *AddThread)(struct idTarget_AIEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AIEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AIEvent *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AIEvent *this);
  int (__fastcall *MaxThreads)(struct idTarget_AIEvent *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AIEvent *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AIEvent *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AIEvent *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AIEvent *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AIEvent *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AIEvent *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AIEvent *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AIEvent *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AIEvent *this);
  void (__fastcall *Teleport)(struct idTarget_AIEvent *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AIEvent *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AIEvent *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AIEvent *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AIEvent *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AIEvent *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AIEvent *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AIEvent *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AIEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AIEvent *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AIEvent *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AIEvent *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AIEvent *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AIEvent *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AIEvent *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AIEvent *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AIEvent *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AIEvent *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AIEvent *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AIEvent *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AIEvent *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AIEvent *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AIEvent *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AIEvent *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AIEvent *this);
  bool (__fastcall *IsDying)(struct idTarget_AIEvent *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AIEvent *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AIEvent *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AIEvent *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AIEvent *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AIEvent *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AIEvent *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AIEvent *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AIEvent *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AIEvent *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AIEvent *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AIEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AIEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AIEvent *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AIEvent *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AIEvent *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AIEvent *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AIEvent *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AIEvent *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AIEvent *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AIEvent *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AIEvent *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AIEvent *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AIEvent *this);
  void (__fastcall *Serialize)(struct idTarget_AIEvent *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AIEvent *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AIEvent *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AIEvent *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AIEvent *this);
};

/* 19316 */
struct __cppobj __declspec(align(4)) idTarget_InhibitControl : idEntity
{
  float delay;
  float duration;
  idTarget_InhibitControl::inhibitType_t inhibit;
  bool toggleOnActivate;
  bool activated;
};

/* 19317 */
struct /*VFT*/ idTarget_InhibitControl_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_InhibitControl *this);
  void (__fastcall *dtr_idClass)(struct idTarget_InhibitControl *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_InhibitControl *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_InhibitControl *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_InhibitControl *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_InhibitControl *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_InhibitControl *this);
  void (__fastcall *Remove)(struct idTarget_InhibitControl *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_InhibitControl *this);
  bool (__fastcall *Draw)(struct idTarget_InhibitControl *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_InhibitControl *this);
  void (__fastcall *Think)(struct idTarget_InhibitControl *this);
  void (__fastcall *PauseThink)(struct idTarget_InhibitControl *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_InhibitControl *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_InhibitControl *this);
  void (__fastcall *DormantBegin)(struct idTarget_InhibitControl *this);
  void (__fastcall *DormantEnd)(struct idTarget_InhibitControl *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_InhibitControl *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *GetScale)(struct idTarget_InhibitControl *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_InhibitControl *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_InhibitControl *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_InhibitControl *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_InhibitControl *this);
  void (__fastcall *SetColor)(struct idTarget_InhibitControl *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_InhibitControl *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_InhibitControl *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_InhibitControl *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_InhibitControl *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_InhibitControl *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_InhibitControl *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_InhibitControl *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_InhibitControl *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *Show)(struct idTarget_InhibitControl *this);
  void (__fastcall *GetModelTransform)(struct idTarget_InhibitControl *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_InhibitControl *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_InhibitControl *this);
  void (__fastcall *UpdateFX)(struct idTarget_InhibitControl *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_InhibitControl *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_InhibitControl *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_InhibitControl *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_InhibitControl *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_InhibitControl *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_InhibitControl *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_InhibitControl *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_InhibitControl *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_InhibitControl *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_InhibitControl *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_InhibitControl *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_InhibitControl *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_InhibitControl *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_InhibitControl *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_InhibitControl *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_InhibitControl *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_InhibitControl *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *PreBind)(struct idTarget_InhibitControl *this);
  void (__fastcall *PostBind)(struct idTarget_InhibitControl *this);
  void (__fastcall *PreUnbind)(struct idTarget_InhibitControl *this);
  void (__fastcall *PostUnbind)(struct idTarget_InhibitControl *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_InhibitControl *this);
  void (__fastcall *SetAxis)(struct idTarget_InhibitControl *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_InhibitControl *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_InhibitControl *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_InhibitControl *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_InhibitControl *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_InhibitControl *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_InhibitControl *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_InhibitControl *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_InhibitControl *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_InhibitControl *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_InhibitControl *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_InhibitControl *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_InhibitControl *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_InhibitControl *this);
  void (__fastcall *DamageFeedback)(struct idTarget_InhibitControl *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_InhibitControl *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_InhibitControl *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_InhibitControl *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_InhibitControl *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_InhibitControl *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_InhibitControl *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_InhibitControl *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_InhibitControl *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_InhibitControl *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_InhibitControl *this);
  int (__fastcall *AddThread)(struct idTarget_InhibitControl *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_InhibitControl *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_InhibitControl *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_InhibitControl *this);
  int (__fastcall *MaxThreads)(struct idTarget_InhibitControl *this);
  void (__fastcall *ExecuteThread)(struct idTarget_InhibitControl *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_InhibitControl *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_InhibitControl *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_InhibitControl *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_InhibitControl *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_InhibitControl *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_InhibitControl *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_InhibitControl *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *Teleport)(struct idTarget_InhibitControl *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_InhibitControl *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_InhibitControl *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *TestFunctionality)(struct idTarget_InhibitControl *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_InhibitControl *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_InhibitControl *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_InhibitControl *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_InhibitControl *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_InhibitControl *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_InhibitControl *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_InhibitControl *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_InhibitControl *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_InhibitControl *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_InhibitControl *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_InhibitControl *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *InventoryAdded)(struct idTarget_InhibitControl *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_InhibitControl *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_InhibitControl *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_InhibitControl *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_InhibitControl *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_InhibitControl *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_InhibitControl *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_InhibitControl *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_InhibitControl *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_InhibitControl *this);
  bool (__fastcall *IsDying)(struct idTarget_InhibitControl *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_InhibitControl *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_InhibitControl *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_InhibitControl *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_InhibitControl *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_InhibitControl *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_InhibitControl *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_InhibitControl *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_InhibitControl *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_InhibitControl *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_InhibitControl *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_InhibitControl *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_InhibitControl *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_InhibitControl *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_InhibitControl *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_InhibitControl *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_InhibitControl *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_InhibitControl *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_InhibitControl *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_InhibitControl *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_InhibitControl *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_InhibitControl *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_InhibitControl *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_InhibitControl *this);
  void (__fastcall *Serialize)(struct idTarget_InhibitControl *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_InhibitControl *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_InhibitControl *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_InhibitControl *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_InhibitControl *this);
};

/* 19318 */
struct __cppobj idTarget_Achievement : idEntity
{
  triggerAchievementId_t triggerAchievementId;
  const idDeclInventory *achievementInventory;
};

/* 19319 */
struct /*VFT*/ idTarget_Achievement_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Achievement *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Achievement *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Achievement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Achievement *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Achievement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Achievement *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Achievement *this);
  void (__fastcall *Remove)(struct idTarget_Achievement *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Achievement *this);
  bool (__fastcall *Draw)(struct idTarget_Achievement *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Achievement *this);
  void (__fastcall *Think)(struct idTarget_Achievement *this);
  void (__fastcall *PauseThink)(struct idTarget_Achievement *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Achievement *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Achievement *this);
  void (__fastcall *DormantBegin)(struct idTarget_Achievement *this);
  void (__fastcall *DormantEnd)(struct idTarget_Achievement *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Achievement *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Achievement *this);
  void (__fastcall *GetScale)(struct idTarget_Achievement *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Achievement *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Achievement *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Achievement *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Achievement *this);
  void (__fastcall *SetColor)(struct idTarget_Achievement *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Achievement *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Achievement *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Achievement *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Achievement *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Achievement *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Achievement *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Achievement *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Achievement *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Achievement *this);
  void (__fastcall *Show)(struct idTarget_Achievement *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Achievement *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Achievement *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Achievement *this);
  void (__fastcall *UpdateFX)(struct idTarget_Achievement *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Achievement *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Achievement *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Achievement *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Achievement *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Achievement *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Achievement *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Achievement *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Achievement *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Achievement *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Achievement *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Achievement *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Achievement *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Achievement *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Achievement *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Achievement *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Achievement *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Achievement *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Achievement *this);
  void (__fastcall *PreBind)(struct idTarget_Achievement *this);
  void (__fastcall *PostBind)(struct idTarget_Achievement *this);
  void (__fastcall *PreUnbind)(struct idTarget_Achievement *this);
  void (__fastcall *PostUnbind)(struct idTarget_Achievement *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Achievement *this);
  void (__fastcall *SetAxis)(struct idTarget_Achievement *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Achievement *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Achievement *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Achievement *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Achievement *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Achievement *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Achievement *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Achievement *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Achievement *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Achievement *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Achievement *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Achievement *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Achievement *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Achievement *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Achievement *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Achievement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Achievement *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Achievement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Achievement *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Achievement *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Achievement *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Achievement *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Achievement *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Achievement *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Achievement *this);
  int (__fastcall *AddThread)(struct idTarget_Achievement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Achievement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Achievement *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Achievement *this);
  int (__fastcall *MaxThreads)(struct idTarget_Achievement *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Achievement *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Achievement *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Achievement *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Achievement *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Achievement *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Achievement *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Achievement *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Achievement *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Achievement *this);
  void (__fastcall *Teleport)(struct idTarget_Achievement *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Achievement *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Achievement *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Achievement *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Achievement *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Achievement *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Achievement *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Achievement *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Achievement *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Achievement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Achievement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Achievement *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Achievement *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Achievement *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Achievement *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Achievement *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Achievement *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Achievement *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Achievement *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Achievement *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Achievement *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Achievement *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Achievement *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Achievement *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Achievement *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Achievement *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Achievement *this);
  bool (__fastcall *IsDying)(struct idTarget_Achievement *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Achievement *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Achievement *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Achievement *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Achievement *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Achievement *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Achievement *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Achievement *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Achievement *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Achievement *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Achievement *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Achievement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Achievement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Achievement *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Achievement *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Achievement *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Achievement *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Achievement *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Achievement *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Achievement *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Achievement *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Achievement *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Achievement *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Achievement *this);
  void (__fastcall *Serialize)(struct idTarget_Achievement *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Achievement *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Achievement *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Achievement *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Achievement *this);
};

/* 19320 */
struct __cppobj __declspec(align(2)) idTarget_UpdateVehicleKey : idEntity
{
  const idDeclVehicleKey *keyDecl;
  idList<idDeclVehicleUpgrade const *,5> upgradeDecls;
  bool giveUpgrades;
  garageList_t garage;
  bool respawnVehicles;
  bool giveMaxHealth;
  bool markForGarageView;
};

/* 19321 */
struct /*VFT*/ idTarget_UpdateVehicleKey_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *dtr_idClass)(struct idTarget_UpdateVehicleKey *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_UpdateVehicleKey *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_UpdateVehicleKey *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_UpdateVehicleKey *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_UpdateVehicleKey *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *Remove)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *Draw)(struct idTarget_UpdateVehicleKey *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *Think)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *PauseThink)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *DormantBegin)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *DormantEnd)(struct idTarget_UpdateVehicleKey *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_UpdateVehicleKey *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *GetScale)(struct idTarget_UpdateVehicleKey *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_UpdateVehicleKey *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_UpdateVehicleKey *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_UpdateVehicleKey *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *SetColor)(struct idTarget_UpdateVehicleKey *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_UpdateVehicleKey *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_UpdateVehicleKey *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_UpdateVehicleKey *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_UpdateVehicleKey *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_UpdateVehicleKey *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_UpdateVehicleKey *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_UpdateVehicleKey *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_UpdateVehicleKey *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *Show)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *GetModelTransform)(struct idTarget_UpdateVehicleKey *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_UpdateVehicleKey *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *UpdateFX)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_UpdateVehicleKey *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_UpdateVehicleKey *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_UpdateVehicleKey *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_UpdateVehicleKey *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_UpdateVehicleKey *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_UpdateVehicleKey *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_UpdateVehicleKey *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_UpdateVehicleKey *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_UpdateVehicleKey *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_UpdateVehicleKey *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_UpdateVehicleKey *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_UpdateVehicleKey *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_UpdateVehicleKey *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_UpdateVehicleKey *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_UpdateVehicleKey *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *PreBind)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *PostBind)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *PreUnbind)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *PostUnbind)(struct idTarget_UpdateVehicleKey *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *SetAxis)(struct idTarget_UpdateVehicleKey *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_UpdateVehicleKey *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_UpdateVehicleKey *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_UpdateVehicleKey *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_UpdateVehicleKey *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_UpdateVehicleKey *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_UpdateVehicleKey *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_UpdateVehicleKey *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_UpdateVehicleKey *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_UpdateVehicleKey *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_UpdateVehicleKey *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_UpdateVehicleKey *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *DamageFeedback)(struct idTarget_UpdateVehicleKey *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_UpdateVehicleKey *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_UpdateVehicleKey *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_UpdateVehicleKey *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_UpdateVehicleKey *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_UpdateVehicleKey *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_UpdateVehicleKey *this);
  int (__fastcall *AddThread)(struct idTarget_UpdateVehicleKey *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_UpdateVehicleKey *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_UpdateVehicleKey *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_UpdateVehicleKey *this);
  int (__fastcall *MaxThreads)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *ExecuteThread)(struct idTarget_UpdateVehicleKey *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_UpdateVehicleKey *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_UpdateVehicleKey *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_UpdateVehicleKey *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_UpdateVehicleKey *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_UpdateVehicleKey *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_UpdateVehicleKey *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_UpdateVehicleKey *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *Teleport)(struct idTarget_UpdateVehicleKey *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_UpdateVehicleKey *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_UpdateVehicleKey *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *TestFunctionality)(struct idTarget_UpdateVehicleKey *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_UpdateVehicleKey *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_UpdateVehicleKey *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_UpdateVehicleKey *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_UpdateVehicleKey *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_UpdateVehicleKey *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_UpdateVehicleKey *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_UpdateVehicleKey *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_UpdateVehicleKey *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *InventoryAdded)(struct idTarget_UpdateVehicleKey *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_UpdateVehicleKey *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_UpdateVehicleKey *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_UpdateVehicleKey *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_UpdateVehicleKey *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_UpdateVehicleKey *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_UpdateVehicleKey *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_UpdateVehicleKey *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *IsDying)(struct idTarget_UpdateVehicleKey *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_UpdateVehicleKey *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_UpdateVehicleKey *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_UpdateVehicleKey *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_UpdateVehicleKey *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_UpdateVehicleKey *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_UpdateVehicleKey *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_UpdateVehicleKey *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_UpdateVehicleKey *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_UpdateVehicleKey *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_UpdateVehicleKey *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_UpdateVehicleKey *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_UpdateVehicleKey *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_UpdateVehicleKey *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_UpdateVehicleKey *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_UpdateVehicleKey *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_UpdateVehicleKey *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_UpdateVehicleKey *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_UpdateVehicleKey *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_UpdateVehicleKey *this);
  void (__fastcall *Serialize)(struct idTarget_UpdateVehicleKey *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_UpdateVehicleKey *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_UpdateVehicleKey *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_UpdateVehicleKey *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_UpdateVehicleKey *this);
};

/* 19322 */
struct __cppobj __declspec(align(4)) idTarget_GiveJobNote : idEntity
{
  const idDeclJobNote *jobNote;
  bool forceReset;
};

/* 19323 */
struct /*VFT*/ idTarget_GiveJobNote_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GiveJobNote *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GiveJobNote *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GiveJobNote *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GiveJobNote *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GiveJobNote *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GiveJobNote *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GiveJobNote *this);
  void (__fastcall *Remove)(struct idTarget_GiveJobNote *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *Draw)(struct idTarget_GiveJobNote *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GiveJobNote *this);
  void (__fastcall *Think)(struct idTarget_GiveJobNote *this);
  void (__fastcall *PauseThink)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GiveJobNote *this);
  void (__fastcall *DormantBegin)(struct idTarget_GiveJobNote *this);
  void (__fastcall *DormantEnd)(struct idTarget_GiveJobNote *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GiveJobNote *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *GetScale)(struct idTarget_GiveJobNote *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GiveJobNote *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GiveJobNote *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GiveJobNote *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GiveJobNote *this);
  void (__fastcall *SetColor)(struct idTarget_GiveJobNote *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GiveJobNote *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GiveJobNote *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GiveJobNote *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GiveJobNote *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GiveJobNote *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GiveJobNote *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GiveJobNote *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GiveJobNote *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *Show)(struct idTarget_GiveJobNote *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GiveJobNote *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GiveJobNote *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GiveJobNote *this);
  void (__fastcall *UpdateFX)(struct idTarget_GiveJobNote *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GiveJobNote *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GiveJobNote *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GiveJobNote *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GiveJobNote *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GiveJobNote *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GiveJobNote *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GiveJobNote *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GiveJobNote *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GiveJobNote *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GiveJobNote *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GiveJobNote *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GiveJobNote *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GiveJobNote *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GiveJobNote *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GiveJobNote *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GiveJobNote *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *PreBind)(struct idTarget_GiveJobNote *this);
  void (__fastcall *PostBind)(struct idTarget_GiveJobNote *this);
  void (__fastcall *PreUnbind)(struct idTarget_GiveJobNote *this);
  void (__fastcall *PostUnbind)(struct idTarget_GiveJobNote *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GiveJobNote *this);
  void (__fastcall *SetAxis)(struct idTarget_GiveJobNote *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GiveJobNote *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GiveJobNote *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GiveJobNote *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GiveJobNote *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GiveJobNote *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GiveJobNote *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GiveJobNote *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GiveJobNote *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GiveJobNote *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GiveJobNote *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GiveJobNote *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GiveJobNote *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GiveJobNote *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GiveJobNote *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GiveJobNote *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GiveJobNote *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GiveJobNote *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GiveJobNote *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GiveJobNote *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GiveJobNote *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GiveJobNote *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GiveJobNote *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GiveJobNote *this);
  int (__fastcall *AddThread)(struct idTarget_GiveJobNote *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GiveJobNote *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GiveJobNote *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GiveJobNote *this);
  int (__fastcall *MaxThreads)(struct idTarget_GiveJobNote *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GiveJobNote *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GiveJobNote *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GiveJobNote *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GiveJobNote *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GiveJobNote *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GiveJobNote *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GiveJobNote *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GiveJobNote *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *Teleport)(struct idTarget_GiveJobNote *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GiveJobNote *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GiveJobNote *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GiveJobNote *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GiveJobNote *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GiveJobNote *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GiveJobNote *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GiveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GiveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GiveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GiveJobNote *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GiveJobNote *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GiveJobNote *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GiveJobNote *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GiveJobNote *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GiveJobNote *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GiveJobNote *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GiveJobNote *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GiveJobNote *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GiveJobNote *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GiveJobNote *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GiveJobNote *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GiveJobNote *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GiveJobNote *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *IsDying)(struct idTarget_GiveJobNote *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GiveJobNote *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GiveJobNote *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GiveJobNote *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GiveJobNote *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GiveJobNote *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GiveJobNote *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GiveJobNote *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GiveJobNote *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GiveJobNote *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GiveJobNote *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GiveJobNote *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GiveJobNote *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GiveJobNote *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GiveJobNote *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GiveJobNote *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GiveJobNote *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GiveJobNote *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GiveJobNote *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GiveJobNote *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GiveJobNote *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GiveJobNote *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GiveJobNote *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GiveJobNote *this);
  void (__fastcall *Serialize)(struct idTarget_GiveJobNote *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GiveJobNote *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GiveJobNote *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GiveJobNote *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GiveJobNote *this);
};

/* 19324 */
struct __cppobj __declspec(align(8)) idTarget_RemoveJobNote : idEntity
{
  const idDeclJobNote *jobNote;
};

/* 19325 */
struct /*VFT*/ idTarget_RemoveJobNote_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *dtr_idClass)(struct idTarget_RemoveJobNote *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_RemoveJobNote *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_RemoveJobNote *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_RemoveJobNote *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_RemoveJobNote *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *Remove)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *Draw)(struct idTarget_RemoveJobNote *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *Think)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *PauseThink)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *DormantBegin)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *DormantEnd)(struct idTarget_RemoveJobNote *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_RemoveJobNote *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *GetScale)(struct idTarget_RemoveJobNote *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_RemoveJobNote *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_RemoveJobNote *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_RemoveJobNote *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *SetColor)(struct idTarget_RemoveJobNote *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_RemoveJobNote *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_RemoveJobNote *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_RemoveJobNote *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_RemoveJobNote *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_RemoveJobNote *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_RemoveJobNote *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_RemoveJobNote *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_RemoveJobNote *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *Show)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *GetModelTransform)(struct idTarget_RemoveJobNote *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_RemoveJobNote *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *UpdateFX)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_RemoveJobNote *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_RemoveJobNote *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_RemoveJobNote *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_RemoveJobNote *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_RemoveJobNote *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_RemoveJobNote *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_RemoveJobNote *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_RemoveJobNote *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_RemoveJobNote *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_RemoveJobNote *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_RemoveJobNote *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_RemoveJobNote *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_RemoveJobNote *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_RemoveJobNote *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_RemoveJobNote *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *PreBind)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *PostBind)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *PreUnbind)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *PostUnbind)(struct idTarget_RemoveJobNote *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *SetAxis)(struct idTarget_RemoveJobNote *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_RemoveJobNote *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_RemoveJobNote *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_RemoveJobNote *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_RemoveJobNote *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_RemoveJobNote *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_RemoveJobNote *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_RemoveJobNote *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_RemoveJobNote *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_RemoveJobNote *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_RemoveJobNote *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_RemoveJobNote *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_RemoveJobNote *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *DamageFeedback)(struct idTarget_RemoveJobNote *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_RemoveJobNote *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_RemoveJobNote *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_RemoveJobNote *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_RemoveJobNote *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_RemoveJobNote *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_RemoveJobNote *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_RemoveJobNote *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_RemoveJobNote *this);
  int (__fastcall *AddThread)(struct idTarget_RemoveJobNote *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_RemoveJobNote *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_RemoveJobNote *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_RemoveJobNote *this);
  int (__fastcall *MaxThreads)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *ExecuteThread)(struct idTarget_RemoveJobNote *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_RemoveJobNote *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_RemoveJobNote *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_RemoveJobNote *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_RemoveJobNote *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_RemoveJobNote *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_RemoveJobNote *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_RemoveJobNote *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *Teleport)(struct idTarget_RemoveJobNote *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_RemoveJobNote *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_RemoveJobNote *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *TestFunctionality)(struct idTarget_RemoveJobNote *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_RemoveJobNote *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_RemoveJobNote *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_RemoveJobNote *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_RemoveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_RemoveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_RemoveJobNote *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_RemoveJobNote *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_RemoveJobNote *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_RemoveJobNote *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_RemoveJobNote *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_RemoveJobNote *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *InventoryAdded)(struct idTarget_RemoveJobNote *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_RemoveJobNote *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_RemoveJobNote *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_RemoveJobNote *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_RemoveJobNote *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_RemoveJobNote *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_RemoveJobNote *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_RemoveJobNote *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *IsDying)(struct idTarget_RemoveJobNote *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_RemoveJobNote *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_RemoveJobNote *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_RemoveJobNote *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_RemoveJobNote *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_RemoveJobNote *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_RemoveJobNote *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_RemoveJobNote *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_RemoveJobNote *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_RemoveJobNote *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_RemoveJobNote *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_RemoveJobNote *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_RemoveJobNote *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_RemoveJobNote *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_RemoveJobNote *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_RemoveJobNote *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_RemoveJobNote *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_RemoveJobNote *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_RemoveJobNote *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_RemoveJobNote *this);
  void (__fastcall *Serialize)(struct idTarget_RemoveJobNote *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_RemoveJobNote *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_RemoveJobNote *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_RemoveJobNote *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_RemoveJobNote *this);
};

/* 19326 */
struct __cppobj __declspec(align(4)) idTarget_StartSoundShader : idEntity
{
  const idDeclVoiceOver *voToPlay;
  const idSoundShader *soundToPlay;
  idStrId fromWho;
  bool randomizeTarget;
  bool globalSound;
};

/* 19327 */
struct /*VFT*/ idTarget_StartSoundShader_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_StartSoundShader *this);
  void (__fastcall *dtr_idClass)(struct idTarget_StartSoundShader *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_StartSoundShader *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_StartSoundShader *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_StartSoundShader *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_StartSoundShader *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_StartSoundShader *this);
  void (__fastcall *Remove)(struct idTarget_StartSoundShader *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *Draw)(struct idTarget_StartSoundShader *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_StartSoundShader *this);
  void (__fastcall *Think)(struct idTarget_StartSoundShader *this);
  void (__fastcall *PauseThink)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_StartSoundShader *this);
  void (__fastcall *DormantBegin)(struct idTarget_StartSoundShader *this);
  void (__fastcall *DormantEnd)(struct idTarget_StartSoundShader *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_StartSoundShader *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *GetScale)(struct idTarget_StartSoundShader *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_StartSoundShader *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_StartSoundShader *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_StartSoundShader *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_StartSoundShader *this);
  void (__fastcall *SetColor)(struct idTarget_StartSoundShader *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_StartSoundShader *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_StartSoundShader *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_StartSoundShader *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_StartSoundShader *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_StartSoundShader *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_StartSoundShader *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_StartSoundShader *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_StartSoundShader *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *Show)(struct idTarget_StartSoundShader *this);
  void (__fastcall *GetModelTransform)(struct idTarget_StartSoundShader *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_StartSoundShader *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_StartSoundShader *this);
  void (__fastcall *UpdateFX)(struct idTarget_StartSoundShader *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_StartSoundShader *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_StartSoundShader *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_StartSoundShader *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_StartSoundShader *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_StartSoundShader *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_StartSoundShader *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_StartSoundShader *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_StartSoundShader *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_StartSoundShader *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_StartSoundShader *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_StartSoundShader *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_StartSoundShader *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_StartSoundShader *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_StartSoundShader *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_StartSoundShader *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_StartSoundShader *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *PreBind)(struct idTarget_StartSoundShader *this);
  void (__fastcall *PostBind)(struct idTarget_StartSoundShader *this);
  void (__fastcall *PreUnbind)(struct idTarget_StartSoundShader *this);
  void (__fastcall *PostUnbind)(struct idTarget_StartSoundShader *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_StartSoundShader *this);
  void (__fastcall *SetAxis)(struct idTarget_StartSoundShader *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_StartSoundShader *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_StartSoundShader *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_StartSoundShader *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_StartSoundShader *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_StartSoundShader *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_StartSoundShader *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_StartSoundShader *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_StartSoundShader *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_StartSoundShader *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_StartSoundShader *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_StartSoundShader *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_StartSoundShader *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_StartSoundShader *this);
  void (__fastcall *DamageFeedback)(struct idTarget_StartSoundShader *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_StartSoundShader *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_StartSoundShader *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_StartSoundShader *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_StartSoundShader *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_StartSoundShader *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_StartSoundShader *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_StartSoundShader *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_StartSoundShader *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_StartSoundShader *this);
  int (__fastcall *AddThread)(struct idTarget_StartSoundShader *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_StartSoundShader *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_StartSoundShader *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_StartSoundShader *this);
  int (__fastcall *MaxThreads)(struct idTarget_StartSoundShader *this);
  void (__fastcall *ExecuteThread)(struct idTarget_StartSoundShader *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_StartSoundShader *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_StartSoundShader *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_StartSoundShader *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_StartSoundShader *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_StartSoundShader *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_StartSoundShader *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_StartSoundShader *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *Teleport)(struct idTarget_StartSoundShader *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_StartSoundShader *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_StartSoundShader *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *TestFunctionality)(struct idTarget_StartSoundShader *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_StartSoundShader *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_StartSoundShader *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_StartSoundShader *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_StartSoundShader *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_StartSoundShader *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_StartSoundShader *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_StartSoundShader *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_StartSoundShader *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_StartSoundShader *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_StartSoundShader *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_StartSoundShader *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *InventoryAdded)(struct idTarget_StartSoundShader *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_StartSoundShader *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_StartSoundShader *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_StartSoundShader *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_StartSoundShader *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_StartSoundShader *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_StartSoundShader *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_StartSoundShader *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_StartSoundShader *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *IsDying)(struct idTarget_StartSoundShader *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_StartSoundShader *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_StartSoundShader *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_StartSoundShader *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_StartSoundShader *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_StartSoundShader *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_StartSoundShader *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_StartSoundShader *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_StartSoundShader *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_StartSoundShader *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_StartSoundShader *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_StartSoundShader *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_StartSoundShader *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_StartSoundShader *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_StartSoundShader *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_StartSoundShader *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_StartSoundShader *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_StartSoundShader *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_StartSoundShader *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_StartSoundShader *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_StartSoundShader *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_StartSoundShader *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_StartSoundShader *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_StartSoundShader *this);
  void (__fastcall *Serialize)(struct idTarget_StartSoundShader *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_StartSoundShader *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_StartSoundShader *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_StartSoundShader *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_StartSoundShader *this);
};

/* 19328 */
struct __cppobj idTarget_Disconnect : idEntity
{
};

/* 19329 */
struct /*VFT*/ idTarget_Disconnect_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Disconnect *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Disconnect *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Disconnect *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Disconnect *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Disconnect *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Disconnect *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Disconnect *this);
  void (__fastcall *Remove)(struct idTarget_Disconnect *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Disconnect *this);
  bool (__fastcall *Draw)(struct idTarget_Disconnect *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Disconnect *this);
  void (__fastcall *Think)(struct idTarget_Disconnect *this);
  void (__fastcall *PauseThink)(struct idTarget_Disconnect *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Disconnect *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Disconnect *this);
  void (__fastcall *DormantBegin)(struct idTarget_Disconnect *this);
  void (__fastcall *DormantEnd)(struct idTarget_Disconnect *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Disconnect *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Disconnect *this);
  void (__fastcall *GetScale)(struct idTarget_Disconnect *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Disconnect *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Disconnect *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Disconnect *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Disconnect *this);
  void (__fastcall *SetColor)(struct idTarget_Disconnect *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Disconnect *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Disconnect *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Disconnect *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Disconnect *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Disconnect *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Disconnect *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Disconnect *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Disconnect *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Disconnect *this);
  void (__fastcall *Show)(struct idTarget_Disconnect *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Disconnect *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Disconnect *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Disconnect *this);
  void (__fastcall *UpdateFX)(struct idTarget_Disconnect *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Disconnect *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Disconnect *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Disconnect *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Disconnect *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Disconnect *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Disconnect *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Disconnect *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Disconnect *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Disconnect *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Disconnect *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Disconnect *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Disconnect *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Disconnect *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Disconnect *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Disconnect *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Disconnect *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Disconnect *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Disconnect *this);
  void (__fastcall *PreBind)(struct idTarget_Disconnect *this);
  void (__fastcall *PostBind)(struct idTarget_Disconnect *this);
  void (__fastcall *PreUnbind)(struct idTarget_Disconnect *this);
  void (__fastcall *PostUnbind)(struct idTarget_Disconnect *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Disconnect *this);
  void (__fastcall *SetAxis)(struct idTarget_Disconnect *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Disconnect *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Disconnect *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Disconnect *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Disconnect *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Disconnect *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Disconnect *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Disconnect *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Disconnect *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Disconnect *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Disconnect *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Disconnect *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Disconnect *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Disconnect *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Disconnect *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Disconnect *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Disconnect *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Disconnect *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Disconnect *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Disconnect *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Disconnect *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Disconnect *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Disconnect *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Disconnect *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Disconnect *this);
  int (__fastcall *AddThread)(struct idTarget_Disconnect *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Disconnect *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Disconnect *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Disconnect *this);
  int (__fastcall *MaxThreads)(struct idTarget_Disconnect *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Disconnect *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Disconnect *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Disconnect *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Disconnect *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Disconnect *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Disconnect *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Disconnect *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Disconnect *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Disconnect *this);
  void (__fastcall *Teleport)(struct idTarget_Disconnect *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Disconnect *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Disconnect *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Disconnect *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Disconnect *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Disconnect *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Disconnect *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Disconnect *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Disconnect *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Disconnect *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Disconnect *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Disconnect *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Disconnect *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Disconnect *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Disconnect *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Disconnect *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Disconnect *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Disconnect *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Disconnect *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Disconnect *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Disconnect *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Disconnect *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Disconnect *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Disconnect *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Disconnect *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Disconnect *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Disconnect *this);
  bool (__fastcall *IsDying)(struct idTarget_Disconnect *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Disconnect *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Disconnect *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Disconnect *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Disconnect *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Disconnect *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Disconnect *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Disconnect *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Disconnect *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Disconnect *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Disconnect *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Disconnect *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Disconnect *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Disconnect *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Disconnect *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Disconnect *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Disconnect *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Disconnect *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Disconnect *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Disconnect *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Disconnect *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Disconnect *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Disconnect *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Disconnect *this);
  void (__fastcall *Serialize)(struct idTarget_Disconnect *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Disconnect *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Disconnect *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Disconnect *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Disconnect *this);
};

/* 19330 */
struct __cppobj idTarget_GameChallengeGameOver : idEntity
{
  bool failure;
  idStrId failureText;
};

/* 19331 */
struct /*VFT*/ idTarget_GameChallengeGameOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GameChallengeGameOver *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GameChallengeGameOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GameChallengeGameOver *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GameChallengeGameOver *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GameChallengeGameOver *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *Remove)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *Draw)(struct idTarget_GameChallengeGameOver *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *Think)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *PauseThink)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *DormantBegin)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *DormantEnd)(struct idTarget_GameChallengeGameOver *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GameChallengeGameOver *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *GetScale)(struct idTarget_GameChallengeGameOver *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GameChallengeGameOver *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GameChallengeGameOver *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GameChallengeGameOver *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *SetColor)(struct idTarget_GameChallengeGameOver *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GameChallengeGameOver *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GameChallengeGameOver *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GameChallengeGameOver *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GameChallengeGameOver *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GameChallengeGameOver *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GameChallengeGameOver *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GameChallengeGameOver *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GameChallengeGameOver *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *Show)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GameChallengeGameOver *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GameChallengeGameOver *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *UpdateFX)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GameChallengeGameOver *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GameChallengeGameOver *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GameChallengeGameOver *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GameChallengeGameOver *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GameChallengeGameOver *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GameChallengeGameOver *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GameChallengeGameOver *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GameChallengeGameOver *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GameChallengeGameOver *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GameChallengeGameOver *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GameChallengeGameOver *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GameChallengeGameOver *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GameChallengeGameOver *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GameChallengeGameOver *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GameChallengeGameOver *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *PreBind)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *PostBind)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *PreUnbind)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *PostUnbind)(struct idTarget_GameChallengeGameOver *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *SetAxis)(struct idTarget_GameChallengeGameOver *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GameChallengeGameOver *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GameChallengeGameOver *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GameChallengeGameOver *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GameChallengeGameOver *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GameChallengeGameOver *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GameChallengeGameOver *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GameChallengeGameOver *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GameChallengeGameOver *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GameChallengeGameOver *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GameChallengeGameOver *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GameChallengeGameOver *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GameChallengeGameOver *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GameChallengeGameOver *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GameChallengeGameOver *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GameChallengeGameOver *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GameChallengeGameOver *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GameChallengeGameOver *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GameChallengeGameOver *this);
  int (__fastcall *AddThread)(struct idTarget_GameChallengeGameOver *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GameChallengeGameOver *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GameChallengeGameOver *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GameChallengeGameOver *this);
  int (__fastcall *MaxThreads)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GameChallengeGameOver *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GameChallengeGameOver *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GameChallengeGameOver *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GameChallengeGameOver *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GameChallengeGameOver *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GameChallengeGameOver *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GameChallengeGameOver *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GameChallengeGameOver *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *Teleport)(struct idTarget_GameChallengeGameOver *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GameChallengeGameOver *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GameChallengeGameOver *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GameChallengeGameOver *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GameChallengeGameOver *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GameChallengeGameOver *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GameChallengeGameOver *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GameChallengeGameOver *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GameChallengeGameOver *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GameChallengeGameOver *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GameChallengeGameOver *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GameChallengeGameOver *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GameChallengeGameOver *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GameChallengeGameOver *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GameChallengeGameOver *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GameChallengeGameOver *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GameChallengeGameOver *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GameChallengeGameOver *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GameChallengeGameOver *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GameChallengeGameOver *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *IsDying)(struct idTarget_GameChallengeGameOver *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GameChallengeGameOver *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GameChallengeGameOver *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GameChallengeGameOver *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GameChallengeGameOver *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GameChallengeGameOver *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GameChallengeGameOver *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GameChallengeGameOver *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GameChallengeGameOver *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GameChallengeGameOver *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GameChallengeGameOver *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GameChallengeGameOver *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GameChallengeGameOver *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GameChallengeGameOver *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GameChallengeGameOver *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GameChallengeGameOver *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GameChallengeGameOver *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GameChallengeGameOver *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GameChallengeGameOver *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GameChallengeGameOver *this);
  void (__fastcall *Serialize)(struct idTarget_GameChallengeGameOver *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GameChallengeGameOver *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GameChallengeGameOver *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GameChallengeGameOver *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GameChallengeGameOver *this);
};

/* 19332 */
struct __cppobj __declspec(align(8)) idTarget_CoopGiveScore : idEntity
{
  int scoreAmount;
};

/* 19333 */
struct /*VFT*/ idTarget_CoopGiveScore_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *dtr_idClass)(struct idTarget_CoopGiveScore *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_CoopGiveScore *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_CoopGiveScore *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_CoopGiveScore *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_CoopGiveScore *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *Remove)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *Draw)(struct idTarget_CoopGiveScore *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *Think)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *PauseThink)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *DormantBegin)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *DormantEnd)(struct idTarget_CoopGiveScore *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_CoopGiveScore *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *GetScale)(struct idTarget_CoopGiveScore *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_CoopGiveScore *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_CoopGiveScore *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_CoopGiveScore *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *SetColor)(struct idTarget_CoopGiveScore *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_CoopGiveScore *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_CoopGiveScore *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_CoopGiveScore *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_CoopGiveScore *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_CoopGiveScore *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_CoopGiveScore *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_CoopGiveScore *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_CoopGiveScore *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *Show)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *GetModelTransform)(struct idTarget_CoopGiveScore *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_CoopGiveScore *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *UpdateFX)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_CoopGiveScore *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_CoopGiveScore *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_CoopGiveScore *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_CoopGiveScore *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_CoopGiveScore *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_CoopGiveScore *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_CoopGiveScore *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_CoopGiveScore *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_CoopGiveScore *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_CoopGiveScore *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_CoopGiveScore *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_CoopGiveScore *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_CoopGiveScore *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_CoopGiveScore *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_CoopGiveScore *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *PreBind)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *PostBind)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *PreUnbind)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *PostUnbind)(struct idTarget_CoopGiveScore *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *SetAxis)(struct idTarget_CoopGiveScore *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_CoopGiveScore *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_CoopGiveScore *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_CoopGiveScore *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_CoopGiveScore *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_CoopGiveScore *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_CoopGiveScore *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_CoopGiveScore *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_CoopGiveScore *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_CoopGiveScore *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_CoopGiveScore *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_CoopGiveScore *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_CoopGiveScore *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *DamageFeedback)(struct idTarget_CoopGiveScore *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_CoopGiveScore *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_CoopGiveScore *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_CoopGiveScore *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_CoopGiveScore *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_CoopGiveScore *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_CoopGiveScore *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_CoopGiveScore *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_CoopGiveScore *this);
  int (__fastcall *AddThread)(struct idTarget_CoopGiveScore *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_CoopGiveScore *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_CoopGiveScore *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_CoopGiveScore *this);
  int (__fastcall *MaxThreads)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *ExecuteThread)(struct idTarget_CoopGiveScore *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_CoopGiveScore *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_CoopGiveScore *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_CoopGiveScore *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_CoopGiveScore *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_CoopGiveScore *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_CoopGiveScore *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_CoopGiveScore *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *Teleport)(struct idTarget_CoopGiveScore *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_CoopGiveScore *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_CoopGiveScore *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *TestFunctionality)(struct idTarget_CoopGiveScore *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_CoopGiveScore *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_CoopGiveScore *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_CoopGiveScore *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_CoopGiveScore *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_CoopGiveScore *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_CoopGiveScore *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_CoopGiveScore *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_CoopGiveScore *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_CoopGiveScore *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_CoopGiveScore *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_CoopGiveScore *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *InventoryAdded)(struct idTarget_CoopGiveScore *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_CoopGiveScore *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_CoopGiveScore *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_CoopGiveScore *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_CoopGiveScore *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_CoopGiveScore *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_CoopGiveScore *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_CoopGiveScore *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *IsDying)(struct idTarget_CoopGiveScore *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_CoopGiveScore *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_CoopGiveScore *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_CoopGiveScore *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_CoopGiveScore *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_CoopGiveScore *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_CoopGiveScore *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_CoopGiveScore *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_CoopGiveScore *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_CoopGiveScore *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_CoopGiveScore *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_CoopGiveScore *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_CoopGiveScore *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_CoopGiveScore *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_CoopGiveScore *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_CoopGiveScore *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_CoopGiveScore *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_CoopGiveScore *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_CoopGiveScore *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_CoopGiveScore *this);
  void (__fastcall *Serialize)(struct idTarget_CoopGiveScore *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_CoopGiveScore *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_CoopGiveScore *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_CoopGiveScore *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_CoopGiveScore *this);
};

/* 19334 */
struct __cppobj idTarget_Print : idEntity
{
  idStr message;
};

/* 19335 */
struct /*VFT*/ idTarget_Print_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Print *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Print *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Print *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Print *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Print *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Print *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Print *this);
  void (__fastcall *Remove)(struct idTarget_Print *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Print *this);
  bool (__fastcall *Draw)(struct idTarget_Print *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Print *this);
  void (__fastcall *Think)(struct idTarget_Print *this);
  void (__fastcall *PauseThink)(struct idTarget_Print *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Print *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Print *this);
  void (__fastcall *DormantBegin)(struct idTarget_Print *this);
  void (__fastcall *DormantEnd)(struct idTarget_Print *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Print *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Print *this);
  void (__fastcall *GetScale)(struct idTarget_Print *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Print *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Print *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Print *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Print *this);
  void (__fastcall *SetColor)(struct idTarget_Print *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Print *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Print *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Print *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Print *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Print *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Print *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Print *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Print *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Print *this);
  void (__fastcall *Show)(struct idTarget_Print *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Print *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Print *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Print *this);
  void (__fastcall *UpdateFX)(struct idTarget_Print *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Print *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Print *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Print *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Print *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Print *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Print *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Print *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Print *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Print *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Print *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Print *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Print *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Print *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Print *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Print *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Print *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Print *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Print *this);
  void (__fastcall *PreBind)(struct idTarget_Print *this);
  void (__fastcall *PostBind)(struct idTarget_Print *this);
  void (__fastcall *PreUnbind)(struct idTarget_Print *this);
  void (__fastcall *PostUnbind)(struct idTarget_Print *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Print *this);
  void (__fastcall *SetAxis)(struct idTarget_Print *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Print *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Print *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Print *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Print *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Print *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Print *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Print *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Print *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Print *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Print *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Print *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Print *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Print *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Print *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Print *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Print *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Print *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Print *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Print *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Print *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Print *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Print *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Print *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Print *this);
  int (__fastcall *AddThread)(struct idTarget_Print *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Print *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Print *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Print *this);
  int (__fastcall *MaxThreads)(struct idTarget_Print *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Print *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Print *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Print *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Print *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Print *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Print *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Print *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Print *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Print *this);
  void (__fastcall *Teleport)(struct idTarget_Print *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Print *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Print *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Print *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Print *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Print *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Print *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Print *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Print *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Print *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Print *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Print *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Print *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Print *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Print *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Print *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Print *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Print *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Print *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Print *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Print *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Print *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Print *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Print *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Print *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Print *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Print *this);
  bool (__fastcall *IsDying)(struct idTarget_Print *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Print *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Print *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Print *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Print *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Print *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Print *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Print *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Print *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Print *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Print *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Print *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Print *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Print *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Print *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Print *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Print *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Print *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Print *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Print *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Print *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Print *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Print *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Print *this);
  void (__fastcall *Serialize)(struct idTarget_Print *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Print *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Print *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Print *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Print *this);
};

/* 19336 */
struct __cppobj idList<idEntityPtr<idInfo>,5>
{
  idEntityPtr<idInfo> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19337 */
struct __cppobj idTarget_DynamicVehicleAiController : idEntity
{
  idList<idEntityPtr<idVehicleAI>,5> firstVehicles;
  idList<idEntityPtr<idVehicleAI>,5> specialVehicles;
  idList<idEntityPtr<idInfo>,5> spawnPositions;
  const idDeclJob *dynamicJob;
  int numNormalVehicles;
  float penaltyForSpawnBehind;
  float tooCloseToSpawn;
  float tooFarToCheckVis;
  bool allnormalDeadBeforSpecial;
  idList<idEntityPtr<idVehicleAI>,5> afterVehicles;
  int secondsTillAfterVehicles;
  int numSpecialVehicles;
  int vehiclesKilled;
  int vehiclesActive;
  idEntityPtr<idPlayer> player;
  bool hasBeenActivated;
  bool isActive;
  idList<float,5> distances;
  idList<float,5> dots;
  idList<float,5> splineDistances;
};

/* 19338 */
struct /*VFT*/ idTarget_DynamicVehicleAiController_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *dtr_idClass)(struct idTarget_DynamicVehicleAiController *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_DynamicVehicleAiController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_DynamicVehicleAiController *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_DynamicVehicleAiController *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_DynamicVehicleAiController *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *Remove)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *Draw)(struct idTarget_DynamicVehicleAiController *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *Think)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *PauseThink)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *DormantBegin)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *DormantEnd)(struct idTarget_DynamicVehicleAiController *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_DynamicVehicleAiController *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *GetScale)(struct idTarget_DynamicVehicleAiController *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_DynamicVehicleAiController *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_DynamicVehicleAiController *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_DynamicVehicleAiController *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *SetColor)(struct idTarget_DynamicVehicleAiController *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_DynamicVehicleAiController *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_DynamicVehicleAiController *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_DynamicVehicleAiController *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_DynamicVehicleAiController *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_DynamicVehicleAiController *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_DynamicVehicleAiController *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_DynamicVehicleAiController *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_DynamicVehicleAiController *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *Show)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *GetModelTransform)(struct idTarget_DynamicVehicleAiController *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_DynamicVehicleAiController *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *UpdateFX)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_DynamicVehicleAiController *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_DynamicVehicleAiController *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_DynamicVehicleAiController *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_DynamicVehicleAiController *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_DynamicVehicleAiController *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_DynamicVehicleAiController *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_DynamicVehicleAiController *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_DynamicVehicleAiController *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_DynamicVehicleAiController *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_DynamicVehicleAiController *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_DynamicVehicleAiController *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_DynamicVehicleAiController *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_DynamicVehicleAiController *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_DynamicVehicleAiController *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_DynamicVehicleAiController *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *PreBind)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *PostBind)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *PreUnbind)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *PostUnbind)(struct idTarget_DynamicVehicleAiController *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *SetAxis)(struct idTarget_DynamicVehicleAiController *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_DynamicVehicleAiController *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_DynamicVehicleAiController *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_DynamicVehicleAiController *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_DynamicVehicleAiController *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_DynamicVehicleAiController *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_DynamicVehicleAiController *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_DynamicVehicleAiController *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_DynamicVehicleAiController *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_DynamicVehicleAiController *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_DynamicVehicleAiController *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_DynamicVehicleAiController *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *DamageFeedback)(struct idTarget_DynamicVehicleAiController *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_DynamicVehicleAiController *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_DynamicVehicleAiController *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_DynamicVehicleAiController *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_DynamicVehicleAiController *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_DynamicVehicleAiController *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_DynamicVehicleAiController *this);
  int (__fastcall *AddThread)(struct idTarget_DynamicVehicleAiController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_DynamicVehicleAiController *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_DynamicVehicleAiController *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_DynamicVehicleAiController *this);
  int (__fastcall *MaxThreads)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *ExecuteThread)(struct idTarget_DynamicVehicleAiController *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_DynamicVehicleAiController *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_DynamicVehicleAiController *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_DynamicVehicleAiController *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_DynamicVehicleAiController *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_DynamicVehicleAiController *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_DynamicVehicleAiController *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_DynamicVehicleAiController *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *Teleport)(struct idTarget_DynamicVehicleAiController *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_DynamicVehicleAiController *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_DynamicVehicleAiController *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *TestFunctionality)(struct idTarget_DynamicVehicleAiController *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_DynamicVehicleAiController *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_DynamicVehicleAiController *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_DynamicVehicleAiController *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_DynamicVehicleAiController *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_DynamicVehicleAiController *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_DynamicVehicleAiController *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_DynamicVehicleAiController *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_DynamicVehicleAiController *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *InventoryAdded)(struct idTarget_DynamicVehicleAiController *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_DynamicVehicleAiController *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_DynamicVehicleAiController *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_DynamicVehicleAiController *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_DynamicVehicleAiController *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_DynamicVehicleAiController *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_DynamicVehicleAiController *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_DynamicVehicleAiController *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *IsDying)(struct idTarget_DynamicVehicleAiController *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_DynamicVehicleAiController *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_DynamicVehicleAiController *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_DynamicVehicleAiController *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_DynamicVehicleAiController *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_DynamicVehicleAiController *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_DynamicVehicleAiController *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_DynamicVehicleAiController *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_DynamicVehicleAiController *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_DynamicVehicleAiController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_DynamicVehicleAiController *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_DynamicVehicleAiController *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_DynamicVehicleAiController *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_DynamicVehicleAiController *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_DynamicVehicleAiController *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_DynamicVehicleAiController *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_DynamicVehicleAiController *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_DynamicVehicleAiController *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_DynamicVehicleAiController *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_DynamicVehicleAiController *this);
  void (__fastcall *Serialize)(struct idTarget_DynamicVehicleAiController *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_DynamicVehicleAiController *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_DynamicVehicleAiController *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_DynamicVehicleAiController *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_DynamicVehicleAiController *this);
};

/* 19339 */
struct __cppobj idTarget_HideShowHands : idEntity
{
  bool hideHands;
  bool useDebugPlayer;
  const idDeclWeapon *weaponDecl;
};

/* 19340 */
struct /*VFT*/ idTarget_HideShowHands_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_HideShowHands *this);
  void (__fastcall *dtr_idClass)(struct idTarget_HideShowHands *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_HideShowHands *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_HideShowHands *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_HideShowHands *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_HideShowHands *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_HideShowHands *this);
  void (__fastcall *Remove)(struct idTarget_HideShowHands *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_HideShowHands *this);
  bool (__fastcall *Draw)(struct idTarget_HideShowHands *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_HideShowHands *this);
  void (__fastcall *Think)(struct idTarget_HideShowHands *this);
  void (__fastcall *PauseThink)(struct idTarget_HideShowHands *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_HideShowHands *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_HideShowHands *this);
  void (__fastcall *DormantBegin)(struct idTarget_HideShowHands *this);
  void (__fastcall *DormantEnd)(struct idTarget_HideShowHands *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_HideShowHands *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *GetScale)(struct idTarget_HideShowHands *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_HideShowHands *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_HideShowHands *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_HideShowHands *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_HideShowHands *this);
  void (__fastcall *SetColor)(struct idTarget_HideShowHands *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_HideShowHands *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_HideShowHands *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_HideShowHands *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_HideShowHands *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_HideShowHands *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_HideShowHands *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_HideShowHands *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_HideShowHands *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *Show)(struct idTarget_HideShowHands *this);
  void (__fastcall *GetModelTransform)(struct idTarget_HideShowHands *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_HideShowHands *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_HideShowHands *this);
  void (__fastcall *UpdateFX)(struct idTarget_HideShowHands *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_HideShowHands *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_HideShowHands *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_HideShowHands *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_HideShowHands *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_HideShowHands *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_HideShowHands *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_HideShowHands *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_HideShowHands *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_HideShowHands *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_HideShowHands *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_HideShowHands *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_HideShowHands *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_HideShowHands *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_HideShowHands *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_HideShowHands *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_HideShowHands *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_HideShowHands *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *PreBind)(struct idTarget_HideShowHands *this);
  void (__fastcall *PostBind)(struct idTarget_HideShowHands *this);
  void (__fastcall *PreUnbind)(struct idTarget_HideShowHands *this);
  void (__fastcall *PostUnbind)(struct idTarget_HideShowHands *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_HideShowHands *this);
  void (__fastcall *SetAxis)(struct idTarget_HideShowHands *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_HideShowHands *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_HideShowHands *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_HideShowHands *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_HideShowHands *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_HideShowHands *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_HideShowHands *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_HideShowHands *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_HideShowHands *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_HideShowHands *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_HideShowHands *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_HideShowHands *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_HideShowHands *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_HideShowHands *this);
  void (__fastcall *DamageFeedback)(struct idTarget_HideShowHands *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_HideShowHands *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_HideShowHands *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_HideShowHands *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_HideShowHands *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_HideShowHands *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_HideShowHands *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_HideShowHands *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_HideShowHands *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_HideShowHands *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_HideShowHands *this);
  int (__fastcall *AddThread)(struct idTarget_HideShowHands *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_HideShowHands *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_HideShowHands *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_HideShowHands *this);
  int (__fastcall *MaxThreads)(struct idTarget_HideShowHands *this);
  void (__fastcall *ExecuteThread)(struct idTarget_HideShowHands *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_HideShowHands *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_HideShowHands *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_HideShowHands *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_HideShowHands *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_HideShowHands *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_HideShowHands *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_HideShowHands *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *Teleport)(struct idTarget_HideShowHands *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_HideShowHands *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_HideShowHands *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *TestFunctionality)(struct idTarget_HideShowHands *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_HideShowHands *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_HideShowHands *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_HideShowHands *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_HideShowHands *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_HideShowHands *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_HideShowHands *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_HideShowHands *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_HideShowHands *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_HideShowHands *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_HideShowHands *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_HideShowHands *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *InventoryAdded)(struct idTarget_HideShowHands *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_HideShowHands *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_HideShowHands *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_HideShowHands *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_HideShowHands *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_HideShowHands *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_HideShowHands *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_HideShowHands *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_HideShowHands *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_HideShowHands *this);
  bool (__fastcall *IsDying)(struct idTarget_HideShowHands *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_HideShowHands *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_HideShowHands *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_HideShowHands *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_HideShowHands *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_HideShowHands *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_HideShowHands *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_HideShowHands *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_HideShowHands *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_HideShowHands *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_HideShowHands *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_HideShowHands *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_HideShowHands *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_HideShowHands *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_HideShowHands *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_HideShowHands *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_HideShowHands *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_HideShowHands *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_HideShowHands *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_HideShowHands *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_HideShowHands *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_HideShowHands *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_HideShowHands *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_HideShowHands *this);
  void (__fastcall *Serialize)(struct idTarget_HideShowHands *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_HideShowHands *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_HideShowHands *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_HideShowHands *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_HideShowHands *this);
};

/* 19341 */
struct __cppobj __declspec(align(8)) idTarget_PlayerCrouch : idEntity
{
  bool crouch;
  bool instantCrouchChange;
};

/* 19342 */
struct /*VFT*/ idTarget_PlayerCrouch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *dtr_idClass)(struct idTarget_PlayerCrouch *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_PlayerCrouch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_PlayerCrouch *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_PlayerCrouch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_PlayerCrouch *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *Remove)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *Draw)(struct idTarget_PlayerCrouch *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *Think)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *PauseThink)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *DormantBegin)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *DormantEnd)(struct idTarget_PlayerCrouch *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_PlayerCrouch *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *GetScale)(struct idTarget_PlayerCrouch *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_PlayerCrouch *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_PlayerCrouch *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_PlayerCrouch *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *SetColor)(struct idTarget_PlayerCrouch *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_PlayerCrouch *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_PlayerCrouch *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_PlayerCrouch *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_PlayerCrouch *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_PlayerCrouch *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_PlayerCrouch *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_PlayerCrouch *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_PlayerCrouch *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *Show)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *GetModelTransform)(struct idTarget_PlayerCrouch *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_PlayerCrouch *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *UpdateFX)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_PlayerCrouch *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_PlayerCrouch *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_PlayerCrouch *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_PlayerCrouch *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_PlayerCrouch *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_PlayerCrouch *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_PlayerCrouch *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_PlayerCrouch *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_PlayerCrouch *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_PlayerCrouch *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_PlayerCrouch *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_PlayerCrouch *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_PlayerCrouch *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_PlayerCrouch *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_PlayerCrouch *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *PreBind)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *PostBind)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *PreUnbind)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *PostUnbind)(struct idTarget_PlayerCrouch *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *SetAxis)(struct idTarget_PlayerCrouch *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_PlayerCrouch *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_PlayerCrouch *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_PlayerCrouch *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_PlayerCrouch *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_PlayerCrouch *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_PlayerCrouch *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_PlayerCrouch *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_PlayerCrouch *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_PlayerCrouch *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_PlayerCrouch *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_PlayerCrouch *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_PlayerCrouch *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *DamageFeedback)(struct idTarget_PlayerCrouch *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_PlayerCrouch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_PlayerCrouch *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_PlayerCrouch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_PlayerCrouch *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_PlayerCrouch *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_PlayerCrouch *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_PlayerCrouch *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_PlayerCrouch *this);
  int (__fastcall *AddThread)(struct idTarget_PlayerCrouch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_PlayerCrouch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_PlayerCrouch *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_PlayerCrouch *this);
  int (__fastcall *MaxThreads)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *ExecuteThread)(struct idTarget_PlayerCrouch *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_PlayerCrouch *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_PlayerCrouch *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_PlayerCrouch *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_PlayerCrouch *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_PlayerCrouch *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_PlayerCrouch *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_PlayerCrouch *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *Teleport)(struct idTarget_PlayerCrouch *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_PlayerCrouch *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_PlayerCrouch *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *TestFunctionality)(struct idTarget_PlayerCrouch *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_PlayerCrouch *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_PlayerCrouch *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_PlayerCrouch *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_PlayerCrouch *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_PlayerCrouch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_PlayerCrouch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_PlayerCrouch *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_PlayerCrouch *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_PlayerCrouch *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_PlayerCrouch *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_PlayerCrouch *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *InventoryAdded)(struct idTarget_PlayerCrouch *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_PlayerCrouch *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_PlayerCrouch *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_PlayerCrouch *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_PlayerCrouch *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_PlayerCrouch *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_PlayerCrouch *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_PlayerCrouch *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *IsDying)(struct idTarget_PlayerCrouch *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_PlayerCrouch *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_PlayerCrouch *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_PlayerCrouch *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_PlayerCrouch *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_PlayerCrouch *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_PlayerCrouch *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_PlayerCrouch *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_PlayerCrouch *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_PlayerCrouch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_PlayerCrouch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_PlayerCrouch *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_PlayerCrouch *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_PlayerCrouch *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_PlayerCrouch *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_PlayerCrouch *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_PlayerCrouch *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_PlayerCrouch *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_PlayerCrouch *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_PlayerCrouch *this);
  void (__fastcall *Serialize)(struct idTarget_PlayerCrouch *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_PlayerCrouch *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_PlayerCrouch *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_PlayerCrouch *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_PlayerCrouch *this);
};

/* 19343 */
struct __cppobj idTarget_SetWorldSpawnAIUsesCoverFalse : idEntity
{
};

/* 19344 */
struct /*VFT*/ idTarget_SetWorldSpawnAIUsesCoverFalse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *Remove)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *Draw)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *Think)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *PauseThink)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *GetScale)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *SetColor)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *Show)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *PreBind)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *PostBind)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *SetAxis)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  int (__fastcall *AddThread)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *Teleport)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *IsDying)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
  void (__fastcall *Serialize)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetWorldSpawnAIUsesCoverFalse *this);
};

/* 19345 */
struct __cppobj __declspec(align(8)) idTarget_Conditional : idEntity
{
  idTarget_Conditional::targetConditionalTriggerCondition_t condition;
  int initialCount;
  int count;
  bool activateOnce;
  bool activated;
  int num;
};

/* 19346 */
struct /*VFT*/ idTarget_Conditional_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Conditional *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Conditional *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Conditional *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Conditional *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Conditional *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Conditional *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Conditional *this);
  void (__fastcall *Remove)(struct idTarget_Conditional *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Conditional *this);
  bool (__fastcall *Draw)(struct idTarget_Conditional *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Conditional *this);
  void (__fastcall *Think)(struct idTarget_Conditional *this);
  void (__fastcall *PauseThink)(struct idTarget_Conditional *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Conditional *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Conditional *this);
  void (__fastcall *DormantBegin)(struct idTarget_Conditional *this);
  void (__fastcall *DormantEnd)(struct idTarget_Conditional *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Conditional *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Conditional *this);
  void (__fastcall *GetScale)(struct idTarget_Conditional *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Conditional *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Conditional *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Conditional *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Conditional *this);
  void (__fastcall *SetColor)(struct idTarget_Conditional *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Conditional *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Conditional *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Conditional *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Conditional *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Conditional *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Conditional *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Conditional *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Conditional *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Conditional *this);
  void (__fastcall *Show)(struct idTarget_Conditional *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Conditional *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Conditional *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Conditional *this);
  void (__fastcall *UpdateFX)(struct idTarget_Conditional *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Conditional *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Conditional *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Conditional *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Conditional *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Conditional *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Conditional *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Conditional *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Conditional *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Conditional *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Conditional *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Conditional *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Conditional *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Conditional *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Conditional *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Conditional *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Conditional *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Conditional *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Conditional *this);
  void (__fastcall *PreBind)(struct idTarget_Conditional *this);
  void (__fastcall *PostBind)(struct idTarget_Conditional *this);
  void (__fastcall *PreUnbind)(struct idTarget_Conditional *this);
  void (__fastcall *PostUnbind)(struct idTarget_Conditional *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Conditional *this);
  void (__fastcall *SetAxis)(struct idTarget_Conditional *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Conditional *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Conditional *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Conditional *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Conditional *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Conditional *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Conditional *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Conditional *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Conditional *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Conditional *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Conditional *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Conditional *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Conditional *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Conditional *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Conditional *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Conditional *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Conditional *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Conditional *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Conditional *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Conditional *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Conditional *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Conditional *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Conditional *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Conditional *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Conditional *this);
  int (__fastcall *AddThread)(struct idTarget_Conditional *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Conditional *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Conditional *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Conditional *this);
  int (__fastcall *MaxThreads)(struct idTarget_Conditional *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Conditional *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Conditional *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Conditional *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Conditional *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Conditional *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Conditional *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Conditional *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Conditional *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Conditional *this);
  void (__fastcall *Teleport)(struct idTarget_Conditional *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Conditional *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Conditional *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Conditional *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Conditional *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Conditional *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Conditional *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Conditional *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Conditional *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Conditional *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Conditional *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Conditional *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Conditional *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Conditional *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Conditional *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Conditional *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Conditional *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Conditional *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Conditional *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Conditional *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Conditional *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Conditional *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Conditional *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Conditional *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Conditional *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Conditional *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Conditional *this);
  bool (__fastcall *IsDying)(struct idTarget_Conditional *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Conditional *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Conditional *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Conditional *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Conditional *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Conditional *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Conditional *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Conditional *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Conditional *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Conditional *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Conditional *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Conditional *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Conditional *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Conditional *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Conditional *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Conditional *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Conditional *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Conditional *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Conditional *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Conditional *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Conditional *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Conditional *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Conditional *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Conditional *this);
  void (__fastcall *Serialize)(struct idTarget_Conditional *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Conditional *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Conditional *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Conditional *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Conditional *this);
};

/* 19347 */
struct __cppobj idTarget_ToggleTraversal : idEntity
{
  aasType_t aasType;
  bool enable;
  idList<int,5> targetTraversals;
};

/* 19348 */
struct /*VFT*/ idTarget_ToggleTraversal_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ToggleTraversal *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ToggleTraversal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ToggleTraversal *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ToggleTraversal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ToggleTraversal *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *Remove)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *Draw)(struct idTarget_ToggleTraversal *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *Think)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *PauseThink)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *DormantBegin)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *DormantEnd)(struct idTarget_ToggleTraversal *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ToggleTraversal *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *GetScale)(struct idTarget_ToggleTraversal *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ToggleTraversal *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ToggleTraversal *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ToggleTraversal *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *SetColor)(struct idTarget_ToggleTraversal *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ToggleTraversal *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ToggleTraversal *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ToggleTraversal *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ToggleTraversal *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ToggleTraversal *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ToggleTraversal *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ToggleTraversal *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ToggleTraversal *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *Show)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ToggleTraversal *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ToggleTraversal *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *UpdateFX)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ToggleTraversal *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ToggleTraversal *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ToggleTraversal *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ToggleTraversal *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ToggleTraversal *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ToggleTraversal *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ToggleTraversal *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ToggleTraversal *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ToggleTraversal *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ToggleTraversal *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ToggleTraversal *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ToggleTraversal *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ToggleTraversal *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ToggleTraversal *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ToggleTraversal *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *PreBind)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *PostBind)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *PreUnbind)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *PostUnbind)(struct idTarget_ToggleTraversal *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *SetAxis)(struct idTarget_ToggleTraversal *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ToggleTraversal *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ToggleTraversal *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ToggleTraversal *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ToggleTraversal *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ToggleTraversal *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ToggleTraversal *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ToggleTraversal *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ToggleTraversal *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ToggleTraversal *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ToggleTraversal *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ToggleTraversal *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ToggleTraversal *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ToggleTraversal *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ToggleTraversal *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ToggleTraversal *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ToggleTraversal *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ToggleTraversal *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ToggleTraversal *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ToggleTraversal *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ToggleTraversal *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ToggleTraversal *this);
  int (__fastcall *AddThread)(struct idTarget_ToggleTraversal *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ToggleTraversal *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ToggleTraversal *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ToggleTraversal *this);
  int (__fastcall *MaxThreads)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ToggleTraversal *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ToggleTraversal *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ToggleTraversal *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ToggleTraversal *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ToggleTraversal *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ToggleTraversal *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ToggleTraversal *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ToggleTraversal *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *Teleport)(struct idTarget_ToggleTraversal *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ToggleTraversal *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ToggleTraversal *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ToggleTraversal *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ToggleTraversal *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ToggleTraversal *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ToggleTraversal *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ToggleTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ToggleTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ToggleTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ToggleTraversal *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ToggleTraversal *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ToggleTraversal *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ToggleTraversal *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ToggleTraversal *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ToggleTraversal *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ToggleTraversal *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ToggleTraversal *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ToggleTraversal *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ToggleTraversal *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ToggleTraversal *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ToggleTraversal *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ToggleTraversal *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *IsDying)(struct idTarget_ToggleTraversal *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ToggleTraversal *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ToggleTraversal *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ToggleTraversal *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ToggleTraversal *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ToggleTraversal *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ToggleTraversal *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ToggleTraversal *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ToggleTraversal *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ToggleTraversal *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ToggleTraversal *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ToggleTraversal *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ToggleTraversal *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ToggleTraversal *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ToggleTraversal *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ToggleTraversal *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ToggleTraversal *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ToggleTraversal *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ToggleTraversal *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ToggleTraversal *this);
  void (__fastcall *Serialize)(struct idTarget_ToggleTraversal *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ToggleTraversal *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ToggleTraversal *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ToggleTraversal *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ToggleTraversal *this);
};

/* 19349 */
struct __cppobj idTarget_NextMap : idEntity
{
  idTarget_NextMap::changeMode_t mode;
  idStr spawnSpot;
  idStr mapName;
  bool freeInventory;
  idList<idStr,5> extraLayers;
};

/* 19350 */
struct /*VFT*/ idTarget_NextMap_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_NextMap *this);
  void (__fastcall *dtr_idClass)(struct idTarget_NextMap *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_NextMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_NextMap *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_NextMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_NextMap *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_NextMap *this);
  void (__fastcall *Remove)(struct idTarget_NextMap *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_NextMap *this);
  bool (__fastcall *Draw)(struct idTarget_NextMap *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_NextMap *this);
  void (__fastcall *Think)(struct idTarget_NextMap *this);
  void (__fastcall *PauseThink)(struct idTarget_NextMap *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_NextMap *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_NextMap *this);
  void (__fastcall *DormantBegin)(struct idTarget_NextMap *this);
  void (__fastcall *DormantEnd)(struct idTarget_NextMap *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_NextMap *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_NextMap *this);
  void (__fastcall *GetScale)(struct idTarget_NextMap *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_NextMap *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_NextMap *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_NextMap *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_NextMap *this);
  void (__fastcall *SetColor)(struct idTarget_NextMap *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_NextMap *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_NextMap *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_NextMap *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_NextMap *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_NextMap *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_NextMap *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_NextMap *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_NextMap *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_NextMap *this);
  void (__fastcall *Show)(struct idTarget_NextMap *this);
  void (__fastcall *GetModelTransform)(struct idTarget_NextMap *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_NextMap *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_NextMap *this);
  void (__fastcall *UpdateFX)(struct idTarget_NextMap *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_NextMap *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_NextMap *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_NextMap *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_NextMap *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_NextMap *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_NextMap *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_NextMap *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_NextMap *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_NextMap *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_NextMap *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_NextMap *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_NextMap *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_NextMap *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_NextMap *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_NextMap *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_NextMap *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_NextMap *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_NextMap *this);
  void (__fastcall *PreBind)(struct idTarget_NextMap *this);
  void (__fastcall *PostBind)(struct idTarget_NextMap *this);
  void (__fastcall *PreUnbind)(struct idTarget_NextMap *this);
  void (__fastcall *PostUnbind)(struct idTarget_NextMap *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_NextMap *this);
  void (__fastcall *SetAxis)(struct idTarget_NextMap *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_NextMap *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_NextMap *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_NextMap *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_NextMap *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_NextMap *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_NextMap *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_NextMap *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_NextMap *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_NextMap *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_NextMap *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_NextMap *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_NextMap *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_NextMap *this);
  void (__fastcall *DamageFeedback)(struct idTarget_NextMap *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_NextMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_NextMap *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_NextMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_NextMap *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_NextMap *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_NextMap *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_NextMap *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_NextMap *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_NextMap *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_NextMap *this);
  int (__fastcall *AddThread)(struct idTarget_NextMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_NextMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_NextMap *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_NextMap *this);
  int (__fastcall *MaxThreads)(struct idTarget_NextMap *this);
  void (__fastcall *ExecuteThread)(struct idTarget_NextMap *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_NextMap *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_NextMap *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_NextMap *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_NextMap *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_NextMap *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_NextMap *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_NextMap *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_NextMap *this);
  void (__fastcall *Teleport)(struct idTarget_NextMap *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_NextMap *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_NextMap *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_NextMap *this);
  void (__fastcall *TestFunctionality)(struct idTarget_NextMap *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_NextMap *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_NextMap *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_NextMap *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_NextMap *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_NextMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_NextMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_NextMap *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_NextMap *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_NextMap *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_NextMap *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_NextMap *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_NextMap *this);
  void (__fastcall *InventoryAdded)(struct idTarget_NextMap *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_NextMap *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_NextMap *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_NextMap *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_NextMap *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_NextMap *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_NextMap *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_NextMap *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_NextMap *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_NextMap *this);
  bool (__fastcall *IsDying)(struct idTarget_NextMap *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_NextMap *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_NextMap *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_NextMap *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_NextMap *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_NextMap *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_NextMap *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_NextMap *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_NextMap *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_NextMap *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_NextMap *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_NextMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_NextMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_NextMap *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_NextMap *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_NextMap *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_NextMap *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_NextMap *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_NextMap *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_NextMap *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_NextMap *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_NextMap *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_NextMap *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_NextMap *this);
  void (__fastcall *Serialize)(struct idTarget_NextMap *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_NextMap *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_NextMap *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_NextMap *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_NextMap *this);
};

/* 19351 */
struct __cppobj __declspec(align(4)) idTarget_InventoryCheck::requiredInventoryItem_t
{
  const idDeclInventory *requiredItem;
  int requiredCount;
  idStr haveItemMessage;
  idStr dontHaveItemMessage;
  bool deleteOnUse;
};

/* 19352 */
struct __cppobj idList<idTarget_InventoryCheck::requiredInventoryItem_t,5>
{
  idTarget_InventoryCheck::requiredInventoryItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19353 */
struct __cppobj __declspec(align(4)) idTarget_InventoryCheck : idEntity
{
  idList<idTarget_InventoryCheck::requiredInventoryItem_t,5> requiredItemList;
  bool anyItemActivates;
  bool useOnce;
  idStr haveItemsMessage;
  idStr dontHaveItemsMessage;
  bool used;
};

/* 19354 */
struct /*VFT*/ idTarget_InventoryCheck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_InventoryCheck *this);
  void (__fastcall *dtr_idClass)(struct idTarget_InventoryCheck *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_InventoryCheck *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_InventoryCheck *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_InventoryCheck *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_InventoryCheck *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_InventoryCheck *this);
  void (__fastcall *Remove)(struct idTarget_InventoryCheck *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *Draw)(struct idTarget_InventoryCheck *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_InventoryCheck *this);
  void (__fastcall *Think)(struct idTarget_InventoryCheck *this);
  void (__fastcall *PauseThink)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_InventoryCheck *this);
  void (__fastcall *DormantBegin)(struct idTarget_InventoryCheck *this);
  void (__fastcall *DormantEnd)(struct idTarget_InventoryCheck *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_InventoryCheck *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *GetScale)(struct idTarget_InventoryCheck *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_InventoryCheck *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_InventoryCheck *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_InventoryCheck *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_InventoryCheck *this);
  void (__fastcall *SetColor)(struct idTarget_InventoryCheck *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_InventoryCheck *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_InventoryCheck *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_InventoryCheck *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_InventoryCheck *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_InventoryCheck *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_InventoryCheck *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_InventoryCheck *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_InventoryCheck *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *Show)(struct idTarget_InventoryCheck *this);
  void (__fastcall *GetModelTransform)(struct idTarget_InventoryCheck *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_InventoryCheck *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_InventoryCheck *this);
  void (__fastcall *UpdateFX)(struct idTarget_InventoryCheck *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_InventoryCheck *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_InventoryCheck *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_InventoryCheck *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_InventoryCheck *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_InventoryCheck *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_InventoryCheck *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_InventoryCheck *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_InventoryCheck *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_InventoryCheck *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_InventoryCheck *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_InventoryCheck *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_InventoryCheck *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_InventoryCheck *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_InventoryCheck *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_InventoryCheck *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_InventoryCheck *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *PreBind)(struct idTarget_InventoryCheck *this);
  void (__fastcall *PostBind)(struct idTarget_InventoryCheck *this);
  void (__fastcall *PreUnbind)(struct idTarget_InventoryCheck *this);
  void (__fastcall *PostUnbind)(struct idTarget_InventoryCheck *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_InventoryCheck *this);
  void (__fastcall *SetAxis)(struct idTarget_InventoryCheck *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_InventoryCheck *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_InventoryCheck *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_InventoryCheck *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_InventoryCheck *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_InventoryCheck *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_InventoryCheck *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_InventoryCheck *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_InventoryCheck *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_InventoryCheck *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_InventoryCheck *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_InventoryCheck *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_InventoryCheck *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_InventoryCheck *this);
  void (__fastcall *DamageFeedback)(struct idTarget_InventoryCheck *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_InventoryCheck *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_InventoryCheck *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_InventoryCheck *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_InventoryCheck *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_InventoryCheck *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_InventoryCheck *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_InventoryCheck *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_InventoryCheck *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_InventoryCheck *this);
  int (__fastcall *AddThread)(struct idTarget_InventoryCheck *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_InventoryCheck *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_InventoryCheck *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_InventoryCheck *this);
  int (__fastcall *MaxThreads)(struct idTarget_InventoryCheck *this);
  void (__fastcall *ExecuteThread)(struct idTarget_InventoryCheck *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_InventoryCheck *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_InventoryCheck *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_InventoryCheck *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_InventoryCheck *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_InventoryCheck *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_InventoryCheck *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_InventoryCheck *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *Teleport)(struct idTarget_InventoryCheck *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_InventoryCheck *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_InventoryCheck *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *TestFunctionality)(struct idTarget_InventoryCheck *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_InventoryCheck *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_InventoryCheck *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_InventoryCheck *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_InventoryCheck *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_InventoryCheck *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_InventoryCheck *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_InventoryCheck *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_InventoryCheck *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_InventoryCheck *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_InventoryCheck *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_InventoryCheck *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *InventoryAdded)(struct idTarget_InventoryCheck *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_InventoryCheck *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_InventoryCheck *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_InventoryCheck *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_InventoryCheck *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_InventoryCheck *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_InventoryCheck *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_InventoryCheck *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_InventoryCheck *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *IsDying)(struct idTarget_InventoryCheck *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_InventoryCheck *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_InventoryCheck *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_InventoryCheck *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_InventoryCheck *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_InventoryCheck *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_InventoryCheck *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_InventoryCheck *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_InventoryCheck *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_InventoryCheck *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_InventoryCheck *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_InventoryCheck *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_InventoryCheck *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_InventoryCheck *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_InventoryCheck *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_InventoryCheck *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_InventoryCheck *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_InventoryCheck *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_InventoryCheck *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_InventoryCheck *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_InventoryCheck *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_InventoryCheck *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_InventoryCheck *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_InventoryCheck *this);
  void (__fastcall *Serialize)(struct idTarget_InventoryCheck *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_InventoryCheck *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_InventoryCheck *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_InventoryCheck *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_InventoryCheck *this);
};

/* 19355 */
struct __cppobj __declspec(align(4)) idTarget_Spawn::idSpawnSettings
{
  int maxCount;
  int spawnAtOnce;
  int minSpawnInterval;
  int maxSpawnInterval;
  idEntityPtr<idEntity> spawnAt;
  int mutantAttractorRange;
  bool copyTargets;
  idList<idEntityPtr<idEntity>,5> additionalTargets;
  idStr groupName;
  idEntityPtr<idEntity> deathTrigger;
  bool useTraversalClassA;
  bool useTraversalClassB;
  bool useTraversalClassC;
  bool useTraversalClassD;
  bool useTraversalClassE;
  idAICombatHint::combatHintClass_t combatHintClass;
  idList<idScriptAction,5> actionScript;
  float coverRadius;
  float maxEnemyCoverDistance;
  bool safeSpawnFlag;
};

/* 19356 */
struct __cppobj idSpawnerEntityDef
{
  idStr name;
  idStr text;
  idBounds bounds;
};

/* 19357 */
struct __cppobj idList<idSpawnerEntityDef,5>
{
  idSpawnerEntityDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19358 */
struct __cppobj idTarget_Spawn : idEntity
{
  int count;
  int nextSpawnTime;
  int numPendingSpawns;
  idTarget_Spawn::idSpawnSettings spawnEditable;
  idList<idSpawnerEntityDef,5> entityDefs;
  idEntityPtr<idEntity> lastSpawned;
};

/* 19359 */
struct /*VFT*/ idTarget_Spawn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Spawn *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Spawn *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Spawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Spawn *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Spawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Spawn *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Spawn *this);
  void (__fastcall *Remove)(struct idTarget_Spawn *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Spawn *this);
  bool (__fastcall *Draw)(struct idTarget_Spawn *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Spawn *this);
  void (__fastcall *Think)(struct idTarget_Spawn *this);
  void (__fastcall *PauseThink)(struct idTarget_Spawn *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Spawn *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Spawn *this);
  void (__fastcall *DormantBegin)(struct idTarget_Spawn *this);
  void (__fastcall *DormantEnd)(struct idTarget_Spawn *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Spawn *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Spawn *this);
  void (__fastcall *GetScale)(struct idTarget_Spawn *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Spawn *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Spawn *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Spawn *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Spawn *this);
  void (__fastcall *SetColor)(struct idTarget_Spawn *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Spawn *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Spawn *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Spawn *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Spawn *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Spawn *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Spawn *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Spawn *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Spawn *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Spawn *this);
  void (__fastcall *Show)(struct idTarget_Spawn *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Spawn *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Spawn *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Spawn *this);
  void (__fastcall *UpdateFX)(struct idTarget_Spawn *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Spawn *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Spawn *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Spawn *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Spawn *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Spawn *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Spawn *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Spawn *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Spawn *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Spawn *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Spawn *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Spawn *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Spawn *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Spawn *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Spawn *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Spawn *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Spawn *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Spawn *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Spawn *this);
  void (__fastcall *PreBind)(struct idTarget_Spawn *this);
  void (__fastcall *PostBind)(struct idTarget_Spawn *this);
  void (__fastcall *PreUnbind)(struct idTarget_Spawn *this);
  void (__fastcall *PostUnbind)(struct idTarget_Spawn *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Spawn *this);
  void (__fastcall *SetAxis)(struct idTarget_Spawn *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Spawn *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Spawn *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Spawn *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Spawn *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Spawn *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Spawn *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Spawn *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Spawn *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Spawn *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Spawn *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Spawn *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Spawn *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Spawn *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Spawn *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Spawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Spawn *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Spawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Spawn *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Spawn *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Spawn *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Spawn *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Spawn *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Spawn *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Spawn *this);
  int (__fastcall *AddThread)(struct idTarget_Spawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Spawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Spawn *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Spawn *this);
  int (__fastcall *MaxThreads)(struct idTarget_Spawn *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Spawn *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Spawn *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Spawn *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Spawn *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Spawn *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Spawn *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Spawn *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Spawn *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Spawn *this);
  void (__fastcall *Teleport)(struct idTarget_Spawn *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Spawn *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Spawn *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Spawn *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Spawn *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Spawn *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Spawn *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Spawn *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Spawn *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Spawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Spawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Spawn *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Spawn *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Spawn *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Spawn *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Spawn *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Spawn *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Spawn *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Spawn *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Spawn *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Spawn *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Spawn *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Spawn *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Spawn *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Spawn *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Spawn *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Spawn *this);
  bool (__fastcall *IsDying)(struct idTarget_Spawn *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Spawn *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Spawn *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Spawn *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Spawn *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Spawn *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Spawn *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Spawn *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Spawn *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Spawn *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Spawn *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Spawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Spawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Spawn *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Spawn *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Spawn *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Spawn *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Spawn *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Spawn *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Spawn *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Spawn *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Spawn *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Spawn *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Spawn *this);
  void (__fastcall *Serialize)(struct idTarget_Spawn *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Spawn *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Spawn *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Spawn *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Spawn *this);
};

/* 19360 */
struct __cppobj idTarget_GroupMessage : idEntity
{
  idStr groupName;
  aiGroupMessage_t message;
  idEntityPtr<idEntity> entity;
};

/* 19361 */
struct /*VFT*/ idTarget_GroupMessage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_GroupMessage *this);
  void (__fastcall *dtr_idClass)(struct idTarget_GroupMessage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_GroupMessage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_GroupMessage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_GroupMessage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_GroupMessage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_GroupMessage *this);
  void (__fastcall *Remove)(struct idTarget_GroupMessage *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_GroupMessage *this);
  bool (__fastcall *Draw)(struct idTarget_GroupMessage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_GroupMessage *this);
  void (__fastcall *Think)(struct idTarget_GroupMessage *this);
  void (__fastcall *PauseThink)(struct idTarget_GroupMessage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_GroupMessage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_GroupMessage *this);
  void (__fastcall *DormantBegin)(struct idTarget_GroupMessage *this);
  void (__fastcall *DormantEnd)(struct idTarget_GroupMessage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_GroupMessage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *GetScale)(struct idTarget_GroupMessage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_GroupMessage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_GroupMessage *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_GroupMessage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_GroupMessage *this);
  void (__fastcall *SetColor)(struct idTarget_GroupMessage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_GroupMessage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_GroupMessage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_GroupMessage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_GroupMessage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_GroupMessage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_GroupMessage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_GroupMessage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_GroupMessage *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *Show)(struct idTarget_GroupMessage *this);
  void (__fastcall *GetModelTransform)(struct idTarget_GroupMessage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_GroupMessage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_GroupMessage *this);
  void (__fastcall *UpdateFX)(struct idTarget_GroupMessage *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_GroupMessage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_GroupMessage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_GroupMessage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_GroupMessage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_GroupMessage *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_GroupMessage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_GroupMessage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_GroupMessage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_GroupMessage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_GroupMessage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_GroupMessage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_GroupMessage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_GroupMessage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_GroupMessage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_GroupMessage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_GroupMessage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_GroupMessage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *PreBind)(struct idTarget_GroupMessage *this);
  void (__fastcall *PostBind)(struct idTarget_GroupMessage *this);
  void (__fastcall *PreUnbind)(struct idTarget_GroupMessage *this);
  void (__fastcall *PostUnbind)(struct idTarget_GroupMessage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_GroupMessage *this);
  void (__fastcall *SetAxis)(struct idTarget_GroupMessage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_GroupMessage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_GroupMessage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_GroupMessage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_GroupMessage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_GroupMessage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_GroupMessage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_GroupMessage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_GroupMessage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_GroupMessage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_GroupMessage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_GroupMessage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_GroupMessage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_GroupMessage *this);
  void (__fastcall *DamageFeedback)(struct idTarget_GroupMessage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_GroupMessage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_GroupMessage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_GroupMessage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_GroupMessage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_GroupMessage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_GroupMessage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_GroupMessage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_GroupMessage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_GroupMessage *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_GroupMessage *this);
  int (__fastcall *AddThread)(struct idTarget_GroupMessage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_GroupMessage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_GroupMessage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_GroupMessage *this);
  int (__fastcall *MaxThreads)(struct idTarget_GroupMessage *this);
  void (__fastcall *ExecuteThread)(struct idTarget_GroupMessage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_GroupMessage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_GroupMessage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_GroupMessage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_GroupMessage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_GroupMessage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_GroupMessage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_GroupMessage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *Teleport)(struct idTarget_GroupMessage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_GroupMessage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_GroupMessage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *TestFunctionality)(struct idTarget_GroupMessage *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_GroupMessage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_GroupMessage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_GroupMessage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_GroupMessage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_GroupMessage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_GroupMessage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_GroupMessage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_GroupMessage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_GroupMessage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_GroupMessage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_GroupMessage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *InventoryAdded)(struct idTarget_GroupMessage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_GroupMessage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_GroupMessage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_GroupMessage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_GroupMessage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_GroupMessage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_GroupMessage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_GroupMessage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_GroupMessage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_GroupMessage *this);
  bool (__fastcall *IsDying)(struct idTarget_GroupMessage *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_GroupMessage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_GroupMessage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_GroupMessage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_GroupMessage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_GroupMessage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_GroupMessage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_GroupMessage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_GroupMessage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_GroupMessage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_GroupMessage *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_GroupMessage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_GroupMessage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_GroupMessage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_GroupMessage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_GroupMessage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_GroupMessage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_GroupMessage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_GroupMessage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_GroupMessage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_GroupMessage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_GroupMessage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_GroupMessage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_GroupMessage *this);
  void (__fastcall *Serialize)(struct idTarget_GroupMessage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_GroupMessage *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_GroupMessage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_GroupMessage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_GroupMessage *this);
};

/* 19362 */
struct __cppobj idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTarget_ShowGui *target;
};

/* 19363 */
struct /*VFT*/ idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this);
  void (__fastcall *Release)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this);
  void (__fastcall *SetPrototype)(struct idTarget_ShowGui::OnActivate::__l21::idSWFScriptFunction_ShowGui_DeactivateCallback *this, idSWFScriptObject *);
};

/* 19364 */
struct __cppobj idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTarget_ShowGui *target;
};

/* 19365 */
struct /*VFT*/ idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this);
  void (__fastcall *Release)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this);
  void (__fastcall *SetPrototype)(struct idTarget_ShowGui::OnActivate::__l22::idSWFScriptFunction_ShowGui_AcceptCallback *this, idSWFScriptObject *);
};

/* 19366 */
struct __cppobj idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idTarget_ShowGui *target;
};

/* 19367 */
struct /*VFT*/ idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this);
  void (__fastcall *Release)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this);
  void (__fastcall *SetPrototype)(struct idTarget_ShowGui::OnActivate::__l23::idSWFScriptFunction_ShowGui_RejectCallback *this, idSWFScriptObject *);
};

/* 19368 */
struct __cppobj idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idEntity *ent;
};

/* 19369 */
struct /*VFT*/ idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this);
  void (__fastcall *Release)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this);
  void (__fastcall *SetPrototype)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l2::idSWFScriptFunction_GenericAccept *this, idSWFScriptObject *);
};

/* 19370 */
struct __cppobj idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline : idSWFScriptFunction_RefCounted
{
  idPlayer *player;
  idEntity *ent;
};

/* 19371 */
struct /*VFT*/ idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this);
  idSWFScriptVar *(__fastcall *Call)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this);
  void (__fastcall *Release)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this);
  void (__fastcall *SetPrototype)(struct idTarget_ShowGui::ShowGenericAcceptDecline::__l3::idSWFScriptFunction_GenericDecline *this, idSWFScriptObject *);
};

/* 19372 */
struct __cppobj __declspec(align(4)) idProp_JobPosting : idProp_Usable
{
  idList<idDeclJob const *,5> jobDeclList;
  idStrId displayName;
  bool shouldCheckPlayer;
};

/* 19373 */
struct /*VFT*/ idProp_JobPosting_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_JobPosting *this);
  void (__fastcall *dtr_idClass)(struct idProp_JobPosting *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_JobPosting *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_JobPosting *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_JobPosting *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_JobPosting *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_JobPosting *this);
  void (__fastcall *Remove)(struct idProp_JobPosting *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_JobPosting *this);
  bool (__fastcall *Draw)(struct idProp_JobPosting *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_JobPosting *this);
  void (__fastcall *Think)(struct idProp_JobPosting *this);
  void (__fastcall *PauseThink)(struct idProp_JobPosting *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_JobPosting *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_JobPosting *this);
  void (__fastcall *DormantBegin)(struct idProp_JobPosting *this);
  void (__fastcall *DormantEnd)(struct idProp_JobPosting *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_JobPosting *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_JobPosting *this);
  void (__fastcall *GetScale)(struct idProp_JobPosting *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_JobPosting *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_JobPosting *this, const char *);
  void (__fastcall *SetModel)(struct idProp_JobPosting *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_JobPosting *this);
  void (__fastcall *SetColor)(struct idProp_JobPosting *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_JobPosting *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_JobPosting *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_JobPosting *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_JobPosting *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_JobPosting *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_JobPosting *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_JobPosting *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_JobPosting *this, bool);
  void (__fastcall *Hide_2)(struct idProp_JobPosting *this);
  void (__fastcall *Show)(struct idProp_JobPosting *this);
  void (__fastcall *GetModelTransform)(struct idProp_JobPosting *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_JobPosting *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_JobPosting *this);
  void (__fastcall *UpdateFX)(struct idProp_JobPosting *this);
  void (__fastcall *ProjectOverlay)(struct idProp_JobPosting *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_JobPosting *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_JobPosting *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_JobPosting *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_JobPosting *this);
  void (__fastcall *UpdateAttachments)(struct idProp_JobPosting *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_JobPosting *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_JobPosting *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_JobPosting *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_JobPosting *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_JobPosting *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_JobPosting *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_JobPosting *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_JobPosting *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_JobPosting *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_JobPosting *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_JobPosting *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_JobPosting *this);
  void (__fastcall *PreBind)(struct idProp_JobPosting *this);
  void (__fastcall *PostBind)(struct idProp_JobPosting *this);
  void (__fastcall *PreUnbind)(struct idProp_JobPosting *this);
  void (__fastcall *PostUnbind)(struct idProp_JobPosting *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_JobPosting *this);
  void (__fastcall *SetAxis)(struct idProp_JobPosting *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_JobPosting *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_JobPosting *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_JobPosting *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_JobPosting *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_JobPosting *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_JobPosting *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_JobPosting *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_JobPosting *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_JobPosting *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_JobPosting *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_JobPosting *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_JobPosting *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_JobPosting *this);
  void (__fastcall *DamageFeedback)(struct idProp_JobPosting *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_JobPosting *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_JobPosting *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_JobPosting *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_JobPosting *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_JobPosting *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_JobPosting *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_JobPosting *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_JobPosting *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_JobPosting *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_JobPosting *this);
  int (__fastcall *AddThread)(struct idProp_JobPosting *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_JobPosting *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_JobPosting *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_JobPosting *this);
  int (__fastcall *MaxThreads)(struct idProp_JobPosting *this);
  void (__fastcall *ExecuteThread)(struct idProp_JobPosting *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_JobPosting *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_JobPosting *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_JobPosting *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_JobPosting *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_JobPosting *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_JobPosting *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_JobPosting *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_JobPosting *this);
  void (__fastcall *Teleport)(struct idProp_JobPosting *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_JobPosting *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_JobPosting *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_JobPosting *this);
  void (__fastcall *TestFunctionality)(struct idProp_JobPosting *this);
  float (__fastcall *GetUsableDistance)(struct idProp_JobPosting *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_JobPosting *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_JobPosting *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_JobPosting *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_JobPosting *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_JobPosting *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_JobPosting *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_JobPosting *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_JobPosting *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_JobPosting *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_JobPosting *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_JobPosting *this);
  void (__fastcall *InventoryAdded)(struct idProp_JobPosting *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_JobPosting *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_JobPosting *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_JobPosting *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_JobPosting *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_JobPosting *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_JobPosting *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_JobPosting *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_JobPosting *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_JobPosting *this);
  bool (__fastcall *IsDying)(struct idProp_JobPosting *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_JobPosting *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_JobPosting *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_JobPosting *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_JobPosting *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_JobPosting *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_JobPosting *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_JobPosting *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_JobPosting *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_JobPosting *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_JobPosting *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_JobPosting *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_JobPosting *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_JobPosting *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_JobPosting *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_JobPosting *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_JobPosting *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_JobPosting *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_JobPosting *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_JobPosting *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_JobPosting *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_JobPosting *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_JobPosting *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_JobPosting *this);
  void (__fastcall *Serialize)(struct idProp_JobPosting *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_JobPosting *this, bool);
  void (__fastcall *OnActivate)(struct idProp_JobPosting *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_JobPosting *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_JobPosting *this);
  void (__fastcall *Reset)(struct idProp_JobPosting *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_JobPosting *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_JobPosting *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_JobPosting *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_JobPosting *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_JobPosting *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_JobPosting *this);
  bool (__fastcall *IsAnimating)(struct idProp_JobPosting *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_JobPosting *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_JobPosting *this);
  void (__fastcall *GetUseLocation)(struct idProp_JobPosting *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_JobPosting *this);
};

/* 19374 */
struct __cppobj idTarget_Break : idEntity
{
};

/* 19375 */
struct /*VFT*/ idTarget_Break_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Break *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Break *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Break *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Break *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Break *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Break *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Break *this);
  void (__fastcall *Remove)(struct idTarget_Break *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Break *this);
  bool (__fastcall *Draw)(struct idTarget_Break *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Break *this);
  void (__fastcall *Think)(struct idTarget_Break *this);
  void (__fastcall *PauseThink)(struct idTarget_Break *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Break *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Break *this);
  void (__fastcall *DormantBegin)(struct idTarget_Break *this);
  void (__fastcall *DormantEnd)(struct idTarget_Break *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Break *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Break *this);
  void (__fastcall *GetScale)(struct idTarget_Break *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Break *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Break *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Break *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Break *this);
  void (__fastcall *SetColor)(struct idTarget_Break *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Break *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Break *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Break *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Break *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Break *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Break *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Break *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Break *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Break *this);
  void (__fastcall *Show)(struct idTarget_Break *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Break *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Break *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Break *this);
  void (__fastcall *UpdateFX)(struct idTarget_Break *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Break *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Break *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Break *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Break *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Break *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Break *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Break *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Break *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Break *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Break *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Break *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Break *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Break *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Break *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Break *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Break *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Break *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Break *this);
  void (__fastcall *PreBind)(struct idTarget_Break *this);
  void (__fastcall *PostBind)(struct idTarget_Break *this);
  void (__fastcall *PreUnbind)(struct idTarget_Break *this);
  void (__fastcall *PostUnbind)(struct idTarget_Break *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Break *this);
  void (__fastcall *SetAxis)(struct idTarget_Break *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Break *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Break *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Break *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Break *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Break *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Break *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Break *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Break *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Break *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Break *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Break *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Break *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Break *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Break *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Break *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Break *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Break *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Break *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Break *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Break *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Break *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Break *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Break *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Break *this);
  int (__fastcall *AddThread)(struct idTarget_Break *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Break *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Break *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Break *this);
  int (__fastcall *MaxThreads)(struct idTarget_Break *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Break *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Break *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Break *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Break *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Break *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Break *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Break *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Break *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Break *this);
  void (__fastcall *Teleport)(struct idTarget_Break *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Break *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Break *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Break *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Break *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Break *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Break *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Break *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Break *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Break *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Break *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Break *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Break *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Break *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Break *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Break *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Break *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Break *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Break *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Break *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Break *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Break *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Break *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Break *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Break *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Break *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Break *this);
  bool (__fastcall *IsDying)(struct idTarget_Break *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Break *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Break *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Break *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Break *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Break *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Break *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Break *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Break *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Break *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Break *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Break *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Break *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Break *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Break *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Break *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Break *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Break *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Break *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Break *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Break *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Break *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Break *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Break *this);
  void (__fastcall *Serialize)(struct idTarget_Break *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Break *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Break *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Break *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Break *this);
};

/* 19376 */
struct __cppobj __declspec(align(8)) idTarget_Remove : idEntity
{
  bool markUniquePropsRemoved;
};

/* 19377 */
struct /*VFT*/ idTarget_Remove_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Remove *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Remove *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Remove *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Remove *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Remove *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Remove *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Remove *this);
  void (__fastcall *Remove)(struct idTarget_Remove *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Remove *this);
  bool (__fastcall *Draw)(struct idTarget_Remove *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Remove *this);
  void (__fastcall *Think)(struct idTarget_Remove *this);
  void (__fastcall *PauseThink)(struct idTarget_Remove *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Remove *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Remove *this);
  void (__fastcall *DormantBegin)(struct idTarget_Remove *this);
  void (__fastcall *DormantEnd)(struct idTarget_Remove *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Remove *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Remove *this);
  void (__fastcall *GetScale)(struct idTarget_Remove *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Remove *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Remove *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Remove *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Remove *this);
  void (__fastcall *SetColor)(struct idTarget_Remove *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Remove *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Remove *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Remove *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Remove *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Remove *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Remove *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Remove *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Remove *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Remove *this);
  void (__fastcall *Show)(struct idTarget_Remove *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Remove *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Remove *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Remove *this);
  void (__fastcall *UpdateFX)(struct idTarget_Remove *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Remove *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Remove *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Remove *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Remove *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Remove *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Remove *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Remove *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Remove *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Remove *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Remove *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Remove *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Remove *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Remove *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Remove *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Remove *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Remove *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Remove *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Remove *this);
  void (__fastcall *PreBind)(struct idTarget_Remove *this);
  void (__fastcall *PostBind)(struct idTarget_Remove *this);
  void (__fastcall *PreUnbind)(struct idTarget_Remove *this);
  void (__fastcall *PostUnbind)(struct idTarget_Remove *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Remove *this);
  void (__fastcall *SetAxis)(struct idTarget_Remove *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Remove *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Remove *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Remove *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Remove *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Remove *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Remove *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Remove *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Remove *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Remove *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Remove *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Remove *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Remove *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Remove *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Remove *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Remove *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Remove *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Remove *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Remove *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Remove *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Remove *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Remove *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Remove *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Remove *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Remove *this);
  int (__fastcall *AddThread)(struct idTarget_Remove *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Remove *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Remove *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Remove *this);
  int (__fastcall *MaxThreads)(struct idTarget_Remove *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Remove *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Remove *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Remove *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Remove *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Remove *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Remove *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Remove *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Remove *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Remove *this);
  void (__fastcall *Teleport)(struct idTarget_Remove *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Remove *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Remove *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Remove *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Remove *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Remove *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Remove *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Remove *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Remove *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Remove *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Remove *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Remove *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Remove *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Remove *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Remove *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Remove *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Remove *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Remove *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Remove *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Remove *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Remove *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Remove *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Remove *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Remove *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Remove *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Remove *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Remove *this);
  bool (__fastcall *IsDying)(struct idTarget_Remove *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Remove *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Remove *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Remove *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Remove *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Remove *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Remove *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Remove *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Remove *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Remove *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Remove *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Remove *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Remove *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Remove *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Remove *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Remove *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Remove *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Remove *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Remove *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Remove *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Remove *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Remove *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Remove *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Remove *this);
  void (__fastcall *Serialize)(struct idTarget_Remove *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Remove *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Remove *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Remove *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Remove *this);
};

/* 19378 */
struct __cppobj __declspec(align(8)) idTarget_Show : idEntity
{
  bool reuseable;
};

/* 19379 */
struct /*VFT*/ idTarget_Show_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Show *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Show *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Show *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Show *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Show *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Show *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Show *this);
  void (__fastcall *Remove)(struct idTarget_Show *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Show *this);
  bool (__fastcall *Draw)(struct idTarget_Show *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Show *this);
  void (__fastcall *Think)(struct idTarget_Show *this);
  void (__fastcall *PauseThink)(struct idTarget_Show *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Show *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Show *this);
  void (__fastcall *DormantBegin)(struct idTarget_Show *this);
  void (__fastcall *DormantEnd)(struct idTarget_Show *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Show *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Show *this);
  void (__fastcall *GetScale)(struct idTarget_Show *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Show *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Show *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Show *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Show *this);
  void (__fastcall *SetColor)(struct idTarget_Show *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Show *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Show *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Show *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Show *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Show *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Show *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Show *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Show *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Show *this);
  void (__fastcall *Show)(struct idTarget_Show *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Show *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Show *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Show *this);
  void (__fastcall *UpdateFX)(struct idTarget_Show *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Show *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Show *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Show *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Show *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Show *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Show *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Show *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Show *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Show *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Show *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Show *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Show *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Show *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Show *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Show *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Show *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Show *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Show *this);
  void (__fastcall *PreBind)(struct idTarget_Show *this);
  void (__fastcall *PostBind)(struct idTarget_Show *this);
  void (__fastcall *PreUnbind)(struct idTarget_Show *this);
  void (__fastcall *PostUnbind)(struct idTarget_Show *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Show *this);
  void (__fastcall *SetAxis)(struct idTarget_Show *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Show *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Show *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Show *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Show *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Show *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Show *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Show *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Show *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Show *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Show *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Show *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Show *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Show *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Show *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Show *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Show *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Show *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Show *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Show *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Show *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Show *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Show *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Show *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Show *this);
  int (__fastcall *AddThread)(struct idTarget_Show *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Show *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Show *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Show *this);
  int (__fastcall *MaxThreads)(struct idTarget_Show *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Show *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Show *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Show *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Show *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Show *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Show *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Show *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Show *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Show *this);
  void (__fastcall *Teleport)(struct idTarget_Show *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Show *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Show *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Show *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Show *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Show *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Show *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Show *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Show *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Show *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Show *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Show *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Show *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Show *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Show *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Show *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Show *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Show *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Show *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Show *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Show *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Show *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Show *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Show *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Show *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Show *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Show *this);
  bool (__fastcall *IsDying)(struct idTarget_Show *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Show *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Show *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Show *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Show *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Show *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Show *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Show *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Show *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Show *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Show *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Show *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Show *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Show *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Show *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Show *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Show *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Show *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Show *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Show *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Show *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Show *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Show *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Show *this);
  void (__fastcall *Serialize)(struct idTarget_Show *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Show *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Show *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Show *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Show *this);
};

/* 19380 */
struct __cppobj __declspec(align(8)) idTarget_Hide : idEntity
{
  bool reuseable;
};

/* 19381 */
struct /*VFT*/ idTarget_Hide_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Hide *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Hide *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Hide *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Hide *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Hide *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Hide *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Hide *this);
  void (__fastcall *Remove)(struct idTarget_Hide *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Hide *this);
  bool (__fastcall *Draw)(struct idTarget_Hide *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Hide *this);
  void (__fastcall *Think)(struct idTarget_Hide *this);
  void (__fastcall *PauseThink)(struct idTarget_Hide *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Hide *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Hide *this);
  void (__fastcall *DormantBegin)(struct idTarget_Hide *this);
  void (__fastcall *DormantEnd)(struct idTarget_Hide *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Hide *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Hide *this);
  void (__fastcall *GetScale)(struct idTarget_Hide *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Hide *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Hide *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Hide *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Hide *this);
  void (__fastcall *SetColor)(struct idTarget_Hide *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Hide *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Hide *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Hide *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Hide *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Hide *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Hide *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Hide *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Hide *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Hide *this);
  void (__fastcall *Show)(struct idTarget_Hide *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Hide *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Hide *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Hide *this);
  void (__fastcall *UpdateFX)(struct idTarget_Hide *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Hide *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Hide *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Hide *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Hide *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Hide *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Hide *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Hide *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Hide *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Hide *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Hide *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Hide *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Hide *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Hide *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Hide *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Hide *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Hide *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Hide *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Hide *this);
  void (__fastcall *PreBind)(struct idTarget_Hide *this);
  void (__fastcall *PostBind)(struct idTarget_Hide *this);
  void (__fastcall *PreUnbind)(struct idTarget_Hide *this);
  void (__fastcall *PostUnbind)(struct idTarget_Hide *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Hide *this);
  void (__fastcall *SetAxis)(struct idTarget_Hide *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Hide *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Hide *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Hide *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Hide *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Hide *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Hide *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Hide *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Hide *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Hide *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Hide *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Hide *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Hide *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Hide *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Hide *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Hide *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Hide *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Hide *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Hide *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Hide *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Hide *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Hide *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Hide *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Hide *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Hide *this);
  int (__fastcall *AddThread)(struct idTarget_Hide *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Hide *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Hide *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Hide *this);
  int (__fastcall *MaxThreads)(struct idTarget_Hide *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Hide *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Hide *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Hide *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Hide *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Hide *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Hide *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Hide *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Hide *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Hide *this);
  void (__fastcall *Teleport)(struct idTarget_Hide *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Hide *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Hide *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Hide *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Hide *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Hide *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Hide *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Hide *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Hide *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Hide *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Hide *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Hide *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Hide *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Hide *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Hide *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Hide *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Hide *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Hide *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Hide *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Hide *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Hide *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Hide *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Hide *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Hide *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Hide *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Hide *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Hide *this);
  bool (__fastcall *IsDying)(struct idTarget_Hide *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Hide *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Hide *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Hide *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Hide *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Hide *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Hide *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Hide *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Hide *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Hide *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Hide *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Hide *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Hide *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Hide *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Hide *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Hide *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Hide *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Hide *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Hide *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Hide *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Hide *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Hide *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Hide *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Hide *this);
  void (__fastcall *Serialize)(struct idTarget_Hide *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Hide *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Hide *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Hide *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Hide *this);
};

/* 19382 */
struct __cppobj idTarget_ChangeColor : idEntity
{
  idColor color;
};

/* 19383 */
struct /*VFT*/ idTarget_ChangeColor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ChangeColor *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ChangeColor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ChangeColor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ChangeColor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ChangeColor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ChangeColor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ChangeColor *this);
  void (__fastcall *Remove)(struct idTarget_ChangeColor *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ChangeColor *this);
  bool (__fastcall *Draw)(struct idTarget_ChangeColor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ChangeColor *this);
  void (__fastcall *Think)(struct idTarget_ChangeColor *this);
  void (__fastcall *PauseThink)(struct idTarget_ChangeColor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ChangeColor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ChangeColor *this);
  void (__fastcall *DormantBegin)(struct idTarget_ChangeColor *this);
  void (__fastcall *DormantEnd)(struct idTarget_ChangeColor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ChangeColor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *GetScale)(struct idTarget_ChangeColor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ChangeColor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ChangeColor *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ChangeColor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ChangeColor *this);
  void (__fastcall *SetColor)(struct idTarget_ChangeColor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ChangeColor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ChangeColor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ChangeColor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ChangeColor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ChangeColor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ChangeColor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ChangeColor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ChangeColor *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *Show)(struct idTarget_ChangeColor *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ChangeColor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ChangeColor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ChangeColor *this);
  void (__fastcall *UpdateFX)(struct idTarget_ChangeColor *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ChangeColor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ChangeColor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ChangeColor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ChangeColor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ChangeColor *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ChangeColor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ChangeColor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ChangeColor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ChangeColor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ChangeColor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ChangeColor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ChangeColor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ChangeColor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ChangeColor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ChangeColor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ChangeColor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ChangeColor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *PreBind)(struct idTarget_ChangeColor *this);
  void (__fastcall *PostBind)(struct idTarget_ChangeColor *this);
  void (__fastcall *PreUnbind)(struct idTarget_ChangeColor *this);
  void (__fastcall *PostUnbind)(struct idTarget_ChangeColor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ChangeColor *this);
  void (__fastcall *SetAxis)(struct idTarget_ChangeColor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ChangeColor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ChangeColor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ChangeColor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ChangeColor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ChangeColor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ChangeColor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ChangeColor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ChangeColor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ChangeColor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ChangeColor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ChangeColor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ChangeColor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ChangeColor *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ChangeColor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ChangeColor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ChangeColor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ChangeColor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ChangeColor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ChangeColor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ChangeColor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ChangeColor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ChangeColor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ChangeColor *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ChangeColor *this);
  int (__fastcall *AddThread)(struct idTarget_ChangeColor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ChangeColor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ChangeColor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ChangeColor *this);
  int (__fastcall *MaxThreads)(struct idTarget_ChangeColor *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ChangeColor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ChangeColor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ChangeColor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ChangeColor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ChangeColor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ChangeColor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ChangeColor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ChangeColor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *Teleport)(struct idTarget_ChangeColor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ChangeColor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ChangeColor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ChangeColor *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ChangeColor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ChangeColor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ChangeColor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ChangeColor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ChangeColor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ChangeColor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ChangeColor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ChangeColor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ChangeColor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ChangeColor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ChangeColor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ChangeColor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ChangeColor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ChangeColor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ChangeColor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ChangeColor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ChangeColor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ChangeColor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ChangeColor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ChangeColor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ChangeColor *this);
  bool (__fastcall *IsDying)(struct idTarget_ChangeColor *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ChangeColor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ChangeColor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ChangeColor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ChangeColor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ChangeColor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ChangeColor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ChangeColor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ChangeColor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ChangeColor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ChangeColor *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ChangeColor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ChangeColor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ChangeColor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ChangeColor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ChangeColor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ChangeColor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ChangeColor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ChangeColor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ChangeColor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ChangeColor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ChangeColor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ChangeColor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ChangeColor *this);
  void (__fastcall *Serialize)(struct idTarget_ChangeColor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ChangeColor *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ChangeColor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ChangeColor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ChangeColor *this);
};

/* 19384 */
struct __cppobj __declspec(align(8)) idTarget_Use : idEntity
{
  usableState_t usableState;
};

/* 19385 */
struct /*VFT*/ idTarget_Use_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Use *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Use *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Use *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Use *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Use *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Use *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Use *this);
  void (__fastcall *Remove)(struct idTarget_Use *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Use *this);
  bool (__fastcall *Draw)(struct idTarget_Use *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Use *this);
  void (__fastcall *Think)(struct idTarget_Use *this);
  void (__fastcall *PauseThink)(struct idTarget_Use *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Use *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Use *this);
  void (__fastcall *DormantBegin)(struct idTarget_Use *this);
  void (__fastcall *DormantEnd)(struct idTarget_Use *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Use *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Use *this);
  void (__fastcall *GetScale)(struct idTarget_Use *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Use *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Use *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Use *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Use *this);
  void (__fastcall *SetColor)(struct idTarget_Use *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Use *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Use *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Use *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Use *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Use *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Use *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Use *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Use *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Use *this);
  void (__fastcall *Show)(struct idTarget_Use *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Use *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Use *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Use *this);
  void (__fastcall *UpdateFX)(struct idTarget_Use *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Use *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Use *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Use *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Use *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Use *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Use *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Use *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Use *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Use *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Use *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Use *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Use *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Use *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Use *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Use *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Use *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Use *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Use *this);
  void (__fastcall *PreBind)(struct idTarget_Use *this);
  void (__fastcall *PostBind)(struct idTarget_Use *this);
  void (__fastcall *PreUnbind)(struct idTarget_Use *this);
  void (__fastcall *PostUnbind)(struct idTarget_Use *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Use *this);
  void (__fastcall *SetAxis)(struct idTarget_Use *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Use *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Use *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Use *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Use *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Use *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Use *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Use *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Use *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Use *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Use *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Use *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Use *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Use *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Use *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Use *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Use *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Use *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Use *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Use *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Use *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Use *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Use *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Use *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Use *this);
  int (__fastcall *AddThread)(struct idTarget_Use *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Use *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Use *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Use *this);
  int (__fastcall *MaxThreads)(struct idTarget_Use *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Use *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Use *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Use *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Use *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Use *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Use *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Use *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Use *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Use *this);
  void (__fastcall *Teleport)(struct idTarget_Use *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Use *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Use *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Use *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Use *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Use *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Use *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Use *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Use *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Use *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Use *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Use *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Use *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Use *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Use *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Use *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Use *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Use *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Use *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Use *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Use *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Use *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Use *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Use *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Use *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Use *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Use *this);
  bool (__fastcall *IsDying)(struct idTarget_Use *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Use *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Use *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Use *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Use *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Use *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Use *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Use *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Use *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Use *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Use *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Use *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Use *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Use *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Use *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Use *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Use *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Use *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Use *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Use *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Use *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Use *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Use *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Use *this);
  void (__fastcall *Serialize)(struct idTarget_Use *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Use *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Use *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Use *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Use *this);
};

/* 19386 */
struct __cppobj __declspec(align(8)) idTarget_Job : idEntity
{
  const idDeclJob *jobDecl;
  bool completeTree;
  bool giveJob;
  bool markGivenJobUnknown;
  bool treatAsDebug;
  bool HACK_noitemrewards;
  bool HACK_nolayerchanges;
  bool clearJobNotesForThisJob;
  idTarget_Job::targetJob_t action;
  bool playerOnly;
  const idDeclJobNote *jobNoteOverride;
  bool clearJobStateFirst;
  bool activateCinematicCam;
};

/* 19387 */
struct /*VFT*/ idTarget_Job_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Job *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Job *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Job *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Job *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Job *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Job *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Job *this);
  void (__fastcall *Remove)(struct idTarget_Job *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Job *this);
  bool (__fastcall *Draw)(struct idTarget_Job *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Job *this);
  void (__fastcall *Think)(struct idTarget_Job *this);
  void (__fastcall *PauseThink)(struct idTarget_Job *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Job *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Job *this);
  void (__fastcall *DormantBegin)(struct idTarget_Job *this);
  void (__fastcall *DormantEnd)(struct idTarget_Job *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Job *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Job *this);
  void (__fastcall *GetScale)(struct idTarget_Job *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Job *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Job *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Job *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Job *this);
  void (__fastcall *SetColor)(struct idTarget_Job *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Job *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Job *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Job *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Job *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Job *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Job *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Job *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Job *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Job *this);
  void (__fastcall *Show)(struct idTarget_Job *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Job *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Job *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Job *this);
  void (__fastcall *UpdateFX)(struct idTarget_Job *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Job *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Job *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Job *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Job *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Job *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Job *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Job *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Job *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Job *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Job *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Job *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Job *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Job *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Job *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Job *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Job *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Job *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Job *this);
  void (__fastcall *PreBind)(struct idTarget_Job *this);
  void (__fastcall *PostBind)(struct idTarget_Job *this);
  void (__fastcall *PreUnbind)(struct idTarget_Job *this);
  void (__fastcall *PostUnbind)(struct idTarget_Job *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Job *this);
  void (__fastcall *SetAxis)(struct idTarget_Job *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Job *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Job *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Job *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Job *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Job *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Job *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Job *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Job *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Job *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Job *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Job *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Job *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Job *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Job *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Job *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Job *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Job *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Job *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Job *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Job *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Job *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Job *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Job *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Job *this);
  int (__fastcall *AddThread)(struct idTarget_Job *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Job *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Job *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Job *this);
  int (__fastcall *MaxThreads)(struct idTarget_Job *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Job *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Job *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Job *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Job *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Job *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Job *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Job *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Job *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Job *this);
  void (__fastcall *Teleport)(struct idTarget_Job *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Job *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Job *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Job *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Job *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Job *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Job *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Job *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Job *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Job *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Job *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Job *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Job *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Job *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Job *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Job *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Job *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Job *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Job *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Job *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Job *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Job *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Job *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Job *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Job *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Job *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Job *this);
  bool (__fastcall *IsDying)(struct idTarget_Job *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Job *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Job *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Job *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Job *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Job *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Job *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Job *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Job *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Job *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Job *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Job *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Job *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Job *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Job *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Job *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Job *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Job *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Job *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Job *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Job *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Job *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Job *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Job *this);
  void (__fastcall *Serialize)(struct idTarget_Job *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Job *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Job *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Job *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Job *this);
};

/* 19388 */
struct __cppobj idEntityPtr<idTarget_LayerStateChange>
{
  idSpawnId spawnId;
};

/* 19389 */
struct __cppobj __declspec(align(8)) idTarget_LayerCheckpointModifier : idEntity
{
  idEntityPtr<idTarget_LayerStateChange> targetLayerStateChange;
  bool saveCheckpoint;
  bool persistToStorage;
  idEntityPtr<idPlayerStart> playerSpawnSpot;
};

/* 19390 */
struct /*VFT*/ idTarget_LayerCheckpointModifier_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LayerCheckpointModifier *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LayerCheckpointModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LayerCheckpointModifier *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LayerCheckpointModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LayerCheckpointModifier *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *Remove)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *Draw)(struct idTarget_LayerCheckpointModifier *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *Think)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *PauseThink)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *DormantBegin)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *DormantEnd)(struct idTarget_LayerCheckpointModifier *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LayerCheckpointModifier *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *GetScale)(struct idTarget_LayerCheckpointModifier *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LayerCheckpointModifier *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LayerCheckpointModifier *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LayerCheckpointModifier *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *SetColor)(struct idTarget_LayerCheckpointModifier *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LayerCheckpointModifier *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LayerCheckpointModifier *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LayerCheckpointModifier *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LayerCheckpointModifier *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LayerCheckpointModifier *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LayerCheckpointModifier *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LayerCheckpointModifier *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LayerCheckpointModifier *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *Show)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LayerCheckpointModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LayerCheckpointModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *UpdateFX)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LayerCheckpointModifier *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LayerCheckpointModifier *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LayerCheckpointModifier *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LayerCheckpointModifier *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LayerCheckpointModifier *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LayerCheckpointModifier *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LayerCheckpointModifier *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LayerCheckpointModifier *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LayerCheckpointModifier *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LayerCheckpointModifier *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LayerCheckpointModifier *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LayerCheckpointModifier *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LayerCheckpointModifier *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LayerCheckpointModifier *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LayerCheckpointModifier *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *PreBind)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *PostBind)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *PreUnbind)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *PostUnbind)(struct idTarget_LayerCheckpointModifier *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *SetAxis)(struct idTarget_LayerCheckpointModifier *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LayerCheckpointModifier *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LayerCheckpointModifier *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LayerCheckpointModifier *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LayerCheckpointModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LayerCheckpointModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LayerCheckpointModifier *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LayerCheckpointModifier *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LayerCheckpointModifier *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LayerCheckpointModifier *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LayerCheckpointModifier *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LayerCheckpointModifier *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LayerCheckpointModifier *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LayerCheckpointModifier *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LayerCheckpointModifier *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LayerCheckpointModifier *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LayerCheckpointModifier *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LayerCheckpointModifier *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LayerCheckpointModifier *this);
  int (__fastcall *AddThread)(struct idTarget_LayerCheckpointModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LayerCheckpointModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LayerCheckpointModifier *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LayerCheckpointModifier *this);
  int (__fastcall *MaxThreads)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LayerCheckpointModifier *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LayerCheckpointModifier *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LayerCheckpointModifier *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LayerCheckpointModifier *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LayerCheckpointModifier *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LayerCheckpointModifier *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LayerCheckpointModifier *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LayerCheckpointModifier *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *Teleport)(struct idTarget_LayerCheckpointModifier *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LayerCheckpointModifier *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LayerCheckpointModifier *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LayerCheckpointModifier *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LayerCheckpointModifier *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LayerCheckpointModifier *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LayerCheckpointModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LayerCheckpointModifier *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LayerCheckpointModifier *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LayerCheckpointModifier *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LayerCheckpointModifier *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LayerCheckpointModifier *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LayerCheckpointModifier *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LayerCheckpointModifier *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LayerCheckpointModifier *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LayerCheckpointModifier *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LayerCheckpointModifier *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LayerCheckpointModifier *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LayerCheckpointModifier *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LayerCheckpointModifier *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *IsDying)(struct idTarget_LayerCheckpointModifier *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LayerCheckpointModifier *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LayerCheckpointModifier *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LayerCheckpointModifier *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LayerCheckpointModifier *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LayerCheckpointModifier *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LayerCheckpointModifier *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LayerCheckpointModifier *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LayerCheckpointModifier *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LayerCheckpointModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LayerCheckpointModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LayerCheckpointModifier *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LayerCheckpointModifier *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LayerCheckpointModifier *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LayerCheckpointModifier *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LayerCheckpointModifier *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LayerCheckpointModifier *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LayerCheckpointModifier *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LayerCheckpointModifier *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LayerCheckpointModifier *this);
  void (__fastcall *Serialize)(struct idTarget_LayerCheckpointModifier *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LayerCheckpointModifier *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LayerCheckpointModifier *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LayerCheckpointModifier *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LayerCheckpointModifier *this);
};

/* 19391 */
struct __cppobj __declspec(align(8)) idTarget_Path : idEntity
{
  idEntityPtr<idInfoPath> newPath;
};

/* 19392 */
struct /*VFT*/ idTarget_Path_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Path *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Path *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Path *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Path *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Path *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Path *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Path *this);
  void (__fastcall *Remove)(struct idTarget_Path *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Path *this);
  bool (__fastcall *Draw)(struct idTarget_Path *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Path *this);
  void (__fastcall *Think)(struct idTarget_Path *this);
  void (__fastcall *PauseThink)(struct idTarget_Path *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Path *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Path *this);
  void (__fastcall *DormantBegin)(struct idTarget_Path *this);
  void (__fastcall *DormantEnd)(struct idTarget_Path *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Path *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Path *this);
  void (__fastcall *GetScale)(struct idTarget_Path *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Path *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Path *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Path *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Path *this);
  void (__fastcall *SetColor)(struct idTarget_Path *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Path *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Path *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Path *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Path *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Path *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Path *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Path *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Path *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Path *this);
  void (__fastcall *Show)(struct idTarget_Path *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Path *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Path *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Path *this);
  void (__fastcall *UpdateFX)(struct idTarget_Path *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Path *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Path *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Path *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Path *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Path *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Path *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Path *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Path *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Path *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Path *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Path *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Path *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Path *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Path *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Path *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Path *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Path *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Path *this);
  void (__fastcall *PreBind)(struct idTarget_Path *this);
  void (__fastcall *PostBind)(struct idTarget_Path *this);
  void (__fastcall *PreUnbind)(struct idTarget_Path *this);
  void (__fastcall *PostUnbind)(struct idTarget_Path *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Path *this);
  void (__fastcall *SetAxis)(struct idTarget_Path *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Path *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Path *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Path *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Path *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Path *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Path *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Path *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Path *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Path *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Path *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Path *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Path *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Path *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Path *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Path *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Path *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Path *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Path *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Path *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Path *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Path *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Path *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Path *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Path *this);
  int (__fastcall *AddThread)(struct idTarget_Path *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Path *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Path *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Path *this);
  int (__fastcall *MaxThreads)(struct idTarget_Path *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Path *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Path *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Path *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Path *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Path *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Path *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Path *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Path *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Path *this);
  void (__fastcall *Teleport)(struct idTarget_Path *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Path *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Path *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Path *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Path *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Path *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Path *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Path *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Path *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Path *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Path *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Path *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Path *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Path *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Path *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Path *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Path *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Path *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Path *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Path *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Path *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Path *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Path *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Path *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Path *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Path *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Path *this);
  bool (__fastcall *IsDying)(struct idTarget_Path *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Path *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Path *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Path *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Path *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Path *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Path *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Path *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Path *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Path *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Path *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Path *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Path *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Path *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Path *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Path *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Path *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Path *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Path *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Path *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Path *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Path *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Path *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Path *this);
  void (__fastcall *Serialize)(struct idTarget_Path *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Path *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Path *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Path *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Path *this);
};

/* 19393 */
struct __cppobj idTarget_MoveToScenePoint : idEntity
{
  moveToScenePointFlags_t mtspFlags;
  idEntityPtr<idScenePoint> scenePoint;
};

/* 19394 */
struct /*VFT*/ idTarget_MoveToScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *dtr_idClass)(struct idTarget_MoveToScenePoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_MoveToScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_MoveToScenePoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_MoveToScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_MoveToScenePoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *Remove)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *Draw)(struct idTarget_MoveToScenePoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *Think)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *PauseThink)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *DormantBegin)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *DormantEnd)(struct idTarget_MoveToScenePoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_MoveToScenePoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *GetScale)(struct idTarget_MoveToScenePoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_MoveToScenePoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_MoveToScenePoint *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_MoveToScenePoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *SetColor)(struct idTarget_MoveToScenePoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_MoveToScenePoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_MoveToScenePoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_MoveToScenePoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_MoveToScenePoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_MoveToScenePoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_MoveToScenePoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_MoveToScenePoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_MoveToScenePoint *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *Show)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *GetModelTransform)(struct idTarget_MoveToScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_MoveToScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *UpdateFX)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_MoveToScenePoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_MoveToScenePoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_MoveToScenePoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_MoveToScenePoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_MoveToScenePoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_MoveToScenePoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_MoveToScenePoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_MoveToScenePoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_MoveToScenePoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_MoveToScenePoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_MoveToScenePoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_MoveToScenePoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_MoveToScenePoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_MoveToScenePoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_MoveToScenePoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *PreBind)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *PostBind)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *PreUnbind)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *PostUnbind)(struct idTarget_MoveToScenePoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *SetAxis)(struct idTarget_MoveToScenePoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_MoveToScenePoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_MoveToScenePoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_MoveToScenePoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_MoveToScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_MoveToScenePoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_MoveToScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_MoveToScenePoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_MoveToScenePoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_MoveToScenePoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_MoveToScenePoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_MoveToScenePoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_MoveToScenePoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *DamageFeedback)(struct idTarget_MoveToScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_MoveToScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_MoveToScenePoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_MoveToScenePoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_MoveToScenePoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_MoveToScenePoint *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_MoveToScenePoint *this);
  int (__fastcall *AddThread)(struct idTarget_MoveToScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_MoveToScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_MoveToScenePoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_MoveToScenePoint *this);
  int (__fastcall *MaxThreads)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *ExecuteThread)(struct idTarget_MoveToScenePoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_MoveToScenePoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_MoveToScenePoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_MoveToScenePoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_MoveToScenePoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_MoveToScenePoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_MoveToScenePoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_MoveToScenePoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *Teleport)(struct idTarget_MoveToScenePoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_MoveToScenePoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_MoveToScenePoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *TestFunctionality)(struct idTarget_MoveToScenePoint *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_MoveToScenePoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_MoveToScenePoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_MoveToScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_MoveToScenePoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_MoveToScenePoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_MoveToScenePoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_MoveToScenePoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_MoveToScenePoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *InventoryAdded)(struct idTarget_MoveToScenePoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_MoveToScenePoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_MoveToScenePoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_MoveToScenePoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_MoveToScenePoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_MoveToScenePoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_MoveToScenePoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_MoveToScenePoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *IsDying)(struct idTarget_MoveToScenePoint *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_MoveToScenePoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_MoveToScenePoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_MoveToScenePoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_MoveToScenePoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_MoveToScenePoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_MoveToScenePoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_MoveToScenePoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_MoveToScenePoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_MoveToScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_MoveToScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_MoveToScenePoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_MoveToScenePoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_MoveToScenePoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_MoveToScenePoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_MoveToScenePoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_MoveToScenePoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_MoveToScenePoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_MoveToScenePoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_MoveToScenePoint *this);
  void (__fastcall *Serialize)(struct idTarget_MoveToScenePoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_MoveToScenePoint *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_MoveToScenePoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_MoveToScenePoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_MoveToScenePoint *this);
};

/* 19395 */
struct __cppobj __declspec(align(8)) idTarget_SetOverrideScenePoint : idEntity
{
  idEntityPtr<idScenePoint> scenePoint;
};

/* 19396 */
struct /*VFT*/ idTarget_SetOverrideScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetOverrideScenePoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetOverrideScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetOverrideScenePoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetOverrideScenePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetOverrideScenePoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *Remove)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *Draw)(struct idTarget_SetOverrideScenePoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *Think)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *PauseThink)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetOverrideScenePoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetOverrideScenePoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *GetScale)(struct idTarget_SetOverrideScenePoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetOverrideScenePoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetOverrideScenePoint *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetOverrideScenePoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *SetColor)(struct idTarget_SetOverrideScenePoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetOverrideScenePoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetOverrideScenePoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetOverrideScenePoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetOverrideScenePoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetOverrideScenePoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetOverrideScenePoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetOverrideScenePoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetOverrideScenePoint *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *Show)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetOverrideScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetOverrideScenePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetOverrideScenePoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetOverrideScenePoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetOverrideScenePoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetOverrideScenePoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetOverrideScenePoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetOverrideScenePoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetOverrideScenePoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetOverrideScenePoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetOverrideScenePoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetOverrideScenePoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetOverrideScenePoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetOverrideScenePoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetOverrideScenePoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetOverrideScenePoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetOverrideScenePoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *PreBind)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *PostBind)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetOverrideScenePoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *SetAxis)(struct idTarget_SetOverrideScenePoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetOverrideScenePoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetOverrideScenePoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetOverrideScenePoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetOverrideScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetOverrideScenePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetOverrideScenePoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetOverrideScenePoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetOverrideScenePoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetOverrideScenePoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetOverrideScenePoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetOverrideScenePoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetOverrideScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetOverrideScenePoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetOverrideScenePoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetOverrideScenePoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetOverrideScenePoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetOverrideScenePoint *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetOverrideScenePoint *this);
  int (__fastcall *AddThread)(struct idTarget_SetOverrideScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetOverrideScenePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetOverrideScenePoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetOverrideScenePoint *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetOverrideScenePoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetOverrideScenePoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetOverrideScenePoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetOverrideScenePoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetOverrideScenePoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetOverrideScenePoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetOverrideScenePoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetOverrideScenePoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *Teleport)(struct idTarget_SetOverrideScenePoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetOverrideScenePoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetOverrideScenePoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetOverrideScenePoint *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetOverrideScenePoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetOverrideScenePoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetOverrideScenePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetOverrideScenePoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetOverrideScenePoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetOverrideScenePoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetOverrideScenePoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetOverrideScenePoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetOverrideScenePoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetOverrideScenePoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetOverrideScenePoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetOverrideScenePoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetOverrideScenePoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetOverrideScenePoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetOverrideScenePoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetOverrideScenePoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *IsDying)(struct idTarget_SetOverrideScenePoint *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetOverrideScenePoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetOverrideScenePoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetOverrideScenePoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetOverrideScenePoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetOverrideScenePoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetOverrideScenePoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetOverrideScenePoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetOverrideScenePoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetOverrideScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetOverrideScenePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetOverrideScenePoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetOverrideScenePoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetOverrideScenePoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetOverrideScenePoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetOverrideScenePoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetOverrideScenePoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetOverrideScenePoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetOverrideScenePoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetOverrideScenePoint *this);
  void (__fastcall *Serialize)(struct idTarget_SetOverrideScenePoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetOverrideScenePoint *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetOverrideScenePoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetOverrideScenePoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetOverrideScenePoint *this);
};

/* 19397 */
struct __cppobj __declspec(align(8)) idTarget_AddAggression : idEntity
{
  idEntityPtr<idEntity> aggroTarget;
  float weight;
  int duration;
};

/* 19398 */
struct /*VFT*/ idTarget_AddAggression_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AddAggression *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AddAggression *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AddAggression *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AddAggression *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AddAggression *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AddAggression *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AddAggression *this);
  void (__fastcall *Remove)(struct idTarget_AddAggression *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AddAggression *this);
  bool (__fastcall *Draw)(struct idTarget_AddAggression *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AddAggression *this);
  void (__fastcall *Think)(struct idTarget_AddAggression *this);
  void (__fastcall *PauseThink)(struct idTarget_AddAggression *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AddAggression *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AddAggression *this);
  void (__fastcall *DormantBegin)(struct idTarget_AddAggression *this);
  void (__fastcall *DormantEnd)(struct idTarget_AddAggression *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AddAggression *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AddAggression *this);
  void (__fastcall *GetScale)(struct idTarget_AddAggression *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AddAggression *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AddAggression *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AddAggression *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AddAggression *this);
  void (__fastcall *SetColor)(struct idTarget_AddAggression *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AddAggression *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AddAggression *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AddAggression *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AddAggression *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AddAggression *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AddAggression *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AddAggression *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AddAggression *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AddAggression *this);
  void (__fastcall *Show)(struct idTarget_AddAggression *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AddAggression *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AddAggression *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AddAggression *this);
  void (__fastcall *UpdateFX)(struct idTarget_AddAggression *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AddAggression *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AddAggression *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AddAggression *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AddAggression *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AddAggression *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AddAggression *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AddAggression *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AddAggression *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AddAggression *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AddAggression *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AddAggression *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AddAggression *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AddAggression *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AddAggression *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AddAggression *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AddAggression *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AddAggression *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AddAggression *this);
  void (__fastcall *PreBind)(struct idTarget_AddAggression *this);
  void (__fastcall *PostBind)(struct idTarget_AddAggression *this);
  void (__fastcall *PreUnbind)(struct idTarget_AddAggression *this);
  void (__fastcall *PostUnbind)(struct idTarget_AddAggression *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AddAggression *this);
  void (__fastcall *SetAxis)(struct idTarget_AddAggression *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AddAggression *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AddAggression *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AddAggression *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AddAggression *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AddAggression *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AddAggression *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AddAggression *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AddAggression *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AddAggression *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AddAggression *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AddAggression *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AddAggression *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AddAggression *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AddAggression *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AddAggression *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AddAggression *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AddAggression *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AddAggression *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AddAggression *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AddAggression *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AddAggression *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AddAggression *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AddAggression *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AddAggression *this);
  int (__fastcall *AddThread)(struct idTarget_AddAggression *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AddAggression *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AddAggression *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AddAggression *this);
  int (__fastcall *MaxThreads)(struct idTarget_AddAggression *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AddAggression *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AddAggression *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AddAggression *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AddAggression *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AddAggression *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AddAggression *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AddAggression *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AddAggression *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AddAggression *this);
  void (__fastcall *Teleport)(struct idTarget_AddAggression *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AddAggression *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AddAggression *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AddAggression *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AddAggression *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AddAggression *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AddAggression *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AddAggression *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AddAggression *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AddAggression *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AddAggression *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AddAggression *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AddAggression *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AddAggression *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AddAggression *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AddAggression *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AddAggression *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AddAggression *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AddAggression *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AddAggression *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AddAggression *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AddAggression *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AddAggression *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AddAggression *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AddAggression *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AddAggression *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AddAggression *this);
  bool (__fastcall *IsDying)(struct idTarget_AddAggression *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AddAggression *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AddAggression *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AddAggression *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AddAggression *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AddAggression *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AddAggression *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AddAggression *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AddAggression *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AddAggression *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AddAggression *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AddAggression *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AddAggression *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AddAggression *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AddAggression *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AddAggression *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AddAggression *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AddAggression *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AddAggression *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AddAggression *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AddAggression *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AddAggression *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AddAggression *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AddAggression *this);
  void (__fastcall *Serialize)(struct idTarget_AddAggression *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AddAggression *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AddAggression *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AddAggression *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AddAggression *this);
};

/* 19399 */
struct __cppobj __declspec(align(4)) idTarget_Damage : idEntity
{
  const idDeclDamage *damageDecl;
  idAngles damageDir;
  float radiusDamage;
  bool damageActivator;
  bool damagePlayer;
};

/* 19400 */
struct /*VFT*/ idTarget_Damage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Damage *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Damage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Damage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Damage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Damage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Damage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Damage *this);
  void (__fastcall *Remove)(struct idTarget_Damage *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Damage *this);
  bool (__fastcall *Draw)(struct idTarget_Damage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Damage *this);
  void (__fastcall *Think)(struct idTarget_Damage *this);
  void (__fastcall *PauseThink)(struct idTarget_Damage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Damage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Damage *this);
  void (__fastcall *DormantBegin)(struct idTarget_Damage *this);
  void (__fastcall *DormantEnd)(struct idTarget_Damage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Damage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Damage *this);
  void (__fastcall *GetScale)(struct idTarget_Damage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Damage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Damage *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Damage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Damage *this);
  void (__fastcall *SetColor)(struct idTarget_Damage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Damage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Damage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Damage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Damage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Damage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Damage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Damage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Damage *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Damage *this);
  void (__fastcall *Show)(struct idTarget_Damage *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Damage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Damage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Damage *this);
  void (__fastcall *UpdateFX)(struct idTarget_Damage *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Damage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Damage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Damage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Damage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Damage *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Damage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Damage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Damage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Damage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Damage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Damage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Damage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Damage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Damage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Damage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Damage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Damage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Damage *this);
  void (__fastcall *PreBind)(struct idTarget_Damage *this);
  void (__fastcall *PostBind)(struct idTarget_Damage *this);
  void (__fastcall *PreUnbind)(struct idTarget_Damage *this);
  void (__fastcall *PostUnbind)(struct idTarget_Damage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Damage *this);
  void (__fastcall *SetAxis)(struct idTarget_Damage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Damage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Damage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Damage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Damage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Damage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Damage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Damage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Damage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Damage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Damage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Damage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Damage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Damage *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Damage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Damage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Damage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Damage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Damage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Damage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Damage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Damage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Damage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Damage *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Damage *this);
  int (__fastcall *AddThread)(struct idTarget_Damage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Damage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Damage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Damage *this);
  int (__fastcall *MaxThreads)(struct idTarget_Damage *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Damage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Damage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Damage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Damage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Damage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Damage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Damage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Damage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Damage *this);
  void (__fastcall *Teleport)(struct idTarget_Damage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Damage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Damage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Damage *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Damage *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Damage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Damage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Damage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Damage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Damage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Damage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Damage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Damage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Damage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Damage *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Damage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Damage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Damage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Damage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Damage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Damage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Damage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Damage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Damage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Damage *this);
  bool (__fastcall *IsDying)(struct idTarget_Damage *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Damage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Damage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Damage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Damage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Damage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Damage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Damage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Damage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Damage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Damage *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Damage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Damage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Damage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Damage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Damage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Damage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Damage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Damage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Damage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Damage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Damage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Damage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Damage *this);
  void (__fastcall *Serialize)(struct idTarget_Damage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Damage *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Damage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Damage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Damage *this);
};

/* 19401 */
struct __cppobj __declspec(align(8)) idTarget_CollisionDamage : idEntity
{
  const idDeclDamage *damageDecl;
};

/* 19402 */
struct /*VFT*/ idTarget_CollisionDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_CollisionDamage *this);
  void (__fastcall *dtr_idClass)(struct idTarget_CollisionDamage *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_CollisionDamage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_CollisionDamage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_CollisionDamage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_CollisionDamage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_CollisionDamage *this);
  void (__fastcall *Remove)(struct idTarget_CollisionDamage *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *Draw)(struct idTarget_CollisionDamage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_CollisionDamage *this);
  void (__fastcall *Think)(struct idTarget_CollisionDamage *this);
  void (__fastcall *PauseThink)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_CollisionDamage *this);
  void (__fastcall *DormantBegin)(struct idTarget_CollisionDamage *this);
  void (__fastcall *DormantEnd)(struct idTarget_CollisionDamage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_CollisionDamage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *GetScale)(struct idTarget_CollisionDamage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_CollisionDamage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_CollisionDamage *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_CollisionDamage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_CollisionDamage *this);
  void (__fastcall *SetColor)(struct idTarget_CollisionDamage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_CollisionDamage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_CollisionDamage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_CollisionDamage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_CollisionDamage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_CollisionDamage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_CollisionDamage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_CollisionDamage *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_CollisionDamage *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *Show)(struct idTarget_CollisionDamage *this);
  void (__fastcall *GetModelTransform)(struct idTarget_CollisionDamage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_CollisionDamage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_CollisionDamage *this);
  void (__fastcall *UpdateFX)(struct idTarget_CollisionDamage *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_CollisionDamage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_CollisionDamage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_CollisionDamage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_CollisionDamage *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_CollisionDamage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_CollisionDamage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_CollisionDamage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_CollisionDamage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_CollisionDamage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_CollisionDamage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_CollisionDamage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_CollisionDamage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_CollisionDamage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_CollisionDamage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_CollisionDamage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_CollisionDamage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *PreBind)(struct idTarget_CollisionDamage *this);
  void (__fastcall *PostBind)(struct idTarget_CollisionDamage *this);
  void (__fastcall *PreUnbind)(struct idTarget_CollisionDamage *this);
  void (__fastcall *PostUnbind)(struct idTarget_CollisionDamage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_CollisionDamage *this);
  void (__fastcall *SetAxis)(struct idTarget_CollisionDamage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_CollisionDamage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_CollisionDamage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_CollisionDamage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_CollisionDamage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_CollisionDamage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_CollisionDamage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_CollisionDamage *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_CollisionDamage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_CollisionDamage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_CollisionDamage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_CollisionDamage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_CollisionDamage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_CollisionDamage *this);
  void (__fastcall *DamageFeedback)(struct idTarget_CollisionDamage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_CollisionDamage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_CollisionDamage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_CollisionDamage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_CollisionDamage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_CollisionDamage *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_CollisionDamage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_CollisionDamage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_CollisionDamage *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_CollisionDamage *this);
  int (__fastcall *AddThread)(struct idTarget_CollisionDamage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_CollisionDamage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_CollisionDamage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_CollisionDamage *this);
  int (__fastcall *MaxThreads)(struct idTarget_CollisionDamage *this);
  void (__fastcall *ExecuteThread)(struct idTarget_CollisionDamage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_CollisionDamage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_CollisionDamage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_CollisionDamage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_CollisionDamage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_CollisionDamage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_CollisionDamage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_CollisionDamage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *Teleport)(struct idTarget_CollisionDamage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_CollisionDamage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_CollisionDamage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *TestFunctionality)(struct idTarget_CollisionDamage *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_CollisionDamage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_CollisionDamage *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_CollisionDamage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_CollisionDamage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_CollisionDamage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_CollisionDamage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_CollisionDamage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_CollisionDamage *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_CollisionDamage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_CollisionDamage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_CollisionDamage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *InventoryAdded)(struct idTarget_CollisionDamage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_CollisionDamage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_CollisionDamage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_CollisionDamage *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_CollisionDamage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_CollisionDamage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_CollisionDamage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_CollisionDamage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_CollisionDamage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *IsDying)(struct idTarget_CollisionDamage *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_CollisionDamage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_CollisionDamage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_CollisionDamage *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_CollisionDamage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_CollisionDamage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_CollisionDamage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_CollisionDamage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_CollisionDamage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_CollisionDamage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_CollisionDamage *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_CollisionDamage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_CollisionDamage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_CollisionDamage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_CollisionDamage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_CollisionDamage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_CollisionDamage *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_CollisionDamage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_CollisionDamage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_CollisionDamage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_CollisionDamage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_CollisionDamage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_CollisionDamage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_CollisionDamage *this);
  void (__fastcall *Serialize)(struct idTarget_CollisionDamage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_CollisionDamage *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_CollisionDamage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_CollisionDamage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_CollisionDamage *this);
};

/* 19403 */
struct __cppobj idTarget_ModifyGroup : idEntity
{
  idStr groupName;
  idEncounterState ownGroupAlertState;
  idEncounterState otherGroupAlertState;
};

/* 19404 */
struct /*VFT*/ idTarget_ModifyGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ModifyGroup *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ModifyGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ModifyGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ModifyGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ModifyGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ModifyGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ModifyGroup *this);
  void (__fastcall *Remove)(struct idTarget_ModifyGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *Draw)(struct idTarget_ModifyGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ModifyGroup *this);
  void (__fastcall *Think)(struct idTarget_ModifyGroup *this);
  void (__fastcall *PauseThink)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ModifyGroup *this);
  void (__fastcall *DormantBegin)(struct idTarget_ModifyGroup *this);
  void (__fastcall *DormantEnd)(struct idTarget_ModifyGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ModifyGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *GetScale)(struct idTarget_ModifyGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ModifyGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ModifyGroup *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ModifyGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ModifyGroup *this);
  void (__fastcall *SetColor)(struct idTarget_ModifyGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ModifyGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ModifyGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ModifyGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ModifyGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ModifyGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ModifyGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ModifyGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ModifyGroup *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *Show)(struct idTarget_ModifyGroup *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ModifyGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ModifyGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ModifyGroup *this);
  void (__fastcall *UpdateFX)(struct idTarget_ModifyGroup *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ModifyGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ModifyGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ModifyGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ModifyGroup *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ModifyGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ModifyGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ModifyGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ModifyGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ModifyGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ModifyGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ModifyGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ModifyGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ModifyGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ModifyGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ModifyGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ModifyGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *PreBind)(struct idTarget_ModifyGroup *this);
  void (__fastcall *PostBind)(struct idTarget_ModifyGroup *this);
  void (__fastcall *PreUnbind)(struct idTarget_ModifyGroup *this);
  void (__fastcall *PostUnbind)(struct idTarget_ModifyGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ModifyGroup *this);
  void (__fastcall *SetAxis)(struct idTarget_ModifyGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ModifyGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ModifyGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ModifyGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ModifyGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ModifyGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ModifyGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ModifyGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ModifyGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ModifyGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ModifyGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ModifyGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ModifyGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ModifyGroup *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ModifyGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ModifyGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ModifyGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ModifyGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ModifyGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ModifyGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ModifyGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ModifyGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ModifyGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ModifyGroup *this);
  int (__fastcall *AddThread)(struct idTarget_ModifyGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ModifyGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ModifyGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ModifyGroup *this);
  int (__fastcall *MaxThreads)(struct idTarget_ModifyGroup *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ModifyGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ModifyGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ModifyGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ModifyGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ModifyGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ModifyGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ModifyGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ModifyGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *Teleport)(struct idTarget_ModifyGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ModifyGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ModifyGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ModifyGroup *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ModifyGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ModifyGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ModifyGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ModifyGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ModifyGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ModifyGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ModifyGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ModifyGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ModifyGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ModifyGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ModifyGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ModifyGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ModifyGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ModifyGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ModifyGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ModifyGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ModifyGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ModifyGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ModifyGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ModifyGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *IsDying)(struct idTarget_ModifyGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ModifyGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ModifyGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ModifyGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ModifyGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ModifyGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ModifyGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ModifyGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ModifyGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ModifyGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ModifyGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ModifyGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ModifyGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ModifyGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ModifyGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ModifyGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ModifyGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ModifyGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ModifyGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ModifyGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ModifyGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ModifyGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ModifyGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ModifyGroup *this);
  void (__fastcall *Serialize)(struct idTarget_ModifyGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ModifyGroup *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ModifyGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ModifyGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ModifyGroup *this);
};

/* 19405 */
struct __cppobj __declspec(align(8)) idTarget_AICommand : idEntity
{
  idTarget_AICommand::aiCommandFlags_t perceptionFlag;
  idTarget_AICommand::aiCommandFlags_t detectPlayerEnemy;
  idEntityPtr<idScenePoint> overrideScenePoint;
  idTarget_AICommand::aiCommandFlags_t immunity;
  idEntityPtr<idEntity> suspectedPlayerPosEntity;
};

/* 19406 */
struct /*VFT*/ idTarget_AICommand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AICommand *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AICommand *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AICommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AICommand *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AICommand *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AICommand *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AICommand *this);
  void (__fastcall *Remove)(struct idTarget_AICommand *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AICommand *this);
  bool (__fastcall *Draw)(struct idTarget_AICommand *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AICommand *this);
  void (__fastcall *Think)(struct idTarget_AICommand *this);
  void (__fastcall *PauseThink)(struct idTarget_AICommand *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AICommand *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AICommand *this);
  void (__fastcall *DormantBegin)(struct idTarget_AICommand *this);
  void (__fastcall *DormantEnd)(struct idTarget_AICommand *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AICommand *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AICommand *this);
  void (__fastcall *GetScale)(struct idTarget_AICommand *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AICommand *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AICommand *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AICommand *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AICommand *this);
  void (__fastcall *SetColor)(struct idTarget_AICommand *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AICommand *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AICommand *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AICommand *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AICommand *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AICommand *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AICommand *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AICommand *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AICommand *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AICommand *this);
  void (__fastcall *Show)(struct idTarget_AICommand *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AICommand *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AICommand *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AICommand *this);
  void (__fastcall *UpdateFX)(struct idTarget_AICommand *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AICommand *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AICommand *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AICommand *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AICommand *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AICommand *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AICommand *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AICommand *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AICommand *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AICommand *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AICommand *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AICommand *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AICommand *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AICommand *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AICommand *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AICommand *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AICommand *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AICommand *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AICommand *this);
  void (__fastcall *PreBind)(struct idTarget_AICommand *this);
  void (__fastcall *PostBind)(struct idTarget_AICommand *this);
  void (__fastcall *PreUnbind)(struct idTarget_AICommand *this);
  void (__fastcall *PostUnbind)(struct idTarget_AICommand *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AICommand *this);
  void (__fastcall *SetAxis)(struct idTarget_AICommand *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AICommand *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AICommand *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AICommand *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AICommand *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AICommand *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AICommand *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AICommand *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AICommand *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AICommand *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AICommand *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AICommand *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AICommand *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AICommand *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AICommand *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AICommand *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AICommand *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AICommand *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AICommand *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AICommand *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AICommand *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AICommand *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AICommand *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AICommand *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AICommand *this);
  int (__fastcall *AddThread)(struct idTarget_AICommand *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AICommand *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AICommand *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AICommand *this);
  int (__fastcall *MaxThreads)(struct idTarget_AICommand *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AICommand *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AICommand *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AICommand *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AICommand *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AICommand *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AICommand *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AICommand *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AICommand *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AICommand *this);
  void (__fastcall *Teleport)(struct idTarget_AICommand *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AICommand *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AICommand *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AICommand *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AICommand *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AICommand *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AICommand *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AICommand *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AICommand *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AICommand *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AICommand *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AICommand *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AICommand *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AICommand *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AICommand *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AICommand *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AICommand *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AICommand *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AICommand *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AICommand *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AICommand *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AICommand *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AICommand *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AICommand *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AICommand *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AICommand *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AICommand *this);
  bool (__fastcall *IsDying)(struct idTarget_AICommand *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AICommand *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AICommand *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AICommand *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AICommand *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AICommand *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AICommand *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AICommand *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AICommand *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AICommand *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AICommand *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AICommand *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AICommand *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AICommand *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AICommand *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AICommand *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AICommand *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AICommand *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AICommand *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AICommand *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AICommand *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AICommand *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AICommand *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AICommand *this);
  void (__fastcall *Serialize)(struct idTarget_AICommand *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AICommand *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AICommand *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AICommand *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AICommand *this);
};

/* 19407 */
struct __cppobj __declspec(align(8)) idTarget_ActionNode : idEntity
{
  idEntityPtr<idActionNode> actionNode;
};

/* 19408 */
struct /*VFT*/ idTarget_ActionNode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ActionNode *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ActionNode *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ActionNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ActionNode *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ActionNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ActionNode *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ActionNode *this);
  void (__fastcall *Remove)(struct idTarget_ActionNode *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ActionNode *this);
  bool (__fastcall *Draw)(struct idTarget_ActionNode *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ActionNode *this);
  void (__fastcall *Think)(struct idTarget_ActionNode *this);
  void (__fastcall *PauseThink)(struct idTarget_ActionNode *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ActionNode *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ActionNode *this);
  void (__fastcall *DormantBegin)(struct idTarget_ActionNode *this);
  void (__fastcall *DormantEnd)(struct idTarget_ActionNode *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ActionNode *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ActionNode *this);
  void (__fastcall *GetScale)(struct idTarget_ActionNode *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ActionNode *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ActionNode *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ActionNode *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ActionNode *this);
  void (__fastcall *SetColor)(struct idTarget_ActionNode *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ActionNode *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ActionNode *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ActionNode *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ActionNode *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ActionNode *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ActionNode *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ActionNode *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ActionNode *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ActionNode *this);
  void (__fastcall *Show)(struct idTarget_ActionNode *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ActionNode *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ActionNode *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ActionNode *this);
  void (__fastcall *UpdateFX)(struct idTarget_ActionNode *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ActionNode *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ActionNode *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ActionNode *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ActionNode *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ActionNode *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ActionNode *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ActionNode *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ActionNode *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ActionNode *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ActionNode *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ActionNode *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ActionNode *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ActionNode *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ActionNode *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ActionNode *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ActionNode *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ActionNode *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ActionNode *this);
  void (__fastcall *PreBind)(struct idTarget_ActionNode *this);
  void (__fastcall *PostBind)(struct idTarget_ActionNode *this);
  void (__fastcall *PreUnbind)(struct idTarget_ActionNode *this);
  void (__fastcall *PostUnbind)(struct idTarget_ActionNode *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ActionNode *this);
  void (__fastcall *SetAxis)(struct idTarget_ActionNode *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ActionNode *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ActionNode *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ActionNode *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ActionNode *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ActionNode *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ActionNode *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ActionNode *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ActionNode *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ActionNode *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ActionNode *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ActionNode *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ActionNode *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ActionNode *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ActionNode *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ActionNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ActionNode *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ActionNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ActionNode *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ActionNode *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ActionNode *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ActionNode *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ActionNode *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ActionNode *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ActionNode *this);
  int (__fastcall *AddThread)(struct idTarget_ActionNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ActionNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ActionNode *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ActionNode *this);
  int (__fastcall *MaxThreads)(struct idTarget_ActionNode *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ActionNode *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ActionNode *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ActionNode *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ActionNode *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ActionNode *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ActionNode *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ActionNode *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ActionNode *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ActionNode *this);
  void (__fastcall *Teleport)(struct idTarget_ActionNode *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ActionNode *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ActionNode *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ActionNode *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ActionNode *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ActionNode *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ActionNode *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ActionNode *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ActionNode *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ActionNode *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ActionNode *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ActionNode *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ActionNode *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ActionNode *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ActionNode *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ActionNode *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ActionNode *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ActionNode *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ActionNode *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ActionNode *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ActionNode *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ActionNode *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ActionNode *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ActionNode *this);
  bool (__fastcall *IsDying)(struct idTarget_ActionNode *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ActionNode *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ActionNode *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ActionNode *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ActionNode *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ActionNode *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ActionNode *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ActionNode *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ActionNode *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ActionNode *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ActionNode *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ActionNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ActionNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ActionNode *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ActionNode *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ActionNode *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ActionNode *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ActionNode *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ActionNode *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ActionNode *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ActionNode *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ActionNode *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ActionNode *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ActionNode *this);
  void (__fastcall *Serialize)(struct idTarget_ActionNode *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ActionNode *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ActionNode *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ActionNode *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ActionNode *this);
};

/* 19409 */
struct __cppobj __declspec(align(4)) idTarget_ChangeAnimState : idEntity
{
  int nextState;
  idTarget_ChangeAnimState::changeType_t changeType;
  int blendTime;
  unsigned __int8 : 4;
  __int8 forceStartScriptedAnimWeb : 1;
  __int8 checkPoint : 1;
  __int8 showIfHidden : 1;
  __int8 queueChangeState : 1;
};

/* 19410 */
struct /*VFT*/ idTarget_ChangeAnimState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ChangeAnimState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ChangeAnimState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ChangeAnimState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ChangeAnimState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ChangeAnimState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *Remove)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *Draw)(struct idTarget_ChangeAnimState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *Think)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *PauseThink)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *DormantBegin)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *DormantEnd)(struct idTarget_ChangeAnimState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ChangeAnimState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *GetScale)(struct idTarget_ChangeAnimState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ChangeAnimState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ChangeAnimState *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ChangeAnimState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *SetColor)(struct idTarget_ChangeAnimState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ChangeAnimState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ChangeAnimState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ChangeAnimState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ChangeAnimState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ChangeAnimState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ChangeAnimState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ChangeAnimState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ChangeAnimState *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *Show)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ChangeAnimState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ChangeAnimState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *UpdateFX)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ChangeAnimState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ChangeAnimState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ChangeAnimState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ChangeAnimState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ChangeAnimState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ChangeAnimState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ChangeAnimState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ChangeAnimState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ChangeAnimState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ChangeAnimState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ChangeAnimState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ChangeAnimState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ChangeAnimState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ChangeAnimState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ChangeAnimState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *PreBind)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *PostBind)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *PreUnbind)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *PostUnbind)(struct idTarget_ChangeAnimState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *SetAxis)(struct idTarget_ChangeAnimState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ChangeAnimState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ChangeAnimState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ChangeAnimState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ChangeAnimState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ChangeAnimState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ChangeAnimState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ChangeAnimState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ChangeAnimState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ChangeAnimState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ChangeAnimState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ChangeAnimState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ChangeAnimState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ChangeAnimState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ChangeAnimState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ChangeAnimState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ChangeAnimState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ChangeAnimState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ChangeAnimState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ChangeAnimState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ChangeAnimState *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ChangeAnimState *this);
  int (__fastcall *AddThread)(struct idTarget_ChangeAnimState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ChangeAnimState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ChangeAnimState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ChangeAnimState *this);
  int (__fastcall *MaxThreads)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ChangeAnimState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ChangeAnimState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ChangeAnimState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ChangeAnimState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ChangeAnimState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ChangeAnimState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ChangeAnimState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ChangeAnimState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *Teleport)(struct idTarget_ChangeAnimState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ChangeAnimState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ChangeAnimState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ChangeAnimState *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ChangeAnimState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ChangeAnimState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ChangeAnimState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ChangeAnimState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ChangeAnimState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ChangeAnimState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ChangeAnimState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ChangeAnimState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ChangeAnimState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ChangeAnimState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ChangeAnimState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ChangeAnimState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ChangeAnimState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ChangeAnimState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ChangeAnimState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ChangeAnimState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ChangeAnimState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ChangeAnimState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ChangeAnimState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *IsDying)(struct idTarget_ChangeAnimState *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ChangeAnimState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ChangeAnimState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ChangeAnimState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ChangeAnimState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ChangeAnimState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ChangeAnimState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ChangeAnimState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ChangeAnimState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ChangeAnimState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ChangeAnimState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ChangeAnimState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ChangeAnimState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ChangeAnimState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ChangeAnimState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ChangeAnimState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ChangeAnimState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ChangeAnimState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ChangeAnimState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ChangeAnimState *this);
  void (__fastcall *Serialize)(struct idTarget_ChangeAnimState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ChangeAnimState *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ChangeAnimState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ChangeAnimState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ChangeAnimState *this);
};

/* 19411 */
struct __cppobj __declspec(align(4)) idTarget_SetAISolidState : idEntity
{
  int restoreSolidFrames;
  bool solid;
};

/* 19412 */
struct /*VFT*/ idTarget_SetAISolidState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetAISolidState *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetAISolidState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetAISolidState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetAISolidState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetAISolidState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetAISolidState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetAISolidState *this);
  void (__fastcall *Remove)(struct idTarget_SetAISolidState *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *Draw)(struct idTarget_SetAISolidState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetAISolidState *this);
  void (__fastcall *Think)(struct idTarget_SetAISolidState *this);
  void (__fastcall *PauseThink)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetAISolidState *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetAISolidState *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetAISolidState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetAISolidState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *GetScale)(struct idTarget_SetAISolidState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetAISolidState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetAISolidState *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetAISolidState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetAISolidState *this);
  void (__fastcall *SetColor)(struct idTarget_SetAISolidState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetAISolidState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetAISolidState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetAISolidState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetAISolidState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetAISolidState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetAISolidState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetAISolidState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetAISolidState *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *Show)(struct idTarget_SetAISolidState *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetAISolidState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetAISolidState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetAISolidState *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetAISolidState *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetAISolidState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetAISolidState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetAISolidState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetAISolidState *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetAISolidState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetAISolidState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetAISolidState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetAISolidState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetAISolidState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetAISolidState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetAISolidState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetAISolidState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetAISolidState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetAISolidState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetAISolidState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetAISolidState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *PreBind)(struct idTarget_SetAISolidState *this);
  void (__fastcall *PostBind)(struct idTarget_SetAISolidState *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetAISolidState *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetAISolidState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetAISolidState *this);
  void (__fastcall *SetAxis)(struct idTarget_SetAISolidState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetAISolidState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetAISolidState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetAISolidState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetAISolidState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetAISolidState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetAISolidState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetAISolidState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetAISolidState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetAISolidState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetAISolidState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetAISolidState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetAISolidState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetAISolidState *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetAISolidState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetAISolidState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetAISolidState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetAISolidState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetAISolidState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetAISolidState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetAISolidState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetAISolidState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetAISolidState *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetAISolidState *this);
  int (__fastcall *AddThread)(struct idTarget_SetAISolidState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetAISolidState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetAISolidState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetAISolidState *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetAISolidState *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetAISolidState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetAISolidState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetAISolidState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetAISolidState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetAISolidState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetAISolidState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetAISolidState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetAISolidState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *Teleport)(struct idTarget_SetAISolidState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetAISolidState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetAISolidState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetAISolidState *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetAISolidState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetAISolidState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetAISolidState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetAISolidState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetAISolidState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetAISolidState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetAISolidState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetAISolidState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetAISolidState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetAISolidState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetAISolidState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetAISolidState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetAISolidState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetAISolidState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetAISolidState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetAISolidState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetAISolidState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetAISolidState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetAISolidState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetAISolidState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *IsDying)(struct idTarget_SetAISolidState *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetAISolidState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetAISolidState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetAISolidState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetAISolidState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetAISolidState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetAISolidState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetAISolidState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetAISolidState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetAISolidState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetAISolidState *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetAISolidState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetAISolidState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetAISolidState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetAISolidState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetAISolidState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetAISolidState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetAISolidState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetAISolidState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetAISolidState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetAISolidState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetAISolidState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetAISolidState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetAISolidState *this);
  void (__fastcall *Serialize)(struct idTarget_SetAISolidState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetAISolidState *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetAISolidState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetAISolidState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetAISolidState *this);
};

/* 19413 */
struct __cppobj __declspec(align(8)) idTarget_SetRestrictionVolume : idEntity
{
  idEntityPtr<idVolume_Restriction> restrictionVolume;
};

/* 19414 */
struct /*VFT*/ idTarget_SetRestrictionVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetRestrictionVolume *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetRestrictionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetRestrictionVolume *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetRestrictionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetRestrictionVolume *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *Remove)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *Draw)(struct idTarget_SetRestrictionVolume *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *Think)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *PauseThink)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetRestrictionVolume *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetRestrictionVolume *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *GetScale)(struct idTarget_SetRestrictionVolume *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetRestrictionVolume *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetRestrictionVolume *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetRestrictionVolume *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *SetColor)(struct idTarget_SetRestrictionVolume *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetRestrictionVolume *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetRestrictionVolume *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetRestrictionVolume *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetRestrictionVolume *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetRestrictionVolume *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetRestrictionVolume *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetRestrictionVolume *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetRestrictionVolume *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *Show)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetRestrictionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetRestrictionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetRestrictionVolume *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetRestrictionVolume *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetRestrictionVolume *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetRestrictionVolume *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetRestrictionVolume *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetRestrictionVolume *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetRestrictionVolume *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetRestrictionVolume *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetRestrictionVolume *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetRestrictionVolume *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetRestrictionVolume *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetRestrictionVolume *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetRestrictionVolume *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetRestrictionVolume *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetRestrictionVolume *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *PreBind)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *PostBind)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetRestrictionVolume *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *SetAxis)(struct idTarget_SetRestrictionVolume *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetRestrictionVolume *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetRestrictionVolume *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetRestrictionVolume *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetRestrictionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetRestrictionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetRestrictionVolume *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetRestrictionVolume *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetRestrictionVolume *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetRestrictionVolume *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetRestrictionVolume *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetRestrictionVolume *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetRestrictionVolume *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetRestrictionVolume *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetRestrictionVolume *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetRestrictionVolume *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetRestrictionVolume *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetRestrictionVolume *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetRestrictionVolume *this);
  int (__fastcall *AddThread)(struct idTarget_SetRestrictionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetRestrictionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetRestrictionVolume *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetRestrictionVolume *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetRestrictionVolume *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetRestrictionVolume *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetRestrictionVolume *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetRestrictionVolume *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetRestrictionVolume *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetRestrictionVolume *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetRestrictionVolume *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetRestrictionVolume *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *Teleport)(struct idTarget_SetRestrictionVolume *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetRestrictionVolume *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetRestrictionVolume *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetRestrictionVolume *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetRestrictionVolume *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetRestrictionVolume *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetRestrictionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetRestrictionVolume *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetRestrictionVolume *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetRestrictionVolume *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetRestrictionVolume *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetRestrictionVolume *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetRestrictionVolume *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetRestrictionVolume *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetRestrictionVolume *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetRestrictionVolume *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetRestrictionVolume *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetRestrictionVolume *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetRestrictionVolume *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetRestrictionVolume *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *IsDying)(struct idTarget_SetRestrictionVolume *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetRestrictionVolume *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetRestrictionVolume *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetRestrictionVolume *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetRestrictionVolume *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetRestrictionVolume *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetRestrictionVolume *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetRestrictionVolume *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetRestrictionVolume *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetRestrictionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetRestrictionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetRestrictionVolume *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetRestrictionVolume *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetRestrictionVolume *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetRestrictionVolume *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetRestrictionVolume *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetRestrictionVolume *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetRestrictionVolume *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetRestrictionVolume *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetRestrictionVolume *this);
  void (__fastcall *Serialize)(struct idTarget_SetRestrictionVolume *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetRestrictionVolume *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetRestrictionVolume *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetRestrictionVolume *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetRestrictionVolume *this);
};

/* 19415 */
struct __cppobj idTarget_ApplyImpulse : idEntity
{
  float impulse;
  idVec3 angular;
  float breakableRadius;
  float breakableImpulse;
  float breakableFalloff;
  float breakableAngular;
  float breakableDelay;
  float breakableDuration;
};

/* 19416 */
struct /*VFT*/ idTarget_ApplyImpulse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ApplyImpulse *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ApplyImpulse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ApplyImpulse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ApplyImpulse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ApplyImpulse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *Remove)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *Draw)(struct idTarget_ApplyImpulse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *Think)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *PauseThink)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *DormantBegin)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *DormantEnd)(struct idTarget_ApplyImpulse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ApplyImpulse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *GetScale)(struct idTarget_ApplyImpulse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ApplyImpulse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ApplyImpulse *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ApplyImpulse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *SetColor)(struct idTarget_ApplyImpulse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ApplyImpulse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ApplyImpulse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ApplyImpulse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ApplyImpulse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ApplyImpulse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ApplyImpulse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ApplyImpulse *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ApplyImpulse *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *Show)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ApplyImpulse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ApplyImpulse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *UpdateFX)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ApplyImpulse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ApplyImpulse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ApplyImpulse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ApplyImpulse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ApplyImpulse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ApplyImpulse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ApplyImpulse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ApplyImpulse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ApplyImpulse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ApplyImpulse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ApplyImpulse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ApplyImpulse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ApplyImpulse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ApplyImpulse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ApplyImpulse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *PreBind)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *PostBind)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *PreUnbind)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *PostUnbind)(struct idTarget_ApplyImpulse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *SetAxis)(struct idTarget_ApplyImpulse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ApplyImpulse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ApplyImpulse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ApplyImpulse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ApplyImpulse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ApplyImpulse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ApplyImpulse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ApplyImpulse *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ApplyImpulse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ApplyImpulse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ApplyImpulse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ApplyImpulse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ApplyImpulse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ApplyImpulse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ApplyImpulse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ApplyImpulse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ApplyImpulse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ApplyImpulse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ApplyImpulse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ApplyImpulse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ApplyImpulse *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ApplyImpulse *this);
  int (__fastcall *AddThread)(struct idTarget_ApplyImpulse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ApplyImpulse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ApplyImpulse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ApplyImpulse *this);
  int (__fastcall *MaxThreads)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ApplyImpulse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ApplyImpulse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ApplyImpulse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ApplyImpulse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ApplyImpulse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ApplyImpulse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ApplyImpulse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ApplyImpulse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *Teleport)(struct idTarget_ApplyImpulse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ApplyImpulse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ApplyImpulse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ApplyImpulse *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ApplyImpulse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ApplyImpulse *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ApplyImpulse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ApplyImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ApplyImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ApplyImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ApplyImpulse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ApplyImpulse *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ApplyImpulse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ApplyImpulse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ApplyImpulse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ApplyImpulse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ApplyImpulse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ApplyImpulse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ApplyImpulse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ApplyImpulse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ApplyImpulse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ApplyImpulse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ApplyImpulse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *IsDying)(struct idTarget_ApplyImpulse *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ApplyImpulse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ApplyImpulse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ApplyImpulse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ApplyImpulse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ApplyImpulse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ApplyImpulse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ApplyImpulse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ApplyImpulse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ApplyImpulse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ApplyImpulse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ApplyImpulse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ApplyImpulse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ApplyImpulse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ApplyImpulse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ApplyImpulse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ApplyImpulse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ApplyImpulse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ApplyImpulse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ApplyImpulse *this);
  void (__fastcall *Serialize)(struct idTarget_ApplyImpulse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ApplyImpulse *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ApplyImpulse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ApplyImpulse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ApplyImpulse *this);
};

/* 19417 */
struct __cppobj idTarget_ApplyExplosionImpulse : idEntity
{
  float impulse;
  idVec3 angular;
  idTypesafeNumber<float,enum SphereUnique_t> radius;
  bool isRadial;
  const idDeclDamage *damageDecl;
  float damageScale;
  float pushPlayerScale;
  idGatherQuery explosionBoundsQuery;
};

/* 19418 */
struct /*VFT*/ idTarget_ApplyExplosionImpulse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ApplyExplosionImpulse *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ApplyExplosionImpulse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ApplyExplosionImpulse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ApplyExplosionImpulse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ApplyExplosionImpulse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *Remove)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *Draw)(struct idTarget_ApplyExplosionImpulse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *Think)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *PauseThink)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *DormantBegin)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *DormantEnd)(struct idTarget_ApplyExplosionImpulse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ApplyExplosionImpulse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *GetScale)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ApplyExplosionImpulse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ApplyExplosionImpulse *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ApplyExplosionImpulse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *SetColor)(struct idTarget_ApplyExplosionImpulse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ApplyExplosionImpulse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ApplyExplosionImpulse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ApplyExplosionImpulse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ApplyExplosionImpulse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ApplyExplosionImpulse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ApplyExplosionImpulse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ApplyExplosionImpulse *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *Show)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *UpdateFX)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ApplyExplosionImpulse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ApplyExplosionImpulse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ApplyExplosionImpulse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ApplyExplosionImpulse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ApplyExplosionImpulse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ApplyExplosionImpulse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ApplyExplosionImpulse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ApplyExplosionImpulse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ApplyExplosionImpulse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ApplyExplosionImpulse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ApplyExplosionImpulse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ApplyExplosionImpulse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ApplyExplosionImpulse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ApplyExplosionImpulse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ApplyExplosionImpulse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *PreBind)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *PostBind)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *PreUnbind)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *PostUnbind)(struct idTarget_ApplyExplosionImpulse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *SetAxis)(struct idTarget_ApplyExplosionImpulse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ApplyExplosionImpulse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ApplyExplosionImpulse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ApplyExplosionImpulse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ApplyExplosionImpulse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ApplyExplosionImpulse *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ApplyExplosionImpulse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ApplyExplosionImpulse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ApplyExplosionImpulse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ApplyExplosionImpulse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ApplyExplosionImpulse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ApplyExplosionImpulse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ApplyExplosionImpulse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ApplyExplosionImpulse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ApplyExplosionImpulse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ApplyExplosionImpulse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ApplyExplosionImpulse *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ApplyExplosionImpulse *this);
  int (__fastcall *AddThread)(struct idTarget_ApplyExplosionImpulse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ApplyExplosionImpulse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ApplyExplosionImpulse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ApplyExplosionImpulse *this);
  int (__fastcall *MaxThreads)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ApplyExplosionImpulse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ApplyExplosionImpulse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ApplyExplosionImpulse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ApplyExplosionImpulse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ApplyExplosionImpulse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ApplyExplosionImpulse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ApplyExplosionImpulse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ApplyExplosionImpulse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *Teleport)(struct idTarget_ApplyExplosionImpulse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ApplyExplosionImpulse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ApplyExplosionImpulse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ApplyExplosionImpulse *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ApplyExplosionImpulse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ApplyExplosionImpulse *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ApplyExplosionImpulse *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ApplyExplosionImpulse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ApplyExplosionImpulse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ApplyExplosionImpulse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ApplyExplosionImpulse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ApplyExplosionImpulse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ApplyExplosionImpulse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ApplyExplosionImpulse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ApplyExplosionImpulse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ApplyExplosionImpulse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ApplyExplosionImpulse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ApplyExplosionImpulse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *IsDying)(struct idTarget_ApplyExplosionImpulse *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ApplyExplosionImpulse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ApplyExplosionImpulse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ApplyExplosionImpulse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ApplyExplosionImpulse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ApplyExplosionImpulse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ApplyExplosionImpulse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ApplyExplosionImpulse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ApplyExplosionImpulse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ApplyExplosionImpulse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ApplyExplosionImpulse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ApplyExplosionImpulse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ApplyExplosionImpulse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ApplyExplosionImpulse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ApplyExplosionImpulse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ApplyExplosionImpulse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ApplyExplosionImpulse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ApplyExplosionImpulse *this);
  void (__fastcall *Serialize)(struct idTarget_ApplyExplosionImpulse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ApplyExplosionImpulse *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ApplyExplosionImpulse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ApplyExplosionImpulse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ApplyExplosionImpulse *this);
};

/* 19419 */
struct __cppobj __declspec(align(8)) idTarget_Teleport : idEntity
{
  bool targetActivator;
};

/* 19420 */
struct /*VFT*/ idTarget_Teleport_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Teleport *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Teleport *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Teleport *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Teleport *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Teleport *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Teleport *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Teleport *this);
  void (__fastcall *Remove)(struct idTarget_Teleport *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Teleport *this);
  bool (__fastcall *Draw)(struct idTarget_Teleport *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Teleport *this);
  void (__fastcall *Think)(struct idTarget_Teleport *this);
  void (__fastcall *PauseThink)(struct idTarget_Teleport *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Teleport *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Teleport *this);
  void (__fastcall *DormantBegin)(struct idTarget_Teleport *this);
  void (__fastcall *DormantEnd)(struct idTarget_Teleport *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Teleport *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Teleport *this);
  void (__fastcall *GetScale)(struct idTarget_Teleport *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Teleport *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Teleport *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Teleport *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Teleport *this);
  void (__fastcall *SetColor)(struct idTarget_Teleport *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Teleport *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Teleport *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Teleport *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Teleport *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Teleport *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Teleport *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Teleport *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Teleport *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Teleport *this);
  void (__fastcall *Show)(struct idTarget_Teleport *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Teleport *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Teleport *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Teleport *this);
  void (__fastcall *UpdateFX)(struct idTarget_Teleport *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Teleport *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Teleport *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Teleport *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Teleport *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Teleport *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Teleport *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Teleport *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Teleport *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Teleport *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Teleport *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Teleport *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Teleport *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Teleport *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Teleport *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Teleport *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Teleport *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Teleport *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Teleport *this);
  void (__fastcall *PreBind)(struct idTarget_Teleport *this);
  void (__fastcall *PostBind)(struct idTarget_Teleport *this);
  void (__fastcall *PreUnbind)(struct idTarget_Teleport *this);
  void (__fastcall *PostUnbind)(struct idTarget_Teleport *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Teleport *this);
  void (__fastcall *SetAxis)(struct idTarget_Teleport *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Teleport *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Teleport *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Teleport *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Teleport *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Teleport *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Teleport *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Teleport *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Teleport *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Teleport *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Teleport *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Teleport *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Teleport *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Teleport *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Teleport *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Teleport *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Teleport *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Teleport *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Teleport *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Teleport *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Teleport *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Teleport *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Teleport *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Teleport *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Teleport *this);
  int (__fastcall *AddThread)(struct idTarget_Teleport *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Teleport *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Teleport *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Teleport *this);
  int (__fastcall *MaxThreads)(struct idTarget_Teleport *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Teleport *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Teleport *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Teleport *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Teleport *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Teleport *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Teleport *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Teleport *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Teleport *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Teleport *this);
  void (__fastcall *Teleport)(struct idTarget_Teleport *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Teleport *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Teleport *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Teleport *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Teleport *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Teleport *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Teleport *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Teleport *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Teleport *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Teleport *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Teleport *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Teleport *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Teleport *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Teleport *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Teleport *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Teleport *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Teleport *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Teleport *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Teleport *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Teleport *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Teleport *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Teleport *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Teleport *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Teleport *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Teleport *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Teleport *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Teleport *this);
  bool (__fastcall *IsDying)(struct idTarget_Teleport *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Teleport *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Teleport *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Teleport *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Teleport *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Teleport *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Teleport *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Teleport *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Teleport *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Teleport *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Teleport *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Teleport *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Teleport *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Teleport *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Teleport *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Teleport *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Teleport *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Teleport *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Teleport *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Teleport *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Teleport *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Teleport *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Teleport *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Teleport *this);
  void (__fastcall *Serialize)(struct idTarget_Teleport *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Teleport *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Teleport *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Teleport *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Teleport *this);
};

/* 19421 */
struct __cppobj __declspec(align(8)) idTarget_AssignVehicle : idEntity
{
  const idDeclVehicleKey *keyDecl;
};

/* 19422 */
struct /*VFT*/ idTarget_AssignVehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AssignVehicle *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AssignVehicle *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AssignVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AssignVehicle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AssignVehicle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AssignVehicle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AssignVehicle *this);
  void (__fastcall *Remove)(struct idTarget_AssignVehicle *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *Draw)(struct idTarget_AssignVehicle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AssignVehicle *this);
  void (__fastcall *Think)(struct idTarget_AssignVehicle *this);
  void (__fastcall *PauseThink)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AssignVehicle *this);
  void (__fastcall *DormantBegin)(struct idTarget_AssignVehicle *this);
  void (__fastcall *DormantEnd)(struct idTarget_AssignVehicle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AssignVehicle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *GetScale)(struct idTarget_AssignVehicle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AssignVehicle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AssignVehicle *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AssignVehicle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AssignVehicle *this);
  void (__fastcall *SetColor)(struct idTarget_AssignVehicle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AssignVehicle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AssignVehicle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AssignVehicle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AssignVehicle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AssignVehicle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AssignVehicle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AssignVehicle *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AssignVehicle *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *Show)(struct idTarget_AssignVehicle *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AssignVehicle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AssignVehicle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AssignVehicle *this);
  void (__fastcall *UpdateFX)(struct idTarget_AssignVehicle *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AssignVehicle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AssignVehicle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AssignVehicle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AssignVehicle *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AssignVehicle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AssignVehicle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AssignVehicle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AssignVehicle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AssignVehicle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AssignVehicle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AssignVehicle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AssignVehicle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AssignVehicle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AssignVehicle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AssignVehicle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AssignVehicle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *PreBind)(struct idTarget_AssignVehicle *this);
  void (__fastcall *PostBind)(struct idTarget_AssignVehicle *this);
  void (__fastcall *PreUnbind)(struct idTarget_AssignVehicle *this);
  void (__fastcall *PostUnbind)(struct idTarget_AssignVehicle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AssignVehicle *this);
  void (__fastcall *SetAxis)(struct idTarget_AssignVehicle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AssignVehicle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AssignVehicle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AssignVehicle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AssignVehicle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AssignVehicle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AssignVehicle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AssignVehicle *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AssignVehicle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AssignVehicle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AssignVehicle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AssignVehicle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AssignVehicle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AssignVehicle *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AssignVehicle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AssignVehicle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AssignVehicle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AssignVehicle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AssignVehicle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AssignVehicle *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AssignVehicle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AssignVehicle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AssignVehicle *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AssignVehicle *this);
  int (__fastcall *AddThread)(struct idTarget_AssignVehicle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AssignVehicle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AssignVehicle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AssignVehicle *this);
  int (__fastcall *MaxThreads)(struct idTarget_AssignVehicle *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AssignVehicle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AssignVehicle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AssignVehicle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AssignVehicle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AssignVehicle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AssignVehicle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AssignVehicle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AssignVehicle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *Teleport)(struct idTarget_AssignVehicle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AssignVehicle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AssignVehicle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AssignVehicle *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AssignVehicle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AssignVehicle *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AssignVehicle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AssignVehicle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AssignVehicle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AssignVehicle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AssignVehicle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AssignVehicle *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AssignVehicle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AssignVehicle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AssignVehicle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AssignVehicle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AssignVehicle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AssignVehicle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AssignVehicle *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AssignVehicle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AssignVehicle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AssignVehicle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AssignVehicle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AssignVehicle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *IsDying)(struct idTarget_AssignVehicle *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AssignVehicle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AssignVehicle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AssignVehicle *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AssignVehicle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AssignVehicle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AssignVehicle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AssignVehicle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AssignVehicle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AssignVehicle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AssignVehicle *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AssignVehicle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AssignVehicle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AssignVehicle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AssignVehicle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AssignVehicle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AssignVehicle *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AssignVehicle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AssignVehicle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AssignVehicle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AssignVehicle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AssignVehicle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AssignVehicle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AssignVehicle *this);
  void (__fastcall *Serialize)(struct idTarget_AssignVehicle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AssignVehicle *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AssignVehicle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AssignVehicle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AssignVehicle *this);
};

/* 19423 */
struct __cppobj idTarget_TestPlayerState::playerState_Inventory_t
{
  const idDeclInventory *requiredItem;
  int requiredCount;
};

/* 19424 */
struct __cppobj idList<idTarget_TestPlayerState::playerState_Inventory_t,5>
{
  idTarget_TestPlayerState::playerState_Inventory_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19425 */
struct __cppobj idTarget_TestPlayerState::playerState_Job_t
{
  idDeclJobRef job;
  missionStatus_t minStatus;
  missionStatus_t maxStatus;
};

/* 19426 */
struct __cppobj idList<idTarget_TestPlayerState::playerState_Job_t,5>
{
  idTarget_TestPlayerState::playerState_Job_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19427 */
struct __cppobj idTarget_TestPlayerState::playerState_GameState_t
{
  const idDeclGameStateInt *gameStateInt;
  idGameStateInt::gameStateIntCompare_t comparison;
  int comparisonValue;
};

/* 19428 */
struct __cppobj idList<idTarget_TestPlayerState::playerState_GameState_t,5>
{
  idTarget_TestPlayerState::playerState_GameState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19429 */
struct __cppobj __declspec(align(8)) idTarget_TestPlayerState : idEntity
{
  idList<idTarget_TestPlayerState::playerState_Inventory_t,5> requiredItemList;
  bool anyItemActivates;
  bool fireOnInventoryFail;
  idList<idTarget_TestPlayerState::playerState_Job_t,5> requiredJobsList;
  bool anyJobActivates;
  bool fireOnJobFail;
  idList<idTarget_TestPlayerState::playerState_GameState_t,5> requiredGameStateIntList;
  bool anyGameStateIntActivate;
  bool fireOnGameStateFail;
  const idDeclGameStateInt *givenGameStateInt;
  idList<enum gameDLCState_t,5> requiredDLCStateList;
  bool fireOnDLCStateFail;
  idEntityPtr<idTownGarageManager> verifyGarageManager;
  bool fireOnGarageManagerFail;
  bool useOnce;
  bool used;
};

/* 19430 */
struct /*VFT*/ idTarget_TestPlayerState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TestPlayerState *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TestPlayerState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TestPlayerState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TestPlayerState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TestPlayerState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TestPlayerState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TestPlayerState *this);
  void (__fastcall *Remove)(struct idTarget_TestPlayerState *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *Draw)(struct idTarget_TestPlayerState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TestPlayerState *this);
  void (__fastcall *Think)(struct idTarget_TestPlayerState *this);
  void (__fastcall *PauseThink)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TestPlayerState *this);
  void (__fastcall *DormantBegin)(struct idTarget_TestPlayerState *this);
  void (__fastcall *DormantEnd)(struct idTarget_TestPlayerState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TestPlayerState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *GetScale)(struct idTarget_TestPlayerState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TestPlayerState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TestPlayerState *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TestPlayerState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TestPlayerState *this);
  void (__fastcall *SetColor)(struct idTarget_TestPlayerState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TestPlayerState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TestPlayerState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TestPlayerState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TestPlayerState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TestPlayerState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TestPlayerState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TestPlayerState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TestPlayerState *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *Show)(struct idTarget_TestPlayerState *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TestPlayerState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TestPlayerState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TestPlayerState *this);
  void (__fastcall *UpdateFX)(struct idTarget_TestPlayerState *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TestPlayerState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TestPlayerState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TestPlayerState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TestPlayerState *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TestPlayerState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TestPlayerState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TestPlayerState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TestPlayerState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TestPlayerState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TestPlayerState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TestPlayerState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TestPlayerState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TestPlayerState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TestPlayerState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TestPlayerState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TestPlayerState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *PreBind)(struct idTarget_TestPlayerState *this);
  void (__fastcall *PostBind)(struct idTarget_TestPlayerState *this);
  void (__fastcall *PreUnbind)(struct idTarget_TestPlayerState *this);
  void (__fastcall *PostUnbind)(struct idTarget_TestPlayerState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TestPlayerState *this);
  void (__fastcall *SetAxis)(struct idTarget_TestPlayerState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TestPlayerState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TestPlayerState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TestPlayerState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TestPlayerState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TestPlayerState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TestPlayerState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TestPlayerState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TestPlayerState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TestPlayerState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TestPlayerState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TestPlayerState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TestPlayerState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TestPlayerState *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TestPlayerState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TestPlayerState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TestPlayerState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TestPlayerState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TestPlayerState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TestPlayerState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TestPlayerState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TestPlayerState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TestPlayerState *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TestPlayerState *this);
  int (__fastcall *AddThread)(struct idTarget_TestPlayerState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TestPlayerState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TestPlayerState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TestPlayerState *this);
  int (__fastcall *MaxThreads)(struct idTarget_TestPlayerState *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TestPlayerState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TestPlayerState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TestPlayerState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TestPlayerState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TestPlayerState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TestPlayerState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TestPlayerState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TestPlayerState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *Teleport)(struct idTarget_TestPlayerState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TestPlayerState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TestPlayerState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TestPlayerState *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TestPlayerState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TestPlayerState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TestPlayerState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TestPlayerState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TestPlayerState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TestPlayerState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TestPlayerState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TestPlayerState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TestPlayerState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TestPlayerState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TestPlayerState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TestPlayerState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TestPlayerState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TestPlayerState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TestPlayerState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TestPlayerState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TestPlayerState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TestPlayerState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *IsDying)(struct idTarget_TestPlayerState *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TestPlayerState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TestPlayerState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TestPlayerState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TestPlayerState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TestPlayerState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TestPlayerState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TestPlayerState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TestPlayerState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TestPlayerState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TestPlayerState *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TestPlayerState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TestPlayerState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TestPlayerState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TestPlayerState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TestPlayerState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TestPlayerState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TestPlayerState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TestPlayerState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TestPlayerState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TestPlayerState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TestPlayerState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TestPlayerState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TestPlayerState *this);
  void (__fastcall *Serialize)(struct idTarget_TestPlayerState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TestPlayerState *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TestPlayerState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TestPlayerState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TestPlayerState *this);
};

/* 19431 */
struct __cppobj __declspec(align(8)) idTarget_SetUsable : idEntity
{
  bool usable;
};

/* 19432 */
struct /*VFT*/ idTarget_SetUsable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SetUsable *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SetUsable *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SetUsable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SetUsable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SetUsable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SetUsable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SetUsable *this);
  void (__fastcall *Remove)(struct idTarget_SetUsable *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SetUsable *this);
  bool (__fastcall *Draw)(struct idTarget_SetUsable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SetUsable *this);
  void (__fastcall *Think)(struct idTarget_SetUsable *this);
  void (__fastcall *PauseThink)(struct idTarget_SetUsable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SetUsable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SetUsable *this);
  void (__fastcall *DormantBegin)(struct idTarget_SetUsable *this);
  void (__fastcall *DormantEnd)(struct idTarget_SetUsable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SetUsable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SetUsable *this);
  void (__fastcall *GetScale)(struct idTarget_SetUsable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SetUsable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SetUsable *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SetUsable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SetUsable *this);
  void (__fastcall *SetColor)(struct idTarget_SetUsable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SetUsable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SetUsable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SetUsable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SetUsable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SetUsable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SetUsable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SetUsable *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SetUsable *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SetUsable *this);
  void (__fastcall *Show)(struct idTarget_SetUsable *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SetUsable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SetUsable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SetUsable *this);
  void (__fastcall *UpdateFX)(struct idTarget_SetUsable *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SetUsable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SetUsable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SetUsable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SetUsable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SetUsable *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SetUsable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SetUsable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SetUsable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SetUsable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SetUsable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SetUsable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SetUsable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SetUsable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SetUsable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SetUsable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SetUsable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SetUsable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SetUsable *this);
  void (__fastcall *PreBind)(struct idTarget_SetUsable *this);
  void (__fastcall *PostBind)(struct idTarget_SetUsable *this);
  void (__fastcall *PreUnbind)(struct idTarget_SetUsable *this);
  void (__fastcall *PostUnbind)(struct idTarget_SetUsable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SetUsable *this);
  void (__fastcall *SetAxis)(struct idTarget_SetUsable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SetUsable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SetUsable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SetUsable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SetUsable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SetUsable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SetUsable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SetUsable *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SetUsable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SetUsable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SetUsable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SetUsable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SetUsable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SetUsable *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SetUsable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SetUsable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SetUsable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SetUsable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SetUsable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SetUsable *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SetUsable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SetUsable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SetUsable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SetUsable *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SetUsable *this);
  int (__fastcall *AddThread)(struct idTarget_SetUsable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SetUsable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SetUsable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SetUsable *this);
  int (__fastcall *MaxThreads)(struct idTarget_SetUsable *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SetUsable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SetUsable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SetUsable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SetUsable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SetUsable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SetUsable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SetUsable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SetUsable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SetUsable *this);
  void (__fastcall *Teleport)(struct idTarget_SetUsable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SetUsable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SetUsable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SetUsable *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SetUsable *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SetUsable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SetUsable *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SetUsable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SetUsable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SetUsable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SetUsable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SetUsable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SetUsable *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SetUsable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SetUsable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SetUsable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SetUsable *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SetUsable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SetUsable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SetUsable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SetUsable *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SetUsable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SetUsable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SetUsable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SetUsable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SetUsable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SetUsable *this);
  bool (__fastcall *IsDying)(struct idTarget_SetUsable *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SetUsable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SetUsable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SetUsable *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SetUsable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SetUsable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SetUsable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SetUsable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SetUsable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SetUsable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SetUsable *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SetUsable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SetUsable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SetUsable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SetUsable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SetUsable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SetUsable *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SetUsable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SetUsable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SetUsable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SetUsable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SetUsable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SetUsable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SetUsable *this);
  void (__fastcall *Serialize)(struct idTarget_SetUsable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SetUsable *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SetUsable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SetUsable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SetUsable *this);
};

/* 19433 */
struct __cppobj __declspec(align(8)) idTarget_Turret_BlockCooldown : idEntity
{
  bool blockCoolDown;
};

/* 19434 */
struct /*VFT*/ idTarget_Turret_BlockCooldown_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Turret_BlockCooldown *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Turret_BlockCooldown *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Turret_BlockCooldown *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Turret_BlockCooldown *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Turret_BlockCooldown *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *Remove)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *Draw)(struct idTarget_Turret_BlockCooldown *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *Think)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *PauseThink)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *DormantBegin)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *DormantEnd)(struct idTarget_Turret_BlockCooldown *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Turret_BlockCooldown *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *GetScale)(struct idTarget_Turret_BlockCooldown *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Turret_BlockCooldown *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Turret_BlockCooldown *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Turret_BlockCooldown *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *SetColor)(struct idTarget_Turret_BlockCooldown *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Turret_BlockCooldown *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Turret_BlockCooldown *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Turret_BlockCooldown *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Turret_BlockCooldown *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Turret_BlockCooldown *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Turret_BlockCooldown *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Turret_BlockCooldown *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Turret_BlockCooldown *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *Show)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Turret_BlockCooldown *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Turret_BlockCooldown *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *UpdateFX)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Turret_BlockCooldown *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Turret_BlockCooldown *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Turret_BlockCooldown *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Turret_BlockCooldown *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Turret_BlockCooldown *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Turret_BlockCooldown *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Turret_BlockCooldown *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Turret_BlockCooldown *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Turret_BlockCooldown *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Turret_BlockCooldown *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Turret_BlockCooldown *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Turret_BlockCooldown *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Turret_BlockCooldown *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Turret_BlockCooldown *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Turret_BlockCooldown *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *PreBind)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *PostBind)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *PreUnbind)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *PostUnbind)(struct idTarget_Turret_BlockCooldown *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *SetAxis)(struct idTarget_Turret_BlockCooldown *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Turret_BlockCooldown *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Turret_BlockCooldown *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Turret_BlockCooldown *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Turret_BlockCooldown *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Turret_BlockCooldown *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Turret_BlockCooldown *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Turret_BlockCooldown *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Turret_BlockCooldown *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Turret_BlockCooldown *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Turret_BlockCooldown *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Turret_BlockCooldown *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Turret_BlockCooldown *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Turret_BlockCooldown *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Turret_BlockCooldown *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Turret_BlockCooldown *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Turret_BlockCooldown *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Turret_BlockCooldown *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Turret_BlockCooldown *this);
  int (__fastcall *AddThread)(struct idTarget_Turret_BlockCooldown *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Turret_BlockCooldown *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Turret_BlockCooldown *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Turret_BlockCooldown *this);
  int (__fastcall *MaxThreads)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Turret_BlockCooldown *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Turret_BlockCooldown *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Turret_BlockCooldown *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Turret_BlockCooldown *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Turret_BlockCooldown *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Turret_BlockCooldown *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Turret_BlockCooldown *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Turret_BlockCooldown *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *Teleport)(struct idTarget_Turret_BlockCooldown *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Turret_BlockCooldown *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Turret_BlockCooldown *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Turret_BlockCooldown *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Turret_BlockCooldown *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Turret_BlockCooldown *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Turret_BlockCooldown *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Turret_BlockCooldown *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Turret_BlockCooldown *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Turret_BlockCooldown *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Turret_BlockCooldown *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Turret_BlockCooldown *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Turret_BlockCooldown *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Turret_BlockCooldown *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Turret_BlockCooldown *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Turret_BlockCooldown *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Turret_BlockCooldown *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Turret_BlockCooldown *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Turret_BlockCooldown *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Turret_BlockCooldown *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *IsDying)(struct idTarget_Turret_BlockCooldown *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Turret_BlockCooldown *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Turret_BlockCooldown *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Turret_BlockCooldown *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Turret_BlockCooldown *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Turret_BlockCooldown *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Turret_BlockCooldown *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Turret_BlockCooldown *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Turret_BlockCooldown *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Turret_BlockCooldown *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Turret_BlockCooldown *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Turret_BlockCooldown *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Turret_BlockCooldown *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Turret_BlockCooldown *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Turret_BlockCooldown *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Turret_BlockCooldown *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Turret_BlockCooldown *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Turret_BlockCooldown *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Turret_BlockCooldown *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Turret_BlockCooldown *this);
  void (__fastcall *Serialize)(struct idTarget_Turret_BlockCooldown *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Turret_BlockCooldown *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Turret_BlockCooldown *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Turret_BlockCooldown *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Turret_BlockCooldown *this);
};

/* 19435 */
struct __cppobj idTarget_UnlockDoor : idEntity
{
};

/* 19436 */
struct /*VFT*/ idTarget_UnlockDoor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_UnlockDoor *this);
  void (__fastcall *dtr_idClass)(struct idTarget_UnlockDoor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_UnlockDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_UnlockDoor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_UnlockDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_UnlockDoor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_UnlockDoor *this);
  void (__fastcall *Remove)(struct idTarget_UnlockDoor *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *Draw)(struct idTarget_UnlockDoor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_UnlockDoor *this);
  void (__fastcall *Think)(struct idTarget_UnlockDoor *this);
  void (__fastcall *PauseThink)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_UnlockDoor *this);
  void (__fastcall *DormantBegin)(struct idTarget_UnlockDoor *this);
  void (__fastcall *DormantEnd)(struct idTarget_UnlockDoor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_UnlockDoor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *GetScale)(struct idTarget_UnlockDoor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_UnlockDoor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_UnlockDoor *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_UnlockDoor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_UnlockDoor *this);
  void (__fastcall *SetColor)(struct idTarget_UnlockDoor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_UnlockDoor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_UnlockDoor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_UnlockDoor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_UnlockDoor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_UnlockDoor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_UnlockDoor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_UnlockDoor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_UnlockDoor *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *Show)(struct idTarget_UnlockDoor *this);
  void (__fastcall *GetModelTransform)(struct idTarget_UnlockDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_UnlockDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_UnlockDoor *this);
  void (__fastcall *UpdateFX)(struct idTarget_UnlockDoor *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_UnlockDoor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_UnlockDoor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_UnlockDoor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_UnlockDoor *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_UnlockDoor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_UnlockDoor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_UnlockDoor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_UnlockDoor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_UnlockDoor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_UnlockDoor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_UnlockDoor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_UnlockDoor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_UnlockDoor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_UnlockDoor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_UnlockDoor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_UnlockDoor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *PreBind)(struct idTarget_UnlockDoor *this);
  void (__fastcall *PostBind)(struct idTarget_UnlockDoor *this);
  void (__fastcall *PreUnbind)(struct idTarget_UnlockDoor *this);
  void (__fastcall *PostUnbind)(struct idTarget_UnlockDoor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_UnlockDoor *this);
  void (__fastcall *SetAxis)(struct idTarget_UnlockDoor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_UnlockDoor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_UnlockDoor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_UnlockDoor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_UnlockDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_UnlockDoor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_UnlockDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_UnlockDoor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_UnlockDoor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_UnlockDoor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_UnlockDoor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_UnlockDoor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_UnlockDoor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_UnlockDoor *this);
  void (__fastcall *DamageFeedback)(struct idTarget_UnlockDoor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_UnlockDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_UnlockDoor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_UnlockDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_UnlockDoor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_UnlockDoor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_UnlockDoor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_UnlockDoor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_UnlockDoor *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_UnlockDoor *this);
  int (__fastcall *AddThread)(struct idTarget_UnlockDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_UnlockDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_UnlockDoor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_UnlockDoor *this);
  int (__fastcall *MaxThreads)(struct idTarget_UnlockDoor *this);
  void (__fastcall *ExecuteThread)(struct idTarget_UnlockDoor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_UnlockDoor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_UnlockDoor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_UnlockDoor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_UnlockDoor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_UnlockDoor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_UnlockDoor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_UnlockDoor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *Teleport)(struct idTarget_UnlockDoor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_UnlockDoor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_UnlockDoor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *TestFunctionality)(struct idTarget_UnlockDoor *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_UnlockDoor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_UnlockDoor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_UnlockDoor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_UnlockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_UnlockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_UnlockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_UnlockDoor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_UnlockDoor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_UnlockDoor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_UnlockDoor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_UnlockDoor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *InventoryAdded)(struct idTarget_UnlockDoor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_UnlockDoor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_UnlockDoor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_UnlockDoor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_UnlockDoor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_UnlockDoor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_UnlockDoor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_UnlockDoor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_UnlockDoor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *IsDying)(struct idTarget_UnlockDoor *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_UnlockDoor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_UnlockDoor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_UnlockDoor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_UnlockDoor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_UnlockDoor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_UnlockDoor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_UnlockDoor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_UnlockDoor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_UnlockDoor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_UnlockDoor *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_UnlockDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_UnlockDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_UnlockDoor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_UnlockDoor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_UnlockDoor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_UnlockDoor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_UnlockDoor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_UnlockDoor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_UnlockDoor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_UnlockDoor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_UnlockDoor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_UnlockDoor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_UnlockDoor *this);
  void (__fastcall *Serialize)(struct idTarget_UnlockDoor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_UnlockDoor *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_UnlockDoor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_UnlockDoor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_UnlockDoor *this);
};

/* 19437 */
struct __cppobj idTarget_LockDoor : idEntity
{
};

/* 19438 */
struct /*VFT*/ idTarget_LockDoor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_LockDoor *this);
  void (__fastcall *dtr_idClass)(struct idTarget_LockDoor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_LockDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_LockDoor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_LockDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_LockDoor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_LockDoor *this);
  void (__fastcall *Remove)(struct idTarget_LockDoor *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_LockDoor *this);
  bool (__fastcall *Draw)(struct idTarget_LockDoor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_LockDoor *this);
  void (__fastcall *Think)(struct idTarget_LockDoor *this);
  void (__fastcall *PauseThink)(struct idTarget_LockDoor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_LockDoor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_LockDoor *this);
  void (__fastcall *DormantBegin)(struct idTarget_LockDoor *this);
  void (__fastcall *DormantEnd)(struct idTarget_LockDoor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_LockDoor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_LockDoor *this);
  void (__fastcall *GetScale)(struct idTarget_LockDoor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_LockDoor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_LockDoor *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_LockDoor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_LockDoor *this);
  void (__fastcall *SetColor)(struct idTarget_LockDoor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_LockDoor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_LockDoor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_LockDoor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_LockDoor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_LockDoor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_LockDoor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_LockDoor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_LockDoor *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_LockDoor *this);
  void (__fastcall *Show)(struct idTarget_LockDoor *this);
  void (__fastcall *GetModelTransform)(struct idTarget_LockDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_LockDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_LockDoor *this);
  void (__fastcall *UpdateFX)(struct idTarget_LockDoor *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_LockDoor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_LockDoor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_LockDoor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_LockDoor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_LockDoor *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_LockDoor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_LockDoor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_LockDoor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_LockDoor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_LockDoor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_LockDoor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_LockDoor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_LockDoor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_LockDoor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_LockDoor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_LockDoor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_LockDoor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_LockDoor *this);
  void (__fastcall *PreBind)(struct idTarget_LockDoor *this);
  void (__fastcall *PostBind)(struct idTarget_LockDoor *this);
  void (__fastcall *PreUnbind)(struct idTarget_LockDoor *this);
  void (__fastcall *PostUnbind)(struct idTarget_LockDoor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_LockDoor *this);
  void (__fastcall *SetAxis)(struct idTarget_LockDoor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_LockDoor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_LockDoor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_LockDoor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_LockDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_LockDoor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_LockDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_LockDoor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_LockDoor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_LockDoor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_LockDoor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_LockDoor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_LockDoor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_LockDoor *this);
  void (__fastcall *DamageFeedback)(struct idTarget_LockDoor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_LockDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_LockDoor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_LockDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_LockDoor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_LockDoor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_LockDoor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_LockDoor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_LockDoor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_LockDoor *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_LockDoor *this);
  int (__fastcall *AddThread)(struct idTarget_LockDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_LockDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_LockDoor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_LockDoor *this);
  int (__fastcall *MaxThreads)(struct idTarget_LockDoor *this);
  void (__fastcall *ExecuteThread)(struct idTarget_LockDoor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_LockDoor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_LockDoor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_LockDoor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_LockDoor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_LockDoor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_LockDoor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_LockDoor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_LockDoor *this);
  void (__fastcall *Teleport)(struct idTarget_LockDoor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_LockDoor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_LockDoor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_LockDoor *this);
  void (__fastcall *TestFunctionality)(struct idTarget_LockDoor *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_LockDoor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_LockDoor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_LockDoor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_LockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_LockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_LockDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_LockDoor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_LockDoor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_LockDoor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_LockDoor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_LockDoor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_LockDoor *this);
  void (__fastcall *InventoryAdded)(struct idTarget_LockDoor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_LockDoor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_LockDoor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_LockDoor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_LockDoor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_LockDoor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_LockDoor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_LockDoor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_LockDoor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_LockDoor *this);
  bool (__fastcall *IsDying)(struct idTarget_LockDoor *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_LockDoor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_LockDoor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_LockDoor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_LockDoor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_LockDoor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_LockDoor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_LockDoor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_LockDoor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_LockDoor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_LockDoor *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_LockDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_LockDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_LockDoor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_LockDoor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_LockDoor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_LockDoor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_LockDoor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_LockDoor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_LockDoor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_LockDoor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_LockDoor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_LockDoor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_LockDoor *this);
  void (__fastcall *Serialize)(struct idTarget_LockDoor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_LockDoor *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_LockDoor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_LockDoor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_LockDoor *this);
};

/* 19439 */
struct __cppobj idTarget_DeactivateDoor : idEntity
{
};

/* 19440 */
struct /*VFT*/ idTarget_DeactivateDoor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *dtr_idClass)(struct idTarget_DeactivateDoor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_DeactivateDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_DeactivateDoor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_DeactivateDoor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_DeactivateDoor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *Remove)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *Draw)(struct idTarget_DeactivateDoor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *Think)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *PauseThink)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *DormantBegin)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *DormantEnd)(struct idTarget_DeactivateDoor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_DeactivateDoor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *GetScale)(struct idTarget_DeactivateDoor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_DeactivateDoor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_DeactivateDoor *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_DeactivateDoor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *SetColor)(struct idTarget_DeactivateDoor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_DeactivateDoor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_DeactivateDoor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_DeactivateDoor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_DeactivateDoor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_DeactivateDoor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_DeactivateDoor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_DeactivateDoor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_DeactivateDoor *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *Show)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *GetModelTransform)(struct idTarget_DeactivateDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_DeactivateDoor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *UpdateFX)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_DeactivateDoor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_DeactivateDoor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_DeactivateDoor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_DeactivateDoor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_DeactivateDoor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_DeactivateDoor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_DeactivateDoor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_DeactivateDoor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_DeactivateDoor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_DeactivateDoor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_DeactivateDoor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_DeactivateDoor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_DeactivateDoor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_DeactivateDoor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_DeactivateDoor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *PreBind)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *PostBind)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *PreUnbind)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *PostUnbind)(struct idTarget_DeactivateDoor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *SetAxis)(struct idTarget_DeactivateDoor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_DeactivateDoor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_DeactivateDoor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_DeactivateDoor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_DeactivateDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_DeactivateDoor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_DeactivateDoor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_DeactivateDoor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_DeactivateDoor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_DeactivateDoor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_DeactivateDoor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_DeactivateDoor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_DeactivateDoor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *DamageFeedback)(struct idTarget_DeactivateDoor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_DeactivateDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_DeactivateDoor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_DeactivateDoor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_DeactivateDoor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_DeactivateDoor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_DeactivateDoor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_DeactivateDoor *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_DeactivateDoor *this);
  int (__fastcall *AddThread)(struct idTarget_DeactivateDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_DeactivateDoor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_DeactivateDoor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_DeactivateDoor *this);
  int (__fastcall *MaxThreads)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *ExecuteThread)(struct idTarget_DeactivateDoor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_DeactivateDoor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_DeactivateDoor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_DeactivateDoor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_DeactivateDoor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_DeactivateDoor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_DeactivateDoor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_DeactivateDoor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *Teleport)(struct idTarget_DeactivateDoor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_DeactivateDoor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_DeactivateDoor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *TestFunctionality)(struct idTarget_DeactivateDoor *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_DeactivateDoor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_DeactivateDoor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_DeactivateDoor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_DeactivateDoor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_DeactivateDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_DeactivateDoor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_DeactivateDoor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_DeactivateDoor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_DeactivateDoor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_DeactivateDoor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_DeactivateDoor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *InventoryAdded)(struct idTarget_DeactivateDoor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_DeactivateDoor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_DeactivateDoor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_DeactivateDoor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_DeactivateDoor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_DeactivateDoor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_DeactivateDoor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_DeactivateDoor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *IsDying)(struct idTarget_DeactivateDoor *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_DeactivateDoor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_DeactivateDoor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_DeactivateDoor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_DeactivateDoor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_DeactivateDoor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_DeactivateDoor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_DeactivateDoor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_DeactivateDoor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_DeactivateDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_DeactivateDoor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_DeactivateDoor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_DeactivateDoor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_DeactivateDoor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_DeactivateDoor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_DeactivateDoor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_DeactivateDoor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_DeactivateDoor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_DeactivateDoor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_DeactivateDoor *this);
  void (__fastcall *Serialize)(struct idTarget_DeactivateDoor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_DeactivateDoor *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_DeactivateDoor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_DeactivateDoor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_DeactivateDoor *this);
};

/* 19441 */
struct __cppobj idEntityDefRef : idStr
{
};

/* 19442 */
struct __cppobj __declspec(align(8)) idTarget_SwapFaction : idEntity
{
  idFaction targetFaction;
  idEntityDefRef targetType;
};

/* 19443 */
struct /*VFT*/ idTarget_SwapFaction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SwapFaction *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SwapFaction *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SwapFaction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SwapFaction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SwapFaction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SwapFaction *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SwapFaction *this);
  void (__fastcall *Remove)(struct idTarget_SwapFaction *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SwapFaction *this);
  bool (__fastcall *Draw)(struct idTarget_SwapFaction *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SwapFaction *this);
  void (__fastcall *Think)(struct idTarget_SwapFaction *this);
  void (__fastcall *PauseThink)(struct idTarget_SwapFaction *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SwapFaction *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SwapFaction *this);
  void (__fastcall *DormantBegin)(struct idTarget_SwapFaction *this);
  void (__fastcall *DormantEnd)(struct idTarget_SwapFaction *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SwapFaction *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *GetScale)(struct idTarget_SwapFaction *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SwapFaction *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SwapFaction *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SwapFaction *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SwapFaction *this);
  void (__fastcall *SetColor)(struct idTarget_SwapFaction *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SwapFaction *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SwapFaction *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SwapFaction *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SwapFaction *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SwapFaction *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SwapFaction *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SwapFaction *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SwapFaction *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *Show)(struct idTarget_SwapFaction *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SwapFaction *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SwapFaction *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SwapFaction *this);
  void (__fastcall *UpdateFX)(struct idTarget_SwapFaction *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SwapFaction *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SwapFaction *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SwapFaction *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SwapFaction *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SwapFaction *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SwapFaction *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SwapFaction *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SwapFaction *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SwapFaction *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SwapFaction *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SwapFaction *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SwapFaction *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SwapFaction *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SwapFaction *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SwapFaction *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SwapFaction *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SwapFaction *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *PreBind)(struct idTarget_SwapFaction *this);
  void (__fastcall *PostBind)(struct idTarget_SwapFaction *this);
  void (__fastcall *PreUnbind)(struct idTarget_SwapFaction *this);
  void (__fastcall *PostUnbind)(struct idTarget_SwapFaction *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SwapFaction *this);
  void (__fastcall *SetAxis)(struct idTarget_SwapFaction *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SwapFaction *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SwapFaction *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SwapFaction *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SwapFaction *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SwapFaction *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SwapFaction *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SwapFaction *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SwapFaction *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SwapFaction *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SwapFaction *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SwapFaction *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SwapFaction *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SwapFaction *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SwapFaction *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SwapFaction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SwapFaction *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SwapFaction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SwapFaction *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SwapFaction *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SwapFaction *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SwapFaction *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SwapFaction *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SwapFaction *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SwapFaction *this);
  int (__fastcall *AddThread)(struct idTarget_SwapFaction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SwapFaction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SwapFaction *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SwapFaction *this);
  int (__fastcall *MaxThreads)(struct idTarget_SwapFaction *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SwapFaction *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SwapFaction *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SwapFaction *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SwapFaction *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SwapFaction *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SwapFaction *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SwapFaction *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SwapFaction *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *Teleport)(struct idTarget_SwapFaction *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SwapFaction *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SwapFaction *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SwapFaction *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SwapFaction *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SwapFaction *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SwapFaction *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SwapFaction *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SwapFaction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SwapFaction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SwapFaction *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SwapFaction *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SwapFaction *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SwapFaction *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SwapFaction *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SwapFaction *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SwapFaction *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SwapFaction *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SwapFaction *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SwapFaction *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SwapFaction *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SwapFaction *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SwapFaction *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SwapFaction *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SwapFaction *this);
  bool (__fastcall *IsDying)(struct idTarget_SwapFaction *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SwapFaction *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SwapFaction *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SwapFaction *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SwapFaction *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SwapFaction *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SwapFaction *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SwapFaction *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SwapFaction *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SwapFaction *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SwapFaction *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SwapFaction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SwapFaction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SwapFaction *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SwapFaction *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SwapFaction *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SwapFaction *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SwapFaction *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SwapFaction *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SwapFaction *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SwapFaction *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SwapFaction *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SwapFaction *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SwapFaction *this);
  void (__fastcall *Serialize)(struct idTarget_SwapFaction *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SwapFaction *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SwapFaction *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SwapFaction *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SwapFaction *this);
};

/* 19444 */
struct __cppobj __declspec(align(8)) idTarget_HideShowMesh : idEntity
{
  bool hide;
  idStr meshName;
};

/* 19445 */
struct /*VFT*/ idTarget_HideShowMesh_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_HideShowMesh *this);
  void (__fastcall *dtr_idClass)(struct idTarget_HideShowMesh *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_HideShowMesh *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_HideShowMesh *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_HideShowMesh *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_HideShowMesh *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_HideShowMesh *this);
  void (__fastcall *Remove)(struct idTarget_HideShowMesh *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *Draw)(struct idTarget_HideShowMesh *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_HideShowMesh *this);
  void (__fastcall *Think)(struct idTarget_HideShowMesh *this);
  void (__fastcall *PauseThink)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_HideShowMesh *this);
  void (__fastcall *DormantBegin)(struct idTarget_HideShowMesh *this);
  void (__fastcall *DormantEnd)(struct idTarget_HideShowMesh *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_HideShowMesh *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *GetScale)(struct idTarget_HideShowMesh *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_HideShowMesh *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_HideShowMesh *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_HideShowMesh *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_HideShowMesh *this);
  void (__fastcall *SetColor)(struct idTarget_HideShowMesh *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_HideShowMesh *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_HideShowMesh *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_HideShowMesh *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_HideShowMesh *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_HideShowMesh *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_HideShowMesh *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_HideShowMesh *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_HideShowMesh *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *Show)(struct idTarget_HideShowMesh *this);
  void (__fastcall *GetModelTransform)(struct idTarget_HideShowMesh *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_HideShowMesh *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_HideShowMesh *this);
  void (__fastcall *UpdateFX)(struct idTarget_HideShowMesh *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_HideShowMesh *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_HideShowMesh *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_HideShowMesh *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_HideShowMesh *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_HideShowMesh *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_HideShowMesh *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_HideShowMesh *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_HideShowMesh *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_HideShowMesh *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_HideShowMesh *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_HideShowMesh *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_HideShowMesh *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_HideShowMesh *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_HideShowMesh *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_HideShowMesh *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_HideShowMesh *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *PreBind)(struct idTarget_HideShowMesh *this);
  void (__fastcall *PostBind)(struct idTarget_HideShowMesh *this);
  void (__fastcall *PreUnbind)(struct idTarget_HideShowMesh *this);
  void (__fastcall *PostUnbind)(struct idTarget_HideShowMesh *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_HideShowMesh *this);
  void (__fastcall *SetAxis)(struct idTarget_HideShowMesh *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_HideShowMesh *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_HideShowMesh *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_HideShowMesh *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_HideShowMesh *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_HideShowMesh *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_HideShowMesh *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_HideShowMesh *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_HideShowMesh *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_HideShowMesh *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_HideShowMesh *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_HideShowMesh *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_HideShowMesh *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_HideShowMesh *this);
  void (__fastcall *DamageFeedback)(struct idTarget_HideShowMesh *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_HideShowMesh *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_HideShowMesh *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_HideShowMesh *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_HideShowMesh *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_HideShowMesh *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_HideShowMesh *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_HideShowMesh *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_HideShowMesh *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_HideShowMesh *this);
  int (__fastcall *AddThread)(struct idTarget_HideShowMesh *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_HideShowMesh *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_HideShowMesh *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_HideShowMesh *this);
  int (__fastcall *MaxThreads)(struct idTarget_HideShowMesh *this);
  void (__fastcall *ExecuteThread)(struct idTarget_HideShowMesh *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_HideShowMesh *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_HideShowMesh *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_HideShowMesh *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_HideShowMesh *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_HideShowMesh *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_HideShowMesh *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_HideShowMesh *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *Teleport)(struct idTarget_HideShowMesh *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_HideShowMesh *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_HideShowMesh *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *TestFunctionality)(struct idTarget_HideShowMesh *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_HideShowMesh *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_HideShowMesh *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_HideShowMesh *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_HideShowMesh *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_HideShowMesh *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_HideShowMesh *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_HideShowMesh *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_HideShowMesh *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_HideShowMesh *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_HideShowMesh *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_HideShowMesh *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *InventoryAdded)(struct idTarget_HideShowMesh *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_HideShowMesh *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_HideShowMesh *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_HideShowMesh *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_HideShowMesh *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_HideShowMesh *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_HideShowMesh *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_HideShowMesh *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_HideShowMesh *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *IsDying)(struct idTarget_HideShowMesh *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_HideShowMesh *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_HideShowMesh *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_HideShowMesh *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_HideShowMesh *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_HideShowMesh *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_HideShowMesh *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_HideShowMesh *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_HideShowMesh *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_HideShowMesh *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_HideShowMesh *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_HideShowMesh *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_HideShowMesh *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_HideShowMesh *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_HideShowMesh *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_HideShowMesh *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_HideShowMesh *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_HideShowMesh *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_HideShowMesh *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_HideShowMesh *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_HideShowMesh *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_HideShowMesh *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_HideShowMesh *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_HideShowMesh *this);
  void (__fastcall *Serialize)(struct idTarget_HideShowMesh *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_HideShowMesh *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_HideShowMesh *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_HideShowMesh *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_HideShowMesh *this);
};

/* 19446 */
struct __cppobj idTarget_TimedEvents : idEntity
{
  int activateTime;
  int nextEvent;
  idList<idTarget_TimedEvents::idTarget_TimedEvents_Event,5> events;
  bool reusable;
  idEntityPtr<idEntity> storedActivator;
  idStr storedActivatorName;
};

/* 19447 */
struct /*VFT*/ idTarget_TimedEvents_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_TimedEvents *this);
  void (__fastcall *dtr_idClass)(struct idTarget_TimedEvents *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_TimedEvents *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_TimedEvents *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_TimedEvents *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_TimedEvents *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_TimedEvents *this);
  void (__fastcall *Remove)(struct idTarget_TimedEvents *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_TimedEvents *this);
  bool (__fastcall *Draw)(struct idTarget_TimedEvents *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_TimedEvents *this);
  void (__fastcall *Think)(struct idTarget_TimedEvents *this);
  void (__fastcall *PauseThink)(struct idTarget_TimedEvents *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_TimedEvents *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_TimedEvents *this);
  void (__fastcall *DormantBegin)(struct idTarget_TimedEvents *this);
  void (__fastcall *DormantEnd)(struct idTarget_TimedEvents *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_TimedEvents *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *GetScale)(struct idTarget_TimedEvents *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_TimedEvents *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_TimedEvents *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_TimedEvents *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_TimedEvents *this);
  void (__fastcall *SetColor)(struct idTarget_TimedEvents *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_TimedEvents *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_TimedEvents *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_TimedEvents *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_TimedEvents *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_TimedEvents *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_TimedEvents *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_TimedEvents *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_TimedEvents *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *Show)(struct idTarget_TimedEvents *this);
  void (__fastcall *GetModelTransform)(struct idTarget_TimedEvents *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_TimedEvents *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_TimedEvents *this);
  void (__fastcall *UpdateFX)(struct idTarget_TimedEvents *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_TimedEvents *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_TimedEvents *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_TimedEvents *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_TimedEvents *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_TimedEvents *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_TimedEvents *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_TimedEvents *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_TimedEvents *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_TimedEvents *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_TimedEvents *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_TimedEvents *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_TimedEvents *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_TimedEvents *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_TimedEvents *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_TimedEvents *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_TimedEvents *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_TimedEvents *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *PreBind)(struct idTarget_TimedEvents *this);
  void (__fastcall *PostBind)(struct idTarget_TimedEvents *this);
  void (__fastcall *PreUnbind)(struct idTarget_TimedEvents *this);
  void (__fastcall *PostUnbind)(struct idTarget_TimedEvents *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_TimedEvents *this);
  void (__fastcall *SetAxis)(struct idTarget_TimedEvents *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_TimedEvents *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_TimedEvents *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_TimedEvents *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_TimedEvents *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_TimedEvents *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_TimedEvents *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_TimedEvents *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_TimedEvents *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_TimedEvents *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_TimedEvents *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_TimedEvents *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_TimedEvents *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_TimedEvents *this);
  void (__fastcall *DamageFeedback)(struct idTarget_TimedEvents *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_TimedEvents *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_TimedEvents *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_TimedEvents *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_TimedEvents *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_TimedEvents *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_TimedEvents *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_TimedEvents *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_TimedEvents *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_TimedEvents *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_TimedEvents *this);
  int (__fastcall *AddThread)(struct idTarget_TimedEvents *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_TimedEvents *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_TimedEvents *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_TimedEvents *this);
  int (__fastcall *MaxThreads)(struct idTarget_TimedEvents *this);
  void (__fastcall *ExecuteThread)(struct idTarget_TimedEvents *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_TimedEvents *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_TimedEvents *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_TimedEvents *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_TimedEvents *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_TimedEvents *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_TimedEvents *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_TimedEvents *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *Teleport)(struct idTarget_TimedEvents *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_TimedEvents *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_TimedEvents *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *TestFunctionality)(struct idTarget_TimedEvents *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_TimedEvents *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_TimedEvents *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_TimedEvents *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_TimedEvents *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_TimedEvents *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_TimedEvents *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_TimedEvents *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_TimedEvents *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_TimedEvents *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_TimedEvents *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_TimedEvents *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *InventoryAdded)(struct idTarget_TimedEvents *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_TimedEvents *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_TimedEvents *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_TimedEvents *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_TimedEvents *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_TimedEvents *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_TimedEvents *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_TimedEvents *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_TimedEvents *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_TimedEvents *this);
  bool (__fastcall *IsDying)(struct idTarget_TimedEvents *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_TimedEvents *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_TimedEvents *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_TimedEvents *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_TimedEvents *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_TimedEvents *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_TimedEvents *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_TimedEvents *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_TimedEvents *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_TimedEvents *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_TimedEvents *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_TimedEvents *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_TimedEvents *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_TimedEvents *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_TimedEvents *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_TimedEvents *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_TimedEvents *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_TimedEvents *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_TimedEvents *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_TimedEvents *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_TimedEvents *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_TimedEvents *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_TimedEvents *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_TimedEvents *this);
  void (__fastcall *Serialize)(struct idTarget_TimedEvents *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_TimedEvents *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_TimedEvents *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_TimedEvents *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_TimedEvents *this);
};

/* 19448 */
struct __cppobj idTarget_AttachItem::attachment_t
{
  idStr tag;
  const idDeclEntityDef *entityDef;
  idStr entityName;
  idStr attachName;
  const idDeclMD6 *md6;
  idStr lwoName;
};

/* 19449 */
struct __cppobj idList<idTarget_AttachItem::attachment_t,5>
{
  idTarget_AttachItem::attachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19450 */
struct __cppobj idTarget_AttachItem : idEntity
{
  idList<idTarget_AttachItem::attachment_t,5> attachments;
};

/* 19451 */
struct /*VFT*/ idTarget_AttachItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AttachItem *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AttachItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AttachItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AttachItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AttachItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AttachItem *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AttachItem *this);
  void (__fastcall *Remove)(struct idTarget_AttachItem *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AttachItem *this);
  bool (__fastcall *Draw)(struct idTarget_AttachItem *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AttachItem *this);
  void (__fastcall *Think)(struct idTarget_AttachItem *this);
  void (__fastcall *PauseThink)(struct idTarget_AttachItem *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AttachItem *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AttachItem *this);
  void (__fastcall *DormantBegin)(struct idTarget_AttachItem *this);
  void (__fastcall *DormantEnd)(struct idTarget_AttachItem *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AttachItem *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AttachItem *this);
  void (__fastcall *GetScale)(struct idTarget_AttachItem *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AttachItem *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AttachItem *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AttachItem *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AttachItem *this);
  void (__fastcall *SetColor)(struct idTarget_AttachItem *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AttachItem *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AttachItem *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AttachItem *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AttachItem *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AttachItem *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AttachItem *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AttachItem *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AttachItem *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AttachItem *this);
  void (__fastcall *Show)(struct idTarget_AttachItem *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AttachItem *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AttachItem *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AttachItem *this);
  void (__fastcall *UpdateFX)(struct idTarget_AttachItem *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AttachItem *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AttachItem *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AttachItem *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AttachItem *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AttachItem *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AttachItem *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AttachItem *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AttachItem *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AttachItem *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AttachItem *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AttachItem *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AttachItem *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AttachItem *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AttachItem *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AttachItem *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AttachItem *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AttachItem *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AttachItem *this);
  void (__fastcall *PreBind)(struct idTarget_AttachItem *this);
  void (__fastcall *PostBind)(struct idTarget_AttachItem *this);
  void (__fastcall *PreUnbind)(struct idTarget_AttachItem *this);
  void (__fastcall *PostUnbind)(struct idTarget_AttachItem *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AttachItem *this);
  void (__fastcall *SetAxis)(struct idTarget_AttachItem *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AttachItem *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AttachItem *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AttachItem *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AttachItem *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AttachItem *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AttachItem *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AttachItem *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AttachItem *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AttachItem *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AttachItem *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AttachItem *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AttachItem *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AttachItem *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AttachItem *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AttachItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AttachItem *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AttachItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AttachItem *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AttachItem *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AttachItem *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AttachItem *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AttachItem *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AttachItem *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AttachItem *this);
  int (__fastcall *AddThread)(struct idTarget_AttachItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AttachItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AttachItem *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AttachItem *this);
  int (__fastcall *MaxThreads)(struct idTarget_AttachItem *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AttachItem *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AttachItem *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AttachItem *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AttachItem *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AttachItem *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AttachItem *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AttachItem *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AttachItem *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AttachItem *this);
  void (__fastcall *Teleport)(struct idTarget_AttachItem *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AttachItem *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AttachItem *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AttachItem *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AttachItem *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AttachItem *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AttachItem *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AttachItem *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AttachItem *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AttachItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AttachItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AttachItem *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AttachItem *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AttachItem *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AttachItem *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AttachItem *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AttachItem *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AttachItem *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AttachItem *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AttachItem *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AttachItem *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AttachItem *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AttachItem *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AttachItem *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AttachItem *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AttachItem *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AttachItem *this);
  bool (__fastcall *IsDying)(struct idTarget_AttachItem *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AttachItem *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AttachItem *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AttachItem *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AttachItem *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AttachItem *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AttachItem *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AttachItem *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AttachItem *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AttachItem *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AttachItem *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AttachItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AttachItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AttachItem *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AttachItem *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AttachItem *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AttachItem *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AttachItem *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AttachItem *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AttachItem *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AttachItem *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AttachItem *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AttachItem *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AttachItem *this);
  void (__fastcall *Serialize)(struct idTarget_AttachItem *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AttachItem *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AttachItem *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AttachItem *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AttachItem *this);
};

/* 19452 */
struct __cppobj __declspec(align(8)) idTarget_ConditionalAccessor : idEntity
{
  int value;
};

/* 19453 */
struct /*VFT*/ idTarget_ConditionalAccessor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ConditionalAccessor *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ConditionalAccessor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ConditionalAccessor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ConditionalAccessor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ConditionalAccessor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *Remove)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *Draw)(struct idTarget_ConditionalAccessor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *Think)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *PauseThink)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *DormantBegin)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *DormantEnd)(struct idTarget_ConditionalAccessor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ConditionalAccessor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *GetScale)(struct idTarget_ConditionalAccessor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ConditionalAccessor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ConditionalAccessor *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ConditionalAccessor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *SetColor)(struct idTarget_ConditionalAccessor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ConditionalAccessor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ConditionalAccessor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ConditionalAccessor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ConditionalAccessor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ConditionalAccessor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ConditionalAccessor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ConditionalAccessor *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ConditionalAccessor *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *Show)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ConditionalAccessor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ConditionalAccessor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *UpdateFX)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ConditionalAccessor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ConditionalAccessor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ConditionalAccessor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ConditionalAccessor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ConditionalAccessor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ConditionalAccessor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ConditionalAccessor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ConditionalAccessor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ConditionalAccessor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ConditionalAccessor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ConditionalAccessor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ConditionalAccessor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ConditionalAccessor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ConditionalAccessor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ConditionalAccessor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *PreBind)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *PostBind)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *PreUnbind)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *PostUnbind)(struct idTarget_ConditionalAccessor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *SetAxis)(struct idTarget_ConditionalAccessor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ConditionalAccessor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ConditionalAccessor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ConditionalAccessor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ConditionalAccessor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ConditionalAccessor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ConditionalAccessor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ConditionalAccessor *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ConditionalAccessor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ConditionalAccessor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ConditionalAccessor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ConditionalAccessor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ConditionalAccessor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ConditionalAccessor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ConditionalAccessor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ConditionalAccessor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ConditionalAccessor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ConditionalAccessor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ConditionalAccessor *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ConditionalAccessor *this);
  int (__fastcall *AddThread)(struct idTarget_ConditionalAccessor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ConditionalAccessor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ConditionalAccessor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ConditionalAccessor *this);
  int (__fastcall *MaxThreads)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ConditionalAccessor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ConditionalAccessor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ConditionalAccessor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ConditionalAccessor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ConditionalAccessor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ConditionalAccessor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ConditionalAccessor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ConditionalAccessor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *Teleport)(struct idTarget_ConditionalAccessor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ConditionalAccessor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ConditionalAccessor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ConditionalAccessor *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ConditionalAccessor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ConditionalAccessor *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ConditionalAccessor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ConditionalAccessor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ConditionalAccessor *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ConditionalAccessor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ConditionalAccessor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ConditionalAccessor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ConditionalAccessor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ConditionalAccessor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ConditionalAccessor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ConditionalAccessor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ConditionalAccessor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ConditionalAccessor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ConditionalAccessor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ConditionalAccessor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *IsDying)(struct idTarget_ConditionalAccessor *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ConditionalAccessor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ConditionalAccessor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ConditionalAccessor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ConditionalAccessor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ConditionalAccessor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ConditionalAccessor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ConditionalAccessor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ConditionalAccessor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ConditionalAccessor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ConditionalAccessor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ConditionalAccessor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ConditionalAccessor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ConditionalAccessor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ConditionalAccessor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ConditionalAccessor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ConditionalAccessor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ConditionalAccessor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ConditionalAccessor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ConditionalAccessor *this);
  void (__fastcall *Serialize)(struct idTarget_ConditionalAccessor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ConditionalAccessor *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ConditionalAccessor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ConditionalAccessor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ConditionalAccessor *this);
};

/* 19454 */
struct __cppobj idTarget_Enemy : idEntity
{
};

/* 19455 */
struct /*VFT*/ idTarget_Enemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Enemy *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Enemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Enemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Enemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Enemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Enemy *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Enemy *this);
  void (__fastcall *Remove)(struct idTarget_Enemy *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Enemy *this);
  bool (__fastcall *Draw)(struct idTarget_Enemy *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Enemy *this);
  void (__fastcall *Think)(struct idTarget_Enemy *this);
  void (__fastcall *PauseThink)(struct idTarget_Enemy *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Enemy *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Enemy *this);
  void (__fastcall *DormantBegin)(struct idTarget_Enemy *this);
  void (__fastcall *DormantEnd)(struct idTarget_Enemy *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Enemy *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Enemy *this);
  void (__fastcall *GetScale)(struct idTarget_Enemy *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Enemy *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Enemy *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Enemy *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Enemy *this);
  void (__fastcall *SetColor)(struct idTarget_Enemy *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Enemy *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Enemy *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Enemy *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Enemy *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Enemy *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Enemy *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Enemy *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Enemy *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Enemy *this);
  void (__fastcall *Show)(struct idTarget_Enemy *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Enemy *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Enemy *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Enemy *this);
  void (__fastcall *UpdateFX)(struct idTarget_Enemy *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Enemy *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Enemy *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Enemy *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Enemy *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Enemy *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Enemy *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Enemy *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Enemy *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Enemy *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Enemy *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Enemy *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Enemy *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Enemy *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Enemy *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Enemy *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Enemy *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Enemy *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Enemy *this);
  void (__fastcall *PreBind)(struct idTarget_Enemy *this);
  void (__fastcall *PostBind)(struct idTarget_Enemy *this);
  void (__fastcall *PreUnbind)(struct idTarget_Enemy *this);
  void (__fastcall *PostUnbind)(struct idTarget_Enemy *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Enemy *this);
  void (__fastcall *SetAxis)(struct idTarget_Enemy *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Enemy *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Enemy *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Enemy *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Enemy *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Enemy *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Enemy *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Enemy *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Enemy *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Enemy *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Enemy *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Enemy *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Enemy *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Enemy *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Enemy *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Enemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Enemy *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Enemy *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Enemy *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Enemy *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Enemy *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Enemy *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Enemy *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Enemy *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Enemy *this);
  int (__fastcall *AddThread)(struct idTarget_Enemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Enemy *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Enemy *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Enemy *this);
  int (__fastcall *MaxThreads)(struct idTarget_Enemy *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Enemy *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Enemy *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Enemy *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Enemy *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Enemy *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Enemy *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Enemy *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Enemy *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Enemy *this);
  void (__fastcall *Teleport)(struct idTarget_Enemy *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Enemy *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Enemy *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Enemy *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Enemy *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Enemy *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Enemy *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Enemy *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Enemy *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Enemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Enemy *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Enemy *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Enemy *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Enemy *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Enemy *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Enemy *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Enemy *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Enemy *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Enemy *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Enemy *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Enemy *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Enemy *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Enemy *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Enemy *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Enemy *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Enemy *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Enemy *this);
  bool (__fastcall *IsDying)(struct idTarget_Enemy *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Enemy *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Enemy *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Enemy *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Enemy *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Enemy *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Enemy *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Enemy *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Enemy *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Enemy *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Enemy *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Enemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Enemy *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Enemy *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Enemy *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Enemy *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Enemy *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Enemy *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Enemy *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Enemy *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Enemy *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Enemy *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Enemy *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Enemy *this);
  void (__fastcall *Serialize)(struct idTarget_Enemy *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Enemy *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Enemy *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Enemy *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Enemy *this);
};

/* 19456 */
struct __cppobj idTarget_ChangeSeatInfo : idEntity
{
  int seatNum;
  idVehicle::seatInfo_t seatInfo;
};

/* 19457 */
struct /*VFT*/ idTarget_ChangeSeatInfo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *dtr_idClass)(struct idTarget_ChangeSeatInfo *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_ChangeSeatInfo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_ChangeSeatInfo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_ChangeSeatInfo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_ChangeSeatInfo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *Remove)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *Draw)(struct idTarget_ChangeSeatInfo *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *Think)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *PauseThink)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *DormantBegin)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *DormantEnd)(struct idTarget_ChangeSeatInfo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_ChangeSeatInfo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *GetScale)(struct idTarget_ChangeSeatInfo *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_ChangeSeatInfo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_ChangeSeatInfo *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_ChangeSeatInfo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *SetColor)(struct idTarget_ChangeSeatInfo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_ChangeSeatInfo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_ChangeSeatInfo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_ChangeSeatInfo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_ChangeSeatInfo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_ChangeSeatInfo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_ChangeSeatInfo *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_ChangeSeatInfo *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_ChangeSeatInfo *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *Show)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *GetModelTransform)(struct idTarget_ChangeSeatInfo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_ChangeSeatInfo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *UpdateFX)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_ChangeSeatInfo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_ChangeSeatInfo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_ChangeSeatInfo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_ChangeSeatInfo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_ChangeSeatInfo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_ChangeSeatInfo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_ChangeSeatInfo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_ChangeSeatInfo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_ChangeSeatInfo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_ChangeSeatInfo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_ChangeSeatInfo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_ChangeSeatInfo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_ChangeSeatInfo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_ChangeSeatInfo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_ChangeSeatInfo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *PreBind)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *PostBind)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *PreUnbind)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *PostUnbind)(struct idTarget_ChangeSeatInfo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *SetAxis)(struct idTarget_ChangeSeatInfo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_ChangeSeatInfo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_ChangeSeatInfo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_ChangeSeatInfo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_ChangeSeatInfo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_ChangeSeatInfo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_ChangeSeatInfo *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_ChangeSeatInfo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_ChangeSeatInfo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_ChangeSeatInfo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_ChangeSeatInfo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_ChangeSeatInfo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *DamageFeedback)(struct idTarget_ChangeSeatInfo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_ChangeSeatInfo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_ChangeSeatInfo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_ChangeSeatInfo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_ChangeSeatInfo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_ChangeSeatInfo *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_ChangeSeatInfo *this);
  int (__fastcall *AddThread)(struct idTarget_ChangeSeatInfo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_ChangeSeatInfo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_ChangeSeatInfo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_ChangeSeatInfo *this);
  int (__fastcall *MaxThreads)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *ExecuteThread)(struct idTarget_ChangeSeatInfo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_ChangeSeatInfo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_ChangeSeatInfo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_ChangeSeatInfo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_ChangeSeatInfo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_ChangeSeatInfo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_ChangeSeatInfo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_ChangeSeatInfo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *Teleport)(struct idTarget_ChangeSeatInfo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_ChangeSeatInfo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_ChangeSeatInfo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *TestFunctionality)(struct idTarget_ChangeSeatInfo *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_ChangeSeatInfo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_ChangeSeatInfo *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_ChangeSeatInfo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_ChangeSeatInfo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_ChangeSeatInfo *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_ChangeSeatInfo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_ChangeSeatInfo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_ChangeSeatInfo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *InventoryAdded)(struct idTarget_ChangeSeatInfo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_ChangeSeatInfo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_ChangeSeatInfo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_ChangeSeatInfo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_ChangeSeatInfo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_ChangeSeatInfo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_ChangeSeatInfo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_ChangeSeatInfo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *IsDying)(struct idTarget_ChangeSeatInfo *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_ChangeSeatInfo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_ChangeSeatInfo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_ChangeSeatInfo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_ChangeSeatInfo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_ChangeSeatInfo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_ChangeSeatInfo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_ChangeSeatInfo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_ChangeSeatInfo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_ChangeSeatInfo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_ChangeSeatInfo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_ChangeSeatInfo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_ChangeSeatInfo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_ChangeSeatInfo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_ChangeSeatInfo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_ChangeSeatInfo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_ChangeSeatInfo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_ChangeSeatInfo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_ChangeSeatInfo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_ChangeSeatInfo *this);
  void (__fastcall *Serialize)(struct idTarget_ChangeSeatInfo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_ChangeSeatInfo *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_ChangeSeatInfo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_ChangeSeatInfo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_ChangeSeatInfo *this);
};

/* 19458 */
struct __cppobj __declspec(align(8)) idTarget_VehicleAi : idEntity
{
  idTarget_VehicleAi::targetState_t state;
};

/* 19459 */
struct /*VFT*/ idTarget_VehicleAi_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_VehicleAi *this);
  void (__fastcall *dtr_idClass)(struct idTarget_VehicleAi *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_VehicleAi *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_VehicleAi *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_VehicleAi *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_VehicleAi *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_VehicleAi *this);
  void (__fastcall *Remove)(struct idTarget_VehicleAi *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_VehicleAi *this);
  bool (__fastcall *Draw)(struct idTarget_VehicleAi *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_VehicleAi *this);
  void (__fastcall *Think)(struct idTarget_VehicleAi *this);
  void (__fastcall *PauseThink)(struct idTarget_VehicleAi *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_VehicleAi *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_VehicleAi *this);
  void (__fastcall *DormantBegin)(struct idTarget_VehicleAi *this);
  void (__fastcall *DormantEnd)(struct idTarget_VehicleAi *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_VehicleAi *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *GetScale)(struct idTarget_VehicleAi *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_VehicleAi *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_VehicleAi *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_VehicleAi *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_VehicleAi *this);
  void (__fastcall *SetColor)(struct idTarget_VehicleAi *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_VehicleAi *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_VehicleAi *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_VehicleAi *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_VehicleAi *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_VehicleAi *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_VehicleAi *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_VehicleAi *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_VehicleAi *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *Show)(struct idTarget_VehicleAi *this);
  void (__fastcall *GetModelTransform)(struct idTarget_VehicleAi *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_VehicleAi *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_VehicleAi *this);
  void (__fastcall *UpdateFX)(struct idTarget_VehicleAi *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_VehicleAi *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_VehicleAi *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_VehicleAi *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_VehicleAi *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_VehicleAi *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_VehicleAi *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_VehicleAi *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_VehicleAi *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_VehicleAi *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_VehicleAi *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_VehicleAi *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_VehicleAi *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_VehicleAi *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_VehicleAi *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_VehicleAi *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_VehicleAi *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_VehicleAi *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *PreBind)(struct idTarget_VehicleAi *this);
  void (__fastcall *PostBind)(struct idTarget_VehicleAi *this);
  void (__fastcall *PreUnbind)(struct idTarget_VehicleAi *this);
  void (__fastcall *PostUnbind)(struct idTarget_VehicleAi *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_VehicleAi *this);
  void (__fastcall *SetAxis)(struct idTarget_VehicleAi *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_VehicleAi *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_VehicleAi *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_VehicleAi *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_VehicleAi *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_VehicleAi *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_VehicleAi *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_VehicleAi *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_VehicleAi *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_VehicleAi *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_VehicleAi *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_VehicleAi *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_VehicleAi *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_VehicleAi *this);
  void (__fastcall *DamageFeedback)(struct idTarget_VehicleAi *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_VehicleAi *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_VehicleAi *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_VehicleAi *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_VehicleAi *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_VehicleAi *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_VehicleAi *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_VehicleAi *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_VehicleAi *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_VehicleAi *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_VehicleAi *this);
  int (__fastcall *AddThread)(struct idTarget_VehicleAi *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_VehicleAi *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_VehicleAi *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_VehicleAi *this);
  int (__fastcall *MaxThreads)(struct idTarget_VehicleAi *this);
  void (__fastcall *ExecuteThread)(struct idTarget_VehicleAi *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_VehicleAi *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_VehicleAi *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_VehicleAi *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_VehicleAi *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_VehicleAi *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_VehicleAi *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_VehicleAi *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *Teleport)(struct idTarget_VehicleAi *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_VehicleAi *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_VehicleAi *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *TestFunctionality)(struct idTarget_VehicleAi *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_VehicleAi *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_VehicleAi *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_VehicleAi *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_VehicleAi *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_VehicleAi *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_VehicleAi *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_VehicleAi *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_VehicleAi *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_VehicleAi *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_VehicleAi *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_VehicleAi *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *InventoryAdded)(struct idTarget_VehicleAi *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_VehicleAi *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_VehicleAi *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_VehicleAi *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_VehicleAi *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_VehicleAi *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_VehicleAi *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_VehicleAi *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_VehicleAi *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_VehicleAi *this);
  bool (__fastcall *IsDying)(struct idTarget_VehicleAi *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_VehicleAi *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_VehicleAi *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_VehicleAi *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_VehicleAi *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_VehicleAi *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_VehicleAi *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_VehicleAi *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_VehicleAi *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_VehicleAi *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_VehicleAi *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_VehicleAi *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_VehicleAi *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_VehicleAi *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_VehicleAi *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_VehicleAi *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_VehicleAi *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_VehicleAi *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_VehicleAi *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_VehicleAi *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_VehicleAi *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_VehicleAi *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_VehicleAi *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_VehicleAi *this);
  void (__fastcall *Serialize)(struct idTarget_VehicleAi *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_VehicleAi *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_VehicleAi *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_VehicleAi *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_VehicleAi *this);
};

/* 19460 */
struct __cppobj __declspec(align(8)) idSpringEntity : idAnimatedEntity
{
  idPonytail ponytail;
};

/* 19461 */
struct /*VFT*/ idSpringEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSpringEntity *this);
  void (__fastcall *dtr_idClass)(struct idSpringEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idSpringEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSpringEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSpringEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSpringEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSpringEntity *this);
  void (__fastcall *Remove)(struct idSpringEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idSpringEntity *this);
  bool (__fastcall *Draw)(struct idSpringEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSpringEntity *this);
  void (__fastcall *Think)(struct idSpringEntity *this);
  void (__fastcall *PauseThink)(struct idSpringEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSpringEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSpringEntity *this);
  void (__fastcall *DormantBegin)(struct idSpringEntity *this);
  void (__fastcall *DormantEnd)(struct idSpringEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSpringEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSpringEntity *this);
  void (__fastcall *GetScale)(struct idSpringEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSpringEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSpringEntity *this, const char *);
  void (__fastcall *SetModel)(struct idSpringEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSpringEntity *this);
  void (__fastcall *SetColor)(struct idSpringEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSpringEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSpringEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSpringEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSpringEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSpringEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSpringEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSpringEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idSpringEntity *this, bool);
  void (__fastcall *Hide_2)(struct idSpringEntity *this);
  void (__fastcall *Show)(struct idSpringEntity *this);
  void (__fastcall *GetModelTransform)(struct idSpringEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSpringEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSpringEntity *this);
  void (__fastcall *UpdateFX)(struct idSpringEntity *this);
  void (__fastcall *ProjectOverlay)(struct idSpringEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSpringEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSpringEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSpringEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSpringEntity *this);
  void (__fastcall *UpdateAttachments)(struct idSpringEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSpringEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSpringEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSpringEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSpringEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSpringEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSpringEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSpringEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSpringEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSpringEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSpringEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSpringEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSpringEntity *this);
  void (__fastcall *PreBind)(struct idSpringEntity *this);
  void (__fastcall *PostBind)(struct idSpringEntity *this);
  void (__fastcall *PreUnbind)(struct idSpringEntity *this);
  void (__fastcall *PostUnbind)(struct idSpringEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSpringEntity *this);
  void (__fastcall *SetAxis)(struct idSpringEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSpringEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSpringEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSpringEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSpringEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSpringEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSpringEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSpringEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idSpringEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSpringEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSpringEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSpringEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSpringEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSpringEntity *this);
  void (__fastcall *DamageFeedback)(struct idSpringEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSpringEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSpringEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSpringEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSpringEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSpringEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idSpringEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSpringEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSpringEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSpringEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idSpringEntity *this);
  int (__fastcall *AddThread)(struct idSpringEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSpringEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSpringEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSpringEntity *this);
  int (__fastcall *MaxThreads)(struct idSpringEntity *this);
  void (__fastcall *ExecuteThread)(struct idSpringEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSpringEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSpringEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSpringEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSpringEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSpringEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSpringEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSpringEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSpringEntity *this);
  void (__fastcall *Teleport)(struct idSpringEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSpringEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSpringEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSpringEntity *this);
  void (__fastcall *TestFunctionality)(struct idSpringEntity *this);
  float (__fastcall *GetUsableDistance)(struct idSpringEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSpringEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idSpringEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSpringEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSpringEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSpringEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSpringEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSpringEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idSpringEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSpringEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSpringEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSpringEntity *this);
  void (__fastcall *InventoryAdded)(struct idSpringEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSpringEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSpringEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSpringEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idSpringEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSpringEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSpringEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSpringEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSpringEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSpringEntity *this);
  bool (__fastcall *IsDying)(struct idSpringEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idSpringEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSpringEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSpringEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idSpringEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSpringEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSpringEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSpringEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSpringEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSpringEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSpringEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idSpringEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSpringEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSpringEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSpringEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSpringEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSpringEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idSpringEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSpringEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSpringEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSpringEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSpringEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSpringEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSpringEntity *this);
  void (__fastcall *Serialize)(struct idSpringEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSpringEntity *this, bool);
  void (__fastcall *OnActivate)(struct idSpringEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSpringEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSpringEntity *this);
  void (__fastcall *Reset)(struct idSpringEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idSpringEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idSpringEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idSpringEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idSpringEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idSpringEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idSpringEntity *this);
  bool (__fastcall *IsAnimating)(struct idSpringEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idSpringEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idSpringEntity *this);
};

/* 19462 */
struct __cppobj idList<idNavSpline *,5>
{
  idNavSpline **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19463 */
struct __cppobj VaiTiming
{
  idTimer total;
  idTimer states;
  idTimer st_decision;
  idTimer st_movement;
  idTimer st_attack;
  idTimer st_commands;
  idTimer determineGoal;
  idTimer determineGoal_path;
  idTimer determineGoal_distWangle;
  idTimer determineSteering;
  idTimer determineSpeed;
  idTimer determineWheelForce;
  idTimer determineBraking;
  idTimer findEnemy;
  idTimer findEnemy_entsWithinDist;
  idTimer findEnemy_spliWithinDist;
  idTimer avoidObstacles;
  idTimer avoidObstacles_findPath;
  idTimer distToGoal;
  idTimer calcSpeed;
  idTimer calcSpeed_distWinAngle;
  idTimer getObs;
  idTimer calcSteering;
  idTimer movement;
  idTimer weapons;
  idTimer sounds;
  idTimer script;
  int framenum;
  int activeCount;
  int determineGoal_count;
  int entsWithinDist_count;
};

/* 19464 */
struct __cppobj idNavSplinePathMgr::posInfo_t
{
  idVec3 pos;
  float widthSqr;
};

/* 19465 */
struct __cppobj idList<idNavSplinePathMgr::posInfo_t,5>
{
  idNavSplinePathMgr::posInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19466 */
struct __cppobj idStaticList<idNavSplinePathMgr::posInfo_t,20> : idList<idNavSplinePathMgr::posInfo_t,5>
{
  idNavSplinePathMgr::posInfo_t staticList[20];
};

/* 19467 */
struct __cppobj navSplineTrav_t
{
  idNavSplinePosition pathPos;
  float traversalDist;
  int dir;
};

/* 19468 */
struct __cppobj idList<navSplineTrav_t,5>
{
  navSplineTrav_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19469 */
struct __cppobj idClosestNavSplineEvaluator::closest_t
{
  float distance;
  float dot;
  idNavSplinePosition pathPos;
};

/* 19470 */
struct __cppobj idClosestNavSplineEvaluator
{
  idVec3 worldPos;
  idClosestNavSplineEvaluator::closest_t closest[2];
};

/* 19471 */
struct __cppobj idClosestQuestNavSplineEvaluator::closest_t
{
  float distance;
  idNavSplinePosition pathPos;
};

/* 19472 */
struct __cppobj idClosestQuestNavSplineEvaluator : idClass
{
  idVec3 worldPos;
  idClosestQuestNavSplineEvaluator::closest_t closest;
};

/* 19473 */
struct /*VFT*/ idClosestQuestNavSplineEvaluator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idClosestQuestNavSplineEvaluator *this);
  void (__fastcall *dtr_idClass)(struct idClosestQuestNavSplineEvaluator *this);
};

/* 19474 */
struct __cppobj __declspec(align(4)) idQuestNavSplinePath : idNavSplinePath
{
  idQuestNavSplinePath::questSplineSearchLength_t searchLength;
  bool humanPath;
};

/* 19475 */
struct __cppobj idSplineFollower : idAnimatedEntity
{
  idPhysics_RigidBody physicsObj;
  float startupSetAngleOverride;
  float moveSpeed;
  float moveSpeedVariancePercent;
  float minMoveSpeed;
  float maxMoveSpeed;
  float currentMoveSpeed;
  float health;
  int popJointHits;
  bool solid;
  idVec3 lastOrigin;
  highlightColor_t highlightColor;
  const idDeclAiEvent *attachedEventDecl;
  float maxWindSpeed;
  float maxHorizontalSplineDistance;
  float maxVerticalSplineDistance;
  float maxSpinSpeed;
  float deltaRotationSpeed;
  float rotationFriction;
  float bottomWeightPercent;
  float windRotationAmount;
  const idDeclParticle *balloonPopParticle[2];
  const idDeclParticle *smokeParticles[2];
  const idDeclParticle *sparkParticle[2];
  bool explodeAtEndOfSplineFlag;
  float minDetonationHeight;
  float maxDetonationHeight;
  float detonationPlayerDistance;
  float immediateDetonationPlayerDistance;
  float drawnToPlayerSpeed;
  float drawnToPlayerDistance;
  float drawnToPlayerByBottomPercent;
  int minPopJoint;
  int maxPopJoint;
  int hidePopMesh;
  int numPopTags;
  int delayToHidePopMesh;
  int delayToExplodeAfterPop;
  idCurve_Spline<idVec3> *spline;
  float splineDistance;
  idVec3 lastSplinePosition;
  float lastDeltaSplineDistance;
  const idSoundShader *preExplosionSound;
  int preExplosionTime;
  const idSoundShader *explosionSound;
  fxCondition_t preExplosionFxCondition;
  fxCondition_t explosionFxCondition;
  int delayToHideEntity;
  int delayToRemoveEntity;
  const idDeclDamage *damageDecl;
  int bendJointMin;
  int bendJointMax;
  float blendDownAxisScaler;
  idQuat averageDown;
  idSplineFollower::splineFollowerPhase_t phaseOn;
  int nextPhaseTime;
  idVec3 driftLocation;
  idVec3 driftSpeed;
  float actualMaxWindSpeed;
  idVec3 windDirection;
  idVec3 lastMovement;
  idQuat rotation;
  float spinAmount;
  float bottomSpinAmount;
  float spinSpeed;
  float bottomSpinSpeed;
  idQuat facing;
  float actualDetonationHeight;
  idHandle<int,enum invalidAIEvent_t,-1> eventHandle;
  int nextSmokeTime;
  int nextSparkTime;
};

/* 19476 */
struct /*VFT*/ idSplineFollower_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSplineFollower *this);
  void (__fastcall *dtr_idClass)(struct idSplineFollower *this);
  idEventArg *(__fastcall *CallEvent)(struct idSplineFollower *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSplineFollower *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSplineFollower *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSplineFollower *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSplineFollower *this);
  void (__fastcall *Remove)(struct idSplineFollower *this);
  void (__fastcall *DeleteSubEntities)(struct idSplineFollower *this);
  bool (__fastcall *Draw)(struct idSplineFollower *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSplineFollower *this);
  void (__fastcall *Think)(struct idSplineFollower *this);
  void (__fastcall *PauseThink)(struct idSplineFollower *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSplineFollower *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSplineFollower *this);
  void (__fastcall *DormantBegin)(struct idSplineFollower *this);
  void (__fastcall *DormantEnd)(struct idSplineFollower *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSplineFollower *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSplineFollower *this);
  void (__fastcall *GetScale)(struct idSplineFollower *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSplineFollower *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSplineFollower *this, const char *);
  void (__fastcall *SetModel)(struct idSplineFollower *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSplineFollower *this);
  void (__fastcall *SetColor)(struct idSplineFollower *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSplineFollower *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSplineFollower *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSplineFollower *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSplineFollower *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSplineFollower *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSplineFollower *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSplineFollower *this, idVec3 *);
  void (__fastcall *Hide)(struct idSplineFollower *this, bool);
  void (__fastcall *Hide_2)(struct idSplineFollower *this);
  void (__fastcall *Show)(struct idSplineFollower *this);
  void (__fastcall *GetModelTransform)(struct idSplineFollower *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSplineFollower *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSplineFollower *this);
  void (__fastcall *UpdateFX)(struct idSplineFollower *this);
  void (__fastcall *ProjectOverlay)(struct idSplineFollower *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSplineFollower *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSplineFollower *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSplineFollower *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSplineFollower *this);
  void (__fastcall *UpdateAttachments)(struct idSplineFollower *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSplineFollower *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSplineFollower *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSplineFollower *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSplineFollower *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSplineFollower *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSplineFollower *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSplineFollower *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSplineFollower *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSplineFollower *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSplineFollower *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSplineFollower *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSplineFollower *this);
  void (__fastcall *PreBind)(struct idSplineFollower *this);
  void (__fastcall *PostBind)(struct idSplineFollower *this);
  void (__fastcall *PreUnbind)(struct idSplineFollower *this);
  void (__fastcall *PostUnbind)(struct idSplineFollower *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSplineFollower *this);
  void (__fastcall *SetAxis)(struct idSplineFollower *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSplineFollower *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSplineFollower *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSplineFollower *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSplineFollower *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSplineFollower *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSplineFollower *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSplineFollower *this, const int);
  void (__fastcall *ApplyDamage)(struct idSplineFollower *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSplineFollower *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSplineFollower *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSplineFollower *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSplineFollower *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSplineFollower *this);
  void (__fastcall *DamageFeedback)(struct idSplineFollower *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSplineFollower *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSplineFollower *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSplineFollower *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSplineFollower *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSplineFollower *this);
  void (__fastcall *RemoveProjectileLock)(struct idSplineFollower *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSplineFollower *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSplineFollower *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSplineFollower *this);
  idThread *(__fastcall *GetStateThread)(struct idSplineFollower *this);
  int (__fastcall *AddThread)(struct idSplineFollower *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSplineFollower *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSplineFollower *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSplineFollower *this);
  int (__fastcall *MaxThreads)(struct idSplineFollower *this);
  void (__fastcall *ExecuteThread)(struct idSplineFollower *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSplineFollower *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSplineFollower *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSplineFollower *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSplineFollower *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSplineFollower *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSplineFollower *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSplineFollower *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSplineFollower *this);
  void (__fastcall *Teleport)(struct idSplineFollower *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSplineFollower *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSplineFollower *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSplineFollower *this);
  void (__fastcall *TestFunctionality)(struct idSplineFollower *this);
  float (__fastcall *GetUsableDistance)(struct idSplineFollower *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSplineFollower *this);
  usableState_t (__fastcall *GetUsableState)(struct idSplineFollower *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSplineFollower *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSplineFollower *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSplineFollower *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSplineFollower *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSplineFollower *this, const idEntity *);
  bool (__fastcall *Use)(struct idSplineFollower *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSplineFollower *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSplineFollower *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSplineFollower *this);
  void (__fastcall *InventoryAdded)(struct idSplineFollower *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSplineFollower *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSplineFollower *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSplineFollower *this);
  void (__fastcall *EnableAIEventResponse)(struct idSplineFollower *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSplineFollower *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSplineFollower *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSplineFollower *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSplineFollower *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSplineFollower *this);
  bool (__fastcall *IsDying)(struct idSplineFollower *this);
  idFaction *(__fastcall *GetFaction)(struct idSplineFollower *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSplineFollower *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSplineFollower *this);
  void (__fastcall *GetVisibilityPoint)(struct idSplineFollower *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSplineFollower *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSplineFollower *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSplineFollower *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSplineFollower *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSplineFollower *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSplineFollower *this);
  void (__fastcall *GetViewStateFOV)(struct idSplineFollower *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSplineFollower *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSplineFollower *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSplineFollower *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSplineFollower *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSplineFollower *this);
  void (__fastcall *UpdateEditingDialog)(struct idSplineFollower *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSplineFollower *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSplineFollower *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSplineFollower *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSplineFollower *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSplineFollower *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSplineFollower *this);
  void (__fastcall *Serialize)(struct idSplineFollower *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSplineFollower *this, bool);
  void (__fastcall *OnActivate)(struct idSplineFollower *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSplineFollower *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSplineFollower *this);
  void (__fastcall *Reset)(struct idSplineFollower *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idSplineFollower *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idSplineFollower *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idSplineFollower *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idSplineFollower *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idSplineFollower *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idSplineFollower *this);
  bool (__fastcall *IsAnimating)(struct idSplineFollower *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idSplineFollower *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idSplineFollower *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idSplineFollower *this);
};

/* 19477 */
struct __cppobj __declspec(align(8)) idSound : idEntity
{
  const idSoundShader *soundShader;
  const idDeclVoiceOver *voiceOver;
  idStrId voiceOverTalkerName;
  soundShaderParms_t parms;
  float random;
  float wait;
  bool waitForTrigger;
  idBounds bounds;
  idVec3 offset;
  bool timerOn;
};

/* 19478 */
struct /*VFT*/ idSound_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSound *this);
  void (__fastcall *dtr_idClass)(struct idSound *this);
  idEventArg *(__fastcall *CallEvent)(struct idSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSound *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSound *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSound *this);
  void (__fastcall *Remove)(struct idSound *this);
  void (__fastcall *DeleteSubEntities)(struct idSound *this);
  bool (__fastcall *Draw)(struct idSound *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSound *this);
  void (__fastcall *Think)(struct idSound *this);
  void (__fastcall *PauseThink)(struct idSound *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSound *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSound *this);
  void (__fastcall *DormantBegin)(struct idSound *this);
  void (__fastcall *DormantEnd)(struct idSound *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSound *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSound *this);
  void (__fastcall *GetScale)(struct idSound *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSound *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSound *this, const char *);
  void (__fastcall *SetModel)(struct idSound *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSound *this);
  void (__fastcall *SetColor)(struct idSound *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSound *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSound *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSound *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSound *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSound *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSound *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSound *this, idVec3 *);
  void (__fastcall *Hide)(struct idSound *this, bool);
  void (__fastcall *Hide_2)(struct idSound *this);
  void (__fastcall *Show)(struct idSound *this);
  void (__fastcall *GetModelTransform)(struct idSound *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSound *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSound *this);
  void (__fastcall *UpdateFX)(struct idSound *this);
  void (__fastcall *ProjectOverlay)(struct idSound *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSound *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSound *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSound *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSound *this);
  void (__fastcall *UpdateAttachments)(struct idSound *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSound *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSound *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSound *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSound *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSound *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSound *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSound *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSound *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSound *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSound *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSound *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSound *this);
  void (__fastcall *PreBind)(struct idSound *this);
  void (__fastcall *PostBind)(struct idSound *this);
  void (__fastcall *PreUnbind)(struct idSound *this);
  void (__fastcall *PostUnbind)(struct idSound *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSound *this);
  void (__fastcall *SetAxis)(struct idSound *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSound *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSound *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSound *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSound *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSound *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSound *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSound *this, const int);
  void (__fastcall *ApplyDamage)(struct idSound *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSound *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSound *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSound *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSound *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSound *this);
  void (__fastcall *DamageFeedback)(struct idSound *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSound *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSound *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSound *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSound *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSound *this);
  void (__fastcall *RemoveProjectileLock)(struct idSound *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSound *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSound *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSound *this);
  idThread *(__fastcall *GetStateThread)(struct idSound *this);
  int (__fastcall *AddThread)(struct idSound *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSound *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSound *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSound *this);
  int (__fastcall *MaxThreads)(struct idSound *this);
  void (__fastcall *ExecuteThread)(struct idSound *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSound *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSound *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSound *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSound *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSound *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSound *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSound *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSound *this);
  void (__fastcall *Teleport)(struct idSound *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSound *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSound *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSound *this);
  void (__fastcall *TestFunctionality)(struct idSound *this);
  float (__fastcall *GetUsableDistance)(struct idSound *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSound *this);
  usableState_t (__fastcall *GetUsableState)(struct idSound *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSound *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSound *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSound *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSound *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSound *this, const idEntity *);
  bool (__fastcall *Use)(struct idSound *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSound *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSound *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSound *this);
  void (__fastcall *InventoryAdded)(struct idSound *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSound *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSound *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSound *this);
  void (__fastcall *EnableAIEventResponse)(struct idSound *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSound *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSound *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSound *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSound *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSound *this);
  bool (__fastcall *IsDying)(struct idSound *this);
  idFaction *(__fastcall *GetFaction)(struct idSound *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSound *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSound *this);
  void (__fastcall *GetVisibilityPoint)(struct idSound *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSound *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSound *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSound *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSound *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSound *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSound *this);
  void (__fastcall *GetViewStateFOV)(struct idSound *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSound *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSound *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSound *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSound *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSound *this);
  void (__fastcall *UpdateEditingDialog)(struct idSound *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSound *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSound *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSound *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSound *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSound *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSound *this);
  void (__fastcall *Serialize)(struct idSound *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSound *this, bool);
  void (__fastcall *OnActivate)(struct idSound *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSound *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSound *this);
  void (__fastcall *ModifyVolume)(idSound *this, float, bool);
};

/* 19479 */
struct __cppobj idTarget_MultiSound::idMultiSounds
{
  const idSoundShader *soundShader;
  soundShaderParms_t parms;
};

/* 19480 */
struct __cppobj idList<idTarget_MultiSound::idMultiSounds,5>
{
  idTarget_MultiSound::idMultiSounds *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19481 */
struct __cppobj idTarget_MultiSound : idEntity
{
  idList<idTarget_MultiSound::idMultiSounds,5> sounds;
  bool cycle;
  bool repeatLastSound;
  bool waitForSoundToEnd;
  int soundNum;
};

/* 19482 */
struct /*VFT*/ idTarget_MultiSound_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_MultiSound *this);
  void (__fastcall *dtr_idClass)(struct idTarget_MultiSound *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_MultiSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_MultiSound *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_MultiSound *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_MultiSound *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_MultiSound *this);
  void (__fastcall *Remove)(struct idTarget_MultiSound *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_MultiSound *this);
  bool (__fastcall *Draw)(struct idTarget_MultiSound *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_MultiSound *this);
  void (__fastcall *Think)(struct idTarget_MultiSound *this);
  void (__fastcall *PauseThink)(struct idTarget_MultiSound *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_MultiSound *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_MultiSound *this);
  void (__fastcall *DormantBegin)(struct idTarget_MultiSound *this);
  void (__fastcall *DormantEnd)(struct idTarget_MultiSound *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_MultiSound *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_MultiSound *this);
  void (__fastcall *GetScale)(struct idTarget_MultiSound *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_MultiSound *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_MultiSound *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_MultiSound *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_MultiSound *this);
  void (__fastcall *SetColor)(struct idTarget_MultiSound *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_MultiSound *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_MultiSound *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_MultiSound *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_MultiSound *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_MultiSound *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_MultiSound *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_MultiSound *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_MultiSound *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_MultiSound *this);
  void (__fastcall *Show)(struct idTarget_MultiSound *this);
  void (__fastcall *GetModelTransform)(struct idTarget_MultiSound *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_MultiSound *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_MultiSound *this);
  void (__fastcall *UpdateFX)(struct idTarget_MultiSound *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_MultiSound *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_MultiSound *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_MultiSound *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_MultiSound *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_MultiSound *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_MultiSound *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_MultiSound *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_MultiSound *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_MultiSound *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_MultiSound *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_MultiSound *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_MultiSound *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_MultiSound *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_MultiSound *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_MultiSound *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_MultiSound *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_MultiSound *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_MultiSound *this);
  void (__fastcall *PreBind)(struct idTarget_MultiSound *this);
  void (__fastcall *PostBind)(struct idTarget_MultiSound *this);
  void (__fastcall *PreUnbind)(struct idTarget_MultiSound *this);
  void (__fastcall *PostUnbind)(struct idTarget_MultiSound *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_MultiSound *this);
  void (__fastcall *SetAxis)(struct idTarget_MultiSound *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_MultiSound *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_MultiSound *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_MultiSound *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_MultiSound *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_MultiSound *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_MultiSound *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_MultiSound *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_MultiSound *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_MultiSound *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_MultiSound *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_MultiSound *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_MultiSound *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_MultiSound *this);
  void (__fastcall *DamageFeedback)(struct idTarget_MultiSound *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_MultiSound *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_MultiSound *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_MultiSound *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_MultiSound *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_MultiSound *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_MultiSound *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_MultiSound *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_MultiSound *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_MultiSound *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_MultiSound *this);
  int (__fastcall *AddThread)(struct idTarget_MultiSound *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_MultiSound *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_MultiSound *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_MultiSound *this);
  int (__fastcall *MaxThreads)(struct idTarget_MultiSound *this);
  void (__fastcall *ExecuteThread)(struct idTarget_MultiSound *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_MultiSound *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_MultiSound *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_MultiSound *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_MultiSound *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_MultiSound *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_MultiSound *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_MultiSound *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_MultiSound *this);
  void (__fastcall *Teleport)(struct idTarget_MultiSound *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_MultiSound *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_MultiSound *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_MultiSound *this);
  void (__fastcall *TestFunctionality)(struct idTarget_MultiSound *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_MultiSound *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_MultiSound *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_MultiSound *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_MultiSound *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_MultiSound *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_MultiSound *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_MultiSound *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_MultiSound *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_MultiSound *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_MultiSound *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_MultiSound *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_MultiSound *this);
  void (__fastcall *InventoryAdded)(struct idTarget_MultiSound *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_MultiSound *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_MultiSound *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_MultiSound *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_MultiSound *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_MultiSound *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_MultiSound *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_MultiSound *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_MultiSound *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_MultiSound *this);
  bool (__fastcall *IsDying)(struct idTarget_MultiSound *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_MultiSound *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_MultiSound *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_MultiSound *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_MultiSound *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_MultiSound *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_MultiSound *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_MultiSound *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_MultiSound *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_MultiSound *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_MultiSound *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_MultiSound *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_MultiSound *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_MultiSound *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_MultiSound *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_MultiSound *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_MultiSound *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_MultiSound *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_MultiSound *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_MultiSound *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_MultiSound *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_MultiSound *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_MultiSound *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_MultiSound *this);
  void (__fastcall *Serialize)(struct idTarget_MultiSound *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_MultiSound *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_MultiSound *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_MultiSound *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_MultiSound *this);
};

/* 19483 */
struct __cppobj __declspec(align(8)) idTarget_FadeSoundChannel : idEntity
{
  bool actionFadeVolume;
  bool modifyRunning;
  bool modifyTarget;
  float overSec;
  soundChannel_t channel;
  float volumeDB;
  bool volumesAdditive;
};

/* 19484 */
struct /*VFT*/ idTarget_FadeSoundChannel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *dtr_idClass)(struct idTarget_FadeSoundChannel *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_FadeSoundChannel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_FadeSoundChannel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_FadeSoundChannel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_FadeSoundChannel *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *Remove)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *Draw)(struct idTarget_FadeSoundChannel *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *Think)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *PauseThink)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *DormantBegin)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *DormantEnd)(struct idTarget_FadeSoundChannel *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_FadeSoundChannel *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *GetScale)(struct idTarget_FadeSoundChannel *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_FadeSoundChannel *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_FadeSoundChannel *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_FadeSoundChannel *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *SetColor)(struct idTarget_FadeSoundChannel *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_FadeSoundChannel *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_FadeSoundChannel *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_FadeSoundChannel *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_FadeSoundChannel *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_FadeSoundChannel *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_FadeSoundChannel *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_FadeSoundChannel *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_FadeSoundChannel *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *Show)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *GetModelTransform)(struct idTarget_FadeSoundChannel *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_FadeSoundChannel *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *UpdateFX)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_FadeSoundChannel *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_FadeSoundChannel *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_FadeSoundChannel *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_FadeSoundChannel *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_FadeSoundChannel *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_FadeSoundChannel *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_FadeSoundChannel *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_FadeSoundChannel *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_FadeSoundChannel *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_FadeSoundChannel *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_FadeSoundChannel *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_FadeSoundChannel *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_FadeSoundChannel *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_FadeSoundChannel *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_FadeSoundChannel *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *PreBind)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *PostBind)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *PreUnbind)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *PostUnbind)(struct idTarget_FadeSoundChannel *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *SetAxis)(struct idTarget_FadeSoundChannel *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_FadeSoundChannel *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_FadeSoundChannel *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_FadeSoundChannel *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_FadeSoundChannel *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_FadeSoundChannel *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_FadeSoundChannel *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_FadeSoundChannel *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_FadeSoundChannel *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_FadeSoundChannel *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_FadeSoundChannel *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_FadeSoundChannel *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_FadeSoundChannel *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *DamageFeedback)(struct idTarget_FadeSoundChannel *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_FadeSoundChannel *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_FadeSoundChannel *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_FadeSoundChannel *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_FadeSoundChannel *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_FadeSoundChannel *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_FadeSoundChannel *this);
  int (__fastcall *AddThread)(struct idTarget_FadeSoundChannel *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_FadeSoundChannel *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_FadeSoundChannel *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_FadeSoundChannel *this);
  int (__fastcall *MaxThreads)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *ExecuteThread)(struct idTarget_FadeSoundChannel *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_FadeSoundChannel *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_FadeSoundChannel *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_FadeSoundChannel *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_FadeSoundChannel *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_FadeSoundChannel *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_FadeSoundChannel *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_FadeSoundChannel *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *Teleport)(struct idTarget_FadeSoundChannel *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_FadeSoundChannel *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_FadeSoundChannel *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *TestFunctionality)(struct idTarget_FadeSoundChannel *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_FadeSoundChannel *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_FadeSoundChannel *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_FadeSoundChannel *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_FadeSoundChannel *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_FadeSoundChannel *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_FadeSoundChannel *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_FadeSoundChannel *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_FadeSoundChannel *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *InventoryAdded)(struct idTarget_FadeSoundChannel *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_FadeSoundChannel *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_FadeSoundChannel *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_FadeSoundChannel *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_FadeSoundChannel *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_FadeSoundChannel *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_FadeSoundChannel *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_FadeSoundChannel *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *IsDying)(struct idTarget_FadeSoundChannel *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_FadeSoundChannel *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_FadeSoundChannel *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_FadeSoundChannel *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_FadeSoundChannel *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_FadeSoundChannel *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_FadeSoundChannel *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_FadeSoundChannel *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_FadeSoundChannel *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_FadeSoundChannel *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_FadeSoundChannel *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_FadeSoundChannel *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_FadeSoundChannel *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_FadeSoundChannel *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_FadeSoundChannel *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_FadeSoundChannel *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_FadeSoundChannel *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_FadeSoundChannel *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_FadeSoundChannel *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_FadeSoundChannel *this);
  void (__fastcall *Serialize)(struct idTarget_FadeSoundChannel *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_FadeSoundChannel *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_FadeSoundChannel *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_FadeSoundChannel *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_FadeSoundChannel *this);
};

/* 19485 */
struct __cppobj __declspec(align(8)) idSoundEnvironment : idEntity
{
  soundEnvironment_t parms;
};

/* 19486 */
struct /*VFT*/ idSoundEnvironment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSoundEnvironment *this);
  void (__fastcall *dtr_idClass)(struct idSoundEnvironment *this);
  idEventArg *(__fastcall *CallEvent)(struct idSoundEnvironment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSoundEnvironment *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSoundEnvironment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSoundEnvironment *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSoundEnvironment *this);
  void (__fastcall *Remove)(struct idSoundEnvironment *this);
  void (__fastcall *DeleteSubEntities)(struct idSoundEnvironment *this);
  bool (__fastcall *Draw)(struct idSoundEnvironment *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSoundEnvironment *this);
  void (__fastcall *Think)(struct idSoundEnvironment *this);
  void (__fastcall *PauseThink)(struct idSoundEnvironment *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSoundEnvironment *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSoundEnvironment *this);
  void (__fastcall *DormantBegin)(struct idSoundEnvironment *this);
  void (__fastcall *DormantEnd)(struct idSoundEnvironment *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSoundEnvironment *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSoundEnvironment *this);
  void (__fastcall *GetScale)(struct idSoundEnvironment *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSoundEnvironment *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSoundEnvironment *this, const char *);
  void (__fastcall *SetModel)(struct idSoundEnvironment *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSoundEnvironment *this);
  void (__fastcall *SetColor)(struct idSoundEnvironment *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSoundEnvironment *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSoundEnvironment *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSoundEnvironment *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSoundEnvironment *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSoundEnvironment *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSoundEnvironment *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSoundEnvironment *this, idVec3 *);
  void (__fastcall *Hide)(struct idSoundEnvironment *this, bool);
  void (__fastcall *Hide_2)(struct idSoundEnvironment *this);
  void (__fastcall *Show)(struct idSoundEnvironment *this);
  void (__fastcall *GetModelTransform)(struct idSoundEnvironment *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSoundEnvironment *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSoundEnvironment *this);
  void (__fastcall *UpdateFX)(struct idSoundEnvironment *this);
  void (__fastcall *ProjectOverlay)(struct idSoundEnvironment *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSoundEnvironment *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSoundEnvironment *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSoundEnvironment *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSoundEnvironment *this);
  void (__fastcall *UpdateAttachments)(struct idSoundEnvironment *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSoundEnvironment *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSoundEnvironment *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSoundEnvironment *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSoundEnvironment *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSoundEnvironment *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSoundEnvironment *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSoundEnvironment *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSoundEnvironment *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSoundEnvironment *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSoundEnvironment *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSoundEnvironment *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSoundEnvironment *this);
  void (__fastcall *PreBind)(struct idSoundEnvironment *this);
  void (__fastcall *PostBind)(struct idSoundEnvironment *this);
  void (__fastcall *PreUnbind)(struct idSoundEnvironment *this);
  void (__fastcall *PostUnbind)(struct idSoundEnvironment *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSoundEnvironment *this);
  void (__fastcall *SetAxis)(struct idSoundEnvironment *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSoundEnvironment *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSoundEnvironment *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSoundEnvironment *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSoundEnvironment *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSoundEnvironment *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSoundEnvironment *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSoundEnvironment *this, const int);
  void (__fastcall *ApplyDamage)(struct idSoundEnvironment *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSoundEnvironment *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSoundEnvironment *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSoundEnvironment *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSoundEnvironment *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSoundEnvironment *this);
  void (__fastcall *DamageFeedback)(struct idSoundEnvironment *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSoundEnvironment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSoundEnvironment *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSoundEnvironment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSoundEnvironment *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSoundEnvironment *this);
  void (__fastcall *RemoveProjectileLock)(struct idSoundEnvironment *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSoundEnvironment *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSoundEnvironment *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSoundEnvironment *this);
  idThread *(__fastcall *GetStateThread)(struct idSoundEnvironment *this);
  int (__fastcall *AddThread)(struct idSoundEnvironment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSoundEnvironment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSoundEnvironment *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSoundEnvironment *this);
  int (__fastcall *MaxThreads)(struct idSoundEnvironment *this);
  void (__fastcall *ExecuteThread)(struct idSoundEnvironment *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSoundEnvironment *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSoundEnvironment *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSoundEnvironment *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSoundEnvironment *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSoundEnvironment *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSoundEnvironment *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSoundEnvironment *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSoundEnvironment *this);
  void (__fastcall *Teleport)(struct idSoundEnvironment *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSoundEnvironment *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSoundEnvironment *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSoundEnvironment *this);
  void (__fastcall *TestFunctionality)(struct idSoundEnvironment *this);
  float (__fastcall *GetUsableDistance)(struct idSoundEnvironment *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSoundEnvironment *this);
  usableState_t (__fastcall *GetUsableState)(struct idSoundEnvironment *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSoundEnvironment *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSoundEnvironment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSoundEnvironment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSoundEnvironment *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSoundEnvironment *this, const idEntity *);
  bool (__fastcall *Use)(struct idSoundEnvironment *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSoundEnvironment *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSoundEnvironment *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSoundEnvironment *this);
  void (__fastcall *InventoryAdded)(struct idSoundEnvironment *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSoundEnvironment *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSoundEnvironment *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSoundEnvironment *this);
  void (__fastcall *EnableAIEventResponse)(struct idSoundEnvironment *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSoundEnvironment *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSoundEnvironment *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSoundEnvironment *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSoundEnvironment *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSoundEnvironment *this);
  bool (__fastcall *IsDying)(struct idSoundEnvironment *this);
  idFaction *(__fastcall *GetFaction)(struct idSoundEnvironment *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSoundEnvironment *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSoundEnvironment *this);
  void (__fastcall *GetVisibilityPoint)(struct idSoundEnvironment *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSoundEnvironment *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSoundEnvironment *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSoundEnvironment *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSoundEnvironment *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSoundEnvironment *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSoundEnvironment *this);
  void (__fastcall *GetViewStateFOV)(struct idSoundEnvironment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSoundEnvironment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSoundEnvironment *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSoundEnvironment *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSoundEnvironment *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSoundEnvironment *this);
  void (__fastcall *UpdateEditingDialog)(struct idSoundEnvironment *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSoundEnvironment *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSoundEnvironment *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSoundEnvironment *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSoundEnvironment *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSoundEnvironment *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSoundEnvironment *this);
  void (__fastcall *Serialize)(struct idSoundEnvironment *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSoundEnvironment *this, bool);
  void (__fastcall *OnActivate)(struct idSoundEnvironment *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSoundEnvironment *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSoundEnvironment *this);
};

/* 19487 */
struct __cppobj __declspec(align(8)) idTarget_FadeSoundGroup : idEntity
{
  soundShaderGroups_t group;
  float toDB;
  float overSec;
};

/* 19488 */
struct /*VFT*/ idTarget_FadeSoundGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *dtr_idClass)(struct idTarget_FadeSoundGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_FadeSoundGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_FadeSoundGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_FadeSoundGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_FadeSoundGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *Remove)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *Draw)(struct idTarget_FadeSoundGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *Think)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *PauseThink)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *DormantBegin)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *DormantEnd)(struct idTarget_FadeSoundGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_FadeSoundGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *GetScale)(struct idTarget_FadeSoundGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_FadeSoundGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_FadeSoundGroup *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_FadeSoundGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *SetColor)(struct idTarget_FadeSoundGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_FadeSoundGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_FadeSoundGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_FadeSoundGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_FadeSoundGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_FadeSoundGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_FadeSoundGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_FadeSoundGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_FadeSoundGroup *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *Show)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *GetModelTransform)(struct idTarget_FadeSoundGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_FadeSoundGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *UpdateFX)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_FadeSoundGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_FadeSoundGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_FadeSoundGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_FadeSoundGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_FadeSoundGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_FadeSoundGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_FadeSoundGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_FadeSoundGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_FadeSoundGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_FadeSoundGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_FadeSoundGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_FadeSoundGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_FadeSoundGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_FadeSoundGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_FadeSoundGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *PreBind)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *PostBind)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *PreUnbind)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *PostUnbind)(struct idTarget_FadeSoundGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *SetAxis)(struct idTarget_FadeSoundGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_FadeSoundGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_FadeSoundGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_FadeSoundGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_FadeSoundGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_FadeSoundGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_FadeSoundGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_FadeSoundGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_FadeSoundGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_FadeSoundGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_FadeSoundGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_FadeSoundGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_FadeSoundGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *DamageFeedback)(struct idTarget_FadeSoundGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_FadeSoundGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_FadeSoundGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_FadeSoundGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_FadeSoundGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_FadeSoundGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_FadeSoundGroup *this);
  int (__fastcall *AddThread)(struct idTarget_FadeSoundGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_FadeSoundGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_FadeSoundGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_FadeSoundGroup *this);
  int (__fastcall *MaxThreads)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *ExecuteThread)(struct idTarget_FadeSoundGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_FadeSoundGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_FadeSoundGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_FadeSoundGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_FadeSoundGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_FadeSoundGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_FadeSoundGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_FadeSoundGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *Teleport)(struct idTarget_FadeSoundGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_FadeSoundGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_FadeSoundGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *TestFunctionality)(struct idTarget_FadeSoundGroup *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_FadeSoundGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_FadeSoundGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_FadeSoundGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_FadeSoundGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_FadeSoundGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_FadeSoundGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_FadeSoundGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_FadeSoundGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *InventoryAdded)(struct idTarget_FadeSoundGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_FadeSoundGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_FadeSoundGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_FadeSoundGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_FadeSoundGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_FadeSoundGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_FadeSoundGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_FadeSoundGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *IsDying)(struct idTarget_FadeSoundGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_FadeSoundGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_FadeSoundGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_FadeSoundGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_FadeSoundGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_FadeSoundGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_FadeSoundGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_FadeSoundGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_FadeSoundGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_FadeSoundGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_FadeSoundGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_FadeSoundGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_FadeSoundGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_FadeSoundGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_FadeSoundGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_FadeSoundGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_FadeSoundGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_FadeSoundGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_FadeSoundGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_FadeSoundGroup *this);
  void (__fastcall *Serialize)(struct idTarget_FadeSoundGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_FadeSoundGroup *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_FadeSoundGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_FadeSoundGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_FadeSoundGroup *this);
};

/* 19489 */
struct __cppobj __declspec(align(8)) idTarget_SoundDuck : idEntity
{
  const idDeclDuck *decl;
  float fadeIn;
  float fadeOut;
  float sustain;
  float delay;
};

/* 19490 */
struct /*VFT*/ idTarget_SoundDuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_SoundDuck *this);
  void (__fastcall *dtr_idClass)(struct idTarget_SoundDuck *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_SoundDuck *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_SoundDuck *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_SoundDuck *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_SoundDuck *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_SoundDuck *this);
  void (__fastcall *Remove)(struct idTarget_SoundDuck *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_SoundDuck *this);
  bool (__fastcall *Draw)(struct idTarget_SoundDuck *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_SoundDuck *this);
  void (__fastcall *Think)(struct idTarget_SoundDuck *this);
  void (__fastcall *PauseThink)(struct idTarget_SoundDuck *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_SoundDuck *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_SoundDuck *this);
  void (__fastcall *DormantBegin)(struct idTarget_SoundDuck *this);
  void (__fastcall *DormantEnd)(struct idTarget_SoundDuck *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_SoundDuck *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *GetScale)(struct idTarget_SoundDuck *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_SoundDuck *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_SoundDuck *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_SoundDuck *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_SoundDuck *this);
  void (__fastcall *SetColor)(struct idTarget_SoundDuck *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_SoundDuck *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_SoundDuck *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_SoundDuck *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_SoundDuck *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_SoundDuck *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_SoundDuck *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_SoundDuck *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_SoundDuck *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *Show)(struct idTarget_SoundDuck *this);
  void (__fastcall *GetModelTransform)(struct idTarget_SoundDuck *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_SoundDuck *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_SoundDuck *this);
  void (__fastcall *UpdateFX)(struct idTarget_SoundDuck *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_SoundDuck *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_SoundDuck *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_SoundDuck *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_SoundDuck *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_SoundDuck *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_SoundDuck *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_SoundDuck *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_SoundDuck *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_SoundDuck *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_SoundDuck *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_SoundDuck *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_SoundDuck *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_SoundDuck *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_SoundDuck *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_SoundDuck *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_SoundDuck *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_SoundDuck *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *PreBind)(struct idTarget_SoundDuck *this);
  void (__fastcall *PostBind)(struct idTarget_SoundDuck *this);
  void (__fastcall *PreUnbind)(struct idTarget_SoundDuck *this);
  void (__fastcall *PostUnbind)(struct idTarget_SoundDuck *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_SoundDuck *this);
  void (__fastcall *SetAxis)(struct idTarget_SoundDuck *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_SoundDuck *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_SoundDuck *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_SoundDuck *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_SoundDuck *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_SoundDuck *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_SoundDuck *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_SoundDuck *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_SoundDuck *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_SoundDuck *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_SoundDuck *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_SoundDuck *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_SoundDuck *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_SoundDuck *this);
  void (__fastcall *DamageFeedback)(struct idTarget_SoundDuck *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_SoundDuck *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_SoundDuck *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_SoundDuck *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_SoundDuck *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_SoundDuck *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_SoundDuck *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_SoundDuck *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_SoundDuck *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_SoundDuck *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_SoundDuck *this);
  int (__fastcall *AddThread)(struct idTarget_SoundDuck *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_SoundDuck *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_SoundDuck *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_SoundDuck *this);
  int (__fastcall *MaxThreads)(struct idTarget_SoundDuck *this);
  void (__fastcall *ExecuteThread)(struct idTarget_SoundDuck *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_SoundDuck *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_SoundDuck *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_SoundDuck *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_SoundDuck *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_SoundDuck *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_SoundDuck *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_SoundDuck *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *Teleport)(struct idTarget_SoundDuck *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_SoundDuck *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_SoundDuck *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *TestFunctionality)(struct idTarget_SoundDuck *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_SoundDuck *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_SoundDuck *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_SoundDuck *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_SoundDuck *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_SoundDuck *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_SoundDuck *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_SoundDuck *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_SoundDuck *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_SoundDuck *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_SoundDuck *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_SoundDuck *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *InventoryAdded)(struct idTarget_SoundDuck *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_SoundDuck *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_SoundDuck *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_SoundDuck *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_SoundDuck *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_SoundDuck *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_SoundDuck *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_SoundDuck *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_SoundDuck *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_SoundDuck *this);
  bool (__fastcall *IsDying)(struct idTarget_SoundDuck *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_SoundDuck *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_SoundDuck *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_SoundDuck *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_SoundDuck *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_SoundDuck *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_SoundDuck *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_SoundDuck *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_SoundDuck *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_SoundDuck *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_SoundDuck *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_SoundDuck *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_SoundDuck *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_SoundDuck *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_SoundDuck *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_SoundDuck *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_SoundDuck *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_SoundDuck *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_SoundDuck *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_SoundDuck *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_SoundDuck *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_SoundDuck *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_SoundDuck *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_SoundDuck *this);
  void (__fastcall *Serialize)(struct idTarget_SoundDuck *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_SoundDuck *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_SoundDuck *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_SoundDuck *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_SoundDuck *this);
};

/* 19491 */
struct __cppobj idScriptMapEntity : idEntity
{
  bool startActive;
  idStateThread *stateThread;
};

/* 19492 */
struct /*VFT*/ idScriptMapEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScriptMapEntity *this);
  void (__fastcall *dtr_idClass)(struct idScriptMapEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idScriptMapEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScriptMapEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScriptMapEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScriptMapEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScriptMapEntity *this);
  void (__fastcall *Remove)(struct idScriptMapEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idScriptMapEntity *this);
  bool (__fastcall *Draw)(struct idScriptMapEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScriptMapEntity *this);
  void (__fastcall *Think)(struct idScriptMapEntity *this);
  void (__fastcall *PauseThink)(struct idScriptMapEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScriptMapEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScriptMapEntity *this);
  void (__fastcall *DormantBegin)(struct idScriptMapEntity *this);
  void (__fastcall *DormantEnd)(struct idScriptMapEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScriptMapEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScriptMapEntity *this);
  void (__fastcall *GetScale)(struct idScriptMapEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScriptMapEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScriptMapEntity *this, const char *);
  void (__fastcall *SetModel)(struct idScriptMapEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScriptMapEntity *this);
  void (__fastcall *SetColor)(struct idScriptMapEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScriptMapEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScriptMapEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScriptMapEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScriptMapEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScriptMapEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScriptMapEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScriptMapEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idScriptMapEntity *this, bool);
  void (__fastcall *Hide_2)(struct idScriptMapEntity *this);
  void (__fastcall *Show)(struct idScriptMapEntity *this);
  void (__fastcall *GetModelTransform)(struct idScriptMapEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScriptMapEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScriptMapEntity *this);
  void (__fastcall *UpdateFX)(struct idScriptMapEntity *this);
  void (__fastcall *ProjectOverlay)(struct idScriptMapEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScriptMapEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScriptMapEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScriptMapEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScriptMapEntity *this);
  void (__fastcall *UpdateAttachments)(struct idScriptMapEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScriptMapEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScriptMapEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScriptMapEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScriptMapEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScriptMapEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScriptMapEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScriptMapEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScriptMapEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScriptMapEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScriptMapEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScriptMapEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScriptMapEntity *this);
  void (__fastcall *PreBind)(struct idScriptMapEntity *this);
  void (__fastcall *PostBind)(struct idScriptMapEntity *this);
  void (__fastcall *PreUnbind)(struct idScriptMapEntity *this);
  void (__fastcall *PostUnbind)(struct idScriptMapEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScriptMapEntity *this);
  void (__fastcall *SetAxis)(struct idScriptMapEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScriptMapEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScriptMapEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScriptMapEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScriptMapEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScriptMapEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScriptMapEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScriptMapEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idScriptMapEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScriptMapEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScriptMapEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScriptMapEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScriptMapEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScriptMapEntity *this);
  void (__fastcall *DamageFeedback)(struct idScriptMapEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScriptMapEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScriptMapEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScriptMapEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScriptMapEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScriptMapEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idScriptMapEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScriptMapEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScriptMapEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScriptMapEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idScriptMapEntity *this);
  int (__fastcall *AddThread)(struct idScriptMapEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScriptMapEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScriptMapEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScriptMapEntity *this);
  int (__fastcall *MaxThreads)(struct idScriptMapEntity *this);
  void (__fastcall *ExecuteThread)(struct idScriptMapEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScriptMapEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScriptMapEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScriptMapEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScriptMapEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScriptMapEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScriptMapEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScriptMapEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScriptMapEntity *this);
  void (__fastcall *Teleport)(struct idScriptMapEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScriptMapEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScriptMapEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScriptMapEntity *this);
  void (__fastcall *TestFunctionality)(struct idScriptMapEntity *this);
  float (__fastcall *GetUsableDistance)(struct idScriptMapEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScriptMapEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idScriptMapEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScriptMapEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScriptMapEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScriptMapEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScriptMapEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScriptMapEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idScriptMapEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScriptMapEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScriptMapEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScriptMapEntity *this);
  void (__fastcall *InventoryAdded)(struct idScriptMapEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScriptMapEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScriptMapEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScriptMapEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idScriptMapEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScriptMapEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScriptMapEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScriptMapEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScriptMapEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScriptMapEntity *this);
  bool (__fastcall *IsDying)(struct idScriptMapEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idScriptMapEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScriptMapEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScriptMapEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idScriptMapEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScriptMapEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScriptMapEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScriptMapEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScriptMapEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScriptMapEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScriptMapEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idScriptMapEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScriptMapEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScriptMapEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScriptMapEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScriptMapEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScriptMapEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idScriptMapEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScriptMapEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScriptMapEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScriptMapEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScriptMapEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScriptMapEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScriptMapEntity *this);
  void (__fastcall *Serialize)(struct idScriptMapEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScriptMapEntity *this, bool);
  void (__fastcall *OnActivate)(struct idScriptMapEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScriptMapEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScriptMapEntity *this);
};

/* 19493 */
struct __cppobj __declspec(align(8)) idScenePoint_Arc : idScenePoint
{
  idVec3 arcDir;
  float arcCosAngle;
  float minRange;
  float maxRange;
  float arcAngle;
  float arcOffset;
  float maxAbove;
  float maxBelow;
  idEntityPtr<idVolume> arcVolume;
};

/* 19494 */
struct /*VFT*/ idScenePoint_Arc_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_Arc *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_Arc *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_Arc *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_Arc *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_Arc *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_Arc *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_Arc *this);
  void (__fastcall *Remove)(struct idScenePoint_Arc *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_Arc *this);
  bool (__fastcall *Draw)(struct idScenePoint_Arc *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_Arc *this);
  void (__fastcall *Think)(struct idScenePoint_Arc *this);
  void (__fastcall *PauseThink)(struct idScenePoint_Arc *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_Arc *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_Arc *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_Arc *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_Arc *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_Arc *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_Arc *this);
  void (__fastcall *GetScale)(struct idScenePoint_Arc *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_Arc *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_Arc *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_Arc *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_Arc *this);
  void (__fastcall *SetColor)(struct idScenePoint_Arc *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_Arc *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_Arc *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_Arc *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_Arc *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_Arc *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_Arc *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_Arc *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_Arc *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_Arc *this);
  void (__fastcall *Show)(struct idScenePoint_Arc *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_Arc *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_Arc *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_Arc *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_Arc *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_Arc *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_Arc *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_Arc *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_Arc *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_Arc *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_Arc *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_Arc *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_Arc *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_Arc *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_Arc *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_Arc *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_Arc *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_Arc *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_Arc *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_Arc *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_Arc *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_Arc *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_Arc *this);
  void (__fastcall *PreBind)(struct idScenePoint_Arc *this);
  void (__fastcall *PostBind)(struct idScenePoint_Arc *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_Arc *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_Arc *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_Arc *this);
  void (__fastcall *SetAxis)(struct idScenePoint_Arc *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_Arc *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_Arc *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_Arc *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_Arc *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_Arc *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_Arc *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_Arc *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_Arc *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_Arc *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_Arc *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_Arc *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_Arc *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_Arc *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_Arc *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_Arc *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_Arc *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_Arc *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_Arc *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_Arc *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_Arc *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_Arc *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_Arc *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_Arc *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_Arc *this);
  int (__fastcall *AddThread)(struct idScenePoint_Arc *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_Arc *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_Arc *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_Arc *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_Arc *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_Arc *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_Arc *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_Arc *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_Arc *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_Arc *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_Arc *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_Arc *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_Arc *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_Arc *this);
  void (__fastcall *Teleport)(struct idScenePoint_Arc *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_Arc *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_Arc *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_Arc *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_Arc *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_Arc *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_Arc *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_Arc *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_Arc *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_Arc *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_Arc *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_Arc *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_Arc *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_Arc *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_Arc *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_Arc *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_Arc *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_Arc *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_Arc *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_Arc *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_Arc *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_Arc *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_Arc *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_Arc *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_Arc *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_Arc *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_Arc *this);
  bool (__fastcall *IsDying)(struct idScenePoint_Arc *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_Arc *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_Arc *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_Arc *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_Arc *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_Arc *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_Arc *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_Arc *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_Arc *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_Arc *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_Arc *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_Arc *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_Arc *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_Arc *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_Arc *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_Arc *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_Arc *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_Arc *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_Arc *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_Arc *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_Arc *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_Arc *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_Arc *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_Arc *this);
  void (__fastcall *Serialize)(struct idScenePoint_Arc *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_Arc *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_Arc *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_Arc *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_Arc *this);
  bool (__fastcall *IsInArc)(struct idScenePoint_Arc *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(struct idScenePoint_Arc *this, const idVec3 *);
};

/* 19495 */
struct __cppobj idScenePoint_Combat::scenePointCustomSet_t
{
  idAnimWebPath customCoverSet;
  idAnimWebPath hurtAnim;
  idAnimWebPath deathAnim;
};

/* 19496 */
struct __cppobj idScenePoint_Combat::scenePointEnterAnim_t
{
  bool forced;
  idAnimWebPath enterAnim;
};

/* 19497 */
struct __cppobj idScenePoint_Combat::scenePointExitAnim_t
{
  idAnimWebPath exitAnim_Timeout;
  idAnimWebPath exitAnim_SectorNear;
  idAnimWebPath exitAnim_SectorLeft;
  idAnimWebPath exitAnim_SectorRight;
  idAnimWebPath exitAnim_SectorFar;
};

/* 19498 */
struct __cppobj __declspec(align(8)) idScenePoint_Combat : idScenePoint_Arc
{
  idProp_WeaponStatic *scenePointTurret;
  scenePointTacFlags_t tacFlags;
  idScenePoint_Combat::scenePointCustomSet_t customSet;
  idScenePoint_Combat::scenePointEnterAnim_t enterAnimSet;
  idScenePoint_Combat::scenePointExitAnim_t exitAnimSet;
};

/* 19499 */
struct /*VFT*/ idScenePoint_Combat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_Combat *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_Combat *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_Combat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_Combat *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_Combat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_Combat *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_Combat *this);
  void (__fastcall *Remove)(struct idScenePoint_Combat *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_Combat *this);
  bool (__fastcall *Draw)(struct idScenePoint_Combat *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_Combat *this);
  void (__fastcall *Think)(struct idScenePoint_Combat *this);
  void (__fastcall *PauseThink)(struct idScenePoint_Combat *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_Combat *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_Combat *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_Combat *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_Combat *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_Combat *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_Combat *this);
  void (__fastcall *GetScale)(struct idScenePoint_Combat *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_Combat *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_Combat *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_Combat *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_Combat *this);
  void (__fastcall *SetColor)(struct idScenePoint_Combat *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_Combat *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_Combat *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_Combat *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_Combat *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_Combat *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_Combat *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_Combat *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_Combat *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_Combat *this);
  void (__fastcall *Show)(struct idScenePoint_Combat *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_Combat *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_Combat *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_Combat *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_Combat *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_Combat *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_Combat *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_Combat *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_Combat *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_Combat *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_Combat *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_Combat *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_Combat *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_Combat *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_Combat *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_Combat *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_Combat *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_Combat *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_Combat *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_Combat *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_Combat *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_Combat *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_Combat *this);
  void (__fastcall *PreBind)(struct idScenePoint_Combat *this);
  void (__fastcall *PostBind)(struct idScenePoint_Combat *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_Combat *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_Combat *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_Combat *this);
  void (__fastcall *SetAxis)(struct idScenePoint_Combat *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_Combat *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_Combat *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_Combat *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_Combat *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_Combat *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_Combat *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_Combat *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_Combat *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_Combat *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_Combat *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_Combat *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_Combat *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_Combat *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_Combat *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_Combat *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_Combat *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_Combat *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_Combat *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_Combat *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_Combat *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_Combat *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_Combat *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_Combat *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_Combat *this);
  int (__fastcall *AddThread)(struct idScenePoint_Combat *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_Combat *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_Combat *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_Combat *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_Combat *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_Combat *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_Combat *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_Combat *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_Combat *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_Combat *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_Combat *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_Combat *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_Combat *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_Combat *this);
  void (__fastcall *Teleport)(struct idScenePoint_Combat *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_Combat *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_Combat *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_Combat *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_Combat *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_Combat *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_Combat *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_Combat *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_Combat *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_Combat *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_Combat *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_Combat *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_Combat *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_Combat *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_Combat *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_Combat *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_Combat *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_Combat *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_Combat *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_Combat *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_Combat *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_Combat *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_Combat *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_Combat *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_Combat *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_Combat *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_Combat *this);
  bool (__fastcall *IsDying)(struct idScenePoint_Combat *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_Combat *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_Combat *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_Combat *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_Combat *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_Combat *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_Combat *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_Combat *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_Combat *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_Combat *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_Combat *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_Combat *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_Combat *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_Combat *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_Combat *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_Combat *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_Combat *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_Combat *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_Combat *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_Combat *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_Combat *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_Combat *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_Combat *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_Combat *this);
  void (__fastcall *Serialize)(struct idScenePoint_Combat *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_Combat *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_Combat *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_Combat *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_Combat *this);
  bool (__fastcall *IsInArc)(struct idScenePoint_Combat *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(struct idScenePoint_Combat *this, const idVec3 *);
};

/* 19500 */
struct __cppobj __declspec(align(8)) idScenePoint_Search : idScenePoint_Arc
{
  scenePointSearchFlags_t searchFlags;
};

/* 19501 */
struct /*VFT*/ idScenePoint_Search_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_Search *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_Search *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_Search *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_Search *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_Search *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_Search *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_Search *this);
  void (__fastcall *Remove)(struct idScenePoint_Search *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_Search *this);
  bool (__fastcall *Draw)(struct idScenePoint_Search *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_Search *this);
  void (__fastcall *Think)(struct idScenePoint_Search *this);
  void (__fastcall *PauseThink)(struct idScenePoint_Search *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_Search *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_Search *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_Search *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_Search *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_Search *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_Search *this);
  void (__fastcall *GetScale)(struct idScenePoint_Search *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_Search *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_Search *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_Search *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_Search *this);
  void (__fastcall *SetColor)(struct idScenePoint_Search *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_Search *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_Search *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_Search *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_Search *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_Search *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_Search *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_Search *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_Search *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_Search *this);
  void (__fastcall *Show)(struct idScenePoint_Search *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_Search *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_Search *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_Search *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_Search *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_Search *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_Search *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_Search *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_Search *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_Search *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_Search *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_Search *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_Search *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_Search *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_Search *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_Search *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_Search *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_Search *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_Search *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_Search *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_Search *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_Search *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_Search *this);
  void (__fastcall *PreBind)(struct idScenePoint_Search *this);
  void (__fastcall *PostBind)(struct idScenePoint_Search *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_Search *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_Search *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_Search *this);
  void (__fastcall *SetAxis)(struct idScenePoint_Search *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_Search *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_Search *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_Search *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_Search *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_Search *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_Search *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_Search *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_Search *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_Search *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_Search *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_Search *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_Search *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_Search *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_Search *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_Search *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_Search *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_Search *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_Search *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_Search *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_Search *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_Search *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_Search *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_Search *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_Search *this);
  int (__fastcall *AddThread)(struct idScenePoint_Search *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_Search *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_Search *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_Search *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_Search *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_Search *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_Search *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_Search *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_Search *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_Search *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_Search *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_Search *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_Search *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_Search *this);
  void (__fastcall *Teleport)(struct idScenePoint_Search *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_Search *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_Search *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_Search *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_Search *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_Search *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_Search *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_Search *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_Search *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_Search *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_Search *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_Search *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_Search *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_Search *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_Search *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_Search *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_Search *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_Search *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_Search *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_Search *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_Search *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_Search *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_Search *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_Search *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_Search *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_Search *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_Search *this);
  bool (__fastcall *IsDying)(struct idScenePoint_Search *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_Search *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_Search *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_Search *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_Search *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_Search *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_Search *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_Search *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_Search *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_Search *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_Search *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_Search *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_Search *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_Search *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_Search *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_Search *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_Search *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_Search *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_Search *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_Search *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_Search *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_Search *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_Search *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_Search *this);
  void (__fastcall *Serialize)(struct idScenePoint_Search *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_Search *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_Search *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_Search *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_Search *this);
  bool (__fastcall *IsInArc)(struct idScenePoint_Search *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(struct idScenePoint_Search *this, const idVec3 *);
};

/* 19502 */
struct __cppobj __declspec(align(8)) idScenePoint_Look : idScenePoint_Arc
{
  scenePointLookFlags_t lookFlags;
};

/* 19503 */
struct /*VFT*/ idScenePoint_Look_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_Look *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_Look *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_Look *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_Look *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_Look *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_Look *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_Look *this);
  void (__fastcall *Remove)(struct idScenePoint_Look *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_Look *this);
  bool (__fastcall *Draw)(struct idScenePoint_Look *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_Look *this);
  void (__fastcall *Think)(struct idScenePoint_Look *this);
  void (__fastcall *PauseThink)(struct idScenePoint_Look *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_Look *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_Look *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_Look *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_Look *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_Look *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_Look *this);
  void (__fastcall *GetScale)(struct idScenePoint_Look *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_Look *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_Look *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_Look *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_Look *this);
  void (__fastcall *SetColor)(struct idScenePoint_Look *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_Look *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_Look *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_Look *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_Look *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_Look *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_Look *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_Look *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_Look *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_Look *this);
  void (__fastcall *Show)(struct idScenePoint_Look *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_Look *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_Look *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_Look *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_Look *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_Look *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_Look *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_Look *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_Look *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_Look *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_Look *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_Look *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_Look *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_Look *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_Look *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_Look *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_Look *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_Look *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_Look *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_Look *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_Look *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_Look *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_Look *this);
  void (__fastcall *PreBind)(struct idScenePoint_Look *this);
  void (__fastcall *PostBind)(struct idScenePoint_Look *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_Look *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_Look *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_Look *this);
  void (__fastcall *SetAxis)(struct idScenePoint_Look *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_Look *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_Look *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_Look *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_Look *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_Look *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_Look *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_Look *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_Look *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_Look *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_Look *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_Look *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_Look *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_Look *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_Look *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_Look *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_Look *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_Look *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_Look *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_Look *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_Look *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_Look *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_Look *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_Look *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_Look *this);
  int (__fastcall *AddThread)(struct idScenePoint_Look *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_Look *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_Look *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_Look *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_Look *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_Look *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_Look *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_Look *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_Look *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_Look *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_Look *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_Look *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_Look *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_Look *this);
  void (__fastcall *Teleport)(struct idScenePoint_Look *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_Look *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_Look *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_Look *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_Look *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_Look *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_Look *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_Look *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_Look *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_Look *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_Look *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_Look *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_Look *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_Look *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_Look *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_Look *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_Look *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_Look *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_Look *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_Look *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_Look *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_Look *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_Look *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_Look *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_Look *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_Look *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_Look *this);
  bool (__fastcall *IsDying)(struct idScenePoint_Look *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_Look *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_Look *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_Look *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_Look *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_Look *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_Look *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_Look *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_Look *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_Look *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_Look *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_Look *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_Look *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_Look *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_Look *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_Look *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_Look *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_Look *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_Look *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_Look *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_Look *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_Look *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_Look *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_Look *this);
  void (__fastcall *Serialize)(struct idScenePoint_Look *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_Look *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_Look *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_Look *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_Look *this);
  bool (__fastcall *IsInArc)(struct idScenePoint_Look *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(struct idScenePoint_Look *this, const idVec3 *);
};

/* 19504 */
struct __cppobj idScenePoint_Roam : idScenePoint
{
  idAnimWebPath scenePointAnimation;
};

/* 19505 */
struct /*VFT*/ idScenePoint_Roam_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idScenePoint_Roam *this);
  void (__fastcall *dtr_idClass)(struct idScenePoint_Roam *this);
  idEventArg *(__fastcall *CallEvent)(struct idScenePoint_Roam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idScenePoint_Roam *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idScenePoint_Roam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idScenePoint_Roam *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idScenePoint_Roam *this);
  void (__fastcall *Remove)(struct idScenePoint_Roam *this);
  void (__fastcall *DeleteSubEntities)(struct idScenePoint_Roam *this);
  bool (__fastcall *Draw)(struct idScenePoint_Roam *this, idPlayer *);
  void (__fastcall *JobSync)(struct idScenePoint_Roam *this);
  void (__fastcall *Think)(struct idScenePoint_Roam *this);
  void (__fastcall *PauseThink)(struct idScenePoint_Roam *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idScenePoint_Roam *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idScenePoint_Roam *this);
  void (__fastcall *DormantBegin)(struct idScenePoint_Roam *this);
  void (__fastcall *DormantEnd)(struct idScenePoint_Roam *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idScenePoint_Roam *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idScenePoint_Roam *this);
  void (__fastcall *GetScale)(struct idScenePoint_Roam *this, idVec3 *);
  void (__fastcall *SetScale)(struct idScenePoint_Roam *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idScenePoint_Roam *this, const char *);
  void (__fastcall *SetModel)(struct idScenePoint_Roam *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idScenePoint_Roam *this);
  void (__fastcall *SetColor)(struct idScenePoint_Roam *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idScenePoint_Roam *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idScenePoint_Roam *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idScenePoint_Roam *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idScenePoint_Roam *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idScenePoint_Roam *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idScenePoint_Roam *this, idColor *);
  void (__fastcall *GetColor_3)(struct idScenePoint_Roam *this, idVec3 *);
  void (__fastcall *Hide)(struct idScenePoint_Roam *this, bool);
  void (__fastcall *Hide_2)(struct idScenePoint_Roam *this);
  void (__fastcall *Show)(struct idScenePoint_Roam *this);
  void (__fastcall *GetModelTransform)(struct idScenePoint_Roam *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idScenePoint_Roam *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idScenePoint_Roam *this);
  void (__fastcall *UpdateFX)(struct idScenePoint_Roam *this);
  void (__fastcall *ProjectOverlay)(struct idScenePoint_Roam *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idScenePoint_Roam *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idScenePoint_Roam *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idScenePoint_Roam *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idScenePoint_Roam *this);
  void (__fastcall *UpdateAttachments)(struct idScenePoint_Roam *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idScenePoint_Roam *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idScenePoint_Roam *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idScenePoint_Roam *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idScenePoint_Roam *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idScenePoint_Roam *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idScenePoint_Roam *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idScenePoint_Roam *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idScenePoint_Roam *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idScenePoint_Roam *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idScenePoint_Roam *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idScenePoint_Roam *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idScenePoint_Roam *this);
  void (__fastcall *PreBind)(struct idScenePoint_Roam *this);
  void (__fastcall *PostBind)(struct idScenePoint_Roam *this);
  void (__fastcall *PreUnbind)(struct idScenePoint_Roam *this);
  void (__fastcall *PostUnbind)(struct idScenePoint_Roam *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idScenePoint_Roam *this);
  void (__fastcall *SetAxis)(struct idScenePoint_Roam *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idScenePoint_Roam *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idScenePoint_Roam *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idScenePoint_Roam *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idScenePoint_Roam *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idScenePoint_Roam *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idScenePoint_Roam *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idScenePoint_Roam *this, const int);
  void (__fastcall *ApplyDamage)(struct idScenePoint_Roam *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idScenePoint_Roam *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idScenePoint_Roam *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idScenePoint_Roam *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idScenePoint_Roam *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idScenePoint_Roam *this);
  void (__fastcall *DamageFeedback)(struct idScenePoint_Roam *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idScenePoint_Roam *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idScenePoint_Roam *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idScenePoint_Roam *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idScenePoint_Roam *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idScenePoint_Roam *this);
  void (__fastcall *RemoveProjectileLock)(struct idScenePoint_Roam *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idScenePoint_Roam *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idScenePoint_Roam *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idScenePoint_Roam *this);
  idThread *(__fastcall *GetStateThread)(struct idScenePoint_Roam *this);
  int (__fastcall *AddThread)(struct idScenePoint_Roam *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idScenePoint_Roam *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idScenePoint_Roam *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idScenePoint_Roam *this);
  int (__fastcall *MaxThreads)(struct idScenePoint_Roam *this);
  void (__fastcall *ExecuteThread)(struct idScenePoint_Roam *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idScenePoint_Roam *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idScenePoint_Roam *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idScenePoint_Roam *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idScenePoint_Roam *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idScenePoint_Roam *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idScenePoint_Roam *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idScenePoint_Roam *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idScenePoint_Roam *this);
  void (__fastcall *Teleport)(struct idScenePoint_Roam *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idScenePoint_Roam *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idScenePoint_Roam *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idScenePoint_Roam *this);
  void (__fastcall *TestFunctionality)(struct idScenePoint_Roam *this);
  float (__fastcall *GetUsableDistance)(struct idScenePoint_Roam *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idScenePoint_Roam *this);
  usableState_t (__fastcall *GetUsableState)(struct idScenePoint_Roam *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idScenePoint_Roam *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idScenePoint_Roam *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idScenePoint_Roam *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idScenePoint_Roam *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idScenePoint_Roam *this, const idEntity *);
  bool (__fastcall *Use)(struct idScenePoint_Roam *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idScenePoint_Roam *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idScenePoint_Roam *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idScenePoint_Roam *this);
  void (__fastcall *InventoryAdded)(struct idScenePoint_Roam *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idScenePoint_Roam *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idScenePoint_Roam *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idScenePoint_Roam *this);
  void (__fastcall *EnableAIEventResponse)(struct idScenePoint_Roam *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idScenePoint_Roam *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idScenePoint_Roam *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idScenePoint_Roam *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idScenePoint_Roam *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idScenePoint_Roam *this);
  bool (__fastcall *IsDying)(struct idScenePoint_Roam *this);
  idFaction *(__fastcall *GetFaction)(struct idScenePoint_Roam *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idScenePoint_Roam *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idScenePoint_Roam *this);
  void (__fastcall *GetVisibilityPoint)(struct idScenePoint_Roam *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idScenePoint_Roam *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idScenePoint_Roam *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idScenePoint_Roam *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idScenePoint_Roam *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idScenePoint_Roam *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idScenePoint_Roam *this);
  void (__fastcall *GetViewStateFOV)(struct idScenePoint_Roam *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idScenePoint_Roam *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idScenePoint_Roam *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idScenePoint_Roam *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idScenePoint_Roam *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idScenePoint_Roam *this);
  void (__fastcall *UpdateEditingDialog)(struct idScenePoint_Roam *this);
  void (__fastcall *UpdateModifiedProperties)(struct idScenePoint_Roam *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idScenePoint_Roam *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idScenePoint_Roam *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idScenePoint_Roam *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idScenePoint_Roam *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idScenePoint_Roam *this);
  void (__fastcall *Serialize)(struct idScenePoint_Roam *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idScenePoint_Roam *this, bool);
  void (__fastcall *OnActivate)(struct idScenePoint_Roam *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idScenePoint_Roam *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idScenePoint_Roam *this);
  bool (__fastcall *IsInArc)(struct idScenePoint_Roam *this, const idAIPos *);
  bool (__fastcall *IsInArc_2)(struct idScenePoint_Roam *this, const idVec3 *);
};

/* 19506 */
struct __cppobj mgFuncSaveGame : idEntity
{
  idPlayer::tensionType_t maxTension;
  int delayedSave;
};

/* 19507 */
struct /*VFT*/ mgFuncSaveGame_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFuncSaveGame *this);
  void (__fastcall *dtr_idClass)(struct mgFuncSaveGame *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFuncSaveGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFuncSaveGame *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFuncSaveGame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFuncSaveGame *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFuncSaveGame *this);
  void (__fastcall *Remove)(struct mgFuncSaveGame *this);
  void (__fastcall *DeleteSubEntities)(struct mgFuncSaveGame *this);
  bool (__fastcall *Draw)(struct mgFuncSaveGame *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFuncSaveGame *this);
  void (__fastcall *Think)(struct mgFuncSaveGame *this);
  void (__fastcall *PauseThink)(struct mgFuncSaveGame *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFuncSaveGame *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFuncSaveGame *this);
  void (__fastcall *DormantBegin)(struct mgFuncSaveGame *this);
  void (__fastcall *DormantEnd)(struct mgFuncSaveGame *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFuncSaveGame *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFuncSaveGame *this);
  void (__fastcall *GetScale)(struct mgFuncSaveGame *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFuncSaveGame *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFuncSaveGame *this, const char *);
  void (__fastcall *SetModel)(struct mgFuncSaveGame *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFuncSaveGame *this);
  void (__fastcall *SetColor)(struct mgFuncSaveGame *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFuncSaveGame *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFuncSaveGame *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFuncSaveGame *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFuncSaveGame *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFuncSaveGame *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFuncSaveGame *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFuncSaveGame *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFuncSaveGame *this, bool);
  void (__fastcall *Hide_2)(struct mgFuncSaveGame *this);
  void (__fastcall *Show)(struct mgFuncSaveGame *this);
  void (__fastcall *GetModelTransform)(struct mgFuncSaveGame *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFuncSaveGame *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFuncSaveGame *this);
  void (__fastcall *UpdateFX)(struct mgFuncSaveGame *this);
  void (__fastcall *ProjectOverlay)(struct mgFuncSaveGame *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFuncSaveGame *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFuncSaveGame *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFuncSaveGame *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFuncSaveGame *this);
  void (__fastcall *UpdateAttachments)(struct mgFuncSaveGame *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFuncSaveGame *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFuncSaveGame *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFuncSaveGame *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFuncSaveGame *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFuncSaveGame *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFuncSaveGame *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFuncSaveGame *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFuncSaveGame *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFuncSaveGame *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFuncSaveGame *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFuncSaveGame *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFuncSaveGame *this);
  void (__fastcall *PreBind)(struct mgFuncSaveGame *this);
  void (__fastcall *PostBind)(struct mgFuncSaveGame *this);
  void (__fastcall *PreUnbind)(struct mgFuncSaveGame *this);
  void (__fastcall *PostUnbind)(struct mgFuncSaveGame *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFuncSaveGame *this);
  void (__fastcall *SetAxis)(struct mgFuncSaveGame *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFuncSaveGame *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFuncSaveGame *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFuncSaveGame *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFuncSaveGame *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFuncSaveGame *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFuncSaveGame *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFuncSaveGame *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFuncSaveGame *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFuncSaveGame *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFuncSaveGame *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFuncSaveGame *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFuncSaveGame *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFuncSaveGame *this);
  void (__fastcall *DamageFeedback)(struct mgFuncSaveGame *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFuncSaveGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFuncSaveGame *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFuncSaveGame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFuncSaveGame *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFuncSaveGame *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFuncSaveGame *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFuncSaveGame *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFuncSaveGame *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFuncSaveGame *this);
  idThread *(__fastcall *GetStateThread)(struct mgFuncSaveGame *this);
  int (__fastcall *AddThread)(struct mgFuncSaveGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFuncSaveGame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFuncSaveGame *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFuncSaveGame *this);
  int (__fastcall *MaxThreads)(struct mgFuncSaveGame *this);
  void (__fastcall *ExecuteThread)(struct mgFuncSaveGame *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFuncSaveGame *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFuncSaveGame *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFuncSaveGame *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFuncSaveGame *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFuncSaveGame *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFuncSaveGame *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFuncSaveGame *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFuncSaveGame *this);
  void (__fastcall *Teleport)(struct mgFuncSaveGame *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFuncSaveGame *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFuncSaveGame *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFuncSaveGame *this);
  void (__fastcall *TestFunctionality)(struct mgFuncSaveGame *this);
  float (__fastcall *GetUsableDistance)(struct mgFuncSaveGame *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFuncSaveGame *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFuncSaveGame *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFuncSaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFuncSaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFuncSaveGame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFuncSaveGame *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFuncSaveGame *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFuncSaveGame *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFuncSaveGame *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFuncSaveGame *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFuncSaveGame *this);
  void (__fastcall *InventoryAdded)(struct mgFuncSaveGame *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFuncSaveGame *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFuncSaveGame *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFuncSaveGame *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFuncSaveGame *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFuncSaveGame *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFuncSaveGame *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFuncSaveGame *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFuncSaveGame *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFuncSaveGame *this);
  bool (__fastcall *IsDying)(struct mgFuncSaveGame *this);
  idFaction *(__fastcall *GetFaction)(struct mgFuncSaveGame *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFuncSaveGame *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFuncSaveGame *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFuncSaveGame *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFuncSaveGame *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFuncSaveGame *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFuncSaveGame *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFuncSaveGame *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFuncSaveGame *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFuncSaveGame *this);
  void (__fastcall *GetViewStateFOV)(struct mgFuncSaveGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFuncSaveGame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFuncSaveGame *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFuncSaveGame *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFuncSaveGame *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFuncSaveGame *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFuncSaveGame *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFuncSaveGame *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFuncSaveGame *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFuncSaveGame *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFuncSaveGame *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFuncSaveGame *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFuncSaveGame *this);
  void (__fastcall *Serialize)(struct mgFuncSaveGame *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFuncSaveGame *this, bool);
  void (__fastcall *OnActivate)(struct mgFuncSaveGame *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFuncSaveGame *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFuncSaveGame *this);
};

/* 19508 */
struct __cppobj __declspec(align(4)) robotPState_t
{
  idVec3 worldOrigin;
  idVec3 linearVelocity;
  idVec3 angularVelocity;
  bool onGround;
};

/* 19509 */
struct __cppobj idPhysics_Robot : idPhysics_DynamicBase
{
  idClipQuery stepMoveQuery;
  idMat3 clipAxis;
  idVec3 lastCollisionNormal;
  idClipModel *clipModel;
  robotPState_t savedState;
  robotPState_t currentState;
  float maxStepHeight;
  float minFloorCosine;
  float mass;
  float invMass;
  bool noImpact;
  float timeStep;
  int timeStepMS;
};

/* 19510 */
struct /*VFT*/ idPhysics_Robot_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Robot *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Robot *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Robot *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Robot *this);
  void (__fastcall *SetMass)(struct idPhysics_Robot *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Robot *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Robot *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Robot *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Robot *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Robot *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Robot *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Robot *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Robot *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Robot *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Robot *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Robot *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Robot *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Robot *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Robot *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Robot *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Robot *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Robot *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Robot *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Robot *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Robot *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Robot *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Robot *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Robot *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Robot *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Robot *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Robot *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Robot *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Robot *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Robot *this);
  void (__fastcall *PutToRest)(struct idPhysics_Robot *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Robot *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Robot *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Robot *this);
  void (__fastcall *RestoreState)(struct idPhysics_Robot *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Robot *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Robot *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Robot *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Robot *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Robot *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Robot *this);
  void (__fastcall *EnableClip)(struct idPhysics_Robot *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Robot *this);
  void (__fastcall *LinkClip)(struct idPhysics_Robot *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Robot *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Robot *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Robot *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Robot *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Robot *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Robot *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Robot *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Robot *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Robot *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Robot *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Robot *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Robot *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Robot *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Robot *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Robot *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Robot *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Robot *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Robot *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Robot *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Robot *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Robot *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Robot *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_Robot *this);
};

/* 19511 */
struct __cppobj __declspec(align(2)) cockpitUserCmd_t
{
  usercmd_t prev;
  usercmd_t curr;
  bool havecmds;
  bool haveGamePad;
  bool padInput;
};

/* 19512 */
struct cockpitSeatInfo_t
{
  cockpitSeatType_t type;
  cockpitViewType_t view;
};

/* 19513 */
struct __cppobj idList<cockpitSeatInfo_t,5>
{
  cockpitSeatInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19514 */
struct controlSettings_t
{
  float maxSpeed;
  float maxTurn;
  float speedAccel;
  float speedDecel;
  float turnAccel;
  float turnDecel;
};

/* 19515 */
struct __cppobj cockpitSeatState_t
{
  idEntityPtr<idEntity> occupant;
  int timeStamp;
};

/* 19516 */
struct __cppobj idList<cockpitSeatState_t,5>
{
  cockpitSeatState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19517 */
struct __cppobj __declspec(align(8)) idRobot : idAnimatedEntity
{
  idStrClipModel traceModel;
  idStrRenderModel lowerBodyModel;
  idStrRenderModel upperBodyModel;
  idList<cockpitSeatInfo_t,5> cockpitSeatInfo;
  controlSettings_t pilotSettings;
  const idDeclWeapon *primaryWeaponDecl;
  const idDeclWeapon *secondaryWeaponDecl;
  idVec3 primaryMuzzleOffset;
  idVec3 secondaryMuzzleOffset;
  float maxHealth;
  float startHealth;
  idWeapon *primaryWeapon;
  idWeapon *secondaryWeapon;
  float currentSpeed;
  float currentTurnSpeed;
  idPhysics_RigidBody physicsObjectRB;
  idPhysics_AF physicsObjectAF;
  idList<cockpitSeatState_t,5> cockpitSeatState;
  idAngles fpsLastViewAngles;
  idAngles fpsCurrViewAngles;
  int fpsLastUpdate;
  idMat3 upperAxis;
  idMat3 lowerAxis;
  idVec3 lowerOrigin;
  idVec3 currentViewPos;
  idMat3 currentViewAxis;
  int primaryFireTime;
  int secondaryFireTime;
  float health;
  idList<idEntityPtr<idEntity>,5> enterTargets;
  idList<idEntityPtr<idEntity>,5> exitTargets;
  idList<idEntityPtr<idEntity>,5> secondaryFireTargets;
  idList<idEntityPtr<idEntity>,5> primaryFireTargets;
};

/* 19518 */
struct /*VFT*/ idRobot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRobot *this);
  void (__fastcall *dtr_idClass)(struct idRobot *this);
  idEventArg *(__fastcall *CallEvent)(struct idRobot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRobot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRobot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRobot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRobot *this);
  void (__fastcall *Remove)(struct idRobot *this);
  void (__fastcall *DeleteSubEntities)(struct idRobot *this);
  bool (__fastcall *Draw)(struct idRobot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRobot *this);
  void (__fastcall *Think)(struct idRobot *this);
  void (__fastcall *PauseThink)(struct idRobot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRobot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRobot *this);
  void (__fastcall *DormantBegin)(struct idRobot *this);
  void (__fastcall *DormantEnd)(struct idRobot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRobot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRobot *this);
  void (__fastcall *GetScale)(struct idRobot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRobot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRobot *this, const char *);
  void (__fastcall *SetModel)(struct idRobot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRobot *this);
  void (__fastcall *SetColor)(struct idRobot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRobot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRobot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRobot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRobot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRobot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRobot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRobot *this, idVec3 *);
  void (__fastcall *Hide)(struct idRobot *this, bool);
  void (__fastcall *Hide_2)(struct idRobot *this);
  void (__fastcall *Show)(struct idRobot *this);
  void (__fastcall *GetModelTransform)(struct idRobot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRobot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRobot *this);
  void (__fastcall *UpdateFX)(struct idRobot *this);
  void (__fastcall *ProjectOverlay)(struct idRobot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRobot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRobot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRobot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRobot *this);
  void (__fastcall *UpdateAttachments)(struct idRobot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRobot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRobot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRobot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRobot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRobot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRobot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRobot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRobot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRobot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRobot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRobot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRobot *this);
  void (__fastcall *PreBind)(struct idRobot *this);
  void (__fastcall *PostBind)(struct idRobot *this);
  void (__fastcall *PreUnbind)(struct idRobot *this);
  void (__fastcall *PostUnbind)(struct idRobot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRobot *this);
  void (__fastcall *SetAxis)(struct idRobot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRobot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRobot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRobot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRobot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRobot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRobot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRobot *this, const int);
  void (__fastcall *ApplyDamage)(struct idRobot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRobot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRobot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRobot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRobot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRobot *this);
  void (__fastcall *DamageFeedback)(struct idRobot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRobot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRobot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRobot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRobot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRobot *this);
  void (__fastcall *RemoveProjectileLock)(struct idRobot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRobot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRobot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRobot *this);
  idThread *(__fastcall *GetStateThread)(struct idRobot *this);
  int (__fastcall *AddThread)(struct idRobot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRobot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRobot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRobot *this);
  int (__fastcall *MaxThreads)(struct idRobot *this);
  void (__fastcall *ExecuteThread)(struct idRobot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRobot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRobot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRobot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRobot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRobot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRobot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRobot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRobot *this);
  void (__fastcall *Teleport)(struct idRobot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRobot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRobot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRobot *this);
  void (__fastcall *TestFunctionality)(struct idRobot *this);
  float (__fastcall *GetUsableDistance)(struct idRobot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRobot *this);
  usableState_t (__fastcall *GetUsableState)(struct idRobot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRobot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRobot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRobot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRobot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRobot *this, const idEntity *);
  bool (__fastcall *Use)(struct idRobot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRobot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRobot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRobot *this);
  void (__fastcall *InventoryAdded)(struct idRobot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRobot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRobot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRobot *this);
  void (__fastcall *EnableAIEventResponse)(struct idRobot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRobot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRobot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRobot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRobot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRobot *this);
  bool (__fastcall *IsDying)(struct idRobot *this);
  idFaction *(__fastcall *GetFaction)(struct idRobot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRobot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRobot *this);
  void (__fastcall *GetVisibilityPoint)(struct idRobot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRobot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRobot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRobot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRobot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRobot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRobot *this);
  void (__fastcall *GetViewStateFOV)(struct idRobot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRobot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRobot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRobot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRobot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRobot *this);
  void (__fastcall *UpdateEditingDialog)(struct idRobot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRobot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRobot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRobot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRobot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRobot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRobot *this);
  void (__fastcall *Serialize)(struct idRobot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRobot *this, bool);
  void (__fastcall *OnActivate)(struct idRobot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRobot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRobot *this);
  void (__fastcall *Reset)(struct idRobot *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idRobot *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idRobot *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idRobot *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idRobot *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idRobot *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idRobot *this);
  bool (__fastcall *IsAnimating)(struct idRobot *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idRobot *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idRobot *this);
};

/* 19519 */
struct __cppobj contactsResult_t
{
  int numContacts;
  int pad[3];
  contactInfo_t contacts[12];
};

/* 19520 */
struct __cppobj idEntityPtr<idInfoRoam>
{
  idSpawnId spawnId;
};

/* 19521 */
struct __cppobj idList<idEntityPtr<idInfoRoam>,5>
{
  idEntityPtr<idInfoRoam> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19522 */
struct __cppobj idRoamSpawn : idEntity
{
  const idDeclEntityDef *spawnDecl;
  idEntityPtr<idEntity> spawnTarget;
  idEntityPtr<idEntity> spawnedTracking;
  idList<idEntityPtr<idInfoRoam>,5> roamSpawns;
  idRandom2 pickSpawn;
};

/* 19523 */
struct /*VFT*/ idRoamSpawn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRoamSpawn *this);
  void (__fastcall *dtr_idClass)(struct idRoamSpawn *this);
  idEventArg *(__fastcall *CallEvent)(struct idRoamSpawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRoamSpawn *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRoamSpawn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRoamSpawn *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRoamSpawn *this);
  void (__fastcall *Remove)(struct idRoamSpawn *this);
  void (__fastcall *DeleteSubEntities)(struct idRoamSpawn *this);
  bool (__fastcall *Draw)(struct idRoamSpawn *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRoamSpawn *this);
  void (__fastcall *Think)(struct idRoamSpawn *this);
  void (__fastcall *PauseThink)(struct idRoamSpawn *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRoamSpawn *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRoamSpawn *this);
  void (__fastcall *DormantBegin)(struct idRoamSpawn *this);
  void (__fastcall *DormantEnd)(struct idRoamSpawn *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRoamSpawn *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRoamSpawn *this);
  void (__fastcall *GetScale)(struct idRoamSpawn *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRoamSpawn *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRoamSpawn *this, const char *);
  void (__fastcall *SetModel)(struct idRoamSpawn *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRoamSpawn *this);
  void (__fastcall *SetColor)(struct idRoamSpawn *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRoamSpawn *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRoamSpawn *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRoamSpawn *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRoamSpawn *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRoamSpawn *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRoamSpawn *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRoamSpawn *this, idVec3 *);
  void (__fastcall *Hide)(struct idRoamSpawn *this, bool);
  void (__fastcall *Hide_2)(struct idRoamSpawn *this);
  void (__fastcall *Show)(struct idRoamSpawn *this);
  void (__fastcall *GetModelTransform)(struct idRoamSpawn *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRoamSpawn *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRoamSpawn *this);
  void (__fastcall *UpdateFX)(struct idRoamSpawn *this);
  void (__fastcall *ProjectOverlay)(struct idRoamSpawn *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRoamSpawn *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRoamSpawn *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRoamSpawn *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRoamSpawn *this);
  void (__fastcall *UpdateAttachments)(struct idRoamSpawn *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRoamSpawn *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRoamSpawn *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRoamSpawn *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRoamSpawn *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRoamSpawn *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRoamSpawn *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRoamSpawn *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRoamSpawn *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRoamSpawn *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRoamSpawn *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRoamSpawn *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRoamSpawn *this);
  void (__fastcall *PreBind)(struct idRoamSpawn *this);
  void (__fastcall *PostBind)(struct idRoamSpawn *this);
  void (__fastcall *PreUnbind)(struct idRoamSpawn *this);
  void (__fastcall *PostUnbind)(struct idRoamSpawn *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRoamSpawn *this);
  void (__fastcall *SetAxis)(struct idRoamSpawn *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRoamSpawn *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRoamSpawn *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRoamSpawn *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRoamSpawn *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRoamSpawn *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRoamSpawn *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRoamSpawn *this, const int);
  void (__fastcall *ApplyDamage)(struct idRoamSpawn *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRoamSpawn *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRoamSpawn *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRoamSpawn *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRoamSpawn *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRoamSpawn *this);
  void (__fastcall *DamageFeedback)(struct idRoamSpawn *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRoamSpawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRoamSpawn *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRoamSpawn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRoamSpawn *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRoamSpawn *this);
  void (__fastcall *RemoveProjectileLock)(struct idRoamSpawn *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRoamSpawn *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRoamSpawn *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRoamSpawn *this);
  idThread *(__fastcall *GetStateThread)(struct idRoamSpawn *this);
  int (__fastcall *AddThread)(struct idRoamSpawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRoamSpawn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRoamSpawn *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRoamSpawn *this);
  int (__fastcall *MaxThreads)(struct idRoamSpawn *this);
  void (__fastcall *ExecuteThread)(struct idRoamSpawn *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRoamSpawn *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRoamSpawn *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRoamSpawn *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRoamSpawn *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRoamSpawn *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRoamSpawn *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRoamSpawn *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRoamSpawn *this);
  void (__fastcall *Teleport)(struct idRoamSpawn *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRoamSpawn *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRoamSpawn *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRoamSpawn *this);
  void (__fastcall *TestFunctionality)(struct idRoamSpawn *this);
  float (__fastcall *GetUsableDistance)(struct idRoamSpawn *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRoamSpawn *this);
  usableState_t (__fastcall *GetUsableState)(struct idRoamSpawn *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRoamSpawn *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRoamSpawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRoamSpawn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRoamSpawn *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRoamSpawn *this, const idEntity *);
  bool (__fastcall *Use)(struct idRoamSpawn *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRoamSpawn *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRoamSpawn *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRoamSpawn *this);
  void (__fastcall *InventoryAdded)(struct idRoamSpawn *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRoamSpawn *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRoamSpawn *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRoamSpawn *this);
  void (__fastcall *EnableAIEventResponse)(struct idRoamSpawn *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRoamSpawn *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRoamSpawn *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRoamSpawn *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRoamSpawn *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRoamSpawn *this);
  bool (__fastcall *IsDying)(struct idRoamSpawn *this);
  idFaction *(__fastcall *GetFaction)(struct idRoamSpawn *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRoamSpawn *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRoamSpawn *this);
  void (__fastcall *GetVisibilityPoint)(struct idRoamSpawn *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRoamSpawn *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRoamSpawn *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRoamSpawn *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRoamSpawn *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRoamSpawn *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRoamSpawn *this);
  void (__fastcall *GetViewStateFOV)(struct idRoamSpawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRoamSpawn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRoamSpawn *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRoamSpawn *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRoamSpawn *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRoamSpawn *this);
  void (__fastcall *UpdateEditingDialog)(struct idRoamSpawn *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRoamSpawn *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRoamSpawn *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRoamSpawn *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRoamSpawn *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRoamSpawn *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRoamSpawn *this);
  void (__fastcall *Serialize)(struct idRoamSpawn *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRoamSpawn *this, bool);
  void (__fastcall *OnActivate)(struct idRoamSpawn *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRoamSpawn *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRoamSpawn *this);
};

/* 19524 */
struct __cppobj idInfoRoam : idInfo
{
};

/* 19525 */
struct /*VFT*/ idInfoRoam_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoRoam *this);
  void (__fastcall *dtr_idClass)(struct idInfoRoam *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoRoam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoRoam *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoRoam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoRoam *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoRoam *this);
  void (__fastcall *Remove)(struct idInfoRoam *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoRoam *this);
  bool (__fastcall *Draw)(struct idInfoRoam *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoRoam *this);
  void (__fastcall *Think)(struct idInfoRoam *this);
  void (__fastcall *PauseThink)(struct idInfoRoam *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoRoam *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoRoam *this);
  void (__fastcall *DormantBegin)(struct idInfoRoam *this);
  void (__fastcall *DormantEnd)(struct idInfoRoam *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoRoam *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoRoam *this);
  void (__fastcall *GetScale)(struct idInfoRoam *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoRoam *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoRoam *this, const char *);
  void (__fastcall *SetModel)(struct idInfoRoam *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoRoam *this);
  void (__fastcall *SetColor)(struct idInfoRoam *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoRoam *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoRoam *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoRoam *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoRoam *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoRoam *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoRoam *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoRoam *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoRoam *this, bool);
  void (__fastcall *Hide_2)(struct idInfoRoam *this);
  void (__fastcall *Show)(struct idInfoRoam *this);
  void (__fastcall *GetModelTransform)(struct idInfoRoam *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoRoam *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoRoam *this);
  void (__fastcall *UpdateFX)(struct idInfoRoam *this);
  void (__fastcall *ProjectOverlay)(struct idInfoRoam *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoRoam *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoRoam *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoRoam *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoRoam *this);
  void (__fastcall *UpdateAttachments)(struct idInfoRoam *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoRoam *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoRoam *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoRoam *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoRoam *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoRoam *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoRoam *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoRoam *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoRoam *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoRoam *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoRoam *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoRoam *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoRoam *this);
  void (__fastcall *PreBind)(struct idInfoRoam *this);
  void (__fastcall *PostBind)(struct idInfoRoam *this);
  void (__fastcall *PreUnbind)(struct idInfoRoam *this);
  void (__fastcall *PostUnbind)(struct idInfoRoam *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoRoam *this);
  void (__fastcall *SetAxis)(struct idInfoRoam *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoRoam *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoRoam *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoRoam *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoRoam *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoRoam *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoRoam *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoRoam *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoRoam *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoRoam *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoRoam *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoRoam *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoRoam *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoRoam *this);
  void (__fastcall *DamageFeedback)(struct idInfoRoam *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoRoam *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoRoam *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoRoam *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoRoam *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoRoam *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoRoam *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoRoam *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoRoam *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoRoam *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoRoam *this);
  int (__fastcall *AddThread)(struct idInfoRoam *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoRoam *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoRoam *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoRoam *this);
  int (__fastcall *MaxThreads)(struct idInfoRoam *this);
  void (__fastcall *ExecuteThread)(struct idInfoRoam *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoRoam *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoRoam *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoRoam *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoRoam *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoRoam *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoRoam *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoRoam *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoRoam *this);
  void (__fastcall *Teleport)(struct idInfoRoam *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoRoam *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoRoam *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoRoam *this);
  void (__fastcall *TestFunctionality)(struct idInfoRoam *this);
  float (__fastcall *GetUsableDistance)(struct idInfoRoam *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoRoam *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoRoam *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoRoam *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoRoam *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoRoam *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoRoam *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoRoam *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoRoam *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoRoam *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoRoam *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoRoam *this);
  void (__fastcall *InventoryAdded)(struct idInfoRoam *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoRoam *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoRoam *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoRoam *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoRoam *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoRoam *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoRoam *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoRoam *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoRoam *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoRoam *this);
  bool (__fastcall *IsDying)(struct idInfoRoam *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoRoam *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoRoam *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoRoam *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoRoam *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoRoam *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoRoam *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoRoam *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoRoam *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoRoam *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoRoam *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoRoam *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoRoam *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoRoam *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoRoam *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoRoam *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoRoam *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoRoam *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoRoam *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoRoam *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoRoam *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoRoam *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoRoam *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoRoam *this);
  void (__fastcall *Serialize)(struct idInfoRoam *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoRoam *this, bool);
  void (__fastcall *OnActivate)(struct idInfoRoam *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoRoam *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoRoam *this);
};

/* 19526 */
struct __cppobj idAnimWebSpectator : idAnimator_AnimWeb
{
};

/* 19527 */
struct /*VFT*/ idAnimWebSpectator_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebSpectator *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebSpectator *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebSpectator *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebSpectator *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebSpectator *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebSpectator *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebSpectator *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebSpectator *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebSpectator *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebSpectator *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebSpectator *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebSpectator *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebSpectator *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebSpectator *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebSpectator *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebSpectator *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebSpectator *this);
  void (__fastcall *InternalPause)(struct idAnimWebSpectator *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebSpectator *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebSpectator *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebSpectator *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebSpectator *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebSpectator *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebSpectator *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebSpectator *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebSpectator *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebSpectator *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebSpectator *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebSpectator *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebSpectator *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebSpectator *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebSpectator *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebSpectator *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebSpectator *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebSpectator *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebSpectator *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebSpectator *this, const idAnimStack *, const int, const int);
};

/* 19528 */
struct __cppobj idRaceSpectator::spectatorAttachment_t
{
  const idDeclInventory *inventoryItem;
  idStr tagName;
};

/* 19529 */
struct __cppobj idList<idRaceSpectator::spectatorAttachment_t,5>
{
  idRaceSpectator::spectatorAttachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19530 */
struct __cppobj idStaticList<idRaceSpectator::spectatorAttachment_t,2> : idList<idRaceSpectator::spectatorAttachment_t,5>
{
  idRaceSpectator::spectatorAttachment_t staticList[2];
};

/* 19531 */
struct __cppobj __declspec(align(8)) idRaceSpectator : idAnimatedEntity
{
  const idDeclAnimWeb *animWeb;
  idAnimWebPath idleAnim;
  idAnimWebPath triggerAnim;
  bool alwaysUpdate;
  idAttachmentCollection attachments;
  idAnimWebSpectator animWebAnimator;
  idStaticList<idRaceSpectator::spectatorAttachment_t,2> attachedItems;
};

/* 19532 */
struct /*VFT*/ idRaceSpectator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRaceSpectator *this);
  void (__fastcall *dtr_idClass)(struct idRaceSpectator *this);
  idEventArg *(__fastcall *CallEvent)(struct idRaceSpectator *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRaceSpectator *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRaceSpectator *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRaceSpectator *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRaceSpectator *this);
  void (__fastcall *Remove)(struct idRaceSpectator *this);
  void (__fastcall *DeleteSubEntities)(struct idRaceSpectator *this);
  bool (__fastcall *Draw)(struct idRaceSpectator *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRaceSpectator *this);
  void (__fastcall *Think)(struct idRaceSpectator *this);
  void (__fastcall *PauseThink)(struct idRaceSpectator *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRaceSpectator *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRaceSpectator *this);
  void (__fastcall *DormantBegin)(struct idRaceSpectator *this);
  void (__fastcall *DormantEnd)(struct idRaceSpectator *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRaceSpectator *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRaceSpectator *this);
  void (__fastcall *GetScale)(struct idRaceSpectator *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRaceSpectator *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRaceSpectator *this, const char *);
  void (__fastcall *SetModel)(struct idRaceSpectator *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRaceSpectator *this);
  void (__fastcall *SetColor)(struct idRaceSpectator *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRaceSpectator *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRaceSpectator *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRaceSpectator *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRaceSpectator *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRaceSpectator *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRaceSpectator *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRaceSpectator *this, idVec3 *);
  void (__fastcall *Hide)(struct idRaceSpectator *this, bool);
  void (__fastcall *Hide_2)(struct idRaceSpectator *this);
  void (__fastcall *Show)(struct idRaceSpectator *this);
  void (__fastcall *GetModelTransform)(struct idRaceSpectator *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRaceSpectator *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRaceSpectator *this);
  void (__fastcall *UpdateFX)(struct idRaceSpectator *this);
  void (__fastcall *ProjectOverlay)(struct idRaceSpectator *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRaceSpectator *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRaceSpectator *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRaceSpectator *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRaceSpectator *this);
  void (__fastcall *UpdateAttachments)(struct idRaceSpectator *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRaceSpectator *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRaceSpectator *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRaceSpectator *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRaceSpectator *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRaceSpectator *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRaceSpectator *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRaceSpectator *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRaceSpectator *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRaceSpectator *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRaceSpectator *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRaceSpectator *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRaceSpectator *this);
  void (__fastcall *PreBind)(struct idRaceSpectator *this);
  void (__fastcall *PostBind)(struct idRaceSpectator *this);
  void (__fastcall *PreUnbind)(struct idRaceSpectator *this);
  void (__fastcall *PostUnbind)(struct idRaceSpectator *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRaceSpectator *this);
  void (__fastcall *SetAxis)(struct idRaceSpectator *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRaceSpectator *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRaceSpectator *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRaceSpectator *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRaceSpectator *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRaceSpectator *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRaceSpectator *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRaceSpectator *this, const int);
  void (__fastcall *ApplyDamage)(struct idRaceSpectator *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRaceSpectator *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRaceSpectator *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRaceSpectator *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRaceSpectator *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRaceSpectator *this);
  void (__fastcall *DamageFeedback)(struct idRaceSpectator *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRaceSpectator *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRaceSpectator *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRaceSpectator *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRaceSpectator *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRaceSpectator *this);
  void (__fastcall *RemoveProjectileLock)(struct idRaceSpectator *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRaceSpectator *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRaceSpectator *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRaceSpectator *this);
  idThread *(__fastcall *GetStateThread)(struct idRaceSpectator *this);
  int (__fastcall *AddThread)(struct idRaceSpectator *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRaceSpectator *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRaceSpectator *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRaceSpectator *this);
  int (__fastcall *MaxThreads)(struct idRaceSpectator *this);
  void (__fastcall *ExecuteThread)(struct idRaceSpectator *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRaceSpectator *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRaceSpectator *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRaceSpectator *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRaceSpectator *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRaceSpectator *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRaceSpectator *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRaceSpectator *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRaceSpectator *this);
  void (__fastcall *Teleport)(struct idRaceSpectator *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRaceSpectator *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRaceSpectator *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRaceSpectator *this);
  void (__fastcall *TestFunctionality)(struct idRaceSpectator *this);
  float (__fastcall *GetUsableDistance)(struct idRaceSpectator *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRaceSpectator *this);
  usableState_t (__fastcall *GetUsableState)(struct idRaceSpectator *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRaceSpectator *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRaceSpectator *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRaceSpectator *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRaceSpectator *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRaceSpectator *this, const idEntity *);
  bool (__fastcall *Use)(struct idRaceSpectator *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRaceSpectator *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRaceSpectator *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRaceSpectator *this);
  void (__fastcall *InventoryAdded)(struct idRaceSpectator *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRaceSpectator *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRaceSpectator *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRaceSpectator *this);
  void (__fastcall *EnableAIEventResponse)(struct idRaceSpectator *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRaceSpectator *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRaceSpectator *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRaceSpectator *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRaceSpectator *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRaceSpectator *this);
  bool (__fastcall *IsDying)(struct idRaceSpectator *this);
  idFaction *(__fastcall *GetFaction)(struct idRaceSpectator *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRaceSpectator *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRaceSpectator *this);
  void (__fastcall *GetVisibilityPoint)(struct idRaceSpectator *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRaceSpectator *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRaceSpectator *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRaceSpectator *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRaceSpectator *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRaceSpectator *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRaceSpectator *this);
  void (__fastcall *GetViewStateFOV)(struct idRaceSpectator *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRaceSpectator *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRaceSpectator *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRaceSpectator *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRaceSpectator *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRaceSpectator *this);
  void (__fastcall *UpdateEditingDialog)(struct idRaceSpectator *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRaceSpectator *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRaceSpectator *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRaceSpectator *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRaceSpectator *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRaceSpectator *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRaceSpectator *this);
  void (__fastcall *Serialize)(struct idRaceSpectator *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRaceSpectator *this, bool);
  void (__fastcall *OnActivate)(struct idRaceSpectator *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRaceSpectator *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRaceSpectator *this);
  void (__fastcall *Reset)(struct idRaceSpectator *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idRaceSpectator *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idRaceSpectator *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idRaceSpectator *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idRaceSpectator *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idRaceSpectator *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idRaceSpectator *this);
  bool (__fastcall *IsAnimating)(struct idRaceSpectator *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idRaceSpectator *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idRaceSpectator *this);
};

/* 19533 */
struct __cppobj idList<idActor *,5>
{
  idActor **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19534 */
struct __cppobj __declspec(align(8)) idProp_ContinuallyUsed : idProp_Usable
{
  idActor *user;
  float usedState;
  float waitTimeIfDamaged;
  idList<idEntityPtr<idEntity>,5> triggerSuccess;
  idList<idEntityPtr<idEntity>,5> triggerFail;
  float rateOfIncrease;
  float rateOfDecrease;
  bool finishes;
  idAngles useRotation;
  const idSoundShader *soundProgressing;
  const idSoundShader *soundRegressing;
  const idSoundShader *soundReset;
  idProp_ContinuallyUsed::useState_t enumUseState;
};

/* 19535 */
struct /*VFT*/ idProp_ContinuallyUsed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *dtr_idClass)(struct idProp_ContinuallyUsed *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_ContinuallyUsed *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_ContinuallyUsed *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_ContinuallyUsed *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_ContinuallyUsed *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Remove)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *Draw)(struct idProp_ContinuallyUsed *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Think)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *PauseThink)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *DormantBegin)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *DormantEnd)(struct idProp_ContinuallyUsed *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_ContinuallyUsed *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *GetScale)(struct idProp_ContinuallyUsed *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_ContinuallyUsed *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_ContinuallyUsed *this, const char *);
  void (__fastcall *SetModel)(struct idProp_ContinuallyUsed *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *SetColor)(struct idProp_ContinuallyUsed *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_ContinuallyUsed *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_ContinuallyUsed *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_ContinuallyUsed *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_ContinuallyUsed *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_ContinuallyUsed *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_ContinuallyUsed *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_ContinuallyUsed *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_ContinuallyUsed *this, bool);
  void (__fastcall *Hide_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Show)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *GetModelTransform)(struct idProp_ContinuallyUsed *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_ContinuallyUsed *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *UpdateFX)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *ProjectOverlay)(struct idProp_ContinuallyUsed *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_ContinuallyUsed *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_ContinuallyUsed *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *UpdateAttachments)(struct idProp_ContinuallyUsed *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_ContinuallyUsed *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_ContinuallyUsed *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_ContinuallyUsed *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_ContinuallyUsed *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_ContinuallyUsed *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_ContinuallyUsed *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_ContinuallyUsed *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_ContinuallyUsed *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_ContinuallyUsed *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_ContinuallyUsed *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_ContinuallyUsed *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *PreBind)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *PostBind)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *PreUnbind)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *PostUnbind)(struct idProp_ContinuallyUsed *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *SetAxis)(struct idProp_ContinuallyUsed *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_ContinuallyUsed *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_ContinuallyUsed *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_ContinuallyUsed *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_ContinuallyUsed *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_ContinuallyUsed *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_ContinuallyUsed *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_ContinuallyUsed *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_ContinuallyUsed *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_ContinuallyUsed *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_ContinuallyUsed *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_ContinuallyUsed *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_ContinuallyUsed *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *DamageFeedback)(struct idProp_ContinuallyUsed *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_ContinuallyUsed *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_ContinuallyUsed *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_ContinuallyUsed *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_ContinuallyUsed *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_ContinuallyUsed *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_ContinuallyUsed *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_ContinuallyUsed *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_ContinuallyUsed *this);
  int (__fastcall *AddThread)(struct idProp_ContinuallyUsed *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_ContinuallyUsed *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_ContinuallyUsed *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_ContinuallyUsed *this);
  int (__fastcall *MaxThreads)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *ExecuteThread)(struct idProp_ContinuallyUsed *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_ContinuallyUsed *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_ContinuallyUsed *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_ContinuallyUsed *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_ContinuallyUsed *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_ContinuallyUsed *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_ContinuallyUsed *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_ContinuallyUsed *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Teleport)(struct idProp_ContinuallyUsed *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_ContinuallyUsed *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_ContinuallyUsed *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *TestFunctionality)(struct idProp_ContinuallyUsed *this);
  float (__fastcall *GetUsableDistance)(struct idProp_ContinuallyUsed *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_ContinuallyUsed *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_ContinuallyUsed *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_ContinuallyUsed *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_ContinuallyUsed *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_ContinuallyUsed *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_ContinuallyUsed *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_ContinuallyUsed *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_ContinuallyUsed *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_ContinuallyUsed *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_ContinuallyUsed *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *InventoryAdded)(struct idProp_ContinuallyUsed *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_ContinuallyUsed *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_ContinuallyUsed *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_ContinuallyUsed *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_ContinuallyUsed *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_ContinuallyUsed *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_ContinuallyUsed *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_ContinuallyUsed *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *IsDying)(struct idProp_ContinuallyUsed *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_ContinuallyUsed *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_ContinuallyUsed *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_ContinuallyUsed *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_ContinuallyUsed *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_ContinuallyUsed *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_ContinuallyUsed *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_ContinuallyUsed *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_ContinuallyUsed *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_ContinuallyUsed *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_ContinuallyUsed *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_ContinuallyUsed *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_ContinuallyUsed *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_ContinuallyUsed *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_ContinuallyUsed *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_ContinuallyUsed *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_ContinuallyUsed *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_ContinuallyUsed *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Serialize)(struct idProp_ContinuallyUsed *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_ContinuallyUsed *this, bool);
  void (__fastcall *OnActivate)(struct idProp_ContinuallyUsed *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_ContinuallyUsed *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *Reset)(struct idProp_ContinuallyUsed *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_ContinuallyUsed *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_ContinuallyUsed *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_ContinuallyUsed *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_ContinuallyUsed *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_ContinuallyUsed *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *IsAnimating)(struct idProp_ContinuallyUsed *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_ContinuallyUsed *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_ContinuallyUsed *this);
  void (__fastcall *GetUseLocation)(struct idProp_ContinuallyUsed *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_ContinuallyUsed *this);
  bool (__fastcall *BeforeUse)(idProp_ContinuallyUsed *this, idEntity *);
};

/* 19536 */
struct __cppobj idProp_AmmoRefill::caseItem_t
{
  const idDeclInventory *itemDecl;
  int count;
};

/* 19537 */
struct __cppobj idList<idProp_AmmoRefill::caseItem_t,5>
{
  idProp_AmmoRefill::caseItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19538 */
struct __cppobj __declspec(align(8)) idProp_AmmoRefill : idProp_Moveable
{
  const idSoundShader *useSound;
  idList<idProp_AmmoRefill::caseItem_t,5> caseContents;
};

/* 19539 */
struct /*VFT*/ idProp_AmmoRefill_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_AmmoRefill *this);
  void (__fastcall *dtr_idClass)(struct idProp_AmmoRefill *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_AmmoRefill *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_AmmoRefill *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_AmmoRefill *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_AmmoRefill *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_AmmoRefill *this);
  void (__fastcall *Remove)(struct idProp_AmmoRefill *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_AmmoRefill *this);
  bool (__fastcall *Draw)(struct idProp_AmmoRefill *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_AmmoRefill *this);
  void (__fastcall *Think)(struct idProp_AmmoRefill *this);
  void (__fastcall *PauseThink)(struct idProp_AmmoRefill *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_AmmoRefill *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_AmmoRefill *this);
  void (__fastcall *DormantBegin)(struct idProp_AmmoRefill *this);
  void (__fastcall *DormantEnd)(struct idProp_AmmoRefill *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_AmmoRefill *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *GetScale)(struct idProp_AmmoRefill *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_AmmoRefill *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_AmmoRefill *this, const char *);
  void (__fastcall *SetModel)(struct idProp_AmmoRefill *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_AmmoRefill *this);
  void (__fastcall *SetColor)(struct idProp_AmmoRefill *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_AmmoRefill *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_AmmoRefill *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_AmmoRefill *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_AmmoRefill *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_AmmoRefill *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_AmmoRefill *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_AmmoRefill *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_AmmoRefill *this, bool);
  void (__fastcall *Hide_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *Show)(struct idProp_AmmoRefill *this);
  void (__fastcall *GetModelTransform)(struct idProp_AmmoRefill *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_AmmoRefill *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_AmmoRefill *this);
  void (__fastcall *UpdateFX)(struct idProp_AmmoRefill *this);
  void (__fastcall *ProjectOverlay)(struct idProp_AmmoRefill *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_AmmoRefill *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_AmmoRefill *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_AmmoRefill *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_AmmoRefill *this);
  void (__fastcall *UpdateAttachments)(struct idProp_AmmoRefill *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_AmmoRefill *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_AmmoRefill *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_AmmoRefill *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_AmmoRefill *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_AmmoRefill *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_AmmoRefill *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_AmmoRefill *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_AmmoRefill *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_AmmoRefill *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_AmmoRefill *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_AmmoRefill *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *PreBind)(struct idProp_AmmoRefill *this);
  void (__fastcall *PostBind)(struct idProp_AmmoRefill *this);
  void (__fastcall *PreUnbind)(struct idProp_AmmoRefill *this);
  void (__fastcall *PostUnbind)(struct idProp_AmmoRefill *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_AmmoRefill *this);
  void (__fastcall *SetAxis)(struct idProp_AmmoRefill *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_AmmoRefill *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_AmmoRefill *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_AmmoRefill *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_AmmoRefill *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_AmmoRefill *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_AmmoRefill *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_AmmoRefill *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_AmmoRefill *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_AmmoRefill *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_AmmoRefill *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_AmmoRefill *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_AmmoRefill *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_AmmoRefill *this);
  void (__fastcall *DamageFeedback)(struct idProp_AmmoRefill *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_AmmoRefill *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_AmmoRefill *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_AmmoRefill *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_AmmoRefill *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_AmmoRefill *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_AmmoRefill *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_AmmoRefill *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_AmmoRefill *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_AmmoRefill *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_AmmoRefill *this);
  int (__fastcall *AddThread)(struct idProp_AmmoRefill *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_AmmoRefill *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_AmmoRefill *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_AmmoRefill *this);
  int (__fastcall *MaxThreads)(struct idProp_AmmoRefill *this);
  void (__fastcall *ExecuteThread)(struct idProp_AmmoRefill *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_AmmoRefill *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_AmmoRefill *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_AmmoRefill *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_AmmoRefill *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_AmmoRefill *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_AmmoRefill *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_AmmoRefill *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *Teleport)(struct idProp_AmmoRefill *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_AmmoRefill *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_AmmoRefill *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *TestFunctionality)(struct idProp_AmmoRefill *this);
  float (__fastcall *GetUsableDistance)(struct idProp_AmmoRefill *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_AmmoRefill *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_AmmoRefill *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_AmmoRefill *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_AmmoRefill *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_AmmoRefill *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_AmmoRefill *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_AmmoRefill *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_AmmoRefill *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_AmmoRefill *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_AmmoRefill *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *InventoryAdded)(struct idProp_AmmoRefill *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_AmmoRefill *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_AmmoRefill *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_AmmoRefill *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_AmmoRefill *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_AmmoRefill *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_AmmoRefill *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_AmmoRefill *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_AmmoRefill *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_AmmoRefill *this);
  bool (__fastcall *IsDying)(struct idProp_AmmoRefill *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_AmmoRefill *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_AmmoRefill *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_AmmoRefill *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_AmmoRefill *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_AmmoRefill *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_AmmoRefill *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_AmmoRefill *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_AmmoRefill *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_AmmoRefill *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_AmmoRefill *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_AmmoRefill *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_AmmoRefill *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_AmmoRefill *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_AmmoRefill *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_AmmoRefill *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_AmmoRefill *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_AmmoRefill *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_AmmoRefill *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_AmmoRefill *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_AmmoRefill *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_AmmoRefill *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_AmmoRefill *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_AmmoRefill *this);
  void (__fastcall *Serialize)(struct idProp_AmmoRefill *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_AmmoRefill *this, bool);
  void (__fastcall *OnActivate)(struct idProp_AmmoRefill *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_AmmoRefill *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_AmmoRefill *this);
  void (__fastcall *Reset)(struct idProp_AmmoRefill *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_AmmoRefill *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_AmmoRefill *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_AmmoRefill *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_AmmoRefill *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_AmmoRefill *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_AmmoRefill *this);
  bool (__fastcall *IsAnimating)(struct idProp_AmmoRefill *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_AmmoRefill *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_AmmoRefill *this);
  void (__fastcall *GetUseLocation)(struct idProp_AmmoRefill *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_AmmoRefill *this);
  void (__fastcall *InitPropPhysics)(struct idProp_AmmoRefill *this);
  void (__fastcall *Pickup)(struct idProp_AmmoRefill *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_AmmoRefill *this);
  const char *(__fastcall *GetIconName)(struct idProp_AmmoRefill *this);
  void (__fastcall *Respawn)(struct idProp_AmmoRefill *this);
};

/* 19540 */
struct __cppobj __declspec(align(8)) idProp_Noticable : idProp_Moveable
{
  bool playerOnly;
  bool noticed;
};

/* 19541 */
struct /*VFT*/ idProp_Noticable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Noticable *this);
  void (__fastcall *dtr_idClass)(struct idProp_Noticable *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Noticable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Noticable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Noticable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Noticable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Noticable *this);
  void (__fastcall *Remove)(struct idProp_Noticable *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Noticable *this);
  bool (__fastcall *Draw)(struct idProp_Noticable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Noticable *this);
  void (__fastcall *Think)(struct idProp_Noticable *this);
  void (__fastcall *PauseThink)(struct idProp_Noticable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Noticable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Noticable *this);
  void (__fastcall *DormantBegin)(struct idProp_Noticable *this);
  void (__fastcall *DormantEnd)(struct idProp_Noticable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Noticable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Noticable *this);
  void (__fastcall *GetScale)(struct idProp_Noticable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Noticable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Noticable *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Noticable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Noticable *this);
  void (__fastcall *SetColor)(struct idProp_Noticable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Noticable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Noticable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Noticable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Noticable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Noticable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Noticable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Noticable *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Noticable *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Noticable *this);
  void (__fastcall *Show)(struct idProp_Noticable *this);
  void (__fastcall *GetModelTransform)(struct idProp_Noticable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Noticable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Noticable *this);
  void (__fastcall *UpdateFX)(struct idProp_Noticable *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Noticable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Noticable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Noticable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Noticable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Noticable *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Noticable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Noticable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Noticable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Noticable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Noticable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Noticable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Noticable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Noticable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Noticable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Noticable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Noticable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Noticable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Noticable *this);
  void (__fastcall *PreBind)(struct idProp_Noticable *this);
  void (__fastcall *PostBind)(struct idProp_Noticable *this);
  void (__fastcall *PreUnbind)(struct idProp_Noticable *this);
  void (__fastcall *PostUnbind)(struct idProp_Noticable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Noticable *this);
  void (__fastcall *SetAxis)(struct idProp_Noticable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Noticable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Noticable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Noticable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Noticable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Noticable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Noticable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Noticable *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Noticable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Noticable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Noticable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Noticable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Noticable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Noticable *this);
  void (__fastcall *DamageFeedback)(struct idProp_Noticable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Noticable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Noticable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Noticable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Noticable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Noticable *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Noticable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Noticable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Noticable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Noticable *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Noticable *this);
  int (__fastcall *AddThread)(struct idProp_Noticable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Noticable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Noticable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Noticable *this);
  int (__fastcall *MaxThreads)(struct idProp_Noticable *this);
  void (__fastcall *ExecuteThread)(struct idProp_Noticable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Noticable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Noticable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Noticable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Noticable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Noticable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Noticable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Noticable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Noticable *this);
  void (__fastcall *Teleport)(struct idProp_Noticable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Noticable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Noticable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Noticable *this);
  void (__fastcall *TestFunctionality)(struct idProp_Noticable *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Noticable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Noticable *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Noticable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Noticable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Noticable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Noticable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Noticable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Noticable *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Noticable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Noticable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Noticable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Noticable *this);
  void (__fastcall *InventoryAdded)(struct idProp_Noticable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Noticable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Noticable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Noticable *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Noticable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Noticable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Noticable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Noticable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Noticable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Noticable *this);
  bool (__fastcall *IsDying)(struct idProp_Noticable *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Noticable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Noticable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Noticable *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Noticable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Noticable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Noticable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Noticable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Noticable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Noticable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Noticable *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Noticable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Noticable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Noticable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Noticable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Noticable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Noticable *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Noticable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Noticable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Noticable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Noticable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Noticable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Noticable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Noticable *this);
  void (__fastcall *Serialize)(struct idProp_Noticable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Noticable *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Noticable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Noticable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Noticable *this);
  void (__fastcall *Reset)(struct idProp_Noticable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Noticable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Noticable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Noticable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Noticable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Noticable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Noticable *this);
  bool (__fastcall *IsAnimating)(struct idProp_Noticable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Noticable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Noticable *this);
  void (__fastcall *GetUseLocation)(struct idProp_Noticable *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Noticable *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Noticable *this);
  void (__fastcall *Pickup)(struct idProp_Noticable *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Noticable *this);
  const char *(__fastcall *GetIconName)(struct idProp_Noticable *this);
  void (__fastcall *Respawn)(struct idProp_Noticable *this);
};

/* 19542 */
struct __cppobj __declspec(align(8)) idProp_Breakable : idProp_Moveable
{
  idProp_Breakable::breakableState_t state;
  float health;
  bool onlyMeleeDamage;
  const idDeclEntityDef *replacement;
  idList<idDeclEntityDef const *,5> parts;
  idList<idDeclEntityDef const *,5> splinters;
  int minSplinters;
  int maxSplinters;
  const idSoundShader *sound_break;
  float delaySoundAfterBreak;
  float removeDelay;
  const idDeclParticle *smokeParticle;
  bool breakFromTrigger;
  bool explodes;
  const idDeclEntityDef *explosionProjectile;
  const idDeclAiEvent *explosionEventDecl;
  const idDeclDamage *explodeDamage;
  const idDeclEntityDef *breakable;
  const idDeclEntityDef *entityToSpawnOnBreak;
  int smokeStartTime;
  idList<idEntity *,5> spawnParts;
  idList<idEntity *,5> spawnSplinters;
  idEntity *replacementPart;
  int nextCollideTime;
  weaponStatsTag_t statsTag;
  idList<idDeclDamage const *,5> ammoDamage;
  highlightColor_t highlightColor;
};

/* 19543 */
struct /*VFT*/ idProp_Breakable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Breakable *this);
  void (__fastcall *dtr_idClass)(struct idProp_Breakable *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Breakable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Breakable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Breakable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Breakable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Breakable *this);
  void (__fastcall *Remove)(struct idProp_Breakable *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Breakable *this);
  bool (__fastcall *Draw)(struct idProp_Breakable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Breakable *this);
  void (__fastcall *Think)(struct idProp_Breakable *this);
  void (__fastcall *PauseThink)(struct idProp_Breakable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Breakable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Breakable *this);
  void (__fastcall *DormantBegin)(struct idProp_Breakable *this);
  void (__fastcall *DormantEnd)(struct idProp_Breakable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Breakable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Breakable *this);
  void (__fastcall *GetScale)(struct idProp_Breakable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Breakable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Breakable *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Breakable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Breakable *this);
  void (__fastcall *SetColor)(struct idProp_Breakable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Breakable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Breakable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Breakable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Breakable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Breakable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Breakable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Breakable *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Breakable *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Breakable *this);
  void (__fastcall *Show)(struct idProp_Breakable *this);
  void (__fastcall *GetModelTransform)(struct idProp_Breakable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Breakable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Breakable *this);
  void (__fastcall *UpdateFX)(struct idProp_Breakable *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Breakable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Breakable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Breakable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Breakable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Breakable *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Breakable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Breakable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Breakable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Breakable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Breakable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Breakable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Breakable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Breakable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Breakable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Breakable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Breakable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Breakable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Breakable *this);
  void (__fastcall *PreBind)(struct idProp_Breakable *this);
  void (__fastcall *PostBind)(struct idProp_Breakable *this);
  void (__fastcall *PreUnbind)(struct idProp_Breakable *this);
  void (__fastcall *PostUnbind)(struct idProp_Breakable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Breakable *this);
  void (__fastcall *SetAxis)(struct idProp_Breakable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Breakable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Breakable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Breakable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Breakable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Breakable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Breakable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Breakable *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Breakable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Breakable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Breakable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Breakable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Breakable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Breakable *this);
  void (__fastcall *DamageFeedback)(struct idProp_Breakable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Breakable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Breakable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Breakable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Breakable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Breakable *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Breakable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Breakable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Breakable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Breakable *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Breakable *this);
  int (__fastcall *AddThread)(struct idProp_Breakable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Breakable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Breakable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Breakable *this);
  int (__fastcall *MaxThreads)(struct idProp_Breakable *this);
  void (__fastcall *ExecuteThread)(struct idProp_Breakable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Breakable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Breakable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Breakable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Breakable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Breakable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Breakable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Breakable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Breakable *this);
  void (__fastcall *Teleport)(struct idProp_Breakable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Breakable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Breakable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Breakable *this);
  void (__fastcall *TestFunctionality)(struct idProp_Breakable *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Breakable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Breakable *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Breakable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Breakable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Breakable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Breakable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Breakable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Breakable *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Breakable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Breakable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Breakable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Breakable *this);
  void (__fastcall *InventoryAdded)(struct idProp_Breakable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Breakable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Breakable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Breakable *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Breakable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Breakable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Breakable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Breakable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Breakable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Breakable *this);
  bool (__fastcall *IsDying)(struct idProp_Breakable *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Breakable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Breakable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Breakable *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Breakable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Breakable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Breakable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Breakable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Breakable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Breakable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Breakable *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Breakable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Breakable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Breakable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Breakable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Breakable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Breakable *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Breakable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Breakable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Breakable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Breakable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Breakable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Breakable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Breakable *this);
  void (__fastcall *Serialize)(struct idProp_Breakable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Breakable *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Breakable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Breakable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Breakable *this);
  void (__fastcall *Reset)(struct idProp_Breakable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Breakable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Breakable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Breakable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Breakable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Breakable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Breakable *this);
  bool (__fastcall *IsAnimating)(struct idProp_Breakable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Breakable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Breakable *this);
  void (__fastcall *GetUseLocation)(struct idProp_Breakable *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Breakable *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Breakable *this);
  void (__fastcall *Pickup)(struct idProp_Breakable *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Breakable *this);
  const char *(__fastcall *GetIconName)(struct idProp_Breakable *this);
  void (__fastcall *Respawn)(struct idProp_Breakable *this);
  float (__fastcall *GetHealth)(idProp_Breakable *this);
  void (__fastcall *SetHealth)(idProp_Breakable *this, const float);
  void (__fastcall *RemoveSelf)(idProp_Breakable *this, int);
};

/* 19544 */
struct __cppobj __declspec(align(8)) idProp_VehicleJump : idProp_Breakable
{
  const idDeclSpecialEvent *specialEvent;
  const idDeclTable *xTable;
  float xScale;
  float xLength;
  const idDeclTable *yTable;
  float yScale;
  float yLength;
  const idDeclTable *zTable;
  float zScale;
  float zLength;
  float rotateSpeed;
  int lastUpdateTime;
  float xTime;
  float yTime;
  float zTime;
  float angle;
  bool hasCheckedPlayer;
};

/* 19545 */
struct /*VFT*/ idProp_VehicleJump_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_VehicleJump *this);
  void (__fastcall *dtr_idClass)(struct idProp_VehicleJump *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_VehicleJump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_VehicleJump *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_VehicleJump *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_VehicleJump *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_VehicleJump *this);
  void (__fastcall *Remove)(struct idProp_VehicleJump *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_VehicleJump *this);
  bool (__fastcall *Draw)(struct idProp_VehicleJump *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_VehicleJump *this);
  void (__fastcall *Think)(struct idProp_VehicleJump *this);
  void (__fastcall *PauseThink)(struct idProp_VehicleJump *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_VehicleJump *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_VehicleJump *this);
  void (__fastcall *DormantBegin)(struct idProp_VehicleJump *this);
  void (__fastcall *DormantEnd)(struct idProp_VehicleJump *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_VehicleJump *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_VehicleJump *this);
  void (__fastcall *GetScale)(struct idProp_VehicleJump *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_VehicleJump *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_VehicleJump *this, const char *);
  void (__fastcall *SetModel)(struct idProp_VehicleJump *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_VehicleJump *this);
  void (__fastcall *SetColor)(struct idProp_VehicleJump *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_VehicleJump *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_VehicleJump *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_VehicleJump *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_VehicleJump *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_VehicleJump *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_VehicleJump *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_VehicleJump *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_VehicleJump *this, bool);
  void (__fastcall *Hide_2)(struct idProp_VehicleJump *this);
  void (__fastcall *Show)(struct idProp_VehicleJump *this);
  void (__fastcall *GetModelTransform)(struct idProp_VehicleJump *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_VehicleJump *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_VehicleJump *this);
  void (__fastcall *UpdateFX)(struct idProp_VehicleJump *this);
  void (__fastcall *ProjectOverlay)(struct idProp_VehicleJump *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_VehicleJump *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_VehicleJump *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_VehicleJump *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_VehicleJump *this);
  void (__fastcall *UpdateAttachments)(struct idProp_VehicleJump *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_VehicleJump *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_VehicleJump *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_VehicleJump *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_VehicleJump *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_VehicleJump *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_VehicleJump *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_VehicleJump *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_VehicleJump *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_VehicleJump *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_VehicleJump *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_VehicleJump *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_VehicleJump *this);
  void (__fastcall *PreBind)(struct idProp_VehicleJump *this);
  void (__fastcall *PostBind)(struct idProp_VehicleJump *this);
  void (__fastcall *PreUnbind)(struct idProp_VehicleJump *this);
  void (__fastcall *PostUnbind)(struct idProp_VehicleJump *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_VehicleJump *this);
  void (__fastcall *SetAxis)(struct idProp_VehicleJump *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_VehicleJump *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_VehicleJump *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_VehicleJump *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_VehicleJump *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_VehicleJump *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_VehicleJump *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_VehicleJump *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_VehicleJump *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_VehicleJump *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_VehicleJump *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_VehicleJump *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_VehicleJump *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_VehicleJump *this);
  void (__fastcall *DamageFeedback)(struct idProp_VehicleJump *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_VehicleJump *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_VehicleJump *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_VehicleJump *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_VehicleJump *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_VehicleJump *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_VehicleJump *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_VehicleJump *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_VehicleJump *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_VehicleJump *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_VehicleJump *this);
  int (__fastcall *AddThread)(struct idProp_VehicleJump *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_VehicleJump *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_VehicleJump *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_VehicleJump *this);
  int (__fastcall *MaxThreads)(struct idProp_VehicleJump *this);
  void (__fastcall *ExecuteThread)(struct idProp_VehicleJump *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_VehicleJump *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_VehicleJump *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_VehicleJump *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_VehicleJump *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_VehicleJump *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_VehicleJump *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_VehicleJump *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_VehicleJump *this);
  void (__fastcall *Teleport)(struct idProp_VehicleJump *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_VehicleJump *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_VehicleJump *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_VehicleJump *this);
  void (__fastcall *TestFunctionality)(struct idProp_VehicleJump *this);
  float (__fastcall *GetUsableDistance)(struct idProp_VehicleJump *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_VehicleJump *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_VehicleJump *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_VehicleJump *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_VehicleJump *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_VehicleJump *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_VehicleJump *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_VehicleJump *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_VehicleJump *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_VehicleJump *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_VehicleJump *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_VehicleJump *this);
  void (__fastcall *InventoryAdded)(struct idProp_VehicleJump *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_VehicleJump *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_VehicleJump *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_VehicleJump *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_VehicleJump *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_VehicleJump *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_VehicleJump *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_VehicleJump *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_VehicleJump *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_VehicleJump *this);
  bool (__fastcall *IsDying)(struct idProp_VehicleJump *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_VehicleJump *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_VehicleJump *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_VehicleJump *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_VehicleJump *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_VehicleJump *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_VehicleJump *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_VehicleJump *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_VehicleJump *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_VehicleJump *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_VehicleJump *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_VehicleJump *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_VehicleJump *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_VehicleJump *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_VehicleJump *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_VehicleJump *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_VehicleJump *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_VehicleJump *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_VehicleJump *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_VehicleJump *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_VehicleJump *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_VehicleJump *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_VehicleJump *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_VehicleJump *this);
  void (__fastcall *Serialize)(struct idProp_VehicleJump *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_VehicleJump *this, bool);
  void (__fastcall *OnActivate)(struct idProp_VehicleJump *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_VehicleJump *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_VehicleJump *this);
  void (__fastcall *Reset)(struct idProp_VehicleJump *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_VehicleJump *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_VehicleJump *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_VehicleJump *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_VehicleJump *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_VehicleJump *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_VehicleJump *this);
  bool (__fastcall *IsAnimating)(struct idProp_VehicleJump *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_VehicleJump *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_VehicleJump *this);
  void (__fastcall *GetUseLocation)(struct idProp_VehicleJump *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_VehicleJump *this);
  void (__fastcall *InitPropPhysics)(struct idProp_VehicleJump *this);
  void (__fastcall *Pickup)(struct idProp_VehicleJump *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_VehicleJump *this);
  const char *(__fastcall *GetIconName)(struct idProp_VehicleJump *this);
  void (__fastcall *Respawn)(struct idProp_VehicleJump *this);
  float (__fastcall *GetHealth)(struct idProp_VehicleJump *this);
  void (__fastcall *SetHealth)(struct idProp_VehicleJump *this, const float);
  void (__fastcall *RemoveSelf)(struct idProp_VehicleJump *this, int);
};

/* 19546 */
struct __cppobj __declspec(align(8)) idProp_GameStateInt : idProp_Moveable
{
  const idDeclGameStateInt *gameStateInt;
  int gameStateValue;
  float angle;
};

/* 19547 */
struct /*VFT*/ idProp_GameStateInt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_GameStateInt *this);
  void (__fastcall *dtr_idClass)(struct idProp_GameStateInt *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_GameStateInt *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_GameStateInt *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_GameStateInt *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_GameStateInt *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_GameStateInt *this);
  void (__fastcall *Remove)(struct idProp_GameStateInt *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_GameStateInt *this);
  bool (__fastcall *Draw)(struct idProp_GameStateInt *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_GameStateInt *this);
  void (__fastcall *Think)(struct idProp_GameStateInt *this);
  void (__fastcall *PauseThink)(struct idProp_GameStateInt *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_GameStateInt *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_GameStateInt *this);
  void (__fastcall *DormantBegin)(struct idProp_GameStateInt *this);
  void (__fastcall *DormantEnd)(struct idProp_GameStateInt *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_GameStateInt *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_GameStateInt *this);
  void (__fastcall *GetScale)(struct idProp_GameStateInt *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_GameStateInt *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_GameStateInt *this, const char *);
  void (__fastcall *SetModel)(struct idProp_GameStateInt *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_GameStateInt *this);
  void (__fastcall *SetColor)(struct idProp_GameStateInt *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_GameStateInt *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_GameStateInt *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_GameStateInt *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_GameStateInt *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_GameStateInt *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_GameStateInt *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_GameStateInt *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_GameStateInt *this, bool);
  void (__fastcall *Hide_2)(struct idProp_GameStateInt *this);
  void (__fastcall *Show)(struct idProp_GameStateInt *this);
  void (__fastcall *GetModelTransform)(struct idProp_GameStateInt *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_GameStateInt *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_GameStateInt *this);
  void (__fastcall *UpdateFX)(struct idProp_GameStateInt *this);
  void (__fastcall *ProjectOverlay)(struct idProp_GameStateInt *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_GameStateInt *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_GameStateInt *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_GameStateInt *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_GameStateInt *this);
  void (__fastcall *UpdateAttachments)(struct idProp_GameStateInt *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_GameStateInt *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_GameStateInt *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_GameStateInt *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_GameStateInt *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_GameStateInt *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_GameStateInt *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_GameStateInt *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_GameStateInt *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_GameStateInt *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_GameStateInt *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_GameStateInt *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_GameStateInt *this);
  void (__fastcall *PreBind)(struct idProp_GameStateInt *this);
  void (__fastcall *PostBind)(struct idProp_GameStateInt *this);
  void (__fastcall *PreUnbind)(struct idProp_GameStateInt *this);
  void (__fastcall *PostUnbind)(struct idProp_GameStateInt *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_GameStateInt *this);
  void (__fastcall *SetAxis)(struct idProp_GameStateInt *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_GameStateInt *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_GameStateInt *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_GameStateInt *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_GameStateInt *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_GameStateInt *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_GameStateInt *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_GameStateInt *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_GameStateInt *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_GameStateInt *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_GameStateInt *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_GameStateInt *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_GameStateInt *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_GameStateInt *this);
  void (__fastcall *DamageFeedback)(struct idProp_GameStateInt *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_GameStateInt *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_GameStateInt *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_GameStateInt *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_GameStateInt *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_GameStateInt *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_GameStateInt *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_GameStateInt *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_GameStateInt *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_GameStateInt *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_GameStateInt *this);
  int (__fastcall *AddThread)(struct idProp_GameStateInt *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_GameStateInt *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_GameStateInt *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_GameStateInt *this);
  int (__fastcall *MaxThreads)(struct idProp_GameStateInt *this);
  void (__fastcall *ExecuteThread)(struct idProp_GameStateInt *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_GameStateInt *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_GameStateInt *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_GameStateInt *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_GameStateInt *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_GameStateInt *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_GameStateInt *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_GameStateInt *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_GameStateInt *this);
  void (__fastcall *Teleport)(struct idProp_GameStateInt *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_GameStateInt *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_GameStateInt *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_GameStateInt *this);
  void (__fastcall *TestFunctionality)(struct idProp_GameStateInt *this);
  float (__fastcall *GetUsableDistance)(struct idProp_GameStateInt *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_GameStateInt *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_GameStateInt *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_GameStateInt *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_GameStateInt *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_GameStateInt *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_GameStateInt *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_GameStateInt *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_GameStateInt *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_GameStateInt *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_GameStateInt *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_GameStateInt *this);
  void (__fastcall *InventoryAdded)(struct idProp_GameStateInt *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_GameStateInt *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_GameStateInt *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_GameStateInt *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_GameStateInt *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_GameStateInt *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_GameStateInt *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_GameStateInt *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_GameStateInt *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_GameStateInt *this);
  bool (__fastcall *IsDying)(struct idProp_GameStateInt *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_GameStateInt *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_GameStateInt *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_GameStateInt *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_GameStateInt *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_GameStateInt *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_GameStateInt *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_GameStateInt *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_GameStateInt *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_GameStateInt *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_GameStateInt *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_GameStateInt *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_GameStateInt *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_GameStateInt *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_GameStateInt *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_GameStateInt *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_GameStateInt *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_GameStateInt *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_GameStateInt *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_GameStateInt *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_GameStateInt *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_GameStateInt *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_GameStateInt *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_GameStateInt *this);
  void (__fastcall *Serialize)(struct idProp_GameStateInt *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_GameStateInt *this, bool);
  void (__fastcall *OnActivate)(struct idProp_GameStateInt *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_GameStateInt *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_GameStateInt *this);
  void (__fastcall *Reset)(struct idProp_GameStateInt *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_GameStateInt *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_GameStateInt *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_GameStateInt *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_GameStateInt *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_GameStateInt *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_GameStateInt *this);
  bool (__fastcall *IsAnimating)(struct idProp_GameStateInt *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_GameStateInt *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_GameStateInt *this);
  void (__fastcall *GetUseLocation)(struct idProp_GameStateInt *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_GameStateInt *this);
  void (__fastcall *InitPropPhysics)(struct idProp_GameStateInt *this);
  void (__fastcall *Pickup)(struct idProp_GameStateInt *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_GameStateInt *this);
  const char *(__fastcall *GetIconName)(struct idProp_GameStateInt *this);
  void (__fastcall *Respawn)(struct idProp_GameStateInt *this);
};

/* 19548 */
struct __cppobj idEntityPtr<idProp_Explosive>
{
  idSpawnId spawnId;
};

/* 19549 */
struct __cppobj idList<idEntityPtr<idProp_Explosive>,5>
{
  idEntityPtr<idProp_Explosive> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19550 */
struct __cppobj idProp_ExplosivePlunger : idProp_Moveable
{
  bool primerReady;
  bool usedPrimer;
  int numPrimed;
  idList<idEntityPtr<idProp_Explosive>,5> explosivePacks;
  idList<idEntityPtr<idEntity>,5> activateList;
};

/* 19551 */
struct /*VFT*/ idProp_ExplosivePlunger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *dtr_idClass)(struct idProp_ExplosivePlunger *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_ExplosivePlunger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_ExplosivePlunger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_ExplosivePlunger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_ExplosivePlunger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Remove)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *Draw)(struct idProp_ExplosivePlunger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Think)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *PauseThink)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *DormantBegin)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *DormantEnd)(struct idProp_ExplosivePlunger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_ExplosivePlunger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *GetScale)(struct idProp_ExplosivePlunger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_ExplosivePlunger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_ExplosivePlunger *this, const char *);
  void (__fastcall *SetModel)(struct idProp_ExplosivePlunger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *SetColor)(struct idProp_ExplosivePlunger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_ExplosivePlunger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_ExplosivePlunger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_ExplosivePlunger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_ExplosivePlunger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_ExplosivePlunger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_ExplosivePlunger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_ExplosivePlunger *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_ExplosivePlunger *this, bool);
  void (__fastcall *Hide_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Show)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *GetModelTransform)(struct idProp_ExplosivePlunger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_ExplosivePlunger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *UpdateFX)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *ProjectOverlay)(struct idProp_ExplosivePlunger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_ExplosivePlunger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_ExplosivePlunger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *UpdateAttachments)(struct idProp_ExplosivePlunger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_ExplosivePlunger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_ExplosivePlunger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_ExplosivePlunger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_ExplosivePlunger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_ExplosivePlunger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_ExplosivePlunger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_ExplosivePlunger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_ExplosivePlunger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_ExplosivePlunger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_ExplosivePlunger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_ExplosivePlunger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *PreBind)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *PostBind)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *PreUnbind)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *PostUnbind)(struct idProp_ExplosivePlunger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *SetAxis)(struct idProp_ExplosivePlunger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_ExplosivePlunger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_ExplosivePlunger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_ExplosivePlunger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_ExplosivePlunger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_ExplosivePlunger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_ExplosivePlunger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_ExplosivePlunger *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_ExplosivePlunger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_ExplosivePlunger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_ExplosivePlunger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_ExplosivePlunger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_ExplosivePlunger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *DamageFeedback)(struct idProp_ExplosivePlunger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_ExplosivePlunger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_ExplosivePlunger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_ExplosivePlunger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_ExplosivePlunger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_ExplosivePlunger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_ExplosivePlunger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_ExplosivePlunger *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_ExplosivePlunger *this);
  int (__fastcall *AddThread)(struct idProp_ExplosivePlunger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_ExplosivePlunger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_ExplosivePlunger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_ExplosivePlunger *this);
  int (__fastcall *MaxThreads)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *ExecuteThread)(struct idProp_ExplosivePlunger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_ExplosivePlunger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_ExplosivePlunger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_ExplosivePlunger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_ExplosivePlunger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_ExplosivePlunger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_ExplosivePlunger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_ExplosivePlunger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Teleport)(struct idProp_ExplosivePlunger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_ExplosivePlunger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_ExplosivePlunger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *TestFunctionality)(struct idProp_ExplosivePlunger *this);
  float (__fastcall *GetUsableDistance)(struct idProp_ExplosivePlunger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_ExplosivePlunger *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_ExplosivePlunger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_ExplosivePlunger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_ExplosivePlunger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_ExplosivePlunger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_ExplosivePlunger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_ExplosivePlunger *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_ExplosivePlunger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_ExplosivePlunger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_ExplosivePlunger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *InventoryAdded)(struct idProp_ExplosivePlunger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_ExplosivePlunger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_ExplosivePlunger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_ExplosivePlunger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_ExplosivePlunger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_ExplosivePlunger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_ExplosivePlunger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_ExplosivePlunger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *IsDying)(struct idProp_ExplosivePlunger *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_ExplosivePlunger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_ExplosivePlunger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_ExplosivePlunger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_ExplosivePlunger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_ExplosivePlunger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_ExplosivePlunger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_ExplosivePlunger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_ExplosivePlunger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_ExplosivePlunger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_ExplosivePlunger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_ExplosivePlunger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_ExplosivePlunger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_ExplosivePlunger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_ExplosivePlunger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_ExplosivePlunger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_ExplosivePlunger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_ExplosivePlunger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Serialize)(struct idProp_ExplosivePlunger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_ExplosivePlunger *this, bool);
  void (__fastcall *OnActivate)(struct idProp_ExplosivePlunger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_ExplosivePlunger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Reset)(struct idProp_ExplosivePlunger *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_ExplosivePlunger *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_ExplosivePlunger *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_ExplosivePlunger *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_ExplosivePlunger *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_ExplosivePlunger *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_ExplosivePlunger *this);
  bool (__fastcall *IsAnimating)(struct idProp_ExplosivePlunger *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_ExplosivePlunger *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *GetUseLocation)(struct idProp_ExplosivePlunger *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *InitPropPhysics)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Pickup)(struct idProp_ExplosivePlunger *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_ExplosivePlunger *this);
  const char *(__fastcall *GetIconName)(struct idProp_ExplosivePlunger *this);
  void (__fastcall *Respawn)(struct idProp_ExplosivePlunger *this);
};

/* 19552 */
struct __cppobj idEntityPtr<idProp_ExplosivePlunger>
{
  idSpawnId spawnId;
};

/* 19553 */
struct __cppobj idProp_Explosive : idProp_Moveable
{
  idProp_Explosive::propExplosiveType_t explosiveType;
  const idDeclEntityDef *attachedProp;
  const idDeclDamage *explodeDamage;
  const idSoundShader *sndTicking;
  const idSoundShader *sndPreExplode;
  const idSoundShader *sndExplode;
  bool explodeOnDamage;
  int explodeTimerMS;
  int proximityStartDelay;
  float radiusProximityMine;
  float radiusAttract;
  float radiusAIAttractOthers;
  const idDeclFaction *faction;
  bool detonateOnPlayers;
  bool detonateOnAIs;
  int resetTimeMS;
  bool reusable;
  int attractMaxPropogationDelay;
  int attractMinPropogationDelay;
  int fleeRandomness;
  bool fleeOnTicking;
  bool fleeOnPreDetonate;
  bool hideModelWhenPropAttached;
  idDeclDamage::damageType_t ignoreDamageType;
  idEntityPtr<idProp_ExplosivePlunger> detonator;
  idProp_Explosive::bombState_t state;
  idEntity *containedExplosive;
  int impulseCount;
  int preExplodeSndLength;
  int useTime;
  idRandom2 random;
};

/* 19554 */
struct /*VFT*/ idProp_Explosive_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Explosive *this);
  void (__fastcall *dtr_idClass)(struct idProp_Explosive *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Explosive *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Explosive *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Explosive *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Explosive *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Explosive *this);
  void (__fastcall *Remove)(struct idProp_Explosive *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Explosive *this);
  bool (__fastcall *Draw)(struct idProp_Explosive *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Explosive *this);
  void (__fastcall *Think)(struct idProp_Explosive *this);
  void (__fastcall *PauseThink)(struct idProp_Explosive *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Explosive *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Explosive *this);
  void (__fastcall *DormantBegin)(struct idProp_Explosive *this);
  void (__fastcall *DormantEnd)(struct idProp_Explosive *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Explosive *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Explosive *this);
  void (__fastcall *GetScale)(struct idProp_Explosive *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Explosive *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Explosive *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Explosive *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Explosive *this);
  void (__fastcall *SetColor)(struct idProp_Explosive *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Explosive *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Explosive *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Explosive *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Explosive *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Explosive *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Explosive *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Explosive *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Explosive *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Explosive *this);
  void (__fastcall *Show)(struct idProp_Explosive *this);
  void (__fastcall *GetModelTransform)(struct idProp_Explosive *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Explosive *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Explosive *this);
  void (__fastcall *UpdateFX)(struct idProp_Explosive *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Explosive *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Explosive *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Explosive *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Explosive *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Explosive *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Explosive *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Explosive *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Explosive *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Explosive *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Explosive *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Explosive *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Explosive *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Explosive *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Explosive *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Explosive *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Explosive *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Explosive *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Explosive *this);
  void (__fastcall *PreBind)(struct idProp_Explosive *this);
  void (__fastcall *PostBind)(struct idProp_Explosive *this);
  void (__fastcall *PreUnbind)(struct idProp_Explosive *this);
  void (__fastcall *PostUnbind)(struct idProp_Explosive *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Explosive *this);
  void (__fastcall *SetAxis)(struct idProp_Explosive *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Explosive *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Explosive *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Explosive *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Explosive *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Explosive *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Explosive *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Explosive *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Explosive *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Explosive *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Explosive *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Explosive *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Explosive *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Explosive *this);
  void (__fastcall *DamageFeedback)(struct idProp_Explosive *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Explosive *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Explosive *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Explosive *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Explosive *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Explosive *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Explosive *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Explosive *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Explosive *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Explosive *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Explosive *this);
  int (__fastcall *AddThread)(struct idProp_Explosive *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Explosive *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Explosive *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Explosive *this);
  int (__fastcall *MaxThreads)(struct idProp_Explosive *this);
  void (__fastcall *ExecuteThread)(struct idProp_Explosive *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Explosive *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Explosive *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Explosive *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Explosive *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Explosive *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Explosive *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Explosive *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Explosive *this);
  void (__fastcall *Teleport)(struct idProp_Explosive *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Explosive *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Explosive *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Explosive *this);
  void (__fastcall *TestFunctionality)(struct idProp_Explosive *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Explosive *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Explosive *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Explosive *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Explosive *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Explosive *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Explosive *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Explosive *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Explosive *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Explosive *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Explosive *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Explosive *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Explosive *this);
  void (__fastcall *InventoryAdded)(struct idProp_Explosive *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Explosive *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Explosive *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Explosive *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Explosive *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Explosive *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Explosive *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Explosive *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Explosive *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Explosive *this);
  bool (__fastcall *IsDying)(struct idProp_Explosive *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Explosive *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Explosive *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Explosive *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Explosive *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Explosive *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Explosive *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Explosive *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Explosive *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Explosive *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Explosive *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Explosive *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Explosive *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Explosive *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Explosive *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Explosive *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Explosive *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Explosive *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Explosive *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Explosive *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Explosive *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Explosive *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Explosive *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Explosive *this);
  void (__fastcall *Serialize)(struct idProp_Explosive *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Explosive *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Explosive *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Explosive *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Explosive *this);
  void (__fastcall *Reset)(struct idProp_Explosive *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Explosive *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Explosive *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Explosive *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Explosive *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Explosive *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Explosive *this);
  bool (__fastcall *IsAnimating)(struct idProp_Explosive *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Explosive *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Explosive *this);
  void (__fastcall *GetUseLocation)(struct idProp_Explosive *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Explosive *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Explosive *this);
  void (__fastcall *Pickup)(struct idProp_Explosive *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Explosive *this);
  const char *(__fastcall *GetIconName)(struct idProp_Explosive *this);
  void (__fastcall *Respawn)(struct idProp_Explosive *this);
};

/* 19555 */
struct __cppobj idProp_HealthPickup : idProp_Moveable
{
};

/* 19556 */
struct /*VFT*/ idProp_HealthPickup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_HealthPickup *this);
  void (__fastcall *dtr_idClass)(struct idProp_HealthPickup *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_HealthPickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_HealthPickup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_HealthPickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_HealthPickup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_HealthPickup *this);
  void (__fastcall *Remove)(struct idProp_HealthPickup *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_HealthPickup *this);
  bool (__fastcall *Draw)(struct idProp_HealthPickup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_HealthPickup *this);
  void (__fastcall *Think)(struct idProp_HealthPickup *this);
  void (__fastcall *PauseThink)(struct idProp_HealthPickup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_HealthPickup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_HealthPickup *this);
  void (__fastcall *DormantBegin)(struct idProp_HealthPickup *this);
  void (__fastcall *DormantEnd)(struct idProp_HealthPickup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_HealthPickup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_HealthPickup *this);
  void (__fastcall *GetScale)(struct idProp_HealthPickup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_HealthPickup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_HealthPickup *this, const char *);
  void (__fastcall *SetModel)(struct idProp_HealthPickup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_HealthPickup *this);
  void (__fastcall *SetColor)(struct idProp_HealthPickup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_HealthPickup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_HealthPickup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_HealthPickup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_HealthPickup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_HealthPickup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_HealthPickup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_HealthPickup *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_HealthPickup *this, bool);
  void (__fastcall *Hide_2)(struct idProp_HealthPickup *this);
  void (__fastcall *Show)(struct idProp_HealthPickup *this);
  void (__fastcall *GetModelTransform)(struct idProp_HealthPickup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_HealthPickup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_HealthPickup *this);
  void (__fastcall *UpdateFX)(struct idProp_HealthPickup *this);
  void (__fastcall *ProjectOverlay)(struct idProp_HealthPickup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_HealthPickup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_HealthPickup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_HealthPickup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_HealthPickup *this);
  void (__fastcall *UpdateAttachments)(struct idProp_HealthPickup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_HealthPickup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_HealthPickup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_HealthPickup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_HealthPickup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_HealthPickup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_HealthPickup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_HealthPickup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_HealthPickup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_HealthPickup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_HealthPickup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_HealthPickup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_HealthPickup *this);
  void (__fastcall *PreBind)(struct idProp_HealthPickup *this);
  void (__fastcall *PostBind)(struct idProp_HealthPickup *this);
  void (__fastcall *PreUnbind)(struct idProp_HealthPickup *this);
  void (__fastcall *PostUnbind)(struct idProp_HealthPickup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_HealthPickup *this);
  void (__fastcall *SetAxis)(struct idProp_HealthPickup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_HealthPickup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_HealthPickup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_HealthPickup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_HealthPickup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_HealthPickup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_HealthPickup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_HealthPickup *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_HealthPickup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_HealthPickup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_HealthPickup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_HealthPickup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_HealthPickup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_HealthPickup *this);
  void (__fastcall *DamageFeedback)(struct idProp_HealthPickup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_HealthPickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_HealthPickup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_HealthPickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_HealthPickup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_HealthPickup *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_HealthPickup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_HealthPickup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_HealthPickup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_HealthPickup *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_HealthPickup *this);
  int (__fastcall *AddThread)(struct idProp_HealthPickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_HealthPickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_HealthPickup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_HealthPickup *this);
  int (__fastcall *MaxThreads)(struct idProp_HealthPickup *this);
  void (__fastcall *ExecuteThread)(struct idProp_HealthPickup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_HealthPickup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_HealthPickup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_HealthPickup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_HealthPickup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_HealthPickup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_HealthPickup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_HealthPickup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_HealthPickup *this);
  void (__fastcall *Teleport)(struct idProp_HealthPickup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_HealthPickup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_HealthPickup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_HealthPickup *this);
  void (__fastcall *TestFunctionality)(struct idProp_HealthPickup *this);
  float (__fastcall *GetUsableDistance)(struct idProp_HealthPickup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_HealthPickup *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_HealthPickup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_HealthPickup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_HealthPickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_HealthPickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_HealthPickup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_HealthPickup *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_HealthPickup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_HealthPickup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_HealthPickup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_HealthPickup *this);
  void (__fastcall *InventoryAdded)(struct idProp_HealthPickup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_HealthPickup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_HealthPickup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_HealthPickup *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_HealthPickup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_HealthPickup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_HealthPickup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_HealthPickup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_HealthPickup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_HealthPickup *this);
  bool (__fastcall *IsDying)(struct idProp_HealthPickup *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_HealthPickup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_HealthPickup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_HealthPickup *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_HealthPickup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_HealthPickup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_HealthPickup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_HealthPickup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_HealthPickup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_HealthPickup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_HealthPickup *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_HealthPickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_HealthPickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_HealthPickup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_HealthPickup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_HealthPickup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_HealthPickup *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_HealthPickup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_HealthPickup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_HealthPickup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_HealthPickup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_HealthPickup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_HealthPickup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_HealthPickup *this);
  void (__fastcall *Serialize)(struct idProp_HealthPickup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_HealthPickup *this, bool);
  void (__fastcall *OnActivate)(struct idProp_HealthPickup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_HealthPickup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_HealthPickup *this);
  void (__fastcall *Reset)(struct idProp_HealthPickup *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_HealthPickup *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_HealthPickup *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_HealthPickup *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_HealthPickup *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_HealthPickup *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_HealthPickup *this);
  bool (__fastcall *IsAnimating)(struct idProp_HealthPickup *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_HealthPickup *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_HealthPickup *this);
  void (__fastcall *GetUseLocation)(struct idProp_HealthPickup *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_HealthPickup *this);
  void (__fastcall *InitPropPhysics)(struct idProp_HealthPickup *this);
  void (__fastcall *Pickup)(struct idProp_HealthPickup *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_HealthPickup *this);
  const char *(__fastcall *GetIconName)(struct idProp_HealthPickup *this);
  void (__fastcall *Respawn)(struct idProp_HealthPickup *this);
};

/* 19557 */
struct __cppobj idProp_PlayerInteraction : idProp_Usable
{
  idAnimator_Channel channelAnimator;
  int nextIdleTime;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> idleAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> useOnAnimAlias;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> useOffAnimAlias;
  idEntityPtr<idVolume> useVolume;
  bool shouldLockCamera;
  idVec3 playerPos;
  idVec3 playerLookAtPos;
  idDeclInventory *itemToPickUp;
};

/* 19558 */
struct /*VFT*/ idProp_PlayerInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_PlayerInteraction *this);
  void (__fastcall *dtr_idClass)(struct idProp_PlayerInteraction *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_PlayerInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_PlayerInteraction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_PlayerInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_PlayerInteraction *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Remove)(struct idProp_PlayerInteraction *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *Draw)(struct idProp_PlayerInteraction *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Think)(struct idProp_PlayerInteraction *this);
  void (__fastcall *PauseThink)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_PlayerInteraction *this);
  void (__fastcall *DormantBegin)(struct idProp_PlayerInteraction *this);
  void (__fastcall *DormantEnd)(struct idProp_PlayerInteraction *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_PlayerInteraction *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *GetScale)(struct idProp_PlayerInteraction *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_PlayerInteraction *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_PlayerInteraction *this, const char *);
  void (__fastcall *SetModel)(struct idProp_PlayerInteraction *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_PlayerInteraction *this);
  void (__fastcall *SetColor)(struct idProp_PlayerInteraction *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_PlayerInteraction *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_PlayerInteraction *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_PlayerInteraction *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_PlayerInteraction *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_PlayerInteraction *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_PlayerInteraction *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_PlayerInteraction *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_PlayerInteraction *this, bool);
  void (__fastcall *Hide_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Show)(struct idProp_PlayerInteraction *this);
  void (__fastcall *GetModelTransform)(struct idProp_PlayerInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_PlayerInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_PlayerInteraction *this);
  void (__fastcall *UpdateFX)(struct idProp_PlayerInteraction *this);
  void (__fastcall *ProjectOverlay)(struct idProp_PlayerInteraction *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_PlayerInteraction *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_PlayerInteraction *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_PlayerInteraction *this);
  void (__fastcall *UpdateAttachments)(struct idProp_PlayerInteraction *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_PlayerInteraction *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_PlayerInteraction *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_PlayerInteraction *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_PlayerInteraction *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_PlayerInteraction *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_PlayerInteraction *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_PlayerInteraction *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_PlayerInteraction *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_PlayerInteraction *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_PlayerInteraction *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_PlayerInteraction *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *PreBind)(struct idProp_PlayerInteraction *this);
  void (__fastcall *PostBind)(struct idProp_PlayerInteraction *this);
  void (__fastcall *PreUnbind)(struct idProp_PlayerInteraction *this);
  void (__fastcall *PostUnbind)(struct idProp_PlayerInteraction *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_PlayerInteraction *this);
  void (__fastcall *SetAxis)(struct idProp_PlayerInteraction *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_PlayerInteraction *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_PlayerInteraction *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_PlayerInteraction *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_PlayerInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_PlayerInteraction *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_PlayerInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_PlayerInteraction *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_PlayerInteraction *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_PlayerInteraction *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_PlayerInteraction *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_PlayerInteraction *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_PlayerInteraction *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_PlayerInteraction *this);
  void (__fastcall *DamageFeedback)(struct idProp_PlayerInteraction *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_PlayerInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_PlayerInteraction *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_PlayerInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_PlayerInteraction *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_PlayerInteraction *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_PlayerInteraction *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_PlayerInteraction *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_PlayerInteraction *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_PlayerInteraction *this);
  int (__fastcall *AddThread)(struct idProp_PlayerInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_PlayerInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_PlayerInteraction *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_PlayerInteraction *this);
  int (__fastcall *MaxThreads)(struct idProp_PlayerInteraction *this);
  void (__fastcall *ExecuteThread)(struct idProp_PlayerInteraction *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_PlayerInteraction *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_PlayerInteraction *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_PlayerInteraction *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_PlayerInteraction *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_PlayerInteraction *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_PlayerInteraction *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_PlayerInteraction *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Teleport)(struct idProp_PlayerInteraction *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_PlayerInteraction *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_PlayerInteraction *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *TestFunctionality)(struct idProp_PlayerInteraction *this);
  float (__fastcall *GetUsableDistance)(struct idProp_PlayerInteraction *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_PlayerInteraction *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_PlayerInteraction *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_PlayerInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_PlayerInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_PlayerInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_PlayerInteraction *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_PlayerInteraction *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_PlayerInteraction *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_PlayerInteraction *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_PlayerInteraction *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *InventoryAdded)(struct idProp_PlayerInteraction *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_PlayerInteraction *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_PlayerInteraction *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_PlayerInteraction *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_PlayerInteraction *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_PlayerInteraction *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_PlayerInteraction *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_PlayerInteraction *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_PlayerInteraction *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *IsDying)(struct idProp_PlayerInteraction *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_PlayerInteraction *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_PlayerInteraction *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_PlayerInteraction *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_PlayerInteraction *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_PlayerInteraction *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_PlayerInteraction *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_PlayerInteraction *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_PlayerInteraction *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_PlayerInteraction *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_PlayerInteraction *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_PlayerInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_PlayerInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_PlayerInteraction *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_PlayerInteraction *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_PlayerInteraction *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_PlayerInteraction *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_PlayerInteraction *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_PlayerInteraction *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_PlayerInteraction *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_PlayerInteraction *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_PlayerInteraction *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Serialize)(struct idProp_PlayerInteraction *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_PlayerInteraction *this, bool);
  void (__fastcall *OnActivate)(struct idProp_PlayerInteraction *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_PlayerInteraction *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_PlayerInteraction *this);
  void (__fastcall *Reset)(struct idProp_PlayerInteraction *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_PlayerInteraction *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_PlayerInteraction *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_PlayerInteraction *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_PlayerInteraction *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_PlayerInteraction *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_PlayerInteraction *this);
  bool (__fastcall *IsAnimating)(struct idProp_PlayerInteraction *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_PlayerInteraction *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_PlayerInteraction *this);
  void (__fastcall *GetUseLocation)(struct idProp_PlayerInteraction *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_PlayerInteraction *this);
};

/* 19559 */
struct __cppobj idEntityPtr<idAnimatedSimple>
{
  idSpawnId spawnId;
};

/* 19560 */
struct __cppobj idEntityPtr<idFirstPersonEvent>
{
  idSpawnId spawnId;
};

/* 19561 */
struct __cppobj __declspec(align(8)) idMinigame : idUse
{
  idEntityPtr<idAnimatedSimple> animatedBox;
  idEntityPtr<idFirstPersonEvent> fpEvent;
  idEntityPtr<idPlayer> activatingPlayer;
  int prevStage;
  idMinigame::minigameType_t gameType;
  idMinigame::levelType_t gameLevel;
  bool showHelp;
};

/* 19562 */
struct /*VFT*/ idMinigame_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMinigame *this);
  void (__fastcall *dtr_idClass)(struct idMinigame *this);
  idEventArg *(__fastcall *CallEvent)(struct idMinigame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMinigame *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMinigame *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMinigame *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMinigame *this);
  void (__fastcall *Remove)(struct idMinigame *this);
  void (__fastcall *DeleteSubEntities)(struct idMinigame *this);
  bool (__fastcall *Draw)(struct idMinigame *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMinigame *this);
  void (__fastcall *Think)(struct idMinigame *this);
  void (__fastcall *PauseThink)(struct idMinigame *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMinigame *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMinigame *this);
  void (__fastcall *DormantBegin)(struct idMinigame *this);
  void (__fastcall *DormantEnd)(struct idMinigame *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMinigame *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMinigame *this);
  void (__fastcall *GetScale)(struct idMinigame *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMinigame *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMinigame *this, const char *);
  void (__fastcall *SetModel)(struct idMinigame *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMinigame *this);
  void (__fastcall *SetColor)(struct idMinigame *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMinigame *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMinigame *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMinigame *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMinigame *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMinigame *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMinigame *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMinigame *this, idVec3 *);
  void (__fastcall *Hide)(struct idMinigame *this, bool);
  void (__fastcall *Hide_2)(struct idMinigame *this);
  void (__fastcall *Show)(struct idMinigame *this);
  void (__fastcall *GetModelTransform)(struct idMinigame *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMinigame *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMinigame *this);
  void (__fastcall *UpdateFX)(struct idMinigame *this);
  void (__fastcall *ProjectOverlay)(struct idMinigame *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMinigame *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMinigame *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMinigame *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMinigame *this);
  void (__fastcall *UpdateAttachments)(struct idMinigame *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMinigame *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMinigame *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMinigame *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMinigame *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMinigame *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMinigame *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMinigame *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMinigame *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMinigame *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMinigame *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMinigame *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMinigame *this);
  void (__fastcall *PreBind)(struct idMinigame *this);
  void (__fastcall *PostBind)(struct idMinigame *this);
  void (__fastcall *PreUnbind)(struct idMinigame *this);
  void (__fastcall *PostUnbind)(struct idMinigame *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMinigame *this);
  void (__fastcall *SetAxis)(struct idMinigame *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMinigame *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMinigame *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMinigame *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMinigame *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMinigame *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMinigame *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMinigame *this, const int);
  void (__fastcall *ApplyDamage)(struct idMinigame *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMinigame *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMinigame *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMinigame *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMinigame *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMinigame *this);
  void (__fastcall *DamageFeedback)(struct idMinigame *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMinigame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMinigame *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMinigame *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMinigame *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMinigame *this);
  void (__fastcall *RemoveProjectileLock)(struct idMinigame *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMinigame *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMinigame *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMinigame *this);
  idThread *(__fastcall *GetStateThread)(struct idMinigame *this);
  int (__fastcall *AddThread)(struct idMinigame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMinigame *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMinigame *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMinigame *this);
  int (__fastcall *MaxThreads)(struct idMinigame *this);
  void (__fastcall *ExecuteThread)(struct idMinigame *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMinigame *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMinigame *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMinigame *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMinigame *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMinigame *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMinigame *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMinigame *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMinigame *this);
  void (__fastcall *Teleport)(struct idMinigame *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMinigame *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMinigame *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMinigame *this);
  void (__fastcall *TestFunctionality)(struct idMinigame *this);
  float (__fastcall *GetUsableDistance)(struct idMinigame *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMinigame *this);
  usableState_t (__fastcall *GetUsableState)(struct idMinigame *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMinigame *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMinigame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMinigame *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMinigame *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMinigame *this, const idEntity *);
  bool (__fastcall *Use)(struct idMinigame *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMinigame *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMinigame *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMinigame *this);
  void (__fastcall *InventoryAdded)(struct idMinigame *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMinigame *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMinigame *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMinigame *this);
  void (__fastcall *EnableAIEventResponse)(struct idMinigame *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMinigame *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMinigame *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMinigame *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMinigame *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMinigame *this);
  bool (__fastcall *IsDying)(struct idMinigame *this);
  idFaction *(__fastcall *GetFaction)(struct idMinigame *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMinigame *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMinigame *this);
  void (__fastcall *GetVisibilityPoint)(struct idMinigame *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMinigame *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMinigame *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMinigame *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMinigame *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMinigame *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMinigame *this);
  void (__fastcall *GetViewStateFOV)(struct idMinigame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMinigame *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMinigame *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMinigame *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMinigame *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMinigame *this);
  void (__fastcall *UpdateEditingDialog)(struct idMinigame *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMinigame *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMinigame *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMinigame *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMinigame *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMinigame *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMinigame *this);
  void (__fastcall *Serialize)(struct idMinigame *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMinigame *this, bool);
  void (__fastcall *OnActivate)(struct idMinigame *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMinigame *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMinigame *this);
};

/* 19563 */
struct __cppobj idProp_MissionPin::idProp_MissionPin_NextMapInfo
{
  idStr spawnPoint;
  idStr layers;
  idStr mapName;
  int varID;
};

/* 19564 */
struct __cppobj __declspec(align(8)) idProp_MissionPin : idUse
{
  const idDeclChapter *sideChapter;
  idRenderModel *completedModel;
  int fromVariationID;
  int fromPartIndex;
  idStr fromLayers;
  idProp_MissionPin::idProp_MissionPin_NextMapInfo spawn;
};

/* 19565 */
struct /*VFT*/ idProp_MissionPin_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_MissionPin *this);
  void (__fastcall *dtr_idClass)(struct idProp_MissionPin *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_MissionPin *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_MissionPin *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_MissionPin *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_MissionPin *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_MissionPin *this);
  void (__fastcall *Remove)(struct idProp_MissionPin *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_MissionPin *this);
  bool (__fastcall *Draw)(struct idProp_MissionPin *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_MissionPin *this);
  void (__fastcall *Think)(struct idProp_MissionPin *this);
  void (__fastcall *PauseThink)(struct idProp_MissionPin *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_MissionPin *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_MissionPin *this);
  void (__fastcall *DormantBegin)(struct idProp_MissionPin *this);
  void (__fastcall *DormantEnd)(struct idProp_MissionPin *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_MissionPin *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_MissionPin *this);
  void (__fastcall *GetScale)(struct idProp_MissionPin *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_MissionPin *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_MissionPin *this, const char *);
  void (__fastcall *SetModel)(struct idProp_MissionPin *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_MissionPin *this);
  void (__fastcall *SetColor)(struct idProp_MissionPin *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_MissionPin *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_MissionPin *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_MissionPin *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_MissionPin *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_MissionPin *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_MissionPin *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_MissionPin *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_MissionPin *this, bool);
  void (__fastcall *Hide_2)(struct idProp_MissionPin *this);
  void (__fastcall *Show)(struct idProp_MissionPin *this);
  void (__fastcall *GetModelTransform)(struct idProp_MissionPin *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_MissionPin *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_MissionPin *this);
  void (__fastcall *UpdateFX)(struct idProp_MissionPin *this);
  void (__fastcall *ProjectOverlay)(struct idProp_MissionPin *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_MissionPin *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_MissionPin *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_MissionPin *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_MissionPin *this);
  void (__fastcall *UpdateAttachments)(struct idProp_MissionPin *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_MissionPin *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_MissionPin *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_MissionPin *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_MissionPin *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_MissionPin *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_MissionPin *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_MissionPin *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_MissionPin *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_MissionPin *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_MissionPin *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_MissionPin *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_MissionPin *this);
  void (__fastcall *PreBind)(struct idProp_MissionPin *this);
  void (__fastcall *PostBind)(struct idProp_MissionPin *this);
  void (__fastcall *PreUnbind)(struct idProp_MissionPin *this);
  void (__fastcall *PostUnbind)(struct idProp_MissionPin *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_MissionPin *this);
  void (__fastcall *SetAxis)(struct idProp_MissionPin *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_MissionPin *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_MissionPin *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_MissionPin *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_MissionPin *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_MissionPin *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_MissionPin *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_MissionPin *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_MissionPin *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_MissionPin *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_MissionPin *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_MissionPin *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_MissionPin *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_MissionPin *this);
  void (__fastcall *DamageFeedback)(struct idProp_MissionPin *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_MissionPin *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_MissionPin *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_MissionPin *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_MissionPin *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_MissionPin *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_MissionPin *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_MissionPin *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_MissionPin *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_MissionPin *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_MissionPin *this);
  int (__fastcall *AddThread)(struct idProp_MissionPin *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_MissionPin *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_MissionPin *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_MissionPin *this);
  int (__fastcall *MaxThreads)(struct idProp_MissionPin *this);
  void (__fastcall *ExecuteThread)(struct idProp_MissionPin *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_MissionPin *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_MissionPin *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_MissionPin *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_MissionPin *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_MissionPin *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_MissionPin *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_MissionPin *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_MissionPin *this);
  void (__fastcall *Teleport)(struct idProp_MissionPin *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_MissionPin *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_MissionPin *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_MissionPin *this);
  void (__fastcall *TestFunctionality)(struct idProp_MissionPin *this);
  float (__fastcall *GetUsableDistance)(struct idProp_MissionPin *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_MissionPin *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_MissionPin *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_MissionPin *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_MissionPin *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_MissionPin *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_MissionPin *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_MissionPin *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_MissionPin *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_MissionPin *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_MissionPin *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_MissionPin *this);
  void (__fastcall *InventoryAdded)(struct idProp_MissionPin *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_MissionPin *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_MissionPin *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_MissionPin *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_MissionPin *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_MissionPin *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_MissionPin *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_MissionPin *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_MissionPin *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_MissionPin *this);
  bool (__fastcall *IsDying)(struct idProp_MissionPin *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_MissionPin *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_MissionPin *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_MissionPin *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_MissionPin *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_MissionPin *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_MissionPin *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_MissionPin *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_MissionPin *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_MissionPin *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_MissionPin *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_MissionPin *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_MissionPin *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_MissionPin *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_MissionPin *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_MissionPin *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_MissionPin *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_MissionPin *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_MissionPin *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_MissionPin *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_MissionPin *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_MissionPin *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_MissionPin *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_MissionPin *this);
  void (__fastcall *Serialize)(struct idProp_MissionPin *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_MissionPin *this, bool);
  void (__fastcall *OnActivate)(struct idProp_MissionPin *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_MissionPin *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_MissionPin *this);
};

/* 19566 */
struct __cppobj idUseConstraints
{
  idTypesafeNumber<float,enum DegreesUnique_t> angleConstraintHorizontal;
  idTypesafeNumber<float,enum DegreesUnique_t> angleConstraintVertical;
  float distanceConstraint;
  int useFlags;
};

/* 19567 */
struct __cppobj __declspec(align(4)) idPropSmartLoot : idUse
{
  idSmartLootComponent smartLootComponent;
  idInventoryCollection inventory;
  bool hasActivated;
};

/* 19568 */
struct /*VFT*/ idPropSmartLoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPropSmartLoot *this);
  void (__fastcall *dtr_idClass)(struct idPropSmartLoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idPropSmartLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPropSmartLoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPropSmartLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPropSmartLoot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPropSmartLoot *this);
  void (__fastcall *Remove)(struct idPropSmartLoot *this);
  void (__fastcall *DeleteSubEntities)(struct idPropSmartLoot *this);
  bool (__fastcall *Draw)(struct idPropSmartLoot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPropSmartLoot *this);
  void (__fastcall *Think)(struct idPropSmartLoot *this);
  void (__fastcall *PauseThink)(struct idPropSmartLoot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPropSmartLoot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPropSmartLoot *this);
  void (__fastcall *DormantBegin)(struct idPropSmartLoot *this);
  void (__fastcall *DormantEnd)(struct idPropSmartLoot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPropSmartLoot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPropSmartLoot *this);
  void (__fastcall *GetScale)(struct idPropSmartLoot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPropSmartLoot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPropSmartLoot *this, const char *);
  void (__fastcall *SetModel)(struct idPropSmartLoot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPropSmartLoot *this);
  void (__fastcall *SetColor)(struct idPropSmartLoot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPropSmartLoot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPropSmartLoot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPropSmartLoot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPropSmartLoot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPropSmartLoot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPropSmartLoot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPropSmartLoot *this, idVec3 *);
  void (__fastcall *Hide)(struct idPropSmartLoot *this, bool);
  void (__fastcall *Hide_2)(struct idPropSmartLoot *this);
  void (__fastcall *Show)(struct idPropSmartLoot *this);
  void (__fastcall *GetModelTransform)(struct idPropSmartLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPropSmartLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPropSmartLoot *this);
  void (__fastcall *UpdateFX)(struct idPropSmartLoot *this);
  void (__fastcall *ProjectOverlay)(struct idPropSmartLoot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPropSmartLoot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPropSmartLoot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPropSmartLoot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPropSmartLoot *this);
  void (__fastcall *UpdateAttachments)(struct idPropSmartLoot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPropSmartLoot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPropSmartLoot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPropSmartLoot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPropSmartLoot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPropSmartLoot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPropSmartLoot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPropSmartLoot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPropSmartLoot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPropSmartLoot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPropSmartLoot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPropSmartLoot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPropSmartLoot *this);
  void (__fastcall *PreBind)(struct idPropSmartLoot *this);
  void (__fastcall *PostBind)(struct idPropSmartLoot *this);
  void (__fastcall *PreUnbind)(struct idPropSmartLoot *this);
  void (__fastcall *PostUnbind)(struct idPropSmartLoot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPropSmartLoot *this);
  void (__fastcall *SetAxis)(struct idPropSmartLoot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPropSmartLoot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPropSmartLoot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPropSmartLoot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPropSmartLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPropSmartLoot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPropSmartLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPropSmartLoot *this, const int);
  void (__fastcall *ApplyDamage)(struct idPropSmartLoot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPropSmartLoot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPropSmartLoot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPropSmartLoot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPropSmartLoot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPropSmartLoot *this);
  void (__fastcall *DamageFeedback)(struct idPropSmartLoot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPropSmartLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPropSmartLoot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPropSmartLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPropSmartLoot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPropSmartLoot *this);
  void (__fastcall *RemoveProjectileLock)(struct idPropSmartLoot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPropSmartLoot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPropSmartLoot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPropSmartLoot *this);
  idThread *(__fastcall *GetStateThread)(struct idPropSmartLoot *this);
  int (__fastcall *AddThread)(struct idPropSmartLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPropSmartLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPropSmartLoot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPropSmartLoot *this);
  int (__fastcall *MaxThreads)(struct idPropSmartLoot *this);
  void (__fastcall *ExecuteThread)(struct idPropSmartLoot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPropSmartLoot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPropSmartLoot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPropSmartLoot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPropSmartLoot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPropSmartLoot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPropSmartLoot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPropSmartLoot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPropSmartLoot *this);
  void (__fastcall *Teleport)(struct idPropSmartLoot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPropSmartLoot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPropSmartLoot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPropSmartLoot *this);
  void (__fastcall *TestFunctionality)(struct idPropSmartLoot *this);
  float (__fastcall *GetUsableDistance)(struct idPropSmartLoot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPropSmartLoot *this);
  usableState_t (__fastcall *GetUsableState)(struct idPropSmartLoot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPropSmartLoot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPropSmartLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPropSmartLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPropSmartLoot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPropSmartLoot *this, const idEntity *);
  bool (__fastcall *Use)(struct idPropSmartLoot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPropSmartLoot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPropSmartLoot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPropSmartLoot *this);
  void (__fastcall *InventoryAdded)(struct idPropSmartLoot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPropSmartLoot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPropSmartLoot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPropSmartLoot *this);
  void (__fastcall *EnableAIEventResponse)(struct idPropSmartLoot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPropSmartLoot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPropSmartLoot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPropSmartLoot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPropSmartLoot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPropSmartLoot *this);
  bool (__fastcall *IsDying)(struct idPropSmartLoot *this);
  idFaction *(__fastcall *GetFaction)(struct idPropSmartLoot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPropSmartLoot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPropSmartLoot *this);
  void (__fastcall *GetVisibilityPoint)(struct idPropSmartLoot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPropSmartLoot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPropSmartLoot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPropSmartLoot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPropSmartLoot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPropSmartLoot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPropSmartLoot *this);
  void (__fastcall *GetViewStateFOV)(struct idPropSmartLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPropSmartLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPropSmartLoot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPropSmartLoot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPropSmartLoot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPropSmartLoot *this);
  void (__fastcall *UpdateEditingDialog)(struct idPropSmartLoot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPropSmartLoot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPropSmartLoot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPropSmartLoot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPropSmartLoot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPropSmartLoot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPropSmartLoot *this);
  void (__fastcall *Serialize)(struct idPropSmartLoot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPropSmartLoot *this, bool);
  void (__fastcall *OnActivate)(struct idPropSmartLoot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPropSmartLoot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPropSmartLoot *this);
};

/* 19569 */
struct __cppobj idProp_AIArmor : idProp_Moveable
{
  idStr tagName;
};

/* 19570 */
struct /*VFT*/ idProp_AIArmor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_AIArmor *this);
  void (__fastcall *dtr_idClass)(struct idProp_AIArmor *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_AIArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_AIArmor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_AIArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_AIArmor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_AIArmor *this);
  void (__fastcall *Remove)(struct idProp_AIArmor *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_AIArmor *this);
  bool (__fastcall *Draw)(struct idProp_AIArmor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_AIArmor *this);
  void (__fastcall *Think)(struct idProp_AIArmor *this);
  void (__fastcall *PauseThink)(struct idProp_AIArmor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_AIArmor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_AIArmor *this);
  void (__fastcall *DormantBegin)(struct idProp_AIArmor *this);
  void (__fastcall *DormantEnd)(struct idProp_AIArmor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_AIArmor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_AIArmor *this);
  void (__fastcall *GetScale)(struct idProp_AIArmor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_AIArmor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_AIArmor *this, const char *);
  void (__fastcall *SetModel)(struct idProp_AIArmor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_AIArmor *this);
  void (__fastcall *SetColor)(struct idProp_AIArmor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_AIArmor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_AIArmor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_AIArmor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_AIArmor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_AIArmor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_AIArmor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_AIArmor *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_AIArmor *this, bool);
  void (__fastcall *Hide_2)(struct idProp_AIArmor *this);
  void (__fastcall *Show)(struct idProp_AIArmor *this);
  void (__fastcall *GetModelTransform)(struct idProp_AIArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_AIArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_AIArmor *this);
  void (__fastcall *UpdateFX)(struct idProp_AIArmor *this);
  void (__fastcall *ProjectOverlay)(struct idProp_AIArmor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_AIArmor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_AIArmor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_AIArmor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_AIArmor *this);
  void (__fastcall *UpdateAttachments)(struct idProp_AIArmor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_AIArmor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_AIArmor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_AIArmor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_AIArmor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_AIArmor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_AIArmor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_AIArmor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_AIArmor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_AIArmor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_AIArmor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_AIArmor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_AIArmor *this);
  void (__fastcall *PreBind)(struct idProp_AIArmor *this);
  void (__fastcall *PostBind)(struct idProp_AIArmor *this);
  void (__fastcall *PreUnbind)(struct idProp_AIArmor *this);
  void (__fastcall *PostUnbind)(struct idProp_AIArmor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_AIArmor *this);
  void (__fastcall *SetAxis)(struct idProp_AIArmor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_AIArmor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_AIArmor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_AIArmor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_AIArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_AIArmor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_AIArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_AIArmor *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_AIArmor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_AIArmor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_AIArmor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_AIArmor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_AIArmor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_AIArmor *this);
  void (__fastcall *DamageFeedback)(struct idProp_AIArmor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_AIArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_AIArmor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_AIArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_AIArmor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_AIArmor *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_AIArmor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_AIArmor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_AIArmor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_AIArmor *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_AIArmor *this);
  int (__fastcall *AddThread)(struct idProp_AIArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_AIArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_AIArmor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_AIArmor *this);
  int (__fastcall *MaxThreads)(struct idProp_AIArmor *this);
  void (__fastcall *ExecuteThread)(struct idProp_AIArmor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_AIArmor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_AIArmor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_AIArmor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_AIArmor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_AIArmor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_AIArmor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_AIArmor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_AIArmor *this);
  void (__fastcall *Teleport)(struct idProp_AIArmor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_AIArmor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_AIArmor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_AIArmor *this);
  void (__fastcall *TestFunctionality)(struct idProp_AIArmor *this);
  float (__fastcall *GetUsableDistance)(struct idProp_AIArmor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_AIArmor *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_AIArmor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_AIArmor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_AIArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_AIArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_AIArmor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_AIArmor *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_AIArmor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_AIArmor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_AIArmor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_AIArmor *this);
  void (__fastcall *InventoryAdded)(struct idProp_AIArmor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_AIArmor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_AIArmor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_AIArmor *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_AIArmor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_AIArmor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_AIArmor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_AIArmor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_AIArmor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_AIArmor *this);
  bool (__fastcall *IsDying)(struct idProp_AIArmor *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_AIArmor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_AIArmor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_AIArmor *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_AIArmor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_AIArmor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_AIArmor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_AIArmor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_AIArmor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_AIArmor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_AIArmor *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_AIArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_AIArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_AIArmor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_AIArmor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_AIArmor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_AIArmor *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_AIArmor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_AIArmor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_AIArmor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_AIArmor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_AIArmor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_AIArmor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_AIArmor *this);
  void (__fastcall *Serialize)(struct idProp_AIArmor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_AIArmor *this, bool);
  void (__fastcall *OnActivate)(struct idProp_AIArmor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_AIArmor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_AIArmor *this);
  void (__fastcall *Reset)(struct idProp_AIArmor *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_AIArmor *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_AIArmor *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_AIArmor *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_AIArmor *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_AIArmor *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_AIArmor *this);
  bool (__fastcall *IsAnimating)(struct idProp_AIArmor *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_AIArmor *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_AIArmor *this);
  void (__fastcall *GetUseLocation)(struct idProp_AIArmor *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_AIArmor *this);
  void (__fastcall *InitPropPhysics)(struct idProp_AIArmor *this);
  void (__fastcall *Pickup)(struct idProp_AIArmor *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_AIArmor *this);
  const char *(__fastcall *GetIconName)(struct idProp_AIArmor *this);
  void (__fastcall *Respawn)(struct idProp_AIArmor *this);
};

/* 19571 */
struct __cppobj __declspec(align(8)) idProp_ElectricArmor : idProp_AIArmor
{
  idEntityPtr<idEntity> owner;
  idIndex<short,enum invalidJointIndex_t> OwnerJoint;
  const idDeclElectricBolt *electricBoltSystem;
  idElectricBolt *electricShock;
  int startElectricTime;
  int nextShockTime;
  int electricPulseTime;
  int electricShockDelay;
  int electricDistance;
};

/* 19572 */
struct /*VFT*/ idProp_ElectricArmor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_ElectricArmor *this);
  void (__fastcall *dtr_idClass)(struct idProp_ElectricArmor *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_ElectricArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_ElectricArmor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_ElectricArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_ElectricArmor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_ElectricArmor *this);
  void (__fastcall *Remove)(struct idProp_ElectricArmor *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_ElectricArmor *this);
  bool (__fastcall *Draw)(struct idProp_ElectricArmor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_ElectricArmor *this);
  void (__fastcall *Think)(struct idProp_ElectricArmor *this);
  void (__fastcall *PauseThink)(struct idProp_ElectricArmor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_ElectricArmor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_ElectricArmor *this);
  void (__fastcall *DormantBegin)(struct idProp_ElectricArmor *this);
  void (__fastcall *DormantEnd)(struct idProp_ElectricArmor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_ElectricArmor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *GetScale)(struct idProp_ElectricArmor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_ElectricArmor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_ElectricArmor *this, const char *);
  void (__fastcall *SetModel)(struct idProp_ElectricArmor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_ElectricArmor *this);
  void (__fastcall *SetColor)(struct idProp_ElectricArmor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_ElectricArmor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_ElectricArmor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_ElectricArmor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_ElectricArmor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_ElectricArmor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_ElectricArmor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_ElectricArmor *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_ElectricArmor *this, bool);
  void (__fastcall *Hide_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *Show)(struct idProp_ElectricArmor *this);
  void (__fastcall *GetModelTransform)(struct idProp_ElectricArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_ElectricArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_ElectricArmor *this);
  void (__fastcall *UpdateFX)(struct idProp_ElectricArmor *this);
  void (__fastcall *ProjectOverlay)(struct idProp_ElectricArmor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_ElectricArmor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_ElectricArmor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_ElectricArmor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_ElectricArmor *this);
  void (__fastcall *UpdateAttachments)(struct idProp_ElectricArmor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_ElectricArmor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_ElectricArmor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_ElectricArmor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_ElectricArmor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_ElectricArmor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_ElectricArmor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_ElectricArmor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_ElectricArmor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_ElectricArmor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_ElectricArmor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_ElectricArmor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *PreBind)(struct idProp_ElectricArmor *this);
  void (__fastcall *PostBind)(struct idProp_ElectricArmor *this);
  void (__fastcall *PreUnbind)(struct idProp_ElectricArmor *this);
  void (__fastcall *PostUnbind)(struct idProp_ElectricArmor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_ElectricArmor *this);
  void (__fastcall *SetAxis)(struct idProp_ElectricArmor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_ElectricArmor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_ElectricArmor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_ElectricArmor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_ElectricArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_ElectricArmor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_ElectricArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_ElectricArmor *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_ElectricArmor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_ElectricArmor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_ElectricArmor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_ElectricArmor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_ElectricArmor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_ElectricArmor *this);
  void (__fastcall *DamageFeedback)(struct idProp_ElectricArmor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_ElectricArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_ElectricArmor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_ElectricArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_ElectricArmor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_ElectricArmor *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_ElectricArmor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_ElectricArmor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_ElectricArmor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_ElectricArmor *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_ElectricArmor *this);
  int (__fastcall *AddThread)(struct idProp_ElectricArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_ElectricArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_ElectricArmor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_ElectricArmor *this);
  int (__fastcall *MaxThreads)(struct idProp_ElectricArmor *this);
  void (__fastcall *ExecuteThread)(struct idProp_ElectricArmor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_ElectricArmor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_ElectricArmor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_ElectricArmor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_ElectricArmor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_ElectricArmor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_ElectricArmor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_ElectricArmor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *Teleport)(struct idProp_ElectricArmor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_ElectricArmor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_ElectricArmor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *TestFunctionality)(struct idProp_ElectricArmor *this);
  float (__fastcall *GetUsableDistance)(struct idProp_ElectricArmor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_ElectricArmor *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_ElectricArmor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_ElectricArmor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_ElectricArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_ElectricArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_ElectricArmor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_ElectricArmor *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_ElectricArmor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_ElectricArmor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_ElectricArmor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *InventoryAdded)(struct idProp_ElectricArmor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_ElectricArmor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_ElectricArmor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_ElectricArmor *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_ElectricArmor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_ElectricArmor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_ElectricArmor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_ElectricArmor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_ElectricArmor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_ElectricArmor *this);
  bool (__fastcall *IsDying)(struct idProp_ElectricArmor *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_ElectricArmor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_ElectricArmor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_ElectricArmor *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_ElectricArmor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_ElectricArmor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_ElectricArmor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_ElectricArmor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_ElectricArmor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_ElectricArmor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_ElectricArmor *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_ElectricArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_ElectricArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_ElectricArmor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_ElectricArmor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_ElectricArmor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_ElectricArmor *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_ElectricArmor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_ElectricArmor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_ElectricArmor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_ElectricArmor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_ElectricArmor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_ElectricArmor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_ElectricArmor *this);
  void (__fastcall *Serialize)(struct idProp_ElectricArmor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_ElectricArmor *this, bool);
  void (__fastcall *OnActivate)(struct idProp_ElectricArmor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_ElectricArmor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_ElectricArmor *this);
  void (__fastcall *Reset)(struct idProp_ElectricArmor *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_ElectricArmor *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_ElectricArmor *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_ElectricArmor *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_ElectricArmor *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_ElectricArmor *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_ElectricArmor *this);
  bool (__fastcall *IsAnimating)(struct idProp_ElectricArmor *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_ElectricArmor *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_ElectricArmor *this);
  void (__fastcall *GetUseLocation)(struct idProp_ElectricArmor *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_ElectricArmor *this);
  void (__fastcall *InitPropPhysics)(struct idProp_ElectricArmor *this);
  void (__fastcall *Pickup)(struct idProp_ElectricArmor *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_ElectricArmor *this);
  const char *(__fastcall *GetIconName)(struct idProp_ElectricArmor *this);
  void (__fastcall *Respawn)(struct idProp_ElectricArmor *this);
};

/* 19573 */
struct __cppobj idProp_OnlineCollectible : idProp_Moveable
{
};

/* 19574 */
struct /*VFT*/ idProp_OnlineCollectible_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_OnlineCollectible *this);
  void (__fastcall *dtr_idClass)(struct idProp_OnlineCollectible *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_OnlineCollectible *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_OnlineCollectible *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_OnlineCollectible *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_OnlineCollectible *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Remove)(struct idProp_OnlineCollectible *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *Draw)(struct idProp_OnlineCollectible *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Think)(struct idProp_OnlineCollectible *this);
  void (__fastcall *PauseThink)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_OnlineCollectible *this);
  void (__fastcall *DormantBegin)(struct idProp_OnlineCollectible *this);
  void (__fastcall *DormantEnd)(struct idProp_OnlineCollectible *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_OnlineCollectible *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *GetScale)(struct idProp_OnlineCollectible *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_OnlineCollectible *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_OnlineCollectible *this, const char *);
  void (__fastcall *SetModel)(struct idProp_OnlineCollectible *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_OnlineCollectible *this);
  void (__fastcall *SetColor)(struct idProp_OnlineCollectible *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_OnlineCollectible *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_OnlineCollectible *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_OnlineCollectible *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_OnlineCollectible *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_OnlineCollectible *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_OnlineCollectible *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_OnlineCollectible *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_OnlineCollectible *this, bool);
  void (__fastcall *Hide_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Show)(struct idProp_OnlineCollectible *this);
  void (__fastcall *GetModelTransform)(struct idProp_OnlineCollectible *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_OnlineCollectible *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_OnlineCollectible *this);
  void (__fastcall *UpdateFX)(struct idProp_OnlineCollectible *this);
  void (__fastcall *ProjectOverlay)(struct idProp_OnlineCollectible *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_OnlineCollectible *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_OnlineCollectible *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_OnlineCollectible *this);
  void (__fastcall *UpdateAttachments)(struct idProp_OnlineCollectible *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_OnlineCollectible *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_OnlineCollectible *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_OnlineCollectible *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_OnlineCollectible *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_OnlineCollectible *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_OnlineCollectible *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_OnlineCollectible *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_OnlineCollectible *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_OnlineCollectible *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_OnlineCollectible *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_OnlineCollectible *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *PreBind)(struct idProp_OnlineCollectible *this);
  void (__fastcall *PostBind)(struct idProp_OnlineCollectible *this);
  void (__fastcall *PreUnbind)(struct idProp_OnlineCollectible *this);
  void (__fastcall *PostUnbind)(struct idProp_OnlineCollectible *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_OnlineCollectible *this);
  void (__fastcall *SetAxis)(struct idProp_OnlineCollectible *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_OnlineCollectible *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_OnlineCollectible *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_OnlineCollectible *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_OnlineCollectible *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_OnlineCollectible *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_OnlineCollectible *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_OnlineCollectible *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_OnlineCollectible *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_OnlineCollectible *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_OnlineCollectible *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_OnlineCollectible *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_OnlineCollectible *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_OnlineCollectible *this);
  void (__fastcall *DamageFeedback)(struct idProp_OnlineCollectible *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_OnlineCollectible *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_OnlineCollectible *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_OnlineCollectible *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_OnlineCollectible *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_OnlineCollectible *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_OnlineCollectible *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_OnlineCollectible *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_OnlineCollectible *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_OnlineCollectible *this);
  int (__fastcall *AddThread)(struct idProp_OnlineCollectible *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_OnlineCollectible *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_OnlineCollectible *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_OnlineCollectible *this);
  int (__fastcall *MaxThreads)(struct idProp_OnlineCollectible *this);
  void (__fastcall *ExecuteThread)(struct idProp_OnlineCollectible *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_OnlineCollectible *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_OnlineCollectible *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_OnlineCollectible *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_OnlineCollectible *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_OnlineCollectible *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_OnlineCollectible *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_OnlineCollectible *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Teleport)(struct idProp_OnlineCollectible *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_OnlineCollectible *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_OnlineCollectible *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *TestFunctionality)(struct idProp_OnlineCollectible *this);
  float (__fastcall *GetUsableDistance)(struct idProp_OnlineCollectible *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_OnlineCollectible *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_OnlineCollectible *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_OnlineCollectible *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_OnlineCollectible *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_OnlineCollectible *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_OnlineCollectible *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_OnlineCollectible *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_OnlineCollectible *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_OnlineCollectible *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_OnlineCollectible *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *InventoryAdded)(struct idProp_OnlineCollectible *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_OnlineCollectible *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_OnlineCollectible *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_OnlineCollectible *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_OnlineCollectible *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_OnlineCollectible *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_OnlineCollectible *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_OnlineCollectible *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_OnlineCollectible *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *IsDying)(struct idProp_OnlineCollectible *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_OnlineCollectible *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_OnlineCollectible *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_OnlineCollectible *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_OnlineCollectible *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_OnlineCollectible *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_OnlineCollectible *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_OnlineCollectible *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_OnlineCollectible *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_OnlineCollectible *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_OnlineCollectible *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_OnlineCollectible *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_OnlineCollectible *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_OnlineCollectible *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_OnlineCollectible *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_OnlineCollectible *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_OnlineCollectible *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_OnlineCollectible *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_OnlineCollectible *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_OnlineCollectible *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_OnlineCollectible *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_OnlineCollectible *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Serialize)(struct idProp_OnlineCollectible *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_OnlineCollectible *this, bool);
  void (__fastcall *OnActivate)(struct idProp_OnlineCollectible *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_OnlineCollectible *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Reset)(struct idProp_OnlineCollectible *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_OnlineCollectible *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_OnlineCollectible *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_OnlineCollectible *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_OnlineCollectible *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_OnlineCollectible *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_OnlineCollectible *this);
  bool (__fastcall *IsAnimating)(struct idProp_OnlineCollectible *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_OnlineCollectible *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_OnlineCollectible *this);
  void (__fastcall *GetUseLocation)(struct idProp_OnlineCollectible *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_OnlineCollectible *this);
  void (__fastcall *InitPropPhysics)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Pickup)(struct idProp_OnlineCollectible *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_OnlineCollectible *this);
  const char *(__fastcall *GetIconName)(struct idProp_OnlineCollectible *this);
  void (__fastcall *Respawn)(struct idProp_OnlineCollectible *this);
};

/* 19575 */
struct __cppobj __declspec(align(8)) idProp_Secret : idProp_Moveable
{
  int id;
};

/* 19576 */
struct /*VFT*/ idProp_Secret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Secret *this);
  void (__fastcall *dtr_idClass)(struct idProp_Secret *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Secret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Secret *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Secret *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Secret *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Secret *this);
  void (__fastcall *Remove)(struct idProp_Secret *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Secret *this);
  bool (__fastcall *Draw)(struct idProp_Secret *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Secret *this);
  void (__fastcall *Think)(struct idProp_Secret *this);
  void (__fastcall *PauseThink)(struct idProp_Secret *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Secret *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Secret *this);
  void (__fastcall *DormantBegin)(struct idProp_Secret *this);
  void (__fastcall *DormantEnd)(struct idProp_Secret *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Secret *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Secret *this);
  void (__fastcall *GetScale)(struct idProp_Secret *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Secret *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Secret *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Secret *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Secret *this);
  void (__fastcall *SetColor)(struct idProp_Secret *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Secret *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Secret *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Secret *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Secret *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Secret *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Secret *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Secret *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Secret *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Secret *this);
  void (__fastcall *Show)(struct idProp_Secret *this);
  void (__fastcall *GetModelTransform)(struct idProp_Secret *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Secret *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Secret *this);
  void (__fastcall *UpdateFX)(struct idProp_Secret *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Secret *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Secret *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Secret *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Secret *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Secret *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Secret *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Secret *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Secret *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Secret *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Secret *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Secret *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Secret *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Secret *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Secret *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Secret *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Secret *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Secret *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Secret *this);
  void (__fastcall *PreBind)(struct idProp_Secret *this);
  void (__fastcall *PostBind)(struct idProp_Secret *this);
  void (__fastcall *PreUnbind)(struct idProp_Secret *this);
  void (__fastcall *PostUnbind)(struct idProp_Secret *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Secret *this);
  void (__fastcall *SetAxis)(struct idProp_Secret *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Secret *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Secret *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Secret *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Secret *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Secret *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Secret *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Secret *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Secret *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Secret *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Secret *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Secret *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Secret *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Secret *this);
  void (__fastcall *DamageFeedback)(struct idProp_Secret *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Secret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Secret *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Secret *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Secret *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Secret *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Secret *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Secret *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Secret *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Secret *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Secret *this);
  int (__fastcall *AddThread)(struct idProp_Secret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Secret *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Secret *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Secret *this);
  int (__fastcall *MaxThreads)(struct idProp_Secret *this);
  void (__fastcall *ExecuteThread)(struct idProp_Secret *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Secret *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Secret *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Secret *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Secret *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Secret *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Secret *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Secret *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Secret *this);
  void (__fastcall *Teleport)(struct idProp_Secret *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Secret *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Secret *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Secret *this);
  void (__fastcall *TestFunctionality)(struct idProp_Secret *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Secret *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Secret *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Secret *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Secret *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Secret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Secret *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Secret *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Secret *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Secret *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Secret *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Secret *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Secret *this);
  void (__fastcall *InventoryAdded)(struct idProp_Secret *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Secret *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Secret *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Secret *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Secret *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Secret *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Secret *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Secret *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Secret *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Secret *this);
  bool (__fastcall *IsDying)(struct idProp_Secret *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Secret *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Secret *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Secret *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Secret *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Secret *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Secret *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Secret *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Secret *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Secret *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Secret *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Secret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Secret *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Secret *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Secret *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Secret *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Secret *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Secret *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Secret *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Secret *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Secret *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Secret *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Secret *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Secret *this);
  void (__fastcall *Serialize)(struct idProp_Secret *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Secret *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Secret *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Secret *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Secret *this);
  void (__fastcall *Reset)(struct idProp_Secret *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Secret *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Secret *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Secret *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Secret *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Secret *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Secret *this);
  bool (__fastcall *IsAnimating)(struct idProp_Secret *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Secret *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Secret *this);
  void (__fastcall *GetUseLocation)(struct idProp_Secret *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Secret *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Secret *this);
  void (__fastcall *Pickup)(struct idProp_Secret *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Secret *this);
  const char *(__fastcall *GetIconName)(struct idProp_Secret *this);
  void (__fastcall *Respawn)(struct idProp_Secret *this);
};

/* 19577 */
struct __cppobj __declspec(align(8)) idProp_MissionBoard : idProp
{
  idDeclEntityDef *missionPinDef;
};

/* 19578 */
struct /*VFT*/ idProp_MissionBoard_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_MissionBoard *this);
  void (__fastcall *dtr_idClass)(struct idProp_MissionBoard *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_MissionBoard *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_MissionBoard *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_MissionBoard *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_MissionBoard *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_MissionBoard *this);
  void (__fastcall *Remove)(struct idProp_MissionBoard *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_MissionBoard *this);
  bool (__fastcall *Draw)(struct idProp_MissionBoard *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_MissionBoard *this);
  void (__fastcall *Think)(struct idProp_MissionBoard *this);
  void (__fastcall *PauseThink)(struct idProp_MissionBoard *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_MissionBoard *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_MissionBoard *this);
  void (__fastcall *DormantBegin)(struct idProp_MissionBoard *this);
  void (__fastcall *DormantEnd)(struct idProp_MissionBoard *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_MissionBoard *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_MissionBoard *this);
  void (__fastcall *GetScale)(struct idProp_MissionBoard *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_MissionBoard *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_MissionBoard *this, const char *);
  void (__fastcall *SetModel)(struct idProp_MissionBoard *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_MissionBoard *this);
  void (__fastcall *SetColor)(struct idProp_MissionBoard *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_MissionBoard *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_MissionBoard *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_MissionBoard *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_MissionBoard *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_MissionBoard *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_MissionBoard *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_MissionBoard *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_MissionBoard *this, bool);
  void (__fastcall *Hide_2)(struct idProp_MissionBoard *this);
  void (__fastcall *Show)(struct idProp_MissionBoard *this);
  void (__fastcall *GetModelTransform)(struct idProp_MissionBoard *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_MissionBoard *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_MissionBoard *this);
  void (__fastcall *UpdateFX)(struct idProp_MissionBoard *this);
  void (__fastcall *ProjectOverlay)(struct idProp_MissionBoard *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_MissionBoard *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_MissionBoard *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_MissionBoard *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_MissionBoard *this);
  void (__fastcall *UpdateAttachments)(struct idProp_MissionBoard *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_MissionBoard *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_MissionBoard *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_MissionBoard *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_MissionBoard *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_MissionBoard *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_MissionBoard *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_MissionBoard *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_MissionBoard *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_MissionBoard *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_MissionBoard *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_MissionBoard *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_MissionBoard *this);
  void (__fastcall *PreBind)(struct idProp_MissionBoard *this);
  void (__fastcall *PostBind)(struct idProp_MissionBoard *this);
  void (__fastcall *PreUnbind)(struct idProp_MissionBoard *this);
  void (__fastcall *PostUnbind)(struct idProp_MissionBoard *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_MissionBoard *this);
  void (__fastcall *SetAxis)(struct idProp_MissionBoard *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_MissionBoard *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_MissionBoard *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_MissionBoard *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_MissionBoard *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_MissionBoard *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_MissionBoard *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_MissionBoard *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_MissionBoard *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_MissionBoard *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_MissionBoard *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_MissionBoard *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_MissionBoard *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_MissionBoard *this);
  void (__fastcall *DamageFeedback)(struct idProp_MissionBoard *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_MissionBoard *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_MissionBoard *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_MissionBoard *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_MissionBoard *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_MissionBoard *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_MissionBoard *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_MissionBoard *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_MissionBoard *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_MissionBoard *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_MissionBoard *this);
  int (__fastcall *AddThread)(struct idProp_MissionBoard *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_MissionBoard *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_MissionBoard *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_MissionBoard *this);
  int (__fastcall *MaxThreads)(struct idProp_MissionBoard *this);
  void (__fastcall *ExecuteThread)(struct idProp_MissionBoard *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_MissionBoard *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_MissionBoard *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_MissionBoard *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_MissionBoard *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_MissionBoard *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_MissionBoard *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_MissionBoard *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_MissionBoard *this);
  void (__fastcall *Teleport)(struct idProp_MissionBoard *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_MissionBoard *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_MissionBoard *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_MissionBoard *this);
  void (__fastcall *TestFunctionality)(struct idProp_MissionBoard *this);
  float (__fastcall *GetUsableDistance)(struct idProp_MissionBoard *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_MissionBoard *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_MissionBoard *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_MissionBoard *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_MissionBoard *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_MissionBoard *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_MissionBoard *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_MissionBoard *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_MissionBoard *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_MissionBoard *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_MissionBoard *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_MissionBoard *this);
  void (__fastcall *InventoryAdded)(struct idProp_MissionBoard *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_MissionBoard *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_MissionBoard *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_MissionBoard *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_MissionBoard *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_MissionBoard *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_MissionBoard *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_MissionBoard *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_MissionBoard *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_MissionBoard *this);
  bool (__fastcall *IsDying)(struct idProp_MissionBoard *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_MissionBoard *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_MissionBoard *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_MissionBoard *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_MissionBoard *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_MissionBoard *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_MissionBoard *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_MissionBoard *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_MissionBoard *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_MissionBoard *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_MissionBoard *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_MissionBoard *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_MissionBoard *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_MissionBoard *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_MissionBoard *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_MissionBoard *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_MissionBoard *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_MissionBoard *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_MissionBoard *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_MissionBoard *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_MissionBoard *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_MissionBoard *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_MissionBoard *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_MissionBoard *this);
  void (__fastcall *Serialize)(struct idProp_MissionBoard *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_MissionBoard *this, bool);
  void (__fastcall *OnActivate)(struct idProp_MissionBoard *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_MissionBoard *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_MissionBoard *this);
  void (__fastcall *Reset)(struct idProp_MissionBoard *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_MissionBoard *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_MissionBoard *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_MissionBoard *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_MissionBoard *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_MissionBoard *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_MissionBoard *this);
  bool (__fastcall *IsAnimating)(struct idProp_MissionBoard *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_MissionBoard *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_MissionBoard *this);
};

/* 19579 */
struct __cppobj idCombiner : idUse
{
  idList<idEntityPtr<idEntity>,5> neededItems;
  bool removeItemsOnCompete;
  bool noBlink;
  idList<idDeclInventory const *,5> neededItemsDecl;
  idList<idEntityPtr<idEntity>,5> onActivate;
  const idSoundShader *hoverSound;
  const idSoundShader *selectSound;
  const idSoundShader *completeSound;
};

/* 19580 */
struct /*VFT*/ idCombiner_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCombiner *this);
  void (__fastcall *dtr_idClass)(struct idCombiner *this);
  idEventArg *(__fastcall *CallEvent)(struct idCombiner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCombiner *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCombiner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCombiner *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCombiner *this);
  void (__fastcall *Remove)(struct idCombiner *this);
  void (__fastcall *DeleteSubEntities)(struct idCombiner *this);
  bool (__fastcall *Draw)(struct idCombiner *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCombiner *this);
  void (__fastcall *Think)(struct idCombiner *this);
  void (__fastcall *PauseThink)(struct idCombiner *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCombiner *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCombiner *this);
  void (__fastcall *DormantBegin)(struct idCombiner *this);
  void (__fastcall *DormantEnd)(struct idCombiner *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCombiner *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCombiner *this);
  void (__fastcall *GetScale)(struct idCombiner *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCombiner *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCombiner *this, const char *);
  void (__fastcall *SetModel)(struct idCombiner *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCombiner *this);
  void (__fastcall *SetColor)(struct idCombiner *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCombiner *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCombiner *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCombiner *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCombiner *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCombiner *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCombiner *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCombiner *this, idVec3 *);
  void (__fastcall *Hide)(struct idCombiner *this, bool);
  void (__fastcall *Hide_2)(struct idCombiner *this);
  void (__fastcall *Show)(struct idCombiner *this);
  void (__fastcall *GetModelTransform)(struct idCombiner *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCombiner *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCombiner *this);
  void (__fastcall *UpdateFX)(struct idCombiner *this);
  void (__fastcall *ProjectOverlay)(struct idCombiner *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCombiner *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCombiner *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCombiner *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCombiner *this);
  void (__fastcall *UpdateAttachments)(struct idCombiner *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCombiner *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCombiner *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCombiner *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCombiner *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCombiner *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCombiner *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCombiner *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCombiner *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCombiner *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCombiner *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCombiner *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCombiner *this);
  void (__fastcall *PreBind)(struct idCombiner *this);
  void (__fastcall *PostBind)(struct idCombiner *this);
  void (__fastcall *PreUnbind)(struct idCombiner *this);
  void (__fastcall *PostUnbind)(struct idCombiner *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCombiner *this);
  void (__fastcall *SetAxis)(struct idCombiner *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCombiner *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCombiner *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCombiner *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCombiner *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCombiner *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCombiner *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCombiner *this, const int);
  void (__fastcall *ApplyDamage)(struct idCombiner *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCombiner *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCombiner *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCombiner *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCombiner *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCombiner *this);
  void (__fastcall *DamageFeedback)(struct idCombiner *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCombiner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCombiner *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCombiner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCombiner *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCombiner *this);
  void (__fastcall *RemoveProjectileLock)(struct idCombiner *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCombiner *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCombiner *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCombiner *this);
  idThread *(__fastcall *GetStateThread)(struct idCombiner *this);
  int (__fastcall *AddThread)(struct idCombiner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCombiner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCombiner *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCombiner *this);
  int (__fastcall *MaxThreads)(struct idCombiner *this);
  void (__fastcall *ExecuteThread)(struct idCombiner *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCombiner *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCombiner *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCombiner *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCombiner *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCombiner *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCombiner *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCombiner *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCombiner *this);
  void (__fastcall *Teleport)(struct idCombiner *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCombiner *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCombiner *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCombiner *this);
  void (__fastcall *TestFunctionality)(struct idCombiner *this);
  float (__fastcall *GetUsableDistance)(struct idCombiner *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCombiner *this);
  usableState_t (__fastcall *GetUsableState)(struct idCombiner *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCombiner *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCombiner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCombiner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCombiner *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCombiner *this, const idEntity *);
  bool (__fastcall *Use)(struct idCombiner *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCombiner *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCombiner *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCombiner *this);
  void (__fastcall *InventoryAdded)(struct idCombiner *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCombiner *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCombiner *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCombiner *this);
  void (__fastcall *EnableAIEventResponse)(struct idCombiner *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCombiner *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCombiner *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCombiner *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCombiner *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCombiner *this);
  bool (__fastcall *IsDying)(struct idCombiner *this);
  idFaction *(__fastcall *GetFaction)(struct idCombiner *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCombiner *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCombiner *this);
  void (__fastcall *GetVisibilityPoint)(struct idCombiner *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCombiner *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCombiner *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCombiner *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCombiner *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCombiner *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCombiner *this);
  void (__fastcall *GetViewStateFOV)(struct idCombiner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCombiner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCombiner *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCombiner *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCombiner *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCombiner *this);
  void (__fastcall *UpdateEditingDialog)(struct idCombiner *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCombiner *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCombiner *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCombiner *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCombiner *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCombiner *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCombiner *this);
  void (__fastcall *Serialize)(struct idCombiner *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCombiner *this, bool);
  void (__fastcall *OnActivate)(struct idCombiner *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCombiner *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCombiner *this);
};

/* 19581 */
struct __cppobj __declspec(align(8)) idProp_CombineItem : idProp_Moveable
{
  const idSoundShader *combineIconSound;
  idUseConstraints useConstraints;
};

/* 19582 */
struct /*VFT*/ idProp_CombineItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_CombineItem *this);
  void (__fastcall *dtr_idClass)(struct idProp_CombineItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_CombineItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_CombineItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_CombineItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_CombineItem *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_CombineItem *this);
  void (__fastcall *Remove)(struct idProp_CombineItem *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_CombineItem *this);
  bool (__fastcall *Draw)(struct idProp_CombineItem *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_CombineItem *this);
  void (__fastcall *Think)(struct idProp_CombineItem *this);
  void (__fastcall *PauseThink)(struct idProp_CombineItem *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_CombineItem *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_CombineItem *this);
  void (__fastcall *DormantBegin)(struct idProp_CombineItem *this);
  void (__fastcall *DormantEnd)(struct idProp_CombineItem *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_CombineItem *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_CombineItem *this);
  void (__fastcall *GetScale)(struct idProp_CombineItem *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_CombineItem *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_CombineItem *this, const char *);
  void (__fastcall *SetModel)(struct idProp_CombineItem *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_CombineItem *this);
  void (__fastcall *SetColor)(struct idProp_CombineItem *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_CombineItem *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_CombineItem *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_CombineItem *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_CombineItem *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_CombineItem *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_CombineItem *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_CombineItem *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_CombineItem *this, bool);
  void (__fastcall *Hide_2)(struct idProp_CombineItem *this);
  void (__fastcall *Show)(struct idProp_CombineItem *this);
  void (__fastcall *GetModelTransform)(struct idProp_CombineItem *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_CombineItem *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_CombineItem *this);
  void (__fastcall *UpdateFX)(struct idProp_CombineItem *this);
  void (__fastcall *ProjectOverlay)(struct idProp_CombineItem *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_CombineItem *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_CombineItem *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_CombineItem *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_CombineItem *this);
  void (__fastcall *UpdateAttachments)(struct idProp_CombineItem *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_CombineItem *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_CombineItem *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_CombineItem *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_CombineItem *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_CombineItem *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_CombineItem *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_CombineItem *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_CombineItem *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_CombineItem *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_CombineItem *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_CombineItem *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_CombineItem *this);
  void (__fastcall *PreBind)(struct idProp_CombineItem *this);
  void (__fastcall *PostBind)(struct idProp_CombineItem *this);
  void (__fastcall *PreUnbind)(struct idProp_CombineItem *this);
  void (__fastcall *PostUnbind)(struct idProp_CombineItem *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_CombineItem *this);
  void (__fastcall *SetAxis)(struct idProp_CombineItem *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_CombineItem *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_CombineItem *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_CombineItem *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_CombineItem *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_CombineItem *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_CombineItem *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_CombineItem *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_CombineItem *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_CombineItem *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_CombineItem *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_CombineItem *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_CombineItem *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_CombineItem *this);
  void (__fastcall *DamageFeedback)(struct idProp_CombineItem *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_CombineItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_CombineItem *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_CombineItem *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_CombineItem *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_CombineItem *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_CombineItem *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_CombineItem *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_CombineItem *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_CombineItem *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_CombineItem *this);
  int (__fastcall *AddThread)(struct idProp_CombineItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_CombineItem *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_CombineItem *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_CombineItem *this);
  int (__fastcall *MaxThreads)(struct idProp_CombineItem *this);
  void (__fastcall *ExecuteThread)(struct idProp_CombineItem *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_CombineItem *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_CombineItem *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_CombineItem *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_CombineItem *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_CombineItem *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_CombineItem *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_CombineItem *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_CombineItem *this);
  void (__fastcall *Teleport)(struct idProp_CombineItem *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_CombineItem *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_CombineItem *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_CombineItem *this);
  void (__fastcall *TestFunctionality)(struct idProp_CombineItem *this);
  float (__fastcall *GetUsableDistance)(struct idProp_CombineItem *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_CombineItem *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_CombineItem *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_CombineItem *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_CombineItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_CombineItem *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_CombineItem *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_CombineItem *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_CombineItem *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_CombineItem *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_CombineItem *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_CombineItem *this);
  void (__fastcall *InventoryAdded)(struct idProp_CombineItem *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_CombineItem *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_CombineItem *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_CombineItem *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_CombineItem *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_CombineItem *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_CombineItem *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_CombineItem *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_CombineItem *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_CombineItem *this);
  bool (__fastcall *IsDying)(struct idProp_CombineItem *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_CombineItem *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_CombineItem *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_CombineItem *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_CombineItem *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_CombineItem *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_CombineItem *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_CombineItem *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_CombineItem *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_CombineItem *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_CombineItem *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_CombineItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_CombineItem *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_CombineItem *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_CombineItem *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_CombineItem *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_CombineItem *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_CombineItem *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_CombineItem *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_CombineItem *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_CombineItem *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_CombineItem *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_CombineItem *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_CombineItem *this);
  void (__fastcall *Serialize)(struct idProp_CombineItem *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_CombineItem *this, bool);
  void (__fastcall *OnActivate)(struct idProp_CombineItem *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_CombineItem *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_CombineItem *this);
  void (__fastcall *Reset)(struct idProp_CombineItem *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_CombineItem *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_CombineItem *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_CombineItem *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_CombineItem *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_CombineItem *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_CombineItem *this);
  bool (__fastcall *IsAnimating)(struct idProp_CombineItem *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_CombineItem *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_CombineItem *this);
  void (__fastcall *GetUseLocation)(struct idProp_CombineItem *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_CombineItem *this);
  void (__fastcall *InitPropPhysics)(struct idProp_CombineItem *this);
  void (__fastcall *Pickup)(struct idProp_CombineItem *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_CombineItem *this);
  const char *(__fastcall *GetIconName)(struct idProp_CombineItem *this);
  void (__fastcall *Respawn)(struct idProp_CombineItem *this);
};

/* 19583 */
struct __cppobj idProp_VehicleArmor : idProp_VehiclePickup
{
};

/* 19584 */
struct /*VFT*/ idProp_VehicleArmor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_VehicleArmor *this);
  void (__fastcall *dtr_idClass)(struct idProp_VehicleArmor *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_VehicleArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_VehicleArmor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_VehicleArmor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_VehicleArmor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_VehicleArmor *this);
  void (__fastcall *Remove)(struct idProp_VehicleArmor *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_VehicleArmor *this);
  bool (__fastcall *Draw)(struct idProp_VehicleArmor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_VehicleArmor *this);
  void (__fastcall *Think)(struct idProp_VehicleArmor *this);
  void (__fastcall *PauseThink)(struct idProp_VehicleArmor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_VehicleArmor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_VehicleArmor *this);
  void (__fastcall *DormantBegin)(struct idProp_VehicleArmor *this);
  void (__fastcall *DormantEnd)(struct idProp_VehicleArmor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_VehicleArmor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *GetScale)(struct idProp_VehicleArmor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_VehicleArmor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_VehicleArmor *this, const char *);
  void (__fastcall *SetModel)(struct idProp_VehicleArmor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_VehicleArmor *this);
  void (__fastcall *SetColor)(struct idProp_VehicleArmor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_VehicleArmor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_VehicleArmor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_VehicleArmor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_VehicleArmor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_VehicleArmor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_VehicleArmor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_VehicleArmor *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_VehicleArmor *this, bool);
  void (__fastcall *Hide_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *Show)(struct idProp_VehicleArmor *this);
  void (__fastcall *GetModelTransform)(struct idProp_VehicleArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_VehicleArmor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_VehicleArmor *this);
  void (__fastcall *UpdateFX)(struct idProp_VehicleArmor *this);
  void (__fastcall *ProjectOverlay)(struct idProp_VehicleArmor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_VehicleArmor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_VehicleArmor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_VehicleArmor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_VehicleArmor *this);
  void (__fastcall *UpdateAttachments)(struct idProp_VehicleArmor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_VehicleArmor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_VehicleArmor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_VehicleArmor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_VehicleArmor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_VehicleArmor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_VehicleArmor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_VehicleArmor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_VehicleArmor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_VehicleArmor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_VehicleArmor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_VehicleArmor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *PreBind)(struct idProp_VehicleArmor *this);
  void (__fastcall *PostBind)(struct idProp_VehicleArmor *this);
  void (__fastcall *PreUnbind)(struct idProp_VehicleArmor *this);
  void (__fastcall *PostUnbind)(struct idProp_VehicleArmor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_VehicleArmor *this);
  void (__fastcall *SetAxis)(struct idProp_VehicleArmor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_VehicleArmor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_VehicleArmor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_VehicleArmor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_VehicleArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_VehicleArmor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_VehicleArmor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_VehicleArmor *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_VehicleArmor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_VehicleArmor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_VehicleArmor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_VehicleArmor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_VehicleArmor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_VehicleArmor *this);
  void (__fastcall *DamageFeedback)(struct idProp_VehicleArmor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_VehicleArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_VehicleArmor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_VehicleArmor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_VehicleArmor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_VehicleArmor *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_VehicleArmor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_VehicleArmor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_VehicleArmor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_VehicleArmor *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_VehicleArmor *this);
  int (__fastcall *AddThread)(struct idProp_VehicleArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_VehicleArmor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_VehicleArmor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_VehicleArmor *this);
  int (__fastcall *MaxThreads)(struct idProp_VehicleArmor *this);
  void (__fastcall *ExecuteThread)(struct idProp_VehicleArmor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_VehicleArmor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_VehicleArmor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_VehicleArmor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_VehicleArmor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_VehicleArmor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_VehicleArmor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_VehicleArmor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *Teleport)(struct idProp_VehicleArmor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_VehicleArmor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_VehicleArmor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *TestFunctionality)(struct idProp_VehicleArmor *this);
  float (__fastcall *GetUsableDistance)(struct idProp_VehicleArmor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_VehicleArmor *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_VehicleArmor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_VehicleArmor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_VehicleArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_VehicleArmor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_VehicleArmor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_VehicleArmor *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_VehicleArmor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_VehicleArmor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_VehicleArmor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *InventoryAdded)(struct idProp_VehicleArmor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_VehicleArmor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_VehicleArmor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_VehicleArmor *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_VehicleArmor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_VehicleArmor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_VehicleArmor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_VehicleArmor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_VehicleArmor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_VehicleArmor *this);
  bool (__fastcall *IsDying)(struct idProp_VehicleArmor *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_VehicleArmor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_VehicleArmor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_VehicleArmor *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_VehicleArmor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_VehicleArmor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_VehicleArmor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_VehicleArmor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_VehicleArmor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_VehicleArmor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_VehicleArmor *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_VehicleArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_VehicleArmor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_VehicleArmor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_VehicleArmor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_VehicleArmor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_VehicleArmor *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_VehicleArmor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_VehicleArmor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_VehicleArmor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_VehicleArmor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_VehicleArmor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_VehicleArmor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_VehicleArmor *this);
  void (__fastcall *Serialize)(struct idProp_VehicleArmor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_VehicleArmor *this, bool);
  void (__fastcall *OnActivate)(struct idProp_VehicleArmor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_VehicleArmor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_VehicleArmor *this);
  void (__fastcall *Reset)(struct idProp_VehicleArmor *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_VehicleArmor *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_VehicleArmor *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_VehicleArmor *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_VehicleArmor *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_VehicleArmor *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_VehicleArmor *this);
  bool (__fastcall *IsAnimating)(struct idProp_VehicleArmor *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_VehicleArmor *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_VehicleArmor *this);
  void (__fastcall *GetUseLocation)(struct idProp_VehicleArmor *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_VehicleArmor *this);
  void (__fastcall *InitPropPhysics)(struct idProp_VehicleArmor *this);
  void (__fastcall *Pickup)(struct idProp_VehicleArmor *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_VehicleArmor *this);
  const char *(__fastcall *GetIconName)(struct idProp_VehicleArmor *this);
  void (__fastcall *Respawn)(struct idProp_VehicleArmor *this);
  void (__fastcall *HandleTractor)(struct idProp_VehicleArmor *this);
};

/* 19585 */
struct __cppobj __declspec(align(4)) idAnimatedSimple::idHitDetection_t
{
  idEntityPtr<idEntity> callTargetWhenDead;
  idEntityPtr<idEntity> onIgnoredDamageTrigger;
  idStr callWhenDead;
  int health;
  idDeclDamage::damageType_t ignoreDamageTypes;
  bool shouldGetHit;
  bool hasBeenKilled;
};

/* 19586 */
struct __cppobj __declspec(align(4)) idAnimatedSimple::animEntry_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandle;
  idAnimAliasRef animation;
  idEntityPtr<idEntity> perfectOriginRef;
  idList<idEntityPtr<idEntity>,5> triggerEnter;
  idList<idEntityPtr<idEntity>,5> triggerLeave;
  idList<idEntityPtr<idEntity>,5> triggerLoopCount;
  idList<idEntityPtr<idEntity>,5> triggerAnimDone;
  float timeScale;
  int jumpToState;
  int blendTime;
  int loopCountToTrigger;
  idAnimatedSimple::loopTriggerType_t loopTriggerType;
  unsigned __int8 : 1;
  __int8 useTimeControl : 1;
  __int8 useAnimationScale : 1;
  __int8 hideWhenDone : 1;
  __int8 useDeltaMovement : 1;
  __int8 loop : 1;
  __int8 useAnimationOrigin : 1;
  __int8 playDefault : 1;
};

/* 19587 */
struct __cppobj idList<idAnimatedSimple::animEntry_t,5>
{
  idAnimatedSimple::animEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19588 */
struct __cppobj idAnimatedSimple::attachment_t
{
  idStr tag;
  const idDeclEntityDef *entityDef;
  idStr entityName;
  const idDeclMD6 *md6;
  idStr lwoName;
  idDeclInventory *itemDef;
  idHandle<int,enum invalidAttachment_t,-1> attachHandle;
  equipSlot_t equipSlot;
};

/* 19589 */
struct __cppobj idList<idAnimatedSimple::attachment_t,5>
{
  idAnimatedSimple::attachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19590 */
struct __cppobj idAnimatedSimple::idFacialOptions_t
{
  unsigned __int8 : 1;
  __int8 useFacialAnims : 1;
  __int8 useFaceManager : 1;
  __int8 useLidDeformation : 1;
  __int8 useBlinking : 1;
  __int8 useFaceSetupEyeTracking : 1;
  __int8 useEyeTracking : 1;
  __int8 useLipsync : 1;
};

/* 19591 */
struct __cppobj __declspec(align(8)) idAnimatedSimple : idAnimatedEntity
{
  idAnimatedSimple::idHitDetection_t hitDetectionOptions;
  idList<idAnimatedSimple::animEntry_t,5> animList;
  idList<idAnimatedSimple::attachment_t,5> startingAttachments;
  idAnimatedSimple::idFacialOptions_t facialOptions;
  idStrId displayName;
  unsigned __int8 : 1;
  __int8 noDeferredPositon : 1;
  __int8 sceneModel : 1;
  __int8 isOkWithoutModel : 1;
  __int8 ignoreMovement : 1;
  __int8 playerShouldLowerWeapon : 1;
  __int8 applyAnimTransformLocal : 1;
  __int8 applyAnimTransform : 1;
  __declspec(align(4)) idAnimator_Channel channelAnimator;
  idAnimator_Paused pausedAnimator;
  idAnimator_FaceTracks faceAnimator;
  idAttachmentCollection attachments;
  idFaceMgr faceMgr;
  idQuat orgRotation;
  idVec3 orgOrigin;
  idQuat nextRotation;
  idVec3 nextOrigin;
  idVec3 prevTrans;
  float externalTime;
  int animStartFrame;
  int animUpdatedFrame;
  int physicsContent;
  int currentState;
  int queuedAnimState;
  int queuedBlendTime;
  int currentLoopCount;
  int queuePauseFrame;
  bool queuePause;
  bool wasLooping;
  bool isPaused;
  bool hasCheckedDefault;
};

/* 19592 */
struct /*VFT*/ idAnimatedSimple_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedSimple *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedSimple *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedSimple *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedSimple *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedSimple *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedSimple *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedSimple *this);
  void (__fastcall *Remove)(struct idAnimatedSimple *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedSimple *this);
  bool (__fastcall *Draw)(struct idAnimatedSimple *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedSimple *this);
  void (__fastcall *Think)(struct idAnimatedSimple *this);
  void (__fastcall *PauseThink)(struct idAnimatedSimple *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedSimple *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedSimple *this);
  void (__fastcall *DormantBegin)(struct idAnimatedSimple *this);
  void (__fastcall *DormantEnd)(struct idAnimatedSimple *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedSimple *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedSimple *this);
  void (__fastcall *GetScale)(struct idAnimatedSimple *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedSimple *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedSimple *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedSimple *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedSimple *this);
  void (__fastcall *SetColor)(struct idAnimatedSimple *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedSimple *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedSimple *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedSimple *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedSimple *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedSimple *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedSimple *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedSimple *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedSimple *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedSimple *this);
  void (__fastcall *Show)(struct idAnimatedSimple *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedSimple *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedSimple *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedSimple *this);
  void (__fastcall *UpdateFX)(struct idAnimatedSimple *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedSimple *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedSimple *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedSimple *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedSimple *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedSimple *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedSimple *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedSimple *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedSimple *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedSimple *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedSimple *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedSimple *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedSimple *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedSimple *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedSimple *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedSimple *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedSimple *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedSimple *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedSimple *this);
  void (__fastcall *PreBind)(struct idAnimatedSimple *this);
  void (__fastcall *PostBind)(struct idAnimatedSimple *this);
  void (__fastcall *PreUnbind)(struct idAnimatedSimple *this);
  void (__fastcall *PostUnbind)(struct idAnimatedSimple *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedSimple *this);
  void (__fastcall *SetAxis)(struct idAnimatedSimple *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedSimple *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedSimple *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedSimple *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedSimple *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedSimple *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedSimple *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedSimple *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedSimple *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedSimple *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedSimple *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedSimple *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedSimple *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedSimple *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedSimple *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedSimple *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedSimple *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedSimple *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedSimple *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedSimple *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedSimple *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedSimple *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedSimple *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedSimple *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedSimple *this);
  int (__fastcall *AddThread)(struct idAnimatedSimple *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedSimple *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedSimple *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedSimple *this);
  int (__fastcall *MaxThreads)(struct idAnimatedSimple *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedSimple *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedSimple *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedSimple *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedSimple *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedSimple *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedSimple *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedSimple *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedSimple *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedSimple *this);
  void (__fastcall *Teleport)(struct idAnimatedSimple *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedSimple *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedSimple *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedSimple *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedSimple *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedSimple *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedSimple *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedSimple *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedSimple *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedSimple *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedSimple *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedSimple *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedSimple *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedSimple *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedSimple *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedSimple *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedSimple *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedSimple *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedSimple *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedSimple *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedSimple *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedSimple *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedSimple *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedSimple *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedSimple *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedSimple *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedSimple *this);
  bool (__fastcall *IsDying)(struct idAnimatedSimple *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedSimple *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedSimple *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedSimple *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedSimple *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedSimple *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedSimple *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedSimple *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedSimple *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedSimple *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedSimple *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedSimple *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedSimple *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedSimple *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedSimple *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedSimple *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedSimple *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedSimple *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedSimple *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedSimple *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedSimple *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedSimple *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedSimple *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedSimple *this);
  void (__fastcall *Serialize)(struct idAnimatedSimple *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedSimple *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedSimple *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedSimple *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedSimple *this);
  void (__fastcall *Reset)(struct idAnimatedSimple *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAnimatedSimple *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAnimatedSimple *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAnimatedSimple *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAnimatedSimple *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAnimatedSimple *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAnimatedSimple *this);
  bool (__fastcall *IsAnimating)(struct idAnimatedSimple *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAnimatedSimple *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAnimatedSimple *this);
};

/* 19593 */
struct __cppobj idFirstPersonEvent::bindInfo_t
{
  idEntityPtr<idEntity> bindParent;
  idAngles bindOffset;
  idStr bindToJoint;
  idStr bindToTag;
};

/* 19594 */
struct __cppobj __declspec(align(4)) idFirstPersonEvent::animEntry_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> legsAnimationHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> handsAnimationHandle;
  int stateStarted;
  idEntityPtr<idEntity> triggerEnter;
  idEntityPtr<idEntity> triggerLeave;
  idAnimAliasRef legsAnimation;
  idAnimAliasRef handsAnimation;
  idFirstPersonEvent::exitCondition_t exitCondition;
  idFirstPersonEvent::exitConditionMoveType_t exitConditionMoveType;
  usercmdButton_t exitConditionButton;
  float timeScale;
  int exitParameters;
  int exitStateSucceded;
  int exitStateFailed;
  int maxLoopTime;
  int blendTime;
  unsigned __int8 : 6;
  __int8 useTimeControl : 1;
  __int8 loop : 1;
};

/* 19595 */
struct __cppobj idList<idFirstPersonEvent::animEntry_t,5>
{
  idFirstPersonEvent::animEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19596 */
struct __cppobj idEntityPtr<idAlignedEntity>
{
  idSpawnId spawnId;
};

/* 19597 */
struct __cppobj __declspec(align(2)) idFirstPersonEvent : idEntity
{
  idFirstPersonEvent::bindInfo_t fpBindinfo;
  idList<idFirstPersonEvent::animEntry_t,5> extraAnimations;
  idAnimAliasRef legsAnimation;
  idAnimAliasRef handsAnimation;
  idEntityPtr<idEntity> perfectOriginRef;
  idEntityPtr<idEntity> perfectDestinationRef;
  idList<idEntityPtr<idEntity>,5> triggerEnter;
  idList<idEntityPtr<idEntity>,5> triggerLeave;
  idStr cameraJoint;
  idStr fovUserChannel;
  idVec3 playerEndOffset;
  idFirstPersonEvent::attachMode_t attachMode;
  int blendInTime;
  int blendOutTime;
  int cameraBlendOutTime;
  unsigned __int8 : 3;
  __int8 makePlayerFollowAlong : 1;
  __int8 shouldEndInCrouch : 1;
  __int8 forceActivateOnPlayer : 1;
  __int8 useAnimationEndPos : 1;
  __int8 useAnimationOrigin : 1;
  idEntityPtr<idAlignedEntity> legsEntity;
  idEntityPtr<idAlignedEntity> handsEntity;
  idEntityPtr<idPlayer> playerActivator;
  idVec3 orgPosLegs;
  idMat3 orgAxisLegs;
  idVec3 orgPosHands;
  idMat3 orgAxisHands;
  idVec3 nextPosLegs;
  idMat3 nextRotLegs;
  idVec3 nextPosHands;
  idMat3 nextRotHands;
  idVec3 playerEndPos;
  idMat3 playerEndRot;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> legsAnimationHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> handsAnimationHandle;
  int animStartFrame;
  int eventStartTime;
  int eventEndTime;
  int curExtraAnimation;
  float externalTime;
  idHands::handHideReason_t playerShowFlags;
  idUCmdInhibit::inhibitFlags_t playerSavedInhibitFlags;
  bool removeOriginTransformLegs;
  bool removeOriginTransformHands;
  bool applyMovement;
};

/* 19598 */
struct /*VFT*/ idFirstPersonEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFirstPersonEvent *this);
  void (__fastcall *dtr_idClass)(struct idFirstPersonEvent *this);
  idEventArg *(__fastcall *CallEvent)(struct idFirstPersonEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFirstPersonEvent *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFirstPersonEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFirstPersonEvent *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFirstPersonEvent *this);
  void (__fastcall *Remove)(struct idFirstPersonEvent *this);
  void (__fastcall *DeleteSubEntities)(struct idFirstPersonEvent *this);
  bool (__fastcall *Draw)(struct idFirstPersonEvent *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFirstPersonEvent *this);
  void (__fastcall *Think)(struct idFirstPersonEvent *this);
  void (__fastcall *PauseThink)(struct idFirstPersonEvent *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFirstPersonEvent *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFirstPersonEvent *this);
  void (__fastcall *DormantBegin)(struct idFirstPersonEvent *this);
  void (__fastcall *DormantEnd)(struct idFirstPersonEvent *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFirstPersonEvent *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFirstPersonEvent *this);
  void (__fastcall *GetScale)(struct idFirstPersonEvent *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFirstPersonEvent *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFirstPersonEvent *this, const char *);
  void (__fastcall *SetModel)(struct idFirstPersonEvent *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFirstPersonEvent *this);
  void (__fastcall *SetColor)(struct idFirstPersonEvent *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFirstPersonEvent *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFirstPersonEvent *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFirstPersonEvent *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFirstPersonEvent *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFirstPersonEvent *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFirstPersonEvent *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFirstPersonEvent *this, idVec3 *);
  void (__fastcall *Hide)(struct idFirstPersonEvent *this, bool);
  void (__fastcall *Hide_2)(struct idFirstPersonEvent *this);
  void (__fastcall *Show)(struct idFirstPersonEvent *this);
  void (__fastcall *GetModelTransform)(struct idFirstPersonEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFirstPersonEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFirstPersonEvent *this);
  void (__fastcall *UpdateFX)(struct idFirstPersonEvent *this);
  void (__fastcall *ProjectOverlay)(struct idFirstPersonEvent *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFirstPersonEvent *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFirstPersonEvent *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFirstPersonEvent *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFirstPersonEvent *this);
  void (__fastcall *UpdateAttachments)(struct idFirstPersonEvent *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFirstPersonEvent *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFirstPersonEvent *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFirstPersonEvent *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFirstPersonEvent *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFirstPersonEvent *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFirstPersonEvent *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFirstPersonEvent *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFirstPersonEvent *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFirstPersonEvent *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFirstPersonEvent *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFirstPersonEvent *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFirstPersonEvent *this);
  void (__fastcall *PreBind)(struct idFirstPersonEvent *this);
  void (__fastcall *PostBind)(struct idFirstPersonEvent *this);
  void (__fastcall *PreUnbind)(struct idFirstPersonEvent *this);
  void (__fastcall *PostUnbind)(struct idFirstPersonEvent *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFirstPersonEvent *this);
  void (__fastcall *SetAxis)(struct idFirstPersonEvent *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFirstPersonEvent *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFirstPersonEvent *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFirstPersonEvent *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFirstPersonEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFirstPersonEvent *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFirstPersonEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFirstPersonEvent *this, const int);
  void (__fastcall *ApplyDamage)(struct idFirstPersonEvent *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFirstPersonEvent *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFirstPersonEvent *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFirstPersonEvent *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFirstPersonEvent *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFirstPersonEvent *this);
  void (__fastcall *DamageFeedback)(struct idFirstPersonEvent *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFirstPersonEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFirstPersonEvent *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFirstPersonEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFirstPersonEvent *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFirstPersonEvent *this);
  void (__fastcall *RemoveProjectileLock)(struct idFirstPersonEvent *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFirstPersonEvent *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFirstPersonEvent *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFirstPersonEvent *this);
  idThread *(__fastcall *GetStateThread)(struct idFirstPersonEvent *this);
  int (__fastcall *AddThread)(struct idFirstPersonEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFirstPersonEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFirstPersonEvent *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFirstPersonEvent *this);
  int (__fastcall *MaxThreads)(struct idFirstPersonEvent *this);
  void (__fastcall *ExecuteThread)(struct idFirstPersonEvent *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFirstPersonEvent *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFirstPersonEvent *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFirstPersonEvent *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFirstPersonEvent *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFirstPersonEvent *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFirstPersonEvent *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFirstPersonEvent *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFirstPersonEvent *this);
  void (__fastcall *Teleport)(struct idFirstPersonEvent *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFirstPersonEvent *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFirstPersonEvent *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFirstPersonEvent *this);
  void (__fastcall *TestFunctionality)(struct idFirstPersonEvent *this);
  float (__fastcall *GetUsableDistance)(struct idFirstPersonEvent *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFirstPersonEvent *this);
  usableState_t (__fastcall *GetUsableState)(struct idFirstPersonEvent *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFirstPersonEvent *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFirstPersonEvent *this, const idEntity *);
  bool (__fastcall *Use)(struct idFirstPersonEvent *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFirstPersonEvent *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFirstPersonEvent *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFirstPersonEvent *this);
  void (__fastcall *InventoryAdded)(struct idFirstPersonEvent *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFirstPersonEvent *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFirstPersonEvent *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFirstPersonEvent *this);
  void (__fastcall *EnableAIEventResponse)(struct idFirstPersonEvent *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFirstPersonEvent *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFirstPersonEvent *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFirstPersonEvent *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFirstPersonEvent *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFirstPersonEvent *this);
  bool (__fastcall *IsDying)(struct idFirstPersonEvent *this);
  idFaction *(__fastcall *GetFaction)(struct idFirstPersonEvent *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFirstPersonEvent *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFirstPersonEvent *this);
  void (__fastcall *GetVisibilityPoint)(struct idFirstPersonEvent *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFirstPersonEvent *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFirstPersonEvent *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFirstPersonEvent *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFirstPersonEvent *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFirstPersonEvent *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFirstPersonEvent *this);
  void (__fastcall *GetViewStateFOV)(struct idFirstPersonEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFirstPersonEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFirstPersonEvent *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFirstPersonEvent *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFirstPersonEvent *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFirstPersonEvent *this);
  void (__fastcall *UpdateEditingDialog)(struct idFirstPersonEvent *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFirstPersonEvent *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFirstPersonEvent *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFirstPersonEvent *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFirstPersonEvent *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFirstPersonEvent *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFirstPersonEvent *this);
  void (__fastcall *Serialize)(struct idFirstPersonEvent *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFirstPersonEvent *this, bool);
  void (__fastcall *OnActivate)(struct idFirstPersonEvent *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFirstPersonEvent *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFirstPersonEvent *this);
};

/* 19599 */
struct __cppobj idList<idEntityPtr<idTrigger>,5>
{
  idEntityPtr<idTrigger> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19600 */
struct __cppobj idProgressionEntity::idProgressionParms
{
  float timeAtState;
  bool changeStateInView;
  bool incrementsOnOwnerTrigger;
  bool incrementsOnMapLoad;
  idList<idDeclEntityDef const *,5> entityDefs;
  idList<idEntityPtr<idEntity>,5> entities;
  idList<idEntityPtr<idTrigger>,5> triggers;
};

/* 19601 */
struct __cppobj idList<idProgressionEntity::idProgressionParms,5>
{
  idProgressionEntity::idProgressionParms *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19602 */
struct __cppobj idList<idList<idEntity *,5>,5>
{
  idList<idEntity *,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19603 */
struct __cppobj idProgressionEntity : idEntity
{
  idList<idProgressionEntity::idProgressionParms,5> progressionParms;
  int defaultState;
  bool changeStateWithinMap;
  bool forcePrespawnAll;
  bool wrappable;
  bool reusable;
  bool initiallyHideEntities;
  idList<idList<idEntity *,5>,5> spawnedEntities;
  bool preSpawnAll;
  bool waitUntilNextMapLoad;
  int spawnedState;
  idEntityRetainedState *retainedState;
};

/* 19604 */
struct /*VFT*/ idProgressionEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProgressionEntity *this);
  void (__fastcall *dtr_idClass)(struct idProgressionEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idProgressionEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProgressionEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProgressionEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProgressionEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProgressionEntity *this);
  void (__fastcall *Remove)(struct idProgressionEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idProgressionEntity *this);
  bool (__fastcall *Draw)(struct idProgressionEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProgressionEntity *this);
  void (__fastcall *Think)(struct idProgressionEntity *this);
  void (__fastcall *PauseThink)(struct idProgressionEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProgressionEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProgressionEntity *this);
  void (__fastcall *DormantBegin)(struct idProgressionEntity *this);
  void (__fastcall *DormantEnd)(struct idProgressionEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProgressionEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProgressionEntity *this);
  void (__fastcall *GetScale)(struct idProgressionEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProgressionEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProgressionEntity *this, const char *);
  void (__fastcall *SetModel)(struct idProgressionEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProgressionEntity *this);
  void (__fastcall *SetColor)(struct idProgressionEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProgressionEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProgressionEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProgressionEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProgressionEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProgressionEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProgressionEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProgressionEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idProgressionEntity *this, bool);
  void (__fastcall *Hide_2)(struct idProgressionEntity *this);
  void (__fastcall *Show)(struct idProgressionEntity *this);
  void (__fastcall *GetModelTransform)(struct idProgressionEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProgressionEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProgressionEntity *this);
  void (__fastcall *UpdateFX)(struct idProgressionEntity *this);
  void (__fastcall *ProjectOverlay)(struct idProgressionEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProgressionEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProgressionEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProgressionEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProgressionEntity *this);
  void (__fastcall *UpdateAttachments)(struct idProgressionEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProgressionEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProgressionEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProgressionEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProgressionEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProgressionEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProgressionEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProgressionEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProgressionEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProgressionEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProgressionEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProgressionEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProgressionEntity *this);
  void (__fastcall *PreBind)(struct idProgressionEntity *this);
  void (__fastcall *PostBind)(struct idProgressionEntity *this);
  void (__fastcall *PreUnbind)(struct idProgressionEntity *this);
  void (__fastcall *PostUnbind)(struct idProgressionEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProgressionEntity *this);
  void (__fastcall *SetAxis)(struct idProgressionEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProgressionEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProgressionEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProgressionEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProgressionEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProgressionEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProgressionEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProgressionEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idProgressionEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProgressionEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProgressionEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProgressionEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProgressionEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProgressionEntity *this);
  void (__fastcall *DamageFeedback)(struct idProgressionEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProgressionEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProgressionEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProgressionEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProgressionEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProgressionEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idProgressionEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProgressionEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProgressionEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProgressionEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idProgressionEntity *this);
  int (__fastcall *AddThread)(struct idProgressionEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProgressionEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProgressionEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProgressionEntity *this);
  int (__fastcall *MaxThreads)(struct idProgressionEntity *this);
  void (__fastcall *ExecuteThread)(struct idProgressionEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProgressionEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProgressionEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProgressionEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProgressionEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProgressionEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProgressionEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProgressionEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProgressionEntity *this);
  void (__fastcall *Teleport)(struct idProgressionEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProgressionEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProgressionEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProgressionEntity *this);
  void (__fastcall *TestFunctionality)(struct idProgressionEntity *this);
  float (__fastcall *GetUsableDistance)(struct idProgressionEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProgressionEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idProgressionEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProgressionEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProgressionEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProgressionEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProgressionEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProgressionEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idProgressionEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProgressionEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProgressionEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProgressionEntity *this);
  void (__fastcall *InventoryAdded)(struct idProgressionEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProgressionEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProgressionEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProgressionEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idProgressionEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProgressionEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProgressionEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProgressionEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProgressionEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProgressionEntity *this);
  bool (__fastcall *IsDying)(struct idProgressionEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idProgressionEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProgressionEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProgressionEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idProgressionEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProgressionEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProgressionEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProgressionEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProgressionEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProgressionEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProgressionEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idProgressionEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProgressionEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProgressionEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProgressionEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProgressionEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProgressionEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idProgressionEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProgressionEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProgressionEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProgressionEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProgressionEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProgressionEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProgressionEntity *this);
  void (__fastcall *Serialize)(struct idProgressionEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProgressionEntity *this, bool);
  void (__fastcall *OnActivate)(struct idProgressionEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProgressionEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProgressionEntity *this);
};

/* 19605 */
struct __cppobj __declspec(align(4)) idPlayerControlled::weapon_t
{
  const idDeclWeapon *weaponDecl;
  idStr muzzleTagName;
  idStr secondarymuzzleTagName;
  idWeapon *weapon;
  int weaponTagIndexPrimary;
  int weaponTagIndexSecondary;
  bool inSecondaryMode;
};

/* 19606 */
struct __cppobj __declspec(align(4)) idPlayerControlled::specialAttack_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> attackAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> attackMH;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> killAnim;
  idStr attachJoint;
  idAnimAliasRef responseAnim;
  idAnimAliasRef responseAnimMH;
  idAnimAliasRef responseKillAnim;
  const idDeclMD6 *responseDecl;
  int blendMS;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> responseHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> responseHandleMH;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> responseKillAnimHandle;
  idIndex<short,enum invalidJointIndex_t> attachJointIndex;
  idVec3 attachOffset;
  idMat3 attachAxis;
  bool initialized;
};

/* 19607 */
struct __cppobj idList<idPlayerControlled::specialAttack_t,5>
{
  idPlayerControlled::specialAttack_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19608 */
struct __cppobj __declspec(align(4)) idPlayerControlled : idAnimatedEntity
{
  idStr cameraTagName;
  float mass;
  float damageScale;
  float speed;
  idPlayerControlled::weapon_t primaryWeapon;
  idPlayerControlled::weapon_t secondaryWeapon;
  idMeleeTrace::meleeBounds_t meleeTraceBoundsType;
  idMeleeTrace::meleeDamage_t meleeTraceDamageType;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animMovement;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,5> animAttacks;
  idList<idPlayerControlled::specialAttack_t,5> specialAttacks;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> handsAnimMH;
  idStr pitchJoint;
  const idMD6Anim *movementAnim;
  idFaction *currentFaction;
  idPhysics_Player physicsObj;
  idMeleeTrace meleeTrace;
  idAnimator_Proxy movementAnimator;
  idMD6LeafPause movementLeaf;
  idAnimator_Channel leftArmAnimator;
  idAnimator_Channel specialAnimator;
  idAnimator_Channel targetAnimator;
  idVec3 viewOrigin;
  idMat3 viewAxis;
  idAngles viewAngles;
  idVec3 specialAttackStartPos;
  idQuat specialAttackStartRotation;
  idVec3 aiAttackStartPos;
  idQuat aiAttackStartRotation;
  idVec3 specialAttackTargetPos;
  idQuat specialAttackTargetRotation;
  idVec3 aiAttackTargetPos;
  idQuat aiAttackTargetRotation;
  float specialAttackStartPitch;
  float movementAnimFrame;
  idEntityPtr<idAI2> specialAttackTarget;
  int specialAttackIndex;
  int specialAttackStartTime;
  int infoPropIndex;
  int cameraTagIndex;
  int animStartFrame;
  int animUpdatedFrame;
  idIndex<short,enum invalidJointIndex_t> pitchJointIndex;
  idPlayerControlled::moveMode_t curMoveMode;
  idPlayer *playerUser;
  bool specialAttackHasBoundAI;
};

/* 19609 */
struct /*VFT*/ idPlayerControlled_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPlayerControlled *this);
  void (__fastcall *dtr_idClass)(struct idPlayerControlled *this);
  idEventArg *(__fastcall *CallEvent)(struct idPlayerControlled *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPlayerControlled *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPlayerControlled *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPlayerControlled *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPlayerControlled *this);
  void (__fastcall *Remove)(struct idPlayerControlled *this);
  void (__fastcall *DeleteSubEntities)(struct idPlayerControlled *this);
  bool (__fastcall *Draw)(struct idPlayerControlled *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPlayerControlled *this);
  void (__fastcall *Think)(struct idPlayerControlled *this);
  void (__fastcall *PauseThink)(struct idPlayerControlled *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPlayerControlled *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPlayerControlled *this);
  void (__fastcall *DormantBegin)(struct idPlayerControlled *this);
  void (__fastcall *DormantEnd)(struct idPlayerControlled *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPlayerControlled *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPlayerControlled *this);
  void (__fastcall *GetScale)(struct idPlayerControlled *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPlayerControlled *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPlayerControlled *this, const char *);
  void (__fastcall *SetModel)(struct idPlayerControlled *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPlayerControlled *this);
  void (__fastcall *SetColor)(struct idPlayerControlled *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPlayerControlled *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPlayerControlled *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPlayerControlled *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPlayerControlled *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPlayerControlled *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPlayerControlled *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPlayerControlled *this, idVec3 *);
  void (__fastcall *Hide)(struct idPlayerControlled *this, bool);
  void (__fastcall *Hide_2)(struct idPlayerControlled *this);
  void (__fastcall *Show)(struct idPlayerControlled *this);
  void (__fastcall *GetModelTransform)(struct idPlayerControlled *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPlayerControlled *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPlayerControlled *this);
  void (__fastcall *UpdateFX)(struct idPlayerControlled *this);
  void (__fastcall *ProjectOverlay)(struct idPlayerControlled *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPlayerControlled *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPlayerControlled *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPlayerControlled *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPlayerControlled *this);
  void (__fastcall *UpdateAttachments)(struct idPlayerControlled *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPlayerControlled *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPlayerControlled *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPlayerControlled *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPlayerControlled *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPlayerControlled *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPlayerControlled *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPlayerControlled *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPlayerControlled *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPlayerControlled *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPlayerControlled *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPlayerControlled *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPlayerControlled *this);
  void (__fastcall *PreBind)(struct idPlayerControlled *this);
  void (__fastcall *PostBind)(struct idPlayerControlled *this);
  void (__fastcall *PreUnbind)(struct idPlayerControlled *this);
  void (__fastcall *PostUnbind)(struct idPlayerControlled *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPlayerControlled *this);
  void (__fastcall *SetAxis)(struct idPlayerControlled *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPlayerControlled *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPlayerControlled *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPlayerControlled *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPlayerControlled *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPlayerControlled *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPlayerControlled *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPlayerControlled *this, const int);
  void (__fastcall *ApplyDamage)(struct idPlayerControlled *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPlayerControlled *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPlayerControlled *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPlayerControlled *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPlayerControlled *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPlayerControlled *this);
  void (__fastcall *DamageFeedback)(struct idPlayerControlled *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPlayerControlled *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPlayerControlled *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPlayerControlled *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPlayerControlled *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPlayerControlled *this);
  void (__fastcall *RemoveProjectileLock)(struct idPlayerControlled *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPlayerControlled *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPlayerControlled *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPlayerControlled *this);
  idThread *(__fastcall *GetStateThread)(struct idPlayerControlled *this);
  int (__fastcall *AddThread)(struct idPlayerControlled *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPlayerControlled *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPlayerControlled *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPlayerControlled *this);
  int (__fastcall *MaxThreads)(struct idPlayerControlled *this);
  void (__fastcall *ExecuteThread)(struct idPlayerControlled *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPlayerControlled *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPlayerControlled *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPlayerControlled *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPlayerControlled *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPlayerControlled *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPlayerControlled *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPlayerControlled *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPlayerControlled *this);
  void (__fastcall *Teleport)(struct idPlayerControlled *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPlayerControlled *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPlayerControlled *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPlayerControlled *this);
  void (__fastcall *TestFunctionality)(struct idPlayerControlled *this);
  float (__fastcall *GetUsableDistance)(struct idPlayerControlled *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPlayerControlled *this);
  usableState_t (__fastcall *GetUsableState)(struct idPlayerControlled *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPlayerControlled *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPlayerControlled *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPlayerControlled *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPlayerControlled *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPlayerControlled *this, const idEntity *);
  bool (__fastcall *Use)(struct idPlayerControlled *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPlayerControlled *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPlayerControlled *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPlayerControlled *this);
  void (__fastcall *InventoryAdded)(struct idPlayerControlled *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPlayerControlled *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPlayerControlled *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPlayerControlled *this);
  void (__fastcall *EnableAIEventResponse)(struct idPlayerControlled *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPlayerControlled *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPlayerControlled *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPlayerControlled *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPlayerControlled *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPlayerControlled *this);
  bool (__fastcall *IsDying)(struct idPlayerControlled *this);
  idFaction *(__fastcall *GetFaction)(struct idPlayerControlled *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPlayerControlled *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPlayerControlled *this);
  void (__fastcall *GetVisibilityPoint)(struct idPlayerControlled *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPlayerControlled *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPlayerControlled *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPlayerControlled *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPlayerControlled *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPlayerControlled *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPlayerControlled *this);
  void (__fastcall *GetViewStateFOV)(struct idPlayerControlled *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPlayerControlled *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPlayerControlled *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPlayerControlled *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPlayerControlled *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPlayerControlled *this);
  void (__fastcall *UpdateEditingDialog)(struct idPlayerControlled *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPlayerControlled *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPlayerControlled *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPlayerControlled *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPlayerControlled *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPlayerControlled *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPlayerControlled *this);
  void (__fastcall *Serialize)(struct idPlayerControlled *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPlayerControlled *this, bool);
  void (__fastcall *OnActivate)(struct idPlayerControlled *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPlayerControlled *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPlayerControlled *this);
  void (__fastcall *Reset)(struct idPlayerControlled *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idPlayerControlled *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idPlayerControlled *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idPlayerControlled *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idPlayerControlled *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idPlayerControlled *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idPlayerControlled *this);
  bool (__fastcall *IsAnimating)(struct idPlayerControlled *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idPlayerControlled *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idPlayerControlled *this);
};

/* 19610 */
struct __cppobj idList<idAnimWebPath,5>
{
  idAnimWebPath *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19611 */
struct __cppobj idAnimated_AnimWeb::animWebParms_t
{
  const idDeclAnimWeb *webDecl;
  idAnimWebPath initialWebNode;
  idList<idAnimWebPath,5> ambientAnims;
};

/* 19612 */
struct __cppobj idAnimated_AnimWeb::attachment_t
{
  equipSlot_t equipSlot;
  idStr tag;
  const idDeclEntityDef *entityDef;
  idStr entityName;
  const idDeclInventory *declInventory;
  const idDeclMD6 *md6;
  idStr lwoName;
};

/* 19613 */
struct __cppobj idList<idAnimated_AnimWeb::attachment_t,5>
{
  idAnimated_AnimWeb::attachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19614 */
struct __cppobj idAnimated_AnimWeb::collisionPieceStage_t
{
  idStrClipModel collisionModel;
  idVec3 collisionBounds;
  idStr tag;
  idJointName joint;
  idContents clipMask;
  idContents contents;
  bool clipBounds;
  bool push;
  bool crush;
  idClipModel *clipModel;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  idQuat rOffset;
  idVec3 tOffset;
};

/* 19615 */
struct __cppobj idList<idAnimated_AnimWeb::collisionPieceStage_t,5>
{
  idAnimated_AnimWeb::collisionPieceStage_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19616 */
struct __cppobj idAnimated_AnimWeb::collisionPiece_t
{
  idList<idAnimated_AnimWeb::collisionPieceStage_t,5> stages;
  idPhysics_Static physicsObj;
  int pushFlags;
  int curStage;
};

/* 19617 */
struct __cppobj idList<idAnimated_AnimWeb::collisionPiece_t,5>
{
  idAnimated_AnimWeb::collisionPiece_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19618 */
struct __cppobj idList<idAnimEventHandler,5>
{
  idAnimEventHandler *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19619 */
struct __cppobj idAnimated_AnimWeb : idAnimatedEntity
{
  idAnimated_AnimWeb::animWebParms_t animWebParms;
  idList<idAnimated_AnimWeb::attachment_t,5> startingAttachments;
  bool applyAnimDelta;
  bool useAmbientAnims;
  int ambientWaitTime;
  int ambientWait;
  bool useFaceManager;
  bool sceneModel;
  bool overrideUsingDeferredPositions;
  const idDeclDamage *crushDamage;
  const idDeclDamage *pushDamage;
  idJointName soundJoint;
  idIndex<short,enum invalidJointIndex_t> soundJointIndex;
  idList<idAnimated_AnimWeb::collisionPiece_t,5> collisionPieces;
  idStrId subtitleName;
  idAnimator_AnimWeb animWeb;
  idAnimator_Channel channelAnimators[2];
  idAnimator_Paused pausedAnimator;
  idFaceMgr *faceMgr;
  idAttachmentCollection attachments;
  idHandle<int,enum invalidAttachment_t,-1> equipSlots[15];
  idInventoryCollection inventory;
  idList<idAnimEventHandler,5> attachmentAnimEventHandlers;
  bool lightFromJointPositions;
  idJointName skipJointForLighting;
  idList<idStr,5> hideMeshes;
  idList<idStr,5> showMeshes;
};

/* 19620 */
struct /*VFT*/ idAnimated_AnimWeb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimated_AnimWeb *this);
  void (__fastcall *dtr_idClass)(struct idAnimated_AnimWeb *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimated_AnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimated_AnimWeb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimated_AnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimated_AnimWeb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Remove)(struct idAnimated_AnimWeb *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *Draw)(struct idAnimated_AnimWeb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Think)(struct idAnimated_AnimWeb *this);
  void (__fastcall *PauseThink)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimated_AnimWeb *this);
  void (__fastcall *DormantBegin)(struct idAnimated_AnimWeb *this);
  void (__fastcall *DormantEnd)(struct idAnimated_AnimWeb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimated_AnimWeb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *GetScale)(struct idAnimated_AnimWeb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimated_AnimWeb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimated_AnimWeb *this, const char *);
  void (__fastcall *SetModel)(struct idAnimated_AnimWeb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimated_AnimWeb *this);
  void (__fastcall *SetColor)(struct idAnimated_AnimWeb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimated_AnimWeb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimated_AnimWeb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimated_AnimWeb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimated_AnimWeb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimated_AnimWeb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimated_AnimWeb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimated_AnimWeb *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimated_AnimWeb *this, bool);
  void (__fastcall *Hide_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Show)(struct idAnimated_AnimWeb *this);
  void (__fastcall *GetModelTransform)(struct idAnimated_AnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimated_AnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimated_AnimWeb *this);
  void (__fastcall *UpdateFX)(struct idAnimated_AnimWeb *this);
  void (__fastcall *ProjectOverlay)(struct idAnimated_AnimWeb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimated_AnimWeb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimated_AnimWeb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimated_AnimWeb *this);
  void (__fastcall *UpdateAttachments)(struct idAnimated_AnimWeb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimated_AnimWeb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimated_AnimWeb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimated_AnimWeb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimated_AnimWeb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimated_AnimWeb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimated_AnimWeb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimated_AnimWeb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimated_AnimWeb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimated_AnimWeb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimated_AnimWeb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimated_AnimWeb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *PreBind)(struct idAnimated_AnimWeb *this);
  void (__fastcall *PostBind)(struct idAnimated_AnimWeb *this);
  void (__fastcall *PreUnbind)(struct idAnimated_AnimWeb *this);
  void (__fastcall *PostUnbind)(struct idAnimated_AnimWeb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimated_AnimWeb *this);
  void (__fastcall *SetAxis)(struct idAnimated_AnimWeb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimated_AnimWeb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimated_AnimWeb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimated_AnimWeb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimated_AnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimated_AnimWeb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimated_AnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimated_AnimWeb *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimated_AnimWeb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimated_AnimWeb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimated_AnimWeb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimated_AnimWeb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimated_AnimWeb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimated_AnimWeb *this);
  void (__fastcall *DamageFeedback)(struct idAnimated_AnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimated_AnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimated_AnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimated_AnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimated_AnimWeb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimated_AnimWeb *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimated_AnimWeb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimated_AnimWeb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimated_AnimWeb *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimated_AnimWeb *this);
  int (__fastcall *AddThread)(struct idAnimated_AnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimated_AnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimated_AnimWeb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimated_AnimWeb *this);
  int (__fastcall *MaxThreads)(struct idAnimated_AnimWeb *this);
  void (__fastcall *ExecuteThread)(struct idAnimated_AnimWeb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimated_AnimWeb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimated_AnimWeb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimated_AnimWeb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimated_AnimWeb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimated_AnimWeb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimated_AnimWeb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimated_AnimWeb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Teleport)(struct idAnimated_AnimWeb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimated_AnimWeb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimated_AnimWeb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *TestFunctionality)(struct idAnimated_AnimWeb *this);
  float (__fastcall *GetUsableDistance)(struct idAnimated_AnimWeb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimated_AnimWeb *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimated_AnimWeb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimated_AnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimated_AnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimated_AnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimated_AnimWeb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimated_AnimWeb *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimated_AnimWeb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimated_AnimWeb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimated_AnimWeb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *InventoryAdded)(struct idAnimated_AnimWeb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimated_AnimWeb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimated_AnimWeb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimated_AnimWeb *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimated_AnimWeb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimated_AnimWeb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimated_AnimWeb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimated_AnimWeb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimated_AnimWeb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *IsDying)(struct idAnimated_AnimWeb *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimated_AnimWeb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimated_AnimWeb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimated_AnimWeb *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimated_AnimWeb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimated_AnimWeb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimated_AnimWeb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimated_AnimWeb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimated_AnimWeb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimated_AnimWeb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimated_AnimWeb *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimated_AnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimated_AnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimated_AnimWeb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimated_AnimWeb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimated_AnimWeb *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimated_AnimWeb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimated_AnimWeb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimated_AnimWeb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimated_AnimWeb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimated_AnimWeb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimated_AnimWeb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Serialize)(struct idAnimated_AnimWeb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimated_AnimWeb *this, bool);
  void (__fastcall *OnActivate)(struct idAnimated_AnimWeb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimated_AnimWeb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimated_AnimWeb *this);
  void (__fastcall *Reset)(struct idAnimated_AnimWeb *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAnimated_AnimWeb *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAnimated_AnimWeb *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAnimated_AnimWeb *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAnimated_AnimWeb *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAnimated_AnimWeb *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAnimated_AnimWeb *this);
  bool (__fastcall *IsAnimating)(struct idAnimated_AnimWeb *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAnimated_AnimWeb *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAnimated_AnimWeb *this);
};

/* 19621 */
struct __cppobj idPanzerHund : idAnimated_AnimWeb
{
};

/* 19622 */
struct /*VFT*/ idPanzerHund_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPanzerHund *this);
  void (__fastcall *dtr_idClass)(struct idPanzerHund *this);
  idEventArg *(__fastcall *CallEvent)(struct idPanzerHund *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPanzerHund *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPanzerHund *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPanzerHund *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPanzerHund *this);
  void (__fastcall *Remove)(struct idPanzerHund *this);
  void (__fastcall *DeleteSubEntities)(struct idPanzerHund *this);
  bool (__fastcall *Draw)(struct idPanzerHund *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPanzerHund *this);
  void (__fastcall *Think)(struct idPanzerHund *this);
  void (__fastcall *PauseThink)(struct idPanzerHund *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPanzerHund *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPanzerHund *this);
  void (__fastcall *DormantBegin)(struct idPanzerHund *this);
  void (__fastcall *DormantEnd)(struct idPanzerHund *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPanzerHund *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPanzerHund *this);
  void (__fastcall *GetScale)(struct idPanzerHund *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPanzerHund *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPanzerHund *this, const char *);
  void (__fastcall *SetModel)(struct idPanzerHund *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPanzerHund *this);
  void (__fastcall *SetColor)(struct idPanzerHund *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPanzerHund *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPanzerHund *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPanzerHund *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPanzerHund *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPanzerHund *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPanzerHund *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPanzerHund *this, idVec3 *);
  void (__fastcall *Hide)(struct idPanzerHund *this, bool);
  void (__fastcall *Hide_2)(struct idPanzerHund *this);
  void (__fastcall *Show)(struct idPanzerHund *this);
  void (__fastcall *GetModelTransform)(struct idPanzerHund *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPanzerHund *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPanzerHund *this);
  void (__fastcall *UpdateFX)(struct idPanzerHund *this);
  void (__fastcall *ProjectOverlay)(struct idPanzerHund *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPanzerHund *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPanzerHund *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPanzerHund *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPanzerHund *this);
  void (__fastcall *UpdateAttachments)(struct idPanzerHund *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPanzerHund *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPanzerHund *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPanzerHund *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPanzerHund *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPanzerHund *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPanzerHund *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPanzerHund *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPanzerHund *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPanzerHund *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPanzerHund *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPanzerHund *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPanzerHund *this);
  void (__fastcall *PreBind)(struct idPanzerHund *this);
  void (__fastcall *PostBind)(struct idPanzerHund *this);
  void (__fastcall *PreUnbind)(struct idPanzerHund *this);
  void (__fastcall *PostUnbind)(struct idPanzerHund *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPanzerHund *this);
  void (__fastcall *SetAxis)(struct idPanzerHund *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPanzerHund *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPanzerHund *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPanzerHund *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPanzerHund *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPanzerHund *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPanzerHund *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPanzerHund *this, const int);
  void (__fastcall *ApplyDamage)(struct idPanzerHund *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPanzerHund *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPanzerHund *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPanzerHund *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPanzerHund *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPanzerHund *this);
  void (__fastcall *DamageFeedback)(struct idPanzerHund *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPanzerHund *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPanzerHund *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPanzerHund *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPanzerHund *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPanzerHund *this);
  void (__fastcall *RemoveProjectileLock)(struct idPanzerHund *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPanzerHund *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPanzerHund *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPanzerHund *this);
  idThread *(__fastcall *GetStateThread)(struct idPanzerHund *this);
  int (__fastcall *AddThread)(struct idPanzerHund *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPanzerHund *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPanzerHund *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPanzerHund *this);
  int (__fastcall *MaxThreads)(struct idPanzerHund *this);
  void (__fastcall *ExecuteThread)(struct idPanzerHund *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPanzerHund *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPanzerHund *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPanzerHund *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPanzerHund *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPanzerHund *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPanzerHund *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPanzerHund *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPanzerHund *this);
  void (__fastcall *Teleport)(struct idPanzerHund *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPanzerHund *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPanzerHund *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPanzerHund *this);
  void (__fastcall *TestFunctionality)(struct idPanzerHund *this);
  float (__fastcall *GetUsableDistance)(struct idPanzerHund *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPanzerHund *this);
  usableState_t (__fastcall *GetUsableState)(struct idPanzerHund *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPanzerHund *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPanzerHund *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPanzerHund *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPanzerHund *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPanzerHund *this, const idEntity *);
  bool (__fastcall *Use)(struct idPanzerHund *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPanzerHund *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPanzerHund *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPanzerHund *this);
  void (__fastcall *InventoryAdded)(struct idPanzerHund *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPanzerHund *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPanzerHund *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPanzerHund *this);
  void (__fastcall *EnableAIEventResponse)(struct idPanzerHund *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPanzerHund *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPanzerHund *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPanzerHund *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPanzerHund *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPanzerHund *this);
  bool (__fastcall *IsDying)(struct idPanzerHund *this);
  idFaction *(__fastcall *GetFaction)(struct idPanzerHund *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPanzerHund *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPanzerHund *this);
  void (__fastcall *GetVisibilityPoint)(struct idPanzerHund *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPanzerHund *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPanzerHund *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPanzerHund *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPanzerHund *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPanzerHund *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPanzerHund *this);
  void (__fastcall *GetViewStateFOV)(struct idPanzerHund *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPanzerHund *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPanzerHund *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPanzerHund *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPanzerHund *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPanzerHund *this);
  void (__fastcall *UpdateEditingDialog)(struct idPanzerHund *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPanzerHund *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPanzerHund *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPanzerHund *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPanzerHund *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPanzerHund *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPanzerHund *this);
  void (__fastcall *Serialize)(struct idPanzerHund *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPanzerHund *this, bool);
  void (__fastcall *OnActivate)(struct idPanzerHund *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPanzerHund *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPanzerHund *this);
  void (__fastcall *Reset)(struct idPanzerHund *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idPanzerHund *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idPanzerHund *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idPanzerHund *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idPanzerHund *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idPanzerHund *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idPanzerHund *this);
  bool (__fastcall *IsAnimating)(struct idPanzerHund *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idPanzerHund *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idPanzerHund *this);
};

/* 19623 */
struct __cppobj idMultiplayerTrigger : idTrigger
{
};

/* 19624 */
struct /*VFT*/ idMultiplayerTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMultiplayerTrigger *this);
  void (__fastcall *dtr_idClass)(struct idMultiplayerTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idMultiplayerTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMultiplayerTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMultiplayerTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMultiplayerTrigger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMultiplayerTrigger *this);
  void (__fastcall *Remove)(struct idMultiplayerTrigger *this);
  void (__fastcall *DeleteSubEntities)(struct idMultiplayerTrigger *this);
  bool (__fastcall *Draw)(struct idMultiplayerTrigger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMultiplayerTrigger *this);
  void (__fastcall *Think)(struct idMultiplayerTrigger *this);
  void (__fastcall *PauseThink)(struct idMultiplayerTrigger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMultiplayerTrigger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMultiplayerTrigger *this);
  void (__fastcall *DormantBegin)(struct idMultiplayerTrigger *this);
  void (__fastcall *DormantEnd)(struct idMultiplayerTrigger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMultiplayerTrigger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *GetScale)(struct idMultiplayerTrigger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMultiplayerTrigger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMultiplayerTrigger *this, const char *);
  void (__fastcall *SetModel)(struct idMultiplayerTrigger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMultiplayerTrigger *this);
  void (__fastcall *SetColor)(struct idMultiplayerTrigger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMultiplayerTrigger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMultiplayerTrigger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMultiplayerTrigger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMultiplayerTrigger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMultiplayerTrigger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMultiplayerTrigger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMultiplayerTrigger *this, idVec3 *);
  void (__fastcall *Hide)(struct idMultiplayerTrigger *this, bool);
  void (__fastcall *Hide_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *Show)(struct idMultiplayerTrigger *this);
  void (__fastcall *GetModelTransform)(struct idMultiplayerTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMultiplayerTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMultiplayerTrigger *this);
  void (__fastcall *UpdateFX)(struct idMultiplayerTrigger *this);
  void (__fastcall *ProjectOverlay)(struct idMultiplayerTrigger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMultiplayerTrigger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMultiplayerTrigger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMultiplayerTrigger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMultiplayerTrigger *this);
  void (__fastcall *UpdateAttachments)(struct idMultiplayerTrigger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMultiplayerTrigger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMultiplayerTrigger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMultiplayerTrigger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMultiplayerTrigger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMultiplayerTrigger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMultiplayerTrigger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMultiplayerTrigger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMultiplayerTrigger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMultiplayerTrigger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMultiplayerTrigger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMultiplayerTrigger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *PreBind)(struct idMultiplayerTrigger *this);
  void (__fastcall *PostBind)(struct idMultiplayerTrigger *this);
  void (__fastcall *PreUnbind)(struct idMultiplayerTrigger *this);
  void (__fastcall *PostUnbind)(struct idMultiplayerTrigger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMultiplayerTrigger *this);
  void (__fastcall *SetAxis)(struct idMultiplayerTrigger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMultiplayerTrigger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMultiplayerTrigger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMultiplayerTrigger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMultiplayerTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMultiplayerTrigger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMultiplayerTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMultiplayerTrigger *this, const int);
  void (__fastcall *ApplyDamage)(struct idMultiplayerTrigger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMultiplayerTrigger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMultiplayerTrigger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMultiplayerTrigger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMultiplayerTrigger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMultiplayerTrigger *this);
  void (__fastcall *DamageFeedback)(struct idMultiplayerTrigger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMultiplayerTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMultiplayerTrigger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMultiplayerTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMultiplayerTrigger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMultiplayerTrigger *this);
  void (__fastcall *RemoveProjectileLock)(struct idMultiplayerTrigger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMultiplayerTrigger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMultiplayerTrigger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMultiplayerTrigger *this);
  idThread *(__fastcall *GetStateThread)(struct idMultiplayerTrigger *this);
  int (__fastcall *AddThread)(struct idMultiplayerTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMultiplayerTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMultiplayerTrigger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMultiplayerTrigger *this);
  int (__fastcall *MaxThreads)(struct idMultiplayerTrigger *this);
  void (__fastcall *ExecuteThread)(struct idMultiplayerTrigger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMultiplayerTrigger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMultiplayerTrigger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMultiplayerTrigger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMultiplayerTrigger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMultiplayerTrigger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMultiplayerTrigger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMultiplayerTrigger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *Teleport)(struct idMultiplayerTrigger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMultiplayerTrigger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMultiplayerTrigger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *TestFunctionality)(struct idMultiplayerTrigger *this);
  float (__fastcall *GetUsableDistance)(struct idMultiplayerTrigger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMultiplayerTrigger *this);
  usableState_t (__fastcall *GetUsableState)(struct idMultiplayerTrigger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMultiplayerTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMultiplayerTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMultiplayerTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMultiplayerTrigger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMultiplayerTrigger *this, const idEntity *);
  bool (__fastcall *Use)(struct idMultiplayerTrigger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMultiplayerTrigger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMultiplayerTrigger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *InventoryAdded)(struct idMultiplayerTrigger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMultiplayerTrigger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMultiplayerTrigger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMultiplayerTrigger *this);
  void (__fastcall *EnableAIEventResponse)(struct idMultiplayerTrigger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMultiplayerTrigger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMultiplayerTrigger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMultiplayerTrigger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMultiplayerTrigger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMultiplayerTrigger *this);
  bool (__fastcall *IsDying)(struct idMultiplayerTrigger *this);
  idFaction *(__fastcall *GetFaction)(struct idMultiplayerTrigger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMultiplayerTrigger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMultiplayerTrigger *this);
  void (__fastcall *GetVisibilityPoint)(struct idMultiplayerTrigger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMultiplayerTrigger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMultiplayerTrigger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMultiplayerTrigger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMultiplayerTrigger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMultiplayerTrigger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMultiplayerTrigger *this);
  void (__fastcall *GetViewStateFOV)(struct idMultiplayerTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMultiplayerTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMultiplayerTrigger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMultiplayerTrigger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMultiplayerTrigger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMultiplayerTrigger *this);
  void (__fastcall *UpdateEditingDialog)(struct idMultiplayerTrigger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMultiplayerTrigger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMultiplayerTrigger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMultiplayerTrigger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMultiplayerTrigger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMultiplayerTrigger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMultiplayerTrigger *this);
  void (__fastcall *Serialize)(struct idMultiplayerTrigger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMultiplayerTrigger *this, bool);
  void (__fastcall *OnActivate)(struct idMultiplayerTrigger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMultiplayerTrigger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMultiplayerTrigger *this);
  bool (__fastcall *CanActivate)(struct idMultiplayerTrigger *this, idEntity *);
};

/* 19625 */
struct __cppobj __declspec(align(4)) idMultiplayerTriggerStrategy_BoostPad : idMultiplayerTriggerStrategy
{
  idMat3 fxAxis;
  idVec3 fxOrigin;
  idVec3 targetOrigin;
  float acceleration;
  int time;
  int boostTime;
  bool hasTarget;
};

/* 19626 */
struct /*VFT*/ idMultiplayerTriggerStrategy_BoostPad_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMultiplayerTriggerStrategy_BoostPad *this);
  void (__fastcall *dtr_idClass)(struct idMultiplayerTriggerStrategy_BoostPad *this);
  void (__fastcall *Touch)(struct idMultiplayerTriggerStrategy_BoostPad *this, idPresentableMultiplayerTrigger *, idPresentable *);
  void (__fastcall *Think)(struct idMultiplayerTriggerStrategy_BoostPad *this, idPresentableMultiplayerTrigger *);
  void (__fastcall *Serialize)(struct idMultiplayerTriggerStrategy_BoostPad *this, idSerializer *);
  mpTriggerType_t (__fastcall *GetTriggerType)(struct idMultiplayerTriggerStrategy_BoostPad *this);
};

/* 19627 */
struct __cppobj __declspec(align(8)) idMultiplayerTrigger_BoostPad : idMultiplayerTrigger
{
  const idDeclFX *fxDecl;
  idEntityPtr<idInfo> fxInfo;
  float acceleration;
  int time;
  idMultiplayerTriggerStrategy_BoostPad *strategy;
};

/* 19628 */
struct /*VFT*/ idMultiplayerTrigger_BoostPad_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *dtr_idClass)(struct idMultiplayerTrigger_BoostPad *this);
  idEventArg *(__fastcall *CallEvent)(struct idMultiplayerTrigger_BoostPad *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMultiplayerTrigger_BoostPad *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMultiplayerTrigger_BoostPad *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMultiplayerTrigger_BoostPad *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *Remove)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *DeleteSubEntities)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *Draw)(struct idMultiplayerTrigger_BoostPad *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *Think)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *PauseThink)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *DormantBegin)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *DormantEnd)(struct idMultiplayerTrigger_BoostPad *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMultiplayerTrigger_BoostPad *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *GetScale)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMultiplayerTrigger_BoostPad *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMultiplayerTrigger_BoostPad *this, const char *);
  void (__fastcall *SetModel)(struct idMultiplayerTrigger_BoostPad *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *SetColor)(struct idMultiplayerTrigger_BoostPad *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMultiplayerTrigger_BoostPad *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMultiplayerTrigger_BoostPad *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMultiplayerTrigger_BoostPad *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMultiplayerTrigger_BoostPad *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMultiplayerTrigger_BoostPad *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMultiplayerTrigger_BoostPad *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *);
  void (__fastcall *Hide)(struct idMultiplayerTrigger_BoostPad *this, bool);
  void (__fastcall *Hide_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *Show)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *GetModelTransform)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *UpdateFX)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *ProjectOverlay)(struct idMultiplayerTrigger_BoostPad *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMultiplayerTrigger_BoostPad *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMultiplayerTrigger_BoostPad *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *UpdateAttachments)(struct idMultiplayerTrigger_BoostPad *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMultiplayerTrigger_BoostPad *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMultiplayerTrigger_BoostPad *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMultiplayerTrigger_BoostPad *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMultiplayerTrigger_BoostPad *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMultiplayerTrigger_BoostPad *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMultiplayerTrigger_BoostPad *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMultiplayerTrigger_BoostPad *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMultiplayerTrigger_BoostPad *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMultiplayerTrigger_BoostPad *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMultiplayerTrigger_BoostPad *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMultiplayerTrigger_BoostPad *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *PreBind)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *PostBind)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *PreUnbind)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *PostUnbind)(struct idMultiplayerTrigger_BoostPad *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *SetAxis)(struct idMultiplayerTrigger_BoostPad *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMultiplayerTrigger_BoostPad *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMultiplayerTrigger_BoostPad *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMultiplayerTrigger_BoostPad *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMultiplayerTrigger_BoostPad *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMultiplayerTrigger_BoostPad *this, const int);
  void (__fastcall *ApplyDamage)(struct idMultiplayerTrigger_BoostPad *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMultiplayerTrigger_BoostPad *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMultiplayerTrigger_BoostPad *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMultiplayerTrigger_BoostPad *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMultiplayerTrigger_BoostPad *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *DamageFeedback)(struct idMultiplayerTrigger_BoostPad *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMultiplayerTrigger_BoostPad *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMultiplayerTrigger_BoostPad *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *RemoveProjectileLock)(struct idMultiplayerTrigger_BoostPad *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMultiplayerTrigger_BoostPad *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMultiplayerTrigger_BoostPad *this);
  idThread *(__fastcall *GetStateThread)(struct idMultiplayerTrigger_BoostPad *this);
  int (__fastcall *AddThread)(struct idMultiplayerTrigger_BoostPad *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMultiplayerTrigger_BoostPad *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMultiplayerTrigger_BoostPad *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMultiplayerTrigger_BoostPad *this);
  int (__fastcall *MaxThreads)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *ExecuteThread)(struct idMultiplayerTrigger_BoostPad *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMultiplayerTrigger_BoostPad *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMultiplayerTrigger_BoostPad *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMultiplayerTrigger_BoostPad *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMultiplayerTrigger_BoostPad *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMultiplayerTrigger_BoostPad *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMultiplayerTrigger_BoostPad *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMultiplayerTrigger_BoostPad *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *Teleport)(struct idMultiplayerTrigger_BoostPad *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMultiplayerTrigger_BoostPad *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMultiplayerTrigger_BoostPad *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *TestFunctionality)(struct idMultiplayerTrigger_BoostPad *this);
  float (__fastcall *GetUsableDistance)(struct idMultiplayerTrigger_BoostPad *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMultiplayerTrigger_BoostPad *this);
  usableState_t (__fastcall *GetUsableState)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMultiplayerTrigger_BoostPad *this, const idEntity *);
  bool (__fastcall *Use)(struct idMultiplayerTrigger_BoostPad *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMultiplayerTrigger_BoostPad *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMultiplayerTrigger_BoostPad *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *InventoryAdded)(struct idMultiplayerTrigger_BoostPad *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMultiplayerTrigger_BoostPad *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMultiplayerTrigger_BoostPad *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *EnableAIEventResponse)(struct idMultiplayerTrigger_BoostPad *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMultiplayerTrigger_BoostPad *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMultiplayerTrigger_BoostPad *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMultiplayerTrigger_BoostPad *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMultiplayerTrigger_BoostPad *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *IsDying)(struct idMultiplayerTrigger_BoostPad *this);
  idFaction *(__fastcall *GetFaction)(struct idMultiplayerTrigger_BoostPad *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMultiplayerTrigger_BoostPad *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *GetVisibilityPoint)(struct idMultiplayerTrigger_BoostPad *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMultiplayerTrigger_BoostPad *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMultiplayerTrigger_BoostPad *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMultiplayerTrigger_BoostPad *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMultiplayerTrigger_BoostPad *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *GetViewStateFOV)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMultiplayerTrigger_BoostPad *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMultiplayerTrigger_BoostPad *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMultiplayerTrigger_BoostPad *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *UpdateEditingDialog)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMultiplayerTrigger_BoostPad *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMultiplayerTrigger_BoostPad *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMultiplayerTrigger_BoostPad *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMultiplayerTrigger_BoostPad *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMultiplayerTrigger_BoostPad *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMultiplayerTrigger_BoostPad *this);
  void (__fastcall *Serialize)(struct idMultiplayerTrigger_BoostPad *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMultiplayerTrigger_BoostPad *this, bool);
  void (__fastcall *OnActivate)(struct idMultiplayerTrigger_BoostPad *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMultiplayerTrigger_BoostPad *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMultiplayerTrigger_BoostPad *this);
  bool (__fastcall *CanActivate)(struct idMultiplayerTrigger_BoostPad *this, idEntity *);
};

/* 19629 */
struct __cppobj idSort<splineMoverModifier_t>
{
  idSort<splineMoverModifier_t>_vtbl *__vftable /*VFT*/;
};

/* 19657 */
struct /*VFT*/ idSort<splineMoverModifier_t>_vtbl
{
  void (__fastcall *dtr_idSort<splineMoverModifier_t>)(idSort<splineMoverModifier_t> *this);
  void (__fastcall *Sort)(idSort<splineMoverModifier_t> *this, splineMoverModifier_t *, unsigned int);
};

/* 19630 */
struct __cppobj splineMoverModifier_t::splineMoverModifierOrientation_t
{
  bool setNewOrientation;
  bool useSplineAngles;
  idAngles newOrientation;
};

/* 19631 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSpeed_t
{
  bool setNewMoveSpeed;
  float moveTime;
  float moveSpeed;
};

/* 19632 */
struct __cppobj splineMoverModifier_t::splineMoverModifierOffset_t
{
  bool setNewOffset;
  idVec3 newOffset;
  bool setNewOffsetScale;
  idVec3 newOffsetScale;
};

/* 19633 */
struct __cppobj splineMoverModifier_t::splineMoverModifierOscillation_t
{
  bool setNewOscillation;
  bool zAxisPointsToLocalOrigin;
  idVec3 range;
  idVec3 phaseShift;
  idVec3 period;
  idVec3 rangeRand;
  idVec3 periodRand;
  idVec3 phaseShiftRnd;
  float phaseShiftRndUni;
};

/* 19634 */
struct __cppobj splineMoverModifier_t::splineMoverModifierScript_t
{
  idAtomicString scriptFunction;
  idAtomicString notifyData;
};

/* 19635 */
struct __cppobj splineMoverModifier_t::splineMoverModifierPause_t
{
  float pauseTime;
};

/* 19636 */
struct __cppobj __declspec(align(4)) splineMoverModifier_t::splineMoverModifierSpline_t
{
  idEntityPtr<idSplinePath> splinePath;
  bool resetSpeed;
};

/* 19637 */
struct __cppobj splineMoverModifier_t::splineMoverModifierTargets_t
{
  idList<idEntityPtr<idEntity>,5> targets;
};

/* 19638 */
struct __cppobj splineMoverModifier_t::splineMoverModifierReverse_t
{
  bool reverse;
};

/* 19640 */
struct __cppobj idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t,5>
{
  splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19643 */
struct __cppobj idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t,5>
{
  splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19645 */
struct __cppobj idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t,5>
{
  splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19646 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSound_t
{
  idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t,5> newSounds;
  idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t,5> stopSounds;
  idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t,5> pitch;
  idList<splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t,5> volume;
};

/* 19647 */
struct __cppobj __declspec(align(4)) splineMoverModifier_t::splineMoverModifierSpawnEntity
{
  const idDeclEntityDef *spawnDef;
  idList<idEntityPtr<idSplinePath>,5> splines;
  idEntityPtr<idEntity> aiGoalEntity;
  bool centerEntityOnSpline;
  bool reverseSwarm;
};

/* 19648 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSwarmEntity
{
  actorClass_t actorClass;
  float range;
  float time;
  float goalRadius;
  float goalOffset;
};

/* 19649 */
struct __cppobj idEntityPtr<idMoverAttachment>
{
  idSpawnId spawnId;
};

/* 19650 */
struct __cppobj splineMoverModifier_t::splineMoverModifierAnimation_t
{
  idEntityPtr<idMoverAttachment> animatedEntity;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationToPlay;
  idAnimWebPath webAnimation;
  idAnimWebPath webViaAnimation;
  const idDeclMD6 *declToPlayAnimOn;
  idAtomicString preAnimationScriptFunction;
  idAtomicString postAnimationScriptFunction;
  idEntityPtr<idSplinePath> splinePath;
  float splineTransitionTime;
  float splineTransitionDelay;
};

/* 19651 */
struct __cppobj __declspec(align(2)) splineMoverModifier_t::splineMoverModifierVehicleProps_t
{
  idEntityPtr<idMoverAttachment> vehicleEntity;
  bool setVehicleProperties;
  float vehicleSteerAngle;
  bool vehicleAccelerate;
  bool vehicleHandBraking;
  bool vehicleIsReversing;
};

/* 19652 */
struct __cppobj splineMoverModifier_t::splineMoverModifierBlendToAnimSpeed_t
{
  bool blendToAnimSpeed;
};

/* 19653 */
struct __cppobj splineMoverModifier_t::splineMoverModifierAiProps_t
{
  idAnimWebPath animation;
  float speedScale;
  unsigned __int8 : 2;
  __int8 removeEntirely : 1;
  __int8 leapPoint : 1;
  __int8 sprintSpeed : 1;
  __int8 snapAnimEndToGround : 1;
  __int8 unbindAnimation : 1;
  __int8 aiChange : 1;
  idVec3 animationEndOrigin;
  idMat3 animationEndAxis;
};

/* 19654 */
struct __cppobj splineMoverModifier_t::splineMoverModifierRailEvent_t
{
  splineMoverModifier_t::splineMoverModifierRailEvent_t::railEvent_t type;
  float healthPerSrike;
  idAnimWebPath anim;
  idAnimWebPath viaAnim;
  int windowIndex;
  int forcedAttackIndex;
};

/* 19655 */
struct __cppobj splineMoverModifier_t::splineMoverModifierMeleeEvent_t
{
  idEntityPtr<idEntity> meleeTarget;
  int meleeIndex;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animation;
  idEntityPtr<idSplinePath> splinePath;
};

/* 19656 */
struct __cppobj splineMoverModifier_t
{
  float length;
  idVec3 modifierOrigin;
  idMat3 modifierAxis;
  splineMoverModifier_t::splineMoverModifierOrientation_t Orientation;
  splineMoverModifier_t::splineMoverModifierSpeed_t Speed;
  splineMoverModifier_t::splineMoverModifierOffset_t Offset;
  splineMoverModifier_t::splineMoverModifierOscillation_t Oscillation;
  splineMoverModifier_t::splineMoverModifierScript_t Script;
  splineMoverModifier_t::splineMoverModifierPause_t Pause;
  splineMoverModifier_t::splineMoverModifierSpline_t Spline;
  splineMoverModifier_t::splineMoverModifierTargets_t Targets;
  splineMoverModifier_t::splineMoverModifierReverse_t Reverse;
  splineMoverModifier_t::splineMoverModifierSound_t Sound;
  splineMoverModifier_t::splineMoverModifierSpawnEntity SpawnEntity;
  splineMoverModifier_t::splineMoverModifierSwarmEntity SwarmEntity;
  splineMoverModifier_t::splineMoverModifierAnimation_t Animation;
  splineMoverModifier_t::splineMoverModifierVehicleProps_t VehicleProperties;
  splineMoverModifier_t::splineMoverModifierBlendToAnimSpeed_t BlendToAnimSpeed;
  splineMoverModifier_t::splineMoverModifierAiProps_t AiProperties;
  splineMoverModifier_t::splineMoverModifierRailEvent_t RailEvent;
  splineMoverModifier_t::splineMoverModifierMeleeEvent_t MeleeEvent;
};

/* 19639 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_t
{
  idEntityPtr<idEntity> targetEmitter;
  const idSoundShader *sound;
  soundChannel_t channel;
  soundShaderFlags_t flags;
};

/* 19641 */
struct __cppobj moverSpeedBinding_t
{
  float minSpeed;
  float maxSpeed;
  float minValue;
  float maxValue;
};

/* 19642 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Pitch_t
{
  idEntityPtr<idEntity> targetEmitter;
  soundChannel_t channel;
  bool setNewPitch;
  float newPitch;
  float fadeTargetPitch;
  float fadeTime;
  float fadeDelay;
  moverSpeedBinding_t speedBinding;
};

/* 19644 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_NewSoundInfo_Volume_t
{
  idEntityPtr<idEntity> targetEmitter;
  soundChannel_t channel;
  bool setNewVolume;
  float newVolume;
  bool fadeToNextVolume;
  float fadeTargetVolume;
  float fadeTime;
  float fadeDelay;
  moverSpeedBinding_t speedBinding;
};

/* 19658 */
struct __cppobj idSort_Quick<splineMoverModifier_t,idSort_MoverModifier> : idSort<splineMoverModifier_t>
{
};

/* 19659 */
struct /*VFT*/ idSort_Quick<splineMoverModifier_t,idSort_MoverModifier>_vtbl
{
  void (__fastcall *dtr_idSort<splineMoverModifier_t>)(struct idSort_Quick<splineMoverModifier_t,idSort_MoverModifier> *this);
  void (__fastcall *Sort)(struct idSort_Quick<splineMoverModifier_t,idSort_MoverModifier> *this, splineMoverModifier_t *, unsigned int);
};

/* 19660 */
struct __cppobj idSort_MoverModifier : idSort_Quick<splineMoverModifier_t,idSort_MoverModifier>
{
};

/* 19661 */
struct /*VFT*/ idSort_MoverModifier_vtbl
{
  void (__fastcall *dtr_idSort<splineMoverModifier_t>)(struct idSort_MoverModifier *this);
  void (__fastcall *Sort)(struct idSort_MoverModifier *this, splineMoverModifier_t *, unsigned int);
};

/* 19662 */
struct __cppobj idSort_Quick<idEntityPtr<idEntity>,idSort_SplineLoc> : idSort<idEntityPtr<idEntity> >
{
};

/* 19663 */
struct /*VFT*/ idSort_Quick<idEntityPtr<idEntity>,idSort_SplineLoc>_vtbl
{
  void (__fastcall *dtr_idSort<idEntityPtr<idEntity> >)(struct idSort_Quick<idEntityPtr<idEntity>,idSort_SplineLoc> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idEntityPtr<idEntity>,idSort_SplineLoc> *this, idEntityPtr<idEntity> *, unsigned int);
};

/* 19664 */
struct __cppobj idSort_SplineLoc : idSort_Quick<idEntityPtr<idEntity>,idSort_SplineLoc>
{
};

/* 19665 */
struct /*VFT*/ idSort_SplineLoc_vtbl
{
  void (__fastcall *dtr_idSort<idEntityPtr<idEntity> >)(struct idSort_SplineLoc *this);
  void (__fastcall *Sort)(struct idSort_SplineLoc *this, idEntityPtr<idEntity> *, unsigned int);
};

/* 19666 */
struct __cppobj idCurve_CatmullRomSpline<idAngles> : idCurve_Spline<idAngles>
{
};

/* 19667 */
struct /*VFT*/ idCurve_CatmullRomSpline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_CatmullRomSpline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_CatmullRomSpline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_CatmullRomSpline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_CatmullRomSpline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_CatmullRomSpline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_CatmullRomSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_CatmullRomSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_CatmullRomSpline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_CatmullRomSpline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_CatmullRomSpline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_CatmullRomSpline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_CatmullRomSpline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_CatmullRomSpline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_CatmullRomSpline<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_CatmullRomSpline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_CatmullRomSpline<idAngles> *this);
};

/* 19668 */
struct __cppobj idCurve_KochanekBartelsSpline<idAngles> : idCurve_Spline<idAngles>
{
  idList<float,116> tension;
  idList<float,116> continuity;
  idList<float,116> bias;
};

/* 19669 */
struct /*VFT*/ idCurve_KochanekBartelsSpline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_KochanekBartelsSpline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_KochanekBartelsSpline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_KochanekBartelsSpline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_KochanekBartelsSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_KochanekBartelsSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_KochanekBartelsSpline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_KochanekBartelsSpline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_KochanekBartelsSpline<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_KochanekBartelsSpline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_KochanekBartelsSpline<idAngles> *this);
  int (__fastcall *AddValue_2)(idCurve_KochanekBartelsSpline<idAngles> *this, const float, const idAngles *, const float, const float, const float);
};

/* 19670 */
struct __cppobj idCurve_BSpline<idAngles> : idCurve_Spline<idAngles>
{
  int order;
};

/* 19671 */
struct /*VFT*/ idCurve_BSpline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_BSpline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_BSpline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_BSpline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_BSpline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_BSpline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_BSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_BSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_BSpline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_BSpline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_BSpline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_BSpline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_BSpline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_BSpline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_BSpline<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_BSpline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_BSpline<idAngles> *this);
  int (__fastcall *GetOrder)(idCurve_BSpline<idAngles> *this);
  void (__fastcall *SetOrder)(idCurve_BSpline<idAngles> *this, const int);
};

/* 19672 */
struct __cppobj idCurve_NonUniformBSpline<idAngles> : idCurve_BSpline<idAngles>
{
};

/* 19673 */
struct /*VFT*/ idCurve_NonUniformBSpline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_NonUniformBSpline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_NonUniformBSpline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_NonUniformBSpline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NonUniformBSpline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NonUniformBSpline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_NonUniformBSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NonUniformBSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NonUniformBSpline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NonUniformBSpline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NonUniformBSpline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NonUniformBSpline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_NonUniformBSpline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NonUniformBSpline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NonUniformBSpline<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NonUniformBSpline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NonUniformBSpline<idAngles> *this);
  int (__fastcall *GetOrder)(struct idCurve_NonUniformBSpline<idAngles> *this);
  void (__fastcall *SetOrder)(struct idCurve_NonUniformBSpline<idAngles> *this, const int);
};

/* 19674 */
struct __cppobj idCurve_NURBS<idAngles> : idCurve_NonUniformBSpline<idAngles>
{
  idList<float,116> weights;
};

/* 19675 */
struct /*VFT*/ idCurve_NURBS<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_NURBS<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_NURBS<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_NURBS<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_NURBS<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_NURBS<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_NURBS<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_NURBS<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_NURBS<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_NURBS<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_NURBS<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_NURBS<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_NURBS<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_NURBS<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_NURBS<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_NURBS<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_NURBS<idAngles> *this);
  int (__fastcall *GetOrder)(struct idCurve_NURBS<idAngles> *this);
  void (__fastcall *SetOrder)(struct idCurve_NURBS<idAngles> *this, const int);
  int (__fastcall *AddValue_2)(idCurve_NURBS<idAngles> *this, const float, const idAngles *, const float);
};

/* 19676 */
struct __cppobj idCurve_CubicBezierSpline<idAngles> : idCurve_BSpline<idAngles>
{
};

/* 19677 */
struct /*VFT*/ idCurve_CubicBezierSpline<idAngles>_vtbl
{
  void (__fastcall *dtr_idCurve<idAngles>)(struct idCurve_CubicBezierSpline<idAngles> *this);
  int (__fastcall *AddValue)(struct idCurve_CubicBezierSpline<idAngles> *this, const float, const idAngles *);
  void (__fastcall *RemoveIndex)(struct idCurve_CubicBezierSpline<idAngles> *this, const int);
  void (__fastcall *Clear)(struct idCurve_CubicBezierSpline<idAngles> *this);
  void (__fastcall *SetNumValues)(struct idCurve_CubicBezierSpline<idAngles> *this, int);
  idAngles *(__fastcall *GetCurrentValue)(struct idCurve_CubicBezierSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_CubicBezierSpline<idAngles> *this, idAngles *result, const float);
  idAngles *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_CubicBezierSpline<idAngles> *this, idAngles *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_CubicBezierSpline<idAngles> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_CubicBezierSpline<idAngles> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_CubicBezierSpline<idAngles> *this, const float);
  idCurve<idAngles> *(__fastcall *CreateNewCurve)(struct idCurve_CubicBezierSpline<idAngles> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_CubicBezierSpline<idAngles> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_CubicBezierSpline<idAngles> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_CubicBezierSpline<idAngles> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_CubicBezierSpline<idAngles> *this);
  int (__fastcall *GetOrder)(struct idCurve_CubicBezierSpline<idAngles> *this);
  void (__fastcall *SetOrder)(struct idCurve_CubicBezierSpline<idAngles> *this, const int);
};

/* 19678 */
struct __cppobj __declspec(align(8)) idFuncRotate : idEntity
{
  idPhysics_Parametric physicsObj;
  bool solid;
  bool noPush;
  idAngles rotateSpeed;
  bool running;
};

/* 19679 */
struct /*VFT*/ idFuncRotate_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncRotate *this);
  void (__fastcall *dtr_idClass)(struct idFuncRotate *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncRotate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncRotate *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncRotate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncRotate *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncRotate *this);
  void (__fastcall *Remove)(struct idFuncRotate *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncRotate *this);
  bool (__fastcall *Draw)(struct idFuncRotate *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncRotate *this);
  void (__fastcall *Think)(struct idFuncRotate *this);
  void (__fastcall *PauseThink)(struct idFuncRotate *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncRotate *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncRotate *this);
  void (__fastcall *DormantBegin)(struct idFuncRotate *this);
  void (__fastcall *DormantEnd)(struct idFuncRotate *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncRotate *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncRotate *this);
  void (__fastcall *GetScale)(struct idFuncRotate *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncRotate *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncRotate *this, const char *);
  void (__fastcall *SetModel)(struct idFuncRotate *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncRotate *this);
  void (__fastcall *SetColor)(struct idFuncRotate *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncRotate *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncRotate *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncRotate *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncRotate *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncRotate *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncRotate *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncRotate *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncRotate *this, bool);
  void (__fastcall *Hide_2)(struct idFuncRotate *this);
  void (__fastcall *Show)(struct idFuncRotate *this);
  void (__fastcall *GetModelTransform)(struct idFuncRotate *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncRotate *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncRotate *this);
  void (__fastcall *UpdateFX)(struct idFuncRotate *this);
  void (__fastcall *ProjectOverlay)(struct idFuncRotate *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncRotate *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncRotate *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncRotate *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncRotate *this);
  void (__fastcall *UpdateAttachments)(struct idFuncRotate *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncRotate *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncRotate *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncRotate *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncRotate *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncRotate *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncRotate *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncRotate *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncRotate *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncRotate *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncRotate *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncRotate *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncRotate *this);
  void (__fastcall *PreBind)(struct idFuncRotate *this);
  void (__fastcall *PostBind)(struct idFuncRotate *this);
  void (__fastcall *PreUnbind)(struct idFuncRotate *this);
  void (__fastcall *PostUnbind)(struct idFuncRotate *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncRotate *this);
  void (__fastcall *SetAxis)(struct idFuncRotate *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncRotate *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncRotate *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncRotate *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncRotate *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncRotate *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncRotate *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncRotate *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncRotate *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncRotate *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncRotate *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncRotate *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncRotate *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncRotate *this);
  void (__fastcall *DamageFeedback)(struct idFuncRotate *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncRotate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncRotate *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncRotate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncRotate *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncRotate *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncRotate *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncRotate *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncRotate *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncRotate *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncRotate *this);
  int (__fastcall *AddThread)(struct idFuncRotate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncRotate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncRotate *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncRotate *this);
  int (__fastcall *MaxThreads)(struct idFuncRotate *this);
  void (__fastcall *ExecuteThread)(struct idFuncRotate *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncRotate *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncRotate *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncRotate *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncRotate *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncRotate *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncRotate *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncRotate *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncRotate *this);
  void (__fastcall *Teleport)(struct idFuncRotate *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncRotate *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncRotate *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncRotate *this);
  void (__fastcall *TestFunctionality)(struct idFuncRotate *this);
  float (__fastcall *GetUsableDistance)(struct idFuncRotate *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncRotate *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncRotate *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncRotate *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncRotate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncRotate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncRotate *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncRotate *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncRotate *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncRotate *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncRotate *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncRotate *this);
  void (__fastcall *InventoryAdded)(struct idFuncRotate *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncRotate *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncRotate *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncRotate *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncRotate *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncRotate *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncRotate *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncRotate *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncRotate *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncRotate *this);
  bool (__fastcall *IsDying)(struct idFuncRotate *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncRotate *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncRotate *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncRotate *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncRotate *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncRotate *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncRotate *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncRotate *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncRotate *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncRotate *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncRotate *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncRotate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncRotate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncRotate *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncRotate *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncRotate *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncRotate *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncRotate *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncRotate *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncRotate *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncRotate *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncRotate *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncRotate *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncRotate *this);
  void (__fastcall *Serialize)(struct idFuncRotate *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncRotate *this, bool);
  void (__fastcall *OnActivate)(struct idFuncRotate *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncRotate *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncRotate *this);
};

/* 19680 */
struct __cppobj __declspec(align(4)) idFuncSwing : idEntity
{
  idPhysics_Parametric physicsObj;
  bool solid;
  bool noPush;
  idAngles swingExtents;
  float swingSpeed;
  bool running;
};

/* 19681 */
struct /*VFT*/ idFuncSwing_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncSwing *this);
  void (__fastcall *dtr_idClass)(struct idFuncSwing *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncSwing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncSwing *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncSwing *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncSwing *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncSwing *this);
  void (__fastcall *Remove)(struct idFuncSwing *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncSwing *this);
  bool (__fastcall *Draw)(struct idFuncSwing *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncSwing *this);
  void (__fastcall *Think)(struct idFuncSwing *this);
  void (__fastcall *PauseThink)(struct idFuncSwing *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncSwing *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncSwing *this);
  void (__fastcall *DormantBegin)(struct idFuncSwing *this);
  void (__fastcall *DormantEnd)(struct idFuncSwing *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncSwing *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncSwing *this);
  void (__fastcall *GetScale)(struct idFuncSwing *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncSwing *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncSwing *this, const char *);
  void (__fastcall *SetModel)(struct idFuncSwing *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncSwing *this);
  void (__fastcall *SetColor)(struct idFuncSwing *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncSwing *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncSwing *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncSwing *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncSwing *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncSwing *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncSwing *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncSwing *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncSwing *this, bool);
  void (__fastcall *Hide_2)(struct idFuncSwing *this);
  void (__fastcall *Show)(struct idFuncSwing *this);
  void (__fastcall *GetModelTransform)(struct idFuncSwing *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncSwing *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncSwing *this);
  void (__fastcall *UpdateFX)(struct idFuncSwing *this);
  void (__fastcall *ProjectOverlay)(struct idFuncSwing *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncSwing *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncSwing *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncSwing *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncSwing *this);
  void (__fastcall *UpdateAttachments)(struct idFuncSwing *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncSwing *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncSwing *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncSwing *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncSwing *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncSwing *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncSwing *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncSwing *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncSwing *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncSwing *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncSwing *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncSwing *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncSwing *this);
  void (__fastcall *PreBind)(struct idFuncSwing *this);
  void (__fastcall *PostBind)(struct idFuncSwing *this);
  void (__fastcall *PreUnbind)(struct idFuncSwing *this);
  void (__fastcall *PostUnbind)(struct idFuncSwing *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncSwing *this);
  void (__fastcall *SetAxis)(struct idFuncSwing *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncSwing *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncSwing *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncSwing *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncSwing *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncSwing *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncSwing *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncSwing *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncSwing *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncSwing *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncSwing *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncSwing *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncSwing *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncSwing *this);
  void (__fastcall *DamageFeedback)(struct idFuncSwing *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncSwing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncSwing *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncSwing *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncSwing *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncSwing *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncSwing *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncSwing *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncSwing *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncSwing *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncSwing *this);
  int (__fastcall *AddThread)(struct idFuncSwing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncSwing *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncSwing *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncSwing *this);
  int (__fastcall *MaxThreads)(struct idFuncSwing *this);
  void (__fastcall *ExecuteThread)(struct idFuncSwing *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncSwing *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncSwing *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncSwing *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncSwing *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncSwing *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncSwing *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncSwing *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncSwing *this);
  void (__fastcall *Teleport)(struct idFuncSwing *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncSwing *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncSwing *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncSwing *this);
  void (__fastcall *TestFunctionality)(struct idFuncSwing *this);
  float (__fastcall *GetUsableDistance)(struct idFuncSwing *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncSwing *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncSwing *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncSwing *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncSwing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncSwing *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncSwing *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncSwing *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncSwing *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncSwing *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncSwing *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncSwing *this);
  void (__fastcall *InventoryAdded)(struct idFuncSwing *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncSwing *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncSwing *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncSwing *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncSwing *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncSwing *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncSwing *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncSwing *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncSwing *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncSwing *this);
  bool (__fastcall *IsDying)(struct idFuncSwing *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncSwing *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncSwing *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncSwing *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncSwing *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncSwing *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncSwing *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncSwing *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncSwing *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncSwing *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncSwing *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncSwing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncSwing *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncSwing *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncSwing *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncSwing *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncSwing *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncSwing *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncSwing *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncSwing *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncSwing *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncSwing *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncSwing *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncSwing *this);
  void (__fastcall *Serialize)(struct idFuncSwing *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncSwing *this, bool);
  void (__fastcall *OnActivate)(struct idFuncSwing *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncSwing *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncSwing *this);
};

/* 19682 */
struct __cppobj __declspec(align(8)) idMoverModifier : idEntity
{
  idVec3 splineForwardDir;
  idEntityPtr<idSplinePath> splinePath;
  bool initialized;
  bool dirty;
  float controlPointLength;
  float controlPointPCT;
  int controlPointIndex;
  idVec3 controlPointOrigin;
  idVec3 controlPointOriginNext;
  splineMoverModifier_t modifier;
};

/* 19683 */
struct /*VFT*/ idMoverModifier_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMoverModifier *this);
  void (__fastcall *dtr_idClass)(struct idMoverModifier *this);
  idEventArg *(__fastcall *CallEvent)(struct idMoverModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMoverModifier *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMoverModifier *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMoverModifier *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMoverModifier *this);
  void (__fastcall *Remove)(struct idMoverModifier *this);
  void (__fastcall *DeleteSubEntities)(struct idMoverModifier *this);
  bool (__fastcall *Draw)(struct idMoverModifier *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMoverModifier *this);
  void (__fastcall *Think)(struct idMoverModifier *this);
  void (__fastcall *PauseThink)(struct idMoverModifier *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMoverModifier *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMoverModifier *this);
  void (__fastcall *DormantBegin)(struct idMoverModifier *this);
  void (__fastcall *DormantEnd)(struct idMoverModifier *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMoverModifier *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMoverModifier *this);
  void (__fastcall *GetScale)(struct idMoverModifier *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMoverModifier *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMoverModifier *this, const char *);
  void (__fastcall *SetModel)(struct idMoverModifier *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMoverModifier *this);
  void (__fastcall *SetColor)(struct idMoverModifier *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMoverModifier *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMoverModifier *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMoverModifier *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMoverModifier *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMoverModifier *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMoverModifier *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMoverModifier *this, idVec3 *);
  void (__fastcall *Hide)(struct idMoverModifier *this, bool);
  void (__fastcall *Hide_2)(struct idMoverModifier *this);
  void (__fastcall *Show)(struct idMoverModifier *this);
  void (__fastcall *GetModelTransform)(struct idMoverModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMoverModifier *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMoverModifier *this);
  void (__fastcall *UpdateFX)(struct idMoverModifier *this);
  void (__fastcall *ProjectOverlay)(struct idMoverModifier *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMoverModifier *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMoverModifier *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMoverModifier *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMoverModifier *this);
  void (__fastcall *UpdateAttachments)(struct idMoverModifier *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMoverModifier *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMoverModifier *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMoverModifier *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMoverModifier *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMoverModifier *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMoverModifier *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMoverModifier *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMoverModifier *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMoverModifier *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMoverModifier *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMoverModifier *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMoverModifier *this);
  void (__fastcall *PreBind)(struct idMoverModifier *this);
  void (__fastcall *PostBind)(struct idMoverModifier *this);
  void (__fastcall *PreUnbind)(struct idMoverModifier *this);
  void (__fastcall *PostUnbind)(struct idMoverModifier *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMoverModifier *this);
  void (__fastcall *SetAxis)(struct idMoverModifier *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMoverModifier *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMoverModifier *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMoverModifier *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMoverModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMoverModifier *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMoverModifier *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMoverModifier *this, const int);
  void (__fastcall *ApplyDamage)(struct idMoverModifier *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMoverModifier *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMoverModifier *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMoverModifier *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMoverModifier *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMoverModifier *this);
  void (__fastcall *DamageFeedback)(struct idMoverModifier *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMoverModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMoverModifier *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMoverModifier *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMoverModifier *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMoverModifier *this);
  void (__fastcall *RemoveProjectileLock)(struct idMoverModifier *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMoverModifier *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMoverModifier *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMoverModifier *this);
  idThread *(__fastcall *GetStateThread)(struct idMoverModifier *this);
  int (__fastcall *AddThread)(struct idMoverModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMoverModifier *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMoverModifier *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMoverModifier *this);
  int (__fastcall *MaxThreads)(struct idMoverModifier *this);
  void (__fastcall *ExecuteThread)(struct idMoverModifier *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMoverModifier *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMoverModifier *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMoverModifier *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMoverModifier *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMoverModifier *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMoverModifier *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMoverModifier *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMoverModifier *this);
  void (__fastcall *Teleport)(struct idMoverModifier *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMoverModifier *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMoverModifier *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMoverModifier *this);
  void (__fastcall *TestFunctionality)(struct idMoverModifier *this);
  float (__fastcall *GetUsableDistance)(struct idMoverModifier *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMoverModifier *this);
  usableState_t (__fastcall *GetUsableState)(struct idMoverModifier *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMoverModifier *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMoverModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMoverModifier *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMoverModifier *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMoverModifier *this, const idEntity *);
  bool (__fastcall *Use)(struct idMoverModifier *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMoverModifier *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMoverModifier *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMoverModifier *this);
  void (__fastcall *InventoryAdded)(struct idMoverModifier *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMoverModifier *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMoverModifier *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMoverModifier *this);
  void (__fastcall *EnableAIEventResponse)(struct idMoverModifier *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMoverModifier *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMoverModifier *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMoverModifier *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMoverModifier *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMoverModifier *this);
  bool (__fastcall *IsDying)(struct idMoverModifier *this);
  idFaction *(__fastcall *GetFaction)(struct idMoverModifier *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMoverModifier *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMoverModifier *this);
  void (__fastcall *GetVisibilityPoint)(struct idMoverModifier *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMoverModifier *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMoverModifier *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMoverModifier *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMoverModifier *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMoverModifier *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMoverModifier *this);
  void (__fastcall *GetViewStateFOV)(struct idMoverModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMoverModifier *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMoverModifier *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMoverModifier *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMoverModifier *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMoverModifier *this);
  void (__fastcall *UpdateEditingDialog)(struct idMoverModifier *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMoverModifier *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMoverModifier *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMoverModifier *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMoverModifier *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMoverModifier *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMoverModifier *this);
  void (__fastcall *Serialize)(struct idMoverModifier *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMoverModifier *this, bool);
  void (__fastcall *OnActivate)(struct idMoverModifier *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMoverModifier *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMoverModifier *this);
};

/* 19685 */
struct __cppobj idExtrapolate<idQuat>
{
  extrapolation_t extrapolationType;
  float startTime;
  float duration;
  idQuat startValue;
  idQuat baseSpeed;
  idQuat speed;
  float currentTime;
  idQuat currentValue;
};

/* 19686 */
struct __cppobj idInterpolateAccelDecelLinear<idQuat>
{
  float startTime;
  float accelTime;
  float linearTime;
  float decelTime;
  idQuat startValue;
  idQuat endValue;
  idExtrapolate<idQuat> extrapolate;
};

/* 19687 */
struct __cppobj idInterpolateAccelLinearEx<float>
{
  float startTime;
  float duration;
  float startSpeed;
  float endSpeed;
  float startValue;
  float endValue;
  idExtrapolate<float> extrapolate;
};

/* 19688 */
struct __cppobj idInterpolate<idQuat>
{
  float startTime;
  float duration;
  idQuat startValue;
  idQuat endValue;
  float currentTime;
  idQuat currentValue;
};

/* 19689 */
struct __cppobj idInterpolate<idVec3>
{
  float startTime;
  float duration;
  idVec3 startValue;
  idVec3 endValue;
  float currentTime;
  idVec3 currentValue;
};

/* 19692 */
struct __cppobj idList<parametricSplineBatchInfo_tMM,5>
{
  parametricSplineBatchInfo_tMM *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19693 */
struct __cppobj __declspec(align(4)) parametricPState_tMM
{
  int time;
  float length;
  float totalLength;
  int atRest;
  idVec3 worldOrigin;
  idMat3 worldAxis;
  idVec3 localOrigin;
  idMat3 localAxis;
  idExtrapolate<idVec3> linearExtrapolation;
  idExtrapolate<float> angularExtrapolation;
  idMat3 angularExtrapolationStartAxis;
  idVec3 angularExtrapolationRotVec;
  idVec3 linearVelocity;
  idVec3 angularVelocity;
  idInterpolateAccelDecelLinear<idVec3> linearInterpolation;
  idInterpolateAccelDecelLinear<idQuat> angularInterpolation;
  idInterpolateAccelLinearEx<float> splineInterpolate;
  idInterpolate<idQuat> splineAngleInterpolate;
  idCurve_Spline<idVec3> *spline;
  idVec3 splineDerivative;
  bool useSplineAngles;
  int pauseTime;
  idExtrapolate<float> oscillationExtrapolation[3];
  bool oscillationZRelative;
  idInterpolate<idVec3> localOffsetInterpolation;
  idPhysics_ParametricMM *splineMaster;
  idInterpolate<idVec3> localOriginScaleInterpolation;
  idList<parametricSplineBatchInfo_tMM,5> splineChilds;
  bool splineDummy;
};

/* 19690 */
struct __cppobj __declspec(align(4)) idPhysics_ParametricMM : idPhysics_DynamicBase
{
  parametricPState_tMM current;
  parametricPState_tMM saved;
  int blockingPhysicsId;
  idBounds absBounds;
  idPush *pusher;
  bool isPusher;
  idClipModel *clipModel;
  int pushFlags;
  bool hasMaster;
  bool isOrientated;
  bool hasWorldOrientation;
  idMat3 worldAxis;
  idVec3 worldOrigin;
  int collideClipMask;
  bool collideCallbackEnabled;
};

/* 19695 */
struct __cppobj idMoverMM::moveState_t
{
  idMoverMM::moveStage_t stage;
  int acceleration;
  int movetime;
  int deceleration;
  idVec3 dir;
  idVec3 endPos;
  idAngles endAngles;
};

/* 19702 */
struct __cppobj idMoverMM::rotationState_t
{
  idMoverMM::moveStage_t stage;
  int acceleration;
  int movetime;
  int deceleration;
  idVec3 vec;
  float speed;
};

/* 19704 */
struct __cppobj idList<idMoverMM::moverSoundInterpolater_t,5>
{
  idMoverMM::moverSoundInterpolater_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19684 */
struct __cppobj __declspec(align(8)) idMoverMM : idAnimatedEntity
{
  idPhysics_ParametricMM physicsObj;
  idMoverMM::moveState_t move;
  moverModifierFunction_t modifierIgnoreFlags;
  int soundFlags;
  contentsFlags_t contentsFlags;
  bool forwardSpline;
  float move_speed;
  int move_time;
  int deceltime;
  int acceltime;
  float initialSpeed;
  idAngles dest_angles;
  idQuat dest_quat;
  idVec3 dest_position;
  idCurve_Spline<idVec3> *spline;
  idSplinePathMM *splinePath;
  const idList<splineMoverModifier_t,5> *splineMoverModifiers;
  int splineModifierIndex;
  float splineModifierLengthOffset;
  float splineTotalLength;
  bool useSplineAngles;
  bool ignoreSplinePitch;
  idVec3 move_delta;
  bool stopRotation;
  idMoverMM::moverCommand_t lastCommand;
  bool skipInitialForcedModifiers;
  bool applyAnimationOffsetOnNextFrame;
  idMat3 animationOffsetAxis;
  idVec3 animationOffsetTranslation;
  float health;
  idMoverMM::rotationState_t rot;
  int crunchSoundTime;
  const idDeclDamage *crushDamage;
  const idSoundShader *sndCrush;
  bool noPush;
  const idSoundShader *sndAccel;
  const idSoundShader *sndDecel;
  const idSoundShader *sndMove;
  idList<idMoverMM::moverSoundInterpolater_t,5> sndVolumeInterpolaters;
  idList<idMoverMM::moverSoundInterpolater_t,5> sndPitchInterpolaters;
  idList<idEntityPtr<idEntity>,5> guiTargets;
};

/* 19691 */
struct __cppobj parametricSplineBatchInfo_tMM
{
  float DistanceFromMe;
  idPhysics_ParametricMM *PhysObj;
};

/* 19697 */
struct idSplinePathMM::idSplineGeometry
{
  bool generateGeometry;
  float radius;
  int splineSubdivisions;
  int sweptSubdivisions;
};

/* 19698 */
struct __cppobj idLinkList<idSplinePathMM>
{
  idLinkList<idSplinePathMM> *head;
  idLinkList<idSplinePathMM> *next;
  idLinkList<idSplinePathMM> *prev;
  idSplinePathMM *owner;
};

/* 19696 */
const struct __cppobj idList<splineMoverModifier_t,5>
{
  splineMoverModifier_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19700 */
struct __cppobj idSplinePathMM::moverModifierModels_t
{
  idStrRenderModel orientationModModel;
  idStrRenderModel defaultModModel;
  float moverScale;
};

/* 19699 */
struct __cppobj __declspec(align(8)) idSplinePathMM : idEntity
{
  splinePathType_t type;
  idList<idVec3,5> controlPoints;
  idList<idVec3,5> weightPoints;
  idSplinePathMM::idSplineGeometry splineGeometry;
  idLinkList<idSplinePathMM> controlNode;
  idList<splineMoverModifier_t,5> moverModifiers;
  idList<idEntityPtr<idEntity>,5> moverModifierEntities;
  idSplinePathMM::moverModifierModels_t moverModifierModels;
  const idDeclEntityDef *graphDef;
  idEntityPtr<idEntity> anchorStart;
  idEntityPtr<idEntity> anchorEnd;
  float cachedSplineLength;
  idCurve_Spline<idVec3> *allocedSpline;
  idList<idEntityPtr<idEntity>,5> splineChildEntities;
};

/* 19703 */
struct __cppobj idMoverMM::moverSoundInterpolater_t
{
  idEntityPtr<idEntity> targetEmitter;
  soundChannel_t channel;
  idInterpolate<float> interpolater;
};

/* 19694 */
struct /*VFT*/ idPhysics_ParametricMM_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_ParametricMM *this);
  void (__fastcall *SetClipModel)(struct idPhysics_ParametricMM *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_ParametricMM *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_ParametricMM *this);
  void (__fastcall *SetMass)(struct idPhysics_ParametricMM *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetContents)(struct idPhysics_ParametricMM *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_ParametricMM *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_ParametricMM *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_ParametricMM *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_ParametricMM *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_ParametricMM *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_ParametricMM *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_ParametricMM *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_ParametricMM *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_ParametricMM *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_ParametricMM *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_ParametricMM *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_ParametricMM *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_ParametricMM *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_ParametricMM *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_ParametricMM *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_ParametricMM *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_ParametricMM *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_ParametricMM *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_ParametricMM *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_ParametricMM *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_ParametricMM *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_ParametricMM *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_ParametricMM *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_ParametricMM *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_ParametricMM *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_ParametricMM *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_ParametricMM *this);
  void (__fastcall *PutToRest)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *IsPushable)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *SaveState)(struct idPhysics_ParametricMM *this);
  void (__fastcall *RestoreState)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *Evaluate)(struct idPhysics_ParametricMM *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_ParametricMM *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_ParametricMM *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_ParametricMM *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_ParametricMM *this);
  void (__fastcall *EnableClip)(struct idPhysics_ParametricMM *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_ParametricMM *this);
  void (__fastcall *LinkClip)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_ParametricMM *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_ParametricMM *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_ParametricMM *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_ParametricMM *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_ParametricMM *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_ParametricMM *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_ParametricMM *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_ParametricMM *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_ParametricMM *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_ParametricMM *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_ParametricMM *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_ParametricMM *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_ParametricMM *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_ParametricMM *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_ParametricMM *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_ParametricMM *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_ParametricMM *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_ParametricMM *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_ParametricMM *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_ParametricMM *this);
};

/* 19701 */
struct /*VFT*/ idSplinePathMM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSplinePathMM *this);
  void (__fastcall *dtr_idClass)(struct idSplinePathMM *this);
  idEventArg *(__fastcall *CallEvent)(struct idSplinePathMM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSplinePathMM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSplinePathMM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSplinePathMM *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSplinePathMM *this);
  void (__fastcall *Remove)(struct idSplinePathMM *this);
  void (__fastcall *DeleteSubEntities)(struct idSplinePathMM *this);
  bool (__fastcall *Draw)(struct idSplinePathMM *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSplinePathMM *this);
  void (__fastcall *Think)(struct idSplinePathMM *this);
  void (__fastcall *PauseThink)(struct idSplinePathMM *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSplinePathMM *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSplinePathMM *this);
  void (__fastcall *DormantBegin)(struct idSplinePathMM *this);
  void (__fastcall *DormantEnd)(struct idSplinePathMM *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSplinePathMM *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSplinePathMM *this);
  void (__fastcall *GetScale)(struct idSplinePathMM *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSplinePathMM *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSplinePathMM *this, const char *);
  void (__fastcall *SetModel)(struct idSplinePathMM *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSplinePathMM *this);
  void (__fastcall *SetColor)(struct idSplinePathMM *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSplinePathMM *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSplinePathMM *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSplinePathMM *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSplinePathMM *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSplinePathMM *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSplinePathMM *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSplinePathMM *this, idVec3 *);
  void (__fastcall *Hide)(struct idSplinePathMM *this, bool);
  void (__fastcall *Hide_2)(struct idSplinePathMM *this);
  void (__fastcall *Show)(struct idSplinePathMM *this);
  void (__fastcall *GetModelTransform)(struct idSplinePathMM *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSplinePathMM *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSplinePathMM *this);
  void (__fastcall *UpdateFX)(struct idSplinePathMM *this);
  void (__fastcall *ProjectOverlay)(struct idSplinePathMM *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSplinePathMM *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSplinePathMM *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSplinePathMM *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSplinePathMM *this);
  void (__fastcall *UpdateAttachments)(struct idSplinePathMM *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSplinePathMM *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSplinePathMM *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSplinePathMM *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSplinePathMM *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSplinePathMM *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSplinePathMM *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSplinePathMM *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSplinePathMM *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSplinePathMM *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSplinePathMM *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSplinePathMM *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSplinePathMM *this);
  void (__fastcall *PreBind)(struct idSplinePathMM *this);
  void (__fastcall *PostBind)(struct idSplinePathMM *this);
  void (__fastcall *PreUnbind)(struct idSplinePathMM *this);
  void (__fastcall *PostUnbind)(struct idSplinePathMM *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSplinePathMM *this);
  void (__fastcall *SetAxis)(struct idSplinePathMM *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSplinePathMM *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSplinePathMM *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSplinePathMM *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSplinePathMM *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSplinePathMM *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSplinePathMM *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSplinePathMM *this, const int);
  void (__fastcall *ApplyDamage)(struct idSplinePathMM *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSplinePathMM *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSplinePathMM *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSplinePathMM *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSplinePathMM *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSplinePathMM *this);
  void (__fastcall *DamageFeedback)(struct idSplinePathMM *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSplinePathMM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSplinePathMM *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSplinePathMM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSplinePathMM *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSplinePathMM *this);
  void (__fastcall *RemoveProjectileLock)(struct idSplinePathMM *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSplinePathMM *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSplinePathMM *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSplinePathMM *this);
  idThread *(__fastcall *GetStateThread)(struct idSplinePathMM *this);
  int (__fastcall *AddThread)(struct idSplinePathMM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSplinePathMM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSplinePathMM *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSplinePathMM *this);
  int (__fastcall *MaxThreads)(struct idSplinePathMM *this);
  void (__fastcall *ExecuteThread)(struct idSplinePathMM *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSplinePathMM *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSplinePathMM *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSplinePathMM *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSplinePathMM *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSplinePathMM *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSplinePathMM *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSplinePathMM *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSplinePathMM *this);
  void (__fastcall *Teleport)(struct idSplinePathMM *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSplinePathMM *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSplinePathMM *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSplinePathMM *this);
  void (__fastcall *TestFunctionality)(struct idSplinePathMM *this);
  float (__fastcall *GetUsableDistance)(struct idSplinePathMM *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSplinePathMM *this);
  usableState_t (__fastcall *GetUsableState)(struct idSplinePathMM *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSplinePathMM *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSplinePathMM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSplinePathMM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSplinePathMM *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSplinePathMM *this, const idEntity *);
  bool (__fastcall *Use)(struct idSplinePathMM *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSplinePathMM *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSplinePathMM *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSplinePathMM *this);
  void (__fastcall *InventoryAdded)(struct idSplinePathMM *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSplinePathMM *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSplinePathMM *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSplinePathMM *this);
  void (__fastcall *EnableAIEventResponse)(struct idSplinePathMM *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSplinePathMM *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSplinePathMM *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSplinePathMM *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSplinePathMM *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSplinePathMM *this);
  bool (__fastcall *IsDying)(struct idSplinePathMM *this);
  idFaction *(__fastcall *GetFaction)(struct idSplinePathMM *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSplinePathMM *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSplinePathMM *this);
  void (__fastcall *GetVisibilityPoint)(struct idSplinePathMM *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSplinePathMM *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSplinePathMM *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSplinePathMM *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSplinePathMM *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSplinePathMM *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSplinePathMM *this);
  void (__fastcall *GetViewStateFOV)(struct idSplinePathMM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSplinePathMM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSplinePathMM *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSplinePathMM *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSplinePathMM *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSplinePathMM *this);
  void (__fastcall *UpdateEditingDialog)(struct idSplinePathMM *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSplinePathMM *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSplinePathMM *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSplinePathMM *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSplinePathMM *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSplinePathMM *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSplinePathMM *this);
  void (__fastcall *Serialize)(struct idSplinePathMM *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSplinePathMM *this, bool);
  void (__fastcall *OnActivate)(struct idSplinePathMM *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSplinePathMM *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSplinePathMM *this);
};

/* 19705 */
struct /*VFT*/ idMoverMM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMoverMM *this);
  void (__fastcall *dtr_idClass)(struct idMoverMM *this);
  idEventArg *(__fastcall *CallEvent)(struct idMoverMM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMoverMM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMoverMM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMoverMM *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMoverMM *this);
  void (__fastcall *Remove)(struct idMoverMM *this);
  void (__fastcall *DeleteSubEntities)(struct idMoverMM *this);
  bool (__fastcall *Draw)(struct idMoverMM *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMoverMM *this);
  void (__fastcall *Think)(struct idMoverMM *this);
  void (__fastcall *PauseThink)(struct idMoverMM *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMoverMM *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMoverMM *this);
  void (__fastcall *DormantBegin)(struct idMoverMM *this);
  void (__fastcall *DormantEnd)(struct idMoverMM *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMoverMM *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMoverMM *this);
  void (__fastcall *GetScale)(struct idMoverMM *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMoverMM *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMoverMM *this, const char *);
  void (__fastcall *SetModel)(struct idMoverMM *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMoverMM *this);
  void (__fastcall *SetColor)(struct idMoverMM *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMoverMM *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMoverMM *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMoverMM *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMoverMM *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMoverMM *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMoverMM *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMoverMM *this, idVec3 *);
  void (__fastcall *Hide)(struct idMoverMM *this, bool);
  void (__fastcall *Hide_2)(struct idMoverMM *this);
  void (__fastcall *Show)(struct idMoverMM *this);
  void (__fastcall *GetModelTransform)(struct idMoverMM *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMoverMM *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMoverMM *this);
  void (__fastcall *UpdateFX)(struct idMoverMM *this);
  void (__fastcall *ProjectOverlay)(struct idMoverMM *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMoverMM *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMoverMM *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMoverMM *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMoverMM *this);
  void (__fastcall *UpdateAttachments)(struct idMoverMM *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMoverMM *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMoverMM *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMoverMM *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMoverMM *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMoverMM *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMoverMM *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMoverMM *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMoverMM *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMoverMM *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMoverMM *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMoverMM *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMoverMM *this);
  void (__fastcall *PreBind)(struct idMoverMM *this);
  void (__fastcall *PostBind)(struct idMoverMM *this);
  void (__fastcall *PreUnbind)(struct idMoverMM *this);
  void (__fastcall *PostUnbind)(struct idMoverMM *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMoverMM *this);
  void (__fastcall *SetAxis)(struct idMoverMM *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMoverMM *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMoverMM *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMoverMM *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMoverMM *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMoverMM *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMoverMM *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMoverMM *this, const int);
  void (__fastcall *ApplyDamage)(struct idMoverMM *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMoverMM *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMoverMM *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMoverMM *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMoverMM *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMoverMM *this);
  void (__fastcall *DamageFeedback)(struct idMoverMM *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMoverMM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMoverMM *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMoverMM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMoverMM *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMoverMM *this);
  void (__fastcall *RemoveProjectileLock)(struct idMoverMM *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMoverMM *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMoverMM *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMoverMM *this);
  idThread *(__fastcall *GetStateThread)(struct idMoverMM *this);
  int (__fastcall *AddThread)(struct idMoverMM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMoverMM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMoverMM *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMoverMM *this);
  int (__fastcall *MaxThreads)(struct idMoverMM *this);
  void (__fastcall *ExecuteThread)(struct idMoverMM *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMoverMM *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMoverMM *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMoverMM *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMoverMM *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMoverMM *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMoverMM *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMoverMM *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMoverMM *this);
  void (__fastcall *Teleport)(struct idMoverMM *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMoverMM *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMoverMM *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMoverMM *this);
  void (__fastcall *TestFunctionality)(struct idMoverMM *this);
  float (__fastcall *GetUsableDistance)(struct idMoverMM *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMoverMM *this);
  usableState_t (__fastcall *GetUsableState)(struct idMoverMM *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMoverMM *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMoverMM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMoverMM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMoverMM *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMoverMM *this, const idEntity *);
  bool (__fastcall *Use)(struct idMoverMM *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMoverMM *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMoverMM *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMoverMM *this);
  void (__fastcall *InventoryAdded)(struct idMoverMM *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMoverMM *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMoverMM *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMoverMM *this);
  void (__fastcall *EnableAIEventResponse)(struct idMoverMM *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMoverMM *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMoverMM *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMoverMM *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMoverMM *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMoverMM *this);
  bool (__fastcall *IsDying)(struct idMoverMM *this);
  idFaction *(__fastcall *GetFaction)(struct idMoverMM *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMoverMM *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMoverMM *this);
  void (__fastcall *GetVisibilityPoint)(struct idMoverMM *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMoverMM *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMoverMM *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMoverMM *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMoverMM *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMoverMM *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMoverMM *this);
  void (__fastcall *GetViewStateFOV)(struct idMoverMM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMoverMM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMoverMM *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMoverMM *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMoverMM *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMoverMM *this);
  void (__fastcall *UpdateEditingDialog)(struct idMoverMM *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMoverMM *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMoverMM *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMoverMM *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMoverMM *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMoverMM *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMoverMM *this);
  void (__fastcall *Serialize)(struct idMoverMM *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMoverMM *this, bool);
  void (__fastcall *OnActivate)(struct idMoverMM *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMoverMM *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMoverMM *this);
  void (__fastcall *Reset)(struct idMoverMM *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idMoverMM *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idMoverMM *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idMoverMM *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idMoverMM *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idMoverMM *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idMoverMM *this);
  bool (__fastcall *IsAnimating)(struct idMoverMM *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idMoverMM *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idMoverMM *this);
  float (__fastcall *Damage_2)(idMoverMM *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *);
  bool (__fastcall *IsUsable)(idMoverMM *this, const idEntity *);
  void (__fastcall *SpawnModifierEntity)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *);
  void (__fastcall *DoneMoving)(idMoverMM *this);
  void (__fastcall *DoneRotating)(idMoverMM *this);
  void (__fastcall *BeginMove)(idMoverMM *this);
  void (__fastcall *BeginRotation)(idMoverMM *this, bool);
  bool (__fastcall *TravelSpline)(idMoverMM *this, idEntity *, float, bool, bool);
  void (__fastcall *ReverseDirection)(idMoverMM *this);
  void (__fastcall *SetSplineOffset)(idMoverMM *this, idVec3, float);
  void (__fastcall *SetSplineOffsetScale)(idMoverMM *this, idVec3, float);
  bool (__fastcall *StartSpline)(idMoverMM *this, idEntity *, bool, float);
  bool (__fastcall *StartSplineExplicit)(idMoverMM *this, idCurve_Spline<idVec3> *, bool, float);
  bool (__fastcall *HandleInitialModifiers)(idMoverMM *this, const idList<splineMoverModifier_t,5> *);
  void (__fastcall *UpdateMoverModifier)(idMoverMM *this, idPhysics_ParametricMM *, int *, moverModifierFunction_t, float, bool);
  void (__fastcall *HandleMoverModifier)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, moverModifierFunction_t, float, float, float, bool);
  void (__fastcall *HandleNextMoverModifier_Speed)(idMoverMM *this, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleNextMoverModifier_Orientation)(idMoverMM *this, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleNextMoverModifier_Offset)(idMoverMM *this, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleNextMoverModifier_BlendToAnimSpeed)(idMoverMM *this, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Sound)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Script)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Pause)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Spline)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Target)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Reverse)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Oscillation)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_SpawnEntity)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Anim)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Vehicle)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_Ai)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_RailEvent)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_MeleeEvent)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
  void (__fastcall *HandleMoverModifier_SwarmEvent)(idMoverMM *this, const splineMoverModifier_t *, idPhysics_ParametricMM *, float, float);
};

/* 19706 */
struct __cppobj idMoverAttachment : idAnimatedEntity
{
  idAnimator_Channel channelAnimator;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> currentAnimationHandle;
  idAtomicString endOfAnimationScriptFunction;
  int bindParentThinkFlags;
  bool useAsVehicle;
  const idDeclVehicleProps *vehicleProps;
  idAnimator_VehicleCar vehicleAnimator;
};

/* 19707 */
struct /*VFT*/ idMoverAttachment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idMoverAttachment *this);
  void (__fastcall *dtr_idClass)(struct idMoverAttachment *this);
  idEventArg *(__fastcall *CallEvent)(struct idMoverAttachment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idMoverAttachment *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idMoverAttachment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idMoverAttachment *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idMoverAttachment *this);
  void (__fastcall *Remove)(struct idMoverAttachment *this);
  void (__fastcall *DeleteSubEntities)(struct idMoverAttachment *this);
  bool (__fastcall *Draw)(struct idMoverAttachment *this, idPlayer *);
  void (__fastcall *JobSync)(struct idMoverAttachment *this);
  void (__fastcall *Think)(struct idMoverAttachment *this);
  void (__fastcall *PauseThink)(struct idMoverAttachment *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idMoverAttachment *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idMoverAttachment *this);
  void (__fastcall *DormantBegin)(struct idMoverAttachment *this);
  void (__fastcall *DormantEnd)(struct idMoverAttachment *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idMoverAttachment *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idMoverAttachment *this);
  void (__fastcall *GetScale)(struct idMoverAttachment *this, idVec3 *);
  void (__fastcall *SetScale)(struct idMoverAttachment *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idMoverAttachment *this, const char *);
  void (__fastcall *SetModel)(struct idMoverAttachment *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idMoverAttachment *this);
  void (__fastcall *SetColor)(struct idMoverAttachment *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idMoverAttachment *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idMoverAttachment *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idMoverAttachment *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idMoverAttachment *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idMoverAttachment *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idMoverAttachment *this, idColor *);
  void (__fastcall *GetColor_3)(struct idMoverAttachment *this, idVec3 *);
  void (__fastcall *Hide)(struct idMoverAttachment *this, bool);
  void (__fastcall *Hide_2)(struct idMoverAttachment *this);
  void (__fastcall *Show)(struct idMoverAttachment *this);
  void (__fastcall *GetModelTransform)(struct idMoverAttachment *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idMoverAttachment *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idMoverAttachment *this);
  void (__fastcall *UpdateFX)(struct idMoverAttachment *this);
  void (__fastcall *ProjectOverlay)(struct idMoverAttachment *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idMoverAttachment *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idMoverAttachment *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idMoverAttachment *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idMoverAttachment *this);
  void (__fastcall *UpdateAttachments)(struct idMoverAttachment *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idMoverAttachment *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idMoverAttachment *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idMoverAttachment *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idMoverAttachment *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idMoverAttachment *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idMoverAttachment *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idMoverAttachment *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idMoverAttachment *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idMoverAttachment *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idMoverAttachment *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idMoverAttachment *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idMoverAttachment *this);
  void (__fastcall *PreBind)(struct idMoverAttachment *this);
  void (__fastcall *PostBind)(struct idMoverAttachment *this);
  void (__fastcall *PreUnbind)(struct idMoverAttachment *this);
  void (__fastcall *PostUnbind)(struct idMoverAttachment *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idMoverAttachment *this);
  void (__fastcall *SetAxis)(struct idMoverAttachment *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idMoverAttachment *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idMoverAttachment *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idMoverAttachment *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idMoverAttachment *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idMoverAttachment *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idMoverAttachment *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idMoverAttachment *this, const int);
  void (__fastcall *ApplyDamage)(struct idMoverAttachment *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idMoverAttachment *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idMoverAttachment *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idMoverAttachment *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idMoverAttachment *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idMoverAttachment *this);
  void (__fastcall *DamageFeedback)(struct idMoverAttachment *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idMoverAttachment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idMoverAttachment *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idMoverAttachment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idMoverAttachment *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idMoverAttachment *this);
  void (__fastcall *RemoveProjectileLock)(struct idMoverAttachment *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idMoverAttachment *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idMoverAttachment *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idMoverAttachment *this);
  idThread *(__fastcall *GetStateThread)(struct idMoverAttachment *this);
  int (__fastcall *AddThread)(struct idMoverAttachment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idMoverAttachment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idMoverAttachment *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idMoverAttachment *this);
  int (__fastcall *MaxThreads)(struct idMoverAttachment *this);
  void (__fastcall *ExecuteThread)(struct idMoverAttachment *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idMoverAttachment *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idMoverAttachment *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idMoverAttachment *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idMoverAttachment *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idMoverAttachment *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idMoverAttachment *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idMoverAttachment *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idMoverAttachment *this);
  void (__fastcall *Teleport)(struct idMoverAttachment *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idMoverAttachment *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idMoverAttachment *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idMoverAttachment *this);
  void (__fastcall *TestFunctionality)(struct idMoverAttachment *this);
  float (__fastcall *GetUsableDistance)(struct idMoverAttachment *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idMoverAttachment *this);
  usableState_t (__fastcall *GetUsableState)(struct idMoverAttachment *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idMoverAttachment *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idMoverAttachment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idMoverAttachment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idMoverAttachment *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idMoverAttachment *this, const idEntity *);
  bool (__fastcall *Use)(struct idMoverAttachment *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idMoverAttachment *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idMoverAttachment *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idMoverAttachment *this);
  void (__fastcall *InventoryAdded)(struct idMoverAttachment *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idMoverAttachment *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idMoverAttachment *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idMoverAttachment *this);
  void (__fastcall *EnableAIEventResponse)(struct idMoverAttachment *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idMoverAttachment *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idMoverAttachment *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idMoverAttachment *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idMoverAttachment *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idMoverAttachment *this);
  bool (__fastcall *IsDying)(struct idMoverAttachment *this);
  idFaction *(__fastcall *GetFaction)(struct idMoverAttachment *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idMoverAttachment *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idMoverAttachment *this);
  void (__fastcall *GetVisibilityPoint)(struct idMoverAttachment *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idMoverAttachment *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idMoverAttachment *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idMoverAttachment *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idMoverAttachment *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idMoverAttachment *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idMoverAttachment *this);
  void (__fastcall *GetViewStateFOV)(struct idMoverAttachment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idMoverAttachment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idMoverAttachment *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idMoverAttachment *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idMoverAttachment *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idMoverAttachment *this);
  void (__fastcall *UpdateEditingDialog)(struct idMoverAttachment *this);
  void (__fastcall *UpdateModifiedProperties)(struct idMoverAttachment *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idMoverAttachment *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idMoverAttachment *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idMoverAttachment *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idMoverAttachment *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idMoverAttachment *this);
  void (__fastcall *Serialize)(struct idMoverAttachment *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idMoverAttachment *this, bool);
  void (__fastcall *OnActivate)(struct idMoverAttachment *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idMoverAttachment *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idMoverAttachment *this);
  void (__fastcall *Reset)(struct idMoverAttachment *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idMoverAttachment *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idMoverAttachment *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idMoverAttachment *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idMoverAttachment *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idMoverAttachment *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idMoverAttachment *this);
  bool (__fastcall *IsAnimating)(struct idMoverAttachment *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idMoverAttachment *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idMoverAttachment *this);
};

/* 19708 */
struct __cppobj __declspec(align(16)) idMD6Util::idJointCache
{
  idJointMat jointMatrices[256];
  const idDeclAnimWeb *webRef;
  const idDeclMD6 *md6Decl;
  const idMD6Anim *md6anim;
  int frameNum;
  bool validJointCache;
};

/* 19709 */
struct __cppobj idMD6Util::animDelta_t
{
  idVec3 deltaTranslation;
  idMat3 deltaAxis;
};

/* 19710 */
struct __cppobj __declspec(align(8)) idSplinePathWithOrientation : idSplinePath
{
  idList<idAngles,5> controlPointRotations;
  bool useSplineForward;
};

/* 19711 */
struct __cppobj __declspec(align(8)) idModifiedPlayerMovement : idAnimatedSimple
{
  float strengthModifier;
  float maxSpeedDiff;
  float baseAngle;
  bool useFixedDirection;
  idEntityPtr<idPlayer> playerEntity;
};

/* 19712 */
struct /*VFT*/ idModifiedPlayerMovement_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idModifiedPlayerMovement *this);
  void (__fastcall *dtr_idClass)(struct idModifiedPlayerMovement *this);
  idEventArg *(__fastcall *CallEvent)(struct idModifiedPlayerMovement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idModifiedPlayerMovement *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idModifiedPlayerMovement *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idModifiedPlayerMovement *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Remove)(struct idModifiedPlayerMovement *this);
  void (__fastcall *DeleteSubEntities)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *Draw)(struct idModifiedPlayerMovement *this, idPlayer *);
  void (__fastcall *JobSync)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Think)(struct idModifiedPlayerMovement *this);
  void (__fastcall *PauseThink)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idModifiedPlayerMovement *this);
  void (__fastcall *DormantBegin)(struct idModifiedPlayerMovement *this);
  void (__fastcall *DormantEnd)(struct idModifiedPlayerMovement *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idModifiedPlayerMovement *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *GetScale)(struct idModifiedPlayerMovement *this, idVec3 *);
  void (__fastcall *SetScale)(struct idModifiedPlayerMovement *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idModifiedPlayerMovement *this, const char *);
  void (__fastcall *SetModel)(struct idModifiedPlayerMovement *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idModifiedPlayerMovement *this);
  void (__fastcall *SetColor)(struct idModifiedPlayerMovement *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idModifiedPlayerMovement *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idModifiedPlayerMovement *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idModifiedPlayerMovement *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idModifiedPlayerMovement *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idModifiedPlayerMovement *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idModifiedPlayerMovement *this, idColor *);
  void (__fastcall *GetColor_3)(struct idModifiedPlayerMovement *this, idVec3 *);
  void (__fastcall *Hide)(struct idModifiedPlayerMovement *this, bool);
  void (__fastcall *Hide_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Show)(struct idModifiedPlayerMovement *this);
  void (__fastcall *GetModelTransform)(struct idModifiedPlayerMovement *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idModifiedPlayerMovement *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idModifiedPlayerMovement *this);
  void (__fastcall *UpdateFX)(struct idModifiedPlayerMovement *this);
  void (__fastcall *ProjectOverlay)(struct idModifiedPlayerMovement *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idModifiedPlayerMovement *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idModifiedPlayerMovement *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idModifiedPlayerMovement *this);
  void (__fastcall *UpdateAttachments)(struct idModifiedPlayerMovement *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idModifiedPlayerMovement *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idModifiedPlayerMovement *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idModifiedPlayerMovement *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idModifiedPlayerMovement *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idModifiedPlayerMovement *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idModifiedPlayerMovement *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idModifiedPlayerMovement *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idModifiedPlayerMovement *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idModifiedPlayerMovement *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idModifiedPlayerMovement *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idModifiedPlayerMovement *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *PreBind)(struct idModifiedPlayerMovement *this);
  void (__fastcall *PostBind)(struct idModifiedPlayerMovement *this);
  void (__fastcall *PreUnbind)(struct idModifiedPlayerMovement *this);
  void (__fastcall *PostUnbind)(struct idModifiedPlayerMovement *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idModifiedPlayerMovement *this);
  void (__fastcall *SetAxis)(struct idModifiedPlayerMovement *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idModifiedPlayerMovement *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idModifiedPlayerMovement *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idModifiedPlayerMovement *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idModifiedPlayerMovement *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idModifiedPlayerMovement *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idModifiedPlayerMovement *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idModifiedPlayerMovement *this, const int);
  void (__fastcall *ApplyDamage)(struct idModifiedPlayerMovement *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idModifiedPlayerMovement *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idModifiedPlayerMovement *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idModifiedPlayerMovement *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idModifiedPlayerMovement *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idModifiedPlayerMovement *this);
  void (__fastcall *DamageFeedback)(struct idModifiedPlayerMovement *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idModifiedPlayerMovement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idModifiedPlayerMovement *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idModifiedPlayerMovement *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idModifiedPlayerMovement *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idModifiedPlayerMovement *this);
  void (__fastcall *RemoveProjectileLock)(struct idModifiedPlayerMovement *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idModifiedPlayerMovement *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idModifiedPlayerMovement *this);
  idThread *(__fastcall *GetStateThread)(struct idModifiedPlayerMovement *this);
  int (__fastcall *AddThread)(struct idModifiedPlayerMovement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idModifiedPlayerMovement *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idModifiedPlayerMovement *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idModifiedPlayerMovement *this);
  int (__fastcall *MaxThreads)(struct idModifiedPlayerMovement *this);
  void (__fastcall *ExecuteThread)(struct idModifiedPlayerMovement *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idModifiedPlayerMovement *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idModifiedPlayerMovement *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idModifiedPlayerMovement *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idModifiedPlayerMovement *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idModifiedPlayerMovement *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idModifiedPlayerMovement *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idModifiedPlayerMovement *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Teleport)(struct idModifiedPlayerMovement *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idModifiedPlayerMovement *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idModifiedPlayerMovement *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *TestFunctionality)(struct idModifiedPlayerMovement *this);
  float (__fastcall *GetUsableDistance)(struct idModifiedPlayerMovement *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idModifiedPlayerMovement *this);
  usableState_t (__fastcall *GetUsableState)(struct idModifiedPlayerMovement *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idModifiedPlayerMovement *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idModifiedPlayerMovement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idModifiedPlayerMovement *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idModifiedPlayerMovement *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idModifiedPlayerMovement *this, const idEntity *);
  bool (__fastcall *Use)(struct idModifiedPlayerMovement *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idModifiedPlayerMovement *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idModifiedPlayerMovement *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *InventoryAdded)(struct idModifiedPlayerMovement *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idModifiedPlayerMovement *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idModifiedPlayerMovement *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idModifiedPlayerMovement *this);
  void (__fastcall *EnableAIEventResponse)(struct idModifiedPlayerMovement *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idModifiedPlayerMovement *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idModifiedPlayerMovement *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idModifiedPlayerMovement *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idModifiedPlayerMovement *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *IsDying)(struct idModifiedPlayerMovement *this);
  idFaction *(__fastcall *GetFaction)(struct idModifiedPlayerMovement *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idModifiedPlayerMovement *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idModifiedPlayerMovement *this);
  void (__fastcall *GetVisibilityPoint)(struct idModifiedPlayerMovement *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idModifiedPlayerMovement *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idModifiedPlayerMovement *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idModifiedPlayerMovement *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idModifiedPlayerMovement *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idModifiedPlayerMovement *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idModifiedPlayerMovement *this);
  void (__fastcall *GetViewStateFOV)(struct idModifiedPlayerMovement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idModifiedPlayerMovement *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idModifiedPlayerMovement *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idModifiedPlayerMovement *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idModifiedPlayerMovement *this);
  void (__fastcall *UpdateEditingDialog)(struct idModifiedPlayerMovement *this);
  void (__fastcall *UpdateModifiedProperties)(struct idModifiedPlayerMovement *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idModifiedPlayerMovement *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idModifiedPlayerMovement *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idModifiedPlayerMovement *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idModifiedPlayerMovement *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Serialize)(struct idModifiedPlayerMovement *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idModifiedPlayerMovement *this, bool);
  void (__fastcall *OnActivate)(struct idModifiedPlayerMovement *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idModifiedPlayerMovement *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idModifiedPlayerMovement *this);
  void (__fastcall *Reset)(struct idModifiedPlayerMovement *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idModifiedPlayerMovement *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idModifiedPlayerMovement *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idModifiedPlayerMovement *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idModifiedPlayerMovement *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idModifiedPlayerMovement *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idModifiedPlayerMovement *this);
  bool (__fastcall *IsAnimating)(struct idModifiedPlayerMovement *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idModifiedPlayerMovement *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idModifiedPlayerMovement *this);
};

/* 19713 */
struct __cppobj idAlarm : idDynamicEntity
{
  idStrRenderModel breakModel;
  const idSoundShader *alarmSound;
  const idSoundShader *alarmBreakSound;
  const idSoundShader *breakSound;
  idColor colorInactive;
  idColor colorActive;
  idSimpleHealth alarmHealth;
  const idDeclFX *fxDecl;
  fxCondition_t fxConditionActivate;
  fxCondition_t fxConditionBreak;
  const idDeclImpactSound *impactSoundTable;
  float pieceMinBounceVelocity;
  idMat3 soundTransform;
  bool alarmActive;
  int brokenTime;
  int brokenFrame;
  idEffectPhysicsBreakable *breakablePhysics;
  idRenderModel *brokenModel;
  idPresentableBreakable *breakablePresentable;
};

/* 19714 */
struct /*VFT*/ idAlarm_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAlarm *this);
  void (__fastcall *dtr_idClass)(struct idAlarm *this);
  idEventArg *(__fastcall *CallEvent)(struct idAlarm *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAlarm *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAlarm *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAlarm *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAlarm *this);
  void (__fastcall *Remove)(struct idAlarm *this);
  void (__fastcall *DeleteSubEntities)(struct idAlarm *this);
  bool (__fastcall *Draw)(struct idAlarm *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAlarm *this);
  void (__fastcall *Think)(struct idAlarm *this);
  void (__fastcall *PauseThink)(struct idAlarm *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAlarm *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAlarm *this);
  void (__fastcall *DormantBegin)(struct idAlarm *this);
  void (__fastcall *DormantEnd)(struct idAlarm *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAlarm *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAlarm *this);
  void (__fastcall *GetScale)(struct idAlarm *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAlarm *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAlarm *this, const char *);
  void (__fastcall *SetModel)(struct idAlarm *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAlarm *this);
  void (__fastcall *SetColor)(struct idAlarm *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAlarm *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAlarm *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAlarm *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAlarm *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAlarm *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAlarm *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAlarm *this, idVec3 *);
  void (__fastcall *Hide)(struct idAlarm *this, bool);
  void (__fastcall *Hide_2)(struct idAlarm *this);
  void (__fastcall *Show)(struct idAlarm *this);
  void (__fastcall *GetModelTransform)(struct idAlarm *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAlarm *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAlarm *this);
  void (__fastcall *UpdateFX)(struct idAlarm *this);
  void (__fastcall *ProjectOverlay)(struct idAlarm *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAlarm *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAlarm *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAlarm *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAlarm *this);
  void (__fastcall *UpdateAttachments)(struct idAlarm *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAlarm *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAlarm *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAlarm *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAlarm *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAlarm *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAlarm *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAlarm *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAlarm *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAlarm *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAlarm *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAlarm *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAlarm *this);
  void (__fastcall *PreBind)(struct idAlarm *this);
  void (__fastcall *PostBind)(struct idAlarm *this);
  void (__fastcall *PreUnbind)(struct idAlarm *this);
  void (__fastcall *PostUnbind)(struct idAlarm *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAlarm *this);
  void (__fastcall *SetAxis)(struct idAlarm *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAlarm *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAlarm *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAlarm *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAlarm *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAlarm *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAlarm *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAlarm *this, const int);
  void (__fastcall *ApplyDamage)(struct idAlarm *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAlarm *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAlarm *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAlarm *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAlarm *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAlarm *this);
  void (__fastcall *DamageFeedback)(struct idAlarm *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAlarm *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAlarm *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAlarm *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAlarm *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAlarm *this);
  void (__fastcall *RemoveProjectileLock)(struct idAlarm *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAlarm *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAlarm *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAlarm *this);
  idThread *(__fastcall *GetStateThread)(struct idAlarm *this);
  int (__fastcall *AddThread)(struct idAlarm *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAlarm *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAlarm *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAlarm *this);
  int (__fastcall *MaxThreads)(struct idAlarm *this);
  void (__fastcall *ExecuteThread)(struct idAlarm *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAlarm *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAlarm *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAlarm *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAlarm *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAlarm *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAlarm *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAlarm *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAlarm *this);
  void (__fastcall *Teleport)(struct idAlarm *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAlarm *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAlarm *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAlarm *this);
  void (__fastcall *TestFunctionality)(struct idAlarm *this);
  float (__fastcall *GetUsableDistance)(struct idAlarm *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAlarm *this);
  usableState_t (__fastcall *GetUsableState)(struct idAlarm *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAlarm *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAlarm *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAlarm *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAlarm *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAlarm *this, const idEntity *);
  bool (__fastcall *Use)(struct idAlarm *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAlarm *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAlarm *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAlarm *this);
  void (__fastcall *InventoryAdded)(struct idAlarm *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAlarm *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAlarm *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAlarm *this);
  void (__fastcall *EnableAIEventResponse)(struct idAlarm *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAlarm *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAlarm *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAlarm *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAlarm *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAlarm *this);
  bool (__fastcall *IsDying)(struct idAlarm *this);
  idFaction *(__fastcall *GetFaction)(struct idAlarm *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAlarm *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAlarm *this);
  void (__fastcall *GetVisibilityPoint)(struct idAlarm *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAlarm *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAlarm *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAlarm *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAlarm *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAlarm *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAlarm *this);
  void (__fastcall *GetViewStateFOV)(struct idAlarm *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAlarm *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAlarm *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAlarm *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAlarm *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAlarm *this);
  void (__fastcall *UpdateEditingDialog)(struct idAlarm *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAlarm *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAlarm *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAlarm *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAlarm *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAlarm *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAlarm *this);
  void (__fastcall *Serialize)(struct idAlarm *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAlarm *this, bool);
  void (__fastcall *OnActivate)(struct idAlarm *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAlarm *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAlarm *this);
};

/* 19715 */
struct __cppobj idDynamicSceneEntity : idEntity
{
};

/* 19716 */
struct /*VFT*/ idDynamicSceneEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicSceneEntity *this);
  void (__fastcall *dtr_idClass)(struct idDynamicSceneEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idDynamicSceneEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDynamicSceneEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDynamicSceneEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDynamicSceneEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDynamicSceneEntity *this);
  void (__fastcall *Remove)(struct idDynamicSceneEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idDynamicSceneEntity *this);
  bool (__fastcall *Draw)(struct idDynamicSceneEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDynamicSceneEntity *this);
  void (__fastcall *Think)(struct idDynamicSceneEntity *this);
  void (__fastcall *PauseThink)(struct idDynamicSceneEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDynamicSceneEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDynamicSceneEntity *this);
  void (__fastcall *DormantBegin)(struct idDynamicSceneEntity *this);
  void (__fastcall *DormantEnd)(struct idDynamicSceneEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDynamicSceneEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *GetScale)(struct idDynamicSceneEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDynamicSceneEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDynamicSceneEntity *this, const char *);
  void (__fastcall *SetModel)(struct idDynamicSceneEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDynamicSceneEntity *this);
  void (__fastcall *SetColor)(struct idDynamicSceneEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDynamicSceneEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDynamicSceneEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDynamicSceneEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDynamicSceneEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDynamicSceneEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDynamicSceneEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDynamicSceneEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idDynamicSceneEntity *this, bool);
  void (__fastcall *Hide_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *Show)(struct idDynamicSceneEntity *this);
  void (__fastcall *GetModelTransform)(struct idDynamicSceneEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDynamicSceneEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDynamicSceneEntity *this);
  void (__fastcall *UpdateFX)(struct idDynamicSceneEntity *this);
  void (__fastcall *ProjectOverlay)(struct idDynamicSceneEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDynamicSceneEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDynamicSceneEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDynamicSceneEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDynamicSceneEntity *this);
  void (__fastcall *UpdateAttachments)(struct idDynamicSceneEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDynamicSceneEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDynamicSceneEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDynamicSceneEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDynamicSceneEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDynamicSceneEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDynamicSceneEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDynamicSceneEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDynamicSceneEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDynamicSceneEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDynamicSceneEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDynamicSceneEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *PreBind)(struct idDynamicSceneEntity *this);
  void (__fastcall *PostBind)(struct idDynamicSceneEntity *this);
  void (__fastcall *PreUnbind)(struct idDynamicSceneEntity *this);
  void (__fastcall *PostUnbind)(struct idDynamicSceneEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDynamicSceneEntity *this);
  void (__fastcall *SetAxis)(struct idDynamicSceneEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDynamicSceneEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDynamicSceneEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDynamicSceneEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDynamicSceneEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDynamicSceneEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDynamicSceneEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDynamicSceneEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idDynamicSceneEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDynamicSceneEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDynamicSceneEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDynamicSceneEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDynamicSceneEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDynamicSceneEntity *this);
  void (__fastcall *DamageFeedback)(struct idDynamicSceneEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDynamicSceneEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDynamicSceneEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDynamicSceneEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDynamicSceneEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDynamicSceneEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idDynamicSceneEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDynamicSceneEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDynamicSceneEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDynamicSceneEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idDynamicSceneEntity *this);
  int (__fastcall *AddThread)(struct idDynamicSceneEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDynamicSceneEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDynamicSceneEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDynamicSceneEntity *this);
  int (__fastcall *MaxThreads)(struct idDynamicSceneEntity *this);
  void (__fastcall *ExecuteThread)(struct idDynamicSceneEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDynamicSceneEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDynamicSceneEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDynamicSceneEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDynamicSceneEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDynamicSceneEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDynamicSceneEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDynamicSceneEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *Teleport)(struct idDynamicSceneEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDynamicSceneEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDynamicSceneEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *TestFunctionality)(struct idDynamicSceneEntity *this);
  float (__fastcall *GetUsableDistance)(struct idDynamicSceneEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDynamicSceneEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idDynamicSceneEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDynamicSceneEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDynamicSceneEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDynamicSceneEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDynamicSceneEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDynamicSceneEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idDynamicSceneEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDynamicSceneEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDynamicSceneEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *InventoryAdded)(struct idDynamicSceneEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDynamicSceneEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDynamicSceneEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDynamicSceneEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idDynamicSceneEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDynamicSceneEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDynamicSceneEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDynamicSceneEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDynamicSceneEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDynamicSceneEntity *this);
  bool (__fastcall *IsDying)(struct idDynamicSceneEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idDynamicSceneEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDynamicSceneEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDynamicSceneEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idDynamicSceneEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDynamicSceneEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDynamicSceneEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDynamicSceneEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDynamicSceneEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDynamicSceneEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDynamicSceneEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idDynamicSceneEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDynamicSceneEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDynamicSceneEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDynamicSceneEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDynamicSceneEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDynamicSceneEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idDynamicSceneEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDynamicSceneEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDynamicSceneEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDynamicSceneEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDynamicSceneEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDynamicSceneEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDynamicSceneEntity *this);
  void (__fastcall *Serialize)(struct idDynamicSceneEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDynamicSceneEntity *this, bool);
  void (__fastcall *OnActivate)(struct idDynamicSceneEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDynamicSceneEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDynamicSceneEntity *this);
};

/* 19717 */
struct __cppobj __declspec(align(8)) idBinaryModel : idEntity
{
  bool invisible;
};

/* 19718 */
struct /*VFT*/ idBinaryModel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBinaryModel *this);
  void (__fastcall *dtr_idClass)(struct idBinaryModel *this);
  idEventArg *(__fastcall *CallEvent)(struct idBinaryModel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBinaryModel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBinaryModel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBinaryModel *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idBinaryModel *this);
  void (__fastcall *Remove)(struct idBinaryModel *this);
  void (__fastcall *DeleteSubEntities)(struct idBinaryModel *this);
  bool (__fastcall *Draw)(struct idBinaryModel *this, idPlayer *);
  void (__fastcall *JobSync)(struct idBinaryModel *this);
  void (__fastcall *Think)(struct idBinaryModel *this);
  void (__fastcall *PauseThink)(struct idBinaryModel *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idBinaryModel *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idBinaryModel *this);
  void (__fastcall *DormantBegin)(struct idBinaryModel *this);
  void (__fastcall *DormantEnd)(struct idBinaryModel *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idBinaryModel *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idBinaryModel *this);
  void (__fastcall *GetScale)(struct idBinaryModel *this, idVec3 *);
  void (__fastcall *SetScale)(struct idBinaryModel *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idBinaryModel *this, const char *);
  void (__fastcall *SetModel)(struct idBinaryModel *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idBinaryModel *this);
  void (__fastcall *SetColor)(struct idBinaryModel *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idBinaryModel *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idBinaryModel *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idBinaryModel *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idBinaryModel *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idBinaryModel *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idBinaryModel *this, idColor *);
  void (__fastcall *GetColor_3)(struct idBinaryModel *this, idVec3 *);
  void (__fastcall *Hide)(struct idBinaryModel *this, bool);
  void (__fastcall *Hide_2)(struct idBinaryModel *this);
  void (__fastcall *Show)(struct idBinaryModel *this);
  void (__fastcall *GetModelTransform)(struct idBinaryModel *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idBinaryModel *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idBinaryModel *this);
  void (__fastcall *UpdateFX)(struct idBinaryModel *this);
  void (__fastcall *ProjectOverlay)(struct idBinaryModel *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idBinaryModel *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idBinaryModel *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idBinaryModel *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idBinaryModel *this);
  void (__fastcall *UpdateAttachments)(struct idBinaryModel *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idBinaryModel *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idBinaryModel *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idBinaryModel *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idBinaryModel *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idBinaryModel *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idBinaryModel *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idBinaryModel *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idBinaryModel *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idBinaryModel *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idBinaryModel *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idBinaryModel *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idBinaryModel *this);
  void (__fastcall *PreBind)(struct idBinaryModel *this);
  void (__fastcall *PostBind)(struct idBinaryModel *this);
  void (__fastcall *PreUnbind)(struct idBinaryModel *this);
  void (__fastcall *PostUnbind)(struct idBinaryModel *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idBinaryModel *this);
  void (__fastcall *SetAxis)(struct idBinaryModel *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idBinaryModel *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idBinaryModel *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idBinaryModel *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idBinaryModel *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idBinaryModel *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idBinaryModel *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idBinaryModel *this, const int);
  void (__fastcall *ApplyDamage)(struct idBinaryModel *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idBinaryModel *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idBinaryModel *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idBinaryModel *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idBinaryModel *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idBinaryModel *this);
  void (__fastcall *DamageFeedback)(struct idBinaryModel *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idBinaryModel *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idBinaryModel *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idBinaryModel *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idBinaryModel *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idBinaryModel *this);
  void (__fastcall *RemoveProjectileLock)(struct idBinaryModel *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idBinaryModel *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idBinaryModel *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idBinaryModel *this);
  idThread *(__fastcall *GetStateThread)(struct idBinaryModel *this);
  int (__fastcall *AddThread)(struct idBinaryModel *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idBinaryModel *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idBinaryModel *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idBinaryModel *this);
  int (__fastcall *MaxThreads)(struct idBinaryModel *this);
  void (__fastcall *ExecuteThread)(struct idBinaryModel *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idBinaryModel *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idBinaryModel *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idBinaryModel *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idBinaryModel *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idBinaryModel *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idBinaryModel *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idBinaryModel *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idBinaryModel *this);
  void (__fastcall *Teleport)(struct idBinaryModel *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idBinaryModel *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idBinaryModel *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idBinaryModel *this);
  void (__fastcall *TestFunctionality)(struct idBinaryModel *this);
  float (__fastcall *GetUsableDistance)(struct idBinaryModel *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idBinaryModel *this);
  usableState_t (__fastcall *GetUsableState)(struct idBinaryModel *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idBinaryModel *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idBinaryModel *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idBinaryModel *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idBinaryModel *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idBinaryModel *this, const idEntity *);
  bool (__fastcall *Use)(struct idBinaryModel *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idBinaryModel *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idBinaryModel *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idBinaryModel *this);
  void (__fastcall *InventoryAdded)(struct idBinaryModel *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idBinaryModel *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idBinaryModel *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idBinaryModel *this);
  void (__fastcall *EnableAIEventResponse)(struct idBinaryModel *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idBinaryModel *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idBinaryModel *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idBinaryModel *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idBinaryModel *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idBinaryModel *this);
  bool (__fastcall *IsDying)(struct idBinaryModel *this);
  idFaction *(__fastcall *GetFaction)(struct idBinaryModel *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idBinaryModel *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idBinaryModel *this);
  void (__fastcall *GetVisibilityPoint)(struct idBinaryModel *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idBinaryModel *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idBinaryModel *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idBinaryModel *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idBinaryModel *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idBinaryModel *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idBinaryModel *this);
  void (__fastcall *GetViewStateFOV)(struct idBinaryModel *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idBinaryModel *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idBinaryModel *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idBinaryModel *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idBinaryModel *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idBinaryModel *this);
  void (__fastcall *UpdateEditingDialog)(struct idBinaryModel *this);
  void (__fastcall *UpdateModifiedProperties)(struct idBinaryModel *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idBinaryModel *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idBinaryModel *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idBinaryModel *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idBinaryModel *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idBinaryModel *this);
  void (__fastcall *Serialize)(struct idBinaryModel *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idBinaryModel *this, bool);
  void (__fastcall *OnActivate)(struct idBinaryModel *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idBinaryModel *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idBinaryModel *this);
  bool (__fastcall *IsVisible_2)(idBinaryModel *this);
};

/* 19719 */
struct __cppobj __declspec(align(8)) idParticleEmitter : idDynamicEntity
{
  bool hidden;
  bool startOff;
  bool cycleTrigger;
  bool useGlobalShadows;
  bool useSmokeSystem;
  float fadeIn;
  float fadeOut;
  float alphaScale;
  int startDelay;
  idVec3 distributionScale;
  int smokeSystemRate;
  bool inheritMasterVelocity;
  float masterVelocityScale;
  const idDeclParticle *particleSystem;
};

/* 19720 */
struct /*VFT*/ idParticleEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idParticleEmitter *this);
  void (__fastcall *dtr_idClass)(struct idParticleEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idParticleEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idParticleEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idParticleEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idParticleEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idParticleEmitter *this);
  void (__fastcall *Remove)(struct idParticleEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idParticleEmitter *this);
  bool (__fastcall *Draw)(struct idParticleEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idParticleEmitter *this);
  void (__fastcall *Think)(struct idParticleEmitter *this);
  void (__fastcall *PauseThink)(struct idParticleEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idParticleEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idParticleEmitter *this);
  void (__fastcall *DormantBegin)(struct idParticleEmitter *this);
  void (__fastcall *DormantEnd)(struct idParticleEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idParticleEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idParticleEmitter *this);
  void (__fastcall *GetScale)(struct idParticleEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idParticleEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idParticleEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idParticleEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idParticleEmitter *this);
  void (__fastcall *SetColor)(struct idParticleEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idParticleEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idParticleEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idParticleEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idParticleEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idParticleEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idParticleEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idParticleEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idParticleEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idParticleEmitter *this);
  void (__fastcall *Show)(struct idParticleEmitter *this);
  void (__fastcall *GetModelTransform)(struct idParticleEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idParticleEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idParticleEmitter *this);
  void (__fastcall *UpdateFX)(struct idParticleEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idParticleEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idParticleEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idParticleEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idParticleEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idParticleEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idParticleEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idParticleEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idParticleEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idParticleEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idParticleEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idParticleEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idParticleEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idParticleEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idParticleEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idParticleEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idParticleEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idParticleEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idParticleEmitter *this);
  void (__fastcall *PreBind)(struct idParticleEmitter *this);
  void (__fastcall *PostBind)(struct idParticleEmitter *this);
  void (__fastcall *PreUnbind)(struct idParticleEmitter *this);
  void (__fastcall *PostUnbind)(struct idParticleEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idParticleEmitter *this);
  void (__fastcall *SetAxis)(struct idParticleEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idParticleEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idParticleEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idParticleEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idParticleEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idParticleEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idParticleEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idParticleEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idParticleEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idParticleEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idParticleEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idParticleEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idParticleEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idParticleEmitter *this);
  void (__fastcall *DamageFeedback)(struct idParticleEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idParticleEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idParticleEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idParticleEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idParticleEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idParticleEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idParticleEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idParticleEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idParticleEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idParticleEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idParticleEmitter *this);
  int (__fastcall *AddThread)(struct idParticleEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idParticleEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idParticleEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idParticleEmitter *this);
  int (__fastcall *MaxThreads)(struct idParticleEmitter *this);
  void (__fastcall *ExecuteThread)(struct idParticleEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idParticleEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idParticleEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idParticleEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idParticleEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idParticleEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idParticleEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idParticleEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idParticleEmitter *this);
  void (__fastcall *Teleport)(struct idParticleEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idParticleEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idParticleEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idParticleEmitter *this);
  void (__fastcall *TestFunctionality)(struct idParticleEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idParticleEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idParticleEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idParticleEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idParticleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idParticleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idParticleEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idParticleEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idParticleEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idParticleEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idParticleEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idParticleEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idParticleEmitter *this);
  void (__fastcall *InventoryAdded)(struct idParticleEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idParticleEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idParticleEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idParticleEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idParticleEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idParticleEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idParticleEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idParticleEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idParticleEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idParticleEmitter *this);
  bool (__fastcall *IsDying)(struct idParticleEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idParticleEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idParticleEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idParticleEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idParticleEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idParticleEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idParticleEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idParticleEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idParticleEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idParticleEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idParticleEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idParticleEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idParticleEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idParticleEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idParticleEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idParticleEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idParticleEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idParticleEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idParticleEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idParticleEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idParticleEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idParticleEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idParticleEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idParticleEmitter *this);
  void (__fastcall *Serialize)(struct idParticleEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idParticleEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idParticleEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idParticleEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idParticleEmitter *this);
};

/* 19721 */
struct __cppobj idWindEmitter : idEntity
{
  const idSoundShader *sndBaseWind;
  const idSoundShader *sndGustOverlay[3];
  int minGustDuration;
  int maxGustDuration;
  int gustCrossFadeTime;
  float gustWeight;
  float minWindVolume;
  float maxWindVolume;
  float minDistance;
  float maxDistance;
  float windStrengthStartVal;
  float windStrengthEndVal;
  float windAngle;
  idEntityInfluenceTrail influence;
  float fadeOut;
  bool startOff;
  bool cycleTrigger;
  idInterpolateAccelDecelSine<float> windStrength;
  int currGustOverlayIdx;
};

/* 19722 */
struct /*VFT*/ idWindEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWindEmitter *this);
  void (__fastcall *dtr_idClass)(struct idWindEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idWindEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWindEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWindEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWindEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWindEmitter *this);
  void (__fastcall *Remove)(struct idWindEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idWindEmitter *this);
  bool (__fastcall *Draw)(struct idWindEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWindEmitter *this);
  void (__fastcall *Think)(struct idWindEmitter *this);
  void (__fastcall *PauseThink)(struct idWindEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWindEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWindEmitter *this);
  void (__fastcall *DormantBegin)(struct idWindEmitter *this);
  void (__fastcall *DormantEnd)(struct idWindEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWindEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWindEmitter *this);
  void (__fastcall *GetScale)(struct idWindEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWindEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWindEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idWindEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWindEmitter *this);
  void (__fastcall *SetColor)(struct idWindEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWindEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWindEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWindEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWindEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWindEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWindEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWindEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idWindEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idWindEmitter *this);
  void (__fastcall *Show)(struct idWindEmitter *this);
  void (__fastcall *GetModelTransform)(struct idWindEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWindEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWindEmitter *this);
  void (__fastcall *UpdateFX)(struct idWindEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idWindEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWindEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWindEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWindEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWindEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idWindEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWindEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWindEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWindEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWindEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWindEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWindEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWindEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWindEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWindEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWindEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWindEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWindEmitter *this);
  void (__fastcall *PreBind)(struct idWindEmitter *this);
  void (__fastcall *PostBind)(struct idWindEmitter *this);
  void (__fastcall *PreUnbind)(struct idWindEmitter *this);
  void (__fastcall *PostUnbind)(struct idWindEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWindEmitter *this);
  void (__fastcall *SetAxis)(struct idWindEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWindEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWindEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWindEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWindEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWindEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWindEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWindEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idWindEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWindEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWindEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWindEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWindEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWindEmitter *this);
  void (__fastcall *DamageFeedback)(struct idWindEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWindEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWindEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWindEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWindEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWindEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idWindEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWindEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWindEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWindEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idWindEmitter *this);
  int (__fastcall *AddThread)(struct idWindEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWindEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWindEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWindEmitter *this);
  int (__fastcall *MaxThreads)(struct idWindEmitter *this);
  void (__fastcall *ExecuteThread)(struct idWindEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWindEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWindEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWindEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWindEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWindEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWindEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWindEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWindEmitter *this);
  void (__fastcall *Teleport)(struct idWindEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWindEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWindEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWindEmitter *this);
  void (__fastcall *TestFunctionality)(struct idWindEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idWindEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWindEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idWindEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWindEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWindEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWindEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWindEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWindEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idWindEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWindEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWindEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWindEmitter *this);
  void (__fastcall *InventoryAdded)(struct idWindEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWindEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWindEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWindEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idWindEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWindEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWindEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWindEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWindEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWindEmitter *this);
  bool (__fastcall *IsDying)(struct idWindEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idWindEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWindEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWindEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idWindEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWindEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWindEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWindEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWindEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWindEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWindEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idWindEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWindEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWindEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWindEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWindEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWindEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idWindEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWindEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWindEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWindEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWindEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWindEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWindEmitter *this);
  void (__fastcall *Serialize)(struct idWindEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWindEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idWindEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWindEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWindEmitter *this);
};

/* 19723 */
struct __cppobj __declspec(align(8)) idDebrisEntity : idDynamicEntity
{
  idPhysics_RigidBody physicsObj;
  int dieTime;
};

/* 19724 */
struct /*VFT*/ idDebrisEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDebrisEntity *this);
  void (__fastcall *dtr_idClass)(struct idDebrisEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idDebrisEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDebrisEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDebrisEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDebrisEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDebrisEntity *this);
  void (__fastcall *Remove)(struct idDebrisEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idDebrisEntity *this);
  bool (__fastcall *Draw)(struct idDebrisEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDebrisEntity *this);
  void (__fastcall *Think)(struct idDebrisEntity *this);
  void (__fastcall *PauseThink)(struct idDebrisEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDebrisEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDebrisEntity *this);
  void (__fastcall *DormantBegin)(struct idDebrisEntity *this);
  void (__fastcall *DormantEnd)(struct idDebrisEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDebrisEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDebrisEntity *this);
  void (__fastcall *GetScale)(struct idDebrisEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDebrisEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDebrisEntity *this, const char *);
  void (__fastcall *SetModel)(struct idDebrisEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDebrisEntity *this);
  void (__fastcall *SetColor)(struct idDebrisEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDebrisEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDebrisEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDebrisEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDebrisEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDebrisEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDebrisEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDebrisEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idDebrisEntity *this, bool);
  void (__fastcall *Hide_2)(struct idDebrisEntity *this);
  void (__fastcall *Show)(struct idDebrisEntity *this);
  void (__fastcall *GetModelTransform)(struct idDebrisEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDebrisEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDebrisEntity *this);
  void (__fastcall *UpdateFX)(struct idDebrisEntity *this);
  void (__fastcall *ProjectOverlay)(struct idDebrisEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDebrisEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDebrisEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDebrisEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDebrisEntity *this);
  void (__fastcall *UpdateAttachments)(struct idDebrisEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDebrisEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDebrisEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDebrisEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDebrisEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDebrisEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDebrisEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDebrisEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDebrisEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDebrisEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDebrisEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDebrisEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDebrisEntity *this);
  void (__fastcall *PreBind)(struct idDebrisEntity *this);
  void (__fastcall *PostBind)(struct idDebrisEntity *this);
  void (__fastcall *PreUnbind)(struct idDebrisEntity *this);
  void (__fastcall *PostUnbind)(struct idDebrisEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDebrisEntity *this);
  void (__fastcall *SetAxis)(struct idDebrisEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDebrisEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDebrisEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDebrisEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDebrisEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDebrisEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDebrisEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDebrisEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idDebrisEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDebrisEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDebrisEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDebrisEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDebrisEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDebrisEntity *this);
  void (__fastcall *DamageFeedback)(struct idDebrisEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDebrisEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDebrisEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDebrisEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDebrisEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDebrisEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idDebrisEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDebrisEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDebrisEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDebrisEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idDebrisEntity *this);
  int (__fastcall *AddThread)(struct idDebrisEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDebrisEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDebrisEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDebrisEntity *this);
  int (__fastcall *MaxThreads)(struct idDebrisEntity *this);
  void (__fastcall *ExecuteThread)(struct idDebrisEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDebrisEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDebrisEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDebrisEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDebrisEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDebrisEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDebrisEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDebrisEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDebrisEntity *this);
  void (__fastcall *Teleport)(struct idDebrisEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDebrisEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDebrisEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDebrisEntity *this);
  void (__fastcall *TestFunctionality)(struct idDebrisEntity *this);
  float (__fastcall *GetUsableDistance)(struct idDebrisEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDebrisEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idDebrisEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDebrisEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDebrisEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDebrisEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDebrisEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDebrisEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idDebrisEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDebrisEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDebrisEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDebrisEntity *this);
  void (__fastcall *InventoryAdded)(struct idDebrisEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDebrisEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDebrisEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDebrisEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idDebrisEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDebrisEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDebrisEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDebrisEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDebrisEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDebrisEntity *this);
  bool (__fastcall *IsDying)(struct idDebrisEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idDebrisEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDebrisEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDebrisEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idDebrisEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDebrisEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDebrisEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDebrisEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDebrisEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDebrisEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDebrisEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idDebrisEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDebrisEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDebrisEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDebrisEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDebrisEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDebrisEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idDebrisEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDebrisEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDebrisEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDebrisEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDebrisEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDebrisEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDebrisEntity *this);
  void (__fastcall *Serialize)(struct idDebrisEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDebrisEntity *this, bool);
  void (__fastcall *OnActivate)(struct idDebrisEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDebrisEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDebrisEntity *this);
};

/* 19725 */
struct __cppobj __declspec(align(8)) idReferenceMap : idEntity
{
  idStrMapName mapname;
  bool zeroTransform;
};

/* 19726 */
struct /*VFT*/ idReferenceMap_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idReferenceMap *this);
  void (__fastcall *dtr_idClass)(struct idReferenceMap *this);
  idEventArg *(__fastcall *CallEvent)(struct idReferenceMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idReferenceMap *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idReferenceMap *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idReferenceMap *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idReferenceMap *this);
  void (__fastcall *Remove)(struct idReferenceMap *this);
  void (__fastcall *DeleteSubEntities)(struct idReferenceMap *this);
  bool (__fastcall *Draw)(struct idReferenceMap *this, idPlayer *);
  void (__fastcall *JobSync)(struct idReferenceMap *this);
  void (__fastcall *Think)(struct idReferenceMap *this);
  void (__fastcall *PauseThink)(struct idReferenceMap *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idReferenceMap *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idReferenceMap *this);
  void (__fastcall *DormantBegin)(struct idReferenceMap *this);
  void (__fastcall *DormantEnd)(struct idReferenceMap *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idReferenceMap *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idReferenceMap *this);
  void (__fastcall *GetScale)(struct idReferenceMap *this, idVec3 *);
  void (__fastcall *SetScale)(struct idReferenceMap *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idReferenceMap *this, const char *);
  void (__fastcall *SetModel)(struct idReferenceMap *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idReferenceMap *this);
  void (__fastcall *SetColor)(struct idReferenceMap *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idReferenceMap *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idReferenceMap *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idReferenceMap *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idReferenceMap *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idReferenceMap *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idReferenceMap *this, idColor *);
  void (__fastcall *GetColor_3)(struct idReferenceMap *this, idVec3 *);
  void (__fastcall *Hide)(struct idReferenceMap *this, bool);
  void (__fastcall *Hide_2)(struct idReferenceMap *this);
  void (__fastcall *Show)(struct idReferenceMap *this);
  void (__fastcall *GetModelTransform)(struct idReferenceMap *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idReferenceMap *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idReferenceMap *this);
  void (__fastcall *UpdateFX)(struct idReferenceMap *this);
  void (__fastcall *ProjectOverlay)(struct idReferenceMap *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idReferenceMap *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idReferenceMap *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idReferenceMap *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idReferenceMap *this);
  void (__fastcall *UpdateAttachments)(struct idReferenceMap *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idReferenceMap *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idReferenceMap *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idReferenceMap *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idReferenceMap *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idReferenceMap *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idReferenceMap *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idReferenceMap *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idReferenceMap *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idReferenceMap *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idReferenceMap *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idReferenceMap *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idReferenceMap *this);
  void (__fastcall *PreBind)(struct idReferenceMap *this);
  void (__fastcall *PostBind)(struct idReferenceMap *this);
  void (__fastcall *PreUnbind)(struct idReferenceMap *this);
  void (__fastcall *PostUnbind)(struct idReferenceMap *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idReferenceMap *this);
  void (__fastcall *SetAxis)(struct idReferenceMap *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idReferenceMap *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idReferenceMap *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idReferenceMap *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idReferenceMap *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idReferenceMap *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idReferenceMap *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idReferenceMap *this, const int);
  void (__fastcall *ApplyDamage)(struct idReferenceMap *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idReferenceMap *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idReferenceMap *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idReferenceMap *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idReferenceMap *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idReferenceMap *this);
  void (__fastcall *DamageFeedback)(struct idReferenceMap *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idReferenceMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idReferenceMap *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idReferenceMap *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idReferenceMap *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idReferenceMap *this);
  void (__fastcall *RemoveProjectileLock)(struct idReferenceMap *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idReferenceMap *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idReferenceMap *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idReferenceMap *this);
  idThread *(__fastcall *GetStateThread)(struct idReferenceMap *this);
  int (__fastcall *AddThread)(struct idReferenceMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idReferenceMap *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idReferenceMap *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idReferenceMap *this);
  int (__fastcall *MaxThreads)(struct idReferenceMap *this);
  void (__fastcall *ExecuteThread)(struct idReferenceMap *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idReferenceMap *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idReferenceMap *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idReferenceMap *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idReferenceMap *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idReferenceMap *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idReferenceMap *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idReferenceMap *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idReferenceMap *this);
  void (__fastcall *Teleport)(struct idReferenceMap *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idReferenceMap *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idReferenceMap *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idReferenceMap *this);
  void (__fastcall *TestFunctionality)(struct idReferenceMap *this);
  float (__fastcall *GetUsableDistance)(struct idReferenceMap *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idReferenceMap *this);
  usableState_t (__fastcall *GetUsableState)(struct idReferenceMap *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idReferenceMap *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idReferenceMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idReferenceMap *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idReferenceMap *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idReferenceMap *this, const idEntity *);
  bool (__fastcall *Use)(struct idReferenceMap *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idReferenceMap *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idReferenceMap *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idReferenceMap *this);
  void (__fastcall *InventoryAdded)(struct idReferenceMap *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idReferenceMap *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idReferenceMap *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idReferenceMap *this);
  void (__fastcall *EnableAIEventResponse)(struct idReferenceMap *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idReferenceMap *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idReferenceMap *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idReferenceMap *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idReferenceMap *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idReferenceMap *this);
  bool (__fastcall *IsDying)(struct idReferenceMap *this);
  idFaction *(__fastcall *GetFaction)(struct idReferenceMap *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idReferenceMap *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idReferenceMap *this);
  void (__fastcall *GetVisibilityPoint)(struct idReferenceMap *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idReferenceMap *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idReferenceMap *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idReferenceMap *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idReferenceMap *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idReferenceMap *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idReferenceMap *this);
  void (__fastcall *GetViewStateFOV)(struct idReferenceMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idReferenceMap *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idReferenceMap *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idReferenceMap *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idReferenceMap *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idReferenceMap *this);
  void (__fastcall *UpdateEditingDialog)(struct idReferenceMap *this);
  void (__fastcall *UpdateModifiedProperties)(struct idReferenceMap *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idReferenceMap *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idReferenceMap *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idReferenceMap *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idReferenceMap *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idReferenceMap *this);
  void (__fastcall *Serialize)(struct idReferenceMap *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idReferenceMap *this, bool);
  void (__fastcall *OnActivate)(struct idReferenceMap *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idReferenceMap *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idReferenceMap *this);
};

/* 19727 */
struct __cppobj idStrRenderModel_Preview : idStrRenderModel
{
};

/* 19728 */
struct __cppobj idFuncShadowCaster : idEntity
{
  idStrRenderModel_Preview shadowModelName;
};

/* 19729 */
struct /*VFT*/ idFuncShadowCaster_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncShadowCaster *this);
  void (__fastcall *dtr_idClass)(struct idFuncShadowCaster *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncShadowCaster *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncShadowCaster *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncShadowCaster *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncShadowCaster *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncShadowCaster *this);
  void (__fastcall *Remove)(struct idFuncShadowCaster *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncShadowCaster *this);
  bool (__fastcall *Draw)(struct idFuncShadowCaster *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncShadowCaster *this);
  void (__fastcall *Think)(struct idFuncShadowCaster *this);
  void (__fastcall *PauseThink)(struct idFuncShadowCaster *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncShadowCaster *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncShadowCaster *this);
  void (__fastcall *DormantBegin)(struct idFuncShadowCaster *this);
  void (__fastcall *DormantEnd)(struct idFuncShadowCaster *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncShadowCaster *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncShadowCaster *this);
  void (__fastcall *GetScale)(struct idFuncShadowCaster *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncShadowCaster *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncShadowCaster *this, const char *);
  void (__fastcall *SetModel)(struct idFuncShadowCaster *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncShadowCaster *this);
  void (__fastcall *SetColor)(struct idFuncShadowCaster *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncShadowCaster *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncShadowCaster *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncShadowCaster *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncShadowCaster *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncShadowCaster *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncShadowCaster *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncShadowCaster *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncShadowCaster *this, bool);
  void (__fastcall *Hide_2)(struct idFuncShadowCaster *this);
  void (__fastcall *Show)(struct idFuncShadowCaster *this);
  void (__fastcall *GetModelTransform)(struct idFuncShadowCaster *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncShadowCaster *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncShadowCaster *this);
  void (__fastcall *UpdateFX)(struct idFuncShadowCaster *this);
  void (__fastcall *ProjectOverlay)(struct idFuncShadowCaster *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncShadowCaster *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncShadowCaster *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncShadowCaster *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncShadowCaster *this);
  void (__fastcall *UpdateAttachments)(struct idFuncShadowCaster *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncShadowCaster *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncShadowCaster *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncShadowCaster *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncShadowCaster *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncShadowCaster *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncShadowCaster *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncShadowCaster *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncShadowCaster *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncShadowCaster *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncShadowCaster *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncShadowCaster *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncShadowCaster *this);
  void (__fastcall *PreBind)(struct idFuncShadowCaster *this);
  void (__fastcall *PostBind)(struct idFuncShadowCaster *this);
  void (__fastcall *PreUnbind)(struct idFuncShadowCaster *this);
  void (__fastcall *PostUnbind)(struct idFuncShadowCaster *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncShadowCaster *this);
  void (__fastcall *SetAxis)(struct idFuncShadowCaster *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncShadowCaster *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncShadowCaster *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncShadowCaster *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncShadowCaster *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncShadowCaster *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncShadowCaster *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncShadowCaster *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncShadowCaster *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncShadowCaster *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncShadowCaster *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncShadowCaster *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncShadowCaster *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncShadowCaster *this);
  void (__fastcall *DamageFeedback)(struct idFuncShadowCaster *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncShadowCaster *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncShadowCaster *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncShadowCaster *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncShadowCaster *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncShadowCaster *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncShadowCaster *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncShadowCaster *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncShadowCaster *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncShadowCaster *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncShadowCaster *this);
  int (__fastcall *AddThread)(struct idFuncShadowCaster *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncShadowCaster *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncShadowCaster *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncShadowCaster *this);
  int (__fastcall *MaxThreads)(struct idFuncShadowCaster *this);
  void (__fastcall *ExecuteThread)(struct idFuncShadowCaster *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncShadowCaster *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncShadowCaster *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncShadowCaster *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncShadowCaster *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncShadowCaster *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncShadowCaster *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncShadowCaster *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncShadowCaster *this);
  void (__fastcall *Teleport)(struct idFuncShadowCaster *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncShadowCaster *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncShadowCaster *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncShadowCaster *this);
  void (__fastcall *TestFunctionality)(struct idFuncShadowCaster *this);
  float (__fastcall *GetUsableDistance)(struct idFuncShadowCaster *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncShadowCaster *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncShadowCaster *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncShadowCaster *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncShadowCaster *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncShadowCaster *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncShadowCaster *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncShadowCaster *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncShadowCaster *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncShadowCaster *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncShadowCaster *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncShadowCaster *this);
  void (__fastcall *InventoryAdded)(struct idFuncShadowCaster *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncShadowCaster *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncShadowCaster *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncShadowCaster *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncShadowCaster *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncShadowCaster *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncShadowCaster *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncShadowCaster *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncShadowCaster *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncShadowCaster *this);
  bool (__fastcall *IsDying)(struct idFuncShadowCaster *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncShadowCaster *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncShadowCaster *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncShadowCaster *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncShadowCaster *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncShadowCaster *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncShadowCaster *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncShadowCaster *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncShadowCaster *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncShadowCaster *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncShadowCaster *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncShadowCaster *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncShadowCaster *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncShadowCaster *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncShadowCaster *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncShadowCaster *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncShadowCaster *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncShadowCaster *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncShadowCaster *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncShadowCaster *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncShadowCaster *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncShadowCaster *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncShadowCaster *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncShadowCaster *this);
  void (__fastcall *Serialize)(struct idFuncShadowCaster *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncShadowCaster *this, bool);
  void (__fastcall *OnActivate)(struct idFuncShadowCaster *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncShadowCaster *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncShadowCaster *this);
};

/* 19730 */
struct __cppobj __declspec(align(4)) idDynamicJob : idEntity
{
  const idDeclJob *jobDecl;
  bool endJob;
  bool forceActivateOnPlayer;
};

/* 19731 */
struct /*VFT*/ idDynamicJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDynamicJob *this);
  void (__fastcall *dtr_idClass)(struct idDynamicJob *this);
  idEventArg *(__fastcall *CallEvent)(struct idDynamicJob *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDynamicJob *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDynamicJob *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDynamicJob *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDynamicJob *this);
  void (__fastcall *Remove)(struct idDynamicJob *this);
  void (__fastcall *DeleteSubEntities)(struct idDynamicJob *this);
  bool (__fastcall *Draw)(struct idDynamicJob *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDynamicJob *this);
  void (__fastcall *Think)(struct idDynamicJob *this);
  void (__fastcall *PauseThink)(struct idDynamicJob *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDynamicJob *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDynamicJob *this);
  void (__fastcall *DormantBegin)(struct idDynamicJob *this);
  void (__fastcall *DormantEnd)(struct idDynamicJob *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDynamicJob *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDynamicJob *this);
  void (__fastcall *GetScale)(struct idDynamicJob *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDynamicJob *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDynamicJob *this, const char *);
  void (__fastcall *SetModel)(struct idDynamicJob *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDynamicJob *this);
  void (__fastcall *SetColor)(struct idDynamicJob *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDynamicJob *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDynamicJob *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDynamicJob *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDynamicJob *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDynamicJob *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDynamicJob *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDynamicJob *this, idVec3 *);
  void (__fastcall *Hide)(struct idDynamicJob *this, bool);
  void (__fastcall *Hide_2)(struct idDynamicJob *this);
  void (__fastcall *Show)(struct idDynamicJob *this);
  void (__fastcall *GetModelTransform)(struct idDynamicJob *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDynamicJob *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDynamicJob *this);
  void (__fastcall *UpdateFX)(struct idDynamicJob *this);
  void (__fastcall *ProjectOverlay)(struct idDynamicJob *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDynamicJob *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDynamicJob *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDynamicJob *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDynamicJob *this);
  void (__fastcall *UpdateAttachments)(struct idDynamicJob *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDynamicJob *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDynamicJob *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDynamicJob *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDynamicJob *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDynamicJob *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDynamicJob *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDynamicJob *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDynamicJob *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDynamicJob *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDynamicJob *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDynamicJob *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDynamicJob *this);
  void (__fastcall *PreBind)(struct idDynamicJob *this);
  void (__fastcall *PostBind)(struct idDynamicJob *this);
  void (__fastcall *PreUnbind)(struct idDynamicJob *this);
  void (__fastcall *PostUnbind)(struct idDynamicJob *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDynamicJob *this);
  void (__fastcall *SetAxis)(struct idDynamicJob *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDynamicJob *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDynamicJob *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDynamicJob *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDynamicJob *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDynamicJob *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDynamicJob *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDynamicJob *this, const int);
  void (__fastcall *ApplyDamage)(struct idDynamicJob *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDynamicJob *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDynamicJob *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDynamicJob *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDynamicJob *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDynamicJob *this);
  void (__fastcall *DamageFeedback)(struct idDynamicJob *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDynamicJob *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDynamicJob *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDynamicJob *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDynamicJob *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDynamicJob *this);
  void (__fastcall *RemoveProjectileLock)(struct idDynamicJob *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDynamicJob *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDynamicJob *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDynamicJob *this);
  idThread *(__fastcall *GetStateThread)(struct idDynamicJob *this);
  int (__fastcall *AddThread)(struct idDynamicJob *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDynamicJob *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDynamicJob *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDynamicJob *this);
  int (__fastcall *MaxThreads)(struct idDynamicJob *this);
  void (__fastcall *ExecuteThread)(struct idDynamicJob *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDynamicJob *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDynamicJob *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDynamicJob *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDynamicJob *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDynamicJob *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDynamicJob *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDynamicJob *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDynamicJob *this);
  void (__fastcall *Teleport)(struct idDynamicJob *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDynamicJob *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDynamicJob *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDynamicJob *this);
  void (__fastcall *TestFunctionality)(struct idDynamicJob *this);
  float (__fastcall *GetUsableDistance)(struct idDynamicJob *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDynamicJob *this);
  usableState_t (__fastcall *GetUsableState)(struct idDynamicJob *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDynamicJob *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDynamicJob *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDynamicJob *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDynamicJob *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDynamicJob *this, const idEntity *);
  bool (__fastcall *Use)(struct idDynamicJob *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDynamicJob *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDynamicJob *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDynamicJob *this);
  void (__fastcall *InventoryAdded)(struct idDynamicJob *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDynamicJob *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDynamicJob *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDynamicJob *this);
  void (__fastcall *EnableAIEventResponse)(struct idDynamicJob *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDynamicJob *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDynamicJob *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDynamicJob *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDynamicJob *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDynamicJob *this);
  bool (__fastcall *IsDying)(struct idDynamicJob *this);
  idFaction *(__fastcall *GetFaction)(struct idDynamicJob *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDynamicJob *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDynamicJob *this);
  void (__fastcall *GetVisibilityPoint)(struct idDynamicJob *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDynamicJob *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDynamicJob *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDynamicJob *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDynamicJob *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDynamicJob *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDynamicJob *this);
  void (__fastcall *GetViewStateFOV)(struct idDynamicJob *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDynamicJob *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDynamicJob *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDynamicJob *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDynamicJob *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDynamicJob *this);
  void (__fastcall *UpdateEditingDialog)(struct idDynamicJob *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDynamicJob *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDynamicJob *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDynamicJob *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDynamicJob *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDynamicJob *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDynamicJob *this);
  void (__fastcall *Serialize)(struct idDynamicJob *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDynamicJob *this, bool);
  void (__fastcall *OnActivate)(struct idDynamicJob *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDynamicJob *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDynamicJob *this);
};

/* 19732 */
struct __cppobj idInformationEntity : idEntity
{
  idStrId message;
  const idMaterial *customIcon;
};

/* 19733 */
struct /*VFT*/ idInformationEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInformationEntity *this);
  void (__fastcall *dtr_idClass)(struct idInformationEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idInformationEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInformationEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInformationEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInformationEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInformationEntity *this);
  void (__fastcall *Remove)(struct idInformationEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idInformationEntity *this);
  bool (__fastcall *Draw)(struct idInformationEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInformationEntity *this);
  void (__fastcall *Think)(struct idInformationEntity *this);
  void (__fastcall *PauseThink)(struct idInformationEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInformationEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInformationEntity *this);
  void (__fastcall *DormantBegin)(struct idInformationEntity *this);
  void (__fastcall *DormantEnd)(struct idInformationEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInformationEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInformationEntity *this);
  void (__fastcall *GetScale)(struct idInformationEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInformationEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInformationEntity *this, const char *);
  void (__fastcall *SetModel)(struct idInformationEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInformationEntity *this);
  void (__fastcall *SetColor)(struct idInformationEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInformationEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInformationEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInformationEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInformationEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInformationEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInformationEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInformationEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idInformationEntity *this, bool);
  void (__fastcall *Hide_2)(struct idInformationEntity *this);
  void (__fastcall *Show)(struct idInformationEntity *this);
  void (__fastcall *GetModelTransform)(struct idInformationEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInformationEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInformationEntity *this);
  void (__fastcall *UpdateFX)(struct idInformationEntity *this);
  void (__fastcall *ProjectOverlay)(struct idInformationEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInformationEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInformationEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInformationEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInformationEntity *this);
  void (__fastcall *UpdateAttachments)(struct idInformationEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInformationEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInformationEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInformationEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInformationEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInformationEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInformationEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInformationEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInformationEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInformationEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInformationEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInformationEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInformationEntity *this);
  void (__fastcall *PreBind)(struct idInformationEntity *this);
  void (__fastcall *PostBind)(struct idInformationEntity *this);
  void (__fastcall *PreUnbind)(struct idInformationEntity *this);
  void (__fastcall *PostUnbind)(struct idInformationEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInformationEntity *this);
  void (__fastcall *SetAxis)(struct idInformationEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInformationEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInformationEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInformationEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInformationEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInformationEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInformationEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInformationEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idInformationEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInformationEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInformationEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInformationEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInformationEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInformationEntity *this);
  void (__fastcall *DamageFeedback)(struct idInformationEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInformationEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInformationEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInformationEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInformationEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInformationEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idInformationEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInformationEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInformationEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInformationEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idInformationEntity *this);
  int (__fastcall *AddThread)(struct idInformationEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInformationEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInformationEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInformationEntity *this);
  int (__fastcall *MaxThreads)(struct idInformationEntity *this);
  void (__fastcall *ExecuteThread)(struct idInformationEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInformationEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInformationEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInformationEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInformationEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInformationEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInformationEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInformationEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInformationEntity *this);
  void (__fastcall *Teleport)(struct idInformationEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInformationEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInformationEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInformationEntity *this);
  void (__fastcall *TestFunctionality)(struct idInformationEntity *this);
  float (__fastcall *GetUsableDistance)(struct idInformationEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInformationEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idInformationEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInformationEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInformationEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInformationEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInformationEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInformationEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idInformationEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInformationEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInformationEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInformationEntity *this);
  void (__fastcall *InventoryAdded)(struct idInformationEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInformationEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInformationEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInformationEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idInformationEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInformationEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInformationEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInformationEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInformationEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInformationEntity *this);
  bool (__fastcall *IsDying)(struct idInformationEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idInformationEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInformationEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInformationEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idInformationEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInformationEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInformationEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInformationEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInformationEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInformationEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInformationEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idInformationEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInformationEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInformationEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInformationEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInformationEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInformationEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idInformationEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInformationEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInformationEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInformationEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInformationEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInformationEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInformationEntity *this);
  void (__fastcall *Serialize)(struct idInformationEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInformationEntity *this, bool);
  void (__fastcall *OnActivate)(struct idInformationEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInformationEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInformationEntity *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idInformationEntity *this);
};

/* 19734 */
struct __cppobj idWorldClipBounds : idEntity
{
};

/* 19735 */
struct /*VFT*/ idWorldClipBounds_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idWorldClipBounds *this);
  void (__fastcall *dtr_idClass)(struct idWorldClipBounds *this);
  idEventArg *(__fastcall *CallEvent)(struct idWorldClipBounds *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idWorldClipBounds *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idWorldClipBounds *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idWorldClipBounds *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idWorldClipBounds *this);
  void (__fastcall *Remove)(struct idWorldClipBounds *this);
  void (__fastcall *DeleteSubEntities)(struct idWorldClipBounds *this);
  bool (__fastcall *Draw)(struct idWorldClipBounds *this, idPlayer *);
  void (__fastcall *JobSync)(struct idWorldClipBounds *this);
  void (__fastcall *Think)(struct idWorldClipBounds *this);
  void (__fastcall *PauseThink)(struct idWorldClipBounds *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idWorldClipBounds *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idWorldClipBounds *this);
  void (__fastcall *DormantBegin)(struct idWorldClipBounds *this);
  void (__fastcall *DormantEnd)(struct idWorldClipBounds *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idWorldClipBounds *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idWorldClipBounds *this);
  void (__fastcall *GetScale)(struct idWorldClipBounds *this, idVec3 *);
  void (__fastcall *SetScale)(struct idWorldClipBounds *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idWorldClipBounds *this, const char *);
  void (__fastcall *SetModel)(struct idWorldClipBounds *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idWorldClipBounds *this);
  void (__fastcall *SetColor)(struct idWorldClipBounds *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idWorldClipBounds *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idWorldClipBounds *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idWorldClipBounds *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idWorldClipBounds *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idWorldClipBounds *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idWorldClipBounds *this, idColor *);
  void (__fastcall *GetColor_3)(struct idWorldClipBounds *this, idVec3 *);
  void (__fastcall *Hide)(struct idWorldClipBounds *this, bool);
  void (__fastcall *Hide_2)(struct idWorldClipBounds *this);
  void (__fastcall *Show)(struct idWorldClipBounds *this);
  void (__fastcall *GetModelTransform)(struct idWorldClipBounds *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idWorldClipBounds *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idWorldClipBounds *this);
  void (__fastcall *UpdateFX)(struct idWorldClipBounds *this);
  void (__fastcall *ProjectOverlay)(struct idWorldClipBounds *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idWorldClipBounds *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idWorldClipBounds *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idWorldClipBounds *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idWorldClipBounds *this);
  void (__fastcall *UpdateAttachments)(struct idWorldClipBounds *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idWorldClipBounds *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idWorldClipBounds *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idWorldClipBounds *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idWorldClipBounds *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idWorldClipBounds *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idWorldClipBounds *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idWorldClipBounds *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idWorldClipBounds *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idWorldClipBounds *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idWorldClipBounds *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idWorldClipBounds *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idWorldClipBounds *this);
  void (__fastcall *PreBind)(struct idWorldClipBounds *this);
  void (__fastcall *PostBind)(struct idWorldClipBounds *this);
  void (__fastcall *PreUnbind)(struct idWorldClipBounds *this);
  void (__fastcall *PostUnbind)(struct idWorldClipBounds *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idWorldClipBounds *this);
  void (__fastcall *SetAxis)(struct idWorldClipBounds *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idWorldClipBounds *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idWorldClipBounds *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idWorldClipBounds *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idWorldClipBounds *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idWorldClipBounds *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idWorldClipBounds *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idWorldClipBounds *this, const int);
  void (__fastcall *ApplyDamage)(struct idWorldClipBounds *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idWorldClipBounds *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idWorldClipBounds *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idWorldClipBounds *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idWorldClipBounds *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idWorldClipBounds *this);
  void (__fastcall *DamageFeedback)(struct idWorldClipBounds *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idWorldClipBounds *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idWorldClipBounds *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idWorldClipBounds *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idWorldClipBounds *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idWorldClipBounds *this);
  void (__fastcall *RemoveProjectileLock)(struct idWorldClipBounds *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idWorldClipBounds *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idWorldClipBounds *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idWorldClipBounds *this);
  idThread *(__fastcall *GetStateThread)(struct idWorldClipBounds *this);
  int (__fastcall *AddThread)(struct idWorldClipBounds *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idWorldClipBounds *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idWorldClipBounds *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idWorldClipBounds *this);
  int (__fastcall *MaxThreads)(struct idWorldClipBounds *this);
  void (__fastcall *ExecuteThread)(struct idWorldClipBounds *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idWorldClipBounds *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idWorldClipBounds *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idWorldClipBounds *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idWorldClipBounds *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idWorldClipBounds *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idWorldClipBounds *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idWorldClipBounds *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idWorldClipBounds *this);
  void (__fastcall *Teleport)(struct idWorldClipBounds *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idWorldClipBounds *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idWorldClipBounds *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idWorldClipBounds *this);
  void (__fastcall *TestFunctionality)(struct idWorldClipBounds *this);
  float (__fastcall *GetUsableDistance)(struct idWorldClipBounds *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idWorldClipBounds *this);
  usableState_t (__fastcall *GetUsableState)(struct idWorldClipBounds *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idWorldClipBounds *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idWorldClipBounds *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idWorldClipBounds *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idWorldClipBounds *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idWorldClipBounds *this, const idEntity *);
  bool (__fastcall *Use)(struct idWorldClipBounds *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idWorldClipBounds *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idWorldClipBounds *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idWorldClipBounds *this);
  void (__fastcall *InventoryAdded)(struct idWorldClipBounds *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idWorldClipBounds *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idWorldClipBounds *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idWorldClipBounds *this);
  void (__fastcall *EnableAIEventResponse)(struct idWorldClipBounds *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idWorldClipBounds *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idWorldClipBounds *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idWorldClipBounds *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idWorldClipBounds *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idWorldClipBounds *this);
  bool (__fastcall *IsDying)(struct idWorldClipBounds *this);
  idFaction *(__fastcall *GetFaction)(struct idWorldClipBounds *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idWorldClipBounds *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idWorldClipBounds *this);
  void (__fastcall *GetVisibilityPoint)(struct idWorldClipBounds *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idWorldClipBounds *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idWorldClipBounds *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idWorldClipBounds *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idWorldClipBounds *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idWorldClipBounds *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idWorldClipBounds *this);
  void (__fastcall *GetViewStateFOV)(struct idWorldClipBounds *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idWorldClipBounds *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idWorldClipBounds *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idWorldClipBounds *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idWorldClipBounds *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idWorldClipBounds *this);
  void (__fastcall *UpdateEditingDialog)(struct idWorldClipBounds *this);
  void (__fastcall *UpdateModifiedProperties)(struct idWorldClipBounds *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idWorldClipBounds *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idWorldClipBounds *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idWorldClipBounds *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idWorldClipBounds *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idWorldClipBounds *this);
  void (__fastcall *Serialize)(struct idWorldClipBounds *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idWorldClipBounds *this, bool);
  void (__fastcall *OnActivate)(struct idWorldClipBounds *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idWorldClipBounds *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idWorldClipBounds *this);
};

/* 19736 */
struct __cppobj idHorizonScale : idEntity
{
  float radiusInner;
  float radiusOuter;
};

/* 19737 */
struct /*VFT*/ idHorizonScale_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idHorizonScale *this);
  void (__fastcall *dtr_idClass)(struct idHorizonScale *this);
  idEventArg *(__fastcall *CallEvent)(struct idHorizonScale *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idHorizonScale *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idHorizonScale *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idHorizonScale *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idHorizonScale *this);
  void (__fastcall *Remove)(struct idHorizonScale *this);
  void (__fastcall *DeleteSubEntities)(struct idHorizonScale *this);
  bool (__fastcall *Draw)(struct idHorizonScale *this, idPlayer *);
  void (__fastcall *JobSync)(struct idHorizonScale *this);
  void (__fastcall *Think)(struct idHorizonScale *this);
  void (__fastcall *PauseThink)(struct idHorizonScale *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idHorizonScale *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idHorizonScale *this);
  void (__fastcall *DormantBegin)(struct idHorizonScale *this);
  void (__fastcall *DormantEnd)(struct idHorizonScale *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idHorizonScale *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idHorizonScale *this);
  void (__fastcall *GetScale)(struct idHorizonScale *this, idVec3 *);
  void (__fastcall *SetScale)(struct idHorizonScale *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idHorizonScale *this, const char *);
  void (__fastcall *SetModel)(struct idHorizonScale *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idHorizonScale *this);
  void (__fastcall *SetColor)(struct idHorizonScale *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idHorizonScale *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idHorizonScale *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idHorizonScale *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idHorizonScale *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idHorizonScale *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idHorizonScale *this, idColor *);
  void (__fastcall *GetColor_3)(struct idHorizonScale *this, idVec3 *);
  void (__fastcall *Hide)(struct idHorizonScale *this, bool);
  void (__fastcall *Hide_2)(struct idHorizonScale *this);
  void (__fastcall *Show)(struct idHorizonScale *this);
  void (__fastcall *GetModelTransform)(struct idHorizonScale *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idHorizonScale *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idHorizonScale *this);
  void (__fastcall *UpdateFX)(struct idHorizonScale *this);
  void (__fastcall *ProjectOverlay)(struct idHorizonScale *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idHorizonScale *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idHorizonScale *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idHorizonScale *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idHorizonScale *this);
  void (__fastcall *UpdateAttachments)(struct idHorizonScale *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idHorizonScale *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idHorizonScale *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idHorizonScale *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idHorizonScale *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idHorizonScale *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idHorizonScale *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idHorizonScale *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idHorizonScale *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idHorizonScale *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idHorizonScale *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idHorizonScale *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idHorizonScale *this);
  void (__fastcall *PreBind)(struct idHorizonScale *this);
  void (__fastcall *PostBind)(struct idHorizonScale *this);
  void (__fastcall *PreUnbind)(struct idHorizonScale *this);
  void (__fastcall *PostUnbind)(struct idHorizonScale *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idHorizonScale *this);
  void (__fastcall *SetAxis)(struct idHorizonScale *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idHorizonScale *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idHorizonScale *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idHorizonScale *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idHorizonScale *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idHorizonScale *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idHorizonScale *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idHorizonScale *this, const int);
  void (__fastcall *ApplyDamage)(struct idHorizonScale *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idHorizonScale *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idHorizonScale *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idHorizonScale *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idHorizonScale *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idHorizonScale *this);
  void (__fastcall *DamageFeedback)(struct idHorizonScale *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idHorizonScale *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idHorizonScale *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idHorizonScale *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idHorizonScale *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idHorizonScale *this);
  void (__fastcall *RemoveProjectileLock)(struct idHorizonScale *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idHorizonScale *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idHorizonScale *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idHorizonScale *this);
  idThread *(__fastcall *GetStateThread)(struct idHorizonScale *this);
  int (__fastcall *AddThread)(struct idHorizonScale *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idHorizonScale *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idHorizonScale *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idHorizonScale *this);
  int (__fastcall *MaxThreads)(struct idHorizonScale *this);
  void (__fastcall *ExecuteThread)(struct idHorizonScale *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idHorizonScale *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idHorizonScale *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idHorizonScale *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idHorizonScale *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idHorizonScale *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idHorizonScale *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idHorizonScale *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idHorizonScale *this);
  void (__fastcall *Teleport)(struct idHorizonScale *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idHorizonScale *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idHorizonScale *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idHorizonScale *this);
  void (__fastcall *TestFunctionality)(struct idHorizonScale *this);
  float (__fastcall *GetUsableDistance)(struct idHorizonScale *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idHorizonScale *this);
  usableState_t (__fastcall *GetUsableState)(struct idHorizonScale *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idHorizonScale *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idHorizonScale *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idHorizonScale *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idHorizonScale *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idHorizonScale *this, const idEntity *);
  bool (__fastcall *Use)(struct idHorizonScale *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idHorizonScale *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idHorizonScale *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idHorizonScale *this);
  void (__fastcall *InventoryAdded)(struct idHorizonScale *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idHorizonScale *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idHorizonScale *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idHorizonScale *this);
  void (__fastcall *EnableAIEventResponse)(struct idHorizonScale *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idHorizonScale *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idHorizonScale *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idHorizonScale *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idHorizonScale *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idHorizonScale *this);
  bool (__fastcall *IsDying)(struct idHorizonScale *this);
  idFaction *(__fastcall *GetFaction)(struct idHorizonScale *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idHorizonScale *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idHorizonScale *this);
  void (__fastcall *GetVisibilityPoint)(struct idHorizonScale *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idHorizonScale *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idHorizonScale *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idHorizonScale *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idHorizonScale *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idHorizonScale *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idHorizonScale *this);
  void (__fastcall *GetViewStateFOV)(struct idHorizonScale *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idHorizonScale *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idHorizonScale *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idHorizonScale *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idHorizonScale *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idHorizonScale *this);
  void (__fastcall *UpdateEditingDialog)(struct idHorizonScale *this);
  void (__fastcall *UpdateModifiedProperties)(struct idHorizonScale *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idHorizonScale *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idHorizonScale *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idHorizonScale *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idHorizonScale *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idHorizonScale *this);
  void (__fastcall *Serialize)(struct idHorizonScale *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idHorizonScale *this, bool);
  void (__fastcall *OnActivate)(struct idHorizonScale *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idHorizonScale *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idHorizonScale *this);
};

/* 19738 */
struct __cppobj __declspec(align(8)) idStaticEntity : idEntity
{
  bool bsp;
  bool aas;
};

/* 19739 */
struct /*VFT*/ idStaticEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStaticEntity *this);
  void (__fastcall *dtr_idClass)(struct idStaticEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idStaticEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idStaticEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idStaticEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idStaticEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idStaticEntity *this);
  void (__fastcall *Remove)(struct idStaticEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idStaticEntity *this);
  bool (__fastcall *Draw)(struct idStaticEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idStaticEntity *this);
  void (__fastcall *Think)(struct idStaticEntity *this);
  void (__fastcall *PauseThink)(struct idStaticEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idStaticEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idStaticEntity *this);
  void (__fastcall *DormantBegin)(struct idStaticEntity *this);
  void (__fastcall *DormantEnd)(struct idStaticEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idStaticEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idStaticEntity *this);
  void (__fastcall *GetScale)(struct idStaticEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idStaticEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idStaticEntity *this, const char *);
  void (__fastcall *SetModel)(struct idStaticEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idStaticEntity *this);
  void (__fastcall *SetColor)(struct idStaticEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idStaticEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idStaticEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idStaticEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idStaticEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idStaticEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idStaticEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idStaticEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idStaticEntity *this, bool);
  void (__fastcall *Hide_2)(struct idStaticEntity *this);
  void (__fastcall *Show)(struct idStaticEntity *this);
  void (__fastcall *GetModelTransform)(struct idStaticEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idStaticEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idStaticEntity *this);
  void (__fastcall *UpdateFX)(struct idStaticEntity *this);
  void (__fastcall *ProjectOverlay)(struct idStaticEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idStaticEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idStaticEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idStaticEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idStaticEntity *this);
  void (__fastcall *UpdateAttachments)(struct idStaticEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idStaticEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idStaticEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idStaticEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idStaticEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idStaticEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idStaticEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idStaticEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idStaticEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idStaticEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idStaticEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idStaticEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idStaticEntity *this);
  void (__fastcall *PreBind)(struct idStaticEntity *this);
  void (__fastcall *PostBind)(struct idStaticEntity *this);
  void (__fastcall *PreUnbind)(struct idStaticEntity *this);
  void (__fastcall *PostUnbind)(struct idStaticEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idStaticEntity *this);
  void (__fastcall *SetAxis)(struct idStaticEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idStaticEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idStaticEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idStaticEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idStaticEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idStaticEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idStaticEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idStaticEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idStaticEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idStaticEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idStaticEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idStaticEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idStaticEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idStaticEntity *this);
  void (__fastcall *DamageFeedback)(struct idStaticEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idStaticEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idStaticEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idStaticEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idStaticEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idStaticEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idStaticEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idStaticEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idStaticEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idStaticEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idStaticEntity *this);
  int (__fastcall *AddThread)(struct idStaticEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idStaticEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idStaticEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idStaticEntity *this);
  int (__fastcall *MaxThreads)(struct idStaticEntity *this);
  void (__fastcall *ExecuteThread)(struct idStaticEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idStaticEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idStaticEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idStaticEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idStaticEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idStaticEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idStaticEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idStaticEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idStaticEntity *this);
  void (__fastcall *Teleport)(struct idStaticEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idStaticEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idStaticEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idStaticEntity *this);
  void (__fastcall *TestFunctionality)(struct idStaticEntity *this);
  float (__fastcall *GetUsableDistance)(struct idStaticEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idStaticEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idStaticEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idStaticEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idStaticEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idStaticEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idStaticEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idStaticEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idStaticEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idStaticEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idStaticEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idStaticEntity *this);
  void (__fastcall *InventoryAdded)(struct idStaticEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idStaticEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idStaticEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idStaticEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idStaticEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idStaticEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idStaticEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idStaticEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idStaticEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idStaticEntity *this);
  bool (__fastcall *IsDying)(struct idStaticEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idStaticEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idStaticEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idStaticEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idStaticEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idStaticEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idStaticEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idStaticEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idStaticEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idStaticEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idStaticEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idStaticEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idStaticEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idStaticEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idStaticEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idStaticEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idStaticEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idStaticEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idStaticEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idStaticEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idStaticEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idStaticEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idStaticEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idStaticEntity *this);
  void (__fastcall *Serialize)(struct idStaticEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idStaticEntity *this, bool);
  void (__fastcall *OnActivate)(struct idStaticEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idStaticEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idStaticEntity *this);
};

/* 19740 */
struct __cppobj __declspec(align(8)) idElectricBoltEmitter : idDynamicEntity
{
  int minResetTime;
  int maxResetTime;
  bool startOff;
  const idDeclElectricBolt *electricBoltSystem;
  const idSoundShader *sndPowerDown;
  const idSoundShader *sndPowerUp;
  float maxConeAngle;
  idVec2 length;
  idEntityPtr<idSplinePath> controlPath;
  bool loopControlPath;
  int controlPathGrowTime;
  idElectricBolt *ebolt;
  idCurve_Spline<idVec3> *spline;
  int nextResetTime;
};

/* 19741 */
struct /*VFT*/ idElectricBoltEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idElectricBoltEmitter *this);
  void (__fastcall *dtr_idClass)(struct idElectricBoltEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idElectricBoltEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idElectricBoltEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idElectricBoltEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idElectricBoltEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idElectricBoltEmitter *this);
  void (__fastcall *Remove)(struct idElectricBoltEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idElectricBoltEmitter *this);
  bool (__fastcall *Draw)(struct idElectricBoltEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idElectricBoltEmitter *this);
  void (__fastcall *Think)(struct idElectricBoltEmitter *this);
  void (__fastcall *PauseThink)(struct idElectricBoltEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idElectricBoltEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idElectricBoltEmitter *this);
  void (__fastcall *DormantBegin)(struct idElectricBoltEmitter *this);
  void (__fastcall *DormantEnd)(struct idElectricBoltEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idElectricBoltEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *GetScale)(struct idElectricBoltEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idElectricBoltEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idElectricBoltEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idElectricBoltEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idElectricBoltEmitter *this);
  void (__fastcall *SetColor)(struct idElectricBoltEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idElectricBoltEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idElectricBoltEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idElectricBoltEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idElectricBoltEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idElectricBoltEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idElectricBoltEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idElectricBoltEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idElectricBoltEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *Show)(struct idElectricBoltEmitter *this);
  void (__fastcall *GetModelTransform)(struct idElectricBoltEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idElectricBoltEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idElectricBoltEmitter *this);
  void (__fastcall *UpdateFX)(struct idElectricBoltEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idElectricBoltEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idElectricBoltEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idElectricBoltEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idElectricBoltEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idElectricBoltEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idElectricBoltEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idElectricBoltEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idElectricBoltEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idElectricBoltEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idElectricBoltEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idElectricBoltEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idElectricBoltEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idElectricBoltEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idElectricBoltEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idElectricBoltEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idElectricBoltEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idElectricBoltEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *PreBind)(struct idElectricBoltEmitter *this);
  void (__fastcall *PostBind)(struct idElectricBoltEmitter *this);
  void (__fastcall *PreUnbind)(struct idElectricBoltEmitter *this);
  void (__fastcall *PostUnbind)(struct idElectricBoltEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idElectricBoltEmitter *this);
  void (__fastcall *SetAxis)(struct idElectricBoltEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idElectricBoltEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idElectricBoltEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idElectricBoltEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idElectricBoltEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idElectricBoltEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idElectricBoltEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idElectricBoltEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idElectricBoltEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idElectricBoltEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idElectricBoltEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idElectricBoltEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idElectricBoltEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idElectricBoltEmitter *this);
  void (__fastcall *DamageFeedback)(struct idElectricBoltEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idElectricBoltEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idElectricBoltEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idElectricBoltEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idElectricBoltEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idElectricBoltEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idElectricBoltEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idElectricBoltEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idElectricBoltEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idElectricBoltEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idElectricBoltEmitter *this);
  int (__fastcall *AddThread)(struct idElectricBoltEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idElectricBoltEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idElectricBoltEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idElectricBoltEmitter *this);
  int (__fastcall *MaxThreads)(struct idElectricBoltEmitter *this);
  void (__fastcall *ExecuteThread)(struct idElectricBoltEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idElectricBoltEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idElectricBoltEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idElectricBoltEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idElectricBoltEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idElectricBoltEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idElectricBoltEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idElectricBoltEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *Teleport)(struct idElectricBoltEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idElectricBoltEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idElectricBoltEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *TestFunctionality)(struct idElectricBoltEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idElectricBoltEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idElectricBoltEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idElectricBoltEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idElectricBoltEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idElectricBoltEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idElectricBoltEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idElectricBoltEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idElectricBoltEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idElectricBoltEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idElectricBoltEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idElectricBoltEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *InventoryAdded)(struct idElectricBoltEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idElectricBoltEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idElectricBoltEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idElectricBoltEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idElectricBoltEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idElectricBoltEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idElectricBoltEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idElectricBoltEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idElectricBoltEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idElectricBoltEmitter *this);
  bool (__fastcall *IsDying)(struct idElectricBoltEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idElectricBoltEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idElectricBoltEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idElectricBoltEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idElectricBoltEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idElectricBoltEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idElectricBoltEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idElectricBoltEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idElectricBoltEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idElectricBoltEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idElectricBoltEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idElectricBoltEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idElectricBoltEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idElectricBoltEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idElectricBoltEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idElectricBoltEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idElectricBoltEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idElectricBoltEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idElectricBoltEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idElectricBoltEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idElectricBoltEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idElectricBoltEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idElectricBoltEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idElectricBoltEmitter *this);
  void (__fastcall *Serialize)(struct idElectricBoltEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idElectricBoltEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idElectricBoltEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idElectricBoltEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idElectricBoltEmitter *this);
};

/* 19742 */
struct __cppobj __declspec(align(8)) idRibbonEmitter : idDynamicEntity
{
  bool hidden;
  bool startOff;
  bool cycleTrigger;
  const idDeclRibbon *declRibbon;
  idRibbonManager ribbonManager;
};

/* 19743 */
struct /*VFT*/ idRibbonEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRibbonEmitter *this);
  void (__fastcall *dtr_idClass)(struct idRibbonEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idRibbonEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRibbonEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRibbonEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRibbonEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRibbonEmitter *this);
  void (__fastcall *Remove)(struct idRibbonEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idRibbonEmitter *this);
  bool (__fastcall *Draw)(struct idRibbonEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRibbonEmitter *this);
  void (__fastcall *Think)(struct idRibbonEmitter *this);
  void (__fastcall *PauseThink)(struct idRibbonEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRibbonEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRibbonEmitter *this);
  void (__fastcall *DormantBegin)(struct idRibbonEmitter *this);
  void (__fastcall *DormantEnd)(struct idRibbonEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRibbonEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRibbonEmitter *this);
  void (__fastcall *GetScale)(struct idRibbonEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRibbonEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRibbonEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idRibbonEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRibbonEmitter *this);
  void (__fastcall *SetColor)(struct idRibbonEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRibbonEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRibbonEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRibbonEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRibbonEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRibbonEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRibbonEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRibbonEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idRibbonEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idRibbonEmitter *this);
  void (__fastcall *Show)(struct idRibbonEmitter *this);
  void (__fastcall *GetModelTransform)(struct idRibbonEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRibbonEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRibbonEmitter *this);
  void (__fastcall *UpdateFX)(struct idRibbonEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idRibbonEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRibbonEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRibbonEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRibbonEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRibbonEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idRibbonEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRibbonEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRibbonEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRibbonEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRibbonEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRibbonEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRibbonEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRibbonEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRibbonEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRibbonEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRibbonEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRibbonEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRibbonEmitter *this);
  void (__fastcall *PreBind)(struct idRibbonEmitter *this);
  void (__fastcall *PostBind)(struct idRibbonEmitter *this);
  void (__fastcall *PreUnbind)(struct idRibbonEmitter *this);
  void (__fastcall *PostUnbind)(struct idRibbonEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRibbonEmitter *this);
  void (__fastcall *SetAxis)(struct idRibbonEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRibbonEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRibbonEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRibbonEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRibbonEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRibbonEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRibbonEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRibbonEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idRibbonEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRibbonEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRibbonEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRibbonEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRibbonEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRibbonEmitter *this);
  void (__fastcall *DamageFeedback)(struct idRibbonEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRibbonEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRibbonEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRibbonEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRibbonEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRibbonEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idRibbonEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRibbonEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRibbonEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRibbonEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idRibbonEmitter *this);
  int (__fastcall *AddThread)(struct idRibbonEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRibbonEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRibbonEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRibbonEmitter *this);
  int (__fastcall *MaxThreads)(struct idRibbonEmitter *this);
  void (__fastcall *ExecuteThread)(struct idRibbonEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRibbonEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRibbonEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRibbonEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRibbonEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRibbonEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRibbonEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRibbonEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRibbonEmitter *this);
  void (__fastcall *Teleport)(struct idRibbonEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRibbonEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRibbonEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRibbonEmitter *this);
  void (__fastcall *TestFunctionality)(struct idRibbonEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idRibbonEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRibbonEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idRibbonEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRibbonEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRibbonEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRibbonEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRibbonEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRibbonEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idRibbonEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRibbonEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRibbonEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRibbonEmitter *this);
  void (__fastcall *InventoryAdded)(struct idRibbonEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRibbonEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRibbonEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRibbonEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idRibbonEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRibbonEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRibbonEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRibbonEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRibbonEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRibbonEmitter *this);
  bool (__fastcall *IsDying)(struct idRibbonEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idRibbonEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRibbonEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRibbonEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idRibbonEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRibbonEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRibbonEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRibbonEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRibbonEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRibbonEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRibbonEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idRibbonEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRibbonEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRibbonEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRibbonEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRibbonEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRibbonEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idRibbonEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRibbonEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRibbonEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRibbonEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRibbonEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRibbonEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRibbonEmitter *this);
  void (__fastcall *Serialize)(struct idRibbonEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRibbonEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idRibbonEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRibbonEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRibbonEmitter *this);
};

/* 19744 */
struct __cppobj __declspec(align(8)) idLensFlare : idDynamicEntity
{
  bool startOff;
  bool cycleTrigger;
  const idDeclFlare *declFlare;
  float quadSize;
  float fadeStart;
  float fadeEnd;
  idVec3 sunDirection;
  const idSoundShader *sunGlareSnd;
  const idDeclTable *sunGlareSndVolumeTbl;
  const idDeclTable *sunGlareSndPitchTbl;
  const idDeclEnv *sunGlareEnv;
  int sunGlareEnvFadeOutTime;
  float sunGlareEnvDotThreshold;
  const idDeclTable *colorModulateTbl;
  float modulateTimeScale;
  idVec3 occlusionQuadOffset;
  bool autospriteOcclusionQuad;
  float maxSunGlareScale;
  bool sunGlareEnvActive;
  idLensFlareManager flareManager;
};

/* 19745 */
struct /*VFT*/ idLensFlare_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLensFlare *this);
  void (__fastcall *dtr_idClass)(struct idLensFlare *this);
  idEventArg *(__fastcall *CallEvent)(struct idLensFlare *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLensFlare *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLensFlare *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLensFlare *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idLensFlare *this);
  void (__fastcall *Remove)(struct idLensFlare *this);
  void (__fastcall *DeleteSubEntities)(struct idLensFlare *this);
  bool (__fastcall *Draw)(struct idLensFlare *this, idPlayer *);
  void (__fastcall *JobSync)(struct idLensFlare *this);
  void (__fastcall *Think)(struct idLensFlare *this);
  void (__fastcall *PauseThink)(struct idLensFlare *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idLensFlare *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idLensFlare *this);
  void (__fastcall *DormantBegin)(struct idLensFlare *this);
  void (__fastcall *DormantEnd)(struct idLensFlare *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idLensFlare *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idLensFlare *this);
  void (__fastcall *GetScale)(struct idLensFlare *this, idVec3 *);
  void (__fastcall *SetScale)(struct idLensFlare *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idLensFlare *this, const char *);
  void (__fastcall *SetModel)(struct idLensFlare *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idLensFlare *this);
  void (__fastcall *SetColor)(struct idLensFlare *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idLensFlare *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idLensFlare *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idLensFlare *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idLensFlare *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idLensFlare *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idLensFlare *this, idColor *);
  void (__fastcall *GetColor_3)(struct idLensFlare *this, idVec3 *);
  void (__fastcall *Hide)(struct idLensFlare *this, bool);
  void (__fastcall *Hide_2)(struct idLensFlare *this);
  void (__fastcall *Show)(struct idLensFlare *this);
  void (__fastcall *GetModelTransform)(struct idLensFlare *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idLensFlare *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idLensFlare *this);
  void (__fastcall *UpdateFX)(struct idLensFlare *this);
  void (__fastcall *ProjectOverlay)(struct idLensFlare *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idLensFlare *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idLensFlare *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idLensFlare *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idLensFlare *this);
  void (__fastcall *UpdateAttachments)(struct idLensFlare *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idLensFlare *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idLensFlare *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idLensFlare *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idLensFlare *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idLensFlare *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idLensFlare *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idLensFlare *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idLensFlare *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idLensFlare *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idLensFlare *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idLensFlare *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idLensFlare *this);
  void (__fastcall *PreBind)(struct idLensFlare *this);
  void (__fastcall *PostBind)(struct idLensFlare *this);
  void (__fastcall *PreUnbind)(struct idLensFlare *this);
  void (__fastcall *PostUnbind)(struct idLensFlare *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idLensFlare *this);
  void (__fastcall *SetAxis)(struct idLensFlare *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idLensFlare *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idLensFlare *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idLensFlare *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idLensFlare *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idLensFlare *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idLensFlare *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idLensFlare *this, const int);
  void (__fastcall *ApplyDamage)(struct idLensFlare *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idLensFlare *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idLensFlare *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idLensFlare *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idLensFlare *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idLensFlare *this);
  void (__fastcall *DamageFeedback)(struct idLensFlare *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idLensFlare *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idLensFlare *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idLensFlare *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idLensFlare *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idLensFlare *this);
  void (__fastcall *RemoveProjectileLock)(struct idLensFlare *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idLensFlare *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idLensFlare *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idLensFlare *this);
  idThread *(__fastcall *GetStateThread)(struct idLensFlare *this);
  int (__fastcall *AddThread)(struct idLensFlare *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idLensFlare *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idLensFlare *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idLensFlare *this);
  int (__fastcall *MaxThreads)(struct idLensFlare *this);
  void (__fastcall *ExecuteThread)(struct idLensFlare *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idLensFlare *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idLensFlare *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idLensFlare *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idLensFlare *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idLensFlare *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idLensFlare *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idLensFlare *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idLensFlare *this);
  void (__fastcall *Teleport)(struct idLensFlare *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idLensFlare *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idLensFlare *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idLensFlare *this);
  void (__fastcall *TestFunctionality)(struct idLensFlare *this);
  float (__fastcall *GetUsableDistance)(struct idLensFlare *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idLensFlare *this);
  usableState_t (__fastcall *GetUsableState)(struct idLensFlare *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idLensFlare *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idLensFlare *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idLensFlare *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idLensFlare *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idLensFlare *this, const idEntity *);
  bool (__fastcall *Use)(struct idLensFlare *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idLensFlare *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idLensFlare *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idLensFlare *this);
  void (__fastcall *InventoryAdded)(struct idLensFlare *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idLensFlare *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idLensFlare *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idLensFlare *this);
  void (__fastcall *EnableAIEventResponse)(struct idLensFlare *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idLensFlare *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idLensFlare *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idLensFlare *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idLensFlare *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idLensFlare *this);
  bool (__fastcall *IsDying)(struct idLensFlare *this);
  idFaction *(__fastcall *GetFaction)(struct idLensFlare *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idLensFlare *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idLensFlare *this);
  void (__fastcall *GetVisibilityPoint)(struct idLensFlare *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idLensFlare *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idLensFlare *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idLensFlare *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idLensFlare *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idLensFlare *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idLensFlare *this);
  void (__fastcall *GetViewStateFOV)(struct idLensFlare *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idLensFlare *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idLensFlare *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idLensFlare *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idLensFlare *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idLensFlare *this);
  void (__fastcall *UpdateEditingDialog)(struct idLensFlare *this);
  void (__fastcall *UpdateModifiedProperties)(struct idLensFlare *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idLensFlare *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idLensFlare *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idLensFlare *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idLensFlare *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idLensFlare *this);
  void (__fastcall *Serialize)(struct idLensFlare *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idLensFlare *this, bool);
  void (__fastcall *OnActivate)(struct idLensFlare *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idLensFlare *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idLensFlare *this);
};

/* 19746 */
struct __cppobj __declspec(align(8)) idGodRays : idEntity
{
  bool isRelativeToCamera;
  idVec3 direction;
  int sourceSize;
  int size;
  idColor color;
  float colorScale;
  const idMaterial *texture;
  bool enabled;
};

/* 19747 */
struct /*VFT*/ idGodRays_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGodRays *this);
  void (__fastcall *dtr_idClass)(struct idGodRays *this);
  idEventArg *(__fastcall *CallEvent)(struct idGodRays *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGodRays *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGodRays *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGodRays *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGodRays *this);
  void (__fastcall *Remove)(struct idGodRays *this);
  void (__fastcall *DeleteSubEntities)(struct idGodRays *this);
  bool (__fastcall *Draw)(struct idGodRays *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGodRays *this);
  void (__fastcall *Think)(struct idGodRays *this);
  void (__fastcall *PauseThink)(struct idGodRays *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGodRays *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGodRays *this);
  void (__fastcall *DormantBegin)(struct idGodRays *this);
  void (__fastcall *DormantEnd)(struct idGodRays *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGodRays *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGodRays *this);
  void (__fastcall *GetScale)(struct idGodRays *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGodRays *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGodRays *this, const char *);
  void (__fastcall *SetModel)(struct idGodRays *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGodRays *this);
  void (__fastcall *SetColor)(struct idGodRays *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGodRays *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGodRays *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGodRays *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGodRays *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGodRays *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGodRays *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGodRays *this, idVec3 *);
  void (__fastcall *Hide)(struct idGodRays *this, bool);
  void (__fastcall *Hide_2)(struct idGodRays *this);
  void (__fastcall *Show)(struct idGodRays *this);
  void (__fastcall *GetModelTransform)(struct idGodRays *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGodRays *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGodRays *this);
  void (__fastcall *UpdateFX)(struct idGodRays *this);
  void (__fastcall *ProjectOverlay)(struct idGodRays *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGodRays *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGodRays *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGodRays *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGodRays *this);
  void (__fastcall *UpdateAttachments)(struct idGodRays *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGodRays *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGodRays *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGodRays *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGodRays *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGodRays *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGodRays *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGodRays *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGodRays *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGodRays *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGodRays *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGodRays *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGodRays *this);
  void (__fastcall *PreBind)(struct idGodRays *this);
  void (__fastcall *PostBind)(struct idGodRays *this);
  void (__fastcall *PreUnbind)(struct idGodRays *this);
  void (__fastcall *PostUnbind)(struct idGodRays *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGodRays *this);
  void (__fastcall *SetAxis)(struct idGodRays *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGodRays *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGodRays *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGodRays *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGodRays *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGodRays *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGodRays *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGodRays *this, const int);
  void (__fastcall *ApplyDamage)(struct idGodRays *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGodRays *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGodRays *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGodRays *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGodRays *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGodRays *this);
  void (__fastcall *DamageFeedback)(struct idGodRays *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGodRays *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGodRays *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGodRays *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGodRays *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGodRays *this);
  void (__fastcall *RemoveProjectileLock)(struct idGodRays *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGodRays *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGodRays *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGodRays *this);
  idThread *(__fastcall *GetStateThread)(struct idGodRays *this);
  int (__fastcall *AddThread)(struct idGodRays *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGodRays *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGodRays *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGodRays *this);
  int (__fastcall *MaxThreads)(struct idGodRays *this);
  void (__fastcall *ExecuteThread)(struct idGodRays *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGodRays *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGodRays *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGodRays *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGodRays *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGodRays *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGodRays *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGodRays *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGodRays *this);
  void (__fastcall *Teleport)(struct idGodRays *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGodRays *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGodRays *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGodRays *this);
  void (__fastcall *TestFunctionality)(struct idGodRays *this);
  float (__fastcall *GetUsableDistance)(struct idGodRays *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGodRays *this);
  usableState_t (__fastcall *GetUsableState)(struct idGodRays *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGodRays *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGodRays *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGodRays *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGodRays *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGodRays *this, const idEntity *);
  bool (__fastcall *Use)(struct idGodRays *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGodRays *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGodRays *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGodRays *this);
  void (__fastcall *InventoryAdded)(struct idGodRays *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGodRays *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGodRays *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGodRays *this);
  void (__fastcall *EnableAIEventResponse)(struct idGodRays *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGodRays *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGodRays *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGodRays *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGodRays *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGodRays *this);
  bool (__fastcall *IsDying)(struct idGodRays *this);
  idFaction *(__fastcall *GetFaction)(struct idGodRays *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGodRays *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGodRays *this);
  void (__fastcall *GetVisibilityPoint)(struct idGodRays *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGodRays *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGodRays *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGodRays *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGodRays *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGodRays *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGodRays *this);
  void (__fastcall *GetViewStateFOV)(struct idGodRays *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGodRays *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGodRays *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGodRays *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGodRays *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGodRays *this);
  void (__fastcall *UpdateEditingDialog)(struct idGodRays *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGodRays *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGodRays *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGodRays *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGodRays *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGodRays *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGodRays *this);
  void (__fastcall *Serialize)(struct idGodRays *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGodRays *this, bool);
  void (__fastcall *OnActivate)(struct idGodRays *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGodRays *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGodRays *this);
};

/* 19748 */
struct __cppobj idInventoryStorage : idEntity
{
  idInventoryCollection inventory;
  idList<idInventoryAttachmentDef,5> startingInventory;
};

/* 19749 */
struct /*VFT*/ idInventoryStorage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryStorage *this);
  void (__fastcall *dtr_idClass)(struct idInventoryStorage *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryStorage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryStorage *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryStorage *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryStorage *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInventoryStorage *this);
  void (__fastcall *Remove)(struct idInventoryStorage *this);
  void (__fastcall *DeleteSubEntities)(struct idInventoryStorage *this);
  bool (__fastcall *Draw)(struct idInventoryStorage *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInventoryStorage *this);
  void (__fastcall *Think)(struct idInventoryStorage *this);
  void (__fastcall *PauseThink)(struct idInventoryStorage *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInventoryStorage *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInventoryStorage *this);
  void (__fastcall *DormantBegin)(struct idInventoryStorage *this);
  void (__fastcall *DormantEnd)(struct idInventoryStorage *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInventoryStorage *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInventoryStorage *this);
  void (__fastcall *GetScale)(struct idInventoryStorage *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInventoryStorage *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInventoryStorage *this, const char *);
  void (__fastcall *SetModel)(struct idInventoryStorage *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInventoryStorage *this);
  void (__fastcall *SetColor)(struct idInventoryStorage *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInventoryStorage *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInventoryStorage *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInventoryStorage *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInventoryStorage *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInventoryStorage *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInventoryStorage *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInventoryStorage *this, idVec3 *);
  void (__fastcall *Hide)(struct idInventoryStorage *this, bool);
  void (__fastcall *Hide_2)(struct idInventoryStorage *this);
  void (__fastcall *Show)(struct idInventoryStorage *this);
  void (__fastcall *GetModelTransform)(struct idInventoryStorage *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInventoryStorage *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInventoryStorage *this);
  void (__fastcall *UpdateFX)(struct idInventoryStorage *this);
  void (__fastcall *ProjectOverlay)(struct idInventoryStorage *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInventoryStorage *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInventoryStorage *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInventoryStorage *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInventoryStorage *this);
  void (__fastcall *UpdateAttachments)(struct idInventoryStorage *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInventoryStorage *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInventoryStorage *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInventoryStorage *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInventoryStorage *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInventoryStorage *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInventoryStorage *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInventoryStorage *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInventoryStorage *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInventoryStorage *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInventoryStorage *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInventoryStorage *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInventoryStorage *this);
  void (__fastcall *PreBind)(struct idInventoryStorage *this);
  void (__fastcall *PostBind)(struct idInventoryStorage *this);
  void (__fastcall *PreUnbind)(struct idInventoryStorage *this);
  void (__fastcall *PostUnbind)(struct idInventoryStorage *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInventoryStorage *this);
  void (__fastcall *SetAxis)(struct idInventoryStorage *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInventoryStorage *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInventoryStorage *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInventoryStorage *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInventoryStorage *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInventoryStorage *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInventoryStorage *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInventoryStorage *this, const int);
  void (__fastcall *ApplyDamage)(struct idInventoryStorage *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInventoryStorage *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInventoryStorage *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInventoryStorage *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInventoryStorage *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInventoryStorage *this);
  void (__fastcall *DamageFeedback)(struct idInventoryStorage *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInventoryStorage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInventoryStorage *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInventoryStorage *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInventoryStorage *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInventoryStorage *this);
  void (__fastcall *RemoveProjectileLock)(struct idInventoryStorage *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInventoryStorage *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInventoryStorage *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInventoryStorage *this);
  idThread *(__fastcall *GetStateThread)(struct idInventoryStorage *this);
  int (__fastcall *AddThread)(struct idInventoryStorage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInventoryStorage *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInventoryStorage *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInventoryStorage *this);
  int (__fastcall *MaxThreads)(struct idInventoryStorage *this);
  void (__fastcall *ExecuteThread)(struct idInventoryStorage *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInventoryStorage *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInventoryStorage *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInventoryStorage *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInventoryStorage *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInventoryStorage *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInventoryStorage *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInventoryStorage *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInventoryStorage *this);
  void (__fastcall *Teleport)(struct idInventoryStorage *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInventoryStorage *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInventoryStorage *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInventoryStorage *this);
  void (__fastcall *TestFunctionality)(struct idInventoryStorage *this);
  float (__fastcall *GetUsableDistance)(struct idInventoryStorage *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInventoryStorage *this);
  usableState_t (__fastcall *GetUsableState)(struct idInventoryStorage *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInventoryStorage *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInventoryStorage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInventoryStorage *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInventoryStorage *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInventoryStorage *this, const idEntity *);
  bool (__fastcall *Use)(struct idInventoryStorage *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInventoryStorage *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInventoryStorage *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInventoryStorage *this);
  void (__fastcall *InventoryAdded)(struct idInventoryStorage *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInventoryStorage *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInventoryStorage *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInventoryStorage *this);
  void (__fastcall *EnableAIEventResponse)(struct idInventoryStorage *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInventoryStorage *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInventoryStorage *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInventoryStorage *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInventoryStorage *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInventoryStorage *this);
  bool (__fastcall *IsDying)(struct idInventoryStorage *this);
  idFaction *(__fastcall *GetFaction)(struct idInventoryStorage *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInventoryStorage *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInventoryStorage *this);
  void (__fastcall *GetVisibilityPoint)(struct idInventoryStorage *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInventoryStorage *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInventoryStorage *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInventoryStorage *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInventoryStorage *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInventoryStorage *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInventoryStorage *this);
  void (__fastcall *GetViewStateFOV)(struct idInventoryStorage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInventoryStorage *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInventoryStorage *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInventoryStorage *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInventoryStorage *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInventoryStorage *this);
  void (__fastcall *UpdateEditingDialog)(struct idInventoryStorage *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInventoryStorage *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInventoryStorage *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInventoryStorage *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInventoryStorage *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInventoryStorage *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInventoryStorage *this);
  void (__fastcall *Serialize)(struct idInventoryStorage *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInventoryStorage *this, bool);
  void (__fastcall *OnActivate)(struct idInventoryStorage *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInventoryStorage *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInventoryStorage *this);
};

/* 19750 */
struct __cppobj idList<idDeclVoiceOver const *,5>
{
  const idDeclVoiceOver **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19751 */
struct __cppobj idAnnouncementManager : idEntity
{
  float startDelay;
  float startDelayVariance;
  float iterationDelay;
  float iterationVariance;
  float chancePerIteration;
  bool startActive;
  bool doVoiceOver;
  const idSoundShader *firstAnnouncement;
  idList<idSoundShader const *,5> announcements;
  const idDeclVoiceOver *firstAnnouncementVO;
  idList<idDeclVoiceOver const *,5> announcementsVO;
  idStrId talkerName;
  bool active;
  bool playedFirst;
  int nextPlayTime;
  int lastAnnouncement;
};

/* 19752 */
struct /*VFT*/ idAnnouncementManager_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnnouncementManager *this);
  void (__fastcall *dtr_idClass)(struct idAnnouncementManager *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnnouncementManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnnouncementManager *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnnouncementManager *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnnouncementManager *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnnouncementManager *this);
  void (__fastcall *Remove)(struct idAnnouncementManager *this);
  void (__fastcall *DeleteSubEntities)(struct idAnnouncementManager *this);
  bool (__fastcall *Draw)(struct idAnnouncementManager *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnnouncementManager *this);
  void (__fastcall *Think)(struct idAnnouncementManager *this);
  void (__fastcall *PauseThink)(struct idAnnouncementManager *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnnouncementManager *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnnouncementManager *this);
  void (__fastcall *DormantBegin)(struct idAnnouncementManager *this);
  void (__fastcall *DormantEnd)(struct idAnnouncementManager *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnnouncementManager *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnnouncementManager *this);
  void (__fastcall *GetScale)(struct idAnnouncementManager *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnnouncementManager *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnnouncementManager *this, const char *);
  void (__fastcall *SetModel)(struct idAnnouncementManager *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnnouncementManager *this);
  void (__fastcall *SetColor)(struct idAnnouncementManager *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnnouncementManager *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnnouncementManager *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnnouncementManager *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnnouncementManager *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnnouncementManager *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnnouncementManager *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnnouncementManager *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnnouncementManager *this, bool);
  void (__fastcall *Hide_2)(struct idAnnouncementManager *this);
  void (__fastcall *Show)(struct idAnnouncementManager *this);
  void (__fastcall *GetModelTransform)(struct idAnnouncementManager *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnnouncementManager *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnnouncementManager *this);
  void (__fastcall *UpdateFX)(struct idAnnouncementManager *this);
  void (__fastcall *ProjectOverlay)(struct idAnnouncementManager *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnnouncementManager *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnnouncementManager *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnnouncementManager *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnnouncementManager *this);
  void (__fastcall *UpdateAttachments)(struct idAnnouncementManager *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnnouncementManager *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnnouncementManager *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnnouncementManager *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnnouncementManager *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnnouncementManager *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnnouncementManager *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnnouncementManager *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnnouncementManager *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnnouncementManager *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnnouncementManager *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnnouncementManager *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnnouncementManager *this);
  void (__fastcall *PreBind)(struct idAnnouncementManager *this);
  void (__fastcall *PostBind)(struct idAnnouncementManager *this);
  void (__fastcall *PreUnbind)(struct idAnnouncementManager *this);
  void (__fastcall *PostUnbind)(struct idAnnouncementManager *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnnouncementManager *this);
  void (__fastcall *SetAxis)(struct idAnnouncementManager *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnnouncementManager *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnnouncementManager *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnnouncementManager *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnnouncementManager *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnnouncementManager *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnnouncementManager *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnnouncementManager *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnnouncementManager *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnnouncementManager *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnnouncementManager *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnnouncementManager *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnnouncementManager *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnnouncementManager *this);
  void (__fastcall *DamageFeedback)(struct idAnnouncementManager *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnnouncementManager *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnnouncementManager *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnnouncementManager *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnnouncementManager *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnnouncementManager *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnnouncementManager *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnnouncementManager *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnnouncementManager *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnnouncementManager *this);
  idThread *(__fastcall *GetStateThread)(struct idAnnouncementManager *this);
  int (__fastcall *AddThread)(struct idAnnouncementManager *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnnouncementManager *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnnouncementManager *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnnouncementManager *this);
  int (__fastcall *MaxThreads)(struct idAnnouncementManager *this);
  void (__fastcall *ExecuteThread)(struct idAnnouncementManager *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnnouncementManager *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnnouncementManager *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnnouncementManager *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnnouncementManager *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnnouncementManager *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnnouncementManager *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnnouncementManager *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnnouncementManager *this);
  void (__fastcall *Teleport)(struct idAnnouncementManager *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnnouncementManager *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnnouncementManager *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnnouncementManager *this);
  void (__fastcall *TestFunctionality)(struct idAnnouncementManager *this);
  float (__fastcall *GetUsableDistance)(struct idAnnouncementManager *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnnouncementManager *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnnouncementManager *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnnouncementManager *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnnouncementManager *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnnouncementManager *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnnouncementManager *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnnouncementManager *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnnouncementManager *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnnouncementManager *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnnouncementManager *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnnouncementManager *this);
  void (__fastcall *InventoryAdded)(struct idAnnouncementManager *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnnouncementManager *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnnouncementManager *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnnouncementManager *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnnouncementManager *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnnouncementManager *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnnouncementManager *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnnouncementManager *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnnouncementManager *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnnouncementManager *this);
  bool (__fastcall *IsDying)(struct idAnnouncementManager *this);
  idFaction *(__fastcall *GetFaction)(struct idAnnouncementManager *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnnouncementManager *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnnouncementManager *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnnouncementManager *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnnouncementManager *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnnouncementManager *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnnouncementManager *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnnouncementManager *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnnouncementManager *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnnouncementManager *this);
  void (__fastcall *GetViewStateFOV)(struct idAnnouncementManager *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnnouncementManager *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnnouncementManager *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnnouncementManager *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnnouncementManager *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnnouncementManager *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnnouncementManager *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnnouncementManager *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnnouncementManager *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnnouncementManager *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnnouncementManager *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnnouncementManager *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnnouncementManager *this);
  void (__fastcall *Serialize)(struct idAnnouncementManager *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnnouncementManager *this, bool);
  void (__fastcall *OnActivate)(struct idAnnouncementManager *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnnouncementManager *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnnouncementManager *this);
};

/* 19753 */
struct __cppobj idFuncCloth::sphereCollisionInfo_t
{
  idVec3 center;
  float radius;
};

/* 19754 */
struct __cppobj idList<idFuncCloth::sphereCollisionInfo_t,5>
{
  idFuncCloth::sphereCollisionInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19755 */
struct __cppobj idCoopStartingInventory::itemListElement_t
{
  const idDeclInventory *item;
  int count;
};

/* 19756 */
struct __cppobj idList<idCoopStartingInventory::itemListElement_t,5>
{
  idCoopStartingInventory::itemListElement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19757 */
struct __cppobj __declspec(align(4)) idEntityImposter : idDynamicEntity
{
  idEntityPtr<idEntity> original;
  bool animated;
};

/* 19758 */
struct /*VFT*/ idEntityImposter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntityImposter *this);
  void (__fastcall *dtr_idClass)(struct idEntityImposter *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntityImposter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntityImposter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntityImposter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntityImposter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEntityImposter *this);
  void (__fastcall *Remove)(struct idEntityImposter *this);
  void (__fastcall *DeleteSubEntities)(struct idEntityImposter *this);
  bool (__fastcall *Draw)(struct idEntityImposter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEntityImposter *this);
  void (__fastcall *Think)(struct idEntityImposter *this);
  void (__fastcall *PauseThink)(struct idEntityImposter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEntityImposter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEntityImposter *this);
  void (__fastcall *DormantBegin)(struct idEntityImposter *this);
  void (__fastcall *DormantEnd)(struct idEntityImposter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEntityImposter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEntityImposter *this);
  void (__fastcall *GetScale)(struct idEntityImposter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEntityImposter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEntityImposter *this, const char *);
  void (__fastcall *SetModel)(struct idEntityImposter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEntityImposter *this);
  void (__fastcall *SetColor)(struct idEntityImposter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEntityImposter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEntityImposter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEntityImposter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEntityImposter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEntityImposter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEntityImposter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEntityImposter *this, idVec3 *);
  void (__fastcall *Hide)(struct idEntityImposter *this, bool);
  void (__fastcall *Hide_2)(struct idEntityImposter *this);
  void (__fastcall *Show)(struct idEntityImposter *this);
  void (__fastcall *GetModelTransform)(struct idEntityImposter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEntityImposter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEntityImposter *this);
  void (__fastcall *UpdateFX)(struct idEntityImposter *this);
  void (__fastcall *ProjectOverlay)(struct idEntityImposter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEntityImposter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEntityImposter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEntityImposter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEntityImposter *this);
  void (__fastcall *UpdateAttachments)(struct idEntityImposter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEntityImposter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEntityImposter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEntityImposter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEntityImposter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEntityImposter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEntityImposter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEntityImposter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEntityImposter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEntityImposter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEntityImposter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEntityImposter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEntityImposter *this);
  void (__fastcall *PreBind)(struct idEntityImposter *this);
  void (__fastcall *PostBind)(struct idEntityImposter *this);
  void (__fastcall *PreUnbind)(struct idEntityImposter *this);
  void (__fastcall *PostUnbind)(struct idEntityImposter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEntityImposter *this);
  void (__fastcall *SetAxis)(struct idEntityImposter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEntityImposter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEntityImposter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEntityImposter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEntityImposter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEntityImposter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEntityImposter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEntityImposter *this, const int);
  void (__fastcall *ApplyDamage)(struct idEntityImposter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEntityImposter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEntityImposter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEntityImposter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEntityImposter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEntityImposter *this);
  void (__fastcall *DamageFeedback)(struct idEntityImposter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEntityImposter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEntityImposter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEntityImposter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEntityImposter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEntityImposter *this);
  void (__fastcall *RemoveProjectileLock)(struct idEntityImposter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEntityImposter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEntityImposter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEntityImposter *this);
  idThread *(__fastcall *GetStateThread)(struct idEntityImposter *this);
  int (__fastcall *AddThread)(struct idEntityImposter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEntityImposter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEntityImposter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEntityImposter *this);
  int (__fastcall *MaxThreads)(struct idEntityImposter *this);
  void (__fastcall *ExecuteThread)(struct idEntityImposter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEntityImposter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEntityImposter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEntityImposter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEntityImposter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEntityImposter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEntityImposter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEntityImposter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEntityImposter *this);
  void (__fastcall *Teleport)(struct idEntityImposter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEntityImposter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEntityImposter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEntityImposter *this);
  void (__fastcall *TestFunctionality)(struct idEntityImposter *this);
  float (__fastcall *GetUsableDistance)(struct idEntityImposter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEntityImposter *this);
  usableState_t (__fastcall *GetUsableState)(struct idEntityImposter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEntityImposter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEntityImposter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEntityImposter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEntityImposter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEntityImposter *this, const idEntity *);
  bool (__fastcall *Use)(struct idEntityImposter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEntityImposter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEntityImposter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEntityImposter *this);
  void (__fastcall *InventoryAdded)(struct idEntityImposter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEntityImposter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEntityImposter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEntityImposter *this);
  void (__fastcall *EnableAIEventResponse)(struct idEntityImposter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEntityImposter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEntityImposter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEntityImposter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEntityImposter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEntityImposter *this);
  bool (__fastcall *IsDying)(struct idEntityImposter *this);
  idFaction *(__fastcall *GetFaction)(struct idEntityImposter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEntityImposter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEntityImposter *this);
  void (__fastcall *GetVisibilityPoint)(struct idEntityImposter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEntityImposter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEntityImposter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEntityImposter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEntityImposter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEntityImposter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEntityImposter *this);
  void (__fastcall *GetViewStateFOV)(struct idEntityImposter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEntityImposter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEntityImposter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEntityImposter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEntityImposter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEntityImposter *this);
  void (__fastcall *UpdateEditingDialog)(struct idEntityImposter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEntityImposter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEntityImposter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEntityImposter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEntityImposter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEntityImposter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEntityImposter *this);
  void (__fastcall *Serialize)(struct idEntityImposter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEntityImposter *this, bool);
  void (__fastcall *OnActivate)(struct idEntityImposter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEntityImposter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEntityImposter *this);
};

/* 19759 */
struct __cppobj idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable : idSWFScriptFunction_RefCounted
{
  idGuiEntity *ent;
};

/* 19760 */
struct /*VFT*/ idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this);
  void (__fastcall *Release)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this);
  void (__fastcall *SetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l8::idSWFScriptFunction_ReactivateUsable *this, idSWFScriptObject *);
};

/* 19761 */
struct __cppobj idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger : idSWFScriptFunction_RefCounted
{
  idGuiEntity *pThis;
};

/* 19762 */
struct /*VFT*/ idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this);
  void (__fastcall *Release)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this);
  void (__fastcall *SetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l9::idSWFScriptFunction_Trigger *this, idSWFScriptObject *);
};

/* 19763 */
struct __cppobj idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget : idSWFScriptFunction_RefCounted
{
  idGuiEntity *pThis;
  idEntity *ent;
};

/* 19764 */
struct /*VFT*/ idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this);
  void (__fastcall *Release)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this);
  void (__fastcall *SetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l10::idSWFScriptFunction_TriggerTarget *this, idSWFScriptObject *);
};

/* 19765 */
struct __cppobj idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound : idSWFScriptFunction_RefCounted
{
  idGuiEntity *pThis;
};

/* 19766 */
struct /*VFT*/ idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this);
  void (__fastcall *Release)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this);
  void (__fastcall *SetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l11::idSWFScriptFunction_PlayGuiSound *this, idSWFScriptObject *);
};

/* 19767 */
struct __cppobj idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent : idSWFScriptFunction_RefCounted
{
};

/* 19768 */
struct /*VFT*/ idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this);
  void (__fastcall *Release)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this);
  void (__fastcall *SetPrototype)(struct idGuiEntity::SetupGuiCallbacks::__l12::idSWFScriptFunction_PostEvent *this, idSWFScriptObject *);
};

/* 19769 */
struct __cppobj idPathCorner : idEntity
{
};

/* 19770 */
struct /*VFT*/ idPathCorner_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idPathCorner *this);
  void (__fastcall *dtr_idClass)(struct idPathCorner *this);
  idEventArg *(__fastcall *CallEvent)(struct idPathCorner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idPathCorner *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idPathCorner *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idPathCorner *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idPathCorner *this);
  void (__fastcall *Remove)(struct idPathCorner *this);
  void (__fastcall *DeleteSubEntities)(struct idPathCorner *this);
  bool (__fastcall *Draw)(struct idPathCorner *this, idPlayer *);
  void (__fastcall *JobSync)(struct idPathCorner *this);
  void (__fastcall *Think)(struct idPathCorner *this);
  void (__fastcall *PauseThink)(struct idPathCorner *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idPathCorner *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idPathCorner *this);
  void (__fastcall *DormantBegin)(struct idPathCorner *this);
  void (__fastcall *DormantEnd)(struct idPathCorner *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idPathCorner *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idPathCorner *this);
  void (__fastcall *GetScale)(struct idPathCorner *this, idVec3 *);
  void (__fastcall *SetScale)(struct idPathCorner *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idPathCorner *this, const char *);
  void (__fastcall *SetModel)(struct idPathCorner *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idPathCorner *this);
  void (__fastcall *SetColor)(struct idPathCorner *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idPathCorner *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idPathCorner *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idPathCorner *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idPathCorner *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idPathCorner *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idPathCorner *this, idColor *);
  void (__fastcall *GetColor_3)(struct idPathCorner *this, idVec3 *);
  void (__fastcall *Hide)(struct idPathCorner *this, bool);
  void (__fastcall *Hide_2)(struct idPathCorner *this);
  void (__fastcall *Show)(struct idPathCorner *this);
  void (__fastcall *GetModelTransform)(struct idPathCorner *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idPathCorner *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idPathCorner *this);
  void (__fastcall *UpdateFX)(struct idPathCorner *this);
  void (__fastcall *ProjectOverlay)(struct idPathCorner *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idPathCorner *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idPathCorner *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idPathCorner *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idPathCorner *this);
  void (__fastcall *UpdateAttachments)(struct idPathCorner *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idPathCorner *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idPathCorner *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idPathCorner *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idPathCorner *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idPathCorner *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idPathCorner *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idPathCorner *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idPathCorner *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idPathCorner *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idPathCorner *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idPathCorner *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idPathCorner *this);
  void (__fastcall *PreBind)(struct idPathCorner *this);
  void (__fastcall *PostBind)(struct idPathCorner *this);
  void (__fastcall *PreUnbind)(struct idPathCorner *this);
  void (__fastcall *PostUnbind)(struct idPathCorner *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idPathCorner *this);
  void (__fastcall *SetAxis)(struct idPathCorner *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idPathCorner *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idPathCorner *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPathCorner *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPathCorner *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idPathCorner *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPathCorner *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPathCorner *this, const int);
  void (__fastcall *ApplyDamage)(struct idPathCorner *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPathCorner *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPathCorner *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPathCorner *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPathCorner *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idPathCorner *this);
  void (__fastcall *DamageFeedback)(struct idPathCorner *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idPathCorner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idPathCorner *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idPathCorner *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idPathCorner *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idPathCorner *this);
  void (__fastcall *RemoveProjectileLock)(struct idPathCorner *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idPathCorner *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idPathCorner *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idPathCorner *this);
  idThread *(__fastcall *GetStateThread)(struct idPathCorner *this);
  int (__fastcall *AddThread)(struct idPathCorner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idPathCorner *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idPathCorner *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idPathCorner *this);
  int (__fastcall *MaxThreads)(struct idPathCorner *this);
  void (__fastcall *ExecuteThread)(struct idPathCorner *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idPathCorner *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idPathCorner *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idPathCorner *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idPathCorner *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idPathCorner *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idPathCorner *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idPathCorner *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idPathCorner *this);
  void (__fastcall *Teleport)(struct idPathCorner *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idPathCorner *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idPathCorner *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idPathCorner *this);
  void (__fastcall *TestFunctionality)(struct idPathCorner *this);
  float (__fastcall *GetUsableDistance)(struct idPathCorner *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idPathCorner *this);
  usableState_t (__fastcall *GetUsableState)(struct idPathCorner *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idPathCorner *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idPathCorner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idPathCorner *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idPathCorner *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idPathCorner *this, const idEntity *);
  bool (__fastcall *Use)(struct idPathCorner *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idPathCorner *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idPathCorner *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idPathCorner *this);
  void (__fastcall *InventoryAdded)(struct idPathCorner *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idPathCorner *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idPathCorner *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idPathCorner *this);
  void (__fastcall *EnableAIEventResponse)(struct idPathCorner *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idPathCorner *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idPathCorner *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idPathCorner *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idPathCorner *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idPathCorner *this);
  bool (__fastcall *IsDying)(struct idPathCorner *this);
  idFaction *(__fastcall *GetFaction)(struct idPathCorner *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idPathCorner *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idPathCorner *this);
  void (__fastcall *GetVisibilityPoint)(struct idPathCorner *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idPathCorner *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idPathCorner *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idPathCorner *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idPathCorner *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idPathCorner *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idPathCorner *this);
  void (__fastcall *GetViewStateFOV)(struct idPathCorner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idPathCorner *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idPathCorner *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idPathCorner *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idPathCorner *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idPathCorner *this);
  void (__fastcall *UpdateEditingDialog)(struct idPathCorner *this);
  void (__fastcall *UpdateModifiedProperties)(struct idPathCorner *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPathCorner *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idPathCorner *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idPathCorner *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idPathCorner *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idPathCorner *this);
  void (__fastcall *Serialize)(struct idPathCorner *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPathCorner *this, bool);
  void (__fastcall *OnActivate)(struct idPathCorner *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idPathCorner *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idPathCorner *this);
};

/* 19771 */
struct __cppobj __declspec(align(4)) idRenderModelCloth::clothAttachInfo_t
{
  idVec3 point;
  idRenderModelCloth::clothAttachInfo_t::idClothAnchorType_t clothAnchorType;
  int row;
  int col;
  bool tempAnchor;
};

/* 19772 */
struct __cppobj idList<idRenderModelCloth::clothAttachInfo_t,5>
{
  idRenderModelCloth::clothAttachInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19773 */
struct __cppobj __declspec(align(16)) idRenderModelCloth : idRenderModel
{
  idClothSim *clothSimulation;
  idVertexBuffer vertexBuffer[3];
  idIndexBuffer indexBuffer;
  idDrawVert *deferredVerts;
  int numVerts;
  int currentIndex;
  idBounds *clothBounds;
  clothParms_t *clothParms;
  bool rect;
  const idDeclCloth *clothSystem;
  idRenderModelCloth::idClothType_t clothType;
  idList<idRenderModelCloth::clothAttachInfo_t,5> attachPoints;
  idList<idVec4,5> collisionSpheres;
  int width;
  int height;
  float vSpacing;
  float hSpacing;
};

/* 19774 */
struct /*VFT*/ idRenderModelCloth_vtbl
{
  void (__fastcall *Save)(struct idRenderModelCloth *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelCloth *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelCloth *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelCloth *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelCloth *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelCloth *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelCloth *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelCloth *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelCloth *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelCloth *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelCloth *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelCloth *this);
};

/* 19775 */
struct __cppobj idFuncCloth : idEntity
{
  idRenderModelCloth::idClothType_t clothType;
  idList<idRenderModelCloth::clothAttachInfo_t,5> attachPoints;
  const idDeclCloth *clothSystem;
  int widthOverride;
  int heightOverride;
  float hSpacingOverride;
  float vSpacingOverride;
  idList<idFuncCloth::sphereCollisionInfo_t,5> sphereCollision;
  bool collidesWithPlayers;
  bool collidesWithAI;
  bool influencedByWind;
  bool influencedByBullets;
  idRenderModelCloth *clothModel;
};

/* 19776 */
struct /*VFT*/ idFuncCloth_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncCloth *this);
  void (__fastcall *dtr_idClass)(struct idFuncCloth *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncCloth *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncCloth *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncCloth *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncCloth *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncCloth *this);
  void (__fastcall *Remove)(struct idFuncCloth *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncCloth *this);
  bool (__fastcall *Draw)(struct idFuncCloth *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncCloth *this);
  void (__fastcall *Think)(struct idFuncCloth *this);
  void (__fastcall *PauseThink)(struct idFuncCloth *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncCloth *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncCloth *this);
  void (__fastcall *DormantBegin)(struct idFuncCloth *this);
  void (__fastcall *DormantEnd)(struct idFuncCloth *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncCloth *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncCloth *this);
  void (__fastcall *GetScale)(struct idFuncCloth *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncCloth *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncCloth *this, const char *);
  void (__fastcall *SetModel)(struct idFuncCloth *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncCloth *this);
  void (__fastcall *SetColor)(struct idFuncCloth *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncCloth *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncCloth *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncCloth *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncCloth *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncCloth *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncCloth *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncCloth *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncCloth *this, bool);
  void (__fastcall *Hide_2)(struct idFuncCloth *this);
  void (__fastcall *Show)(struct idFuncCloth *this);
  void (__fastcall *GetModelTransform)(struct idFuncCloth *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncCloth *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncCloth *this);
  void (__fastcall *UpdateFX)(struct idFuncCloth *this);
  void (__fastcall *ProjectOverlay)(struct idFuncCloth *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncCloth *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncCloth *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncCloth *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncCloth *this);
  void (__fastcall *UpdateAttachments)(struct idFuncCloth *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncCloth *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncCloth *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncCloth *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncCloth *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncCloth *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncCloth *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncCloth *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncCloth *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncCloth *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncCloth *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncCloth *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncCloth *this);
  void (__fastcall *PreBind)(struct idFuncCloth *this);
  void (__fastcall *PostBind)(struct idFuncCloth *this);
  void (__fastcall *PreUnbind)(struct idFuncCloth *this);
  void (__fastcall *PostUnbind)(struct idFuncCloth *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncCloth *this);
  void (__fastcall *SetAxis)(struct idFuncCloth *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncCloth *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncCloth *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncCloth *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncCloth *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncCloth *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncCloth *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncCloth *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncCloth *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncCloth *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncCloth *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncCloth *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncCloth *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncCloth *this);
  void (__fastcall *DamageFeedback)(struct idFuncCloth *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncCloth *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncCloth *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncCloth *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncCloth *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncCloth *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncCloth *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncCloth *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncCloth *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncCloth *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncCloth *this);
  int (__fastcall *AddThread)(struct idFuncCloth *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncCloth *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncCloth *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncCloth *this);
  int (__fastcall *MaxThreads)(struct idFuncCloth *this);
  void (__fastcall *ExecuteThread)(struct idFuncCloth *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncCloth *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncCloth *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncCloth *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncCloth *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncCloth *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncCloth *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncCloth *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncCloth *this);
  void (__fastcall *Teleport)(struct idFuncCloth *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncCloth *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncCloth *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncCloth *this);
  void (__fastcall *TestFunctionality)(struct idFuncCloth *this);
  float (__fastcall *GetUsableDistance)(struct idFuncCloth *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncCloth *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncCloth *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncCloth *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncCloth *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncCloth *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncCloth *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncCloth *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncCloth *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncCloth *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncCloth *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncCloth *this);
  void (__fastcall *InventoryAdded)(struct idFuncCloth *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncCloth *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncCloth *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncCloth *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncCloth *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncCloth *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncCloth *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncCloth *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncCloth *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncCloth *this);
  bool (__fastcall *IsDying)(struct idFuncCloth *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncCloth *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncCloth *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncCloth *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncCloth *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncCloth *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncCloth *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncCloth *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncCloth *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncCloth *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncCloth *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncCloth *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncCloth *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncCloth *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncCloth *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncCloth *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncCloth *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncCloth *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncCloth *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncCloth *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncCloth *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncCloth *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncCloth *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncCloth *this);
  void (__fastcall *Serialize)(struct idFuncCloth *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncCloth *this, bool);
  void (__fastcall *OnActivate)(struct idFuncCloth *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncCloth *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncCloth *this);
};

/* 19777 */
struct __cppobj __declspec(align(8)) idCoopStartingInventory : idEntity
{
  idList<idCoopStartingInventory::itemListElement_t,5> playerOneItemList;
  idList<idCoopStartingInventory::itemListElement_t,5> playerTwoItemList;
  bool mirrorPlayerOne;
};

/* 19778 */
struct /*VFT*/ idCoopStartingInventory_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCoopStartingInventory *this);
  void (__fastcall *dtr_idClass)(struct idCoopStartingInventory *this);
  idEventArg *(__fastcall *CallEvent)(struct idCoopStartingInventory *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCoopStartingInventory *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCoopStartingInventory *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCoopStartingInventory *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCoopStartingInventory *this);
  void (__fastcall *Remove)(struct idCoopStartingInventory *this);
  void (__fastcall *DeleteSubEntities)(struct idCoopStartingInventory *this);
  bool (__fastcall *Draw)(struct idCoopStartingInventory *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCoopStartingInventory *this);
  void (__fastcall *Think)(struct idCoopStartingInventory *this);
  void (__fastcall *PauseThink)(struct idCoopStartingInventory *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCoopStartingInventory *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCoopStartingInventory *this);
  void (__fastcall *DormantBegin)(struct idCoopStartingInventory *this);
  void (__fastcall *DormantEnd)(struct idCoopStartingInventory *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCoopStartingInventory *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCoopStartingInventory *this);
  void (__fastcall *GetScale)(struct idCoopStartingInventory *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCoopStartingInventory *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCoopStartingInventory *this, const char *);
  void (__fastcall *SetModel)(struct idCoopStartingInventory *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCoopStartingInventory *this);
  void (__fastcall *SetColor)(struct idCoopStartingInventory *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCoopStartingInventory *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCoopStartingInventory *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCoopStartingInventory *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCoopStartingInventory *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCoopStartingInventory *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCoopStartingInventory *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCoopStartingInventory *this, idVec3 *);
  void (__fastcall *Hide)(struct idCoopStartingInventory *this, bool);
  void (__fastcall *Hide_2)(struct idCoopStartingInventory *this);
  void (__fastcall *Show)(struct idCoopStartingInventory *this);
  void (__fastcall *GetModelTransform)(struct idCoopStartingInventory *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCoopStartingInventory *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCoopStartingInventory *this);
  void (__fastcall *UpdateFX)(struct idCoopStartingInventory *this);
  void (__fastcall *ProjectOverlay)(struct idCoopStartingInventory *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCoopStartingInventory *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCoopStartingInventory *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCoopStartingInventory *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCoopStartingInventory *this);
  void (__fastcall *UpdateAttachments)(struct idCoopStartingInventory *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCoopStartingInventory *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCoopStartingInventory *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCoopStartingInventory *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCoopStartingInventory *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCoopStartingInventory *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCoopStartingInventory *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCoopStartingInventory *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCoopStartingInventory *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCoopStartingInventory *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCoopStartingInventory *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCoopStartingInventory *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCoopStartingInventory *this);
  void (__fastcall *PreBind)(struct idCoopStartingInventory *this);
  void (__fastcall *PostBind)(struct idCoopStartingInventory *this);
  void (__fastcall *PreUnbind)(struct idCoopStartingInventory *this);
  void (__fastcall *PostUnbind)(struct idCoopStartingInventory *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCoopStartingInventory *this);
  void (__fastcall *SetAxis)(struct idCoopStartingInventory *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCoopStartingInventory *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCoopStartingInventory *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCoopStartingInventory *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCoopStartingInventory *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCoopStartingInventory *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCoopStartingInventory *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCoopStartingInventory *this, const int);
  void (__fastcall *ApplyDamage)(struct idCoopStartingInventory *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCoopStartingInventory *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCoopStartingInventory *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCoopStartingInventory *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCoopStartingInventory *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCoopStartingInventory *this);
  void (__fastcall *DamageFeedback)(struct idCoopStartingInventory *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCoopStartingInventory *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCoopStartingInventory *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCoopStartingInventory *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCoopStartingInventory *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCoopStartingInventory *this);
  void (__fastcall *RemoveProjectileLock)(struct idCoopStartingInventory *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCoopStartingInventory *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCoopStartingInventory *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCoopStartingInventory *this);
  idThread *(__fastcall *GetStateThread)(struct idCoopStartingInventory *this);
  int (__fastcall *AddThread)(struct idCoopStartingInventory *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCoopStartingInventory *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCoopStartingInventory *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCoopStartingInventory *this);
  int (__fastcall *MaxThreads)(struct idCoopStartingInventory *this);
  void (__fastcall *ExecuteThread)(struct idCoopStartingInventory *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCoopStartingInventory *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCoopStartingInventory *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCoopStartingInventory *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCoopStartingInventory *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCoopStartingInventory *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCoopStartingInventory *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCoopStartingInventory *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCoopStartingInventory *this);
  void (__fastcall *Teleport)(struct idCoopStartingInventory *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCoopStartingInventory *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCoopStartingInventory *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCoopStartingInventory *this);
  void (__fastcall *TestFunctionality)(struct idCoopStartingInventory *this);
  float (__fastcall *GetUsableDistance)(struct idCoopStartingInventory *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCoopStartingInventory *this);
  usableState_t (__fastcall *GetUsableState)(struct idCoopStartingInventory *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCoopStartingInventory *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCoopStartingInventory *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCoopStartingInventory *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCoopStartingInventory *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCoopStartingInventory *this, const idEntity *);
  bool (__fastcall *Use)(struct idCoopStartingInventory *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCoopStartingInventory *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCoopStartingInventory *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCoopStartingInventory *this);
  void (__fastcall *InventoryAdded)(struct idCoopStartingInventory *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCoopStartingInventory *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCoopStartingInventory *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCoopStartingInventory *this);
  void (__fastcall *EnableAIEventResponse)(struct idCoopStartingInventory *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCoopStartingInventory *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCoopStartingInventory *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCoopStartingInventory *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCoopStartingInventory *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCoopStartingInventory *this);
  bool (__fastcall *IsDying)(struct idCoopStartingInventory *this);
  idFaction *(__fastcall *GetFaction)(struct idCoopStartingInventory *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCoopStartingInventory *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCoopStartingInventory *this);
  void (__fastcall *GetVisibilityPoint)(struct idCoopStartingInventory *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCoopStartingInventory *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCoopStartingInventory *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCoopStartingInventory *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCoopStartingInventory *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCoopStartingInventory *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCoopStartingInventory *this);
  void (__fastcall *GetViewStateFOV)(struct idCoopStartingInventory *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCoopStartingInventory *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCoopStartingInventory *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCoopStartingInventory *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCoopStartingInventory *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCoopStartingInventory *this);
  void (__fastcall *UpdateEditingDialog)(struct idCoopStartingInventory *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCoopStartingInventory *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCoopStartingInventory *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCoopStartingInventory *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCoopStartingInventory *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCoopStartingInventory *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCoopStartingInventory *this);
  void (__fastcall *Serialize)(struct idCoopStartingInventory *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCoopStartingInventory *this, bool);
  void (__fastcall *OnActivate)(struct idCoopStartingInventory *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCoopStartingInventory *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCoopStartingInventory *this);
};

/* 19779 */
const struct __cppobj idDeclLootPool : idDeclTypeInfo
{
  idLootBox lootBox;
};

/* 19780 */
struct /*VFT*/ idDeclLootPool_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclLootPool *this);
  void (__fastcall *LoadResource)(struct idDeclLootPool *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclLootPool *this);
  void (__fastcall *WriteResourceFile)(struct idDeclLootPool *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclLootPool *this);
  void (__fastcall *Print)(struct idDeclLootPool *this);
  void (__fastcall *List)(struct idDeclLootPool *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclLootPool *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclLootPool *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclLootPool *this);
  bool (__fastcall *SetImplicitText)(struct idDeclLootPool *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclLootPool *this);
  void (__fastcall *LogMissingDecl)(struct idDeclLootPool *this);
  void (__fastcall *Parse)(struct idDeclLootPool *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclLootPool *this);
  unsigned int (__fastcall *Size)(struct idDeclLootPool *this);
};

/* 19781 */
struct __cppobj idRandomLoot : idEntity
{
  idLootBox emptyLootBox;
  const idDeclEntityDef *lootClass;
  const idDeclLootPool *lootPool;
};

/* 19782 */
struct /*VFT*/ idRandomLoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idRandomLoot *this);
  void (__fastcall *dtr_idClass)(struct idRandomLoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idRandomLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idRandomLoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idRandomLoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idRandomLoot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idRandomLoot *this);
  void (__fastcall *Remove)(struct idRandomLoot *this);
  void (__fastcall *DeleteSubEntities)(struct idRandomLoot *this);
  bool (__fastcall *Draw)(struct idRandomLoot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idRandomLoot *this);
  void (__fastcall *Think)(struct idRandomLoot *this);
  void (__fastcall *PauseThink)(struct idRandomLoot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idRandomLoot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idRandomLoot *this);
  void (__fastcall *DormantBegin)(struct idRandomLoot *this);
  void (__fastcall *DormantEnd)(struct idRandomLoot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idRandomLoot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idRandomLoot *this);
  void (__fastcall *GetScale)(struct idRandomLoot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idRandomLoot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idRandomLoot *this, const char *);
  void (__fastcall *SetModel)(struct idRandomLoot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idRandomLoot *this);
  void (__fastcall *SetColor)(struct idRandomLoot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idRandomLoot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idRandomLoot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idRandomLoot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idRandomLoot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idRandomLoot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idRandomLoot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idRandomLoot *this, idVec3 *);
  void (__fastcall *Hide)(struct idRandomLoot *this, bool);
  void (__fastcall *Hide_2)(struct idRandomLoot *this);
  void (__fastcall *Show)(struct idRandomLoot *this);
  void (__fastcall *GetModelTransform)(struct idRandomLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idRandomLoot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idRandomLoot *this);
  void (__fastcall *UpdateFX)(struct idRandomLoot *this);
  void (__fastcall *ProjectOverlay)(struct idRandomLoot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idRandomLoot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idRandomLoot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idRandomLoot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idRandomLoot *this);
  void (__fastcall *UpdateAttachments)(struct idRandomLoot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idRandomLoot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idRandomLoot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idRandomLoot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idRandomLoot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idRandomLoot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idRandomLoot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idRandomLoot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idRandomLoot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idRandomLoot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idRandomLoot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idRandomLoot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idRandomLoot *this);
  void (__fastcall *PreBind)(struct idRandomLoot *this);
  void (__fastcall *PostBind)(struct idRandomLoot *this);
  void (__fastcall *PreUnbind)(struct idRandomLoot *this);
  void (__fastcall *PostUnbind)(struct idRandomLoot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idRandomLoot *this);
  void (__fastcall *SetAxis)(struct idRandomLoot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idRandomLoot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idRandomLoot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idRandomLoot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idRandomLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idRandomLoot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idRandomLoot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idRandomLoot *this, const int);
  void (__fastcall *ApplyDamage)(struct idRandomLoot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idRandomLoot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idRandomLoot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idRandomLoot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idRandomLoot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idRandomLoot *this);
  void (__fastcall *DamageFeedback)(struct idRandomLoot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idRandomLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idRandomLoot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idRandomLoot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idRandomLoot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idRandomLoot *this);
  void (__fastcall *RemoveProjectileLock)(struct idRandomLoot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idRandomLoot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idRandomLoot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idRandomLoot *this);
  idThread *(__fastcall *GetStateThread)(struct idRandomLoot *this);
  int (__fastcall *AddThread)(struct idRandomLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idRandomLoot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idRandomLoot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idRandomLoot *this);
  int (__fastcall *MaxThreads)(struct idRandomLoot *this);
  void (__fastcall *ExecuteThread)(struct idRandomLoot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idRandomLoot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idRandomLoot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idRandomLoot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idRandomLoot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idRandomLoot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idRandomLoot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idRandomLoot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idRandomLoot *this);
  void (__fastcall *Teleport)(struct idRandomLoot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idRandomLoot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idRandomLoot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idRandomLoot *this);
  void (__fastcall *TestFunctionality)(struct idRandomLoot *this);
  float (__fastcall *GetUsableDistance)(struct idRandomLoot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idRandomLoot *this);
  usableState_t (__fastcall *GetUsableState)(struct idRandomLoot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idRandomLoot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idRandomLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idRandomLoot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idRandomLoot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idRandomLoot *this, const idEntity *);
  bool (__fastcall *Use)(struct idRandomLoot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idRandomLoot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idRandomLoot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idRandomLoot *this);
  void (__fastcall *InventoryAdded)(struct idRandomLoot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idRandomLoot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idRandomLoot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idRandomLoot *this);
  void (__fastcall *EnableAIEventResponse)(struct idRandomLoot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idRandomLoot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idRandomLoot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idRandomLoot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idRandomLoot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idRandomLoot *this);
  bool (__fastcall *IsDying)(struct idRandomLoot *this);
  idFaction *(__fastcall *GetFaction)(struct idRandomLoot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idRandomLoot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idRandomLoot *this);
  void (__fastcall *GetVisibilityPoint)(struct idRandomLoot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idRandomLoot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idRandomLoot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idRandomLoot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idRandomLoot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idRandomLoot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idRandomLoot *this);
  void (__fastcall *GetViewStateFOV)(struct idRandomLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idRandomLoot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idRandomLoot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idRandomLoot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idRandomLoot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idRandomLoot *this);
  void (__fastcall *UpdateEditingDialog)(struct idRandomLoot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idRandomLoot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idRandomLoot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idRandomLoot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idRandomLoot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idRandomLoot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idRandomLoot *this);
  void (__fastcall *Serialize)(struct idRandomLoot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idRandomLoot *this, bool);
  void (__fastcall *OnActivate)(struct idRandomLoot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idRandomLoot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idRandomLoot *this);
};

/* 19783 */
struct __cppobj __declspec(align(8)) idLoot_Blocker : idEntity
{
  idLootBox loot;
  bool onlyLootOneItem;
  idStrId displayString;
  idDeclJobRef requiredJob;
  missionStatus_t minStatus;
  missionStatus_t maxStatus;
  bool uniqueInWorld;
  bool hasCheckedUniqueInWorld;
  bool isLootable;
};

/* 19784 */
struct /*VFT*/ idLoot_Blocker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLoot_Blocker *this);
  void (__fastcall *dtr_idClass)(struct idLoot_Blocker *this);
  idEventArg *(__fastcall *CallEvent)(struct idLoot_Blocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLoot_Blocker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLoot_Blocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLoot_Blocker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idLoot_Blocker *this);
  void (__fastcall *Remove)(struct idLoot_Blocker *this);
  void (__fastcall *DeleteSubEntities)(struct idLoot_Blocker *this);
  bool (__fastcall *Draw)(struct idLoot_Blocker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idLoot_Blocker *this);
  void (__fastcall *Think)(struct idLoot_Blocker *this);
  void (__fastcall *PauseThink)(struct idLoot_Blocker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idLoot_Blocker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idLoot_Blocker *this);
  void (__fastcall *DormantBegin)(struct idLoot_Blocker *this);
  void (__fastcall *DormantEnd)(struct idLoot_Blocker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idLoot_Blocker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idLoot_Blocker *this);
  void (__fastcall *GetScale)(struct idLoot_Blocker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idLoot_Blocker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idLoot_Blocker *this, const char *);
  void (__fastcall *SetModel)(struct idLoot_Blocker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idLoot_Blocker *this);
  void (__fastcall *SetColor)(struct idLoot_Blocker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idLoot_Blocker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idLoot_Blocker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idLoot_Blocker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idLoot_Blocker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idLoot_Blocker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idLoot_Blocker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idLoot_Blocker *this, idVec3 *);
  void (__fastcall *Hide)(struct idLoot_Blocker *this, bool);
  void (__fastcall *Hide_2)(struct idLoot_Blocker *this);
  void (__fastcall *Show)(struct idLoot_Blocker *this);
  void (__fastcall *GetModelTransform)(struct idLoot_Blocker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idLoot_Blocker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idLoot_Blocker *this);
  void (__fastcall *UpdateFX)(struct idLoot_Blocker *this);
  void (__fastcall *ProjectOverlay)(struct idLoot_Blocker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idLoot_Blocker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idLoot_Blocker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idLoot_Blocker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idLoot_Blocker *this);
  void (__fastcall *UpdateAttachments)(struct idLoot_Blocker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idLoot_Blocker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idLoot_Blocker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idLoot_Blocker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idLoot_Blocker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idLoot_Blocker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idLoot_Blocker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idLoot_Blocker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idLoot_Blocker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idLoot_Blocker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idLoot_Blocker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idLoot_Blocker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idLoot_Blocker *this);
  void (__fastcall *PreBind)(struct idLoot_Blocker *this);
  void (__fastcall *PostBind)(struct idLoot_Blocker *this);
  void (__fastcall *PreUnbind)(struct idLoot_Blocker *this);
  void (__fastcall *PostUnbind)(struct idLoot_Blocker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idLoot_Blocker *this);
  void (__fastcall *SetAxis)(struct idLoot_Blocker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idLoot_Blocker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idLoot_Blocker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idLoot_Blocker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idLoot_Blocker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idLoot_Blocker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idLoot_Blocker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idLoot_Blocker *this, const int);
  void (__fastcall *ApplyDamage)(struct idLoot_Blocker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idLoot_Blocker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idLoot_Blocker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idLoot_Blocker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idLoot_Blocker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idLoot_Blocker *this);
  void (__fastcall *DamageFeedback)(struct idLoot_Blocker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idLoot_Blocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idLoot_Blocker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idLoot_Blocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idLoot_Blocker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idLoot_Blocker *this);
  void (__fastcall *RemoveProjectileLock)(struct idLoot_Blocker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idLoot_Blocker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idLoot_Blocker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idLoot_Blocker *this);
  idThread *(__fastcall *GetStateThread)(struct idLoot_Blocker *this);
  int (__fastcall *AddThread)(struct idLoot_Blocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idLoot_Blocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idLoot_Blocker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idLoot_Blocker *this);
  int (__fastcall *MaxThreads)(struct idLoot_Blocker *this);
  void (__fastcall *ExecuteThread)(struct idLoot_Blocker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idLoot_Blocker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idLoot_Blocker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idLoot_Blocker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idLoot_Blocker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idLoot_Blocker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idLoot_Blocker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idLoot_Blocker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idLoot_Blocker *this);
  void (__fastcall *Teleport)(struct idLoot_Blocker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idLoot_Blocker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idLoot_Blocker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idLoot_Blocker *this);
  void (__fastcall *TestFunctionality)(struct idLoot_Blocker *this);
  float (__fastcall *GetUsableDistance)(struct idLoot_Blocker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idLoot_Blocker *this);
  usableState_t (__fastcall *GetUsableState)(struct idLoot_Blocker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idLoot_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idLoot_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idLoot_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idLoot_Blocker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idLoot_Blocker *this, const idEntity *);
  bool (__fastcall *Use)(struct idLoot_Blocker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idLoot_Blocker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idLoot_Blocker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idLoot_Blocker *this);
  void (__fastcall *InventoryAdded)(struct idLoot_Blocker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idLoot_Blocker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idLoot_Blocker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idLoot_Blocker *this);
  void (__fastcall *EnableAIEventResponse)(struct idLoot_Blocker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idLoot_Blocker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idLoot_Blocker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idLoot_Blocker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idLoot_Blocker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idLoot_Blocker *this);
  bool (__fastcall *IsDying)(struct idLoot_Blocker *this);
  idFaction *(__fastcall *GetFaction)(struct idLoot_Blocker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idLoot_Blocker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idLoot_Blocker *this);
  void (__fastcall *GetVisibilityPoint)(struct idLoot_Blocker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idLoot_Blocker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idLoot_Blocker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idLoot_Blocker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idLoot_Blocker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idLoot_Blocker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idLoot_Blocker *this);
  void (__fastcall *GetViewStateFOV)(struct idLoot_Blocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idLoot_Blocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idLoot_Blocker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idLoot_Blocker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idLoot_Blocker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idLoot_Blocker *this);
  void (__fastcall *UpdateEditingDialog)(struct idLoot_Blocker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idLoot_Blocker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idLoot_Blocker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idLoot_Blocker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idLoot_Blocker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idLoot_Blocker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idLoot_Blocker *this);
  void (__fastcall *Serialize)(struct idLoot_Blocker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idLoot_Blocker *this, bool);
  void (__fastcall *OnActivate)(struct idLoot_Blocker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idLoot_Blocker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idLoot_Blocker *this);
};

/* 19787 */
struct __cppobj idList<idLoot_ItemCase::caseItem_t,5>
{
  idLoot_ItemCase::caseItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19785 */
struct __cppobj __declspec(align(4)) idLoot_ItemCase : idEntity
{
  bool triggerTargets;
  const idSoundShader *useSound;
  idList<idLoot_ItemCase::caseItem_t,5> caseContents;
  const idSoundShader *foundSound;
  bool ammoCalledOut;
};

/* 19786 */
struct __cppobj idLoot_ItemCase::caseItem_t
{
  const idDeclInventory *itemDecl;
  int count;
};

/* 19788 */
struct /*VFT*/ idLoot_ItemCase_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLoot_ItemCase *this);
  void (__fastcall *dtr_idClass)(struct idLoot_ItemCase *this);
  idEventArg *(__fastcall *CallEvent)(struct idLoot_ItemCase *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLoot_ItemCase *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLoot_ItemCase *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLoot_ItemCase *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idLoot_ItemCase *this);
  void (__fastcall *Remove)(struct idLoot_ItemCase *this);
  void (__fastcall *DeleteSubEntities)(struct idLoot_ItemCase *this);
  bool (__fastcall *Draw)(struct idLoot_ItemCase *this, idPlayer *);
  void (__fastcall *JobSync)(struct idLoot_ItemCase *this);
  void (__fastcall *Think)(struct idLoot_ItemCase *this);
  void (__fastcall *PauseThink)(struct idLoot_ItemCase *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idLoot_ItemCase *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idLoot_ItemCase *this);
  void (__fastcall *DormantBegin)(struct idLoot_ItemCase *this);
  void (__fastcall *DormantEnd)(struct idLoot_ItemCase *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idLoot_ItemCase *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idLoot_ItemCase *this);
  void (__fastcall *GetScale)(struct idLoot_ItemCase *this, idVec3 *);
  void (__fastcall *SetScale)(struct idLoot_ItemCase *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idLoot_ItemCase *this, const char *);
  void (__fastcall *SetModel)(struct idLoot_ItemCase *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idLoot_ItemCase *this);
  void (__fastcall *SetColor)(struct idLoot_ItemCase *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idLoot_ItemCase *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idLoot_ItemCase *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idLoot_ItemCase *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idLoot_ItemCase *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idLoot_ItemCase *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idLoot_ItemCase *this, idColor *);
  void (__fastcall *GetColor_3)(struct idLoot_ItemCase *this, idVec3 *);
  void (__fastcall *Hide)(struct idLoot_ItemCase *this, bool);
  void (__fastcall *Hide_2)(struct idLoot_ItemCase *this);
  void (__fastcall *Show)(struct idLoot_ItemCase *this);
  void (__fastcall *GetModelTransform)(struct idLoot_ItemCase *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idLoot_ItemCase *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idLoot_ItemCase *this);
  void (__fastcall *UpdateFX)(struct idLoot_ItemCase *this);
  void (__fastcall *ProjectOverlay)(struct idLoot_ItemCase *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idLoot_ItemCase *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idLoot_ItemCase *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idLoot_ItemCase *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idLoot_ItemCase *this);
  void (__fastcall *UpdateAttachments)(struct idLoot_ItemCase *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idLoot_ItemCase *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idLoot_ItemCase *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idLoot_ItemCase *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idLoot_ItemCase *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idLoot_ItemCase *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idLoot_ItemCase *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idLoot_ItemCase *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idLoot_ItemCase *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idLoot_ItemCase *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idLoot_ItemCase *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idLoot_ItemCase *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idLoot_ItemCase *this);
  void (__fastcall *PreBind)(struct idLoot_ItemCase *this);
  void (__fastcall *PostBind)(struct idLoot_ItemCase *this);
  void (__fastcall *PreUnbind)(struct idLoot_ItemCase *this);
  void (__fastcall *PostUnbind)(struct idLoot_ItemCase *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idLoot_ItemCase *this);
  void (__fastcall *SetAxis)(struct idLoot_ItemCase *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idLoot_ItemCase *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idLoot_ItemCase *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idLoot_ItemCase *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idLoot_ItemCase *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idLoot_ItemCase *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idLoot_ItemCase *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idLoot_ItemCase *this, const int);
  void (__fastcall *ApplyDamage)(struct idLoot_ItemCase *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idLoot_ItemCase *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idLoot_ItemCase *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idLoot_ItemCase *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idLoot_ItemCase *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idLoot_ItemCase *this);
  void (__fastcall *DamageFeedback)(struct idLoot_ItemCase *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idLoot_ItemCase *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idLoot_ItemCase *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idLoot_ItemCase *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idLoot_ItemCase *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idLoot_ItemCase *this);
  void (__fastcall *RemoveProjectileLock)(struct idLoot_ItemCase *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idLoot_ItemCase *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idLoot_ItemCase *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idLoot_ItemCase *this);
  idThread *(__fastcall *GetStateThread)(struct idLoot_ItemCase *this);
  int (__fastcall *AddThread)(struct idLoot_ItemCase *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idLoot_ItemCase *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idLoot_ItemCase *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idLoot_ItemCase *this);
  int (__fastcall *MaxThreads)(struct idLoot_ItemCase *this);
  void (__fastcall *ExecuteThread)(struct idLoot_ItemCase *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idLoot_ItemCase *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idLoot_ItemCase *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idLoot_ItemCase *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idLoot_ItemCase *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idLoot_ItemCase *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idLoot_ItemCase *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idLoot_ItemCase *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idLoot_ItemCase *this);
  void (__fastcall *Teleport)(struct idLoot_ItemCase *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idLoot_ItemCase *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idLoot_ItemCase *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idLoot_ItemCase *this);
  void (__fastcall *TestFunctionality)(struct idLoot_ItemCase *this);
  float (__fastcall *GetUsableDistance)(struct idLoot_ItemCase *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idLoot_ItemCase *this);
  usableState_t (__fastcall *GetUsableState)(struct idLoot_ItemCase *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idLoot_ItemCase *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idLoot_ItemCase *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idLoot_ItemCase *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idLoot_ItemCase *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idLoot_ItemCase *this, const idEntity *);
  bool (__fastcall *Use)(struct idLoot_ItemCase *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idLoot_ItemCase *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idLoot_ItemCase *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idLoot_ItemCase *this);
  void (__fastcall *InventoryAdded)(struct idLoot_ItemCase *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idLoot_ItemCase *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idLoot_ItemCase *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idLoot_ItemCase *this);
  void (__fastcall *EnableAIEventResponse)(struct idLoot_ItemCase *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idLoot_ItemCase *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idLoot_ItemCase *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idLoot_ItemCase *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idLoot_ItemCase *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idLoot_ItemCase *this);
  bool (__fastcall *IsDying)(struct idLoot_ItemCase *this);
  idFaction *(__fastcall *GetFaction)(struct idLoot_ItemCase *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idLoot_ItemCase *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idLoot_ItemCase *this);
  void (__fastcall *GetVisibilityPoint)(struct idLoot_ItemCase *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idLoot_ItemCase *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idLoot_ItemCase *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idLoot_ItemCase *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idLoot_ItemCase *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idLoot_ItemCase *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idLoot_ItemCase *this);
  void (__fastcall *GetViewStateFOV)(struct idLoot_ItemCase *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idLoot_ItemCase *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idLoot_ItemCase *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idLoot_ItemCase *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idLoot_ItemCase *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idLoot_ItemCase *this);
  void (__fastcall *UpdateEditingDialog)(struct idLoot_ItemCase *this);
  void (__fastcall *UpdateModifiedProperties)(struct idLoot_ItemCase *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idLoot_ItemCase *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idLoot_ItemCase *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idLoot_ItemCase *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idLoot_ItemCase *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idLoot_ItemCase *this);
  void (__fastcall *Serialize)(struct idLoot_ItemCase *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idLoot_ItemCase *this, bool);
  void (__fastcall *OnActivate)(struct idLoot_ItemCase *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idLoot_ItemCase *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idLoot_ItemCase *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idLoot_ItemCase *this);
};

/* 19789 */
struct __cppobj idLight::idSpotLight
{
  idVec3 lightTarget;
  idVec3 lightRight;
  idVec3 lightUp;
  idVec3 lightStart;
  idVec3 lightEnd;
};

/* 19790 */
struct __declspec(align(4)) idLight::idSoundInfo
{
  const idSoundShader *shader;
  bool waitForTrigger;
};

/* 19791 */
struct __cppobj __declspec(align(4)) idLight : idEntity
{
  idColor lightColor;
  idVec3 lightRadius;
  idVec3 lightCenter;
  idVec3 lightOffset;
  idMat3 lightOrientation;
  idLight::idSpotLight spotLight;
  bool noShadows;
  lightType_t lightType;
  lightClass_t lightClass;
  lightFallOff_t lightFalloff;
  bool startOff;
  const idMaterial *lightMaterial;
  const idIESfile *lightIesFile;
  float iesPowerScale;
  float iesAreaScale;
  const idDeclEnv *envEffectsDecl;
  idLight::idSoundInfo soundInfo;
  float dimShadowStretch;
  float lightGenAreaScale;
  idVec3 dynamicModelLightingScale;
  bool slowLight;
  float staticSpecularScale;
  idVec3 staticSpecularVector;
  bool additiveBlendLight;
  bool bakedParallelShadows;
  int slowMultiPass;
  idRenderLight *renderLight;
  idEntity *lightParent;
  idColor fadeFrom;
  idColor fadeTo;
  idColor originalColor;
  int fadeStart;
  int fadeEnd;
  bool soundWasPlaying;
};

/* 19792 */
struct /*VFT*/ idLight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLight *this);
  void (__fastcall *dtr_idClass)(struct idLight *this);
  idEventArg *(__fastcall *CallEvent)(struct idLight *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLight *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLight *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLight *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idLight *this);
  void (__fastcall *Remove)(struct idLight *this);
  void (__fastcall *DeleteSubEntities)(struct idLight *this);
  bool (__fastcall *Draw)(struct idLight *this, idPlayer *);
  void (__fastcall *JobSync)(struct idLight *this);
  void (__fastcall *Think)(struct idLight *this);
  void (__fastcall *PauseThink)(struct idLight *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idLight *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idLight *this);
  void (__fastcall *DormantBegin)(struct idLight *this);
  void (__fastcall *DormantEnd)(struct idLight *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idLight *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idLight *this);
  void (__fastcall *GetScale)(struct idLight *this, idVec3 *);
  void (__fastcall *SetScale)(struct idLight *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idLight *this, const char *);
  void (__fastcall *SetModel)(struct idLight *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idLight *this);
  void (__fastcall *SetColor)(struct idLight *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idLight *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idLight *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idLight *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idLight *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idLight *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idLight *this, idColor *);
  void (__fastcall *GetColor_3)(struct idLight *this, idVec3 *);
  void (__fastcall *Hide)(struct idLight *this, bool);
  void (__fastcall *Hide_2)(struct idLight *this);
  void (__fastcall *Show)(struct idLight *this);
  void (__fastcall *GetModelTransform)(struct idLight *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idLight *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idLight *this);
  void (__fastcall *UpdateFX)(struct idLight *this);
  void (__fastcall *ProjectOverlay)(struct idLight *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idLight *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idLight *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idLight *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idLight *this);
  void (__fastcall *UpdateAttachments)(struct idLight *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idLight *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idLight *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idLight *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idLight *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idLight *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idLight *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idLight *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idLight *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idLight *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idLight *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idLight *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idLight *this);
  void (__fastcall *PreBind)(struct idLight *this);
  void (__fastcall *PostBind)(struct idLight *this);
  void (__fastcall *PreUnbind)(struct idLight *this);
  void (__fastcall *PostUnbind)(struct idLight *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idLight *this);
  void (__fastcall *SetAxis)(struct idLight *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idLight *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idLight *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idLight *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idLight *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idLight *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idLight *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idLight *this, const int);
  void (__fastcall *ApplyDamage)(struct idLight *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idLight *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idLight *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idLight *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idLight *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idLight *this);
  void (__fastcall *DamageFeedback)(struct idLight *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idLight *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idLight *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idLight *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idLight *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idLight *this);
  void (__fastcall *RemoveProjectileLock)(struct idLight *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idLight *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idLight *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idLight *this);
  idThread *(__fastcall *GetStateThread)(struct idLight *this);
  int (__fastcall *AddThread)(struct idLight *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idLight *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idLight *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idLight *this);
  int (__fastcall *MaxThreads)(struct idLight *this);
  void (__fastcall *ExecuteThread)(struct idLight *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idLight *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idLight *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idLight *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idLight *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idLight *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idLight *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idLight *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idLight *this);
  void (__fastcall *Teleport)(struct idLight *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idLight *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idLight *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idLight *this);
  void (__fastcall *TestFunctionality)(struct idLight *this);
  float (__fastcall *GetUsableDistance)(struct idLight *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idLight *this);
  usableState_t (__fastcall *GetUsableState)(struct idLight *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idLight *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idLight *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idLight *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idLight *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idLight *this, const idEntity *);
  bool (__fastcall *Use)(struct idLight *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idLight *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idLight *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idLight *this);
  void (__fastcall *InventoryAdded)(struct idLight *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idLight *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idLight *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idLight *this);
  void (__fastcall *EnableAIEventResponse)(struct idLight *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idLight *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idLight *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idLight *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idLight *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idLight *this);
  bool (__fastcall *IsDying)(struct idLight *this);
  idFaction *(__fastcall *GetFaction)(struct idLight *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idLight *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idLight *this);
  void (__fastcall *GetVisibilityPoint)(struct idLight *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idLight *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idLight *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idLight *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idLight *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idLight *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idLight *this);
  void (__fastcall *GetViewStateFOV)(struct idLight *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idLight *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idLight *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idLight *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idLight *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idLight *this);
  void (__fastcall *UpdateEditingDialog)(struct idLight *this);
  void (__fastcall *UpdateModifiedProperties)(struct idLight *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idLight *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idLight *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idLight *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idLight *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idLight *this);
  void (__fastcall *Serialize)(struct idLight *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idLight *this, bool);
  void (__fastcall *OnActivate)(struct idLight *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idLight *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idLight *this);
};

/* 19793 */
struct __cppobj idEditorLightInterface : idEntityInterfaceLocal
{
};

/* 19794 */
struct /*VFT*/ idEditorLightInterface_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(struct idEditorLightInterface *this);
  bool (__fastcall *IsValid)(struct idEditorLightInterface *this);
  idGame *(__fastcall *Game)(struct idEditorLightInterface *this);
  void (__fastcall *GetWorldOrigin)(struct idEditorLightInterface *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(struct idEditorLightInterface *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(struct idEditorLightInterface *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(struct idEditorLightInterface *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(struct idEditorLightInterface *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(struct idEditorLightInterface *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(struct idEditorLightInterface *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(struct idEditorLightInterface *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(struct idEditorLightInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(struct idEditorLightInterface *this);
  idRenderModel *(__fastcall *GetAttachment)(struct idEditorLightInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(struct idEditorLightInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(struct idEditorLightInterface *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(struct idEditorLightInterface *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(struct idEditorLightInterface *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(struct idEditorLightInterface *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(struct idEditorLightInterface *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(struct idEditorLightInterface *this, const idMat3 *);
  void (__fastcall *SetModel)(struct idEditorLightInterface *this, idRenderModel *);
  void (__fastcall *SetModel_2)(struct idEditorLightInterface *this, const char *);
  void (__fastcall *StopSound)(struct idEditorLightInterface *this);
  void (__fastcall *SetColor)(struct idEditorLightInterface *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(struct idEditorLightInterface *this);
  void (__fastcall *DeleteEntity)(struct idEditorLightInterface *this);
  void (__fastcall *GetViewAngles)(struct idEditorLightInterface *this, idAngles *);
  void (__fastcall *SetViewAngles)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(struct idEditorLightInterface *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(struct idEditorLightInterface *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(struct idEditorLightInterface *this);
  bool (__fastcall *PlayAnim)(struct idEditorLightInterface *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(struct idEditorLightInterface *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(struct idEditorLightInterface *this);
  bool (__fastcall *IsAnimPlaying)(struct idEditorLightInterface *this);
  void (__fastcall *ShowUncompressed)(struct idEditorLightInterface *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(struct idEditorLightInterface *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(struct idEditorLightInterface *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(struct idEditorLightInterface *this);
  bool (__fastcall *GetRemoveOriginRotation)(struct idEditorLightInterface *this);
  void (__fastcall *SetAnimTime)(struct idEditorLightInterface *this, float);
  float (__fastcall *GetAnimTime)(struct idEditorLightInterface *this);
  int (__fastcall *GetCurrentAnimFrame)(struct idEditorLightInterface *this);
  void (__fastcall *AddReference)(struct idEditorLightInterface *this);
  void (__fastcall *RemoveReference)(struct idEditorLightInterface *this);
  int (__fastcall *GetReferenceCount)(struct idEditorLightInterface *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(struct idEditorLightInterface *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(struct idEditorLightInterface *this);
  idEntity *(__fastcall *GetEntity)(struct idEditorLightInterface *this);
  const char *(__fastcall *GetEntityName)(struct idEditorLightInterface *this);
  void (__fastcall *SetLightColor)(struct idEditorLightInterface *this, const idColor *);
  void (__fastcall *GetLightColor)(struct idEditorLightInterface *this, idColor *);
  void (__fastcall *SetLightRadius)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(struct idEditorLightInterface *this, idVec3 *);
  void (__fastcall *SetCastShadows)(struct idEditorLightInterface *this, const bool);
  bool (__fastcall *GetCastShadows)(struct idEditorLightInterface *this);
  void (__fastcall *SetLightMaterial)(struct idEditorLightInterface *this, const char *);
  void (__fastcall *SetLightSpotlight)(struct idEditorLightInterface *this, const bool);
  bool (__fastcall *GetLightSpotlight)(struct idEditorLightInterface *this);
  void (__fastcall *SetLightParallel)(struct idEditorLightInterface *this, const bool);
  bool (__fastcall *GetLightParallel)(struct idEditorLightInterface *this);
  void (__fastcall *SetLightCenter)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(struct idEditorLightInterface *this, idVec3 *);
  void (__fastcall *SetLightTarget)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *SetLightRight)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *SetLightUp)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *SetLightStart)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(struct idEditorLightInterface *this, const idVec3 *);
  void (__fastcall *SetLightClass)(struct idEditorLightInterface *this, lightClass_t);
  void (__fastcall *ReInit)(struct idEditorLightInterface *this);
  void (__fastcall *SetPreviewTime)(struct idEditorLightInterface *this, int);
  int (__fastcall *GetPreviewTime)(struct idEditorLightInterface *this);
  void (__fastcall *RestartPlayback)(struct idEditorLightInterface *this);
  void (__fastcall *StopPlayback)(struct idEditorLightInterface *this);
  bool (__fastcall *RespondsToEvent)(struct idEditorLightInterface *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(struct idEditorLightInterface *this);
};

/* 19795 */
struct __cppobj idBuildArea::buildVar_t
{
  idStr varName;
  idStr varValue;
};

/* 19796 */
struct __cppobj idList<idBuildArea::buildVar_t,5>
{
  idBuildArea::buildVar_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19797 */
struct __cppobj idBuildArea : idLight
{
  idVec3 areaOrigin;
  idVec3 areaSecondaryOrigin;
  idList<idBuildArea::buildVar_t,5> buildVars;
};

/* 19798 */
struct /*VFT*/ idBuildArea_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBuildArea *this);
  void (__fastcall *dtr_idClass)(struct idBuildArea *this);
  idEventArg *(__fastcall *CallEvent)(struct idBuildArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBuildArea *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBuildArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBuildArea *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idBuildArea *this);
  void (__fastcall *Remove)(struct idBuildArea *this);
  void (__fastcall *DeleteSubEntities)(struct idBuildArea *this);
  bool (__fastcall *Draw)(struct idBuildArea *this, idPlayer *);
  void (__fastcall *JobSync)(struct idBuildArea *this);
  void (__fastcall *Think)(struct idBuildArea *this);
  void (__fastcall *PauseThink)(struct idBuildArea *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idBuildArea *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idBuildArea *this);
  void (__fastcall *DormantBegin)(struct idBuildArea *this);
  void (__fastcall *DormantEnd)(struct idBuildArea *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idBuildArea *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idBuildArea *this);
  void (__fastcall *GetScale)(struct idBuildArea *this, idVec3 *);
  void (__fastcall *SetScale)(struct idBuildArea *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idBuildArea *this, const char *);
  void (__fastcall *SetModel)(struct idBuildArea *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idBuildArea *this);
  void (__fastcall *SetColor)(struct idBuildArea *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idBuildArea *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idBuildArea *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idBuildArea *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idBuildArea *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idBuildArea *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idBuildArea *this, idColor *);
  void (__fastcall *GetColor_3)(struct idBuildArea *this, idVec3 *);
  void (__fastcall *Hide)(struct idBuildArea *this, bool);
  void (__fastcall *Hide_2)(struct idBuildArea *this);
  void (__fastcall *Show)(struct idBuildArea *this);
  void (__fastcall *GetModelTransform)(struct idBuildArea *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idBuildArea *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idBuildArea *this);
  void (__fastcall *UpdateFX)(struct idBuildArea *this);
  void (__fastcall *ProjectOverlay)(struct idBuildArea *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idBuildArea *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idBuildArea *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idBuildArea *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idBuildArea *this);
  void (__fastcall *UpdateAttachments)(struct idBuildArea *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idBuildArea *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idBuildArea *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idBuildArea *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idBuildArea *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idBuildArea *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idBuildArea *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idBuildArea *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idBuildArea *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idBuildArea *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idBuildArea *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idBuildArea *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idBuildArea *this);
  void (__fastcall *PreBind)(struct idBuildArea *this);
  void (__fastcall *PostBind)(struct idBuildArea *this);
  void (__fastcall *PreUnbind)(struct idBuildArea *this);
  void (__fastcall *PostUnbind)(struct idBuildArea *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idBuildArea *this);
  void (__fastcall *SetAxis)(struct idBuildArea *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idBuildArea *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idBuildArea *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idBuildArea *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idBuildArea *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idBuildArea *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idBuildArea *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idBuildArea *this, const int);
  void (__fastcall *ApplyDamage)(struct idBuildArea *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idBuildArea *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idBuildArea *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idBuildArea *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idBuildArea *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idBuildArea *this);
  void (__fastcall *DamageFeedback)(struct idBuildArea *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idBuildArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idBuildArea *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idBuildArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idBuildArea *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idBuildArea *this);
  void (__fastcall *RemoveProjectileLock)(struct idBuildArea *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idBuildArea *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idBuildArea *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idBuildArea *this);
  idThread *(__fastcall *GetStateThread)(struct idBuildArea *this);
  int (__fastcall *AddThread)(struct idBuildArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idBuildArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idBuildArea *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idBuildArea *this);
  int (__fastcall *MaxThreads)(struct idBuildArea *this);
  void (__fastcall *ExecuteThread)(struct idBuildArea *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idBuildArea *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idBuildArea *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idBuildArea *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idBuildArea *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idBuildArea *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idBuildArea *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idBuildArea *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idBuildArea *this);
  void (__fastcall *Teleport)(struct idBuildArea *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idBuildArea *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idBuildArea *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idBuildArea *this);
  void (__fastcall *TestFunctionality)(struct idBuildArea *this);
  float (__fastcall *GetUsableDistance)(struct idBuildArea *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idBuildArea *this);
  usableState_t (__fastcall *GetUsableState)(struct idBuildArea *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idBuildArea *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idBuildArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idBuildArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idBuildArea *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idBuildArea *this, const idEntity *);
  bool (__fastcall *Use)(struct idBuildArea *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idBuildArea *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idBuildArea *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idBuildArea *this);
  void (__fastcall *InventoryAdded)(struct idBuildArea *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idBuildArea *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idBuildArea *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idBuildArea *this);
  void (__fastcall *EnableAIEventResponse)(struct idBuildArea *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idBuildArea *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idBuildArea *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idBuildArea *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idBuildArea *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idBuildArea *this);
  bool (__fastcall *IsDying)(struct idBuildArea *this);
  idFaction *(__fastcall *GetFaction)(struct idBuildArea *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idBuildArea *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idBuildArea *this);
  void (__fastcall *GetVisibilityPoint)(struct idBuildArea *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idBuildArea *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idBuildArea *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idBuildArea *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idBuildArea *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idBuildArea *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idBuildArea *this);
  void (__fastcall *GetViewStateFOV)(struct idBuildArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idBuildArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idBuildArea *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idBuildArea *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idBuildArea *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idBuildArea *this);
  void (__fastcall *UpdateEditingDialog)(struct idBuildArea *this);
  void (__fastcall *UpdateModifiedProperties)(struct idBuildArea *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idBuildArea *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idBuildArea *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idBuildArea *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idBuildArea *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idBuildArea *this);
  void (__fastcall *Serialize)(struct idBuildArea *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idBuildArea *this, bool);
  void (__fastcall *OnActivate)(struct idBuildArea *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idBuildArea *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idBuildArea *this);
};

/* 19799 */
struct __cppobj laserGateBeamInfo_t
{
  idVec3 point1;
  idVec3 point2;
};

/* 19800 */
struct __cppobj idList<laserGateBeamInfo_t,5>
{
  laserGateBeamInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19801 */
const struct __cppobj idDeclLaserGate : idDeclTypeInfo
{
  const idMaterial *laserBeamMtr;
  float laserBeamHeight;
  int timeBetweenPoweringUpBeams;
  int beamPowerUpTime;
  const idSoundShader *activationSound;
  const idSoundShader *deactivationSound;
  const idSoundShader *gatePassThroughSound;
  const idDeclFX *fxDecl;
};

/* 19802 */
struct /*VFT*/ idDeclLaserGate_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclLaserGate *this);
  void (__fastcall *LoadResource)(struct idDeclLaserGate *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclLaserGate *this);
  void (__fastcall *WriteResourceFile)(struct idDeclLaserGate *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclLaserGate *this);
  void (__fastcall *Print)(struct idDeclLaserGate *this);
  void (__fastcall *List)(struct idDeclLaserGate *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclLaserGate *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclLaserGate *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclLaserGate *this);
  bool (__fastcall *SetImplicitText)(struct idDeclLaserGate *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclLaserGate *this);
  void (__fastcall *LogMissingDecl)(struct idDeclLaserGate *this);
  void (__fastcall *Parse)(struct idDeclLaserGate *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclLaserGate *this);
  unsigned int (__fastcall *Size)(struct idDeclLaserGate *this);
};

/* 19803 */
struct __cppobj __declspec(align(2)) idLaserGate : idEntity
{
  idList<laserGateBeamInfo_t,5> laserEndPoints;
  const idDeclLaserGate *laserGateInfo;
  const idDeclFX *overrideFXDecl;
  laserGateState_t gateState;
  idBounds gateBounds;
  bool startsOn;
  bool moveable;
  bool firstThink;
};

/* 19804 */
struct /*VFT*/ idLaserGate_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLaserGate *this);
  void (__fastcall *dtr_idClass)(struct idLaserGate *this);
  idEventArg *(__fastcall *CallEvent)(struct idLaserGate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idLaserGate *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idLaserGate *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idLaserGate *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idLaserGate *this);
  void (__fastcall *Remove)(struct idLaserGate *this);
  void (__fastcall *DeleteSubEntities)(struct idLaserGate *this);
  bool (__fastcall *Draw)(struct idLaserGate *this, idPlayer *);
  void (__fastcall *JobSync)(struct idLaserGate *this);
  void (__fastcall *Think)(struct idLaserGate *this);
  void (__fastcall *PauseThink)(struct idLaserGate *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idLaserGate *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idLaserGate *this);
  void (__fastcall *DormantBegin)(struct idLaserGate *this);
  void (__fastcall *DormantEnd)(struct idLaserGate *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idLaserGate *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idLaserGate *this);
  void (__fastcall *GetScale)(struct idLaserGate *this, idVec3 *);
  void (__fastcall *SetScale)(struct idLaserGate *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idLaserGate *this, const char *);
  void (__fastcall *SetModel)(struct idLaserGate *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idLaserGate *this);
  void (__fastcall *SetColor)(struct idLaserGate *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idLaserGate *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idLaserGate *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idLaserGate *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idLaserGate *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idLaserGate *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idLaserGate *this, idColor *);
  void (__fastcall *GetColor_3)(struct idLaserGate *this, idVec3 *);
  void (__fastcall *Hide)(struct idLaserGate *this, bool);
  void (__fastcall *Hide_2)(struct idLaserGate *this);
  void (__fastcall *Show)(struct idLaserGate *this);
  void (__fastcall *GetModelTransform)(struct idLaserGate *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idLaserGate *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idLaserGate *this);
  void (__fastcall *UpdateFX)(struct idLaserGate *this);
  void (__fastcall *ProjectOverlay)(struct idLaserGate *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idLaserGate *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idLaserGate *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idLaserGate *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idLaserGate *this);
  void (__fastcall *UpdateAttachments)(struct idLaserGate *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idLaserGate *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idLaserGate *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idLaserGate *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idLaserGate *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idLaserGate *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idLaserGate *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idLaserGate *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idLaserGate *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idLaserGate *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idLaserGate *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idLaserGate *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idLaserGate *this);
  void (__fastcall *PreBind)(struct idLaserGate *this);
  void (__fastcall *PostBind)(struct idLaserGate *this);
  void (__fastcall *PreUnbind)(struct idLaserGate *this);
  void (__fastcall *PostUnbind)(struct idLaserGate *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idLaserGate *this);
  void (__fastcall *SetAxis)(struct idLaserGate *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idLaserGate *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idLaserGate *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idLaserGate *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idLaserGate *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idLaserGate *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idLaserGate *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idLaserGate *this, const int);
  void (__fastcall *ApplyDamage)(struct idLaserGate *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idLaserGate *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idLaserGate *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idLaserGate *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idLaserGate *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idLaserGate *this);
  void (__fastcall *DamageFeedback)(struct idLaserGate *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idLaserGate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idLaserGate *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idLaserGate *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idLaserGate *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idLaserGate *this);
  void (__fastcall *RemoveProjectileLock)(struct idLaserGate *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idLaserGate *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idLaserGate *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idLaserGate *this);
  idThread *(__fastcall *GetStateThread)(struct idLaserGate *this);
  int (__fastcall *AddThread)(struct idLaserGate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idLaserGate *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idLaserGate *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idLaserGate *this);
  int (__fastcall *MaxThreads)(struct idLaserGate *this);
  void (__fastcall *ExecuteThread)(struct idLaserGate *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idLaserGate *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idLaserGate *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idLaserGate *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idLaserGate *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idLaserGate *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idLaserGate *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idLaserGate *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idLaserGate *this);
  void (__fastcall *Teleport)(struct idLaserGate *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idLaserGate *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idLaserGate *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idLaserGate *this);
  void (__fastcall *TestFunctionality)(struct idLaserGate *this);
  float (__fastcall *GetUsableDistance)(struct idLaserGate *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idLaserGate *this);
  usableState_t (__fastcall *GetUsableState)(struct idLaserGate *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idLaserGate *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idLaserGate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idLaserGate *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idLaserGate *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idLaserGate *this, const idEntity *);
  bool (__fastcall *Use)(struct idLaserGate *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idLaserGate *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idLaserGate *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idLaserGate *this);
  void (__fastcall *InventoryAdded)(struct idLaserGate *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idLaserGate *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idLaserGate *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idLaserGate *this);
  void (__fastcall *EnableAIEventResponse)(struct idLaserGate *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idLaserGate *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idLaserGate *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idLaserGate *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idLaserGate *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idLaserGate *this);
  bool (__fastcall *IsDying)(struct idLaserGate *this);
  idFaction *(__fastcall *GetFaction)(struct idLaserGate *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idLaserGate *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idLaserGate *this);
  void (__fastcall *GetVisibilityPoint)(struct idLaserGate *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idLaserGate *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idLaserGate *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idLaserGate *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idLaserGate *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idLaserGate *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idLaserGate *this);
  void (__fastcall *GetViewStateFOV)(struct idLaserGate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idLaserGate *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idLaserGate *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idLaserGate *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idLaserGate *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idLaserGate *this);
  void (__fastcall *UpdateEditingDialog)(struct idLaserGate *this);
  void (__fastcall *UpdateModifiedProperties)(struct idLaserGate *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idLaserGate *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idLaserGate *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idLaserGate *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idLaserGate *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idLaserGate *this);
  void (__fastcall *Serialize)(struct idLaserGate *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idLaserGate *this, bool);
  void (__fastcall *OnActivate)(struct idLaserGate *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idLaserGate *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idLaserGate *this);
};

/* 19805 */
struct __cppobj __declspec(align(8)) idInfoNavInclusionVolume : idInfo
{
  navLayerMask_t layersAffected;
};

/* 19806 */
struct /*VFT*/ idInfoNavInclusionVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavInclusionVolume *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavInclusionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavInclusionVolume *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavInclusionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavInclusionVolume *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *Remove)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *Draw)(struct idInfoNavInclusionVolume *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *Think)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *PauseThink)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *DormantBegin)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *DormantEnd)(struct idInfoNavInclusionVolume *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavInclusionVolume *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *GetScale)(struct idInfoNavInclusionVolume *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavInclusionVolume *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavInclusionVolume *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavInclusionVolume *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *SetColor)(struct idInfoNavInclusionVolume *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavInclusionVolume *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavInclusionVolume *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavInclusionVolume *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavInclusionVolume *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavInclusionVolume *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavInclusionVolume *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavInclusionVolume *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavInclusionVolume *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *Show)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavInclusionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavInclusionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *UpdateFX)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavInclusionVolume *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavInclusionVolume *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavInclusionVolume *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavInclusionVolume *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavInclusionVolume *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavInclusionVolume *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavInclusionVolume *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavInclusionVolume *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavInclusionVolume *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavInclusionVolume *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavInclusionVolume *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavInclusionVolume *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavInclusionVolume *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavInclusionVolume *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavInclusionVolume *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *PreBind)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *PostBind)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *PreUnbind)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *PostUnbind)(struct idInfoNavInclusionVolume *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *SetAxis)(struct idInfoNavInclusionVolume *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavInclusionVolume *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavInclusionVolume *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavInclusionVolume *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavInclusionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavInclusionVolume *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavInclusionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavInclusionVolume *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavInclusionVolume *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavInclusionVolume *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavInclusionVolume *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavInclusionVolume *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavInclusionVolume *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavInclusionVolume *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavInclusionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavInclusionVolume *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavInclusionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavInclusionVolume *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavInclusionVolume *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavInclusionVolume *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavInclusionVolume *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavInclusionVolume *this);
  int (__fastcall *AddThread)(struct idInfoNavInclusionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavInclusionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavInclusionVolume *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavInclusionVolume *this);
  int (__fastcall *MaxThreads)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavInclusionVolume *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavInclusionVolume *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavInclusionVolume *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavInclusionVolume *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavInclusionVolume *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavInclusionVolume *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavInclusionVolume *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavInclusionVolume *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *Teleport)(struct idInfoNavInclusionVolume *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavInclusionVolume *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavInclusionVolume *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavInclusionVolume *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavInclusionVolume *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavInclusionVolume *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavInclusionVolume *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavInclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavInclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavInclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavInclusionVolume *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavInclusionVolume *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavInclusionVolume *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavInclusionVolume *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavInclusionVolume *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavInclusionVolume *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavInclusionVolume *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavInclusionVolume *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavInclusionVolume *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavInclusionVolume *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavInclusionVolume *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavInclusionVolume *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavInclusionVolume *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *IsDying)(struct idInfoNavInclusionVolume *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavInclusionVolume *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavInclusionVolume *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavInclusionVolume *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavInclusionVolume *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavInclusionVolume *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavInclusionVolume *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavInclusionVolume *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavInclusionVolume *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavInclusionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavInclusionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavInclusionVolume *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavInclusionVolume *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavInclusionVolume *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavInclusionVolume *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavInclusionVolume *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavInclusionVolume *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavInclusionVolume *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavInclusionVolume *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavInclusionVolume *this);
  void (__fastcall *Serialize)(struct idInfoNavInclusionVolume *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavInclusionVolume *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavInclusionVolume *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavInclusionVolume *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavInclusionVolume *this);
};

/* 19807 */
struct __cppobj __declspec(align(8)) idInfoNavExclusionVolume : idInfo
{
  idNpObstacleData obstacleParms;
};

/* 19808 */
struct /*VFT*/ idInfoNavExclusionVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavExclusionVolume *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavExclusionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavExclusionVolume *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavExclusionVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavExclusionVolume *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *Remove)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *Draw)(struct idInfoNavExclusionVolume *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *Think)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *PauseThink)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *DormantBegin)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *DormantEnd)(struct idInfoNavExclusionVolume *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavExclusionVolume *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *GetScale)(struct idInfoNavExclusionVolume *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavExclusionVolume *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavExclusionVolume *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavExclusionVolume *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *SetColor)(struct idInfoNavExclusionVolume *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavExclusionVolume *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavExclusionVolume *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavExclusionVolume *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavExclusionVolume *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavExclusionVolume *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavExclusionVolume *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavExclusionVolume *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavExclusionVolume *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *Show)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavExclusionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavExclusionVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *UpdateFX)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavExclusionVolume *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavExclusionVolume *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavExclusionVolume *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavExclusionVolume *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavExclusionVolume *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavExclusionVolume *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavExclusionVolume *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavExclusionVolume *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavExclusionVolume *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavExclusionVolume *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavExclusionVolume *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavExclusionVolume *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavExclusionVolume *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavExclusionVolume *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavExclusionVolume *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *PreBind)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *PostBind)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *PreUnbind)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *PostUnbind)(struct idInfoNavExclusionVolume *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *SetAxis)(struct idInfoNavExclusionVolume *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavExclusionVolume *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavExclusionVolume *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavExclusionVolume *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavExclusionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavExclusionVolume *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavExclusionVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavExclusionVolume *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavExclusionVolume *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavExclusionVolume *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavExclusionVolume *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavExclusionVolume *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavExclusionVolume *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavExclusionVolume *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavExclusionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavExclusionVolume *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavExclusionVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavExclusionVolume *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavExclusionVolume *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavExclusionVolume *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavExclusionVolume *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavExclusionVolume *this);
  int (__fastcall *AddThread)(struct idInfoNavExclusionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavExclusionVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavExclusionVolume *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavExclusionVolume *this);
  int (__fastcall *MaxThreads)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavExclusionVolume *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavExclusionVolume *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavExclusionVolume *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavExclusionVolume *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavExclusionVolume *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavExclusionVolume *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavExclusionVolume *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavExclusionVolume *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *Teleport)(struct idInfoNavExclusionVolume *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavExclusionVolume *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavExclusionVolume *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavExclusionVolume *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavExclusionVolume *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavExclusionVolume *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavExclusionVolume *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavExclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavExclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavExclusionVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavExclusionVolume *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavExclusionVolume *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavExclusionVolume *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavExclusionVolume *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavExclusionVolume *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavExclusionVolume *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavExclusionVolume *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavExclusionVolume *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavExclusionVolume *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavExclusionVolume *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavExclusionVolume *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavExclusionVolume *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavExclusionVolume *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *IsDying)(struct idInfoNavExclusionVolume *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavExclusionVolume *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavExclusionVolume *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavExclusionVolume *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavExclusionVolume *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavExclusionVolume *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavExclusionVolume *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavExclusionVolume *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavExclusionVolume *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavExclusionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavExclusionVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavExclusionVolume *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavExclusionVolume *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavExclusionVolume *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavExclusionVolume *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavExclusionVolume *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavExclusionVolume *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavExclusionVolume *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavExclusionVolume *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavExclusionVolume *this);
  void (__fastcall *Serialize)(struct idInfoNavExclusionVolume *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavExclusionVolume *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavExclusionVolume *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavExclusionVolume *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavExclusionVolume *this);
};

/* 19809 */
struct __cppobj idInfoNavFlightVolume : idInfo
{
  navVolumeFlags_t volumeFlags;
  idNpObstacleData obstacleParms;
};

/* 19810 */
struct /*VFT*/ idInfoNavFlightVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavFlightVolume *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavFlightVolume *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavFlightVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavFlightVolume *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavFlightVolume *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavFlightVolume *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavFlightVolume *this);
  void (__fastcall *Remove)(struct idInfoNavFlightVolume *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *Draw)(struct idInfoNavFlightVolume *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavFlightVolume *this);
  void (__fastcall *Think)(struct idInfoNavFlightVolume *this);
  void (__fastcall *PauseThink)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavFlightVolume *this);
  void (__fastcall *DormantBegin)(struct idInfoNavFlightVolume *this);
  void (__fastcall *DormantEnd)(struct idInfoNavFlightVolume *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavFlightVolume *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *GetScale)(struct idInfoNavFlightVolume *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavFlightVolume *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavFlightVolume *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavFlightVolume *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavFlightVolume *this);
  void (__fastcall *SetColor)(struct idInfoNavFlightVolume *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavFlightVolume *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavFlightVolume *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavFlightVolume *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavFlightVolume *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavFlightVolume *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavFlightVolume *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavFlightVolume *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavFlightVolume *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *Show)(struct idInfoNavFlightVolume *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavFlightVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavFlightVolume *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavFlightVolume *this);
  void (__fastcall *UpdateFX)(struct idInfoNavFlightVolume *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavFlightVolume *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavFlightVolume *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavFlightVolume *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavFlightVolume *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavFlightVolume *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavFlightVolume *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavFlightVolume *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavFlightVolume *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavFlightVolume *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavFlightVolume *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavFlightVolume *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavFlightVolume *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavFlightVolume *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavFlightVolume *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavFlightVolume *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavFlightVolume *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *PreBind)(struct idInfoNavFlightVolume *this);
  void (__fastcall *PostBind)(struct idInfoNavFlightVolume *this);
  void (__fastcall *PreUnbind)(struct idInfoNavFlightVolume *this);
  void (__fastcall *PostUnbind)(struct idInfoNavFlightVolume *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavFlightVolume *this);
  void (__fastcall *SetAxis)(struct idInfoNavFlightVolume *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavFlightVolume *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavFlightVolume *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavFlightVolume *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavFlightVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavFlightVolume *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavFlightVolume *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavFlightVolume *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavFlightVolume *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavFlightVolume *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavFlightVolume *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavFlightVolume *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavFlightVolume *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavFlightVolume *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavFlightVolume *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavFlightVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavFlightVolume *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavFlightVolume *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavFlightVolume *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavFlightVolume *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavFlightVolume *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavFlightVolume *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavFlightVolume *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavFlightVolume *this);
  int (__fastcall *AddThread)(struct idInfoNavFlightVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavFlightVolume *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavFlightVolume *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavFlightVolume *this);
  int (__fastcall *MaxThreads)(struct idInfoNavFlightVolume *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavFlightVolume *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavFlightVolume *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavFlightVolume *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavFlightVolume *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavFlightVolume *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavFlightVolume *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavFlightVolume *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavFlightVolume *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *Teleport)(struct idInfoNavFlightVolume *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavFlightVolume *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavFlightVolume *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavFlightVolume *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavFlightVolume *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavFlightVolume *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavFlightVolume *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavFlightVolume *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavFlightVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavFlightVolume *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavFlightVolume *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavFlightVolume *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavFlightVolume *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavFlightVolume *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavFlightVolume *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavFlightVolume *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavFlightVolume *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavFlightVolume *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavFlightVolume *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavFlightVolume *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavFlightVolume *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavFlightVolume *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavFlightVolume *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavFlightVolume *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *IsDying)(struct idInfoNavFlightVolume *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavFlightVolume *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavFlightVolume *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavFlightVolume *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavFlightVolume *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavFlightVolume *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavFlightVolume *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavFlightVolume *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavFlightVolume *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavFlightVolume *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavFlightVolume *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavFlightVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavFlightVolume *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavFlightVolume *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavFlightVolume *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavFlightVolume *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavFlightVolume *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavFlightVolume *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavFlightVolume *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavFlightVolume *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavFlightVolume *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavFlightVolume *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavFlightVolume *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavFlightVolume *this);
  void (__fastcall *Serialize)(struct idInfoNavFlightVolume *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavFlightVolume *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavFlightVolume *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavFlightVolume *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavFlightVolume *this);
};

/* 19811 */
struct __cppobj __declspec(align(8)) idInfoNavRepulsor : idInfo
{
  idNpRepulsorData repulsorParms;
  float repulsorLifetime;
  idNpRepulsor *navRepulsor;
};

/* 19812 */
struct /*VFT*/ idInfoNavRepulsor_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavRepulsor *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavRepulsor *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavRepulsor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavRepulsor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavRepulsor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavRepulsor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavRepulsor *this);
  void (__fastcall *Remove)(struct idInfoNavRepulsor *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavRepulsor *this);
  bool (__fastcall *Draw)(struct idInfoNavRepulsor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavRepulsor *this);
  void (__fastcall *Think)(struct idInfoNavRepulsor *this);
  void (__fastcall *PauseThink)(struct idInfoNavRepulsor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavRepulsor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavRepulsor *this);
  void (__fastcall *DormantBegin)(struct idInfoNavRepulsor *this);
  void (__fastcall *DormantEnd)(struct idInfoNavRepulsor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavRepulsor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *GetScale)(struct idInfoNavRepulsor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavRepulsor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavRepulsor *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavRepulsor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavRepulsor *this);
  void (__fastcall *SetColor)(struct idInfoNavRepulsor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavRepulsor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavRepulsor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavRepulsor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavRepulsor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavRepulsor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavRepulsor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavRepulsor *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavRepulsor *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *Show)(struct idInfoNavRepulsor *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavRepulsor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavRepulsor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavRepulsor *this);
  void (__fastcall *UpdateFX)(struct idInfoNavRepulsor *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavRepulsor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavRepulsor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavRepulsor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavRepulsor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavRepulsor *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavRepulsor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavRepulsor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavRepulsor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavRepulsor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavRepulsor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavRepulsor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavRepulsor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavRepulsor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavRepulsor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavRepulsor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavRepulsor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavRepulsor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *PreBind)(struct idInfoNavRepulsor *this);
  void (__fastcall *PostBind)(struct idInfoNavRepulsor *this);
  void (__fastcall *PreUnbind)(struct idInfoNavRepulsor *this);
  void (__fastcall *PostUnbind)(struct idInfoNavRepulsor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavRepulsor *this);
  void (__fastcall *SetAxis)(struct idInfoNavRepulsor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavRepulsor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavRepulsor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavRepulsor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavRepulsor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavRepulsor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavRepulsor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavRepulsor *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavRepulsor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavRepulsor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavRepulsor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavRepulsor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavRepulsor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavRepulsor *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavRepulsor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavRepulsor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavRepulsor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavRepulsor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavRepulsor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavRepulsor *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavRepulsor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavRepulsor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavRepulsor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavRepulsor *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavRepulsor *this);
  int (__fastcall *AddThread)(struct idInfoNavRepulsor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavRepulsor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavRepulsor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavRepulsor *this);
  int (__fastcall *MaxThreads)(struct idInfoNavRepulsor *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavRepulsor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavRepulsor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavRepulsor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavRepulsor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavRepulsor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavRepulsor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavRepulsor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavRepulsor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *Teleport)(struct idInfoNavRepulsor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavRepulsor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavRepulsor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavRepulsor *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavRepulsor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavRepulsor *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavRepulsor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavRepulsor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavRepulsor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavRepulsor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavRepulsor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavRepulsor *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavRepulsor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavRepulsor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavRepulsor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavRepulsor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavRepulsor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavRepulsor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavRepulsor *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavRepulsor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavRepulsor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavRepulsor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavRepulsor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavRepulsor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavRepulsor *this);
  bool (__fastcall *IsDying)(struct idInfoNavRepulsor *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavRepulsor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavRepulsor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavRepulsor *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavRepulsor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavRepulsor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavRepulsor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavRepulsor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavRepulsor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavRepulsor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavRepulsor *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavRepulsor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavRepulsor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavRepulsor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavRepulsor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavRepulsor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavRepulsor *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavRepulsor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavRepulsor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavRepulsor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavRepulsor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavRepulsor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavRepulsor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavRepulsor *this);
  void (__fastcall *Serialize)(struct idInfoNavRepulsor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavRepulsor *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavRepulsor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavRepulsor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavRepulsor *this);
};

/* 19813 */
struct __cppobj __declspec(align(8)) idInfoNavIslandMarker : idInfo
{
  navLayer_t navLayerAffected;
};

/* 19814 */
struct /*VFT*/ idInfoNavIslandMarker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavIslandMarker *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavIslandMarker *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavIslandMarker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavIslandMarker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavIslandMarker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavIslandMarker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavIslandMarker *this);
  void (__fastcall *Remove)(struct idInfoNavIslandMarker *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *Draw)(struct idInfoNavIslandMarker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavIslandMarker *this);
  void (__fastcall *Think)(struct idInfoNavIslandMarker *this);
  void (__fastcall *PauseThink)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavIslandMarker *this);
  void (__fastcall *DormantBegin)(struct idInfoNavIslandMarker *this);
  void (__fastcall *DormantEnd)(struct idInfoNavIslandMarker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavIslandMarker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *GetScale)(struct idInfoNavIslandMarker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavIslandMarker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavIslandMarker *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavIslandMarker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavIslandMarker *this);
  void (__fastcall *SetColor)(struct idInfoNavIslandMarker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavIslandMarker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavIslandMarker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavIslandMarker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavIslandMarker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavIslandMarker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavIslandMarker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavIslandMarker *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavIslandMarker *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *Show)(struct idInfoNavIslandMarker *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavIslandMarker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavIslandMarker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavIslandMarker *this);
  void (__fastcall *UpdateFX)(struct idInfoNavIslandMarker *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavIslandMarker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavIslandMarker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavIslandMarker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavIslandMarker *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavIslandMarker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavIslandMarker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavIslandMarker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavIslandMarker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavIslandMarker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavIslandMarker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavIslandMarker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavIslandMarker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavIslandMarker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavIslandMarker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavIslandMarker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavIslandMarker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *PreBind)(struct idInfoNavIslandMarker *this);
  void (__fastcall *PostBind)(struct idInfoNavIslandMarker *this);
  void (__fastcall *PreUnbind)(struct idInfoNavIslandMarker *this);
  void (__fastcall *PostUnbind)(struct idInfoNavIslandMarker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavIslandMarker *this);
  void (__fastcall *SetAxis)(struct idInfoNavIslandMarker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavIslandMarker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavIslandMarker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavIslandMarker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavIslandMarker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavIslandMarker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavIslandMarker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavIslandMarker *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavIslandMarker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavIslandMarker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavIslandMarker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavIslandMarker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavIslandMarker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavIslandMarker *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavIslandMarker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavIslandMarker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavIslandMarker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavIslandMarker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavIslandMarker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavIslandMarker *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavIslandMarker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavIslandMarker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavIslandMarker *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavIslandMarker *this);
  int (__fastcall *AddThread)(struct idInfoNavIslandMarker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavIslandMarker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavIslandMarker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavIslandMarker *this);
  int (__fastcall *MaxThreads)(struct idInfoNavIslandMarker *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavIslandMarker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavIslandMarker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavIslandMarker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavIslandMarker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavIslandMarker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavIslandMarker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavIslandMarker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavIslandMarker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *Teleport)(struct idInfoNavIslandMarker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavIslandMarker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavIslandMarker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavIslandMarker *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavIslandMarker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavIslandMarker *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavIslandMarker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavIslandMarker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavIslandMarker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavIslandMarker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavIslandMarker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavIslandMarker *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavIslandMarker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavIslandMarker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavIslandMarker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavIslandMarker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavIslandMarker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavIslandMarker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavIslandMarker *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavIslandMarker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavIslandMarker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavIslandMarker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavIslandMarker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavIslandMarker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *IsDying)(struct idInfoNavIslandMarker *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavIslandMarker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavIslandMarker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavIslandMarker *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavIslandMarker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavIslandMarker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavIslandMarker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavIslandMarker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavIslandMarker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavIslandMarker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavIslandMarker *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavIslandMarker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavIslandMarker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavIslandMarker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavIslandMarker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavIslandMarker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavIslandMarker *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavIslandMarker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavIslandMarker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavIslandMarker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavIslandMarker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavIslandMarker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavIslandMarker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavIslandMarker *this);
  void (__fastcall *Serialize)(struct idInfoNavIslandMarker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavIslandMarker *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavIslandMarker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavIslandMarker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavIslandMarker *this);
};

/* 19815 */
struct __cppobj __declspec(align(8)) idInfoNavObstacle : idInfo
{
  idVec3 obstacleSize;
  idNpObstacleData obstacleParms;
  float obstacleLifetime;
  bool startOn;
  idNpObstacle *navObstacle;
};

/* 19816 */
struct /*VFT*/ idInfoNavObstacle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoNavObstacle *this);
  void (__fastcall *dtr_idClass)(struct idInfoNavObstacle *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoNavObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoNavObstacle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoNavObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoNavObstacle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoNavObstacle *this);
  void (__fastcall *Remove)(struct idInfoNavObstacle *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoNavObstacle *this);
  bool (__fastcall *Draw)(struct idInfoNavObstacle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoNavObstacle *this);
  void (__fastcall *Think)(struct idInfoNavObstacle *this);
  void (__fastcall *PauseThink)(struct idInfoNavObstacle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoNavObstacle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoNavObstacle *this);
  void (__fastcall *DormantBegin)(struct idInfoNavObstacle *this);
  void (__fastcall *DormantEnd)(struct idInfoNavObstacle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoNavObstacle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoNavObstacle *this);
  void (__fastcall *GetScale)(struct idInfoNavObstacle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoNavObstacle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoNavObstacle *this, const char *);
  void (__fastcall *SetModel)(struct idInfoNavObstacle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoNavObstacle *this);
  void (__fastcall *SetColor)(struct idInfoNavObstacle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoNavObstacle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoNavObstacle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoNavObstacle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoNavObstacle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoNavObstacle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoNavObstacle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoNavObstacle *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoNavObstacle *this, bool);
  void (__fastcall *Hide_2)(struct idInfoNavObstacle *this);
  void (__fastcall *Show)(struct idInfoNavObstacle *this);
  void (__fastcall *GetModelTransform)(struct idInfoNavObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoNavObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoNavObstacle *this);
  void (__fastcall *UpdateFX)(struct idInfoNavObstacle *this);
  void (__fastcall *ProjectOverlay)(struct idInfoNavObstacle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoNavObstacle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoNavObstacle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoNavObstacle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoNavObstacle *this);
  void (__fastcall *UpdateAttachments)(struct idInfoNavObstacle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoNavObstacle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoNavObstacle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoNavObstacle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoNavObstacle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoNavObstacle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoNavObstacle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoNavObstacle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoNavObstacle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoNavObstacle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoNavObstacle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoNavObstacle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoNavObstacle *this);
  void (__fastcall *PreBind)(struct idInfoNavObstacle *this);
  void (__fastcall *PostBind)(struct idInfoNavObstacle *this);
  void (__fastcall *PreUnbind)(struct idInfoNavObstacle *this);
  void (__fastcall *PostUnbind)(struct idInfoNavObstacle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoNavObstacle *this);
  void (__fastcall *SetAxis)(struct idInfoNavObstacle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoNavObstacle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoNavObstacle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoNavObstacle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoNavObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoNavObstacle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoNavObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoNavObstacle *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoNavObstacle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoNavObstacle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoNavObstacle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoNavObstacle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoNavObstacle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoNavObstacle *this);
  void (__fastcall *DamageFeedback)(struct idInfoNavObstacle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoNavObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoNavObstacle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoNavObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoNavObstacle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoNavObstacle *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoNavObstacle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoNavObstacle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoNavObstacle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoNavObstacle *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoNavObstacle *this);
  int (__fastcall *AddThread)(struct idInfoNavObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoNavObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoNavObstacle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoNavObstacle *this);
  int (__fastcall *MaxThreads)(struct idInfoNavObstacle *this);
  void (__fastcall *ExecuteThread)(struct idInfoNavObstacle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoNavObstacle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoNavObstacle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoNavObstacle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoNavObstacle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoNavObstacle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoNavObstacle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoNavObstacle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoNavObstacle *this);
  void (__fastcall *Teleport)(struct idInfoNavObstacle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoNavObstacle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoNavObstacle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoNavObstacle *this);
  void (__fastcall *TestFunctionality)(struct idInfoNavObstacle *this);
  float (__fastcall *GetUsableDistance)(struct idInfoNavObstacle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoNavObstacle *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoNavObstacle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoNavObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoNavObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoNavObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoNavObstacle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoNavObstacle *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoNavObstacle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoNavObstacle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoNavObstacle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoNavObstacle *this);
  void (__fastcall *InventoryAdded)(struct idInfoNavObstacle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoNavObstacle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoNavObstacle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoNavObstacle *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoNavObstacle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoNavObstacle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoNavObstacle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoNavObstacle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoNavObstacle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoNavObstacle *this);
  bool (__fastcall *IsDying)(struct idInfoNavObstacle *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoNavObstacle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoNavObstacle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoNavObstacle *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoNavObstacle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoNavObstacle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoNavObstacle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoNavObstacle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoNavObstacle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoNavObstacle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoNavObstacle *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoNavObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoNavObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoNavObstacle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoNavObstacle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoNavObstacle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoNavObstacle *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoNavObstacle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoNavObstacle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoNavObstacle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoNavObstacle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoNavObstacle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoNavObstacle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoNavObstacle *this);
  void (__fastcall *Serialize)(struct idInfoNavObstacle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoNavObstacle *this, bool);
  void (__fastcall *OnActivate)(struct idInfoNavObstacle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoNavObstacle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoNavObstacle *this);
};

/* 19817 */
struct __cppobj idInfoLookTargetGroup : idInfo
{
  float radius;
  float height;
};

/* 19818 */
struct /*VFT*/ idInfoLookTargetGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoLookTargetGroup *this);
  void (__fastcall *dtr_idClass)(struct idInfoLookTargetGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoLookTargetGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoLookTargetGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoLookTargetGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoLookTargetGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoLookTargetGroup *this);
  void (__fastcall *Remove)(struct idInfoLookTargetGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *Draw)(struct idInfoLookTargetGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoLookTargetGroup *this);
  void (__fastcall *Think)(struct idInfoLookTargetGroup *this);
  void (__fastcall *PauseThink)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoLookTargetGroup *this);
  void (__fastcall *DormantBegin)(struct idInfoLookTargetGroup *this);
  void (__fastcall *DormantEnd)(struct idInfoLookTargetGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoLookTargetGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *GetScale)(struct idInfoLookTargetGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoLookTargetGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoLookTargetGroup *this, const char *);
  void (__fastcall *SetModel)(struct idInfoLookTargetGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoLookTargetGroup *this);
  void (__fastcall *SetColor)(struct idInfoLookTargetGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoLookTargetGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoLookTargetGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoLookTargetGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoLookTargetGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoLookTargetGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoLookTargetGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoLookTargetGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoLookTargetGroup *this, bool);
  void (__fastcall *Hide_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *Show)(struct idInfoLookTargetGroup *this);
  void (__fastcall *GetModelTransform)(struct idInfoLookTargetGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoLookTargetGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoLookTargetGroup *this);
  void (__fastcall *UpdateFX)(struct idInfoLookTargetGroup *this);
  void (__fastcall *ProjectOverlay)(struct idInfoLookTargetGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoLookTargetGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoLookTargetGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoLookTargetGroup *this);
  void (__fastcall *UpdateAttachments)(struct idInfoLookTargetGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoLookTargetGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoLookTargetGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoLookTargetGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoLookTargetGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoLookTargetGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoLookTargetGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoLookTargetGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoLookTargetGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoLookTargetGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoLookTargetGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoLookTargetGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *PreBind)(struct idInfoLookTargetGroup *this);
  void (__fastcall *PostBind)(struct idInfoLookTargetGroup *this);
  void (__fastcall *PreUnbind)(struct idInfoLookTargetGroup *this);
  void (__fastcall *PostUnbind)(struct idInfoLookTargetGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoLookTargetGroup *this);
  void (__fastcall *SetAxis)(struct idInfoLookTargetGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoLookTargetGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoLookTargetGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoLookTargetGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoLookTargetGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoLookTargetGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoLookTargetGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoLookTargetGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoLookTargetGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoLookTargetGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoLookTargetGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoLookTargetGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoLookTargetGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoLookTargetGroup *this);
  void (__fastcall *DamageFeedback)(struct idInfoLookTargetGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoLookTargetGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoLookTargetGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoLookTargetGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoLookTargetGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoLookTargetGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoLookTargetGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoLookTargetGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoLookTargetGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoLookTargetGroup *this);
  int (__fastcall *AddThread)(struct idInfoLookTargetGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoLookTargetGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoLookTargetGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoLookTargetGroup *this);
  int (__fastcall *MaxThreads)(struct idInfoLookTargetGroup *this);
  void (__fastcall *ExecuteThread)(struct idInfoLookTargetGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoLookTargetGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoLookTargetGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoLookTargetGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoLookTargetGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoLookTargetGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoLookTargetGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoLookTargetGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *Teleport)(struct idInfoLookTargetGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoLookTargetGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoLookTargetGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *TestFunctionality)(struct idInfoLookTargetGroup *this);
  float (__fastcall *GetUsableDistance)(struct idInfoLookTargetGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoLookTargetGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoLookTargetGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoLookTargetGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoLookTargetGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoLookTargetGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoLookTargetGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoLookTargetGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoLookTargetGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoLookTargetGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoLookTargetGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *InventoryAdded)(struct idInfoLookTargetGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoLookTargetGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoLookTargetGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoLookTargetGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoLookTargetGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoLookTargetGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoLookTargetGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoLookTargetGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoLookTargetGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *IsDying)(struct idInfoLookTargetGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoLookTargetGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoLookTargetGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoLookTargetGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoLookTargetGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoLookTargetGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoLookTargetGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoLookTargetGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoLookTargetGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoLookTargetGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoLookTargetGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoLookTargetGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoLookTargetGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoLookTargetGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoLookTargetGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoLookTargetGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoLookTargetGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoLookTargetGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoLookTargetGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoLookTargetGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoLookTargetGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoLookTargetGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoLookTargetGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoLookTargetGroup *this);
  void (__fastcall *Serialize)(struct idInfoLookTargetGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoLookTargetGroup *this, bool);
  void (__fastcall *OnActivate)(struct idInfoLookTargetGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoLookTargetGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoLookTargetGroup *this);
};

/* 19819 */
struct __cppobj idInfoDebugMarker : idInfo
{
};

/* 19820 */
struct /*VFT*/ idInfoDebugMarker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoDebugMarker *this);
  void (__fastcall *dtr_idClass)(struct idInfoDebugMarker *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoDebugMarker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoDebugMarker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoDebugMarker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoDebugMarker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoDebugMarker *this);
  void (__fastcall *Remove)(struct idInfoDebugMarker *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoDebugMarker *this);
  bool (__fastcall *Draw)(struct idInfoDebugMarker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoDebugMarker *this);
  void (__fastcall *Think)(struct idInfoDebugMarker *this);
  void (__fastcall *PauseThink)(struct idInfoDebugMarker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoDebugMarker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoDebugMarker *this);
  void (__fastcall *DormantBegin)(struct idInfoDebugMarker *this);
  void (__fastcall *DormantEnd)(struct idInfoDebugMarker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoDebugMarker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoDebugMarker *this);
  void (__fastcall *GetScale)(struct idInfoDebugMarker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoDebugMarker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoDebugMarker *this, const char *);
  void (__fastcall *SetModel)(struct idInfoDebugMarker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoDebugMarker *this);
  void (__fastcall *SetColor)(struct idInfoDebugMarker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoDebugMarker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoDebugMarker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoDebugMarker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoDebugMarker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoDebugMarker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoDebugMarker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoDebugMarker *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoDebugMarker *this, bool);
  void (__fastcall *Hide_2)(struct idInfoDebugMarker *this);
  void (__fastcall *Show)(struct idInfoDebugMarker *this);
  void (__fastcall *GetModelTransform)(struct idInfoDebugMarker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoDebugMarker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoDebugMarker *this);
  void (__fastcall *UpdateFX)(struct idInfoDebugMarker *this);
  void (__fastcall *ProjectOverlay)(struct idInfoDebugMarker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoDebugMarker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoDebugMarker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoDebugMarker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoDebugMarker *this);
  void (__fastcall *UpdateAttachments)(struct idInfoDebugMarker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoDebugMarker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoDebugMarker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoDebugMarker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoDebugMarker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoDebugMarker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoDebugMarker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoDebugMarker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoDebugMarker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoDebugMarker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoDebugMarker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoDebugMarker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoDebugMarker *this);
  void (__fastcall *PreBind)(struct idInfoDebugMarker *this);
  void (__fastcall *PostBind)(struct idInfoDebugMarker *this);
  void (__fastcall *PreUnbind)(struct idInfoDebugMarker *this);
  void (__fastcall *PostUnbind)(struct idInfoDebugMarker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoDebugMarker *this);
  void (__fastcall *SetAxis)(struct idInfoDebugMarker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoDebugMarker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoDebugMarker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoDebugMarker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoDebugMarker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoDebugMarker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoDebugMarker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoDebugMarker *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoDebugMarker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoDebugMarker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoDebugMarker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoDebugMarker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoDebugMarker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoDebugMarker *this);
  void (__fastcall *DamageFeedback)(struct idInfoDebugMarker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoDebugMarker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoDebugMarker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoDebugMarker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoDebugMarker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoDebugMarker *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoDebugMarker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoDebugMarker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoDebugMarker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoDebugMarker *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoDebugMarker *this);
  int (__fastcall *AddThread)(struct idInfoDebugMarker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoDebugMarker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoDebugMarker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoDebugMarker *this);
  int (__fastcall *MaxThreads)(struct idInfoDebugMarker *this);
  void (__fastcall *ExecuteThread)(struct idInfoDebugMarker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoDebugMarker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoDebugMarker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoDebugMarker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoDebugMarker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoDebugMarker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoDebugMarker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoDebugMarker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoDebugMarker *this);
  void (__fastcall *Teleport)(struct idInfoDebugMarker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoDebugMarker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoDebugMarker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoDebugMarker *this);
  void (__fastcall *TestFunctionality)(struct idInfoDebugMarker *this);
  float (__fastcall *GetUsableDistance)(struct idInfoDebugMarker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoDebugMarker *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoDebugMarker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoDebugMarker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoDebugMarker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoDebugMarker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoDebugMarker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoDebugMarker *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoDebugMarker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoDebugMarker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoDebugMarker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoDebugMarker *this);
  void (__fastcall *InventoryAdded)(struct idInfoDebugMarker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoDebugMarker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoDebugMarker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoDebugMarker *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoDebugMarker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoDebugMarker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoDebugMarker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoDebugMarker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoDebugMarker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoDebugMarker *this);
  bool (__fastcall *IsDying)(struct idInfoDebugMarker *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoDebugMarker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoDebugMarker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoDebugMarker *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoDebugMarker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoDebugMarker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoDebugMarker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoDebugMarker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoDebugMarker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoDebugMarker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoDebugMarker *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoDebugMarker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoDebugMarker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoDebugMarker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoDebugMarker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoDebugMarker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoDebugMarker *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoDebugMarker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoDebugMarker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoDebugMarker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoDebugMarker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoDebugMarker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoDebugMarker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoDebugMarker *this);
  void (__fastcall *Serialize)(struct idInfoDebugMarker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoDebugMarker *this, bool);
  void (__fastcall *OnActivate)(struct idInfoDebugMarker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoDebugMarker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoDebugMarker *this);
};

/* 19821 */
struct __cppobj idAIBackStandHint : idAIHint
{
};

/* 19822 */
struct /*VFT*/ idAIBackStandHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIBackStandHint *this);
  void (__fastcall *dtr_idClass)(struct idAIBackStandHint *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIBackStandHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIBackStandHint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIBackStandHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIBackStandHint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIBackStandHint *this);
  void (__fastcall *Remove)(struct idAIBackStandHint *this);
  void (__fastcall *DeleteSubEntities)(struct idAIBackStandHint *this);
  bool (__fastcall *Draw)(struct idAIBackStandHint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIBackStandHint *this);
  void (__fastcall *Think)(struct idAIBackStandHint *this);
  void (__fastcall *PauseThink)(struct idAIBackStandHint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIBackStandHint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIBackStandHint *this);
  void (__fastcall *DormantBegin)(struct idAIBackStandHint *this);
  void (__fastcall *DormantEnd)(struct idAIBackStandHint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIBackStandHint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIBackStandHint *this);
  void (__fastcall *GetScale)(struct idAIBackStandHint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIBackStandHint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIBackStandHint *this, const char *);
  void (__fastcall *SetModel)(struct idAIBackStandHint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIBackStandHint *this);
  void (__fastcall *SetColor)(struct idAIBackStandHint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIBackStandHint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIBackStandHint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIBackStandHint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIBackStandHint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIBackStandHint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIBackStandHint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIBackStandHint *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIBackStandHint *this, bool);
  void (__fastcall *Hide_2)(struct idAIBackStandHint *this);
  void (__fastcall *Show)(struct idAIBackStandHint *this);
  void (__fastcall *GetModelTransform)(struct idAIBackStandHint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIBackStandHint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIBackStandHint *this);
  void (__fastcall *UpdateFX)(struct idAIBackStandHint *this);
  void (__fastcall *ProjectOverlay)(struct idAIBackStandHint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIBackStandHint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIBackStandHint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIBackStandHint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIBackStandHint *this);
  void (__fastcall *UpdateAttachments)(struct idAIBackStandHint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIBackStandHint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIBackStandHint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIBackStandHint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIBackStandHint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIBackStandHint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIBackStandHint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIBackStandHint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIBackStandHint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIBackStandHint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIBackStandHint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIBackStandHint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIBackStandHint *this);
  void (__fastcall *PreBind)(struct idAIBackStandHint *this);
  void (__fastcall *PostBind)(struct idAIBackStandHint *this);
  void (__fastcall *PreUnbind)(struct idAIBackStandHint *this);
  void (__fastcall *PostUnbind)(struct idAIBackStandHint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIBackStandHint *this);
  void (__fastcall *SetAxis)(struct idAIBackStandHint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIBackStandHint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIBackStandHint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIBackStandHint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIBackStandHint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIBackStandHint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIBackStandHint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIBackStandHint *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIBackStandHint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIBackStandHint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIBackStandHint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIBackStandHint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIBackStandHint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIBackStandHint *this);
  void (__fastcall *DamageFeedback)(struct idAIBackStandHint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIBackStandHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIBackStandHint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIBackStandHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIBackStandHint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIBackStandHint *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIBackStandHint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIBackStandHint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIBackStandHint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIBackStandHint *this);
  idThread *(__fastcall *GetStateThread)(struct idAIBackStandHint *this);
  int (__fastcall *AddThread)(struct idAIBackStandHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIBackStandHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIBackStandHint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIBackStandHint *this);
  int (__fastcall *MaxThreads)(struct idAIBackStandHint *this);
  void (__fastcall *ExecuteThread)(struct idAIBackStandHint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIBackStandHint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIBackStandHint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIBackStandHint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIBackStandHint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIBackStandHint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIBackStandHint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIBackStandHint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIBackStandHint *this);
  void (__fastcall *Teleport)(struct idAIBackStandHint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIBackStandHint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIBackStandHint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIBackStandHint *this);
  void (__fastcall *TestFunctionality)(struct idAIBackStandHint *this);
  float (__fastcall *GetUsableDistance)(struct idAIBackStandHint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIBackStandHint *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIBackStandHint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIBackStandHint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIBackStandHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIBackStandHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIBackStandHint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIBackStandHint *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIBackStandHint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIBackStandHint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIBackStandHint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIBackStandHint *this);
  void (__fastcall *InventoryAdded)(struct idAIBackStandHint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIBackStandHint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIBackStandHint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIBackStandHint *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIBackStandHint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIBackStandHint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIBackStandHint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIBackStandHint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIBackStandHint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIBackStandHint *this);
  bool (__fastcall *IsDying)(struct idAIBackStandHint *this);
  idFaction *(__fastcall *GetFaction)(struct idAIBackStandHint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIBackStandHint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIBackStandHint *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIBackStandHint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIBackStandHint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIBackStandHint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIBackStandHint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIBackStandHint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIBackStandHint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIBackStandHint *this);
  void (__fastcall *GetViewStateFOV)(struct idAIBackStandHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIBackStandHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIBackStandHint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIBackStandHint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIBackStandHint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIBackStandHint *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIBackStandHint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIBackStandHint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIBackStandHint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIBackStandHint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIBackStandHint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIBackStandHint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIBackStandHint *this);
  void (__fastcall *Serialize)(struct idAIBackStandHint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIBackStandHint *this, bool);
  void (__fastcall *OnActivate)(struct idAIBackStandHint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIBackStandHint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIBackStandHint *this);
};

/* 19823 */
struct __cppobj idInfoLookTarget::lookerInfo_t
{
  idEntityPtr<idEntity const > looker;
  int nextLookTime;
};

/* 19824 */
struct __cppobj __declspec(align(8)) idInfoLookTarget : idInfo
{
  float lookTime;
  float lookDelay;
  float maxDist;
  bool aim;
  idInfoLookTarget::lookerInfo_t lookerInfo[3];
  int nextLookerInfo;
};

/* 19825 */
struct /*VFT*/ idInfoLookTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoLookTarget *this);
  void (__fastcall *dtr_idClass)(struct idInfoLookTarget *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoLookTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoLookTarget *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoLookTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoLookTarget *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoLookTarget *this);
  void (__fastcall *Remove)(struct idInfoLookTarget *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoLookTarget *this);
  bool (__fastcall *Draw)(struct idInfoLookTarget *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoLookTarget *this);
  void (__fastcall *Think)(struct idInfoLookTarget *this);
  void (__fastcall *PauseThink)(struct idInfoLookTarget *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoLookTarget *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoLookTarget *this);
  void (__fastcall *DormantBegin)(struct idInfoLookTarget *this);
  void (__fastcall *DormantEnd)(struct idInfoLookTarget *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoLookTarget *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoLookTarget *this);
  void (__fastcall *GetScale)(struct idInfoLookTarget *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoLookTarget *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoLookTarget *this, const char *);
  void (__fastcall *SetModel)(struct idInfoLookTarget *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoLookTarget *this);
  void (__fastcall *SetColor)(struct idInfoLookTarget *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoLookTarget *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoLookTarget *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoLookTarget *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoLookTarget *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoLookTarget *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoLookTarget *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoLookTarget *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoLookTarget *this, bool);
  void (__fastcall *Hide_2)(struct idInfoLookTarget *this);
  void (__fastcall *Show)(struct idInfoLookTarget *this);
  void (__fastcall *GetModelTransform)(struct idInfoLookTarget *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoLookTarget *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoLookTarget *this);
  void (__fastcall *UpdateFX)(struct idInfoLookTarget *this);
  void (__fastcall *ProjectOverlay)(struct idInfoLookTarget *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoLookTarget *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoLookTarget *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoLookTarget *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoLookTarget *this);
  void (__fastcall *UpdateAttachments)(struct idInfoLookTarget *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoLookTarget *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoLookTarget *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoLookTarget *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoLookTarget *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoLookTarget *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoLookTarget *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoLookTarget *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoLookTarget *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoLookTarget *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoLookTarget *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoLookTarget *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoLookTarget *this);
  void (__fastcall *PreBind)(struct idInfoLookTarget *this);
  void (__fastcall *PostBind)(struct idInfoLookTarget *this);
  void (__fastcall *PreUnbind)(struct idInfoLookTarget *this);
  void (__fastcall *PostUnbind)(struct idInfoLookTarget *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoLookTarget *this);
  void (__fastcall *SetAxis)(struct idInfoLookTarget *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoLookTarget *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoLookTarget *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoLookTarget *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoLookTarget *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoLookTarget *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoLookTarget *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoLookTarget *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoLookTarget *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoLookTarget *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoLookTarget *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoLookTarget *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoLookTarget *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoLookTarget *this);
  void (__fastcall *DamageFeedback)(struct idInfoLookTarget *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoLookTarget *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoLookTarget *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoLookTarget *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoLookTarget *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoLookTarget *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoLookTarget *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoLookTarget *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoLookTarget *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoLookTarget *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoLookTarget *this);
  int (__fastcall *AddThread)(struct idInfoLookTarget *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoLookTarget *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoLookTarget *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoLookTarget *this);
  int (__fastcall *MaxThreads)(struct idInfoLookTarget *this);
  void (__fastcall *ExecuteThread)(struct idInfoLookTarget *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoLookTarget *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoLookTarget *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoLookTarget *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoLookTarget *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoLookTarget *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoLookTarget *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoLookTarget *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoLookTarget *this);
  void (__fastcall *Teleport)(struct idInfoLookTarget *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoLookTarget *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoLookTarget *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoLookTarget *this);
  void (__fastcall *TestFunctionality)(struct idInfoLookTarget *this);
  float (__fastcall *GetUsableDistance)(struct idInfoLookTarget *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoLookTarget *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoLookTarget *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoLookTarget *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoLookTarget *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoLookTarget *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoLookTarget *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoLookTarget *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoLookTarget *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoLookTarget *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoLookTarget *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoLookTarget *this);
  void (__fastcall *InventoryAdded)(struct idInfoLookTarget *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoLookTarget *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoLookTarget *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoLookTarget *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoLookTarget *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoLookTarget *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoLookTarget *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoLookTarget *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoLookTarget *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoLookTarget *this);
  bool (__fastcall *IsDying)(struct idInfoLookTarget *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoLookTarget *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoLookTarget *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoLookTarget *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoLookTarget *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoLookTarget *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoLookTarget *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoLookTarget *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoLookTarget *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoLookTarget *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoLookTarget *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoLookTarget *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoLookTarget *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoLookTarget *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoLookTarget *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoLookTarget *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoLookTarget *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoLookTarget *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoLookTarget *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoLookTarget *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoLookTarget *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoLookTarget *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoLookTarget *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoLookTarget *this);
  void (__fastcall *Serialize)(struct idInfoLookTarget *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoLookTarget *this, bool);
  void (__fastcall *OnActivate)(struct idInfoLookTarget *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoLookTarget *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoLookTarget *this);
};

/* 19826 */
struct __cppobj idInfoSplineChild : idInfo
{
  splineLocation_t splineLoc;
};

/* 19827 */
struct /*VFT*/ idInfoSplineChild_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoSplineChild *this);
  void (__fastcall *dtr_idClass)(struct idInfoSplineChild *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoSplineChild *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoSplineChild *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoSplineChild *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoSplineChild *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoSplineChild *this);
  void (__fastcall *Remove)(struct idInfoSplineChild *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoSplineChild *this);
  bool (__fastcall *Draw)(struct idInfoSplineChild *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoSplineChild *this);
  void (__fastcall *Think)(struct idInfoSplineChild *this);
  void (__fastcall *PauseThink)(struct idInfoSplineChild *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoSplineChild *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoSplineChild *this);
  void (__fastcall *DormantBegin)(struct idInfoSplineChild *this);
  void (__fastcall *DormantEnd)(struct idInfoSplineChild *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoSplineChild *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoSplineChild *this);
  void (__fastcall *GetScale)(struct idInfoSplineChild *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoSplineChild *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoSplineChild *this, const char *);
  void (__fastcall *SetModel)(struct idInfoSplineChild *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoSplineChild *this);
  void (__fastcall *SetColor)(struct idInfoSplineChild *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoSplineChild *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoSplineChild *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoSplineChild *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoSplineChild *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoSplineChild *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoSplineChild *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoSplineChild *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoSplineChild *this, bool);
  void (__fastcall *Hide_2)(struct idInfoSplineChild *this);
  void (__fastcall *Show)(struct idInfoSplineChild *this);
  void (__fastcall *GetModelTransform)(struct idInfoSplineChild *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoSplineChild *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoSplineChild *this);
  void (__fastcall *UpdateFX)(struct idInfoSplineChild *this);
  void (__fastcall *ProjectOverlay)(struct idInfoSplineChild *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoSplineChild *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoSplineChild *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoSplineChild *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoSplineChild *this);
  void (__fastcall *UpdateAttachments)(struct idInfoSplineChild *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoSplineChild *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoSplineChild *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoSplineChild *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoSplineChild *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoSplineChild *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoSplineChild *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoSplineChild *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoSplineChild *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoSplineChild *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoSplineChild *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoSplineChild *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoSplineChild *this);
  void (__fastcall *PreBind)(struct idInfoSplineChild *this);
  void (__fastcall *PostBind)(struct idInfoSplineChild *this);
  void (__fastcall *PreUnbind)(struct idInfoSplineChild *this);
  void (__fastcall *PostUnbind)(struct idInfoSplineChild *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoSplineChild *this);
  void (__fastcall *SetAxis)(struct idInfoSplineChild *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoSplineChild *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoSplineChild *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoSplineChild *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoSplineChild *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoSplineChild *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoSplineChild *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoSplineChild *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoSplineChild *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoSplineChild *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoSplineChild *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoSplineChild *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoSplineChild *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoSplineChild *this);
  void (__fastcall *DamageFeedback)(struct idInfoSplineChild *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoSplineChild *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoSplineChild *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoSplineChild *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoSplineChild *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoSplineChild *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoSplineChild *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoSplineChild *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoSplineChild *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoSplineChild *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoSplineChild *this);
  int (__fastcall *AddThread)(struct idInfoSplineChild *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoSplineChild *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoSplineChild *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoSplineChild *this);
  int (__fastcall *MaxThreads)(struct idInfoSplineChild *this);
  void (__fastcall *ExecuteThread)(struct idInfoSplineChild *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoSplineChild *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoSplineChild *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoSplineChild *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoSplineChild *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoSplineChild *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoSplineChild *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoSplineChild *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoSplineChild *this);
  void (__fastcall *Teleport)(struct idInfoSplineChild *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoSplineChild *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoSplineChild *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoSplineChild *this);
  void (__fastcall *TestFunctionality)(struct idInfoSplineChild *this);
  float (__fastcall *GetUsableDistance)(struct idInfoSplineChild *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoSplineChild *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoSplineChild *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoSplineChild *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoSplineChild *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoSplineChild *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoSplineChild *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoSplineChild *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoSplineChild *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoSplineChild *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoSplineChild *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoSplineChild *this);
  void (__fastcall *InventoryAdded)(struct idInfoSplineChild *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoSplineChild *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoSplineChild *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoSplineChild *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoSplineChild *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoSplineChild *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoSplineChild *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoSplineChild *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoSplineChild *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoSplineChild *this);
  bool (__fastcall *IsDying)(struct idInfoSplineChild *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoSplineChild *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoSplineChild *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoSplineChild *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoSplineChild *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoSplineChild *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoSplineChild *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoSplineChild *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoSplineChild *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoSplineChild *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoSplineChild *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoSplineChild *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoSplineChild *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoSplineChild *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoSplineChild *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoSplineChild *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoSplineChild *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoSplineChild *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoSplineChild *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoSplineChild *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoSplineChild *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoSplineChild *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoSplineChild *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoSplineChild *this);
  void (__fastcall *Serialize)(struct idInfoSplineChild *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoSplineChild *this, bool);
  void (__fastcall *OnActivate)(struct idInfoSplineChild *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoSplineChild *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoSplineChild *this);
};

/* 19828 */
struct __cppobj idInfoPath::plugAnim_t
{
  idList<idAIScriptedAnimWeb::animWebState_t,5> plugAnims;
  alertCycle_t priority;
  float minLoopTime;
  float maxLoopTime;
  idAIScriptedAnimWeb::animState_t stateInfo;
};

/* 19829 */
struct __cppobj idInfoPath::anim_t
{
  idAnimWebPath animWebNode;
  idEntityPtr<idEntity> trigger;
  float minLoopTime;
  float maxLoopTime;
  float timeBetween;
  int weight;
  bool enableHeadTracking;
  int nextPlayTime;
};

/* 19830 */
struct __cppobj idList<idInfoPath::anim_t,5>
{
  idInfoPath::anim_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19831 */
struct __cppobj idInfoPath : idInfo
{
  idInfoPath::plugAnim_t plugAnim;
  idList<idScriptAction,5> actionScript;
  idEntityPtr<idEntity> focus;
  float stopTime;
  float alignmentTolerance;
  bool turnEarly;
  bool lookAtNextPoint;
  bool alignToNode;
  bool keepFocusInView;
  bool interactionPoint;
  bool abortForCombat;
  bool abortForSearch;
  walkState_t walkState;
  standState_t standState;
  sitState_t sitState;
  aiWalkModifier_t walkMod;
  aiWalkModifier_t runMod;
  aasType_t aasType;
  idList<idInfoPath::anim_t,5> playerLeftAnims;
};

/* 19832 */
struct /*VFT*/ idInfoPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoPath *this);
  void (__fastcall *dtr_idClass)(struct idInfoPath *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoPath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoPath *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoPath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoPath *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoPath *this);
  void (__fastcall *Remove)(struct idInfoPath *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoPath *this);
  bool (__fastcall *Draw)(struct idInfoPath *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoPath *this);
  void (__fastcall *Think)(struct idInfoPath *this);
  void (__fastcall *PauseThink)(struct idInfoPath *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoPath *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoPath *this);
  void (__fastcall *DormantBegin)(struct idInfoPath *this);
  void (__fastcall *DormantEnd)(struct idInfoPath *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoPath *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoPath *this);
  void (__fastcall *GetScale)(struct idInfoPath *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoPath *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoPath *this, const char *);
  void (__fastcall *SetModel)(struct idInfoPath *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoPath *this);
  void (__fastcall *SetColor)(struct idInfoPath *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoPath *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoPath *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoPath *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoPath *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoPath *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoPath *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoPath *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoPath *this, bool);
  void (__fastcall *Hide_2)(struct idInfoPath *this);
  void (__fastcall *Show)(struct idInfoPath *this);
  void (__fastcall *GetModelTransform)(struct idInfoPath *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoPath *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoPath *this);
  void (__fastcall *UpdateFX)(struct idInfoPath *this);
  void (__fastcall *ProjectOverlay)(struct idInfoPath *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoPath *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoPath *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoPath *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoPath *this);
  void (__fastcall *UpdateAttachments)(struct idInfoPath *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoPath *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoPath *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoPath *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoPath *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoPath *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoPath *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoPath *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoPath *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoPath *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoPath *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoPath *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoPath *this);
  void (__fastcall *PreBind)(struct idInfoPath *this);
  void (__fastcall *PostBind)(struct idInfoPath *this);
  void (__fastcall *PreUnbind)(struct idInfoPath *this);
  void (__fastcall *PostUnbind)(struct idInfoPath *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoPath *this);
  void (__fastcall *SetAxis)(struct idInfoPath *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoPath *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoPath *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoPath *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoPath *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoPath *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoPath *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoPath *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoPath *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoPath *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoPath *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoPath *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoPath *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoPath *this);
  void (__fastcall *DamageFeedback)(struct idInfoPath *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoPath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoPath *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoPath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoPath *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoPath *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoPath *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoPath *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoPath *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoPath *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoPath *this);
  int (__fastcall *AddThread)(struct idInfoPath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoPath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoPath *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoPath *this);
  int (__fastcall *MaxThreads)(struct idInfoPath *this);
  void (__fastcall *ExecuteThread)(struct idInfoPath *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoPath *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoPath *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoPath *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoPath *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoPath *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoPath *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoPath *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoPath *this);
  void (__fastcall *Teleport)(struct idInfoPath *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoPath *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoPath *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoPath *this);
  void (__fastcall *TestFunctionality)(struct idInfoPath *this);
  float (__fastcall *GetUsableDistance)(struct idInfoPath *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoPath *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoPath *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoPath *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoPath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoPath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoPath *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoPath *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoPath *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoPath *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoPath *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoPath *this);
  void (__fastcall *InventoryAdded)(struct idInfoPath *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoPath *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoPath *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoPath *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoPath *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoPath *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoPath *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoPath *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoPath *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoPath *this);
  bool (__fastcall *IsDying)(struct idInfoPath *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoPath *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoPath *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoPath *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoPath *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoPath *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoPath *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoPath *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoPath *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoPath *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoPath *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoPath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoPath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoPath *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoPath *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoPath *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoPath *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoPath *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoPath *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoPath *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoPath *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoPath *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoPath *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoPath *this);
  void (__fastcall *Serialize)(struct idInfoPath *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoPath *this, bool);
  void (__fastcall *OnActivate)(struct idInfoPath *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoPath *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoPath *this);
};

/* 19833 */
struct __cppobj idAISearchHintGroup : idAIHintGroup
{
};

/* 19834 */
struct /*VFT*/ idAISearchHintGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAISearchHintGroup *this);
  void (__fastcall *dtr_idClass)(struct idAISearchHintGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idAISearchHintGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAISearchHintGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAISearchHintGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAISearchHintGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAISearchHintGroup *this);
  void (__fastcall *Remove)(struct idAISearchHintGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idAISearchHintGroup *this);
  bool (__fastcall *Draw)(struct idAISearchHintGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAISearchHintGroup *this);
  void (__fastcall *Think)(struct idAISearchHintGroup *this);
  void (__fastcall *PauseThink)(struct idAISearchHintGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAISearchHintGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAISearchHintGroup *this);
  void (__fastcall *DormantBegin)(struct idAISearchHintGroup *this);
  void (__fastcall *DormantEnd)(struct idAISearchHintGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAISearchHintGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAISearchHintGroup *this);
  void (__fastcall *GetScale)(struct idAISearchHintGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAISearchHintGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAISearchHintGroup *this, const char *);
  void (__fastcall *SetModel)(struct idAISearchHintGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAISearchHintGroup *this);
  void (__fastcall *SetColor)(struct idAISearchHintGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAISearchHintGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAISearchHintGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAISearchHintGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAISearchHintGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAISearchHintGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAISearchHintGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAISearchHintGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idAISearchHintGroup *this, bool);
  void (__fastcall *Hide_2)(struct idAISearchHintGroup *this);
  void (__fastcall *Show)(struct idAISearchHintGroup *this);
  void (__fastcall *GetModelTransform)(struct idAISearchHintGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAISearchHintGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAISearchHintGroup *this);
  void (__fastcall *UpdateFX)(struct idAISearchHintGroup *this);
  void (__fastcall *ProjectOverlay)(struct idAISearchHintGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAISearchHintGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAISearchHintGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAISearchHintGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAISearchHintGroup *this);
  void (__fastcall *UpdateAttachments)(struct idAISearchHintGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAISearchHintGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAISearchHintGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAISearchHintGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAISearchHintGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAISearchHintGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAISearchHintGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAISearchHintGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAISearchHintGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAISearchHintGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAISearchHintGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAISearchHintGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAISearchHintGroup *this);
  void (__fastcall *PreBind)(struct idAISearchHintGroup *this);
  void (__fastcall *PostBind)(struct idAISearchHintGroup *this);
  void (__fastcall *PreUnbind)(struct idAISearchHintGroup *this);
  void (__fastcall *PostUnbind)(struct idAISearchHintGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAISearchHintGroup *this);
  void (__fastcall *SetAxis)(struct idAISearchHintGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAISearchHintGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAISearchHintGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAISearchHintGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAISearchHintGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAISearchHintGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAISearchHintGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAISearchHintGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idAISearchHintGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAISearchHintGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAISearchHintGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAISearchHintGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAISearchHintGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAISearchHintGroup *this);
  void (__fastcall *DamageFeedback)(struct idAISearchHintGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAISearchHintGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAISearchHintGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAISearchHintGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAISearchHintGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAISearchHintGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idAISearchHintGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAISearchHintGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAISearchHintGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAISearchHintGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idAISearchHintGroup *this);
  int (__fastcall *AddThread)(struct idAISearchHintGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAISearchHintGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAISearchHintGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAISearchHintGroup *this);
  int (__fastcall *MaxThreads)(struct idAISearchHintGroup *this);
  void (__fastcall *ExecuteThread)(struct idAISearchHintGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAISearchHintGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAISearchHintGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAISearchHintGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAISearchHintGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAISearchHintGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAISearchHintGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAISearchHintGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAISearchHintGroup *this);
  void (__fastcall *Teleport)(struct idAISearchHintGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAISearchHintGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAISearchHintGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAISearchHintGroup *this);
  void (__fastcall *TestFunctionality)(struct idAISearchHintGroup *this);
  float (__fastcall *GetUsableDistance)(struct idAISearchHintGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAISearchHintGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idAISearchHintGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAISearchHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAISearchHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAISearchHintGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAISearchHintGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAISearchHintGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idAISearchHintGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAISearchHintGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAISearchHintGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAISearchHintGroup *this);
  void (__fastcall *InventoryAdded)(struct idAISearchHintGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAISearchHintGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAISearchHintGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAISearchHintGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idAISearchHintGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAISearchHintGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAISearchHintGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAISearchHintGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAISearchHintGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAISearchHintGroup *this);
  bool (__fastcall *IsDying)(struct idAISearchHintGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idAISearchHintGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAISearchHintGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAISearchHintGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idAISearchHintGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAISearchHintGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAISearchHintGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAISearchHintGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAISearchHintGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAISearchHintGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAISearchHintGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idAISearchHintGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAISearchHintGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAISearchHintGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAISearchHintGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAISearchHintGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAISearchHintGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idAISearchHintGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAISearchHintGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAISearchHintGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAISearchHintGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAISearchHintGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAISearchHintGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAISearchHintGroup *this);
  void (__fastcall *Serialize)(struct idAISearchHintGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAISearchHintGroup *this, bool);
  void (__fastcall *OnActivate)(struct idAISearchHintGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAISearchHintGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAISearchHintGroup *this);
};

/* 19835 */
struct __cppobj idAIAASHint : idAIHint
{
};

/* 19836 */
struct /*VFT*/ idAIAASHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAASHint *this);
  void (__fastcall *dtr_idClass)(struct idAIAASHint *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAASHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAASHint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAASHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAASHint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIAASHint *this);
  void (__fastcall *Remove)(struct idAIAASHint *this);
  void (__fastcall *DeleteSubEntities)(struct idAIAASHint *this);
  bool (__fastcall *Draw)(struct idAIAASHint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIAASHint *this);
  void (__fastcall *Think)(struct idAIAASHint *this);
  void (__fastcall *PauseThink)(struct idAIAASHint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIAASHint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIAASHint *this);
  void (__fastcall *DormantBegin)(struct idAIAASHint *this);
  void (__fastcall *DormantEnd)(struct idAIAASHint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIAASHint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIAASHint *this);
  void (__fastcall *GetScale)(struct idAIAASHint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIAASHint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIAASHint *this, const char *);
  void (__fastcall *SetModel)(struct idAIAASHint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIAASHint *this);
  void (__fastcall *SetColor)(struct idAIAASHint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIAASHint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIAASHint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIAASHint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIAASHint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIAASHint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIAASHint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIAASHint *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIAASHint *this, bool);
  void (__fastcall *Hide_2)(struct idAIAASHint *this);
  void (__fastcall *Show)(struct idAIAASHint *this);
  void (__fastcall *GetModelTransform)(struct idAIAASHint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIAASHint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIAASHint *this);
  void (__fastcall *UpdateFX)(struct idAIAASHint *this);
  void (__fastcall *ProjectOverlay)(struct idAIAASHint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIAASHint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIAASHint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIAASHint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIAASHint *this);
  void (__fastcall *UpdateAttachments)(struct idAIAASHint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIAASHint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIAASHint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIAASHint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIAASHint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIAASHint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIAASHint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIAASHint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIAASHint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIAASHint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIAASHint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIAASHint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIAASHint *this);
  void (__fastcall *PreBind)(struct idAIAASHint *this);
  void (__fastcall *PostBind)(struct idAIAASHint *this);
  void (__fastcall *PreUnbind)(struct idAIAASHint *this);
  void (__fastcall *PostUnbind)(struct idAIAASHint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIAASHint *this);
  void (__fastcall *SetAxis)(struct idAIAASHint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIAASHint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIAASHint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIAASHint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIAASHint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIAASHint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIAASHint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIAASHint *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIAASHint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIAASHint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIAASHint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIAASHint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIAASHint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIAASHint *this);
  void (__fastcall *DamageFeedback)(struct idAIAASHint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIAASHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIAASHint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIAASHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIAASHint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIAASHint *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIAASHint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIAASHint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIAASHint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIAASHint *this);
  idThread *(__fastcall *GetStateThread)(struct idAIAASHint *this);
  int (__fastcall *AddThread)(struct idAIAASHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIAASHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIAASHint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIAASHint *this);
  int (__fastcall *MaxThreads)(struct idAIAASHint *this);
  void (__fastcall *ExecuteThread)(struct idAIAASHint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIAASHint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIAASHint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIAASHint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIAASHint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIAASHint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIAASHint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIAASHint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIAASHint *this);
  void (__fastcall *Teleport)(struct idAIAASHint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIAASHint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIAASHint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIAASHint *this);
  void (__fastcall *TestFunctionality)(struct idAIAASHint *this);
  float (__fastcall *GetUsableDistance)(struct idAIAASHint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIAASHint *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIAASHint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIAASHint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIAASHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIAASHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIAASHint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIAASHint *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIAASHint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIAASHint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIAASHint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIAASHint *this);
  void (__fastcall *InventoryAdded)(struct idAIAASHint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIAASHint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIAASHint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIAASHint *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIAASHint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIAASHint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIAASHint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIAASHint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIAASHint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIAASHint *this);
  bool (__fastcall *IsDying)(struct idAIAASHint *this);
  idFaction *(__fastcall *GetFaction)(struct idAIAASHint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIAASHint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIAASHint *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIAASHint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIAASHint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIAASHint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIAASHint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIAASHint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIAASHint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIAASHint *this);
  void (__fastcall *GetViewStateFOV)(struct idAIAASHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIAASHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIAASHint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIAASHint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIAASHint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIAASHint *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIAASHint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIAASHint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIAASHint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIAASHint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIAASHint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIAASHint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIAASHint *this);
  void (__fastcall *Serialize)(struct idAIAASHint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIAASHint *this, bool);
  void (__fastcall *OnActivate)(struct idAIAASHint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIAASHint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIAASHint *this);
};

/* 19837 */
struct __cppobj idTypesafeNumber<float,enum RadiusUnique_t>
{
  float value;
};

/* 19838 */
struct __cppobj __declspec(align(8)) idAISearchHintAuto : idAIAASHint
{
  idTypesafeNumber<float,enum RadiusUnique_t> radius;
};

/* 19839 */
struct /*VFT*/ idAISearchHintAuto_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAISearchHintAuto *this);
  void (__fastcall *dtr_idClass)(struct idAISearchHintAuto *this);
  idEventArg *(__fastcall *CallEvent)(struct idAISearchHintAuto *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAISearchHintAuto *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAISearchHintAuto *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAISearchHintAuto *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAISearchHintAuto *this);
  void (__fastcall *Remove)(struct idAISearchHintAuto *this);
  void (__fastcall *DeleteSubEntities)(struct idAISearchHintAuto *this);
  bool (__fastcall *Draw)(struct idAISearchHintAuto *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAISearchHintAuto *this);
  void (__fastcall *Think)(struct idAISearchHintAuto *this);
  void (__fastcall *PauseThink)(struct idAISearchHintAuto *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAISearchHintAuto *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAISearchHintAuto *this);
  void (__fastcall *DormantBegin)(struct idAISearchHintAuto *this);
  void (__fastcall *DormantEnd)(struct idAISearchHintAuto *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAISearchHintAuto *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAISearchHintAuto *this);
  void (__fastcall *GetScale)(struct idAISearchHintAuto *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAISearchHintAuto *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAISearchHintAuto *this, const char *);
  void (__fastcall *SetModel)(struct idAISearchHintAuto *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAISearchHintAuto *this);
  void (__fastcall *SetColor)(struct idAISearchHintAuto *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAISearchHintAuto *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAISearchHintAuto *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAISearchHintAuto *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAISearchHintAuto *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAISearchHintAuto *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAISearchHintAuto *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAISearchHintAuto *this, idVec3 *);
  void (__fastcall *Hide)(struct idAISearchHintAuto *this, bool);
  void (__fastcall *Hide_2)(struct idAISearchHintAuto *this);
  void (__fastcall *Show)(struct idAISearchHintAuto *this);
  void (__fastcall *GetModelTransform)(struct idAISearchHintAuto *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAISearchHintAuto *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAISearchHintAuto *this);
  void (__fastcall *UpdateFX)(struct idAISearchHintAuto *this);
  void (__fastcall *ProjectOverlay)(struct idAISearchHintAuto *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAISearchHintAuto *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAISearchHintAuto *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAISearchHintAuto *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAISearchHintAuto *this);
  void (__fastcall *UpdateAttachments)(struct idAISearchHintAuto *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAISearchHintAuto *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAISearchHintAuto *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAISearchHintAuto *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAISearchHintAuto *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAISearchHintAuto *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAISearchHintAuto *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAISearchHintAuto *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAISearchHintAuto *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAISearchHintAuto *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAISearchHintAuto *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAISearchHintAuto *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAISearchHintAuto *this);
  void (__fastcall *PreBind)(struct idAISearchHintAuto *this);
  void (__fastcall *PostBind)(struct idAISearchHintAuto *this);
  void (__fastcall *PreUnbind)(struct idAISearchHintAuto *this);
  void (__fastcall *PostUnbind)(struct idAISearchHintAuto *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAISearchHintAuto *this);
  void (__fastcall *SetAxis)(struct idAISearchHintAuto *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAISearchHintAuto *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAISearchHintAuto *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAISearchHintAuto *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAISearchHintAuto *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAISearchHintAuto *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAISearchHintAuto *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAISearchHintAuto *this, const int);
  void (__fastcall *ApplyDamage)(struct idAISearchHintAuto *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAISearchHintAuto *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAISearchHintAuto *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAISearchHintAuto *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAISearchHintAuto *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAISearchHintAuto *this);
  void (__fastcall *DamageFeedback)(struct idAISearchHintAuto *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAISearchHintAuto *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAISearchHintAuto *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAISearchHintAuto *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAISearchHintAuto *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAISearchHintAuto *this);
  void (__fastcall *RemoveProjectileLock)(struct idAISearchHintAuto *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAISearchHintAuto *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAISearchHintAuto *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAISearchHintAuto *this);
  idThread *(__fastcall *GetStateThread)(struct idAISearchHintAuto *this);
  int (__fastcall *AddThread)(struct idAISearchHintAuto *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAISearchHintAuto *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAISearchHintAuto *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAISearchHintAuto *this);
  int (__fastcall *MaxThreads)(struct idAISearchHintAuto *this);
  void (__fastcall *ExecuteThread)(struct idAISearchHintAuto *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAISearchHintAuto *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAISearchHintAuto *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAISearchHintAuto *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAISearchHintAuto *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAISearchHintAuto *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAISearchHintAuto *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAISearchHintAuto *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAISearchHintAuto *this);
  void (__fastcall *Teleport)(struct idAISearchHintAuto *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAISearchHintAuto *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAISearchHintAuto *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAISearchHintAuto *this);
  void (__fastcall *TestFunctionality)(struct idAISearchHintAuto *this);
  float (__fastcall *GetUsableDistance)(struct idAISearchHintAuto *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAISearchHintAuto *this);
  usableState_t (__fastcall *GetUsableState)(struct idAISearchHintAuto *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAISearchHintAuto *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAISearchHintAuto *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAISearchHintAuto *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAISearchHintAuto *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAISearchHintAuto *this, const idEntity *);
  bool (__fastcall *Use)(struct idAISearchHintAuto *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAISearchHintAuto *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAISearchHintAuto *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAISearchHintAuto *this);
  void (__fastcall *InventoryAdded)(struct idAISearchHintAuto *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAISearchHintAuto *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAISearchHintAuto *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAISearchHintAuto *this);
  void (__fastcall *EnableAIEventResponse)(struct idAISearchHintAuto *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAISearchHintAuto *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAISearchHintAuto *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAISearchHintAuto *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAISearchHintAuto *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAISearchHintAuto *this);
  bool (__fastcall *IsDying)(struct idAISearchHintAuto *this);
  idFaction *(__fastcall *GetFaction)(struct idAISearchHintAuto *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAISearchHintAuto *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAISearchHintAuto *this);
  void (__fastcall *GetVisibilityPoint)(struct idAISearchHintAuto *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAISearchHintAuto *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAISearchHintAuto *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAISearchHintAuto *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAISearchHintAuto *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAISearchHintAuto *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAISearchHintAuto *this);
  void (__fastcall *GetViewStateFOV)(struct idAISearchHintAuto *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAISearchHintAuto *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAISearchHintAuto *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAISearchHintAuto *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAISearchHintAuto *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAISearchHintAuto *this);
  void (__fastcall *UpdateEditingDialog)(struct idAISearchHintAuto *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAISearchHintAuto *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAISearchHintAuto *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAISearchHintAuto *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAISearchHintAuto *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAISearchHintAuto *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAISearchHintAuto *this);
  void (__fastcall *Serialize)(struct idAISearchHintAuto *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAISearchHintAuto *this, bool);
  void (__fastcall *OnActivate)(struct idAISearchHintAuto *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAISearchHintAuto *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAISearchHintAuto *this);
};

/* 19840 */
struct __cppobj __declspec(align(8)) idAISearchHintAnimation : idAIAASHint
{
  overrideAnim_t searchAnim;
};

/* 19841 */
struct /*VFT*/ idAISearchHintAnimation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAISearchHintAnimation *this);
  void (__fastcall *dtr_idClass)(struct idAISearchHintAnimation *this);
  idEventArg *(__fastcall *CallEvent)(struct idAISearchHintAnimation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAISearchHintAnimation *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAISearchHintAnimation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAISearchHintAnimation *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAISearchHintAnimation *this);
  void (__fastcall *Remove)(struct idAISearchHintAnimation *this);
  void (__fastcall *DeleteSubEntities)(struct idAISearchHintAnimation *this);
  bool (__fastcall *Draw)(struct idAISearchHintAnimation *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAISearchHintAnimation *this);
  void (__fastcall *Think)(struct idAISearchHintAnimation *this);
  void (__fastcall *PauseThink)(struct idAISearchHintAnimation *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAISearchHintAnimation *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAISearchHintAnimation *this);
  void (__fastcall *DormantBegin)(struct idAISearchHintAnimation *this);
  void (__fastcall *DormantEnd)(struct idAISearchHintAnimation *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAISearchHintAnimation *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *GetScale)(struct idAISearchHintAnimation *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAISearchHintAnimation *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAISearchHintAnimation *this, const char *);
  void (__fastcall *SetModel)(struct idAISearchHintAnimation *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAISearchHintAnimation *this);
  void (__fastcall *SetColor)(struct idAISearchHintAnimation *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAISearchHintAnimation *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAISearchHintAnimation *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAISearchHintAnimation *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAISearchHintAnimation *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAISearchHintAnimation *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAISearchHintAnimation *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAISearchHintAnimation *this, idVec3 *);
  void (__fastcall *Hide)(struct idAISearchHintAnimation *this, bool);
  void (__fastcall *Hide_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *Show)(struct idAISearchHintAnimation *this);
  void (__fastcall *GetModelTransform)(struct idAISearchHintAnimation *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAISearchHintAnimation *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAISearchHintAnimation *this);
  void (__fastcall *UpdateFX)(struct idAISearchHintAnimation *this);
  void (__fastcall *ProjectOverlay)(struct idAISearchHintAnimation *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAISearchHintAnimation *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAISearchHintAnimation *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAISearchHintAnimation *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAISearchHintAnimation *this);
  void (__fastcall *UpdateAttachments)(struct idAISearchHintAnimation *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAISearchHintAnimation *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAISearchHintAnimation *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAISearchHintAnimation *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAISearchHintAnimation *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAISearchHintAnimation *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAISearchHintAnimation *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAISearchHintAnimation *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAISearchHintAnimation *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAISearchHintAnimation *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAISearchHintAnimation *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAISearchHintAnimation *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *PreBind)(struct idAISearchHintAnimation *this);
  void (__fastcall *PostBind)(struct idAISearchHintAnimation *this);
  void (__fastcall *PreUnbind)(struct idAISearchHintAnimation *this);
  void (__fastcall *PostUnbind)(struct idAISearchHintAnimation *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAISearchHintAnimation *this);
  void (__fastcall *SetAxis)(struct idAISearchHintAnimation *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAISearchHintAnimation *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAISearchHintAnimation *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAISearchHintAnimation *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAISearchHintAnimation *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAISearchHintAnimation *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAISearchHintAnimation *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAISearchHintAnimation *this, const int);
  void (__fastcall *ApplyDamage)(struct idAISearchHintAnimation *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAISearchHintAnimation *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAISearchHintAnimation *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAISearchHintAnimation *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAISearchHintAnimation *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAISearchHintAnimation *this);
  void (__fastcall *DamageFeedback)(struct idAISearchHintAnimation *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAISearchHintAnimation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAISearchHintAnimation *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAISearchHintAnimation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAISearchHintAnimation *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAISearchHintAnimation *this);
  void (__fastcall *RemoveProjectileLock)(struct idAISearchHintAnimation *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAISearchHintAnimation *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAISearchHintAnimation *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAISearchHintAnimation *this);
  idThread *(__fastcall *GetStateThread)(struct idAISearchHintAnimation *this);
  int (__fastcall *AddThread)(struct idAISearchHintAnimation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAISearchHintAnimation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAISearchHintAnimation *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAISearchHintAnimation *this);
  int (__fastcall *MaxThreads)(struct idAISearchHintAnimation *this);
  void (__fastcall *ExecuteThread)(struct idAISearchHintAnimation *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAISearchHintAnimation *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAISearchHintAnimation *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAISearchHintAnimation *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAISearchHintAnimation *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAISearchHintAnimation *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAISearchHintAnimation *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAISearchHintAnimation *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *Teleport)(struct idAISearchHintAnimation *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAISearchHintAnimation *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAISearchHintAnimation *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *TestFunctionality)(struct idAISearchHintAnimation *this);
  float (__fastcall *GetUsableDistance)(struct idAISearchHintAnimation *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAISearchHintAnimation *this);
  usableState_t (__fastcall *GetUsableState)(struct idAISearchHintAnimation *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAISearchHintAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAISearchHintAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAISearchHintAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAISearchHintAnimation *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAISearchHintAnimation *this, const idEntity *);
  bool (__fastcall *Use)(struct idAISearchHintAnimation *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAISearchHintAnimation *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAISearchHintAnimation *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *InventoryAdded)(struct idAISearchHintAnimation *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAISearchHintAnimation *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAISearchHintAnimation *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAISearchHintAnimation *this);
  void (__fastcall *EnableAIEventResponse)(struct idAISearchHintAnimation *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAISearchHintAnimation *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAISearchHintAnimation *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAISearchHintAnimation *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAISearchHintAnimation *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAISearchHintAnimation *this);
  bool (__fastcall *IsDying)(struct idAISearchHintAnimation *this);
  idFaction *(__fastcall *GetFaction)(struct idAISearchHintAnimation *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAISearchHintAnimation *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAISearchHintAnimation *this);
  void (__fastcall *GetVisibilityPoint)(struct idAISearchHintAnimation *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAISearchHintAnimation *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAISearchHintAnimation *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAISearchHintAnimation *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAISearchHintAnimation *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAISearchHintAnimation *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAISearchHintAnimation *this);
  void (__fastcall *GetViewStateFOV)(struct idAISearchHintAnimation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAISearchHintAnimation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAISearchHintAnimation *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAISearchHintAnimation *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAISearchHintAnimation *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAISearchHintAnimation *this);
  void (__fastcall *UpdateEditingDialog)(struct idAISearchHintAnimation *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAISearchHintAnimation *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAISearchHintAnimation *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAISearchHintAnimation *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAISearchHintAnimation *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAISearchHintAnimation *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAISearchHintAnimation *this);
  void (__fastcall *Serialize)(struct idAISearchHintAnimation *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAISearchHintAnimation *this, bool);
  void (__fastcall *OnActivate)(struct idAISearchHintAnimation *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAISearchHintAnimation *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAISearchHintAnimation *this);
};

/* 19842 */
struct __cppobj idCoverTransitions
{
  __int8 jumpover : 1;
  __int8 wrapAroundRight : 1;
  __int8 turnAroundRight : 1;
  __int8 right : 1;
  __int8 wrapAroundLeft : 1;
  __int8 turnAroundLeft : 1;
  __int8 left : 1;
  __int8 forward : 1;
};

/* 19843 */
struct __cppobj idInfoCover : idInfo
{
  float duration;
  posture_t coverPosture;
  idCoverActions actions;
  idCoverTransitions transitions;
  bool force;
  float minRange;
  float maxRange;
  aasType_t aasLayer;
};

/* 19844 */
struct /*VFT*/ idInfoCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoCover *this);
  void (__fastcall *dtr_idClass)(struct idInfoCover *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoCover *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoCover *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoCover *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoCover *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoCover *this);
  void (__fastcall *Remove)(struct idInfoCover *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoCover *this);
  bool (__fastcall *Draw)(struct idInfoCover *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoCover *this);
  void (__fastcall *Think)(struct idInfoCover *this);
  void (__fastcall *PauseThink)(struct idInfoCover *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoCover *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoCover *this);
  void (__fastcall *DormantBegin)(struct idInfoCover *this);
  void (__fastcall *DormantEnd)(struct idInfoCover *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoCover *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoCover *this);
  void (__fastcall *GetScale)(struct idInfoCover *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoCover *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoCover *this, const char *);
  void (__fastcall *SetModel)(struct idInfoCover *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoCover *this);
  void (__fastcall *SetColor)(struct idInfoCover *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoCover *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoCover *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoCover *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoCover *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoCover *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoCover *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoCover *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoCover *this, bool);
  void (__fastcall *Hide_2)(struct idInfoCover *this);
  void (__fastcall *Show)(struct idInfoCover *this);
  void (__fastcall *GetModelTransform)(struct idInfoCover *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoCover *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoCover *this);
  void (__fastcall *UpdateFX)(struct idInfoCover *this);
  void (__fastcall *ProjectOverlay)(struct idInfoCover *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoCover *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoCover *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoCover *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoCover *this);
  void (__fastcall *UpdateAttachments)(struct idInfoCover *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoCover *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoCover *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoCover *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoCover *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoCover *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoCover *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoCover *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoCover *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoCover *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoCover *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoCover *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoCover *this);
  void (__fastcall *PreBind)(struct idInfoCover *this);
  void (__fastcall *PostBind)(struct idInfoCover *this);
  void (__fastcall *PreUnbind)(struct idInfoCover *this);
  void (__fastcall *PostUnbind)(struct idInfoCover *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoCover *this);
  void (__fastcall *SetAxis)(struct idInfoCover *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoCover *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoCover *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoCover *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoCover *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoCover *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoCover *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoCover *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoCover *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoCover *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoCover *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoCover *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoCover *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoCover *this);
  void (__fastcall *DamageFeedback)(struct idInfoCover *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoCover *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoCover *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoCover *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoCover *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoCover *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoCover *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoCover *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoCover *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoCover *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoCover *this);
  int (__fastcall *AddThread)(struct idInfoCover *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoCover *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoCover *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoCover *this);
  int (__fastcall *MaxThreads)(struct idInfoCover *this);
  void (__fastcall *ExecuteThread)(struct idInfoCover *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoCover *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoCover *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoCover *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoCover *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoCover *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoCover *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoCover *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoCover *this);
  void (__fastcall *Teleport)(struct idInfoCover *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoCover *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoCover *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoCover *this);
  void (__fastcall *TestFunctionality)(struct idInfoCover *this);
  float (__fastcall *GetUsableDistance)(struct idInfoCover *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoCover *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoCover *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoCover *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoCover *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoCover *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoCover *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoCover *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoCover *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoCover *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoCover *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoCover *this);
  void (__fastcall *InventoryAdded)(struct idInfoCover *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoCover *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoCover *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoCover *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoCover *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoCover *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoCover *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoCover *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoCover *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoCover *this);
  bool (__fastcall *IsDying)(struct idInfoCover *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoCover *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoCover *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoCover *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoCover *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoCover *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoCover *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoCover *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoCover *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoCover *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoCover *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoCover *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoCover *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoCover *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoCover *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoCover *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoCover *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoCover *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoCover *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoCover *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoCover *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoCover *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoCover *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoCover *this);
  void (__fastcall *Serialize)(struct idInfoCover *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoCover *this, bool);
  void (__fastcall *OnActivate)(struct idInfoCover *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoCover *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoCover *this);
};

/* 19845 */
struct __cppobj __declspec(align(8)) idInfoOrbit : idInfo
{
  float degreesPerSec;
  float time;
  bool useRealTime;
  float rtDist;
  float upDist;
  int startTime;
  int endTime;
  idVec3 spawnOrg;
  idVec3 spawnDir;
};

/* 19846 */
struct /*VFT*/ idInfoOrbit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoOrbit *this);
  void (__fastcall *dtr_idClass)(struct idInfoOrbit *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoOrbit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoOrbit *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoOrbit *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoOrbit *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoOrbit *this);
  void (__fastcall *Remove)(struct idInfoOrbit *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoOrbit *this);
  bool (__fastcall *Draw)(struct idInfoOrbit *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoOrbit *this);
  void (__fastcall *Think)(struct idInfoOrbit *this);
  void (__fastcall *PauseThink)(struct idInfoOrbit *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoOrbit *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoOrbit *this);
  void (__fastcall *DormantBegin)(struct idInfoOrbit *this);
  void (__fastcall *DormantEnd)(struct idInfoOrbit *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoOrbit *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoOrbit *this);
  void (__fastcall *GetScale)(struct idInfoOrbit *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoOrbit *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoOrbit *this, const char *);
  void (__fastcall *SetModel)(struct idInfoOrbit *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoOrbit *this);
  void (__fastcall *SetColor)(struct idInfoOrbit *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoOrbit *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoOrbit *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoOrbit *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoOrbit *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoOrbit *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoOrbit *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoOrbit *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoOrbit *this, bool);
  void (__fastcall *Hide_2)(struct idInfoOrbit *this);
  void (__fastcall *Show)(struct idInfoOrbit *this);
  void (__fastcall *GetModelTransform)(struct idInfoOrbit *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoOrbit *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoOrbit *this);
  void (__fastcall *UpdateFX)(struct idInfoOrbit *this);
  void (__fastcall *ProjectOverlay)(struct idInfoOrbit *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoOrbit *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoOrbit *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoOrbit *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoOrbit *this);
  void (__fastcall *UpdateAttachments)(struct idInfoOrbit *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoOrbit *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoOrbit *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoOrbit *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoOrbit *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoOrbit *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoOrbit *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoOrbit *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoOrbit *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoOrbit *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoOrbit *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoOrbit *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoOrbit *this);
  void (__fastcall *PreBind)(struct idInfoOrbit *this);
  void (__fastcall *PostBind)(struct idInfoOrbit *this);
  void (__fastcall *PreUnbind)(struct idInfoOrbit *this);
  void (__fastcall *PostUnbind)(struct idInfoOrbit *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoOrbit *this);
  void (__fastcall *SetAxis)(struct idInfoOrbit *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoOrbit *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoOrbit *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoOrbit *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoOrbit *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoOrbit *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoOrbit *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoOrbit *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoOrbit *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoOrbit *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoOrbit *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoOrbit *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoOrbit *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoOrbit *this);
  void (__fastcall *DamageFeedback)(struct idInfoOrbit *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoOrbit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoOrbit *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoOrbit *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoOrbit *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoOrbit *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoOrbit *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoOrbit *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoOrbit *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoOrbit *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoOrbit *this);
  int (__fastcall *AddThread)(struct idInfoOrbit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoOrbit *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoOrbit *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoOrbit *this);
  int (__fastcall *MaxThreads)(struct idInfoOrbit *this);
  void (__fastcall *ExecuteThread)(struct idInfoOrbit *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoOrbit *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoOrbit *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoOrbit *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoOrbit *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoOrbit *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoOrbit *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoOrbit *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoOrbit *this);
  void (__fastcall *Teleport)(struct idInfoOrbit *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoOrbit *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoOrbit *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoOrbit *this);
  void (__fastcall *TestFunctionality)(struct idInfoOrbit *this);
  float (__fastcall *GetUsableDistance)(struct idInfoOrbit *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoOrbit *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoOrbit *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoOrbit *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoOrbit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoOrbit *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoOrbit *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoOrbit *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoOrbit *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoOrbit *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoOrbit *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoOrbit *this);
  void (__fastcall *InventoryAdded)(struct idInfoOrbit *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoOrbit *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoOrbit *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoOrbit *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoOrbit *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoOrbit *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoOrbit *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoOrbit *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoOrbit *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoOrbit *this);
  bool (__fastcall *IsDying)(struct idInfoOrbit *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoOrbit *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoOrbit *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoOrbit *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoOrbit *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoOrbit *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoOrbit *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoOrbit *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoOrbit *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoOrbit *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoOrbit *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoOrbit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoOrbit *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoOrbit *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoOrbit *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoOrbit *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoOrbit *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoOrbit *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoOrbit *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoOrbit *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoOrbit *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoOrbit *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoOrbit *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoOrbit *this);
  void (__fastcall *Serialize)(struct idInfoOrbit *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoOrbit *this, bool);
  void (__fastcall *OnActivate)(struct idInfoOrbit *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoOrbit *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoOrbit *this);
};

/* 19847 */
struct __cppobj __declspec(align(8)) idInfoTexLod : idInfo
{
  idStrRenderModel texLodModelName;
  float stepDistance;
};

/* 19848 */
struct /*VFT*/ idInfoTexLod_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoTexLod *this);
  void (__fastcall *dtr_idClass)(struct idInfoTexLod *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoTexLod *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoTexLod *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoTexLod *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoTexLod *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoTexLod *this);
  void (__fastcall *Remove)(struct idInfoTexLod *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoTexLod *this);
  bool (__fastcall *Draw)(struct idInfoTexLod *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoTexLod *this);
  void (__fastcall *Think)(struct idInfoTexLod *this);
  void (__fastcall *PauseThink)(struct idInfoTexLod *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoTexLod *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoTexLod *this);
  void (__fastcall *DormantBegin)(struct idInfoTexLod *this);
  void (__fastcall *DormantEnd)(struct idInfoTexLod *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoTexLod *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoTexLod *this);
  void (__fastcall *GetScale)(struct idInfoTexLod *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoTexLod *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoTexLod *this, const char *);
  void (__fastcall *SetModel)(struct idInfoTexLod *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoTexLod *this);
  void (__fastcall *SetColor)(struct idInfoTexLod *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoTexLod *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoTexLod *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoTexLod *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoTexLod *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoTexLod *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoTexLod *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoTexLod *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoTexLod *this, bool);
  void (__fastcall *Hide_2)(struct idInfoTexLod *this);
  void (__fastcall *Show)(struct idInfoTexLod *this);
  void (__fastcall *GetModelTransform)(struct idInfoTexLod *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoTexLod *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoTexLod *this);
  void (__fastcall *UpdateFX)(struct idInfoTexLod *this);
  void (__fastcall *ProjectOverlay)(struct idInfoTexLod *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoTexLod *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoTexLod *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoTexLod *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoTexLod *this);
  void (__fastcall *UpdateAttachments)(struct idInfoTexLod *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoTexLod *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoTexLod *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoTexLod *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoTexLod *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoTexLod *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoTexLod *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoTexLod *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoTexLod *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoTexLod *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoTexLod *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoTexLod *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoTexLod *this);
  void (__fastcall *PreBind)(struct idInfoTexLod *this);
  void (__fastcall *PostBind)(struct idInfoTexLod *this);
  void (__fastcall *PreUnbind)(struct idInfoTexLod *this);
  void (__fastcall *PostUnbind)(struct idInfoTexLod *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoTexLod *this);
  void (__fastcall *SetAxis)(struct idInfoTexLod *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoTexLod *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoTexLod *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoTexLod *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoTexLod *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoTexLod *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoTexLod *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoTexLod *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoTexLod *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoTexLod *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoTexLod *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoTexLod *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoTexLod *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoTexLod *this);
  void (__fastcall *DamageFeedback)(struct idInfoTexLod *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoTexLod *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoTexLod *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoTexLod *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoTexLod *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoTexLod *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoTexLod *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoTexLod *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoTexLod *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoTexLod *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoTexLod *this);
  int (__fastcall *AddThread)(struct idInfoTexLod *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoTexLod *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoTexLod *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoTexLod *this);
  int (__fastcall *MaxThreads)(struct idInfoTexLod *this);
  void (__fastcall *ExecuteThread)(struct idInfoTexLod *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoTexLod *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoTexLod *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoTexLod *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoTexLod *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoTexLod *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoTexLod *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoTexLod *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoTexLod *this);
  void (__fastcall *Teleport)(struct idInfoTexLod *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoTexLod *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoTexLod *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoTexLod *this);
  void (__fastcall *TestFunctionality)(struct idInfoTexLod *this);
  float (__fastcall *GetUsableDistance)(struct idInfoTexLod *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoTexLod *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoTexLod *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoTexLod *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoTexLod *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoTexLod *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoTexLod *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoTexLod *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoTexLod *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoTexLod *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoTexLod *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoTexLod *this);
  void (__fastcall *InventoryAdded)(struct idInfoTexLod *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoTexLod *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoTexLod *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoTexLod *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoTexLod *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoTexLod *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoTexLod *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoTexLod *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoTexLod *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoTexLod *this);
  bool (__fastcall *IsDying)(struct idInfoTexLod *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoTexLod *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoTexLod *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoTexLod *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoTexLod *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoTexLod *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoTexLod *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoTexLod *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoTexLod *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoTexLod *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoTexLod *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoTexLod *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoTexLod *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoTexLod *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoTexLod *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoTexLod *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoTexLod *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoTexLod *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoTexLod *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoTexLod *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoTexLod *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoTexLod *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoTexLod *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoTexLod *this);
  void (__fastcall *Serialize)(struct idInfoTexLod *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoTexLod *this, bool);
  void (__fastcall *OnActivate)(struct idInfoTexLod *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoTexLod *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoTexLod *this);
};

/* 19849 */
struct __cppobj __declspec(align(8)) idInfoStaticReflection : idInfo
{
  int spotId;
};

/* 19850 */
struct /*VFT*/ idInfoStaticReflection_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoStaticReflection *this);
  void (__fastcall *dtr_idClass)(struct idInfoStaticReflection *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoStaticReflection *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoStaticReflection *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoStaticReflection *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoStaticReflection *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoStaticReflection *this);
  void (__fastcall *Remove)(struct idInfoStaticReflection *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoStaticReflection *this);
  bool (__fastcall *Draw)(struct idInfoStaticReflection *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoStaticReflection *this);
  void (__fastcall *Think)(struct idInfoStaticReflection *this);
  void (__fastcall *PauseThink)(struct idInfoStaticReflection *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoStaticReflection *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoStaticReflection *this);
  void (__fastcall *DormantBegin)(struct idInfoStaticReflection *this);
  void (__fastcall *DormantEnd)(struct idInfoStaticReflection *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoStaticReflection *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoStaticReflection *this);
  void (__fastcall *GetScale)(struct idInfoStaticReflection *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoStaticReflection *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoStaticReflection *this, const char *);
  void (__fastcall *SetModel)(struct idInfoStaticReflection *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoStaticReflection *this);
  void (__fastcall *SetColor)(struct idInfoStaticReflection *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoStaticReflection *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoStaticReflection *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoStaticReflection *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoStaticReflection *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoStaticReflection *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoStaticReflection *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoStaticReflection *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoStaticReflection *this, bool);
  void (__fastcall *Hide_2)(struct idInfoStaticReflection *this);
  void (__fastcall *Show)(struct idInfoStaticReflection *this);
  void (__fastcall *GetModelTransform)(struct idInfoStaticReflection *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoStaticReflection *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoStaticReflection *this);
  void (__fastcall *UpdateFX)(struct idInfoStaticReflection *this);
  void (__fastcall *ProjectOverlay)(struct idInfoStaticReflection *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoStaticReflection *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoStaticReflection *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoStaticReflection *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoStaticReflection *this);
  void (__fastcall *UpdateAttachments)(struct idInfoStaticReflection *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoStaticReflection *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoStaticReflection *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoStaticReflection *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoStaticReflection *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoStaticReflection *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoStaticReflection *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoStaticReflection *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoStaticReflection *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoStaticReflection *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoStaticReflection *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoStaticReflection *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoStaticReflection *this);
  void (__fastcall *PreBind)(struct idInfoStaticReflection *this);
  void (__fastcall *PostBind)(struct idInfoStaticReflection *this);
  void (__fastcall *PreUnbind)(struct idInfoStaticReflection *this);
  void (__fastcall *PostUnbind)(struct idInfoStaticReflection *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoStaticReflection *this);
  void (__fastcall *SetAxis)(struct idInfoStaticReflection *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoStaticReflection *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoStaticReflection *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoStaticReflection *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoStaticReflection *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoStaticReflection *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoStaticReflection *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoStaticReflection *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoStaticReflection *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoStaticReflection *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoStaticReflection *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoStaticReflection *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoStaticReflection *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoStaticReflection *this);
  void (__fastcall *DamageFeedback)(struct idInfoStaticReflection *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoStaticReflection *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoStaticReflection *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoStaticReflection *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoStaticReflection *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoStaticReflection *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoStaticReflection *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoStaticReflection *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoStaticReflection *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoStaticReflection *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoStaticReflection *this);
  int (__fastcall *AddThread)(struct idInfoStaticReflection *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoStaticReflection *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoStaticReflection *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoStaticReflection *this);
  int (__fastcall *MaxThreads)(struct idInfoStaticReflection *this);
  void (__fastcall *ExecuteThread)(struct idInfoStaticReflection *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoStaticReflection *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoStaticReflection *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoStaticReflection *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoStaticReflection *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoStaticReflection *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoStaticReflection *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoStaticReflection *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoStaticReflection *this);
  void (__fastcall *Teleport)(struct idInfoStaticReflection *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoStaticReflection *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoStaticReflection *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoStaticReflection *this);
  void (__fastcall *TestFunctionality)(struct idInfoStaticReflection *this);
  float (__fastcall *GetUsableDistance)(struct idInfoStaticReflection *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoStaticReflection *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoStaticReflection *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoStaticReflection *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoStaticReflection *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoStaticReflection *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoStaticReflection *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoStaticReflection *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoStaticReflection *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoStaticReflection *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoStaticReflection *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoStaticReflection *this);
  void (__fastcall *InventoryAdded)(struct idInfoStaticReflection *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoStaticReflection *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoStaticReflection *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoStaticReflection *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoStaticReflection *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoStaticReflection *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoStaticReflection *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoStaticReflection *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoStaticReflection *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoStaticReflection *this);
  bool (__fastcall *IsDying)(struct idInfoStaticReflection *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoStaticReflection *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoStaticReflection *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoStaticReflection *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoStaticReflection *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoStaticReflection *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoStaticReflection *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoStaticReflection *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoStaticReflection *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoStaticReflection *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoStaticReflection *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoStaticReflection *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoStaticReflection *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoStaticReflection *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoStaticReflection *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoStaticReflection *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoStaticReflection *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoStaticReflection *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoStaticReflection *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoStaticReflection *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoStaticReflection *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoStaticReflection *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoStaticReflection *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoStaticReflection *this);
  void (__fastcall *Serialize)(struct idInfoStaticReflection *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoStaticReflection *this, bool);
  void (__fastcall *OnActivate)(struct idInfoStaticReflection *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoStaticReflection *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoStaticReflection *this);
};

/* 19851 */
struct __cppobj idInfoSpawnPoint : idInfo
{
};

/* 19852 */
struct /*VFT*/ idInfoSpawnPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoSpawnPoint *this);
  void (__fastcall *dtr_idClass)(struct idInfoSpawnPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoSpawnPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoSpawnPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoSpawnPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoSpawnPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoSpawnPoint *this);
  void (__fastcall *Remove)(struct idInfoSpawnPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoSpawnPoint *this);
  bool (__fastcall *Draw)(struct idInfoSpawnPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoSpawnPoint *this);
  void (__fastcall *Think)(struct idInfoSpawnPoint *this);
  void (__fastcall *PauseThink)(struct idInfoSpawnPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoSpawnPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoSpawnPoint *this);
  void (__fastcall *DormantBegin)(struct idInfoSpawnPoint *this);
  void (__fastcall *DormantEnd)(struct idInfoSpawnPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoSpawnPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *GetScale)(struct idInfoSpawnPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoSpawnPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoSpawnPoint *this, const char *);
  void (__fastcall *SetModel)(struct idInfoSpawnPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoSpawnPoint *this);
  void (__fastcall *SetColor)(struct idInfoSpawnPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoSpawnPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoSpawnPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoSpawnPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoSpawnPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoSpawnPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoSpawnPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoSpawnPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoSpawnPoint *this, bool);
  void (__fastcall *Hide_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *Show)(struct idInfoSpawnPoint *this);
  void (__fastcall *GetModelTransform)(struct idInfoSpawnPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoSpawnPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoSpawnPoint *this);
  void (__fastcall *UpdateFX)(struct idInfoSpawnPoint *this);
  void (__fastcall *ProjectOverlay)(struct idInfoSpawnPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoSpawnPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoSpawnPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoSpawnPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoSpawnPoint *this);
  void (__fastcall *UpdateAttachments)(struct idInfoSpawnPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoSpawnPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoSpawnPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoSpawnPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoSpawnPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoSpawnPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoSpawnPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoSpawnPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoSpawnPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoSpawnPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoSpawnPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoSpawnPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *PreBind)(struct idInfoSpawnPoint *this);
  void (__fastcall *PostBind)(struct idInfoSpawnPoint *this);
  void (__fastcall *PreUnbind)(struct idInfoSpawnPoint *this);
  void (__fastcall *PostUnbind)(struct idInfoSpawnPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoSpawnPoint *this);
  void (__fastcall *SetAxis)(struct idInfoSpawnPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoSpawnPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoSpawnPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoSpawnPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoSpawnPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoSpawnPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoSpawnPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoSpawnPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoSpawnPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoSpawnPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoSpawnPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoSpawnPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoSpawnPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoSpawnPoint *this);
  void (__fastcall *DamageFeedback)(struct idInfoSpawnPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoSpawnPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoSpawnPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoSpawnPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoSpawnPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoSpawnPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoSpawnPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoSpawnPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoSpawnPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoSpawnPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoSpawnPoint *this);
  int (__fastcall *AddThread)(struct idInfoSpawnPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoSpawnPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoSpawnPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoSpawnPoint *this);
  int (__fastcall *MaxThreads)(struct idInfoSpawnPoint *this);
  void (__fastcall *ExecuteThread)(struct idInfoSpawnPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoSpawnPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoSpawnPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoSpawnPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoSpawnPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoSpawnPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoSpawnPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoSpawnPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *Teleport)(struct idInfoSpawnPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoSpawnPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoSpawnPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *TestFunctionality)(struct idInfoSpawnPoint *this);
  float (__fastcall *GetUsableDistance)(struct idInfoSpawnPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoSpawnPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoSpawnPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoSpawnPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoSpawnPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoSpawnPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoSpawnPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoSpawnPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoSpawnPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *InventoryAdded)(struct idInfoSpawnPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoSpawnPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoSpawnPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoSpawnPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoSpawnPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoSpawnPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoSpawnPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoSpawnPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoSpawnPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoSpawnPoint *this);
  bool (__fastcall *IsDying)(struct idInfoSpawnPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoSpawnPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoSpawnPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoSpawnPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoSpawnPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoSpawnPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoSpawnPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoSpawnPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoSpawnPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoSpawnPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoSpawnPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoSpawnPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoSpawnPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoSpawnPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoSpawnPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoSpawnPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoSpawnPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoSpawnPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoSpawnPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoSpawnPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoSpawnPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoSpawnPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoSpawnPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoSpawnPoint *this);
  void (__fastcall *Serialize)(struct idInfoSpawnPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoSpawnPoint *this, bool);
  void (__fastcall *OnActivate)(struct idInfoSpawnPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoSpawnPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoSpawnPoint *this);
};

/* 19853 */
struct __cppobj __declspec(align(4)) idInfoDebugText : idInfo
{
  idStr text;
  idColor textColor;
  float textScale;
  bool depthTest;
  bool permanent;
};

/* 19854 */
struct /*VFT*/ idInfoDebugText_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoDebugText *this);
  void (__fastcall *dtr_idClass)(struct idInfoDebugText *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoDebugText *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoDebugText *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoDebugText *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoDebugText *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoDebugText *this);
  void (__fastcall *Remove)(struct idInfoDebugText *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoDebugText *this);
  bool (__fastcall *Draw)(struct idInfoDebugText *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoDebugText *this);
  void (__fastcall *Think)(struct idInfoDebugText *this);
  void (__fastcall *PauseThink)(struct idInfoDebugText *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoDebugText *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoDebugText *this);
  void (__fastcall *DormantBegin)(struct idInfoDebugText *this);
  void (__fastcall *DormantEnd)(struct idInfoDebugText *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoDebugText *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoDebugText *this);
  void (__fastcall *GetScale)(struct idInfoDebugText *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoDebugText *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoDebugText *this, const char *);
  void (__fastcall *SetModel)(struct idInfoDebugText *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoDebugText *this);
  void (__fastcall *SetColor)(struct idInfoDebugText *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoDebugText *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoDebugText *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoDebugText *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoDebugText *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoDebugText *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoDebugText *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoDebugText *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoDebugText *this, bool);
  void (__fastcall *Hide_2)(struct idInfoDebugText *this);
  void (__fastcall *Show)(struct idInfoDebugText *this);
  void (__fastcall *GetModelTransform)(struct idInfoDebugText *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoDebugText *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoDebugText *this);
  void (__fastcall *UpdateFX)(struct idInfoDebugText *this);
  void (__fastcall *ProjectOverlay)(struct idInfoDebugText *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoDebugText *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoDebugText *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoDebugText *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoDebugText *this);
  void (__fastcall *UpdateAttachments)(struct idInfoDebugText *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoDebugText *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoDebugText *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoDebugText *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoDebugText *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoDebugText *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoDebugText *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoDebugText *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoDebugText *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoDebugText *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoDebugText *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoDebugText *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoDebugText *this);
  void (__fastcall *PreBind)(struct idInfoDebugText *this);
  void (__fastcall *PostBind)(struct idInfoDebugText *this);
  void (__fastcall *PreUnbind)(struct idInfoDebugText *this);
  void (__fastcall *PostUnbind)(struct idInfoDebugText *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoDebugText *this);
  void (__fastcall *SetAxis)(struct idInfoDebugText *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoDebugText *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoDebugText *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoDebugText *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoDebugText *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoDebugText *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoDebugText *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoDebugText *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoDebugText *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoDebugText *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoDebugText *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoDebugText *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoDebugText *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoDebugText *this);
  void (__fastcall *DamageFeedback)(struct idInfoDebugText *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoDebugText *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoDebugText *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoDebugText *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoDebugText *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoDebugText *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoDebugText *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoDebugText *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoDebugText *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoDebugText *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoDebugText *this);
  int (__fastcall *AddThread)(struct idInfoDebugText *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoDebugText *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoDebugText *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoDebugText *this);
  int (__fastcall *MaxThreads)(struct idInfoDebugText *this);
  void (__fastcall *ExecuteThread)(struct idInfoDebugText *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoDebugText *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoDebugText *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoDebugText *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoDebugText *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoDebugText *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoDebugText *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoDebugText *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoDebugText *this);
  void (__fastcall *Teleport)(struct idInfoDebugText *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoDebugText *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoDebugText *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoDebugText *this);
  void (__fastcall *TestFunctionality)(struct idInfoDebugText *this);
  float (__fastcall *GetUsableDistance)(struct idInfoDebugText *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoDebugText *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoDebugText *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoDebugText *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoDebugText *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoDebugText *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoDebugText *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoDebugText *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoDebugText *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoDebugText *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoDebugText *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoDebugText *this);
  void (__fastcall *InventoryAdded)(struct idInfoDebugText *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoDebugText *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoDebugText *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoDebugText *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoDebugText *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoDebugText *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoDebugText *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoDebugText *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoDebugText *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoDebugText *this);
  bool (__fastcall *IsDying)(struct idInfoDebugText *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoDebugText *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoDebugText *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoDebugText *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoDebugText *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoDebugText *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoDebugText *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoDebugText *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoDebugText *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoDebugText *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoDebugText *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoDebugText *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoDebugText *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoDebugText *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoDebugText *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoDebugText *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoDebugText *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoDebugText *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoDebugText *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoDebugText *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoDebugText *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoDebugText *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoDebugText *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoDebugText *this);
  void (__fastcall *Serialize)(struct idInfoDebugText *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoDebugText *this, bool);
  void (__fastcall *OnActivate)(struct idInfoDebugText *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoDebugText *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoDebugText *this);
};

/* 19855 */
struct __cppobj idInfoDebugMapName : idInfoDebugText
{
};

/* 19856 */
struct /*VFT*/ idInfoDebugMapName_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoDebugMapName *this);
  void (__fastcall *dtr_idClass)(struct idInfoDebugMapName *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoDebugMapName *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoDebugMapName *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoDebugMapName *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoDebugMapName *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoDebugMapName *this);
  void (__fastcall *Remove)(struct idInfoDebugMapName *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoDebugMapName *this);
  bool (__fastcall *Draw)(struct idInfoDebugMapName *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoDebugMapName *this);
  void (__fastcall *Think)(struct idInfoDebugMapName *this);
  void (__fastcall *PauseThink)(struct idInfoDebugMapName *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoDebugMapName *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoDebugMapName *this);
  void (__fastcall *DormantBegin)(struct idInfoDebugMapName *this);
  void (__fastcall *DormantEnd)(struct idInfoDebugMapName *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoDebugMapName *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoDebugMapName *this);
  void (__fastcall *GetScale)(struct idInfoDebugMapName *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoDebugMapName *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoDebugMapName *this, const char *);
  void (__fastcall *SetModel)(struct idInfoDebugMapName *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoDebugMapName *this);
  void (__fastcall *SetColor)(struct idInfoDebugMapName *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoDebugMapName *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoDebugMapName *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoDebugMapName *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoDebugMapName *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoDebugMapName *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoDebugMapName *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoDebugMapName *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoDebugMapName *this, bool);
  void (__fastcall *Hide_2)(struct idInfoDebugMapName *this);
  void (__fastcall *Show)(struct idInfoDebugMapName *this);
  void (__fastcall *GetModelTransform)(struct idInfoDebugMapName *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoDebugMapName *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoDebugMapName *this);
  void (__fastcall *UpdateFX)(struct idInfoDebugMapName *this);
  void (__fastcall *ProjectOverlay)(struct idInfoDebugMapName *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoDebugMapName *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoDebugMapName *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoDebugMapName *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoDebugMapName *this);
  void (__fastcall *UpdateAttachments)(struct idInfoDebugMapName *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoDebugMapName *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoDebugMapName *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoDebugMapName *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoDebugMapName *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoDebugMapName *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoDebugMapName *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoDebugMapName *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoDebugMapName *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoDebugMapName *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoDebugMapName *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoDebugMapName *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoDebugMapName *this);
  void (__fastcall *PreBind)(struct idInfoDebugMapName *this);
  void (__fastcall *PostBind)(struct idInfoDebugMapName *this);
  void (__fastcall *PreUnbind)(struct idInfoDebugMapName *this);
  void (__fastcall *PostUnbind)(struct idInfoDebugMapName *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoDebugMapName *this);
  void (__fastcall *SetAxis)(struct idInfoDebugMapName *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoDebugMapName *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoDebugMapName *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoDebugMapName *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoDebugMapName *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoDebugMapName *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoDebugMapName *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoDebugMapName *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoDebugMapName *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoDebugMapName *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoDebugMapName *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoDebugMapName *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoDebugMapName *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoDebugMapName *this);
  void (__fastcall *DamageFeedback)(struct idInfoDebugMapName *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoDebugMapName *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoDebugMapName *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoDebugMapName *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoDebugMapName *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoDebugMapName *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoDebugMapName *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoDebugMapName *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoDebugMapName *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoDebugMapName *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoDebugMapName *this);
  int (__fastcall *AddThread)(struct idInfoDebugMapName *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoDebugMapName *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoDebugMapName *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoDebugMapName *this);
  int (__fastcall *MaxThreads)(struct idInfoDebugMapName *this);
  void (__fastcall *ExecuteThread)(struct idInfoDebugMapName *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoDebugMapName *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoDebugMapName *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoDebugMapName *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoDebugMapName *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoDebugMapName *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoDebugMapName *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoDebugMapName *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoDebugMapName *this);
  void (__fastcall *Teleport)(struct idInfoDebugMapName *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoDebugMapName *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoDebugMapName *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoDebugMapName *this);
  void (__fastcall *TestFunctionality)(struct idInfoDebugMapName *this);
  float (__fastcall *GetUsableDistance)(struct idInfoDebugMapName *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoDebugMapName *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoDebugMapName *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoDebugMapName *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoDebugMapName *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoDebugMapName *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoDebugMapName *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoDebugMapName *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoDebugMapName *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoDebugMapName *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoDebugMapName *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoDebugMapName *this);
  void (__fastcall *InventoryAdded)(struct idInfoDebugMapName *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoDebugMapName *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoDebugMapName *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoDebugMapName *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoDebugMapName *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoDebugMapName *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoDebugMapName *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoDebugMapName *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoDebugMapName *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoDebugMapName *this);
  bool (__fastcall *IsDying)(struct idInfoDebugMapName *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoDebugMapName *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoDebugMapName *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoDebugMapName *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoDebugMapName *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoDebugMapName *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoDebugMapName *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoDebugMapName *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoDebugMapName *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoDebugMapName *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoDebugMapName *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoDebugMapName *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoDebugMapName *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoDebugMapName *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoDebugMapName *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoDebugMapName *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoDebugMapName *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoDebugMapName *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoDebugMapName *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoDebugMapName *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoDebugMapName *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoDebugMapName *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoDebugMapName *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoDebugMapName *this);
  void (__fastcall *Serialize)(struct idInfoDebugMapName *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoDebugMapName *this, bool);
  void (__fastcall *OnActivate)(struct idInfoDebugMapName *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoDebugMapName *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoDebugMapName *this);
};

/* 19857 */
struct __cppobj idInfoVehicleObstacle : idInfo
{
};

/* 19858 */
struct /*VFT*/ idInfoVehicleObstacle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoVehicleObstacle *this);
  void (__fastcall *dtr_idClass)(struct idInfoVehicleObstacle *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoVehicleObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoVehicleObstacle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoVehicleObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoVehicleObstacle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoVehicleObstacle *this);
  void (__fastcall *Remove)(struct idInfoVehicleObstacle *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *Draw)(struct idInfoVehicleObstacle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoVehicleObstacle *this);
  void (__fastcall *Think)(struct idInfoVehicleObstacle *this);
  void (__fastcall *PauseThink)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoVehicleObstacle *this);
  void (__fastcall *DormantBegin)(struct idInfoVehicleObstacle *this);
  void (__fastcall *DormantEnd)(struct idInfoVehicleObstacle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoVehicleObstacle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *GetScale)(struct idInfoVehicleObstacle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoVehicleObstacle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoVehicleObstacle *this, const char *);
  void (__fastcall *SetModel)(struct idInfoVehicleObstacle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoVehicleObstacle *this);
  void (__fastcall *SetColor)(struct idInfoVehicleObstacle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoVehicleObstacle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoVehicleObstacle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoVehicleObstacle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoVehicleObstacle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoVehicleObstacle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoVehicleObstacle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoVehicleObstacle *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoVehicleObstacle *this, bool);
  void (__fastcall *Hide_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *Show)(struct idInfoVehicleObstacle *this);
  void (__fastcall *GetModelTransform)(struct idInfoVehicleObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoVehicleObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoVehicleObstacle *this);
  void (__fastcall *UpdateFX)(struct idInfoVehicleObstacle *this);
  void (__fastcall *ProjectOverlay)(struct idInfoVehicleObstacle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoVehicleObstacle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoVehicleObstacle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoVehicleObstacle *this);
  void (__fastcall *UpdateAttachments)(struct idInfoVehicleObstacle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoVehicleObstacle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoVehicleObstacle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoVehicleObstacle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoVehicleObstacle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoVehicleObstacle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoVehicleObstacle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoVehicleObstacle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoVehicleObstacle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoVehicleObstacle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoVehicleObstacle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoVehicleObstacle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *PreBind)(struct idInfoVehicleObstacle *this);
  void (__fastcall *PostBind)(struct idInfoVehicleObstacle *this);
  void (__fastcall *PreUnbind)(struct idInfoVehicleObstacle *this);
  void (__fastcall *PostUnbind)(struct idInfoVehicleObstacle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoVehicleObstacle *this);
  void (__fastcall *SetAxis)(struct idInfoVehicleObstacle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoVehicleObstacle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoVehicleObstacle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoVehicleObstacle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoVehicleObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoVehicleObstacle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoVehicleObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoVehicleObstacle *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoVehicleObstacle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoVehicleObstacle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoVehicleObstacle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoVehicleObstacle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoVehicleObstacle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoVehicleObstacle *this);
  void (__fastcall *DamageFeedback)(struct idInfoVehicleObstacle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoVehicleObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoVehicleObstacle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoVehicleObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoVehicleObstacle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoVehicleObstacle *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoVehicleObstacle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoVehicleObstacle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoVehicleObstacle *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoVehicleObstacle *this);
  int (__fastcall *AddThread)(struct idInfoVehicleObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoVehicleObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoVehicleObstacle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoVehicleObstacle *this);
  int (__fastcall *MaxThreads)(struct idInfoVehicleObstacle *this);
  void (__fastcall *ExecuteThread)(struct idInfoVehicleObstacle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoVehicleObstacle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoVehicleObstacle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoVehicleObstacle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoVehicleObstacle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoVehicleObstacle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoVehicleObstacle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoVehicleObstacle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *Teleport)(struct idInfoVehicleObstacle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoVehicleObstacle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoVehicleObstacle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *TestFunctionality)(struct idInfoVehicleObstacle *this);
  float (__fastcall *GetUsableDistance)(struct idInfoVehicleObstacle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoVehicleObstacle *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoVehicleObstacle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoVehicleObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoVehicleObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoVehicleObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoVehicleObstacle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoVehicleObstacle *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoVehicleObstacle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoVehicleObstacle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoVehicleObstacle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *InventoryAdded)(struct idInfoVehicleObstacle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoVehicleObstacle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoVehicleObstacle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoVehicleObstacle *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoVehicleObstacle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoVehicleObstacle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoVehicleObstacle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoVehicleObstacle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoVehicleObstacle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *IsDying)(struct idInfoVehicleObstacle *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoVehicleObstacle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoVehicleObstacle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoVehicleObstacle *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoVehicleObstacle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoVehicleObstacle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoVehicleObstacle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoVehicleObstacle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoVehicleObstacle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoVehicleObstacle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoVehicleObstacle *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoVehicleObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoVehicleObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoVehicleObstacle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoVehicleObstacle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoVehicleObstacle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoVehicleObstacle *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoVehicleObstacle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoVehicleObstacle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoVehicleObstacle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoVehicleObstacle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoVehicleObstacle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoVehicleObstacle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoVehicleObstacle *this);
  void (__fastcall *Serialize)(struct idInfoVehicleObstacle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoVehicleObstacle *this, bool);
  void (__fastcall *OnActivate)(struct idInfoVehicleObstacle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoVehicleObstacle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoVehicleObstacle *this);
};

/* 19859 */
struct __cppobj idInfoAAS : idEntity
{
  idStr aasName;
};

/* 19860 */
struct /*VFT*/ idInfoAAS_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoAAS *this);
  void (__fastcall *dtr_idClass)(struct idInfoAAS *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoAAS *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoAAS *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoAAS *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoAAS *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoAAS *this);
  void (__fastcall *Remove)(struct idInfoAAS *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoAAS *this);
  bool (__fastcall *Draw)(struct idInfoAAS *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoAAS *this);
  void (__fastcall *Think)(struct idInfoAAS *this);
  void (__fastcall *PauseThink)(struct idInfoAAS *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoAAS *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoAAS *this);
  void (__fastcall *DormantBegin)(struct idInfoAAS *this);
  void (__fastcall *DormantEnd)(struct idInfoAAS *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoAAS *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoAAS *this);
  void (__fastcall *GetScale)(struct idInfoAAS *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoAAS *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoAAS *this, const char *);
  void (__fastcall *SetModel)(struct idInfoAAS *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoAAS *this);
  void (__fastcall *SetColor)(struct idInfoAAS *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoAAS *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoAAS *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoAAS *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoAAS *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoAAS *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoAAS *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoAAS *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoAAS *this, bool);
  void (__fastcall *Hide_2)(struct idInfoAAS *this);
  void (__fastcall *Show)(struct idInfoAAS *this);
  void (__fastcall *GetModelTransform)(struct idInfoAAS *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoAAS *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoAAS *this);
  void (__fastcall *UpdateFX)(struct idInfoAAS *this);
  void (__fastcall *ProjectOverlay)(struct idInfoAAS *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoAAS *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoAAS *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoAAS *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoAAS *this);
  void (__fastcall *UpdateAttachments)(struct idInfoAAS *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoAAS *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoAAS *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoAAS *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoAAS *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoAAS *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoAAS *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoAAS *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoAAS *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoAAS *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoAAS *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoAAS *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoAAS *this);
  void (__fastcall *PreBind)(struct idInfoAAS *this);
  void (__fastcall *PostBind)(struct idInfoAAS *this);
  void (__fastcall *PreUnbind)(struct idInfoAAS *this);
  void (__fastcall *PostUnbind)(struct idInfoAAS *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoAAS *this);
  void (__fastcall *SetAxis)(struct idInfoAAS *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoAAS *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoAAS *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoAAS *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoAAS *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoAAS *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoAAS *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoAAS *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoAAS *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoAAS *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoAAS *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoAAS *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoAAS *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoAAS *this);
  void (__fastcall *DamageFeedback)(struct idInfoAAS *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoAAS *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoAAS *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoAAS *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoAAS *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoAAS *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoAAS *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoAAS *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoAAS *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoAAS *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoAAS *this);
  int (__fastcall *AddThread)(struct idInfoAAS *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoAAS *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoAAS *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoAAS *this);
  int (__fastcall *MaxThreads)(struct idInfoAAS *this);
  void (__fastcall *ExecuteThread)(struct idInfoAAS *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoAAS *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoAAS *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoAAS *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoAAS *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoAAS *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoAAS *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoAAS *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoAAS *this);
  void (__fastcall *Teleport)(struct idInfoAAS *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoAAS *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoAAS *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoAAS *this);
  void (__fastcall *TestFunctionality)(struct idInfoAAS *this);
  float (__fastcall *GetUsableDistance)(struct idInfoAAS *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoAAS *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoAAS *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoAAS *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoAAS *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoAAS *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoAAS *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoAAS *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoAAS *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoAAS *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoAAS *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoAAS *this);
  void (__fastcall *InventoryAdded)(struct idInfoAAS *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoAAS *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoAAS *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoAAS *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoAAS *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoAAS *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoAAS *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoAAS *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoAAS *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoAAS *this);
  bool (__fastcall *IsDying)(struct idInfoAAS *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoAAS *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoAAS *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoAAS *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoAAS *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoAAS *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoAAS *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoAAS *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoAAS *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoAAS *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoAAS *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoAAS *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoAAS *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoAAS *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoAAS *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoAAS *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoAAS *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoAAS *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoAAS *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoAAS *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoAAS *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoAAS *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoAAS *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoAAS *this);
  void (__fastcall *Serialize)(struct idInfoAAS *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoAAS *this, bool);
  void (__fastcall *OnActivate)(struct idInfoAAS *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoAAS *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoAAS *this);
};

/* 19861 */
struct __cppobj idInfoAmbient::overrideColors_t
{
  idColor editorEast;
  idColor editorWest;
  idColor editorNorth;
  idColor editorSouth;
  idColor editorUp;
  idColor editorDown;
};

/* 19862 */
struct __cppobj idInfoAmbient : idInfo
{
  idInfoAmbient::overrideColors_t ambientOverrideColors;
};

/* 19863 */
struct /*VFT*/ idInfoAmbient_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoAmbient *this);
  void (__fastcall *dtr_idClass)(struct idInfoAmbient *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoAmbient *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoAmbient *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoAmbient *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoAmbient *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoAmbient *this);
  void (__fastcall *Remove)(struct idInfoAmbient *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoAmbient *this);
  bool (__fastcall *Draw)(struct idInfoAmbient *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoAmbient *this);
  void (__fastcall *Think)(struct idInfoAmbient *this);
  void (__fastcall *PauseThink)(struct idInfoAmbient *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoAmbient *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoAmbient *this);
  void (__fastcall *DormantBegin)(struct idInfoAmbient *this);
  void (__fastcall *DormantEnd)(struct idInfoAmbient *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoAmbient *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoAmbient *this);
  void (__fastcall *GetScale)(struct idInfoAmbient *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoAmbient *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoAmbient *this, const char *);
  void (__fastcall *SetModel)(struct idInfoAmbient *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoAmbient *this);
  void (__fastcall *SetColor)(struct idInfoAmbient *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoAmbient *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoAmbient *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoAmbient *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoAmbient *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoAmbient *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoAmbient *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoAmbient *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoAmbient *this, bool);
  void (__fastcall *Hide_2)(struct idInfoAmbient *this);
  void (__fastcall *Show)(struct idInfoAmbient *this);
  void (__fastcall *GetModelTransform)(struct idInfoAmbient *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoAmbient *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoAmbient *this);
  void (__fastcall *UpdateFX)(struct idInfoAmbient *this);
  void (__fastcall *ProjectOverlay)(struct idInfoAmbient *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoAmbient *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoAmbient *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoAmbient *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoAmbient *this);
  void (__fastcall *UpdateAttachments)(struct idInfoAmbient *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoAmbient *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoAmbient *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoAmbient *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoAmbient *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoAmbient *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoAmbient *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoAmbient *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoAmbient *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoAmbient *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoAmbient *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoAmbient *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoAmbient *this);
  void (__fastcall *PreBind)(struct idInfoAmbient *this);
  void (__fastcall *PostBind)(struct idInfoAmbient *this);
  void (__fastcall *PreUnbind)(struct idInfoAmbient *this);
  void (__fastcall *PostUnbind)(struct idInfoAmbient *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoAmbient *this);
  void (__fastcall *SetAxis)(struct idInfoAmbient *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoAmbient *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoAmbient *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoAmbient *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoAmbient *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoAmbient *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoAmbient *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoAmbient *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoAmbient *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoAmbient *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoAmbient *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoAmbient *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoAmbient *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoAmbient *this);
  void (__fastcall *DamageFeedback)(struct idInfoAmbient *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoAmbient *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoAmbient *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoAmbient *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoAmbient *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoAmbient *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoAmbient *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoAmbient *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoAmbient *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoAmbient *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoAmbient *this);
  int (__fastcall *AddThread)(struct idInfoAmbient *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoAmbient *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoAmbient *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoAmbient *this);
  int (__fastcall *MaxThreads)(struct idInfoAmbient *this);
  void (__fastcall *ExecuteThread)(struct idInfoAmbient *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoAmbient *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoAmbient *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoAmbient *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoAmbient *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoAmbient *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoAmbient *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoAmbient *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoAmbient *this);
  void (__fastcall *Teleport)(struct idInfoAmbient *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoAmbient *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoAmbient *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoAmbient *this);
  void (__fastcall *TestFunctionality)(struct idInfoAmbient *this);
  float (__fastcall *GetUsableDistance)(struct idInfoAmbient *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoAmbient *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoAmbient *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoAmbient *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoAmbient *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoAmbient *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoAmbient *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoAmbient *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoAmbient *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoAmbient *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoAmbient *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoAmbient *this);
  void (__fastcall *InventoryAdded)(struct idInfoAmbient *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoAmbient *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoAmbient *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoAmbient *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoAmbient *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoAmbient *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoAmbient *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoAmbient *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoAmbient *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoAmbient *this);
  bool (__fastcall *IsDying)(struct idInfoAmbient *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoAmbient *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoAmbient *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoAmbient *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoAmbient *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoAmbient *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoAmbient *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoAmbient *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoAmbient *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoAmbient *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoAmbient *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoAmbient *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoAmbient *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoAmbient *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoAmbient *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoAmbient *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoAmbient *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoAmbient *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoAmbient *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoAmbient *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoAmbient *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoAmbient *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoAmbient *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoAmbient *this);
  void (__fastcall *Serialize)(struct idInfoAmbient *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoAmbient *this, bool);
  void (__fastcall *OnActivate)(struct idInfoAmbient *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoAmbient *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoAmbient *this);
};

/* 19864 */
struct __cppobj idInfoExportHint : idInfo
{
  idStrRenderModel exportedModelName;
};

/* 19865 */
struct /*VFT*/ idInfoExportHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoExportHint *this);
  void (__fastcall *dtr_idClass)(struct idInfoExportHint *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoExportHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoExportHint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoExportHint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoExportHint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoExportHint *this);
  void (__fastcall *Remove)(struct idInfoExportHint *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoExportHint *this);
  bool (__fastcall *Draw)(struct idInfoExportHint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoExportHint *this);
  void (__fastcall *Think)(struct idInfoExportHint *this);
  void (__fastcall *PauseThink)(struct idInfoExportHint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoExportHint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoExportHint *this);
  void (__fastcall *DormantBegin)(struct idInfoExportHint *this);
  void (__fastcall *DormantEnd)(struct idInfoExportHint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoExportHint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoExportHint *this);
  void (__fastcall *GetScale)(struct idInfoExportHint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoExportHint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoExportHint *this, const char *);
  void (__fastcall *SetModel)(struct idInfoExportHint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoExportHint *this);
  void (__fastcall *SetColor)(struct idInfoExportHint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoExportHint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoExportHint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoExportHint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoExportHint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoExportHint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoExportHint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoExportHint *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoExportHint *this, bool);
  void (__fastcall *Hide_2)(struct idInfoExportHint *this);
  void (__fastcall *Show)(struct idInfoExportHint *this);
  void (__fastcall *GetModelTransform)(struct idInfoExportHint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoExportHint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoExportHint *this);
  void (__fastcall *UpdateFX)(struct idInfoExportHint *this);
  void (__fastcall *ProjectOverlay)(struct idInfoExportHint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoExportHint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoExportHint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoExportHint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoExportHint *this);
  void (__fastcall *UpdateAttachments)(struct idInfoExportHint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoExportHint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoExportHint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoExportHint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoExportHint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoExportHint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoExportHint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoExportHint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoExportHint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoExportHint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoExportHint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoExportHint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoExportHint *this);
  void (__fastcall *PreBind)(struct idInfoExportHint *this);
  void (__fastcall *PostBind)(struct idInfoExportHint *this);
  void (__fastcall *PreUnbind)(struct idInfoExportHint *this);
  void (__fastcall *PostUnbind)(struct idInfoExportHint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoExportHint *this);
  void (__fastcall *SetAxis)(struct idInfoExportHint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoExportHint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoExportHint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoExportHint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoExportHint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoExportHint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoExportHint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoExportHint *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoExportHint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoExportHint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoExportHint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoExportHint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoExportHint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoExportHint *this);
  void (__fastcall *DamageFeedback)(struct idInfoExportHint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoExportHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoExportHint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoExportHint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoExportHint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoExportHint *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoExportHint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoExportHint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoExportHint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoExportHint *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoExportHint *this);
  int (__fastcall *AddThread)(struct idInfoExportHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoExportHint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoExportHint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoExportHint *this);
  int (__fastcall *MaxThreads)(struct idInfoExportHint *this);
  void (__fastcall *ExecuteThread)(struct idInfoExportHint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoExportHint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoExportHint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoExportHint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoExportHint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoExportHint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoExportHint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoExportHint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoExportHint *this);
  void (__fastcall *Teleport)(struct idInfoExportHint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoExportHint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoExportHint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoExportHint *this);
  void (__fastcall *TestFunctionality)(struct idInfoExportHint *this);
  float (__fastcall *GetUsableDistance)(struct idInfoExportHint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoExportHint *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoExportHint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoExportHint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoExportHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoExportHint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoExportHint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoExportHint *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoExportHint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoExportHint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoExportHint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoExportHint *this);
  void (__fastcall *InventoryAdded)(struct idInfoExportHint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoExportHint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoExportHint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoExportHint *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoExportHint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoExportHint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoExportHint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoExportHint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoExportHint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoExportHint *this);
  bool (__fastcall *IsDying)(struct idInfoExportHint *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoExportHint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoExportHint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoExportHint *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoExportHint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoExportHint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoExportHint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoExportHint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoExportHint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoExportHint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoExportHint *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoExportHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoExportHint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoExportHint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoExportHint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoExportHint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoExportHint *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoExportHint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoExportHint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoExportHint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoExportHint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoExportHint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoExportHint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoExportHint *this);
  void (__fastcall *Serialize)(struct idInfoExportHint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoExportHint *this, bool);
  void (__fastcall *OnActivate)(struct idInfoExportHint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoExportHint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoExportHint *this);
};

/* 19866 */
struct __cppobj idInfoCloudShot : idInfo
{
};

/* 19867 */
struct /*VFT*/ idInfoCloudShot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoCloudShot *this);
  void (__fastcall *dtr_idClass)(struct idInfoCloudShot *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoCloudShot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoCloudShot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoCloudShot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoCloudShot *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoCloudShot *this);
  void (__fastcall *Remove)(struct idInfoCloudShot *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoCloudShot *this);
  bool (__fastcall *Draw)(struct idInfoCloudShot *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoCloudShot *this);
  void (__fastcall *Think)(struct idInfoCloudShot *this);
  void (__fastcall *PauseThink)(struct idInfoCloudShot *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoCloudShot *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoCloudShot *this);
  void (__fastcall *DormantBegin)(struct idInfoCloudShot *this);
  void (__fastcall *DormantEnd)(struct idInfoCloudShot *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoCloudShot *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoCloudShot *this);
  void (__fastcall *GetScale)(struct idInfoCloudShot *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoCloudShot *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoCloudShot *this, const char *);
  void (__fastcall *SetModel)(struct idInfoCloudShot *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoCloudShot *this);
  void (__fastcall *SetColor)(struct idInfoCloudShot *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoCloudShot *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoCloudShot *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoCloudShot *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoCloudShot *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoCloudShot *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoCloudShot *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoCloudShot *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoCloudShot *this, bool);
  void (__fastcall *Hide_2)(struct idInfoCloudShot *this);
  void (__fastcall *Show)(struct idInfoCloudShot *this);
  void (__fastcall *GetModelTransform)(struct idInfoCloudShot *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoCloudShot *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoCloudShot *this);
  void (__fastcall *UpdateFX)(struct idInfoCloudShot *this);
  void (__fastcall *ProjectOverlay)(struct idInfoCloudShot *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoCloudShot *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoCloudShot *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoCloudShot *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoCloudShot *this);
  void (__fastcall *UpdateAttachments)(struct idInfoCloudShot *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoCloudShot *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoCloudShot *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoCloudShot *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoCloudShot *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoCloudShot *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoCloudShot *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoCloudShot *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoCloudShot *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoCloudShot *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoCloudShot *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoCloudShot *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoCloudShot *this);
  void (__fastcall *PreBind)(struct idInfoCloudShot *this);
  void (__fastcall *PostBind)(struct idInfoCloudShot *this);
  void (__fastcall *PreUnbind)(struct idInfoCloudShot *this);
  void (__fastcall *PostUnbind)(struct idInfoCloudShot *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoCloudShot *this);
  void (__fastcall *SetAxis)(struct idInfoCloudShot *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoCloudShot *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoCloudShot *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoCloudShot *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoCloudShot *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoCloudShot *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoCloudShot *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoCloudShot *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoCloudShot *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoCloudShot *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoCloudShot *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoCloudShot *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoCloudShot *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoCloudShot *this);
  void (__fastcall *DamageFeedback)(struct idInfoCloudShot *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoCloudShot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoCloudShot *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoCloudShot *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoCloudShot *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoCloudShot *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoCloudShot *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoCloudShot *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoCloudShot *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoCloudShot *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoCloudShot *this);
  int (__fastcall *AddThread)(struct idInfoCloudShot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoCloudShot *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoCloudShot *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoCloudShot *this);
  int (__fastcall *MaxThreads)(struct idInfoCloudShot *this);
  void (__fastcall *ExecuteThread)(struct idInfoCloudShot *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoCloudShot *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoCloudShot *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoCloudShot *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoCloudShot *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoCloudShot *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoCloudShot *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoCloudShot *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoCloudShot *this);
  void (__fastcall *Teleport)(struct idInfoCloudShot *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoCloudShot *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoCloudShot *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoCloudShot *this);
  void (__fastcall *TestFunctionality)(struct idInfoCloudShot *this);
  float (__fastcall *GetUsableDistance)(struct idInfoCloudShot *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoCloudShot *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoCloudShot *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoCloudShot *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoCloudShot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoCloudShot *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoCloudShot *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoCloudShot *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoCloudShot *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoCloudShot *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoCloudShot *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoCloudShot *this);
  void (__fastcall *InventoryAdded)(struct idInfoCloudShot *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoCloudShot *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoCloudShot *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoCloudShot *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoCloudShot *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoCloudShot *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoCloudShot *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoCloudShot *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoCloudShot *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoCloudShot *this);
  bool (__fastcall *IsDying)(struct idInfoCloudShot *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoCloudShot *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoCloudShot *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoCloudShot *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoCloudShot *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoCloudShot *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoCloudShot *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoCloudShot *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoCloudShot *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoCloudShot *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoCloudShot *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoCloudShot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoCloudShot *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoCloudShot *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoCloudShot *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoCloudShot *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoCloudShot *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoCloudShot *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoCloudShot *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoCloudShot *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoCloudShot *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoCloudShot *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoCloudShot *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoCloudShot *this);
  void (__fastcall *Serialize)(struct idInfoCloudShot *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoCloudShot *this, bool);
  void (__fastcall *OnActivate)(struct idInfoCloudShot *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoCloudShot *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoCloudShot *this);
};

/* 19868 */
struct __cppobj breakableJoint_t
{
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  int pieceIndex;
};

/* 19869 */
struct __cppobj idList<breakableJoint_t,5>
{
  breakableJoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19870 */
struct __cppobj idList<idMorphVertices::vertSet,115>
{
  idMorphVertices::vertSet *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19871 */
struct __cppobj idStaticList<int,16> : idList<int,5>
{
  int staticList[16];
};

/* 19872 */
struct __cppobj idList<idJointGroup const *,5>
{
  const idJointGroup **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19873 */
struct __cppobj idStaticList<idJointGroup const *,16> : idList<idJointGroup const *,5>
{
  const idJointGroup *staticList[16];
};

/* 19874 */
struct __cppobj idList<idGorePieceInfo_t const *,5>
{
  const idGorePieceInfo_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19875 */
struct __cppobj idStaticList<int,64> : idList<int,5>
{
  int staticList[64];
};

/* 19876 */
struct __cppobj idDeclInfoTemplate<idDeclOnlineScoringCallout> : idDeclInfo
{
};

/* 19877 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlineScoringCallout>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlineScoringCallout> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlineScoringCallout> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlineScoringCallout> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlineScoringCallout> *this);
};

/* 19878 */
struct __cppobj idList<idDeclGameMode const *,5>
{
  const idDeclGameMode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19879 */
struct __cppobj idStaticList<idDeclGameMode const *,6> : idList<idDeclGameMode const *,5>
{
  const idDeclGameMode *staticList[6];
};

/* 19880 */
struct __cppobj idSort_Quick<int,idSort_QuickDefault<int> > : idSort<int>
{
};

/* 19881 */
struct /*VFT*/ idSort_Quick<int,idSort_QuickDefault<int> >_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_QuickDefault<int> > *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_QuickDefault<int> > *this, int *, unsigned int);
};

/* 19882 */
struct __cppobj idSort_QuickDefault<int> : idSort_Quick<int,idSort_QuickDefault<int> >
{
};

/* 19883 */
struct /*VFT*/ idSort_QuickDefault<int>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_QuickDefault<int> *this);
  void (__fastcall *Sort)(struct idSort_QuickDefault<int> *this, int *, unsigned int);
};

/* 19884 */
struct __cppobj idList<lobbyUserID_t,5>
{
  lobbyUserID_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19885 */
struct __cppobj idEntityPtr<idGameChallenge_Coop>
{
  idSpawnId spawnId;
};

/* 19889 */
struct __cppobj idList<idGameChallenge_Coop::collectibleData_t,5>
{
  idGameChallenge_Coop::collectibleData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19887 */
struct __cppobj idEntityPtr<idProp_OnlineCollectible>
{
  idSpawnId spawnId;
};

/* 19888 */
struct __cppobj idGameChallenge_Coop::collectibleData_t
{
  bool found;
  idEntityPtr<idProp_OnlineCollectible> collectible;
};

/* 19891 */
struct __cppobj idList<idGameChallenge_Coop::ratingTitle_t,5>
{
  idGameChallenge_Coop::ratingTitle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19886 */
struct __cppobj __declspec(align(8)) idGameChallenge_Coop : idGameChallenge
{
  idList<idGameChallenge_Coop::collectibleData_t,5> collectibleList;
  int numCollectiblesToComplete;
  idStrId collectibleStatusMessage;
  idGameChallenge_Coop::collectibleData_t specialCollectible;
  bool useUniqueSpawnpoints;
  bool bObjectiveActive;
  int objectiveStartTimeMS;
  int totalTime;
  int objectiveScore;
  int objectiveParScore;
  int objectiveParTimeMS;
  idStrId objectiveText;
  idList<idGameChallenge_Coop::ratingTitle_t,5> scoreRating;
  const idDeclMD6 *coopModelDefPlayer1;
  const idDeclMD6 *coopModelDefPlayer2;
};

/* 19890 */
struct __cppobj idGameChallenge_Coop::ratingTitle_t
{
  int points;
  idStrId rating;
};

/* 19892 */
struct /*VFT*/ idGameChallenge_Coop_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge_Coop *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge_Coop *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge_Coop *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge_Coop *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge_Coop *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge_Coop *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge_Coop *this);
  void (__fastcall *Remove)(struct idGameChallenge_Coop *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge_Coop *this);
  bool (__fastcall *Draw)(struct idGameChallenge_Coop *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge_Coop *this);
  void (__fastcall *Think)(struct idGameChallenge_Coop *this);
  void (__fastcall *PauseThink)(struct idGameChallenge_Coop *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge_Coop *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge_Coop *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge_Coop *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge_Coop *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge_Coop *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *GetScale)(struct idGameChallenge_Coop *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge_Coop *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge_Coop *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge_Coop *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge_Coop *this);
  void (__fastcall *SetColor)(struct idGameChallenge_Coop *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge_Coop *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge_Coop *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge_Coop *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge_Coop *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge_Coop *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge_Coop *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge_Coop *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge_Coop *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *Show)(struct idGameChallenge_Coop *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge_Coop *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge_Coop *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge_Coop *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge_Coop *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge_Coop *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge_Coop *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge_Coop *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge_Coop *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge_Coop *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge_Coop *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge_Coop *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge_Coop *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge_Coop *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge_Coop *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge_Coop *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge_Coop *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge_Coop *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge_Coop *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge_Coop *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge_Coop *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge_Coop *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *PreBind)(struct idGameChallenge_Coop *this);
  void (__fastcall *PostBind)(struct idGameChallenge_Coop *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge_Coop *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge_Coop *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge_Coop *this);
  void (__fastcall *SetAxis)(struct idGameChallenge_Coop *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge_Coop *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge_Coop *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge_Coop *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge_Coop *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge_Coop *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge_Coop *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge_Coop *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge_Coop *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge_Coop *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge_Coop *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge_Coop *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge_Coop *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge_Coop *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge_Coop *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge_Coop *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge_Coop *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge_Coop *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge_Coop *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge_Coop *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge_Coop *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge_Coop *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge_Coop *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge_Coop *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge_Coop *this);
  int (__fastcall *AddThread)(struct idGameChallenge_Coop *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge_Coop *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge_Coop *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge_Coop *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge_Coop *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge_Coop *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge_Coop *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge_Coop *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge_Coop *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge_Coop *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge_Coop *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge_Coop *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge_Coop *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *Teleport)(struct idGameChallenge_Coop *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge_Coop *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge_Coop *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge_Coop *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge_Coop *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge_Coop *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge_Coop *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge_Coop *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge_Coop *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge_Coop *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge_Coop *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge_Coop *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge_Coop *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge_Coop *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge_Coop *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge_Coop *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge_Coop *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge_Coop *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge_Coop *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge_Coop *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge_Coop *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge_Coop *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge_Coop *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge_Coop *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge_Coop *this);
  bool (__fastcall *IsDying)(struct idGameChallenge_Coop *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge_Coop *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge_Coop *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge_Coop *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge_Coop *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge_Coop *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge_Coop *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge_Coop *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge_Coop *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge_Coop *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge_Coop *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge_Coop *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge_Coop *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge_Coop *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge_Coop *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge_Coop *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge_Coop *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge_Coop *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge_Coop *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge_Coop *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge_Coop *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge_Coop *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge_Coop *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge_Coop *this);
  void (__fastcall *Serialize)(struct idGameChallenge_Coop *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge_Coop *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge_Coop *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge_Coop *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge_Coop *this);
  void (__fastcall *StartPreGame)(struct idGameChallenge_Coop *this);
  void (__fastcall *BeginGame)(struct idGameChallenge_Coop *this);
  void (__fastcall *EndGame)(struct idGameChallenge_Coop *this);
  void (__fastcall *GameOver)(struct idGameChallenge_Coop *this);
  void (__fastcall *StartRound)(struct idGameChallenge_Coop *this);
  void (__fastcall *EndRound)(struct idGameChallenge_Coop *this);
  void (__fastcall *FinishGame)(struct idGameChallenge_Coop *this);
  void (__fastcall *SetPlayerState)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(struct idGameChallenge_Coop *this);
  bool (__fastcall *Restart)(struct idGameChallenge_Coop *this);
  void (__fastcall *RestartPlayer)(struct idGameChallenge_Coop *this, idPlayer *);
  void (__fastcall *SetSpectator)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(struct idGameChallenge_Coop *this);
  bool (__fastcall *AllowSpectators)(struct idGameChallenge_Coop *this);
  bool (__fastcall *CanScore)(struct idGameChallenge_Coop *this);
  void (__fastcall *ForceScoreboardAll)(struct idGameChallenge_Coop *this, bool);
  bool (__fastcall *HasPreGame)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetPreGameDuration)(struct idGameChallenge_Coop *this);
  void (__fastcall *GameLoadingFinished)(struct idGameChallenge_Coop *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(struct idGameChallenge_Coop *this, bool);
  void (__fastcall *SerializeMigrationGameData)(struct idGameChallenge_Coop *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(struct idGameChallenge_Coop *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(struct idGameChallenge_Coop *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(struct idGameChallenge_Coop *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(struct idGameChallenge_Coop *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(struct idGameChallenge_Coop *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetLeaderPlayerIndex)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetLeaderEntityNumber)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetRunnerUpScore)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetHighScore)(struct idGameChallenge_Coop *this);
  bool (__fastcall *ScoreLimitReached)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetPlayerScore)(struct idGameChallenge_Coop *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(struct idGameChallenge_Coop *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(struct idGameChallenge_Coop *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(struct idGameChallenge_Coop *this);
  bool (__fastcall *DidPlayerWin)(struct idGameChallenge_Coop *this, int);
  void (__fastcall *BroadcastKillMessage)(struct idGameChallenge_Coop *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(struct idGameChallenge_Coop *this);
  bool (__fastcall *PlayerReviveEnabled)(struct idGameChallenge_Coop *this);
  void (__fastcall *OnTriggerTouched)(struct idGameChallenge_Coop *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(struct idGameChallenge_Coop *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(struct idGameChallenge_Coop *this, int);
  void (__fastcall *Notify_FlagCaptured)(struct idGameChallenge_Coop *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(struct idGameChallenge_Coop *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(struct idGameChallenge_Coop *this, int);
  void (__fastcall *LoadMultiplayerDecls)(struct idGameChallenge_Coop *this);
  int (__fastcall *GetTeamScore_2)(idGameChallenge_Coop *this, int);
};

/* 19893 */
struct __cppobj fakeLeaderboardCallback : idLeaderboardCallback
{
};

/* 19894 */
struct /*VFT*/ fakeLeaderboardCallback_vtbl
{
  void (__fastcall *dtr_idCallback)(struct fakeLeaderboardCallback *this);
  void (__fastcall *Call)(struct fakeLeaderboardCallback *this);
  idCallback *(__fastcall *Clone)(struct fakeLeaderboardCallback *this);
};

/* 19895 */
struct __cppobj idGameChallenge_PVP : idGameChallenge
{
  bool isTeamGame;
  const idDeclMD6 *teamNoneModelDef;
  const idDeclMD6 *teamRedModelDef;
  const idDeclMD6 *teamBlueModelDef;
  const idDeclMD6 *teamGreenModelDef;
  const idDeclMD6 *teamYellowModelDef;
};

/* 19896 */
struct /*VFT*/ idGameChallenge_PVP_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge_PVP *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge_PVP *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge_PVP *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge_PVP *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge_PVP *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge_PVP *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge_PVP *this);
  void (__fastcall *Remove)(struct idGameChallenge_PVP *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge_PVP *this);
  bool (__fastcall *Draw)(struct idGameChallenge_PVP *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge_PVP *this);
  void (__fastcall *Think)(struct idGameChallenge_PVP *this);
  void (__fastcall *PauseThink)(struct idGameChallenge_PVP *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge_PVP *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge_PVP *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge_PVP *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge_PVP *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge_PVP *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *GetScale)(struct idGameChallenge_PVP *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge_PVP *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge_PVP *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge_PVP *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge_PVP *this);
  void (__fastcall *SetColor)(struct idGameChallenge_PVP *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge_PVP *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge_PVP *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge_PVP *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge_PVP *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge_PVP *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge_PVP *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge_PVP *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge_PVP *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *Show)(struct idGameChallenge_PVP *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge_PVP *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge_PVP *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge_PVP *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge_PVP *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge_PVP *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge_PVP *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge_PVP *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge_PVP *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge_PVP *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge_PVP *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge_PVP *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge_PVP *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge_PVP *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge_PVP *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge_PVP *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge_PVP *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge_PVP *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge_PVP *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge_PVP *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge_PVP *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge_PVP *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *PreBind)(struct idGameChallenge_PVP *this);
  void (__fastcall *PostBind)(struct idGameChallenge_PVP *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge_PVP *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge_PVP *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge_PVP *this);
  void (__fastcall *SetAxis)(struct idGameChallenge_PVP *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge_PVP *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge_PVP *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge_PVP *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge_PVP *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge_PVP *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge_PVP *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge_PVP *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge_PVP *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge_PVP *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge_PVP *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge_PVP *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge_PVP *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge_PVP *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge_PVP *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge_PVP *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge_PVP *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge_PVP *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge_PVP *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge_PVP *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge_PVP *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge_PVP *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge_PVP *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge_PVP *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge_PVP *this);
  int (__fastcall *AddThread)(struct idGameChallenge_PVP *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge_PVP *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge_PVP *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge_PVP *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge_PVP *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge_PVP *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge_PVP *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge_PVP *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge_PVP *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge_PVP *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge_PVP *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge_PVP *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge_PVP *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *Teleport)(struct idGameChallenge_PVP *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge_PVP *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge_PVP *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge_PVP *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge_PVP *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge_PVP *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge_PVP *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge_PVP *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge_PVP *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge_PVP *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge_PVP *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge_PVP *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge_PVP *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge_PVP *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge_PVP *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge_PVP *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge_PVP *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge_PVP *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge_PVP *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge_PVP *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge_PVP *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge_PVP *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge_PVP *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge_PVP *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge_PVP *this);
  bool (__fastcall *IsDying)(struct idGameChallenge_PVP *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge_PVP *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge_PVP *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge_PVP *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge_PVP *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge_PVP *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge_PVP *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge_PVP *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge_PVP *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge_PVP *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge_PVP *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge_PVP *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge_PVP *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge_PVP *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge_PVP *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge_PVP *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge_PVP *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge_PVP *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge_PVP *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge_PVP *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge_PVP *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge_PVP *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge_PVP *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge_PVP *this);
  void (__fastcall *Serialize)(struct idGameChallenge_PVP *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge_PVP *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge_PVP *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge_PVP *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge_PVP *this);
  void (__fastcall *StartPreGame)(struct idGameChallenge_PVP *this);
  void (__fastcall *BeginGame)(struct idGameChallenge_PVP *this);
  void (__fastcall *EndGame)(struct idGameChallenge_PVP *this);
  void (__fastcall *GameOver)(struct idGameChallenge_PVP *this);
  void (__fastcall *StartRound)(struct idGameChallenge_PVP *this);
  void (__fastcall *EndRound)(struct idGameChallenge_PVP *this);
  void (__fastcall *FinishGame)(struct idGameChallenge_PVP *this);
  void (__fastcall *SetPlayerState)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(struct idGameChallenge_PVP *this);
  bool (__fastcall *Restart)(struct idGameChallenge_PVP *this);
  void (__fastcall *RestartPlayer)(struct idGameChallenge_PVP *this, idPlayer *);
  void (__fastcall *SetSpectator)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(struct idGameChallenge_PVP *this);
  bool (__fastcall *AllowSpectators)(struct idGameChallenge_PVP *this);
  bool (__fastcall *CanScore)(struct idGameChallenge_PVP *this);
  void (__fastcall *ForceScoreboardAll)(struct idGameChallenge_PVP *this, bool);
  bool (__fastcall *HasPreGame)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetPreGameDuration)(struct idGameChallenge_PVP *this);
  void (__fastcall *GameLoadingFinished)(struct idGameChallenge_PVP *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(struct idGameChallenge_PVP *this, bool);
  void (__fastcall *SerializeMigrationGameData)(struct idGameChallenge_PVP *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(struct idGameChallenge_PVP *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(struct idGameChallenge_PVP *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(struct idGameChallenge_PVP *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(struct idGameChallenge_PVP *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(struct idGameChallenge_PVP *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetLeaderPlayerIndex)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetLeaderEntityNumber)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetRunnerUpScore)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetHighScore)(struct idGameChallenge_PVP *this);
  bool (__fastcall *ScoreLimitReached)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetPlayerScore)(struct idGameChallenge_PVP *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(struct idGameChallenge_PVP *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(struct idGameChallenge_PVP *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(struct idGameChallenge_PVP *this);
  bool (__fastcall *DidPlayerWin)(struct idGameChallenge_PVP *this, int);
  void (__fastcall *BroadcastKillMessage)(struct idGameChallenge_PVP *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(struct idGameChallenge_PVP *this);
  bool (__fastcall *PlayerReviveEnabled)(struct idGameChallenge_PVP *this);
  void (__fastcall *OnTriggerTouched)(struct idGameChallenge_PVP *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(struct idGameChallenge_PVP *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(struct idGameChallenge_PVP *this, int);
  void (__fastcall *Notify_FlagCaptured)(struct idGameChallenge_PVP *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(struct idGameChallenge_PVP *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(struct idGameChallenge_PVP *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(struct idGameChallenge_PVP *this, int);
  void (__fastcall *LoadMultiplayerDecls)(struct idGameChallenge_PVP *this);
  void (__fastcall *ScorePlayerKill)(idGameChallenge_PVP *this, int, int);
  void (__fastcall *ScoreTeamKill)(idGameChallenge_PVP *this, int, int);
};

/* 19897 */
struct __cppobj idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame : idSWFScriptFunction_RefCounted
{
  idEntityPtr<idGameChallenge_Coop> gc;
  gameDialogMessages_t msg;
};

/* 19898 */
struct /*VFT*/ idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this);
  void (__fastcall *Release)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this);
  void (__fastcall *SetPrototype)(struct idGameChallenge::SyncPlayersWithLobbyUsers::__l2::idSWFScriptFunction_LeaveGame *this, idSWFScriptObject *);
};

/* 19899 */
struct __cppobj idGameChallenge_DM : idGameChallenge_PVP
{
};

/* 19900 */
struct /*VFT*/ idGameChallenge_DM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge_DM *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge_DM *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge_DM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge_DM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge_DM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge_DM *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge_DM *this);
  void (__fastcall *Remove)(struct idGameChallenge_DM *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge_DM *this);
  bool (__fastcall *Draw)(struct idGameChallenge_DM *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge_DM *this);
  void (__fastcall *Think)(struct idGameChallenge_DM *this);
  void (__fastcall *PauseThink)(struct idGameChallenge_DM *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge_DM *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge_DM *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge_DM *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge_DM *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge_DM *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge_DM *this);
  void (__fastcall *GetScale)(struct idGameChallenge_DM *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge_DM *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge_DM *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge_DM *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge_DM *this);
  void (__fastcall *SetColor)(struct idGameChallenge_DM *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge_DM *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge_DM *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge_DM *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge_DM *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge_DM *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge_DM *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge_DM *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge_DM *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge_DM *this);
  void (__fastcall *Show)(struct idGameChallenge_DM *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge_DM *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge_DM *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge_DM *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge_DM *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge_DM *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge_DM *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge_DM *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge_DM *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge_DM *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge_DM *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge_DM *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge_DM *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge_DM *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge_DM *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge_DM *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge_DM *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge_DM *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge_DM *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge_DM *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge_DM *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge_DM *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge_DM *this);
  void (__fastcall *PreBind)(struct idGameChallenge_DM *this);
  void (__fastcall *PostBind)(struct idGameChallenge_DM *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge_DM *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge_DM *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge_DM *this);
  void (__fastcall *SetAxis)(struct idGameChallenge_DM *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge_DM *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge_DM *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge_DM *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge_DM *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge_DM *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge_DM *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge_DM *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge_DM *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge_DM *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge_DM *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge_DM *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge_DM *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge_DM *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge_DM *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge_DM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge_DM *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge_DM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge_DM *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge_DM *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge_DM *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge_DM *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge_DM *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge_DM *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge_DM *this);
  int (__fastcall *AddThread)(struct idGameChallenge_DM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge_DM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge_DM *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge_DM *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge_DM *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge_DM *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge_DM *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge_DM *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge_DM *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge_DM *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge_DM *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge_DM *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge_DM *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge_DM *this);
  void (__fastcall *Teleport)(struct idGameChallenge_DM *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge_DM *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge_DM *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge_DM *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge_DM *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge_DM *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge_DM *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge_DM *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge_DM *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge_DM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge_DM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge_DM *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge_DM *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge_DM *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge_DM *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge_DM *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge_DM *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge_DM *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge_DM *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge_DM *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge_DM *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge_DM *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge_DM *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge_DM *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge_DM *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge_DM *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge_DM *this);
  bool (__fastcall *IsDying)(struct idGameChallenge_DM *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge_DM *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge_DM *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge_DM *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge_DM *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge_DM *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge_DM *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge_DM *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge_DM *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge_DM *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge_DM *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge_DM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge_DM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge_DM *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge_DM *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge_DM *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge_DM *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge_DM *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge_DM *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge_DM *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge_DM *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge_DM *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge_DM *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge_DM *this);
  void (__fastcall *Serialize)(struct idGameChallenge_DM *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge_DM *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge_DM *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge_DM *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge_DM *this);
  void (__fastcall *StartPreGame)(struct idGameChallenge_DM *this);
  void (__fastcall *BeginGame)(struct idGameChallenge_DM *this);
  void (__fastcall *EndGame)(struct idGameChallenge_DM *this);
  void (__fastcall *GameOver)(struct idGameChallenge_DM *this);
  void (__fastcall *StartRound)(struct idGameChallenge_DM *this);
  void (__fastcall *EndRound)(struct idGameChallenge_DM *this);
  void (__fastcall *FinishGame)(struct idGameChallenge_DM *this);
  void (__fastcall *SetPlayerState)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(struct idGameChallenge_DM *this);
  bool (__fastcall *Restart)(struct idGameChallenge_DM *this);
  void (__fastcall *RestartPlayer)(struct idGameChallenge_DM *this, idPlayer *);
  void (__fastcall *SetSpectator)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(struct idGameChallenge_DM *this);
  bool (__fastcall *AllowSpectators)(struct idGameChallenge_DM *this);
  bool (__fastcall *CanScore)(struct idGameChallenge_DM *this);
  void (__fastcall *ForceScoreboardAll)(struct idGameChallenge_DM *this, bool);
  bool (__fastcall *HasPreGame)(struct idGameChallenge_DM *this);
  int (__fastcall *GetPreGameDuration)(struct idGameChallenge_DM *this);
  void (__fastcall *GameLoadingFinished)(struct idGameChallenge_DM *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(struct idGameChallenge_DM *this, bool);
  void (__fastcall *SerializeMigrationGameData)(struct idGameChallenge_DM *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(struct idGameChallenge_DM *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(struct idGameChallenge_DM *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(struct idGameChallenge_DM *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(struct idGameChallenge_DM *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(struct idGameChallenge_DM *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(struct idGameChallenge_DM *this);
  int (__fastcall *GetLeaderPlayerIndex)(struct idGameChallenge_DM *this);
  int (__fastcall *GetLeaderEntityNumber)(struct idGameChallenge_DM *this);
  int (__fastcall *GetRunnerUpScore)(struct idGameChallenge_DM *this);
  int (__fastcall *GetHighScore)(struct idGameChallenge_DM *this);
  bool (__fastcall *ScoreLimitReached)(struct idGameChallenge_DM *this);
  int (__fastcall *GetPlayerScore)(struct idGameChallenge_DM *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(struct idGameChallenge_DM *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(struct idGameChallenge_DM *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(struct idGameChallenge_DM *this);
  bool (__fastcall *DidPlayerWin)(struct idGameChallenge_DM *this, int);
  void (__fastcall *BroadcastKillMessage)(struct idGameChallenge_DM *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(struct idGameChallenge_DM *this);
  bool (__fastcall *PlayerReviveEnabled)(struct idGameChallenge_DM *this);
  void (__fastcall *OnTriggerTouched)(struct idGameChallenge_DM *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(struct idGameChallenge_DM *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(struct idGameChallenge_DM *this, int);
  void (__fastcall *Notify_FlagCaptured)(struct idGameChallenge_DM *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(struct idGameChallenge_DM *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(struct idGameChallenge_DM *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(struct idGameChallenge_DM *this, int);
  void (__fastcall *LoadMultiplayerDecls)(struct idGameChallenge_DM *this);
  void (__fastcall *ScorePlayerKill)(struct idGameChallenge_DM *this, int, int);
  void (__fastcall *ScoreTeamKill)(struct idGameChallenge_DM *this, int, int);
};

/* 19901 */
struct __cppobj idGameChallenge_DM_FFA : idGameChallenge_DM
{
};

/* 19902 */
struct /*VFT*/ idGameChallenge_DM_FFA_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge_DM_FFA *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge_DM_FFA *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge_DM_FFA *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge_DM_FFA *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge_DM_FFA *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *Remove)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *Draw)(struct idGameChallenge_DM_FFA *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *Think)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *PauseThink)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge_DM_FFA *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge_DM_FFA *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GetScale)(struct idGameChallenge_DM_FFA *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge_DM_FFA *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge_DM_FFA *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge_DM_FFA *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *SetColor)(struct idGameChallenge_DM_FFA *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge_DM_FFA *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge_DM_FFA *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge_DM_FFA *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge_DM_FFA *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge_DM_FFA *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge_DM_FFA *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge_DM_FFA *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge_DM_FFA *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *Show)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge_DM_FFA *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge_DM_FFA *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge_DM_FFA *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge_DM_FFA *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge_DM_FFA *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge_DM_FFA *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge_DM_FFA *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge_DM_FFA *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge_DM_FFA *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge_DM_FFA *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge_DM_FFA *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge_DM_FFA *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge_DM_FFA *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge_DM_FFA *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge_DM_FFA *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge_DM_FFA *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge_DM_FFA *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *PreBind)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *PostBind)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge_DM_FFA *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *SetAxis)(struct idGameChallenge_DM_FFA *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge_DM_FFA *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge_DM_FFA *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge_DM_FFA *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge_DM_FFA *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge_DM_FFA *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge_DM_FFA *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge_DM_FFA *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge_DM_FFA *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge_DM_FFA *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge_DM_FFA *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge_DM_FFA *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge_DM_FFA *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge_DM_FFA *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge_DM_FFA *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge_DM_FFA *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge_DM_FFA *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge_DM_FFA *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge_DM_FFA *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *AddThread)(struct idGameChallenge_DM_FFA *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge_DM_FFA *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge_DM_FFA *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge_DM_FFA *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge_DM_FFA *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge_DM_FFA *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge_DM_FFA *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge_DM_FFA *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge_DM_FFA *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge_DM_FFA *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge_DM_FFA *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *Teleport)(struct idGameChallenge_DM_FFA *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge_DM_FFA *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge_DM_FFA *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge_DM_FFA *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge_DM_FFA *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge_DM_FFA *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge_DM_FFA *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge_DM_FFA *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge_DM_FFA *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge_DM_FFA *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge_DM_FFA *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge_DM_FFA *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge_DM_FFA *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge_DM_FFA *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge_DM_FFA *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge_DM_FFA *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge_DM_FFA *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge_DM_FFA *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge_DM_FFA *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge_DM_FFA *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *IsDying)(struct idGameChallenge_DM_FFA *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge_DM_FFA *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge_DM_FFA *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge_DM_FFA *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge_DM_FFA *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge_DM_FFA *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge_DM_FFA *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge_DM_FFA *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge_DM_FFA *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge_DM_FFA *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge_DM_FFA *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge_DM_FFA *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge_DM_FFA *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge_DM_FFA *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge_DM_FFA *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge_DM_FFA *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge_DM_FFA *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge_DM_FFA *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *Serialize)(struct idGameChallenge_DM_FFA *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge_DM_FFA *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge_DM_FFA *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge_DM_FFA *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *StartPreGame)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *BeginGame)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *EndGame)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GameOver)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *StartRound)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *EndRound)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *FinishGame)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *SetPlayerState)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *Restart)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *RestartPlayer)(struct idGameChallenge_DM_FFA *this, idPlayer *);
  void (__fastcall *SetSpectator)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *AllowSpectators)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *CanScore)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *ForceScoreboardAll)(struct idGameChallenge_DM_FFA *this, bool);
  bool (__fastcall *HasPreGame)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetPreGameDuration)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *GameLoadingFinished)(struct idGameChallenge_DM_FFA *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(struct idGameChallenge_DM_FFA *this, bool);
  void (__fastcall *SerializeMigrationGameData)(struct idGameChallenge_DM_FFA *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(struct idGameChallenge_DM_FFA *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(struct idGameChallenge_DM_FFA *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(struct idGameChallenge_DM_FFA *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(struct idGameChallenge_DM_FFA *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(struct idGameChallenge_DM_FFA *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetLeaderPlayerIndex)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetLeaderEntityNumber)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetRunnerUpScore)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetHighScore)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *ScoreLimitReached)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetPlayerScore)(struct idGameChallenge_DM_FFA *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(struct idGameChallenge_DM_FFA *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(struct idGameChallenge_DM_FFA *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *DidPlayerWin)(struct idGameChallenge_DM_FFA *this, int);
  void (__fastcall *BroadcastKillMessage)(struct idGameChallenge_DM_FFA *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(struct idGameChallenge_DM_FFA *this);
  bool (__fastcall *PlayerReviveEnabled)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *OnTriggerTouched)(struct idGameChallenge_DM_FFA *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(struct idGameChallenge_DM_FFA *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(struct idGameChallenge_DM_FFA *this, int);
  void (__fastcall *Notify_FlagCaptured)(struct idGameChallenge_DM_FFA *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(struct idGameChallenge_DM_FFA *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(struct idGameChallenge_DM_FFA *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(struct idGameChallenge_DM_FFA *this, int);
  void (__fastcall *LoadMultiplayerDecls)(struct idGameChallenge_DM_FFA *this);
  void (__fastcall *ScorePlayerKill)(struct idGameChallenge_DM_FFA *this, int, int);
  void (__fastcall *ScoreTeamKill)(struct idGameChallenge_DM_FFA *this, int, int);
};

/* 19903 */
struct __cppobj idGameChallenge_DM_TDM : idGameChallenge_DM
{
};

/* 19904 */
struct /*VFT*/ idGameChallenge_DM_TDM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *dtr_idClass)(struct idGameChallenge_DM_TDM *this);
  idEventArg *(__fastcall *CallEvent)(struct idGameChallenge_DM_TDM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idGameChallenge_DM_TDM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idGameChallenge_DM_TDM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idGameChallenge_DM_TDM *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *Remove)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *DeleteSubEntities)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *Draw)(struct idGameChallenge_DM_TDM *this, idPlayer *);
  void (__fastcall *JobSync)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *Think)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *PauseThink)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *DormantBegin)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *DormantEnd)(struct idGameChallenge_DM_TDM *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idGameChallenge_DM_TDM *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GetScale)(struct idGameChallenge_DM_TDM *this, idVec3 *);
  void (__fastcall *SetScale)(struct idGameChallenge_DM_TDM *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idGameChallenge_DM_TDM *this, const char *);
  void (__fastcall *SetModel)(struct idGameChallenge_DM_TDM *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *SetColor)(struct idGameChallenge_DM_TDM *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idGameChallenge_DM_TDM *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idGameChallenge_DM_TDM *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idGameChallenge_DM_TDM *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idGameChallenge_DM_TDM *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idGameChallenge_DM_TDM *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idGameChallenge_DM_TDM *this, idColor *);
  void (__fastcall *GetColor_3)(struct idGameChallenge_DM_TDM *this, idVec3 *);
  void (__fastcall *Hide)(struct idGameChallenge_DM_TDM *this, bool);
  void (__fastcall *Hide_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *Show)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GetModelTransform)(struct idGameChallenge_DM_TDM *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idGameChallenge_DM_TDM *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *UpdateFX)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *ProjectOverlay)(struct idGameChallenge_DM_TDM *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idGameChallenge_DM_TDM *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idGameChallenge_DM_TDM *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *UpdateAttachments)(struct idGameChallenge_DM_TDM *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idGameChallenge_DM_TDM *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idGameChallenge_DM_TDM *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idGameChallenge_DM_TDM *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idGameChallenge_DM_TDM *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idGameChallenge_DM_TDM *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idGameChallenge_DM_TDM *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idGameChallenge_DM_TDM *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idGameChallenge_DM_TDM *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idGameChallenge_DM_TDM *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idGameChallenge_DM_TDM *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idGameChallenge_DM_TDM *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *PreBind)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *PostBind)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *PreUnbind)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *PostUnbind)(struct idGameChallenge_DM_TDM *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *SetAxis)(struct idGameChallenge_DM_TDM *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idGameChallenge_DM_TDM *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idGameChallenge_DM_TDM *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idGameChallenge_DM_TDM *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idGameChallenge_DM_TDM *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idGameChallenge_DM_TDM *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idGameChallenge_DM_TDM *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idGameChallenge_DM_TDM *this, const int);
  void (__fastcall *ApplyDamage)(struct idGameChallenge_DM_TDM *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idGameChallenge_DM_TDM *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idGameChallenge_DM_TDM *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idGameChallenge_DM_TDM *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idGameChallenge_DM_TDM *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *DamageFeedback)(struct idGameChallenge_DM_TDM *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idGameChallenge_DM_TDM *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idGameChallenge_DM_TDM *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *RemoveProjectileLock)(struct idGameChallenge_DM_TDM *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idGameChallenge_DM_TDM *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idGameChallenge_DM_TDM *this);
  idThread *(__fastcall *GetStateThread)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *AddThread)(struct idGameChallenge_DM_TDM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idGameChallenge_DM_TDM *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idGameChallenge_DM_TDM *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *MaxThreads)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *ExecuteThread)(struct idGameChallenge_DM_TDM *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idGameChallenge_DM_TDM *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idGameChallenge_DM_TDM *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idGameChallenge_DM_TDM *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idGameChallenge_DM_TDM *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idGameChallenge_DM_TDM *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idGameChallenge_DM_TDM *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idGameChallenge_DM_TDM *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *Teleport)(struct idGameChallenge_DM_TDM *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idGameChallenge_DM_TDM *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idGameChallenge_DM_TDM *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *TestFunctionality)(struct idGameChallenge_DM_TDM *this);
  float (__fastcall *GetUsableDistance)(struct idGameChallenge_DM_TDM *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idGameChallenge_DM_TDM *this);
  usableState_t (__fastcall *GetUsableState)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idGameChallenge_DM_TDM *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idGameChallenge_DM_TDM *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idGameChallenge_DM_TDM *this, const idEntity *);
  bool (__fastcall *Use)(struct idGameChallenge_DM_TDM *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idGameChallenge_DM_TDM *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idGameChallenge_DM_TDM *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *InventoryAdded)(struct idGameChallenge_DM_TDM *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idGameChallenge_DM_TDM *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idGameChallenge_DM_TDM *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *EnableAIEventResponse)(struct idGameChallenge_DM_TDM *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idGameChallenge_DM_TDM *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idGameChallenge_DM_TDM *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idGameChallenge_DM_TDM *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idGameChallenge_DM_TDM *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *IsDying)(struct idGameChallenge_DM_TDM *this);
  idFaction *(__fastcall *GetFaction)(struct idGameChallenge_DM_TDM *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idGameChallenge_DM_TDM *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GetVisibilityPoint)(struct idGameChallenge_DM_TDM *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idGameChallenge_DM_TDM *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idGameChallenge_DM_TDM *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idGameChallenge_DM_TDM *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idGameChallenge_DM_TDM *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idGameChallenge_DM_TDM *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GetViewStateFOV)(struct idGameChallenge_DM_TDM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idGameChallenge_DM_TDM *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idGameChallenge_DM_TDM *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idGameChallenge_DM_TDM *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *UpdateEditingDialog)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *UpdateModifiedProperties)(struct idGameChallenge_DM_TDM *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idGameChallenge_DM_TDM *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idGameChallenge_DM_TDM *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idGameChallenge_DM_TDM *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idGameChallenge_DM_TDM *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *Serialize)(struct idGameChallenge_DM_TDM *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idGameChallenge_DM_TDM *this, bool);
  void (__fastcall *OnActivate)(struct idGameChallenge_DM_TDM *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idGameChallenge_DM_TDM *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *StartPreGame)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *BeginGame)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *EndGame)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GameOver)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *StartRound)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *EndRound)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *FinishGame)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *SetPlayerState)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *, challengePlayerState_t, int);
  void (__fastcall *ProcessPlayerStates)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *Restart)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *RestartPlayer)(struct idGameChallenge_DM_TDM *this, idPlayer *);
  void (__fastcall *SetSpectator)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *, bool);
  bool (__fastcall *RegisterNewPlayer)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *, idPlayer *, bool);
  bool (__fastcall *IsTeamGame)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *AllowSpectators)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *CanScore)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *ForceScoreboardAll)(struct idGameChallenge_DM_TDM *this, bool);
  bool (__fastcall *HasPreGame)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetPreGameDuration)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *GameLoadingFinished)(struct idGameChallenge_DM_TDM *this, int);
  void (__fastcall *SyncMigrationGameDataWithSession)(struct idGameChallenge_DM_TDM *this, bool);
  void (__fastcall *SerializeMigrationGameData)(struct idGameChallenge_DM_TDM *this, idSerializer *);
  void (__fastcall *SerializeMigrationUserData)(struct idGameChallenge_DM_TDM *this, idSerializer *, idGameChallenge::playerData_t *);
  gameTeam_t (__fastcall *GetTeamNumber)(struct idGameChallenge_DM_TDM *this, const idGameChallenge::playerData_t *);
  void (__fastcall *SetTeamRenderModel)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  bool (__fastcall *PlayerStateExpired)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *EnterState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_GAME_MODE_INFO)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *StateExpired_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_NONE)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_SELECT_LOADOUT)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_VDM_FORCE_SELECT_LOADOUT)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_WAITING_TO_RESPAWN_FROM_DEATH)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_SPECTATE_AFTER_DEATH)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *HandleState_PLAYER_STATE_RESPAWNING)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *);
  void (__fastcall *RespawnPlayer)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *, idDoomSpawnManager::commandType_t);
  void (__fastcall *FinalizeRespawnPlayer)(struct idGameChallenge_DM_TDM *this, idGameChallenge::playerData_t *, const idVec3 *, const idAngles *);
  void (__fastcall *DebugAllSpawnPoints)(struct idGameChallenge_DM_TDM *this);
  const idDeclMD6 *(__fastcall *GetPlayerModelMD6)(struct idGameChallenge_DM_TDM *this, const idPlayer *);
  bool (__fastcall *IsLeaderTied)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetLeaderPlayerIndex)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetLeaderEntityNumber)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetRunnerUpScore)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetHighScore)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *ScoreLimitReached)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetPlayerScore)(struct idGameChallenge_DM_TDM *this, const idGameChallenge::playerData_t *);
  void (__fastcall *GetScoringData)(struct idGameChallenge_DM_TDM *this, const idGameChallenge::playerData_t *, int *, int *, int *, int *);
  int (__fastcall *GetTeamScore)(struct idGameChallenge_DM_TDM *this, gameTeam_t);
  int (__fastcall *GetScoreLimit)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *DidPlayerWin)(struct idGameChallenge_DM_TDM *this, int);
  void (__fastcall *BroadcastKillMessage)(struct idGameChallenge_DM_TDM *this, int, int, const idDeclDamage *, bool, int, int);
  bool (__fastcall *FriendlyFireEnabled)(struct idGameChallenge_DM_TDM *this);
  bool (__fastcall *PlayerReviveEnabled)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *OnTriggerTouched)(struct idGameChallenge_DM_TDM *this, idTrigger_GameChallenge *, idEntity *, int);
  int (__fastcall *GetPrimaryScoreboardStat)(struct idGameChallenge_DM_TDM *this, int);
  int (__fastcall *GetSecondaryScoreboardStat)(struct idGameChallenge_DM_TDM *this, int);
  void (__fastcall *Notify_FlagCaptured)(struct idGameChallenge_DM_TDM *this, struct idProp_CTF_Flag *, idEntity *);
  void (__fastcall *PostStatsToLeaderboard)(struct idGameChallenge_DM_TDM *this);
  const leaderboardDefinition_t *(__fastcall *GetLeaderboard)(struct idGameChallenge_DM_TDM *this);
  int (__fastcall *GetSecondaryLeaderboardStat)(struct idGameChallenge_DM_TDM *this, int);
  void (__fastcall *LoadMultiplayerDecls)(struct idGameChallenge_DM_TDM *this);
  void (__fastcall *ScorePlayerKill)(struct idGameChallenge_DM_TDM *this, int, int);
  void (__fastcall *ScoreTeamKill)(struct idGameChallenge_DM_TDM *this, int, int);
};

/* 19905 */
struct __cppobj idUseFirstPersonEvent : idUse
{
  bool additionalPickup;
  int additionalPickupState;
};

/* 19906 */
struct /*VFT*/ idUseFirstPersonEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idUseFirstPersonEvent *this);
  void (__fastcall *dtr_idClass)(struct idUseFirstPersonEvent *this);
  idEventArg *(__fastcall *CallEvent)(struct idUseFirstPersonEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idUseFirstPersonEvent *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idUseFirstPersonEvent *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idUseFirstPersonEvent *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idUseFirstPersonEvent *this);
  void (__fastcall *Remove)(struct idUseFirstPersonEvent *this);
  void (__fastcall *DeleteSubEntities)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *Draw)(struct idUseFirstPersonEvent *this, idPlayer *);
  void (__fastcall *JobSync)(struct idUseFirstPersonEvent *this);
  void (__fastcall *Think)(struct idUseFirstPersonEvent *this);
  void (__fastcall *PauseThink)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idUseFirstPersonEvent *this);
  void (__fastcall *DormantBegin)(struct idUseFirstPersonEvent *this);
  void (__fastcall *DormantEnd)(struct idUseFirstPersonEvent *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idUseFirstPersonEvent *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *GetScale)(struct idUseFirstPersonEvent *this, idVec3 *);
  void (__fastcall *SetScale)(struct idUseFirstPersonEvent *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idUseFirstPersonEvent *this, const char *);
  void (__fastcall *SetModel)(struct idUseFirstPersonEvent *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idUseFirstPersonEvent *this);
  void (__fastcall *SetColor)(struct idUseFirstPersonEvent *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idUseFirstPersonEvent *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idUseFirstPersonEvent *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idUseFirstPersonEvent *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idUseFirstPersonEvent *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idUseFirstPersonEvent *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idUseFirstPersonEvent *this, idColor *);
  void (__fastcall *GetColor_3)(struct idUseFirstPersonEvent *this, idVec3 *);
  void (__fastcall *Hide)(struct idUseFirstPersonEvent *this, bool);
  void (__fastcall *Hide_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *Show)(struct idUseFirstPersonEvent *this);
  void (__fastcall *GetModelTransform)(struct idUseFirstPersonEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idUseFirstPersonEvent *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idUseFirstPersonEvent *this);
  void (__fastcall *UpdateFX)(struct idUseFirstPersonEvent *this);
  void (__fastcall *ProjectOverlay)(struct idUseFirstPersonEvent *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idUseFirstPersonEvent *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idUseFirstPersonEvent *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idUseFirstPersonEvent *this);
  void (__fastcall *UpdateAttachments)(struct idUseFirstPersonEvent *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idUseFirstPersonEvent *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idUseFirstPersonEvent *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idUseFirstPersonEvent *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idUseFirstPersonEvent *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idUseFirstPersonEvent *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idUseFirstPersonEvent *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idUseFirstPersonEvent *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idUseFirstPersonEvent *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idUseFirstPersonEvent *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idUseFirstPersonEvent *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idUseFirstPersonEvent *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *PreBind)(struct idUseFirstPersonEvent *this);
  void (__fastcall *PostBind)(struct idUseFirstPersonEvent *this);
  void (__fastcall *PreUnbind)(struct idUseFirstPersonEvent *this);
  void (__fastcall *PostUnbind)(struct idUseFirstPersonEvent *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idUseFirstPersonEvent *this);
  void (__fastcall *SetAxis)(struct idUseFirstPersonEvent *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idUseFirstPersonEvent *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idUseFirstPersonEvent *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idUseFirstPersonEvent *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idUseFirstPersonEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idUseFirstPersonEvent *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idUseFirstPersonEvent *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idUseFirstPersonEvent *this, const int);
  void (__fastcall *ApplyDamage)(struct idUseFirstPersonEvent *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idUseFirstPersonEvent *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idUseFirstPersonEvent *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idUseFirstPersonEvent *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idUseFirstPersonEvent *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idUseFirstPersonEvent *this);
  void (__fastcall *DamageFeedback)(struct idUseFirstPersonEvent *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idUseFirstPersonEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idUseFirstPersonEvent *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idUseFirstPersonEvent *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idUseFirstPersonEvent *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idUseFirstPersonEvent *this);
  void (__fastcall *RemoveProjectileLock)(struct idUseFirstPersonEvent *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idUseFirstPersonEvent *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idUseFirstPersonEvent *this);
  idThread *(__fastcall *GetStateThread)(struct idUseFirstPersonEvent *this);
  int (__fastcall *AddThread)(struct idUseFirstPersonEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idUseFirstPersonEvent *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idUseFirstPersonEvent *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idUseFirstPersonEvent *this);
  int (__fastcall *MaxThreads)(struct idUseFirstPersonEvent *this);
  void (__fastcall *ExecuteThread)(struct idUseFirstPersonEvent *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idUseFirstPersonEvent *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idUseFirstPersonEvent *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idUseFirstPersonEvent *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idUseFirstPersonEvent *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idUseFirstPersonEvent *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idUseFirstPersonEvent *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idUseFirstPersonEvent *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *Teleport)(struct idUseFirstPersonEvent *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idUseFirstPersonEvent *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idUseFirstPersonEvent *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *TestFunctionality)(struct idUseFirstPersonEvent *this);
  float (__fastcall *GetUsableDistance)(struct idUseFirstPersonEvent *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idUseFirstPersonEvent *this);
  usableState_t (__fastcall *GetUsableState)(struct idUseFirstPersonEvent *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idUseFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idUseFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idUseFirstPersonEvent *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idUseFirstPersonEvent *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idUseFirstPersonEvent *this, const idEntity *);
  bool (__fastcall *Use)(struct idUseFirstPersonEvent *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idUseFirstPersonEvent *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idUseFirstPersonEvent *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *InventoryAdded)(struct idUseFirstPersonEvent *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idUseFirstPersonEvent *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idUseFirstPersonEvent *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idUseFirstPersonEvent *this);
  void (__fastcall *EnableAIEventResponse)(struct idUseFirstPersonEvent *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idUseFirstPersonEvent *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idUseFirstPersonEvent *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idUseFirstPersonEvent *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idUseFirstPersonEvent *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *IsDying)(struct idUseFirstPersonEvent *this);
  idFaction *(__fastcall *GetFaction)(struct idUseFirstPersonEvent *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idUseFirstPersonEvent *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idUseFirstPersonEvent *this);
  void (__fastcall *GetVisibilityPoint)(struct idUseFirstPersonEvent *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idUseFirstPersonEvent *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idUseFirstPersonEvent *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idUseFirstPersonEvent *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idUseFirstPersonEvent *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idUseFirstPersonEvent *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idUseFirstPersonEvent *this);
  void (__fastcall *GetViewStateFOV)(struct idUseFirstPersonEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idUseFirstPersonEvent *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idUseFirstPersonEvent *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idUseFirstPersonEvent *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idUseFirstPersonEvent *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idUseFirstPersonEvent *this);
  void (__fastcall *UpdateEditingDialog)(struct idUseFirstPersonEvent *this);
  void (__fastcall *UpdateModifiedProperties)(struct idUseFirstPersonEvent *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idUseFirstPersonEvent *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idUseFirstPersonEvent *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idUseFirstPersonEvent *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idUseFirstPersonEvent *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idUseFirstPersonEvent *this);
  void (__fastcall *Serialize)(struct idUseFirstPersonEvent *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idUseFirstPersonEvent *this, bool);
  void (__fastcall *OnActivate)(struct idUseFirstPersonEvent *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idUseFirstPersonEvent *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idUseFirstPersonEvent *this);
};

/* 19907 */
struct __cppobj idFirstPersonPickup::additionalPickup_t
{
  idStr attachTag;
  idEntityPtr<idEntity> pickupItem;
  int animState;
  bool removePickupItem;
  bool giveItemToPlayer;
  idVec3 startOrigin;
  idMat3 startAxis;
};

/* 19908 */
struct __cppobj idList<idFirstPersonPickup::additionalPickup_t,5>
{
  idFirstPersonPickup::additionalPickup_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19909 */
struct __cppobj __declspec(align(8)) idFirstPersonPickup : idFirstPersonEvent
{
  idList<idFirstPersonPickup::additionalPickup_t,5> additionalPickups;
  idEntityPtr<idEntity> pickupItem;
  idEntityPtr<idEntity> putdownItem;
  idEntityPtr<idEntity> pickupEndPosition;
  idStr attachTag;
  idStr alignedJoint;
  int endAnimState;
  int attachToPlayerBlend;
  bool removePickupItem;
  bool giveItemToPlayer;
  idVec3 startOrigin;
  idMat3 startAxis;
  idVec3 endOrigin;
  idMat3 endAxis;
  idFirstPersonPickup::pickupState_t pickupState;
};

/* 19910 */
struct /*VFT*/ idFirstPersonPickup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFirstPersonPickup *this);
  void (__fastcall *dtr_idClass)(struct idFirstPersonPickup *this);
  idEventArg *(__fastcall *CallEvent)(struct idFirstPersonPickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFirstPersonPickup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFirstPersonPickup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFirstPersonPickup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFirstPersonPickup *this);
  void (__fastcall *Remove)(struct idFirstPersonPickup *this);
  void (__fastcall *DeleteSubEntities)(struct idFirstPersonPickup *this);
  bool (__fastcall *Draw)(struct idFirstPersonPickup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFirstPersonPickup *this);
  void (__fastcall *Think)(struct idFirstPersonPickup *this);
  void (__fastcall *PauseThink)(struct idFirstPersonPickup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFirstPersonPickup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFirstPersonPickup *this);
  void (__fastcall *DormantBegin)(struct idFirstPersonPickup *this);
  void (__fastcall *DormantEnd)(struct idFirstPersonPickup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFirstPersonPickup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFirstPersonPickup *this);
  void (__fastcall *GetScale)(struct idFirstPersonPickup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFirstPersonPickup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFirstPersonPickup *this, const char *);
  void (__fastcall *SetModel)(struct idFirstPersonPickup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFirstPersonPickup *this);
  void (__fastcall *SetColor)(struct idFirstPersonPickup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFirstPersonPickup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFirstPersonPickup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFirstPersonPickup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFirstPersonPickup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFirstPersonPickup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFirstPersonPickup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFirstPersonPickup *this, idVec3 *);
  void (__fastcall *Hide)(struct idFirstPersonPickup *this, bool);
  void (__fastcall *Hide_2)(struct idFirstPersonPickup *this);
  void (__fastcall *Show)(struct idFirstPersonPickup *this);
  void (__fastcall *GetModelTransform)(struct idFirstPersonPickup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFirstPersonPickup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFirstPersonPickup *this);
  void (__fastcall *UpdateFX)(struct idFirstPersonPickup *this);
  void (__fastcall *ProjectOverlay)(struct idFirstPersonPickup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFirstPersonPickup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFirstPersonPickup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFirstPersonPickup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFirstPersonPickup *this);
  void (__fastcall *UpdateAttachments)(struct idFirstPersonPickup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFirstPersonPickup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFirstPersonPickup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFirstPersonPickup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFirstPersonPickup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFirstPersonPickup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFirstPersonPickup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFirstPersonPickup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFirstPersonPickup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFirstPersonPickup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFirstPersonPickup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFirstPersonPickup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFirstPersonPickup *this);
  void (__fastcall *PreBind)(struct idFirstPersonPickup *this);
  void (__fastcall *PostBind)(struct idFirstPersonPickup *this);
  void (__fastcall *PreUnbind)(struct idFirstPersonPickup *this);
  void (__fastcall *PostUnbind)(struct idFirstPersonPickup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFirstPersonPickup *this);
  void (__fastcall *SetAxis)(struct idFirstPersonPickup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFirstPersonPickup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFirstPersonPickup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFirstPersonPickup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFirstPersonPickup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFirstPersonPickup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFirstPersonPickup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFirstPersonPickup *this, const int);
  void (__fastcall *ApplyDamage)(struct idFirstPersonPickup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFirstPersonPickup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFirstPersonPickup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFirstPersonPickup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFirstPersonPickup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFirstPersonPickup *this);
  void (__fastcall *DamageFeedback)(struct idFirstPersonPickup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFirstPersonPickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFirstPersonPickup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFirstPersonPickup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFirstPersonPickup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFirstPersonPickup *this);
  void (__fastcall *RemoveProjectileLock)(struct idFirstPersonPickup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFirstPersonPickup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFirstPersonPickup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFirstPersonPickup *this);
  idThread *(__fastcall *GetStateThread)(struct idFirstPersonPickup *this);
  int (__fastcall *AddThread)(struct idFirstPersonPickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFirstPersonPickup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFirstPersonPickup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFirstPersonPickup *this);
  int (__fastcall *MaxThreads)(struct idFirstPersonPickup *this);
  void (__fastcall *ExecuteThread)(struct idFirstPersonPickup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFirstPersonPickup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFirstPersonPickup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFirstPersonPickup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFirstPersonPickup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFirstPersonPickup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFirstPersonPickup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFirstPersonPickup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFirstPersonPickup *this);
  void (__fastcall *Teleport)(struct idFirstPersonPickup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFirstPersonPickup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFirstPersonPickup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFirstPersonPickup *this);
  void (__fastcall *TestFunctionality)(struct idFirstPersonPickup *this);
  float (__fastcall *GetUsableDistance)(struct idFirstPersonPickup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFirstPersonPickup *this);
  usableState_t (__fastcall *GetUsableState)(struct idFirstPersonPickup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFirstPersonPickup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFirstPersonPickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFirstPersonPickup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFirstPersonPickup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFirstPersonPickup *this, const idEntity *);
  bool (__fastcall *Use)(struct idFirstPersonPickup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFirstPersonPickup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFirstPersonPickup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFirstPersonPickup *this);
  void (__fastcall *InventoryAdded)(struct idFirstPersonPickup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFirstPersonPickup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFirstPersonPickup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFirstPersonPickup *this);
  void (__fastcall *EnableAIEventResponse)(struct idFirstPersonPickup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFirstPersonPickup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFirstPersonPickup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFirstPersonPickup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFirstPersonPickup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFirstPersonPickup *this);
  bool (__fastcall *IsDying)(struct idFirstPersonPickup *this);
  idFaction *(__fastcall *GetFaction)(struct idFirstPersonPickup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFirstPersonPickup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFirstPersonPickup *this);
  void (__fastcall *GetVisibilityPoint)(struct idFirstPersonPickup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFirstPersonPickup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFirstPersonPickup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFirstPersonPickup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFirstPersonPickup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFirstPersonPickup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFirstPersonPickup *this);
  void (__fastcall *GetViewStateFOV)(struct idFirstPersonPickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFirstPersonPickup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFirstPersonPickup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFirstPersonPickup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFirstPersonPickup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFirstPersonPickup *this);
  void (__fastcall *UpdateEditingDialog)(struct idFirstPersonPickup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFirstPersonPickup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFirstPersonPickup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFirstPersonPickup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFirstPersonPickup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFirstPersonPickup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFirstPersonPickup *this);
  void (__fastcall *Serialize)(struct idFirstPersonPickup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFirstPersonPickup *this, bool);
  void (__fastcall *OnActivate)(struct idFirstPersonPickup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFirstPersonPickup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFirstPersonPickup *this);
};

/* 19911 */
struct __cppobj __declspec(align(8)) idExplodable : idEntity
{
  const idSoundShader *soundExplosion;
  const idDeclParticle *impactParticle;
  idRenderModel *brokenModel;
  const idDeclDamage *damageDecl;
  const idDeclFX *fxDecl;
  idDeclDamage::damageType_t explodingDamageTypes;
  idSimpleHealth explodableHealth;
  bool steamOnDamage;
  bool callScriptOnExplode;
  int fxLastSteamIndex;
};

/* 19912 */
struct /*VFT*/ idExplodable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idExplodable *this);
  void (__fastcall *dtr_idClass)(struct idExplodable *this);
  idEventArg *(__fastcall *CallEvent)(struct idExplodable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idExplodable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idExplodable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idExplodable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idExplodable *this);
  void (__fastcall *Remove)(struct idExplodable *this);
  void (__fastcall *DeleteSubEntities)(struct idExplodable *this);
  bool (__fastcall *Draw)(struct idExplodable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idExplodable *this);
  void (__fastcall *Think)(struct idExplodable *this);
  void (__fastcall *PauseThink)(struct idExplodable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idExplodable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idExplodable *this);
  void (__fastcall *DormantBegin)(struct idExplodable *this);
  void (__fastcall *DormantEnd)(struct idExplodable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idExplodable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idExplodable *this);
  void (__fastcall *GetScale)(struct idExplodable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idExplodable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idExplodable *this, const char *);
  void (__fastcall *SetModel)(struct idExplodable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idExplodable *this);
  void (__fastcall *SetColor)(struct idExplodable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idExplodable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idExplodable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idExplodable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idExplodable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idExplodable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idExplodable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idExplodable *this, idVec3 *);
  void (__fastcall *Hide)(struct idExplodable *this, bool);
  void (__fastcall *Hide_2)(struct idExplodable *this);
  void (__fastcall *Show)(struct idExplodable *this);
  void (__fastcall *GetModelTransform)(struct idExplodable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idExplodable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idExplodable *this);
  void (__fastcall *UpdateFX)(struct idExplodable *this);
  void (__fastcall *ProjectOverlay)(struct idExplodable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idExplodable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idExplodable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idExplodable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idExplodable *this);
  void (__fastcall *UpdateAttachments)(struct idExplodable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idExplodable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idExplodable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idExplodable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idExplodable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idExplodable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idExplodable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idExplodable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idExplodable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idExplodable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idExplodable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idExplodable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idExplodable *this);
  void (__fastcall *PreBind)(struct idExplodable *this);
  void (__fastcall *PostBind)(struct idExplodable *this);
  void (__fastcall *PreUnbind)(struct idExplodable *this);
  void (__fastcall *PostUnbind)(struct idExplodable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idExplodable *this);
  void (__fastcall *SetAxis)(struct idExplodable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idExplodable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idExplodable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idExplodable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idExplodable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idExplodable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idExplodable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idExplodable *this, const int);
  void (__fastcall *ApplyDamage)(struct idExplodable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idExplodable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idExplodable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idExplodable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idExplodable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idExplodable *this);
  void (__fastcall *DamageFeedback)(struct idExplodable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idExplodable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idExplodable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idExplodable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idExplodable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idExplodable *this);
  void (__fastcall *RemoveProjectileLock)(struct idExplodable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idExplodable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idExplodable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idExplodable *this);
  idThread *(__fastcall *GetStateThread)(struct idExplodable *this);
  int (__fastcall *AddThread)(struct idExplodable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idExplodable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idExplodable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idExplodable *this);
  int (__fastcall *MaxThreads)(struct idExplodable *this);
  void (__fastcall *ExecuteThread)(struct idExplodable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idExplodable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idExplodable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idExplodable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idExplodable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idExplodable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idExplodable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idExplodable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idExplodable *this);
  void (__fastcall *Teleport)(struct idExplodable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idExplodable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idExplodable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idExplodable *this);
  void (__fastcall *TestFunctionality)(struct idExplodable *this);
  float (__fastcall *GetUsableDistance)(struct idExplodable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idExplodable *this);
  usableState_t (__fastcall *GetUsableState)(struct idExplodable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idExplodable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idExplodable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idExplodable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idExplodable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idExplodable *this, const idEntity *);
  bool (__fastcall *Use)(struct idExplodable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idExplodable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idExplodable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idExplodable *this);
  void (__fastcall *InventoryAdded)(struct idExplodable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idExplodable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idExplodable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idExplodable *this);
  void (__fastcall *EnableAIEventResponse)(struct idExplodable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idExplodable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idExplodable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idExplodable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idExplodable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idExplodable *this);
  bool (__fastcall *IsDying)(struct idExplodable *this);
  idFaction *(__fastcall *GetFaction)(struct idExplodable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idExplodable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idExplodable *this);
  void (__fastcall *GetVisibilityPoint)(struct idExplodable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idExplodable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idExplodable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idExplodable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idExplodable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idExplodable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idExplodable *this);
  void (__fastcall *GetViewStateFOV)(struct idExplodable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idExplodable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idExplodable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idExplodable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idExplodable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idExplodable *this);
  void (__fastcall *UpdateEditingDialog)(struct idExplodable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idExplodable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idExplodable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idExplodable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idExplodable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idExplodable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idExplodable *this);
  void (__fastcall *Serialize)(struct idExplodable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idExplodable *this, bool);
  void (__fastcall *OnActivate)(struct idExplodable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idExplodable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idExplodable *this);
};

/* 19913 */
struct __cppobj idEntityFx : idDynamicEntity
{
  bool startOff;
  bool cycleTrigger;
  float actionDelay;
  const idDeclFX *fxEffect;
  fxCondition_t startCondition;
  fxExtraCondition_t extraConditions;
  int nextTriggerTime;
};

/* 19914 */
struct /*VFT*/ idEntityFx_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntityFx *this);
  void (__fastcall *dtr_idClass)(struct idEntityFx *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntityFx *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntityFx *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntityFx *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntityFx *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEntityFx *this);
  void (__fastcall *Remove)(struct idEntityFx *this);
  void (__fastcall *DeleteSubEntities)(struct idEntityFx *this);
  bool (__fastcall *Draw)(struct idEntityFx *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEntityFx *this);
  void (__fastcall *Think)(struct idEntityFx *this);
  void (__fastcall *PauseThink)(struct idEntityFx *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEntityFx *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEntityFx *this);
  void (__fastcall *DormantBegin)(struct idEntityFx *this);
  void (__fastcall *DormantEnd)(struct idEntityFx *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEntityFx *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEntityFx *this);
  void (__fastcall *GetScale)(struct idEntityFx *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEntityFx *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEntityFx *this, const char *);
  void (__fastcall *SetModel)(struct idEntityFx *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEntityFx *this);
  void (__fastcall *SetColor)(struct idEntityFx *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEntityFx *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEntityFx *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEntityFx *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEntityFx *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEntityFx *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEntityFx *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEntityFx *this, idVec3 *);
  void (__fastcall *Hide)(struct idEntityFx *this, bool);
  void (__fastcall *Hide_2)(struct idEntityFx *this);
  void (__fastcall *Show)(struct idEntityFx *this);
  void (__fastcall *GetModelTransform)(struct idEntityFx *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEntityFx *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEntityFx *this);
  void (__fastcall *UpdateFX)(struct idEntityFx *this);
  void (__fastcall *ProjectOverlay)(struct idEntityFx *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEntityFx *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEntityFx *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEntityFx *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEntityFx *this);
  void (__fastcall *UpdateAttachments)(struct idEntityFx *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEntityFx *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEntityFx *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEntityFx *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEntityFx *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEntityFx *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEntityFx *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEntityFx *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEntityFx *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEntityFx *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEntityFx *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEntityFx *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEntityFx *this);
  void (__fastcall *PreBind)(struct idEntityFx *this);
  void (__fastcall *PostBind)(struct idEntityFx *this);
  void (__fastcall *PreUnbind)(struct idEntityFx *this);
  void (__fastcall *PostUnbind)(struct idEntityFx *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEntityFx *this);
  void (__fastcall *SetAxis)(struct idEntityFx *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEntityFx *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEntityFx *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEntityFx *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEntityFx *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEntityFx *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEntityFx *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEntityFx *this, const int);
  void (__fastcall *ApplyDamage)(struct idEntityFx *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEntityFx *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEntityFx *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEntityFx *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEntityFx *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEntityFx *this);
  void (__fastcall *DamageFeedback)(struct idEntityFx *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEntityFx *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEntityFx *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEntityFx *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEntityFx *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEntityFx *this);
  void (__fastcall *RemoveProjectileLock)(struct idEntityFx *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEntityFx *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEntityFx *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEntityFx *this);
  idThread *(__fastcall *GetStateThread)(struct idEntityFx *this);
  int (__fastcall *AddThread)(struct idEntityFx *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEntityFx *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEntityFx *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEntityFx *this);
  int (__fastcall *MaxThreads)(struct idEntityFx *this);
  void (__fastcall *ExecuteThread)(struct idEntityFx *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEntityFx *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEntityFx *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEntityFx *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEntityFx *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEntityFx *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEntityFx *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEntityFx *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEntityFx *this);
  void (__fastcall *Teleport)(struct idEntityFx *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEntityFx *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEntityFx *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEntityFx *this);
  void (__fastcall *TestFunctionality)(struct idEntityFx *this);
  float (__fastcall *GetUsableDistance)(struct idEntityFx *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEntityFx *this);
  usableState_t (__fastcall *GetUsableState)(struct idEntityFx *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEntityFx *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEntityFx *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEntityFx *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEntityFx *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEntityFx *this, const idEntity *);
  bool (__fastcall *Use)(struct idEntityFx *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEntityFx *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEntityFx *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEntityFx *this);
  void (__fastcall *InventoryAdded)(struct idEntityFx *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEntityFx *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEntityFx *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEntityFx *this);
  void (__fastcall *EnableAIEventResponse)(struct idEntityFx *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEntityFx *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEntityFx *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEntityFx *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEntityFx *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEntityFx *this);
  bool (__fastcall *IsDying)(struct idEntityFx *this);
  idFaction *(__fastcall *GetFaction)(struct idEntityFx *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEntityFx *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEntityFx *this);
  void (__fastcall *GetVisibilityPoint)(struct idEntityFx *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEntityFx *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEntityFx *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEntityFx *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEntityFx *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEntityFx *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEntityFx *this);
  void (__fastcall *GetViewStateFOV)(struct idEntityFx *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEntityFx *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEntityFx *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEntityFx *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEntityFx *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEntityFx *this);
  void (__fastcall *UpdateEditingDialog)(struct idEntityFx *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEntityFx *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEntityFx *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEntityFx *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEntityFx *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEntityFx *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEntityFx *this);
  void (__fastcall *Serialize)(struct idEntityFx *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEntityFx *this, bool);
  void (__fastcall *OnActivate)(struct idEntityFx *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEntityFx *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEntityFx *this);
};

/* 19915 */
struct __cppobj idEntityParticle : idEntity
{
  float emitTime;
  float nextSoundTime;
  idEntityParticle::idEntityParticleState state;
  idVec3 vel;
  idVec3 rotationAxis;
  float rotationSpeed;
  idVec3 lastCollisionPos;
  idVec3 lastCollisionNormal;
  float fovScale;
  float modelDepthHack;
};

/* 19916 */
struct /*VFT*/ idEntityParticle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntityParticle *this);
  void (__fastcall *dtr_idClass)(struct idEntityParticle *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntityParticle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntityParticle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntityParticle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntityParticle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEntityParticle *this);
  void (__fastcall *Remove)(struct idEntityParticle *this);
  void (__fastcall *DeleteSubEntities)(struct idEntityParticle *this);
  bool (__fastcall *Draw)(struct idEntityParticle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEntityParticle *this);
  void (__fastcall *Think)(struct idEntityParticle *this);
  void (__fastcall *PauseThink)(struct idEntityParticle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEntityParticle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEntityParticle *this);
  void (__fastcall *DormantBegin)(struct idEntityParticle *this);
  void (__fastcall *DormantEnd)(struct idEntityParticle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEntityParticle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEntityParticle *this);
  void (__fastcall *GetScale)(struct idEntityParticle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEntityParticle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEntityParticle *this, const char *);
  void (__fastcall *SetModel)(struct idEntityParticle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEntityParticle *this);
  void (__fastcall *SetColor)(struct idEntityParticle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEntityParticle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEntityParticle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEntityParticle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEntityParticle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEntityParticle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEntityParticle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEntityParticle *this, idVec3 *);
  void (__fastcall *Hide)(struct idEntityParticle *this, bool);
  void (__fastcall *Hide_2)(struct idEntityParticle *this);
  void (__fastcall *Show)(struct idEntityParticle *this);
  void (__fastcall *GetModelTransform)(struct idEntityParticle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEntityParticle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEntityParticle *this);
  void (__fastcall *UpdateFX)(struct idEntityParticle *this);
  void (__fastcall *ProjectOverlay)(struct idEntityParticle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEntityParticle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEntityParticle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEntityParticle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEntityParticle *this);
  void (__fastcall *UpdateAttachments)(struct idEntityParticle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEntityParticle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEntityParticle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEntityParticle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEntityParticle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEntityParticle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEntityParticle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEntityParticle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEntityParticle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEntityParticle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEntityParticle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEntityParticle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEntityParticle *this);
  void (__fastcall *PreBind)(struct idEntityParticle *this);
  void (__fastcall *PostBind)(struct idEntityParticle *this);
  void (__fastcall *PreUnbind)(struct idEntityParticle *this);
  void (__fastcall *PostUnbind)(struct idEntityParticle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEntityParticle *this);
  void (__fastcall *SetAxis)(struct idEntityParticle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEntityParticle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEntityParticle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEntityParticle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEntityParticle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEntityParticle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEntityParticle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEntityParticle *this, const int);
  void (__fastcall *ApplyDamage)(struct idEntityParticle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEntityParticle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEntityParticle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEntityParticle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEntityParticle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEntityParticle *this);
  void (__fastcall *DamageFeedback)(struct idEntityParticle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEntityParticle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEntityParticle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEntityParticle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEntityParticle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEntityParticle *this);
  void (__fastcall *RemoveProjectileLock)(struct idEntityParticle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEntityParticle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEntityParticle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEntityParticle *this);
  idThread *(__fastcall *GetStateThread)(struct idEntityParticle *this);
  int (__fastcall *AddThread)(struct idEntityParticle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEntityParticle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEntityParticle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEntityParticle *this);
  int (__fastcall *MaxThreads)(struct idEntityParticle *this);
  void (__fastcall *ExecuteThread)(struct idEntityParticle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEntityParticle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEntityParticle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEntityParticle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEntityParticle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEntityParticle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEntityParticle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEntityParticle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEntityParticle *this);
  void (__fastcall *Teleport)(struct idEntityParticle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEntityParticle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEntityParticle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEntityParticle *this);
  void (__fastcall *TestFunctionality)(struct idEntityParticle *this);
  float (__fastcall *GetUsableDistance)(struct idEntityParticle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEntityParticle *this);
  usableState_t (__fastcall *GetUsableState)(struct idEntityParticle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEntityParticle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEntityParticle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEntityParticle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEntityParticle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEntityParticle *this, const idEntity *);
  bool (__fastcall *Use)(struct idEntityParticle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEntityParticle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEntityParticle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEntityParticle *this);
  void (__fastcall *InventoryAdded)(struct idEntityParticle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEntityParticle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEntityParticle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEntityParticle *this);
  void (__fastcall *EnableAIEventResponse)(struct idEntityParticle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEntityParticle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEntityParticle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEntityParticle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEntityParticle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEntityParticle *this);
  bool (__fastcall *IsDying)(struct idEntityParticle *this);
  idFaction *(__fastcall *GetFaction)(struct idEntityParticle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEntityParticle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEntityParticle *this);
  void (__fastcall *GetVisibilityPoint)(struct idEntityParticle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEntityParticle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEntityParticle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEntityParticle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEntityParticle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEntityParticle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEntityParticle *this);
  void (__fastcall *GetViewStateFOV)(struct idEntityParticle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEntityParticle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEntityParticle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEntityParticle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEntityParticle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEntityParticle *this);
  void (__fastcall *UpdateEditingDialog)(struct idEntityParticle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEntityParticle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEntityParticle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEntityParticle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEntityParticle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEntityParticle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEntityParticle *this);
  void (__fastcall *Serialize)(struct idEntityParticle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEntityParticle *this, bool);
  void (__fastcall *OnActivate)(struct idEntityParticle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEntityParticle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEntityParticle *this);
};

/* 19917 */
struct __cppobj idList<idEntityParticle *,5>
{
  idEntityParticle **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19918 */
struct __cppobj __declspec(align(8)) idEntityEmitter : idEntity
{
  int particleCount;
  float particleLifespan;
  float particleFadeTime;
  float particleFadeSpeed;
  float particleCollisionElasticity;
  float particleCrazyBounceChance;
  float particleAngularVelocity;
  float particleFriction;
  float particleAngularFriction;
  idEntityEmitter::AXIS particleAlignmentExcludeAxis;
  const idDeclImpactSound *impactSoundTable;
  const idDeclEntityDef *particleDef;
  idList<idEntityParticle *,5> particles;
  int particleIndex;
  int numParticlesInUse;
  idRandom random;
  float emitFovScale;
  float emitModelDepthHack;
};

/* 19919 */
struct /*VFT*/ idEntityEmitter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntityEmitter *this);
  void (__fastcall *dtr_idClass)(struct idEntityEmitter *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntityEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntityEmitter *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntityEmitter *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntityEmitter *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEntityEmitter *this);
  void (__fastcall *Remove)(struct idEntityEmitter *this);
  void (__fastcall *DeleteSubEntities)(struct idEntityEmitter *this);
  bool (__fastcall *Draw)(struct idEntityEmitter *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEntityEmitter *this);
  void (__fastcall *Think)(struct idEntityEmitter *this);
  void (__fastcall *PauseThink)(struct idEntityEmitter *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEntityEmitter *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEntityEmitter *this);
  void (__fastcall *DormantBegin)(struct idEntityEmitter *this);
  void (__fastcall *DormantEnd)(struct idEntityEmitter *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEntityEmitter *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEntityEmitter *this);
  void (__fastcall *GetScale)(struct idEntityEmitter *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEntityEmitter *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEntityEmitter *this, const char *);
  void (__fastcall *SetModel)(struct idEntityEmitter *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEntityEmitter *this);
  void (__fastcall *SetColor)(struct idEntityEmitter *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEntityEmitter *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEntityEmitter *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEntityEmitter *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEntityEmitter *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEntityEmitter *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEntityEmitter *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEntityEmitter *this, idVec3 *);
  void (__fastcall *Hide)(struct idEntityEmitter *this, bool);
  void (__fastcall *Hide_2)(struct idEntityEmitter *this);
  void (__fastcall *Show)(struct idEntityEmitter *this);
  void (__fastcall *GetModelTransform)(struct idEntityEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEntityEmitter *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEntityEmitter *this);
  void (__fastcall *UpdateFX)(struct idEntityEmitter *this);
  void (__fastcall *ProjectOverlay)(struct idEntityEmitter *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEntityEmitter *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEntityEmitter *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEntityEmitter *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEntityEmitter *this);
  void (__fastcall *UpdateAttachments)(struct idEntityEmitter *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEntityEmitter *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEntityEmitter *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEntityEmitter *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEntityEmitter *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEntityEmitter *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEntityEmitter *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEntityEmitter *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEntityEmitter *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEntityEmitter *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEntityEmitter *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEntityEmitter *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEntityEmitter *this);
  void (__fastcall *PreBind)(struct idEntityEmitter *this);
  void (__fastcall *PostBind)(struct idEntityEmitter *this);
  void (__fastcall *PreUnbind)(struct idEntityEmitter *this);
  void (__fastcall *PostUnbind)(struct idEntityEmitter *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEntityEmitter *this);
  void (__fastcall *SetAxis)(struct idEntityEmitter *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEntityEmitter *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEntityEmitter *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEntityEmitter *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEntityEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEntityEmitter *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEntityEmitter *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEntityEmitter *this, const int);
  void (__fastcall *ApplyDamage)(struct idEntityEmitter *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEntityEmitter *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEntityEmitter *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEntityEmitter *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEntityEmitter *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEntityEmitter *this);
  void (__fastcall *DamageFeedback)(struct idEntityEmitter *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEntityEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEntityEmitter *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEntityEmitter *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEntityEmitter *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEntityEmitter *this);
  void (__fastcall *RemoveProjectileLock)(struct idEntityEmitter *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEntityEmitter *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEntityEmitter *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEntityEmitter *this);
  idThread *(__fastcall *GetStateThread)(struct idEntityEmitter *this);
  int (__fastcall *AddThread)(struct idEntityEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEntityEmitter *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEntityEmitter *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEntityEmitter *this);
  int (__fastcall *MaxThreads)(struct idEntityEmitter *this);
  void (__fastcall *ExecuteThread)(struct idEntityEmitter *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEntityEmitter *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEntityEmitter *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEntityEmitter *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEntityEmitter *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEntityEmitter *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEntityEmitter *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEntityEmitter *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEntityEmitter *this);
  void (__fastcall *Teleport)(struct idEntityEmitter *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEntityEmitter *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEntityEmitter *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEntityEmitter *this);
  void (__fastcall *TestFunctionality)(struct idEntityEmitter *this);
  float (__fastcall *GetUsableDistance)(struct idEntityEmitter *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEntityEmitter *this);
  usableState_t (__fastcall *GetUsableState)(struct idEntityEmitter *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEntityEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEntityEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEntityEmitter *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEntityEmitter *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEntityEmitter *this, const idEntity *);
  bool (__fastcall *Use)(struct idEntityEmitter *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEntityEmitter *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEntityEmitter *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEntityEmitter *this);
  void (__fastcall *InventoryAdded)(struct idEntityEmitter *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEntityEmitter *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEntityEmitter *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEntityEmitter *this);
  void (__fastcall *EnableAIEventResponse)(struct idEntityEmitter *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEntityEmitter *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEntityEmitter *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEntityEmitter *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEntityEmitter *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEntityEmitter *this);
  bool (__fastcall *IsDying)(struct idEntityEmitter *this);
  idFaction *(__fastcall *GetFaction)(struct idEntityEmitter *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEntityEmitter *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEntityEmitter *this);
  void (__fastcall *GetVisibilityPoint)(struct idEntityEmitter *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEntityEmitter *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEntityEmitter *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEntityEmitter *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEntityEmitter *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEntityEmitter *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEntityEmitter *this);
  void (__fastcall *GetViewStateFOV)(struct idEntityEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEntityEmitter *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEntityEmitter *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEntityEmitter *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEntityEmitter *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEntityEmitter *this);
  void (__fastcall *UpdateEditingDialog)(struct idEntityEmitter *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEntityEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEntityEmitter *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEntityEmitter *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEntityEmitter *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEntityEmitter *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEntityEmitter *this);
  void (__fastcall *Serialize)(struct idEntityEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEntityEmitter *this, bool);
  void (__fastcall *OnActivate)(struct idEntityEmitter *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEntityEmitter *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEntityEmitter *this);
};

/* 19920 */
struct __cppobj idList<idAI2 *,5>
{
  idAI2 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19921 */
struct __cppobj idStaticList<idAI2 *,64> : idList<idAI2 *,5>
{
  idAI2 *staticList[64];
};

/* 19922 */
struct idArray<char,255>
{
  char ptr[255];
};

/* 19923 */
struct __cppobj idEntityAnimRecorder : idAnimRecorder
{
  idQuat orientation;
  idVec3 position;
  int activeEntityNumber;
  idEntity *activeEntity;
};

/* 19924 */
struct /*VFT*/ idEntityAnimRecorder_vtbl
{
  void (__fastcall *Serialize)(struct idEntityAnimRecorder *this, int *, idGameTimeManager *, const bool);
  void (__fastcall *Stop)(struct idEntityAnimRecorder *this);
  void (__fastcall *ReadFrames)(struct idEntityAnimRecorder *this, int);
  void (__fastcall *dtr_idAnimRecorder)(struct idEntityAnimRecorder *this);
  void (__fastcall *WriteHeaderBlock)(struct idEntityAnimRecorder *this);
  bool (__fastcall *ReadHeaderBlock)(struct idEntityAnimRecorder *this);
};

/* 19925 */
struct __cppobj idStaticList<idEntityPtr<idEntity>,8> : idList<idEntityPtr<idEntity>,5>
{
  idEntityPtr<idEntity> staticList[8];
};

/* 19926 */
struct __cppobj idScriptVariableBase<float,4,float>
{
  idScriptObject *object;
  int offset;
};

/* 19927 */
struct __cppobj idScriptVariable<float,4,float> : idScriptVariableBase<float,4,float>
{
};

/* 19928 */
struct __cppobj idScriptVariableBase<int,5,int>
{
  idScriptObject *object;
  int offset;
};

/* 19929 */
struct __cppobj idScriptVariable<int,5,int> : idScriptVariableBase<int,5,int>
{
};

/* 19930 */
struct __cppobj idScriptVariableBase<char const *,3,char const *>
{
  idScriptObject *object;
  int offset;
};

/* 19931 */
struct __cppobj idScriptString : idScriptVariableBase<char const *,3,char const *>
{
};

/* 19932 */
struct __cppobj idSSFiber1<int> : idSSFiber
{
  void (__fastcall *function)(idSSObject *, int);
  int parameter1;
};

/* 19933 */
struct /*VFT*/ idSSFiber1<int>_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber1<int> *this);
  void (__fastcall *Run)(struct idSSFiber1<int> *this);
};

/* 19934 */
struct __cppobj idSSFiber2<int,float> : idSSFiber
{
  void (__fastcall *function)(idSSObject *, int, float);
  int parameter1;
  float parameter2;
};

/* 19935 */
struct /*VFT*/ idSSFiber2<int,float>_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber2<int,float> *this);
  void (__fastcall *Run)(struct idSSFiber2<int,float> *this);
};

/* 19936 */
struct __cppobj idSSFiber1<char const *> : idSSFiber
{
  void (__fastcall *function)(idSSObject *, const char *);
  const char *parameter1;
};

/* 19937 */
struct /*VFT*/ idSSFiber1<char const *>_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber1<char const *> *this);
  void (__fastcall *Run)(struct idSSFiber1<char const *> *this);
};

/* 19938 */
struct __cppobj dropShipSpline
{
  idEntityPtr<idSplinePath> spline;
  dropShipSplineType_t type;
  float speed;
};

/* 19939 */
struct __cppobj idList<dropShipSpline,5>
{
  dropShipSpline *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19940 */
struct __cppobj idEntityPtr<idTarget_Spawn>
{
  idSpawnId spawnId;
};

/* 19941 */
struct __cppobj __declspec(align(4)) dropShipCargo_t
{
  idEntityPtr<idTarget_Spawn> targetSpawn;
  const idDeclEntityDef *cargoDef;
  int count;
  bool waitTillClear;
};

/* 19942 */
struct __cppobj idList<dropShipCargo_t,5>
{
  dropShipCargo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19943 */
struct dropShipSpeedTable_t
{
  int distance;
  float speed;
};

/* 19944 */
struct __cppobj idList<dropShipSpeedTable_t,5>
{
  dropShipSpeedTable_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19945 */
struct __cppobj idDropShip::dropShipSound_t
{
  const idSoundShader *sound;
  float minPitch;
  float maxPitch;
  float minVolume;
  float maxVolume;
};

/* 19946 */
struct __cppobj idList<idDropShip::dropShipSound_t,5>
{
  idDropShip::dropShipSound_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19947 */
struct __cppobj __declspec(align(8)) idDropShip : idAnimatedEntity
{
  idList<dropShipSpline,5> splines;
  idList<dropShipCargo_t,5> cargo;
  float timeBetweenDrops;
  idInventoryAttachmentDef jetPack;
  idList<dropShipSpeedTable_t,5> speedTable;
  bool dropImmediately;
  bool startOffHovering;
  bool powerDownAtEndOfSpline;
  float timeToPowerDown;
  const idSoundShader *powerDownSound;
  float fireDelayWhenMoving;
  float fireDelayWhenHovering;
  const idDeclVehicleWeapon *vehicleWeapon;
  const idDeclMD6 *weaponAttachment;
  idAttachmentCollection attachments;
  idList<idDropShip::dropShipSound_t,5> dropShipSound;
  float soundFadeTime;
  idList<idEntityPtr<idAI2>,5> droppedCargo;
  idInventoryCollection inventory;
  idWeapon *weapon;
  idCurve_Spline<idVec3> *currentSpline;
  int currentSplineIdx;
  idSpring<idVec3> movementSpring;
  idMat3 currentAxis;
  idAngles angles;
  float currentDt;
  dropShipState_t dropShipState;
  int stateTimer;
  int stateStartTime;
  int soundStartTime;
  float currentSplineTime;
  int fireTimer;
  int curNumDropped;
  idVec2 engineShake;
};

/* 19948 */
struct /*VFT*/ idDropShip_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDropShip *this);
  void (__fastcall *dtr_idClass)(struct idDropShip *this);
  idEventArg *(__fastcall *CallEvent)(struct idDropShip *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDropShip *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDropShip *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDropShip *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDropShip *this);
  void (__fastcall *Remove)(struct idDropShip *this);
  void (__fastcall *DeleteSubEntities)(struct idDropShip *this);
  bool (__fastcall *Draw)(struct idDropShip *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDropShip *this);
  void (__fastcall *Think)(struct idDropShip *this);
  void (__fastcall *PauseThink)(struct idDropShip *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDropShip *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDropShip *this);
  void (__fastcall *DormantBegin)(struct idDropShip *this);
  void (__fastcall *DormantEnd)(struct idDropShip *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDropShip *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDropShip *this);
  void (__fastcall *GetScale)(struct idDropShip *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDropShip *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDropShip *this, const char *);
  void (__fastcall *SetModel)(struct idDropShip *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDropShip *this);
  void (__fastcall *SetColor)(struct idDropShip *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDropShip *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDropShip *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDropShip *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDropShip *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDropShip *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDropShip *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDropShip *this, idVec3 *);
  void (__fastcall *Hide)(struct idDropShip *this, bool);
  void (__fastcall *Hide_2)(struct idDropShip *this);
  void (__fastcall *Show)(struct idDropShip *this);
  void (__fastcall *GetModelTransform)(struct idDropShip *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDropShip *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDropShip *this);
  void (__fastcall *UpdateFX)(struct idDropShip *this);
  void (__fastcall *ProjectOverlay)(struct idDropShip *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDropShip *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDropShip *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDropShip *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDropShip *this);
  void (__fastcall *UpdateAttachments)(struct idDropShip *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDropShip *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDropShip *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDropShip *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDropShip *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDropShip *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDropShip *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDropShip *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDropShip *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDropShip *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDropShip *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDropShip *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDropShip *this);
  void (__fastcall *PreBind)(struct idDropShip *this);
  void (__fastcall *PostBind)(struct idDropShip *this);
  void (__fastcall *PreUnbind)(struct idDropShip *this);
  void (__fastcall *PostUnbind)(struct idDropShip *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDropShip *this);
  void (__fastcall *SetAxis)(struct idDropShip *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDropShip *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDropShip *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDropShip *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDropShip *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDropShip *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDropShip *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDropShip *this, const int);
  void (__fastcall *ApplyDamage)(struct idDropShip *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDropShip *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDropShip *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDropShip *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDropShip *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDropShip *this);
  void (__fastcall *DamageFeedback)(struct idDropShip *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDropShip *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDropShip *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDropShip *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDropShip *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDropShip *this);
  void (__fastcall *RemoveProjectileLock)(struct idDropShip *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDropShip *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDropShip *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDropShip *this);
  idThread *(__fastcall *GetStateThread)(struct idDropShip *this);
  int (__fastcall *AddThread)(struct idDropShip *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDropShip *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDropShip *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDropShip *this);
  int (__fastcall *MaxThreads)(struct idDropShip *this);
  void (__fastcall *ExecuteThread)(struct idDropShip *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDropShip *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDropShip *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDropShip *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDropShip *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDropShip *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDropShip *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDropShip *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDropShip *this);
  void (__fastcall *Teleport)(struct idDropShip *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDropShip *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDropShip *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDropShip *this);
  void (__fastcall *TestFunctionality)(struct idDropShip *this);
  float (__fastcall *GetUsableDistance)(struct idDropShip *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDropShip *this);
  usableState_t (__fastcall *GetUsableState)(struct idDropShip *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDropShip *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDropShip *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDropShip *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDropShip *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDropShip *this, const idEntity *);
  bool (__fastcall *Use)(struct idDropShip *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDropShip *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDropShip *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDropShip *this);
  void (__fastcall *InventoryAdded)(struct idDropShip *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDropShip *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDropShip *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDropShip *this);
  void (__fastcall *EnableAIEventResponse)(struct idDropShip *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDropShip *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDropShip *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDropShip *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDropShip *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDropShip *this);
  bool (__fastcall *IsDying)(struct idDropShip *this);
  idFaction *(__fastcall *GetFaction)(struct idDropShip *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDropShip *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDropShip *this);
  void (__fastcall *GetVisibilityPoint)(struct idDropShip *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDropShip *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDropShip *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDropShip *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDropShip *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDropShip *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDropShip *this);
  void (__fastcall *GetViewStateFOV)(struct idDropShip *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDropShip *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDropShip *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDropShip *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDropShip *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDropShip *this);
  void (__fastcall *UpdateEditingDialog)(struct idDropShip *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDropShip *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDropShip *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDropShip *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDropShip *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDropShip *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDropShip *this);
  void (__fastcall *Serialize)(struct idDropShip *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDropShip *this, bool);
  void (__fastcall *OnActivate)(struct idDropShip *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDropShip *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDropShip *this);
  void (__fastcall *Reset)(struct idDropShip *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idDropShip *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idDropShip *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idDropShip *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idDropShip *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idDropShip *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idDropShip *this);
  bool (__fastcall *IsAnimating)(struct idDropShip *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idDropShip *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idDropShip *this);
};

/* 19949 */
struct __cppobj idEnum<enum soundChannel_t,89>
{
  soundChannel_t val;
};

/* 19950 */
struct __cppobj idNonEnemyTargetFilter : idTargetFilter
{
};

/* 19951 */
struct /*VFT*/ idNonEnemyTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idNonEnemyTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idNonEnemyTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 19952 */
struct __cppobj idDoor_Parametric : idDoor_Base
{
  idClipModel *frameClip;
  idPhysics_Parametric physicsObj;
  idPhysics_RigidBody rigidBodyPhysicsObj;
  idDoor_Parametric::axis_t heading_axis;
  idPresentable *framePresentable;
  idPresentable *doorAttachment;
  idRenderModel *frame;
  idRenderModel *door;
  idDoor_Parametric::axis_t rotation_axis;
  float min_angle;
  float max_angle;
  float min_kick_angle;
  float max_kick_angle;
  float start_angle;
  float angularspeed;
  bool invertRotationDir;
  bool slidingDoor;
  idDoor_Parametric::slideDir_t slideDir;
  float slideDist;
  float slideSpeed;
  float lockGrindRestAngle;
  idVec3 rotate_axis;
  idVec3 default_axis;
  const idSoundShader *start_sound;
  const idSoundShader *close_sound;
  const idSoundShader *kick_open_sound;
  idVec3 door_center;
  idVec3 door_ai_offset;
  int close_time;
  int close_range;
  int autoCloseTime;
  int forceUnopenedTime;
  idVec3 slideVec;
  idVec3 closedPos;
  idGatherQuery canCloseQuery;
};

/* 19953 */
struct /*VFT*/ idDoor_Parametric_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDoor_Parametric *this);
  void (__fastcall *dtr_idClass)(struct idDoor_Parametric *this);
  idEventArg *(__fastcall *CallEvent)(struct idDoor_Parametric *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDoor_Parametric *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDoor_Parametric *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDoor_Parametric *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDoor_Parametric *this);
  void (__fastcall *Remove)(struct idDoor_Parametric *this);
  void (__fastcall *DeleteSubEntities)(struct idDoor_Parametric *this);
  bool (__fastcall *Draw)(struct idDoor_Parametric *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDoor_Parametric *this);
  void (__fastcall *Think)(struct idDoor_Parametric *this);
  void (__fastcall *PauseThink)(struct idDoor_Parametric *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDoor_Parametric *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDoor_Parametric *this);
  void (__fastcall *DormantBegin)(struct idDoor_Parametric *this);
  void (__fastcall *DormantEnd)(struct idDoor_Parametric *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDoor_Parametric *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDoor_Parametric *this);
  void (__fastcall *GetScale)(struct idDoor_Parametric *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDoor_Parametric *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDoor_Parametric *this, const char *);
  void (__fastcall *SetModel)(struct idDoor_Parametric *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDoor_Parametric *this);
  void (__fastcall *SetColor)(struct idDoor_Parametric *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDoor_Parametric *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDoor_Parametric *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDoor_Parametric *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDoor_Parametric *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDoor_Parametric *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDoor_Parametric *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDoor_Parametric *this, idVec3 *);
  void (__fastcall *Hide)(struct idDoor_Parametric *this, bool);
  void (__fastcall *Hide_2)(struct idDoor_Parametric *this);
  void (__fastcall *Show)(struct idDoor_Parametric *this);
  void (__fastcall *GetModelTransform)(struct idDoor_Parametric *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDoor_Parametric *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDoor_Parametric *this);
  void (__fastcall *UpdateFX)(struct idDoor_Parametric *this);
  void (__fastcall *ProjectOverlay)(struct idDoor_Parametric *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDoor_Parametric *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDoor_Parametric *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDoor_Parametric *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDoor_Parametric *this);
  void (__fastcall *UpdateAttachments)(struct idDoor_Parametric *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDoor_Parametric *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDoor_Parametric *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDoor_Parametric *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDoor_Parametric *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDoor_Parametric *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDoor_Parametric *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDoor_Parametric *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDoor_Parametric *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDoor_Parametric *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDoor_Parametric *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDoor_Parametric *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDoor_Parametric *this);
  void (__fastcall *PreBind)(struct idDoor_Parametric *this);
  void (__fastcall *PostBind)(struct idDoor_Parametric *this);
  void (__fastcall *PreUnbind)(struct idDoor_Parametric *this);
  void (__fastcall *PostUnbind)(struct idDoor_Parametric *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDoor_Parametric *this);
  void (__fastcall *SetAxis)(struct idDoor_Parametric *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDoor_Parametric *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDoor_Parametric *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDoor_Parametric *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDoor_Parametric *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDoor_Parametric *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDoor_Parametric *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDoor_Parametric *this, const int);
  void (__fastcall *ApplyDamage)(struct idDoor_Parametric *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDoor_Parametric *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDoor_Parametric *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDoor_Parametric *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDoor_Parametric *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDoor_Parametric *this);
  void (__fastcall *DamageFeedback)(struct idDoor_Parametric *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDoor_Parametric *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDoor_Parametric *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDoor_Parametric *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDoor_Parametric *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDoor_Parametric *this);
  void (__fastcall *RemoveProjectileLock)(struct idDoor_Parametric *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDoor_Parametric *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDoor_Parametric *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDoor_Parametric *this);
  idThread *(__fastcall *GetStateThread)(struct idDoor_Parametric *this);
  int (__fastcall *AddThread)(struct idDoor_Parametric *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDoor_Parametric *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDoor_Parametric *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDoor_Parametric *this);
  int (__fastcall *MaxThreads)(struct idDoor_Parametric *this);
  void (__fastcall *ExecuteThread)(struct idDoor_Parametric *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDoor_Parametric *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDoor_Parametric *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDoor_Parametric *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDoor_Parametric *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDoor_Parametric *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDoor_Parametric *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDoor_Parametric *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDoor_Parametric *this);
  void (__fastcall *Teleport)(struct idDoor_Parametric *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDoor_Parametric *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDoor_Parametric *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDoor_Parametric *this);
  void (__fastcall *TestFunctionality)(struct idDoor_Parametric *this);
  float (__fastcall *GetUsableDistance)(struct idDoor_Parametric *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDoor_Parametric *this);
  usableState_t (__fastcall *GetUsableState)(struct idDoor_Parametric *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDoor_Parametric *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDoor_Parametric *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDoor_Parametric *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDoor_Parametric *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDoor_Parametric *this, const idEntity *);
  bool (__fastcall *Use)(struct idDoor_Parametric *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDoor_Parametric *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDoor_Parametric *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDoor_Parametric *this);
  void (__fastcall *InventoryAdded)(struct idDoor_Parametric *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDoor_Parametric *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDoor_Parametric *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDoor_Parametric *this);
  void (__fastcall *EnableAIEventResponse)(struct idDoor_Parametric *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDoor_Parametric *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDoor_Parametric *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDoor_Parametric *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDoor_Parametric *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDoor_Parametric *this);
  bool (__fastcall *IsDying)(struct idDoor_Parametric *this);
  idFaction *(__fastcall *GetFaction)(struct idDoor_Parametric *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDoor_Parametric *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDoor_Parametric *this);
  void (__fastcall *GetVisibilityPoint)(struct idDoor_Parametric *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDoor_Parametric *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDoor_Parametric *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDoor_Parametric *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDoor_Parametric *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDoor_Parametric *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDoor_Parametric *this);
  void (__fastcall *GetViewStateFOV)(struct idDoor_Parametric *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDoor_Parametric *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDoor_Parametric *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDoor_Parametric *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDoor_Parametric *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDoor_Parametric *this);
  void (__fastcall *UpdateEditingDialog)(struct idDoor_Parametric *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDoor_Parametric *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDoor_Parametric *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDoor_Parametric *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDoor_Parametric *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDoor_Parametric *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDoor_Parametric *this);
  void (__fastcall *Serialize)(struct idDoor_Parametric *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDoor_Parametric *this, bool);
  void (__fastcall *OnActivate)(struct idDoor_Parametric *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDoor_Parametric *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDoor_Parametric *this);
  void (__fastcall *Reset)(struct idDoor_Parametric *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idDoor_Parametric *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idDoor_Parametric *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idDoor_Parametric *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idDoor_Parametric *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idDoor_Parametric *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idDoor_Parametric *this);
  bool (__fastcall *IsAnimating)(struct idDoor_Parametric *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idDoor_Parametric *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idDoor_Parametric *this);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idDoor_Parametric *this);
  bool (__fastcall *IsOpen)(struct idDoor_Parametric *this);
  bool (__fastcall *IsClosed)(struct idDoor_Parametric *this);
  bool (__fastcall *IsLocked)(struct idDoor_Parametric *this);
  bool (__fastcall *IsLockedForEntity)(struct idDoor_Parametric *this, const idEntity *, const float);
  bool (__fastcall *CanKickOpen)(struct idDoor_Parametric *this);
  bool (__fastcall *KickUnlocks)(struct idDoor_Parametric *this);
  bool (__fastcall *HasKey)(struct idDoor_Parametric *this, const idEntity *);
  void (__fastcall *SetLocked)(struct idDoor_Parametric *this, bool, idEntity *);
  void (__fastcall *LockGrind)(struct idDoor_Parametric *this, idEntity *, idEntity *);
  void (__fastcall *UpdateAASAreas)(struct idDoor_Parametric *this);
  void (__fastcall *InternalSetDoorState)(struct idDoor_Parametric *this, idEntity *, const idDoor_Base::doorState_t);
  bool (__fastcall *CanClose)(struct idDoor_Parametric *this, bool);
  void (__fastcall *GetUseLocation)(idDoor_Parametric *this, const idActor *, idVec3 *);
};

/* 19954 */
struct __cppobj idList<idDeclParticle const *,5>
{
  const idDeclParticle **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19955 */
struct __cppobj idDoor_Laser::idDoor_LaserBar
{
  int behavior;
  idVec3 startRelativePosition;
  idVec3 endRelativePosition;
  float openDelay;
  float openSpeed;
  float closeDelay;
  float closeSpeed;
  float recloseDelay;
  float recloseSpeed;
  int numParts;
  idVec3 startPosition;
  idVec3 endPosition;
  float openPercent[2];
  idClipQuery clipQuery[2];
  int startOpenCloseTime;
  int nextSparkTime;
};

/* 19956 */
struct __cppobj idList<idDoor_Laser::idDoor_LaserBar,5>
{
  idDoor_Laser::idDoor_LaserBar *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19957 */
struct __cppobj __declspec(align(4)) idDoor_Laser : idVolume
{
  float doorWidth;
  float doorHeight;
  bool startDoorOpenFlag;
  const idSoundShader *openSound;
  const idSoundShader *closeSound;
  const idSoundShader *passThroughSound;
  const idMaterial *barMaterial;
  float barSize;
  idList<idDeclParticle const *,5> sparkParticles;
  float sparkDelayMin;
  float sparkDelayMax;
  float barOpenExtraPercent;
  float sparkBackExtraPercent;
  idList<idDoor_Laser::idDoor_LaserBar,5> bars;
  bool shouldBeOpenFlag;
  idLaserBeam laserBeam;
  bool barsAnimatingFlag;
};

/* 19958 */
struct __cppobj __declspec(align(2)) idDoor_Blocker : idEntity
{
  const idSoundShader *locked_sound;
  idStrId displayString;
  bool isActuallyUseable;
  bool dontShowIconOnActuallyUseable;
  const idSoundShader *useSound;
  idDeclJobRef availableJobDecl;
  missionStatus_t availableJobStatus;
  bool uniquelyRemoveable;
  bool hasCheckedForRemove;
  bool hasBeenUsed;
};

/* 19959 */
struct /*VFT*/ idDoor_Blocker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDoor_Blocker *this);
  void (__fastcall *dtr_idClass)(struct idDoor_Blocker *this);
  idEventArg *(__fastcall *CallEvent)(struct idDoor_Blocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDoor_Blocker *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDoor_Blocker *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDoor_Blocker *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDoor_Blocker *this);
  void (__fastcall *Remove)(struct idDoor_Blocker *this);
  void (__fastcall *DeleteSubEntities)(struct idDoor_Blocker *this);
  bool (__fastcall *Draw)(struct idDoor_Blocker *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDoor_Blocker *this);
  void (__fastcall *Think)(struct idDoor_Blocker *this);
  void (__fastcall *PauseThink)(struct idDoor_Blocker *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDoor_Blocker *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDoor_Blocker *this);
  void (__fastcall *DormantBegin)(struct idDoor_Blocker *this);
  void (__fastcall *DormantEnd)(struct idDoor_Blocker *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDoor_Blocker *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDoor_Blocker *this);
  void (__fastcall *GetScale)(struct idDoor_Blocker *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDoor_Blocker *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDoor_Blocker *this, const char *);
  void (__fastcall *SetModel)(struct idDoor_Blocker *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDoor_Blocker *this);
  void (__fastcall *SetColor)(struct idDoor_Blocker *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDoor_Blocker *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDoor_Blocker *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDoor_Blocker *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDoor_Blocker *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDoor_Blocker *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDoor_Blocker *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDoor_Blocker *this, idVec3 *);
  void (__fastcall *Hide)(struct idDoor_Blocker *this, bool);
  void (__fastcall *Hide_2)(struct idDoor_Blocker *this);
  void (__fastcall *Show)(struct idDoor_Blocker *this);
  void (__fastcall *GetModelTransform)(struct idDoor_Blocker *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDoor_Blocker *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDoor_Blocker *this);
  void (__fastcall *UpdateFX)(struct idDoor_Blocker *this);
  void (__fastcall *ProjectOverlay)(struct idDoor_Blocker *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDoor_Blocker *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDoor_Blocker *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDoor_Blocker *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDoor_Blocker *this);
  void (__fastcall *UpdateAttachments)(struct idDoor_Blocker *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDoor_Blocker *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDoor_Blocker *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDoor_Blocker *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDoor_Blocker *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDoor_Blocker *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDoor_Blocker *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDoor_Blocker *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDoor_Blocker *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDoor_Blocker *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDoor_Blocker *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDoor_Blocker *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDoor_Blocker *this);
  void (__fastcall *PreBind)(struct idDoor_Blocker *this);
  void (__fastcall *PostBind)(struct idDoor_Blocker *this);
  void (__fastcall *PreUnbind)(struct idDoor_Blocker *this);
  void (__fastcall *PostUnbind)(struct idDoor_Blocker *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDoor_Blocker *this);
  void (__fastcall *SetAxis)(struct idDoor_Blocker *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDoor_Blocker *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDoor_Blocker *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDoor_Blocker *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDoor_Blocker *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDoor_Blocker *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDoor_Blocker *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDoor_Blocker *this, const int);
  void (__fastcall *ApplyDamage)(struct idDoor_Blocker *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDoor_Blocker *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDoor_Blocker *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDoor_Blocker *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDoor_Blocker *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDoor_Blocker *this);
  void (__fastcall *DamageFeedback)(struct idDoor_Blocker *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDoor_Blocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDoor_Blocker *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDoor_Blocker *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDoor_Blocker *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDoor_Blocker *this);
  void (__fastcall *RemoveProjectileLock)(struct idDoor_Blocker *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDoor_Blocker *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDoor_Blocker *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDoor_Blocker *this);
  idThread *(__fastcall *GetStateThread)(struct idDoor_Blocker *this);
  int (__fastcall *AddThread)(struct idDoor_Blocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDoor_Blocker *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDoor_Blocker *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDoor_Blocker *this);
  int (__fastcall *MaxThreads)(struct idDoor_Blocker *this);
  void (__fastcall *ExecuteThread)(struct idDoor_Blocker *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDoor_Blocker *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDoor_Blocker *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDoor_Blocker *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDoor_Blocker *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDoor_Blocker *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDoor_Blocker *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDoor_Blocker *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDoor_Blocker *this);
  void (__fastcall *Teleport)(struct idDoor_Blocker *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDoor_Blocker *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDoor_Blocker *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDoor_Blocker *this);
  void (__fastcall *TestFunctionality)(struct idDoor_Blocker *this);
  float (__fastcall *GetUsableDistance)(struct idDoor_Blocker *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDoor_Blocker *this);
  usableState_t (__fastcall *GetUsableState)(struct idDoor_Blocker *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDoor_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDoor_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDoor_Blocker *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDoor_Blocker *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDoor_Blocker *this, const idEntity *);
  bool (__fastcall *Use)(struct idDoor_Blocker *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDoor_Blocker *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDoor_Blocker *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDoor_Blocker *this);
  void (__fastcall *InventoryAdded)(struct idDoor_Blocker *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDoor_Blocker *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDoor_Blocker *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDoor_Blocker *this);
  void (__fastcall *EnableAIEventResponse)(struct idDoor_Blocker *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDoor_Blocker *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDoor_Blocker *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDoor_Blocker *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDoor_Blocker *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDoor_Blocker *this);
  bool (__fastcall *IsDying)(struct idDoor_Blocker *this);
  idFaction *(__fastcall *GetFaction)(struct idDoor_Blocker *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDoor_Blocker *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDoor_Blocker *this);
  void (__fastcall *GetVisibilityPoint)(struct idDoor_Blocker *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDoor_Blocker *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDoor_Blocker *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDoor_Blocker *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDoor_Blocker *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDoor_Blocker *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDoor_Blocker *this);
  void (__fastcall *GetViewStateFOV)(struct idDoor_Blocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDoor_Blocker *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDoor_Blocker *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDoor_Blocker *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDoor_Blocker *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDoor_Blocker *this);
  void (__fastcall *UpdateEditingDialog)(struct idDoor_Blocker *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDoor_Blocker *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDoor_Blocker *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDoor_Blocker *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDoor_Blocker *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDoor_Blocker *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDoor_Blocker *this);
  void (__fastcall *Serialize)(struct idDoor_Blocker *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDoor_Blocker *this, bool);
  void (__fastcall *OnActivate)(struct idDoor_Blocker *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDoor_Blocker *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDoor_Blocker *this);
};

/* 19960 */
struct __cppobj idDoor_AnimatedPiece
{
  idStrClipModel clipModel;
  idJointName joint;
  bool isObstacle;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  idPresentableDoorAnimated *presentable;
};

/* 19961 */
struct __cppobj idList<idDoor_AnimatedPiece,5>
{
  idDoor_AnimatedPiece *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19962 */
struct __cppobj idDoor_Animated : idDoor_Base
{
  idAnimator_Channel doorAnimator;
  int pushFlags;
  idStr openAnim;
  idStr closeAnim;
  idStr lockAnim;
  idStr unlockAnim;
  int msUntilClose;
  bool triggerTargetsOnOpen;
  bool playerCanClose;
  int numMaxOpens;
  idList<idDoor_AnimatedPiece,5> collisionParts;
  bool testForActorsWhenClosing;
  int autoCloseTime;
  bool playing;
  int openCount;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> openAnimHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> closeAnimHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> lockAnimHandle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> unlockAnimHandle;
  idGatherQuery canCloseQuery;
};

/* 19963 */
struct /*VFT*/ idDoor_Animated_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDoor_Animated *this);
  void (__fastcall *dtr_idClass)(struct idDoor_Animated *this);
  idEventArg *(__fastcall *CallEvent)(struct idDoor_Animated *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDoor_Animated *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDoor_Animated *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDoor_Animated *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDoor_Animated *this);
  void (__fastcall *Remove)(struct idDoor_Animated *this);
  void (__fastcall *DeleteSubEntities)(struct idDoor_Animated *this);
  bool (__fastcall *Draw)(struct idDoor_Animated *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDoor_Animated *this);
  void (__fastcall *Think)(struct idDoor_Animated *this);
  void (__fastcall *PauseThink)(struct idDoor_Animated *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDoor_Animated *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDoor_Animated *this);
  void (__fastcall *DormantBegin)(struct idDoor_Animated *this);
  void (__fastcall *DormantEnd)(struct idDoor_Animated *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDoor_Animated *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDoor_Animated *this);
  void (__fastcall *GetScale)(struct idDoor_Animated *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDoor_Animated *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDoor_Animated *this, const char *);
  void (__fastcall *SetModel)(struct idDoor_Animated *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDoor_Animated *this);
  void (__fastcall *SetColor)(struct idDoor_Animated *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDoor_Animated *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDoor_Animated *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDoor_Animated *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDoor_Animated *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDoor_Animated *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDoor_Animated *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDoor_Animated *this, idVec3 *);
  void (__fastcall *Hide)(struct idDoor_Animated *this, bool);
  void (__fastcall *Hide_2)(struct idDoor_Animated *this);
  void (__fastcall *Show)(struct idDoor_Animated *this);
  void (__fastcall *GetModelTransform)(struct idDoor_Animated *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDoor_Animated *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDoor_Animated *this);
  void (__fastcall *UpdateFX)(struct idDoor_Animated *this);
  void (__fastcall *ProjectOverlay)(struct idDoor_Animated *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDoor_Animated *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDoor_Animated *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDoor_Animated *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDoor_Animated *this);
  void (__fastcall *UpdateAttachments)(struct idDoor_Animated *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDoor_Animated *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDoor_Animated *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDoor_Animated *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDoor_Animated *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDoor_Animated *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDoor_Animated *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDoor_Animated *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDoor_Animated *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDoor_Animated *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDoor_Animated *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDoor_Animated *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDoor_Animated *this);
  void (__fastcall *PreBind)(struct idDoor_Animated *this);
  void (__fastcall *PostBind)(struct idDoor_Animated *this);
  void (__fastcall *PreUnbind)(struct idDoor_Animated *this);
  void (__fastcall *PostUnbind)(struct idDoor_Animated *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDoor_Animated *this);
  void (__fastcall *SetAxis)(struct idDoor_Animated *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDoor_Animated *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDoor_Animated *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDoor_Animated *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDoor_Animated *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDoor_Animated *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDoor_Animated *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDoor_Animated *this, const int);
  void (__fastcall *ApplyDamage)(struct idDoor_Animated *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDoor_Animated *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDoor_Animated *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDoor_Animated *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDoor_Animated *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDoor_Animated *this);
  void (__fastcall *DamageFeedback)(struct idDoor_Animated *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDoor_Animated *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDoor_Animated *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDoor_Animated *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDoor_Animated *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDoor_Animated *this);
  void (__fastcall *RemoveProjectileLock)(struct idDoor_Animated *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDoor_Animated *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDoor_Animated *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDoor_Animated *this);
  idThread *(__fastcall *GetStateThread)(struct idDoor_Animated *this);
  int (__fastcall *AddThread)(struct idDoor_Animated *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDoor_Animated *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDoor_Animated *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDoor_Animated *this);
  int (__fastcall *MaxThreads)(struct idDoor_Animated *this);
  void (__fastcall *ExecuteThread)(struct idDoor_Animated *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDoor_Animated *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDoor_Animated *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDoor_Animated *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDoor_Animated *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDoor_Animated *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDoor_Animated *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDoor_Animated *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDoor_Animated *this);
  void (__fastcall *Teleport)(struct idDoor_Animated *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDoor_Animated *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDoor_Animated *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDoor_Animated *this);
  void (__fastcall *TestFunctionality)(struct idDoor_Animated *this);
  float (__fastcall *GetUsableDistance)(struct idDoor_Animated *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDoor_Animated *this);
  usableState_t (__fastcall *GetUsableState)(struct idDoor_Animated *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDoor_Animated *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDoor_Animated *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDoor_Animated *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDoor_Animated *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDoor_Animated *this, const idEntity *);
  bool (__fastcall *Use)(struct idDoor_Animated *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDoor_Animated *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDoor_Animated *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDoor_Animated *this);
  void (__fastcall *InventoryAdded)(struct idDoor_Animated *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDoor_Animated *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDoor_Animated *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDoor_Animated *this);
  void (__fastcall *EnableAIEventResponse)(struct idDoor_Animated *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDoor_Animated *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDoor_Animated *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDoor_Animated *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDoor_Animated *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDoor_Animated *this);
  bool (__fastcall *IsDying)(struct idDoor_Animated *this);
  idFaction *(__fastcall *GetFaction)(struct idDoor_Animated *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDoor_Animated *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDoor_Animated *this);
  void (__fastcall *GetVisibilityPoint)(struct idDoor_Animated *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDoor_Animated *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDoor_Animated *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDoor_Animated *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDoor_Animated *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDoor_Animated *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDoor_Animated *this);
  void (__fastcall *GetViewStateFOV)(struct idDoor_Animated *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDoor_Animated *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDoor_Animated *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDoor_Animated *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDoor_Animated *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDoor_Animated *this);
  void (__fastcall *UpdateEditingDialog)(struct idDoor_Animated *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDoor_Animated *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDoor_Animated *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDoor_Animated *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDoor_Animated *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDoor_Animated *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDoor_Animated *this);
  void (__fastcall *Serialize)(struct idDoor_Animated *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDoor_Animated *this, bool);
  void (__fastcall *OnActivate)(struct idDoor_Animated *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDoor_Animated *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDoor_Animated *this);
  void (__fastcall *Reset)(struct idDoor_Animated *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idDoor_Animated *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idDoor_Animated *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idDoor_Animated *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idDoor_Animated *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idDoor_Animated *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idDoor_Animated *this);
  bool (__fastcall *IsAnimating)(struct idDoor_Animated *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idDoor_Animated *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idDoor_Animated *this);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idDoor_Animated *this);
  bool (__fastcall *IsOpen)(struct idDoor_Animated *this);
  bool (__fastcall *IsClosed)(struct idDoor_Animated *this);
  bool (__fastcall *IsLocked)(struct idDoor_Animated *this);
  bool (__fastcall *IsLockedForEntity)(struct idDoor_Animated *this, const idEntity *, const float);
  bool (__fastcall *CanKickOpen)(struct idDoor_Animated *this);
  bool (__fastcall *KickUnlocks)(struct idDoor_Animated *this);
  bool (__fastcall *HasKey)(struct idDoor_Animated *this, const idEntity *);
  void (__fastcall *SetLocked)(struct idDoor_Animated *this, bool, idEntity *);
  void (__fastcall *LockGrind)(struct idDoor_Animated *this, idEntity *, idEntity *);
  void (__fastcall *UpdateAASAreas)(struct idDoor_Animated *this);
  void (__fastcall *InternalSetDoorState)(struct idDoor_Animated *this, idEntity *, const idDoor_Base::doorState_t);
  bool (__fastcall *CanClose)(struct idDoor_Animated *this, bool);
};

/* 19964 */
struct __cppobj mgFunc_StopDemo : idEntity
{
};

/* 19965 */
struct /*VFT*/ mgFunc_StopDemo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFunc_StopDemo *this);
  void (__fastcall *dtr_idClass)(struct mgFunc_StopDemo *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFunc_StopDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFunc_StopDemo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFunc_StopDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFunc_StopDemo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFunc_StopDemo *this);
  void (__fastcall *Remove)(struct mgFunc_StopDemo *this);
  void (__fastcall *DeleteSubEntities)(struct mgFunc_StopDemo *this);
  bool (__fastcall *Draw)(struct mgFunc_StopDemo *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFunc_StopDemo *this);
  void (__fastcall *Think)(struct mgFunc_StopDemo *this);
  void (__fastcall *PauseThink)(struct mgFunc_StopDemo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFunc_StopDemo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFunc_StopDemo *this);
  void (__fastcall *DormantBegin)(struct mgFunc_StopDemo *this);
  void (__fastcall *DormantEnd)(struct mgFunc_StopDemo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFunc_StopDemo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *GetScale)(struct mgFunc_StopDemo *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFunc_StopDemo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFunc_StopDemo *this, const char *);
  void (__fastcall *SetModel)(struct mgFunc_StopDemo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFunc_StopDemo *this);
  void (__fastcall *SetColor)(struct mgFunc_StopDemo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFunc_StopDemo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFunc_StopDemo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFunc_StopDemo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFunc_StopDemo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFunc_StopDemo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFunc_StopDemo *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFunc_StopDemo *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFunc_StopDemo *this, bool);
  void (__fastcall *Hide_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *Show)(struct mgFunc_StopDemo *this);
  void (__fastcall *GetModelTransform)(struct mgFunc_StopDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFunc_StopDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFunc_StopDemo *this);
  void (__fastcall *UpdateFX)(struct mgFunc_StopDemo *this);
  void (__fastcall *ProjectOverlay)(struct mgFunc_StopDemo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFunc_StopDemo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFunc_StopDemo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFunc_StopDemo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFunc_StopDemo *this);
  void (__fastcall *UpdateAttachments)(struct mgFunc_StopDemo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFunc_StopDemo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFunc_StopDemo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFunc_StopDemo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFunc_StopDemo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFunc_StopDemo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFunc_StopDemo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFunc_StopDemo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFunc_StopDemo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFunc_StopDemo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFunc_StopDemo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFunc_StopDemo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *PreBind)(struct mgFunc_StopDemo *this);
  void (__fastcall *PostBind)(struct mgFunc_StopDemo *this);
  void (__fastcall *PreUnbind)(struct mgFunc_StopDemo *this);
  void (__fastcall *PostUnbind)(struct mgFunc_StopDemo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFunc_StopDemo *this);
  void (__fastcall *SetAxis)(struct mgFunc_StopDemo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFunc_StopDemo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFunc_StopDemo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFunc_StopDemo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFunc_StopDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFunc_StopDemo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFunc_StopDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFunc_StopDemo *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFunc_StopDemo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFunc_StopDemo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFunc_StopDemo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFunc_StopDemo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFunc_StopDemo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFunc_StopDemo *this);
  void (__fastcall *DamageFeedback)(struct mgFunc_StopDemo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFunc_StopDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFunc_StopDemo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFunc_StopDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFunc_StopDemo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFunc_StopDemo *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFunc_StopDemo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFunc_StopDemo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFunc_StopDemo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFunc_StopDemo *this);
  idThread *(__fastcall *GetStateThread)(struct mgFunc_StopDemo *this);
  int (__fastcall *AddThread)(struct mgFunc_StopDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFunc_StopDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFunc_StopDemo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFunc_StopDemo *this);
  int (__fastcall *MaxThreads)(struct mgFunc_StopDemo *this);
  void (__fastcall *ExecuteThread)(struct mgFunc_StopDemo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFunc_StopDemo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFunc_StopDemo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFunc_StopDemo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFunc_StopDemo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFunc_StopDemo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFunc_StopDemo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFunc_StopDemo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *Teleport)(struct mgFunc_StopDemo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFunc_StopDemo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFunc_StopDemo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *TestFunctionality)(struct mgFunc_StopDemo *this);
  float (__fastcall *GetUsableDistance)(struct mgFunc_StopDemo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFunc_StopDemo *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFunc_StopDemo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFunc_StopDemo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFunc_StopDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFunc_StopDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFunc_StopDemo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFunc_StopDemo *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFunc_StopDemo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFunc_StopDemo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFunc_StopDemo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *InventoryAdded)(struct mgFunc_StopDemo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFunc_StopDemo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFunc_StopDemo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFunc_StopDemo *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFunc_StopDemo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFunc_StopDemo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFunc_StopDemo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFunc_StopDemo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFunc_StopDemo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFunc_StopDemo *this);
  bool (__fastcall *IsDying)(struct mgFunc_StopDemo *this);
  idFaction *(__fastcall *GetFaction)(struct mgFunc_StopDemo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFunc_StopDemo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFunc_StopDemo *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFunc_StopDemo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFunc_StopDemo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFunc_StopDemo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFunc_StopDemo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFunc_StopDemo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFunc_StopDemo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFunc_StopDemo *this);
  void (__fastcall *GetViewStateFOV)(struct mgFunc_StopDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFunc_StopDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFunc_StopDemo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFunc_StopDemo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFunc_StopDemo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFunc_StopDemo *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFunc_StopDemo *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFunc_StopDemo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFunc_StopDemo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFunc_StopDemo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFunc_StopDemo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFunc_StopDemo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFunc_StopDemo *this);
  void (__fastcall *Serialize)(struct mgFunc_StopDemo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFunc_StopDemo *this, bool);
  void (__fastcall *OnActivate)(struct mgFunc_StopDemo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFunc_StopDemo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFunc_StopDemo *this);
};

/* 19966 */
struct __cppobj mgFunc_CaptureFrames : idEntity
{
  idStr outputName;
  int framerate;
  int width;
  int height;
  bool preview;
  bool usePNG;
  bool oldFullscreen;
  int oldWidth;
  int oldHeight;
};

/* 19967 */
struct /*VFT*/ mgFunc_CaptureFrames_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *dtr_idClass)(struct mgFunc_CaptureFrames *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFunc_CaptureFrames *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFunc_CaptureFrames *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFunc_CaptureFrames *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFunc_CaptureFrames *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *Remove)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *DeleteSubEntities)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *Draw)(struct mgFunc_CaptureFrames *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *Think)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *PauseThink)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *DormantBegin)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *DormantEnd)(struct mgFunc_CaptureFrames *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFunc_CaptureFrames *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *GetScale)(struct mgFunc_CaptureFrames *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFunc_CaptureFrames *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFunc_CaptureFrames *this, const char *);
  void (__fastcall *SetModel)(struct mgFunc_CaptureFrames *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *SetColor)(struct mgFunc_CaptureFrames *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFunc_CaptureFrames *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFunc_CaptureFrames *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFunc_CaptureFrames *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFunc_CaptureFrames *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFunc_CaptureFrames *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFunc_CaptureFrames *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFunc_CaptureFrames *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFunc_CaptureFrames *this, bool);
  void (__fastcall *Hide_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *Show)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *GetModelTransform)(struct mgFunc_CaptureFrames *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFunc_CaptureFrames *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *UpdateFX)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *ProjectOverlay)(struct mgFunc_CaptureFrames *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFunc_CaptureFrames *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFunc_CaptureFrames *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *UpdateAttachments)(struct mgFunc_CaptureFrames *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFunc_CaptureFrames *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFunc_CaptureFrames *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFunc_CaptureFrames *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFunc_CaptureFrames *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFunc_CaptureFrames *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFunc_CaptureFrames *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFunc_CaptureFrames *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFunc_CaptureFrames *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFunc_CaptureFrames *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFunc_CaptureFrames *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFunc_CaptureFrames *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *PreBind)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *PostBind)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *PreUnbind)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *PostUnbind)(struct mgFunc_CaptureFrames *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *SetAxis)(struct mgFunc_CaptureFrames *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFunc_CaptureFrames *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFunc_CaptureFrames *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFunc_CaptureFrames *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFunc_CaptureFrames *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFunc_CaptureFrames *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFunc_CaptureFrames *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFunc_CaptureFrames *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFunc_CaptureFrames *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFunc_CaptureFrames *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFunc_CaptureFrames *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFunc_CaptureFrames *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFunc_CaptureFrames *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *DamageFeedback)(struct mgFunc_CaptureFrames *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFunc_CaptureFrames *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFunc_CaptureFrames *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFunc_CaptureFrames *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFunc_CaptureFrames *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFunc_CaptureFrames *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFunc_CaptureFrames *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFunc_CaptureFrames *this);
  idThread *(__fastcall *GetStateThread)(struct mgFunc_CaptureFrames *this);
  int (__fastcall *AddThread)(struct mgFunc_CaptureFrames *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFunc_CaptureFrames *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFunc_CaptureFrames *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFunc_CaptureFrames *this);
  int (__fastcall *MaxThreads)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *ExecuteThread)(struct mgFunc_CaptureFrames *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFunc_CaptureFrames *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFunc_CaptureFrames *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFunc_CaptureFrames *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFunc_CaptureFrames *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFunc_CaptureFrames *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFunc_CaptureFrames *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFunc_CaptureFrames *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *Teleport)(struct mgFunc_CaptureFrames *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFunc_CaptureFrames *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFunc_CaptureFrames *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *TestFunctionality)(struct mgFunc_CaptureFrames *this);
  float (__fastcall *GetUsableDistance)(struct mgFunc_CaptureFrames *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFunc_CaptureFrames *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFunc_CaptureFrames *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFunc_CaptureFrames *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFunc_CaptureFrames *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFunc_CaptureFrames *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFunc_CaptureFrames *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFunc_CaptureFrames *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFunc_CaptureFrames *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFunc_CaptureFrames *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFunc_CaptureFrames *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *InventoryAdded)(struct mgFunc_CaptureFrames *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFunc_CaptureFrames *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFunc_CaptureFrames *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFunc_CaptureFrames *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFunc_CaptureFrames *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFunc_CaptureFrames *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFunc_CaptureFrames *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFunc_CaptureFrames *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *IsDying)(struct mgFunc_CaptureFrames *this);
  idFaction *(__fastcall *GetFaction)(struct mgFunc_CaptureFrames *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFunc_CaptureFrames *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFunc_CaptureFrames *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFunc_CaptureFrames *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFunc_CaptureFrames *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFunc_CaptureFrames *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFunc_CaptureFrames *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFunc_CaptureFrames *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *GetViewStateFOV)(struct mgFunc_CaptureFrames *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFunc_CaptureFrames *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFunc_CaptureFrames *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFunc_CaptureFrames *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFunc_CaptureFrames *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFunc_CaptureFrames *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFunc_CaptureFrames *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFunc_CaptureFrames *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFunc_CaptureFrames *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFunc_CaptureFrames *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFunc_CaptureFrames *this);
  void (__fastcall *Serialize)(struct mgFunc_CaptureFrames *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFunc_CaptureFrames *this, bool);
  void (__fastcall *OnActivate)(struct mgFunc_CaptureFrames *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFunc_CaptureFrames *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFunc_CaptureFrames *this);
};

/* 19968 */
struct __cppobj mgFunc_StopCapture : idEntity
{
};

/* 19969 */
struct /*VFT*/ mgFunc_StopCapture_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFunc_StopCapture *this);
  void (__fastcall *dtr_idClass)(struct mgFunc_StopCapture *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFunc_StopCapture *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFunc_StopCapture *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFunc_StopCapture *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFunc_StopCapture *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFunc_StopCapture *this);
  void (__fastcall *Remove)(struct mgFunc_StopCapture *this);
  void (__fastcall *DeleteSubEntities)(struct mgFunc_StopCapture *this);
  bool (__fastcall *Draw)(struct mgFunc_StopCapture *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFunc_StopCapture *this);
  void (__fastcall *Think)(struct mgFunc_StopCapture *this);
  void (__fastcall *PauseThink)(struct mgFunc_StopCapture *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFunc_StopCapture *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFunc_StopCapture *this);
  void (__fastcall *DormantBegin)(struct mgFunc_StopCapture *this);
  void (__fastcall *DormantEnd)(struct mgFunc_StopCapture *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFunc_StopCapture *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *GetScale)(struct mgFunc_StopCapture *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFunc_StopCapture *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFunc_StopCapture *this, const char *);
  void (__fastcall *SetModel)(struct mgFunc_StopCapture *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFunc_StopCapture *this);
  void (__fastcall *SetColor)(struct mgFunc_StopCapture *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFunc_StopCapture *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFunc_StopCapture *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFunc_StopCapture *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFunc_StopCapture *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFunc_StopCapture *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFunc_StopCapture *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFunc_StopCapture *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFunc_StopCapture *this, bool);
  void (__fastcall *Hide_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *Show)(struct mgFunc_StopCapture *this);
  void (__fastcall *GetModelTransform)(struct mgFunc_StopCapture *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFunc_StopCapture *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFunc_StopCapture *this);
  void (__fastcall *UpdateFX)(struct mgFunc_StopCapture *this);
  void (__fastcall *ProjectOverlay)(struct mgFunc_StopCapture *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFunc_StopCapture *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFunc_StopCapture *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFunc_StopCapture *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFunc_StopCapture *this);
  void (__fastcall *UpdateAttachments)(struct mgFunc_StopCapture *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFunc_StopCapture *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFunc_StopCapture *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFunc_StopCapture *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFunc_StopCapture *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFunc_StopCapture *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFunc_StopCapture *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFunc_StopCapture *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFunc_StopCapture *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFunc_StopCapture *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFunc_StopCapture *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFunc_StopCapture *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *PreBind)(struct mgFunc_StopCapture *this);
  void (__fastcall *PostBind)(struct mgFunc_StopCapture *this);
  void (__fastcall *PreUnbind)(struct mgFunc_StopCapture *this);
  void (__fastcall *PostUnbind)(struct mgFunc_StopCapture *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFunc_StopCapture *this);
  void (__fastcall *SetAxis)(struct mgFunc_StopCapture *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFunc_StopCapture *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFunc_StopCapture *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFunc_StopCapture *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFunc_StopCapture *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFunc_StopCapture *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFunc_StopCapture *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFunc_StopCapture *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFunc_StopCapture *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFunc_StopCapture *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFunc_StopCapture *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFunc_StopCapture *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFunc_StopCapture *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFunc_StopCapture *this);
  void (__fastcall *DamageFeedback)(struct mgFunc_StopCapture *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFunc_StopCapture *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFunc_StopCapture *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFunc_StopCapture *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFunc_StopCapture *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFunc_StopCapture *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFunc_StopCapture *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFunc_StopCapture *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFunc_StopCapture *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFunc_StopCapture *this);
  idThread *(__fastcall *GetStateThread)(struct mgFunc_StopCapture *this);
  int (__fastcall *AddThread)(struct mgFunc_StopCapture *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFunc_StopCapture *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFunc_StopCapture *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFunc_StopCapture *this);
  int (__fastcall *MaxThreads)(struct mgFunc_StopCapture *this);
  void (__fastcall *ExecuteThread)(struct mgFunc_StopCapture *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFunc_StopCapture *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFunc_StopCapture *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFunc_StopCapture *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFunc_StopCapture *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFunc_StopCapture *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFunc_StopCapture *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFunc_StopCapture *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *Teleport)(struct mgFunc_StopCapture *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFunc_StopCapture *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFunc_StopCapture *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *TestFunctionality)(struct mgFunc_StopCapture *this);
  float (__fastcall *GetUsableDistance)(struct mgFunc_StopCapture *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFunc_StopCapture *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFunc_StopCapture *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFunc_StopCapture *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFunc_StopCapture *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFunc_StopCapture *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFunc_StopCapture *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFunc_StopCapture *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFunc_StopCapture *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFunc_StopCapture *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFunc_StopCapture *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *InventoryAdded)(struct mgFunc_StopCapture *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFunc_StopCapture *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFunc_StopCapture *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFunc_StopCapture *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFunc_StopCapture *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFunc_StopCapture *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFunc_StopCapture *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFunc_StopCapture *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFunc_StopCapture *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFunc_StopCapture *this);
  bool (__fastcall *IsDying)(struct mgFunc_StopCapture *this);
  idFaction *(__fastcall *GetFaction)(struct mgFunc_StopCapture *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFunc_StopCapture *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFunc_StopCapture *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFunc_StopCapture *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFunc_StopCapture *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFunc_StopCapture *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFunc_StopCapture *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFunc_StopCapture *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFunc_StopCapture *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFunc_StopCapture *this);
  void (__fastcall *GetViewStateFOV)(struct mgFunc_StopCapture *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFunc_StopCapture *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFunc_StopCapture *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFunc_StopCapture *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFunc_StopCapture *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFunc_StopCapture *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFunc_StopCapture *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFunc_StopCapture *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFunc_StopCapture *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFunc_StopCapture *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFunc_StopCapture *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFunc_StopCapture *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFunc_StopCapture *this);
  void (__fastcall *Serialize)(struct mgFunc_StopCapture *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFunc_StopCapture *this, bool);
  void (__fastcall *OnActivate)(struct mgFunc_StopCapture *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFunc_StopCapture *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFunc_StopCapture *this);
};

/* 19970 */
struct __cppobj mgFunc_RecordDemo : idEntity
{
  idStr demoName;
};

/* 19971 */
struct /*VFT*/ mgFunc_RecordDemo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFunc_RecordDemo *this);
  void (__fastcall *dtr_idClass)(struct mgFunc_RecordDemo *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFunc_RecordDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFunc_RecordDemo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFunc_RecordDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFunc_RecordDemo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFunc_RecordDemo *this);
  void (__fastcall *Remove)(struct mgFunc_RecordDemo *this);
  void (__fastcall *DeleteSubEntities)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *Draw)(struct mgFunc_RecordDemo *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFunc_RecordDemo *this);
  void (__fastcall *Think)(struct mgFunc_RecordDemo *this);
  void (__fastcall *PauseThink)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFunc_RecordDemo *this);
  void (__fastcall *DormantBegin)(struct mgFunc_RecordDemo *this);
  void (__fastcall *DormantEnd)(struct mgFunc_RecordDemo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFunc_RecordDemo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *GetScale)(struct mgFunc_RecordDemo *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFunc_RecordDemo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFunc_RecordDemo *this, const char *);
  void (__fastcall *SetModel)(struct mgFunc_RecordDemo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFunc_RecordDemo *this);
  void (__fastcall *SetColor)(struct mgFunc_RecordDemo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFunc_RecordDemo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFunc_RecordDemo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFunc_RecordDemo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFunc_RecordDemo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFunc_RecordDemo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFunc_RecordDemo *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFunc_RecordDemo *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFunc_RecordDemo *this, bool);
  void (__fastcall *Hide_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *Show)(struct mgFunc_RecordDemo *this);
  void (__fastcall *GetModelTransform)(struct mgFunc_RecordDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFunc_RecordDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFunc_RecordDemo *this);
  void (__fastcall *UpdateFX)(struct mgFunc_RecordDemo *this);
  void (__fastcall *ProjectOverlay)(struct mgFunc_RecordDemo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFunc_RecordDemo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFunc_RecordDemo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFunc_RecordDemo *this);
  void (__fastcall *UpdateAttachments)(struct mgFunc_RecordDemo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFunc_RecordDemo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFunc_RecordDemo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFunc_RecordDemo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFunc_RecordDemo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFunc_RecordDemo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFunc_RecordDemo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFunc_RecordDemo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFunc_RecordDemo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFunc_RecordDemo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFunc_RecordDemo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFunc_RecordDemo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *PreBind)(struct mgFunc_RecordDemo *this);
  void (__fastcall *PostBind)(struct mgFunc_RecordDemo *this);
  void (__fastcall *PreUnbind)(struct mgFunc_RecordDemo *this);
  void (__fastcall *PostUnbind)(struct mgFunc_RecordDemo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFunc_RecordDemo *this);
  void (__fastcall *SetAxis)(struct mgFunc_RecordDemo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFunc_RecordDemo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFunc_RecordDemo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFunc_RecordDemo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFunc_RecordDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFunc_RecordDemo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFunc_RecordDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFunc_RecordDemo *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFunc_RecordDemo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFunc_RecordDemo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFunc_RecordDemo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFunc_RecordDemo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFunc_RecordDemo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFunc_RecordDemo *this);
  void (__fastcall *DamageFeedback)(struct mgFunc_RecordDemo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFunc_RecordDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFunc_RecordDemo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFunc_RecordDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFunc_RecordDemo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFunc_RecordDemo *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFunc_RecordDemo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFunc_RecordDemo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFunc_RecordDemo *this);
  idThread *(__fastcall *GetStateThread)(struct mgFunc_RecordDemo *this);
  int (__fastcall *AddThread)(struct mgFunc_RecordDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFunc_RecordDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFunc_RecordDemo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFunc_RecordDemo *this);
  int (__fastcall *MaxThreads)(struct mgFunc_RecordDemo *this);
  void (__fastcall *ExecuteThread)(struct mgFunc_RecordDemo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFunc_RecordDemo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFunc_RecordDemo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFunc_RecordDemo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFunc_RecordDemo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFunc_RecordDemo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFunc_RecordDemo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFunc_RecordDemo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *Teleport)(struct mgFunc_RecordDemo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFunc_RecordDemo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFunc_RecordDemo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *TestFunctionality)(struct mgFunc_RecordDemo *this);
  float (__fastcall *GetUsableDistance)(struct mgFunc_RecordDemo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFunc_RecordDemo *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFunc_RecordDemo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFunc_RecordDemo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFunc_RecordDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFunc_RecordDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFunc_RecordDemo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFunc_RecordDemo *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFunc_RecordDemo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFunc_RecordDemo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFunc_RecordDemo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *InventoryAdded)(struct mgFunc_RecordDemo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFunc_RecordDemo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFunc_RecordDemo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFunc_RecordDemo *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFunc_RecordDemo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFunc_RecordDemo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFunc_RecordDemo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFunc_RecordDemo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFunc_RecordDemo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *IsDying)(struct mgFunc_RecordDemo *this);
  idFaction *(__fastcall *GetFaction)(struct mgFunc_RecordDemo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFunc_RecordDemo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFunc_RecordDemo *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFunc_RecordDemo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFunc_RecordDemo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFunc_RecordDemo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFunc_RecordDemo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFunc_RecordDemo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFunc_RecordDemo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFunc_RecordDemo *this);
  void (__fastcall *GetViewStateFOV)(struct mgFunc_RecordDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFunc_RecordDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFunc_RecordDemo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFunc_RecordDemo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFunc_RecordDemo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFunc_RecordDemo *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFunc_RecordDemo *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFunc_RecordDemo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFunc_RecordDemo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFunc_RecordDemo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFunc_RecordDemo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFunc_RecordDemo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFunc_RecordDemo *this);
  void (__fastcall *Serialize)(struct mgFunc_RecordDemo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFunc_RecordDemo *this, bool);
  void (__fastcall *OnActivate)(struct mgFunc_RecordDemo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFunc_RecordDemo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFunc_RecordDemo *this);
};

/* 19972 */
struct __cppobj __declspec(align(8)) mgFunc_CaptureDemo : idEntity
{
  idStr demoName;
  idStr outputName;
  idStr extraParam;
  int framerate;
};

/* 19973 */
struct /*VFT*/ mgFunc_CaptureDemo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *dtr_idClass)(struct mgFunc_CaptureDemo *this);
  idEventArg *(__fastcall *CallEvent)(struct mgFunc_CaptureDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct mgFunc_CaptureDemo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct mgFunc_CaptureDemo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct mgFunc_CaptureDemo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *Remove)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *DeleteSubEntities)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *Draw)(struct mgFunc_CaptureDemo *this, idPlayer *);
  void (__fastcall *JobSync)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *Think)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *PauseThink)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *DormantBegin)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *DormantEnd)(struct mgFunc_CaptureDemo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct mgFunc_CaptureDemo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *GetScale)(struct mgFunc_CaptureDemo *this, idVec3 *);
  void (__fastcall *SetScale)(struct mgFunc_CaptureDemo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct mgFunc_CaptureDemo *this, const char *);
  void (__fastcall *SetModel)(struct mgFunc_CaptureDemo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *SetColor)(struct mgFunc_CaptureDemo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct mgFunc_CaptureDemo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct mgFunc_CaptureDemo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct mgFunc_CaptureDemo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct mgFunc_CaptureDemo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct mgFunc_CaptureDemo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct mgFunc_CaptureDemo *this, idColor *);
  void (__fastcall *GetColor_3)(struct mgFunc_CaptureDemo *this, idVec3 *);
  void (__fastcall *Hide)(struct mgFunc_CaptureDemo *this, bool);
  void (__fastcall *Hide_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *Show)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *GetModelTransform)(struct mgFunc_CaptureDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct mgFunc_CaptureDemo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *UpdateFX)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *ProjectOverlay)(struct mgFunc_CaptureDemo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct mgFunc_CaptureDemo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct mgFunc_CaptureDemo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *UpdateAttachments)(struct mgFunc_CaptureDemo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct mgFunc_CaptureDemo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct mgFunc_CaptureDemo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct mgFunc_CaptureDemo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct mgFunc_CaptureDemo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct mgFunc_CaptureDemo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct mgFunc_CaptureDemo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct mgFunc_CaptureDemo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct mgFunc_CaptureDemo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct mgFunc_CaptureDemo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct mgFunc_CaptureDemo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct mgFunc_CaptureDemo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *PreBind)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *PostBind)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *PreUnbind)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *PostUnbind)(struct mgFunc_CaptureDemo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *SetAxis)(struct mgFunc_CaptureDemo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct mgFunc_CaptureDemo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct mgFunc_CaptureDemo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct mgFunc_CaptureDemo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct mgFunc_CaptureDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct mgFunc_CaptureDemo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct mgFunc_CaptureDemo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct mgFunc_CaptureDemo *this, const int);
  void (__fastcall *ApplyDamage)(struct mgFunc_CaptureDemo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct mgFunc_CaptureDemo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct mgFunc_CaptureDemo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct mgFunc_CaptureDemo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct mgFunc_CaptureDemo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *DamageFeedback)(struct mgFunc_CaptureDemo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct mgFunc_CaptureDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct mgFunc_CaptureDemo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct mgFunc_CaptureDemo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct mgFunc_CaptureDemo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *RemoveProjectileLock)(struct mgFunc_CaptureDemo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct mgFunc_CaptureDemo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct mgFunc_CaptureDemo *this);
  idThread *(__fastcall *GetStateThread)(struct mgFunc_CaptureDemo *this);
  int (__fastcall *AddThread)(struct mgFunc_CaptureDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct mgFunc_CaptureDemo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct mgFunc_CaptureDemo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct mgFunc_CaptureDemo *this);
  int (__fastcall *MaxThreads)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *ExecuteThread)(struct mgFunc_CaptureDemo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct mgFunc_CaptureDemo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct mgFunc_CaptureDemo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct mgFunc_CaptureDemo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct mgFunc_CaptureDemo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct mgFunc_CaptureDemo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct mgFunc_CaptureDemo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct mgFunc_CaptureDemo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *Teleport)(struct mgFunc_CaptureDemo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct mgFunc_CaptureDemo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct mgFunc_CaptureDemo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *TestFunctionality)(struct mgFunc_CaptureDemo *this);
  float (__fastcall *GetUsableDistance)(struct mgFunc_CaptureDemo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct mgFunc_CaptureDemo *this);
  usableState_t (__fastcall *GetUsableState)(struct mgFunc_CaptureDemo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct mgFunc_CaptureDemo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct mgFunc_CaptureDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct mgFunc_CaptureDemo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct mgFunc_CaptureDemo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct mgFunc_CaptureDemo *this, const idEntity *);
  bool (__fastcall *Use)(struct mgFunc_CaptureDemo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct mgFunc_CaptureDemo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct mgFunc_CaptureDemo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *InventoryAdded)(struct mgFunc_CaptureDemo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct mgFunc_CaptureDemo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct mgFunc_CaptureDemo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *EnableAIEventResponse)(struct mgFunc_CaptureDemo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct mgFunc_CaptureDemo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct mgFunc_CaptureDemo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct mgFunc_CaptureDemo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct mgFunc_CaptureDemo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *IsDying)(struct mgFunc_CaptureDemo *this);
  idFaction *(__fastcall *GetFaction)(struct mgFunc_CaptureDemo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct mgFunc_CaptureDemo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *GetVisibilityPoint)(struct mgFunc_CaptureDemo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct mgFunc_CaptureDemo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct mgFunc_CaptureDemo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct mgFunc_CaptureDemo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct mgFunc_CaptureDemo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct mgFunc_CaptureDemo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *GetViewStateFOV)(struct mgFunc_CaptureDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct mgFunc_CaptureDemo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct mgFunc_CaptureDemo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct mgFunc_CaptureDemo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct mgFunc_CaptureDemo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *UpdateEditingDialog)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *UpdateModifiedProperties)(struct mgFunc_CaptureDemo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct mgFunc_CaptureDemo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct mgFunc_CaptureDemo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct mgFunc_CaptureDemo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct mgFunc_CaptureDemo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct mgFunc_CaptureDemo *this);
  void (__fastcall *Serialize)(struct mgFunc_CaptureDemo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct mgFunc_CaptureDemo *this, bool);
  void (__fastcall *OnActivate)(struct mgFunc_CaptureDemo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct mgFunc_CaptureDemo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct mgFunc_CaptureDemo *this);
};

/* 19974 */
struct __cppobj __declspec(align(8)) idDamageableEntity : idEntity
{
  float health;
  float healthMax;
  idPhysics *physicsObj;
  idRenderModel *initialModel;
  bool useRigidBody;
  bool useStaticMulti;
  idEffectPhysicsBreakable breakablePhysics;
  const idSoundShader *sndBreak;
  const idSoundShader *sndCrumble;
  const idDeclImpactSound *impactSoundTable;
  float pieceMinBounceVelocity;
  int armorValue;
  bool radiusDamageKills;
  bool reorientOnSwap;
  int fadeTime;
  int maxSimulationTime;
  const idDeclParticle *fadeParticle;
  const idDeclParticle *swapParticle;
  const idDeclParticle *destroyParticle;
  const idDeclAiEvent *damagedAiEventDecl;
  int collideIgnoreImpulse;
  float destructionPercent;
  float noClipPercent;
  float resistPercent;
  float secondBlastScale;
  float density;
  int hitsTaken;
  int breakableTime;
  bool explosionsStarted;
  bool moveable;
  bool barrelCollision;
  bool targetable;
  idClipModel *deadClipModel;
  const idDeclBreakable *breakableDebris;
  idEffectPhysicsDebrisEmitter debrisEmitter;
  idVec3 debrisScale;
  bool staticVehicleCollisions;
  idDamageableEntity::breakState_t state;
  idRenderModelDiscreteAnimation *breakableModel;
  idRenderModel *renderModel;
  int fadeStartTime;
  int fadeEndTime;
  int lastBump;
  bool resetWhenDormant;
  bool breakImmediately;
  idEntityPtr<idEntity> playerOwner;
};

/* 19975 */
struct /*VFT*/ idDamageableEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDamageableEntity *this);
  void (__fastcall *dtr_idClass)(struct idDamageableEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idDamageableEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDamageableEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDamageableEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDamageableEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDamageableEntity *this);
  void (__fastcall *Remove)(struct idDamageableEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idDamageableEntity *this);
  bool (__fastcall *Draw)(struct idDamageableEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDamageableEntity *this);
  void (__fastcall *Think)(struct idDamageableEntity *this);
  void (__fastcall *PauseThink)(struct idDamageableEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDamageableEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDamageableEntity *this);
  void (__fastcall *DormantBegin)(struct idDamageableEntity *this);
  void (__fastcall *DormantEnd)(struct idDamageableEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDamageableEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDamageableEntity *this);
  void (__fastcall *GetScale)(struct idDamageableEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDamageableEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDamageableEntity *this, const char *);
  void (__fastcall *SetModel)(struct idDamageableEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDamageableEntity *this);
  void (__fastcall *SetColor)(struct idDamageableEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDamageableEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDamageableEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDamageableEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDamageableEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDamageableEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDamageableEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDamageableEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idDamageableEntity *this, bool);
  void (__fastcall *Hide_2)(struct idDamageableEntity *this);
  void (__fastcall *Show)(struct idDamageableEntity *this);
  void (__fastcall *GetModelTransform)(struct idDamageableEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDamageableEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDamageableEntity *this);
  void (__fastcall *UpdateFX)(struct idDamageableEntity *this);
  void (__fastcall *ProjectOverlay)(struct idDamageableEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDamageableEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDamageableEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDamageableEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDamageableEntity *this);
  void (__fastcall *UpdateAttachments)(struct idDamageableEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDamageableEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDamageableEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDamageableEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDamageableEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDamageableEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDamageableEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDamageableEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDamageableEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDamageableEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDamageableEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDamageableEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDamageableEntity *this);
  void (__fastcall *PreBind)(struct idDamageableEntity *this);
  void (__fastcall *PostBind)(struct idDamageableEntity *this);
  void (__fastcall *PreUnbind)(struct idDamageableEntity *this);
  void (__fastcall *PostUnbind)(struct idDamageableEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDamageableEntity *this);
  void (__fastcall *SetAxis)(struct idDamageableEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDamageableEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDamageableEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDamageableEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDamageableEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDamageableEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDamageableEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDamageableEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idDamageableEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDamageableEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDamageableEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDamageableEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDamageableEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDamageableEntity *this);
  void (__fastcall *DamageFeedback)(struct idDamageableEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDamageableEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDamageableEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDamageableEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDamageableEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDamageableEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idDamageableEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDamageableEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDamageableEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDamageableEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idDamageableEntity *this);
  int (__fastcall *AddThread)(struct idDamageableEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDamageableEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDamageableEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDamageableEntity *this);
  int (__fastcall *MaxThreads)(struct idDamageableEntity *this);
  void (__fastcall *ExecuteThread)(struct idDamageableEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDamageableEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDamageableEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDamageableEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDamageableEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDamageableEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDamageableEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDamageableEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDamageableEntity *this);
  void (__fastcall *Teleport)(struct idDamageableEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDamageableEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDamageableEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDamageableEntity *this);
  void (__fastcall *TestFunctionality)(struct idDamageableEntity *this);
  float (__fastcall *GetUsableDistance)(struct idDamageableEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDamageableEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idDamageableEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDamageableEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDamageableEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDamageableEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDamageableEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDamageableEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idDamageableEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDamageableEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDamageableEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDamageableEntity *this);
  void (__fastcall *InventoryAdded)(struct idDamageableEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDamageableEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDamageableEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDamageableEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idDamageableEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDamageableEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDamageableEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDamageableEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDamageableEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDamageableEntity *this);
  bool (__fastcall *IsDying)(struct idDamageableEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idDamageableEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDamageableEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDamageableEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idDamageableEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDamageableEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDamageableEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDamageableEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDamageableEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDamageableEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDamageableEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idDamageableEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDamageableEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDamageableEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDamageableEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDamageableEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDamageableEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idDamageableEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDamageableEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDamageableEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDamageableEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDamageableEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDamageableEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDamageableEntity *this);
  void (__fastcall *Serialize)(struct idDamageableEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDamageableEntity *this, bool);
  void (__fastcall *OnActivate)(struct idDamageableEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDamageableEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDamageableEntity *this);
  float (__fastcall *GetHealth)(idDamageableEntity *this);
  void (__fastcall *SetHealth)(idDamageableEntity *this, const float);
  float (__fastcall *GetMaxBaseHealth)(idDamageableEntity *this);
  void (__fastcall *SetMaxHealth)(idDamageableEntity *this, const float);
  void (__fastcall *SetOrigin)(idDamageableEntity *this, const idVec3 *);
  void (__fastcall *InternalApplyRadiusDamage)(idDamageableEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const idVec3 *, const float, const float, const float, const bool, const bool);
};

/* 19976 */
struct __cppobj cuttablePhysicsEmitInfo_t
{
  const idMaterial *renderMaterial;
  const idMaterial *depthMaterial;
  const idDeclImpactSound *soundTable;
  idTraceModel *traceModel;
  idMat3 orientation;
  idVec3 position;
  idVec3 impulsePoint;
  idVec3 impulse;
  int emitTime;
  int entityNum;
  float minBounceVelocitySqr;
};

/* 19977 */
struct __cppobj idStaticList<idVec2i,1024> : idList<idVec2i,5>
{
  idVec2i staticList[1024];
};

/* 19978 */
struct __cppobj idStaticList<idVec3,32> : idList<idVec3,5>
{
  idVec3 staticList[32];
};

/* 19979 */
struct __cppobj idStaticList<idVec2i,256> : idList<idVec2i,5>
{
  idVec2i staticList[256];
};

/* 19980 */
struct __cppobj idStaticList<idVec2,32> : idList<idVec2,5>
{
  idVec2 staticList[32];
};

/* 19981 */
struct __cppobj idConvexHull
{
  idStaticList<idVec2,32> vertices;
};

/* 19982 */
union idEarClipTriangulate::Vertex_t::<unnamed_type_prevShared>
{
  __int16 convex;
  __int16 reflex;
  __int16 value;
};

/* 19983 */
union idEarClipTriangulate::Vertex_t::<unnamed_type_nextShared>
{
  __int16 convex;
  __int16 reflex;
  __int16 value;
};

/* 19984 */
struct __cppobj idEarClipTriangulate::Vertex_t
{
  __int16 index;
  __int16 prevVertex;
  __int16 nextVertex;
  __int16 prevEar;
  __int16 nextEar;
  idEarClipTriangulate::Vertex_t::<unnamed_type_prevShared> prevShared;
  idEarClipTriangulate::Vertex_t::<unnamed_type_nextShared> nextShared;
  __int16 __free : 14;
  __int16 isEar : 1;
  __int16 isConvex : 1;
};

/* 19985 */
struct __cppobj idList<idEarClipTriangulate::Vertex_t,5>
{
  idEarClipTriangulate::Vertex_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19986 */
struct __cppobj idList<short,5>
{
  __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19987 */
struct __cppobj __declspec(align(4)) idEarClipTriangulate::Contour_t
{
  idList<short,5> indices;
  float valueMax;
  __int16 indexMax;
};

/* 19988 */
struct __cppobj idList<idEarClipTriangulate::Contour_t *,5>
{
  idEarClipTriangulate::Contour_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 19989 */
struct __cppobj idEarClipTriangulate::IndexMap
{
  idHashIndex hashIndex;
  idList<short,5> indices;
};

/* 19990 */
struct __cppobj idEarClipTriangulate
{
  idList<idVec2,5> positions;
  idList<idEarClipTriangulate::Vertex_t,5> vertices;
  idList<idEarClipTriangulate::Contour_t *,5> contours;
  idList<short,5> indices;
  idList<short,5> triangles;
  idEarClipTriangulate::IndexMap indexMap;
  int headConvex;
  int tailConvex;
  int headReflex;
  int tailReflex;
  int headEar;
  int tailEar;
  int maxIndex;
};

/* 19991 */
struct __cppobj __declspec(align(8)) idCollisionStreamArea : idEntity
{
  int streamArea;
};

/* 19992 */
struct /*VFT*/ idCollisionStreamArea_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idCollisionStreamArea *this);
  void (__fastcall *dtr_idClass)(struct idCollisionStreamArea *this);
  idEventArg *(__fastcall *CallEvent)(struct idCollisionStreamArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idCollisionStreamArea *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idCollisionStreamArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idCollisionStreamArea *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idCollisionStreamArea *this);
  void (__fastcall *Remove)(struct idCollisionStreamArea *this);
  void (__fastcall *DeleteSubEntities)(struct idCollisionStreamArea *this);
  bool (__fastcall *Draw)(struct idCollisionStreamArea *this, idPlayer *);
  void (__fastcall *JobSync)(struct idCollisionStreamArea *this);
  void (__fastcall *Think)(struct idCollisionStreamArea *this);
  void (__fastcall *PauseThink)(struct idCollisionStreamArea *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idCollisionStreamArea *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idCollisionStreamArea *this);
  void (__fastcall *DormantBegin)(struct idCollisionStreamArea *this);
  void (__fastcall *DormantEnd)(struct idCollisionStreamArea *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idCollisionStreamArea *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idCollisionStreamArea *this);
  void (__fastcall *GetScale)(struct idCollisionStreamArea *this, idVec3 *);
  void (__fastcall *SetScale)(struct idCollisionStreamArea *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idCollisionStreamArea *this, const char *);
  void (__fastcall *SetModel)(struct idCollisionStreamArea *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idCollisionStreamArea *this);
  void (__fastcall *SetColor)(struct idCollisionStreamArea *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idCollisionStreamArea *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idCollisionStreamArea *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idCollisionStreamArea *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idCollisionStreamArea *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idCollisionStreamArea *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idCollisionStreamArea *this, idColor *);
  void (__fastcall *GetColor_3)(struct idCollisionStreamArea *this, idVec3 *);
  void (__fastcall *Hide)(struct idCollisionStreamArea *this, bool);
  void (__fastcall *Hide_2)(struct idCollisionStreamArea *this);
  void (__fastcall *Show)(struct idCollisionStreamArea *this);
  void (__fastcall *GetModelTransform)(struct idCollisionStreamArea *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idCollisionStreamArea *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idCollisionStreamArea *this);
  void (__fastcall *UpdateFX)(struct idCollisionStreamArea *this);
  void (__fastcall *ProjectOverlay)(struct idCollisionStreamArea *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idCollisionStreamArea *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idCollisionStreamArea *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idCollisionStreamArea *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idCollisionStreamArea *this);
  void (__fastcall *UpdateAttachments)(struct idCollisionStreamArea *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idCollisionStreamArea *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idCollisionStreamArea *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idCollisionStreamArea *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idCollisionStreamArea *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idCollisionStreamArea *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idCollisionStreamArea *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idCollisionStreamArea *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idCollisionStreamArea *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idCollisionStreamArea *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idCollisionStreamArea *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idCollisionStreamArea *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idCollisionStreamArea *this);
  void (__fastcall *PreBind)(struct idCollisionStreamArea *this);
  void (__fastcall *PostBind)(struct idCollisionStreamArea *this);
  void (__fastcall *PreUnbind)(struct idCollisionStreamArea *this);
  void (__fastcall *PostUnbind)(struct idCollisionStreamArea *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idCollisionStreamArea *this);
  void (__fastcall *SetAxis)(struct idCollisionStreamArea *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idCollisionStreamArea *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idCollisionStreamArea *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idCollisionStreamArea *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idCollisionStreamArea *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idCollisionStreamArea *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idCollisionStreamArea *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idCollisionStreamArea *this, const int);
  void (__fastcall *ApplyDamage)(struct idCollisionStreamArea *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idCollisionStreamArea *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idCollisionStreamArea *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idCollisionStreamArea *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idCollisionStreamArea *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idCollisionStreamArea *this);
  void (__fastcall *DamageFeedback)(struct idCollisionStreamArea *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idCollisionStreamArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idCollisionStreamArea *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idCollisionStreamArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idCollisionStreamArea *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idCollisionStreamArea *this);
  void (__fastcall *RemoveProjectileLock)(struct idCollisionStreamArea *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idCollisionStreamArea *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idCollisionStreamArea *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idCollisionStreamArea *this);
  idThread *(__fastcall *GetStateThread)(struct idCollisionStreamArea *this);
  int (__fastcall *AddThread)(struct idCollisionStreamArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idCollisionStreamArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idCollisionStreamArea *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idCollisionStreamArea *this);
  int (__fastcall *MaxThreads)(struct idCollisionStreamArea *this);
  void (__fastcall *ExecuteThread)(struct idCollisionStreamArea *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idCollisionStreamArea *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idCollisionStreamArea *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idCollisionStreamArea *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idCollisionStreamArea *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idCollisionStreamArea *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idCollisionStreamArea *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idCollisionStreamArea *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idCollisionStreamArea *this);
  void (__fastcall *Teleport)(struct idCollisionStreamArea *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idCollisionStreamArea *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idCollisionStreamArea *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idCollisionStreamArea *this);
  void (__fastcall *TestFunctionality)(struct idCollisionStreamArea *this);
  float (__fastcall *GetUsableDistance)(struct idCollisionStreamArea *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idCollisionStreamArea *this);
  usableState_t (__fastcall *GetUsableState)(struct idCollisionStreamArea *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idCollisionStreamArea *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idCollisionStreamArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idCollisionStreamArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idCollisionStreamArea *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idCollisionStreamArea *this, const idEntity *);
  bool (__fastcall *Use)(struct idCollisionStreamArea *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idCollisionStreamArea *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idCollisionStreamArea *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idCollisionStreamArea *this);
  void (__fastcall *InventoryAdded)(struct idCollisionStreamArea *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idCollisionStreamArea *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idCollisionStreamArea *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idCollisionStreamArea *this);
  void (__fastcall *EnableAIEventResponse)(struct idCollisionStreamArea *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idCollisionStreamArea *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idCollisionStreamArea *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idCollisionStreamArea *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idCollisionStreamArea *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idCollisionStreamArea *this);
  bool (__fastcall *IsDying)(struct idCollisionStreamArea *this);
  idFaction *(__fastcall *GetFaction)(struct idCollisionStreamArea *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idCollisionStreamArea *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idCollisionStreamArea *this);
  void (__fastcall *GetVisibilityPoint)(struct idCollisionStreamArea *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idCollisionStreamArea *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idCollisionStreamArea *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idCollisionStreamArea *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idCollisionStreamArea *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idCollisionStreamArea *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idCollisionStreamArea *this);
  void (__fastcall *GetViewStateFOV)(struct idCollisionStreamArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idCollisionStreamArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idCollisionStreamArea *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idCollisionStreamArea *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idCollisionStreamArea *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idCollisionStreamArea *this);
  void (__fastcall *UpdateEditingDialog)(struct idCollisionStreamArea *this);
  void (__fastcall *UpdateModifiedProperties)(struct idCollisionStreamArea *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idCollisionStreamArea *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idCollisionStreamArea *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idCollisionStreamArea *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idCollisionStreamArea *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idCollisionStreamArea *this);
  void (__fastcall *Serialize)(struct idCollisionStreamArea *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idCollisionStreamArea *this, bool);
  void (__fastcall *OnActivate)(struct idCollisionStreamArea *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idCollisionStreamArea *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idCollisionStreamArea *this);
};

/* 19993 */
struct __cppobj idStaticList<idMat3,32> : idList<idMat3,5>
{
  idMat3 staticList[32];
};

/* 19994 */
struct cm_node_t
{
  int planeType;
  float planeDist;
  unsigned __int16 children[2];
  unsigned __int16 firstPrimitive;
  unsigned __int8 numPolygons;
  unsigned __int8 numPolytopes;
};

/* 19995 */
struct cm_material_t
{
  int contentFlags;
  int surfaceFlags;
  int surfaceType;
  unsigned __int8 surfaceColor[3];
  unsigned __int8 pad;
};

/* 19996 */
struct cm_polygon_t
{
  idBoundsShort bounds;
  unsigned __int8 material;
  unsigned __int8 numEdges;
  unsigned __int16 firstEdge;
};

/* 19997 */
struct cm_edge_t
{
  unsigned __int16 vertexNum[2];
};

/* 19998 */
struct __cppobj cm_vertex_t
{
  idVec3 p;
  unsigned __int16 st[2];
};

/* 19999 */
struct cm_polytope_t
{
  idBoundsShort bounds;
  unsigned __int8 material;
  unsigned __int8 numPlanes;
  unsigned __int16 firstPlane;
};

/* 20000 */
struct cm_subModelPtrs_t
{
  int isConvex;
  cm_node_t *nodes;
  unsigned __int16 *primitiveIndices;
  cm_material_t *materials;
  cm_polygon_t *polygons;
  unsigned __int16 *polygonEdges;
  cm_edge_t *edges;
  cm_vertex_t *vertices;
  cm_polytope_t *polytopes;
  idPlane *polytopePlanes;
};

/* 20001 */
struct __cppobj idTypedResourceList<idCollisionModelLocal> : idResourceList
{
};

/* 20002 */
struct /*VFT*/ idTypedResourceList<idCollisionModelLocal>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idCollisionModelLocal> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idCollisionModelLocal> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idCollisionModelLocal> *this);
};

/* 20003 */
struct cm_modelTreeNode_t
{
  int planeType;
  float planeDist;
  int children[2];
};

/* 20004 */
struct __cppobj cm_subModelHeader_t
{
  int totalSize;
  int loadedSize;
  idBounds bounds;
};

/* 20005 */
struct __cppobj cm_subModelData_t
{
  cm_subModelHeader_t header;
  int isConvex;
  int numNodes;
  int nodeOffset;
  int numPrimitiveIndices;
  int primitiveIndexOffset;
  int numMaterials;
  int materialOffset;
  int numPolygons;
  int polygonOffset;
  int numPolygonEdges;
  int polygonEdgeOffset;
  int numEdges;
  int edgeOffset;
  int numVertices;
  int vertexOffset;
  int numPolytopes;
  int polytopeOffset;
  int numPolytopePlanes;
  int polytopePlaneOffset;
};

/* 20006 */
struct __cppobj cm_subModel_t
{
  cm_subModelHeader_t header;
  cm_subModelData_t *data;
  int fileOffset;
  int numUsers;
  volatile char *state;
};

/* 20007 */
struct cm_polygonModel_t
{
  int numModelTreeNodes;
  int numSubModels;
  cm_modelTreeNode_t *modelTreeNodes;
  cm_subModel_t *subModels;
  volatile char *subModelState;
};

/* 20008 */
struct __cppobj cm_sphereModel_t
{
  unsigned int totalSize;
  unsigned int timeStamp;
  idBounds bounds;
  unsigned int contents;
  unsigned __int16 numModelJoints;
  unsigned __int16 numSpheres;
  unsigned __int16 jointOffset;
  unsigned __int16 offsetXOffset;
  unsigned __int16 offsetYOffset;
  unsigned __int16 offsetZOffset;
  unsigned __int16 radiusOffset;
  unsigned __int16 surfTypeOffset;
};

/* 20009 */
struct streamAreasHeader_t
{
  int totalSize;
  int numStreamAreas;
  int numStreamAreaSubModels;
  int numStreamAreaNameBytes;
};

/* 20010 */
struct idMemoryMappedFile::mmPage_t
{
  void *dest;
  bool completion;
  idMemoryMappedFile::pageState_t state;
};

/* 20011 */
struct __cppobj idTempArray<idMemoryMappedFile::mmPage_t>
{
  idMemoryMappedFile::mmPage_t *buffer;
  unsigned int num;
};

/* 20012 */
struct __cppobj __declspec(align(8)) idMemoryMappedFile
{
  idFile *file;
  const __int64 alignedFileOffset;
  const __int64 alignedLength;
  unsigned __int8 *const virtualBase;
  idTempArray<idMemoryMappedFile::mmPage_t> pages;
};

/* 20013 */
struct __cppobj idCollisionModelLocal : idCollisionModel
{
  unsigned int binaryFileTime;
  unsigned int sourceFileTime;
  cmType_t modelType;
  idBounds bounds;
  int contents;
  bool isWorldModel;
  bool isTraceModel;
  bool isConvex;
  bool isStreamed;
  idFile *streamFilePtr;
  cm_polygonModel_t polygonModel;
  cm_sphereModel_t *sphereModel;
  streamAreasHeader_t *streamAreas;
  idMemoryMappedFile *memoryMappedFile;
};

/* 20014 */
struct /*VFT*/ idCollisionModelLocal_vtbl
{
  void (__fastcall *dtr_idResource)(struct idCollisionModelLocal *this);
  void (__fastcall *LoadResource)(struct idCollisionModelLocal *this);
  bool (__fastcall *ReloadIfStale)(struct idCollisionModelLocal *this);
  void (__fastcall *WriteResourceFile)(struct idCollisionModelLocal *this);
  idResourceList *(__fastcall *GetResourceList)(struct idCollisionModelLocal *this);
  void (__fastcall *Print)(struct idCollisionModelLocal *this);
  void (__fastcall *List)(struct idCollisionModelLocal *this);
  cmType_t (__fastcall *GetModelType)(struct idCollisionModelLocal *this);
  bool (__fastcall *GetBounds)(struct idCollisionModelLocal *this, idBounds *);
  bool (__fastcall *GetBox)(struct idCollisionModelLocal *this, idBox *);
  bool (__fastcall *GetContents)(struct idCollisionModelLocal *this, int *);
  bool (__fastcall *GetVertex)(struct idCollisionModelLocal *this, int, idVec3 *);
  bool (__fastcall *GetEdge)(struct idCollisionModelLocal *this, int, idVec3 *, idVec3 *);
  bool (__fastcall *GetPolygon)(struct idCollisionModelLocal *this, int, idFixedWinding *);
  int (__fastcall *GetPolytope)(struct idCollisionModelLocal *this, int, idPlane *, int);
  int (__fastcall *GetPolytopes)(struct idCollisionModelLocal *this, int *, int, idPlane *, int);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJoint)(struct idCollisionModelLocal *this, idIndex<short,enum invalidJointIndex_t> *result, int);
};

/* 20015 */
struct __cppobj idSphereModelCollisionDetection
{
};

/* 20016 */
struct cm_sphereModelPtrs_t
{
  unsigned __int8 *joint;
  float *offsetX;
  float *offsetY;
  float *offsetZ;
  float *radius;
  unsigned __int8 *surfType;
};

/* 20020 */
struct __cppobj idList<idVerletChain::constraint_t,5>
{
  idVerletChain::constraint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20022 */
struct __cppobj idList<idVerletChain::particle_t,5>
{
  idVerletChain::particle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20024 */
struct __cppobj idList<idVerletChain::orientation_t,5>
{
  idVerletChain::orientation_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20026 */
struct __cppobj idList<idVerletChain::force_t,5>
{
  idVerletChain::force_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20027 */
struct __cppobj idList<idSphere,5>
{
  idSphere *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20028 */
struct __cppobj idStaticList<idSphere,256> : idList<idSphere,5>
{
  idSphere staticList[256];
};

/* 20030 */
struct __cppobj idList<idVerletChain::plane_t,5>
{
  idVerletChain::plane_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20029 */
struct __cppobj idVerletChain::plane_t
{
  idPlane plane;
  int startIndex[2];
  int numPoints[2];
};

/* 20031 */
struct __cppobj idStaticList<idVerletChain::plane_t,6> : idList<idVerletChain::plane_t,5>
{
  idVerletChain::plane_t staticList[6];
};

/* 20017 */
struct __cppobj idVerletChain
{
  idVerletChain_vtbl *__vftable /*VFT*/;
  idList<idVerletChain::constraint_t,5> constraints;
  idList<idVerletChain::particle_t,5> points;
  idList<idVerletChain::orientation_t,5> orientations;
  idList<idVerletChain::force_t,5> forces;
  idStaticList<idSphere,256> sphereCollisions;
  idStaticList<idVerletChain::plane_t,6> planeCollisions;
  idVec3 refForward;
  idVec3 refLeft;
  idVec3 refDown;
  float maxHealth;
  int brokenPointIndex;
  idLookupTable cooldownTable;
};

/* 20018 */
struct /*VFT*/ idVerletChain_vtbl
{
  void (__fastcall *dtr_idVerletChain)(idVerletChain *this);
};

/* 20019 */
struct idVerletChain::constraint_t
{
  float length;
  float lengthSquared;
  float ratio1;
  float ratio2;
  int index1;
  int index2;
};

/* 20021 */
struct __cppobj __declspec(align(4)) idVerletChain::particle_t
{
  idVec3 oldPos;
  idVec3 currentPos;
  float health;
  float healthStamp;
  int timeStamp;
  bool anchor;
};

/* 20023 */
struct __cppobj idVerletChain::orientation_t
{
  unsigned __int16 index1;
  unsigned __int16 index2;
};

/* 20025 */
struct __cppobj idVerletChain::force_t
{
  idVec3 force;
  int numSteps;
  int pointId;
};

/* 20032 */
struct __cppobj idFuncChain::binddef_t
{
  idEntityPtr<idEntity> bindToObject;
  idStr bindToJoint;
  idStr bindToTag;
};

/* 20033 */
struct __cppobj idFuncChain::chaindef_t
{
  idVec3 startPosition;
  idVec3 endPosition;
  float extraLength;
  idFuncChain::binddef_t startBindInfo;
  idFuncChain::binddef_t endBindInfo;
  bool randomRotate;
  bool smoothSkinning;
  float startRotation;
};

/* 20034 */
struct __cppobj __declspec(align(4)) idFuncChain::bind_t
{
  idEntityPtr<idEntity> bindMaster;
  tagData_t bindTag;
  idIndex<short,enum invalidJointIndex_t> bindJoint;
};

/* 20035 */
struct __cppobj idFuncChain::origin_t
{
  idVec3 position;
  idFuncChain::bind_t bind;
};

/* 20036 */
struct __cppobj idFuncChain::sphere_t
{
  idFuncChain::binddef_t bindInfo;
  idVec3 center;
  float radius;
  idFuncChain::origin_t origin;
};

/* 20037 */
struct __cppobj idList<idFuncChain::sphere_t,5>
{
  idFuncChain::sphere_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20038 */
struct __cppobj __declspec(align(4)) idFuncChain::plane_t
{
  idVec3 center;
  idVec3 normal;
  bool startSegment;
  bool endSegment;
};

/* 20039 */
struct __cppobj idList<idFuncChain::plane_t,5>
{
  idFuncChain::plane_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20040 */
struct __cppobj idFuncChain::chain_t
{
  idFuncChain::origin_t start;
  idFuncChain::origin_t end;
};

/* 20041 */
struct __cppobj __declspec(align(8)) idFuncChain : idEntity
{
  idPhysics *physicsObject;
  idRenderModel *chainLinkModel;
  idFuncChain::chaindef_t chainDef;
  idEntityPtr<idEntity> chainGroup;
  const idMaterial *morphMaterial;
  idList<idFuncChain::sphere_t,5> collisions;
  idList<idFuncChain::plane_t,5> collisionPlanes;
  idList<idEntityPtr<idEntity>,5> animCollisions;
  const idSoundShader *soundBreak;
  const idSoundShader *soundRattle;
  idDeclDamage::damageType_t damageTypes;
  float maxHealth;
  bool highlight;
  idVec3 breakPosition;
  bool generatedPhysics;
  idFuncChain::chain_t state;
  int brokenLink;
  idSoundEmitter *emitter1;
  idSoundEmitter *emitter2;
  idVerletChain verlet;
};

/* 20042 */
struct /*VFT*/ idFuncChain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncChain *this);
  void (__fastcall *dtr_idClass)(struct idFuncChain *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncChain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncChain *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncChain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncChain *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncChain *this);
  void (__fastcall *Remove)(struct idFuncChain *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncChain *this);
  bool (__fastcall *Draw)(struct idFuncChain *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncChain *this);
  void (__fastcall *Think)(struct idFuncChain *this);
  void (__fastcall *PauseThink)(struct idFuncChain *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncChain *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncChain *this);
  void (__fastcall *DormantBegin)(struct idFuncChain *this);
  void (__fastcall *DormantEnd)(struct idFuncChain *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncChain *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncChain *this);
  void (__fastcall *GetScale)(struct idFuncChain *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncChain *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncChain *this, const char *);
  void (__fastcall *SetModel)(struct idFuncChain *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncChain *this);
  void (__fastcall *SetColor)(struct idFuncChain *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncChain *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncChain *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncChain *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncChain *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncChain *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncChain *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncChain *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncChain *this, bool);
  void (__fastcall *Hide_2)(struct idFuncChain *this);
  void (__fastcall *Show)(struct idFuncChain *this);
  void (__fastcall *GetModelTransform)(struct idFuncChain *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncChain *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncChain *this);
  void (__fastcall *UpdateFX)(struct idFuncChain *this);
  void (__fastcall *ProjectOverlay)(struct idFuncChain *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncChain *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncChain *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncChain *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncChain *this);
  void (__fastcall *UpdateAttachments)(struct idFuncChain *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncChain *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncChain *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncChain *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncChain *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncChain *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncChain *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncChain *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncChain *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncChain *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncChain *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncChain *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncChain *this);
  void (__fastcall *PreBind)(struct idFuncChain *this);
  void (__fastcall *PostBind)(struct idFuncChain *this);
  void (__fastcall *PreUnbind)(struct idFuncChain *this);
  void (__fastcall *PostUnbind)(struct idFuncChain *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncChain *this);
  void (__fastcall *SetAxis)(struct idFuncChain *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncChain *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncChain *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncChain *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncChain *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncChain *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncChain *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncChain *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncChain *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncChain *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncChain *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncChain *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncChain *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncChain *this);
  void (__fastcall *DamageFeedback)(struct idFuncChain *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncChain *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncChain *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncChain *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncChain *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncChain *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncChain *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncChain *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncChain *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncChain *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncChain *this);
  int (__fastcall *AddThread)(struct idFuncChain *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncChain *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncChain *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncChain *this);
  int (__fastcall *MaxThreads)(struct idFuncChain *this);
  void (__fastcall *ExecuteThread)(struct idFuncChain *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncChain *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncChain *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncChain *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncChain *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncChain *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncChain *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncChain *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncChain *this);
  void (__fastcall *Teleport)(struct idFuncChain *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncChain *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncChain *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncChain *this);
  void (__fastcall *TestFunctionality)(struct idFuncChain *this);
  float (__fastcall *GetUsableDistance)(struct idFuncChain *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncChain *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncChain *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncChain *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncChain *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncChain *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncChain *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncChain *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncChain *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncChain *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncChain *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncChain *this);
  void (__fastcall *InventoryAdded)(struct idFuncChain *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncChain *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncChain *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncChain *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncChain *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncChain *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncChain *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncChain *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncChain *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncChain *this);
  bool (__fastcall *IsDying)(struct idFuncChain *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncChain *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncChain *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncChain *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncChain *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncChain *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncChain *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncChain *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncChain *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncChain *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncChain *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncChain *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncChain *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncChain *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncChain *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncChain *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncChain *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncChain *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncChain *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncChain *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncChain *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncChain *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncChain *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncChain *this);
  void (__fastcall *Serialize)(struct idFuncChain *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncChain *this, bool);
  void (__fastcall *OnActivate)(struct idFuncChain *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncChain *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncChain *this);
};

/* 20043 */
struct __cppobj idFuncChainGroup : idEntity
{
  idList<idEntityPtr<idEntity>,5> chains;
  idList<bool,5> activeChains;
};

/* 20044 */
struct /*VFT*/ idFuncChainGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFuncChainGroup *this);
  void (__fastcall *dtr_idClass)(struct idFuncChainGroup *this);
  idEventArg *(__fastcall *CallEvent)(struct idFuncChainGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idFuncChainGroup *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idFuncChainGroup *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idFuncChainGroup *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idFuncChainGroup *this);
  void (__fastcall *Remove)(struct idFuncChainGroup *this);
  void (__fastcall *DeleteSubEntities)(struct idFuncChainGroup *this);
  bool (__fastcall *Draw)(struct idFuncChainGroup *this, idPlayer *);
  void (__fastcall *JobSync)(struct idFuncChainGroup *this);
  void (__fastcall *Think)(struct idFuncChainGroup *this);
  void (__fastcall *PauseThink)(struct idFuncChainGroup *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idFuncChainGroup *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idFuncChainGroup *this);
  void (__fastcall *DormantBegin)(struct idFuncChainGroup *this);
  void (__fastcall *DormantEnd)(struct idFuncChainGroup *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idFuncChainGroup *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idFuncChainGroup *this);
  void (__fastcall *GetScale)(struct idFuncChainGroup *this, idVec3 *);
  void (__fastcall *SetScale)(struct idFuncChainGroup *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idFuncChainGroup *this, const char *);
  void (__fastcall *SetModel)(struct idFuncChainGroup *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idFuncChainGroup *this);
  void (__fastcall *SetColor)(struct idFuncChainGroup *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idFuncChainGroup *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idFuncChainGroup *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idFuncChainGroup *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idFuncChainGroup *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idFuncChainGroup *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idFuncChainGroup *this, idColor *);
  void (__fastcall *GetColor_3)(struct idFuncChainGroup *this, idVec3 *);
  void (__fastcall *Hide)(struct idFuncChainGroup *this, bool);
  void (__fastcall *Hide_2)(struct idFuncChainGroup *this);
  void (__fastcall *Show)(struct idFuncChainGroup *this);
  void (__fastcall *GetModelTransform)(struct idFuncChainGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idFuncChainGroup *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idFuncChainGroup *this);
  void (__fastcall *UpdateFX)(struct idFuncChainGroup *this);
  void (__fastcall *ProjectOverlay)(struct idFuncChainGroup *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idFuncChainGroup *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idFuncChainGroup *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idFuncChainGroup *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idFuncChainGroup *this);
  void (__fastcall *UpdateAttachments)(struct idFuncChainGroup *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idFuncChainGroup *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idFuncChainGroup *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idFuncChainGroup *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idFuncChainGroup *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idFuncChainGroup *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idFuncChainGroup *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idFuncChainGroup *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idFuncChainGroup *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idFuncChainGroup *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idFuncChainGroup *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idFuncChainGroup *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idFuncChainGroup *this);
  void (__fastcall *PreBind)(struct idFuncChainGroup *this);
  void (__fastcall *PostBind)(struct idFuncChainGroup *this);
  void (__fastcall *PreUnbind)(struct idFuncChainGroup *this);
  void (__fastcall *PostUnbind)(struct idFuncChainGroup *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idFuncChainGroup *this);
  void (__fastcall *SetAxis)(struct idFuncChainGroup *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idFuncChainGroup *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idFuncChainGroup *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFuncChainGroup *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFuncChainGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idFuncChainGroup *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFuncChainGroup *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFuncChainGroup *this, const int);
  void (__fastcall *ApplyDamage)(struct idFuncChainGroup *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFuncChainGroup *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFuncChainGroup *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFuncChainGroup *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFuncChainGroup *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idFuncChainGroup *this);
  void (__fastcall *DamageFeedback)(struct idFuncChainGroup *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idFuncChainGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idFuncChainGroup *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idFuncChainGroup *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idFuncChainGroup *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idFuncChainGroup *this);
  void (__fastcall *RemoveProjectileLock)(struct idFuncChainGroup *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idFuncChainGroup *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idFuncChainGroup *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idFuncChainGroup *this);
  idThread *(__fastcall *GetStateThread)(struct idFuncChainGroup *this);
  int (__fastcall *AddThread)(struct idFuncChainGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idFuncChainGroup *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idFuncChainGroup *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idFuncChainGroup *this);
  int (__fastcall *MaxThreads)(struct idFuncChainGroup *this);
  void (__fastcall *ExecuteThread)(struct idFuncChainGroup *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idFuncChainGroup *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idFuncChainGroup *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idFuncChainGroup *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idFuncChainGroup *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idFuncChainGroup *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idFuncChainGroup *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idFuncChainGroup *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idFuncChainGroup *this);
  void (__fastcall *Teleport)(struct idFuncChainGroup *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idFuncChainGroup *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idFuncChainGroup *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idFuncChainGroup *this);
  void (__fastcall *TestFunctionality)(struct idFuncChainGroup *this);
  float (__fastcall *GetUsableDistance)(struct idFuncChainGroup *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idFuncChainGroup *this);
  usableState_t (__fastcall *GetUsableState)(struct idFuncChainGroup *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idFuncChainGroup *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idFuncChainGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idFuncChainGroup *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idFuncChainGroup *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idFuncChainGroup *this, const idEntity *);
  bool (__fastcall *Use)(struct idFuncChainGroup *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idFuncChainGroup *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idFuncChainGroup *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idFuncChainGroup *this);
  void (__fastcall *InventoryAdded)(struct idFuncChainGroup *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idFuncChainGroup *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idFuncChainGroup *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idFuncChainGroup *this);
  void (__fastcall *EnableAIEventResponse)(struct idFuncChainGroup *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idFuncChainGroup *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idFuncChainGroup *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idFuncChainGroup *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idFuncChainGroup *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idFuncChainGroup *this);
  bool (__fastcall *IsDying)(struct idFuncChainGroup *this);
  idFaction *(__fastcall *GetFaction)(struct idFuncChainGroup *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idFuncChainGroup *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idFuncChainGroup *this);
  void (__fastcall *GetVisibilityPoint)(struct idFuncChainGroup *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idFuncChainGroup *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idFuncChainGroup *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idFuncChainGroup *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idFuncChainGroup *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idFuncChainGroup *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idFuncChainGroup *this);
  void (__fastcall *GetViewStateFOV)(struct idFuncChainGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idFuncChainGroup *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idFuncChainGroup *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idFuncChainGroup *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idFuncChainGroup *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idFuncChainGroup *this);
  void (__fastcall *UpdateEditingDialog)(struct idFuncChainGroup *this);
  void (__fastcall *UpdateModifiedProperties)(struct idFuncChainGroup *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idFuncChainGroup *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idFuncChainGroup *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idFuncChainGroup *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idFuncChainGroup *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idFuncChainGroup *this);
  void (__fastcall *Serialize)(struct idFuncChainGroup *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idFuncChainGroup *this, bool);
  void (__fastcall *OnActivate)(struct idFuncChainGroup *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idFuncChainGroup *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idFuncChainGroup *this);
};

/* 20045 */
struct damageMorph_t
{
  float morph1;
  float morph2;
  float morph3;
  float morph4;
  int link1;
  int link2;
  int link3;
  int link4;
};

/* 20046 */
struct __cppobj chainGenerateInfo_t
{
  bool rotateRandom;
  bool smoothSkinning;
  float startRotation;
};

/* 20049 */
struct __cppobj idList<breakState_t,5>
{
  breakState_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20047 */
struct __cppobj idBreakable : idEntity
{
  const idSoundShader *soundExplosion;
  const idDeclImpactSound *impactSoundTable;
  float pieceMinBounceVelocity;
  bool targetable;
  idDeclDamage::damageType_t ignoreDamageType;
  bool isPooled;
  idList<breakState_t,5> breakState;
  idEffectPhysicsBreakable breakablePhysics;
  idVec3 soundOffset;
  int maxSimulationTime;
  int brokenStartTime;
  int brokenFrame;
  float currentHealth;
  float health;
  bool fadeBroken;
  float fadeTime;
  float fadeDelay;
  float velocityScale;
  idFadeHelper fade;
  idVec3 oldOrigin;
  idVec3 velocity;
};

/* 20048 */
struct __cppobj breakState_t
{
  const idDeclParticle *particle;
  int smokeSystemRate;
  int healthPercent;
  idVec3 offset;
  int startTime;
};

/* 20050 */
struct /*VFT*/ idBreakable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBreakable *this);
  void (__fastcall *dtr_idClass)(struct idBreakable *this);
  idEventArg *(__fastcall *CallEvent)(struct idBreakable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBreakable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBreakable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBreakable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idBreakable *this);
  void (__fastcall *Remove)(struct idBreakable *this);
  void (__fastcall *DeleteSubEntities)(struct idBreakable *this);
  bool (__fastcall *Draw)(struct idBreakable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idBreakable *this);
  void (__fastcall *Think)(struct idBreakable *this);
  void (__fastcall *PauseThink)(struct idBreakable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idBreakable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idBreakable *this);
  void (__fastcall *DormantBegin)(struct idBreakable *this);
  void (__fastcall *DormantEnd)(struct idBreakable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idBreakable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idBreakable *this);
  void (__fastcall *GetScale)(struct idBreakable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idBreakable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idBreakable *this, const char *);
  void (__fastcall *SetModel)(struct idBreakable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idBreakable *this);
  void (__fastcall *SetColor)(struct idBreakable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idBreakable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idBreakable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idBreakable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idBreakable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idBreakable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idBreakable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idBreakable *this, idVec3 *);
  void (__fastcall *Hide)(struct idBreakable *this, bool);
  void (__fastcall *Hide_2)(struct idBreakable *this);
  void (__fastcall *Show)(struct idBreakable *this);
  void (__fastcall *GetModelTransform)(struct idBreakable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idBreakable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idBreakable *this);
  void (__fastcall *UpdateFX)(struct idBreakable *this);
  void (__fastcall *ProjectOverlay)(struct idBreakable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idBreakable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idBreakable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idBreakable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idBreakable *this);
  void (__fastcall *UpdateAttachments)(struct idBreakable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idBreakable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idBreakable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idBreakable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idBreakable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idBreakable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idBreakable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idBreakable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idBreakable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idBreakable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idBreakable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idBreakable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idBreakable *this);
  void (__fastcall *PreBind)(struct idBreakable *this);
  void (__fastcall *PostBind)(struct idBreakable *this);
  void (__fastcall *PreUnbind)(struct idBreakable *this);
  void (__fastcall *PostUnbind)(struct idBreakable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idBreakable *this);
  void (__fastcall *SetAxis)(struct idBreakable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idBreakable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idBreakable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idBreakable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idBreakable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idBreakable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idBreakable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idBreakable *this, const int);
  void (__fastcall *ApplyDamage)(struct idBreakable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idBreakable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idBreakable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idBreakable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idBreakable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idBreakable *this);
  void (__fastcall *DamageFeedback)(struct idBreakable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idBreakable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idBreakable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idBreakable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idBreakable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idBreakable *this);
  void (__fastcall *RemoveProjectileLock)(struct idBreakable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idBreakable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idBreakable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idBreakable *this);
  idThread *(__fastcall *GetStateThread)(struct idBreakable *this);
  int (__fastcall *AddThread)(struct idBreakable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idBreakable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idBreakable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idBreakable *this);
  int (__fastcall *MaxThreads)(struct idBreakable *this);
  void (__fastcall *ExecuteThread)(struct idBreakable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idBreakable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idBreakable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idBreakable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idBreakable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idBreakable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idBreakable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idBreakable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idBreakable *this);
  void (__fastcall *Teleport)(struct idBreakable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idBreakable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idBreakable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idBreakable *this);
  void (__fastcall *TestFunctionality)(struct idBreakable *this);
  float (__fastcall *GetUsableDistance)(struct idBreakable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idBreakable *this);
  usableState_t (__fastcall *GetUsableState)(struct idBreakable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idBreakable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idBreakable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idBreakable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idBreakable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idBreakable *this, const idEntity *);
  bool (__fastcall *Use)(struct idBreakable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idBreakable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idBreakable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idBreakable *this);
  void (__fastcall *InventoryAdded)(struct idBreakable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idBreakable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idBreakable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idBreakable *this);
  void (__fastcall *EnableAIEventResponse)(struct idBreakable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idBreakable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idBreakable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idBreakable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idBreakable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idBreakable *this);
  bool (__fastcall *IsDying)(struct idBreakable *this);
  idFaction *(__fastcall *GetFaction)(struct idBreakable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idBreakable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idBreakable *this);
  void (__fastcall *GetVisibilityPoint)(struct idBreakable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idBreakable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idBreakable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idBreakable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idBreakable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idBreakable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idBreakable *this);
  void (__fastcall *GetViewStateFOV)(struct idBreakable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idBreakable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idBreakable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idBreakable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idBreakable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idBreakable *this);
  void (__fastcall *UpdateEditingDialog)(struct idBreakable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idBreakable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idBreakable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idBreakable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idBreakable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idBreakable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idBreakable *this);
  void (__fastcall *Serialize)(struct idBreakable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idBreakable *this, bool);
  void (__fastcall *OnActivate)(struct idBreakable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idBreakable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idBreakable *this);
  bool (__fastcall *IsTargetLockable_2)(idBreakable *this);
};

/* 20051 */
struct __cppobj idBounceSparks::sparkTimings_t
{
  float minDelay;
  float maxDelay;
};

/* 20052 */
struct __cppobj idList<idBounceSparks::sparkTimings_t,5>
{
  idBounceSparks::sparkTimings_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20053 */
struct __cppobj idBounceSparks : idVolume
{
  const idDeclEntityDef *declBreakable;
  float minTimeBetweenBursts;
  float maxTimeBetweenBursts;
  idVec3 burstDirection;
  float impulse;
  idList<idBounceSparks::sparkTimings_t,5> sparkTimings;
  int nextSparkTime;
};

/* 20054 */
struct __cppobj idTarget_Bink : idEntity
{
  idStr videoFileName;
};

/* 20055 */
struct /*VFT*/ idTarget_Bink_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Bink *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Bink *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Bink *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Bink *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Bink *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Bink *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Bink *this);
  void (__fastcall *Remove)(struct idTarget_Bink *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Bink *this);
  bool (__fastcall *Draw)(struct idTarget_Bink *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Bink *this);
  void (__fastcall *Think)(struct idTarget_Bink *this);
  void (__fastcall *PauseThink)(struct idTarget_Bink *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Bink *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Bink *this);
  void (__fastcall *DormantBegin)(struct idTarget_Bink *this);
  void (__fastcall *DormantEnd)(struct idTarget_Bink *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Bink *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Bink *this);
  void (__fastcall *GetScale)(struct idTarget_Bink *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Bink *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Bink *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Bink *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Bink *this);
  void (__fastcall *SetColor)(struct idTarget_Bink *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Bink *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Bink *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Bink *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Bink *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Bink *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Bink *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Bink *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Bink *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Bink *this);
  void (__fastcall *Show)(struct idTarget_Bink *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Bink *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Bink *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Bink *this);
  void (__fastcall *UpdateFX)(struct idTarget_Bink *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Bink *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Bink *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Bink *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Bink *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Bink *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Bink *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Bink *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Bink *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Bink *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Bink *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Bink *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Bink *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Bink *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Bink *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Bink *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Bink *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Bink *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Bink *this);
  void (__fastcall *PreBind)(struct idTarget_Bink *this);
  void (__fastcall *PostBind)(struct idTarget_Bink *this);
  void (__fastcall *PreUnbind)(struct idTarget_Bink *this);
  void (__fastcall *PostUnbind)(struct idTarget_Bink *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Bink *this);
  void (__fastcall *SetAxis)(struct idTarget_Bink *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Bink *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Bink *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Bink *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Bink *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Bink *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Bink *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Bink *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Bink *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Bink *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Bink *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Bink *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Bink *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Bink *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Bink *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Bink *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Bink *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Bink *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Bink *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Bink *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Bink *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Bink *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Bink *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Bink *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Bink *this);
  int (__fastcall *AddThread)(struct idTarget_Bink *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Bink *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Bink *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Bink *this);
  int (__fastcall *MaxThreads)(struct idTarget_Bink *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Bink *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Bink *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Bink *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Bink *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Bink *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Bink *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Bink *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Bink *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Bink *this);
  void (__fastcall *Teleport)(struct idTarget_Bink *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Bink *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Bink *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Bink *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Bink *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Bink *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Bink *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Bink *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Bink *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Bink *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Bink *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Bink *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Bink *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Bink *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Bink *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Bink *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Bink *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Bink *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Bink *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Bink *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Bink *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Bink *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Bink *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Bink *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Bink *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Bink *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Bink *this);
  bool (__fastcall *IsDying)(struct idTarget_Bink *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Bink *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Bink *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Bink *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Bink *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Bink *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Bink *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Bink *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Bink *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Bink *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Bink *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Bink *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Bink *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Bink *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Bink *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Bink *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Bink *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Bink *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Bink *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Bink *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Bink *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Bink *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Bink *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Bink *this);
  void (__fastcall *Serialize)(struct idTarget_Bink *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Bink *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Bink *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Bink *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Bink *this);
};

/* 20056 */
struct __cppobj __declspec(align(8)) idProp_BatteryChargePoint : idProp_ContinuallyUsed
{
  int lastChargetTime;
  float curChargeAmount;
  float chargePerSecond;
  const idSoundShader *loopingSound;
  idMat3 soundTransform;
};

/* 20057 */
struct /*VFT*/ idProp_BatteryChargePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *dtr_idClass)(struct idProp_BatteryChargePoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_BatteryChargePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_BatteryChargePoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_BatteryChargePoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_BatteryChargePoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Remove)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *Draw)(struct idProp_BatteryChargePoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Think)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *PauseThink)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *DormantBegin)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *DormantEnd)(struct idProp_BatteryChargePoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_BatteryChargePoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *GetScale)(struct idProp_BatteryChargePoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_BatteryChargePoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_BatteryChargePoint *this, const char *);
  void (__fastcall *SetModel)(struct idProp_BatteryChargePoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *SetColor)(struct idProp_BatteryChargePoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_BatteryChargePoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_BatteryChargePoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_BatteryChargePoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_BatteryChargePoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_BatteryChargePoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_BatteryChargePoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_BatteryChargePoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_BatteryChargePoint *this, bool);
  void (__fastcall *Hide_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Show)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *GetModelTransform)(struct idProp_BatteryChargePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_BatteryChargePoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *UpdateFX)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *ProjectOverlay)(struct idProp_BatteryChargePoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_BatteryChargePoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_BatteryChargePoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *UpdateAttachments)(struct idProp_BatteryChargePoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_BatteryChargePoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_BatteryChargePoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_BatteryChargePoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_BatteryChargePoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_BatteryChargePoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_BatteryChargePoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_BatteryChargePoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_BatteryChargePoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_BatteryChargePoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_BatteryChargePoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_BatteryChargePoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *PreBind)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *PostBind)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *PreUnbind)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *PostUnbind)(struct idProp_BatteryChargePoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *SetAxis)(struct idProp_BatteryChargePoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_BatteryChargePoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_BatteryChargePoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_BatteryChargePoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_BatteryChargePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_BatteryChargePoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_BatteryChargePoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_BatteryChargePoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_BatteryChargePoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_BatteryChargePoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_BatteryChargePoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_BatteryChargePoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_BatteryChargePoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *DamageFeedback)(struct idProp_BatteryChargePoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_BatteryChargePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_BatteryChargePoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_BatteryChargePoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_BatteryChargePoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_BatteryChargePoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_BatteryChargePoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_BatteryChargePoint *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_BatteryChargePoint *this);
  int (__fastcall *AddThread)(struct idProp_BatteryChargePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_BatteryChargePoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_BatteryChargePoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_BatteryChargePoint *this);
  int (__fastcall *MaxThreads)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *ExecuteThread)(struct idProp_BatteryChargePoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_BatteryChargePoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_BatteryChargePoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_BatteryChargePoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_BatteryChargePoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_BatteryChargePoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_BatteryChargePoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_BatteryChargePoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Teleport)(struct idProp_BatteryChargePoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_BatteryChargePoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_BatteryChargePoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *TestFunctionality)(struct idProp_BatteryChargePoint *this);
  float (__fastcall *GetUsableDistance)(struct idProp_BatteryChargePoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_BatteryChargePoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_BatteryChargePoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_BatteryChargePoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_BatteryChargePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_BatteryChargePoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_BatteryChargePoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_BatteryChargePoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_BatteryChargePoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_BatteryChargePoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_BatteryChargePoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *InventoryAdded)(struct idProp_BatteryChargePoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_BatteryChargePoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_BatteryChargePoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_BatteryChargePoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_BatteryChargePoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_BatteryChargePoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_BatteryChargePoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_BatteryChargePoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *IsDying)(struct idProp_BatteryChargePoint *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_BatteryChargePoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_BatteryChargePoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_BatteryChargePoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_BatteryChargePoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_BatteryChargePoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_BatteryChargePoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_BatteryChargePoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_BatteryChargePoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_BatteryChargePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_BatteryChargePoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_BatteryChargePoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_BatteryChargePoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_BatteryChargePoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_BatteryChargePoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_BatteryChargePoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_BatteryChargePoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_BatteryChargePoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Serialize)(struct idProp_BatteryChargePoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_BatteryChargePoint *this, bool);
  void (__fastcall *OnActivate)(struct idProp_BatteryChargePoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_BatteryChargePoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *Reset)(struct idProp_BatteryChargePoint *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_BatteryChargePoint *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_BatteryChargePoint *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_BatteryChargePoint *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_BatteryChargePoint *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_BatteryChargePoint *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *IsAnimating)(struct idProp_BatteryChargePoint *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_BatteryChargePoint *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_BatteryChargePoint *this);
  void (__fastcall *GetUseLocation)(struct idProp_BatteryChargePoint *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_BatteryChargePoint *this);
  bool (__fastcall *BeforeUse)(struct idProp_BatteryChargePoint *this, idEntity *);
};

/* 20058 */
struct __cppobj idEntityPtr<idAnimated_AnimWeb>
{
  idSpawnId spawnId;
};

/* 20059 */
struct __cppobj idAnimCamera::idScreenFade
{
  int fadeTime;
  idVec4 fadeColor;
};

/* 20060 */
struct __cppobj __declspec(align(4)) idRenderParmLerp
{
  const idDeclRenderParm *decl;
  int numValues;
  int startTime;
  int duration;
  idVec4 startValue;
  idVec4 endValue;
  idVec4 curValue;
  idVec4 overrideValue;
  int overrideMask;
  bool isDepthOfField;
};

/* 20061 */
struct __cppobj __declspec(align(8)) idAnimCamera : idCameraView
{
  idJointName cameraJointName;
  idStr cameraFovChannel;
  idStr cameraDofChannel;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationName;
  idStr guiName;
  int numLoops;
  float initialFov;
  bool hidePlayer;
  bool abortable;
  bool useDebugPlayerIfNeeded;
  bool forceVirtualMaterialLoad;
  int initialBlendTime;
  bool startCamAnimImmediately;
  int exitBlendTime;
  idEntityPtr<idEntity> triggerWhenDone;
  bool shouldPauseOnStart;
  bool fadeInOnStart;
  bool drawPlayerGUIS;
  bool showLetterboxView;
  float targetAspect;
  bool useHighQualityMipGeneration;
  bool adaptiveGlare;
  bool hasActivated;
  bool shouldPause;
  bool waitingForKey;
  idEntityPtr<idAnimated_AnimWeb> cinematicHands;
  idAngles blendAngleOffset;
  idAnimStack animStack;
  idAnimator_Channel channelAnimator;
  idVec3 camPos;
  idMat3 camAxis;
  idIndex<short,enum invalidJointIndex_t> camJointIdx;
  const idMD6Anim *camAnim;
  idInterpolate<float> camFov;
  idIndex<short,enum invalidUserChannelIndex_t> camFovChannel;
  idIndex<short,enum invalidUserChannelIndex_t> camDofChannel;
  idPlayerHud::hudState_t prevHudState;
  idVec3 offset;
  idAnimEventHandler animEventHandler;
  idAnimCamera::idScreenFade screenFade;
  int remainingFrames;
  idRenderParmLerp depthOfField;
  idRenderParmLerp fogColor;
  idRenderParmLerp fogScale;
  int overrideDOFMask;
  int blendStartTime;
  int startTime;
  int endTime;
  idVec3 startPos;
  idQuat startQuat;
  idQuat destQuat;
  bool isBlendingIn;
  idRenderParmLerp *renderParms[3];
  float cameraFOV;
  float cameraDOF;
  int oldSkipAdaptiveGlare;
};

/* 20062 */
struct __cppobj idTarget_AnimWebChangeState : idEntity
{
  idAnimWebPath destAnimRef;
};

/* 20063 */
struct /*VFT*/ idTarget_AnimWebChangeState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AnimWebChangeState *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AnimWebChangeState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AnimWebChangeState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AnimWebChangeState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AnimWebChangeState *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *Remove)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *Draw)(struct idTarget_AnimWebChangeState *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *Think)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *PauseThink)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *DormantBegin)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *DormantEnd)(struct idTarget_AnimWebChangeState *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AnimWebChangeState *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *GetScale)(struct idTarget_AnimWebChangeState *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AnimWebChangeState *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AnimWebChangeState *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AnimWebChangeState *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *SetColor)(struct idTarget_AnimWebChangeState *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AnimWebChangeState *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AnimWebChangeState *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AnimWebChangeState *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AnimWebChangeState *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AnimWebChangeState *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AnimWebChangeState *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AnimWebChangeState *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AnimWebChangeState *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *Show)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AnimWebChangeState *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AnimWebChangeState *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *UpdateFX)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AnimWebChangeState *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AnimWebChangeState *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AnimWebChangeState *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AnimWebChangeState *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AnimWebChangeState *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AnimWebChangeState *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AnimWebChangeState *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AnimWebChangeState *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AnimWebChangeState *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AnimWebChangeState *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AnimWebChangeState *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AnimWebChangeState *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AnimWebChangeState *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AnimWebChangeState *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AnimWebChangeState *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *PreBind)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *PostBind)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *PreUnbind)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *PostUnbind)(struct idTarget_AnimWebChangeState *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *SetAxis)(struct idTarget_AnimWebChangeState *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AnimWebChangeState *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AnimWebChangeState *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AnimWebChangeState *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AnimWebChangeState *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AnimWebChangeState *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AnimWebChangeState *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AnimWebChangeState *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AnimWebChangeState *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AnimWebChangeState *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AnimWebChangeState *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AnimWebChangeState *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AnimWebChangeState *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AnimWebChangeState *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AnimWebChangeState *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AnimWebChangeState *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AnimWebChangeState *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AnimWebChangeState *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AnimWebChangeState *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AnimWebChangeState *this);
  int (__fastcall *AddThread)(struct idTarget_AnimWebChangeState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AnimWebChangeState *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AnimWebChangeState *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AnimWebChangeState *this);
  int (__fastcall *MaxThreads)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AnimWebChangeState *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AnimWebChangeState *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AnimWebChangeState *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AnimWebChangeState *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AnimWebChangeState *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AnimWebChangeState *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AnimWebChangeState *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AnimWebChangeState *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *Teleport)(struct idTarget_AnimWebChangeState *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AnimWebChangeState *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AnimWebChangeState *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AnimWebChangeState *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AnimWebChangeState *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AnimWebChangeState *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AnimWebChangeState *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AnimWebChangeState *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AnimWebChangeState *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AnimWebChangeState *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AnimWebChangeState *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AnimWebChangeState *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AnimWebChangeState *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AnimWebChangeState *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AnimWebChangeState *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AnimWebChangeState *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AnimWebChangeState *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AnimWebChangeState *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AnimWebChangeState *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AnimWebChangeState *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *IsDying)(struct idTarget_AnimWebChangeState *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AnimWebChangeState *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AnimWebChangeState *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AnimWebChangeState *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AnimWebChangeState *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AnimWebChangeState *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AnimWebChangeState *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AnimWebChangeState *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AnimWebChangeState *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AnimWebChangeState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AnimWebChangeState *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AnimWebChangeState *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AnimWebChangeState *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AnimWebChangeState *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AnimWebChangeState *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AnimWebChangeState *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AnimWebChangeState *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AnimWebChangeState *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AnimWebChangeState *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AnimWebChangeState *this);
  void (__fastcall *Serialize)(struct idTarget_AnimWebChangeState *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AnimWebChangeState *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AnimWebChangeState *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AnimWebChangeState *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AnimWebChangeState *this);
};

/* 20064 */
struct __cppobj idTarget_AnimWebChangeStateVia : idEntity
{
  idAnimWebPath viaAnimRef;
  idAnimWebPath destAnimRef;
};

/* 20065 */
struct /*VFT*/ idTarget_AnimWebChangeStateVia_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AnimWebChangeStateVia *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AnimWebChangeStateVia *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AnimWebChangeStateVia *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AnimWebChangeStateVia *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AnimWebChangeStateVia *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *Remove)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *Draw)(struct idTarget_AnimWebChangeStateVia *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *Think)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *PauseThink)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *DormantBegin)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *DormantEnd)(struct idTarget_AnimWebChangeStateVia *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AnimWebChangeStateVia *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *GetScale)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AnimWebChangeStateVia *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AnimWebChangeStateVia *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AnimWebChangeStateVia *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *SetColor)(struct idTarget_AnimWebChangeStateVia *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AnimWebChangeStateVia *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AnimWebChangeStateVia *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AnimWebChangeStateVia *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AnimWebChangeStateVia *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AnimWebChangeStateVia *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AnimWebChangeStateVia *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AnimWebChangeStateVia *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *Show)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *UpdateFX)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AnimWebChangeStateVia *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AnimWebChangeStateVia *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AnimWebChangeStateVia *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AnimWebChangeStateVia *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AnimWebChangeStateVia *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AnimWebChangeStateVia *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AnimWebChangeStateVia *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AnimWebChangeStateVia *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AnimWebChangeStateVia *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AnimWebChangeStateVia *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AnimWebChangeStateVia *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AnimWebChangeStateVia *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AnimWebChangeStateVia *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AnimWebChangeStateVia *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AnimWebChangeStateVia *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *PreBind)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *PostBind)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *PreUnbind)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *PostUnbind)(struct idTarget_AnimWebChangeStateVia *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *SetAxis)(struct idTarget_AnimWebChangeStateVia *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AnimWebChangeStateVia *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AnimWebChangeStateVia *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AnimWebChangeStateVia *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AnimWebChangeStateVia *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AnimWebChangeStateVia *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AnimWebChangeStateVia *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AnimWebChangeStateVia *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AnimWebChangeStateVia *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AnimWebChangeStateVia *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AnimWebChangeStateVia *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AnimWebChangeStateVia *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AnimWebChangeStateVia *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AnimWebChangeStateVia *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AnimWebChangeStateVia *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AnimWebChangeStateVia *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AnimWebChangeStateVia *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AnimWebChangeStateVia *this);
  int (__fastcall *AddThread)(struct idTarget_AnimWebChangeStateVia *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AnimWebChangeStateVia *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AnimWebChangeStateVia *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AnimWebChangeStateVia *this);
  int (__fastcall *MaxThreads)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AnimWebChangeStateVia *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AnimWebChangeStateVia *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AnimWebChangeStateVia *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AnimWebChangeStateVia *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AnimWebChangeStateVia *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AnimWebChangeStateVia *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AnimWebChangeStateVia *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AnimWebChangeStateVia *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *Teleport)(struct idTarget_AnimWebChangeStateVia *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AnimWebChangeStateVia *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AnimWebChangeStateVia *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AnimWebChangeStateVia *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AnimWebChangeStateVia *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AnimWebChangeStateVia *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AnimWebChangeStateVia *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AnimWebChangeStateVia *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AnimWebChangeStateVia *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AnimWebChangeStateVia *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AnimWebChangeStateVia *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AnimWebChangeStateVia *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AnimWebChangeStateVia *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AnimWebChangeStateVia *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AnimWebChangeStateVia *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AnimWebChangeStateVia *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AnimWebChangeStateVia *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AnimWebChangeStateVia *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *IsDying)(struct idTarget_AnimWebChangeStateVia *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AnimWebChangeStateVia *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AnimWebChangeStateVia *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AnimWebChangeStateVia *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AnimWebChangeStateVia *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AnimWebChangeStateVia *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AnimWebChangeStateVia *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AnimWebChangeStateVia *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AnimWebChangeStateVia *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AnimWebChangeStateVia *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AnimWebChangeStateVia *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AnimWebChangeStateVia *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AnimWebChangeStateVia *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AnimWebChangeStateVia *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AnimWebChangeStateVia *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AnimWebChangeStateVia *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AnimWebChangeStateVia *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AnimWebChangeStateVia *this);
  void (__fastcall *Serialize)(struct idTarget_AnimWebChangeStateVia *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AnimWebChangeStateVia *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AnimWebChangeStateVia *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AnimWebChangeStateVia *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AnimWebChangeStateVia *this);
};

/* 20066 */
struct __cppobj idTarget_AnimWebPause : idEntity
{
};

/* 20067 */
struct /*VFT*/ idTarget_AnimWebPause_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AnimWebPause *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AnimWebPause *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AnimWebPause *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AnimWebPause *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AnimWebPause *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AnimWebPause *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AnimWebPause *this);
  void (__fastcall *Remove)(struct idTarget_AnimWebPause *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *Draw)(struct idTarget_AnimWebPause *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AnimWebPause *this);
  void (__fastcall *Think)(struct idTarget_AnimWebPause *this);
  void (__fastcall *PauseThink)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AnimWebPause *this);
  void (__fastcall *DormantBegin)(struct idTarget_AnimWebPause *this);
  void (__fastcall *DormantEnd)(struct idTarget_AnimWebPause *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AnimWebPause *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *GetScale)(struct idTarget_AnimWebPause *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AnimWebPause *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AnimWebPause *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AnimWebPause *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AnimWebPause *this);
  void (__fastcall *SetColor)(struct idTarget_AnimWebPause *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AnimWebPause *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AnimWebPause *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AnimWebPause *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AnimWebPause *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AnimWebPause *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AnimWebPause *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AnimWebPause *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AnimWebPause *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *Show)(struct idTarget_AnimWebPause *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AnimWebPause *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AnimWebPause *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AnimWebPause *this);
  void (__fastcall *UpdateFX)(struct idTarget_AnimWebPause *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AnimWebPause *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AnimWebPause *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AnimWebPause *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AnimWebPause *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AnimWebPause *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AnimWebPause *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AnimWebPause *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AnimWebPause *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AnimWebPause *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AnimWebPause *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AnimWebPause *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AnimWebPause *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AnimWebPause *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AnimWebPause *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AnimWebPause *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AnimWebPause *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *PreBind)(struct idTarget_AnimWebPause *this);
  void (__fastcall *PostBind)(struct idTarget_AnimWebPause *this);
  void (__fastcall *PreUnbind)(struct idTarget_AnimWebPause *this);
  void (__fastcall *PostUnbind)(struct idTarget_AnimWebPause *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AnimWebPause *this);
  void (__fastcall *SetAxis)(struct idTarget_AnimWebPause *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AnimWebPause *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AnimWebPause *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AnimWebPause *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AnimWebPause *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AnimWebPause *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AnimWebPause *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AnimWebPause *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AnimWebPause *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AnimWebPause *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AnimWebPause *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AnimWebPause *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AnimWebPause *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AnimWebPause *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AnimWebPause *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AnimWebPause *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AnimWebPause *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AnimWebPause *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AnimWebPause *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AnimWebPause *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AnimWebPause *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AnimWebPause *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AnimWebPause *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AnimWebPause *this);
  int (__fastcall *AddThread)(struct idTarget_AnimWebPause *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AnimWebPause *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AnimWebPause *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AnimWebPause *this);
  int (__fastcall *MaxThreads)(struct idTarget_AnimWebPause *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AnimWebPause *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AnimWebPause *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AnimWebPause *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AnimWebPause *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AnimWebPause *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AnimWebPause *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AnimWebPause *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AnimWebPause *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *Teleport)(struct idTarget_AnimWebPause *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AnimWebPause *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AnimWebPause *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AnimWebPause *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AnimWebPause *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AnimWebPause *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AnimWebPause *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AnimWebPause *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AnimWebPause *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AnimWebPause *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AnimWebPause *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AnimWebPause *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AnimWebPause *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AnimWebPause *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AnimWebPause *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AnimWebPause *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AnimWebPause *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AnimWebPause *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AnimWebPause *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AnimWebPause *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AnimWebPause *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AnimWebPause *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AnimWebPause *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AnimWebPause *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *IsDying)(struct idTarget_AnimWebPause *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AnimWebPause *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AnimWebPause *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AnimWebPause *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AnimWebPause *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AnimWebPause *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AnimWebPause *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AnimWebPause *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AnimWebPause *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AnimWebPause *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AnimWebPause *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AnimWebPause *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AnimWebPause *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AnimWebPause *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AnimWebPause *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AnimWebPause *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AnimWebPause *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AnimWebPause *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AnimWebPause *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AnimWebPause *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AnimWebPause *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AnimWebPause *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AnimWebPause *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AnimWebPause *this);
  void (__fastcall *Serialize)(struct idTarget_AnimWebPause *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AnimWebPause *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AnimWebPause *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AnimWebPause *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AnimWebPause *this);
};

/* 20068 */
struct __cppobj idTarget_AnimWebUnpause : idEntity
{
};

/* 20069 */
struct /*VFT*/ idTarget_AnimWebUnpause_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *dtr_idClass)(struct idTarget_AnimWebUnpause *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_AnimWebUnpause *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_AnimWebUnpause *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_AnimWebUnpause *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_AnimWebUnpause *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *Remove)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *Draw)(struct idTarget_AnimWebUnpause *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *Think)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *PauseThink)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *DormantBegin)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *DormantEnd)(struct idTarget_AnimWebUnpause *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_AnimWebUnpause *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *GetScale)(struct idTarget_AnimWebUnpause *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_AnimWebUnpause *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_AnimWebUnpause *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_AnimWebUnpause *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *SetColor)(struct idTarget_AnimWebUnpause *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_AnimWebUnpause *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_AnimWebUnpause *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_AnimWebUnpause *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_AnimWebUnpause *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_AnimWebUnpause *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_AnimWebUnpause *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_AnimWebUnpause *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_AnimWebUnpause *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *Show)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *GetModelTransform)(struct idTarget_AnimWebUnpause *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_AnimWebUnpause *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *UpdateFX)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_AnimWebUnpause *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_AnimWebUnpause *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_AnimWebUnpause *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_AnimWebUnpause *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_AnimWebUnpause *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_AnimWebUnpause *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_AnimWebUnpause *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_AnimWebUnpause *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_AnimWebUnpause *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_AnimWebUnpause *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_AnimWebUnpause *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_AnimWebUnpause *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_AnimWebUnpause *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_AnimWebUnpause *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_AnimWebUnpause *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *PreBind)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *PostBind)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *PreUnbind)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *PostUnbind)(struct idTarget_AnimWebUnpause *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *SetAxis)(struct idTarget_AnimWebUnpause *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_AnimWebUnpause *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_AnimWebUnpause *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_AnimWebUnpause *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_AnimWebUnpause *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_AnimWebUnpause *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_AnimWebUnpause *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_AnimWebUnpause *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_AnimWebUnpause *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_AnimWebUnpause *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_AnimWebUnpause *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_AnimWebUnpause *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_AnimWebUnpause *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *DamageFeedback)(struct idTarget_AnimWebUnpause *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_AnimWebUnpause *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_AnimWebUnpause *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_AnimWebUnpause *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_AnimWebUnpause *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_AnimWebUnpause *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_AnimWebUnpause *this);
  int (__fastcall *AddThread)(struct idTarget_AnimWebUnpause *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_AnimWebUnpause *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_AnimWebUnpause *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_AnimWebUnpause *this);
  int (__fastcall *MaxThreads)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *ExecuteThread)(struct idTarget_AnimWebUnpause *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_AnimWebUnpause *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_AnimWebUnpause *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_AnimWebUnpause *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_AnimWebUnpause *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_AnimWebUnpause *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_AnimWebUnpause *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_AnimWebUnpause *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *Teleport)(struct idTarget_AnimWebUnpause *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_AnimWebUnpause *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_AnimWebUnpause *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *TestFunctionality)(struct idTarget_AnimWebUnpause *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_AnimWebUnpause *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_AnimWebUnpause *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_AnimWebUnpause *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_AnimWebUnpause *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_AnimWebUnpause *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_AnimWebUnpause *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_AnimWebUnpause *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_AnimWebUnpause *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *InventoryAdded)(struct idTarget_AnimWebUnpause *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_AnimWebUnpause *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_AnimWebUnpause *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_AnimWebUnpause *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_AnimWebUnpause *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_AnimWebUnpause *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_AnimWebUnpause *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_AnimWebUnpause *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *IsDying)(struct idTarget_AnimWebUnpause *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_AnimWebUnpause *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_AnimWebUnpause *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_AnimWebUnpause *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_AnimWebUnpause *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_AnimWebUnpause *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_AnimWebUnpause *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_AnimWebUnpause *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_AnimWebUnpause *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_AnimWebUnpause *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_AnimWebUnpause *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_AnimWebUnpause *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_AnimWebUnpause *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_AnimWebUnpause *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_AnimWebUnpause *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_AnimWebUnpause *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_AnimWebUnpause *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_AnimWebUnpause *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_AnimWebUnpause *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_AnimWebUnpause *this);
  void (__fastcall *Serialize)(struct idTarget_AnimWebUnpause *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_AnimWebUnpause *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_AnimWebUnpause *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_AnimWebUnpause *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_AnimWebUnpause *this);
};

/* 20070 */
struct __cppobj __declspec(align(4)) idPresentableAnimatedPhysics : idPresentable
{
  idPhysics_Static physicsObj;
  idStrClipModel clip;
  bool physicsInit;
  int entityOwnerIndex;
  bool linked;
};

/* 20071 */
struct /*VFT*/ idPresentableAnimatedPhysics_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedPhysics *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedPhysics *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedPhysics *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedPhysics *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedPhysics *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedPhysics *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedPhysics *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedPhysics *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedPhysics *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedPhysics *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedPhysics *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedPhysics *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedPhysics *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedPhysics *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedPhysics *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedPhysics *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedPhysics *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedPhysics *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedPhysics *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedPhysics *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedPhysics *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedPhysics *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedPhysics *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedPhysics *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedPhysics *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedPhysics *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedPhysics *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedPhysics *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedPhysics *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedPhysics *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedPhysics *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedPhysics *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedPhysics *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedPhysics *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedPhysics *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedPhysics *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedPhysics *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedPhysics *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedPhysics *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedPhysics *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedPhysics *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedPhysics *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedPhysics *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedPhysics *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedPhysics *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedPhysics *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedPhysics *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedPhysics *this);
};

/* 20072 */
struct __cppobj idAnimPhysicsPiece
{
  idStrClipModel clipModel;
  idJointName joint;
  idEntityPtr<idEntity> entity;
  bool isObstacle;
  idIndex<short,enum invalidJointIndex_t> jointIndex;
  idPresentableAnimatedPhysics *presentable;
};

/* 20073 */
struct __cppobj idList<idAnimPhysicsPiece,5>
{
  idAnimPhysicsPiece *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20074 */
struct __cppobj __declspec(align(8)) idAnimatedSimplePhysics : idAnimatedSimple
{
  bool crush;
  idList<idAnimPhysicsPiece,5> collisionParts;
};

/* 20075 */
struct /*VFT*/ idAnimatedSimplePhysics_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedSimplePhysics *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedSimplePhysics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedSimplePhysics *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedSimplePhysics *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedSimplePhysics *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Remove)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *Draw)(struct idAnimatedSimplePhysics *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Think)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *PauseThink)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *DormantBegin)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *DormantEnd)(struct idAnimatedSimplePhysics *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedSimplePhysics *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *GetScale)(struct idAnimatedSimplePhysics *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedSimplePhysics *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedSimplePhysics *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedSimplePhysics *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *SetColor)(struct idAnimatedSimplePhysics *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedSimplePhysics *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedSimplePhysics *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedSimplePhysics *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedSimplePhysics *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedSimplePhysics *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedSimplePhysics *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedSimplePhysics *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedSimplePhysics *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Show)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedSimplePhysics *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedSimplePhysics *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *UpdateFX)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedSimplePhysics *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedSimplePhysics *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedSimplePhysics *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedSimplePhysics *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedSimplePhysics *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedSimplePhysics *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedSimplePhysics *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedSimplePhysics *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedSimplePhysics *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedSimplePhysics *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedSimplePhysics *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedSimplePhysics *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedSimplePhysics *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedSimplePhysics *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedSimplePhysics *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *PreBind)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *PostBind)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *PreUnbind)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *PostUnbind)(struct idAnimatedSimplePhysics *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *SetAxis)(struct idAnimatedSimplePhysics *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedSimplePhysics *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedSimplePhysics *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedSimplePhysics *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedSimplePhysics *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedSimplePhysics *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedSimplePhysics *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedSimplePhysics *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedSimplePhysics *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedSimplePhysics *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedSimplePhysics *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedSimplePhysics *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedSimplePhysics *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedSimplePhysics *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedSimplePhysics *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedSimplePhysics *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedSimplePhysics *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedSimplePhysics *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedSimplePhysics *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedSimplePhysics *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedSimplePhysics *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedSimplePhysics *this);
  int (__fastcall *AddThread)(struct idAnimatedSimplePhysics *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedSimplePhysics *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedSimplePhysics *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedSimplePhysics *this);
  int (__fastcall *MaxThreads)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedSimplePhysics *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedSimplePhysics *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedSimplePhysics *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedSimplePhysics *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedSimplePhysics *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedSimplePhysics *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedSimplePhysics *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedSimplePhysics *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Teleport)(struct idAnimatedSimplePhysics *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedSimplePhysics *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedSimplePhysics *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedSimplePhysics *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedSimplePhysics *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedSimplePhysics *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedSimplePhysics *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedSimplePhysics *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedSimplePhysics *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedSimplePhysics *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedSimplePhysics *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedSimplePhysics *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedSimplePhysics *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedSimplePhysics *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedSimplePhysics *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedSimplePhysics *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedSimplePhysics *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedSimplePhysics *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedSimplePhysics *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedSimplePhysics *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedSimplePhysics *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedSimplePhysics *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedSimplePhysics *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *IsDying)(struct idAnimatedSimplePhysics *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedSimplePhysics *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedSimplePhysics *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedSimplePhysics *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedSimplePhysics *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedSimplePhysics *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedSimplePhysics *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedSimplePhysics *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedSimplePhysics *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedSimplePhysics *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedSimplePhysics *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedSimplePhysics *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedSimplePhysics *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedSimplePhysics *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedSimplePhysics *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedSimplePhysics *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedSimplePhysics *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedSimplePhysics *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Serialize)(struct idAnimatedSimplePhysics *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedSimplePhysics *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedSimplePhysics *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedSimplePhysics *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedSimplePhysics *this);
  void (__fastcall *Reset)(struct idAnimatedSimplePhysics *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAnimatedSimplePhysics *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAnimatedSimplePhysics *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAnimatedSimplePhysics *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAnimatedSimplePhysics *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAnimatedSimplePhysics *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAnimatedSimplePhysics *this);
  bool (__fastcall *IsAnimating)(struct idAnimatedSimplePhysics *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAnimatedSimplePhysics *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAnimatedSimplePhysics *this);
};

/* 20076 */
struct __cppobj idTypedResourceList<idFont> : idResourceList
{
};

/* 20077 */
struct /*VFT*/ idTypedResourceList<idFont>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idFont> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idFont> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idFont> *this);
};

/* 20078 */
struct __cppobj __declspec(align(4)) idAnimatedInteractable : idAnimatedEntity
{
  idEntityPtr<idEntity> usedByEntity;
  idAnimator_Channel interactableAnimator;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> onAnim;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> offAnim;
  idDeclJobRef availableJobDecl;
  missionStatus_t availableJobStatus;
  idDeclJobRef notAvailableJobDecl;
  missionStatus_t notAvailableJobStatus;
  idStrId displayText;
  bool isOn;
  bool playing;
};

/* 20079 */
struct /*VFT*/ idAnimatedInteractable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedInteractable *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedInteractable *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedInteractable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedInteractable *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedInteractable *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedInteractable *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedInteractable *this);
  void (__fastcall *Remove)(struct idAnimatedInteractable *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedInteractable *this);
  bool (__fastcall *Draw)(struct idAnimatedInteractable *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedInteractable *this);
  void (__fastcall *Think)(struct idAnimatedInteractable *this);
  void (__fastcall *PauseThink)(struct idAnimatedInteractable *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedInteractable *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedInteractable *this);
  void (__fastcall *DormantBegin)(struct idAnimatedInteractable *this);
  void (__fastcall *DormantEnd)(struct idAnimatedInteractable *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedInteractable *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedInteractable *this);
  void (__fastcall *GetScale)(struct idAnimatedInteractable *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedInteractable *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedInteractable *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedInteractable *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedInteractable *this);
  void (__fastcall *SetColor)(struct idAnimatedInteractable *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedInteractable *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedInteractable *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedInteractable *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedInteractable *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedInteractable *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedInteractable *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedInteractable *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedInteractable *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedInteractable *this);
  void (__fastcall *Show)(struct idAnimatedInteractable *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedInteractable *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedInteractable *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedInteractable *this);
  void (__fastcall *UpdateFX)(struct idAnimatedInteractable *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedInteractable *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedInteractable *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedInteractable *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedInteractable *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedInteractable *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedInteractable *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedInteractable *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedInteractable *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedInteractable *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedInteractable *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedInteractable *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedInteractable *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedInteractable *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedInteractable *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedInteractable *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedInteractable *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedInteractable *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedInteractable *this);
  void (__fastcall *PreBind)(struct idAnimatedInteractable *this);
  void (__fastcall *PostBind)(struct idAnimatedInteractable *this);
  void (__fastcall *PreUnbind)(struct idAnimatedInteractable *this);
  void (__fastcall *PostUnbind)(struct idAnimatedInteractable *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedInteractable *this);
  void (__fastcall *SetAxis)(struct idAnimatedInteractable *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedInteractable *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedInteractable *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedInteractable *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedInteractable *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedInteractable *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedInteractable *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedInteractable *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedInteractable *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedInteractable *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedInteractable *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedInteractable *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedInteractable *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedInteractable *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedInteractable *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedInteractable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedInteractable *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedInteractable *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedInteractable *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedInteractable *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedInteractable *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedInteractable *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedInteractable *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedInteractable *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedInteractable *this);
  int (__fastcall *AddThread)(struct idAnimatedInteractable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedInteractable *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedInteractable *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedInteractable *this);
  int (__fastcall *MaxThreads)(struct idAnimatedInteractable *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedInteractable *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedInteractable *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedInteractable *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedInteractable *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedInteractable *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedInteractable *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedInteractable *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedInteractable *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedInteractable *this);
  void (__fastcall *Teleport)(struct idAnimatedInteractable *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedInteractable *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedInteractable *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedInteractable *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedInteractable *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedInteractable *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedInteractable *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedInteractable *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedInteractable *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedInteractable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedInteractable *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedInteractable *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedInteractable *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedInteractable *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedInteractable *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedInteractable *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedInteractable *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedInteractable *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedInteractable *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedInteractable *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedInteractable *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedInteractable *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedInteractable *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedInteractable *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedInteractable *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedInteractable *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedInteractable *this);
  bool (__fastcall *IsDying)(struct idAnimatedInteractable *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedInteractable *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedInteractable *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedInteractable *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedInteractable *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedInteractable *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedInteractable *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedInteractable *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedInteractable *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedInteractable *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedInteractable *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedInteractable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedInteractable *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedInteractable *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedInteractable *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedInteractable *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedInteractable *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedInteractable *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedInteractable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedInteractable *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedInteractable *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedInteractable *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedInteractable *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedInteractable *this);
  void (__fastcall *Serialize)(struct idAnimatedInteractable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedInteractable *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedInteractable *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedInteractable *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedInteractable *this);
  void (__fastcall *Reset)(struct idAnimatedInteractable *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAnimatedInteractable *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAnimatedInteractable *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAnimatedInteractable *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAnimatedInteractable *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAnimatedInteractable *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAnimatedInteractable *this);
  bool (__fastcall *IsAnimating)(struct idAnimatedInteractable *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAnimatedInteractable *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAnimatedInteractable *this);
  void (__fastcall *Fire)(idAnimatedInteractable *this);
};

/* 20080 */
struct __cppobj idHandle<short,enum invalidAnimWebEventId_t,-1>
{
  __int16 value;
};

/* 20081 */
struct __cppobj idAnimWebTesting : idAnimator_AnimWeb
{
  float forwardRunIndex;
  float leftRunIndex;
  float rightRunIndex;
  float backRunIndex;
  float injuredRunOffset;
  float injuredIdle;
  float runCycleBlend;
  float previousRunIndex;
  float forwardRunBlend;
  float forwardRunBlendLinear;
  float deathAnimIndex;
  float startTransitionIndex;
  float stopTransitionIndex;
  float aimAlpha;
  float nextRunIndex;
  float nextIdleIndex;
  runIndexType_t runIndexType;
  runIndexType_t nextRunIndexType;
  int runIndexChangeFrame;
  float blendBack;
  float blendRight;
  float blendAngle;
  float walkRate;
  float runRate;
  float deathScale;
  float desiredTurn;
  float sync8index1;
  float sync8index2;
  float sync8blendAngle;
  float select01;
  float traversalAttack;
  float diveIndex;
  float transitionSelect;
  float toCombatTurn;
  float toSearchTurn;
};

/* 20082 */
struct /*VFT*/ idAnimWebTesting_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebTesting *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebTesting *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebTesting *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebTesting *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebTesting *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebTesting *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebTesting *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebTesting *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebTesting *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebTesting *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebTesting *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebTesting *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebTesting *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebTesting *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebTesting *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebTesting *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebTesting *this);
  void (__fastcall *InternalPause)(struct idAnimWebTesting *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebTesting *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebTesting *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebTesting *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebTesting *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebTesting *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebTesting *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebTesting *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebTesting *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebTesting *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebTesting *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebTesting *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebTesting *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebTesting *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebTesting *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebTesting *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebTesting *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebTesting *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebTesting *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebTesting *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalTriggerEvent_2)(idAnimWebTesting *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const idHandle<short,enum invalidAnimWebEventId_t,-1>, const int);
};

/* 20083 */
struct __cppobj idStrAnimName : idStr
{
};

/* 20084 */
struct __cppobj __declspec(align(8)) idTestRollBones : idAnimatedEntity
{
  const idDeclRollBones *rollBonesDecl;
  idStrAnimName nameBaseTrack;
  bool useDualQuatSkinning;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> baseTrackAlias;
  idAnimator_Channel animatorBaseTrack;
  idAnimator_RollBones animatorRollBones;
};

/* 20085 */
struct /*VFT*/ idTestRollBones_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTestRollBones *this);
  void (__fastcall *dtr_idClass)(struct idTestRollBones *this);
  idEventArg *(__fastcall *CallEvent)(struct idTestRollBones *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTestRollBones *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTestRollBones *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTestRollBones *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTestRollBones *this);
  void (__fastcall *Remove)(struct idTestRollBones *this);
  void (__fastcall *DeleteSubEntities)(struct idTestRollBones *this);
  bool (__fastcall *Draw)(struct idTestRollBones *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTestRollBones *this);
  void (__fastcall *Think)(struct idTestRollBones *this);
  void (__fastcall *PauseThink)(struct idTestRollBones *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTestRollBones *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTestRollBones *this);
  void (__fastcall *DormantBegin)(struct idTestRollBones *this);
  void (__fastcall *DormantEnd)(struct idTestRollBones *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTestRollBones *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTestRollBones *this);
  void (__fastcall *GetScale)(struct idTestRollBones *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTestRollBones *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTestRollBones *this, const char *);
  void (__fastcall *SetModel)(struct idTestRollBones *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTestRollBones *this);
  void (__fastcall *SetColor)(struct idTestRollBones *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTestRollBones *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTestRollBones *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTestRollBones *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTestRollBones *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTestRollBones *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTestRollBones *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTestRollBones *this, idVec3 *);
  void (__fastcall *Hide)(struct idTestRollBones *this, bool);
  void (__fastcall *Hide_2)(struct idTestRollBones *this);
  void (__fastcall *Show)(struct idTestRollBones *this);
  void (__fastcall *GetModelTransform)(struct idTestRollBones *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTestRollBones *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTestRollBones *this);
  void (__fastcall *UpdateFX)(struct idTestRollBones *this);
  void (__fastcall *ProjectOverlay)(struct idTestRollBones *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTestRollBones *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTestRollBones *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTestRollBones *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTestRollBones *this);
  void (__fastcall *UpdateAttachments)(struct idTestRollBones *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTestRollBones *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTestRollBones *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTestRollBones *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTestRollBones *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTestRollBones *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTestRollBones *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTestRollBones *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTestRollBones *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTestRollBones *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTestRollBones *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTestRollBones *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTestRollBones *this);
  void (__fastcall *PreBind)(struct idTestRollBones *this);
  void (__fastcall *PostBind)(struct idTestRollBones *this);
  void (__fastcall *PreUnbind)(struct idTestRollBones *this);
  void (__fastcall *PostUnbind)(struct idTestRollBones *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTestRollBones *this);
  void (__fastcall *SetAxis)(struct idTestRollBones *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTestRollBones *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTestRollBones *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTestRollBones *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTestRollBones *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTestRollBones *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTestRollBones *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTestRollBones *this, const int);
  void (__fastcall *ApplyDamage)(struct idTestRollBones *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTestRollBones *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTestRollBones *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTestRollBones *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTestRollBones *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTestRollBones *this);
  void (__fastcall *DamageFeedback)(struct idTestRollBones *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTestRollBones *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTestRollBones *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTestRollBones *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTestRollBones *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTestRollBones *this);
  void (__fastcall *RemoveProjectileLock)(struct idTestRollBones *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTestRollBones *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTestRollBones *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTestRollBones *this);
  idThread *(__fastcall *GetStateThread)(struct idTestRollBones *this);
  int (__fastcall *AddThread)(struct idTestRollBones *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTestRollBones *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTestRollBones *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTestRollBones *this);
  int (__fastcall *MaxThreads)(struct idTestRollBones *this);
  void (__fastcall *ExecuteThread)(struct idTestRollBones *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTestRollBones *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTestRollBones *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTestRollBones *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTestRollBones *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTestRollBones *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTestRollBones *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTestRollBones *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTestRollBones *this);
  void (__fastcall *Teleport)(struct idTestRollBones *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTestRollBones *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTestRollBones *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTestRollBones *this);
  void (__fastcall *TestFunctionality)(struct idTestRollBones *this);
  float (__fastcall *GetUsableDistance)(struct idTestRollBones *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTestRollBones *this);
  usableState_t (__fastcall *GetUsableState)(struct idTestRollBones *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTestRollBones *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTestRollBones *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTestRollBones *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTestRollBones *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTestRollBones *this, const idEntity *);
  bool (__fastcall *Use)(struct idTestRollBones *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTestRollBones *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTestRollBones *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTestRollBones *this);
  void (__fastcall *InventoryAdded)(struct idTestRollBones *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTestRollBones *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTestRollBones *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTestRollBones *this);
  void (__fastcall *EnableAIEventResponse)(struct idTestRollBones *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTestRollBones *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTestRollBones *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTestRollBones *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTestRollBones *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTestRollBones *this);
  bool (__fastcall *IsDying)(struct idTestRollBones *this);
  idFaction *(__fastcall *GetFaction)(struct idTestRollBones *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTestRollBones *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTestRollBones *this);
  void (__fastcall *GetVisibilityPoint)(struct idTestRollBones *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTestRollBones *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTestRollBones *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTestRollBones *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTestRollBones *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTestRollBones *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTestRollBones *this);
  void (__fastcall *GetViewStateFOV)(struct idTestRollBones *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTestRollBones *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTestRollBones *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTestRollBones *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTestRollBones *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTestRollBones *this);
  void (__fastcall *UpdateEditingDialog)(struct idTestRollBones *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTestRollBones *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTestRollBones *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTestRollBones *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTestRollBones *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTestRollBones *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTestRollBones *this);
  void (__fastcall *Serialize)(struct idTestRollBones *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTestRollBones *this, bool);
  void (__fastcall *OnActivate)(struct idTestRollBones *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTestRollBones *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTestRollBones *this);
  void (__fastcall *Reset)(struct idTestRollBones *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTestRollBones *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTestRollBones *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTestRollBones *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTestRollBones *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTestRollBones *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTestRollBones *this);
  bool (__fastcall *IsAnimating)(struct idTestRollBones *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTestRollBones *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTestRollBones *this);
};

/* 20086 */
struct __cppobj idTestAnimWeb : idAnimatedEntity
{
  const idDeclAnimWeb *animWebDecl;
  idAnimWebTesting animWeb;
};

/* 20087 */
struct /*VFT*/ idTestAnimWeb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTestAnimWeb *this);
  void (__fastcall *dtr_idClass)(struct idTestAnimWeb *this);
  idEventArg *(__fastcall *CallEvent)(struct idTestAnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTestAnimWeb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTestAnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTestAnimWeb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTestAnimWeb *this);
  void (__fastcall *Remove)(struct idTestAnimWeb *this);
  void (__fastcall *DeleteSubEntities)(struct idTestAnimWeb *this);
  bool (__fastcall *Draw)(struct idTestAnimWeb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTestAnimWeb *this);
  void (__fastcall *Think)(struct idTestAnimWeb *this);
  void (__fastcall *PauseThink)(struct idTestAnimWeb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTestAnimWeb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTestAnimWeb *this);
  void (__fastcall *DormantBegin)(struct idTestAnimWeb *this);
  void (__fastcall *DormantEnd)(struct idTestAnimWeb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTestAnimWeb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTestAnimWeb *this);
  void (__fastcall *GetScale)(struct idTestAnimWeb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTestAnimWeb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTestAnimWeb *this, const char *);
  void (__fastcall *SetModel)(struct idTestAnimWeb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTestAnimWeb *this);
  void (__fastcall *SetColor)(struct idTestAnimWeb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTestAnimWeb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTestAnimWeb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTestAnimWeb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTestAnimWeb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTestAnimWeb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTestAnimWeb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTestAnimWeb *this, idVec3 *);
  void (__fastcall *Hide)(struct idTestAnimWeb *this, bool);
  void (__fastcall *Hide_2)(struct idTestAnimWeb *this);
  void (__fastcall *Show)(struct idTestAnimWeb *this);
  void (__fastcall *GetModelTransform)(struct idTestAnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTestAnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTestAnimWeb *this);
  void (__fastcall *UpdateFX)(struct idTestAnimWeb *this);
  void (__fastcall *ProjectOverlay)(struct idTestAnimWeb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTestAnimWeb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTestAnimWeb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTestAnimWeb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTestAnimWeb *this);
  void (__fastcall *UpdateAttachments)(struct idTestAnimWeb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTestAnimWeb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTestAnimWeb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTestAnimWeb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTestAnimWeb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTestAnimWeb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTestAnimWeb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTestAnimWeb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTestAnimWeb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTestAnimWeb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTestAnimWeb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTestAnimWeb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTestAnimWeb *this);
  void (__fastcall *PreBind)(struct idTestAnimWeb *this);
  void (__fastcall *PostBind)(struct idTestAnimWeb *this);
  void (__fastcall *PreUnbind)(struct idTestAnimWeb *this);
  void (__fastcall *PostUnbind)(struct idTestAnimWeb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTestAnimWeb *this);
  void (__fastcall *SetAxis)(struct idTestAnimWeb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTestAnimWeb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTestAnimWeb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTestAnimWeb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTestAnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTestAnimWeb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTestAnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTestAnimWeb *this, const int);
  void (__fastcall *ApplyDamage)(struct idTestAnimWeb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTestAnimWeb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTestAnimWeb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTestAnimWeb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTestAnimWeb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTestAnimWeb *this);
  void (__fastcall *DamageFeedback)(struct idTestAnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTestAnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTestAnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTestAnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTestAnimWeb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTestAnimWeb *this);
  void (__fastcall *RemoveProjectileLock)(struct idTestAnimWeb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTestAnimWeb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTestAnimWeb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTestAnimWeb *this);
  idThread *(__fastcall *GetStateThread)(struct idTestAnimWeb *this);
  int (__fastcall *AddThread)(struct idTestAnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTestAnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTestAnimWeb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTestAnimWeb *this);
  int (__fastcall *MaxThreads)(struct idTestAnimWeb *this);
  void (__fastcall *ExecuteThread)(struct idTestAnimWeb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTestAnimWeb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTestAnimWeb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTestAnimWeb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTestAnimWeb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTestAnimWeb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTestAnimWeb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTestAnimWeb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTestAnimWeb *this);
  void (__fastcall *Teleport)(struct idTestAnimWeb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTestAnimWeb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTestAnimWeb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTestAnimWeb *this);
  void (__fastcall *TestFunctionality)(struct idTestAnimWeb *this);
  float (__fastcall *GetUsableDistance)(struct idTestAnimWeb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTestAnimWeb *this);
  usableState_t (__fastcall *GetUsableState)(struct idTestAnimWeb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTestAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTestAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTestAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTestAnimWeb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTestAnimWeb *this, const idEntity *);
  bool (__fastcall *Use)(struct idTestAnimWeb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTestAnimWeb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTestAnimWeb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTestAnimWeb *this);
  void (__fastcall *InventoryAdded)(struct idTestAnimWeb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTestAnimWeb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTestAnimWeb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTestAnimWeb *this);
  void (__fastcall *EnableAIEventResponse)(struct idTestAnimWeb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTestAnimWeb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTestAnimWeb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTestAnimWeb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTestAnimWeb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTestAnimWeb *this);
  bool (__fastcall *IsDying)(struct idTestAnimWeb *this);
  idFaction *(__fastcall *GetFaction)(struct idTestAnimWeb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTestAnimWeb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTestAnimWeb *this);
  void (__fastcall *GetVisibilityPoint)(struct idTestAnimWeb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTestAnimWeb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTestAnimWeb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTestAnimWeb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTestAnimWeb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTestAnimWeb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTestAnimWeb *this);
  void (__fastcall *GetViewStateFOV)(struct idTestAnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTestAnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTestAnimWeb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTestAnimWeb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTestAnimWeb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTestAnimWeb *this);
  void (__fastcall *UpdateEditingDialog)(struct idTestAnimWeb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTestAnimWeb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTestAnimWeb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTestAnimWeb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTestAnimWeb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTestAnimWeb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTestAnimWeb *this);
  void (__fastcall *Serialize)(struct idTestAnimWeb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTestAnimWeb *this, bool);
  void (__fastcall *OnActivate)(struct idTestAnimWeb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTestAnimWeb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTestAnimWeb *this);
  void (__fastcall *Reset)(struct idTestAnimWeb *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idTestAnimWeb *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idTestAnimWeb *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idTestAnimWeb *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idTestAnimWeb *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idTestAnimWeb *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idTestAnimWeb *this);
  bool (__fastcall *IsAnimating)(struct idTestAnimWeb *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idTestAnimWeb *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idTestAnimWeb *this);
};

/* 20088 */
struct __cppobj idAnimatorParms_RollBones : idAnimatorParms_Base
{
  const idDeclRollBones *declRollBones;
};

/* 20089 */
struct __cppobj idAnimatedEntityInterface : idEntityInterfaceLocal
{
};

/* 20090 */
struct /*VFT*/ idAnimatedEntityInterface_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *IsValid)(struct idAnimatedEntityInterface *this);
  idGame *(__fastcall *Game)(struct idAnimatedEntityInterface *this);
  void (__fastcall *GetWorldOrigin)(struct idAnimatedEntityInterface *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(struct idAnimatedEntityInterface *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(struct idAnimatedEntityInterface *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(struct idAnimatedEntityInterface *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(struct idAnimatedEntityInterface *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(struct idAnimatedEntityInterface *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(struct idAnimatedEntityInterface *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(struct idAnimatedEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(struct idAnimatedEntityInterface *this);
  idRenderModel *(__fastcall *GetAttachment)(struct idAnimatedEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(struct idAnimatedEntityInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(struct idAnimatedEntityInterface *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(struct idAnimatedEntityInterface *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(struct idAnimatedEntityInterface *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(struct idAnimatedEntityInterface *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(struct idAnimatedEntityInterface *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(struct idAnimatedEntityInterface *this, const idMat3 *);
  void (__fastcall *SetModel)(struct idAnimatedEntityInterface *this, idRenderModel *);
  void (__fastcall *SetModel_2)(struct idAnimatedEntityInterface *this, const char *);
  void (__fastcall *StopSound)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetColor)(struct idAnimatedEntityInterface *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(struct idAnimatedEntityInterface *this);
  void (__fastcall *DeleteEntity)(struct idAnimatedEntityInterface *this);
  void (__fastcall *GetViewAngles)(struct idAnimatedEntityInterface *this, idAngles *);
  void (__fastcall *SetViewAngles)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(struct idAnimatedEntityInterface *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(struct idAnimatedEntityInterface *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *PlayAnim)(struct idAnimatedEntityInterface *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(struct idAnimatedEntityInterface *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *IsAnimPlaying)(struct idAnimatedEntityInterface *this);
  void (__fastcall *ShowUncompressed)(struct idAnimatedEntityInterface *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(struct idAnimatedEntityInterface *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(struct idAnimatedEntityInterface *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *GetRemoveOriginRotation)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetAnimTime)(struct idAnimatedEntityInterface *this, float);
  float (__fastcall *GetAnimTime)(struct idAnimatedEntityInterface *this);
  int (__fastcall *GetCurrentAnimFrame)(struct idAnimatedEntityInterface *this);
  void (__fastcall *AddReference)(struct idAnimatedEntityInterface *this);
  void (__fastcall *RemoveReference)(struct idAnimatedEntityInterface *this);
  int (__fastcall *GetReferenceCount)(struct idAnimatedEntityInterface *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(struct idAnimatedEntityInterface *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(struct idAnimatedEntityInterface *this);
  idEntity *(__fastcall *GetEntity)(struct idAnimatedEntityInterface *this);
  const char *(__fastcall *GetEntityName)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetLightColor)(struct idAnimatedEntityInterface *this, const idColor *);
  void (__fastcall *GetLightColor)(struct idAnimatedEntityInterface *this, idColor *);
  void (__fastcall *SetLightRadius)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(struct idAnimatedEntityInterface *this, idVec3 *);
  void (__fastcall *SetCastShadows)(struct idAnimatedEntityInterface *this, const bool);
  bool (__fastcall *GetCastShadows)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetLightMaterial)(struct idAnimatedEntityInterface *this, const char *);
  void (__fastcall *SetLightSpotlight)(struct idAnimatedEntityInterface *this, const bool);
  bool (__fastcall *GetLightSpotlight)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetLightParallel)(struct idAnimatedEntityInterface *this, const bool);
  bool (__fastcall *GetLightParallel)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetLightCenter)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(struct idAnimatedEntityInterface *this, idVec3 *);
  void (__fastcall *SetLightTarget)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightRight)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightUp)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightStart)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(struct idAnimatedEntityInterface *this, const idVec3 *);
  void (__fastcall *SetLightClass)(struct idAnimatedEntityInterface *this, lightClass_t);
  void (__fastcall *ReInit)(struct idAnimatedEntityInterface *this);
  void (__fastcall *SetPreviewTime)(struct idAnimatedEntityInterface *this, int);
  int (__fastcall *GetPreviewTime)(struct idAnimatedEntityInterface *this);
  void (__fastcall *RestartPlayback)(struct idAnimatedEntityInterface *this);
  void (__fastcall *StopPlayback)(struct idAnimatedEntityInterface *this);
  bool (__fastcall *RespondsToEvent)(struct idAnimatedEntityInterface *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(struct idAnimatedEntityInterface *this);
};

/* 20091 */
struct __cppobj __declspec(align(4)) idAnimated::anim_t
{
  idAnimAliasRef animation;
  unsigned __int16 blendDuration;
  bool cycle;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandle;
};

/* 20092 */
struct __cppobj idList<idAnimated::anim_t,5>
{
  idAnimated::anim_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20093 */
struct __cppobj idAnimated::attachment_t
{
  idStr tag;
  const idDeclEntityDef *entityDef;
  idStr entityName;
  const idDeclMD6 *md6;
  idStr lwoName;
};

/* 20094 */
struct __cppobj idList<idAnimated::attachment_t,5>
{
  idAnimated::attachment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20095 */
struct __cppobj idAnimated : idAnimatedEntity
{
  idList<idAnimated::anim_t,5> animations;
  idList<idAnimated::attachment_t,5> startingAttachments;
  bool alwaysUpdate;
  bool applyAnimDelta;
  bool loopAnimList;
  idAttachmentCollection attachments;
  int curAnim;
  idAnimator_Channel channelAnimator;
  idFaceMgr faceMgr;
};

/* 20096 */
struct /*VFT*/ idAnimated_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimated *this);
  void (__fastcall *dtr_idClass)(struct idAnimated *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimated *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimated *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimated *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimated *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimated *this);
  void (__fastcall *Remove)(struct idAnimated *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimated *this);
  bool (__fastcall *Draw)(struct idAnimated *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimated *this);
  void (__fastcall *Think)(struct idAnimated *this);
  void (__fastcall *PauseThink)(struct idAnimated *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimated *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimated *this);
  void (__fastcall *DormantBegin)(struct idAnimated *this);
  void (__fastcall *DormantEnd)(struct idAnimated *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimated *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimated *this);
  void (__fastcall *GetScale)(struct idAnimated *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimated *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimated *this, const char *);
  void (__fastcall *SetModel)(struct idAnimated *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimated *this);
  void (__fastcall *SetColor)(struct idAnimated *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimated *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimated *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimated *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimated *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimated *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimated *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimated *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimated *this, bool);
  void (__fastcall *Hide_2)(struct idAnimated *this);
  void (__fastcall *Show)(struct idAnimated *this);
  void (__fastcall *GetModelTransform)(struct idAnimated *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimated *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimated *this);
  void (__fastcall *UpdateFX)(struct idAnimated *this);
  void (__fastcall *ProjectOverlay)(struct idAnimated *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimated *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimated *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimated *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimated *this);
  void (__fastcall *UpdateAttachments)(struct idAnimated *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimated *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimated *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimated *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimated *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimated *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimated *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimated *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimated *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimated *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimated *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimated *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimated *this);
  void (__fastcall *PreBind)(struct idAnimated *this);
  void (__fastcall *PostBind)(struct idAnimated *this);
  void (__fastcall *PreUnbind)(struct idAnimated *this);
  void (__fastcall *PostUnbind)(struct idAnimated *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimated *this);
  void (__fastcall *SetAxis)(struct idAnimated *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimated *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimated *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimated *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimated *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimated *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimated *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimated *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimated *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimated *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimated *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimated *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimated *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimated *this);
  void (__fastcall *DamageFeedback)(struct idAnimated *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimated *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimated *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimated *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimated *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimated *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimated *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimated *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimated *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimated *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimated *this);
  int (__fastcall *AddThread)(struct idAnimated *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimated *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimated *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimated *this);
  int (__fastcall *MaxThreads)(struct idAnimated *this);
  void (__fastcall *ExecuteThread)(struct idAnimated *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimated *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimated *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimated *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimated *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimated *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimated *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimated *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimated *this);
  void (__fastcall *Teleport)(struct idAnimated *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimated *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimated *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimated *this);
  void (__fastcall *TestFunctionality)(struct idAnimated *this);
  float (__fastcall *GetUsableDistance)(struct idAnimated *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimated *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimated *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimated *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimated *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimated *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimated *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimated *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimated *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimated *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimated *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimated *this);
  void (__fastcall *InventoryAdded)(struct idAnimated *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimated *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimated *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimated *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimated *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimated *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimated *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimated *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimated *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimated *this);
  bool (__fastcall *IsDying)(struct idAnimated *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimated *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimated *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimated *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimated *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimated *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimated *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimated *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimated *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimated *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimated *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimated *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimated *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimated *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimated *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimated *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimated *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimated *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimated *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimated *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimated *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimated *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimated *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimated *this);
  void (__fastcall *Serialize)(struct idAnimated *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimated *this, bool);
  void (__fastcall *OnActivate)(struct idAnimated *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimated *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimated *this);
  void (__fastcall *Reset)(struct idAnimated *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAnimated *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAnimated *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAnimated *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAnimated *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAnimated *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAnimated *this);
  bool (__fastcall *IsAnimating)(struct idAnimated *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAnimated *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAnimated *this);
};

/* 20097 */
struct __cppobj idBinaryAnimation : idAnimatedEntity
{
  idAnimAliasRef animation;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animationHandle;
  idDeclTable *megaMorphTable;
  idAnimator_Channel channelAnimator;
  int totalAnimMilliseconds;
  int animStartMilliseconds;
};

/* 20098 */
struct /*VFT*/ idBinaryAnimation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBinaryAnimation *this);
  void (__fastcall *dtr_idClass)(struct idBinaryAnimation *this);
  idEventArg *(__fastcall *CallEvent)(struct idBinaryAnimation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBinaryAnimation *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBinaryAnimation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBinaryAnimation *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idBinaryAnimation *this);
  void (__fastcall *Remove)(struct idBinaryAnimation *this);
  void (__fastcall *DeleteSubEntities)(struct idBinaryAnimation *this);
  bool (__fastcall *Draw)(struct idBinaryAnimation *this, idPlayer *);
  void (__fastcall *JobSync)(struct idBinaryAnimation *this);
  void (__fastcall *Think)(struct idBinaryAnimation *this);
  void (__fastcall *PauseThink)(struct idBinaryAnimation *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idBinaryAnimation *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idBinaryAnimation *this);
  void (__fastcall *DormantBegin)(struct idBinaryAnimation *this);
  void (__fastcall *DormantEnd)(struct idBinaryAnimation *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idBinaryAnimation *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idBinaryAnimation *this);
  void (__fastcall *GetScale)(struct idBinaryAnimation *this, idVec3 *);
  void (__fastcall *SetScale)(struct idBinaryAnimation *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idBinaryAnimation *this, const char *);
  void (__fastcall *SetModel)(struct idBinaryAnimation *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idBinaryAnimation *this);
  void (__fastcall *SetColor)(struct idBinaryAnimation *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idBinaryAnimation *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idBinaryAnimation *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idBinaryAnimation *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idBinaryAnimation *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idBinaryAnimation *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idBinaryAnimation *this, idColor *);
  void (__fastcall *GetColor_3)(struct idBinaryAnimation *this, idVec3 *);
  void (__fastcall *Hide)(struct idBinaryAnimation *this, bool);
  void (__fastcall *Hide_2)(struct idBinaryAnimation *this);
  void (__fastcall *Show)(struct idBinaryAnimation *this);
  void (__fastcall *GetModelTransform)(struct idBinaryAnimation *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idBinaryAnimation *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idBinaryAnimation *this);
  void (__fastcall *UpdateFX)(struct idBinaryAnimation *this);
  void (__fastcall *ProjectOverlay)(struct idBinaryAnimation *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idBinaryAnimation *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idBinaryAnimation *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idBinaryAnimation *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idBinaryAnimation *this);
  void (__fastcall *UpdateAttachments)(struct idBinaryAnimation *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idBinaryAnimation *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idBinaryAnimation *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idBinaryAnimation *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idBinaryAnimation *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idBinaryAnimation *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idBinaryAnimation *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idBinaryAnimation *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idBinaryAnimation *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idBinaryAnimation *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idBinaryAnimation *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idBinaryAnimation *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idBinaryAnimation *this);
  void (__fastcall *PreBind)(struct idBinaryAnimation *this);
  void (__fastcall *PostBind)(struct idBinaryAnimation *this);
  void (__fastcall *PreUnbind)(struct idBinaryAnimation *this);
  void (__fastcall *PostUnbind)(struct idBinaryAnimation *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idBinaryAnimation *this);
  void (__fastcall *SetAxis)(struct idBinaryAnimation *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idBinaryAnimation *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idBinaryAnimation *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idBinaryAnimation *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idBinaryAnimation *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idBinaryAnimation *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idBinaryAnimation *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idBinaryAnimation *this, const int);
  void (__fastcall *ApplyDamage)(struct idBinaryAnimation *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idBinaryAnimation *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idBinaryAnimation *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idBinaryAnimation *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idBinaryAnimation *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idBinaryAnimation *this);
  void (__fastcall *DamageFeedback)(struct idBinaryAnimation *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idBinaryAnimation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idBinaryAnimation *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idBinaryAnimation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idBinaryAnimation *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idBinaryAnimation *this);
  void (__fastcall *RemoveProjectileLock)(struct idBinaryAnimation *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idBinaryAnimation *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idBinaryAnimation *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idBinaryAnimation *this);
  idThread *(__fastcall *GetStateThread)(struct idBinaryAnimation *this);
  int (__fastcall *AddThread)(struct idBinaryAnimation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idBinaryAnimation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idBinaryAnimation *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idBinaryAnimation *this);
  int (__fastcall *MaxThreads)(struct idBinaryAnimation *this);
  void (__fastcall *ExecuteThread)(struct idBinaryAnimation *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idBinaryAnimation *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idBinaryAnimation *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idBinaryAnimation *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idBinaryAnimation *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idBinaryAnimation *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idBinaryAnimation *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idBinaryAnimation *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idBinaryAnimation *this);
  void (__fastcall *Teleport)(struct idBinaryAnimation *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idBinaryAnimation *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idBinaryAnimation *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idBinaryAnimation *this);
  void (__fastcall *TestFunctionality)(struct idBinaryAnimation *this);
  float (__fastcall *GetUsableDistance)(struct idBinaryAnimation *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idBinaryAnimation *this);
  usableState_t (__fastcall *GetUsableState)(struct idBinaryAnimation *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idBinaryAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idBinaryAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idBinaryAnimation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idBinaryAnimation *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idBinaryAnimation *this, const idEntity *);
  bool (__fastcall *Use)(struct idBinaryAnimation *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idBinaryAnimation *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idBinaryAnimation *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idBinaryAnimation *this);
  void (__fastcall *InventoryAdded)(struct idBinaryAnimation *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idBinaryAnimation *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idBinaryAnimation *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idBinaryAnimation *this);
  void (__fastcall *EnableAIEventResponse)(struct idBinaryAnimation *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idBinaryAnimation *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idBinaryAnimation *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idBinaryAnimation *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idBinaryAnimation *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idBinaryAnimation *this);
  bool (__fastcall *IsDying)(struct idBinaryAnimation *this);
  idFaction *(__fastcall *GetFaction)(struct idBinaryAnimation *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idBinaryAnimation *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idBinaryAnimation *this);
  void (__fastcall *GetVisibilityPoint)(struct idBinaryAnimation *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idBinaryAnimation *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idBinaryAnimation *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idBinaryAnimation *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idBinaryAnimation *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idBinaryAnimation *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idBinaryAnimation *this);
  void (__fastcall *GetViewStateFOV)(struct idBinaryAnimation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idBinaryAnimation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idBinaryAnimation *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idBinaryAnimation *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idBinaryAnimation *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idBinaryAnimation *this);
  void (__fastcall *UpdateEditingDialog)(struct idBinaryAnimation *this);
  void (__fastcall *UpdateModifiedProperties)(struct idBinaryAnimation *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idBinaryAnimation *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idBinaryAnimation *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idBinaryAnimation *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idBinaryAnimation *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idBinaryAnimation *this);
  void (__fastcall *Serialize)(struct idBinaryAnimation *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idBinaryAnimation *this, bool);
  void (__fastcall *OnActivate)(struct idBinaryAnimation *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idBinaryAnimation *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idBinaryAnimation *this);
  void (__fastcall *Reset)(struct idBinaryAnimation *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idBinaryAnimation *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idBinaryAnimation *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idBinaryAnimation *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idBinaryAnimation *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idBinaryAnimation *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idBinaryAnimation *this);
  bool (__fastcall *IsAnimating)(struct idBinaryAnimation *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idBinaryAnimation *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idBinaryAnimation *this);
};

/* 20099 */
struct __cppobj __declspec(align(8)) idAFEntity_Generic : idAnimatedEntity
{
  idAnimator_AF afProperties;
  bool keepRunningPhysics;
  bool noDrop;
  idVec3 initVelocity;
  idVec3 initAVelocity;
  float initVelocityDelay;
  float initAVelocityDelay;
};

/* 20100 */
struct /*VFT*/ idAFEntity_Generic_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAFEntity_Generic *this);
  void (__fastcall *dtr_idClass)(struct idAFEntity_Generic *this);
  idEventArg *(__fastcall *CallEvent)(struct idAFEntity_Generic *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAFEntity_Generic *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAFEntity_Generic *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAFEntity_Generic *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAFEntity_Generic *this);
  void (__fastcall *Remove)(struct idAFEntity_Generic *this);
  void (__fastcall *DeleteSubEntities)(struct idAFEntity_Generic *this);
  bool (__fastcall *Draw)(struct idAFEntity_Generic *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAFEntity_Generic *this);
  void (__fastcall *Think)(struct idAFEntity_Generic *this);
  void (__fastcall *PauseThink)(struct idAFEntity_Generic *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAFEntity_Generic *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAFEntity_Generic *this);
  void (__fastcall *DormantBegin)(struct idAFEntity_Generic *this);
  void (__fastcall *DormantEnd)(struct idAFEntity_Generic *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAFEntity_Generic *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAFEntity_Generic *this);
  void (__fastcall *GetScale)(struct idAFEntity_Generic *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAFEntity_Generic *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAFEntity_Generic *this, const char *);
  void (__fastcall *SetModel)(struct idAFEntity_Generic *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAFEntity_Generic *this);
  void (__fastcall *SetColor)(struct idAFEntity_Generic *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAFEntity_Generic *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAFEntity_Generic *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAFEntity_Generic *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAFEntity_Generic *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAFEntity_Generic *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAFEntity_Generic *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAFEntity_Generic *this, idVec3 *);
  void (__fastcall *Hide)(struct idAFEntity_Generic *this, bool);
  void (__fastcall *Hide_2)(struct idAFEntity_Generic *this);
  void (__fastcall *Show)(struct idAFEntity_Generic *this);
  void (__fastcall *GetModelTransform)(struct idAFEntity_Generic *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAFEntity_Generic *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAFEntity_Generic *this);
  void (__fastcall *UpdateFX)(struct idAFEntity_Generic *this);
  void (__fastcall *ProjectOverlay)(struct idAFEntity_Generic *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAFEntity_Generic *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAFEntity_Generic *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAFEntity_Generic *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAFEntity_Generic *this);
  void (__fastcall *UpdateAttachments)(struct idAFEntity_Generic *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAFEntity_Generic *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAFEntity_Generic *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAFEntity_Generic *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAFEntity_Generic *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAFEntity_Generic *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAFEntity_Generic *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAFEntity_Generic *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAFEntity_Generic *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAFEntity_Generic *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAFEntity_Generic *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAFEntity_Generic *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAFEntity_Generic *this);
  void (__fastcall *PreBind)(struct idAFEntity_Generic *this);
  void (__fastcall *PostBind)(struct idAFEntity_Generic *this);
  void (__fastcall *PreUnbind)(struct idAFEntity_Generic *this);
  void (__fastcall *PostUnbind)(struct idAFEntity_Generic *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAFEntity_Generic *this);
  void (__fastcall *SetAxis)(struct idAFEntity_Generic *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAFEntity_Generic *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAFEntity_Generic *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAFEntity_Generic *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAFEntity_Generic *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAFEntity_Generic *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAFEntity_Generic *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAFEntity_Generic *this, const int);
  void (__fastcall *ApplyDamage)(struct idAFEntity_Generic *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAFEntity_Generic *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAFEntity_Generic *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAFEntity_Generic *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAFEntity_Generic *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAFEntity_Generic *this);
  void (__fastcall *DamageFeedback)(struct idAFEntity_Generic *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAFEntity_Generic *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAFEntity_Generic *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAFEntity_Generic *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAFEntity_Generic *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAFEntity_Generic *this);
  void (__fastcall *RemoveProjectileLock)(struct idAFEntity_Generic *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAFEntity_Generic *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAFEntity_Generic *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAFEntity_Generic *this);
  idThread *(__fastcall *GetStateThread)(struct idAFEntity_Generic *this);
  int (__fastcall *AddThread)(struct idAFEntity_Generic *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAFEntity_Generic *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAFEntity_Generic *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAFEntity_Generic *this);
  int (__fastcall *MaxThreads)(struct idAFEntity_Generic *this);
  void (__fastcall *ExecuteThread)(struct idAFEntity_Generic *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAFEntity_Generic *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAFEntity_Generic *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAFEntity_Generic *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAFEntity_Generic *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAFEntity_Generic *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAFEntity_Generic *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAFEntity_Generic *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAFEntity_Generic *this);
  void (__fastcall *Teleport)(struct idAFEntity_Generic *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAFEntity_Generic *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAFEntity_Generic *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAFEntity_Generic *this);
  void (__fastcall *TestFunctionality)(struct idAFEntity_Generic *this);
  float (__fastcall *GetUsableDistance)(struct idAFEntity_Generic *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAFEntity_Generic *this);
  usableState_t (__fastcall *GetUsableState)(struct idAFEntity_Generic *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAFEntity_Generic *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAFEntity_Generic *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAFEntity_Generic *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAFEntity_Generic *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAFEntity_Generic *this, const idEntity *);
  bool (__fastcall *Use)(struct idAFEntity_Generic *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAFEntity_Generic *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAFEntity_Generic *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAFEntity_Generic *this);
  void (__fastcall *InventoryAdded)(struct idAFEntity_Generic *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAFEntity_Generic *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAFEntity_Generic *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAFEntity_Generic *this);
  void (__fastcall *EnableAIEventResponse)(struct idAFEntity_Generic *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAFEntity_Generic *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAFEntity_Generic *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAFEntity_Generic *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAFEntity_Generic *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAFEntity_Generic *this);
  bool (__fastcall *IsDying)(struct idAFEntity_Generic *this);
  idFaction *(__fastcall *GetFaction)(struct idAFEntity_Generic *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAFEntity_Generic *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAFEntity_Generic *this);
  void (__fastcall *GetVisibilityPoint)(struct idAFEntity_Generic *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAFEntity_Generic *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAFEntity_Generic *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAFEntity_Generic *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAFEntity_Generic *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAFEntity_Generic *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAFEntity_Generic *this);
  void (__fastcall *GetViewStateFOV)(struct idAFEntity_Generic *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAFEntity_Generic *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAFEntity_Generic *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAFEntity_Generic *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAFEntity_Generic *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAFEntity_Generic *this);
  void (__fastcall *UpdateEditingDialog)(struct idAFEntity_Generic *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAFEntity_Generic *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAFEntity_Generic *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAFEntity_Generic *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAFEntity_Generic *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAFEntity_Generic *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAFEntity_Generic *this);
  void (__fastcall *Serialize)(struct idAFEntity_Generic *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAFEntity_Generic *this, bool);
  void (__fastcall *OnActivate)(struct idAFEntity_Generic *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAFEntity_Generic *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAFEntity_Generic *this);
  void (__fastcall *Reset)(struct idAFEntity_Generic *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idAFEntity_Generic *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idAFEntity_Generic *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idAFEntity_Generic *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idAFEntity_Generic *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idAFEntity_Generic *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idAFEntity_Generic *this);
  bool (__fastcall *IsAnimating)(struct idAFEntity_Generic *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idAFEntity_Generic *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idAFEntity_Generic *this);
};

/* 20101 */
struct __cppobj idAnimator_TurretNxN<3>::triangle_t
{
  unsigned __int8 vertex1;
  unsigned __int8 vertex2;
  unsigned __int8 vertex3;
};

/* 20102 */
struct __cppobj idAnimator_TurretNxN<3>::blendgrid_t
{
  idVec3 vertexLocations[9];
  idAnimator_TurretNxN<3>::triangle_t blendTriangles[8];
};

/* 20103 */
struct __cppobj __declspec(align(4)) idClientGameMsg_ActorModifier : idClientGameMsg
{
  idPresentablePtr<idPresentableActor> instigator;
  unsigned int uid;
  unsigned __int8 index;
};

/* 20104 */
struct /*VFT*/ idClientGameMsg_ActorModifier_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_ActorModifier *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_ActorModifier *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_ActorModifier *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_ActorModifier *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_ActorModifier *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_ActorModifier *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_ActorModifier *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_ActorModifier *this);
};

/* 20105 */
struct __cppobj idActionNode::anim_t
{
  idAnimWebPath animWebNode;
  idEntityPtr<idEntity> trigger;
  float minLoopTime;
  float maxLoopTime;
  float timeBetween;
  int weight;
  bool enableHeadTracking;
  int nextPlayTime;
};

/* 20106 */
struct __cppobj idList<idActionNode::anim_t,5>
{
  idActionNode::anim_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20107 */
struct __cppobj __declspec(align(8)) idActionNode : idEntity
{
  idEntityPtr<idAnimatedEntity> reservingEntity;
  idStr groupName;
  idList<idScriptAction,5> actionScript;
  standState_t standState;
  sitState_t sitState;
  posture_t posture;
  idList<idActionNode::anim_t,5> anims;
  aasType_t aasType;
  bool shouldCheckAAS;
  bool canBeBlockedByAI;
  bool startOff;
  bool isActive;
  float reachedPointTolerance;
  idList<idEntityPtr<idEntity>,5> touching;
};

/* 20108 */
struct /*VFT*/ idActionNode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActionNode *this);
  void (__fastcall *dtr_idClass)(struct idActionNode *this);
  idEventArg *(__fastcall *CallEvent)(struct idActionNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActionNode *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActionNode *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActionNode *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idActionNode *this);
  void (__fastcall *Remove)(struct idActionNode *this);
  void (__fastcall *DeleteSubEntities)(struct idActionNode *this);
  bool (__fastcall *Draw)(struct idActionNode *this, idPlayer *);
  void (__fastcall *JobSync)(struct idActionNode *this);
  void (__fastcall *Think)(struct idActionNode *this);
  void (__fastcall *PauseThink)(struct idActionNode *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idActionNode *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idActionNode *this);
  void (__fastcall *DormantBegin)(struct idActionNode *this);
  void (__fastcall *DormantEnd)(struct idActionNode *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idActionNode *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idActionNode *this);
  void (__fastcall *GetScale)(struct idActionNode *this, idVec3 *);
  void (__fastcall *SetScale)(struct idActionNode *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idActionNode *this, const char *);
  void (__fastcall *SetModel)(struct idActionNode *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idActionNode *this);
  void (__fastcall *SetColor)(struct idActionNode *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idActionNode *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idActionNode *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idActionNode *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idActionNode *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idActionNode *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idActionNode *this, idColor *);
  void (__fastcall *GetColor_3)(struct idActionNode *this, idVec3 *);
  void (__fastcall *Hide)(struct idActionNode *this, bool);
  void (__fastcall *Hide_2)(struct idActionNode *this);
  void (__fastcall *Show)(struct idActionNode *this);
  void (__fastcall *GetModelTransform)(struct idActionNode *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idActionNode *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idActionNode *this);
  void (__fastcall *UpdateFX)(struct idActionNode *this);
  void (__fastcall *ProjectOverlay)(struct idActionNode *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idActionNode *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idActionNode *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idActionNode *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idActionNode *this);
  void (__fastcall *UpdateAttachments)(struct idActionNode *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idActionNode *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idActionNode *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idActionNode *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idActionNode *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idActionNode *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idActionNode *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idActionNode *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idActionNode *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idActionNode *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idActionNode *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idActionNode *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idActionNode *this);
  void (__fastcall *PreBind)(struct idActionNode *this);
  void (__fastcall *PostBind)(struct idActionNode *this);
  void (__fastcall *PreUnbind)(struct idActionNode *this);
  void (__fastcall *PostUnbind)(struct idActionNode *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idActionNode *this);
  void (__fastcall *SetAxis)(struct idActionNode *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idActionNode *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idActionNode *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idActionNode *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idActionNode *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idActionNode *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idActionNode *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idActionNode *this, const int);
  void (__fastcall *ApplyDamage)(struct idActionNode *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idActionNode *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idActionNode *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idActionNode *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idActionNode *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idActionNode *this);
  void (__fastcall *DamageFeedback)(struct idActionNode *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idActionNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idActionNode *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idActionNode *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idActionNode *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idActionNode *this);
  void (__fastcall *RemoveProjectileLock)(struct idActionNode *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idActionNode *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idActionNode *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idActionNode *this);
  idThread *(__fastcall *GetStateThread)(struct idActionNode *this);
  int (__fastcall *AddThread)(struct idActionNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idActionNode *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idActionNode *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idActionNode *this);
  int (__fastcall *MaxThreads)(struct idActionNode *this);
  void (__fastcall *ExecuteThread)(struct idActionNode *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idActionNode *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idActionNode *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idActionNode *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idActionNode *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idActionNode *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idActionNode *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idActionNode *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idActionNode *this);
  void (__fastcall *Teleport)(struct idActionNode *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idActionNode *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idActionNode *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idActionNode *this);
  void (__fastcall *TestFunctionality)(struct idActionNode *this);
  float (__fastcall *GetUsableDistance)(struct idActionNode *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idActionNode *this);
  usableState_t (__fastcall *GetUsableState)(struct idActionNode *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idActionNode *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idActionNode *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idActionNode *this, const idEntity *);
  bool (__fastcall *Use)(struct idActionNode *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idActionNode *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idActionNode *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idActionNode *this);
  void (__fastcall *InventoryAdded)(struct idActionNode *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idActionNode *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idActionNode *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idActionNode *this);
  void (__fastcall *EnableAIEventResponse)(struct idActionNode *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idActionNode *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idActionNode *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idActionNode *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idActionNode *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idActionNode *this);
  bool (__fastcall *IsDying)(struct idActionNode *this);
  idFaction *(__fastcall *GetFaction)(struct idActionNode *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idActionNode *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idActionNode *this);
  void (__fastcall *GetVisibilityPoint)(struct idActionNode *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idActionNode *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idActionNode *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idActionNode *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idActionNode *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idActionNode *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idActionNode *this);
  void (__fastcall *GetViewStateFOV)(struct idActionNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idActionNode *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idActionNode *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idActionNode *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idActionNode *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idActionNode *this);
  void (__fastcall *UpdateEditingDialog)(struct idActionNode *this);
  void (__fastcall *UpdateModifiedProperties)(struct idActionNode *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idActionNode *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idActionNode *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idActionNode *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idActionNode *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idActionNode *this);
  void (__fastcall *Serialize)(struct idActionNode *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idActionNode *this, bool);
  void (__fastcall *OnActivate)(struct idActionNode *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idActionNode *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idActionNode *this);
};

/* 20109 */
struct __cppobj idEntityPtr<idEditorModelEntity>
{
  idSpawnId spawnId;
};

/* 20110 */
struct __cppobj __declspec(align(8)) idEditorModelEntity : idAnimatedEntity
{
  idAttachmentCollection attachments;
  idPresentableAnimatedEntity *uncompressedModelView;
  float moveSpeed;
  float caretTime;
  bool movement;
  bool cycle;
  bool cycleFrom;
  bool cycleTo;
  idAnimator_Proxy proxyAnimator;
  idAnimator_FaceTracks faceAnimator;
  idAnimator_Paused basePoseAnimator;
  idAnimStack animStackUncompressed;
  idAnimator_Proxy proxyAnimatorUncompressed;
  idAnimator_FaceTracks faceAnimatorUncompressed;
  idAnimator_Paused basePoseAnimatorUncompressed;
  idFaceMgr faceMgr;
  const idSoundShader *sndFootsteps;
  const idMD6Anim *curAnim;
  idMD6Leaf *leaf;
  idMD6LeafPlay leafPlay;
  idMD6LeafPause leafPause;
  const idMD6Anim *curAnimUncompressed;
  idMD6Leaf *leafUncompressed;
  idMD6LeafPlay leafPlayUncompressed;
  idMD6LeafPause leafPauseUncompressed;
  int lastLoopCount;
  idVec3 baseOrigin;
  idMat3 baseAxis;
};

/* 20111 */
struct /*VFT*/ idEditorModelEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEditorModelEntity *this);
  void (__fastcall *dtr_idClass)(struct idEditorModelEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEditorModelEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEditorModelEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEditorModelEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEditorModelEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEditorModelEntity *this);
  void (__fastcall *Remove)(struct idEditorModelEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idEditorModelEntity *this);
  bool (__fastcall *Draw)(struct idEditorModelEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEditorModelEntity *this);
  void (__fastcall *Think)(struct idEditorModelEntity *this);
  void (__fastcall *PauseThink)(struct idEditorModelEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEditorModelEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEditorModelEntity *this);
  void (__fastcall *DormantBegin)(struct idEditorModelEntity *this);
  void (__fastcall *DormantEnd)(struct idEditorModelEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEditorModelEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEditorModelEntity *this);
  void (__fastcall *GetScale)(struct idEditorModelEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEditorModelEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEditorModelEntity *this, const char *);
  void (__fastcall *SetModel)(struct idEditorModelEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEditorModelEntity *this);
  void (__fastcall *SetColor)(struct idEditorModelEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEditorModelEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEditorModelEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEditorModelEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEditorModelEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEditorModelEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEditorModelEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEditorModelEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idEditorModelEntity *this, bool);
  void (__fastcall *Hide_2)(struct idEditorModelEntity *this);
  void (__fastcall *Show)(struct idEditorModelEntity *this);
  void (__fastcall *GetModelTransform)(struct idEditorModelEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEditorModelEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEditorModelEntity *this);
  void (__fastcall *UpdateFX)(struct idEditorModelEntity *this);
  void (__fastcall *ProjectOverlay)(struct idEditorModelEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEditorModelEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEditorModelEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEditorModelEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEditorModelEntity *this);
  void (__fastcall *UpdateAttachments)(struct idEditorModelEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEditorModelEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEditorModelEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEditorModelEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEditorModelEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEditorModelEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEditorModelEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEditorModelEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEditorModelEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEditorModelEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEditorModelEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEditorModelEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEditorModelEntity *this);
  void (__fastcall *PreBind)(struct idEditorModelEntity *this);
  void (__fastcall *PostBind)(struct idEditorModelEntity *this);
  void (__fastcall *PreUnbind)(struct idEditorModelEntity *this);
  void (__fastcall *PostUnbind)(struct idEditorModelEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEditorModelEntity *this);
  void (__fastcall *SetAxis)(struct idEditorModelEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEditorModelEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEditorModelEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEditorModelEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEditorModelEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEditorModelEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEditorModelEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEditorModelEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idEditorModelEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEditorModelEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEditorModelEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEditorModelEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEditorModelEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEditorModelEntity *this);
  void (__fastcall *DamageFeedback)(struct idEditorModelEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEditorModelEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEditorModelEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEditorModelEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEditorModelEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEditorModelEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idEditorModelEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEditorModelEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEditorModelEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEditorModelEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idEditorModelEntity *this);
  int (__fastcall *AddThread)(struct idEditorModelEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEditorModelEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEditorModelEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEditorModelEntity *this);
  int (__fastcall *MaxThreads)(struct idEditorModelEntity *this);
  void (__fastcall *ExecuteThread)(struct idEditorModelEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEditorModelEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEditorModelEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEditorModelEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEditorModelEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEditorModelEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEditorModelEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEditorModelEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEditorModelEntity *this);
  void (__fastcall *Teleport)(struct idEditorModelEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEditorModelEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEditorModelEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEditorModelEntity *this);
  void (__fastcall *TestFunctionality)(struct idEditorModelEntity *this);
  float (__fastcall *GetUsableDistance)(struct idEditorModelEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEditorModelEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idEditorModelEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEditorModelEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEditorModelEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEditorModelEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEditorModelEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEditorModelEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idEditorModelEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEditorModelEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEditorModelEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEditorModelEntity *this);
  void (__fastcall *InventoryAdded)(struct idEditorModelEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEditorModelEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEditorModelEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEditorModelEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idEditorModelEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEditorModelEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEditorModelEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEditorModelEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEditorModelEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEditorModelEntity *this);
  bool (__fastcall *IsDying)(struct idEditorModelEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idEditorModelEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEditorModelEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEditorModelEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idEditorModelEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEditorModelEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEditorModelEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEditorModelEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEditorModelEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEditorModelEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEditorModelEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idEditorModelEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEditorModelEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEditorModelEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEditorModelEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEditorModelEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEditorModelEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idEditorModelEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEditorModelEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEditorModelEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEditorModelEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEditorModelEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEditorModelEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEditorModelEntity *this);
  void (__fastcall *Serialize)(struct idEditorModelEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEditorModelEntity *this, bool);
  void (__fastcall *OnActivate)(struct idEditorModelEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEditorModelEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEditorModelEntity *this);
  void (__fastcall *Reset)(struct idEditorModelEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idEditorModelEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idEditorModelEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idEditorModelEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idEditorModelEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idEditorModelEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idEditorModelEntity *this);
  bool (__fastcall *IsAnimating)(struct idEditorModelEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idEditorModelEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idEditorModelEntity *this);
};

/* 20112 */
struct __cppobj idEditorModelInterface : idAnimatedEntityInterface
{
};

/* 20113 */
struct /*VFT*/ idEditorModelInterface_vtbl
{
  void (__fastcall *dtr_idEntityInterface)(struct idEditorModelInterface *this);
  bool (__fastcall *IsValid)(struct idEditorModelInterface *this);
  idGame *(__fastcall *Game)(struct idEditorModelInterface *this);
  void (__fastcall *GetWorldOrigin)(struct idEditorModelInterface *this, idVec3 *);
  void (__fastcall *SetWorldOrigin)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *TranslateWorld)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetWorldAxis)(struct idEditorModelInterface *this, idMat3 *);
  void (__fastcall *SetWorldAxis)(struct idEditorModelInterface *this, const idMat3 *);
  void (__fastcall *UpdateVisuals)(struct idEditorModelInterface *this);
  bool (__fastcall *GetWorldSpaceTagTransform)(struct idEditorModelInterface *this, const char *, const char *, idVec3 *, idMat3 *);
  void (__fastcall *BindToJoint)(struct idEditorModelInterface *this, idEntity *, idIndex<short,enum invalidJointIndex_t>, const bindFlags_t);
  void (__fastcall *Unbind)(struct idEditorModelInterface *this);
  idHandle<int,enum invalidAttachment_t,-1> *(__fastcall *AttachRenderModel)(struct idEditorModelInterface *this, idHandle<int,enum invalidAttachment_t,-1> *result, const char *, const char *, const char *);
  bool (__fastcall *DetachRenderModel)(struct idEditorModelInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  int (__fastcall *GetNumAttachments)(struct idEditorModelInterface *this);
  idRenderModel *(__fastcall *GetAttachment)(struct idEditorModelInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *);
  bool (__fastcall *RebindAttachment)(struct idEditorModelInterface *this, const idHandle<int,enum invalidAttachment_t,-1> *, const tagData_t *);
  void (__fastcall *GetLocalOrigin)(struct idEditorModelInterface *this, idVec3 *);
  void (__fastcall *SetLocalOrigin)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetLocalAxis)(struct idEditorModelInterface *this, idMat3 *);
  void (__fastcall *SetLocalAxis)(struct idEditorModelInterface *this, const idMat3 *);
  void (__fastcall *GetSpawnPosition)(struct idEditorModelInterface *this, idVec3 *);
  void (__fastcall *SetSpawnPosition)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetSpawnOrientation)(struct idEditorModelInterface *this, idMat3 *);
  void (__fastcall *SetSpawnOrientation)(struct idEditorModelInterface *this, const idMat3 *);
  void (__fastcall *SetModel)(struct idEditorModelInterface *this, idRenderModel *);
  void (__fastcall *SetModel_2)(struct idEditorModelInterface *this, const char *);
  void (__fastcall *StopSound)(struct idEditorModelInterface *this);
  void (__fastcall *SetColor)(struct idEditorModelInterface *this, const idColor *);
  idRenderModel *(__fastcall *GetRenderEntity)(struct idEditorModelInterface *this);
  void (__fastcall *DeleteEntity)(struct idEditorModelInterface *this);
  void (__fastcall *GetViewAngles)(struct idEditorModelInterface *this, idAngles *);
  void (__fastcall *SetViewAngles)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetEyePosition)(struct idEditorModelInterface *this, idVec3 *);
  idTreeAnimator *(__fastcall *GetTreeAnimator)(struct idEditorModelInterface *this, const int);
  idAnimStack *(__fastcall *GetAnimStack)(struct idEditorModelInterface *this);
  bool (__fastcall *PlayAnim)(struct idEditorModelInterface *this, const idMD6Anim *, const bool);
  bool (__fastcall *PlayVTR)(struct idEditorModelInterface *this, const idDeclVoiceOver *, const int);
  bool (__fastcall *StopVTR)(struct idEditorModelInterface *this);
  bool (__fastcall *IsAnimPlaying)(struct idEditorModelInterface *this);
  void (__fastcall *ShowUncompressed)(struct idEditorModelInterface *this, const bool);
  void (__fastcall *SetRemoveOriginTranslation)(struct idEditorModelInterface *this, bool);
  void (__fastcall *SetRemoveOriginRotation)(struct idEditorModelInterface *this, bool);
  bool (__fastcall *GetRemoveOriginTranslation)(struct idEditorModelInterface *this);
  bool (__fastcall *GetRemoveOriginRotation)(struct idEditorModelInterface *this);
  void (__fastcall *SetAnimTime)(struct idEditorModelInterface *this, float);
  float (__fastcall *GetAnimTime)(struct idEditorModelInterface *this);
  int (__fastcall *GetCurrentAnimFrame)(struct idEditorModelInterface *this);
  void (__fastcall *AddReference)(struct idEditorModelInterface *this);
  void (__fastcall *RemoveReference)(struct idEditorModelInterface *this);
  int (__fastcall *GetReferenceCount)(struct idEditorModelInterface *this);
  idTypeInfoObject *(__fastcall *GetTypeInfoObject)(struct idEditorModelInterface *this);
  const idDeclEntityDef *(__fastcall *GetEntityDef)(struct idEditorModelInterface *this);
  idEntity *(__fastcall *GetEntity)(struct idEditorModelInterface *this);
  const char *(__fastcall *GetEntityName)(struct idEditorModelInterface *this);
  void (__fastcall *SetLightColor)(struct idEditorModelInterface *this, const idColor *);
  void (__fastcall *GetLightColor)(struct idEditorModelInterface *this, idColor *);
  void (__fastcall *SetLightRadius)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetLightRadius)(struct idEditorModelInterface *this, idVec3 *);
  void (__fastcall *SetCastShadows)(struct idEditorModelInterface *this, const bool);
  bool (__fastcall *GetCastShadows)(struct idEditorModelInterface *this);
  void (__fastcall *SetLightMaterial)(struct idEditorModelInterface *this, const char *);
  void (__fastcall *SetLightSpotlight)(struct idEditorModelInterface *this, const bool);
  bool (__fastcall *GetLightSpotlight)(struct idEditorModelInterface *this);
  void (__fastcall *SetLightParallel)(struct idEditorModelInterface *this, const bool);
  bool (__fastcall *GetLightParallel)(struct idEditorModelInterface *this);
  void (__fastcall *SetLightCenter)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *GetLightCenter)(struct idEditorModelInterface *this, idVec3 *);
  void (__fastcall *SetLightTarget)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *SetLightRight)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *SetLightUp)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *SetLightStart)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *SetLightEnd)(struct idEditorModelInterface *this, const idVec3 *);
  void (__fastcall *SetLightClass)(struct idEditorModelInterface *this, lightClass_t);
  void (__fastcall *ReInit)(struct idEditorModelInterface *this);
  void (__fastcall *SetPreviewTime)(struct idEditorModelInterface *this, int);
  int (__fastcall *GetPreviewTime)(struct idEditorModelInterface *this);
  void (__fastcall *RestartPlayback)(struct idEditorModelInterface *this);
  void (__fastcall *StopPlayback)(struct idEditorModelInterface *this);
  bool (__fastcall *RespondsToEvent)(struct idEditorModelInterface *this, const idEventDef *);
  bool (__fastcall *OnCustomFunctionCall)(struct idEditorModelInterface *this);
};

/* 20114 */
struct __cppobj mgStringScanner
{
  const char *p;
  int len;
  int pos;
};

/* 20115 */
struct __cppobj mgHttpRootHandler : mgHttpHandler
{
};

/* 20116 */
struct /*VFT*/ mgHttpRootHandler_vtbl
{
  void (__fastcall *dtr_mgHttpHandler)(struct mgHttpRootHandler *this);
  bool (__fastcall *CanHandle)(struct mgHttpRootHandler *this, const mgHttpRequest *);
  void (__fastcall *Handle)(struct mgHttpRootHandler *this, const mgHttpRequest *, mgHttpResponse *);
};

/* 20117 */
struct __cppobj mgHttpFileHandler : mgHttpHandler
{
  idStr rootPath;
};

/* 20118 */
struct /*VFT*/ mgHttpFileHandler_vtbl
{
  void (__fastcall *dtr_mgHttpHandler)(struct mgHttpFileHandler *this);
  bool (__fastcall *CanHandle)(struct mgHttpFileHandler *this, const mgHttpRequest *);
  void (__fastcall *Handle)(struct mgHttpFileHandler *this, const mgHttpRequest *, mgHttpResponse *);
};

/* 20119 */
struct __cppobj idDeclInfoTemplate<idDeclTwitchPain> : idDeclInfo
{
};

/* 20120 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTwitchPain>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTwitchPain> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTwitchPain> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTwitchPain> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTwitchPain> *this);
};

/* 20121 */
struct __cppobj idDeclInfoTemplate<idDeclAIBehaviorVOChains> : idDeclInfo
{
};

/* 20122 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIBehaviorVOChains>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIBehaviorVOChains> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIBehaviorVOChains> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIBehaviorVOChains> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIBehaviorVOChains> *this);
};

/* 20123 */
struct __cppobj idDeclInfoTemplate<idDeclImpactParticle> : idDeclInfo
{
};

/* 20124 */
struct /*VFT*/ idDeclInfoTemplate<idDeclImpactParticle>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclImpactParticle> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclImpactParticle> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclImpactParticle> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclImpactParticle> *this);
};

/* 20125 */
struct __cppobj idDeclInfoTemplate<idDeclBot> : idDeclInfo
{
};

/* 20126 */
struct /*VFT*/ idDeclInfoTemplate<idDeclBot>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclBot> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclBot> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclBot> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclBot> *this);
};

/* 20127 */
struct __cppobj idDeclInfoTemplate<idDeclTrackingParms> : idDeclInfo
{
};

/* 20128 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTrackingParms>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTrackingParms> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTrackingParms> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTrackingParms> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTrackingParms> *this);
};

/* 20129 */
struct __cppobj idDeclInfoTemplate<idDeclOnlinePerk> : idDeclInfo
{
};

/* 20130 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlinePerk>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlinePerk> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlinePerk> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlinePerk> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlinePerk> *this);
};

/* 20131 */
struct __cppobj idDeclOnlinePerk : idDeclTypeInfo
{
  float boostUpModifier;
  float duraBumpModifier;
  float jumpManModifier;
  float overAmmoModifier;
  float lockJackModifier;
  float fasterFasterModifier;
  float theSnapperModifier;
  int overLoadModifier;
};

/* 20132 */
struct /*VFT*/ idDeclOnlinePerk_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlinePerk *this);
  void (__fastcall *LoadResource)(struct idDeclOnlinePerk *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlinePerk *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlinePerk *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlinePerk *this);
  void (__fastcall *Print)(struct idDeclOnlinePerk *this);
  void (__fastcall *List)(struct idDeclOnlinePerk *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlinePerk *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlinePerk *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlinePerk *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlinePerk *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlinePerk *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlinePerk *this);
  void (__fastcall *Parse)(struct idDeclOnlinePerk *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlinePerk *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlinePerk *this);
};

/* 20133 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleLoadout> : idDeclInfo
{
};

/* 20134 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleLoadout>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleLoadout> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleLoadout> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleLoadout> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleLoadout> *this);
};

/* 20135 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleDecalDamage> : idDeclInfo
{
};

/* 20136 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleDecalDamage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleDecalDamage> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleDecalDamage> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleDecalDamage> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleDecalDamage> *this);
};

/* 20137 */
struct __cppobj idDeclInfoTemplate<idDeclTutorialEvent> : idDeclInfo
{
};

/* 20138 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTutorialEvent>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTutorialEvent> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTutorialEvent> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTutorialEvent> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTutorialEvent> *this);
};

/* 20139 */
struct __cppobj idDeclInfoTemplate<idDeclAIBehaviorEvents> : idDeclInfo
{
};

/* 20140 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIBehaviorEvents>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIBehaviorEvents> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIBehaviorEvents> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIBehaviorEvents> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIBehaviorEvents> *this);
};

/* 20141 */
struct __cppobj idDeclInfoTemplate<idDeclOnlineCoopScoring> : idDeclInfo
{
};

/* 20142 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlineCoopScoring>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlineCoopScoring> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlineCoopScoring> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlineCoopScoring> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlineCoopScoring> *this);
};

/* 20143 */
struct __cppobj idDeclOnlineCoopScoring::cooptScoring_Event_t
{
  float assistPct;
  int enemyKill;
  int enemyHeadhshotKill;
  int enemySpecialKill;
  int heavyKill;
  int heavyHeadhshotKill;
  int heavySpecialKill;
  int doubleKill;
  int tripleKill;
  int quadKill;
  int killingSpree;
  int collectiableBonus;
};

/* 20144 */
struct __cppobj idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t
{
  float multiplier;
  int numTimesHit;
};

/* 20145 */
struct __cppobj idList<idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t,5>
{
  idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20146 */
struct __cppobj idDeclOnlineCoopScoring::coopScoring_Multiplier_t
{
  float normalDamageMultiplierPointsFactor;
  float headshotDamageMultiplierPointsFactor;
  float takenNormalDamageScale;
  float takenMeleeDamageScale;
  float takenProjectileDamageScale;
  float takenDamageMultiplierScale;
  int assistPoints;
  int revengePoints;
  int comboPoints;
  int defendPoints;
  int covertPoints;
  int brutalPoints;
  int incapacitatePoints;
  int incapacitatePointsPerSecond;
  float revivePCTPoints;
  int idlePointsPerSecond;
  float idlePointsStartupTime;
  idList<idDeclOnlineCoopScoring::coopScoring_Multiplier_t::damageMultiplierTable_t,5> takenDamageTable;
  int takenDamageResetTime;
};

/* 20147 */
struct __cppobj idDeclOnlineCoopScoring : idDeclTypeInfo
{
  idDeclOnlineCoopScoring::cooptScoring_Event_t events;
  idDeclOnlineCoopScoring::coopScoring_Multiplier_t multiplier;
  int multiplierPointsPerLevel;
  int multiplierPointsLevelBuffer;
  int maxMultiplierPoints;
  const idDeclOnlineScoringCallout *multiplierUpCallout;
  const idDeclOnlineScoringCallout *multiplierDownCallout;
  const idDeclOnlineScoringCallout *headshotCallout;
  const idDeclOnlineScoringCallout *defendCallout;
  const idDeclOnlineScoringCallout *assistCallout;
  const idDeclOnlineScoringCallout *revengeCallout;
  const idDeclOnlineScoringCallout *comboCallout;
  const idDeclOnlineScoringCallout *brutalCallout;
  const idDeclOnlineScoringCallout *covertCallout;
  const idDeclOnlineScoringCallout *doubleKillCallout;
  const idDeclOnlineScoringCallout *tripleKillCallout;
  const idDeclOnlineScoringCallout *quadKillCallout;
  const idDeclOnlineScoringCallout *killingSpreeCallout;
  const idDeclOnlineScoringCallout *collectableCallout;
};

/* 20148 */
struct /*VFT*/ idDeclOnlineCoopScoring_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *LoadResource)(struct idDeclOnlineCoopScoring *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *WriteResourceFile)(struct idDeclOnlineCoopScoring *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *Print)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *List)(struct idDeclOnlineCoopScoring *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclOnlineCoopScoring *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclOnlineCoopScoring *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclOnlineCoopScoring *this);
  bool (__fastcall *SetImplicitText)(struct idDeclOnlineCoopScoring *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *LogMissingDecl)(struct idDeclOnlineCoopScoring *this);
  void (__fastcall *Parse)(struct idDeclOnlineCoopScoring *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclOnlineCoopScoring *this);
  unsigned int (__fastcall *Size)(struct idDeclOnlineCoopScoring *this);
};

/* 20149 */
struct __cppobj idDeclInfoTemplate<idDeclGameMode> : idDeclInfo
{
};

/* 20150 */
struct /*VFT*/ idDeclInfoTemplate<idDeclGameMode>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclGameMode> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclGameMode> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclGameMode> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclGameMode> *this);
};

/* 20151 */
struct __cppobj idDeclInfoTemplate<idDeclStaticImage> : idDeclInfo
{
};

/* 20152 */
struct /*VFT*/ idDeclInfoTemplate<idDeclStaticImage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclStaticImage> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclStaticImage> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclStaticImage> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclStaticImage> *this);
};

/* 20153 */
struct __cppobj idDeclStaticImage : idDeclTypeInfo
{
  idAtomicString fileName;
};

/* 20154 */
struct /*VFT*/ idDeclStaticImage_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclStaticImage *this);
  void (__fastcall *LoadResource)(struct idDeclStaticImage *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclStaticImage *this);
  void (__fastcall *WriteResourceFile)(struct idDeclStaticImage *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclStaticImage *this);
  void (__fastcall *Print)(struct idDeclStaticImage *this);
  void (__fastcall *List)(struct idDeclStaticImage *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclStaticImage *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclStaticImage *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclStaticImage *this);
  bool (__fastcall *SetImplicitText)(struct idDeclStaticImage *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclStaticImage *this);
  void (__fastcall *LogMissingDecl)(struct idDeclStaticImage *this);
  void (__fastcall *Parse)(struct idDeclStaticImage *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclStaticImage *this);
  unsigned int (__fastcall *Size)(struct idDeclStaticImage *this);
};

/* 20155 */
struct __cppobj idDeclInfoTemplate<idDeclGoreBehavior> : idDeclInfo
{
};

/* 20156 */
struct /*VFT*/ idDeclInfoTemplate<idDeclGoreBehavior>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclGoreBehavior> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclGoreBehavior> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclGoreBehavior> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclGoreBehavior> *this);
};

/* 20157 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleAttack> : idDeclInfo
{
};

/* 20158 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleAttack>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleAttack> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleAttack> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleAttack> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleAttack> *this);
};

/* 20159 */
struct __cppobj idDeclInfoTemplate<idDeclAIBehaviorVO> : idDeclInfo
{
};

/* 20160 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIBehaviorVO>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIBehaviorVO> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIBehaviorVO> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIBehaviorVO> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIBehaviorVO> *this);
};

/* 20161 */
struct __cppobj idDeclInfoTemplate<idDeclTypeInfoGraphTest> : idDeclInfo
{
};

/* 20162 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTypeInfoGraphTest>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTypeInfoGraphTest> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTypeInfoGraphTest> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTypeInfoGraphTest> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTypeInfoGraphTest> *this);
};

/* 20169 */
const struct __cppobj idList<idTypeInfoSubGraph *,5>
{
  idTypeInfoSubGraph **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20170 */
const struct __cppobj idList<idTypeInfoGraphNode *,5>
{
  idTypeInfoGraphNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20171 */
const struct __cppobj idList<idTypeInfoGraphLink *,5>
{
  idTypeInfoGraphLink **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20163 */
struct __cppobj idDeclTypeInfoGraph : idDeclTypeInfo
{
  idList<idTypeInfoSubGraph *,5> subGraphs;
  idList<idTypeInfoGraphNode *,5> nodes;
  idList<idTypeInfoGraphLink *,5> links;
};

/* 20164 */
struct __cppobj __declspec(align(4)) idDeclTypeInfoGraph::idContextMenuItemBase
{
  idDeclTypeInfoGraph::idContextMenuItemBase_vtbl *__vftable /*VFT*/;
  idStr description;
  bool isEnabled;
  bool isChecked;
};

/* 20165 */
struct /*VFT*/ idDeclTypeInfoGraph::idContextMenuItemBase_vtbl
{
  void (__fastcall *dtr_idContextMenuItemBase)(idDeclTypeInfoGraph::idContextMenuItemBase *this);
};

/* 20166 */
struct __cppobj idDeclTypeInfoGraph::idContextMenuItemMain : idDeclTypeInfoGraph::idContextMenuItemBase
{
  void (__fastcall *callback)(idDeclTypeInfoGraph *);
};

/* 20167 */
struct /*VFT*/ idDeclTypeInfoGraph::idContextMenuItemMain_vtbl
{
  void (__fastcall *dtr_idContextMenuItemBase)(struct idDeclTypeInfoGraph::idContextMenuItemMain *this);
};

/* 20168 */
struct __cppobj idList<idDeclTypeInfoGraph::idContextMenuItemMain,5>
{
  idDeclTypeInfoGraph::idContextMenuItemMain *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20172 */
struct __cppobj idDeclTypeInfoGraph::idContextMenuItemLink : idDeclTypeInfoGraph::idContextMenuItemBase
{
  void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoGraphLink *,5> *);
};

/* 20173 */
struct /*VFT*/ idDeclTypeInfoGraph::idContextMenuItemLink_vtbl
{
  void (__fastcall *dtr_idContextMenuItemBase)(struct idDeclTypeInfoGraph::idContextMenuItemLink *this);
};

/* 20174 */
struct __cppobj idList<idDeclTypeInfoGraph::idContextMenuItemLink,5>
{
  idDeclTypeInfoGraph::idContextMenuItemLink *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20175 */
struct /*VFT*/ idDeclTypeInfoGraph_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *LoadResource)(struct idDeclTypeInfoGraph *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTypeInfoGraph *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *Print)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *List)(struct idDeclTypeInfoGraph *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTypeInfoGraph *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTypeInfoGraph *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTypeInfoGraph *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTypeInfoGraph *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTypeInfoGraph *this);
  void (__fastcall *Parse)(struct idDeclTypeInfoGraph *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTypeInfoGraph *this);
  unsigned int (__fastcall *Size)(struct idDeclTypeInfoGraph *this);
  idGraphItemFactory<idTypeInfoSubGraph> *(__fastcall *GetMySubGraphFactory)(idDeclTypeInfoGraph *this);
  idGraphItemFactory<idTypeInfoGraphNode> *(__fastcall *GetMyGraphNodeFactory)(idDeclTypeInfoGraph *this);
  idGraphItemFactory<idTypeInfoGraphLink> *(__fastcall *GetMyGraphLinkFactory)(idDeclTypeInfoGraph *this);
  bool (__fastcall *CanCreateSubGraphs)(idDeclTypeInfoGraph *this);
  bool (__fastcall *CanCreateNodesOutsideOfSubGraphs)(idDeclTypeInfoGraph *this);
  bool (__fastcall *AllowMultipleLinksBetweenNodes)(idDeclTypeInfoGraph *this);
  bool (__fastcall *AllowLinkBetweenNodes)(idDeclTypeInfoGraph *this, int, int);
  void (__fastcall *OnDeclParsed)(idDeclTypeInfoGraph *this);
  void (__fastcall *OnCreateLink)(idDeclTypeInfoGraph *this, idTypeInfoGraphLink *);
  void (__fastcall *OnDeleteLink)(idDeclTypeInfoGraph *this, idTypeInfoGraphLink *);
  idColor *(__fastcall *GetSubGraphColor)(idDeclTypeInfoGraph *this, idColor *result, const idTypeInfoSubGraph *);
  idColor *(__fastcall *GetNodeColor)(idDeclTypeInfoGraph *this, idColor *result, const idTypeInfoGraphNode *);
  idColor *(__fastcall *GetLinkColor)(idDeclTypeInfoGraph *this, idColor *result, const idTypeInfoGraphLink *);
  void (__fastcall *GetNodeInfo)(idDeclTypeInfoGraph *this, const idTypeInfoGraphNode *, idStr *, bool *);
  void (__fastcall *GetMainContextMenuItems)(idDeclTypeInfoGraph *this, idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
  void (__fastcall *GetSubGraphContextMenuItems)(idDeclTypeInfoGraph *this, const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
  void (__fastcall *GetNodeContextMenuItems)(idDeclTypeInfoGraph *this, const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
  void (__fastcall *GetLinkContextMenuItems)(idDeclTypeInfoGraph *this, const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
};

/* 20176 */
struct __cppobj idDeclTypeInfoGraphTest : idDeclTypeInfoGraph
{
  bool highlightDeadEndNodes;
  bool someOtherBool;
  idDeclFX *fxDecl;
};

/* 20177 */
struct /*VFT*/ idDeclTypeInfoGraphTest_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *LoadResource)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTypeInfoGraphTest *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *Print)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *List)(struct idDeclTypeInfoGraphTest *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTypeInfoGraphTest *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTypeInfoGraphTest *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *Parse)(struct idDeclTypeInfoGraphTest *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTypeInfoGraphTest *this);
  unsigned int (__fastcall *Size)(struct idDeclTypeInfoGraphTest *this);
  idGraphItemFactory<idTypeInfoSubGraph> *(__fastcall *GetMySubGraphFactory)(struct idDeclTypeInfoGraphTest *this);
  idGraphItemFactory<idTypeInfoGraphNode> *(__fastcall *GetMyGraphNodeFactory)(struct idDeclTypeInfoGraphTest *this);
  idGraphItemFactory<idTypeInfoGraphLink> *(__fastcall *GetMyGraphLinkFactory)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *CanCreateSubGraphs)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *CanCreateNodesOutsideOfSubGraphs)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *AllowMultipleLinksBetweenNodes)(struct idDeclTypeInfoGraphTest *this);
  bool (__fastcall *AllowLinkBetweenNodes)(struct idDeclTypeInfoGraphTest *this, int, int);
  void (__fastcall *OnDeclParsed)(struct idDeclTypeInfoGraphTest *this);
  void (__fastcall *OnCreateLink)(struct idDeclTypeInfoGraphTest *this, idTypeInfoGraphLink *);
  void (__fastcall *OnDeleteLink)(struct idDeclTypeInfoGraphTest *this, idTypeInfoGraphLink *);
  idColor *(__fastcall *GetSubGraphColor)(struct idDeclTypeInfoGraphTest *this, idColor *result, const idTypeInfoSubGraph *);
  idColor *(__fastcall *GetNodeColor)(struct idDeclTypeInfoGraphTest *this, idColor *result, const idTypeInfoGraphNode *);
  idColor *(__fastcall *GetLinkColor)(struct idDeclTypeInfoGraphTest *this, idColor *result, const idTypeInfoGraphLink *);
  void (__fastcall *GetNodeInfo)(struct idDeclTypeInfoGraphTest *this, const idTypeInfoGraphNode *, idStr *, bool *);
  void (__fastcall *GetMainContextMenuItems)(struct idDeclTypeInfoGraphTest *this, idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
  void (__fastcall *GetSubGraphContextMenuItems)(struct idDeclTypeInfoGraphTest *this, const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
  void (__fastcall *GetNodeContextMenuItems)(struct idDeclTypeInfoGraphTest *this, const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
  void (__fastcall *GetLinkContextMenuItems)(struct idDeclTypeInfoGraphTest *this, const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
  bool (__fastcall *HighlightDeadEndNodes)(idDeclTypeInfoGraphTest *this);
  void (__fastcall *SetHighlightDeadEndNodes)(idDeclTypeInfoGraphTest *this, bool);
};

/* 20178 */
struct __cppobj idDeclInfoTemplate<idDeclVehicleWindowKit> : idDeclInfo
{
};

/* 20179 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVehicleWindowKit>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVehicleWindowKit> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVehicleWindowKit> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVehicleWindowKit> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVehicleWindowKit> *this);
};

/* 20180 */
struct __cppobj idDeclInfoTemplate<idDeclAIBehavior> : idDeclInfo
{
};

/* 20181 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIBehavior>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIBehavior> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIBehavior> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIBehavior> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIBehavior> *this);
};

/* 20182 */
struct __cppobj idDeclInfoTemplate<idDeclGore> : idDeclInfo
{
};

/* 20183 */
struct /*VFT*/ idDeclInfoTemplate<idDeclGore>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclGore> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclGore> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclGore> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclGore> *this);
};

/* 20184 */
struct __cppobj idDeclInfoTemplate<idDeclLaserGate> : idDeclInfo
{
};

/* 20185 */
struct /*VFT*/ idDeclInfoTemplate<idDeclLaserGate>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclLaserGate> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclLaserGate> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclLaserGate> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclLaserGate> *this);
};

/* 20186 */
struct __cppobj idDeclInfoTemplate<idDeclAIInteraction> : idDeclInfo
{
};

/* 20187 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAIInteraction>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAIInteraction> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAIInteraction> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAIInteraction> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAIInteraction> *this);
};

/* 20188 */
struct __cppobj idDeclAIInteraction::eventData_t
{
  idDeclAIInteraction::interactionEvent_t type;
  int timeMS;
  int durationMS;
  int actorIndex;
  idList<idScriptAction,5> actionScript;
};

/* 20189 */
struct __cppobj idList<idDeclAIInteraction::eventData_t,5>
{
  idDeclAIInteraction::eventData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20190 */
struct __cppobj idDeclAIInteraction : idDeclTypeInfo
{
  idList<idDeclAIInteraction::eventData_t,5> events;
};

/* 20191 */
struct /*VFT*/ idDeclAIInteraction_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAIInteraction *this);
  void (__fastcall *LoadResource)(struct idDeclAIInteraction *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAIInteraction *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAIInteraction *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAIInteraction *this);
  void (__fastcall *Print)(struct idDeclAIInteraction *this);
  void (__fastcall *List)(struct idDeclAIInteraction *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAIInteraction *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAIInteraction *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAIInteraction *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAIInteraction *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAIInteraction *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAIInteraction *this);
  void (__fastcall *Parse)(struct idDeclAIInteraction *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAIInteraction *this);
  unsigned int (__fastcall *Size)(struct idDeclAIInteraction *this);
};

/* 20192 */
struct __cppobj idDeclInfoTemplate<idDeclPlayerProps> : idDeclInfo
{
};

/* 20193 */
struct /*VFT*/ idDeclInfoTemplate<idDeclPlayerProps>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclPlayerProps> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclPlayerProps> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclPlayerProps> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclPlayerProps> *this);
};

/* 20194 */
struct __cppobj idDeclInfoTemplate<idDeclFootstepEvents> : idDeclInfo
{
};

/* 20195 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFootstepEvents>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFootstepEvents> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFootstepEvents> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFootstepEvents> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFootstepEvents> *this);
};

/* 20196 */
struct __cppobj idDeclInfoTemplate<idDeclHandsBobCycle> : idDeclInfo
{
};

/* 20197 */
struct /*VFT*/ idDeclInfoTemplate<idDeclHandsBobCycle>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclHandsBobCycle> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclHandsBobCycle> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclHandsBobCycle> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclHandsBobCycle> *this);
};

/* 20198 */
struct __cppobj idHandsBobCycleSingleCycleData_t
{
  bool enable;
  float cyclesPerSec;
  float cyclesPerSecMin;
  float targetAlpha;
  float alphaRate;
  float attackBias;
  idStr state_right;
  idStr state_left;
  float state_secs;
  float maxPlayerSpeed;
  float animRate;
  bobType_t bobType;
};

/* 20199 */
struct __cppobj __declspec(align(2)) idDeclHandsBobCycle : idDeclTypeInfo
{
  idAtomicString subweb;
  idHandsBobCycleSingleCycleData_t idleData;
  idHandsBobCycleSingleCycleData_t runData;
  idHandsBobCycleSingleCycleData_t sprintData;
  idHandsBobCycleSingleCycleData_t crouchData;
  idHandsBobCycleSingleCycleData_t zoomData;
  idHandsBobCycleSingleCycleData_t pdaData;
  bool scaleAlphaWithSpeed;
  bool hasSprint;
  bool inited;
};

/* 20200 */
struct /*VFT*/ idDeclHandsBobCycle_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclHandsBobCycle *this);
  void (__fastcall *LoadResource)(struct idDeclHandsBobCycle *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclHandsBobCycle *this);
  void (__fastcall *WriteResourceFile)(struct idDeclHandsBobCycle *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclHandsBobCycle *this);
  void (__fastcall *Print)(struct idDeclHandsBobCycle *this);
  void (__fastcall *List)(struct idDeclHandsBobCycle *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclHandsBobCycle *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclHandsBobCycle *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclHandsBobCycle *this);
  bool (__fastcall *SetImplicitText)(struct idDeclHandsBobCycle *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclHandsBobCycle *this);
  void (__fastcall *LogMissingDecl)(struct idDeclHandsBobCycle *this);
  void (__fastcall *Parse)(struct idDeclHandsBobCycle *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclHandsBobCycle *this);
  unsigned int (__fastcall *Size)(struct idDeclHandsBobCycle *this);
};

/* 20201 */
struct __cppobj idDeclInfoTemplate<idDeclOnlineVOCallout> : idDeclInfo
{
};

/* 20202 */
struct /*VFT*/ idDeclInfoTemplate<idDeclOnlineVOCallout>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclOnlineVOCallout> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclOnlineVOCallout> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclOnlineVOCallout> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclOnlineVOCallout> *this);
};

/* 20203 */
struct __cppobj idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest> : idDeclInfo
{
};

/* 20204 */
struct /*VFT*/ idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclTypeInfoGraphSingleTypeTest> *this);
};

/* 20205 */
struct __cppobj idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> : idDeclTypeInfoGraph
{
};

/* 20206 */
struct /*VFT*/ idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest>_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *LoadResource)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *Print)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *List)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *Parse)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  unsigned int (__fastcall *Size)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  idGraphItemFactory<idTypeInfoSubGraph> *(__fastcall *GetMySubGraphFactory)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  idGraphItemFactory<idTypeInfoGraphNode> *(__fastcall *GetMyGraphNodeFactory)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  idGraphItemFactory<idTypeInfoGraphLink> *(__fastcall *GetMyGraphLinkFactory)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *CanCreateSubGraphs)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *CanCreateNodesOutsideOfSubGraphs)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *AllowMultipleLinksBetweenNodes)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  bool (__fastcall *AllowLinkBetweenNodes)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, int, int);
  void (__fastcall *OnDeclParsed)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this);
  void (__fastcall *OnCreateLink)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idTypeInfoGraphLink *);
  void (__fastcall *OnDeleteLink)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idTypeInfoGraphLink *);
  idColor *(__fastcall *GetSubGraphColor)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idColor *result, const idTypeInfoSubGraph *);
  idColor *(__fastcall *GetNodeColor)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idColor *result, const idTypeInfoGraphNode *);
  idColor *(__fastcall *GetLinkColor)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idColor *result, const idTypeInfoGraphLink *);
  void (__fastcall *GetNodeInfo)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, const idTypeInfoGraphNode *, idStr *, bool *);
  void (__fastcall *GetMainContextMenuItems)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
  void (__fastcall *GetSubGraphContextMenuItems)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
  void (__fastcall *GetNodeContextMenuItems)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
  void (__fastcall *GetLinkContextMenuItems)(struct idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest> *this, const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
};

/* 20207 */
struct __cppobj idDeclTypeInfoGraphSingleTypeTest : idDeclTypeInfoGraphSingleType<idTypeInfoSubGraphTest,idTypeInfoGraphNodeTest,idTypeInfoGraphLinkTest>
{
};

/* 20208 */
struct /*VFT*/ idDeclTypeInfoGraphSingleTypeTest_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *LoadResource)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *WriteResourceFile)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *Print)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *List)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *SetImplicitText)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *LogMissingDecl)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *Parse)(struct idDeclTypeInfoGraphSingleTypeTest *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  unsigned int (__fastcall *Size)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  idGraphItemFactory<idTypeInfoSubGraph> *(__fastcall *GetMySubGraphFactory)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  idGraphItemFactory<idTypeInfoGraphNode> *(__fastcall *GetMyGraphNodeFactory)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  idGraphItemFactory<idTypeInfoGraphLink> *(__fastcall *GetMyGraphLinkFactory)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *CanCreateSubGraphs)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *CanCreateNodesOutsideOfSubGraphs)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *AllowMultipleLinksBetweenNodes)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  bool (__fastcall *AllowLinkBetweenNodes)(struct idDeclTypeInfoGraphSingleTypeTest *this, int, int);
  void (__fastcall *OnDeclParsed)(struct idDeclTypeInfoGraphSingleTypeTest *this);
  void (__fastcall *OnCreateLink)(struct idDeclTypeInfoGraphSingleTypeTest *this, idTypeInfoGraphLink *);
  void (__fastcall *OnDeleteLink)(struct idDeclTypeInfoGraphSingleTypeTest *this, idTypeInfoGraphLink *);
  idColor *(__fastcall *GetSubGraphColor)(struct idDeclTypeInfoGraphSingleTypeTest *this, idColor *result, const idTypeInfoSubGraph *);
  idColor *(__fastcall *GetNodeColor)(struct idDeclTypeInfoGraphSingleTypeTest *this, idColor *result, const idTypeInfoGraphNode *);
  idColor *(__fastcall *GetLinkColor)(struct idDeclTypeInfoGraphSingleTypeTest *this, idColor *result, const idTypeInfoGraphLink *);
  void (__fastcall *GetNodeInfo)(struct idDeclTypeInfoGraphSingleTypeTest *this, const idTypeInfoGraphNode *, idStr *, bool *);
  void (__fastcall *GetMainContextMenuItems)(struct idDeclTypeInfoGraphSingleTypeTest *this, idList<idDeclTypeInfoGraph::idContextMenuItemMain,5> *);
  void (__fastcall *GetSubGraphContextMenuItems)(struct idDeclTypeInfoGraphSingleTypeTest *this, const idList<idTypeInfoSubGraph *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemSubGraph,5> *);
  void (__fastcall *GetNodeContextMenuItems)(struct idDeclTypeInfoGraphSingleTypeTest *this, const idList<idTypeInfoGraphNode *,5> *, struct idList<idDeclTypeInfoGraph::idContextMenuItemNode,5> *);
  void (__fastcall *GetLinkContextMenuItems)(struct idDeclTypeInfoGraphSingleTypeTest *this, const idList<idTypeInfoGraphLink *,5> *, idList<idDeclTypeInfoGraph::idContextMenuItemLink,5> *);
};

/* 20209 */
struct __cppobj idDeclInfoTemplate<idDeclAimAssist> : idDeclInfo
{
};

/* 20210 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAimAssist>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAimAssist> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAimAssist> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAimAssist> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAimAssist> *this);
};

/* 20211 */
struct __cppobj aimAssistData_t
{
  bool targetAdhesionEnable;
  bool targetFrictionEnable;
  bool targetAdhesionEnableWhileMoving;
  bool targetZoomSnapEnable;
  float targetValidFovDot;
  float targetMaxDistance;
  float targetSelectionRadius;
  float targetZoomSelectionRadius;
  float targetCoverZoomSelectionRadius;
  float targetHeadShotZoomSelectionRadius;
  float targetAdhesionRadius;
  float targetAdhesionYawSpeedMax;
  float targetAdhesionPitchSpeedMax;
  float targetAdhesionContributionPctMax;
  float targetAdhesionContributionPctMaxZoom;
  float targetAdhesionZoomYawSpeedMax;
  float targetAdhesionZoomPitchSpeedMax;
  float targetFrictionMaxDistance;
  float targetFrictionOptimalDistance;
  float targetFrictionOptimalRadius;
  float targetFrictionRadius;
  float targetFrictionMultiplierMin;
  float targetFrictionMultiplierMax;
  float targetFrictionMultiplierMinZoom;
  float targetFrictionMultiplierMaxZoom;
  bool meleeSnapEnable;
  bool meleeLeftHandEnable;
  int meleeEquipWindow;
  bool meleeLungeEnable;
  float meleeLungeMinDist;
  float meleeLungeMaxDist;
  float meleeLungeMinSpeed;
  float meleeLungeMaxSpeed;
};

/* 20212 */
struct __cppobj idDeclAimAssist : idDeclTypeInfo
{
  aimAssistData_t baseData;
};

/* 20213 */
struct /*VFT*/ idDeclAimAssist_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclAimAssist *this);
  void (__fastcall *LoadResource)(struct idDeclAimAssist *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclAimAssist *this);
  void (__fastcall *WriteResourceFile)(struct idDeclAimAssist *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclAimAssist *this);
  void (__fastcall *Print)(struct idDeclAimAssist *this);
  void (__fastcall *List)(struct idDeclAimAssist *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclAimAssist *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclAimAssist *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclAimAssist *this);
  bool (__fastcall *SetImplicitText)(struct idDeclAimAssist *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclAimAssist *this);
  void (__fastcall *LogMissingDecl)(struct idDeclAimAssist *this);
  void (__fastcall *Parse)(struct idDeclAimAssist *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclAimAssist *this);
  unsigned int (__fastcall *Size)(struct idDeclAimAssist *this);
};

/* 20214 */
struct __cppobj idDeclInfoTemplate<idDeclFacialAnimationSet> : idDeclInfo
{
};

/* 20215 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFacialAnimationSet>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFacialAnimationSet> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFacialAnimationSet> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFacialAnimationSet> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFacialAnimationSet> *this);
};

/* 20216 */
struct __cppobj idDeclInfoTemplate<idDeclCameraTrigger> : idDeclInfo
{
};

/* 20217 */
struct /*VFT*/ idDeclInfoTemplate<idDeclCameraTrigger>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclCameraTrigger> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclCameraTrigger> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclCameraTrigger> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclCameraTrigger> *this);
};

/* 20218 */
struct __cppobj idDeclInfoTemplate<idDeclLootPool> : idDeclInfo
{
};

/* 20219 */
struct /*VFT*/ idDeclInfoTemplate<idDeclLootPool>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclLootPool> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclLootPool> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclLootPool> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclLootPool> *this);
};

/* 20220 */
struct __cppobj idDeclInfoTemplate<idDeclAITurnParms> : idDeclInfo
{
};

/* 20221 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAITurnParms>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAITurnParms> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAITurnParms> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAITurnParms> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAITurnParms> *this);
};

/* 20222 */
struct __cppobj idDeclInfoTemplate<idDeclImpactSound> : idDeclInfo
{
};

/* 20223 */
struct /*VFT*/ idDeclInfoTemplate<idDeclImpactSound>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclImpactSound> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclImpactSound> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclImpactSound> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclImpactSound> *this);
};

/* 20224 */
struct __cppobj idDeclInfoTemplate<idDeclProjectileImpactEffect> : idDeclInfo
{
};

/* 20225 */
struct /*VFT*/ idDeclInfoTemplate<idDeclProjectileImpactEffect>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclProjectileImpactEffect> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclProjectileImpactEffect> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclProjectileImpactEffect> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclProjectileImpactEffect> *this);
};

/* 20226 */
struct __cppobj idDeclInfoTemplate<idDeclAccolade> : idDeclInfo
{
};

/* 20227 */
struct /*VFT*/ idDeclInfoTemplate<idDeclAccolade>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclAccolade> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclAccolade> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclAccolade> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclAccolade> *this);
};

/* 20228 */
struct __cppobj idHashNodeT<int,idDeclVehicleUnlock const *>
{
  int key;
  const idDeclVehicleUnlock *value;
  idHashNodeT<int,idDeclVehicleUnlock const *> *next;
};

/* 20229 */
struct __cppobj idHashTableT<int,idDeclVehicleUnlock const *>
{
  idHashNodeT<int,idDeclVehicleUnlock const *> **heads;
  int tableSize;
  int numEntries;
  int tableSizeMask;
};

/* 20230 */
struct __cppobj idSort<rageStatXpBonus>
{
  idSort<rageStatXpBonus>_vtbl *__vftable /*VFT*/;
};

/* 20231 */
struct /*VFT*/ idSort<rageStatXpBonus>_vtbl
{
  void (__fastcall *dtr_idSort<rageStatXpBonus>)(idSort<rageStatXpBonus> *this);
  void (__fastcall *Sort)(idSort<rageStatXpBonus> *this, rageStatXpBonus *, unsigned int);
};

/* 20232 */
struct __cppobj idSort_Quick<rageStatXpBonus,idSort_RageStatXpBonus> : idSort<rageStatXpBonus>
{
};

/* 20233 */
struct /*VFT*/ idSort_Quick<rageStatXpBonus,idSort_RageStatXpBonus>_vtbl
{
  void (__fastcall *dtr_idSort<rageStatXpBonus>)(struct idSort_Quick<rageStatXpBonus,idSort_RageStatXpBonus> *this);
  void (__fastcall *Sort)(struct idSort_Quick<rageStatXpBonus,idSort_RageStatXpBonus> *this, rageStatXpBonus *, unsigned int);
};

/* 20234 */
struct __cppobj idSort_RageStatXpBonus : idSort_Quick<rageStatXpBonus,idSort_RageStatXpBonus>
{
};

/* 20235 */
struct /*VFT*/ idSort_RageStatXpBonus_vtbl
{
  void (__fastcall *dtr_idSort<rageStatXpBonus>)(struct idSort_RageStatXpBonus *this);
  void (__fastcall *Sort)(struct idSort_RageStatXpBonus *this, rageStatXpBonus *, unsigned int);
};

/* 20236 */
struct __cppobj idList<idDeclMenuItem const *,5>
{
  const idDeclMenuItem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20237 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoSubGraphTest,idTypeInfoSubGraph>
{
};

/* 20238 */
struct __cppobj idRegisterInSubGraphFactory<idDeclTypeInfoGraphTest,idTypeInfoSubGraphTest> : idRegisterInGraphItemFactory<idTypeInfoSubGraphTest,idTypeInfoSubGraph>
{
};

/* 20239 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoSubGraphTest2,idTypeInfoSubGraph>
{
};

/* 20240 */
struct __cppobj idRegisterInSubGraphFactory<idDeclTypeInfoGraphTest,idTypeInfoSubGraphTest2> : idRegisterInGraphItemFactory<idTypeInfoSubGraphTest2,idTypeInfoSubGraph>
{
};

/* 20241 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoGraphNodeTest,idTypeInfoGraphNode>
{
};

/* 20242 */
struct __cppobj idRegisterInGraphNodeFactory<idDeclTypeInfoGraphTest,idTypeInfoGraphNodeTest> : idRegisterInGraphItemFactory<idTypeInfoGraphNodeTest,idTypeInfoGraphNode>
{
};

/* 20243 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoGraphNodeTest2,idTypeInfoGraphNode>
{
};

/* 20244 */
struct __cppobj idRegisterInGraphNodeFactory<idDeclTypeInfoGraphTest,idTypeInfoGraphNodeTest2> : idRegisterInGraphItemFactory<idTypeInfoGraphNodeTest2,idTypeInfoGraphNode>
{
};

/* 20245 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoGraphLinkTest,idTypeInfoGraphLink>
{
};

/* 20246 */
struct __cppobj idRegisterInGraphLinkFactory<idDeclTypeInfoGraphTest,idTypeInfoGraphLinkTest> : idRegisterInGraphItemFactory<idTypeInfoGraphLinkTest,idTypeInfoGraphLink>
{
};

/* 20247 */
struct __cppobj idRegisterInGraphItemFactory<idTypeInfoGraphLinkTest2,idTypeInfoGraphLink>
{
};

/* 20248 */
struct __cppobj idRegisterInGraphLinkFactory<idDeclTypeInfoGraphTest,idTypeInfoGraphLinkTest2> : idRegisterInGraphItemFactory<idTypeInfoGraphLinkTest2,idTypeInfoGraphLink>
{
};

/* 20249 */
struct __cppobj idList<idTypeInfoGraphLink const *,5>
{
  const idTypeInfoGraphLink **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20250 */
struct __cppobj idRegisterInSubGraphFactory<idDeclTypeInfoGraphSingleTypeTest,idTypeInfoSubGraphTest> : idRegisterInGraphItemFactory<idTypeInfoSubGraphTest,idTypeInfoSubGraph>
{
};

/* 20251 */
struct __cppobj idRegisterInGraphNodeFactory<idDeclTypeInfoGraphSingleTypeTest,idTypeInfoGraphNodeTest> : idRegisterInGraphItemFactory<idTypeInfoGraphNodeTest,idTypeInfoGraphNode>
{
};

/* 20252 */
struct __cppobj idRegisterInGraphLinkFactory<idDeclTypeInfoGraphSingleTypeTest,idTypeInfoGraphLinkTest> : idRegisterInGraphItemFactory<idTypeInfoGraphLinkTest,idTypeInfoGraphLink>
{
};

/* 20253 */
struct __cppobj idTypeInfoGraphNodeTest : idTypeInfoGraphNode
{
};

/* 20254 */
struct /*VFT*/ idTypeInfoGraphNodeTest_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphNodeTest *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphNodeTest *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphNodeTest *this, idStr *);
  void (__fastcall *GetInfo)(struct idTypeInfoGraphNodeTest *this, idStr *, bool *);
};

/* 20255 */
struct __cppobj idTypeInfoGraphNodeTest2 : idTypeInfoGraphNode
{
  idStr justSomeString;
};

/* 20256 */
struct /*VFT*/ idTypeInfoGraphNodeTest2_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphNodeTest2 *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphNodeTest2 *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphNodeTest2 *this, idStr *);
  void (__fastcall *GetInfo)(struct idTypeInfoGraphNodeTest2 *this, idStr *, bool *);
};

/* 20257 */
struct __cppobj __declspec(align(4)) idTypeInfoGraphLinkTest : idTypeInfoGraphLink
{
  bool enabled;
};

/* 20258 */
struct /*VFT*/ idTypeInfoGraphLinkTest_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphLinkTest *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphLinkTest *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphLinkTest *this, idStr *);
};

/* 20259 */
struct __cppobj idTypeInfoGraphLinkTest2 : idTypeInfoGraphLink
{
};

/* 20260 */
struct /*VFT*/ idTypeInfoGraphLinkTest2_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoGraphLinkTest2 *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoGraphLinkTest2 *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoGraphLinkTest2 *this, idStr *);
};

/* 20261 */
struct __cppobj __declspec(align(4)) idTypeInfoSubGraphTest : idTypeInfoSubGraph
{
  idColor customColor;
  bool useCustomColor;
};

/* 20262 */
struct /*VFT*/ idTypeInfoSubGraphTest_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoSubGraphTest *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoSubGraphTest *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoSubGraphTest *this, idStr *);
};

/* 20263 */
struct __cppobj idTypeInfoSubGraphTest2 : idTypeInfoSubGraph
{
};

/* 20264 */
struct /*VFT*/ idTypeInfoSubGraphTest2_vtbl
{
  void (__fastcall *dtr_idTypeInfoGraphItem)(struct idTypeInfoSubGraphTest2 *this);
  idColor *(__fastcall *GetColor)(struct idTypeInfoSubGraphTest2 *this, idColor *result);
  void (__fastcall *GetDisplayName)(struct idTypeInfoSubGraphTest2 *this, idStr *);
};

/* 20265 */
struct __cppobj idList<idDeclEmblem const *,5>
{
  const idDeclEmblem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20266 */
struct __cppobj idStaticList<idDeclEmblem const *,200> : idList<idDeclEmblem const *,5>
{
  const idDeclEmblem *staticList[200];
};

/* 20267 */
struct __cppobj idSort<idDeclEmblem const *>
{
  idSort<idDeclEmblem const *>_vtbl *__vftable /*VFT*/;
};

/* 20268 */
struct /*VFT*/ idSort<idDeclEmblem const *>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclEmblem const *>)(idSort<idDeclEmblem const *> *this);
  void (__fastcall *Sort)(idSort<idDeclEmblem const *> *this, const idDeclEmblem **, unsigned int);
};

/* 20269 */
struct __cppobj idSort_Quick<idDeclEmblem const *,idSort_DeclEmblemPtr> : idSort<idDeclEmblem const *>
{
};

/* 20270 */
struct /*VFT*/ idSort_Quick<idDeclEmblem const *,idSort_DeclEmblemPtr>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclEmblem const *>)(struct idSort_Quick<idDeclEmblem const *,idSort_DeclEmblemPtr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclEmblem const *,idSort_DeclEmblemPtr> *this, const idDeclEmblem **, unsigned int);
};

/* 20271 */
struct __cppobj idSort_DeclEmblemPtr : idSort_Quick<idDeclEmblem const *,idSort_DeclEmblemPtr>
{
};

/* 20272 */
struct /*VFT*/ idSort_DeclEmblemPtr_vtbl
{
  void (__fastcall *dtr_idSort<idDeclEmblem const *>)(struct idSort_DeclEmblemPtr *this);
  void (__fastcall *Sort)(struct idSort_DeclEmblemPtr *this, const idDeclEmblem **, unsigned int);
};

/* 20273 */
struct __cppobj idSort_Quick<idDeclAccolade const *,idSort_DeclAccoladePtr> : idSort<idDeclAccolade const *>
{
};

/* 20274 */
struct /*VFT*/ idSort_Quick<idDeclAccolade const *,idSort_DeclAccoladePtr>_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAccolade const *>)(struct idSort_Quick<idDeclAccolade const *,idSort_DeclAccoladePtr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idDeclAccolade const *,idSort_DeclAccoladePtr> *this, const idDeclAccolade **, unsigned int);
};

/* 20275 */
struct __cppobj idSort_DeclAccoladePtr : idSort_Quick<idDeclAccolade const *,idSort_DeclAccoladePtr>
{
};

/* 20276 */
struct /*VFT*/ idSort_DeclAccoladePtr_vtbl
{
  void (__fastcall *dtr_idSort<idDeclAccolade const *>)(struct idSort_DeclAccoladePtr *this);
  void (__fastcall *Sort)(struct idSort_DeclAccoladePtr *this, const idDeclAccolade **, unsigned int);
};

/* 20277 */
struct __cppobj idSort<idComponentTimeLine::idTimeLineEvent>
{
  idSort<idComponentTimeLine::idTimeLineEvent>_vtbl *__vftable /*VFT*/;
};

/* 20278 */
struct /*VFT*/ idSort<idComponentTimeLine::idTimeLineEvent>_vtbl
{
  void (__fastcall *dtr_idSort<idComponentTimeLine::idTimeLineEvent>)(idSort<idComponentTimeLine::idTimeLineEvent> *this);
  void (__fastcall *Sort)(idSort<idComponentTimeLine::idTimeLineEvent> *this, idComponentTimeLine::idTimeLineEvent *, unsigned int);
};

/* 20279 */
struct __cppobj idSort_Quick<idComponentTimeLine::idTimeLineEvent,idSort_TimeLineEvent> : idSort<idComponentTimeLine::idTimeLineEvent>
{
};

/* 20280 */
struct /*VFT*/ idSort_Quick<idComponentTimeLine::idTimeLineEvent,idSort_TimeLineEvent>_vtbl
{
  void (__fastcall *dtr_idSort<idComponentTimeLine::idTimeLineEvent>)(struct idSort_Quick<idComponentTimeLine::idTimeLineEvent,idSort_TimeLineEvent> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idComponentTimeLine::idTimeLineEvent,idSort_TimeLineEvent> *this, idComponentTimeLine::idTimeLineEvent *, unsigned int);
};

/* 20281 */
struct __cppobj idSort_TimeLineEvent : idSort_Quick<idComponentTimeLine::idTimeLineEvent,idSort_TimeLineEvent>
{
};

/* 20282 */
struct /*VFT*/ idSort_TimeLineEvent_vtbl
{
  void (__fastcall *dtr_idSort<idComponentTimeLine::idTimeLineEvent>)(struct idSort_TimeLineEvent *this);
  void (__fastcall *Sort)(struct idSort_TimeLineEvent *this, idComponentTimeLine::idTimeLineEvent *, unsigned int);
};

/* 20283 */
struct tempItemGroup_t
{
  const mgDeclSmartLoot::itemGroup_t *group;
  bool disabled;
  float val;
  float need;
  float weight;
};

/* 20284 */
struct tempItem_t
{
  float weight;
};

/* 20285 */
struct __cppobj idList<tempItem_t,5>
{
  tempItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20286 */
struct __cppobj idStaticList<tempItem_t,10> : idList<tempItem_t,5>
{
  tempItem_t staticList[10];
};

/* 20287 */
struct __cppobj idList<wheelSlipInfo_t,5>
{
  wheelSlipInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20288 */
struct __cppobj idStaticList<wheelSlipInfo_t,8> : idList<wheelSlipInfo_t,5>
{
  wheelSlipInfo_t staticList[8];
};

/* 20289 */
struct __cppobj idStaticList<int,10> : idList<int,5>
{
  int staticList[10];
};

/* 20290 */
union idPodTest<idVehicleQuickItem *>::withUnion_t<idVehicleQuickItem *>::<unnamed_type_funion>
{
  idVehicleQuickItem *t;
};

/* 20291 */
struct idPodTest<idVehicleQuickItem *>::withUnion_t<idVehicleQuickItem *>
{
  idPodTest<idVehicleQuickItem *>::withUnion_t<idVehicleQuickItem *>::<unnamed_type_funion> funion;
};

/* 20292 */
struct __cppobj idPodTest<idVehicleQuickItem *>
{
};

/* 20293 */
struct /*VFT*/ idPresentableVehiclePhysicsCB_vtbl
{
  const char *(__fastcall *GetName)(struct idPresentableVehiclePhysicsCB *this);
  bool (__fastcall *GetMasterPosition)(struct idPresentableVehiclePhysicsCB *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idPresentableVehiclePhysicsCB *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idPresentableVehiclePhysicsCB *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPresentableVehiclePhysicsCB *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPresentableVehiclePhysicsCB *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idPresentableVehiclePhysicsCB *this, const int);
  void (__fastcall *ApplyDamage)(struct idPresentableVehiclePhysicsCB *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idPresentableVehiclePhysicsCB *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idPresentableVehiclePhysicsCB *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idPresentableVehiclePhysicsCB *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idPresentableVehiclePhysicsCB *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 20294 */
struct __cppobj idPresentableVehiclePhysicsCB : idPhysicsCallbacks
{
  idPresentableVehicle *vehicle;
  int timeSinceLastHit;
};

/* 20295 */
struct __cppobj __declspec(align(4)) tireDecalParams_t
{
  const idMaterial *decalMat;
  float depth;
  int lifeTime;
  int fadeTime;
  idVec3 corners[4];
  idVec3 left;
  float halfWidth;
  float halfHeight;
  bool markStart;
  bool markEnd;
};

/* 20296 */
struct __cppobj idClientGameMsg_VehicleWeaponChange : idClientGameMsg
{
  idPresentablePtr<idPresentableVehicle> vehicle;
};

/* 20297 */
struct /*VFT*/ idClientGameMsg_VehicleWeaponChange_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_VehicleWeaponChange *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_VehicleWeaponChange *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_VehicleWeaponChange *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_VehicleWeaponChange *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_VehicleWeaponChange *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_VehicleWeaponChange *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_VehicleWeaponChange *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_VehicleWeaponChange *this);
};

/* 20298 */
struct __cppobj idClientGameMsg_HitScanHit::hitInfo_t
{
  int entityNum;
  int jointNum;
  int bodyId;
  idVec3 hitPos;
};

/* 20299 */
struct __cppobj idClientGameMsg_HitScanHit : idClientGameMsg
{
  idPresentablePtr<idPresentable> attacker;
  const idDeclWeapon *weaponDecl;
  const idDeclProjectile *projDecl;
  idClientGameMsg_HitScanHit::hitInfo_t hitInfos[24];
  int numHits;
  int serverTime;
  idVec3 startPos;
  int hitEntityNum[24];
  int hitCounts[24];
};

/* 20300 */
struct /*VFT*/ idClientGameMsg_HitScanHit_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_HitScanHit *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_HitScanHit *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_HitScanHit *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_HitScanHit *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_HitScanHit *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_HitScanHit *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_HitScanHit *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_HitScanHit *this);
};

/* 20301 */
struct __cppobj idClientGameMsg_QuickUse : idClientGameMsg
{
  idPresentablePtr<idPresentable> instigator;
  const idDeclInventory *invDecl;
};

/* 20302 */
struct /*VFT*/ idClientGameMsg_QuickUse_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_QuickUse *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_QuickUse *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_QuickUse *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_QuickUse *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_QuickUse *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_QuickUse *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_QuickUse *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_QuickUse *this);
};

/* 20303 */
struct /*VFT*/ idFakeCB_vtbl
{
  const char *(__fastcall *GetName)(struct idFakeCB *this);
  bool (__fastcall *GetMasterPosition)(struct idFakeCB *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idFakeCB *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFakeCB *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFakeCB *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFakeCB *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFakeCB *this, const int);
  void (__fastcall *ApplyDamage)(struct idFakeCB *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFakeCB *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFakeCB *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFakeCB *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFakeCB *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 20304 */
struct __cppobj idFakeCB : idPhysicsCallbacks
{
};

/* 20305 */
struct /*VFT*/ idFakeCBStopWhenCollide_vtbl
{
  const char *(__fastcall *GetName)(struct idFakeCBStopWhenCollide *this);
  bool (__fastcall *GetMasterPosition)(struct idFakeCBStopWhenCollide *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idFakeCBStopWhenCollide *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idFakeCBStopWhenCollide *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idFakeCBStopWhenCollide *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idFakeCBStopWhenCollide *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idFakeCBStopWhenCollide *this, const int);
  void (__fastcall *ApplyDamage)(struct idFakeCBStopWhenCollide *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idFakeCBStopWhenCollide *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idFakeCBStopWhenCollide *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idFakeCBStopWhenCollide *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idFakeCBStopWhenCollide *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 20306 */
struct __cppobj idFakeCBStopWhenCollide : idPhysicsCallbacks
{
};

/* 20307 */
struct __cppobj idClientGameMsg_UseFocus : idClientGameMsg
{
  idPresentablePtr<idPresentablePlayer> instigator;
  idPresentablePtr<idPresentable> usedPresentable;
  usableState_t usableState;
};

/* 20308 */
struct /*VFT*/ idClientGameMsg_UseFocus_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_UseFocus *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_UseFocus *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_UseFocus *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_UseFocus *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_UseFocus *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_UseFocus *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_UseFocus *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_UseFocus *this);
};

/* 20309 */
struct __cppobj __declspec(align(4)) idUCmdInhibit
{
  char minForward;
  char maxForward;
  char minRight;
  char maxRight;
  char minUp;
  char maxUp;
  int buttons;
  int flags;
  bool game;
};

/* 20310 */
struct __cppobj idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput : idSWFScriptFunction_RefCounted
{
  const idDeclTutorialEvent *decl;
  idSWF *gui;
  idEntity *activatingEntity;
  idPlayer *player;
  idStr actionCheck;
};

/* 20311 */
struct /*VFT*/ idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this);
  void (__fastcall *Release)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this);
  void (__fastcall *SetPrototype)(struct idPresentablePlayer::ShowTutorialGui::__l32::idSWFScriptFunction_waitInput *this, idSWFScriptObject *);
};

/* 20312 */
struct __cppobj idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
  idEntity *activatingEntity;
  idPlayer *player;
  const idDeclTutorialEvent *decl;
};

/* 20313 */
struct /*VFT*/ idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this);
  void (__fastcall *Release)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this);
  void (__fastcall *SetPrototype)(struct idPresentablePlayer::ShowTutorialGui::__l31::idSWFScriptFunction_DeactivateCallback *this, idSWFScriptObject *);
};

/* 20314 */
struct __cppobj idLaserGateBeam
{
  idLaserBeam beam;
  idVec3 point1;
  idVec3 point2;
  laserGateState_t state;
};

/* 20315 */
struct __cppobj idList<idLaserGateBeam,5>
{
  idLaserGateBeam *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20316 */
struct __cppobj idPresentableLaserGate : idPresentable
{
  int gateActivationTime;
  int shutdownTime;
  laserGateState_t currentGateState;
  laserGateState_t requestedGateState;
  const idDeclLaserGate *laserGateDecl;
  idList<idLaserGateBeam,5> laserBeams;
  idList<laserGateBeamInfo_t,5> laserEndPoints;
  bool collisionLastFrame;
  idGatherQuery gatherQuery;
};

/* 20317 */
struct /*VFT*/ idPresentableLaserGate_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableLaserGate *this);
  void (__fastcall *Shutdown)(struct idPresentableLaserGate *this);
  void (__fastcall *ClientJobSync)(struct idPresentableLaserGate *this);
  void (__fastcall *ControlReleased)(struct idPresentableLaserGate *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableLaserGate *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableLaserGate *this);
  void (__fastcall *Serialize)(struct idPresentableLaserGate *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableLaserGate *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableLaserGate *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableLaserGate *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableLaserGate *this);
  void (__fastcall *ClientPredict)(struct idPresentableLaserGate *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableLaserGate *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableLaserGate *this, int);
  bool (__fastcall *Draw)(struct idPresentableLaserGate *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableLaserGate *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableLaserGate *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableLaserGate *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableLaserGate *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableLaserGate *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableLaserGate *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableLaserGate *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableLaserGate *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableLaserGate *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableLaserGate *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableLaserGate *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableLaserGate *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableLaserGate *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableLaserGate *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableLaserGate *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableLaserGate *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableLaserGate *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableLaserGate *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableLaserGate *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableLaserGate *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableLaserGate *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableLaserGate *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableLaserGate *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableLaserGate *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableLaserGate *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableLaserGate *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableLaserGate *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableLaserGate *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableLaserGate *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableLaserGate *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableLaserGate *this);
  void (__fastcall *SetRenderModel)(struct idPresentableLaserGate *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableLaserGate *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableLaserGate *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableLaserGate *this, bool);
  void (__fastcall *Show)(struct idPresentableLaserGate *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableLaserGate *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableLaserGate *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableLaserGate *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableLaserGate *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableLaserGate *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableLaserGate *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableLaserGate *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableLaserGate *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableLaserGate *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableLaserGate *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableLaserGate *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableLaserGate *this);
  void (__fastcall *StartFX)(struct idPresentableLaserGate *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableLaserGate *this);
  void (__fastcall *UpdateFX)(struct idPresentableLaserGate *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableLaserGate *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableLaserGate *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableLaserGate *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableLaserGate *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableLaserGate *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableLaserGate *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableLaserGate *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableLaserGate *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableLaserGate *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableLaserGate *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableLaserGate *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableLaserGate *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableLaserGate *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableLaserGate *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableLaserGate *this);
};

/* 20318 */
struct __cppobj idDeclInfoTemplate<idDeclElectricBolt> : idDeclInfo
{
};

/* 20319 */
struct /*VFT*/ idDeclInfoTemplate<idDeclElectricBolt>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclElectricBolt> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclElectricBolt> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclElectricBolt> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclElectricBolt> *this);
};

/* 20320 */
struct __cppobj __declspec(align(8)) idPresentableEBoltEmitter : idPresentable
{
  int minResetTime;
  int maxResetTime;
  const idDeclElectricBolt *electricBoltSystem;
  const idSoundShader *sndPowerDown;
  const idSoundShader *sndPowerUp;
  float maxConeAngle;
  idVec2 length;
  idElectricBolt *ebolt;
  idList<idVec3,5> targetPoints;
  idList<idEntityPtr<idEntity>,5> targets;
  int nextResetTime;
  bool startOff;
  bool firstSerialize;
};

/* 20321 */
struct /*VFT*/ idPresentableEBoltEmitter_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *Shutdown)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *ClientJobSync)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *ControlReleased)(struct idPresentableEBoltEmitter *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableEBoltEmitter *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *Serialize)(struct idPresentableEBoltEmitter *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableEBoltEmitter *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableEBoltEmitter *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableEBoltEmitter *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *ClientPredict)(struct idPresentableEBoltEmitter *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableEBoltEmitter *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableEBoltEmitter *this, int);
  bool (__fastcall *Draw)(struct idPresentableEBoltEmitter *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableEBoltEmitter *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableEBoltEmitter *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableEBoltEmitter *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableEBoltEmitter *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableEBoltEmitter *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableEBoltEmitter *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableEBoltEmitter *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableEBoltEmitter *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableEBoltEmitter *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableEBoltEmitter *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableEBoltEmitter *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *SetRenderModel)(struct idPresentableEBoltEmitter *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableEBoltEmitter *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableEBoltEmitter *this, bool);
  void (__fastcall *Show)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableEBoltEmitter *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableEBoltEmitter *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableEBoltEmitter *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableEBoltEmitter *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableEBoltEmitter *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableEBoltEmitter *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableEBoltEmitter *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableEBoltEmitter *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableEBoltEmitter *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableEBoltEmitter *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *StartFX)(struct idPresentableEBoltEmitter *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *UpdateFX)(struct idPresentableEBoltEmitter *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableEBoltEmitter *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableEBoltEmitter *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableEBoltEmitter *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableEBoltEmitter *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableEBoltEmitter *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableEBoltEmitter *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableEBoltEmitter *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableEBoltEmitter *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableEBoltEmitter *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableEBoltEmitter *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableEBoltEmitter *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableEBoltEmitter *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableEBoltEmitter *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableEBoltEmitter *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableEBoltEmitter *this);
};

/* 20322 */
struct __cppobj idPresentableCuttable : idPresentable
{
};

/* 20323 */
struct /*VFT*/ idPresentableCuttable_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableCuttable *this);
  void (__fastcall *Shutdown)(struct idPresentableCuttable *this);
  void (__fastcall *ClientJobSync)(struct idPresentableCuttable *this);
  void (__fastcall *ControlReleased)(struct idPresentableCuttable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableCuttable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableCuttable *this);
  void (__fastcall *Serialize)(struct idPresentableCuttable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableCuttable *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableCuttable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableCuttable *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableCuttable *this);
  void (__fastcall *ClientPredict)(struct idPresentableCuttable *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableCuttable *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableCuttable *this, int);
  bool (__fastcall *Draw)(struct idPresentableCuttable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableCuttable *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableCuttable *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableCuttable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableCuttable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableCuttable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableCuttable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableCuttable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableCuttable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableCuttable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableCuttable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableCuttable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableCuttable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableCuttable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableCuttable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableCuttable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableCuttable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableCuttable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableCuttable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableCuttable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableCuttable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableCuttable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableCuttable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableCuttable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableCuttable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableCuttable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableCuttable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableCuttable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableCuttable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableCuttable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableCuttable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableCuttable *this);
  void (__fastcall *SetRenderModel)(struct idPresentableCuttable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableCuttable *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableCuttable *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableCuttable *this, bool);
  void (__fastcall *Show)(struct idPresentableCuttable *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableCuttable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableCuttable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableCuttable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableCuttable *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableCuttable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableCuttable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableCuttable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableCuttable *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableCuttable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableCuttable *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableCuttable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableCuttable *this);
  void (__fastcall *StartFX)(struct idPresentableCuttable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableCuttable *this);
  void (__fastcall *UpdateFX)(struct idPresentableCuttable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableCuttable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableCuttable *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableCuttable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableCuttable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableCuttable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableCuttable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableCuttable *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableCuttable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableCuttable *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableCuttable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableCuttable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableCuttable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableCuttable *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableCuttable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableCuttable *this);
};

/* 20324 */
struct __cppobj idStaticList<breakableJoint_t,1> : idList<breakableJoint_t,5>
{
  breakableJoint_t staticList[1];
};

/* 20325 */
struct /*VFT*/ idDummyPhysicsCallback_vtbl
{
  const char *(__fastcall *GetName)(struct idDummyPhysicsCallback *this);
  bool (__fastcall *GetMasterPosition)(struct idDummyPhysicsCallback *this, idVec3 *, idMat3 *);
  collide_t (__fastcall *Collide)(struct idDummyPhysicsCallback *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDummyPhysicsCallback *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDummyPhysicsCallback *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDummyPhysicsCallback *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDummyPhysicsCallback *this, const int);
  void (__fastcall *ApplyDamage)(struct idDummyPhysicsCallback *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDummyPhysicsCallback *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDummyPhysicsCallback *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDummyPhysicsCallback *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDummyPhysicsCallback *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
};

/* 20326 */
struct __cppobj idDummyPhysicsCallback : idPhysicsCallbacks
{
};

/* 20327 */
struct __cppobj idSWFScriptFunction_CancelChatting : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
};

/* 20328 */
struct /*VFT*/ idSWFScriptFunction_CancelChatting_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptFunction_CancelChatting *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptFunction_CancelChatting *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptFunction_CancelChatting *this);
  void (__fastcall *Release)(struct idSWFScriptFunction_CancelChatting *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptFunction_CancelChatting *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptFunction_CancelChatting *this, idSWFScriptObject *);
};

/* 20329 */
struct __cppobj idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText : idSWFScriptFunction_RefCounted
{
  idPlayerGuis_Render *owner;
};

/* 20330 */
struct /*VFT*/ idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this);
  idSWFScriptVar *(__fastcall *Call)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this);
  void (__fastcall *Release)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this);
  void (__fastcall *SetPrototype)(struct idPlayerGuis_Render::Init::__l15::idSWFScriptFunction_SendChatText *this, idSWFScriptObject *);
};

/* 20331 */
struct __cppobj idSort<idLayer>
{
  idSort<idLayer>_vtbl *__vftable /*VFT*/;
};

/* 20332 */
struct /*VFT*/ idSort<idLayer>_vtbl
{
  void (__fastcall *dtr_idSort<idLayer>)(idSort<idLayer> *this);
  void (__fastcall *Sort)(idSort<idLayer> *this, idLayer *, unsigned int);
};

/* 20333 */
struct __cppobj idSort_Quick<idLayer,idSort_GameLayer> : idSort<idLayer>
{
};

/* 20334 */
struct /*VFT*/ idSort_Quick<idLayer,idSort_GameLayer>_vtbl
{
  void (__fastcall *dtr_idSort<idLayer>)(struct idSort_Quick<idLayer,idSort_GameLayer> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idLayer,idSort_GameLayer> *this, idLayer *, unsigned int);
};

/* 20335 */
struct __cppobj idSort_GameLayer : idSort_Quick<idLayer,idSort_GameLayer>
{
};

/* 20336 */
struct /*VFT*/ idSort_GameLayer_vtbl
{
  void (__fastcall *dtr_idSort<idLayer>)(struct idSort_GameLayer *this);
  void (__fastcall *Sort)(struct idSort_GameLayer *this, idLayer *, unsigned int);
};

/* 20337 */
struct __cppobj __declspec(align(4)) idInventorySerializeLock
{
  idInventoryCollection *inv;
  bool lock;
};

/* 20338 */
struct __cppobj idClientGameMsg_DropItem::ammoTransfer_t
{
  const idDeclAmmo *ammoDecl;
  int count;
};

/* 20339 */
struct __cppobj idClientGameMsg_DropItem : idClientGameMsg
{
  const idDeclInventory *itemDecl;
  int playerNumber;
  idClientGameMsg_DropItem::ammoTransfer_t ammoTransfers[4];
  int numAmmoTransfers;
};

/* 20340 */
struct /*VFT*/ idClientGameMsg_DropItem_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_DropItem *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_DropItem *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_DropItem *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_DropItem *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_DropItem *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_DropItem *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_DropItem *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_DropItem *this);
};

/* 20341 */
struct __cppobj idClientGameMsg_UpdateStat : idClientGameMsg
{
  idPresentablePtr<idPresentable> presentable;
  int statType;
  int statParm;
};

/* 20342 */
struct /*VFT*/ idClientGameMsg_UpdateStat_vtbl
{
  void (__fastcall *dtr_idClientGameMsg)(struct idClientGameMsg_UpdateStat *this);
  void (__fastcall *Serialize)(struct idClientGameMsg_UpdateStat *this, idSerializer *);
  void (__fastcall *Execute)(struct idClientGameMsg_UpdateStat *this);
  gameReliable_t (__fastcall *GetMsgType)(struct idClientGameMsg_UpdateStat *this);
  void (__fastcall *PrintDebug)(struct idClientGameMsg_UpdateStat *this);
  bool (__fastcall *ShouldSendServerToClients)(struct idClientGameMsg_UpdateStat *this);
  bool (__fastcall *ShouldExecuteOnInstigator)(struct idClientGameMsg_UpdateStat *this);
  bool (__fastcall *IsMPOnly)(struct idClientGameMsg_UpdateStat *this);
};

/* 20343 */
struct __cppobj idStaticList<idVec3,16> : idList<idVec3,5>
{
  idVec3 staticList[16];
};

/* 20344 */
union idPodTest<idRenderModelGui *>::withUnion_t<idRenderModelGui *>::<unnamed_type_funion>
{
  idRenderModelGui *t;
};

/* 20345 */
struct idPodTest<idRenderModelGui *>::withUnion_t<idRenderModelGui *>
{
  idPodTest<idRenderModelGui *>::withUnion_t<idRenderModelGui *>::<unnamed_type_funion> funion;
};

/* 20346 */
struct __cppobj idPodTest<idRenderModelGui *>
{
};

/* 20347 */
struct __cppobj idBotGoalManager_DM : idBotGoalManager
{
};

/* 20348 */
struct /*VFT*/ idBotGoalManager_DM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager_DM *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager_DM *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager_DM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager_DM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager_DM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager_DM *this, const idEventDef *);
  void (__fastcall *Think)(struct idBotGoalManager_DM *this, const int);
};

/* 20349 */
struct __cppobj idBotGoalManager_TDM : idBotGoalManager
{
};

/* 20350 */
struct /*VFT*/ idBotGoalManager_TDM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager_TDM *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager_TDM *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager_TDM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager_TDM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager_TDM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager_TDM *this, const idEventDef *);
  void (__fastcall *Think)(struct idBotGoalManager_TDM *this, const int);
};

/* 20351 */
struct __cppobj idBotGoalManager_CTF : idBotGoalManager
{
};

/* 20352 */
struct /*VFT*/ idBotGoalManager_CTF_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager_CTF *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager_CTF *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager_CTF *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager_CTF *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager_CTF *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager_CTF *this, const idEventDef *);
  void (__fastcall *Think)(struct idBotGoalManager_CTF *this, const int);
};

/* 20353 */
struct __cppobj idBotGoalManager_HORDE : idBotGoalManager
{
};

/* 20354 */
struct /*VFT*/ idBotGoalManager_HORDE_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager_HORDE *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager_HORDE *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager_HORDE *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager_HORDE *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager_HORDE *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager_HORDE *this, const idEventDef *);
  void (__fastcall *Think)(struct idBotGoalManager_HORDE *this, const int);
};

/* 20355 */
struct __cppobj idBotGoalManager_DOM : idBotGoalManager
{
};

/* 20356 */
struct /*VFT*/ idBotGoalManager_DOM_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotGoalManager_DOM *this);
  void (__fastcall *dtr_idClass)(struct idBotGoalManager_DOM *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotGoalManager_DOM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotGoalManager_DOM *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotGoalManager_DOM *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotGoalManager_DOM *this, const idEventDef *);
  void (__fastcall *Think)(struct idBotGoalManager_DOM *this, const int);
};

/* 20357 */
struct __cppobj idBotWorldDebugGui : idGuiPage
{
};

/* 20358 */
struct /*VFT*/ idBotWorldDebugGui_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idBotWorldDebugGui *this);
  bool (__fastcall *IsEnabled)(struct idBotWorldDebugGui *this);
  void (__fastcall *SetIsActive)(struct idBotWorldDebugGui *this, const bool);
  void (__fastcall *Update)(struct idBotWorldDebugGui *this);
  void (__fastcall *SetupChildRowLink)(struct idBotWorldDebugGui *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idBotWorldDebugGui *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idBotWorldDebugGui *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idBotWorldDebugGui *this, const sysEvent_t *);
};

/* 20359 */
struct __cppobj idBotBehaviorTreeDebugGui : idGuiPage
{
};

/* 20360 */
struct /*VFT*/ idBotBehaviorTreeDebugGui_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idBotBehaviorTreeDebugGui *this);
  bool (__fastcall *IsEnabled)(struct idBotBehaviorTreeDebugGui *this);
  void (__fastcall *SetIsActive)(struct idBotBehaviorTreeDebugGui *this, const bool);
  void (__fastcall *Update)(struct idBotBehaviorTreeDebugGui *this);
  void (__fastcall *SetupChildRowLink)(struct idBotBehaviorTreeDebugGui *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idBotBehaviorTreeDebugGui *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idBotBehaviorTreeDebugGui *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idBotBehaviorTreeDebugGui *this, const sysEvent_t *);
};

/* 20361 */
struct __cppobj idBotHudGui : idGuiPage
{
};

/* 20362 */
struct /*VFT*/ idBotHudGui_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idBotHudGui *this);
  bool (__fastcall *IsEnabled)(struct idBotHudGui *this);
  void (__fastcall *SetIsActive)(struct idBotHudGui *this, const bool);
  void (__fastcall *Update)(struct idBotHudGui *this);
  void (__fastcall *SetupChildRowLink)(struct idBotHudGui *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idBotHudGui *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idBotHudGui *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idBotHudGui *this, const sysEvent_t *);
};

/* 20363 */
struct __cppobj idBotUtils
{
};

/* 20364 */
struct __cppobj idBehaviorSelector : idBehaviorComposite
{
  idBehaviorState *currentState;
};

/* 20365 */
struct /*VFT*/ idBehaviorSelector_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSelector *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSelector *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSelector *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSelector *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSelector *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSelector *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSelector *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSelector *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSelector *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSelector *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSelector *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSelector *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSelector *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSelector *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSelector *this);
  void (__fastcall *InternalInit)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSelector *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSelector *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSelector *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSelector *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSelector *this, const idBehaviorState *);
};

/* 20366 */
struct __cppobj idBehaviorSelectorLooping : idBehaviorSelector
{
};

/* 20367 */
struct /*VFT*/ idBehaviorSelectorLooping_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSelectorLooping *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSelectorLooping *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSelectorLooping *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSelectorLooping *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSelectorLooping *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSelectorLooping *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSelectorLooping *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSelectorLooping *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSelectorLooping *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSelectorLooping *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSelectorLooping *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSelectorLooping *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSelectorLooping *this);
  void (__fastcall *InternalInit)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSelectorLooping *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSelectorLooping *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSelectorLooping *this, const idBehaviorState *);
};

/* 20368 */
struct __cppobj idBotBehaviorHighLevel : idBehaviorSelectorLooping
{
};

/* 20369 */
struct /*VFT*/ idBotBehaviorHighLevel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorHighLevel *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorHighLevel *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorHighLevel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorHighLevel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorHighLevel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorHighLevel *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorHighLevel *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorHighLevel *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorHighLevel *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorHighLevel *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorHighLevel *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorHighLevel *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorHighLevel *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorHighLevel *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorHighLevel *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorHighLevel *this, const idBehaviorState *);
};

/* 20370 */
struct __cppobj idBotBehaviorLowLevel : idBehaviorParallel
{
};

/* 20371 */
struct /*VFT*/ idBotBehaviorLowLevel_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorLowLevel *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorLowLevel *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorLowLevel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorLowLevel *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorLowLevel *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorLowLevel *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorLowLevel *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorLowLevel *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorLowLevel *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorLowLevel *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorLowLevel *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorLowLevel *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorLowLevel *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorLowLevel *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorLowLevel *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorLowLevel *this, const idBehaviorState *);
};

/* 20372 */
struct __cppobj idBotBehaviorMain : idBehaviorParallel
{
};

/* 20373 */
struct /*VFT*/ idBotBehaviorMain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorMain *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorMain *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorMain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorMain *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorMain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorMain *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorMain *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorMain *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorMain *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorMain *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorMain *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorMain *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorMain *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorMain *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorMain *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorMain *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorMain *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorMain *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorMain *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorMain *this, const idBehaviorState *);
};

/* 20374 */
struct __cppobj idBotBehaviorDead : idBehaviorAction
{
  float tauntTime;
};

/* 20375 */
struct /*VFT*/ idBotBehaviorDead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorDead *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorDead *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorDead *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorDead *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorDead *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorDead *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorDead *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorDead *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorDead *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorDead *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorDead *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorDead *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorDead *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorDead *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorDead *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorDead *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorDead *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorDead *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorDead *this, idBot *, const int, const botMoveStatus_t);
};

/* 20376 */
struct __cppobj idBotBehaviorRoot : idBehaviorSelector
{
};

/* 20377 */
struct /*VFT*/ idBotBehaviorRoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorRoot *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorRoot *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorRoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorRoot *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorRoot *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorRoot *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorRoot *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorRoot *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorRoot *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorRoot *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorRoot *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorRoot *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorRoot *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorRoot *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorRoot *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorRoot *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorRoot *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorRoot *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorRoot *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorRoot *this, const idBehaviorState *);
};

/* 20378 */
struct __cppobj idBotBehaviorCombat : idBehaviorSelectorLooping
{
};

/* 20379 */
struct /*VFT*/ idBotBehaviorCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat *this, const idBehaviorState *);
};

/* 20380 */
struct __cppobj idBotBehaviorAlert : idBehaviorSelectorLooping
{
};

/* 20381 */
struct /*VFT*/ idBotBehaviorAlert_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorAlert *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorAlert *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorAlert *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorAlert *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorAlert *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorAlert *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorAlert *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorAlert *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorAlert *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorAlert *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorAlert *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorAlert *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorAlert *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorAlert *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorAlert *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorAlert *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorAlert *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorAlert *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorAlert *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorAlert *this, const idBehaviorState *);
};

/* 20382 */
struct __cppobj idBotBehaviorBehave : idBehaviorSelectorLooping
{
};

/* 20383 */
struct /*VFT*/ idBotBehaviorBehave_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorBehave *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorBehave *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorBehave *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorBehave *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorBehave *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorBehave *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorBehave *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorBehave *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorBehave *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorBehave *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorBehave *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorBehave *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorBehave *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorBehave *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorBehave *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorBehave *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorBehave *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorBehave *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorBehave *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorBehave *this, const idBehaviorState *);
};

/* 20384 */
struct __cppobj idBotBehaviorReact : idBehaviorSelectorLooping
{
};

/* 20385 */
struct /*VFT*/ idBotBehaviorReact_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorReact *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorReact *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorReact *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorReact *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorReact *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorReact *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorReact *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorReact *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorReact *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorReact *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorReact *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorReact *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorReact *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorReact *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorReact *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorReact *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorReact *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorReact *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorReact *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorReact *this, const idBehaviorState *);
};

/* 20386 */
struct __cppobj idBehaviorDecorator : idBehaviorState
{
  idBehaviorState *child;
};

/* 20387 */
struct /*VFT*/ idBehaviorDecorator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorDecorator *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorDecorator *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorDecorator *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorDecorator *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorDecorator *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorDecorator *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorDecorator *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorDecorator *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorDecorator *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorDecorator *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorDecorator *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorDecorator *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorDecorator *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorDecorator *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorDecorator *this);
  void (__fastcall *InternalInit)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorDecorator *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorDecorator *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorDecorator *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorDecorator *this, idBot *, const int);
  behaviorPriority_t (__fastcall *InternalGetPriority_2)(idBehaviorDecorator *this);
};

/* 20388 */
struct __cppobj idBehaviorSequence : idBehaviorComposite
{
  int currentStateIndex;
  idBehaviorState *currentState;
};

/* 20389 */
struct /*VFT*/ idBehaviorSequence_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSequence *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSequence *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSequence *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSequence *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSequence *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSequence *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSequence *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSequence *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSequence *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSequence *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSequence *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSequence *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSequence *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSequence *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSequence *this);
  void (__fastcall *InternalInit)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSequence *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSequence *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSequence *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSequence *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSequence *this, const idBehaviorState *);
};

/* 20390 */
struct __cppobj idBehaviorParallelUntilFail : idBehaviorParallel
{
};

/* 20391 */
struct /*VFT*/ idBehaviorParallelUntilFail_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorParallelUntilFail *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorParallelUntilFail *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorParallelUntilFail *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorParallelUntilFail *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorParallelUntilFail *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorParallelUntilFail *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorParallelUntilFail *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorParallelUntilFail *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorParallelUntilFail *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorParallelUntilFail *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorParallelUntilFail *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorParallelUntilFail *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorParallelUntilFail *this);
  void (__fastcall *InternalInit)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorParallelUntilFail *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorParallelUntilFail *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorParallelUntilFail *this, const idBehaviorState *);
};

/* 20392 */
struct __cppobj idBehaviorSelectorBest : idBehaviorSelector
{
};

/* 20393 */
struct /*VFT*/ idBehaviorSelectorBest_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSelectorBest *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSelectorBest *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSelectorBest *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSelectorBest *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSelectorBest *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSelectorBest *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSelectorBest *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSelectorBest *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSelectorBest *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSelectorBest *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSelectorBest *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSelectorBest *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSelectorBest *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSelectorBest *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSelectorBest *this);
  void (__fastcall *InternalInit)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSelectorBest *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSelectorBest *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSelectorBest *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSelectorBest *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSelectorBest *this, const idBehaviorState *);
};

/* 20394 */
struct __cppobj idBehaviorSelectorBestLooping : idBehaviorSelectorBest
{
};

/* 20395 */
struct /*VFT*/ idBehaviorSelectorBestLooping_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSelectorBestLooping *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSelectorBestLooping *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSelectorBestLooping *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSelectorBestLooping *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSelectorBestLooping *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSelectorBestLooping *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSelectorBestLooping *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSelectorBestLooping *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSelectorBestLooping *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSelectorBestLooping *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSelectorBestLooping *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSelectorBestLooping *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSelectorBestLooping *this);
  void (__fastcall *InternalInit)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSelectorBestLooping *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSelectorBestLooping *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSelectorBestLooping *this, const idBehaviorState *);
};

/* 20396 */
struct __cppobj idBehaviorSequenceRandom : idBehaviorSequence
{
  idList<int,5> runChildren;
};

/* 20397 */
struct /*VFT*/ idBehaviorSequenceRandom_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSequenceRandom *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSequenceRandom *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSequenceRandom *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSequenceRandom *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSequenceRandom *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSequenceRandom *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSequenceRandom *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSequenceRandom *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSequenceRandom *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSequenceRandom *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSequenceRandom *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSequenceRandom *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSequenceRandom *this);
  void (__fastcall *InternalInit)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSequenceRandom *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSequenceRandom *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSequenceRandom *this, const idBehaviorState *);
};

/* 20398 */
struct __cppobj idBehaviorSelectorRandom : idBehaviorSelector
{
};

/* 20399 */
struct /*VFT*/ idBehaviorSelectorRandom_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorSelectorRandom *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorSelectorRandom *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorSelectorRandom *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorSelectorRandom *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorSelectorRandom *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorSelectorRandom *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorSelectorRandom *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorSelectorRandom *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorSelectorRandom *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorSelectorRandom *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorSelectorRandom *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorSelectorRandom *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorSelectorRandom *this);
  void (__fastcall *InternalInit)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorSelectorRandom *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorSelectorRandom *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBehaviorSelectorRandom *this, const idBehaviorState *);
};

/* 20400 */
struct __cppobj idList<enum botRelativeMoveDirection_t,5>
{
  botRelativeMoveDirection_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20401 */
struct __cppobj idBotBehaviorCombat_RunAndAttackEnemy : idBehaviorAction
{
  bool isDodging;
  bool leftyStrafer;
  int lastJumpTime;
  int lastDodgeTime;
};

/* 20402 */
struct /*VFT*/ idBotBehaviorCombat_RunAndAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_RunAndAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_RunAndAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_RunAndAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_RunAndAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20403 */
struct __cppobj idBotBehaviorCombat_CircleStafeEnemy : idBehaviorAction
{
  bool leftyStrafer;
  int behaviorFinishTime;
};

/* 20404 */
struct /*VFT*/ idBotBehaviorCombat_CircleStafeEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_CircleStafeEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_CircleStafeEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_CircleStafeEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_CircleStafeEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_CircleStafeEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20405 */
struct __cppobj idBotBehaviorCombat_SideStrafeEnemy : idBehaviorAction
{
  bool jumped;
  bool leftyStrafer;
  bool shouldJump;
  int behaviorFinishTime;
};

/* 20406 */
struct /*VFT*/ idBotBehaviorCombat_SideStrafeEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_SideStrafeEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_SideStrafeEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_SideStrafeEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_SideStrafeEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_SideStrafeEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20407 */
struct __cppobj idBotBehaviorCombat_QuickSideToSideStrafeEnemy : idBehaviorAction
{
  bool leftyStrafer;
  int behaviorTime;
  int strafeDirDuration;
};

/* 20408 */
struct /*VFT*/ idBotBehaviorCombat_QuickSideToSideStrafeEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_QuickSideToSideStrafeEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20409 */
struct __cppobj idBotBehaviorCombat_StandGroundAttackEnemy : idBehaviorAction
{
  bool backingAway;
  int behaviorTime;
};

/* 20410 */
struct /*VFT*/ idBotBehaviorCombat_StandGroundAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_StandGroundAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20411 */
struct __cppobj idBotBehaviorCombat_GrenadeAttackEnemy : idBehaviorAction
{
};

/* 20412 */
struct /*VFT*/ idBotBehaviorCombat_GrenadeAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_GrenadeAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20413 */
struct __cppobj idBotBehaviorCombat_RandomJumpAttackEnemy : idBehaviorAction
{
  bool hasJumped;
  bool isMoving;
  botRelativeMoveDirection_t jumpDir;
  int behaviorTime;
};

/* 20414 */
struct /*VFT*/ idBotBehaviorCombat_RandomJumpAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_RandomJumpAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20415 */
struct __cppobj idBotBehaviorCombat_CrouchAttackEnemy : idBehaviorAction
{
  bool backingAway;
  int behaviorTime;
};

/* 20416 */
struct /*VFT*/ idBotBehaviorCombat_CrouchAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_CrouchAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_CrouchAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_CrouchAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_CrouchAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20417 */
struct __cppobj __declspec(align(4)) idBotBehaviorCombat_MeleeAttackEnemy : idBehaviorAction
{
  bool moveBlocked;
};

/* 20418 */
struct /*VFT*/ idBotBehaviorCombat_MeleeAttackEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_MeleeAttackEnemy *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_MeleeAttackEnemy *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_MeleeAttackEnemy *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorCombat_MeleeAttackEnemy *this, idBot *, const int, const botMoveStatus_t);
};

/* 20419 */
struct __cppobj __declspec(align(4)) idBotBehaviorRoam : idBehaviorAction
{
  bool moveStuck;
};

/* 20420 */
struct /*VFT*/ idBotBehaviorRoam_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorRoam *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorRoam *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorRoam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorRoam *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorRoam *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorRoam *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorRoam *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorRoam *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorRoam *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorRoam *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorRoam *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorRoam *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorRoam *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorRoam *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorRoam *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorRoam *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorRoam *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorRoam *this, idBot *, const int, const botMoveStatus_t);
};

/* 20421 */
struct __cppobj idBotBehaviorEscort : idBehaviorAction
{
  bool reachedMate;
  bool avoidingMate;
  int timeReachedMate;
  int timeInMatesCrossHair;
  int timeMateHasBeenCrouched;
  float currentMoveTolerance;
};

/* 20422 */
struct /*VFT*/ idBotBehaviorEscort_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorEscort *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorEscort *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorEscort *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorEscort *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorEscort *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorEscort *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorEscort *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorEscort *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorEscort *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorEscort *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorEscort *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorEscort *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorEscort *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorEscort *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorEscort *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorEscort *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorEscort *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBotBehaviorEscort *this, idBot *, const int, const botMoveStatus_t);
};

/* 20423 */
struct __cppobj idBotBehaviorCombat_TargetVis : idBehaviorSelectorLooping
{
};

/* 20424 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis *this, const idBehaviorState *);
};

/* 20425 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange : idBehaviorSelectorLooping
{
};

/* 20426 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange *this, const idBehaviorState *);
};

/* 20427 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange_Melee : idBehaviorSelectorRandom
{
};

/* 20428 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange_Melee *this, const idBehaviorState *);
};

/* 20429 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange_SMG : idBehaviorSelectorRandom
{
};

/* 20430 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_SMG_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange_SMG *this, const idBehaviorState *);
};

/* 20431 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange_Shotgun : idBehaviorSelectorRandom
{
};

/* 20432 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_Shotgun_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange_Shotgun *this, const idBehaviorState *);
};

/* 20433 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange_Thrown : idBehaviorSelectorRandom
{
};

/* 20434 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_Thrown_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange_Thrown *this, const idBehaviorState *);
};

/* 20435 */
struct __cppobj idBotBehaviorCombat_TargetVis_CloseRange_Sniper : idBehaviorSelectorRandom
{
};

/* 20436 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_CloseRange_Sniper_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_CloseRange_Sniper *this, const idBehaviorState *);
};

/* 20437 */
struct __cppobj idBotBehaviorCombat_TargetVis_LongRange : idBehaviorSelectorLooping
{
};

/* 20438 */
struct /*VFT*/ idBotBehaviorCombat_TargetVis_LongRange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_TargetVis_LongRange *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_TargetVis_LongRange *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_TargetVis_LongRange *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_TargetVis_LongRange *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_TargetVis_LongRange *this, const idBehaviorState *);
};

/* 20439 */
struct __cppobj idBotBehaviorCombat_NonVisTarget : idBehaviorSelector
{
};

/* 20440 */
struct /*VFT*/ idBotBehaviorCombat_NonVisTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBotBehaviorCombat_NonVisTarget *this);
  void (__fastcall *dtr_idClass)(struct idBotBehaviorCombat_NonVisTarget *this);
  idEventArg *(__fastcall *CallEvent)(struct idBotBehaviorCombat_NonVisTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBotBehaviorCombat_NonVisTarget *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBotBehaviorCombat_NonVisTarget *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBotBehaviorCombat_NonVisTarget *this, const idEventDef *);
  void (__fastcall *Init)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBotBehaviorCombat_NonVisTarget *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBotBehaviorCombat_NonVisTarget *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBotBehaviorCombat_NonVisTarget *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBotBehaviorCombat_NonVisTarget *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBotBehaviorCombat_NonVisTarget *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBotBehaviorCombat_NonVisTarget *this);
  void (__fastcall *InternalInit)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBotBehaviorCombat_NonVisTarget *this, idBot *, const int);
  int (__fastcall *GetStateIndex_2)(struct idBotBehaviorCombat_NonVisTarget *this, const idBehaviorState *);
};

/* 20441 */
struct __cppobj idAnimatorParms_Ponytail : idAnimatorParms_Base
{
  const idDeclPonytail *declPonytail;
  idTreeAnimator *parentAnimator;
};

/* 20442 */
struct __cppobj idGameAnimToolsLocal : idGameAnimTools
{
  idRenderModelGui *guiModel;
  float nodeWidth;
  float nodeHeight;
  const idMaterial *whiteMaterial;
  idColor branchColor;
  idColor leafColor;
  idColor outlineColor;
  idColor textColor;
  idColor linkColor;
};

/* 20443 */
struct /*VFT*/ idGameAnimToolsLocal_vtbl
{
  void (__fastcall *dtr_idGameAnimTools)(struct idGameAnimToolsLocal *this);
  void (__fastcall *AnimDebugHud)(struct idGameAnimToolsLocal *this, idClass *, const idTreeAnimator *, const idMD6Node *);
  idRenderModelGui *(__fastcall *DrawBlendTree)(struct idGameAnimToolsLocal *this, const char *, const idMD6Node *);
  int (__fastcall *TreeDepth)(struct idGameAnimToolsLocal *this, const idMD6Node *);
  int (__fastcall *GetAnimFrameRate)(struct idGameAnimToolsLocal *this, const idTreeAnimator *, const char *);
  int (__fastcall *GetAnimNumFrames)(struct idGameAnimToolsLocal *this, const idTreeAnimator *, const idMD6Anim *);
  int (__fastcall *GetAnimNumFrames_2)(struct idGameAnimToolsLocal *this, const idTreeAnimator *, const char *);
  bool (__fastcall *VerifyStrongAliasRefs)(struct idGameAnimToolsLocal *this, const idTreeAnimator *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *, const char *);
};

/* 20444 */
struct __cppobj idList<idVoiceEvent const *,5>
{
  const idVoiceEvent **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20445 */
struct __cppobj idStaticList<idVoiceEvent const *,32> : idList<idVoiceEvent const *,5>
{
  const idVoiceEvent *staticList[32];
};

/* 20446 */
struct __cppobj idVoiceTrack::idSubtitleText
{
  idStr word;
  idTypesafeNumber<int,enum millisecondUnique_t> time;
};

/* 20447 */
struct __cppobj idList<idVoiceTrack::idSubtitleText,5>
{
  idVoiceTrack::idSubtitleText *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20448 */
struct __cppobj idGUILine
{
  int flags;
  int x;
  int y;
  idColor headerColor;
  idColor textColor;
  idStr heading;
  idStr text;
};

/* 20449 */
struct __cppobj idList<idGUILine,5>
{
  idGUILine *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20450 */
struct __cppobj idGUIRect
{
  idStr title;
  int borderWidth;
  int borderHeight;
  idColor bgColor;
  idColor textColor;
  idColor titleBarColor;
  idColor titleTextColor;
  float alpha;
  float textAlpha;
  idList<idGUILine,5> lines;
  int left;
  int top;
  int width;
  int height;
};

/* 20451 */
struct __cppobj idList<idDrone const *,5>
{
  const idDrone **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20452 */
struct __cppobj __declspec(align(8)) idDroneSplineWaypoint : idSplineWaypoint
{
  idList<float,5> targetWeights;
  bool toggleDirection;
  int numVisits;
  int lastVisitTime;
  idList<idDrone const *,5> imminentArrivals;
  idList<int,5> imminentEta;
};

/* 20453 */
struct /*VFT*/ idDroneSplineWaypoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDroneSplineWaypoint *this);
  void (__fastcall *dtr_idClass)(struct idDroneSplineWaypoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idDroneSplineWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDroneSplineWaypoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDroneSplineWaypoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDroneSplineWaypoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDroneSplineWaypoint *this);
  void (__fastcall *Remove)(struct idDroneSplineWaypoint *this);
  void (__fastcall *DeleteSubEntities)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *Draw)(struct idDroneSplineWaypoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDroneSplineWaypoint *this);
  void (__fastcall *Think)(struct idDroneSplineWaypoint *this);
  void (__fastcall *PauseThink)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDroneSplineWaypoint *this);
  void (__fastcall *DormantBegin)(struct idDroneSplineWaypoint *this);
  void (__fastcall *DormantEnd)(struct idDroneSplineWaypoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDroneSplineWaypoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *GetScale)(struct idDroneSplineWaypoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDroneSplineWaypoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDroneSplineWaypoint *this, const char *);
  void (__fastcall *SetModel)(struct idDroneSplineWaypoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDroneSplineWaypoint *this);
  void (__fastcall *SetColor)(struct idDroneSplineWaypoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDroneSplineWaypoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDroneSplineWaypoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDroneSplineWaypoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDroneSplineWaypoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDroneSplineWaypoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDroneSplineWaypoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDroneSplineWaypoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idDroneSplineWaypoint *this, bool);
  void (__fastcall *Hide_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *Show)(struct idDroneSplineWaypoint *this);
  void (__fastcall *GetModelTransform)(struct idDroneSplineWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDroneSplineWaypoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDroneSplineWaypoint *this);
  void (__fastcall *UpdateFX)(struct idDroneSplineWaypoint *this);
  void (__fastcall *ProjectOverlay)(struct idDroneSplineWaypoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDroneSplineWaypoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDroneSplineWaypoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDroneSplineWaypoint *this);
  void (__fastcall *UpdateAttachments)(struct idDroneSplineWaypoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDroneSplineWaypoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDroneSplineWaypoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDroneSplineWaypoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDroneSplineWaypoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDroneSplineWaypoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDroneSplineWaypoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDroneSplineWaypoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDroneSplineWaypoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDroneSplineWaypoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDroneSplineWaypoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDroneSplineWaypoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *PreBind)(struct idDroneSplineWaypoint *this);
  void (__fastcall *PostBind)(struct idDroneSplineWaypoint *this);
  void (__fastcall *PreUnbind)(struct idDroneSplineWaypoint *this);
  void (__fastcall *PostUnbind)(struct idDroneSplineWaypoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDroneSplineWaypoint *this);
  void (__fastcall *SetAxis)(struct idDroneSplineWaypoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDroneSplineWaypoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDroneSplineWaypoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDroneSplineWaypoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDroneSplineWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDroneSplineWaypoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDroneSplineWaypoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDroneSplineWaypoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idDroneSplineWaypoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDroneSplineWaypoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDroneSplineWaypoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDroneSplineWaypoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDroneSplineWaypoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDroneSplineWaypoint *this);
  void (__fastcall *DamageFeedback)(struct idDroneSplineWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDroneSplineWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDroneSplineWaypoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDroneSplineWaypoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDroneSplineWaypoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDroneSplineWaypoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idDroneSplineWaypoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDroneSplineWaypoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDroneSplineWaypoint *this);
  idThread *(__fastcall *GetStateThread)(struct idDroneSplineWaypoint *this);
  int (__fastcall *AddThread)(struct idDroneSplineWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDroneSplineWaypoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDroneSplineWaypoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDroneSplineWaypoint *this);
  int (__fastcall *MaxThreads)(struct idDroneSplineWaypoint *this);
  void (__fastcall *ExecuteThread)(struct idDroneSplineWaypoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDroneSplineWaypoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDroneSplineWaypoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDroneSplineWaypoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDroneSplineWaypoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDroneSplineWaypoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDroneSplineWaypoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDroneSplineWaypoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *Teleport)(struct idDroneSplineWaypoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDroneSplineWaypoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDroneSplineWaypoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *TestFunctionality)(struct idDroneSplineWaypoint *this);
  float (__fastcall *GetUsableDistance)(struct idDroneSplineWaypoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDroneSplineWaypoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idDroneSplineWaypoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDroneSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDroneSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDroneSplineWaypoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDroneSplineWaypoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDroneSplineWaypoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idDroneSplineWaypoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDroneSplineWaypoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDroneSplineWaypoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *InventoryAdded)(struct idDroneSplineWaypoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDroneSplineWaypoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDroneSplineWaypoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDroneSplineWaypoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idDroneSplineWaypoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDroneSplineWaypoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDroneSplineWaypoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDroneSplineWaypoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDroneSplineWaypoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *IsDying)(struct idDroneSplineWaypoint *this);
  idFaction *(__fastcall *GetFaction)(struct idDroneSplineWaypoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDroneSplineWaypoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDroneSplineWaypoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idDroneSplineWaypoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDroneSplineWaypoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDroneSplineWaypoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDroneSplineWaypoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDroneSplineWaypoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDroneSplineWaypoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDroneSplineWaypoint *this);
  void (__fastcall *GetViewStateFOV)(struct idDroneSplineWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDroneSplineWaypoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDroneSplineWaypoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDroneSplineWaypoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDroneSplineWaypoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDroneSplineWaypoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idDroneSplineWaypoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDroneSplineWaypoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDroneSplineWaypoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDroneSplineWaypoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDroneSplineWaypoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDroneSplineWaypoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDroneSplineWaypoint *this);
  void (__fastcall *Serialize)(struct idDroneSplineWaypoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDroneSplineWaypoint *this, bool);
  void (__fastcall *OnActivate)(struct idDroneSplineWaypoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDroneSplineWaypoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDroneSplineWaypoint *this);
};

/* 20454 */
struct __cppobj idStaticList<int,5> : idList<int,5>
{
  int staticList[5];
};

/* 20455 */
struct __cppobj idStaticList<idNavSpline *,5> : idList<idNavSpline *,5>
{
  idNavSpline *staticList[5];
};

/* 20456 */
struct __cppobj idStaticList<idSplineWaypoint *,6> : idList<idSplineWaypoint *,5>
{
  idSplineWaypoint *staticList[6];
};

/* 20457 */
struct __cppobj idVS_cs_PlayAnim : idVehicleState
{
};

/* 20458 */
struct /*VFT*/ idVS_cs_PlayAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVS_cs_PlayAnim *this);
  void (__fastcall *dtr_idClass)(struct idVS_cs_PlayAnim *this);
  idEventArg *(__fastcall *CallEvent)(struct idVS_cs_PlayAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idVS_cs_PlayAnim *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idVS_cs_PlayAnim *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idVS_cs_PlayAnim *this, const idEventDef *);
  void (__fastcall *Save)(struct idVS_cs_PlayAnim *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idVS_cs_PlayAnim *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idVS_cs_PlayAnim *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idVS_cs_PlayAnim *this, idStr *);
  bool (__fastcall *ValidAttack)(struct idVS_cs_PlayAnim *this, float);
};

/* 20459 */
struct __cppobj idAIFSM::idAIFSMParams : idFiniteStateMachineParams
{
};

/* 20460 */
struct __cppobj splineBounds_t
{
  idBounds mBounds;
  idMat3 mAxis;
};

/* 20461 */
struct __cppobj idList<splineBounds_t,5>
{
  splineBounds_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20462 */
struct vaiObstacle_t
{
  idEntity *ent;
  int sideFlags;
  float collisionDistance;
  float speed;
  float fwdDistance;
  float rtDistance;
  float radius;
  float fwdRadius;
  float rtRadius;
};

/* 20463 */
struct __cppobj idList<vaiObstacle_t,5>
{
  vaiObstacle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20464 */
struct __cppobj idVehicleAI::obstacleInfo_t
{
  obstaclePath_t path;
  idEntity *obstacle;
  idNavPathPosTracker *ppTracker;
};

/* 20465 */
struct __cppobj idInfo_TraversalPoint : idInfo
{
};

/* 20466 */
struct /*VFT*/ idInfo_TraversalPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfo_TraversalPoint *this);
  void (__fastcall *dtr_idClass)(struct idInfo_TraversalPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfo_TraversalPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfo_TraversalPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfo_TraversalPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfo_TraversalPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfo_TraversalPoint *this);
  void (__fastcall *Remove)(struct idInfo_TraversalPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *Draw)(struct idInfo_TraversalPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfo_TraversalPoint *this);
  void (__fastcall *Think)(struct idInfo_TraversalPoint *this);
  void (__fastcall *PauseThink)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfo_TraversalPoint *this);
  void (__fastcall *DormantBegin)(struct idInfo_TraversalPoint *this);
  void (__fastcall *DormantEnd)(struct idInfo_TraversalPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfo_TraversalPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *GetScale)(struct idInfo_TraversalPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfo_TraversalPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfo_TraversalPoint *this, const char *);
  void (__fastcall *SetModel)(struct idInfo_TraversalPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfo_TraversalPoint *this);
  void (__fastcall *SetColor)(struct idInfo_TraversalPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfo_TraversalPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfo_TraversalPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfo_TraversalPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfo_TraversalPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfo_TraversalPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfo_TraversalPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfo_TraversalPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfo_TraversalPoint *this, bool);
  void (__fastcall *Hide_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *Show)(struct idInfo_TraversalPoint *this);
  void (__fastcall *GetModelTransform)(struct idInfo_TraversalPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfo_TraversalPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfo_TraversalPoint *this);
  void (__fastcall *UpdateFX)(struct idInfo_TraversalPoint *this);
  void (__fastcall *ProjectOverlay)(struct idInfo_TraversalPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfo_TraversalPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfo_TraversalPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfo_TraversalPoint *this);
  void (__fastcall *UpdateAttachments)(struct idInfo_TraversalPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfo_TraversalPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfo_TraversalPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfo_TraversalPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfo_TraversalPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfo_TraversalPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfo_TraversalPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfo_TraversalPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfo_TraversalPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfo_TraversalPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfo_TraversalPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfo_TraversalPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *PreBind)(struct idInfo_TraversalPoint *this);
  void (__fastcall *PostBind)(struct idInfo_TraversalPoint *this);
  void (__fastcall *PreUnbind)(struct idInfo_TraversalPoint *this);
  void (__fastcall *PostUnbind)(struct idInfo_TraversalPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfo_TraversalPoint *this);
  void (__fastcall *SetAxis)(struct idInfo_TraversalPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfo_TraversalPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfo_TraversalPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfo_TraversalPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfo_TraversalPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfo_TraversalPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfo_TraversalPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfo_TraversalPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfo_TraversalPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfo_TraversalPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfo_TraversalPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfo_TraversalPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfo_TraversalPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfo_TraversalPoint *this);
  void (__fastcall *DamageFeedback)(struct idInfo_TraversalPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfo_TraversalPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfo_TraversalPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfo_TraversalPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfo_TraversalPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfo_TraversalPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfo_TraversalPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfo_TraversalPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfo_TraversalPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idInfo_TraversalPoint *this);
  int (__fastcall *AddThread)(struct idInfo_TraversalPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfo_TraversalPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfo_TraversalPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfo_TraversalPoint *this);
  int (__fastcall *MaxThreads)(struct idInfo_TraversalPoint *this);
  void (__fastcall *ExecuteThread)(struct idInfo_TraversalPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfo_TraversalPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfo_TraversalPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfo_TraversalPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfo_TraversalPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfo_TraversalPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfo_TraversalPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfo_TraversalPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *Teleport)(struct idInfo_TraversalPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfo_TraversalPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfo_TraversalPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *TestFunctionality)(struct idInfo_TraversalPoint *this);
  float (__fastcall *GetUsableDistance)(struct idInfo_TraversalPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfo_TraversalPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfo_TraversalPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfo_TraversalPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfo_TraversalPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfo_TraversalPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfo_TraversalPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfo_TraversalPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfo_TraversalPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfo_TraversalPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfo_TraversalPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *InventoryAdded)(struct idInfo_TraversalPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfo_TraversalPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfo_TraversalPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfo_TraversalPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfo_TraversalPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfo_TraversalPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfo_TraversalPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfo_TraversalPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfo_TraversalPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *IsDying)(struct idInfo_TraversalPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idInfo_TraversalPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfo_TraversalPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfo_TraversalPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfo_TraversalPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfo_TraversalPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfo_TraversalPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfo_TraversalPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfo_TraversalPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfo_TraversalPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfo_TraversalPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idInfo_TraversalPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfo_TraversalPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfo_TraversalPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfo_TraversalPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfo_TraversalPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfo_TraversalPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfo_TraversalPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfo_TraversalPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfo_TraversalPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfo_TraversalPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfo_TraversalPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfo_TraversalPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfo_TraversalPoint *this);
  void (__fastcall *Serialize)(struct idInfo_TraversalPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfo_TraversalPoint *this, bool);
  void (__fastcall *OnActivate)(struct idInfo_TraversalPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfo_TraversalPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfo_TraversalPoint *this);
};

/* 20467 */
struct __cppobj idAASTraversalChainData
{
  aasType_t mAASType;
  idAASTraversalChainData::localClass_t mClass;
  idAASTraversalChainData::localFlags_t mFlags;
  idVec3 mExtrusionEndpoint;
  const idDeclAnimWeb *mAnimWeb;
};

/* 20468 */
struct __cppobj idEntityPtr<idInfo_TraversalPoint>
{
  idSpawnId spawnId;
};

/* 20469 */
struct __cppobj idInfo_TraversalChain::idLink
{
  idEntityPtr<idInfo_TraversalPoint> mTarget;
  idAnimWebPath mAnim;
};

/* 20470 */
struct __cppobj idList<idInfo_TraversalChain::idLink,5>
{
  idInfo_TraversalChain::idLink *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20471 */
struct __cppobj __declspec(align(8)) idInfo_TraversalChain : idInfo_TraversalPoint
{
  idAASTraversalChainData mData;
  idList<idInfo_TraversalChain::idLink,5> mLinks;
};

/* 20472 */
struct /*VFT*/ idInfo_TraversalChain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfo_TraversalChain *this);
  void (__fastcall *dtr_idClass)(struct idInfo_TraversalChain *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfo_TraversalChain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfo_TraversalChain *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfo_TraversalChain *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfo_TraversalChain *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfo_TraversalChain *this);
  void (__fastcall *Remove)(struct idInfo_TraversalChain *this);
  void (__fastcall *DeleteSubEntities)(struct idInfo_TraversalChain *this);
  bool (__fastcall *Draw)(struct idInfo_TraversalChain *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfo_TraversalChain *this);
  void (__fastcall *Think)(struct idInfo_TraversalChain *this);
  void (__fastcall *PauseThink)(struct idInfo_TraversalChain *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfo_TraversalChain *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfo_TraversalChain *this);
  void (__fastcall *DormantBegin)(struct idInfo_TraversalChain *this);
  void (__fastcall *DormantEnd)(struct idInfo_TraversalChain *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfo_TraversalChain *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *GetScale)(struct idInfo_TraversalChain *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfo_TraversalChain *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfo_TraversalChain *this, const char *);
  void (__fastcall *SetModel)(struct idInfo_TraversalChain *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfo_TraversalChain *this);
  void (__fastcall *SetColor)(struct idInfo_TraversalChain *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfo_TraversalChain *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfo_TraversalChain *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfo_TraversalChain *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfo_TraversalChain *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfo_TraversalChain *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfo_TraversalChain *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfo_TraversalChain *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfo_TraversalChain *this, bool);
  void (__fastcall *Hide_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *Show)(struct idInfo_TraversalChain *this);
  void (__fastcall *GetModelTransform)(struct idInfo_TraversalChain *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfo_TraversalChain *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfo_TraversalChain *this);
  void (__fastcall *UpdateFX)(struct idInfo_TraversalChain *this);
  void (__fastcall *ProjectOverlay)(struct idInfo_TraversalChain *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfo_TraversalChain *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfo_TraversalChain *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfo_TraversalChain *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfo_TraversalChain *this);
  void (__fastcall *UpdateAttachments)(struct idInfo_TraversalChain *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfo_TraversalChain *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfo_TraversalChain *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfo_TraversalChain *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfo_TraversalChain *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfo_TraversalChain *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfo_TraversalChain *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfo_TraversalChain *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfo_TraversalChain *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfo_TraversalChain *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfo_TraversalChain *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfo_TraversalChain *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *PreBind)(struct idInfo_TraversalChain *this);
  void (__fastcall *PostBind)(struct idInfo_TraversalChain *this);
  void (__fastcall *PreUnbind)(struct idInfo_TraversalChain *this);
  void (__fastcall *PostUnbind)(struct idInfo_TraversalChain *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfo_TraversalChain *this);
  void (__fastcall *SetAxis)(struct idInfo_TraversalChain *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfo_TraversalChain *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfo_TraversalChain *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfo_TraversalChain *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfo_TraversalChain *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfo_TraversalChain *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfo_TraversalChain *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfo_TraversalChain *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfo_TraversalChain *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfo_TraversalChain *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfo_TraversalChain *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfo_TraversalChain *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfo_TraversalChain *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfo_TraversalChain *this);
  void (__fastcall *DamageFeedback)(struct idInfo_TraversalChain *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfo_TraversalChain *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfo_TraversalChain *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfo_TraversalChain *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfo_TraversalChain *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfo_TraversalChain *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfo_TraversalChain *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfo_TraversalChain *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfo_TraversalChain *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfo_TraversalChain *this);
  idThread *(__fastcall *GetStateThread)(struct idInfo_TraversalChain *this);
  int (__fastcall *AddThread)(struct idInfo_TraversalChain *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfo_TraversalChain *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfo_TraversalChain *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfo_TraversalChain *this);
  int (__fastcall *MaxThreads)(struct idInfo_TraversalChain *this);
  void (__fastcall *ExecuteThread)(struct idInfo_TraversalChain *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfo_TraversalChain *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfo_TraversalChain *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfo_TraversalChain *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfo_TraversalChain *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfo_TraversalChain *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfo_TraversalChain *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfo_TraversalChain *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *Teleport)(struct idInfo_TraversalChain *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfo_TraversalChain *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfo_TraversalChain *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *TestFunctionality)(struct idInfo_TraversalChain *this);
  float (__fastcall *GetUsableDistance)(struct idInfo_TraversalChain *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfo_TraversalChain *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfo_TraversalChain *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfo_TraversalChain *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfo_TraversalChain *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfo_TraversalChain *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfo_TraversalChain *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfo_TraversalChain *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfo_TraversalChain *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfo_TraversalChain *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfo_TraversalChain *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *InventoryAdded)(struct idInfo_TraversalChain *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfo_TraversalChain *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfo_TraversalChain *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfo_TraversalChain *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfo_TraversalChain *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfo_TraversalChain *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfo_TraversalChain *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfo_TraversalChain *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfo_TraversalChain *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfo_TraversalChain *this);
  bool (__fastcall *IsDying)(struct idInfo_TraversalChain *this);
  idFaction *(__fastcall *GetFaction)(struct idInfo_TraversalChain *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfo_TraversalChain *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfo_TraversalChain *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfo_TraversalChain *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfo_TraversalChain *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfo_TraversalChain *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfo_TraversalChain *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfo_TraversalChain *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfo_TraversalChain *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfo_TraversalChain *this);
  void (__fastcall *GetViewStateFOV)(struct idInfo_TraversalChain *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfo_TraversalChain *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfo_TraversalChain *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfo_TraversalChain *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfo_TraversalChain *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfo_TraversalChain *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfo_TraversalChain *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfo_TraversalChain *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfo_TraversalChain *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfo_TraversalChain *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfo_TraversalChain *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfo_TraversalChain *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfo_TraversalChain *this);
  void (__fastcall *Serialize)(struct idInfo_TraversalChain *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfo_TraversalChain *this, bool);
  void (__fastcall *OnActivate)(struct idInfo_TraversalChain *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfo_TraversalChain *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfo_TraversalChain *this);
};

/* 20473 */
struct __cppobj __declspec(align(8)) idInfoTraversal : idInfo
{
  aasType_t aasType;
  idAnimWebPath traversalAnim;
  overrideAnim_t overrideAnim;
  bool classA;
  bool classB;
  bool classC;
  bool classD;
  bool classE;
  bool evasionTraversalOnly;
  bool emergencyTraversalOnly;
  bool combatOnly;
  bool aasTraversal;
  bool enabled;
  bool runWhenDone;
  bool deltaCorrect;
  bool longTraversal;
  float defaultEndpointOffset;
  idVec3 traversalEndpoint;
  idVec3 extrusionEndpoint;
};

/* 20474 */
struct /*VFT*/ idInfoTraversal_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoTraversal *this);
  void (__fastcall *dtr_idClass)(struct idInfoTraversal *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoTraversal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoTraversal *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoTraversal *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoTraversal *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoTraversal *this);
  void (__fastcall *Remove)(struct idInfoTraversal *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoTraversal *this);
  bool (__fastcall *Draw)(struct idInfoTraversal *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoTraversal *this);
  void (__fastcall *Think)(struct idInfoTraversal *this);
  void (__fastcall *PauseThink)(struct idInfoTraversal *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoTraversal *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoTraversal *this);
  void (__fastcall *DormantBegin)(struct idInfoTraversal *this);
  void (__fastcall *DormantEnd)(struct idInfoTraversal *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoTraversal *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoTraversal *this);
  void (__fastcall *GetScale)(struct idInfoTraversal *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoTraversal *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoTraversal *this, const char *);
  void (__fastcall *SetModel)(struct idInfoTraversal *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoTraversal *this);
  void (__fastcall *SetColor)(struct idInfoTraversal *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoTraversal *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoTraversal *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoTraversal *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoTraversal *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoTraversal *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoTraversal *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoTraversal *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoTraversal *this, bool);
  void (__fastcall *Hide_2)(struct idInfoTraversal *this);
  void (__fastcall *Show)(struct idInfoTraversal *this);
  void (__fastcall *GetModelTransform)(struct idInfoTraversal *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoTraversal *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoTraversal *this);
  void (__fastcall *UpdateFX)(struct idInfoTraversal *this);
  void (__fastcall *ProjectOverlay)(struct idInfoTraversal *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoTraversal *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoTraversal *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoTraversal *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoTraversal *this);
  void (__fastcall *UpdateAttachments)(struct idInfoTraversal *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoTraversal *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoTraversal *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoTraversal *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoTraversal *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoTraversal *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoTraversal *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoTraversal *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoTraversal *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoTraversal *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoTraversal *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoTraversal *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoTraversal *this);
  void (__fastcall *PreBind)(struct idInfoTraversal *this);
  void (__fastcall *PostBind)(struct idInfoTraversal *this);
  void (__fastcall *PreUnbind)(struct idInfoTraversal *this);
  void (__fastcall *PostUnbind)(struct idInfoTraversal *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoTraversal *this);
  void (__fastcall *SetAxis)(struct idInfoTraversal *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoTraversal *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoTraversal *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoTraversal *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoTraversal *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoTraversal *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoTraversal *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoTraversal *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoTraversal *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoTraversal *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoTraversal *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoTraversal *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoTraversal *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoTraversal *this);
  void (__fastcall *DamageFeedback)(struct idInfoTraversal *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoTraversal *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoTraversal *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoTraversal *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoTraversal *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoTraversal *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoTraversal *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoTraversal *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoTraversal *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoTraversal *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoTraversal *this);
  int (__fastcall *AddThread)(struct idInfoTraversal *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoTraversal *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoTraversal *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoTraversal *this);
  int (__fastcall *MaxThreads)(struct idInfoTraversal *this);
  void (__fastcall *ExecuteThread)(struct idInfoTraversal *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoTraversal *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoTraversal *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoTraversal *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoTraversal *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoTraversal *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoTraversal *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoTraversal *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoTraversal *this);
  void (__fastcall *Teleport)(struct idInfoTraversal *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoTraversal *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoTraversal *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoTraversal *this);
  void (__fastcall *TestFunctionality)(struct idInfoTraversal *this);
  float (__fastcall *GetUsableDistance)(struct idInfoTraversal *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoTraversal *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoTraversal *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoTraversal *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoTraversal *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoTraversal *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoTraversal *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoTraversal *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoTraversal *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoTraversal *this);
  void (__fastcall *InventoryAdded)(struct idInfoTraversal *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoTraversal *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoTraversal *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoTraversal *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoTraversal *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoTraversal *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoTraversal *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoTraversal *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoTraversal *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoTraversal *this);
  bool (__fastcall *IsDying)(struct idInfoTraversal *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoTraversal *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoTraversal *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoTraversal *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoTraversal *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoTraversal *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoTraversal *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoTraversal *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoTraversal *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoTraversal *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoTraversal *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoTraversal *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoTraversal *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoTraversal *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoTraversal *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoTraversal *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoTraversal *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoTraversal *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoTraversal *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoTraversal *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoTraversal *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoTraversal *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoTraversal *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoTraversal *this);
  void (__fastcall *Serialize)(struct idInfoTraversal *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoTraversal *this, bool);
  void (__fastcall *OnActivate)(struct idInfoTraversal *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoTraversal *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoTraversal *this);
};

/* 20475 */
struct __cppobj idInfoTraversalEndPoint : idInfo
{
};

/* 20476 */
struct /*VFT*/ idInfoTraversalEndPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *dtr_idClass)(struct idInfoTraversalEndPoint *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoTraversalEndPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoTraversalEndPoint *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoTraversalEndPoint *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoTraversalEndPoint *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *Remove)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *Draw)(struct idInfoTraversalEndPoint *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *Think)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *PauseThink)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *DormantBegin)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *DormantEnd)(struct idInfoTraversalEndPoint *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoTraversalEndPoint *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *GetScale)(struct idInfoTraversalEndPoint *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoTraversalEndPoint *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoTraversalEndPoint *this, const char *);
  void (__fastcall *SetModel)(struct idInfoTraversalEndPoint *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *SetColor)(struct idInfoTraversalEndPoint *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoTraversalEndPoint *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoTraversalEndPoint *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoTraversalEndPoint *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoTraversalEndPoint *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoTraversalEndPoint *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoTraversalEndPoint *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoTraversalEndPoint *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoTraversalEndPoint *this, bool);
  void (__fastcall *Hide_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *Show)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *GetModelTransform)(struct idInfoTraversalEndPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoTraversalEndPoint *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *UpdateFX)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *ProjectOverlay)(struct idInfoTraversalEndPoint *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoTraversalEndPoint *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoTraversalEndPoint *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *UpdateAttachments)(struct idInfoTraversalEndPoint *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoTraversalEndPoint *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoTraversalEndPoint *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoTraversalEndPoint *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoTraversalEndPoint *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoTraversalEndPoint *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoTraversalEndPoint *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoTraversalEndPoint *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoTraversalEndPoint *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoTraversalEndPoint *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoTraversalEndPoint *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoTraversalEndPoint *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *PreBind)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *PostBind)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *PreUnbind)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *PostUnbind)(struct idInfoTraversalEndPoint *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *SetAxis)(struct idInfoTraversalEndPoint *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoTraversalEndPoint *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoTraversalEndPoint *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoTraversalEndPoint *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoTraversalEndPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoTraversalEndPoint *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoTraversalEndPoint *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoTraversalEndPoint *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoTraversalEndPoint *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoTraversalEndPoint *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoTraversalEndPoint *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoTraversalEndPoint *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoTraversalEndPoint *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *DamageFeedback)(struct idInfoTraversalEndPoint *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoTraversalEndPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoTraversalEndPoint *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoTraversalEndPoint *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoTraversalEndPoint *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoTraversalEndPoint *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoTraversalEndPoint *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoTraversalEndPoint *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoTraversalEndPoint *this);
  int (__fastcall *AddThread)(struct idInfoTraversalEndPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoTraversalEndPoint *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoTraversalEndPoint *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoTraversalEndPoint *this);
  int (__fastcall *MaxThreads)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *ExecuteThread)(struct idInfoTraversalEndPoint *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoTraversalEndPoint *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoTraversalEndPoint *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoTraversalEndPoint *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoTraversalEndPoint *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoTraversalEndPoint *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoTraversalEndPoint *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoTraversalEndPoint *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *Teleport)(struct idInfoTraversalEndPoint *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoTraversalEndPoint *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoTraversalEndPoint *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *TestFunctionality)(struct idInfoTraversalEndPoint *this);
  float (__fastcall *GetUsableDistance)(struct idInfoTraversalEndPoint *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoTraversalEndPoint *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoTraversalEndPoint *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoTraversalEndPoint *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoTraversalEndPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoTraversalEndPoint *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoTraversalEndPoint *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoTraversalEndPoint *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoTraversalEndPoint *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoTraversalEndPoint *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoTraversalEndPoint *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *InventoryAdded)(struct idInfoTraversalEndPoint *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoTraversalEndPoint *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoTraversalEndPoint *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoTraversalEndPoint *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoTraversalEndPoint *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoTraversalEndPoint *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoTraversalEndPoint *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoTraversalEndPoint *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *IsDying)(struct idInfoTraversalEndPoint *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoTraversalEndPoint *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoTraversalEndPoint *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoTraversalEndPoint *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoTraversalEndPoint *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoTraversalEndPoint *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoTraversalEndPoint *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoTraversalEndPoint *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoTraversalEndPoint *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoTraversalEndPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoTraversalEndPoint *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoTraversalEndPoint *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoTraversalEndPoint *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoTraversalEndPoint *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoTraversalEndPoint *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoTraversalEndPoint *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoTraversalEndPoint *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoTraversalEndPoint *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoTraversalEndPoint *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoTraversalEndPoint *this);
  void (__fastcall *Serialize)(struct idInfoTraversalEndPoint *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoTraversalEndPoint *this, bool);
  void (__fastcall *OnActivate)(struct idInfoTraversalEndPoint *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoTraversalEndPoint *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoTraversalEndPoint *this);
};

/* 20477 */
struct __cppobj idNeutralTargetSelector : idTargetSelector
{
};

/* 20478 */
struct /*VFT*/ idNeutralTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idNeutralTargetSelector *this);
  float (__fastcall *GetWeight)(struct idNeutralTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 20479 */
struct __cppobj idFriendlyTargetSelector : idTargetSelector
{
};

/* 20480 */
struct /*VFT*/ idFriendlyTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idFriendlyTargetSelector *this);
  float (__fastcall *GetWeight)(struct idFriendlyTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 20481 */
struct __cppobj idTurretFilter : idTargetFilter
{
};

/* 20482 */
struct /*VFT*/ idTurretFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idTurretFilter *this);
  bool (__fastcall *InternalFilter)(struct idTurretFilter *this, const idEntity *, const idTargetInfo *);
};

/* 20483 */
struct __cppobj idFriendlyTargetFilter : idTargetFilter
{
};

/* 20484 */
struct /*VFT*/ idFriendlyTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idFriendlyTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idFriendlyTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 20485 */
struct __cppobj idFriendlyDeadTargetFilter : idTargetFilter
{
};

/* 20486 */
struct /*VFT*/ idFriendlyDeadTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idFriendlyDeadTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idFriendlyDeadTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 20487 */
struct __cppobj idAvoidTargetFilter : idTargetFilter
{
};

/* 20488 */
struct /*VFT*/ idAvoidTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idAvoidTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idAvoidTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 20489 */
struct __cppobj idAIUtils
{
};

/* 20490 */
struct __cppobj idTypesafeNumber<float,enum secondUnique_t>
{
  float value;
};

/* 20492 */
struct idSearchPoint
{
  idSearchPoint::searchPoint_t type;
  union
  {
    int coverIndex;
    int doorIndex;
    int areaNum;
    idEntity *ent;
  } ___u1;
};

/* 20493 */
struct __cppobj idList<idSearchPoint,5>
{
  idSearchPoint *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20494 */
struct __cppobj idRotationTrackerRange
{
  float minYaw;
  float maxYaw;
  float minPitch;
  float maxPitch;
};

/* 20495 */
struct __declspec(align(4)) idAIEntityState::stimulusToSense_t
{
  aiSense_t sense;
  aiAwareness_t awareness;
  bool trigger;
};

/* 20496 */
union idPodTest<aiLatchedState_t *>::withUnion_t<aiLatchedState_t *>::<unnamed_type_funion>
{
  aiLatchedState_t *t;
};

/* 20497 */
struct idPodTest<aiLatchedState_t *>::withUnion_t<aiLatchedState_t *>
{
  idPodTest<aiLatchedState_t *>::withUnion_t<aiLatchedState_t *>::<unnamed_type_funion> funion;
};

/* 20498 */
struct __cppobj idPodTest<aiLatchedState_t *>
{
};

/* 20499 */
union idPodTest<aiLatchedEvent_t *>::withUnion_t<aiLatchedEvent_t *>::<unnamed_type_funion>
{
  aiLatchedEvent_t *t;
};

/* 20500 */
struct idPodTest<aiLatchedEvent_t *>::withUnion_t<aiLatchedEvent_t *>
{
  idPodTest<aiLatchedEvent_t *>::withUnion_t<aiLatchedEvent_t *>::<unnamed_type_funion> funion;
};

/* 20501 */
struct __cppobj idPodTest<aiLatchedEvent_t *>
{
};

/* 20502 */
struct __cppobj idList<idStateData::transition_t,5>
{
  idStateData::transition_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20504 */
const struct __cppobj idCoverQuery::coverTarget_t
{
  idSpawnId spawnId;
  idVec3 origin;
  idVec3 eyePoint;
  idAASPosition aiPos;
  idAASPosition vcPos;
  int confirmedTime;
};

/* 20507 */
struct __cppobj idList<idCoverQuery::coverCache_t,5>
{
  idCoverQuery::coverCache_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20503 */
struct __cppobj idCoverQuery
{
  idCoverQuery_vtbl *__vftable /*VFT*/;
  idAI2 *ai;
  idCoverQuery::coverTarget_t target;
  idAICover excludeCover;
  int debugLevel;
  int queryFlags;
  int minTravelTimeIndex;
  float minTravelTime;
  int maxTravelTimeIndex;
  float maxTravelTime;
  float travelTimeRange;
  idAASPosition aiaiPos;
  idAASPosition aivcPos;
  idList<idCoverQuery::coverCache_t,5> relevantCover;
};

/* 20506 */
struct /*VFT*/ idCoverQuery_vtbl
{
  void (__fastcall *dtr_idCoverQuery)(idCoverQuery *this);
  void (__fastcall *InternalPreScore)(idCoverQuery *this);
  void (__fastcall *InternalSetupTarget)(idCoverQuery *this, const idCoverQuery::coverTarget_t *);
  float (__fastcall *InternalScoreCover)(idCoverQuery *this, const idCoverQuery::coverCache_t *);
};

/* 20505 */
const struct __cppobj idCoverQuery::coverCache_t
{
  int index;
  idAASPosition aiPos;
  idAASPosition vcPos;
  int vcAreaNum;
  idVec3 delta;
  float linearDistance;
  float travelTime;
  float score;
};

/* 20508 */
struct __cppobj idCoverQueryTakeCover : idCoverQuery
{
};

/* 20509 */
struct /*VFT*/ idCoverQueryTakeCover_vtbl
{
  void (__fastcall *dtr_idCoverQuery)(struct idCoverQueryTakeCover *this);
  void (__fastcall *InternalPreScore)(struct idCoverQueryTakeCover *this);
  void (__fastcall *InternalSetupTarget)(struct idCoverQueryTakeCover *this, const idCoverQuery::coverTarget_t *);
  float (__fastcall *InternalScoreCover)(struct idCoverQueryTakeCover *this, const idCoverQuery::coverCache_t *);
};

/* 20510 */
struct __cppobj idList<idCoverQuery::coverTarget_t,5>
{
  idCoverQuery::coverTarget_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20511 */
struct __cppobj idAIStateTransition : idStateTransition
{
};

/* 20512 */
struct /*VFT*/ idAIStateTransition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIStateTransition *this);
  void (__fastcall *dtr_idClass)(struct idAIStateTransition *this);
  int (__fastcall *Evaluate)(struct idAIStateTransition *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct idAIStateTransition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct idAIStateTransition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(idAIStateTransition *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20513 */
struct __cppobj idAIStateTransitionStatic : idAIStateTransition
{
};

/* 20514 */
struct /*VFT*/ idAIStateTransitionStatic_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIStateTransitionStatic *this);
  void (__fastcall *dtr_idClass)(struct idAIStateTransitionStatic *this);
  int (__fastcall *Evaluate)(struct idAIStateTransitionStatic *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct idAIStateTransitionStatic *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct idAIStateTransitionStatic *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct idAIStateTransitionStatic *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20515 */
struct __cppobj TC_ReachedCoverDone : idAIStateTransitionStatic
{
};

/* 20516 */
struct /*VFT*/ TC_ReachedCoverDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_ReachedCoverDone *this);
  void (__fastcall *dtr_idClass)(struct TC_ReachedCoverDone *this);
  int (__fastcall *Evaluate)(struct TC_ReachedCoverDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_ReachedCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_ReachedCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_ReachedCoverDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20517 */
struct __cppobj TC_ReevaluateCover : idAIStateTransitionStatic
{
};

/* 20518 */
struct /*VFT*/ TC_ReevaluateCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_ReevaluateCover *this);
  void (__fastcall *dtr_idClass)(struct TC_ReevaluateCover *this);
  int (__fastcall *Evaluate)(struct TC_ReevaluateCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_ReevaluateCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_ReevaluateCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_ReevaluateCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20519 */
struct __cppobj TC_HasValidCover : idAIStateTransitionStatic
{
};

/* 20520 */
struct /*VFT*/ TC_HasValidCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_HasValidCover *this);
  void (__fastcall *dtr_idClass)(struct TC_HasValidCover *this);
  int (__fastcall *Evaluate)(struct TC_HasValidCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_HasValidCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_HasValidCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_HasValidCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20521 */
struct __cppobj TC_AlreadyAtCover : idAIStateTransitionStatic
{
};

/* 20522 */
struct /*VFT*/ TC_AlreadyAtCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_AlreadyAtCover *this);
  void (__fastcall *dtr_idClass)(struct TC_AlreadyAtCover *this);
  int (__fastcall *Evaluate)(struct TC_AlreadyAtCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_AlreadyAtCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_AlreadyAtCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_AlreadyAtCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20523 */
struct __cppobj TC_ReachedCover : idAIStateTransitionStatic
{
};

/* 20524 */
struct /*VFT*/ TC_ReachedCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_ReachedCover *this);
  void (__fastcall *dtr_idClass)(struct TC_ReachedCover *this);
  int (__fastcall *Evaluate)(struct TC_ReachedCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_ReachedCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20525 */
struct __cppobj TC_MoveFailedObstructed : idAIStateTransitionStatic
{
};

/* 20526 */
struct /*VFT*/ TC_MoveFailedObstructed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_MoveFailedObstructed *this);
  void (__fastcall *dtr_idClass)(struct TC_MoveFailedObstructed *this);
  int (__fastcall *Evaluate)(struct TC_MoveFailedObstructed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_MoveFailedObstructed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_MoveFailedObstructed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_MoveFailedObstructed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20527 */
struct __cppobj TC_MoveFailedUnreachable : idAIStateTransitionStatic
{
};

/* 20528 */
struct /*VFT*/ TC_MoveFailedUnreachable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_MoveFailedUnreachable *this);
  void (__fastcall *dtr_idClass)(struct TC_MoveFailedUnreachable *this);
  int (__fastcall *Evaluate)(struct TC_MoveFailedUnreachable *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_MoveFailedUnreachable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_MoveFailedUnreachable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_MoveFailedUnreachable *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20529 */
struct __cppobj TC_MoveFailedStuck : idAIStateTransitionStatic
{
};

/* 20530 */
struct /*VFT*/ TC_MoveFailedStuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_MoveFailedStuck *this);
  void (__fastcall *dtr_idClass)(struct TC_MoveFailedStuck *this);
  int (__fastcall *Evaluate)(struct TC_MoveFailedStuck *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_MoveFailedStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_MoveFailedStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_MoveFailedStuck *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20531 */
struct __cppobj TC_MoveFailedPathingFailed : idAIStateTransitionStatic
{
};

/* 20532 */
struct /*VFT*/ TC_MoveFailedPathingFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_MoveFailedPathingFailed *this);
  void (__fastcall *dtr_idClass)(struct TC_MoveFailedPathingFailed *this);
  int (__fastcall *Evaluate)(struct TC_MoveFailedPathingFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_MoveFailedPathingFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_MoveFailedPathingFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_MoveFailedPathingFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20533 */
struct __cppobj TC_MoveFailedOther : idAIStateTransitionStatic
{
};

/* 20534 */
struct /*VFT*/ TC_MoveFailedOther_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_MoveFailedOther *this);
  void (__fastcall *dtr_idClass)(struct TC_MoveFailedOther *this);
  int (__fastcall *Evaluate)(struct TC_MoveFailedOther *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_MoveFailedOther *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_MoveFailedOther *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_MoveFailedOther *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20535 */
struct __cppobj TC_ShouldDodge : idAIStateTransitionStatic
{
};

/* 20536 */
struct /*VFT*/ TC_ShouldDodge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_ShouldDodge *this);
  void (__fastcall *dtr_idClass)(struct TC_ShouldDodge *this);
  int (__fastcall *Evaluate)(struct TC_ShouldDodge *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_ShouldDodge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_ShouldDodge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_ShouldDodge *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20537 */
struct __cppobj TC_DodgeDone : idAIStateTransitionStatic
{
};

/* 20538 */
struct /*VFT*/ TC_DodgeDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_DodgeDone *this);
  void (__fastcall *dtr_idClass)(struct TC_DodgeDone *this);
  int (__fastcall *Evaluate)(struct TC_DodgeDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_DodgeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_DodgeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_DodgeDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20539 */
struct __cppobj TC_StartOpenCombat : idAIStateTransitionStatic
{
};

/* 20540 */
struct /*VFT*/ TC_StartOpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_StartOpenCombat *this);
  void (__fastcall *dtr_idClass)(struct TC_StartOpenCombat *this);
  int (__fastcall *Evaluate)(struct TC_StartOpenCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_StartOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_StartOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_StartOpenCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20541 */
struct __cppobj TC_TakeCoverDone : idAIStateTransitionStatic
{
};

/* 20542 */
struct /*VFT*/ TC_TakeCoverDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_TakeCoverDone *this);
  void (__fastcall *dtr_idClass)(struct TC_TakeCoverDone *this);
  int (__fastcall *Evaluate)(struct TC_TakeCoverDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_TakeCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_TakeCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_TakeCoverDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20543 */
struct __cppobj TC_OffCoverPoint : idAIStateTransitionStatic
{
};

/* 20544 */
struct /*VFT*/ TC_OffCoverPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_OffCoverPoint *this);
  void (__fastcall *dtr_idClass)(struct TC_OffCoverPoint *this);
  int (__fastcall *Evaluate)(struct TC_OffCoverPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_OffCoverPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_OffCoverPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_OffCoverPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20545 */
struct __cppobj TC_NoCover : idAIStateTransitionStatic
{
};

/* 20546 */
struct /*VFT*/ TC_NoCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_NoCover *this);
  void (__fastcall *dtr_idClass)(struct TC_NoCover *this);
  int (__fastcall *Evaluate)(struct TC_NoCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_NoCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_NoCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_NoCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20547 */
struct __cppobj TC_DestinationCoverCompromised : idAIStateTransitionStatic
{
};

/* 20548 */
struct /*VFT*/ TC_DestinationCoverCompromised_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_DestinationCoverCompromised *this);
  void (__fastcall *dtr_idClass)(struct TC_DestinationCoverCompromised *this);
  int (__fastcall *Evaluate)(struct TC_DestinationCoverCompromised *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_DestinationCoverCompromised *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_DestinationCoverCompromised *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_DestinationCoverCompromised *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20549 */
struct __cppobj TC_EnemyNotOnLeanSide : idAIStateTransitionStatic
{
};

/* 20550 */
struct /*VFT*/ TC_EnemyNotOnLeanSide_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TC_EnemyNotOnLeanSide *this);
  void (__fastcall *dtr_idClass)(struct TC_EnemyNotOnLeanSide *this);
  int (__fastcall *Evaluate)(struct TC_EnemyNotOnLeanSide *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TC_EnemyNotOnLeanSide *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TC_EnemyNotOnLeanSide *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TC_EnemyNotOnLeanSide *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20551 */
struct __cppobj SearchScenePoint_Shall_MoveToScenePoint : idAIStateTransitionStatic
{
};

/* 20552 */
struct /*VFT*/ SearchScenePoint_Shall_MoveToScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SearchScenePoint_Shall_MoveToScenePoint *this);
  void (__fastcall *dtr_idClass)(struct SearchScenePoint_Shall_MoveToScenePoint *this);
  int (__fastcall *Evaluate)(struct SearchScenePoint_Shall_MoveToScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SearchScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SearchScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SearchScenePoint_Shall_MoveToScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20553 */
struct __cppobj SearchScenePoint_Shall_MoveToPos : idAIStateTransitionStatic
{
};

/* 20554 */
struct /*VFT*/ SearchScenePoint_Shall_MoveToPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SearchScenePoint_Shall_MoveToPos *this);
  void (__fastcall *dtr_idClass)(struct SearchScenePoint_Shall_MoveToPos *this);
  int (__fastcall *Evaluate)(struct SearchScenePoint_Shall_MoveToPos *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SearchScenePoint_Shall_MoveToPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SearchScenePoint_Shall_MoveToPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SearchScenePoint_Shall_MoveToPos *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20555 */
struct __cppobj SearchScenePoint_Shall_FindScenePoint : idAIStateTransitionStatic
{
};

/* 20556 */
struct /*VFT*/ SearchScenePoint_Shall_FindScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SearchScenePoint_Shall_FindScenePoint *this);
  void (__fastcall *dtr_idClass)(struct SearchScenePoint_Shall_FindScenePoint *this);
  int (__fastcall *Evaluate)(struct SearchScenePoint_Shall_FindScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SearchScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SearchScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SearchScenePoint_Shall_FindScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20557 */
struct __cppobj SearchScenePoint_Shall_StayAtScenePoint : idAIStateTransitionStatic
{
};

/* 20558 */
struct /*VFT*/ SearchScenePoint_Shall_StayAtScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SearchScenePoint_Shall_StayAtScenePoint *this);
  void (__fastcall *dtr_idClass)(struct SearchScenePoint_Shall_StayAtScenePoint *this);
  int (__fastcall *Evaluate)(struct SearchScenePoint_Shall_StayAtScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SearchScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SearchScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SearchScenePoint_Shall_StayAtScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20559 */
struct __cppobj SearchScenePoint_Shall_LookAtScenePoint : idAIStateTransitionStatic
{
};

/* 20560 */
struct /*VFT*/ SearchScenePoint_Shall_LookAtScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SearchScenePoint_Shall_LookAtScenePoint *this);
  void (__fastcall *dtr_idClass)(struct SearchScenePoint_Shall_LookAtScenePoint *this);
  int (__fastcall *Evaluate)(struct SearchScenePoint_Shall_LookAtScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SearchScenePoint_Shall_LookAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SearchScenePoint_Shall_LookAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SearchScenePoint_Shall_LookAtScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20561 */
struct __cppobj idList<idInfoLookTarget *,5>
{
  idInfoLookTarget **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 20562 */
struct __cppobj idStaticList<idInfoLookTarget *,32> : idList<idInfoLookTarget *,5>
{
  idInfoLookTarget *staticList[32];
};

/* 20563 */
struct __cppobj SEARCH_MoveToPoint : idAIStateTransitionStatic
{
};

/* 20564 */
struct /*VFT*/ SEARCH_MoveToPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_MoveToPoint *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_MoveToPoint *this);
  int (__fastcall *Evaluate)(struct SEARCH_MoveToPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_MoveToPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_MoveToPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_MoveToPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20565 */
struct __cppobj SEARCH_ShouldWait : idAIStateTransitionStatic
{
};

/* 20566 */
struct /*VFT*/ SEARCH_ShouldWait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_ShouldWait *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_ShouldWait *this);
  int (__fastcall *Evaluate)(struct SEARCH_ShouldWait *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_ShouldWait *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20567 */
struct __cppobj SEARCH_PerformAction : idAIStateTransitionStatic
{
};

/* 20568 */
struct /*VFT*/ SEARCH_PerformAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_PerformAction *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_PerformAction *this);
  int (__fastcall *Evaluate)(struct SEARCH_PerformAction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_PerformAction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_PerformAction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_PerformAction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20569 */
struct __cppobj SEARCH_MoveToPointDone : idAIStateTransitionStatic
{
};

/* 20570 */
struct /*VFT*/ SEARCH_MoveToPointDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_MoveToPointDone *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_MoveToPointDone *this);
  int (__fastcall *Evaluate)(struct SEARCH_MoveToPointDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_MoveToPointDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_MoveToPointDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_MoveToPointDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20571 */
struct __cppobj SEARCH_MoveFailed : idAIStateTransitionStatic
{
};

/* 20572 */
struct /*VFT*/ SEARCH_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_MoveFailed *this);
  int (__fastcall *Evaluate)(struct SEARCH_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20573 */
struct __cppobj SEARCH_ReachedSearchAction : idAIStateTransitionStatic
{
};

/* 20574 */
struct /*VFT*/ SEARCH_ReachedSearchAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_ReachedSearchAction *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_ReachedSearchAction *this);
  int (__fastcall *Evaluate)(struct SEARCH_ReachedSearchAction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_ReachedSearchAction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_ReachedSearchAction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_ReachedSearchAction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20575 */
struct __cppobj SEARCH_ReachedPoint : idAIStateTransitionStatic
{
};

/* 20576 */
struct /*VFT*/ SEARCH_ReachedPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_ReachedPoint *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_ReachedPoint *this);
  int (__fastcall *Evaluate)(struct SEARCH_ReachedPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_ReachedPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_ReachedPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_ReachedPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20577 */
struct __cppobj SEARCH_Retry : idAIStateTransitionStatic
{
};

/* 20578 */
struct /*VFT*/ SEARCH_Retry_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_Retry *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_Retry *this);
  int (__fastcall *Evaluate)(struct SEARCH_Retry *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_Retry *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_Retry *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_Retry *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20579 */
struct __cppobj SEARCH_WaitDone : idAIStateTransitionStatic
{
};

/* 20580 */
struct /*VFT*/ SEARCH_WaitDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_WaitDone *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_WaitDone *this);
  int (__fastcall *Evaluate)(struct SEARCH_WaitDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_WaitDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_WaitDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_WaitDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20581 */
struct __cppobj SEARCH_PerformActionFinished : idAIStateTransitionStatic
{
};

/* 20582 */
struct /*VFT*/ SEARCH_PerformActionFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_PerformActionFinished *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_PerformActionFinished *this);
  int (__fastcall *Evaluate)(struct SEARCH_PerformActionFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_PerformActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_PerformActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_PerformActionFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20583 */
struct __cppobj SEARCH_GiveUpFinished : idAIStateTransitionStatic
{
};

/* 20584 */
struct /*VFT*/ SEARCH_GiveUpFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_GiveUpFinished *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_GiveUpFinished *this);
  int (__fastcall *Evaluate)(struct SEARCH_GiveUpFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_GiveUpFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_GiveUpFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_GiveUpFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20585 */
struct __cppobj SEARCH_IntroFinished : idAIStateTransitionStatic
{
};

/* 20586 */
struct /*VFT*/ SEARCH_IntroFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_IntroFinished *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_IntroFinished *this);
  int (__fastcall *Evaluate)(struct SEARCH_IntroFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_IntroFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_IntroFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_IntroFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20587 */
struct __cppobj SEARCH_NewStimulus : idAIStateTransitionStatic
{
};

/* 20588 */
struct /*VFT*/ SEARCH_NewStimulus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_NewStimulus *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_NewStimulus *this);
  int (__fastcall *Evaluate)(struct SEARCH_NewStimulus *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_NewStimulus *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_NewStimulus *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_NewStimulus *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20589 */
struct __cppobj SEARCH_GiveUp : idAIStateTransitionStatic
{
};

/* 20590 */
struct /*VFT*/ SEARCH_GiveUp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_GiveUp *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_GiveUp *this);
  int (__fastcall *Evaluate)(struct SEARCH_GiveUp *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_GiveUp *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_GiveUp *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_GiveUp *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20591 */
struct __cppobj SEARCH_Intro : idAIStateTransitionStatic
{
};

/* 20592 */
struct /*VFT*/ SEARCH_Intro_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct SEARCH_Intro *this);
  void (__fastcall *dtr_idClass)(struct SEARCH_Intro *this);
  int (__fastcall *Evaluate)(struct SEARCH_Intro *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct SEARCH_Intro *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct SEARCH_Intro *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct SEARCH_Intro *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20593 */
struct __cppobj idSearch_MoveToPoint::AIState_Work::__l40::bestLook_t
{
  idInfoLookTarget *target;
  float dot;
  float dist;
};

/* 20594 */
struct __cppobj RoamScenePoint_Shall_Idle : idAIStateTransitionStatic
{
};

/* 20595 */
struct /*VFT*/ RoamScenePoint_Shall_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shall_Idle *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shall_Idle *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shall_Idle *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shall_Idle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shall_Idle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shall_Idle *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20596 */
struct __cppobj RoamScenePoint_Shall_MoveToScenePoint : idAIStateTransitionStatic
{
};

/* 20597 */
struct /*VFT*/ RoamScenePoint_Shall_MoveToScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shall_MoveToScenePoint *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shall_MoveToScenePoint *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shall_MoveToScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shall_MoveToScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20598 */
struct __cppobj RoamScenePoint_Shared_Finished : idAIStateTransitionStatic
{
};

/* 20599 */
struct /*VFT*/ RoamScenePoint_Shared_Finished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shared_Finished *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shared_Finished *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shared_Finished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shared_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shared_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shared_Finished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20600 */
struct __cppobj RoamScenePoint_Shall_FindScenePoint : idAIStateTransitionStatic
{
};

/* 20601 */
struct /*VFT*/ RoamScenePoint_Shall_FindScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shall_FindScenePoint *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shall_FindScenePoint *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shall_FindScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shall_FindScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20602 */
struct __cppobj RoamScenePoint_Shall_StayAtScenePoint : idAIStateTransitionStatic
{
};

/* 20603 */
struct /*VFT*/ RoamScenePoint_Shall_StayAtScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shall_StayAtScenePoint *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shall_StayAtScenePoint *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shall_StayAtScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shall_StayAtScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20604 */
struct __cppobj RoamScenePoint_Shall_LookAtScenePoint : idAIStateTransitionStatic
{
};

/* 20605 */
struct /*VFT*/ RoamScenePoint_Shall_LookAtScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RoamScenePoint_Shall_LookAtScenePoint *this);
  void (__fastcall *dtr_idClass)(struct RoamScenePoint_Shall_LookAtScenePoint *this);
  int (__fastcall *Evaluate)(struct RoamScenePoint_Shall_LookAtScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RoamScenePoint_Shall_LookAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RoamScenePoint_Shall_LookAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RoamScenePoint_Shall_LookAtScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20606 */
struct __cppobj RELAXED_ReachedPathPoint : idAIStateTransitionStatic
{
};

/* 20607 */
struct /*VFT*/ RELAXED_ReachedPathPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ReachedPathPoint *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ReachedPathPoint *this);
  int (__fastcall *Evaluate)(struct RELAXED_ReachedPathPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ReachedPathPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ReachedPathPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ReachedPathPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20608 */
struct __cppobj RELAXED_FollowFriendlyError : idAIStateTransitionStatic
{
};

/* 20609 */
struct /*VFT*/ RELAXED_FollowFriendlyError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_FollowFriendlyError *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_FollowFriendlyError *this);
  int (__fastcall *Evaluate)(struct RELAXED_FollowFriendlyError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_FollowFriendlyError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_FollowFriendlyError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_FollowFriendlyError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20610 */
struct __cppobj RELAXED_RetryPath : idAIStateTransitionStatic
{
};

/* 20611 */
struct /*VFT*/ RELAXED_RetryPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_RetryPath *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_RetryPath *this);
  int (__fastcall *Evaluate)(struct RELAXED_RetryPath *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_RetryPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_RetryPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_RetryPath *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20612 */
struct __cppobj RELAXED_MoveFailed : idAIStateTransitionStatic
{
};

/* 20613 */
struct /*VFT*/ RELAXED_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_MoveFailed *this);
  int (__fastcall *Evaluate)(struct RELAXED_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20614 */
struct __cppobj RELAXED_ShouldRCControl : idAIStateTransitionStatic
{
};

/* 20615 */
struct /*VFT*/ RELAXED_ShouldRCControl_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ShouldRCControl *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ShouldRCControl *this);
  int (__fastcall *Evaluate)(struct RELAXED_ShouldRCControl *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ShouldRCControl *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ShouldRCControl *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ShouldRCControl *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20616 */
struct __cppobj RELAXED_ShouldReturnToSpawnPos : idAIStateTransitionStatic
{
};

/* 20617 */
struct /*VFT*/ RELAXED_ShouldReturnToSpawnPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ShouldReturnToSpawnPos *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ShouldReturnToSpawnPos *this);
  int (__fastcall *Evaluate)(struct RELAXED_ShouldReturnToSpawnPos *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ShouldReturnToSpawnPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ShouldReturnToSpawnPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ShouldReturnToSpawnPos *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20618 */
struct __cppobj RELAXED_ErrorNoPath : idAIStateTransitionStatic
{
};

/* 20619 */
struct /*VFT*/ RELAXED_ErrorNoPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ErrorNoPath *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ErrorNoPath *this);
  int (__fastcall *Evaluate)(struct RELAXED_ErrorNoPath *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ErrorNoPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ErrorNoPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ErrorNoPath *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20620 */
struct __cppobj RELAXED_PathBlocked : idAIStateTransitionStatic
{
};

/* 20621 */
struct /*VFT*/ RELAXED_PathBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_PathBlocked *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_PathBlocked *this);
  int (__fastcall *Evaluate)(struct RELAXED_PathBlocked *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_PathBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_PathBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_PathBlocked *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20622 */
struct __cppobj RELAXED_RunningActionScript : idAIStateTransitionStatic
{
};

/* 20623 */
struct /*VFT*/ RELAXED_RunningActionScript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_RunningActionScript *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_RunningActionScript *this);
  int (__fastcall *Evaluate)(struct RELAXED_RunningActionScript *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_RunningActionScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_RunningActionScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_RunningActionScript *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20624 */
struct __cppobj RELAXED_HasPlugAnim : idAIStateTransitionStatic
{
};

/* 20625 */
struct /*VFT*/ RELAXED_HasPlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_HasPlugAnim *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_HasPlugAnim *this);
  int (__fastcall *Evaluate)(struct RELAXED_HasPlugAnim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_HasPlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_HasPlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_HasPlugAnim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20626 */
struct __cppobj RELAXED_PlugAnimDone : idAIStateTransitionStatic
{
};

/* 20627 */
struct /*VFT*/ RELAXED_PlugAnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_PlugAnimDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_PlugAnimDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_PlugAnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_PlugAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_PlugAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_PlugAnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20628 */
struct __cppobj RELAXED_FollowFriendlyDone : idAIStateTransitionStatic
{
};

/* 20629 */
struct /*VFT*/ RELAXED_FollowFriendlyDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_FollowFriendlyDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_FollowFriendlyDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_FollowFriendlyDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_FollowFriendlyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_FollowFriendlyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_FollowFriendlyDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20630 */
struct __cppobj RELAXED_IdleTrackFriendlyDone : idAIStateTransitionStatic
{
};

/* 20631 */
struct /*VFT*/ RELAXED_IdleTrackFriendlyDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_IdleTrackFriendlyDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_IdleTrackFriendlyDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_IdleTrackFriendlyDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_IdleTrackFriendlyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_IdleTrackFriendlyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_IdleTrackFriendlyDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20632 */
struct __cppobj RELAXED_InvestigateBodyDone : idAIStateTransitionStatic
{
};

/* 20633 */
struct /*VFT*/ RELAXED_InvestigateBodyDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_InvestigateBodyDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_InvestigateBodyDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_InvestigateBodyDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_InvestigateBodyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_InvestigateBodyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_InvestigateBodyDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20634 */
struct __cppobj RELAXED_ReturnToSpawnPosDone : idAIStateTransitionStatic
{
};

/* 20635 */
struct /*VFT*/ RELAXED_ReturnToSpawnPosDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ReturnToSpawnPosDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ReturnToSpawnPosDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_ReturnToSpawnPosDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ReturnToSpawnPosDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ReturnToSpawnPosDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ReturnToSpawnPosDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20636 */
struct __cppobj RELAXED_WaitExpired : idAIStateTransitionStatic
{
};

/* 20637 */
struct /*VFT*/ RELAXED_WaitExpired_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_WaitExpired *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_WaitExpired *this);
  int (__fastcall *Evaluate)(struct RELAXED_WaitExpired *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_WaitExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_WaitExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_WaitExpired *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20638 */
struct __cppobj RELAXED_HasFollowPath : idAIStateTransitionStatic
{
};

/* 20639 */
struct /*VFT*/ RELAXED_HasFollowPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_HasFollowPath *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_HasFollowPath *this);
  int (__fastcall *Evaluate)(struct RELAXED_HasFollowPath *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_HasFollowPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_HasFollowPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_HasFollowPath *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20640 */
struct __cppobj RELAXED_EndOfPath : idAIStateTransitionStatic
{
};

/* 20641 */
struct /*VFT*/ RELAXED_EndOfPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_EndOfPath *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_EndOfPath *this);
  int (__fastcall *Evaluate)(struct RELAXED_EndOfPath *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_EndOfPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_EndOfPath *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_EndOfPath *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20642 */
struct __cppobj RELAXED_ShouldFollowFriendly : idAIStateTransitionStatic
{
};

/* 20643 */
struct /*VFT*/ RELAXED_ShouldFollowFriendly_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ShouldFollowFriendly *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ShouldFollowFriendly *this);
  int (__fastcall *Evaluate)(struct RELAXED_ShouldFollowFriendly *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ShouldFollowFriendly *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ShouldFollowFriendly *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ShouldFollowFriendly *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20644 */
struct __cppobj RELAXED_ShouldInvestigateBody : idAIStateTransitionStatic
{
};

/* 20645 */
struct /*VFT*/ RELAXED_ShouldInvestigateBody_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ShouldInvestigateBody *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ShouldInvestigateBody *this);
  int (__fastcall *Evaluate)(struct RELAXED_ShouldInvestigateBody *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ShouldInvestigateBody *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ShouldInvestigateBody *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ShouldInvestigateBody *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20646 */
struct __cppobj RELAXED_ShouldInvestigateBodyEvent : idAIStateTransitionStatic
{
};

/* 20647 */
struct /*VFT*/ RELAXED_ShouldInvestigateBodyEvent_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_ShouldInvestigateBodyEvent *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_ShouldInvestigateBodyEvent *this);
  int (__fastcall *Evaluate)(struct RELAXED_ShouldInvestigateBodyEvent *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_ShouldInvestigateBodyEvent *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_ShouldInvestigateBodyEvent *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_ShouldInvestigateBodyEvent *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20648 */
struct __cppobj RELAXED_PlayerApproaching : idAIStateTransitionStatic
{
};

/* 20649 */
struct /*VFT*/ RELAXED_PlayerApproaching_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_PlayerApproaching *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_PlayerApproaching *this);
  int (__fastcall *Evaluate)(struct RELAXED_PlayerApproaching *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_PlayerApproaching *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20650 */
struct __cppobj RELAXED_PlayerInteractDone : idAIStateTransitionStatic
{
};

/* 20651 */
struct /*VFT*/ RELAXED_PlayerInteractDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct RELAXED_PlayerInteractDone *this);
  void (__fastcall *dtr_idClass)(struct RELAXED_PlayerInteractDone *this);
  int (__fastcall *Evaluate)(struct RELAXED_PlayerInteractDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct RELAXED_PlayerInteractDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct RELAXED_PlayerInteractDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct RELAXED_PlayerInteractDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20652 */
struct __cppobj PCI_CurrentInteractionDisappeared : idAIStateTransitionStatic
{
};

/* 20653 */
struct /*VFT*/ PCI_CurrentInteractionDisappeared_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_CurrentInteractionDisappeared *this);
  void (__fastcall *dtr_idClass)(struct PCI_CurrentInteractionDisappeared *this);
  int (__fastcall *Evaluate)(struct PCI_CurrentInteractionDisappeared *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_CurrentInteractionDisappeared *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_CurrentInteractionDisappeared *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_CurrentInteractionDisappeared *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20654 */
struct __cppobj PCI_StartInteraction : idAIStateTransitionStatic
{
};

/* 20655 */
struct /*VFT*/ PCI_StartInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_StartInteraction *this);
  void (__fastcall *dtr_idClass)(struct PCI_StartInteraction *this);
  int (__fastcall *Evaluate)(struct PCI_StartInteraction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_StartInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_StartInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_StartInteraction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20656 */
struct __cppobj PCI_MoveFailed : idAIStateTransitionStatic
{
};

/* 20657 */
struct /*VFT*/ PCI_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct PCI_MoveFailed *this);
  int (__fastcall *Evaluate)(struct PCI_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20658 */
struct __cppobj PCI_ShouldDeliverNonJobVO : idAIStateTransitionStatic
{
};

/* 20659 */
struct /*VFT*/ PCI_ShouldDeliverNonJobVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverNonJobVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverNonJobVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverNonJobVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverNonJobVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverNonJobVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverNonJobVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20660 */
struct __cppobj PCI_VOFinished : idAIStateTransitionStatic
{
};

/* 20661 */
struct /*VFT*/ PCI_VOFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_VOFinished *this);
  void (__fastcall *dtr_idClass)(struct PCI_VOFinished *this);
  int (__fastcall *Evaluate)(struct PCI_VOFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_VOFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_VOFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_VOFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20662 */
struct __cppobj PCI_ChildFSMAndVOFinished : idAIStateTransitionStatic
{
};

/* 20663 */
struct /*VFT*/ PCI_ChildFSMAndVOFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ChildFSMAndVOFinished *this);
  void (__fastcall *dtr_idClass)(struct PCI_ChildFSMAndVOFinished *this);
  int (__fastcall *Evaluate)(struct PCI_ChildFSMAndVOFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ChildFSMAndVOFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ChildFSMAndVOFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ChildFSMAndVOFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20664 */
struct __cppobj PCI_VOFinished_With_Delay : idAIStateTransitionStatic
{
};

/* 20665 */
struct /*VFT*/ PCI_VOFinished_With_Delay_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_VOFinished_With_Delay *this);
  void (__fastcall *dtr_idClass)(struct PCI_VOFinished_With_Delay *this);
  int (__fastcall *Evaluate)(struct PCI_VOFinished_With_Delay *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_VOFinished_With_Delay *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_VOFinished_With_Delay *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_VOFinished_With_Delay *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20666 */
struct __cppobj PCI_ShouldCompleteEmptyJob : idAIStateTransitionStatic
{
};

/* 20667 */
struct /*VFT*/ PCI_ShouldCompleteEmptyJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldCompleteEmptyJob *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldCompleteEmptyJob *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldCompleteEmptyJob *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldCompleteEmptyJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldCompleteEmptyJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldCompleteEmptyJob *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20668 */
struct __cppobj PCI_HasMoreInteractions : idAIStateTransitionStatic
{
};

/* 20669 */
struct /*VFT*/ PCI_HasMoreInteractions_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_HasMoreInteractions *this);
  void (__fastcall *dtr_idClass)(struct PCI_HasMoreInteractions *this);
  int (__fastcall *Evaluate)(struct PCI_HasMoreInteractions *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_HasMoreInteractions *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_HasMoreInteractions *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_HasMoreInteractions *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20670 */
struct __cppobj PCI_WaitFinished : idAIStateTransitionStatic
{
};

/* 20671 */
struct /*VFT*/ PCI_WaitFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_WaitFinished *this);
  void (__fastcall *dtr_idClass)(struct PCI_WaitFinished *this);
  int (__fastcall *Evaluate)(struct PCI_WaitFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_WaitFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_WaitFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_WaitFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20672 */
struct __cppobj PCI_IsAnimWebTransitioning : idAIStateTransitionStatic
{
};

/* 20673 */
struct /*VFT*/ PCI_IsAnimWebTransitioning_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_IsAnimWebTransitioning *this);
  void (__fastcall *dtr_idClass)(struct PCI_IsAnimWebTransitioning *this);
  int (__fastcall *Evaluate)(struct PCI_IsAnimWebTransitioning *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_IsAnimWebTransitioning *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_IsAnimWebTransitioning *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_IsAnimWebTransitioning *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20674 */
struct __cppobj PCI_TransitionFinished : idAIStateTransitionStatic
{
};

/* 20675 */
struct /*VFT*/ PCI_TransitionFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_TransitionFinished *this);
  void (__fastcall *dtr_idClass)(struct PCI_TransitionFinished *this);
  int (__fastcall *Evaluate)(struct PCI_TransitionFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_TransitionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_TransitionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_TransitionFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20676 */
struct __cppobj PCI_VOFinished_Or_PlayerSelected : idAIStateTransitionStatic
{
};

/* 20677 */
struct /*VFT*/ PCI_VOFinished_Or_PlayerSelected_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_VOFinished_Or_PlayerSelected *this);
  void (__fastcall *dtr_idClass)(struct PCI_VOFinished_Or_PlayerSelected *this);
  int (__fastcall *Evaluate)(struct PCI_VOFinished_Or_PlayerSelected *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_VOFinished_Or_PlayerSelected *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_VOFinished_Or_PlayerSelected *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_VOFinished_Or_PlayerSelected *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20678 */
struct __cppobj PCI_PlayerReturned : idAIStateTransitionStatic
{
};

/* 20679 */
struct /*VFT*/ PCI_PlayerReturned_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerReturned *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerReturned *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerReturned *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerReturned *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerReturned *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerReturned *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20680 */
struct __cppobj PCI_PlayerLeft : idAIStateTransitionStatic
{
};

/* 20681 */
struct /*VFT*/ PCI_PlayerLeft_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerLeft *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerLeft *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerLeft *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerLeft *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerLeft *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerLeft *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20682 */
struct __cppobj PCI_ReachedInteractionPoint : idAIStateTransitionStatic
{
};

/* 20683 */
struct /*VFT*/ PCI_ReachedInteractionPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ReachedInteractionPoint *this);
  void (__fastcall *dtr_idClass)(struct PCI_ReachedInteractionPoint *this);
  int (__fastcall *Evaluate)(struct PCI_ReachedInteractionPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ReachedInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ReachedInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ReachedInteractionPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20684 */
struct __cppobj PCI_AtInteractionPoint : idAIStateTransitionStatic
{
};

/* 20685 */
struct /*VFT*/ PCI_AtInteractionPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_AtInteractionPoint *this);
  void (__fastcall *dtr_idClass)(struct PCI_AtInteractionPoint *this);
  int (__fastcall *Evaluate)(struct PCI_AtInteractionPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_AtInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_AtInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_AtInteractionPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20686 */
struct __cppobj PCI_ShouldProcessInteraction : idAIStateTransitionStatic
{
};

/* 20687 */
struct /*VFT*/ PCI_ShouldProcessInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldProcessInteraction *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldProcessInteraction *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldProcessInteraction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldProcessInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldProcessInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldProcessInteraction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20688 */
struct __cppobj PCI_MoveToInteractionPoint : idAIStateTransitionStatic
{
};

/* 20689 */
struct /*VFT*/ PCI_MoveToInteractionPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_MoveToInteractionPoint *this);
  void (__fastcall *dtr_idClass)(struct PCI_MoveToInteractionPoint *this);
  int (__fastcall *Evaluate)(struct PCI_MoveToInteractionPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_MoveToInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_MoveToInteractionPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_MoveToInteractionPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20690 */
struct __cppobj PCI_ShouldDeliverJobCompleteVO_EARLY : idAIStateTransitionStatic
{
};

/* 20691 */
struct /*VFT*/ PCI_ShouldDeliverJobCompleteVO_EARLY_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobCompleteVO_EARLY *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20692 */
struct __cppobj PCI_EmptyInteraction : idAIStateTransitionStatic
{
};

/* 20693 */
struct /*VFT*/ PCI_EmptyInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_EmptyInteraction *this);
  void (__fastcall *dtr_idClass)(struct PCI_EmptyInteraction *this);
  int (__fastcall *Evaluate)(struct PCI_EmptyInteraction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_EmptyInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_EmptyInteraction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_EmptyInteraction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20694 */
struct __cppobj PCI_ShouldDeliverJobOfferVO : idAIStateTransitionStatic
{
};

/* 20695 */
struct /*VFT*/ PCI_ShouldDeliverJobOfferVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobOfferVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobOfferVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobOfferVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobOfferVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobOfferVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobOfferVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20696 */
struct __cppobj PCI_ShouldDeliverJobEndVO : idAIStateTransitionStatic
{
};

/* 20697 */
struct /*VFT*/ PCI_ShouldDeliverJobEndVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobEndVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobEndVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobEndVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobEndVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobEndVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobEndVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20698 */
struct __cppobj PCI_ShouldDeliverJobCompleteVO : idAIStateTransitionStatic
{
};

/* 20699 */
struct /*VFT*/ PCI_ShouldDeliverJobCompleteVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobCompleteVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobCompleteVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobCompleteVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobCompleteVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobCompleteVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobCompleteVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20700 */
struct __cppobj PCI_ShouldDeliverJobFailedVO : idAIStateTransitionStatic
{
};

/* 20701 */
struct /*VFT*/ PCI_ShouldDeliverJobFailedVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobFailedVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobFailedVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobFailedVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobFailedVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobFailedVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobFailedVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20702 */
struct __cppobj PCI_ShouldDeliverJobInProgressVO : idAIStateTransitionStatic
{
};

/* 20703 */
struct /*VFT*/ PCI_ShouldDeliverJobInProgressVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_ShouldDeliverJobInProgressVO *this);
  void (__fastcall *dtr_idClass)(struct PCI_ShouldDeliverJobInProgressVO *this);
  int (__fastcall *Evaluate)(struct PCI_ShouldDeliverJobInProgressVO *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_ShouldDeliverJobInProgressVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_ShouldDeliverJobInProgressVO *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_ShouldDeliverJobInProgressVO *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20704 */
struct __cppobj PCI_IsMerchant : idAIStateTransitionStatic
{
};

/* 20705 */
struct /*VFT*/ PCI_IsMerchant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_IsMerchant *this);
  void (__fastcall *dtr_idClass)(struct PCI_IsMerchant *this);
  int (__fastcall *Evaluate)(struct PCI_IsMerchant *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_IsMerchant *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_IsMerchant *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_IsMerchant *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20706 */
struct __cppobj PCI_PlayerAcceptedJob : idAIStateTransitionStatic
{
};

/* 20707 */
struct /*VFT*/ PCI_PlayerAcceptedJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerAcceptedJob *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerAcceptedJob *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerAcceptedJob *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerAcceptedJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerAcceptedJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerAcceptedJob *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20708 */
struct __cppobj PCI_PlayerDeclinedJob : idAIStateTransitionStatic
{
};

/* 20709 */
struct /*VFT*/ PCI_PlayerDeclinedJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerDeclinedJob *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerDeclinedJob *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerDeclinedJob *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerDeclinedJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerDeclinedJob *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerDeclinedJob *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20710 */
struct __cppobj PCI_PlayerPurchasedItem : idAIStateTransitionStatic
{
};

/* 20711 */
struct /*VFT*/ PCI_PlayerPurchasedItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerPurchasedItem *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerPurchasedItem *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerPurchasedItem *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerPurchasedItem *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerPurchasedItem *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerPurchasedItem *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20712 */
struct __cppobj PCI_PlayerClosedMerchantMenu : idAIStateTransitionStatic
{
};

/* 20713 */
struct /*VFT*/ PCI_PlayerClosedMerchantMenu_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PCI_PlayerClosedMerchantMenu *this);
  void (__fastcall *dtr_idClass)(struct PCI_PlayerClosedMerchantMenu *this);
  int (__fastcall *Evaluate)(struct PCI_PlayerClosedMerchantMenu *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PCI_PlayerClosedMerchantMenu *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PCI_PlayerClosedMerchantMenu *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PCI_PlayerClosedMerchantMenu *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20714 */
struct __cppobj idCoverQueryReload : idCoverQuery
{
};

/* 20715 */
struct /*VFT*/ idCoverQueryReload_vtbl
{
  void (__fastcall *dtr_idCoverQuery)(struct idCoverQueryReload *this);
  void (__fastcall *InternalPreScore)(struct idCoverQueryReload *this);
  void (__fastcall *InternalSetupTarget)(struct idCoverQueryReload *this, const idCoverQuery::coverTarget_t *);
  float (__fastcall *InternalScoreCover)(struct idCoverQueryReload *this, const idCoverQuery::coverCache_t *);
};

/* 20716 */
struct __cppobj OC_ReachedCover : idAIStateTransitionStatic
{
};

/* 20717 */
struct /*VFT*/ OC_ReachedCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReachedCover *this);
  void (__fastcall *dtr_idClass)(struct OC_ReachedCover *this);
  int (__fastcall *Evaluate)(struct OC_ReachedCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReachedCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20718 */
struct __cppobj OC_ThrowProjectileFailed : idAIStateTransitionStatic
{
};

/* 20719 */
struct /*VFT*/ OC_ThrowProjectileFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ThrowProjectileFailed *this);
  void (__fastcall *dtr_idClass)(struct OC_ThrowProjectileFailed *this);
  int (__fastcall *Evaluate)(struct OC_ThrowProjectileFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ThrowProjectileFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ThrowProjectileFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ThrowProjectileFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20720 */
struct __cppobj OC_ReachedAttackPos : idAIStateTransitionStatic
{
};

/* 20721 */
struct /*VFT*/ OC_ReachedAttackPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReachedAttackPos *this);
  void (__fastcall *dtr_idClass)(struct OC_ReachedAttackPos *this);
  int (__fastcall *Evaluate)(struct OC_ReachedAttackPos *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReachedAttackPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReachedAttackPos *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReachedAttackPos *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20722 */
struct __cppobj OC_ChargeFinished : idAIStateTransitionStatic
{
};

/* 20723 */
struct /*VFT*/ OC_ChargeFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ChargeFinished *this);
  void (__fastcall *dtr_idClass)(struct OC_ChargeFinished *this);
  int (__fastcall *Evaluate)(struct OC_ChargeFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ChargeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ChargeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ChargeFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20724 */
struct __cppobj OC_MeleeFinished : idAIStateTransitionStatic
{
};

/* 20725 */
struct /*VFT*/ OC_MeleeFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MeleeFinished *this);
  void (__fastcall *dtr_idClass)(struct OC_MeleeFinished *this);
  int (__fastcall *Evaluate)(struct OC_MeleeFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MeleeFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20726 */
struct __cppobj OC_IsCrouched : idAIStateTransitionStatic
{
};

/* 20727 */
struct /*VFT*/ OC_IsCrouched_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_IsCrouched *this);
  void (__fastcall *dtr_idClass)(struct OC_IsCrouched *this);
  int (__fastcall *Evaluate)(struct OC_IsCrouched *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_IsCrouched *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_IsCrouched *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_IsCrouched *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20728 */
struct __cppobj OC_MoveFailedDone : idAIStateTransitionStatic
{
};

/* 20729 */
struct /*VFT*/ OC_MoveFailedDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveFailedDone *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveFailedDone *this);
  int (__fastcall *Evaluate)(struct OC_MoveFailedDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveFailedDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveFailedDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveFailedDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20730 */
struct __cppobj OC_MoveFailed : idAIStateTransitionStatic
{
};

/* 20731 */
struct /*VFT*/ OC_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveFailed *this);
  int (__fastcall *Evaluate)(struct OC_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20732 */
struct __cppobj OC_MoveFailedAny : idAIStateTransitionStatic
{
};

/* 20733 */
struct /*VFT*/ OC_MoveFailedAny_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveFailedAny *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveFailedAny *this);
  int (__fastcall *Evaluate)(struct OC_MoveFailedAny *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveFailedAny *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveFailedAny *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveFailedAny *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20734 */
struct __cppobj OC_ShouldSidestep : idAIStateTransitionStatic
{
};

/* 20735 */
struct /*VFT*/ OC_ShouldSidestep_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldSidestep *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldSidestep *this);
  int (__fastcall *Evaluate)(struct OC_ShouldSidestep *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldSidestep *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldSidestep *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldSidestep *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20736 */
struct __cppobj OC_EnemyCloserThanOptimalRange : idAIStateTransitionStatic
{
};

/* 20737 */
struct /*VFT*/ OC_EnemyCloserThanOptimalRange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyCloserThanOptimalRange *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyCloserThanOptimalRange *this);
  int (__fastcall *Evaluate)(struct OC_EnemyCloserThanOptimalRange *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyCloserThanOptimalRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyCloserThanOptimalRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyCloserThanOptimalRange *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20738 */
struct __cppobj OC_EnemyFartherThanOptimalRange : idAIStateTransitionStatic
{
};

/* 20739 */
struct /*VFT*/ OC_EnemyFartherThanOptimalRange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyFartherThanOptimalRange *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyFartherThanOptimalRange *this);
  int (__fastcall *Evaluate)(struct OC_EnemyFartherThanOptimalRange *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyFartherThanOptimalRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyFartherThanOptimalRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyFartherThanOptimalRange *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20740 */
struct __cppobj OC_ReachedEnemy : idAIStateTransitionStatic
{
};

/* 20741 */
struct /*VFT*/ OC_ReachedEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReachedEnemy *this);
  void (__fastcall *dtr_idClass)(struct OC_ReachedEnemy *this);
  int (__fastcall *Evaluate)(struct OC_ReachedEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReachedEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReachedEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReachedEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20742 */
struct __cppobj OC_ThrowProjectileFinished : idAIStateTransitionStatic
{
};

/* 20743 */
struct /*VFT*/ OC_ThrowProjectileFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ThrowProjectileFinished *this);
  void (__fastcall *dtr_idClass)(struct OC_ThrowProjectileFinished *this);
  int (__fastcall *Evaluate)(struct OC_ThrowProjectileFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ThrowProjectileFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ThrowProjectileFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ThrowProjectileFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20744 */
struct __cppobj OC_ShouldRage : idAIStateTransitionStatic
{
};

/* 20745 */
struct /*VFT*/ OC_ShouldRage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldRage *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldRage *this);
  int (__fastcall *Evaluate)(struct OC_ShouldRage *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldRage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldRage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldRage *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20746 */
struct __cppobj OC_ReloadCrouched : idAIStateTransitionStatic
{
};

/* 20747 */
struct /*VFT*/ OC_ReloadCrouched_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReloadCrouched *this);
  void (__fastcall *dtr_idClass)(struct OC_ReloadCrouched *this);
  int (__fastcall *Evaluate)(struct OC_ReloadCrouched *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReloadCrouched *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReloadCrouched *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReloadCrouched *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20748 */
struct __cppobj OC_AttackMove : idAIStateTransitionStatic
{
};

/* 20749 */
struct /*VFT*/ OC_AttackMove_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_AttackMove *this);
  void (__fastcall *dtr_idClass)(struct OC_AttackMove *this);
  int (__fastcall *Evaluate)(struct OC_AttackMove *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_AttackMove *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_AttackMove *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_AttackMove *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20750 */
struct __cppobj OC_ChargeTimedOut : idAIStateTransitionStatic
{
};

/* 20751 */
struct /*VFT*/ OC_ChargeTimedOut_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ChargeTimedOut *this);
  void (__fastcall *dtr_idClass)(struct OC_ChargeTimedOut *this);
  int (__fastcall *Evaluate)(struct OC_ChargeTimedOut *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ChargeTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ChargeTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ChargeTimedOut *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20752 */
struct __cppobj OC_LeapAttackFailed : idAIStateTransitionStatic
{
};

/* 20753 */
struct /*VFT*/ OC_LeapAttackFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_LeapAttackFailed *this);
  void (__fastcall *dtr_idClass)(struct OC_LeapAttackFailed *this);
  int (__fastcall *Evaluate)(struct OC_LeapAttackFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_LeapAttackFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_LeapAttackFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_LeapAttackFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20754 */
struct __cppobj OC_LeapAttackDone : idAIStateTransitionStatic
{
};

/* 20755 */
struct /*VFT*/ OC_LeapAttackDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_LeapAttackDone *this);
  void (__fastcall *dtr_idClass)(struct OC_LeapAttackDone *this);
  int (__fastcall *Evaluate)(struct OC_LeapAttackDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_LeapAttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_LeapAttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_LeapAttackDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20756 */
struct __cppobj OC_ReloadFinished : idAIStateTransitionStatic
{
};

/* 20757 */
struct /*VFT*/ OC_ReloadFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReloadFinished *this);
  void (__fastcall *dtr_idClass)(struct OC_ReloadFinished *this);
  int (__fastcall *Evaluate)(struct OC_ReloadFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReloadFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReloadFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReloadFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20758 */
struct __cppobj OC_ReloadFinishedCrouch : idAIStateTransitionStatic
{
};

/* 20759 */
struct /*VFT*/ OC_ReloadFinishedCrouch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReloadFinishedCrouch *this);
  void (__fastcall *dtr_idClass)(struct OC_ReloadFinishedCrouch *this);
  int (__fastcall *Evaluate)(struct OC_ReloadFinishedCrouch *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReloadFinishedCrouch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReloadFinishedCrouch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReloadFinishedCrouch *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20760 */
struct __cppobj OC_IsStanding : idAIStateTransitionStatic
{
};

/* 20761 */
struct /*VFT*/ OC_IsStanding_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_IsStanding *this);
  void (__fastcall *dtr_idClass)(struct OC_IsStanding *this);
  int (__fastcall *Evaluate)(struct OC_IsStanding *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_IsStanding *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_IsStanding *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_IsStanding *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20762 */
struct __cppobj OC_StopCrouching : idAIStateTransitionStatic
{
};

/* 20763 */
struct /*VFT*/ OC_StopCrouching_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_StopCrouching *this);
  void (__fastcall *dtr_idClass)(struct OC_StopCrouching *this);
  int (__fastcall *Evaluate)(struct OC_StopCrouching *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_StopCrouching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_StopCrouching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_StopCrouching *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20764 */
struct __cppobj OC_SidestepDone : idAIStateTransitionStatic
{
};

/* 20765 */
struct /*VFT*/ OC_SidestepDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_SidestepDone *this);
  void (__fastcall *dtr_idClass)(struct OC_SidestepDone *this);
  int (__fastcall *Evaluate)(struct OC_SidestepDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_SidestepDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_SidestepDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_SidestepDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20766 */
struct __cppobj OC_RageDone : idAIStateTransitionStatic
{
};

/* 20767 */
struct /*VFT*/ OC_RageDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_RageDone *this);
  void (__fastcall *dtr_idClass)(struct OC_RageDone *this);
  int (__fastcall *Evaluate)(struct OC_RageDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_RageDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_RageDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_RageDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20768 */
struct __cppobj OC_EndOpenCombat : idAIStateTransitionStatic
{
};

/* 20769 */
struct /*VFT*/ OC_EndOpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EndOpenCombat *this);
  void (__fastcall *dtr_idClass)(struct OC_EndOpenCombat *this);
  int (__fastcall *Evaluate)(struct OC_EndOpenCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EndOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EndOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EndOpenCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20770 */
struct __cppobj OC_IsInRechargeZone : idAIStateTransitionStatic
{
};

/* 20771 */
struct /*VFT*/ OC_IsInRechargeZone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_IsInRechargeZone *this);
  void (__fastcall *dtr_idClass)(struct OC_IsInRechargeZone *this);
  int (__fastcall *Evaluate)(struct OC_IsInRechargeZone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_IsInRechargeZone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_IsInRechargeZone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_IsInRechargeZone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20772 */
struct __cppobj OC_RechargeDone : idAIStateTransitionStatic
{
};

/* 20773 */
struct /*VFT*/ OC_RechargeDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_RechargeDone *this);
  void (__fastcall *dtr_idClass)(struct OC_RechargeDone *this);
  int (__fastcall *Evaluate)(struct OC_RechargeDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_RechargeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_RechargeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_RechargeDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20774 */
struct __cppobj OC_MoveToRoleHintNodeDone : idAIStateTransitionStatic
{
};

/* 20775 */
struct /*VFT*/ OC_MoveToRoleHintNodeDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeDone *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeDone *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20776 */
struct __cppobj OC_MoveToRoleHintNodeFailedError : idAIStateTransitionStatic
{
};

/* 20777 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedError *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedError *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20778 */
struct __cppobj OC_MoveToRoleHintNodeFailedInvalidEntity : idAIStateTransitionStatic
{
};

/* 20779 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedInvalidEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedInvalidEntity *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20780 */
struct __cppobj OC_MoveToRoleHintNodeFailedUnreachable : idAIStateTransitionStatic
{
};

/* 20781 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedUnreachable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedUnreachable *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedUnreachable *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedUnreachable *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedUnreachable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedUnreachable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedUnreachable *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20782 */
struct __cppobj OC_MoveToRoleHintNodeFailedPathingFailed : idAIStateTransitionStatic
{
};

/* 20783 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedPathingFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedPathingFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20784 */
struct __cppobj OC_MoveToRoleHintNodeFailedNoPathGroup : idAIStateTransitionStatic
{
};

/* 20785 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedNoPathGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedNoPathGroup *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20786 */
struct __cppobj OC_MoveToRoleHintNodeFailedNoPathPoint : idAIStateTransitionStatic
{
};

/* 20787 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedNoPathPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedNoPathPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20788 */
struct __cppobj OC_MoveToRoleHintNodeFailedTimedOut : idAIStateTransitionStatic
{
};

/* 20789 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedTimedOut_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedTimedOut *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedTimedOut *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedTimedOut *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedTimedOut *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20790 */
struct __cppobj OC_MoveToRoleHintNodeFailedStuck : idAIStateTransitionStatic
{
};

/* 20791 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedStuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedStuck *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedStuck *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedStuck *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedStuck *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20792 */
struct __cppobj OC_MoveToRoleHintNodeFailedObstructed : idAIStateTransitionStatic
{
};

/* 20793 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedObstructed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedObstructed *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedObstructed *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedObstructed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedObstructed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedObstructed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedObstructed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20794 */
struct __cppobj OC_MoveToRoleHintNodeFailedNoAAS : idAIStateTransitionStatic
{
};

/* 20795 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedNoAAS_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedNoAAS *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedNoAAS *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedNoAAS *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedNoAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedNoAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedNoAAS *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20796 */
struct __cppobj OC_MoveToRoleHintNodeFailedNotInAAS : idAIStateTransitionStatic
{
};

/* 20797 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailedNotInAAS_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailedNotInAAS *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20798 */
struct __cppobj OC_PlayOverrideAnimDone : idAIStateTransitionStatic
{
};

/* 20799 */
struct /*VFT*/ OC_PlayOverrideAnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_PlayOverrideAnimDone *this);
  void (__fastcall *dtr_idClass)(struct OC_PlayOverrideAnimDone *this);
  int (__fastcall *Evaluate)(struct OC_PlayOverrideAnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_PlayOverrideAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_PlayOverrideAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_PlayOverrideAnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20800 */
struct __cppobj OC_ShouldMoveToSightEnemy : idAIStateTransitionStatic
{
};

/* 20801 */
struct /*VFT*/ OC_ShouldMoveToSightEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldMoveToSightEnemy *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldMoveToSightEnemy *this);
  int (__fastcall *Evaluate)(struct OC_ShouldMoveToSightEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldMoveToSightEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldMoveToSightEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldMoveToSightEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20802 */
struct __cppobj OC_ThrowProjectile : idAIStateTransitionStatic
{
};

/* 20803 */
struct /*VFT*/ OC_ThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ThrowProjectile *this);
  void (__fastcall *dtr_idClass)(struct OC_ThrowProjectile *this);
  int (__fastcall *Evaluate)(struct OC_ThrowProjectile *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ThrowProjectile *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20804 */
struct __cppobj OC_ShouldReload : idAIStateTransitionStatic
{
};

/* 20805 */
struct /*VFT*/ OC_ShouldReload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldReload *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldReload *this);
  int (__fastcall *Evaluate)(struct OC_ShouldReload *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldReload *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldReload *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldReload *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20806 */
struct __cppobj OC_ShouldEndOpenCombat : idAIStateTransitionStatic
{
};

/* 20807 */
struct /*VFT*/ OC_ShouldEndOpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldEndOpenCombat *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldEndOpenCombat *this);
  int (__fastcall *Evaluate)(struct OC_ShouldEndOpenCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldEndOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldEndOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldEndOpenCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20808 */
struct __cppobj OC_RechargeHintGone : idAIStateTransitionStatic
{
};

/* 20809 */
struct /*VFT*/ OC_RechargeHintGone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_RechargeHintGone *this);
  void (__fastcall *dtr_idClass)(struct OC_RechargeHintGone *this);
  int (__fastcall *Evaluate)(struct OC_RechargeHintGone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_RechargeHintGone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_RechargeHintGone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_RechargeHintGone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20810 */
struct __cppobj OC_ShouldMoveToRoleHintNode : idAIStateTransitionStatic
{
};

/* 20811 */
struct /*VFT*/ OC_ShouldMoveToRoleHintNode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldMoveToRoleHintNode *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldMoveToRoleHintNode *this);
  int (__fastcall *Evaluate)(struct OC_ShouldMoveToRoleHintNode *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldMoveToRoleHintNode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldMoveToRoleHintNode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldMoveToRoleHintNode *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20812 */
struct __cppobj OC_MoveToRoleHintNodeFailed : idAIStateTransitionStatic
{
};

/* 20813 */
struct /*VFT*/ OC_MoveToRoleHintNodeFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_MoveToRoleHintNodeFailed *this);
  void (__fastcall *dtr_idClass)(struct OC_MoveToRoleHintNodeFailed *this);
  int (__fastcall *Evaluate)(struct OC_MoveToRoleHintNodeFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_MoveToRoleHintNodeFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_MoveToRoleHintNodeFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_MoveToRoleHintNodeFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20814 */
struct __cppobj OC_ShouldMoveTowardEnemy : idAIStateTransitionStatic
{
};

/* 20815 */
struct /*VFT*/ OC_ShouldMoveTowardEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldMoveTowardEnemy *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldMoveTowardEnemy *this);
  int (__fastcall *Evaluate)(struct OC_ShouldMoveTowardEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldMoveTowardEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldMoveTowardEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldMoveTowardEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20816 */
struct __cppobj OC_EnemyVisible : idAIStateTransitionStatic
{
};

/* 20817 */
struct /*VFT*/ OC_EnemyVisible_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyVisible *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyVisible *this);
  int (__fastcall *Evaluate)(struct OC_EnemyVisible *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyVisible *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20818 */
struct __cppobj OC_EnemyCloseEnoughAndVisible : idAIStateTransitionStatic
{
};

/* 20819 */
struct /*VFT*/ OC_EnemyCloseEnoughAndVisible_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyCloseEnoughAndVisible *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyCloseEnoughAndVisible *this);
  int (__fastcall *Evaluate)(struct OC_EnemyCloseEnoughAndVisible *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyCloseEnoughAndVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyCloseEnoughAndVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyCloseEnoughAndVisible *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20820 */
struct __cppobj OC_EnemyNotVisible : idAIStateTransitionStatic
{
};

/* 20821 */
struct /*VFT*/ OC_EnemyNotVisible_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyNotVisible *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyNotVisible *this);
  int (__fastcall *Evaluate)(struct OC_EnemyNotVisible *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyNotVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyNotVisible *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyNotVisible *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20822 */
struct __cppobj OC_ShouldThrowProjectile : idAIStateTransitionStatic
{
};

/* 20823 */
struct /*VFT*/ OC_ShouldThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldThrowProjectile *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldThrowProjectile *this);
  int (__fastcall *Evaluate)(struct OC_ShouldThrowProjectile *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldThrowProjectile *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20824 */
struct __cppobj OC_ShouldShoot : idAIStateTransitionStatic
{
};

/* 20825 */
struct /*VFT*/ OC_ShouldShoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldShoot *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldShoot *this);
  int (__fastcall *Evaluate)(struct OC_ShouldShoot *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldShoot *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldShoot *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldShoot *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20826 */
struct __cppobj OC_ReachedCoverExposed : idAIStateTransitionStatic
{
};

/* 20827 */
struct /*VFT*/ OC_ReachedCoverExposed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ReachedCoverExposed *this);
  void (__fastcall *dtr_idClass)(struct OC_ReachedCoverExposed *this);
  int (__fastcall *Evaluate)(struct OC_ReachedCoverExposed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ReachedCoverExposed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ReachedCoverExposed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ReachedCoverExposed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20828 */
struct __cppobj OC_AttackIdle : idAIStateTransitionStatic
{
};

/* 20829 */
struct /*VFT*/ OC_AttackIdle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_AttackIdle *this);
  void (__fastcall *dtr_idClass)(struct OC_AttackIdle *this);
  int (__fastcall *Evaluate)(struct OC_AttackIdle *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_AttackIdle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_AttackIdle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_AttackIdle *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20830 */
struct __cppobj OC_FireBlocked : idAIStateTransitionStatic
{
};

/* 20831 */
struct /*VFT*/ OC_FireBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_FireBlocked *this);
  void (__fastcall *dtr_idClass)(struct OC_FireBlocked *this);
  int (__fastcall *Evaluate)(struct OC_FireBlocked *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_FireBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_FireBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_FireBlocked *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20832 */
struct __cppobj OC_ChargeTurret : idAIStateTransitionStatic
{
};

/* 20833 */
struct /*VFT*/ OC_ChargeTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ChargeTurret *this);
  void (__fastcall *dtr_idClass)(struct OC_ChargeTurret *this);
  int (__fastcall *Evaluate)(struct OC_ChargeTurret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ChargeTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ChargeTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ChargeTurret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20834 */
struct __cppobj OC_ChargeMelee : idAIStateTransitionStatic
{
};

/* 20835 */
struct /*VFT*/ OC_ChargeMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ChargeMelee *this);
  void (__fastcall *dtr_idClass)(struct OC_ChargeMelee *this);
  int (__fastcall *Evaluate)(struct OC_ChargeMelee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ChargeMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ChargeMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ChargeMelee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20836 */
struct __cppobj OC_ChargeMeleeNotIfRetreating : idAIStateTransitionStatic
{
};

/* 20837 */
struct /*VFT*/ OC_ChargeMeleeNotIfRetreating_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ChargeMeleeNotIfRetreating *this);
  void (__fastcall *dtr_idClass)(struct OC_ChargeMeleeNotIfRetreating *this);
  int (__fastcall *Evaluate)(struct OC_ChargeMeleeNotIfRetreating *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ChargeMeleeNotIfRetreating *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ChargeMeleeNotIfRetreating *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ChargeMeleeNotIfRetreating *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20838 */
struct __cppobj OC_CloseMelee : idAIStateTransitionStatic
{
};

/* 20839 */
struct /*VFT*/ OC_CloseMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_CloseMelee *this);
  void (__fastcall *dtr_idClass)(struct OC_CloseMelee *this);
  int (__fastcall *Evaluate)(struct OC_CloseMelee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_CloseMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_CloseMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_CloseMelee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20840 */
struct __cppobj OC_EnemyIsDead : idAIStateTransitionStatic
{
};

/* 20841 */
struct /*VFT*/ OC_EnemyIsDead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyIsDead *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyIsDead *this);
  int (__fastcall *Evaluate)(struct OC_EnemyIsDead *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyIsDead *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyIsDead *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyIsDead *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20842 */
struct __cppobj OC_ShouldReloadEnemyOutOfAAS : idAIStateTransitionStatic
{
};

/* 20843 */
struct /*VFT*/ OC_ShouldReloadEnemyOutOfAAS_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldReloadEnemyOutOfAAS *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldReloadEnemyOutOfAAS *this);
  int (__fastcall *Evaluate)(struct OC_ShouldReloadEnemyOutOfAAS *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldReloadEnemyOutOfAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldReloadEnemyOutOfAAS *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldReloadEnemyOutOfAAS *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20844 */
struct __cppobj OC_StopShooting : idAIStateTransitionStatic
{
};

/* 20845 */
struct /*VFT*/ OC_StopShooting_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_StopShooting *this);
  void (__fastcall *dtr_idClass)(struct OC_StopShooting *this);
  int (__fastcall *Evaluate)(struct OC_StopShooting *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_StopShooting *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_StopShooting *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_StopShooting *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20846 */
struct __cppobj OC_TargetMoved : idAIStateTransitionStatic
{
};

/* 20847 */
struct /*VFT*/ OC_TargetMoved_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_TargetMoved *this);
  void (__fastcall *dtr_idClass)(struct OC_TargetMoved *this);
  int (__fastcall *Evaluate)(struct OC_TargetMoved *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_TargetMoved *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_TargetMoved *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_TargetMoved *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20848 */
struct __cppobj OC_ShouldLeapAttack : idAIStateTransitionStatic
{
};

/* 20849 */
struct /*VFT*/ OC_ShouldLeapAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldLeapAttack *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldLeapAttack *this);
  int (__fastcall *Evaluate)(struct OC_ShouldLeapAttack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldLeapAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldLeapAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldLeapAttack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20850 */
struct __cppobj OC_EnemyClose : idAIStateTransitionStatic
{
};

/* 20851 */
struct /*VFT*/ OC_EnemyClose_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_EnemyClose *this);
  void (__fastcall *dtr_idClass)(struct OC_EnemyClose *this);
  int (__fastcall *Evaluate)(struct OC_EnemyClose *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_EnemyClose *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_EnemyClose *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_EnemyClose *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20852 */
struct __cppobj OC_ShouldMoveToRecharge : idAIStateTransitionStatic
{
};

/* 20853 */
struct /*VFT*/ OC_ShouldMoveToRecharge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct OC_ShouldMoveToRecharge *this);
  void (__fastcall *dtr_idClass)(struct OC_ShouldMoveToRecharge *this);
  int (__fastcall *Evaluate)(struct OC_ShouldMoveToRecharge *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct OC_ShouldMoveToRecharge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct OC_ShouldMoveToRecharge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct OC_ShouldMoveToRecharge *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20854 */
struct __cppobj MELEE_RepositionFailed : idAIStateTransitionStatic
{
};

/* 20855 */
struct /*VFT*/ MELEE_RepositionFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_RepositionFailed *this);
  void (__fastcall *dtr_idClass)(struct MELEE_RepositionFailed *this);
  int (__fastcall *Evaluate)(struct MELEE_RepositionFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_RepositionFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_RepositionFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_RepositionFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20856 */
struct __cppobj MELEE_Reposition : idAIStateTransitionStatic
{
};

/* 20857 */
struct /*VFT*/ MELEE_Reposition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_Reposition *this);
  void (__fastcall *dtr_idClass)(struct MELEE_Reposition *this);
  int (__fastcall *Evaluate)(struct MELEE_Reposition *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_Reposition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_Reposition *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_Reposition *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20858 */
struct __cppobj MELEE_AttackDone : idAIStateTransitionStatic
{
};

/* 20859 */
struct /*VFT*/ MELEE_AttackDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_AttackDone *this);
  void (__fastcall *dtr_idClass)(struct MELEE_AttackDone *this);
  int (__fastcall *Evaluate)(struct MELEE_AttackDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_AttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_AttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_AttackDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20860 */
struct __cppobj MELEE_RepositionDone : idAIStateTransitionStatic
{
};

/* 20861 */
struct /*VFT*/ MELEE_RepositionDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_RepositionDone *this);
  void (__fastcall *dtr_idClass)(struct MELEE_RepositionDone *this);
  int (__fastcall *Evaluate)(struct MELEE_RepositionDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_RepositionDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_RepositionDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_RepositionDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20862 */
struct __cppobj MELEE_NoTarget : idAIStateTransitionStatic
{
};

/* 20863 */
struct /*VFT*/ MELEE_NoTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_NoTarget *this);
  void (__fastcall *dtr_idClass)(struct MELEE_NoTarget *this);
  int (__fastcall *Evaluate)(struct MELEE_NoTarget *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_NoTarget *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20864 */
struct __cppobj MELEE_TargetOutOfRange : idAIStateTransitionStatic
{
};

/* 20865 */
struct /*VFT*/ MELEE_TargetOutOfRange_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_TargetOutOfRange *this);
  void (__fastcall *dtr_idClass)(struct MELEE_TargetOutOfRange *this);
  int (__fastcall *Evaluate)(struct MELEE_TargetOutOfRange *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_TargetOutOfRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_TargetOutOfRange *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_TargetOutOfRange *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20866 */
struct __cppobj MELEE_Attack : idAIStateTransitionStatic
{
};

/* 20867 */
struct /*VFT*/ MELEE_Attack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MELEE_Attack *this);
  void (__fastcall *dtr_idClass)(struct MELEE_Attack *this);
  int (__fastcall *Evaluate)(struct MELEE_Attack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MELEE_Attack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MELEE_Attack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MELEE_Attack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20868 */
struct __declspec(align(4)) coverOptions_t
{
  coverAction_t coverAction;
  bool sameSide;
  bool avoid;
};

/* 20869 */
struct idArray<coverOptions_t,10>
{
  coverOptions_t ptr[10];
};

/* 20870 */
union idPodTest<coverOptions_t>::withUnion_t<coverOptions_t>::<unnamed_type_funion>
{
  coverOptions_t t;
};

/* 20871 */
struct idPodTest<coverOptions_t>::withUnion_t<coverOptions_t>
{
  idPodTest<coverOptions_t>::withUnion_t<coverOptions_t>::<unnamed_type_funion> funion;
};

/* 20872 */
struct __cppobj idPodTest<coverOptions_t>
{
};

/* 20873 */
struct __cppobj IC_Wait : idAIStateTransitionStatic
{
};

/* 20874 */
struct /*VFT*/ IC_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_Wait *this);
  void (__fastcall *dtr_idClass)(struct IC_Wait *this);
  int (__fastcall *Evaluate)(struct IC_Wait *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_Wait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_Wait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_Wait *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20875 */
struct __cppobj IC_LeanInFinished : idAIStateTransitionStatic
{
};

/* 20876 */
struct /*VFT*/ IC_LeanInFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_LeanInFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_LeanInFinished *this);
  int (__fastcall *Evaluate)(struct IC_LeanInFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_LeanInFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_LeanInFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_LeanInFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20877 */
struct __cppobj IC_CoverExpiredFinished : idAIStateTransitionStatic
{
};

/* 20878 */
struct /*VFT*/ IC_CoverExpiredFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_CoverExpiredFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_CoverExpiredFinished *this);
  int (__fastcall *Evaluate)(struct IC_CoverExpiredFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_CoverExpiredFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_CoverExpiredFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_CoverExpiredFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20879 */
struct __cppobj IC_CompromisedFinished : idAIStateTransitionStatic
{
};

/* 20880 */
struct /*VFT*/ IC_CompromisedFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_CompromisedFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_CompromisedFinished *this);
  int (__fastcall *Evaluate)(struct IC_CompromisedFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_CompromisedFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_CompromisedFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_CompromisedFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20881 */
struct __cppobj IC_EnemyCloseFinished : idAIStateTransitionStatic
{
};

/* 20882 */
struct /*VFT*/ IC_EnemyCloseFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_EnemyCloseFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_EnemyCloseFinished *this);
  int (__fastcall *Evaluate)(struct IC_EnemyCloseFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_EnemyCloseFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_EnemyCloseFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_EnemyCloseFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20883 */
struct __cppobj IC_TookDamageFinished : idAIStateTransitionStatic
{
};

/* 20884 */
struct /*VFT*/ IC_TookDamageFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_TookDamageFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_TookDamageFinished *this);
  int (__fastcall *Evaluate)(struct IC_TookDamageFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_TookDamageFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_TookDamageFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_TookDamageFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20885 */
struct __cppobj IC_NoContactFinished : idAIStateTransitionStatic
{
};

/* 20886 */
struct /*VFT*/ IC_NoContactFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_NoContactFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_NoContactFinished *this);
  int (__fastcall *Evaluate)(struct IC_NoContactFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_NoContactFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_NoContactFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_NoContactFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20887 */
struct __cppobj IC_OffCoverPointFinished : idAIStateTransitionStatic
{
};

/* 20888 */
struct /*VFT*/ IC_OffCoverPointFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_OffCoverPointFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_OffCoverPointFinished *this);
  int (__fastcall *Evaluate)(struct IC_OffCoverPointFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_OffCoverPointFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_OffCoverPointFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_OffCoverPointFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20889 */
struct __cppobj IC_FinishedFiring : idAIStateTransitionStatic
{
};

/* 20890 */
struct /*VFT*/ IC_FinishedFiring_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_FinishedFiring *this);
  void (__fastcall *dtr_idClass)(struct IC_FinishedFiring *this);
  int (__fastcall *Evaluate)(struct IC_FinishedFiring *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_FinishedFiring *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_FinishedFiring *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_FinishedFiring *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20891 */
struct __cppobj IC_PossiblyThrowGrenade : idAIStateTransitionStatic
{
};

/* 20892 */
struct /*VFT*/ IC_PossiblyThrowGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_PossiblyThrowGrenade *this);
  void (__fastcall *dtr_idClass)(struct IC_PossiblyThrowGrenade *this);
  int (__fastcall *Evaluate)(struct IC_PossiblyThrowGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_PossiblyThrowGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_PossiblyThrowGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_PossiblyThrowGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20893 */
struct __cppobj IC_AvoidGrenade : idAIStateTransitionStatic
{
};

/* 20894 */
struct /*VFT*/ IC_AvoidGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_AvoidGrenade *this);
  void (__fastcall *dtr_idClass)(struct IC_AvoidGrenade *this);
  int (__fastcall *Evaluate)(struct IC_AvoidGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_AvoidGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_AvoidGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_AvoidGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20895 */
struct __cppobj IC_AvoidAim : idAIStateTransitionStatic
{
};

/* 20896 */
struct /*VFT*/ IC_AvoidAim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_AvoidAim *this);
  void (__fastcall *dtr_idClass)(struct IC_AvoidAim *this);
  int (__fastcall *Evaluate)(struct IC_AvoidAim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_AvoidAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_AvoidAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_AvoidAim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20897 */
struct __cppobj IC_AvoidAnyAim : idAIStateTransitionStatic
{
};

/* 20898 */
struct /*VFT*/ IC_AvoidAnyAim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_AvoidAnyAim *this);
  void (__fastcall *dtr_idClass)(struct IC_AvoidAnyAim *this);
  int (__fastcall *Evaluate)(struct IC_AvoidAnyAim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_AvoidAnyAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_AvoidAnyAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_AvoidAnyAim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20899 */
struct __cppobj IC_AvoidHeavyAim : idAIStateTransitionStatic
{
};

/* 20900 */
struct /*VFT*/ IC_AvoidHeavyAim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_AvoidHeavyAim *this);
  void (__fastcall *dtr_idClass)(struct IC_AvoidHeavyAim *this);
  int (__fastcall *Evaluate)(struct IC_AvoidHeavyAim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_AvoidHeavyAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_AvoidHeavyAim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_AvoidHeavyAim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20901 */
struct __cppobj IC_ReloadFinished : idAIStateTransitionStatic
{
};

/* 20902 */
struct /*VFT*/ IC_ReloadFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ReloadFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_ReloadFinished *this);
  int (__fastcall *Evaluate)(struct IC_ReloadFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ReloadFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ReloadFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ReloadFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20903 */
struct __cppobj IC_OutOfAmmo : idAIStateTransitionStatic
{
};

/* 20904 */
struct /*VFT*/ IC_OutOfAmmo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_OutOfAmmo *this);
  void (__fastcall *dtr_idClass)(struct IC_OutOfAmmo *this);
  int (__fastcall *Evaluate)(struct IC_OutOfAmmo *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_OutOfAmmo *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_OutOfAmmo *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_OutOfAmmo *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20905 */
struct __cppobj IC_ThrowFinished : idAIStateTransitionStatic
{
};

/* 20906 */
struct /*VFT*/ IC_ThrowFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ThrowFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_ThrowFinished *this);
  int (__fastcall *Evaluate)(struct IC_ThrowFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ThrowFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ThrowFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ThrowFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20907 */
struct __cppobj IC_ReloadWeapon : idAIStateTransitionStatic
{
};

/* 20908 */
struct /*VFT*/ IC_ReloadWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ReloadWeapon *this);
  void (__fastcall *dtr_idClass)(struct IC_ReloadWeapon *this);
  int (__fastcall *Evaluate)(struct IC_ReloadWeapon *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ReloadWeapon *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ReloadWeapon *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ReloadWeapon *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20909 */
struct __cppobj IC_ReloadWeaponSoon : idAIStateTransitionStatic
{
};

/* 20910 */
struct /*VFT*/ IC_ReloadWeaponSoon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ReloadWeaponSoon *this);
  void (__fastcall *dtr_idClass)(struct IC_ReloadWeaponSoon *this);
  int (__fastcall *Evaluate)(struct IC_ReloadWeaponSoon *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ReloadWeaponSoon *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ReloadWeaponSoon *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ReloadWeaponSoon *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20911 */
struct __cppobj IC_ShouldLeanOut : idAIStateTransitionStatic
{
};

/* 20912 */
struct /*VFT*/ IC_ShouldLeanOut_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ShouldLeanOut *this);
  void (__fastcall *dtr_idClass)(struct IC_ShouldLeanOut *this);
  int (__fastcall *Evaluate)(struct IC_ShouldLeanOut *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ShouldLeanOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ShouldLeanOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ShouldLeanOut *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20913 */
struct __cppobj IC_CoverExpired : idAIStateTransitionStatic
{
};

/* 20914 */
struct /*VFT*/ IC_CoverExpired_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_CoverExpired *this);
  void (__fastcall *dtr_idClass)(struct IC_CoverExpired *this);
  int (__fastcall *Evaluate)(struct IC_CoverExpired *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_CoverExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_CoverExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_CoverExpired *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20915 */
struct __cppobj IC_CoverCompromised : idAIStateTransitionStatic
{
};

/* 20916 */
struct /*VFT*/ IC_CoverCompromised_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_CoverCompromised *this);
  void (__fastcall *dtr_idClass)(struct IC_CoverCompromised *this);
  int (__fastcall *Evaluate)(struct IC_CoverCompromised *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_CoverCompromised *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_CoverCompromised *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_CoverCompromised *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20917 */
struct __cppobj IC_OffCoverPoint : idAIStateTransitionStatic
{
};

/* 20918 */
struct /*VFT*/ IC_OffCoverPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_OffCoverPoint *this);
  void (__fastcall *dtr_idClass)(struct IC_OffCoverPoint *this);
  int (__fastcall *Evaluate)(struct IC_OffCoverPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_OffCoverPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_OffCoverPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_OffCoverPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20919 */
struct __cppobj IC_ThrowGrenade : idAIStateTransitionStatic
{
};

/* 20920 */
struct /*VFT*/ IC_ThrowGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ThrowGrenade *this);
  void (__fastcall *dtr_idClass)(struct IC_ThrowGrenade *this);
  int (__fastcall *Evaluate)(struct IC_ThrowGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ThrowGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ThrowGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ThrowGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20921 */
struct __cppobj IC_ShouldHide : idAIStateTransitionStatic
{
};

/* 20922 */
struct /*VFT*/ IC_ShouldHide_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ShouldHide *this);
  void (__fastcall *dtr_idClass)(struct IC_ShouldHide *this);
  int (__fastcall *Evaluate)(struct IC_ShouldHide *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ShouldHide *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ShouldHide *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ShouldHide *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20923 */
struct __cppobj IC_ShouldPeek : idAIStateTransitionStatic
{
};

/* 20924 */
struct /*VFT*/ IC_ShouldPeek_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ShouldPeek *this);
  void (__fastcall *dtr_idClass)(struct IC_ShouldPeek *this);
  int (__fastcall *Evaluate)(struct IC_ShouldPeek *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ShouldPeek *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ShouldPeek *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ShouldPeek *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20925 */
struct __cppobj IC_ShouldBlindfire : idAIStateTransitionStatic
{
};

/* 20926 */
struct /*VFT*/ IC_ShouldBlindfire_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_ShouldBlindfire *this);
  void (__fastcall *dtr_idClass)(struct IC_ShouldBlindfire *this);
  int (__fastcall *Evaluate)(struct IC_ShouldBlindfire *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_ShouldBlindfire *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_ShouldBlindfire *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_ShouldBlindfire *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20927 */
struct __cppobj IC_TookDamage : idAIStateTransitionStatic
{
};

/* 20928 */
struct /*VFT*/ IC_TookDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_TookDamage *this);
  void (__fastcall *dtr_idClass)(struct IC_TookDamage *this);
  int (__fastcall *Evaluate)(struct IC_TookDamage *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_TookDamage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_TookDamage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_TookDamage *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20929 */
struct __cppobj IC_EnemyClose : idAIStateTransitionStatic
{
};

/* 20930 */
struct /*VFT*/ IC_EnemyClose_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_EnemyClose *this);
  void (__fastcall *dtr_idClass)(struct IC_EnemyClose *this);
  int (__fastcall *Evaluate)(struct IC_EnemyClose *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_EnemyClose *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_EnemyClose *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_EnemyClose *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20931 */
struct __cppobj IC_NoContact : idAIStateTransitionStatic
{
};

/* 20932 */
struct /*VFT*/ IC_NoContact_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_NoContact *this);
  void (__fastcall *dtr_idClass)(struct IC_NoContact *this);
  int (__fastcall *Evaluate)(struct IC_NoContact *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_NoContact *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_NoContact *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_NoContact *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20933 */
struct __cppobj IC_AvoidFire : idAIStateTransitionStatic
{
};

/* 20934 */
struct /*VFT*/ IC_AvoidFire_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_AvoidFire *this);
  void (__fastcall *dtr_idClass)(struct IC_AvoidFire *this);
  int (__fastcall *Evaluate)(struct IC_AvoidFire *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_AvoidFire *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_AvoidFire *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_AvoidFire *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20935 */
struct __cppobj IC_HideFinished : idAIStateTransitionStatic
{
};

/* 20936 */
struct /*VFT*/ IC_HideFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_HideFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_HideFinished *this);
  int (__fastcall *Evaluate)(struct IC_HideFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_HideFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_HideFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_HideFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20937 */
struct __cppobj IC_HideTakingDamage : idAIStateTransitionStatic
{
};

/* 20938 */
struct /*VFT*/ IC_HideTakingDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_HideTakingDamage *this);
  void (__fastcall *dtr_idClass)(struct IC_HideTakingDamage *this);
  int (__fastcall *Evaluate)(struct IC_HideTakingDamage *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_HideTakingDamage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_HideTakingDamage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_HideTakingDamage *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20939 */
struct __cppobj IC_PeekFinished : idAIStateTransitionStatic
{
};

/* 20940 */
struct /*VFT*/ IC_PeekFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_PeekFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_PeekFinished *this);
  int (__fastcall *Evaluate)(struct IC_PeekFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_PeekFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_PeekFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_PeekFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20941 */
struct __cppobj IC_BlindfireFinished : idAIStateTransitionStatic
{
};

/* 20942 */
struct /*VFT*/ IC_BlindfireFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct IC_BlindfireFinished *this);
  void (__fastcall *dtr_idClass)(struct IC_BlindfireFinished *this);
  int (__fastcall *Evaluate)(struct IC_BlindfireFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct IC_BlindfireFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct IC_BlindfireFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct IC_BlindfireFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20943 */
struct __cppobj ITF_Finished : idAIStateTransitionStatic
{
};

/* 20944 */
struct /*VFT*/ ITF_Finished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ITF_Finished *this);
  void (__fastcall *dtr_idClass)(struct ITF_Finished *this);
  int (__fastcall *Evaluate)(struct ITF_Finished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ITF_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ITF_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ITF_Finished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20945 */
struct __cppobj ITF_PlayerApproaching : idAIStateTransitionStatic
{
};

/* 20946 */
struct /*VFT*/ ITF_PlayerApproaching_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ITF_PlayerApproaching *this);
  void (__fastcall *dtr_idClass)(struct ITF_PlayerApproaching *this);
  int (__fastcall *Evaluate)(struct ITF_PlayerApproaching *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ITF_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ITF_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ITF_PlayerApproaching *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20947 */
struct __cppobj ITF_NoTarget : idAIStateTransitionStatic
{
};

/* 20948 */
struct /*VFT*/ ITF_NoTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ITF_NoTarget *this);
  void (__fastcall *dtr_idClass)(struct ITF_NoTarget *this);
  int (__fastcall *Evaluate)(struct ITF_NoTarget *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ITF_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ITF_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ITF_NoTarget *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20949 */
struct __cppobj ITF_Track : idAIStateTransitionStatic
{
};

/* 20950 */
struct /*VFT*/ ITF_Track_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ITF_Track *this);
  void (__fastcall *dtr_idClass)(struct ITF_Track *this);
  int (__fastcall *Evaluate)(struct ITF_Track *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ITF_Track *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ITF_Track *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ITF_Track *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20951 */
struct __cppobj ITF_EndTrack : idAIStateTransitionStatic
{
};

/* 20952 */
struct /*VFT*/ ITF_EndTrack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ITF_EndTrack *this);
  void (__fastcall *dtr_idClass)(struct ITF_EndTrack *this);
  int (__fastcall *Evaluate)(struct ITF_EndTrack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ITF_EndTrack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ITF_EndTrack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ITF_EndTrack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20953 */
struct __cppobj FOLLOWFRIENDLY_PathBlocked : idAIStateTransitionStatic
{
};

/* 20954 */
struct /*VFT*/ FOLLOWFRIENDLY_PathBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_PathBlocked *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_PathBlocked *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_PathBlocked *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_PathBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_PathBlocked *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_PathBlocked *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20955 */
struct __cppobj FOLLOWFRIENDLY_MoveDone : idAIStateTransitionStatic
{
};

/* 20956 */
struct /*VFT*/ FOLLOWFRIENDLY_MoveDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_MoveDone *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_MoveDone *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_MoveDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_MoveDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20957 */
struct __cppobj FOLLOWFRIENDLY_ShouldChaseProjectile : idAIStateTransitionStatic
{
};

/* 20958 */
struct /*VFT*/ FOLLOWFRIENDLY_ShouldChaseProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_ShouldChaseProjectile *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20959 */
struct __cppobj FOLLOWFRIENDLY_NoTarget : idAIStateTransitionStatic
{
};

/* 20960 */
struct /*VFT*/ FOLLOWFRIENDLY_NoTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_NoTarget *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_NoTarget *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_NoTarget *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_NoTarget *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_NoTarget *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20961 */
struct __cppobj FOLLOWFRIENDLY_ShouldWait : idAIStateTransitionStatic
{
};

/* 20962 */
struct /*VFT*/ FOLLOWFRIENDLY_ShouldWait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_ShouldWait *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_ShouldWait *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_ShouldWait *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_ShouldWait *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20963 */
struct __cppobj FOLLOWFRIENDLY_ShouldFollow : idAIStateTransitionStatic
{
};

/* 20964 */
struct /*VFT*/ FOLLOWFRIENDLY_ShouldFollow_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_ShouldFollow *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_ShouldFollow *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_ShouldFollow *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_ShouldFollow *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_ShouldFollow *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_ShouldFollow *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20965 */
struct __cppobj FOLLOWFRIENDLY_ShouldBackAway : idAIStateTransitionStatic
{
};

/* 20966 */
struct /*VFT*/ FOLLOWFRIENDLY_ShouldBackAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_ShouldBackAway *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_ShouldBackAway *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_ShouldBackAway *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_ShouldBackAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_ShouldBackAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_ShouldBackAway *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20967 */
struct __cppobj FOLLOWFRIENDLY_TargetMovedAway : idAIStateTransitionStatic
{
};

/* 20968 */
struct /*VFT*/ FOLLOWFRIENDLY_TargetMovedAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_TargetMovedAway *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_TargetMovedAway *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_TargetMovedAway *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_TargetMovedAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_TargetMovedAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_TargetMovedAway *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20969 */
struct __cppobj FOLLOWFRIENDLY_ChaseProjectileDone : idAIStateTransitionStatic
{
};

/* 20970 */
struct /*VFT*/ FOLLOWFRIENDLY_ChaseProjectileDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_ChaseProjectileDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20971 */
struct __cppobj FOLLOWFRIENDLY_PathClear : idAIStateTransitionStatic
{
};

/* 20972 */
struct /*VFT*/ FOLLOWFRIENDLY_PathClear_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_PathClear *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_PathClear *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_PathClear *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_PathClear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_PathClear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_PathClear *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20973 */
struct __cppobj FOLLOWFRIENDLY_BackAwayClear : idAIStateTransitionStatic
{
};

/* 20974 */
struct /*VFT*/ FOLLOWFRIENDLY_BackAwayClear_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FOLLOWFRIENDLY_BackAwayClear *this);
  void (__fastcall *dtr_idClass)(struct FOLLOWFRIENDLY_BackAwayClear *this);
  int (__fastcall *Evaluate)(struct FOLLOWFRIENDLY_BackAwayClear *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FOLLOWFRIENDLY_BackAwayClear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FOLLOWFRIENDLY_BackAwayClear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FOLLOWFRIENDLY_BackAwayClear *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20975 */
struct __cppobj CombatScenePoint_Shall_Exit_Turret : idAIStateTransitionStatic
{
};

/* 20976 */
struct /*VFT*/ CombatScenePoint_Shall_Exit_Turret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Exit_Turret *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Exit_Turret *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Exit_Turret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Exit_Turret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Exit_Turret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Exit_Turret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20977 */
struct __cppobj CombatScenePoint_Shall_MoveToScenePoint : idAIStateTransitionStatic
{
};

/* 20978 */
struct /*VFT*/ CombatScenePoint_Shall_MoveToScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_MoveToScenePoint *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_MoveToScenePoint *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_MoveToScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_MoveToScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_MoveToScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20979 */
struct __cppobj CombatScenePoint_Shall_TacticalAttack : idAIStateTransitionStatic
{
};

/* 20980 */
struct /*VFT*/ CombatScenePoint_Shall_TacticalAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_TacticalAttack *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_TacticalAttack *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_TacticalAttack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_TacticalAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_TacticalAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_TacticalAttack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20981 */
struct __cppobj CombatScenePoint_Shall_TacticalCover : idAIStateTransitionStatic
{
};

/* 20982 */
struct /*VFT*/ CombatScenePoint_Shall_TacticalCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_TacticalCover *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_TacticalCover *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_TacticalCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_TacticalCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_TacticalCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_TacticalCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20983 */
struct __cppobj CombatScenePoint_Shall_Idle : idAIStateTransitionStatic
{
};

/* 20984 */
struct /*VFT*/ CombatScenePoint_Shall_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Idle *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Idle *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Idle *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Idle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Idle *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Idle *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20985 */
struct __cppobj CombatScenePoint_Shall_Reload : idAIStateTransitionStatic
{
};

/* 20986 */
struct /*VFT*/ CombatScenePoint_Shall_Reload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Reload *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Reload *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Reload *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Reload *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Reload *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Reload *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20987 */
struct __cppobj CombatScenePoint_Shall_FindScenePoint : idAIStateTransitionStatic
{
};

/* 20988 */
struct /*VFT*/ CombatScenePoint_Shall_FindScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_FindScenePoint *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_FindScenePoint *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_FindScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_FindScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_FindScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20989 */
struct __cppobj CombatScenePoint_Shall_StayAtScenePoint : idAIStateTransitionStatic
{
};

/* 20990 */
struct /*VFT*/ CombatScenePoint_Shall_StayAtScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_StayAtScenePoint *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_StayAtScenePoint *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_StayAtScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_StayAtScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_StayAtScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20991 */
struct __cppobj CombatScenePoint_Shall_Enter_Turret : idAIStateTransitionStatic
{
};

/* 20992 */
struct /*VFT*/ CombatScenePoint_Shall_Enter_Turret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Enter_Turret *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Enter_Turret *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Enter_Turret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Enter_Turret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Enter_Turret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Enter_Turret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20993 */
struct __cppobj CombatScenePoint_Shall_Melee : idAIStateTransitionStatic
{
};

/* 20994 */
struct /*VFT*/ CombatScenePoint_Shall_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Melee *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Melee *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Melee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Melee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Melee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Melee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20995 */
struct __cppobj CombatScenePoint_Shall_Dodge : idAIStateTransitionStatic
{
};

/* 20996 */
struct /*VFT*/ CombatScenePoint_Shall_Dodge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Dodge *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Dodge *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Dodge *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Dodge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Dodge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Dodge *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20997 */
struct __cppobj CombatScenePoint_Shared_Finished : idAIStateTransitionStatic
{
};

/* 20998 */
struct /*VFT*/ CombatScenePoint_Shared_Finished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shared_Finished *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shared_Finished *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shared_Finished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shared_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shared_Finished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shared_Finished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 20999 */
struct __cppobj CombatScenePoint_Shall_Close : idAIStateTransitionStatic
{
};

/* 21000 */
struct /*VFT*/ CombatScenePoint_Shall_Close_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_Close *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_Close *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_Close *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_Close *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_Close *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_Close *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21001 */
struct __cppobj CombatScenePoint_Shall_ApplyRestriction : idAIStateTransitionStatic
{
};

/* 21002 */
struct /*VFT*/ CombatScenePoint_Shall_ApplyRestriction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CombatScenePoint_Shall_ApplyRestriction *this);
  void (__fastcall *dtr_idClass)(struct CombatScenePoint_Shall_ApplyRestriction *this);
  int (__fastcall *Evaluate)(struct CombatScenePoint_Shall_ApplyRestriction *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CombatScenePoint_Shall_ApplyRestriction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CombatScenePoint_Shall_ApplyRestriction *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CombatScenePoint_Shall_ApplyRestriction *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21003 */
struct __cppobj COMBAT_ShouldRetreat : idAIStateTransitionStatic
{
};

/* 21004 */
struct /*VFT*/ COMBAT_ShouldRetreat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldRetreat *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldRetreat *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldRetreat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldRetreat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldRetreat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldRetreat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21005 */
struct __cppobj COMBAT_ShouldFallback : idAIStateTransitionStatic
{
};

/* 21006 */
struct /*VFT*/ COMBAT_ShouldFallback_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldFallback *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldFallback *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldFallback *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldFallback *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldFallback *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldFallback *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21007 */
struct __cppobj COMBAT_ShouldTakeCover : idAIStateTransitionStatic
{
};

/* 21008 */
struct /*VFT*/ COMBAT_ShouldTakeCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldTakeCover *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldTakeCover *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldTakeCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldTakeCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21009 */
struct __cppobj COMBAT_ShouldMelee : idAIStateTransitionStatic
{
};

/* 21010 */
struct /*VFT*/ COMBAT_ShouldMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldMelee *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldMelee *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldMelee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldMelee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21011 */
struct __cppobj COMBAT_ShouldAdvance : idAIStateTransitionStatic
{
};

/* 21012 */
struct /*VFT*/ COMBAT_ShouldAdvance_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldAdvance *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldAdvance *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldAdvance *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldAdvance *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldAdvance *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldAdvance *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21013 */
struct __cppobj COMBAT_ShouldOpenCombat : idAIStateTransitionStatic
{
};

/* 21014 */
struct /*VFT*/ COMBAT_ShouldOpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldOpenCombat *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldOpenCombat *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldOpenCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldOpenCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldOpenCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21015 */
struct __cppobj COMBAT_NoValidCombatState : idAIStateTransitionStatic
{
};

/* 21016 */
struct /*VFT*/ COMBAT_NoValidCombatState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_NoValidCombatState *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_NoValidCombatState *this);
  int (__fastcall *Evaluate)(struct COMBAT_NoValidCombatState *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_NoValidCombatState *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_NoValidCombatState *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_NoValidCombatState *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21017 */
struct __cppobj COMBAT_ForceMoveToEntityAgain : idAIStateTransitionStatic
{
};

/* 21018 */
struct /*VFT*/ COMBAT_ForceMoveToEntityAgain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ForceMoveToEntityAgain *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ForceMoveToEntityAgain *this);
  int (__fastcall *Evaluate)(struct COMBAT_ForceMoveToEntityAgain *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ForceMoveToEntityAgain *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ForceMoveToEntityAgain *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ForceMoveToEntityAgain *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21019 */
struct __cppobj COMBAT_PlayTraversalFailed : idAIStateTransitionStatic
{
};

/* 21020 */
struct /*VFT*/ COMBAT_PlayTraversalFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_PlayTraversalFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_PlayTraversalFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_PlayTraversalFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_PlayTraversalFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_PlayTraversalFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_PlayTraversalFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21021 */
struct __cppobj COMBAT_PlayTraversalDone : idAIStateTransitionStatic
{
};

/* 21022 */
struct /*VFT*/ COMBAT_PlayTraversalDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_PlayTraversalDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_PlayTraversalDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_PlayTraversalDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_PlayTraversalDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_PlayTraversalDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_PlayTraversalDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21023 */
struct __cppobj COMBAT_TakeCoverDone : idAIStateTransitionStatic
{
};

/* 21024 */
struct /*VFT*/ COMBAT_TakeCoverDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_TakeCoverDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_TakeCoverDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_TakeCoverDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_TakeCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_TakeCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_TakeCoverDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21025 */
struct __cppobj COMBAT_MeleeFailed : idAIStateTransitionStatic
{
};

/* 21026 */
struct /*VFT*/ COMBAT_MeleeFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_MeleeFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_MeleeFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_MeleeFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_MeleeFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_MeleeFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_MeleeFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21027 */
struct __cppobj COMBAT_MeleeDone : idAIStateTransitionStatic
{
};

/* 21028 */
struct /*VFT*/ COMBAT_MeleeDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_MeleeDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_MeleeDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_MeleeDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_MeleeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_MeleeDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_MeleeDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21029 */
struct __cppobj COMBAT_AdvanceFailed : idAIStateTransitionStatic
{
};

/* 21030 */
struct /*VFT*/ COMBAT_AdvanceFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_AdvanceFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_AdvanceFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_AdvanceFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_AdvanceFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_AdvanceFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_AdvanceFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21031 */
struct __cppobj COMBAT_AdvanceDone : idAIStateTransitionStatic
{
};

/* 21032 */
struct /*VFT*/ COMBAT_AdvanceDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_AdvanceDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_AdvanceDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_AdvanceDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_AdvanceDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_AdvanceDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_AdvanceDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21033 */
struct __cppobj COMBAT_OpenCombatDone : idAIStateTransitionStatic
{
};

/* 21034 */
struct /*VFT*/ COMBAT_OpenCombatDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_OpenCombatDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_OpenCombatDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_OpenCombatDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_OpenCombatDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_OpenCombatDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_OpenCombatDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21035 */
struct __cppobj COMBAT_AtTurret : idAIStateTransitionStatic
{
};

/* 21036 */
struct /*VFT*/ COMBAT_AtTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_AtTurret *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_AtTurret *this);
  int (__fastcall *Evaluate)(struct COMBAT_AtTurret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_AtTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_AtTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_AtTurret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21037 */
struct __cppobj COMBAT_AtZipline : idAIStateTransitionStatic
{
};

/* 21038 */
struct /*VFT*/ COMBAT_AtZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_AtZipline *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_AtZipline *this);
  int (__fastcall *Evaluate)(struct COMBAT_AtZipline *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_AtZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_AtZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_AtZipline *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21039 */
struct __cppobj COMBAT_MoveToZiplineFailed : idAIStateTransitionStatic
{
};

/* 21040 */
struct /*VFT*/ COMBAT_MoveToZiplineFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_MoveToZiplineFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_MoveToZiplineFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_MoveToZiplineFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_MoveToZiplineFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_MoveToZiplineFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_MoveToZiplineFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21041 */
struct __cppobj COMBAT_LeaveZiplineDone : idAIStateTransitionStatic
{
};

/* 21042 */
struct /*VFT*/ COMBAT_LeaveZiplineDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_LeaveZiplineDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_LeaveZiplineDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_LeaveZiplineDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_LeaveZiplineDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_LeaveZiplineDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_LeaveZiplineDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21043 */
struct __cppobj COMBAT_AtPlugAnim : idAIStateTransitionStatic
{
};

/* 21044 */
struct /*VFT*/ COMBAT_AtPlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_AtPlugAnim *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_AtPlugAnim *this);
  int (__fastcall *Evaluate)(struct COMBAT_AtPlugAnim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_AtPlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_AtPlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_AtPlugAnim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21045 */
struct __cppobj COMBAT_RoleChanged : idAIStateTransitionStatic
{
};

/* 21046 */
struct /*VFT*/ COMBAT_RoleChanged_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_RoleChanged *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_RoleChanged *this);
  int (__fastcall *Evaluate)(struct COMBAT_RoleChanged *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_RoleChanged *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_RoleChanged *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_RoleChanged *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21047 */
struct __cppobj COMBAT_OpenCombatShouldTakeCover : idAIStateTransitionStatic
{
};

/* 21048 */
struct /*VFT*/ COMBAT_OpenCombatShouldTakeCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_OpenCombatShouldTakeCover *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_OpenCombatShouldTakeCover *this);
  int (__fastcall *Evaluate)(struct COMBAT_OpenCombatShouldTakeCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_OpenCombatShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_OpenCombatShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_OpenCombatShouldTakeCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21049 */
struct __cppobj COMBAT_ShouldSearch : idAIStateTransitionStatic
{
};

/* 21050 */
struct /*VFT*/ COMBAT_ShouldSearch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldSearch *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldSearch *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldSearch *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldSearch *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21051 */
struct __cppobj COMBAT_ForceIdleDone : idAIStateTransitionStatic
{
};

/* 21052 */
struct /*VFT*/ COMBAT_ForceIdleDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ForceIdleDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ForceIdleDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_ForceIdleDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ForceIdleDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ForceIdleDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ForceIdleDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21053 */
struct __cppobj COMBAT_MoveFailed : idAIStateTransitionStatic
{
};

/* 21054 */
struct /*VFT*/ COMBAT_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_MoveFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21055 */
struct __cppobj COMBAT_TakeCoverFailed : idAIStateTransitionStatic
{
};

/* 21056 */
struct /*VFT*/ COMBAT_TakeCoverFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_TakeCoverFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_TakeCoverFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_TakeCoverFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_TakeCoverFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_TakeCoverFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_TakeCoverFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21057 */
struct __cppobj COMBAT_FinishedSight : idAIStateTransitionStatic
{
};

/* 21058 */
struct /*VFT*/ COMBAT_FinishedSight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_FinishedSight *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_FinishedSight *this);
  int (__fastcall *Evaluate)(struct COMBAT_FinishedSight *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_FinishedSight *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_FinishedSight *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_FinishedSight *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21059 */
struct __cppobj COMBAT_LeaveTurretDone : idAIStateTransitionStatic
{
};

/* 21060 */
struct /*VFT*/ COMBAT_LeaveTurretDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_LeaveTurretDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_LeaveTurretDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_LeaveTurretDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_LeaveTurretDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_LeaveTurretDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_LeaveTurretDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21061 */
struct __cppobj COMBAT_ShouldRideZipline : idAIStateTransitionStatic
{
};

/* 21062 */
struct /*VFT*/ COMBAT_ShouldRideZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldRideZipline *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldRideZipline *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldRideZipline *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldRideZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldRideZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldRideZipline *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21063 */
struct __cppobj COMBAT_PlugAnimDone : idAIStateTransitionStatic
{
};

/* 21064 */
struct /*VFT*/ COMBAT_PlugAnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_PlugAnimDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_PlugAnimDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_PlugAnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_PlugAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_PlugAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_PlugAnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21065 */
struct __cppobj COMBAT_RetryCombat : idAIStateTransitionStatic
{
};

/* 21066 */
struct /*VFT*/ COMBAT_RetryCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_RetryCombat *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_RetryCombat *this);
  int (__fastcall *Evaluate)(struct COMBAT_RetryCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_RetryCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_RetryCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_RetryCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21067 */
struct __cppobj COMBAT_NoEnemies : idAIStateTransitionStatic
{
};

/* 21068 */
struct /*VFT*/ COMBAT_NoEnemies_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_NoEnemies *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_NoEnemies *this);
  int (__fastcall *Evaluate)(struct COMBAT_NoEnemies *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_NoEnemies *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_NoEnemies *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_NoEnemies *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21069 */
struct __cppobj COMBAT_ShouldSightEnemy : idAIStateTransitionStatic
{
};

/* 21070 */
struct /*VFT*/ COMBAT_ShouldSightEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldSightEnemy *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldSightEnemy *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldSightEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldSightEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldSightEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldSightEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21071 */
struct __cppobj COMBAT_ShouldUseZipline : idAIStateTransitionStatic
{
};

/* 21072 */
struct /*VFT*/ COMBAT_ShouldUseZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldUseZipline *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldUseZipline *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldUseZipline *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldUseZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldUseZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldUseZipline *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21073 */
struct __cppobj COMBAT_ShouldUsePlugAnim : idAIStateTransitionStatic
{
};

/* 21074 */
struct /*VFT*/ COMBAT_ShouldUsePlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldUsePlugAnim *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldUsePlugAnim *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldUsePlugAnim *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldUsePlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldUsePlugAnim *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldUsePlugAnim *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21075 */
struct __cppobj COMBAT_ForceMoveToEntityDone : idAIStateTransitionStatic
{
};

/* 21076 */
struct /*VFT*/ COMBAT_ForceMoveToEntityDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ForceMoveToEntityDone *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ForceMoveToEntityDone *this);
  int (__fastcall *Evaluate)(struct COMBAT_ForceMoveToEntityDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ForceMoveToEntityDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ForceMoveToEntityDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ForceMoveToEntityDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21077 */
struct __cppobj COMBAT_ShouldLeaveTurret : idAIStateTransitionStatic
{
};

/* 21078 */
struct /*VFT*/ COMBAT_ShouldLeaveTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldLeaveTurret *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldLeaveTurret *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldLeaveTurret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldLeaveTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldLeaveTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldLeaveTurret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21079 */
struct __cppobj COMBAT_ShouldUseTurret : idAIStateTransitionStatic
{
};

/* 21080 */
struct /*VFT*/ COMBAT_ShouldUseTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldUseTurret *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldUseTurret *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldUseTurret *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldUseTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldUseTurret *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldUseTurret *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21081 */
struct __cppobj COMBAT_MoveToTurretFailed : idAIStateTransitionStatic
{
};

/* 21082 */
struct /*VFT*/ COMBAT_MoveToTurretFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_MoveToTurretFailed *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_MoveToTurretFailed *this);
  int (__fastcall *Evaluate)(struct COMBAT_MoveToTurretFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_MoveToTurretFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_MoveToTurretFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_MoveToTurretFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21083 */
struct __cppobj COMBAT_ShouldLeaveZipline : idAIStateTransitionStatic
{
};

/* 21084 */
struct /*VFT*/ COMBAT_ShouldLeaveZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct COMBAT_ShouldLeaveZipline *this);
  void (__fastcall *dtr_idClass)(struct COMBAT_ShouldLeaveZipline *this);
  int (__fastcall *Evaluate)(struct COMBAT_ShouldLeaveZipline *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct COMBAT_ShouldLeaveZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct COMBAT_ShouldLeaveZipline *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct COMBAT_ShouldLeaveZipline *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21085 */
struct __cppobj BACKSTAND_Error : idAIStateTransitionStatic
{
};

/* 21086 */
struct /*VFT*/ BACKSTAND_Error_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_Error *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_Error *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_Error *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_Error *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_Error *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_Error *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21087 */
struct __cppobj BACKSTAND_Done : idAIStateTransitionStatic
{
};

/* 21088 */
struct /*VFT*/ BACKSTAND_Done_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_Done *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_Done *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_Done *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_Done *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_Done *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_Done *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21089 */
struct __cppobj BACKSTAND_MoveDone : idAIStateTransitionStatic
{
};

/* 21090 */
struct /*VFT*/ BACKSTAND_MoveDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_MoveDone *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_MoveDone *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_MoveDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_MoveDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21091 */
struct __cppobj BACKSTAND_AnimDone : idAIStateTransitionStatic
{
};

/* 21092 */
struct /*VFT*/ BACKSTAND_AnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_AnimDone *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_AnimDone *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_AnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_AnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_AnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_AnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21093 */
struct __cppobj BACKSTAND_TargetLost : idAIStateTransitionStatic
{
};

/* 21094 */
struct /*VFT*/ BACKSTAND_TargetLost_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_TargetLost *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_TargetLost *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_TargetLost *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_TargetLost *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_TargetLost *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_TargetLost *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21095 */
struct __cppobj BACKSTAND_ShouldReturn : idAIStateTransitionStatic
{
};

/* 21096 */
struct /*VFT*/ BACKSTAND_ShouldReturn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldReturn *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldReturn *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldReturn *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldReturn *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldReturn *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldReturn *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21097 */
struct __cppobj BACKSTAND_ShouldRise : idAIStateTransitionStatic
{
};

/* 21098 */
struct /*VFT*/ BACKSTAND_ShouldRise_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldRise *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldRise *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldRise *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldRise *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldRise *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldRise *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21099 */
struct __cppobj BACKSTAND_ShouldOutOfReach : idAIStateTransitionStatic
{
};

/* 21100 */
struct /*VFT*/ BACKSTAND_ShouldOutOfReach_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldOutOfReach *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldOutOfReach *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldOutOfReach *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldOutOfReach *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldOutOfReach *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldOutOfReach *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21101 */
struct __cppobj BACKSTAND_ShouldOutOfReachFromLedge : idAIStateTransitionStatic
{
};

/* 21102 */
struct /*VFT*/ BACKSTAND_ShouldOutOfReachFromLedge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldOutOfReachFromLedge *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldOutOfReachFromLedge *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldOutOfReachFromLedge *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldOutOfReachFromLedge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldOutOfReachFromLedge *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldOutOfReachFromLedge *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21103 */
struct __cppobj BACKSTAND_ShouldMove : idAIStateTransitionStatic
{
};

/* 21104 */
struct /*VFT*/ BACKSTAND_ShouldMove_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldMove *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldMove *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldMove *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldMove *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldMove *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldMove *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21105 */
struct __cppobj BACKSTAND_ShouldAttack : idAIStateTransitionStatic
{
};

/* 21106 */
struct /*VFT*/ BACKSTAND_ShouldAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldAttack *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldAttack *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldAttack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldAttack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21107 */
struct __cppobj BACKSTAND_ShouldLower : idAIStateTransitionStatic
{
};

/* 21108 */
struct /*VFT*/ BACKSTAND_ShouldLower_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldLower *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldLower *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldLower *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldLower *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldLower *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldLower *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21109 */
struct __cppobj BACKSTAND_ShouldChangeHint : idAIStateTransitionStatic
{
};

/* 21110 */
struct /*VFT*/ BACKSTAND_ShouldChangeHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct BACKSTAND_ShouldChangeHint *this);
  void (__fastcall *dtr_idClass)(struct BACKSTAND_ShouldChangeHint *this);
  int (__fastcall *Evaluate)(struct BACKSTAND_ShouldChangeHint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct BACKSTAND_ShouldChangeHint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct BACKSTAND_ShouldChangeHint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct BACKSTAND_ShouldChangeHint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21111 */
struct __cppobj idCoverQueryAvoid : idCoverQuery
{
  float maxAvoidTime;
  const idEntity *avoidEnt;
  idAASPosition avoidvcPos;
  idVec3 avoidOrigin;
};

/* 21112 */
struct /*VFT*/ idCoverQueryAvoid_vtbl
{
  void (__fastcall *dtr_idCoverQuery)(struct idCoverQueryAvoid *this);
  void (__fastcall *InternalPreScore)(struct idCoverQueryAvoid *this);
  void (__fastcall *InternalSetupTarget)(struct idCoverQueryAvoid *this, const idCoverQuery::coverTarget_t *);
  float (__fastcall *InternalScoreCover)(struct idCoverQueryAvoid *this, const idCoverQuery::coverCache_t *);
};

/* 21113 */
struct __cppobj AVOID_Done : idAIStateTransitionStatic
{
};

/* 21114 */
struct /*VFT*/ AVOID_Done_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_Done *this);
  void (__fastcall *dtr_idClass)(struct AVOID_Done *this);
  int (__fastcall *Evaluate)(struct AVOID_Done *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_Done *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_Done *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_Done *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21115 */
struct __cppobj AVOID_Error : idAIStateTransitionStatic
{
};

/* 21116 */
struct /*VFT*/ AVOID_Error_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_Error *this);
  void (__fastcall *dtr_idClass)(struct AVOID_Error *this);
  int (__fastcall *Evaluate)(struct AVOID_Error *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_Error *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_Error *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_Error *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21117 */
struct __cppobj AVOID_ShouldKickGrenade : idAIStateTransitionStatic
{
};

/* 21118 */
struct /*VFT*/ AVOID_ShouldKickGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldKickGrenade *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldKickGrenade *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldKickGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldKickGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldKickGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldKickGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21119 */
struct __cppobj AVOID_ReachedGrenade : idAIStateTransitionStatic
{
};

/* 21120 */
struct /*VFT*/ AVOID_ReachedGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ReachedGrenade *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ReachedGrenade *this);
  int (__fastcall *Evaluate)(struct AVOID_ReachedGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ReachedGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ReachedGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ReachedGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21121 */
struct __cppobj AVOID_KickedGrenade : idAIStateTransitionStatic
{
};

/* 21122 */
struct /*VFT*/ AVOID_KickedGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_KickedGrenade *this);
  void (__fastcall *dtr_idClass)(struct AVOID_KickedGrenade *this);
  int (__fastcall *Evaluate)(struct AVOID_KickedGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_KickedGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_KickedGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_KickedGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21123 */
struct __cppobj AVOID_CoverInvalid : idAIStateTransitionStatic
{
};

/* 21124 */
struct /*VFT*/ AVOID_CoverInvalid_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_CoverInvalid *this);
  void (__fastcall *dtr_idClass)(struct AVOID_CoverInvalid *this);
  int (__fastcall *Evaluate)(struct AVOID_CoverInvalid *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_CoverInvalid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_CoverInvalid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_CoverInvalid *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21125 */
struct __cppobj AVOID_MoveFailed : idAIStateTransitionStatic
{
};

/* 21126 */
struct /*VFT*/ AVOID_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct AVOID_MoveFailed *this);
  int (__fastcall *Evaluate)(struct AVOID_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21127 */
struct __cppobj AVOID_ShouldDive : idAIStateTransitionStatic
{
};

/* 21128 */
struct /*VFT*/ AVOID_ShouldDive_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldDive *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldDive *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldDive *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldDive *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldDive *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldDive *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21129 */
struct __cppobj AVOID_ShouldRunAway : idAIStateTransitionStatic
{
};

/* 21130 */
struct /*VFT*/ AVOID_ShouldRunAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldRunAway *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldRunAway *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldRunAway *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldRunAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldRunAway *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldRunAway *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21131 */
struct __cppobj AVOID_ShouldTakeCover : idAIStateTransitionStatic
{
};

/* 21132 */
struct /*VFT*/ AVOID_ShouldTakeCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldTakeCover *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldTakeCover *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldTakeCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldTakeCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldTakeCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21133 */
struct __cppobj AVOID_ShouldMoveToGrenade : idAIStateTransitionStatic
{
};

/* 21134 */
struct /*VFT*/ AVOID_ShouldMoveToGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldMoveToGrenade *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldMoveToGrenade *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldMoveToGrenade *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldMoveToGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldMoveToGrenade *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldMoveToGrenade *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21135 */
struct __cppobj AVOID_ShouldCower : idAIStateTransitionStatic
{
};

/* 21136 */
struct /*VFT*/ AVOID_ShouldCower_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ShouldCower *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ShouldCower *this);
  int (__fastcall *Evaluate)(struct AVOID_ShouldCower *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ShouldCower *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ShouldCower *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ShouldCower *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21137 */
struct __cppobj AVOID_DiveDone : idAIStateTransitionStatic
{
};

/* 21138 */
struct /*VFT*/ AVOID_DiveDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_DiveDone *this);
  void (__fastcall *dtr_idClass)(struct AVOID_DiveDone *this);
  int (__fastcall *Evaluate)(struct AVOID_DiveDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_DiveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_DiveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_DiveDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21139 */
struct __cppobj AVOID_RunAwayDone : idAIStateTransitionStatic
{
};

/* 21140 */
struct /*VFT*/ AVOID_RunAwayDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_RunAwayDone *this);
  void (__fastcall *dtr_idClass)(struct AVOID_RunAwayDone *this);
  int (__fastcall *Evaluate)(struct AVOID_RunAwayDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_RunAwayDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_RunAwayDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_RunAwayDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21141 */
struct __cppobj AVOID_ReachedCover : idAIStateTransitionStatic
{
};

/* 21142 */
struct /*VFT*/ AVOID_ReachedCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_ReachedCover *this);
  void (__fastcall *dtr_idClass)(struct AVOID_ReachedCover *this);
  int (__fastcall *Evaluate)(struct AVOID_ReachedCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_ReachedCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_ReachedCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21143 */
struct __cppobj AVOID_AvoidEntityInvalid : idAIStateTransitionStatic
{
};

/* 21144 */
struct /*VFT*/ AVOID_AvoidEntityInvalid_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_AvoidEntityInvalid *this);
  void (__fastcall *dtr_idClass)(struct AVOID_AvoidEntityInvalid *this);
  int (__fastcall *Evaluate)(struct AVOID_AvoidEntityInvalid *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_AvoidEntityInvalid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_AvoidEntityInvalid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_AvoidEntityInvalid *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21145 */
struct __cppobj AVOID_DiveDoneStillInDanger : idAIStateTransitionStatic
{
};

/* 21146 */
struct /*VFT*/ AVOID_DiveDoneStillInDanger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_DiveDoneStillInDanger *this);
  void (__fastcall *dtr_idClass)(struct AVOID_DiveDoneStillInDanger *this);
  int (__fastcall *Evaluate)(struct AVOID_DiveDoneStillInDanger *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_DiveDoneStillInDanger *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_DiveDoneStillInDanger *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_DiveDoneStillInDanger *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21147 */
struct __cppobj AVOID_CoverVulnerable : idAIStateTransitionStatic
{
};

/* 21148 */
struct /*VFT*/ AVOID_CoverVulnerable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_CoverVulnerable *this);
  void (__fastcall *dtr_idClass)(struct AVOID_CoverVulnerable *this);
  int (__fastcall *Evaluate)(struct AVOID_CoverVulnerable *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_CoverVulnerable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_CoverVulnerable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_CoverVulnerable *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21149 */
struct __cppobj AVOID_WaitInCoverDone : idAIStateTransitionStatic
{
};

/* 21150 */
struct /*VFT*/ AVOID_WaitInCoverDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_WaitInCoverDone *this);
  void (__fastcall *dtr_idClass)(struct AVOID_WaitInCoverDone *this);
  int (__fastcall *Evaluate)(struct AVOID_WaitInCoverDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_WaitInCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_WaitInCoverDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_WaitInCoverDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21151 */
struct __cppobj AVOID_CowerVulnerable : idAIStateTransitionStatic
{
};

/* 21152 */
struct /*VFT*/ AVOID_CowerVulnerable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_CowerVulnerable *this);
  void (__fastcall *dtr_idClass)(struct AVOID_CowerVulnerable *this);
  int (__fastcall *Evaluate)(struct AVOID_CowerVulnerable *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_CowerVulnerable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_CowerVulnerable *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_CowerVulnerable *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21153 */
struct __cppobj AVOID_StopCowering : idAIStateTransitionStatic
{
};

/* 21154 */
struct /*VFT*/ AVOID_StopCowering_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AVOID_StopCowering *this);
  void (__fastcall *dtr_idClass)(struct AVOID_StopCowering *this);
  int (__fastcall *Evaluate)(struct AVOID_StopCowering *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AVOID_StopCowering *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AVOID_StopCowering *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AVOID_StopCowering *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21155 */
struct __cppobj AC_ExecutingScript : idAIStateTransitionStatic
{
};

/* 21156 */
struct /*VFT*/ AC_ExecutingScript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ExecutingScript *this);
  void (__fastcall *dtr_idClass)(struct AC_ExecutingScript *this);
  int (__fastcall *Evaluate)(struct AC_ExecutingScript *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ExecutingScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ExecutingScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ExecutingScript *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21157 */
struct __cppobj AC_UnhandledError : idAIStateTransitionStatic
{
};

/* 21158 */
struct /*VFT*/ AC_UnhandledError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_UnhandledError *this);
  void (__fastcall *dtr_idClass)(struct AC_UnhandledError *this);
  int (__fastcall *Evaluate)(struct AC_UnhandledError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_UnhandledError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_UnhandledError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_UnhandledError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21159 */
struct __cppobj AC_ShouldBecomePassified : idAIStateTransitionStatic
{
};

/* 21160 */
struct /*VFT*/ AC_ShouldBecomePassified_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ShouldBecomePassified *this);
  void (__fastcall *dtr_idClass)(struct AC_ShouldBecomePassified *this);
  int (__fastcall *Evaluate)(struct AC_ShouldBecomePassified *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ShouldBecomePassified *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ShouldBecomePassified *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ShouldBecomePassified *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21161 */
struct __cppobj AC_IsOnElevator : idAIStateTransitionStatic
{
};

/* 21162 */
struct /*VFT*/ AC_IsOnElevator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_IsOnElevator *this);
  void (__fastcall *dtr_idClass)(struct AC_IsOnElevator *this);
  int (__fastcall *Evaluate)(struct AC_IsOnElevator *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_IsOnElevator *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_IsOnElevator *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_IsOnElevator *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21163 */
struct __cppobj AC_IsRelaxed : idAIStateTransitionStatic
{
};

/* 21164 */
struct /*VFT*/ AC_IsRelaxed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_IsRelaxed *this);
  void (__fastcall *dtr_idClass)(struct AC_IsRelaxed *this);
  int (__fastcall *Evaluate)(struct AC_IsRelaxed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_IsRelaxed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_IsRelaxed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_IsRelaxed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21165 */
struct __cppobj AC_DoomscriptDone : idAIStateTransitionStatic
{
};

/* 21166 */
struct /*VFT*/ AC_DoomscriptDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_DoomscriptDone *this);
  void (__fastcall *dtr_idClass)(struct AC_DoomscriptDone *this);
  int (__fastcall *Evaluate)(struct AC_DoomscriptDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_DoomscriptDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_DoomscriptDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_DoomscriptDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21167 */
struct __cppobj AC_AvoidFailed : idAIStateTransitionStatic
{
};

/* 21168 */
struct /*VFT*/ AC_AvoidFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_AvoidFailed *this);
  void (__fastcall *dtr_idClass)(struct AC_AvoidFailed *this);
  int (__fastcall *Evaluate)(struct AC_AvoidFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_AvoidFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_AvoidFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_AvoidFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21169 */
struct __cppobj AC_NotOnElevator : idAIStateTransitionStatic
{
};

/* 21170 */
struct /*VFT*/ AC_NotOnElevator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_NotOnElevator *this);
  void (__fastcall *dtr_idClass)(struct AC_NotOnElevator *this);
  int (__fastcall *Evaluate)(struct AC_NotOnElevator *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_NotOnElevator *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_NotOnElevator *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_NotOnElevator *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21171 */
struct __cppobj AC_Restart : idAIStateTransitionStatic
{
};

/* 21172 */
struct /*VFT*/ AC_Restart_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_Restart *this);
  void (__fastcall *dtr_idClass)(struct AC_Restart *this);
  int (__fastcall *Evaluate)(struct AC_Restart *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_Restart *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_Restart *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_Restart *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21173 */
struct __cppobj AC_ShouldDropFromShip : idAIStateTransitionStatic
{
};

/* 21174 */
struct /*VFT*/ AC_ShouldDropFromShip_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ShouldDropFromShip *this);
  void (__fastcall *dtr_idClass)(struct AC_ShouldDropFromShip *this);
  int (__fastcall *Evaluate)(struct AC_ShouldDropFromShip *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ShouldDropFromShip *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ShouldDropFromShip *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ShouldDropFromShip *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21175 */
struct __cppobj AC_CanUseCombat : idAIStateTransitionStatic
{
};

/* 21176 */
struct /*VFT*/ AC_CanUseCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CanUseCombat *this);
  void (__fastcall *dtr_idClass)(struct AC_CanUseCombat *this);
  int (__fastcall *Evaluate)(struct AC_CanUseCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CanUseCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CanUseCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CanUseCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21177 */
struct __cppobj AC_CanUseSearch : idAIStateTransitionStatic
{
};

/* 21178 */
struct /*VFT*/ AC_CanUseSearch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CanUseSearch *this);
  void (__fastcall *dtr_idClass)(struct AC_CanUseSearch *this);
  int (__fastcall *Evaluate)(struct AC_CanUseSearch *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CanUseSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CanUseSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CanUseSearch *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21179 */
struct __cppobj AC_ShouldAvoid : idAIStateTransitionStatic
{
};

/* 21180 */
struct /*VFT*/ AC_ShouldAvoid_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ShouldAvoid *this);
  void (__fastcall *dtr_idClass)(struct AC_ShouldAvoid *this);
  int (__fastcall *Evaluate)(struct AC_ShouldAvoid *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ShouldAvoid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ShouldAvoid *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ShouldAvoid *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21181 */
struct __cppobj AC_PossessedGuyAround : idAIStateTransitionStatic
{
};

/* 21182 */
struct /*VFT*/ AC_PossessedGuyAround_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PossessedGuyAround *this);
  void (__fastcall *dtr_idClass)(struct AC_PossessedGuyAround *this);
  int (__fastcall *Evaluate)(struct AC_PossessedGuyAround *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PossessedGuyAround *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PossessedGuyAround *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PossessedGuyAround *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21183 */
struct __cppobj AC_ScriptCanUseCombat : idAIStateTransitionStatic
{
};

/* 21184 */
struct /*VFT*/ AC_ScriptCanUseCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ScriptCanUseCombat *this);
  void (__fastcall *dtr_idClass)(struct AC_ScriptCanUseCombat *this);
  int (__fastcall *Evaluate)(struct AC_ScriptCanUseCombat *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ScriptCanUseCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ScriptCanUseCombat *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ScriptCanUseCombat *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21185 */
struct __cppobj AC_ScriptCanUseSearch : idAIStateTransitionStatic
{
};

/* 21186 */
struct /*VFT*/ AC_ScriptCanUseSearch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_ScriptCanUseSearch *this);
  void (__fastcall *dtr_idClass)(struct AC_ScriptCanUseSearch *this);
  int (__fastcall *Evaluate)(struct AC_ScriptCanUseSearch *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_ScriptCanUseSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_ScriptCanUseSearch *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_ScriptCanUseSearch *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21187 */
struct __cppobj AC_NoActionScript : idAIStateTransitionStatic
{
};

/* 21188 */
struct /*VFT*/ AC_NoActionScript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_NoActionScript *this);
  void (__fastcall *dtr_idClass)(struct AC_NoActionScript *this);
  int (__fastcall *Evaluate)(struct AC_NoActionScript *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_NoActionScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_NoActionScript *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_NoActionScript *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21189 */
struct __cppobj AC_PassifiedDone : idAIStateTransitionStatic
{
};

/* 21190 */
struct /*VFT*/ AC_PassifiedDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PassifiedDone *this);
  void (__fastcall *dtr_idClass)(struct AC_PassifiedDone *this);
  int (__fastcall *Evaluate)(struct AC_PassifiedDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PassifiedDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PassifiedDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PassifiedDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21191 */
struct __cppobj AC_CombatDone : idAIStateTransitionStatic
{
};

/* 21192 */
struct /*VFT*/ AC_CombatDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CombatDone *this);
  void (__fastcall *dtr_idClass)(struct AC_CombatDone *this);
  int (__fastcall *Evaluate)(struct AC_CombatDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CombatDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CombatDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CombatDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21193 */
struct __cppobj AC_SearchFinished : idAIStateTransitionStatic
{
};

/* 21194 */
struct /*VFT*/ AC_SearchFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_SearchFinished *this);
  void (__fastcall *dtr_idClass)(struct AC_SearchFinished *this);
  int (__fastcall *Evaluate)(struct AC_SearchFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_SearchFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_SearchFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_SearchFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21195 */
struct __cppobj AC_PainFinished : idAIStateTransitionStatic
{
};

/* 21196 */
struct /*VFT*/ AC_PainFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PainFinished *this);
  void (__fastcall *dtr_idClass)(struct AC_PainFinished *this);
  int (__fastcall *Evaluate)(struct AC_PainFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PainFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PainFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PainFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21197 */
struct __cppobj AC_AvoidDone : idAIStateTransitionStatic
{
};

/* 21198 */
struct /*VFT*/ AC_AvoidDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_AvoidDone *this);
  void (__fastcall *dtr_idClass)(struct AC_AvoidDone *this);
  int (__fastcall *Evaluate)(struct AC_AvoidDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_AvoidDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_AvoidDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_AvoidDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21199 */
struct __cppobj AC_PossessedGuyGone : idAIStateTransitionStatic
{
};

/* 21200 */
struct /*VFT*/ AC_PossessedGuyGone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PossessedGuyGone *this);
  void (__fastcall *dtr_idClass)(struct AC_PossessedGuyGone *this);
  int (__fastcall *Evaluate)(struct AC_PossessedGuyGone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PossessedGuyGone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PossessedGuyGone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PossessedGuyGone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21201 */
struct __cppobj AC_DropDone : idAIStateTransitionStatic
{
};

/* 21202 */
struct /*VFT*/ AC_DropDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_DropDone *this);
  void (__fastcall *dtr_idClass)(struct AC_DropDone *this);
  int (__fastcall *Evaluate)(struct AC_DropDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_DropDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_DropDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_DropDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21203 */
struct __cppobj AC_LandDone : idAIStateTransitionStatic
{
};

/* 21204 */
struct /*VFT*/ AC_LandDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_LandDone *this);
  void (__fastcall *dtr_idClass)(struct AC_LandDone *this);
  int (__fastcall *Evaluate)(struct AC_LandDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_LandDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_LandDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_LandDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21205 */
struct __cppobj AC_Unstuck : idAIStateTransitionStatic
{
};

/* 21206 */
struct /*VFT*/ AC_Unstuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_Unstuck *this);
  void (__fastcall *dtr_idClass)(struct AC_Unstuck *this);
  int (__fastcall *Evaluate)(struct AC_Unstuck *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_Unstuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_Unstuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_Unstuck *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21207 */
struct __cppobj AC_DyingFinished : idAIStateTransitionStatic
{
};

/* 21208 */
struct /*VFT*/ AC_DyingFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_DyingFinished *this);
  void (__fastcall *dtr_idClass)(struct AC_DyingFinished *this);
  int (__fastcall *Evaluate)(struct AC_DyingFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_DyingFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_DyingFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_DyingFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21209 */
struct __cppobj AC_CanUseCombatScenePoint : idAIStateTransitionStatic
{
};

/* 21210 */
struct /*VFT*/ AC_CanUseCombatScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CanUseCombatScenePoint *this);
  void (__fastcall *dtr_idClass)(struct AC_CanUseCombatScenePoint *this);
  int (__fastcall *Evaluate)(struct AC_CanUseCombatScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CanUseCombatScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CanUseCombatScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CanUseCombatScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21211 */
struct __cppobj AC_CanUseSearchScenePoint : idAIStateTransitionStatic
{
};

/* 21212 */
struct /*VFT*/ AC_CanUseSearchScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CanUseSearchScenePoint *this);
  void (__fastcall *dtr_idClass)(struct AC_CanUseSearchScenePoint *this);
  int (__fastcall *Evaluate)(struct AC_CanUseSearchScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CanUseSearchScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CanUseSearchScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CanUseSearchScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21213 */
struct __cppobj AC_CanUseRoamScenePoint : idAIStateTransitionStatic
{
};

/* 21214 */
struct /*VFT*/ AC_CanUseRoamScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_CanUseRoamScenePoint *this);
  void (__fastcall *dtr_idClass)(struct AC_CanUseRoamScenePoint *this);
  int (__fastcall *Evaluate)(struct AC_CanUseRoamScenePoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_CanUseRoamScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_CanUseRoamScenePoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_CanUseRoamScenePoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21215 */
struct __cppobj AC_NoEnemy : idAIStateTransitionStatic
{
};

/* 21216 */
struct /*VFT*/ AC_NoEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_NoEnemy *this);
  void (__fastcall *dtr_idClass)(struct AC_NoEnemy *this);
  int (__fastcall *Evaluate)(struct AC_NoEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_NoEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_NoEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_NoEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21217 */
struct __cppobj AC_PlayerApproaching : idAIStateTransitionStatic
{
};

/* 21218 */
struct /*VFT*/ AC_PlayerApproaching_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PlayerApproaching *this);
  void (__fastcall *dtr_idClass)(struct AC_PlayerApproaching *this);
  int (__fastcall *Evaluate)(struct AC_PlayerApproaching *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PlayerApproaching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PlayerApproaching *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21219 */
struct __cppobj AC_PainFinishedMelee : idAIStateTransitionStatic
{
};

/* 21220 */
struct /*VFT*/ AC_PainFinishedMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_PainFinishedMelee *this);
  void (__fastcall *dtr_idClass)(struct AC_PainFinishedMelee *this);
  int (__fastcall *Evaluate)(struct AC_PainFinishedMelee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_PainFinishedMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_PainFinishedMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_PainFinishedMelee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21221 */
struct __cppobj AC_MeleeFinished : idAIStateTransitionStatic
{
};

/* 21222 */
struct /*VFT*/ AC_MeleeFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AC_MeleeFinished *this);
  void (__fastcall *dtr_idClass)(struct AC_MeleeFinished *this);
  int (__fastcall *Evaluate)(struct AC_MeleeFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AC_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AC_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AC_MeleeFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21223 */
struct __cppobj ADVANCE_MoveFailedAny : idAIStateTransitionStatic
{
};

/* 21224 */
struct /*VFT*/ ADVANCE_MoveFailedAny_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_MoveFailedAny *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_MoveFailedAny *this);
  int (__fastcall *Evaluate)(struct ADVANCE_MoveFailedAny *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_MoveFailedAny *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_MoveFailedAny *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_MoveFailedAny *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21225 */
struct __cppobj ADVANCE_MeleeFinished : idAIStateTransitionStatic
{
};

/* 21226 */
struct /*VFT*/ ADVANCE_MeleeFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_MeleeFinished *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_MeleeFinished *this);
  int (__fastcall *Evaluate)(struct ADVANCE_MeleeFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_MeleeFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21227 */
struct __cppobj ADVANCE_SideStepFailed : idAIStateTransitionStatic
{
};

/* 21228 */
struct /*VFT*/ ADVANCE_SideStepFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_SideStepFailed *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_SideStepFailed *this);
  int (__fastcall *Evaluate)(struct ADVANCE_SideStepFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_SideStepFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_SideStepFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_SideStepFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21229 */
struct __cppobj ADVANCE_ThrowProjectileFailed : idAIStateTransitionStatic
{
};

/* 21230 */
struct /*VFT*/ ADVANCE_ThrowProjectileFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ThrowProjectileFailed *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ThrowProjectileFailed *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ThrowProjectileFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ThrowProjectileFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ThrowProjectileFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ThrowProjectileFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21231 */
struct __cppobj ADVANCE_ShouldBackStand : idAIStateTransitionStatic
{
};

/* 21232 */
struct /*VFT*/ ADVANCE_ShouldBackStand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldBackStand *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldBackStand *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldBackStand *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldBackStand *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldBackStand *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldBackStand *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21233 */
struct __cppobj ADVANCE_BackStandDone : idAIStateTransitionStatic
{
};

/* 21234 */
struct /*VFT*/ ADVANCE_BackStandDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_BackStandDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_BackStandDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_BackStandDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_BackStandDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_BackStandDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_BackStandDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21235 */
struct __cppobj ADVANCE_MoveFailedStopDone : idAIStateTransitionStatic
{
};

/* 21236 */
struct /*VFT*/ ADVANCE_MoveFailedStopDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_MoveFailedStopDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_MoveFailedStopDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_MoveFailedStopDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_MoveFailedStopDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_MoveFailedStopDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_MoveFailedStopDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21237 */
struct __cppobj ADVANCE_MoveFailed : idAIStateTransitionStatic
{
};

/* 21238 */
struct /*VFT*/ ADVANCE_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_MoveFailed *this);
  int (__fastcall *Evaluate)(struct ADVANCE_MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21239 */
struct __cppobj ADVANCE_ShouldSideStep : idAIStateTransitionStatic
{
};

/* 21240 */
struct /*VFT*/ ADVANCE_ShouldSideStep_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldSideStep *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldSideStep *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldSideStep *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldSideStep *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldSideStep *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldSideStep *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21241 */
struct __cppobj ADVANCE_ShouldRage : idAIStateTransitionStatic
{
};

/* 21242 */
struct /*VFT*/ ADVANCE_ShouldRage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldRage *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldRage *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldRage *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldRage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldRage *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldRage *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21243 */
struct __cppobj ADVANCE_SideStepDone : idAIStateTransitionStatic
{
};

/* 21244 */
struct /*VFT*/ ADVANCE_SideStepDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_SideStepDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_SideStepDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_SideStepDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_SideStepDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_SideStepDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_SideStepDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21245 */
struct __cppobj ADVANCE_LeapAttackFailed : idAIStateTransitionStatic
{
};

/* 21246 */
struct /*VFT*/ ADVANCE_LeapAttackFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_LeapAttackFailed *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_LeapAttackFailed *this);
  int (__fastcall *Evaluate)(struct ADVANCE_LeapAttackFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_LeapAttackFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_LeapAttackFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_LeapAttackFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21247 */
struct __cppobj ADVANCE_LeapAttackDone : idAIStateTransitionStatic
{
};

/* 21248 */
struct /*VFT*/ ADVANCE_LeapAttackDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_LeapAttackDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_LeapAttackDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_LeapAttackDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_LeapAttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_LeapAttackDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_LeapAttackDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21249 */
struct __cppobj ADVANCE_SneakUpOnEnemyFailed : idAIStateTransitionStatic
{
};

/* 21250 */
struct /*VFT*/ ADVANCE_SneakUpOnEnemyFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_SneakUpOnEnemyFailed *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_SneakUpOnEnemyFailed *this);
  int (__fastcall *Evaluate)(struct ADVANCE_SneakUpOnEnemyFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_SneakUpOnEnemyFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_SneakUpOnEnemyFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_SneakUpOnEnemyFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21251 */
struct __cppobj ADVANCE_RageDone : idAIStateTransitionStatic
{
};

/* 21252 */
struct /*VFT*/ ADVANCE_RageDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_RageDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_RageDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_RageDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_RageDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_RageDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_RageDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21253 */
struct __cppobj ADVANCE_PlayOverrideAnimDone : idAIStateTransitionStatic
{
};

/* 21254 */
struct /*VFT*/ ADVANCE_PlayOverrideAnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_PlayOverrideAnimDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_PlayOverrideAnimDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_PlayOverrideAnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_PlayOverrideAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_PlayOverrideAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_PlayOverrideAnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21255 */
struct __cppobj ADVANCE_ShouldLeapAttack : idAIStateTransitionStatic
{
};

/* 21256 */
struct /*VFT*/ ADVANCE_ShouldLeapAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldLeapAttack *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldLeapAttack *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldLeapAttack *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldLeapAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldLeapAttack *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldLeapAttack *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21257 */
struct __cppobj ADVANCE_ShouldMoveTowardsEnemy : idAIStateTransitionStatic
{
};

/* 21258 */
struct /*VFT*/ ADVANCE_ShouldMoveTowardsEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldMoveTowardsEnemy *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldMoveTowardsEnemy *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldMoveTowardsEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldMoveTowardsEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldMoveTowardsEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldMoveTowardsEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21259 */
struct __cppobj ADVANCE_ShouldMelee : idAIStateTransitionStatic
{
};

/* 21260 */
struct /*VFT*/ ADVANCE_ShouldMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldMelee *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldMelee *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldMelee *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldMelee *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldMelee *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21261 */
struct __cppobj ADVANCE_ShouldWait : idAIStateTransitionStatic
{
};

/* 21262 */
struct /*VFT*/ ADVANCE_ShouldWait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldWait *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldWait *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldWait *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldWait *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldWait *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21263 */
struct __cppobj ADVANCE_MoveTowardsEnemyDone : idAIStateTransitionStatic
{
};

/* 21264 */
struct /*VFT*/ ADVANCE_MoveTowardsEnemyDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_MoveTowardsEnemyDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_MoveTowardsEnemyDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_MoveTowardsEnemyDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_MoveTowardsEnemyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_MoveTowardsEnemyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_MoveTowardsEnemyDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21265 */
struct __cppobj ADVANCE_ShouldSneakUpOnEnemy : idAIStateTransitionStatic
{
};

/* 21266 */
struct /*VFT*/ ADVANCE_ShouldSneakUpOnEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldSneakUpOnEnemy *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldSneakUpOnEnemy *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldSneakUpOnEnemy *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldSneakUpOnEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldSneakUpOnEnemy *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldSneakUpOnEnemy *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21267 */
struct __cppobj ADVANCE_SneakUpOnEnemyDone : idAIStateTransitionStatic
{
};

/* 21268 */
struct /*VFT*/ ADVANCE_SneakUpOnEnemyDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_SneakUpOnEnemyDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_SneakUpOnEnemyDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_SneakUpOnEnemyDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_SneakUpOnEnemyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_SneakUpOnEnemyDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_SneakUpOnEnemyDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21269 */
struct __cppobj ADVANCE_ShouldThrowProjectile : idAIStateTransitionStatic
{
};

/* 21270 */
struct /*VFT*/ ADVANCE_ShouldThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ShouldThrowProjectile *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ShouldThrowProjectile *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ShouldThrowProjectile *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ShouldThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ShouldThrowProjectile *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ShouldThrowProjectile *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21271 */
struct __cppobj ADVANCE_ThrowProjectileDone : idAIStateTransitionStatic
{
};

/* 21272 */
struct /*VFT*/ ADVANCE_ThrowProjectileDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_ThrowProjectileDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_ThrowProjectileDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_ThrowProjectileDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_ThrowProjectileDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_ThrowProjectileDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_ThrowProjectileDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21273 */
struct __cppobj ADVANCE_AdvanceDone : idAIStateTransitionStatic
{
};

/* 21274 */
struct /*VFT*/ ADVANCE_AdvanceDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ADVANCE_AdvanceDone *this);
  void (__fastcall *dtr_idClass)(struct ADVANCE_AdvanceDone *this);
  int (__fastcall *Evaluate)(struct ADVANCE_AdvanceDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ADVANCE_AdvanceDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ADVANCE_AdvanceDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ADVANCE_AdvanceDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21275 */
struct __cppobj idState::transitionInfo_t
{
  const idFiniteStateMachine *fsm;
  const idState *prevState;
  const idState *curState;
  const idFiniteStateMachine *prevChildFSM;
  const idFiniteStateMachine *curChildFSM;
  int prevTransitionCode;
  int transitionCode;
};

/* 21276 */
struct __cppobj idList<idState::transitionInfo_t,5>
{
  idState::transitionInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21277 */
struct __cppobj idList<idTypeInfo const *,5>
{
  const idTypeInfo **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21278 */
struct __cppobj idFSMManager::idFSMStack
{
  idList<idTypeInfo const *,5> fsms;
  idList<idTypeInfo const *,5> states;
};

/* 21279 */
struct __cppobj idStateTransition_UnhandledChildError : idAIStateTransitionStatic
{
};

/* 21280 */
struct /*VFT*/ idStateTransition_UnhandledChildError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStateTransition_UnhandledChildError *this);
  void (__fastcall *dtr_idClass)(struct idStateTransition_UnhandledChildError *this);
  int (__fastcall *Evaluate)(struct idStateTransition_UnhandledChildError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct idStateTransition_UnhandledChildError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct idStateTransition_UnhandledChildError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct idStateTransition_UnhandledChildError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21281 */
struct __cppobj idStateTransition_StateError : idAIStateTransitionStatic
{
};

/* 21282 */
struct /*VFT*/ idStateTransition_StateError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idStateTransition_StateError *this);
  void (__fastcall *dtr_idClass)(struct idStateTransition_StateError *this);
  int (__fastcall *Evaluate)(struct idStateTransition_StateError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct idStateTransition_StateError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct idStateTransition_StateError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct idStateTransition_StateError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21283 */
struct __cppobj Shared_CanUse : idAIStateTransitionStatic
{
};

/* 21284 */
struct /*VFT*/ Shared_CanUse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_CanUse *this);
  void (__fastcall *dtr_idClass)(struct Shared_CanUse *this);
  int (__fastcall *Evaluate)(struct Shared_CanUse *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_CanUse *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_CanUse *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_CanUse *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21285 */
struct __cppobj Shared_DefaultUse : idAIStateTransitionStatic
{
};

/* 21286 */
struct /*VFT*/ Shared_DefaultUse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_DefaultUse *this);
  void (__fastcall *dtr_idClass)(struct Shared_DefaultUse *this);
  int (__fastcall *Evaluate)(struct Shared_DefaultUse *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_DefaultUse *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_DefaultUse *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_DefaultUse *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21287 */
struct __cppobj Shared_UnhandledError : idAIStateTransitionStatic
{
};

/* 21288 */
struct /*VFT*/ Shared_UnhandledError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_UnhandledError *this);
  void (__fastcall *dtr_idClass)(struct Shared_UnhandledError *this);
  int (__fastcall *Evaluate)(struct Shared_UnhandledError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_UnhandledError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_UnhandledError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_UnhandledError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21289 */
struct __cppobj Shared_ChildFinished : idAIStateTransitionStatic
{
};

/* 21290 */
struct /*VFT*/ Shared_ChildFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_ChildFinished *this);
  void (__fastcall *dtr_idClass)(struct Shared_ChildFinished *this);
  int (__fastcall *Evaluate)(struct Shared_ChildFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_ChildFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_ChildFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_ChildFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21291 */
struct __cppobj Shared_MoveDone : idAIStateTransitionStatic
{
};

/* 21292 */
struct /*VFT*/ Shared_MoveDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_MoveDone *this);
  void (__fastcall *dtr_idClass)(struct Shared_MoveDone *this);
  int (__fastcall *Evaluate)(struct Shared_MoveDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_MoveDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_MoveDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21293 */
struct __cppobj Shared_WorkTransCode : idAIStateTransitionStatic
{
};

/* 21294 */
struct /*VFT*/ Shared_WorkTransCode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_WorkTransCode *this);
  void (__fastcall *dtr_idClass)(struct Shared_WorkTransCode *this);
  int (__fastcall *Evaluate)(struct Shared_WorkTransCode *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_WorkTransCode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_WorkTransCode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_WorkTransCode *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21295 */
struct __cppobj Shared_FSMEventTransCode : idAIStateTransitionStatic
{
};

/* 21296 */
struct /*VFT*/ Shared_FSMEventTransCode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct Shared_FSMEventTransCode *this);
  void (__fastcall *dtr_idClass)(struct Shared_FSMEventTransCode *this);
  int (__fastcall *Evaluate)(struct Shared_FSMEventTransCode *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct Shared_FSMEventTransCode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct Shared_FSMEventTransCode *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct Shared_FSMEventTransCode *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21297 */
struct __cppobj ReachedPoint : idAIStateTransitionStatic
{
};

/* 21298 */
struct /*VFT*/ ReachedPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ReachedPoint *this);
  void (__fastcall *dtr_idClass)(struct ReachedPoint *this);
  int (__fastcall *Evaluate)(struct ReachedPoint *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ReachedPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ReachedPoint *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ReachedPoint *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21299 */
struct __cppobj MoveFailed : idAIStateTransitionStatic
{
};

/* 21300 */
struct /*VFT*/ MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MoveFailed *this);
  void (__fastcall *dtr_idClass)(struct MoveFailed *this);
  int (__fastcall *Evaluate)(struct MoveFailed *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MoveFailed *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MoveFailed *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21301 */
struct __cppobj MoveStuck : idAIStateTransitionStatic
{
};

/* 21302 */
struct /*VFT*/ MoveStuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MoveStuck *this);
  void (__fastcall *dtr_idClass)(struct MoveStuck *this);
  int (__fastcall *Evaluate)(struct MoveStuck *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MoveStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MoveStuck *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MoveStuck *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21303 */
struct __cppobj ActionFinished : idAIStateTransitionStatic
{
};

/* 21304 */
struct /*VFT*/ ActionFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ActionFinished *this);
  void (__fastcall *dtr_idClass)(struct ActionFinished *this);
  int (__fastcall *Evaluate)(struct ActionFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ActionFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21305 */
struct __cppobj AnimStarted : idAIStateTransitionStatic
{
};

/* 21306 */
struct /*VFT*/ AnimStarted_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AnimStarted *this);
  void (__fastcall *dtr_idClass)(struct AnimStarted *this);
  int (__fastcall *Evaluate)(struct AnimStarted *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AnimStarted *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AnimStarted *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AnimStarted *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21307 */
struct __cppobj PerfectMovementDone : idAIStateTransitionStatic
{
};

/* 21308 */
struct /*VFT*/ PerfectMovementDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct PerfectMovementDone *this);
  void (__fastcall *dtr_idClass)(struct PerfectMovementDone *this);
  int (__fastcall *Evaluate)(struct PerfectMovementDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct PerfectMovementDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct PerfectMovementDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct PerfectMovementDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21309 */
struct __cppobj MoveTimedOut : idAIStateTransitionStatic
{
};

/* 21310 */
struct /*VFT*/ MoveTimedOut_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MoveTimedOut *this);
  void (__fastcall *dtr_idClass)(struct MoveTimedOut *this);
  int (__fastcall *Evaluate)(struct MoveTimedOut *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MoveTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MoveTimedOut *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MoveTimedOut *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21311 */
struct __cppobj ActionExpired : idAIStateTransitionStatic
{
};

/* 21312 */
struct /*VFT*/ ActionExpired_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ActionExpired *this);
  void (__fastcall *dtr_idClass)(struct ActionExpired *this);
  int (__fastcall *Evaluate)(struct ActionExpired *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ActionExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ActionExpired *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ActionExpired *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21313 */
struct __cppobj AnimationError : idAIStateTransitionStatic
{
};

/* 21314 */
struct /*VFT*/ AnimationError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AnimationError *this);
  void (__fastcall *dtr_idClass)(struct AnimationError *this);
  int (__fastcall *Evaluate)(struct AnimationError *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AnimationError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AnimationError *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AnimationError *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21315 */
struct __cppobj AnimFinished : idAIStateTransitionStatic
{
};

/* 21316 */
struct /*VFT*/ AnimFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AnimFinished *this);
  void (__fastcall *dtr_idClass)(struct AnimFinished *this);
  int (__fastcall *Evaluate)(struct AnimFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AnimFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AnimFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AnimFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21317 */
struct __cppobj AbortMoveToCover : idAIStateTransitionStatic
{
};

/* 21318 */
struct /*VFT*/ AbortMoveToCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AbortMoveToCover *this);
  void (__fastcall *dtr_idClass)(struct AbortMoveToCover *this);
  int (__fastcall *Evaluate)(struct AbortMoveToCover *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AbortMoveToCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AbortMoveToCover *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AbortMoveToCover *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21319 */
struct __cppobj FinishedCrouching : idAIStateTransitionStatic
{
};

/* 21320 */
struct /*VFT*/ FinishedCrouching_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FinishedCrouching *this);
  void (__fastcall *dtr_idClass)(struct FinishedCrouching *this);
  int (__fastcall *Evaluate)(struct FinishedCrouching *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FinishedCrouching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FinishedCrouching *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FinishedCrouching *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21321 */
struct __cppobj FinishedStanding : idAIStateTransitionStatic
{
};

/* 21322 */
struct /*VFT*/ FinishedStanding_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FinishedStanding *this);
  void (__fastcall *dtr_idClass)(struct FinishedStanding *this);
  int (__fastcall *Evaluate)(struct FinishedStanding *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FinishedStanding *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FinishedStanding *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FinishedStanding *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21323 */
struct __cppobj idAIAnimWebState : idAnimWebState
{
  idAIAnimWebState_vtbl *__vftable /*VFT*/;
};

/* 21324 */
struct /*VFT*/ idAIAnimWebState_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(idAIAnimWebState *this);
  void (__fastcall *GetMoveStateString)(idAIAnimWebState *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(idAIAnimWebState *this, const idAI2 *, idStr *);
};

/* 21325 */
struct __cppobj idAIAnimWebState_Current : idAIAnimWebState
{
};

/* 21326 */
struct /*VFT*/ idAIAnimWebState_Current_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Current *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Current *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Current *this, const idAI2 *, idStr *);
};

/* 21327 */
struct __cppobj FinishedReloading : idAIStateTransitionStatic
{
};

/* 21328 */
struct /*VFT*/ FinishedReloading_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FinishedReloading *this);
  void (__fastcall *dtr_idClass)(struct FinishedReloading *this);
  int (__fastcall *Evaluate)(struct FinishedReloading *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FinishedReloading *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FinishedReloading *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FinishedReloading *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21329 */
struct __cppobj FinishedReloadingTorso : idAIStateTransitionStatic
{
};

/* 21330 */
struct /*VFT*/ FinishedReloadingTorso_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct FinishedReloadingTorso *this);
  void (__fastcall *dtr_idClass)(struct FinishedReloadingTorso *this);
  int (__fastcall *Evaluate)(struct FinishedReloadingTorso *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct FinishedReloadingTorso *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct FinishedReloadingTorso *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct FinishedReloadingTorso *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21331 */
struct __cppobj TraversalAnimDone : idAIStateTransitionStatic
{
};

/* 21332 */
struct /*VFT*/ TraversalAnimDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TraversalAnimDone *this);
  void (__fastcall *dtr_idClass)(struct TraversalAnimDone *this);
  int (__fastcall *Evaluate)(struct TraversalAnimDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TraversalAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TraversalAnimDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TraversalAnimDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21333 */
struct __cppobj DiveFinished : idAIStateTransitionStatic
{
};

/* 21334 */
struct /*VFT*/ DiveFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct DiveFinished *this);
  void (__fastcall *dtr_idClass)(struct DiveFinished *this);
  int (__fastcall *Evaluate)(struct DiveFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct DiveFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct DiveFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct DiveFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21335 */
struct __cppobj MeleeFinished : idAIStateTransitionStatic
{
};

/* 21336 */
struct /*VFT*/ MeleeFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MeleeFinished *this);
  void (__fastcall *dtr_idClass)(struct MeleeFinished *this);
  int (__fastcall *Evaluate)(struct MeleeFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MeleeFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MeleeFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21337 */
struct __cppobj TurnToPointFinished : idAIStateTransitionStatic
{
};

/* 21338 */
struct /*VFT*/ TurnToPointFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TurnToPointFinished *this);
  void (__fastcall *dtr_idClass)(struct TurnToPointFinished *this);
  int (__fastcall *Evaluate)(struct TurnToPointFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TurnToPointFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TurnToPointFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TurnToPointFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21339 */
struct __cppobj TurnToEntityFinished : idAIStateTransitionStatic
{
};

/* 21340 */
struct /*VFT*/ TurnToEntityFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TurnToEntityFinished *this);
  void (__fastcall *dtr_idClass)(struct TurnToEntityFinished *this);
  int (__fastcall *Evaluate)(struct TurnToEntityFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TurnToEntityFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TurnToEntityFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TurnToEntityFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21341 */
struct __cppobj TurnToEntityWithOffsetFinished : idAIStateTransitionStatic
{
};

/* 21342 */
struct /*VFT*/ TurnToEntityWithOffsetFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct TurnToEntityWithOffsetFinished *this);
  void (__fastcall *dtr_idClass)(struct TurnToEntityWithOffsetFinished *this);
  int (__fastcall *Evaluate)(struct TurnToEntityWithOffsetFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct TurnToEntityWithOffsetFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct TurnToEntityWithOffsetFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct TurnToEntityWithOffsetFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21343 */
struct __cppobj EntityNear : idAIStateTransitionStatic
{
};

/* 21344 */
struct /*VFT*/ EntityNear_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct EntityNear *this);
  void (__fastcall *dtr_idClass)(struct EntityNear *this);
  int (__fastcall *Evaluate)(struct EntityNear *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct EntityNear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct EntityNear *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct EntityNear *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21345 */
struct __cppobj LeapAttackFinished : idAIStateTransitionStatic
{
};

/* 21346 */
struct /*VFT*/ LeapAttackFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct LeapAttackFinished *this);
  void (__fastcall *dtr_idClass)(struct LeapAttackFinished *this);
  int (__fastcall *Evaluate)(struct LeapAttackFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct LeapAttackFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct LeapAttackFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct LeapAttackFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21347 */
struct __cppobj DrawWeaponFinished : idAIStateTransitionStatic
{
};

/* 21348 */
struct /*VFT*/ DrawWeaponFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct DrawWeaponFinished *this);
  void (__fastcall *dtr_idClass)(struct DrawWeaponFinished *this);
  int (__fastcall *Evaluate)(struct DrawWeaponFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct DrawWeaponFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct DrawWeaponFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct DrawWeaponFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21349 */
struct __cppobj HolsterWeaponFinished : idAIStateTransitionStatic
{
};

/* 21350 */
struct /*VFT*/ HolsterWeaponFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct HolsterWeaponFinished *this);
  void (__fastcall *dtr_idClass)(struct HolsterWeaponFinished *this);
  int (__fastcall *Evaluate)(struct HolsterWeaponFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct HolsterWeaponFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct HolsterWeaponFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct HolsterWeaponFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21351 */
struct __cppobj CoverActionFinished : idAIStateTransitionStatic
{
};

/* 21352 */
struct /*VFT*/ CoverActionFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct CoverActionFinished *this);
  void (__fastcall *dtr_idClass)(struct CoverActionFinished *this);
  int (__fastcall *Evaluate)(struct CoverActionFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct CoverActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct CoverActionFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct CoverActionFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21353 */
struct __cppobj AIVarExpressionTrue : idAIStateTransitionStatic
{
};

/* 21354 */
struct /*VFT*/ AIVarExpressionTrue_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct AIVarExpressionTrue *this);
  void (__fastcall *dtr_idClass)(struct AIVarExpressionTrue *this);
  int (__fastcall *Evaluate)(struct AIVarExpressionTrue *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct AIVarExpressionTrue *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct AIVarExpressionTrue *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct AIVarExpressionTrue *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21355 */
struct __cppobj ScriptedAnimWebDone : idAIStateTransitionStatic
{
};

/* 21356 */
struct /*VFT*/ ScriptedAnimWebDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ScriptedAnimWebDone *this);
  void (__fastcall *dtr_idClass)(struct ScriptedAnimWebDone *this);
  int (__fastcall *Evaluate)(struct ScriptedAnimWebDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ScriptedAnimWebDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ScriptedAnimWebDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ScriptedAnimWebDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21357 */
struct __cppobj MoveToScenePointDone : idAIStateTransitionStatic
{
};

/* 21358 */
struct /*VFT*/ MoveToScenePointDone_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct MoveToScenePointDone *this);
  void (__fastcall *dtr_idClass)(struct MoveToScenePointDone *this);
  int (__fastcall *Evaluate)(struct MoveToScenePointDone *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct MoveToScenePointDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct MoveToScenePointDone *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct MoveToScenePointDone *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21359 */
struct __cppobj VoiceOverFinished : idAIStateTransitionStatic
{
};

/* 21360 */
struct /*VFT*/ VoiceOverFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct VoiceOverFinished *this);
  void (__fastcall *dtr_idClass)(struct VoiceOverFinished *this);
  int (__fastcall *Evaluate)(struct VoiceOverFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct VoiceOverFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct VoiceOverFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct VoiceOverFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21361 */
struct __cppobj InteractionVoiceOverFinished : idAIStateTransitionStatic
{
};

/* 21362 */
struct /*VFT*/ InteractionVoiceOverFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct InteractionVoiceOverFinished *this);
  void (__fastcall *dtr_idClass)(struct InteractionVoiceOverFinished *this);
  int (__fastcall *Evaluate)(struct InteractionVoiceOverFinished *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct InteractionVoiceOverFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct InteractionVoiceOverFinished *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct InteractionVoiceOverFinished *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21363 */
struct __cppobj ActionEntityDeleted : idAIStateTransitionStatic
{
};

/* 21364 */
struct /*VFT*/ ActionEntityDeleted_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct ActionEntityDeleted *this);
  void (__fastcall *dtr_idClass)(struct ActionEntityDeleted *this);
  int (__fastcall *Evaluate)(struct ActionEntityDeleted *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct ActionEntityDeleted *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct ActionEntityDeleted *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct ActionEntityDeleted *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21365 */
struct __cppobj idAnimator_AnimWeb::animInfo_t
{
  int curFrame;
  int numFrames;
  int frameRate;
};

/* 21366 */
struct __cppobj InteractionTriggered : idAIStateTransitionStatic
{
};

/* 21367 */
struct /*VFT*/ InteractionTriggered_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct InteractionTriggered *this);
  void (__fastcall *dtr_idClass)(struct InteractionTriggered *this);
  int (__fastcall *Evaluate)(struct InteractionTriggered *this, idFiniteStateMachine *, idState *, const int);
  void (__fastcall *InternalSave)(struct InteractionTriggered *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  void (__fastcall *Save)(struct InteractionTriggered *this, idFile_String *, const char *, const idList<idStateTransition::transDest_t,5> *);
  idAIStateTransition::aiTransCode_t (__fastcall *Evaluate_2)(struct InteractionTriggered *this, idAI2 *, idAIFSM *, idAIState *, const int);
};

/* 21368 */
struct __cppobj idList<enum idAICombatHint::combatHintType_t,5>
{
  idAICombatHint::combatHintType_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21369 */
struct __cppobj idStaticList<bool,64> : idList<bool,5>
{
  bool staticList[64];
};

/* 21370 */
struct __cppobj idStaticList<enum encounterGroupRole_t,64> : idList<enum encounterGroupRole_t,5>
{
  encounterGroupRole_t staticList[64];
};

/* 21371 */
struct __cppobj idEncounterGroupMgr : idEntity
{
  idList<idEncounterGroup,5> groups;
};

/* 21372 */
struct /*VFT*/ idEncounterGroupMgr_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEncounterGroupMgr *this);
  void (__fastcall *dtr_idClass)(struct idEncounterGroupMgr *this);
  idEventArg *(__fastcall *CallEvent)(struct idEncounterGroupMgr *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEncounterGroupMgr *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEncounterGroupMgr *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEncounterGroupMgr *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEncounterGroupMgr *this);
  void (__fastcall *Remove)(struct idEncounterGroupMgr *this);
  void (__fastcall *DeleteSubEntities)(struct idEncounterGroupMgr *this);
  bool (__fastcall *Draw)(struct idEncounterGroupMgr *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEncounterGroupMgr *this);
  void (__fastcall *Think)(struct idEncounterGroupMgr *this);
  void (__fastcall *PauseThink)(struct idEncounterGroupMgr *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEncounterGroupMgr *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEncounterGroupMgr *this);
  void (__fastcall *DormantBegin)(struct idEncounterGroupMgr *this);
  void (__fastcall *DormantEnd)(struct idEncounterGroupMgr *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEncounterGroupMgr *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *GetScale)(struct idEncounterGroupMgr *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEncounterGroupMgr *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEncounterGroupMgr *this, const char *);
  void (__fastcall *SetModel)(struct idEncounterGroupMgr *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEncounterGroupMgr *this);
  void (__fastcall *SetColor)(struct idEncounterGroupMgr *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEncounterGroupMgr *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEncounterGroupMgr *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEncounterGroupMgr *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEncounterGroupMgr *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEncounterGroupMgr *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEncounterGroupMgr *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEncounterGroupMgr *this, idVec3 *);
  void (__fastcall *Hide)(struct idEncounterGroupMgr *this, bool);
  void (__fastcall *Hide_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *Show)(struct idEncounterGroupMgr *this);
  void (__fastcall *GetModelTransform)(struct idEncounterGroupMgr *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEncounterGroupMgr *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEncounterGroupMgr *this);
  void (__fastcall *UpdateFX)(struct idEncounterGroupMgr *this);
  void (__fastcall *ProjectOverlay)(struct idEncounterGroupMgr *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEncounterGroupMgr *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEncounterGroupMgr *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEncounterGroupMgr *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEncounterGroupMgr *this);
  void (__fastcall *UpdateAttachments)(struct idEncounterGroupMgr *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEncounterGroupMgr *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEncounterGroupMgr *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEncounterGroupMgr *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEncounterGroupMgr *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEncounterGroupMgr *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEncounterGroupMgr *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEncounterGroupMgr *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEncounterGroupMgr *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEncounterGroupMgr *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEncounterGroupMgr *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEncounterGroupMgr *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *PreBind)(struct idEncounterGroupMgr *this);
  void (__fastcall *PostBind)(struct idEncounterGroupMgr *this);
  void (__fastcall *PreUnbind)(struct idEncounterGroupMgr *this);
  void (__fastcall *PostUnbind)(struct idEncounterGroupMgr *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEncounterGroupMgr *this);
  void (__fastcall *SetAxis)(struct idEncounterGroupMgr *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEncounterGroupMgr *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEncounterGroupMgr *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEncounterGroupMgr *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEncounterGroupMgr *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEncounterGroupMgr *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEncounterGroupMgr *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEncounterGroupMgr *this, const int);
  void (__fastcall *ApplyDamage)(struct idEncounterGroupMgr *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEncounterGroupMgr *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEncounterGroupMgr *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEncounterGroupMgr *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEncounterGroupMgr *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEncounterGroupMgr *this);
  void (__fastcall *DamageFeedback)(struct idEncounterGroupMgr *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEncounterGroupMgr *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEncounterGroupMgr *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEncounterGroupMgr *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEncounterGroupMgr *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEncounterGroupMgr *this);
  void (__fastcall *RemoveProjectileLock)(struct idEncounterGroupMgr *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEncounterGroupMgr *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEncounterGroupMgr *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEncounterGroupMgr *this);
  idThread *(__fastcall *GetStateThread)(struct idEncounterGroupMgr *this);
  int (__fastcall *AddThread)(struct idEncounterGroupMgr *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEncounterGroupMgr *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEncounterGroupMgr *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEncounterGroupMgr *this);
  int (__fastcall *MaxThreads)(struct idEncounterGroupMgr *this);
  void (__fastcall *ExecuteThread)(struct idEncounterGroupMgr *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEncounterGroupMgr *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEncounterGroupMgr *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEncounterGroupMgr *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEncounterGroupMgr *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEncounterGroupMgr *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEncounterGroupMgr *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEncounterGroupMgr *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *Teleport)(struct idEncounterGroupMgr *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEncounterGroupMgr *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEncounterGroupMgr *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *TestFunctionality)(struct idEncounterGroupMgr *this);
  float (__fastcall *GetUsableDistance)(struct idEncounterGroupMgr *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEncounterGroupMgr *this);
  usableState_t (__fastcall *GetUsableState)(struct idEncounterGroupMgr *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEncounterGroupMgr *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEncounterGroupMgr *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEncounterGroupMgr *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEncounterGroupMgr *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEncounterGroupMgr *this, const idEntity *);
  bool (__fastcall *Use)(struct idEncounterGroupMgr *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEncounterGroupMgr *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEncounterGroupMgr *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *InventoryAdded)(struct idEncounterGroupMgr *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEncounterGroupMgr *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEncounterGroupMgr *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEncounterGroupMgr *this);
  void (__fastcall *EnableAIEventResponse)(struct idEncounterGroupMgr *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEncounterGroupMgr *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEncounterGroupMgr *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEncounterGroupMgr *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEncounterGroupMgr *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEncounterGroupMgr *this);
  bool (__fastcall *IsDying)(struct idEncounterGroupMgr *this);
  idFaction *(__fastcall *GetFaction)(struct idEncounterGroupMgr *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEncounterGroupMgr *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEncounterGroupMgr *this);
  void (__fastcall *GetVisibilityPoint)(struct idEncounterGroupMgr *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEncounterGroupMgr *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEncounterGroupMgr *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEncounterGroupMgr *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEncounterGroupMgr *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEncounterGroupMgr *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEncounterGroupMgr *this);
  void (__fastcall *GetViewStateFOV)(struct idEncounterGroupMgr *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEncounterGroupMgr *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEncounterGroupMgr *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEncounterGroupMgr *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEncounterGroupMgr *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEncounterGroupMgr *this);
  void (__fastcall *UpdateEditingDialog)(struct idEncounterGroupMgr *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEncounterGroupMgr *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEncounterGroupMgr *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEncounterGroupMgr *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEncounterGroupMgr *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEncounterGroupMgr *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEncounterGroupMgr *this);
  void (__fastcall *Serialize)(struct idEncounterGroupMgr *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEncounterGroupMgr *this, bool);
  void (__fastcall *OnActivate)(struct idEncounterGroupMgr *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEncounterGroupMgr *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEncounterGroupMgr *this);
};

/* 21373 */
struct coverProperties_t
{
  const char *tagName;
  int coverFlags;
};

/* 21374 */
struct __cppobj idVehicleCover : idDynamicCover
{
};

/* 21375 */
struct /*VFT*/ idVehicleCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idVehicleCover *this);
  void (__fastcall *dtr_idClass)(struct idVehicleCover *this);
  void (__fastcall *UpdateUsable)(struct idVehicleCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateCurrent)(struct idVehicleCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateUsable)(struct idVehicleCover *this, const idEntity *, const idAAS2 *, const int);
  int (__fastcall *InternalAppendUsableCover)(struct idVehicleCover *this, const idEntity *, const idAAS2 *, idList<idAICover,5> *);
  void (__fastcall *MarkAllUnusable)(struct idVehicleCover *this);
  void (__fastcall *MarkAllUsable)(struct idVehicleCover *this);
};

/* 21376 */
struct __cppobj idFormationCover : idDynamicCover
{
};

/* 21377 */
struct /*VFT*/ idFormationCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idFormationCover *this);
  void (__fastcall *dtr_idClass)(struct idFormationCover *this);
  void (__fastcall *UpdateUsable)(struct idFormationCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateCurrent)(struct idFormationCover *this, const idEntity *, const idAAS2 *, const int);
  void (__fastcall *InternalUpdateUsable)(struct idFormationCover *this, const idEntity *, const idAAS2 *, const int);
  int (__fastcall *InternalAppendUsableCover)(struct idFormationCover *this, const idEntity *, const idAAS2 *, idList<idAICover,5> *);
  void (__fastcall *MarkAllUnusable)(struct idFormationCover *this);
  void (__fastcall *MarkAllUsable)(struct idFormationCover *this);
};

/* 21378 */
struct __cppobj idStaticList<idAICover,128> : idList<idAICover,5>
{
  idAICover staticList[128];
};

/* 21379 */
struct __cppobj idDynamicCover::GetPropNameForAAS::__l2::aasProperties_t
{
  const char *propName;
  idBounds bounds;
};

/* 21380 */
struct __cppobj idCoverQueryClosest : idCoverQuery
{
  idVec3 desiredCoverPosition;
};

/* 21381 */
struct /*VFT*/ idCoverQueryClosest_vtbl
{
  void (__fastcall *dtr_idCoverQuery)(struct idCoverQueryClosest *this);
  void (__fastcall *InternalPreScore)(struct idCoverQueryClosest *this);
  void (__fastcall *InternalSetupTarget)(struct idCoverQueryClosest *this, const idCoverQuery::coverTarget_t *);
  float (__fastcall *InternalScoreCover)(struct idCoverQueryClosest *this, const idCoverQuery::coverCache_t *);
};

/* 21382 */
struct __cppobj idList<idMD6AnimEvent const *,5>
{
  const idMD6AnimEvent **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21383 */
struct __cppobj idStaticList<idMD6AnimEvent const *,16> : idList<idMD6AnimEvent const *,5>
{
  const idMD6AnimEvent *staticList[16];
};

/* 21384 */
struct __cppobj idAnimWebState_Current : idAnimWebState
{
};

/* 21385 */
struct __cppobj idAnimWebCmd
{
  idAnimWebCmdCtx *owner;
  unsigned int groups;
  unsigned int groupFilter;
  idAnimWebState via;
  idAnimWebState dst;
  idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> viaWeb;
  __declspec(align(4)) blendParms_t blendParms;
  interruptPath_t intrPath;
  interruptBlend_t intrBlend;
  awPathResult_t pathResult;
  const idEventDef *doneEvent;
  awCmdDeltaCorrect_t deltaCorrectParms;
  int flags;
  unsigned __int8 lockMask;
  int forceFallbackPathSize;
  int blendEventMask;
  const char *userString;
  bool alreadyThere;
};

/* 21386 */
struct __cppobj idAIAnimWebState_Idle : idAIAnimWebState
{
};

/* 21387 */
struct /*VFT*/ idAIAnimWebState_Idle_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Idle *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Idle *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Idle *this, const idAI2 *, idStr *);
};

/* 21388 */
struct __cppobj idAIAnimWebState_Movement : idAIAnimWebState
{
};

/* 21389 */
struct /*VFT*/ idAIAnimWebState_Movement_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Movement *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Movement *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Movement *this, const idAI2 *, idStr *);
};

/* 21390 */
struct __cppobj idStaticList<idVec3,31> : idList<idVec3,5>
{
  idVec3 staticList[31];
};

/* 21391 */
struct __cppobj idAnimWebTransitions::transitionQueryParms_t
{
  idVec3 sourceOrigin1;
  idVec3 sourceOrigin2;
  idMat3 sourceAxis;
  idVec3 destinationOrigin;
  idMat3 destinationAxis;
  idVec3 turnPoint;
  float totalPathDistance;
  float pathDistanceAlongAxis;
  int debugDrawTime;
  idStaticList<idVec3,31> cachedCorners;
};

/* 21392 */
struct __cppobj __declspec(align(4)) idAnimWebTransitions::transitionQueryValidation_t
{
  idAnimWebTransitions::transitionQueryValidation_t::selectionType_t selectType;
  float requiredSourceAlignAngleDot;
  float requiredMoveAlignAngleDot;
  float movementDistanceFudge;
  bool usePathDirectionForMoveAlign;
  bool usePathDirectionForSourceAlign;
  float maxMoveDistanceMultiplier;
  int allowedFlags;
  int requiredFlags;
  int suggestedFlags;
  bool checkMaxMovementDistance;
  float requiredApexAlignAngleDot;
  bool usePathDirectionForApexAlign;
  bool checkAnimTooShort;
  bool navProbeAnimTranslation;
  bool navProbeAnimApex;
  bool navProbeToPathPosition;
  bool allowRejections;
};

/* 21393 */
struct __cppobj idAIAnimWebState_Target : idAIAnimWebState
{
};

/* 21394 */
struct /*VFT*/ idAIAnimWebState_Target_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Target *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Target *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Target *this, const idAI2 *, idStr *);
};

/* 21395 */
struct __cppobj __declspec(align(4)) idAnimBaseFSM::deltaCorrectionGoalRotationParms_t
{
  idVec3 sourcePosition;
  idMat3 sourceAxis;
  idVec3 worldSpaceAnimGoalOrigin;
  idMat3 worldSpaceAnimGoalAxis;
  bool debug;
};

/* 21396 */
struct __cppobj idStaticList<idVec3,33> : idList<idVec3,5>
{
  idVec3 staticList[33];
};

/* 21397 */
struct __cppobj idStaticList<int,2> : idList<int,5>
{
  int staticList[2];
};

/* 21398 */
struct __cppobj idStaticList<int,1> : idList<int,5>
{
  int staticList[1];
};

/* 21399 */
struct __cppobj idAnimFSM_NP : idAnimFSM
{
  idNpNavigator *groundNavigator;
  idNpLink linkTraversing;
  idNpCornerInfo linkEndCorner;
};

/* 21400 */
struct /*VFT*/ idAnimFSM_NP_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimFSM_NP *this);
  void (__fastcall *dtr_idClass)(struct idAnimFSM_NP *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimFSM_NP *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimFSM_NP *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimFSM_NP *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimFSM_NP *this, const idEventDef *);
  void (__fastcall *PrintDebugInfo)(struct idAnimFSM_NP *this, idGuiListBox *);
  int (__fastcall *GetNumStates)(struct idAnimFSM_NP *this);
  idAIStateLite *(__fastcall *GetState)(struct idAnimFSM_NP *this, const int);
  int (__fastcall *GetDefaultStateId)(struct idAnimFSM_NP *this);
  void (__fastcall *InternalInit)(struct idAnimFSM_NP *this);
  void (__fastcall *InternalUpdate)(struct idAnimFSM_NP *this);
  void (__fastcall *AnimStartBlend)(struct idAnimFSM_NP *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *AnimFinishBlend)(struct idAnimFSM_NP *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  awCheckPathResult_t (__fastcall *AnimCheckNextNode)(struct idAnimFSM_NP *this, idAnimWebAI *, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  void (__fastcall *EnterHiddenMode)(struct idAnimFSM_NP *this, bool);
  void (__fastcall *InitTransform)(struct idAnimFSM_NP *this, const idVec3 *, const idMat3 *);
  void (__fastcall *TeleportToSpace)(struct idAnimFSM_NP *this, const idNavigationSpace *, const idVec3 *, const idMat3 *);
  void (__fastcall *Reset)(struct idAnimFSM_NP *this);
  const idVec3 *(__fastcall *GetNavUpAxis)(struct idAnimFSM_NP *this, const idVec3 *result);
  int (__fastcall *GetMoveInfo)(struct idAnimFSM_NP *this, const idAIMoveCmd *, idAIMoveInfo *);
  bool (__fastcall *ReachedDestination)(struct idAnimFSM_NP *this, const int);
  bool (__fastcall *ReachedDestination_2)(struct idAnimFSM_NP *this);
  bool (__fastcall *HasDestination)(struct idAnimFSM_NP *this);
  idAnimBaseFSM::reachDestFlags_t (__fastcall *HasReachedDestination)(struct idAnimFSM_NP *this, const idAIMoveCmd *, const idAIMoveInfo *);
  bool (__fastcall *IsMoveDone)(struct idAnimFSM_NP *this);
  void (__fastcall *JobSync)(struct idAnimFSM_NP *this);
  bool (__fastcall *SetOnLink)(struct idAnimFSM_NP *this, bool);
  int (__fastcall *GetPathPositionAndDirection)(struct idAnimFSM_NP *this, const idAnimBaseFSM::pathPositionAndDirectionParms_t *, idVec3 *, idVec3 *);
  int (__fastcall *GetClosestReachableAreas)(struct idAnimFSM_NP *this, const idVec3 *, float, int, idNpAreaHandle *);
  void (__fastcall *RegisterBlendVariables)(struct idAnimFSM_NP *this, idAnimator_AnimWeb *);
  void (__fastcall *PrintMoveDebugInfo)(struct idAnimFSM_NP *this, idGuiListBox *);
  void (__fastcall *CallbackFinishLinkTraversal)(struct idAnimFSM_NP *this);
  bool (__fastcall *CallbackCanUseLink)(struct idAnimFSM_NP *this, idInfoLinkSegment *);
  bool (__fastcall *AlignToNextPoint)(struct idAnimFSM_NP *this);
  void (__fastcall *UpdateCachedCorners)(struct idAnimFSM_NP *this);
  void (__fastcall *UpdateBlendVariables)(struct idAnimFSM_NP *this);
  void (__fastcall *UpdateAvoidance)(struct idAnimFSM_NP *this, const float, idVec3 *);
  bool (__fastcall *ShouldStartAASTraversal)(struct idAnimFSM_NP *this, idVec3 *, idVec3 *, idMat3 *, aas2Traversal_t *);
  idVec3 *(__fastcall *GetTraversalEndpoint)(struct idAnimFSM_NP *this, idVec3 *result);
  void (__fastcall *SubmitNavTraces)(struct idAnimFSM_NP *this);
  void (__fastcall *RecordNavTraceResults)(struct idAnimFSM_NP *this);
  void (__fastcall *InitNavTraceSystem)(struct idAnimFSM_NP *this);
  idVec3 *(__fastcall *GetPathDelta)(struct idAnimFSM_NP *this, idVec3 *result, const idVec3 *, float, bool);
  bool (__fastcall *AddCornerAtEveryArea)(struct idAnimFSM_NP *this);
  void (__fastcall *InternalUpdateBodyRotation)(struct idAnimFSM_NP *this);
};

/* 21401 */
struct __cppobj idAIAnimWebState_Transition : idAIAnimWebState
{
};

/* 21402 */
struct /*VFT*/ idAIAnimWebState_Transition_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Transition *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Transition *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Transition *this, const idAI2 *, idStr *);
};

/* 21403 */
struct idAIFSMLite::InternalUpdate::__l2::changeHistory_t
{
  idAIStateLite *state;
  int workCode;
};

/* 21404 */
struct __cppobj idAnimWebTransitions
{
};

/* 21405 */
struct idAIVoiceController::logEntry_t
{
  int entityNum;
  int time;
  voiceMsg_t msg;
};

/* 21406 */
struct __cppobj idAIVisibility
{
};

/* 21407 */
struct __cppobj idAITest : idEntity
{
};

/* 21408 */
struct /*VFT*/ idAITest_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAITest *this);
  void (__fastcall *dtr_idClass)(struct idAITest *this);
  idEventArg *(__fastcall *CallEvent)(struct idAITest *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAITest *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAITest *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAITest *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAITest *this);
  void (__fastcall *Remove)(struct idAITest *this);
  void (__fastcall *DeleteSubEntities)(struct idAITest *this);
  bool (__fastcall *Draw)(struct idAITest *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAITest *this);
  void (__fastcall *Think)(struct idAITest *this);
  void (__fastcall *PauseThink)(struct idAITest *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAITest *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAITest *this);
  void (__fastcall *DormantBegin)(struct idAITest *this);
  void (__fastcall *DormantEnd)(struct idAITest *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAITest *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAITest *this);
  void (__fastcall *GetScale)(struct idAITest *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAITest *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAITest *this, const char *);
  void (__fastcall *SetModel)(struct idAITest *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAITest *this);
  void (__fastcall *SetColor)(struct idAITest *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAITest *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAITest *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAITest *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAITest *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAITest *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAITest *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAITest *this, idVec3 *);
  void (__fastcall *Hide)(struct idAITest *this, bool);
  void (__fastcall *Hide_2)(struct idAITest *this);
  void (__fastcall *Show)(struct idAITest *this);
  void (__fastcall *GetModelTransform)(struct idAITest *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAITest *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAITest *this);
  void (__fastcall *UpdateFX)(struct idAITest *this);
  void (__fastcall *ProjectOverlay)(struct idAITest *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAITest *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAITest *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAITest *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAITest *this);
  void (__fastcall *UpdateAttachments)(struct idAITest *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAITest *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAITest *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAITest *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAITest *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAITest *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAITest *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAITest *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAITest *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAITest *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAITest *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAITest *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAITest *this);
  void (__fastcall *PreBind)(struct idAITest *this);
  void (__fastcall *PostBind)(struct idAITest *this);
  void (__fastcall *PreUnbind)(struct idAITest *this);
  void (__fastcall *PostUnbind)(struct idAITest *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAITest *this);
  void (__fastcall *SetAxis)(struct idAITest *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAITest *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAITest *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAITest *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAITest *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAITest *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAITest *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAITest *this, const int);
  void (__fastcall *ApplyDamage)(struct idAITest *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAITest *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAITest *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAITest *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAITest *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAITest *this);
  void (__fastcall *DamageFeedback)(struct idAITest *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAITest *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAITest *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAITest *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAITest *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAITest *this);
  void (__fastcall *RemoveProjectileLock)(struct idAITest *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAITest *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAITest *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAITest *this);
  idThread *(__fastcall *GetStateThread)(struct idAITest *this);
  int (__fastcall *AddThread)(struct idAITest *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAITest *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAITest *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAITest *this);
  int (__fastcall *MaxThreads)(struct idAITest *this);
  void (__fastcall *ExecuteThread)(struct idAITest *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAITest *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAITest *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAITest *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAITest *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAITest *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAITest *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAITest *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAITest *this);
  void (__fastcall *Teleport)(struct idAITest *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAITest *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAITest *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAITest *this);
  void (__fastcall *TestFunctionality)(struct idAITest *this);
  float (__fastcall *GetUsableDistance)(struct idAITest *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAITest *this);
  usableState_t (__fastcall *GetUsableState)(struct idAITest *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAITest *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAITest *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAITest *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAITest *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAITest *this, const idEntity *);
  bool (__fastcall *Use)(struct idAITest *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAITest *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAITest *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAITest *this);
  void (__fastcall *InventoryAdded)(struct idAITest *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAITest *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAITest *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAITest *this);
  void (__fastcall *EnableAIEventResponse)(struct idAITest *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAITest *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAITest *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAITest *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAITest *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAITest *this);
  bool (__fastcall *IsDying)(struct idAITest *this);
  idFaction *(__fastcall *GetFaction)(struct idAITest *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAITest *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAITest *this);
  void (__fastcall *GetVisibilityPoint)(struct idAITest *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAITest *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAITest *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAITest *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAITest *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAITest *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAITest *this);
  void (__fastcall *GetViewStateFOV)(struct idAITest *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAITest *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAITest *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAITest *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAITest *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAITest *this);
  void (__fastcall *UpdateEditingDialog)(struct idAITest *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAITest *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAITest *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAITest *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAITest *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAITest *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAITest *this);
  void (__fastcall *Serialize)(struct idAITest *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAITest *this, bool);
  void (__fastcall *OnActivate)(struct idAITest *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAITest *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAITest *this);
};

/* 21409 */
struct __cppobj idAITest_Rotation : idAITest
{
  idRotationTracker tracker;
  idVec3 lastDir;
  idAngles rate;
};

/* 21410 */
struct /*VFT*/ idAITest_Rotation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAITest_Rotation *this);
  void (__fastcall *dtr_idClass)(struct idAITest_Rotation *this);
  idEventArg *(__fastcall *CallEvent)(struct idAITest_Rotation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAITest_Rotation *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAITest_Rotation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAITest_Rotation *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAITest_Rotation *this);
  void (__fastcall *Remove)(struct idAITest_Rotation *this);
  void (__fastcall *DeleteSubEntities)(struct idAITest_Rotation *this);
  bool (__fastcall *Draw)(struct idAITest_Rotation *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAITest_Rotation *this);
  void (__fastcall *Think)(struct idAITest_Rotation *this);
  void (__fastcall *PauseThink)(struct idAITest_Rotation *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAITest_Rotation *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAITest_Rotation *this);
  void (__fastcall *DormantBegin)(struct idAITest_Rotation *this);
  void (__fastcall *DormantEnd)(struct idAITest_Rotation *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAITest_Rotation *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAITest_Rotation *this);
  void (__fastcall *GetScale)(struct idAITest_Rotation *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAITest_Rotation *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAITest_Rotation *this, const char *);
  void (__fastcall *SetModel)(struct idAITest_Rotation *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAITest_Rotation *this);
  void (__fastcall *SetColor)(struct idAITest_Rotation *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAITest_Rotation *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAITest_Rotation *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAITest_Rotation *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAITest_Rotation *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAITest_Rotation *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAITest_Rotation *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAITest_Rotation *this, idVec3 *);
  void (__fastcall *Hide)(struct idAITest_Rotation *this, bool);
  void (__fastcall *Hide_2)(struct idAITest_Rotation *this);
  void (__fastcall *Show)(struct idAITest_Rotation *this);
  void (__fastcall *GetModelTransform)(struct idAITest_Rotation *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAITest_Rotation *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAITest_Rotation *this);
  void (__fastcall *UpdateFX)(struct idAITest_Rotation *this);
  void (__fastcall *ProjectOverlay)(struct idAITest_Rotation *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAITest_Rotation *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAITest_Rotation *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAITest_Rotation *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAITest_Rotation *this);
  void (__fastcall *UpdateAttachments)(struct idAITest_Rotation *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAITest_Rotation *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAITest_Rotation *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAITest_Rotation *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAITest_Rotation *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAITest_Rotation *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAITest_Rotation *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAITest_Rotation *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAITest_Rotation *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAITest_Rotation *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAITest_Rotation *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAITest_Rotation *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAITest_Rotation *this);
  void (__fastcall *PreBind)(struct idAITest_Rotation *this);
  void (__fastcall *PostBind)(struct idAITest_Rotation *this);
  void (__fastcall *PreUnbind)(struct idAITest_Rotation *this);
  void (__fastcall *PostUnbind)(struct idAITest_Rotation *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAITest_Rotation *this);
  void (__fastcall *SetAxis)(struct idAITest_Rotation *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAITest_Rotation *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAITest_Rotation *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAITest_Rotation *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAITest_Rotation *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAITest_Rotation *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAITest_Rotation *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAITest_Rotation *this, const int);
  void (__fastcall *ApplyDamage)(struct idAITest_Rotation *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAITest_Rotation *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAITest_Rotation *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAITest_Rotation *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAITest_Rotation *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAITest_Rotation *this);
  void (__fastcall *DamageFeedback)(struct idAITest_Rotation *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAITest_Rotation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAITest_Rotation *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAITest_Rotation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAITest_Rotation *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAITest_Rotation *this);
  void (__fastcall *RemoveProjectileLock)(struct idAITest_Rotation *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAITest_Rotation *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAITest_Rotation *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAITest_Rotation *this);
  idThread *(__fastcall *GetStateThread)(struct idAITest_Rotation *this);
  int (__fastcall *AddThread)(struct idAITest_Rotation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAITest_Rotation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAITest_Rotation *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAITest_Rotation *this);
  int (__fastcall *MaxThreads)(struct idAITest_Rotation *this);
  void (__fastcall *ExecuteThread)(struct idAITest_Rotation *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAITest_Rotation *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAITest_Rotation *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAITest_Rotation *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAITest_Rotation *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAITest_Rotation *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAITest_Rotation *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAITest_Rotation *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAITest_Rotation *this);
  void (__fastcall *Teleport)(struct idAITest_Rotation *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAITest_Rotation *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAITest_Rotation *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAITest_Rotation *this);
  void (__fastcall *TestFunctionality)(struct idAITest_Rotation *this);
  float (__fastcall *GetUsableDistance)(struct idAITest_Rotation *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAITest_Rotation *this);
  usableState_t (__fastcall *GetUsableState)(struct idAITest_Rotation *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAITest_Rotation *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAITest_Rotation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAITest_Rotation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAITest_Rotation *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAITest_Rotation *this, const idEntity *);
  bool (__fastcall *Use)(struct idAITest_Rotation *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAITest_Rotation *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAITest_Rotation *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAITest_Rotation *this);
  void (__fastcall *InventoryAdded)(struct idAITest_Rotation *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAITest_Rotation *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAITest_Rotation *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAITest_Rotation *this);
  void (__fastcall *EnableAIEventResponse)(struct idAITest_Rotation *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAITest_Rotation *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAITest_Rotation *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAITest_Rotation *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAITest_Rotation *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAITest_Rotation *this);
  bool (__fastcall *IsDying)(struct idAITest_Rotation *this);
  idFaction *(__fastcall *GetFaction)(struct idAITest_Rotation *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAITest_Rotation *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAITest_Rotation *this);
  void (__fastcall *GetVisibilityPoint)(struct idAITest_Rotation *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAITest_Rotation *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAITest_Rotation *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAITest_Rotation *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAITest_Rotation *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAITest_Rotation *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAITest_Rotation *this);
  void (__fastcall *GetViewStateFOV)(struct idAITest_Rotation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAITest_Rotation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAITest_Rotation *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAITest_Rotation *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAITest_Rotation *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAITest_Rotation *this);
  void (__fastcall *UpdateEditingDialog)(struct idAITest_Rotation *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAITest_Rotation *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAITest_Rotation *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAITest_Rotation *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAITest_Rotation *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAITest_Rotation *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAITest_Rotation *this);
  void (__fastcall *Serialize)(struct idAITest_Rotation *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAITest_Rotation *this, bool);
  void (__fastcall *OnActivate)(struct idAITest_Rotation *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAITest_Rotation *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAITest_Rotation *this);
};

/* 21411 */
struct __cppobj idAIScriptedAnimWeb : idEntity
{
  idList<idAIScriptedAnimWeb::animWebState_t,5> animWebStates;
  idAIScriptedAnimWeb::animState_t stateInfo;
};

/* 21412 */
struct /*VFT*/ idAIScriptedAnimWeb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *dtr_idClass)(struct idAIScriptedAnimWeb *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIScriptedAnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIScriptedAnimWeb *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIScriptedAnimWeb *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIScriptedAnimWeb *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *Remove)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *DeleteSubEntities)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *Draw)(struct idAIScriptedAnimWeb *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *Think)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *PauseThink)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *DormantBegin)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *DormantEnd)(struct idAIScriptedAnimWeb *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIScriptedAnimWeb *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *GetScale)(struct idAIScriptedAnimWeb *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIScriptedAnimWeb *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIScriptedAnimWeb *this, const char *);
  void (__fastcall *SetModel)(struct idAIScriptedAnimWeb *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *SetColor)(struct idAIScriptedAnimWeb *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIScriptedAnimWeb *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIScriptedAnimWeb *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIScriptedAnimWeb *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIScriptedAnimWeb *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIScriptedAnimWeb *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIScriptedAnimWeb *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIScriptedAnimWeb *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIScriptedAnimWeb *this, bool);
  void (__fastcall *Hide_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *Show)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *GetModelTransform)(struct idAIScriptedAnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIScriptedAnimWeb *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *UpdateFX)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *ProjectOverlay)(struct idAIScriptedAnimWeb *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIScriptedAnimWeb *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIScriptedAnimWeb *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *UpdateAttachments)(struct idAIScriptedAnimWeb *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIScriptedAnimWeb *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIScriptedAnimWeb *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIScriptedAnimWeb *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIScriptedAnimWeb *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIScriptedAnimWeb *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIScriptedAnimWeb *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIScriptedAnimWeb *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIScriptedAnimWeb *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIScriptedAnimWeb *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIScriptedAnimWeb *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIScriptedAnimWeb *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *PreBind)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *PostBind)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *PreUnbind)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *PostUnbind)(struct idAIScriptedAnimWeb *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *SetAxis)(struct idAIScriptedAnimWeb *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIScriptedAnimWeb *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIScriptedAnimWeb *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIScriptedAnimWeb *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIScriptedAnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIScriptedAnimWeb *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIScriptedAnimWeb *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIScriptedAnimWeb *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIScriptedAnimWeb *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIScriptedAnimWeb *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIScriptedAnimWeb *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIScriptedAnimWeb *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIScriptedAnimWeb *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *DamageFeedback)(struct idAIScriptedAnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIScriptedAnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIScriptedAnimWeb *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIScriptedAnimWeb *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIScriptedAnimWeb *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIScriptedAnimWeb *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIScriptedAnimWeb *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIScriptedAnimWeb *this);
  idThread *(__fastcall *GetStateThread)(struct idAIScriptedAnimWeb *this);
  int (__fastcall *AddThread)(struct idAIScriptedAnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIScriptedAnimWeb *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIScriptedAnimWeb *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIScriptedAnimWeb *this);
  int (__fastcall *MaxThreads)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *ExecuteThread)(struct idAIScriptedAnimWeb *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIScriptedAnimWeb *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIScriptedAnimWeb *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIScriptedAnimWeb *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIScriptedAnimWeb *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIScriptedAnimWeb *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIScriptedAnimWeb *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIScriptedAnimWeb *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *Teleport)(struct idAIScriptedAnimWeb *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIScriptedAnimWeb *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIScriptedAnimWeb *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *TestFunctionality)(struct idAIScriptedAnimWeb *this);
  float (__fastcall *GetUsableDistance)(struct idAIScriptedAnimWeb *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIScriptedAnimWeb *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIScriptedAnimWeb *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIScriptedAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIScriptedAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIScriptedAnimWeb *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIScriptedAnimWeb *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIScriptedAnimWeb *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIScriptedAnimWeb *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIScriptedAnimWeb *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIScriptedAnimWeb *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *InventoryAdded)(struct idAIScriptedAnimWeb *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIScriptedAnimWeb *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIScriptedAnimWeb *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIScriptedAnimWeb *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIScriptedAnimWeb *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIScriptedAnimWeb *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIScriptedAnimWeb *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIScriptedAnimWeb *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *IsDying)(struct idAIScriptedAnimWeb *this);
  idFaction *(__fastcall *GetFaction)(struct idAIScriptedAnimWeb *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIScriptedAnimWeb *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIScriptedAnimWeb *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIScriptedAnimWeb *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIScriptedAnimWeb *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIScriptedAnimWeb *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIScriptedAnimWeb *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIScriptedAnimWeb *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *GetViewStateFOV)(struct idAIScriptedAnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIScriptedAnimWeb *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIScriptedAnimWeb *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIScriptedAnimWeb *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIScriptedAnimWeb *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIScriptedAnimWeb *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIScriptedAnimWeb *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIScriptedAnimWeb *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIScriptedAnimWeb *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIScriptedAnimWeb *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIScriptedAnimWeb *this);
  void (__fastcall *Serialize)(struct idAIScriptedAnimWeb *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIScriptedAnimWeb *this, bool);
  void (__fastcall *OnActivate)(struct idAIScriptedAnimWeb *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIScriptedAnimWeb *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIScriptedAnimWeb *this);
};

/* 21413 */
struct __cppobj idAIInteraction : idEntity
{
  const idDeclAIInteraction *interactionDecl;
  int startTime;
  int nextEvent;
  idEntityPtr<idEntity> activator;
};

/* 21414 */
struct /*VFT*/ idAIInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIInteraction *this);
  void (__fastcall *dtr_idClass)(struct idAIInteraction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIInteraction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIInteraction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIInteraction *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAIInteraction *this);
  void (__fastcall *Remove)(struct idAIInteraction *this);
  void (__fastcall *DeleteSubEntities)(struct idAIInteraction *this);
  bool (__fastcall *Draw)(struct idAIInteraction *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAIInteraction *this);
  void (__fastcall *Think)(struct idAIInteraction *this);
  void (__fastcall *PauseThink)(struct idAIInteraction *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAIInteraction *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAIInteraction *this);
  void (__fastcall *DormantBegin)(struct idAIInteraction *this);
  void (__fastcall *DormantEnd)(struct idAIInteraction *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAIInteraction *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAIInteraction *this);
  void (__fastcall *GetScale)(struct idAIInteraction *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAIInteraction *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAIInteraction *this, const char *);
  void (__fastcall *SetModel)(struct idAIInteraction *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAIInteraction *this);
  void (__fastcall *SetColor)(struct idAIInteraction *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAIInteraction *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAIInteraction *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAIInteraction *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAIInteraction *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAIInteraction *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAIInteraction *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAIInteraction *this, idVec3 *);
  void (__fastcall *Hide)(struct idAIInteraction *this, bool);
  void (__fastcall *Hide_2)(struct idAIInteraction *this);
  void (__fastcall *Show)(struct idAIInteraction *this);
  void (__fastcall *GetModelTransform)(struct idAIInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAIInteraction *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAIInteraction *this);
  void (__fastcall *UpdateFX)(struct idAIInteraction *this);
  void (__fastcall *ProjectOverlay)(struct idAIInteraction *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAIInteraction *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAIInteraction *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAIInteraction *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAIInteraction *this);
  void (__fastcall *UpdateAttachments)(struct idAIInteraction *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAIInteraction *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAIInteraction *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAIInteraction *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAIInteraction *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAIInteraction *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAIInteraction *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAIInteraction *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAIInteraction *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAIInteraction *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAIInteraction *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAIInteraction *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAIInteraction *this);
  void (__fastcall *PreBind)(struct idAIInteraction *this);
  void (__fastcall *PostBind)(struct idAIInteraction *this);
  void (__fastcall *PreUnbind)(struct idAIInteraction *this);
  void (__fastcall *PostUnbind)(struct idAIInteraction *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAIInteraction *this);
  void (__fastcall *SetAxis)(struct idAIInteraction *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAIInteraction *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAIInteraction *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAIInteraction *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAIInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAIInteraction *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAIInteraction *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAIInteraction *this, const int);
  void (__fastcall *ApplyDamage)(struct idAIInteraction *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAIInteraction *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAIInteraction *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAIInteraction *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAIInteraction *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAIInteraction *this);
  void (__fastcall *DamageFeedback)(struct idAIInteraction *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAIInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAIInteraction *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAIInteraction *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAIInteraction *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAIInteraction *this);
  void (__fastcall *RemoveProjectileLock)(struct idAIInteraction *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAIInteraction *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAIInteraction *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAIInteraction *this);
  idThread *(__fastcall *GetStateThread)(struct idAIInteraction *this);
  int (__fastcall *AddThread)(struct idAIInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAIInteraction *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAIInteraction *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAIInteraction *this);
  int (__fastcall *MaxThreads)(struct idAIInteraction *this);
  void (__fastcall *ExecuteThread)(struct idAIInteraction *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAIInteraction *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAIInteraction *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAIInteraction *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAIInteraction *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAIInteraction *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAIInteraction *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAIInteraction *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAIInteraction *this);
  void (__fastcall *Teleport)(struct idAIInteraction *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAIInteraction *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAIInteraction *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAIInteraction *this);
  void (__fastcall *TestFunctionality)(struct idAIInteraction *this);
  float (__fastcall *GetUsableDistance)(struct idAIInteraction *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAIInteraction *this);
  usableState_t (__fastcall *GetUsableState)(struct idAIInteraction *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAIInteraction *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAIInteraction *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAIInteraction *this, const idEntity *);
  bool (__fastcall *Use)(struct idAIInteraction *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAIInteraction *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAIInteraction *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAIInteraction *this);
  void (__fastcall *InventoryAdded)(struct idAIInteraction *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAIInteraction *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAIInteraction *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAIInteraction *this);
  void (__fastcall *EnableAIEventResponse)(struct idAIInteraction *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAIInteraction *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAIInteraction *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAIInteraction *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAIInteraction *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAIInteraction *this);
  bool (__fastcall *IsDying)(struct idAIInteraction *this);
  idFaction *(__fastcall *GetFaction)(struct idAIInteraction *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAIInteraction *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAIInteraction *this);
  void (__fastcall *GetVisibilityPoint)(struct idAIInteraction *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAIInteraction *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAIInteraction *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAIInteraction *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAIInteraction *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAIInteraction *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAIInteraction *this);
  void (__fastcall *GetViewStateFOV)(struct idAIInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAIInteraction *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAIInteraction *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAIInteraction *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAIInteraction *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAIInteraction *this);
  void (__fastcall *UpdateEditingDialog)(struct idAIInteraction *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAIInteraction *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAIInteraction *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAIInteraction *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAIInteraction *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAIInteraction *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAIInteraction *this);
  void (__fastcall *Serialize)(struct idAIInteraction *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAIInteraction *this, bool);
  void (__fastcall *OnActivate)(struct idAIInteraction *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAIInteraction *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAIInteraction *this);
};

/* 21415 */
struct aiFilter_t
{
  const char *filterName;
  int filter;
};

/* 21416 */
struct __cppobj idCodeResource<idMaterial> : idBaseCodeResource
{
};

/* 21417 */
struct __cppobj cellTxt_t : widget_t
{
  idColor color;
  idStr text;
};

/* 21418 */
struct /*VFT*/ cellTxt_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellTxt_t *this);
  float (__fastcall *CalcWidth)(struct cellTxt_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellTxt_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellTxt_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellTxt_t *this, const sysEvent_t *, int);
};

/* 21419 */
struct __cppobj __declspec(align(4)) cellValueUInt8_t : widget_t
{
  idColor color;
  unsigned __int8 *value;
  const unsigned __int8 stepSize;
};

/* 21420 */
struct /*VFT*/ cellValueUInt8_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellValueUInt8_t *this);
  float (__fastcall *CalcWidth)(struct cellValueUInt8_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellValueUInt8_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellValueUInt8_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellValueUInt8_t *this, const sysEvent_t *, int);
};

/* 21421 */
struct __cppobj cellValueInt32_t : widget_t
{
  idColor color;
  int *value;
  const int stepSize;
};

/* 21422 */
struct /*VFT*/ cellValueInt32_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellValueInt32_t *this);
  float (__fastcall *CalcWidth)(struct cellValueInt32_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellValueInt32_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellValueInt32_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellValueInt32_t *this, const sysEvent_t *, int);
};

/* 21423 */
struct __cppobj cellValueFloat_t : widget_t
{
  idColor color;
  float *value;
  const float stepSize;
};

/* 21424 */
struct /*VFT*/ cellValueFloat_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellValueFloat_t *this);
  float (__fastcall *CalcWidth)(struct cellValueFloat_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellValueFloat_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellValueFloat_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellValueFloat_t *this, const sysEvent_t *, int);
};

/* 21425 */
struct __cppobj divider_t : widget_t
{
  idColor color;
  float width;
};

/* 21426 */
struct /*VFT*/ divider_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct divider_t *this);
  float (__fastcall *CalcWidth)(struct divider_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct divider_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct divider_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct divider_t *this, const sysEvent_t *, int);
};

/* 21427 */
struct __cppobj __declspec(align(4)) cellCvar_t : widget_t
{
  bool canHoldToAdvance;
  idStr cvarName;
  float minValue;
  float maxValue;
  float delta;
  idColor color;
  void (__fastcall *guiCallBack)(const bool);
  bool hitClampedLimit;
};

/* 21428 */
struct /*VFT*/ cellCvar_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellCvar_t *this);
  float (__fastcall *CalcWidth)(struct cellCvar_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellCvar_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellCvar_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellCvar_t *this, const sysEvent_t *, int);
};

/* 21429 */
struct __cppobj cellCmd_t : widget_t
{
  idStr cmdText;
};

/* 21430 */
struct /*VFT*/ cellCmd_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct cellCmd_t *this);
  float (__fastcall *CalcWidth)(struct cellCmd_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct cellCmd_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct cellCmd_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct cellCmd_t *this, const sysEvent_t *, int);
};

/* 21431 */
struct __cppobj __declspec(align(4)) drawCheckMark_bool_t : widget_t
{
  idColor color;
  bool checked;
};

/* 21432 */
struct /*VFT*/ drawCheckMark_bool_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct drawCheckMark_bool_t *this);
  float (__fastcall *CalcWidth)(struct drawCheckMark_bool_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct drawCheckMark_bool_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct drawCheckMark_bool_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct drawCheckMark_bool_t *this, const sysEvent_t *, int);
};

/* 21433 */
struct __cppobj nextPageMarker_t : widget_t
{
  idColor color;
};

/* 21434 */
struct /*VFT*/ nextPageMarker_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct nextPageMarker_t *this);
  float (__fastcall *CalcWidth)(struct nextPageMarker_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct nextPageMarker_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct nextPageMarker_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct nextPageMarker_t *this, const sysEvent_t *, int);
};

/* 21435 */
struct __cppobj __declspec(align(4)) checkBox_bool_t : widget_t
{
  idColor color;
  bool *checked;
  keyNum_t mouseClick;
  bool mouseOnWidget;
};

/* 21436 */
struct /*VFT*/ checkBox_bool_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct checkBox_bool_t *this);
  float (__fastcall *CalcWidth)(struct checkBox_bool_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct checkBox_bool_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct checkBox_bool_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct checkBox_bool_t *this, const sysEvent_t *, int);
};

/* 21437 */
struct __cppobj __declspec(align(4)) checkBox_bitflag_t : widget_t
{
  idColor color;
  int *bitfield;
  const int bit;
  keyNum_t mouseClick;
  bool mouseOnWidget;
};

/* 21438 */
struct /*VFT*/ checkBox_bitflag_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct checkBox_bitflag_t *this);
  float (__fastcall *CalcWidth)(struct checkBox_bitflag_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct checkBox_bitflag_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct checkBox_bitflag_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct checkBox_bitflag_t *this, const sysEvent_t *, int);
};

/* 21439 */
struct __cppobj comboBox_t : widget_t
{
  idColor color;
  int *comboItemIndex;
  const char **comboItems;
  int comboItemNum;
};

/* 21440 */
struct /*VFT*/ comboBox_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct comboBox_t *this);
  float (__fastcall *CalcWidth)(struct comboBox_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct comboBox_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct comboBox_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct comboBox_t *this, const sysEvent_t *, int);
};

/* 21441 */
struct __cppobj comboBoxCvar_t : widget_t
{
  idColor color;
  int comboItemIndex;
  idCVar *comboCvar;
  const char **comboItems;
  int comboItemNum;
};

/* 21442 */
struct /*VFT*/ comboBoxCvar_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct comboBoxCvar_t *this);
  float (__fastcall *CalcWidth)(struct comboBoxCvar_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct comboBoxCvar_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct comboBoxCvar_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct comboBoxCvar_t *this, const sysEvent_t *, int);
};

/* 21443 */
struct __cppobj __declspec(align(4)) typeInfoNode_t : widget_t
{
  idColor color;
  idTypeInfoTree *tree;
  idTypeInfoNode *node;
  const int editFlags;
  idStr *editTxt;
  bool showCursor;
};

/* 21444 */
struct /*VFT*/ typeInfoNode_t_vtbl
{
  void (__fastcall *dtr_widget_t)(struct typeInfoNode_t *this);
  float (__fastcall *CalcWidth)(struct typeInfoNode_t *this, idDeviceContext *);
  float (__fastcall *CalcHeight)(struct typeInfoNode_t *this, idDeviceContext *);
  void (__fastcall *Render)(struct typeInfoNode_t *this, idDeviceContext *, float, float, float, float);
  widget_t::actionResult_t (__fastcall *DoEvent)(struct typeInfoNode_t *this, const sysEvent_t *, int);
};

/* 21445 */
struct __cppobj idStaticList<float,64> : idList<float,5>
{
  float staticList[64];
};

/* 21446 */
struct __cppobj idGuiPage1 : idGuiPage
{
  int selectedAiIndex;
  int filterNum;
  int aiFilter;
};

/* 21447 */
struct /*VFT*/ idGuiPage1_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPage1 *this);
  bool (__fastcall *IsEnabled)(struct idGuiPage1 *this);
  void (__fastcall *SetIsActive)(struct idGuiPage1 *this, const bool);
  void (__fastcall *Update)(struct idGuiPage1 *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPage1 *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPage1 *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPage1 *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPage1 *this, const sysEvent_t *);
};

/* 21448 */
struct aiGuiInfo_t
{
  idEntity *ai;
  aiGuiInfo_t::aiState_t aiState;
};

/* 21449 */
struct __cppobj idList<aiGuiInfo_t,5>
{
  aiGuiInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21450 */
struct __cppobj idGuiPage2 : idGuiPage
{
  idGuiPageStatus pageStatus;
};

/* 21451 */
struct /*VFT*/ idGuiPage2_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPage2 *this);
  bool (__fastcall *IsEnabled)(struct idGuiPage2 *this);
  void (__fastcall *SetIsActive)(struct idGuiPage2 *this, const bool);
  void (__fastcall *Update)(struct idGuiPage2 *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPage2 *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPage2 *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPage2 *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPage2 *this, const sysEvent_t *);
};

/* 21452 */
struct __cppobj idGuiPage4 : idGuiPage
{
};

/* 21453 */
struct /*VFT*/ idGuiPage4_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPage4 *this);
  bool (__fastcall *IsEnabled)(struct idGuiPage4 *this);
  void (__fastcall *SetIsActive)(struct idGuiPage4 *this, const bool);
  void (__fastcall *Update)(struct idGuiPage4 *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPage4 *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPage4 *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPage4 *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPage4 *this, const sysEvent_t *);
};

/* 21454 */
struct __cppobj idGuiPage5 : idGuiPage
{
};

/* 21455 */
struct /*VFT*/ idGuiPage5_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPage5 *this);
  bool (__fastcall *IsEnabled)(struct idGuiPage5 *this);
  void (__fastcall *SetIsActive)(struct idGuiPage5 *this, const bool);
  void (__fastcall *Update)(struct idGuiPage5 *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPage5 *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPage5 *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPage5 *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPage5 *this, const sysEvent_t *);
};

/* 21456 */
struct __cppobj idGuiPage6 : idGuiPage
{
};

/* 21457 */
struct /*VFT*/ idGuiPage6_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPage6 *this);
  bool (__fastcall *IsEnabled)(struct idGuiPage6 *this);
  void (__fastcall *SetIsActive)(struct idGuiPage6 *this, const bool);
  void (__fastcall *Update)(struct idGuiPage6 *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPage6 *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPage6 *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPage6 *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPage6 *this, const sysEvent_t *);
};

/* 21458 */
struct __cppobj idGuiPageEntityList::entityInfo_t
{
  idEntityPtr<idEntity> ent;
  idList<idStr,5> warnings;
};

/* 21459 */
struct __cppobj idList<idGuiPageEntityList::entityInfo_t,5>
{
  idGuiPageEntityList::entityInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21460 */
struct __cppobj idGuiPageEntityList : idGuiPage
{
  int selectedIndex;
  idList<idGuiPageEntityList::entityInfo_t,5> entityList;
};

/* 21461 */
struct /*VFT*/ idGuiPageEntityList_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPageEntityList *this);
  bool (__fastcall *IsEnabled)(struct idGuiPageEntityList *this);
  void (__fastcall *SetIsActive)(struct idGuiPageEntityList *this, const bool);
  void (__fastcall *Update)(struct idGuiPageEntityList *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPageEntityList *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPageEntityList *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPageEntityList *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPageEntityList *this, const sysEvent_t *);
};

/* 21462 */
struct __cppobj idGuiPageEntityList::uniqueWarnings_t::warning_t
{
  idStr warning;
  int count;
};

/* 21463 */
struct __cppobj idList<idGuiPageEntityList::uniqueWarnings_t::warning_t,5>
{
  idGuiPageEntityList::uniqueWarnings_t::warning_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21464 */
struct __cppobj idGuiPageEntityList::uniqueWarnings_t
{
  idList<idGuiPageEntityList::uniqueWarnings_t::warning_t,5> uniques;
};

/* 21465 */
struct __cppobj idGuiKeyUtils
{
};

/* 21466 */
struct __cppobj idAIFireControl_Human::fcWeaponState_t
{
  int nextPullTriggerTime;
  int endBurstTime;
  int fireAtLastKnownDuration;
};

/* 21467 */
struct __cppobj idAIFireControl_Human : idAIFireControl
{
  idAIFireControl_Human::fcWeaponState_t weaponStates[2];
};

/* 21468 */
struct /*VFT*/ idAIFireControl_Human_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIFireControl_Human *this);
  void (__fastcall *dtr_idClass)(struct idAIFireControl_Human *this);
  void (__fastcall *DormantEnd)(struct idAIFireControl_Human *this, const int);
  int (__fastcall *GetNextPullTriggerTime)(struct idAIFireControl_Human *this, const idWeapon *);
  void (__fastcall *ResetNextPullTriggerTime)(struct idAIFireControl_Human *this, idAI2 *);
  void (__fastcall *Update_Weapon)(struct idAIFireControl_Human *this, idAI2 *, const int);
  void (__fastcall *Update_HoldFire)(struct idAIFireControl_Human *this, idAI2 *, const int);
  void (__fastcall *Update_FireWhenReady)(struct idAIFireControl_Human *this, idAI2 *, const int);
  void (__fastcall *Update_SprayWhenReady)(struct idAIFireControl_Human *this, idAI2 *, const int);
  int (__fastcall *NumWeaponInfos)(struct idAIFireControl_Human *this);
  const idAIFireControl::weaponInfo_t *(__fastcall *GetWeaponInfo)(struct idAIFireControl_Human *this, const int);
  bool (__fastcall *CanFireWeapons)(struct idAIFireControl_Human *this, idAI2 *, const idAIEntityState *, const int);
  void (__fastcall *SetNextPullTriggerTime)(struct idAIFireControl_Human *this, const idWeapon *, const int);
  void (__fastcall *SetEndBurstTime)(struct idAIFireControl_Human *this, const idWeapon *, const int);
  int (__fastcall *GetEndBurstTime)(struct idAIFireControl_Human *this, const idWeapon *);
  void (__fastcall *SetFireAtLastKnownDuration)(struct idAIFireControl_Human *this, const idWeapon *, const int);
  int (__fastcall *GetFireAtLastKnownDuration)(struct idAIFireControl_Human *this, const idWeapon *);
};

/* 21469 */
struct __cppobj updateWeaponStateParms_t
{
  weaponFireType_t fireType;
  int numBlockedShotsConsecutiveToReleaseTrigger;
  float percentBlockedShotsToReleaseTrigger;
};

/* 21470 */
struct __cppobj __declspec(align(4)) testFireWeaponParms_t
{
  bool freeAmmo;
  float minMuzzleDirDot;
  float minMuzzleDirDotGangsta;
  float minMuzzleDirDotUpsideDown;
  float alwaysAimingDistance;
  bool useMuzzleDirForFireAxis;
  bool useWeaponSpread;
};

/* 21471 */
struct __cppobj idArray<idPlane,4>
{
  idPlane ptr[4];
};

/* 21472 */
struct __cppobj idAIEventWedge : idAIEvent
{
  idVec3 dir;
  float radius;
  int lastRefresh;
  idMat3 axis;
  idArray<idPlane,4> planes;
};

/* 21473 */
struct /*VFT*/ idAIEventWedge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventWedge *this);
  void (__fastcall *dtr_idClass)(struct idAIEventWedge *this);
  void (__fastcall *Clear)(struct idAIEventWedge *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventWedge *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventWedge *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventWedge *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventWedge *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventWedge *this, const idEntity *);
};

/* 21474 */
struct __cppobj idAIEventSphere : idAIEvent
{
};

/* 21475 */
struct /*VFT*/ idAIEventSphere_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventSphere *this);
  void (__fastcall *dtr_idClass)(struct idAIEventSphere *this);
  void (__fastcall *Clear)(struct idAIEventSphere *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventSphere *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventSphere *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventSphere *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventSphere *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventSphere *this, const idEntity *);
  const idColor *(__fastcall *GetColor)(idAIEventSphere *this);
};

/* 21476 */
struct __cppobj idAIEventSound : idAIEventSphere
{
};

/* 21477 */
struct /*VFT*/ idAIEventSound_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventSound *this);
  void (__fastcall *dtr_idClass)(struct idAIEventSound *this);
  void (__fastcall *Clear)(struct idAIEventSound *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventSound *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventSound *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventSound *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventSound *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventSound *this, const idEntity *);
  const idColor *(__fastcall *GetColor)(struct idAIEventSound *this);
};

/* 21478 */
struct __cppobj idAIEventVoice : idAIEventSound
{
};

/* 21479 */
struct /*VFT*/ idAIEventVoice_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventVoice *this);
  void (__fastcall *dtr_idClass)(struct idAIEventVoice *this);
  void (__fastcall *Clear)(struct idAIEventVoice *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventVoice *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventVoice *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventVoice *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventVoice *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventVoice *this, const idEntity *);
  const idColor *(__fastcall *GetColor)(struct idAIEventVoice *this);
};

/* 21480 */
struct __cppobj idAIEvent_DelayedVO : idAIEvent
{
};

/* 21481 */
struct /*VFT*/ idAIEvent_DelayedVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEvent_DelayedVO *this);
  void (__fastcall *dtr_idClass)(struct idAIEvent_DelayedVO *this);
  void (__fastcall *Clear)(struct idAIEvent_DelayedVO *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEvent_DelayedVO *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEvent_DelayedVO *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEvent_DelayedVO *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEvent_DelayedVO *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEvent_DelayedVO *this, const idEntity *);
};

/* 21482 */
struct __cppobj __declspec(align(8)) idAIEventTrace : idAIEvent
{
  idVec3 dir;
  idClipQuery traceQuery;
  int lastTraceFrame;
  trace_t lastTraceResult;
};

/* 21483 */
struct /*VFT*/ idAIEventTrace_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventTrace *this);
  void (__fastcall *dtr_idClass)(struct idAIEventTrace *this);
  void (__fastcall *Clear)(struct idAIEventTrace *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventTrace *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventTrace *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventTrace *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventTrace *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventTrace *this, const idEntity *);
  float (__fastcall *GetDistance)(idAIEventTrace *this);
};

/* 21484 */
struct __cppobj __declspec(align(4)) idAIEventProjectedSphere : idAIEventSphere
{
  idVec3 projectedOrigin;
  idVec3 curSimPos;
  idVec3 curSimVel;
  idVec3 traceFrom;
  int bounces;
  int horizontalBounces;
  bool hasProjection;
};

/* 21485 */
struct /*VFT*/ idAIEventProjectedSphere_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventProjectedSphere *this);
  void (__fastcall *dtr_idClass)(struct idAIEventProjectedSphere *this);
  void (__fastcall *Clear)(struct idAIEventProjectedSphere *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventProjectedSphere *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventProjectedSphere *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventProjectedSphere *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventProjectedSphere *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventProjectedSphere *this, const idEntity *);
  const idColor *(__fastcall *GetColor)(struct idAIEventProjectedSphere *this);
};

/* 21486 */
struct __cppobj idAIEvent_Vehicle : idAIEventWedge
{
};

/* 21487 */
struct /*VFT*/ idAIEvent_Vehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEvent_Vehicle *this);
  void (__fastcall *dtr_idClass)(struct idAIEvent_Vehicle *this);
  void (__fastcall *Clear)(struct idAIEvent_Vehicle *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEvent_Vehicle *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEvent_Vehicle *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEvent_Vehicle *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEvent_Vehicle *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEvent_Vehicle *this, const idEntity *);
};

/* 21488 */
struct __cppobj idAIEvent_PlayerAim : idAIEventTrace
{
};

/* 21489 */
struct /*VFT*/ idAIEvent_PlayerAim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEvent_PlayerAim *this);
  void (__fastcall *dtr_idClass)(struct idAIEvent_PlayerAim *this);
  void (__fastcall *Clear)(struct idAIEvent_PlayerAim *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEvent_PlayerAim *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEvent_PlayerAim *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEvent_PlayerAim *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEvent_PlayerAim *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEvent_PlayerAim *this, const idEntity *);
  float (__fastcall *GetDistance)(struct idAIEvent_PlayerAim *this);
};

/* 21490 */
struct __cppobj idAIEventProjectile : idAIEventTrace
{
};

/* 21491 */
struct /*VFT*/ idAIEventProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIEventProjectile *this);
  void (__fastcall *dtr_idClass)(struct idAIEventProjectile *this);
  void (__fastcall *Clear)(struct idAIEventProjectile *this);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdate)(struct idAIEventProjectile *this, const int);
  idAIEvent::aiEventUpdateResult_t (__fastcall *InternalUpdateAttached)(struct idAIEventProjectile *this, const int);
  bool (__fastcall *InternalIsTouching)(struct idAIEventProjectile *this, const idEntity *, const int);
  void (__fastcall *InternalDrawDebug)(struct idAIEventProjectile *this, const int, const int, const int);
  float (__fastcall *InternalGetIntensity)(struct idAIEventProjectile *this, const idEntity *);
  float (__fastcall *GetDistance)(struct idAIEventProjectile *this);
};

/* 21492 */
struct __cppobj idSort<idAIEventPool *>
{
  idSort<idAIEventPool *>_vtbl *__vftable /*VFT*/;
};

/* 21493 */
struct /*VFT*/ idSort<idAIEventPool *>_vtbl
{
  void (__fastcall *dtr_idSort<idAIEventPool *>)(idSort<idAIEventPool *> *this);
  void (__fastcall *Sort)(idSort<idAIEventPool *> *this, idAIEventPool **, unsigned int);
};

/* 21494 */
struct __cppobj idSort_Quick<idAIEventPool *,idSort_AIEventPoolsByNumAllocated> : idSort<idAIEventPool *>
{
};

/* 21495 */
struct /*VFT*/ idSort_Quick<idAIEventPool *,idSort_AIEventPoolsByNumAllocated>_vtbl
{
  void (__fastcall *dtr_idSort<idAIEventPool *>)(struct idSort_Quick<idAIEventPool *,idSort_AIEventPoolsByNumAllocated> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idAIEventPool *,idSort_AIEventPoolsByNumAllocated> *this, idAIEventPool **, unsigned int);
};

/* 21496 */
struct __cppobj idSort_AIEventPoolsByNumAllocated : idSort_Quick<idAIEventPool *,idSort_AIEventPoolsByNumAllocated>
{
};

/* 21497 */
struct /*VFT*/ idSort_AIEventPoolsByNumAllocated_vtbl
{
  void (__fastcall *dtr_idSort<idAIEventPool *>)(struct idSort_AIEventPoolsByNumAllocated *this);
  void (__fastcall *Sort)(struct idSort_AIEventPoolsByNumAllocated *this, idAIEventPool **, unsigned int);
};

/* 21498 */
struct __cppobj __declspec(align(8)) idAIDeathVolume : idVolume
{
  idVec3 referenceDir;
  bool unidirectional;
  bool makeRagdollTouchTriggers;
  float killDuration;
  const idDeclDamage *damageDecl;
  idAnimWebPath animFacingRefFwd;
  idAnimWebPath animFacingRefLeft;
  idAnimWebPath animFacingRefRight;
  idAnimWebPath animFacingRefBack;
  idEntityPtr<idEntity> lastActivator;
};

/* 21499 */
struct __cppobj __declspec(align(4)) idAIActionParm::idSubParmInfo
{
  const char *typeName;
  const char *mediaFilter;
  idAIActionParm::parm_t parmType;
  bool isEnum;
};

/* 21500 */
struct __cppobj idActionScriptConvertor
{
  char *buffer;
  idLexer src;
  idFile_String out;
  const char *startPos;
  int numScripts;
  idActionScriptConvertor::fileType_t fileType;
};

/* 21501 */
struct __cppobj idList<idCachedJoint const *,5>
{
  const idCachedJoint **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21502 */
struct __cppobj idStaticList<idCachedJoint const *,8> : idList<idCachedJoint const *,5>
{
  const idCachedJoint *staticList[8];
};

/* 21503 */
struct aiSkillSettings_t
{
  aiAccuracy_t aimAccuracy;
  int minFireAtLastKnownDuration;
  int maxFireAtLastKnownDuration;
};

/* 21504 */
struct __cppobj idList<idAttachment const *,5>
{
  const idAttachment **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21505 */
struct __cppobj idStaticList<idAttachment const *,16> : idList<idAttachment const *,5>
{
  const idAttachment *staticList[16];
};

/* 21506 */
struct __cppobj idList<idEntity const *,5>
{
  const idEntity **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21507 */
union idPodTest<float>::withUnion_t<float>::<unnamed_type_funion>
{
  float t;
};

/* 21508 */
struct idPodTest<float>::withUnion_t<float>
{
  idPodTest<float>::withUnion_t<float>::<unnamed_type_funion> funion;
};

/* 21509 */
struct __cppobj idPodTest<float>
{
};

/* 21510 */
union idPodTest<enum idAI2::idVisibilityObscurity::obscurity_t>::withUnion_t<enum idAI2::idVisibilityObscurity::obscurity_t>::<unnamed_type_funion>
{
  idAI2::idVisibilityObscurity::obscurity_t t;
};

/* 21511 */
struct idPodTest<enum idAI2::idVisibilityObscurity::obscurity_t>::withUnion_t<enum idAI2::idVisibilityObscurity::obscurity_t>
{
  idPodTest<enum idAI2::idVisibilityObscurity::obscurity_t>::withUnion_t<enum idAI2::idVisibilityObscurity::obscurity_t>::<unnamed_type_funion> funion;
};

/* 21512 */
struct __cppobj idPodTest<enum idAI2::idVisibilityObscurity::obscurity_t>
{
};

/* 21513 */
struct __cppobj idAnimatorParms_DragJoints : idAnimatorParms_Base
{
  const idDeclDragJoints *declDragJoints;
};

/* 21514 */
struct __cppobj idAI2::FindClosestFocus::__l2::idLookDebug
{
  idAI2 *ai;
  const char *text;
  int time;
};

/* 21515 */
struct __cppobj idAnimatorParms_WalkIK : idAnimatorParms_Base
{
  const idDeclWalkIK *declWalkIK;
  int entityNum;
  int clipMask;
  idClip *clip;
  idClipModel *clipModel;
  idVec3 upNormal;
};

/* 21516 */
struct __cppobj __declspec(align(8)) idAASObstacle : idEntity
{
  bool startOn;
  bool dynamicObstacle;
  aas2TravelFlag_t travelFlags;
  bool enabled;
};

/* 21517 */
struct /*VFT*/ idAASObstacle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAASObstacle *this);
  void (__fastcall *dtr_idClass)(struct idAASObstacle *this);
  idEventArg *(__fastcall *CallEvent)(struct idAASObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAASObstacle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAASObstacle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAASObstacle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAASObstacle *this);
  void (__fastcall *Remove)(struct idAASObstacle *this);
  void (__fastcall *DeleteSubEntities)(struct idAASObstacle *this);
  bool (__fastcall *Draw)(struct idAASObstacle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAASObstacle *this);
  void (__fastcall *Think)(struct idAASObstacle *this);
  void (__fastcall *PauseThink)(struct idAASObstacle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAASObstacle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAASObstacle *this);
  void (__fastcall *DormantBegin)(struct idAASObstacle *this);
  void (__fastcall *DormantEnd)(struct idAASObstacle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAASObstacle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAASObstacle *this);
  void (__fastcall *GetScale)(struct idAASObstacle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAASObstacle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAASObstacle *this, const char *);
  void (__fastcall *SetModel)(struct idAASObstacle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAASObstacle *this);
  void (__fastcall *SetColor)(struct idAASObstacle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAASObstacle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAASObstacle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAASObstacle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAASObstacle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAASObstacle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAASObstacle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAASObstacle *this, idVec3 *);
  void (__fastcall *Hide)(struct idAASObstacle *this, bool);
  void (__fastcall *Hide_2)(struct idAASObstacle *this);
  void (__fastcall *Show)(struct idAASObstacle *this);
  void (__fastcall *GetModelTransform)(struct idAASObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAASObstacle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAASObstacle *this);
  void (__fastcall *UpdateFX)(struct idAASObstacle *this);
  void (__fastcall *ProjectOverlay)(struct idAASObstacle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAASObstacle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAASObstacle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAASObstacle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAASObstacle *this);
  void (__fastcall *UpdateAttachments)(struct idAASObstacle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAASObstacle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAASObstacle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAASObstacle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAASObstacle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAASObstacle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAASObstacle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAASObstacle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAASObstacle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAASObstacle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAASObstacle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAASObstacle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAASObstacle *this);
  void (__fastcall *PreBind)(struct idAASObstacle *this);
  void (__fastcall *PostBind)(struct idAASObstacle *this);
  void (__fastcall *PreUnbind)(struct idAASObstacle *this);
  void (__fastcall *PostUnbind)(struct idAASObstacle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAASObstacle *this);
  void (__fastcall *SetAxis)(struct idAASObstacle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAASObstacle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAASObstacle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAASObstacle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAASObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAASObstacle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAASObstacle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAASObstacle *this, const int);
  void (__fastcall *ApplyDamage)(struct idAASObstacle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAASObstacle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAASObstacle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAASObstacle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAASObstacle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAASObstacle *this);
  void (__fastcall *DamageFeedback)(struct idAASObstacle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAASObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAASObstacle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAASObstacle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAASObstacle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAASObstacle *this);
  void (__fastcall *RemoveProjectileLock)(struct idAASObstacle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAASObstacle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAASObstacle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAASObstacle *this);
  idThread *(__fastcall *GetStateThread)(struct idAASObstacle *this);
  int (__fastcall *AddThread)(struct idAASObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAASObstacle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAASObstacle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAASObstacle *this);
  int (__fastcall *MaxThreads)(struct idAASObstacle *this);
  void (__fastcall *ExecuteThread)(struct idAASObstacle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAASObstacle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAASObstacle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAASObstacle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAASObstacle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAASObstacle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAASObstacle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAASObstacle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAASObstacle *this);
  void (__fastcall *Teleport)(struct idAASObstacle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAASObstacle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAASObstacle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAASObstacle *this);
  void (__fastcall *TestFunctionality)(struct idAASObstacle *this);
  float (__fastcall *GetUsableDistance)(struct idAASObstacle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAASObstacle *this);
  usableState_t (__fastcall *GetUsableState)(struct idAASObstacle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAASObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAASObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAASObstacle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAASObstacle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAASObstacle *this, const idEntity *);
  bool (__fastcall *Use)(struct idAASObstacle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAASObstacle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAASObstacle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAASObstacle *this);
  void (__fastcall *InventoryAdded)(struct idAASObstacle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAASObstacle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAASObstacle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAASObstacle *this);
  void (__fastcall *EnableAIEventResponse)(struct idAASObstacle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAASObstacle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAASObstacle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAASObstacle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAASObstacle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAASObstacle *this);
  bool (__fastcall *IsDying)(struct idAASObstacle *this);
  idFaction *(__fastcall *GetFaction)(struct idAASObstacle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAASObstacle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAASObstacle *this);
  void (__fastcall *GetVisibilityPoint)(struct idAASObstacle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAASObstacle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAASObstacle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAASObstacle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAASObstacle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAASObstacle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAASObstacle *this);
  void (__fastcall *GetViewStateFOV)(struct idAASObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAASObstacle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAASObstacle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAASObstacle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAASObstacle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAASObstacle *this);
  void (__fastcall *UpdateEditingDialog)(struct idAASObstacle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAASObstacle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAASObstacle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAASObstacle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAASObstacle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAASObstacle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAASObstacle *this);
  void (__fastcall *Serialize)(struct idAASObstacle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAASObstacle *this, bool);
  void (__fastcall *OnActivate)(struct idAASObstacle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAASObstacle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAASObstacle *this);
};

/* 21518 */
struct idArray<idResource *,32>
{
  idResource *ptr[32];
};

/* 21519 */
struct __cppobj idMorphVertGen
{
};

/* 21520 */
struct __cppobj idList<idMorphDef,5>
{
  idMorphDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21521 */
struct __cppobj idKeyInput
{
};

/* 21522 */
struct __cppobj idDeclRaceRef : idStr
{
};

/* 21523 */
struct __cppobj idAnimWebPlayer::stopTransitionInfo_t
{
  float lastTime;
  float lastValue;
  float alpha;
  float rate;
  float alphaScale;
};

/* 21524 */
struct __cppobj idAnimWebPlayer : idAnimator_AnimWeb
{
  idPlayer *player;
  float blendBack;
  float blendRight;
  float blendAngle;
  float blendRotatePlayer;
  float walkRate;
  float runRate;
  float deathAnimIndex;
  float walkRunAlpha;
  float stopTransAlpha;
  int lastRunTime;
  float lastRunVal;
  float adsPct;
  float adsPctTarget;
  float firePoseAlpha;
  int lastFireTime;
  float runJumpAlpha;
  bool doRunJump;
  idInterpolate<float> adsInterpolate;
  idAnimWebPlayer::stopTransitionInfo_t stopTrans[4];
};

/* 21525 */
struct /*VFT*/ idAnimWebPlayer_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebPlayer *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebPlayer *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebPlayer *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebPlayer *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebPlayer *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebPlayer *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebPlayer *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebPlayer *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebPlayer *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebPlayer *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebPlayer *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebPlayer *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebPlayer *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebPlayer *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebPlayer *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebPlayer *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebPlayer *this);
  void (__fastcall *InternalPause)(struct idAnimWebPlayer *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebPlayer *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebPlayer *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebPlayer *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebPlayer *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebPlayer *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebPlayer *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebPlayer *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebPlayer *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebPlayer *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebPlayer *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebPlayer *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebPlayer *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebPlayer *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebPlayer *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebPlayer *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebPlayer *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebPlayer *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebPlayer *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebPlayer *this, const idAnimStack *, const int, const int);
};

/* 21526 */
struct HPGOMODULE__
{
  int unused;
};

/* 21527 */
struct _DMN_PGO_MODLOAD
{
  const char *pszModuleName;
  HPGOMODULE__ *hPgoModule;
  unsigned int ThreadId;
};

/* 21528 */
struct _DM_MEMORY_REGION
{
  void *BaseAddress;
  unsigned int Size;
  unsigned int Protect;
};

/* 21529 */
struct __cppobj idPlaytestStorage::playerNormalBreadCrumbInfo_t
{
  idVec3 loc;
  idVec3 dir;
  float health;
  float healthPercent;
  float speed;
  int mainAmmoCount;
  bool combatHud;
  bool isCrouching;
  bool isZooming;
  bool isCooking;
  int count;
  int timestamp;
  int lastTimeStamp;
};

/* 21530 */
struct __cppobj idList<idPlaytestStorage::playerNormalBreadCrumbInfo_t,5>
{
  idPlaytestStorage::playerNormalBreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21531 */
struct __cppobj idPlaytestStorage::playerNormalBreadCrumbList_t
{
  bool inInteraction;
  idStr interactionEntity;
  idStr interactionName;
  idList<idPlaytestStorage::playerNormalBreadCrumbInfo_t,5> breadCrumbs;
};

/* 21532 */
struct __cppobj idList<idPlaytestStorage::playerNormalBreadCrumbList_t,5>
{
  idPlaytestStorage::playerNormalBreadCrumbList_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21533 */
struct __cppobj idPlaytestStorage::playerMiscControlBreadCrumbInfo_t
{
  idVec3 loc;
  idVec3 dir;
  float speed;
  int count;
  int timestamp;
  int lastTimeStamp;
};

/* 21534 */
struct __cppobj idList<idPlaytestStorage::playerMiscControlBreadCrumbInfo_t,5>
{
  idPlaytestStorage::playerMiscControlBreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21535 */
struct __cppobj idPlaytestStorage::playerMiscControlBreadCrumbList_t
{
  idStr controlName;
  bool isInteraction;
  idList<idPlaytestStorage::playerMiscControlBreadCrumbInfo_t,5> breadCrumbs;
};

/* 21536 */
struct __cppobj idList<idPlaytestStorage::playerMiscControlBreadCrumbList_t,5>
{
  idPlaytestStorage::playerMiscControlBreadCrumbList_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21537 */
struct __cppobj __declspec(align(4)) idPlaytestStorage::playerVehicleBreadCrumbInfo_t
{
  idVec3 loc;
  idVec3 dir;
  float health;
  float healthPercent;
  float speed;
  float boost;
  int ammo;
  int count;
  int timestamp;
  int lastTimeStamp;
  bool combatHud;
};

/* 21538 */
struct __cppobj idList<idPlaytestStorage::playerVehicleBreadCrumbInfo_t,5>
{
  idPlaytestStorage::playerVehicleBreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21539 */
struct __cppobj idPlaytestStorage::playerVehicleBreadCrumbList_t
{
  idStr vehicleName;
  bool isRCBomb;
  idList<idPlaytestStorage::playerVehicleBreadCrumbInfo_t,5> breadCrumbs;
};

/* 21540 */
struct __cppobj idList<idPlaytestStorage::playerVehicleBreadCrumbList_t,5>
{
  idPlaytestStorage::playerVehicleBreadCrumbList_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21541 */
struct __cppobj idPlaytestStorage::playerMainBreadCrumbInfo_t
{
  idPlaytestStorage::playerBreadCrumbState_t state;
  idList<idPlaytestStorage::playerNormalBreadCrumbList_t,5> normalBreadCrumbs;
  idList<idPlaytestStorage::playerMiscControlBreadCrumbList_t,5> miscBreadCrumbs;
  idList<idPlaytestStorage::playerVehicleBreadCrumbList_t,5> vehicleBreadCrumbs;
};

/* 21542 */
struct __cppobj idList<idPlaytestStorage::playerMainBreadCrumbInfo_t,5>
{
  idPlaytestStorage::playerMainBreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21543 */
struct __cppobj idPlaytestStorage::playerButtonInfo_t
{
  int buttons;
  char forwardmove;
  char rightmove;
  char upmove;
  int timestamp;
  int lastTimestamp;
};

/* 21544 */
struct __cppobj idList<idPlaytestStorage::playerButtonInfo_t,5>
{
  idPlaytestStorage::playerButtonInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21545 */
struct __cppobj idList<idList<idPlaytestStorage::playerButtonInfo_t,5>,5>
{
  idList<idPlaytestStorage::playerButtonInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21546 */
struct __cppobj idPlaytestStorage::itemInfo_t
{
  idVec3 loc;
  idStr itemName;
  int count;
  idStr materialName;
  int timestamp;
};

/* 21547 */
struct __cppobj idList<idPlaytestStorage::itemInfo_t,5>
{
  idPlaytestStorage::itemInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21548 */
struct __cppobj idList<idList<idPlaytestStorage::itemInfo_t,5>,5>
{
  idList<idPlaytestStorage::itemInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21549 */
struct __cppobj idPlaytestStorage::useFocusInfo_t
{
  idVec3 loc;
  idVec3 dir;
  idStr focusName;
  int timestamp;
};

/* 21550 */
struct __cppobj idList<idPlaytestStorage::useFocusInfo_t,5>
{
  idPlaytestStorage::useFocusInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21551 */
struct __cppobj idList<idList<idPlaytestStorage::useFocusInfo_t,5>,5>
{
  idList<idPlaytestStorage::useFocusInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21552 */
struct __cppobj idPlaytestStorage::quickItemInfo_t
{
  idVec3 loc;
  idStr quickItemName;
  idStr quickItemMaterial;
  int timestamp;
};

/* 21553 */
struct __cppobj idList<idPlaytestStorage::quickItemInfo_t,5>
{
  idPlaytestStorage::quickItemInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21554 */
struct __cppobj idList<idList<idPlaytestStorage::quickItemInfo_t,5>,5>
{
  idList<idPlaytestStorage::quickItemInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21555 */
struct __cppobj idPlaytestStorage::equipItemInfo_t
{
  idVec3 loc;
  idStr equipedItemName;
  idStr equipedItemMaterial;
  int timestamp;
};

/* 21556 */
struct __cppobj idList<idPlaytestStorage::equipItemInfo_t,5>
{
  idPlaytestStorage::equipItemInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21557 */
struct __cppobj idList<idList<idPlaytestStorage::equipItemInfo_t,5>,5>
{
  idList<idPlaytestStorage::equipItemInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21558 */
struct __cppobj idPlaytestStorage::deathInfo_t
{
  idVec3 loc;
  idVec3 killerLoc;
  int entityNum;
  idStr entityName;
  int killerEntityNum;
  idStr killerName;
  idStr damageName;
  int timestamp;
};

/* 21559 */
struct __cppobj idList<idPlaytestStorage::deathInfo_t,5>
{
  idPlaytestStorage::deathInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21560 */
struct __cppobj idList<idList<idPlaytestStorage::deathInfo_t,5>,5>
{
  idList<idPlaytestStorage::deathInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21561 */
struct __cppobj idPlaytestStorage::weaponFireInfo_t
{
  idStr weaponName;
  idStr projectileName;
  int attackerNum;
  idStr attackerName;
  int targetNum;
  float spread;
  idVec3 start;
  idVec3 dir;
  int timestamp;
};

/* 21562 */
struct __cppobj idList<idPlaytestStorage::weaponFireInfo_t,5>
{
  idPlaytestStorage::weaponFireInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21563 */
struct __cppobj idList<idList<idPlaytestStorage::weaponFireInfo_t,5>,5>
{
  idList<idPlaytestStorage::weaponFireInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21564 */
struct __cppobj idPlaytestStorage::inventoryElement_t
{
  idStr itemName;
  idStr materialName;
  int count;
};

/* 21565 */
struct __cppobj idList<idPlaytestStorage::inventoryElement_t,5>
{
  idPlaytestStorage::inventoryElement_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21566 */
struct __cppobj idPlaytestStorage::inventoryInfo_t
{
  int timestamp;
  idVec3 loc;
  idList<idPlaytestStorage::inventoryElement_t,5> inventoryList;
};

/* 21567 */
struct __cppobj idList<idPlaytestStorage::inventoryInfo_t,5>
{
  idPlaytestStorage::inventoryInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21568 */
struct __cppobj idList<idList<idPlaytestStorage::inventoryInfo_t,5>,5>
{
  idList<idPlaytestStorage::inventoryInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21569 */
struct __cppobj idPlaytestStorage::radiusDamageInfo_t
{
  idVec3 loc;
  float radius;
  float minDamage;
  float maxDamage;
  float playerDamageScale;
  idStr inflictorName;
  idStr attackerName;
  idStr damageDefName;
  int timestamp;
};

/* 21570 */
struct __cppobj idList<idPlaytestStorage::radiusDamageInfo_t,5>
{
  idPlaytestStorage::radiusDamageInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21571 */
struct __cppobj idPlaytestStorage::ai2FSMStateInfo_t
{
  idStr fsmName;
  idStr stateName;
  idStr lastTransition;
};

/* 21572 */
struct __cppobj idList<idPlaytestStorage::ai2FSMStateInfo_t,5>
{
  idPlaytestStorage::ai2FSMStateInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21573 */
struct __cppobj idPlaytestStorage::ai2StateInfo_t
{
  int timestamp;
  int lastTimeStamp;
  int count;
  idList<idPlaytestStorage::ai2FSMStateInfo_t,5> states;
};

/* 21574 */
struct __cppobj idList<idPlaytestStorage::ai2StateInfo_t,5>
{
  idPlaytestStorage::ai2StateInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21575 */
struct __cppobj __declspec(align(4)) idPlaytestStorage::ai2BreadCrumbInfo_t
{
  idVec3 loc;
  idVec3 dir;
  float health;
  float healthPercent;
  float speed;
  int count;
  int timestamp;
  int lastTimeStamp;
  bool isHostile;
  bool isTalking;
};

/* 21576 */
struct __cppobj idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>
{
  idPlaytestStorage::ai2BreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21577 */
struct __cppobj idList<idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>,5>
{
  idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21578 */
struct __cppobj idPlaytestStorage::ai2Info_t
{
  int entNum;
  idStr entName;
  int creationTimeStamp;
  bool isDormant;
  idList<idPlaytestStorage::ai2StateInfo_t,5> stateLog;
  idList<idList<idPlaytestStorage::ai2BreadCrumbInfo_t,5>,5> breadCrumbs;
  idList<int,5> dormantTimeStamps;
};

/* 21579 */
struct __cppobj idList<idPlaytestStorage::ai2Info_t,5>
{
  idPlaytestStorage::ai2Info_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21580 */
struct __cppobj __declspec(align(4)) idPlaytestStorage::aiVehicleBreadCrumbInfo_t
{
  idVec3 loc;
  idVec3 dir;
  float health;
  float healthPercent;
  float speed;
  float boost;
  int ammo;
  int count;
  int timestamp;
  int lastTimeStamp;
  bool hasCar;
  bool isRCBomb;
};

/* 21581 */
struct __cppobj idList<idPlaytestStorage::aiVehicleBreadCrumbInfo_t,5>
{
  idPlaytestStorage::aiVehicleBreadCrumbInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21582 */
struct __cppobj idPlaytestStorage::aiVehicleInfo_t
{
  int entNum;
  idStr entName;
  int creationTimeStamp;
  idList<idPlaytestStorage::aiVehicleBreadCrumbInfo_t,5> breadCrumbs;
};

/* 21583 */
struct __cppobj idList<idPlaytestStorage::aiVehicleInfo_t,5>
{
  idPlaytestStorage::aiVehicleInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21584 */
struct __cppobj idPlaytestStorage
{
  idList<idPlaytestStorage::playerMainBreadCrumbInfo_t,5> playerBreadCrumbs;
  idList<idList<idPlaytestStorage::playerButtonInfo_t,5>,5> playerButtonInfo;
  idList<idList<idPlaytestStorage::itemInfo_t,5>,5> playerItemInfo;
  idList<idList<idPlaytestStorage::useFocusInfo_t,5>,5> playerUseFocusInfo;
  idList<idList<idPlaytestStorage::quickItemInfo_t,5>,5> playerUseQuickItemInfo;
  idList<idList<idPlaytestStorage::equipItemInfo_t,5>,5> playerEquipItemInfo;
  idList<idList<idPlaytestStorage::deathInfo_t,5>,5> playerDeathInfo;
  idList<idList<idPlaytestStorage::weaponFireInfo_t,5>,5> playerWeaponFireInfo;
  idList<idList<idPlaytestStorage::inventoryInfo_t,5>,5> playerInventoryInfo;
  idList<idPlaytestStorage::radiusDamageInfo_t,5> radiusDamageInfo;
  idList<idPlaytestStorage::deathInfo_t,5> otherDeathInfo;
  idList<idPlaytestStorage::weaponFireInfo_t,5> otherWeaponFireInfo;
  idList<idPlaytestStorage::ai2Info_t,5> ai2Info;
  idList<idPlaytestStorage::aiVehicleInfo_t,5> aiVehicleInfo;
  int numPlayers;
  int version;
  idStr buildVersionString;
  int buildNumberMajor;
  int buildNumberMinor;
  idStr machineName;
  idStr fileName;
  idStr playMapName;
  int numActiveLayers;
  idList<idStr,5> activeLayers;
  int beginTime;
  int lastTime;
  int offsetTime;
};

/* 21585 */
struct __cppobj idPlayTestLog
{
  int lastTimeStamp;
  int nextInventoryRecordTime;
  idPlaytestStorage storage;
};

/* 21586 */
struct idSWFShapeParser::swfSPEdge_t
{
  unsigned __int16 v0;
  unsigned __int16 v1;
  unsigned __int16 cp;
};

/* 21587 */
struct idSWFShapeParser::swfSPMorphEdge_t
{
  idSWFShapeParser::swfSPEdge_t start;
  idSWFShapeParser::swfSPEdge_t end;
};

/* 21588 */
struct __cppobj idList<idSWFShapeParser::swfSPMorphEdge_t,72>
{
  idSWFShapeParser::swfSPMorphEdge_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21589 */
struct __cppobj idSWFShapeParser::swfSPLineLoop_t
{
  bool hole;
  idList<unsigned short,72> vindex1;
  idList<unsigned short,72> vindex2;
};

/* 21590 */
struct __cppobj idList<idSWFShapeParser::swfSPLineLoop_t,72>
{
  idSWFShapeParser::swfSPLineLoop_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21591 */
struct __cppobj idSWFShapeParser::swfSPDrawFill_t
{
  swfFillStyle_t style;
  idList<idSWFShapeParser::swfSPMorphEdge_t,72> edges;
  idList<idSWFShapeParser::swfSPLineLoop_t,72> loops;
};

/* 21592 */
struct __cppobj idList<idSWFShapeParser::swfSPDrawFill_t,72>
{
  idSWFShapeParser::swfSPDrawFill_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21593 */
struct __cppobj idSWFShapeParser::swfSPDrawLine_t
{
  swfLineStyle_t style;
  idList<idSWFShapeParser::swfSPMorphEdge_t,72> edges;
};

/* 21594 */
struct __cppobj idList<idSWFShapeParser::swfSPDrawLine_t,72>
{
  idSWFShapeParser::swfSPDrawLine_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21595 */
struct __cppobj idSWFShapeParser
{
  bool extendedCount;
  bool rgba;
  bool morph;
  bool lineStyle2;
  idList<idVec2,72> verts;
  idList<idSWFShapeParser::swfSPDrawFill_t,72> fillDraws;
  idList<idSWFShapeParser::swfSPDrawLine_t,72> lineDraws;
};

/* 21596 */
struct __cppobj idList<unsigned char,85>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21597 */
struct __cppobj idFieldOfView
{
  float radius;
  idTypesafeNumber<float,enum DegreesUnique_t> pitchFoV;
  idTypesafeNumber<float,enum DegreesUnique_t> yawFoV;
};

/* 21598 */
struct __cppobj __declspec(align(8)) idTest_MetaData_Fov : idEntity
{
  idFieldOfView fov;
};

/* 21599 */
struct /*VFT*/ idTest_MetaData_Fov_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Fov *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Fov *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Fov *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Fov *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Fov *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Fov *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Fov *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Fov *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Fov *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Fov *this);
  void (__fastcall *Think)(struct idTest_MetaData_Fov *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Fov *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Fov *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Fov *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Fov *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Fov *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Fov *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Fov *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Fov *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Fov *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Fov *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Fov *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Fov *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Fov *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Fov *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Fov *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Fov *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Fov *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Fov *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *Show)(struct idTest_MetaData_Fov *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Fov *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Fov *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Fov *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Fov *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Fov *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Fov *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Fov *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Fov *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Fov *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Fov *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Fov *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Fov *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Fov *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Fov *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Fov *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Fov *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Fov *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Fov *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Fov *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Fov *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Fov *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Fov *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Fov *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Fov *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Fov *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Fov *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Fov *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Fov *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Fov *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Fov *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Fov *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Fov *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Fov *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Fov *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Fov *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Fov *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Fov *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Fov *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Fov *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Fov *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Fov *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Fov *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Fov *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Fov *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Fov *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Fov *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Fov *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Fov *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Fov *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Fov *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Fov *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Fov *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Fov *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Fov *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Fov *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Fov *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Fov *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Fov *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Fov *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Fov *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Fov *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Fov *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Fov *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Fov *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Fov *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Fov *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Fov *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Fov *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Fov *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Fov *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Fov *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Fov *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Fov *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Fov *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Fov *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Fov *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Fov *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Fov *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Fov *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Fov *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Fov *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Fov *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Fov *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Fov *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Fov *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Fov *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Fov *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Fov *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Fov *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Fov *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Fov *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Fov *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Fov *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Fov *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Fov *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Fov *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Fov *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Fov *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Fov *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Fov *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Fov *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Fov *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Fov *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Fov *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Fov *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Fov *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Fov *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Fov *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Fov *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Fov *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Fov *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Fov *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Fov *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Fov *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Fov *this);
};

/* 21600 */
struct __cppobj idVehicleOccupant_Event : idVehicleOccupant
{
};

/* 21601 */
struct __cppobj idODSObject<idRenderModelSurface>
{
  const idRenderModelSurface *objectPtr;
};

/* 21602 */
struct __cppobj idTypedResourceList<idStaticModel> : idResourceList
{
};

/* 21603 */
struct /*VFT*/ idTypedResourceList<idStaticModel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idStaticModel> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idStaticModel> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idStaticModel> *this);
};

/* 21604 */
struct __cppobj idTypedResourceList<idSoundSample> : idResourceList
{
};

/* 21605 */
struct /*VFT*/ idTypedResourceList<idSoundSample>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idSoundSample> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idSoundSample> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idSoundSample> *this);
};

/* 21606 */
struct __cppobj idDeclPvPMap::onlineMode_t
{
  const idDeclGameMode *mode;
  idStr mapLayers;
};

/* 21607 */
struct __cppobj idTypedResourceList<idStaticParticleModelData> : idResourceList
{
};

/* 21608 */
struct /*VFT*/ idTypedResourceList<idStaticParticleModelData>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idStaticParticleModelData> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idStaticParticleModelData> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idStaticParticleModelData> *this);
};

/* 21609 */
struct __cppobj fileVersionHeader_t
{
  int version;
  unsigned int checksum;
  __int64 length;
};

/* 21610 */
struct __cppobj idCompileStatus
{
  idCompileStatus_vtbl *__vftable /*VFT*/;
};

/* 21612 */
struct /*VFT*/ idCompileStatus_vtbl
{
  void (__fastcall *dtr_idCompileStatus)(idCompileStatus *this);
  void (__fastcall *SetDialog)(idCompileStatus *this, struct CDialog *);
  void (__fastcall *UnsetDialog)(idCompileStatus *this);
  void (__fastcall *Begin)(idCompileStatus *this, const char *, bool, bool);
  void (__fastcall *End)(idCompileStatus *this, bool);
  void (__fastcall *SetProgressRange)(idCompileStatus *this, idCompileProgress *, int);
  void (__fastcall *SetProgress)(idCompileStatus *this, idCompileProgress *, int);
  void (__fastcall *IncProgress)(idCompileStatus *this, idCompileProgress *);
  void (__fastcall *Indent)(idCompileStatus *this);
  void (__fastcall *Unindent)(idCompileStatus *this);
  void (__fastcall *Print)(idCompileStatus *this, const char *);
  void (__fastcall *Error)(idCompileStatus *this, const char *);
  void (__fastcall *Cancel)(idCompileStatus *this);
  bool (__fastcall *IsCompiling)(idCompileStatus *this);
  bool (__fastcall *IsCancelled)(idCompileStatus *this);
  bool (__fastcall *IsHandled)(idCompileStatus *this);
  bool (__fastcall *HadErrors)(idCompileStatus *this);
  void (__fastcall *SetStatusText)(idCompileStatus *this, const char *);
  void (__fastcall *ShowRenderWindow)(idCompileStatus *this, bool);
  void (__fastcall *MakeCurrentForRender)(idCompileStatus *this);
  void (__fastcall *AddCompileProgress)(idCompileStatus *this, idCompileProgress *);
  void (__fastcall *RemoveCompileProgress)(idCompileStatus *this, idCompileProgress *);
  int (__fastcall *GetProgressRecordCount)(idCompileStatus *this);
  void (__fastcall *StartConsoleListen)(idCompileStatus *this);
  void (__fastcall *EndConsoleListen)(idCompileStatus *this);
};

/* 21611 */
struct __cppobj idCompileProgress
{
  __int64 startMilliseconds;
  idStr processName;
};

/* 21613 */
struct __cppobj idCompileStatusHandler
{
  idCompileStatus *compileStatus;
};

/* 21614 */
struct __cppobj idStaticList<idVec3,2048> : idList<idVec3,5>
{
  idVec3 staticList[2048];
};

/* 21615 */
struct __cppobj idPair<float,idMD6Node *>
{
  float first;
  idMD6Node *second;
};

/* 21616 */
struct __cppobj idList<idIndex<short,enum invalidUserChannelIndex_t>,5>
{
  idIndex<short,enum invalidUserChannelIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21617 */
struct idArray<float,36>
{
  float ptr[36];
};

/* 21618 */
struct __cppobj idSearch<idPair<float,idMD6Node *> >
{
  idSearch<idPair<float,idMD6Node *> >_vtbl *__vftable /*VFT*/;
};

/* 21619 */
struct /*VFT*/ idSearch<idPair<float,idMD6Node *> >_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<float,idMD6Node *> >)(idSearch<idPair<float,idMD6Node *> > *this);
  int (__fastcall *Search)(idSearch<idPair<float,idMD6Node *> > *this, const idPair<float,idMD6Node *> *, unsigned int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(idSearch<idPair<float,idMD6Node *> > *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idPair<float,idMD6Node *> > *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(idSearch<idPair<float,idMD6Node *> > *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idPair<float,idMD6Node *> > *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
};

/* 21620 */
struct __cppobj idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> : idSearch<idPair<float,idMD6Node *> >
{
};

/* 21621 */
struct /*VFT*/ idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair>_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<float,idMD6Node *> >)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this);
  int (__fastcall *Search)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this, const idPair<float,idMD6Node *> *, unsigned int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair> *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
};

/* 21622 */
struct __cppobj idMD6BlendBranch::idSearch_AlphaNodePair : idSearch_Binary<idPair<float,idMD6Node *>,idMD6BlendBranch::idSearch_AlphaNodePair>
{
};

/* 21623 */
struct /*VFT*/ idMD6BlendBranch::idSearch_AlphaNodePair_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<float,idMD6Node *> >)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this);
  int (__fastcall *Search)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this, const idPair<float,idMD6Node *> *, unsigned int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(struct idMD6BlendBranch::idSearch_AlphaNodePair *this, const idPair<float,idMD6Node *> *, const int, const idPair<float,idMD6Node *> *);
};

/* 21624 */
struct __cppobj idList<idPair<float,idMD6Node *>,5>
{
  idPair<float,idMD6Node *> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21625 */
struct __cppobj idAIEditable::idDynamicMerchantSpecialInventoryDef
{
  const idDeclInventory *inventoryDecl;
  int count;
};

/* 21626 */
struct __cppobj idList<idAIEditable::idDynamicMerchantSpecialInventoryDef,5>
{
  idAIEditable::idDynamicMerchantSpecialInventoryDef *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21627 */
struct __cppobj idTypedResourceList<idMD6Skel> : idResourceList
{
};

/* 21628 */
struct /*VFT*/ idTypedResourceList<idMD6Skel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idMD6Skel> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idMD6Skel> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idMD6Skel> *this);
};

/* 21629 */
struct __cppobj __declspec(align(16)) idAFConstraint_PyramidLimit : idAFConstraint
{
  idVec3 pyramidAnchor;
  idMat3 pyramidBasis;
  idVec3 body1Axis;
  float cosAngle[2];
  float sinHalfAngle[2];
  float cosHalfAngle[2];
  float epsilon;
};

/* 21630 */
struct /*VFT*/ idAFConstraint_PyramidLimit_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_PyramidLimit *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_PyramidLimit *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_PyramidLimit *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_PyramidLimit *this);
  void (__fastcall *Translate)(struct idAFConstraint_PyramidLimit *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_PyramidLimit *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_PyramidLimit *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_PyramidLimit *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_PyramidLimit *this);
  void (__fastcall *Serialize)(struct idAFConstraint_PyramidLimit *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_PyramidLimit *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_PyramidLimit *this, float);
};

/* 21632 */
struct __cppobj idList<idDeclAnimWebNode *,5>
{
  idDeclAnimWebNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21633 */
struct __cppobj idList<vtrEventHandle_t,5>
{
  vtrEventHandle_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21634 */
struct __cppobj idUserChannelExpression::VarContext
{
  const idDeclMD6 *decl;
  const float *channels;
  int numChannels;
};

/* 21635 */
struct __cppobj idList<aas2TraversalEntityName_t,37>
{
  aas2TraversalEntityName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21636 */
struct __declspec(align(8)) lzwDelta_t
{
  int offset;
  int size;
  int snapSequence;
};

/* 21637 */
struct lzwInOutData_t
{
  int numlzwDeltas;
  bool fullSnap;
  lzwDelta_t *lzwDeltas;
  int maxlzwDeltas;
  unsigned __int8 *lzwMem;
  int maxlzwMem;
  int lzwDmaOut;
  int lzwBytes;
  int optimalLength;
  int snapSequence;
  unsigned __int16 lastObjId;
  lzwCompressionData_t *lzwData;
};

/* 21638 */
struct __cppobj idSort<idPlaytestStorage::weaponUsageReport_t>
{
  idSort<idPlaytestStorage::weaponUsageReport_t>_vtbl *__vftable /*VFT*/;
};

/* 21640 */
struct /*VFT*/ idSort<idPlaytestStorage::weaponUsageReport_t>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::weaponUsageReport_t>)(idSort<idPlaytestStorage::weaponUsageReport_t> *this);
  void (__fastcall *Sort)(idSort<idPlaytestStorage::weaponUsageReport_t> *this, idPlaytestStorage::weaponUsageReport_t *, unsigned int);
};

/* 21639 */
struct __cppobj idPlaytestStorage::weaponUsageReport_t
{
  idStr weaponName;
  int time;
  float percentage;
  int projectilesSpawned;
};

/* 21641 */
struct __cppobj idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport> : idSort<idPlaytestStorage::weaponUsageReport_t>
{
};

/* 21642 */
struct /*VFT*/ idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::weaponUsageReport_t>)(struct idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport> *this, idPlaytestStorage::weaponUsageReport_t *, unsigned int);
};

/* 21643 */
struct __cppobj idMD6Blend
{
};

/* 21644 */
struct idMD6Blend::frameOffsets_t
{
  unsigned __int8 leftFrameOffset[256];
  unsigned __int8 rightFrameOffset[256];
  unsigned __int16 leftKeyOffset[256];
  unsigned __int16 rightKeyOffset[256];
};

/* 21645 */
struct __cppobj idMD6Blend::doubleStack_t
{
  char *start;
  char *end;
  char *top;
  char *bot;
};

/* 21646 */
struct __cppobj particleGen_t
{
  int index;
  float cycleAge;
  float totalAge;
  float particleLife;
  float frac;
  float parmVal;
  idRandom2 random;
  idRandom2 originalRandom;
  idVec4 vertColor;
};

/* 21647 */
struct __cppobj idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >
{
  idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >_vtbl *__vftable /*VFT*/;
};

/* 21648 */
struct /*VFT*/ idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >)(idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> > *this);
  void (__fastcall *Sort)(idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> > *this, idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> *, unsigned int);
};

/* 21649 */
struct __cppobj idConeConstraint_Mat3
{
  idMat3 current;
  idMat3 center;
  float limitAngleDot;
  float halfLimitAngleCosine;
  float halfLimitAngleSine;
};

/* 21650 */
struct __cppobj idForegroundRenderContext
{
};

/* 21651 */
struct aas2AreaBounds_t
{
  __int16 min[3];
  __int16 max[3];
};

/* 21652 */
struct idDataQueue<64,65536>::msgItem_t
{
  int sequence;
  int length;
  int dataOffset;
};

/* 21653 */
struct __cppobj idList<idDataQueue<64,65536>::msgItem_t,5>
{
  idDataQueue<64,65536>::msgItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21654 */
struct __cppobj idStaticList<idDataQueue<64,65536>::msgItem_t,64> : idList<idDataQueue<64,65536>::msgItem_t,5>
{
  idDataQueue<64,65536>::msgItem_t staticList[64];
};

/* 21655 */
struct __cppobj idDataQueue<64,65536>
{
  idStaticList<idDataQueue<64,65536>::msgItem_t,64> items;
  int dataLength;
  unsigned __int8 data[65536];
};

/* 21656 */
struct idArray<idSerializerLog *,64>
{
  idSerializerLog *ptr[64];
};

/* 21657 */
struct objJobState_t
{
  unsigned __int8 valid;
  unsigned __int8 *data;
  unsigned __int16 size;
  unsigned __int16 objectNum;
  unsigned int visMask;
};

/* 21658 */
struct __declspec(align(16)) objHeader_t
{
  int tag;
  int objID;
  int size;
  int csize;
  unsigned int flags;
  unsigned __int8 *data;
};

/* 21659 */
struct __declspec(align(8)) objParms_t
{
  unsigned __int8 visIndex;
  objJobState_t newState;
  objJobState_t oldState;
  objHeader_t *destHeader;
  unsigned __int8 *dest;
};

/* 21660 */
struct idArray<objParms_t,4096>
{
  objParms_t ptr[4096];
};

/* 21661 */
struct idArray<objHeader_t,256>
{
  objHeader_t ptr[256];
};

/* 21662 */
struct __declspec(align(8)) lzwParm_t
{
  int numObjects;
  objHeader_t *headers;
  int curTime;
  int baseTime;
  int baseSequence;
  bool saveDictionary;
  bool fragmented;
  lzwInOutData_t *ioData;
};

/* 21663 */
struct idArray<lzwParm_t,32>
{
  lzwParm_t ptr[32];
};

/* 21664 */
struct idArray<lzwDelta_t,1>
{
  lzwDelta_t ptr[1];
};

/* 21665 */
struct idArray<unsigned char,8192>
{
  unsigned __int8 ptr[8192];
};

/* 21666 */
struct idSnapshotProcessor::jobMemory_t
{
  idArray<objParms_t,4096> objParms;
  idArray<objHeader_t,256> headers;
  idArray<lzwParm_t,32> lzwParms;
  idArray<lzwDelta_t,1> lzwDeltas;
  idArray<unsigned char,8192> lzwMem;
  lzwInOutData_t lzwInOutData;
};

/* 21667 */
struct __cppobj idSnapshotProcessor
{
  int snapSequence;
  int baseSequence;
  int lastFullSnapBaseSequence;
  idSnapShot baseState;
  idDataQueue<64,65536> deltas;
  idArray<idSerializerLog *,64> deltaLogs;
  idSnapShot pendingSnap;
  bool hasPendingSnap;
  idSnapshotProcessor::jobMemory_t *jobMemory;
  idSnapShot submittedState;
  idSnapShot templateStates;
  idSnapShot submittedTemplateStates;
  int partialBaseSequence;
};

/* 21668 */
struct __cppobj idStrGroupCombatStage : idStr
{
};

/* 21669 */
struct __cppobj __declspec(align(16)) idAFConstraint_ConeLimit : idAFConstraint
{
  idVec3 coneAnchor;
  idVec3 coneAxis;
  idVec3 body1Axis;
  float cosAngle;
  float sinHalfAngle;
  float cosHalfAngle;
  float epsilon;
};

/* 21670 */
struct /*VFT*/ idAFConstraint_ConeLimit_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_ConeLimit *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_ConeLimit *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_ConeLimit *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_ConeLimit *this);
  void (__fastcall *Translate)(struct idAFConstraint_ConeLimit *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_ConeLimit *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_ConeLimit *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_ConeLimit *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_ConeLimit *this);
  void (__fastcall *Serialize)(struct idAFConstraint_ConeLimit *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_ConeLimit *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_ConeLimit *this, float);
};

/* 21671 */
struct __cppobj __declspec(align(16)) idAFConstraint_BallAndSocketJoint : idAFConstraint
{
  idVec3 anchor1;
  idVec3 anchor2;
  float friction;
  idAFConstraint_ConeLimit *coneLimit;
  idAFConstraint_PyramidLimit *pyramidLimit;
  idAFConstraint_BallAndSocketJointFriction *fc;
};

/* 21672 */
struct __cppobj __declspec(align(16)) idAFConstraint_BallAndSocketJointFriction : idAFConstraint
{
  idAFConstraint_BallAndSocketJoint *joint;
};

/* 21673 */
struct /*VFT*/ idAFConstraint_BallAndSocketJointFriction_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_BallAndSocketJointFriction *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_BallAndSocketJointFriction *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_BallAndSocketJointFriction *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_BallAndSocketJointFriction *this);
  void (__fastcall *Translate)(struct idAFConstraint_BallAndSocketJointFriction *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_BallAndSocketJointFriction *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_BallAndSocketJointFriction *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_BallAndSocketJointFriction *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_BallAndSocketJointFriction *this);
  void (__fastcall *Serialize)(struct idAFConstraint_BallAndSocketJointFriction *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_BallAndSocketJointFriction *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_BallAndSocketJointFriction *this, float);
};

/* 21674 */
struct /*VFT*/ idAFConstraint_BallAndSocketJoint_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_BallAndSocketJoint *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_BallAndSocketJoint *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_BallAndSocketJoint *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_BallAndSocketJoint *this);
  void (__fastcall *Translate)(struct idAFConstraint_BallAndSocketJoint *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_BallAndSocketJoint *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_BallAndSocketJoint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_BallAndSocketJoint *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_BallAndSocketJoint *this);
  void (__fastcall *Serialize)(struct idAFConstraint_BallAndSocketJoint *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_BallAndSocketJoint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_BallAndSocketJoint *this, float);
};

/* 21675 */
struct __cppobj idSort<idCutterClip::Polygon_t *>
{
  idSort<idCutterClip::Polygon_t *>_vtbl *__vftable /*VFT*/;
};

/* 21676 */
struct /*VFT*/ idSort<idCutterClip::Polygon_t *>_vtbl
{
  void (__fastcall *dtr_idSort<idCutterClip::Polygon_t *>)(idSort<idCutterClip::Polygon_t *> *this);
  void (__fastcall *Sort)(idSort<idCutterClip::Polygon_t *> *this, idCutterClip::Polygon_t **, unsigned int);
};

/* 21677 */
struct __cppobj idPhysicsPatchData
{
};

/* 21678 */
struct _DM_COUNTINFO
{
  char Name[256];
  unsigned int Type;
};

/* 21680 */
struct __cppobj idList<idGuiLogTreeView::treeData_t *,5>
{
  idGuiLogTreeView::treeData_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21679 */
struct __cppobj idGuiLogTreeView::treeData_t
{
  const char *label;
  float ms;
  float msPeak;
  idList<idGuiLogTreeView::treeData_t *,5> children;
  idGuiLogTreeView::treeData_t *parent;
  idColor color;
};

/* 21681 */
struct __cppobj idList<idGuiLogTreeView::treeData_t,5>
{
  idGuiLogTreeView::treeData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21682 */
struct __cppobj idStaticList<idGuiLogTreeView::treeData_t,2048> : idList<idGuiLogTreeView::treeData_t,5>
{
  idGuiLogTreeView::treeData_t staticList[2048];
};

/* 21683 */
struct __cppobj idGuiLogTreeView
{
  int itemIndex;
  float ticksToMS;
  const idPLog *log;
  idGuiLogTreeView::treeData_t *currentItem;
  idStaticList<idGuiLogTreeView::treeData_t,2048> nodes;
};

/* 21685 */
union _PFMStatus
{
  struct
  {
    unsigned __int32 _padding0 : 15;
    unsigned __int32 SI16 : 1;
    unsigned __int32 SI15 : 1;
    unsigned __int32 SI14 : 1;
    unsigned __int32 SI13 : 1;
    unsigned __int32 SI12 : 1;
    unsigned __int32 SI11 : 1;
    unsigned __int32 SI10 : 1;
    unsigned __int32 SI9 : 1;
    unsigned __int32 SI8 : 1;
    unsigned __int32 SI7 : 1;
    unsigned __int32 SI6 : 1;
    unsigned __int32 SI5 : 1;
    unsigned __int32 SI4 : 1;
    unsigned __int32 SI3 : 1;
    unsigned __int32 SI2 : 1;
    unsigned __int32 SI1 : 1;
    unsigned __int32 SI0 : 1;
    unsigned __int32 _padding1 : 32;
  } __s0;
  unsigned __int64 asQW;
};

/* 21686 */
struct __cppobj idList<idDeclAnimWeb::idSubWebInfo,5>
{
  idDeclAnimWeb::idSubWebInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21687 */
struct __cppobj idMd6KitHeadRef : idStr
{
};

/* 21688 */
struct __cppobj __declspec(align(16)) idAFConstraint_Fixed : idAFConstraint
{
  idVec3 offset;
  idMat3 relAxis;
  bool shouldClamp;
};

/* 21689 */
struct /*VFT*/ idAFConstraint_Fixed_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Fixed *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Fixed *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Fixed *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Fixed *this);
  void (__fastcall *Translate)(struct idAFConstraint_Fixed *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Fixed *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Fixed *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Fixed *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Fixed *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Fixed *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Fixed *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Fixed *this, float);
};

/* 21690 */
struct __cppobj idAuthorityRepairBotEnemyTargetFilter : idTargetFilter
{
};

/* 21691 */
struct /*VFT*/ idAuthorityRepairBotEnemyTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idAuthorityRepairBotEnemyTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idAuthorityRepairBotEnemyTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 21692 */
struct __cppobj idCounter
{
  idCounter_vtbl *__vftable /*VFT*/;
  int high;
  int cur;
};

/* 21693 */
struct /*VFT*/ idCounter_vtbl
{
  void (__fastcall *dtr_idCounter)(idCounter *this);
  void (__fastcall *BeginFrame)(idCounter *this);
  void (__fastcall *EndFrame)(idCounter *this);
  void (__fastcall *Init)(idCounter *this);
};

/* 21694 */
struct __cppobj idAveragedCounter : idCounter
{
  int total;
  int frames;
};

/* 21695 */
struct /*VFT*/ idAveragedCounter_vtbl
{
  void (__fastcall *dtr_idCounter)(struct idAveragedCounter *this);
  void (__fastcall *BeginFrame)(struct idAveragedCounter *this);
  void (__fastcall *EndFrame)(struct idAveragedCounter *this);
  void (__fastcall *Init)(struct idAveragedCounter *this);
};

/* 21696 */
struct _DMN_MODLOAD
{
  char Name[260];
  void *BaseAddress;
  unsigned int Size;
  unsigned int TimeStamp;
  unsigned int CheckSum;
  unsigned int Flags;
  void *PDataAddress;
  unsigned int PDataSize;
  unsigned int ThreadId;
};

/* 21697 */
struct __cppobj idNpCircleFitResults
{
  bool m_circleFits;
  idVec3 m_snappedCenterPos;
  idVec3 m_collisionPoint;
};

/* 21698 */
struct __cppobj idDeclInfoTemplate<idDeclFoliage> : idDeclInfo
{
};

/* 21699 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFoliage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFoliage> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFoliage> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFoliage> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFoliage> *this);
};

/* 21700 */
struct __cppobj idSWFStack : idList<idSWFScriptVar,72>
{
};

/* 21701 */
struct __cppobj idTypedResourceList<idMD6Model> : idResourceList
{
};

/* 21702 */
struct /*VFT*/ idTypedResourceList<idMD6Model>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idMD6Model> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idMD6Model> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idMD6Model> *this);
};

/* 21703 */
struct __cppobj __declspec(align(16)) genVert_t
{
  idDrawVert v;
  idVec2 mappingST;
  unsigned __int8 basePoseVert[64];
};

/* 21704 */
struct __cppobj idList<genVert_t,5>
{
  genVert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21705 */
struct __cppobj genTri_t
{
  int verts[3];
  int islandId;
};

/* 21706 */
struct __cppobj idList<genTri_t,5>
{
  genTri_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21707 */
struct __cppobj genModelSurfParms_t
{
  int modelIndex;
  int binaryModelId;
  genModelSurfType_t genSurfType;
  bool castsShadows;
  bool enableStaticSpecular;
  bool rebakeModel;
  int traceGroup;
  float texelDensity;
  float radiosityScale;
  float staticReflectionStrength;
  idColor color;
  char name[256];
};

/* 21708 */
struct __cppobj idGenModelSurf
{
  idList<genVert_t,5> verts;
  idList<genTri_t,5> tris;
  idBounds bounds;
  const idMaterial *material;
  const idMaterial *mappingMaterial;
  genModelSurfParms_t parms;
  int materialNum;
  int basePoseVertexMask;
};

/* 21709 */
struct __cppobj idList<idGenModelSurf *,5>
{
  idGenModelSurf **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21710 */
struct __cppobj idGenModel
{
  idStr path;
  unsigned int timestamp;
  idList<idGenModelSurf *,5> surfaces;
  idList<idStr,5> binaryModelNames;
  idBounds bounds;
  idBounds staticBounds;
};

/* 21711 */
struct particleOutput_t
{
  idTransparencyVert *verts;
  float *quadDepth;
};

/* 21712 */
struct __cppobj idAuthorityBoostUpgrade : idInventoryItem
{
};

/* 21713 */
struct /*VFT*/ idAuthorityBoostUpgrade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAuthorityBoostUpgrade *this);
  void (__fastcall *dtr_idClass)(struct idAuthorityBoostUpgrade *this);
  idEventArg *(__fastcall *CallEvent)(struct idAuthorityBoostUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAuthorityBoostUpgrade *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAuthorityBoostUpgrade *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAuthorityBoostUpgrade *this, const idEventDef *);
  void (__fastcall *Init)(struct idAuthorityBoostUpgrade *this, const idDeclInventory *);
  void (__fastcall *Merge)(struct idAuthorityBoostUpgrade *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(struct idAuthorityBoostUpgrade *this);
  void (__fastcall *Show)(struct idAuthorityBoostUpgrade *this);
  void (__fastcall *OnEquip)(struct idAuthorityBoostUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(struct idAuthorityBoostUpgrade *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(struct idAuthorityBoostUpgrade *this, const idInventoryItem *);
  int (__fastcall *GetCount)(struct idAuthorityBoostUpgrade *this);
  bool (__fastcall *CanUse)(struct idAuthorityBoostUpgrade *this, idActor *);
  bool (__fastcall *Use)(struct idAuthorityBoostUpgrade *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(struct idAuthorityBoostUpgrade *this, idActor *);
  bool (__fastcall *ClientUse)(struct idAuthorityBoostUpgrade *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(struct idAuthorityBoostUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(struct idAuthorityBoostUpgrade *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(struct idAuthorityBoostUpgrade *this);
  void (__fastcall *GetPickupHudInfo)(struct idAuthorityBoostUpgrade *this, const idEntity *, idPickupHudInfo *);
};

/* 21714 */
struct aas2Room_t
{
  unsigned __int16 firstChokePoint;
  unsigned __int16 numChokePoints;
  unsigned __int16 firstCover;
  unsigned __int16 numCover;
};

/* 21716 */
struct idWaveFile::chunk_t
{
  unsigned int id;
  unsigned int size;
  unsigned int offset;
};

/* 21717 */
struct __cppobj idList<idWaveFile::chunk_t,5>
{
  idWaveFile::chunk_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21718 */
struct __cppobj eventList
{
  idScriptList *value;
};

/* 21719 */
struct __cppobj idEffectPhysicsRigidBody::effectRBDelta_t
{
  idVec3 translation;
  idRotation rotation;
  idVec3 linearForce;
  idVec3 angularForce;
};

/* 21720 */
struct _DM_VERSION_INFO
{
  unsigned __int16 Major;
  unsigned __int16 Minor;
  unsigned __int16 Build;
  unsigned __int16 Qfe;
};

/* 21721 */
struct __cppobj saveGameCheck_t
{
  bool exists;
  bool autosaveExists;
  const char *autosaveFolder;
};

/* 21722 */
struct __cppobj __declspec(align(8)) idInfoFocus : idEntity
{
  bool aiCanUse;
};

/* 21723 */
struct /*VFT*/ idInfoFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoFocus *this);
  void (__fastcall *dtr_idClass)(struct idInfoFocus *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoFocus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoFocus *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoFocus *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoFocus *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoFocus *this);
  void (__fastcall *Remove)(struct idInfoFocus *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoFocus *this);
  bool (__fastcall *Draw)(struct idInfoFocus *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoFocus *this);
  void (__fastcall *Think)(struct idInfoFocus *this);
  void (__fastcall *PauseThink)(struct idInfoFocus *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoFocus *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoFocus *this);
  void (__fastcall *DormantBegin)(struct idInfoFocus *this);
  void (__fastcall *DormantEnd)(struct idInfoFocus *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoFocus *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoFocus *this);
  void (__fastcall *GetScale)(struct idInfoFocus *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoFocus *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoFocus *this, const char *);
  void (__fastcall *SetModel)(struct idInfoFocus *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoFocus *this);
  void (__fastcall *SetColor)(struct idInfoFocus *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoFocus *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoFocus *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoFocus *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoFocus *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoFocus *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoFocus *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoFocus *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoFocus *this, bool);
  void (__fastcall *Hide_2)(struct idInfoFocus *this);
  void (__fastcall *Show)(struct idInfoFocus *this);
  void (__fastcall *GetModelTransform)(struct idInfoFocus *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoFocus *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoFocus *this);
  void (__fastcall *UpdateFX)(struct idInfoFocus *this);
  void (__fastcall *ProjectOverlay)(struct idInfoFocus *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoFocus *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoFocus *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoFocus *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoFocus *this);
  void (__fastcall *UpdateAttachments)(struct idInfoFocus *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoFocus *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoFocus *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoFocus *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoFocus *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoFocus *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoFocus *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoFocus *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoFocus *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoFocus *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoFocus *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoFocus *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoFocus *this);
  void (__fastcall *PreBind)(struct idInfoFocus *this);
  void (__fastcall *PostBind)(struct idInfoFocus *this);
  void (__fastcall *PreUnbind)(struct idInfoFocus *this);
  void (__fastcall *PostUnbind)(struct idInfoFocus *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoFocus *this);
  void (__fastcall *SetAxis)(struct idInfoFocus *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoFocus *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoFocus *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoFocus *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoFocus *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoFocus *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoFocus *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoFocus *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoFocus *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoFocus *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoFocus *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoFocus *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoFocus *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoFocus *this);
  void (__fastcall *DamageFeedback)(struct idInfoFocus *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoFocus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoFocus *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoFocus *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoFocus *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoFocus *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoFocus *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoFocus *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoFocus *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoFocus *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoFocus *this);
  int (__fastcall *AddThread)(struct idInfoFocus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoFocus *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoFocus *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoFocus *this);
  int (__fastcall *MaxThreads)(struct idInfoFocus *this);
  void (__fastcall *ExecuteThread)(struct idInfoFocus *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoFocus *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoFocus *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoFocus *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoFocus *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoFocus *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoFocus *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoFocus *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoFocus *this);
  void (__fastcall *Teleport)(struct idInfoFocus *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoFocus *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoFocus *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoFocus *this);
  void (__fastcall *TestFunctionality)(struct idInfoFocus *this);
  float (__fastcall *GetUsableDistance)(struct idInfoFocus *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoFocus *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoFocus *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoFocus *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoFocus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoFocus *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoFocus *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoFocus *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoFocus *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoFocus *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoFocus *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoFocus *this);
  void (__fastcall *InventoryAdded)(struct idInfoFocus *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoFocus *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoFocus *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoFocus *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoFocus *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoFocus *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoFocus *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoFocus *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoFocus *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoFocus *this);
  bool (__fastcall *IsDying)(struct idInfoFocus *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoFocus *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoFocus *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoFocus *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoFocus *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoFocus *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoFocus *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoFocus *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoFocus *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoFocus *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoFocus *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoFocus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoFocus *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoFocus *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoFocus *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoFocus *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoFocus *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoFocus *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoFocus *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoFocus *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoFocus *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoFocus *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoFocus *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoFocus *this);
  void (__fastcall *Serialize)(struct idInfoFocus *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoFocus *this, bool);
  void (__fastcall *OnActivate)(struct idInfoFocus *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoFocus *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoFocus *this);
};

/* 21724 */
struct graphBranch_t
{
  __int16 index;
  __int16 num;
};

/* 21725 */
struct __cppobj idList<idStrSound,5>
{
  idStrSound *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21726 */
struct __cppobj __declspec(align(8)) idTest_MetaData_Target : idEntity
{
  idEntityPtr<idAI2> target;
};

/* 21727 */
struct /*VFT*/ idTest_MetaData_Target_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Target *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Target *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Target *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Target *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Target *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Target *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Target *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Target *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Target *this);
  void (__fastcall *Think)(struct idTest_MetaData_Target *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Target *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Target *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Target *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Target *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Target *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Target *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Target *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Target *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Target *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Target *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Target *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Target *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Target *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Target *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Target *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Target *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Target *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Target *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Target *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Target *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *Show)(struct idTest_MetaData_Target *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Target *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Target *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Target *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Target *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Target *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Target *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Target *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Target *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Target *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Target *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Target *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Target *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Target *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Target *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Target *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Target *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Target *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Target *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Target *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Target *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Target *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Target *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Target *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Target *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Target *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Target *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Target *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Target *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Target *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Target *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Target *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Target *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Target *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Target *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Target *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Target *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Target *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Target *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Target *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Target *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Target *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Target *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Target *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Target *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Target *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Target *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Target *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Target *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Target *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Target *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Target *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Target *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Target *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Target *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Target *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Target *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Target *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Target *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Target *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Target *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Target *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Target *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Target *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Target *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Target *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Target *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Target *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Target *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Target *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Target *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Target *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Target *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Target *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Target *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Target *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Target *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Target *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Target *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Target *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Target *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Target *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Target *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Target *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Target *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Target *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Target *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Target *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Target *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Target *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Target *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Target *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Target *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Target *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Target *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Target *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Target *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Target *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Target *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Target *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Target *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Target *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Target *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Target *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Target *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Target *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Target *this);
};

/* 21729 */
struct idDataQueue<63,8000>::msgItem_t
{
  int sequence;
  int length;
  int dataOffset;
};

/* 21730 */
struct __cppobj idList<idDataQueue<63,8000>::msgItem_t,5>
{
  idDataQueue<63,8000>::msgItem_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21731 */
struct __cppobj idStaticList<idDataQueue<63,8000>::msgItem_t,63> : idList<idDataQueue<63,8000>::msgItem_t,5>
{
  idDataQueue<63,8000>::msgItem_t staticList[63];
};

/* 21732 */
struct __cppobj idDataQueue<63,8000>
{
  idStaticList<idDataQueue<63,8000>::msgItem_t,63> items;
  int dataLength;
  unsigned __int8 data[8000];
};

/* 21733 */
struct __cppobj listParms_t
{
  idBounds bounds;
  int clipMask;
  idClipModel **list;
  int count;
  int maxCount;
};

/* 21734 */
struct __cppobj idVehicleBaseFSM::idVehicleFSMParams : idFiniteStateMachineParams
{
};

/* 21736 */
struct __cppobj idPixelMemoryBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
};

/* 21737 */
struct aas2Node_t
{
  unsigned int planeNum;
  unsigned int flags;
  int children[2];
};

/* 21738 */
struct _DM_PDB_SIGNATURE
{
  _GUID Guid;
  unsigned int Age;
  char Path[260];
};

/* 21739 */
struct __cppobj idCutterTimerTree::TreeItem
{
  idCutterTimerTree::TreeItem *next;
  idCutterTimerTree::TreeItem *parent;
  idCutterTimerTree::TreeItem *children;
  idStr name;
  idTimer timer;
  idTimer total;
};

/* 21740 */
struct __cppobj idList<idCutterTimerTree::TreeItem *,5>
{
  idCutterTimerTree::TreeItem **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21741 */
struct _DM_DUMP_SETTINGS
{
  unsigned int ReportingFlags;
  char NetworkPath[260];
};

/* 21742 */
struct _DMN_BUGCHECK
{
  unsigned int BugCheckData[5];
};

/* 21743 */
struct _PMCState
{
  unsigned __int64 pmc[16];
  __int64 ticks;
  long double interval;
  _PFMStatus pfmstatus;
  __int64 instrCount;
};

/* 21745 */
struct __cppobj idList<idMD6Filter *,5>
{
  idMD6Filter **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21746 */
struct __cppobj __declspec(align(4)) idMapPatch : idMapPrimitive, idSurface_Patch
{
  idVec3 origin;
  idStr material;
  int horzSubdivisions;
  int vertSubdivisions;
  bool explicitSubdivisions;
};

/* 21747 */
struct /*VFT*/ idMapPatch_vtbl
{
  void (__fastcall *dtr_idMapGroups)(struct idMapPatch *this);
  unsigned int (__fastcall *GetGeometryCRC)(struct idMapPatch *this);
  void (__fastcall *Transform)(struct idMapPatch *this, const idVec3 *, const idMat3 *);
  bool (__fastcall *Write)(struct idMapPatch *this, idFile *, int);
};

/* 21748 */
struct __declspec(align(8)) _DM_COUNTDATA
{
  _LARGE_INTEGER CountValue;
  _LARGE_INTEGER RateValue;
  unsigned int CountType;
};

/* 21749 */
struct __cppobj __declspec(align(4)) idCoverAttributes
{
  int index;
  int areaNum;
  idVec3 aiDeltaFromCover;
  idVec3 targetDeltaFromCover;
  float targetDistanceFromCover;
  float travelTimeToCover;
  bool targetInFrontOfCover;
  bool passesNear;
};

/* 21750 */
struct __cppobj idList<idTestReport *,5>
{
  idTestReport **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21751 */
struct __cppobj idList<idFolderReport *,5>
{
  idFolderReport **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21752 */
struct __cppobj eventQueue_t
{
  int curr;
  int last;
  char data[1000];
};

/* 21753 */
struct __cppobj idRegressionLocal : idRegression
{
  idList<idStr,5> includedTests;
  idList<idStr,5> excludedTests;
  idList<idTestReport *,5> testReports;
  idList<idFolderReport *,5> folderReports;
  int currentTestReport;
  idStr rootPath;
  idStr regressionName;
  bool testInProgress;
  eventQueue_t eventQueue;
  bool ignoreNextTest;
  idXMLWriter xmlWriter;
};

/* 21754 */
struct /*VFT*/ idRegressionLocal_vtbl
{
  void (__fastcall *dtr_idRegression)(struct idRegressionLocal *this);
  void (__fastcall *MakeTest)(struct idRegressionLocal *this, const idCmdArgs *);
  void (__fastcall *MakeTestLoadGame)(struct idRegressionLocal *this, const idCmdArgs *);
  void (__fastcall *StopTest)(struct idRegressionLocal *this);
  void (__fastcall *PlayTest)(struct idRegressionLocal *this, const char *, bool);
  void (__fastcall *NextTest)(struct idRegressionLocal *this);
  void (__fastcall *DisplayTextScreen)(struct idRegressionLocal *this, const char *, int);
  idTestReport *(__fastcall *GetTestReport)(struct idRegressionLocal *this);
  void (__fastcall *SetName)(struct idRegressionLocal *this, const char *);
  const char *(__fastcall *GetName)(struct idRegressionLocal *this);
  void (__fastcall *QueueEventString)(struct idRegressionLocal *this, const char *);
  bool (__fastcall *ProcessQueuedEvents)(struct idRegressionLocal *this);
  void (__fastcall *SetTestInProgress)(struct idRegressionLocal *this, bool);
  bool (__fastcall *GetTestInProgress)(struct idRegressionLocal *this);
  void (__fastcall *UpdateCurrentTestFile)(struct idRegressionLocal *this, const char *);
  void (__fastcall *SetForceIgnoreNextTestCommands)(struct idRegressionLocal *this, bool);
};

/* 21755 */
struct __cppobj idTypedResourceList<idDiscreteAnimationModelData> : idResourceList
{
};

/* 21756 */
struct /*VFT*/ idTypedResourceList<idDiscreteAnimationModelData>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idDiscreteAnimationModelData> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idDiscreteAnimationModelData> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idDiscreteAnimationModelData> *this);
};

/* 21757 */
struct __cppobj idList<idMD6Node *,19>
{
  idMD6Node **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21758 */
struct __cppobj idMD6Allocator_New : idMD6Allocator
{
  idList<idMD6Node *,19> nodes;
};

/* 21759 */
struct /*VFT*/ idMD6Allocator_New_vtbl
{
  void (__fastcall *dtr_idMD6Allocator)(struct idMD6Allocator_New *this);
  idMD6Node *(__fastcall *Alloc)(struct idMD6Allocator_New *this, const idMD6Node::nodeType_t);
  void (__fastcall *Free)(struct idMD6Allocator_New *this, idMD6Node *);
  void (__fastcall *Condense)(struct idMD6Allocator_New *this);
  unsigned int (__fastcall *Size)(struct idMD6Allocator_New *this);
  int (__fastcall *NumNodes)(struct idMD6Allocator_New *this);
  idMD6Node *(__fastcall *NodeForIndex)(struct idMD6Allocator_New *this, const int);
  const idMD6Node *(__fastcall *NodeForIndex_2)(struct idMD6Allocator_New *this, const int);
};

/* 21760 */
struct __cppobj idAnimStack::syncNode_t
{
  idMD6LeafPlay *node;
  float alpha;
};

/* 21761 */
struct __cppobj idList<idAnimStack::syncNode_t,5>
{
  idAnimStack::syncNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21762 */
struct __cppobj idList<idPlaytestStorage,5>
{
  idPlaytestStorage *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21764 */
struct __cppobj idAFConstraint_Line : idAFConstraint
{
};

/* 21765 */
struct /*VFT*/ idAFConstraint_Line_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Line *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Line *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Line *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Line *this);
  void (__fastcall *Translate)(struct idAFConstraint_Line *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Line *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Line *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Line *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Line *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Line *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Line *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Line *this, float);
};

/* 21766 */
struct uniqueParmState_t
{
  unsigned __int64 renderParmVersion;
  unsigned int numBlocks;
  const idParmBlock *parmBlocks[32];
  void *userData;
};

/* 21767 */
struct __cppobj idList<idSWF *,72>
{
  idSWF **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21768 */
struct __cppobj idNpBoxFitResults
{
  bool m_boxFits;
  idVec3 m_snappedCenterPos;
};

/* 21769 */
struct __cppobj idDeclTypeInfoGraph::idContextMenuItemSubGraph : idDeclTypeInfoGraph::idContextMenuItemBase
{
  void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoSubGraph *,5> *);
};

/* 21770 */
struct /*VFT*/ idDeclTypeInfoGraph::idContextMenuItemSubGraph_vtbl
{
  void (__fastcall *dtr_idContextMenuItemBase)(struct idDeclTypeInfoGraph::idContextMenuItemSubGraph *this);
};

/* 21771 */
struct __cppobj idDeclTypeInfoGraph::idContextMenuItemNode : idDeclTypeInfoGraph::idContextMenuItemBase
{
  void (__fastcall *callback)(idDeclTypeInfoGraph *, const idList<idTypeInfoGraphNode *,5> *);
};

/* 21772 */
struct /*VFT*/ idDeclTypeInfoGraph::idContextMenuItemNode_vtbl
{
  void (__fastcall *dtr_idContextMenuItemBase)(struct idDeclTypeInfoGraph::idContextMenuItemNode *this);
};

/* 21773 */
struct __cppobj idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex> : idSort<int>
{
};

/* 21774 */
struct /*VFT*/ idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex> *this, int *, unsigned int);
};

/* 21775 */
struct __cppobj idDeclTypeInfoGraph::idSort_NodeIndex : idSort_Quick<int,idDeclTypeInfoGraph::idSort_NodeIndex>
{
};

/* 21776 */
struct /*VFT*/ idDeclTypeInfoGraph::idSort_NodeIndex_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idDeclTypeInfoGraph::idSort_NodeIndex *this);
  void (__fastcall *Sort)(struct idDeclTypeInfoGraph::idSort_NodeIndex *this, int *, unsigned int);
};

/* 21777 */
struct __cppobj idList<idTypeInfoSubGraph const *,5>
{
  const idTypeInfoSubGraph **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21778 */
struct __cppobj idList<idTypeInfoGraphNode const *,5>
{
  const idTypeInfoGraphNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21780 */
struct __cppobj idStaticList<idMD6Filter *,10> : idList<idMD6Filter *,5>
{
  idMD6Filter *staticList[10];
};

/* 21781 */
struct __cppobj idStaticList<idMD6Node *,256> : idList<idMD6Node *,5>
{
  idMD6Node *staticList[256];
};

/* 21782 */
struct __cppobj idStaticList<unsigned int,256> : idList<unsigned int,5>
{
  unsigned int staticList[256];
};

/* 21783 */
struct __cppobj idAnimWebBlendEquation::animList_t
{
  idStaticList<idMD6Filter *,10> filterList;
  idStaticList<idMD6Node *,256> animList;
  idStaticList<unsigned int,256> tagList;
  int animPropIndex;
};

/* 21784 */
struct idAnimWebBlendEquation::existingNode_t
{
  char name[8];
  idMD6Node *node;
};

/* 21785 */
struct __cppobj idStaticList<idMD6Node *,64> : idList<idMD6Node *,5>
{
  idMD6Node *staticList[64];
};

/* 21786 */
struct __cppobj idAnimWebBlendEquation
{
  int startTime;
  int ticksPerSec;
  idStaticList<idMD6Node *,64> allocatedNodes;
  int expressionLevel;
};

/* 21787 */
struct __cppobj idList<idAnimWebBlendEquation::existingNode_t,5>
{
  idAnimWebBlendEquation::existingNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21788 */
struct __cppobj idList<idAnimWebScalarPair,5>
{
  idAnimWebScalarPair *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21789 */
struct __cppobj idAuthorityRepairBotFriendlyTargetFilter : idTargetFilter
{
};

/* 21790 */
struct /*VFT*/ idAuthorityRepairBotFriendlyTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idAuthorityRepairBotFriendlyTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idAuthorityRepairBotFriendlyTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 21791 */
struct __cppobj idDeclInfoTemplate<idDeclRenderProg> : idDeclInfo
{
};

/* 21792 */
struct /*VFT*/ idDeclInfoTemplate<idDeclRenderProg>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclRenderProg> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclRenderProg> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclRenderProg> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclRenderProg> *this);
};

/* 21793 */
struct __cppobj idMorphMaterialGen
{
};

/* 21794 */
struct __cppobj idMorphProjectionShape
{
  const idStaticModelSurface *surface;
  const idMaterial *material;
  idMorphProjectionShape::shapeType_t type;
  idVec3 center;
  idMat3 axis;
  idMat2 uvRotate;
  float radius;
  float length;
};

/* 21795 */
struct __cppobj __declspec(align(4)) idGeneratedMorphMaterial
{
  const sourceSurface_t *sourceSurface;
  idStr outputFileNames[3];
  int dupeIndex;
  unsigned __int8 *texture[3];
  unsigned __int8 *edgeDistances;
  bool bWrittenTo;
};

/* 21796 */
struct __cppobj idList<idGeneratedMorphMaterial,5>
{
  idGeneratedMorphMaterial *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21797 */
struct __cppobj idList<idMorphProjectionShape,5>
{
  idMorphProjectionShape *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21798 */
struct __cppobj idStaticList<idVec3,1024> : idList<idVec3,5>
{
  idVec3 staticList[1024];
};

/* 21799 */
struct __cppobj idList<graphBranch_t,5>
{
  graphBranch_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21800 */
struct __cppobj idStaticList<graphBranch_t,256> : idList<graphBranch_t,5>
{
  graphBranch_t staticList[256];
};

/* 21801 */
struct __cppobj graphTree_t
{
  idStaticList<idVec3,2048> positions;
  idStaticList<idVec3,1024> intersections;
  idStaticList<idVec3,1024> endpoints;
  idStaticList<graphBranch_t,256> branches;
};

/* 21802 */
struct _DMN_MODLOAD_EX
{
  unsigned int SizeOfStruct;
  char Name[260];
  void *BaseAddress;
  unsigned int Size;
  unsigned int TimeStamp;
  unsigned int CheckSum;
  unsigned int Flags;
  void *PDataAddress;
  unsigned int PDataSize;
  unsigned int ThreadId;
  unsigned int OriginalSize;
};

/* 21803 */
struct __cppobj idList<int,37>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21804 */
struct __cppobj idPlayerBodyReactionRestrictor_t
{
  idAtomicString name;
  idPlayerBodyReactionType_t type;
  idPlayerBodyReactionRestrictor_t::restriction_t throwsPlayer;
};

/* 21805 */
struct __cppobj idDebugMenu
{
  idDebugMenu_vtbl *__vftable /*VFT*/;
};

/* 21806 */
struct /*VFT*/ idDebugMenu_vtbl
{
  void (__fastcall *dtr_idDebugMenu)(idDebugMenu *this);
  bool (__fastcall *Init)(idDebugMenu *this);
  bool (__fastcall *IsActive)(idDebugMenu *this);
  bool (__fastcall *HandleGuiEvent)(idDebugMenu *this, const sysEvent_t *);
  idRenderModelGui *(__fastcall *Render)(idDebugMenu *this);
};

/* 21807 */
struct __cppobj idMotionController::tableArray_t
{
  const idDeclTable *tables[6];
};

/* 21808 */
struct __cppobj idMotionController::channelData_t
{
  float prev;
  float cur;
  float delta;
  float duration;
  float scale;
  int flags;
};

/* 21809 */
struct __cppobj idMotionController
{
  idMotionController_vtbl *__vftable /*VFT*/;
  idMotionController::tableArray_t motionTables;
  idMotionController::channelData_t channelData[6];
  bool isPlaying;
  int startTime;
  int prevTime;
  int duration;
  idVec3 prevPos;
  idAngles prevAngles;
  idVec3 curPos;
  idAngles curAngles;
  idVec3 deltaPos;
  idAngles deltaAngles;
};

/* 21810 */
struct /*VFT*/ idMotionController_vtbl
{
  void (__fastcall *dtr_idMotionController)(idMotionController *this);
  void (__fastcall *Init)(idMotionController *this);
  void (__fastcall *Update)(idMotionController *this);
};

/* 21811 */
struct __cppobj idSubtitles
{
};

/* 21812 */
struct __cppobj idSort<idPlaytestStorage::quickItemReport_t>
{
  idSort<idPlaytestStorage::quickItemReport_t>_vtbl *__vftable /*VFT*/;
};

/* 21814 */
struct /*VFT*/ idSort<idPlaytestStorage::quickItemReport_t>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::quickItemReport_t>)(idSort<idPlaytestStorage::quickItemReport_t> *this);
  void (__fastcall *Sort)(idSort<idPlaytestStorage::quickItemReport_t> *this, idPlaytestStorage::quickItemReport_t *, unsigned int);
};

/* 21813 */
struct __cppobj idPlaytestStorage::quickItemReport_t
{
  idStr itemName;
  int count;
};

/* 21815 */
struct __cppobj idZeroRunLengthCompressor
{
  int zeroCount;
  idLZWCompressor *comp;
  unsigned __int8 *destStart;
  unsigned __int8 *dest;
  int compressed;
  int maxSize;
};

/* 21816 */
struct swfHeader_t
{
  unsigned __int8 compression;
  unsigned __int8 W;
  unsigned __int8 S;
  unsigned __int8 version;
  unsigned int fileLength;
};

/* 21817 */
struct _DMN_BREAK
{
  void *Address;
  unsigned int ThreadId;
};

/* 21818 */
struct __cppobj idSoundTrigger : idTrigger
{
};

/* 21819 */
struct /*VFT*/ idSoundTrigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idSoundTrigger *this);
  void (__fastcall *dtr_idClass)(struct idSoundTrigger *this);
  idEventArg *(__fastcall *CallEvent)(struct idSoundTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idSoundTrigger *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idSoundTrigger *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idSoundTrigger *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idSoundTrigger *this);
  void (__fastcall *Remove)(struct idSoundTrigger *this);
  void (__fastcall *DeleteSubEntities)(struct idSoundTrigger *this);
  bool (__fastcall *Draw)(struct idSoundTrigger *this, idPlayer *);
  void (__fastcall *JobSync)(struct idSoundTrigger *this);
  void (__fastcall *Think)(struct idSoundTrigger *this);
  void (__fastcall *PauseThink)(struct idSoundTrigger *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idSoundTrigger *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idSoundTrigger *this);
  void (__fastcall *DormantBegin)(struct idSoundTrigger *this);
  void (__fastcall *DormantEnd)(struct idSoundTrigger *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idSoundTrigger *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idSoundTrigger *this);
  void (__fastcall *GetScale)(struct idSoundTrigger *this, idVec3 *);
  void (__fastcall *SetScale)(struct idSoundTrigger *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idSoundTrigger *this, const char *);
  void (__fastcall *SetModel)(struct idSoundTrigger *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idSoundTrigger *this);
  void (__fastcall *SetColor)(struct idSoundTrigger *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idSoundTrigger *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idSoundTrigger *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idSoundTrigger *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idSoundTrigger *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idSoundTrigger *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idSoundTrigger *this, idColor *);
  void (__fastcall *GetColor_3)(struct idSoundTrigger *this, idVec3 *);
  void (__fastcall *Hide)(struct idSoundTrigger *this, bool);
  void (__fastcall *Hide_2)(struct idSoundTrigger *this);
  void (__fastcall *Show)(struct idSoundTrigger *this);
  void (__fastcall *GetModelTransform)(struct idSoundTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idSoundTrigger *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idSoundTrigger *this);
  void (__fastcall *UpdateFX)(struct idSoundTrigger *this);
  void (__fastcall *ProjectOverlay)(struct idSoundTrigger *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idSoundTrigger *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idSoundTrigger *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idSoundTrigger *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idSoundTrigger *this);
  void (__fastcall *UpdateAttachments)(struct idSoundTrigger *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idSoundTrigger *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idSoundTrigger *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idSoundTrigger *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idSoundTrigger *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idSoundTrigger *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idSoundTrigger *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idSoundTrigger *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idSoundTrigger *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idSoundTrigger *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idSoundTrigger *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idSoundTrigger *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idSoundTrigger *this);
  void (__fastcall *PreBind)(struct idSoundTrigger *this);
  void (__fastcall *PostBind)(struct idSoundTrigger *this);
  void (__fastcall *PreUnbind)(struct idSoundTrigger *this);
  void (__fastcall *PostUnbind)(struct idSoundTrigger *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idSoundTrigger *this);
  void (__fastcall *SetAxis)(struct idSoundTrigger *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idSoundTrigger *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idSoundTrigger *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idSoundTrigger *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idSoundTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idSoundTrigger *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idSoundTrigger *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idSoundTrigger *this, const int);
  void (__fastcall *ApplyDamage)(struct idSoundTrigger *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idSoundTrigger *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idSoundTrigger *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idSoundTrigger *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idSoundTrigger *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idSoundTrigger *this);
  void (__fastcall *DamageFeedback)(struct idSoundTrigger *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idSoundTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idSoundTrigger *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idSoundTrigger *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idSoundTrigger *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idSoundTrigger *this);
  void (__fastcall *RemoveProjectileLock)(struct idSoundTrigger *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idSoundTrigger *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idSoundTrigger *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idSoundTrigger *this);
  idThread *(__fastcall *GetStateThread)(struct idSoundTrigger *this);
  int (__fastcall *AddThread)(struct idSoundTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idSoundTrigger *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idSoundTrigger *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idSoundTrigger *this);
  int (__fastcall *MaxThreads)(struct idSoundTrigger *this);
  void (__fastcall *ExecuteThread)(struct idSoundTrigger *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idSoundTrigger *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idSoundTrigger *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idSoundTrigger *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idSoundTrigger *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idSoundTrigger *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idSoundTrigger *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idSoundTrigger *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idSoundTrigger *this);
  void (__fastcall *Teleport)(struct idSoundTrigger *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idSoundTrigger *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idSoundTrigger *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idSoundTrigger *this);
  void (__fastcall *TestFunctionality)(struct idSoundTrigger *this);
  float (__fastcall *GetUsableDistance)(struct idSoundTrigger *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idSoundTrigger *this);
  usableState_t (__fastcall *GetUsableState)(struct idSoundTrigger *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idSoundTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idSoundTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idSoundTrigger *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idSoundTrigger *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idSoundTrigger *this, const idEntity *);
  bool (__fastcall *Use)(struct idSoundTrigger *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idSoundTrigger *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idSoundTrigger *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idSoundTrigger *this);
  void (__fastcall *InventoryAdded)(struct idSoundTrigger *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idSoundTrigger *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idSoundTrigger *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idSoundTrigger *this);
  void (__fastcall *EnableAIEventResponse)(struct idSoundTrigger *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idSoundTrigger *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idSoundTrigger *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idSoundTrigger *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idSoundTrigger *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idSoundTrigger *this);
  bool (__fastcall *IsDying)(struct idSoundTrigger *this);
  idFaction *(__fastcall *GetFaction)(struct idSoundTrigger *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idSoundTrigger *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idSoundTrigger *this);
  void (__fastcall *GetVisibilityPoint)(struct idSoundTrigger *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idSoundTrigger *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idSoundTrigger *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idSoundTrigger *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idSoundTrigger *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idSoundTrigger *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idSoundTrigger *this);
  void (__fastcall *GetViewStateFOV)(struct idSoundTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idSoundTrigger *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idSoundTrigger *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idSoundTrigger *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idSoundTrigger *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idSoundTrigger *this);
  void (__fastcall *UpdateEditingDialog)(struct idSoundTrigger *this);
  void (__fastcall *UpdateModifiedProperties)(struct idSoundTrigger *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idSoundTrigger *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idSoundTrigger *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idSoundTrigger *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idSoundTrigger *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idSoundTrigger *this);
  void (__fastcall *Serialize)(struct idSoundTrigger *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idSoundTrigger *this, bool);
  void (__fastcall *OnActivate)(struct idSoundTrigger *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idSoundTrigger *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idSoundTrigger *this);
  bool (__fastcall *CanActivate)(struct idSoundTrigger *this, idEntity *);
};

/* 21821 */
struct aiSplineInfo_t
{
  bool usable;
};

/* 21822 */
struct idParmState::parmStack_t::parmBlockStack_t
{
  unsigned int lastOpLevel;
  const idParmBlock *parmBlock;
};

/* 21823 */
struct idParmState::parmStack_t
{
  unsigned int virtualParmBlockLevel;
  unsigned int currentParmBlockLevel;
  unsigned int currentOpLevel;
  unsigned int virtualParmBlockStackMask;
  idParmState::parmStack_t::parmBlockStack_t parmBlockStack[32];
  parmValue_t opStack[1024];
};

/* 21824 */
struct __cppobj idParmState
{
  unsigned __int64 renderParmVersion;
  unsigned __int64 vertexParmVersion;
  unsigned __int64 fragmentParmVersion;
  unsigned __int64 textureParmVersion;
  bool currentMVPHasNegativeDeterminant;
  __declspec(align(16)) parmValue_t values[2048];
  unsigned int onParmBlockStack[2048];
  idParmState::parmStack_t parmStack;
  const idDeclRenderParm *parmDecl[2048];
  unsigned __int8 parmUsageMask[2048];
  const idDeclTable *globalTables[128];
  const idLookupTable *globalLookupTables[128];
  int numGlobalTables;
  int parmIndexPositionToViewTexture;
  int parmIndexRenderPositionToViewTexture;
  int parmIndexPositionToFeedback;
  int parmIndexModelMatrixX;
  int parmIndexModelMatrixY;
  int parmIndexModelMatrixZ;
  int parmIndexModelMatrixW;
  int parmIndexInverseModelMatrixX;
  int parmIndexInverseModelMatrixY;
  int parmIndexInverseModelMatrixZ;
  int parmIndexInverseModelMatrixW;
  int parmIndexMVPMatrixX;
  int parmIndexMVPMatrixY;
  int parmIndexMVPMatrixZ;
  int parmIndexMVPMatrixW;
  int parmIndexPrimeLightDir;
  int parmIndexPrimeLightColor;
  int parmIndexChannelLight[6];
  int parmIndexLightingModel;
  int parmIndexHighlightColor;
  int parmIndexVertexStScaleBias;
  int parmIndexVertexXYZScale;
  int parmIndexVertexXYZBias;
  int parmIndexIf;
  int parmIndexPolygonOffset;
  int parmIndexVertexMorphScale;
};

/* 21825 */
struct __cppobj idDeclInfoTemplate<idDeclDestructiblePieceInfo> : idDeclInfo
{
};

/* 21826 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDestructiblePieceInfo>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDestructiblePieceInfo> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDestructiblePieceInfo> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDestructiblePieceInfo> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDestructiblePieceInfo> *this);
};

/* 21827 */
struct _DMN_THREADSWITCH
{
  unsigned int OldThreadId;
  unsigned int NewThreadId;
};

/* 21828 */
struct idVoiceTrack::frameInfo_t
{
  int frame;
  int loop;
};

/* 21829 */
struct __cppobj idVoiceTrack::localizedVTROnDisc
{
  char name[256];
  char lang[16];
  int offset;
  int size;
  void *data;
};

/* 21830 */
struct __cppobj idAIAnimWebState_FallTraversal : idAIAnimWebState
{
};

/* 21831 */
struct /*VFT*/ idAIAnimWebState_FallTraversal_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_FallTraversal *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_FallTraversal *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_FallTraversal *this, const idAI2 *, idStr *);
};

/* 21832 */
struct aas2Portal_t
{
  unsigned __int16 areaNum;
  __int16 clusters[2];
  unsigned __int16 clusterAreaNum[2];
  unsigned __int16 maxAreaTravelTime;
};

/* 21833 */
struct __cppobj idList<aas2Portal_t,37>
{
  aas2Portal_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21834 */
struct __cppobj idDeclInfoTemplate<idDeclProductionFilter> : idDeclInfo
{
};

/* 21835 */
struct /*VFT*/ idDeclInfoTemplate<idDeclProductionFilter>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclProductionFilter> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclProductionFilter> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclProductionFilter> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclProductionFilter> *this);
};

/* 21836 */
struct __cppobj idDeclProductionFilter : idDeclTypeInfo
{
  idList<idStr,5> entityFilter;
  idList<idStr,5> entityRenderModelFilter;
};

/* 21837 */
struct /*VFT*/ idDeclProductionFilter_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclProductionFilter *this);
  void (__fastcall *LoadResource)(struct idDeclProductionFilter *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclProductionFilter *this);
  void (__fastcall *WriteResourceFile)(struct idDeclProductionFilter *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclProductionFilter *this);
  void (__fastcall *Print)(struct idDeclProductionFilter *this);
  void (__fastcall *List)(struct idDeclProductionFilter *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclProductionFilter *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclProductionFilter *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclProductionFilter *this);
  bool (__fastcall *SetImplicitText)(struct idDeclProductionFilter *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclProductionFilter *this);
  void (__fastcall *LogMissingDecl)(struct idDeclProductionFilter *this);
  void (__fastcall *Parse)(struct idDeclProductionFilter *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclProductionFilter *this);
  unsigned int (__fastcall *Size)(struct idDeclProductionFilter *this);
};

/* 21838 */
struct __cppobj idDeclInfoTemplate<idDeclWalkIK> : idDeclInfo
{
};

/* 21839 */
struct /*VFT*/ idDeclInfoTemplate<idDeclWalkIK>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclWalkIK> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclWalkIK> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclWalkIK> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclWalkIK> *this);
};

/* 21840 */
struct _DM_MEMORY_STATISTICS
{
  unsigned int cbSize;
  unsigned int TotalPages;
  unsigned int AvailablePages;
  unsigned int StackPages;
  unsigned int VirtualPageTablePages;
  unsigned int SystemPageTablePages;
  unsigned int PoolPages;
  unsigned int VirtualMappedPages;
  unsigned int ImagePages;
  unsigned int FileCachePages;
  unsigned int ContiguousPages;
  unsigned int DebuggerPages;
};

/* 21841 */
struct _DMN_CREATETHREAD
{
  unsigned int ThreadId;
  void *StartAddress;
  char *ThreadNameAddress;
};

/* 21842 */
struct __cppobj __declspec(align(4)) idCoverPoints::coverQuery_t
{
  idVec3 sourcePos;
  idVec3 targetPos;
  float minCoverDistanceFromTarget;
  float maxCoverDistanceFromTarget;
  float minCoverDistanceFromSource;
  float maxCoverDistanceFromSource;
  bool renderSegments;
};

/* 21843 */
struct _DM_SYSTEM_INFO
{
  int SizeOfStruct;
  _DM_VERSION_INFO BaseKernelVersion;
  _DM_VERSION_INFO KernelVersion;
  _DM_VERSION_INFO XDKVersion;
  unsigned int dmSystemInfoFlags;
};

/* 21844 */
struct __cppobj __declspec(align(4)) idAFConstraint_Weeble : idAFConstraint
{
  idVec3 up;
  bool enabled;
};

/* 21845 */
struct /*VFT*/ idAFConstraint_Weeble_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Weeble *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Weeble *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Weeble *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Weeble *this);
  void (__fastcall *Translate)(struct idAFConstraint_Weeble *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Weeble *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Weeble *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Weeble *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Weeble *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Weeble *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Weeble *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Weeble *this, float);
};

/* 21846 */
struct __cppobj particleInput_t
{
  const idParticleStage *stage;
  const idLookupTable *tables;
  const particleRenderView_t *view;
  const idDrawVert *staticVerts;
  int totalParticles;
  idMat3 modelAxis;
  idMat3 globalAxis;
  idVec3 globalOrigin;
  idVec3 localVelocity;
  idVec3 localViewLeft;
  idVec3 localViewUp;
  idVec3 localViewOrg;
  float fade;
  float alphaScaleOverride;
  float shadow;
  idVec3 distribScale;
  float sizeScale;
  idVec4 entityColor;
  idMat3 stageAxis;
  idVec3 wind;
  const influenceSphere_t *influenceSpheres;
  int numInfluenceSpheres;
};

/* 21847 */
struct __cppobj idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >
{
  idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >_vtbl *__vftable /*VFT*/;
};

/* 21850 */
struct /*VFT*/ idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this);
  int (__fastcall *Search)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, unsigned int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> > *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
};

/* 21848 */
struct idMD6BlendBranch_Base::Coordinate_t
{
  int size;
  const float *data;
};

/* 21849 */
const struct __cppobj idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>
{
  idMD6BlendBranch_Base::Coordinate_t first;
  idMD6Node *second;
};

/* 21851 */
struct __cppobj idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> : idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >
{
};

/* 21852 */
struct /*VFT*/ idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair>_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this);
  int (__fastcall *Search)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, unsigned int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair> *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
};

/* 21853 */
struct __cppobj idAIAnimWebState_BrakingTurn : idAIAnimWebState
{
};

/* 21854 */
struct /*VFT*/ idAIAnimWebState_BrakingTurn_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_BrakingTurn *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_BrakingTurn *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_BrakingTurn *this, const idAI2 *, idStr *);
};

/* 21855 */
struct __cppobj idList<aas2InteractionEntityName_t,37>
{
  aas2InteractionEntityName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21856 */
struct __cppobj __declspec(align(4)) idSWFSpriteInstance::placeObject2Data_t
{
  unsigned __int64 flags;
  int depth;
  int characterID;
  idStr name;
  swfMatrix_t matrix;
  swfColorXform_t cxf;
  float ratio;
  unsigned __int16 clipDepth;
};

/* 21857 */
struct __cppobj __declspec(align(8)) idSWFSpriteInstance::placeObject3Data_t
{
  unsigned __int64 flags;
  unsigned __int16 blendMode;
};

/* 21858 */
struct _DMN_DATABREAK
{
  void *Address;
  unsigned int ThreadId;
  unsigned int BreakType;
  void *DataAddress;
};

/* 21859 */
struct _DMN_EXCEPTION
{
  unsigned int ThreadId;
  unsigned int Code;
  void *Address;
  unsigned int Flags;
  unsigned int Information[2];
};

/* 21860 */
struct _DMN_DEBUGSTR
{
  unsigned int ThreadId;
  unsigned int Length;
  const char *String;
};

/* 21861 */
union _DM_THREADSTOP::<unnamed_type_u>
{
  _DMN_BREAK Break;
  _DMN_DATABREAK DataBreak;
  _DMN_EXCEPTION Exception;
  _DMN_DEBUGSTR DebugStr;
  _DMN_BUGCHECK BugCheck;
};

/* 21862 */
struct _DM_THREADSTOP
{
  unsigned int NotifiedReason;
  _DM_THREADSTOP::<unnamed_type_u> u;
};

/* 21863 */
struct __cppobj idList<idJointMat,85>
{
  idJointMat *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21864 */
struct __cppobj idRenderModelChain::splinePoint_t
{
  idVec3 value;
  float time;
};

/* 21865 */
struct __cppobj idList<idRenderModelChain::splinePoint_t,85>
{
  idRenderModelChain::splinePoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21866 */
struct __cppobj __declspec(align(16)) idRenderModelChain : idRenderModel
{
  idJointBuffer jointBuffers[2];
  idVertexBuffer morphBuffers[2];
  int currentJointBuffer;
  int currentMorphBuffer;
  int numMorphVertices;
  int numMorphLinkVertices;
  int numLinks;
  float linkSize;
  idList<idJointMat,85> transforms;
  idList<unsigned char,85> morphMap;
  idList<idRenderModelChain::splinePoint_t,85> splineSettings;
  idStr chainLinkModel;
  const idMaterial *morphMaterial;
  unsigned __int8 : 6;
  __int8 updateJointBuffers : 1;
  __int8 updateMorphBuffers : 1;
  chainGenerateInfo_t genInfo;
};

/* 21867 */
struct /*VFT*/ idRenderModelChain_vtbl
{
  void (__fastcall *Save)(struct idRenderModelChain *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelChain *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelChain *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelChain *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelChain *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelChain *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelChain *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelChain *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelChain *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelChain *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelChain *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelChain *this);
};

/* 21869 */
struct _DM_XBE
{
  char LaunchPath[261];
  unsigned int TimeStamp;
  unsigned int CheckSum;
  unsigned int StackSize;
};

/* 21870 */
struct _DMN_PROFINT
{
  unsigned int Placeholder;
};

/* 21871 */
struct __cppobj __declspec(align(16)) idAFConstraint_Hinge : idAFConstraint
{
  idVec3 anchor1;
  idVec3 anchor2;
  idVec3 axis1;
  idVec3 axis2;
  idMat3 initialAxis;
  float friction;
  idAFConstraint_ConeLimit *coneLimit;
  idAFConstraint_HingeSteering *steering;
  idAFConstraint_HingeFriction *fc;
};

/* 21872 */
struct __cppobj idAFConstraint_HingeSteering : idAFConstraint
{
  idAFConstraint_Hinge *hinge;
  float steerAngle;
  float steerSpeed;
  float epsilon;
};

/* 21874 */
struct __cppobj __declspec(align(16)) idAFConstraint_HingeFriction : idAFConstraint
{
  idAFConstraint_Hinge *hinge;
};

/* 21873 */
struct /*VFT*/ idAFConstraint_HingeSteering_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_HingeSteering *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_HingeSteering *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_HingeSteering *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_HingeSteering *this);
  void (__fastcall *Translate)(struct idAFConstraint_HingeSteering *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_HingeSteering *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_HingeSteering *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_HingeSteering *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_HingeSteering *this);
  void (__fastcall *Serialize)(struct idAFConstraint_HingeSteering *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_HingeSteering *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_HingeSteering *this, float);
};

/* 21875 */
struct /*VFT*/ idAFConstraint_Hinge_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Hinge *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Hinge *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Hinge *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Hinge *this);
  void (__fastcall *Translate)(struct idAFConstraint_Hinge *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Hinge *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Hinge *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Hinge *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Hinge *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Hinge *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Hinge *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Hinge *this, float);
};

/* 21876 */
struct /*VFT*/ idAFConstraint_HingeFriction_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_HingeFriction *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_HingeFriction *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_HingeFriction *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_HingeFriction *this);
  void (__fastcall *Translate)(struct idAFConstraint_HingeFriction *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_HingeFriction *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_HingeFriction *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_HingeFriction *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_HingeFriction *this);
  void (__fastcall *Serialize)(struct idAFConstraint_HingeFriction *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_HingeFriction *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_HingeFriction *this, float);
};

/* 21877 */
struct __cppobj idList<aas2HintNode_t,37>
{
  aas2HintNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21878 */
struct __cppobj idScriptVariableBase<int,4,int>
{
  idScriptObject *object;
  int offset;
};

/* 21879 */
struct __cppobj idScriptVariable<int,4,int> : idScriptVariableBase<int,4,int>
{
};

/* 21880 */
struct __cppobj idScriptAlias : idScriptVariable<int,4,int>
{
};

/* 21881 */
struct __cppobj idDeclInfoTemplate<idDeclPonytail> : idDeclInfo
{
};

/* 21882 */
struct /*VFT*/ idDeclInfoTemplate<idDeclPonytail>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclPonytail> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclPonytail> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclPonytail> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclPonytail> *this);
};

/* 21883 */
struct attribInfo_t
{
  const char *type;
  const char *name;
  const char *semantic;
  const char *glsl;
  int bind;
  int flags;
  int vertexMask;
};

/* 21884 */
struct __cppobj idSector
{
  float radius;
  idTypesafeNumber<float,enum DegreesUnique_t> angle;
};

/* 21885 */
struct __cppobj idSectorPitch : idSector
{
};

/* 21886 */
struct __cppobj idTest_MetaData_SectorPitch : idEntity
{
  idSectorPitch sector;
};

/* 21887 */
struct /*VFT*/ idTest_MetaData_SectorPitch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_SectorPitch *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_SectorPitch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_SectorPitch *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_SectorPitch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_SectorPitch *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *Remove)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_SectorPitch *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *Think)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_SectorPitch *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_SectorPitch *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_SectorPitch *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_SectorPitch *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_SectorPitch *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_SectorPitch *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_SectorPitch *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_SectorPitch *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_SectorPitch *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_SectorPitch *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_SectorPitch *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_SectorPitch *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_SectorPitch *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_SectorPitch *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_SectorPitch *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *Show)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_SectorPitch *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_SectorPitch *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_SectorPitch *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_SectorPitch *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_SectorPitch *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_SectorPitch *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_SectorPitch *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_SectorPitch *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_SectorPitch *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_SectorPitch *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_SectorPitch *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_SectorPitch *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_SectorPitch *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_SectorPitch *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_SectorPitch *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_SectorPitch *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_SectorPitch *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_SectorPitch *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_SectorPitch *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_SectorPitch *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_SectorPitch *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_SectorPitch *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_SectorPitch *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_SectorPitch *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_SectorPitch *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_SectorPitch *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_SectorPitch *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_SectorPitch *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_SectorPitch *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_SectorPitch *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_SectorPitch *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_SectorPitch *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_SectorPitch *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_SectorPitch *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_SectorPitch *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_SectorPitch *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_SectorPitch *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_SectorPitch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_SectorPitch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_SectorPitch *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_SectorPitch *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_SectorPitch *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_SectorPitch *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_SectorPitch *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_SectorPitch *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_SectorPitch *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_SectorPitch *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_SectorPitch *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_SectorPitch *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_SectorPitch *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_SectorPitch *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_SectorPitch *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_SectorPitch *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_SectorPitch *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_SectorPitch *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_SectorPitch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_SectorPitch *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_SectorPitch *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_SectorPitch *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_SectorPitch *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_SectorPitch *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_SectorPitch *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_SectorPitch *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_SectorPitch *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_SectorPitch *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_SectorPitch *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_SectorPitch *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_SectorPitch *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_SectorPitch *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_SectorPitch *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_SectorPitch *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_SectorPitch *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_SectorPitch *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_SectorPitch *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_SectorPitch *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_SectorPitch *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_SectorPitch *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_SectorPitch *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_SectorPitch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_SectorPitch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_SectorPitch *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_SectorPitch *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_SectorPitch *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_SectorPitch *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_SectorPitch *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_SectorPitch *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_SectorPitch *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_SectorPitch *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_SectorPitch *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_SectorPitch *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_SectorPitch *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_SectorPitch *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_SectorPitch *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_SectorPitch *this);
};

/* 21888 */
struct __cppobj idTest_MetaData_Cylinder2 : idEntity
{
  float radius;
  float height;
};

/* 21889 */
struct /*VFT*/ idTest_MetaData_Cylinder2_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Cylinder2 *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Cylinder2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Cylinder2 *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Cylinder2 *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Cylinder2 *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Cylinder2 *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *Think)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Cylinder2 *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Cylinder2 *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Cylinder2 *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Cylinder2 *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Cylinder2 *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Cylinder2 *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Cylinder2 *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Cylinder2 *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Cylinder2 *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Cylinder2 *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Cylinder2 *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Cylinder2 *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Cylinder2 *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Cylinder2 *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Cylinder2 *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *Show)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Cylinder2 *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Cylinder2 *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Cylinder2 *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Cylinder2 *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Cylinder2 *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Cylinder2 *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Cylinder2 *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Cylinder2 *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Cylinder2 *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Cylinder2 *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Cylinder2 *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Cylinder2 *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Cylinder2 *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Cylinder2 *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Cylinder2 *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Cylinder2 *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Cylinder2 *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Cylinder2 *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Cylinder2 *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Cylinder2 *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Cylinder2 *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Cylinder2 *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Cylinder2 *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Cylinder2 *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Cylinder2 *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Cylinder2 *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Cylinder2 *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Cylinder2 *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Cylinder2 *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Cylinder2 *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Cylinder2 *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Cylinder2 *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Cylinder2 *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Cylinder2 *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Cylinder2 *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Cylinder2 *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Cylinder2 *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Cylinder2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Cylinder2 *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Cylinder2 *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Cylinder2 *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Cylinder2 *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Cylinder2 *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Cylinder2 *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Cylinder2 *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Cylinder2 *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Cylinder2 *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Cylinder2 *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Cylinder2 *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Cylinder2 *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Cylinder2 *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Cylinder2 *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Cylinder2 *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Cylinder2 *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Cylinder2 *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Cylinder2 *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Cylinder2 *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Cylinder2 *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Cylinder2 *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Cylinder2 *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Cylinder2 *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Cylinder2 *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Cylinder2 *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Cylinder2 *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Cylinder2 *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Cylinder2 *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Cylinder2 *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Cylinder2 *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Cylinder2 *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Cylinder2 *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Cylinder2 *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Cylinder2 *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Cylinder2 *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Cylinder2 *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Cylinder2 *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Cylinder2 *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Cylinder2 *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Cylinder2 *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Cylinder2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Cylinder2 *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Cylinder2 *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Cylinder2 *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Cylinder2 *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Cylinder2 *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Cylinder2 *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Cylinder2 *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Cylinder2 *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Cylinder2 *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Cylinder2 *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Cylinder2 *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Cylinder2 *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Cylinder2 *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Cylinder2 *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Cylinder2 *this);
};

/* 21890 */
struct idMD6Util::idAnimWebBlendInfo
{
  __int16 startBlendFrame;
  __int16 endBlendFrame;
};

/* 21891 */
struct __cppobj idMD6Util
{
};

/* 21892 */
struct __cppobj idDeclInfoTemplate<idDeclDragJoints> : idDeclInfo
{
};

/* 21893 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDragJoints>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDragJoints> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDragJoints> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDragJoints> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDragJoints> *this);
};

/* 21894 */
struct __cppobj idTest_MetaData_Bounds : idEntity
{
  idBounds bounds1;
  idBounds bounds2;
};

/* 21895 */
struct /*VFT*/ idTest_MetaData_Bounds_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Bounds *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Bounds *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Bounds *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Bounds *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Bounds *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Bounds *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *Think)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Bounds *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Bounds *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Bounds *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Bounds *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Bounds *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Bounds *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Bounds *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Bounds *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Bounds *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Bounds *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Bounds *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Bounds *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Bounds *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Bounds *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Bounds *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *Show)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Bounds *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Bounds *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Bounds *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Bounds *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Bounds *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Bounds *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Bounds *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Bounds *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Bounds *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Bounds *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Bounds *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Bounds *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Bounds *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Bounds *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Bounds *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Bounds *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Bounds *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Bounds *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Bounds *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Bounds *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Bounds *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Bounds *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Bounds *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Bounds *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Bounds *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Bounds *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Bounds *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Bounds *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Bounds *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Bounds *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Bounds *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Bounds *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Bounds *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Bounds *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Bounds *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Bounds *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Bounds *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Bounds *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Bounds *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Bounds *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Bounds *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Bounds *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Bounds *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Bounds *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Bounds *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Bounds *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Bounds *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Bounds *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Bounds *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Bounds *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Bounds *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Bounds *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Bounds *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Bounds *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Bounds *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Bounds *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Bounds *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Bounds *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Bounds *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Bounds *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Bounds *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Bounds *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Bounds *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Bounds *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Bounds *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Bounds *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Bounds *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Bounds *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Bounds *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Bounds *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Bounds *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Bounds *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Bounds *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Bounds *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Bounds *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Bounds *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Bounds *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Bounds *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Bounds *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Bounds *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Bounds *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Bounds *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Bounds *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Bounds *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Bounds *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Bounds *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Bounds *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Bounds *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Bounds *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Bounds *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Bounds *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Bounds *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Bounds *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Bounds *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Bounds *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Bounds *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Bounds *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Bounds *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Bounds *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Bounds *this);
};

/* 21896 */
struct __cppobj idMapBrushSide
{
  idStr material;
  idPlane plane;
  idVec3 texMat[2];
  idVec3 origin;
};

/* 21897 */
struct __cppobj idList<idMapBrushSide *,5>
{
  idMapBrushSide **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21898 */
struct __cppobj idAIAnimWebState_Pain : idAIAnimWebState
{
};

/* 21899 */
struct /*VFT*/ idAIAnimWebState_Pain_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Pain *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Pain *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Pain *this, const idAI2 *, idStr *);
};

/* 21900 */
struct _DMN_SECTIONLOAD
{
  char Name[260];
  void *BaseAddress;
  unsigned int Size;
  unsigned __int16 Index;
  unsigned __int16 Flags;
};

/* 21901 */
struct __cppobj idTreeAnimator::meshHandle_t
{
  idList<int,5> indices;
  idStr name;
};

/* 21902 */
struct __cppobj idProfileFunction
{
};

/* 21903 */
struct __cppobj idTypedResourceList<idMD6SkeletonConfig> : idResourceList
{
};

/* 21904 */
struct /*VFT*/ idTypedResourceList<idMD6SkeletonConfig>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idMD6SkeletonConfig> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idMD6SkeletonConfig> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idMD6SkeletonConfig> *this);
};

/* 21907 */
struct __cppobj idList<idMD6SkeletonConfig::instance_t,5>
{
  idMD6SkeletonConfig::instance_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21905 */
struct __cppobj idMD6SkeletonConfig : idResource
{
  idList<idMD6SkeletonConfig::instance_t,5> instances;
  const idDeclMD6 *boundsDecl;
};

/* 21906 */
struct idMD6SkeletonConfig::instance_t
{
  const idMD6Skel *skeleton;
  unsigned int timestamp;
};

/* 21908 */
struct /*VFT*/ idMD6SkeletonConfig_vtbl
{
  void (__fastcall *dtr_idResource)(struct idMD6SkeletonConfig *this);
  void (__fastcall *LoadResource)(struct idMD6SkeletonConfig *this);
  bool (__fastcall *ReloadIfStale)(struct idMD6SkeletonConfig *this);
  void (__fastcall *WriteResourceFile)(struct idMD6SkeletonConfig *this);
  idResourceList *(__fastcall *GetResourceList)(struct idMD6SkeletonConfig *this);
  void (__fastcall *Print)(struct idMD6SkeletonConfig *this);
  void (__fastcall *List)(struct idMD6SkeletonConfig *this);
  const char *(__fastcall *GetResourceTypeName)(idMD6SkeletonConfig *this);
};

/* 21909 */
struct __cppobj idSort<idPlaytestStorage::killReport_t>
{
  idSort<idPlaytestStorage::killReport_t>_vtbl *__vftable /*VFT*/;
};

/* 21911 */
struct /*VFT*/ idSort<idPlaytestStorage::killReport_t>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::killReport_t>)(idSort<idPlaytestStorage::killReport_t> *this);
  void (__fastcall *Sort)(idSort<idPlaytestStorage::killReport_t> *this, idPlaytestStorage::killReport_t *, unsigned int);
};

/* 21910 */
struct __cppobj idPlaytestStorage::killReport_t
{
  idStr damageName;
  int count;
};

/* 21912 */
struct __cppobj idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport> : idSort<idPlaytestStorage::killReport_t>
{
};

/* 21913 */
struct /*VFT*/ idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::killReport_t>)(struct idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport> *this, idPlaytestStorage::killReport_t *, unsigned int);
};

/* 21914 */
struct __cppobj idSplineSample
{
  idVec3 origin;
  float width;
};

/* 21915 */
struct __cppobj idAFConstraint_CylindricalJoint : idAFConstraint
{
};

/* 21916 */
struct /*VFT*/ idAFConstraint_CylindricalJoint_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_CylindricalJoint *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_CylindricalJoint *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_CylindricalJoint *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_CylindricalJoint *this);
  void (__fastcall *Translate)(struct idAFConstraint_CylindricalJoint *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_CylindricalJoint *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_CylindricalJoint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_CylindricalJoint *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_CylindricalJoint *this);
  void (__fastcall *Serialize)(struct idAFConstraint_CylindricalJoint *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_CylindricalJoint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_CylindricalJoint *this, float);
};

/* 21917 */
struct __cppobj idSearch<unsigned int>
{
  idSearch<unsigned int>_vtbl *__vftable /*VFT*/;
};

/* 21918 */
struct /*VFT*/ idSearch<unsigned int>_vtbl
{
  void (__fastcall *dtr_idSearch<unsigned int>)(idSearch<unsigned int> *this);
  int (__fastcall *Search)(idSearch<unsigned int> *this, const unsigned int *, unsigned int, const unsigned int *);
  int (__fastcall *Search_FirstGreater)(idSearch<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLess)(idSearch<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLessEqual)(idSearch<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
};

/* 21919 */
struct __cppobj __declspec(align(8)) idCutterTimerTree
{
  idList<idCutterTimerTree::TreeItem *,5> items;
  idCutterTimerTree::TreeItem *current;
  idCutterTimerTree::TreeItem report;
  bool enabled;
};

/* 21921 */
struct __cppobj idSort<vtrEventHandle_t>
{
  idSort<vtrEventHandle_t>_vtbl *__vftable /*VFT*/;
};

/* 21922 */
struct /*VFT*/ idSort<vtrEventHandle_t>_vtbl
{
  void (__fastcall *dtr_idSort<vtrEventHandle_t>)(idSort<vtrEventHandle_t> *this);
  void (__fastcall *Sort)(idSort<vtrEventHandle_t> *this, vtrEventHandle_t *, unsigned int);
};

/* 21923 */
struct __cppobj idManagedChannelAnimator::queuedAnim_t
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> animAlias;
  bool loop;
  float targetAlpha;
  float alphaRate;
  int durationMS;
  blendParms_t blendParms;
};

/* 21924 */
struct __cppobj idList<idManagedChannelAnimator::queuedAnim_t,5>
{
  idManagedChannelAnimator::queuedAnim_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21925 */
struct __cppobj idManagedChannelAnimator : idAnimator_Channel
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> curAliasHandle;
  int animEndTimeMS;
  idList<idManagedChannelAnimator::queuedAnim_t,5> queuedAnims;
  bool startBlendOut;
  int startTime;
};

/* 21926 */
struct /*VFT*/ idManagedChannelAnimator_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idManagedChannelAnimator *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idManagedChannelAnimator *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idManagedChannelAnimator *this);
  void (__fastcall *SerializeSnapshot)(struct idManagedChannelAnimator *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idManagedChannelAnimator *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idManagedChannelAnimator *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idManagedChannelAnimator *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idManagedChannelAnimator *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idManagedChannelAnimator *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idManagedChannelAnimator *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idManagedChannelAnimator *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idManagedChannelAnimator *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idManagedChannelAnimator *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idManagedChannelAnimator *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idManagedChannelAnimator *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idManagedChannelAnimator *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idManagedChannelAnimator *this);
  void (__fastcall *InternalPause)(struct idManagedChannelAnimator *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idManagedChannelAnimator *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idManagedChannelAnimator *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idManagedChannelAnimator *this);
};

/* 21927 */
struct __cppobj idStaticList<idWaveFile::chunk_t,32> : idList<idWaveFile::chunk_t,5>
{
  idWaveFile::chunk_t staticList[32];
};

/* 21929 */
struct __cppobj idMD6Anim::animationSettings_t
{
  float errorTolerance;
  int startFrameOffset;
  int endFrameOffset;
  bool removeOrigin;
  bool useForwardTranslation;
  bool useLeftTranslation;
  bool useUpTranslation;
  bool useRotation;
  bool retargetAdditive;
  bool facetracksComposite;
  bool frameZeroDelta;
};

/* 21930 */
struct __cppobj idList<idMD6Skel const *,5>
{
  const idMD6Skel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21931 */
struct __cppobj idAAS2File::bspTree_t
{
  idVec3 floorNormal;
  int headNode;
  int firstArea;
  int lastArea;
};

/* 21932 */
struct __cppobj idList<idAAS2File::bspTree_t,37>
{
  idAAS2File::bspTree_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21933 */
struct __cppobj idVehicleDef::itemDef_t
{
  const idDeclInventory *itemDecl;
  int count;
};

/* 21934 */
struct __cppobj idList<idVehicleDef::itemDef_t,5>
{
  idVehicleDef::itemDef_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21935 */
struct __cppobj idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >
{
  idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >_vtbl *__vftable /*VFT*/;
};

/* 21936 */
struct /*VFT*/ idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this);
  int (__fastcall *Search)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, unsigned int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreater)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLess)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> > *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
};

/* 21937 */
struct __cppobj idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> : idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >
{
};

/* 21938 */
struct /*VFT*/ idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair>_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this);
  int (__fastcall *Search)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, unsigned int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair> *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
};

/* 21939 */
struct __cppobj idAnimRecorder::idSearch_NetworkIDNamePair : idSearch_Binary<idPair<unsigned short,idAnimRecorder::NameStruct_t>,idAnimRecorder::idSearch_NetworkIDNamePair>
{
};

/* 21940 */
struct /*VFT*/ idAnimRecorder::idSearch_NetworkIDNamePair_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<unsigned short,idAnimRecorder::NameStruct_t> >)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this);
  int (__fastcall *Search)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, unsigned int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreater)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLess)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
  int (__fastcall *Search_LastLessEqual)(struct idAnimRecorder::idSearch_NetworkIDNamePair *this, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *, const int, const idPair<unsigned short,idAnimRecorder::NameStruct_t> *);
};

/* 21941 */
struct __cppobj __declspec(align(8)) idInfoDevComment : idInfo
{
  idStr comment;
  idColor textColor;
  bool showAlways;
};

/* 21942 */
struct /*VFT*/ idInfoDevComment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoDevComment *this);
  void (__fastcall *dtr_idClass)(struct idInfoDevComment *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoDevComment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoDevComment *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoDevComment *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoDevComment *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoDevComment *this);
  void (__fastcall *Remove)(struct idInfoDevComment *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoDevComment *this);
  bool (__fastcall *Draw)(struct idInfoDevComment *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoDevComment *this);
  void (__fastcall *Think)(struct idInfoDevComment *this);
  void (__fastcall *PauseThink)(struct idInfoDevComment *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoDevComment *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoDevComment *this);
  void (__fastcall *DormantBegin)(struct idInfoDevComment *this);
  void (__fastcall *DormantEnd)(struct idInfoDevComment *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoDevComment *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoDevComment *this);
  void (__fastcall *GetScale)(struct idInfoDevComment *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoDevComment *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoDevComment *this, const char *);
  void (__fastcall *SetModel)(struct idInfoDevComment *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoDevComment *this);
  void (__fastcall *SetColor)(struct idInfoDevComment *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoDevComment *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoDevComment *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoDevComment *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoDevComment *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoDevComment *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoDevComment *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoDevComment *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoDevComment *this, bool);
  void (__fastcall *Hide_2)(struct idInfoDevComment *this);
  void (__fastcall *Show)(struct idInfoDevComment *this);
  void (__fastcall *GetModelTransform)(struct idInfoDevComment *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoDevComment *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoDevComment *this);
  void (__fastcall *UpdateFX)(struct idInfoDevComment *this);
  void (__fastcall *ProjectOverlay)(struct idInfoDevComment *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoDevComment *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoDevComment *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoDevComment *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoDevComment *this);
  void (__fastcall *UpdateAttachments)(struct idInfoDevComment *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoDevComment *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoDevComment *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoDevComment *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoDevComment *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoDevComment *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoDevComment *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoDevComment *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoDevComment *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoDevComment *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoDevComment *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoDevComment *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoDevComment *this);
  void (__fastcall *PreBind)(struct idInfoDevComment *this);
  void (__fastcall *PostBind)(struct idInfoDevComment *this);
  void (__fastcall *PreUnbind)(struct idInfoDevComment *this);
  void (__fastcall *PostUnbind)(struct idInfoDevComment *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoDevComment *this);
  void (__fastcall *SetAxis)(struct idInfoDevComment *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoDevComment *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoDevComment *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoDevComment *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoDevComment *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoDevComment *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoDevComment *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoDevComment *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoDevComment *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoDevComment *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoDevComment *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoDevComment *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoDevComment *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoDevComment *this);
  void (__fastcall *DamageFeedback)(struct idInfoDevComment *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoDevComment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoDevComment *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoDevComment *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoDevComment *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoDevComment *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoDevComment *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoDevComment *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoDevComment *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoDevComment *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoDevComment *this);
  int (__fastcall *AddThread)(struct idInfoDevComment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoDevComment *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoDevComment *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoDevComment *this);
  int (__fastcall *MaxThreads)(struct idInfoDevComment *this);
  void (__fastcall *ExecuteThread)(struct idInfoDevComment *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoDevComment *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoDevComment *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoDevComment *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoDevComment *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoDevComment *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoDevComment *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoDevComment *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoDevComment *this);
  void (__fastcall *Teleport)(struct idInfoDevComment *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoDevComment *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoDevComment *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoDevComment *this);
  void (__fastcall *TestFunctionality)(struct idInfoDevComment *this);
  float (__fastcall *GetUsableDistance)(struct idInfoDevComment *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoDevComment *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoDevComment *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoDevComment *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoDevComment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoDevComment *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoDevComment *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoDevComment *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoDevComment *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoDevComment *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoDevComment *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoDevComment *this);
  void (__fastcall *InventoryAdded)(struct idInfoDevComment *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoDevComment *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoDevComment *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoDevComment *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoDevComment *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoDevComment *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoDevComment *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoDevComment *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoDevComment *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoDevComment *this);
  bool (__fastcall *IsDying)(struct idInfoDevComment *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoDevComment *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoDevComment *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoDevComment *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoDevComment *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoDevComment *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoDevComment *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoDevComment *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoDevComment *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoDevComment *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoDevComment *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoDevComment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoDevComment *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoDevComment *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoDevComment *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoDevComment *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoDevComment *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoDevComment *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoDevComment *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoDevComment *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoDevComment *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoDevComment *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoDevComment *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoDevComment *this);
  void (__fastcall *Serialize)(struct idInfoDevComment *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoDevComment *this, bool);
  void (__fastcall *OnActivate)(struct idInfoDevComment *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoDevComment *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoDevComment *this);
};

/* 21943 */
struct _DM_CMDCONT
{
  HRESULT (__fastcall *HandlingFunction)(_DM_CMDCONT *, char *, unsigned int);
  unsigned int DataSize;
  void *Buffer;
  unsigned int BufferSize;
  void *CustomData;
  unsigned int BytesRemaining;
};

/* 21945 */
struct _DM_USER
{
  char UserName[256];
  unsigned int AccessPrivileges;
};

/* 21946 */
struct __cppobj idList<aas2AnimName_t,37>
{
  aas2AnimName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21947 */
struct __cppobj idAIAnimWebState_Reload : idAIAnimWebState
{
};

/* 21948 */
struct /*VFT*/ idAIAnimWebState_Reload_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Reload *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Reload *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Reload *this, const idAI2 *, idStr *);
};

/* 21951 */
struct __cppobj idAIAnimWebState_Action : idAIAnimWebState
{
};

/* 21952 */
struct /*VFT*/ idAIAnimWebState_Action_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Action *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Action *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Action *this, const idAI2 *, idStr *);
};

/* 21953 */
struct __cppobj idViseme_Frame : idVisemeEvent
{
  unsigned __int8 numWeights;
  unsigned __int8 *weights;
};

/* 21954 */
struct /*VFT*/ idViseme_Frame_vtbl
{
  void (__fastcall *dtr_idVoiceEvent)(struct idViseme_Frame *this);
  const char *(__fastcall *GetName)(struct idViseme_Frame *this);
  float (__fastcall *GetWeight)(struct idViseme_Frame *this, const int, const int);
  bool (__fastcall *IsInstantaneous)(struct idViseme_Frame *this);
  bool (__fastcall *IsWithinInterval)(struct idViseme_Frame *this, const int, const int);
  void (__fastcall *Write)(struct idViseme_Frame *this, const idVoiceTrack *, idFile_String *);
  void (__fastcall *Parse)(struct idViseme_Frame *this, idVoiceTrack *, idLexer *);
  bool (__fastcall *WriteBinary)(struct idViseme_Frame *this, idFile *);
  bool (__fastcall *LoadBinary)(struct idViseme_Frame *this, idFile *);
  unsigned int (__fastcall *Memory)(struct idViseme_Frame *this);
  bool (__fastcall *operator==)(idViseme_Frame *this, const idViseme_Frame *);
};

/* 21955 */
struct __cppobj idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>
{
  __int16 value;
};

/* 21956 */
struct __cppobj idList<idDeclAnimWeb::idLayerInfo,5>
{
  idDeclAnimWeb::idLayerInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21957 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,5>
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21958 */
struct __cppobj idStaticList<idStr,4> : idList<idStr,5>
{
  idStr staticList[4];
};

/* 21959 */
struct __cppobj idList<idDeclAnimWeb const *,5>
{
  const idDeclAnimWeb **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21960 */
struct __cppobj idDeclInfoTemplate<idDeclCloth> : idDeclInfo
{
};

/* 21961 */
struct /*VFT*/ idDeclInfoTemplate<idDeclCloth>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclCloth> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclCloth> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclCloth> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclCloth> *this);
};

/* 21962 */
struct __cppobj idAIAnimWebState_IdleToMoveTransition : idAIAnimWebState
{
};

/* 21963 */
struct /*VFT*/ idAIAnimWebState_IdleToMoveTransition_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_IdleToMoveTransition *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_IdleToMoveTransition *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_IdleToMoveTransition *this, const idAI2 *, idStr *);
};

/* 21964 */
struct __cppobj swfRenderState_t
{
  swfMatrix_t matrix;
  swfColorXform_t cxf;
  const idMaterial *material;
  int materialWidth;
  int materialHeight;
  int activeMasks;
  unsigned __int8 blendMode;
  float ratio;
};

/* 21965 */
struct __cppobj idSort<idAnimator_AF::idAFJointMod>
{
  idSort<idAnimator_AF::idAFJointMod>_vtbl *__vftable /*VFT*/;
};

/* 21966 */
struct /*VFT*/ idSort<idAnimator_AF::idAFJointMod>_vtbl
{
  void (__fastcall *dtr_idSort<idAnimator_AF::idAFJointMod>)(idSort<idAnimator_AF::idAFJointMod> *this);
  void (__fastcall *Sort)(idSort<idAnimator_AF::idAFJointMod> *this, idAnimator_AF::idAFJointMod *, unsigned int);
};

/* 21967 */
struct __cppobj idList<unsigned char const *,58>
{
  const unsigned __int8 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21968 */
struct __cppobj idList<aas2Reachability_t,37>
{
  aas2Reachability_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21970 */
struct __cppobj __declspec(align(16)) idAFConstraint_Plane : idAFConstraint
{
  idVec3 anchor1;
  idVec3 anchor2;
  idVec3 planeNormal;
};

/* 21971 */
struct /*VFT*/ idAFConstraint_Plane_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Plane *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Plane *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Plane *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Plane *this);
  void (__fastcall *Translate)(struct idAFConstraint_Plane *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Plane *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Plane *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Plane *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Plane *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Plane *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Plane *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Plane *this, float);
};

/* 21973 */
struct __cppobj idList<aas2DependencyName_t,37>
{
  aas2DependencyName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21974 */
struct __cppobj idList<aas2ChokePoint_t,37>
{
  aas2ChokePoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21975 */
struct _DM_XINPUT_GAMEPAD
{
  unsigned __int16 wButtons;
  unsigned __int8 bLeftTrigger;
  unsigned __int8 bRightTrigger;
  __int16 sThumbLX;
  __int16 sThumbLY;
  __int16 sThumbRX;
  __int16 sThumbRY;
};

/* 21976 */
struct __cppobj idAIAnimWebState_MoveToIdleTransition : idAIAnimWebState
{
  float stopDistance;
};

/* 21977 */
struct /*VFT*/ idAIAnimWebState_MoveToIdleTransition_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_MoveToIdleTransition *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_MoveToIdleTransition *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_MoveToIdleTransition *this, const idAI2 *, idStr *);
};

/* 21978 */
struct __cppobj idPlaytestMetaStorage
{
  int version;
  int beginTime;
  int lastTime;
  idStr fileName;
  idStr buildVersionString;
  int buildNumberMajor;
  int buildNumberMinor;
  idStr machineName;
  idList<idPlaytestStorage,5> storageList;
};

/* 21979 */
struct __cppobj idArray<idIndexBuffer,3>
{
  idIndexBuffer ptr[3];
};

/* 21980 */
struct __cppobj idConsoleWatch
{
  idStr _watchString;
  int _drawX;
  int _drawY;
};

/* 21981 */
struct __cppobj idList<idConsoleWatch,5>
{
  idConsoleWatch *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21982 */
struct __cppobj idDeclInfoTemplate<idDeclRibbon> : idDeclInfo
{
};

/* 21983 */
struct /*VFT*/ idDeclInfoTemplate<idDeclRibbon>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclRibbon> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclRibbon> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclRibbon> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclRibbon> *this);
};

/* 21984 */
struct __cppobj idTypedResourceList<idAAS2File> : idResourceList
{
};

/* 21985 */
struct /*VFT*/ idTypedResourceList<idAAS2File>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idAAS2File> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idAAS2File> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idAAS2File> *this);
};

/* 21986 */
struct __cppobj idList<idPlane,37>
{
  idPlane *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21987 */
struct __cppobj idList<idVec3,37>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21988 */
struct aas2Edge_t
{
  int vertexNum[2];
  int flags;
};

/* 21989 */
struct __cppobj idList<aas2Edge_t,37>
{
  aas2Edge_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21990 */
struct __cppobj idList<aas2Area_t,37>
{
  aas2Area_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21991 */
struct __cppobj idList<aas2Node_t,37>
{
  aas2Node_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21992 */
struct aas2Cluster_t
{
  int numAreas;
  int numReachableAreas;
  int numPortals;
  int firstPortal;
};

/* 21993 */
struct __cppobj idList<aas2Cluster_t,37>
{
  aas2Cluster_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21994 */
struct __cppobj idList<unsigned char,37>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21995 */
struct aas2Name_t
{
  char name[128];
  int index;
};

/* 21996 */
struct __cppobj idList<aas2Name_t,37>
{
  aas2Name_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21997 */
struct __cppobj idList<aas2Cover_t,37>
{
  aas2Cover_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21998 */
struct __cppobj idList<aas2Traversal_t,37>
{
  aas2Traversal_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 21999 */
struct __cppobj idList<aas2AreaBounds_t,37>
{
  aas2AreaBounds_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22000 */
struct __cppobj idAAS2File : idResource
{
  unsigned int crc;
  unsigned int timestamp;
  idList<int,37> visitedAreas;
  idAAS2Settings settings;
  int major;
  int minor;
  int firstFakeVertex;
  int firstFakeEdge;
  int firstFakeEdgeIndex;
  int firstFakeArea;
  idList<idAAS2File::bspTree_t,37> trees;
  idList<idPlane,37> planes;
  idList<idVec3,37> vertices;
  idList<aas2Edge_t,37> edges;
  idList<int,37> edgeIndex;
  idList<aas2Reachability_t,37> reachabilities;
  idList<aas2Area_t,37> areas;
  idList<aas2Node_t,37> nodes;
  idList<aas2Portal_t,37> portals;
  idList<int,37> portalIndex;
  idList<aas2Cluster_t,37> clusters;
  idList<unsigned char,37> obstaclePVS;
  idList<aas2Name_t,37> reachabilityNames;
  idList<aas2AnimName_t,37> animNames;
  idList<aas2DependencyName_t,37> dependencyNames;
  idList<aas2InteractionEntityName_t,37> interactionEntityNames;
  idList<aas2TraversalEntityName_t,37> traversalEntityNames;
  idList<aas2Cover_t,37> cover;
  idList<int,37> areaCoverIndex;
  idList<int,37> touchingCoverIndex;
  idList<aas2ChokePoint_t,37> chokePoints;
  idList<aas2Traversal_t,37> traversalPoints;
  idList<aas2HintNode_t,37> hintNodes;
  idList<aas2AreaBounds_t,37> areaBounds;
};

/* 22001 */
struct /*VFT*/ idAAS2File_vtbl
{
  void (__fastcall *dtr_idResource)(struct idAAS2File *this);
  void (__fastcall *LoadResource)(struct idAAS2File *this);
  bool (__fastcall *ReloadIfStale)(struct idAAS2File *this);
  void (__fastcall *WriteResourceFile)(struct idAAS2File *this);
  idResourceList *(__fastcall *GetResourceList)(struct idAAS2File *this);
  void (__fastcall *Print)(struct idAAS2File *this);
  void (__fastcall *List)(struct idAAS2File *this);
};

/* 22002 */
struct __cppobj idAIAnimWebState_Timeout : idAIAnimWebState
{
};

/* 22003 */
struct /*VFT*/ idAIAnimWebState_Timeout_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Timeout *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Timeout *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Timeout *this, const idAI2 *, idStr *);
};

/* 22004 */
struct __cppobj idAnimWebAlignedEntity : idAnimator_AnimWeb
{
  idAlignedEntity *alignedEntity;
  float directionSelect;
  float randomSelect;
};

/* 22005 */
struct /*VFT*/ idAnimWebAlignedEntity_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimWebAlignedEntity *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimWebAlignedEntity *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimWebAlignedEntity *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimWebAlignedEntity *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimWebAlignedEntity *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimWebAlignedEntity *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimWebAlignedEntity *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimWebAlignedEntity *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimWebAlignedEntity *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimWebAlignedEntity *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *InternalPause)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimWebAlignedEntity *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimWebAlignedEntity *this);
  const idHandle<short,enum invalidAnimWebHandle_t,-1> *(__fastcall *GetHandle)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *InternalInitWeb)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *InternalUpdate)(struct idAnimWebAlignedEntity *this, const int);
  idDeclAnimWebNode::animDelta_t (__fastcall *InternalGetCurrentAnimDeltaMode)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *InternalSetAnimDelta)(struct idAnimWebAlignedEntity *this, const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
  int (__fastcall *InternalGetEdgeCost)(struct idAnimWebAlignedEntity *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
  void (__fastcall *InternalStartPath)(struct idAnimWebAlignedEntity *this);
  void (__fastcall *InternalUpdateScalars)(struct idAnimWebAlignedEntity *this, const int);
  void (__fastcall *InternalStartBlend)(struct idAnimWebAlignedEntity *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  void (__fastcall *InternalFinishBlend)(struct idAnimWebAlignedEntity *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
  awCheckPathResult_t (__fastcall *CheckNextNode)(struct idAnimWebAlignedEntity *this, const idDeclAnimWebNode *, const idDeclAnimWebNode *);
  bool (__fastcall *InternalShouldStartNextNode)(struct idAnimWebAlignedEntity *this, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
  void (__fastcall *InternalTriggerEvent)(struct idAnimWebAlignedEntity *this, const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
  void (__fastcall *InternalTriggerBlendEvent)(struct idAnimWebAlignedEntity *this, int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
  bool (__fastcall *InternalRemapNames)(struct idAnimWebAlignedEntity *this, idStr *, idStr *);
  void (__fastcall *InternalUpdateBlendEvents)(struct idAnimWebAlignedEntity *this, const idAnimStack *, const int, const int);
};

/* 22006 */
struct __cppobj idDeclInfoTemplate<idDeclRollBones> : idDeclInfo
{
};

/* 22007 */
struct /*VFT*/ idDeclInfoTemplate<idDeclRollBones>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclRollBones> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclRollBones> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclRollBones> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclRollBones> *this);
};

/* 22008 */
struct __cppobj idPlayer::idPlayerVehicleInfo
{
  bool enabled;
  bool enterVehicle;
  idVec3 position;
  idMat3 orientation;
  const idDeclEntityDef *vehicle;
};

/* 22009 */
struct _DM_THREADINFO
{
  unsigned int SuspendCount;
  unsigned int Priority;
  void *TlsBase;
};

/* 22010 */
struct __cppobj idAuthorityRepairBotFriendlyTargetSelector : idTargetSelector
{
};

/* 22011 */
struct /*VFT*/ idAuthorityRepairBotFriendlyTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idAuthorityRepairBotFriendlyTargetSelector *this);
  float (__fastcall *GetWeight)(struct idAuthorityRepairBotFriendlyTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 22012 */
struct _DMN_FIBER
{
  unsigned int FiberId;
  int Create;
  void *StartAddress;
};

/* 22013 */
struct __cppobj idTest_MetaData_WebPath : idEntity
{
  idAnimWebPath webPath;
};

/* 22014 */
struct /*VFT*/ idTest_MetaData_WebPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_WebPath *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_WebPath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_WebPath *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_WebPath *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_WebPath *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *Remove)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_WebPath *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *Think)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_WebPath *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_WebPath *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_WebPath *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_WebPath *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_WebPath *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_WebPath *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_WebPath *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_WebPath *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_WebPath *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_WebPath *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_WebPath *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_WebPath *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_WebPath *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_WebPath *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_WebPath *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *Show)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_WebPath *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_WebPath *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_WebPath *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_WebPath *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_WebPath *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_WebPath *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_WebPath *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_WebPath *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_WebPath *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_WebPath *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_WebPath *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_WebPath *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_WebPath *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_WebPath *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_WebPath *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_WebPath *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_WebPath *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_WebPath *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_WebPath *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_WebPath *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_WebPath *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_WebPath *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_WebPath *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_WebPath *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_WebPath *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_WebPath *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_WebPath *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_WebPath *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_WebPath *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_WebPath *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_WebPath *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_WebPath *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_WebPath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_WebPath *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_WebPath *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_WebPath *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_WebPath *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_WebPath *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_WebPath *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_WebPath *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_WebPath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_WebPath *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_WebPath *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_WebPath *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_WebPath *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_WebPath *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_WebPath *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_WebPath *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_WebPath *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_WebPath *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_WebPath *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_WebPath *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_WebPath *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_WebPath *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_WebPath *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_WebPath *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_WebPath *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_WebPath *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_WebPath *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_WebPath *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_WebPath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_WebPath *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_WebPath *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_WebPath *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_WebPath *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_WebPath *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_WebPath *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_WebPath *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_WebPath *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_WebPath *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_WebPath *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_WebPath *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_WebPath *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_WebPath *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_WebPath *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_WebPath *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_WebPath *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_WebPath *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_WebPath *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_WebPath *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_WebPath *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_WebPath *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_WebPath *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_WebPath *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_WebPath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_WebPath *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_WebPath *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_WebPath *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_WebPath *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_WebPath *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_WebPath *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_WebPath *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_WebPath *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_WebPath *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_WebPath *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_WebPath *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_WebPath *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_WebPath *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_WebPath *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_WebPath *this);
};

/* 22015 */
struct __cppobj idList<idIndex<int,enum invalidAASTree_t>,5>
{
  idIndex<int,enum invalidAASTree_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22016 */
struct __cppobj idList<aas2Name_t,5>
{
  aas2Name_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22017 */
struct __cppobj idList<aas2AnimName_t,5>
{
  aas2AnimName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22018 */
struct __cppobj idList<aas2DependencyName_t,5>
{
  aas2DependencyName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22019 */
struct __cppobj idList<aas2InteractionEntityName_t,5>
{
  aas2InteractionEntityName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22020 */
struct __cppobj idList<aas2TraversalEntityName_t,5>
{
  aas2TraversalEntityName_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22021 */
struct idAAS2File::bestReachableArea_t
{
  float bboxHeight;
  float maxEdgeDist;
  int areaFlags;
  int excludeTravelFlags;
  int pointAreaNum;
  float pointAreaFloorDist;
  int boundsAreaNum;
  float boundsAreaFloorDist;
};

/* 22022 */
struct __cppobj idAAS2File::floorEdgeSplitPoint_t
{
  idVec3 point;
  float dist;
  int edgeNum;
};

/* 22023 */
struct __cppobj __declspec(align(4)) declFileDependency_t
{
  idAtomicString fileName;
  unsigned int timestamp;
  bool dirty;
};

/* 22024 */
struct idNpTriangleFitResults
{
  bool m_triangleFits;
};

/* 22025 */
struct __cppobj idDeclInfoTemplate<idDeclFlare> : idDeclInfo
{
};

/* 22026 */
struct /*VFT*/ idDeclInfoTemplate<idDeclFlare>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclFlare> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclFlare> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclFlare> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclFlare> *this);
};

/* 22027 */
struct __cppobj idMapBrush : idMapPrimitive
{
  idList<idMapBrushSide *,5> sides;
};

/* 22028 */
struct /*VFT*/ idMapBrush_vtbl
{
  void (__fastcall *dtr_idMapGroups)(struct idMapBrush *this);
  unsigned int (__fastcall *GetGeometryCRC)(struct idMapBrush *this);
  void (__fastcall *Transform)(struct idMapBrush *this, const idVec3 *, const idMat3 *);
  bool (__fastcall *Write)(struct idMapBrush *this, idFile *, int);
};

/* 22029 */
struct __cppobj idGuiPageTypeInfo : idGuiPage
{
  int step;
  int stepMin;
  int itemIndex;
  idStr currentPath;
  idStr currentEditTxt;
};

/* 22030 */
struct /*VFT*/ idGuiPageTypeInfo_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idGuiPageTypeInfo *this);
  bool (__fastcall *IsEnabled)(struct idGuiPageTypeInfo *this);
  void (__fastcall *SetIsActive)(struct idGuiPageTypeInfo *this, const bool);
  void (__fastcall *Update)(struct idGuiPageTypeInfo *this);
  void (__fastcall *SetupChildRowLink)(struct idGuiPageTypeInfo *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idGuiPageTypeInfo *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idGuiPageTypeInfo *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idGuiPageTypeInfo *this, const sysEvent_t *);
  bool (__fastcall *WriteTypeInfoObject)(idGuiPageTypeInfo *this, idEntity *, idTypeInfoFile *);
  bool (__fastcall *ReadTypeInfoObject)(idGuiPageTypeInfo *this, idEntity *, idTypeInfoFile *);
};

/* 22031 */
struct __cppobj __declspec(align(8)) idTest_MetaData_FovPitch : idEntity
{
  idTypesafeNumber<float,enum DegreesUnique_t> fovPitch;
};

/* 22032 */
struct /*VFT*/ idTest_MetaData_FovPitch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_FovPitch *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_FovPitch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_FovPitch *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_FovPitch *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_FovPitch *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *Remove)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_FovPitch *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *Think)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_FovPitch *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_FovPitch *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_FovPitch *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_FovPitch *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_FovPitch *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_FovPitch *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_FovPitch *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_FovPitch *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_FovPitch *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_FovPitch *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_FovPitch *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_FovPitch *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_FovPitch *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_FovPitch *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_FovPitch *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *Show)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_FovPitch *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_FovPitch *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_FovPitch *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_FovPitch *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_FovPitch *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_FovPitch *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_FovPitch *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_FovPitch *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_FovPitch *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_FovPitch *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_FovPitch *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_FovPitch *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_FovPitch *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_FovPitch *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_FovPitch *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_FovPitch *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_FovPitch *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_FovPitch *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_FovPitch *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_FovPitch *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_FovPitch *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_FovPitch *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_FovPitch *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_FovPitch *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_FovPitch *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_FovPitch *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_FovPitch *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_FovPitch *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_FovPitch *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_FovPitch *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_FovPitch *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_FovPitch *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_FovPitch *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_FovPitch *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_FovPitch *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_FovPitch *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_FovPitch *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_FovPitch *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_FovPitch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_FovPitch *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_FovPitch *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_FovPitch *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_FovPitch *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_FovPitch *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_FovPitch *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_FovPitch *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_FovPitch *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_FovPitch *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_FovPitch *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_FovPitch *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_FovPitch *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_FovPitch *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_FovPitch *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_FovPitch *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_FovPitch *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_FovPitch *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_FovPitch *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_FovPitch *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_FovPitch *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_FovPitch *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_FovPitch *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_FovPitch *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_FovPitch *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_FovPitch *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_FovPitch *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_FovPitch *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_FovPitch *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_FovPitch *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_FovPitch *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_FovPitch *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_FovPitch *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_FovPitch *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_FovPitch *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_FovPitch *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_FovPitch *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_FovPitch *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_FovPitch *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_FovPitch *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_FovPitch *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_FovPitch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_FovPitch *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_FovPitch *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_FovPitch *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_FovPitch *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_FovPitch *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_FovPitch *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_FovPitch *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_FovPitch *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_FovPitch *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_FovPitch *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_FovPitch *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_FovPitch *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_FovPitch *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_FovPitch *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_FovPitch *this);
};

/* 22033 */
struct __cppobj idSaveGameProcessorDelete : idSaveGameProcessor
{
};

/* 22034 */
struct /*VFT*/ idSaveGameProcessorDelete_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorDelete *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorDelete *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorDelete *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorDelete *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorDelete *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorDelete *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorDelete *this);
};

/* 22035 */
struct __cppobj idObstacleAvoidanceCore::pathNode_t
{
  int dir;
  idVec2 pos;
  idVec2 delta;
  float targetDistSqr;
  int obstacle;
  int edgeNum;
  int numNodes;
  idObstacleAvoidanceCore::pathNode_t *parent;
  idObstacleAvoidanceCore::pathNode_t *children[2];
  idQueueNode<idObstacleAvoidanceCore::pathNode_t> queueNode;
};

/* 22036 */
struct __cppobj idQueueNode<idObstacleAvoidanceCore::pathNode_t>
{
  idObstacleAvoidanceCore::pathNode_t *next;
};

/* 22037 */
struct __cppobj idDeclInfoTemplate<idDeclGameTime> : idDeclInfo
{
};

/* 22038 */
struct /*VFT*/ idDeclInfoTemplate<idDeclGameTime>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclGameTime> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclGameTime> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclGameTime> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclGameTime> *this);
};

/* 22039 */
struct __cppobj idDeclGameTime : idDeclTypeInfo
{
  slowmoParms_t slowmoParms;
};

/* 22040 */
struct /*VFT*/ idDeclGameTime_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclGameTime *this);
  void (__fastcall *LoadResource)(struct idDeclGameTime *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclGameTime *this);
  void (__fastcall *WriteResourceFile)(struct idDeclGameTime *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclGameTime *this);
  void (__fastcall *Print)(struct idDeclGameTime *this);
  void (__fastcall *List)(struct idDeclGameTime *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclGameTime *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclGameTime *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclGameTime *this);
  bool (__fastcall *SetImplicitText)(struct idDeclGameTime *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclGameTime *this);
  void (__fastcall *LogMissingDecl)(struct idDeclGameTime *this);
  void (__fastcall *Parse)(struct idDeclGameTime *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclGameTime *this);
  unsigned int (__fastcall *Size)(struct idDeclGameTime *this);
};

/* 22041 */
struct transSortIndex_t
{
  int value;
};

/* 22042 */
struct __cppobj idSort<idSWF::imageToPack_t>
{
  idSort<idSWF::imageToPack_t>_vtbl *__vftable /*VFT*/;
};

/* 22043 */
struct /*VFT*/ idSort<idSWF::imageToPack_t>_vtbl
{
  void (__fastcall *dtr_idSort<idSWF::imageToPack_t>)(idSort<idSWF::imageToPack_t> *this);
  void (__fastcall *Sort)(idSort<idSWF::imageToPack_t> *this, idSWF::imageToPack_t *, unsigned int);
};

/* 22044 */
struct __cppobj idDevGuiMainPage_Game : idDevGuiMainPage
{
};

/* 22045 */
struct /*VFT*/ idDevGuiMainPage_Game_vtbl
{
  void (__fastcall *dtr_idGuiPage)(struct idDevGuiMainPage_Game *this);
  bool (__fastcall *IsEnabled)(struct idDevGuiMainPage_Game *this);
  void (__fastcall *SetIsActive)(struct idDevGuiMainPage_Game *this, const bool);
  void (__fastcall *Update)(struct idDevGuiMainPage_Game *this);
  void (__fastcall *SetupChildRowLink)(struct idDevGuiMainPage_Game *this, const int, const idStr *);
  void (__fastcall *InternalRender)(struct idDevGuiMainPage_Game *this, idDeviceContext *, const float, const float);
  void (__fastcall *InternalRender_2)(struct idDevGuiMainPage_Game *this, idEntity *, idDeviceContext *);
  bool (__fastcall *InternalHandleEvent)(struct idDevGuiMainPage_Game *this, const sysEvent_t *);
  void (__fastcall *FlagSelectedRowAsDidActionRow)(struct idDevGuiMainPage_Game *this);
  bool (__fastcall *IsChildActive)(struct idDevGuiMainPage_Game *this);
};

/* 22046 */
struct __cppobj idBehaviorTemp : idBehaviorAction
{
};

/* 22047 */
struct /*VFT*/ idBehaviorTemp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idBehaviorTemp *this);
  void (__fastcall *dtr_idClass)(struct idBehaviorTemp *this);
  idEventArg *(__fastcall *CallEvent)(struct idBehaviorTemp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idBehaviorTemp *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idBehaviorTemp *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idBehaviorTemp *this, const idEventDef *);
  void (__fastcall *Init)(struct idBehaviorTemp *this, idBot *, const int);
  behaviorPriority_t (__fastcall *GetPriority)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *Enter)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *Exit)(struct idBehaviorTemp *this, idBot *, const int);
  behaviorStatus_t (__fastcall *Think)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *ProcessEvent)(struct idBehaviorTemp *this, idBot *, const int, const idBehaviorStateEvent *);
  void (__fastcall *DebugRenderGui)(struct idBehaviorTemp *this, const idBot *, idGuiListBox *, int);
  void (__fastcall *GetDebugString)(struct idBehaviorTemp *this, idStr *);
  idBehaviorState *(__fastcall *CheckForDuplicateState)(struct idBehaviorTemp *this, const idBehaviorState **);
  idBehaviorState *(__fastcall *FindState)(struct idBehaviorTemp *this, const idTypeInfo *);
  int (__fastcall *GetStateIndex)(struct idBehaviorTemp *this, const idBehaviorState *);
  bool (__fastcall *IsInterruptable)(struct idBehaviorTemp *this);
  void (__fastcall *InternalInit)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *InternalEnter)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *InternalExit)(struct idBehaviorTemp *this, idBot *, const int);
  behaviorStatus_t (__fastcall *InternalThink)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *InternalProcessEvent)(struct idBehaviorTemp *this, idBot *, const int, const idBehaviorStateEvent *);
  behaviorPriority_t (__fastcall *InternalGetPriority)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *MoveGoal_Started_CallBack)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *MoveGoal_Reached_CallBack)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *MoveGoal_Errored_CallBack)(struct idBehaviorTemp *this, idBot *, const int, const botMoveStatus_t);
  void (__fastcall *MoveSubGoal_Started_CallBack)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Reached_CallBack)(struct idBehaviorTemp *this, idBot *, const int);
  void (__fastcall *MoveSubGoal_Errored_CallBack)(struct idBehaviorTemp *this, idBot *, const int, const botMoveStatus_t);
};

/* 22048 */
struct __cppobj idAFConstraint_Spring : idAFConstraint
{
  idVec3 anchor1;
  idVec3 anchor2;
  float kstretch;
  float kcompress;
  float damping;
  float restLength;
  float minLength;
  float maxLength;
};

/* 22049 */
struct /*VFT*/ idAFConstraint_Spring_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Spring *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Spring *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Spring *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Spring *this);
  void (__fastcall *Translate)(struct idAFConstraint_Spring *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Spring *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Spring *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Spring *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Spring *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Spring *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Spring *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Spring *this, float);
};

/* 22050 */
struct __cppobj idSort_Quick<idCutterClip::Polygon_t *,idCutterClip::idSort_Polygons> : idSort<idCutterClip::Polygon_t *>
{
};

/* 22051 */
struct /*VFT*/ idSort_Quick<idCutterClip::Polygon_t *,idCutterClip::idSort_Polygons>_vtbl
{
  void (__fastcall *dtr_idSort<idCutterClip::Polygon_t *>)(struct idSort_Quick<idCutterClip::Polygon_t *,idCutterClip::idSort_Polygons> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idCutterClip::Polygon_t *,idCutterClip::idSort_Polygons> *this, idCutterClip::Polygon_t **, unsigned int);
};

/* 22052 */
struct __cppobj idCutterClip::idSort_Polygons : idSort_Quick<idCutterClip::Polygon_t *,idCutterClip::idSort_Polygons>
{
};

/* 22053 */
struct /*VFT*/ idCutterClip::idSort_Polygons_vtbl
{
  void (__fastcall *dtr_idSort<idCutterClip::Polygon_t *>)(struct idCutterClip::idSort_Polygons *this);
  void (__fastcall *Sort)(struct idCutterClip::idSort_Polygons *this, idCutterClip::Polygon_t **, unsigned int);
};

/* 22054 */
struct __cppobj purgableSwfImage_t
{
  idImage *image;
  unsigned int swfFrameNum;
};

/* 22055 */
struct __cppobj idSort_Quick<idSWF::imageToPack_t,idSWF::idSortBlocks> : idSort<idSWF::imageToPack_t>
{
};

/* 22056 */
struct /*VFT*/ idSort_Quick<idSWF::imageToPack_t,idSWF::idSortBlocks>_vtbl
{
  void (__fastcall *dtr_idSort<idSWF::imageToPack_t>)(struct idSort_Quick<idSWF::imageToPack_t,idSWF::idSortBlocks> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idSWF::imageToPack_t,idSWF::idSortBlocks> *this, idSWF::imageToPack_t *, unsigned int);
};

/* 22057 */
struct __cppobj idSWF::idSortBlocks : idSort_Quick<idSWF::imageToPack_t,idSWF::idSortBlocks>
{
};

/* 22058 */
struct /*VFT*/ idSWF::idSortBlocks_vtbl
{
  void (__fastcall *dtr_idSort<idSWF::imageToPack_t>)(struct idSWF::idSortBlocks *this);
  void (__fastcall *Sort)(struct idSWF::idSortBlocks *this, idSWF::imageToPack_t *, unsigned int);
};

/* 22059 */
struct __cppobj idVarArgsScriptParser
{
  idStr formatString;
  idList<unsigned char const *,58> argsData;
};

/* 22060 */
struct __cppobj idHealthT<enum vehicleHealthComponent_t,2,0>::component_t
{
  vehicleHealthComponent_t type;
  float max;
  float cur;
};

/* 22061 */
struct __cppobj __declspec(align(4)) idHealthT<enum vehicleHealthComponent_t,2,0> : idBaseHealth
{
  idHealthT<enum vehicleHealthComponent_t,2,0>::component_t components[2];
  float killThreshold;
  float killingBlowDamage;
  float accumulatedFrameDamage;
  int accumulatedDamageFrame;
  bool isDead;
};

/* 22062 */
struct /*VFT*/ idHealthT<enum vehicleHealthComponent_t,2,0>_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  void (__fastcall *Update_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  bool (__fastcall *Damage_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float);
  void (__fastcall *Kill_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float);
  void (__fastcall *Reset_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  bool (__fastcall *DamageComponent_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  float (__fastcall *GetComponentCur_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  bool (__fastcall *IsDead_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  void (__fastcall *HealShield_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
  void (__fastcall *SetDeadFlag)(struct idHealthT<enum vehicleHealthComponent_t,2,0> *this);
};

/* 22063 */
struct __cppobj idResource::resourceHeader_t
{
  unsigned __int16 headerVersionHi;
  unsigned __int16 headerVersionLo;
  unsigned int resourceId;
  unsigned __int16 versionHi;
  unsigned __int16 versionLo;
  unsigned int sourceTimestamp;
  unsigned __int16 sourceFileNameLen;
  unsigned __int16 uniqueIdNameLen;
  unsigned __int8 platform;
  unsigned __int8 pad[3];
  unsigned __int64 uniqueId;
  unsigned __int64 hash;
  unsigned __int64 dataOffset;
  unsigned __int64 totalSize;
};

/* 22064 */
struct __cppobj idFollowTargetFilter : idTargetFilter
{
};

/* 22065 */
struct /*VFT*/ idFollowTargetFilter_vtbl
{
  void (__fastcall *dtr_idTargetFilter)(struct idFollowTargetFilter *this);
  bool (__fastcall *InternalFilter)(struct idFollowTargetFilter *this, const idEntity *, const idTargetInfo *);
};

/* 22067 */
struct __cppobj idList<idVarArgs<6>,5>
{
  idVarArgs<6> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22068 */
struct __cppobj idCutterTimer
{
  idHashTable<idTimer> timers;
  idTimer *timer;
  idStr reportName;
};

/* 22071 */
struct __cppobj idNpMultiPath
{
  idNpMultiPathImpl *impl;
};

/* 22072 */
struct __cppobj idList<idViewCallbacks *,109>
{
  idViewCallbacks **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22073 */
struct __cppobj idCutterTimerTreeScope
{
  idCutterTimerTree *tree;
};

/* 22074 */
struct __cppobj idAnimator_Client : idAnimator_Base
{
};

/* 22075 */
struct /*VFT*/ idAnimator_Client_vtbl
{
  void (__fastcall *dtr_idAnimator_Base)(struct idAnimator_Client *this);
  idAnimator_Base::priority_t (__fastcall *GetStackPriority)(struct idAnimator_Client *this);
  serializeType_t (__fastcall *GetSerializeType)(struct idAnimator_Client *this);
  void (__fastcall *SerializeSnapshot)(struct idAnimator_Client *this, idSerializer *);
  void (__fastcall *PreBlendSnapshot)(struct idAnimator_Client *this, idAnimStack *, int, const int, float);
  void (__fastcall *PreSerializeInit)(struct idAnimator_Client *this, idAnimStack *, idClip *, idGameTimeManager *);
  bool (__fastcall *InternalInit)(struct idAnimator_Client *this, const idAnimatorParms_Base *);
  bool (__fastcall *InternalPostInit)(struct idAnimator_Client *this, const idAnimatorParms_Base *);
  void (__fastcall *InternalShutdown)(struct idAnimator_Client *this, idAnimStack *);
  void (__fastcall *InternalPreBlendTree)(struct idAnimator_Client *this, const idAnimStack *, const int, const int);
  void (__fastcall *InternalPostBlendTree)(struct idAnimator_Client *this, const idAnimStack *, const int);
  void (__fastcall *InternalStart)(struct idAnimator_Client *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalEnd)(struct idAnimator_Client *this, const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalBlend)(struct idAnimator_Client *this, const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  bool (__fastcall *InternalIsContributing)(struct idAnimator_Client *this);
  const idMD6Branch *(__fastcall *InternalGetMergeBranch)(struct idAnimator_Client *this);
  idMD6Branch *(__fastcall *InternalGetMergeBranch_2)(struct idAnimator_Client *this);
  void (__fastcall *InternalPause)(struct idAnimator_Client *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  void (__fastcall *InternalUnpause)(struct idAnimator_Client *this, const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
  const idMD6Branch *(__fastcall *InternalGetEndBranch)(struct idAnimator_Client *this);
  idMD6Branch *(__fastcall *InternalGetEndBranch_2)(struct idAnimator_Client *this);
};

/* 22076 */
struct __cppobj idDeclInfoTemplate<idDeclVisionDamage> : idDeclInfo
{
};

/* 22077 */
struct /*VFT*/ idDeclInfoTemplate<idDeclVisionDamage>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclVisionDamage> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclVisionDamage> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclVisionDamage> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclVisionDamage> *this);
};

/* 22079 */
struct __cppobj idScopedSerializerMetric
{
  idSerializerLog *serLog;
  const idBitMsg *bitMsg;
  bool reading;
  int logIndex;
  idStr label;
  idStr typeName;
  int start;
  int end;
};

/* 22080 */
struct __cppobj idTest_MetaData_Circle::foo_t
{
  int skipMe;
  float bar;
};

/* 22081 */
struct __cppobj idTest_MetaData_Circle : idEntity
{
  float range;
  idTypesafeNumber<float,enum DegreesUnique_t> fovYaw;
  idTest_MetaData_Circle::foo_t foo;
};

/* 22082 */
struct /*VFT*/ idTest_MetaData_Circle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Circle *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Circle *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Circle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Circle *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Circle *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Circle *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Circle *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Circle *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Circle *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Circle *this);
  void (__fastcall *Think)(struct idTest_MetaData_Circle *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Circle *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Circle *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Circle *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Circle *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Circle *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Circle *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Circle *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Circle *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Circle *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Circle *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Circle *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Circle *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Circle *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Circle *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Circle *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Circle *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Circle *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Circle *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *Show)(struct idTest_MetaData_Circle *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Circle *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Circle *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Circle *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Circle *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Circle *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Circle *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Circle *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Circle *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Circle *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Circle *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Circle *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Circle *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Circle *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Circle *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Circle *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Circle *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Circle *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Circle *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Circle *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Circle *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Circle *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Circle *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Circle *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Circle *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Circle *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Circle *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Circle *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Circle *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Circle *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Circle *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Circle *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Circle *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Circle *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Circle *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Circle *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Circle *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Circle *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Circle *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Circle *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Circle *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Circle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Circle *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Circle *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Circle *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Circle *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Circle *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Circle *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Circle *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Circle *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Circle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Circle *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Circle *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Circle *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Circle *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Circle *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Circle *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Circle *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Circle *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Circle *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Circle *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Circle *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Circle *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Circle *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Circle *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Circle *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Circle *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Circle *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Circle *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Circle *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Circle *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Circle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Circle *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Circle *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Circle *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Circle *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Circle *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Circle *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Circle *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Circle *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Circle *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Circle *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Circle *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Circle *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Circle *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Circle *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Circle *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Circle *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Circle *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Circle *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Circle *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Circle *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Circle *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Circle *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Circle *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Circle *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Circle *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Circle *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Circle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Circle *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Circle *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Circle *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Circle *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Circle *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Circle *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Circle *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Circle *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Circle *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Circle *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Circle *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Circle *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Circle *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Circle *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Circle *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Circle *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Circle *this);
};

/* 22083 */
struct __cppobj idNpPolyPath3d
{
  idNpPolyPath3dImpl *impl;
};

/* 22084 */
struct __cppobj idDeclInfoTemplate<idDeclDetail> : idDeclInfo
{
};

/* 22085 */
struct /*VFT*/ idDeclInfoTemplate<idDeclDetail>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclDetail> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclDetail> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclDetail> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclDetail> *this);
};

/* 22086 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey : idSWFScriptFunction_RefCounted
{
};

/* 22087 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey *this, idSWFScriptObject *);
};

/* 22088 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar : idSWFScriptFunction_RefCounted
{
};

/* 22089 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar *this, idSWFScriptObject *);
};

/* 22090 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd : idSWFScriptFunction_RefCounted
{
};

/* 22091 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd *this, idSWFScriptObject *);
};

/* 22092 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines : idSWFScriptFunction_RefCounted
{
};

/* 22093 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines *this, idSWFScriptObject *);
};

/* 22094 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text : idSWFScriptNativeVariable
{
};

/* 22095 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22096 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize : idSWFScriptNativeVariable
{
};

/* 22097 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22098 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow : idSWFScriptNativeVariable
{
};

/* 22099 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22100 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke : idSWFScriptNativeVariable
{
};

/* 22101 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22102 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength : idSWFScriptNativeVariable
{
};

/* 22103 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22104 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight : idSWFScriptNativeVariable
{
};

/* 22105 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22106 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable : idSWFScriptNativeVariable
{
};

/* 22107 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22108 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha : idSWFScriptNativeVariable
{
};

/* 22109 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22110 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor : idSWFScriptNativeVariable
{
};

/* 22111 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22112 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible : idSWFScriptNativeVariable
{
};

/* 22113 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22114 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll : idSWFScriptNativeVariable
{
};

/* 22115 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22116 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll : idSWFScriptNativeVariable
{
};

/* 22117 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22118 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart : idSWFScriptNativeVariable
{
};

/* 22119 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22120 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd : idSWFScriptNativeVariable
{
};

/* 22121 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22122 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip : idSWFScriptNativeVariable
{
};

/* 22123 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22124 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset : idSWFScriptNativeVariable
{
};

/* 22125 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22126 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode : idSWFScriptNativeVariable
{
};

/* 22127 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22128 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay : idSWFScriptNativeVariable
{
};

/* 22129 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22130 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound : idSWFScriptNativeVariable
{
};

/* 22131 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22132 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll : idSWFScriptNativeVariable
{
};

/* 22133 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22134 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle : idSWFScriptNativeVariable
{
};

/* 22135 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22136 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign : idSWFScriptNativeVariable
{
};

/* 22137 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22138 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID : idSWFScriptNativeVariable
{
};

/* 22139 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22140 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker : idSWFScriptNativeVariable
{
};

/* 22141 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22142 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength : idSWFScriptNativeVariable
{
};

/* 22143 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength *this);
  void (__fastcall *Set)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22144 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck : idSWFScriptFunction_RefCounted
{
};

/* 22145 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck *this, idSWFScriptObject *);
};

/* 22146 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart : idSWFScriptFunction_RefCounted
{
};

/* 22147 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart *this, idSWFScriptObject *);
};

/* 22148 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength : idSWFScriptFunction_RefCounted
{
};

/* 22149 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength *this, idSWFScriptObject *);
};

/* 22150 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle : idSWFScriptFunction_RefCounted
{
};

/* 22151 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle *this, idSWFScriptObject *);
};

/* 22152 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle : idSWFScriptFunction_RefCounted
{
};

/* 22153 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle *this, idSWFScriptObject *);
};

/* 22154 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine : idSWFScriptFunction_RefCounted
{
};

/* 22155 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine *this, idSWFScriptObject *);
};

/* 22156 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo : idSWFScriptFunction_RefCounted
{
};

/* 22157 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo *this, idSWFScriptObject *);
};

/* 22158 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle : idSWFScriptFunction_RefCounted
{
};

/* 22159 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle *this, idSWFScriptObject *);
};

/* 22160 */
struct __cppobj idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo : idSWFScriptFunction_RefCounted
{
};

/* 22161 */
struct /*VFT*/ idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this);
  void (__fastcall *Release)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo *this, idSWFScriptObject *);
};

/* 22162 */
struct __cppobj idSWFScriptObject_TextInstancePrototype : idSWFScriptObject
{
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onKey scriptFunction_onKey;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_onChar scriptFunction_onChar;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_generateRnd scriptFunction_generateRnd;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_calcNumLines scriptFunction_calcNumLines;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_text swfScriptVar_text;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_autoSize swfScriptVar_autoSize;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_dropShadow swfScriptVar_dropShadow;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__stroke swfScriptVar__stroke;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeStrength swfScriptVar__strokeStrength;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__strokeWeight swfScriptVar__strokeWeight;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_variable swfScriptVar_variable;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__alpha swfScriptVar__alpha;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_textColor swfScriptVar_textColor;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__visible swfScriptVar__visible;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_scroll swfScriptVar_scroll;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_maxscroll swfScriptVar_maxscroll;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionStart swfScriptVar_selectionStart;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_selectionEnd swfScriptVar_selectionEnd;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_isTooltip swfScriptVar_isTooltip;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_tooltipBindset swfScriptVar_tooltipBindset;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_mode swfScriptVar_mode;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_delay swfScriptVar_delay;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_renderSound swfScriptVar_renderSound;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_updateScroll swfScriptVar_updateScroll;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitle swfScriptVar_subtitle;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleAlign swfScriptVar_subtitleAlign;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSourceID swfScriptVar_subtitleSourceID;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar_subtitleSpeaker swfScriptVar_subtitleSpeaker;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptNativeVar__textLength swfScriptVar__textLength;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleSourceCheck scriptFunction_subtitleSourceCheck;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleStart scriptFunction_subtitleStart;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subtitleLength scriptFunction_subtitleLength;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_killSubtitle scriptFunction_killSubtitle;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_forceKillSubtitle scriptFunction_forceKillSubtitle;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_subLastLine scriptFunction_subLastLine;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_addSubtitleInfo scriptFunction_addSubtitleInfo;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_terminateSubtitle scriptFunction_terminateSubtitle;
  idSWFScriptObject_TextInstancePrototype::idSWFScriptFunction_clearTimingInfo scriptFunction_clearTimingInfo;
};

/* 22163 */
struct __cppobj eventColor
{
  idColor value;
};

/* 22164 */
struct __cppobj idList<idTypeInfo *,51>
{
  idTypeInfo **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22165 */
struct __cppobj idFocusTracker_AI : idFocusTracker
{
};

/* 22166 */
struct /*VFT*/ idFocusTracker_AI_vtbl
{
  void (__fastcall *dtr_idFocusTracker)(struct idFocusTracker_AI *this);
  float (__fastcall *GetTraceDistance)(struct idFocusTracker_AI *this);
  bool (__fastcall *UpdateCursor)(struct idFocusTracker_AI *this, idActor *, idEntity *, const idFocusTrace *);
  void (__fastcall *UpdateCursorFlash)(struct idFocusTracker_AI *this, idActor *);
  float (__fastcall *GetFocusDistance)(struct idFocusTracker_AI *this, const idPresentablePlayer *, const idEntity *);
  float (__fastcall *GetFocusDistance_2)(struct idFocusTracker_AI *this, const idActor *, const idEntity *);
  float (__fastcall *GetUsableDistance)(struct idFocusTracker_AI *this, const idActor *, const idEntity *);
};

/* 22167 */
struct __cppobj idStaticList<idAnimStack::syncNode_t,16> : idList<idAnimStack::syncNode_t,5>
{
  idAnimStack::syncNode_t staticList[16];
};

/* 22168 */
struct __cppobj idAnimStack::syncGroup_t
{
  idStaticList<idAnimStack::syncNode_t,16> nodes;
  float fraction;
  float syncRate;
  int groupNumber;
};

/* 22169 */
struct __cppobj idList<idAnimStack::syncGroup_t,5>
{
  idAnimStack::syncGroup_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22171 */
struct __cppobj idArray<idVertexBuffer,3>
{
  idVertexBuffer ptr[3];
};

/* 22172 */
struct __cppobj idSectorYaw : idSector
{
};

/* 22173 */
struct __cppobj idTest_MetaData_SectorYaw : idEntity
{
  idSectorYaw sector;
};

/* 22174 */
struct /*VFT*/ idTest_MetaData_SectorYaw_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_SectorYaw *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_SectorYaw *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_SectorYaw *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_SectorYaw *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_SectorYaw *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *Remove)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_SectorYaw *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *Think)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_SectorYaw *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_SectorYaw *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_SectorYaw *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_SectorYaw *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_SectorYaw *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_SectorYaw *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_SectorYaw *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_SectorYaw *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_SectorYaw *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_SectorYaw *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_SectorYaw *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_SectorYaw *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_SectorYaw *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_SectorYaw *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_SectorYaw *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *Show)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_SectorYaw *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_SectorYaw *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_SectorYaw *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_SectorYaw *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_SectorYaw *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_SectorYaw *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_SectorYaw *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_SectorYaw *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_SectorYaw *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_SectorYaw *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_SectorYaw *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_SectorYaw *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_SectorYaw *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_SectorYaw *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_SectorYaw *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_SectorYaw *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_SectorYaw *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_SectorYaw *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_SectorYaw *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_SectorYaw *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_SectorYaw *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_SectorYaw *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_SectorYaw *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_SectorYaw *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_SectorYaw *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_SectorYaw *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_SectorYaw *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_SectorYaw *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_SectorYaw *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_SectorYaw *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_SectorYaw *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_SectorYaw *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_SectorYaw *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_SectorYaw *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_SectorYaw *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_SectorYaw *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_SectorYaw *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_SectorYaw *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_SectorYaw *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_SectorYaw *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_SectorYaw *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_SectorYaw *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_SectorYaw *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_SectorYaw *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_SectorYaw *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_SectorYaw *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_SectorYaw *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_SectorYaw *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_SectorYaw *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_SectorYaw *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_SectorYaw *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_SectorYaw *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_SectorYaw *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_SectorYaw *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_SectorYaw *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_SectorYaw *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_SectorYaw *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_SectorYaw *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_SectorYaw *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_SectorYaw *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_SectorYaw *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_SectorYaw *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_SectorYaw *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_SectorYaw *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_SectorYaw *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_SectorYaw *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_SectorYaw *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_SectorYaw *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_SectorYaw *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_SectorYaw *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_SectorYaw *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_SectorYaw *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_SectorYaw *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_SectorYaw *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_SectorYaw *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_SectorYaw *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_SectorYaw *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_SectorYaw *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_SectorYaw *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_SectorYaw *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_SectorYaw *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_SectorYaw *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_SectorYaw *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_SectorYaw *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_SectorYaw *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_SectorYaw *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_SectorYaw *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_SectorYaw *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_SectorYaw *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_SectorYaw *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_SectorYaw *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_SectorYaw *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_SectorYaw *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_SectorYaw *this);
};

/* 22175 */
struct __cppobj idTypedResourceList<idRenderModelCuttableResource> : idResourceList
{
};

/* 22176 */
struct /*VFT*/ idTypedResourceList<idRenderModelCuttableResource>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idRenderModelCuttableResource> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idRenderModelCuttableResource> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idRenderModelCuttableResource> *this);
};

/* 22177 */
struct __cppobj idJobTimer
{
  idStr name;
  int start;
  int ends;
};

/* 22178 */
struct animMapOffsets_t
{
  unsigned __int16 constRRLEOffset;
  unsigned __int16 constSRLEOffset;
  unsigned __int16 constTRLEOffset;
  unsigned __int16 constURLEOffset;
  unsigned __int16 animRRLEOffset;
  unsigned __int16 animSRLEOffset;
  unsigned __int16 animTRLEOffset;
  unsigned __int16 animURLEOffset;
};

/* 22180 */
struct __cppobj idFxOwnerCallbacks
{
  idFxOwnerCallbacks_vtbl *__vftable /*VFT*/;
};

/* 22181 */
struct /*VFT*/ idFxOwnerCallbacks_vtbl
{
  const char *(__fastcall *GetName)(idFxOwnerCallbacks *this);
  void (__fastcall *EnumerateTags)(idFxOwnerCallbacks *this, const idList<idAtomicString,109> *, idList<tagData_t,109> *);
  bool (__fastcall *GetWorldSpaceTagTransform)(idFxOwnerCallbacks *this, const tagData_t *, idVec3 *, idMat3 *);
  bool (__fastcall *GetWorldSpaceTagVelocity)(idFxOwnerCallbacks *this, const tagData_t *, const int, idVec3 *);
  idVec4 *(__fastcall *GetVector)(idFxOwnerCallbacks *this, idVec4 *result, const idDeclRenderParm *);
  void (__fastcall *SetVector)(idFxOwnerCallbacks *this, const idDeclRenderParm *, const idVec4 *);
  int (__fastcall *StartSound)(idFxOwnerCallbacks *this, const soundChannel_t, const idSoundShader *);
  void (__fastcall *StopSound)(idFxOwnerCallbacks *this, soundChannel_t);
  void (__fastcall *FadeSound)(idFxOwnerCallbacks *this, const soundChannel_t, const float, const float, const float);
  void (__fastcall *SetVolume)(idFxOwnerCallbacks *this, const soundChannel_t, const float);
  void (__fastcall *UpdateSoundLocation)(idFxOwnerCallbacks *this, const idVec3 *, const idMat3 *, const idVec3 *);
};

/* 22182 */
struct __cppobj idAISplinePath : idNavSplinePath
{
};

/* 22183 */
struct idSnapShot::submitDeltaJobsInfo_t
{
  objParms_t *objParms;
  int maxObjParms;
  unsigned __int8 *objMemory;
  objHeader_t *headers;
  int maxHeaders;
  int maxObjMemory;
  lzwParm_t *lzwParms;
  int maxDeltaParms;
  idSnapShot *oldSnap;
  int visIndex;
  int baseSequence;
  idSnapShot *templateStates;
  lzwInOutData_t *lzwInOutData;
  idParallelJobList *snapshotJobList;
};

/* 22184 */
struct __cppobj idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >
{
  idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >_vtbl *__vftable /*VFT*/;
};

/* 22185 */
struct /*VFT*/ idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >)(idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> > *this);
  void (__fastcall *Sort)(idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> > *this, idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *, unsigned int);
};

/* 22187 */
struct __cppobj idProp_Boost : idProp_VehiclePickup
{
};

/* 22188 */
struct /*VFT*/ idProp_Boost_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_Boost *this);
  void (__fastcall *dtr_idClass)(struct idProp_Boost *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_Boost *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_Boost *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_Boost *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_Boost *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_Boost *this);
  void (__fastcall *Remove)(struct idProp_Boost *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_Boost *this);
  bool (__fastcall *Draw)(struct idProp_Boost *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_Boost *this);
  void (__fastcall *Think)(struct idProp_Boost *this);
  void (__fastcall *PauseThink)(struct idProp_Boost *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_Boost *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_Boost *this);
  void (__fastcall *DormantBegin)(struct idProp_Boost *this);
  void (__fastcall *DormantEnd)(struct idProp_Boost *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_Boost *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_Boost *this);
  void (__fastcall *GetScale)(struct idProp_Boost *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_Boost *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_Boost *this, const char *);
  void (__fastcall *SetModel)(struct idProp_Boost *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_Boost *this);
  void (__fastcall *SetColor)(struct idProp_Boost *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_Boost *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_Boost *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_Boost *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_Boost *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_Boost *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_Boost *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_Boost *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_Boost *this, bool);
  void (__fastcall *Hide_2)(struct idProp_Boost *this);
  void (__fastcall *Show)(struct idProp_Boost *this);
  void (__fastcall *GetModelTransform)(struct idProp_Boost *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_Boost *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_Boost *this);
  void (__fastcall *UpdateFX)(struct idProp_Boost *this);
  void (__fastcall *ProjectOverlay)(struct idProp_Boost *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_Boost *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_Boost *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_Boost *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_Boost *this);
  void (__fastcall *UpdateAttachments)(struct idProp_Boost *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_Boost *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_Boost *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_Boost *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_Boost *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_Boost *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_Boost *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_Boost *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_Boost *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_Boost *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_Boost *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_Boost *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_Boost *this);
  void (__fastcall *PreBind)(struct idProp_Boost *this);
  void (__fastcall *PostBind)(struct idProp_Boost *this);
  void (__fastcall *PreUnbind)(struct idProp_Boost *this);
  void (__fastcall *PostUnbind)(struct idProp_Boost *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_Boost *this);
  void (__fastcall *SetAxis)(struct idProp_Boost *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_Boost *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_Boost *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_Boost *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_Boost *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_Boost *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_Boost *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_Boost *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_Boost *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_Boost *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_Boost *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_Boost *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_Boost *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_Boost *this);
  void (__fastcall *DamageFeedback)(struct idProp_Boost *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_Boost *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_Boost *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_Boost *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_Boost *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_Boost *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_Boost *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_Boost *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_Boost *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_Boost *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_Boost *this);
  int (__fastcall *AddThread)(struct idProp_Boost *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_Boost *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_Boost *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_Boost *this);
  int (__fastcall *MaxThreads)(struct idProp_Boost *this);
  void (__fastcall *ExecuteThread)(struct idProp_Boost *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_Boost *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_Boost *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_Boost *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_Boost *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_Boost *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_Boost *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_Boost *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_Boost *this);
  void (__fastcall *Teleport)(struct idProp_Boost *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_Boost *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_Boost *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_Boost *this);
  void (__fastcall *TestFunctionality)(struct idProp_Boost *this);
  float (__fastcall *GetUsableDistance)(struct idProp_Boost *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_Boost *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_Boost *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_Boost *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_Boost *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_Boost *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_Boost *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_Boost *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_Boost *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_Boost *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_Boost *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_Boost *this);
  void (__fastcall *InventoryAdded)(struct idProp_Boost *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_Boost *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_Boost *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_Boost *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_Boost *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_Boost *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_Boost *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_Boost *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_Boost *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_Boost *this);
  bool (__fastcall *IsDying)(struct idProp_Boost *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_Boost *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_Boost *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_Boost *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_Boost *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_Boost *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_Boost *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_Boost *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_Boost *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_Boost *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_Boost *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_Boost *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_Boost *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_Boost *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_Boost *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_Boost *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_Boost *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_Boost *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_Boost *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_Boost *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_Boost *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_Boost *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_Boost *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_Boost *this);
  void (__fastcall *Serialize)(struct idProp_Boost *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_Boost *this, bool);
  void (__fastcall *OnActivate)(struct idProp_Boost *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_Boost *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_Boost *this);
  void (__fastcall *Reset)(struct idProp_Boost *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_Boost *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_Boost *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_Boost *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_Boost *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_Boost *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_Boost *this);
  bool (__fastcall *IsAnimating)(struct idProp_Boost *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_Boost *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_Boost *this);
  void (__fastcall *GetUseLocation)(struct idProp_Boost *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_Boost *this);
  void (__fastcall *InitPropPhysics)(struct idProp_Boost *this);
  void (__fastcall *Pickup)(struct idProp_Boost *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_Boost *this);
  const char *(__fastcall *GetIconName)(struct idProp_Boost *this);
  void (__fastcall *Respawn)(struct idProp_Boost *this);
  void (__fastcall *HandleTractor)(struct idProp_Boost *this);
};

/* 22189 */
struct __cppobj idVehicleHealth : idHealthT<enum vehicleHealthComponent_t,2,0>
{
};

/* 22190 */
struct /*VFT*/ idVehicleHealth_vtbl
{
  void (__fastcall *dtr_idBaseHealth)(struct idVehicleHealth *this);
  void (__fastcall *Update_Impl)(struct idVehicleHealth *this);
  bool (__fastcall *Damage_Impl)(struct idVehicleHealth *this, const float, const bool, float *);
  void (__fastcall *Heal_Impl)(struct idVehicleHealth *this, const float);
  void (__fastcall *Kill_Impl)(struct idVehicleHealth *this, const float);
  void (__fastcall *Reset_Impl)(struct idVehicleHealth *this);
  bool (__fastcall *DamageComponent_Impl)(struct idVehicleHealth *this, const int, const float, const bool, const bool, float *);
  void (__fastcall *HealComponent_Impl)(struct idVehicleHealth *this, const int, const float, const bool);
  int (__fastcall *NumComponents_Impl)(struct idVehicleHealth *this);
  float (__fastcall *GetComponentCur_Impl)(struct idVehicleHealth *this, const int);
  float (__fastcall *GetComponentMax_Impl)(struct idVehicleHealth *this, const int);
  void (__fastcall *SetComponentCur_Impl)(struct idVehicleHealth *this, const int, const float);
  void (__fastcall *SetComponentMax_Impl)(struct idVehicleHealth *this, const int, const float);
  void (__fastcall *WriteComponents_Impl)(struct idVehicleHealth *this, idFile *);
  void (__fastcall *ReadComponents_Impl)(struct idVehicleHealth *this, idFile *);
  float (__fastcall *GetCurBaseHealth_Impl)(struct idVehicleHealth *this);
  float (__fastcall *GetMaxBaseHealth_Impl)(struct idVehicleHealth *this);
  float (__fastcall *GetBaseHealthRatio_Impl)(struct idVehicleHealth *this);
  void (__fastcall *SetCurBaseHealth_Impl)(struct idVehicleHealth *this, const float);
  float (__fastcall *GetTotalCurHealth_Impl)(struct idVehicleHealth *this);
  float (__fastcall *GetTotalMaxHealth_Impl)(struct idVehicleHealth *this);
  float (__fastcall *GetTotalHealthRatio_Impl)(struct idVehicleHealth *this);
  bool (__fastcall *IsDead_Impl)(struct idVehicleHealth *this);
  bool (__fastcall *HasShieldComponent_Impl)(struct idVehicleHealth *this);
  void (__fastcall *HealShield_Impl)(struct idVehicleHealth *this, const float);
  bool (__fastcall *DamageShield_Impl)(struct idVehicleHealth *this, const float, const bool, const bool, float *);
  void (__fastcall *ClearDeadFlag)(struct idVehicleHealth *this);
  void (__fastcall *SetDeadFlag)(struct idVehicleHealth *this);
};

/* 22191 */
struct __cppobj idSort<idSaveGameDetails>
{
  idSort<idSaveGameDetails>_vtbl *__vftable /*VFT*/;
};

/* 22192 */
struct /*VFT*/ idSort<idSaveGameDetails>_vtbl
{
  void (__fastcall *dtr_idSort<idSaveGameDetails>)(idSort<idSaveGameDetails> *this);
  void (__fastcall *Sort)(idSort<idSaveGameDetails> *this, idSaveGameDetails *, unsigned int);
};

/* 22193 */
struct __cppobj __declspec(align(4)) idAnimEventHandler::eventInfo_t
{
  const idMD6Anim *anim;
  const idMD6Leaf *leaf;
  int startTime;
  unsigned __int8 initCounter;
  unsigned __int16 lastFrame;
  unsigned __int16 curFrame;
  __int16 loopCount;
  bool canSkip;
};

/* 22194 */
struct __cppobj idList<idAnimEventHandler::eventInfo_t,5>
{
  idAnimEventHandler::eventInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22195 */
struct __cppobj idStaticList<idAnimEventHandler::eventInfo_t,64> : idList<idAnimEventHandler::eventInfo_t,5>
{
  idAnimEventHandler::eventInfo_t staticList[64];
};

/* 22196 */
struct __cppobj idEncounterGroupRelation
{
  idStr otherGroupName;
  idEncounterState gunfireState;
  idEncounterState alertState;
};

/* 22197 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip : idSWFScriptFunction
{
};

/* 22198 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip *this, idSWFScriptObject *);
};

/* 22199 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay : idSWFScriptFunction
{
};

/* 22200 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay *this, idSWFScriptObject *);
};

/* 22201 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop : idSWFScriptFunction
{
};

/* 22202 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop *this, idSWFScriptObject *);
};

/* 22203 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths : idSWFScriptFunction
{
};

/* 22204 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths *this, idSWFScriptObject *);
};

/* 22205 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame : idSWFScriptFunction
{
};

/* 22206 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame *this, idSWFScriptObject *);
};

/* 22207 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame : idSWFScriptFunction
{
};

/* 22208 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame *this, idSWFScriptObject *);
};

/* 22209 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play : idSWFScriptFunction
{
};

/* 22210 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play *this, idSWFScriptObject *);
};

/* 22211 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop : idSWFScriptFunction
{
};

/* 22212 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this);
  void (__fastcall *Release)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this);
  void (__fastcall *SetPrototype)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop *this, idSWFScriptObject *);
};

/* 22213 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x : idSWFScriptNativeVariable
{
};

/* 22214 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22215 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y : idSWFScriptNativeVariable
{
};

/* 22216 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22217 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale : idSWFScriptNativeVariable
{
};

/* 22218 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22219 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale : idSWFScriptNativeVariable
{
};

/* 22220 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22221 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha : idSWFScriptNativeVariable
{
};

/* 22222 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22223 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness : idSWFScriptNativeVariable
{
};

/* 22224 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22225 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible : idSWFScriptNativeVariable
{
};

/* 22226 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22227 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width : idSWFScriptNativeVariable
{
};

/* 22228 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22229 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height : idSWFScriptNativeVariable
{
};

/* 22230 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22231 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation : idSWFScriptNativeVariable
{
};

/* 22232 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22233 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name : idSWFScriptNativeVariable
{
};

/* 22234 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22235 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe : idSWFScriptNativeVariable
{
};

/* 22236 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22237 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes : idSWFScriptNativeVariable
{
};

/* 22238 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22239 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target : idSWFScriptNativeVariable
{
};

/* 22240 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22241 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded : idSWFScriptNativeVariable
{
};

/* 22242 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22243 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget : idSWFScriptNativeVariable
{
};

/* 22244 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22245 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url : idSWFScriptNativeVariable
{
};

/* 22246 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22247 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality : idSWFScriptNativeVariable
{
};

/* 22248 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22249 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect : idSWFScriptNativeVariable
{
};

/* 22250 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22251 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime : idSWFScriptNativeVariable
{
};

/* 22252 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22253 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality : idSWFScriptNativeVariable
{
};

/* 22254 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22255 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex : idSWFScriptNativeVariable
{
};

/* 22256 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22257 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey : idSWFScriptNativeVariable
{
};

/* 22258 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22259 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex : idSWFScriptNativeVariable
{
};

/* 22260 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22261 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material : idSWFScriptNativeVariable
{
};

/* 22262 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22263 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth : idSWFScriptNativeVariable
{
};

/* 22264 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22265 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight : idSWFScriptNativeVariable
{
};

/* 22266 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22267 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset : idSWFScriptNativeVariable
{
};

/* 22268 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22269 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame : idSWFScriptNativeVariable
{
};

/* 22270 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22271 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder : idSWFScriptNativeVariable
{
};

/* 22272 */
struct /*VFT*/ idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder_vtbl
{
  void (__fastcall *dtr_idSWFScriptNativeVariable)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder *this);
  bool (__fastcall *IsReadOnly)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder *this);
  void (__fastcall *Set)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder *this, idSWFScriptObject *, const idSWFScriptVar *);
  idSWFScriptVar *(__fastcall *Get)(struct idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder *this, idSWFScriptVar *result, idSWFScriptObject *);
};

/* 22273 */
struct __cppobj idSWFScriptObject_SpriteInstancePrototype : idSWFScriptObject
{
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_duplicateMovieClip scriptFunction_duplicateMovieClip;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndPlay scriptFunction_gotoAndPlay;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_gotoAndStop scriptFunction_gotoAndStop;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_swapDepths scriptFunction_swapDepths;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_nextFrame scriptFunction_nextFrame;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_prevFrame scriptFunction_prevFrame;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_play scriptFunction_play;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptFunction_stop scriptFunction_stop;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__x swfScriptVar__x;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__y swfScriptVar__y;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__xscale swfScriptVar__xscale;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__yscale swfScriptVar__yscale;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__alpha swfScriptVar__alpha;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__brightness swfScriptVar__brightness;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__visible swfScriptVar__visible;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__width swfScriptVar__width;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__height swfScriptVar__height;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__rotation swfScriptVar__rotation;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__name swfScriptVar__name;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__currentframe swfScriptVar__currentframe;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__totalframes swfScriptVar__totalframes;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__target swfScriptVar__target;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__framesloaded swfScriptVar__framesloaded;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__droptarget swfScriptVar__droptarget;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__url swfScriptVar__url;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__highquality swfScriptVar__highquality;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__focusrect swfScriptVar__focusrect;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__soundbuftime swfScriptVar__soundbuftime;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__quality swfScriptVar__quality;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousex swfScriptVar__mousex;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__mousey swfScriptVar__mousey;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__itemindex swfScriptVar__itemindex;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_material swfScriptVar_material;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialWidth swfScriptVar_materialWidth;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_materialHeight swfScriptVar_materialHeight;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_xOffset swfScriptVar_xOffset;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar_onEnterFrame swfScriptVar_onEnterFrame;
  idSWFScriptObject_SpriteInstancePrototype::idSWFScriptNativeVar__followBorder swfScriptVar__followBorder;
};

/* 22274 */
struct __cppobj idGameplayFilter
{
  idList<idGameplayFilter::Element,5> elements;
};

/* 22275 */
struct __cppobj idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport> : idSort<idPlaytestStorage::quickItemReport_t>
{
};

/* 22276 */
struct /*VFT*/ idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport>_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::quickItemReport_t>)(struct idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport> *this, idPlaytestStorage::quickItemReport_t *, unsigned int);
};

/* 22277 */
struct __cppobj __declspec(align(8)) idTest_MetaData_FovYaw : idEntity
{
  idTypesafeNumber<float,enum DegreesUnique_t> fovYaw;
};

/* 22278 */
struct /*VFT*/ idTest_MetaData_FovYaw_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_FovYaw *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_FovYaw *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_FovYaw *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_FovYaw *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_FovYaw *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *Remove)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_FovYaw *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *Think)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_FovYaw *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_FovYaw *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_FovYaw *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_FovYaw *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_FovYaw *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_FovYaw *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_FovYaw *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_FovYaw *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_FovYaw *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_FovYaw *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_FovYaw *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_FovYaw *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_FovYaw *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_FovYaw *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_FovYaw *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *Show)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_FovYaw *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_FovYaw *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_FovYaw *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_FovYaw *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_FovYaw *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_FovYaw *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_FovYaw *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_FovYaw *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_FovYaw *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_FovYaw *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_FovYaw *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_FovYaw *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_FovYaw *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_FovYaw *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_FovYaw *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_FovYaw *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_FovYaw *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_FovYaw *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_FovYaw *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_FovYaw *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_FovYaw *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_FovYaw *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_FovYaw *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_FovYaw *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_FovYaw *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_FovYaw *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_FovYaw *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_FovYaw *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_FovYaw *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_FovYaw *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_FovYaw *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_FovYaw *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_FovYaw *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_FovYaw *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_FovYaw *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_FovYaw *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_FovYaw *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_FovYaw *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_FovYaw *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_FovYaw *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_FovYaw *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_FovYaw *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_FovYaw *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_FovYaw *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_FovYaw *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_FovYaw *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_FovYaw *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_FovYaw *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_FovYaw *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_FovYaw *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_FovYaw *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_FovYaw *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_FovYaw *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_FovYaw *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_FovYaw *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_FovYaw *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_FovYaw *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_FovYaw *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_FovYaw *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_FovYaw *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_FovYaw *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_FovYaw *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_FovYaw *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_FovYaw *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_FovYaw *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_FovYaw *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_FovYaw *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_FovYaw *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_FovYaw *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_FovYaw *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_FovYaw *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_FovYaw *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_FovYaw *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_FovYaw *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_FovYaw *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_FovYaw *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_FovYaw *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_FovYaw *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_FovYaw *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_FovYaw *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_FovYaw *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_FovYaw *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_FovYaw *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_FovYaw *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_FovYaw *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_FovYaw *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_FovYaw *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_FovYaw *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_FovYaw *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_FovYaw *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_FovYaw *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_FovYaw *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_FovYaw *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_FovYaw *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_FovYaw *this);
};

/* 22279 */
struct __cppobj __declspec(align(8)) idAFConstraint_Slider : idAFConstraint
{
  idVec3 axis;
  idVec3 offset;
  idMat3 relAxis;
};

/* 22280 */
struct /*VFT*/ idAFConstraint_Slider_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_Slider *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_Slider *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_Slider *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_Slider *this);
  void (__fastcall *Translate)(struct idAFConstraint_Slider *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_Slider *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_Slider *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_Slider *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_Slider *this);
  void (__fastcall *Serialize)(struct idAFConstraint_Slider *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_Slider *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_Slider *this, float);
};

/* 22281 */
struct __cppobj idSpawnNode::actorFilterFlags_t
{
  bool player;
};

/* 22282 */
struct vd5Header_t
{
  int magic;
  int frameRate;
  int numFrames;
};

/* 22283 */
struct __cppobj idSerializerScopedBlock
{
  idSerializer *ser;
  int maxSizeBytes;
  int startByte;
  int startBit;
};

/* 22284 */
struct __cppobj __declspec(align(16)) idAFConstraint_UniversalJointFriction : idAFConstraint
{
  idAFConstraint_UniversalJoint *joint;
};

/* 22285 */
struct __cppobj __declspec(align(16)) idAFConstraint_UniversalJoint : idAFConstraint
{
  idVec3 anchor1;
  idVec3 anchor2;
  idVec3 shaft1;
  idVec3 shaft2;
  idVec3 axis1;
  idVec3 axis2;
  float friction;
  idAFConstraint_ConeLimit *coneLimit;
  idAFConstraint_PyramidLimit *pyramidLimit;
  idAFConstraint_UniversalJointFriction *fc;
};

/* 22286 */
struct /*VFT*/ idAFConstraint_UniversalJoint_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_UniversalJoint *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_UniversalJoint *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_UniversalJoint *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_UniversalJoint *this);
  void (__fastcall *Translate)(struct idAFConstraint_UniversalJoint *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_UniversalJoint *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_UniversalJoint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_UniversalJoint *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_UniversalJoint *this);
  void (__fastcall *Serialize)(struct idAFConstraint_UniversalJoint *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_UniversalJoint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_UniversalJoint *this, float);
};

/* 22287 */
struct /*VFT*/ idAFConstraint_UniversalJointFriction_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(struct idAFConstraint_UniversalJointFriction *this);
  void (__fastcall *SetBody1)(struct idAFConstraint_UniversalJointFriction *this, idAFBody *);
  void (__fastcall *SetBody2)(struct idAFConstraint_UniversalJointFriction *this, idAFBody *);
  void (__fastcall *DebugDraw)(struct idAFConstraint_UniversalJointFriction *this);
  void (__fastcall *Translate)(struct idAFConstraint_UniversalJointFriction *this, const idVec3 *);
  void (__fastcall *Rotate)(struct idAFConstraint_UniversalJointFriction *this, const idRotation *);
  void (__fastcall *GetCenter)(struct idAFConstraint_UniversalJointFriction *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(struct idAFConstraint_UniversalJointFriction *this);
  void (__fastcall *CancelCollisionQueries)(struct idAFConstraint_UniversalJointFriction *this);
  void (__fastcall *Serialize)(struct idAFConstraint_UniversalJointFriction *this, idSerializer *);
  void (__fastcall *Evaluate)(struct idAFConstraint_UniversalJointFriction *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(struct idAFConstraint_UniversalJointFriction *this, float);
};

/* 22288 */
struct __cppobj splineMoverModifier_t::splineMoverModifierSound_t::splineMoverModifierSound_StopSoundInfo_t
{
  idEntityPtr<idEntity> targetEmitter;
  soundChannel_t channel;
};

/* 22289 */
struct __cppobj idAIAnimWebState_Dest : idAIAnimWebState
{
};

/* 22290 */
struct /*VFT*/ idAIAnimWebState_Dest_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Dest *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Dest *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Dest *this, const idAI2 *, idStr *);
};

/* 22291 */
struct __cppobj __declspec(align(4)) idAutoStandardTriangles
{
  const idTriangles *standardTris;
  const bool freeOnDelete;
};

/* 22292 */
struct __cppobj __declspec(align(8)) idInfoLevelFadeIn : idEntity
{
  int fadeInMS;
};

/* 22293 */
struct /*VFT*/ idInfoLevelFadeIn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoLevelFadeIn *this);
  void (__fastcall *dtr_idClass)(struct idInfoLevelFadeIn *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoLevelFadeIn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoLevelFadeIn *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoLevelFadeIn *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoLevelFadeIn *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoLevelFadeIn *this);
  void (__fastcall *Remove)(struct idInfoLevelFadeIn *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *Draw)(struct idInfoLevelFadeIn *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoLevelFadeIn *this);
  void (__fastcall *Think)(struct idInfoLevelFadeIn *this);
  void (__fastcall *PauseThink)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoLevelFadeIn *this);
  void (__fastcall *DormantBegin)(struct idInfoLevelFadeIn *this);
  void (__fastcall *DormantEnd)(struct idInfoLevelFadeIn *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoLevelFadeIn *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *GetScale)(struct idInfoLevelFadeIn *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoLevelFadeIn *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoLevelFadeIn *this, const char *);
  void (__fastcall *SetModel)(struct idInfoLevelFadeIn *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoLevelFadeIn *this);
  void (__fastcall *SetColor)(struct idInfoLevelFadeIn *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoLevelFadeIn *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoLevelFadeIn *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoLevelFadeIn *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoLevelFadeIn *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoLevelFadeIn *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoLevelFadeIn *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoLevelFadeIn *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoLevelFadeIn *this, bool);
  void (__fastcall *Hide_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *Show)(struct idInfoLevelFadeIn *this);
  void (__fastcall *GetModelTransform)(struct idInfoLevelFadeIn *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoLevelFadeIn *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoLevelFadeIn *this);
  void (__fastcall *UpdateFX)(struct idInfoLevelFadeIn *this);
  void (__fastcall *ProjectOverlay)(struct idInfoLevelFadeIn *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoLevelFadeIn *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoLevelFadeIn *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoLevelFadeIn *this);
  void (__fastcall *UpdateAttachments)(struct idInfoLevelFadeIn *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoLevelFadeIn *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoLevelFadeIn *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoLevelFadeIn *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoLevelFadeIn *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoLevelFadeIn *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoLevelFadeIn *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoLevelFadeIn *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoLevelFadeIn *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoLevelFadeIn *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoLevelFadeIn *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoLevelFadeIn *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *PreBind)(struct idInfoLevelFadeIn *this);
  void (__fastcall *PostBind)(struct idInfoLevelFadeIn *this);
  void (__fastcall *PreUnbind)(struct idInfoLevelFadeIn *this);
  void (__fastcall *PostUnbind)(struct idInfoLevelFadeIn *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoLevelFadeIn *this);
  void (__fastcall *SetAxis)(struct idInfoLevelFadeIn *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoLevelFadeIn *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoLevelFadeIn *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoLevelFadeIn *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoLevelFadeIn *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoLevelFadeIn *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoLevelFadeIn *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoLevelFadeIn *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoLevelFadeIn *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoLevelFadeIn *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoLevelFadeIn *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoLevelFadeIn *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoLevelFadeIn *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoLevelFadeIn *this);
  void (__fastcall *DamageFeedback)(struct idInfoLevelFadeIn *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoLevelFadeIn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoLevelFadeIn *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoLevelFadeIn *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoLevelFadeIn *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoLevelFadeIn *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoLevelFadeIn *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoLevelFadeIn *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoLevelFadeIn *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoLevelFadeIn *this);
  int (__fastcall *AddThread)(struct idInfoLevelFadeIn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoLevelFadeIn *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoLevelFadeIn *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoLevelFadeIn *this);
  int (__fastcall *MaxThreads)(struct idInfoLevelFadeIn *this);
  void (__fastcall *ExecuteThread)(struct idInfoLevelFadeIn *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoLevelFadeIn *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoLevelFadeIn *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoLevelFadeIn *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoLevelFadeIn *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoLevelFadeIn *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoLevelFadeIn *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoLevelFadeIn *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *Teleport)(struct idInfoLevelFadeIn *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoLevelFadeIn *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoLevelFadeIn *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *TestFunctionality)(struct idInfoLevelFadeIn *this);
  float (__fastcall *GetUsableDistance)(struct idInfoLevelFadeIn *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoLevelFadeIn *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoLevelFadeIn *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoLevelFadeIn *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoLevelFadeIn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoLevelFadeIn *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoLevelFadeIn *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoLevelFadeIn *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoLevelFadeIn *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoLevelFadeIn *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoLevelFadeIn *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *InventoryAdded)(struct idInfoLevelFadeIn *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoLevelFadeIn *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoLevelFadeIn *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoLevelFadeIn *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoLevelFadeIn *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoLevelFadeIn *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoLevelFadeIn *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoLevelFadeIn *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoLevelFadeIn *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *IsDying)(struct idInfoLevelFadeIn *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoLevelFadeIn *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoLevelFadeIn *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoLevelFadeIn *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoLevelFadeIn *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoLevelFadeIn *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoLevelFadeIn *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoLevelFadeIn *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoLevelFadeIn *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoLevelFadeIn *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoLevelFadeIn *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoLevelFadeIn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoLevelFadeIn *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoLevelFadeIn *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoLevelFadeIn *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoLevelFadeIn *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoLevelFadeIn *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoLevelFadeIn *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoLevelFadeIn *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoLevelFadeIn *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoLevelFadeIn *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoLevelFadeIn *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoLevelFadeIn *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoLevelFadeIn *this);
  void (__fastcall *Serialize)(struct idInfoLevelFadeIn *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoLevelFadeIn *this, bool);
  void (__fastcall *OnActivate)(struct idInfoLevelFadeIn *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoLevelFadeIn *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoLevelFadeIn *this);
};

/* 22294 */
struct __cppobj idPacketProcessor
{
  unsigned __int8 msgBuffer[8000];
  int msgWritePos;
  int fragmentSequence;
  int droppedFrags;
  bool fragmentedSend;
  idDataQueue<63,8000> reliable;
  int reliableSequenceSend;
  int reliableSequenceRecv;
  int numReliable;
  unsigned __int8 reliableBuffer[8000];
  const unsigned __int8 *reliableMsgPtrs[63];
  int reliableMsgSize[63];
  int queuedReliableAck;
  idBitMsg unsentMsg;
  unsigned __int8 unsentBuffer[8000];
  int lastSendTime;
  int outgoingRateTime;
  float outgoingRateBytes;
  int incomingRateTime;
  float incomingRateBytes;
  int outgoingBytes;
  int incomingBytes;
  int currentOutgoingRate;
  int lastOutgoingRateTime;
  int lastOutgoingBytes;
  int currentIncomingRate;
  int lastIncomingRateTime;
  int lastIncomingBytes;
  idGaugeMetric outgoingPacketSize;
  idGaugeMetric incomingPacketSize;
  idGaugeMetric handledReliableMsgSize;
  idGaugeMetric queuedReliableMsgSize;
  idGaugeMetric fragmentedPacketSize;
  idGaugeMetric sentSnapShotSize;
  int fragmentAccumulator;
};

/* 22295 */
struct __cppobj idPacketProcessor::idOuterPacketHeader
{
  unsigned __int16 sessionID;
};

/* 22296 */
struct __cppobj idPacketProcessor::idInnerPacketHeader
{
  int type;
  int userData;
};

/* 22297 */
struct __cppobj idThirdPersonVehicleGUI
{
  idThirdPersonVehicleGUI_vtbl *__vftable /*VFT*/;
  idEntityPtr<idEntity> entity;
  idVec3 origin;
  idVec3 arcOrigin;
  idMat3 axis;
  idVec3 forward;
  idVec3 left;
  idVec3 up;
  int trackedNumber;
  bool shouldDraw;
  idInterpolate<float> bringUp;
  idInterpolate<float> bringDown;
  idThirdPersonVehicleGUI::trackedVehicle_s trackedVehicles[16];
  idRenderModel *shell;
  idRenderModel *arrows[16];
};

/* 22298 */
struct /*VFT*/ idThirdPersonVehicleGUI_vtbl
{
  void (__fastcall *dtr_idThirdPersonVehicleGUI)(idThirdPersonVehicleGUI *this);
};

/* 22299 */
struct __cppobj idSaveGameProcessorEnumerateGames : idSaveGameProcessor
{
};

/* 22300 */
struct /*VFT*/ idSaveGameProcessorEnumerateGames_vtbl
{
  const char *(__fastcall *Name)(struct idSaveGameProcessorEnumerateGames *this);
  void (__fastcall *dtr_idSaveGameProcessor)(struct idSaveGameProcessorEnumerateGames *this);
  bool (__fastcall *Init)(struct idSaveGameProcessorEnumerateGames *this);
  bool (__fastcall *Process)(struct idSaveGameProcessorEnumerateGames *this);
  bool (__fastcall *ValidateLastError)(struct idSaveGameProcessorEnumerateGames *this);
  bool (__fastcall *IsSimpleProcessor)(struct idSaveGameProcessorEnumerateGames *this);
  bool (__fastcall *ShouldTimeout)(struct idSaveGameProcessorEnumerateGames *this);
};

/* 22301 */
struct __cppobj idDummyGarbageDontUse : idEntity
{
};

/* 22302 */
struct /*VFT*/ idDummyGarbageDontUse_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idDummyGarbageDontUse *this);
  void (__fastcall *dtr_idClass)(struct idDummyGarbageDontUse *this);
  idEventArg *(__fastcall *CallEvent)(struct idDummyGarbageDontUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idDummyGarbageDontUse *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idDummyGarbageDontUse *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idDummyGarbageDontUse *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idDummyGarbageDontUse *this);
  void (__fastcall *Remove)(struct idDummyGarbageDontUse *this);
  void (__fastcall *DeleteSubEntities)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *Draw)(struct idDummyGarbageDontUse *this, idPlayer *);
  void (__fastcall *JobSync)(struct idDummyGarbageDontUse *this);
  void (__fastcall *Think)(struct idDummyGarbageDontUse *this);
  void (__fastcall *PauseThink)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idDummyGarbageDontUse *this);
  void (__fastcall *DormantBegin)(struct idDummyGarbageDontUse *this);
  void (__fastcall *DormantEnd)(struct idDummyGarbageDontUse *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idDummyGarbageDontUse *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *GetScale)(struct idDummyGarbageDontUse *this, idVec3 *);
  void (__fastcall *SetScale)(struct idDummyGarbageDontUse *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idDummyGarbageDontUse *this, const char *);
  void (__fastcall *SetModel)(struct idDummyGarbageDontUse *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idDummyGarbageDontUse *this);
  void (__fastcall *SetColor)(struct idDummyGarbageDontUse *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idDummyGarbageDontUse *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idDummyGarbageDontUse *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idDummyGarbageDontUse *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idDummyGarbageDontUse *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idDummyGarbageDontUse *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idDummyGarbageDontUse *this, idColor *);
  void (__fastcall *GetColor_3)(struct idDummyGarbageDontUse *this, idVec3 *);
  void (__fastcall *Hide)(struct idDummyGarbageDontUse *this, bool);
  void (__fastcall *Hide_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *Show)(struct idDummyGarbageDontUse *this);
  void (__fastcall *GetModelTransform)(struct idDummyGarbageDontUse *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idDummyGarbageDontUse *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idDummyGarbageDontUse *this);
  void (__fastcall *UpdateFX)(struct idDummyGarbageDontUse *this);
  void (__fastcall *ProjectOverlay)(struct idDummyGarbageDontUse *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idDummyGarbageDontUse *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idDummyGarbageDontUse *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idDummyGarbageDontUse *this);
  void (__fastcall *UpdateAttachments)(struct idDummyGarbageDontUse *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idDummyGarbageDontUse *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idDummyGarbageDontUse *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idDummyGarbageDontUse *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idDummyGarbageDontUse *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idDummyGarbageDontUse *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idDummyGarbageDontUse *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idDummyGarbageDontUse *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idDummyGarbageDontUse *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idDummyGarbageDontUse *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idDummyGarbageDontUse *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idDummyGarbageDontUse *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *PreBind)(struct idDummyGarbageDontUse *this);
  void (__fastcall *PostBind)(struct idDummyGarbageDontUse *this);
  void (__fastcall *PreUnbind)(struct idDummyGarbageDontUse *this);
  void (__fastcall *PostUnbind)(struct idDummyGarbageDontUse *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idDummyGarbageDontUse *this);
  void (__fastcall *SetAxis)(struct idDummyGarbageDontUse *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idDummyGarbageDontUse *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idDummyGarbageDontUse *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idDummyGarbageDontUse *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idDummyGarbageDontUse *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idDummyGarbageDontUse *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idDummyGarbageDontUse *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idDummyGarbageDontUse *this, const int);
  void (__fastcall *ApplyDamage)(struct idDummyGarbageDontUse *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idDummyGarbageDontUse *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idDummyGarbageDontUse *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idDummyGarbageDontUse *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idDummyGarbageDontUse *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idDummyGarbageDontUse *this);
  void (__fastcall *DamageFeedback)(struct idDummyGarbageDontUse *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idDummyGarbageDontUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idDummyGarbageDontUse *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idDummyGarbageDontUse *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idDummyGarbageDontUse *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idDummyGarbageDontUse *this);
  void (__fastcall *RemoveProjectileLock)(struct idDummyGarbageDontUse *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idDummyGarbageDontUse *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idDummyGarbageDontUse *this);
  idThread *(__fastcall *GetStateThread)(struct idDummyGarbageDontUse *this);
  int (__fastcall *AddThread)(struct idDummyGarbageDontUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idDummyGarbageDontUse *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idDummyGarbageDontUse *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idDummyGarbageDontUse *this);
  int (__fastcall *MaxThreads)(struct idDummyGarbageDontUse *this);
  void (__fastcall *ExecuteThread)(struct idDummyGarbageDontUse *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idDummyGarbageDontUse *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idDummyGarbageDontUse *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idDummyGarbageDontUse *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idDummyGarbageDontUse *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idDummyGarbageDontUse *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idDummyGarbageDontUse *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idDummyGarbageDontUse *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *Teleport)(struct idDummyGarbageDontUse *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idDummyGarbageDontUse *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idDummyGarbageDontUse *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *TestFunctionality)(struct idDummyGarbageDontUse *this);
  float (__fastcall *GetUsableDistance)(struct idDummyGarbageDontUse *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idDummyGarbageDontUse *this);
  usableState_t (__fastcall *GetUsableState)(struct idDummyGarbageDontUse *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idDummyGarbageDontUse *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idDummyGarbageDontUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idDummyGarbageDontUse *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idDummyGarbageDontUse *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idDummyGarbageDontUse *this, const idEntity *);
  bool (__fastcall *Use)(struct idDummyGarbageDontUse *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idDummyGarbageDontUse *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idDummyGarbageDontUse *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *InventoryAdded)(struct idDummyGarbageDontUse *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idDummyGarbageDontUse *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idDummyGarbageDontUse *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idDummyGarbageDontUse *this);
  void (__fastcall *EnableAIEventResponse)(struct idDummyGarbageDontUse *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idDummyGarbageDontUse *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idDummyGarbageDontUse *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idDummyGarbageDontUse *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idDummyGarbageDontUse *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *IsDying)(struct idDummyGarbageDontUse *this);
  idFaction *(__fastcall *GetFaction)(struct idDummyGarbageDontUse *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idDummyGarbageDontUse *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idDummyGarbageDontUse *this);
  void (__fastcall *GetVisibilityPoint)(struct idDummyGarbageDontUse *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idDummyGarbageDontUse *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idDummyGarbageDontUse *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idDummyGarbageDontUse *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idDummyGarbageDontUse *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idDummyGarbageDontUse *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idDummyGarbageDontUse *this);
  void (__fastcall *GetViewStateFOV)(struct idDummyGarbageDontUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idDummyGarbageDontUse *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idDummyGarbageDontUse *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idDummyGarbageDontUse *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idDummyGarbageDontUse *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idDummyGarbageDontUse *this);
  void (__fastcall *UpdateEditingDialog)(struct idDummyGarbageDontUse *this);
  void (__fastcall *UpdateModifiedProperties)(struct idDummyGarbageDontUse *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idDummyGarbageDontUse *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idDummyGarbageDontUse *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idDummyGarbageDontUse *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idDummyGarbageDontUse *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idDummyGarbageDontUse *this);
  void (__fastcall *Serialize)(struct idDummyGarbageDontUse *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idDummyGarbageDontUse *this, bool);
  void (__fastcall *OnActivate)(struct idDummyGarbageDontUse *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idDummyGarbageDontUse *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idDummyGarbageDontUse *this);
};

/* 22303 */
struct __cppobj __declspec(align(4)) idVehicleDef
{
  vehicleMaterialTheme_t theme;
  const idDeclEntityDef *vehicle;
  idList<idDeclWeapon const *,5> weapons;
  idList<idDeclInventory const *,5> armor;
  idList<idVehicleDef::itemDef_t,5> items;
  idList<idDeclEntityDef const *,5> upgrades;
  bool hasWeaponUpgrade;
};

/* 22304 */
union idPodTest<idVehicleState *>::withUnion_t<idVehicleState *>::<unnamed_type_funion>
{
  idVehicleState *t;
};

/* 22305 */
struct idPodTest<idVehicleState *>::withUnion_t<idVehicleState *>
{
  idPodTest<idVehicleState *>::withUnion_t<idVehicleState *>::<unnamed_type_funion> funion;
};

/* 22306 */
struct __cppobj idPodTest<idVehicleState *>
{
};

/* 22307 */
struct __cppobj idStaticList<idStr,16> : idList<idStr,5>
{
  idStr staticList[16];
};

/* 22308 */
struct __cppobj idSnapshotMetrics
{
  idStaticList<idStr,16> ignoreList;
  idStaticList<idStr,16> watchList;
  bool printNextReport;
  float SNAPSHOTS_DRAW_SCALE;
  float SNAPSHOTS_Y_OFFSET;
  float SNAPSHOTS_X_OFFSET;
  float SNAPSHOTS_Y_SPACING;
  float curY;
  int width;
  int height;
  int nameLen;
  int lastReportMS;
  int guiOffset;
  int nextKeyEvent;
  idArray<int,6> peerSeq;
};

/* 22309 */
struct __cppobj idSnapshotMetrics::idSnapshotMetricRecord : idMetricRecord
{
  idStr text;
};

/* 22310 */
struct /*VFT*/ idSnapshotMetrics::idSnapshotMetricRecord_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(struct idSnapshotMetrics::idSnapshotMetricRecord *this);
  void (__fastcall *WriteHeader)(struct idSnapshotMetrics::idSnapshotMetricRecord *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(struct idSnapshotMetrics::idSnapshotMetricRecord *this, idMetricFile *);
};

/* 22311 */
struct __cppobj idTest_Sector : idEntity
{
  idSectorPitch sectorPitch;
  idSectorYaw sectorYaw;
};

/* 22312 */
struct /*VFT*/ idTest_Sector_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_Sector *this);
  void (__fastcall *dtr_idClass)(struct idTest_Sector *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_Sector *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_Sector *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_Sector *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_Sector *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_Sector *this);
  void (__fastcall *Remove)(struct idTest_Sector *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_Sector *this);
  bool (__fastcall *Draw)(struct idTest_Sector *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_Sector *this);
  void (__fastcall *Think)(struct idTest_Sector *this);
  void (__fastcall *PauseThink)(struct idTest_Sector *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_Sector *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_Sector *this);
  void (__fastcall *DormantBegin)(struct idTest_Sector *this);
  void (__fastcall *DormantEnd)(struct idTest_Sector *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_Sector *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_Sector *this);
  void (__fastcall *GetScale)(struct idTest_Sector *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_Sector *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_Sector *this, const char *);
  void (__fastcall *SetModel)(struct idTest_Sector *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_Sector *this);
  void (__fastcall *SetColor)(struct idTest_Sector *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_Sector *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_Sector *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_Sector *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_Sector *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_Sector *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_Sector *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_Sector *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_Sector *this, bool);
  void (__fastcall *Hide_2)(struct idTest_Sector *this);
  void (__fastcall *Show)(struct idTest_Sector *this);
  void (__fastcall *GetModelTransform)(struct idTest_Sector *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_Sector *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_Sector *this);
  void (__fastcall *UpdateFX)(struct idTest_Sector *this);
  void (__fastcall *ProjectOverlay)(struct idTest_Sector *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_Sector *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_Sector *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_Sector *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_Sector *this);
  void (__fastcall *UpdateAttachments)(struct idTest_Sector *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_Sector *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_Sector *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_Sector *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_Sector *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_Sector *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_Sector *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_Sector *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_Sector *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_Sector *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_Sector *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_Sector *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_Sector *this);
  void (__fastcall *PreBind)(struct idTest_Sector *this);
  void (__fastcall *PostBind)(struct idTest_Sector *this);
  void (__fastcall *PreUnbind)(struct idTest_Sector *this);
  void (__fastcall *PostUnbind)(struct idTest_Sector *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_Sector *this);
  void (__fastcall *SetAxis)(struct idTest_Sector *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_Sector *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_Sector *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_Sector *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_Sector *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_Sector *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_Sector *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_Sector *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_Sector *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_Sector *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_Sector *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_Sector *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_Sector *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_Sector *this);
  void (__fastcall *DamageFeedback)(struct idTest_Sector *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_Sector *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_Sector *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_Sector *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_Sector *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_Sector *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_Sector *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_Sector *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_Sector *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_Sector *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_Sector *this);
  int (__fastcall *AddThread)(struct idTest_Sector *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_Sector *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_Sector *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_Sector *this);
  int (__fastcall *MaxThreads)(struct idTest_Sector *this);
  void (__fastcall *ExecuteThread)(struct idTest_Sector *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_Sector *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_Sector *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_Sector *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_Sector *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_Sector *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_Sector *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_Sector *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_Sector *this);
  void (__fastcall *Teleport)(struct idTest_Sector *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_Sector *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_Sector *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_Sector *this);
  void (__fastcall *TestFunctionality)(struct idTest_Sector *this);
  float (__fastcall *GetUsableDistance)(struct idTest_Sector *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_Sector *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_Sector *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_Sector *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_Sector *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_Sector *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_Sector *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_Sector *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_Sector *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_Sector *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_Sector *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_Sector *this);
  void (__fastcall *InventoryAdded)(struct idTest_Sector *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_Sector *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_Sector *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_Sector *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_Sector *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_Sector *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_Sector *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_Sector *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_Sector *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_Sector *this);
  bool (__fastcall *IsDying)(struct idTest_Sector *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_Sector *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_Sector *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_Sector *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_Sector *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_Sector *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_Sector *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_Sector *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_Sector *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_Sector *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_Sector *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_Sector *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_Sector *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_Sector *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_Sector *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_Sector *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_Sector *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_Sector *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_Sector *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_Sector *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_Sector *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_Sector *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_Sector *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_Sector *this);
  void (__fastcall *Serialize)(struct idTest_Sector *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_Sector *this, bool);
  void (__fastcall *OnActivate)(struct idTest_Sector *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_Sector *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_Sector *this);
};

/* 22313 */
struct idLerpKey::idLerpKeyData
{
  float key;
  float value;
};

/* 22314 */
struct __cppobj idLerpKey : idClass
{
  int numKeys;
  idLerpKey::idLerpKeyData kfData[10];
};

/* 22315 */
struct /*VFT*/ idLerpKey_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idLerpKey *this);
  void (__fastcall *dtr_idClass)(struct idLerpKey *this);
};

/* 22316 */
struct __cppobj idPhysics_Simple_Dynamic::physicsSimpleDynamicData_t
{
  idVec3 origin;
  idMat3 axis;
  idVec3 angularVelocity;
  idVec3 linearVelocity;
};

/* 22317 */
struct __cppobj idPhysics_Simple_Dynamic : idPhysics_DynamicBase
{
  idPhysics_Simple_Dynamic::physicsSimpleDynamicData_t previous;
  idPhysics_Simple_Dynamic::physicsSimpleDynamicData_t current;
  idClipModel *clipModel;
  idPush *pusher;
  bool isPusher;
  int pushFlags;
};

/* 22318 */
struct /*VFT*/ idPhysics_Simple_Dynamic_vtbl
{
  void (__fastcall *dtr_idPhysics)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *SetClipModel)(struct idPhysics_Simple_Dynamic *this, idClipModel *, float, int, bool);
  idClipModel *(__fastcall *GetClipModel)(struct idPhysics_Simple_Dynamic *this, int);
  int (__fastcall *GetNumClipModels)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *SetMass)(struct idPhysics_Simple_Dynamic *this, float, int);
  float (__fastcall *GetMass)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetContents)(struct idPhysics_Simple_Dynamic *this, int, int);
  int (__fastcall *GetContents)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetClipMask)(struct idPhysics_Simple_Dynamic *this, int, int);
  int (__fastcall *GetClipMask)(struct idPhysics_Simple_Dynamic *this, int);
  const idBounds *(__fastcall *GetBounds)(struct idPhysics_Simple_Dynamic *this, int);
  const idBounds *(__fastcall *GetAbsBounds)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetOrigin)(struct idPhysics_Simple_Dynamic *this, const idVec3 *, int);
  void (__fastcall *SetAxis)(struct idPhysics_Simple_Dynamic *this, const idMat3 *, int);
  void (__fastcall *Translate)(struct idPhysics_Simple_Dynamic *this, const idVec3 *, int);
  void (__fastcall *Rotate)(struct idPhysics_Simple_Dynamic *this, const idRotation *, int);
  const idVec3 *(__fastcall *GetOrigin)(struct idPhysics_Simple_Dynamic *this, int);
  const idMat3 *(__fastcall *GetAxis)(struct idPhysics_Simple_Dynamic *this, int);
  const idVec3 *(__fastcall *GetLocalOrigin)(struct idPhysics_Simple_Dynamic *this, int);
  const idMat3 *(__fastcall *GetLocalAxis)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetLinearVelocity)(struct idPhysics_Simple_Dynamic *this, const idVec3 *, int);
  void (__fastcall *SetAngularVelocity)(struct idPhysics_Simple_Dynamic *this, const idVec3 *, int);
  idVec3 *(__fastcall *GetLinearVelocity)(struct idPhysics_Simple_Dynamic *this, idVec3 *result, int);
  idVec3 *(__fastcall *GetAngularVelocity)(struct idPhysics_Simple_Dynamic *this, idVec3 *result, int);
  void (__fastcall *SetGravity)(struct idPhysics_Simple_Dynamic *this, const idVec3 *);
  const idVec3 *(__fastcall *GetGravity)(struct idPhysics_Simple_Dynamic *this);
  const idVec3 *(__fastcall *GetGravityNormal)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *SetWaterLevel)(struct idPhysics_Simple_Dynamic *this, float, int);
  float (__fastcall *GetWaterLevel)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetWaterViscosity)(struct idPhysics_Simple_Dynamic *this, float, int);
  float (__fastcall *GetWaterViscosity)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SetWaterEntNum)(struct idPhysics_Simple_Dynamic *this, int);
  int (__fastcall *GetWaterEntNum)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *SetWaterSurfaceWrldHeight)(struct idPhysics_Simple_Dynamic *this, float);
  float (__fastcall *GetWaterSurfaceWrldHeight)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *GetImpactInfo)(struct idPhysics_Simple_Dynamic *this, const int, const idVec3 *, impactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idPhysics_Simple_Dynamic *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idPhysics_Simple_Dynamic *this, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *Activate)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *PutToRest)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *IsAtRest)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *IsPushable)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *SaveState)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *RestoreState)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *Evaluate)(struct idPhysics_Simple_Dynamic *this, int, int);
  void (__fastcall *UpdateTime)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *ClipTranslation)(struct idPhysics_Simple_Dynamic *this, trace_t *, const idVec3 *, const idClipModel *);
  void (__fastcall *ClipRotation)(struct idPhysics_Simple_Dynamic *this, trace_t *, const idRotation *, const idClipModel *);
  int (__fastcall *ClipContents)(struct idPhysics_Simple_Dynamic *this, const idClipModel *, int);
  void (__fastcall *DisableClip)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *EnableClip)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *UnlinkClip)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *LinkClip)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *EvaluateContacts)(struct idPhysics_Simple_Dynamic *this);
  int (__fastcall *GetNumContacts)(struct idPhysics_Simple_Dynamic *this);
  const contactInfo_t *(__fastcall *GetContact)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *ClearContacts)(struct idPhysics_Simple_Dynamic *this);
  void (__fastcall *AddContactPhysics)(struct idPhysics_Simple_Dynamic *this, idPhysics *);
  void (__fastcall *RemoveContactPhysics)(struct idPhysics_Simple_Dynamic *this, idPhysics *);
  int (__fastcall *GetNumContactPhysics)(struct idPhysics_Simple_Dynamic *this);
  idPhysics *(__fastcall *GetContactPhysics)(struct idPhysics_Simple_Dynamic *this, int);
  void (__fastcall *ActivateContactPhysics)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *HasGroundContacts)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *IsGroundEntity)(struct idPhysics_Simple_Dynamic *this, int);
  bool (__fastcall *IsGroundClipModel)(struct idPhysics_Simple_Dynamic *this, int, int);
  void (__fastcall *SetPushed)(struct idPhysics_Simple_Dynamic *this, int);
  idVec3 *(__fastcall *GetPushedLinearVelocity)(struct idPhysics_Simple_Dynamic *this, idVec3 *result, const int);
  idVec3 *(__fastcall *GetPushedAngularVelocity)(struct idPhysics_Simple_Dynamic *this, idVec3 *result, const int);
  void (__fastcall *SetMaster)(struct idPhysics_Simple_Dynamic *this, bool, const idVec3 *, const idMat3 *, const bindFlags_t);
  void (__fastcall *SetLocalOrigin)(struct idPhysics_Simple_Dynamic *this, const idVec3 *, int);
  void (__fastcall *SetLocalAxis)(struct idPhysics_Simple_Dynamic *this, const idMat3 *, int);
  int (__fastcall *GetBlockingEntityNum)(struct idPhysics_Simple_Dynamic *this);
  int (__fastcall *GetLinearEndTime)(struct idPhysics_Simple_Dynamic *this);
  int (__fastcall *GetAngularEndTime)(struct idPhysics_Simple_Dynamic *this);
  bool (__fastcall *IsInNonResidentCollisionArea)(struct idPhysics_Simple_Dynamic *this, bool);
  bool (__fastcall *IsOutsideWorld)(struct idPhysics_Simple_Dynamic *this);
};

/* 22319 */
struct __cppobj idNpRepulsor3D
{
  idNpRepulsor3DImpl *impl;
};

/* 22320 */
struct __cppobj idEnvArea : idLight
{
};

/* 22321 */
struct /*VFT*/ idEnvArea_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEnvArea *this);
  void (__fastcall *dtr_idClass)(struct idEnvArea *this);
  idEventArg *(__fastcall *CallEvent)(struct idEnvArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEnvArea *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEnvArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEnvArea *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idEnvArea *this);
  void (__fastcall *Remove)(struct idEnvArea *this);
  void (__fastcall *DeleteSubEntities)(struct idEnvArea *this);
  bool (__fastcall *Draw)(struct idEnvArea *this, idPlayer *);
  void (__fastcall *JobSync)(struct idEnvArea *this);
  void (__fastcall *Think)(struct idEnvArea *this);
  void (__fastcall *PauseThink)(struct idEnvArea *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idEnvArea *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idEnvArea *this);
  void (__fastcall *DormantBegin)(struct idEnvArea *this);
  void (__fastcall *DormantEnd)(struct idEnvArea *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idEnvArea *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idEnvArea *this);
  void (__fastcall *GetScale)(struct idEnvArea *this, idVec3 *);
  void (__fastcall *SetScale)(struct idEnvArea *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idEnvArea *this, const char *);
  void (__fastcall *SetModel)(struct idEnvArea *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idEnvArea *this);
  void (__fastcall *SetColor)(struct idEnvArea *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idEnvArea *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idEnvArea *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idEnvArea *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idEnvArea *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idEnvArea *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idEnvArea *this, idColor *);
  void (__fastcall *GetColor_3)(struct idEnvArea *this, idVec3 *);
  void (__fastcall *Hide)(struct idEnvArea *this, bool);
  void (__fastcall *Hide_2)(struct idEnvArea *this);
  void (__fastcall *Show)(struct idEnvArea *this);
  void (__fastcall *GetModelTransform)(struct idEnvArea *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idEnvArea *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idEnvArea *this);
  void (__fastcall *UpdateFX)(struct idEnvArea *this);
  void (__fastcall *ProjectOverlay)(struct idEnvArea *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idEnvArea *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idEnvArea *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idEnvArea *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idEnvArea *this);
  void (__fastcall *UpdateAttachments)(struct idEnvArea *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idEnvArea *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idEnvArea *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idEnvArea *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idEnvArea *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idEnvArea *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idEnvArea *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idEnvArea *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idEnvArea *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idEnvArea *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idEnvArea *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idEnvArea *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idEnvArea *this);
  void (__fastcall *PreBind)(struct idEnvArea *this);
  void (__fastcall *PostBind)(struct idEnvArea *this);
  void (__fastcall *PreUnbind)(struct idEnvArea *this);
  void (__fastcall *PostUnbind)(struct idEnvArea *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idEnvArea *this);
  void (__fastcall *SetAxis)(struct idEnvArea *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idEnvArea *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idEnvArea *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idEnvArea *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idEnvArea *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idEnvArea *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idEnvArea *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idEnvArea *this, const int);
  void (__fastcall *ApplyDamage)(struct idEnvArea *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idEnvArea *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idEnvArea *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idEnvArea *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idEnvArea *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idEnvArea *this);
  void (__fastcall *DamageFeedback)(struct idEnvArea *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idEnvArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idEnvArea *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idEnvArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idEnvArea *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idEnvArea *this);
  void (__fastcall *RemoveProjectileLock)(struct idEnvArea *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idEnvArea *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idEnvArea *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idEnvArea *this);
  idThread *(__fastcall *GetStateThread)(struct idEnvArea *this);
  int (__fastcall *AddThread)(struct idEnvArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idEnvArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idEnvArea *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idEnvArea *this);
  int (__fastcall *MaxThreads)(struct idEnvArea *this);
  void (__fastcall *ExecuteThread)(struct idEnvArea *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idEnvArea *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idEnvArea *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idEnvArea *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idEnvArea *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idEnvArea *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idEnvArea *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idEnvArea *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idEnvArea *this);
  void (__fastcall *Teleport)(struct idEnvArea *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idEnvArea *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idEnvArea *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idEnvArea *this);
  void (__fastcall *TestFunctionality)(struct idEnvArea *this);
  float (__fastcall *GetUsableDistance)(struct idEnvArea *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idEnvArea *this);
  usableState_t (__fastcall *GetUsableState)(struct idEnvArea *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idEnvArea *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idEnvArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idEnvArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idEnvArea *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idEnvArea *this, const idEntity *);
  bool (__fastcall *Use)(struct idEnvArea *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idEnvArea *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idEnvArea *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idEnvArea *this);
  void (__fastcall *InventoryAdded)(struct idEnvArea *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idEnvArea *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idEnvArea *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idEnvArea *this);
  void (__fastcall *EnableAIEventResponse)(struct idEnvArea *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idEnvArea *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idEnvArea *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idEnvArea *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idEnvArea *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idEnvArea *this);
  bool (__fastcall *IsDying)(struct idEnvArea *this);
  idFaction *(__fastcall *GetFaction)(struct idEnvArea *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idEnvArea *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idEnvArea *this);
  void (__fastcall *GetVisibilityPoint)(struct idEnvArea *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idEnvArea *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idEnvArea *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idEnvArea *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idEnvArea *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idEnvArea *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idEnvArea *this);
  void (__fastcall *GetViewStateFOV)(struct idEnvArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idEnvArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idEnvArea *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idEnvArea *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idEnvArea *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idEnvArea *this);
  void (__fastcall *UpdateEditingDialog)(struct idEnvArea *this);
  void (__fastcall *UpdateModifiedProperties)(struct idEnvArea *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idEnvArea *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idEnvArea *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idEnvArea *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idEnvArea *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idEnvArea *this);
  void (__fastcall *Serialize)(struct idEnvArea *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idEnvArea *this, bool);
  void (__fastcall *OnActivate)(struct idEnvArea *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idEnvArea *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idEnvArea *this);
};

/* 22322 */
struct __cppobj __declspec(align(4)) idTest_MetaData_String : idEntity
{
  idTest_MetaData_String::metaDataStringEnum_t testEnum;
  idStr testString;
  const idDeclEntityDef *testEntityDef;
  float testFloat;
  bool testBool;
};

/* 22323 */
struct /*VFT*/ idTest_MetaData_String_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_String *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_String *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_String *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_String *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_String *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_String *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_String *this);
  void (__fastcall *Remove)(struct idTest_MetaData_String *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_String *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_String *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_String *this);
  void (__fastcall *Think)(struct idTest_MetaData_String *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_String *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_String *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_String *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_String *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_String *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_String *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_String *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_String *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_String *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_String *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_String *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_String *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_String *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_String *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_String *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_String *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_String *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_String *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_String *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_String *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_String *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_String *this);
  void (__fastcall *Show)(struct idTest_MetaData_String *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_String *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_String *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_String *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_String *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_String *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_String *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_String *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_String *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_String *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_String *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_String *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_String *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_String *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_String *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_String *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_String *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_String *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_String *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_String *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_String *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_String *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_String *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_String *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_String *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_String *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_String *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_String *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_String *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_String *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_String *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_String *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_String *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_String *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_String *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_String *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_String *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_String *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_String *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_String *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_String *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_String *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_String *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_String *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_String *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_String *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_String *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_String *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_String *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_String *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_String *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_String *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_String *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_String *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_String *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_String *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_String *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_String *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_String *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_String *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_String *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_String *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_String *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_String *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_String *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_String *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_String *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_String *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_String *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_String *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_String *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_String *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_String *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_String *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_String *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_String *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_String *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_String *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_String *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_String *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_String *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_String *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_String *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_String *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_String *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_String *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_String *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_String *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_String *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_String *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_String *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_String *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_String *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_String *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_String *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_String *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_String *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_String *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_String *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_String *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_String *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_String *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_String *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_String *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_String *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_String *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_String *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_String *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_String *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_String *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_String *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_String *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_String *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_String *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_String *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_String *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_String *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_String *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_String *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_String *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_String *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_String *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_String *this);
};

/* 22324 */
struct __cppobj __declspec(align(4)) idSourceControlWrapper : idSourceControl
{
  idSourceControl *sc;
  unsigned int dllHandle;
  bool loadFailed;
  bool autoInitAttempt;
};

/* 22325 */
struct /*VFT*/ idSourceControlWrapper_vtbl
{
  void (__fastcall *dtr_idSourceControl)(struct idSourceControlWrapper *this);
  bool (__fastcall *Init)(struct idSourceControlWrapper *this);
  void (__fastcall *Shutdown)(struct idSourceControlWrapper *this);
  void (__fastcall *SetSilentCheckOut)(struct idSourceControlWrapper *this, bool);
  bool (__fastcall *GetSilentCheckOut)(struct idSourceControlWrapper *this);
  void (__fastcall *SetSilentCheckIn)(struct idSourceControlWrapper *this, bool);
  bool (__fastcall *GetSilentCheckIn)(struct idSourceControlWrapper *this);
  bool (__fastcall *IsConnected)(struct idSourceControlWrapper *this);
  bool (__fastcall *IsInitialized)(struct idSourceControlWrapper *this);
  int (__fastcall *CheckOut)(struct idSourceControlWrapper *this, const idList<idStr,5> *);
  int (__fastcall *UndoCheckOut)(struct idSourceControlWrapper *this, const idList<idStr,5> *);
  int (__fastcall *Import)(struct idSourceControlWrapper *this, const idList<idStr,5> *, bool, bool, scFileType_t);
  int (__fastcall *GetLatest)(struct idSourceControlWrapper *this, const idList<idStr,5> *, bool);
  int (__fastcall *CheckIn)(struct idSourceControlWrapper *this, const idList<idStr,5> *, const idStr *, bool);
  int (__fastcall *Delete)(struct idSourceControlWrapper *this, const idList<idStr,5> *);
  int (__fastcall *UpdateFolder)(struct idSourceControlWrapper *this, const char *);
  scFileStatus_t (__fastcall *GetFileStatus)(struct idSourceControlWrapper *this, const idStr *);
  bool (__fastcall *GetFileVersion)(struct idSourceControlWrapper *this, const idStr *, int *, int *);
  int (__fastcall *GetNumCheckOutUsers)(struct idSourceControlWrapper *this, const idStr *);
  void (__fastcall *GetCheckOutUser)(struct idSourceControlWrapper *this, const idStr *, int, char *, const int);
  void (__fastcall *GetUsernameForFileVersion)(struct idSourceControlWrapper *this, const idStr *, int, idStr *);
  void (__fastcall *GetCurrentWorkspace)(struct idSourceControlWrapper *this, idSourceControl::idSourceControlWorkspace *);
  void (__fastcall *GetAvailableWorkspaces)(struct idSourceControlWrapper *this, struct idList<idSourceControl::idSourceControlWorkspace,5> *);
  void (__fastcall *SetWorkspace)(struct idSourceControlWrapper *this, const char *);
  void (__fastcall *SetWorkspace_2)(struct idSourceControlWrapper *this, idSourceControl::idSourceControlWorkspace *);
  bool (__fastcall *IsWorkspaceValid)(struct idSourceControlWrapper *this);
  idStr *(__fastcall *GetUsername)(struct idSourceControlWrapper *this, idStr *result);
};

/* 22326 */
struct _DM_THREADINFOEX
{
  unsigned int Size;
  unsigned int SuspendCount;
  unsigned int Priority;
  void *TlsBase;
  void *StartAddress;
  void *StackBase;
  void *StackLimit;
  _FILETIME CreateTime;
  unsigned int StackSlackSpace;
  char *ThreadNameAddress;
  unsigned int ThreadNameLength;
  unsigned __int8 CurrentProcessor;
  unsigned int LastError;
};

/* 22327 */
struct __cppobj idMapReference : idMapPrimitive
{
  idStr mapName;
  idStr worldSpawnText;
  idMapFile *map;
};

/* 22328 */
struct /*VFT*/ idMapReference_vtbl
{
  void (__fastcall *dtr_idMapGroups)(struct idMapReference *this);
  unsigned int (__fastcall *GetGeometryCRC)(struct idMapReference *this);
  void (__fastcall *Transform)(struct idMapReference *this, const idVec3 *, const idMat3 *);
  bool (__fastcall *Write)(struct idMapReference *this, idFile *, int);
};

/* 22329 */
struct __cppobj idTest_MetaData_MoveableSpheres::sphere_t
{
  idVec3 center;
  float radius;
};

/* 22330 */
struct __cppobj idList<idTest_MetaData_MoveableSpheres::sphere_t,5>
{
  idTest_MetaData_MoveableSpheres::sphere_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22331 */
struct __cppobj idTest_MetaData_MoveableSpheres : idEntity
{
  idList<idTest_MetaData_MoveableSpheres::sphere_t,5> spheres;
};

/* 22332 */
struct /*VFT*/ idTest_MetaData_MoveableSpheres_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_MoveableSpheres *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_MoveableSpheres *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_MoveableSpheres *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_MoveableSpheres *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_MoveableSpheres *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *Remove)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_MoveableSpheres *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *Think)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_MoveableSpheres *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_MoveableSpheres *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_MoveableSpheres *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_MoveableSpheres *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_MoveableSpheres *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_MoveableSpheres *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_MoveableSpheres *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_MoveableSpheres *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_MoveableSpheres *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_MoveableSpheres *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_MoveableSpheres *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_MoveableSpheres *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_MoveableSpheres *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *Show)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_MoveableSpheres *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_MoveableSpheres *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_MoveableSpheres *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_MoveableSpheres *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_MoveableSpheres *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_MoveableSpheres *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_MoveableSpheres *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_MoveableSpheres *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_MoveableSpheres *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_MoveableSpheres *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_MoveableSpheres *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_MoveableSpheres *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_MoveableSpheres *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_MoveableSpheres *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_MoveableSpheres *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_MoveableSpheres *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_MoveableSpheres *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_MoveableSpheres *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_MoveableSpheres *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_MoveableSpheres *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_MoveableSpheres *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_MoveableSpheres *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_MoveableSpheres *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_MoveableSpheres *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_MoveableSpheres *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_MoveableSpheres *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_MoveableSpheres *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_MoveableSpheres *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_MoveableSpheres *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_MoveableSpheres *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_MoveableSpheres *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_MoveableSpheres *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_MoveableSpheres *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_MoveableSpheres *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_MoveableSpheres *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_MoveableSpheres *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_MoveableSpheres *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_MoveableSpheres *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_MoveableSpheres *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_MoveableSpheres *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_MoveableSpheres *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_MoveableSpheres *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_MoveableSpheres *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_MoveableSpheres *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_MoveableSpheres *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_MoveableSpheres *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_MoveableSpheres *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_MoveableSpheres *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_MoveableSpheres *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_MoveableSpheres *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_MoveableSpheres *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_MoveableSpheres *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_MoveableSpheres *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_MoveableSpheres *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_MoveableSpheres *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_MoveableSpheres *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_MoveableSpheres *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_MoveableSpheres *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_MoveableSpheres *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_MoveableSpheres *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_MoveableSpheres *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_MoveableSpheres *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_MoveableSpheres *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_MoveableSpheres *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_MoveableSpheres *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_MoveableSpheres *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_MoveableSpheres *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_MoveableSpheres *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_MoveableSpheres *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_MoveableSpheres *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_MoveableSpheres *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_MoveableSpheres *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_MoveableSpheres *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_MoveableSpheres *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_MoveableSpheres *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_MoveableSpheres *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_MoveableSpheres *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_MoveableSpheres *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_MoveableSpheres *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_MoveableSpheres *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_MoveableSpheres *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_MoveableSpheres *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_MoveableSpheres *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_MoveableSpheres *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_MoveableSpheres *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_MoveableSpheres *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_MoveableSpheres *this);
};

/* 22333 */
struct __cppobj idTypedResourceList<idMorphVertices> : idResourceList
{
};

/* 22334 */
struct /*VFT*/ idTypedResourceList<idMorphVertices>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idMorphVertices> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idMorphVertices> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idMorphVertices> *this);
};

/* 22335 */
struct __cppobj idTarget_Spawn_Target : idEntity
{
  idAnimWebPath previewAnim;
};

/* 22336 */
struct /*VFT*/ idTarget_Spawn_Target_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTarget_Spawn_Target *this);
  void (__fastcall *dtr_idClass)(struct idTarget_Spawn_Target *this);
  idEventArg *(__fastcall *CallEvent)(struct idTarget_Spawn_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTarget_Spawn_Target *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTarget_Spawn_Target *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTarget_Spawn_Target *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTarget_Spawn_Target *this);
  void (__fastcall *Remove)(struct idTarget_Spawn_Target *this);
  void (__fastcall *DeleteSubEntities)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *Draw)(struct idTarget_Spawn_Target *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTarget_Spawn_Target *this);
  void (__fastcall *Think)(struct idTarget_Spawn_Target *this);
  void (__fastcall *PauseThink)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTarget_Spawn_Target *this);
  void (__fastcall *DormantBegin)(struct idTarget_Spawn_Target *this);
  void (__fastcall *DormantEnd)(struct idTarget_Spawn_Target *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTarget_Spawn_Target *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *GetScale)(struct idTarget_Spawn_Target *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTarget_Spawn_Target *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTarget_Spawn_Target *this, const char *);
  void (__fastcall *SetModel)(struct idTarget_Spawn_Target *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTarget_Spawn_Target *this);
  void (__fastcall *SetColor)(struct idTarget_Spawn_Target *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTarget_Spawn_Target *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTarget_Spawn_Target *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTarget_Spawn_Target *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTarget_Spawn_Target *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTarget_Spawn_Target *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTarget_Spawn_Target *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTarget_Spawn_Target *this, idVec3 *);
  void (__fastcall *Hide)(struct idTarget_Spawn_Target *this, bool);
  void (__fastcall *Hide_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *Show)(struct idTarget_Spawn_Target *this);
  void (__fastcall *GetModelTransform)(struct idTarget_Spawn_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTarget_Spawn_Target *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTarget_Spawn_Target *this);
  void (__fastcall *UpdateFX)(struct idTarget_Spawn_Target *this);
  void (__fastcall *ProjectOverlay)(struct idTarget_Spawn_Target *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTarget_Spawn_Target *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTarget_Spawn_Target *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTarget_Spawn_Target *this);
  void (__fastcall *UpdateAttachments)(struct idTarget_Spawn_Target *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTarget_Spawn_Target *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTarget_Spawn_Target *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTarget_Spawn_Target *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTarget_Spawn_Target *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTarget_Spawn_Target *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTarget_Spawn_Target *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTarget_Spawn_Target *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTarget_Spawn_Target *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTarget_Spawn_Target *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTarget_Spawn_Target *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTarget_Spawn_Target *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *PreBind)(struct idTarget_Spawn_Target *this);
  void (__fastcall *PostBind)(struct idTarget_Spawn_Target *this);
  void (__fastcall *PreUnbind)(struct idTarget_Spawn_Target *this);
  void (__fastcall *PostUnbind)(struct idTarget_Spawn_Target *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTarget_Spawn_Target *this);
  void (__fastcall *SetAxis)(struct idTarget_Spawn_Target *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTarget_Spawn_Target *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTarget_Spawn_Target *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTarget_Spawn_Target *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTarget_Spawn_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTarget_Spawn_Target *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTarget_Spawn_Target *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTarget_Spawn_Target *this, const int);
  void (__fastcall *ApplyDamage)(struct idTarget_Spawn_Target *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTarget_Spawn_Target *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTarget_Spawn_Target *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTarget_Spawn_Target *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTarget_Spawn_Target *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTarget_Spawn_Target *this);
  void (__fastcall *DamageFeedback)(struct idTarget_Spawn_Target *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTarget_Spawn_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTarget_Spawn_Target *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTarget_Spawn_Target *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTarget_Spawn_Target *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTarget_Spawn_Target *this);
  void (__fastcall *RemoveProjectileLock)(struct idTarget_Spawn_Target *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTarget_Spawn_Target *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTarget_Spawn_Target *this);
  idThread *(__fastcall *GetStateThread)(struct idTarget_Spawn_Target *this);
  int (__fastcall *AddThread)(struct idTarget_Spawn_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTarget_Spawn_Target *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTarget_Spawn_Target *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTarget_Spawn_Target *this);
  int (__fastcall *MaxThreads)(struct idTarget_Spawn_Target *this);
  void (__fastcall *ExecuteThread)(struct idTarget_Spawn_Target *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTarget_Spawn_Target *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTarget_Spawn_Target *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTarget_Spawn_Target *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTarget_Spawn_Target *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTarget_Spawn_Target *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTarget_Spawn_Target *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTarget_Spawn_Target *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *Teleport)(struct idTarget_Spawn_Target *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTarget_Spawn_Target *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTarget_Spawn_Target *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *TestFunctionality)(struct idTarget_Spawn_Target *this);
  float (__fastcall *GetUsableDistance)(struct idTarget_Spawn_Target *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTarget_Spawn_Target *this);
  usableState_t (__fastcall *GetUsableState)(struct idTarget_Spawn_Target *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTarget_Spawn_Target *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTarget_Spawn_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTarget_Spawn_Target *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTarget_Spawn_Target *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTarget_Spawn_Target *this, const idEntity *);
  bool (__fastcall *Use)(struct idTarget_Spawn_Target *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTarget_Spawn_Target *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTarget_Spawn_Target *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *InventoryAdded)(struct idTarget_Spawn_Target *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTarget_Spawn_Target *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTarget_Spawn_Target *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTarget_Spawn_Target *this);
  void (__fastcall *EnableAIEventResponse)(struct idTarget_Spawn_Target *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTarget_Spawn_Target *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTarget_Spawn_Target *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTarget_Spawn_Target *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTarget_Spawn_Target *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *IsDying)(struct idTarget_Spawn_Target *this);
  idFaction *(__fastcall *GetFaction)(struct idTarget_Spawn_Target *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTarget_Spawn_Target *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTarget_Spawn_Target *this);
  void (__fastcall *GetVisibilityPoint)(struct idTarget_Spawn_Target *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTarget_Spawn_Target *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTarget_Spawn_Target *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTarget_Spawn_Target *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTarget_Spawn_Target *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTarget_Spawn_Target *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTarget_Spawn_Target *this);
  void (__fastcall *GetViewStateFOV)(struct idTarget_Spawn_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTarget_Spawn_Target *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTarget_Spawn_Target *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTarget_Spawn_Target *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTarget_Spawn_Target *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTarget_Spawn_Target *this);
  void (__fastcall *UpdateEditingDialog)(struct idTarget_Spawn_Target *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTarget_Spawn_Target *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTarget_Spawn_Target *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTarget_Spawn_Target *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTarget_Spawn_Target *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTarget_Spawn_Target *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTarget_Spawn_Target *this);
  void (__fastcall *Serialize)(struct idTarget_Spawn_Target *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTarget_Spawn_Target *this, bool);
  void (__fastcall *OnActivate)(struct idTarget_Spawn_Target *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTarget_Spawn_Target *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTarget_Spawn_Target *this);
};

/* 22337 */
struct __cppobj idTest_MetaData_Plane : idEntity
{
  idPlane plane;
};

/* 22338 */
struct /*VFT*/ idTest_MetaData_Plane_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Plane *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Plane *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Plane *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Plane *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Plane *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Plane *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Plane *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Plane *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Plane *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Plane *this);
  void (__fastcall *Think)(struct idTest_MetaData_Plane *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Plane *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Plane *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Plane *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Plane *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Plane *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Plane *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Plane *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Plane *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Plane *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Plane *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Plane *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Plane *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Plane *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Plane *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Plane *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Plane *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Plane *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Plane *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *Show)(struct idTest_MetaData_Plane *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Plane *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Plane *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Plane *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Plane *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Plane *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Plane *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Plane *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Plane *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Plane *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Plane *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Plane *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Plane *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Plane *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Plane *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Plane *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Plane *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Plane *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Plane *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Plane *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Plane *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Plane *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Plane *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Plane *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Plane *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Plane *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Plane *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Plane *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Plane *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Plane *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Plane *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Plane *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Plane *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Plane *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Plane *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Plane *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Plane *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Plane *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Plane *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Plane *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Plane *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Plane *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Plane *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Plane *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Plane *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Plane *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Plane *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Plane *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Plane *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Plane *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Plane *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Plane *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Plane *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Plane *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Plane *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Plane *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Plane *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Plane *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Plane *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Plane *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Plane *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Plane *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Plane *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Plane *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Plane *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Plane *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Plane *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Plane *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Plane *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Plane *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Plane *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Plane *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Plane *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Plane *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Plane *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Plane *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Plane *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Plane *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Plane *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Plane *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Plane *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Plane *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Plane *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Plane *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Plane *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Plane *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Plane *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Plane *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Plane *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Plane *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Plane *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Plane *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Plane *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Plane *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Plane *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Plane *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Plane *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Plane *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Plane *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Plane *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Plane *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Plane *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Plane *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Plane *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Plane *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Plane *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Plane *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Plane *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Plane *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Plane *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Plane *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Plane *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Plane *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Plane *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Plane *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Plane *this);
};

/* 22339 */
struct __cppobj idInfoTowLocation : idInfo
{
};

/* 22340 */
struct /*VFT*/ idInfoTowLocation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInfoTowLocation *this);
  void (__fastcall *dtr_idClass)(struct idInfoTowLocation *this);
  idEventArg *(__fastcall *CallEvent)(struct idInfoTowLocation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInfoTowLocation *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInfoTowLocation *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInfoTowLocation *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idInfoTowLocation *this);
  void (__fastcall *Remove)(struct idInfoTowLocation *this);
  void (__fastcall *DeleteSubEntities)(struct idInfoTowLocation *this);
  bool (__fastcall *Draw)(struct idInfoTowLocation *this, idPlayer *);
  void (__fastcall *JobSync)(struct idInfoTowLocation *this);
  void (__fastcall *Think)(struct idInfoTowLocation *this);
  void (__fastcall *PauseThink)(struct idInfoTowLocation *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idInfoTowLocation *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idInfoTowLocation *this);
  void (__fastcall *DormantBegin)(struct idInfoTowLocation *this);
  void (__fastcall *DormantEnd)(struct idInfoTowLocation *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idInfoTowLocation *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idInfoTowLocation *this);
  void (__fastcall *GetScale)(struct idInfoTowLocation *this, idVec3 *);
  void (__fastcall *SetScale)(struct idInfoTowLocation *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idInfoTowLocation *this, const char *);
  void (__fastcall *SetModel)(struct idInfoTowLocation *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idInfoTowLocation *this);
  void (__fastcall *SetColor)(struct idInfoTowLocation *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idInfoTowLocation *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idInfoTowLocation *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idInfoTowLocation *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idInfoTowLocation *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idInfoTowLocation *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idInfoTowLocation *this, idColor *);
  void (__fastcall *GetColor_3)(struct idInfoTowLocation *this, idVec3 *);
  void (__fastcall *Hide)(struct idInfoTowLocation *this, bool);
  void (__fastcall *Hide_2)(struct idInfoTowLocation *this);
  void (__fastcall *Show)(struct idInfoTowLocation *this);
  void (__fastcall *GetModelTransform)(struct idInfoTowLocation *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idInfoTowLocation *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idInfoTowLocation *this);
  void (__fastcall *UpdateFX)(struct idInfoTowLocation *this);
  void (__fastcall *ProjectOverlay)(struct idInfoTowLocation *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idInfoTowLocation *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idInfoTowLocation *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idInfoTowLocation *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idInfoTowLocation *this);
  void (__fastcall *UpdateAttachments)(struct idInfoTowLocation *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idInfoTowLocation *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idInfoTowLocation *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idInfoTowLocation *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idInfoTowLocation *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idInfoTowLocation *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idInfoTowLocation *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idInfoTowLocation *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idInfoTowLocation *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idInfoTowLocation *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idInfoTowLocation *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idInfoTowLocation *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idInfoTowLocation *this);
  void (__fastcall *PreBind)(struct idInfoTowLocation *this);
  void (__fastcall *PostBind)(struct idInfoTowLocation *this);
  void (__fastcall *PreUnbind)(struct idInfoTowLocation *this);
  void (__fastcall *PostUnbind)(struct idInfoTowLocation *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idInfoTowLocation *this);
  void (__fastcall *SetAxis)(struct idInfoTowLocation *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idInfoTowLocation *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idInfoTowLocation *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idInfoTowLocation *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idInfoTowLocation *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idInfoTowLocation *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idInfoTowLocation *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idInfoTowLocation *this, const int);
  void (__fastcall *ApplyDamage)(struct idInfoTowLocation *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idInfoTowLocation *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idInfoTowLocation *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idInfoTowLocation *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idInfoTowLocation *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idInfoTowLocation *this);
  void (__fastcall *DamageFeedback)(struct idInfoTowLocation *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idInfoTowLocation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idInfoTowLocation *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idInfoTowLocation *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idInfoTowLocation *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idInfoTowLocation *this);
  void (__fastcall *RemoveProjectileLock)(struct idInfoTowLocation *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idInfoTowLocation *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idInfoTowLocation *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idInfoTowLocation *this);
  idThread *(__fastcall *GetStateThread)(struct idInfoTowLocation *this);
  int (__fastcall *AddThread)(struct idInfoTowLocation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idInfoTowLocation *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idInfoTowLocation *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idInfoTowLocation *this);
  int (__fastcall *MaxThreads)(struct idInfoTowLocation *this);
  void (__fastcall *ExecuteThread)(struct idInfoTowLocation *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idInfoTowLocation *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idInfoTowLocation *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idInfoTowLocation *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idInfoTowLocation *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idInfoTowLocation *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idInfoTowLocation *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idInfoTowLocation *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idInfoTowLocation *this);
  void (__fastcall *Teleport)(struct idInfoTowLocation *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idInfoTowLocation *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idInfoTowLocation *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idInfoTowLocation *this);
  void (__fastcall *TestFunctionality)(struct idInfoTowLocation *this);
  float (__fastcall *GetUsableDistance)(struct idInfoTowLocation *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idInfoTowLocation *this);
  usableState_t (__fastcall *GetUsableState)(struct idInfoTowLocation *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idInfoTowLocation *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idInfoTowLocation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idInfoTowLocation *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idInfoTowLocation *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idInfoTowLocation *this, const idEntity *);
  bool (__fastcall *Use)(struct idInfoTowLocation *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idInfoTowLocation *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idInfoTowLocation *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idInfoTowLocation *this);
  void (__fastcall *InventoryAdded)(struct idInfoTowLocation *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idInfoTowLocation *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idInfoTowLocation *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idInfoTowLocation *this);
  void (__fastcall *EnableAIEventResponse)(struct idInfoTowLocation *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idInfoTowLocation *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idInfoTowLocation *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idInfoTowLocation *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idInfoTowLocation *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idInfoTowLocation *this);
  bool (__fastcall *IsDying)(struct idInfoTowLocation *this);
  idFaction *(__fastcall *GetFaction)(struct idInfoTowLocation *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idInfoTowLocation *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idInfoTowLocation *this);
  void (__fastcall *GetVisibilityPoint)(struct idInfoTowLocation *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idInfoTowLocation *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idInfoTowLocation *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idInfoTowLocation *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idInfoTowLocation *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idInfoTowLocation *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idInfoTowLocation *this);
  void (__fastcall *GetViewStateFOV)(struct idInfoTowLocation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idInfoTowLocation *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idInfoTowLocation *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idInfoTowLocation *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idInfoTowLocation *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idInfoTowLocation *this);
  void (__fastcall *UpdateEditingDialog)(struct idInfoTowLocation *this);
  void (__fastcall *UpdateModifiedProperties)(struct idInfoTowLocation *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idInfoTowLocation *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idInfoTowLocation *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idInfoTowLocation *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idInfoTowLocation *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idInfoTowLocation *this);
  void (__fastcall *Serialize)(struct idInfoTowLocation *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idInfoTowLocation *this, bool);
  void (__fastcall *OnActivate)(struct idInfoTowLocation *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idInfoTowLocation *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idInfoTowLocation *this);
};

/* 22341 */
struct __cppobj idConstantBuffer
{
  int size;
  int offsetInOtherBuffer;
  void *apiObject;
};

/* 22342 */
struct __cppobj idDeclInfoTemplate<idDeclBreakable> : idDeclInfo
{
};

/* 22343 */
struct /*VFT*/ idDeclInfoTemplate<idDeclBreakable>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idDeclInfoTemplate<idDeclBreakable> *this);
  idResource *(__fastcall *Alloc)(struct idDeclInfoTemplate<idDeclBreakable> *this, const char *);
  int (__fastcall *AllocSize)(struct idDeclInfoTemplate<idDeclBreakable> *this);
  idDecl *(__fastcall *AllocDecl)(struct idDeclInfoTemplate<idDeclBreakable> *this);
};

/* 22344 */
struct __cppobj __declspec(align(8)) idTest_MetaData_Cylinder : idEntity
{
  float radius;
  float top;
  float bottom;
};

/* 22345 */
struct /*VFT*/ idTest_MetaData_Cylinder_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Cylinder *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Cylinder *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Cylinder *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Cylinder *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Cylinder *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Cylinder *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *Think)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Cylinder *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Cylinder *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Cylinder *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Cylinder *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Cylinder *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Cylinder *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Cylinder *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Cylinder *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Cylinder *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Cylinder *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Cylinder *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Cylinder *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Cylinder *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Cylinder *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Cylinder *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *Show)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Cylinder *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Cylinder *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Cylinder *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Cylinder *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Cylinder *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Cylinder *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Cylinder *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Cylinder *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Cylinder *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Cylinder *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Cylinder *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Cylinder *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Cylinder *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Cylinder *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Cylinder *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Cylinder *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Cylinder *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Cylinder *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Cylinder *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Cylinder *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Cylinder *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Cylinder *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Cylinder *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Cylinder *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Cylinder *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Cylinder *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Cylinder *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Cylinder *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Cylinder *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Cylinder *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Cylinder *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Cylinder *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Cylinder *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Cylinder *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Cylinder *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Cylinder *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Cylinder *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Cylinder *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Cylinder *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Cylinder *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Cylinder *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Cylinder *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Cylinder *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Cylinder *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Cylinder *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Cylinder *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Cylinder *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Cylinder *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Cylinder *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Cylinder *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Cylinder *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Cylinder *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Cylinder *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Cylinder *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Cylinder *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Cylinder *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Cylinder *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Cylinder *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Cylinder *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Cylinder *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Cylinder *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Cylinder *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Cylinder *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Cylinder *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Cylinder *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Cylinder *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Cylinder *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Cylinder *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Cylinder *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Cylinder *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Cylinder *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Cylinder *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Cylinder *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Cylinder *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Cylinder *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Cylinder *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Cylinder *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Cylinder *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Cylinder *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Cylinder *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Cylinder *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Cylinder *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Cylinder *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Cylinder *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Cylinder *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Cylinder *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Cylinder *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Cylinder *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Cylinder *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Cylinder *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Cylinder *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Cylinder *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Cylinder *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Cylinder *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Cylinder *this);
};

/* 22346 */
struct __cppobj idTest_MetaData_Line::line_t
{
  idVec3 leftSide;
  idVec3 rightSide;
};

/* 22347 */
struct __cppobj idList<idTest_MetaData_Line::line_t,5>
{
  idTest_MetaData_Line::line_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22348 */
struct __cppobj traversalInfo_t
{
  idAnimWebPath anim;
  traversalInfo_t::traversalFlags_t flags;
  aasType_t aasLayer;
};

/* 22349 */
union idPodTest<int>::withUnion_t<int>::<unnamed_type_funion>
{
  int t;
};

/* 22350 */
struct idPodTest<int>::withUnion_t<int>
{
  idPodTest<int>::withUnion_t<int>::<unnamed_type_funion> funion;
};

/* 22351 */
struct __cppobj idPodTest<int>
{
};

/* 22353 */
struct idArray<bool,256>
{
  bool ptr[256];
};

/* 22354 */
struct __cppobj idSort<parametricSplineBatchInfo_tMM>
{
  idSort<parametricSplineBatchInfo_tMM>_vtbl *__vftable /*VFT*/;
};

/* 22355 */
struct /*VFT*/ idSort<parametricSplineBatchInfo_tMM>_vtbl
{
  void (__fastcall *dtr_idSort<parametricSplineBatchInfo_tMM>)(idSort<parametricSplineBatchInfo_tMM> *this);
  void (__fastcall *Sort)(idSort<parametricSplineBatchInfo_tMM> *this, parametricSplineBatchInfo_tMM *, unsigned int);
};

/* 22356 */
struct __cppobj idAuthorityRepairBotEnemyTargetSelector : idTargetSelector
{
  idEntityPtr<idEntity> lastTarget;
  idEntityPtr<idEntity> lastAttacker;
  float maxTargetDistance;
};

/* 22357 */
struct /*VFT*/ idAuthorityRepairBotEnemyTargetSelector_vtbl
{
  void (__fastcall *dtr_idTargetSelector)(struct idAuthorityRepairBotEnemyTargetSelector *this);
  float (__fastcall *GetWeight)(struct idAuthorityRepairBotEnemyTargetSelector *this, const idEntity *, const idTargetInfo *);
};

/* 22358 */
struct __cppobj canFireWeaponParms_t
{
};

/* 22359 */
struct __cppobj idGameVersion
{
  int major;
  int minor;
  int changeList;
};

/* 22360 */
struct __cppobj idAIActionStatement
{
  const idEventDef *eventDef;
  idEventArgs args;
};

/* 22361 */
struct __cppobj idODSObject<idDeclRenderProg>
{
  const idDeclRenderProg *objectPtr;
};

/* 22362 */
struct __cppobj idTest_MetaData_Model : idEntity
{
};

/* 22363 */
struct /*VFT*/ idTest_MetaData_Model_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Model *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Model *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Model *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Model *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Model *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Model *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Model *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Model *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Model *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Model *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Model *this);
  void (__fastcall *Think)(struct idTest_MetaData_Model *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Model *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Model *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Model *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Model *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Model *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Model *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Model *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Model *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Model *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Model *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Model *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Model *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Model *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Model *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Model *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Model *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Model *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Model *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Model *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Model *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *Show)(struct idTest_MetaData_Model *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Model *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Model *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Model *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Model *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Model *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Model *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Model *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Model *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Model *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Model *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Model *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Model *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Model *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Model *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Model *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Model *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Model *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Model *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Model *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Model *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Model *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Model *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Model *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Model *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Model *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Model *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Model *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Model *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Model *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Model *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Model *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Model *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Model *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Model *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Model *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Model *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Model *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Model *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Model *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Model *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Model *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Model *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Model *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Model *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Model *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Model *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Model *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Model *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Model *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Model *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Model *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Model *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Model *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Model *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Model *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Model *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Model *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Model *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Model *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Model *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Model *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Model *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Model *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Model *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Model *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Model *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Model *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Model *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Model *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Model *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Model *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Model *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Model *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Model *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Model *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Model *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Model *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Model *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Model *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Model *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Model *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Model *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Model *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Model *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Model *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Model *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Model *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Model *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Model *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Model *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Model *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Model *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Model *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Model *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Model *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Model *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Model *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Model *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Model *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Model *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Model *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Model *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Model *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Model *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Model *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Model *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Model *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Model *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Model *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Model *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Model *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Model *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Model *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Model *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Model *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Model *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Model *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Model *this);
};

/* 22364 */
struct __cppobj idODSObject<idTriangles>
{
  const idTriangles *objectPtr;
};

/* 22365 */
struct __cppobj idSearch<idMD6Blend::jointMod_t>
{
  idSearch<idMD6Blend::jointMod_t>_vtbl *__vftable /*VFT*/;
};

/* 22366 */
struct /*VFT*/ idSearch<idMD6Blend::jointMod_t>_vtbl
{
  void (__fastcall *dtr_idSearch<idMD6Blend::jointMod_t>)(idSearch<idMD6Blend::jointMod_t> *this);
  int (__fastcall *Search)(idSearch<idMD6Blend::jointMod_t> *this, const idMD6Blend::jointMod_t *, unsigned int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreater)(idSearch<idMD6Blend::jointMod_t> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreaterEqual)(idSearch<idMD6Blend::jointMod_t> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLess)(idSearch<idMD6Blend::jointMod_t> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLessEqual)(idSearch<idMD6Blend::jointMod_t> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
};

/* 22367 */
struct __cppobj idSubtitles_VideoOverlay : idRenderVideoOverlay
{
  idSWF *swf;
  unsigned int languageMask;
  idSubtitleSequencer sequencer;
};

/* 22368 */
struct /*VFT*/ idSubtitles_VideoOverlay_vtbl
{
  void (__fastcall *dtr_idRenderVideoOverlay)(struct idSubtitles_VideoOverlay *this);
  void (__fastcall *Start)(struct idSubtitles_VideoOverlay *this, const char *, float);
  void (__fastcall *Render)(struct idSubtitles_VideoOverlay *this, idRenderModelGui *, float);
  void (__fastcall *End)(struct idSubtitles_VideoOverlay *this);
};

/* 22369 */
struct __cppobj idAIAnimWebState_Turn : idAIAnimWebState
{
};

/* 22370 */
struct /*VFT*/ idAIAnimWebState_Turn_vtbl
{
  void (__fastcall *dtr_idAIAnimWebState)(struct idAIAnimWebState_Turn *this);
  void (__fastcall *GetMoveStateString)(struct idAIAnimWebState_Turn *this, const idAI2 *, idStr *, posture_t);
  void (__fastcall *GetTurnStateString)(struct idAIAnimWebState_Turn *this, const idAI2 *, idStr *);
};

/* 22371 */
struct __cppobj idAnimWebTransitions::transition_t
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> src;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> via;
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> dst;
};

/* 22372 */
struct __cppobj idAnimWebTransitions::defaultArrivalTransitionValidation_t : idAnimWebTransitions::transitionQueryValidation_t
{
};

/* 22373 */
struct __cppobj idAnimWebTransitions::defaultStepTransitionValidation_t : idAnimWebTransitions::transitionQueryValidation_t
{
};

/* 22374 */
struct __cppobj idAnimWebTransitions::defaultFlightTransitionValidation_t : idAnimWebTransitions::transitionQueryValidation_t
{
};

/* 22375 */
struct __cppobj idAnimWebTransitions::defaultSoftStopTransitionValidation_t : idAnimWebTransitions::transitionQueryValidation_t
{
};

/* 22376 */
struct __cppobj idAnimWebTransitions::defaultDepartureTransitionValidation_t : idAnimWebTransitions::transitionQueryValidation_t
{
};

/* 22377 */
struct __cppobj vaiControlParams_t
{
  float minSpeedLimit;
  float maxSpeedLimit;
  float curveSpeed;
  float curveAngle;
  float stopDistance;
  float decelDistance;
  float moveDistance;
};

/* 22378 */
struct userCmdString_t
{
  const char *string;
  cmdGenButton_t button;
};

/* 22379 */
struct __cppobj idMD6BlendBranch_Base::idSearch_CoordinateNodePair : idSearch_Binary<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,idMD6BlendBranch_Base::idSearch_CoordinateNodePair>
{
};

/* 22380 */
struct /*VFT*/ idMD6BlendBranch_Base::idSearch_CoordinateNodePair_vtbl
{
  void (__fastcall *dtr_idSearch<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> >)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this);
  int (__fastcall *Search)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, unsigned int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreater)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLess)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
  int (__fastcall *Search_LastLessEqual)(struct idMD6BlendBranch_Base::idSearch_CoordinateNodePair *this, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *, const int, const idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *);
};

/* 22381 */
struct __cppobj idList<idStaticModelSurface,5>
{
  idStaticModelSurface *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22382 */
struct __cppobj idASEMaterial
{
  idStr name;
  float uOffset;
  float vOffset;
  float uTiling;
  float vTiling;
  float angle;
};

/* 22383 */
struct __cppobj idList<idASEMaterial *,5>
{
  idASEMaterial **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22384 */
struct __cppobj aseFace_t
{
  int vertexNum[3];
  int tVertexNum[3];
  idVec3 faceNormal;
  idVec3 vertexNormals[3];
  unsigned __int8 vertexColors[3][4];
};

/* 22385 */
struct __cppobj idASEMesh
{
  int timeValue;
  int numFaces;
  int numTVFaces;
  int numCVFaces;
  idVec3 transform[4];
  bool colorsParsed;
  bool normalsParsed;
  idList<idVec3,5> vertexes;
  idList<idVec2,5> tvertexes;
  idList<idVec3,5> cvertexes;
  aseFace_t *faces;
};

/* 22386 */
struct __cppobj idList<idASEMesh *,5>
{
  idASEMesh **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22387 */
struct __cppobj idASEObject
{
  idStr name;
  int materialRef;
  idASEMesh mesh;
  idList<idASEMesh *,5> frames;
};

/* 22388 */
struct __cppobj idList<idASEObject *,5>
{
  idASEObject **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22389 */
struct __cppobj idASEModel
{
  idList<idASEMaterial *,5> materials;
  idList<idASEObject *,5> objects;
};

/* 22396 */
struct st_lwPointList
{
  int count;
  int offset;
  st_lwPoint *pt;
  st_lwVMapList *ptVMaps;
  st_lwPointPoly *ptPoly;
  int *pointPolyIndices;
};

/* 22414 */
struct st_lwPolygonList
{
  int count;
  int offset;
  int vcount;
  int voffset;
  st_lwPolygon *pol;
  st_lwPolVert *polVerts;
  st_lwVMapList *polVertVMaps;
};

/* 22390 */
struct st_lwLayer
{
  st_lwLayer *next;
  st_lwLayer *prev;
  char *name;
  int index;
  int parent;
  int flags;
  float pivot[3];
  float bbox[6];
  st_lwPointList point;
  st_lwPolygonList polygon;
  int nvmaps;
  st_lwVMap *vmap;
};

/* 22391 */
struct st_lwPoint
{
  float pos[3];
};

/* 22394 */
struct st_lwVMapList
{
  int nvmaps;
  st_lwVMapPt *vm;
};

/* 22395 */
struct st_lwPointPoly
{
  int npols;
  int *pol;
};

/* 22412 */
struct st_lwPolygon
{
  st_lwSurface *surf;
  int part;
  int smoothgrp;
  int flags;
  unsigned int type;
  float norm[3];
  int nverts;
  int vindex;
};

/* 22413 */
struct st_lwPolVert
{
  int index;
  float norm[3];
};

/* 22392 */
struct st_lwVMap
{
  st_lwVMap *next;
  st_lwVMap *prev;
  char *name;
  unsigned int type;
  int dim;
  int nverts;
  int perpoly;
  int *vindex;
  int *pindex;
  float **val;
  int offset;
};

/* 22393 */
struct st_lwVMapPt
{
  st_lwVMap *vmap;
  int index;
};

/* 22407 */
struct st_lwCParam
{
  float rgb[3];
  int eindex;
  st_lwTexture *tex;
};

/* 22408 */
struct st_lwTParam
{
  float val;
  int eindex;
  st_lwTexture *tex;
};

/* 22409 */
struct st_lwRMap
{
  st_lwTParam val;
  int options;
  int cindex;
  float seam_angle;
};

/* 22399 */
struct st_lwEParam
{
  float val;
  int eindex;
};

/* 22410 */
struct st_lwLine
{
  __int16 enabled;
  unsigned __int16 flags;
  st_lwEParam size;
};

/* 22397 */
struct st_lwSurface
{
  st_lwSurface *next;
  st_lwSurface *prev;
  char *name;
  char *srcname;
  st_lwCParam color;
  st_lwTParam luminosity;
  st_lwTParam diffuse;
  st_lwTParam specularity;
  st_lwTParam glossiness;
  st_lwRMap reflection;
  st_lwRMap transparency;
  st_lwTParam eta;
  st_lwTParam translucency;
  st_lwTParam bump;
  float smooth;
  float smoothCos;
  int sideflags;
  float alpha;
  int alpha_mode;
  st_lwEParam color_hilite;
  st_lwEParam color_filter;
  st_lwEParam add_trans;
  st_lwEParam dif_sharp;
  st_lwEParam glow;
  st_lwLine line;
  st_lwPlugin *shader;
  int nshaders;
};

/* 22400 */
struct st_lwImageMap
{
  int cindex;
  int projection;
  char *vmap_name;
  int axis;
  int wrapw_type;
  int wraph_type;
  st_lwEParam wrapw;
  st_lwEParam wraph;
  float aa_strength;
  int aas_flags;
  int pblend;
  st_lwEParam stck;
  st_lwEParam amplitude;
};

/* 22401 */
struct st_lwProcedural
{
  int axis;
  float value[3];
  char *name;
  void *data;
};

/* 22403 */
struct st_lwGradient
{
  char *paramname;
  char *itemname;
  float start;
  float end;
  int repeat;
  st_lwGradKey *key;
  __int16 *ikey;
};

/* 22404 */
struct st_lwTexture::<unnamed_type_param>
{
  st_lwImageMap imap;
  st_lwProcedural proc;
  st_lwGradient grad;
};

/* 22405 */
struct st_lwVParam
{
  float val[3];
  int eindex;
};

/* 22406 */
struct st_lwTMap
{
  st_lwVParam size;
  st_lwVParam center;
  st_lwVParam rotate;
  st_lwVParam falloff;
  int fall_type;
  char *ref_object;
  int coord_sys;
};

/* 22398 */
struct st_lwTexture
{
  st_lwTexture *next;
  st_lwTexture *prev;
  char *ord;
  unsigned int type;
  unsigned int chan;
  st_lwEParam opacity;
  __int16 opac_type;
  __int16 enabled;
  __int16 negative;
  __int16 axis;
  st_lwTexture::<unnamed_type_param> param;
  st_lwTMap tmap;
};

/* 22411 */
struct st_lwPlugin
{
  st_lwPlugin *next;
  st_lwPlugin *prev;
  char *ord;
  char *name;
  int flags;
  void *data;
};

/* 22402 */
struct st_lwGradKey
{
  st_lwGradKey *next;
  st_lwGradKey *prev;
  float value;
  float rgba[4];
};

/* 22415 */
struct st_lwEnvelope
{
  st_lwEnvelope *next;
  st_lwEnvelope *prev;
  int index;
  int type;
  char *name;
  st_lwKey *key;
  int nkeys;
  int behavior[2];
  st_lwPlugin *cfilter;
  int ncfilters;
};

/* 22416 */
struct st_lwKey
{
  st_lwKey *next;
  st_lwKey *prev;
  float value;
  float time;
  unsigned int shape;
  float tension;
  float continuity;
  float bias;
  float param[4];
};

/* 22418 */
struct st_lwClipStill
{
  char *name;
};

/* 22419 */
struct st_lwClipSeq
{
  char *prefix;
  char *suffix;
  int digits;
  int flags;
  int offset;
  int start;
  int end;
};

/* 22420 */
struct st_lwClipAnim
{
  char *name;
  char *server;
  void *data;
};

/* 22421 */
struct st_lwClipXRef
{
  char *string;
  int index;
  st_lwClip *clip;
};

/* 22422 */
struct st_lwClipCycle
{
  char *name;
  int lo;
  int hi;
};

/* 22423 */
union st_lwClip::<unnamed_type_source>
{
  st_lwClipStill still;
  st_lwClipSeq seq;
  st_lwClipAnim anim;
  st_lwClipXRef xref;
  st_lwClipCycle cycle;
};

/* 22417 */
struct st_lwClip
{
  st_lwClip *next;
  st_lwClip *prev;
  int index;
  unsigned int type;
  st_lwClip::<unnamed_type_source> source;
  float start_time;
  float duration;
  float frame_rate;
  st_lwEParam contrast;
  st_lwEParam brightness;
  st_lwEParam saturation;
  st_lwEParam hue;
  st_lwEParam gamma;
  int negative;
  st_lwPlugin *ifilter;
  int nifilters;
  st_lwPlugin *pfilter;
  int npfilters;
};

/* 22424 */
struct st_lwTagList
{
  int count;
  int offset;
  char **tag;
};

/* 22425 */
struct st_lwObject
{
  unsigned int timeStamp;
  st_lwLayer *layer;
  st_lwEnvelope *env;
  st_lwClip *clip;
  st_lwSurface *surf;
  st_lwTagList taglist;
  int nlayers;
  int nenvs;
  int nclips;
  int nsurfs;
};

/* 22426 */
struct __cppobj idPlaytestStorage::idSort_WeaponUsageReport : idSort_Quick<idPlaytestStorage::weaponUsageReport_t,idPlaytestStorage::idSort_WeaponUsageReport>
{
};

/* 22427 */
struct /*VFT*/ idPlaytestStorage::idSort_WeaponUsageReport_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::weaponUsageReport_t>)(struct idPlaytestStorage::idSort_WeaponUsageReport *this);
  void (__fastcall *Sort)(struct idPlaytestStorage::idSort_WeaponUsageReport *this, idPlaytestStorage::weaponUsageReport_t *, unsigned int);
};

/* 22428 */
struct __cppobj idPlaytestStorage::idSort_KillReport : idSort_Quick<idPlaytestStorage::killReport_t,idPlaytestStorage::idSort_KillReport>
{
};

/* 22429 */
struct /*VFT*/ idPlaytestStorage::idSort_KillReport_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::killReport_t>)(struct idPlaytestStorage::idSort_KillReport *this);
  void (__fastcall *Sort)(struct idPlaytestStorage::idSort_KillReport *this, idPlaytestStorage::killReport_t *, unsigned int);
};

/* 22430 */
struct __cppobj idPlaytestStorage::idSort_QuickItemReport : idSort_Quick<idPlaytestStorage::quickItemReport_t,idPlaytestStorage::idSort_QuickItemReport>
{
};

/* 22431 */
struct /*VFT*/ idPlaytestStorage::idSort_QuickItemReport_vtbl
{
  void (__fastcall *dtr_idSort<idPlaytestStorage::quickItemReport_t>)(struct idPlaytestStorage::idSort_QuickItemReport *this);
  void (__fastcall *Sort)(struct idPlaytestStorage::idSort_QuickItemReport *this, idPlaytestStorage::quickItemReport_t *, unsigned int);
};

/* 22432 */
struct __cppobj idList<idPlaytestStorage::weaponUsageReport_t,5>
{
  idPlaytestStorage::weaponUsageReport_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22433 */
struct __cppobj idList<idPlaytestStorage::killReport_t,5>
{
  idPlaytestStorage::killReport_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22434 */
struct __cppobj idList<idPlaytestStorage::quickItemReport_t,5>
{
  idPlaytestStorage::quickItemReport_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22435 */
struct __cppobj idList<idStaticModel *,5>
{
  idStaticModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22436 */
struct __cppobj idAttachInfo
{
  idEntityPtr<idEntity> ent;
  int channel;
};

/* 22437 */
struct idObstacleAvoidanceCore::bspNode_t
{
  int axis;
  float dist;
  __int16 children[2];
  __int16 indexOffset;
  __int16 numIndices;
};

/* 22438 */
struct __cppobj idObstacleAvoidanceCore::expandedObstacle_t
{
  idVec2 bounds[2];
  idVec2 *winding;
  int numPoints;
  int id;
  bool soft;
  unsigned __int8 pad[3];
};

/* 22439 */
struct __cppobj idObstacleAvoidanceCore
{
  idObstacleAvoidanceCore::bspNode_t *bspNodes;
  int numBspNodes;
  __int16 *obstacleIndices;
  idObstacleAvoidanceCore::expandedObstacle_t *expandedObstacles;
  int maxExpandedObstacles;
  int numExpandedObstacles;
  idVec2 *windingPoints;
  int maxWindingPoints;
  int numWindingPoints;
  unsigned __int8 *tempMemory;
  int tempMemorySize;
  unsigned __int8 *tempMemoryStart;
  unsigned __int8 *tempMemoryEnd;
  idObstacleAvoidanceCore::pathNode_t *pathNodes;
  int maxPathNodes;
  int numPathNodes;
  avoidDebugLine_t *debugLines;
  int maxDebugLines;
  int numDebugLines;
  avoidDebugText_t *debugText;
  int maxDebugText;
  int numDebugText;
  bool inputTransformValid;
  idMat3x4 inputTransform;
  int flags;
};

/* 22440 */
struct __cppobj idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >
{
  idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >_vtbl *__vftable /*VFT*/;
};

/* 22441 */
struct /*VFT*/ idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >)(idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> > *this);
  void (__fastcall *Sort)(idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> > *this, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> *, unsigned int);
};

/* 22442 */
struct __cppobj idSort<swfDisplayEntry_t>
{
  idSort<swfDisplayEntry_t>_vtbl *__vftable /*VFT*/;
};

/* 22443 */
struct /*VFT*/ idSort<swfDisplayEntry_t>_vtbl
{
  void (__fastcall *dtr_idSort<swfDisplayEntry_t>)(idSort<swfDisplayEntry_t> *this);
  void (__fastcall *Sort)(idSort<swfDisplayEntry_t> *this, swfDisplayEntry_t *, unsigned int);
};

/* 22444 */
struct __cppobj checkFireWeaponParms_t
{
};

/* 22445 */
struct __cppobj idMd6KitGearRef : idStr
{
};

/* 22446 */
struct __cppobj idTest_MetaData_Line : idEntity
{
  idList<idTest_MetaData_Line::line_t,5> lines;
};

/* 22447 */
struct /*VFT*/ idTest_MetaData_Line_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTest_MetaData_Line *this);
  void (__fastcall *dtr_idClass)(struct idTest_MetaData_Line *this);
  idEventArg *(__fastcall *CallEvent)(struct idTest_MetaData_Line *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTest_MetaData_Line *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTest_MetaData_Line *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTest_MetaData_Line *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTest_MetaData_Line *this);
  void (__fastcall *Remove)(struct idTest_MetaData_Line *this);
  void (__fastcall *DeleteSubEntities)(struct idTest_MetaData_Line *this);
  bool (__fastcall *Draw)(struct idTest_MetaData_Line *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTest_MetaData_Line *this);
  void (__fastcall *Think)(struct idTest_MetaData_Line *this);
  void (__fastcall *PauseThink)(struct idTest_MetaData_Line *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTest_MetaData_Line *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTest_MetaData_Line *this);
  void (__fastcall *DormantBegin)(struct idTest_MetaData_Line *this);
  void (__fastcall *DormantEnd)(struct idTest_MetaData_Line *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTest_MetaData_Line *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *GetScale)(struct idTest_MetaData_Line *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTest_MetaData_Line *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTest_MetaData_Line *this, const char *);
  void (__fastcall *SetModel)(struct idTest_MetaData_Line *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTest_MetaData_Line *this);
  void (__fastcall *SetColor)(struct idTest_MetaData_Line *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTest_MetaData_Line *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTest_MetaData_Line *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTest_MetaData_Line *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTest_MetaData_Line *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTest_MetaData_Line *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTest_MetaData_Line *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTest_MetaData_Line *this, idVec3 *);
  void (__fastcall *Hide)(struct idTest_MetaData_Line *this, bool);
  void (__fastcall *Hide_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *Show)(struct idTest_MetaData_Line *this);
  void (__fastcall *GetModelTransform)(struct idTest_MetaData_Line *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTest_MetaData_Line *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTest_MetaData_Line *this);
  void (__fastcall *UpdateFX)(struct idTest_MetaData_Line *this);
  void (__fastcall *ProjectOverlay)(struct idTest_MetaData_Line *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTest_MetaData_Line *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTest_MetaData_Line *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTest_MetaData_Line *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTest_MetaData_Line *this);
  void (__fastcall *UpdateAttachments)(struct idTest_MetaData_Line *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTest_MetaData_Line *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTest_MetaData_Line *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTest_MetaData_Line *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTest_MetaData_Line *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTest_MetaData_Line *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTest_MetaData_Line *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTest_MetaData_Line *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTest_MetaData_Line *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTest_MetaData_Line *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTest_MetaData_Line *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTest_MetaData_Line *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *PreBind)(struct idTest_MetaData_Line *this);
  void (__fastcall *PostBind)(struct idTest_MetaData_Line *this);
  void (__fastcall *PreUnbind)(struct idTest_MetaData_Line *this);
  void (__fastcall *PostUnbind)(struct idTest_MetaData_Line *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTest_MetaData_Line *this);
  void (__fastcall *SetAxis)(struct idTest_MetaData_Line *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTest_MetaData_Line *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTest_MetaData_Line *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTest_MetaData_Line *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTest_MetaData_Line *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTest_MetaData_Line *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTest_MetaData_Line *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTest_MetaData_Line *this, const int);
  void (__fastcall *ApplyDamage)(struct idTest_MetaData_Line *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTest_MetaData_Line *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTest_MetaData_Line *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTest_MetaData_Line *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTest_MetaData_Line *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTest_MetaData_Line *this);
  void (__fastcall *DamageFeedback)(struct idTest_MetaData_Line *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTest_MetaData_Line *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTest_MetaData_Line *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTest_MetaData_Line *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTest_MetaData_Line *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTest_MetaData_Line *this);
  void (__fastcall *RemoveProjectileLock)(struct idTest_MetaData_Line *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTest_MetaData_Line *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTest_MetaData_Line *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTest_MetaData_Line *this);
  idThread *(__fastcall *GetStateThread)(struct idTest_MetaData_Line *this);
  int (__fastcall *AddThread)(struct idTest_MetaData_Line *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTest_MetaData_Line *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTest_MetaData_Line *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTest_MetaData_Line *this);
  int (__fastcall *MaxThreads)(struct idTest_MetaData_Line *this);
  void (__fastcall *ExecuteThread)(struct idTest_MetaData_Line *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTest_MetaData_Line *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTest_MetaData_Line *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTest_MetaData_Line *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTest_MetaData_Line *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTest_MetaData_Line *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTest_MetaData_Line *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTest_MetaData_Line *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *Teleport)(struct idTest_MetaData_Line *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTest_MetaData_Line *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTest_MetaData_Line *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *TestFunctionality)(struct idTest_MetaData_Line *this);
  float (__fastcall *GetUsableDistance)(struct idTest_MetaData_Line *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTest_MetaData_Line *this);
  usableState_t (__fastcall *GetUsableState)(struct idTest_MetaData_Line *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTest_MetaData_Line *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTest_MetaData_Line *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTest_MetaData_Line *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTest_MetaData_Line *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTest_MetaData_Line *this, const idEntity *);
  bool (__fastcall *Use)(struct idTest_MetaData_Line *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTest_MetaData_Line *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTest_MetaData_Line *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *InventoryAdded)(struct idTest_MetaData_Line *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTest_MetaData_Line *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTest_MetaData_Line *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTest_MetaData_Line *this);
  void (__fastcall *EnableAIEventResponse)(struct idTest_MetaData_Line *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTest_MetaData_Line *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTest_MetaData_Line *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTest_MetaData_Line *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTest_MetaData_Line *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTest_MetaData_Line *this);
  bool (__fastcall *IsDying)(struct idTest_MetaData_Line *this);
  idFaction *(__fastcall *GetFaction)(struct idTest_MetaData_Line *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTest_MetaData_Line *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTest_MetaData_Line *this);
  void (__fastcall *GetVisibilityPoint)(struct idTest_MetaData_Line *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTest_MetaData_Line *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTest_MetaData_Line *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTest_MetaData_Line *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTest_MetaData_Line *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTest_MetaData_Line *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTest_MetaData_Line *this);
  void (__fastcall *GetViewStateFOV)(struct idTest_MetaData_Line *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTest_MetaData_Line *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTest_MetaData_Line *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTest_MetaData_Line *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTest_MetaData_Line *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTest_MetaData_Line *this);
  void (__fastcall *UpdateEditingDialog)(struct idTest_MetaData_Line *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTest_MetaData_Line *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTest_MetaData_Line *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTest_MetaData_Line *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTest_MetaData_Line *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTest_MetaData_Line *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTest_MetaData_Line *this);
  void (__fastcall *Serialize)(struct idTest_MetaData_Line *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTest_MetaData_Line *this, bool);
  void (__fastcall *OnActivate)(struct idTest_MetaData_Line *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTest_MetaData_Line *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTest_MetaData_Line *this);
};

/* 22448 */
struct __cppobj idList<idMD6Mesh *,5>
{
  idMD6Mesh **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22449 */
struct idSplinePathCuveInstantiator
{
  idCurve_CatmullRomSpline<idVec3> *curve1;
  idCurve_KochanekBartelsSpline<idVec3> *curve2;
  idCurve_NonUniformBSpline<idVec3> *curve3;
  idCurve_NURBS<idVec3> *curve4;
};

/* 22450 */
struct __cppobj __declspec(align(4)) idSSFiber3<int,int,bool> : idSSFiber
{
  void (__fastcall *function)(idSSObject *, int, int, bool);
  int parameter1;
  int parameter2;
  bool parameter3;
};

/* 22451 */
struct /*VFT*/ idSSFiber3<int,int,bool>_vtbl
{
  void (__fastcall *dtr_idSysFiber)(struct idSSFiber3<int,int,bool> *this);
  void (__fastcall *Run)(struct idSSFiber3<int,int,bool> *this);
};

/* 22452 */
struct __cppobj idMd6KitSkinRef : idStr
{
};

/* 22453 */
struct __cppobj aimAssistModifiers_t
{
  float targetMaxDistanceScale;
  float targetSelectionRadiusScale;
  float targetAdhesionRadiusScale;
  float targetAdhesionSpeedScale;
  aimAssistOverride_t targetAdhesionEnableWhileMovingOverride;
  float targetFrictionDistanceScale;
  float targetFrictionRadiusScale;
};

/* 22454 */
struct __cppobj idFileResource : idResource
{
  unsigned int timestamp;
  unsigned int length;
  void *data;
};

/* 22455 */
struct /*VFT*/ idFileResource_vtbl
{
  void (__fastcall *dtr_idResource)(struct idFileResource *this);
  void (__fastcall *LoadResource)(struct idFileResource *this);
  bool (__fastcall *ReloadIfStale)(struct idFileResource *this);
  void (__fastcall *WriteResourceFile)(struct idFileResource *this);
  idResourceList *(__fastcall *GetResourceList)(struct idFileResource *this);
  void (__fastcall *Print)(struct idFileResource *this);
  void (__fastcall *List)(struct idFileResource *this);
};

/* 22456 */
struct __cppobj idTypedResourceList<idFileResource> : idResourceList
{
};

/* 22457 */
struct /*VFT*/ idTypedResourceList<idFileResource>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idFileResource> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idFileResource> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idFileResource> *this);
};

/* 22458 */
struct __cppobj mgTimelineKeyUtil
{
};

/* 22459 */
struct idAASTraversalChainData::flagMap_t
{
  int gameFlag;
  int aasFlag;
};

/* 22460 */
struct __cppobj idDeclMD6::animEventData_t
{
  const idDeclMD6 *definingDecl;
  const idAnimEvents::animEventInfo_t *info;
};

/* 22461 */
struct __cppobj idList<idDeclMD6::animEventData_t,5>
{
  idDeclMD6::animEventData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22462 */
struct __cppobj idStaticList<idDeclMD6::animEventData_t,16> : idList<idDeclMD6::animEventData_t,5>
{
  idDeclMD6::animEventData_t staticList[16];
};

/* 22464 */
struct __cppobj soundEnvSound
{
  soundEnvType_t envType;
  const idSoundShader *sound;
};

/* 22465 */
struct __cppobj idProp_VehicleAmmo : idProp_VehiclePickup
{
};

/* 22466 */
struct /*VFT*/ idProp_VehicleAmmo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idProp_VehicleAmmo *this);
  void (__fastcall *dtr_idClass)(struct idProp_VehicleAmmo *this);
  idEventArg *(__fastcall *CallEvent)(struct idProp_VehicleAmmo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idProp_VehicleAmmo *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idProp_VehicleAmmo *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idProp_VehicleAmmo *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Remove)(struct idProp_VehicleAmmo *this);
  void (__fastcall *DeleteSubEntities)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *Draw)(struct idProp_VehicleAmmo *this, idPlayer *);
  void (__fastcall *JobSync)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Think)(struct idProp_VehicleAmmo *this);
  void (__fastcall *PauseThink)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idProp_VehicleAmmo *this);
  void (__fastcall *DormantBegin)(struct idProp_VehicleAmmo *this);
  void (__fastcall *DormantEnd)(struct idProp_VehicleAmmo *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idProp_VehicleAmmo *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *GetScale)(struct idProp_VehicleAmmo *this, idVec3 *);
  void (__fastcall *SetScale)(struct idProp_VehicleAmmo *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idProp_VehicleAmmo *this, const char *);
  void (__fastcall *SetModel)(struct idProp_VehicleAmmo *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idProp_VehicleAmmo *this);
  void (__fastcall *SetColor)(struct idProp_VehicleAmmo *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idProp_VehicleAmmo *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idProp_VehicleAmmo *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idProp_VehicleAmmo *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idProp_VehicleAmmo *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idProp_VehicleAmmo *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idProp_VehicleAmmo *this, idColor *);
  void (__fastcall *GetColor_3)(struct idProp_VehicleAmmo *this, idVec3 *);
  void (__fastcall *Hide)(struct idProp_VehicleAmmo *this, bool);
  void (__fastcall *Hide_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Show)(struct idProp_VehicleAmmo *this);
  void (__fastcall *GetModelTransform)(struct idProp_VehicleAmmo *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idProp_VehicleAmmo *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idProp_VehicleAmmo *this);
  void (__fastcall *UpdateFX)(struct idProp_VehicleAmmo *this);
  void (__fastcall *ProjectOverlay)(struct idProp_VehicleAmmo *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idProp_VehicleAmmo *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idProp_VehicleAmmo *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idProp_VehicleAmmo *this);
  void (__fastcall *UpdateAttachments)(struct idProp_VehicleAmmo *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idProp_VehicleAmmo *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idProp_VehicleAmmo *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idProp_VehicleAmmo *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idProp_VehicleAmmo *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idProp_VehicleAmmo *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idProp_VehicleAmmo *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idProp_VehicleAmmo *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idProp_VehicleAmmo *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idProp_VehicleAmmo *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idProp_VehicleAmmo *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idProp_VehicleAmmo *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *PreBind)(struct idProp_VehicleAmmo *this);
  void (__fastcall *PostBind)(struct idProp_VehicleAmmo *this);
  void (__fastcall *PreUnbind)(struct idProp_VehicleAmmo *this);
  void (__fastcall *PostUnbind)(struct idProp_VehicleAmmo *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idProp_VehicleAmmo *this);
  void (__fastcall *SetAxis)(struct idProp_VehicleAmmo *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idProp_VehicleAmmo *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idProp_VehicleAmmo *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idProp_VehicleAmmo *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idProp_VehicleAmmo *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idProp_VehicleAmmo *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idProp_VehicleAmmo *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idProp_VehicleAmmo *this, const int);
  void (__fastcall *ApplyDamage)(struct idProp_VehicleAmmo *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idProp_VehicleAmmo *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idProp_VehicleAmmo *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idProp_VehicleAmmo *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idProp_VehicleAmmo *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idProp_VehicleAmmo *this);
  void (__fastcall *DamageFeedback)(struct idProp_VehicleAmmo *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idProp_VehicleAmmo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idProp_VehicleAmmo *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idProp_VehicleAmmo *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idProp_VehicleAmmo *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idProp_VehicleAmmo *this);
  void (__fastcall *RemoveProjectileLock)(struct idProp_VehicleAmmo *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idProp_VehicleAmmo *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idProp_VehicleAmmo *this);
  idThread *(__fastcall *GetStateThread)(struct idProp_VehicleAmmo *this);
  int (__fastcall *AddThread)(struct idProp_VehicleAmmo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idProp_VehicleAmmo *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idProp_VehicleAmmo *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idProp_VehicleAmmo *this);
  int (__fastcall *MaxThreads)(struct idProp_VehicleAmmo *this);
  void (__fastcall *ExecuteThread)(struct idProp_VehicleAmmo *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idProp_VehicleAmmo *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idProp_VehicleAmmo *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idProp_VehicleAmmo *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idProp_VehicleAmmo *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idProp_VehicleAmmo *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idProp_VehicleAmmo *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idProp_VehicleAmmo *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Teleport)(struct idProp_VehicleAmmo *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idProp_VehicleAmmo *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idProp_VehicleAmmo *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *TestFunctionality)(struct idProp_VehicleAmmo *this);
  float (__fastcall *GetUsableDistance)(struct idProp_VehicleAmmo *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idProp_VehicleAmmo *this);
  usableState_t (__fastcall *GetUsableState)(struct idProp_VehicleAmmo *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idProp_VehicleAmmo *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idProp_VehicleAmmo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idProp_VehicleAmmo *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idProp_VehicleAmmo *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idProp_VehicleAmmo *this, const idEntity *);
  bool (__fastcall *Use)(struct idProp_VehicleAmmo *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idProp_VehicleAmmo *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idProp_VehicleAmmo *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *InventoryAdded)(struct idProp_VehicleAmmo *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idProp_VehicleAmmo *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idProp_VehicleAmmo *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idProp_VehicleAmmo *this);
  void (__fastcall *EnableAIEventResponse)(struct idProp_VehicleAmmo *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idProp_VehicleAmmo *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idProp_VehicleAmmo *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idProp_VehicleAmmo *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idProp_VehicleAmmo *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *IsDying)(struct idProp_VehicleAmmo *this);
  idFaction *(__fastcall *GetFaction)(struct idProp_VehicleAmmo *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idProp_VehicleAmmo *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idProp_VehicleAmmo *this);
  void (__fastcall *GetVisibilityPoint)(struct idProp_VehicleAmmo *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idProp_VehicleAmmo *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idProp_VehicleAmmo *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idProp_VehicleAmmo *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idProp_VehicleAmmo *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idProp_VehicleAmmo *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idProp_VehicleAmmo *this);
  void (__fastcall *GetViewStateFOV)(struct idProp_VehicleAmmo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idProp_VehicleAmmo *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idProp_VehicleAmmo *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idProp_VehicleAmmo *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idProp_VehicleAmmo *this);
  void (__fastcall *UpdateEditingDialog)(struct idProp_VehicleAmmo *this);
  void (__fastcall *UpdateModifiedProperties)(struct idProp_VehicleAmmo *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idProp_VehicleAmmo *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idProp_VehicleAmmo *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idProp_VehicleAmmo *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idProp_VehicleAmmo *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Serialize)(struct idProp_VehicleAmmo *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idProp_VehicleAmmo *this, bool);
  void (__fastcall *OnActivate)(struct idProp_VehicleAmmo *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idProp_VehicleAmmo *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Reset)(struct idProp_VehicleAmmo *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idProp_VehicleAmmo *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idProp_VehicleAmmo *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idProp_VehicleAmmo *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idProp_VehicleAmmo *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idProp_VehicleAmmo *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idProp_VehicleAmmo *this);
  bool (__fastcall *IsAnimating)(struct idProp_VehicleAmmo *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idProp_VehicleAmmo *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idProp_VehicleAmmo *this);
  void (__fastcall *GetUseLocation)(struct idProp_VehicleAmmo *this, const idActor *, idVec3 *);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idProp_VehicleAmmo *this);
  void (__fastcall *InitPropPhysics)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Pickup)(struct idProp_VehicleAmmo *this, idEntity *, const bool);
  const idMaterial *(__fastcall *GetIcon)(struct idProp_VehicleAmmo *this);
  const char *(__fastcall *GetIconName)(struct idProp_VehicleAmmo *this);
  void (__fastcall *Respawn)(struct idProp_VehicleAmmo *this);
  void (__fastcall *HandleTractor)(struct idProp_VehicleAmmo *this);
};

/* 22467 */
struct __cppobj idList<idMD6Node const *,5>
{
  const idMD6Node **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22468 */
struct __cppobj idStaticList<idMD6Node const *,32> : idList<idMD6Node const *,5>
{
  const idMD6Node *staticList[32];
};

/* 22470 */
struct __cppobj __declspec(align(4)) explodableEmit_t
{
  idMat3 localAxis;
  idVec3 localOrigin;
  int startTime;
  int endTime;
  float diversity;
  bool free;
};

/* 22471 */
struct __cppobj idWaveFile
{
  idFile *file;
  idStaticList<idWaveFile::chunk_t,32> chunks;
};

/* 22472 */
struct idWaveFile::dataChunk_t
{
  unsigned int size;
  void *data;
};

/* 22473 */
struct __declspec(align(4)) idWaveFile::formatChunk_t
{
  unsigned int size;
  unsigned __int16 compressionCode;
  unsigned __int16 numChannels;
  unsigned int sampleRate;
  unsigned int averageBytesPerSecond;
  unsigned __int16 blockAlign;
  unsigned __int16 bitsPerSample;
  unsigned __int16 numExtraFormatByte;
};

/* 22474 */
struct idWaveFile::samplerChunk_t
{
  unsigned int manufacturer;
  unsigned int product;
  unsigned int samplePeriod;
  unsigned int MIDIUnityNote;
  unsigned int MIDIPitchFraction;
  unsigned int SMPTEFormat;
  unsigned int SMPTEOffset;
  unsigned int numSampleLoops;
  unsigned int extraSamplerData;
};

/* 22475 */
struct idWaveFile::sampleData_t
{
  unsigned int identifier;
  unsigned int type;
  unsigned int start;
  unsigned int end;
  unsigned int fraction;
  unsigned int playCount;
};

/* 22476 */
struct __cppobj idList<idWaveFile::sampleData_t,5>
{
  idWaveFile::sampleData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22477 */
struct __cppobj idAIEditable::idDynamicMerchantSpecialInventorySmallListDef
{
  idList<idAIEditable::idDynamicMerchantSpecialInventoryDef,5> specialList;
};

/* 22478 */
struct __cppobj __declspec(align(16)) idRenderModelImposter : idRenderModel
{
  idRenderModel *parent;
};

/* 22479 */
struct /*VFT*/ idRenderModelImposter_vtbl
{
  void (__fastcall *Save)(struct idRenderModelImposter *this, idFile *);
  bool (__fastcall *Load)(struct idRenderModelImposter *this, idFile *);
  void (__fastcall *SerializeSnapshot)(struct idRenderModelImposter *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(struct idRenderModelImposter *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(struct idRenderModelImposter *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(struct idRenderModelImposter *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(struct idRenderModelImposter *this);
  void (__fastcall *FreeSurfaces)(struct idRenderModelImposter *this);
  bool (__fastcall *CommitSubclass)(struct idRenderModelImposter *this);
  bool (__fastcall *UpdateInView)(struct idRenderModelImposter *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(struct idRenderModelImposter *this);
  void (__fastcall *dtr_idRenderModel)(struct idRenderModelImposter *this);
};

/* 22481 */
struct __cppobj __declspec(align(4)) idCommonLocal::idLogFileWriter : idPrintListener
{
  idFile *logFile;
  bool recursing;
};

/* 22483 */
struct __cppobj idList<idUniqueWarning,3>
{
  idUniqueWarning *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22484 */
struct __cppobj idCommonLocal::idWarningList : idPrintListener
{
  idList<idUniqueWarning,3> list;
  idHashIndex hash;
  idStrStatic<128> caption;
};

/* 22486 */
struct __cppobj __declspec(align(4)) idCommonLocal::idRefreshOnPrint : idPrintListener
{
  idCommonLocal *cl;
  bool set;
};

/* 22488 */
struct idCommonLocal::<unnamed_type_ssFileState>
{
  idCompressor *compressor;
  idCompressor *compressor2;
  idFile *file;
  idSnapShot *ss;
  int resources;
};

/* 22491 */
struct __cppobj idArray<idSnapShot,16>
{
  idSnapShot ptr[16];
};

/* 22492 */
struct __cppobj idList<idMapChangeListener *,5>
{
  idMapChangeListener **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22494 */
struct __cppobj idList<idDialogInfo,5>
{
  idDialogInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22493 */
struct __cppobj idDialogInfo
{
  gameDialogMessages_t msg;
  dialogType_t type;
  idSWFScriptFunction *acceptCB;
  idSWFScriptFunction *cancelCB;
  idSWFScriptFunction *altCBOne;
  idSWFScriptFunction *altCBTwo;
  bool clear;
  bool waitClear;
  bool pause;
  bool forcePause;
  bool leaveOnClear;
  bool waitOnAtlas;
  bool renderDuringLoad;
  int startTime;
  int killTime;
  idStrStatic<256> overrideMsg;
  idStrId txt1;
  idStrId txt2;
  idStrId txt3;
  idStrId txt4;
};

/* 22495 */
struct __cppobj idStaticList<idDialogInfo,4> : idList<idDialogInfo,5>
{
  idDialogInfo staticList[4];
};

/* 22497 */
struct __cppobj idList<idLoadScreenInfo,5>
{
  idLoadScreenInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22496 */
struct __cppobj idLoadScreenInfo
{
  idStr varName;
  idStr value;
};

/* 22498 */
struct __cppobj idStaticList<idLoadScreenInfo,16> : idList<idLoadScreenInfo,5>
{
  idLoadScreenInfo staticList[16];
};

/* 22480 */
struct __cppobj __declspec(align(8)) idCommonLocal : idCommon
{
  idCommonLocal::idLogFileWriter logFileWriter;
  idCommonLocal::idWarningList warningList;
  idCommonLocal::idRefreshOnPrint refreshOnPrint;
  bool com_fullyInitialized;
  bool inConsoleCommand;
  bool insideUpdateScreen;
  production_t production;
  idSourceControlWrapper sourceControl;
  char savegameCheckpointFolder[64];
  bool askedToLoadFromCheckpoint;
  bool showedErrorLoadingGameDialog;
  unsigned int savegameCheckpointPreviousDeviceId;
  idGame *game;
  idFile *eventFile;
  recordState_t recordState;
  idRegressionLocal regression;
  bool readAsciiEvents;
  int eventFileVersion;
  idCommonLocal::demoMode_t demoMode;
  idCommonLocal::<unnamed_type_ssFileState> ssFileState[2];
  unsigned __int64 snapRate;
  unsigned __int64 actualRate;
  unsigned __int64 snapTime;
  unsigned __int64 snapTimeDelta;
  unsigned __int64 snapTimeWrite;
  unsigned __int64 snapCurrentTime;
  gameReturn_t snapCurrent;
  gameReturn_t snapPrevious;
  float snapCurrentResidual;
  float snapTimeBuffered;
  float effectiveSnapRate;
  int totalBufferedTime;
  int totalRecvTime;
  idFile_Memory *queuedSnapshotFile;
  unsigned int queuedSnapshotFileTag;
  bool shutdownExecuted;
  bool quitFlag;
  int quitExitCode;
  bool autosavesEnabled;
  int recentInputDevice;
  int focusDevice;
  int pauseMenuDevice;
  idGaugeMetric snapDeltaTime;
  bool purgeOverlays;
  bool preventOverlayPurge;
  idTerminationThread *terminationThread;
  int readSnapshotIndex;
  int writeSnapshotIndex;
  idArray<idSnapShot,16> receivedSnaps;
  float optimalPCTBuffer;
  float optimalTimeBuffered;
  float optimalTimeBufferedWindow;
  int userCmdFrame;
  idDebugGraph *graph;
  idDebugGraph *graphSnapRate;
  idSnapShot oldss;
  idList<idMapChangeListener *,5> mapChangeListeners;
  inputSettings_t inputSettings[4];
  idUserCmdMgr userCmdMgr;
  int levelLoadInProgress;
  idSWF *loadingGui;
  idRenderModelGui *guiModel;
  int lastPacifierSessionTime;
  int lastPacifierGuiTime;
  int lastPacifierTooltipTime;
  bool dialogWingstickActive;
  bool dialogPause;
  idSWF *dialog;
  idSWF *saveIndicator;
  idSubtitles_VideoOverlay *videoOverlay;
  idRenderModelGui *dialogGuiModel;
  idRenderModelGui *saveIndicatorGuiModel;
  bool dialogShowingSaveIndicatorRequested;
  int dialogShowingSaveIndicatorTimeRemaining;
  idStaticList<idDialogInfo,4> messageList;
  idStaticList<idLoadScreenInfo,16> loadScreenInfo;
  int startSaveTime;
  int stopSaveTime;
  bool dialogInUse;
};

/* 22489 */
struct __cppobj __declspec(align(4)) idTerminationThread : idSysThread
{
  volatile bool threadStopped;
};

/* 22482 */
struct /*VFT*/ idCommonLocal::idLogFileWriter_vtbl
{
  void (__fastcall *dtr_idPrintListener)(struct idCommonLocal::idLogFileWriter *this);
  void (__fastcall *Print)(struct idCommonLocal::idLogFileWriter *this, const char *);
};

/* 22485 */
struct /*VFT*/ idCommonLocal::idWarningList_vtbl
{
  void (__fastcall *dtr_idPrintListener)(struct idCommonLocal::idWarningList *this);
  void (__fastcall *Print)(struct idCommonLocal::idWarningList *this, const char *);
};

/* 22487 */
struct /*VFT*/ idCommonLocal::idRefreshOnPrint_vtbl
{
  void (__fastcall *dtr_idPrintListener)(struct idCommonLocal::idRefreshOnPrint *this);
  void (__fastcall *Print)(struct idCommonLocal::idRefreshOnPrint *this, const char *);
};

/* 22490 */
struct /*VFT*/ idTerminationThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idTerminationThread *this);
  int (__fastcall *Run)(struct idTerminationThread *this);
};

/* 22499 */
struct /*VFT*/ idCommonLocal_vtbl
{
  void (__fastcall *dtr_idCommon)(struct idCommonLocal *this);
  void (__fastcall *Init)(struct idCommonLocal *this, int, const char **, const char *);
  void (__fastcall *Quit)(struct idCommonLocal *this, int);
  void (__fastcall *Shutdown)(struct idCommonLocal *this, int);
  bool (__fastcall *IsInitialized)(struct idCommonLocal *this);
  void (__fastcall *BeginTerminationThread)(struct idCommonLocal *this);
  void (__fastcall *EndTerminationThread)(struct idCommonLocal *this);
  void (__fastcall *SyncAllBackgroundOperations)(struct idCommonLocal *this, bool);
  void (__fastcall *Frame)(struct idCommonLocal *this);
  void (__fastcall *InitTool)(struct idCommonLocal *this, const toolFlag_t);
  void (__fastcall *UpdateTool)(struct idCommonLocal *this, const toolFlag_t);
  void (__fastcall *GetToolReferenceMap)(struct idCommonLocal *this, const toolFlag_t, idStr *);
  void (__fastcall *ActivateTool)(struct idCommonLocal *this, bool);
  void (__fastcall *RegisterMapChangeListener)(struct idCommonLocal *this, idMapChangeListener *);
  void (__fastcall *UnRegisterMapChangeListener)(struct idCommonLocal *this, idMapChangeListener *);
  void (__fastcall *WriteConfigToFile)(struct idCommonLocal *this, const char *);
  void (__fastcall *SetRefreshOnPrint)(struct idCommonLocal *this, bool);
  void (__fastcall *PrintWarnings)(struct idCommonLocal *this);
  void (__fastcall *ClearWarnings)(struct idCommonLocal *this, const char *);
  void (__fastcall *UpdateConsoleDisplay)(struct idCommonLocal *this, bool);
  void (__fastcall *UpdateLevelLoadPacifier)(struct idCommonLocal *this, float, pacifierState_t, bool, bool);
  int (__fastcall *PlayLoadSound)(struct idCommonLocal *this);
  void (__fastcall *SetLoadScreenInfo)(struct idCommonLocal *this, const idStr *, const idStr *);
  idPlayerProfile *(__fastcall *GetProfileFromMasterLocalUser)(struct idCommonLocal *this);
  int (__fastcall *GetMasterLocalUserInputDevice)(struct idCommonLocal *this);
  int (__fastcall *GetMasterLocalUserPlayerId)(struct idCommonLocal *this);
  idLocalUser *(__fastcall *GetMasterLocalUser)(struct idCommonLocal *this);
  void (__fastcall *ResetPlayerInput)(struct idCommonLocal *this, int);
  void (__fastcall *UpdateBotUserCmds)(struct idCommonLocal *this, const int, const usercmd_t *);
  bool (__fastcall *IsMainMenuActive)(struct idCommonLocal *this);
  bool (__fastcall *IsGamePaused)(struct idCommonLocal *this);
  bool (__fastcall *IsInGame)(struct idCommonLocal *this);
  snapshotState_t (__fastcall *SnapshotState)(struct idCommonLocal *this);
  void (__fastcall *PrepareSnapshot)(struct idCommonLocal *this, idSnapShot *, gameReturn_t *, idSnapShot *);
  bool (__fastcall *IsServer)(struct idCommonLocal *this);
  bool (__fastcall *IsClient)(struct idCommonLocal *this);
  bool (__fastcall *SnapshotsAreStalled)(struct idCommonLocal *this);
  bool (__fastcall *IsMultiplayer)(struct idCommonLocal *this);
  bool (__fastcall *IsToolActive)(struct idCommonLocal *this);
  bool (__fastcall *AllowCheats)(struct idCommonLocal *this);
  void (__fastcall *AddDialog)(struct idCommonLocal *this, gameDialogMessages_t, dialogType_t, idSWFScriptFunction *, idSWFScriptFunction *, bool, const char *, int, bool, bool, bool);
  void (__fastcall *AddDynamicDialog)(struct idCommonLocal *this, gameDialogMessages_t, const idStaticList<idSWFScriptFunction *,4> *, const idStaticList<idStrId,4> *, bool, idStrStatic<256>, bool, bool, bool);
  void (__fastcall *AddDialogIntVal)(struct idCommonLocal *this, const char *, int);
  void (__fastcall *ClearDialogs)(struct idCommonLocal *this, bool);
  bool (__fastcall *HasDialogMsg)(struct idCommonLocal *this, gameDialogMessages_t, bool *);
  void (__fastcall *ClearDialog)(struct idCommonLocal *this, gameDialogMessages_t, const char *, int);
  bool (__fastcall *IsDialogActive)(struct idCommonLocal *this);
  bool (__fastcall *IsDialogPausing)(struct idCommonLocal *this);
  int (__fastcall *GetRecentInputDevice)(struct idCommonLocal *this);
  int (__fastcall *GetFocusDeviceNum)(struct idCommonLocal *this);
  void (__fastcall *SetFocusDeviceNum)(struct idCommonLocal *this, int);
  int (__fastcall *GetPauseMenuDeviceNum)(struct idCommonLocal *this);
  void (__fastcall *SetPauseMenuDeviceNum)(struct idCommonLocal *this, int);
  bool (__fastcall *GetAutosaveEnabled)(struct idCommonLocal *this);
  void (__fastcall *EnableAutosaves)(struct idCommonLocal *this, bool);
  void (__fastcall *ShowSaveIndicator)(struct idCommonLocal *this, bool, bool);
  idGame *(__fastcall *Game)(struct idCommonLocal *this);
  idRenderWorld *(__fastcall *RW)(struct idCommonLocal *this);
  idSoundWorld *(__fastcall *SW)(struct idCommonLocal *this);
  void (__fastcall *ExecuteMapChange)(struct idCommonLocal *this, const idGameSpawnInfo *, idFile *);
  void (__fastcall *RecordPlayback)(struct idCommonLocal *this, bool, const char *);
  recordState_t (__fastcall *GetRecordState)(struct idCommonLocal *this);
  idRegression *(__fastcall *GetRegression)(struct idCommonLocal *this);
  void (__fastcall *RecordSnapshotFile)(struct idCommonLocal *this, idFile *, unsigned int);
  void (__fastcall *PlaySnapshotFile)(struct idCommonLocal *this, idFile *, unsigned int);
  void (__fastcall *QueueSnapshotMemFile)(struct idCommonLocal *this, idFile_Memory *, unsigned int);
  void (__fastcall *ClearQueuedSnapshotFile)(struct idCommonLocal *this);
  void (__fastcall *PlayQueuedSnapshotFile)(struct idCommonLocal *this);
  void (__fastcall *StopSnapshotFilePlayback)(struct idCommonLocal *this);
  void (__fastcall *StopSnapshotFileRecord)(struct idCommonLocal *this);
  void (__fastcall *CloseSnapshotFiles)(struct idCommonLocal *this);
  bool (__fastcall *DemoPlaying)(struct idCommonLocal *this);
  bool (__fastcall *DemoRecording)(struct idCommonLocal *this);
  bool (__fastcall *TimeTrialPlaying)(struct idCommonLocal *this);
  bool (__fastcall *TimeTrialRecording)(struct idCommonLocal *this);
  idFile *(__fastcall *DetachActiveReadSnapshotFile)(struct idCommonLocal *this);
  idFile *(__fastcall *DetachActiveWriteSnapshotFile)(struct idCommonLocal *this);
  idFile *(__fastcall *GetActiveReadSnapshotFile)(struct idCommonLocal *this);
  idFile *(__fastcall *GetActiveWriteSnapshotFile)(struct idCommonLocal *this);
  void (__fastcall *NetReceiveReliable)(struct idCommonLocal *this, int, idBitMsg *, int);
  void (__fastcall *NetReceiveSnapshot)(struct idCommonLocal *this, idSnapShot *);
  void (__fastcall *NetReceiveUsercmds)(struct idCommonLocal *this, idBitMsg *);
  int (__fastcall *NetWriteResources)(struct idCommonLocal *this, idLZWCompressor *, int, int, bool);
  void (__fastcall *NetReadResources)(struct idCommonLocal *this, idLZWCompressor *);
  int (__fastcall *GetSnapRate)(struct idCommonLocal *this);
  bool (__fastcall *IsLosingConnectionToHost)(struct idCommonLocal *this);
  idRenderVideoOverlay *(__fastcall *VideoOverlay)(struct idCommonLocal *this);
  void (__fastcall *PurgeOverlays)(struct idCommonLocal *this);
  idFile *(__fastcall *GetLogfile)(struct idCommonLocal *this);
  const idGame *(__fastcall *Game_2)(idCommonLocal *this);
};

/* 22500 */
struct /*VFT*/ idVoiceChatMgr360_vtbl
{
  void (__fastcall *Init)(struct idVoiceChatMgr360 *this, void *);
  void (__fastcall *Shutdown)(struct idVoiceChatMgr360 *this);
  bool (__fastcall *GetLocalChatDataInternal)(struct idVoiceChatMgr360 *this, int, unsigned __int8 *, int *);
  void (__fastcall *SubmitIncomingChatDataInternal)(struct idVoiceChatMgr360 *this, int, const unsigned __int8 *, int);
  bool (__fastcall *TalkerHasData)(struct idVoiceChatMgr360 *this, int);
  void (__fastcall *Pump)(struct idVoiceChatMgr360 *this);
  void (__fastcall *FlushBuffers)(struct idVoiceChatMgr360 *this);
  void (__fastcall *ToggleMuteLocal)(struct idVoiceChatMgr360 *this, const lobbyUser_t *, const lobbyUser_t *);
  bool (__fastcall *RegisterTalkerInternal)(struct idVoiceChatMgr360 *this, int);
  void (__fastcall *UnregisterTalkerInternal)(struct idVoiceChatMgr360 *this, int);
};

/* 22501 */
struct __cppobj idVoiceChatMgr360 : idVoiceChatMgr
{
  IXHV2Engine *pXHV;
};

/* 22502 */
struct __cppobj OverlappedOperation
{
  OverlappedOperation_vtbl *__vftable /*VFT*/;
  _XOVERLAPPED overlapped;
};

/* 22503 */
struct /*VFT*/ OverlappedOperation_vtbl
{
  void (__fastcall *dtr_OverlappedOperation)(OverlappedOperation *this);
  void (__fastcall *OnCompleted)(OverlappedOperation *this);
  void (__fastcall *OnFailed)(OverlappedOperation *this);
};

/* 22504 */
struct __cppobj idFriendsEnum : OverlappedOperation
{
  void *resultsEnum;
  unsigned __int8 *resultsBuffer;
};

/* 22505 */
struct /*VFT*/ idFriendsEnum_vtbl
{
  void (__fastcall *dtr_OverlappedOperation)(struct idFriendsEnum *this);
  void (__fastcall *OnCompleted)(struct idFriendsEnum *this);
  void (__fastcall *OnFailed)(struct idFriendsEnum *this);
};

/* 22506 */
struct __cppobj idAutoPtr_Array<_XUSER_STATS_READ_RESULTS>
{
  idAutoPtr_Array<_XUSER_STATS_READ_RESULTS>_vtbl *__vftable /*VFT*/;
  _XUSER_STATS_READ_RESULTS *Pointee;
};

/* 22507 */
struct /*VFT*/ idAutoPtr_Array<_XUSER_STATS_READ_RESULTS>_vtbl
{
  void (__fastcall *dtr_idAutoPtr_Array<_XUSER_STATS_READ_RESULTS>)(idAutoPtr_Array<_XUSER_STATS_READ_RESULTS> *this);
};

/* 22508 */
struct __cppobj idAutoPtr<idLeaderboardCallback>
{
  idLeaderboardCallback *Pointee;
};

/* 22509 */
struct __cppobj idLeaderboardQuery : OverlappedOperation
{
  idAutoPtr_Array<_XUSER_STATS_READ_RESULTS> statsArray;
  const leaderboardDefinition_t *leaderboard;
  unsigned __int64 xuid;
  unsigned int controllerIndex;
  unsigned int startingRank;
  unsigned int numRows;
  _XUSER_STATS_SPEC statsSpec;
  idAutoPtr<idLeaderboardCallback> callback;
};

/* 22510 */
struct /*VFT*/ idLeaderboardQuery_vtbl
{
  void (__fastcall *dtr_OverlappedOperation)(struct idLeaderboardQuery *this);
  void (__fastcall *OnCompleted)(struct idLeaderboardQuery *this);
  void (__fastcall *OnFailed)(struct idLeaderboardQuery *this);
};

/* 22513 */
struct __cppobj idList<idLobbyBackend360::pendingTask_t,5>
{
  idLobbyBackend360::pendingTask_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22512 */
struct idLobbyBackend360::pendingTask_t
{
  idLobbyBackend360::lobbyTask360_t task;
  idLobbyBackend360::lobbyTaskFlag360_t flag;
  void *context;
};

/* 22514 */
struct __cppobj idStaticList<idLobbyBackend360::pendingTask_t,32> : idList<idLobbyBackend360::pendingTask_t,5>
{
  idLobbyBackend360::pendingTask_t staticList[32];
};

/* 22516 */
struct __cppobj idList<idLobbyBackend360::searchResult_t,5>
{
  idLobbyBackend360::searchResult_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22515 */
struct idLobbyBackend360::searchResult_t
{
  _XSESSION_INFO info;
  XNQOSINFO qosInfo;
  unsigned int dwOpenPublicSlots;
  unsigned int dwOpenPrivateSlots;
  unsigned int dwFilledPublicSlots;
  unsigned int dwFilledPrivateSlots;
};

/* 22517 */
struct __cppobj idStaticList<idLobbyBackend360::searchResult_t,25> : idList<idLobbyBackend360::searchResult_t,5>
{
  idLobbyBackend360::searchResult_t staticList[25];
};

/* 22518 */
struct __cppobj idList<idLobbyBackend360::searchResult_t *,5>
{
  idLobbyBackend360::searchResult_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22519 */
struct __cppobj idStaticList<idLobbyBackend360::searchResult_t *,25> : idList<idLobbyBackend360::searchResult_t *,5>
{
  idLobbyBackend360::searchResult_t *staticList[25];
};

/* 22520 */
struct __cppobj idList<unsigned long,5>
{
  unsigned int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22521 */
struct __cppobj idStaticList<unsigned long,6> : idList<unsigned long,5>
{
  unsigned int staticList[6];
};

/* 22522 */
struct __cppobj idList<lobbyUser_t *,5>
{
  lobbyUser_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22523 */
struct __cppobj idStaticList<lobbyUser_t *,6> : idList<lobbyUser_t *,5>
{
  lobbyUser_t *staticList[6];
};

/* 22525 */
struct __cppobj idList<queuedLeaderboardUpload_t,5>
{
  queuedLeaderboardUpload_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22524 */
struct __cppobj __declspec(align(8)) queuedLeaderboardUpload_t
{
  lobbyUserID_t lobbyUserID;
  unsigned __int64 xuid;
  const leaderboardDefinition_t *def;
  column_t stats[16];
  bool isBetter;
};

/* 22526 */
struct __cppobj idStaticList<queuedLeaderboardUpload_t,24> : idList<queuedLeaderboardUpload_t,5>
{
  queuedLeaderboardUpload_t staticList[24];
};

/* 22532 */
struct __cppobj idList<compareLeaderboardUpload_t,5>
{
  compareLeaderboardUpload_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22527 */
struct __cppobj idList<queuedLeaderboardUpload_t *,5>
{
  queuedLeaderboardUpload_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22528 */
struct __cppobj idStaticList<queuedLeaderboardUpload_t *,5> : idList<queuedLeaderboardUpload_t *,5>
{
  queuedLeaderboardUpload_t *staticList[5];
};

/* 22529 */
struct __cppobj idList<_XUSER_STATS_SPEC,5>
{
  _XUSER_STATS_SPEC *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22530 */
struct __cppobj idStaticList<_XUSER_STATS_SPEC,5> : idList<_XUSER_STATS_SPEC,5>
{
  _XUSER_STATS_SPEC staticList[5];
};

/* 22531 */
struct __cppobj __declspec(align(8)) compareLeaderboardUpload_t
{
  unsigned __int64 xuid;
  idStaticList<queuedLeaderboardUpload_t *,5> leaderboards;
  idStaticList<_XUSER_STATS_SPEC,5> statSpecs;
};

/* 22533 */
struct __cppobj idStaticList<compareLeaderboardUpload_t,6> : idList<compareLeaderboardUpload_t,5>
{
  compareLeaderboardUpload_t staticList[6];
};

/* 22511 */
struct __cppobj idLobbyBackend360 : idLobbyBackend
{
  idStaticList<idLobbyBackend360::pendingTask_t,32> pendingTasks;
  idLobbyBackend::lobbyBackendState_t state;
  bool waitingForOverlapped;
  idLobbyBackend360::pendingTask_t currentTask;
  _XOVERLAPPED overlapped;
  unsigned __int8 overlappedBuffer[1024];
  long double currentMu;
  long double currentSigma;
  int currentNumPartyMembersForFind;
  void *sessionHandle;
  unsigned __int64 sessionNonce;
  int maxPublicSlots;
  int maxPrivateSlots;
  unsigned int sessionFlags;
  _XSESSION_INFO sessionInfo;
  bool sessionInfoValid;
  bool sessionStarted;
  __unaligned __declspec(align(1)) _XSESSION_INFO migrateSessionInfo;
  bool becomingHost;
  _XUSER_CONTEXT searchContexts[4];
  _XSESSION_SEARCHRESULT_HEADER *searchResultsBuffer;
  unsigned int searchResultBufferSize;
  idStaticList<idLobbyBackend360::searchResult_t,25> searchResults;
  idStaticList<idLobbyBackend360::searchResult_t *,25> sortedSearchResults;
  int searchCurrent;
  _XSESSION_INFO lobbyOwnerInfo;
  bool lobbyOwnerInfoValid;
  netadr_t nonLiveAddr;
  _XUSER_PROPERTY searchProperties[4];
  _XUSER_STATS_READ_RESULTS *trueSkillStats;
  _XUSER_STATS_SPEC trueSkillView;
  unsigned __int64 trueSkillXuids[6];
  int qosStartTime;
  XNQOS *xnqos;
  _XSESSION_REGISTRATION_RESULTS *arbitrationResults;
  idStaticList<unsigned long,6> pendingJoinLocal;
  idStaticList<unsigned __int64,6> pendingJoinRemote;
  idStaticList<unsigned long,6> pendingLeaveLocal;
  idStaticList<unsigned __int64,6> pendingLeaveRemote;
  int privates[6];
  bool needToSyncUsers;
  idStaticList<lobbyUser_t *,6> localUsers;
  idStaticList<lobbyUser_t *,6> remoteUsers;
  idStaticList<lobbyUser_t *,6> allUsers;
  idStaticList<int,6> localXSessionUsers;
  idStaticList<unsigned __int64,6> remoteXSessionUsers;
  idStaticList<queuedLeaderboardUpload_t,24> queuedLeaderboards;
  idStaticList<compareLeaderboardUpload_t,6> compareLeaderboards;
  bool uploadingLeaderboards;
  _XUSER_STATS_READ_RESULTS *readStatsMemory;
  int numUploadProperties;
  _XSESSION_VIEW_PROPERTIES uploadView;
  _XUSER_PROPERTY uploadProperties[17];
};

/* 22534 */
struct /*VFT*/ idLobbyBackend360_vtbl
{
  void (__fastcall *StartHosting)(struct idLobbyBackend360 *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *StartFinding)(struct idLobbyBackend360 *this, const idMatchParameters *, int, float);
  void (__fastcall *JoinFromConnectInfo)(struct idLobbyBackend360 *this, const lobbyConnectInfo_t *);
  void (__fastcall *GetSearchResults)(struct idLobbyBackend360 *this, idList<lobbyConnectInfo_t,5> *);
  lobbyConnectInfo_t *(__fastcall *GetConnectInfo)(struct idLobbyBackend360 *this, lobbyConnectInfo_t *result);
  void (__fastcall *FillMsgWithPostConnectInfo)(struct idLobbyBackend360 *this, idBitMsg *);
  void (__fastcall *PostConnectFromMsg)(struct idLobbyBackend360 *this, idBitMsg *);
  bool (__fastcall *IsOwnerOfConnectInfo)(struct idLobbyBackend360 *this, const lobbyConnectInfo_t *);
  void (__fastcall *Shutdown)(struct idLobbyBackend360 *this);
  void (__fastcall *GetOwnerAddress)(struct idLobbyBackend360 *this, lobbyAddress_t *);
  bool (__fastcall *IsHost)(struct idLobbyBackend360 *this);
  void (__fastcall *SetIsJoinable)(struct idLobbyBackend360 *this, bool);
  void (__fastcall *Pump)(struct idLobbyBackend360 *this);
  void (__fastcall *UpdateMatchParms)(struct idLobbyBackend360 *this, const idMatchParameters *);
  void (__fastcall *UpdateLobbySkill)(struct idLobbyBackend360 *this, float);
  void (__fastcall *SetInGame)(struct idLobbyBackend360 *this, bool);
  idLobbyBackend::lobbyBackendState_t (__fastcall *GetState)(struct idLobbyBackend360 *this);
  bool (__fastcall *IsLocal)(struct idLobbyBackend360 *this);
  bool (__fastcall *IsOnline)(struct idLobbyBackend360 *this);
  bool (__fastcall *StartArbitration)(struct idLobbyBackend360 *this);
  void (__fastcall *Arbitrate)(struct idLobbyBackend360 *this);
  void (__fastcall *VerifyArbitration)(struct idLobbyBackend360 *this);
  bool (__fastcall *UserArbitrated)(struct idLobbyBackend360 *this, lobbyUser_t *);
  void (__fastcall *RegisterUser)(struct idLobbyBackend360 *this, lobbyUser_t *, bool);
  void (__fastcall *UnregisterUser)(struct idLobbyBackend360 *this, lobbyUser_t *, bool);
  void (__fastcall *StartSession)(struct idLobbyBackend360 *this);
  void (__fastcall *EndSession)(struct idLobbyBackend360 *this);
  bool (__fastcall *IsSessionStarted)(struct idLobbyBackend360 *this);
  void (__fastcall *FlushStats)(struct idLobbyBackend360 *this);
  void (__fastcall *BecomeHost)(struct idLobbyBackend360 *this, int);
  void (__fastcall *RegisterAddress)(struct idLobbyBackend360 *this, lobbyAddress_t *);
  void (__fastcall *FinishBecomeHost)(struct idLobbyBackend360 *this);
  void (__fastcall *StartFindingInternal)(idLobbyBackend360 *this, const idMatchParameters *, int, long double, long double);
};

/* 22535 */
struct idLobbyBackend360::taskInfo_t
{
  idLobbyBackend360::lobbyTask360_t task;
  const char *name;
  bool (__fastcall *Start)(idLobbyBackend360 *this);
  bool (__fastcall *IsDone)(idLobbyBackend360 *this);
  bool (__fastcall *End)(idLobbyBackend360 *this);
};

/* 22536 */
struct __cppobj idSort<idLobbyBackend360::searchResult_t *>
{
  idSort<idLobbyBackend360::searchResult_t *>_vtbl *__vftable /*VFT*/;
};

/* 22537 */
struct /*VFT*/ idSort<idLobbyBackend360::searchResult_t *>_vtbl
{
  void (__fastcall *dtr_idSort<idLobbyBackend360::searchResult_t *>)(idSort<idLobbyBackend360::searchResult_t *> *this);
  void (__fastcall *Sort)(idSort<idLobbyBackend360::searchResult_t *> *this, idLobbyBackend360::searchResult_t **, unsigned int);
};

/* 22543 */
struct __cppobj idList<idLobby::migrationInvite_t,5>
{
  idLobby::migrationInvite_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22542 */
struct __cppobj idLobby::migrationInvite_t
{
  lobbyAddress_t address;
  int pingMs;
  lobbyUserID_t userId;
  int lastInviteTime;
  int migrationGameData;
};

/* 22544 */
struct __cppobj idStaticList<idLobby::migrationInvite_t,6> : idList<idLobby::migrationInvite_t,5>
{
  idLobby::migrationInvite_t staticList[6];
};

/* 22545 */
struct __cppobj __declspec(align(4)) idLobby::migrationInfo_t::persistUntilGameEnds_t
{
  int ourGameData;
  bool wasMigratedHost;
  bool wasMigratedJoin;
  bool wasMigratedGame;
  bool hasRelaunchedMigratedGame;
  unsigned __int8 gameData[32];
  unsigned __int8 gameDataUser[6][64];
  bool hasGameData;
};

/* 22546 */
struct __cppobj idLobby::migrationInfo_t
{
  idLobby::migrationState_t state;
  idStaticList<idLobby::migrationInvite_t,6> invites;
  int migrationStartTime;
  int ourPingMs;
  lobbyUserID_t ourUserId;
  idLobby::migrationInfo_t::persistUntilGameEnds_t persistUntilGameEndsData;
};

/* 22547 */
struct __cppobj idStaticList<lobbyConnectInfo_t,25> : idList<lobbyConnectInfo_t,5>
{
  lobbyConnectInfo_t staticList[25];
};

/* 22548 */
struct __cppobj idList<lobbyUser_t,5>
{
  lobbyUser_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22549 */
struct __cppobj idStaticList<lobbyUser_t,6> : idList<lobbyUser_t,5>
{
  lobbyUser_t staticList[6];
};

/* 22553 */
struct __cppobj idList<idLobby::peer_t,5>
{
  idLobby::peer_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22550 */
struct __cppobj idList<idDebugGraph *,5>
{
  idDebugGraph **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22551 */
struct __cppobj idStaticList<idDebugGraph *,4> : idList<idDebugGraph *,5>
{
  idDebugGraph *staticList[4];
};

/* 22552 */
struct __cppobj idLobby::peer_t
{
  idLobby::connectionState_t connectionState;
  bool loaded;
  bool inGame;
  int lastSnapTime;
  float snapHz;
  int lastProcTime;
  int lastInBandProcTime;
  int lastFragmentSendTime;
  unsigned int networkChecksum;
  int pauseSnapshots;
  lobbyAddress_t address;
  int numResources;
  idPacketProcessor *packetProc;
  idSnapshotProcessor *snapProc;
  idGaugeMetric latencyMetric;
  idStaticList<idDebugGraph *,4> debugGraphs;
  int lastResourceTime;
  int lastHeartBeat;
  int nextPing;
  int lastPingRtt;
  bool needToSubmitPendingSnap;
  int lastSnapJobTime;
  int startResourceLoadTime;
  int maxSnapQueueSize;
  int throttledSnapRate;
  int nextThrottleCheck;
  int numSnapsSent;
  float sentBpsHistory[32];
  int receivedBpsIndex;
  float receivedBps;
  float maxSnapBps;
  float receivedThrottle;
  int receivedThrottleTime;
  int throttleSnapsForXSeconds;
  int recoverPing;
  int failedPingRecoveries;
  int rightBeforeSnapsPing;
  int bandwidthChallengeStartSendTime;
  int bandwidthTestLastSendTime;
  int bandwidthTestBytes;
  int bandwidthSequenceNum;
  bool bandwidthChallengeResults;
  bool bandwidthChallengeSendComplete;
  unsigned __int16 sessionID;
};

/* 22554 */
struct __cppobj idStaticList<idLobby::peer_t,6> : idList<idLobby::peer_t,5>
{
  idLobby::peer_t staticList[6];
};

/* 22556 */
struct __cppobj idList<idLobby::snapDeltaAck_t,5>
{
  idLobby::snapDeltaAck_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22555 */
struct idLobby::snapDeltaAck_t
{
  int p;
  int snapshotNumber;
};

/* 22557 */
struct __cppobj idStaticList<idLobby::snapDeltaAck_t,16> : idList<idLobby::snapDeltaAck_t,5>
{
  idLobby::snapDeltaAck_t staticList[16];
};

/* 22539 */
struct __cppobj __declspec(align(8)) idLobby : idLobbyBase
{
  int lastPingValuesRecvTime;
  int nextSendPingValuesTime;
  int nextSendMigrationGameTime;
  int nextSendMigrationGamePeer;
  idLobby::lobbyType_t lobbyType;
  idLobby::lobbyState_t state;
  idLobby::failedReason_t failedReason;
  int host;
  int peerIndexOnHost;
  lobbyAddress_t hostAddress;
  bool isHost;
  idLobbyBackend *lobbyBackend;
  int helloStartTime;
  int lastConnectRequest;
  int connectionAttempts;
  bool needToDisplayMigrateMsg;
  gameDialogMessages_t migrationDlg;
  unsigned __int8 migrateMsgFlags;
  int migrateMsgGameType;
  bool joiningMigratedGame;
  int bandwidthChallengeEndTime;
  int bandwidthChallengeStartTime;
  bool bandwidthChallengeFinished;
  int bandwidthChallengeNumGoodSeq;
  int lastSnapBspHistoryUpdateSequence;
  idSessionCallbacks *sessionCB;
  idLobby::migrationInfo_t migrationInfo;
  bool showHostLeftTheSession;
  bool connectIsFromInvite;
  idStaticList<lobbyConnectInfo_t,25> searchResults;
  idStaticList<lobbyUser_t *,6> userList;
  idStaticList<lobbyUser_t *,6> freeUsers;
  idStaticList<lobbyUser_t,6> userPool;
  idStaticList<idLobby::peer_t,6> peers;
  unsigned int partyToken;
  idMatchParameters parms;
  bool loaded;
  bool respondToArbitrate;
  bool everyoneArbitrated;
  bool waitForPartyOk;
  bool startLoadingFromHost;
  bool haveSubmittedSnaps;
  idSnapShot *localReadSS;
  idStaticList<idLobby::snapDeltaAck_t,16> snapDeltaAckQueue;
};

/* 22560 */
struct __cppobj idLobbyStub : idLobbyBase
{
  idMatchParameters fakeParms;
};

/* 22561 */
struct __cppobj std::auto_ptr<idSaveGameProcessorSaveFiles>
{
  idSaveGameProcessorSaveFiles *_Myptr;
};

/* 22562 */
struct __cppobj std::auto_ptr<idSaveGameProcessorLoadFiles>
{
  idSaveGameProcessorLoadFiles *_Myptr;
};

/* 22563 */
struct __cppobj std::auto_ptr<idSaveGameProcessorDelete>
{
  idSaveGameProcessorDelete *_Myptr;
};

/* 22564 */
struct __cppobj std::auto_ptr<idSaveGameProcessorEnumerateGames>
{
  idSaveGameProcessorEnumerateGames *_Myptr;
};

/* 22566 */
struct __cppobj idList<idSessionLocal::contentData_t,5>
{
  idSessionLocal::contentData_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22565 */
struct __cppobj idSessionLocal::contentData_t
{
  bool isMounted;
  idStrStatic<128> displayName;
  idStrStatic<256> packageFileName;
  idStrStatic<256> rootPath;
  int dlcID;
  _XCONTENT_DATA contentData;
};

/* 22567 */
struct __cppobj idStaticList<idSessionLocal::contentData_t,16> : idList<idSessionLocal::contentData_t,5>
{
  idSessionLocal::contentData_t staticList[16];
};

/* 22572 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idSessionLocal::idQueuePacket,64,57>
{
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::idBlock *blocks;
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22573 */
struct __cppobj idQueue<idSessionLocal::idQueuePacket,1272>
{
  idSessionLocal::idQueuePacket *first;
  idSessionLocal::idQueuePacket *last;
};

/* 22538 */
struct __cppobj __declspec(align(4)) idSessionLocal : idSession
{
  idParallelJobList *snapshotJobList;
  lzwCompressionData_t *lzwData;
  unsigned __int8 *objMemory;
  int storedPeer;
  int storedMsgType;
  bool initialized;
  idSessionLocal::state_t localState;
  unsigned int sessionOptions;
  idSessionLocal::connectType_t connectType;
  int connectTime;
  lobbyConnectInfo_t connectAddress;
  int fallbackGameMode;
  idLobby partyLobby;
  idLobby gameLobby;
  idLobby gameStateLobby;
  idLobbyStub stubLobby;
  int currentID;
  idVoiceChatMgr *voiceChat;
  int lastVoiceSendtime;
  bool hasShownVoiceRestrictionDialog;
  idSessionLocal::pendingInviteMode_t pendingInviteMode;
  int pendingInviteDevice;
  lobbyConnectInfo_t pendingInviteConnectInfo;
  bool isSysUIShowing;
  idDict titleStorageVars;
  bool titleStorageLoaded;
  int showMigratingInfoStartTime;
  int nextGameCoalesceTime;
  bool gameLobbyWasCoalesced;
  int numFullSnapsReceived;
  bool flushedStats;
  int loadingID;
  std::auto_ptr<idSaveGameProcessorSaveFiles> processorSaveFiles;
  std::auto_ptr<idSaveGameProcessorLoadFiles> processorLoadFiles;
  std::auto_ptr<idSaveGameProcessorDelete> processorDelete;
  std::auto_ptr<idSaveGameProcessorEnumerateGames> processorEnumerate;
  idStr currentSaveSlot;
  int enumerationHandle;
  idStaticList<idSessionLocal::contentData_t,16> downloadedContent;
  bool marketplaceHasNewContent;
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57> packetAllocator;
  idQueue<idSessionLocal::idQueuePacket,1272> sendQueue;
  idQueue<idSessionLocal::idQueuePacket,1272> recvQueue;
  float upstreamDropRate;
  int upstreamDropRateTime;
  float upstreamQueueRate;
  int upstreamQueueRateTime;
  int queuedBytes;
  int waitingOnGameStateMembersToLeaveTime;
  int waitingOnGameStateMembersToJoinTime;
  idSessionCallbacks *sessionCallbacks;
  int offlineTransitionTimerStart;
  bool droppedByHost;
};

/* 22540 */
struct __cppobj idSessionCallbacks
{
  idSessionCallbacks_vtbl *__vftable /*VFT*/;
};

/* 22570 */
union idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t
{
  idSessionLocal::idQueuePacket *data;
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t *next;
  unsigned __int8 buffer[1280];
};

/* 22571 */
struct idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::idBlock
{
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t elements[64];
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::idBlock *next;
  idBlockAlloc<idSessionLocal::idQueuePacket,64,57>::element_t *free;
  int freeCount;
};

/* 22569 */
struct __cppobj idQueueNode<idSessionLocal::idQueuePacket>
{
  idSessionLocal::idQueuePacket *next;
};

/* 22568 */
struct __cppobj idSessionLocal::idQueuePacket
{
  unsigned __int8 data[1200];
  lobbyAddress_t address;
  int size;
  int time;
  bool dedicated;
  idQueueNode<idSessionLocal::idQueuePacket> queueNode;
};

/* 22541 */
struct /*VFT*/ idSessionCallbacks_vtbl
{
  idLobby *(__fastcall *GetPartyLobby)(idSessionCallbacks *this);
  idLobby *(__fastcall *GetGameLobby)(idSessionCallbacks *this);
  idLobby *(__fastcall *GetGameStateLobby)(idSessionCallbacks *this);
  idLobby *(__fastcall *GetActingGameStateLobby)(idSessionCallbacks *this);
  idLobby *(__fastcall *GetLobbyFromType)(idSessionCallbacks *this, idLobby::lobbyType_t);
  int (__fastcall *GetUniquePlayerId)(idSessionCallbacks *this);
  idSignInManagerBase *(__fastcall *GetSignInManager)(idSessionCallbacks *this);
  void (__fastcall *SendRawPacket)(idSessionCallbacks *this, const lobbyAddress_t *, const void *, int, bool);
  bool (__fastcall *CanSendPacket)(idSessionCallbacks *this, bool);
  bool (__fastcall *BecomingHost)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *BecameHost)(idSessionCallbacks *this, idLobby *);
  bool (__fastcall *BecomingPeer)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *BecamePeer)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *FailedGameMigration)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *MigrationEnded)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *GoodbyeFromHost)(idSessionCallbacks *this, idLobby *, int, const lobbyAddress_t *, int);
  bool (__fastcall *CanCompactUsers)(idSessionCallbacks *this, idLobby *);
  unsigned int (__fastcall *GetSessionOptions)(idSessionCallbacks *this);
  bool (__fastcall *AnyPeerHasAddress)(idSessionCallbacks *this, const lobbyAddress_t *);
  idSession::sessionState_t (__fastcall *GetState)(idSessionCallbacks *this);
  void (__fastcall *ClearMigrationState)(idSessionCallbacks *this);
  void (__fastcall *EndMatchInternal)(idSessionCallbacks *this, bool);
  void (__fastcall *RecvLeaderboardStats)(idSessionCallbacks *this, idBitMsg *);
  void (__fastcall *ReceivedFullSnap)(idSessionCallbacks *this);
  void (__fastcall *LeaveGameLobby)(idSessionCallbacks *this);
  void (__fastcall *PrePickNewHost)(idSessionCallbacks *this, idLobby *, bool, bool);
  bool (__fastcall *PreMigrateInvite)(idSessionCallbacks *this, idLobby *);
  void (__fastcall *HandleOobVoiceAudio)(idSessionCallbacks *this, const lobbyAddress_t *, const idBitMsg *);
  void (__fastcall *ConnectAndMoveToLobby)(idSessionCallbacks *this, idLobby::lobbyType_t, const lobbyConnectInfo_t *, bool);
  bool (__fastcall *IsSteamInitialized)(idSessionCallbacks *this);
  idVoiceChatMgr *(__fastcall *GetVoiceChat)(idSessionCallbacks *this);
  void (__fastcall *HandleServerQueryRequest)(idSessionCallbacks *this, lobbyAddress_t *, idBitMsg *, idLobby::lobbyType_t, int);
  void (__fastcall *HandleServerQueryAck)(idSessionCallbacks *this, lobbyAddress_t *, idBitMsg *);
  void (__fastcall *HandlePeerMatchParamUpdate)(idSessionCallbacks *this, int, int);
  idLobbyBackend *(__fastcall *CreateLobbyBackend)(idSessionCallbacks *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *FindLobbyBackend)(idSessionCallbacks *this, const idMatchParameters *, int, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *JoinFromConnectInfo)(idSessionCallbacks *this, const lobbyConnectInfo_t *, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *DestroyLobbyBackend)(idSessionCallbacks *this, idLobbyBackend *);
  idParallelJobList *(__fastcall *GetSnapshotJobList)(idSessionCallbacks *this);
  lzwCompressionData_t *(__fastcall *GetLZWData)(idSessionCallbacks *this);
  unsigned __int8 *(__fastcall *GetObjMemory)(idSessionCallbacks *this);
  int (__fastcall *GetObjMemorySize)(idSessionCallbacks *this);
  bool (__fastcall *UsingGameStateLobby)(idSessionCallbacks *this);
};

/* 22558 */
struct /*VFT*/ idLobby_vtbl
{
  bool (__fastcall *IsHost)(struct idLobby *this);
  bool (__fastcall *IsPeer)(struct idLobby *this);
  bool (__fastcall *HasActivePeers)(struct idLobby *this);
  int (__fastcall *GetNumLobbyUsers)(struct idLobby *this);
  int (__fastcall *GetNumActiveLobbyUsers)(struct idLobby *this);
  lobbyUserID_t *(__fastcall *GetLobbyUserIdByOrdinal)(struct idLobby *this, lobbyUserID_t *result, int);
  int (__fastcall *GetLobbyUserIndexFromLobbyUserID)(struct idLobby *this, lobbyUserID_t);
  void (__fastcall *SendReliable)(struct idLobby *this, int, idBitMsg *, bool, unsigned __int8);
  void (__fastcall *SendReliableToLobbyUser)(struct idLobby *this, lobbyUserID_t, int, idBitMsg *);
  void (__fastcall *SendReliableToHost)(struct idLobby *this, int, idBitMsg *);
  const char *(__fastcall *GetLobbyUserName)(struct idLobby *this, lobbyUserID_t);
  void (__fastcall *KickLobbyUser)(struct idLobby *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserValid)(struct idLobby *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserLoaded)(struct idLobby *this, lobbyUserID_t);
  bool (__fastcall *LobbyUserHasFirstFullSnap)(struct idLobby *this, lobbyUserID_t);
  void (__fastcall *EnableSnapshotsForLobbyUser)(struct idLobby *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserEmblemOrdinal)(struct idLobby *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserLevel)(struct idLobby *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserQoS)(struct idLobby *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserTeam)(struct idLobby *this, lobbyUserID_t);
  bool (__fastcall *SetLobbyUserTeam)(struct idLobby *this, lobbyUserID_t, int);
  int (__fastcall *GetLobbyUserPartyToken)(struct idLobby *this, lobbyUserID_t);
  idPlayerProfile *(__fastcall *GetProfileFromLobbyUser)(struct idLobby *this, lobbyUserID_t);
  idLocalUser *(__fastcall *GetLocalUserFromLobbyUser)(struct idLobby *this, lobbyUserID_t);
  int (__fastcall *GetNumLobbyUsersOnTeam)(struct idLobby *this, int);
  void (__fastcall *SendLobbyUserUpdateToPeers)(struct idLobby *this);
  int (__fastcall *PeerIndexFromLobbyUser)(struct idLobby *this, lobbyUserID_t);
  lobbyUserID_t *(__fastcall *AllocLobbyUserSlotForBot)(struct idLobby *this, lobbyUserID_t *result, const char *, void *);
  void *(__fastcall *GetLobbyUserBotData)(struct idLobby *this, lobbyUserID_t);
  void (__fastcall *RemoveBotFromLobbyUserList)(struct idLobby *this, lobbyUserID_t);
  bool (__fastcall *GetLobbyUserIsBot)(struct idLobby *this, lobbyUserID_t);
  const char *(__fastcall *GetHostUserName)(struct idLobby *this);
  const idMatchParameters *(__fastcall *GetMatchParms)(struct idLobby *this);
  bool (__fastcall *IsLobbyFull)(struct idLobby *this);
  bool (__fastcall *EnsureAllPeersHaveBaseState)(struct idLobby *this);
  bool (__fastcall *AllPeersInGame)(struct idLobby *this);
  int (__fastcall *GetNumConnectedPeers)(struct idLobby *this);
  int (__fastcall *GetNumConnectedPeersInGame)(struct idLobby *this);
  int (__fastcall *PeerIndexOnHost)(struct idLobby *this);
  bool (__fastcall *IsPeerDisconnected)(struct idLobby *this, int);
  bool (__fastcall *AllPeersHaveStaleSnapObj)(struct idLobby *this, int);
  bool (__fastcall *AllPeersHaveExpectedSnapObj)(struct idLobby *this, int);
  void (__fastcall *RefreshSnapObj)(struct idLobby *this, int);
  void (__fastcall *MarkSnapObjDeleted)(struct idLobby *this, int);
  void (__fastcall *AddSnapObjTemplate)(struct idLobby *this, int, idBitMsg *);
  void (__fastcall *DrawDebugNetworkHUD)(struct idLobby *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD2)(struct idLobby *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD_ServerSnapshotMetrics)(struct idLobby *this, idRenderModelGui *, bool);
  bool (__fastcall *IsLobbyUserDisconnected)(idLobby *this, int);
};

/* 22559 */
struct /*VFT*/ idLobbyStub_vtbl
{
  bool (__fastcall *IsHost)(struct idLobbyStub *this);
  bool (__fastcall *IsPeer)(struct idLobbyStub *this);
  bool (__fastcall *HasActivePeers)(struct idLobbyStub *this);
  int (__fastcall *GetNumLobbyUsers)(struct idLobbyStub *this);
  int (__fastcall *GetNumActiveLobbyUsers)(struct idLobbyStub *this);
  lobbyUserID_t *(__fastcall *GetLobbyUserIdByOrdinal)(struct idLobbyStub *this, lobbyUserID_t *result, int);
  int (__fastcall *GetLobbyUserIndexFromLobbyUserID)(struct idLobbyStub *this, lobbyUserID_t);
  void (__fastcall *SendReliable)(struct idLobbyStub *this, int, idBitMsg *, bool, unsigned __int8);
  void (__fastcall *SendReliableToLobbyUser)(struct idLobbyStub *this, lobbyUserID_t, int, idBitMsg *);
  void (__fastcall *SendReliableToHost)(struct idLobbyStub *this, int, idBitMsg *);
  const char *(__fastcall *GetLobbyUserName)(struct idLobbyStub *this, lobbyUserID_t);
  void (__fastcall *KickLobbyUser)(struct idLobbyStub *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserValid)(struct idLobbyStub *this, lobbyUserID_t);
  bool (__fastcall *IsLobbyUserLoaded)(struct idLobbyStub *this, lobbyUserID_t);
  bool (__fastcall *LobbyUserHasFirstFullSnap)(struct idLobbyStub *this, lobbyUserID_t);
  void (__fastcall *EnableSnapshotsForLobbyUser)(struct idLobbyStub *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserEmblemOrdinal)(struct idLobbyStub *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserLevel)(struct idLobbyStub *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserQoS)(struct idLobbyStub *this, lobbyUserID_t);
  int (__fastcall *GetLobbyUserTeam)(struct idLobbyStub *this, lobbyUserID_t);
  bool (__fastcall *SetLobbyUserTeam)(struct idLobbyStub *this, lobbyUserID_t, int);
  int (__fastcall *GetLobbyUserPartyToken)(struct idLobbyStub *this, lobbyUserID_t);
  idPlayerProfile *(__fastcall *GetProfileFromLobbyUser)(struct idLobbyStub *this, lobbyUserID_t);
  idLocalUser *(__fastcall *GetLocalUserFromLobbyUser)(struct idLobbyStub *this, lobbyUserID_t);
  int (__fastcall *GetNumLobbyUsersOnTeam)(struct idLobbyStub *this, int);
  void (__fastcall *SendLobbyUserUpdateToPeers)(struct idLobbyStub *this);
  int (__fastcall *PeerIndexFromLobbyUser)(struct idLobbyStub *this, lobbyUserID_t);
  lobbyUserID_t *(__fastcall *AllocLobbyUserSlotForBot)(struct idLobbyStub *this, lobbyUserID_t *result, const char *, void *);
  void *(__fastcall *GetLobbyUserBotData)(struct idLobbyStub *this, lobbyUserID_t);
  void (__fastcall *RemoveBotFromLobbyUserList)(struct idLobbyStub *this, lobbyUserID_t);
  bool (__fastcall *GetLobbyUserIsBot)(struct idLobbyStub *this, lobbyUserID_t);
  const char *(__fastcall *GetHostUserName)(struct idLobbyStub *this);
  const idMatchParameters *(__fastcall *GetMatchParms)(struct idLobbyStub *this);
  bool (__fastcall *IsLobbyFull)(struct idLobbyStub *this);
  bool (__fastcall *EnsureAllPeersHaveBaseState)(struct idLobbyStub *this);
  bool (__fastcall *AllPeersInGame)(struct idLobbyStub *this);
  int (__fastcall *GetNumConnectedPeers)(struct idLobbyStub *this);
  int (__fastcall *GetNumConnectedPeersInGame)(struct idLobbyStub *this);
  int (__fastcall *PeerIndexOnHost)(struct idLobbyStub *this);
  bool (__fastcall *IsPeerDisconnected)(struct idLobbyStub *this, int);
  bool (__fastcall *AllPeersHaveStaleSnapObj)(struct idLobbyStub *this, int);
  bool (__fastcall *AllPeersHaveExpectedSnapObj)(struct idLobbyStub *this, int);
  void (__fastcall *RefreshSnapObj)(struct idLobbyStub *this, int);
  void (__fastcall *MarkSnapObjDeleted)(struct idLobbyStub *this, int);
  void (__fastcall *AddSnapObjTemplate)(struct idLobbyStub *this, int, idBitMsg *);
  void (__fastcall *DrawDebugNetworkHUD)(struct idLobbyStub *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD2)(struct idLobbyStub *this, idRenderModelGui *);
  void (__fastcall *DrawDebugNetworkHUD_ServerSnapshotMetrics)(struct idLobbyStub *this, idRenderModelGui *, bool);
};

/* 22574 */
struct __cppobj idLobbyPort
{
  bool usingBackendPlatform;
  float forcePacketDropCurr;
  float forcePacketDropPrev;
  idUDP UDP;
};

/* 22575 */
struct /*VFT*/ idSessionLocal_vtbl
{
  void (__fastcall *dtr_idSession)(struct idSessionLocal *this);
  void (__fastcall *Initialize)(struct idSessionLocal *this);
  void (__fastcall *Shutdown)(struct idSessionLocal *this);
  void (__fastcall *InitializeSoundRelatedSystems)(struct idSessionLocal *this);
  void (__fastcall *ShutdownSoundRelatedSystems)(struct idSessionLocal *this);
  void (__fastcall *CreatePartyLobby)(struct idSessionLocal *this, const idMatchParameters *);
  void (__fastcall *FindOrCreateMatch)(struct idSessionLocal *this, const idMatchParameters *, int);
  void (__fastcall *CreateMatch)(struct idSessionLocal *this, const idMatchParameters *);
  void (__fastcall *CreateGameStateLobby)(struct idSessionLocal *this, const idMatchParameters *);
  void (__fastcall *UpdateMatchParms)(struct idSessionLocal *this, const idMatchParameters *);
  void (__fastcall *UpdatePartyParms)(struct idSessionLocal *this, const idMatchParameters *);
  void (__fastcall *StartMatch)(struct idSessionLocal *this);
  void (__fastcall *EndMatch)(struct idSessionLocal *this, bool);
  void (__fastcall *MatchFinished)(struct idSessionLocal *this);
  void (__fastcall *QuitMatch)(struct idSessionLocal *this);
  void (__fastcall *QuitMatchToTitle)(struct idSessionLocal *this);
  void (__fastcall *SetSessionOption)(struct idSessionLocal *this, idSession::sessionOption_t);
  void (__fastcall *ClearSessionOption)(struct idSessionLocal *this, idSession::sessionOption_t);
  idSession::sessionState_t (__fastcall *GetBackState)(struct idSessionLocal *this);
  void (__fastcall *Cancel)(struct idSessionLocal *this);
  void (__fastcall *MoveToPressStart)(struct idSessionLocal *this);
  void (__fastcall *FinishDisconnect)(struct idSessionLocal *this);
  void (__fastcall *LoadingFinished)(struct idSessionLocal *this);
  bool (__fastcall *IsCurrentLobbyMigrating)(struct idSessionLocal *this);
  bool (__fastcall *IsLosingConnectionToHost)(struct idSessionLocal *this);
  bool (__fastcall *WasMigrationGame)(struct idSessionLocal *this);
  bool (__fastcall *ShouldRelaunchMigrationGame)(struct idSessionLocal *this);
  bool (__fastcall *WasGameLobbyCoalesced)(struct idSessionLocal *this);
  bool (__fastcall *GetMigrationGameData)(struct idSessionLocal *this, idBitMsg *, bool);
  bool (__fastcall *GetMigrationGameDataUser)(struct idSessionLocal *this, lobbyUserID_t, idBitMsg *, bool);
  bool (__fastcall *GetMatchParamUpdate)(struct idSessionLocal *this, int *, int *);
  void (__fastcall *Pump)(struct idSessionLocal *this);
  void (__fastcall *ProcessSnapAckQueue)(struct idSessionLocal *this);
  void (__fastcall *InviteFriends)(struct idSessionLocal *this);
  void (__fastcall *InviteParty)(struct idSessionLocal *this);
  void (__fastcall *ShowPartySessions)(struct idSessionLocal *this);
  bool (__fastcall *IsPlatformPartyInLobby)(struct idSessionLocal *this);
  idLobbyBase *(__fastcall *GetPartyLobbyBase)(struct idSessionLocal *this);
  idLobbyBase *(__fastcall *GetGameLobbyBase)(struct idSessionLocal *this);
  idLobbyBase *(__fastcall *GetActingGameStateLobbyBase)(struct idSessionLocal *this);
  idLobbyBase *(__fastcall *GetActivePlatformLobbyBase)(struct idSessionLocal *this);
  idLobbyBase *(__fastcall *GetLobbyFromLobbyUserID)(struct idSessionLocal *this, lobbyUserID_t);
  void (__fastcall *SendLocalSessionUsersToPeers)(struct idSessionLocal *this);
  idPlayerProfile *(__fastcall *GetProfileFromMasterLocalUser)(struct idSessionLocal *this);
  bool (__fastcall *ProcessInputEvent)(struct idSessionLocal *this, const sysEvent_t *);
  float (__fastcall *GetUpstreamDropRate)(struct idSessionLocal *this);
  float (__fastcall *GetUpstreamQueueRate)(struct idSessionLocal *this);
  int (__fastcall *GetQueuedBytes)(struct idSessionLocal *this);
  int (__fastcall *GetLoadingID)(struct idSessionLocal *this);
  bool (__fastcall *IsAboutToLoad)(struct idSessionLocal *this);
  const char *(__fastcall *GetLocalUserName)(struct idSessionLocal *this, int);
  idSession::sessionState_t (__fastcall *GetState)(struct idSessionLocal *this);
  const char *(__fastcall *GetStateString)(struct idSessionLocal *this);
  const char *(__fastcall *GetStateString_2)(struct idSessionLocal *this, idSession::sessionState_t);
  int (__fastcall *NumServers)(struct idSessionLocal *this);
  void (__fastcall *ListServers)(struct idSessionLocal *this, const idCallback *);
  void (__fastcall *CancelListServers)(struct idSessionLocal *this);
  void (__fastcall *ConnectToServer)(struct idSessionLocal *this, int);
  const serverInfo_t *(__fastcall *ServerInfo)(struct idSessionLocal *this, int);
  const idList<idStr,5> *(__fastcall *ServerPlayerList)(struct idSessionLocal *this, int);
  void (__fastcall *ShowServerGamerCardUI)(struct idSessionLocal *this, int);
  void (__fastcall *ShowOnlineSignin)(struct idSessionLocal *this);
  void (__fastcall *DropClient)(struct idSessionLocal *this, int, int);
  void (__fastcall *JoinAfterSwap)(struct idSessionLocal *this, void *);
  void (__fastcall *EnumerateDownloadableContent)(struct idSessionLocal *this);
  int (__fastcall *GetNumContentPackages)(struct idSessionLocal *this);
  int (__fastcall *GetContentPackageID)(struct idSessionLocal *this, int);
  const char *(__fastcall *GetContentPackagePath)(struct idSessionLocal *this, int);
  int (__fastcall *GetContentPackageIndexForID)(struct idSessionLocal *this, int);
  void (__fastcall *ShowSystemMarketplaceUI)(struct idSessionLocal *this);
  bool (__fastcall *GetSystemMarketplaceHasNewContent)(struct idSessionLocal *this);
  void (__fastcall *SetSystemMarketplaceHasNewContent)(struct idSessionLocal *this, bool);
  bool (__fastcall *GetTitleStorageFloat)(struct idSessionLocal *this, const char *, float, float *);
  float (__fastcall *GetTitleStorageFloat_2)(struct idSessionLocal *this, const char *, float);
  bool (__fastcall *GetTitleStorageInt)(struct idSessionLocal *this, const char *, int, int *);
  int (__fastcall *GetTitleStorageInt_2)(struct idSessionLocal *this, const char *, int);
  bool (__fastcall *GetTitleStorageBool)(struct idSessionLocal *this, const char *, bool, bool *);
  bool (__fastcall *GetTitleStorageBool_2)(struct idSessionLocal *this, const char *, bool);
  bool (__fastcall *GetTitleStorageString)(struct idSessionLocal *this, const char *, const char *, const char **);
  const char *(__fastcall *GetTitleStorageString_2)(struct idSessionLocal *this, const char *, const char *);
  bool (__fastcall *IsTitleStorageLoaded)(struct idSessionLocal *this);
  void (__fastcall *LeaderboardUpload)(struct idSessionLocal *this, lobbyUserID_t, const leaderboardDefinition_t *, const column_t *, const idFile_Memory *);
  void (__fastcall *LeaderboardDownload)(struct idSessionLocal *this, int, const leaderboardDefinition_t *, int, int, const idLeaderboardCallback *);
  void (__fastcall *LeaderboardDownloadAttachment)(struct idSessionLocal *this, int, const leaderboardDefinition_t *, __int64);
  void (__fastcall *LeaderboardFlush)(struct idSessionLocal *this);
  void (__fastcall *SetLobbyUserRelativeScore)(struct idSessionLocal *this, lobbyUserID_t, int, int);
  int (__fastcall *SaveGameSync)(struct idSessionLocal *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *SaveGameAsync)(struct idSessionLocal *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *LoadGameSync)(struct idSessionLocal *this, const char *, idStaticList<idFile_SaveGame *,10> *);
  int (__fastcall *EnumerateSaveGamesSync)(struct idSessionLocal *this);
  int (__fastcall *EnumerateSaveGamesAsync)(struct idSessionLocal *this);
  int (__fastcall *DeleteSaveGameSync)(struct idSessionLocal *this, const char *);
  int (__fastcall *DeleteSaveGameAsync)(struct idSessionLocal *this, const char *);
  bool (__fastcall *IsSaveGameCompletedFromHandle)(struct idSessionLocal *this, const int *);
  void (__fastcall *CancelSaveGameWithHandle)(struct idSessionLocal *this, const int *);
  bool (__fastcall *IsEnumerating)(struct idSessionLocal *this);
  int (__fastcall *GetEnumerationHandle)(struct idSessionLocal *this);
  const idStaticList<idSaveGameDetails,16> *(__fastcall *GetEnumeratedSavegames)(struct idSessionLocal *this);
  void (__fastcall *SetCurrentSaveSlot)(struct idSessionLocal *this, const char *);
  const char *(__fastcall *GetCurrentSaveSlot)(struct idSessionLocal *this);
  bool (__fastcall *IsDLCAvailable)(struct idSessionLocal *this, const char *);
  bool (__fastcall *LoadGameCheckDiscNumber)(struct idSessionLocal *this, idSaveLoadParms *);
  void (__fastcall *ShowLobbyUserGamerCardUI)(struct idSessionLocal *this, lobbyUserID_t);
  void (__fastcall *UpdateRichPresence)(struct idSessionLocal *this);
  void (__fastcall *SendUsercmds)(struct idSessionLocal *this, idBitMsg *);
  void (__fastcall *SendSnapshot)(struct idSessionLocal *this, idSnapShot *);
  int (__fastcall *GetInputRouting)(struct idSessionLocal *this, int *);
  void (__fastcall *UpdateSignInManager)(struct idSessionLocal *this);
  struct idDiscSwapper *(__fastcall *GetDiscSwapper)(struct idSessionLocal *this);
  bool (__fastcall *IsSystemUIShowing)(struct idSessionLocal *this);
  void (__fastcall *SetSystemUIShowing)(struct idSessionLocal *this, bool);
  voiceState_t (__fastcall *GetLobbyUserVoiceState)(struct idSessionLocal *this, lobbyUserID_t);
  voiceStateDisplay_t (__fastcall *GetDisplayStateFromVoiceState)(struct idSessionLocal *this, voiceState_t);
  void (__fastcall *ToggleLobbyUserVoiceMute)(struct idSessionLocal *this, lobbyUserID_t);
  void (__fastcall *SetActiveChatGroup)(struct idSessionLocal *this, int);
  void (__fastcall *CheckVoicePrivileges)(struct idSessionLocal *this);
  bool (__fastcall *StartOrContinueBandwidthChallenge)(struct idSessionLocal *this, bool);
  void (__fastcall *DebugSetPeerSnaprate)(struct idSessionLocal *this, int, int);
  float (__fastcall *GetIncomingByteRate)(struct idSessionLocal *this);
  void (__fastcall *HandleBootableInvite)(struct idSessionLocal *this, __int64);
  void (__fastcall *ClearBootableInvite)(struct idSessionLocal *this);
  bool (__fastcall *HasPendingBootableInvite)(struct idSessionLocal *this);
  void (__fastcall *OnLocalUserSignin)(struct idSessionLocal *this, idLocalUser *);
  void (__fastcall *OnLocalUserSignout)(struct idSessionLocal *this, idLocalUser *);
  void (__fastcall *OnMasterLocalUserSignout)(struct idSessionLocal *this);
  void (__fastcall *OnMasterLocalUserSignin)(struct idSessionLocal *this);
  void (__fastcall *OnLocalUserProfileLoaded)(struct idSessionLocal *this, idLocalUser *);
  void (__fastcall *JoinMatch)(idSessionLocal *this, const lobbyConnectInfo_t *, bool);
  bool (__fastcall *ShouldShowMigratingDialog)(idSessionLocal *this);
  const char *(__fastcall *GetPeerName)(idSessionLocal *this, int);
  void (__fastcall *PrePickNewHost)(idSessionLocal *this, idLobby *, bool, bool);
  bool (__fastcall *PreMigrateInvite)(idSessionLocal *this, idLobby *);
  void (__fastcall *UpdateMasterUserHeadsetState)(idSessionLocal *this);
  void (__fastcall *PlatformPump)(idSessionLocal *this);
  bool (__fastcall *IsSteamInitialized)(idSessionLocal *this);
  bool (__fastcall *IsSteamStatsInitialized)(idSessionLocal *this);
  void (__fastcall *ListServersCommon)(idSessionLocal *this);
  void (__fastcall *HandleServerQueryRequest)(idSessionLocal *this, lobbyAddress_t *, idBitMsg *, idLobby::lobbyType_t, int);
  void (__fastcall *HandleServerQueryAck)(idSessionLocal *this, lobbyAddress_t *, idBitMsg *);
  void (__fastcall *UpdatePendingInvite)(idSessionLocal *this);
  idLobbyPort *(__fastcall *GetPort)(idSessionLocal *this, bool);
  idLobbyBackend *(__fastcall *CreateLobbyBackend)(idSessionLocal *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *FindLobbyBackend)(idSessionLocal *this, const idMatchParameters *, int, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *JoinFromConnectInfo)(idSessionLocal *this, const lobbyConnectInfo_t *, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *DestroyLobbyBackend)(idSessionLocal *this, idLobbyBackend *);
  void (__fastcall *PumpLobbies)(idSessionLocal *this);
  bool (__fastcall *GetLobbyAddressFromNetAddress)(idSessionLocal *this, const netadr_t *, lobbyAddress_t *);
  bool (__fastcall *GetNetAddressFromLobbyAddress)(idSessionLocal *this, const lobbyAddress_t *, netadr_t *);
  void (__fastcall *RecvLeaderboardStats360)(idSessionLocal *this, idBitMsg *);
};

/* 22576 */
struct __cppobj idList<OverlappedOperation *,5>
{
  OverlappedOperation **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22577 */
struct __cppobj __declspec(align(8)) idLeaderboards
{
  idSessionLocal *sessionLocal;
  idLeaderboards::state_t state;
  unsigned __int64 friendsXuids[101];
  int numFriends;
  idFriendsEnum *inFlightFriendsEnum;
  idLeaderboardQuery *pendingDownload;
  idList<OverlappedOperation *,5> inFlightStats;
};

/* 22578 */
const struct screenViewDef_t
{
  const char *name;
  int playerNum;
  float x;
  float y;
  float width;
  float height;
  bool getsGlobalGuis;
  bool getsLocalGuis;
  float eyeSeparation;
};

/* 22579 */
struct __cppobj __declspec(align(16)) idRenderManager
{
  idRenderFrameInfo renderFrameInfo;
  const screenViewDef_t *currentViewDef;
};

/* 22580 */
struct __cppobj idLobby::reliablePlayerToPlayerHeader_t
{
  int fromSessionUserIndex;
  int toSessionUserIndex;
};

/* 22581 */
struct idLobby::pktPing_t
{
  int timestamp;
};

/* 22582 */
struct idArray<short,6>
{
  __int16 ptr[6];
};

/* 22583 */
struct idLobby::pktPingValues_t
{
  idArray<short,6> pings;
};

/* 22584 */
struct __cppobj idReliableMessageMetric : idMetricRecord
{
  int peerCount;
  int peerNumber;
  int reliables[64];
  int reliableCount;
};

/* 22585 */
struct /*VFT*/ idReliableMessageMetric_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(struct idReliableMessageMetric *this);
  void (__fastcall *WriteHeader)(struct idReliableMessageMetric *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(struct idReliableMessageMetric *this, idMetricFile *);
};

/* 22586 */
struct __cppobj idServerQuery::serverQueryInfo_t
{
  lobbyConnectInfo_t connectInfo;
  lobbyAddress_t addr;
  int lastAttemptTime;
  int attempts;
  bool acked;
  serverInfo_t serverInfo;
};

/* 22587 */
struct __cppobj idList<idServerQuery::serverQueryInfo_t,5>
{
  idServerQuery::serverQueryInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22588 */
struct __cppobj idStaticList<idServerQuery::serverQueryInfo_t,32> : idList<idServerQuery::serverQueryInfo_t,5>
{
  idServerQuery::serverQueryInfo_t staticList[32];
};

/* 22589 */
struct __cppobj idServerQuery
{
  idStaticList<idServerQuery::serverQueryInfo_t,32> servers;
};

/* 22590 */
struct __cppobj idSessionLocal::idStateRecord : idMetricRecord
{
  idStr state;
};

/* 22591 */
struct /*VFT*/ idSessionLocal::idStateRecord_vtbl
{
  void (__fastcall *dtr_idMetricRecord)(struct idSessionLocal::idStateRecord *this);
  void (__fastcall *WriteHeader)(struct idSessionLocal::idStateRecord *this, idMetricFile *);
  void (__fastcall *SerializeEntry)(struct idSessionLocal::idStateRecord *this, idMetricFile *);
};

/* 22592 */
struct __cppobj std::auto_ptr_ref<idSaveGameProcessorSaveFiles>
{
  idSaveGameProcessorSaveFiles *_Ref;
};

/* 22593 */
struct __cppobj std::auto_ptr_ref<idSaveGameProcessorLoadFiles>
{
  idSaveGameProcessorLoadFiles *_Ref;
};

/* 22594 */
struct __cppobj std::auto_ptr_ref<idSaveGameProcessorDelete>
{
  idSaveGameProcessorDelete *_Ref;
};

/* 22595 */
struct __cppobj std::auto_ptr_ref<idSaveGameProcessorEnumerateGames>
{
  idSaveGameProcessorEnumerateGames *_Ref;
};

/* 22596 */
struct /*VFT*/ idSessionLocalCallbacks_vtbl
{
  idLobby *(__fastcall *GetPartyLobby)(struct idSessionLocalCallbacks *this);
  idLobby *(__fastcall *GetGameLobby)(struct idSessionLocalCallbacks *this);
  idLobby *(__fastcall *GetGameStateLobby)(struct idSessionLocalCallbacks *this);
  idLobby *(__fastcall *GetActingGameStateLobby)(struct idSessionLocalCallbacks *this);
  idLobby *(__fastcall *GetLobbyFromType)(struct idSessionLocalCallbacks *this, idLobby::lobbyType_t);
  int (__fastcall *GetUniquePlayerId)(struct idSessionLocalCallbacks *this);
  idSignInManagerBase *(__fastcall *GetSignInManager)(struct idSessionLocalCallbacks *this);
  void (__fastcall *SendRawPacket)(struct idSessionLocalCallbacks *this, const lobbyAddress_t *, const void *, int, bool);
  bool (__fastcall *CanSendPacket)(struct idSessionLocalCallbacks *this, bool);
  bool (__fastcall *BecomingHost)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *BecameHost)(struct idSessionLocalCallbacks *this, idLobby *);
  bool (__fastcall *BecomingPeer)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *BecamePeer)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *FailedGameMigration)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *MigrationEnded)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *GoodbyeFromHost)(struct idSessionLocalCallbacks *this, idLobby *, int, const lobbyAddress_t *, int);
  bool (__fastcall *CanCompactUsers)(struct idSessionLocalCallbacks *this, idLobby *);
  unsigned int (__fastcall *GetSessionOptions)(struct idSessionLocalCallbacks *this);
  bool (__fastcall *AnyPeerHasAddress)(struct idSessionLocalCallbacks *this, const lobbyAddress_t *);
  idSession::sessionState_t (__fastcall *GetState)(struct idSessionLocalCallbacks *this);
  void (__fastcall *ClearMigrationState)(struct idSessionLocalCallbacks *this);
  void (__fastcall *EndMatchInternal)(struct idSessionLocalCallbacks *this, bool);
  void (__fastcall *RecvLeaderboardStats)(struct idSessionLocalCallbacks *this, idBitMsg *);
  void (__fastcall *ReceivedFullSnap)(struct idSessionLocalCallbacks *this);
  void (__fastcall *LeaveGameLobby)(struct idSessionLocalCallbacks *this);
  void (__fastcall *PrePickNewHost)(struct idSessionLocalCallbacks *this, idLobby *, bool, bool);
  bool (__fastcall *PreMigrateInvite)(struct idSessionLocalCallbacks *this, idLobby *);
  void (__fastcall *HandleOobVoiceAudio)(struct idSessionLocalCallbacks *this, const lobbyAddress_t *, const idBitMsg *);
  void (__fastcall *ConnectAndMoveToLobby)(struct idSessionLocalCallbacks *this, idLobby::lobbyType_t, const lobbyConnectInfo_t *, bool);
  bool (__fastcall *IsSteamInitialized)(struct idSessionLocalCallbacks *this);
  idVoiceChatMgr *(__fastcall *GetVoiceChat)(struct idSessionLocalCallbacks *this);
  void (__fastcall *HandleServerQueryRequest)(struct idSessionLocalCallbacks *this, lobbyAddress_t *, idBitMsg *, idLobby::lobbyType_t, int);
  void (__fastcall *HandleServerQueryAck)(struct idSessionLocalCallbacks *this, lobbyAddress_t *, idBitMsg *);
  void (__fastcall *HandlePeerMatchParamUpdate)(struct idSessionLocalCallbacks *this, int, int);
  idLobbyBackend *(__fastcall *CreateLobbyBackend)(struct idSessionLocalCallbacks *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *FindLobbyBackend)(struct idSessionLocalCallbacks *this, const idMatchParameters *, int, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *JoinFromConnectInfo)(struct idSessionLocalCallbacks *this, const lobbyConnectInfo_t *, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *DestroyLobbyBackend)(struct idSessionLocalCallbacks *this, idLobbyBackend *);
  idParallelJobList *(__fastcall *GetSnapshotJobList)(struct idSessionLocalCallbacks *this);
  lzwCompressionData_t *(__fastcall *GetLZWData)(struct idSessionLocalCallbacks *this);
  unsigned __int8 *(__fastcall *GetObjMemory)(struct idSessionLocalCallbacks *this);
  int (__fastcall *GetObjMemorySize)(struct idSessionLocalCallbacks *this);
  bool (__fastcall *UsingGameStateLobby)(struct idSessionLocalCallbacks *this);
};

/* 22597 */
struct __cppobj idSessionLocalCallbacks : idSessionCallbacks
{
  idSessionLocal *sessionLocal;
};

/* 22598 */
struct __cppobj __declspec(align(8)) idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel : idSWFScriptFunction_RefCounted
{
  idLocalUserXbox *user;
  unsigned __int64 minSizeInBytes;
  bool forceShow;
  bool manageDeviceEnabled;
};

/* 22599 */
struct /*VFT*/ idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this);
  void (__fastcall *Release)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this);
  void (__fastcall *SetPrototype)(struct idSignInManagerXbox::UpdateDeviceSelector::__l21::idSWFScriptFunction_Cancel *this, idSWFScriptObject *);
};

/* 22600 */
struct __cppobj idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
};

/* 22601 */
struct /*VFT*/ idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idSignInManagerXbox::UpdateDeviceSelector::__l20::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 22606 */
struct __cppobj idList<idSessionLocalXbox::systemLinkServer_t,5>
{
  idSessionLocalXbox::systemLinkServer_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22607 */
struct idArray<idLobbyBackend *,3>
{
  idLobbyBackend *ptr[3];
};

/* 22608 */
struct __cppobj idList<idLobbyBackend *,5>
{
  idLobbyBackend **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22609 */
struct __cppobj idStaticList<idLobbyBackend *,4> : idList<idLobbyBackend *,5>
{
  idLobbyBackend *staticList[4];
};

/* 22602 */
struct __cppobj __declspec(align(8)) idSessionLocalXbox : idSessionLocal
{
  idLeaderboards leaderboards;
  id360ServerFinder *serverFinder;
  idList<idSessionLocalXbox::systemLinkServer_t,5> systemLinkServers;
  idCallback *systemLinkFinderCB;
  int startSystemLinkQuery;
  idLobbyPort port;
  idLobbyPort dedicatedPort;
  idArray<idLobbyBackend *,3> lobbyBackends;
  idStaticList<idLobbyBackend *,4> shutdownLobbies;
  bool obtainedTitleAddr;
  __unaligned __declspec(align(1)) XNADDR titleAddress;
  unsigned __int64 machineId;
  idLobbyToSessionCBLocal *lobbyToSessionCB;
};

/* 22603 */
struct __cppobj id360ServerFinder
{
  id360ServerFinder_vtbl *__vftable /*VFT*/;
  idCallback *callback;
  idServerQuery serverQuery;
  idLobby *partyLobby;
  idLobby *gameLobby;
};

/* 22605 */
struct __cppobj idSessionLocalXbox::systemLinkServer_t
{
  _XSESSION_INFO sessionInfo;
  serverInfo_t serverInfo;
};

/* 22610 */
struct __cppobj idLobbyToSessionCB
{
  idLobbyToSessionCB_vtbl *__vftable /*VFT*/;
};

/* 22613 */
struct __cppobj idLobbyToSessionCBLocal : idLobbyToSessionCB
{
  idSessionLocalXbox *sessionLocalXbox;
};

/* 22604 */
struct /*VFT*/ id360ServerFinder_vtbl
{
  void (__fastcall *dtr_id360ServerFinder)(id360ServerFinder *this);
  void (__fastcall *FindServers)(id360ServerFinder *this, const idCallback *);
  int (__fastcall *NumServers)(id360ServerFinder *this);
  bool (__fastcall *GetServerSessionInfo)(id360ServerFinder *this, int, _XSESSION_INFO *);
  void (__fastcall *KeepServerSecurityAssociation)(id360ServerFinder *this, int);
  const serverInfo_t *(__fastcall *GetServerInfo)(id360ServerFinder *this, int);
  unsigned __int64 (__fastcall *GetFriendXuid)(id360ServerFinder *this, int);
  void (__fastcall *Pump)(id360ServerFinder *this);
};

/* 22611 */
struct /*VFT*/ idLobbyToSessionCB_vtbl
{
  idLobbyBackend *(__fastcall *GetLobbyBackend)(idLobbyToSessionCB *this, idLobbyBackend::lobbyBackendType_t);
  bool (__fastcall *CanJoinLocalHost)(idLobbyToSessionCB *this);
  bool (__fastcall *GetNetAddressFromLobbyAddress)(idLobbyToSessionCB *this, const lobbyAddress_t *, netadr_t *);
  unsigned __int64 (__fastcall *GetMachineId)(idLobbyToSessionCB *this);
  void (__fastcall *UpdatePresenceContextsForAllUsers)(idLobbyToSessionCB *this);
};

/* 22612 */
struct /*VFT*/ idLobbyToSessionCBLocal_vtbl
{
  idLobbyBackend *(__fastcall *GetLobbyBackend)(struct idLobbyToSessionCBLocal *this, idLobbyBackend::lobbyBackendType_t);
  bool (__fastcall *CanJoinLocalHost)(struct idLobbyToSessionCBLocal *this);
  bool (__fastcall *GetNetAddressFromLobbyAddress)(struct idLobbyToSessionCBLocal *this, const lobbyAddress_t *, netadr_t *);
  unsigned __int64 (__fastcall *GetMachineId)(struct idLobbyToSessionCBLocal *this);
  void (__fastcall *UpdatePresenceContextsForAllUsers)(struct idLobbyToSessionCBLocal *this);
};

/* 22614 */
struct /*VFT*/ idSessionLocalXbox_vtbl
{
  void (__fastcall *dtr_idSession)(struct idSessionLocalXbox *this);
  void (__fastcall *Initialize)(struct idSessionLocalXbox *this);
  void (__fastcall *Shutdown)(struct idSessionLocalXbox *this);
  void (__fastcall *InitializeSoundRelatedSystems)(struct idSessionLocalXbox *this);
  void (__fastcall *ShutdownSoundRelatedSystems)(struct idSessionLocalXbox *this);
  void (__fastcall *CreatePartyLobby)(struct idSessionLocalXbox *this, const idMatchParameters *);
  void (__fastcall *FindOrCreateMatch)(struct idSessionLocalXbox *this, const idMatchParameters *, int);
  void (__fastcall *CreateMatch)(struct idSessionLocalXbox *this, const idMatchParameters *);
  void (__fastcall *CreateGameStateLobby)(struct idSessionLocalXbox *this, const idMatchParameters *);
  void (__fastcall *UpdateMatchParms)(struct idSessionLocalXbox *this, const idMatchParameters *);
  void (__fastcall *UpdatePartyParms)(struct idSessionLocalXbox *this, const idMatchParameters *);
  void (__fastcall *StartMatch)(struct idSessionLocalXbox *this);
  void (__fastcall *EndMatch)(struct idSessionLocalXbox *this, bool);
  void (__fastcall *MatchFinished)(struct idSessionLocalXbox *this);
  void (__fastcall *QuitMatch)(struct idSessionLocalXbox *this);
  void (__fastcall *QuitMatchToTitle)(struct idSessionLocalXbox *this);
  void (__fastcall *SetSessionOption)(struct idSessionLocalXbox *this, idSession::sessionOption_t);
  void (__fastcall *ClearSessionOption)(struct idSessionLocalXbox *this, idSession::sessionOption_t);
  idSession::sessionState_t (__fastcall *GetBackState)(struct idSessionLocalXbox *this);
  void (__fastcall *Cancel)(struct idSessionLocalXbox *this);
  void (__fastcall *MoveToPressStart)(struct idSessionLocalXbox *this);
  void (__fastcall *FinishDisconnect)(struct idSessionLocalXbox *this);
  void (__fastcall *LoadingFinished)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsCurrentLobbyMigrating)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsLosingConnectionToHost)(struct idSessionLocalXbox *this);
  bool (__fastcall *WasMigrationGame)(struct idSessionLocalXbox *this);
  bool (__fastcall *ShouldRelaunchMigrationGame)(struct idSessionLocalXbox *this);
  bool (__fastcall *WasGameLobbyCoalesced)(struct idSessionLocalXbox *this);
  bool (__fastcall *GetMigrationGameData)(struct idSessionLocalXbox *this, idBitMsg *, bool);
  bool (__fastcall *GetMigrationGameDataUser)(struct idSessionLocalXbox *this, lobbyUserID_t, idBitMsg *, bool);
  bool (__fastcall *GetMatchParamUpdate)(struct idSessionLocalXbox *this, int *, int *);
  void (__fastcall *Pump)(struct idSessionLocalXbox *this);
  void (__fastcall *ProcessSnapAckQueue)(struct idSessionLocalXbox *this);
  void (__fastcall *InviteFriends)(struct idSessionLocalXbox *this);
  void (__fastcall *InviteParty)(struct idSessionLocalXbox *this);
  void (__fastcall *ShowPartySessions)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsPlatformPartyInLobby)(struct idSessionLocalXbox *this);
  idLobbyBase *(__fastcall *GetPartyLobbyBase)(struct idSessionLocalXbox *this);
  idLobbyBase *(__fastcall *GetGameLobbyBase)(struct idSessionLocalXbox *this);
  idLobbyBase *(__fastcall *GetActingGameStateLobbyBase)(struct idSessionLocalXbox *this);
  idLobbyBase *(__fastcall *GetActivePlatformLobbyBase)(struct idSessionLocalXbox *this);
  idLobbyBase *(__fastcall *GetLobbyFromLobbyUserID)(struct idSessionLocalXbox *this, lobbyUserID_t);
  void (__fastcall *SendLocalSessionUsersToPeers)(struct idSessionLocalXbox *this);
  idPlayerProfile *(__fastcall *GetProfileFromMasterLocalUser)(struct idSessionLocalXbox *this);
  bool (__fastcall *ProcessInputEvent)(struct idSessionLocalXbox *this, const sysEvent_t *);
  float (__fastcall *GetUpstreamDropRate)(struct idSessionLocalXbox *this);
  float (__fastcall *GetUpstreamQueueRate)(struct idSessionLocalXbox *this);
  int (__fastcall *GetQueuedBytes)(struct idSessionLocalXbox *this);
  int (__fastcall *GetLoadingID)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsAboutToLoad)(struct idSessionLocalXbox *this);
  const char *(__fastcall *GetLocalUserName)(struct idSessionLocalXbox *this, int);
  idSession::sessionState_t (__fastcall *GetState)(struct idSessionLocalXbox *this);
  const char *(__fastcall *GetStateString)(struct idSessionLocalXbox *this);
  const char *(__fastcall *GetStateString_2)(struct idSessionLocalXbox *this, idSession::sessionState_t);
  int (__fastcall *NumServers)(struct idSessionLocalXbox *this);
  void (__fastcall *ListServers)(struct idSessionLocalXbox *this, const idCallback *);
  void (__fastcall *CancelListServers)(struct idSessionLocalXbox *this);
  void (__fastcall *ConnectToServer)(struct idSessionLocalXbox *this, int);
  const serverInfo_t *(__fastcall *ServerInfo)(struct idSessionLocalXbox *this, int);
  const idList<idStr,5> *(__fastcall *ServerPlayerList)(struct idSessionLocalXbox *this, int);
  void (__fastcall *ShowServerGamerCardUI)(struct idSessionLocalXbox *this, int);
  void (__fastcall *ShowOnlineSignin)(struct idSessionLocalXbox *this);
  void (__fastcall *DropClient)(struct idSessionLocalXbox *this, int, int);
  void (__fastcall *JoinAfterSwap)(struct idSessionLocalXbox *this, void *);
  void (__fastcall *EnumerateDownloadableContent)(struct idSessionLocalXbox *this);
  int (__fastcall *GetNumContentPackages)(struct idSessionLocalXbox *this);
  int (__fastcall *GetContentPackageID)(struct idSessionLocalXbox *this, int);
  const char *(__fastcall *GetContentPackagePath)(struct idSessionLocalXbox *this, int);
  int (__fastcall *GetContentPackageIndexForID)(struct idSessionLocalXbox *this, int);
  void (__fastcall *ShowSystemMarketplaceUI)(struct idSessionLocalXbox *this);
  bool (__fastcall *GetSystemMarketplaceHasNewContent)(struct idSessionLocalXbox *this);
  void (__fastcall *SetSystemMarketplaceHasNewContent)(struct idSessionLocalXbox *this, bool);
  bool (__fastcall *GetTitleStorageFloat)(struct idSessionLocalXbox *this, const char *, float, float *);
  float (__fastcall *GetTitleStorageFloat_2)(struct idSessionLocalXbox *this, const char *, float);
  bool (__fastcall *GetTitleStorageInt)(struct idSessionLocalXbox *this, const char *, int, int *);
  int (__fastcall *GetTitleStorageInt_2)(struct idSessionLocalXbox *this, const char *, int);
  bool (__fastcall *GetTitleStorageBool)(struct idSessionLocalXbox *this, const char *, bool, bool *);
  bool (__fastcall *GetTitleStorageBool_2)(struct idSessionLocalXbox *this, const char *, bool);
  bool (__fastcall *GetTitleStorageString)(struct idSessionLocalXbox *this, const char *, const char *, const char **);
  const char *(__fastcall *GetTitleStorageString_2)(struct idSessionLocalXbox *this, const char *, const char *);
  bool (__fastcall *IsTitleStorageLoaded)(struct idSessionLocalXbox *this);
  void (__fastcall *LeaderboardUpload)(struct idSessionLocalXbox *this, lobbyUserID_t, const leaderboardDefinition_t *, const column_t *, const idFile_Memory *);
  void (__fastcall *LeaderboardDownload)(struct idSessionLocalXbox *this, int, const leaderboardDefinition_t *, int, int, const idLeaderboardCallback *);
  void (__fastcall *LeaderboardDownloadAttachment)(struct idSessionLocalXbox *this, int, const leaderboardDefinition_t *, __int64);
  void (__fastcall *LeaderboardFlush)(struct idSessionLocalXbox *this);
  void (__fastcall *SetLobbyUserRelativeScore)(struct idSessionLocalXbox *this, lobbyUserID_t, int, int);
  int (__fastcall *SaveGameSync)(struct idSessionLocalXbox *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *SaveGameAsync)(struct idSessionLocalXbox *this, const char *, const idStaticList<idFile_SaveGame *,10> *, const idSaveGameDetails *);
  int (__fastcall *LoadGameSync)(struct idSessionLocalXbox *this, const char *, idStaticList<idFile_SaveGame *,10> *);
  int (__fastcall *EnumerateSaveGamesSync)(struct idSessionLocalXbox *this);
  int (__fastcall *EnumerateSaveGamesAsync)(struct idSessionLocalXbox *this);
  int (__fastcall *DeleteSaveGameSync)(struct idSessionLocalXbox *this, const char *);
  int (__fastcall *DeleteSaveGameAsync)(struct idSessionLocalXbox *this, const char *);
  bool (__fastcall *IsSaveGameCompletedFromHandle)(struct idSessionLocalXbox *this, const int *);
  void (__fastcall *CancelSaveGameWithHandle)(struct idSessionLocalXbox *this, const int *);
  bool (__fastcall *IsEnumerating)(struct idSessionLocalXbox *this);
  int (__fastcall *GetEnumerationHandle)(struct idSessionLocalXbox *this);
  const idStaticList<idSaveGameDetails,16> *(__fastcall *GetEnumeratedSavegames)(struct idSessionLocalXbox *this);
  void (__fastcall *SetCurrentSaveSlot)(struct idSessionLocalXbox *this, const char *);
  const char *(__fastcall *GetCurrentSaveSlot)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsDLCAvailable)(struct idSessionLocalXbox *this, const char *);
  bool (__fastcall *LoadGameCheckDiscNumber)(struct idSessionLocalXbox *this, idSaveLoadParms *);
  void (__fastcall *ShowLobbyUserGamerCardUI)(struct idSessionLocalXbox *this, lobbyUserID_t);
  void (__fastcall *UpdateRichPresence)(struct idSessionLocalXbox *this);
  void (__fastcall *SendUsercmds)(struct idSessionLocalXbox *this, idBitMsg *);
  void (__fastcall *SendSnapshot)(struct idSessionLocalXbox *this, idSnapShot *);
  int (__fastcall *GetInputRouting)(struct idSessionLocalXbox *this, int *);
  void (__fastcall *UpdateSignInManager)(struct idSessionLocalXbox *this);
  struct idDiscSwapper *(__fastcall *GetDiscSwapper)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsSystemUIShowing)(struct idSessionLocalXbox *this);
  void (__fastcall *SetSystemUIShowing)(struct idSessionLocalXbox *this, bool);
  voiceState_t (__fastcall *GetLobbyUserVoiceState)(struct idSessionLocalXbox *this, lobbyUserID_t);
  voiceStateDisplay_t (__fastcall *GetDisplayStateFromVoiceState)(struct idSessionLocalXbox *this, voiceState_t);
  void (__fastcall *ToggleLobbyUserVoiceMute)(struct idSessionLocalXbox *this, lobbyUserID_t);
  void (__fastcall *SetActiveChatGroup)(struct idSessionLocalXbox *this, int);
  void (__fastcall *CheckVoicePrivileges)(struct idSessionLocalXbox *this);
  bool (__fastcall *StartOrContinueBandwidthChallenge)(struct idSessionLocalXbox *this, bool);
  void (__fastcall *DebugSetPeerSnaprate)(struct idSessionLocalXbox *this, int, int);
  float (__fastcall *GetIncomingByteRate)(struct idSessionLocalXbox *this);
  void (__fastcall *HandleBootableInvite)(struct idSessionLocalXbox *this, __int64);
  void (__fastcall *ClearBootableInvite)(struct idSessionLocalXbox *this);
  bool (__fastcall *HasPendingBootableInvite)(struct idSessionLocalXbox *this);
  void (__fastcall *OnLocalUserSignin)(struct idSessionLocalXbox *this, idLocalUser *);
  void (__fastcall *OnLocalUserSignout)(struct idSessionLocalXbox *this, idLocalUser *);
  void (__fastcall *OnMasterLocalUserSignout)(struct idSessionLocalXbox *this);
  void (__fastcall *OnMasterLocalUserSignin)(struct idSessionLocalXbox *this);
  void (__fastcall *OnLocalUserProfileLoaded)(struct idSessionLocalXbox *this, idLocalUser *);
  void (__fastcall *JoinMatch)(struct idSessionLocalXbox *this, const lobbyConnectInfo_t *, bool);
  bool (__fastcall *ShouldShowMigratingDialog)(struct idSessionLocalXbox *this);
  const char *(__fastcall *GetPeerName)(struct idSessionLocalXbox *this, int);
  void (__fastcall *PrePickNewHost)(struct idSessionLocalXbox *this, idLobby *, bool, bool);
  bool (__fastcall *PreMigrateInvite)(struct idSessionLocalXbox *this, idLobby *);
  void (__fastcall *UpdateMasterUserHeadsetState)(struct idSessionLocalXbox *this);
  void (__fastcall *PlatformPump)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsSteamInitialized)(struct idSessionLocalXbox *this);
  bool (__fastcall *IsSteamStatsInitialized)(struct idSessionLocalXbox *this);
  void (__fastcall *ListServersCommon)(struct idSessionLocalXbox *this);
  void (__fastcall *HandleServerQueryRequest)(struct idSessionLocalXbox *this, lobbyAddress_t *, idBitMsg *, idLobby::lobbyType_t, int);
  void (__fastcall *HandleServerQueryAck)(struct idSessionLocalXbox *this, lobbyAddress_t *, idBitMsg *);
  void (__fastcall *UpdatePendingInvite)(struct idSessionLocalXbox *this);
  idLobbyPort *(__fastcall *GetPort)(struct idSessionLocalXbox *this, bool);
  idLobbyBackend *(__fastcall *CreateLobbyBackend)(struct idSessionLocalXbox *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *FindLobbyBackend)(struct idSessionLocalXbox *this, const idMatchParameters *, int, float, idLobbyBackend::lobbyBackendType_t);
  idLobbyBackend *(__fastcall *JoinFromConnectInfo)(struct idSessionLocalXbox *this, const lobbyConnectInfo_t *, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *DestroyLobbyBackend)(struct idSessionLocalXbox *this, idLobbyBackend *);
  void (__fastcall *PumpLobbies)(struct idSessionLocalXbox *this);
  bool (__fastcall *GetLobbyAddressFromNetAddress)(struct idSessionLocalXbox *this, const netadr_t *, lobbyAddress_t *);
  bool (__fastcall *GetNetAddressFromLobbyAddress)(struct idSessionLocalXbox *this, const lobbyAddress_t *, netadr_t *);
  void (__fastcall *RecvLeaderboardStats360)(struct idSessionLocalXbox *this, idBitMsg *);
  bool (__fastcall *PreInviteDiscCheck)(idSessionLocalXbox *this, _XINVITE_INFO *);
  bool (__fastcall *GetRequiredAchievementStorage)(idSessionLocalXbox *this, unsigned __int64 *);
};

/* 22615 */
struct /*VFT*/ idLobbyBackendDirect_vtbl
{
  void (__fastcall *StartHosting)(struct idLobbyBackendDirect *this, const idMatchParameters *, float, idLobbyBackend::lobbyBackendType_t);
  void (__fastcall *StartFinding)(struct idLobbyBackendDirect *this, const idMatchParameters *, int, float);
  void (__fastcall *JoinFromConnectInfo)(struct idLobbyBackendDirect *this, const lobbyConnectInfo_t *);
  void (__fastcall *GetSearchResults)(struct idLobbyBackendDirect *this, idList<lobbyConnectInfo_t,5> *);
  lobbyConnectInfo_t *(__fastcall *GetConnectInfo)(struct idLobbyBackendDirect *this, lobbyConnectInfo_t *result);
  void (__fastcall *FillMsgWithPostConnectInfo)(struct idLobbyBackendDirect *this, idBitMsg *);
  void (__fastcall *PostConnectFromMsg)(struct idLobbyBackendDirect *this, idBitMsg *);
  bool (__fastcall *IsOwnerOfConnectInfo)(struct idLobbyBackendDirect *this, const lobbyConnectInfo_t *);
  void (__fastcall *Shutdown)(struct idLobbyBackendDirect *this);
  void (__fastcall *GetOwnerAddress)(struct idLobbyBackendDirect *this, lobbyAddress_t *);
  bool (__fastcall *IsHost)(struct idLobbyBackendDirect *this);
  void (__fastcall *SetIsJoinable)(struct idLobbyBackendDirect *this, bool);
  void (__fastcall *Pump)(struct idLobbyBackendDirect *this);
  void (__fastcall *UpdateMatchParms)(struct idLobbyBackendDirect *this, const idMatchParameters *);
  void (__fastcall *UpdateLobbySkill)(struct idLobbyBackendDirect *this, float);
  void (__fastcall *SetInGame)(struct idLobbyBackendDirect *this, bool);
  idLobbyBackend::lobbyBackendState_t (__fastcall *GetState)(struct idLobbyBackendDirect *this);
  bool (__fastcall *IsLocal)(struct idLobbyBackendDirect *this);
  bool (__fastcall *IsOnline)(struct idLobbyBackendDirect *this);
  bool (__fastcall *StartArbitration)(struct idLobbyBackendDirect *this);
  void (__fastcall *Arbitrate)(struct idLobbyBackendDirect *this);
  void (__fastcall *VerifyArbitration)(struct idLobbyBackendDirect *this);
  bool (__fastcall *UserArbitrated)(struct idLobbyBackendDirect *this, lobbyUser_t *);
  void (__fastcall *RegisterUser)(struct idLobbyBackendDirect *this, lobbyUser_t *, bool);
  void (__fastcall *UnregisterUser)(struct idLobbyBackendDirect *this, lobbyUser_t *, bool);
  void (__fastcall *StartSession)(struct idLobbyBackendDirect *this);
  void (__fastcall *EndSession)(struct idLobbyBackendDirect *this);
  bool (__fastcall *IsSessionStarted)(struct idLobbyBackendDirect *this);
  void (__fastcall *FlushStats)(struct idLobbyBackendDirect *this);
  void (__fastcall *BecomeHost)(struct idLobbyBackendDirect *this, int);
  void (__fastcall *RegisterAddress)(struct idLobbyBackendDirect *this, lobbyAddress_t *);
  void (__fastcall *FinishBecomeHost)(struct idLobbyBackendDirect *this);
};

/* 22616 */
struct __cppobj idLobbyBackendDirect : idLobbyBackend
{
  idLobbyBackend::lobbyBackendState_t state;
  netadr_t address;
};

/* 22617 */
struct __cppobj idSessionFinder : OverlappedOperation
{
  _XSESSION_SEARCHRESULT_HEADER *searchResultsBuffer;
  unsigned int searchResultBufferSize;
};

/* 22618 */
struct /*VFT*/ idSessionFinder_vtbl
{
  void (__fastcall *dtr_OverlappedOperation)(struct idSessionFinder *this);
  void (__fastcall *OnCompleted)(struct idSessionFinder *this);
  void (__fastcall *OnFailed)(struct idSessionFinder *this);
};

/* 22619 */
struct __cppobj idList<XNKID,5>
{
  XNKID *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22620 */
struct __cppobj idStaticList<XNKID,8> : idList<XNKID,5>
{
  XNKID staticList[8];
};

/* 22621 */
struct __cppobj __declspec(align(4)) id360FriendsServerFinder::friendGameQuery_t
{
  char szGamertag[16];
  unsigned __int64 xuid;
  serverInfo_t serverInfo;
  XNKID sessionID;
  _XSESSION_INFO sessionInfo;
  bool acked;
};

/* 22622 */
struct __cppobj idList<id360FriendsServerFinder::friendGameQuery_t,5>
{
  id360FriendsServerFinder::friendGameQuery_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22623 */
struct __cppobj idStaticList<id360FriendsServerFinder::friendGameQuery_t,16> : idList<id360FriendsServerFinder::friendGameQuery_t,5>
{
  id360FriendsServerFinder::friendGameQuery_t staticList[16];
};

/* 22624 */
struct __cppobj __declspec(align(8)) id360FriendsServerFinder : id360ServerFinder
{
  idFriendsEnum *friendsEnum;
  idSessionFinder *sessionFinder;
  idStaticList<XNKID,8> sessionIDs;
  idStaticList<id360FriendsServerFinder::friendGameQuery_t,16> friendGames;
  id360FriendsServerFinder::finderState_t state;
};

/* 22625 */
struct /*VFT*/ id360FriendsServerFinder_vtbl
{
  void (__fastcall *dtr_id360ServerFinder)(struct id360FriendsServerFinder *this);
  void (__fastcall *FindServers)(struct id360FriendsServerFinder *this, const idCallback *);
  int (__fastcall *NumServers)(struct id360FriendsServerFinder *this);
  bool (__fastcall *GetServerSessionInfo)(struct id360FriendsServerFinder *this, int, _XSESSION_INFO *);
  void (__fastcall *KeepServerSecurityAssociation)(struct id360FriendsServerFinder *this, int);
  const serverInfo_t *(__fastcall *GetServerInfo)(struct id360FriendsServerFinder *this, int);
  unsigned __int64 (__fastcall *GetFriendXuid)(struct id360FriendsServerFinder *this, int);
  void (__fastcall *Pump)(struct id360FriendsServerFinder *this);
};

/* 22626 */
struct __cppobj __declspec(align(4)) id360ServerBrowserFinder : id360ServerFinder
{
  bool copiedToQueryManager;
};

/* 22627 */
struct /*VFT*/ id360ServerBrowserFinder_vtbl
{
  void (__fastcall *dtr_id360ServerFinder)(struct id360ServerBrowserFinder *this);
  void (__fastcall *FindServers)(struct id360ServerBrowserFinder *this, const idCallback *);
  int (__fastcall *NumServers)(struct id360ServerBrowserFinder *this);
  bool (__fastcall *GetServerSessionInfo)(struct id360ServerBrowserFinder *this, int, _XSESSION_INFO *);
  void (__fastcall *KeepServerSecurityAssociation)(struct id360ServerBrowserFinder *this, int);
  const serverInfo_t *(__fastcall *GetServerInfo)(struct id360ServerBrowserFinder *this, int);
  unsigned __int64 (__fastcall *GetFriendXuid)(struct id360ServerBrowserFinder *this, int);
  void (__fastcall *Pump)(struct id360ServerBrowserFinder *this);
};

/* 22628 */
union idPodTest<idLobbyBackend *>::withUnion_t<idLobbyBackend *>::<unnamed_type_funion>
{
  idLobbyBackend *t;
};

/* 22629 */
struct idPodTest<idLobbyBackend *>::withUnion_t<idLobbyBackend *>
{
  idPodTest<idLobbyBackend *>::withUnion_t<idLobbyBackend *>::<unnamed_type_funion> funion;
};

/* 22630 */
struct __cppobj idPodTest<idLobbyBackend *>
{
};

/* 22631 */
struct idSessionKeyMgr::sessionKey_t
{
  int refCount;
  XNKID sessionID;
  XNKEY keyExchangeKey;
  idLobbyBackend *lobbyOwner;
};

/* 22632 */
struct __cppobj idList<idSessionKeyMgr::sessionKey_t,5>
{
  idSessionKeyMgr::sessionKey_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22633 */
struct __cppobj idStaticList<idSessionKeyMgr::sessionKey_t,10> : idList<idSessionKeyMgr::sessionKey_t,5>
{
  idSessionKeyMgr::sessionKey_t staticList[10];
};

/* 22634 */
struct __cppobj idSessionKeyMgr
{
  idStaticList<idSessionKeyMgr::sessionKey_t,10> sessionKeys;
};

/* 22635 */
struct __cppobj idSysLocal : idSys
{
};

/* 22636 */
struct /*VFT*/ idSysLocal_vtbl
{
  void (__fastcall *dtr_idSys)(struct idSysLocal *this);
  __int64 (__fastcall *GetClockTicks)(struct idSysLocal *this);
  __int64 (__fastcall *ClockTicksPerSecond)(struct idSysLocal *this);
  cpuid_t (__fastcall *GetProcessorId)(struct idSysLocal *this);
  const char *(__fastcall *GetProcessorString)(struct idSysLocal *this);
  const char *(__fastcall *FPU_GetState)(struct idSysLocal *this);
  bool (__fastcall *FPU_StackIsEmpty)(struct idSysLocal *this);
  void (__fastcall *FPU_SetFTZ)(struct idSysLocal *this, bool);
  void (__fastcall *FPU_SetDAZ)(struct idSysLocal *this, bool);
  void (__fastcall *FPU_EnableExceptions)(struct idSysLocal *this, int);
  unsigned int (__fastcall *DLL_Load)(struct idSysLocal *this, const char *);
  void *(__fastcall *DLL_GetProcAddress)(struct idSysLocal *this, unsigned int, const char *);
  void (__fastcall *DLL_Unload)(struct idSysLocal *this, unsigned int);
  void (__fastcall *DLL_GetFileName)(struct idSysLocal *this, const char *, char *, int);
  void (__fastcall *OpenURL)(struct idSysLocal *this, const char *, bool);
  void (__fastcall *StartProcess)(struct idSysLocal *this, const char *, bool);
  const char *(__fastcall *GetClipboardData)(struct idSysLocal *this);
  void (__fastcall *SetClipboardData)(struct idSysLocal *this, const char *);
  int (__fastcall *Milliseconds)(struct idSysLocal *this);
  unsigned int (__fastcall *VblCount)(struct idSysLocal *this);
  void (__fastcall *PrintStackTrace)(struct idSysLocal *this);
  idJoystick *(__fastcall *Joystick)(struct idSysLocal *this);
  idKeyboard *(__fastcall *Keyboard)(struct idSysLocal *this);
  idMouse *(__fastcall *Mouse)(struct idSysLocal *this);
  const char *(__fastcall *GetOSUserName)(struct idSysLocal *this);
  const char *(__fastcall *GetMachineName)(struct idSysLocal *this);
  void (__fastcall *QueueEvent)(struct idSysLocal *this, sysEventType_t, int, int, int, void *, int);
  void (__fastcall *GenerateEvents)(struct idSysLocal *this);
  sysEvent_t *(__fastcall *GetEvent)(struct idSysLocal *this, sysEvent_t *result);
  void (__fastcall *ClearEvents)(struct idSysLocal *this);
};

/* 22637 */
struct __cppobj main::__l2::idSysPrint : idPrintListener
{
};

/* 22638 */
struct /*VFT*/ main::__l2::idSysPrint_vtbl
{
  void (__fastcall *dtr_idPrintListener)(struct main::__l2::idSysPrint *this);
  void (__fastcall *Print)(struct main::__l2::idSysPrint *this, const char *);
};

/* 22639 */
struct __cppobj __declspec(align(8)) idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice : idSWFScriptFunction_RefCounted
{
  idLocalUserXbox *user;
  gameDialogMessages_t msg;
  unsigned __int64 minSize;
  bool forceShow;
  bool manageDeviceEnabled;
};

/* 22640 */
struct /*VFT*/ idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this);
  idSWFScriptVar *(__fastcall *Call)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this);
  void (__fastcall *Release)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this);
  void (__fastcall *SetPrototype)(struct idLocalUserXbox::ConfirmNoDevice::__l5::idSWFScriptFunction_ChooseStorageDevice *this, idSWFScriptObject *);
};

/* 22641 */
struct __cppobj idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel : idSWFScriptFunction_RefCounted
{
  idLocalUserXbox *user;
  gameDialogMessages_t msg;
};

/* 22642 */
struct /*VFT*/ idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this);
  void (__fastcall *Release)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this);
  void (__fastcall *SetPrototype)(struct idLocalUserXbox::ConfirmNoDevice::__l6::idSWFScriptFunction_Cancel *this, idSWFScriptObject *);
};

/* 22643 */
struct __cppobj idSort_Quick<idLobbyBackend360::searchResult_t *,`idLobbyBackend360::EndTask_QoS'::`40'::idSort_SearchResults> : idSort<idLobbyBackend360::searchResult_t *>
{
};

/* 22644 */
struct /*VFT*/ idSort_Quick<idLobbyBackend360::searchResult_t *,`idLobbyBackend360::EndTask_QoS'::`40'::idSort_SearchResults>_vtbl
{
  void (__fastcall *dtr_idSort<idLobbyBackend360::searchResult_t *>)(struct idSort_Quick<idLobbyBackend360::searchResult_t *,`idLobbyBackend360::EndTask_QoS'::`40'::idSort_SearchResults> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idLobbyBackend360::searchResult_t *,`idLobbyBackend360::EndTask_QoS'::`40'::idSort_SearchResults> *this, idLobbyBackend360::searchResult_t **, unsigned int);
};

/* 22645 */
struct __cppobj idLobbyBackend360::EndTask_QoS::__l40::idSort_SearchResults : idSort_Quick<idLobbyBackend360::searchResult_t *,`idLobbyBackend360::EndTask_QoS'::`40'::idSort_SearchResults>
{
};

/* 22646 */
struct /*VFT*/ idLobbyBackend360::EndTask_QoS::__l40::idSort_SearchResults_vtbl
{
  void (__fastcall *dtr_idSort<idLobbyBackend360::searchResult_t *>)(struct idLobbyBackend360::EndTask_QoS::__l40::idSort_SearchResults *this);
  void (__fastcall *Sort)(struct idLobbyBackend360::EndTask_QoS::__l40::idSort_SearchResults *this, idLobbyBackend360::searchResult_t **, unsigned int);
};

/* 22647 */
struct __cppobj idKeyboardXenon : idKeyboard
{
  int headEvent;
  int tailEvent;
  _XINPUT_KEYSTROKE events[296];
  idSysMutex mutexPoll;
};

/* 22648 */
struct /*VFT*/ idKeyboardXenon_vtbl
{
  void (__fastcall *dtr_idKeyboard)(struct idKeyboardXenon *this);
  bool (__fastcall *Init)(struct idKeyboardXenon *this);
  void (__fastcall *Shutdown)(struct idKeyboardXenon *this);
  void (__fastcall *Deactivate)(struct idKeyboardXenon *this);
  int (__fastcall *PollInputEvents)(struct idKeyboardXenon *this);
  int (__fastcall *ReturnInputEvent)(struct idKeyboardXenon *this, const int, int *, bool *);
  void (__fastcall *EndInputEvents)(struct idKeyboardXenon *this);
};

/* 22649 */
struct idJoystickXenon::<unnamed_type_events>
{
  int event;
  int value;
};

/* 22650 */
struct __cppobj idJoystickXenon : idJoystick
{
  int numEvents;
  idJoystickXenon::<unnamed_type_events> events[42];
  _XINPUT_STATE oldXis[4];
  bool buttonStates[4][296];
  int joyAxis[4][6];
  unsigned int previousState[4];
};

/* 22651 */
struct /*VFT*/ idJoystickXenon_vtbl
{
  void (__fastcall *dtr_idJoystick)(struct idJoystickXenon *this);
  bool (__fastcall *Init)(struct idJoystickXenon *this);
  void (__fastcall *Shutdown)(struct idJoystickXenon *this);
  void (__fastcall *Deactivate)(struct idJoystickXenon *this);
  void (__fastcall *SetRumble)(struct idJoystickXenon *this, int, int, int);
  int (__fastcall *PollInputEvents)(struct idJoystickXenon *this, int);
  int (__fastcall *ReturnInputEvent)(struct idJoystickXenon *this, const int, int *, int *);
  void (__fastcall *EndInputEvents)(struct idJoystickXenon *this);
};

/* 22652 */
union idPodTest<bool>::withUnion_t<bool>::<unnamed_type_funion>
{
  bool t;
};

/* 22653 */
struct idPodTest<bool>::withUnion_t<bool>
{
  idPodTest<bool>::withUnion_t<bool>::<unnamed_type_funion> funion;
};

/* 22654 */
struct __cppobj idPodTest<bool>
{
};

/* 22655 */
struct __cppobj idCallbackBindMemArg1<idSessionLocal,idSaveLoadParms *> : idCallback
{
  idSessionLocal *t;
  void (__fastcall *f)(idSessionLocal *this, idSaveLoadParms *);
  idSaveLoadParms *a1;
};

/* 22656 */
struct /*VFT*/ idCallbackBindMemArg1<idSessionLocal,idSaveLoadParms *>_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idCallbackBindMemArg1<idSessionLocal,idSaveLoadParms *> *this);
  void (__fastcall *Call)(struct idCallbackBindMemArg1<idSessionLocal,idSaveLoadParms *> *this);
  idCallback *(__fastcall *Clone)(struct idCallbackBindMemArg1<idSessionLocal,idSaveLoadParms *> *this);
};

/* 22657 */
struct __cppobj idSort_Quick<idSaveGameDetails,idSort_EnumeratedSavegames> : idSort<idSaveGameDetails>
{
};

/* 22658 */
struct /*VFT*/ idSort_Quick<idSaveGameDetails,idSort_EnumeratedSavegames>_vtbl
{
  void (__fastcall *dtr_idSort<idSaveGameDetails>)(struct idSort_Quick<idSaveGameDetails,idSort_EnumeratedSavegames> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idSaveGameDetails,idSort_EnumeratedSavegames> *this, idSaveGameDetails *, unsigned int);
};

/* 22659 */
struct __cppobj idSort_EnumeratedSavegames : idSort_Quick<idSaveGameDetails,idSort_EnumeratedSavegames>
{
};

/* 22660 */
struct /*VFT*/ idSort_EnumeratedSavegames_vtbl
{
  void (__fastcall *dtr_idSort<idSaveGameDetails>)(struct idSort_EnumeratedSavegames *this);
  void (__fastcall *Sort)(struct idSort_EnumeratedSavegames *this, idSaveGameDetails *, unsigned int);
};

/* 22661 */
struct __cppobj idSessionLocal::LoadGameSync::__l3::local_t
{
  idSaveLoadParms *parms;
  idStrStatic<64> slotName;
};

/* 22662 */
struct __cppobj idSessionLocal::DeleteSaveGameSync::__l2::local_t
{
};

/* 22663 */
struct __cppobj idSessionLocal::SaveGameAsync::__l2::local_t
{
  idSaveLoadParms *parms;
};

/* 22664 */
struct __cppobj idSessionLocal::EnumerateSaveGamesSync::__l2::local_t
{
};

/* 22665 */
struct __cppobj __declspec(align(8)) idBitMsgBuf_Write<1188> : idBitMsg
{
  unsigned __int8 buffer[1188];
};

/* 22666 */
struct __cppobj idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain : idSWFScriptFunction_RefCounted
{
  idSaveGameManager *manager;
  idSaveGameProcessor *processor;
};

/* 22667 */
struct /*VFT*/ idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this);
  idSWFScriptVar *(__fastcall *Call)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this);
  void (__fastcall *Release)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this);
  void (__fastcall *SetPrototype)(struct idSaveGameManager::Pump::__l47::idSWFScriptFunction_TryAgain *this, idSWFScriptObject *);
};

/* 22668 */
struct __cppobj idCallbackBindMemArg1<idProfileMgr,idSaveLoadParms *> : idCallback
{
  idProfileMgr *t;
  void (__fastcall *f)(idProfileMgr *this, idSaveLoadParms *);
  idSaveLoadParms *a1;
};

/* 22669 */
struct /*VFT*/ idCallbackBindMemArg1<idProfileMgr,idSaveLoadParms *>_vtbl
{
  void (__fastcall *dtr_idCallback)(struct idCallbackBindMemArg1<idProfileMgr,idSaveLoadParms *> *this);
  void (__fastcall *Call)(struct idCallbackBindMemArg1<idProfileMgr,idSaveLoadParms *> *this);
  idCallback *(__fastcall *Clone)(struct idCallbackBindMemArg1<idProfileMgr,idSaveLoadParms *> *this);
};

/* 22670 */
struct __cppobj idStaticList<lobbyUserID_t,6> : idList<lobbyUserID_t,5>
{
  lobbyUserID_t staticList[6];
};

/* 22671 */
struct __cppobj idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
  idDiscSwapManager::error_t *waitingForConfirmation;
};

/* 22672 */
struct /*VFT*/ idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idDiscSwapManager::Swap::__l5::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 22673 */
struct __cppobj idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel : idSWFScriptFunction_RefCounted
{
  idDiscSwapManager::error_t *waitingForConfirmation;
};

/* 22674 */
struct /*VFT*/ idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this);
  idSWFScriptVar *(__fastcall *Call)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this);
  void (__fastcall *Release)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this);
  void (__fastcall *SetPrototype)(struct idDiscSwapManager::Swap::__l6::idSWFScriptFunction_Cancel *this, idSWFScriptObject *);
};

/* 22675 */
struct __cppobj idList<idSoundWorldLocal *,5>
{
  idSoundWorldLocal **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22676 */
struct __cppobj idStaticList<idSoundWorldLocal *,32> : idList<idSoundWorldLocal *,5>
{
  idSoundWorldLocal *staticList[32];
};

/* 22679 */
struct __cppobj idSoundEngineCallback : IXAudio2EngineCallback
{
  idSoundHardware_XAudio2 *hardware;
};

/* 22680 */
struct __cppobj idList<idSoundVoice_XAudio2,5>
{
  idSoundVoice_XAudio2 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22681 */
struct __cppobj idStaticList<idSoundVoice_XAudio2,96> : idList<idSoundVoice_XAudio2,5>
{
  idSoundVoice_XAudio2 staticList[96];
};

/* 22682 */
struct __cppobj idList<idSoundVoice_XAudio2 *,5>
{
  idSoundVoice_XAudio2 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22683 */
struct __cppobj idStaticList<idSoundVoice_XAudio2 *,96> : idList<idSoundVoice_XAudio2 *,5>
{
  idSoundVoice_XAudio2 *staticList[96];
};

/* 22677 */
struct __cppobj idSoundHardware_XAudio2
{
  IXAudio2 *pXAudio2;
  IXAudio2MasteringVoice *pMasterVoice;
  IXAudio2SubmixVoice *pSubmixVoice;
  idSoundEngineCallback soundEngineCallback;
  float dryGain;
  int outputChannels;
  int channelMask;
  idDebugGraph *vuMeterRMS;
  idDebugGraph *vuMeterPeak;
  int vuMeterPeakTimes[8];
  idStaticList<idSoundVoice_XAudio2,96> voices;
  idStaticList<idSoundVoice_XAudio2 *,96> zombieVoices;
  idStaticList<idSoundVoice_XAudio2 *,96> freeVoices;
};

/* 22678 */
struct /*VFT*/ idSoundEngineCallback_vtbl
{
  void (__fastcall *OnProcessingPassStart)(struct idSoundEngineCallback *);
  void (__fastcall *OnProcessingPassEnd)(struct idSoundEngineCallback *);
  void (__fastcall *OnCriticalError)(struct idSoundEngineCallback *, HRESULT);
};

/* 22684 */
struct __cppobj idSoundHardware : idSoundHardware_XAudio2
{
};

/* 22685 */
struct __cppobj idSoundSystemLocal::bufferContext_t
{
  idSoundVoice_XAudio2 *voice;
  void *buffer;
  unsigned int sampleRate;
};

/* 22686 */
struct __cppobj idList<idSoundSystemLocal::bufferContext_t *,5>
{
  idSoundSystemLocal::bufferContext_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22687 */
struct __cppobj idStaticList<idSoundSystemLocal::bufferContext_t *,144> : idList<idSoundSystemLocal::bufferContext_t *,5>
{
  idSoundSystemLocal::bufferContext_t *staticList[144];
};

/* 22688 */
struct __cppobj idList<idSoundSystemLocal::bufferContext_t,5>
{
  idSoundSystemLocal::bufferContext_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22689 */
struct __cppobj idStaticList<idSoundSystemLocal::bufferContext_t,144> : idList<idSoundSystemLocal::bufferContext_t,5>
{
  idSoundSystemLocal::bufferContext_t staticList[144];
};

/* 22690 */
struct __cppobj __declspec(align(4)) idSoundThread : idSysThread
{
  bool initialized;
};

/* 22691 */
struct /*VFT*/ idSoundThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idSoundThread *this);
  int (__fastcall *Run)(struct idSoundThread *this);
};

/* 22692 */
struct __cppobj idSoundSystemLocal : idSoundSystem
{
  idSysMutex streamBufferMutex;
  int soundTime;
  idSoundWorldLocal *editorSoundWorld;
  idSoundWorldLocal *currentSoundWorld;
  idStaticList<idSoundWorldLocal *,32> soundWorlds;
  idSoundHardware hardware;
  idStaticList<idSoundSystemLocal::bufferContext_t *,144> freeStreamBufferContexts;
  idStaticList<idSoundSystemLocal::bufferContext_t *,144> activeStreamBufferContexts;
  idStaticList<idSoundSystemLocal::bufferContext_t,144> bufferContexts;
  idRandom2 random;
  bool muted;
  bool musicMuted;
  bool needsRestart;
  bool soundThreadRunning;
  idSoundThread *soundThread;
  idParallelJobList *parallelJobList;
};

/* 22693 */
struct /*VFT*/ idSoundSystemLocal_vtbl
{
  void (__fastcall *dtr_idSoundSystem)(struct idSoundSystemLocal *this);
  void (__fastcall *Init)(struct idSoundSystemLocal *this);
  void (__fastcall *Shutdown)(struct idSoundSystemLocal *this);
  idSoundWorld *(__fastcall *AllocSoundWorld)(struct idSoundSystemLocal *this, const char *, idRenderWorld *);
  void (__fastcall *FreeSoundWorld)(struct idSoundSystemLocal *this, idSoundWorld *);
  void (__fastcall *SetPlayingSoundWorld)(struct idSoundSystemLocal *this, idSoundWorld *);
  idSoundWorld *(__fastcall *GetPlayingSoundWorld)(struct idSoundSystemLocal *this);
  void (__fastcall *SetEditorSoundWorld)(struct idSoundSystemLocal *this, idSoundWorld *);
  idSoundWorld *(__fastcall *GetEditorSoundWorld)(struct idSoundSystemLocal *this);
  void (__fastcall *Render)(struct idSoundSystemLocal *this, bool);
  void (__fastcall *WaitForSoundThread)(struct idSoundSystemLocal *this);
  void (__fastcall *MuteBackgroundMusic)(struct idSoundSystemLocal *this, bool);
  void (__fastcall *SetMute)(struct idSoundSystemLocal *this, bool);
  bool (__fastcall *IsMuted)(struct idSoundSystemLocal *this);
  void (__fastcall *OnReloadSound)(struct idSoundSystemLocal *this, const idDecl *);
  void (__fastcall *StopAllSounds)(struct idSoundSystemLocal *this);
  void (__fastcall *InitStreamBuffers)(struct idSoundSystemLocal *this);
  void (__fastcall *FreeStreamBuffers)(struct idSoundSystemLocal *this);
  void *(__fastcall *GetIXAudio2)(struct idSoundSystemLocal *this);
  int (__fastcall *GetNumSpeakers)(struct idSoundSystemLocal *this);
  int (__fastcall *GetSpeakerMask)(struct idSoundSystemLocal *this);
};

/* 22694 */
struct /*VFT*/ StreamingVoiceContext_vtbl
{
  void (__fastcall *OnVoiceProcessingPassStart)(struct StreamingVoiceContext *, unsigned int);
  void (__fastcall *OnVoiceProcessingPassEnd)(struct StreamingVoiceContext *);
  void (__fastcall *OnStreamEnd)(struct StreamingVoiceContext *);
  void (__fastcall *OnBufferStart)(struct StreamingVoiceContext *, void *);
  void (__fastcall *OnBufferEnd)(struct StreamingVoiceContext *, void *);
  void (__fastcall *OnLoopEnd)(struct StreamingVoiceContext *, void *);
  void (__fastcall *OnVoiceError)(struct StreamingVoiceContext *, void *, HRESULT);
};

/* 22695 */
struct __cppobj StreamingVoiceContext : IXAudio2VoiceCallback
{
};

/* 22696 */
struct __cppobj idLocalizedSampleOnDisc
{
  char lang[16];
  int offset;
  int size;
  void *data;
};

/* 22697 */
struct fmtFound_t
{
  unsigned int formatTag;
  unsigned int numChannels;
  unsigned int samplesPerSec;
};

/* 22698 */
struct __cppobj idList<fmtFound_t,5>
{
  fmtFound_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22699 */
struct __cppobj idStaticList<fmtFound_t,10> : idList<fmtFound_t,5>
{
  fmtFound_t staticList[10];
};

/* 22700 */
struct __cppobj idStaticList<char const *,5> : idList<char const *,5>
{
  const char *staticList[5];
};

/* 22701 */
struct __cppobj idStaticList<char const *,11> : idList<char const *,5>
{
  const char *staticList[11];
};

/* 22702 */
struct soundLog_t
{
  int totalEmitterChannels;
  int totalHardwareChannels;
  int activeEmitterChannels;
  int activeHardwareChannels;
  float maxDB;
  float minDB;
  int activeBuffers;
  int freeBuffers;
};

/* 22703 */
struct __cppobj idCodeResource<idSoundShader> : idBaseCodeResource
{
};

/* 22704 */
struct __cppobj idActiveChannel
{
  idSoundChannel *channel;
  int sortKey;
};

/* 22705 */
struct __cppobj idSort<idActiveChannel>
{
  idSort<idActiveChannel>_vtbl *__vftable /*VFT*/;
};

/* 22706 */
struct /*VFT*/ idSort<idActiveChannel>_vtbl
{
  void (__fastcall *dtr_idSort<idActiveChannel>)(idSort<idActiveChannel> *this);
  void (__fastcall *Sort)(idSort<idActiveChannel> *this, idActiveChannel *, unsigned int);
};

/* 22707 */
struct __cppobj idSort_Quick<idActiveChannel,idSort_activeEmitterChannels> : idSort<idActiveChannel>
{
};

/* 22708 */
struct /*VFT*/ idSort_Quick<idActiveChannel,idSort_activeEmitterChannels>_vtbl
{
  void (__fastcall *dtr_idSort<idActiveChannel>)(struct idSort_Quick<idActiveChannel,idSort_activeEmitterChannels> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idActiveChannel,idSort_activeEmitterChannels> *this, idActiveChannel *, unsigned int);
};

/* 22709 */
struct __cppobj idSort_activeEmitterChannels : idSort_Quick<idActiveChannel,idSort_activeEmitterChannels>
{
};

/* 22710 */
struct /*VFT*/ idSort_activeEmitterChannels_vtbl
{
  void (__fastcall *dtr_idSort<idActiveChannel>)(struct idSort_activeEmitterChannels *this);
  void (__fastcall *Sort)(struct idSort_activeEmitterChannels *this, idActiveChannel *, unsigned int);
};

/* 22711 */
struct __cppobj idList<idActiveChannel,5>
{
  idActiveChannel *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22712 */
struct __cppobj idStaticList<idActiveChannel,48> : idList<idActiveChannel,5>
{
  idActiveChannel staticList[48];
};

/* 22713 */
struct __cppobj idStrStatic<512> : idStr
{
  char buffer[512];
};

/* 22714 */
struct __cppobj idPair<int,float>
{
  int first;
  float second;
};

/* 22715 */
struct __cppobj idList<idPair<int,float>,5>
{
  idPair<int,float> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22716 */
struct __cppobj idStaticList<idPair<int,float>,32> : idList<idPair<int,float>,5>
{
  idPair<int,float> staticList[32];
};

/* 22717 */
struct __cppobj idStaticList<int,32> : idList<int,5>
{
  int staticList[32];
};

/* 22718 */
struct __cppobj std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> : std::_Container_base0
{
  std::less<int> comp;
};

/* 22719 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Right;
  std::pair<int const ,int> _Myval;
  char _Color;
  char _Isnil;
};

/* 22720 */
struct __cppobj std::_Pair_base<int const ,int>
{
  const int first;
  int second;
};

/* 22721 */
struct __cppobj std::pair<int const ,int> : std::_Pair_base<int const ,int>
{
};

/* 22722 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
};

/* 22723 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
};

/* 22724 */
struct __cppobj std::_Allocator_base<std::pair<int const ,int> >
{
};

/* 22725 */
struct __cppobj std::allocator<std::pair<int const ,int> > : std::_Allocator_base<std::pair<int const ,int> >
{
};

/* 22726 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > : std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0>
{
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<int const ,int> > _Alval;
};

/* 22727 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > : std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
};

/* 22728 */
struct __cppobj std::_Tree<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > : std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
};

/* 22729 */
struct __cppobj std::map<int,int> : std::_Tree<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >
{
};

/* 22730 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,int>,int,std::pair<int const ,int> const *,std::pair<int const ,int> const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 22731 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,std::pair<int const ,int>,int,std::pair<int const ,int> const *,std::pair<int const ,int> const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node *_Ptr;
};

/* 22732 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >,std::_Iterator_base0>
{
};

/* 22733 */
struct __cppobj std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > : std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >
{
};

/* 22734 */
struct __cppobj __declspec(align(4)) std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > > first;
  bool second;
};

/* 22735 */
struct __cppobj std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool> : std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool>
{
};

/* 22736 */
struct __cppobj std::allocator<std::pair<int const ,int> >::rebind<std::pair<int const ,int> >
{
};

/* 22737 */
struct __cppobj std::allocator<std::pair<int const ,int> >::rebind<std::_Tree_nod<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> >::_Node>
{
};

/* 22738 */
struct __cppobj idPodTest<idSoundFade>
{
};

/* 22739 */
struct SoundReportNonMatchingFrequencies_f::__l2::waveheaderFormat_t
{
  int blockType;
  int blockSize;
  __int16 formatTag;
  __int16 channels;
  int samplesPerSec;
  int averageBytesPerSec;
  __int16 blockAlign;
  __int16 bitsPerSample;
};

/* 22740 */
struct SoundReportNonMatchingFrequencies_f::__l2::waveheaderRiff_t
{
  int riff;
  int riffBlockSize;
  int riffBlockType;
};

/* 22741 */
struct SoundReportFrequencies_f::__l2::waveheaderFormat_t
{
  int blockType;
  int blockSize;
  __int16 formatTag;
  __int16 channels;
  int samplesPerSec;
  int averageBytesPerSec;
  __int16 blockAlign;
  __int16 bitsPerSample;
};

/* 22742 */
struct SoundReportFrequencies_f::__l2::waveheaderRiff_t
{
  int riff;
  int riffBlockSize;
  int riffBlockType;
};

/* 22743 */
struct __cppobj idStaticList<int,4096> : idList<int,5>
{
  int staticList[4096];
};

/* 22744 */
struct __cppobj idODSArray<int,128>
{
  const int *arrayPtr;
  int arrayNum;
};

/* 22745 */
struct __cppobj idODSIndexedArray<sbspFace_t,128>
{
  const sbspFace_t *arrayPtr[128];
  int arrayNum;
};

/* 22746 */
struct __cppobj idODSObject<sbspArea_t>
{
  const sbspArea_t *objectPtr;
};

/* 22747 */
struct __cppobj idODSCachedObject<sbspFace_t,idSBSPFaceCache>
{
  const sbspFace_t *objectPtr;
};

/* 22748 */
struct __cppobj idSoftwareCache<sbspFace_t,8,4>
{
  _BYTE gap0[128];
};

/* 22749 */
struct __cppobj idSBSPFaceCache : idSoftwareCache<sbspFace_t,8,4>
{
};

/* 22750 */
struct __cppobj idODSCachedObject<sbspNode_t,idSBSPNodeCache>
{
  const sbspNode_t *objectPtr;
};

/* 22751 */
struct __cppobj idSoftwareCache<sbspNode_t,16,4>
{
  _BYTE gap0[128];
};

/* 22752 */
struct __cppobj idSBSPNodeCache : idSoftwareCache<sbspNode_t,16,4>
{
};

/* 22753 */
struct __cppobj idSoftwareCache<idPlane,16,4>
{
  _BYTE gap0[128];
};

/* 22754 */
struct __cppobj idODSCachedObject<idPlane,idSBSPPlaneCache>
{
  const idPlane *objectPtr;
};

/* 22755 */
struct __cppobj idSBSPPlaneCache : idSoftwareCache<idPlane,16,4>
{
};

/* 22756 */
struct __cppobj idODSIndexedArray<idVec3,32>
{
  const idVec3 *arrayPtr[32];
  int arrayNum;
};

/* 22757 */
struct __cppobj idODSArray<int,32>
{
  const int *arrayPtr;
  int arrayNum;
};

/* 22758 */
struct SoundTrace_i::__l2::stackPoints_t
{
  __vector4 p1;
  __vector4 p2;
};

/* 22759 */
struct XMP_USERPLAYLISTINFO
{
  unsigned __int8 Id[572];
  wchar_t wszTitle[40];
  unsigned __int8 Reserved[168];
};

/* 22760 */
struct __cppobj idXboxMediaPlayer : idMediaPlayer
{
  int currentPlaylist;
  int numPlaylists;
  XMP_USERPLAYLISTINFO playLists[10];
};

/* 22761 */
struct /*VFT*/ idXboxMediaPlayer_vtbl
{
  void (__fastcall *dtr_idMediaPlayer)(struct idXboxMediaPlayer *this);
  void (__fastcall *Start)(struct idXboxMediaPlayer *this);
  void (__fastcall *Stop)(struct idXboxMediaPlayer *this);
  void (__fastcall *Pause)(struct idXboxMediaPlayer *this);
  void (__fastcall *Resume)(struct idXboxMediaPlayer *this);
  void (__fastcall *NextSong)(struct idXboxMediaPlayer *this);
  void (__fastcall *PreviousSong)(struct idXboxMediaPlayer *this);
  void (__fastcall *Volume)(struct idXboxMediaPlayer *this, float);
  int (__fastcall *GetCurrentPlaylist)(struct idXboxMediaPlayer *this);
  void (__fastcall *SetCurrentPlaylist)(struct idXboxMediaPlayer *this, int);
};

/* 22762 */
struct __cppobj idSwapClass<idWaveFile::waveFmt_t::basic_t>
{
};

/* 22763 */
struct __cppobj idSwapClass<idWaveFile::waveFmt_t::extra_t::adpcm_t>
{
};

/* 22764 */
struct __cppobj idSwapClass<idWaveFile::waveFmt_t::extra_t::xma2_t>
{
};

/* 22765 */
struct __cppobj idSwapClass<idWaveFile::waveFmt_t::extra_t::extensible_t>
{
};

/* 22766 */
struct idWaveFile::Open::__l23::header_t
{
  unsigned int id;
  unsigned int size;
  unsigned int format;
};

/* 22767 */
struct idWaveFile::Open::__l28::chuckHeader_t
{
  unsigned int id;
  unsigned int size;
};

/* 22768 */
struct __cppobj idImageAtlas
{
  int ATLAS_WIDTH_BITS;
  int ATLAS_HEIGHT_BITS;
  int ATLAS_MIP_LEVELS;
  int ATLAS_TILE_WIDTH_BITS;
  int ATLAS_TILE_HEIGHT_BITS;
  int ATLAS_WIDTH;
  int ATLAS_HEIGHT;
  int ATLAS_TILE_WIDTH;
  int ATLAS_TILE_HEIGHT;
  int ATLAS_TILES_WIDE;
  int ATLAS_TILES_HIGH;
  int ATLAS_TILES;
  idBitArray tileAlloc;
  idImage *atlas;
};

/* 22769 */
struct __cppobj idImageManager
{
  idImage *defaultImage;
  idImage *whiteImage;
  idImage *borderedPointWhiteImage;
  idImage *blackImage;
  idImage *ps3ReplacementImage;
  idImageAtlas *transSortImageAtlas;
  textureFilter_t textureMinFilter;
  textureFilter_t textureMaxFilter;
  textureFilter_t textureMipFilter;
  float textureAnisotropy;
  float textureLODBias;
  idImageOpts newImageOpts;
};

/* 22770 */
struct __cppobj idCodeResource<idDeclRenderProg> : idBaseCodeResource
{
};

/* 22771 */
struct defaultDCTPage_t
{
  unsigned __int8 pad[24];
  pageHeader_t header;
  DCTHeader_t DCTHeader;
  unsigned __int8 pageData[2584];
};

/* 22772 */
struct preloadTextureRect_t
{
  unsigned __int16 x1;
  unsigned __int16 y1;
  unsigned __int16 x2;
  unsigned __int16 y2;
};

/* 22773 */
struct __declspec(align(4)) preloadCommand_t
{
  int handle;
  preloadType_t type;
  idVirtualTexture *texture;
  preloadTextureRect_t textureRects[1024];
  unsigned __int8 textureMinLod[1024];
  int numTextureRects;
  int minLod;
  int totalTimeMSec;
  int pagesLoaded[16];
  volatile bool done;
};

/* 22774 */
struct __cppobj __declspec(align(4)) idVirtualTexturePreloadThread : idSysThread
{
  preloadCommand_t preloadCommands[8];
  preloadCommand_t *preloadCommandQueue[16];
  volatile int preloadCommandQueueStart;
  volatile int preloadCommandQueueEnd;
  int currentHandle;
  volatile bool endCalled;
  volatile bool cancelToTerminate;
};

/* 22775 */
struct /*VFT*/ idVirtualTexturePreloadThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idVirtualTexturePreloadThread *this);
  int (__fastcall *Run)(struct idVirtualTexturePreloadThread *this);
};

/* 22776 */
struct __cppobj __declspec(align(4)) idVirtualTexturePreloader
{
  idVirtualTexturePreloadThread *thread;
  bool running;
};

/* 22777 */
struct preloadMaterial_t
{
  const idMaterial *material;
  int minLod;
};

/* 22778 */
struct __cppobj __declspec(align(4)) idBackgroundVmtrUpdater
{
  idList<idVirtualMaterial *,5> updateList;
  int enableAddingToUpdateListCount;
  int enableDoingWorkCount;
  bool isDoingWork;
};

/* 22779 */
struct __cppobj idDxtEncoder
{
  int width;
  int height;
  unsigned __int8 *outData;
  int srcPadding;
  int dstPadding;
};

/* 22780 */
struct idDxtDecoder
{
  int width;
  int height;
  const unsigned __int8 *inData;
};

/* 22781 */
struct __cppobj idMultiLayerDebugGraph
{
  idDebugGraph **_graphs;
  int _count;
};

/* 22782 */
struct cacheLineStat_t
{
  int fileID;
  int mipLevel;
  unsigned __int64 diskCacheLine;
};

/* 22783 */
struct __cppobj idList<cacheLineStat_t,5>
{
  cacheLineStat_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22784 */
struct __cppobj pageFileStats_t
{
  idStr path;
  unsigned __int64 length;
  unsigned __int64 diskOffset;
  idList<cacheLineStat_t,5> cacheLines;
};

/* 22785 */
struct __cppobj idList<pageFileStats_t,5>
{
  pageFileStats_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22786 */
struct pageInfo_t
{
  const idVirtualTexture *vt;
  unsigned int diskOffset;
  unsigned __int16 diskLength;
  unsigned __int16 level;
};

/* 22787 */
struct __cppobj idTempArray<pageInfo_t>
{
  pageInfo_t *buffer;
  unsigned int num;
};

/* 22788 */
struct __cppobj idBareDCTHuffmanTable
{
  unsigned int code[256];
  char size[256];
  unsigned __int8 look_nbits[256];
  unsigned __int8 look_sym[256];
  unsigned __int8 symbols[256];
  int test_nbits[16];
  int minCode[17];
  int maxCode[18];
  int symOffset[17];
};

/* 22789 */
struct __cppobj idBareDctBase
{
  int luminanceQuality;
  int chrominanceQuality;
  int alphaQuality;
  sampleMode_t sampleMode;
  unsigned __int16 quantTableY[64];
  unsigned __int16 quantTableCoCg[64];
  unsigned __int16 quantTableA[64];
};

/* 22790 */
struct __cppobj __declspec(align(4)) idBareDctEncoder : idBareDctBase
{
  idBareDCTHuffmanTable huffTableYDC;
  idBareDCTHuffmanTable huffTableYAC;
  idBareDCTHuffmanTable huffTableCoCgDC;
  idBareDCTHuffmanTable huffTableCoCgAC;
  idBareDCTHuffmanTable huffTableADC;
  idBareDCTHuffmanTable huffTableAAC;
  int imageWidth;
  int imageHeight;
  int dcY;
  int dcCo;
  int dcCg;
  int dcA;
  int bitCnt;
  int bitBuff;
  int dataBytes;
  unsigned __int8 *data;
  bool useMarkers;
};

/* 22791 */
struct __cppobj idBareDctDecoder : idBareDctBase
{
  int imageWidth;
  int imageHeight;
  int dcY;
  int dcCo;
  int dcCg;
  int dcA;
  unsigned __int64 bitCnt;
  unsigned __int64 bitBuff;
  int dataBytes;
  const unsigned __int8 *data;
  const idBareDCTHuffmanTable *pHuffTableYDC;
  const idBareDCTHuffmanTable *pHuffTableYAC;
  const idBareDCTHuffmanTable *pHuffTableCoCgDC;
  const idBareDCTHuffmanTable *pHuffTableCoCgAC;
  const idBareDCTHuffmanTable *pHuffTableADC;
  const idBareDCTHuffmanTable *pHuffTableAAC;
};

/* 22792 */
struct hdpMacroblockInfo_t
{
  __int16 compactDCLP[16][16];
  int actualCBP[16];
  int residualCBP[16];
  int predOrientationHP[16];
  unsigned __int8 quantizerIndexLP;
  unsigned __int8 quantizerIndexHP;
  unsigned __int8 pad[62];
};

/* 22793 */
struct hdpImageInfo_t
{
  unsigned int imageWidth;
  unsigned int imageHeight;
  unsigned int fullImageWidth;
  unsigned int fullImageHeight;
  hdpColorFormat_t colorFormat;
  hdpBitDepth_t bitDepth;
  unsigned int bitsPerUnit;
  unsigned int leadingPadding;
  unsigned __int8 patternRGB;
  unsigned __int8 patternBayer;
  hdpOrientation_t orientation;
};

/* 22794 */
struct hdpImageBufferInfo_t
{
  void *buffer;
  unsigned int lineCount;
  unsigned int macroblockIndex;
  unsigned int byteStride;
};

/* 22795 */
struct hdpStream_t::<unnamed_type_state>::<unnamed_type_file>
{
  _iobuf *pFile;
};

/* 22796 */
struct hdpStream_t::<unnamed_type_state>::<unnamed_type_buf>
{
  unsigned __int8 *pbBuf;
  unsigned int cbBuf;
  unsigned int cbCur;
};

/* 22797 */
union hdpStream_t::<unnamed_type_state>
{
  hdpStream_t::<unnamed_type_state>::<unnamed_type_file> file;
  hdpStream_t::<unnamed_type_state>::<unnamed_type_buf> buf;
  void *pvObj;
};

/* 22798 */
struct hdpStream_t
{
  hdpStream_t::<unnamed_type_state> state;
  bool fMem;
  hdpError_t (__fastcall *Close)(hdpStream_t *);
  hdpError_t (__fastcall *Read)(hdpStream_t *, void *, unsigned int);
  hdpError_t (__fastcall *Write)(hdpStream_t *, const void *, unsigned int);
  void *(__fastcall *ReadPtr)(hdpStream_t *);
  void *(__fastcall *WritePtr)(hdpStream_t *);
  void *(__fastcall *EndPtr)(hdpStream_t *);
  hdpError_t (__fastcall *SetPos)(hdpStream_t *, unsigned int);
  hdpError_t (__fastcall *GetPos)(hdpStream_t *, unsigned int *);
};

/* 22799 */
struct __declspec(align(4)) hdpCodecParms_t
{
  hdpColorFormat_t colorFormat;
  unsigned int numChannels;
  hdpStreamLayout_t streamLayout;
  hdpSubBands_t subBands;
  hdpOverlap_t overlap;
  unsigned __int8 mantissaLengthOrShift;
  char exponentBias;
  bool useScaledArith;
  bool hasAlphaChannel;
  bool hasPerTileTrimFlexbits;
  unsigned __int8 uniformTrimFlexBits;
  unsigned __int8 quantizationDefault;
  unsigned __int8 quantizationUV;
  unsigned int quantizationMode;
  unsigned __int8 quantizerIndexDC[16];
  unsigned __int8 quantizerIndexLP[16];
  unsigned __int8 quantizerIndexHP[16];
  bool hasTileIndex;
  unsigned int numTilesHighMinusOne;
  unsigned int numTilesWideMinusOne;
  unsigned int *tileMacroblockOffsetX;
  unsigned int *tileMacroblockOffsetY;
  unsigned int extraPixelsTop;
  unsigned int extraPixelsLeft;
  unsigned int extraPixelsBottom;
  unsigned int extraPixelsRight;
  bool transcode;
  bool changeSubsamplingUV;
  hdpStream_t *baseStream;
  void *tempBuffer;
  unsigned int tempBufferSize;
  unsigned int tempBufferUsed;
  bool skipFlexbits;
  bool decodeCoeffientsOnly;
  unsigned int fullImageROILeftX;
  unsigned int fullImageROIRightX;
  unsigned int fullImageROITopY;
  unsigned int fullImageROIBottomY;
  unsigned int thumbnailWidth;
  unsigned int thumbnailHeight;
  unsigned __int8 postProcStrength;
  unsigned int fullImageROILeftTile;
  unsigned int fullImageROIRightTile;
  unsigned int fullImageROITopTile;
  unsigned int fullImageROIBottomTile;
  unsigned int thumbnailScale;
  bool decodeLP;
  bool decodeHP;
  bool decodeFlexbits;
  bool decodeFullFrame;
  bool decodeFullWidth;
};

/* 22800 */
struct hdpBitIO_t
{
  unsigned __int64 bitBuff;
  unsigned __int64 bitCnt;
  unsigned __int8 *byteBufStart;
  unsigned __int8 *byteBufEnd;
  unsigned __int8 *byteBufCur;
  unsigned int byteCount;
  hdpStream_t *stream;
  unsigned int streamOffset;
};

/* 22801 */
struct __declspec(align(4)) hdpQuantizer_t
{
  int iQP;
  int iRound;
  int iMan;
  unsigned __int8 iExp;
  unsigned __int8 iIndex;
};

/* 22802 */
struct hdpTileQuantization_t
{
  hdpQuantizer_t *pQuantizerDC[16];
  hdpQuantizer_t *pQuantizerLP[16];
  hdpQuantizer_t *pQuantizerHP[16];
  unsigned __int8 cNumQPLP;
  unsigned __int8 cNumQPHP;
  unsigned __int8 cBitsLP;
  unsigned __int8 cBitsHP;
};

/* 22803 */
struct hdpAdaptiveCBPModelLP_t
{
  int zeroCount;
  int maxCount;
};

/* 22804 */
struct hdpAdaptiveCBPModelHP_t
{
  int countOnes[16];
  int countZeros[16];
  int state[16];
};

/* 22805 */
struct hdpAdaptiveCNModel_t
{
  int fixedLengthCodeState[16];
  int fixedLengthCodeBits[16];
  hdpBand_t band;
};

/* 22806 */
struct hdpAdaptiveScan_t
{
  unsigned int scanTotal;
  unsigned int scanIndex;
};

/* 22807 */
struct hdpAdaptiveHuffman_t
{
  const int *encTable;
  const __int16 *decTable;
  const int *deltaTable;
  const int *deltaTable1;
  int numSymbols;
  int tableIndex;
  int isInitialized;
  int discriminant;
  int discriminant1;
  int upperBound;
  int lowerBound;
  int pad[5];
};

/* 22808 */
struct hdpContext_t
{
  hdpBitIO_t *bitIODC;
  hdpBitIO_t *bitIOLP;
  hdpBitIO_t *bitIOHP;
  hdpBitIO_t *bitIOFL;
  hdpAdaptiveCBPModelLP_t adaptCBPModelLP;
  hdpAdaptiveCBPModelHP_t adaptCBPModelHP;
  hdpAdaptiveCNModel_t adaptCNModelDC;
  hdpAdaptiveCNModel_t adaptCNModelLP;
  hdpAdaptiveCNModel_t adaptCNModelHP;
  hdpAdaptiveScan_t adaptScanLP[1][16];
  hdpAdaptiveScan_t adaptScanHorHP[1][16];
  hdpAdaptiveScan_t adaptScanVerHP[1][16];
  hdpAdaptiveHuffman_t adaptHuffDC[3];
  hdpAdaptiveHuffman_t adaptHuffLP[8];
  hdpAdaptiveHuffman_t adaptHuffHP[8];
  hdpAdaptiveHuffman_t adaptHuffCBP[3];
  int trimTileFlexBits;
};

/* 22809 */
struct __declspec(align(4)) hdpPredictionInfo_t
{
  int iQPIndex;
  int iCBP;
  __int16 iDC;
  __int16 iLP[6];
};

/* 22810 */
struct __declspec(align(4)) hdpPostProcessInfo_t
{
  int iMBDC;
  unsigned __int8 ucMBTexture;
};

/* 22811 */
struct __declspec(align(4)) hdpCodec_t
{
  hdpMacroblockInfo_t MBInfo;
  hdpImageInfo_t imageInfo;
  hdpImageBufferInfo_t imageBufferInfo;
  hdpCodecParms_t codecParms;
  unsigned int *tileIndex;
  unsigned int baseTileOffset;
  hdpBitIO_t *bitIOHeader;
  hdpStream_t **tileStreams;
  hdpBitIO_t *tileBitIOs;
  unsigned int numTileBitIOs;
  unsigned int numSubBands;
  hdpTileQuantization_t *tileQuantization;
  hdpContext_t *tileContexts;
  unsigned int currentTileRow;
  unsigned int currentTileColumn;
  bool atTileLeftMB;
  bool atTileTopMB;
  bool resetAdaptiveScanTotals;
  bool adaptContextHuffman;
  bool processedFirstMBRow;
  unsigned int widthInMacroblocks;
  unsigned int heightInMacroblocks;
  unsigned int currentMacroblockRow;
  unsigned int currentMacroblockColumn;
  __int16 *macroBlockRowBuffer0[16];
  __int16 *macroBlockRowBuffer1[16];
  __int16 *macroBlockColumnPtr0[16];
  __int16 *macroBlockColumnPtr1[16];
  __int16 *macroBlockPrevColumnPtr[16];
  hdpPredictionInfo_t *predInfoCurRow[16];
  hdpPredictionInfo_t *predInfoPrevRow[16];
  hdpPredictionInfo_t *predInfoMemory;
  hdpPostProcessInfo_t *postProcInfo[16][2];
  __int16 *resampleU;
  __int16 *resampleV;
  unsigned int *rotFlipOffsetX;
  unsigned int *rotFlipOffsetY;
  hdpCodec_t *nextCodec;
  bool isSecondaryCodec;
};

/* 22812 */
struct __cppobj idBareHDP
{
  int quality;
  void *tempBuffer;
  int tempBufferSize;
  int tempBufferUsed;
  int imageROILeftX;
  int imageROITopY;
  int imageROIWidth;
  int imageROIHeight;
  int imageByteStride;
  hdpCodec_t *codec;
  unsigned __int8 streamTemp[128];
};

/* 22813 */
struct tangentVert_t
{
  bool polarityUsed[2];
  int negativeRemap;
};

/* 22814 */
struct __cppobj idTempArray<tangentVert_t>
{
  tangentVert_t *buffer;
  unsigned int num;
};

/* 22815 */
struct __cppobj vertexTangents_t
{
  idVec3 normal;
  idVec3 tangents[2];
};

/* 22816 */
struct __cppobj idTempArray<vertexTangents_t>
{
  vertexTangents_t *buffer;
  unsigned int num;
};

/* 22817 */
struct silEdge_t
{
  float length;
  int t1;
  int t2;
  unsigned __int16 v1;
  unsigned __int16 v2;
};

/* 22818 */
struct __cppobj idTempArray<silEdge_t>
{
  silEdge_t *buffer;
  unsigned int num;
};

/* 22819 */
struct __cppobj idTempArray<unsigned short>
{
  unsigned __int16 *buffer;
  unsigned int num;
};

/* 22820 */
struct __cppobj idList<idMaterial const *,45>
{
  const idMaterial **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22821 */
struct __cppobj idResolutionScale
{
  float dropMilliseconds;
  float raiseMilliseconds;
  int framesAboveRaise;
  float currentResolution;
  idGaugeMetric resolutionScaleMetricX;
  idGaugeMetric resolutionScaleMetricY;
};

/* 22822 */
struct nodeWorldArea_t
{
  __int16 areaNum;
  __int16 nodeOcclusionTestIndex;
};

/* 22823 */
struct __declspec(align(2)) viewWorldArea_t
{
  int areaNum;
  __int16 numSurfs;
  bool skipDetailTriangles;
};

/* 22824 */
struct drawSurf_t
{
  float sort;
  bool isWorld;
  bool skipDetailTriangles;
  const idRenderModelCommitted *model;
  const idRenderModelSurface *modelSurface;
  const idMaterial *material;
  const idDeclRenderProg *prog;
};

/* 22825 */
struct renderPassSurfaces_t
{
  int firstSurface;
  int lastSurface;
};

/* 22826 */
struct __cppobj renderSettings_t
{
  bool isComboMap;
  bool skipWorld;
  bool skipModels;
  bool skipLights;
  bool skipBlendLightShadows;
  bool skipSuppress;
  bool skipFeedback;
  bool skipDynamic;
  bool skipAddAlways;
  bool skipAugment;
  bool skipAutosprites;
  bool skipOcclusionBaseModel;
  bool skipEmissiveSurfaces;
  bool skipBlendedSurfaces;
  bool skipDistortionSurfaces;
  bool skipGuis;
  bool skipInGameGuis;
  bool skipAdaptiveGlare;
  bool skipPostProcess;
  bool skipEmissiveGlare;
  bool skipBlendLights;
  bool skipSlowLights;
  bool skipFog;
  bool skipGodRays;
  bool skipNodeCPUCulling;
  bool skipNodeGPUCulling;
  bool skipAreaCPUCulling;
  bool skipAreaGPUCulling;
  bool skipModelCPUCulling;
  bool skipModelGPUCulling;
  bool skipLightCPUCulling;
  bool skipLightGPUCulling;
  bool skipSurfaceCPUCulling;
  bool skipModelRangeCulling;
  bool skipLightRangeCulling;
  int singleWorldArea;
  int singleLight;
  int singleModel;
  int singleSurface;
  int singleGuiSurface;
  int singleDimShadow;
  bool forceTwoSidedDepth;
  bool useAmbientEnv;
  bool feedbackBGRA;
  bool showOcclusionBoxes;
  bool forceOcclusionBoxQueries;
  int numViews;
  int generateMipMaps;
  int guiFrameCount;
  int queryThreshold;
  bool dimShadowUseQuery;
  bool dimShadowDepthBoundsTest;
  int dimShadowResolution;
  int dimShadowForceHighQuality;
  int showDimShadows;
  float dimShadowLixelScale;
  float dimShadowDensity;
  float dimShadowPolyOfsUnits;
  float dimShadowPolyOfsFactor;
  float dimShadowMaxVisibleRange;
  float dimShadowFadeVisibilityRange;
  bool dimShadowSkipRangeCulling;
  bool useLightScissors;
  bool useLightDepthBoundsTest;
  bool useDeferredSlowMapLighting;
  bool showLightScissors;
  int showBlendedLights;
  float sortCoverage;
  float sortSkybox;
  float sortBackground;
  float sortEmit;
  float sortEmitOnly;
  float sortLight;
  float sortDecal;
  float sortTransSort;
  float sortTrans;
  float sortWater;
  float sortPerturber;
  float sortLast;
  float viewNearZ;
  float viewFarZ;
  const idDeclRenderProg *progShowGuiOverdraw;
  idVec3 clearColor;
  idVec4 viewOrigin;
  idBounds viewBounds;
  __declspec(align(16)) idBounds detailBounds;
};

/* 22827 */
struct __cppobj idRender
{
  unsigned __int8 temp[1024];
  unsigned __int8 areaNodeBoundsCulled[8192];
  unsigned __int8 worldAreaSubspaceBoundsCulled[8192];
  unsigned __int8 worldAreaGeometryBoundsCulled[8192];
  nodeWorldArea_t nodeWorldAreas[8192];
  viewWorldArea_t viewWorldAreas[8192];
  const idRenderModelSurface *viewWorldSurfaces[8192];
  const idRenderModelCommitted *viewModels[4096];
  const idRenderModelCommitted *sceneModels[64];
  const idRenderModelCommitted *viewAugmentModels[32];
  const idRenderLightCommitted *viewLights[4096];
  int occlusionTestNodes[64];
  int occlusionTestWorldAreas[4096];
  const idRenderModelCommitted *occlusionTestModels[4096];
  const idRenderLightCommitted *occlusionTestLights[512];
  drawSurf_t drawSurfs[4096];
  drawSurf_t *sortedDrawSurfs[4096];
  __int16 dimShadowModelSlaves[4096];
  unsigned __int8 modelConsideredAsOccluder[512];
  unsigned __int8 modelDimShadowState[4096];
  int numNodeWorldAreas;
  int numViewWorldAreas;
  int numViewWorldSurfaces;
  int numViewModels;
  int numSceneModels;
  int numViewAugmentModels;
  int numViewLights;
  int numOcclusionTestNodes;
  int numOcclusionTestWorldAreas;
  int numOcclusionTestModels;
  int numOcclusionTestLights;
  int numDrawSurfs;
  int numShadows;
  int numDimShadows;
  renderPassSurfaces_t renderPasses[5];
  renderSettings_t settings;
  idRenderView *renderViewObject;
  const idRenderWorldLocal *world;
  const idScreenView *screenView;
  idRenderModelCommitted worldSpace;
  idRenderModelCommitted viewSpace;
};

/* 22828 */
struct captureParms_t
{
  renderCapture_t capture;
  const renderSettings_t *settings;
  int renderWidth;
  int renderHeight;
  int windowWidth;
  int windowHeight;
  bool forceFullVirtualTextureLoad;
  int viewIndex;
  const idRenderDestination *renderDestDefault;
  const idImage *imgViewDepth;
  const idRenderDestination *renderDestViewColor;
  const idRenderDestination *renderDestViewDepth;
  idRenderDestination *renderDestFeedback;
  void *feedbackBuffer;
  idPixelPackBuffer *feedbackBufferObject;
  const idDeclRenderParm *rpFeedbackColor;
  const idRenderDestination *renderDestGui;
  bool createMipMaps;
  const idRenderDestination *renderDestMip;
  const idRenderDestination *renderDestMip3;
  const idDeclRenderParm *rpGlareMap;
  const idDeclRenderProg *progGlareScale;
  const idDeclRenderProg *progOverlappedDownSample;
  const idDeclRenderProg *progFeedbackDownSample;
  const idDeclRenderParm *rpViewColor;
  const idTriangles *unitSquareTris;
  const idImage *imgBlack;
};

/* 22829 */
struct renderDrawSurfParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  bool allowInGameGUIs;
  captureParms_t captureParms;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestGui;
};

/* 22830 */
struct renderPassParms_t
{
  renderPass_t pass;
  const renderSettings_t *settings;
  const idRenderView *renderView;
  renderDrawSurfParms_t drawSurfParms;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestDistortion;
  const idDeclRenderParm *rpViewColor;
  const renderPassSurfaces_t *renderPasses;
  drawSurf_t **sortedDrawSurfs;
  const bool *binaryModelState;
};

/* 22831 */
struct __cppobj idList<drawSurf_t,3>
{
  drawSurf_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22832 */
struct __cppobj idTextureVectors
{
  long double texVec[2][4];
};

/* 22833 */
struct __cppobj __declspec(align(8)) manifoldVertex_t
{
  idDrawVert v;
  manifoldVertex_t *next;
  manifoldVertex_t *prev;
  int flags;
};

/* 22834 */
struct manifoldTriangle_t
{
  const idMaterial *material;
  manifoldVertex_t *verts[3];
  manifoldEdge_t *edges[3];
  manifoldNode_t *node;
  manifoldIsland_t *island;
  int binaryModelId;
  int flags;
};

/* 22836 */
struct manifoldEdge_t
{
  manifoldVertex_t *verts[2];
  manifoldEdgeTriangle_t *tris[2];
  manifoldEdge_t *split[2];
  int numTris;
  int flags;
};

/* 22838 */
struct __cppobj idList<manifoldHint_t,5>
{
  manifoldHint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22839 */
struct __cppobj idList<manifoldTriangle_t *,5>
{
  manifoldTriangle_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22841 */
struct __cppobj idList<manifoldIsland_t *,5>
{
  manifoldIsland_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22842 */
struct __cppobj manifoldNode_t
{
  int planeType;
  float planeDist;
  idBounds bounds;
  idList<manifoldHint_t,5> hints;
  idList<manifoldTriangle_t *,5> triangles;
  idHashIndex triangleHash;
  idList<manifoldIsland_t *,5> islands;
  manifoldNode_t *children[2];
};

/* 22840 */
struct __cppobj manifoldIsland_t
{
  idList<manifoldTriangle_t *,5> triangles;
  idBounds bounds;
  idBox box;
  int significantOccluder;
  bool isTwoManifold;
  bool isSmall;
  bool isDetail;
  bool isThinPipe;
};

/* 22835 */
struct manifoldEdgeTriangle_t
{
  manifoldTriangle_t *triangle;
  manifoldEdgeTriangle_t *next;
};

/* 22837 */
struct manifoldHint_t
{
  int planeType;
  float planeDist;
  idWinding *winding;
};

/* 22843 */
struct __cppobj idList<manifoldVertex_t *,5>
{
  manifoldVertex_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22844 */
struct __cppobj idList<manifoldEdge_t *,5>
{
  manifoldEdge_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22845 */
struct idManifold::tree_t
{
  manifoldNode_t *root;
  idManifold::occluders_t splitOccluders;
  int trianglesPerNode;
  float planarEpsilon;
  float colinearEpsilon;
  float flipEpsilon;
  float convexEpsilon;
  float textureSpaceEpsilon;
  int doneTriangles;
  int donePercent;
};

/* 22846 */
union idBlockAlloc<manifoldVertex_t,1024,12>::element_t
{
  manifoldVertex_t *data;
  idBlockAlloc<manifoldVertex_t,1024,12>::element_t *next;
  unsigned __int8 buffer[48];
};

/* 22847 */
struct idBlockAlloc<manifoldVertex_t,1024,12>::idBlock
{
  idBlockAlloc<manifoldVertex_t,1024,12>::element_t elements[1024];
  idBlockAlloc<manifoldVertex_t,1024,12>::idBlock *next;
  idBlockAlloc<manifoldVertex_t,1024,12>::element_t *free;
  int freeCount;
};

/* 22848 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldVertex_t,1024,12>
{
  idBlockAlloc<manifoldVertex_t,1024,12>::idBlock *blocks;
  idBlockAlloc<manifoldVertex_t,1024,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22849 */
union idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::element_t
{
  manifoldEdgeTriangle_t *data;
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::element_t *next;
  unsigned __int8 buffer[16];
};

/* 22850 */
struct idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::idBlock
{
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::element_t elements[1024];
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::idBlock *next;
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::element_t *free;
  int freeCount;
};

/* 22851 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldEdgeTriangle_t,1024,12>
{
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::idBlock *blocks;
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22852 */
union idBlockAlloc<manifoldEdge_t,1024,12>::element_t
{
  manifoldEdge_t *data;
  idBlockAlloc<manifoldEdge_t,1024,12>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 22853 */
struct idBlockAlloc<manifoldEdge_t,1024,12>::idBlock
{
  idBlockAlloc<manifoldEdge_t,1024,12>::element_t elements[1024];
  idBlockAlloc<manifoldEdge_t,1024,12>::idBlock *next;
  idBlockAlloc<manifoldEdge_t,1024,12>::element_t *free;
  int freeCount;
};

/* 22854 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldEdge_t,1024,12>
{
  idBlockAlloc<manifoldEdge_t,1024,12>::idBlock *blocks;
  idBlockAlloc<manifoldEdge_t,1024,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22855 */
union idBlockAlloc<manifoldTriangle_t,1024,12>::element_t
{
  manifoldTriangle_t *data;
  idBlockAlloc<manifoldTriangle_t,1024,12>::element_t *next;
  unsigned __int8 buffer[48];
};

/* 22856 */
struct idBlockAlloc<manifoldTriangle_t,1024,12>::idBlock
{
  idBlockAlloc<manifoldTriangle_t,1024,12>::element_t elements[1024];
  idBlockAlloc<manifoldTriangle_t,1024,12>::idBlock *next;
  idBlockAlloc<manifoldTriangle_t,1024,12>::element_t *free;
  int freeCount;
};

/* 22857 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldTriangle_t,1024,12>
{
  idBlockAlloc<manifoldTriangle_t,1024,12>::idBlock *blocks;
  idBlockAlloc<manifoldTriangle_t,1024,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22858 */
union idBlockAlloc<manifoldIsland_t,128,12>::element_t
{
  manifoldIsland_t *data;
  idBlockAlloc<manifoldIsland_t,128,12>::element_t *next;
  unsigned __int8 buffer[112];
};

/* 22859 */
struct idBlockAlloc<manifoldIsland_t,128,12>::idBlock
{
  idBlockAlloc<manifoldIsland_t,128,12>::element_t elements[128];
  idBlockAlloc<manifoldIsland_t,128,12>::idBlock *next;
  idBlockAlloc<manifoldIsland_t,128,12>::element_t *free;
  int freeCount;
};

/* 22860 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldIsland_t,128,12>
{
  idBlockAlloc<manifoldIsland_t,128,12>::idBlock *blocks;
  idBlockAlloc<manifoldIsland_t,128,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22861 */
union idBlockAlloc<manifoldNode_t,1024,12>::element_t
{
  manifoldNode_t *data;
  idBlockAlloc<manifoldNode_t,1024,12>::element_t *next;
  unsigned __int8 buffer[128];
};

/* 22862 */
struct idBlockAlloc<manifoldNode_t,1024,12>::idBlock
{
  idBlockAlloc<manifoldNode_t,1024,12>::element_t elements[1024];
  idBlockAlloc<manifoldNode_t,1024,12>::idBlock *next;
  idBlockAlloc<manifoldNode_t,1024,12>::element_t *free;
  int freeCount;
};

/* 22863 */
struct __cppobj __declspec(align(4)) idBlockAlloc<manifoldNode_t,1024,12>
{
  idBlockAlloc<manifoldNode_t,1024,12>::idBlock *blocks;
  idBlockAlloc<manifoldNode_t,1024,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 22864 */
struct __cppobj idManifold
{
  idList<manifoldVertex_t *,5> vertices;
  idList<manifoldEdge_t *,5> edges;
  idList<manifoldTriangle_t *,5> triangles;
  idList<manifoldIsland_t *,5> islands;
  idHashIndex vertexHash;
  idHashIndex edgeHash;
  idHashIndex triangleHash;
  idList<manifoldEdge_t *,5> splitEdges;
  idManifold::tree_t tree;
  idList<idStr,5> binaryModelNames;
  idList<bool,5> binaryModelState;
  idBlockAlloc<manifoldVertex_t,1024,12> manifoldVertexAllocator;
  idBlockAlloc<manifoldEdgeTriangle_t,1024,12> manifoldEdgeTriangleAllocator;
  idBlockAlloc<manifoldEdge_t,1024,12> manifoldEdgeAllocator;
  idBlockAlloc<manifoldTriangle_t,1024,12> manifoldTriangleAllocator;
  idBlockAlloc<manifoldIsland_t,128,12> manifoldIslandAllocator;
  idBlockAlloc<manifoldNode_t,1024,12> manifoldNodeAllocator;
};

/* 22865 */
struct idManifold::tjunction_t
{
  manifoldEdge_t *edge;
  manifoldVertex_t *vertex;
};

/* 22866 */
struct __cppobj traceContact_t
{
  localTrace_t trace;
  drawSurf_t *surf;
};

/* 22867 */
struct __cppobj idTempArray<surfaceEdge_t>
{
  surfaceEdge_t *buffer;
  unsigned int num;
};

/* 22868 */
struct __cppobj idList<traceContact_t,3>
{
  traceContact_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22869 */
struct __cppobj idTypedResourceList<idFoliageModel> : idResourceList
{
};

/* 22870 */
struct /*VFT*/ idTypedResourceList<idFoliageModel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idFoliageModel> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idFoliageModel> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idFoliageModel> *this);
};

/* 22871 */
struct __cppobj idDetailModelSurface
{
  int numVerts;
  int numIndices;
  detailPaletteVert_t *verts;
  unsigned __int16 *indices;
};

/* 22872 */
struct __cppobj idDetailPaletteData
{
  const idMaterial *material;
  int numSurfaces;
  idDetailModelSurface *surfaces;
  idBounds bounds;
};

/* 22873 */
struct __cppobj idTypedResourceList<idDetailModel> : idResourceList
{
};

/* 22874 */
struct /*VFT*/ idTypedResourceList<idDetailModel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idDetailModel> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idDetailModel> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idDetailModel> *this);
};

/* 22875 */
struct __cppobj idList<detailPaletteEntry_t,5>
{
  detailPaletteEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22876 */
struct __cppobj idStaticList<detailPaletteEntry_t,128> : idList<detailPaletteEntry_t,5>
{
  detailPaletteEntry_t staticList[128];
};

/* 22877 */
struct __cppobj idList<detailPaletteVert_t,5>
{
  detailPaletteVert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22878 */
struct __cppobj idStaticList<detailPaletteVert_t,1024> : idList<detailPaletteVert_t,5>
{
  detailPaletteVert_t staticList[1024];
};

/* 22879 */
struct __cppobj idStaticList<unsigned short,4096> : idList<unsigned short,5>
{
  unsigned __int16 staticList[4096];
};

/* 22880 */
struct __cppobj idList<idDetailPaletteData *,5>
{
  idDetailPaletteData **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22881 */
struct __cppobj idTempArray<idVec3>
{
  idVec3 *buffer;
  unsigned int num;
};

/* 22882 */
struct __cppobj renderModelDetails_t
{
  const char *modelName;
  int count;
};

/* 22883 */
struct __cppobj idSort<renderModelDetails_t>
{
  idSort<renderModelDetails_t>_vtbl *__vftable /*VFT*/;
};

/* 22884 */
struct /*VFT*/ idSort<renderModelDetails_t>_vtbl
{
  void (__fastcall *dtr_idSort<renderModelDetails_t>)(idSort<renderModelDetails_t> *this);
  void (__fastcall *Sort)(idSort<renderModelDetails_t> *this, renderModelDetails_t *, unsigned int);
};

/* 22885 */
struct __cppobj idSort_Quick<renderModelDetails_t,idSort_DetailSort> : idSort<renderModelDetails_t>
{
};

/* 22886 */
struct /*VFT*/ idSort_Quick<renderModelDetails_t,idSort_DetailSort>_vtbl
{
  void (__fastcall *dtr_idSort<renderModelDetails_t>)(struct idSort_Quick<renderModelDetails_t,idSort_DetailSort> *this);
  void (__fastcall *Sort)(struct idSort_Quick<renderModelDetails_t,idSort_DetailSort> *this, renderModelDetails_t *, unsigned int);
};

/* 22887 */
struct __cppobj idSort_DetailSort : idSort_Quick<renderModelDetails_t,idSort_DetailSort>
{
};

/* 22888 */
struct /*VFT*/ idSort_DetailSort_vtbl
{
  void (__fastcall *dtr_idSort<renderModelDetails_t>)(struct idSort_DetailSort *this);
  void (__fastcall *Sort)(struct idSort_DetailSort *this, renderModelDetails_t *, unsigned int);
};

/* 22889 */
struct __cppobj idList<idRenderIndex,61>
{
  idRenderIndex *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22890 */
struct __cppobj idList<renderModelDetails_t,5>
{
  renderModelDetails_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22891 */
struct wrapperContext_t
{
  D3DDevice *d3d;
  D3DOcclusionQueryBatch *occlusionQueryBatch[16];
};

/* 22892 */
struct __cppobj idList<unsigned char *,87>
{
  unsigned __int8 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22893 */
struct __cppobj idList<idFile *,5>
{
  idFile **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22894 */
struct BINKRECT
{
  int Left;
  int Top;
  int Width;
  int Height;
};

/* 22895 */
struct BINKPLANE
{
  int Allocate;
  void *Buffer;
  unsigned int BufferPitch;
};

/* 22896 */
struct BINKFRAMEPLANESET
{
  BINKPLANE YPlane;
  BINKPLANE cRPlane;
  BINKPLANE cBPlane;
  BINKPLANE APlane;
};

/* 22897 */
struct BINKFRAMEBUFFERS
{
  int TotalFrames;
  unsigned int YABufferWidth;
  unsigned int YABufferHeight;
  unsigned int cRcBBufferWidth;
  unsigned int cRcBBufferHeight;
  unsigned int FrameNum;
  BINKFRAMEPLANESET Frames[2];
};

/* 22899 */
struct BUNDLEPOINTERS
{
  void *typeptr;
  void *type16ptr;
  void *colorptr;
  void *bits2ptr;
  void *motionXptr;
  void *motionYptr;
  void *dctptr;
  void *mdctptr;
  void *patptr;
};

/* 22901 */
struct BINKIO
{
  unsigned int (__fastcall *ReadHeader)(BINKIO *, int, void *, unsigned int);
  unsigned int (__fastcall *ReadFrame)(BINKIO *, unsigned int, int, void *, unsigned int);
  unsigned int (__fastcall *GetBufferSize)(BINKIO *, unsigned int);
  void (__fastcall *SetInfo)(BINKIO *, void *, unsigned int, unsigned int, unsigned int);
  unsigned int (__fastcall *Idle)(BINKIO *);
  void (__fastcall *Close)(BINKIO *);
  int (__fastcall *BGControl)(BINKIO *, unsigned int);
  BINK *bink;
  void (__fastcall *suspend_callback)(BINKIO *);
  int (__fastcall *try_suspend_callback)(BINKIO *);
  void (__fastcall *resume_callback)(BINKIO *);
  void (__fastcall *idle_on_callback)(BINKIO *);
  void (__fastcall *simulate_callback)(BINKIO *, unsigned int, unsigned int);
  unsigned int (__fastcall *timer_callback)();
  void (__fastcall *flipendian_callback)(void *, unsigned int);
  unsigned int (__fastcall *lockedadd_callback)(volatile unsigned int *, int);
  volatile unsigned int ReadError;
  volatile unsigned int DoingARead;
  volatile unsigned int BytesRead;
  volatile unsigned int Working;
  volatile unsigned int TotalTime;
  volatile unsigned int ForegroundTime;
  volatile unsigned int IdleTime;
  volatile unsigned int ThreadTime;
  volatile unsigned int BufSize;
  volatile unsigned int BufHighUsed;
  volatile unsigned int CurBufSize;
  volatile unsigned int CurBufUsed;
  volatile unsigned int Suspended;
  unsigned int align[3];
  volatile unsigned __int8 iodata[160];
};

/* 22898 */
struct __declspec(align(8)) BINK
{
  unsigned int Width;
  unsigned int Height;
  unsigned int Frames;
  unsigned int FrameNum;
  unsigned int LastFrameNum;
  unsigned int FrameRate;
  unsigned int FrameRateDiv;
  unsigned int ReadError;
  unsigned int OpenFlags;
  unsigned int BinkType;
  unsigned int Size;
  unsigned int FrameSize;
  unsigned int SndSize;
  unsigned int FrameChangePercent;
  int NumTracks;
  int NumRects;
  BINKRECT FrameRects[8];
  unsigned __int64 FileOffset;
  unsigned int Highest1SecRate;
  unsigned int Highest1SecFrame;
  BINKFRAMEBUFFERS *FrameBuffers;
  void *MaskPlane;
  void *AsyncMaskPlane;
  void *InUseMaskPlane;
  void *LastMaskPlane;
  BINK *next_bink;
  void *compframe;
  int *trackindexes;
  unsigned int MaskPitch;
  unsigned int MaskLength;
  unsigned int LargestFrameSize;
  unsigned int InternalFrames;
  int async_in_progress[2];
  int Paused;
  unsigned int skippedlastblit;
  unsigned int soundon;
  unsigned int videoon;
  unsigned int needio;
  unsigned int compframesize;
  unsigned int compframekey;
  unsigned int playingtracks;
  unsigned int changepercent;
  unsigned int bink_unique;
  BUNDLEPOINTERS bunp;
  BINKSND *bsnd;
  unsigned int *frameoffsets;
  void *binkaudiomem;
  int in_bink_list;
  int closing;
  unsigned int decompwidth;
  unsigned int decompheight;
  unsigned int *tracksizes;
  unsigned int *tracktypes;
  int *trackIDs;
  void *preloadptr;
  int simulate;
  int adjustsim;
  unsigned int compframeoffset;
  unsigned int compframenum;
  BINKIO bio;
  unsigned __int8 pri_io_mutex[128];
  unsigned __int8 io_mutex[128];
  unsigned __int8 snd_mutex[128];
  unsigned __int8 *ioptr;
  unsigned int *rtframetimes;
  unsigned int *rtadecomptimes;
  unsigned int *rtvdecomptimes;
  unsigned int *rtblittimes;
  unsigned int *rtreadtimes;
  unsigned int *rtidlereadtimes;
  unsigned int *rtthreadreadtimes;
  unsigned int runtimeframes;
  int rtindex;
  unsigned int iosize;
  unsigned int numrects;
  unsigned int playedframes;
  unsigned int firstframetime;
  unsigned int totalmem;
  unsigned int soundskips;
  unsigned int startblittime;
  unsigned int startsynctime;
  unsigned int startsyncframe;
  unsigned int twoframestime;
  unsigned int slowestframetime;
  unsigned int slowestframe;
  unsigned int slowest2frametime;
  unsigned int slowest2frame;
  unsigned int timevdecomp;
  unsigned int timeadecomp;
  unsigned int timeblit;
  unsigned int timeopen;
  unsigned int fileframerate;
  unsigned int fileframeratediv;
  unsigned int lastblitflags;
  unsigned int lastdecompframe;
  unsigned int lastfinisheddoframe;
  unsigned int lastresynctime;
  unsigned int doresync;
  unsigned int skipped_status_this_frame;
  unsigned int very_delayed;
  unsigned int skippedblits;
  unsigned int skipped_in_a_row;
  unsigned int paused_sync_diff;
  unsigned int last_time_almost_empty;
  int allkeys;
  unsigned int lastfileread;
  unsigned int marker;
  void *alloccompframe;
  BINKFRAMEBUFFERS *allocatedframebuffers;
  unsigned int limit_speakers;
};

/* 22900 */
struct BINKSND
{
  unsigned __int8 *sndwritepos;
  unsigned int audiodecompsize;
  unsigned int sndbufsize;
  unsigned __int8 *sndbuf;
  unsigned __int8 *sndend;
  unsigned int sndcomp;
  unsigned __int8 *sndreadpos;
  unsigned int orig_freq;
  unsigned int freq;
  int bits;
  int chans;
  int BestSizeIn16;
  unsigned int BestSizeMask;
  int OnOff;
  unsigned int Latency;
  unsigned int VideoScale;
  unsigned int sndendframe;
  unsigned int sndpad;
  int sndprime;
  int ThreadServiceType;
  unsigned int SoundDroppedOut;
  unsigned int sndconvert8;
  unsigned __int8 snddata[256];
  unsigned int align;
  int (__fastcall *Ready)(BINKSND *);
  int (__fastcall *Lock)(BINKSND *, unsigned __int8 **, unsigned int *);
  int (__fastcall *Unlock)(BINKSND *, unsigned int);
  void (__fastcall *Volume)(BINKSND *, int);
  void (__fastcall *Pan)(BINKSND *, int);
  int (__fastcall *Pause)(BINKSND *, int);
  int (__fastcall *SetOnOff)(BINKSND *, int);
  void (__fastcall *Close)(BINKSND *);
  void (__fastcall *SpeakerVols)(BINKSND *, float *, unsigned int);
};

/* 22902 */
struct BINKREALTIME
{
  unsigned int FrameNum;
  unsigned int FrameRate;
  unsigned int FrameRateDiv;
  unsigned int Frames;
  unsigned int FramesTime;
  unsigned int FramesVideoDecompTime;
  unsigned int FramesAudioDecompTime;
  unsigned int FramesReadTime;
  unsigned int FramesIdleReadTime;
  unsigned int FramesThreadReadTime;
  unsigned int FramesBlitTime;
  unsigned int ReadBufferSize;
  unsigned int ReadBufferUsed;
  unsigned int FramesDataRate;
};

/* 22903 */
struct __cppobj idBinkIOWrapper
{
};

/* 22904 */
struct __cppobj __declspec(align(8)) idBinkIOWrapper::Context
{
  unsigned __int64 size;
  unsigned __int64 offset;
  idFile *file;
};

/* 22905 */
struct BINKSUMMARY
{
  unsigned int Width;
  unsigned int Height;
  unsigned int TotalTime;
  unsigned int FileFrameRate;
  unsigned int FileFrameRateDiv;
  unsigned int FrameRate;
  unsigned int FrameRateDiv;
  unsigned int TotalOpenTime;
  unsigned int TotalFrames;
  unsigned int TotalPlayedFrames;
  unsigned int SkippedFrames;
  unsigned int SkippedBlits;
  unsigned int SoundSkips;
  unsigned int TotalBlitTime;
  unsigned int TotalReadTime;
  unsigned int TotalVideoDecompTime;
  unsigned int TotalAudioDecompTime;
  unsigned int TotalIdleReadTime;
  unsigned int TotalBackReadTime;
  unsigned int TotalReadSpeed;
  unsigned int SlowestFrameTime;
  unsigned int Slowest2FrameTime;
  unsigned int SlowestFrameNum;
  unsigned int Slowest2FrameNum;
  unsigned int AverageDataRate;
  unsigned int AverageFrameSize;
  unsigned int HighestMemAmount;
  unsigned int TotalIOMemory;
  unsigned int HighestIOUsed;
  unsigned int Highest1SecRate;
  unsigned int Highest1SecFrame;
};

/* 22906 */
struct __cppobj idList<idRenderModel *,62>
{
  idRenderModel **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22907 */
struct __cppobj idList<idRenderLight *,62>
{
  idRenderLight **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22908 */
struct wrapperStats_t
{
  int c_queriesIssued;
  int c_queriesPassed;
  int c_queriesWaitTime;
  int c_queriesTooOld;
  int c_programsBound;
  int c_texturesBound;
  int c_drawElements;
  int c_drawIndices;
  int c_drawVertices;
};

/* 22909 */
struct __cppobj idStaticList<idRenderModel *,48> : idList<idRenderModel *,5>
{
  idRenderModel *staticList[48];
};

/* 22910 */
struct __cppobj idRenderDrawSurf
{
  const idRenderModelCommitted *currentModel;
};

/* 22911 */
struct wrapperConfig_t
{
  bool waitForOcclusionQuery;
  bool forceTwoSided;
  bool disableStateCaching;
  bool lazyBindPrograms;
  bool lazyBindParms;
  bool lazyBindTextures;
  bool stripFragmentBranches;
  bool skipDetailTris;
  bool singleTriangle;
  bool finishEveryDraw;
  float defaultPolyOfsFactor;
  float defaultPolyOfsUnits;
  int textureMinFilter;
  int textureMaxFilter;
  int textureMipFilter;
  float textureAnisotropy;
  float textureLODBias;
};

/* 22912 */
struct __cppobj __declspec(align(4)) shadowBufferOptions_t
{
  int shadowBufferSize;
  int occluderFacing;
  int singleSide;
  float sliceStep;
  float polyOfsFactor;
  float polyOfsUnits;
  float parallelPolyOfsFactor;
  float parallelPolyOfsUnits;
  bool skipShadows;
  bool skipShadowModelSort;
  bool skipShadowOccluders;
  bool skipShadowModelCPUCulling;
  bool skipShadowSurfaceCPUCulling;
};

/* 22913 */
struct setupColorGradingParms_t
{
  const idDeclRenderParm *rpCGShadow;
  const idDeclRenderParm *rpCGMidtone;
  const idDeclRenderParm *rpCGHighlight;
  const idDeclRenderParm *rpCGColorDodgeBlend;
  const idDeclRenderParm *rpCGColorBurnBlend;
  const idDeclRenderParm *rpCGColorMultiplyBlend;
  const idDeclRenderParm *rpCGColorScreenBlend;
  const idDeclRenderParm *rpCGBlackLevel;
  const idDeclRenderParm *rpColorGradingLUT;
  idImage *imageLUT;
};

/* 22914 */
struct renderCullParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idBounds *areaNodeBounds;
  const idBounds *worldAreaSubspaceBounds;
  const idBounds *worldAreaGeometryBounds;
  int numAreaNodes;
  int numWorldAreas;
  unsigned __int8 *areaNodeBoundsCulled;
  unsigned __int8 *worldAreaSubspaceBoundsCulled;
  unsigned __int8 *worldAreaGeometryBoundsCulled;
};

/* 22915 */
struct renderWalkBSPParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const unsigned __int8 *areaNodeBoundsCulled;
  const int *areaNodeOcclusionIndex;
  const __int64 *areaNodeOcclusionQuery;
  const idBounds *areaNodeBounds;
  const areaNode_t *areaNodes;
  int numAreaNodes;
  int numWorldAreas;
  int *occlusionTestNodes;
  int *numOcclusionTestNodes;
  nodeWorldArea_t *nodeWorldAreas;
  int *numNodeWorldAreas;
};

/* 22916 */
struct renderGatherParms_t
{
  unsigned __int8 *temp;
  int tempSize;
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idRenderModelCommitted *const *linkedRenderModels;
  int numLinkedRenderModels;
  const idRenderLightCommitted *const *linkedRenderLights;
  int numLinkedRenderLights;
  const nodeWorldArea_t *nodeWorldAreas;
  const unsigned __int8 *worldAreaSubspaceBoundsCulled;
  const unsigned __int8 *worldAreaGeometryBoundsCulled;
  int numNodeWorldAreas;
  const worldArea_t *worldAreas;
  int numWorldAreas;
  const idRenderModelCommitted *addAlwaysModels;
  occlusionState_t *occlusionState;
  int *occlusionTestNodes;
  int *numOcclusionTestNodes;
  viewWorldArea_t *viewWorldAreas;
  int *numViewWorldAreas;
  const idRenderModelSurface **viewWorldSurfaces;
  int *numViewWorldSurfaces;
  const idRenderModelCommitted **viewModels;
  int *numViewModels;
  const idRenderModelCommitted **sceneModels;
  int *numSceneModels;
  const idRenderModelCommitted **viewAugmentModels;
  int *numViewAugmentModels;
  const idRenderLightCommitted **viewLights;
  int *numViewLights;
  int *occlusionTestWorldAreas;
  int *numOcclusionTestWorldAreas;
  const idRenderModelCommitted **occlusionTestModels;
  int *numOcclusionTestModels;
  const idRenderLightCommitted **occlusionTestLights;
  int *numOcclusionTestLights;
};

/* 22917 */
struct __cppobj renderDynamicEnvParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idDeclRenderParm *rpEnvBlendMip;
  const idDeclRenderParm *rpAmbientEnvMap;
  const idDeclRenderParm *rpUserEnvMap;
  const idDeclRenderParm *rpColor;
  const idDeclRenderParm *rpEnvSMatrix;
  const idDeclRenderParm *rpEnvTMatrix;
  const idDeclRenderParm *rpEnvRMatrix;
  const idRenderDestination *renderDestDynamicEnv;
  const idImage *imgDynamicEnv;
  const idImage *imgAmbientEnv;
  const idImage *imgUserEnv;
  const idTriangles *unitCubeTris;
  const idDeclRenderProg *progBlend;
  idMat3 envMapRotation;
  envBlend_t *envBlend;
};

/* 22918 */
struct renderDepthParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const viewWorldArea_t *viewWorldAreas;
  int numViewWorldAreas;
  const idRenderModelSurface **viewWorldSurfaces;
  int numViewWorldSurfaces;
  const idRenderModelCommitted **viewModels;
  int numViewModels;
  const idRenderModelCommitted **sceneModels;
  int numSceneModels;
  const bool *binaryModelState;
  const idRenderDestination *renderDestDefault;
  const idTriangles *occlusionBaseTriangles;
  const idDeclRenderProg *progOccluderDepthOnly;
  const idDeclRenderProg *progOutside;
  const idDeclRenderProg *progRadiosityPreview;
  const idImage *imgBlack;
  int extraClears;
  occlusionState_t *occlusionState;
  drawSurf_t *drawSurfs;
  int *numDrawSurfs;
};

/* 22919 */
struct renderOcclusionParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  int *occlusionTestNodes;
  int numOcclusionTestNodes;
  int *occlusionTestWorldAreas;
  int numOcclusionTestWorldAreas;
  const idRenderModelCommitted **occlusionTestModels;
  int numOcclusionTestModels;
  const idRenderLightCommitted **occlusionTestLights;
  int numOcclusionTestLights;
  const int *areaNodeOcclusionIndex;
  const idBounds *areaNodeBounds;
  const idBounds *worldAreaGeometryBounds;
  int numWorldAreas;
  const idRenderDestination *renderDestDefault;
  const idDeclRenderProg *progDepthOnly;
  const idTriangles *unitCubeTris;
  const idTriangles *zeroOneCubeTris;
  occlusionState_t *occlusionState;
};

/* 22920 */
struct renderSortParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  drawSurf_t *drawSurfs;
  int numDrawSurfs;
  drawSurf_t **sortedDrawSurfs;
  renderPassSurfaces_t *renderPasses;
};

/* 22921 */
struct renderDimShadowsParms_t
{
  __int16 *dimShadowModelSlaves;
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idRenderModelCommitted *const *linkedRenderModels;
  int numLinkedRenderModels;
  const idRenderModelCommitted *dimShadowModels;
  const idTriangles *extrudeBox;
  const idRenderDestination *renderDestDimShadow;
  const idRenderDestination *renderDestDefault;
  const idImage *imgViewColor;
  const idDeclRenderParm *rpViewColor;
  const idDeclRenderParm *rpDimShadowFade;
  const idDeclRenderParm *rpDimShadowExtrude;
  const idDeclRenderParm *rpDimShadowClipPlane;
  const idDeclRenderParm *rpWindowPosToDimShadowBlurS;
  const idDeclRenderParm *rpWindowPosToDimShadowBlurT;
  const idDeclRenderParm *rpWindowPosToDimShadowBlurR;
  const idDeclRenderParm *rpWindowPosToDimShadowBlurQ;
  const idDeclRenderParm *rpVertexMorphScale;
  const idDeclRenderProg *progDimShadowCreate;
  const idDeclRenderProg *progDimShadowCreateWound;
  const idDeclRenderProg *progDimShadowCreateAlpha;
  const idDeclRenderProg *progDimShadowDraw;
  const idDeclRenderProg *progDimShadowDrawHighQuality;
  const idDeclRenderProg *progDimShadowStencil;
  const idDeclRenderProg *progDimShadowDebugDraw;
  occlusionState_t *occlusionState;
  int *numDimShadows;
  unsigned __int8 *modelDimShadowState;
};

/* 22922 */
struct __cppobj renderShadowBufferParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idBounds *worldAreaSubspaceBounds;
  const idBounds *worldAreaGeometryBounds;
  const unsigned __int8 *worldAreaSubspaceBoundsCulled;
  const idRenderModelCommitted *worldModel;
  const idRenderModelCommitted *const *linkedRenderModels;
  int numLinkedRenderModels;
  const idDeclRenderParm *rpShadowBufferResolution;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestShadow;
  shadowBufferOptions_t options;
  unsigned __int8 *modelConsideredAsOccluder;
};

/* 22923 */
struct __cppobj renderLightsParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  renderDrawSurfParms_t drawSurfParms;
  renderShadowBufferParms_t shadowBufferParms;
  const idRenderLightCommitted **viewLights;
  int numViewLights;
  const idRenderModelCommitted **viewModels;
  int numViewModels;
  const idRenderModelSurface **viewWorldSurfaces;
  int numViewWorldSurfaces;
  const idDeclRenderParm *rpLightRotation;
  const idDeclRenderParm *rpLightTranslation;
  const idDeclRenderParm *rpLightScale;
  const idDeclRenderParm *rpLightOscillationAmp;
  const idDeclRenderParm *rpLightOscillationFreq;
  const idDeclRenderParm *rpLightOscillationPhase;
  const idDeclRenderParm *rpWindowPosToProjectedTexS;
  const idDeclRenderParm *rpWindowPosToProjectedTexT;
  const idDeclRenderParm *rpWindowPosToProjectedTexR;
  const idDeclRenderParm *rpWindowPosToProjectedTexQ;
  const idDeclRenderParm *rpWindowPosToProjectedShadowS;
  const idDeclRenderParm *rpWindowPosToProjectedShadowT;
  const idDeclRenderParm *rpWindowPosToProjectedShadowR;
  const idDeclRenderParm *rpWindowPosToProjectedShadowQ;
  const idDeclRenderParm *rpShadowProjectionS;
  const idDeclRenderParm *rpShadowProjectionT;
  const idDeclRenderParm *rpShadowProjectionR;
  const idDeclRenderParm *rpShadowProjectionQ;
  const idDeclRenderParm *rpGlobalLightOrigin;
  const idDeclRenderParm *rpStaticSpecularScale;
  const idDeclRenderParm *rpStaticSpecularVector;
  const idDeclRenderParm *rpLightProjectionS;
  const idDeclRenderParm *rpLightProjectionT;
  const idDeclRenderParm *rpLightProjectionR;
  const idDeclRenderParm *rpLightProjectionQ;
  const idDeclRenderParm *rpLocalToLightS;
  const idDeclRenderParm *rpLocalToLightT;
  const idDeclRenderParm *rpLocalToLightR;
  const idDeclRenderParm *rpLocalToLightQ;
  const idDeclRenderParm *rpLightFade;
  const idDeclRenderProg *progDepthOnly;
  const idDeclRenderProg *progBlendedLightDebugDraw;
  const idDeclRenderProg *progDeferredPointLight;
  const idDeclRenderProg *progDeferredSpotLight;
  const idDeclRenderProg *progDeferredParallelLight;
  const idRenderDestination *renderDestDefault;
  const idTriangles *zeroOneCubeTris;
  const bool *binaryModelState;
  int *numShadows;
};

/* 22924 */
struct renderFogParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idDeclRenderProg *progGlobalFog;
  const idTriangles *unitSquareTris;
};

/* 22925 */
struct __cppobj renderGodRaysParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idDeclRenderProg *progCreateGodRays;
  const idDeclRenderProg *progDrawGodRays;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestOffScreen;
  const idImage *imgOffScreen;
  const idTriangles *unitSquareTris;
  bool godRaysRelativeToCamera;
  idVec3 godRaysPosition;
  float godRaysSize;
  float godRaysSourceSize;
  idVec3 godRaysColor;
  const idMaterial *godRaysMaterial;
  const idDeclRenderParm *rpGodRayMap;
  const idDeclRenderParm *rpScaleBiasQuad;
  const idDeclRenderParm *rpScaleBiasSource;
  const idDeclRenderParm *rpGodRaysColor;
  const idDeclRenderParm *rpTransMap;
};

/* 22926 */
struct renderAugmentParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idRenderModelCommitted **viewAugmentModels;
  int numViewAugmentModels;
  const idDeclRenderProg *progColorParmOnly;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestAugment;
};

/* 22927 */
struct renderAdapativeGlareParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  int frameNumber;
  float xScale;
  float yScale;
  float minThreshold;
  float maxThreshold;
  float avgBrightness;
  float decayRate;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestViewColor;
  const idRenderDestination *renderDestAdaptiveGlare;
  const idRenderDestination *renderDestAdaptiveGlareAlt;
  const idRenderDestination *renderDestLuminosity;
  const idRenderDestination *renderDestLuminosityAlt;
  const idDeclRenderParm *rpViewColor;
  const idDeclRenderParm *rpGlareMap;
  const idDeclRenderParm *rpAdaptiveGlareMap;
  const idDeclRenderParm *rpAdaptiveGlareMapAlt;
  const idDeclRenderParm *rpDownSample2x2Map;
  const idDeclRenderParm *rpLuminosityMap;
  const idDeclRenderParm *rpLuminosityMapAlt;
  const idDeclRenderParm *rpAdaptiveLuminance;
  const idDeclRenderParm *rpAdaptiveGlareBlurMap;
  const idDeclRenderParm *rpAdaptiveGlareBlurStep;
  const idDeclRenderParm *rpAdaptiveGlareParms;
  const idDeclRenderProg *progLuminosity;
  const idDeclRenderProg *progBloomThreshold;
  const idDeclRenderProg *progAdaptiveGlareGauss;
  const idImage *imgViewColor;
  const idImage *imgGlare;
  const idImage *imgLuminosity;
  const idImage *imgLuminosityAlt;
  const idTriangles *unitSquareTris;
};

/* 22928 */
struct renderGlareParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  float xScale;
  float yScale;
  const idRenderDestination *renderDestDefault;
  const idRenderDestination *renderDestViewColor;
  const idRenderDestination *renderDestMip3;
  const idRenderDestination *renderDestMip3Alt;
  const idImage *imgBlack;
  const idDeclRenderParm *rpGlareMap;
  const idDeclRenderParm *rpGlareStep;
  const idDeclRenderProg *progGauss;
  const idDeclRenderProg *progGlareScale;
  const idTriangles *unitSquareTris;
};

/* 22929 */
struct renderPostProcessParms_t
{
  const renderSettings_t *settings;
  const idRenderView *renderView;
  const idDeclRenderParm *rpViewColor;
  const idDeclRenderParm *rpGlareMap;
  const idDeclRenderParm *rpAdaptiveGlareMap;
  const idDeclRenderParm *rpAdaptiveGlareLuminance;
  const idDeclRenderParm *rpDistortionMap;
  const idDeclRenderParm *rpDepthOfField;
  const idDeclRenderParm *rpDepthOfField2;
  const idDeclRenderProg *progPostProcess;
  const idImage *imgViewColor;
  const idImage *imgGlare;
  const idImage *imgAdaptiveGlare;
  const idImage *imgAdaptiveGlareLuminance;
  const idImage *imgBlack;
  const idImage *imgDistortion;
  const idTriangles *unitSquareTris;
};

/* 22930 */
struct __cppobj idParmBlockOptimizer
{
  int usedParms[200];
  int numUsedParms;
};

/* 22931 */
struct __cppobj idSort<imageProperties_t>
{
  idSort<imageProperties_t>_vtbl *__vftable /*VFT*/;
};

/* 22933 */
struct /*VFT*/ idSort<imageProperties_t>_vtbl
{
  void (__fastcall *dtr_idSort<imageProperties_t>)(idSort<imageProperties_t> *this);
  void (__fastcall *Sort)(idSort<imageProperties_t> *this, imageProperties_t *, unsigned int);
};

/* 22932 */
struct imageProperties_t
{
  const idMaterial *mtr;
  int x;
  int y;
  int width;
  int height;
  int area;
};

/* 22934 */
struct __cppobj idSort_Quick<imageProperties_t,idSort_ImageProperties> : idSort<imageProperties_t>
{
};

/* 22935 */
struct /*VFT*/ idSort_Quick<imageProperties_t,idSort_ImageProperties>_vtbl
{
  void (__fastcall *dtr_idSort<imageProperties_t>)(struct idSort_Quick<imageProperties_t,idSort_ImageProperties> *this);
  void (__fastcall *Sort)(struct idSort_Quick<imageProperties_t,idSort_ImageProperties> *this, imageProperties_t *, unsigned int);
};

/* 22936 */
struct __cppobj idSort_ImageProperties : idSort_Quick<imageProperties_t,idSort_ImageProperties>
{
};

/* 22937 */
struct /*VFT*/ idSort_ImageProperties_vtbl
{
  void (__fastcall *dtr_idSort<imageProperties_t>)(struct idSort_ImageProperties *this);
  void (__fastcall *Sort)(struct idSort_ImageProperties *this, imageProperties_t *, unsigned int);
};

/* 22938 */
struct __cppobj idList<imageProperties_t,46>
{
  imageProperties_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22939 */
struct __declspec(align(4)) videoTranscodeParms_t
{
  unsigned __int8 dctQualityLuma;
  unsigned __int8 dctQualityChroma;
  unsigned __int8 *dctBuffer;
  int dctBufferSize;
  idImage *image;
  unsigned __int8 *dxtBuffer;
  int targetBytePitch;
  bool needSubImageUpload;
};

/* 22940 */
struct __cppobj idBareJXR
{
  int quality;
  void *tempBuffer;
  int tempBufferSize;
  int tempBufferUsed;
  int cROILeftX;
  int cROITopY;
  int cROIWidth;
  int cROIHeight;
};

/* 22941 */
struct __cppobj idProfile
{
};

/* 22942 */
union colorInt_t
{
  unsigned int i;
  unsigned __int8 c[4];
};

/* 22943 */
struct __cppobj __declspec(align(8)) compressionStats_t
{
  unsigned __int64 headerBytes;
  unsigned __int64 specularBytes;
  unsigned __int64 diffuseBytes;
  unsigned __int64 normalBytes;
  unsigned __int64 powerBytes;
  unsigned __int64 coverBytes;
  unsigned __int64 wastedBytes;
  int diskOffsetScale;
};

/* 22944 */
struct jxr_tile_channel_qp
{
  unsigned __int8 dc_qp;
  unsigned __int8 num_lp;
  unsigned __int8 num_hp;
  unsigned __int8 lp_qp[16];
  unsigned __int8 hp_qp[16];
};

/* 22945 */
struct rbitstream
{
  unsigned __int8 byte;
  int bits_avail;
  unsigned int dataSize;
  const unsigned __int8 *data;
  const unsigned __int8 *cur_ptr;
  unsigned int read_count;
  unsigned int mark_stream_position;
};

/* 22946 */
struct adaptive_vlc_s
{
  int discriminant;
  int discriminant2;
  int table;
  int deltatable;
  int delta2table;
};

/* 22947 */
struct macroblock_s
{
  int *data;
  int *pred_dclp;
  unsigned __int32 : 12;
  __int32 have_qnt : 1;
  __int32 mbhp_pred_mode : 3;
  unsigned __int32 hp_quant : 8;
  unsigned __int32 lp_quant : 8;
  int hp_cbp;
  int hp_diff_cbp;
  unsigned int hp_model_bits[16];
};

/* 22948 */
struct jxr_image::<unnamed_type_strip>
{
  macroblock_s *up4;
  macroblock_s *up3;
  macroblock_s *up2;
  macroblock_s *up1;
  macroblock_s *cur;
  int *upsample_memory_y;
  int *upsample_memory_x;
};

/* 22949 */
struct cbp_model_s
{
  int state[16];
  int count0[16];
  int count1[16];
};

/* 22950 */
struct jxr_tile_qp
{
  jxr_component_mode_e component_mode;
  jxr_tile_channel_qp channel[16];
  unsigned __int8 *lp_map;
  unsigned __int8 *hp_map;
  unsigned __int8 dc_quant_ch[16];
  unsigned __int8 lp_quant_ch[16][16];
  unsigned __int8 hp_quant_ch[16][16];
};

/* 22951 */
struct model_s
{
  int bits[16];
  int state[16];
};

/* 22953 */
struct wbitstream
{
  unsigned __int8 byte;
  int bits_ready;
  unsigned int dataSize;
  unsigned __int8 *data;
  unsigned __int8 *cur_ptr;
  unsigned int write_count;
  unsigned int mark_stream_position;
};

/* 22952 */
struct __declspec(align(8)) jxr_image
{
  int user_flags;
  unsigned int width1;
  unsigned int height1;
  unsigned int extended_width;
  unsigned int extended_height;
  unsigned __int8 header_flags1;
  unsigned __int8 header_flags2;
  unsigned __int8 header_flags_fmt;
  jxr_output_clr_fmt_e output_clr_fmt;
  unsigned __int8 use_clr_fmt;
  JXRC_GUID_e ePixelFormat;
  unsigned __int32 : 28;
  unsigned __int32 trim_flexbits : 4;
  unsigned __int8 bands_present;
  unsigned __int8 bands_present_of_primary;
  unsigned __int8 chroma_centering_x;
  unsigned __int8 chroma_centering_y;
  unsigned __int8 num_channels;
  unsigned int disableTileOverlapFlag;
  unsigned int tile_rows;
  unsigned int tile_columns;
  unsigned int *tile_row_height;
  unsigned int *tile_column_width;
  unsigned int *tile_row_height_input;
  unsigned int *tile_column_width_input;
  unsigned int *tile_column_position;
  unsigned int *tile_row_position;
  __int64 *tile_index_table;
  __int64 tile_index_table_length;
  unsigned __int16 window_extra_top;
  unsigned __int16 window_extra_left;
  unsigned __int16 window_extra_bottom;
  unsigned __int16 window_extra_right;
  unsigned __int32 : 26;
  unsigned __int32 hp_frame_uniform : 1;
  unsigned __int32 hp_use_lp_qp : 1;
  unsigned __int32 lp_frame_uniform : 1;
  unsigned __int32 lp_use_dc_qp : 1;
  unsigned __int32 dc_frame_uniform : 1;
  unsigned __int32 scaled_flag : 1;
  unsigned __int8 shift_bits;
  unsigned __int8 len_mantissa;
  char exp_bias;
  unsigned int num_lp_qps;
  unsigned int num_hp_qps;
  int cur_my;
  jxr_image::<unnamed_type_strip> strip[16];
  macroblock_s *mb_row_buffer[16];
  macroblock_s *mb_row_context[16];
  adaptive_vlc_s vlc_table[20];
  int count_max_CBPLP;
  int count_zero_CBPLP;
  cbp_model_s hp_cbp_model;
  unsigned int lopass_scanorder[15];
  unsigned int lopass_scantotals[15];
  unsigned int hipass_hor_scanorder[15];
  unsigned int hipass_hor_scantotals[15];
  unsigned int hipass_ver_scanorder[15];
  unsigned int hipass_ver_scantotals[15];
  jxr_component_mode_e dc_component_mode;
  jxr_component_mode_e lp_component_mode;
  jxr_component_mode_e hp_component_mode;
  unsigned __int8 dc_quant_ch[16];
  unsigned __int8 lp_quant_ch[16][16];
  unsigned __int8 hp_quant_ch[16][16];
  jxr_tile_qp *tile_quant;
  model_s model_dc;
  model_s model_lp;
  model_s model_hp;
  model_s *model_hp_buffer;
  cbp_model_s *hp_cbp_model_buffer;
  void (__fastcall *out_fun)(jxr_image *, int, int, int *);
  void (__fastcall *inp_fun)(jxr_image *, int, int, int *);
  void *user_data;
  jxr_image *alpha;
  int primary;
  unsigned __int8 profile_idc;
  unsigned __int8 level_idc;
  unsigned __int8 lwf_test;
  unsigned int container_width;
  unsigned int container_height;
  unsigned __int8 container_nc;
  unsigned __int8 container_alpha;
  unsigned __int8 container_separate_alpha;
  jxr_bitdepth_e container_bpc;
  jxr_output_clr_fmt_e container_color;
  unsigned __int8 container_image_band_presence;
  unsigned __int8 container_alpha_band_presence;
  unsigned __int8 container_current_separate_alpha;
  rbitstream rbits;
  wbitstream wbits;
  unsigned int stripe_tx;
  unsigned int stripe_ty;
  unsigned int stripe_my;
  unsigned int cleanup_state;
  int freq_buffered_flag;
  int spatial_buffered_flag;
  int output_sent;
  unsigned int spatial_mb_width;
  unsigned int spatial_mb_height;
  void *temp_buffer;
  int temp_buffer_size;
  int temp_buffer_used;
};

/* 22954 */
struct w_DECODE_FIRST_INDEX::__l2::encode_table_s
{
  unsigned __int8 bits;
  unsigned __int8 len;
};

/* 22955 */
struct w_DECODE_INDEX::__l22::encode_table_s
{
  unsigned __int8 bits;
  unsigned __int8 len;
};

/* 22956 */
struct output_t
{
  int width;
  int height;
  int numComponents;
  unsigned __int8 *data;
};

/* 22957 */
struct input_t
{
  int width;
  int height;
  int numComponents;
  const unsigned __int8 *data;
};

/* 22958 */
struct __cppobj idSPUTimer
{
  unsigned int startDecr;
};

/* 22959 */
struct hdpQPManExp_t
{
  unsigned int iMan;
  unsigned int iExp;
};

/* 22960 */
struct __cppobj idBareDctQuality
{
  int minLuminanceQuality;
  int minChrominanceQuality;
  int minAlphaQuality;
  int maxLuminanceQuality;
  int maxChrominanceQuality;
  int maxAlphaQuality;
  int maxLuminanceError;
  int maxChrominanceError;
  int maxAlphaError;
  idBareDctEncoder dctEncoder;
  idBareDctDecoder dctDecoder;
};

/* 22961 */
struct __cppobj idODSObject<idVec4>
{
  const idVec4 *objectPtr;
};

/* 22962 */
struct shadowCaster_t
{
  const idRenderModelCommitted *model;
  const idBounds *bounds;
  const idRenderModelSurface *surfaces;
  int numSurfaces;
};

/* 22963 */
struct __cppobj lightShadow_t
{
  idRenderMatrix shadowProjection;
  idRenderMatrix worldPosToShadowMap;
};

/* 22964 */
struct __cppobj idODSObject<idBounds>
{
  const idBounds *objectPtr;
};

/* 22965 */
struct __cppobj idODSObject<idRenderModelCommitted>
{
  const idRenderModelCommitted *objectPtr;
};

/* 22966 */
struct __cppobj idODSObject<idRenderLightCommitted>
{
  const idRenderLightCommitted *objectPtr;
};

/* 22967 */
struct __cppobj idODSOutputArray<viewWorldArea_t,128>
{
  int localNum;
  viewWorldArea_t *outArray;
  int *outNum;
  int outMax;
};

/* 22968 */
struct __cppobj idODSObject<idRenderModelCommitted const *>
{
  const idRenderModelCommitted *const *objectPtr;
};

/* 22969 */
struct __cppobj idODSOutputArray<int,128>
{
  int localNum;
  int *outArray;
  int *outNum;
  int outMax;
};

/* 22970 */
struct __cppobj idODSArray<idRenderIndex,256>
{
  const idRenderIndex *arrayPtr;
  int arrayNum;
};

/* 22971 */
struct __cppobj idODSOutputArray<idRenderLightCommitted const *,128>
{
  int localNum;
  const idRenderLightCommitted **outArray;
  int *outNum;
  int outMax;
};

/* 22972 */
struct __cppobj idODSObject<__int64>
{
  const __int64 *objectPtr;
};

/* 22973 */
struct __cppobj idODSOutputArray<idRenderModelSurface const *,128>
{
  int localNum;
  const idRenderModelSurface **outArray;
  int *outNum;
  int outMax;
};

/* 22974 */
struct __cppobj idODSObject<int>
{
  const int *objectPtr;
};

/* 22975 */
struct __cppobj idODSOutputArray<idRenderModelCommitted const *,128>
{
  int localNum;
  const idRenderModelCommitted **outArray;
  int *outNum;
  int outMax;
};

/* 22976 */
struct __cppobj idODSObject<worldArea_t>
{
  const worldArea_t *objectPtr;
};

/* 22977 */
struct __cppobj idODSObject<idImage>
{
  const idImage *objectPtr;
};

/* 22978 */
struct __cppobj idODSObject<idMaterial>
{
  const idMaterial *objectPtr;
};

/* 22979 */
struct __cppobj idSoftwareCache<idBounds,1,4>
{
  _BYTE gap0[128];
};

/* 22980 */
struct __cppobj idBoundsCache : idSoftwareCache<idBounds,1,4>
{
};

/* 22981 */
struct __cppobj idODSCachedObject<idBounds,idBoundsCache>
{
  const idBounds *objectPtr;
};

/* 22982 */
struct __cppobj idODSArray<expOp_t,256>
{
  const expOp_t *arrayPtr;
  int arrayNum;
};

/* 22983 */
struct __cppobj idODSObject<idParmBlock>
{
  const idParmBlock *objectPtr;
};

/* 22984 */
struct __cppobj idODSObject<idLookupTable>
{
  const idLookupTable *objectPtr;
};

/* 22985 */
struct __cppobj idODSArray<parmValue_t,256>
{
  const parmValue_t *arrayPtr;
  int arrayNum;
};

/* 22986 */
struct __declspec(align(8)) gpuTiming_t
{
  unsigned __int64 cpuMicroseconds;
  unsigned __int64 microseconds;
  int tag;
};

/* 22987 */
struct __declspec(align(8)) renderStateDX_t
{
  int frameNumber;
  unsigned __int64 currentState;
  __int64 currentOcclusionQueryBatch;
  __int64 currentOcclusionQuery;
  bool drawElementsSinceLastEndQuery;
  unsigned int cachedOcclusionResult[16][256];
  __int64 lastCachedOcclusionBatch;
  gpuTiming_t gpuTiming[8];
  int numGpuTiming;
  int endFencePoint;
  unsigned __int64 fenceWaitStartMicroSec;
  unsigned __int64 fenceWaitEndMicroSec;
  const idRenderDestination *currentRenderTexture;
  int currentNumTargets;
  int currentTargetLevel;
  int currentTargetSide;
  int targetWidth;
  int targetHeight;
  bool targetIsDefault;
  bool targetHasColor;
  bool targetHasDepth;
  bool defaultViewPort;
  const idDeclRenderProg *boundProgram;
  unsigned int boundVertexMask;
  unsigned __int64 boundVertexParmVersion;
  unsigned __int64 boundFragmentParmVersion;
  unsigned __int64 boundTextureParmVersion;
  const idImage *boundTextures[16];
  bool boundTexturesChanged;
};

/* 22988 */
struct __cppobj idODSIndexedArray<ambientSample_t,8>
{
  const ambientSample_t *arrayPtr[8];
  int arrayNum;
};

/* 22989 */
struct __cppobj idODSIndexedArray<unsigned short,4>
{
  const unsigned __int16 *arrayPtr[4];
  int arrayNum;
};

/* 22990 */
struct __cppobj idODSObject<ambientNode_t>
{
  const ambientNode_t *objectPtr;
};

/* 22991 */
struct idInGameVideoManagerLocal::video_t
{
  int timeOffset;
  int pausedTime;
  bool looping;
  int lastFrame;
  const idInGameVideoFile *file;
};

/* 22992 */
struct __cppobj idInGameVideoManagerLocal : idInGameVideoManager
{
  idParallelJobList *parallelJobList;
  idInGameVideoManagerLocal::video_t videos[6];
  videoTranscodeParms_t parms[6];
};

/* 22993 */
struct /*VFT*/ idInGameVideoManagerLocal_vtbl
{
  void (__fastcall *dtr_idInGameVideoManager)(struct idInGameVideoManagerLocal *this);
  void (__fastcall *Init)(struct idInGameVideoManagerLocal *this);
  void (__fastcall *Shutdown)(struct idInGameVideoManagerLocal *this);
  void (__fastcall *Update)(struct idInGameVideoManagerLocal *this);
  void (__fastcall *UnbindAll)(struct idInGameVideoManagerLocal *this);
  void (__fastcall *BindVideo)(struct idInGameVideoManagerLocal *this, int, const idInGameVideoFile *);
  void (__fastcall *SetVideoTime)(struct idInGameVideoManagerLocal *this, int, int);
  void (__fastcall *SetLooping)(struct idInGameVideoManagerLocal *this, int, bool);
  void (__fastcall *SetPaused)(struct idInGameVideoManagerLocal *this, int, bool);
  int (__fastcall *GetWeaponVideoIndex)(struct idInGameVideoManagerLocal *this);
};

/* 22994 */
struct __cppobj idImageIntrinsic
{
};

/* 22995 */
struct __cppobj idImageByteArray
{
  unsigned __int8 *data;
  int width;
  int height;
};

/* 22996 */
struct __cppobj idList<unsigned char *,5>
{
  unsigned __int8 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 22997 */
struct __cppobj idMipMap
{
};

/* 22998 */
struct png_color_struct
{
  unsigned __int8 red;
  unsigned __int8 green;
  unsigned __int8 blue;
};

/* 22999 */
struct png_color_16_struct
{
  unsigned __int8 index;
  unsigned __int16 red;
  unsigned __int16 green;
  unsigned __int16 blue;
  unsigned __int16 gray;
};

/* 23000 */
struct png_color_8_struct
{
  unsigned __int8 red;
  unsigned __int8 green;
  unsigned __int8 blue;
  unsigned __int8 gray;
  unsigned __int8 alpha;
};

/* 23001 */
struct png_sPLT_entry_struct
{
  unsigned __int16 red;
  unsigned __int16 green;
  unsigned __int16 blue;
  unsigned __int16 alpha;
  unsigned __int16 frequency;
};

/* 23002 */
struct png_sPLT_struct
{
  char *name;
  unsigned __int8 depth;
  png_sPLT_entry_struct *entries;
  int nentries;
};

/* 23003 */
struct png_text_struct
{
  int compression;
  char *key;
  char *text;
  unsigned int text_length;
};

/* 23004 */
struct __declspec(align(2)) png_time_struct
{
  unsigned __int16 year;
  unsigned __int8 month;
  unsigned __int8 day;
  unsigned __int8 hour;
  unsigned __int8 minute;
  unsigned __int8 second;
};

/* 23005 */
struct __declspec(align(4)) png_unknown_chunk_t
{
  unsigned __int8 name[5];
  unsigned __int8 *data;
  unsigned int size;
  unsigned __int8 location;
};

/* 23006 */
struct png_info_struct
{
  unsigned int width;
  unsigned int height;
  unsigned int valid;
  unsigned int rowbytes;
  png_color_struct *palette;
  unsigned __int16 num_palette;
  unsigned __int16 num_trans;
  unsigned __int8 bit_depth;
  unsigned __int8 color_type;
  unsigned __int8 compression_type;
  unsigned __int8 filter_type;
  unsigned __int8 interlace_type;
  unsigned __int8 channels;
  unsigned __int8 pixel_depth;
  unsigned __int8 spare_byte;
  unsigned __int8 signature[8];
  float gamma;
  unsigned __int8 srgb_intent;
  int num_text;
  int max_text;
  png_text_struct *text;
  png_time_struct mod_time;
  png_color_8_struct sig_bit;
  unsigned __int8 *trans;
  png_color_16_struct trans_values;
  png_color_16_struct background;
  int x_offset;
  int y_offset;
  unsigned __int8 offset_unit_type;
  unsigned int x_pixels_per_unit;
  unsigned int y_pixels_per_unit;
  unsigned __int8 phys_unit_type;
  unsigned __int16 *hist;
  float x_white;
  float y_white;
  float x_red;
  float y_red;
  float x_green;
  float y_green;
  float x_blue;
  float y_blue;
  char *pcal_purpose;
  int pcal_X0;
  int pcal_X1;
  char *pcal_units;
  char **pcal_params;
  unsigned __int8 pcal_type;
  unsigned __int8 pcal_nparams;
  unsigned int free_me;
  png_unknown_chunk_t *unknown_chunks;
  unsigned int unknown_chunks_num;
  char *iccp_name;
  char *iccp_profile;
  unsigned int iccp_proflen;
  unsigned __int8 iccp_compression;
  png_sPLT_struct *splt_palettes;
  unsigned int splt_palettes_num;
  unsigned __int8 scal_unit;
  long double scal_pixel_width;
  long double scal_pixel_height;
  char *scal_s_width;
  char *scal_s_height;
  unsigned __int8 **row_pointers;
  int int_gamma;
  int int_x_white;
  int int_y_white;
  int int_x_red;
  int int_y_red;
  int int_x_green;
  int int_y_green;
  int int_x_blue;
  int int_y_blue;
};

/* 23007 */
struct png_row_info_struct
{
  unsigned int width;
  unsigned int rowbytes;
  unsigned __int8 color_type;
  unsigned __int8 bit_depth;
  unsigned __int8 channels;
  unsigned __int8 pixel_depth;
};

/* 23008 */
struct __declspec(align(16)) png_struct_def
{
  SETJMP_VECTOR4 jmpbuf[84];
  void (__fastcall *error_fn)(png_struct_def *, const char *);
  void (__fastcall *warning_fn)(png_struct_def *, const char *);
  void *error_ptr;
  void (__fastcall *write_data_fn)(png_struct_def *, unsigned __int8 *, unsigned int);
  void (__fastcall *read_data_fn)(png_struct_def *, unsigned __int8 *, unsigned int);
  void *io_ptr;
  void (__fastcall *read_user_transform_fn)(png_struct_def *, png_row_info_struct *, unsigned __int8 *);
  void (__fastcall *write_user_transform_fn)(png_struct_def *, png_row_info_struct *, unsigned __int8 *);
  void *user_transform_ptr;
  unsigned __int8 user_transform_depth;
  unsigned __int8 user_transform_channels;
  unsigned int mode;
  unsigned int flags;
  unsigned int transformations;
  z_stream_s zstream;
  unsigned __int8 *zbuf;
  unsigned int zbuf_size;
  int zlib_level;
  int zlib_method;
  int zlib_window_bits;
  int zlib_mem_level;
  int zlib_strategy;
  unsigned int width;
  unsigned int height;
  unsigned int num_rows;
  unsigned int usr_width;
  unsigned int rowbytes;
  unsigned int irowbytes;
  unsigned int iwidth;
  unsigned int row_number;
  unsigned __int8 *prev_row;
  unsigned __int8 *row_buf;
  unsigned __int8 *sub_row;
  unsigned __int8 *up_row;
  unsigned __int8 *avg_row;
  unsigned __int8 *paeth_row;
  png_row_info_struct row_info;
  unsigned int idat_size;
  unsigned int crc;
  png_color_struct *palette;
  unsigned __int16 num_palette;
  unsigned __int16 num_trans;
  unsigned __int8 chunk_name[5];
  unsigned __int8 compression;
  unsigned __int8 filter;
  unsigned __int8 interlaced;
  unsigned __int8 pass;
  unsigned __int8 do_filter;
  unsigned __int8 color_type;
  unsigned __int8 bit_depth;
  unsigned __int8 usr_bit_depth;
  unsigned __int8 pixel_depth;
  unsigned __int8 channels;
  unsigned __int8 usr_channels;
  unsigned __int8 sig_bytes;
  unsigned __int16 filler;
  unsigned __int8 background_gamma_type;
  float background_gamma;
  png_color_16_struct background;
  png_color_16_struct background_1;
  void (__fastcall *output_flush_fn)(png_struct_def *);
  unsigned int flush_dist;
  unsigned int flush_rows;
  int gamma_shift;
  float gamma;
  float screen_gamma;
  unsigned __int8 *gamma_table;
  unsigned __int8 *gamma_from_1;
  unsigned __int8 *gamma_to_1;
  unsigned __int16 **gamma_16_table;
  unsigned __int16 **gamma_16_from_1;
  unsigned __int16 **gamma_16_to_1;
  png_color_8_struct sig_bit;
  png_color_8_struct shift;
  unsigned __int8 *trans;
  png_color_16_struct trans_values;
  void (__fastcall *read_row_fn)(png_struct_def *, unsigned int, int);
  void (__fastcall *write_row_fn)(png_struct_def *, unsigned int, int);
  void (__fastcall *info_fn)(png_struct_def *, png_info_struct *);
  void (__fastcall *row_fn)(png_struct_def *, unsigned __int8 *, unsigned int, int);
  void (__fastcall *end_fn)(png_struct_def *, png_info_struct *);
  unsigned __int8 *save_buffer_ptr;
  unsigned __int8 *save_buffer;
  unsigned __int8 *current_buffer_ptr;
  unsigned __int8 *current_buffer;
  unsigned int push_length;
  unsigned int skip_length;
  unsigned int save_buffer_size;
  unsigned int save_buffer_max;
  unsigned int buffer_size;
  unsigned int current_buffer_size;
  int process_mode;
  int cur_palette;
  unsigned int current_text_size;
  unsigned int current_text_left;
  char *current_text;
  char *current_text_ptr;
  unsigned __int8 *palette_lookup;
  unsigned __int8 *dither_index;
  unsigned __int16 *hist;
  unsigned __int8 heuristic_method;
  unsigned __int8 num_prev_filters;
  unsigned __int8 *prev_filters;
  unsigned __int16 *filter_weights;
  unsigned __int16 *inv_filter_weights;
  unsigned __int16 *filter_costs;
  unsigned __int16 *inv_filter_costs;
  char *time_buffer;
  unsigned int free_me;
  void *user_chunk_ptr;
  int (__fastcall *read_user_chunk_fn)(png_struct_def *, png_unknown_chunk_t *);
  int num_chunk_list;
  unsigned __int8 *chunk_list;
  unsigned __int8 rgb_to_gray_status;
  unsigned __int16 rgb_to_gray_red_coeff;
  unsigned __int16 rgb_to_gray_green_coeff;
  unsigned __int16 rgb_to_gray_blue_coeff;
  unsigned int mng_features_permitted;
  int int_gamma;
  unsigned __int8 filter_type;
  unsigned __int8 mmx_bitdepth_threshold;
  unsigned int mmx_rowbytes_threshold;
  unsigned int asm_flags;
  void *mem_ptr;
  void *(__fastcall *malloc_fn)(png_struct_def *, unsigned int);
  void (__fastcall *free_fn)(png_struct_def *, void *);
  unsigned __int8 *big_row_buf;
  unsigned __int8 *dither_sort;
  unsigned __int8 *index_to_palette;
  unsigned __int8 *palette_to_index;
  unsigned __int8 compression_type;
  unsigned int user_width_max;
  unsigned int user_height_max;
  png_unknown_chunk_t unknown_chunk;
  unsigned int old_big_row_buf_size;
  unsigned int old_prev_row_size;
};

/* 23009 */
struct BMPHeader_t
{
  char id[2];
  unsigned int fileSize;
  unsigned int reserved0;
  unsigned int bitmapDataOffset;
  unsigned int bitmapHeaderSize;
  unsigned int width;
  unsigned int height;
  unsigned __int16 planes;
  unsigned __int16 bitsPerPixel;
  unsigned int compression;
  unsigned int bitmapDataSize;
  unsigned int hRes;
  unsigned int vRes;
  unsigned int colors;
  unsigned int importantColors;
  unsigned __int8 palette[256][4];
};

/* 23010 */
struct TargaHeader_t
{
  unsigned __int8 id_length;
  unsigned __int8 colormap_type;
  unsigned __int8 image_type;
  unsigned __int16 colormap_index;
  unsigned __int16 colormap_length;
  unsigned __int8 colormap_size;
  unsigned __int16 x_origin;
  unsigned __int16 y_origin;
  unsigned __int16 width;
  unsigned __int16 height;
  unsigned __int8 pixel_size;
  unsigned __int8 attributes;
};

/* 23011 */
struct __cppobj idFilter
{
};

/* 23012 */
struct imageClassificate_t
{
  const char *rootPath;
  const char *desc;
  int type;
  int maxWidth;
  int maxHeight;
};

/* 23013 */
struct sortedImage_t
{
  idImage *image;
  int size;
};

/* 23014 */
struct __cppobj idList<idResource *,34>
{
  idResource **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23015 */
struct __cppobj idList<int,34>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23016 */
struct idImageManager::ChangeTextureFilter::__l2::filterName_t
{
  char *name;
  textureFilter_t minimize;
  textureFilter_t maximize;
  textureFilter_t mipimize;
};

/* 23017 */
struct imageCpuHeader_t
{
  int width;
  int height;
};

/* 23018 */
struct __cppobj idImageCPU : idResource
{
  struct idHashStoreJar *jar;
  imageCpuHeader_t *header;
  int width;
  int height;
  unsigned __int8 *data;
  bool emptyImage;
  unsigned int fileLength;
};

/* 23019 */
struct /*VFT*/ idImageCPU_vtbl
{
  void (__fastcall *dtr_idResource)(struct idImageCPU *this);
  void (__fastcall *LoadResource)(struct idImageCPU *this);
  bool (__fastcall *ReloadIfStale)(struct idImageCPU *this);
  void (__fastcall *WriteResourceFile)(struct idImageCPU *this);
  idResourceList *(__fastcall *GetResourceList)(struct idImageCPU *this);
  void (__fastcall *Print)(struct idImageCPU *this);
  void (__fastcall *List)(struct idImageCPU *this);
};

/* 23020 */
struct __cppobj idTypedResourceList<idImageCPU> : idResourceList
{
};

/* 23021 */
struct /*VFT*/ idTypedResourceList<idImageCPU>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idImageCPU> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idImageCPU> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idImageCPU> *this);
};

/* 23022 */
struct cubeBinaryLevel_t
{
  int size;
  int dataOffsets[6];
};

/* 23023 */
struct imageCubeCpuHeader_t
{
  int numLevels;
  cubeBinaryLevel_t levels[16];
};

/* 23024 */
struct __cppobj idImageCubeCPU : idResource
{
  struct idHashStoreJar *jar;
  imageCubeCpuHeader_t *header;
};

/* 23025 */
struct /*VFT*/ idImageCubeCPU_vtbl
{
  void (__fastcall *dtr_idResource)(struct idImageCubeCPU *this);
  void (__fastcall *LoadResource)(struct idImageCubeCPU *this);
  bool (__fastcall *ReloadIfStale)(struct idImageCubeCPU *this);
  void (__fastcall *WriteResourceFile)(struct idImageCubeCPU *this);
  idResourceList *(__fastcall *GetResourceList)(struct idImageCubeCPU *this);
  void (__fastcall *Print)(struct idImageCubeCPU *this);
  void (__fastcall *List)(struct idImageCubeCPU *this);
};

/* 23026 */
struct __cppobj idTypedResourceList<idImageCubeCPU> : idResourceList
{
};

/* 23027 */
struct /*VFT*/ idTypedResourceList<idImageCubeCPU>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idImageCubeCPU> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idImageCubeCPU> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idImageCubeCPU> *this);
};

/* 23028 */
struct imageStats_t
{
  float ME;
  float MSE;
  float PSNR;
  int Max;
};

/* 23029 */
struct vt_testTranscodePerformance_f::__l97::<unnamed_type_testImageFlags>
{
  int flags;
  int uncompressedSize;
  int compressedSize;
  const char *name;
};

/* 23030 */
struct __cppobj VertexCache
{
  int *entries;
  int numEntries;
};

/* 23031 */
struct __cppobj __declspec(align(4)) NvFaceInfo
{
  int m_v0;
  int m_v1;
  int m_v2;
  int m_stripId;
  int m_testStripId;
  int m_experimentId;
  bool m_bIsFake;
};

/* 23032 */
struct __cppobj NvEdgeInfo
{
  unsigned int m_refCount;
  NvFaceInfo *m_face0;
  NvFaceInfo *m_face1;
  int m_v0;
  int m_v1;
  NvEdgeInfo *m_nextV0;
  NvEdgeInfo *m_nextV1;
};

/* 23033 */
struct __cppobj __declspec(align(4)) NvStripStartInfo
{
  NvFaceInfo *m_startFace;
  NvEdgeInfo *m_startEdge;
  bool m_toV1;
};

/* 23034 */
struct __cppobj idSTLAllocator<NvFaceInfo *>
{
};

/* 23035 */
struct __cppobj __declspec(align(4)) std::_Vector_val<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > : std::_Container_base0
{
  NvFaceInfo **_Myfirst;
  NvFaceInfo **_Mylast;
  NvFaceInfo **_Myend;
  idSTLAllocator<NvFaceInfo *> _Alval;
};

/* 23036 */
struct __cppobj std::vector<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > : std::_Vector_val<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> >
{
};

/* 23037 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,NvFaceInfo *,int,NvFaceInfo * const *,NvFaceInfo * const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23038 */
struct __cppobj std::_Vector_const_iterator<std::_Vector_val<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > > : std::_Iterator012<std::random_access_iterator_tag,NvFaceInfo *,int,NvFaceInfo * const *,NvFaceInfo * const &,std::_Iterator_base0>
{
  NvFaceInfo **_Ptr;
};

/* 23039 */
struct __cppobj std::_Vector_iterator<std::_Vector_val<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > > : std::_Vector_const_iterator<std::_Vector_val<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > >
{
};

/* 23040 */
struct __cppobj idSTLAllocator<NvEdgeInfo *>
{
};

/* 23041 */
struct __cppobj __declspec(align(4)) std::_Vector_val<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > : std::_Container_base0
{
  NvEdgeInfo **_Myfirst;
  NvEdgeInfo **_Mylast;
  NvEdgeInfo **_Myend;
  idSTLAllocator<NvEdgeInfo *> _Alval;
};

/* 23042 */
struct __cppobj std::vector<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > : std::_Vector_val<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> >
{
};

/* 23043 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,NvEdgeInfo *,int,NvEdgeInfo * const *,NvEdgeInfo * const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23044 */
struct __cppobj std::_Vector_const_iterator<std::_Vector_val<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > > : std::_Iterator012<std::random_access_iterator_tag,NvEdgeInfo *,int,NvEdgeInfo * const *,NvEdgeInfo * const &,std::_Iterator_base0>
{
  NvEdgeInfo **_Ptr;
};

/* 23045 */
struct __cppobj std::_Vector_iterator<std::_Vector_val<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > > : std::_Vector_const_iterator<std::_Vector_val<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > >
{
};

/* 23046 */
struct __cppobj idSTLAllocator<unsigned short>
{
};

/* 23047 */
struct __cppobj __declspec(align(4)) std::_Vector_val<unsigned short,idSTLAllocator<unsigned short> > : std::_Container_base0
{
  unsigned __int16 *_Myfirst;
  unsigned __int16 *_Mylast;
  unsigned __int16 *_Myend;
  idSTLAllocator<unsigned short> _Alval;
};

/* 23048 */
struct __cppobj std::vector<unsigned short,idSTLAllocator<unsigned short> > : std::_Vector_val<unsigned short,idSTLAllocator<unsigned short> >
{
};

/* 23049 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23050 */
struct __cppobj std::_Vector_const_iterator<std::_Vector_val<unsigned short,idSTLAllocator<unsigned short> > > : std::_Iterator012<std::random_access_iterator_tag,unsigned short,int,unsigned short const *,unsigned short const &,std::_Iterator_base0>
{
  unsigned __int16 *_Ptr;
};

/* 23051 */
struct __cppobj std::_Vector_iterator<std::_Vector_val<unsigned short,idSTLAllocator<unsigned short> > > : std::_Vector_const_iterator<std::_Vector_val<unsigned short,idSTLAllocator<unsigned short> > >
{
};

/* 23052 */
struct __cppobj idSTLAllocator<int>
{
};

/* 23053 */
struct __cppobj __declspec(align(4)) std::_Vector_val<int,idSTLAllocator<int> > : std::_Container_base0
{
  int *_Myfirst;
  int *_Mylast;
  int *_Myend;
  idSTLAllocator<int> _Alval;
};

/* 23054 */
struct __cppobj std::vector<int,idSTLAllocator<int> > : std::_Vector_val<int,idSTLAllocator<int> >
{
};

/* 23055 */
struct __cppobj NvStripInfo
{
  NvStripStartInfo m_startInfo;
  std::vector<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > m_faces;
  int m_stripId;
  int m_experimentId;
  bool visited;
  int m_numDegenerates;
};

/* 23056 */
struct __cppobj idSTLAllocator<NvFaceInfo *>::rebind<NvFaceInfo *>
{
};

/* 23057 */
struct __cppobj idSTLAllocator<NvFaceInfo *>::rebind<std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node>
{
};

/* 23058 */
struct __cppobj idSTLAllocator<NvStripInfo *>
{
};

/* 23059 */
struct __cppobj __declspec(align(4)) std::_Vector_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > : std::_Container_base0
{
  NvStripInfo **_Myfirst;
  NvStripInfo **_Mylast;
  NvStripInfo **_Myend;
  idSTLAllocator<NvStripInfo *> _Alval;
};

/* 23060 */
struct __cppobj std::vector<NvStripInfo *,idSTLAllocator<NvStripInfo *> > : std::_Vector_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> >
{
};

/* 23061 */
struct __cppobj std::_Iterator012<std::random_access_iterator_tag,NvStripInfo *,int,NvStripInfo * const *,NvStripInfo * const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23062 */
struct __cppobj std::_Vector_const_iterator<std::_Vector_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > > : std::_Iterator012<std::random_access_iterator_tag,NvStripInfo *,int,NvStripInfo * const *,NvStripInfo * const &,std::_Iterator_base0>
{
  NvStripInfo **_Ptr;
};

/* 23063 */
struct __cppobj std::_Vector_iterator<std::_Vector_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > > : std::_Vector_const_iterator<std::_Vector_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > >
{
};

/* 23064 */
struct __cppobj __declspec(align(4)) NvStripifier
{
  std::vector<unsigned short,idSTLAllocator<unsigned short> > indices;
  int cacheSize;
  int minStripLength;
  float meshJump;
  bool bFirstTimeResetPoint;
};

/* 23065 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,NvStripInfo *,int,NvStripInfo * const *,NvStripInfo * const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23066 */
struct std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node
{
  std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node *_Next;
  std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node *_Prev;
  NvStripInfo *_Myval;
};

/* 23067 */
struct __cppobj std::_List_unchecked_const_iterator<std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,NvStripInfo *,int,NvStripInfo * const *,NvStripInfo * const &,std::_Iterator_base0>
{
  std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node *_Ptr;
};

/* 23068 */
struct __cppobj std::_List_const_iterator<std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > > : std::_List_unchecked_const_iterator<std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> >,std::_Iterator_base0>
{
};

/* 23069 */
struct __cppobj std::_List_iterator<std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > > : std::_List_const_iterator<std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > >
{
};

/* 23070 */
struct __cppobj idSTLAllocator<std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node>
{
};

/* 23071 */
struct __cppobj __declspec(align(4)) std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> > : std::_Container_base0
{
  std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node *_Myhead;
  unsigned int _Mysize;
  idSTLAllocator<std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node> _Alnod;
  idSTLAllocator<NvStripInfo *> _Alval;
};

/* 23072 */
struct __cppobj std::_List_val<NvStripInfo *,idSTLAllocator<NvStripInfo *> > : std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >
{
};

/* 23073 */
struct __cppobj idSTLAllocator<unsigned short>::rebind<unsigned short>
{
};

/* 23074 */
struct __cppobj idSTLAllocator<NvEdgeInfo *>::rebind<NvEdgeInfo *>
{
};

/* 23075 */
struct __cppobj idSTLAllocator<NvStripInfo *>::rebind<NvStripInfo *>
{
};

/* 23076 */
struct __cppobj idSTLAllocator<NvStripInfo *>::rebind<std::_List_nod<NvStripInfo *,idSTLAllocator<NvStripInfo *> >::_Node>
{
};

/* 23077 */
struct __cppobj idSTLAllocator<int>::rebind<int>
{
};

/* 23078 */
struct __cppobj std::binary_function<NvFaceInfo *,NvFaceInfo *,bool>
{
};

/* 23079 */
struct __cppobj std::less<NvFaceInfo *> : std::binary_function<NvFaceInfo *,NvFaceInfo *,bool>
{
};

/* 23080 */
struct __cppobj std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> : std::_Container_base0
{
  std::less<NvFaceInfo *> comp;
};

/* 23081 */
struct __declspec(align(4)) std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node
{
  std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node *_Right;
  NvFaceInfo *_Myval;
  char _Color;
  char _Isnil;
};

/* 23082 */
struct __cppobj idSTLAllocator<std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node>
{
};

/* 23083 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > : std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0>
{
  std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  idSTLAllocator<std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node> _Alnod;
  idSTLAllocator<NvFaceInfo *> _Alval;
};

/* 23084 */
struct __cppobj std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > : std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >
{
};

/* 23085 */
struct __cppobj std::_Tree<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > : std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >
{
};

/* 23086 */
struct __cppobj std::set<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *> > : std::_Tree<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >
{
};

/* 23087 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,NvFaceInfo *,int,NvFaceInfo * const *,NvFaceInfo * const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23088 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,NvFaceInfo *,int,NvFaceInfo * const *,NvFaceInfo * const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >::_Node *_Ptr;
};

/* 23089 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> >,std::_Iterator_base0>
{
};

/* 23090 */
struct __cppobj __declspec(align(4)) std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > >,bool>
{
  std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > > first;
  bool second;
};

/* 23091 */
struct __cppobj std::pair<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > >,bool> : std::_Pair_base<std::_Tree_const_iterator<std::_Tree_val<std::_Tset_traits<NvFaceInfo *,std::less<NvFaceInfo *>,idSTLAllocator<NvFaceInfo *>,0> > >,bool>
{
};

/* 23092 */
struct __cppobj idTempArray<bool>
{
  bool *buffer;
  unsigned int num;
};

/* 23093 */
struct __cppobj validationStruct_t
{
  idStr varType;
  idStr varName;
  idStr varSemantic;
};

/* 23094 */
struct __cppobj idList<validationStruct_t,5>
{
  validationStruct_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23095 */
union idPodTest<idDeclRenderProg::vertexDeclaration_t>::withUnion_t<idDeclRenderProg::vertexDeclaration_t>::<unnamed_type_funion>
{
  idDeclRenderProg::vertexDeclaration_t t;
};

/* 23096 */
struct idPodTest<idDeclRenderProg::vertexDeclaration_t>::withUnion_t<idDeclRenderProg::vertexDeclaration_t>
{
  idPodTest<idDeclRenderProg::vertexDeclaration_t>::withUnion_t<idDeclRenderProg::vertexDeclaration_t>::<unnamed_type_funion> funion;
};

/* 23097 */
struct __cppobj idPodTest<idDeclRenderProg::vertexDeclaration_t>
{
};

/* 23098 */
struct genericMtr_t
{
  const char *name;
  const idMaterial *mtr;
};

/* 23099 */
struct __cppobj idList<idCodeRenderParm *,5>
{
  idCodeRenderParm **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23100 */
struct __cppobj idImageDef
{
  idImageOpts opts;
  idStr imageProgram;
};

/* 23101 */
struct __declspec(align(4)) HQDXTjob_t
{
  int x;
  int y;
  const unsigned __int8 *src;
  int srcPitch;
  unsigned __int8 *dest;
  bool normalMap;
};

/* 23102 */
struct __cppobj idList<HQDXTjob_t,34>
{
  HQDXTjob_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23103 */
struct __cppobj idSwapClass<ambientHeader_t>
{
};

/* 23104 */
struct __cppobj idSwapClass<ambientNode_t>
{
};

/* 23105 */
struct __cppobj idSwapClass<ambientSample_t>
{
};

/* 23106 */
union idPodTest<idSerializerLog *>::withUnion_t<idSerializerLog *>::<unnamed_type_funion>
{
  idSerializerLog *t;
};

/* 23107 */
struct idPodTest<idSerializerLog *>::withUnion_t<idSerializerLog *>
{
  idPodTest<idSerializerLog *>::withUnion_t<idSerializerLog *>::<unnamed_type_funion> funion;
};

/* 23108 */
struct __cppobj idPodTest<idSerializerLog *>
{
};

/* 23109 */
struct __cppobj idSMTP
{
  idTCP tcp;
};

/* 23110 */
struct __cppobj idArray<idStr,64>
{
  idStr ptr[64];
};

/* 23111 */
struct __cppobj idConsoleHistory
{
  int upPoint;
  int downPoint;
  int returnLine;
  int numHistory;
  idArray<idStr,64> historyLines;
};

/* 23112 */
struct bin_t
{
  unsigned __int16 indices[126];
  int numIndices;
};

/* 23113 */
struct __cppobj node_t
{
  idPlane plane;
  __int16 children[2];
};

/* 23114 */
struct __cppobj deferredTransparencyBinParms_t
{
  const idTransparencyVert *verts;
  const unsigned __int16 *indices;
  int numVerts;
  int numIndices;
  idVec3 viewOrigin;
  idMat3 viewAxis;
  float fovX;
  float fovY;
  bin_t *bins;
  int numBins;
  node_t *nodes;
  int numNodes;
  idTransparencyVert *tempBinVerts;
  int *vertexRemap;
  idTransparencyVert *binVerts;
  int numBinVerts;
  int maxBinVerts;
  unsigned __int16 *binIndices;
  int numBinIndices;
  int maxBinIndices;
};

/* 23115 */
struct __cppobj idTempArray<bin_t>
{
  bin_t *buffer;
  unsigned int num;
};

/* 23116 */
struct __cppobj idTempArray<node_t>
{
  node_t *buffer;
  unsigned int num;
};

/* 23117 */
struct __cppobj idTempArray<idTransparencyVert>
{
  idTransparencyVert *buffer;
  unsigned int num;
};

/* 23118 */
struct polygon_t
{
  unsigned __int16 points[15];
  unsigned __int16 numPoints;
};

/* 23119 */
struct __cppobj std::binary_function<idVec3,idVec3,bool>
{
};

/* 23120 */
struct __cppobj std::less<idVec3> : std::binary_function<idVec3,idVec3,bool>
{
};

/* 23121 */
struct __cppobj std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> : std::_Container_base0
{
  std::less<idVec3> comp;
};

/* 23122 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node *_Right;
  std::pair<idVec3 const ,int> _Myval;
  char _Color;
  char _Isnil;
};

/* 23123 */
struct __cppobj std::_Pair_base<idVec3 const ,int>
{
  const idVec3 first;
  int second;
};

/* 23124 */
struct __cppobj std::pair<idVec3 const ,int> : std::_Pair_base<idVec3 const ,int>
{
};

/* 23125 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node>
{
};

/* 23126 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node>
{
};

/* 23127 */
struct __cppobj std::_Allocator_base<std::pair<idVec3 const ,int> >
{
};

/* 23128 */
struct __cppobj std::allocator<std::pair<idVec3 const ,int> > : std::_Allocator_base<std::pair<idVec3 const ,int> >
{
};

/* 23129 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > : std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0>
{
  std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<idVec3 const ,int> > _Alval;
};

/* 23130 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > : std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >
{
};

/* 23131 */
struct __cppobj std::_Tree<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > : std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >
{
};

/* 23132 */
struct __cppobj std::map<idVec3,int> : std::_Tree<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >
{
};

/* 23133 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idVec3 const ,int>,int,std::pair<idVec3 const ,int> const *,std::pair<idVec3 const ,int> const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23134 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idVec3 const ,int>,int,std::pair<idVec3 const ,int> const *,std::pair<idVec3 const ,int> const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node *_Ptr;
};

/* 23135 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >,std::_Iterator_base0>
{
};

/* 23136 */
struct __cppobj std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > > : std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > >
{
};

/* 23137 */
struct __cppobj std::_Pair_base<idVec3,int>
{
  idVec3 first;
  int second;
};

/* 23138 */
struct __cppobj std::pair<idVec3,int> : std::_Pair_base<idVec3,int>
{
};

/* 23139 */
struct __cppobj __declspec(align(4)) std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > > first;
  bool second;
};

/* 23140 */
struct __cppobj std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > >,bool> : std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> > >,bool>
{
};

/* 23141 */
struct __cppobj std::allocator<std::pair<idVec3 const ,int> >::rebind<std::pair<idVec3 const ,int> >
{
};

/* 23142 */
struct __cppobj std::allocator<std::pair<idVec3 const ,int> >::rebind<std::_Tree_nod<std::_Tmap_traits<idVec3,int,std::less<idVec3>,std::allocator<std::pair<idVec3 const ,int> >,0> >::_Node>
{
};

/* 23143 */
struct __cppobj std::binary_function<idVec2,idVec2,bool>
{
};

/* 23144 */
struct __cppobj std::less<idVec2> : std::binary_function<idVec2,idVec2,bool>
{
};

/* 23145 */
struct __cppobj std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> : std::_Container_base0
{
  std::less<idVec2> comp;
};

/* 23146 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node *_Right;
  std::pair<idVec2 const ,int> _Myval;
  char _Color;
  char _Isnil;
};

/* 23147 */
struct __cppobj std::_Pair_base<idVec2 const ,int>
{
  const idVec2 first;
  int second;
};

/* 23148 */
struct __cppobj std::pair<idVec2 const ,int> : std::_Pair_base<idVec2 const ,int>
{
};

/* 23149 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node>
{
};

/* 23150 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node>
{
};

/* 23151 */
struct __cppobj std::_Allocator_base<std::pair<idVec2 const ,int> >
{
};

/* 23152 */
struct __cppobj std::allocator<std::pair<idVec2 const ,int> > : std::_Allocator_base<std::pair<idVec2 const ,int> >
{
};

/* 23153 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > : std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0>
{
  std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<idVec2 const ,int> > _Alval;
};

/* 23154 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > : std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >
{
};

/* 23155 */
struct __cppobj std::_Tree<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > : std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >
{
};

/* 23156 */
struct __cppobj std::map<idVec2,int> : std::_Tree<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >
{
};

/* 23157 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idVec2 const ,int>,int,std::pair<idVec2 const ,int> const *,std::pair<idVec2 const ,int> const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23158 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idVec2 const ,int>,int,std::pair<idVec2 const ,int> const *,std::pair<idVec2 const ,int> const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node *_Ptr;
};

/* 23159 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >,std::_Iterator_base0>
{
};

/* 23160 */
struct __cppobj std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > > : std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > >
{
};

/* 23161 */
struct __cppobj std::_Pair_base<idVec2,int>
{
  idVec2 first;
  int second;
};

/* 23162 */
struct __cppobj std::pair<idVec2,int> : std::_Pair_base<idVec2,int>
{
};

/* 23163 */
struct __cppobj __declspec(align(4)) std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > > first;
  bool second;
};

/* 23164 */
struct __cppobj std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > >,bool> : std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> > >,bool>
{
};

/* 23165 */
struct __cppobj std::allocator<std::pair<idVec2 const ,int> >::rebind<std::pair<idVec2 const ,int> >
{
};

/* 23166 */
struct __cppobj std::allocator<std::pair<idVec2 const ,int> >::rebind<std::_Tree_nod<std::_Tmap_traits<idVec2,int,std::less<idVec2>,std::allocator<std::pair<idVec2 const ,int> >,0> >::_Node>
{
};

/* 23167 */
struct idDynamicBlock<unsigned char,60>
{
  int size;
  idDynamicBlock<unsigned char,60> *prev;
  idDynamicBlock<unsigned char,60> *next;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *node;
};

/* 23168 */
struct idBTreeNode<idDynamicBlock<unsigned char,60>,int>
{
  int key;
  idDynamicBlock<unsigned char,60> *object;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *parent;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *next;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *prev;
  int numChildren;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *firstChild;
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *lastChild;
};

/* 23169 */
union idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::element_t
{
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *data;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 23170 */
struct idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::idBlock
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::element_t elements[128];
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::idBlock *next;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::element_t *free;
  int freeCount;
};

/* 23171 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>
{
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::idBlock *blocks;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 23172 */
struct __cppobj idBTree<idDynamicBlock<unsigned char,60>,int,4>
{
  idBTreeNode<idDynamicBlock<unsigned char,60>,int> *root;
  idBlockAlloc<idBTreeNode<idDynamicBlock<unsigned char,60>,int>,128,44> nodeAllocator;
};

/* 23173 */
struct __cppobj idDynamicBlockAlloc<unsigned char,1048576,16,60>
{
  idDynamicBlock<unsigned char,60> *firstBlock;
  idDynamicBlock<unsigned char,60> *lastBlock;
  idBTree<idDynamicBlock<unsigned char,60>,int,4> freeTree;
  bool allowAllocs;
  bool clearAllocs;
  int numBaseBlocks;
  int baseBlockMemory;
  int numUsedBlocks;
  int usedBlockMemory;
  int numFreeBlocks;
  int freeBlockMemory;
  int numAllocs;
  int numResizes;
  int numFrees;
};

/* 23174 */
struct st_lwNode
{
  st_lwNode *next;
  st_lwNode *prev;
  void *data;
};

/* 23175 */
struct ase_t
{
  const char *buffer;
  const char *curpos;
  int len;
  char token[1024];
  bool verbose;
  idASEModel *model;
  idASEObject *currentObject;
  idASEMesh *currentMesh;
  idASEMaterial *currentMaterial;
  int currentFace;
  int currentVertex;
};

/* 23176 */
struct __cppobj matchVert_t
{
  int next;
  int v;
  int tv;
  int morph;
  unsigned int color;
  idVec3 normal;
  idVec3 tangents[2];
};

/* 23177 */
struct __cppobj idList<matchVert_t,5>
{
  matchVert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23178 */
struct __cppobj idRawSurface
{
  const idMaterial *material;
  int materialNum;
  const idList<idVec3,5> *pvList;
  const idList<idVec2,5> *ptvList;
  const idList<idVec3,5> *pMorphList;
  idList<int,5> indexes;
  idList<matchVert_t,5> verts;
  idList<int,5> vertHash;
  bool generateNormals;
  float normalEpsilon;
};

/* 23179 */
struct __cppobj idList<vertexTangents_t,5>
{
  vertexTangents_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23180 */
struct __cppobj idSplitResults
{
  idList<int,5> indexes;
  idList<int,5> vertexMap;
};

/* 23181 */
struct __cppobj idList<idSplitResults,5>
{
  idSplitResults *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23182 */
struct __cppobj morphVert_t
{
  idVec3 xyz;
  idVec3 xyz1;
  idVec2 st;
  unsigned __int8 normal[4];
  unsigned __int8 tangent[4];
  unsigned __int8 color[4];
};

/* 23183 */
struct __cppobj idList<idRawSurface,5>
{
  idRawSurface *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23184 */
struct __cppobj idStaticModelManagerLocal : idStaticModelManager
{
};

/* 23185 */
struct /*VFT*/ idStaticModelManagerLocal_vtbl
{
  void (__fastcall *dtr_idStaticModelManager)(struct idStaticModelManagerLocal *this);
  void (__fastcall *Init)(struct idStaticModelManagerLocal *this);
  const idStaticModel *(__fastcall *FindStaticModel)(struct idStaticModelManagerLocal *this, const char *, bool);
  void (__fastcall *AddStaticModel)(struct idStaticModelManagerLocal *this, idStaticModel *);
  void (__fastcall *ReloadModels)(struct idStaticModelManagerLocal *this);
  void (__fastcall *CalculateStats)(struct idStaticModelManagerLocal *this, idStaticModelManager::idStats *);
};

/* 23186 */
struct __cppobj idSurfaceBuffer
{
  idStr material;
  idList<idVec3,5> xyz;
  idList<idVec3,5> uniqueXYZ;
  idList<idVec2,5> st;
  idList<idVec4,5> vertColors;
  idList<idVec3,5> normals;
  idList<int,5> indexes;
  idList<unsigned int,5> smoothingGroupIndexes;
  idBounds bounds;
  idHashIndex xyzhash;
  idColor color;
  float smoothingAngle;
};

/* 23187 */
struct __cppobj idVectorSubset<idVec3,3>
{
  idHashIndex hash;
  idVec3 mins;
  idVec3 maxs;
  int boxHashSize;
  float boxInvSize[3];
  float boxHalfSize[3];
};

/* 23188 */
struct __cppobj idVectorSubset<idVec2,2>
{
  idHashIndex hash;
  idVec2 mins;
  idVec2 maxs;
  int boxHashSize;
  float boxInvSize[2];
  float boxHalfSize[2];
};

/* 23189 */
struct __cppobj idSort<idSortedMaterial>
{
  idSort<idSortedMaterial>_vtbl *__vftable /*VFT*/;
};

/* 23191 */
struct /*VFT*/ idSort<idSortedMaterial>_vtbl
{
  void (__fastcall *dtr_idSort<idSortedMaterial>)(idSort<idSortedMaterial> *this);
  void (__fastcall *Sort)(idSort<idSortedMaterial> *this, idSortedMaterial *, unsigned int);
};

/* 23190 */
struct idSortedMaterial
{
  const char *name;
  const idMaterial *material;
  int materialNumber;
  int index;
};

/* 23192 */
struct __cppobj idSort_Quick<idSortedMaterial,idSort_SortedMaterial> : idSort<idSortedMaterial>
{
};

/* 23193 */
struct /*VFT*/ idSort_Quick<idSortedMaterial,idSort_SortedMaterial>_vtbl
{
  void (__fastcall *dtr_idSort<idSortedMaterial>)(struct idSort_Quick<idSortedMaterial,idSort_SortedMaterial> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idSortedMaterial,idSort_SortedMaterial> *this, idSortedMaterial *, unsigned int);
};

/* 23194 */
struct __cppobj idSort_SortedMaterial : idSort_Quick<idSortedMaterial,idSort_SortedMaterial>
{
};

/* 23195 */
struct /*VFT*/ idSort_SortedMaterial_vtbl
{
  void (__fastcall *dtr_idSort<idSortedMaterial>)(struct idSort_SortedMaterial *this);
  void (__fastcall *Sort)(struct idSort_SortedMaterial *this, idSortedMaterial *, unsigned int);
};

/* 23196 */
struct __cppobj idList<idSortedMaterial,5>
{
  idSortedMaterial *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23197 */
struct __cppobj std::binary_function<idStr,idStr,bool>
{
};

/* 23198 */
struct __cppobj std::less<idStr> : std::binary_function<idStr,idStr,bool>
{
};

/* 23199 */
struct __cppobj std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> : std::_Container_base0
{
  std::less<idStr> comp;
};

/* 23200 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node *_Right;
  std::pair<idStr const ,idMaterial const *> _Myval;
  char _Color;
  char _Isnil;
};

/* 23201 */
struct __cppobj std::_Pair_base<idStr const ,idMaterial const *>
{
  const idStr first;
  const idMaterial *second;
};

/* 23202 */
struct __cppobj std::pair<idStr const ,idMaterial const *> : std::_Pair_base<idStr const ,idMaterial const *>
{
};

/* 23203 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node>
{
};

/* 23204 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node>
{
};

/* 23205 */
struct __cppobj std::_Allocator_base<std::pair<idStr const ,idMaterial const *> >
{
};

/* 23206 */
struct __cppobj std::allocator<std::pair<idStr const ,idMaterial const *> > : std::_Allocator_base<std::pair<idStr const ,idMaterial const *> >
{
};

/* 23207 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > : std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0>
{
  std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<idStr const ,idMaterial const *> > _Alval;
};

/* 23208 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > : std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >
{
};

/* 23209 */
struct __cppobj std::_Tree<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > : std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >
{
};

/* 23210 */
struct __cppobj std::map<idStr,idMaterial const *> : std::_Tree<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >
{
};

/* 23211 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idStr const ,idMaterial const *>,int,std::pair<idStr const ,idMaterial const *> const *,std::pair<idStr const ,idMaterial const *> const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23212 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,std::pair<idStr const ,idMaterial const *>,int,std::pair<idStr const ,idMaterial const *> const *,std::pair<idStr const ,idMaterial const *> const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node *_Ptr;
};

/* 23213 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >,std::_Iterator_base0>
{
};

/* 23214 */
struct __cppobj std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > > : std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > >
{
};

/* 23215 */
struct __cppobj __declspec(align(4)) std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > >,bool>
{
  std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > > first;
  bool second;
};

/* 23216 */
struct __cppobj std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > >,bool> : std::_Pair_base<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> > >,bool>
{
};

/* 23217 */
struct __cppobj std::allocator<std::pair<idStr const ,idMaterial const *> >::rebind<std::pair<idStr const ,idMaterial const *> >
{
};

/* 23218 */
struct __cppobj std::allocator<std::pair<idStr const ,idMaterial const *> >::rebind<std::_Tree_nod<std::_Tmap_traits<idStr,idMaterial const *,std::less<idStr>,std::allocator<std::pair<idStr const ,idMaterial const *> >,0> >::_Node>
{
};

/* 23219 */
struct __cppobj std::auto_ptr<idFileList>
{
  idFileList *_Myptr;
};

/* 23220 */
struct __cppobj std::auto_ptr_ref<idFileList>
{
  idFileList *_Ref;
};

/* 23221 */
struct __cppobj std::auto_ptr<idStaticModel>
{
  idStaticModel *_Myptr;
};

/* 23222 */
struct __cppobj std::auto_ptr_ref<idStaticModel>
{
  idStaticModel *_Ref;
};

/* 23223 */
struct __cppobj idTempArray<idDrawVert>
{
  idDrawVert *buffer;
  unsigned int num;
};

/* 23224 */
struct __cppobj idStrStatic<240> : idStr
{
  char buffer[240];
};

/* 23225 */
struct __cppobj idStaticList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,253> : idList<idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode,5>
{
  idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode staticList[253];
};

/* 23226 */
struct __cppobj idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::Parse::__l2::local_t
{
};

/* 23227 */
struct __cppobj idSwapClass<idMD6SkelData>
{
};

/* 23228 */
struct __cppobj idTokenStatic<256> : idToken
{
  char buffer[256];
};

/* 23229 */
struct __cppobj idSwapClass<phaseTrackData_t>
{
};

/* 23230 */
struct __cppobj footInfo_t
{
  idVec3 leftDelta;
  idVec3 rightDelta;
  inFront_t inFront;
  footDir_t leftFootDir;
  footDir_t rightFootDir;
  int leftPhase;
  int rightPhase;
};

/* 23231 */
struct jointTransforms_t
{
  idJointMat left;
  idJointMat right;
  idJointMat origin;
};

/* 23232 */
struct __cppobj idList<jointTransforms_t,5>
{
  jointTransforms_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23233 */
struct __cppobj idList<footInfo_t,5>
{
  footInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23234 */
struct __cppobj processVert_t
{
  idVec3 xyz;
  idVec3 normal;
  idVec4 tangent;
  unsigned __int8 morph[4];
  unsigned __int8 weights[4];
  unsigned __int8 jointIdxs[4];
};

/* 23235 */
struct __cppobj idList<processVert_t,5>
{
  processVert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23236 */
struct __cppobj __declspec(align(4)) processST_t
{
  idList<idVec2,5> st;
  unsigned __int8 slot;
};

/* 23237 */
struct __cppobj idList<processST_t,5>
{
  processST_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23238 */
struct __cppobj idProcessMesh
{
  idList<processVert_t,5> vertexes;
  idList<processST_t,5> uvs;
  idList<int,5> indexes;
  idList<int,5> faceMaterialIndex;
  int minJoint;
  int maxJoint;
  int hashST;
};

/* 23239 */
struct __cppobj idProcessSurface
{
  idStr name;
  const idMaterial *material;
  bool discrete;
  bool allowSkinRemapping;
  int numTexCoordSets;
  idProcessMesh mesh;
};

/* 23240 */
struct __cppobj idList<idProcessSurface *,5>
{
  idProcessSurface **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23241 */
struct __cppobj idMD6BinaryGenerator
{
  idStr sourceFileName;
  unsigned int timestamp;
  unsigned int skelTimestamp;
  idBounds defaultBounds;
  bool remapForSkinning;
  idVec3 minBoundsExpansion;
  idVec3 maxBoundsExpansion;
  idStr morphSkinName;
  idMD6Skel *skeleton;
  idList<unsigned char,5> jointRemap;
  idList<idProcessSurface *,5> surfaces;
  idList<sourceSurface_t,5> sourceSurfaces;
};

/* 23242 */
struct __cppobj vertexMorphOffset_t
{
  idVec3 xyz;
  idVec3 offset;
};

/* 23243 */
struct __cppobj idList<vertexMorphOffset_t,5>
{
  vertexMorphOffset_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23244 */
struct __cppobj idSort<usedJoints_t>
{
  idSort<usedJoints_t>_vtbl *__vftable /*VFT*/;
};

/* 23246 */
struct /*VFT*/ idSort<usedJoints_t>_vtbl
{
  void (__fastcall *dtr_idSort<usedJoints_t>)(idSort<usedJoints_t> *this);
  void (__fastcall *Sort)(idSort<usedJoints_t> *this, usedJoints_t *, unsigned int);
};

/* 23245 */
struct __cppobj usedJoints_t
{
  int triNum;
  idIndex<short,enum invalidJointIndex_t> firstJoint;
  idIndex<short,enum invalidJointIndex_t> lastJoint;
};

/* 23247 */
struct __cppobj idSort_Quick<usedJoints_t,idSort_MeshTris> : idSort<usedJoints_t>
{
};

/* 23248 */
struct /*VFT*/ idSort_Quick<usedJoints_t,idSort_MeshTris>_vtbl
{
  void (__fastcall *dtr_idSort<usedJoints_t>)(struct idSort_Quick<usedJoints_t,idSort_MeshTris> *this);
  void (__fastcall *Sort)(struct idSort_Quick<usedJoints_t,idSort_MeshTris> *this, usedJoints_t *, unsigned int);
};

/* 23249 */
struct __cppobj idSort_MeshTris : idSort_Quick<usedJoints_t,idSort_MeshTris>
{
};

/* 23250 */
struct /*VFT*/ idSort_MeshTris_vtbl
{
  void (__fastcall *dtr_idSort<usedJoints_t>)(struct idSort_MeshTris *this);
  void (__fastcall *Sort)(struct idSort_MeshTris *this, usedJoints_t *, unsigned int);
};

/* 23251 */
struct __cppobj idList<usedJoints_t,5>
{
  usedJoints_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23252 */
struct __cppobj idList<idProcessMesh,5>
{
  idProcessMesh *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23253 */
struct idArray<idJointMat,256>
{
  idJointMat ptr[256];
};

/* 23254 */
struct idArray<unsigned char,16384>
{
  unsigned __int8 ptr[16384];
};

/* 23255 */
struct __cppobj idPodTest<processVert_t>
{
};

/* 23256 */
struct __cppobj idList<idMD6Model *,5>
{
  idMD6Model **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23257 */
struct __cppobj idStaticList<unsigned char,256> : idList<unsigned char,5>
{
  unsigned __int8 staticList[256];
};

/* 23258 */
struct __cppobj idList<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,5>
{
  idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23259 */
struct __cppobj idStaticList<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,256> : idList<idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *>,5>
{
  idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> staticList[256];
};

/* 23260 */
struct __cppobj idStaticList<float,1536> : idList<float,5>
{
  float staticList[1536];
};

/* 23261 */
struct __cppobj idStaticList<idPair<float,idMD6Node *>,7> : idList<idPair<float,idMD6Node *>,5>
{
  idPair<float,idMD6Node *> staticList[7];
};

/* 23262 */
struct idArray<int,256>
{
  int ptr[256];
};

/* 23263 */
struct __cppobj idStaticList<int,7> : idList<int,5>
{
  int staticList[7];
};

/* 23264 */
struct idArray<unsigned short,256>
{
  unsigned __int16 ptr[256];
};

/* 23265 */
union idPodTest<unsigned short>::withUnion_t<unsigned short>::<unnamed_type_funion>
{
  unsigned __int16 t;
};

/* 23266 */
struct idPodTest<unsigned short>::withUnion_t<unsigned short>
{
  idPodTest<unsigned short>::withUnion_t<unsigned short>::<unnamed_type_funion> funion;
};

/* 23267 */
struct __cppobj idPodTest<unsigned short>
{
};

/* 23268 */
struct idArray<idMD6Node const *,32>
{
  const idMD6Node *ptr[32];
};

/* 23269 */
struct idArray<bool,32>
{
  bool ptr[32];
};

/* 23270 */
struct __cppobj idList<idJointMat,5>
{
  idJointMat *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23271 */
struct __cppobj idStaticList<float,1024> : idList<float,5>
{
  float staticList[1024];
};

/* 23272 */
struct __cppobj idList<frameSetData_t *,5>
{
  frameSetData_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23273 */
struct __cppobj idMemBlock<6,unsigned short>
{
  void *block;
  unsigned __int16 blockSize;
  unsigned int curOffset;
};

/* 23274 */
struct __cppobj idList<idHandle<unsigned short,enum invalidCrc_t,65535>,5>
{
  idHandle<unsigned short,enum invalidCrc_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23275 */
struct __cppobj idStaticList<idHandle<unsigned short,enum invalidCrc_t,65535>,128> : idList<idHandle<unsigned short,enum invalidCrc_t,65535>,5>
{
  idHandle<unsigned short,enum invalidCrc_t,65535> staticList[128];
};

/* 23276 */
struct __cppobj idList<animMapOffsets_t,5>
{
  animMapOffsets_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23277 */
struct __cppobj idList<idList<unsigned char,5>,5>
{
  idList<unsigned char,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23278 */
struct __cppobj idStaticList<short,272> : idList<short,5>
{
  __int16 staticList[272];
};

/* 23279 */
struct __cppobj idSwapClass<idMD6AnimData>
{
};

/* 23280 */
struct __cppobj idSwapClass<frameSetData_t>
{
};

/* 23281 */
struct __cppobj idList<idList<float,5>,5>
{
  idList<float,5> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23282 */
struct __cppobj idStaticList<unsigned short,2048> : idList<unsigned short,5>
{
  unsigned __int16 staticList[2048];
};

/* 23283 */
struct __cppobj idAutoPtr<idFileList>
{
  idFileList *Pointee;
};

/* 23284 */
struct __cppobj idStaticList<idMD6Skel const *,1> : idList<idMD6Skel const *,5>
{
  const idMD6Skel *staticList[1];
};

/* 23285 */
struct __cppobj idTokenStatic<2048> : idToken
{
  char buffer[2048];
};

/* 23286 */
struct __cppobj idStrStatic<8192> : idStr
{
  char buffer[8192];
};

/* 23287 */
struct __cppobj idMD6Anim::CompressAnim::__l2::local_t
{
};

/* 23288 */
struct __cppobj idMD6Anim::RewriteText::__l166::helper_t
{
};

/* 23289 */
struct __cppobj idList<idJointGroup *,5>
{
  idJointGroup **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23290 */
struct __cppobj quat_t
{
};

/* 23291 */
struct __cppobj idMD6Blend::ExecuteCommandsInternal::__l2::local_t
{
};

/* 23292 */
struct __cppobj idMD6Blend::TransformLocalJointsToModelMatrices::__l30::local_t
{
};

/* 23293 */
struct idMD6Blend::ApplyAnimMods::__l2::jointQuat_t
{
  float r[4];
  float s[4];
  float t[4];
};

/* 23294 */
struct __cppobj idSort_Quick<int,idSort_AnimEventSort> : idSort<int>
{
};

/* 23295 */
struct /*VFT*/ idSort_Quick<int,idSort_AnimEventSort>_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_Quick<int,idSort_AnimEventSort> *this);
  void (__fastcall *Sort)(struct idSort_Quick<int,idSort_AnimEventSort> *this, int *, unsigned int);
};

/* 23296 */
struct __cppobj idSort_AnimEventSort : idSort_Quick<int,idSort_AnimEventSort>
{
  const idAnimEvents::animEventInfo_t *animEventInfo;
};

/* 23297 */
struct /*VFT*/ idSort_AnimEventSort_vtbl
{
  void (__fastcall *dtr_idSort<int>)(struct idSort_AnimEventSort *this);
  void (__fastcall *Sort)(struct idSort_AnimEventSort *this, int *, unsigned int);
};

/* 23298 */
struct __cppobj lookJointInfo_t
{
  idIndex<short,enum invalidJointIndex_t> index;
  float weight;
};

/* 23299 */
struct __cppobj idList<lookJointInfo_t,5>
{
  lookJointInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23300 */
struct __cppobj idList<md6AncestryNode_t,5>
{
  md6AncestryNode_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23301 */
struct __cppobj __unaligned __declspec(align(4)) md6AncestryNode_t
{
  const idDeclMD6 *decl;
  idList<md6AncestryNode_t,5> children;
};

/* 23302 */
struct __cppobj idSort<md6AncestryNode_t>
{
  idSort<md6AncestryNode_t>_vtbl *__vftable /*VFT*/;
};

/* 23303 */
struct /*VFT*/ idSort<md6AncestryNode_t>_vtbl
{
  void (__fastcall *dtr_idSort<md6AncestryNode_t>)(idSort<md6AncestryNode_t> *this);
  void (__fastcall *Sort)(idSort<md6AncestryNode_t> *this, md6AncestryNode_t *, unsigned int);
};

/* 23304 */
struct __cppobj idSort_Quick<md6AncestryNode_t,md6AncestryNode_t::SortByName> : idSort<md6AncestryNode_t>
{
};

/* 23305 */
struct /*VFT*/ idSort_Quick<md6AncestryNode_t,md6AncestryNode_t::SortByName>_vtbl
{
  void (__fastcall *dtr_idSort<md6AncestryNode_t>)(struct idSort_Quick<md6AncestryNode_t,md6AncestryNode_t::SortByName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<md6AncestryNode_t,md6AncestryNode_t::SortByName> *this, md6AncestryNode_t *, unsigned int);
};

/* 23306 */
struct __cppobj md6AncestryNode_t::SortByName : idSort_Quick<md6AncestryNode_t,md6AncestryNode_t::SortByName>
{
};

/* 23307 */
struct /*VFT*/ md6AncestryNode_t::SortByName_vtbl
{
  void (__fastcall *dtr_idSort<md6AncestryNode_t>)(struct md6AncestryNode_t::SortByName *this);
  void (__fastcall *Sort)(struct md6AncestryNode_t::SortByName *this, md6AncestryNode_t *, unsigned int);
};

/* 23308 */
struct __cppobj idTypedResourceList<idJointConversion> : idResourceList
{
};

/* 23309 */
struct /*VFT*/ idTypedResourceList<idJointConversion>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idJointConversion> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idJointConversion> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idJointConversion> *this);
};

/* 23310 */
struct __cppobj idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>
{
};

/* 23311 */
struct __cppobj idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>
{
};

/* 23312 */
struct __cppobj idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>
{
};

/* 23313 */
struct __cppobj idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>
{
};

/* 23314 */
struct __cppobj idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId>
{
};

/* 23315 */
struct __cppobj idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId>
{
};

/* 23316 */
struct __cppobj idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId>
{
};

/* 23317 */
struct __cppobj idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId>
{
};

/* 23318 */
struct __cppobj idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t
{
  const idStr *ptr;
  const idStr *parent;
  idStr name;
  idAnimationLocal::jointTypeId typeId;
  idHandle<unsigned short,enum invalidJointHandle_t,65535> handle;
  idResource::referenceType_t refType;
};

/* 23319 */
struct __cppobj idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t,30>
{
  idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23320 */
struct __cppobj idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >
{
  idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> >::entry_t,30> list;
  idHashIndex nameHash;
  int markStaticNum;
};

/* 23321 */
struct __cppobj idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t
{
  const idStr *ptr;
  const idStr *parent;
  idStr name;
  idAnimationLocal::userChannelTypeId typeId;
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> handle;
  idResource::referenceType_t refType;
};

/* 23322 */
struct __cppobj idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t,30>
{
  idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23323 */
struct __cppobj idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >
{
  idList<idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> >::entry_t,30> list;
  idHashIndex nameHash;
  int markStaticNum;
};

/* 23324 */
struct __cppobj idList<idDeclMD6 const *,30>
{
  const idDeclMD6 **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23325 */
const struct __cppobj idAliasGroup
{
  idList<idDeclMD6 const *,30> declRefs;
};

/* 23326 */
struct __cppobj idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t
{
  const idAliasGroup *ptr;
  const idDeclMD6 *parent;
  idStr name;
  idAnimationLocal::aliasTypeId typeId;
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> handle;
  idResource::referenceType_t refType;
};

/* 23327 */
struct __cppobj idList<idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t,30>
{
  idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23328 */
struct __cppobj idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >
{
  idList<idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> >::entry_t,30> list;
  idHashIndex nameHash;
  int markStaticNum;
};

/* 23329 */
struct __cppobj idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t
{
  const idJointConversion *ptr;
  const idJointConversion *parent;
  idStr name;
  idAnimationLocal::jointConversionTypeId typeId;
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> handle;
  idResource::referenceType_t refType;
};

/* 23330 */
struct __cppobj idList<idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t,30>
{
  idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23331 */
struct __cppobj idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >
{
  idList<idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> >::entry_t,30> list;
  idHashIndex nameHash;
  int markStaticNum;
};

/* 23332 */
struct __cppobj idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,30>
{
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23333 */
struct __cppobj idAnimationLocal : idAnimation
{
  idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> > jointHash;
  idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> > userChannelHash;
  idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> > aliasHash;
  idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> > jointConversionHash;
  idHandle<unsigned short,enum invalidJointHandle_t,65535> originJointHandle;
  idList<idHandle<unsigned short,enum invalidAliasHandle_t,65535>,30> strongAliasRefs;
};

/* 23334 */
struct /*VFT*/ idAnimationLocal_vtbl
{
  void (__fastcall *dtr_idAnimation)(struct idAnimationLocal *this);
  void (__fastcall *Initialize)(struct idAnimationLocal *this);
  void (__fastcall *Shutdown)(struct idAnimationLocal *this);
  void (__fastcall *FreeDynamic)(struct idAnimationLocal *this);
  const char *(__fastcall *GetOriginJointName)(struct idAnimationLocal *this);
  const idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *GetOriginJointHandle)(struct idAnimationLocal *this);
  idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *RegisterJoint)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidJointHandle_t,65535> *(__fastcall *FindJointHandle)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetJointName)(struct idAnimationLocal *this, const idHandle<unsigned short,enum invalidJointHandle_t,65535> *);
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *(__fastcall *RegisterUserChannel)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *(__fastcall *FindUserChannelHandle)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetUserChannelName)(struct idAnimationLocal *this, const idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *);
  int (__fastcall *GetNumUserChannels)(struct idAnimationLocal *this);
  void (__fastcall *MakeDefaultJointConversion)(struct idAnimationLocal *this, const char *, const idList<idStr,5> *, const idList<idStr,5> *);
  idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *(__fastcall *FindJointConversionHandle)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *result, const char *);
  const char *(__fastcall *GetJointConversionName)(struct idAnimationLocal *this, const idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> *);
  void (__fastcall *UnregisterJointConversion)(struct idAnimationLocal *this, idJointConversion *);
  __int16 (__fastcall *GetJointIndex)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const idHandle<unsigned short,enum invalidJointHandle_t,65535> *);
  __int16 (__fastcall *GetJointIndex_2)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const char *);
  __int16 (__fastcall *GetJointIndex_3)(struct idAnimationLocal *this, const char *, const char *);
  idHandle<unsigned short,enum invalidCrc_t,65535> *(__fastcall *GetJointConversionCrc)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidCrc_t,65535> *result, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>);
  __int16 (__fastcall *GetUserChannelIndex)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> *);
  __int16 (__fastcall *GetUserChannelIndex_2)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>, const char *);
  __int16 (__fastcall *GetUserChannelIndex_3)(struct idAnimationLocal *this, const char *, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *RegisterAlias)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  void (__fastcall *UnregisterAlias)(struct idAnimationLocal *this, const idDeclMD6 *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  void (__fastcall *UnregisterAliases)(struct idAnimationLocal *this, const idDeclMD6 *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *FindAliasHandle)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *FindAliasHandle_2)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const char *);
  const char *(__fastcall *FindAliasName)(struct idAnimationLocal *this, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *AddStrongAliasRef)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const char *);
  idHandle<unsigned short,enum invalidAliasHandle_t,65535> *(__fastcall *StrongLoadAlias)(struct idAnimationLocal *this, idHandle<unsigned short,enum invalidAliasHandle_t,65535> *result, const idDeclMD6 *, const char *);
  const idMD6Alias *(__fastcall *StrongLoadAlias_2)(struct idAnimationLocal *this, const idDeclMD6 *, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *);
  void (__fastcall *FinalizeAliasRefs)(struct idAnimationLocal *this);
  void (__fastcall *GetAliasRefs)(struct idAnimationLocal *this, const idHandle<unsigned short,enum invalidAliasHandle_t,65535> *, const bool, idList<idDeclMD6 const *,5> *);
};

/* 23335 */
struct __cppobj idTypedResourceList<idJointResource> : idResourceList
{
};

/* 23336 */
struct /*VFT*/ idTypedResourceList<idJointResource>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idJointResource> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idJointResource> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idJointResource> *this);
};

/* 23337 */
struct __cppobj idJointResource : idResource
{
};

/* 23338 */
struct /*VFT*/ idJointResource_vtbl
{
  void (__fastcall *dtr_idResource)(struct idJointResource *this);
  void (__fastcall *LoadResource)(struct idJointResource *this);
  bool (__fastcall *ReloadIfStale)(struct idJointResource *this);
  void (__fastcall *WriteResourceFile)(struct idJointResource *this);
  idResourceList *(__fastcall *GetResourceList)(struct idJointResource *this);
  void (__fastcall *Print)(struct idJointResource *this);
  void (__fastcall *List)(struct idJointResource *this);
};

/* 23339 */
struct __cppobj idAnimException : idLexerException
{
};

/* 23340 */
struct __cppobj __declspec(align(4)) idRemap
{
  idStr match;
  idStr replace;
  bool exclude;
};

/* 23341 */
struct __cppobj idList<idRemap,5>
{
  idRemap *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23342 */
struct __cppobj idStaticList<idTriangles *,32> : idList<idTriangles *,5>
{
  idTriangles *staticList[32];
};

/* 23343 */
struct __cppobj idList<idDeclTable const *,5>
{
  const idDeclTable **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23344 */
struct __cppobj idList<idLookupTable,5>
{
  idLookupTable *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23345 */
struct particleParmDesc_t
{
  const char *name;
  int count;
  const char *desc;
};

/* 23346 */
struct __cppobj morphShape_t
{
  morphShape_t::shapeType_t type;
  idVec3 center;
  idVec3 xAxis;
  idVec3 yAxis;
  idVec3 zAxis;
  float length;
  float radius;
  float radiusSqr;
  idList<idVec3,5> points;
};

/* 23347 */
struct fm_foliage_t
{
  __int16 xyz[3];
  unsigned __int8 attribIdx;
  unsigned __int8 uniformSizeScale;
  unsigned __int8 color[3];
  unsigned __int8 shapeType;
  unsigned __int8 upVec[3];
  unsigned __int8 pad;
};

/* 23348 */
struct fm_attribute_t
{
  float sortScaleBias[4];
  unsigned __int16 declIdx;
  unsigned __int16 quadWidth;
  unsigned __int16 quadHeight;
  unsigned __int8 widthVariance;
  unsigned __int8 heightVariance;
  unsigned __int8 flipHoriz;
  unsigned __int8 shape;
  unsigned __int8 swayMagnitude;
  unsigned __int8 pad0;
  int pad;
};

/* 23349 */
struct fm_subTreeDataPtrs_t
{
  fm_foliage_t *foliage;
  fm_attribute_t *attributes;
};

/* 23350 */
struct fm_leafInfo_t
{
  __int16 b[2][3];
  unsigned __int16 foliageOffset;
  unsigned __int8 numBigFoliage;
  unsigned __int8 numSmallFoliage;
};

/* 23351 */
struct fm_subTreeTreeNodePtrs_t
{
  fm_treeNode_t *treeNodes;
  fm_leafInfo_t *leafInfo;
};

/* 23352 */
struct __cppobj foliageGather_t
{
  __int16 frustumVerts[3][8];
  const float *mvpMatrix;
  idVec3 viewDir;
  idVec3 viewOrg;
  foliageIndex_t *foliageIndices;
  unsigned int numFoliageIndices;
  unsigned int maxFoliageIndices;
  __int16 *influenceSphereIndices;
  unsigned int numInfluenceSphereIndices;
  unsigned int maxInfluenceSphereIndices;
  const influenceSphere_t *influenceSpheres;
  unsigned int influenceSphereStackSize;
  int influenceSphereStack[256];
  float foliageStartFadeDist;
  float foliageSmallFadeDistMax;
};

/* 23353 */
struct __cppobj idSwapClass<fm_treeNode_t>
{
};

/* 23354 */
struct __cppobj idSwapClass<fm_subTreeTreeNodes_t>
{
};

/* 23355 */
struct __cppobj idSwapClass<fm_subTreeData_t>
{
};

/* 23356 */
struct __cppobj idSwapClass<fm_leafInfo_t>
{
};

/* 23357 */
struct __cppobj idSwapClass<fm_attribute_t>
{
};

/* 23358 */
struct __cppobj idSwapClass<fm_foliage_t>
{
};

/* 23359 */
struct foliageShapeDesc_t
{
  const char *name;
  foliageShape_t shape;
  const char *description;
};

/* 23360 */
struct __cppobj idList<idDetailPaletteData *,98>
{
  idDetailPaletteData **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23361 */
struct __cppobj paletteStats_t
{
  int totalNumVerts;
  int totalNumIndices;
  int totalNumModels;
};

/* 23362 */
struct __cppobj idDetailModelData : idResource
{
  idDetailPaletteData *paletteData;
  int paletteIdx;
};

/* 23363 */
struct /*VFT*/ idDetailModelData_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDetailModelData *this);
  void (__fastcall *LoadResource)(struct idDetailModelData *this);
  bool (__fastcall *ReloadIfStale)(struct idDetailModelData *this);
  void (__fastcall *WriteResourceFile)(struct idDetailModelData *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDetailModelData *this);
  void (__fastcall *Print)(struct idDetailModelData *this);
  void (__fastcall *List)(struct idDetailModelData *this);
};

/* 23364 */
struct __cppobj idTypedResourceList<idDetailModelData> : idResourceList
{
};

/* 23365 */
struct /*VFT*/ idTypedResourceList<idDetailModelData>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idDetailModelData> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idDetailModelData> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idDetailModelData> *this);
};

/* 23366 */
struct __cppobj dm_detail_t
{
  __int16 xyz[3];
  unsigned __int8 attribIdx;
  unsigned __int8 uniformSizeScale;
  unsigned __int8 color[3];
  unsigned __int8 pad[9];
  idCQuat rotation;
};

/* 23367 */
struct dm_attribute_t
{
  unsigned __int16 declIdx;
  unsigned __int16 paletteIdx;
  int pad[7];
};

/* 23368 */
struct dm_subTreeDataPtrs_t
{
  dm_detail_t *detail;
  dm_attribute_t *attributes;
};

/* 23369 */
struct detailPalette_t
{
  detailPaletteEntry_t *entry;
  detailPaletteVert_t *verts;
  unsigned __int16 *indices;
};

/* 23370 */
struct detailGather_t
{
  __int16 frustumVerts[3][8];
  int maxDetailHeight;
  const float *mvpMatrix;
  unsigned __int16 *detailIndices;
  unsigned int maxDetailIndices;
  unsigned int numDetailIndices;
  unsigned int vertCount;
  unsigned int indexCount;
};

/* 23371 */
struct dm_subTreeTreeNodePtrs_t
{
  dm_treeNode_t *treeNodes;
};

/* 23372 */
struct __cppobj idSwapClass<detailPaletteEntry_t>
{
};

/* 23373 */
struct __cppobj idSwapClass<detailPaletteVert_t>
{
};

/* 23374 */
struct __cppobj idSwapClass<dm_treeNode_t>
{
};

/* 23375 */
struct __cppobj idSwapClass<dm_subTreeTreeNodes_t>
{
};

/* 23376 */
struct __cppobj idSwapClass<dm_subTreeData_t>
{
};

/* 23377 */
struct __cppobj idSwapClass<dm_attribute_t>
{
};

/* 23378 */
struct __cppobj idSwapClass<dm_detail_t>
{
};

/* 23379 */
struct __cppobj idStaticList<idVec2,1024> : idList<idVec2,5>
{
  idVec2 staticList[1024];
};

/* 23380 */
struct __cppobj idList<ContourNode_t *,5>
{
  ContourNode_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23381 */
struct __cppobj idList<ContourEdge_t *,5>
{
  ContourEdge_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23382 */
struct __cppobj idList<Contour *,5>
{
  Contour **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23383 */
struct __cppobj idStaticList<short,1024> : idList<short,5>
{
  __int16 staticList[1024];
};

/* 23384 */
struct __cppobj idList<idDeclProductionFilter const *,5>
{
  const idDeclProductionFilter **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23385 */
struct __cppobj __declspec(align(4)) idInlineModel
{
  idMapEntity *mapEnt;
  idStr name;
  int count;
  int numScaled;
  bool scaled;
};

/* 23386 */
struct __cppobj idList<idInlineModel,5>
{
  idInlineModel *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23387 */
struct __cppobj idSWF::Inflate::__l2::local_swf_alloc_t
{
};

/* 23388 */
struct __cppobj idStaticList<idSWFScriptObject *,4> : idList<idSWFScriptObject *,5>
{
  idSWFScriptObject *staticList[4];
};

/* 23389 */
struct __cppobj idSort_Quick<swfDisplayEntry_t,idSort_SpriteDepth> : idSort<swfDisplayEntry_t>
{
};

/* 23390 */
struct /*VFT*/ idSort_Quick<swfDisplayEntry_t,idSort_SpriteDepth>_vtbl
{
  void (__fastcall *dtr_idSort<swfDisplayEntry_t>)(struct idSort_Quick<swfDisplayEntry_t,idSort_SpriteDepth> *this);
  void (__fastcall *Sort)(struct idSort_Quick<swfDisplayEntry_t,idSort_SpriteDepth> *this, swfDisplayEntry_t *, unsigned int);
};

/* 23391 */
struct __cppobj idSort_SpriteDepth : idSort_Quick<swfDisplayEntry_t,idSort_SpriteDepth>
{
};

/* 23392 */
struct /*VFT*/ idSort_SpriteDepth_vtbl
{
  void (__fastcall *dtr_idSort<swfDisplayEntry_t>)(struct idSort_SpriteDepth *this);
  void (__fastcall *Sort)(struct idSort_SpriteDepth *this, swfDisplayEntry_t *, unsigned int);
};

/* 23393 */
struct __cppobj idSort<earVert_t>
{
  idSort<earVert_t>_vtbl *__vftable /*VFT*/;
};

/* 23395 */
struct /*VFT*/ idSort<earVert_t>_vtbl
{
  void (__fastcall *dtr_idSort<earVert_t>)(idSort<earVert_t> *this);
  void (__fastcall *Sort)(idSort<earVert_t> *this, earVert_t *, unsigned int);
};

/* 23394 */
struct earVert_t
{
  int i1;
  int i2;
  int i3;
  float cross;
};

/* 23396 */
struct __cppobj idSort_Quick<earVert_t,idSort_Ears> : idSort<earVert_t>
{
};

/* 23397 */
struct /*VFT*/ idSort_Quick<earVert_t,idSort_Ears>_vtbl
{
  void (__fastcall *dtr_idSort<earVert_t>)(struct idSort_Quick<earVert_t,idSort_Ears> *this);
  void (__fastcall *Sort)(struct idSort_Quick<earVert_t,idSort_Ears> *this, earVert_t *, unsigned int);
};

/* 23398 */
struct __cppobj idSort_Ears : idSort_Quick<earVert_t,idSort_Ears>
{
};

/* 23399 */
struct /*VFT*/ idSort_Ears_vtbl
{
  void (__fastcall *dtr_idSort<earVert_t>)(struct idSort_Ears *this);
  void (__fastcall *Sort)(struct idSort_Ears *this, earVert_t *, unsigned int);
};

/* 23400 */
struct __cppobj idList<earVert_t,72>
{
  earVert_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23401 */
struct __cppobj idStaticList<char const *,6> : idList<char const *,5>
{
  const char *staticList[6];
};

/* 23402 */
struct __cppobj idList<swfDisplayEntry_t const *,5>
{
  const swfDisplayEntry_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23403 */
struct __cppobj idStaticList<swfDisplayEntry_t const *,256> : idList<swfDisplayEntry_t const *,5>
{
  const swfDisplayEntry_t *staticList[256];
};

/* 23404 */
struct __cppobj idList<idStr,72>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23405 */
struct __declspec(align(2)) JQUANT_TBL
{
  unsigned __int16 quantval[64];
  unsigned __int8 sent_table;
};

/* 23406 */
struct JHUFF_TBL
{
  unsigned __int8 bits[17];
  unsigned __int8 huffval[256];
  unsigned __int8 sent_table;
};

/* 23407 */
struct jpeg_component_info
{
  int component_id;
  int component_index;
  int h_samp_factor;
  int v_samp_factor;
  int quant_tbl_no;
  int dc_tbl_no;
  int ac_tbl_no;
  unsigned int width_in_blocks;
  unsigned int height_in_blocks;
  int DCT_scaled_size;
  unsigned int downsampled_width;
  unsigned int downsampled_height;
  unsigned __int8 component_needed;
  int MCU_width;
  int MCU_height;
  int MCU_blocks;
  int MCU_sample_width;
  int last_col_width;
  int last_row_height;
  JQUANT_TBL *quant_table;
  void *dct_table;
};

/* 23408 */
struct jpeg_marker_struct
{
  jpeg_marker_struct *next;
  unsigned __int8 marker;
  unsigned int original_length;
  unsigned int data_length;
  unsigned __int8 *data;
};

/* 23409 */
struct jpeg_common_struct
{
  jpeg_error_mgr *err;
  jpeg_memory_mgr *mem;
  jpeg_progress_mgr *progress;
  void *client_data;
  unsigned __int8 is_decompressor;
  int global_state;
};

/* 23410 */
union jpeg_error_mgr::<unnamed_type_msg_parm>
{
  int i[8];
  char s[80];
};

/* 23411 */
struct jpeg_error_mgr
{
  void (__fastcall *error_exit)(jpeg_common_struct *);
  void (__fastcall *emit_message)(jpeg_common_struct *, int);
  void (__fastcall *output_message)(jpeg_common_struct *);
  void (__fastcall *format_message)(jpeg_common_struct *, char *);
  void (__fastcall *reset_error_mgr)(jpeg_common_struct *);
  int msg_code;
  jpeg_error_mgr::<unnamed_type_msg_parm> msg_parm;
  int trace_level;
  int num_warnings;
  const char *const *jpeg_message_table;
  int last_jpeg_message;
  const char *const *addon_message_table;
  int first_addon_message;
  int last_addon_message;
};

/* 23415 */
struct jpeg_memory_mgr
{
  void *(__fastcall *alloc_small)(jpeg_common_struct *, int, unsigned int);
  void *(__fastcall *alloc_large)(jpeg_common_struct *, int, unsigned int);
  unsigned __int8 **(__fastcall *alloc_sarray)(jpeg_common_struct *, int, unsigned int, unsigned int);
  __int16 (**(__fastcall *alloc_barray)(jpeg_common_struct *, int, unsigned int, unsigned int))[64];
  jvirt_sarray_control *(__fastcall *request_virt_sarray)(jpeg_common_struct *, int, unsigned __int8, unsigned int, unsigned int, unsigned int);
  jvirt_barray_control *(__fastcall *request_virt_barray)(jpeg_common_struct *, int, unsigned __int8, unsigned int, unsigned int, unsigned int);
  void (__fastcall *realize_virt_arrays)(jpeg_common_struct *);
  unsigned __int8 **(__fastcall *access_virt_sarray)(jpeg_common_struct *, jvirt_sarray_control *, unsigned int, unsigned int, unsigned __int8);
  __int16 (**(__fastcall *access_virt_barray)(jpeg_common_struct *, jvirt_barray_control *, unsigned int, unsigned int, unsigned __int8))[64];
  void (__fastcall *free_pool)(jpeg_common_struct *, int);
  void (__fastcall *self_destruct)(jpeg_common_struct *);
  int max_memory_to_use;
  int max_alloc_chunk;
};

/* 23416 */
struct jpeg_progress_mgr
{
  void (__fastcall *progress_monitor)(jpeg_common_struct *);
  int pass_counter;
  int pass_limit;
  int completed_passes;
  int total_passes;
};

/* 23412 */
struct jvirt_sarray_control
{
  unsigned __int8 **mem_buffer;
  unsigned int rows_in_array;
  unsigned int samplesperrow;
  unsigned int maxaccess;
  unsigned int rows_in_mem;
  unsigned int rowsperchunk;
  unsigned int cur_start_row;
  unsigned int first_undef_row;
  unsigned __int8 pre_zero;
  unsigned __int8 dirty;
  unsigned __int8 b_s_open;
  jvirt_sarray_control *next;
  backing_store_struct b_s_info;
};

/* 23414 */
struct jvirt_barray_control
{
  __int16 (**mem_buffer)[64];
  unsigned int rows_in_array;
  unsigned int blocksperrow;
  unsigned int maxaccess;
  unsigned int rows_in_mem;
  unsigned int rowsperchunk;
  unsigned int cur_start_row;
  unsigned int first_undef_row;
  unsigned __int8 pre_zero;
  unsigned __int8 dirty;
  unsigned __int8 b_s_open;
  jvirt_barray_control *next;
  backing_store_struct b_s_info;
};

/* 23413 */
struct backing_store_struct
{
  void (__fastcall *read_backing_store)(jpeg_common_struct *, backing_store_struct *, void *, int, int);
  void (__fastcall *write_backing_store)(jpeg_common_struct *, backing_store_struct *, void *, int, int);
  void (__fastcall *close_backing_store)(jpeg_common_struct *, backing_store_struct *);
  _iobuf *temp_file;
  char temp_name[64];
};

/* 23417 */
struct __declspec(align(8)) jpeg_decompress_struct
{
  jpeg_error_mgr *err;
  jpeg_memory_mgr *mem;
  jpeg_progress_mgr *progress;
  void *client_data;
  unsigned __int8 is_decompressor;
  int global_state;
  jpeg_source_mgr *src;
  unsigned int image_width;
  unsigned int image_height;
  int num_components;
  J_COLOR_SPACE jpeg_color_space;
  J_COLOR_SPACE out_color_space;
  unsigned int scale_num;
  unsigned int scale_denom;
  long double output_gamma;
  unsigned __int8 buffered_image;
  unsigned __int8 raw_data_out;
  J_DCT_METHOD dct_method;
  unsigned __int8 do_fancy_upsampling;
  unsigned __int8 do_block_smoothing;
  unsigned __int8 quantize_colors;
  J_DITHER_MODE dither_mode;
  unsigned __int8 two_pass_quantize;
  int desired_number_of_colors;
  unsigned __int8 enable_1pass_quant;
  unsigned __int8 enable_external_quant;
  unsigned __int8 enable_2pass_quant;
  unsigned int output_width;
  unsigned int output_height;
  int out_color_components;
  int output_components;
  int rec_outbuf_height;
  int actual_number_of_colors;
  unsigned __int8 **colormap;
  unsigned int output_scanline;
  int input_scan_number;
  unsigned int input_iMCU_row;
  int output_scan_number;
  unsigned int output_iMCU_row;
  int (*coef_bits)[64];
  JQUANT_TBL *quant_tbl_ptrs[4];
  JHUFF_TBL *dc_huff_tbl_ptrs[4];
  JHUFF_TBL *ac_huff_tbl_ptrs[4];
  int data_precision;
  jpeg_component_info *comp_info;
  unsigned __int8 progressive_mode;
  unsigned __int8 arith_code;
  unsigned __int8 arith_dc_L[16];
  unsigned __int8 arith_dc_U[16];
  unsigned __int8 arith_ac_K[16];
  unsigned int restart_interval;
  unsigned __int8 saw_JFIF_marker;
  unsigned __int8 JFIF_major_version;
  unsigned __int8 JFIF_minor_version;
  unsigned __int8 density_unit;
  unsigned __int16 X_density;
  unsigned __int16 Y_density;
  unsigned __int8 saw_Adobe_marker;
  unsigned __int8 Adobe_transform;
  unsigned __int8 CCIR601_sampling;
  jpeg_marker_struct *marker_list;
  int max_h_samp_factor;
  int max_v_samp_factor;
  int min_DCT_scaled_size;
  unsigned int total_iMCU_rows;
  unsigned __int8 *sample_range_limit;
  int comps_in_scan;
  jpeg_component_info *cur_comp_info[4];
  unsigned int MCUs_per_row;
  unsigned int MCU_rows_in_scan;
  int blocks_in_MCU;
  int MCU_membership[10];
  int Ss;
  int Se;
  int Ah;
  int Al;
  int unread_marker;
  jpeg_decomp_master *master;
  jpeg_d_main_controller *main;
  jpeg_d_coef_controller *coef;
  jpeg_d_post_controller *post;
  jpeg_input_controller *inputctl;
  jpeg_marker_reader *marker;
  jpeg_entropy_decoder *entropy;
  jpeg_inverse_dct *idct;
  jpeg_upsampler *upsample;
  jpeg_color_deconverter *cconvert;
  jpeg_color_quantizer *cquantize;
};

/* 23418 */
struct jpeg_source_mgr
{
  const unsigned __int8 *next_input_byte;
  unsigned int bytes_in_buffer;
  void (__fastcall *init_source)(jpeg_decompress_struct *);
  unsigned __int8 (__fastcall *fill_input_buffer)(jpeg_decompress_struct *);
  void (__fastcall *skip_input_data)(jpeg_decompress_struct *, int);
  unsigned __int8 (__fastcall *resync_to_restart)(jpeg_decompress_struct *, int);
  void (__fastcall *term_source)(jpeg_decompress_struct *);
};

/* 23419 */
struct __declspec(align(4)) jpeg_decomp_master
{
  void (__fastcall *prepare_for_output_pass)(jpeg_decompress_struct *);
  void (__fastcall *finish_output_pass)(jpeg_decompress_struct *);
  unsigned __int8 is_dummy_pass;
};

/* 23420 */
struct jpeg_d_main_controller
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *, J_BUF_MODE);
  void (__fastcall *process_data)(jpeg_decompress_struct *, unsigned __int8 **, unsigned int *, unsigned int);
};

/* 23421 */
struct jpeg_d_coef_controller
{
  void (__fastcall *start_input_pass)(jpeg_decompress_struct *);
  int (__fastcall *consume_data)(jpeg_decompress_struct *);
  void (__fastcall *start_output_pass)(jpeg_decompress_struct *);
  int (__fastcall *decompress_data)(jpeg_decompress_struct *, unsigned __int8 ***);
  jvirt_barray_control **coef_arrays;
};

/* 23422 */
struct jpeg_d_post_controller
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *, J_BUF_MODE);
  void (__fastcall *post_process_data)(jpeg_decompress_struct *, unsigned __int8 ***, unsigned int *, unsigned int, unsigned __int8 **, unsigned int *, unsigned int);
};

/* 23423 */
struct __declspec(align(4)) jpeg_input_controller
{
  int (__fastcall *consume_input)(jpeg_decompress_struct *);
  void (__fastcall *reset_input_controller)(jpeg_decompress_struct *);
  void (__fastcall *start_input_pass)(jpeg_decompress_struct *);
  void (__fastcall *finish_input_pass)(jpeg_decompress_struct *);
  unsigned __int8 has_multiple_scans;
  unsigned __int8 eoi_reached;
};

/* 23424 */
struct jpeg_marker_reader
{
  void (__fastcall *reset_marker_reader)(jpeg_decompress_struct *);
  int (__fastcall *read_markers)(jpeg_decompress_struct *);
  unsigned __int8 (__fastcall *read_restart_marker)(jpeg_decompress_struct *);
  unsigned __int8 saw_SOI;
  unsigned __int8 saw_SOF;
  int next_restart_num;
  unsigned int discarded_bytes;
};

/* 23425 */
struct __declspec(align(4)) jpeg_entropy_decoder
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *);
  unsigned __int8 (__fastcall *decode_mcu)(jpeg_decompress_struct *, __int16 (**)[64]);
  unsigned __int8 insufficient_data;
};

/* 23426 */
struct jpeg_inverse_dct
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *);
  void (__fastcall *inverse_DCT[10])(jpeg_decompress_struct *, jpeg_component_info *, __int16 *, unsigned __int8 **, unsigned int);
};

/* 23427 */
struct __declspec(align(4)) jpeg_upsampler
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *);
  void (__fastcall *upsample)(jpeg_decompress_struct *, unsigned __int8 ***, unsigned int *, unsigned int, unsigned __int8 **, unsigned int *, unsigned int);
  unsigned __int8 need_context_rows;
};

/* 23428 */
struct jpeg_color_deconverter
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *);
  void (__fastcall *color_convert)(jpeg_decompress_struct *, unsigned __int8 ***, unsigned int, unsigned __int8 **, int);
};

/* 23429 */
struct jpeg_color_quantizer
{
  void (__fastcall *start_pass)(jpeg_decompress_struct *, unsigned __int8);
  void (__fastcall *color_quantize)(jpeg_decompress_struct *, unsigned __int8 **, unsigned __int8 **, int);
  void (__fastcall *finish_pass)(jpeg_decompress_struct *);
  void (__fastcall *new_color_map)(jpeg_decompress_struct *);
};

/* 23430 */
struct __cppobj idList<idVec2i,72>
{
  idVec2i *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23431 */
struct __cppobj idTempArray<unsigned int>
{
  unsigned int *buffer;
  unsigned int num;
};

/* 23432 */
union idSWFBitStream::ReadMatrix::__l2::<unnamed_type_vs>
{
  __vector4 vec;
  int i[4];
};

/* 23433 */
union idSWFBitStream::ReadColorXFormRGBA::__l2::<unnamed_type_m>
{
  __vector4 vec;
  int i[4];
};

/* 23434 */
union idSWFBitStream::ReadColorXFormRGBA::__l2::<unnamed_type_a>
{
  __vector4 vec;
  int i[4];
};

/* 23435 */
struct __cppobj idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > : idSearch<unsigned int>
{
};

/* 23436 */
struct /*VFT*/ idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> >_vtbl
{
  void (__fastcall *dtr_idSearch<unsigned int>)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this);
  int (__fastcall *Search)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this, const unsigned int *, unsigned int, const unsigned int *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> > *this, const unsigned int *, const int, const unsigned int *);
};

/* 23437 */
struct __cppobj idSearch_BinaryDefault<unsigned int> : idSearch_Binary<unsigned int,idSearch_BinaryDefault<unsigned int> >
{
};

/* 23438 */
struct /*VFT*/ idSearch_BinaryDefault<unsigned int>_vtbl
{
  void (__fastcall *dtr_idSearch<unsigned int>)(struct idSearch_BinaryDefault<unsigned int> *this);
  int (__fastcall *Search)(struct idSearch_BinaryDefault<unsigned int> *this, const unsigned int *, unsigned int, const unsigned int *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_BinaryDefault<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_BinaryDefault<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLess)(struct idSearch_BinaryDefault<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_BinaryDefault<unsigned int> *this, const unsigned int *, const int, const unsigned int *);
};

/* 23439 */
struct __cppobj idSearch_DefaultCompare<unsigned int>
{
};

/* 23440 */
struct __cppobj idSearch_Binary<float,idSearch_BinaryDefault<float> > : idSearch<float>
{
};

/* 23441 */
struct /*VFT*/ idSearch_Binary<float,idSearch_BinaryDefault<float> >_vtbl
{
  void (__fastcall *dtr_idSearch<float>)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this);
  int (__fastcall *Search)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this, const float *, unsigned int, const float *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this, const float *, const int, const float *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<float,idSearch_BinaryDefault<float> > *this, const float *, const int, const float *);
};

/* 23442 */
struct __cppobj idSearch_BinaryDefault<float> : idSearch_Binary<float,idSearch_BinaryDefault<float> >
{
};

/* 23443 */
struct /*VFT*/ idSearch_BinaryDefault<float>_vtbl
{
  void (__fastcall *dtr_idSearch<float>)(struct idSearch_BinaryDefault<float> *this);
  int (__fastcall *Search)(struct idSearch_BinaryDefault<float> *this, const float *, unsigned int, const float *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_BinaryDefault<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_BinaryDefault<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLess)(struct idSearch_BinaryDefault<float> *this, const float *, const int, const float *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_BinaryDefault<float> *this, const float *, const int, const float *);
};

/* 23444 */
struct __cppobj idSwapClass<idPVS::header_t>
{
};

/* 23445 */
struct __cppobj idSwapClass<pvsNode_t>
{
};

/* 23446 */
struct __cppobj idSwapClass<pvsPortal_t>
{
};

/* 23447 */
struct __cppobj idSwapClass<pvsArea_t>
{
};

/* 23448 */
struct __cppobj waterPoint_t
{
  idVec3 xyz;
  float weight;
  float squareWeight;
};

/* 23449 */
struct __cppobj idList<waterPoint_t,5>
{
  waterPoint_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23450 */
struct __cppobj idStaticList<waterPoint_t,256> : idList<waterPoint_t,5>
{
  waterPoint_t staticList[256];
};

/* 23451 */
struct __cppobj idList<idPhysics *,5>
{
  idPhysics **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23452 */
struct __cppobj idStaticList<idPhysics *,8192> : idList<idPhysics *,5>
{
  idPhysics *staticList[8192];
};

/* 23453 */
struct __cppobj idSort_Quick<parametricSplineBatchInfo_tMM,idSort_SplineBatch> : idSort<parametricSplineBatchInfo_tMM>
{
};

/* 23454 */
struct /*VFT*/ idSort_Quick<parametricSplineBatchInfo_tMM,idSort_SplineBatch>_vtbl
{
  void (__fastcall *dtr_idSort<parametricSplineBatchInfo_tMM>)(struct idSort_Quick<parametricSplineBatchInfo_tMM,idSort_SplineBatch> *this);
  void (__fastcall *Sort)(struct idSort_Quick<parametricSplineBatchInfo_tMM,idSort_SplineBatch> *this, parametricSplineBatchInfo_tMM *, unsigned int);
};

/* 23455 */
struct __cppobj idSort_SplineBatch : idSort_Quick<parametricSplineBatchInfo_tMM,idSort_SplineBatch>
{
};

/* 23456 */
struct /*VFT*/ idSort_SplineBatch_vtbl
{
  void (__fastcall *dtr_idSort<parametricSplineBatchInfo_tMM>)(struct idSort_SplineBatch *this);
  void (__fastcall *Sort)(struct idSort_SplineBatch *this, parametricSplineBatchInfo_tMM *, unsigned int);
};

/* 23457 */
struct clipQueryStats_t
{
  const char *userName;
  int count;
  int max;
};

/* 23458 */
union idPodTest<clipSector_t>::withUnion_t<clipSector_t>::<unnamed_type_funion>
{
  clipSector_t t;
};

/* 23459 */
struct idPodTest<clipSector_t>::withUnion_t<clipSector_t>
{
  idPodTest<clipSector_t>::withUnion_t<clipSector_t>::<unnamed_type_funion> funion;
};

/* 23460 */
struct __cppobj idPodTest<clipSector_t>
{
};

/* 23461 */
struct __cppobj idClip::GetClipModelsTouchingLine::__l2::stackPoints_t
{
  idVec4 start;
  idVec4 end;
};

/* 23462 */
struct __cppobj __declspec(align(4)) idFXManager::UpdateActions::__l79::viewcallbackInfo_t
{
  idVec3 viewOrg;
  idMat3 viewAxis;
  float distSQ;
  bool inRange;
};

/* 23463 */
struct __cppobj boltStats_t
{
  int numNodes;
  int numBranches;
  float invTotalLength;
  idVec3 boltStartPos;
  int boltStartTime;
};

/* 23464 */
struct __cppobj segment_t
{
  idVec3 startPos;
  idVec3 endPos;
  float lengthFrac;
};

/* 23465 */
struct __cppobj idList<segment_t,5>
{
  segment_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23466 */
struct __cppobj idStaticList<segment_t,128> : idList<segment_t,5>
{
  segment_t staticList[128];
};

/* 23467 */
struct breakableIsland_t
{
  int index;
  float lowestPoint;
};

/* 23468 */
struct __cppobj idList<breakableIsland_t,59>
{
  breakableIsland_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23469 */
struct __cppobj idStaticList<idAnimWebBlendEquation::existingNode_t,64> : idList<idAnimWebBlendEquation::existingNode_t,5>
{
  idAnimWebBlendEquation::existingNode_t staticList[64];
};

/* 23470 */
struct __cppobj idStaticList<idAnimStack::syncGroup_t,4> : idList<idAnimStack::syncGroup_t,5>
{
  idAnimStack::syncGroup_t staticList[4];
};

/* 23471 */
struct idArray<char,251>
{
  char ptr[251];
};

/* 23472 */
union idPodTest<unsigned char>::withUnion_t<unsigned char>::<unnamed_type_funion>
{
  unsigned __int8 t;
};

/* 23473 */
struct idPodTest<unsigned char>::withUnion_t<unsigned char>
{
  idPodTest<unsigned char>::withUnion_t<unsigned char>::<unnamed_type_funion> funion;
};

/* 23474 */
struct __cppobj idPodTest<unsigned char>
{
};

/* 23475 */
union idPodTest<idMD6Anim const *>::withUnion_t<idMD6Anim const *>::<unnamed_type_funion>
{
  const idMD6Anim *t;
};

/* 23476 */
struct idPodTest<idMD6Anim const *>::withUnion_t<idMD6Anim const *>
{
  idPodTest<idMD6Anim const *>::withUnion_t<idMD6Anim const *>::<unnamed_type_funion> funion;
};

/* 23477 */
struct __cppobj idPodTest<idMD6Anim const *>
{
};

/* 23478 */
struct __cppobj jointTransform_t
{
  idQuat msQuat;
  idVec3 msOrigin;
};

/* 23479 */
struct __cppobj idList<jointTransform_t,5>
{
  jointTransform_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23480 */
struct __cppobj idStaticList<jointTransform_t,16> : idList<jointTransform_t,5>
{
  jointTransform_t staticList[16];
};

/* 23481 */
struct __cppobj idPair<idStr,float>
{
  idStr first;
  float second;
};

/* 23482 */
struct __cppobj idList<idPair<idStr,float>,5>
{
  idPair<idStr,float> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23483 */
struct __cppobj djScratch_t
{
  unsigned __int16 cost;
  __int16 prevIndex;
};

/* 23484 */
struct __cppobj idStaticList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,8> : idList<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,5>
{
  idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> staticList[8];
};

/* 23485 */
struct __cppobj idDijkstra<idAnimator_AnimWeb,idDeclAnimWeb::idNodeCache,idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idDeclAnimWeb::idEdgeCache,idAnimWebRoute>
{
  int lastStartNode;
};

/* 23486 */
struct __cppobj idBinaryHeap<int,int,-2147483648>::idHeapNode
{
  int node;
  int priority;
};

/* 23487 */
struct __cppobj __declspec(align(4)) idBinaryHeap<int,int,-2147483648>
{
  idBinaryHeap<int,int,-2147483648>::idHeapNode *nodes;
  int curSize;
  int initialSize;
  int numNodes;
  bool ordered;
  bool externalBuffer;
};

/* 23488 */
struct __cppobj idSort_Quick<idAnimator_AF::idAFJointMod,idSort_JointMods> : idSort<idAnimator_AF::idAFJointMod>
{
};

/* 23489 */
struct /*VFT*/ idSort_Quick<idAnimator_AF::idAFJointMod,idSort_JointMods>_vtbl
{
  void (__fastcall *dtr_idSort<idAnimator_AF::idAFJointMod>)(struct idSort_Quick<idAnimator_AF::idAFJointMod,idSort_JointMods> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idAnimator_AF::idAFJointMod,idSort_JointMods> *this, idAnimator_AF::idAFJointMod *, unsigned int);
};

/* 23490 */
struct __cppobj idSort_JointMods : idSort_Quick<idAnimator_AF::idAFJointMod,idSort_JointMods>
{
};

/* 23491 */
struct /*VFT*/ idSort_JointMods_vtbl
{
  void (__fastcall *dtr_idSort<idAnimator_AF::idAFJointMod>)(struct idSort_JointMods *this);
  void (__fastcall *Sort)(struct idSort_JointMods *this, idAnimator_AF::idAFJointMod *, unsigned int);
};

/* 23492 */
struct __cppobj idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> : idSearch<idMD6Blend::jointMod_t>
{
};

/* 23493 */
struct /*VFT*/ idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod>_vtbl
{
  void (__fastcall *dtr_idSearch<idMD6Blend::jointMod_t>)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this);
  int (__fastcall *Search)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this, const idMD6Blend::jointMod_t *, unsigned int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLess)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod> *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
};

/* 23494 */
struct __cppobj idSearch_JointMod : idSearch_Binary<idMD6Blend::jointMod_t,idSearch_JointMod>
{
};

/* 23495 */
struct /*VFT*/ idSearch_JointMod_vtbl
{
  void (__fastcall *dtr_idSearch<idMD6Blend::jointMod_t>)(struct idSearch_JointMod *this);
  int (__fastcall *Search)(struct idSearch_JointMod *this, const idMD6Blend::jointMod_t *, unsigned int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreater)(struct idSearch_JointMod *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_FirstGreaterEqual)(struct idSearch_JointMod *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLess)(struct idSearch_JointMod *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
  int (__fastcall *Search_LastLessEqual)(struct idSearch_JointMod *this, const idMD6Blend::jointMod_t *, const int, const idMD6Blend::jointMod_t *);
};

/* 23496 */
struct __cppobj idAnimator_AF::InitAF::__l39::local_t
{
};

/* 23497 */
struct __cppobj idList<idObstacleBuffers *,5>
{
  idObstacleBuffers **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23498 */
struct __cppobj idObstacleAvoidanceManagerLocal : idObstacleAvoidanceManager
{
  idParallelJobList *jobList;
  idList<idObstacleBuffers *,5> usedBuffers;
  idList<idObstacleBuffers *,5> freeBuffers;
  idList<idObstacleBuffers *,5> toBeFreedBuffers;
};

/* 23499 */
struct /*VFT*/ idObstacleAvoidanceManagerLocal_vtbl
{
  void (__fastcall *dtr_idObstacleAvoidanceManager)(struct idObstacleAvoidanceManagerLocal *this);
  void (__fastcall *Init)(struct idObstacleAvoidanceManagerLocal *this, idParallelJobList *);
  void (__fastcall *Shutdown)(struct idObstacleAvoidanceManagerLocal *this);
  void (__fastcall *AllocObstacleBuffers)(struct idObstacleAvoidanceManagerLocal *this, idObstacleAvoidance *);
  void (__fastcall *FreeObstacleBuffers)(struct idObstacleAvoidanceManagerLocal *this, idObstacleAvoidance *);
  void (__fastcall *FrameFreeObstacleBuffers)(struct idObstacleAvoidanceManagerLocal *this);
  idParallelJobList *(__fastcall *GetJobList)(struct idObstacleAvoidanceManagerLocal *this);
};

/* 23500 */
struct __cppobj idQueue<idObstacleAvoidanceCore::pathNode_t,48>
{
  idObstacleAvoidanceCore::pathNode_t *first;
  idObstacleAvoidanceCore::pathNode_t *last;
};

/* 23501 */
struct idObstacleAvoidanceCore::SetupExpandedObstacles::__l87::terminator_t
{
  float distSqr;
  __int16 lastEdgeIndex;
  __int16 firstEdgeIndex;
};

/* 23502 */
struct __cppobj testQuery_t
{
  int time;
  int gameMsPerFrame;
  idBounds bbox;
  idVec3 gravity;
  float obstacleRadius;
  float frameMoveDist;
  float circleCornerRadius;
  int flags;
};

/* 23503 */
struct __cppobj idRoutingObstacle
{
  int travelFlags;
  idBounds bounds;
  idList<int,5> areas;
};

/* 23509 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idAASClipLink,128,37>
{
  idBlockAlloc<idAASClipLink,128,37>::idBlock *blocks;
  idBlockAlloc<idAASClipLink,128,37>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 23504 */
struct __cppobj idAAS2Local : idAAS2
{
  idAAS2File *file;
  idStr name;
  bool defaulted;
  idAASRoutingCache ***areaCacheIndex;
  int areaCacheIndexSize;
  idAASRoutingCache **portalCacheIndex;
  int portalCacheIndexSize;
  idRoutingUpdate *areaUpdate;
  idRoutingUpdate *portalUpdate;
  unsigned __int16 *goalAreaTravelTimes;
  unsigned __int16 *areaTravelTimes;
  int numAreaTravelTimes;
  idAASRoutingCache *cacheListStart;
  idAASRoutingCache *cacheListEnd;
  int totalCacheMemory;
  float groundSpeedMultiplier;
  float waterSpeedMultiplier;
  int numObstaclePVSBytes;
  unsigned __int8 *obstaclePVS;
  int obstaclePVSAreaNum;
  idAASClipLink **areaClipModels;
  idBlockAlloc<idAASClipLink,128,37> clipModelLinkAllocator;
  idObstacleAvoidance obstacleAvoidance;
};

/* 23505 */
struct __cppobj idAASRoutingCache
{
  int type;
  int size;
  int cluster;
  int areaNum;
  int travelFlags;
  idAASRoutingCache *next;
  idAASRoutingCache *prev;
  idAASRoutingCache *time_next;
  idAASRoutingCache *time_prev;
  unsigned __int16 startTravelTime;
  unsigned __int8 *reachabilities;
  unsigned __int16 *travelTimes;
};

/* 23506 */
struct __cppobj __declspec(align(4)) idRoutingUpdate
{
  int cluster;
  int areaNum;
  unsigned __int16 tmpTravelTime;
  unsigned __int16 *areaTravelTimes;
  idVec3 start;
  idRoutingUpdate *next;
  idRoutingUpdate *prev;
  bool isInList;
};

/* 23507 */
union idBlockAlloc<idAASClipLink,128,37>::element_t
{
  idAASClipLink *data;
  idBlockAlloc<idAASClipLink,128,37>::element_t *next;
  unsigned __int8 buffer[32];
};

/* 23508 */
struct idBlockAlloc<idAASClipLink,128,37>::idBlock
{
  idBlockAlloc<idAASClipLink,128,37>::element_t elements[128];
  idBlockAlloc<idAASClipLink,128,37>::idBlock *next;
  idBlockAlloc<idAASClipLink,128,37>::element_t *free;
  int freeCount;
};

/* 23510 */
struct /*VFT*/ idAAS2Local_vtbl
{
  void (__fastcall *dtr_idAAS2)(struct idAAS2Local *this);
  bool (__fastcall *IsDefault)(struct idAAS2Local *this);
  bool (__fastcall *Init)(struct idAAS2Local *this, const char *, unsigned int);
  void (__fastcall *Stats)(struct idAAS2Local *this);
  void (__fastcall *Test)(struct idAAS2Local *this, const idVec3 *, const idVec3 *, const idMat3 *, int, int, int, int, const int, idClip *, usercmd_t *, idAngles *);
  const idAAS2Settings *(__fastcall *GetSettings)(struct idAAS2Local *this);
  idBounds *(__fastcall *DefaultSearchBounds)(struct idAAS2Local *this, idBounds *result);
  int (__fastcall *PointAreaNum)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *);
  int (__fastcall *PointReachableAreaNum)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
  int (__fastcall *BoundsReachableAreaNum)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, const idBounds *, const int, const int);
  int (__fastcall *BoundsReachableAreaNum_2)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const idBounds *, const int, const int);
  bool (__fastcall *NearestPointReachable)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, const idVec3 *, const int, const idVec3 *, const idBounds *, const int, idAAS2NearestReachable *);
  void (__fastcall *PushPointIntoAreaNum)(struct idAAS2Local *this, int, idVec3 *);
  idVec3 *(__fastcall *AreaCenter)(struct idAAS2Local *this, idVec3 *result, int);
  bool (__fastcall *Trace)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, aas2Trace_t *, const idVec3 *, const idVec3 *);
  bool (__fastcall *TraceHeight)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>, aas2TraceHeight_t *, const idVec3 *, const idVec3 *);
  bool (__fastcall *TraceFloor)(struct idAAS2Local *this, aas2TraceFloor_t *, const idVec3 *, int, const idVec3 *, int, bool, bool, bool);
  void (__fastcall *GetEdgeVertexNumbers)(struct idAAS2Local *this, int, int *);
  void (__fastcall *GetEdge)(struct idAAS2Local *this, int, idVec3 *, idVec3 *);
  int (__fastcall *GetEdgeFlags)(struct idAAS2Local *this, int);
  int (__fastcall *GetAreaFlags)(struct idAAS2Local *this, int);
  bool (__fastcall *ChangeAreaTravelFlags)(struct idAAS2Local *this, const idBounds *, const int, int, bool);
  bool (__fastcall *ChangeReachabilityTravelFlags)(struct idAAS2Local *this, const char *, int, bool);
  bool (__fastcall *ChangeReachabilityTravelFlags_2)(struct idAAS2Local *this, idIndex<short,enum invalidReachability_t>, int, bool);
  int (__fastcall *TravelTimeToGoalArea)(struct idAAS2Local *this, int, const idVec3 *, int, const idVec3 *, int, const idAAS2TravelSpeeds *);
  bool (__fastcall *RouteToGoalArea)(struct idAAS2Local *this, int, const idVec3 *, int, const idVec3 *, int, int *, idIndex<short,enum invalidReachability_t> *);
  bool (__fastcall *FindNearestGoal)(struct idAAS2Local *this, idAAS2Goal *, int, const idVec3 *, int, idAAS2Callback *);
  bool (__fastcall *WalkPathToGoal)(struct idAAS2Local *this, idAAS2Path *, int, const idVec3 *, int, const idVec3 *, const int, const int);
  bool (__fastcall *ExtendHopPathToGoal)(struct idAAS2Local *this, idAAS2Path *, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
  void (__fastcall *ShowWalkPath)(struct idAAS2Local *this, const int, const idVec3 *, const int, const idVec3 *, const int, const int, const int, const int, const int);
  void (__fastcall *ShowHopPath)(struct idAAS2Local *this, int, const idVec3 *, int, const idVec3 *, int, int, const idAAS2HopPathParms *);
  void (__fastcall *DrawEdge)(struct idAAS2Local *this, const int, const bool, const bool, const bool);
  void (__fastcall *DrawReachability)(struct idAAS2Local *this, const idIndex<short,enum invalidReachability_t>, const aas2Reachability_t *, const char *);
  void (__fastcall *DrawArea)(struct idAAS2Local *this, const int, const bool, const bool, const bool, const bool, const bool, const bool);
  float (__fastcall *GetGroundSpeedMultiplier)(struct idAAS2Local *this);
  bool (__fastcall *GetOptimizedWalkPath)(struct idAAS2Local *this, int, const idVec3 *, int, const idVec3 *, int, int, idList<idVec3,5> *);
  int (__fastcall *GetNumAreas)(struct idAAS2Local *this);
  const idPlane *(__fastcall *GetPlane)(struct idAAS2Local *this, const int);
  const aas2Area_t *(__fastcall *GetArea)(struct idAAS2Local *this, const int);
  const aas2Reachability_t *(__fastcall *GetReachability)(struct idAAS2Local *this, const idIndex<short,enum invalidReachability_t>);
  bool (__fastcall *GetPath)(struct idAAS2Local *this, const idVec3 *, const idVec3 *, const int, const int, const int, idAAS2PathPoint *, const int, int *);
  void (__fastcall *ClipGridToAreas)(struct idAAS2Local *this, const idVec3 *, int, int, int, int, unsigned __int8 *);
  int (__fastcall *GetInvalidTravelFlags)(struct idAAS2Local *this);
  int (__fastcall *GetTraversalsForReachability)(struct idAAS2Local *this, const idIndex<short,enum invalidReachability_t>, idList<int,5> *);
  int (__fastcall *GetTraversalsForInteractableEntity)(struct idAAS2Local *this, const idIndex<short,enum invalidAASInteractionEntIndex_t>, idList<int,5> *);
  int (__fastcall *FindBestTraversalForReachability)(struct idAAS2Local *this, const idIndex<short,enum invalidReachability_t>, const idVec3 *, const idVec3 *, idVec3 *, idVec3 *, idIndex<short,enum invalidAASDependencyIndex_t> *, const int, bool);
  const aas2Traversal_t *(__fastcall *GetTraversal)(struct idAAS2Local *this, const int);
  bool (__fastcall *GetAASAnim)(struct idAAS2Local *this, const idIndex<short,enum invalidAASAnimIndex_t>, const aas2AnimName_t **);
  idIndex<short,enum invalidAASAnimIndex_t> *(__fastcall *GetAASAnimIndexByName)(struct idAAS2Local *this, idIndex<short,enum invalidAASAnimIndex_t> *result, const char *);
  bool (__fastcall *GetAASDependency)(struct idAAS2Local *this, const idIndex<short,enum invalidAASDependencyIndex_t>, const aas2DependencyName_t **);
  idIndex<short,enum invalidAASDependencyIndex_t> *(__fastcall *GetAASDependencyIndexByName)(struct idAAS2Local *this, idIndex<short,enum invalidAASDependencyIndex_t> *result, const char *);
  bool (__fastcall *GetAASInteractionEntity)(struct idAAS2Local *this, const idIndex<short,enum invalidAASInteractionEntIndex_t>, const aas2InteractionEntityName_t **);
  idIndex<short,enum invalidAASInteractionEntIndex_t> *(__fastcall *GetAASInteractionEntityIndexByName)(struct idAAS2Local *this, idIndex<short,enum invalidAASInteractionEntIndex_t> *result, const char *);
  bool (__fastcall *GetAASTraversalNameIndex)(struct idAAS2Local *this, const idIndex<short,enum invalidAASTraversalNameIndex_t>, const aas2TraversalEntityName_t **);
  idIndex<short,enum invalidAASTraversalNameIndex_t> *(__fastcall *GetAASTraversalNameIndexByName)(struct idAAS2Local *this, idIndex<short,enum invalidAASTraversalNameIndex_t> *result, const char *);
  int (__fastcall *GetAASTraversalIndexByNameIndex)(struct idAAS2Local *this, const idIndex<short,enum invalidAASTraversalNameIndex_t>);
  bool (__fastcall *SetTraversalFlag)(struct idAAS2Local *this, int, int);
  bool (__fastcall *ClearTraversalFlag)(struct idAAS2Local *this, int, int);
  const unsigned __int8 *(__fastcall *GetObstaclePVS)(struct idAAS2Local *this, int);
  int (__fastcall *GetObstaclePVSWallEdges)(struct idAAS2Local *this, int, int, int *, int);
  int (__fastcall *GetObstaclePVSClipModels)(struct idAAS2Local *this, int, idClipModel **, int);
  void (__fastcall *GetObstaclePVSObstacles)(struct idAAS2Local *this, const int, const int, obstacleVertex_t *, int *, obstacleEdge_t *, int *, idClipModel **, int *, obstacleRoute_t *);
  void (__fastcall *FreeClipLinks)(struct idAAS2Local *this);
  idAASClipLink *(__fastcall *LinkClipModel)(struct idAAS2Local *this, idClipModel *);
  idAASClipLink *(__fastcall *UnLinkClipModel)(struct idAAS2Local *this, idAASClipLink *);
  int (__fastcall *GetNumCoverPoints)(struct idAAS2Local *this);
  const aas2Cover_t *(__fastcall *GetCoverPoint)(struct idAAS2Local *this, const int);
  int (__fastcall *GetNumAreaCoverPoints)(struct idAAS2Local *this, const int);
  int (__fastcall *GetAreaCoverPoints)(struct idAAS2Local *this, const int, int *, const int, int *);
  int (__fastcall *FindCoverPoints)(struct idAAS2Local *this, const int, const idVec3 *, const float, const int, const int, const int, int *, const int, int *);
  int (__fastcall *GetNumChokePoints)(struct idAAS2Local *this);
  const aas2ChokePoint_t *(__fastcall *GetChokePoint)(struct idAAS2Local *this, const int);
  int (__fastcall *GetNumHintNodes)(struct idAAS2Local *this);
  const aas2HintNode_t *(__fastcall *GetHintNode)(struct idAAS2Local *this, const int);
  bool (__fastcall *GetAreaCells)(struct idAAS2Local *this, const int, const int, int *, int *);
  bool (__fastcall *WorldPosToCellPos)(struct idAAS2Local *this, const int, const int, const idVec3 *, int *, int *);
  bool (__fastcall *CellPosToWorldPos)(struct idAAS2Local *this, const int, const int, const int, const int, idVec3 *, const bool);
  void (__fastcall *DrawCoverPoint)(struct idAAS2Local *this, const aas2Cover_t *, const int);
  int (__fastcall *GetNumTrees)(struct idAAS2Local *this);
  idIndex<int,enum invalidAASTree_t> *(__fastcall *GetTree)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t> *result, int);
  idIndex<int,enum invalidAASTree_t> *(__fastcall *GetTreeForFloorNormal)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t> *result, const idVec3 *);
  const idVec3 *(__fastcall *GetFloorNormalForArea)(struct idAAS2Local *this, int);
  const idVec3 *(__fastcall *GetFloorNormalForTree)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>);
  int (__fastcall *GetNumAreasInTree)(struct idAAS2Local *this, idIndex<int,enum invalidAASTree_t>);
  void (__fastcall *Shutdown)(idAAS2Local *this);
  void (__fastcall *ShowOptimizedWalkPath)(idAAS2Local *this, int, const idVec3 *, int, const idVec3 *, int, int);
};

/* 23511 */
struct __cppobj idAreaTrail
{
  int areaTrail[4];
  int trailIndex;
};

/* 23512 */
struct __cppobj idTypedResourceList<idAAS2DebugAreaModel> : idResourceList
{
};

/* 23513 */
struct /*VFT*/ idTypedResourceList<idAAS2DebugAreaModel>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idAAS2DebugAreaModel> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idAAS2DebugAreaModel> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idAAS2DebugAreaModel> *this);
};

/* 23514 */
struct idAAS2DebugAreaModelData::areaTri_t
{
  int v0;
  int v1;
  int v2;
};

/* 23515 */
struct __cppobj idList<idAAS2DebugAreaModelData::areaTri_t,5>
{
  idAAS2DebugAreaModelData::areaTri_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23516 */
struct __cppobj idAAS2DebugAreaModelData::debugAreaInfo_t
{
  idList<idAAS2DebugAreaModelData::areaTri_t,5> tris;
};

/* 23517 */
struct __cppobj idList<idAAS2DebugAreaModelData::debugAreaInfo_t,5>
{
  idAAS2DebugAreaModelData::debugAreaInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23518 */
struct __cppobj idAAS2DebugAreaModelData
{
  idList<idVec3,5> vertices;
  idList<idAAS2DebugAreaModelData::debugAreaInfo_t,5> areas;
};

/* 23519 */
struct __cppobj idAAS2DebugAreaModel : idResource
{
  idAAS2DebugAreaModelData data;
  unsigned int sourceTimestamp;
};

/* 23520 */
struct /*VFT*/ idAAS2DebugAreaModel_vtbl
{
  void (__fastcall *dtr_idResource)(struct idAAS2DebugAreaModel *this);
  void (__fastcall *LoadResource)(struct idAAS2DebugAreaModel *this);
  bool (__fastcall *ReloadIfStale)(struct idAAS2DebugAreaModel *this);
  void (__fastcall *WriteResourceFile)(struct idAAS2DebugAreaModel *this);
  idResourceList *(__fastcall *GetResourceList)(struct idAAS2DebugAreaModel *this);
  void (__fastcall *Print)(struct idAAS2DebugAreaModel *this);
  void (__fastcall *List)(struct idAAS2DebugAreaModel *this);
};

/* 23521 */
const struct __cppobj idAAS2Obstacle
{
  idBounds absBounds;
  idBounds expAbsBounds;
};

/* 23522 */
struct __cppobj idAAS2Callback_AvoidLocation : idAAS2Callback
{
  idVec3 avoidLocation;
  float avoidDist;
  const idAAS2Obstacle *obstacles;
  int numObstacles;
};

/* 23523 */
struct /*VFT*/ idAAS2Callback_AvoidLocation_vtbl
{
  void (__fastcall *dtr_idAAS2Callback)(struct idAAS2Callback_AvoidLocation *this);
  bool (__fastcall *PathValid)(struct idAAS2Callback_AvoidLocation *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  int (__fastcall *AdditionalTravelTimeForPath)(struct idAAS2Callback_AvoidLocation *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  bool (__fastcall *AreaIsGoal)(struct idAAS2Callback_AvoidLocation *this, const idAAS2 *, int, const idVec3 *);
};

/* 23524 */
struct __cppobj idAAS2Callback_FindFlaggedArea : idAAS2Callback_AvoidLocation
{
  int areaFlag;
  int test;
};

/* 23525 */
struct /*VFT*/ idAAS2Callback_FindFlaggedArea_vtbl
{
  void (__fastcall *dtr_idAAS2Callback)(struct idAAS2Callback_FindFlaggedArea *this);
  bool (__fastcall *PathValid)(struct idAAS2Callback_FindFlaggedArea *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  int (__fastcall *AdditionalTravelTimeForPath)(struct idAAS2Callback_FindFlaggedArea *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  bool (__fastcall *AreaIsGoal)(struct idAAS2Callback_FindFlaggedArea *this, const idAAS2 *, int, const idVec3 *);
};

/* 23526 */
struct __cppobj idAAS2Callback_FindAreaOutOfRange : idAAS2Callback_AvoidLocation
{
  idClip *clip;
  idVec3 targetPos;
  float maxDistSqr;
};

/* 23527 */
struct /*VFT*/ idAAS2Callback_FindAreaOutOfRange_vtbl
{
  void (__fastcall *dtr_idAAS2Callback)(struct idAAS2Callback_FindAreaOutOfRange *this);
  bool (__fastcall *PathValid)(struct idAAS2Callback_FindAreaOutOfRange *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  int (__fastcall *AdditionalTravelTimeForPath)(struct idAAS2Callback_FindAreaOutOfRange *this, const idAAS2 *, const idVec3 *, const idVec3 *);
  bool (__fastcall *AreaIsGoal)(struct idAAS2Callback_FindAreaOutOfRange *this, const idAAS2 *, int, const idVec3 *);
};

/* 23528 */
struct __cppobj idUsercmdGenLocal::usercmdDevice_t
{
  int lastPollTime;
  idAngles angles;
  bool keyState[296];
  float joystickAxis[6];
};

/* 23529 */
struct __cppobj idUsercmdGenLocal : idUsercmdGen
{
  int pollTime;
  idUsercmdGenLocal::usercmdDevice_t devices[4];
  bool buttonState[59];
  int lastCommandTime;
  bool initialized;
  int currentDeviceNum;
  idUsercmdGenLocal::usercmdDevice_t *currentDevice;
  inputSettings_t currentSettings;
  usercmd_t cmd;
  float mouseDx;
  float mouseDy;
  int lastInputFrame;
  idFile *cmdFiles[6];
  bool recording[6];
  int loopPlayCmds[6];
  bool aimAssist;
  bool joystickSnapDisabled;
  float lastUsedLookValue[4];
  float lastUsedLookValuePitch[4];
  bool allowButtonInputDuringPlay;
  const idDeclTable *sensitivityJoy1;
  const idDeclTable *sensitivityJoy2;
};

/* 23530 */
struct /*VFT*/ idUsercmdGenLocal_vtbl
{
  void (__fastcall *dtr_idUsercmdGen)(struct idUsercmdGenLocal *this);
  void (__fastcall *Init)(struct idUsercmdGenLocal *this);
  void (__fastcall *Shutdown)(struct idUsercmdGenLocal *this);
  void (__fastcall *Clear)(struct idUsercmdGenLocal *this);
  void (__fastcall *ClearAngles)(struct idUsercmdGenLocal *this);
  void (__fastcall *SaveGame)(struct idUsercmdGenLocal *this, idFile *);
  bool (__fastcall *LoadGame)(struct idUsercmdGenLocal *this, idFile *);
  cmdGenButton_t (__fastcall *BindStringUsercmdAction)(struct idUsercmdGenLocal *this, const char *);
  usercmd_t *(__fastcall *GetUsercmd)(struct idUsercmdGenLocal *this, usercmd_t *result, int, const inputSettings_t *, bool, int);
  void (__fastcall *GetRecordedUserCmd)(struct idUsercmdGenLocal *this, int, usercmd_t *);
  bool (__fastcall *RecordPlay)(struct idUsercmdGenLocal *this, int, bool, const char *);
  bool (__fastcall *GetUseAimAssist)(struct idUsercmdGenLocal *this);
};

/* 23531 */
struct __declspec(align(8)) sflEntry_t
{
  __int64 microseconds;
  sflDrive_t drive;
  sflIO_t io;
  const idFile *f;
  __int64 ofs;
  __int64 len;
  int priority;
};

/* 23532 */
struct __cppobj idStreamFileLog
{
  int numEntries;
  int maxEntries;
  sflEntry_t *entries;
  idSysMutex mutex;
  sflIO_t driveState[3];
  sflEntry_t *currentEntry[3];
};

/* 23533 */
struct cacheLineSort_t
{
  __int64 index;
  __int64 sort;
};

/* 23534 */
struct __cppobj idPlatformStreamData
{
  char lang[16];
  unsigned int streamAlignment;
  unsigned int streamLength;
  void *streamData;
};

/* 23535 */
struct __cppobj idList<idPlatformStreamData,5>
{
  idPlatformStreamData *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23536 */
struct __cppobj idStaticList<idPlatformStreamData,16> : idList<idPlatformStreamData,5>
{
  idPlatformStreamData staticList[16];
};

/* 23537 */
struct __cppobj idResourceFileEntry
{
  int resourceIndex;
  idResourceList *resourceList;
  idStrStatic<32> typeName;
  idStrStatic<256> resourceName;
  idStrStatic<256> filename;
  unsigned int offset;
  int compressedLength;
  int uncompressedLength;
  idStaticList<idPlatformStreamData,16> stream;
  char lang[16];
  int useBits;
};

/* 23538 */
const struct __cppobj idList<idResourceFileEntry,101>
{
  idResourceFileEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23539 */
struct idBackgroundLoader::bgrEntry_t
{
  __int64 ringBufferOffset;
};

/* 23540 */
struct __cppobj idList<idBackgroundLoader::bgrEntry_t,101>
{
  idBackgroundLoader::bgrEntry_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23541 */
struct __cppobj idBGLRingBuffer
{
  unsigned __int8 *buffer;
  int size;
  __int64 tail;
  __int64 commitHead;
  bool cancelToTerminate;
  idSysSignal freeSignal;
  __int64 lastFreeSignalTail;
  idSysSignal dataSignal;
  __int64 lastDataSignalHead;
  int freeWaituS;
  int numFreeWaits;
  int dataWaituS;
  int numDataWaits;
};

/* 23542 */
struct __cppobj idDecompressSpawnThread : idSysThread
{
  __int64 compressedOffsetInCurrentEntry;
  __int64 uncompressedOffsetInCurrentEntry;
  z_stream_s z;
};

/* 23543 */
struct /*VFT*/ idDecompressSpawnThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idDecompressSpawnThread *this);
  int (__fastcall *Run)(struct idDecompressSpawnThread *this);
};

/* 23544 */
struct __cppobj idReadSpawnThread : idSysThread
{
  idDecompressSpawnThread *decompressThread;
};

/* 23545 */
struct /*VFT*/ idReadSpawnThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idReadSpawnThread *this);
  int (__fastcall *Run)(struct idReadSpawnThread *this);
};

/* 23546 */
struct __cppobj idBackgroundLoader
{
  idFile *resourceFile;
  const idList<idResourceFileEntry,101> *fileTable;
  idList<idBackgroundLoader::bgrEntry_t,101> bgrEntries;
  volatile int readIndex;
  volatile int decompressIndex;
  int returnedIndex;
  volatile bool cancelToTerminate;
  idSysSignal entryStartedSignal;
  idBGLRingBuffer *decompressBuffer;
  unsigned __int8 *readBuffers[2];
  __int64 readBufferOfs[2];
  int currentReadBuffer;
  idReadSpawnThread *readSpawnThread;
  idDecompressSpawnThread *decompressSpawnThread;
  int foregroundSleepMsec;
  int backgroundSeeks;
  int backgroundReadMsec;
  int backgroundSleepMsec;
  int decompressSleepMsec;
  int decompressWorkMsec;
  int startForegroundTime;
};

/* 23547 */
struct __cppobj idLayerBits
{
  unsigned __int8 bits[24];
};

/* 23549 */
struct __cppobj idList<idResourceAnnotation *,5>
{
  idResourceAnnotation **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23550 */
struct __cppobj idList<idEntityAnnotation *,5>
{
  struct idEntityAnnotation **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23548 */
struct __cppobj idResourceAnnotation
{
  idResourceList *list;
  idStr name;
  idList<idResourceAnnotation *,5> dependencies;
  idList<idResourceAnnotation *,5> reverseDependencies;
  idList<idEntityAnnotation *,5> entityOwners;
  idLayerBits layerBits;
  bool streamedResource;
  idStaticList<idPlatformStreamData,16> streamPC;
  idStaticList<idPlatformStreamData,16> stream360;
  idStaticList<idPlatformStreamData,16> streamPS3;
  int fileOrder;
  int usedInMapCount;
};

/* 23551 */
struct __cppobj std::binary_function<std::string,std::string,bool>
{
};

/* 23552 */
struct __cppobj std::less<std::string > : std::binary_function<std::string,std::string,bool>
{
};

/* 23553 */
struct __cppobj std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> : std::_Container_base0
{
  std::less<std::string > comp;
};

/* 23554 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node
{
  std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node *_Left;
  std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node *_Parent;
  std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node *_Right;
  std::pair<std::string const ,idResourceAnnotation *> _Myval;
  char _Color;
  char _Isnil;
};

/* 23555 */
struct __cppobj std::_Pair_base<std::string const ,idResourceAnnotation *>
{
  const std::string first;
  idResourceAnnotation *second;
};

/* 23556 */
struct __cppobj std::pair<std::string const ,idResourceAnnotation *> : std::_Pair_base<std::string const ,idResourceAnnotation *>
{
};

/* 23557 */
struct __cppobj std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node>
{
};

/* 23558 */
struct __cppobj std::allocator<std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node> : std::_Allocator_base<std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node>
{
};

/* 23559 */
struct __cppobj std::_Allocator_base<std::pair<std::string const ,idResourceAnnotation *> >
{
};

/* 23560 */
struct __cppobj std::allocator<std::pair<std::string const ,idResourceAnnotation *> > : std::_Allocator_base<std::pair<std::string const ,idResourceAnnotation *> >
{
};

/* 23561 */
struct __cppobj __declspec(align(4)) std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > : std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0>
{
  std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node *_Myhead;
  unsigned int _Mysize;
  std::allocator<std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node> _Alnod;
  std::allocator<std::pair<std::string const ,idResourceAnnotation *> > _Alval;
};

/* 23562 */
struct __cppobj std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > : std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >
{
};

/* 23563 */
struct __cppobj std::_Tree<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > : std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >
{
};

/* 23564 */
struct __cppobj std::map<std::string,idResourceAnnotation *> : std::_Tree<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >
{
};

/* 23565 */
struct __cppobj idList<idMapResources *,5>
{
  struct idMapResources **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23566 */
struct __cppobj idResourceLayerTracking
{
  std::map<std::string,idResourceAnnotation *> resourceAnnotations;
  idLayerBits currentLayerBits;
  struct idMapResources *currentMap;
  idList<idMapResources *,5> maps;
  idFile *entityResourceReportFile;
  int resourceNumber;
};

/* 23567 */
struct __cppobj std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::string const ,idResourceAnnotation *>,int,std::pair<std::string const ,idResourceAnnotation *> const *,std::pair<std::string const ,idResourceAnnotation *> const &,std::_Iterator_base0> : std::_Iterator_base0
{
};

/* 23568 */
struct __cppobj std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >,std::_Iterator_base0> : std::_Iterator012<std::bidirectional_iterator_tag,std::pair<std::string const ,idResourceAnnotation *>,int,std::pair<std::string const ,idResourceAnnotation *> const *,std::pair<std::string const ,idResourceAnnotation *> const &,std::_Iterator_base0>
{
  std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node *_Ptr;
};

/* 23569 */
struct __cppobj std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > > : std::_Tree_unchecked_const_iterator<std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >,std::_Iterator_base0>
{
};

/* 23570 */
struct __cppobj std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > > : std::_Tree_const_iterator<std::_Tree_val<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> > >
{
};

/* 23571 */
struct __cppobj std::allocator<std::pair<std::string const ,idResourceAnnotation *> >::rebind<std::pair<std::string const ,idResourceAnnotation *> >
{
};

/* 23572 */
struct __cppobj std::allocator<std::pair<std::string const ,idResourceAnnotation *> >::rebind<std::_Tree_nod<std::_Tmap_traits<std::string,idResourceAnnotation *,std::less<std::string >,std::allocator<std::pair<std::string const ,idResourceAnnotation *> >,0> >::_Node>
{
};

/* 23573 */
struct __cppobj idResourceFileHeader
{
  unsigned int magic;
  unsigned int tableOffset;
  unsigned int tableLength;
};

/* 23574 */
struct __cppobj idResourceCacheEntry
{
  idAtomicString filename;
  unsigned int offset;
  unsigned int streamOffset;
  int compressedLength;
  int uncompressedLength;
};

/* 23575 */
struct __cppobj idStaticList<idFile *,32> : idList<idFile *,5>
{
  idFile *staticList[32];
};

/* 23576 */
struct __cppobj idList<idResourceFileEntry,99>
{
  idResourceFileEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23577 */
struct __cppobj idList<idResourceCacheEntry,99>
{
  idResourceCacheEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23578 */
struct __cppobj __declspec(align(4)) idResourceManagerLocal : idResourceManager
{
  idFile *resourceFile;
  idFile *streamFile;
  idFile *localizedStreamFile;
  idFile *cachedStreamFile;
  idStaticList<idFile *,32> patchFiles;
  unsigned int tableOffset;
  unsigned int tableLength;
  unsigned int resourceMagic;
  idResourceAnnotation *currentSortedResource;
  idResource *currentResource;
  idList<idResourceFileEntry,99> writtenResourceTable;
  idList<idResourceFileEntry,99> fileTable;
  int fileTableResource;
  idList<idResourceCacheEntry,99> cacheTable;
  idHashIndex cacheHash;
  idList<idResourceCacheEntry,99> patchTable;
  idHashIndex patchHash;
  unsigned int filePlatformBits;
  unsigned int buildPlatforms;
  int lastUPacifierMsec;
  idList<idStr,5> languages;
  bool denyFonts;
  volatile bool cancelToTerminate;
};

/* 23579 */
struct /*VFT*/ idResourceManagerLocal_vtbl
{
  void (__fastcall *dtr_idResourceManager)(struct idResourceManagerLocal *this);
  void (__fastcall *Init)(struct idResourceManagerLocal *this);
  void (__fastcall *Init2)(struct idResourceManagerLocal *this, const bool);
  void (__fastcall *Shutdown)(struct idResourceManagerLocal *this);
  void (__fastcall *CancelToTerminate)(struct idResourceManagerLocal *this);
  void (__fastcall *CloseOpenFileHandles)(struct idResourceManagerLocal *this);
  bool (__fastcall *ReOpenFileHandles)(struct idResourceManagerLocal *this);
  void (__fastcall *StartupComplete)(struct idResourceManagerLocal *this);
  void (__fastcall *SetFileHook)(struct idResourceManagerLocal *this);
  void (__fastcall *ReleaseFileHook)(struct idResourceManagerLocal *this);
  bool (__fastcall *AllocGameWithResourceFile)(struct idResourceManagerLocal *this, idGame **, const idGameSpawnInfo *, idFile *, const char *);
  idFile_Memory *(__fastcall *LoadCacheFile)(struct idResourceManagerLocal *this, const char *);
  idFile_Memory *(__fastcall *LoadPatchFile)(struct idResourceManagerLocal *this, const char *);
  idFile_Stat *(__fastcall *StatCacheFile)(struct idResourceManagerLocal *this, const char *);
  idFile_Stat *(__fastcall *StatPatchFile)(struct idResourceManagerLocal *this, const char *);
  bool (__fastcall *GetCacheFileInfo)(struct idResourceManagerLocal *this, const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, bool);
  bool (__fastcall *GetPatchFileInfo)(struct idResourceManagerLocal *this, const char *, __int64 *, unsigned int *, unsigned int *, unsigned int *, int *);
  idFile *(__fastcall *GetCacheFile)(struct idResourceManagerLocal *this);
  idFile *(__fastcall *GetPatchFile)(struct idResourceManagerLocal *this, const int);
  idFile *(__fastcall *GetStreamFile)(struct idResourceManagerLocal *this);
  idFile *(__fastcall *GetCachedStreamFile)(struct idResourceManagerLocal *this);
  idFile *(__fastcall *GetLocalizedStreamFile)(struct idResourceManagerLocal *this);
  bool (__fastcall *IsResourceFile)(struct idResourceManagerLocal *this, idFile *);
  void (__fastcall *SetResourceFilePlatform)(struct idResourceManagerLocal *this, unsigned int);
  unsigned int (__fastcall *GetBuildPlatforms)(struct idResourceManagerLocal *this);
  void (__fastcall *BeginEntity)(struct idResourceManagerLocal *this, const char *, const idList<idStr,5> *);
  void (__fastcall *EndEntity)(struct idResourceManagerLocal *this);
  const idList<idStr,5> *(__fastcall *GetLanguages)(struct idResourceManagerLocal *this);
  bool (__fastcall *ExcludeImage)(struct idResourceManagerLocal *this, const char *);
  bool (__fastcall *ExcludeFont)(struct idResourceManagerLocal *this, const char *);
  int (__fastcall *GetCurrentDiscNumber)(struct idResourceManagerLocal *this);
};

/* 23580 */
struct __cppobj idFile_RingBuffer : idFile
{
  idBGLRingBuffer *ringBuffer;
  idStr name;
  unsigned int fileSize;
  __int64 baseOffset;
  __int64 currOffset;
};

/* 23581 */
struct /*VFT*/ idFile_RingBuffer_vtbl
{
  void (__fastcall *dtr_idFile)(struct idFile_RingBuffer *this);
  const char *(__fastcall *GetName)(struct idFile_RingBuffer *this);
  const char *(__fastcall *GetFullPath)(struct idFile_RingBuffer *this);
  unsigned int (__fastcall *Read)(struct idFile_RingBuffer *this, void *, unsigned int);
  unsigned int (__fastcall *Write)(struct idFile_RingBuffer *this, const void *, unsigned int);
  unsigned int (__fastcall *ReadOfs)(struct idFile_RingBuffer *this, __int64, void *, unsigned int);
  unsigned int (__fastcall *WriteOfs)(struct idFile_RingBuffer *this, __int64, const void *, unsigned int);
  bool (__fastcall *Lock)(struct idFile_RingBuffer *this, __int64, unsigned int, fsLock_t);
  bool (__fastcall *Unlock)(struct idFile_RingBuffer *this, __int64, unsigned int);
  __int64 (__fastcall *Length)(struct idFile_RingBuffer *this);
  void (__fastcall *SetLength)(struct idFile_RingBuffer *this, unsigned int);
  __int64 (__fastcall *Tell)(struct idFile_RingBuffer *this);
  int (__fastcall *Seek)(struct idFile_RingBuffer *this, __int64, fsOrigin_t);
  unsigned int (*Printf)(struct idFile_RingBuffer *this, const char *, ...);
  unsigned int (__fastcall *VPrintf)(struct idFile_RingBuffer *this, const char *, char *);
  unsigned int (*WriteFloatString)(struct idFile_RingBuffer *this, const char *, ...);
  unsigned int (__fastcall *Timestamp)(struct idFile_RingBuffer *this);
  void (__fastcall *Flush)(struct idFile_RingBuffer *this);
  void (__fastcall *ForceFlush)(struct idFile_RingBuffer *this);
  int (__fastcall *GetSectorSize)(struct idFile_RingBuffer *this);
  fsDevice_t (__fastcall *GetDevice)(struct idFile_RingBuffer *this);
  bool (__fastcall *IsOSNative)(struct idFile_RingBuffer *this);
};

/* 23582 */
struct __cppobj idStrStatic<16> : idStr
{
  char buffer[16];
};

/* 23583 */
struct __cppobj idList<idStr,99>
{
  idStr *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23584 */
struct __cppobj idList<int,99>
{
  int *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23585 */
struct __cppobj idList<idResource const *,5>
{
  const idResource **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23586 */
struct __cppobj idNetworkResourceInfo
{
  idList<idResource const *,5> networkResources;
  unsigned int staticNetworkChecksum;
  unsigned int networkChecksum;
  int firstDynamicNetworkResource;
};

/* 23587 */
struct idArray<int,32>
{
  int ptr[32];
};

/* 23588 */
struct __cppobj idSort_Quick<idResource *,idSort_ResourceName> : idSort<idResource *>
{
};

/* 23589 */
struct /*VFT*/ idSort_Quick<idResource *,idSort_ResourceName>_vtbl
{
  void (__fastcall *dtr_idSort<idResource *>)(struct idSort_Quick<idResource *,idSort_ResourceName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idResource *,idSort_ResourceName> *this, idResource **, unsigned int);
};

/* 23590 */
struct __cppobj idSort_ResourceName : idSort_Quick<idResource *,idSort_ResourceName>
{
};

/* 23591 */
struct /*VFT*/ idSort_ResourceName_vtbl
{
  void (__fastcall *dtr_idSort<idResource *>)(struct idSort_ResourceName *this);
  void (__fastcall *Sort)(struct idSort_ResourceName *this, idResource **, unsigned int);
};

/* 23592 */
struct __cppobj idSort_Quick<idResource *,idSort_ResourceMemory> : idSort<idResource *>
{
};

/* 23593 */
struct /*VFT*/ idSort_Quick<idResource *,idSort_ResourceMemory>_vtbl
{
  void (__fastcall *dtr_idSort<idResource *>)(struct idSort_Quick<idResource *,idSort_ResourceMemory> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idResource *,idSort_ResourceMemory> *this, idResource **, unsigned int);
};

/* 23594 */
struct __cppobj idSort_ResourceMemory : idSort_Quick<idResource *,idSort_ResourceMemory>
{
};

/* 23595 */
struct /*VFT*/ idSort_ResourceMemory_vtbl
{
  void (__fastcall *dtr_idSort<idResource *>)(struct idSort_ResourceMemory *this);
  void (__fastcall *Sort)(struct idSort_ResourceMemory *this, idResource **, unsigned int);
};

/* 23596 */
struct idMemoryMappedFile::fileRange_t
{
  __int64 fileOffset;
  __int64 length;
};

/* 23597 */
struct __cppobj __declspec(align(2)) idLoadScreenThread : idSysThread
{
  bool initialized;
  volatile bool stopRunning;
  volatile bool isRunning;
};

/* 23598 */
struct /*VFT*/ idLoadScreenThread_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idLoadScreenThread *this);
  int (__fastcall *Run)(struct idLoadScreenThread *this);
};

/* 23599 */
struct __cppobj idLoadScreen
{
  idLoadScreenThread *thread;
  idSWF *loadingGui;
  idRenderModelGui *guiModel;
};

/* 23600 */
struct __cppobj idLoadScreenInfo2
{
  idStr varName;
  idStr value;
};

/* 23601 */
struct __cppobj idList<idLoadScreenInfo2,5>
{
  idLoadScreenInfo2 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23602 */
struct __cppobj idKeyAction
{
  cmdGenButton_t usercmdAction;
  idStr binding;
};

/* 23603 */
struct keyname_t
{
  keyNum_t keynum;
  const char *name;
  const char *strId;
};

/* 23604 */
struct __cppobj idEditField
{
  bool overstrikeMode;
  int cursor;
  int scroll;
  int widthInChars;
  idStr buffer;
  idAutoComplete autoComplete;
};

/* 23605 */
struct __cppobj idDebugMenuLocal::CEntry
{
  bool valid;
  int shortcut;
  idStr title;
  idStr description;
  idStr cmd;
  idStr entityValid;
  idStr entityDescr;
  idVec4 color;
};

/* 23606 */
struct __cppobj idList<idDebugMenuLocal::CEntry,3>
{
  idDebugMenuLocal::CEntry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23607 */
struct __cppobj idDebugMenuLocal::CGroup
{
  idStr title;
  idList<idDebugMenuLocal::CEntry,3> items;
};

/* 23608 */
struct __cppobj idList<idDebugMenuLocal::CGroup,3>
{
  idDebugMenuLocal::CGroup *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23609 */
struct __cppobj idDebugMenuLocal : idDebugMenu
{
  bool modKeyPressed;
  int selectedGroup;
  int selectedItem;
  int startItem;
  idRenderModelGui *guiModel;
  const idFont *font;
  idList<idDebugMenuLocal::CGroup,3> groups;
};

/* 23610 */
struct /*VFT*/ idDebugMenuLocal_vtbl
{
  void (__fastcall *dtr_idDebugMenu)(struct idDebugMenuLocal *this);
  bool (__fastcall *Init)(struct idDebugMenuLocal *this);
  bool (__fastcall *IsActive)(struct idDebugMenuLocal *this);
  bool (__fastcall *HandleGuiEvent)(struct idDebugMenuLocal *this, const sysEvent_t *);
  idRenderModelGui *(__fastcall *Render)(struct idDebugMenuLocal *this);
};

/* 23611 */
struct __cppobj idDebugHUDLocal::debugText_t
{
  idStr text;
  int len;
  int x;
  int y;
  idColor color;
  int flags;
  float scale;
  idColor backgroundColor;
};

/* 23612 */
struct __cppobj idList<idDebugHUDLocal::debugText_t,5>
{
  idDebugHUDLocal::debugText_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23613 */
struct __cppobj idDebugHUDLocal : idDebugHUD
{
  idList<idDebugHUDLocal::debugText_t,5> debugText;
  idList<idDebugHUDLocal::debugText_t,5> persistentText;
  idColor curColor;
  float curScale;
  int curX;
  int curY;
  int startX;
  bool alignRight;
  const idMaterial *white;
};

/* 23614 */
struct /*VFT*/ idDebugHUDLocal_vtbl
{
  void (__fastcall *dtr_idDebugHUD)(struct idDebugHUDLocal *this);
  void (__fastcall *Render)(struct idDebugHUDLocal *this, idRenderModelGui *);
  void (__fastcall *Frame)(struct idDebugHUDLocal *this);
  void (__fastcall *Clear)(struct idDebugHUDLocal *this, bool);
  void (*Printf)(struct idDebugHUDLocal *this, const char *, ...);
  void (__fastcall *Printf_2)(struct idDebugHUDLocal *this, int, int, const char *, char *);
  void (*Printf_3)(struct idDebugHUDLocal *this, int, int, const char *, ...);
  void (__fastcall *Printf_4)(struct idDebugHUDLocal *this, int, int, const idColor *, const idColor *, const char *, char *);
  void (*Printf_5)(struct idDebugHUDLocal *this, int, int, const idColor *, const idColor *, const char *, ...);
  void (__fastcall *Printf_6)(struct idDebugHUDLocal *this, int, int, const idColor *, const char *, char *);
  void (*Printf_7)(struct idDebugHUDLocal *this, int, int, const idColor *, const char *, ...);
  void (*Printf_8)(struct idDebugHUDLocal *this, int, int, const idColor *, const float, const char *, ...);
  void (__fastcall *Printf_9)(struct idDebugHUDLocal *this, int, int, const idColor *, const float, const int, const char *, char *);
  void (*Printf_10)(struct idDebugHUDLocal *this, int, int, const idColor *, const idColor *, const float, const char *, ...);
  void (__fastcall *Printf_11)(struct idDebugHUDLocal *this, int, int, const idColor *, const idColor *, const float, const int, const char *, char *);
  void (*AddPersistentText)(struct idDebugHUDLocal *this, int, int, const idColor *, const float, const char *, ...);
  void (__fastcall *RemovePersistentText)(struct idDebugHUDLocal *this, int, int);
  void (__fastcall *SetLeftAlign)(struct idDebugHUDLocal *this);
  void (__fastcall *SetRightAlign)(struct idDebugHUDLocal *this);
  void (__fastcall *SetTextPosition)(struct idDebugHUDLocal *this, const int, const int);
  void (__fastcall *SetTextScale)(struct idDebugHUDLocal *this, const float);
  void (__fastcall *SetTextColor)(struct idDebugHUDLocal *this, const idColor *);
};

/* 23615 */
struct __cppobj idWarningCollector
{
  int numWarningsTotal;
  int numSyntaxErrors;
  int numDuplicate;
  int numAnimWeb;
  int numAudio;
  int numEffects;
  int numAnimation;
  int numModel;
  int numMap;
  int numScripting;
  int numMaterial;
  int numMissingFile;
  int numObsolete;
  int numSubtitle;
  int numOther;
  int howLongToShow;
  int showTimer;
};

/* 23616 */
struct idArray<short,65537>
{
  __int16 ptr[65537];
};

/* 23617 */
struct idArray<short *,4096>
{
  __int16 *ptr[4096];
};

/* 23618 */
struct __cppobj overlayText_t
{
  idStr text;
  justify_t justify;
  int time;
  float bgopacity;
  float fgopacity;
};

/* 23619 */
struct __cppobj idList<overlayText_t,5>
{
  overlayText_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23620 */
struct __cppobj timeRange_t
{
  rangeId_t id;
  idColor color;
  unsigned __int64 startTime;
  unsigned __int64 endTime;
};

/* 23621 */
struct __cppobj idStrBuffer<48>
{
  char buf[48];
};

/* 23622 */
struct __cppobj idStaticList<idDebugGraph *,32> : idList<idDebugGraph *,5>
{
  idDebugGraph *staticList[32];
};

/* 23623 */
struct __cppobj showSoundDebugInfo_t
{
  soundDebugInfo_t info;
  idStr shaderName;
  soundShaderParms_t soundShaderParms;
  int emitterIndex;
  idVec3 emitterPos;
  int runTime;
};

/* 23624 */
struct __cppobj idList<showSoundDebugInfo_t,5>
{
  showSoundDebugInfo_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23625 */
struct snapObject_t
{
  const char *name;
  int bytesTotal;
  int bytesTotalForSingle;
  int bytesChanged;
  float ms;
  int maxBytesChanged;
  float avgBytesChanged;
  float avgMs;
  int snapObjectsTotal;
  int snapObjectsChanged;
  int maxSnapObjectsChanged;
};

/* 23626 */
struct __cppobj idList<snapObject_t,5>
{
  snapObject_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23627 */
struct __cppobj idStaticList<snapObject_t,128> : idList<snapObject_t,5>
{
  snapObject_t staticList[128];
};

/* 23628 */
struct __declspec(align(4)) presentableObject_t
{
  const char *name;
  int presentableIndex;
  bool skipReplication;
};

/* 23629 */
struct __cppobj idList<presentableObject_t,5>
{
  presentableObject_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23630 */
struct __cppobj idStaticList<presentableObject_t,32> : idList<presentableObject_t,5>
{
  presentableObject_t staticList[32];
};

/* 23631 */
struct __cppobj idConsoleLocal : idConsole, idPrintListener
{
  __int64 lastRangeMicroseconds[39];
  idColor lastRangeColor[39];
  int timeLogFirstFrame;
  idList<unsigned char,5> timeLog;
  bool keyCatching;
  idWarningCollector warningCollector;
  idRenderModelGui *gui;
  idArray<short,65537> text;
  idArray<short *,4096> lines;
  int currentLine;
  int lineOffset;
  int textOffset;
  int displayLine;
  int nextKeyEvent;
  float displayFrac;
  float finalFrac;
  int fracTime;
  bool lastFullscreen;
  bool isInitialized;
  idArray<int,4> times;
  idEditField consoleField;
  unsigned __int8 *bitmapConsoleBuffers[2];
  int bitmapConsoleBytePitch;
  int bitmapConsoleWidth;
  int bitmapConsoleHeight;
  idList<overlayText_t,5> overlayText;
  timeRange_t ranges[512];
  int currentRange;
  idStrBuffer<48> rangeLabel[39];
  idSysMutex mutexRange;
  idDebugGraph *graphFPS;
  idDebugGraph *graphTotalTime;
  idDebugGraph *graphRenderTime;
  idDebugGraph *graphGameTime;
  idDebugGraph *graphGPUTime;
  idStaticList<idDebugGraph *,32> debugGraphs;
  idRunningAverage avgFPS;
  idRunningAverage avgTotalTime;
  idRunningAverage avgRenderTime;
  idRunningAverage avgGameTime;
  idRunningAverage avgGPUTime;
  idList<showSoundDebugInfo_t,5> showSoundDebugInfoList;
  idStaticList<snapObject_t,128> snapObjects;
  float avgBytesChanged;
  int maxSnapObjectString;
  int lastDrawSnapshots;
  idSnapShot snapshots[2];
  int snapshotSeqs[2];
  int snapshotPeerNum;
  bool snapshotsLocked;
  int snapshotsMaxSize;
  idStaticList<presentableObject_t,32> presentableObjects;
  int maxPresentableObjectString;
  int lastDrawPresentables;
  unsigned __int64 lastVblMicroseconds;
  unsigned __int64 vblIntervalMicroseconds;
  unsigned __int64 rangeSyncTime;
};

/* 23632 */
struct /*VFT*/ idConsoleLocal_vtbl
{
  void (__fastcall *dtr_idConsole)(struct idConsoleLocal *this);
  void (__fastcall *Init)(struct idConsoleLocal *this);
  void (__fastcall *Shutdown)(struct idConsoleLocal *this);
  void (__fastcall *InitGuiModel)(struct idConsoleLocal *this);
  void (__fastcall *LoadGraphics)(struct idConsoleLocal *this);
  bool (__fastcall *ProcessEvent)(struct idConsoleLocal *this, const sysEvent_t *, bool);
  bool (__fastcall *IsInitialized)(struct idConsoleLocal *this);
  bool (__fastcall *IsActive)(struct idConsoleLocal *this);
  void (__fastcall *ClearNotifyLines)(struct idConsoleLocal *this);
  void (__fastcall *ClearEditLine)(struct idConsoleLocal *this);
  void (__fastcall *Close)(struct idConsoleLocal *this, bool);
  void (__fastcall *Print)(struct idConsoleLocal *this, const char *);
  void (__fastcall *Dump)(struct idConsoleLocal *this, const char *, idStr *);
  void (__fastcall *Draw)(struct idConsoleLocal *this, bool, bool);
  bool (__fastcall *WasLastFullScreen)(struct idConsoleLocal *this);
  idRenderModelGui *(__fastcall *Gui)(struct idConsoleLocal *this);
  void (*PrintOverlay)(struct idConsoleLocal *this, idOverlayHandle *, justify_t, float, float, const char *, ...);
  void (__fastcall *AddTimeRange)(struct idConsoleLocal *this, rangeId_t, const idColor *, unsigned __int64, unsigned __int64);
  void (__fastcall *SetTimeRangeLabel)(struct idConsoleLocal *this, rangeId_t, const char *);
  void (__fastcall *AddJobListTimeRange)(struct idConsoleLocal *this, rangeId_t, const idColor *, const idParallelJobList *, const unsigned __int64);
  void (__fastcall *BeginTimeRange)(struct idConsoleLocal *this, const rangeId_t, const idColor *);
  idColor *(__fastcall *GetTimeRangeColor)(struct idConsoleLocal *this, idColor *result, const rangeId_t);
  idDebugGraph *(__fastcall *CreateGraph)(struct idConsoleLocal *this, int);
  void (__fastcall *DestroyGraph)(struct idConsoleLocal *this, idDebugGraph *);
  void (__fastcall *AddSnapObject)(struct idConsoleLocal *this, const char *, int, int, float);
  void (__fastcall *ClearSnapshots)(struct idConsoleLocal *this);
  void (__fastcall *AddSnapshots)(struct idConsoleLocal *this, const idSnapShot *, const idSnapShot *, int, int, int, int);
  void (__fastcall *AddPresentableObject)(struct idConsoleLocal *this, const char *, int, bool);
  void (__fastcall *ClearPresentables)(struct idConsoleLocal *this);
  void (__fastcall *SetBitmapConsole)(struct idConsoleLocal *this, unsigned __int8 *, unsigned __int8 *, int, int, int);
  void (__fastcall *DrawBitmapConsole)(struct idConsoleLocal *this);
  void (__fastcall *MarkVBLTime)(struct idConsoleLocal *this);
};

/* 23633 */
struct __cppobj logColor_t
{
  char *name;
  idColor color;
};

/* 23634 */
struct __cppobj idQualityPresetCvarSetting
{
  idStr cvarName;
  idStr cvarValue;
};

/* 23635 */
struct __cppobj idList<idQualityPresetCvarSetting,5>
{
  idQualityPresetCvarSetting *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23636 */
struct __cppobj cloudTraceFile_t
{
  idStr path;
  idStr md5Hash;
  idStr shortName;
};

/* 23637 */
struct cloudLaunchHdr_t
{
  netadr_t clusterAddress;
  int processId;
  char exeName[128];
  char args[512];
  char userName[64];
  char project[64];
  char mapName[64];
  char customCloudExe[128];
};

/* 23638 */
struct __cppobj idCloudJob
{
  int jobid;
  cloudJobType_t type;
  cloudLaunchHdr_t launchHeader;
  cloudJobState_t state;
  int percentComplete;
  int megaBytesTransferred;
  int startTime;
  int endTime;
  char name[128];
  char megaList[128];
  char phase[32];
};

/* 23639 */
struct __cppobj cloudEditTileCommand_t
{
  unsigned __int8 materialIndex;
  unsigned __int16 x;
  unsigned __int16 y;
};

/* 23640 */
struct __cppobj idRbParms::p_t
{
  int width;
  int height;
  int antiAlias;
  int outline;
  int ambientOcclusionSamples;
  bool saveLocalMap;
  bool saveMaskMap;
  bool saveGlobalMap;
  bool saveAmbientMap;
  bool showMiss;
  bool facet;
  bool saveColorMap;
  bool drawNormals;
  bool clampTextureSpace;
  float traceFrac;
  float traceDist;
};

/* 23641 */
struct __cppobj idRbParms
{
  idRbParms::p_t p;
  idStr outputName;
  idStr cpuModelName;
  idList<idStr,5> highNames;
};

/* 23642 */
struct __cppobj idCloud
{
  idCloud_vtbl *__vftable /*VFT*/;
};

/* 23655 */
struct /*VFT*/ idCloud_vtbl
{
  void (__fastcall *dtr_idCloud)(idCloud *this);
  bool (__fastcall *IsAvailable)(idCloud *this);
  bool (__fastcall *IsRemote)(idCloud *this);
  void (__fastcall *Reset)(idCloud *this);
  void (__fastcall *Heartbeat)(idCloud *this);
  int (__fastcall *NumCloudServers)(idCloud *this);
  int (__fastcall *NumCommandsStillOutstanding)(idCloud *this);
  idPageGenClient *(__fastcall *GetPageGenClient)(idCloud *this);
  idPixelGenClient *(__fastcall *GetPixelGenClient)(idCloud *this);
  idRenderBumpClient *(__fastcall *GetRenderBumpClient)(idCloud *this);
  void (__fastcall *CloudStamp)(idCloud *this, idRenderWorld *, const idStr *, int, cloudMode_t, const idList<int,5> *);
  void (__fastcall *CloudRadPreview)(idCloud *this, const idStr *, idGenWorld *, const cloudMode_t);
  void (__fastcall *CloudRenderBump)(idCloud *this, const cloudMode_t);
  void (__fastcall *GetClusterInfos)(idCloud *this, struct idList<idComputeClusterInfo,5> *);
  int (__fastcall *GetNumQualityPresets)(idCloud *this);
  const idQualityPreset *(__fastcall *GetQualityPreset)(idCloud *this, const int);
  void (__fastcall *LoadQualityPresets)(idCloud *this);
  int (__fastcall *ProcessResponses)(idCloud *this);
  bool (__fastcall *LoadBuildCVars)(idCloud *this, const idStr *);
  void (__fastcall *AddTraceFile)(idCloud *this, const idStr *, const idStr *, const idStr *);
  int (__fastcall *GetOutstandingPages)(idCloud *this);
  int (__fastcall *GetOutstandingMips)(idCloud *this);
  float (__fastcall *GetPagesPerSecond)(idCloud *this);
  float (__fastcall *GetMipsPerSecond)(idCloud *this);
  void (__fastcall *ClearPendingWork)(idCloud *this);
};

/* 23648 */
struct __cppobj idPageGenClient
{
  idPageGenClient_vtbl *__vftable /*VFT*/;
};

/* 23650 */
struct __cppobj idPixelGenClient
{
  idPixelGenClient_vtbl *__vftable /*VFT*/;
};

/* 23652 */
struct __cppobj idRenderBumpClient
{
  idRenderBumpClient_vtbl *__vftable /*VFT*/;
};

/* 23654 */
const struct __cppobj idQualityPreset
{
  idStr name;
  idList<idQualityPresetCvarSetting,5> vars;
};

/* 23649 */
struct /*VFT*/ idPageGenClient_vtbl
{
  void (__fastcall *QueueBuildPage)(idPageGenClient *this, idMegaTexture *, idCloudPageCmd *);
  void (__fastcall *AddStamp)(idPageGenClient *this, idMegaTexture *, struct idStamp *, bool);
  void (__fastcall *DeleteStamp)(idPageGenClient *this, idMegaTexture *, int);
  void (__fastcall *ModifyStamp)(idPageGenClient *this, idMegaTexture *, struct idStamp *, int);
  void (__fastcall *ReorderStamp)(idPageGenClient *this, idMegaTexture *, int, int);
  void (__fastcall *AddFoliage)(idPageGenClient *this, idMegaTexture *, struct fm_buildNode_t *);
  void (__fastcall *DeleteFoliage)(idPageGenClient *this, idMegaTexture *, int);
  void (__fastcall *ModifyFoliage)(idPageGenClient *this, idMegaTexture *, struct fm_buildNode_t *, int);
  void (__fastcall *EditTile)(idPageGenClient *this, idMegaTexture *, const struct idList<cloudEditTileCommand_t,5> *, const struct idList<indexTile_t,5> *);
};

/* 23651 */
struct /*VFT*/ idPixelGenClient_vtbl
{
  void (__fastcall *Start)(idPixelGenClient *this, const idStr *, idGenWorld *, const idVec2i *, const int);
  void (__fastcall *Stop)(idPixelGenClient *this);
  void (__fastcall *RequestFinalPixels)(idPixelGenClient *this);
  bool (__fastcall *GetFinalPixelsResult)(idPixelGenClient *this, idImageData **);
  struct idPixelGenParms *(__fastcall *GetParms)(idPixelGenClient *this);
  idRenderMatrix *(__fastcall *UpdateDynamicData)(idPixelGenClient *this, idRenderMatrix *result, const idVec3 *, const idMat3 *, const float, const float);
};

/* 23653 */
struct /*VFT*/ idRenderBumpClient_vtbl
{
  void (__fastcall *Start)(idRenderBumpClient *this);
  void (__fastcall *Stop)(idRenderBumpClient *this);
  void (__fastcall *QueueScanLine)(idRenderBumpClient *this, const int);
  void (__fastcall *GetCompletedScanLines)(idRenderBumpClient *this, struct idList<idCloudRenderBumpCmd,5> *);
  void (__fastcall *UpdateParms)(idRenderBumpClient *this, const idRbParms *);
};

/* 23643 */
struct genTarget_t
{
  char mapName[128];
  char virtualTextureMaterialName[64];
  int virtualTexelsWide;
};

/* 23646 */
struct __cppobj idList<pageReturn_t,5>
{
  pageReturn_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23647 */
struct __cppobj idCloudPageCmd
{
  genTarget_t target;
  int jobId;
  int reissueCount;
  int mipLevel;
  int pageX;
  int pageY;
  int pagesWide;
  idList<pageReturn_t,5> returnedPages;
};

/* 23644 */
struct pageReturnHeader_t
{
  int magic;
  char virtualTextureBaseName[64];
  int mipLevel;
  int pageX;
  int pageY;
  int compression;
  int dataLength;
  int packedSpecTypeMapLength;
};

/* 23645 */
struct __declspec(align(4)) pageReturn_t
{
  pageReturnHeader_t header;
  unsigned __int8 data[196608];
  unsigned __int8 packedSpecTypeMap[225];
};

/* 23656 */
struct __cppobj idSort<showSoundDebugInfo_t>
{
  idSort<showSoundDebugInfo_t>_vtbl *__vftable /*VFT*/;
};

/* 23657 */
struct /*VFT*/ idSort<showSoundDebugInfo_t>_vtbl
{
  void (__fastcall *dtr_idSort<showSoundDebugInfo_t>)(idSort<showSoundDebugInfo_t> *this);
  void (__fastcall *Sort)(idSort<showSoundDebugInfo_t> *this, showSoundDebugInfo_t *, unsigned int);
};

/* 23658 */
struct __cppobj idSort_Quick<showSoundDebugInfo_t,idSort_DrawSound> : idSort<showSoundDebugInfo_t>
{
};

/* 23659 */
struct /*VFT*/ idSort_Quick<showSoundDebugInfo_t,idSort_DrawSound>_vtbl
{
  void (__fastcall *dtr_idSort<showSoundDebugInfo_t>)(struct idSort_Quick<showSoundDebugInfo_t,idSort_DrawSound> *this);
  void (__fastcall *Sort)(struct idSort_Quick<showSoundDebugInfo_t,idSort_DrawSound> *this, showSoundDebugInfo_t *, unsigned int);
};

/* 23660 */
struct __cppobj idSort_DrawSound : idSort_Quick<showSoundDebugInfo_t,idSort_DrawSound>
{
};

/* 23661 */
struct /*VFT*/ idSort_DrawSound_vtbl
{
  void (__fastcall *dtr_idSort<showSoundDebugInfo_t>)(struct idSort_DrawSound *this);
  void (__fastcall *Sort)(struct idSort_DrawSound *this, showSoundDebugInfo_t *, unsigned int);
};

/* 23662 */
struct logRanges_t
{
  __int64 total;
  __int64 microseconds[14];
};

/* 23663 */
struct __cppobj idList<snapObject_t *,5>
{
  snapObject_t **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23664 */
struct __cppobj idStaticList<snapObject_t *,128> : idList<snapObject_t *,5>
{
  snapObject_t *staticList[128];
};

/* 23665 */
struct __cppobj idConsoleLocal::DrawSnapshots::__l18::local_t
{
};

/* 23666 */
struct __cppobj idConsoleLocal::DrawComSpeeds::__l2::local_t
{
};

/* 23667 */
struct __cppobj idList<usercmd_t,5>
{
  usercmd_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23668 */
struct __cppobj idStaticList<usercmd_t,3> : idList<usercmd_t,5>
{
  usercmd_t staticList[3];
};

/* 23669 */
struct __cppobj idCommonLocal::DrawSnapshotMetrics::__l11::local_t
{
};

/* 23670 */
struct __cppobj idStaticList<idRenderModel *,2> : idList<idRenderModel *,5>
{
  idRenderModel *staticList[2];
};

/* 23671 */
struct __cppobj idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex : idSWFScriptFunction_RefCounted
{
  idSWF *gui;
};

/* 23672 */
struct /*VFT*/ idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this);
  void (__fastcall *Release)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this);
  void (__fastcall *SetPrototype)(struct idCommonLocal::StartLevelLoad::__l19::idSWFScriptFunction_RandZeroToNMinusOneTipIndex *this, idSWFScriptObject *);
};

/* 23673 */
struct __cppobj idRadPreview
{
  idRadPreview_vtbl *__vftable /*VFT*/;
};

/* 23676 */
struct /*VFT*/ idRadPreview_vtbl
{
  void (__fastcall *dtr_idRadPreview)(idRadPreview *this);
  bool (__fastcall *Start)(idRadPreview *this, idRadPreviewToolIface *, const idStr *);
  void (__fastcall *Stop)(idRadPreview *this);
  void (__fastcall *Update)(idRadPreview *this);
  void (__fastcall *SignalWorldChanged)(idRadPreview *this, int);
  void (__fastcall *Pause)(idRadPreview *this, bool);
  void (__fastcall *Unpause)(idRadPreview *this);
  void (__fastcall *RebuildGeometry)(idRadPreview *this);
};

/* 23674 */
struct __cppobj idRadPreviewToolIface
{
  idRadPreviewToolIface_vtbl *__vftable /*VFT*/;
};

/* 23675 */
struct /*VFT*/ idRadPreviewToolIface_vtbl
{
  int (__fastcall *BuildLightList)(idRadPreviewToolIface *this, struct idList<radPreviewLight_t,5> *);
  int (__fastcall *BuildModelList)(idRadPreviewToolIface *this, struct idList<radPreviewModel_t,5> *);
  int (__fastcall *BuildAreaList)(idRadPreviewToolIface *this, struct idList<radPreviewBuildArea_t,5> *);
  int (__fastcall *GetToolViewWidth)(idRadPreviewToolIface *this);
  int (__fastcall *GetToolViewHeight)(idRadPreviewToolIface *this);
  idRenderWorld *(__fastcall *GetToolRadiosityPreviewRW)(idRadPreviewToolIface *this);
  idRenderWorld *(__fastcall *GetToolRadiantRW)(idRadPreviewToolIface *this);
  void (__fastcall *RedrawCamWnd)(idRadPreviewToolIface *this);
};

/* 23677 */
struct __cppobj idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept : idSWFScriptFunction_RefCounted
{
  gameDialogMessages_t msg;
};

/* 23678 */
struct /*VFT*/ idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this);
  idSWFScriptVar *(__fastcall *Call)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this);
  void (__fastcall *Release)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this);
  void (__fastcall *SetPrototype)(struct idCommonLocal::ShowDialog::__l19::idSWFScriptFunction_Accept *this, idSWFScriptObject *);
};

/* 23679 */
struct __cppobj testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue : idSWFScriptFunction_RefCounted
{
};

/* 23680 */
struct /*VFT*/ testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue_vtbl
{
  void (__fastcall *dtr_idSWFScriptFunction)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this);
  idSWFScriptVar *(__fastcall *Call)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this, idSWFScriptVar *result, idSWFScriptObject *, const idSWFParmList *);
  void (__fastcall *AddRef)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this);
  void (__fastcall *Release)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this);
  idSWFScriptObject *(__fastcall *GetPrototype)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this);
  void (__fastcall *SetPrototype)(struct testShowDynamicDialog_f::__l2::idSWFScriptFunction_Continue *this, idSWFScriptObject *);
};

/* 23681 */
struct __cppobj __declspec(align(4)) idCommonLocal::UploadCrashDumps::__l2::idCDWriter : idSysThread
{
  __int64 writeTimeUS;
  __int64 writeTotal;
  void *data;
  __int64 size;
  idFile *file;
  bool result;
};

/* 23682 */
struct /*VFT*/ idCommonLocal::UploadCrashDumps::__l2::idCDWriter_vtbl
{
  void (__fastcall *dtr_idSysThread)(struct idCommonLocal::UploadCrashDumps::__l2::idCDWriter *this);
  int (__fastcall *Run)(struct idCommonLocal::UploadCrashDumps::__l2::idCDWriter *this);
};

/* 23683 */
struct __cppobj idSort_Quick<vtrEventHandle_t,idSort_EventTime> : idSort<vtrEventHandle_t>
{
};

/* 23684 */
struct /*VFT*/ idSort_Quick<vtrEventHandle_t,idSort_EventTime>_vtbl
{
  void (__fastcall *dtr_idSort<vtrEventHandle_t>)(struct idSort_Quick<vtrEventHandle_t,idSort_EventTime> *this);
  void (__fastcall *Sort)(struct idSort_Quick<vtrEventHandle_t,idSort_EventTime> *this, vtrEventHandle_t *, unsigned int);
};

/* 23685 */
struct __cppobj idSort_EventTime : idSort_Quick<vtrEventHandle_t,idSort_EventTime>
{
  const idVoiceEventManager *voiceEventManager;
};

/* 23686 */
struct /*VFT*/ idSort_EventTime_vtbl
{
  void (__fastcall *dtr_idSort<vtrEventHandle_t>)(struct idSort_EventTime *this);
  void (__fastcall *Sort)(struct idSort_EventTime *this, vtrEventHandle_t *, unsigned int);
};

/* 23687 */
struct __cppobj idStaticList<unsigned short,1024> : idList<unsigned short,5>
{
  unsigned __int16 staticList[1024];
};

/* 23690 */
struct __cppobj idList<idVec1,116>
{
  idVec1 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23688 */
struct __cppobj __declspec(align(4)) idCurve<idVec1>
{
  idCurve<idVec1>_vtbl *__vftable /*VFT*/;
  idList<float,116> times;
  idList<idVec1,116> values;
  int currentIndex;
  bool changed;
};

/* 23689 */
struct /*VFT*/ idCurve<idVec1>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec1>)(idCurve<idVec1> *this);
  int (__fastcall *AddValue)(idCurve<idVec1> *this, const float, const idVec1 *);
  void (__fastcall *RemoveIndex)(idCurve<idVec1> *this, const int);
  void (__fastcall *Clear)(idCurve<idVec1> *this);
  void (__fastcall *SetNumValues)(idCurve<idVec1> *this, int);
  idVec1 *(__fastcall *GetCurrentValue)(idCurve<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentFirstDerivative)(idCurve<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentSecondDerivative)(idCurve<idVec1> *this, idVec1 *result, const float);
  bool (__fastcall *IsDone)(idCurve<idVec1> *this, const float);
  float (__fastcall *GetLengthForTime)(idCurve<idVec1> *this, const float);
  float (__fastcall *EstimateLengthForTime)(idCurve<idVec1> *this, const float);
  idCurve<idVec1> *(__fastcall *CreateNewCurve)(idCurve<idVec1> *this);
};

/* 23691 */
struct __cppobj idCurve_Spline<idVec1> : idCurve<idVec1>
{
  boundary_t::eType boundaryType;
  float closeTime;
};

/* 23692 */
struct /*VFT*/ idCurve_Spline<idVec1>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec1>)(struct idCurve_Spline<idVec1> *this);
  int (__fastcall *AddValue)(struct idCurve_Spline<idVec1> *this, const float, const idVec1 *);
  void (__fastcall *RemoveIndex)(struct idCurve_Spline<idVec1> *this, const int);
  void (__fastcall *Clear)(struct idCurve_Spline<idVec1> *this);
  void (__fastcall *SetNumValues)(struct idCurve_Spline<idVec1> *this, int);
  idVec1 *(__fastcall *GetCurrentValue)(struct idCurve_Spline<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_Spline<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_Spline<idVec1> *this, idVec1 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_Spline<idVec1> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_Spline<idVec1> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_Spline<idVec1> *this, const float);
  idCurve<idVec1> *(__fastcall *CreateNewCurve)(struct idCurve_Spline<idVec1> *this);
  void (__fastcall *SetBoundaryType)(idCurve_Spline<idVec1> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(idCurve_Spline<idVec1> *this);
  void (__fastcall *SetCloseTime)(idCurve_Spline<idVec1> *this, const float);
  float (__fastcall *GetCloseTime)(idCurve_Spline<idVec1> *this);
};

/* 23693 */
struct __cppobj idCurve_CatmullRomSpline<idVec1> : idCurve_Spline<idVec1>
{
};

/* 23694 */
struct /*VFT*/ idCurve_CatmullRomSpline<idVec1>_vtbl
{
  void (__fastcall *dtr_idCurve<idVec1>)(struct idCurve_CatmullRomSpline<idVec1> *this);
  int (__fastcall *AddValue)(struct idCurve_CatmullRomSpline<idVec1> *this, const float, const idVec1 *);
  void (__fastcall *RemoveIndex)(struct idCurve_CatmullRomSpline<idVec1> *this, const int);
  void (__fastcall *Clear)(struct idCurve_CatmullRomSpline<idVec1> *this);
  void (__fastcall *SetNumValues)(struct idCurve_CatmullRomSpline<idVec1> *this, int);
  idVec1 *(__fastcall *GetCurrentValue)(struct idCurve_CatmullRomSpline<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentFirstDerivative)(struct idCurve_CatmullRomSpline<idVec1> *this, idVec1 *result, const float);
  idVec1 *(__fastcall *GetCurrentSecondDerivative)(struct idCurve_CatmullRomSpline<idVec1> *this, idVec1 *result, const float);
  bool (__fastcall *IsDone)(struct idCurve_CatmullRomSpline<idVec1> *this, const float);
  float (__fastcall *GetLengthForTime)(struct idCurve_CatmullRomSpline<idVec1> *this, const float);
  float (__fastcall *EstimateLengthForTime)(struct idCurve_CatmullRomSpline<idVec1> *this, const float);
  idCurve<idVec1> *(__fastcall *CreateNewCurve)(struct idCurve_CatmullRomSpline<idVec1> *this);
  void (__fastcall *SetBoundaryType)(struct idCurve_CatmullRomSpline<idVec1> *this, const boundary_t::eType);
  boundary_t::eType (__fastcall *GetBoundaryType)(struct idCurve_CatmullRomSpline<idVec1> *this);
  void (__fastcall *SetCloseTime)(struct idCurve_CatmullRomSpline<idVec1> *this, const float);
  float (__fastcall *GetCloseTime)(struct idCurve_CatmullRomSpline<idVec1> *this);
};

/* 23695 */
struct __cppobj idArrayWrapper<float>
{
  float *ptr;
  int numElements;
};

/* 23696 */
struct __cppobj idStaticList<unsigned char,512> : idList<unsigned char,5>
{
  unsigned __int8 staticList[512];
};

/* 23697 */
struct __cppobj idStrStatic<4096> : idStr
{
  char buffer[4096];
};

/* 23698 */
struct Lipsync_GetDictFileName::__l2::lipDict_t
{
  const char *languageName;
  const char *dictName;
};

/* 23699 */
struct __cppobj idSort_Quick<idStr,idSort_vtr> : idSort<idStr>
{
};

/* 23700 */
struct /*VFT*/ idSort_Quick<idStr,idSort_vtr>_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_Quick<idStr,idSort_vtr> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idStr,idSort_vtr> *this, idStr *, unsigned int);
};

/* 23701 */
struct __cppobj idSort_vtr : idSort_Quick<idStr,idSort_vtr>
{
};

/* 23702 */
struct /*VFT*/ idSort_vtr_vtbl
{
  void (__fastcall *dtr_idSort<idStr>)(struct idSort_vtr *this);
  void (__fastcall *Sort)(struct idSort_vtr *this, idStr *, unsigned int);
};

/* 23703 */
struct __cppobj idList<idDeclInfo *,46>
{
  idDeclInfo **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23704 */
struct __cppobj idList<idDeclFile *,46>
{
  idDeclFile **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23705 */
struct __cppobj idList<declFileDependency_t,46>
{
  declFileDependency_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23706 */
struct __cppobj idDeclManagerLocal : idDeclManager
{
  idList<idDeclInfo *,46> declTypes;
  idList<idDeclFile *,46> loadedFiles;
  int loadedFilesDynamicStartIndex;
  idList<declFileDependency_t,46> declFileDependencies;
  int dependenciesDynamicStartIndex;
  int checksum;
  idList<idStr,5> multiplayerDeclOverrides;
  idList<idStr,5> registeredDeclLogTypes;
};

/* 23707 */
struct /*VFT*/ idDeclManagerLocal_vtbl
{
  void (__fastcall *dtr_idDeclManager)(struct idDeclManagerLocal *this);
  void (__fastcall *Init)(struct idDeclManagerLocal *this);
  void (__fastcall *Shutdown)(struct idDeclManagerLocal *this);
  void (__fastcall *Reload)(struct idDeclManagerLocal *this, bool);
  void (__fastcall *MarkStatic)(struct idDeclManagerLocal *this);
  void (__fastcall *FreeDynamic)(struct idDeclManagerLocal *this);
  void (__fastcall *RegisterDeclFolder)(struct idDeclManagerLocal *this, const char *, const char *, idDeclInfo *);
  int (__fastcall *GetNumDeclTypes)(struct idDeclManagerLocal *this);
  idDeclInfo *(__fastcall *GetDeclType)(struct idDeclManagerLocal *this, const char *);
  idDeclInfo *(__fastcall *GetDeclType_2)(struct idDeclManagerLocal *this, int);
  idDeclInfo *(__fastcall *GetDeclTypeFromClassname)(struct idDeclManagerLocal *this, const char *);
  idDecl *(__fastcall *CreateNewDecl)(struct idDeclManagerLocal *this, idDeclInfo *, const char *, const char *, const char *);
  void (__fastcall *AddDependency)(struct idDeclManagerLocal *this, idDecl *, const char *);
  void (__fastcall *AddDependency_2)(struct idDeclManagerLocal *this, idDecl *, const idDecl *);
  void (__fastcall *ArgCompletion_DeclTypeName)(struct idDeclManagerLocal *this, idAutoComplete *);
  void (__fastcall *ArgCompletion_DeclName)(struct idDeclManagerLocal *this, idAutoComplete *, idDeclInfo *);
  void (__fastcall *PrintMultiplayerDeclOverrides)(struct idDeclManagerLocal *this);
};

/* 23708 */
struct idDeclManagerLocal::Init::__l10::declFolder_t
{
  const char *folder;
  const char *extension;
  idDeclInfo *defaultType;
};

/* 23709 */
struct __cppobj idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,idSort_EdgeDestName> : idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >
{
};

/* 23710 */
struct /*VFT*/ idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,idSort_EdgeDestName>_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,idSort_EdgeDestName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,idSort_EdgeDestName> *this, idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *, unsigned int);
};

/* 23711 */
struct __cppobj idSort_EdgeDestName : idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,idSort_EdgeDestName>
{
  const idDeclAnimWeb *decl;
  const idDeclAnimWebNode *node;
};

/* 23712 */
struct /*VFT*/ idSort_EdgeDestName_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> >)(struct idSort_EdgeDestName *this);
  void (__fastcall *Sort)(struct idSort_EdgeDestName *this, idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *, unsigned int);
};

/* 23713 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>,5>
{
  idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23714 */
struct __cppobj idStaticList<float,6> : idList<float,5>
{
  float staticList[6];
};

/* 23715 */
struct __cppobj idStaticList<idAtomicString,32> : idList<idAtomicString,5>
{
  idAtomicString staticList[32];
};

/* 23716 */
struct __cppobj idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >
{
  idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >_vtbl *__vftable /*VFT*/;
};

/* 23717 */
struct /*VFT*/ idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >)(idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> > *this);
  void (__fastcall *Sort)(idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> > *this, idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> *, unsigned int);
};

/* 23718 */
struct __cppobj idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,idSort_LayerName> : idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >
{
};

/* 23719 */
struct /*VFT*/ idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,idSort_LayerName>_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,idSort_LayerName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,idSort_LayerName> *this, idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> *, unsigned int);
};

/* 23720 */
struct __cppobj idSort_LayerName : idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,idSort_LayerName>
{
  const idDeclAnimWeb *webDecl;
};

/* 23721 */
struct /*VFT*/ idSort_LayerName_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> >)(struct idSort_LayerName *this);
  void (__fastcall *Sort)(struct idSort_LayerName *this, idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> *, unsigned int);
};

/* 23722 */
struct __cppobj idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,idSort_SubWebName> : idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >
{
};

/* 23723 */
struct /*VFT*/ idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,idSort_SubWebName>_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,idSort_SubWebName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,idSort_SubWebName> *this, idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> *, unsigned int);
};

/* 23724 */
struct __cppobj idSort_SubWebName : idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t>,idSort_SubWebName>
{
  const idDeclAnimWeb *webDecl;
};

/* 23725 */
struct /*VFT*/ idSort_SubWebName_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> >)(struct idSort_SubWebName *this);
  void (__fastcall *Sort)(struct idSort_SubWebName *this, idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> *, unsigned int);
};

/* 23726 */
struct __cppobj idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idSort_StateName> : idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >
{
};

/* 23727 */
struct /*VFT*/ idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idSort_StateName>_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idSort_StateName> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idSort_StateName> *this, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> *, unsigned int);
};

/* 23728 */
struct __cppobj idSort_StateName : idSort_Quick<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>,idSort_StateName>
{
  const idDeclAnimWeb *webDecl;
};

/* 23729 */
struct /*VFT*/ idSort_StateName_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> >)(struct idSort_StateName *this);
  void (__fastcall *Sort)(struct idSort_StateName *this, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> *, unsigned int);
};

/* 23730 */
struct __cppobj idList<idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t>,5>
{
  idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23731 */
struct __cppobj idStaticList<float,1> : idList<float,5>
{
  float staticList[1];
};

/* 23732 */
struct __cppobj idStaticList<float,256> : idList<float,5>
{
  float staticList[256];
};

/* 23733 */
struct __cppobj __declspec(align(4)) idStaticList<idIndex<short,enum invalidUserChannelIndex_t>,1> : idList<idIndex<short,enum invalidUserChannelIndex_t>,5>
{
  idIndex<short,enum invalidUserChannelIndex_t> staticList[1];
};

/* 23734 */
struct __cppobj __declspec(align(4)) idStaticList<bool,1> : idList<bool,5>
{
  bool staticList[1];
};

/* 23735 */
struct __cppobj idStaticList<idIndex<short,enum invalidUserChannelIndex_t>,6> : idList<idIndex<short,enum invalidUserChannelIndex_t>,5>
{
  idIndex<short,enum invalidUserChannelIndex_t> staticList[6];
};

/* 23736 */
struct __cppobj __declspec(align(4)) idStaticList<bool,6> : idList<bool,5>
{
  bool staticList[6];
};

/* 23737 */
struct __cppobj idStaticList<idAnimWebScalar,1> : idList<idAnimWebScalar,5>
{
  idAnimWebScalar staticList[1];
};

/* 23738 */
struct __cppobj idStaticList<idAnimWebScalarPair,1> : idList<idAnimWebScalarPair,5>
{
  idAnimWebScalarPair staticList[1];
};

/* 23740 */
struct parallelTaskParms_t
{
  idParallelTask *task;
  unsigned int (__fastcall *function)(void *);
  void *parms;
};

/* 23739 */
struct __cppobj __declspec(align(8)) idParallelTask
{
  idList<idStr,5> printLines;
  unsigned int thread;
  idStr name;
  parallelTaskParms_t taskParms;
  __int64 startMicroseconds;
  __int64 stopMicroseconds;
  bool completed;
  bool taskError;
};

/* 23741 */
struct queryResults_t::query_t
{
  traceType_t type;
  int done;
  int merged;
  queryStatus_t status;
  unsigned __int16 executeThreadId;
  unsigned __int16 mergeThreadId;
  unsigned int profile[5];
  unsigned __int64 modelQueryIndex;
};

/* 23742 */
struct queryResults_t
{
  queryResults_t::query_t query;
  unsigned __int8 data[928];
};

/* 23743 */
struct cm_sideCache_t
{
  unsigned int side;
};

/* 23744 */
struct cm_trmVertex_t
{
  idBoundsShort bounds;
  int pad;
};

/* 23745 */
struct cm_trmEdge_t
{
  idBoundsShort bounds;
  unsigned __int16 vertexNum[2];
};

/* 23746 */
struct __cppobj cm_trmPolygon_t
{
  idPlane plane;
  idBoundsShort bounds;
  unsigned int numEdges;
  unsigned __int8 edges[16];
  unsigned int vertexSideMask;
  unsigned int vertexSideBits;
  unsigned int pad[2];
};

/* 23747 */
struct idModelCheckCounts
{
  unsigned __int8 baseCheckCounts[928];
  unsigned __int8 checkCount;
  unsigned __int8 *vertexCheckCounts;
  unsigned __int8 *edgeCheckCounts;
  unsigned __int8 *polygonCheckCounts;
  unsigned __int8 *polytopeCheckCounts;
};

/* 23748 */
struct __cppobj idTraceWork
{
  cm_trmVertex_t verts[32];
  cm_trmEdge_t edges[32];
  cm_trmPolygon_t polys[16];
  idVec4 vertexPosition[32];
  idVec4 vertexEndPosition[32];
  idPluecker vertexPluecker[32];
  idPluecker edgePluecker[32];
  idPluecker edgeZAxisPluecker[32];
  idVec4 edgeNormal[32];
  unsigned __int8 vertIsUsed[32];
  unsigned __int8 edgeIsUsed[32];
  unsigned __int8 polyIsUsed[16];
  unsigned int numVerts;
  unsigned int numEdges;
  unsigned int numPolys;
  int contents;
  idVec4 start;
  idVec4 end;
  idVec4 dir;
  idVec4 negDir;
  idMat3x4 trmTransform;
  idVec4 trmBoundsMin;
  idVec4 trmBoundsMax;
  idVec4 trmExtents;
  idVec4 traceBoundsMin;
  idVec4 traceBoundsMax;
  idBoundsShort traceBoundsShort;
  int pad;
  idPlane heartPlane1;
  idPlane heartPlane2;
  float maxDistFromHeartPlane1;
  float maxDistFromHeartPlane2;
  float fraction;
  int subModelNum;
  float angle;
  float negAngle;
  float maxTan;
  float initialTan;
  idVec4 origin;
  idVec4 axis;
  idMat3x4 ZAxisTransform;
  idMat3x4 endTransform;
  float contactDepth;
  traceType_t traceType;
  bool isConvex;
  bool quickExit;
  cm_sideCache_t polygonSideCache;
  cm_sideCache_t polygonEdgeSideCache[20];
  cm_sideCache_t polygonVertexSideCache[20];
  idPluecker polygonEdgePlueckerCache[16];
  idPluecker polygonVertexPlueckerCache[16];
  unsigned __int8 subModelDataForBounds[768];
  idModelCheckCounts modelCheckCounts;
  cm_subModelPtrs_t subModelPtrs;
  trace_t *traceResult;
  contactsResult_t *contactsResult;
  clipResult_t *clipResult;
  trace_t tempTraceResult;
  int profile[5];
};

/* 23749 */
struct __cppobj idPolygonModelCollisionDetection
{
};

/* 23750 */
struct __cppobj idPolygonModelCollisionDetection::TraceThroughSubModelTree::__l2::treeStack_t
{
  idVec4 p1;
  idVec4 p2;
};

/* 23751 */
struct __cppobj idPolygonModelCollisionDetection::GetSubModelsForTrace::__l7::treeStack_t
{
  idVec4 p1;
  idVec4 p2;
};

/* 23752 */
union idPolygonModelCollisionDetection::RotatePolygonVertsThroughTrm::__l18::<unnamed_type_$S6>
{
  __vector4 vertexBounds4;
  idBoundsShort vertexBounds;
};

/* 23753 */
struct __cppobj queryParms_t
{
  traceType_t type;
  bool autoMerge;
  bool testQuery;
  unsigned __int8 pad[10];
  idVec3 start;
  idVec3 end;
  idVec3 rotationOrigin;
  idVec3 rotationAxis;
  float rotationAngle;
  idVec3 dir;
  float depth;
  idMat3 trmAxis;
  int contentMask;
  idVec3 modelOrigin;
  idMat3 modelAxis;
  int modelEntityNum;
  int modelPhysicsId;
  int modelBodyId;
  int modelContentsOverride;
  int selfId;
};

/* 23754 */
struct __cppobj idCollisionQueryExecute
{
};

/* 23755 */
struct __cppobj slideMoveState_t
{
  idVec3 velocity;
  idVec3 endVelocity;
  contactInfo_t firstContact;
  float fractionRemaining;
  float steppedUp;
  idVec3 startNormal;
  idVec3 planes[4];
  int numPlanes;
  int pad;
};

/* 23756 */
struct __cppobj idCollisionDetectionMerge
{
};

/* 23757 */
struct idCollisionDetectionMerge::MergeContactsResults::__l2::contactGroup_t
{
  const contactInfo_t *contacts[12];
  int numContacts;
};

/* 23758 */
struct __cppobj timings_t
{
  unsigned int min;
  unsigned int max;
  unsigned int total;
  unsigned int count;
};

/* 23759 */
struct __cppobj profile_t
{
  timings_t timings[5];
};

/* 23760 */
struct modelQuery_t
{
  traceType_t type;
  queryParms_t *parms;
  const idTraceModel *trm;
  cmType_t modelType;
  const cm_polygonModel_t *polygonModel;
  const cm_sphereModel_t *sphereModel;
  const idJointMat *modelJoints;
  const char *userName;
  queryResults_t *resultsPtr;
  queryResults_t *finalResultsPtr;
  modelQuery_t *nextOnQuery;
  subModelQuery_t *subModelQueries;
  int numSubModelQueries;
  int executePriority;
  int mergePriority;
  modelQuery_t *nextInExecuteList;
  modelQuery_t *nextInMergeList;
  slideMoveState_t *slideMoveState;
  queryResults_t *mergeResults;
  int numMergeResults;
  int resultSize;
  queryResults_t *modelPosition;
  queryResults_t *dependency1;
  queryResults_t *dependency2;
  dependencyType_t dependencyType;
  int frameNumber;
  int pad[6];
};

/* 23761 */
struct subModelQuery_t
{
  queryParms_t *parms;
  const idTraceModel *trm;
  const cm_subModel_t *subModel;
  const cm_subModelData_t *subModelData;
  int subModelNum;
  queryResults_t *resultsPtr;
  modelQuery_t *modelQuery;
  subModelQuery_t *nextOnModelQuery;
};

/* 23762 */
struct __cppobj idQueryData
{
  modelQuery_t modelQueries[2048];
  subModelQuery_t subModelQueries[4096];
  queryParms_t queryParms[2048];
  slideMoveState_t slideMoveStates[128];
  unsigned __int8 intermediateResults[1048576];
  unsigned __int8 finalResults[524288];
  unsigned __int64 modelQueryFirstSubmittedIndex;
  unsigned __int64 modelQueryLastSubmittedIndex;
  unsigned __int64 modelQueryFirstAllocedIndex;
  unsigned __int64 modelQueryLastAllocedIndex;
  unsigned __int64 subModelQueryFirstSubmittedIndex;
  unsigned __int64 subModelQueryLastSubmittedIndex;
  unsigned __int64 subModelQueryFirstAllocedIndex;
  unsigned __int64 subModelQueryLastAllocedIndex;
  unsigned __int64 queryParmsFirstSubmittedIndex;
  unsigned __int64 queryParmsLastSubmittedIndex;
  unsigned __int64 queryParmsFirstAllocedIndex;
  unsigned __int64 queryParmsLastAllocedIndex;
  unsigned __int64 slideMoveStateFirstSubmittedIndex;
  unsigned __int64 slideMoveStateLastSubmittedIndex;
  unsigned __int64 slideMoveStateFirstAllocedIndex;
  unsigned __int64 slideMoveStateLastAllocedIndex;
  unsigned __int64 intermediateResultsFirstSubmittedOffset;
  unsigned __int64 intermediateResultsLastSubmittedOffset;
  unsigned __int64 intermediateResultsFirstAllocedOffset;
  unsigned __int64 intermediateResultsLastAllocedOffset;
  unsigned __int64 finalResultsFirstSubmittedOffset;
  unsigned __int64 finalResultsLastSubmittedOffset;
  unsigned __int64 finalResultsFirstAllocedOffset;
  unsigned __int64 finalResultsLastAllocedOffset;
  bool started;
  int failedModelQuery;
  int failedSubModelQuery;
  int failedQueryParms;
  int failedIntermediateResults;
  int failedFinalResults;
  int failedSlideMoveState;
  int failedMergeResults;
};

/* 23763 */
struct queryDataStats_t
{
  const char *userName;
  int numCollisionQueries;
  int numModelQueries;
  int numSubModelQueries;
  int queryDataSize;
  int finalResultSize;
  int maxCollisionQueries;
  int maxModelQueries;
  int maxSubModelQueries;
  int maxQueryDataSize;
  int maxFinalResultSize;
};

/* 23764 */
struct jobGroup_t
{
  modelQuery_t *stallingExecuteJobs;
  modelQuery_t *notStallingExecuteJobs1;
  modelQuery_t *notStallingExecuteJobs2;
  modelQuery_t *stallingMergeJobs;
  modelQuery_t *notStallingMergeJobs;
  int numJobs;
};

/* 23765 */
struct __cppobj failedQuery_t
{
  bool valid;
  queryResults_t results;
  queryParms_t parms;
  const idTraceModel *trm;
  idCollisionModel *trmModel;
  const cm_polygonModel_t *model;
  const cm_subModel_t *subModel;
  const cm_subModelData_t *subModelData;
  idBounds subModelBounds;
  int subModelNum;
};

/* 23766 */
struct __cppobj idCollisionQueryJobManager
{
  idQueryData *queryData;
  queryResults_t *dummyQueryResults;
  int queryFrameNumber;
  int stalledFrameNumber;
  unsigned __int64 firstWaitTime;
  int numJobGroups;
  jobGroup_t *jobGroups;
  idParallelJobList *jobList;
  failedQuery_t failedQuery;
  profile_t threadProfile[8];
  profile_t translationProfile;
  profile_t rotationProfile;
  profile_t contentsProfile;
  profile_t contactsProfile;
  profile_t clipProfile;
};

/* 23767 */
struct __cppobj translationParms_t
{
  bool valid;
  idVec3 start;
  idVec3 end;
  const idTraceModel *trms[1];
  idMat3 trmAxis;
  idCollisionModel *trmModel;
  int contentMask;
  idPositionedCollisionModel model;
};

/* 23768 */
struct __cppobj rotationParms_t
{
  bool valid;
  idVec3 start;
  idRotation rotation;
  idTraceModel *trm;
  const idTraceModel *trms[1];
  idMat3 trmAxis;
  idCollisionModel *trmModel;
  int contentMask;
  idPositionedCollisionModel model;
};

/* 23769 */
struct __cppobj idTypedResourceList<idCollisionGridLocal> : idResourceList
{
};

/* 23770 */
struct /*VFT*/ idTypedResourceList<idCollisionGridLocal>_vtbl
{
  void (__fastcall *dtr_idResourceList)(struct idTypedResourceList<idCollisionGridLocal> *this);
  idResource *(__fastcall *Alloc)(struct idTypedResourceList<idCollisionGridLocal> *this, const char *);
  int (__fastcall *AllocSize)(struct idTypedResourceList<idCollisionGridLocal> *this);
};

/* 23771 */
struct __cppobj idList<cm_edge_t,5>
{
  cm_edge_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23772 */
struct __cppobj idList<cm_polygon_t,5>
{
  cm_polygon_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23773 */
struct cm_gridPart_t
{
  idBoundsShort bounds;
  unsigned __int16 nodeIndex;
  unsigned __int16 firstPolygonIndex;
  unsigned __int16 numPolygons;
};

/* 23774 */
struct __cppobj idList<cm_gridPart_t,5>
{
  cm_gridPart_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23775 */
struct __cppobj __declspec(align(4)) cm_gridNodeBSP_t
{
  idBounds bounds;
  float planeDist;
  unsigned __int16 children[2];
  char planeType;
};

/* 23776 */
struct __cppobj idList<cm_gridNodeBSP_t,5>
{
  cm_gridNodeBSP_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23777 */
struct __cppobj idGenGridModel
{
  idList<unsigned short,5> indices;
  idList<idVec3,5> vertices;
  idList<cm_edge_t,5> edges;
  idList<unsigned short,5> polygonEdges;
  idList<cm_polygon_t,5> polygons;
  idList<cm_gridPart_t,5> parts;
  idList<cm_gridNodeBSP_t,5> nodes;
  int numX;
  int numY;
  idVec2i offset;
  int dimension;
};

/* 23778 */
struct __cppobj idCollisionGridLocal : idCollisionGrid
{
  idGenGridModel grid;
  int binaryTimeStamp;
  int sourceTimeStamp;
};

/* 23779 */
struct /*VFT*/ idCollisionGridLocal_vtbl
{
  void (__fastcall *dtr_idResource)(struct idCollisionGridLocal *this);
  void (__fastcall *LoadResource)(struct idCollisionGridLocal *this);
  bool (__fastcall *ReloadIfStale)(struct idCollisionGridLocal *this);
  void (__fastcall *WriteResourceFile)(struct idCollisionGridLocal *this);
  idResourceList *(__fastcall *GetResourceList)(struct idCollisionGridLocal *this);
  void (__fastcall *Print)(struct idCollisionGridLocal *this);
  void (__fastcall *List)(struct idCollisionGridLocal *this);
  void (__fastcall *CreateState)(struct idCollisionGridLocal *this, idCollisionGridState *);
  void (__fastcall *InactivateFill)(struct idCollisionGridLocal *this, const idVec2i *, int, idCollisionGridState *);
  bool (__fastcall *IsValid)(struct idCollisionGridLocal *this);
};

/* 23780 */
struct __cppobj cm_buildVertex_t
{
  idVec3 p;
  unsigned __int16 st[2];
  int checkCount;
  int index;
};

/* 23781 */
struct __cppobj cm_buildEdge_t
{
  int vertexNum[2];
  idVec3 normal;
  unsigned __int8 internal;
  unsigned __int8 numUsers;
  int checkCount;
  int index;
};

/* 23782 */
struct cm_buildMaterial_t
{
  int contentFlags;
  int surfaceFlags;
  int surfaceType;
  int checkCount;
  int index;
};

/* 23783 */
struct __cppobj idList<cm_buildMaterial_t,13>
{
  cm_buildMaterial_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23787 */
struct __declspec(align(4)) cm_buildNodeStats_t
{
  int numNodes;
  int numPrimitiveIndices;
  int numMaterials;
  int numPolygons;
  int numPolygonEdges;
  int numEdges;
  int numVertices;
  int numPolytopes;
  int numPolytopePlanes;
  int lastNumPolygonEdges;
  int totalMemory;
  bool canCreateSubModel;
};

/* 23784 */
struct __cppobj cm_buildNode_t
{
  int planeType;
  float planeDist;
  idBounds bounds;
  cm_buildNode_t *parent;
  cm_buildNode_t *children[2];
  cm_buildPolygonRef_t *polygons;
  cm_buildPolytopeRef_t *polytopes;
  cm_buildNodeStats_t stats;
};

/* 23785 */
struct cm_buildPolygonRef_t
{
  int polygonNum;
  cm_buildPolygonRef_t *next;
};

/* 23786 */
struct cm_buildPolytopeRef_t
{
  int polytopeNum;
  cm_buildPolytopeRef_t *next;
};

/* 23788 */
struct cm_buildNodeBlock_t
{
  int size;
  cm_buildNode_t *nextNode;
  cm_buildNodeBlock_t *next;
};

/* 23789 */
struct cm_buildPolygonRefBlock_t
{
  int size;
  cm_buildPolygonRef_t *nextRef;
  cm_buildPolygonRefBlock_t *next;
};

/* 23790 */
struct cm_buildPolytopeRefBlock_t
{
  int size;
  cm_buildPolytopeRef_t *nextRef;
  cm_buildPolytopeRefBlock_t *next;
};

/* 23791 */
struct __cppobj cm_buildPolygon_t
{
  idPlane plane;
  idBounds bounds;
  int contents;
  int material;
  int primitiveNum;
  int numEdges;
  int firstEdge;
  int checkCount;
  int index;
};

/* 23792 */
struct __cppobj cm_buildPolytope_t
{
  idBounds bounds;
  int contents;
  int material;
  int primitiveNum;
  int numPlanes;
  int firstPlane;
  int checkCount;
  int index;
};

/* 23793 */
struct __cppobj cm_buildModel_t
{
  idStr name;
  int maxVertices;
  int numVertices;
  cm_buildVertex_t *vertices;
  int maxEdges;
  int numEdges;
  cm_buildEdge_t *edges;
  int maxPolygonEdges;
  int numPolygonEdges;
  int *polygonEdges;
  int maxPolygons;
  int numPolygons;
  cm_buildPolygon_t *polygons;
  int maxPolytopePlanes;
  int numPolytopePlanes;
  idPlane *polytopePlanes;
  int maxPolytopes;
  int numPolytopes;
  cm_buildPolytope_t *polytopes;
  int numNodes;
  cm_buildNode_t *node;
  idList<cm_buildMaterial_t,13> materials;
  cm_buildNodeBlock_t *nodeBlocks;
  cm_buildPolygonRefBlock_t *polygonRefBlocks;
  cm_buildPolytopeRefBlock_t *polytopeRefBlocks;
  int checkCount;
  bool isWorldModel;
  int numPrimitives;
  int numPolytopeRefs;
  int numPolygonRefs;
  int numInternalEdges;
  int numSharpEdges;
  int numRemovedPolys;
  int numMergedPolys;
};

/* 23794 */
struct __cppobj cm_windingList_t
{
  int numWindings;
  idFixedWinding w[256];
  idVec3 normal;
  idBounds bounds;
  idVec3 origin;
  float radius;
  int contents;
  int primitiveNum;
};

/* 23795 */
struct __cppobj idCollisionModelBuilder::idStaticModelGeometry
{
  const idStaticModel *staticModel;
  const idMapModel *mapModel;
  const idRenderModel *renderModel;
  idList<int,13> primitiveGroupNumbers;
  idVec3 origin;
  idMat3 axis;
  idVec3 scale;
  const idMaterial *overrideClipMaterial;
};

/* 23796 */
struct __cppobj idList<idCollisionModelBuilder::idStaticModelGeometry,13>
{
  idCollisionModelBuilder::idStaticModelGeometry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23797 */
struct __cppobj idCollisionModelBuilder
{
};

/* 23798 */
struct __cppobj idCollisionModelBuilder::idCollisionModelGeometry
{
  idCollisionModelLocal *collisionModel;
  idStr modelName;
  unsigned int fileTime;
  bool isWorldEntity;
  bool isStreamed;
  bool isStreamArea;
  bool allowDiscrete;
  idVec3 streamVolumeOrigin;
  idMat3 streamVolumeAxis;
  idList<idCollisionModelBuilder::idStaticModelGeometry,13> models;
};

/* 23799 */
struct __cppobj idList<idCollisionModelBuilder::idCollisionModelGeometry,5>
{
  idCollisionModelBuilder::idCollisionModelGeometry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23800 */
struct __cppobj streamArea_t
{
  int volumeNameOffset;
  idVec3 volumeOrigin;
  idMat3 volumeAxis;
  int numSubModels;
  int subModelsOffset;
};

/* 23801 */
struct streamAreasPtrs_t
{
  streamArea_t *streamAreas;
  unsigned __int16 *streamAreaSubModels;
  char *streamAreaNameBytes;
};

/* 23802 */
struct idArray<idMemoryMappedFile::fileRange_t,1024>
{
  idMemoryMappedFile::fileRange_t ptr[1024];
};

/* 23803 */
struct __cppobj idTrmFromSubModel
{
};

/* 23804 */
struct __cppobj idList<unsigned short,13>
{
  unsigned __int16 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23805 */
struct __cppobj idList<unsigned char,13>
{
  unsigned __int8 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23806 */
struct __cppobj idList<float,13>
{
  float *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23807 */
struct __cppobj cm_procNode_t
{
  idPlane plane;
  int children[2];
};

/* 23808 */
struct __cppobj idBuildData
{
  int numProcNodes;
  cm_procNode_t *procNodes;
  cm_windingList_t *cm_windingList;
  cm_windingList_t *cm_outList;
  cm_windingList_t *cm_tmpList;
  idHashIndex *cm_vertexHash;
  idHashIndex *cm_edgeHash;
  idBounds cm_modelBounds;
  int cm_vertexShift;
};

/* 23809 */
struct __cppobj idTempArray<idPlane>
{
  idPlane *buffer;
  unsigned int num;
};

/* 23810 */
struct __cppobj idStaticList<int,1024> : idList<int,5>
{
  int staticList[1024];
};

/* 23811 */
struct __cppobj modelTree_t
{
  int firstNode;
  idBounds bounds;
};

/* 23812 */
struct __cppobj idList<modelTree_t,13>
{
  modelTree_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23813 */
struct __cppobj idList<idCollisionModelBuilder::idCollisionModelGeometry,13>
{
  idCollisionModelBuilder::idCollisionModelGeometry *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23814 */
struct __cppobj idSwapClass<cm_subModelHeader_t>
{
};

/* 23815 */
struct __cppobj idSwapClass<cm_subModelData_t>
{
};

/* 23816 */
struct __cppobj idSwapClass<cm_node_t>
{
};

/* 23817 */
struct __cppobj idSwapClass<unsigned short>
{
};

/* 23818 */
struct __cppobj idSwapClass<cm_material_t>
{
};

/* 23819 */
struct __cppobj idSwapClass<cm_polygon_t>
{
};

/* 23820 */
struct __cppobj idSwapClass<cm_edge_t>
{
};

/* 23821 */
struct __cppobj idSwapClass<cm_vertex_t>
{
};

/* 23822 */
struct __cppobj idSwapClass<cm_polytope_t>
{
};

/* 23823 */
struct __cppobj idSwapClass<idPlane>
{
};

/* 23824 */
struct __cppobj idSwapClass<cm_modelTreeNode_t>
{
};

/* 23825 */
struct __cppobj idSwapClass<streamAreasHeader_t>
{
};

/* 23826 */
struct __cppobj idSwapClass<streamArea_t>
{
};

/* 23827 */
struct __cppobj idGridRasterize
{
};

/* 23828 */
struct __cppobj __declspec(align(4)) gridRasterizeEdge_t
{
  gridRasterizeEdge_t *next;
  gridRasterizeEdge_t *prev;
  idVec2 delta;
  idVec2 t;
  unsigned __int16 x;
  unsigned __int16 y;
  unsigned __int16 xEnd;
  unsigned __int16 yEnd;
  char xDir;
};

/* 23829 */
struct __cppobj idList<gridRasterizeEdge_t,5>
{
  gridRasterizeEdge_t *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23830 */
struct __cppobj idStaticList<gridRasterizeEdge_t,256> : idList<gridRasterizeEdge_t,5>
{
  gridRasterizeEdge_t staticList[256];
};

/* 23831 */
struct __cppobj aasTraceStack_t
{
  idVec3 start;
  idVec3 end;
  int planeNum;
  int nodeNum;
};

/* 23832 */
struct idAAS2File::GetObstaclePVSWallEdges::__l25::wallEdge_t
{
  int edgeNum;
  int verts[2];
  idAAS2File::GetObstaclePVSWallEdges::__l25::wallEdge_t *next;
};

/* 23833 */
struct __cppobj idSwapClass<idVec3>
{
};

/* 23834 */
struct __cppobj idSwapClass<aas2Edge_t>
{
};

/* 23835 */
struct __cppobj idSwapClass<int>
{
};

/* 23836 */
struct __cppobj idSwapClass<aas2Reachability_t>
{
};

/* 23837 */
struct __cppobj idSwapClass<aas2Area_t>
{
};

/* 23838 */
struct __cppobj idSwapClass<aas2Node_t>
{
};

/* 23839 */
struct __cppobj idSwapClass<aas2Portal_t>
{
};

/* 23840 */
struct __cppobj idSwapClass<aas2Cluster_t>
{
};

/* 23841 */
struct __cppobj idSwapClass<aas2Name_t>
{
};

/* 23842 */
struct __cppobj idSwapClass<aas2AnimName_t>
{
};

/* 23843 */
struct __cppobj idSwapClass<aas2DependencyName_t>
{
};

/* 23844 */
struct __cppobj idSwapClass<aas2Cover_t>
{
};

/* 23845 */
struct __cppobj idSwapClass<aas2Traversal_t>
{
};

/* 23846 */
struct __cppobj idSwapClass<aas2HintNode_t>
{
};

/* 23847 */
struct __cppobj idSwapClass<idAAS2File::bspTree_t>
{
};

/* 23848 */
struct __cppobj idSwapClass<aas2AreaBounds_t>
{
};

/* 23849 */
struct __cppobj idSort<idIndex<int,enum invalidAASTree_t> >
{
  idSort<idIndex<int,enum invalidAASTree_t> >_vtbl *__vftable /*VFT*/;
};

/* 23850 */
struct /*VFT*/ idSort<idIndex<int,enum invalidAASTree_t> >_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<int,enum invalidAASTree_t> >)(idSort<idIndex<int,enum invalidAASTree_t> > *this);
  void (__fastcall *Sort)(idSort<idIndex<int,enum invalidAASTree_t> > *this, idIndex<int,enum invalidAASTree_t> *, unsigned int);
};

/* 23851 */
struct __cppobj idSort_Quick<idIndex<int,enum invalidAASTree_t>,idSort_Trees> : idSort<idIndex<int,enum invalidAASTree_t> >
{
};

/* 23852 */
struct /*VFT*/ idSort_Quick<idIndex<int,enum invalidAASTree_t>,idSort_Trees>_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<int,enum invalidAASTree_t> >)(struct idSort_Quick<idIndex<int,enum invalidAASTree_t>,idSort_Trees> *this);
  void (__fastcall *Sort)(struct idSort_Quick<idIndex<int,enum invalidAASTree_t>,idSort_Trees> *this, idIndex<int,enum invalidAASTree_t> *, unsigned int);
};

/* 23853 */
struct __cppobj idSort_Trees : idSort_Quick<idIndex<int,enum invalidAASTree_t>,idSort_Trees>
{
  const idAAS2File *file;
  const idVec3 *normal;
};

/* 23854 */
struct /*VFT*/ idSort_Trees_vtbl
{
  void (__fastcall *dtr_idSort<idIndex<int,enum invalidAASTree_t> >)(struct idSort_Trees *this);
  void (__fastcall *Sort)(struct idSort_Trees *this, idIndex<int,enum invalidAASTree_t> *, unsigned int);
};

/* 23855 */
struct __cppobj idAAS2DebugAreaModelGenerator
{
};

/* 23856 */
struct __cppobj idBSPSurfacePlane
{
  long double a;
  long double b;
  long double c;
  long double d;
};

/* 23857 */
struct __cppobj idEdgeBSPNode
{
  idBSPSurfacePlane plane;
  idEdgeBSPNode *parent;
  idEdgeBSPNode *children[2];
  idBSPSurface *surface;
  idBounds cullBounds;
  int areaNum;
  int floorColor;
  idList<int,37> edges;
  edgeBSPNodeType_t type;
  int flags;
  float height;
  int nodeNum;
};

/* 23859 */
struct __cppobj idList<idBSPSurfaceVert,5>
{
  idBSPSurfaceVert *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23861 */
struct __cppobj idList<idBSPSurfaceEdge,5>
{
  idBSPSurfaceEdge *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23863 */
struct __cppobj idList<idBSPSurfaceTriInfo,5>
{
  idBSPSurfaceTriInfo *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23864 */
struct __cppobj idList<idBSPSurfacePlane,5>
{
  idBSPSurfacePlane *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23865 */
struct __cppobj __declspec(align(4)) idBSPSurface
{
  idList<idBSPSurfaceVert,5> verts;
  idList<int,5> indexes;
  idList<idBSPSurfaceEdge,5> edges;
  idList<int,5> edgeIndexes;
  idList<int,5> vertexEdges;
  idList<int,5> vertexEdgeChain;
  idList<idBSPSurfaceTriInfo,5> triangleInfo;
  idList<idBSPSurfacePlane,5> trianglePlanes;
  struct idBSPSurfaceTracer *tracer;
  idBounds bounds;
  bool hasTriInfo;
  bool boundsValid;
};

/* 23858 */
struct __cppobj idBSPSurfaceVert
{
  idVec3 xyz;
  int flags;
};

/* 23860 */
struct idBSPSurfaceEdge
{
  int verts[2];
  int tris[2];
  int numTris;
  int flags;
};

/* 23862 */
struct idBSPSurfaceTriInfo
{
  int flags;
  int planeNum;
};

/* 23866 */
struct __cppobj idList<idEdgeBSPNode *,5>
{
  idEdgeBSPNode **list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23867 */
struct __cppobj idList<idVec3,44>
{
  idVec3 *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23868 */
struct __cppobj idVectorSet<idVec3,3> : idList<idVec3,44>
{
  idHashIndex hash;
  idVec3 mins;
  idVec3 maxs;
  int boxHashSize;
  float boxInvSize[3];
  float boxHalfSize[3];
};

/* 23869 */
struct __cppobj idEdgeBSPEdge
{
  int flags;
  int verts[2];
  idEdgeBSPNode *nodes[2];
};

/* 23870 */
struct __cppobj idList<idEdgeBSPEdge,5>
{
  idEdgeBSPEdge *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23871 */
struct __cppobj idEdgeBSP
{
  idBounds bounds;
  idVec3 normal;
  int edgeFlag;
  int walkableTriangleFlag;
  int ignoreTriangleFlag;
  int stepSideTriangleFlag;
  float minFloorThickness;
  float minCornerFloorSurfaceArea;
  float minHighCeiling;
  idEdgeBSPNode *root;
  idList<idEdgeBSPNode *,5> nodeList;
  int numThreads;
  idList<int,5> threadSilEdges;
  idList<int,5> threadSilVerts;
  struct idSysWorkerThreadGroup<idFindSplitterThread> *findSplitter;
  int numSplits;
  int numStitchedEdges;
  int numMergedColinearEdges;
  int numCollapsedFloors;
  int numPairwiseMergedFloors;
  int numThreeTwoMergedFloors;
  int numPairwiseAfterThreeTwoMergedFloors;
  int numPrunedNodes;
  idVectorSet<idVec3,3> vertices;
  idList<int,5> vertexFlags;
  idList<idEdgeBSPEdge,5> edges;
  idList<int,5> firstVertexEdges;
  idList<int,5> firstVertexEdgeChain;
  idList<int,5> secondVertexEdges;
  idList<int,5> secondVertexEdgeChain;
};

/* 23872 */
struct __cppobj idCarveWinding
{
  int otherPlaneNum;
  idList<int,37> edges;
};

/* 23873 */
struct __cppobj idBSPSurface::triangleIntersection_t
{
  idVec3 point;
  float dist;
};

/* 23874 */
struct idBSPSurface::vertexRemap_t
{
  int vertexNum;
  idBSPSurface::vertexRemap_t *next;
};

/* 23875 */
struct idBSPSurface::edgeRemap_t
{
  int e0;
  int e1;
};

/* 23876 */
struct idBSPSurface::step_t
{
  int topEdgeNum;
  int bottomEdgeNum;
};

/* 23877 */
struct __cppobj idEdgeBSP::idEdgeBSPFloor
{
  int index;
  float area;
  float min;
  float max;
  bool isOutside;
  bool hasHighCeiling;
  idList<int,5> triangles;
  idList<int,5> edges;
  idBSPSurface *surface;
};

/* 23878 */
struct __declspec(align(4)) idEdgeBSP::idEdgeBSPFloorEdge
{
  int verts[2];
  int edgeNum;
  idEdgeBSP::idEdgeBSPFloorEdge *next;
  bool isVertical;
};

/* 23879 */
struct __declspec(align(4)) idEdgeBSP::idEdgeBSPFloorEdgeSequence
{
  idEdgeBSP::idEdgeBSPFloorEdge *firstEdge;
  idEdgeBSP::idEdgeBSPFloorEdge *lastEdge;
  int numEdges;
  bool isClosed;
};

/* 23880 */
struct __cppobj idList<idEdgeBSP::idEdgeBSPFloorEdgeSequence,5>
{
  idEdgeBSP::idEdgeBSPFloorEdgeSequence *list;
  int num;
  int size;
  __int16 granularity;
  unsigned __int8 memTag;
  unsigned __int8 listStatic;
};

/* 23881 */
struct __cppobj __declspec(align(4)) idBlockAlloc<idEdgeBSP::idEdgeBSPFloorEdge,128,12>
{
  struct idBlockAlloc<idEdgeBSP::idEdgeBSPFloorEdge,128,12>::idBlock *blocks;
  union idBlockAlloc<idEdgeBSP::idEdgeBSPFloorEdge,128,12>::element_t *free;
  int total;
  int active;
  bool allowAllocs;
  bool clearAllocs;
};

/* 23882 */
struct __cppobj idEdgeBSP::idEdgeBSPFloorEdgeWindings
{
  idList<idEdgeBSP::idEdgeBSPFloorEdgeSequence,5> sequences;
  idBlockAlloc<idEdgeBSP::idEdgeBSPFloorEdge,128,12> floorEdges;
  idList<int,5> sharedEdges;
};

/* 23883 */
struct __cppobj idAAS2DebugAreaModelData::LoadBinary::__l2::idLocalFileBuffer
{
  unsigned int dataLen;
  char *data;
};

/* 23884 */
struct __cppobj explicitInstantiation_t
{
  idBlockAlloc<idTypeInfoNode,32,114>::element_t v4559;
  idBlockAlloc<idTypeInfoNode,32,114>::idBlock v4560;
  idBlockAlloc<idSnapShot::objectState_t,16,57>::element_t v4568;
  idBlockAlloc<idSnapShot::objectState_t,16,57>::idBlock v4569;
  idDataQueue<63,8000>::msgItem_t v4571;
  idDataQueue<64,65536>::msgItem_t v4573;
  idRuntimeExpression<idUserChannelExpression::VarId,idUserChannelExpression::VarContext>::ExpNode v4652;
  idBlockAlloc<idMD6LeafPlay,32,18>::element_t v4677;
  idBlockAlloc<idMD6LeafPlay,32,18>::idBlock v4678;
  idBlockAlloc<idMD6LeafPause,4,18>::element_t v4680;
  idBlockAlloc<idMD6LeafPause,4,18>::idBlock v4681;
  idBlockAlloc<idMD6Branch,16,18>::element_t v4683;
  idBlockAlloc<idMD6Branch,16,18>::idBlock v4684;
  idBlockAlloc<idMD6BlendBranch,16,18>::element_t v4686;
  idBlockAlloc<idMD6BlendBranch,16,18>::idBlock v4687;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::element_t v4689;
  idBlockAlloc<idMD6BlendAdditiveBranch,16,18>::idBlock v4690;
  idBlockAlloc<idMD6FusionBranch,16,18>::element_t v4692;
  idBlockAlloc<idMD6FusionBranch,16,18>::idBlock v4693;
  idBlockAlloc<idMD6BestLeaf,16,18>::element_t v4695;
  idBlockAlloc<idMD6BestLeaf,16,18>::idBlock v4696;
  idBlockAlloc<idMD6TagFilter,16,18>::element_t v4698;
  idBlockAlloc<idMD6TagFilter,16,18>::idBlock v4699;
  idBlockAlloc<idSWFSpriteInstance,16,72>::element_t v4706;
  idBlockAlloc<idSWFSpriteInstance,16,72>::idBlock v4707;
  idBlockAlloc<idSWFTextInstance,16,72>::element_t v4709;
  idBlockAlloc<idSWFTextInstance,16,72>::idBlock v4710;
  idBlockAlloc<clipLink_t,256,13>::element_t v4718;
  idBlockAlloc<clipLink_t,256,13>::idBlock v4719;
  idBlockAlloc<idRecycledTraceModel,64,13>::element_t v4976;
  idBlockAlloc<idRecycledTraceModel,64,13>::idBlock v4977;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::element_t v4980;
  idBlockAlloc<idTraceModelCache::trmCache_t,64,13>::idBlock v4981;
  idHealthT<enum vehicleHealthComponent_t,2,0>::component_t v5090;
  idHealthT<enum simpleHealthComponent_t,1,0>::component_t v5092;
  idAnimator_TurretNxN<3>::triangle_t v5378;
  idAnimator_TurretNxN<3>::blendgrid_t v5379;
  idBlockAlloc<aiLatchedState_t,256,63>::element_t v5531;
  idBlockAlloc<aiLatchedState_t,256,63>::idBlock v5532;
  idBlockAlloc<aiLatchedEvent_t,64,63>::element_t v5534;
  idBlockAlloc<aiLatchedEvent_t,64,63>::idBlock v5535;
  idHealthT<enum aiHealthComponent_t,2,0>::component_t v5756;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::element_t v5828;
  idBlockAlloc<idBTreeNode<idDynamicBlock<char,119>,int>,128,44>::idBlock v5829;
};

/* 23885 */
struct __cppobj MULTIDISC::TitleLock
{
  _RTL_CRITICAL_SECTION *m_CriticalSection;
};

/* 23886 */
struct __cppobj MULTIDISC::SystemLock
{
  _RTL_CRITICAL_SECTION *m_CriticalSection;
};

/* 23887 */
struct __cppobj CPartyLib
{
  HRESULT (__fastcall *_XamPartyGetUserList)(unsigned int, _XPARTY_USER_LIST *);
  unsigned int (__fastcall *_XamPartySendGameInvites)(unsigned int, unsigned int, unsigned int, _XOVERLAPPED *);
  HRESULT (__fastcall *_XamPartySetCustomData)(unsigned int, unsigned int, const _XPARTY_CUSTOM_DATA *);
  HRESULT (__fastcall *_XamPartyGetBandwidth)(_XPARTY_BANDWIDTH_TYPE, unsigned __int64 *);
  unsigned int (__fastcall *_XamShowPartyUI)(unsigned int);
  unsigned int (__fastcall *_XamShowCommunitySessionsUI)(unsigned int, unsigned int);
  HINSTANCE__ *_hXam;
};

/* 23888 */
struct D3D::DecodeTable
{
  unsigned int positionType;
  unsigned int blendIndexType;
  unsigned int blendWeightType;
  unsigned int fvf;
};

/* 23890 */
union D3D::InterpolatorRecord
{
  unsigned int dword;
  struct
  {
    unsigned __int32 : 10;
    unsigned __int32 nointerpolation : 1;
    unsigned __int32 centroid : 1;
    unsigned __int32 mask : 4;
    unsigned __int32 newReg : 4;
    unsigned __int32 oldReg : 4;
    unsigned __int32 usageAndIndex : 8;
  } __s1;
};

/* 23891 */
struct __cppobj D3D::InterpolatorTable
{
  unsigned int m_NumInterpolants;
  D3D::InterpolatorRecord m_Interpolants[16];
};

/* 23893 */
union D3D::_MB_PSINPUTDECLARATION
{
  unsigned int dword;
  struct
  {
    unsigned __int32 : 14;
    unsigned __int32 nointerpolation : 1;
    unsigned __int32 centroid : 1;
    unsigned __int32 componentMask : 4;
    unsigned __int32 reg : 4;
    unsigned __int32 usageAndIndex : 8;
  } __s1;
};

/* 23894 */
struct __cppobj D3D::BitVector<256>
{
  unsigned int Data[8];
};

/* 23896 */
struct __cppobj D3D::D3DFastVector<GPUSHADER_INSTRUCTION,&D3D::MemAlloc,&D3D::MemFree>
{
  GPUSHADER_INSTRUCTION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23897 */
struct __cppobj D3D::D3DFastVector<GPUFLOW_INSTRUCTION,&D3D::MemAlloc,&D3D::MemFree>
{
  GPUFLOW_INSTRUCTION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23898 */
struct __cppobj D3D::D3DFastVector<D3D::_MB_PSINPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree>
{
  D3D::_MB_PSINPUTDECLARATION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23899 */
struct __cppobj D3D::D3DFastVector<_UCODE_VSINDEXDECLARATION,&D3D::MemAlloc,&D3D::MemFree>
{
  _UCODE_VSINDEXDECLARATION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23900 */
struct __cppobj D3D::D3DFastVector<_UCODE_VSINPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree>
{
  _UCODE_VSINPUTDECLARATION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23901 */
struct __cppobj D3D::D3DFastVector<_UCODE_VSOUTPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree>
{
  _UCODE_VSOUTPUTDECLARATION *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23902 */
struct __cppobj D3D::CMicrocodeBuilder::Microcode
{
  D3D::CMicrocodeBuilder *m_pParent;
  int m_bInUnserializedVFetch;
  unsigned int m_UnserializedVFetchExec;
  unsigned int m_UnserializedVFetchIndex;
  D3D::BitVector<256> m_UnserializedVFetchReads;
  D3D::BitVector<256> m_UnserializedVFetchWrites;
  HRESULT m_hrResult;
  int m_bFinished;
  GPU_PROGRAMCONTROL m_ProgramCntl;
  GPU_CONTEXTMISC m_ContextMisc;
  D3D::D3DFastVector<GPUSHADER_INSTRUCTION,&D3D::MemAlloc,&D3D::MemFree> m_AluInstructions;
  D3D::D3DFastVector<GPUFLOW_INSTRUCTION,&D3D::MemAlloc,&D3D::MemFree> m_FlowInstructions;
  int m_bNextALUStartsNewExec;
  bool m_bPendingFetch;
  D3D::BitVector<256> m_PendingVFetchReads;
  D3D::BitVector<256> m_PendingTFetchReads;
  D3D::BitVector<256> m_PendingVFetchWrites;
  D3D::BitVector<256> m_PendingTFetchWrites;
  GPUSHADER_INSTRUCTION *m_pFlowBegin;
  GPUSHADER_INSTRUCTION *m_pALUBegin;
  GPUSHADER_INSTRUCTION *m_pALUEnd;
  D3D::D3DFastVector<D3D::_MB_PSINPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree> m_PsInputDeclarations;
  D3D::D3DFastVector<_UCODE_VSINDEXDECLARATION,&D3D::MemAlloc,&D3D::MemFree> m_VsIndexDeclarations;
  D3D::D3DFastVector<_UCODE_VSINPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree> m_VsInputDeclarations;
  D3D::D3DFastVector<_UCODE_VSOUTPUTDECLARATION,&D3D::MemAlloc,&D3D::MemFree> m_VsOutputDeclarations;
  unsigned int m_VsOutputPatchCount;
  unsigned __int8 m_OutputInterpolatorUse[16];
  unsigned int m_ScSampleCntl;
  XShaderPDBHint m_PDBHint;
};

/* 23903 */
struct __cppobj D3D::BitVector<512>
{
  unsigned int Data[16];
};

/* 23904 */
struct __cppobj D3D::BitVector<2280>
{
  unsigned int Data[72];
};

/* 23905 */
struct __cppobj __declspec(align(16)) D3D::CMicrocodeBuilder::DefinitionTable
{
  _D3DConstants m_Constants;
  _UCODE_DEFINITION_TABLE m_DefinitionTableHeader;
  D3D::BitVector<512> m_DefinedALUConstant;
  D3D::BitVector<2280> m_DirtyConstants;
  D3D::BitVector<256> m_BoolConstantData;
  D3D::BitVector<256> m_BoolConstantMask;
  int m_isColorPass;
  int m_bEmpty;
  HRESULT m_hResult;
  D3D::CMicrocodeBuilder *m_pParent;
};

/* 23906 */
struct __cppobj D3D::CMicrocodeBuilder::Pass
{
  D3D::CMicrocodeBuilder::Microcode m_Microcode;
  D3D::CMicrocodeBuilder::DefinitionTable m_DefinitionTable;
};

/* 23907 */
struct __cppobj D3D::CMicrocodeBuilder::D3DFastVector<unsigned long>
{
  unsigned int *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 23895 */
struct __cppobj __declspec(align(16)) D3D::CMicrocodeBuilder : XMicrocodeBuilder
{
  unsigned int m_CurrentPass;
  D3D::CMicrocodeBuilder::Pass m_Pass[2];
  unsigned int ReferenceCount;
  unsigned int Flags;
  IShaderPDBBuilder *m_pPDBBuilder;
  HRESULT m_hrResult;
  int m_bFinished;
  D3D::CMicrocodeBuilder::D3DFastVector<unsigned long> m_ConstantTable;
  D3D::CMicrocodeBuilder::D3DFastVector<unsigned long> m_DebuggerHint;
  int m_bNeedToInitializeConstantBlockPhysicalOffsetTable;
  unsigned int m_FirstCommonALUConstantBlock;
  D3D::CMicrocodeBuilder::D3DFastVector<unsigned long> m_ALUConstantBlockPhysicalOffset;
  int m_bUsesMemexport;
};

/* 23908 */
struct __cppobj D3D::CMicrocodeBuilder::StreamWriter
{
  unsigned __int8 *m_pMemory;
  unsigned int m_Position;
  unsigned int m_Size;
  unsigned int m_HighWaterMark;
  HRESULT m_Result;
};

/* 23909 */
struct __cppobj D3D::CMicrocodeBuilder::Sink
{
  D3D::CMicrocodeBuilder::StreamWriter m_Physical;
  D3D::CMicrocodeBuilder::StreamWriter m_Cached;
};

/* 23910 */
struct D3D::CMicrocodeBuilder::StreamWriter::State
{
  unsigned int m_Position;
  unsigned int m_Size;
  unsigned int m_HighWaterMark;
  unsigned int m_Result;
};

/* 23911 */
struct D3D::CMicrocodeBuilder::Microcode::RenumberRegistersContext
{
  unsigned int m_RegisterMap[64];
};

/* 23912 */
struct __cppobj D3D::CMicrocodeBuilder::Microcode::CreateVSOutputPatchesContext
{
  _UCODE_VSOUTPUTDECLARATION *pOutputDeclaration;
  unsigned int dwOutputDeclarationCount;
  _UCODE_VSOUTPUTPATCH *pOutputPatches;
  unsigned int dwVSOutputPatchCount;
  unsigned __int8 RegisterComponentToDeclaration[64];
  unsigned __int16 OutputCount[16];
};

/* 23913 */
struct __cppobj D3D::CMicrocodeBuilder::Microcode::SetVSOutputDeclarationPatchOffsetsContext
{
  _UCODE_VSOUTPUTDECLARATION *pOutputDeclaration;
  unsigned int dwOutputDeclarationCount;
  unsigned __int8 RegisterComponentToDeclaration[64];
  unsigned __int16 OutputCount[16];
};

/* 23914 */
struct __cppobj D3D::CMicrocodeBuilder::Microcode::AnalyzeCodeVisitorContext
{
  _UCODE_CONTROLFLOWCONSTANTSMASK m_ControlFlowConstantMask;
  unsigned int m_gprMax;
  int m_bPixelShader;
  int m_FirstInstructionSeen;
  int m_FirstResource;
  int m_TxCacheSel;
  int m_bUsesMemexport;
};

/* 23915 */
struct __cppobj D3D::OutputInterpolatorUseContext
{
  unsigned __int8 use[16];
};

/* 23916 */
struct __cppobj D3D::MiniMicrocodeBuilder
{
  const unsigned __int8 *m_pSrcFunctionBase;
  const _UCODE_HEADER *m_pSrcHeader;
  unsigned int m_SrcPhysicalBaseOffset;
  _UCODE_HEADER *m_pDestHeader;
  unsigned int m_PhysicalBaseOffset;
  unsigned int m_Flags;
  D3D::CMicrocodeBuilder::StreamWriter *m_pOut;
  D3D::CMicrocodeBuilder::StreamWriter *m_pPhysicalOut;
};

/* 23917 */
struct __cppobj D3D::SafetyStream
{
  HRESULT m_HR;
  unsigned __int8 *m_pOutput;
  unsigned int m_OutputSize;
  unsigned int m_Index;
};

/* 23918 */
struct __cppobj D3D::RemoveDebugInfoHelper
{
  void *pNondebugFunction;
  const void *pOriginalFunction;
};

/* 23919 */
union XGSetVertexDeclaration::__l2::<unnamed_type_$S2>
{
  unsigned __int8 streamMask[16];
  unsigned __int64 streamMask64[2];
};

/* 23920 */
struct __cppobj D3D::SetEncodedThreadIdAndIncLockCount
{
  unsigned int EncodedThreadId;
};

/* 23921 */
struct _D3DRESOLVE_BINARY_COPY_CONTROL
{
  _D3DCMPFUNC CmpFuncRed;
  _D3DCMPFUNC CmpFuncGreen;
  _D3DCMPFUNC CmpFuncBlue;
  _D3DCMPFUNC CmpFuncAlpha;
  unsigned int Ref;
  unsigned int Mask;
};

/* 23922 */
struct _D3DRESOLVE_PARAMETERSEX
{
  _D3DFORMAT ColorFormat;
  int ColorExpBias;
  _D3DFORMAT DepthFormat;
  _D3DRESOLVE_BINARY_COPY_CONTROL BinaryCopyControl;
};

/* 23923 */
struct D3D::_CounterRecord
{
  unsigned int Mask;
  unsigned int PixCounter;
  unsigned int D3DCounter;
};

/* 23925 */
struct _PIX_VIDEO_HEADER
{
  unsigned int Signature;
  unsigned int Version;
  unsigned int VideoType;
  unsigned int Flags;
  unsigned int PixelWidth;
  unsigned int PixelHeight;
  float OutputWidthFraction;
  float OutputHeightFraction;
  float ViewportAspectRatio;
  union
  {
    _D3DGAMMARAMP GammaRamp;
    _D3DPWLGAMMA PWLGamma;
  } ___u9;
};

/* 23926 */
struct D3D::XBMCOMMAND_HANDLER
{
  const char Command[64];
  int (__fastcall *pHandler)(const char *);
};

/* 23928 */
union D3D::PatchSwizzleMask
{
  unsigned __int16 word;
  struct
  {
    unsigned __int16 : 1;
    unsigned __int16 Const : 3;
    unsigned __int16 MaskW : 3;
    unsigned __int16 MaskZ : 3;
    unsigned __int16 MaskY : 3;
    unsigned __int16 MaskX : 3;
  } __s1;
};

/* 23930 */
union D3D::SwizzleVector
{
  unsigned __int16 word;
  struct
  {
    unsigned __int16 : 1;
    unsigned __int16 MaskConst : 3;
    unsigned __int16 SwizzleW : 3;
    unsigned __int16 SwizzleZ : 3;
    unsigned __int16 SwizzleY : 3;
    unsigned __int16 SwizzleX : 3;
  } __s1;
};

/* 23931 */
struct D3D::MajorMode1PrimRegs
{
  GPU_GROUPPRIMTYPE GroupPrimType;
  unsigned int GroupFirstDecr;
  unsigned int GroupDecr;
};

/* 23932 */
struct D3D::MajorMode1InputRegs
{
  GPU_GROUPVECTCONTROL GroupVect0Control;
  GPU_GROUPVECTCONTROL GroupVect1Control;
};

/* 23933 */
struct __cppobj D3D::CTBitSet<8192,unsigned long>
{
  unsigned int m_Data[2048];
};

/* 23934 */
struct __cppobj D3D::Disassembler
{
  GPU_PROGRAMCONTROL m_ProgramControl;
  GPU_CONTEXTMISC m_ContextMisc;
  unsigned int dis_mode;
  bool print_cf;
  bool print_insts;
  char *code_buffer;
  char *ptr_beyond_last_inst;
  D3D::CTBitSet<8192,unsigned long> branchTarget;
  HRESULT (__fastcall *m_pShaderOut)(void *, const char *, unsigned int);
  void *m_pShaderOutContext;
  HRESULT (__fastcall *m_pCallback)(void *, unsigned int, unsigned int, void *, unsigned int);
  void *m_pCallbackContext;
  bool fAtStartOfLine;
  bool fLastOutputWasRTFCommand;
  HRESULT m_accumulatedResult;
  unsigned int m_HighestAddressSeen;
};

/* 23935 */
struct D3D::textureFetchFormat
{
  unsigned __int32 opcode : 5;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 const_index : 5;
  unsigned __int32 tx_coord_norm : 1;
  unsigned __int32 src_sel_x : 2;
  unsigned __int32 src_sel_y : 2;
  unsigned __int32 src_sel_z : 2;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 mag_filter : 2;
  unsigned __int32 min_filter : 2;
  unsigned __int32 mip_filter : 2;
  unsigned __int32 aniso_filter : 3;
  unsigned __int32 : 3;
  unsigned __int32 vol_mag_filter : 2;
  unsigned __int32 vol_min_filter : 2;
  unsigned __int32 use_comp_lod : 1;
  unsigned __int32 use_reg_lod : 2;
  unsigned __int32 pred_select : 1;
  unsigned __int32 use_reg_gradients : 1;
  unsigned __int32 : 1;
  __int32 lod_bias : 7;
  unsigned __int32 : 5;
  unsigned __int32 dimension : 2;
  __int32 offset_x : 5;
  __int32 offset_y : 5;
  __int32 offset_z : 5;
  unsigned __int32 pred_condition : 1;
};

/* 23936 */
struct D3D::aluFormat
{
  unsigned __int32 vector_dest : 6;
  unsigned __int32 vector_dest_rel : 1;
  unsigned __int32 abs_on_const : 1;
  unsigned __int32 scalar_dest : 6;
  unsigned __int32 scalar_dest_rel : 1;
  unsigned __int32 result_export : 1;
  unsigned __int32 vector_mask : 4;
  unsigned __int32 scalar_mask : 4;
  unsigned __int32 vector_clamp : 1;
  unsigned __int32 scalar_clamp : 1;
  unsigned __int32 scalar_opcode : 6;
  unsigned __int32 srcc_swizzle : 8;
  unsigned __int32 srcb_swizzle : 8;
  unsigned __int32 srca_swizzle : 8;
  unsigned __int32 srcc_neg : 1;
  unsigned __int32 srcb_neg : 1;
  unsigned __int32 srca_neg : 1;
  unsigned __int32 pred_sel : 2;
  unsigned __int32 rel_add_sel : 1;
  unsigned __int32 const1_base_rel : 1;
  unsigned __int32 const0_base_rel : 1;
  unsigned __int32 srcc_reg_const : 8;
  unsigned __int32 srcb_reg_const : 8;
  unsigned __int32 srca_reg_const : 8;
  unsigned __int32 vector_opcode : 5;
  unsigned __int32 srcc_sel : 1;
  unsigned __int32 srcb_sel : 1;
  unsigned __int32 srca_sel : 1;
};

/* 23937 */
struct D3D::vertexFetchFormat
{
  unsigned __int32 opcode : 5;
  unsigned __int32 src_gpr : 6;
  unsigned __int32 src_gpr_am : 1;
  unsigned __int32 dst_gpr : 6;
  unsigned __int32 dst_gpr_am : 1;
  unsigned __int32 fetch_valid_only : 1;
  unsigned __int32 const_index : 5;
  unsigned __int32 const_index_sel : 2;
  unsigned __int32 count_lo : 3;
  unsigned __int32 src_sel : 2;
  unsigned __int32 dst_sel_x : 3;
  unsigned __int32 dst_sel_y : 3;
  unsigned __int32 dst_sel_z : 3;
  unsigned __int32 dst_sel_w : 3;
  unsigned __int32 format_comp_all : 1;
  unsigned __int32 num_format_all : 1;
  unsigned __int32 signed_rf_mode_all : 1;
  unsigned __int32 index_round : 1;
  unsigned __int32 data_format : 6;
  unsigned __int32 count_hi : 2;
  __int32 exp_adjust_all : 6;
  unsigned __int32 fetch_type : 1;
  unsigned __int32 pred_select : 1;
  unsigned __int32 stride : 8;
  __int32 offset : 23;
  unsigned __int32 pred_condition : 1;
};

/* 23938 */
struct __cppobj D3D::BufferedOutputContext
{
  char m_Buffer[260];
  unsigned int m_Used;
};

/* 23939 */
struct __cppobj InsertAsyncResourcesMaskSignal
{
};

/* 23940 */
struct __cppobj ClearAsyncResourcesMaskSignal
{
  unsigned int m_Signal;
};

/* 23941 */
struct D3D::StatusRegister
{
  unsigned int Mask;
  char *Description;
};

/* 23942 */
struct D3D::HangRegister
{
  unsigned int Register;
  char *Description;
};

/* 23943 */
struct D3D::HangGroup
{
  unsigned int ControlRegister;
  unsigned int ReadRegister;
  unsigned int ControlValue;
  unsigned int IndexShift;
  unsigned int Count;
  char *Description;
};

/* 23944 */
struct __cppobj D3D::Hang
{
  void (__fastcall *m_pHangCallback)(const char *);
  unsigned int (__fastcall *m_pReadReg)(unsigned int);
  void (__fastcall *m_pWriteReg)(unsigned int, unsigned int);
};

/* 23945 */
struct __cppobj AsyncTimestampUpdate
{
  unsigned int m_NewFence;
};

/* 23946 */
struct D3D::Edram
{
  _RTL_CRITICAL_SECTION CriticalSection;
  unsigned int FreeMemory;
  unsigned int BitArray[193];
};

/* 23947 */
struct D3DXShader::EnumStringTableEntry
{
  unsigned int Value;
  const char *strName;
};

/* 23948 */
struct __declspec(align(4)) D3DXShader::FIELD_ENTRY
{
  const char *name;
  unsigned __int8 value;
};

/* 23949 */
struct D3DXShader::FETCH_FIELD
{
  const char *name;
  unsigned __int8 field;
  unsigned __int8 type;
  int allowedInMiniFetch;
  int allowedInUnpatched;
  const D3DXShader::FIELD_ENTRY *values;
  unsigned int low;
};

/* 23950 */
struct D3DXShader::TFETCH_FIELD
{
  const char *name;
  unsigned __int8 field;
  unsigned __int8 type;
  const D3DXShader::FIELD_ENTRY *values;
};

/* 23951 */
struct __declspec(align(4)) D3DXShader::CONFIG_FIELD_ENTRY
{
  const char *name;
  unsigned __int8 mode;
};

/* 23952 */
struct D3DXShader::CONFIG_REGISTER_FIELD
{
  const char *name;
  int isValidInPixelShader;
  int isValidInVertexShader;
  unsigned __int8 field;
  unsigned __int8 type;
  unsigned int max;
};

/* 23953 */
struct D3DXShader::CUAssemblerYaccStruct
{
  int d3dxuasm_debug;
  int d3dxuasm_nerrs;
  int d3dxuasm_errflag;
  int d3dxuasm_char;
  __int16 *d3dxuasm_ssp;
  int *d3dxuasm_vsp;
  int d3dxuasm_val;
  int d3dxuasm_lval;
  __int16 d3dxuasm_ss[500];
  int d3dxuasm_vs[500];
};

/* 23954 */
struct __cppobj D3DXShader::CUAssemblerYaccContext : D3DXShader::CUAssemblerYaccStruct
{
  D3DXShader::CUAssembler *m_pThis;
};

/* 23955 */
struct __cppobj D3DXShader::ValidatorOutputCallbackContext
{
  D3DXShader::CTErrors *m_pErrors;
  D3DXShader::D3DXTOKEN *m_pToken;
  unsigned __int16 m_lineLength;
  int m_bError;
  char m_lineBuf[512];
};

/* 23956 */
struct D3DXShader::AbstractHardwareDestReg
{
  unsigned __int32 : 15;
  unsigned __int32 isDestRel : 1;
  unsigned __int32 isSaturate : 1;
  unsigned __int32 twoMask : 8;
  unsigned __int32 regNum : 6;
  unsigned __int32 isExport : 1;
};

/* 23957 */
struct D3DXShader::CPreProcessorYaccStruct
{
  int d3d10tok_debug;
  int d3d10tok_nerrs;
  int d3d10tok_errflag;
  int d3d10tok_char;
  __int16 *d3d10tok_ssp;
  int *d3d10tok_vsp;
  int d3d10tok_val;
  int d3d10tok_lval;
  __int16 d3d10tok_ss[500];
  int d3d10tok_vs[500];
};

/* 23958 */
struct __cppobj D3DXShader::CPreProcessorYaccContext : D3DXShader::CPreProcessorYaccStruct
{
  D3DXShader::CPreProcessor *m_pThis;
};

/* 23959 */
struct D3DXShader::FloatConstantTuple
{
  const char *pName;
  unsigned int uBits;
};

/* 23960 */
struct D3DXShader::CShaderProgram::CombineConstants::__l2::CONSTANT_REG
{
  unsigned int uPool;
  unsigned int uRegister;
  int bUsed;
};

/* 23961 */
struct D3DXShader::CParseYaccStruct
{
  int d3dxshader_debug;
  int d3dxshader_nerrs;
  int d3dxshader_errflag;
  int d3dxshader_char;
  __int16 *d3dxshader_ssp;
  int *d3dxshader_vsp;
  int d3dxshader_val;
  int d3dxshader_lval;
  __int16 d3dxshader_ss[500];
  int d3dxshader_vs[500];
};

/* 23962 */
struct __cppobj D3DXShader::CParseYaccContext : D3DXShader::CParseYaccStruct
{
  D3DXShader::CParse *m_pThis;
};

/* 23963 */
struct D3DXShader::CParse::GetComponentType::__l2::INFO
{
  unsigned int Bits;
  unsigned int Flags;
};

/* 23964 */
struct D3DXShader::STACKFRAME
{
  unsigned int *pStack;
  unsigned int uStack;
};

/* 23965 */
struct __cppobj D3DXShader::SetShaderConstant<0,0,0>
{
};

/* 23966 */
struct __cppobj D3DXShader::SetShaderConstant<0,0,1>
{
};

/* 23967 */
struct __cppobj D3DXShader::SetShaderConstant<0,0,2>
{
};

/* 23968 */
struct __cppobj D3DXShader::SetShaderConstant<0,0,3>
{
};

/* 23969 */
struct __cppobj D3DXShader::SetShaderConstant<0,1,0>
{
};

/* 23970 */
struct __cppobj D3DXShader::SetShaderConstant<0,1,1>
{
};

/* 23971 */
struct __cppobj D3DXShader::SetShaderConstant<0,1,2>
{
};

/* 23972 */
struct __cppobj D3DXShader::SetShaderConstant<0,1,3>
{
};

/* 23973 */
struct __cppobj D3DXShader::SetShaderConstant<0,2,0>
{
};

/* 23974 */
struct __cppobj D3DXShader::SetShaderConstant<0,2,1>
{
};

/* 23975 */
struct __cppobj D3DXShader::SetShaderConstant<0,2,2>
{
};

/* 23976 */
struct __cppobj D3DXShader::SetShaderConstant<0,2,3>
{
};

/* 23977 */
struct __cppobj D3DXShader::SetShaderConstant<1,0,0>
{
};

/* 23978 */
struct __cppobj D3DXShader::SetShaderConstant<1,0,1>
{
};

/* 23979 */
struct __cppobj D3DXShader::SetShaderConstant<1,0,2>
{
};

/* 23980 */
struct __cppobj D3DXShader::SetShaderConstant<1,0,3>
{
};

/* 23981 */
struct __cppobj D3DXShader::SetShaderConstant<1,1,0>
{
};

/* 23982 */
struct __cppobj D3DXShader::SetShaderConstant<1,1,1>
{
};

/* 23983 */
struct __cppobj D3DXShader::SetShaderConstant<1,1,2>
{
};

/* 23984 */
struct __cppobj D3DXShader::SetShaderConstant<1,1,3>
{
};

/* 23985 */
struct __cppobj D3DXShader::SetShaderConstant<1,2,0>
{
};

/* 23986 */
struct __cppobj D3DXShader::SetShaderConstant<1,2,1>
{
};

/* 23987 */
struct __cppobj D3DXShader::SetShaderConstant<1,2,2>
{
};

/* 23988 */
struct __cppobj D3DXShader::SetShaderConstant<1,2,3>
{
};

/* 23989 */
struct __cppobj D3DXShader::SetShaderConstant<2,2,0>
{
};

/* 23990 */
struct __cppobj D3DXShader::SetShaderConstant<2,2,1>
{
};

/* 23991 */
struct __cppobj D3DXShader::SetShaderConstant<2,2,2>
{
};

/* 23992 */
struct __cppobj D3DXShader::SetShaderConstant<2,2,3>
{
};

/* 23993 */
struct __cppobj D3DXShader::SetTyped<0,0,1,1,0>
{
};

/* 23994 */
struct __cppobj D3DXShader::SetTyped<0,1,1,1,0>
{
};

/* 23995 */
struct __cppobj D3DXShader::SetTyped<0,2,1,1,0>
{
};

/* 23996 */
struct __cppobj D3DXShader::SetTyped<0,3,1,1,0>
{
};

/* 23997 */
struct __cppobj D3DXShader::SetTyped<1,3,1,4,0>
{
};

/* 23998 */
struct __cppobj D3DXShader::SetTyped<2,3,4,4,0>
{
};

/* 23999 */
struct __cppobj D3DXShader::SetTyped<2,3,4,4,1>
{
};

/* 24000 */
struct __cppobj D3DXShader::SetTyped<3,3,4,4,0>
{
};

/* 24001 */
struct __cppobj D3DXShader::SetTyped<3,3,4,4,1>
{
};

/* 24002 */
struct D3DXShader::_SHADER_OPCODE
{
  const char *pName;
  unsigned int Opcode;
  unsigned int Args[16];
};

/* 24003 */
struct D3DXShader::CAssemblerYaccStruct
{
  int d3dxasm_debug;
  int d3dxasm_nerrs;
  int d3dxasm_errflag;
  int d3dxasm_char;
  __int16 *d3dxasm_ssp;
  int *d3dxasm_vsp;
  int d3dxasm_val;
  int d3dxasm_lval;
  __int16 d3dxasm_ss[500];
  int d3dxasm_vs[500];
};

/* 24004 */
struct __cppobj D3DXShader::CAssemblerYaccContext : D3DXShader::CAssemblerYaccStruct
{
  D3DXShader::CAssembler *m_pThis;
};

/* 24005 */
struct __cppobj ConvertAssembleParamWToA
{
  _D3DXSHADER_COMPILE_PARAMETERSA *m_pParametersA;
  char m_szPath[260];
  _D3DXSHADER_COMPILE_PARAMETERSA m_UpdatedParameters;
};

/* 24006 */
struct __cppobj ConvertCompileParamWToA
{
  _D3DXSHADER_COMPILE_PARAMETERSA *m_pParametersA;
  char m_szPath[260];
  _D3DXSHADER_COMPILE_PARAMETERSA m_UpdatedParameters;
};

/* 24007 */
struct __cppobj D3DXShader::PreProcessorInitializer
{
  D3DXShader::PreProcessorInitializer_vtbl *__vftable /*VFT*/;
};

/* 24008 */
struct /*VFT*/ D3DXShader::PreProcessorInitializer_vtbl
{
  void (__fastcall *dtr_PreProcessorInitializer)(D3DXShader::PreProcessorInitializer *this);
  HRESULT (__fastcall *Initialize)(D3DXShader::PreProcessorInitializer *this, D3DXShader::CPreProcessor *);
  const _D3DXMACRO *(__fastcall *GetDefines)(D3DXShader::PreProcessorInitializer *this);
};

/* 24009 */
struct __cppobj D3DXShader::PreProcessorInitializeFromMemory : D3DXShader::PreProcessorInitializer
{
  const char *m_pSrcData;
  unsigned int m_SrcDataSize;
  const _D3DXMACRO *m_pDefines;
  ID3DXInclude *m_pInclude;
};

/* 24010 */
struct /*VFT*/ D3DXShader::PreProcessorInitializeFromMemory_vtbl
{
  void (__fastcall *dtr_PreProcessorInitializer)(struct D3DXShader::PreProcessorInitializeFromMemory *this);
  HRESULT (__fastcall *Initialize)(struct D3DXShader::PreProcessorInitializeFromMemory *this, D3DXShader::CPreProcessor *);
  const _D3DXMACRO *(__fastcall *GetDefines)(struct D3DXShader::PreProcessorInitializeFromMemory *this);
};

/* 24011 */
struct __cppobj D3DXShader::PreProcessorInitializeFromFile : D3DXShader::PreProcessorInitializer
{
  const void *m_pSrcFile;
  int m_bUnicode;
  const _D3DXMACRO *m_pDefines;
  ID3DXInclude *m_pInclude;
};

/* 24012 */
struct /*VFT*/ D3DXShader::PreProcessorInitializeFromFile_vtbl
{
  void (__fastcall *dtr_PreProcessorInitializer)(struct D3DXShader::PreProcessorInitializeFromFile *this);
  HRESULT (__fastcall *Initialize)(struct D3DXShader::PreProcessorInitializeFromFile *this, D3DXShader::CPreProcessor *);
  const _D3DXMACRO *(__fastcall *GetDefines)(struct D3DXShader::PreProcessorInitializeFromFile *this);
};

/* 24013 */
struct __cppobj CStringBuffer
{
  char *m_pBuffer;
  unsigned int m_MaxSize;
  unsigned int m_CurSize;
};

/* 24014 */
struct _FILEEVENTVIEWERCALLS
{
  HRESULT (__fastcall *pfnDmMarkPseudoCreateBegin)(const char *, _STRING *, unsigned int, unsigned int *);
  HRESULT (__fastcall *pfnDmMarkPseudoCreateEnd)(void *, unsigned int, unsigned int);
  HRESULT (__fastcall *pfnDmMarkPseudoEventBegin)(const char *, void *, XBDM_FILEEVENT_TYPE, const char *, unsigned int, _LARGE_INTEGER *, unsigned int, unsigned int *);
  HRESULT (__fastcall *pfnDmMarkPseudoEventEnd)(unsigned int, unsigned int);
  HRESULT (__fastcall *pfnDmMarkFileEventWorkerThreadBegin)(const char *);
  HRESULT (*pfnDmMarkFileEventWorkerThreadEnd)(...);
};

/* 24015 */
struct _FILEIOHOOKS
{
  _FILEIOHOOKS *pOldHooks;
  int (__fastcall *NtClose)(void *);
  int (__fastcall *NtDuplicateObject)(void *, void **, unsigned int);
  int (__fastcall *NtCreateFile)(void **, unsigned int, _OBJECT_ATTRIBUTES *, _IO_STATUS_BLOCK *, _LARGE_INTEGER *, unsigned int, unsigned int, unsigned int, unsigned int);
  int (__fastcall *NtReadFile)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, void *, unsigned int, _LARGE_INTEGER *);
  int (__fastcall *NtReadFileScatter)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, _FILE_SEGMENT_ELEMENT *, unsigned int, _LARGE_INTEGER *);
  int (__fastcall *NtQueryDirectoryFile)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, _FILE_DIRECTORY_INFORMATION *, unsigned int, _STRING *, unsigned int);
  int (__fastcall *NtQueryVolumeInformationFile)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FSINFOCLASS);
  int (__fastcall *NtQueryInformationFile)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FILE_INFORMATION_CLASS);
  int (__fastcall *NtSetInformationFile)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FILE_INFORMATION_CLASS);
  int (__fastcall *NtOpenFile)(void **, unsigned int, _OBJECT_ATTRIBUTES *, _IO_STATUS_BLOCK *, unsigned int, unsigned int);
  int (__fastcall *NtQueryFullAttributesFile)(_OBJECT_ATTRIBUTES *, _FILE_NETWORK_OPEN_INFORMATION *);
};

/* 24016 */
struct _CACHE_PARTITION_DATA
{
  unsigned int CacheSignature;
  _XE_CONSOLE_SIGNATURE Signature;
  unsigned __int8 VolumeDescriptor[2][36];
  unsigned int Version;
  unsigned int LastUsedIndex;
  unsigned int TitleID[2];
};

/* 24017 */
struct _UTILITYPROCPARAMS
{
  _UTILITYDRIVEREQUEST Request;
  unsigned int cFileCachePages;
  unsigned int iPartition;
  int fBothPartitions;
  int status;
  _CACHE_PARTITION_DATA CachePartitionData;
  _XMOUNTUTILITYDRIVEFUNCS *MountFunctions;
};

/* 24018 */
struct __declspec(align(8)) _STFC_CREATE_PACKET
{
  _STRING DeviceName;
  _ULARGE_INTEGER BackingFileOffset;
  _ULARGE_INTEGER BackingMaximumVolumeSize;
  void *BackingFileHandle;
  unsigned __int8 VolumeDescriptor[36];
  void *BlockArray;
  unsigned int DeviceExtensionSize;
  _DEVICE_OBJECT *DeviceObject;
  void *DeviceExtension;
  unsigned __int8 BlockCacheElementCount;
  unsigned __int8 TitleOwned;
  unsigned __int8 BackingFilePresized;
  unsigned __int8 DeviceCharacteristics;
};

/* 24019 */
struct _STFC_SUICIDE_MODE_PARAMETERS
{
  void (__fastcall *Callback)(void *, int);
  void *Context;
};

/* 24022 */
struct _STFC_BLOCK_CACHE_ELEMENT
{
  unsigned int BlockNumber;
  unsigned __int8 ReferenceCount;
  unsigned __int8 LruFlink;
  unsigned __int8 LruBlink;
  union
  {
    struct
    {
      unsigned __int8 ElementType : 2;
      unsigned __int8 Writeable : 1;
      unsigned __int8 InAllocationSupport : 1;
      unsigned __int8 UpdateHashEntry : 1;
      unsigned __int8 ActiveIndex : 1;
      unsigned __int8 Dirty : 1;
      unsigned __int8 Busy : 1;
    } __s0;
    unsigned __int8 FlagsAsUCHAR;
  } ___u4;
};

/* 24024 */
union _STFC_FILE_BOUNDS
{
  unsigned int FileSize;
  struct
  {
    unsigned __int16 FirstChildDirectoryIndex;
    unsigned __int16 LastChildDirectoryIndex;
  } __s1;
};

/* 24025 */
union _STFC_TIME_STAMP
{
  struct
  {
    unsigned __int32 DoubleSeconds : 5;
    unsigned __int32 Minute : 6;
    unsigned __int32 Hour : 5;
    unsigned __int32 Day : 5;
    unsigned __int32 Month : 4;
    unsigned __int32 Year : 7;
  } __s0;
  unsigned int AsULONG;
};

/* 24023 */
struct _STFC_FCB
{
  _LIST_ENTRY ChildFcbList;
  _STFC_FCB *ParentFcb;
  _STFC_FCB *CloneFcb;
  unsigned int ReferenceCount;
  unsigned int AllocationSize;
  _STFC_FILE_BOUNDS FileBounds;
  unsigned int ValidDataSize;
  unsigned int FirstBlockNumber;
  unsigned int LastBlockNumber;
  unsigned int LastMappedFileByteOffset;
  unsigned int LastMappedFileRunLength;
  unsigned int LastMappedBlockNumber;
  unsigned __int8 FileNameLength;
  unsigned __int8 Flags;
  unsigned __int16 DirectoryIndex;
  _SHARE_ACCESS ShareAccess;
  _STFC_TIME_STAMP CreationTimeStamp;
  _STFC_TIME_STAMP LastWriteTimeStamp;
  _LIST_ENTRY SiblingFcbLink;
  unsigned __int8 FileName[40];
};

/* 24026 */
struct __declspec(align(2)) _STFC_FCB_BASE
{
  _LIST_ENTRY ChildFcbList;
  _STFC_FCB *ParentFcb;
  _STFC_FCB *CloneFcb;
  unsigned int ReferenceCount;
  unsigned int AllocationSize;
  _STFC_FILE_BOUNDS FileBounds;
  unsigned int ValidDataSize;
  unsigned int FirstBlockNumber;
  unsigned int LastBlockNumber;
  unsigned int LastMappedFileByteOffset;
  unsigned int LastMappedFileRunLength;
  unsigned int LastMappedBlockNumber;
  unsigned __int8 FileNameLength;
  unsigned __int8 Flags;
  unsigned __int16 DirectoryIndex;
  _SHARE_ACCESS ShareAccess;
};

/* 24027 */
struct _STFC_PERFORMANCE_PARAMETERS
{
  unsigned int HashPreloadCount;
};

/* 24029 */
struct _STFC_HASH_ENTRY
{
  unsigned __int8 Hash[20];
  union
  {
    struct
    {
      unsigned __int32 NextBlockNumber : 24;
      unsigned __int32 : 6;
      unsigned __int32 State : 2;
    } Level0;
    struct
    {
      unsigned __int32 NumberOfFreeBlocks : 15;
      unsigned __int32 NumberOfFreePendingBlocks : 15;
      unsigned __int32 ActiveIndex : 1;
      unsigned __int32 Writeable : 1;
    } LevelN;
    unsigned int LevelAsULONG;
  } ___u1;
};

/* 24030 */
struct _STFC_VOLUME_EXTENSION
{
  _RTL_CRITICAL_SECTION VolumeMutex;
  unsigned __int64 BackingFileOffset;
  void *BackingFileHandle;
  void *SynchronousIoEventHandle;
  _STFC_BLOCK_CACHE_ELEMENT *BlockCache;
  void *BlockArray;
  _STFC_FCB_BASE RootDirectoryFcb;
  _LIST_ENTRY SystemChildFcbList;
  _LIST_ENTRY FileObjectList;
  int PersistentStatus;
  _STFC_PERFORMANCE_PARAMETERS PerformanceParameters;
  unsigned __int8 DirectoryIndexBoundsValid;
  unsigned __int8 BackingBlocksPerLevel0HashTree;
  unsigned int BackingBlocksPerLevel1HashTree;
  unsigned int MaximumNumberOfTotalBlocks;
  unsigned int NumberOfTotalBlocks;
  unsigned int NumberOfFreeBlocks;
  unsigned int NumberOfFreePendingBlocks;
  unsigned int NumberOfUnwriteableDirectoryBlocks;
  unsigned int DataBlockStart;
  _STFC_HASH_ENTRY RootHashEntry;
  unsigned __int8 BlockCacheElementCount;
  unsigned __int8 BlockCacheLruHead;
  unsigned __int8 RootHashHierarchy;
  unsigned __int8 Dismounted;
  unsigned __int8 InAllocationSupport;
  unsigned __int8 BackingFilePresized;
  unsigned __int8 HashBlockPairShift;
  unsigned __int8 DeviceCharacteristics;
  _STFC_SUICIDE_MODE_PARAMETERS SuicideParameters;
};

/* 24031 */
struct _STFC_WORKER_THREAD_CONTEXT
{
  _KTHREAD *Thread;
  unsigned int IrpListLock;
  _LIST_ENTRY IrpListHead;
  _KEVENT IrpListHeadFilledEvent;
  unsigned int Stopped;
};

/* 24032 */
struct _STFC_STATS
{
  unsigned int Requests;
  unsigned int StfcSynchronousReadFile;
  unsigned int StfcSynchronousWriteFile;
  unsigned int StfcFsdRead;
  unsigned int StfcByteOffsetToBlockNumber;
  unsigned int StfcByteOffsetToBlockNumberProbes;
  unsigned int StfcMapReadableHashBlock;
  unsigned int StfcMapReadableHashBlockHit;
  unsigned int StfcMapReadableHashBlockMiss;
  unsigned int StfcMapReadableHashBlockMapNewBlock;
};

/* 24033 */
struct _STFC_HASH_BLOCK
{
  _STFC_HASH_ENTRY Entries[170];
  unsigned int NumberOfCommittedBlocks;
  unsigned __int8 Padding[12];
};

/* 24034 */
struct _STFC_DIRECTORY_ENTRY
{
  unsigned __int8 FileName[40];
  unsigned __int8 FileNameLength : 6;
  unsigned __int8 Contiguous : 1;
  unsigned __int8 Directory : 1;
  unsigned __int8 ValidDataBlocks0;
  unsigned __int8 ValidDataBlocks1;
  unsigned __int8 ValidDataBlocks2;
  unsigned __int8 AllocationBlocks0;
  unsigned __int8 AllocationBlocks1;
  unsigned __int8 AllocationBlocks2;
  unsigned __int8 FirstBlockNumber0;
  unsigned __int8 FirstBlockNumber1;
  unsigned __int8 FirstBlockNumber2;
  unsigned __int16 DirectoryIndex;
  _STFC_FILE_BOUNDS FileBounds;
  _STFC_TIME_STAMP CreationTimeStamp;
  _STFC_TIME_STAMP LastWriteTimeStamp;
};

/* 24035 */
struct _STFC_VOLUME_DESCRIPTOR
{
  unsigned __int8 DescriptorLength;
  unsigned __int8 Version;
  unsigned __int8 ReadOnlyFormat : 1;
  unsigned __int8 RootActiveIndex : 1;
  unsigned __int8 DirectoryOverallocated : 1;
  unsigned __int8 DirectoryIndexBoundsValid : 1;
  unsigned __int8 DirectoryAllocationBlocks0;
  unsigned __int8 DirectoryAllocationBlocks1;
  unsigned __int8 DirectoryFirstBlockNumber0;
  unsigned __int8 DirectoryFirstBlockNumber1;
  unsigned __int8 DirectoryFirstBlockNumber2;
  unsigned __int8 RootHash[20];
  unsigned int NumberOfTotalBlocks;
  unsigned int NumberOfFreeBlocks;
};

/* 24036 */
struct _STFC_DIRECTORY_LOOKUP
{
  _STFC_DIRECTORY_ENTRY DirectoryEntry;
  unsigned int DirectoryByteOffset;
  unsigned int EmptyDirectoryByteOffset;
};

/* 24037 */
struct _STFC_ALLOCATE_BLOCK_STATE
{
  unsigned int NumberOfRemainingBlocks;
  unsigned int FirstBlockNumber;
  unsigned int LastBlockNumber;
  _STFC_HASH_ENTRY *LastHashEntry;
  _STFC_HASH_BLOCK *LastHashBlock;
};

/* 24038 */
struct _STFC_FREE_BLOCK_STATE
{
  unsigned int MarkFirstAsLast;
  _STFC_HASH_ENTRY *FreeSingleHashEntry;
};

/* 24039 */
struct _CACHEHASHTABLEENTRY
{
  _CACHEHASHTABLEENTRY *Next;
  unsigned int Key;
};

/* 24040 */
struct _CACHEHASHTABLEENTRYBLOCK
{
  _CACHEHASHTABLEENTRYBLOCK *Next;
};

/* 24041 */
struct _CACHEHASHTABLE
{
  _CACHEHASHTABLEENTRY **Buckets;
  unsigned int BucketCount;
  _CACHEHASHTABLEENTRY *FreeHead;
  _CACHEHASHTABLEENTRYBLOCK *EntryBlockList;
  unsigned int ElementSize;
  void *Limit;
  _RTL_CRITICAL_SECTION Lock;
  int Synchronized;
  int ReferenceCounted;
};

/* 24042 */
struct _RECORDTABLE
{
  unsigned __int32 TableTotal : 16;
  unsigned __int32 TableNumber : 16;
  unsigned __int32 RecordSize : 16;
  unsigned __int32 RecordTableSize : 16;
  unsigned __int32 NextRecordNumber : 16;
  unsigned __int32 RecordCount : 16;
  unsigned __int32 NextStringOffset : 16;
  unsigned __int32 RecordOffsetTableCount : 16;
};

/* 24043 */
struct _CACHEFILESYSTEM
{
  void *FileTableUpdateHandle;
  int Ready;
};

/* 24044 */
struct _CACHEFILETABLE
{
  _RTL_CRITICAL_SECTION Lock;
  _RECORDTABLE **ppRecordTable;
  unsigned int RecordTableCount;
  unsigned int RecordTableCapacity;
  _CACHEFILESYSTEM *pCacheFileSystem;
  _LIST_ENTRY ListFiles;
  int RootExists;
  int Dirty;
};

/* 24045 */
struct _CACHEFILETABLEENTRY
{
  _LIST_ENTRY Link;
  unsigned int Size;
  unsigned int CompletedSize;
  unsigned int LastAccessTime;
  unsigned int CacheFileId;
  unsigned __int32 : 8;
  unsigned __int32 Age : 8;
  unsigned __int32 DiscNumber : 8;
  unsigned __int32 Priority : 8;
  unsigned __int32 MarkedForDelete : 1;
  unsigned __int32 MarkedForCopy : 1;
  unsigned __int32 DeleteError : 1;
  unsigned __int32 CopyError : 1;
  unsigned __int32 IgnoreDiscNumber : 1;
  unsigned __int32 Copying : 1;
  unsigned __int32 Resident : 1;
  unsigned __int32 NotFile : 1;
  unsigned __int32 Traffic : 24;
  unsigned __int32 : 31;
  unsigned __int32 ManuallyDeleted : 1;
};

/* 24046 */
struct _CACHEHANDLETABLEENTRY
{
  _CACHEFILETABLEENTRY *pFileTableEntry;
  void *FakeHandle;
  void *MediaHandle;
  void *CacheFsHandle;
};

/* 24047 */
struct _ASYNCIO
{
  _LIST_ENTRY linkEntries;
  unsigned int Operation;
  _CACHEHANDLETABLEENTRY *pCacheHandleTableEntry;
  void (__fastcall *pCompletionHandler)(_ASYNCIO *);
  _IO_STATUS_BLOCK Iosb;
  unsigned int TotalRead;
  _BUFFERCACHEENTRY *pBufferCacheEntry;
  _LARGE_INTEGER ByteOffset;
  struct __declspec(align(8))
  {
    _LARGE_INTEGER FileSize;
    unsigned int CacheFileId;
    _ASYNCIO *pOtherAsyncIo;
    _COPYSTATE *pCopyState;
  } CopyState;
};

/* 24048 */
struct __declspec(align(8)) _BUFFERCACHEENTRY
{
  _LIST_ENTRY linkEntries;
  _ASYNCIO *pAsyncIo;
  _CACHEFILETABLEENTRY *pCacheFileTableEntry;
  _LARGE_INTEGER ByteOffset;
  void *Buffer;
  unsigned int BufferSize;
  unsigned int ValidSize;
  unsigned int PendingSize;
  unsigned int LastAccessTime;
  unsigned int DwellTimeTarget;
  unsigned int InUse;
};

/* 24049 */
struct _COPYSTATE
{
  unsigned int RefCount;
  int Status;
  unsigned int CacheFileId;
};

/* 24051 */
struct _BUFFERCACHE
{
  _BUFFERCACHEENTRY **pCacheEntries;
  unsigned int CacheEntryCount;
  unsigned int CacheEntryCapacity;
  _RTL_CRITICAL_SECTION Lock;
};

/* 24052 */
struct __unaligned __declspec(align(4)) _XFILECACHESTATS
{
  unsigned __int64 CachedTotal;
  unsigned int FileCount;
  unsigned int CacheHitOpens;
  unsigned int CacheMissOpens;
  unsigned int CacheHitReads;
  unsigned int CacheMissReads;
  _LARGE_INTEGER CacheHitBytesRequested;
  _LARGE_INTEGER CacheMissBytesRequested;
  _LARGE_INTEGER CacheCopyBytes;
  _LARGE_INTEGER CacheEvictBytes;
};

/* 24053 */
struct _RECORDTABLEVECTOR
{
  _RECORDTABLE **pVector;
  unsigned int Count;
  unsigned int Capacity;
  unsigned int BufferSize;
  unsigned int RecordSize;
};

/* 24054 */
struct __declspec(align(8)) _XFILECACHE
{
  _CACHEHASHTABLE *pHandleTable;
  _CACHEFILETABLE *pFileTable;
  _CACHEFILESYSTEM *pFileSystem;
  _BUFFERCACHE *pBufferCache;
  _RTL_CRITICAL_SECTION Lock;
  void *WorkerThreadHandle;
  unsigned int WorkerThreadId;
  void *WorkerThreadEvent;
  _XFILECACHESTATS Stats;
  _LIST_ENTRY DvdIoQueue[1];
  int DvdDeferred;
  unsigned int DvdDeferTargetTicks;
  unsigned int DvdAllowTargetTicks;
  _LIST_ENTRY HdIoQueue;
  _LIST_ENTRY RunningQueue;
  unsigned int AppVersion;
  _LARGE_INTEGER MaxCacheSize;
  void *ScratchBuffer;
  unsigned int ScratchBufferSize;
  unsigned int ReadAutoBackoffMs;
  int Initialized;
  int DidReconcile;
  int StopWorkerThread;
  int WorkerThreadStopped;
  int CopyingFile;
  int BackgroundOn;
  int Opportunistic;
  unsigned int WorkerThreadNotify;
  unsigned int WorkerThreadDelayedNotify;
  void *FileIoCallbackContext;
  unsigned int (__fastcall *ReadFileAdvisoryCallback)(void *, const char *, _LARGE_INTEGER *, unsigned int);
  unsigned int CacheControl;
  _LARGE_INTEGER VictimSpaceNeeded;
  unsigned int VictimStartedTicks;
  unsigned __int8 CurrentDiscNumber;
  int CurrentDiscNumberKnown;
  _IMAGE_XEX_HEADER *XexHeaderBuffer;
  _LIST_ENTRY DeferredFilesList;
  unsigned int DeferredFileCount;
  unsigned int DeferredFilesIndex;
  int ShutdownFlag;
  unsigned int DvdBackoffMs;
  unsigned int HdBackoffMs;
  _RECORDTABLEVECTOR *pDontCache;
  _RECORDTABLEVECTOR *pDontCacheDirs;
  unsigned int LastFullCheckTicks;
  unsigned int DeleteFileCount;
  unsigned int LastDeleteCheckTicks;
  unsigned int FullTime;
  unsigned int MinimumResidencySeconds;
  unsigned int ResidencyBandwidth;
  unsigned int AmbientFileFlags;
  unsigned int AmbientStartTicks;
};

/* 24055 */
struct __declspec(align(4)) _FULLPATHHELPER
{
  char *DirectoryPath;
  unsigned int DirectoryPartLength;
  char PathBuffer[513];
};

/* 24056 */
struct _CRACKEDPATH
{
  const char *PathStart;
  unsigned int PathLength;
  const char *LeafStart;
  unsigned int LeafLength;
  const char *ExtensionStart;
  unsigned int ExtensionLength;
};

/* 24057 */
struct _FILECACHEITERATORSTATE
{
  unsigned int BlockIndex;
  unsigned int RecordIndex;
};

/* 24058 */
struct _CACHEHASHTABLEITERATOR
{
  unsigned int BucketNumber;
  _CACHEHASHTABLEENTRY *CurrentEntry;
};

/* 24059 */
struct _REMEMBEREDFILE
{
  unsigned int Flags;
};

/* 24060 */
struct _CACHEFILETABLEROOTENTRY
{
  unsigned int Magic;
  unsigned int CacheVersion;
  unsigned int AppVersion;
  unsigned int XexVersion;
};

/* 24061 */
struct _CACHEHASHTABLEENTRYWITHREFCOUNT
{
  _CACHEHASHTABLEENTRY Base;
  unsigned int ReferenceCount;
};

/* 24062 */
struct _RECORDTABLEENTRY
{
  unsigned __int32 ReferenceCount : 16;
  unsigned __int32 TableOffset : 16;
};

/* 24063 */
struct _RECORDTABLEOFFSETENTRY
{
  unsigned __int32 StringOffset : 16;
  unsigned __int32 StringLength : 8;
  unsigned __int32 RecordNumber : 8;
};

/* 24064 */
struct _REMEMBEREDFILELISTENTRY
{
  _LIST_ENTRY Link;
  _RECORDTABLE *pRecordTable;
  char Guts[4096];
};

/* 24065 */
struct _FAT_VOLUME_METADATA
{
  unsigned int Signature;
  unsigned int SerialNumber;
  unsigned int SectorsPerCluster;
  unsigned int RootDirFirstCluster;
  wchar_t VolumeName[32];
  unsigned __int8 OnlineData[2048];
  unsigned __int8 Obsolete[16];
};

/* 24069 */
struct __declspec(align(32)) SIREN7ENCODER_EXTENSION
{
  union
  {
    CODEC_PROCESSOR CodecProcessor;
    struct
    {
      XHVENGINE *XHVEngine;
      PACKET_PROCESSOR *InputPackets;
      PACKET_PROCESSOR *Outputs[2];
      int Running[2];
      CODEC_TYPE *CodecType;
    } __s1;
  } ___u0;
  S_SIREN7_ENCODER_CONTEXT Encoder;
  unsigned __int8 InputFrame[640];
  unsigned __int8 OutputFrame[41];
};

/* 24070 */
struct __declspec(align(8)) SIREN7DECODER_EXTENSION
{
  union
  {
    CODEC_PROCESSOR CodecProcessor;
    struct
    {
      XHVENGINE *XHVEngine;
      PACKET_PROCESSOR *InputPackets;
      PACKET_PROCESSOR *Outputs[2];
      int Running[2];
      CODEC_TYPE *CodecType;
    } __s1;
  } ___u0;
  S_SIREN7_DECODER_CONTEXT Decoder;
  unsigned __int8 OutputFrame[640];
  unsigned __int8 InputFrame[41];
};

/* 24071 */
struct PreMappingInfo
{
  int WasValid;
  unsigned int NumProcs;
  IProcMode *ProcModes[2];
  int IsModeRunning[2];
};

/* 24072 */
struct /*VFT*/ CXAudio2VoiceCallback_vtbl
{
  void (__fastcall *OnVoiceProcessingPassStart)(struct CXAudio2VoiceCallback *, unsigned int);
  void (__fastcall *OnVoiceProcessingPassEnd)(struct CXAudio2VoiceCallback *);
  void (__fastcall *OnStreamEnd)(struct CXAudio2VoiceCallback *);
  void (__fastcall *OnBufferStart)(struct CXAudio2VoiceCallback *, void *);
  void (__fastcall *OnBufferEnd)(struct CXAudio2VoiceCallback *, void *);
  void (__fastcall *OnLoopEnd)(struct CXAudio2VoiceCallback *, void *);
  void (__fastcall *OnVoiceError)(struct CXAudio2VoiceCallback *, void *, HRESULT);
};

/* 24073 */
struct __cppobj CXAudio2VoiceCallback : IXAudio2VoiceCallback
{
};

/* 24074 */
struct __cppobj CAPOXHV : CXAPOBase
{
  XHVENGINE *m_pXHVEngine;
  __int16 m_i16AccumBuffer[4][258];
  unsigned int m_uAccumBufferIndex[4];
};

/* 24075 */
struct /*VFT*/ CAPOXHV_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
};

/* 24076 */
struct DeviceAgcMetrics_struct
{
  float Gain;
  float GainIndB;
  float AvgGainIndB;
};

/* 24077 */
struct __cppobj CAudioDeviceAGC
{
  CAudioDeviceAGC_vtbl *__vftable /*VFT*/;
  __declspec(align(8)) unsigned int m_dwDeviceAGCMode;
  int m_fSuppressMode;
  int m_fAdaptThreshold;
  unsigned __int8 m_AgcSamplesBuffer[640];
  unsigned int m_dwThreshold;
  unsigned int m_dwSilentFrameCount;
  unsigned int m_dwSoundFrameCount;
  int m_lSampleAverage;
  unsigned int m_dwSilenceAverage;
  unsigned int m_dwShortTermSoundAverage;
  unsigned int m_dwLongTermSoundAverage;
  unsigned int m_dwGainIncreaseDelay;
  unsigned int m_dwGainDecreaseTrigger;
  unsigned int m_dwSignalLevel;
  unsigned int m_dwAVCShortTermSoundAverage;
  unsigned int m_dwAVCSilenceCounter;
  unsigned int m_dwAVCGainDecreaseTrigger;
  int m_lAVCSampleAverage;
  int m_fCheckZeroAudio;
  float m_fltAvgVarFrame;
  unsigned int m_dwDigitalAGCMode;
  unsigned int m_dwLastClipCounter;
  unsigned int m_dwContinueTalkCounter;
  unsigned int m_dwSilenceRunMax;
  unsigned int m_dwPeakRunMax;
  unsigned int m_dwPeakRunMaxSecond;
  unsigned int m_dwPeakMaxAge;
  unsigned int m_dwPeakRunMaxST;
  unsigned int m_dwPeakRunMaxSTSecond;
  unsigned int m_dwPeakMaxSTAge;
  unsigned int m_rgShortTermPeakBuf[16];
  unsigned int m_dwPeakBufPointer;
  unsigned int m_dwPeakShortTermMin;
  unsigned int m_dwGainUpdateCounter;
  unsigned int m_dwBufferIndex;
  unsigned int m_dwBytesFor20msFrame;
  unsigned int m_dwDeviceAGCPrevSamplingRate;
  unsigned int m_dwPrevSourceDataSize;
  float m_fltDigitalAGCGain;
  float m_fltTargetGain;
  float m_fltDigitalMaxAGCGain;
  long double m_dAgcInputAvgNoiseLvl;
  int m_bShortSPeechFlag;
  unsigned int m_dwShortTalkSilenceCounter;
  unsigned int m_dwShortTalkSpurtFlag;
  unsigned int m_dwShortTalkSpurtcounter;
  unsigned int m_dwTestDeviceAgcMode;
  float m_fltNextAgcGain;
  unsigned int m_dwDeviceAGCSamplingRate;
  unsigned int m_dwFarEndProcessingEnabled;
  float m_fFarEndSpkPower;
  float m_fAttenDuringFEActive;
  unsigned int m_dwAgcVadStatus;
  int m_lGainAdjustment;
  float m_fltDeviceAGCGainIndB;
  float m_fltDeviceAGCGainAvgIndB;
};

/* 24078 */
struct /*VFT*/ CAudioDeviceAGC_vtbl
{
  void (__fastcall *dtr_CAudioDeviceAGC)(CAudioDeviceAGC *this);
  HRESULT (__fastcall *AGCSetDeviceVolumeGain)(CAudioDeviceAGC *this, long double);
  HRESULT (__fastcall *GetDeviceAgcGainAdjust)(CAudioDeviceAGC *this, long double *);
  HRESULT (__fastcall *GetVadStatus)(CAudioDeviceAGC *this, int *);
};

/* 24079 */
struct __cppobj CVAD_AGC : CAudioDeviceAGC
{
};

/* 24080 */
struct /*VFT*/ CVAD_AGC_vtbl
{
  void (__fastcall *dtr_CAudioDeviceAGC)(struct CVAD_AGC *this);
  HRESULT (__fastcall *AGCSetDeviceVolumeGain)(struct CVAD_AGC *this, long double);
  HRESULT (__fastcall *GetDeviceAgcGainAdjust)(struct CVAD_AGC *this, long double *);
  HRESULT (__fastcall *GetVadStatus)(struct CVAD_AGC *this, int *);
};

/* 24081 */
struct __cppobj __declspec(align(8)) EnergyBasedVAD : CAudioDeviceAGC
{
  int m_fZeroOutSS;
  int m_fLastFrameSilent;
  int m_fDoDAGC;
};

/* 24082 */
struct /*VFT*/ EnergyBasedVAD_vtbl
{
  void (__fastcall *dtr_CAudioDeviceAGC)(struct EnergyBasedVAD *this);
  HRESULT (__fastcall *AGCSetDeviceVolumeGain)(struct EnergyBasedVAD *this, long double);
  HRESULT (__fastcall *GetDeviceAgcGainAdjust)(struct EnergyBasedVAD *this, long double *);
  HRESULT (__fastcall *GetVadStatus)(struct EnergyBasedVAD *this, int *);
};

/* 24083 */
struct cos_msin_t
{
  float cosine;
  float minus_sine;
};

/* 24084 */
struct __cppobj CircularBuffer
{
  unsigned int size;
  void **buffer;
  void *unalignedPointer;
};

/* 24085 */
struct __declspec(align(8)) DOUBLE_QUEUE
{
  volatile LF_DATA Top;
  volatile LF_DATA Bottom;
  void *volatile UsedEvent;
  CircularBuffer *Buffer;
  unsigned int Entries;
  unsigned int MaxSize;
  volatile int AllocatedSize;
  int Magic;
  void *QueueFree;
  void *BufferFree;
  void **PendingDelete;
  LFMEM *pMem;
  void *pData;
};

/* 24086 */
struct xWMA::_PktParse
{
  int fOwnMemory;
  int iBitsPerPacket;
  int iLengthBits;
  int iPacketBitsLeft;
  int iFrmBitsLeft;
  int iFrmSizeTmp;
  int iFrmSizeBitsDecoded;
  int iPrevPacketNum;
  xWMA::FRAMETYPE lastFrameType;
  int fTrailerBit;
  int fFrmSizeUnk;
  int iFrmSize;
};

/* 24087 */
struct xWMA::tagRandState
{
  int iPrior;
  unsigned int uiRand;
};

/* 24088 */
struct xWMA::WMASPDIF_CONTENT_TYPE
{
  unsigned __int8 reserved : 5;
  unsigned __int8 Type : 2;
  unsigned __int8 fStart : 1;
  unsigned __int8 Byte[3];
};

/* 24090 */
union xWMA::SPFRAME
{
  struct
  {
    unsigned __int16 left;
    unsigned __int16 right;
  } __s0;
  unsigned int dw;
};

/* 24091 */
struct xWMA::SPDIF_PREAMBLE
{
  unsigned __int16 DataType : 5;
  unsigned __int16 SubType : 2;
  unsigned __int16 ErrorFlag : 1;
  unsigned __int16 DTypeInfo : 5;
  unsigned __int16 BitStream : 3;
  unsigned __int16 PayloadBits;
};

/* 24092 */
struct xWMA::WMASPDIF_FORMAT_HEADER
{
  unsigned __int16 sampleRate : 3;
  unsigned __int16 reserved0 : 1;
  unsigned __int16 fCRCPresent : 1;
  unsigned __int16 reserved1 : 3;
  unsigned __int16 versionNumber : 2;
  unsigned __int16 bitsPerSample : 2;
  unsigned __int16 nChannels : 4;
  unsigned __int16 cbWMAPacketSize;
  unsigned __int16 reserved3 : 8;
  unsigned __int16 cSkipBits : 3;
  unsigned __int16 fDiscontinuity : 1;
  unsigned __int16 fStartWMAFrame : 1;
  unsigned __int16 fWMAMetadata : 1;
  unsigned __int16 reserved2 : 2;
  unsigned __int16 wChanMask;
  unsigned __int16 wEncOpt;
  unsigned __int16 cFrameBits;
  unsigned __int16 reserved4[2];
};

/* 24093 */
struct xWMA::WMASPDIF_BURST_HEADER
{
  xWMA::SPFRAME synccode;
  xWMA::SPDIF_PREAMBLE preamble;
  xWMA::WMASPDIF_CONTENT_TYPE content;
  xWMA::WMASPDIF_FORMAT_HEADER format;
};

/* 24094 */
struct xWMA::WMA_METADATA_DRC
{
  int iPeakRef;
  int iRmsRef;
  int iPeakTarget;
  int iRmsTarget;
};

/* 24095 */
struct xWMA::WMA_METADATA_FDMTX
{
  int *rgi;
  unsigned __int16 ciIn;
  unsigned __int16 ciOut;
};

/* 24096 */
struct xWMA::SPDTX_METADATA
{
  const char *sz;
  const char *rgsz[4];
  unsigned int tag;
};

/* 24097 */
struct xWMA::SPDTX_WMA_MDENTRY
{
  unsigned __int8 *pb;
  unsigned __int16 cb;
  unsigned int nSkips;
};

/* 24099 */
struct __declspec(align(8)) xWMA::SPDTX_STATE
{
  union
  {
    unsigned __int8 *pbBurst;
    xWMA::WMASPDIF_BURST_HEADER *phdr;
  } ___u0;
  unsigned __int8 *pbPacket;
  unsigned int cbPacket;
  unsigned int cbBurst;
  unsigned int cbPacketIn;
  unsigned int cbBurstOut;
  unsigned __int8 *pbFrame;
  unsigned __int8 *pbPayload;
  unsigned __int8 *pbCopy;
  unsigned int cbFrame;
  unsigned int cbPayload;
  unsigned int cbCopy;
  int fFrameOpen;
  int fPacketLoss;
  int fFrmSizeUnk;
  int fMultiBurst;
  int fStartBurst;
  int fTimestampUsed;
  unsigned int nEmptyBursts;
  xWMA::SPDTX_EVENT event;
  void *pktparse;
  xWMA::FRAMETYPE frametype;
  unsigned int cbFrmHdr;
  unsigned int cSkipBits;
  int iFrameBits;
  int fXByte;
  __int64 rtPacket;
  __int64 rtBurst;
  __int64 rtDelta;
  xWMA::SPDTX_WMA_MDENTRY rgMData[3];
  xWMA::MD_TAG rgMDSeq[3];
  xWMA::SPDTX_METADATA metadata;
  void *pfnDescramble;
  unsigned __int8 *pbFirstModifiedByte;
  unsigned int cbNumModifiedBytes;
};

/* 24100 */
struct xWMA::BufScaleDelay
{
  float m_scale;
  int m_iDelay;
  float *m_dataBuf;
  float *m_endDataBuf;
  int m_curBufLen;
};

/* 24101 */
union xWMA::PostProcDrcDataFormatVal
{
  unsigned __int64 undefined;
  int dB;
  int val;
  int normVal;
};

/* 24102 */
struct xWMA::PerChannelInfoENC
{
  xWMA::PerChannelInfo *ppcinfoCommon;
  float *m_rgLogMask;
  float *m_rgBarkExc;
  unsigned __int8 *m_rgbNoisyBark;
  float *m_rgBarkNmr;
  float *m_rgBarkExcPrev;
  float *m_rgBarkExcCurr;
  float *m_rgBarkExcRef;
  float *m_rgBarkExcTrans;
  float *m_rgBarkExcRecon;
  float *m_rgBarkExcReconPrev;
  float *m_rgBarkExcReconCurr;
  unsigned __int8 *m_rgbSilentCodedBarkOrig;
  float *m_rgfltTargetSpectrum;
  float *m_rgfltBandEnergy;
  float *m_rgfltNoiseSpectrum;
  float *m_rgfltSpectrumCurr;
  float *m_rgBarkEnergyOrig;
  int *m_rgiCoef;
  float *m_pInputW;
  float *m_rgCoefDst;
  float *m_rgCoefTemp;
  float *m_rgCoefOrig;
  float *m_rgCoef;
  float *m_rgCoefPreProcOrig;
  float *m_rgCoefFreqex;
  float *m_pCoefDCTCx;
  float *m_pCoefDSTCx;
  float *m_pCoefCx;
  float *m_pCoefCxCurr;
  float *m_rgCoefLR;
  float *m_rgCoefReconLR;
  unsigned int m_iCoefMagnitude;
  float *m_rgWeightFactorPerBark;
  float *m_rgfltCodedBarkScaleFactor;
  float *m_rgWeightFactorPerBarkCopy;
  int *m_rgiMaskQCopy;
  unsigned int *m_rguiWeightFactorCopy;
  int m_iMaxMaskQCopy;
  float m_wtMaxWeightCopy;
  xWMA::RlcTblType m_rlcTblTypeCopy;
  float *m_rgWeightFactorPerBarkDecoded;
  int *m_rgiMaskQDecoded;
  unsigned __int16 *m_rgunMaskQRLC;
  int m_cMaskUpdate;
  unsigned __int8 *m_rgbLsfQ;
  int *m_rgiCoefQRLC;
  int *m_rgiCoefQRLC_DIFF;
  unsigned __int8 *m_rgbIsTone;
  const unsigned int *m_rgiHffmanTblRunLevel;
  const __int16 *m_rgiRunLevelVLCAtLevel;
  int m_iMaxLevelInRunLevelVLC;
  int m_cBitsUsed;
  int m_fAnyNonZeroCoefQ;
  int m_iFramePowerPrev;
  int m_iFramePower;
  int m_hr;
  xWMA::FMU_STATUS m_fNeedFullMaskUpdate;
  float m_fltLastFreq[10];
  float *m_rgfltBandWeight;
  int m_iFirstNewData;
  int m_iNumNewData;
  int *m_piInputCurr;
  int *m_piInputNext;
  __int16 *m_rgiTransient;
  float *m_rgTransientStrength;
  float m_powerPrevL;
  float m_powerPrevM;
  float m_powerPrevH;
  float m_powerPrevE;
  float (*m_rgSlicePower)[4];
  float (*m_rgStoredSlicePower)[4];
  float (*m_rgStoredPrevSlicePower)[4];
  float *m_rgHistNumLow;
  float *m_rgHistDenLow;
  float *m_rgHistNumMed;
  float *m_rgHistDenMed;
  float *m_rgHistNumHi;
  float *m_rgHistDenHi;
  float *m_rgHistNumEH;
  float *m_rgHistDenEH;
  float *m_rgfltDitherNoise;
  float m_achievedNmr;
  float m_achievedHighFreqNmr;
  __int16 m_iFirstTransientSubFrameNext;
  __int16 m_iFirstTransientSubFrameCurr;
  __int16 m_iLastTransientSubFrameNext;
  __int16 m_iLastTransientSubFrameCurr;
  float m_currTransientStrength;
  float m_wtMaxWeightActuallySent;
  int m_fMaskGotReset;
  xWMA::RlcTblType m_rlcTblType;
  float m_CumuExcitation;
  float m_positionalNmrWt;
  int m_iMaskQOffset;
  float *m_rgfltFexFFT;
  float *m_rgfltFexAvgFFT;
  float *m_rgfltFexFFTBaseline;
  float *m_rgfltFexFFTPeaks;
  float *m_rgfltFexFFTCumNPeaks;
  float *m_rgfltFexSubframeCumPeaks;
  float *m_rgfltFexPrevSubframeCumPeaks;
  float *m_rgfltFexPrevMv;
  float *m_pfFexMinError;
  int *m_pbFexModelNoise;
  int *m_piFexActBandSize;
  int *m_rgiLLMLPCResidue;
  float *m_rgfltFftCcTmp;
  unsigned int m_cSizeFftCcTmp;
};

/* 24103 */
struct xWMA::LMSPredictor
{
  int m_iOrder;
  int m_iOrder_Div_8;
  int m_iOrder_Div_16;
  int m_cCoeffsSent;
  int m_cBitsSentPerCoeff;
  int m_iScaling;
  int m_iScalingOffset;
  __int16 m_iUpdStepSize;
  __int16 m_iUpdStepSize_X_8;
  int m_iRecent;
  int *m_rgiPrevVal;
  __int16 *m_rgiUpdate;
  __int16 *m_rgiUpdateBackup;
  __int16 *m_rgiFilter;
  __int16 *m_rgiFilterBackup;
};

/* 24105 */
struct xWMA::PerChannelInfo
{
  int *m_rgiCoefQ;
  int *m_rgiMaskQ;
  int *m_rgiMaskQResampled;
  unsigned __int8 *m_rgbBandNotCoded;
  float *m_rgffltSqrtBWRatio;
  int *m_rgiNoisePower;
  const unsigned __int16 *m_rgiHuffDecTbl;
  const unsigned __int16 *m_rgiRunEntry;
  const unsigned __int16 *m_rgiLevelEntry;
  int m_cSubbandActual;
  int m_iPower;
  int m_iPowerOri;
  int m_iActualPower;
  unsigned int *m_rguiWeightFactor;
  int *m_rgiCoefRecon;
  int *m_rgiPCMBuffer;
  int m_iMaxMaskQ;
  xWMA::StereoMode m_stereoMode;
  float m_fiSinRampUpStart;
  float m_fiCosRampUpStart;
  float m_fiSinRampUpPrior;
  float m_fiCosRampUpPrior;
  float m_fiSinRampUpStep;
  float m_fiSinRampDownStart;
  float m_fiCosRampDownStart;
  float m_fiSinRampDownPrior;
  float m_fiCosRampDownPrior;
  float m_fiSinRampDownStep;
  __int16 m_iCurrGetPCM_SubFrame;
  __int16 m_iCurrSubFrame;
  __int16 m_iCurrCoefPosition;
  __int16 m_cSubFrameSampleHalf;
  __int16 m_cSubbandAdjusted;
  __int16 m_iSizePrev;
  __int16 m_iSizeCurr;
  __int16 m_iSizeNext;
  __int16 m_iCoefRecurQ1;
  __int16 m_iCoefRecurQ2;
  __int16 m_iCoefRecurQ3;
  __int16 m_iCoefRecurQ4;
  int m_cSubFrameSampleAdjusted;
  int m_cSubFrameSampleHalfAdjusted;
  float *m_rgCoefRecon;
  float *m_rgfltWeightFactor;
  float *m_rgWeightFactor;
  float m_wtMaxWeight;
  int m_cLeftShiftBitsQuant;
  int m_cLeftShiftBitsTotal;
  float m_qfltMaxQuantStep;
  xWMA::PerChannelInfoENC *ppcinfoENC;
  int *m_rgfMaskNeededForBark;
  unsigned __int8 m_ucQuantStepModifierIndex;
  char m_iPaddedZeros;
  __int16 m_cLMSPredictors;
  __int16 m_iLMSPredictorCurr;
  __int16 m_iColombK;
  unsigned int m_iSum;
  unsigned int m_iSumBackup;
  float m_qstQuantStepModifier;
  xWMA::LMSPredictor m_rgLMSPredictors[4];
  xWMA::SubFrameConfigInfo *m_rgsubfrmconfig;
  int m_cSubFrameSampleHalfWithUpdate;
  int m_cValidBarkBandLatestUpdate;
  int m_iMaskQuantMultiplier;
  int m_iMaskQuantMultiplierFromParser;
  int m_fAnchorMaskAvailable;
  int m_bUpdateSpeedUp;
  int m_iUpdSpdUpSamples;
  int m_iTransientPosition;
  unsigned int m_iShrtAve;
  unsigned int m_iLongAve;
  int m_iLastSamples[4];
  int m_iVecsInNonRLMode;
  unsigned __int16 m_cSamplesFromHistory;
  unsigned __int16 m_cLastCodedIndex;
  unsigned int m_cSamplesLeft;
  long double m_rgrgdblLLMLPCFilter[2][40];
  float m_rgrgfltLLMLPCFilterRec[2][40];
  int m_rgiLPCFilter[40];
  int m_rgiLPCPrevSamples[40];
};

/* 24104 */
struct xWMA::SubFrameConfigInfo
{
  __int16 m_cSubFrame;
  __int16 m_cMaskUpdate;
  __int16 *m_rgiSizeBuf;
  __int16 *m_rgiSubFrameSize;
  __int16 *m_rgiSubFrameStart;
  unsigned __int8 *m_rgfMaskUpdate;
  unsigned __int8 m_fMaskUpdateFromParser;
  unsigned __int8 *m_bUnifiedLLM;
};

/* 24106 */
struct __declspec(align(8)) xWMA::_DRCOptions
{
  xWMA::PostProcDrcDataFormat m_dataFormatPeak;
  xWMA::PostProcDrcDataFormat m_dataFormatRms;
  int m_fNormalizeRms;
  xWMA::PostProcDrcDataFormatVal m_desiredRms;
  xWMA::PostProcDrcDataFormatVal m_desiredPeak;
  int m_clipThresholdYDb;
  int m_fDRC;
  int m_fDRCEncode;
  int m_fDRCDecode;
  long double *m_pDRCCurve;
  int m_nDRCCurvePoints;
  int m_fSmoothGain;
  int m_attackTimeMs;
  int m_releaseTimeMs;
  int m_fUseMonoChannel;
  int m_fUseRmsVal;
  int m_fUsePeakVal;
  int m_levelAttackTimeMs;
  int m_levelReleaseTimeMs;
  int m_fUseLookahead;
  int m_lookaheadWindowMs;
  int m_fUseAvgWindow;
  int m_fUseLinInterpGainAvgWindow;
  int m_fUseDRCOnNormalize;
  int m_fUseTables;
  int m_fUseWmaDefaults;
};

/* 24108 */
struct __declspec(align(4)) xWMA::MCLMSPredictor
{
  int m_iOrder;
  int m_iOrder_X_CH;
  int m_iScaling;
  int m_iScalingOffset;
  int m_cBitsSentPerCoeff;
  int m_iRecent;
  int *m_rgiPrevVal;
  __int16 *m_rgiFilter;
  __int16 *m_rgiFilterBackup;
  __int16 *m_rgiFilterCurrTime;
  __int16 *m_rgiFilterCurrTimeBackup;
  __int16 *m_rgiUpdate;
  __int16 m_iUpdStepSize;
};

/* 24107 */
struct xWMA::CAudioObject
{
  float m_qstQuantStep;
  int m_iPacketCurr;
  int m_cBitPackedFrameSize;
  int m_cBitPacketLength;
  int m_cRunOfZeros;
  int m_iLevel;
  int m_iSign;
  __int16 m_cRunOfMaskZeros;
  __int16 m_iMaskLevel;
  __int16 m_iCurrReconMaskBand;
  unsigned __int16 m_cChannel;
  int m_iMaskSign;
  int m_fNoiseSub;
  float m_BitsPerSample;
  float m_WeightedBitsPerSample;
  int m_iMaxEscSize;
  int m_iMaxEscLevel;
  int m_iVersion;
  int m_iEncodeOpt;
  int m_iAdvancedEncodeOpt;
  xWMA::Status m_codecStatus;
  int m_fSeekAdjustment;
  int m_iSamplingRate;
  int m_cBytePerSec;
  unsigned int m_nBytePerSample;
  unsigned int m_nBitsPerSample;
  xWMA::BITDEPTH m_iBitDepthSelector;
  xWMA::_PCMData m_dataType;
  unsigned int m_nChannelMask;
  __int16 m_nSubWooferChannel;
  unsigned __int16 m_nValidBitsPerSample;
  int m_iPCMSampleMin;
  int m_iPCMSampleMax;
  int m_bV3RTM;
  int m_bEnforcedUnifiedLLM;
  int m_fEnableUnifiedLLM;
  int m_bUnifiedLLM;
  int m_bUnifiedMixedLLM;
  int m_bUnifiedPureLLMCurrFrm;
  int m_bUnifiedPureLLMNextFrm;
  int m_bFirstUnifiedPureLLMFrm;
  int m_bSecondUnifiedPureLLMFrm;
  int m_bLastUnifiedPureLLMFrm;
  int m_bDoUpdUpdtingSpd;
  int m_bDoLPC;
  __int16 m_iLPCOrder;
  __int16 m_iLPCFilterScaling;
  __int16 m_iLPCFilterIntBits;
  __int16 m_iMLLMResidueQStepSize;
  int m_bPureLosslessMode;
  int m_bDoACFilter;
  int m_bDoInterChDecorr;
  int m_bDoArithmCoding;
  int m_bSeekable;
  int m_bNeedSeekable;
  char m_iPCMTrailZeros;
  unsigned __int8 m_ucDrcFrameScaleFactor;
  __int16 m_iCurrReconCoef;
  int m_bOutputRawPCM;
  __int16 m_bPLLMQStepSize;
  unsigned __int16 m_cGetPCMSamplesDone;
  int m_fAllowSuperFrame;
  int m_fAllowSubFrame;
  int m_fV5Lpc;
  int m_iSubFrameSizeWithUpdate;
  int m_iMaxSubFrameDiv;
  int m_cMinSubFrameSample;
  int m_cMinSubFrameSampleHalf;
  int m_cMinSubFrameSampleQuad;
  int m_cPossibleWinSize;
  int m_cBitsSubbandMax;
  int m_cFrameSample;
  int m_cFrameSampleHalf;
  int m_cFrameSampleQuad;
  int m_cLowCutOff;
  int m_cHighCutOff;
  int m_cLowCutOffLong;
  int m_cHighCutOffLong;
  int m_iWeightingMode;
  xWMA::StereoMode m_stereoMode;
  int m_iEntropyMode;
  float m_fltDitherLevel;
  int m_iQuantStepSize;
  float m_fltDctScale;
  int m_cValidBarkBand;
  const int *m_rgiBarkIndex;
  int m_cSubWooferCutOffIndex;
  int *m_rgiCoefQ;
  xWMA::PerChannelInfo *m_rgpcinfo;
  int *m_rgiCoefReconOrig;
  int *m_rgiCoefReconMLLMOrig;
  int *m_rgiMaskQ;
  int *m_rgiMaskQResampled;
  int *m_rgcValidBarkBand;
  int *m_rgiBarkIndexOrig;
  unsigned __int8 ***m_rgrgrgnBarkResampleMatrix;
  int *m_rgcSubWooferCutOffIndex;
  int *m_rgiPCMInHistory;
  int *m_rgiDiscardSilence;
  int *m_rgiInterlacedInput;
  int *m_rgiInterlacedInputT;
  int m_fLeadingSilence;
  unsigned int m_u32LeadingSize;
  unsigned int m_u32TrailingSize;
  unsigned int m_u32ValidSamples;
  int m_iPCMReconStart;
  int m_iPCMReconEnd;
  float m_fltFirstNoiseFreq;
  int m_iFirstNoiseBand;
  int m_iFirstNoiseIndex;
  int m_iNoisePeakIgnoreBand;
  int *m_rgiFirstNoiseBand;
  unsigned __int8 *m_rgbBandNotCoded;
  float *m_rgffltSqrtBWRatio;
  int *m_rgiNoisePower;
  float *m_rgWeightFactor;
  float *m_rgfltWeightFactor;
  unsigned int *m_rguiWeightFactor;
  unsigned int m_iFrameNumber;
  int m_fHalfTransform;
  int m_fPad2XTransform;
  int m_iXformSamplingRate;
  int m_iAdjustSizeShiftFactor;
  int m_fWMAProHalfTransform;
  int m_cFrameSampleAdjusted;
  int m_cFrameSampleHalfAdjusted;
  int m_cHighCutOffAdjusted;
  int (__fastcall *aupfnInverseQuantize)(xWMA::CAudioObject *, xWMA::PerChannelInfo *, int *);
  int (__fastcall *prvpfnInverseTransformMono)(xWMA::CAudioObject *, xWMA::PerChannelInfo *, int *, int *, __int16 *, int);
  int (__fastcall *aupfnGetNextRun)(void *, xWMA::PerChannelInfo *);
  int (__fastcall *aupfnReconSample)(xWMA::CAudioObject *, int *, unsigned __int16);
  int (__fastcall *m_pfnPostProcess)(void *, unsigned __int16 *, unsigned __int8 *, unsigned int);
  int (__fastcall *aupfnDctIV)(float *, float, unsigned int *, const int, void (__fastcall *)(void *, float *, int, xWMA::FftDirection), void *, const int, const int, const int, const int);
  void (__fastcall *pprvMCLMSPred)(xWMA::CAudioObject *, xWMA::MCLMSPredictor *, int *, int *, int);
  void (__fastcall *pprvMCLMSUpdate)(xWMA::CAudioObject *, xWMA::MCLMSPredictor *, int *, int *);
  int (__fastcall *pprvCDLMSPred)(xWMA::LMSPredictor *);
  void (__fastcall *pprvCDLMSUpdate)(xWMA::CAudioObject *, xWMA::LMSPredictor *, int, int);
  void (__fastcall *aupfnFFT)(void *, float *, int, xWMA::FftDirection);
  void (__fastcall *m_pfnSetSample)(const int, int *, const xWMA::CAudioObject *, const int);
  int (__fastcall *m_pfnGetSample)(const int *, const int, const int, const int);
  int m_fIntelFFT;
  void *m_hIntelFFTInfo;
  void *m_hIntelFFTCcsInfo;
  xWMA::tagRandState m_tRandState;
  float ***m_rgrgrgfltMultiXIDCT;
  float *m_rgfltCoefDst;
  float **m_rgpfltCoefGrpSrc;
  float *m_rgfltGivensTmp0;
  float *m_rgfltGivensTmp1;
  xWMA::_DRC *m_pDrc;
  int m_cChannelGroup;
  xWMA::CChannelGroupInfo *m_rgChannelGrpInfo;
  __int16 m_cChInTile;
  __int16 m_iACFilterScaling;
  __int16 *m_rgiChInTile;
  int m_fUseVecCoder;
  int m_fExpVecsInNonRLMode;
  int m_fByteAlignFrame;
  int m_fWriteFrameSize;
  int m_fExtraBitsInPktHeader;
  int m_cComprFrameSizeBits;
  int m_cBitsBytePacketLength;
  int m_cBitsBitsPacketLength;
  int m_cBytePacketLength;
  int m_fGenerateDrcParams;
  int m_bDoChMixVoting;
  int m_iACFilter[4];
  int m_iACFilterOrder;
  int m_iACFilterCurr;
  int m_bDoMCLMS;
  int m_bSendMCLMS;
  xWMA::MCLMSPredictor m_MCLMSPredictor;
  int m_bSendCDLMS;
  int m_iSampleMaxValue;
  int m_iSampleMinValue;
  __int16 m_iResidueMemScaling;
  unsigned __int16 m_cLastCodedIndex;
  int m_bNextSbFrmCanBeSeekable;
  int m_bNextSbFrmMustBeSeekable;
  unsigned __int16 *m_rgcSamplesREQ;
  int m_bMonoV3;
  int m_cLeftShiftBitsFixedPre;
  int m_cLeftShiftBitsFixedPost;
  unsigned __int16 m_iMltChlsMixingSeq[1][2];
  unsigned __int16 m_iMltChlsMixingRnd;
  unsigned __int8 *m_rgbFrameBits;
  int m_cFrameBitsBufLen;
  int m_cFrmUsedBitsFromParser;
  int m_cFrmHdrBitsFromParser;
  int m_cFrmHdrBitsFromParserOrg;
  int m_bFreqex;
  int m_bDoFexOnCodedChannels;
  int m_bCx;
  int m_bIgnoreCx;
  float *m_rgCoefMonoMCLT;
  float *m_rgCoefHistMCLT;
  float *m_rgCoefSampMCLT;
  float *m_rgCoefXFormMCLT;
  int m_bUseV4EntropyCoding;
  int m_fUES;
};

/* 24109 */
struct __declspec(align(8)) xWMA::_DRC
{
  xWMA::_DRCOptions m_opt;
  int m_nChannels;
  int m_amtToLeftShift;
  float m_amtToScale;
  int m_actualRms;
  int m_numSampleBlocks;
  int m_actualPeak;
  int m_curLevel;
  int m_levelAttackCoeff;
  int m_levelReleaseCoeff;
  int m_oneMinusLevelAttackCoeff;
  int m_oneMinusLevelReleaseCoeff;
  int m_cSamplesForAttack;
  int m_cSamplesForRelease;
  int m_curScaleFactor;
  int m_attackCoeff;
  int m_releaseCoeff;
  int m_oneMinusAttackCoeff;
  int m_oneMinusReleaseCoeff;
  int *m_scaleFactor;
  int *m_fNeedDRCOnNormalize;
  int m_gainDb;
  int m_ratioDb;
  int m_linearThresholdDb;
  int m_nLookahead;
  int m_lookaheadCount;
  int m_windowCount;
  int m_windowSize;
  int m_floorHalfWindowSize;
  int m_windowPeakLevel;
  int m_prevLevel;
  int m_scaleFactor0;
  int m_scaleFactor1;
  int m_scaleFactor0Slope;
  int m_scaleFactor1Slope;
  int m_nScaleTables;
  int **m_scaleTable;
  int **m_scaleSlopeTable;
  int **m_scaleTableBase;
  int **m_scaleSlopeTableBase;
  int m_maxPeakValEnc;
  int *m_maxPeakValDec;
  xWMA::CAudioObject *m_pau;
  int *m_curSamples;
  int *m_lookaheadSamples;
  int *m_intSlopeShiftBits;
};

/* 24110 */
struct xWMA::CChannelGroupInfo
{
  int m_cChannelsInGrp;
  int *m_rgfChannelMask;
  int m_fIsSuperGroupXform;
  int m_fIsPredefinedXform;
  xWMA::PredefinedXformType m_predefinedXformType;
  int m_fAllBarksOn;
  int m_rgfXformOn[28];
  char *m_rgbRotationAngle;
  char *m_rgbRotationSign;
  float *m_rgfltMultiXForward;
  float *m_rgfltMultiXInverse;
};

/* 24111 */
struct xWMA::BufFilt
{
  float *m_filtCoeffs;
  int m_iStartPos;
  int m_iLength;
  float *m_dataBuf;
  int m_curBufLen;
  float *m_flushBuf;
};

/* 24112 */
struct xWMA::PerChannelInfoDEC
{
  int m_fVisited;
  int m_fMaskHeaderDone;
};

/* 24113 */
struct xWMA::CWMAInputBitStream
{
  int (__fastcall *m_pfnGetMoreData)(void *, xWMA::_audecInputBufferInfo *);
  void *m_pUser;
  xWMA::CAudioObjectDecoder *m_dwOwner;
  unsigned int m_dwHeaderBuf;
  unsigned int m_dwHeaderBufTemp;
  unsigned __int8 *m_pBufferBegin;
  unsigned int m_cbBuflenBegin;
  unsigned __int8 *m_pBuffer;
  unsigned int m_cbBuflen;
  unsigned int m_dwDot;
  unsigned int m_dwBitsLeft;
  unsigned int m_dwDotT;
  unsigned int m_cBitDotT;
  int m_iPrevPacketNum;
  int m_fAllowPackets;
  int m_fSuppressPacketLoss;
  int m_cFrmBitCnt;
  int m_fDeferredGap;
  unsigned int m_cbToDeferredGap;
  int m_fNoMoreInput;
  unsigned int m_cbLastProcessedGapLocationBackFromEndOfLastBuffer;
  unsigned __int8 (__fastcall *m_pfnDescramble)(unsigned __int8);
};

/* 24115 */
struct __declspec(align(8)) xWMA::CAudioObjectDecoder
{
  xWMA::CAudioObject *pau;
  xWMA::PerChannelInfo *m_rgpcinfo;
  xWMA::PerChannelInfoDEC *m_rgpcinfoDEC;
  int m_fPacketLoss;
  __int16 m_cFrmInPacket;
  __int16 m_cSeekableFrmInPacket;
  int m_bGotValidFilterInfo;
  unsigned __int8 *m_pbSrcCurr;
  unsigned __int16 m_cbSrcCurrLength;
  xWMA::DecodeStatus m_decsts;
  xWMA::SubFrmDecodeStatus m_subfrmdecsts;
  xWMA::HdrDecodeStatus m_hdrdecsts;
  xWMA::HdrDecodeFltParStatus m_hdrdecFilterParasts;
  xWMA::HdrDecodeFltParCDLMSStatus m_hdrdecFilterParaCLMSsts;
  xWMA::FHdrDecodeStatus m_fhdrdecsts;
  xWMA::RunLevelStatus m_rlsts;
  int m_iSubfrmEscDataBits;
  int m_cBitSeekToNextPacket;
  unsigned int m_cBitsOverCurrPkt;
  xWMA::LLMDecodeCoefStatus m_LLMdecsts;
  xWMA::ColombDecodeStatus m_Colombdecsts;
  xWMA::Decode1stSplStatus m_Dec1stSplsts;
  int m_1stSplSignBit;
  xWMA::ChXformStatus m_chxformsts;
  int m_cChannelsLeft;
  int m_fDecodingSuperGroupXform;
  int m_cAngles;
  int m_cSigns;
  int m_iAngle;
  int m_iSign;
  int m_cChannelGroup;
  xWMA::CChannelGroupInfo *m_rgChannelGrpInfo;
  xWMA::RunLevelStatus m_maskrlsts;
  int m_fTileAligned;
  int m_cBitQuantStepModifierIndex;
  int m_iQuantStepSign;
  int m_fQuantStepEscaped;
  unsigned __int8 m_cbWMAV_Version;
  char m_iCurrPart;
  __int16 m_iLMSCurrCoeff;
  __int16 m_iCurrLPCCoef;
  __int16 m_iChannel;
  __int16 m_iBand;
  __int16 m_iTtlNTBs;
  int m_fNewTimeBase;
  int m_fContinuousDecodeAdj;
  int m_iContinuousDecodeCountdown;
  __int64 m_iNewTimeBase;
  __int64 m_iNewTimeBaseTemp;
  __int64 m_iCurrPresTime;
  unsigned __int8 **m_rgpiRecon;
  unsigned __int16 m_iDivisorWidth;
  unsigned int m_iResQ;
  unsigned int m_iResQBits;
  unsigned int m_iRem;
  void (__fastcall *pprvDecLMSPredictor)(xWMA::CAudioObject *, xWMA::LMSPredictor *, int *, int);
  int m_fLastSubFrame;
  __int16 m_iCurrTile;
  xWMA::CWMAInputBitStream m_ibstrm;
  __int16 m_cMaxRun;
  __int16 m_iMaxLevelInVlc;
  int m_fUpsample2x;
  int m_fLowPass;
  int m_fResample;
  int m_iInterpolSrcBlkSize;
  int m_iInterpolDstBlkSize;
  int m_iDstSamplingRate;
  int m_iInterpolCurPos;
  int *m_iPriorSample;
  int *m_iLastSample;
  int m_fChannelFoldDown;
  int m_fReQuantizeTo16;
  int m_cDstChannel;
  unsigned int m_nDstChannelMask;
  unsigned int m_nDstBytePerSample;
  float **m_rgrgfltChDnMixMtx;
  float **m_rgrgfltChDnMixMtxTmp;
  int *m_rgpcmsTemp;
  float *m_pctTemp;
  float **m_rgpctTemp;
  int **m_ppcbtTemp;
  unsigned __int16 m_nDstValidBitsPerSample;
  xWMA::CWMAInputBitStream *m_pibsFex;
  int m_iFexByteCnt;
  int m_bFexdecInit;
  int m_bIgnoreFreqex;
  int m_bIgnoreFreqexThroughRegistry;
  int m_fLtRtDownmix;
  int m_fLtRtDownmixNonnormal;
  xWMA::LtRtDownmix *m_pLtRtDownmix;
  int m_cLtRtBufSize;
  xWMA::PPXformStatus m_ppxformsts;
  int m_fPostProcXform;
  int m_fGeneralPostProcXform;
  float *m_rgfltPostProcXform;
  int m_iPPXformIndex;
  int *m_rgiPostProcBuf;
  int m_fPostProcXformPrev;
  float *m_rgfltPostProcXformPrev;
  float *m_rgfltPostProcXformBlend;
  int m_fDRC;
  xWMA::_WMAPlayerInfo m_wmapi;
  int (__fastcall *m_pfnDecodeSubFrame)(xWMA::CAudioObjectDecoder *);
  int (__fastcall *m_pfnDecodeCoefficient)(xWMA::CAudioObjectDecoder *, xWMA::PerChannelInfo *);
  void (__fastcall *m_pfnResetEntropyCoder)(xWMA::CAudioObjectDecoder *);
  xWMA::DecRunLevelVecState m_decRunLevelVecState;
  xWMA::_audecState m_externalState;
  int m_fNeedHeader;
  unsigned int m_cSamplesReady;
  int m_fSPDIF;
  int m_fSPDIFStyleGetPCM;
  int (__fastcall *m_pprvNewInputBuffer)(xWMA::CAudioObjectDecoder *, xWMA::_audecInputBufferInfo *);
};

/* 24114 */
struct xWMA::LtRtDownmix
{
  xWMA::BufFilt m_bfSurround;
  xWMA::BufScaleDelay m_bfLeft;
  xWMA::BufScaleDelay m_bfRight;
  xWMA::BufScaleDelay m_bfCenter;
  xWMA::BufScaleDelay m_bfSubwoofer;
  float m_maxVal;
  float m_lostScale;
  float m_curGain;
  float m_attackCoeff;
  float m_oneMinusAttackCoeff;
  float m_releaseCoeff;
  float m_oneMinusReleaseCoeff;
  float m_xThresh;
  float m_yThresh;
  float m_xMaxVal;
  float m_quadScale;
  float *m_buf;
  int m_bufSize;
  int m_bFolddown;
  float *m_fChanMtx;
  int m_cInChannels;
};

/* 24116 */
struct xWMA::DecRunLevelVecState
{
  xWMA::VecDecodeStatus getState;
  xWMA::LargeValDecodeStatus getLargeState;
  int vecIdx;
  int curRun;
  int trip;
  int vec[4];
  int sgn[4];
  int symbol;
  int cVecsInNonRLMode;
  int iBark;
  int iCoeff;
  int iEscVal4d;
  int iEscVal2d;
  int iEscVal1d;
  int iEscValRL;
  int iLastSwitchPt[4];
  int nTbls[4];
  int iTblIdx[4];
  int iVecType;
  xWMA::RlcTblType rlctt;
  const unsigned __int16 *huffDecTbl4d;
  const unsigned __int16 *huffDecTbl2d;
  const unsigned __int16 *huffDecTbl1d;
  const unsigned __int16 *huffDecTblRL;
  const unsigned __int16 *smallHuffDecTblRL;
  const unsigned __int16 *uSymToVec4;
  const unsigned __int8 *uSymToVec2;
  const unsigned __int16 *smallSymLeafRunLevelToRun;
  const unsigned __int16 *smallSymLeafRunLevelToLevel;
};

/* 24117 */
struct xWMA::_DRCData
{
  xWMA::PostProcDrcDataFormat dataFormatPeak;
  xWMA::PostProcDrcDataFormat dataFormatRms;
  xWMA::PostProcDrcDataFormatVal peak;
  xWMA::PostProcDrcDataFormatVal rms;
  int fContainsSampleInfo;
  int samplingRate;
  int nChannels;
  unsigned int nBytePerSample;
  int nValidBitsPerSample;
  xWMA::CAudioObject *pau;
};

/* 24118 */
struct __unaligned __declspec(align(2)) WAVEFORMATEX
{
  unsigned __int16 wFormatTag;
  unsigned __int16 nChannels;
  unsigned int nSamplesPerSec;
  unsigned int nAvgBytesPerSec;
  unsigned __int16 nBlockAlign;
  unsigned __int16 wBitsPerSample;
  unsigned __int16 cbSize;
};

/* 24119 */
struct __unaligned __declspec(align(1)) xWMA::WMARateEntry_tag
{
  unsigned int nBitrate;
  unsigned __int8 nFramesLookAhead;
  unsigned __int16 nFramesPerBuffer;
  unsigned __int8 nFramesPerPacket;
  xWMA::FRMDIV nMaxSubFrameDiv;
  xWMA::WeightMode wtMode;
  unsigned int ulVBRQuality;
  unsigned __int8 nBitDepth;
  unsigned int flags;
};

/* 24120 */
struct xWMA::WMARateList_tag
{
  unsigned int nSamplingRate;
  unsigned __int16 nChannels;
  unsigned int nEntries;
  const xWMA::WMARateEntry_tag *pRates;
};

/* 24121 */
struct xWMA::MODELNB_DATAPOINT
{
  int iQStepSize;
  float nmr;
  int iBitsUsed;
  int iNext;
  int iBitsHeader;
  int iBitsNonHeader;
};

/* 24122 */
struct xWMA::CAudioTrellisState
{
  unsigned __int8 : 7;
  unsigned __int8 m_fValidState : 1;
  unsigned __int8 m_cChildren;
  unsigned __int8 m_nParentState;
  unsigned __int8 m_nsubfrmdataptIndex;
  float m_fltCumuCost;
  int m_cCumuFrameBits;
  float m_achievedNmr;
};

/* 24123 */
struct xWMA::CAudioTrellisStateArray
{
  int m_iFrameNumber;
  int m_iCurrSubFrame;
  int m_fSubWooferOnlyTile;
  int m_cValidStates;
  xWMA::CAudioTrellisState **m_rgpstate;
};

/* 24124 */
struct xWMA::CAudioTrellisStateMHArray
{
  int m_fAllInUse;
  int m_rgfInUse[128];
  xWMA::CAudioTrellisState m_rgcats[128];
};

/* 24125 */
struct xWMA::CAudioTrellisStateMH
{
  xWMA::CAudioTrellisStateMHArray *m_patsmha;
  xWMA::CAudioTrellisStateMH *m_prev;
  xWMA::CAudioTrellisStateMH *m_next;
};

/* 24126 */
struct xWMA::CSubFrmDataPoint
{
  unsigned __int8 *m_rgbOutput;
  int m_cBitOutput;
  int m_iQuantStepSize;
  float m_achievedNmr;
  int m_cLastCodedIndex;
};

/* 24127 */
struct xWMA::CSubFrmDataArray
{
  int m_iFrameNumber;
  int m_iCurrSubFrame;
  unsigned __int8 : 3;
  unsigned __int8 m_fMinimized : 1;
  unsigned __int8 m_fAddedToTrellis : 1;
  unsigned __int8 m_fSubWooferOnlyTile : 1;
  unsigned __int8 m_fLastTileInFrame : 1;
  unsigned __int8 m_fFirstTileInFrame : 1;
  __int16 m_nWinningDataptIndex;
  int m_cFrameDuration;
  int m_cNextSeekPoint;
  int m_cFrameHeader0Bits;
  unsigned __int8 *m_rgbFrameHeader0Output;
  int m_cFrameHeader1Bits;
  unsigned __int8 *m_rgbFrameHeader1Output;
  int m_cSubFrmDataPt;
  xWMA::CSubFrmDataPoint *m_rgsubfrmdatapt;
};

/* 24128 */
struct xWMA::CAudioTrellis
{
  xWMA::CAudioTrellisStateArray *m_patsa;
  xWMA::CAudioTrellis *m_prev;
  xWMA::CAudioTrellis *m_next;
  xWMA::CAudioTrellisStateMH *m_patsmh;
  xWMA::CVarBitrateBuf *m_rgvbbPrev;
  xWMA::CVarBitrateBuf *m_rgvbbCurr;
};

/* 24129 */
struct __declspec(align(8)) xWMA::CVarBitrateBuf
{
  unsigned __int8 *m_pbBufHead;
  unsigned int *m_pulTimeHead;
  unsigned int *m_pulSeekPtHead;
  unsigned __int8 *m_pbBufTail;
  unsigned int *m_pulTimeTail;
  unsigned int *m_pulSeekPtTail;
  unsigned __int8 *m_pbOutputHead;
  unsigned int *m_pulTimeOutput;
  unsigned int *m_pulSeekPtOutput;
  unsigned __int8 *m_pbDstCurr;
  int m_cbBufLen;
  int m_cbBuf;
  int m_cbBufInBits;
  __int16 m_cHdrBits;
  int m_cOffset;
  int m_cPacketInBuf;
  int m_cCurFrameBits;
  int m_cbUsed;
  int m_cBitFractionByte;
  unsigned int m_cPeakBitsPerSec;
  unsigned int m_cDecAvgBufOccBufLenBits;
  __int64 m_iDecAvgBufOccCurr;
  __int64 m_cDecAvgBufOccMax;
  unsigned int m_cDecAvgBufOccBitScale;
  unsigned int m_cDecAvgBufOccDurationScale;
  unsigned int m_cAvgBitsPerSec;
  unsigned __int8 *m_pbPacketHeadCurr;
  unsigned int *m_pulTimeCurr;
  unsigned int *m_pulSeekPtCurr;
  unsigned __int8 m_iPacketCurr;
  unsigned __int8 m_cFrameInPacketCurr;
  int m_fSendSeekHdr;
  int m_fHasPacketHdr;
  int m_fStraddledFrameHeader;
  int m_tCurrPacket;
  __int64 m_tCompletePacket;
  int *m_rgcbBufferGivenRate;
  __int64 *m_rgcBitStuffing;
  int m_cbPerSecGivenBuffer;
  int m_tGivenBuffer;
  __int64 m_cbTotalOutput;
  __int64 m_iTotalTime;
  __int64 m_cBitPadded;
  unsigned int m_ulSeekPtPrevOutput;
};

/* 24130 */
struct __declspec(align(8)) xWMA::CTSQEntry
{
  __int64 iTime;
  int iPos;
};

/* 24131 */
struct xWMA::CTilePara
{
  __int16 m_cChInTile;
  __int16 m_rgiSrcChannel[8];
  __int16 m_rgiSubFrm[8];
  __int16 m_iSize;
};

/* 24132 */
struct xWMA::CSubFrmBucket
{
  unsigned __int8 *m_pbOutput;
  int m_cBitOutput;
  float m_targetNmr;
  float m_unweightedNmr;
  int m_cBitAlloc;
  __int16 m_cSrcChannel;
  __int16 m_rgiSrcChannel[8];
  xWMA::CTilePara *m_ptlpr;
  unsigned __int8 m_ucMaxQuantStepModifierIndex;
  int m_cChannelGroup;
  xWMA::CChannelGroupInfo *m_rgChannelGrpInfo;
  int m_iStepSizeFromParser;
  xWMA::StereoMode m_stereoModeFromParser;
};

/* 24133 */
struct xWMA::MODELNB_STATE
{
  xWMA::MODELNB_CURRSTATE mnbcsState;
  int fZeroCoefQSFound;
  int iZeroCoefQS;
  float zeroCoefNmr;
  int iZeroCoefBitsUsed;
  float minNmr;
  int rgfRequiredAnchors[3];
  unsigned int uiFrame;
  int iCurrTile;
  int fFirstTile;
  int fLastTile;
  int cBitFrmHdr0;
  int cBitFrmHdr1;
  unsigned int ulFrameDuration;
  unsigned int ulNextSeekPtFrame;
  int iPredictionIterations;
  int mnbpsState;
  int iMinQStep;
  int iMaxQStep;
  int cDataPoints;
  int iNextDataPoint;
  int iStartDataPoint;
  xWMA::MODELNB_DATAPOINT rgDataPoints[35];
};

/* 24134 */
struct xWMA::CTiling
{
  __int16 m_fAligned;
  __int16 m_cTile;
  xWMA::CTilePara *m_rgtlpr;
};

/* 24135 */
struct xWMA::RateDistNmr
{
  int m_cBitsNonHeader;
  int m_cBitsHeader;
  float m_fltInvQuantStep40;
  float m_fltInvQuantStep400;
  float m_fltLogNmr;
  float m_Nmr;
  int m_fValidNmr;
  int m_fQuantOverflow;
  int m_fCoded;
  int m_fInferiorPoint;
  int m_fAcceptable;
  int m_fValidBitCnt;
};

/* 24136 */
struct xWMA::CFrmHdr
{
  unsigned __int8 *m_pbOutput;
  int m_cBitOutput;
};

/* 24137 */
struct __declspec(align(4)) xWMA::_OUTPUTRECORDHEADER
{
  int iSrcBytes;
  int iCompressedBytes;
  __int16 iDurationUsed;
};

/* 24138 */
struct xWMA::COutBitStream
{
  char *m_pchBuffer;
  unsigned int m_iBuffer;
  char *m_pchBufferRun;
  unsigned int m_uintEncBuffer;
  unsigned int m_uEncNumEmptyBits;
  char *m_pchBufferSave;
  unsigned int m_iBufferSave;
  char *m_pchBufferRunSave;
  unsigned int m_uintEncBufferSave;
  unsigned int m_uEncNumEmptyBitsSave;
};

/* 24139 */
struct xWMA::CFrmBucket
{
  xWMA::CFrmHdr m_frmhdr0;
  xWMA::CFrmHdr m_frmhdr1;
  xWMA::CSubFrmBucket *m_rgsubfrmbckt;
  __int16 m_iCurrSubBckt;
  xWMA::CVarBitrateBuf m_vbbFill;
  xWMA::CVarBitrateBuf m_vbbRef;
  int m_fVbbFillLatencyStuffed;
  unsigned __int8 *m_rgbOutput;
  unsigned __int8 *m_pbOutput;
  int m_cBitUsed;
  unsigned __int16 m_iStatus;
  int m_fForceStuff;
  unsigned int m_ulNextSeekPoint;
  unsigned int m_tDuration;
  unsigned __int16 m_unNextSeekPtFrame;
  xWMA::tagRandState m_tRandStateRef;
  __int64 m_tSrc;
  int m_cBitPreAllocated;
  int *m_piInputCurr;
  int m_cbInputCurrRealData;
  int m_iPCMReconTrunc;
  int *m_piSumDiff;
  unsigned int m_rgiPower[4];
  xWMA::PerChannelInfo *m_rgpcinfo;
  xWMA::PerChannelInfoENC *m_rgpcinfoENC;
  xWMA::CTiling m_tlCurr;
  xWMA::CTiling m_tlNext;
  int m_fNoisyFrame;
  int m_iFramesSinceLastNoise;
  int m_cNoiseSample;
  int m_bSeekable;
  int m_fFreqDomainPreProcessStereoV2;
  int m_fTimeDomainPreProcessStereoV2;
  int m_fFreqDomainPreProcessStereoV3;
  int m_fTimeDomainPreProcessStereoV3;
  int m_fFreqDomainPreProcessMultiChannelV3;
  int m_fTimeDomainPreProcessMultiChannelV3;
  float m_rangeLimitingScaleFactor;
  int m_fPostProcXform;
  float *m_rgfltPostProcXform;
  int m_fGeneralPostProcXform;
  float *m_rgfltPreProcXform;
  int m_fPreProcXform;
  int m_bUnifiedPureLLMCurrFrm;
};

/* 24140 */
struct xWMA::CSubFrmDataList
{
  xWMA::CSubFrmDataArray *m_psubfrmda;
  xWMA::CSubFrmDataList *m_prev;
  xWMA::CSubFrmDataList *m_next;
  int m_cFramesInList;
};

/* 24141 */
struct xWMA::CAudioObjectEncoder
{
  xWMA::CAudioObject *pau;
  xWMA::PerChannelInfoENC *m_rgpcinfoENC;
  unsigned int m_nLookaheadSamples;
  xWMA::tEncodeStatus tEncStatus;
  int m_fLookaheadInternal;
  int m_fVbr;
  int m_fBufferlessCBR;
  int m_fTwoPassVBR;
  int m_fPeakConstrained;
  int m_fAvgConstrainedVbr;
  xWMA::VBRSTATE m_vbrsState;
  xWMA::MODELNB_STATE m_rgmnbModelData[32];
  int m_fModelInvalid;
  __int64 m_tProcessed;
  __int64 m_tEndOfInput;
  int m_tMaxLatency;
  int m_tSamplesUnreturned;
  int m_fFinalInput;
  float m_fltModelGoodnessScale2PVBR;
  __int64 m_iFileTotalTime2PVBR;
  long double m_fltFileTotalRms2P;
  __int64 m_iFileTotalBitBudget2PVBR;
  __int64 m_iCurrSyncBits2PVBR;
  __int64 m_iCurrSyncTime2PVBR;
  __int64 m_iNextSyncBits2PVBR;
  __int64 m_iNextSyncTime2PVBR;
  int m_fDataInconsistent2PVBR;
  int m_iDataInconsistentFrame2PVBR;
  xWMA::_CoefStream *m_pcstrmTransientData;
  xWMA::_CoefStream *m_pcstrmModelData;
  xWMA::_CoefStream *m_pcstrmFrameSignatures;
  xWMA::_OUTPUTRECORDHEADER m_rOutputRecordHdr;
  float m_MaxCoef;
  int m_fFirstEncodePass;
  int m_iTransientCurrPos;
  float m_globalNmrF;
  int m_fEntropy;
  int m_fQuantizerInvQ;
  unsigned __int8 m_cFrameInPacketMax;
  int m_iKbitsPerSecMax;
  int m_iKbitsPerSecMin;
  int m_cBitPerFrameMax;
  int m_cKBitsPerSec;
  float m_fltBitsPerSampleXcChannel;
  int m_cBitFrmLimitSPDIF;
  unsigned __int8 m_uMaxSavingRate;
  unsigned __int8 m_uMaxBorrowRate;
  int m_fAutoBandTruncation;
  float m_bandWidthRatio;
  float m_diffBandWidthRatio;
  int m_iPreProcThreshold;
  float m_preProcBW;
  float m_bufEmptyness;
  float m_targetNmr;
  float m_nmrLowpass;
  float m_nmrInNmrLoop;
  int m_cBitsInNmrLoop;
  int m_cHeaderBitsInQuantLoop;
  float m_nmrExpectedDeviation;
  float m_nmrFloor;
  float m_nmrCeil;
  float m_minCodedBw;
  float m_maxCodedBw;
  float m_fltDiffBwScaleFactor;
  int m_cFrmInPacket;
  int m_cFrmLookAhead;
  int m_cFrmAhead;
  int m_bDisableEHigh;
  const float *m_rgCoefNumLow;
  const float *m_rgCoefDenLow;
  const float *m_rgCoefNumMed;
  const float *m_rgCoefDenMed;
  const float *m_rgCoefNumHi;
  const float *m_rgCoefDenHi;
  const float *m_rgCoefNumEH;
  const float *m_rgCoefDenEH;
  unsigned __int8 **m_rgpbTransMem;
  __int16 **m_rgrgiTransient;
  float **m_rgrgTransientStrength;
  float (*m_rgStoredSlicePower)[4];
  float (*m_rgStoredPrevSlicePower)[4];
  int m_cTransBufLength;
  int m_iTransBufReadIndex;
  int m_iTransientWeight;
  int m_iWeakTransientWeight;
  int m_iNonTransientWeight;
  float m_transThresholdL;
  float m_transThresholdM;
  float m_transThresholdH;
  float m_transThresholdE;
  __int16 m_iWeakSubFrameDiv;
  float m_currTransientStrength;
  int m_cCoefTransFilterLow;
  int m_cCoefTransFilterMed;
  int m_cCoefTransFilterHi;
  int m_cCoefTransFilterEH;
  float *m_rgfltMmxWorkSpace;
  float *m_rgfltDitherNoise[8];
  float *m_rgfltTransientBuf;
  int *m_piInputNext;
  float *m_pInputW;
  float *m_rgCoefOrig;
  float *m_rgCoefPreProcOrig;
  float *m_rgCoef;
  float *m_rgCoefFreqex;
  float *m_rgCoefCx;
  float *m_rgfltFexFFTBuf;
  float *m_rgfltFexFFTBase;
  float *m_rgfltFexAvgFFTBase;
  float *m_rgfltFexFFTBaselineBase;
  float *m_rgfltFexFFTPeaksBase;
  float *m_rgfltFexFFTWind;
  float *m_rgfltFexSubframeCumPeaks;
  float *m_rgfltFexPrevSubframeCumPeaks;
  float *m_rgfltFexPrevMv;
  int m_cFexFFTSave;
  int m_cFexFFTBlocks;
  int m_cFexFFTBlocksTotal;
  int m_cFexFFTCoeffs;
  int m_cFexFFTBlksize;
  int m_iFexFFTCurBlk;
  int *m_ppcmFexPrevInp;
  int *m_ppcmFexCurrInp;
  int *m_ppcmFexNextInp;
  int m_bFexSTFT;
  float *m_rgfFexMinError;
  int *m_rgbFexModelNoise;
  int *m_rgiFexActBandSize;
  xWMA::COutBitStream *m_pobsFex;
  int m_cbSampleDelay;
  int m_cbSampleDelay2Pass;
  int m_fTranscoding;
  int m_cTranscodeSrcStereoKBitsPerSec;
  float *m_rgCoefLR;
  float *m_rgCoefReconLR;
  int *m_rgiCoefQRLC;
  int *m_rgiCoefQRLC_DIFF;
  int *m_rgiCoefQRLCOrig;
  int *m_rgiCoefQRLCOrig_DIFF;
  int m_iLastQRLC_DIFFQuantStep;
  unsigned __int8 *m_rgbLsfQ;
  float *m_rgWeightFactorPerBark;
  float *m_rgfltCodedBarkScaleFactor;
  int m_fBadlyCodedBarkExists;
  int m_iBadlyCodedBarkIter;
  float *m_rgWeightFactorPerBarkCopy;
  int *m_rgiMaskQCopy;
  unsigned int *m_rguiWeightFactorCopy;
  float *m_rgWeightFactorPerBarkDecoded;
  int *m_rgiMaskQDecoded;
  unsigned __int16 *m_rgunMaskQRLC;
  int m_iSliceWidth;
  int m_iSliceIncr;
  int m_iSliceMemoryNear;
  int m_iSliceMemoryFar;
  float m_slicePowerMin;
  float m_slicePowerMinInv;
  unsigned __int8 *m_rgbPeakRange;
  unsigned __int8 *m_rgbIsTone;
  int m_iStepSizeDelta;
  int m_iQuantStepSizePrevFrame;
  int m_fQuantOverflow;
  int m_iQuantStepSize;
  int m_fMcltMask;
  float *m_rgMaskSkew;
  float *m_rgLogMask;
  float *m_pBarkExc;
  float *m_pBarkExcRecon;
  int *m_rgiMinBarkIndexOrig;
  int *m_rgiMaxBarkIndexOrig;
  unsigned __int8 *m_rgbSilentCodedBarkOrig;
  float *m_rgBarkExcTrans;
  float *m_rgCBarkWt;
  float *m_rgCBarkNoiseWt;
  int *m_rgiMetaExtMap;
  int *m_rgiMaxCodedBark;
  float m_fltOuterEarLowCutOffKHz;
  float *m_rgOuterEarXform;
  float **m_rgpResampledOuterEarXform;
  float m_rgBarkCenterHz[28];
  float m_rgMeanOuterEarInBarkInv[28];
  float m_rgBarkInternalNoise[28];
  float m_rgXformComboBark[8192];
  float *m_rgpXfromComboHeadBark[10];
  float m_rgBarkNmrWt[28];
  int m_nBarkWith1300Hz;
  int m_nBarkWith2100Hz;
  int *m_rgnCBarkBeyond1000Hz;
  int *m_rgnCBarkBeyond400Hz;
  int *m_rgnCBarkBeyond8000Hz;
  float m_rgInvNormSPBark[28];
  float m_rgElineNumLS_Pow04Bark[28];
  float m_rgElineNumRS_Pow04Bark[28][28];
  float **m_rgrgBlendFactorBark;
  float *m_rgfltTargetSpectrum;
  unsigned __int16 m_iReconLevel;
  float *m_rgReconHistory;
  int m_iRunNumber;
  int m_cBitPerFrame;
  xWMA::RateControlStyle m_rateControlStyle;
  int m_fBitTargetIsFloor;
  int m_fCappingMode;
  float m_plantAlphaUnfiltPrev;
  float m_plantAlphaUnfiltCurr;
  float m_plantAlphaFiltPrev;
  float m_plantAlphaFiltCurr;
  float m_plantBetaUnfiltPrev;
  float m_plantBetaUnfiltCurr;
  float m_plantBetaFiltPrev;
  float m_plantBetaFiltCurr;
  float m_plantGammaAlphaUnfiltPrev;
  float m_plantGammaAlphaUnfiltCurr;
  float m_plantGammaAlphaFiltPrev;
  float m_plantGammaAlphaFiltCurr;
  float m_plantGammaBetaUnfiltPrev;
  float m_plantGammaBetaUnfiltCurr;
  float m_plantGammaBetaFiltPrev;
  float m_plantGammaBetaFiltCurr;
  int m_cCappedBits;
  int m_stereoModePrev;
  int m_fOperateOnLeftRight;
  int m_fEnableReencPrevFrame;
  int m_fNmrOnReconExc;
  int m_fHardTruncateDiffChannel;
  int m_fUseTransientExcV2;
  int m_fFreqDomainPreProcessMultiChannelV3;
  int m_fLimitPCMRange;
  int m_fSliceNoisePattern;
  int m_cSliceWidthNoisePattern;
  int m_fSimplexity;
  xWMA::ChTransformStyle m_chTransformStyle;
  int m_fMinimizeOuterLoops;
  xWMA::BufferAllowanceTile m_bufferAllowanceTile;
  int m_fEnableCoefficientThinning;
  int m_fEnableTileConfigRedo;
  int m_fSuppressNoise;
  int m_fFatalMaxBits;
  int m_fNoisyFrame;
  float *m_rgfltBandEnergy;
  float *m_rgfltNoiseSpectrum;
  float *m_rgfltSpectrumCurr;
  int *m_rgfMaskNeededForBark;
  float *m_rgBarkEnergyOrig;
  int m_bWriteToBuffer;
  int m_cCurFrameBits;
  xWMA::CVarBitrateBuf m_vbb;
  unsigned int m_nBitBufferLength;
  int m_fMoveBufCurrHead;
  unsigned __int16 m_cDelayFrm;
  xWMA::CFrmBucket *m_rgfrmbckt;
  int m_cMaxTiles;
  xWMA::PerChannelInfo *m_rgpcinfoShr;
  xWMA::PerChannelInfoENC *m_rgpcinfoENCShr;
  unsigned __int16 m_iCurrBucket;
  int m_cBitBudget;
  xWMA::COutBitStream *m_pobstrm0;
  unsigned __int8 *m_pbInputRingBuffer;
  xWMA::CTSQEntry *m_TimestampQueue;
  unsigned int m_cInputRingBufferSizeInSamples;
  unsigned int m_cMaxSamplesInQueue;
  unsigned int m_cMinTimestampSpacing;
  unsigned int m_cTimestampQueueSize;
  xWMA::TileConfigStyle m_tileConfigStyle;
  int m_fTinkerSubframeConfig;
  float m_bufEmptynessForMinorTinkering;
  float m_bufEmptynessForMajorTinkering;
  float m_nmrForMinorTinkering;
  float m_nmrForMajorTinkering;
  float *m_rgfltEigInput;
  __int16 m_nFrontLeftChannel;
  __int16 m_nFrontRightChannel;
  __int16 m_nFrontCenterChannel;
  __int16 m_nBackLeftChannel;
  __int16 m_nBackRightChannel;
  int m_fBackChannelsLessCritical;
  int m_cChannelBalancingIter;
  float **m_rgrgfltCorrel;
  int **m_rgrgfCompatible;
  int ***m_rgrgrgfBarkCompatible;
  float *m_rgfltStdDev;
  long double m_fltRmsAmplitude;
  int m_iPeakAmplitude;
  xWMA::CAudioEncoderDynamicOverride m_auedo;
  float m_highFreqNmr;
  float m_highFreqNmrSmoothed;
  int *m_rgiFirstHighFreqBark;
  int m_fTwoPassCbr;
  int m_fTwoPassCbrSucceeded;
  int m_fFirstPassCompleted2PCBR;
  xWMA::CSubFrmDataList *m_psubfrmdl;
  xWMA::CAudioTrellis *m_pat;
  unsigned __int8 m_nMaxTrellisStates;
  xWMA::CSubFrmDataList *m_p2ndPassDL;
  xWMA::CVarBitrateBuf m_vbb2PCBR;
  xWMA::CSubFrmDataList *m_psubfrmdlLast;
  xWMA::CAudioTrellis *m_patLast;
  xWMA::CSubFrmDataList *m_pktizerDL;
  xWMA::CAudioTrellis *m_pktizerAT;
  xWMA::_CoefStream *m_pcstrm2PCBR;
  unsigned __int8 *m_rgbPacket2PCBR;
  xWMA::RateDistNmr *m_rgRateDistNmr2PCBR;
  long double *m_rgdblLLMCorrMatrix;
  long double *m_rgdblLLMCorrMatrixInv;
  long double *m_rgdblLLMCorrVector;
  long double *m_rgdblLLMCorr;
  int *m_rgiLLMLPCResidue;
  void (__fastcall *pprvEncLMSPredictor)(xWMA::CAudioObject *, xWMA::LMSPredictor *, int *, int);
  float *m_rgfltWindow;
  float *m_rgfltInputWT;
  float *m_rgfltFftCcTmp;
  int (__fastcall *m_pfnEncodeRunLevel)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *, int, int, int, int *, int *, int *, int *, unsigned int *, int *, int *);
  int (__fastcall *prvpfnDoneAdjustStepSizeNmr)(xWMA::CAudioObjectEncoder *, int, float, int, int, float, int *, int *, float *, int *, int *);
  int m_fFirstSubFrame;
  int (__fastcall *m_pQuantizeSpectrumMonoNoInvQ)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *);
  int (__fastcall *m_pQuantizeSpectrumMonoInvQ)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *);
  int (__fastcall *m_pQuantizeSpectrumMonoDIFFNoInvQ)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *);
  int (__fastcall *m_pQuantizeSpectrumMonoDIFFInvQ)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *);
  int (__fastcall *m_pfnInverseQuantizeSkipNoise)(xWMA::CAudioObject *, xWMA::PerChannelInfo *, int *, int);
  void (__fastcall *m_pfnInverseMatrixSD)(float *, float *, const float *, const float *, const int);
  void (__fastcall *m_pfnComputeNoisePattern)(const xWMA::CAudioObjectEncoder *, const float *, const float *, const int, float *, const unsigned __int8 *, const int);
  void (__fastcall *m_pfnGetLowMedHiPower)(const xWMA::CAudioObjectEncoder *, const int, const int, const int, const int, const float *, const float *, const float *, const float *, const float *, const float *, const float *, const float *, float *, float *, float *, float *, float *, float *, float *, float *, const int, const int, const __int16, float *, float *, const int, float *);
  void (__fastcall *m_pfnDeInterleaveMono)(const xWMA::CAudioObjectEncoder *, const int *, float *, const int);
  int (__fastcall *m_pfnInvWeightSpectrumV3)(xWMA::CAudioObjectEncoder *, xWMA::PerChannelInfoENC *);
  int m_fVoice;
  int m_fFirstMusicFrameAfterSpeech;
  float m_fltSpeechRatioLookAhead;
  float *m_rgSwitchSmoothingWeight;
  __int64 iTs;
  __int64 iTp;
  int (__fastcall *m_pprvPacketizeSubBucket)(xWMA::CAudioObjectEncoder *, xWMA::CVarBitrateBuf *, int, int, __int64, int *, unsigned __int8 *, int, unsigned __int8 *, int, unsigned __int8 *, int, int, int *, int, unsigned int, unsigned int, int, int, int *);
  int (__fastcall *m_pprvBufOutput)(xWMA::CAudioObjectEncoder *, xWMA::CVarBitrateBuf *, unsigned __int8 *, int, int *, unsigned int *, unsigned __int16, unsigned __int16 *, int);
  int m_fWMAProRTSpdif;
  void *m_spdtx;
  float m_xformBW;
  float m_fexTruncBW;
  int m_bFillBarkHoles;
  int m_iMaxCodedBark;
};

/* 24142 */
struct xWMA::COutBitStreamState
{
  char *m_pchBuffer;
  unsigned int m_iBuffer;
  char *m_pchBufferRun;
  unsigned int m_uintEncBuffer;
  unsigned int m_uEncNumEmptyBits;
};

/* 24143 */
struct xWMA::QuantLoopState
{
  xWMA::RateDistNmr m_rgrtdt[260];
  int m_iBelow;
  int m_iAbove;
  int m_fConvex;
  int m_iMinQVisited;
  int m_iMaxQVisited;
};

/* 24144 */
struct xWMA::MaskResampleInfo
{
  int iMaskResampleRatio;
  int iMaskResampleRatioPow;
  int cValidBarkBandLatestUpdate;
};

/* 24145 */
struct xWMA::SinCosTable
{
  float sin_PIby4cSB;
  float cos_PIby4cSB;
  float sin_3PIby4cSB;
  float cos_3PIby4cSB;
  float sin_PIbycSB;
  float cos_PIbycSB;
  float sin_2PIbycSB;
  float cos_2PIbycSB;
  float sin_PIby2cSB;
  float cos_PIby2cSB;
  float two_sin_PIbycSB;
};

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

/* 24147 */
struct xWMA::wmaudio3waveformat_tag
{
  WAVEFORMATEX wfx;
  unsigned __int16 wValidBitsPerSample;
  unsigned int dwChannelMask;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  unsigned __int16 wEncodeOptions;
  unsigned __int16 wReserved3;
};

/* 24148 */
struct xWMA::wmaudio2waveformat_tag
{
  WAVEFORMATEX wfx;
  __unaligned __declspec(align(1)) unsigned int dwSamplesPerBlock;
  unsigned __int16 wEncodeOptions;
  unsigned int dwSuperBlockAlign;
};

/* 24149 */
struct xWMA::msaudio1waveformat_tag
{
  WAVEFORMATEX wfx;
  unsigned __int16 wSamplesPerBlock;
  unsigned __int16 wEncodeOptions;
};

/* 24150 */
struct xWMA::FnTableInterp
{
  int *m_pTableBase;
  int *m_pTableVal;
  int *m_pTableSlope;
  int m_offset;
  unsigned int m_tableMask;
  unsigned int m_remBits;
  unsigned int m_remMask;
  int m_fUseSlope;
  int m_maxVal;
};

/* 24151 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbAllPass<512>
{
  float m_fData[512];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutput;
};

/* 24152 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbDelayLine<16384>
{
  float m_fData[16384];
  unsigned int m_uCurrent;
};

/* 24153 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbVarDelayMono
{
  OAPIPELINE::COAPReverbDelayLine<16384> m_ReverbDelayLine;
  unsigned int m_uDelay;
  unsigned int m_uOldDelay;
  unsigned int m_uFutureDelay;
  float m_fSampleRate;
  float m_fCrossfade;
  float m_fTap1;
};

/* 24154 */
struct __cppobj OAPIPELINE::COAPReverbOcclusionMono
{
  float m_fSampleRate;
  float m_fReferenceFrequency;
  float m_fLevel;
  float m_fHFLevel;
  float m_fSample0;
  float m_fSample1;
  float m_fK;
  float m_fA;
};

/* 24155 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbDelayLine<512>
{
  float m_fData[512];
  unsigned int m_uCurrent;
};

/* 24156 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbThreeTap<512>
{
  OAPIPELINE::COAPReverbDelayLine<512> m_ReverbDelayLine;
  unsigned int m_uDelay1;
  unsigned int m_uDelay2;
  unsigned int m_uDelay3;
  float m_fGain1;
  float m_fGain2;
  float m_fGain3;
  float m_fTap1;
  float m_fTap2;
  float m_fTap3;
};

/* 24157 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbAllPass<128>
{
  float m_fData[128];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutput;
};

/* 24158 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbDelayLine<2048>
{
  float m_fData[2048];
  unsigned int m_uCurrent;
};

/* 24159 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbThreeTap<2048>
{
  OAPIPELINE::COAPReverbDelayLine<2048> m_ReverbDelayLine;
  unsigned int m_uDelay1;
  unsigned int m_uDelay2;
  unsigned int m_uDelay3;
  float m_fGain1;
  float m_fGain2;
  float m_fGain3;
  float m_fTap1;
  float m_fTap2;
  float m_fTap3;
};

/* 24160 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbAllPass<256>
{
  float m_fData[256];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutput;
};

/* 24161 */
struct __cppobj __declspec(align(8)) OAPIPELINE::COAPReverbTwoTap<1024>
{
  float m_fData[1024];
  unsigned int m_uCurrent;
  unsigned int m_uDelay1;
  unsigned int m_uDelay2;
  float m_fGain1;
  float m_fGain2;
  float m_fTap1;
  float m_fTap2;
};

/* 24162 */
struct __cppobj OAPIPELINE::COAPReverbEQ1
{
  float m_fData[2];
  unsigned int m_uDelay;
  float m_fOutputGain;
  float m_fOutput;
};

/* 24163 */
struct __cppobj OAPIPELINE::COAPReverbDelayLine2Element
{
  float m_fData[2];
};

/* 24164 */
struct __cppobj OAPIPELINE::COAPReverbEQ2
{
  OAPIPELINE::COAPReverbDelayLine2Element m_ReverbDelayLine;
  unsigned int m_uDelay;
  float m_fFeedForward;
  float m_fFeedBackward;
  float m_fOutputGain;
  float m_fOutput;
};

/* 24165 */
struct __cppobj OAPIPELINE::COAPReverbEQ3
{
  OAPIPELINE::COAPReverbDelayLine2Element m_ReverbDelayLine;
  unsigned int m_uDelay;
  float m_fGain1;
  float m_fGain2;
  float m_fOutput;
};

/* 24166 */
struct __cppobj __declspec(align(8)) OAPIPELINE::COAPReverbTwoTap<4096>
{
  float m_fData[4096];
  unsigned int m_uCurrent;
  unsigned int m_uDelay1;
  unsigned int m_uDelay2;
  float m_fGain1;
  float m_fGain2;
  float m_fTap1;
  float m_fTap2;
};

/* 24167 */
struct __cppobj OAPIPELINE::COAPReverbOneTap
{
  OAPIPELINE::COAPReverbDelayLine2Element m_ReverbDelayLine;
  unsigned int m_uDelay;
  float m_fGain1;
  float m_fTap1;
};

/* 24168 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbAllPass<2048>
{
  float m_fData[2048];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutput;
};

/* 24169 */
struct __cppobj __declspec(align(8)) OAPIPELINE::COAPReverbAllPass2
{
  float m_fData[2048];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutputGain;
  float m_fOutput;
};

/* 24170 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbAllPass<1024>
{
  float m_fData[1024];
  unsigned int m_uCurrent;
  unsigned int m_uActualIndex;
  unsigned int m_uDelay;
  float m_fFeedBackward;
  float m_fFeedForward;
  float m_fOutput;
};

/* 24171 */
struct __cppobj OAPIPELINE::COAPReverbLowPass
{
  OAPIPELINE::COAPReverbDelayLine2Element m_ReverbDelayLine;
  unsigned int m_uDelay;
  float m_fGain1;
  float m_fGain2;
  float m_fOutput;
};

/* 24172 */
struct __cppobj OAPIPELINE::COAPReverbMono
{
  OAPIPELINE::COAPReverbVarDelayMono m_PredelayLeft;
  OAPIPELINE::COAPReverbOcclusionMono m_RoomFilterLeft;
  float m_fEFLeftTap2Gain;
  float m_fEFLeftTap4Gain;
  OAPIPELINE::COAPReverbThreeTap<512> m_EFLeftFilter1;
  OAPIPELINE::COAPReverbAllPass<128> m_EFLeftFilter2;
  OAPIPELINE::COAPReverbThreeTap<2048> m_EFLeftFilter3;
  OAPIPELINE::COAPReverbAllPass<256> m_EFLeftFilter4;
  OAPIPELINE::COAPReverbAllPass<512> m_EFLeftFilter5;
  OAPIPELINE::COAPReverbTwoTap<1024> m_EFLeftFilter6;
  OAPIPELINE::COAPReverbAllPass<512> m_LF1Filter1;
  OAPIPELINE::COAPReverbAllPass<512> m_LF1Filter2;
  OAPIPELINE::COAPReverbEQ1 m_LF1EQ1;
  OAPIPELINE::COAPReverbEQ2 m_LF1EQ2;
  OAPIPELINE::COAPReverbEQ3 m_LF1EQ3;
  __declspec(align(16)) OAPIPELINE::COAPReverbTwoTap<4096> m_LF1Delay;
  OAPIPELINE::COAPReverbOneTap m_LF1Decay;
  OAPIPELINE::COAPReverbAllPass<512> m_LF2Filter1;
  OAPIPELINE::COAPReverbAllPass<512> m_LF2Filter2;
  OAPIPELINE::COAPReverbEQ1 m_LF2EQ1;
  OAPIPELINE::COAPReverbEQ2 m_LF2EQ2;
  OAPIPELINE::COAPReverbEQ3 m_LF2EQ3;
  __declspec(align(16)) OAPIPELINE::COAPReverbTwoTap<4096> m_LF2Delay;
  OAPIPELINE::COAPReverbOneTap m_LF2Decay;
  OAPIPELINE::COAPReverbAllPass<2048> m_LF3Filter1;
  OAPIPELINE::COAPReverbAllPass2 m_LF3Filter2;
  OAPIPELINE::COAPReverbAllPass<2048> m_LF3Filter3;
  OAPIPELINE::COAPReverbAllPass<1024> m_LF3Filter4;
  OAPIPELINE::COAPReverbTwoTap<4096> m_LF3Delay;
  OAPIPELINE::COAPReverbLowPass m_LF3Decay;
  OAPIPELINE::COAPReverbAllPass<2048> m_LF4Filter1;
  OAPIPELINE::COAPReverbAllPass2 m_LF4Filter2;
  OAPIPELINE::COAPReverbAllPass<2048> m_LF4Filter3;
  OAPIPELINE::COAPReverbAllPass<1024> m_LF4Filter4;
  OAPIPELINE::COAPReverbTwoTap<4096> m_LF4Delay;
  OAPIPELINE::COAPReverbLowPass m_LF4Decay;
  OAPIPELINE::COAPReverbAllPass<512> m_WetLeftFilter1;
  OAPIPELINE::COAPReverbAllPass<512> m_WetLeftFilter2;
  float m_fWetDryMix;
  float m_fReflectionsGain;
  int m_bDisableLateField;
};

/* 24173 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbDelayLine<32768>
{
  float m_fData[32768];
  unsigned int m_uCurrent;
};

/* 24174 */
struct __cppobj __declspec(align(8)) OAPIPELINE::COAPReverbVarDelayStereo
{
  OAPIPELINE::COAPReverbDelayLine<32768> m_ReverbDelayLine;
  unsigned int m_uDelay;
  unsigned int m_uOldDelay;
  unsigned int m_uFutureDelay;
  float m_fSampleRate;
  float m_fCrossfade;
  float m_fTap1Left;
  float m_fTap1Right;
};

/* 24175 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbDelayLine<256>
{
  float m_fData[256];
  unsigned int m_uCurrent;
};

/* 24176 */
struct __cppobj __declspec(align(16)) OAPIPELINE::COAPReverbVarDelayMonoRear
{
  OAPIPELINE::COAPReverbDelayLine<256> m_ReverbDelayLine;
  unsigned int m_uDelay;
  unsigned int m_uOldDelay;
  unsigned int m_uFutureDelay;
  float m_fSampleRate;
  float m_fCrossfade;
  float m_fTap1;
};

/* 24177 */
struct __cppobj OAPIPELINE::COAPReverbOcclusionStereo
{
  float m_fSampleRate;
  float m_fReferenceFrequency;
  float m_fLevel;
  float m_fHFLevel;
  float m_fSample0Left;
  float m_fSample0Right;
  float m_fSample1Left;
  float m_fSample1Right;
  float m_fK;
  float m_fA;
};

/* 24178 */
struct __cppobj OAPIPELINE::COAPReverbFromMonoTo5Point1 : OAPIPELINE::COAPReverbMono
{
  OAPIPELINE::COAPReverbVarDelayMonoRear m_RearDelay;
};

/* 24179 */
struct __cppobj __declspec(align(8)) OAPIPELINE::COAPReverbVarDelayStereoRear
{
  OAPIPELINE::COAPReverbDelayLine<512> m_ReverbDelayLine;
  unsigned int m_uDelay;
  unsigned int m_uOldDelay;
  unsigned int m_uFutureDelay;
  float m_fSampleRate;
  float m_fCrossfade;
  float m_fTap1Left;
  float m_fTap1Right;
};

/* 24180 */
struct __cppobj OAPIPELINE::COAPReverbStereo : OAPIPELINE::COAPReverbMono
{
  OAPIPELINE::COAPReverbVarDelayStereo m_Predelay;
  OAPIPELINE::COAPReverbOcclusionStereo m_RoomFilter;
  float m_fEFRightTap2Gain;
  float m_fEFRightTap4Gain;
  OAPIPELINE::COAPReverbThreeTap<512> m_EFRightFilter1;
  OAPIPELINE::COAPReverbAllPass<128> m_EFRightFilter2;
  OAPIPELINE::COAPReverbThreeTap<2048> m_EFRightFilter3;
  OAPIPELINE::COAPReverbAllPass<256> m_EFRightFilter4;
  OAPIPELINE::COAPReverbAllPass<512> m_EFRightFilter5;
  OAPIPELINE::COAPReverbTwoTap<1024> m_EFRightFilter6;
  OAPIPELINE::COAPReverbAllPass<512> m_WetRightFilter1;
  OAPIPELINE::COAPReverbAllPass<512> m_WetRightFilter2;
};

/* 24181 */
struct __cppobj OAPIPELINE::COAPReverbFromStereoTo5Point1 : OAPIPELINE::COAPReverbStereo
{
  OAPIPELINE::COAPReverbAllPass<512> m_WetCenterFilter1;
  OAPIPELINE::COAPReverbAllPass<512> m_WetCenterFilter2;
  OAPIPELINE::COAPReverbVarDelayStereoRear m_RearDelay;
};

/* 24182 */
struct EXPECTED_END_STACK
{
  unsigned __int8 ExpectedEnd[9];
};

/* 24183 */
struct R500StuffLite::<unnamed_tag>::<unnamed_type_PS>
{
  _UCODE_PSINPUTDECLARATION *pPSInputDecl;
};

/* 24184 */
struct R500StuffLite::<unnamed_tag>::<unnamed_type_VS>
{
  _UCODE_VSINDEXDECLARATION *pVSIndexDecl;
  _UCODE_VSINPUTDECLARATION *pVSInputDecl;
  _UCODE_VSOUTPUTDECLARATION *pVSOutputDecl;
  _UCODE_VSOUTPUTPATCH *pVSOutputPatch;
};

/* 24185 */
struct INSTRUCTION_USAGE
{
  unsigned __int32 ExpectedEnd : 6;
  unsigned __int32 SerializePending : 2;
  unsigned __int32 WroteOpos : 2;
  unsigned __int32 PredDirty : 2;
  unsigned __int32 OnAlu : 2;
  unsigned __int32 AllocedOther : 2;
  unsigned __int32 AllocedPosition : 2;
  unsigned __int32 AllocPositionValid : 2;
  unsigned __int32 LoopLevel : 5;
  unsigned __int32 CallLevel : 5;
  unsigned __int32 UseType : 2;
};

/* 24186 */
struct InstructionUsageLite
{
  unsigned int InstCount;
  INSTRUCTION_USAGE Usage[8192];
};

/* 24188 */
struct R500StuffLite
{
  union
  {
    _UCODE_R500VSUCODE *pR500VSUCode;
    _UCODE_R500PSUCODE *pR500PSUCode;
  } ___u0;
  GPUFLOW_INSTRUCTION *pu;
  _UCODE_DEFINITION_TABLE *pDefs;
  union
  {
    R500StuffLite::<unnamed_tag>::<unnamed_type_PS> PS;
    R500StuffLite::<unnamed_tag>::<unnamed_type_VS> VS;
  } ___u3;
  _UCODE_INTERPOLATOR_HEADER InterpHeader;
  unsigned int MaxReg;
  unsigned int size;
  bool bIsPixelShader;
  bool bIsAutoZ;
  _UCODE_CONSTANT_TABLE *pConstTable;
  _UCODE_R500_DEBUGGER_HINT_HEADER *pDebuggerHint;
  GPU_PROGRAMCONTROL ProgramControl;
  GPU_CONTEXTMISC ContextMisc;
  unsigned int Version;
  const void *pFunction;
  const unsigned __int8 *pCachedPart;
  unsigned int CachedPartSize;
  const unsigned __int8 *pPhysicalPart;
  unsigned int PhysicalPartSize;
  InstructionUsageLite Usage;
  unsigned int NumWritableORegisters;
  int bCanWriteODepth;
  int bCanWriteOPos;
  int bCanWriteOPts;
};

/* 24189 */
struct _PREV_TYPE_INFO
{
  const _D3DXSHADER_TYPEINFO *pTypeInfo;
  _PREV_TYPE_INFO *pPrev;
};

/* 24190 */
struct TODO_ENTRY
{
  unsigned __int32 : 6;
  unsigned __int32 SerializePending : 1;
  unsigned __int32 WroteOpos : 1;
  unsigned __int32 PredDirty : 1;
  unsigned __int32 OnAlu : 1;
  unsigned __int32 AllocedOther : 1;
  unsigned __int32 AllocedPosition : 1;
  unsigned __int32 AllocPositionValid : 1;
  unsigned __int32 CallStack : 3;
  unsigned __int32 LoopStack : 3;
  unsigned __int32 StartAddress : 13;
  EXPECTED_END_STACK ExpectedEndStack;
};

/* 24191 */
struct TODO_LIST
{
  unsigned int FirstEntry;
  unsigned int LastEntry;
  int bHasHitEnd;
  TODO_ENTRY Entries[65536];
};

/* 24192 */
struct __cppobj XGRAPHICS::CShaderCost
{
  GPU_PROGRAMCONTROL m_ProgramControl;
  GPU_CONTEXTMISC m_ContextMisc;
  const unsigned int *m_pShaderCode;
  unsigned int m_ShaderSizeInBytes;
  unsigned int m_BooleanConstants[8];
  unsigned int m_IntegerConstants[32];
  GPUFETCH_CONSTANT m_FetchConstants[32];
  unsigned int m_KnownBooleanConstants[8];
  unsigned int m_KnownIntegerConstants[1];
  int m_bKnowFetchConstants;
  unsigned int m_ChangeableBooleanConstants[8];
  unsigned int m_ChangeableIntegerConstants[1];
  unsigned int m_VSInputDeclCount;
  const _UCODE_VSINPUTDECLARATION *m_pVfetchPatches;
  int m_bHasHitUnknownControlFlow;
  int m_bHasHitChangeableControlFlow;
  int m_bHasHitPredicatedJump;
  int m_bHasHitPredicatedEndloop;
  int m_bHasHitUnknownFetchConstant;
  int m_bHasHitUnpatchedVfetch;
  int m_IsVertexShader;
  unsigned int m_MaxVertexFetchMegaCount;
  unsigned int m_MinVertexFetchMegaCount;
  unsigned int m_MaxVertexFetchSize;
  unsigned int m_MinVertexFetchSize;
  unsigned int m_MaxTextureFetchCost;
  unsigned int m_MinTextureFetchCost;
  unsigned int m_MaxAluCount;
  unsigned int m_MinAluCount;
  unsigned int m_FlowCount;
  int m_ShaderRanTooLong;
  unsigned int m_CurrentCfMachine;
  unsigned int m_MinTcExecuted;
  unsigned int m_MaxTcExecuted;
  unsigned int m_MinTcWithCfExecuted;
  unsigned int m_MaxTcWithCfExecuted;
  int m_bHasDoneTc;
  int m_bHasDoneTcCf;
  unsigned int m_MinVcExecuted;
  unsigned int m_MaxVcExecuted;
  unsigned int m_MinVcWithCfExecuted;
  unsigned int m_MaxVcWithCfExecuted;
};

/* 24193 */
struct _FXLEFFECT_DESC
{
  const char *pCreator;
  unsigned int Parameters;
  unsigned int Techniques;
  unsigned int Functions;
  unsigned int Annotations;
};

/* 24194 */
struct _FXLTECHNIQUE_DESC
{
  const char *pName;
  unsigned int Passes;
  unsigned int Annotations;
};

/* 24195 */
struct _FXLPASS_DESC
{
  const char *pName;
  unsigned int Annotations;
  unsigned int RenderStates;
  unsigned int SamplerStates;
  unsigned int *pVertexShaderFunction;
  unsigned int VertexShaderFunctionSize;
  unsigned int *pPixelShaderFunction;
  unsigned int PixelShaderFunctionSize;
};

/* 24196 */
struct _FXLPARAMETER_DESC
{
  const char *pName;
  _FXLPA_CONTENT Content;
  _FXLDATA_TYPE Type;
  _FXLDATA_CLASS Class;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int Annotations;
  unsigned int Flags;
  unsigned int Size;
};

/* 24197 */
struct _FXLANNOTATION_DESC
{
  const char *pName;
  _FXLPA_CONTENT Content;
  _FXLDATA_TYPE Type;
  _FXLDATA_CLASS Class;
  unsigned int Rows;
  unsigned int Columns;
  unsigned int Elements;
  unsigned int Size;
};

/* 24198 */
struct _FXLRENDERSTATE
{
  _D3DRENDERSTATETYPE Type;
  unsigned int Value;
};

/* 24199 */
struct _FXLSAMPLERSTATE
{
  _D3DSAMPLERSTATETYPE Type;
  unsigned int Value;
};

/* 24201 */
union _FXLPARAMETERDATA
{
  unsigned int DWord[2];
  struct
  {
    unsigned __int32 Content : 2;
    unsigned __int32 Type : 2;
    unsigned __int32 Class : 3;
    unsigned __int32 Rows : 2;
    unsigned __int32 Columns : 2;
    unsigned __int32 : 5;
    unsigned __int32 Flags : 5;
    unsigned __int32 Annotations : 11;
    unsigned __int32 DataOffset : 16;
    unsigned __int32 Size : 16;
  } __s1;
};

/* 24203 */
union _FXLPARAMETERSTRUCT
{
  unsigned int DWord[2];
  struct
  {
    unsigned __int32 Content : 2;
    unsigned __int32 Members : 14;
    unsigned __int32 Flags : 5;
    unsigned __int32 Annotations : 11;
    unsigned __int32 NextOffset : 16;
    unsigned __int32 Size : 16;
  } __s1;
};

/* 24205 */
union _FXLPARAMETERARRAY
{
  unsigned int DWord[2];
  struct
  {
    unsigned __int32 Content : 2;
    unsigned __int32 Elements : 14;
    unsigned __int32 Flags : 5;
    unsigned __int32 Annotations : 11;
    unsigned __int32 NextOffset : 16;
    unsigned __int32 Size : 16;
  } __s1;
};

/* 24207 */
union _FXLPARAMETERENTRY
{
  _FXLPARAMETERDATA Data;
  _FXLPARAMETERSTRUCT Struct;
  _FXLPARAMETERARRAY Array;
  unsigned int DWord[2];
  struct
  {
    unsigned __int32 Content : 2;
    unsigned __int32 : 14;
    unsigned __int32 Flags : 5;
    unsigned __int32 Annotations : 11;
    unsigned __int32 Offset : 16;
    unsigned __int32 Size : 16;
  } __s4;
};

/* 24209 */
union _FXLPASSPARAMETERREF
{
  unsigned int DWord[4];
  struct
  {
    unsigned int ParameterHandle;
    unsigned __int32 VSFRegisterIndex : 10;
    unsigned __int32 VSFRegisterCount : 2;
    unsigned __int32 VSIRegisterIndex : 8;
    unsigned __int32 VSIRegisterCount : 2;
    unsigned __int32 VSSRegisterIndex : 8;
    unsigned __int32 VSBRegisterCount : 2;
    unsigned __int32 PSFRegisterIndex : 10;
    unsigned __int32 PSFRegisterCount : 2;
    unsigned __int32 PSIRegisterIndex : 8;
    unsigned __int32 PSIRegisterCount : 2;
    unsigned __int32 PSSRegisterIndex : 8;
    unsigned __int32 PSBRegisterCount : 2;
    unsigned __int32 VSBRegisterIndex : 8;
    unsigned __int32 PSBRegisterIndex : 8;
    unsigned __int32 VSILiteralOffset : 8;
    unsigned __int32 PSILiteralOffset : 8;
  } __s1;
};

/* 24210 */
struct _FXLVERTEXSHADERENTRY
{
  unsigned int dwObject;
  unsigned int FunctionSize;
  unsigned int pFunction[];
};

/* 24211 */
struct _FXLPIXELSHADERENTRY
{
  unsigned int dwObject;
  unsigned int FunctionSize;
  unsigned int pFunction[];
};

/* 24212 */
struct _FXLSHADERSTATEENTRY
{
  unsigned int dwVSFUsageFlagsLocal;
  unsigned int dwPSFUsageFlagsLocal;
  unsigned int dwVSIUsageFlagsLocal;
  unsigned int dwPSIUsageFlagsLocal;
  unsigned int dwVSBUsageFlagsLocal;
  unsigned int dwPSBUsageFlagsLocal;
  unsigned int dwVSSUsageFlagsLocal;
  unsigned int dwPSSUsageFlagsLocal;
  unsigned int dwVSFUsageFlagsShared;
  unsigned int dwPSFUsageFlagsShared;
  unsigned int dwVSIUsageFlagsShared;
  unsigned int dwPSIUsageFlagsShared;
  unsigned int dwVSBUsageFlagsShared;
  unsigned int dwPSBUsageFlagsShared;
  unsigned int dwVSSUsageFlagsShared;
  unsigned int dwPSSUsageFlagsShared;
  unsigned int dwReferenceListLocal;
  unsigned int dwReferenceListShared;
  unsigned int dwVertexShader;
  unsigned int dwPixelShader;
  unsigned int dwIntLiteralData;
  unsigned int IntLiteralDataSize;
};

/* 24213 */
struct _FXLRENDERSTATEDATA
{
  unsigned int Type;
  unsigned int Value;
};

/* 24214 */
struct __declspec(align(8)) _FXLRENDERSTATEENTRY
{
  unsigned __int64 RenderStateUsageFlags[2];
  unsigned int DynamicFCount;
  unsigned int DynamicICount;
  unsigned int StaticCount;
  _FXLRENDERSTATEDATA pStateList[];
};

/* 24215 */
struct _FXLSAMPLERSTATEDATA
{
  unsigned __int16 Index;
  unsigned __int16 Type;
  unsigned int Value;
};

/* 24216 */
struct __declspec(align(8)) _FXLSAMPLERSTATEENTRY
{
  unsigned __int64 SamplerStateUsageFlags[16];
  unsigned int DynamicFCount;
  unsigned int DynamicICount;
  unsigned int StaticCount;
  _FXLSAMPLERSTATEDATA pStateList[];
};

/* 24217 */
struct _FXLPASSENTRY
{
  unsigned int dwName;
  unsigned int AnnotationCount;
  unsigned int dwShaderStates;
  unsigned int dwRenderStates;
  unsigned int dwSamplerStates;
};

/* 24218 */
struct _FXLTECHNIQUEENTRY
{
  unsigned int dwName;
  unsigned int PassCount;
  unsigned int AnnotationCount;
  unsigned int SamplerStateGroupCount;
  unsigned int pdwPassList[];
};

/* 24219 */
struct __declspec(align(128)) FXLEffectPool
{
  unsigned __int64 m_DirtyFlags[16];
  unsigned __int64 m_UpdateFlags[16];
  unsigned int m_dwParameterList;
  unsigned int m_ParameterListEntries;
  unsigned int m_dwParameterData;
  unsigned int m_ParameterDataEntries;
  unsigned int m_ParameterDataSize;
  unsigned int m_ParameterBitGroups;
  unsigned int m_ParameterCount;
  unsigned int m_dwNameList;
  unsigned int m_NameListSize;
  unsigned int m_dwParameterNameMap;
};

/* 24220 */
struct __declspec(align(128)) FXLEffect
{
  unsigned __int64 m_DirtyFlagsLocal[16];
  unsigned __int64 m_UpdateFlagsLocal[16];
  unsigned int m_dwDirtyFlagsShared;
  unsigned int m_dwUpdateFlagsShared;
  unsigned int m_dwParameterListLocal;
  unsigned int m_dwParameterListShared;
  unsigned int m_ParameterCountLocal;
  unsigned int m_ParameterCountShared;
  unsigned int m_ParameterListEntriesLocal;
  unsigned int m_ParameterListEntriesShared;
  unsigned int m_ParameterBitGroupsLocal;
  unsigned int m_ParameterBitGroupsShared;
  unsigned int m_dwParameterDataLocal;
  unsigned int m_dwParameterDataShared;
  unsigned int m_ParameterDataEntriesLocal;
  unsigned int m_ParameterDataEntriesShared;
  unsigned int m_ParameterDataSizeLocal;
  unsigned int m_ParameterDataSizeShared;
  unsigned __int64 m_RenderStateDirtyFlags[2];
  __declspec(align(64)) unsigned __int64 m_SamplerStateDirtyFlags[16];
  unsigned int m_dwTechniqueList;
  unsigned int m_dwActiveTechnique;
  unsigned int m_ActiveTechniqueHandle;
  unsigned int m_TechniqueCount;
  unsigned int m_dwPassList;
  unsigned int m_dwActivePass;
  unsigned int m_dwActiveShader;
  unsigned int m_dwPreviousPass;
  unsigned int m_PassCount;
  unsigned int m_dwShaderStateList;
  unsigned int m_ShaderStateCount;
  unsigned int m_ShaderStateListSize;
  unsigned int m_dwVertexShaderList;
  unsigned int m_VertexShaderCount;
  unsigned int m_VertexShaderListSize;
  unsigned int m_dwPixelShaderList;
  unsigned int m_PixelShaderCount;
  unsigned int m_PixelShaderListSize;
  unsigned int m_dwRenderStateList;
  unsigned int m_RenderStateCount;
  unsigned int m_RenderStateListSize;
  unsigned int m_dwSamplerStateList;
  unsigned int m_SamplerStateCount;
  unsigned int m_SamplerStateListSize;
  unsigned int m_dwAnnotationList;
  unsigned int m_AnnotationListEntries;
  unsigned int m_AnnotationListGlobals;
  unsigned int m_dwAnnotationData;
  unsigned int m_AnnotationDataSize;
  unsigned int m_dwAnnotationEntryMapTechnique;
  unsigned int m_dwAnnotationEntryMapPass;
  unsigned int m_dwAnnotationEntryMapLocal;
  unsigned int m_dwAnnotationEntryMapShared;
  unsigned int m_dwAnnotationCountListShared;
  unsigned int m_dwNameListLocal;
  unsigned int m_NameListSizeLocal;
  unsigned int m_dwNameListShared;
  unsigned int m_NameListSizeShared;
  unsigned int m_dwParameterNameMapLocal;
  unsigned int m_dwParameterNameMapShared;
  unsigned int m_dwAnnotationNameMap;
  unsigned int m_dwCreatorName;
  unsigned int m_dwParameterHandleIndexMap;
  unsigned int m_ParameterHandleIndexMapSize;
  unsigned int m_CompilationFlags;
  unsigned int m_TechniqueFlags;
  unsigned int m_dwEffectPool;
  unsigned int m_dwDevice;
};

/* 24221 */
struct __cppobj XGRAPHICS::Stream
{
  XGRAPHICS::Stream_vtbl *__vftable /*VFT*/;
  unsigned int m_Depth;
  int m_bAtStartOfLine;
};

/* 24222 */
struct /*VFT*/ XGRAPHICS::Stream_vtbl
{
  void (__fastcall *VPrintf)(XGRAPHICS::Stream *this, const char *, char *);
  void (__fastcall *Append)(XGRAPHICS::Stream *this, const char *, unsigned int);
  void (__fastcall *Append_2)(XGRAPHICS::Stream *this, const char *);
  void (__fastcall *Append_Xmlify)(XGRAPHICS::Stream *this, const char *, unsigned int);
};

/* 24223 */
struct /*VFT*/ XGRAPHICS::CountingStream_vtbl
{
  void (__fastcall *VPrintf)(struct XGRAPHICS::CountingStream *this, const char *, char *);
  void (__fastcall *Append)(struct XGRAPHICS::CountingStream *this, const char *, unsigned int);
  void (__fastcall *Append_2)(struct XGRAPHICS::CountingStream *this, const char *);
  void (__fastcall *Append_Xmlify)(struct XGRAPHICS::CountingStream *this, const char *, unsigned int);
};

/* 24224 */
struct __cppobj XGRAPHICS::CountingStream : XGRAPHICS::Stream
{
  HRESULT m_hr;
  unsigned int m_Count;
};

/* 24225 */
struct /*VFT*/ XGRAPHICS::BufferStream_vtbl
{
  void (__fastcall *VPrintf)(struct XGRAPHICS::BufferStream *this, const char *, char *);
  void (__fastcall *Append)(struct XGRAPHICS::BufferStream *this, const char *, unsigned int);
  void (__fastcall *Append_2)(struct XGRAPHICS::BufferStream *this, const char *);
  void (__fastcall *Append_Xmlify)(struct XGRAPHICS::BufferStream *this, const char *, unsigned int);
};

/* 24226 */
struct __cppobj XGRAPHICS::BufferStream : XGRAPHICS::Stream
{
  HRESULT m_hr;
  void *m_pBuffer;
  unsigned int m_cbBufferSize;
  unsigned int m_Count;
};

/* 24227 */
struct XGRAPHICS::File
{
  char Path[260];
  unsigned int ID;
  _FILETIME Time;
  const char *pBuffer;
};

/* 24228 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::File> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::File *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24229 */
struct XGRAPHICS::Statement
{
  int IsALU;
  unsigned int PC;
  unsigned int FileID;
  unsigned int Line;
  unsigned int iLexicalScope;
  int IsLastInstruction;
};

/* 24230 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::Statement> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::Statement *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24231 */
struct XGRAPHICS::VariableDebugInfo
{
  unsigned int iVar;
  unsigned int VarComponent;
  unsigned int Register;
  unsigned __int32 __unused : 9;
  unsigned __int32 RegisterType : 7;
  unsigned __int32 InstAddress : 13;
  unsigned __int32 bAlu : 1;
  unsigned __int32 bAtAddress : 1;
  unsigned __int32 bLive : 1;
};

/* 24232 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::VariableDebugInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::VariableDebugInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24233 */
struct XGRAPHICS::VfetchInfo
{
  unsigned __int32 __unused : 2;
  unsigned __int32 DestSwizzle : 12;
  unsigned __int32 Reg : 6;
  unsigned __int32 Address : 12;
  unsigned __int32 : 22;
  unsigned __int32 bIsEnd : 1;
  unsigned __int32 Semantic : 9;
};

/* 24234 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::VfetchInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::VfetchInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24235 */
struct XGRAPHICS::InterpolatorInfo
{
  unsigned __int32 : 16;
  unsigned __int32 Mask : 4;
  unsigned __int32 Reg : 4;
  unsigned __int32 Semantic : 8;
};

/* 24236 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::InterpolatorInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::InterpolatorInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24237 */
struct XGRAPHICS::VariableInfo
{
  unsigned __int32 NameIndex : 31;
  unsigned __int32 bUsed : 1;
  unsigned int TypeIndex;
  unsigned int iFuncScope;
  unsigned int iLexicalScope;
};

/* 24238 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::VariableInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::VariableInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24239 */
struct XGRAPHICS::ScopeInfo
{
  unsigned int iEnclosingScope;
  unsigned __int32 __unused : 31;
  unsigned __int32 bUsed : 1;
};

/* 24240 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::ScopeInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::ScopeInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24241 */
struct XGRAPHICS::FuncEntryExitInfo
{
  unsigned int iTransition;
  unsigned int iFuncCallee;
  unsigned __int32 __unused : 17;
  unsigned __int32 bEntry : 1;
  unsigned __int32 bAlu : 1;
  unsigned __int32 InstAddress : 13;
};

/* 24242 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::FuncEntryExitInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::FuncEntryExitInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24243 */
struct __cppobj XGRAPHICS::FastVector<unsigned long> : XGRAPHICS::FastVectorBase
{
  unsigned int *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24244 */
struct __cppobj XGRAPHICS::FuncInfo
{
  unsigned int NameIndex;
  unsigned int ReturnVarID;
  XGRAPHICS::FastVector<unsigned long> ParamIDs;
};

/* 24245 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::FuncInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::FuncInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24246 */
struct XGRAPHICS::LiteralBool
{
  unsigned __int8 Index;
  unsigned __int8 Value;
};

/* 24247 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::LiteralBool> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::LiteralBool *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24248 */
struct XGRAPHICS::LiteralInt
{
  unsigned __int8 Index;
  unsigned __int8 Count;
  unsigned __int8 Start;
  char Inc;
};

/* 24249 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::LiteralInt> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::LiteralInt *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24250 */
struct XGRAPHICS::LiteralFloat
{
  unsigned __int8 Index;
  float data[4];
};

/* 24251 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::LiteralFloat> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::LiteralFloat *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24252 */
struct XGRAPHICS::AssertInfo
{
  unsigned int Index;
  unsigned int PCassert;
  unsigned int PChandler;
  unsigned int fileID;
  unsigned int Line;
  const char *pDescription;
  unsigned int cchDescription;
};

/* 24253 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::AssertInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::AssertInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24254 */
struct __cppobj XGRAPHICS::DebugPrintArgumentInfo
{
  unsigned int Index;
  D3DXShader::_D3DCOMPONENT_TYPE type;
  unsigned int rows;
  unsigned int cols;
  XGRAPHICS::FastVector<unsigned long> Registers;
};

/* 24255 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::DebugPrintArgumentInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::DebugPrintArgumentInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24256 */
struct __cppobj XGRAPHICS::DebugPrintInfo
{
  unsigned int Index;
  const char *pFormat;
  unsigned int pc;
  XGRAPHICS::FastVector<XGRAPHICS::DebugPrintArgumentInfo> Arguments;
};

/* 24257 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::DebugPrintInfo> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::DebugPrintInfo *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24258 */
struct __cppobj XGRAPHICS::PDBShader
{
  char Entry[256];
  unsigned int ShaderVersion;
  XShaderPDBHint PdbHint;
  unsigned int AluOffset;
  XGRAPHICS::FastVector<XGRAPHICS::Statement> SourceMap;
  XGRAPHICS::FastVector<XGRAPHICS::VariableDebugInfo> VarDebugInfo;
  XGRAPHICS::FastVector<XGRAPHICS::VfetchInfo> VfetchInfo;
  XGRAPHICS::FastVector<XGRAPHICS::InterpolatorInfo> InterpolatorInfo;
  XGRAPHICS::FastVector<XGRAPHICS::VariableInfo> VarInfo;
  D3DXShader::CCommentBlock VarDecls;
  XGRAPHICS::FastVector<XGRAPHICS::ScopeInfo> ScopeInfo;
  XGRAPHICS::FastVector<XGRAPHICS::FuncEntryExitInfo> FuncEntryExitInfo;
  XGRAPHICS::FastVector<XGRAPHICS::FuncInfo> FuncInfo;
  _D3DXSHADER_CONSTANTTABLE *m_pConstantTable;
  unsigned int m_cbConstantTableSize;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralBool> LiteralBools;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralInt> LiteralInts;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralFloat> LiteralFloats;
  XGRAPHICS::FastVector<XGRAPHICS::AssertInfo> AssertInfo;
  XGRAPHICS::FastVector<XGRAPHICS::DebugPrintInfo> DebugPrintInfo;
  unsigned int iFxlTechnique;
  unsigned int idxFxlTechniqueName;
  unsigned int iFxlPass;
  unsigned int idxFxlPassName;
  int bIsZPass;
};

/* 24259 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::PDBShader> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::PDBShader *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24260 */
struct XGRAPHICS::Define
{
  unsigned int Name;
  unsigned int Definition;
};

/* 24261 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::Define> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::Define *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24262 */
struct __cppobj XGRAPHICS::FastVector<char> : XGRAPHICS::FastVectorBase
{
  char *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24263 */
struct XGRAPHICS::Argument
{
  char Name[32];
  char Value[8];
};

/* 24264 */
struct __cppobj XGRAPHICS::FastVector<XGRAPHICS::Argument> : XGRAPHICS::FastVectorBase
{
  XGRAPHICS::Argument *m_pData;
  unsigned int m_Size;
  unsigned int m_Capacity;
};

/* 24265 */
struct /*VFT*/ XGRAPHICS::ShaderPDBBuilder_vtbl
{
  unsigned int (__fastcall *AddRef)(struct XGRAPHICS::ShaderPDBBuilder *this);
  unsigned int (__fastcall *Release)(struct XGRAPHICS::ShaderPDBBuilder *this);
  void (__fastcall *BeginPass)(struct XGRAPHICS::ShaderPDBBuilder *this, int);
  void (__fastcall *EndPass)(struct XGRAPHICS::ShaderPDBBuilder *this, unsigned int);
  void (__fastcall *RemapVariableRegisters)(struct XGRAPHICS::ShaderPDBBuilder *this, unsigned int *);
  void (__fastcall *AddVfetch)(struct XGRAPHICS::ShaderPDBBuilder *this, unsigned int, unsigned int, unsigned int, unsigned int, int);
  void (__fastcall *AddInterpolator)(struct XGRAPHICS::ShaderPDBBuilder *this, unsigned int, unsigned int, unsigned int);
};

/* 24266 */
struct __cppobj XGRAPHICS::ShaderPDBBuilder : IShaderPDBBuilder
{
  XGRAPHICS::FastVector<XGRAPHICS::File> m_Files;
  XGRAPHICS::FastVector<XGRAPHICS::PDBShader> m_Shaders;
  XGRAPHICS::FastVector<XGRAPHICS::Statement> *m_pSourceMap;
  XGRAPHICS::FastVector<XGRAPHICS::Define> m_Defines;
  XGRAPHICS::FastVector<char> m_Strings;
  XGRAPHICS::FastVector<XGRAPHICS::Argument> m_Arguments;
  XGRAPHICS::FastVector<XGRAPHICS::VariableDebugInfo> *m_pVarDebugInfo;
  XGRAPHICS::FastVector<XGRAPHICS::VariableInfo> *m_pVarInfo;
  XGRAPHICS::FastVector<XGRAPHICS::VfetchInfo> *m_pVfetchInfo;
  XGRAPHICS::FastVector<XGRAPHICS::InterpolatorInfo> *m_pInterpolatorInfo;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralBool> *m_pLiteralBools;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralInt> *m_pLiteralInts;
  XGRAPHICS::FastVector<XGRAPHICS::LiteralFloat> *m_pLiteralFloats;
  D3DXShader::CCommentBlock *m_pVarDecls;
  XGRAPHICS::FastVector<XGRAPHICS::ScopeInfo> *m_pScopeInfo;
  XGRAPHICS::FastVector<XGRAPHICS::FuncEntryExitInfo> *m_pFuncEntryExitInfo;
  XGRAPHICS::FastVector<XGRAPHICS::FuncInfo> *m_pFuncInfo;
  XGRAPHICS::FastVector<XGRAPHICS::AssertInfo> *m_pAssertInfo;
  int m_fAssertionsDisabled;
  XGRAPHICS::FastVector<XGRAPHICS::DebugPrintInfo> *m_pDebugPrintInfo;
  int m_fDebugPrintDisabled;
  XGRAPHICS::PDBShader *m_pCurShader;
  char *m_pCompilerType;
  unsigned int m_ReferenceCount;
  unsigned int m_Flags;
  HRESULT m_hr;
  XGRAPHICS::ShaderPDBBuilder::State m_Finished;
  int m_bInZPass;
  unsigned __int16 m_NumEndPassesCalled;
  unsigned __int16 m_NumBeginPassesCalled;
  XShaderPDBHint m_PDBHint;
};

/* 24267 */
struct XGRAPHICS::_SR_SHADER_PAIR
{
  XGRAPHICS::_CS_COMPILED_SHADER *pCS_ps;
  XGRAPHICS::_CS_COMPILED_SHADER *pCS_vs;
};

/* 24268 */
struct XGRAPHICS::AS_ARRAY_STATE_TRL_ENTRY
{
  XGRAPHICS::_E_AS_ARRAY_STATE ArrayState;
  unsigned int Count;
};

/* 24269 */
struct XGRAPHICS::_R400_RS_BLK_A
{
  RB_SURFACE_INFO rb_surface_info;
  RB_COLOR0_INFO rb_color0_info;
  RB_DEPTH_INFO rb_depth_info;
  RB_COLOR1_INFO rb_color1_info;
  RB_COLOR2_INFO rb_color2_info;
  RB_COLOR3_INFO rb_color3_info;
  COHER_DEST_BASE_0 rb_coher_dest_base_0;
  COHER_DEST_BASE_1 rb_coher_dest_base_1;
  COHER_DEST_BASE_2 rb_coher_dest_base_2;
  COHER_DEST_BASE_3 rb_coher_dest_base_3;
  COHER_DEST_BASE_4 rb_coher_dest_base_4;
  COHER_DEST_BASE_5 rb_coher_dest_base_5;
  COHER_DEST_BASE_6 rb_coher_dest_base_6;
  COHER_DEST_BASE_7 rb_coher_dest_base_7;
  PA_SC_SCREEN_SCISSOR_TL pa_sc_src_scissor_tl;
  PA_SC_SCREEN_SCISSOR_BR pa_sc_src_scissor_br;
};

/* 24270 */
struct XGRAPHICS::_R400_RS_BLK_D
{
  SQ_PROGRAM_CNTL sq_program_cntl;
  SQ_CONTEXT_MISC sq_context_misc;
  SQ_INTERPOLATOR_CNTL sq_interpolator_cntl;
  SQ_WRAPPING_0 sq_wrapping_0;
  SQ_WRAPPING_1 sq_wrapping_1;
};

/* 24271 */
struct XGRAPHICS::_R400_RS_BLK_E
{
  RB_DEPTHCONTROL rb_depthcontrol;
  RB_BLENDCONTROL0 rb_blendcontrol0;
  RB_COLORCONTROL rb_colorcontrol;
  RB_TILECONTROL rb_tilecontrol;
  PA_CL_CLIP_CNTL pa_cl_clip_cntl;
  PA_SU_SC_MODE_CNTL pa_su_sc_mode_cntl;
  PA_CL_VTE_CNTL pa_cl_vte_cntl;
  unsigned int reserved_0;
  RB_MODECONTROL rb_modecontrol;
  RB_BLENDCONTROL1 rb_blendcontrol1;
  RB_BLENDCONTROL2 rb_blendcontrol2;
  RB_BLENDCONTROL3 rb_blendcontrol3;
};

/* 24272 */
struct XGRAPHICS::_R400_RS_BLK_F
{
  PA_SU_POINT_SIZE pa_su_point_size;
  PA_SU_POINT_MINMAX pa_su_point_minmax;
  PA_SU_LINE_CNTL pa_su_line_cntl;
  VGT_OUTPUT_PATH_CNTL vgt_output_path_cntl;
  VGT_HOS_CNTL vgt_hos_cntl;
  VGT_HOS_MAX_TESS_LEVEL vgt_hos_max_tess_level;
  VGT_HOS_MIN_TESS_LEVEL vgt_hos_min_tess_level;
  VGT_HOS_REUSE_DEPTH vgt_hos_reuse_depth;
  VGT_GROUP_PRIM_TYPE vgt_group_prim_type;
  VGT_GROUP_FIRST_DECR vgt_group_first_decr;
  VGT_GROUP_DECR vgt_group_decr;
  VGT_GROUP_VECT_0_CNTL vgt_group_vect_0_cntl;
  VGT_GROUP_VECT_1_CNTL vgt_group_vect_1_cntl;
  VGT_GROUP_VECT_0_FMT_CNTL vgt_group_vect_0_fmt_cntl;
  VGT_GROUP_VECT_1_FMT_CNTL vgt_group_vect_1_fmt_cntl;
  unsigned int reserved_0;
  unsigned int reserved_1;
  PA_SC_MPASS_PS_CNTL pa_sc_mpass_ps_cntl;
  PA_SC_VIZ_QUERY pa_sc_viz_query;
  VGT_ENHANCE vgt_enhance;
};

/* 24273 */
struct XGRAPHICS::_R400_RS_BLK_G
{
  PA_SC_LINE_CNTL pa_sc_line_cntl;
  PA_SC_AA_CONFIG pa_sc_aa_config;
  PA_SU_VTX_CNTL pa_su_vtx_cntl;
  PA_CL_GB_VERT_CLIP_ADJ pa_cl_gb_vert_clip_adj;
  PA_CL_GB_VERT_DISC_ADJ pa_cl_gb_vert_disc_adj;
  PA_CL_GB_HORZ_CLIP_ADJ pa_cl_gb_horz_clip_adj;
  PA_CL_GB_HORZ_DISC_ADJ pa_cl_gb_horz_disc_adj;
  SQ_VS_CONST sq_vs_const;
  SQ_PS_CONST sq_ps_const;
  SQ_DEBUG_MISC_0 sq_debug_misc_0;
  SQ_DEBUG_MISC_1 sq_debug_misc_1;
  unsigned int reserved_0;
  unsigned int reserved_1;
  unsigned int reserved_2;
  unsigned int reserved_3;
  unsigned int reserved_4;
  unsigned int reserved_5;
  unsigned int reserved_6;
  PA_SC_AA_MASK pa_sc_aa_mask;
  unsigned int reserved_7;
  unsigned int reserved_8;
  SQ_CF_PROGRAM_SIZE sq_cf_program_size;
  VGT_VERTEX_REUSE_BLOCK_CNTL vgt_vertex_reuse_block_cntl;
  VGT_OUT_DEALLOC_CNTL vgt_out_dealloc_cntl;
  RB_COPY_CONTROL rb_copy_control;
  RB_COPY_DEST_BASE rb_copy_dest_base;
  RB_COPY_DEST_PITCH rb_copy_dest_pitch;
  RB_COPY_DEST_INFO rb_copy_dest_info;
  RB_TILE_CLEAR rb_tile_clear;
  RB_DEPTH_CLEAR rb_depth_clear;
  RB_COLOR_CLEAR rb_color_clear;
  RB_COLOR_CLEAR_LO rb_color_clear_lo;
  RB_COPY_FUNC rb_copy_func;
  RB_COPY_REF rb_copy_ref;
  RB_COPY_MASK rb_copy_mask;
  RB_COPY_SURFACE_SLICE rb_copy_surface_slice;
  RB_SAMPLE_COUNT_CTL rb_fsample_count_ctl;
  RB_SAMPLE_COUNT_ADDR rb_fsample_count_addr;
};

/* 24274 */
struct XGRAPHICS::_R400_CBFORMAT_INFO
{
  SurfaceFormat NonFloatFmt;
  SurfaceFormat FloatFmt;
  unsigned int numChannels;
};

/* 24275 */
struct XGRAPHICS::_XENOS_CBFORMAT_INFO
{
  ColorformatX NonFloatFmt;
  ColorformatX FloatFmt;
  ColorformatX GammaFmt;
  unsigned int numChannels;
};

/* 24276 */
struct XGRAPHICS::_R400_TXFORMAT_INFO
{
  SurfaceFormat NonFloatFmt;
  SurfaceFormat FloatFmt;
  unsigned int Bpp;
};

/* 24277 */
union XGRAPHICS::CompileGetFogScale::__l2::<unnamed_type_u>
{
  float f;
  int i;
};

/* 24278 */
union XGRAPHICS::CompileGetMemExportConstant0::__l2::<unnamed_type_u>
{
  float f;
  unsigned int i;
};

/* 24279 */
union XGRAPHICS::CompileGetMemExportConstant1::__l2::<unnamed_type_u>
{
  float f;
  unsigned int i;
};

/* 24280 */
union XGRAPHICS::CompileGetMemExportConstant2::__l2::<unnamed_type_u>
{
  float f;
  unsigned int i;
};

/* 24281 */
union XGRAPHICS::CompileGetMemExportConstant3::__l2::<unnamed_type_u>
{
  float f;
  unsigned int i;
};

/* 24282 */
struct XGRAPHICS::_SS_SHADER_STORE_ITEM
{
  unsigned int handle;
  void *ILProg;
  unsigned int ILProgLen;
  XGRAPHICS::_OBJECT_LIST *pCSList;
  unsigned int refCount;
};

/* 24283 */
union XGRAPHICS::r400FloatScale::__l2::<unnamed_type_temp>
{
  float f;
  int i;
};

/* 24284 */
union XGRAPHICS::r400ZconstFromFloat::__l2::<unnamed_type_temp>
{
  float f;
  int i;
};

/* 24285 */
union XGRAPHICS::r400FloatToColorInt::__l2::<unnamed_type_temp>
{
  int i;
  float f;
};

/* 24286 */
struct XGRAPHICS::_SSM_SETTING_INFO
{
  unsigned int defaultValue;
  char *regKey;
};

/* 24287 */
struct D3DXShader::MeParam2
{
  long double point_shift_val;
  long double slope_shift_val;
  long double slope_derivative_shift_val;
  long double sloped_derivative_shift_val;
  int point_resolution;
  int slope_resolution;
  int slope_derivative_resolution;
  int sloped_derivative_resolution;
  int slope_extension;
  int slope_derivative_extension;
  int sloped_derivative_extension;
  int delta_shift;
  int ddelta_shift;
  int dddelta_shift;
  int delta_square_shift;
  int ddelta_square_shift;
  int delta_cubed_shift;
  int slope_delta_shift;
  int slope_derivative_delta_shift;
  int sloped_derivative_delta_shift;
  unsigned int point_mask;
  unsigned int slope_mask;
  unsigned int slope_derivative_mask;
  unsigned int sloped_derivative_mask;
  __int64 slope_delta_mask;
  int index_mask;
  int index_shift;
};

/* 24288 */
struct D3DXShader::CompilerHeap::FreedMemory
{
  D3DXShader::CompilerHeap::FreedMemory *pNext;
};

/* 24289 */
struct D3DXShader::CompilerHeap::PhysicalMemoryChunk
{
  D3DXShader::CompilerHeap *pHeap;
  D3DXShader::CompilerHeap::PhysicalMemoryChunk *pNext;
};

/* 24412 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::CompilerHeap::HeapAllocation>
{
  D3DXShader::CompilerHeap::HeapAllocation **m_ppPrev;
  D3DXShader::CompilerHeap::HeapAllocation *m_pNext;
};

/* 24414 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::CompilerHeap::HeapAllocation,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::CompilerHeap::HeapAllocation> m_Ring;
};

/* 24407 */
struct __cppobj D3DXShader::CompilerHeap
{
  D3DXShader::CompilerHeap::FreedMemory *m_rgFreedBuckets[33];
  D3DXShader::CompilerHeap::PhysicalMemoryChunk *m_pFirstChunk;
  D3DXShader::CompilerHeap::PhysicalMemoryChunk *m_pLastChunk;
  D3DXShader::CompilerHeap::PhysicalMemoryChunk *m_pCurrentChunk;
  void *m_pNextAlloc;
  D3DXShader::Compiler *m_pCompiler;
  D3DXShader::DoubleLinkList<D3DXShader::CompilerHeap::HeapAllocation,0> m_HeapAllocations;
};

/* 24290 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::Block>
{
  D3DXShader::Block **m_ppPrev;
  D3DXShader::Block *m_pNext;
};

/* 24321 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::Block,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::Block> m_Ring;
};

/* 24329 */
struct D3DXShader::LinkageSemantics
{
  const char *pszSemantic;
  unsigned __int32 usage : 5;
  unsigned __int32 index : 4;
  unsigned __int32 mask : 4;
  unsigned __int32 fOmitDeclaration : 1;
  unsigned __int32 interpolation : 2;
  unsigned __int32 fOutputScreenXY : 1;
  unsigned __int32 fPermitUnused : 1;
  unsigned __int32 fIsolatedOutput : 1;
  unsigned __int32 fImplicit : 1;
  unsigned __int32 __unused : 12;
  union
  {
    unsigned int reg;
    D3DXShader::Instruction *pInput;
  } ___u11;
};

/* 24389 */
struct __cppobj D3DXShader::Compiler
{
  D3DXShader::DoubleLinkList<D3DXShader::Block,0> m_BlockList;
  D3DXShader::CNodeProgram *m_pProgramNode;
  D3DXShader::Variable *m_rgVariables;
  unsigned int m_nVariables;
  unsigned int m_nVariablesAllocated;
  D3DXShader::Function *m_pCurrentFunction;
  D3DXShader::CNodeFunction *m_pCurrentFuncNode;
  unsigned int m_CurrentBlockIsolationGroup;
  unsigned int m_NextIsolationGroup;
  unsigned int m_Flags;
  unsigned int m_Flags2;
  unsigned int m_ShaderVersion;
  unsigned int m_CompileFlags;
  _D3DXSHADER_COMPILE_PARAMETERSA *m_pCompileParameters;
  D3DXShader::Instruction *m_rgConstantHash[7];
  unsigned int m_nConstantInstrs;
  unsigned int m_nBlockBits;
  D3DXShader::Block **m_rgBlocks;
  D3DXShader::Instruction *m_pPHIList;
  D3DXShader::Instruction **m_ppPHIListTail;
  unsigned int m_NextBlockVisitNumber;
  unsigned int m_NextPHIVisitNumber;
  unsigned int m_LastCrossBlockDefIndex;
  D3DXShader::LinkageSemantics m_rgOutputSemantics[18];
  unsigned int m_nOutputSemantics;
  unsigned int m_nInterpolatorRegs;
  D3DXShader::LinkageSemantics m_rgInputSemantics[16];
  unsigned int m_nInputSemantics;
  D3DXShader::Instruction *m_pDeadCodeList;
  D3DXShader::TessellatorMode m_TessellatorMode;
  unsigned int m_TransformationCount;
  D3DXShader::DisableTransformationList *m_pDisableTransformationList;
  unsigned int m_nAsserts;
  unsigned int m_nDebugPrints;
  D3DXShader::Block *m_pCurrentBlock;
  D3DXShader::Function *m_FunctionList;
  D3DXShader::Stack<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pSubImportStack;
  D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pActiveAttributes;
  D3DXShader::Stack<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pAttrStack;
  D3DXShader::Stack<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pLexicalScopeStack;
  D3DXShader::ParseStack *m_pParseStack;
  D3DXShader::Stack<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pParseBlockStack;
  unsigned int m_iCBufferRegisterGroup;
  unsigned int m_iFirstMicrocodeVar;
  unsigned int m_iFirstSwitchVar;
  unsigned int m_FPExceptNestingLevel;
  unsigned int m_iDebugPrintVar;
  D3DXShader::Loop *m_rgLoops;
  unsigned int m_nLoops;
  long double m_ErrorValues[3];
  unsigned int m_iDiagnosticBaseIndex;
  D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pPendingStack;
  D3DXShader::Stack<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pPendingStack2;
  D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pNewGlobalDefsStack;
  unsigned int m_CostLimit;
  unsigned int m_nDefs;
  unsigned int m_nDefWords;
  D3DXShader::GeneralRegisterSet *m_rgDefRegIntf;
  unsigned __int64 **m_rgRenamedDefs;
  unsigned __int64 *m_rgDefDefIntf;
  D3DXShader::RegGroupInfo **m_rgDefGroup;
  unsigned __int64 *m_rgDefComponent;
  D3DXShader::RegGroupInfo *m_pGroups;
  unsigned int m_nGroups;
  D3DXShader::RegGroupInfo *m_pFreedGroups;
  D3DXShader::Instruction **m_rgDefs;
  D3DXShader::RegOptSolutionStep **m_rgFailedRegOptSolutionHash;
  unsigned int m_nFailedRegOptSolutions;
  D3DXShader::Instruction **m_rgGroupStartInstrs;
  unsigned int *m_rgRegOptGroupFailCounts;
  int *m_rgRegOptGroupStaticEffect;
  D3DXShader::InstructionMovementRange *m_rgInstructionMovementRanges;
  D3DXShader::VariableDebugInfo *m_rgVariableDebugInfo;
  unsigned int m_nVariableDebugInfo;
  D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pLexicalScopeDebugInfo;
  unsigned int m_NextLexicalScopeID;
  unsigned int m_CurrentLexicalScopeID;
  unsigned int *m_rgLexicalScopeMapping;
  D3DXShader::FunctionEntryExitDebugInfo *m_rgFunctionEntryExitDebugInfo;
  unsigned int m_nFunctionEntryExitDebugInfo;
  XMicrocodeBuilder *m_pBuilder;
  D3DXShader::CCompilerHeapCommentBlock *m_pCommentBlock;
  unsigned int m_nValidatorErrors;
  unsigned int m_nValidatorErrorsIgnored;
  char *m_pszCurrentValidatorError;
  unsigned int m_nMaxExports;
  unsigned int m_nMaxTempRegs;
  unsigned int m_nTempRegTargetUsage;
  unsigned int m_SamplerRegisterBase;
  unsigned int m_SamplerRegisterCount;
  unsigned int m_MaxInstructionCount;
  __unaligned __declspec(align(1)) D3DXShader::CompilerHeap m_FunctionHeap;
  __unaligned __declspec(align(1)) D3DXShader::CompilerHeap m_PhaseHeap;
  __declspec(align(8)) SETJMP_VECTOR4 m_ErrorHandler[84];
  HRESULT m_ErrorCode;
  D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pErrorAssociations;
  void *m_pErrorContext;
  void (__fastcall *m_pErrorCallbackFunction)(void *, int, D3DXShader::CNode *, unsigned int, const char *);
};

/* 24413 */
struct __unaligned __declspec(align(4)) D3DXShader::CompilerHeap::HeapAllocation
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::CompilerHeap::HeapAllocation> list;
  unsigned int cb;
};

/* 24300 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::Instruction>
{
  D3DXShader::Instruction **m_ppPrev;
  D3DXShader::Instruction *m_pNext;
};

/* 24309 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::Instruction,36>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::Instruction> m_Ring;
};

/* 24317 */
struct D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  union
  {
    unsigned int *m_rgBits;
    unsigned int m_Bits;
  } ___u0;
};

/* 24318 */
struct D3DXShader::FixedSizeBitSet<unsigned int,1>
{
  unsigned int m_rgBits[1];
};

/* 24291 */
struct __cppobj __unaligned __declspec(align(4)) D3DXShader::Block
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::Block> m_DFOListEntry;
  D3DXShader::ControlFlowEdge *m_pPred;
  D3DXShader::ControlFlowEdge *m_pSucc;
  D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> m_Prologue;
  D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> m_Body;
  D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> m_Epilogue;
  D3DXShader::ControlFlowBitSets *m_pControlFlowBitSets;
  unsigned int m_VisitNumber;
  unsigned __int32 m_BitIndex : 19;
  unsigned __int32 m_fSubroutineEntryPoint : 1;
  unsigned __int32 m_fSubroutineReturn : 1;
  unsigned __int32 m_fReturnSite : 1;
  unsigned __int32 m_fDead : 1;
  unsigned __int32 m_fPredicated : 1;
  unsigned __int32 m_fConditionalExecute : 1;
  unsigned __int32 m_fCantUseConditionalExecute : 1;
  unsigned __int32 m_fPredicatedControlTransfer : 1;
  unsigned __int32 m_fPredicatedFallThrough : 1;
  unsigned __int32 m_fDontMerge : 1;
  unsigned __int32 m_fContainsImportedMicrocode : 1;
  unsigned __int32 m_fMarked : 1;
  unsigned __int32 m_fCommonExitBlock : 1;
  D3DXShader::Block *m_pDomParent;
  D3DXShader::Block *m_pDomChildren;
  D3DXShader::Block *m_pDomSibling;
  D3DXShader::Block *m_pControlParent;
  unsigned __int32 m_Weight : 28;
  unsigned __int32 m_fOnKillPath : 1;
  unsigned __int32 m_fNeedRegUsageOptimization : 1;
  unsigned __int32 m_fAssertHandler : 1;
  unsigned __int32 m_fAssert : 1;
  D3DXShader::Dependency *m_pConditionDep;
  unsigned __int32 m_IsolationGroup : 19;
  unsigned __int32 m_fNoExpressionOptimizations : 1;
  unsigned __int32 m_fIsolateEntry : 1;
  unsigned __int32 m_fExternalEntryPoint : 1;
  unsigned __int32 m_fUsePredicateRegister : 1;
  unsigned __int32 m_PredicateRegisterCondition : 1;
  unsigned __int32 m_fUseConditionRegister : 1;
  unsigned __int32 m_ConditionRegisterCondition : 1;
  unsigned __int32 m_fUsePredicatedExecBlocks : 1;
  unsigned __int32 m_fReachesVFETCHBeforeEXIT : 1;
  unsigned __int32 m_fDebugPrint : 1;
  unsigned __int32 m_fCanContainAllocColors : 1;
  unsigned __int32 m_fKillsAllocColors : 1;
  unsigned __int32 __unused : 1;
  union
  {
    D3DXShader::Block *m_pReplacement;
    D3DXShader::Result **m_rgVariableDefs;
    D3DXShader::Block *m_pTwin;
    unsigned __int64 *m_rgLiveAcrossSet;
  } ___u46;
  union
  {
    D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_DomFrontier;
    D3DXShader::FixedSizeBitSet<unsigned int,1> m_LoopMembership;
    unsigned __int64 *m_rgOrigLiveOutSet;
    unsigned __int64 *m_rgDefSet;
  } ___u47;
  unsigned __int64 *m_rgLiveOutSet;
  D3DXShader::Instruction *m_rgSideEffects[4];
  D3DXShader::Block *m_pConditionRegisterControllingBlock;
  D3DXShader::Block *m_pPredicateRegisterControllingBlock;
};

/* 24327 */
struct D3DXShader::Variable
{
  unsigned __int32 kind : 3;
  unsigned __int32 nComponentsTotal : 14;
  unsigned __int32 fNeedRowMajor : 1;
  unsigned __int32 fNeedColMajor : 1;
  unsigned __int32 fExplicitRegisterAssignment : 1;
  unsigned __int32 regBase : 9;
  unsigned __int32 fReferenced : 1;
  unsigned __int32 fAnyTransposedMembers : 1;
  unsigned __int32 fLocalUniform : 1;
  unsigned __int32 fDeclared : 1;
  unsigned __int32 fDefined : 1;
  unsigned __int32 fPossibleLval : 1;
  unsigned __int32 fUndeclaredSamplerDimension : 1;
  unsigned __int32 regType : 3;
  unsigned __int32 nRegsReferenced : 9;
  unsigned __int32 nMaxRegs : 9;
  unsigned __int32 fRegAssigned : 1;
  unsigned __int32 fPossibleLocalInt : 1;
  unsigned __int32 fReturnValue : 1;
  unsigned __int32 fSubroutineParameter : 1;
  unsigned __int32 fPermitUnused : 1;
  unsigned __int32 fIsolatedOutput : 1;
  unsigned __int32 fInTextureBuffer : 1;
  unsigned __int32 lexicalScopeID : 19;
  unsigned __int32 scope : 3;
  unsigned __int32 __unused3 : 10;
  D3DXShader::CNodeDecl *pDeclNode;
  D3DXShader::CNodeVariable *pVarNode;
  D3DXShader::CNode *pTypeNode;
  D3DXShader::Result *rgSources;
  D3DXShader::VariableComponentInfo *rgPerCompInfo;
  D3DXShader::Function *pDeclFunc;
  unsigned int iRegisterGroup;
};

/* 24324 */
struct D3DXShader::SubReturnBlockList
{
  D3DXShader::Block *pBlock;
  D3DXShader::SubReturnBlockList *pNext;
};

/* 24323 */
struct D3DXShader::Function
{
  D3DXShader::CNodeDecl *pFuncDecl;
  D3DXShader::CNodeFunction *pFuncNode;
  D3DXShader::Function *pNext;
  D3DXShader::Block *pEntryBlock;
  D3DXShader::SubReturnBlockList ReturnBlockListHead;
  union
  {
    struct
    {
      unsigned __int32 nCalls : 15;
      unsigned __int32 nCallsDFOFound : 15;
      unsigned __int32 fNoInline : 1;
      unsigned __int32 __unused : 1;
    } __s0;
    unsigned int iFunction;
  } ___u5;
};

/* 24294 */
struct __cppobj __unaligned __declspec(align(4)) D3DXShader::Instruction
{
  D3DXShader::Dependency *m_pDependencies;
  D3DXShader::Dependency *m_pDependents;
  union
  {
    struct
    {
      unsigned __int32 m_fClamped : 1;
      unsigned __int32 m_ComponentMask : 4;
      unsigned __int32 m_fExport : 1;
      unsigned __int32 m_fSetsSpecialRegister : 1;
      unsigned __int32 m_opcode : 7;
      unsigned __int32 m_nOutputComponents : 3;
      unsigned __int32 m_fPredicated : 1;
      unsigned __int32 m_PredicateCondition : 1;
      unsigned __int32 m_nOperands : 3;
      unsigned __int32 m_fStatic : 1;
      unsigned __int32 m_fCrossBlockDef : 1;
      unsigned __int32 m_fCleaned : 1;
      unsigned __int32 m_fSideEffect : 1;
      unsigned __int32 m_fMarked : 1;
      unsigned __int32 m_fThreadDependent : 1;
      unsigned __int32 m_fAffectsComputedLOD : 1;
      unsigned __int32 m_fReorderMark : 1;
      unsigned __int32 m_fSequenced : 1;
      unsigned __int32 m_fPredicateStackCopy : 1;
      unsigned __int32 m_ConstraintFlags : 16;
      unsigned __int32 m_fPossibleDotProduct : 1;
      unsigned __int32 __unused5 : 15;
      D3DXShader::Constraint *m_pConstraints;
      unsigned __int32 m_fImportedMicrocode : 1;
      unsigned __int32 m_fIsolatedOutput : 1;
      unsigned __int32 m_ConstantTypes : 8;
      unsigned __int32 __unused3 : 22;
      unsigned __int32 __unused4 : 25;
    } __s0;
    struct
    {
      _BYTE gap0[8];
      unsigned int m_MicrocodeLabelAddress;
      unsigned __int32 m_fCanCombineLowCost : 1;
      unsigned __int32 m_fCantCombineBwd : 1;
      unsigned __int32 m_fCantCombineFwd : 1;
      unsigned __int32 m_SequenceNumber : 29;
    } __s1;
    struct
    {
      _BYTE gap0[8];
      unsigned __int32 m_DefIndex : 16;
      unsigned __int32 m_nDefComponents : 3;
      unsigned __int32 m_fRegIntfCopy : 1;
      unsigned __int32 m_fNeedGlobalReg : 1;
      unsigned __int32 m_RegisterEffect : 3;
      unsigned __int32 m_fScheduled : 1;
      unsigned __int32 m_fRescheduled : 1;
      unsigned __int32 m_fInPeakRegZone : 1;
      unsigned __int32 m_RegOptIndex1 : 4;
      unsigned __int32 m_fConsideredDotProduct : 1;
      unsigned __int32 m_ReverseSlotNumber : 13;
      unsigned __int32 m_pathLength : 13;
      unsigned __int32 m_fUnblocked : 1;
      unsigned __int32 m_fAffectsTFETCH : 1;
      unsigned __int32 m_fAffectsGradients : 1;
      unsigned __int32 m_fClauseAgnostic : 1;
      unsigned __int32 m_fLocalRegIntf : 1;
      unsigned __int32 __unused2 : 1;
    } __s2;
    struct
    {
      _BYTE gap0[12];
      unsigned __int32 __m_ReverseSlotNumber : 13;
      unsigned __int32 m_PredicateStackDepth : 14;
      unsigned __int32 m_PredicateStackEffect : 2;
      unsigned __int32 m_fPredicateStackLeaf : 1;
      unsigned __int32 m_fPredicateStackUnused : 1;
      unsigned __int32 m_fPredicateRegisterUnused : 1;
    } __s3;
    struct
    {
      _BYTE gap0[12];
      unsigned __int32 __m_ReverseSlotNumber2 : 13;
      unsigned __int32 m_VirtualRegNum : 12;
      unsigned __int32 m_RegOptIndex2 : 7;
    } __s4;
    struct
    {
      _BYTE gap0[12];
      unsigned __int32 m_ExecAddress : 12;
      unsigned __int32 m_ExecOffset : 3;
      unsigned __int32 m_fCoissued : 1;
      unsigned __int32 m_fForceExecBoundary : 1;
    } __s5;
  } ___u2;
  D3DXShader::Block *m_pBlock;
  union
  {
    D3DXShader::Instruction *m_pWorkList;
    D3DXShader::PossibleVectorizationLink *m_pCombList;
  } ___u4;
  D3DXShader::DoubleLinkListEntry<D3DXShader::Instruction> m_ListEntry;
  D3DXShader::Dependency *m_rgOperands[];
};

/* 24330 */
struct D3DXShader::DisableTransformationList
{
  unsigned int startCount;
  unsigned int endCount;
  D3DXShader::DisableTransformationList *pNext;
};

/* 24331 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24333 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24334 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24335 */
struct __cppobj D3DXShader::Stack<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24336 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24339 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24340 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24341 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24344 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24345 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24346 */
struct __cppobj D3DXShader::Stack<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24347 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24356 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24357 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24358 */
struct __cppobj D3DXShader::Stack<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24359 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24362 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24363 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24364 */
struct __cppobj D3DXShader::Stack<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24365 */
struct __cppobj D3DXShader::ParseStack
{
  D3DXShader::Stack<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_Stack;
};

/* 24366 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24368 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24369 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24370 */
struct __cppobj D3DXShader::Stack<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24371 */
struct D3DXShader::Loop
{
  D3DXShader::Block *pPreHeader;
  D3DXShader::Block *pHeader;
  D3DXShader::Block *pTail;
  D3DXShader::Block *pLexicalExit;
  D3DXShader::Block *pExit;
  D3DXShader::Block *pFooter;
  D3DXShader::Loop *pOuterLoop;
  D3DXShader::Loop *pFirstInnerLoop;
  D3DXShader::Loop *pSiblingLoop;
  unsigned __int32 fMultipleExits : 1;
  unsigned __int32 nInductionVars : 8;
  unsigned __int32 fPossiblyInfinite : 1;
  unsigned __int32 maxIterationCount : 15;
  unsigned __int32 fDynamicExit : 1;
  unsigned __int32 fCantEncodeIterationCount : 1;
  unsigned __int32 fIterationCountKnown : 1;
  unsigned __int32 fUselessLoop : 1;
  unsigned __int32 fDelayLoopInstructions : 1;
  unsigned __int32 __unused : 2;
  D3DXShader::InvariantTest *pExits;
  D3DXShader::InductionVariable *rgIndVars;
  unsigned int maxbenefit;
  D3DXShader::InductionVariable *pIndex;
  D3DXShader::InductionVariable *pMaxIndVar;
  unsigned __int32 fCantUnroll : 1;
  unsigned __int32 fMustUnroll : 1;
  unsigned __int32 fAttemptUnroll : 1;
  unsigned __int32 fCheckedForUnrolling : 1;
  unsigned __int32 fUnrolled : 1;
  unsigned __int32 fPreferLoopInstructions : 1;
  unsigned __int32 fStronglyPreferLoopInstructions : 1;
  unsigned __int32 fMustUseLoopInstructions : 1;
  unsigned __int32 fCantUseLoopInstructions : 1;
  unsigned __int32 fCheckedForLoopInstructions : 1;
  unsigned __int32 fUsesLoopInstructions : 1;
  unsigned __int32 fError : 1;
  unsigned __int32 preHeaderIsolateGroup : 19;
  unsigned __int32 fHasMissingDefs : 1;
  D3DXShader::CNode *pErrorContextNode;
};

/* 24378 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24380 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24381 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24382 */
struct __cppobj D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24383 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24386 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24387 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24388 */
struct __cppobj D3DXShader::Stack<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24390 */
struct D3DXShader::EmptyRegisterSet
{
  D3DXShader::Compiler *m_pCompiler;
};

/* 24391 */
struct D3DXShader::FixedSizeBitSet<unsigned __int64,4>
{
  unsigned __int64 m_rgBits[4];
};

/* 24392 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,4>,&D3DXShader::PrintTempRegister,64,4,&D3DXShader::ReportOutOfTempRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::FixedSizeBitSet<unsigned __int64,4> m_Regs;
};

/* 24393 */
struct __cppobj D3DXShader::GeneralRegisterSet : D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,4>,&D3DXShader::PrintTempRegister,64,4,&D3DXShader::ReportOutOfTempRegistersError>
{
};

/* 24394 */
struct __declspec(align(8)) D3DXShader::RegGroupInfo
{
  union
  {
    unsigned __int64 *rgPerCompMembers[4];
    D3DXShader::RegGroupInfo *pNextFreed;
  } ___u0;
  unsigned __int64 *rgPerCompDefIntf[4];
  D3DXShader::GeneralRegisterSet rgPerCompRegIntf[4];
  unsigned __int32 nComponents : 3;
  unsigned __int32 nIntfRegs : 11;
  unsigned __int32 regasg : 8;
  unsigned __int32 regbase : 6;
  unsigned __int32 fRegAssigned : 1;
  unsigned __int32 fContainsINPUT : 1;
  unsigned __int32 fAnyRegIntf : 1;
  unsigned int weight;
  D3DXShader::RegGroupInfo *pNext;
};

/* 24396 */
struct D3DXShader::RegOptSolutionStep
{
  D3DXShader::RegOptSolutionStepState state;
  D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *pPending;
  unsigned int iPending;
  D3DXShader::Instruction *pInsertionPoint;
  D3DXShader::Instruction *pRollBackPoint;
  unsigned int iMaxReg;
  unsigned int hash;
  D3DXShader::RegOptSolutionStep *pNextFailedHashChain;
};

/* 24397 */
struct D3DXShader::InstructionMovementRange
{
  D3DXShader::Instruction *pFirstInstr;
  unsigned int begin;
  unsigned int end;
};

/* 24399 */
struct D3DXShader::VariableDebugInfo
{
  union
  {
    D3DXShader::Instruction *pInstr;
    unsigned int address;
  } ___u0;
  unsigned __int32 varIndex : 15;
  unsigned __int32 compIndex : 14;
  unsigned __int32 fLive : 1;
  unsigned __int32 fAtAddress : 1;
  unsigned __int32 fALUAddress : 1;
  unsigned __int32 reg : 12;
  unsigned __int32 regType : 3;
  unsigned __int32 __unused2 : 17;
};

/* 24400 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24403 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24404 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24405 */
struct D3DXShader::FunctionEntryExitDebugInfo
{
  union
  {
    D3DXShader::Instruction *pInstr;
    unsigned int address;
  } ___u0;
  unsigned __int32 fFunctionEntry : 1;
  unsigned __int32 fALUAddress : 1;
  unsigned __int32 __unused1 : 30;
  D3DXShader::Function *pFunc;
};

/* 24406 */
struct __cppobj D3DXShader::CCompilerHeapCommentBlock : D3DXShader::CCommentBlock
{
};

/* 24408 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24410 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24411 */
struct __cppobj D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24292 */
struct D3DXShader::ControlFlowEdge
{
  D3DXShader::Block *pHead;
  D3DXShader::Block *pTail;
  D3DXShader::ControlFlowEdge *pNextHead;
  D3DXShader::ControlFlowEdge *pNextTail;
  unsigned int weight;
};

/* 24310 */
struct D3DXShader::ControlFlowBitSets
{
  unsigned __int32 nBitsPerSet : 19;
  unsigned __int32 fControllingBlock : 1;
  unsigned __int32 __unused : 12;
  unsigned int rgDomBitSet[];
};

/* 24293 */
struct __cppobj D3DXShader::Dependency
{
  unsigned __int32 m_modifiers : 5;
  unsigned __int32 m_swizzle : 8;
  unsigned __int32 m_regnum : 12;
  unsigned __int32 m_nComponents : 3;
  unsigned __int32 m_latency : 2;
  unsigned __int32 m_RegisterAssigned : 1;
  unsigned __int32 m_fStatic : 1;
  D3DXShader::Dependency *m_pNextDependency;
  D3DXShader::Dependency *m_pNextDependent;
  D3DXShader::Instruction *m_pDef;
  D3DXShader::Instruction *m_pUse;
};

/* 24311 */
struct D3DXShader::Result
{
  union
  {
    struct
    {
      D3DXShader::Instruction *m_pInstruction;
      unsigned __int32 m_dataType : 2;
      unsigned __int32 m_componentIndex : 14;
      unsigned __int32 m_fIndexed : 1;
      unsigned __int32 m_varIndex_fVector : 15;
    } __s0;
    D3DXShader::Dependency *m_pDependency;
    D3DXShader::Result *m_pResult;
    D3DXShader::IndexedResult *m_pIndexedResult;
    struct
    {
      unsigned __int32 m____fSetToOneSoDoesntAppearEmpty : 1;
      unsigned __int32 __unused : 31;
    } __s4;
  } ___u0;
};

/* 24322 */
struct D3DXShader::VariableComponentInfo
{
  unsigned __int32 regMask : 4;
  unsigned __int32 regIndex : 14;
  unsigned __int32 type : 2;
  unsigned __int32 compType : 6;
  unsigned __int32 fHaveSemanticIndex : 1;
  unsigned __int32 semanticIndex : 4;
  unsigned __int32 fVertexFetchConstant : 1;
  unsigned __int32 fForcePackingBoundary : 1;
  unsigned __int32 __unused : 31;
};

/* 24295 */
struct D3DXShader::Constraint
{
  D3DXShader::ConstraintType type;
  D3DXShader::Constraint *pNext;
};

/* 24298 */
struct D3DXShader::PossibleVectorizationLink
{
  D3DXShader::PossibleVectorization *pComb;
  D3DXShader::PossibleVectorizationLink *pNext;
};

/* 24332 */
struct D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::Function *rgItems[10];
};

/* 24337 */
struct D3DXShader::AttributeState
{
  D3DXShader::AttributeType type;
  D3DXShader::CNodeAttribute *pAttrNode;
};

/* 24338 */
struct D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::AttributeState rgItems[10];
};

/* 24342 */
struct D3DXShader::AttributeStateStackEntry
{
  D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *pAttributes;
  unsigned int isolationGroup;
  unsigned __int32 fNoExpressionOptimizations : 1;
  unsigned __int32 fNoInlining : 1;
  unsigned __int32 __unused : 30;
};

/* 24343 */
struct D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::AttributeStateStackEntry rgItems[10];
};

/* 24348 */
struct D3DXShader::StackEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  void *rg[2];
};

/* 24349 */
struct D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_isolate>
{
  D3DXShader::StackEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position mark;
  D3DXShader::Block *pScopeExit;
  bool fOutermostIsolateScope;
  unsigned int prevIsolationGroup;
};

/* 24350 */
struct D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_loop>
{
  D3DXShader::Block *pBreakBlock;
  D3DXShader::Block *pContinueBlock;
};

/* 24351 */
struct D3DXShader::CommittedAttributeState
{
  unsigned int mask;
  unsigned int validMask;
  D3DXShader::CNodeAttribute *pUnrollAttribute;
  D3DXShader::Dependency *pDepUnrollCount;
};

/* 24352 */
struct D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_sw>
{
  D3DXShader::CommittedAttributeState attrstate;
  unsigned int iSwitchValueVar;
  D3DXShader::Block *pScopeExit;
  D3DXShader::Block *pDefaultBlock;
};

/* 24354 */
struct D3DXShader::LexicalScope
{
  D3DXShader::LexicalScopeType type;
  union
  {
    D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_isolate> isolate;
    D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_loop> loop;
    D3DXShader::LexicalScope::<unnamed_tag>::<unnamed_type_sw> sw;
  } ___u1;
};

/* 24355 */
struct D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::LexicalScope rgItems[10];
};

/* 24360 */
struct D3DXShader::ParseStack::ParseStackEntry
{
  D3DXShader::ParseStack::ParseStackEntryType type;
  D3DXShader::CNode *pNode;
};

/* 24361 */
struct D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::ParseStack::ParseStackEntry rgItems[10];
};

/* 24367 */
struct D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::Block *rgItems[10];
};

/* 24372 */
struct D3DXShader::InvariantTest
{
  D3DXShader::Block *pExit;
  D3DXShader::InvariantTest *pNext;
  D3DXShader::Instruction *pTest;
  bool fJumpCond;
  D3DXShader::InvariantCondition *pConds;
};

/* 24377 */
struct __declspec(align(8)) D3DXShader::InductionVariable
{
  unsigned __int32 fConstantStart : 1;
  unsigned __int32 fNonConstantStart : 1;
  unsigned __int32 fUnknownStart : 1;
  unsigned __int32 startConstraints : 3;
  unsigned __int32 fConstantTest : 1;
  unsigned __int32 fNonConstantTest : 1;
  unsigned __int32 fUnknownTest : 1;
  unsigned __int32 fComplexTest : 1;
  unsigned __int32 fIntRegTest : 1;
  unsigned __int32 fPossibleIntRegTest : 1;
  unsigned __int32 fArrayLimit : 1;
  unsigned __int32 arraymax : 14;
  unsigned __int32 fCanUseIndexRegister : 1;
  unsigned __int32 fCopiedToAddressRegister : 1;
  unsigned __int32 fIterationCountKnown : 1;
  unsigned __int32 fInclusiveLimit : 1;
  unsigned __int32 fLimitKnown : 1;
  unsigned __int32 maxiterations : 15;
  unsigned __int32 fCantEncodeIterationCount : 1;
  unsigned __int32 fIntRegComponentX : 1;
  unsigned __int32 __unused : 15;
  long double startmin;
  long double startmax;
  long double testmin;
  long double testmax;
  long double step;
  D3DXShader::Instruction *pHeaderPHI;
  D3DXShader::Instruction *pIncrement;
  D3DXShader::Instruction *pIntVarDef;
  D3DXShader::InvariantTest *pTests;
  D3DXShader::ArrayLoad *pArrayLoads;
  unsigned int nDependents;
  unsigned int nRemainingDependents;
  unsigned int benefit;
  unsigned int nPossibleArrayAccesses;
};

/* 24379 */
struct D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::Instruction *rgItems[10];
};

/* 24384 */
struct D3DXShader::PendingVectorizeEntry
{
  D3DXShader::Instruction *pInstr;
  unsigned int cost;
};

/* 24385 */
struct D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::PendingVectorizeEntry rgItems[10];
};

/* 24401 */
struct D3DXShader::LexicalScopeNestingInfo
{
  unsigned __int32 enclosingScopeID : 19;
  unsigned __int32 __unused1 : 13;
  unsigned __int32 nestedScopeID : 19;
  unsigned __int32 __unused2 : 13;
};

/* 24402 */
struct D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::LexicalScopeNestingInfo rgItems[10];
};

/* 24409 */
struct D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  void *rgItems[10];
};

/* 24312 */
struct __unaligned __declspec(align(4)) D3DXShader::IndexedResult
{
  D3DXShader::Result indexValue;
  unsigned __int32 nComponents : 14;
  unsigned __int32 nElements : 14;
  unsigned __int32 __unused : 4;
  D3DXShader::Result rgElements[];
};

/* 24297 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::PossibleVectorization>
{
  D3DXShader::PossibleVectorization **m_ppPrev;
  D3DXShader::PossibleVectorization *m_pNext;
};

/* 24296 */
struct D3DXShader::PossibleVectorization
{
  unsigned __int32 nInstrs : 13;
  unsigned __int32 benefit : 16;
  unsigned __int32 fMarked : 1;
  unsigned __int32 fReferenced : 1;
  unsigned __int32 fImpossible : 1;
  unsigned __int32 cost : 16;
  unsigned __int32 mincost : 16;
  unsigned __int32 lastIteration : 13;
  unsigned __int32 fMergeDotProducts : 1;
  unsigned __int32 fDotProduct : 1;
  unsigned __int32 fSearched : 1;
  unsigned __int32 __unused : 16;
  union
  {
    D3DXShader::PossibleVectorization *pNext;
    D3DXShader::DoubleLinkListEntry<D3DXShader::PossibleVectorization> listentry;
  } ___u12;
  D3DXShader::PossibleVectorizationLink *pInputs;
  D3DXShader::Instruction *rgInstr[];
};

/* 24373 */
struct __declspec(align(8)) D3DXShader::InvariantCondition
{
  D3DXShader::InvariantConditionType type;
  D3DXShader::Dependency *pOp;
  D3DXShader::Dependency *pFinalOp;
  union
  {
    long double limitValue;
    D3DXShader::Instruction *pLimitDef;
  } ___u3;
  D3DXShader::InvariantCondition *pNext;
};

/* 24376 */
struct D3DXShader::ArrayLoad
{
  D3DXShader::ArrayElementLoad *pElementLoads;
  unsigned int nInstructions;
  D3DXShader::Dependency *pDefaultValue;
  unsigned __int32 nConstantElements : 13;
  unsigned __int32 nVariableElements : 13;
  unsigned __int32 fCanUseIndexRegister : 1;
  unsigned __int32 __unused1 : 5;
  unsigned __int32 nInstructionsConverted : 13;
  unsigned __int32 __unused2 : 19;
  D3DXShader::ArrayLoad *pNext;
};

/* 24375 */
struct D3DXShader::ArrayElementLoad
{
  unsigned int index;
  D3DXShader::Instruction *pCNDE;
  D3DXShader::ArrayElementLoad *pNext;
};

/* 24415 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24416 */
struct D3DXShader::ComponentTypeEnumerator::ContainerState
{
  D3DXShader::CNode *pNode;
  bool fAtContainerStart;
  unsigned int nDimsRemaining;
  D3DXShader::CNode *pRegister;
  D3DXShader::CNode *pSemantic;
  D3DXShader::CNode *pAttributes;
  unsigned int interpolationUsage;
};

/* 24417 */
struct D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::ComponentTypeEnumerator::ContainerState rgItems[10];
};

/* 24418 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24419 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24420 */
struct __cppobj D3DXShader::Stack<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24421 */
struct __cppobj __declspec(align(4)) D3DXShader::ComponentTypeEnumerator
{
  D3DXShader::CNodeType *m_pType;
  unsigned int m_nComponentsRemaining;
  D3DXShader::CNode *m_pSemantic;
  D3DXShader::CNode *m_pRegister;
  D3DXShader::CNode *m_pAttributes;
  unsigned int m_iSemanticField;
  unsigned int m_InterpolationUsage;
  D3DXShader::Stack<D3DXShader::ComponentTypeEnumerator::ContainerState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_Stack;
  bool m_fAtContainerStart;
};

/* 24424 */
struct D3DXShader::Compiler::InstructionPlacementPoint
{
  union
  {
    struct
    {
      unsigned __int32 type : 2;
    } __s0;
    D3DXShader::Instruction *pInstr;
    D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> *pList;
  } ___u0;
};

/* 24425 */
struct D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,2>
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Bits;
};

/* 24426 */
struct D3DXShader::CONSTVALDATA
{
  float bits;
  D3DXShader::ConstantValueType type;
};

/* 24427 */
struct D3DXShader::InputSemantic
{
  const char *pszSemantic;
  unsigned __int32 : 13;
  unsigned __int32 fExtension : 1;
  unsigned __int32 paramGen : 3;
  unsigned __int32 fOmitDeclaration : 1;
  unsigned __int32 regCount : 5;
  unsigned __int32 usage : 5;
  unsigned __int32 cchSemantic : 4;
  unsigned __int32 : 17;
  unsigned __int32 __unused : 15;
};

/* 24428 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24429 */
struct D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::Result rgItems[10];
};

/* 24430 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24431 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24432 */
struct __cppobj D3DXShader::Stack<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24433 */
struct __cppobj D3DXShader::ResultStack
{
  D3DXShader::Stack<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_Stack;
};

/* 24434 */
struct D3DXShader::UnresolvedUAsmOptions
{
  D3DXShader::CNodeUAsmInstruction *pUAsmNode;
  unsigned int nOptions;
  D3DXShader::Dependency *rgOptionDeps[];
};

/* 24435 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24436 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24437 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24438 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24439 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24440 */
struct __cppobj D3DXShader::ResultStackEnumerator : D3DXShader::StackEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
};

/* 24441 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24442 */
struct D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::CNode *rgItems[10];
};

/* 24443 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24444 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24445 */
struct __cppobj D3DXShader::Stack<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24446 */
struct D3DXShader::FoldResult
{
  D3DXShader::Instruction *pResult;
  unsigned __int32 fGraphModified : 1;
};

/* 24447 */
struct __cppobj D3DXShader::FindControllingBranchState
{
  D3DXShader::Block *m_pNextPathBlock;
};

/* 24448 */
struct D3DXShader::SimplifyMULState
{
  D3DXShader::Instruction *pRemDef;
  D3DXShader::Component remComp;
  unsigned int remMods;
  D3DXShader::Instruction *pOtherMUL;
  D3DXShader::Component otherComp;
};

/* 24449 */
struct __cppobj D3DXShader::Constraint_ArrayLength : D3DXShader::Constraint
{
  unsigned __int32 nElements : 14;
  unsigned __int32 nElementComponents : 14;
  unsigned __int32 __unused : 4;
};

/* 24450 */
struct D3DXShader::Instruction_TFETCH
{
  GPUTEXTURE_FETCH_INSTRUCTION encoding;
  unsigned __int32 zeromask : 4;
  unsigned __int32 onemask : 4;
  unsigned __int32 OutputSwizzle : 8;
  unsigned __int32 fImportedMicrocode : 1;
  unsigned __int32 fVarIndexValid : 1;
  unsigned __int32 __unused : 14;
  unsigned __int32 varIndex : 15;
  unsigned __int32 regIndex : 14;
  unsigned __int32 __unused2 : 3;
  D3DXShader::UnresolvedUAsmOptions *pOptions;
};

/* 24451 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24452 */
struct D3DXShader::ProductTerm
{
  D3DXShader::Instruction *pDef;
  D3DXShader::Component comp;
  unsigned int mods;
};

/* 24453 */
struct D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::ProductTerm rgItems[10];
};

/* 24454 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24455 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24456 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24457 */
struct D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *rgItems[10];
};

/* 24458 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24459 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24460 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24461 */
struct D3DXShader::UniqueProductTerm
{
  D3DXShader::ProductTerm *pTerm;
  unsigned int nSumTerms;
};

/* 24462 */
struct D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::UniqueProductTerm rgItems[10];
};

/* 24463 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24464 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24465 */
struct D3DXShader::FixedSizeBitSet<unsigned __int64,1>
{
  unsigned __int64 m_rgBits[1];
};

/* 24466 */
struct D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned __int64,1>,unsigned __int64,unsigned int,4>
{
  D3DXShader::FixedSizeBitSet<unsigned __int64,1> m_Bits;
};

/* 24467 */
struct __declspec(align(8)) D3DXShader::RedundantComputationState
{
  D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned __int64,1>,unsigned __int64,unsigned int,4> shared;
  unsigned __int32 nShared : 5;
  unsigned __int32 nRedundant : 3;
  unsigned __int32 __unused : 24;
};

/* 24468 */
struct __cppobj D3DXShader::CombineInstructionsState : D3DXShader::RedundantComputationState
{
};

/* 24469 */
struct D3DXShader::MergeGroupInfo
{
  D3DXShader::Instruction *rgDefs[4];
  unsigned __int32 nComps : 3;
  unsigned __int32 nComputed : 3;
  unsigned __int32 groupdeps : 4;
  unsigned __int32 __unused : 22;
};

/* 24470 */
struct D3DXShader::CombineDependenciesState
{
  unsigned __int32 fSimple : 1;
  unsigned __int32 fNeedMERGE : 1;
  unsigned __int32 fReorder1 : 1;
  unsigned __int32 fReorder2 : 1;
  unsigned __int32 cost : 7;
  unsigned __int32 fAlreadyMerged : 1;
  unsigned __int32 fExistingMERGEIsDependentOfDef2 : 1;
  unsigned __int32 fNeedSeparateCopies : 1;
  unsigned __int32 fCombined : 1;
  unsigned __int32 allabsflags : 3;
  unsigned __int32 fComputedBy1 : 1;
  unsigned __int32 fComputedBy2 : 1;
  unsigned __int32 iMatchingOp : 1;
  unsigned __int32 nCompsMissing : 2;
  unsigned __int32 __unused : 9;
  D3DXShader::Instruction *pExistingMERGE;
  D3DXShader::Instruction *pAddress;
};

/* 24471 */
struct D3DXShader::VectorizeDependentInstructionState
{
  D3DXShader::Instruction *pInstr;
  unsigned int rgnRedundant[4];
  unsigned int nLeastRedundant;
  unsigned int nTotalRedundant;
};

/* 24472 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24473 */
struct D3DXShader::PossibleVectorizationCandidate
{
  D3DXShader::Dependency *pDep;
  D3DXShader::Dependency *pVectorDep;
};

/* 24474 */
struct D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::PossibleVectorizationCandidate rgItems[10];
};

/* 24475 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24476 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24477 */
struct __cppobj D3DXShader::Stack<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24478 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24479 */
struct D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::Dependency *rgItems[10];
};

/* 24480 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24481 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24482 */
struct __cppobj D3DXShader::FixedStack<enum D3DXShader::Component,4>
{
  D3DXShader::Component m_rgItems[4];
  unsigned int m_nItems;
};

/* 24483 */
struct D3DXShader::AddChainEntry
{
  D3DXShader::Instruction *pDef;
  D3DXShader::Component comp;
  unsigned int mods;
  D3DXShader::Instruction *pUse;
};

/* 24484 */
struct __cppobj D3DXShader::FixedStack<D3DXShader::AddChainEntry,8>
{
  D3DXShader::AddChainEntry m_rgItems[8];
  unsigned int m_nItems;
};

/* 24485 */
struct __cppobj D3DXShader::FixedStack<D3DXShader::Instruction *,8>
{
  D3DXShader::Instruction *m_rgItems[8];
  unsigned int m_nItems;
};

/* 24486 */
struct __cppobj D3DXShader::AddChainInfo
{
  D3DXShader::Instruction *pCommonDef;
  unsigned int commonMods;
  D3DXShader::Instruction *pCommonAddress;
  D3DXShader::FixedStack<enum D3DXShader::Component,4> stackAddComps;
  D3DXShader::FixedStack<D3DXShader::AddChainEntry,8> stackChainEnds;
  D3DXShader::FixedStack<D3DXShader::Instruction *,8> stackAddDefs;
  int benefit;
  bool fDotProduct;
  bool fSumChainEnds;
  unsigned int iConstantChainEnd;
  D3DXShader::Component constantComp;
};

/* 24487 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24488 */
struct D3DXShader::CNDOperation
{
  D3DXShader::Instruction *pDef1;
  D3DXShader::Instruction *pDef2;
  unsigned int swizzle1;
  unsigned int swizzle2;
  unsigned __int32 nComps : 3;
  unsigned __int32 fCond : 1;
  unsigned __int32 __unused : 28;
  D3DXShader::Instruction *rgPHIs[4];
};

/* 24489 */
struct D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::CNDOperation rgItems[10];
};

/* 24490 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24491 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24492 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24493 */
struct D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::PossibleVectorization *rgItems[10];
};

/* 24494 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24495 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24496 */
struct __cppobj D3DXShader::Stack<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24497 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry>
{
  D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry **m_ppPrev;
  D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry *m_pNext;
};

/* 24498 */
struct D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry> list;
  D3DXShader::Instruction *rgItems[10];
};

/* 24499 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry> m_Ring;
};

/* 24500 */
struct __cppobj D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>
{
  D3DXShader::DoubleLinkList<D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10>::QueueEntry,0> m_Arrays;
  unsigned int m_iHead;
  unsigned int m_iTail;
};

/* 24501 */
struct D3DXShader::PeepMulAddState
{
  D3DXShader::Dependency *pMulOp1;
  D3DXShader::Dependency *pMulOp2;
  D3DXShader::Dependency *pOtherOp;
};

/* 24502 */
struct __cppobj D3DXShader::_SpecialRegisterSet<D3DXShader::EmptyRegisterSet> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::Instruction *m_rgSpecialRegOwners[9];
};

/* 24503 */
struct D3DXShader::MachineState
{
  D3DXShader::_SpecialRegisterSet<D3DXShader::EmptyRegisterSet> m_SpecialRegs;
  D3DXShader::InstructionUnitType m_CurrentUnit;
  D3DXShader::Compiler *m_pCompiler;
  unsigned int m_SpecialRegsWritten;
};

/* 24504 */
struct D3DXShader::Scheduler
{
  D3DXShader::Instruction *m_pQueueHead;
  D3DXShader::MachineState m_State;
  D3DXShader::Compiler *m_pCompiler;
};

/* 24505 */
struct D3DXShader::FixedSizeBitSet<unsigned __int64,16>
{
  unsigned __int64 m_rgBits[16];
};

/* 24506 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,16>,&D3DXShader::PrintConstantRegister,256,4,&D3DXShader::ReportOutOfConstantRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::FixedSizeBitSet<unsigned __int64,16> m_Regs;
};

/* 24507 */
struct D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,4>
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Bits;
};

/* 24508 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>,&D3DXShader::PrintVirtualRegister,64,4,&D3DXShader::ReportOutOfTempRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_Regs;
};

/* 24509 */
struct D3DXShader::InfiniteLocalRegisterSet
{
  D3DXShader::RegisterSet<D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>,&D3DXShader::PrintVirtualRegister,64,4,&D3DXShader::ReportOutOfTempRegistersError> m_Regs;
  D3DXShader::Instruction **m_rgRegOwners;
  unsigned int m_nRegOwners;
  unsigned int m_MaxRegIndex;
};

/* 24510 */
struct __cppobj __declspec(align(8)) D3DXShader::_SpecialRegisterSet<D3DXShader::GeneralRegisterSet> : D3DXShader::GeneralRegisterSet
{
  D3DXShader::Instruction *m_rgSpecialRegOwners[9];
};

/* 24514 */
struct D3DXShader::Instruction_ControlTransfer
{
  union
  {
    D3DXShader::Block *pTarget;
    D3DXShader::Instruction *pTargetLabel;
    unsigned int TargetLabelAddress;
    struct
    {
      unsigned __int32 TargetType : 2;
      unsigned __int32 __unused2 : 30;
    } __s3;
  } ___u0;
  union
  {
    unsigned int FixupAddress;
    D3DXShader::Dependency *pDepUnrollIterationCount;
  } ___u1;
  unsigned __int32 fUnrollIterationCountValid : 2;
  unsigned __int32 cfp : 4;
  unsigned __int32 fInternalCFP : 1;
  unsigned __int32 fNonAttributeCFP : 1;
  unsigned __int32 fTestCFP : 1;
  unsigned __int32 __unused : 23;
  unsigned __int32 fImportedElse : 1;
  unsigned __int32 fImportedElseTarget : 1;
  unsigned __int32 fSemanticCondition : 1;
  unsigned __int32 fImportedLoopInvariantTest : 1;
  unsigned __int32 fTargetUnreachable : 1;
  unsigned __int32 __unused3 : 27;
};

/* 24515 */
struct D3DXShader::EmitState
{
  GPU_PROGRAMCONTROL *psqProgramCntl;
  GPU_CONTEXTMISC *psqContextMisc;
  D3DXShader::VariableDebugInfo *pNextVarDebugInfo;
  D3DXShader::FunctionEntryExitDebugInfo *pNextFuncEntryExitDebugInfo;
  XShaderPDBBuilder *pPDBBuilder;
};

/* 24516 */
struct __declspec(align(4)) D3DXShader::CompilerEntryPointState
{
  unsigned int ShaderFlags;
  D3DXShader::Compiler *pCompiler;
  bool fCompilerInitialized;
};

/* 24517 */
struct __cppobj D3DXShader::ArrayBitSet<unsigned int>
{
  unsigned int *m_rgBits;
  unsigned int m_Length;
};

/* 24518 */
struct D3DXShader::Register
{
  unsigned __int32 components : 4;
  unsigned __int32 regIndex : 28;
};

/* 24519 */
struct D3DXShader::Instruction_VARIABLE
{
  unsigned __int32 varIndex : 15;
  unsigned __int32 regIndex : 14;
  unsigned __int32 type : 2;
  unsigned __int32 fHaveSamplerDimension : 1;
  unsigned __int32 regMask : 4;
  unsigned __int32 SamplerDimension : 2;
  unsigned __int32 iStartComponent : 14;
  unsigned __int32 fVarIndexValid : 1;
  unsigned __int32 fIsolatedComputation : 1;
  unsigned __int32 fIsolatedExport : 1;
  unsigned __int32 __unused : 9;
};

/* 24520 */
struct D3DXShader::Instruction_VFETCH
{
  GPUVERTEX_FETCH_INSTRUCTION encoding;
  unsigned __int32 semantic : 8;
  unsigned __int32 zeromask : 4;
  unsigned __int32 onemask : 4;
  unsigned __int32 fUseTextureCache : 1;
  unsigned __int32 OutputSwizzle : 8;
  unsigned __int32 __unused : 7;
  D3DXShader::UnresolvedUAsmOptions *pOptions;
};

/* 24521 */
struct D3DXShader::Instruction_PHI
{
  unsigned __int32 varIndex : 15;
  unsigned __int32 componentIndex : 14;
  unsigned __int32 fVarIndexValid : 1;
  unsigned __int32 __unused : 2;
  D3DXShader::Instruction *pNextPHI;
};

/* 24522 */
struct D3DXShader::Instruction_MISSING_DEF
{
  unsigned __int32 varIndex : 15;
  unsigned __int32 componentIndex : 14;
  unsigned __int32 __unused : 3;
};

/* 24523 */
struct D3DXShader::Instruction_LoopStart
{
  int count;
  int start;
  int step;
  unsigned __int32 reg : 5;
  unsigned __int32 loop : 5;
  D3DXShader::Instruction_ControlTransfer xfer;
};

/* 24524 */
struct D3DXShader::Instruction_LoopEnd
{
  D3DXShader::Instruction *pStart;
  D3DXShader::Instruction_ControlTransfer xfer;
};

/* 24525 */
struct D3DXShader::Instruction_ARRAY
{
  D3DXShader::Instruction *pNextArray;
  unsigned int nElements;
  D3DXShader::Dependency **rgElements;
};

/* 24526 */
struct D3DXShader::Instruction_ALLOC_EXPORT
{
  unsigned __int32 nExports : 3;
  unsigned __int32 fDiagnostic : 1;
  unsigned __int32 __unused : 28;
  D3DXShader::CNode *pDbgPrintNode;
  unsigned int iDebugPrint;
};

/* 24532 */
struct D3DXShader::Instruction_SIDE_EFFECT
{
  union
  {
    struct
    {
      unsigned __int32 type : 3;
      unsigned __int32 varIndex : 15;
      unsigned __int32 componentIndex : 14;
      D3DXShader::Function *pFunc;
    } __s0;
    struct
    {
      _BYTE gap0[4];
      unsigned __int32 sourceVarIndex : 15;
      unsigned __int32 sourceComp : 14;
      unsigned __int32 __unused : 3;
    } __s1;
    struct
    {
      _BYTE gap0[4];
      float value;
    } __s2;
    struct
    {
      _BYTE gap0[4];
      D3DXShader::SideEffectDiagnosticType diagtype;
    } __s3;
  } ___u0;
  unsigned int index;
  D3DXShader::CNode *pNode;
};

/* 24533 */
struct D3DXShader::Instruction_INTEGER_MATH
{
  D3DXShader::IntegerMathOp op;
};

/* 24534 */
struct D3DXShader::Instruction_UNUSED_OPERAND
{
  unsigned __int32 fMustBeNaN : 1;
  unsigned __int32 __unused : 31;
};

/* 24535 */
struct D3DXShader::VectorOperandEncoding
{
  unsigned __int32 SrcNegate : 1;
  unsigned __int32 SrcSwizzle : 8;
  unsigned __int32 ConstantRelative : 1;
  unsigned __int32 SrcSelect : 1;
  unsigned __int32 SrcRegConst : 8;
  unsigned __int32 __unused : 13;
};

/* 24536 */
struct D3DXShader::SubEntryBlockInfo
{
  D3DXShader::Function *pFunction;
  unsigned __int32 depth : 3;
  unsigned __int32 __unused : 29;
};

/* 24537 */
struct __cppobj D3DXShader::ReadOnlyDependencyListHolder
{
};

/* 24538 */
struct __cppobj D3DXShader::ReadOnlyDependentListHolder
{
};

/* 24539 */
struct __cppobj D3DXShader::EditingDependenciesHolder
{
};

/* 24540 */
struct __cppobj __declspec(align(4)) D3DXShader::DataFlowPredecessorEnumerator
{
  D3DXShader::Block *m_pBlock;
  D3DXShader::ControlFlowEdge *m_pNextEdge;
  D3DXShader::SubReturnBlockList *m_pNextReturnBlock;
  D3DXShader::ControlFlowEdge *m_pLastEdge;
  D3DXShader::Block *m_pEntryPoint;
  D3DXShader::Block *m_pCallSite;
  bool m_fIgnoreCallPreds;
  bool m_fIgnoreNextEdge;
};

/* 24541 */
struct __cppobj __declspec(align(4)) D3DXShader::DomGraphBreadthFirstEnumerator
{
  D3DXShader::Block *m_pRoot;
  D3DXShader::Block *m_pNextNode;
  bool m_fEnumSiblings;
};

/* 24542 */
struct __cppobj D3DXShader::DomGraphDepthFirstEnumerator
{
  D3DXShader::Block *m_pRoot;
  D3DXShader::Block *m_pNextNode;
};

/* 24543 */
struct __cppobj D3DXShader::Constraint_ResultBounds : D3DXShader::Constraint
{
  long double rgMin[4];
  long double rgMax[4];
};

/* 24544 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24545 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24546 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24547 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24548 */
struct D3DXShader::StackEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  void *rg[2];
};

/* 24549 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24550 */
struct __cppobj D3DXShader::Stack<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24551 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::PossibleVectorization,12>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::PossibleVectorization> m_Ring;
};

/* 24552 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24553 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24554 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24555 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24556 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24557 */
struct D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *pEntry;
  unsigned int iItem;
};

/* 24558 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24559 */
struct D3DXShader::WeightedInstruction
{
  D3DXShader::Instruction *pInstr;
  unsigned int weight;
};

/* 24560 */
struct D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::WeightedInstruction rgItems[10];
};

/* 24561 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24562 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24563 */
struct __cppobj D3DXShader::Stack<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24564 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24565 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24566 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24567 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24568 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24569 */
struct __cppobj D3DXShader::ScheduledBundleEnumerator
{
  D3DXShader::Instruction *m_pCurrentBundleStart;
  D3DXShader::MachineState m_State;
};

/* 24570 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24571 */
struct D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  unsigned int rgItems[10];
};

/* 24572 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24573 */
struct __cppobj D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24574 */
struct __cppobj D3DXShader::Stack<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24575 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24576 */
struct D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::RegOptSolutionStep *rgItems[10];
};

/* 24577 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24578 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24579 */
struct __cppobj D3DXShader::Stack<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24580 */
struct __cppobj __declspec(align(2)) D3DXShader::RegOptSimulator
{
  D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> *m_pList;
  D3DXShader::MachineState m_state;
  D3DXShader::InfiniteLocalRegisterSet *m_pRegs;
  D3DXShader::Instruction *m_pInsertionPoint;
  unsigned int m_iPeakReg;
  D3DXShader::Block *m_pBlock;
  bool m_fMustReassign;
  bool m_fCantPlaceInstructions;
  bool m_fRestoringInstructions;
};

/* 24581 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24582 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24583 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24584 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24585 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24586 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24587 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24588 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24589 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24590 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24591 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24592 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24593 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24594 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24595 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24596 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24597 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24598 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24599 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24600 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24601 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24602 */
struct D3DXShader::Compiler::PrepareTessellatorInputs::__l13::PossibleModeInfo
{
  unsigned __int16 __unused : 1;
  unsigned __int16 validmodes : 7;
  unsigned __int16 nComps : 3;
  unsigned __int16 usage : 5;
};

/* 24603 */
struct D3DXShader::Compiler::PrepareTessellatorInputs::__l25::ModeInfo
{
  unsigned __int32 __unused : 5;
  unsigned __int32 usage3 : 5;
  unsigned __int32 combmask3 : 4;
  unsigned __int32 usage2 : 5;
  unsigned __int32 combmask2 : 4;
  unsigned __int32 usage1 : 5;
  unsigned __int32 combmask1 : 4;
};

/* 24604 */
struct D3DXShader::ErrorMessageInfo
{
  unsigned __int16 code;
  const char *pszFormat;
};

/* 24605 */
struct D3DXShader::CompileToMicrocodeErrorCallbackAdapterState
{
  void *context;
  void (__fastcall *pErrorCallbackFunction)(void *, int, unsigned int, const char *);
};

/* 24606 */
union D3DXShader::Instruction::ComputeConstantOutputs::__l381::<unnamed_type_value>
{
  float asFloat;
  int asInt;
  unsigned int asUint;
};

/* 24607 */
struct D3DXShader::ExportSemantic
{
  const char *pszSemantic;
  unsigned __int32 __unused : 7;
  unsigned __int32 fExtension : 1;
  unsigned __int32 regMask : 4;
  unsigned __int32 usage : 4;
  unsigned __int32 nComponents : 3;
  unsigned __int32 regCount : 3;
  unsigned __int32 regFirst : 6;
  unsigned __int32 cchSemantic : 4;
};

/* 24608 */
struct D3DXShader::TextureIntrinsicInfo
{
  unsigned __int32 __unused : 17;
  unsigned __int32 suffix : 3;
  unsigned __int32 fOffset : 1;
  unsigned __int32 fCube : 1;
  unsigned __int32 nDims : 2;
  unsigned __int32 op : 8;
};

/* 24609 */
struct D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,3>
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Bits;
};

/* 24610 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24611 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24612 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24613 */
struct D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *pEntry;
  unsigned int iItem;
};

/* 24614 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24615 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24616 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24617 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24618 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24619 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24620 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24621 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24622 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24623 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24624 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24625 */
struct D3DXShader::StackEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  void *rg[2];
};

/* 24626 */
struct D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  D3DXShader::ArrayListEnumerator<D3DXShader::Result,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *pEntry;
  unsigned int iItem;
};

/* 24627 */
struct __cppobj D3DXShader::CNodeListWalker
{
  D3DXShader::Compiler *m_pCompiler;
  D3DXShader::Stack<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *m_pStack;
};

/* 24628 */
struct D3DXShader::StackEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  void *rg[2];
};

/* 24629 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24630 */
struct __cppobj D3DXShader::StackEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_ListEnum;
};

/* 24631 */
struct D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::Position
{
  D3DXShader::ArrayListEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *pEntry;
  unsigned int iItem;
};

/* 24632 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24633 */
struct D3DXShader::ImportProgramStackState
{
  D3DXShader::CNode *pDeclList;
  unsigned int iRegisterGroup;
  unsigned int oldflags2;
};

/* 24634 */
struct D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> list;
  unsigned int nItems;
  unsigned int nItemsAlloc;
  D3DXShader::ImportProgramStackState rgItems[10];
};

/* 24635 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24636 */
struct __cppobj D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> m_Arrays;
};

/* 24637 */
struct __cppobj D3DXShader::Stack<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::ArrayList<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> m_List;
};

/* 24638 */
struct __cppobj D3DXShader::MatrixAccessor
{
  D3DXShader::ResultStackEnumerator *m_pEnum;
  unsigned int m_nRows;
  unsigned int m_nCols;
};

/* 24639 */
struct D3DXShader::Compiler::ImportProgram::__l65::CBufferNameList
{
  D3DXShader::CNodeToken *pToken;
  D3DXShader::Compiler::ImportProgram::__l65::CBufferNameList *pNext;
};

/* 24640 */
struct D3DXShader::CopyCost
{
  unsigned int iInput;
  unsigned int cost;
};

/* 24641 */
struct __cppobj D3DXShader::FinalSchedulingSimulator
{
  D3DXShader::MachineState m_state;
  D3DXShader::_SpecialRegisterSet<D3DXShader::GeneralRegisterSet> *m_pRegs;
};

/* 24642 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry : D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry
{
};

/* 24643 */
struct D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry>
{
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry **m_ppPrev;
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pNext;
};

/* 24644 */
struct __cppobj D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0>
{
  D3DXShader::DoubleLinkListEntry<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry> m_Ring;
};

/* 24645 */
struct __cppobj D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>
{
  D3DXShader::DoubleLinkList<D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry,0> *m_pArrays;
  D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>::ArrayListEntry *m_pEntry;
  unsigned int m_iItem;
};

/* 24646 */
struct D3DXShader::Compiler::EmitShader::__l70::ConvertBooleanExecBlockList
{
  unsigned int address;
  D3DXShader::Instruction *pInstr;
  D3DXShader::Compiler::EmitShader::__l70::ConvertBooleanExecBlockList *pNext;
};

/* 24647 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,&D3DXShader::PrintSamplerRegister,32,1,&D3DXShader::ReportOutOfSamplerRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Regs;
};

/* 24648 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,4>,&D3DXShader::PrintConditionRegister,256,1,&D3DXShader::ReportOutOfBooleanRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::FixedSizeBitSet<unsigned __int64,4> m_Regs;
};

/* 24649 */
struct __cppobj D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,&D3DXShader::PrintIntegerRegister,32,1,&D3DXShader::ReportOutOfIntegerRegistersError> : D3DXShader::EmptyRegisterSet
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Regs;
};

/* 24650 */
struct D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,5>
{
  D3DXShader::FixedSizeBitSet<unsigned int,1> m_Bits;
};

/* 24651 */
struct D3DXShader::SolutionState
{
  unsigned __int32 __unused : 11;
  unsigned __int32 remaining : 4;
  unsigned __int32 cost : 13;
  unsigned __int32 eject : 4;
};

/* 24652 */
struct __cppobj D3DXShader::FixedStack<D3DXShader::SolutionState,24>
{
  D3DXShader::SolutionState m_rgItems[24];
  unsigned int m_nItems;
};

/* 24653 */
struct XGRAPHICS::EnumStringTableEntry
{
  unsigned int Value;
  const char *strName;
};

/* 24654 */
struct __declspec(align(4)) XGRAPHICS::ProgramControlFieldUI
{
  const char *name;
  int showVertexShader;
  int showPixelShader;
  int isUserSetable;
  int isZPass;
  unsigned __int8 field;
};

/* 24655 */
struct XGRAPHICS::MyClientDevice
{
  void *pErrorCallbackContext;
  void (__fastcall *pErrorCallbackFunction)(void *, int, unsigned int, const char *);
  unsigned int valueUseTranslator;
};

/* 24656 */
struct XGRAPHICS::ConstantTableBitVector
{
  unsigned int usedConstants[8];
};

/* 24657 */
struct XGRAPHICS::ConstantRenumberingTable
{
  bool m_RanOutOfConstants;
  unsigned int m_dwCompilerConstantCount;
  XGRAPHICS::ConstantTableBitVector m_compilerConstants;
  XGRAPHICS::ConstantTableBitVector m_literalConstants;
  unsigned __int8 m_Remapping[256];
  unsigned __int8 m_CCRegister[256];
  float m_CompilerConstantValues[256][4];
  int m_SearchStart;
};

/* 24658 */
struct XGRAPHICS::SamplerDimensionTable
{
  unsigned __int8 Dimension[32];
};

/* 24659 */
struct XGRAPHICS::CopyMicrocodeContext
{
  unsigned int m_dwFirstALUAddress;
  unsigned int m_dwLastSeenAddress;
  _UCODE_VSINPUTDECLARATION *m_pVSInputDeclarationBase;
  GPU_PROGRAMCONTROL m_ProgramCntl;
  GPU_CONTEXTMISC m_ContextMisc;
  XMicrocodeBuilder *m_pBuilder;
  XGRAPHICS::SamplerDimensionTable *m_pDimensionTable;
};

/* 24660 */
struct __cppobj BitVector<256>
{
  unsigned int Data[8];
};

/* 24661 */
struct __cppobj BitVector<32>
{
  unsigned int Data[1];
};

/* 24662 */
struct __cppobj __declspec(align(8)) XGRAPHICS::FixSerializationContext
{
  __int64 m_OutstandingFetchRegisters;
  XMicrocodeBuilder *m_pBuilder;
};

/* 24663 */
struct XGRAPHICS::R500ShaderConstantValueCallbackContext
{
  unsigned int dwVSInputDeclarationCount;
  _UCODE_VSINPUTDECLARATION *pVSInputDeclaration;
};

/* 24664 */
struct __cppobj XGRAPHICS::R500ValidatorOutputCallbackContext
{
  void *m_pErrorCallbackContext;
  void (__fastcall *m_pErrorCallbackFunction)(void *, int, unsigned int, const char *);
  unsigned __int16 m_lineLength;
  int m_bError;
  char m_lineBuf[512];
};

/* 24665 */
struct XGRAPHICS::DumpDefinitionTable_EnumerateLiterals_Context
{
  XGRAPHICS::OutStream *pOut;
  UCODESHADERTYPE shaderType;
  unsigned int passIndex;
};

/* 24666 */
struct __cppobj XGRAPHICS::Vector<void *> : XGRAPHICS::InternalVector
{
};

/* 24667 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::KeyValuePair *> : XGRAPHICS::InternalVector
{
};

/* 24668 */
struct __declspec(align(4)) XGRAPHICS::DepEdge
{
  XGRAPHICS::SchedNode *p;
  XGRAPHICS::SchedNode *s;
  XGRAPHICS::DepType type;
  int dist;
  bool yield;
};

/* 24669 */
struct XGRAPHICS::AdjacencyList
{
  int nodes[7];
  XGRAPHICS::AdjacencyList *next;
};

/* 24670 */
struct __cppobj XGRAPHICS::Range
{
  int id;
  int degree;
  XGRAPHICS::AdjacencyList *neighbors;
  int temp_degree;
  XGRAPHICS::Vector<XGRAPHICS::Range *> *preferences;
};

/* 24671 */
struct __cppobj XGRAPHICS::TNode
{
  int left;
  int right;
  int size;
  int suffix_number;
  XGRAPHICS::TNode *sibling;
  XGRAPHICS::TNode *child;
  XGRAPHICS::TNode *left_leaf;
  XGRAPHICS::TNode *right_leaf;
  XGRAPHICS::TNode *suffix_link;
};

/* 24672 */
struct XGRAPHICS::Reference
{
  XGRAPHICS::TNode *active_node;
  int left;
  int right;
  XGRAPHICS::Compiler *context;
};

/* 24673 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::TNode *> : XGRAPHICS::InternalVector
{
};

/* 24674 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::TNode *> : XGRAPHICS::InternalVector
{
};

/* 24675 */
struct __cppobj XGRAPHICS::CompressData
{
  int original_offset;
  int props;
};

/* 24676 */
struct __cppobj XGRAPHICS::HashTableIterator<XGRAPHICS::VRegInfo *> : XGRAPHICS::InternalHashTableIterator
{
  XGRAPHICS::VRegInfo *current;
};

/* 24677 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::konst *> : XGRAPHICS::InternalVector
{
};

/* 24678 */
union XGRAPHICS::compare_floats::__l2::blah
{
  float f;
  void *l;
};

/* 24679 */
struct __cppobj XGRAPHICS::HashTable<XGRAPHICS::CurrentValue *> : XGRAPHICS::InternalHashTable
{
};

/* 24680 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::Block *> : XGRAPHICS::InternalVector
{
};

/* 24681 */
struct __cppobj XGRAPHICS::Vector<XGRAPHICS::HashTable<XGRAPHICS::CurrentValue *> *> : XGRAPHICS::InternalVector
{
};

/* 24682 */
struct XGRAPHICS::COND_DIR
{
  bool known;
  float value;
  XGRAPHICS::Block *cur_block;
};

/* 24683 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::IfHeader *> : XGRAPHICS::InternalVector
{
};

/* 24684 */
struct __cppobj XGRAPHICS::stack<XGRAPHICS::COND_DIR *> : XGRAPHICS::InternalVector
{
};

/* 24685 */
struct __cppobj XGRAPHICS::stack<unsigned int> : XGRAPHICS::InternalVector
{
};

/* 24686 */
struct XGRAPHICS::VFetchGroup
{
  unsigned int stream_num;
  R400Tables::RegType src_type;
  XGRAPHICS::SwizzleOrMaskInfo src_swz;
  XGRAPHICS::IRVertexFetch *next_leader;
  int num_members;
  int dword_base;
  int dword_limit;
  XGRAPHICS::IRVertexFetch *cur_leader;
  XGRAPHICS::IRProjection *leader_proj;
  int leader_offset;
  int leader_count;
  XGRAPHICS::VFetchGroup *next;
};

/* 24687 */
struct XGRAPHICS::VFetchGroupMap
{
  XGRAPHICS::VFetchGroup *group;
  XGRAPHICS::IRVertexFetch *member;
  int offset;
  int num_dwords;
  XGRAPHICS::VFetchGroupMap *next;
};

/* 24691 */
struct XML_SUBELEMENT_DATA
{
  int abSeenItems[16];
};

/* 24688 */
struct XML_ELEMENT
{
  const XML_ELEMENT_DEFINITION *pElementDefinition;
  void *pvUserData;
  unsigned int dwSubElementIndex;
  union
  {
    XML_SUBELEMENT_DATA SubElementData;
    char szName[64];
  } ___u3;
};

/* 24690 */
const struct XML_ELEMENT_DEFINITION
{
  const char *pszName;
  unsigned int dwNameLength;
  HRESULT (__fastcall *pfnElementBeginCallback)(void *, XML_ELEMENT *, unsigned int, const XML_ATTRIBUTE *, unsigned int);
  HRESULT (__fastcall *pfnElementEndCallback)(void *, XML_ELEMENT *, unsigned int);
  HRESULT (__fastcall *pfnElementDataCallback)(void *, XML_ELEMENT *, unsigned int, const char *, unsigned int);
  unsigned int dwNumSubElementDefinitions;
  const XML_ELEMENT_DEFINITION *const *papSubElementDefinitions;
  unsigned int dwDataElementIndex;
  unsigned int dwMaxExpectedDataSize;
};

/* 24689 */
const struct XML_ATTRIBUTE
{
  char *strName;
  unsigned int NameLen;
  char *strValue;
  unsigned int ValueLen;
};

/* 24693 */
struct __cppobj XAPOFX::CFXEQ : CXAPOParametersBase
{
  FXEQ_PARAMETERS m_ProcessParameters[3];
  void *m_pEQInstance;
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
};

/* 24694 */
struct /*VFT*/ XAPOFX::CFXEQ_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
  void (__fastcall *OnSetParameters)(CXAPOParametersBase *this, const void *, unsigned int);
};

/* 24695 */
struct __cppobj XAPOFX::CFXMasteringLimiter : CXAPOParametersBase
{
  FXMASTERINGLIMITER_PARAMETERS m_ProcessParameters[3];
  void *m_pMasteringLimiterInstance;
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
  float *m_pCopyBuffer;
  unsigned int m_uChannelCount;
};

/* 24696 */
struct /*VFT*/ XAPOFX::CFXMasteringLimiter_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
  void (__fastcall *OnSetParameters)(CXAPOParametersBase *this, const void *, unsigned int);
};

/* 24697 */
struct __cppobj XAPOFX::CFXReverb : CXAPOParametersBase
{
  FXREVERB_PARAMETERS m_ProcessParameters[3];
  void *m_pReverbInstance;
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
};

/* 24698 */
struct /*VFT*/ XAPOFX::CFXReverb_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
  void (__fastcall *OnSetParameters)(CXAPOParametersBase *this, const void *, unsigned int);
};

/* 24699 */
struct __cppobj XAPOFX::CFXEcho : CXAPOParametersBase
{
  FXECHO_PARAMETERS m_ProcessParameters[3];
  unsigned int (__fastcall *m_pfnControlFPFunction)(unsigned int, int);
  float *m_pDelayBuffer;
  float *m_pStateBuffer;
  float m_fMaxDelay;
  unsigned int m_uDelay;
  unsigned int m_uBufferSize;
  int m_iBufferPos;
  float m_fFeedbackGain;
  float m_fFeedBackInverse;
  unsigned int m_uChannels;
  unsigned int m_uSamplesPerSec;
  int m_fWasEnabled;
};

/* 24700 */
struct /*VFT*/ XAPOFX::CFXEcho_vtbl
{
  HRESULT (__fastcall *QueryInterface)(IUnknown *, const _GUID *const, void **);
  unsigned int (__fastcall *AddRef)(IUnknown *);
  unsigned int (__fastcall *Release)(IUnknown *);
  HRESULT (__fastcall *GetRegistrationProperties)(IXAPO *this, XAPO_REGISTRATION_PROPERTIES **);
  HRESULT (__fastcall *IsInputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *IsOutputFormatSupported)(IXAPO *this, const tWAVEFORMATEX *, const tWAVEFORMATEX *, tWAVEFORMATEX **);
  HRESULT (__fastcall *Initialize)(IXAPO *this, const void *, unsigned int);
  void (__fastcall *Reset)(IXAPO *this);
  HRESULT (__fastcall *LockForProcess)(IXAPO *this, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *, unsigned int, const XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS *);
  void (__fastcall *UnlockForProcess)(IXAPO *this);
  void (__fastcall *Process)(IXAPO *this, unsigned int, const XAPO_PROCESS_BUFFER_PARAMETERS *, unsigned int, XAPO_PROCESS_BUFFER_PARAMETERS *, int);
  unsigned int (__fastcall *CalcInputFrames)(IXAPO *this, unsigned int);
  unsigned int (__fastcall *CalcOutputFrames)(IXAPO *this, unsigned int);
  HRESULT (__fastcall *ValidateFormatDefault)(CXAPOBase *this, tWAVEFORMATEX *, int);
  void (__fastcall *dtr_CXAPOBase)(CXAPOBase *this);
  void (__fastcall *OnSetParameters)(CXAPOParametersBase *this, const void *, unsigned int);
};

/* 24701 */
struct OAPIPELINE::IIRSection
{
  float Section[6];
};

/* 24702 */
struct OAPIPELINE::XCombFilter_Single_Feedback3biquad
{
  __vector4 FeedbackIIRNum[3];
  __vector4 FeedbackIIRDen[3];
  __vector4 FeedbackIIRGNum[3];
  __vector4 InputGain;
  __vector4 OutputGain;
  __vector4 FeedbackIIRHistory[4];
  float flFeedbackIIRGain;
  float flInputGain;
  float flOutputGain;
  float *RingBuffer;
  unsigned int RingBufferCount;
  unsigned int FullRingIndex;
  unsigned int CurrRingIndex;
  unsigned int PrevRingIndex;
};

/* 24703 */
struct OAPIPELINE::XCombFilter_Per_Ch
{
  OAPIPELINE::XCombFilter_Single_Feedback3biquad *rgParallelCombs;
  unsigned int nParallelCombs;
  unsigned int PAD[2];
};

/* 24704 */
struct OAPIPELINE::XiirFilter_Biquad
{
  __vector4 vNum;
  __vector4 vDen;
  __vector4 vGNum;
  __vector4 *pvHistory;
  float flGain;
  unsigned int nHistoryCount;
  unsigned int PAD[1];
};

/* 24705 */
struct __cppobj OAPIPELINE::XCombFilter
{
};

/* 24706 */
struct __declspec(align(16)) OAPIPELINE::XReverb_Struct
{
  OAPIPELINE::XiirFilter_Biquad *Prefilter1;
  OAPIPELINE::XiirFilter_Biquad *Prefilter2;
  OAPIPELINE::XiirFilter_Biquad *Earlyfilter;
  OAPIPELINE::XCombFilter_Per_Ch **CombFilterCh;
  float *ScratchBuffer;
  float flT60;
  float flDiffusion;
  float flRoomSize;
  const unsigned int *rgRefCombLenCh;
  float flRoomSizeSlope;
  float flRoomSizeIntercept;
  unsigned int Channels;
  unsigned int SamplingRate;
  unsigned int MaxSampleSize;
};

/* 24707 */
struct __cppobj OAPIPELINE::XiirFilter
{
};

/* 24708 */
struct OAPIPELINE::XReverbPresets
{
  const OAPIPELINE::IIRSection *PreSection1;
  const OAPIPELINE::IIRSection *PreSection2;
  const OAPIPELINE::IIRSection *EarlySection;
  const OAPIPELINE::IIRSection *CombFeedbackSection1;
  const OAPIPELINE::IIRSection *CombFeedbackSection2;
  const OAPIPELINE::IIRSection *CombFeedbackSection3;
  const unsigned int *rgCombLenCh;
  const unsigned int *iNumCombCh;
};

/* 24709 */
struct __vectoru4
{
  unsigned int u[4];
};

/* 24710 */
struct __declspec(align(16)) OAPIPELINE::XParamEq_Struct
{
  OAPIPELINE::XiirFilter_Biquad rgFilter[4];
  unsigned int Channels;
  unsigned int SamplingRate;
};

/* 24711 */
struct OAPIPELINE::LEQAdvParams
{
  float flMaxGain;
  float flComprRatio;
  int fSpread;
  int fExtraSpread;
  int fHeadphone;
  int fOverlap;
  float flAbsThreshScale;
  unsigned int uAttack;
};

/* 24712 */
struct OAPIPELINE::LEQ_T
{
  float *pflIn1;
  float *pflIn2;
  float *pflOut1;
  float *pflOut2;
  float *pflTmp;
  float flGain;
  float flRelease;
  float flAttack;
  unsigned int uTarget;
  unsigned int cCh;
  int cState;
  unsigned int uRelease;
  unsigned int uFFTSize;
  unsigned int nSamplesPerSec;
  unsigned int barks[26];
  float *wind;
  float *rgfltFade;
  OAPIPELINE::LEQAdvParams advParams;
  float (__fastcall *pfnLoudness)(float *, int);
  void (__fastcall *pfnApplyCrossFade)(float *, float *, float *, float *, OAPIPELINE::LEQ_T *);
  void (__fastcall *pfnPowspec)(float *, int);
};

/* 24713 */
struct OAPIPELINE::_PCMFormat
{
  unsigned int nSamplesPerSec;
  unsigned int nChannels;
  unsigned int nChannelMask;
  unsigned int nValidBitsPerSample;
  unsigned int cbPCMContainerSize;
  OAPIPELINE::_PCMData pcmData;
};

/* 24714 */
struct __declspec(align(16)) OAPIPELINE::XLeq_Struct
{
  void *pLeqHandle;
  unsigned int Channels;
  unsigned int SamplingRate;
  unsigned int uRelease;
  unsigned int uLoudness;
};

/* 24715 */
struct my_coef_controller
{
  jpeg_d_coef_controller pub;
  unsigned int MCU_ctr;
  int MCU_vert_offset;
  int MCU_rows_per_iMCU_row;
  __int16 (*MCU_buffer[10])[64];
  jvirt_barray_control *whole_image[10];
  int *coef_bits_latch;
};

/* 24716 */
struct my_color_deconverter
{
  jpeg_color_deconverter pub;
  int *Cr_r_tab;
  int *Cb_b_tab;
  int *Cr_g_tab;
  int *Cb_g_tab;
};

/* 24717 */
struct my_idct_controller
{
  jpeg_inverse_dct pub;
  int cur_method[10];
};

/* 24718 */
struct bitread_perm_state
{
  int get_buffer;
  int bits_left;
};

/* 24719 */
struct savable_state
{
  unsigned int EOBRUN;
  int last_dc_val[4];
};

/* 24720 */
struct d_derived_tbl
{
  int maxcode[18];
  int valoffset[17];
  JHUFF_TBL *pub;
  int look_nbits[256];
  unsigned __int8 look_sym[256];
};

/* 24723 */
struct huff_entropy_decoder
{
  jpeg_entropy_decoder pub;
  bitread_perm_state bitstate;
  union
  {
    savable_state saved;
    struct
    {
      _BYTE gap0[16];
      unsigned int restarts_to_go;
    } __s1;
  } ___u2;
  d_derived_tbl *dc_derived_tbls[4];
  d_derived_tbl *ac_derived_tbls[4];
  d_derived_tbl *dc_cur_tbls[10];
  d_derived_tbl *ac_cur_tbls[10];
  unsigned __int8 dc_needed[10];
  unsigned __int8 ac_needed[10];
};

/* 24724 */
struct bitread_working_state
{
  const unsigned __int8 *next_input_byte;
  unsigned int bytes_in_buffer;
  int get_buffer;
  int bits_left;
  jpeg_decompress_struct *cinfo;
};

/* 24725 */
struct __declspec(align(4)) my_input_controller
{
  jpeg_input_controller pub;
  unsigned __int8 inheaders;
};

/* 24726 */
struct my_main_controller
{
  jpeg_d_main_controller pub;
  unsigned __int8 **buffer[10];
  unsigned __int8 buffer_full;
  unsigned int rowgroup_ctr;
  unsigned __int8 ***xbuffer[2];
  int whichptr;
  int context_state;
  unsigned int rowgroups_avail;
  unsigned int iMCU_row_ctr;
};

/* 24727 */
struct my_marker_reader
{
  jpeg_marker_reader pub;
  unsigned __int8 (__fastcall *process_COM)(jpeg_decompress_struct *);
  unsigned __int8 (__fastcall *process_APPn[16])(jpeg_decompress_struct *);
  unsigned int length_limit_COM;
  unsigned int length_limit_APPn[16];
  jpeg_marker_struct *cur_marker;
  unsigned int bytes_read;
};

/* 24728 */
struct my_decomp_master
{
  jpeg_decomp_master pub;
  int pass_number;
  unsigned __int8 using_merged_upsample;
  jpeg_color_quantizer *quantizer_1pass;
  jpeg_color_quantizer *quantizer_2pass;
};

/* 24729 */
struct my_upsampler
{
  jpeg_upsampler pub;
  void (__fastcall *upmethod)(jpeg_decompress_struct *, unsigned __int8 ***, unsigned int, unsigned __int8 **);
  int *Cr_r_tab;
  int *Cb_b_tab;
  int *Cr_g_tab;
  int *Cb_g_tab;
  unsigned __int8 *spare_row;
  unsigned __int8 spare_full;
  unsigned int out_row_width;
  unsigned int rows_to_go;
};

/* 24730 */
struct phuff_entropy_decoder
{
  jpeg_entropy_decoder pub;
  bitread_perm_state bitstate;
  savable_state saved;
  unsigned int restarts_to_go;
  d_derived_tbl *derived_tbls[4];
  d_derived_tbl *ac_derived_tbl;
};

/* 24731 */
struct my_post_controller
{
  jpeg_d_post_controller pub;
  jvirt_sarray_control *whole_image;
  unsigned __int8 **buffer;
  unsigned int strip_height;
  unsigned int starting_row;
  unsigned int next_row;
};

/* 24733 */
struct small_pool_struct::<unnamed_type_hdr>
{
  small_pool_struct *next;
  unsigned int bytes_used;
  unsigned int bytes_left;
};

/* 24732 */
union __declspec(align(8)) small_pool_struct
{
  small_pool_struct::<unnamed_type_hdr> hdr;
  long double dummy;
};

/* 24735 */
struct large_pool_struct::<unnamed_type_hdr>
{
  large_pool_struct *next;
  unsigned int bytes_used;
  unsigned int bytes_left;
};

/* 24734 */
union __declspec(align(8)) large_pool_struct
{
  large_pool_struct::<unnamed_type_hdr> hdr;
  long double dummy;
};

/* 24736 */
struct my_memory_mgr
{
  jpeg_memory_mgr pub;
  small_pool_struct *small_list[2];
  large_pool_struct *large_list[2];
  jvirt_sarray_control *virt_sarray_list;
  jvirt_barray_control *virt_barray_list;
  int total_space_allocated;
  unsigned int last_rowsperchunk;
};

/* 24737 */
struct __declspec(align(4)) my_cquantizer
{
  jpeg_color_quantizer pub;
  unsigned __int8 **sv_colormap;
  int sv_actual;
  unsigned __int8 **colorindex;
  unsigned __int8 is_padded;
  int Ncolors[4];
  int row_index;
  int (*odither[4])[16];
  __int16 *fserrors[4];
  unsigned __int8 on_odd_row;
};

/* 24738 */
struct box
{
  int c0min;
  int c0max;
  int c1min;
  int c1max;
  int c2min;
  int c2max;
  int volume;
  int colorcount;
};

/* 24739 */
struct __declspec(align(4)) png_dsort_struct
{
  png_dsort_struct *next;
  unsigned __int8 left;
  unsigned __int8 right;
};

/* 24740 */
struct compression_state
{
  char *input;
  int input_len;
  int num_output_ptr;
  int max_output_ptr;
  char **output_ptr;
};

/* 24741 */
struct config_s
{
  unsigned __int16 good_length;
  unsigned __int16 max_lazy;
  unsigned __int16 nice_length;
  unsigned __int16 max_chain;
  block_state (__fastcall *func)(internal_state *, int);
};

/* 24742 */
struct code
{
  unsigned __int8 op;
  unsigned __int8 bits;
  unsigned __int16 val;
};

/* 24743 */
struct inflate_state
{
  inflate_mode mode;
  int last;
  int wrap;
  int havedict;
  int flags;
  unsigned int dmax;
  unsigned int check;
  unsigned int total;
  gz_header_s *head;
  unsigned int wbits;
  unsigned int wsize;
  unsigned int whave;
  unsigned int write;
  unsigned __int8 *window;
  unsigned int hold;
  unsigned int bits;
  unsigned int length;
  unsigned int offset;
  unsigned int extra;
  const code *lencode;
  const code *distcode;
  unsigned int lenbits;
  unsigned int distbits;
  unsigned int ncode;
  unsigned int nlen;
  unsigned int ndist;
  unsigned int have;
  code *next;
  unsigned __int16 lens[320];
  unsigned __int16 work[288];
  code codes[2048];
};

/* 24744 */
struct MGRINGBUF
{
  char *start;
  char *end;
  unsigned int size;
  char cachelinepad0[116];
  char *volatile write;
  char cachelinepad1[124];
  char *volatile put;
  char cachelinepad2[124];
  char *volatile get;
  char cachelinepad3[124];
};

/* 24746 */
struct MGTHREAD
{
  char data[8];
};

/* 24747 */
struct MGLOCK
{
  char data[64];
};

/* 24748 */
struct RD_DECODER
{
  MGRINGBUF *ringbuf;
  char buffer[65559];
  unsigned int buffer_size;
  int step;
};

/* 24749 */
struct RD_STATE
{
  volatile int clients;
  volatile int options[5];
  MGRINGBUF outbound;
  MGRINGBUF inbound;
  RD_DECODER decoder;
  MGTHREAD thread;
  int socket;
  volatile int thread_quit;
  volatile int thread_running;
};

/* 24750 */
struct RD_PACKET_SETOPTION
{
  unsigned __int64 option;
  unsigned __int64 value;
};

/* 24751 */
struct RD_PACKET_MEM_FREE
{
  unsigned __int64 heapid;
  unsigned __int64 ptr;
};

/* 24752 */
struct RD_PACKET_MODULEINFO
{
  unsigned __int64 id;
  unsigned __int64 baseaddr;
  char imagename[256];
};

/* 24753 */
struct RD_PACKET_MEM_HEAP_DESTROY
{
  unsigned __int64 id;
};

/* 24754 */
struct RD_PACKET_MEM_ALLOC
{
  unsigned __int64 heapid;
  unsigned __int64 ptr;
  unsigned __int64 size;
  unsigned __int64 waste;
  unsigned __int64 addrcount;
};

/* 24755 */
struct RD_PACKET_CONFIG
{
  unsigned __int64 timestampfrequency;
  unsigned __int64 timestampstart;
};

/* 24756 */
struct RD_HEADER
{
  unsigned __int16 payload;
  unsigned __int16 msg;
  unsigned int threadid;
  unsigned __int64 timestamp;
  unsigned __int64 timedelay;
};

/* 24757 */
struct RD_PACKET_MEM_HEAP_CREATE
{
  unsigned __int64 id;
  unsigned __int64 parentid;
  unsigned __int64 mem;
  unsigned __int64 size;
  char name[256];
};

/* 24768 */
struct __cppobj google::protobuf::internal::scoped_array<unsigned char>
{
  unsigned __int8 *array_;
};

/* 24769 */
struct __cppobj google::protobuf::io::CopyingInputStream
{
  google::protobuf::io::CopyingInputStream_vtbl *__vftable /*VFT*/;
};

/* 24770 */
struct /*VFT*/ google::protobuf::io::CopyingInputStream_vtbl
{
  void (__fastcall *dtr_CopyingInputStream)(google::protobuf::io::CopyingInputStream *this);
  int (__fastcall *Read)(google::protobuf::io::CopyingInputStream *this, void *, int);
  int (__fastcall *Skip)(google::protobuf::io::CopyingInputStream *this, int);
};

/* 24771 */
struct __cppobj google::protobuf::io::CopyingInputStreamAdaptor : google::protobuf::io::ZeroCopyInputStream
{
  google::protobuf::io::CopyingInputStream *copying_stream_;
  bool owns_copying_stream_;
  bool failed_;
  __int64 position_;
  google::protobuf::internal::scoped_array<unsigned char> buffer_;
  const int buffer_size_;
  int buffer_used_;
  int backup_bytes_;
};

/* 24772 */
struct /*VFT*/ google::protobuf::io::CopyingInputStreamAdaptor_vtbl
{
  void (__fastcall *dtr_ZeroCopyInputStream)(struct google::protobuf::io::CopyingInputStreamAdaptor *this);
  bool (__fastcall *Next)(struct google::protobuf::io::CopyingInputStreamAdaptor *this, const void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::CopyingInputStreamAdaptor *this, int);
  bool (__fastcall *Skip)(struct google::protobuf::io::CopyingInputStreamAdaptor *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::CopyingInputStreamAdaptor *this);
};

/* 24773 */
struct __cppobj google::protobuf::io::CopyingOutputStream
{
  google::protobuf::io::CopyingOutputStream_vtbl *__vftable /*VFT*/;
};

/* 24774 */
struct /*VFT*/ google::protobuf::io::CopyingOutputStream_vtbl
{
  void (__fastcall *dtr_CopyingOutputStream)(google::protobuf::io::CopyingOutputStream *this);
  bool (__fastcall *Write)(google::protobuf::io::CopyingOutputStream *this, const void *, int);
};

/* 24775 */
struct __cppobj __declspec(align(8)) google::protobuf::io::CopyingOutputStreamAdaptor : google::protobuf::io::ZeroCopyOutputStream
{
  google::protobuf::io::CopyingOutputStream *copying_stream_;
  bool owns_copying_stream_;
  bool failed_;
  __int64 position_;
  google::protobuf::internal::scoped_array<unsigned char> buffer_;
  const int buffer_size_;
  int buffer_used_;
};

/* 24776 */
struct /*VFT*/ google::protobuf::io::CopyingOutputStreamAdaptor_vtbl
{
  void (__fastcall *dtr_ZeroCopyOutputStream)(struct google::protobuf::io::CopyingOutputStreamAdaptor *this);
  bool (__fastcall *Next)(struct google::protobuf::io::CopyingOutputStreamAdaptor *this, void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::CopyingOutputStreamAdaptor *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::CopyingOutputStreamAdaptor *this);
};

/* 24777 */
struct __cppobj google::protobuf::io::FileOutputStream::CopyingFileOutputStream : google::protobuf::io::CopyingOutputStream
{
  const int file_;
  bool close_on_delete_;
  bool is_closed_;
  int errno_;
};

/* 24778 */
struct /*VFT*/ google::protobuf::io::FileOutputStream::CopyingFileOutputStream_vtbl
{
  void (__fastcall *dtr_CopyingOutputStream)(struct google::protobuf::io::FileOutputStream::CopyingFileOutputStream *this);
  bool (__fastcall *Write)(struct google::protobuf::io::FileOutputStream::CopyingFileOutputStream *this, const void *, int);
};

/* 24779 */
struct __cppobj google::protobuf::io::FileOutputStream : google::protobuf::io::ZeroCopyOutputStream
{
  google::protobuf::io::FileOutputStream::CopyingFileOutputStream copying_output_;
  google::protobuf::io::CopyingOutputStreamAdaptor impl_;
};

/* 24780 */
struct /*VFT*/ google::protobuf::io::FileOutputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyOutputStream)(struct google::protobuf::io::FileOutputStream *this);
  bool (__fastcall *Next)(struct google::protobuf::io::FileOutputStream *this, void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::FileOutputStream *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::FileOutputStream *this);
};

/* 24781 */
struct __cppobj __declspec(align(4)) google::protobuf::io::FileInputStream::CopyingFileInputStream : google::protobuf::io::CopyingInputStream
{
  const int file_;
  bool close_on_delete_;
  bool is_closed_;
  int errno_;
  bool previous_seek_failed_;
};

/* 24782 */
struct /*VFT*/ google::protobuf::io::FileInputStream::CopyingFileInputStream_vtbl
{
  void (__fastcall *dtr_CopyingInputStream)(struct google::protobuf::io::FileInputStream::CopyingFileInputStream *this);
  int (__fastcall *Read)(struct google::protobuf::io::FileInputStream::CopyingFileInputStream *this, void *, int);
  int (__fastcall *Skip)(struct google::protobuf::io::FileInputStream::CopyingFileInputStream *this, int);
};

/* 24783 */
struct __cppobj google::protobuf::io::FileInputStream : google::protobuf::io::ZeroCopyInputStream
{
  google::protobuf::io::FileInputStream::CopyingFileInputStream copying_input_;
  google::protobuf::io::CopyingInputStreamAdaptor impl_;
};

/* 24784 */
struct /*VFT*/ google::protobuf::io::FileInputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyInputStream)(struct google::protobuf::io::FileInputStream *this);
  bool (__fastcall *Next)(struct google::protobuf::io::FileInputStream *this, const void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::FileInputStream *this, int);
  bool (__fastcall *Skip)(struct google::protobuf::io::FileInputStream *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::FileInputStream *this);
};

/* 24785 */
struct __cppobj google::protobuf::io::ArrayOutputStream : google::protobuf::io::ZeroCopyOutputStream
{
  unsigned __int8 *const data_;
  const int size_;
  const int block_size_;
  int position_;
  int last_returned_size_;
};

/* 24786 */
struct /*VFT*/ google::protobuf::io::ArrayOutputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyOutputStream)(struct google::protobuf::io::ArrayOutputStream *this);
  bool (__fastcall *Next)(struct google::protobuf::io::ArrayOutputStream *this, void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::ArrayOutputStream *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::ArrayOutputStream *this);
};

/* 24787 */
struct __cppobj std::_Allocator_base<void (__cdecl*)(void)>
{
};

/* 24788 */
struct __cppobj std::allocator<void (__cdecl*)(void)> : std::_Allocator_base<void (__cdecl*)(void)>
{
};

/* 24789 */
struct __cppobj __declspec(align(4)) std::_Vector_val<void (__cdecl*)(void),std::allocator<void (__cdecl*)(void)> > : std::_Container_base0
{
  void (__fastcall **_Myfirst)();
  void (__fastcall **_Mylast)();
  void (__fastcall **_Myend)();
  std::allocator<void (__cdecl*)(void)> _Alval;
};

/* 24790 */
struct __cppobj std::vector<void (__cdecl*)(void),std::allocator<void (__cdecl*)(void)> > : std::_Vector_val<void (__cdecl*)(void),std::allocator<void (__cdecl*)(void)> >
{
};

/* 24791 */
struct __cppobj google::protobuf::LogSilencer
{
};

/* 24792 */
struct __cppobj std::allocator<void (__cdecl*)(void)>::rebind<void (__cdecl*)(void)>
{
};

/* 24793 */
struct __cppobj google::protobuf::io::ArrayInputStream : google::protobuf::io::ZeroCopyInputStream
{
  const unsigned __int8 *const data_;
  const int size_;
  const int block_size_;
  int position_;
  int last_returned_size_;
};

/* 24794 */
struct /*VFT*/ google::protobuf::io::ArrayInputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyInputStream)(struct google::protobuf::io::ArrayInputStream *this);
  bool (__fastcall *Next)(struct google::protobuf::io::ArrayInputStream *this, const void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::ArrayInputStream *this, int);
  bool (__fastcall *Skip)(struct google::protobuf::io::ArrayInputStream *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::ArrayInputStream *this);
};

/* 24795 */
struct __cppobj google::protobuf::io::StringOutputStream : google::protobuf::io::ZeroCopyOutputStream
{
  std::string *target_;
};

/* 24796 */
struct /*VFT*/ google::protobuf::io::StringOutputStream_vtbl
{
  void (__fastcall *dtr_ZeroCopyOutputStream)(struct google::protobuf::io::StringOutputStream *this);
  bool (__fastcall *Next)(struct google::protobuf::io::StringOutputStream *this, void **, int *);
  void (__fastcall *BackUp)(struct google::protobuf::io::StringOutputStream *this, int);
  __int64 (__fastcall *ByteCount)(struct google::protobuf::io::StringOutputStream *this);
};

/* 24797 */
struct __cppobj bfx::CriticalSection
{
  _RTL_CRITICAL_SECTION m_criticalSection;
};

/* 24798 */
struct bfx::MemoryManager::TagInfo
{
  unsigned int m_countActive;
  unsigned int m_countTotal;
  unsigned int m_bytesUsed;
  unsigned int m_bytesAlloc;
  unsigned int m_bytesUsedPeak;
  unsigned int m_bytesAllocPeak;
};

/* 24799 */
struct __cppobj bfx::MemoryManager
{
  char m_zeroHeader[16];
  void *m_pMallocSpace;
  bfx::CustomAllocator *m_pCustomAllocator;
  void (__fastcall *m_pOutOfMemCB)();
  bfx::CriticalSection *m_pMemCS;
  unsigned int m_breakOnAllocID;
  unsigned __int8 m_breakOnAllocTag;
  const unsigned int m_debugFlags;
  const unsigned int m_debugHeadSize;
  unsigned int m_debugTailSize;
  unsigned int m_allocID;
  unsigned int m_freeID;
  bfx::MemoryManager::TagInfo m_memTagInfo[255];
};

/* 24800 */
struct __cppobj bfx::InstanceComponent
{
  bfx::InstanceComponent_vtbl *__vftable /*VFT*/;
};

/* 24814 */
struct /*VFT*/ bfx::InstanceComponent_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(bfx::InstanceComponent *this);
  void (__fastcall *Start)(bfx::InstanceComponent *this);
  void (__fastcall *Draw)(bfx::InstanceComponent *this);
  void (__fastcall *Stop)(bfx::InstanceComponent *this);
  void (__fastcall *SpaceInit)(bfx::InstanceComponent *this, bfx::Space *);
};

/* 24801 */
struct __cppobj bfx::HandleTargetBase
{
  bfx::HandleTargetBase_vtbl *__vftable /*VFT*/;
  bfx::HandleProxy *m_pProxy;
};

/* 24804 */
struct __cppobj bfx::Vec3
{
  float m_x;
  float m_y;
  float m_z;
};

/* 24805 */
struct __cppobj bfx::Quat
{
  float m_w;
  float m_x;
  float m_y;
  float m_z;
};

/* 24806 */
struct __cppobj bfx::Matrix
{
  float m_data[16];
};

/* 24812 */
struct __cppobj bfx::Array<bfx::SpaceComponent *>
{
  bfx::SpaceComponent **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24810 */
struct __cppobj bfx::Space : bfx::HandleTargetBase
{
  unsigned int m_spaceID;
  bfx::Vec3 m_pos;
  bfx::Quat m_rotSpaceToWorld;
  bfx::Quat m_rotWorldToSpace;
  unsigned int m_userData;
  bfx::Matrix m_matSpaceToWorld;
  bfx::Matrix m_matWorldToSpace;
  bfx::Array<bfx::SpaceComponent *> m_components;
};

/* 24802 */
struct /*VFT*/ bfx::HandleTargetBase_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(bfx::HandleTargetBase *this);
};

/* 24803 */
struct __cppobj bfx::HandleProxy
{
  bfx::HandleTargetBase *m_pTarget;
  unsigned __int32 : 2;
  __int32 m_handleMode : 2;
  __int32 m_state : 4;
  unsigned __int32 m_refCount : 24;
};

/* 24807 */
struct __cppobj bfx::SpaceComponent
{
  bfx::SpaceComponent_vtbl *__vftable /*VFT*/;
};

/* 24811 */
struct /*VFT*/ bfx::SpaceComponent_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(bfx::SpaceComponent *this);
  void (__fastcall *Simulate)(bfx::SpaceComponent *this, float);
  void (__fastcall *EndOfFrame)(bfx::SpaceComponent *this, float);
  void (__fastcall *Draw)(bfx::SpaceComponent *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(bfx::SpaceComponent *this);
};

/* 24808 */
struct __cppobj bfx::Plane
{
  bfx::Vec3 m_normal;
  float m_d;
};

/* 24809 */
const struct __cppobj bfx::DrawCullData
{
  bool m_useCulling;
  bfx::Vec3 m_cameraPos;
  float m_farClipDist;
  bfx::Plane m_clipPlanes[3];
};

/* 24813 */
struct /*VFT*/ bfx::Space_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::Space *this);
};

/* 24815 */
struct __cppobj bfx::ComponentManager
{
  bfx::InstanceComponent *m_components[8];
  bfx::ComponentManager::State m_state;
};

/* 24816 */
struct __cppobj bfx::String
{
  char *m_data;
};

/* 24817 */
struct __cppobj bfx::TextLine
{
  bfx::String m_text;
  float m_startTime;
};

/* 24818 */
struct __cppobj bfx::Array<bfx::TextLine>
{
  bfx::TextLine *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24819 */
struct __cppobj bfx::DefaultWarningLog : bfx::LogDevice
{
  bfx::Array<bfx::TextLine> m_lines;
};

/* 24820 */
struct /*VFT*/ bfx::DefaultWarningLog_vtbl
{
  void (__fastcall *WriteBuf)(struct bfx::DefaultWarningLog *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(struct bfx::DefaultWarningLog *this);
};

/* 24821 */
struct __cppobj bfx::AdditionalSystemInstanceData
{
  bfx::Vec3 m_upVec;
  bfx::Vec3 m_horizontalReferenceVec;
};

/* 24822 */
struct __cppobj bfx::Array<bfx::Space *>
{
  bfx::Space **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24823 */
struct __cppobj bfx::SpaceManager
{
  bfx::Array<bfx::Space *> m_spaces;
  bool m_disableGlobalSpaceSimulation;
  bool m_disableGlobalSpaceDrawing;
  unsigned int m_nextSpaceID;
  bfx::Space *m_pDefaultSpace;
  bfx::SpaceHandle m_defaultSpaceHandle;
  bool m_isDefaultSpaceDisabled;
  bfx::SpaceHandle m_invalidSpaceHandle;
};

/* 24824 */
struct __cppobj bfx::TimerManager
{
  bfx::TimerManager_vtbl *__vftable /*VFT*/;
  bfx::FTimer *m_pFTimerArray;
  int m_numFTimers;
  unsigned int m_frameCount;
  bfx::HTimerSystem *m_pHTimerSystem;
};

/* 24831 */
struct /*VFT*/ bfx::TimerManager_vtbl
{
  void (__fastcall *dtr_TimerManager)(bfx::TimerManager *this);
  void (__fastcall *WriteFrameTimers)(bfx::TimerManager *this, bfx::LogDevice *);
  void (__fastcall *DrawFrameTimers)(bfx::TimerManager *this);
  void (__fastcall *ResetTimingStats)(bfx::TimerManager *this);
  bfx::HTimerSystem *(__fastcall *GetHTimerSystem)(bfx::TimerManager *this);
};

/* 24829 */
struct __cppobj bfx::Timer
{
  bool m_running;
  __int64 m_startTicks;
  __int64 m_accumTicks;
};

/* 24832 */
struct __cppobj __declspec(align(8)) bfx::FTimer
{
  const char *m_name;
  bfx::Timer m_timer;
  unsigned int m_frameCount;
  unsigned int m_frameTime;
  unsigned int m_totalCount;
  unsigned int m_totalTime;
  unsigned int m_maxFrameCount;
  unsigned int m_maxFrameTime;
  unsigned int m_maxCallTime;
};

/* 24826 */
struct __cppobj bfx::Array<bfx::HTimer *>
{
  bfx::HTimer **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24828 */
struct __cppobj bfx::Array<bfx::TimeRecord *>
{
  bfx::TimeRecord **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24830 */
struct __cppobj bfx::HTimerSystem
{
  bfx::Array<bfx::HTimer *> m_timerStack;
  bfx::Array<bfx::TimeRecord *> m_timeRecords;
  bfx::Timer m_mainTimer;
};

/* 24825 */
struct __cppobj bfx::HTimer
{
  const char *m_name;
  unsigned int m_startTime;
};

/* 24827 */
struct __cppobj bfx::TimeRecord
{
  const bfx::Array<bfx::HTimer *> m_timerStack;
  unsigned int m_time;
};

/* 24833 */
struct __cppobj bfx::Array<bfx::Renderer *>
{
  bfx::Renderer **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24836 */
struct __cppobj bfx::Array<bfx::QueuedLine>
{
  bfx::QueuedLine *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24838 */
struct __cppobj bfx::Array<bfx::QueuedTri>
{
  bfx::QueuedTri *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24840 */
struct __cppobj bfx::Array<bfx::QueuedString>
{
  bfx::QueuedString *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24834 */
struct __cppobj bfx::QueuedRenderer : bfx::Renderer
{
  bfx::Array<bfx::QueuedLine> m_queuedLines;
  bfx::Array<bfx::QueuedTri> m_queuedTris;
  bfx::Array<bfx::QueuedString> m_queuedStrings;
};

/* 24835 */
struct __cppobj bfx::QueuedLine
{
  bfx::Vector3 m_v0;
  bfx::Vector3 m_v1;
  bfx::Color m_color;
};

/* 24837 */
struct __cppobj bfx::QueuedTri
{
  bfx::Vector3 m_v0;
  bfx::Vector3 m_v1;
  bfx::Vector3 m_v2;
  bfx::Color m_color;
};

/* 24839 */
struct __cppobj bfx::QueuedString
{
  bfx::Vector3 m_v0;
  bfx::String m_string;
};

/* 24841 */
struct /*VFT*/ bfx::QueuedRenderer_vtbl
{
  void (__fastcall *DrawLineList)(struct bfx::QueuedRenderer *this, const bfx::LineSegment *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawTriList)(struct bfx::QueuedRenderer *this, const bfx::Triangle *, unsigned int, const bfx::Color *);
  void (__fastcall *DrawString)(struct bfx::QueuedRenderer *this, const bfx::Color *, const bfx::Vector3 *, const char *);
  void (__fastcall *DrawString_2)(struct bfx::QueuedRenderer *this, const bfx::Color *, const char *);
  void (__fastcall *dtr_Renderer)(struct bfx::QueuedRenderer *this);
  void (__fastcall *Draw)(bfx::QueuedRenderer *this);
};

/* 24842 */
struct __cppobj bfx::QDrawData
{
  bfx::QueuedRenderer *m_pRenderer;
  bool *m_pDraw;
};

/* 24843 */
struct __cppobj bfx::Array<bfx::QDrawData>
{
  bfx::QDrawData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24844 */
struct __cppobj bfx::QueuedData
{
  bfx::Array<bfx::QueuedLine> m_cachedLines;
  bfx::Array<bfx::QueuedTri> m_cachedTris;
  bfx::Array<bfx::QueuedLine> m_deferredLines;
  bfx::Array<bfx::QueuedTri> m_deferredTris;
  bfx::Array<bfx::QueuedString> m_deferredStrings;
};

/* 24845 */
struct __cppobj bfx::RendererManager
{
  bfx::Renderer *m_pRenderer;
  bfx::Matrix m_camMat;
  bool m_renderingScene;
  bfx::Array<bfx::Renderer *> m_rendererStack;
  bfx::Renderer *m_pActiveQueuedRenderer;
  bfx::Array<bfx::QDrawData> m_queuedData;
  bool m_qdrawEnabled;
  bfx::QueuedData *m_pQueuedData;
};

/* 24846 */
struct bfx::Pool::BlockHeader
{
  bfx::Pool::BlockHeader *m_pNext;
};

/* 24847 */
struct bfx::Pool::Node
{
  bfx::Pool::Node *m_pNext;
};

/* 24848 */
struct __cppobj bfx::Pool::PoolData
{
  const unsigned int m_nodeSize;
  const unsigned int m_numNodesPerBlock;
  const bfx::bfxMemTag m_tag;
  bfx::Pool::BlockHeader *m_pHead;
  bfx::Pool::Node *m_pUnused;
  unsigned int m_numBlocksAllocated;
};

/* 24849 */
struct __cppobj bfx::Pool
{
  bfx::Pool::PoolData m_data;
};

/* 24850 */
struct __cppobj bfx::AutoPtr<bfx::Pool>
{
  bfx::Pool *m_data;
};

/* 24851 */
struct __cppobj bfx::Handle<bfx::Space>
{
  bfx::HandleProxy *m_pProxy;
};

/* 24852 */
struct __cppobj bfx::List<bfx::ProbeReq *>::Node
{
  bfx::ProbeReq *m_val;
  bfx::List<bfx::ProbeReq *>::Node *m_pNext;
  bfx::List<bfx::ProbeReq *>::Node *m_pPrev;
};

/* 24853 */
struct __cppobj bfx::List<bfx::ProbeReq *>::iterator
{
  bfx::List<bfx::ProbeReq *>::Node *m_pCur;
};

/* 24854 */
struct __cppobj bfx::ProbeReq
{
  bfx::Handle<bfx::Space> m_space;
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_endPos;
  bfx::Vec3 m_referencePos;
  unsigned __int64 m_probeUserData;
  bool m_probeResultsValid;
  bool m_collided;
  bfx::Vec3 m_collidePos;
  int m_requestID;
  bfx::List<bfx::ProbeReq *>::iterator m_pendingRequestIter;
};

/* 24855 */
struct __cppobj bfx::List<bfx::ProbeReq *>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::ProbeReq *>::Node *m_pEnd;
};

/* 24856 */
struct __cppobj bfx::ColliderManager
{
  bfx::Collider *m_pCollider;
  bfx::SpaceCollider *m_pSpaceCollider;
  bool m_enableBatchProbeRequests;
  bfx::Pool *m_pProbeRequestPool;
  bfx::List<bfx::ProbeReq *> *m_pPendingRequests;
  int m_nextRequestID;
};

/* 24857 */
struct __cppobj bfx::APICriticalSection : bfx::CriticalSection
{
};

/* 24858 */
struct __cppobj bfx::SystemMCore
{
  bfx::SystemMCore_vtbl *__vftable /*VFT*/;
};

/* 24861 */
struct /*VFT*/ bfx::SystemMCore_vtbl
{
  void (__fastcall *dtr_SystemMCore)(bfx::SystemMCore *this);
  void (__fastcall *SystemSimulateAsync)(bfx::SystemMCore *this, float, const bfx::AsyncSimSpec *);
  void (__fastcall *ProcessAllTasks)(bfx::SystemMCore *this);
  void (__fastcall *SetSimDoneCallback)(bfx::SystemMCore *this, void (__fastcall *)());
  void (__fastcall *CallSimDoneCallback)(bfx::SystemMCore *this);
  void (__fastcall *EnableAsync)(bfx::SystemMCore *this, bool);
  bool (__fastcall *IsAsyncEnabled)(bfx::SystemMCore *this);
  void (__fastcall *AddTask)(bfx::SystemMCore *this, bfx::Task *);
  void (__fastcall *DeleteTaskForProxy)(bfx::SystemMCore *this, bfx::HandleProxy *);
};

/* 24859 */
struct __cppobj bfx::Task
{
  bfx::Task_vtbl *__vftable /*VFT*/;
  bfx::HandleProxy *m_pProxy;
};

/* 24860 */
struct /*VFT*/ bfx::Task_vtbl
{
  void (__fastcall *dtr_Task)(bfx::Task *this);
  void (__fastcall *Process)(bfx::Task *this);
};

/* 24867 */
struct __cppobj bfx::Array<bfx::ReplayLogListenerEntry>
{
  bfx::ReplayLogListenerEntry *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24862 */
struct __cppobj bfx::ReplayLogOut
{
  bfx::ReplayLogOut_vtbl *__vftable /*VFT*/;
  bfx::Array<bfx::ReplayLogListenerEntry> m_pList;
};

/* 24863 */
struct /*VFT*/ bfx::ReplayLogOut_vtbl
{
  void (__fastcall *dtr_ReplayLogOut)(bfx::ReplayLogOut *this);
  void (__fastcall *WriteAttrib)(bfx::ReplayLogOut *this, const char *, const bfx::String *);
  void (__fastcall *WriteAttrib_2)(bfx::ReplayLogOut *this, const char *, const bfx::Color *);
  void (__fastcall *WriteAttrib_3)(bfx::ReplayLogOut *this, const char *, const bfx::BoxExtents *);
  void (__fastcall *WriteAttrib_4)(bfx::ReplayLogOut *this, const char *, const bfx::Quaternion *);
  void (__fastcall *WriteAttrib_5)(bfx::ReplayLogOut *this, const char *, const bfx::Vector3 *);
  void (__fastcall *WriteAttrib_6)(bfx::ReplayLogOut *this, const char *, float);
  void (__fastcall *WriteAttrib_7)(bfx::ReplayLogOut *this, const char *, bool);
  void (__fastcall *WriteAttrib_8)(bfx::ReplayLogOut *this, const char *, unsigned __int64, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_9)(bfx::ReplayLogOut *this, const char *, unsigned int, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_10)(bfx::ReplayLogOut *this, const char *, unsigned __int16, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_11)(bfx::ReplayLogOut *this, const char *, unsigned __int8, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_12)(bfx::ReplayLogOut *this, const char *, int);
  void (__fastcall *WriteAttrib_13)(bfx::ReplayLogOut *this, const char *, __int16);
  void (__fastcall *WriteAttrib_14)(bfx::ReplayLogOut *this, const char *, char);
  void (__fastcall *WriteBinary)(bfx::ReplayLogOut *this, const void *, unsigned int);
  void (__fastcall *PushElement)(bfx::ReplayLogOut *this, const char *);
  void (__fastcall *PopElement)(bfx::ReplayLogOut *this);
};

/* 24866 */
struct __cppobj __declspec(align(4)) bfx::ReplayLogListenerEntry
{
  bfx::ReplayListener *m_pListener;
  bool m_clientOwned;
  bool m_commandIsOpen;
};

/* 24864 */
struct __cppobj bfx::ReplayListener
{
  bfx::ReplayListener_vtbl *__vftable /*VFT*/;
};

/* 24865 */
struct /*VFT*/ bfx::ReplayListener_vtbl
{
  void (__fastcall *dtr_ReplayListener)(bfx::ReplayListener *this);
  bool (__fastcall *OpenLogEvent)(bfx::ReplayListener *this, bfx::ComponentID, unsigned __int16, const char *, unsigned int);
  void (__fastcall *CloseLogEvent)(bfx::ReplayListener *this);
  void (__fastcall *WriteAttrib)(bfx::ReplayListener *this, const char *, const bfx::String *);
  void (__fastcall *WriteAttrib_2)(bfx::ReplayListener *this, const char *, const bfx::Color *);
  void (__fastcall *WriteAttrib_3)(bfx::ReplayListener *this, const char *, const bfx::BoxExtents *);
  void (__fastcall *WriteAttrib_4)(bfx::ReplayListener *this, const char *, const bfx::Quaternion *);
  void (__fastcall *WriteAttrib_5)(bfx::ReplayListener *this, const char *, const bfx::Vector3 *);
  void (__fastcall *WriteAttrib_6)(bfx::ReplayListener *this, const char *, float);
  void (__fastcall *WriteAttrib_7)(bfx::ReplayListener *this, const char *, bool);
  void (__fastcall *WriteAttrib_8)(bfx::ReplayListener *this, const char *, unsigned __int64, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_9)(bfx::ReplayListener *this, const char *, unsigned int, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_10)(bfx::ReplayListener *this, const char *, unsigned __int16, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_11)(bfx::ReplayListener *this, const char *, unsigned __int8, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_12)(bfx::ReplayListener *this, const char *, int);
  void (__fastcall *WriteAttrib_13)(bfx::ReplayListener *this, const char *, __int16);
  void (__fastcall *WriteAttrib_14)(bfx::ReplayListener *this, const char *, char);
  void (__fastcall *WriteBinary)(bfx::ReplayListener *this, const void *, unsigned int);
  void (__fastcall *PushElement)(bfx::ReplayListener *this, const char *);
  void (__fastcall *PopElement)(bfx::ReplayListener *this);
};

/* 24868 */
struct __cppobj __declspec(align(4)) bfx::ReplayRecorder
{
  bfx::ReplayLogOut m_pLogListeners;
  bool m_openEvent;
  bool m_omitMoverLogging;
};

/* 24869 */
struct __cppobj bfx::ReplayLogIn
{
  bfx::ReplayLogIn_vtbl *__vftable /*VFT*/;
};

/* 24870 */
struct /*VFT*/ bfx::ReplayLogIn_vtbl
{
  void (__fastcall *dtr_ReplayLogIn)(bfx::ReplayLogIn *this);
  bool (__fastcall *ReadAttrib)(bfx::ReplayLogIn *this, const char *, bfx::String *);
  bool (__fastcall *ReadAttrib_2)(bfx::ReplayLogIn *this, const char *, bfx::Color *);
  bool (__fastcall *ReadAttrib_3)(bfx::ReplayLogIn *this, const char *, bfx::BoxExtents *);
  bool (__fastcall *ReadAttrib_4)(bfx::ReplayLogIn *this, const char *, bfx::Quaternion *);
  bool (__fastcall *ReadAttrib_5)(bfx::ReplayLogIn *this, const char *, bfx::Vector3 *);
  bool (__fastcall *ReadAttrib_6)(bfx::ReplayLogIn *this, const char *, float *);
  bool (__fastcall *ReadAttrib_7)(bfx::ReplayLogIn *this, const char *, bool *);
  bool (__fastcall *ReadAttrib_8)(bfx::ReplayLogIn *this, const char *, unsigned __int64 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_9)(bfx::ReplayLogIn *this, const char *, unsigned int *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_10)(bfx::ReplayLogIn *this, const char *, unsigned __int16 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_11)(bfx::ReplayLogIn *this, const char *, unsigned __int8 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_12)(bfx::ReplayLogIn *this, const char *, int *);
  bool (__fastcall *ReadAttrib_13)(bfx::ReplayLogIn *this, const char *, __int16 *);
  bool (__fastcall *ReadAttrib_14)(bfx::ReplayLogIn *this, const char *, char *);
  bool (__fastcall *ReadBinary)(bfx::ReplayLogIn *this, void *, unsigned int);
  bool (__fastcall *PushElement)(bfx::ReplayLogIn *this, const char *);
  void (__fastcall *PopElement)(bfx::ReplayLogIn *this);
  void (__fastcall *Mark)(bfx::ReplayLogIn *this);
  void (__fastcall *Rewind)(bfx::ReplayLogIn *this);
  bool (__fastcall *OpenLogEvent)(bfx::ReplayLogIn *this, bfx::ComponentID *, unsigned __int16 *, unsigned int *, float *);
  bool (__fastcall *CloseLogEvent)(bfx::ReplayLogIn *this);
  const bfx::SystemParams *(__fastcall *GetSystemParams)(bfx::ReplayLogIn *this);
};

/* 24871 */
struct __cppobj bfx::ReplayPlayer::Registration
{
  bfx::ComponentID m_id;
  bool (__fastcall *m_replayCB)(unsigned __int16, unsigned int, bfx::ReplayLogIn *, void *);
  void (__fastcall *m_clearCB)();
  const char *(__fastcall *m_getNameCB)(unsigned __int16);
  float m_priority;
};

/* 24872 */
struct __cppobj bfx::Array<bfx::ReplayPlayer::Registration>
{
  bfx::ReplayPlayer::Registration *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24873 */
struct bfx::ReplayEventInfo
{
  bfx::ComponentID m_componentID;
  unsigned __int16 m_eventID;
  unsigned int m_version;
  float m_time;
};

/* 24874 */
struct __cppobj bfx::ReplayParser
{
  bfx::ReplayLogIn *const m_pLog;
  bfx::ReplayEventInfo m_currentInfo;
  const bfx::ReplayEventInfo *m_pCurrentInfo;
  bfx::ReplayEventInfo m_infoAtMark;
};

/* 24875 */
struct __cppobj __declspec(align(4)) bfx::FilterEntry
{
  bfx::ComponentID m_componentID;
  unsigned __int16 m_eventID;
};

/* 24876 */
struct __cppobj bfx::Array<bfx::FilterEntry>
{
  bfx::FilterEntry *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24877 */
struct __cppobj bfx::PlaybackFilter
{
  bfx::Array<bfx::FilterEntry> m_filters;
};

/* 24878 */
struct __cppobj bfx::ReplayPlayer
{
  bfx::Array<bfx::ReplayPlayer::Registration> m_registry;
  bfx::ReplayParser *m_pParser;
  float m_playbackTime;
  bfx::PlaybackFilter *m_pPlaybackFilter;
};

/* 24879 */
struct __cppobj bfx::SystemReplayManager
{
  bfx::SystemReplayManager_vtbl *__vftable /*VFT*/;
};

/* 24880 */
struct /*VFT*/ bfx::SystemReplayManager_vtbl
{
  void (__fastcall *dtr_SystemReplayManager)(bfx::SystemReplayManager *this);
};

/* 24881 */
const struct bfx::ResourceSectionHeader
{
  unsigned int m_id;
  unsigned int m_size;
  unsigned int m_pointerSize;
};

/* 24882 */
struct __cppobj bfx::Array<bfx::ResourceSectionHeader const *>
{
  const bfx::ResourceSectionHeader **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24883 */
struct __cppobj bfx::BinaryImageIn
{
  char *const m_pImage;
  unsigned int m_imageSize;
  bfx::Endian m_endian;
  char *m_pRead;
  bfx::Array<bfx::ResourceSectionHeader const *> m_sectionStack;
};

/* 24884 */
struct bfx::ResourceManager::Registration
{
  unsigned int m_id;
  bool (__fastcall *m_initCB)(bfx::Space *, unsigned int, bfx::BinaryImageIn *, const bfx::ResourceOffset *);
  void (__fastcall *m_termCB)(bfx::Space *, unsigned int, bfx::BinaryImageIn *);
  bool (__fastcall *m_isUpToDateCB)(bool, const char *);
};

/* 24885 */
struct __cppobj bfx::Array<bfx::ResourceManager::Registration>
{
  bfx::ResourceManager::Registration *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24886 */
struct __cppobj bfx::ResourceImpl : bfx::HandleTargetBase
{
  char *m_pBinaryImage;
};

/* 24887 */
struct /*VFT*/ bfx::ResourceImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::ResourceImpl *this);
};

/* 24888 */
struct __cppobj bfx::Array<bfx::ResourceImpl *>
{
  bfx::ResourceImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24889 */
struct __cppobj bfx::ResourceManager
{
  bfx::Array<bfx::ResourceManager::Registration> m_registry;
  bfx::Array<bfx::ResourceImpl *> m_resources;
};

/* 24890 */
struct __cppobj bfx::SystemDebugOptions
{
  bool m_drawStats;
  bool m_drawMemory;
  bool m_drawTimings;
  bool m_drawSpaceAxes;
};

/* 24891 */
struct __cppobj bfx::SystemInstance
{
  bfx::MemoryManager *m_pMemoryManager;
  bfx::SystemParams *m_pSystemParams;
  bfx::ComponentManager *m_pComponentManager;
  bfx::LogDevice *m_pWarningLog;
  bfx::DefaultWarningLog *m_pDefaultWarningLog;
  bfx::LogDevice *m_pScreenLog;
  bfx::LogDevice *m_pStdoutLog;
  float m_time;
  bool m_enableAsserts;
  void (__fastcall *m_fnAssertionHandler)(const char *, const char *, unsigned int);
  bfx::AdditionalSystemInstanceData *m_pAdditionalData;
  bfx::SpaceManager *m_pSpaceManager;
  bfx::TimerManager *m_pTimerManager;
  bfx::RendererManager *m_pRendererManager;
  bfx::ColliderManager *m_pColliderManager;
  bfx::APICriticalSection *m_pGlobalCS;
  bfx::SystemMCore *m_pSystemMCore;
  struct bfx::Spurs *m_pSpurs;
  bfx::ReplayRecorder *m_pReplayRecorder;
  bfx::ReplayPlayer *m_pReplayPlayer;
  bfx::SystemReplayManager *m_pSystemReplayManager;
  bfx::ResourceManager *m_pResourceManager;
  bfx::SystemDebugOptions *m_pDebugOptions;
};

/* 24892 */
struct __cppobj bfx::Vec2
{
  float m_x;
  float m_y;
};

/* 24893 */
struct __cppobj bfx::AreaProxy
{
  bfx::Area *m_pArea;
  int m_refCount;
};

/* 24894 */
struct __cppobj bfx::DynAreaData
{
  char *m_data;
};

/* 24952 */
struct __cppobj bfx::AreaFlags
{
  unsigned int m_flags1;
  unsigned int m_flags2;
  unsigned int m_flags3;
  unsigned int m_flags4;
};

/* 24896 */
struct __cppobj bfx::Area
{
  bfx::AreaProxy *m_pProxy;
  bfx::DynAreaData m_dynAreaData;
  bfx::HalfLink *m_pFirstLink;
  bfx::Area *m_pSearchParent;
  bfx::Vec3 m_pos;
  float m_radius;
  unsigned int m_searchCost;
  unsigned int m_usageFlags;
  bfx::AreaFlags m_flags;
};

/* 24895 */
struct __cppobj bfx::LineSeg
{
  bfx::Vec3 m_v0;
  bfx::Vec3 m_v1;
};

/* 24897 */
struct __cppobj bfx::HalfLink : bfx::HandleTargetBase
{
  bfx::LineSeg m_startSeg;
  bfx::Area *m_pArea;
  bfx::HalfLink *m_pTwin;
  bfx::HalfLink *m_pNext;
  unsigned __int8 : 5;
  __int8 m_disabledSingleAreaLink : 1;
  __int8 m_disabledReverseLink : 1;
  __int8 m_clientEnabled : 1;
  _BYTE gap2D[3];
  unsigned __int32 : 30;
  __int32 m_dir : 2;
  bfx::LinkBase *m_pLinkBase;
  bfx::NavLayer *m_pNavLayer;
  bfx::XLinkChain *m_pXLinkChain;
};

/* 24941 */
struct __cppobj bfx::Array<bfx::HalfLink *>
{
  bfx::HalfLink **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24926 */
struct __cppobj __declspec(align(8)) bfx::LinkBase : bfx::HandleTargetBase
{
  bfx::Planner *m_pPlanner;
  bfx::Array<bfx::HalfLink *> m_links;
  bfx::LinkDat m_linkDat;
  bool m_enabled;
  unsigned int m_linkID;
  bfx::LinkFlowBase *m_pLinkFlow;
};

/* 24898 */
struct bfx::ShapeDat
{
  float m_radius;
  float m_step;
  float m_height;
};

/* 24915 */
struct __cppobj bfx::Array<bfx::NavGraph *>
{
  bfx::NavGraph **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24922 */
struct __cppobj bfx::NavGraphSpatialOrganization
{
  bfx::NavLayer *m_pNavLayer;
  bfx::DynKDTree *m_pNavLayerKDTree;
  bfx::Array<bfx::NavGraph *> m_navGraphsNotInKDTree;
  int m_numNavGraphsNULLedOutInKDTree;
};

/* 24907 */
struct __cppobj __declspec(align(8)) bfx::NavLayer
{
  bfx::Space *m_pSpace;
  int m_layerIndex;
  bfx::ShapeDat m_shapeDat;
  bfx::IslandGraph *m_pIslandGraph;
  int m_numGraphs;
  int m_endGraphIndex;
  bfx::NavGraph *m_graphs[2048];
  bfx::XGraph *m_pXGraph;
  bfx::NavGraphSpatialOrganization m_navGraphSpatialOrg;
  unsigned __int64 m_areaInvalidationTimestamp;
  bool m_addRemoveNavGraphInProgress;
};

/* 24945 */
struct __cppobj bfx::ListNode
{
  bfx::ListNode *m_pNextListNode;
  bfx::ListNode *m_pPrevListNode;
};

/* 24950 */
struct __cppobj bfx::Array<bfx::XLink *>
{
  bfx::XLink **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24948 */
struct __cppobj bfx::XLinkChain : bfx::ListNode
{
  bfx::ExtendedXNode *m_pStartingNode;
  bfx::ExtendedXNode *m_pEndingNode;
  bfx::Array<bfx::XLink *> m_links;
  bfx::HalfLink *m_pHLink;
  unsigned int m_linkUsageFlags;
};

/* 24927 */
struct __cppobj bfx::Array<bfx::LinkBase *>
{
  bfx::LinkBase **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24939 */
struct __cppobj bfx::PlannerStats
{
  int m_frameCounter;
  int m_numPolylinePathsAllocated;
  int m_numObstaclesAllocated;
  int m_obstaclesCreatedSinceFrameCounterReset;
  float m_avgObstaclesPerFrame;
};

/* 24930 */
struct __cppobj bfx::Planner : bfx::SpaceComponent
{
  bfx::Space *m_pSpace;
  bfx::NavLayer *m_layers[32];
  bfx::Array<bfx::LinkBase *> m_links;
  bfx::ObstacleCatalog *m_pObstacleCatalog;
  bfx::NavProbeDisplay *m_pNavProbeDisplay;
  bfx::PlannerStats m_plannerStats;
};

/* 24942 */
struct __cppobj bfx::LinkFlowBase
{
  bfx::LinkFlowBase_vtbl *__vftable /*VFT*/;
  int m_intentionCount;
};

/* 24900 */
struct __cppobj bfx::List<int>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<int>::Node *m_pEnd;
};

/* 24905 */
struct __cppobj bfx::Array<bfx::Island *>
{
  bfx::Island **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24906 */
struct __cppobj bfx::IslandArray
{
  bfx::IslandGraph *m_pIslandGraph;
  bfx::Array<bfx::Island *> m_islands;
};

/* 24901 */
struct __cppobj bfx::IslandGraph
{
  int m_numIslandsInUse;
  bfx::List<int> m_availableIslandNumbers;
  int m_largestIslandNumberEverUsed;
  bfx::IslandArray m_islandArray;
  unsigned int m_curIslandSearchIndex;
};

/* 24912 */
struct __cppobj bfx::KDTree
{
  bfx::KDTreeData *m_pKDTreeData;
  bfx::KDNode *m_pRoot;
  bool m_freeDataInDtor;
  bfx::Matrix m_worldToLocal;
};

/* 24913 */
struct __cppobj bfx::Array<bfx::Area *>
{
  bfx::Area **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24908 */
struct __cppobj bfx::Box
{
  bfx::Vec3 m_min;
  bfx::Vec3 m_max;
};

/* 24914 */
struct __cppobj bfx::NavGraph
{
  bfx::Space *m_pSpace;
  bfx::NavLayer *m_pNavLayer;
  char *m_binaryImage;
  int m_graphIndex;
  bfx::NavGraphHeader *m_pHeader;
  char *m_pAreaBuf;
  bfx::KDTree m_kdtree;
  bfx::Array<bfx::Area *> m_allocatedAreasOwned;
  bfx::Array<bfx::Area *> m_allocatedAreasAdjNonOwned;
  bfx::Array<bfx::NavGraph *> m_adjacentNavGraphs;
  bfx::Array<bfx::Area *> m_staticPortalAreas;
  bfx::Box m_bbox;
  bfx::DynKDNode *m_pContainingKDLeaf;
  bfx::NavGraphInitStatus m_initStatus;
};

/* 24917 */
struct __cppobj bfx::XGraph
{
  bfx::XGraph_vtbl *__vftable /*VFT*/;
};

/* 24921 */
struct __cppobj bfx::DynKDTree
{
  bfx::DynKDNode *m_pRoot;
  bfx::Pool m_nodePool;
};

/* 24946 */
struct __cppobj bfx::XNode
{
  bfx::Area *m_pAreaA;
  bfx::Area *m_pAreaB;
  unsigned __int32 m_searchIndex : 20;
  unsigned __int32 m_numConnections : 12;
  unsigned int m_searchCost;
  bfx::XNode *m_pSearchParent;
  bfx::XLink *m_pFirstLink;
  unsigned __int32 : 12;
  unsigned __int32 m_extendedXNode : 1;
  unsigned __int32 m_goalNode : 1;
  unsigned __int32 m_isImpassible : 1;
  unsigned __int32 m_subdivIndex : 3;
  unsigned __int32 m_edgeIndexB2A : 7;
  unsigned __int32 m_edgeIndexA2B : 7;
  unsigned __int32 : 16;
  unsigned __int32 m_obFlags : 16;
};

/* 24949 */
struct __cppobj bfx::ExtendedXNode : bfx::XNode
{
  bfx::Vec3 m_pos;
};

/* 24947 */
struct __cppobj bfx::XLink
{
  bfx::XNode *m_pStartNode;
  bfx::XNode *m_pEndNode;
  bfx::XLink *m_pNext;
  unsigned int m_cost;
  bfx::XLinkChain *m_pChain;
};

/* 24932 */
struct __cppobj bfx::Array<bfx::ObstacleImpl *>
{
  bfx::ObstacleImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24933 */
struct __cppobj bfx::ObstacleCatalog
{
  const bfx::Space *m_pSpace;
  bfx::Array<bfx::ObstacleImpl *> m_obstacles;
  bfx::ObstacleImpl *m_pObstacleListHead;
};

/* 24937 */
struct __cppobj bfx::List<bfx::NavProbeDisplayData *>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::NavProbeDisplayData *>::Node *m_pEnd;
};

/* 24938 */
struct __cppobj bfx::NavProbeDisplay
{
  bfx::List<bfx::NavProbeDisplayData *> m_data;
  int m_size;
};

/* 24943 */
struct /*VFT*/ bfx::LinkFlowBase_vtbl
{
  void (__fastcall *dtr_LinkFlowBase)(bfx::LinkFlowBase *this);
};

/* 24899 */
struct __cppobj bfx::List<int>::Node
{
  int m_val;
  bfx::List<int>::Node *m_pNext;
  bfx::List<int>::Node *m_pPrev;
};

/* 24904 */
struct __cppobj bfx::Array<bfx::IslandConnection>
{
  bfx::IslandConnection *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24902 */
struct __cppobj bfx::Island
{
  bfx::IslandGraph *m_pIslandGraph;
  unsigned int m_searchIndex;
  int m_islandNum;
  bool m_inUse;
  unsigned int m_obstacleBlockageFlags;
  unsigned int m_areaUsageFlags;
  bfx::Array<bfx::IslandConnection> m_connections;
};

/* 24909 */
struct __cppobj bfx::NavGraphHeader
{
  unsigned int m_version;
  unsigned int m_layer;
  int m_areaBytes;
  int m_totalBytes;
  float m_buildScale;
  float m_voxSize;
  float m_radius;
  float m_step;
  float m_height;
  bfx::Box m_bbox;
  unsigned int m_buildUpAxis;
  char m_pad[252];
};

/* 24910 */
struct __cppobj __declspec(align(4)) bfx::KDTreeData
{
  bfx::Box m_bbox;
  unsigned int m_size;
  char m_treeBase;
};

/* 24911 */
struct __cppobj bfx::KDNode
{
  unsigned int m_data;
  float m_dLeft;
  float m_dRight;
};

/* 24916 */
struct __cppobj bfx::DynKDNode
{
  unsigned __int32 : 28;
  unsigned __int32 m_splitAxis : 3;
  unsigned __int32 m_leaf : 1;
  bfx::DynKDNode *m_pLeft;
  bfx::DynKDNode *m_pRight;
  bfx::DynKDNode *m_pParent;
  bfx::Box m_bbox;
};

/* 24920 */
struct /*VFT*/ bfx::XGraph_vtbl
{
  void (__fastcall *dtr_XGraph)(bfx::XGraph *this);
  void (__fastcall *MarkDirty)(bfx::XGraph *this);
  void (__fastcall *InvalidateXGraphForAreas)(bfx::XGraph *this, const bfx::Array<bfx::Area *> *, const bfx::Array<bfx::Area *> *);
  void (__fastcall *AddXGraphForAreas)(bfx::XGraph *this, bfx::Array<bfx::Area *> *);
  void (__fastcall *UpdateForAddHLink)(bfx::XGraph *this, bfx::HalfLink *);
  void (__fastcall *UpdateForRemoveHLink)(bfx::XGraph *this, bfx::HalfLink *);
  void (__fastcall *UpdateForLinkUsageFlagsChanged)(bfx::XGraph *this, bfx::HalfLink *, unsigned int);
  bfx::Path *(__fastcall *FindPath)(bfx::XGraph *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::PathSpec *);
  void (__fastcall *Draw)(bfx::XGraph *this, const bfx::Color *);
};

/* 24929 */
struct __cppobj __declspec(align(8)) bfx::ObstacleImpl : bfx::HandleTargetBase
{
  bfx::Planner *m_pPlanner;
  int m_obID;
  unsigned int m_replayID;
  bfx::ObstacleImpl *m_pNext;
  bfx::ObstacleImpl *m_pPrev;
  bfx::ObstacleDat m_obstacleDat;
  unsigned int m_applicationLayerMask;
};

/* 24936 */
struct __cppobj bfx::List<bfx::NavProbeDisplayData *>::Node
{
  bfx::NavProbeDisplayData *m_val;
  bfx::List<bfx::NavProbeDisplayData *>::Node *m_pNext;
  bfx::List<bfx::NavProbeDisplayData *>::Node *m_pPrev;
};

/* 24903 */
struct __cppobj bfx::IslandConnection
{
  bfx::Island *m_pAdjIsland;
  bool m_surfaceConnected;
  unsigned int m_linkUsageFlags;
};

/* 24918 */
struct __cppobj __declspec(align(4)) bfx::Path
{
  bfx::Path_vtbl *__vftable /*VFT*/;
  bfx::Array<bfx::Area *> m_areas;
  bool m_partial;
};

/* 24934 */
struct __cppobj bfx::Array<bfx::Vec3>
{
  bfx::Vec3 *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24935 */
struct __cppobj __declspec(align(4)) bfx::NavProbeDisplayData
{
  bfx::Array<bfx::Vec3> m_pts;
  bool m_collided;
};

/* 24919 */
struct /*VFT*/ bfx::Path_vtbl
{
  void (__fastcall *dtr_Path)(bfx::Path *this);
  bool (__fastcall *IsValid)(bfx::Path *this);
  bfx::Area *(__fastcall *GetUnderlyingArea)(bfx::Path *this, int);
};

/* 24923 */
struct __cppobj bfx::Pair<unsigned int,bfx::Area *>
{
  unsigned int m_first;
  bfx::Area *m_second;
};

/* 24924 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Area *> >
{
  bfx::Pair<unsigned int,bfx::Area *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24925 */
struct __cppobj bfx::ArrayMap<bfx::Area *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Area *> > m_array;
};

/* 24928 */
struct __cppobj bfx::Sphere
{
  bfx::Vec3 m_pos;
  float m_radius;
};

/* 24931 */
struct /*VFT*/ bfx::ObstacleImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::ObstacleImpl *this);
  bfx::Sphere *(__fastcall *CalcBoundingSphere)(bfx::ObstacleImpl *this, bfx::Sphere *result);
  bfx::Box *(__fastcall *CalcBBox)(bfx::ObstacleImpl *this, bfx::Box *result);
  bool (__fastcall *ContainsPos)(bfx::ObstacleImpl *this, const bfx::Vec3 *, float);
  float (__fastcall *GetDistOutsideObstacle)(bfx::ObstacleImpl *this, const bfx::Vec3 *);
  void (__fastcall *GetClipPlanes)(bfx::ObstacleImpl *this, const bfx::Plane **, int *);
  void (__fastcall *Draw)(bfx::ObstacleImpl *this, const bfx::Space *, const bfx::Color *, float);
};

/* 24940 */
struct /*VFT*/ bfx::Planner_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(struct bfx::Planner *this);
  void (__fastcall *Simulate)(struct bfx::Planner *this, float);
  void (__fastcall *EndOfFrame)(struct bfx::Planner *this, float);
  void (__fastcall *Draw)(struct bfx::Planner *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(struct bfx::Planner *this);
};

/* 24944 */
struct /*VFT*/ bfx::LinkBase_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::LinkBase *this);
  void (__fastcall *CreateLinksForLayer)(bfx::LinkBase *this, bfx::NavLayer *, bfx::ArrayMap<bfx::Area *> *);
  bfx::Vec3 *(__fastcall *GetOutputPos)(bfx::LinkBase *this, bfx::Vec3 *result, const bfx::Vec3 *);
  bfx::LineSeg *(__fastcall *GetStartSeg)(bfx::LinkBase *this, bfx::LineSeg *result);
  bfx::LineSeg *(__fastcall *GetEndSeg)(bfx::LinkBase *this, bfx::LineSeg *result);
  void (__fastcall *Draw)(bfx::LinkBase *this, const bfx::Space *, unsigned int);
  void (__fastcall *DrawUsageDistances)(bfx::LinkBase *this, const bfx::Space *, unsigned int);
  bool (__fastcall *IsDrawCulled)(bfx::LinkBase *this, const bfx::DrawCullData *);
};

/* 24951 */
struct /*VFT*/ bfx::HalfLink_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::HalfLink *this);
};

/* 24953 */
struct __cppobj bfx::Handle<bfx::Area>
{
  bfx::AreaProxy *m_pProxy;
};

/* 24954 */
struct __cppobj bfx::HandleForAreaWithUsageCountTracking
{
  bfx::Handle<bfx::Area> m_areaHandle;
};

/* 24955 */
struct __cppobj bfx::Handle<bfx::LinkBase>
{
  bfx::HandleProxy *m_pProxy;
};

/* 24956 */
struct __cppobj bfx::PathSegmentImpl
{
  bfx::Space *m_pSpace;
  bfx::SegmentType m_type;
  bfx::Vector3 m_startPos;
  bfx::Vector3 m_endPos;
  bfx::Vector3 m_normal;
  unsigned __int64 m_userData;
  bfx::HandleForAreaWithUsageCountTracking m_areaHandle;
  bfx::Handle<bfx::LinkBase> m_linkHandle;
};

/* 24957 */
struct __cppobj bfx::Array<bfx::NavWedge>
{
  bfx::NavWedge *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24958 */
struct __cppobj bfx::Array<bfx::NavWedge>::iterator
{
  bfx::NavWedge *m_ptr;
};

/* 24959 */
struct __cppobj bfx::Array<bfx::PathSegmentImpl>
{
  bfx::PathSegmentImpl *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24960 */
struct __cppobj bfx::Array<bfx::PathSegmentImpl>::const_cursor
{
  const bfx::Array<bfx::PathSegmentImpl> *m_pArray;
  int m_i;
};

/* 24961 */
struct __cppobj bfx::LinkReservation : bfx::HandleTargetBase
{
  bfx::Handle<bfx::LinkBase> m_link;
  bfx::LinkReservationType m_type;
  unsigned int m_linkReservationID;
};

/* 24962 */
struct /*VFT*/ bfx::LinkReservation_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::LinkReservation *this);
};

/* 24963 */
struct __cppobj bfx::Pair<unsigned int,bfx::LinkReservation *>
{
  unsigned int m_first;
  bfx::LinkReservation *m_second;
};

/* 24964 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> >
{
  bfx::Pair<unsigned int,bfx::LinkReservation *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24965 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> > *m_pArray;
  int m_i;
};

/* 24966 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> >::iterator
{
  bfx::Pair<unsigned int,bfx::LinkReservation *> *m_ptr;
};

/* 24967 */
struct __cppobj bfx::ListCursor
{
  bfx::ListNode *m_pCur;
};

/* 24968 */
struct __cppobj bfx::GroundProbeReplayData
{
  unsigned int m_replayID;
  bool m_collided;
  float m_height;
};

/* 24969 */
struct __cppobj bfx::MotionBase
{
  bfx::MotionBase_vtbl *__vftable /*VFT*/;
};

/* 24971 */
struct /*VFT*/ bfx::MotionBase_vtbl
{
  void (__fastcall *dtr_MotionBase)(bfx::MotionBase *this);
  const char *(__fastcall *GetName)(bfx::MotionBase *this);
  void (__fastcall *OrientInDirectionOfTravel)(bfx::MotionBase *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(bfx::MotionBase *this);
  void (__fastcall *OrientTowardsTargetPos)(bfx::MotionBase *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(bfx::MotionBase *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(bfx::MotionBase *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(bfx::MotionBase *this, bfx::Matrix *);
  void (__fastcall *Teleport)(bfx::MotionBase *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(bfx::MotionBase *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(bfx::MotionBase *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(bfx::MotionBase *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(bfx::MotionBase *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(bfx::MotionBase *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(bfx::MotionBase *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(bfx::MotionBase *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(bfx::MotionBase *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(bfx::MotionBase *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(bfx::MotionBase *this);
  void (__fastcall *UpdateSmartPath)(bfx::MotionBase *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(bfx::MotionBase *this);
};

/* 24970 */
struct __cppobj bfx::InitialConstraint
{
  bfx::ConstraintType m_constraintType;
  bfx::Vec3 m_dir;
};

/* 24974 */
struct __cppobj bfx::EdgeCursor
{
  bfx::Area *m_pArea;
  int m_i;
};

/* 24976 */
struct __cppobj bfx::Array<bfx::Edge *>
{
  bfx::Edge **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24972 */
struct __cppobj bfx::Surfer
{
  bfx::Surfer_vtbl *__vftable /*VFT*/;
  bfx::Vec3 m_pos;
  bfx::Handle<bfx::Area> m_area;
  bfx::Vec3 m_areaNormal;
  bfx::EdgeCursor m_edgeCursor;
  bfx::Surfer::State m_state;
  bfx::Array<bfx::Area *> m_areasTraversed;
  bfx::Array<bfx::Edge *> m_edgesTraversed;
};

/* 24973 */
struct /*VFT*/ bfx::Surfer_vtbl
{
  void (__fastcall *dtr_Surfer)(bfx::Surfer *this);
  bool (__fastcall *OkToMoveOntoArea)(bfx::Surfer *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(bfx::Surfer *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(bfx::Surfer *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(bfx::Surfer *this, const bfx::Vec3 *, const bfx::Vec3 *);
};

/* 24975 */
struct __cppobj bfx::Edge
{
  bfx::Area *m_pAdjArea;
  bfx::Vec3 m_pos;
  unsigned int m_flags1;
  unsigned int m_flags2;
};

/* 24977 */
struct __cppobj bfx::RepulsorOwner
{
  bfx::RepulsorOwner_vtbl *__vftable /*VFT*/;
  bfx::RepulsorCreatorType m_creatorType;
};

/* 24978 */
struct /*VFT*/ bfx::RepulsorOwner_vtbl
{
  void (__fastcall *dtr_RepulsorOwner)(bfx::RepulsorOwner *this);
  void *(__fastcall *GetRepulsorOwner)(bfx::RepulsorOwner *this);
  bool (__fastcall *GetRepulsorNormal)(bfx::RepulsorOwner *this, bfx::Vec3 *);
};

/* 25016 */
struct __cppobj bfx::MSurfer : bfx::Surfer
{
  bfx::MoverImpl *m_pMoverImpl;
};

/* 25035 */
struct __cppobj bfx::OrientCmd
{
  bfx::OrientMode m_mode;
  bfx::Vec3 m_vec;
};

/* 25036 */
struct __cppobj bfx::Orienter
{
  bfx::Space *m_pSpace;
  const bfx::MoverTune *m_pTune;
  bfx::Orienter::State m_state;
  float m_heading;
  float m_headingVel;
  bfx::Orienter::AccelMode m_accelMode;
  float m_clientSpecifiedRotSpeed;
  bfx::Matrix m_headingFrameMatrix;
  bfx::Vec3 m_targetPos;
  bfx::Vec3 m_dir;
  bfx::Quat m_slerpStartRot;
  float m_slerpTimer;
  float m_slerpDuration;
  bool m_slerping;
  bool m_areaIsFull3D;
  bfx::Matrix m_curRot;
};

/* 25011 */
struct __cppobj bfx::Handle<bfx::MoverImpl>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25038 */
struct __cppobj bfx::MotionState::FollowData
{
  float m_millAroundCountdown;
  float m_sidePushCountdown;
  float m_bulkScale;
  float m_leadersPrevSpeed;
  int m_dbgRank;
  int m_dbgRing;
  bfx::Handle<bfx::MoverImpl> m_targetMover;
  float m_followSpeedX;
  bfx::Vec3 m_externalForce;
};

/* 25039 */
struct __cppobj bfx::MotionState::CautionData
{
  float m_internalSpeedX;
  float m_radius;
};

/* 25040 */
struct __cppobj bfx::BlockedMonitor
{
  float m_blockedTimer;
  bfx::Vec3 m_oldPosForBlockedCheck;
};

/* 24980 */
struct __cppobj bfx::MotionState
{
  bfx::Space *m_pSpace;
  const bfx::MoverTune *m_pTune;
  unsigned int m_replayID;
  bool m_selected;
  bfx::MSurfer m_surfer;
  bfx::RepulsorImpl *m_pRepulsor;
  bfx::SmartPath *m_pSmartPath;
  unsigned int m_smartPathTimeStamp;
  unsigned int m_flockID;
  bfx::OrientCmd m_orientCmd;
  bfx::Orienter m_orienter;
  bfx::Prober *m_pProber;
  bfx::MotionState::FollowData m_followData;
  unsigned int m_debugFlags;
  float m_speedX;
  float m_slowTime;
  bfx::MotionState::CautionData m_cautionData;
  float m_contactTime;
  bfx::Vec3 m_externalForce;
  bfx::BlockedMonitor m_blockedMonitor;
  bool m_forceUseClientMotion;
  bool m_clientMotionSkidTurnAllowed;
  unsigned int m_randPrev;
};

/* 24995 */
struct __cppobj bfx::MoverImpl::MoverBehavior
{
  bfx::MoverImpl::State m_state;
  bfx::Walker *m_pWalker;
  bfx::Locomoter *m_pLocomoter;
  bfx::Jumper *m_pJumper;
  bfx::Idle *m_pIdle;
  bfx::Puppet *m_pPuppet;
  bfx::MotionBase *m_pCurMotion;
};

/* 24999 */
struct __cppobj bfx::Handle<bfx::HalfLink>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25000 */
struct __cppobj bfx::PathSharingHelper
{
  bfx::Handle<bfx::LinkBase> m_linkBase;
};

/* 24983 */
const struct __cppobj __declspec(align(4)) bfx::GPSpec
{
  float m_allowedToStopDist;
  float m_desiredStopDist;
  bool m_stopAtGoal;
  bool m_pushThroughCrowdAtGoal;
  bool m_orientAtGoalEnable;
  bfx::Vec3 m_orientAtGoalDir;
  bool m_tinyStep;
};

/* 25001 */
struct __cppobj __declspec(align(4)) bfx::GotoPosData
{
  bool m_isValid;
  bfx::Vec3 m_goalPos;
  bfx::GPSpec m_spec;
  bool m_forceUpdate;
};

/* 24986 */
const struct __cppobj bfx::MIDSpec
{
  bool m_stopWhenBlocked;
  bool m_blockedIgnoresCushions;
  bool m_pushableByConstraintSolver;
};

/* 24984 */
const struct __cppobj bfx::StpSpec
{
  bool m_stopImmediately;
  bool m_cancelPendingTurn;
};

/* 25002 */
struct __cppobj bfx::FMSpec
{
  bfx::FollowMoverSpec::Formation m_formation;
  float m_radius;
  float m_arcSpread;
};

/* 25003 */
struct __cppobj bfx::CommandData
{
  bfx::Command m_command;
  bfx::Vec3 m_vec;
  float m_moveInDirectionSpeed;
  bool m_forceGotoPosUpdate;
  bfx::GPSpec m_gpSpec;
  bfx::MIDSpec m_midSpec;
  bfx::StpSpec m_stopSpec;
  bfx::FMSpec m_fmSpec;
};

/* 25004 */
struct __cppobj bfx::JumpClientData
{
  bfx::Handle<bfx::LinkBase> m_link;
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_endPos;
  bfx::Handle<bfx::Area> m_startArea;
  bfx::Handle<bfx::Area> m_endArea;
};

/* 25007 */
struct __cppobj bfx::Array<bfx::GoalReachedData>
{
  bfx::GoalReachedData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25008 */
struct __cppobj bfx::ClientMotionDebugData
{
  bfx::Vec3 m_desiredVel;
  bfx::Vec3 m_clientVel;
};

/* 25009 */
struct __cppobj bfx::Handle<bfx::ObstacleImpl>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25010 */
struct __cppobj bfx::AutoObData
{
  float m_timer;
  bfx::Handle<bfx::ObstacleImpl> m_obstacle;
  bfx::Vec3 m_puppetStartPos;
  bool m_inPuppetModeLastUpdate;
  bfx::Space *m_pSpace;
};

/* 24979 */
struct __cppobj bfx::MoverImpl : bfx::HandleTargetBase, bfx::RepulsorOwner
{
  bfx::Space *m_pSpace;
  bool m_stranded;
  bfx::MoverTune m_tune;
  bfx::MotionState m_commonState;
  const bfx::MoverTune *m_pTune;
  bfx::MoverImpl::MoverBehavior m_behavior;
  bfx::String m_debugName;
  bfx::AreaHandlePath *m_pPath;
  bfx::Handle<bfx::HalfLink> m_curGoalLink;
  bfx::PathSharingHelper m_pathSharingHelper;
  bfx::Vec3 m_goalPos;
  bfx::Vec3 m_lastRequestedGoalPos;
  bfx::Vec3 m_lastGoalPosActedOn;
  bfx::Vec3 m_lastGoalDirActedOn;
  bfx::GPSpec m_gotoPosSpec;
  unsigned __int8 : 4;
  __int8 m_waitingForFinalRotation : 1;
  __int8 m_frozenTranslation : 1;
  __int8 m_frozen : 1;
  __int8 m_gotoPosSpecInitialized : 1;
  bfx::GotoPosData m_asyncGotoPosData;
  bfx::CommandData m_lastMovementCommand;
  bool m_applyCommandOnJumpEnd;
  bool m_applyCommandOnPuppetDisable;
  bfx::MoverImpl::State m_prePuppetModeState;
  bfx::JumpClientData m_jumpClientData;
  bfx::Vec3 m_prevPos;
  bfx::Vec3 m_vel;
  bfx::Color m_overrideColor;
  bfx::Quat m_cachedRot;
  bfx::Trail *m_pTrail;
  bool m_prevReachedGoal;
  bfx::Array<bfx::GoalReachedData> m_goalsReached;
  bfx::ClientMotionDebugData m_clientMotionDebugData;
  bfx::AutoObData m_autoObData;
  bfx::FollowerLeaderDatabase *m_pLeaderDatabase;
};

/* 25021 */
struct __cppobj bfx::ConstraintSolverCallbackData
{
  void (__fastcall *m_pGetInitialConstraintFunc)(void *, bfx::InitialConstraint *);
  void (__fastcall *m_pMoveFunc)(void *, const bfx::Vec3 *, float);
  const bfx::Vec3 *(__fastcall *m_pGetPosFunc)(const bfx::Vec3 *result, void *);
  void *m_pObject;
};

/* 25022 */
struct __cppobj bfx::RepulsorImpl : bfx::HandleTargetBase
{
  bfx::Space *m_pSpace;
  bfx::Vec3 m_pos;
  bfx::Vec3 m_vel;
  bfx::RadiusData m_radiusData;
  float m_bulk;
  int m_repulsorType;
  float m_repulsionMultiplier;
  unsigned int m_blockageFlags;
  unsigned int m_repulsorIdentityFlags;
  float m_origDetectRadius;
  float m_curDetectRadius;
  bfx::Handle<bfx::Area> m_areaHandle;
  bfx::AABB *m_pAABB;
  bfx::RepulsorOwner *m_pOwner;
  bool m_posModifiedBySolver;
  bfx::ConstraintSolverCallbackData m_solverData;
  bfx::SteeringDecision m_steeringDecision;
  unsigned int m_repulsorID;
};

/* 25024 */
struct __cppobj bfx::Array<bfx::HandleForAreaWithUsageCountTracking>
{
  bfx::HandleForAreaWithUsageCountTracking *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25026 */
struct __cppobj bfx::Array<bfx::AreaExitData>
{
  bfx::AreaExitData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25028 */
struct __cppobj bfx::Array<bfx::LinkConnectionData>
{
  bfx::LinkConnectionData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25030 */
struct __cppobj bfx::Array<bfx::SPCorner>
{
  bfx::SPCorner *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25032 */
struct __cppobj bfx::Array<bfx::SmartPathCorner>
{
  bfx::SmartPathCorner *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25033 */
struct __cppobj __declspec(align(4)) bfx::CalcCornersSpec
{
  int m_maxNumCorners;
  float m_maxPathDist;
  bool m_addCornersAtEveryAreaBoundary;
  bool m_addCornerAtStartingPosition;
};

/* 25034 */
struct __cppobj bfx::SmartPath
{
  unsigned int m_curTimestamp;
  bfx::Space *m_pSpace;
  bfx::Planner *m_pPlanner;
  unsigned int m_layer;
  unsigned int m_layerTimestamp;
  bfx::PathSpec m_pathSpec;
  unsigned int m_pathSpecTimestamp;
  bfx::PathCreationOptions m_pathCreationOptions;
  unsigned int m_pcoTimestamp;
  bfx::Vec3 m_inputStartPos;
  bfx::Handle<bfx::Area> m_inputStartArea;
  unsigned int m_inputStartDataTimestamp;
  bfx::Vec3 m_inputGoalPos;
  bfx::Handle<bfx::Area> m_inputGoalArea;
  unsigned int m_inputGoalDataTimestamp;
  bfx::Vec3 m_snappedStartPos;
  bfx::Handle<bfx::Area> m_snappedStartArea;
  unsigned int m_snappedStartDataProcessedTimestamp;
  unsigned int m_snappedStartPosChangedTimestamp;
  unsigned int m_snappedStartAreaChangedTimestamp;
  bfx::Vec3 m_snappedGoalPos;
  bfx::Handle<bfx::Area> m_snappedGoalArea;
  unsigned int m_snappedGoalDataTimestamp;
  bfx::Array<bfx::Area *> m_pathAreas;
  bfx::Array<bfx::HandleForAreaWithUsageCountTracking> m_areaHandles;
  bfx::Array<bfx::AreaExitData> m_areaExits;
  bfx::Array<bfx::LinkConnectionData> m_links;
  unsigned int m_pathDataTimestamp;
  bfx::Array<bfx::SPCorner> m_corners;
  unsigned int m_cornerDataTimestamp;
  bfx::Array<bfx::SmartPathCorner> m_outputCorners;
  unsigned int m_outputCornersTimestamp;
  bfx::CalcCornersSpec m_outputCornersSpec;
  unsigned __int64 m_areaInvalidationTimestamp;
};

/* 25037 */
struct __cppobj bfx::Prober
{
  bfx::ProbeState m_state;
  float m_probeInterval;
  float m_probeTimer;
  float m_heightRate;
  bfx::Vec3 m_pos3DOffset;
  bfx::ProbeReq *m_pProbeReq;
  unsigned int m_proberID;
  unsigned __int64 m_probeUserData;
};

/* 24981 */
struct __cppobj bfx::Walker : bfx::MotionBase
{
};

/* 24987 */
struct __cppobj bfx::Locomoter : bfx::MotionBase
{
};

/* 24989 */
struct __cppobj bfx::Jumper : bfx::MotionBase
{
};

/* 24991 */
struct __cppobj bfx::Idle : bfx::MotionBase
{
};

/* 24993 */
struct __cppobj bfx::Puppet : bfx::MotionBase
{
};

/* 24996 */
struct __cppobj bfx::Array<bfx::Handle<bfx::Area> >
{
  bfx::Handle<bfx::Area> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 24997 */
struct __cppobj bfx::AreaHandlePath : bfx::Path
{
  bfx::Array<bfx::Handle<bfx::Area> > m_areaHandles;
};

/* 25005 */
struct __cppobj bfx::Trail
{
  bfx::Vec3 m_pts[1000];
  int m_head;
  int m_tail;
};

/* 25006 */
struct __cppobj bfx::GoalReachedData
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_goalPos;
  bool m_stop;
  float m_age;
};

/* 25013 */
struct __cppobj bfx::Array<bfx::FollowerLeaderDatabase::DatabaseRecord>
{
  bfx::FollowerLeaderDatabase::DatabaseRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25014 */
struct __cppobj bfx::FollowerLeaderDatabase
{
  bfx::Array<bfx::FollowerLeaderDatabase::DatabaseRecord> m_entries;
  bfx::FMSpec m_spec;
  bool m_leaderIsCloseToGoal;
  bfx::Handle<bfx::MoverImpl> m_leader;
};

/* 25020 */
struct __cppobj bfx::Array<bfx::AABB *>
{
  bfx::AABB **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25018 */
struct __cppobj bfx::AABB
{
  bfx::EndPt *m_endpts[6];
  bfx::Array<bfx::AABB *> m_overlaps;
  void *m_pUserData;
};

/* 25025 */
struct __cppobj bfx::AreaExitData
{
  bfx::LineSeg m_exitSeg;
  bfx::Vec3 m_exitUnitVec;
  bfx::ExitType m_exitType;
  bfx::Handle<bfx::HalfLink> m_exitLink;
  unsigned __int8 : 4;
  __int8 m_rightSideInteriorVert : 1;
  __int8 m_leftSideInteriorVert : 1;
  __int8 m_rightSideFan : 1;
  __int8 m_leftSideFan : 1;
  bfx::LineSeg m_exitSegU;
};

/* 25027 */
struct __cppobj bfx::LinkConnectionData
{
  bfx::Handle<bfx::HalfLink> m_link;
  int m_startAreaIndex;
};

/* 25029 */
struct __cppobj bfx::SPCorner
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_posU;
  int m_areaExitIndex;
  bfx::CornerFlavor m_cornerFlavor;
};

/* 25031 */
struct __cppobj bfx::SmartPathCorner
{
  bfx::Vec3 m_pos;
  bool m_isGoal;
  bfx::SmartPathCornerLinkType m_linkType;
  bfx::HalfLink *m_pHalfLink;
  bfx::Area *m_pArea;
};

/* 25012 */
struct __cppobj bfx::FollowerLeaderDatabase::DatabaseRecord
{
  bfx::Handle<bfx::MoverImpl> m_mover;
  bfx::Vec3 m_pos;
  bfx::FollowerLeaderDatabase::FollowerStates m_state;
  float m_countDown;
};

/* 25019 */
struct __cppobj bfx::EndPt
{
  float m_val;
  bfx::AABB *m_pAABB;
  bfx::EndPtType m_type;
};

/* 24982 */
const struct __cppobj __declspec(align(4)) bfx::WalkerGoalData
{
  bfx::LineSeg m_goalSeg;
  bool m_applyGoalDir;
  bfx::Vec3 m_goalDir;
  float m_finalTurnInPlaceAngleThreshold;
  bool m_tinyStep;
};

/* 24985 */
struct /*VFT*/ bfx::Walker_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::Walker *this);
  const char *(__fastcall *GetName)(struct bfx::Walker *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::Walker *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::Walker *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::Walker *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::Walker *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::Walker *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::Walker *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::Walker *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::Walker *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::Walker *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::Walker *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::Walker *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::Walker *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::Walker *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::Walker *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::Walker *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::Walker *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::Walker *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::Walker *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::Walker *this);
  void (__fastcall *Initialize)(bfx::Walker *this, const bfx::Vec3 *, const bfx::Matrix *);
  void (__fastcall *GotoPos)(bfx::Walker *this, const bfx::WalkerGoalData *, const bfx::GPSpec *, bool);
  void (__fastcall *Stop)(bfx::Walker *this, const bfx::StpSpec *);
  bool (__fastcall *ReachedGoal)(bfx::Walker *this);
  bool (__fastcall *DoneMoving)(bfx::Walker *this);
  void (__fastcall *TurnToEnd)(bfx::Walker *this, const bfx::Vec3 *);
  void (__fastcall *CalcAcc)(bfx::Walker *this, float);
  bool (__fastcall *IsGoalInView)(bfx::Walker *this);
  bool (__fastcall *IsPathInvalid)(bfx::Walker *this);
};

/* 24988 */
struct /*VFT*/ bfx::Locomoter_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::Locomoter *this);
  const char *(__fastcall *GetName)(struct bfx::Locomoter *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::Locomoter *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::Locomoter *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::Locomoter *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::Locomoter *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::Locomoter *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::Locomoter *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::Locomoter *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::Locomoter *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::Locomoter *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::Locomoter *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::Locomoter *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::Locomoter *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::Locomoter *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::Locomoter *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::Locomoter *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::Locomoter *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::Locomoter *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::Locomoter *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::Locomoter *this);
  void (__fastcall *SetMoveParams)(bfx::Locomoter *this, const bfx::Vec3 *, float, const bfx::MIDSpec *);
  bool (__fastcall *IsBlockedByRepulsor)(bfx::Locomoter *this);
};

/* 24990 */
struct /*VFT*/ bfx::Jumper_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::Jumper *this);
  const char *(__fastcall *GetName)(struct bfx::Jumper *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::Jumper *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::Jumper *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::Jumper *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::Jumper *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::Jumper *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::Jumper *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::Jumper *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::Jumper *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::Jumper *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::Jumper *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::Jumper *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::Jumper *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::Jumper *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::Jumper *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::Jumper *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::Jumper *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::Jumper *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::Jumper *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::Jumper *this);
  void (__fastcall *Initialize)(bfx::Jumper *this, const bfx::Matrix *, const bfx::Matrix *, bool, bfx::LinkBase *, bfx::Area *, const float *, bool);
  bool (__fastcall *ReachedGoal)(bfx::Jumper *this);
  float (__fastcall *GetJumpTimeRemaining)(bfx::Jumper *this);
  bool (__fastcall *IsFrozenAtStart)(bfx::Jumper *this);
  void (__fastcall *SetPos)(bfx::Jumper *this, const bfx::Vec3 *);
  void (__fastcall *SetRot)(bfx::Jumper *this, const bfx::Quat *);
  void (__fastcall *SetCustomLinkMode)(bfx::Jumper *this, bool);
  bool (__fastcall *IsCustomLinkMode)(bfx::Jumper *this);
  void (__fastcall *SwapToDefaultJump)(bfx::Jumper *this, const float *);
};

/* 24992 */
struct /*VFT*/ bfx::Idle_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::Idle *this);
  const char *(__fastcall *GetName)(struct bfx::Idle *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::Idle *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::Idle *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::Idle *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::Idle *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::Idle *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::Idle *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::Idle *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::Idle *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::Idle *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::Idle *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::Idle *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::Idle *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::Idle *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::Idle *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::Idle *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::Idle *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::Idle *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::Idle *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::Idle *this);
  bool (__fastcall *IsIdle)(bfx::Idle *this, bfx::IdleData *);
};

/* 24994 */
struct /*VFT*/ bfx::Puppet_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::Puppet *this);
  const char *(__fastcall *GetName)(struct bfx::Puppet *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::Puppet *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::Puppet *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::Puppet *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::Puppet *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::Puppet *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::Puppet *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::Puppet *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::Puppet *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::Puppet *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::Puppet *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::Puppet *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::Puppet *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::Puppet *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::Puppet *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::Puppet *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::Puppet *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::Puppet *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::Puppet *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::Puppet *this);
  void (__fastcall *SetPos)(bfx::Puppet *this, const bfx::Vec3 *);
  void (__fastcall *SetRot)(bfx::Puppet *this, const bfx::Quat *);
  void (__fastcall *RepulsionPush)(bfx::Puppet *this, const bfx::Vec3 *, float);
};

/* 24998 */
struct /*VFT*/ bfx::AreaHandlePath_vtbl
{
  void (__fastcall *dtr_Path)(struct bfx::AreaHandlePath *this);
  bool (__fastcall *IsValid)(struct bfx::AreaHandlePath *this);
  bfx::Area *(__fastcall *GetUnderlyingArea)(struct bfx::AreaHandlePath *this, int);
};

/* 25015 */
struct /*VFT*/ bfx::MoverImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::MoverImpl *this);
  void (__fastcall *CalcAcc)(bfx::MoverImpl *this, float);
  void (__fastcall *UpdateState)(bfx::MoverImpl *this, float);
  void (__fastcall *EndOfFrameUpdate)(bfx::MoverImpl *this, float);
};

/* 25017 */
struct /*VFT*/ bfx::MSurfer_vtbl
{
  void (__fastcall *dtr_Surfer)(struct bfx::MSurfer *this);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::MSurfer *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::MSurfer *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::MSurfer *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::MSurfer *this, const bfx::Vec3 *, const bfx::Vec3 *);
};

/* 25023 */
struct /*VFT*/ bfx::RepulsorImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::RepulsorImpl *this);
};

/* 25041 */
struct __cppobj bfx::Tri
{
  bfx::Vec3 m_v0;
  bfx::Vec3 m_v1;
  bfx::Vec3 m_v2;
};

/* 25042 */
struct __cppobj bfx::FTimerEntry
{
  bfx::FTimerEntry *m_pNext;
  bfx::FTimerEntry *m_pPrev;
  const char *m_name;
  int m_timerID;
};

/* 25043 */
struct __cppobj bfx::Array<bfx::RepulsorImpl *>
{
  bfx::RepulsorImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25044 */
struct __cppobj bfx::Pair<unsigned int,bfx::Repulsor *>
{
  unsigned int m_first;
  bfx::Repulsor *m_second;
};

/* 25045 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> >
{
  bfx::Pair<unsigned int,bfx::Repulsor *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25046 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> > *m_pArray;
  int m_i;
};

/* 25047 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> >::iterator
{
  bfx::Pair<unsigned int,bfx::Repulsor *> *m_ptr;
};

/* 25048 */
struct __cppobj bfx::Setting
{
  bfx::Setting_vtbl *__vftable /*VFT*/;
  bfx::Setting *m_next;
  bfx::Setting *m_prev;
};

/* 25049 */
struct /*VFT*/ bfx::Setting_vtbl
{
  void (__fastcall *dtr_Setting)(bfx::Setting *this);
  const char *(__fastcall *GetName)(bfx::Setting *this);
  bool (__fastcall *IsChangedFromDefault)(bfx::Setting *this);
  void (__fastcall *Read)(bfx::Setting *this, _iobuf *);
  void (__fastcall *Write)(bfx::Setting *this, _iobuf *);
};

/* 25050 */
struct __cppobj bfx::VecSetting : bfx::Setting
{
  const char *m_name;
  bfx::Vec3 *m_targetVec;
  bfx::Vec3 m_defaultVec;
};

/* 25051 */
struct /*VFT*/ bfx::VecSetting_vtbl
{
  void (__fastcall *dtr_Setting)(struct bfx::VecSetting *this);
  const char *(__fastcall *GetName)(struct bfx::VecSetting *this);
  bool (__fastcall *IsChangedFromDefault)(struct bfx::VecSetting *this);
  void (__fastcall *Read)(struct bfx::VecSetting *this, _iobuf *);
  void (__fastcall *Write)(struct bfx::VecSetting *this, _iobuf *);
};

/* 25052 */
struct __cppobj __declspec(align(2)) bfx::MoverSaveRestoreState
{
  bfx::CommandData m_lastMovementCommand;
  bfx::OrientCmd m_orientCmd;
  bool m_frozen;
  bool m_frozenTranslation;
  bool m_inPuppetMode;
};

/* 25053 */
struct __cppobj bfx::NavigatorImpl::DebugData
{
  bfx::Array<bfx::NavWedge> m_freeWedges;
  bfx::Vec3 m_inPlaneForward;
};

/* 25054 */
struct __cppobj __declspec(align(8)) bfx::NavigatorImpl : bfx::RepulsorOwner
{
  bfx::Space *m_pSpace;
  unsigned int m_replayID;
  bfx::String m_debugName;
  bfx::Vec3 m_pos;
  bfx::Vec3 m_requestedPos;
  bfx::Vec3 m_goalPos;
  bfx::Vec3 m_requestedGoalPos;
  bfx::Vec3 m_prevPos;
  bfx::Vec3 m_vel;
  bfx::NavigatorTune m_tune;
  bfx::RepulsorImpl *m_pRepulsor;
  bfx::SmartPath m_smartPath;
  bfx::NavigatorImpl::DebugData m_debugData;
};

/* 25055 */
struct /*VFT*/ bfx::NavigatorImpl_vtbl
{
  void (__fastcall *dtr_RepulsorOwner)(struct bfx::NavigatorImpl *this);
  void *(__fastcall *GetRepulsorOwner)(struct bfx::NavigatorImpl *this);
  bool (__fastcall *GetRepulsorNormal)(struct bfx::NavigatorImpl *this, bfx::Vec3 *);
};

/* 25056 */
struct __cppobj bfx::Array<bfx::NavigatorImpl *>
{
  bfx::NavigatorImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25057 */
struct __cppobj bfx::Array<bfx::EndPt>
{
  bfx::EndPt *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25058 */
struct __cppobj bfx::NBodyEndpts
{
  bfx::Array<bfx::EndPt> m_x;
  bfx::Array<bfx::EndPt> m_y;
  bfx::Array<bfx::EndPt> m_z;
};

/* 25059 */
struct __cppobj bfx::NBody
{
  bfx::NBodyEndpts m_endpts;
};

/* 25060 */
struct __cppobj bfx::RepulsorCatalog
{
  bfx::NBody *m_pRepulsorNBody;
  float m_repulsorOverlapUpdateTimer;
};

/* 25061 */
struct __cppobj bfx::NavigatorSpaceComponent : bfx::SpaceComponent
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::NavigatorImpl *> m_navigators;
  bfx::Array<bfx::RepulsorImpl *> m_repulsors;
  bfx::RepulsorCatalog *m_pRepulsorCatalog;
};

/* 25062 */
struct /*VFT*/ bfx::NavigatorSpaceComponent_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(struct bfx::NavigatorSpaceComponent *this);
  void (__fastcall *Simulate)(struct bfx::NavigatorSpaceComponent *this, float);
  void (__fastcall *EndOfFrame)(struct bfx::NavigatorSpaceComponent *this, float);
  void (__fastcall *Draw)(struct bfx::NavigatorSpaceComponent *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(struct bfx::NavigatorSpaceComponent *this);
};

/* 25063 */
struct __cppobj bfx::Array<bfx::NavigatorSpaceComponent *>
{
  bfx::NavigatorSpaceComponent **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25064 */
struct __cppobj bfx::NavigatorDebugOptions
{
  bool m_drawNavigators;
  bool m_drawNavigatorGoals;
  bool m_drawNavigatorDebugNames;
  bool m_drawRepulsors;
};

/* 25065 */
struct __cppobj bfx::Pair<unsigned int,bfx::Navigator *>
{
  unsigned int m_first;
  bfx::Navigator *m_second;
};

/* 25066 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> >
{
  bfx::Pair<unsigned int,bfx::Navigator *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25067 */
struct __cppobj bfx::ArrayMap<bfx::Navigator *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> > m_array;
};

/* 25068 */
struct __cppobj bfx::ArrayMap<bfx::Repulsor *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> > m_array;
};

/* 25069 */
struct __cppobj bfx::ArrayMap<bfx::LinkReservation *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> > m_array;
};

/* 25070 */
struct __cppobj bfx::NavigatorInstance : bfx::InstanceComponent
{
  bfx::Array<bfx::NavigatorSpaceComponent *> m_navigatorSpaceComponents;
  unsigned int m_nextProberID;
  unsigned int m_nextNavigatorID;
  unsigned int m_nextRepulsorID;
  unsigned int m_nextLinkReservationID;
  int m_numNavigatorsInAllSpaces;
  int m_numRepulsorsInAllSpaces;
  bool m_enableConstraintSolver;
  bfx::NavigatorDebugOptions *m_pDebugOptions;
  bfx::ArrayMap<bfx::Navigator *> m_replayNavigators;
  bfx::ArrayMap<bfx::Repulsor *> m_replayRepulsors;
  bfx::ArrayMap<bfx::LinkReservation *> m_replayLinkReservations;
};

/* 25071 */
struct /*VFT*/ bfx::NavigatorInstance_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(struct bfx::NavigatorInstance *this);
  void (__fastcall *Start)(struct bfx::NavigatorInstance *this);
  void (__fastcall *Draw)(struct bfx::NavigatorInstance *this);
  void (__fastcall *Stop)(struct bfx::NavigatorInstance *this);
  void (__fastcall *SpaceInit)(struct bfx::NavigatorInstance *this, bfx::Space *);
};

/* 25072 */
struct __cppobj bfx::PerAreaAdditionalData
{
  bfx::Array<bfx::ObstacleImpl *> m_obstaclesAffectingArea;
};

/* 25073 */
struct __cppobj bfx::PosAlongPathDataInternal
{
  bfx::Vec3 m_pos;
  bfx::PosAlongPathTypeInternal m_type;
  bfx::Area *m_pArea;
  bfx::HalfLink *m_pHalfLink;
  float m_pathDistToPos;
  bfx::Vec3 m_directionOfApproach;
};

/* 25074 */
struct __cppobj bfx::ShortcutData
{
  const bfx::PathSpec *m_origPathSpec;
  int m_indexOfTheFirstAreaToCheck;
  bfx::Array<bfx::Area *> m_shortcutAreas;
  int m_areaIndex;
};

/* 25075 */
struct __cppobj bfx::Array<bfx::LinkBase *>::cursor
{
  bfx::Array<bfx::LinkBase *> *m_pArray;
  int m_i;
};

/* 25076 */
struct __cppobj bfx::Array<bfx::LinkBase *>::iterator
{
  bfx::LinkBase **m_ptr;
};

/* 25077 */
struct __cppobj bfx::PathSeg
{
  bfx::SegmentType m_type;
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_endPos;
  bfx::Area *m_pArea;
  bfx::LinkBase *m_pLink;
};

/* 25078 */
struct __cppobj bfx::Array<bfx::AABB *>::cursor
{
  bfx::Array<bfx::AABB *> *m_pArray;
  int m_i;
};

/* 25079 */
struct __cppobj __declspec(align(4)) bfx::NearbyRepulsorCursor
{
  bfx::Array<bfx::AABB *>::cursor m_overlapCursor;
  unsigned int m_blockageFlags;
  bool m_filterBasedOnBlockageFlags;
};

/* 25080 */
struct __cppobj __declspec(align(4)) bfx::BoolSetting : bfx::Setting
{
  const char *m_name;
  bool *m_targetBool;
  bool m_defaultBool;
};

/* 25081 */
struct /*VFT*/ bfx::BoolSetting_vtbl
{
  void (__fastcall *dtr_Setting)(struct bfx::BoolSetting *this);
  const char *(__fastcall *GetName)(struct bfx::BoolSetting *this);
  bool (__fastcall *IsChangedFromDefault)(struct bfx::BoolSetting *this);
  void (__fastcall *Read)(struct bfx::BoolSetting *this, _iobuf *);
  void (__fastcall *Write)(struct bfx::BoolSetting *this, _iobuf *);
};

/* 25082 */
struct bfx::FixedPool::Node
{
  bfx::FixedPool::Node *m_pNext;
};

/* 25083 */
struct __cppobj bfx::FixedPool
{
  char *m_pBase;
  bfx::FixedPool::Node *m_pUnused;
};

/* 25084 */
struct __cppobj bfx::Array<bfx::SmartPathCorner>::const_cursor
{
  const bfx::Array<bfx::SmartPathCorner> *m_pArray;
  int m_i;
};

/* 25085 */
struct __cppobj bfx::Array<bfx::SmartPathCorner>::iterator
{
  bfx::SmartPathCorner *m_ptr;
};

/* 25086 */
struct __cppobj bfx::Array<bfx::SmartPathCorner>::const_iterator
{
  const bfx::SmartPathCorner *m_ptr;
};

/* 25087 */
struct __cppobj bfx::Array<bfx::Handle<bfx::Area> >::const_cursor
{
  const bfx::Array<bfx::Handle<bfx::Area> > *m_pArray;
  int m_i;
};

/* 25088 */
struct __cppobj bfx::Array<bfx::NavigatorSpaceComponent *>::iterator
{
  bfx::NavigatorSpaceComponent **m_ptr;
};

/* 25089 */
struct __cppobj bfx::Array<bfx::MoverImpl *>
{
  bfx::MoverImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25090 */
struct __cppobj bfx::MoverSubset
{
  bfx::Array<bfx::MoverImpl *> m_moverSubset;
  float m_accumulatedSimTime;
};

/* 25091 */
struct __cppobj bfx::MoverSubsetData
{
  int m_curSubsetIndex;
  bfx::MoverSubset m_moverSubsets[2];
};

/* 25092 */
struct __cppobj __declspec(align(8)) bfx::MoverSpaceComponent::ObstacleRequestData
{
  bfx::Vec3 m_pos;
  bfx::Quat m_rot;
  bfx::Vec3 m_boxDimensions;
  bfx::ObstacleDat m_obstacleDat;
  bfx::Handle<bfx::ObstacleImpl> m_obstacle;
};

/* 25093 */
struct __cppobj bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::Node
{
  bfx::MoverSpaceComponent::ObstacleRequestData m_val;
  bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::Node *m_pNext;
  bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::Node *m_pPrev;
};

/* 25094 */
struct __cppobj bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::Node *m_pEnd;
};

/* 25095 */
struct __cppobj bfx::MoverSpaceComponent : bfx::SpaceComponent
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::MoverImpl *> m_movers;
  float m_frameSimTime;
  float m_simTimePending;
  bfx::MoverSubsetData *m_pMoverSubsetData;
  bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData> m_obstacleRequests;
  float m_moverLoggingTime;
  float m_replayDivergenceDist;
};

/* 25096 */
struct /*VFT*/ bfx::MoverSpaceComponent_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(struct bfx::MoverSpaceComponent *this);
  void (__fastcall *Simulate)(struct bfx::MoverSpaceComponent *this, float);
  void (__fastcall *EndOfFrame)(struct bfx::MoverSpaceComponent *this, float);
  void (__fastcall *Draw)(struct bfx::MoverSpaceComponent *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(struct bfx::MoverSpaceComponent *this);
};

/* 25097 */
struct __cppobj bfx::Array<bfx::MoverSpaceComponent *>
{
  bfx::MoverSpaceComponent **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25098 */
struct __cppobj bfx::MoverReplayManager
{
  bfx::MoverReplayManager_vtbl *__vftable /*VFT*/;
};

/* 25099 */
struct /*VFT*/ bfx::MoverReplayManager_vtbl
{
  void (__fastcall *dtr_MoverReplayManager)(bfx::MoverReplayManager *this);
};

/* 25100 */
struct __cppobj bfx::MoverDebugOptions
{
  bool m_drawMoverCylinders;
  bool m_drawMoverGoals;
  bool m_drawMoverGoalsReached;
  bool m_drawMoverDebugNames;
  bool m_drawMoverState;
  bool m_drawMoverAttractions;
  bool m_drawClientMotion;
  bool m_drawCurPathSection;
  bool m_drawFollowerGoals;
};

/* 25101 */
struct __cppobj bfx::MovementInstance : bfx::InstanceComponent
{
  bfx::Array<bfx::MoverSpaceComponent *> m_moverSpaceComponents;
  unsigned int m_nextMoverID;
  unsigned int m_nextProberID;
  bfx::MoverReplayManager *m_pMoverReplayManager;
  bfx::MoverDebugOptions *m_pDebugOptions;
  int m_numMoversInAllSpaces;
  bool m_enableDistributedSteeringUpdates;
  bool m_forceSnapToNavgraphForCreateAndTeleport;
  bfx::RepulsionAccelerationTune *m_pRepulsionAccelerationTuneMatrix;
};

/* 25102 */
struct /*VFT*/ bfx::MovementInstance_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(struct bfx::MovementInstance *this);
  void (__fastcall *Start)(struct bfx::MovementInstance *this);
  void (__fastcall *Draw)(struct bfx::MovementInstance *this);
  void (__fastcall *Stop)(struct bfx::MovementInstance *this);
  void (__fastcall *SpaceInit)(struct bfx::MovementInstance *this, bfx::Space *);
};

/* 25103 */
struct __cppobj bfx::NBody::cursor
{
  const bfx::NBody *m_nbody;
  int m_i;
};

/* 25104 */
struct __cppobj bfx::PolylinePath : bfx::HandleTargetBase
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::PathSegmentImpl> m_segs;
  unsigned int m_pathID;
};

/* 25105 */
struct /*VFT*/ bfx::PolylinePath_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::PolylinePath *this);
};

/* 25106 */
struct __cppobj bfx::Array<bfx::AABB *>::iterator
{
  bfx::AABB **m_ptr;
};

/* 25107 */
struct __cppobj bfx::ConstDynAreaCursor
{
  const bfx::Area *m_pCurDynArea;
  int m_numDynAreas;
  int m_i;
};

/* 25108 */
struct __cppobj bfx::SolverEntity
{
  bfx::RepulsorImpl *m_pRepulsor;
  float m_radius;
  bfx::InitialConstraint m_initialConstraint;
  float m_effectFraction;
  const bfx::Vec3 m_origPos;
};

/* 25109 */
struct __cppobj bfx::Span
{
  float m_min;
  float m_max;
};

/* 25110 */
struct __cppobj bfx::ConstEdgeCursor
{
  const bfx::Area *m_pArea;
  int m_i;
};

/* 25111 */
struct __cppobj bfx::SolverPair
{
  bfx::SolverEntity m_entityA;
  bfx::SolverEntity m_entityB;
};

/* 25112 */
struct __cppobj __declspec(align(4)) bfx::PosAlongPathSpecInternal
{
  float m_distAlongPath;
  bool m_stopAtLink;
};

/* 25113 */
struct __cppobj bfx::RCPtrTargetBase
{
  unsigned int m_refCount;
};

/* 25114 */
struct __cppobj bfx::MoverReplayPosRecord
{
  unsigned int m_replayID;
  bfx::Vec3 m_pos;
};

/* 25115 */
struct __cppobj bfx::Array<bfx::MoverReplayPosRecord>
{
  bfx::MoverReplayPosRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25116 */
struct __cppobj bfx::Array<bfx::LinkConnectionData>::cursor
{
  bfx::Array<bfx::LinkConnectionData> *m_pArray;
  int m_i;
};

/* 25117 */
struct __cppobj bfx::Array<bfx::LinkConnectionData>::const_cursor
{
  const bfx::Array<bfx::LinkConnectionData> *m_pArray;
  int m_i;
};

/* 25118 */
struct __cppobj bfx::HTimerOb
{
  bfx::HTimer *m_timer;
};

/* 25119 */
struct __cppobj bfx::Array<bfx::SpaceComponent *>::cursor
{
  bfx::Array<bfx::SpaceComponent *> *m_pArray;
  int m_i;
};

/* 25120 */
struct __cppobj bfx::ArrayMap<bfx::LinkReservation *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::LinkReservation *> >::cursor m_cc;
};

/* 25121 */
struct __cppobj bfx::SurfaceCornerData
{
  bfx::Vec3 m_cornerPos;
  bfx::CornerType m_cornerType;
  int m_indexOfCornerArea;
};

/* 25122 */
struct __cppobj bfx::Euler
{
  float m_x;
  float m_y;
  float m_z;
};

/* 25123 */
struct __cppobj bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::iterator
{
  bfx::List<bfx::MoverSpaceComponent::ObstacleRequestData>::Node *m_pCur;
};

/* 25124 */
struct __cppobj bfx::PlannerDebugOptions
{
  bool m_drawPlannerAreas;
  bool m_drawPlannerAreasSolid;
  bool m_drawPlannerConnectivity;
  bool m_drawAreaNormals;
  bool m_drawObstacles;
  bool m_drawObstacleFlags;
  bool m_drawAreaPenaltyMults;
  bool m_drawAreaUsageFlags;
  bool m_colorizeAreaUsageFlags;
  bool m_drawLinkUsageDistances;
  bool m_drawLinkUsageFlags;
  bool m_drawOriginalLinkLocations;
  bool m_drawRecentNavProbes;
  unsigned int m_navLayerDrawMask;
};

/* 25125 */
struct __cppobj bfx::FTimerOb
{
  bfx::FTimer *m_pFTimer;
};

/* 25126 */
struct __cppobj bfx::Array<bfx::MoverImpl *>::cursor
{
  bfx::Array<bfx::MoverImpl *> *m_pArray;
  int m_i;
};

/* 25127 */
struct __cppobj bfx::Array<bfx::MoverImpl *>::const_cursor
{
  const bfx::Array<bfx::MoverImpl *> *m_pArray;
  int m_i;
};

/* 25128 */
struct __cppobj bfx::Array<bfx::MoverImpl *>::iterator
{
  bfx::MoverImpl **m_ptr;
};

/* 25129 */
struct __cppobj bfx::List<bfx::ProbeReq *>::const_iterator
{
  const bfx::List<bfx::ProbeReq *>::Node *m_pCur;
};

/* 25130 */
struct __cppobj bfx::List<bfx::ProbeReq *>::const_cursor
{
  const bfx::List<bfx::ProbeReq *> *m_pList;
  bfx::List<bfx::ProbeReq *>::const_iterator m_iter;
};

/* 25131 */
struct __cppobj bfx::PathCC
{
  const bfx::Path *m_pPath;
  int m_i;
};

/* 25132 */
struct __cppobj bfx::ListConstCursor
{
  const bfx::ListNode *m_pCur;
};

/* 25133 */
struct __cppobj bfx::IntSetting : bfx::Setting
{
  const char *m_name;
  int *m_targetInt;
  int m_defaultInt;
};

/* 25134 */
struct /*VFT*/ bfx::IntSetting_vtbl
{
  void (__fastcall *dtr_Setting)(struct bfx::IntSetting *this);
  const char *(__fastcall *GetName)(struct bfx::IntSetting *this);
  bool (__fastcall *IsChangedFromDefault)(struct bfx::IntSetting *this);
  void (__fastcall *Read)(struct bfx::IntSetting *this, _iobuf *);
  void (__fastcall *Write)(struct bfx::IntSetting *this, _iobuf *);
};

/* 25135 */
struct __cppobj bfx::CornerDataInternal
{
  bfx::Vec3 m_cornerPos;
  bfx::CornerType m_cornerType;
  int m_indexOfCornerArea;
  bool m_isGoal;
  bfx::CornerLinkType m_linkType;
  bfx::Handle<bfx::LinkBase> m_linkHandle;
  bfx::Handle<bfx::Area> m_areaHandle;
};

/* 25136 */
struct __cppobj bfx::FollowerBuddyData
{
  float m_angle;
  float m_dist;
  bfx::FollowerLeaderDatabase::DatabaseRecord *m_pFollowerRecord;
};

/* 25137 */
struct __cppobj bfx::Array<bfx::FollowerBuddyData>
{
  bfx::FollowerBuddyData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25138 */
struct __cppobj bfx::Array<bfx::FollowerBuddyData>::iterator
{
  bfx::FollowerBuddyData *m_ptr;
};

/* 25139 */
struct __cppobj bfx::LineSegParameterized
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_dir;
  float m_minS;
  float m_maxS;
};

/* 25140 */
struct __cppobj bfx::Line
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_dir;
};

/* 25141 */
struct __cppobj bfx::Array<bfx::Edge *>::cursor
{
  bfx::Array<bfx::Edge *> *m_pArray;
  int m_i;
};

/* 25142 */
struct __cppobj bfx::Array<bfx::Edge *>::iterator
{
  bfx::Edge **m_ptr;
};

/* 25143 */
struct __cppobj bfx::Array<bfx::Edge *>::const_iterator
{
  bfx::Edge *const *m_ptr;
};

/* 25144 */
struct __cppobj bfx::QuaternionImpl : bfx::Quaternion
{
};

/* 25145 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> > *m_pArray;
  int m_i;
};

/* 25146 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> >::iterator
{
  bfx::Pair<unsigned int,bfx::Navigator *> *m_ptr;
};

/* 25147 */
struct __cppobj bfx::Array<bfx::Space *>::cursor
{
  bfx::Array<bfx::Space *> *m_pArray;
  int m_i;
};

/* 25148 */
struct __cppobj bfx::SpaceCursor
{
  bfx::Array<bfx::Space *>::cursor m_cc;
};

/* 25149 */
struct __cppobj bfx::QDrawOb
{
};

/* 25150 */
struct __cppobj bfx::DynAreaCursor
{
  bfx::Area *m_pCurDynArea;
  int m_numDynAreas;
  int m_i;
};

/* 25151 */
struct __cppobj bfx::ArrayMap<bfx::Repulsor *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor *> >::cursor m_cc;
};

/* 25152 */
struct __cppobj bfx::Array<bfx::Planner *>
{
  bfx::Planner **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25153 */
struct __cppobj bfx::PlannerReplayManager
{
  bfx::PlannerReplayManager_vtbl *__vftable /*VFT*/;
};

/* 25154 */
struct /*VFT*/ bfx::PlannerReplayManager_vtbl
{
  void (__fastcall *dtr_PlannerReplayManager)(bfx::PlannerReplayManager *this);
};

/* 25155 */
struct __cppobj bfx::PlannerInstance : bfx::InstanceComponent
{
  bfx::Array<bfx::Planner *> m_planners;
  bool m_highQualityPathingEnabled;
  unsigned int m_curAreaSearchIndex;
  bool m_areaSearchIndexInUse;
  bfx::PlannerReplayManager *m_pPlannerReplayManager;
  bfx::PlannerDebugOptions *m_pDebugOptions;
  unsigned int m_nextPolylinePathID;
  unsigned int m_nextLinkID;
  unsigned int m_nextObstacleID;
  bool m_enableAggressiveLinkSnapping;
  bool m_enableMultiNavGraphStreamConnections;
  bool m_disableLinkDrawing;
  bool m_disableInvalidLinkDrawing;
};

/* 25156 */
struct /*VFT*/ bfx::PlannerInstance_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(struct bfx::PlannerInstance *this);
  void (__fastcall *Start)(struct bfx::PlannerInstance *this);
  void (__fastcall *Draw)(struct bfx::PlannerInstance *this);
  void (__fastcall *Stop)(struct bfx::PlannerInstance *this);
  void (__fastcall *SpaceInit)(struct bfx::PlannerInstance *this, bfx::Space *);
};

/* 25157 */
struct __cppobj bfx::LinkCursor
{
  bfx::HalfLink *m_pCur;
};

/* 25158 */
struct __cppobj bfx::RayCastData
{
  bfx::Vec3 m_endPos;
  bfx::Area *m_pEndArea;
  bool m_collided;
  int m_collideEdgeIndex;
  float m_distTravelled;
};

/* 25159 */
struct __cppobj bfx::Array<bfx::Planner *>::cursor
{
  bfx::Array<bfx::Planner *> *m_pArray;
  int m_i;
};

/* 25160 */
struct __cppobj bfx::Array<bfx::Planner *>::iterator
{
  bfx::Planner **m_ptr;
};

/* 25161 */
struct __cppobj __declspec(align(4)) bfx::CollideReplayData
{
  bfx::Vector3 m_startPosWCoord;
  bfx::Vector3 m_endPosWCoord;
  bool m_collided;
};

/* 25162 */
struct __cppobj bfx::Array<bfx::MoverSpaceComponent *>::cursor
{
  bfx::Array<bfx::MoverSpaceComponent *> *m_pArray;
  int m_i;
};

/* 25163 */
struct __cppobj bfx::Array<bfx::MoverSpaceComponent *>::iterator
{
  bfx::MoverSpaceComponent **m_ptr;
};

/* 25164 */
struct __cppobj bfx::IslandsTouchedArray
{
  bfx::ArrayMap<bfx::Area *> *m_pIslandsTouched[32];
};

/* 25165 */
struct __cppobj bfx::Array<bfx::RepulsorImpl *>::cursor
{
  bfx::Array<bfx::RepulsorImpl *> *m_pArray;
  int m_i;
};

/* 25166 */
struct __cppobj bfx::Array<bfx::RepulsorImpl *>::const_cursor
{
  const bfx::Array<bfx::RepulsorImpl *> *m_pArray;
  int m_i;
};

/* 25167 */
struct __cppobj bfx::Array<bfx::RepulsorImpl *>::iterator
{
  bfx::RepulsorImpl **m_ptr;
};

/* 25168 */
struct __cppobj bfx::Array<bfx::RepulsorImpl *>::const_iterator
{
  bfx::RepulsorImpl *const *m_ptr;
};

/* 25169 */
struct __cppobj bfx::Array<bfx::NavigatorImpl *>::cursor
{
  bfx::Array<bfx::NavigatorImpl *> *m_pArray;
  int m_i;
};

/* 25170 */
struct __cppobj bfx::Array<bfx::NavigatorImpl *>::iterator
{
  bfx::NavigatorImpl **m_ptr;
};

/* 25171 */
struct __cppobj bfx::DEdge : bfx::ListNode
{
  bfx::DVert *m_pStartVert;
  bfx::DEdge *m_pTwin;
  bfx::DFace *m_pFace;
  bfx::DEdge *m_pNext;
  bfx::DEdge *m_pPrev;
  bfx::Area *m_pSrcStaticArea;
  bfx::Vec3 m_srcStaticAreaNormal;
  bfx::Edge *m_pSrcEdge;
  bfx::EdgeCursor m_inwardsEdgeCursor;
  bfx::Area *m_pInputArea;
  bfx::EdgeType m_inputEdgeType;
  bfx::Edge *m_pOutputEdge;
  bfx::Array<bfx::ObstacleImpl *> *m_pInitialObstacles;
  unsigned __int32 : 3;
  unsigned __int32 m_islandSeparator : 1;
  unsigned __int32 m_deleted : 1;
  unsigned __int32 m_willBeRemoved : 1;
  unsigned __int32 m_addedToEdgeMap : 1;
  unsigned __int32 m_searched : 1;
  unsigned __int32 m_processed : 1;
  unsigned __int32 m_newEdge : 1;
  unsigned __int32 m_isEnforcedIslandEdge : 1;
  unsigned __int32 m_outerBoundary : 1;
  unsigned __int32 m_adjNewPartition : 1;
  unsigned __int32 m_newPartition : 1;
  unsigned __int32 m_partition : 1;
  unsigned __int32 m_clipPlaneIndex : 4;
  unsigned __int32 m_onClipBoundary : 1;
  unsigned __int32 m_obID : 12;
};

/* 25172 */
struct __cppobj bfx::DVert : bfx::ListNode
{
  bfx::Vec3 m_pos;
  bfx::DEdge *m_pIncidentEdge;
  unsigned __int32 : 16;
  unsigned __int32 m_islandNum : 10;
  unsigned __int32 m_deleted : 1;
  unsigned __int32 m_processed : 1;
  unsigned __int32 m_partitionClipIntersection : 1;
  unsigned __int32 m_front : 1;
  unsigned __int32 m_newVertex : 1;
  unsigned __int32 m_outsideObstacleBeingAdded : 1;
};

/* 25173 */
struct __cppobj bfx::DFace : bfx::ListNode
{
  bfx::DEdge *m_pOuterEdge;
  bfx::Area *m_pSrcStaticArea;
  bfx::Vec3 m_srcStaticAreaNormal;
  bfx::Area *m_pOutputArea;
  bfx::Array<bfx::ObstacleImpl *> *m_pInitialObstacles;
  bfx::Array<bfx::ObstacleImpl *> m_finalObstacles;
  unsigned __int32 : 30;
  unsigned __int32 m_deleted : 1;
  unsigned __int32 m_processed : 1;
};

/* 25174 */
struct __cppobj bfx::Array<bfx::DFace *>
{
  bfx::DFace **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25175 */
struct __cppobj bfx::DynBitset
{
  unsigned __int8 *m_bits;
  const unsigned int m_size;
};

/* 25176 */
struct __cppobj bfx::Array<bfx::Area *>::cursor
{
  bfx::Array<bfx::Area *> *m_pArray;
  int m_i;
};

/* 25177 */
struct __cppobj bfx::Array<bfx::Area *>::const_cursor
{
  const bfx::Array<bfx::Area *> *m_pArray;
  int m_i;
};

/* 25178 */
struct __cppobj bfx::Array<bfx::Area *>::iterator
{
  bfx::Area **m_ptr;
};

/* 25179 */
struct __cppobj bfx::Array<bfx::Area *>::const_iterator
{
  bfx::Area *const *m_ptr;
};

/* 25180 */
struct __cppobj bfx::Array<bfx::HalfLink *>::cursor
{
  bfx::Array<bfx::HalfLink *> *m_pArray;
  int m_i;
};

/* 25181 */
struct __cppobj bfx::Array<bfx::HalfLink *>::const_cursor
{
  const bfx::Array<bfx::HalfLink *> *m_pArray;
  int m_i;
};

/* 25182 */
struct __cppobj bfx::Array<bfx::HalfLink *>::iterator
{
  bfx::HalfLink **m_ptr;
};

/* 25183 */
struct __cppobj bfx::Array<bfx::HalfLink *>::const_iterator
{
  bfx::HalfLink *const *m_ptr;
};

/* 25184 */
struct __cppobj bfx::Array<bfx::AreaExitData>::const_cursor
{
  const bfx::Array<bfx::AreaExitData> *m_pArray;
  int m_i;
};

/* 25185 */
struct __cppobj bfx::Array<bfx::EndPt>::cursor
{
  bfx::Array<bfx::EndPt> *m_pArray;
  int m_i;
};

/* 25186 */
struct __cppobj bfx::Array<bfx::EndPt>::const_cursor
{
  const bfx::Array<bfx::EndPt> *m_pArray;
  int m_i;
};

/* 25187 */
struct __cppobj bfx::Array<bfx::EndPt>::iterator
{
  bfx::EndPt *m_ptr;
};

/* 25188 */
struct __cppobj bfx::CircularListNode
{
  bfx::CircularListNode *m_pNext;
  bfx::CircularListNode *m_pPrev;
};

/* 25189 */
struct __cppobj bfx::CircularList
{
  bfx::CircularListNode m_end;
  bfx::CircularListNode *const m_pEnd;
};

/* 25190 */
struct __cppobj bfx::CircularList::cursor
{
  bfx::CircularListNode *m_pCur;
  bfx::CircularListNode *m_pEnd;
};

/* 25191 */
struct __cppobj bfx::CircularList::const_cursor
{
  const bfx::CircularListNode *m_pCur;
  const bfx::CircularListNode *m_pEnd;
};

/* 25192 */
struct __cppobj bfx::Array<bfx::FollowerLeaderDatabase::DatabaseRecord>::iterator
{
  bfx::FollowerLeaderDatabase::DatabaseRecord *m_ptr;
};

/* 25193 */
struct __cppobj bfx::Array<bfx::FollowerLeaderDatabase::DatabaseRecord>::const_iterator
{
  const bfx::FollowerLeaderDatabase::DatabaseRecord *m_ptr;
};

/* 25194 */
struct __cppobj bfx::Array<bfx::MultiPathGoalOutput>
{
  bfx::MultiPathGoalOutput *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25195 */
struct __cppobj __declspec(align(4)) bfx::Slerper
{
  bfx::Quat m_q1;
  bfx::Quat m_q2;
  float m_omega;
  float m_oosinom;
  bool m_bLinear;
};

/* 25196 */
struct __cppobj bfx::MultiPath : bfx::HandleTargetBase
{
  bfx::Array<bfx::MultiPathGoalOutput> m_goals;
};

/* 25197 */
struct /*VFT*/ bfx::MultiPath_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::MultiPath *this);
};

/* 25198 */
struct __cppobj bfx::Array<bfx::Space *>::iterator
{
  bfx::Space **m_ptr;
};

/* 25199 */
struct __cppobj bfx::Array<bfx::ObstacleImpl *>::cursor
{
  bfx::Array<bfx::ObstacleImpl *> *m_pArray;
  int m_i;
};

/* 25200 */
struct __cppobj bfx::Array<bfx::ObstacleImpl *>::const_cursor
{
  const bfx::Array<bfx::ObstacleImpl *> *m_pArray;
  int m_i;
};

/* 25201 */
struct __cppobj bfx::Array<bfx::ObstacleImpl *>::iterator
{
  bfx::ObstacleImpl **m_ptr;
};

/* 25202 */
struct __cppobj bfx::Array<bfx::SPCorner>::cursor
{
  bfx::Array<bfx::SPCorner> *m_pArray;
  int m_i;
};

/* 25203 */
struct __cppobj bfx::Array<bfx::SPCorner>::const_cursor
{
  const bfx::Array<bfx::SPCorner> *m_pArray;
  int m_i;
};

/* 25204 */
struct __cppobj bfx::FloatSetting : bfx::Setting
{
  const char *m_name;
  float *m_targetFloat;
  float m_defaultFloat;
};

/* 25205 */
struct /*VFT*/ bfx::FloatSetting_vtbl
{
  void (__fastcall *dtr_Setting)(struct bfx::FloatSetting *this);
  const char *(__fastcall *GetName)(struct bfx::FloatSetting *this);
  bool (__fastcall *IsChangedFromDefault)(struct bfx::FloatSetting *this);
  void (__fastcall *Read)(struct bfx::FloatSetting *this, _iobuf *);
  void (__fastcall *Write)(struct bfx::FloatSetting *this, _iobuf *);
};

/* 25206 */
struct __cppobj bfx::Array<bfx::GoalReachedData>::cursor
{
  bfx::Array<bfx::GoalReachedData> *m_pArray;
  int m_i;
};

/* 25207 */
struct __cppobj bfx::Array<bfx::HandleForAreaWithUsageCountTracking>::const_cursor
{
  const bfx::Array<bfx::HandleForAreaWithUsageCountTracking> *m_pArray;
  int m_i;
};

/* 25208 */
struct __cppobj bfx::ArrayMap<bfx::Navigator *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Navigator *> >::cursor m_cc;
};

/* 25209 */
struct __cppobj bfx::Handle<bfx::RepulsorImpl>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25210 */
struct __cppobj bfx::RepulsorOverlap
{
  bfx::Handle<bfx::RepulsorImpl> m_theirRepulsor;
  float m_overlapDist;
};

/* 25211 */
struct __cppobj bfx::Array<bfx::RepulsorOverlap>
{
  bfx::RepulsorOverlap *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25212 */
struct __cppobj bfx::IdleImpl : bfx::Idle
{
  bfx::IdleImpl::State m_state;
  bfx::MotionState *m_commonState;
  const bfx::MoverTune *m_pTune;
  bfx::AreaHandlePath *m_pPath;
  bfx::Walker *m_pWalker;
  bfx::Vec3 m_vel;
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_atRestStartPos;
  float m_timeSincePushed;
  float m_timeSinceLastMoved;
  float m_timeSinceIdleStart;
  bfx::Vec3 m_clientSpecifiedVel;
  bool m_calculatedInitialOverlaps;
  float m_refreshInitialOverlapsTimer;
  bfx::Array<bfx::RepulsorOverlap> m_initialOverlaps;
};

/* 25213 */
struct /*VFT*/ bfx::IdleImpl_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::IdleImpl *this);
  const char *(__fastcall *GetName)(struct bfx::IdleImpl *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::IdleImpl *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::IdleImpl *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::IdleImpl *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::IdleImpl *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::IdleImpl *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::IdleImpl *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::IdleImpl *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::IdleImpl *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::IdleImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::IdleImpl *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::IdleImpl *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::IdleImpl *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::IdleImpl *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::IdleImpl *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::IdleImpl *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::IdleImpl *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::IdleImpl *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::IdleImpl *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::IdleImpl *this);
  bool (__fastcall *IsIdle)(struct bfx::IdleImpl *this, bfx::IdleData *);
};

/* 25214 */
struct __cppobj bfx::SearchSpec
{
  bfx::BlockageMode m_obstacleMode;
  unsigned int m_obstacleBlockageFlags;
  unsigned int m_areaUsageFlags;
  unsigned int m_linkUsageFlags;
  bool m_usePathSharingPenalty;
  unsigned int m_pathSharingPenaltyFixedPoint;
  unsigned int m_maxPathSharingPenaltyFixedPoint;
  float m_fixedPointCostScale;
};

/* 25215 */
struct __cppobj __declspec(align(4)) bfx::CoreSearchData
{
  bfx::Area *m_pStartArea;
  bfx::Area *m_pGoalArea;
  bfx::Vec3 m_goalPos;
  unsigned int m_curSearchIndex;
  bool m_usePrecomputedEdgeCosts;
  bfx::SearchSpec m_searchSpec;
  unsigned int m_maxScaledPathCost;
  bool m_useHeuristic;
};

/* 25216 */
struct __cppobj bfx::Array<bfx::RepulsorOverlap>::cursor
{
  bfx::Array<bfx::RepulsorOverlap> *m_pArray;
  int m_i;
};

/* 25217 */
struct __cppobj bfx::Array<bfx::RepulsorOverlap>::const_cursor
{
  const bfx::Array<bfx::RepulsorOverlap> *m_pArray;
  int m_i;
};

/* 25218 */
struct __cppobj bfx::Array<bfx::RepulsorOverlap>::iterator
{
  bfx::RepulsorOverlap *m_ptr;
};

/* 25219 */
struct __cppobj bfx::MPathGoalData
{
  bfx::Vec3 m_goalPos;
  bfx::Area *m_pArea;
  int m_clientGoalIndex;
  bool m_reached;
  float m_approxPathCost;
  bfx::Array<bfx::Area *> m_areas;
};

/* 25220 */
struct __cppobj bfx::BinaryHeap<bfx::DynKDNode *,float>::Node
{
  bfx::DynKDNode *m_elem;
  float m_priority;
};

/* 25221 */
struct __cppobj bfx::Array<bfx::BinaryHeap<bfx::DynKDNode *,float>::Node>
{
  bfx::BinaryHeap<bfx::DynKDNode *,float>::Node *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25222 */
struct __cppobj bfx::BinaryHeap<bfx::DynKDNode *,float>
{
  bfx::Array<bfx::BinaryHeap<bfx::DynKDNode *,float>::Node> m_data;
};

/* 25223 */
struct __cppobj bfx::NavLayerCC
{
  bfx::NavLayer *m_layer;
  int m_i;
};

/* 25224 */
struct __cppobj bfx::CriticalSectionOb
{
  bfx::APICriticalSection *m_pCS;
};

/* 25225 */
struct __cppobj bfx::Array<bfx::NavGraph *>::cursor
{
  bfx::Array<bfx::NavGraph *> *m_pArray;
  int m_i;
};

/* 25226 */
struct __cppobj bfx::Array<bfx::NavGraph *>::const_cursor
{
  const bfx::Array<bfx::NavGraph *> *m_pArray;
  int m_i;
};

/* 25227 */
struct __cppobj bfx::Array<bfx::NavGraph *>::iterator
{
  bfx::NavGraph **m_ptr;
};

/* 25228 */
struct __cppobj bfx::ActiveAreasInArrayCursor
{
  bfx::Array<bfx::Area *>::cursor m_staticCC;
  bfx::DynAreaCursor m_dynCC;
};

/* 25229 */
struct __cppobj __declspec(align(4)) bfx::DynKDTree::ClosestPrimsCursor
{
  bfx::Vec3 m_testPos;
  bfx::BinaryHeap<bfx::DynKDNode *,float> m_closestNodesList;
  float m_considerationDist;
  bfx::DynKDNode *m_pCurLeaf;
  bool m_atEnd;
};

/* 25230 */
struct __cppobj bfx::NavGraphSpatialOrganization::ClosestPrimsCursor
{
  bfx::DynKDTree::ClosestPrimsCursor m_kdtreeCC;
  bfx::Array<bfx::NavGraph *>::cursor m_linearCC;
  bfx::Vec3 m_testPos;
  float m_considerationDist;
};

/* 25231 */
struct __cppobj bfx::JumperImpl : bfx::Jumper
{
  const bfx::JumperTune *m_pTune;
  const bfx::MotionState *m_commonState;
  bfx::Slerper m_slerper;
  bfx::Quat m_endQuat;
  float m_initialSpeed;
  float m_jumpRescalingReference;
  float m_totalJumpTime;
  float m_initialJumpTime;
  float m_mainJumpTime;
  float m_gravity;
  bfx::Vec3 m_pos;
  bfx::Vec3 m_endPos;
  bfx::Quat m_rot;
  bfx::Vec3 m_vel;
  float m_curTime;
  bfx::JumperImpl::State m_state;
  bool m_firstFrame;
  bool m_frozenAtStart;
  bool m_customLink;
  bfx::LinkReservation *m_pLinkReservation;
  bfx::Handle<bfx::LinkBase> m_link;
  bfx::Handle<bfx::Area> m_endArea;
  bfx::ProbeReq *m_pProbeReq;
};

/* 25232 */
struct /*VFT*/ bfx::JumperImpl_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::JumperImpl *this);
  const char *(__fastcall *GetName)(struct bfx::JumperImpl *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::JumperImpl *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::JumperImpl *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::JumperImpl *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::JumperImpl *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::JumperImpl *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::JumperImpl *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::JumperImpl *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::JumperImpl *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::JumperImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::JumperImpl *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::JumperImpl *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::JumperImpl *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::JumperImpl *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::JumperImpl *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::JumperImpl *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::JumperImpl *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::JumperImpl *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::JumperImpl *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::JumperImpl *this);
  void (__fastcall *Initialize)(struct bfx::JumperImpl *this, const bfx::Matrix *, const bfx::Matrix *, bool, bfx::LinkBase *, bfx::Area *, const float *, bool);
  bool (__fastcall *ReachedGoal)(struct bfx::JumperImpl *this);
  float (__fastcall *GetJumpTimeRemaining)(struct bfx::JumperImpl *this);
  bool (__fastcall *IsFrozenAtStart)(struct bfx::JumperImpl *this);
  void (__fastcall *SetPos)(struct bfx::JumperImpl *this, const bfx::Vec3 *);
  void (__fastcall *SetRot)(struct bfx::JumperImpl *this, const bfx::Quat *);
  void (__fastcall *SetCustomLinkMode)(struct bfx::JumperImpl *this, bool);
  bool (__fastcall *IsCustomLinkMode)(struct bfx::JumperImpl *this);
  void (__fastcall *SwapToDefaultJump)(struct bfx::JumperImpl *this, const float *);
};

/* 25233 */
struct __cppobj bfx::KDSearchData
{
  bfx::KDNode *m_pNode;
  float m_atLeastThisFarAway;
};

/* 25234 */
struct __cppobj bfx::KDLeaf
{
  unsigned int m_data;
};

/* 25235 */
struct __cppobj bfx::Array<unsigned int>
{
  unsigned int *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25236 */
struct __cppobj __declspec(align(4)) bfx::KDTree::PrimsInSphereCursor
{
  bfx::Sphere m_sphereLCoord;
  bfx::KDNode *m_nodeStack[256];
  bfx::KDNode **m_pNextNode;
  bool m_atEnd;
};

/* 25237 */
struct __cppobj bfx::Thread
{
  bfx::Thread_vtbl *__vftable /*VFT*/;
};

/* 25238 */
struct /*VFT*/ bfx::Thread_vtbl
{
  void (__fastcall *dtr_Thread)(bfx::Thread *this);
  bool (__fastcall *IsDone)(bfx::Thread *this);
  void (__fastcall *WaitUntilDone)(bfx::Thread *this);
};

/* 25239 */
struct __cppobj bfx::StaticAreasCursor
{
  char *m_pCur;
  char *m_pEnd;
  const bfx::Array<bfx::Area *> *m_areasAllocatedInNavGraph;
  bfx::Array<bfx::Area *>::const_cursor m_cc;
};

/* 25240 */
struct __cppobj bfx::ActiveAreasCursor
{
  bfx::StaticAreasCursor m_staticCC;
  bfx::DynAreaCursor m_dynCC;
};

/* 25241 */
struct __cppobj bfx::ActiveAreasInSphereCursor
{
  bfx::Sphere m_sphere;
  bfx::NavGraph *m_pNavGraph;
  bfx::KDTree::PrimsInSphereCursor m_staticAreaCursor;
  bfx::Array<bfx::Area *>::cursor m_allocatedAreasCC;
  bfx::DynAreaCursor m_dynAreaCursor;
};

/* 25242 */
struct __cppobj bfx::ActiveAreasInArrayConstCursor
{
  bfx::ActiveAreasInArrayCursor m_cc;
};

/* 25243 */
struct __cppobj bfx::MetricOb<bfx::Area *>
{
  bfx::Area *m_data;
  float m_metric;
};

/* 25244 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Area *> >
{
  bfx::MetricOb<bfx::Area *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25245 */
struct __cppobj bfx::SmallestN<bfx::Area *>
{
  bfx::Array<bfx::MetricOb<bfx::Area *> > m_data;
  int m_N;
  bfx::MetricOb<bfx::Area *> *m_pLargest;
};

/* 25246 */
struct __cppobj bfx::ClosestAreasProcessor<bfx::PathSpec>
{
  const bfx::PathSpec *m_areaChecker;
  float m_considerationDist;
  bfx::SmallestN<bfx::Area *> m_closestAreas;
  bfx::NavGraph *m_pNavGraph;
};

/* 25247 */
struct __cppobj bfx::IslandSearcher
{
  unsigned int m_islandIndexForSearch;
  unsigned int m_queueCapacity;
  bfx::Island **m_searchQueue;
  bfx::Island **m_pHead;
  bfx::Island **m_pTail;
  const bfx::PathSpec *m_pathSpec;
};

/* 25248 */
const struct __cppobj bfx::IncrementalIRT
{
  unsigned int m_islandIndexForIncrementalIRT;
  const bfx::Array<bfx::Island *> *m_islands;
  bfx::IslandSearcher *m_pIslandSearcher;
};

/* 25249 */
struct __cppobj bfx::ClosestAreasProcessor<bfx::IncrementalIRT>
{
  const bfx::IncrementalIRT *m_areaChecker;
  float m_considerationDist;
  bfx::SmallestN<bfx::Area *> m_closestAreas;
  bfx::NavGraph *m_pNavGraph;
};

/* 25250 */
struct __cppobj bfx::Array<bfx::Plane>
{
  bfx::Plane *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25251 */
struct __cppobj bfx::Array<bfx::Box>
{
  bfx::Box *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25252 */
struct __cppobj bfx::LayerStats
{
  int m_numAutoGenAreas;
  int m_numCustomAreas;
};

/* 25253 */
struct __cppobj bfx::SurfaceAreaData
{
  bfx::Area *m_pArea;
  float m_surfaceArea;
};

/* 25254 */
struct __cppobj bfx::Array<bfx::SurfaceAreaData>
{
  bfx::SurfaceAreaData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25255 */
struct __cppobj bfx::List<bfx::Task *>::Node
{
  bfx::Task *m_val;
  bfx::List<bfx::Task *>::Node *m_pNext;
  bfx::List<bfx::Task *>::Node *m_pPrev;
};

/* 25256 */
struct __cppobj bfx::List<bfx::Task *>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::Task *>::Node *m_pEnd;
};

/* 25257 */
struct __cppobj bfx::List<bfx::Task *>::iterator
{
  bfx::List<bfx::Task *>::Node *m_pCur;
};

/* 25258 */
struct __cppobj bfx::KDBuildElem
{
  bfx::Box m_bbox;
  void *m_pPrim;
  bfx::DynKDNode *m_pLeafNode;
};

/* 25259 */
struct __cppobj bfx::TaskList
{
  bfx::List<bfx::Task *> m_tasks;
  int m_numTasksInList;
};

/* 25260 */
struct __cppobj bfx::AllocAreaData
{
  bfx::Area *m_pArea;
  bfx::NavGraph *m_pNavGraphA;
  bfx::NavGraph *m_pNavGraphB;
};

/* 25261 */
struct __cppobj bfx::Array<bfx::EdgeCursor>
{
  bfx::EdgeCursor *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25262 */
struct __cppobj bfx::OverlapData
{
  bfx::EdgeCursor m_myPortalEdgeCC;
  bfx::EdgeCursor m_theirPortalEdgeCC;
  float m_maximizationMetric;
};

/* 25263 */
struct __cppobj bfx::Array<bfx::OverlapData>
{
  bfx::OverlapData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25264 */
struct __cppobj bfx::Array<bfx::KDBuildElem>
{
  bfx::KDBuildElem *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25265 */
struct __cppobj __declspec(align(4)) bfx::DynKDTree::PrimsInSphereCursor
{
  bfx::Sphere m_sphere;
  bfx::DynKDNode *m_nodeStack[256];
  bfx::DynKDNode **m_pNextNode;
  bool m_atEnd;
};

/* 25266 */
struct __cppobj __declspec(align(4)) bfx::DynKDTree::CollideLineSegmentCursor
{
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_endPos;
  bfx::DynKDNode *m_nodeStack[256];
  bfx::DynKDNode **m_pNextNode;
  bool m_atEnd;
};

/* 25267 */
struct __cppobj bfx::RemoteFunctionCaller
{
  bfx::RemoteFunctionCaller_vtbl *__vftable /*VFT*/;
};

/* 25268 */
struct /*VFT*/ bfx::RemoteFunctionCaller_vtbl
{
  void (__fastcall *dtr_RemoteFunctionCaller)(bfx::RemoteFunctionCaller *this);
  void (__fastcall *CallFunction)(bfx::RemoteFunctionCaller *this, void (__fastcall *)(), void (__fastcall *)());
};

/* 25270 */
struct __cppobj bfx::LocomoterImpl : bfx::Locomoter
{
  bfx::MotionState *m_commonState;
  bfx::Vec3 m_curMoveDir;
  float m_desMoveSpeed;
  bfx::Vec3 m_actualVel;
  bfx::MIDSpec m_midSpec;
  float m_timeBlocked;
  bfx::Vec3 m_clientSpecifiedVel;
};

/* 25271 */
struct /*VFT*/ bfx::LocomoterImpl_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::LocomoterImpl *this);
  const char *(__fastcall *GetName)(struct bfx::LocomoterImpl *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::LocomoterImpl *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::LocomoterImpl *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::LocomoterImpl *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::LocomoterImpl *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::LocomoterImpl *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::LocomoterImpl *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::LocomoterImpl *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::LocomoterImpl *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::LocomoterImpl *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::LocomoterImpl *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::LocomoterImpl *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::LocomoterImpl *this);
  void (__fastcall *SetMoveParams)(struct bfx::LocomoterImpl *this, const bfx::Vec3 *, float, const bfx::MIDSpec *);
  bool (__fastcall *IsBlockedByRepulsor)(struct bfx::LocomoterImpl *this);
};

/* 25272 */
struct __cppobj bfx::AreaHandleImpl
{
  bfx::Handle<bfx::Area> m_handle;
  bfx::Space *m_pSpace;
};

/* 25273 */
struct __cppobj bfx::UPath
{
  char m_pBuf[3000];
  bfx::Path m_unwrappedPath;
  bfx::Path m_origPath;
  bfx::Matrix m_u2g[15];
  bfx::Matrix m_g2u[15];
  int m_curIdx;
  bfx::PathCC m_curCC;
};

/* 25274 */
struct bfx::ReplayStringPair
{
  bfx::ReplayEvents_Mover m_id;
  const char *m_name;
};

/* 25275 */
struct __cppobj bfx::Pair<unsigned int,bfx::Mover *>
{
  unsigned int m_first;
  bfx::Mover *m_second;
};

/* 25276 */
struct __cppobj bfx::Array<bfx::ReplayLogListenerEntry>::iterator
{
  bfx::ReplayLogListenerEntry *m_ptr;
};

/* 25277 */
struct __cppobj bfx::Array<bfx::ReplayLogListenerEntry>::const_iterator
{
  const bfx::ReplayLogListenerEntry *m_ptr;
};

/* 25278 */
struct __cppobj bfx::Array<bfx::MoverReplayPosRecord>::const_cursor
{
  const bfx::Array<bfx::MoverReplayPosRecord> *m_pArray;
  int m_i;
};

/* 25279 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> >
{
  bfx::Pair<unsigned int,bfx::Mover *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25280 */
struct __cppobj bfx::ArrayMap<bfx::Mover *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> > m_array;
};

/* 25281 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> > *m_pArray;
  int m_i;
};

/* 25282 */
struct __cppobj bfx::ArrayMap<bfx::Mover *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> >::cursor m_cc;
};

/* 25283 */
struct __cppobj bfx::Array<bfx::ReplayPlayer::Registration>::const_cursor
{
  const bfx::Array<bfx::ReplayPlayer::Registration> *m_pArray;
  int m_i;
};

/* 25284 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover *> >::iterator
{
  bfx::Pair<unsigned int,bfx::Mover *> *m_ptr;
};

/* 25285 */
struct __cppobj bfx::MoverReplayManagerImpl : bfx::MoverReplayManager
{
  bfx::ArrayMap<bfx::Mover *> m_movers;
  bfx::ArrayMap<bfx::Repulsor *> m_repulsors;
};

/* 25286 */
struct /*VFT*/ bfx::MoverReplayManagerImpl_vtbl
{
  void (__fastcall *dtr_MoverReplayManager)(struct bfx::MoverReplayManagerImpl *this);
};

/* 25287 */
struct __cppobj bfx::BoxObstacle : bfx::ObstacleImpl
{
  bfx::Matrix m_mat;
  bfx::Matrix m_inverseMat;
  bfx::Box m_boxLCoord;
  bfx::Plane m_clipPlanes[6];
};

/* 25288 */
struct /*VFT*/ bfx::BoxObstacle_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::BoxObstacle *this);
  bfx::Sphere *(__fastcall *CalcBoundingSphere)(struct bfx::BoxObstacle *this, bfx::Sphere *result);
  bfx::Box *(__fastcall *CalcBBox)(struct bfx::BoxObstacle *this, bfx::Box *result);
  bool (__fastcall *ContainsPos)(struct bfx::BoxObstacle *this, const bfx::Vec3 *, float);
  float (__fastcall *GetDistOutsideObstacle)(struct bfx::BoxObstacle *this, const bfx::Vec3 *);
  void (__fastcall *GetClipPlanes)(struct bfx::BoxObstacle *this, const bfx::Plane **, int *);
  void (__fastcall *Draw)(struct bfx::BoxObstacle *this, const bfx::Space *, const bfx::Color *, float);
};

/* 25289 */
struct __cppobj bfx::MoversInInstanceCursor
{
  bfx::Array<bfx::MoverSpaceComponent *>::cursor m_spaceCC;
  bfx::Array<bfx::MoverImpl *>::cursor m_moverCC;
};

/* 25290 */
struct __cppobj bfx::PuppetImpl : bfx::Puppet
{
  bfx::MotionState *m_commonState;
  const bfx::MoverTune *m_pTune;
  bfx::Vec3 m_pos;
  bfx::Quat m_rot;
  bfx::Vec3 m_lastAreaNormal;
};

/* 25291 */
struct /*VFT*/ bfx::PuppetImpl_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::PuppetImpl *this);
  const char *(__fastcall *GetName)(struct bfx::PuppetImpl *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::PuppetImpl *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::PuppetImpl *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::PuppetImpl *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::PuppetImpl *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::PuppetImpl *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::PuppetImpl *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::PuppetImpl *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::PuppetImpl *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::PuppetImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::PuppetImpl *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::PuppetImpl *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::PuppetImpl *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::PuppetImpl *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::PuppetImpl *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::PuppetImpl *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::PuppetImpl *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::PuppetImpl *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::PuppetImpl *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::PuppetImpl *this);
  void (__fastcall *SetPos)(struct bfx::PuppetImpl *this, const bfx::Vec3 *);
  void (__fastcall *SetRot)(struct bfx::PuppetImpl *this, const bfx::Quat *);
  void (__fastcall *RepulsionPush)(struct bfx::PuppetImpl *this, const bfx::Vec3 *, float);
};

/* 25292 */
struct __cppobj bfx::HedgehogDebugDrawInfo
{
  float m_spineAngleInDegrees;
  bool m_spineHit;
  bool m_inRVO;
  bfx::Vec3 m_probeStart;
  bfx::Vec3 m_probeNormalizedDir;
  bfx::Vec3 m_sphereCenter;
  float m_sphereRadius;
};

/* 25293 */
struct __cppobj bfx::Array<bfx::HedgehogDebugDrawInfo>
{
  bfx::HedgehogDebugDrawInfo *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25294 */
struct __cppobj bfx::Array<bfx::HedgehogDebugDrawInfo>::const_iterator
{
  const bfx::HedgehogDebugDrawInfo *m_ptr;
};

/* 25295 */
struct __cppobj bfx::RVOWedge
{
  float m_leftAngle;
  float m_rightAngle;
};

/* 25296 */
struct __cppobj bfx::Array<bfx::RVOWedge>
{
  bfx::RVOWedge *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25297 */
struct __cppobj bfx::RVOEntityRecord
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_vel;
  bfx::RadiusData m_radiusDat;
  int m_replayID;
};

/* 25298 */
struct __cppobj bfx::SavedPositions
{
  bfx::Vec3 m_positions[10];
  int m_latestIdx;
  int m_numUsed;
};

/* 25299 */
struct __cppobj bfx::Array<bfx::RVOWedge>::iterator
{
  bfx::RVOWedge *m_ptr;
};

/* 25300 */
struct __cppobj __declspec(align(4)) bfx::CornerDataCache
{
  bfx::CornerDataInternal m_corners[2];
  int m_numCornersInCache;
  bool m_dirty;
};

/* 25301 */
struct __cppobj bfx::RVODebugDrawInfo
{
  int m_yourID;
  bool m_overlapped;
  bfx::Vec3 m_startPos1;
  bfx::Vec3 m_startPos2;
  bfx::Vec3 m_myPos;
  bfx::Vec3 m_velocityCircleCenter;
  float m_velocityCircleRadius;
  int m_numWedges;
  bfx::Vec3 m_velCircPt[4];
  bool m_isValidVelCircPt[4];
};

/* 25302 */
struct __cppobj bfx::Array<bfx::RVODebugDrawInfo>
{
  bfx::RVODebugDrawInfo *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25303 */
struct __cppobj bfx::Array<bfx::RVODebugDrawInfo>::const_iterator
{
  const bfx::RVODebugDrawInfo *m_ptr;
};

/* 25304 */
struct __cppobj bfx::RepRec
{
  bfx::Vec3 m_pos;
  bfx::Vec3 m_vel;
  bfx::RadiusData m_radiusDat;
  const bfx::RepulsorImpl *m_pRep;
  unsigned int m_flockID;
  int m_repulsorType;
};

/* 25306 */
struct __cppobj bfx::FastArrayOfRepRecs
{
  bfx::RepRec *m_pRecs;
  int m_size;
  int m_cap;
};

/* 25307 */
struct __cppobj bfx::DelayedAction
{
  bool m_restartGotoPos;
  bool m_changeOrientMode;
  bfx::OrientMode m_orientMode;
  bfx::Vec3 m_vec;
};

/* 25309 */
struct __cppobj bfx::Array<bfx::HedgehogSpine>
{
  bfx::HedgehogSpine *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25311 */
struct __cppobj bfx::WalkerImpl::DebugData::<unnamed_type_m_actualOrbit>
{
  bfx::Vec3 vSide;
  float radius;
  bfx::Vec3 vOldPos;
};

/* 25312 */
struct __cppobj bfx::WalkerImpl::DebugData
{
  bool m_slowedForCrowds;
  float m_tuneAcc;
  bfx::Vec3 m_terrainProbe;
  float m_collideRadius;
  bfx::Vec3 m_pos1;
  bfx::Vec3 m_pos2;
  bfx::WalkerImpl::DebugData::<unnamed_type_m_actualOrbit> m_actualOrbit;
};

/* 25305 */
struct __cppobj bfx::WalkerImpl : bfx::Walker
{
  bfx::MotionState *m_commonState;
  bfx::Vec3 m_pos3D;
  bfx::Vec3 m_vel;
  bfx::Vec3 m_acc;
  bool m_targetIsGoal;
  bfx::Vec3 m_targetPosU;
  bool m_goalIsInSight;
  bfx::Vec3 m_trueTargetPosU;
  bfx::UPath *m_pUPath;
  bfx::Array<bfx::Area *> m_recentShortcutCornerAreas;
  bfx::WalkerGoalData m_goalData;
  bfx::GPSpec m_gotoPosSpec;
  bfx::CornerDataCache m_cornerCacheU;
  bfx::FastArrayOfRepRecs m_repRecs;
  unsigned int m_smartPathTimeStampForUnwrappedPath;
  bfx::WalkerImpl::State m_state;
  bool m_reachedGoal;
  bfx::DelayedAction m_onStopAction;
  bfx::DelayedAction m_onFinalRotationAction;
  bool m_firstFrameOfMovement;
  bool m_useStartupAccel;
  bool m_doPreGoalApproach;
  float m_startupAccelTimer;
  bfx::Vec3 m_clientSpecifiedVel;
  bool m_disableUTurnMode;
  int m_nextClientVelIndex;
  bool m_clientAvgVelIsDirty;
  bfx::Vec3 m_clientVelArray[2];
  bfx::Vec3 m_avgClientVel;
  bfx::SavedPositions m_savedPositions;
  float m_distMoved;
  float m_cornersCountdown;
  float m_orbitDirection;
  float m_orbitSpeed;
  float m_orbitMinDist;
  bfx::Vec3 m_orbitCenter;
  float m_orbitRadius;
  float m_orbitGoalDirection;
  float m_orbitPrevMinDist;
  bool m_orbitDisable;
  bfx::Array<bfx::RVOWedge> m_rvoWedges;
  bfx::Array<bfx::HedgehogSpine> m_hedgehog;
  bfx::WalkerForces *m_pDebugForces;
  bfx::WalkerImpl::DebugData m_debugData;
  bfx::Array<bfx::RVODebugDrawInfo> m_rvoDebugData;
  bfx::Array<bfx::HedgehogDebugDrawInfo> m_hedgehogDebugArray;
};

/* 25308 */
struct bfx::HedgehogSpine
{
  float m_angle;
  bfx::HedgehogSpine::Type m_type;
};

/* 25310 */
struct __cppobj bfx::WalkerForces
{
  bfx::Vec3 m_crowdSteerAcc;
  bfx::Vec3 m_crowdRepulseAcc;
  bfx::Vec3 m_crowdSlideAcc;
  bfx::Vec3 m_flockAcc;
  bfx::Vec3 m_pathAcc;
  bfx::Vec3 m_circularApproachAcc;
  bfx::Vec3 m_goalDecel;
  bfx::Vec3 m_maxDecel;
  bfx::Vec3 m_xforceAcc;
};

/* 25313 */
struct /*VFT*/ bfx::WalkerImpl_vtbl
{
  void (__fastcall *dtr_MotionBase)(struct bfx::WalkerImpl *this);
  const char *(__fastcall *GetName)(struct bfx::WalkerImpl *this);
  void (__fastcall *OrientInDirectionOfTravel)(struct bfx::WalkerImpl *this);
  void (__fastcall *OrientStrictlyInDirectionOfTravel)(struct bfx::WalkerImpl *this);
  void (__fastcall *OrientTowardsTargetPos)(struct bfx::WalkerImpl *this, const bfx::Vec3 *);
  void (__fastcall *OrientInDirection)(struct bfx::WalkerImpl *this, const bfx::Vec3 *);
  bfx::Vec3 *(__fastcall *GetPos)(struct bfx::WalkerImpl *this, bfx::Vec3 *result);
  void (__fastcall *GetMatrix)(struct bfx::WalkerImpl *this, bfx::Matrix *);
  void (__fastcall *Teleport)(struct bfx::WalkerImpl *this, const bfx::Matrix *, const bfx::Vec3 *, bfx::Area *);
  bool (__fastcall *OkToMoveOntoArea)(struct bfx::WalkerImpl *this, bfx::Area *);
  void (__fastcall *MovedOntoArea)(struct bfx::WalkerImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *);
  void (__fastcall *OnEdge)(struct bfx::WalkerImpl *this, const bfx::Vec3 *);
  void (__fastcall *PushingIntoCorner)(struct bfx::WalkerImpl *this, const bfx::Vec3 *, const bfx::Vec3 *);
  void (__fastcall *Simulate)(struct bfx::WalkerImpl *this, float);
  bfx::Vec3 *(__fastcall *GetDesiredVel)(struct bfx::WalkerImpl *this, bfx::Vec3 *result);
  void (__fastcall *ApplyClientMotion)(struct bfx::WalkerImpl *this, const bfx::Vec3 *);
  bool (__fastcall *IsTurningInPlace)(struct bfx::WalkerImpl *this, bfx::TurningInPlaceData *);
  void (__fastcall *GetInitialConstraint)(struct bfx::WalkerImpl *this, bfx::InitialConstraint *);
  void (__fastcall *EndOfFrameUpdate)(struct bfx::WalkerImpl *this);
  void (__fastcall *UpdateSmartPath)(struct bfx::WalkerImpl *this, const bfx::Vec3 *, bfx::Area *);
  void (__fastcall *Draw)(struct bfx::WalkerImpl *this);
  void (__fastcall *Initialize)(struct bfx::WalkerImpl *this, const bfx::Vec3 *, const bfx::Matrix *);
  void (__fastcall *GotoPos)(struct bfx::WalkerImpl *this, const bfx::WalkerGoalData *, const bfx::GPSpec *, bool);
  void (__fastcall *Stop)(struct bfx::WalkerImpl *this, const bfx::StpSpec *);
  bool (__fastcall *ReachedGoal)(struct bfx::WalkerImpl *this);
  bool (__fastcall *DoneMoving)(struct bfx::WalkerImpl *this);
  void (__fastcall *TurnToEnd)(struct bfx::WalkerImpl *this, const bfx::Vec3 *);
  void (__fastcall *CalcAcc)(struct bfx::WalkerImpl *this, float);
  bool (__fastcall *IsGoalInView)(struct bfx::WalkerImpl *this);
  bool (__fastcall *IsPathInvalid)(struct bfx::WalkerImpl *this);
  unsigned int (__fastcall *GetFlockID)(bfx::WalkerImpl *this);
  int (__fastcall *GetRepulsorType)(bfx::WalkerImpl *this);
  void (__fastcall *StopAndTurnInPlaceWhenStuck)(bfx::WalkerImpl *this);
};

/* 25314 */
struct __cppobj bfx::Orbit
{
  bfx::Vec3 m_center;
  float m_radius;
  bfx::Vec3 m_rotationAxis;
};

/* 25315 */
struct __cppobj bfx::Intercept
{
  const bfx::RepRec *m_pTarget;
  float m_xTime;
};

/* 25316 */
struct __cppobj bfx::Array<bfx::HedgehogSpine>::const_iterator
{
  const bfx::HedgehogSpine *m_ptr;
};

/* 25317 */
struct __cppobj bfx::SteeringCollisionType
{
  bool m_bHaveRightOfWay;
  bool m_bIsFaster;
  bool m_bHeadOn;
  bool m_bOvertaking;
  bool m_bCrossPaths;
  bool m_bNeighborIsToRight;
};

/* 25318 */
struct __cppobj bfx::RepulsorsForRVO
{
  bfx::RVOEntityRecord *m_pRecs;
  int m_size;
  int m_cap;
};

/* 25319 */
struct __cppobj bfx::VolumeGraphResource
{
  bfx::Box m_bbox;
  unsigned int m_numVolumes;
  unsigned int m_numPortals;
};

/* 25328 */
struct __cppobj bfx::Array<bfx::Volume *>
{
  bfx::Volume **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25329 */
struct __cppobj bfx::Array<bfx::Portal *>
{
  bfx::Portal **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25330 */
struct __cppobj bfx::Array<bfx::PortalResource *>
{
  bfx::PortalResource **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25320 */
struct __cppobj bfx::VolumeGraph
{
  bfx::Space *m_pSpace;
  char *m_pBinaryImage;
  char *const m_pResourceImage;
  bfx::VolumeGraphResource *m_pHdr;
  bfx::Array<bfx::Volume *> m_graphVolumes;
  bfx::Array<bfx::Portal *> m_graphPortals;
  bfx::Array<bfx::PortalResource *> m_dynamicPortalResources;
  unsigned int m_replayID;
};

/* 25326 */
struct __cppobj bfx::Array<bfx::PortalRecord>
{
  bfx::PortalRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25323 */
struct __cppobj bfx::Volume : bfx::HandleTargetBase
{
  bfx::VolumeGraph *m_pParentGraph;
  bfx::VolumeResource *m_pRes;
  unsigned int m_volumeIndex;
  bfx::Vec3 m_centroid;
  float m_radius;
  unsigned int m_islandID;
  unsigned int m_userData;
  bfx::Array<bfx::PortalRecord> m_portals;
};

/* 25324 */
struct __cppobj bfx::Portal
{
  bfx::VolumeGraph *m_pParentGraph;
  bfx::PortalResource *m_pRes;
  bfx::Vec3 m_centroid;
  bfx::Volume *m_pVolume0;
  bfx::Volume *m_pVolume1;
};

/* 25322 */
struct __cppobj bfx::PortalResource
{
  unsigned int m_volIndex0;
  unsigned int m_volIndex1;
  unsigned int m_numVerts;
  bfx::Vec3 m_verts[];
};

/* 25321 */
struct __cppobj bfx::VolumeResource
{
  unsigned int m_userData;
  unsigned int m_numPlanes;
  unsigned int m_numPortals;
  bfx::Plane m_planes[];
};

/* 25325 */
struct __cppobj bfx::PortalRecord
{
  bfx::Portal *m_pPortal;
  unsigned int m_planeIndex;
};

/* 25327 */
struct /*VFT*/ bfx::Volume_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::Volume *this);
};

/* 25331 */
struct __cppobj bfx::Pair<unsigned int,bfx::VolumeGraph *>
{
  unsigned int m_first;
  bfx::VolumeGraph *m_second;
};

/* 25332 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::VolumeGraph *> >
{
  bfx::Pair<unsigned int,bfx::VolumeGraph *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25333 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::VolumeGraph *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::VolumeGraph *> > *m_pArray;
  int m_i;
};

/* 25334 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::VolumeGraph *> >::iterator
{
  bfx::Pair<unsigned int,bfx::VolumeGraph *> *m_ptr;
};

/* 25337 */
struct __cppobj bfx::Array<bfx::Island3DConnection>
{
  bfx::Island3DConnection *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25335 */
struct __cppobj bfx::Island3D
{
  int m_islandNum;
  unsigned int m_userData;
  bool m_searched;
  bfx::Array<bfx::Island3DConnection> m_connections;
};

/* 25336 */
struct __cppobj bfx::Island3DConnection
{
  bfx::Island3D *m_pAdjIsland;
};

/* 25338 */
struct __cppobj bfx::Array<bfx::Island3D *>
{
  bfx::Island3D **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25339 */
struct __cppobj bfx::Array<bfx::Island3D *>::cursor
{
  bfx::Array<bfx::Island3D *> *m_pArray;
  int m_i;
};

/* 25340 */
struct __cppobj bfx::Mover3DBase
{
  bfx::Mover3DBase_vtbl *__vftable /*VFT*/;
};

/* 25341 */
struct /*VFT*/ bfx::Mover3DBase_vtbl
{
  void (__fastcall *dtr_Mover3DBase)(bfx::Mover3DBase *this);
  void (__fastcall *CalcAcc)(bfx::Mover3DBase *this, float);
  void (__fastcall *UpdateState)(bfx::Mover3DBase *this, float);
  void (__fastcall *Draw)(bfx::Mover3DBase *this);
};

/* 25342 */
struct bfx::PortalInfoResource
{
  unsigned int m_portalIndex;
  unsigned int m_planeIndex;
};

/* 25343 */
struct __cppobj bfx::Array<bfx::PortalRecord>::const_cursor
{
  const bfx::Array<bfx::PortalRecord> *m_pArray;
  int m_i;
};

/* 25344 */
struct __cppobj bfx::VolumePortalCursor
{
  const bfx::Volume *m_pVolume;
  bfx::Array<bfx::PortalRecord>::const_cursor m_portalCC;
};

/* 25345 */
struct __cppobj bfx::Array<bfx::Mover3DBase *>
{
  bfx::Mover3DBase **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25346 */
struct __cppobj bfx::Repulsor3DCatalog
{
  bfx::NBody *m_pRepulsorNBody;
  float m_repulsorOverlapUpdateTimer;
};

/* 25347 */
struct __cppobj bfx::Mover3DSpaceComponent : bfx::SpaceComponent
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::Mover3DBase *> m_movers;
  float m_simTimePending;
  bfx::Repulsor3DCatalog *m_pRepulsorCatalog;
};

/* 25348 */
struct /*VFT*/ bfx::Mover3DSpaceComponent_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(struct bfx::Mover3DSpaceComponent *this);
  void (__fastcall *Simulate)(struct bfx::Mover3DSpaceComponent *this, float);
  void (__fastcall *EndOfFrame)(struct bfx::Mover3DSpaceComponent *this, float);
  void (__fastcall *Draw)(struct bfx::Mover3DSpaceComponent *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(struct bfx::Mover3DSpaceComponent *this);
};

/* 25349 */
struct __cppobj bfx::Repulsor3DImpl
{
  bfx::Space *m_pSpace;
  bfx::Vec3 m_pos;
  bfx::Vec3 m_vel;
  float m_repulsionMultiplier;
  bfx::RepulsionPackage m_repulsionPackage;
  unsigned int m_flockID;
  float m_origDetectRadius;
  float m_curDetectRadius;
  bfx::AABB *m_pAABB;
  bfx::Mover3D *m_pMover;
  unsigned int m_repulsorID;
};

/* 25350 */
struct __cppobj bfx::Array<bfx::Repulsor3DImpl *>
{
  bfx::Repulsor3DImpl **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25351 */
struct __cppobj __declspec(align(4)) bfx::Path3DPoint
{
  const bfx::Portal *m_pPortal;
  bfx::Vec3 m_pos;
  bfx::PortalDirection m_dir;
  bfx::Vec3 m_origPos;
  bool m_posIsOnPortalPerimeter;
};

/* 25352 */
struct __cppobj bfx::Array<bfx::Path3DPoint>
{
  bfx::Path3DPoint *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25353 */
struct __cppobj bfx::Array<bfx::Path3DPoint>::const_cursor
{
  const bfx::Array<bfx::Path3DPoint> *m_pArray;
  int m_i;
};

/* 25354 */
struct __cppobj __declspec(align(4)) bfx::Path3D
{
  bfx::Space *m_pSpace;
  const bfx::Path3DSpec *m_pathSpec;
  bfx::Array<bfx::Path3DPoint> m_portalPoints;
  const bfx::Volume *m_pFinalVolume;
  bfx::Vec3 m_finalPos;
  bool m_valid;
};

/* 25355 */
struct __cppobj bfx::Path3D::Cursor
{
  bfx::Path3D *m_pPath;
  unsigned int m_idx;
};

/* 25356 */
struct __cppobj bfx::Array<bfx::PortalRecord>::cursor
{
  bfx::Array<bfx::PortalRecord> *m_pArray;
  int m_i;
};

/* 25357 */
struct __cppobj bfx::Array<bfx::PortalRecord>::iterator
{
  bfx::PortalRecord *m_ptr;
};

/* 25358 */
struct __cppobj bfx::Array<bfx::Portal *>::cursor
{
  bfx::Array<bfx::Portal *> *m_pArray;
  int m_i;
};

/* 25359 */
struct __cppobj bfx::Array<bfx::Portal *>::const_cursor
{
  const bfx::Array<bfx::Portal *> *m_pArray;
  int m_i;
};

/* 25360 */
struct __cppobj bfx::Array<bfx::Portal *>::iterator
{
  bfx::Portal **m_ptr;
};

/* 25361 */
struct __cppobj bfx::ArrayMap<bfx::VolumeGraph *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::VolumeGraph *> > m_array;
};

/* 25362 */
struct __cppobj bfx::Island3DArray
{
  bfx::Array<bfx::Island3D *> m_islands;
};

/* 25363 */
struct __cppobj bfx::AdjVolumeCursor : bfx::VolumePortalCursor
{
};

/* 25364 */
struct __cppobj bfx::Island3DGraph
{
  unsigned int m_islandIDsInUse[32];
  bfx::Island3DArray m_islandArray;
};

/* 25367 */
struct __cppobj bfx::Handle<bfx::Volume>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25365 */
struct __cppobj bfx::Surfer3D
{
  bfx::Surfer3D_vtbl *__vftable /*VFT*/;
  bfx::Space *m_pSpace;
  bfx::Vec3 m_pos;
  bfx::Handle<bfx::Volume> m_volume;
  bfx::Surfer3D::State m_state;
  unsigned int m_iFace0;
  unsigned int m_iFace1;
  unsigned int m_iFace2;
};

/* 25366 */
struct /*VFT*/ bfx::Surfer3D_vtbl
{
  void (__fastcall *dtr_Surfer3D)(bfx::Surfer3D *this);
  bool (__fastcall *OkToMoveIntoVolume)(bfx::Surfer3D *this, const bfx::Volume *);
};

/* 25369 */
struct __cppobj bfx::MSurfer3D : bfx::Surfer3D
{
  const bfx::Mover3DImpl *m_pMover;
};

/* 25371 */
struct __cppobj bfx::Orienter3D
{
  bfx::Quat m_curRot;
  bfx::Vec3 m_angularVel;
  bfx::Vec3 m_rollAngularVel;
  float m_timeSpentRolled;
  float m_angDiff;
};

/* 25372 */
struct __cppobj bfx::Mover3DImpl::HoverData::IdleStateData
{
  float m_circlingDir;
  float m_bestFitRadius;
  float m_maxRadius;
  bfx::Vec3 m_center;
  bfx::Vec3 m_vUp;
};

/* 25373 */
struct __cppobj bfx::Mover3DImpl::HoverData::Debug
{
  bfx::Space *m_pSpace;
  bfx::Vec3 m_vRepulsion;
  bfx::Vec3 m_vSteering;
  bfx::Vec3 m_vTargetAttraction;
  bfx::Vec3 m_vBraking;
  bfx::Vec3 m_vMyPos;
  bfx::Vec3 m_vCollisionPos;
  bfx::Vec3 m_vCirclingCenter;
  bfx::Vec3 m_vCirclingTangential;
  bool m_enable;
  bfx::Orbit m_myOrbit;
  bfx::Orbit m_desiredOrbit;
};

/* 25374 */
struct __cppobj bfx::Mover3DImpl::HoverData
{
  bfx::Vec3 m_vForwVel;
  bfx::Vec3 m_vForwVelOld;
  bool m_bFinalApproach;
  float m_prevDistanceToGoal;
  float m_recentlyCrossedPaths;
  bfx::Vec3 m_lingeringSteeringForce;
  bfx::Vec3 m_vOrientationKeeping;
  bool m_failedToTurnEnough;
  bfx::Mover3DImpl::HoverData::IdleStateData m_idleStateData;
  bfx::Mover3DImpl::HoverData::Debug m_debug;
};

/* 25368 */
struct __cppobj bfx::Mover3DImpl : bfx::Mover3DBase, bfx::Mover3D
{
  bfx::Space *m_pSpace;
  bool m_stranded;
  bfx::Mover3DTune m_tune;
  const bfx::Mover3DTune *const m_pTune;
  bfx::Color m_debugColor;
  bool m_debug;
  bool m_frozen;
  bfx::MSurfer3D m_surfer;
  bfx::Quat m_rot;
  bfx::Orienter3D m_orienter;
  bfx::Repulsor3DImpl *m_pRepulsor;
  bfx::Path3D *m_pPath;
  bfx::Path3D::Cursor m_curPathCC;
  float m_refinementCountdownTimer;
  bfx::Vec3 m_reachableGoalPos;
  bfx::Vec3 m_lastRequestedGoalPos;
  bfx::Vec3 m_lastGoalPosActedOn;
  bfx::GotoPosSpec3D m_gotoPosSpec;
  bool m_reachedGoal;
  bool m_finalApproach;
  bfx::Vec3 m_orbitCenterPos;
  bfx::Mover3DImpl::HoverData m_hoverData;
  bfx::Mover3DImpl::State m_state;
  int m_steeringPriority;
  unsigned int m_replayID;
};

/* 25370 */
struct /*VFT*/ bfx::MSurfer3D_vtbl
{
  void (__fastcall *dtr_Surfer3D)(struct bfx::MSurfer3D *this);
  bool (__fastcall *OkToMoveIntoVolume)(struct bfx::MSurfer3D *this, const bfx::Volume *);
};

/* 25375 */
struct /*VFT*/ bfx::Mover3DImpl_vtbl
{
  void (__fastcall *dtr_Mover3DBase)(struct bfx::Mover3DImpl *this);
  void (__fastcall *CalcAcc)(struct bfx::Mover3DImpl *this, float);
  void (__fastcall *UpdateState)(struct bfx::Mover3DImpl *this, float);
  void (__fastcall *Draw)(struct bfx::Mover3DImpl *this);
};

/* 25376 */
struct __cppobj bfx::Array<float>
{
  float *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25377 */
struct __cppobj bfx::Array<bfx::VolumeGraph *>
{
  bfx::VolumeGraph **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25378 */
struct __cppobj bfx::Array<bfx::Path3D *>
{
  bfx::Path3D **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25379 */
struct __cppobj bfx::Path3DDatabase
{
  bfx::Array<bfx::Path3D *> m_paths;
};

/* 25380 */
struct __cppobj bfx::Planner3D : bfx::SpaceComponent
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::VolumeGraph *> m_graphs;
  bfx::Path3DDatabase *m_pPath3DDatabase;
  bfx::Island3DGraph *m_pIslandGraph;
};

/* 25381 */
struct /*VFT*/ bfx::Planner3D_vtbl
{
  void (__fastcall *dtr_SpaceComponent)(struct bfx::Planner3D *this);
  void (__fastcall *Simulate)(struct bfx::Planner3D *this, float);
  void (__fastcall *EndOfFrame)(struct bfx::Planner3D *this, float);
  void (__fastcall *Draw)(struct bfx::Planner3D *this, const bfx::DrawCullData *);
  bfx::Space *(__fastcall *GetSpace)(struct bfx::Planner3D *this);
};

/* 25382 */
struct __cppobj bfx::RayCast3DResults
{
  bfx::Vec3 m_endPos;
  bfx::Vec3 m_endNorm;
  bool m_collided;
  float m_distTravelled;
};

/* 25383 */
struct __cppobj bfx::Planner3DDebugOptions
{
  bool m_drawPlannerVolumes;
  bool m_drawPlannerPortals;
  bool m_drawPlannerVolumeConnectivity;
  bool m_drawPlannerVolumeUserData;
};

/* 25384 */
struct __cppobj bfx::VRT
{
  unsigned int m_reachabilityBits[32];
};

/* 25385 */
struct __cppobj bfx::Mover3DReplayManager
{
  bfx::Mover3DReplayManager_vtbl *__vftable /*VFT*/;
};

/* 25386 */
struct /*VFT*/ bfx::Mover3DReplayManager_vtbl
{
  void (__fastcall *dtr_Mover3DReplayManager)(bfx::Mover3DReplayManager *this);
};

/* 25387 */
struct __cppobj bfx::Array<bfx::Path3D *>::const_cursor
{
  const bfx::Array<bfx::Path3D *> *m_pArray;
  int m_i;
};

/* 25388 */
struct __cppobj bfx::Array<bfx::Path3D *>::iterator
{
  bfx::Path3D **m_ptr;
};

/* 25389 */
struct __cppobj bfx::Mover3DDebugOptions
{
  bool m_drawMover3DShapes;
  bool m_drawMover3DGoals;
  bool m_drawRepulsors3D;
};

/* 25390 */
struct __cppobj bfx::Array<bfx::Repulsor3DImpl *>::cursor
{
  bfx::Array<bfx::Repulsor3DImpl *> *m_pArray;
  int m_i;
};

/* 25391 */
struct __cppobj bfx::Array<bfx::Repulsor3DImpl *>::const_cursor
{
  const bfx::Array<bfx::Repulsor3DImpl *> *m_pArray;
  int m_i;
};

/* 25392 */
struct __cppobj bfx::Planner3DInstance : bfx::InstanceComponent
{
  bfx::Planner3DDebugOptions *m_pDebugOptions;
  unsigned int m_nextVolumeGraphID;
  bfx::ArrayMap<bfx::VolumeGraph *> m_replayVolumeGraphs;
};

/* 25393 */
struct /*VFT*/ bfx::Planner3DInstance_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(struct bfx::Planner3DInstance *this);
  void (__fastcall *Start)(struct bfx::Planner3DInstance *this);
  void (__fastcall *Draw)(struct bfx::Planner3DInstance *this);
  void (__fastcall *Stop)(struct bfx::Planner3DInstance *this);
  void (__fastcall *SpaceInit)(struct bfx::Planner3DInstance *this, bfx::Space *);
};

/* 25394 */
struct __cppobj bfx::Array<bfx::VolumeGraph *>::cursor
{
  bfx::Array<bfx::VolumeGraph *> *m_pArray;
  int m_i;
};

/* 25395 */
struct __cppobj bfx::Array<bfx::VolumeGraph *>::const_cursor
{
  const bfx::Array<bfx::VolumeGraph *> *m_pArray;
  int m_i;
};

/* 25396 */
struct __cppobj bfx::Array<bfx::VolumeGraph *>::iterator
{
  bfx::VolumeGraph **m_ptr;
};

/* 25397 */
struct __cppobj bfx::PortalPointCursor
{
  const bfx::Portal *m_portal;
  const bfx::Vec3 *m_pCur;
  const bfx::Vec3 *const m_pEnd;
};

/* 25398 */
struct __cppobj bfx::Movement3DInstance : bfx::InstanceComponent
{
  unsigned int m_nextMoverID;
  unsigned int m_nextRepulsorID;
  bfx::Mover3DDebugOptions *m_pDebugOptions;
  bfx::Mover3DReplayManager *m_pMover3DReplayManager;
};

/* 25399 */
struct /*VFT*/ bfx::Movement3DInstance_vtbl
{
  void (__fastcall *dtr_InstanceComponent)(struct bfx::Movement3DInstance *this);
  void (__fastcall *Start)(struct bfx::Movement3DInstance *this);
  void (__fastcall *Draw)(struct bfx::Movement3DInstance *this);
  void (__fastcall *Stop)(struct bfx::Movement3DInstance *this);
  void (__fastcall *SpaceInit)(struct bfx::Movement3DInstance *this, bfx::Space *);
};

/* 25400 */
struct __cppobj bfx::Array<bfx::PortalResource *>::cursor
{
  bfx::Array<bfx::PortalResource *> *m_pArray;
  int m_i;
};

/* 25401 */
struct __cppobj bfx::Array<bfx::PortalResource *>::iterator
{
  bfx::PortalResource **m_ptr;
};

/* 25402 */
struct __cppobj bfx::Array<bfx::Volume *>::cursor
{
  bfx::Array<bfx::Volume *> *m_pArray;
  int m_i;
};

/* 25403 */
struct __cppobj bfx::Array<bfx::Volume *>::const_cursor
{
  const bfx::Array<bfx::Volume *> *m_pArray;
  int m_i;
};

/* 25404 */
struct __cppobj bfx::Array<bfx::Volume *>::iterator
{
  bfx::Volume **m_ptr;
};

/* 25405 */
struct __cppobj bfx::Array<bfx::Mover3DBase *>::cursor
{
  bfx::Array<bfx::Mover3DBase *> *m_pArray;
  int m_i;
};

/* 25406 */
struct __cppobj bfx::Array<bfx::Mover3DBase *>::iterator
{
  bfx::Mover3DBase **m_ptr;
};

/* 25407 */
struct __cppobj bfx::Pair<unsigned int,bfx::Repulsor3D *>
{
  unsigned int m_first;
  bfx::Repulsor3D *m_second;
};

/* 25408 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> >
{
  bfx::Pair<unsigned int,bfx::Repulsor3D *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25409 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> > *m_pArray;
  int m_i;
};

/* 25410 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> >::iterator
{
  bfx::Pair<unsigned int,bfx::Repulsor3D *> *m_ptr;
};

/* 25411 */
struct __cppobj bfx::Pair<unsigned int,bfx::Mover3D *>
{
  unsigned int m_first;
  bfx::Mover3D *m_second;
};

/* 25412 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> >
{
  bfx::Pair<unsigned int,bfx::Mover3D *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25413 */
struct __cppobj bfx::ArrayMap<bfx::Mover3D *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> > m_array;
};

/* 25414 */
struct __cppobj bfx::ArrayMap<bfx::Repulsor3D *>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> > m_array;
};

/* 25415 */
struct __cppobj bfx::Mover3DReplayManagerImpl : bfx::Mover3DReplayManager
{
  bfx::ArrayMap<bfx::Mover3D *> m_movers;
  bfx::ArrayMap<bfx::Repulsor3D *> m_repulsors;
};

/* 25416 */
struct /*VFT*/ bfx::Mover3DReplayManagerImpl_vtbl
{
  void (__fastcall *dtr_Mover3DReplayManager)(struct bfx::Mover3DReplayManagerImpl *this);
};

/* 25417 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> > *m_pArray;
  int m_i;
};

/* 25418 */
struct __cppobj bfx::ArrayMap<bfx::Mover3D *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> >::cursor m_cc;
};

/* 25419 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Mover3D *> >::iterator
{
  bfx::Pair<unsigned int,bfx::Mover3D *> *m_ptr;
};

/* 25420 */
struct __cppobj bfx::ArrayMap<bfx::Repulsor3D *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Repulsor3D *> >::cursor m_cc;
};

/* 25421 */
struct __cppobj bfx::MetricOb<bfx::RepulsorImpl *>
{
  bfx::RepulsorImpl *m_data;
  float m_metric;
};

/* 25422 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::RepulsorImpl *> >
{
  bfx::MetricOb<bfx::RepulsorImpl *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25423 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::RepulsorImpl *> >::cursor
{
  bfx::Array<bfx::MetricOb<bfx::RepulsorImpl *> > *m_pArray;
  int m_i;
};

/* 25424 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::RepulsorImpl *> >::iterator
{
  bfx::MetricOb<bfx::RepulsorImpl *> *m_ptr;
};

/* 25425 */
struct __cppobj bfx::SmallestN<bfx::RepulsorImpl *>
{
  bfx::Array<bfx::MetricOb<bfx::RepulsorImpl *> > m_data;
  int m_N;
  bfx::MetricOb<bfx::RepulsorImpl *> *m_pLargest;
};

/* 25426 */
struct __cppobj bfx::List<bfx::SolverPair>::Node
{
  bfx::SolverPair m_val;
  bfx::List<bfx::SolverPair>::Node *m_pNext;
  bfx::List<bfx::SolverPair>::Node *m_pPrev;
};

/* 25427 */
struct __cppobj bfx::List<bfx::SolverPair>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::SolverPair>::Node *m_pEnd;
};

/* 25428 */
struct __cppobj bfx::List<bfx::SolverPair>::iterator
{
  bfx::List<bfx::SolverPair>::Node *m_pCur;
};

/* 25429 */
struct __cppobj bfx::List<bfx::SolverPair>::cursor
{
  bfx::List<bfx::SolverPair> *m_pList;
  bfx::List<bfx::SolverPair>::iterator m_iter;
};

/* 25430 */
struct __cppobj bfx::Handle<bfx::LinkReservation>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25431 */
union bfx::LinkReservationConversionUnion
{
  bfx::LinkReservationRCPtr *m_pLinkReservation;
  bfx::Handle<bfx::LinkReservation> *m_pInternalHandle;
};

/* 25432 */
struct __cppobj bfx::LinkFlowImpl : bfx::LinkFlowBase
{
  int m_reservationCount;
};

/* 25433 */
struct /*VFT*/ bfx::LinkFlowImpl_vtbl
{
  void (__fastcall *dtr_LinkFlowBase)(struct bfx::LinkFlowImpl *this);
};

/* 25434 */
struct __cppobj bfx::Array<bfx::RVOEntityRecord>
{
  bfx::RVOEntityRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25435 */
struct __cppobj bfx::Array<bfx::CornerData>
{
  bfx::CornerData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25436 */
struct __cppobj __declspec(align(4)) bfx::EDat
{
  bfx::DEdge *m_pEdge;
  bfx::EDatType m_type;
  bfx::Vec3 m_pos;
  bool m_alreadySplit;
};

/* 25437 */
struct __cppobj bfx::ClipRecord
{
  bfx::EDat *m_pExit;
  bfx::EDat *m_pEnter;
};

/* 25438 */
struct __cppobj bfx::Array<bfx::DEdge *>
{
  bfx::DEdge **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25439 */
struct __cppobj bfx::Array<bfx::DEdge *>::cursor
{
  bfx::Array<bfx::DEdge *> *m_pArray;
  int m_i;
};

/* 25440 */
struct __cppobj bfx::Array<bfx::DEdge *>::const_cursor
{
  const bfx::Array<bfx::DEdge *> *m_pArray;
  int m_i;
};

/* 25441 */
struct __cppobj bfx::Array<bfx::ClipRecord>
{
  bfx::ClipRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25442 */
struct __cppobj bfx::Array<bfx::ClipRecord>::const_cursor
{
  const bfx::Array<bfx::ClipRecord> *m_pArray;
  int m_i;
};

/* 25443 */
struct __cppobj bfx::EdgeBuildData
{
  bfx::Edge *m_pEdge;
  bfx::DEdge *m_pDEdge;
  bfx::DVert *m_pVert;
};

/* 25444 */
struct __cppobj bfx::Array<bfx::EdgeBuildData>
{
  bfx::EdgeBuildData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25445 */
struct __cppobj bfx::DGraph
{
  bfx::ListNode *m_pHeadVertNode;
  bfx::ListNode *m_pHeadEdgeNode;
  bfx::ListNode *m_pHeadFaceNode;
  bfx::Pool *m_pVertPool;
  bfx::Pool *m_pEdgePool;
  bfx::Pool *m_pFacePool;
  bfx::Array<bfx::EdgeBuildData> m_edgeMap;
};

/* 25446 */
struct __cppobj bfx::PortalSubdivElem
{
  bfx::Vec3 m_subdivPos;
  float m_distFromEdgeStart;
  float m_distToNearbyEdgeSq;
  bfx::PortalSubdivType m_type;
};

/* 25447 */
struct __cppobj bfx::Array<bfx::PortalSubdivElem>
{
  bfx::PortalSubdivElem *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25448 */
struct __cppobj bfx::PortalSubdivData
{
  bfx::Edge *m_pPortalEdge;
  bfx::LineSeg m_edgeSeg;
  float m_edgeLen;
  bfx::Vec3 m_edgeUnitVec;
  bfx::Array<bfx::PortalSubdivElem> m_subdivElems;
};

/* 25449 */
struct __cppobj bfx::Array<bfx::DVert *>
{
  bfx::DVert **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25450 */
struct __cppobj bfx::FArray<bfx::Plane,12>
{
  bfx::Plane m_data[12];
  int m_size;
};

/* 25451 */
struct __cppobj bfx::HoleRecord
{
  bfx::DEdge *m_pEdgeA;
  bfx::DEdge *m_pEdgeB;
};

/* 25452 */
struct __cppobj bfx::Array<bfx::HoleRecord>
{
  bfx::HoleRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25453 */
struct __cppobj bfx::IslandConnectionRecord
{
  int m_islandA;
  int m_islandB;
  bfx::DEdge *m_pEdgeOnA;
  bfx::DEdge *m_pEdgeOnB;
};

/* 25454 */
struct __cppobj bfx::Array<bfx::IslandConnectionRecord>
{
  bfx::IslandConnectionRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25455 */
struct __cppobj bfx::CoreAddObstacleData
{
  int m_obID;
  float m_minEdgeLength;
  float m_expandRadius;
  bfx::FArray<bfx::Plane,12> m_clipPlanes;
};

/* 25456 */
struct __cppobj bfx::CoreRemoveObstacleData
{
  int m_obID;
};

/* 25457 */
struct __cppobj bfx::Array<bfx::EDat *>
{
  bfx::EDat **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25458 */
struct __cppobj bfx::Array<bfx::EDat *>::const_cursor
{
  const bfx::Array<bfx::EDat *> *m_pArray;
  int m_i;
};

/* 25459 */
struct __cppobj bfx::Array<bfx::DVert *>::cursor
{
  bfx::Array<bfx::DVert *> *m_pArray;
  int m_i;
};

/* 25460 */
struct __cppobj bfx::Array<bfx::DVert *>::const_cursor
{
  const bfx::Array<bfx::DVert *> *m_pArray;
  int m_i;
};

/* 25461 */
struct __cppobj bfx::Array<bfx::HoleRecord>::cursor
{
  bfx::Array<bfx::HoleRecord> *m_pArray;
  int m_i;
};

/* 25462 */
struct __cppobj bfx::Array<bfx::HoleRecord>::const_cursor
{
  const bfx::Array<bfx::HoleRecord> *m_pArray;
  int m_i;
};

/* 25463 */
struct __cppobj bfx::FArray<bfx::Plane,12>::cursor
{
  bfx::Plane *m_cur;
  bfx::Plane *m_end;
};

/* 25464 */
struct __cppobj bfx::Array<bfx::IslandConnectionRecord>::const_cursor
{
  const bfx::Array<bfx::IslandConnectionRecord> *m_pArray;
  int m_i;
};

/* 25465 */
struct __cppobj bfx::Array<bfx::DFace *>::cursor
{
  bfx::Array<bfx::DFace *> *m_pArray;
  int m_i;
};

/* 25466 */
struct __cppobj bfx::Array<bfx::DFace *>::const_cursor
{
  const bfx::Array<bfx::DFace *> *m_pArray;
  int m_i;
};

/* 25467 */
struct __cppobj bfx::Array<bfx::DFace *>::const_iterator
{
  bfx::DFace *const *m_ptr;
};

/* 25468 */
struct __cppobj __declspec(align(4)) bfx::EdgesAroundVertCursor
{
  bfx::DEdge *m_pCur;
  bool m_curIsIncident;
  bfx::DEdge *m_pStart;
  bool m_atEnd;
};

/* 25469 */
struct __cppobj bfx::List<bfx::Area *>::Node
{
  bfx::Area *m_val;
  bfx::List<bfx::Area *>::Node *m_pNext;
  bfx::List<bfx::Area *>::Node *m_pPrev;
};

/* 25470 */
struct __cppobj bfx::List<bfx::Area *>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::Area *>::Node *m_pEnd;
};

/* 25471 */
struct __cppobj bfx::Array<bfx::Plane>::const_cursor
{
  const bfx::Array<bfx::Plane> *m_pArray;
  int m_i;
};

/* 25472 */
struct __cppobj bfx::Array<bfx::PathSeg>
{
  bfx::PathSeg *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25473 */
struct __cppobj bfx::Array<bfx::PathSeg>::const_cursor
{
  const bfx::Array<bfx::PathSeg> *m_pArray;
  int m_i;
};

/* 25474 */
struct __cppobj bfx::SearchIndexOb
{
  bfx::PlannerInstance *m_pPlannerInstance;
};

/* 25475 */
struct __cppobj bfx::Array<bfx::Island *>::cursor
{
  bfx::Array<bfx::Island *> *m_pArray;
  int m_i;
};

/* 25476 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Area *> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Area *> > *m_pArray;
  int m_i;
};

/* 25477 */
struct __cppobj bfx::ArrayMap<bfx::Area *>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Area *> >::cursor m_cc;
};

/* 25478 */
struct __cppobj bfx::Array<bfx::IslandConnection>::cursor
{
  bfx::Array<bfx::IslandConnection> *m_pArray;
  int m_i;
};

/* 25479 */
struct __cppobj bfx::Array<bfx::IslandConnection>::const_cursor
{
  const bfx::Array<bfx::IslandConnection> *m_pArray;
  int m_i;
};

/* 25480 */
struct __cppobj bfx::Array<bfx::IslandConnection>::iterator
{
  bfx::IslandConnection *m_ptr;
};

/* 25481 */
struct __cppobj bfx::Handle<bfx::LinkImpl>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25482 */
union bfx::LinkHandlePtrConversionUnion
{
  const bfx::LinkHandle *m_pLinkHandle;
  const bfx::Handle<bfx::LinkImpl> *m_pInternalHandle;
};

/* 25483 */
struct __cppobj bfx::AreaSeg
{
  bfx::Area *m_pArea;
  float m_s0;
  float m_s1;
  unsigned __int32 : 31;
  unsigned __int32 m_createdByAgressiveSnap : 1;
};

/* 25484 */
struct __cppobj bfx::LinkImpl : bfx::LinkBase
{
  bfx::Vec3 m_startPos;
  bfx::Vec3 m_endPos;
};

/* 25485 */
struct /*VFT*/ bfx::LinkImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::LinkImpl *this);
  void (__fastcall *CreateLinksForLayer)(struct bfx::LinkImpl *this, bfx::NavLayer *, bfx::ArrayMap<bfx::Area *> *);
  bfx::Vec3 *(__fastcall *GetOutputPos)(struct bfx::LinkImpl *this, bfx::Vec3 *result, const bfx::Vec3 *);
  bfx::LineSeg *(__fastcall *GetStartSeg)(struct bfx::LinkImpl *this, bfx::LineSeg *result);
  bfx::LineSeg *(__fastcall *GetEndSeg)(struct bfx::LinkImpl *this, bfx::LineSeg *result);
  void (__fastcall *Draw)(struct bfx::LinkImpl *this, const bfx::Space *, unsigned int);
  void (__fastcall *DrawUsageDistances)(struct bfx::LinkImpl *this, const bfx::Space *, unsigned int);
  bool (__fastcall *IsDrawCulled)(struct bfx::LinkImpl *this, const bfx::DrawCullData *);
};

/* 25486 */
struct __cppobj bfx::DestroyLinkTask : bfx::Task
{
};

/* 25487 */
struct /*VFT*/ bfx::DestroyLinkTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::DestroyLinkTask *this);
  void (__fastcall *Process)(struct bfx::DestroyLinkTask *this);
};

/* 25488 */
struct __cppobj __declspec(align(8)) bfx::LinkStripImpl : bfx::LinkBase
{
  bfx::LineSeg m_start;
  bfx::LineSeg m_end;
  bool m_applyAngleLimits;
};

/* 25489 */
struct /*VFT*/ bfx::LinkStripImpl_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::LinkStripImpl *this);
  void (__fastcall *CreateLinksForLayer)(struct bfx::LinkStripImpl *this, bfx::NavLayer *, bfx::ArrayMap<bfx::Area *> *);
  bfx::Vec3 *(__fastcall *GetOutputPos)(struct bfx::LinkStripImpl *this, bfx::Vec3 *result, const bfx::Vec3 *);
  bfx::LineSeg *(__fastcall *GetStartSeg)(struct bfx::LinkStripImpl *this, bfx::LineSeg *result);
  bfx::LineSeg *(__fastcall *GetEndSeg)(struct bfx::LinkStripImpl *this, bfx::LineSeg *result);
  void (__fastcall *Draw)(struct bfx::LinkStripImpl *this, const bfx::Space *, unsigned int);
  void (__fastcall *DrawUsageDistances)(struct bfx::LinkStripImpl *this, const bfx::Space *, unsigned int);
  bool (__fastcall *IsDrawCulled)(struct bfx::LinkStripImpl *this, const bfx::DrawCullData *);
};

/* 25490 */
struct __cppobj bfx::CreateLinkStripTask : bfx::Task
{
  bfx::SpaceHandle m_spaceHandle;
  bfx::LineSegment m_start;
  bfx::LineSegment m_end;
  bfx::LinkDat m_linkDat;
};

/* 25491 */
struct /*VFT*/ bfx::CreateLinkStripTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::CreateLinkStripTask *this);
  void (__fastcall *Process)(struct bfx::CreateLinkStripTask *this);
};

/* 25492 */
struct __cppobj bfx::Array<bfx::AreaSeg>
{
  bfx::AreaSeg *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25493 */
struct __cppobj bfx::Array<bfx::AreaSeg>::cursor
{
  bfx::Array<bfx::AreaSeg> *m_pArray;
  int m_i;
};

/* 25494 */
struct __cppobj bfx::Array<bfx::AreaSeg>::const_cursor
{
  const bfx::Array<bfx::AreaSeg> *m_pArray;
  int m_i;
};

/* 25495 */
struct __cppobj bfx::CreateLinkTask : bfx::Task
{
  bfx::SpaceHandle m_spaceHandle;
  bfx::Vector3 m_start;
  bfx::Vector3 m_end;
  bfx::LinkDat m_linkDat;
};

/* 25496 */
struct /*VFT*/ bfx::CreateLinkTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::CreateLinkTask *this);
  void (__fastcall *Process)(struct bfx::CreateLinkTask *this);
};

/* 25497 */
struct __cppobj bfx::Array<bfx::PortalSubdivElem>::cursor
{
  bfx::Array<bfx::PortalSubdivElem> *m_pArray;
  int m_i;
};

/* 25498 */
struct __cppobj bfx::Array<bfx::PortalSubdivElem>::const_cursor
{
  const bfx::Array<bfx::PortalSubdivElem> *m_pArray;
  int m_i;
};

/* 25499 */
struct __cppobj bfx::Array<bfx::PortalSubdivElem>::iterator
{
  bfx::PortalSubdivElem *m_ptr;
};

/* 25500 */
struct __cppobj bfx::FArray<bfx::Edge *,4>
{
  bfx::Edge *m_data[4];
  int m_size;
};

/* 25501 */
struct __cppobj bfx::FArray<bfx::Edge *,4>::const_cursor
{
  bfx::Edge *const *m_cur;
  bfx::Edge *const *m_end;
};

/* 25502 */
struct __cppobj bfx::FArray<bfx::NavGraph *,4>
{
  bfx::NavGraph *m_data[4];
  int m_size;
};

/* 25503 */
struct __cppobj bfx::FArray<bfx::NavGraph *,4>::cursor
{
  bfx::NavGraph **m_cur;
  bfx::NavGraph **m_end;
};

/* 25504 */
struct __cppobj bfx::FArray<bfx::NavGraph *,4>::const_cursor
{
  bfx::NavGraph *const *m_cur;
  bfx::NavGraph *const *m_end;
};

/* 25505 */
struct __cppobj bfx::FArray<int,4>
{
  int m_data[4];
  int m_size;
};

/* 25506 */
struct __cppobj bfx::FArray<int,4>::const_cursor
{
  const int *m_cur;
  const int *m_end;
};

/* 25507 */
struct __cppobj bfx::Array<bfx::ResourceImpl *>::cursor
{
  bfx::Array<bfx::ResourceImpl *> *m_pArray;
  int m_i;
};

/* 25508 */
struct __cppobj bfx::Array<bfx::ResourceImpl *>::const_cursor
{
  const bfx::Array<bfx::ResourceImpl *> *m_pArray;
  int m_i;
};

/* 25509 */
struct __cppobj bfx::Array<bfx::ResourceImpl *>::iterator
{
  bfx::ResourceImpl **m_ptr;
};

/* 25510 */
struct __cppobj bfx::AreaCollider
{
  bfx::NavGraph *m_pNavGraph;
  bfx::Area **m_pCollideAreaOut;
};

/* 25511 */
struct __cppobj bfx::Array<bfx::SurfaceAreaData>::cursor
{
  bfx::Array<bfx::SurfaceAreaData> *m_pArray;
  int m_i;
};

/* 25512 */
struct bfx::NavSetHeader
{
  unsigned int m_endianFlag;
  unsigned int m_version;
  int m_numGraphs;
};

/* 25513 */
struct __cppobj bfx::Array<bfx::KDBuildElem>::const_cursor
{
  const bfx::Array<bfx::KDBuildElem> *m_pArray;
  int m_i;
};

/* 25514 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Area *> >::cursor
{
  bfx::Array<bfx::MetricOb<bfx::Area *> > *m_pArray;
  int m_i;
};

/* 25515 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Area *> >::iterator
{
  bfx::MetricOb<bfx::Area *> *m_ptr;
};

/* 25516 */
struct __cppobj bfx::FArray<bfx::EdgeCursor,4>
{
  bfx::EdgeCursor m_data[4];
  int m_size;
};

/* 25517 */
struct __cppobj __declspec(align(4)) bfx::SetBooleanOnExitOb
{
  bool *m_variable;
  const bool m_exitValue;
};

/* 25518 */
struct __cppobj bfx::Array<bfx::EdgeCursor>::const_cursor
{
  const bfx::Array<bfx::EdgeCursor> *m_pArray;
  int m_i;
};

/* 25519 */
struct __cppobj bfx::Array<bfx::Box>::const_cursor
{
  const bfx::Array<bfx::Box> *m_pArray;
  int m_i;
};

/* 25520 */
struct __cppobj bfx::Array<bfx::Vec3>::const_cursor
{
  const bfx::Array<bfx::Vec3> *m_pArray;
  int m_i;
};

/* 25521 */
struct __cppobj bfx::Array<bfx::PortalSubdivData>
{
  bfx::PortalSubdivData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25522 */
struct __cppobj bfx::Array<bfx::PortalSubdivData>::cursor
{
  bfx::Array<bfx::PortalSubdivData> *m_pArray;
  int m_i;
};

/* 25523 */
struct __cppobj bfx::Array<bfx::PortalSubdivData>::iterator
{
  bfx::PortalSubdivData *m_ptr;
};

/* 25524 */
struct __cppobj bfx::Array<bfx::OverlapData>::cursor
{
  bfx::Array<bfx::OverlapData> *m_pArray;
  int m_i;
};

/* 25525 */
struct __cppobj bfx::Array<bfx::OverlapData>::const_cursor
{
  const bfx::Array<bfx::OverlapData> *m_pArray;
  int m_i;
};

/* 25526 */
struct __cppobj bfx::ResourceConstCursor
{
  bool m_swapEndian;
  unsigned int m_bytesRemainingInSections;
  const char *m_pCurResourceSection;
};

/* 25527 */
struct __cppobj bfx::Obstacle
{
};

/* 25528 */
struct __cppobj bfx::Handle<bfx::PolylinePath>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25529 */
struct bfx::ResourceHeader
{
  unsigned int m_endianFlag;
  unsigned int m_version;
  unsigned int m_imageSize;
  unsigned int m_checksum;
  unsigned int m_runtimeFlags;
  unsigned int m_pad;
};

/* 25530 */
struct __cppobj bfx::Handle<bfx::MultiPath>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25531 */
union bfx::MultiPathConversionUnion
{
  bfx::MultiPathRCPtr *m_pMultiPath;
  bfx::Handle<bfx::MultiPath> *m_pInternalHandle;
};

/* 25532 */
struct __cppobj bfx::LinkHandleImpl : bfx::LinkHandle
{
};

/* 25533 */
struct __cppobj bfx::Array<bfx::MPathGoalData>
{
  bfx::MPathGoalData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25534 */
struct __cppobj bfx::Array<bfx::MPathGoalData>::cursor
{
  bfx::Array<bfx::MPathGoalData> *m_pArray;
  int m_i;
};

/* 25535 */
struct __cppobj bfx::List<bfx::NavProbeDisplayData *>::iterator
{
  bfx::List<bfx::NavProbeDisplayData *>::Node *m_pCur;
};

/* 25536 */
struct __cppobj bfx::List<bfx::NavProbeDisplayData *>::cursor
{
  bfx::List<bfx::NavProbeDisplayData *> *m_pList;
  bfx::List<bfx::NavProbeDisplayData *>::iterator m_iter;
};

/* 25537 */
union bfx::AreaHandleConversionUnion
{
  bfx::AreaHandle *m_pAreaHandle;
  bfx::AreaHandleImpl *m_pAreaHandleImpl;
};

/* 25538 */
union bfx::LinkHandleConversionUnion
{
  bfx::LinkHandle *m_pAPIHandle;
  bfx::Handle<bfx::LinkBase> *m_pInternalHandle;
};

/* 25539 */
union bfx::PolylinePathConversionUnion
{
  bfx::PolylinePathRCPtr *m_pPolylinePath;
  bfx::Handle<bfx::PolylinePath> *m_pInternalHandle;
};

/* 25540 */
struct __cppobj bfx::CreateObstacleTask : bfx::Task
{
  bfx::SpaceHandle m_spaceHandle;
  bfx::Vector3 m_pos;
  bfx::Quaternion m_rot;
  bfx::Vector3 m_boxDimensions;
  bfx::ObstacleDat m_obstacleDat;
};

/* 25541 */
struct /*VFT*/ bfx::CreateObstacleTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::CreateObstacleTask *this);
  void (__fastcall *Process)(struct bfx::CreateObstacleTask *this);
};

/* 25542 */
union bfx::ObstacleHandlePtrConversionUnion
{
  const bfx::ObstacleHandle *m_pObstacleHandle;
  const bfx::Handle<bfx::ObstacleImpl> *m_pInternalHandle;
};

/* 25543 */
struct __cppobj bfx::CreateMultiPathTask : bfx::Task
{
  bfx::CreateMultiPathTask::TaskType m_type;
  bfx::SpaceHandle m_spaceHandle;
  bfx::AreaHandle m_startArea;
  const bfx::Vector3 m_startPos;
  unsigned int m_layer;
  const bfx::PathSpec m_pathSpec;
  const bfx::MultiPathSpec m_multiPathSpec;
  const bfx::MultiPathGoal *m_pGoalArray;
  int m_numGoals;
};

/* 25544 */
struct /*VFT*/ bfx::CreateMultiPathTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::CreateMultiPathTask *this);
  void (__fastcall *Process)(struct bfx::CreateMultiPathTask *this);
};

/* 25545 */
struct __cppobj bfx::DestroyObstacleTask : bfx::Task
{
};

/* 25546 */
struct /*VFT*/ bfx::DestroyObstacleTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::DestroyObstacleTask *this);
  void (__fastcall *Process)(struct bfx::DestroyObstacleTask *this);
};

/* 25547 */
struct __cppobj __declspec(align(4)) bfx::CreatePolylinePathTask : bfx::Task
{
  bfx::SpaceHandle m_spaceHandle;
  bfx::CreatePolylinePathTask::TaskType m_taskType;
  bfx::AreaHandle m_startArea;
  const bfx::Vector3 m_startPos;
  bfx::AreaHandle m_goalArea;
  const bfx::Vector3 m_goalPos;
  unsigned int m_layer;
  const bfx::PathSpec m_pathSpec;
  const bfx::PathCreationOptions m_options;
};

/* 25548 */
struct /*VFT*/ bfx::CreatePolylinePathTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::CreatePolylinePathTask *this);
  void (__fastcall *Process)(struct bfx::CreatePolylinePathTask *this);
};

/* 25549 */
struct __cppobj bfx::ObstacleHandleImpl : bfx::ObstacleHandle
{
};

/* 25550 */
struct __cppobj bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> >
{
  unsigned int m_first;
  bfx::Handle<bfx::ObstacleImpl> m_second;
};

/* 25551 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > >
{
  bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25552 */
struct __cppobj bfx::ArrayMap<bfx::Handle<bfx::ObstacleImpl> >
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > > m_array;
};

/* 25553 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > > *m_pArray;
  int m_i;
};

/* 25554 */
struct __cppobj bfx::ArrayMap<bfx::Handle<bfx::ObstacleImpl> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > >::cursor m_cc;
};

/* 25555 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > >::iterator
{
  bfx::Pair<unsigned int,bfx::Handle<bfx::ObstacleImpl> > *m_ptr;
};

/* 25556 */
struct __cppobj bfx::Pair<unsigned int,bfx::PolylinePathRCPtr>
{
  unsigned int m_first;
  bfx::PolylinePathRCPtr m_second;
};

/* 25557 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> >
{
  bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25558 */
struct __cppobj bfx::ArrayMap<bfx::PolylinePathRCPtr>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> > m_array;
};

/* 25559 */
struct __cppobj bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> >
{
  unsigned int m_first;
  bfx::Handle<bfx::LinkBase> m_second;
};

/* 25560 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > >
{
  bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25561 */
struct __cppobj bfx::ArrayMap<bfx::Handle<bfx::LinkBase> >
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > > m_array;
};

/* 25562 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > > *m_pArray;
  int m_i;
};

/* 25563 */
struct __cppobj bfx::ArrayMap<bfx::Handle<bfx::LinkBase> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > >::cursor m_cc;
};

/* 25564 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> > *m_pArray;
  int m_i;
};

/* 25565 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> >::iterator
{
  bfx::Pair<unsigned int,bfx::PolylinePathRCPtr> *m_ptr;
};

/* 25566 */
struct __cppobj bfx::PlannerReplayManagerImpl : bfx::PlannerReplayManager
{
  bfx::ArrayMap<bfx::Handle<bfx::ObstacleImpl> > m_obstacles;
  bfx::ArrayMap<bfx::Handle<bfx::LinkBase> > m_links;
  bfx::ArrayMap<bfx::PolylinePathRCPtr> m_paths;
};

/* 25567 */
struct /*VFT*/ bfx::PlannerReplayManagerImpl_vtbl
{
  void (__fastcall *dtr_PlannerReplayManager)(struct bfx::PlannerReplayManagerImpl *this);
};

/* 25568 */
struct __cppobj bfx::Array<bfx::MultiPathGoal>
{
  bfx::MultiPathGoal *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25569 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > >::iterator
{
  bfx::Pair<unsigned int,bfx::Handle<bfx::LinkBase> > *m_ptr;
};

/* 25570 */
struct __cppobj bfx::BinaryHeap<bfx::Area *,unsigned int>::Node
{
  bfx::Area *m_elem;
  unsigned int m_priority;
};

/* 25571 */
struct __cppobj bfx::Array<bfx::BinaryHeap<bfx::Area *,unsigned int>::Node>
{
  bfx::BinaryHeap<bfx::Area *,unsigned int>::Node *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25572 */
struct __cppobj bfx::BinaryHeap<bfx::Area *,unsigned int>
{
  bfx::Array<bfx::BinaryHeap<bfx::Area *,unsigned int>::Node> m_data;
};

/* 25573 */
struct __cppobj bfx::ShortcutRecord
{
  bfx::Area *m_pArea1;
  bfx::Area *m_pArea2;
  bfx::CornerFlavor m_cornerFlavor;
};

/* 25574 */
struct __cppobj bfx::Array<bfx::ShortcutRecord>
{
  bfx::ShortcutRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25575 */
struct __cppobj bfx::Array<bfx::ShortcutRecord>::const_cursor
{
  const bfx::Array<bfx::ShortcutRecord> *m_pArray;
  int m_i;
};

/* 25576 */
struct __cppobj bfx::ShortcutInfo
{
  bool m_checkforShortcuts;
  int m_shortcutIndexOut;
  bfx::CornerFlavor m_cornerFlavorOut;
};

/* 25577 */
struct __cppobj bfx::Unwrapper
{
  bfx::Area *m_pArea;
  bfx::Vec3 m_xG;
  bfx::Vec3 m_yG;
  bfx::Vec3 m_oG;
  bfx::Vec3 m_xU;
  bfx::Vec3 m_yU;
  bfx::Vec3 m_oU;
};

/* 25578 */
struct __cppobj bfx::Array<char *>
{
  char **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25579 */
struct __cppobj bfx::Array<char *>::cursor
{
  bfx::Array<char *> *m_pArray;
  int m_i;
};

/* 25580 */
struct __cppobj bfx::Array<bfx::XLink *>::cursor
{
  bfx::Array<bfx::XLink *> *m_pArray;
  int m_i;
};

/* 25581 */
struct __cppobj bfx::Array<bfx::XLink *>::const_cursor
{
  const bfx::Array<bfx::XLink *> *m_pArray;
  int m_i;
};

/* 25582 */
struct __cppobj bfx::Array<bfx::XNode *>
{
  bfx::XNode **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25583 */
struct __cppobj bfx::XGraphImpl : bfx::XGraph
{
  bfx::NavLayer *m_pNavLayer;
  bool m_dirty;
  bfx::Array<bfx::XNode *> m_nodeMap;
  bfx::ListNode *m_pHeadXLinkChainNode;
  bfx::Array<char *> m_dataBlockPtrs;
  char *m_pCur;
  char *m_pEnd;
  int m_cumulativeBytesInvalidated;
  unsigned int m_curSearchIndex;
  float m_conversionScale;
  bfx::Pool *m_pXLinkChainPool;
  bfx::Pool *m_pXNodePool;
  bfx::Pool *m_pXLinkPool;
};

/* 25584 */
struct /*VFT*/ bfx::XGraphImpl_vtbl
{
  void (__fastcall *dtr_XGraph)(struct bfx::XGraphImpl *this);
  void (__fastcall *MarkDirty)(struct bfx::XGraphImpl *this);
  void (__fastcall *InvalidateXGraphForAreas)(struct bfx::XGraphImpl *this, const bfx::Array<bfx::Area *> *, const bfx::Array<bfx::Area *> *);
  void (__fastcall *AddXGraphForAreas)(struct bfx::XGraphImpl *this, bfx::Array<bfx::Area *> *);
  void (__fastcall *UpdateForAddHLink)(struct bfx::XGraphImpl *this, bfx::HalfLink *);
  void (__fastcall *UpdateForRemoveHLink)(struct bfx::XGraphImpl *this, bfx::HalfLink *);
  void (__fastcall *UpdateForLinkUsageFlagsChanged)(struct bfx::XGraphImpl *this, bfx::HalfLink *, unsigned int);
  bfx::Path *(__fastcall *FindPath)(struct bfx::XGraphImpl *this, const bfx::Vec3 *, bfx::Area *, const bfx::Vec3 *, bfx::Area *, const bfx::PathSpec *);
  void (__fastcall *Draw)(struct bfx::XGraphImpl *this, const bfx::Color *);
};

/* 25585 */
struct __cppobj bfx::BinaryHeap<bfx::XNode *,unsigned int>::Node
{
  bfx::XNode *m_elem;
  unsigned int m_priority;
};

/* 25586 */
struct __cppobj bfx::Array<bfx::BinaryHeap<bfx::XNode *,unsigned int>::Node>
{
  bfx::BinaryHeap<bfx::XNode *,unsigned int>::Node *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25587 */
struct __cppobj bfx::BinaryHeap<bfx::XNode *,unsigned int>
{
  bfx::Array<bfx::BinaryHeap<bfx::XNode *,unsigned int>::Node> m_data;
};

/* 25588 */
struct __cppobj bfx::MetricOb<bfx::XNode *>
{
  bfx::XNode *m_data;
  float m_metric;
};

/* 25589 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::XNode *> >
{
  bfx::MetricOb<bfx::XNode *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25590 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::XNode *> >::cursor
{
  bfx::Array<bfx::MetricOb<bfx::XNode *> > *m_pArray;
  int m_i;
};

/* 25591 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::XNode *> >::iterator
{
  bfx::MetricOb<bfx::XNode *> *m_ptr;
};

/* 25592 */
struct __cppobj bfx::XConnect
{
  bfx::XNode *m_pAdjNode;
  unsigned __int32 : 8;
  unsigned __int32 m_obCostMult : 4;
  unsigned __int32 m_cost : 20;
};

/* 25593 */
struct __cppobj bfx::ConnectionAndLinkCursor
{
  bfx::XConnect *m_pCurConnect;
  bfx::XConnect *m_pEndConnect;
  bfx::XLink *m_pCurLink;
};

/* 25594 */
struct __cppobj bfx::ConnectionCursor
{
  bfx::XConnect *m_pCurConnect;
  bfx::XConnect *m_pEndConnect;
};

/* 25595 */
struct __cppobj bfx::SubdivLenData
{
  float m_twoSubdivsLenSq;
  float m_threeSubdivsLenSq;
};

/* 25596 */
struct __cppobj bfx::SmallestN<bfx::XNode *>
{
  bfx::Array<bfx::MetricOb<bfx::XNode *> > m_data;
  int m_N;
  bfx::MetricOb<bfx::XNode *> *m_pLargest;
};

/* 25597 */
struct __cppobj bfx::Array<bfx::XNode *>::cursor
{
  bfx::Array<bfx::XNode *> *m_pArray;
  int m_i;
};

/* 25598 */
struct __cppobj bfx::Array<bfx::XNode *>::const_cursor
{
  const bfx::Array<bfx::XNode *> *m_pArray;
  int m_i;
};

/* 25599 */
struct __cppobj bfx::List<bfx::Island3D *>::Node
{
  bfx::Island3D *m_val;
  bfx::List<bfx::Island3D *>::Node *m_pNext;
  bfx::List<bfx::Island3D *>::Node *m_pPrev;
};

/* 25600 */
struct __cppobj bfx::List<bfx::Island3D *>
{
  bfx::Pool *m_pPool;
  bfx::AutoPtr<bfx::Pool> m_poolAutoPtr;
  bfx::List<bfx::Island3D *>::Node *m_pEnd;
};

/* 25601 */
struct __cppobj bfx::List<bfx::Island3D *>::iterator
{
  bfx::List<bfx::Island3D *>::Node *m_pCur;
};

/* 25602 */
struct __cppobj bfx::List<bfx::Island3D *>::cursor
{
  bfx::List<bfx::Island3D *> *m_pList;
  bfx::List<bfx::Island3D *>::iterator m_iter;
};

/* 25603 */
struct __cppobj bfx::Array<bfx::Island3DConnection>::cursor
{
  bfx::Array<bfx::Island3DConnection> *m_pArray;
  int m_i;
};

/* 25604 */
struct __cppobj bfx::Array<bfx::Island3DConnection>::const_cursor
{
  const bfx::Array<bfx::Island3DConnection> *m_pArray;
  int m_i;
};

/* 25605 */
struct __cppobj bfx::Array<bfx::Island3DConnection>::iterator
{
  bfx::Island3DConnection *m_ptr;
};

/* 25606 */
struct __cppobj bfx::MetricOb<bfx::Volume *>
{
  bfx::Volume *m_data;
  float m_metric;
};

/* 25607 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Volume *> >
{
  bfx::MetricOb<bfx::Volume *> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25608 */
struct __cppobj bfx::SmallestN<bfx::Volume *>
{
  bfx::Array<bfx::MetricOb<bfx::Volume *> > m_data;
  int m_N;
  bfx::MetricOb<bfx::Volume *> *m_pLargest;
};

/* 25609 */
struct __cppobj bfx::ClosestVolumesProcessor<bfx::Path3DSpec>
{
  const bfx::Path3DSpec *m_volumeChecker;
  float m_considerationDist;
  bfx::SmallestN<bfx::Volume *> m_closestVolumes;
};

/* 25610 */
struct __cppobj bfx::VolumeHandleImpl : bfx::VolumeHandle
{
};

/* 25611 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Volume *> >::cursor
{
  bfx::Array<bfx::MetricOb<bfx::Volume *> > *m_pArray;
  int m_i;
};

/* 25612 */
struct __cppobj bfx::Array<bfx::MetricOb<bfx::Volume *> >::iterator
{
  bfx::MetricOb<bfx::Volume *> *m_ptr;
};

/* 25613 */
struct __cppobj bfx::VolumePathSegmentImpl : bfx::VolumePathSegment
{
  bfx::Space *m_pSpace;
  bfx::Vector3 m_startPos;
  bfx::Vector3 m_endPos;
  bfx::Handle<bfx::Volume> m_volume;
};

/* 25614 */
struct __cppobj bfx::Array<bfx::VolumePathSegmentImpl>
{
  bfx::VolumePathSegmentImpl *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25615 */
struct __cppobj bfx::Array<bfx::VolumePathSegmentImpl>::const_cursor
{
  const bfx::Array<bfx::VolumePathSegmentImpl> *m_pArray;
  int m_i;
};

/* 25616 */
struct __cppobj bfx::Handle<bfx::PolylinePath3D>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25617 */
union bfx::PolylinePath3DConversionUnion
{
  bfx::PolylinePath3DRCPtr *m_pPolylinePath3D;
  bfx::Handle<bfx::PolylinePath3D> *m_pInternalHandle;
};

/* 25618 */
struct bfx::VolumeGraphMetric
{
  float m_metric;
  const bfx::VolumeGraph *m_pGraph;
};

/* 25619 */
struct __cppobj bfx::Array<bfx::VolumeGraphMetric>
{
  bfx::VolumeGraphMetric *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25620 */
struct __cppobj bfx::PolylinePath3D : bfx::HandleTargetBase
{
  bfx::Space *m_pSpace;
  bfx::Array<bfx::VolumePathSegmentImpl> m_segs;
};

/* 25621 */
struct /*VFT*/ bfx::PolylinePath3D_vtbl
{
  void (__fastcall *dtr_HandleTargetBase)(struct bfx::PolylinePath3D *this);
};

/* 25622 */
struct __cppobj bfx::ClosestVolumesProcessor<bfx::VRT>
{
  const bfx::VRT *m_volumeChecker;
  float m_considerationDist;
  bfx::SmallestN<bfx::Volume *> m_closestVolumes;
};

/* 25623 */
struct bfx::VolumeResourceHeader
{
  unsigned int m_version;
  unsigned int m_numGraphs;
};

/* 25624 */
struct bfx::ClosedNode3D
{
  const bfx::Portal *m_pPortal;
  bfx::PortalDirection m_dir;
  unsigned __int8 m_pointID;
  unsigned int m_parentIdx;
};

/* 25625 */
struct __cppobj bfx::OpenNode3D
{
  const bfx::Portal *m_pPortal;
  bfx::PortalDirection m_dir;
  unsigned __int8 m_pointID;
  float m_searchCost;
  unsigned int m_parentIdx;
};

/* 25626 */
struct __cppobj bfx::BinaryHeap<bfx::OpenNode3D,float>::Node
{
  bfx::OpenNode3D m_elem;
  float m_priority;
};

/* 25627 */
struct __cppobj bfx::Array<bfx::BinaryHeap<bfx::OpenNode3D,float>::Node>
{
  bfx::BinaryHeap<bfx::OpenNode3D,float>::Node *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25628 */
struct __cppobj bfx::BinaryHeap<bfx::OpenNode3D,float>
{
  bfx::Array<bfx::BinaryHeap<bfx::OpenNode3D,float>::Node> m_data;
};

/* 25629 */
struct __cppobj bfx::Array<bfx::ClosedNode3D>
{
  bfx::ClosedNode3D *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25630 */
struct __cppobj bfx::Array<bfx::ClosedNode3D>::const_cursor
{
  const bfx::Array<bfx::ClosedNode3D> *m_pArray;
  int m_i;
};

/* 25631 */
struct bfx::PlaneMetric
{
  float d;
  unsigned int i;
};

/* 25632 */
struct __cppobj bfx::Array<bfx::PlaneMetric>
{
  bfx::PlaneMetric *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25633 */
struct __cppobj bfx::KDStackNode
{
  bfx::KDBuildElem **m_pData;
  int m_size;
  bfx::DynKDNode *m_pOutputNode;
};

/* 25634 */
struct __cppobj bfx::KDDrawData
{
  bfx::KDNode *m_pNode;
  bfx::Box m_bbox;
};

/* 25635 */
struct __cppobj bfx::Array<bfx::KDBuildElem *>
{
  bfx::KDBuildElem **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25636 */
struct __cppobj bfx::Array<bfx::KDBuildElem *>::iterator
{
  bfx::KDBuildElem **m_ptr;
};

/* 25637 */
struct __cppobj bfx::Array<bfx::KDDrawData>
{
  bfx::KDDrawData *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25638 */
struct __cppobj bfx::Array<bfx::KDNode *>
{
  bfx::KDNode **m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25639 */
struct __cppobj bfx::Array<bfx::KDStackNode>
{
  bfx::KDStackNode *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25640 */
struct bfx::mallinfo
{
  unsigned int arena;
  unsigned int ordblks;
  unsigned int smblks;
  unsigned int hblks;
  unsigned int hblkhd;
  unsigned int usmblks;
  unsigned int fsmblks;
  unsigned int uordblks;
  unsigned int fordblks;
  unsigned int keepcost;
};

/* 25641 */
struct __cppobj __declspec(align(4)) bfx::RemoteFunctionCallerWin32 : bfx::RemoteFunctionCaller
{
  void *m_threadHandle;
  void *m_startProcessingEvent;
  void (__fastcall *m_pSignaledFunction)();
  void (__fastcall *m_pFunctionDoneCallback)();
  bool m_exit;
};

/* 25642 */
struct /*VFT*/ bfx::RemoteFunctionCallerWin32_vtbl
{
  void (__fastcall *dtr_RemoteFunctionCaller)(struct bfx::RemoteFunctionCallerWin32 *this);
  void (__fastcall *CallFunction)(struct bfx::RemoteFunctionCallerWin32 *this, void (__fastcall *)(), void (__fastcall *)());
};

/* 25643 */
struct __cppobj bfx::Array<bfx::Renderer *>::iterator
{
  bfx::Renderer **m_ptr;
};

/* 25644 */
struct __cppobj bfx::FArray<bfx::Triangle,256>
{
  bfx::Triangle m_data[256];
  int m_size;
};

/* 25645 */
struct __cppobj bfx::Array<bfx::QueuedTri>::const_cursor
{
  const bfx::Array<bfx::QueuedTri> *m_pArray;
  int m_i;
};

/* 25646 */
struct __cppobj bfx::Array<bfx::QueuedString>::cursor
{
  bfx::Array<bfx::QueuedString> *m_pArray;
  int m_i;
};

/* 25647 */
struct __cppobj bfx::Array<bfx::QueuedLine>::const_cursor
{
  const bfx::Array<bfx::QueuedLine> *m_pArray;
  int m_i;
};

/* 25648 */
struct __cppobj bfx::FArray<bfx::LineSegment,512>
{
  bfx::LineSegment m_data[512];
  int m_size;
};

/* 25649 */
struct __cppobj bfx::Array<bfx::QDrawData>::cursor
{
  bfx::Array<bfx::QDrawData> *m_pArray;
  int m_i;
};

/* 25650 */
struct __cppobj bfx::Array<bfx::QDrawData>::iterator
{
  bfx::QDrawData *m_ptr;
};

/* 25651 */
struct __cppobj bfx::Array<bfx::FilterEntry>::const_iterator
{
  const bfx::FilterEntry *m_ptr;
};

/* 25652 */
struct __cppobj bfx::BinaryReplayLogIn : bfx::ReplayLogIn
{
  const bfx::SystemParams m_systemParams;
  _iobuf *m_pFile;
  int m_markPos;
};

/* 25653 */
struct /*VFT*/ bfx::BinaryReplayLogIn_vtbl
{
  void (__fastcall *dtr_ReplayLogIn)(struct bfx::BinaryReplayLogIn *this);
  bool (__fastcall *ReadAttrib)(struct bfx::BinaryReplayLogIn *this, const char *, bfx::String *);
  bool (__fastcall *ReadAttrib_2)(struct bfx::BinaryReplayLogIn *this, const char *, bfx::Color *);
  bool (__fastcall *ReadAttrib_3)(struct bfx::BinaryReplayLogIn *this, const char *, bfx::BoxExtents *);
  bool (__fastcall *ReadAttrib_4)(struct bfx::BinaryReplayLogIn *this, const char *, bfx::Quaternion *);
  bool (__fastcall *ReadAttrib_5)(struct bfx::BinaryReplayLogIn *this, const char *, bfx::Vector3 *);
  bool (__fastcall *ReadAttrib_6)(struct bfx::BinaryReplayLogIn *this, const char *, float *);
  bool (__fastcall *ReadAttrib_7)(struct bfx::BinaryReplayLogIn *this, const char *, bool *);
  bool (__fastcall *ReadAttrib_8)(struct bfx::BinaryReplayLogIn *this, const char *, unsigned __int64 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_9)(struct bfx::BinaryReplayLogIn *this, const char *, unsigned int *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_10)(struct bfx::BinaryReplayLogIn *this, const char *, unsigned __int16 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_11)(struct bfx::BinaryReplayLogIn *this, const char *, unsigned __int8 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_12)(struct bfx::BinaryReplayLogIn *this, const char *, int *);
  bool (__fastcall *ReadAttrib_13)(struct bfx::BinaryReplayLogIn *this, const char *, __int16 *);
  bool (__fastcall *ReadAttrib_14)(struct bfx::BinaryReplayLogIn *this, const char *, char *);
  bool (__fastcall *ReadBinary)(struct bfx::BinaryReplayLogIn *this, void *, unsigned int);
  bool (__fastcall *PushElement)(struct bfx::BinaryReplayLogIn *this, const char *);
  void (__fastcall *PopElement)(struct bfx::BinaryReplayLogIn *this);
  void (__fastcall *Mark)(struct bfx::BinaryReplayLogIn *this);
  void (__fastcall *Rewind)(struct bfx::BinaryReplayLogIn *this);
  bool (__fastcall *OpenLogEvent)(struct bfx::BinaryReplayLogIn *this, bfx::ComponentID *, unsigned __int16 *, unsigned int *, float *);
  bool (__fastcall *CloseLogEvent)(struct bfx::BinaryReplayLogIn *this);
  const bfx::SystemParams *(__fastcall *GetSystemParams)(struct bfx::BinaryReplayLogIn *this);
};

/* 25654 */
struct __cppobj __declspec(align(4)) bfx::TextReplayLogIn : bfx::ReplayLogIn
{
  const bfx::SystemParams m_systemParams;
  _iobuf *m_pFile;
  unsigned __int8 m_tabs;
  int m_markPos;
  unsigned __int8 m_markTabs;
};

/* 25655 */
struct /*VFT*/ bfx::TextReplayLogIn_vtbl
{
  void (__fastcall *dtr_ReplayLogIn)(struct bfx::TextReplayLogIn *this);
  bool (__fastcall *ReadAttrib)(struct bfx::TextReplayLogIn *this, const char *, bfx::String *);
  bool (__fastcall *ReadAttrib_2)(struct bfx::TextReplayLogIn *this, const char *, bfx::Color *);
  bool (__fastcall *ReadAttrib_3)(struct bfx::TextReplayLogIn *this, const char *, bfx::BoxExtents *);
  bool (__fastcall *ReadAttrib_4)(struct bfx::TextReplayLogIn *this, const char *, bfx::Quaternion *);
  bool (__fastcall *ReadAttrib_5)(struct bfx::TextReplayLogIn *this, const char *, bfx::Vector3 *);
  bool (__fastcall *ReadAttrib_6)(struct bfx::TextReplayLogIn *this, const char *, float *);
  bool (__fastcall *ReadAttrib_7)(struct bfx::TextReplayLogIn *this, const char *, bool *);
  bool (__fastcall *ReadAttrib_8)(struct bfx::TextReplayLogIn *this, const char *, unsigned __int64 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_9)(struct bfx::TextReplayLogIn *this, const char *, unsigned int *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_10)(struct bfx::TextReplayLogIn *this, const char *, unsigned __int16 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_11)(struct bfx::TextReplayLogIn *this, const char *, unsigned __int8 *, bfx::ReplayLogIn::TextFormat);
  bool (__fastcall *ReadAttrib_12)(struct bfx::TextReplayLogIn *this, const char *, int *);
  bool (__fastcall *ReadAttrib_13)(struct bfx::TextReplayLogIn *this, const char *, __int16 *);
  bool (__fastcall *ReadAttrib_14)(struct bfx::TextReplayLogIn *this, const char *, char *);
  bool (__fastcall *ReadBinary)(struct bfx::TextReplayLogIn *this, void *, unsigned int);
  bool (__fastcall *PushElement)(struct bfx::TextReplayLogIn *this, const char *);
  void (__fastcall *PopElement)(struct bfx::TextReplayLogIn *this);
  void (__fastcall *Mark)(struct bfx::TextReplayLogIn *this);
  void (__fastcall *Rewind)(struct bfx::TextReplayLogIn *this);
  bool (__fastcall *OpenLogEvent)(struct bfx::TextReplayLogIn *this, bfx::ComponentID *, unsigned __int16 *, unsigned int *, float *);
  bool (__fastcall *CloseLogEvent)(struct bfx::TextReplayLogIn *this);
  const bfx::SystemParams *(__fastcall *GetSystemParams)(struct bfx::TextReplayLogIn *this);
};

/* 25656 */
struct __cppobj bfx::Array<unsigned char>
{
  unsigned __int8 *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25657 */
struct __cppobj bfx::BinaryReplayLogOut : bfx::ReplayListener
{
  bfx::LogDevice *const m_pLogDevice;
  float m_startTime;
  bfx::Array<unsigned char> m_buf;
};

/* 25658 */
struct /*VFT*/ bfx::BinaryReplayLogOut_vtbl
{
  void (__fastcall *dtr_ReplayListener)(struct bfx::BinaryReplayLogOut *this);
  bool (__fastcall *OpenLogEvent)(struct bfx::BinaryReplayLogOut *this, bfx::ComponentID, unsigned __int16, const char *, unsigned int);
  void (__fastcall *CloseLogEvent)(struct bfx::BinaryReplayLogOut *this);
  void (__fastcall *WriteAttrib)(struct bfx::BinaryReplayLogOut *this, const char *, const bfx::String *);
  void (__fastcall *WriteAttrib_2)(struct bfx::BinaryReplayLogOut *this, const char *, const bfx::Color *);
  void (__fastcall *WriteAttrib_3)(struct bfx::BinaryReplayLogOut *this, const char *, const bfx::BoxExtents *);
  void (__fastcall *WriteAttrib_4)(struct bfx::BinaryReplayLogOut *this, const char *, const bfx::Quaternion *);
  void (__fastcall *WriteAttrib_5)(struct bfx::BinaryReplayLogOut *this, const char *, const bfx::Vector3 *);
  void (__fastcall *WriteAttrib_6)(struct bfx::BinaryReplayLogOut *this, const char *, float);
  void (__fastcall *WriteAttrib_7)(struct bfx::BinaryReplayLogOut *this, const char *, bool);
  void (__fastcall *WriteAttrib_8)(struct bfx::BinaryReplayLogOut *this, const char *, unsigned __int64, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_9)(struct bfx::BinaryReplayLogOut *this, const char *, unsigned int, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_10)(struct bfx::BinaryReplayLogOut *this, const char *, unsigned __int16, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_11)(struct bfx::BinaryReplayLogOut *this, const char *, unsigned __int8, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_12)(struct bfx::BinaryReplayLogOut *this, const char *, int);
  void (__fastcall *WriteAttrib_13)(struct bfx::BinaryReplayLogOut *this, const char *, __int16);
  void (__fastcall *WriteAttrib_14)(struct bfx::BinaryReplayLogOut *this, const char *, char);
  void (__fastcall *WriteBinary)(struct bfx::BinaryReplayLogOut *this, const void *, unsigned int);
  void (__fastcall *PushElement)(struct bfx::BinaryReplayLogOut *this, const char *);
  void (__fastcall *PopElement)(struct bfx::BinaryReplayLogOut *this);
};

/* 25659 */
union __cppobj bfx::BinaryReplayLogOut::BinaryShort
{
  unsigned __int8 m_bytes[2];
  __int16 m_intVal;
  unsigned __int16 m_uintVal;
};

/* 25660 */
union __cppobj bfx::BinaryReplayLogOut::BinaryLong
{
  unsigned __int8 m_bytes[4];
  int m_intVal;
  unsigned int m_uintVal;
  float m_floatVal;
};

/* 25661 */
union __cppobj bfx::BinaryReplayLogOut::Binary64BitVal
{
  unsigned __int8 m_bytes[8];
  unsigned __int64 m_uintVal;
};

/* 25662 */
struct __cppobj bfx::TextReplayLogOut : bfx::ReplayListener
{
  bfx::LogDevice *const m_pLogDevice;
  unsigned __int8 m_tabs;
  float m_startTime;
};

/* 25663 */
struct /*VFT*/ bfx::TextReplayLogOut_vtbl
{
  void (__fastcall *dtr_ReplayListener)(struct bfx::TextReplayLogOut *this);
  bool (__fastcall *OpenLogEvent)(struct bfx::TextReplayLogOut *this, bfx::ComponentID, unsigned __int16, const char *, unsigned int);
  void (__fastcall *CloseLogEvent)(struct bfx::TextReplayLogOut *this);
  void (__fastcall *WriteAttrib)(struct bfx::TextReplayLogOut *this, const char *, const bfx::String *);
  void (__fastcall *WriteAttrib_2)(struct bfx::TextReplayLogOut *this, const char *, const bfx::Color *);
  void (__fastcall *WriteAttrib_3)(struct bfx::TextReplayLogOut *this, const char *, const bfx::BoxExtents *);
  void (__fastcall *WriteAttrib_4)(struct bfx::TextReplayLogOut *this, const char *, const bfx::Quaternion *);
  void (__fastcall *WriteAttrib_5)(struct bfx::TextReplayLogOut *this, const char *, const bfx::Vector3 *);
  void (__fastcall *WriteAttrib_6)(struct bfx::TextReplayLogOut *this, const char *, float);
  void (__fastcall *WriteAttrib_7)(struct bfx::TextReplayLogOut *this, const char *, bool);
  void (__fastcall *WriteAttrib_8)(struct bfx::TextReplayLogOut *this, const char *, unsigned __int64, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_9)(struct bfx::TextReplayLogOut *this, const char *, unsigned int, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_10)(struct bfx::TextReplayLogOut *this, const char *, unsigned __int16, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_11)(struct bfx::TextReplayLogOut *this, const char *, unsigned __int8, bfx::ReplayLogOut::TextFormat);
  void (__fastcall *WriteAttrib_12)(struct bfx::TextReplayLogOut *this, const char *, int);
  void (__fastcall *WriteAttrib_13)(struct bfx::TextReplayLogOut *this, const char *, __int16);
  void (__fastcall *WriteAttrib_14)(struct bfx::TextReplayLogOut *this, const char *, char);
  void (__fastcall *WriteBinary)(struct bfx::TextReplayLogOut *this, const void *, unsigned int);
  void (__fastcall *PushElement)(struct bfx::TextReplayLogOut *this, const char *);
  void (__fastcall *PopElement)(struct bfx::TextReplayLogOut *this);
};

/* 25664 */
struct __cppobj bfx::AddResourceTask : bfx::Task
{
  bfx::SpaceHandle m_spaceHandle;
  char *m_pBinaryImage;
  const bfx::ResourceOffset m_offset;
};

/* 25665 */
struct /*VFT*/ bfx::AddResourceTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::AddResourceTask *this);
  void (__fastcall *Process)(struct bfx::AddResourceTask *this);
};

/* 25666 */
struct __cppobj bfx::ResourceHandle
{
  void *m_pProxy;
};

/* 25667 */
struct __cppobj bfx::Handle<bfx::ResourceImpl>
{
  bfx::HandleProxy *m_pProxy;
};

/* 25668 */
union bfx::ResourceHandlePtrConversionUnion
{
  const bfx::ResourceHandle *m_pResourceHandle;
  const bfx::Handle<bfx::ResourceImpl> *m_pInternalHandle;
};

/* 25669 */
struct __cppobj bfx::ResourceHandleImpl : bfx::ResourceHandle
{
};

/* 25670 */
struct __cppobj bfx::SpaceHandleImpl : bfx::SpaceHandle
{
};

/* 25671 */
union bfx::EndianSwapLong::__l2::<unnamed_type_data>
{
  unsigned int longVal;
  char bytesVal[4];
};

/* 25672 */
struct __cppobj bfx::SimulateTask : bfx::Task
{
  float m_simTime;
};

/* 25673 */
struct /*VFT*/ bfx::SimulateTask_vtbl
{
  void (__fastcall *dtr_Task)(struct bfx::SimulateTask *this);
  void (__fastcall *Process)(struct bfx::SimulateTask *this);
};

/* 25674 */
struct __cppobj bfx::StdoutLog : bfx::LogDevice
{
};

/* 25675 */
struct /*VFT*/ bfx::StdoutLog_vtbl
{
  void (__fastcall *WriteBuf)(struct bfx::StdoutLog *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(struct bfx::StdoutLog *this);
};

/* 25676 */
struct __cppobj bfx::Array<bfx::TextLine>::cursor
{
  bfx::Array<bfx::TextLine> *m_pArray;
  int m_i;
};

/* 25677 */
struct __cppobj bfx::Array<bfx::TextLine>::iterator
{
  bfx::TextLine *m_ptr;
};

/* 25678 */
struct __cppobj bfx::ScreenLog : bfx::LogDevice
{
};

/* 25679 */
struct /*VFT*/ bfx::ScreenLog_vtbl
{
  void (__fastcall *WriteBuf)(struct bfx::ScreenLog *this, const char *, int);
  void (__fastcall *dtr_LogDevice)(struct bfx::ScreenLog *this);
};

/* 25680 */
struct __cppobj bfx::SpursData
{
  void *m_pCellSpurs;
  unsigned __int8 m_spuPriorities[8];
};

/* 25681 */
struct __cppobj bfx::SystemMCoreImpl : bfx::SystemMCore
{
  bfx::TaskList *m_pTaskList;
  bfx::RemoteFunctionCaller *m_pRemoteFunctionCaller;
  bfx::AsyncSimSpec m_curAsyncSimSpec;
  bool m_asyncEnabled;
  void (__fastcall *m_pSimDoneCallback)();
};

/* 25682 */
struct /*VFT*/ bfx::SystemMCoreImpl_vtbl
{
  void (__fastcall *dtr_SystemMCore)(struct bfx::SystemMCoreImpl *this);
  void (__fastcall *SystemSimulateAsync)(struct bfx::SystemMCoreImpl *this, float, const bfx::AsyncSimSpec *);
  void (__fastcall *ProcessAllTasks)(struct bfx::SystemMCoreImpl *this);
  void (__fastcall *SetSimDoneCallback)(struct bfx::SystemMCoreImpl *this, void (__fastcall *)());
  void (__fastcall *CallSimDoneCallback)(struct bfx::SystemMCoreImpl *this);
  void (__fastcall *EnableAsync)(struct bfx::SystemMCoreImpl *this, bool);
  bool (__fastcall *IsAsyncEnabled)(struct bfx::SystemMCoreImpl *this);
  void (__fastcall *AddTask)(struct bfx::SystemMCoreImpl *this, bfx::Task *);
  void (__fastcall *DeleteTaskForProxy)(struct bfx::SystemMCoreImpl *this, bfx::HandleProxy *);
};

/* 25683 */
struct __cppobj bfx::ImageRecord
{
  void *m_pBinaryImage;
  unsigned int m_origImagePtr;
  bfx::SpaceHandle m_spaceHandle;
};

/* 25684 */
struct __cppobj bfx::Pair<unsigned int,bfx::SpaceHandle>
{
  unsigned int m_first;
  bfx::SpaceHandle m_second;
};

/* 25685 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> >
{
  bfx::Pair<unsigned int,bfx::SpaceHandle> *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25686 */
struct __cppobj bfx::ArrayMap<bfx::SpaceHandle>
{
  bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> > m_array;
};

/* 25687 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> >::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> > *m_pArray;
  int m_i;
};

/* 25688 */
struct __cppobj bfx::ArrayMap<bfx::SpaceHandle>::cursor
{
  bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> >::cursor m_cc;
};

/* 25689 */
struct __cppobj bfx::Array<bfx::ImageRecord>
{
  bfx::ImageRecord *m_data;
  int m_size;
  int m_cap;
  const bfx::bfxMemTag m_tag;
};

/* 25690 */
struct __cppobj bfx::SystemReplayManagerImpl : bfx::SystemReplayManager
{
  bfx::Array<bfx::ImageRecord> *m_pImageRecords;
  bfx::ArrayMap<bfx::SpaceHandle> m_spaces;
  void (__fastcall *m_systemDrawReplayCallback)(const bfx::Vector3 *, const bfx::Vector3 *);
};

/* 25691 */
struct /*VFT*/ bfx::SystemReplayManagerImpl_vtbl
{
  void (__fastcall *dtr_SystemReplayManager)(struct bfx::SystemReplayManagerImpl *this);
};

/* 25692 */
struct __cppobj bfx::Array<bfx::ImageRecord>::cursor
{
  bfx::Array<bfx::ImageRecord> *m_pArray;
  int m_i;
};

/* 25693 */
struct __cppobj bfx::Array<bfx::ImageRecord>::iterator
{
  bfx::ImageRecord *m_ptr;
};

/* 25694 */
struct __cppobj bfx::Array<bfx::Pair<unsigned int,bfx::SpaceHandle> >::iterator
{
  bfx::Pair<unsigned int,bfx::SpaceHandle> *m_ptr;
};

/* 25695 */
struct __cppobj bfx::Array<bfx::TimeRecord *>::cursor
{
  bfx::Array<bfx::TimeRecord *> *m_pArray;
  int m_i;
};

/* 25696 */
struct __cppobj bfx::Array<bfx::TimeRecord *>::iterator
{
  bfx::TimeRecord **m_ptr;
};

/* 25697 */
struct __cppobj bfx::Array<bfx::HTimer *>::const_cursor
{
  const bfx::Array<bfx::HTimer *> *m_pArray;
  int m_i;
};

/* 25698 */
struct malloc_segment
{
  char *base;
  unsigned int size;
  malloc_segment *next;
  unsigned int sflags;
};

/* 25699 */
struct malloc_params
{
  unsigned int magic;
  unsigned int page_size;
  unsigned int granularity;
  unsigned int mmap_threshold;
  unsigned int trim_threshold;
  unsigned int default_mflags;
};

/* 25700 */
struct malloc_chunk
{
  unsigned int prev_foot;
  unsigned int head;
  malloc_chunk *fd;
  malloc_chunk *bk;
};

/* 25701 */
struct malloc_tree_chunk
{
  unsigned int prev_foot;
  unsigned int head;
  malloc_tree_chunk *fd;
  malloc_tree_chunk *bk;
  malloc_tree_chunk *child[2];
  malloc_tree_chunk *parent;
  unsigned int index;
};

/* 25702 */
struct malloc_state
{
  unsigned int smallmap;
  unsigned int treemap;
  unsigned int dvsize;
  unsigned int topsize;
  char *least_addr;
  malloc_chunk *dv;
  malloc_chunk *top;
  unsigned int trim_check;
  unsigned int magic;
  malloc_chunk *smallbins[66];
  malloc_tree_chunk *treebins[32];
  unsigned int footprint;
  unsigned int max_footprint;
  unsigned int mflags;
  malloc_segment seg;
  malloc_params m_params;
};

/* 25704 */
struct __cppobj <CrtImplementationDetails>::NativeDll
{
};

/* 25705 */
struct __cppobj _LocaleUpdate
{
};

/* 25706 */
struct __declspec(align(8)) ioinfo
{
  int osfhnd;
  char osfile;
  char pipech;
  int lockinitflag;
  _RTL_CRITICAL_SECTION lock;
  __int8 unicode : 1;
  __int8 textmode : 7;
  char pipech2[2];
  __int64 startpos;
  int utf8translations;
  char dbcsBuffer;
  int dbcsBufferUsed;
};

/* 25707 */
struct positional_param
{
  ARG_TYPE arg_type;
  char *arg_ptr;
  char type;
  int flags;
};

/* 25708 */
union _output_l::__l2::<unnamed_type_buffer>
{
  char sz[512];
};

/* 25709 */
union _output_l::__l2::<unnamed_type_text>
{
  char *sz;
  wchar_t *wz;
};

/* 25710 */
struct _output_l::__l83::_count_string
{
  __int16 Length;
  __int16 MaximumLength;
  char *Buffer;
};

/* 25711 */
struct _flt
{
  int flags;
  int nbytes;
  int lval;
  long double dval;
};

/* 25712 */
struct _strflt
{
  int sign;
  int decpt;
  int flag;
  char *mantissa;
};

/* 25713 */
struct _U32ARRAY
{
  unsigned int W[4];
};

/* 25714 */
struct _U64
{
  unsigned int W[2];
};

/* 25715 */
struct _FP128
{
  unsigned int W[4];
};

/* 25716 */
struct _FPIEEE_EXCEPTION_FLAGS
{
  unsigned __int32 : 27;
  unsigned __int32 InvalidOperation : 1;
  unsigned __int32 ZeroDivide : 1;
  unsigned __int32 Overflow : 1;
  unsigned __int32 Underflow : 1;
  unsigned __int32 Inexact : 1;
};

/* 25717 */
struct _FP80
{
  unsigned __int16 W[5];
};

/* 25718 */
struct _I64
{
  unsigned int W[2];
};

/* 25719 */
struct _BCD80
{
  unsigned __int16 W[5];
};

/* 25720 */
struct _FPQ64
{
  __int64 W[2];
};

/* 25722 */
struct __declspec(align(16)) _FPIEEE_VALUE
{
  union
  {
    float Fp32Value;
    long double Fp64Value;
    _FP80 Fp80Value;
    _FP128 Fp128Value;
    __int16 I16Value;
    int I32Value;
    _I64 I64Value;
    unsigned __int16 U16Value;
    unsigned int U32Value;
    _U64 U64Value;
    _BCD80 Bcd80Value;
    char *StringValue;
    int CompareValue;
    _U32ARRAY U32ArrayValue;
    __int64 Q64Value;
    _FPQ64 Fpq64Value;
  } Value;
  unsigned __int32 : 27;
  unsigned __int32 Format : 4;
  unsigned __int32 OperandValid : 1;
};

/* 25723 */
struct _FPIEEE_RECORD
{
  unsigned __int32 : 15;
  unsigned __int32 Operation : 12;
  unsigned __int32 Precision : 3;
  unsigned __int32 RoundingMode : 2;
  _FPIEEE_EXCEPTION_FLAGS Cause;
  _FPIEEE_EXCEPTION_FLAGS Enable;
  _FPIEEE_EXCEPTION_FLAGS Status;
  _FPIEEE_VALUE Operand1;
  _FPIEEE_VALUE Operand2;
  _FPIEEE_VALUE Result;
};

/* 25724 */
struct _HVPOWER_MODE
{
  unsigned __int32 FullPower : 1;
  unsigned __int32 SetVcsControl : 1;
  unsigned __int32 SetAapsDelta : 1;
  unsigned __int32 Reserved : 1;
  unsigned __int32 VcsControlFull : 4;
  unsigned __int32 VcsControlQuiet : 4;
  unsigned __int32 VcsControlFuse : 4;
  unsigned __int8 AapsDelta;
};

/* 25725 */
struct transitiondate
{
  int yr;
  int yd;
  int ms;
};

/* 25726 */
union FT
{
  unsigned __int64 ft_scalar;
  _FILETIME ft_struct;
};

/* 25727 */
struct _tiddata
{
  unsigned int _tid;
  unsigned int _thandle;
  int _terrno;
  unsigned int _tdoserrno;
  unsigned int _fpds;
  unsigned int _holdrand;
  char *_token;
  wchar_t *_wtoken;
  unsigned __int8 *_mtoken;
  char *_errmsg;
  wchar_t *_werrmsg;
  char *_namebuf0;
  wchar_t *_wnamebuf0;
  char *_namebuf1;
  wchar_t *_wnamebuf1;
  char *_asctimebuf;
  wchar_t *_wasctimebuf;
  void *_gmtimebuf;
  char *_cvtbuf;
  unsigned __int8 _con_ch_buf[5];
  unsigned __int16 _ch_buf_used;
  void *_initaddr;
  void *_initarg;
  void *_pxcptacttab;
  void *_tpxcptinfoptrs;
  int _tfpecode;
  unsigned int _NLG_dwCode;
  void *_terminate;
  void *_unexpected;
  void *_translator;
  void *_purecall;
  void *_curexception;
  void *_curcontext;
  int _ProcessingThrow;
  void *_curexcspec;
  void *_pExitContext;
  void *_pUnwindContext;
  void *_pFrameInfoChain;
  int _FrameInfo[6];
  void *_pForeignException;
  void *_reserved1;
  void *_reserved2;
  void *_reserved3;
  int _cxxReThrow;
};

/* 25728 */
struct _FILEX
{
  _iobuf f;
  _RTL_CRITICAL_SECTION lock;
};

/* 25729 */
struct _XCPT_ACTION
{
  unsigned int XcptNum;
  int SigNum;
  void (__fastcall *XcptAction)(int);
};

/* 25731 */
struct rterrmsgs
{
  int rterrno;
  const wchar_t *rterrtxt;
};

/* 25733 */
union doubleint
{
  __int64 bigint;
  struct
  {
    int upperhalf;
    unsigned int lowerhalf;
  } twoints;
};

/* 25734 */
struct errentry
{
  unsigned int oscode;
  int errnocode;
};

/* 25735 */
struct __cppobj DNameNode
{
  DNameNode_vtbl *__vftable /*VFT*/;
};

/* 25736 */
struct /*VFT*/ DNameNode_vtbl
{
  int (__fastcall *length)(DNameNode *this);
  char (__fastcall *getLastChar)(DNameNode *this);
  char *(__fastcall *getString)(DNameNode *this, char *, char *);
};

/* 25737 */
struct __cppobj DName
{
  DNameNode *node;
  unsigned __int32 : 16;
  unsigned __int32 vcallThunk : 1;
  unsigned __int32 comArray : 1;
  unsigned __int32 pinPtr : 1;
  unsigned __int32 NoTE : 1;
  unsigned __int32 isArrayType : 1;
  unsigned __int32 isAUDTThunk : 1;
  unsigned __int32 isAUDC : 1;
  unsigned __int32 isIndir : 1;
  __int32 stat : 8;
};

/* 25738 */
struct __cppobj Replicator
{
  int index;
  DName *dNameBuffer[10];
};

/* 25739 */
struct __cppobj _HeapManager::Block
{
  _HeapManager::Block *next;
  char memBlock[4096];
};

/* 25740 */
struct _HeapManager
{
  void *(__fastcall *pOpNew)(unsigned int);
  void (__fastcall *pOpDelete)(void *);
  _HeapManager::Block *head;
  _HeapManager::Block *tail;
  unsigned int blockLeft;
};

/* 25741 */
struct /*VFT*/ charNode_vtbl
{
  int (__fastcall *length)(struct charNode *this);
  char (__fastcall *getLastChar)(struct charNode *this);
  char *(__fastcall *getString)(struct charNode *this, char *, char *);
};

/* 25742 */
struct __cppobj __declspec(align(4)) charNode : DNameNode
{
  char me;
};

/* 25743 */
struct /*VFT*/ pcharNode_vtbl
{
  int (__fastcall *length)(struct pcharNode *this);
  char (__fastcall *getLastChar)(struct pcharNode *this);
  char *(__fastcall *getString)(struct pcharNode *this, char *, char *);
};

/* 25744 */
struct __cppobj pcharNode : DNameNode
{
  char *me;
  int myLen;
};

/* 25745 */
struct __cppobj UnDecorator
{
  Replicator ArgList;
  Replicator ZNameList;
};

/* 25746 */
struct /*VFT*/ pDNameNode_vtbl
{
  int (__fastcall *length)(struct pDNameNode *this);
  char (__fastcall *getLastChar)(struct pDNameNode *this);
  char *(__fastcall *getString)(struct pDNameNode *this, char *, char *);
};

/* 25747 */
struct __cppobj pDNameNode : DNameNode
{
  DName *me;
};

/* 25748 */
struct /*VFT*/ pairNode_vtbl
{
  int (__fastcall *length)(struct pairNode *this);
  char (__fastcall *getLastChar)(struct pairNode *this);
  char *(__fastcall *getString)(struct pairNode *this, char *, char *);
};

/* 25749 */
struct __cppobj pairNode : DNameNode
{
  DNameNode *left;
  DNameNode *right;
  int myLen;
};

/* 25750 */
struct /*VFT*/ DNameStatusNode_vtbl
{
  int (__fastcall *length)(struct DNameStatusNode *this);
  char (__fastcall *getLastChar)(struct DNameStatusNode *this);
  char *(__fastcall *getString)(struct DNameStatusNode *this, char *, char *);
};

/* 25751 */
struct __cppobj DNameStatusNode : DNameNode
{
  DNameStatus me;
  int myLen;
};

/* 25752 */
struct TypeDescriptor
{
  unsigned int hash;
  void *spare;
  char name[];
};

/* 25753 */
struct _s_HandlerType
{
  unsigned int adjectives;
  TypeDescriptor *pType;
  int dispCatchObj;
  void *addressOfHandler;
};

/* 25754 */
struct _s_ESTypeList
{
  int nCount;
  const _s_HandlerType *pTypeArray;
};

/* 25755 */
struct PMD
{
  int mdisp;
  int pdisp;
  int vdisp;
};

/* 25756 */
const struct _s_CatchableType
{
  unsigned int properties;
  TypeDescriptor *pType;
  PMD thisDisplacement;
  int sizeOrOffset;
  void (__fastcall *copyFunction)();
};

/* 25757 */
struct _s_CatchableTypeArray
{
  int nCatchableTypes;
  const _s_CatchableType *arrayOfCatchableTypes[];
};

/* 25758 */
struct _s_ThrowInfo
{
  unsigned int attributes;
  void (__fastcall *pmfnUnwind)();
  int (*pForwardCompat)(...);
  const _s_CatchableTypeArray *pCatchableTypeArray;
};

/* 25759 */
struct _s_UnwindMapEntry
{
  int toState;
  void (__fastcall *action)();
};

/* 25760 */
struct _s_TryBlockMapEntry
{
  int tryLow;
  int tryHigh;
  int catchHigh;
  int nCatches;
  const _s_HandlerType *pHandlerArray;
};

/* 25761 */
struct IptoStateMapEntry
{
  unsigned int Ip;
  int State;
};

/* 25762 */
struct _s_FuncInfo
{
  unsigned __int32 magicNumber : 29;
  unsigned __int32 bbtFlags : 3;
  int maxState;
  const _s_UnwindMapEntry *pUnwindMap;
  unsigned int nTryBlocks;
  const _s_TryBlockMapEntry *pTryBlockMap;
  unsigned int nIPMapEntries;
  IptoStateMapEntry *pIPtoStateMap;
  const _s_ESTypeList *pESTypeList;
  int EHFlags;
};

/* 25763 */
struct _xDISPATCHER_CONTEXT
{
  unsigned int ControlPc;
  _RUNTIME_FUNCTION *FunctionEntry;
  unsigned int EstablisherFrame;
  _CONTEXT *ContextRecord;
};

/* 25764 */
struct EHExceptionRecord::EHParameters
{
  unsigned int magicNumber;
  void *pExceptionObject;
  const _s_ThrowInfo *pThrowInfo;
};

/* 25765 */
struct EHExceptionRecord
{
  unsigned int ExceptionCode;
  unsigned int ExceptionFlags;
  _EXCEPTION_RECORD *ExceptionRecord;
  void *ExceptionAddress;
  unsigned int NumberParameters;
  EHExceptionRecord::EHParameters params;
};

/* 25766 */
struct FrameInfo
{
  void *pExceptionObject;
  void (__fastcall *pmfnUnwind)();
  FrameInfo *pNext;
};

/* 25767 */
struct EHNodeInfo
{
  int curState;
  unsigned int *pEstablisherFrame;
  void *pFrameInfo;
  EHNodeInfo *pPreviousNode;
};

/* 25768 */
struct _s_RTTIBaseClassDescriptor
{
  TypeDescriptor *pTypeDescriptor;
  unsigned int numContainedBases;
  PMD where;
  unsigned int attributes;
  const _s_RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 25770 */
const struct _s_RTTIClassHierarchyDescriptor
{
  unsigned int signature;
  unsigned int attributes;
  unsigned int numBaseClasses;
  const _s_RTTIBaseClassArray *pBaseClassArray;
};

/* 25769 */
const struct _s_RTTIBaseClassArray
{
  const _s_RTTIBaseClassDescriptor *arrayOfBaseClassDescriptors[];
  _BYTE gap0[4];
};

/* 25771 */
struct _s_RTTICompleteObjectLocator
{
  unsigned int signature;
  unsigned int offset;
  unsigned int cdOffset;
  TypeDescriptor *pTypeDescriptor;
  const _s_RTTIClassHierarchyDescriptor *pClassDescriptor;
};

/* 25773 */
union _CRT_DOUBLE_COMPONENTS
{
  long double d;
  struct
  {
    unsigned __int64 mantissa : 52;
    unsigned __int64 exponent : 11;
    unsigned __int64 sign : 1;
  } __s1;
};

/* 25774 */
union _dbl
{
  int lng[2];
  long double dbl;
};

/* 25775 */
struct constant
{
  const long double PI_OVER_TWO;
  const long double PI_INV;
  const long double YMAX;
  const float zero;
  const float one;
  const float minus_one;
  const float one_half;
  const _dbl _C1;
  const _dbl _C2;
  const long double SinCosCoeffr1;
  const long double SinCosCoeffr2;
  const long double SinCosCoeffr3;
  const long double SinCosCoeffr4;
  const long double SinCosCoeffr5;
  const long double SinCosCoeffr6;
  const long double SinCosCoeffr7;
  const long double SinCosCoeffr8;
};

/* 25776 */
struct _FloatOutStruct
{
  __int16 exp;
  char sign;
  char ManLen;
  char man[22];
};

/* 25777 */
struct FpFormatDescriptor
{
  int max_exp;
  int min_exp;
  int precision;
  int exp_width;
  int format_width;
  int bias;
};

/* 25778 */
struct FRAME_BACKCHAIN
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  __declspec(align(16)) __int64 ParameterArea;
  _BYTE gap18[56];
};

/* 25779 */
struct __declspec(align(16)) FRAME_SKIP_UNWOUND_FRAMES
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int Gpr31;
  __int64 ParameterArea;
  _BYTE gap18[56];
};

/* 25780 */
struct FRAME_UNWIND_NESTED_FRAMES
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  __declspec(align(16)) __int64 ParameterArea;
  _BYTE gap18[56];
  unsigned __int8 OriginalContext;
  _BYTE gap51[2623];
  unsigned __int8 LocalContext;
  _BYTE gapA91[2623];
  __int64 Gpr28;
  __int64 Gpr29;
  __int64 Gpr30;
  __int64 Gpr31;
};

/* 25781 */
struct __declspec(align(8)) FRAME_CALL_CATCH_BLOCK
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int ExitContext;
  __int64 ParameterArea;
  _BYTE gap18[56];
  __int64 Gpr31;
  unsigned int Padding;
};

/* 25782 */
struct __declspec(align(16)) FRAME_LONGJMP
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int LjReturnAddr;
  __int64 ParameterArea;
  _BYTE gap18[56];
};

/* 25783 */
struct __declspec(align(16)) FRAME_JUMP_UNWIND
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int Gpr31;
  __int64 ParameterArea;
  _BYTE gap18[56];
};

/* 25784 */
struct FRAME_CALL_SETTING_FRAME
{
  unsigned int BackChain;
  unsigned int CompilerReserved;
  unsigned int ReturnAddr;
  __int64 ParameterArea;
  _BYTE gap18[56];
  __int64 Gpr30;
  __int64 Gpr31;
};

/* 25785 */
struct T
{
  __int64 t1;
};

/* 25786 */
struct __cppobj CCriticalSection
{
  CCriticalSection_vtbl *__vftable /*VFT*/;
  _RTL_CRITICAL_SECTION m_cs;
};

/* 25787 */
struct /*VFT*/ CCriticalSection_vtbl
{
  void (__fastcall *dtr_CCriticalSection)(CCriticalSection *this);
};

/* 25788 */
struct __cppobj MSAL_PHOTOALBUMINFO
{
};

/* 25789 */
struct __cppobj MSAL_PHOTODATEMETADATA
{
};

/* 25790 */
struct __cppobj CCalBase
{
  CCalBase_vtbl *__vftable /*VFT*/;
  CCalBase *m_pBlink;
  CCalBase *m_pFlink;
  volatile unsigned int m_ulReferenceCount;
  _RTL_CRITICAL_SECTION m_CriticalSection;
};

/* 25791 */
struct /*VFT*/ CCalBase_vtbl
{
  void (__fastcall *dtr_CCalBase)(CCalBase *this);
  unsigned int (__fastcall *AddRef)(CCalBase *this);
  unsigned int (__fastcall *Release)(CCalBase *this);
  HRESULT (__fastcall *Lock)(CCalBase *this);
  HRESULT (__fastcall *TryLock)(CCalBase *this);
  HRESULT (__fastcall *Unlock)(CCalBase *this);
  CCalBase *(__fastcall *Enqueue)(CCalBase *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(CCalBase *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(CCalBase *this);
};

/* 25792 */
struct __cppobj CCalMediaInfo : CCalBase
{
  CCalBase::MEDIA_TYPE m_MediaType;
  CCalBase::CODEC_TYPE m_CodecType;
  unsigned int m_ulCodecVersion;
};

/* 25793 */
struct /*VFT*/ CCalMediaInfo_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalMediaInfo *this);
  unsigned int (__fastcall *AddRef)(struct CCalMediaInfo *this);
  unsigned int (__fastcall *Release)(struct CCalMediaInfo *this);
  HRESULT (__fastcall *Lock)(struct CCalMediaInfo *this);
  HRESULT (__fastcall *TryLock)(struct CCalMediaInfo *this);
  HRESULT (__fastcall *Unlock)(struct CCalMediaInfo *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalMediaInfo *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalMediaInfo *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalMediaInfo *this);
  void (__fastcall *SetMediaType)(CCalMediaInfo *this, CCalBase::MEDIA_TYPE);
  void (__fastcall *SetCodecType)(CCalMediaInfo *this, CCalBase::CODEC_TYPE);
  void (__fastcall *SetCodecVersion)(CCalMediaInfo *this, unsigned int);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(CCalMediaInfo *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(CCalMediaInfo *this);
  unsigned int (__fastcall *GetCodecVersion)(CCalMediaInfo *this);
  void (__fastcall *InitializeMemberVariables)(CCalMediaInfo *this);
};

/* 25794 */
struct MSAL_SONGGENREMETADATA
{
  unsigned int dwAlbumCount;
};

/* 25795 */
struct __cppobj MSAL_SONGPLAYLISTMETADATA
{
};

/* 25796 */
struct __cppobj CCalMediaMetadata : CCalBase
{
  wchar_t m_wszTitle[40];
};

/* 25797 */
struct /*VFT*/ CCalMediaMetadata_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalMediaMetadata *this);
  unsigned int (__fastcall *AddRef)(struct CCalMediaMetadata *this);
  unsigned int (__fastcall *Release)(struct CCalMediaMetadata *this);
  HRESULT (__fastcall *Lock)(struct CCalMediaMetadata *this);
  HRESULT (__fastcall *TryLock)(struct CCalMediaMetadata *this);
  HRESULT (__fastcall *Unlock)(struct CCalMediaMetadata *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalMediaMetadata *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalMediaMetadata *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalMediaMetadata *this);
  void (__fastcall *Reset)(CCalMediaMetadata *this);
  void (__fastcall *SetTitle)(CCalMediaMetadata *this, const wchar_t *, unsigned int);
  const wchar_t *(__fastcall *GetTitle)(CCalMediaMetadata *this);
  void (__fastcall *CopyMetadata)(CCalMediaMetadata *this, const wchar_t *, unsigned int, unsigned int, wchar_t *);
};

/* 25798 */
struct __cppobj CCalVideoMetadata : CCalMediaMetadata
{
  wchar_t m_wszActor[40];
  wchar_t m_wszGenre[40];
  unsigned int m_dwDuration;
};

/* 25799 */
struct /*VFT*/ CCalVideoMetadata_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalVideoMetadata *this);
  unsigned int (__fastcall *AddRef)(struct CCalVideoMetadata *this);
  unsigned int (__fastcall *Release)(struct CCalVideoMetadata *this);
  HRESULT (__fastcall *Lock)(struct CCalVideoMetadata *this);
  HRESULT (__fastcall *TryLock)(struct CCalVideoMetadata *this);
  HRESULT (__fastcall *Unlock)(struct CCalVideoMetadata *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalVideoMetadata *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalVideoMetadata *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalVideoMetadata *this);
  void (__fastcall *Reset)(struct CCalVideoMetadata *this);
  void (__fastcall *SetTitle)(struct CCalVideoMetadata *this, const wchar_t *, unsigned int);
  const wchar_t *(__fastcall *GetTitle)(struct CCalVideoMetadata *this);
  void (__fastcall *CopyMetadata)(struct CCalVideoMetadata *this, const wchar_t *, unsigned int, unsigned int, wchar_t *);
  void (__fastcall *SetActor)(CCalVideoMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetGenre)(CCalVideoMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetDuration)(CCalVideoMetadata *this, unsigned int);
  const wchar_t *(__fastcall *GetActor)(CCalVideoMetadata *this);
  const wchar_t *(__fastcall *GetGenre)(CCalVideoMetadata *this);
  unsigned int (__fastcall *GetDuration)(CCalVideoMetadata *this);
};

/* 25800 */
struct __cppobj MSAL_VIDEOACTORMETADATA
{
};

/* 25801 */
struct __cppobj MSAL_VIDEOGENREMETADATA
{
};

/* 25802 */
struct __cppobj CCalStream : CCalBase
{
};

/* 25803 */
struct /*VFT*/ CCalStream_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalStream *this);
  unsigned int (__fastcall *AddRef)(struct CCalStream *this);
  unsigned int (__fastcall *Release)(struct CCalStream *this);
  HRESULT (__fastcall *Lock)(struct CCalStream *this);
  HRESULT (__fastcall *TryLock)(struct CCalStream *this);
  HRESULT (__fastcall *Unlock)(struct CCalStream *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalStream *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalStream *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalStream *this);
  int (__fastcall *IsEncrypted)(CCalStream *this);
  HRESULT (__fastcall *GetSessionHandle)(CCalStream *this, void **);
  CCalStream::STREAM_TYPE (__fastcall *GetStreamType)(CCalStream *this);
  HRESULT (__fastcall *Close)(CCalStream *this);
  HRESULT (__fastcall *Seek)(CCalStream *this, __int64);
  HRESULT (__fastcall *Rewind)(CCalStream *this, CCalBase::POSITION);
  HRESULT (__fastcall *Read)(CCalStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(CCalStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Flush)(CCalStream *this);
  HRESULT (__fastcall *Commit)(CCalStream *this, unsigned int);
  void *(__fastcall *GetStreamBuffer)(CCalStream *this);
  void *(__fastcall *GetStreamBufferPointer)(CCalStream *this);
  unsigned int (__fastcall *GetStreamBufferSize)(CCalStream *this);
  unsigned int (__fastcall *GetStreamBufferOffset)(CCalStream *this);
  int (__fastcall *EndOfStream)(CCalStream *this);
};

/* 25804 */
struct __cppobj CCalMemoryStream : CCalStream
{
  void *m_pvStreamBuffer;
  unsigned int m_ulStreamBufferSize;
  unsigned int m_ulStreamBufferOffset;
  int m_bStreamBufferInternal;
};

/* 25805 */
struct /*VFT*/ CCalMemoryStream_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalMemoryStream *this);
  unsigned int (__fastcall *AddRef)(struct CCalMemoryStream *this);
  unsigned int (__fastcall *Release)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *Lock)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *TryLock)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *Unlock)(struct CCalMemoryStream *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalMemoryStream *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalMemoryStream *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalMemoryStream *this);
  int (__fastcall *IsEncrypted)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *GetSessionHandle)(struct CCalMemoryStream *this, void **);
  CCalStream::STREAM_TYPE (__fastcall *GetStreamType)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *Close)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *Seek)(struct CCalMemoryStream *this, __int64);
  HRESULT (__fastcall *Rewind)(struct CCalMemoryStream *this, CCalBase::POSITION);
  HRESULT (__fastcall *Read)(struct CCalMemoryStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(struct CCalMemoryStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Flush)(struct CCalMemoryStream *this);
  HRESULT (__fastcall *Commit)(struct CCalMemoryStream *this, unsigned int);
  void *(__fastcall *GetStreamBuffer)(struct CCalMemoryStream *this);
  void *(__fastcall *GetStreamBufferPointer)(struct CCalMemoryStream *this);
  unsigned int (__fastcall *GetStreamBufferSize)(struct CCalMemoryStream *this);
  unsigned int (__fastcall *GetStreamBufferOffset)(struct CCalMemoryStream *this);
  int (__fastcall *EndOfStream)(struct CCalMemoryStream *this);
};

/* 25806 */
struct MSAL_MEDIASOURCEID
{
  unsigned int dwIndex;
  unsigned __int8 abName[36];
};

/* 25807 */
struct MSAL_MEDIAOBJECTID
{
  MSAL_MEDIASOURCEID MediaSourceId;
  MSAL_MEDIAOBJECTTYPE eType;
  unsigned __int8 Name[524];
  HRESULT hrPlaybackResult;
};

/* 25808 */
struct __cppobj CCalSubInfo : CCalMediaInfo
{
};

/* 25809 */
struct /*VFT*/ CCalSubInfo_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalSubInfo *this);
  unsigned int (__fastcall *AddRef)(struct CCalSubInfo *this);
  unsigned int (__fastcall *Release)(struct CCalSubInfo *this);
  HRESULT (__fastcall *Lock)(struct CCalSubInfo *this);
  HRESULT (__fastcall *TryLock)(struct CCalSubInfo *this);
  HRESULT (__fastcall *Unlock)(struct CCalSubInfo *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalSubInfo *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalSubInfo *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalSubInfo *this);
  void (__fastcall *SetMediaType)(struct CCalSubInfo *this, CCalBase::MEDIA_TYPE);
  void (__fastcall *SetCodecType)(struct CCalSubInfo *this, CCalBase::CODEC_TYPE);
  void (__fastcall *SetCodecVersion)(struct CCalSubInfo *this, unsigned int);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalSubInfo *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(struct CCalSubInfo *this);
  unsigned int (__fastcall *GetCodecVersion)(struct CCalSubInfo *this);
  void (__fastcall *InitializeMemberVariables)(struct CCalSubInfo *this);
};

/* 25810 */
struct XMIALBUMIMPORTMETADATA
{
  const wchar_t *pszTitle;
  const wchar_t *pszArtist;
  const wchar_t *pszGenre;
  unsigned int dwReleaseYear;
};

/* 25811 */
struct XMP_BASE_ARGS
{
  XMP_CLIENT eClient;
};

/* 25812 */
struct MSAL_MEDIASOURCEINFO
{
  MSAL_MEDIASOURCEID Id;
  MSAL_MEDIASOURCETYPE eType;
  unsigned int dwFlags;
  MSAL_CONNECTIONSTATE eConnectionState;
  wchar_t wszTitle[64];
};

/* 25813 */
struct __cppobj XMP_GETMEDIASOURCES_ARGS : XMP_BASE_ARGS
{
  int fGetConnectedSourcesOnly;
  MSAL_MEDIASOURCEINFO *paMediaSources;
  unsigned int dwMaxSources;
  unsigned int *pdwSourcesReturned;
};

/* 25814 */
struct __cppobj CCalRenderer : CCalBase
{
  CCalStream *m_pStream;
  void (__fastcall *m_pfnEndOfFrameNotification)(void *);
  void *m_pvContext;
};

/* 25815 */
const struct __cppobj CCalImageInfo : CCalMediaInfo
{
  unsigned int m_ulWidth;
  unsigned int m_ulHeight;
  CCalBase::IMAGE_FORMAT_TYPE m_format;
  CCalBase::ORIENTATION_MODE m_OrientationMode;
};

/* 25816 */
struct /*VFT*/ CCalImageInfo_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalImageInfo *this);
  unsigned int (__fastcall *AddRef)(struct CCalImageInfo *this);
  unsigned int (__fastcall *Release)(struct CCalImageInfo *this);
  HRESULT (__fastcall *Lock)(struct CCalImageInfo *this);
  HRESULT (__fastcall *TryLock)(struct CCalImageInfo *this);
  HRESULT (__fastcall *Unlock)(struct CCalImageInfo *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalImageInfo *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalImageInfo *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalImageInfo *this);
  void (__fastcall *SetMediaType)(struct CCalImageInfo *this, CCalBase::MEDIA_TYPE);
  void (__fastcall *SetCodecType)(struct CCalImageInfo *this, CCalBase::CODEC_TYPE);
  void (__fastcall *SetCodecVersion)(struct CCalImageInfo *this, unsigned int);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalImageInfo *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(struct CCalImageInfo *this);
  unsigned int (__fastcall *GetCodecVersion)(struct CCalImageInfo *this);
  void (__fastcall *InitializeMemberVariables)(struct CCalImageInfo *this);
};

/* 25817 */
const struct __cppobj CCalVideoInfo : CCalMediaInfo
{
  unsigned int m_ulWidth;
  unsigned int m_ulHeight;
  unsigned int m_ulFrameCount;
  unsigned int m_ulFrameSize;
  float m_fFrameRate;
};

/* 25818 */
struct /*VFT*/ CCalVideoInfo_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalVideoInfo *this);
  unsigned int (__fastcall *AddRef)(struct CCalVideoInfo *this);
  unsigned int (__fastcall *Release)(struct CCalVideoInfo *this);
  HRESULT (__fastcall *Lock)(struct CCalVideoInfo *this);
  HRESULT (__fastcall *TryLock)(struct CCalVideoInfo *this);
  HRESULT (__fastcall *Unlock)(struct CCalVideoInfo *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalVideoInfo *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalVideoInfo *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalVideoInfo *this);
  void (__fastcall *SetMediaType)(struct CCalVideoInfo *this, CCalBase::MEDIA_TYPE);
  void (__fastcall *SetCodecType)(struct CCalVideoInfo *this, CCalBase::CODEC_TYPE);
  void (__fastcall *SetCodecVersion)(struct CCalVideoInfo *this, unsigned int);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalVideoInfo *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(struct CCalVideoInfo *this);
  unsigned int (__fastcall *GetCodecVersion)(struct CCalVideoInfo *this);
  void (__fastcall *InitializeMemberVariables)(struct CCalVideoInfo *this);
};

/* 25819 */
const struct __cppobj CCalAudioInfo : CCalMediaInfo
{
  unsigned int m_ulChannels;
  unsigned int m_ulSampleRate;
  unsigned int m_ulBitRate;
  unsigned int m_ulFrameLength;
  unsigned int m_ulBitsPerSample;
  unsigned int m_ulSamplesPerFrame;
  float m_fFrameDuration;
};

/* 25820 */
struct /*VFT*/ CCalAudioInfo_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalAudioInfo *this);
  unsigned int (__fastcall *AddRef)(struct CCalAudioInfo *this);
  unsigned int (__fastcall *Release)(struct CCalAudioInfo *this);
  HRESULT (__fastcall *Lock)(struct CCalAudioInfo *this);
  HRESULT (__fastcall *TryLock)(struct CCalAudioInfo *this);
  HRESULT (__fastcall *Unlock)(struct CCalAudioInfo *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalAudioInfo *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalAudioInfo *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalAudioInfo *this);
  void (__fastcall *SetMediaType)(struct CCalAudioInfo *this, CCalBase::MEDIA_TYPE);
  void (__fastcall *SetCodecType)(struct CCalAudioInfo *this, CCalBase::CODEC_TYPE);
  void (__fastcall *SetCodecVersion)(struct CCalAudioInfo *this, unsigned int);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalAudioInfo *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(struct CCalAudioInfo *this);
  unsigned int (__fastcall *GetCodecVersion)(struct CCalAudioInfo *this);
  void (__fastcall *InitializeMemberVariables)(struct CCalAudioInfo *this);
};

/* 25821 */
struct /*VFT*/ CCalRenderer_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalRenderer *this);
  unsigned int (__fastcall *AddRef)(struct CCalRenderer *this);
  unsigned int (__fastcall *Release)(struct CCalRenderer *this);
  HRESULT (__fastcall *Lock)(struct CCalRenderer *this);
  HRESULT (__fastcall *TryLock)(struct CCalRenderer *this);
  HRESULT (__fastcall *Unlock)(struct CCalRenderer *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalRenderer *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalRenderer *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalRenderer *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(CCalRenderer *this);
  HRESULT (__fastcall *Create)(CCalRenderer *this);
  HRESULT (__fastcall *Close)(CCalRenderer *this);
  HRESULT (__fastcall *RegisterNotification)(CCalRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *), void *);
  HRESULT (__fastcall *RegisterNotification_2)(CCalRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *));
  HRESULT (__fastcall *ConnectInput)(CCalRenderer *this, CCalStream *);
  HRESULT (__fastcall *DisconnectInput)(CCalRenderer *this);
  HRESULT (__fastcall *SetMediaInfo)(CCalRenderer *this, const CCalImageInfo *);
  HRESULT (__fastcall *SetMediaInfo_2)(CCalRenderer *this, const CCalSubInfo *);
  HRESULT (__fastcall *SetMediaInfo_3)(CCalRenderer *this, const CCalVideoInfo *);
  HRESULT (__fastcall *SetMediaInfo_4)(CCalRenderer *this, const CCalAudioInfo *);
  HRESULT (__fastcall *Render)(CCalRenderer *this, unsigned int);
  HRESULT (__fastcall *Stop)(CCalRenderer *this, CCalBase::STOP_FLAGS);
  void (__fastcall *InitializeMemberVariables)(CCalRenderer *this);
};

/* 25823 */
struct _XMEDIA_VIDEO_SCREEN_VERTEX
{
  float fX;
  float fY;
  float fZ;
  float fTu;
  float fTv;
};

/* 25822 */
struct __cppobj CCalGraphicsRenderer : CCalRenderer
{
  D3DDevice *m_pD3dDevice;
  D3DIndexBuffer *m_pIndexBuffer;
  D3DVertexBuffer *m_pVertexBuffer;
  D3DVertexDeclaration *m_pVertexDeclaration;
  D3DVertexShader *m_pVertexShader;
  D3DPixelShader *m_pPixelShader;
  tagRECT m_Rect;
  tagRECT m_FullScreenRect;
  int m_bFullScreen;
  int m_bRendererCreated;
  int m_bMediaInfoSet;
  unsigned int m_ulTextureWidth;
  unsigned int m_ulTextureHeight;
  float m_fScreenWidth;
  float m_fScreenHeight;
  float m_fAspectFactor;
  _XMEDIA_VIDEO_SCREEN_VERTEX m_aVertices[6];
  void (__fastcall *m_pfnBeginSceneNotification)(void *);
  void (__fastcall *m_pfnEndSceneNotification)(void *);
  void (__fastcall *m_pfnEndOfFrameNotification)(void *);
  void *m_pvBeginSceneContext;
  void *m_pvEndSceneContext;
  void *m_pvEndOfFrameContext;
};

/* 25824 */
struct /*VFT*/ CCalGraphicsRenderer_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalGraphicsRenderer *this);
  unsigned int (__fastcall *AddRef)(struct CCalGraphicsRenderer *this);
  unsigned int (__fastcall *Release)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *Lock)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *TryLock)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *Unlock)(struct CCalGraphicsRenderer *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalGraphicsRenderer *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalGraphicsRenderer *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalGraphicsRenderer *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *Create)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *Close)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *RegisterNotification)(struct CCalGraphicsRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *), void *);
  HRESULT (__fastcall *RegisterNotification_2)(struct CCalGraphicsRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *));
  HRESULT (__fastcall *ConnectInput)(struct CCalGraphicsRenderer *this, CCalStream *);
  HRESULT (__fastcall *DisconnectInput)(struct CCalGraphicsRenderer *this);
  HRESULT (__fastcall *SetMediaInfo)(struct CCalGraphicsRenderer *this, const CCalImageInfo *);
  HRESULT (__fastcall *SetMediaInfo_2)(struct CCalGraphicsRenderer *this, const CCalSubInfo *);
  HRESULT (__fastcall *SetMediaInfo_3)(struct CCalGraphicsRenderer *this, const CCalVideoInfo *);
  HRESULT (__fastcall *SetMediaInfo_4)(struct CCalGraphicsRenderer *this, const CCalAudioInfo *);
  HRESULT (__fastcall *Render)(struct CCalGraphicsRenderer *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct CCalGraphicsRenderer *this, CCalBase::STOP_FLAGS);
  void (__fastcall *InitializeMemberVariables)(struct CCalGraphicsRenderer *this);
  void (__fastcall *EndOfFrameCallback)(CCalGraphicsRenderer *this);
  HRESULT (__fastcall *InitializeShaders)(CCalGraphicsRenderer *this);
  HRESULT (__fastcall *InitializeVertices)(CCalGraphicsRenderer *this);
  void (__fastcall *SetShaderConstants)(CCalGraphicsRenderer *this);
};

/* 25826 */
union _XMEDIA_VIDEO_SCREEN
{
  struct
  {
    _XMEDIA_VIDEO_SCREEN_VERTEX upperLeft;
    _XMEDIA_VIDEO_SCREEN_VERTEX upperRight;
    _XMEDIA_VIDEO_SCREEN_VERTEX lowerLeft;
    _XMEDIA_VIDEO_SCREEN_VERTEX lowerRight;
  } __s0;
  _XMEDIA_VIDEO_SCREEN_VERTEX aVertices[4];
};

/* 25827 */
struct XMITRACKIMPORTMETADATA
{
  const wchar_t *pszTitle;
  const wchar_t *pszArtist;
  const wchar_t *pszGenre;
  unsigned int dwTrackNumber;
  unsigned int dwDuration;
  XMITRACKFORMAT nFormat;
};

/* 25828 */
union MSAL_ENUMERATORBASE::MSAL_ENUMERATIONSOURCE
{
  MSAL_MEDIASOURCEID MediaSourceId;
  MSAL_MEDIAOBJECTID ParentContainerId;
};

/* 25829 */
struct MSAL_ENUMERATORBASE
{
  MSAL_ENUMERATORBASE::MSAL_ENUMERATIONSOURCE uEnumSource;
  MSAL_MEDIASOURCEID *pMediaSourceId;
  MSAL_MEDIAOBJECTID *pParentContainerId;
  unsigned int dwEnumerationType;
  MSAL_ENUMSTRUCTTYPE eEnumerationStructType;
  MSAL_SORTTYPE eDesiredSort;
  unsigned int dwEnumFlags;
  unsigned int dwEnumCaps;
  unsigned int ulStartIndex;
  unsigned int dwTotalItems;
  unsigned int dwMaxResults;
  unsigned int dwCurrentResults;
  int fFirstTimeEnumeration;
  int fForwards;
  unsigned __int8 abWorkingSpace[3072];
  int fOpenedWorkspace;
};

/* 25830 */
struct MSAL_SONGARTISTMETADATA
{
  unsigned int dwAlbumCount;
};

/* 25831 */
struct MSAL_SONGALBUMMETADATA
{
  wchar_t wszArtist[40];
  wchar_t wszGenre[40];
  int fFromCDDBLookup;
};

/* 25832 */
struct __cppobj MSAL_FOLDERMETADATA
{
};

/* 25833 */
union MSAL_MEDIACONTAINERINFO::<unnamed_type_uMetadata>
{
  MSAL_SONGGENREMETADATA SongGenre;
  MSAL_SONGARTISTMETADATA SongArtist;
  MSAL_SONGPLAYLISTMETADATA SongPlaylist;
  MSAL_SONGALBUMMETADATA SongAlbum;
  MSAL_PHOTOALBUMINFO PhotoAlbum;
  MSAL_PHOTODATEMETADATA PhotoDate;
  MSAL_VIDEOGENREMETADATA VideoGenre;
  MSAL_VIDEOACTORMETADATA VideoActor;
  MSAL_FOLDERMETADATA Folder;
};

/* 25834 */
struct MSAL_MEDIACONTAINERINFO
{
  MSAL_MEDIAOBJECTID Id;
  wchar_t wszTitle[40];
  unsigned int dwReserved;
  MSAL_MEDIACONTAINERINFO::<unnamed_type_uMetadata> uMetadata;
};

/* 25835 */
struct __cppobj MSAL_ENUMERATOR<MSAL_MEDIACONTAINERINFO> : MSAL_ENUMERATORBASE
{
  MSAL_MEDIACONTAINERINFO *paResults;
  MSAL_MEDIACONTAINERINFO FirstHistoryItem;
  MSAL_MEDIACONTAINERINFO LastHistoryItem;
};

/* 25836 */
struct XMIENTRY_COMMON
{
  XMIOBJECTTYPE nObjectType;
};

/* 25837 */
struct XMILISTENTRY
{
  unsigned int nPrevEntry;
  unsigned int nNextEntry;
  unsigned int nParentEntry;
};

/* 25838 */
struct __cppobj XMIENTRY_TRACKED : XMIENTRY_COMMON
{
  XMILISTENTRY MasterListEntry;
};

/* 25839 */
struct __cppobj __declspec(align(4)) XMIENTRY_NAMED : XMIENTRY_TRACKED
{
  wchar_t szName[39];
};

/* 25840 */
struct XMILISTHEAD
{
  unsigned int nPrevEntry;
  unsigned int nNextEntry;
  unsigned int nEntryCount;
};

/* 25841 */
struct __cppobj XMIENTRY_MUSIC_GENRE : XMIENTRY_NAMED
{
  XMILISTHEAD TrackList;
  XMILISTHEAD AlbumList;
};

/* 25842 */
struct __cppobj XMIENTRY_MUSIC_ALBUM : XMIENTRY_NAMED
{
  XMILISTHEAD TrackList;
  XMILISTENTRY Artist;
  XMILISTENTRY Genre;
  unsigned int dwReleaseYear;
  unsigned __int8 AlbumId[240];
};

/* 25843 */
struct XMP_USERPLAYLISTENUMERATOR
{
  XMP_USERPLAYLISTENUMERATIONSTATE eEnumerationState;
  unsigned int hFindMediaSource;
  int fLookedForFirstMediaSource;
  MSAL_MEDIASOURCEINFO MediaSourceInfo;
  MSAL_ENUMERATOR<MSAL_MEDIACONTAINERINFO> MsalEnumerator;
  int fOpenedMsalEnumerator;
  unsigned int dwFlags;
};

/* 25844 */
struct MSAL_SONGART
{
  MSAL_MEDIAOBJECTID Id;
  unsigned __int8 *pSongArtBuffer;
  unsigned int cbSongArtBufferSize;
  unsigned int dwAvailableStreams;
};

/* 25845 */
struct __cppobj XMP_GETSONGART_ARGS : XMP_BASE_ARGS
{
  MSAL_MEDIAOBJECTID *pMediaId;
  MSAL_SONGART *pSongArt;
};

/* 25848 */
struct __cppobj XMIENTRY_MUSIC_TRACK : XMIENTRY_NAMED
{
  XMILISTENTRY Album;
  XMILISTENTRY Artist;
  XMILISTENTRY Genre;
  XMILISTHEAD PlaylistEntryList;
  union
  {
    struct
    {
      unsigned __int32 dwFormat : 2;
      unsigned __int32 dwTrackNumber : 7;
      unsigned __int32 dwDuration : 23;
    } __s0;
    unsigned int dwDurationAndTrackNumber;
  } ___u5;
};

/* 25849 */
struct MSAL_SONGINFO
{
  MSAL_MEDIAOBJECTID Id;
  wchar_t wszTitle[40];
  wchar_t wszArtist[40];
  wchar_t wszAlbum[40];
  wchar_t wszAlbumArtist[40];
  wchar_t wszGenre[40];
  unsigned int dwTrackNumber;
  unsigned int dwDuration;
  unsigned int dwAvailableStreams;
};

/* 25850 */
struct __cppobj XMP_GETSONGINFO_ARGS : XMP_BASE_ARGS
{
  MSAL_MEDIAOBJECTID *pMediaId;
  MSAL_SONGINFO *pSongInfo;
};

/* 25851 */
struct _XMEDIA_VIDEO_DESCRIPTOR
{
  unsigned int dwWidth;
  unsigned int dwHeight;
  float fFrameRate;
  unsigned int dwClipDuration;
};

/* 25852 */
struct __cppobj MSAL_ENUMERATOR<MSAL_SONGINFO> : MSAL_ENUMERATORBASE
{
  MSAL_SONGINFO *paResults;
  MSAL_SONGINFO FirstHistoryItem;
  MSAL_SONGINFO LastHistoryItem;
};

/* 25853 */
struct __cppobj CCalAudioMetadata : CCalMediaMetadata
{
  wchar_t m_wszAlbum[40];
  wchar_t m_wszGenre[40];
  wchar_t m_wszArtist[40];
  wchar_t m_wszAlbumArtist[40];
  unsigned int m_dwDuration;
  unsigned int m_dwTrackNumber;
};

/* 25854 */
struct /*VFT*/ CCalAudioMetadata_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalAudioMetadata *this);
  unsigned int (__fastcall *AddRef)(struct CCalAudioMetadata *this);
  unsigned int (__fastcall *Release)(struct CCalAudioMetadata *this);
  HRESULT (__fastcall *Lock)(struct CCalAudioMetadata *this);
  HRESULT (__fastcall *TryLock)(struct CCalAudioMetadata *this);
  HRESULT (__fastcall *Unlock)(struct CCalAudioMetadata *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalAudioMetadata *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalAudioMetadata *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalAudioMetadata *this);
  void (__fastcall *Reset)(struct CCalAudioMetadata *this);
  void (__fastcall *SetTitle)(struct CCalAudioMetadata *this, const wchar_t *, unsigned int);
  const wchar_t *(__fastcall *GetTitle)(struct CCalAudioMetadata *this);
  void (__fastcall *CopyMetadata)(struct CCalAudioMetadata *this, const wchar_t *, unsigned int, unsigned int, wchar_t *);
  void (__fastcall *SetArtist)(CCalAudioMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetAlbumArtist)(CCalAudioMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetAlbum)(CCalAudioMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetGenre)(CCalAudioMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetDuration)(CCalAudioMetadata *this, unsigned int);
  void (__fastcall *SetTrackNumber)(CCalAudioMetadata *this, unsigned int);
  const wchar_t *(__fastcall *GetArtist)(CCalAudioMetadata *this);
  const wchar_t *(__fastcall *GetAlbum)(CCalAudioMetadata *this);
  const wchar_t *(__fastcall *GetAlbumArtist)(CCalAudioMetadata *this);
  const wchar_t *(__fastcall *GetGenre)(CCalAudioMetadata *this);
  unsigned int (__fastcall *GetDuration)(CCalAudioMetadata *this);
  unsigned int (__fastcall *GetTrackNumber)(CCalAudioMetadata *this);
};

/* 25855 */
struct __cppobj XMP_CREATEENUMERATORBASE_ARGS : XMP_BASE_ARGS
{
  MSAL_MEDIASOURCEID *pSourceId;
  MSAL_MEDIAOBJECTID *pContainerId;
  unsigned int ulStartIndex;
  MSAL_SORTTYPE eSortType;
  unsigned int dwFlags;
};

/* 25856 */
struct __cppobj XMP_CREATESONGENUMERATOR_ARGS : XMP_CREATEENUMERATORBASE_ARGS
{
  MSAL_ENUMERATOR<MSAL_SONGINFO> *pEnumerator;
};

/* 25857 */
struct _XMEDIA_AUDIO_DESCRIPTOR
{
  unsigned int dwNumberOfChannels;
  unsigned int dwSampleRate;
  unsigned int dwBitsPerSample;
  unsigned int dwClipDuration;
};

/* 25858 */
struct __cppobj XMIENTRY_HEADER : XMIENTRY_COMMON
{
  unsigned int dwSignature;
  unsigned int dwVersion;
  XMILISTHEAD MasterListList;
};

/* 25859 */
struct __cppobj __declspec(align(8)) CCalBufferedFileStream : CCalStream
{
  void *m_hFile;
  unsigned __int8 *m_pbBuffer;
  void *m_hReadEvent;
  unsigned __int64 m_ullFileSize;
  unsigned __int64 m_ullBaseFilePosition;
  unsigned int m_ulBufferPosition;
  unsigned int m_ulBufferValid;
  unsigned int m_dwState;
  _IO_STATUS_BLOCK m_IoStatusBlock;
  unsigned int m_ulReadAlignment;
  unsigned int m_ulBufferSize;
};

/* 25860 */
struct /*VFT*/ CCalBufferedFileStream_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalBufferedFileStream *this);
  unsigned int (__fastcall *AddRef)(struct CCalBufferedFileStream *this);
  unsigned int (__fastcall *Release)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *Lock)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *TryLock)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *Unlock)(struct CCalBufferedFileStream *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalBufferedFileStream *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalBufferedFileStream *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalBufferedFileStream *this);
  int (__fastcall *IsEncrypted)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *GetSessionHandle)(struct CCalBufferedFileStream *this, void **);
  CCalStream::STREAM_TYPE (__fastcall *GetStreamType)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *Close)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *Seek)(struct CCalBufferedFileStream *this, __int64);
  HRESULT (__fastcall *Rewind)(struct CCalBufferedFileStream *this, CCalBase::POSITION);
  HRESULT (__fastcall *Read)(struct CCalBufferedFileStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(struct CCalBufferedFileStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Flush)(struct CCalBufferedFileStream *this);
  HRESULT (__fastcall *Commit)(struct CCalBufferedFileStream *this, unsigned int);
  void *(__fastcall *GetStreamBuffer)(struct CCalBufferedFileStream *this);
  void *(__fastcall *GetStreamBufferPointer)(struct CCalBufferedFileStream *this);
  unsigned int (__fastcall *GetStreamBufferSize)(struct CCalBufferedFileStream *this);
  unsigned int (__fastcall *GetStreamBufferOffset)(struct CCalBufferedFileStream *this);
  int (__fastcall *EndOfStream)(struct CCalBufferedFileStream *this);
};

/* 25861 */
struct __cppobj XMP_CAPTUREOUTPUT_ARGS : XMP_BASE_ARGS
{
  void (__fastcall *pfnCallback)(const float (*)[512], void *, int);
  void *pContext;
  int fTitleRendering;
};

/* 25862 */
struct __cppobj CCalImageMetadata : CCalMediaMetadata
{
  wchar_t m_wszDate[40];
  wchar_t m_wszAlbum[40];
};

/* 25863 */
struct /*VFT*/ CCalImageMetadata_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalImageMetadata *this);
  unsigned int (__fastcall *AddRef)(struct CCalImageMetadata *this);
  unsigned int (__fastcall *Release)(struct CCalImageMetadata *this);
  HRESULT (__fastcall *Lock)(struct CCalImageMetadata *this);
  HRESULT (__fastcall *TryLock)(struct CCalImageMetadata *this);
  HRESULT (__fastcall *Unlock)(struct CCalImageMetadata *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalImageMetadata *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalImageMetadata *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalImageMetadata *this);
  void (__fastcall *Reset)(struct CCalImageMetadata *this);
  void (__fastcall *SetTitle)(struct CCalImageMetadata *this, const wchar_t *, unsigned int);
  const wchar_t *(__fastcall *GetTitle)(struct CCalImageMetadata *this);
  void (__fastcall *CopyMetadata)(struct CCalImageMetadata *this, const wchar_t *, unsigned int, unsigned int, wchar_t *);
  void (__fastcall *SetAlbum)(CCalImageMetadata *this, const wchar_t *, unsigned int);
  void (__fastcall *SetDate)(CCalImageMetadata *this, const wchar_t *, unsigned int);
  const wchar_t *(__fastcall *GetAlbum)(CCalImageMetadata *this);
  const wchar_t *(__fastcall *GetDate)(CCalImageMetadata *this);
};

/* 25864 */
struct __cppobj CCalMemoryQueue : CCalStream
{
  void *m_pvAllocatedBuffer;
  CCalMemoryStream *m_aQueue;
  unsigned int m_ulNumberOfElements;
  volatile unsigned int m_ulTailIndex;
  volatile unsigned int m_ulHeadIndex;
  volatile unsigned int m_ulSelectedIndex;
  volatile unsigned int m_ulQueueBusyCount;
};

/* 25865 */
struct /*VFT*/ CCalMemoryQueue_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalMemoryQueue *this);
  unsigned int (__fastcall *AddRef)(struct CCalMemoryQueue *this);
  unsigned int (__fastcall *Release)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *Lock)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *TryLock)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *Unlock)(struct CCalMemoryQueue *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalMemoryQueue *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalMemoryQueue *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalMemoryQueue *this);
  int (__fastcall *IsEncrypted)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *GetSessionHandle)(struct CCalMemoryQueue *this, void **);
  CCalStream::STREAM_TYPE (__fastcall *GetStreamType)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *Close)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *Seek)(struct CCalMemoryQueue *this, __int64);
  HRESULT (__fastcall *Rewind)(struct CCalMemoryQueue *this, CCalBase::POSITION);
  HRESULT (__fastcall *Read)(struct CCalMemoryQueue *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(struct CCalMemoryQueue *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Flush)(struct CCalMemoryQueue *this);
  HRESULT (__fastcall *Commit)(struct CCalMemoryQueue *this, unsigned int);
  void *(__fastcall *GetStreamBuffer)(struct CCalMemoryQueue *this);
  void *(__fastcall *GetStreamBufferPointer)(struct CCalMemoryQueue *this);
  unsigned int (__fastcall *GetStreamBufferSize)(struct CCalMemoryQueue *this);
  unsigned int (__fastcall *GetStreamBufferOffset)(struct CCalMemoryQueue *this);
  int (__fastcall *EndOfStream)(struct CCalMemoryQueue *this);
};

/* 25866 */
struct __cppobj XMP_CREATEUSERPLAYLISTENUMERATOR_ARGS : XMP_BASE_ARGS
{
  unsigned int dwFlags;
  XMP_USERPLAYLISTENUMERATOR *pEnumerator;
};

/* 25867 */
struct _XMEDIA_VIDEO_FRAME::<unnamed_tag>::<unnamed_type_i420>
{
  void *pvYBuffer;
  void *pvUBuffer;
  void *pvVBuffer;
  unsigned int dwYBufferSize;
  unsigned int dwUBufferSize;
  unsigned int dwVBufferSize;
  unsigned int dwYPitch;
  unsigned int dwUPitch;
  unsigned int dwVPitch;
};

/* 25868 */
struct _XMEDIA_VIDEO_FRAME
{
  XMEDIA_VIDEO_FORMAT videoFormat;
  unsigned int dwFlags;
  int lTimeToPresent;
  _XMEDIA_VIDEO_FRAME::<unnamed_tag>::<unnamed_type_i420> i420;
};

/* 25869 */
struct XMP_SONGART
{
  unsigned __int8 Id[572];
  unsigned __int8 *bSongArtBuffer;
  unsigned int cbSongArtBufferSize;
  unsigned int dwReserved1;
};

/* 25870 */
struct __cppobj XMIENTRY_LINK : XMIENTRY_COMMON
{
  XMILISTENTRY Parent;
  XMILISTENTRY Child;
};

/* 25871 */
struct __cppobj XMP_GETOTALNUMBEROFITEMS_ARGS : XMP_BASE_ARGS
{
  MSAL_ENUMERATORBASE *pEnumerator;
  unsigned int *pdwTotalItems;
};

/* 25872 */
struct __cppobj CCalPlayer : CCalBase
{
  CCalMemoryQueue m_Queue;
  void (__fastcall *m_pfnEndOfFrameNotification)(void *);
  void (__fastcall *m_pfnStateChangeNotification)(void *);
  void *m_pvEndOfFrameContext;
  void *m_pvStateChangeContext;
  _KEVENT m_PlayEvent;
  _KEVENT m_EndOfFrameEvent;
  CCalBase::PLAYER_STATE m_State;
  unsigned int m_ulFlags;
  volatile unsigned int m_ulLockLevel;
  int m_bDecoderOutputConnected;
  int m_bRendererInputConnected;
};

/* 25873 */
struct __cppobj CCalDecoder : CCalBase
{
  void *m_pvDecoderBuffer;
  CCalStream *m_pOutputStream;
  CCalStream *m_pInputStream;
  CCalMediaInfo m_MediaInfo;
  int m_bSynchronizeInput;
  int m_bSynchronizeOutput;
  unsigned int m_ulOutputHeaderSize;
};

/* 25874 */
struct CCalDecoder::CreateParameters
{
  CCalStream *pInputStream;
  CCalStream *pOutputStream;
  int bSynchronizeInput;
  int bSynchronizeOutput;
  int bLoadIndex;
  unsigned int ulOutputHeaderSize;
  unsigned int ulStreamId;
};

/* 25875 */
struct /*VFT*/ CCalDecoder_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalDecoder *this);
  unsigned int (__fastcall *AddRef)(struct CCalDecoder *this);
  unsigned int (__fastcall *Release)(struct CCalDecoder *this);
  HRESULT (__fastcall *Lock)(struct CCalDecoder *this);
  HRESULT (__fastcall *TryLock)(struct CCalDecoder *this);
  HRESULT (__fastcall *Unlock)(struct CCalDecoder *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalDecoder *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalDecoder *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalDecoder *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(CCalDecoder *this);
  CCalBase::CODEC_TYPE (__fastcall *GetCodecType)(CCalDecoder *this);
  HRESULT (__fastcall *Create)(CCalDecoder *this, CCalDecoder::CreateParameters *);
  HRESULT (__fastcall *Create_2)(CCalDecoder *this, CCalStream *, CCalStream *);
  HRESULT (__fastcall *Create_3)(CCalDecoder *this, CCalStream *);
  HRESULT (__fastcall *Create_4)(CCalDecoder *this);
  HRESULT (__fastcall *Close)(CCalDecoder *this);
  HRESULT (__fastcall *Reset)(CCalDecoder *this);
  HRESULT (__fastcall *ConnectInput)(CCalDecoder *this, CCalStream *);
  HRESULT (__fastcall *ConnectOutput)(CCalDecoder *this, CCalStream *);
  HRESULT (__fastcall *DisconnectInput)(CCalDecoder *this);
  HRESULT (__fastcall *DisconnectOutput)(CCalDecoder *this);
  HRESULT (__fastcall *GetMediaInfo)(CCalDecoder *this, const CCalImageInfo **);
  HRESULT (__fastcall *GetMediaInfo_2)(CCalDecoder *this, const CCalSubInfo **);
  HRESULT (__fastcall *GetMediaInfo_3)(CCalDecoder *this, const CCalVideoInfo **);
  HRESULT (__fastcall *GetMediaInfo_4)(CCalDecoder *this, const CCalAudioInfo **);
  HRESULT (__fastcall *GetMediaInfo_5)(CCalDecoder *this, const CCalMediaInfo **);
  HRESULT (__fastcall *GetMediaMetadata)(CCalDecoder *this, const CCalImageMetadata **);
  HRESULT (__fastcall *GetMediaMetadata_2)(CCalDecoder *this, const CCalVideoMetadata **);
  HRESULT (__fastcall *GetMediaMetadata_3)(CCalDecoder *this, const CCalAudioMetadata **);
  unsigned int (__fastcall *GetOutputHeaderSize)(CCalDecoder *this);
  HRESULT (__fastcall *Decode)(CCalDecoder *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *Seek)(CCalDecoder *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *ParseMetadata)(CCalDecoder *this);
  void (__fastcall *InitializeMemberVariables)(CCalDecoder *this);
  HRESULT (__fastcall *ParseSongArtMetadata)(CCalDecoder *this, unsigned __int8 *, unsigned int *);
};

/* 25876 */
struct /*VFT*/ CCalPlayer_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalPlayer *this);
  unsigned int (__fastcall *AddRef)(struct CCalPlayer *this);
  unsigned int (__fastcall *Release)(struct CCalPlayer *this);
  HRESULT (__fastcall *Lock)(struct CCalPlayer *this);
  HRESULT (__fastcall *TryLock)(struct CCalPlayer *this);
  HRESULT (__fastcall *Unlock)(struct CCalPlayer *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalPlayer *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalPlayer *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalPlayer *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(CCalPlayer *this);
  HRESULT (__fastcall *Create)(CCalPlayer *this, CCalDecoder *, CCalRenderer *);
  HRESULT (__fastcall *Create_2)(CCalPlayer *this);
  HRESULT (__fastcall *Close)(CCalPlayer *this);
  HRESULT (__fastcall *RegisterNotification)(CCalPlayer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *), void *);
  HRESULT (__fastcall *RegisterNotification_2)(CCalPlayer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *));
  HRESULT (__fastcall *ConnectDecoder)(CCalPlayer *this, CCalDecoder *);
  HRESULT (__fastcall *ConnectRenderer)(CCalPlayer *this, CCalRenderer *);
  HRESULT (__fastcall *ConnectInput)(CCalPlayer *this, CCalStream *);
  HRESULT (__fastcall *DisconnectDecoder)(CCalPlayer *this);
  HRESULT (__fastcall *DisconnectRenderer)(CCalPlayer *this);
  HRESULT (__fastcall *DisconnectInput)(CCalPlayer *this);
  HRESULT (__fastcall *GetMediaInfo)(CCalPlayer *this, const CCalImageInfo **);
  HRESULT (__fastcall *GetMediaInfo_2)(CCalPlayer *this, const CCalSubInfo **);
  HRESULT (__fastcall *GetMediaInfo_3)(CCalPlayer *this, const CCalVideoInfo **);
  HRESULT (__fastcall *GetMediaInfo_4)(CCalPlayer *this, const CCalAudioInfo **);
  HRESULT (__fastcall *Play)(CCalPlayer *this, CCalBase::PLAY_FLAGS);
  HRESULT (__fastcall *Pause)(CCalPlayer *this);
  HRESULT (__fastcall *Resume)(CCalPlayer *this);
  HRESULT (__fastcall *Stop)(CCalPlayer *this);
  HRESULT (__fastcall *Rewind)(CCalPlayer *this, CCalBase::POSITION);
  HRESULT (__fastcall *Seek)(CCalPlayer *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *GetStatus)(CCalPlayer *this, CCalBase::PLAYER_STATE *, unsigned int *);
  void (__fastcall *EndOfFrameCallback)(CCalPlayer *this);
  void (__fastcall *InitializeMemberVariables)(CCalPlayer *this);
  void (__fastcall *WaitForPlayEvent)(CCalPlayer *this);
  void (__fastcall *WaitForEndOfFrameEvent)(CCalPlayer *this);
  void (__fastcall *SetPlayEvent)(CCalPlayer *this);
  void (__fastcall *SetEndOfFrameEvent)(CCalPlayer *this);
  void (__fastcall *ResetPlayEvent)(CCalPlayer *this);
  CCalBase::PLAYER_STATE (__fastcall *GetState)(CCalPlayer *this);
  CCalBase::PLAYER_FLAGS (__fastcall *GetFlags)(CCalPlayer *this);
  void (__fastcall *SetState)(CCalPlayer *this, CCalBase::PLAYER_STATE);
  void (__fastcall *SetFlags)(CCalPlayer *this, CCalBase::PLAYER_FLAGS);
  void (__fastcall *ClearFlags)(CCalPlayer *this, CCalBase::PLAYER_FLAGS);
};

/* 25877 */
struct CCalImagePlayer::ImageAnimation
{
  CCalImagePlayer::AnimationDirection X;
  CCalImagePlayer::AnimationDirection Y;
  CCalImagePlayer::AnimationDirection Z;
};

/* 25878 */
struct __cppobj CCalImageRenderer : CCalGraphicsRenderer
{
  D3DTexture *m_pTexture;
  float m_fAlphaValue;
  _D3DMATRIX m_FilterMatrix;
  volatile unsigned int m_ulOutstandingRenderCalls;
};

/* 25879 */
struct /*VFT*/ CCalImageRenderer_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalImageRenderer *this);
  unsigned int (__fastcall *AddRef)(struct CCalImageRenderer *this);
  unsigned int (__fastcall *Release)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *Lock)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *TryLock)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *Unlock)(struct CCalImageRenderer *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalImageRenderer *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalImageRenderer *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalImageRenderer *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *Create)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *Close)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *RegisterNotification)(struct CCalImageRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *), void *);
  HRESULT (__fastcall *RegisterNotification_2)(struct CCalImageRenderer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *));
  HRESULT (__fastcall *ConnectInput)(struct CCalImageRenderer *this, CCalStream *);
  HRESULT (__fastcall *DisconnectInput)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *SetMediaInfo)(struct CCalImageRenderer *this, const CCalImageInfo *);
  HRESULT (__fastcall *SetMediaInfo_2)(struct CCalImageRenderer *this, const CCalSubInfo *);
  HRESULT (__fastcall *SetMediaInfo_3)(struct CCalImageRenderer *this, const CCalVideoInfo *);
  HRESULT (__fastcall *SetMediaInfo_4)(struct CCalImageRenderer *this, const CCalAudioInfo *);
  HRESULT (__fastcall *Render)(struct CCalImageRenderer *this, unsigned int);
  HRESULT (__fastcall *Stop)(struct CCalImageRenderer *this, CCalBase::STOP_FLAGS);
  void (__fastcall *InitializeMemberVariables)(struct CCalImageRenderer *this);
  void (__fastcall *EndOfFrameCallback)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *InitializeShaders)(struct CCalImageRenderer *this);
  HRESULT (__fastcall *InitializeVertices)(struct CCalImageRenderer *this);
  void (__fastcall *SetShaderConstants)(struct CCalImageRenderer *this);
};

/* 25880 */
struct __cppobj CCalImagePlayer::ImageRender
{
  CCalImagePlayer::ImageState State;
  int bForwards;
  CCalImageRenderer ImageRenderer;
  unsigned int ulInputStream;
  unsigned int ulElapsedImageTime;
  unsigned int ulLastRenderTime;
  _XMEDIA_VIDEO_SCREEN ScreenAnimationStart;
  _XMEDIA_VIDEO_SCREEN ScreenAnimationEnd;
  CCalImagePlayer::ImageAnimation Animation;
};

/* 25881 */
struct __cppobj CCalImagePlayer : CCalPlayer
{
  CCalImagePlayer::ImageAnimation m_aImageAnimations[18];
  unsigned int m_cImageAnimations;
  CCalImagePlayer::ImageRender m_aImageRender[2];
  unsigned int m_iCurrentImageRender;
  D3DDevice *m_pD3dDevice;
  CCalImageRenderer *m_pRenderer;
  HRESULT (__fastcall *m_pfnTextureCallback)(void *, unsigned int, D3DTexture **);
  void *m_pvStreamCallbackContext;
  unsigned int m_ulInputStreams;
  unsigned int m_ulImageDisplayTime;
  unsigned int m_aulImageHistory[64];
  unsigned int m_ulImageHistorySize;
  unsigned int m_ulImageHistoryBeginIndex;
  unsigned int m_ulImageHistoryCurrentIndex;
  unsigned __int8 *m_abImageHistoryBitArray;
  unsigned int m_ulImagesViewed;
  unsigned __int8 *m_abErroredImageBitArray;
  unsigned int m_ulImagesErrored;
  CCalBase::FILTER_TYPE m_FilterType;
  int m_bRepeat;
  int m_bShuffle;
  unsigned int m_ulMaxInputStreams;
};

/* 25882 */
struct /*VFT*/ CCalImagePlayer_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalImagePlayer *this);
  unsigned int (__fastcall *AddRef)(struct CCalImagePlayer *this);
  unsigned int (__fastcall *Release)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Lock)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *TryLock)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Unlock)(struct CCalImagePlayer *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalImagePlayer *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalImagePlayer *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalImagePlayer *this);
  CCalBase::MEDIA_TYPE (__fastcall *GetMediaType)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Create)(struct CCalImagePlayer *this, CCalDecoder *, CCalRenderer *);
  HRESULT (__fastcall *Create_2)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Close)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *RegisterNotification)(struct CCalImagePlayer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *), void *);
  HRESULT (__fastcall *RegisterNotification_2)(struct CCalImagePlayer *this, CCalBase::NOTIFICATION_TYPE, void (__fastcall *)(void *));
  HRESULT (__fastcall *ConnectDecoder)(struct CCalImagePlayer *this, CCalDecoder *);
  HRESULT (__fastcall *ConnectRenderer)(struct CCalImagePlayer *this, CCalRenderer *);
  HRESULT (__fastcall *ConnectInput)(struct CCalImagePlayer *this, CCalStream *);
  HRESULT (__fastcall *DisconnectDecoder)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *DisconnectRenderer)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *DisconnectInput)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *GetMediaInfo)(struct CCalImagePlayer *this, const CCalImageInfo **);
  HRESULT (__fastcall *GetMediaInfo_2)(struct CCalImagePlayer *this, const CCalSubInfo **);
  HRESULT (__fastcall *GetMediaInfo_3)(struct CCalImagePlayer *this, const CCalVideoInfo **);
  HRESULT (__fastcall *GetMediaInfo_4)(struct CCalImagePlayer *this, const CCalAudioInfo **);
  HRESULT (__fastcall *Play)(struct CCalImagePlayer *this, CCalBase::PLAY_FLAGS);
  HRESULT (__fastcall *Pause)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Resume)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Stop)(struct CCalImagePlayer *this);
  HRESULT (__fastcall *Rewind)(struct CCalImagePlayer *this, CCalBase::POSITION);
  HRESULT (__fastcall *Seek)(struct CCalImagePlayer *this, unsigned int, unsigned int *);
  HRESULT (__fastcall *GetStatus)(struct CCalImagePlayer *this, CCalBase::PLAYER_STATE *, unsigned int *);
  void (__fastcall *EndOfFrameCallback)(struct CCalImagePlayer *this);
  void (__fastcall *InitializeMemberVariables)(struct CCalImagePlayer *this);
  void (__fastcall *WaitForPlayEvent)(struct CCalImagePlayer *this);
  void (__fastcall *WaitForEndOfFrameEvent)(struct CCalImagePlayer *this);
  void (__fastcall *SetPlayEvent)(struct CCalImagePlayer *this);
  void (__fastcall *SetEndOfFrameEvent)(struct CCalImagePlayer *this);
  void (__fastcall *ResetPlayEvent)(struct CCalImagePlayer *this);
  CCalBase::PLAYER_STATE (__fastcall *GetState)(struct CCalImagePlayer *this);
  CCalBase::PLAYER_FLAGS (__fastcall *GetFlags)(struct CCalImagePlayer *this);
  void (__fastcall *SetState)(struct CCalImagePlayer *this, CCalBase::PLAYER_STATE);
  void (__fastcall *SetFlags)(struct CCalImagePlayer *this, CCalBase::PLAYER_FLAGS);
  void (__fastcall *ClearFlags)(struct CCalImagePlayer *this, CCalBase::PLAYER_FLAGS);
};

/* 25883 */
struct XMP_SONGDETAILS
{
  unsigned __int8 Id[572];
  wchar_t wszTitle[40];
  wchar_t wszArtist[40];
  wchar_t wszAlbum[40];
  wchar_t wszAlbumArtist[40];
  wchar_t wszGenre[40];
  unsigned int dwTrackNumber;
  unsigned int dwDuration;
  unsigned int dwReserved1;
};

/* 25884 */
struct CCalHttpStream::HttpCallbackInfo
{
  unsigned int dwLength;
  HRESULT hr;
};

/* 25885 */
struct __cppobj __declspec(align(8)) CCalHttpStream : CCalStream
{
  volatile unsigned int m_dwState;
  void *m_hSession;
  void *m_hConnection;
  void *m_hRequest;
  CCalHttpStream::HttpCallbackInfo m_StreamCallbackInfo;
  void *m_hLicenseSession;
  char m_szSessionID[256];
  CCalHttpStream::HttpCallbackInfo m_LicenseInfo;
  unsigned __int64 m_ullContentSize;
  int (__fastcall *m_pfnCancelRequestCallback)(void *);
  void *m_pvContext;
  unsigned __int8 *m_pStreamBuffer;
  unsigned __int8 *m_pReceiveBuffer;
  volatile unsigned int m_dwStreamReadOffset;
  volatile unsigned int m_dwStreamReadValid;
  volatile unsigned int m_dwStreamRewindValid;
  volatile unsigned int m_dwStreamPosition;
  volatile unsigned int m_dwSeekPosition;
  volatile unsigned int m_dwReceiveValid;
  _KTHREAD *m_pStreamThread;
  _KEVENT m_ThreadEvent;
};

/* 25886 */
struct /*VFT*/ CCalHttpStream_vtbl
{
  void (__fastcall *dtr_CCalBase)(struct CCalHttpStream *this);
  unsigned int (__fastcall *AddRef)(struct CCalHttpStream *this);
  unsigned int (__fastcall *Release)(struct CCalHttpStream *this);
  HRESULT (__fastcall *Lock)(struct CCalHttpStream *this);
  HRESULT (__fastcall *TryLock)(struct CCalHttpStream *this);
  HRESULT (__fastcall *Unlock)(struct CCalHttpStream *this);
  CCalBase *(__fastcall *Enqueue)(struct CCalHttpStream *this, CCalBase **);
  CCalBase *(__fastcall *Dequeue)(struct CCalHttpStream *this, CCalBase **);
  HRESULT (__fastcall *GetHResult)(struct CCalHttpStream *this);
  int (__fastcall *IsEncrypted)(struct CCalHttpStream *this);
  HRESULT (__fastcall *GetSessionHandle)(struct CCalHttpStream *this, void **);
  CCalStream::STREAM_TYPE (__fastcall *GetStreamType)(struct CCalHttpStream *this);
  HRESULT (__fastcall *Close)(struct CCalHttpStream *this);
  HRESULT (__fastcall *Seek)(struct CCalHttpStream *this, __int64);
  HRESULT (__fastcall *Rewind)(struct CCalHttpStream *this, CCalBase::POSITION);
  HRESULT (__fastcall *Read)(struct CCalHttpStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Write)(struct CCalHttpStream *this, void *, unsigned int, unsigned int *);
  HRESULT (__fastcall *Flush)(struct CCalHttpStream *this);
  HRESULT (__fastcall *Commit)(struct CCalHttpStream *this, unsigned int);
  void *(__fastcall *GetStreamBuffer)(struct CCalHttpStream *this);
  void *(__fastcall *GetStreamBufferPointer)(struct CCalHttpStream *this);
  unsigned int (__fastcall *GetStreamBufferSize)(struct CCalHttpStream *this);
  unsigned int (__fastcall *GetStreamBufferOffset)(struct CCalHttpStream *this);
  int (__fastcall *EndOfStream)(struct CCalHttpStream *this);
};

/* 25887 */
struct _XMEDIA_PLAYBACK_STATUS
{
  XMEDIA_PLAYER_STATUS Status;
  int lDuration;
};

/* 25888 */
struct XMIMEDIAFILEHEADER
{
  unsigned int dwSignature;
  unsigned int dwVersion;
  unsigned int dwMediaType;
};

/* 25889 */
struct __cppobj XMIMEDIAFILEAUDIO : XMIMEDIAFILEHEADER
{
  wchar_t szTrackName[256];
  wchar_t szAlbumName[256];
  wchar_t szAlbumArtistName[256];
  wchar_t szTrackArtistName[256];
  wchar_t szAlbumGenreName[256];
  wchar_t szTrackGenreName[256];
  unsigned int dwDuration;
  unsigned int dwTrackNumber;
  unsigned int dwAlbumReleaseYear;
  unsigned __int8 AlbumId[240];
};

/* 25890 */
struct __cppobj IXMediaXmvPlayer
{
};

/* 25891 */
struct __cppobj XMIENTRY_MUSIC_PLAYLIST : XMIENTRY_NAMED
{
  XMILISTHEAD PlaylistEntryList;
};

/* 25892 */
struct __cppobj XMIENTRY_MUSIC_PLAYLIST_ENTRY : XMIENTRY_LINK
{
  unsigned __int8 MediaId[572];
};

/* 25893 */
struct __cppobj XMITRACKIMPORT : XMITRACKIMPORTMETADATA
{
  char szMediaPath[320];
  int fExists;
  unsigned int nTrackIndex;
};

/* 25894 */
struct __cppobj XMIENTRY_MASTERLIST : XMIENTRY_TRACKED
{
  XMILISTHEAD EntryList;
  XMIOBJECTTYPE nChildObjectType;
};

/* 25895 */
struct __cppobj XMIALBUMIMPORT : XMIALBUMIMPORTMETADATA
{
  unsigned __int8 (*pAlbumId)[240];
  unsigned int dwTrackCount;
  XMITRACKIMPORT *paTracks;
  unsigned int nAlbumIndex;
};

/* 25896 */
struct __cppobj XMIENTRY_MUSIC_ARTIST : XMIENTRY_NAMED
{
  XMILISTHEAD TrackList;
  XMILISTHEAD AlbumList;
};

/* 25897 */
struct XMP_MEDIASOURCEINFO
{
  unsigned __int8 Id[40];
  XMP_MEDIASOURCETYPE eType;
  unsigned int dwReserved1;
  unsigned int dwReserved2;
  wchar_t wszTitle[64];
};

/* 25898 */
struct __cppobj XMP_CREATEMEDIACONTAINERENUMERATOR_ARGS : XMP_CREATEENUMERATORBASE_ARGS
{
  unsigned int dwEnumType;
  MSAL_ENUMERATOR<MSAL_MEDIACONTAINERINFO> *pEnumerator;
};

/* 25899 */
union XMIENTRY
{
  XMIENTRY_COMMON Common;
  XMIENTRY_TRACKED Tracked;
  XMIENTRY_NAMED Named;
  XMIENTRY_MUSIC_TRACK Track;
  XMIENTRY_MUSIC_ALBUM Album;
  XMIENTRY_MUSIC_ARTIST Artist;
  XMIENTRY_MUSIC_GENRE Genre;
  XMIENTRY_MUSIC_PLAYLIST Playlist;
  XMIENTRY_HEADER Header;
  XMIENTRY_MASTERLIST MasterList;
  XMIENTRY_LINK Link;
  XMIENTRY_MUSIC_PLAYLIST_ENTRY PlaylistEntry;
};

/* 25900 */
struct __cppobj XMP_PLAYMEDIACONTAINER_ARGS : XMP_BASE_ARGS
{
  MSAL_MEDIACONTAINERINFO MediaContainerInfo;
};

/* 25901 */
struct __cppobj XMP_ADDSONGS_ARGS : XMP_BASE_ARGS
{
  void *hPlaylist;
  void *pvSongs;
  XMP_ADDSONGSARGSTYPE eSongsArgType;
  unsigned int dwNumSongs;
  unsigned int *pdwNumSongsAdded;
  void **pahSongs;
};

/* 25902 */
struct __cppobj XMP_DELETETITLEPLAYLIST_ARGS : XMP_BASE_ARGS
{
  void *hPlaylist;
};

/* 25903 */
struct __cppobj XMP_STOP_ARGS : XMP_BASE_ARGS
{
  int fAllowRestart;
};

/* 25904 */
struct XMP_SONGDESCRIPTOR
{
  const wchar_t *pwszFilePath;
  const wchar_t *pwszTitle;
  const wchar_t *pwszArtist;
  const wchar_t *pwszAlbum;
  const wchar_t *pwszAlbumArtist;
  const wchar_t *pwszGenre;
  unsigned int dwTrackNumber;
  unsigned int dwDuration;
  XMP_SONGFORMAT eSongFormat;
};

/* 25905 */
struct __cppobj XMP_PLAYTITLEPLAYLIST_ARGS : XMP_BASE_ARGS
{
  void *hPlaylist;
  void *hSong;
};

/* 25906 */
struct __cppobj XMP_RESTARTTITLEPLAYLIST_ARGS : XMP_BASE_ARGS
{
  void *hPlaylist;
  void *hSong;
  int fResetPlaybackResultHistory;
};

/* 25907 */
struct __cppobj XMP_GETTITLEPLAYLISTBUFFERSIZE_ARGS : XMP_BASE_ARGS
{
  unsigned int dwMaxSongs;
  unsigned int *pdwRequiredBufferSize;
};

/* 25908 */
struct __cppobj XMP_CREATETITLEPLAYLIST_ARGS : XMP_BASE_ARGS
{
  unsigned __int8 *pbPlaylistBuffer;
  unsigned int dwPlaylistBufferSize;
  XMP_SONGDESCRIPTOR *paSongs;
  unsigned int dwNumSongs;
  const wchar_t *pwszName;
  unsigned int dwFlags;
  void **pahSongs;
  void **phPlaylist;
};

/* 25910 */
struct XMP_USERCONTENTINFO
{
  XMP_USERCONTENTTYPE eContentType;
  MSAL_MEDIASOURCEINFO SourceInfo;
  union
  {
    MSAL_MEDIACONTAINERINFO ContainerInfo;
    MSAL_SONGINFO SongInfo;
    unsigned int ulNumSongs;
  } ___u2;
};

/* 25911 */
struct __cppobj XMP_SETPLAYBACKBEHAVIOR_ARGS : XMP_BASE_ARGS
{
  XMP_PLAYBACKMODE ePlaybackMode;
  XMP_REPEATMODE eRepeatMode;
  unsigned int dwFlags;
};

/* 25912 */
struct XMP_TITLEPLAYLISTINFO
{
  void *hPlaylist;
  wchar_t wszTitle[40];
  unsigned int dwSongCount;
};

/* 25914 */
struct XMP_NOWPLAYINGCONTENTINFO
{
  XMP_NOWPLAYINGCONTENTTYPE eContentType;
  union
  {
    XMP_TITLEPLAYLISTINFO TitlePlaylistInfo;
    XMP_USERCONTENTINFO UserContentInfo;
  } ___u1;
};

/* 25915 */
struct XMP_SONGINFOINTERNAL
{
  void *hSong;
  MSAL_SONGINFO SongInfo;
  unsigned int dwFlags;
};

/* 25916 */
struct __cppobj XMP_GETNOWPLAYING_ARGS : XMP_BASE_ARGS
{
  XMP_NOWPLAYINGCONTENTINFO *pNowPlayingContent;
  XMP_SONGINFOINTERNAL *pSong;
};

/* 25917 */
struct __cppobj XMP_SETPLAYBACKCONTROLLEREX_ARGS : XMP_BASE_ARGS
{
  XMP_SETPLAYBACKCONTROLLERREQUEST eRequest;
  unsigned int dwFlags;
};

/* 25918 */
struct __cppobj XMP_SETVOLUME_ARGS : XMP_BASE_ARGS
{
  float fVolume;
};

/* 25921 */
struct XMP_SONGINFO
{
  void *hSong;
  union
  {
    XMP_SONGDETAILS Details;
    struct
    {
      unsigned __int8 abReserved[572];
      wchar_t wszTitle[40];
      wchar_t wszArtist[40];
      wchar_t wszAlbum[40];
      wchar_t wszAlbumArtist[40];
      wchar_t wszGenre[40];
      unsigned int dwTrackNumber;
      unsigned int dwDuration;
      unsigned int dwReserved1;
    } __s1;
  } ___u1;
  unsigned int dwReserved2;
};

/* 25922 */
struct __cppobj XMP_GETPLAYBACKCONTROLLER_ARGS : XMP_BASE_ARGS
{
  XMP_PLAYBACKCONTROLLER *pePlaybackController;
  int *pfPlaybackControllerLocked;
};

/* 25923 */
struct __cppobj XMP_SETPLAYBACKCONTROLLER_ARGS : XMP_BASE_ARGS
{
  XMP_SETPLAYBACKCONTROLLERREQUEST eRequest;
  int fPlaybackControllerLocked;
};

/* 25924 */
struct __cppobj XMP_GETVOLUME_ARGS : XMP_BASE_ARGS
{
  float *pfVolume;
};

/* 25925 */
struct __cppobj XMP_GETSTATUS_ARGS : XMP_BASE_ARGS
{
  XMP_STATE *peState;
};

/* 25926 */
struct __cppobj XMP_GETPLAYBACKBEHAVIOR_ARGS : XMP_BASE_ARGS
{
  XMP_PLAYBACKMODE *pePlaybackMode;
  XMP_REPEATMODE *peRepeatMode;
  unsigned int *pdwFlags;
};

/* 25927 */
struct __cppobj idTrigger_TurretFireArea : idTrigger
{
};

/* 25928 */
struct /*VFT*/ idTrigger_TurretFireArea_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *dtr_idClass)(struct idTrigger_TurretFireArea *this);
  idEventArg *(__fastcall *CallEvent)(struct idTrigger_TurretFireArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idTrigger_TurretFireArea *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idTrigger_TurretFireArea *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idTrigger_TurretFireArea *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *Remove)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *DeleteSubEntities)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *Draw)(struct idTrigger_TurretFireArea *this, idPlayer *);
  void (__fastcall *JobSync)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *Think)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *PauseThink)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *DormantBegin)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *DormantEnd)(struct idTrigger_TurretFireArea *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idTrigger_TurretFireArea *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *GetScale)(struct idTrigger_TurretFireArea *this, idVec3 *);
  void (__fastcall *SetScale)(struct idTrigger_TurretFireArea *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idTrigger_TurretFireArea *this, const char *);
  void (__fastcall *SetModel)(struct idTrigger_TurretFireArea *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *SetColor)(struct idTrigger_TurretFireArea *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idTrigger_TurretFireArea *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idTrigger_TurretFireArea *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idTrigger_TurretFireArea *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idTrigger_TurretFireArea *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idTrigger_TurretFireArea *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idTrigger_TurretFireArea *this, idColor *);
  void (__fastcall *GetColor_3)(struct idTrigger_TurretFireArea *this, idVec3 *);
  void (__fastcall *Hide)(struct idTrigger_TurretFireArea *this, bool);
  void (__fastcall *Hide_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *Show)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *GetModelTransform)(struct idTrigger_TurretFireArea *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idTrigger_TurretFireArea *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *UpdateFX)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *ProjectOverlay)(struct idTrigger_TurretFireArea *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idTrigger_TurretFireArea *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idTrigger_TurretFireArea *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *UpdateAttachments)(struct idTrigger_TurretFireArea *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idTrigger_TurretFireArea *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idTrigger_TurretFireArea *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idTrigger_TurretFireArea *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idTrigger_TurretFireArea *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idTrigger_TurretFireArea *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idTrigger_TurretFireArea *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idTrigger_TurretFireArea *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idTrigger_TurretFireArea *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idTrigger_TurretFireArea *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idTrigger_TurretFireArea *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idTrigger_TurretFireArea *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *PreBind)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *PostBind)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *PreUnbind)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *PostUnbind)(struct idTrigger_TurretFireArea *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *SetAxis)(struct idTrigger_TurretFireArea *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idTrigger_TurretFireArea *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idTrigger_TurretFireArea *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idTrigger_TurretFireArea *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idTrigger_TurretFireArea *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idTrigger_TurretFireArea *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idTrigger_TurretFireArea *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idTrigger_TurretFireArea *this, const int);
  void (__fastcall *ApplyDamage)(struct idTrigger_TurretFireArea *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idTrigger_TurretFireArea *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idTrigger_TurretFireArea *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idTrigger_TurretFireArea *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idTrigger_TurretFireArea *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *DamageFeedback)(struct idTrigger_TurretFireArea *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idTrigger_TurretFireArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idTrigger_TurretFireArea *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idTrigger_TurretFireArea *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idTrigger_TurretFireArea *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *RemoveProjectileLock)(struct idTrigger_TurretFireArea *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idTrigger_TurretFireArea *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idTrigger_TurretFireArea *this);
  idThread *(__fastcall *GetStateThread)(struct idTrigger_TurretFireArea *this);
  int (__fastcall *AddThread)(struct idTrigger_TurretFireArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idTrigger_TurretFireArea *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idTrigger_TurretFireArea *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idTrigger_TurretFireArea *this);
  int (__fastcall *MaxThreads)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *ExecuteThread)(struct idTrigger_TurretFireArea *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idTrigger_TurretFireArea *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idTrigger_TurretFireArea *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idTrigger_TurretFireArea *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idTrigger_TurretFireArea *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idTrigger_TurretFireArea *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idTrigger_TurretFireArea *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idTrigger_TurretFireArea *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *Teleport)(struct idTrigger_TurretFireArea *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idTrigger_TurretFireArea *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idTrigger_TurretFireArea *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *TestFunctionality)(struct idTrigger_TurretFireArea *this);
  float (__fastcall *GetUsableDistance)(struct idTrigger_TurretFireArea *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idTrigger_TurretFireArea *this);
  usableState_t (__fastcall *GetUsableState)(struct idTrigger_TurretFireArea *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idTrigger_TurretFireArea *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idTrigger_TurretFireArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idTrigger_TurretFireArea *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idTrigger_TurretFireArea *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idTrigger_TurretFireArea *this, const idEntity *);
  bool (__fastcall *Use)(struct idTrigger_TurretFireArea *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idTrigger_TurretFireArea *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idTrigger_TurretFireArea *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *InventoryAdded)(struct idTrigger_TurretFireArea *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idTrigger_TurretFireArea *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idTrigger_TurretFireArea *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *EnableAIEventResponse)(struct idTrigger_TurretFireArea *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idTrigger_TurretFireArea *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idTrigger_TurretFireArea *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idTrigger_TurretFireArea *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idTrigger_TurretFireArea *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *IsDying)(struct idTrigger_TurretFireArea *this);
  idFaction *(__fastcall *GetFaction)(struct idTrigger_TurretFireArea *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idTrigger_TurretFireArea *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *GetVisibilityPoint)(struct idTrigger_TurretFireArea *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idTrigger_TurretFireArea *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idTrigger_TurretFireArea *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idTrigger_TurretFireArea *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idTrigger_TurretFireArea *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idTrigger_TurretFireArea *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *GetViewStateFOV)(struct idTrigger_TurretFireArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idTrigger_TurretFireArea *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idTrigger_TurretFireArea *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idTrigger_TurretFireArea *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *UpdateEditingDialog)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *UpdateModifiedProperties)(struct idTrigger_TurretFireArea *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idTrigger_TurretFireArea *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idTrigger_TurretFireArea *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idTrigger_TurretFireArea *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idTrigger_TurretFireArea *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idTrigger_TurretFireArea *this);
  void (__fastcall *Serialize)(struct idTrigger_TurretFireArea *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idTrigger_TurretFireArea *this, bool);
  void (__fastcall *OnActivate)(struct idTrigger_TurretFireArea *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idTrigger_TurretFireArea *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idTrigger_TurretFireArea *this);
  bool (__fastcall *CanActivate)(struct idTrigger_TurretFireArea *this, idEntity *);
};

/* 25929 */
typedef _STFC_STATS STFC_STATS;

/* 25930 */
typedef int (__fastcall *PFNXAMISUIACTIVE)();

/* 25931 */
typedef void (__fastcall *XHTTP_STATUS_CALLBACK)(void *, unsigned int, unsigned int, void *, unsigned int);

/* 25932 */
typedef PCIE_PERF_LATENCY_COUNTER1 regPCIE_PERF_LATENCY_COUNTER1;

/* 25933 */
typedef void (__fastcall *D3DSWAPCALLBACK)(_D3DSWAPDATA *);

/* 25934 */
typedef PA_CL_VPORT_YSCALE regPA_CL_VPORT_YSCALE;

/* 25935 */
typedef _XCONFIG_TIMEZONE_DATE XCONFIG_TIMEZONE_DATE;

/* 25936 */
typedef FSB_TLA_TRACE_ARRAY_DATA3 regFSB_TLA_TRACE_ARRAY_DATA3;

/* 25937 */
typedef PCIE_PERF_LATENCY_COUNTER0 regPCIE_PERF_LATENCY_COUNTER0;

/* 25938 */
typedef idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidJointHandle_t,65535>,enum idAnimationLocal::jointTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::jointTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::jointTypeId> > jointHash_t;

/* 25939 */
typedef _MESSAGE_RESOURCE_ENTRY *PMESSAGE_RESOURCE_ENTRY;

/* 25940 */
typedef HDC__ *HDC;

/* 25941 */
typedef PA_CL_UCP_3_W regPA_CL_UCP_3_W;

/* 25942 */
typedef _CONTENT_STORAGE_NOTIFICATION CONTENT_STORAGE_NOTIFICATION;

/* 25943 */
typedef MH_INT_STATUS regMH_INT_STATUS;

/* 25944 */
typedef TP1_PERFCOUNTER0_HI regTP1_PERFCOUNTER0_HI;

/* 25945 */
typedef HRESULT (__fastcall *PXLFS_CREATE_HANDLE_HOOK)(const char *, const char *, unsigned __int8 *, unsigned int, unsigned __int64, unsigned int, _XLFSTracker *, void **);

/* 25946 */
typedef MC1_DLL_MASTER_ADJ_1 regMC1_DLL_MASTER_ADJ_1;

/* 25947 */
typedef CONFIG_CNTL regCONFIG_CNTL;

/* 25948 */
typedef MC1_DLL_MASTER_ADJ_0 regMC1_DLL_MASTER_ADJ_0;

/* 25949 */
typedef VC_PERFCOUNTER0_SELECT regVC_PERFCOUNTER0_SELECT;

/* 25950 */
typedef _XAVATARASSET_DETAILS XAVATARASSET_DETAILS;

/* 25951 */
typedef CLIPPER_DEBUG_REG06 regCLIPPER_DEBUG_REG06;

/* 25952 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,3> BitFields3x10;

/* 25953 */
typedef _IMAGE_DEBUG_DIRECTORY *PIMAGE_DEBUG_DIRECTORY;

/* 25954 */
typedef CLIPPER_DEBUG_REG16 regCLIPPER_DEBUG_REG16;

/* 25955 */
typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY IMAGE_AXP64_RUNTIME_FUNCTION_ENTRY;

/* 25956 */
typedef _PHYSICAL_MEMORY_DESCRIPTOR *PPHYSICAL_MEMORY_DESCRIPTOR;

/* 25957 */
typedef int FXLBOOLA;

/* 25958 */
typedef _HAL_POWER_DOWN_REGISTRATION HAL_POWER_DOWN_REGISTRATION;

/* 25959 */
typedef void _Ty;

/* 25960 */
typedef CFFOLDER_HMAC *PCFFOLDER_HMAC;

/* 25961 */
typedef XGRAPHICS::_CP_FETCHCONST_BLOCK CP_FETCHCONST_BLOCK;

/* 25962 */
typedef st_lwVMapList lwVMapList;

/* 25963 */
typedef VGT_MIN_VTX_INDX regVGT_MIN_VTX_INDX;

/* 25964 */
typedef _DVD_XGD2_DISC_AUTH_RESULT DVD_XGD2_DISC_AUTH_RESULT;

/* 25965 */
typedef AZ0_MRU_DEPTH_MASK regAZ0_MRU_DEPTH_MASK;

/* 25966 */
typedef FSB_TX_CMDMM0_AND regFSB_TX_CMDMM0_AND;

/* 25967 */
typedef IDirectXFileBinary **LPLPDIRECTXFILEBINARY;

/* 25968 */
typedef HRESULT (__fastcall *XRemoteCall)(HRESULT, void *, _XOVERLAPPED *);

/* 25969 */
typedef D1MODE_URGENCY_STAT regD1MODE_URGENCY_STAT;

/* 25970 */
typedef unsigned __int8 *LPBYTE;

/* 25971 */
typedef IUnknown *LPUNKNOWN;

/* 25972 */
typedef _D3DXPASS_DESC D3DXPASS_DESC;

/* 25973 */
typedef _XMFLOAT3SE XMFLOAT3SE;

/* 25974 */
typedef _DEVICE_OBJECT *PDEVICE_OBJECT;

/* 25975 */
typedef void (__fastcall *FunctionDoneCallback)();

/* 25976 */
typedef char *pchar_t;

/* 25977 */
typedef PCIE_HW_DEBUG regPCIE_HW_DEBUG;

/* 25978 */
typedef D3DXShader::_SpecialRegisterSet<D3DXShader::EmptyRegisterSet> SpecialRegisterSet;

/* 25979 */
typedef _XPARTY_JOIN_PARAMS XPARTY_JOIN_PARAMS;

/* 25980 */
typedef _FIBER FIBER;

/* 25981 */
typedef _CSTRING *PCOBJECT_STRING;

/* 25982 */
typedef _DIRECT_DEBIT_INFO DIRECT_DEBIT_INFO;

/* 25983 */
typedef const unsigned __int8 *LPCXAUDIOVOICEFXINDEX;

/* 25984 */
typedef _XEX_PAGE_HEAP_OPTIONS XEX_PAGE_HEAP_OPTIONS;

/* 25985 */
typedef xWMA::_DRCOptions DRCOptions;

/* 25986 */
typedef unsigned int SSM_BITARRAY;

/* 25987 */
typedef _XSWAPDISC_ERROR_TEXT *PXSWAPDISC_ERROR_TEXT;

/* 25988 */
typedef IOC_BSB_MST_REQ_CRC_2 regIOC_BSB_MST_REQ_CRC_2;

/* 25989 */
typedef _IMAGE_RESOURCE_DIRECTORY_ENTRY *PIMAGE_RESOURCE_DIRECTORY_ENTRY;

/* 25990 */
typedef _KMUTANT *PRKMUTANT;

/* 25991 */
typedef _D3DCOLORSPACE D3DCOLORSPACE;

/* 25992 */
typedef _XDASHLAUNCHDATA XDASHLAUNCHDATA;

/* 25993 */
typedef D1SCL_HORZ_FILTER_INIT_RGB_LUMA regD1SCL_HORZ_FILTER_INIT_RGB_LUMA;

/* 25994 */
typedef DC_DOUT_DEBUG_MUX_CNTL regDC_DOUT_DEBUG_MUX_CNTL;

/* 25995 */
typedef sockaddr *PSOCKADDR;

/* 25996 */
typedef tagXUSER_TITLE_PLAYED XUSER_TITLE_PLAYED;

/* 25997 */
typedef _XPARTY_GET_STATE_PARAMS *PXPARTY_GET_STATE_PARAMS;

/* 25998 */
typedef int openmode;

/* 25999 */
typedef void *CodeBlock;

/* 26000 */
typedef unsigned __int8 XAUDIOFXID;

/* 26001 */
typedef _XONLINE_CONFIG_TASK_PRI_PARAMS *PXONLINE_CONFIG_TASK_PRI_PARAMS;

/* 26002 */
typedef HKEY__ **PHKEY;

/* 26003 */
typedef SSID_ID regSSID_ID;

/* 26004 */
typedef EP_STATUS regEP_STATUS;

/* 26005 */
typedef unsigned int ulCodecArray[3];

/* 26006 */
typedef _DISK_GEOMETRY *PDISK_GEOMETRY;

/* 26007 */
typedef TP1_PERFCOUNTER1_HI regTP1_PERFCOUNTER1_HI;

/* 26008 */
typedef D1MODE_VIEWPORT_START regD1MODE_VIEWPORT_START;

/* 26009 */
typedef unsigned __int8 (__fastcall *PPROCESS_STARTER_ROUTINE)(void *);

/* 26010 */
typedef _IMAGE_XEX_DIRECTORY_ENTRY IMAGE_XEX_DIRECTORY_ENTRY;

/* 26011 */
typedef unsigned int (__fastcall *ChangeChunkFunc)(XGRAPHICS::VerNode *, void *, unsigned int, unsigned int, XGRAPHICS::VerNode **);

/* 26012 */
typedef _OBJECT_SYMBOLIC_LINK *POBJECT_SYMBOLIC_LINK;

/* 26013 */
typedef BC_DUMMY_CRAYRB_ENUMS regBC_DUMMY_CRAYRB_ENUMS;

/* 26014 */
typedef unsigned __int8 (*LPXMP_FOLDERID)[572];

/* 26015 */
typedef XGRAPHICS::_IA_FLOATUSAGE_BLOCK *PIA_FLOATUSAGE_BLOCK;

/* 26016 */
typedef _CERTIFICATE_REVOCATION_BOX_DATA *PCERTIFICATE_REVOCATION_BOX_DATA;

/* 26017 */
typedef _OSVERSIONINFOW *POSVERSIONINFOW;

/* 26018 */
typedef FSB_INT_VECTOR regFSB_INT_VECTOR;

/* 26019 */
typedef FSB_TLA_FREEZE_CONTROL regFSB_TLA_FREEZE_CONTROL;

/* 26020 */
typedef UVBASE_ENUMERATEVOICECHATSPARAM *PUVBASE_ENUMERATEVOICECHATSPARAM;

/* 26021 */
typedef _XARB_REGISTER_REPLY XARB_REGISTER_REPLY;

/* 26022 */
typedef SQ_CONSTANT_VFETCH_1 regSQ_CONSTANT_VFETCH_1;

/* 26023 */
typedef _ERWLOCK *PERWLOCK;

/* 26024 */
typedef SQ_CONSTANT_VFETCH_0 regSQ_CONSTANT_VFETCH_0;

/* 26025 */
typedef XGRAPHICS::_R400HOSCNTL R400HOSCNTL;

/* 26026 */
typedef _DMN_DEBUGSTR *PDMN_DEBUGSTR;

/* 26027 */
typedef _PORT_MESSAGE *PPORT_MESSAGE;

/* 26028 */
typedef BIF_INT_VECTOR regBIF_INT_VECTOR;

/* 26029 */
typedef void (__fastcall *OB_CLOSE_METHOD)(void *, unsigned int);

/* 26030 */
typedef _FLAGGED_WORD_BLOB FLAGGED_WORD_BLOB;

/* 26031 */
typedef _XHTTP_REQUEST_DOWNLOAD_TO_CACHE_RESULTS XHTTP_REQUEST_DOWNLOAD_TO_CACHE_RESULTS;

/* 26032 */
typedef _XONLINE_LOGON_PARAMS XONLINE_LOGON_PARAMS;

/* 26033 */
typedef XAUDIOFORMAT *LPXAUDIOFORMAT;

/* 26034 */
typedef my_main_controller *my_main_ptr;

/* 26035 */
typedef TP1_CHICKEN regTP1_CHICKEN;

/* 26036 */
typedef COHER_BASE_RT regCOHER_BASE_RT;

/* 26037 */
typedef _ATID3DSHADERCONSTTABLE ATID3DSHADERCONSTTBL;

/* 26038 */
typedef MH_INT_MASK regMH_INT_MASK;

/* 26039 */
typedef _D3DXCONSTANTTABLE_DESC *LPD3DXCONSTANTTABLE_DESC;

/* 26040 */
typedef void (__fastcall *PIMAGE_TLS_CALLBACK)(void *, unsigned int, void *);

/* 26041 */
typedef HWINSTA__ *HWINSTA;

/* 26042 */
typedef _TESTXEXXUILOCK *PTESTXEXXUILOCK;

/* 26043 */
typedef BIU_PERFMON_CNTL regBIU_PERFMON_CNTL;

/* 26044 */
typedef _PIX_VIDEO_HEADER PIX_VIDEO_HEADER;

/* 26045 */
typedef RB_COPY_SURFACE_SLICE regRB_COPY_SURFACE_SLICE;

/* 26046 */
typedef XUIMessageItemHandle XUIMessageGetItemControl;

/* 26047 */
typedef _OSVERSIONINFOA *POSVERSIONINFOA;

/* 26048 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ProductTermListEnumerator;

/* 26049 */
typedef _DVD_XGD2_DRIVE_AUTH_RESULT_CODE DVD_XGD2_DRIVE_AUTH_RESULT_CODE;

/* 26050 */
typedef unsigned __int64 *PDWORDLONG;

/* 26051 */
typedef _IMAGE_FUNCTION_ENTRY *PIMAGE_FUNCTION_ENTRY;

/* 26052 */
typedef XGRAPHICS::_XLT_CONTEXT_ASSM_INFO XLT_CONTEXT_ASSM_INFO;

/* 26053 */
typedef SQ_EO_RT regSQ_EO_RT;

/* 26054 */
typedef _currencyfmtA *LPCURRENCYFMTA;

/* 26055 */
typedef FSB_LX_PMCTRL regFSB_LX_PMCTRL;

/* 26056 */
typedef _EXCEPTION_RECORD32 EXCEPTION_RECORD32;

/* 26057 */
typedef int I32UP;

/* 26058 */
typedef FPLL_CNTL_REG regFPLL_CNTL_REG;

/* 26059 */
typedef ID3DXEffect *LPD3DXEFFECT;

/* 26060 */
typedef _QUERY_ADD_RESULT QUERY_ADD_RESULT;

/* 26061 */
typedef D3DPixelShader *PDIRECT3DPIXELSHADER9;

/* 26062 */
typedef MC1_ARBITRATION_CNTL regMC1_ARBITRATION_CNTL;

/* 26063 */
typedef _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION;

/* 26064 */
typedef CP_ME_RT_ADDR regCP_ME_RT_ADDR;

/* 26065 */
typedef unsigned __int8 XAUDIOVOICEFXINDEX;

/* 26066 */
typedef ID3DXEffectCompiler *LPD3DXEFFECTCOMPILER;

/* 26067 */
typedef TCF_PERFCOUNTER8_LOW regTCF_PERFCOUNTER8_LOW;

/* 26068 */
typedef XGRAPHICS::r400_alu_dump_instr r400_alu_dump_instr;

/* 26069 */
typedef _XONLINE_THROUGHPUT_STATS XONLINE_THROUGHPUT_STATS;

/* 26070 */
typedef unsigned __int16 XAUDIODRVFRAMESIZE;

/* 26071 */
typedef _XNUIIDENTITY_INITIATEENROLL *PXNUIIDENTITY_INITIATEENROLL;

/* 26072 */
typedef int AT;

/* 26073 */
typedef idSoundShader *soundDecl;

/* 26074 */
typedef void *LOCALHANDLE;

/* 26075 */
typedef float F32UP;

/* 26076 */
typedef idHandle<unsigned int,enum invalidAnimEventId_t,0> animEventId_t;

/* 26077 */
typedef void __fastcall OAPFUNCTION_RESAMPLE(OAPIPELINE::SSRCParameters *);

/* 26078 */
typedef _XSHOWMARKETPLACEUI_PARAMS XSHOWMARKETPLACEUI_PARAMS;

/* 26079 */
typedef __int16 DT;

/* 26080 */
typedef int (__fastcall *FARPROC)();

/* 26081 */
typedef _D3DXFRAME *LPD3DXFRAME;

/* 26082 */
typedef _IMAGE_EXPORT_DIRECTORY *PIMAGE_EXPORT_DIRECTORY;

/* 26083 */
typedef idStaticList<idNpCornerInfo,31> idCachedCornerList;

/* 26084 */
typedef _XLIVEBASE_GET_TASK_HOST_INFO *PXLIVEBASE_GET_TASK_HOST_INFO;

/* 26085 */
typedef char value_type;

/* 26086 */
typedef const XAUDIOCHANNELMAP *LPCXAUDIOCHANNELMAP;

/* 26087 */
typedef _XEX_CONSOLE_ID_TABLE *PXEX_CONSOLE_ID_TABLE;

/* 26088 */
typedef _XMSG_DETAILS *PXMSG_DETAILS;

/* 26089 */
typedef _XCONTENT_DATA XCONTENT_DATA;

/* 26090 */
typedef FSB_LX_PMC2 regFSB_LX_PMC2;

/* 26091 */
typedef std::float_round_style float_round_style;

/* 26092 */
typedef tagDVASPECT DVASPECT;

/* 26093 */
typedef void *XGMCTDECOMPRESSION_CONTEXT;

/* 26094 */
typedef _XEKEY_INDEX XEKEY_INDEX;

/* 26095 */
typedef _D3DXKEY_CALLBACK D3DXKEY_CALLBACK;

/* 26096 */
typedef TCA_TPC_DEBUG regTCA_TPC_DEBUG;

/* 26097 */
typedef _EXCEPTION_RECORD *LPEXCEPTION_RECORD;

/* 26098 */
typedef unsigned int u4;

/* 26099 */
typedef HRESULT __fastcall D3DHWLVSDELETEFUNC(_ATID3DCTX *, unsigned int, _ATIVSFUNC *);

/* 26100 */
typedef std::vector<unsigned short,idSTLAllocator<unsigned short> > WordVec;

/* 26101 */
typedef _XLOCKFREE_CREATE XLOCKFREE_CREATE;

/* 26102 */
typedef FSB_TLA_PATT_CARE_MASK1 regFSB_TLA_PATT_CARE_MASK1;

/* 26103 */
typedef D3DVertexDeclaration *PDIRECT3DVERTEXDECLARATION9;

/* 26104 */
typedef _XPARTY_USER_INFO XPARTY_USER_INFO;

/* 26105 */
typedef RB_COLOR0_INFO regRB_COLOR0_INFO;

/* 26106 */
typedef _XMARKETPLACE_CONTENTOFFER_INFO XMARKETPLACE_CONTENTOFFER_INFO;

/* 26107 */
typedef unsigned int U32UP;

/* 26108 */
typedef DC_GPIO_XDVODATA_EN regDC_GPIO_XDVODATA_EN;

/* 26109 */
typedef XGRAPHICS::_SSM_VIDMEM SSM_VIDMEM;

/* 26110 */
typedef _CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE_SCHEMA_6_7 CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE_SCHEMA_6_7;

/* 26111 */
typedef int (__fastcall *PFN_XEKEYS_DVD_AUTH_EX_ACTIVATE)(unsigned __int16, unsigned __int16);

/* 26112 */
typedef _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE;

/* 26113 */
typedef XGRAPHICS::_IA_INTERNALCONST_ALLOCATOR *PIA_INTERNALCONST_ALLOC;

/* 26114 */
typedef _XUSER_PLAYERLIST_INTERNAL *PXUSER_PLAYERLIST_INTERNAL;

/* 26115 */
typedef _POINTL POINTL;

/* 26116 */
typedef unsigned __int8 XAUDIOVOICECATEGORY;

/* 26117 */
typedef XGRAPHICS::_XLT_CONTEXT_ASSM_INFO *PXLT_CONTEXT_ASSM_INFO;

/* 26118 */
typedef void *voidpf;

/* 26119 */
typedef _FXLPASSPARAMETERREF FXLPASSPARAMETERREF;

/* 26120 */
typedef TCF_PERFCOUNTER9_LOW regTCF_PERFCOUNTER9_LOW;

/* 26121 */
typedef XGRAPHICS::_AS_ICONST AS_ICONST;

/* 26122 */
typedef VC_DEBUG_REG2 regVC_DEBUG_REG2;

/* 26123 */
typedef COHER_SIZE_PM4 regCOHER_SIZE_PM4;

/* 26124 */
typedef int *PSPFN_NUMBER;

/* 26125 */
typedef PA_SU_POLY_OFFSET_BACK_SCALE regPA_SU_POLY_OFFSET_BACK_SCALE;

/* 26126 */
typedef malloc_segment msegment;

/* 26127 */
typedef void (__fastcall *ASYNCIOCOMPLETIONHANDLER)(_ASYNCIO *);

/* 26128 */
typedef CP_IB2D_BASE regCP_IB2D_BASE;

/* 26129 */
typedef D3DXShader::Queue<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext,10> InstructionQueue;

/* 26130 */
typedef void (__fastcall *CLIENT_DEBUGSTRING)(void *, char *, char *, char *);

/* 26131 */
typedef _DUMP_SYSTEM_GLOBALS *PDUMP_SYSTEM_GLOBALS;

/* 26132 */
typedef SQ_CF_RD_BASE regSQ_CF_RD_BASE;

/* 26133 */
typedef _DM_GET_INPUT_STATE DM_GET_INPUT_STATE;

/* 26134 */
typedef _HEAP_STOP_ON_VALUES HEAP_STOP_ON_VALUES;

/* 26135 */
typedef unsigned __int8 (__fastcall *PKSYNCHRONIZE_ROUTINE)(void *);

/* 26136 */
typedef _STFC_VOLUME_EXTENSION STFC_VOLUME_EXTENSION;

/* 26137 */
typedef char *PTCH;

/* 26138 */
typedef xWMA::_audecInputBufferInfo audecInputBufferInfo;

/* 26139 */
typedef float ExcType;

/* 26140 */
typedef st_lwTexture lwTexture;

/* 26141 */
typedef void (__fastcall *BINKMEMFREE)(void *);

/* 26142 */
typedef _XSTORAGE_FILE_INFO *PXSTORAGE_FILE_INFO;

/* 26143 */
typedef _XFILECACHESTATS XFILECACHESTATS;

/* 26144 */
typedef _XNUITILT_NOTIFYCALLBACK XNUITILT_SETNOTIFYCALLBACK;

/* 26145 */
typedef int (__fastcall *NtQueryVolumeInformationFileHookFunction)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FSINFOCLASS);

/* 26146 */
typedef _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES;

/* 26147 */
typedef _D3DSURFACE_PARAMETERS D3DSURFACE_PARAMETERS;

/* 26148 */
typedef unsigned __int64 *PUINT64;

/* 26149 */
typedef ID3DXKeyframedAnimationSet *LPD3DXKEYFRAMEDANIMATIONSET;

/* 26150 */
typedef XGRAPHICS::_OBJECT_STORE *POBJECT_STORE;

/* 26151 */
typedef GC_ADAPTER_ID regGC_ADAPTER_ID;

/* 26152 */
typedef _OSVERSIONINFOA *POSVERSIONINFO;

/* 26153 */
typedef XDVO_ENABLE regXDVO_ENABLE;

/* 26154 */
typedef _FILE_IO_PRIORITY_INFORMATION *PFILE_IO_PRIORITY_INFORMATION;

/* 26155 */
typedef XUIMessageItemEnable XUIMessageSetItemEnable;

/* 26156 */
typedef _FILE_LINK_INFORMATION *PFILE_LINK_INFORMATION;

/* 26157 */
typedef void *HGDIOBJ;

/* 26158 */
typedef _XDEVICE_DATA XDEVICE_DATA;

/* 26159 */
typedef XGRAPHICS::_R400IL_PS1X_COISSUE R400IL_PS1X_COISSUE;

/* 26160 */
typedef AZ0_BC2AZ_CRC_READ regAZ0_BC2AZ_CRC_READ;

/* 26161 */
typedef int (__fastcall *PRTL_ENUM_HEAPS_ROUTINE)(void *, void *);

/* 26162 */
typedef unsigned int D3DPOOL;

/* 26163 */
typedef void (__fastcall *BINKCBFLIPENDIAN)(void *, unsigned int);

/* 26164 */
typedef _D3DXCONSTANT_DESC *LPD3DXCONSTANT_DESC;

/* 26165 */
typedef CP_RT_DMA_SRC_ADDR regCP_RT_DMA_SRC_ADDR;

/* 26166 */
typedef XGRAPHICS::_CS_REQUIRED_RENDERSTATE *PCS_REQUIRED_RENDERSTATE;

/* 26167 */
typedef tagTEXTMETRICW TEXTMETRICW;

/* 26168 */
typedef ROM_STATUS_REG regROM_STATUS_REG;

/* 26169 */
typedef void (__fastcall *execOutputFunction_t)(const char *);

/* 26170 */
typedef _PASSPORT_GET_BUDDY_GAMERTAG_RESPONSE PASSPORT_GET_BUDDY_GAMERTAG_RESPONSE;

/* 26171 */
typedef xWMA::WMARateList_tag WMARateList;

/* 26172 */
typedef _userHMETAFILE *wireHMETAFILE;

/* 26173 */
typedef _XSIGNATURE_VERIFY_RESPONSE XSIGNATURE_VERIFY_RESPONSE;

/* 26174 */
typedef _XPARTY_SET_TEST_DELAY_PARAMS XPARTY_SET_TEST_DELAY_PARAMS;

/* 26175 */
typedef idArray<float,6> vector_t;

/* 26176 */
typedef LFOBJECT_STORE LFOBJECT;

/* 26177 */
typedef _XMBYTEN4 XMBYTEN4;

/* 26178 */
typedef void *(__fastcall *MEMALLOCFUNC)(unsigned int);

/* 26179 */
typedef _RTL_HEAP_TAG RTL_HEAP_TAG;

/* 26180 */
typedef _PM4CMDSETCONSTANT *PPM4CMDSETCONSTANT;

/* 26181 */
typedef _PRIORITY_QUEUE_CREATE PRIORITY_QUEUE_CREATE;

/* 26182 */
typedef _SID_IDENTIFIER_AUTHORITY SID_IDENTIFIER_AUTHORITY;

/* 26183 */
typedef EP_IOC_HARD_RESET regEP_IOC_HARD_RESET;

/* 26184 */
typedef _ImageArchitectureHeader IMAGE_ARCHITECTURE_HEADER;

/* 26185 */
typedef _SECURITY_TOKEN_PROXY_DATA SECURITY_TOKEN_PROXY_DATA;

/* 26186 */
typedef XMALOOPDATA *LPXMALOOPDATA;

/* 26187 */
typedef st_lwNode lwNode;

/* 26188 */
typedef _XONLINE_ATTRIBUTE_DATA XONLINE_ATTRIBUTE_DATA;

/* 26189 */
typedef _XMSTV_CREATE_CERTIFICATE_REPLY XMSTV_CREATE_CERTIFICATE_REPLY;

/* 26190 */
typedef unsigned __int8 *LPXAUDIOSPEAKER;

/* 26191 */
typedef PA_CL_CNTL_STATUS regPA_CL_CNTL_STATUS;

/* 26192 */
typedef HRESULT (__fastcall *PFN_GETCOUNT)(void *, unsigned int *);

/* 26193 */
typedef _D3DXEFFECTDEFAULT *LPD3DXEFFECTDEFAULT;

/* 26194 */
typedef _DM_NUICAM_FRAME_CAPTURE_INFO DM_NUICAM_FRAME_CAPTURE_INFO;

/* 26195 */
typedef _KTHREAD *PRKTHREAD;

/* 26196 */
typedef D1MODE_MASTER_UPDATE_LOCK regD1MODE_MASTER_UPDATE_LOCK;

/* 26197 */
typedef _KSEMAPHORE_LF *PKSEMAPHORE_LF;

/* 26198 */
typedef CP_CPU_INT_CNTL regCP_CPU_INT_CNTL;

/* 26199 */
typedef _D3DXATTRIBUTEWEIGHTS D3DXATTRIBUTEWEIGHTS;

/* 26200 */
typedef _OSVERSIONINFOEXA *POSVERSIONINFOEX;

/* 26201 */
typedef _HV_IMAGE_EXPORT_TABLE HV_IMAGE_EXPORT_TABLE;

/* 26202 */
typedef _SVOD_LEVEL1_HASH_BLOCK SVOD_LEVEL1_HASH_BLOCK;

/* 26203 */
typedef CP_ME_VS_FETCH_DONE_SRC regCP_ME_VS_FETCH_DONE_SRC;

/* 26204 */
typedef DO_TEST_DEBUG_DATA_TRIGGER_MASK regDO_TEST_DEBUG_DATA_TRIGGER_MASK;

/* 26205 */
typedef _RTL_HEAP_USAGE *PRTL_HEAP_USAGE;

/* 26206 */
typedef _CDROM_DISK_DATA *PCDROM_DISK_DATA;

/* 26207 */
typedef _RTL_HEAP_USAGE RTL_HEAP_USAGE;

/* 26208 */
typedef DBG_READ_REG regDBG_READ_REG;

/* 26209 */
typedef _DM_DUMP_SETTINGS DM_DUMP_SETTINGS;

/* 26210 */
typedef _XSIGNATURE_ACQUIRE_MEDIA_LICENSES_RESPONSE XSIGNATURE_ACQUIRE_MEDIA_LICENSES_RESPONSE;

/* 26211 */
typedef PA_SC_DEBUG_SPARE regPA_SC_DEBUG_SPARE;

/* 26212 */
typedef idAtomicStringT<enum md6AnimAtomicString_t> idMD6AnimRef;

/* 26213 */
typedef _VOLUME_CONTROL *PVOLUME_CONTROL;

/* 26214 */
typedef XDVO_FORCE_DATA regXDVO_FORCE_DATA;

/* 26215 */
typedef fd_set *PFD_SET;

/* 26216 */
typedef XGRAPHICS::_R400VSDECL R400VSDECL;

/* 26217 */
typedef ROM_BAD_PIPE_FUSE_REG regROM_BAD_PIPE_FUSE_REG;

/* 26218 */
typedef unsigned int UINTa;

/* 26219 */
typedef void XUIMessageData;

/* 26220 */
typedef _XVOICE_MICARRAY_STATUS (__fastcall *PFNXAMVOICEGETMICARRAYSTATUS)();

/* 26221 */
typedef _D3DCULL D3DCULL;

/* 26222 */
typedef ID3DXSkinInfo *LPD3DXSKININFO;

/* 26223 */
typedef DCCG_ONE_SHOT_RUN_CLOCKS_CNTL regDCCG_ONE_SHOT_RUN_CLOCKS_CNTL;

/* 26224 */
typedef HRESULT (__fastcall *PFNXNUITILT_NOTIFYCALLBACK)(unsigned int, const void *);

/* 26225 */
typedef _XGIDEALSHADERCOST XGIDEALSHADERCOST;

/* 26226 */
typedef VGT_INDX_OFFSET regVGT_INDX_OFFSET;

/* 26227 */
typedef _CACHEFILETABLEENTRY *PCACHEFILETABLEENTRY;

/* 26228 */
typedef _UCODE_INTERPOLATOR_HEADER UCODE_INTERPOLATOR_HEADER;

/* 26229 */
typedef PCIE_UNCORR_ERR_SEVERITY regPCIE_UNCORR_ERR_SEVERITY;

/* 26230 */
typedef MICPROXY *PMICPROXY;

/* 26231 */
typedef _HV_PAGE_INFO HV_PAGE_INFO;

/* 26232 */
typedef _USER_GET_ACCOUNT_INFO_RESPONSE USER_GET_ACCOUNT_INFO_RESPONSE;

/* 26233 */
typedef DC_TEST_DEBUG_DATA_TRIGGER_MASK regDC_TEST_DEBUG_DATA_TRIGGER_MASK;

/* 26234 */
typedef FSB_TX_PMC4_AND regFSB_TX_PMC4_AND;

/* 26235 */
typedef _XGAMERPROFILE_PARAMS XGAMERPROFILE_PARAMS;

/* 26236 */
typedef _DM_ODD_READ_REQUEST_DATA DM_ODD_READ_REQUEST_DATA;

/* 26237 */
typedef _XNUIIDENTITY_COMPLETEENROLL *PXNUIIDENTITY_COMPLETEENROLL;

/* 26238 */
typedef _GET_USER_SUBSCRIPTION_DETAILS_RESPONSE GET_USER_SUBSCRIPTION_DETAILS_RESPONSE;

/* 26239 */
typedef void (__fastcall *jobRun_t)(void *);

/* 26240 */
typedef void *SSM_CP_DATAHANDLE;

/* 26241 */
typedef DC_LUT_RW_INDEX regDC_LUT_RW_INDEX;

/* 26242 */
typedef IXAudioFrameBuffer *LPXAUDIOFRAMEBUFFER;

/* 26243 */
typedef CP_RT_DMA_DST_ADDR regCP_RT_DMA_DST_ADDR;

/* 26244 */
typedef _XACCOUNT_GET_USER_PARENTAL_CONTROL_GROUP_RESPONSE XACCOUNT_GET_USER_PARENTAL_CONTROL_GROUP_RESPONSE;

/* 26245 */
typedef _PAMXAM_COMMAND PAMXAM_COMMAND;

/* 26246 */
typedef RB_HSIO_CALIBRATE regRB_HSIO_CALIBRATE;

/* 26247 */
typedef __int16 (**JBLOCKARRAY)[64];

/* 26248 */
typedef _currencyfmtA CURRENCYFMTA;

/* 26249 */
typedef _XINPUT_KEYBOARDSTATE *PXINPUT_KEYBOARDSTATE;

/* 26250 */
typedef std::io_errc::io_errc _Io_errc;

/* 26251 */
typedef xWMA::DecodeStatus DecodeStatus;

/* 26252 */
typedef D3DXShader::MeParam2 MeParam2;

/* 26253 */
typedef unsigned int *PULONG32;

/* 26254 */
typedef _OSVERSIONINFOEXW RTL_OSVERSIONINFOEXW;

/* 26255 */
typedef RTS_WD_EDGE_1_DIST_LSBS regRTS_WD_EDGE_1_DIST_LSBS;

/* 26256 */
typedef timeval TIMEVAL;

/* 26257 */
typedef const bfx::Vec3 *(__fastcall *ConstraintSolverGetPosFunction)(const bfx::Vec3 *result, void *);

/* 26258 */
typedef D3DXShader::FixedSizeBitSet<unsigned int,1> BitSet32;

/* 26259 */
typedef _XUIRESOURCE *HXUIRESOURCE;

/* 26260 */
typedef HRESULT (__fastcall *LPOutputCallback)(void *, const char *, unsigned int);

/* 26261 */
typedef _XGPTC_COMPRESSION_PARAMS XGPTC_COMPRESSION_PARAMS;

/* 26262 */
typedef unsigned int __fastcall OAPFUNCTION_CONTROLFP(unsigned int, int);

/* 26263 */
typedef HZ_PERFCOUNTER1_LOW regHZ_PERFCOUNTER1_LOW;

/* 26264 */
typedef MC1_DRAM_CMD regMC1_DRAM_CMD;

/* 26265 */
typedef int *PBOOL;

/* 26266 */
typedef _XNUITILT_STATUS XNUITILT_STATUS;

/* 26267 */
typedef _XNUIIDENTITY_DATAID XNUIIDENTITY_DATAID;

/* 26268 */
typedef _SVOD_LEVEL0_HASH_BLOCK SVOD_LEVEL0_HASH_BLOCK;

/* 26269 */
typedef _ATA_PASS_THROUGH_EX ATA_PASS_THROUGH_EX;

/* 26270 */
typedef XUIMessageSoundVolume XUIMessageSetSoundVolume;

/* 26271 */
typedef _VOLUME_CONTROL VOLUME_CONTROL;

/* 26272 */
typedef _DM_ODD_SPINDLE_SPEED_CHANGE_DATA DM_ODD_SPINDLE_SPEED_CHANGE_DATA;

/* 26273 */
typedef HICON__ *HCURSOR;

/* 26274 */
typedef PCIE_LC_N_FTS_CNTL regPCIE_LC_N_FTS_CNTL;

/* 26275 */
typedef tagPOINT *PPOINT;

/* 26276 */
typedef _IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;

/* 26277 */
typedef _XONLINE_ATTRIBUTE *PXONLINE_ATTRIBUTE;

/* 26278 */
typedef IOC_CPU_SLV_REQ_ARB regIOC_CPU_SLV_REQ_ARB;

/* 26279 */
typedef _XPARTY_USER_LIST_INTERNAL XPARTY_USER_LIST_INTERNAL;

/* 26280 */
typedef D3D::D3DQUERYSTATE D3DQUERYSTATE;

/* 26281 */
typedef float FLOAT;

/* 26282 */
typedef float Float;

/* 26283 */
typedef _XEX_KEY_VAULT_PRIVILEGES *PXEX_KEY_VAULT_PRIVILEGES;

/* 26284 */
typedef DC_LUTA_BLACK_OFFSET_RED regDC_LUTA_BLACK_OFFSET_RED;

/* 26285 */
typedef bool _Bool;

/* 26286 */
typedef _HYPER_SIZEDARR HYPER_SIZEDARR;

/* 26287 */
typedef idStaticList<int,6> idUserIndexArray;

/* 26288 */
typedef idLeakyIntegrator<0,1> leakyIntegrator_t;

/* 26289 */
typedef unsigned __int8 UINT8;

/* 26290 */
typedef unsigned __int8 uint8;

/* 26291 */
typedef float XAUDIODRVVOLUME;

/* 26292 */
typedef XMP_PLAYBACKCONTROLLER *LPXMP_PLAYBACKCONTROLLER;

/* 26293 */
typedef vc_attributes::SuccessAttribute SA_Success;

/* 26294 */
typedef CG_INT_MASK_REG regCG_INT_MASK_REG;

/* 26295 */
typedef CP_ME_VS_FETCH_DONE_DATA regCP_ME_VS_FETCH_DONE_DATA;

/* 26296 */
typedef _ACCESS_DENIED_ACE ACCESS_DENIED_ACE;

/* 26297 */
typedef _EEDID EEDID;

/* 26298 */
typedef char *PINT8;

/* 26299 */
typedef _RemotableHandle RemotableHandle;

/* 26300 */
typedef _OSVERSIONINFOEXW *POSVERSIONINFOEXW;

/* 26301 */
typedef CP_RB_RPTR_ADDR regCP_RB_RPTR_ADDR;

/* 26302 */
typedef _XBOX_LIBRARY_VERSION XBOX_LIBRARY_VERSION;

/* 26303 */
typedef AZ0_MRU_BANK4_DEPTH_MASK regAZ0_MRU_BANK4_DEPTH_MASK;

/* 26304 */
typedef AZ1_MRU_BANK5_DEPTH_MASK regAZ1_MRU_BANK5_DEPTH_MASK;

/* 26305 */
typedef int (__fastcall *PFNXNENETINTERCEPTXMITCALLBACK)(void *, const unsigned __int8 *, unsigned int);

/* 26306 */
typedef XVOICE_ENABLETESTHOOKPARAM *PXVOICE_ENABLETESTHOOKPARAM;

/* 26307 */
typedef doubleint DINT;

/* 26308 */
typedef unsigned __int8 XMIALBUMID[240];

/* 26309 */
typedef const int *LPCXAUDIODEBUGLEVEL;

/* 26310 */
typedef PCIE_CORR_ERR_STATUS regPCIE_CORR_ERR_STATUS;

/* 26311 */
typedef _XNUIDELAYUIPARAM *PXNUIDELAYUIPARAM;

/* 26312 */
typedef XGRAPHICS::_XLT_EXPORT_CACHE_NODE XLT_EXPORT_CACHE_NODE;

/* 26313 */
typedef unsigned int UINT4;

/* 26314 */
typedef PCIE_PERF_LATENCY_TIMER_HI regPCIE_PERF_LATENCY_TIMER_HI;

/* 26315 */
typedef unsigned __int64 DATAFLOW_WORD;

/* 26316 */
typedef PA_CL_GB_HORZ_DISC_ADJ regPA_CL_GB_HORZ_DISC_ADJ;

/* 26317 */
typedef _KTIME_STAMP_BUNDLE KTIME_STAMP_BUNDLE;

/* 26318 */
typedef _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION;

/* 26319 */
typedef PCIE_RX_CREDITS_ALLOCATED_D regPCIE_RX_CREDITS_ALLOCATED_D;

/* 26320 */
typedef IClassFactory *LPCLASSFACTORY;

/* 26321 */
typedef _OSVERSIONINFOEXW *LPOSVERSIONINFOEXW;

/* 26322 */
typedef _EALARM EALARM;

/* 26323 */
typedef XGRAPHICS::_ATIVSDECL ATIVSDECL;

/* 26324 */
typedef RB_HSIO_PHASE_SELECT regRB_HSIO_PHASE_SELECT;

/* 26325 */
typedef PG_SIZE regPG_SIZE;

/* 26326 */
typedef _OSVERSIONINFOEXA *POSVERSIONINFOEXA;

/* 26327 */
typedef _IDE_SECURITY_DATA *PIDE_SECURITY_DATA;

/* 26328 */
typedef _XAMPACKAGEMANAGER_GETMANIFESTREVISION_MSG *PXAMPACKAGEMANAGER_GETMANIFESTREVISION_MSG;

/* 26329 */
typedef _TOKEN_DEFAULT_DACL *PTOKEN_DEFAULT_DACL;

/* 26330 */
typedef float *PFLOAT;

/* 26331 */
typedef MC1_INTERRUPT_ACK regMC1_INTERRUPT_ACK;

/* 26332 */
typedef unsigned int UINT;

/* 26333 */
typedef unsigned int uint;

/* 26334 */
typedef unsigned int uInt;

/* 26335 */
typedef unsigned int UInt;

/* 26336 */
typedef VGT_IMMED_DATA regVGT_IMMED_DATA;

/* 26337 */
typedef unsigned int *PULONG;

/* 26338 */
typedef SQ_FETCH_RT_2 regSQ_FETCH_RT_2;

/* 26339 */
typedef unsigned int REGOPTINDEX;

/* 26340 */
typedef XAUDIORENDERFXCALLBACK *LPXAUDIORENDERFXCALLBACK;

/* 26341 */
typedef _XMDEC4 XMDEC4;

/* 26342 */
typedef int *PINT;

/* 26343 */
typedef _XPARTY_FORMATION_INTERNAL XPARTY_FORMATION_INTERNAL;

/* 26344 */
typedef XGRAPHICS::_AS_ICONST *PAS_ICONST;

/* 26345 */
typedef _FRIEND_LIST_PAGINGINFO FRIEND_LIST_PAGINGINFO;

/* 26346 */
typedef _RECORDTABLEOFFSETENTRY *PRECORDTABLEOFFSETENTRY;

/* 26347 */
typedef _IMAGE_XEX_DIRECTORY_ENTRY *PIMAGE_XEX_DIRECTORY_ENTRY;

/* 26348 */
typedef char __C_ASSERT__[1];

/* 26349 */
typedef EP_CACHE_LINE regEP_CACHE_LINE;

/* 26350 */
typedef _KUSER_MODE_CONTROL KUSER_MODE_CONTROL;

/* 26351 */
typedef XDVO_2ND_CRC_MASK_SIG regXDVO_2ND_CRC_MASK_SIG;

/* 26352 */
typedef _XEX_SYSTEM_TIME_RANGE *PXEX_SYSTEM_TIME_RANGE;

/* 26353 */
typedef ID3DXAllocateHierarchy *LPD3DXALLOCATEHIERARCHY;

/* 26354 */
typedef _XONLINE_MATCH_SPLITRESULT *PXONLINE_MATCH_SPLITRESULT;

/* 26355 */
typedef DC_TEST_DEBUG_OUT_TEST_DATA regDC_TEST_DEBUG_OUT_TEST_DATA;

/* 26356 */
typedef int RepulsorType;

/* 26357 */
typedef idStaticList<idFile_SaveGame *,10> saveFileEntryList_t;

/* 26358 */
typedef XAUDIOSOURCEVOICEINIT *LPXAUDIOSOURCEVOICEINIT;

/* 26359 */
typedef DM_XAM_SERVICES *PDM_XAM_SERVICES;

/* 26360 */
typedef float FXLFLOATA;

/* 26361 */
typedef _D3DTEXTUREOP D3DTEXTUREOP;

/* 26362 */
typedef _DM_ODD_SPINDLE_SPEED_CHANGE_DATA *PDM_ODD_SPINDLE_SPEED_CHANGE_DATA;

/* 26363 */
typedef _D3DXFRAME D3DXFRAME;

/* 26364 */
typedef _XEX_RAW_DATA_DESCRIPTOR XEX_RAW_DATA_DESCRIPTOR;

/* 26365 */
typedef _OBJECT_NAME_INFORMATION *POBJECT_NAME_INFORMATION;

/* 26366 */
typedef FSB_TLA_TRACE_ARRAY_COUNT regFSB_TLA_TRACE_ARRAY_COUNT;

/* 26367 */
typedef int sbspIndex_t;

/* 26368 */
typedef _XEIKA_CERTIFICATE *PXEIKA_CERTIFICATE;

/* 26369 */
typedef _D3DRESOLVE_BINARY_COPY_CONTROL D3DRESOLVE_BINARY_COPY_CONTROL;

/* 26370 */
typedef PCIE_HDR_LOG1 regPCIE_HDR_LOG1;

/* 26371 */
typedef _XMSG_PROPERTY_ATTACHMENT XMSG_PROPERTY_ATTACHMENT;

/* 26372 */
typedef tagPOINTS *PPOINTS;

/* 26373 */
typedef __int16 userChannelIndexType_t;

/* 26374 */
typedef VGT_HOS_MIN_TESS_LEVEL regVGT_HOS_MIN_TESS_LEVEL;

/* 26375 */
typedef HRGN__ *HRGN;

/* 26376 */
typedef SB_BIST regSB_BIST;

/* 26377 */
typedef D3DXShader::DoubleLinkList<D3DXShader::PossibleVectorization,12> PossibleVectorizationList;

/* 26378 */
typedef CP_RT_BIN_SELECT_LO regCP_RT_BIN_SELECT_LO;

/* 26379 */
typedef DO_TEST_DEBUG_OUT_TEST_DATA regDO_TEST_DEBUG_OUT_TEST_DATA;

/* 26380 */
typedef R400Tables::RegType REG_TYPE;

/* 26381 */
typedef XGRAPHICS::_R400VSFUNC *PR400VSFUNC;

/* 26382 */
typedef _PREV_TYPE_INFO PREV_TYPE_INFO;

/* 26383 */
typedef _USER_BILLING_NOTIFICATION USER_BILLING_NOTIFICATION;

/* 26384 */
typedef PCIE_FC_CPL regPCIE_FC_CPL;

/* 26385 */
typedef AZ0_ZPASS_SAMPLES regAZ0_ZPASS_SAMPLES;

/* 26386 */
typedef _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION;

/* 26387 */
typedef _POINTL *PPOINTL;

/* 26388 */
typedef _DM_COUNTINFO DM_COUNTINFO;

/* 26389 */
typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;

/* 26390 */
typedef idPlane cm_polytopePlane_t;

/* 26391 */
typedef CP_RT12_COMMAND regCP_RT12_COMMAND;

/* 26392 */
typedef D1MODE_LB_PITCH_IN_WORDS regD1MODE_LB_PITCH_IN_WORDS;

/* 26393 */
typedef _numberfmtW *LPNUMBERFMTW;

/* 26394 */
typedef D3D::_MB_PSINPUTDECLARATION MB_PSINPUTDECLARATION;

/* 26395 */
typedef _STFC_DIRECTORY_ENTRY *PRSTFC_DIRECTORY_ENTRY;

/* 26396 */
typedef unsigned __int16 detailIndex_t;

/* 26397 */
typedef unsigned __int16 jointConversionHandleType_t;

/* 26398 */
typedef MSI_MSG_CNTL regMSI_MSG_CNTL;

/* 26399 */
typedef bool __fastcall EnumValidityFuncWithArg(const void *, int);

/* 26400 */
typedef _FLOAT128 *PFLOAT128;

/* 26401 */
typedef _IMAGE_RESOURCE_DIR_STRING_U *PIMAGE_RESOURCE_DIR_STRING_U;

/* 26402 */
typedef _NT_PRODUCT_TYPE *PNT_PRODUCT_TYPE;

/* 26403 */
typedef float *LPXAUDIOFREQSCALE;

/* 26404 */
typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA;

/* 26405 */
typedef _STF_HASH_BLOCK *PSTF_HASH_BLOCK;

/* 26406 */
typedef _HVX_DVD_AUTH_EX_API HVX_DVD_AUTH_EX_API;

/* 26407 */
typedef HMONITOR__ *HMONITOR;

/* 26408 */
typedef PA_CL_VPORT_XSCALE regPA_CL_VPORT_XSCALE;

/* 26409 */
typedef FSB_TLA_TRACE_ARRAY_DATA2 regFSB_TLA_TRACE_ARRAY_DATA2;

/* 26410 */
typedef _XER XER;

/* 26411 */
typedef HBRUSH__ *HBRUSH;

/* 26412 */
typedef PA_CL_UCP_2_W regPA_CL_UCP_2_W;

/* 26413 */
typedef FSB_LX_LERST_AND regFSB_LX_LERST_AND;

/* 26414 */
typedef xWMA::BITDEPTH BITDEPTH;

/* 26415 */
typedef TP0_PERFCOUNTER0_HI regTP0_PERFCOUNTER0_HI;

/* 26416 */
typedef MC0_DLL_MASTER_ADJ_1 regMC0_DLL_MASTER_ADJ_1;

/* 26417 */
typedef ID3DXAnimationSet *LPD3DXANIMATIONSET;

/* 26418 */
typedef MC0_DLL_MASTER_ADJ_0 regMC0_DLL_MASTER_ADJ_0;

/* 26419 */
typedef VC_PERFCOUNTER1_SELECT regVC_PERFCOUNTER1_SELECT;

/* 26420 */
typedef XGRAPHICS::_IA_INTERNALCONST_BLOCK_HEADER *PIA_INTERNALCONST_BLOCK_HEADER;

/* 26421 */
typedef XGRAPHICS::__HW_STATE_MAP_INFO *PHW_STATE_MAP_INFO;

/* 26422 */
typedef unsigned __int16 cm_primitiveIndex_t;

/* 26423 */
typedef _PIXTHREADCAPTUREINFO PIXTHREADCAPTUREINFO;

/* 26424 */
typedef CLIPPER_DEBUG_REG07 regCLIPPER_DEBUG_REG07;

/* 26425 */
typedef D1GRPH_LUT_AFTER_CSC regD1GRPH_LUT_AFTER_CSC;

/* 26426 */
typedef st_lwSurface lwSurface;

/* 26427 */
typedef int phoneme_t;

/* 26428 */
typedef UVBASE_SESSION_INFO *PUVBASE_SESSION_INFO;

/* 26429 */
typedef _XMSG_DETAILS_INTERNAL XMSG_DETAILS_INTERNAL;

/* 26430 */
typedef _SE_IMPERSONATION_STATE *PSE_IMPERSONATION_STATE;

/* 26431 */
typedef VGT_PERFCOUNTER2_LOW regVGT_PERFCOUNTER2_LOW;

/* 26432 */
typedef _STFC_HASH_BLOCK *PSTFC_HASH_BLOCK;

/* 26433 */
typedef unsigned __int8 XAUDIOVOICEFXSTATE;

/* 26434 */
typedef TCF_PERFCOUNTER2_LOW regTCF_PERFCOUNTER2_LOW;

/* 26435 */
typedef _DISK_GEOMETRY DISK_GEOMETRY;

/* 26436 */
typedef D1OVL_PITCH regD1OVL_PITCH;

/* 26437 */
typedef _FILE_DIRECTORY_INFORMATION *PFILE_DIRECTORY_INFORMATION;

/* 26438 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,2> BitFields2x16;

/* 26439 */
typedef _XECRYPT_RSAPUB_2048 *PXECRYPT_RSAPUB_2048;

/* 26440 */
typedef RB_EDRAM_TIMING regRB_EDRAM_TIMING;

/* 26441 */
typedef PCIE_RX_TLP_HDR1 regPCIE_RX_TLP_HDR1;

/* 26442 */
typedef AZ1_MRU_DEPTH_MASK regAZ1_MRU_DEPTH_MASK;

/* 26443 */
typedef SQ_INSTRUCTION_CF_JMP_CALL_2 regSQ_INSTRUCTION_CF_JMP_CALL_2;

/* 26444 */
typedef _XPROFILE_ACTION_AUTO_AIM_OPTIONS XPROFILE_ACTION_AUTO_AIM_OPTIONS;

/* 26445 */
typedef _KPCR_PAGE KPCR_PAGE;

/* 26446 */
typedef DCCG_DEBUG regDCCG_DEBUG;

/* 26447 */
typedef PCIE_RX_TLP_HDR0 regPCIE_RX_TLP_HDR0;

/* 26448 */
typedef FSB_TX_CMDMM1_AND regFSB_TX_CMDMM1_AND;

/* 26449 */
typedef PCIE_RX_TLP_HDR3 regPCIE_RX_TLP_HDR3;

/* 26450 */
typedef SQ_INSTRUCTION_CF_JMP_CALL_0 regSQ_INSTRUCTION_CF_JMP_CALL_0;

/* 26451 */
typedef PCIE_RX_TLP_HDR2 regPCIE_RX_TLP_HDR2;

/* 26452 */
typedef _XGMICROCODESHADERPARTS XGMICROCODESHADERPARTS;

/* 26453 */
typedef SQ_INSTRUCTION_CF_JMP_CALL_1 regSQ_INSTRUCTION_CF_JMP_CALL_1;

/* 26454 */
typedef PA_SU_POLY_OFFSET_FRONT_SCALE regPA_SU_POLY_OFFSET_FRONT_SCALE;

/* 26455 */
typedef BIF_PERFCOUNTER0_HI regBIF_PERFCOUNTER0_HI;

/* 26456 */
typedef _XONLINE_WEIGHTED_ATTRIBUTE *PXONLINE_WEIGHTED_ATTRIBUTE;

/* 26457 */
typedef PCIE_PERF_CNTL_MST_C_CLK regPCIE_PERF_CNTL_MST_C_CLK;

/* 26458 */
typedef _CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE CREATE_USER_AND_BILLABLE_ACCOUNT_RESPONSE;

/* 26459 */
typedef OAPIPELINE::LEQ_T LEQ;

/* 26460 */
typedef _XMFLOAT4X3 XMFLOAT4X3;

/* 26461 */
typedef GC_DEVICE_ID regGC_DEVICE_ID;

/* 26462 */
typedef _D3DXREGISTER_SET *LPD3DXREGISTER_SET;

/* 26463 */
typedef void (__fastcall *CAPTUREWRITEFUNCTION)(const void *, unsigned int);

/* 26464 */
typedef XUIMessagePressState XUIMessageSetPressState;

/* 26465 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,5> BitFields5x6;

/* 26466 */
typedef CP_CSQ_RB_STAT regCP_CSQ_RB_STAT;

/* 26467 */
typedef int (__fastcall *CMPKEYF)(void *, void *);

/* 26468 */
typedef idPair<idMD6BlendBranch_Base::Coordinate_t,idMD6Node *> CoordinateNodePair_t;

/* 26469 */
typedef D3DIndexBuffer *LPDIRECT3DINDEXBUFFER9;

/* 26470 */
typedef bool (__fastcall *playerPhysicsCallback_t)(int, const idVec3 *, const idVec3 *, const idVec3 *, const idVec3 *, const usercmd_t *);

/* 26471 */
typedef void (__fastcall *PFNDM_REBOOT_TITLE)(unsigned int);

/* 26472 */
typedef ED_CHIP_ID regED_CHIP_ID;

/* 26473 */
typedef gz_header_s *gz_headerp;

/* 26474 */
typedef _XECRYPT_RSAPUB_4096 XECRYPT_RSAPUB_4096;

/* 26475 */
typedef HRESULT (__fastcall *PAsmFindDeclCallback)(void *, D3DXShader::D3DXTOKEN *, unsigned int, D3DXShader::CNode **);

/* 26476 */
typedef VOICECHAT_EXTENSION *PVOICECHAT_EXTENSION;

/* 26477 */
typedef unsigned int _U32;

/* 26478 */
typedef TP0_PERFCOUNTER1_HI regTP0_PERFCOUNTER1_HI;

/* 26479 */
typedef _D3DXSHPRTSPLITMESHVERTDATA D3DXSHPRTSPLITMESHVERTDATA;

/* 26480 */
typedef idClassFactory<idStateData,256,112> stateDataFactory_t;

/* 26481 */
typedef SQ_CF_LOOP regSQ_CF_LOOP;

/* 26482 */
typedef SCRATCH_UMSK regSCRATCH_UMSK;

/* 26483 */
typedef _INSTALLER_METADATA_TYPE INSTALLER_METADATA_TYPE;

/* 26484 */
typedef void (__fastcall *PIX_WRITE_DATA_FUNCTION)(void *, const PIX_CHUNK_HEADER *, unsigned int, unsigned int);

/* 26485 */
typedef GAINCONTROL *PGAINCONTROL;

/* 26486 */
typedef SCL1_V_COUNTERS regSCL1_V_COUNTERS;

/* 26487 */
typedef XAUDIOVOICEFXCHAIN *LPXAUDIOVOICEFXCHAIN;

/* 26488 */
typedef _FSINFOCLASS *PFS_INFORMATION_CLASS;

/* 26489 */
typedef D3DVolumeTexture *PDIRECT3DVOLUMETEXTURE9;

/* 26490 */
typedef gz_header_s gz_header;

/* 26491 */
typedef unsigned int *LPXAUDIOLOOPCOUNT;

/* 26492 */
typedef _XAM_BOOT_DATA_BLOCK XAM_BOOT_DATA_BLOCK;

/* 26493 */
typedef D3DPerfCounterBatch *LPDIRECT3DPERFCOUNTERBATCH9;

/* 26494 */
typedef VGT_PERFCOUNTER3_LOW regVGT_PERFCOUNTER3_LOW;

/* 26495 */
typedef _XPARTY_IS_COORDINATOR_PARAMS *PXPARTY_IS_COORDINATOR_PARAMS;

/* 26496 */
typedef _XSHOWUPDATERUI_PARAMS XSHOWUPDATERUI_PARAMS;

/* 26497 */
typedef TCF_PERFCOUNTER3_LOW regTCF_PERFCOUNTER3_LOW;

/* 26498 */
typedef XGRAPHICS::_XLT_EXEC_INFO_ALLOC_DATA XLT_EXEC_INFO_ALLOC_DATA;

/* 26499 */
typedef _FULLPATHHELPER *PFULLPATHHELPER;

/* 26500 */
typedef _XSESSION_LOCAL_DETAILS XSESSION_LOCAL_DETAILS;

/* 26501 */
typedef RB_MODECONTROL regRB_MODECONTROL;

/* 26502 */
typedef CP_PFP_RT_UCODE_ADDR regCP_PFP_RT_UCODE_ADDR;

/* 26503 */
typedef _XPARTY_GET_USER_LIST_PARAMS XPARTY_GET_USER_LIST_PARAMS;

/* 26504 */
typedef SCLK_G_DCP_CNTL regSCLK_G_DCP_CNTL;

/* 26505 */
typedef IDirectXFileEnumObject **LPLPDIRECTXFILEENUMOBJECT;

/* 26506 */
typedef IXAudioRenderEffect *LPXAUDIORENDEREFFECT;

/* 26507 */
typedef CP_D1_EOL_SOF_COUNTER regCP_D1_EOL_SOF_COUNTER;

/* 26508 */
typedef _XSESSION_INFO *PXSESSION_INFO;

/* 26509 */
typedef _XAMAPPTESTOPTION XAMAPPTESTOPTION;

/* 26510 */
typedef const unsigned __int8 *LPCXAUDIOVOICEINDEX;

/* 26511 */
typedef _DOWNLOAD_QUEUE_INDEX DOWNLOAD_QUEUE_INDEX;

/* 26512 */
typedef DC_SURFACE_0_EXTENT regDC_SURFACE_0_EXTENT;

/* 26513 */
typedef idHandle<unsigned short,enum invalidCrc_t,65535> crc_t;

/* 26514 */
typedef TP0_CHICKEN regTP0_CHICKEN;

/* 26515 */
typedef PCIE_ERR_SRC_ID regPCIE_ERR_SRC_ID;

/* 26516 */
typedef GC_PMI_DATA regGC_PMI_DATA;

/* 26517 */
typedef backing_store_struct *backing_store_ptr;

/* 26518 */
typedef SCL1_H_COUNTERS regSCL1_H_COUNTERS;

/* 26519 */
typedef idIndex<short,enum invalidAASDependencyIndex_t> aasDependencyIndex_t;

/* 26520 */
typedef FSB_TR_DEBUG_AUX_OR regFSB_TR_DEBUG_AUX_OR;

/* 26521 */
typedef _XGI_STATSENUM_MSG XGI_STATSENUM_MSG;

/* 26522 */
typedef CP_RT_BIN_MASK_LO regCP_RT_BIN_MASK_LO;

/* 26523 */
typedef unsigned int COLORREF;

/* 26524 */
typedef wchar_t *PWCHAR;

/* 26525 */
typedef D3DXShader::Stack<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> BlockStack;

/* 26526 */
typedef _XPNGDECODE_PARAMS XPNGDECODE_PARAMS;

/* 26527 */
typedef _DVD_XGD2_DISC_AUTH_RESULT *PDVD_XGD2_DISC_AUTH_RESULT;

/* 26528 */
typedef FSB_TX_DEBUG_AUX_OR regFSB_TX_DEBUG_AUX_OR;

/* 26529 */
typedef void *const *PXHV_PROCESSING_MODE;

/* 26530 */
typedef _XSTORAGE_ACCESS_TOKEN XSTORAGE_ACCESS_TOKEN;

/* 26531 */
typedef PGL_CTL1 regPGL_CTL1;

/* 26532 */
typedef D3DDevice *LPDIRECT3DDEVICE9;

/* 26533 */
typedef DC_TEST_DEBUG_DATA regDC_TEST_DEBUG_DATA;

/* 26534 */
typedef PGL_CTL0 regPGL_CTL0;

/* 26535 */
typedef _FXLRENDERSTATEDATA FXLRENDERSTATEDATA;

/* 26536 */
typedef _XPARTY_GET_BANDWIDTH_PARAMS *PXPARTY_GET_BANDWIDTH_PARAMS;

/* 26537 */
typedef unsigned int (__fastcall *FUN_XamShowCommunitySessionsUI)(unsigned int, unsigned int);

/* 26538 */
typedef _XMHEND3 XMHEND3;

/* 26539 */
typedef const unsigned __int8 *LPCXAUDIOCHANNEL;

/* 26540 */
typedef const XAUDIOVOICEOUTPUT *LPCXAUDIOVOICEOUTPUT;

/* 26541 */
typedef _CDROM_SUB_Q_DATA_FORMAT *PCDROM_SUB_Q_DATA_FORMAT;

/* 26542 */
typedef _XENUMERATORTITLESERVER XENUMERATORTITLESERVER;

/* 26543 */
typedef MC0_ARBITRATION_CNTL regMC0_ARBITRATION_CNTL;

/* 26544 */
typedef XGRAPHICS::_SSM_SSMOBJECT2CLIENT_INTERFACE SSM_SSMOBJECT2CLIENT_INTERFACE;

/* 26545 */
typedef idSuperScript *(__fastcall *GetSuperScriptAPI_t)(int);

/* 26546 */
typedef void (__fastcall **LPXHTTP_STATUS_CALLBACK)(void *, unsigned int, unsigned int, void *, unsigned int);

/* 26547 */
typedef ID07_DCP_LB_DATA_RETURN2 regID07_DCP_LB_DATA_RETURN2;

/* 26548 */
typedef PCIE_P_IMP_CNTL_STRENGTH regPCIE_P_IMP_CNTL_STRENGTH;

/* 26549 */
typedef idDeclEntityDef *entityDecl;

/* 26550 */
typedef EP_HEADER regEP_HEADER;

/* 26551 */
typedef _currencyfmtA *LPCURRENCYFMT;

/* 26552 */
typedef _PM4CMDSETSTATE *PPM4CMDSETSTATE;

/* 26553 */
typedef VGT_PERFCOUNTER0_LOW regVGT_PERFCOUNTER0_LOW;

/* 26554 */
typedef unsigned int (__fastcall *FUN_XamShowPartyUI)(unsigned int);

/* 26555 */
typedef XGRAPHICS::DListNode BlockNode;

/* 26556 */
typedef xWMA::PostProcDrcDataFormatVal PostProcDrcDataFormatVal;

/* 26557 */
typedef _NUICAM_DEPTH_CALIBRATION *PXNUICAM_DEPTH_CALIBRATION;

/* 26558 */
typedef int hashHandle_t;

/* 26559 */
typedef _XONLINE_STORE_TYPE XONLINE_STORE_TYPE;

/* 26560 */
typedef _HAL_MEMORY_INFORMATION *PHAL_MEMORY_INFORMATION;

/* 26561 */
typedef void (__fastcall *png_progressive_end_ptr)(png_struct_def *, png_info_struct *);

/* 26562 */
typedef DC_LUTA_WHITE_OFFSET_RED regDC_LUTA_WHITE_OFFSET_RED;

/* 26563 */
typedef xWMA::_audecState audecState;

/* 26564 */
typedef DO_TEST_DEBUG_DATA regDO_TEST_DEBUG_DATA;

/* 26565 */
typedef FSB_TX_TERST_XSTP_AND regFSB_TX_TERST_XSTP_AND;

/* 26566 */
typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *PIMAGE_RUNTIME_FUNCTION_ENTRY;

/* 26567 */
typedef TCF_PERFCOUNTER0_LOW regTCF_PERFCOUNTER0_LOW;

/* 26568 */
typedef _XSHOWFRIENDSUI_PARAMS *PXSHOWFRIENDSUI_PARAMS;

/* 26569 */
typedef void (__fastcall *_invalid_parameter_handler)(const wchar_t *, const wchar_t *, const wchar_t *, unsigned int, unsigned int);

/* 26570 */
typedef FSB_LX_PMC3 regFSB_LX_PMC3;

/* 26571 */
typedef unz_global_info_s unz_global_info;

/* 26572 */
typedef unsigned __int8 XAUDIOFXPARAMTYPE;

/* 26573 */
typedef unsigned __int64 _ULonglong;

/* 26574 */
typedef HSIO_PHASE_INIT regHSIO_PHASE_INIT;

/* 26575 */
typedef _LAST_EXCEPTION_LOG *PLAST_EXCEPTION_LOG;

/* 26576 */
typedef _XCONFIG_POWER_VCS_CONTROL XCONFIG_POWER_VCS_CONTROL;

/* 26577 */
typedef unsigned int PlanLayer;

/* 26578 */
typedef RTS_Z_DX_MSBS regRTS_Z_DX_MSBS;

/* 26579 */
typedef D1SCL_CRC_ENABLE regD1SCL_CRC_ENABLE;

/* 26580 */
typedef _QUERY_ADD_RESULT *PQUERY_ADD_RESULT;

/* 26581 */
typedef _XPARTY_GET_FORMATION_PARAMS XPARTY_GET_FORMATION_PARAMS;

/* 26582 */
typedef int saveGameHandle_t;

/* 26583 */
typedef XGRAPHICS::_R400IL_PS_INPUTREG *PR400IL_PS_INPUTREG;

/* 26584 */
typedef LB_DEBUG_BLOCK_ID regLB_DEBUG_BLOCK_ID;

/* 26585 */
typedef _XNPGREYLISTADDRESSENTRY XNPGREYLISTADDRESSENTRY;

/* 26586 */
typedef float PlantType;

/* 26587 */
typedef GC_BASE_CODE regGC_BASE_CODE;

/* 26588 */
typedef _MESSAGEBOX_PARAMS MESSAGEBOX_PARAMS;

/* 26589 */
typedef unsigned __int64 *PULONGLONG;

/* 26590 */
typedef _XMICARRAY_AUDIO XMICARRAY_AUDIO;

/* 26591 */
typedef float IIRCoef;

/* 26592 */
typedef PCIE_PERF_CNTL_TXCLK regPCIE_PERF_CNTL_TXCLK;

/* 26593 */
typedef FSB_TLA_PATT_CARE_MASK0 regFSB_TLA_PATT_CARE_MASK0;

/* 26594 */
typedef _XRESOLVE_DOMAIN_STRING XRESOLVE_DOMAIN_STRING;

/* 26595 */
typedef RB_COLOR1_INFO regRB_COLOR1_INFO;

/* 26596 */
typedef _XMATCH_SEARCHRESULT *PXMATCH_SEARCHRESULT;

/* 26597 */
typedef _TESTXEXMESSAGE TESTXEXMESSAGE;

/* 26598 */
typedef _FRIEND_LIST_RESPONSE FRIEND_LIST_RESPONSE;

/* 26599 */
typedef _MSR *PMSR;

/* 26600 */
typedef _XENABLEGUESTSIGNIN_PARAMS *PXENABLEGUESTSIGNIN_PARAMS;

/* 26601 */
typedef idHandle<short,enum invalidEvent_t,-1> eventHandle_t;

/* 26602 */
typedef _PAYPAL_PAYIN_INFO PAYPAL_PAYIN_INFO;

/* 26603 */
typedef _D3DXCONSTANT_DESC D3DXCONSTANT_DESC;

/* 26604 */
typedef _XSTORAGE_TITLEFILE_ITEM XSTORAGE_TITLEFILE_ITEM;

/* 26605 */
typedef ID06_DCP_LB_DATA_RETURN1 regID06_DCP_LB_DATA_RETURN1;

/* 26606 */
typedef _P_GET_FRIENDS_LIST_REPLY_DATA P_GET_FRIENDS_LIST_REPLY_DATA;

/* 26607 */
typedef XGRAPHICS::_CP_TRANSLATED_ALU_CONSTANTS CP_TRANSLATED_ALU_CONSTANTS;

/* 26608 */
typedef std::streambuf _Mysb;

/* 26609 */
typedef unsigned __int16 halfFloat_t;

/* 26610 */
typedef _D3DPATCHEDGESTYLE D3DPATCHEDGESTYLE;

/* 26611 */
typedef VC_DEBUG_REG3 regVC_DEBUG_REG3;

/* 26612 */
typedef PCIE_P_PAD_FORCE_EN regPCIE_P_PAD_FORCE_EN;

/* 26613 */
typedef VGT_PERFCOUNTER1_LOW regVGT_PERFCOUNTER1_LOW;

/* 26614 */
typedef _XEX_COMPRESSED_DATA_DESCRIPTOR *PXEX_COMPRESSED_DATA_DESCRIPTOR;

/* 26615 */
typedef idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t> EdgeIndex_t;

/* 26616 */
typedef _OBJECT_HEADER OBJECT_HEADER;

/* 26617 */
typedef _FILECACHEITERATORSTATE *PFILECACHEITERATORSTATE;

/* 26618 */
typedef _XEX_SECURITY_INFO XEX_SECURITY_INFO;

/* 26619 */
typedef BINK *HBINK;

/* 26620 */
typedef _XMCOLOR XMCOLOR;

/* 26621 */
typedef _XGET_REVOCATION_LIST_REPLY XGET_REVOCATION_LIST_REPLY;

/* 26622 */
typedef _DMN_MODLOAD_EX *PDMN_MODLOAD_EX;

/* 26623 */
typedef TCF_PERFCOUNTER1_LOW regTCF_PERFCOUNTER1_LOW;

/* 26624 */
typedef tagDEC DECIMAL;

/* 26625 */
typedef void (__fastcall *CAPTUREFREEFUNCTION)(void *);

/* 26626 */
typedef int (__fastcall *PRTL_ACQUIRE_LOCK_ROUTINE)(void *);

/* 26627 */
typedef int bodyId_t;

/* 26628 */
typedef _XHASH_STATE_SHA1 *PXHASH_STATE_SHA1;

/* 26629 */
typedef unsigned __int16 *PUSHORT;

/* 26630 */
typedef unsigned int (__fastcall *PFNXAMSWAPDISC)(unsigned __int8, void *, const _XSWAPDISC_ERROR_TEXT *);

/* 26631 */
typedef _XASYNCMESSAGE *PXASYNCMESSAGE;

/* 26632 */
typedef _XCONFIG_STATISTIC_ENTRIES XCONFIG_STATISTIC_ENTRIES;

/* 26633 */
typedef _ACL *PACL;

/* 26634 */
typedef tagMSHLFLAGS MSHLFLAGS;

/* 26635 */
typedef unsigned __int64 SSM_UINT64;

/* 26636 */
typedef XGRAPHICS::_E_SSM_SETTING E_SSM_SETTING;

/* 26637 */
typedef _D3DXSHADER_COMPILE_PARAMETERSA D3DXSHADER_COMPILE_PARAMETERSA;

/* 26638 */
typedef PACKET_PROCESSOR *PPACKET_PROCESSOR;

/* 26639 */
typedef SLOT_CAP regSLOT_CAP;

/* 26640 */
typedef unsigned int PREDSTACKDEPTH;

/* 26641 */
typedef _XUSER_STATS_ROW XUSER_STATS_ROW;

/* 26642 */
typedef NB_REVISION_ID regNB_REVISION_ID;

/* 26643 */
typedef DC_SURFACE_2_EXTENT regDC_SURFACE_2_EXTENT;

/* 26644 */
typedef int iostate;

/* 26645 */
typedef int IFAST_MULT_TYPE;

/* 26646 */
typedef RTS_Z_DY_MSBS regRTS_Z_DY_MSBS;

/* 26647 */
typedef _OBJECT_TYPE_LIST OBJECT_TYPE_LIST;

/* 26648 */
typedef CP_ME_NRT_DATA regCP_ME_NRT_DATA;

/* 26649 */
typedef _VD_DRIVER_OPTIONS VD_DRIVER_OPTIONS;

/* 26650 */
typedef RBBM_SOFT_RESET regRBBM_SOFT_RESET;

/* 26651 */
typedef _SINGLE_LIST_ENTRY SINGLE_LIST_ENTRY;

/* 26652 */
typedef _XCONTENT_SIGNATURE_TYPE XCONTENT_SIGNATURE_TYPE;

/* 26653 */
typedef _SVOD_DEVICE_FEATURES SVOD_DEVICE_FEATURES;

/* 26654 */
typedef unsigned int *PRING;

/* 26655 */
typedef _XNUIIDENTITY_GETTEXTURE *PXNUIIDENTITY_GETTEXTURE;

/* 26656 */
typedef _KSEMAPHORE *PKSEMAPHORE;

/* 26657 */
typedef CP_MEQ_AVAIL regCP_MEQ_AVAIL;

/* 26658 */
typedef _XSHOWNUITROUBLESHOOTERUI_PARAMS *PXSHOWNUITROUBLESHOOTERUI_PARAMS;

/* 26659 */
typedef _DM_SETTINGS DM_SETTINGS;

/* 26660 */
typedef _XONLINE_QUERY_ATTRIBUTE_STRING XONLINE_QUERY_ATTRIBUTE_STRING;

/* 26661 */
typedef __int16 INT16;

/* 26662 */
typedef __int16 int16;

/* 26663 */
typedef AZ1_BC2AZ_CRC_READ regAZ1_BC2AZ_CRC_READ;

/* 26664 */
typedef void (__fastcall *PSATA_START_PACKET_ROUTINE)(_SATA_CHANNEL_EXTENSION *, _IRP *);

/* 26665 */
typedef XGRAPHICS::_R400FFVSSTATE *PR400FFVSSTATE;

/* 26666 */
typedef PCIE_VC0_CNTL regPCIE_VC0_CNTL;

/* 26667 */
typedef CP_QUEUE_THRESHOLDS regCP_QUEUE_THRESHOLDS;

/* 26668 */
typedef void (__fastcall *PEX_TITLE_TERMINATE_NOTIFICATION)(_EX_TITLE_TERMINATE_REGISTRATION *);

/* 26669 */
typedef _STRING *PSTRING;

/* 26670 */
typedef unsigned int *PXCONTENTDEVICEID;

/* 26671 */
typedef std::wstring wstring;

/* 26672 */
typedef _PAYMENT_INSTRUMENT_INFO PAYMENT_INSTRUMENT_INFO;

/* 26673 */
typedef CRTC_DEBUG regCRTC_DEBUG;

/* 26674 */
typedef SCL1_VFILT_IO regSCL1_VFILT_IO;

/* 26675 */
typedef D1SCL_SCALER_ENABLE regD1SCL_SCALER_ENABLE;

/* 26676 */
typedef EP_REGPROG_INF regEP_REGPROG_INF;

/* 26677 */
typedef unsigned int *PSECURITY_INFORMATION;

/* 26678 */
typedef HRESULT __fastcall ATIPRIMFUNC(_ATID3DCTX *, ATIPRIMTYPE, unsigned int, unsigned int);

/* 26679 */
typedef unsigned __int8 PortalPointID;

/* 26680 */
typedef void (__fastcall *CAL_NOTIFICATION)(void *);

/* 26681 */
typedef PA_SC_LINE_CNTL regPA_SC_LINE_CNTL;

/* 26682 */
typedef TCF_PERFCOUNTER6_LOW regTCF_PERFCOUNTER6_LOW;

/* 26683 */
typedef st_lwObject lwObject;

/* 26684 */
typedef int (__fastcall *NtReadFileHookFunction)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, void *, unsigned int, _LARGE_INTEGER *);

/* 26685 */
typedef _iobuf FILE;

/* 26686 */
typedef linger LINGER;

/* 26687 */
typedef int _off_t;

/* 26688 */
typedef _CONSOLE_PUBLIC_KEY CONSOLE_PUBLIC_KEY;

/* 26689 */
typedef _IMAGE_ROM_HEADERS IMAGE_ROM_HEADERS;

/* 26690 */
typedef _CSTRING CSTRING;

/* 26691 */
typedef const XAUDIOFXMGRINIT *LPCXAUDIOFXMGRINIT;

/* 26692 */
typedef _XUSER_ESTIMATE_RANK_RESULTS XUSER_ESTIMATE_RANK_RESULTS;

/* 26693 */
typedef void *(__fastcall *Alloc_t)(unsigned int);

/* 26694 */
typedef std::less<int> key_compare;

/* 26695 */
typedef _FILE_INTERNAL_INFORMATION *PFILE_INTERNAL_INFORMATION;

/* 26696 */
typedef HRESULT (__fastcall *PFN_DESTROYINST)(void *);

/* 26697 */
typedef _ACTIVE_DASHAPP_INFO ACTIVE_DASHAPP_INFO;

/* 26698 */
typedef _XCONTENT_MOUNTED_PACKAGE *PXCONTENT_MOUNTED_PACKAGE;

/* 26699 */
typedef _WORD_BLOB WORD_BLOB;

/* 26700 */
typedef idSkillSetting<bool> idSkillSetting_Bool;

/* 26701 */
typedef _PM4CMDIMLOAD *PPM4CMDIMLOAD;

/* 26702 */
typedef idList<idAIActionParm,5> aiActionParms_t;

/* 26703 */
typedef const XAUDIOSOURCEFXPACKETCALLBACK *LPCXAUDIOSOURCEFXPACKETCALLBACK;

/* 26704 */
typedef _XNUIIDENTITY_INITIATEENROLLFORSIGNIN *PXNUIIDENTITY_INITIATEENROLLFORSIGNIN;

/* 26705 */
typedef IDirectXFileObject *LPDIRECTXFILEOBJECT;

/* 26706 */
typedef _SUB_Q_HEADER *PSUB_Q_HEADER;

/* 26707 */
typedef int distanceExponent_t;

/* 26708 */
typedef _XGI_CREATEENUM_MSG XGI_CREATEENUM_MSG;

/* 26709 */
typedef FSB_TX_TERST regFSB_TX_TERST;

/* 26710 */
typedef SCL1_HFILT_IO regSCL1_HFILT_IO;

/* 26711 */
typedef _IO_STACK_LOCATION *PIO_STACK_LOCATION;

/* 26712 */
typedef PA_SC_DEBUG_CW_2 regPA_SC_DEBUG_CW_2;

/* 26713 */
typedef idEntityPtr<idEntity> entityPtr_t;

/* 26714 */
typedef PA_SC_DEBUG_CW_3 regPA_SC_DEBUG_CW_3;

/* 26715 */
typedef PA_SC_DEBUG_CW_0 regPA_SC_DEBUG_CW_0;

/* 26716 */
typedef _XDASHLAUNCHDATA_XAMUIAPP XDASHLAUNCHDATA_XAMUIAPP;

/* 26717 */
typedef PA_SC_DEBUG_CW_1 regPA_SC_DEBUG_CW_1;

/* 26718 */
typedef _POOL_TYPE POOL_TYPE;

/* 26719 */
typedef PA_SC_DEBUG_SR_1 regPA_SC_DEBUG_SR_1;

/* 26720 */
typedef _XSHOWNUITROUBLESHOOTERUI_PARAMS XSHOWNUITROUBLESHOOTERUI_PARAMS;

/* 26721 */
typedef PA_SC_DEBUG_SR_0 regPA_SC_DEBUG_SR_0;

/* 26722 */
typedef void (__fastcall *_inconsistency_function)();

/* 26723 */
typedef _SVOD_DEVICE_FEATURES *PSVOD_DEVICE_FEATURES;

/* 26724 */
typedef _LICENSEE_BITS LICENSEE_BITS;

/* 26725 */
typedef scExport_t *(__fastcall *GetSourceControlAPI_t)(scImport_t *);

/* 26726 */
typedef int LRESULT;

/* 26727 */
typedef FSB_TX_PMC5_AND regFSB_TX_PMC5_AND;

/* 26728 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFSTACK;

/* 26729 */
typedef XGRAPHICS::_E_FETCH_CONSTSEL E_FETCH_CONSTSEL;

/* 26730 */
typedef _LICENSEE_TYPE LICENSEE_TYPE;

/* 26731 */
typedef RTS_J_W_DY regRTS_J_W_DY;

/* 26732 */
typedef _PLAYTIMERGUIDE_PARAMS PLAYTIMERGUIDE_PARAMS;

/* 26733 */
typedef RTS_J_W_DX regRTS_J_W_DX;

/* 26734 */
typedef XGRAPHICS::_E_COMPILED_PROGRAM_TYPE E_COMPILED_PROGRAM_TYPE;

/* 26735 */
typedef unsigned int *PKAFFINITY;

/* 26736 */
typedef HRESULT (__fastcall *PXAMTASKPROC)(void *);

/* 26737 */
typedef TCF_PERFCOUNTER7_LOW regTCF_PERFCOUNTER7_LOW;

/* 26738 */
typedef XHVRESAMPLER *PXHVRESAMPLER;

/* 26739 */
typedef RTS_WD_EDGE_0_DIST_LSBS regRTS_WD_EDGE_0_DIST_LSBS;

/* 26740 */
typedef _XNUIADJUSTTILTSTATUS XNUIADJUSTTILTSTATUS;

/* 26741 */
typedef _XENUMERATOR_STATS XENUMERATOR_STATS;

/* 26742 */
typedef HZ_PERFCOUNTER0_LOW regHZ_PERFCOUNTER0_LOW;

/* 26743 */
typedef _OBJECT_TYPE OBJECT_TYPE;

/* 26744 */
typedef unsigned __int8 XMP_FOLDERID[572];

/* 26745 */
typedef CP_BIN_SELECT_LO regCP_BIN_SELECT_LO;

/* 26746 */
typedef png_sPLT_entry_struct *png_sPLT_entryp;

/* 26747 */
typedef MC0_DRAM_CMD regMC0_DRAM_CMD;

/* 26748 */
typedef ROM_PAR_ADDR_REG regROM_PAR_ADDR_REG;

/* 26749 */
typedef DC_LB_MEM_SIZE regDC_LB_MEM_SIZE;

/* 26750 */
typedef const unsigned int *LPCXAUDIOLOOPCOUNT;

/* 26751 */
typedef idVarArgs<2> visemeArgs_t;

/* 26752 */
typedef RTS_J_W_REF regRTS_J_W_REF;

/* 26753 */
typedef int (__fastcall *XBMHandlerFunc)(const char *);

/* 26754 */
typedef _s__CatchableTypeArray _CatchableTypeArray;

/* 26755 */
typedef _XNET_LOGON_USER XNET_LOGON_USER;

/* 26756 */
typedef idEntityPtr<idAICombatHint> combatHintPtr_t;

/* 26757 */
typedef BSB_WRAPPER_PHY90_BACKUP regBSB_WRAPPER_PHY90_BACKUP;

/* 26758 */
typedef DISP_RBBMIF_RDWR_TIMEOUT regDISP_RBBMIF_RDWR_TIMEOUT;

/* 26759 */
typedef CRS_TIMER regCRS_TIMER;

/* 26760 */
typedef int (__fastcall *CODEPAGE_ENUMPROCW)(unsigned __int16 *);

/* 26761 */
typedef _DMN_BREAK *PDMN_BREAK;

/* 26762 */
typedef XGRAPHICS::_CS_R400_RENDERSTATE_VALUES CS_R400_STATE_VALUES;

/* 26763 */
typedef const XAUDIOFXTABLEENTRY *LPCXAUDIOFXTABLEENTRY;

/* 26764 */
typedef unsigned int *PDWORD;

/* 26765 */
typedef _DMXAPI *PDMXAPI;

/* 26766 */
typedef int ChXFormMType;

/* 26767 */
typedef void *HXAMTASKQUEUE;

/* 26768 */
typedef _XDELETIONSUGGESTIONS_PARAMS XDELETIONSUGGESTIONS_PARAMS;

/* 26769 */
typedef LIST_ENTRY32 *PLIST_ENTRY32;

/* 26770 */
typedef _XMSG_SUMMARY *PXMSG_SUMMARY;

/* 26771 */
typedef _XSHOWPAMUI_PARAMS XSHOWPAMUI_PARAMS;

/* 26772 */
typedef MH_CNTL regMH_CNTL;

/* 26773 */
typedef HSIO_DLL_ADJ8 regHSIO_DLL_ADJ8;

/* 26774 */
typedef XGRAPHICS::__HW_STATE_MAP_ENTRY HW_STATE_MAP_ENTRY;

/* 26775 */
typedef const unsigned __int8 *LPCXAUDIOVOICECATEGORY;

/* 26776 */
typedef XHV_CODEC_HEADER *PXHV_CODEC_HEADER;

/* 26777 */
typedef PCIE_TXRX_DEBUG_SEQNUM regPCIE_TXRX_DEBUG_SEQNUM;

/* 26778 */
typedef FSB_LX_DEBUG_LO_OR regFSB_LX_DEBUG_LO_OR;

/* 26779 */
typedef unsigned int LCTYPE;

/* 26780 */
typedef CP_CPU_INT_ACK regCP_CPU_INT_ACK;

/* 26781 */
typedef idVec3 aas2Vertex_t;

/* 26782 */
typedef TCB_FETCH_GEN_SECTOR_WALKER1_DEBUG regTCB_FETCH_GEN_SECTOR_WALKER1_DEBUG;

/* 26783 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER *PDVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER;

/* 26784 */
typedef FSB_LX_ERRINJ0_OR regFSB_LX_ERRINJ0_OR;

/* 26785 */
typedef AZ0_MRU_BANK5_DEPTH_MASK regAZ0_MRU_BANK5_DEPTH_MASK;

/* 26786 */
typedef AZ1_MRU_BANK4_DEPTH_MASK regAZ1_MRU_BANK4_DEPTH_MASK;

/* 26787 */
typedef _STFC_VOLUME_EXTENSION *PSTFC_VOLUME_EXTENSION;

/* 26788 */
typedef waveformat_tag *PWAVEFORMAT;

/* 26789 */
typedef FSB_LR_DEBUG_LO_OR regFSB_LR_DEBUG_LO_OR;

/* 26790 */
typedef _XNUIIDENTITY_UNENROLL *PXNUIIDENTITY_UNENROLL;

/* 26791 */
typedef _EDID_BLOCK_MAP VESA_EDID_BLOCK_MAP;

/* 26792 */
typedef unsigned int (__fastcall *PFNXAMGETPERSISTENTMEMORY)(_XPERSISTENTMEMPARAMS *);

/* 26793 */
typedef _XPARTY_GET_USER_LIST_INTERNAL_PARAMS *PXPARTY_GET_USER_LIST_INTERNAL_PARAMS;

/* 26794 */
typedef float FSType;

/* 26795 */
typedef COHER_STATUS_HOST regCOHER_STATUS_HOST;

/* 26796 */
typedef TCF_PERFCOUNTER4_LOW regTCF_PERFCOUNTER4_LOW;

/* 26797 */
typedef XDVO_CRC_MASK_SIG_RGB regXDVO_CRC_MASK_SIG_RGB;

/* 26798 */
typedef unsigned int *PDWORD32;

/* 26799 */
typedef SECONDARY_STATUS regSECONDARY_STATUS;

/* 26800 */
typedef PCIE_RX_CREDITS_ALLOCATED_CPLD regPCIE_RX_CREDITS_ALLOCATED_CPLD;

/* 26801 */
typedef bfx::BinaryHeap<bfx::OpenNode3D,float> OpenList3D;

/* 26802 */
typedef _MESSAGEBOX_RESULT MESSAGEBOX_RESULT;

/* 26803 */
typedef DC_LUT_WRITE_EN_MASK regDC_LUT_WRITE_EN_MASK;

/* 26804 */
typedef int HVSTATUS;

/* 26805 */
typedef unsigned int uintptr_t;

/* 26806 */
typedef FSB_LX_LSPARE regFSB_LX_LSPARE;

/* 26807 */
typedef std::ctype<char> _Ctype;

/* 26808 */
typedef XGRAPHICS::_TS_TEXTURE_SERVER *PTS_TEXTURE_SERVER;

/* 26809 */
typedef HRESULT __fastcall D3DHWLVSDELETEDECLFUNC(_ATID3DCTX *, _ATIVSDECL *);

/* 26810 */
typedef NB_VENDOR_ID regNB_VENDOR_ID;

/* 26811 */
typedef _FILE_FS_SIZE_INFORMATION *PFILE_FS_SIZE_INFORMATION;

/* 26812 */
typedef float *LPXAUDIOSAMPLE;

/* 26813 */
typedef int (__fastcall *PFN_XEKEYS_FCRT_SET)(void *);

/* 26814 */
typedef _ACCOUNT_GET_GAMERTAG_SUGGESTIONS_RESPONSE ACCOUNT_GET_GAMERTAG_SUGGESTIONS_RESPONSE;

/* 26815 */
typedef RB_SURFACE_INFO regRB_SURFACE_INFO;

/* 26816 */
typedef unsigned __int8 *LPXAUDIOTHREADUSAGE;

/* 26817 */
typedef __int64 LONG64;

/* 26818 */
typedef unsigned int *PLOGICAL;

/* 26819 */
typedef unsigned __int8 *LPXAUDIOSTOP;

/* 26820 */
typedef FSB_LR_CTRL_OR regFSB_LR_CTRL_OR;

/* 26821 */
typedef CP_DMA_TABLE_ADDR regCP_DMA_TABLE_ADDR;

/* 26822 */
typedef MC0_INTERRUPT_ACK regMC0_INTERRUPT_ACK;

/* 26823 */
typedef st_lwGradKey lwGradKey;

/* 26824 */
typedef _SYSTEM_AUDIT_ACE SYSTEM_AUDIT_ACE;

/* 26825 */
typedef SQ_FETCH_RT_3 regSQ_FETCH_RT_3;

/* 26826 */
typedef int MGSOCKET;

/* 26827 */
typedef _XGPOINT3D XGPOINT3D;

/* 26828 */
typedef idSkillSetting<int> idSkillSetting_Int;

/* 26829 */
typedef FSB_LX_LERSTM_AND regFSB_LX_LERSTM_AND;

/* 26830 */
typedef _PIXCOUNTERREPORT PIXCOUNTERREPORT;

/* 26831 */
typedef _FILEEVENTVIEWERCALLS FILEEVENTVIEWERCALLS;

/* 26832 */
typedef FSB_LX_CTRL_OR regFSB_LX_CTRL_OR;

/* 26833 */
typedef localeinfo_struct _locale_tstruct;

/* 26834 */
typedef float BlendType;

/* 26835 */
typedef __int16 animWebHandleType_t;

/* 26836 */
typedef png_sPLT_entry_struct png_sPLT_entry;

/* 26837 */
typedef XGRAPHICS::r400_loopend_instr r400_loopend_instr;

/* 26838 */
typedef void *__fastcall CALLOCATECALLBACK(unsigned int, unsigned int, unsigned int *, unsigned int);

/* 26839 */
typedef ID08_LUT_CONTROL regID08_LUT_CONTROL;

/* 26840 */
typedef HSIO_CALIBRATE regHSIO_CALIBRATE;

/* 26841 */
typedef _XMUSHORT4 XMUSHORT4;

/* 26842 */
typedef _XBOX_KRNL_VERSION *PXBOX_KRNL_VERSION;

/* 26843 */
typedef TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG regTCB_FETCH_GEN_SECTOR_WALKER0_DEBUG;

/* 26844 */
typedef _XMUSHORT2 XMUSHORT2;

/* 26845 */
typedef XGRAPHICS::_CS_INTERP_USAGE *PCS_INTERP_USAGE;

/* 26846 */
typedef void (__fastcall *PKDEFERRED_ROUTINE)(_KDPC *, void *, void *, void *);

/* 26847 */
typedef _DWORD_BLOB DWORD_BLOB;

/* 26848 */
typedef XGRAPHICS::_E_SSM_RETURNCODE E_SSM_RETURNCODE;

/* 26849 */
typedef _XAM_REPORTING_INFO *PXAM_REPORTING_INFO;

/* 26850 */
typedef _XPARTY_GET_ROUTING_TABLE_PARAMS XPARTY_GET_ROUTING_TABLE_PARAMS;

/* 26851 */
typedef PROCMODE *PPROCMODE;

/* 26852 */
typedef CP_RB_RPTR regCP_RB_RPTR;

/* 26853 */
typedef _RECTL *PRECTL;

/* 26854 */
typedef PCIE_HDR_LOG0 regPCIE_HDR_LOG0;

/* 26855 */
typedef WAVEFORMATEXTENSIBLE *PWAVEFORMATEXTENSIBLE;

/* 26856 */
typedef TCF_PERFCOUNTER5_LOW regTCF_PERFCOUNTER5_LOW;

/* 26857 */
typedef PA_SU_SC_MODE_CNTL regPA_SU_SC_MODE_CNTL;

/* 26858 */
typedef void (__fastcall *PXAM_XLFS_UNMOUNT_NOTIFY_CALLBACK)(void *, const char *);

/* 26859 */
typedef char *PKNOWN_ISSUE_DATA;

/* 26860 */
typedef bool (__fastcall *VERNODEFUNC)(XGRAPHICS::VerNode *, void *);

/* 26861 */
typedef D3DPixelShader *LPDIRECT3DPIXELSHADER9;

/* 26862 */
typedef idTypesafeNumber<int,enum millisecondUnique_t> milliseconds_t;

/* 26863 */
typedef _UTILITYDRIVEREQUEST UTILITYDRIVEREQUEST;

/* 26864 */
typedef _SUBSCRIPTION_ENUMERATE_RESPONSE SUBSCRIPTION_ENUMERATE_RESPONSE;

/* 26865 */
typedef int aas2Index_t;

/* 26866 */
typedef MSI_CAP_LIST regMSI_CAP_LIST;

/* 26867 */
typedef AZ1_ZPASS_SAMPLES regAZ1_ZPASS_SAMPLES;

/* 26868 */
typedef _XCONTENT_METADATA XCONTENT_METADATA;

/* 26869 */
typedef _RTL_HEAP_USAGE_ENTRY *PRTL_HEAP_USAGE_ENTRY;

/* 26870 */
typedef XGRAPHICS::_TERNARY_NODE TERNARY_NODE;

/* 26871 */
typedef unsigned int SEQUENCE_NUMBER;

/* 26872 */
typedef _PIAF_CREATE_PARTITION PIAF_CREATE_PARTITION;

/* 26873 */
typedef XAUDIORENDERDRVCLIENT *LPXAUDIORENDERDRVCLIENT;

/* 26874 */
typedef CP_RT13_COMMAND regCP_RT13_COMMAND;

/* 26875 */
typedef ID10_LUT_DATA_G regID10_LUT_DATA_G;

/* 26876 */
typedef _FB_ENUM_REVIEWS_RESPONSE FB_ENUM_REVIEWS_RESPONSE;

/* 26877 */
typedef _XMSHORT2 XMSHORT2;

/* 26878 */
typedef _XGTEXTURE_DESC XGTEXTURE_DESC;

/* 26879 */
typedef xWMA::WMA_METADATA_FDMTX WMA_METADATA_FDMTX;

/* 26880 */
typedef _DM_SWAPDISC_STATUS DM_SWAPDISC_STATUS;

/* 26881 */
typedef PCIE_VC0_CAP_REG1 regPCIE_VC0_CAP_REG1;

/* 26882 */
typedef NB_CAPABILITIES_PTR regNB_CAPABILITIES_PTR;

/* 26883 */
typedef RB_HSIO_OE_OVERRIDE regRB_HSIO_OE_OVERRIDE;

/* 26884 */
typedef _XONLINE_ATTRIBUTE_STRING XONLINE_ATTRIBUTE_STRING;

/* 26885 */
typedef _DMN_SESSION *PDMN_SESSION;

/* 26886 */
typedef PCIE_FC_NP regPCIE_FC_NP;

/* 26887 */
typedef XGRAPHICS::_SSM_ABSTRACTSTATE_FACTORY SSM_ABSTRACTSTATE_FACTORY;

/* 26888 */
typedef SQ_CONSTANT_T2 regSQ_CONSTANT_T2;

/* 26889 */
typedef _XCONFIG_DVD_SETTINGS XCONFIG_DVD_SETTINGS;

/* 26890 */
typedef _KSEMAPHORE KSEMAPHORE;

/* 26891 */
typedef SQ_CONSTANT_T3 regSQ_CONSTANT_T3;

/* 26892 */
typedef char *va_list;

/* 26893 */
typedef void *__fastcall AllocateMemoryProc(void *, unsigned int);

/* 26894 */
typedef _GENERIC_LIST_ITEM GENERIC_LIST_ITEM;

/* 26895 */
typedef _EXCEPTION_POINTERS *LPEXCEPTION_POINTERS;

/* 26896 */
typedef FSB_TLA_TRACE_ARRAY_DATA1 regFSB_TLA_TRACE_ARRAY_DATA1;

/* 26897 */
typedef void *(__fastcall *CLIENT_OPENFILE)(void *, char *, unsigned int);

/* 26898 */
typedef _XCONFIG_POWER_MODE XCONFIG_POWER_MODE;

/* 26899 */
typedef PA_CL_UCP_1_W regPA_CL_UCP_1_W;

/* 26900 */
typedef CP_ME_RAM_RADDR regCP_ME_RAM_RADDR;

/* 26901 */
typedef _s_FuncInfo FuncInfo;

/* 26902 */
typedef TP3_PERFCOUNTER0_HI regTP3_PERFCOUNTER0_HI;

/* 26903 */
typedef DC_PERFCOUNTER0_SELECT regDC_PERFCOUNTER0_SELECT;

/* 26904 */
typedef float BP2Type;

/* 26905 */
typedef void *Instruction;

/* 26906 */
typedef std::allocator<char> type;

/* 26907 */
typedef std::string Type;

/* 26908 */
typedef _D3DCMPFUNC D3DCMPFUNC;

/* 26909 */
typedef const unsigned __int8 *LPCXMASUBFRAME;

/* 26910 */
typedef VC_PERFCOUNTER2_SELECT regVC_PERFCOUNTER2_SELECT;

/* 26911 */
typedef _PVR PVR;

/* 26912 */
typedef _STRING64 ANSI_STRING64;

/* 26913 */
typedef CP_STQ_RT_STAT regCP_STQ_RT_STAT;

/* 26914 */
typedef _D3DXSHADER_WRITEINFO D3DXSHADER_WRITEINFO;

/* 26915 */
typedef CLIPPER_DEBUG_REG04 regCLIPPER_DEBUG_REG04;

/* 26916 */
typedef BIU_CNTL regBIU_CNTL;

/* 26917 */
typedef _userHPALETTE userHPALETTE;

/* 26918 */
typedef CP_RT14_BADR regCP_RT14_BADR;

/* 26919 */
typedef MC1_PAD_CAL_CNTL regMC1_PAD_CAL_CNTL;

/* 26920 */
typedef CLIPPER_DEBUG_REG14 regCLIPPER_DEBUG_REG14;

/* 26921 */
typedef tagBLOB *LPBLOB;

/* 26922 */
typedef _XSIGNER_HEADER XSIGNER_HEADER;

/* 26923 */
typedef CP_RT15_POLL_ADDRESS regCP_RT15_POLL_ADDRESS;

/* 26924 */
typedef TCD_STALLS_DEBUG regTCD_STALLS_DEBUG;

/* 26925 */
typedef D3DXShader::_D3DSTMT_TYPE D3DSTMT_TYPE;

/* 26926 */
typedef _XAM_BACKGROUND_DOWNLOAD_MODE XAM_BACKGROUND_DOWNLOAD_MODE;

/* 26927 */
typedef void (__fastcall *PFV)();

/* 26928 */
typedef XGRAPHICS::_ATIVSVTXELEM ATIVSVTXELEM;

/* 26929 */
typedef FSB_LX_LERSTM_OR regFSB_LX_LERSTM_OR;

/* 26930 */
typedef _XONLINE_MATCH_SEARCHRESULT *PXONLINE_MATCH_SEARCHRESULT;

/* 26931 */
typedef __int16 HALF_PTR;

/* 26932 */
typedef XGRAPHICS::_ABSTRACT_STATE *PABSTRACT_STATE;

/* 26933 */
typedef _XNUITILT_ACCELEROMETER XNUITILT_ACCELEROMETER;

/* 26934 */
typedef _XECRYPT_DH_768 XECRYPT_DH_768;

/* 26935 */
typedef AZ1_LOOPBACK_LFSR regAZ1_LOOPBACK_LFSR;

/* 26936 */
typedef std::_Exception_ptr exception_ptr;

/* 26937 */
typedef IOC_BSB_SLV_CPL_CRC_0 regIOC_BSB_SLV_CPL_CRC_0;

/* 26938 */
typedef _XIPTVDVR_PARAMS *PXIPTVDVR_PARAMS;

/* 26939 */
typedef HRESULT (__fastcall *LPFNXAUDIOQUERYFXSIZE)(const XAUDIOFXINIT *, unsigned int *);

/* 26940 */
typedef _FILE_ALLOCATION_INFO *PFILE_ALLOCATION_INFO;

/* 26941 */
typedef _STF_VOLUME_DESCRIPTOR STF_VOLUME_DESCRIPTOR;

/* 26942 */
typedef unsigned __int8 SENSE_TYPE;

/* 26943 */
typedef BIU_PERFCOUNTER0_HI regBIU_PERFCOUNTER0_HI;

/* 26944 */
typedef _XPARTY_SEND_INVITE_PARAMS XPARTY_SEND_INVITE_PARAMS;

/* 26945 */
typedef HRESULT (__fastcall *LPShaderConstantValueCallback)(void *, unsigned int, unsigned int, void *, unsigned int);

/* 26946 */
typedef _XNUIIDENTITY_INITIATEQUALITYFLAGS_V2 *PXNUIIDENTITY_INITIATEQUALITYFLAGS_V2;

/* 26947 */
typedef _GENERIC_LIST_QUERY_ITEMS_RESPONSE GENERIC_LIST_QUERY_ITEMS_RESPONSE;

/* 26948 */
typedef _s_RTTIBaseClassArray _RTTIBaseClassArray;

/* 26949 */
typedef idVarArgs<6> userProp_t;

/* 26950 */
typedef TCB_TAG2_DEBUG regTCB_TAG2_DEBUG;

/* 26951 */
typedef IOC_BSB_MST_REQ_CRC_0 regIOC_BSB_MST_REQ_CRC_0;

/* 26952 */
typedef _SUB_Q_TRACK_ISRC *PSUB_Q_TRACK_ISRC;

/* 26953 */
typedef XDVO_CRC_SIG_CNTL regXDVO_CRC_SIG_CNTL;

/* 26954 */
typedef unsigned int open_mode;

/* 26955 */
typedef _XENUMERATORHEADER XENUMERATORHEADER;

/* 26956 */
typedef const WAVEFORMATEXTENSIBLE *LPCWAVEFORMATEXTENSIBLE;

/* 26957 */
typedef XGRAPHICS::_R400_TEXTURE_ELEMENT_FMT *PR400_TEXTURE_ELEMENT_FMT;

/* 26958 */
typedef int (__fastcall *_CRT_ALLOC_HOOK)(int, void *, unsigned int, int, int, const unsigned __int8 *, int);

/* 26959 */
typedef const XMA2WAVEFORMAT *LPCXMA2WAVEFORMAT;

/* 26960 */
typedef unsigned __int8 **JSAMPARRAY;

/* 26961 */
typedef CP5_INT_VECTOR regCP5_INT_VECTOR;

/* 26962 */
typedef _KSWAP_FRAME *PKSWAP_FRAME;

/* 26963 */
typedef TP3_PERFCOUNTER1_HI regTP3_PERFCOUNTER1_HI;

/* 26964 */
typedef _DM_DUMP_SETTINGS *PDM_DUMP_SETTINGS;

/* 26965 */
typedef _XNUIADJUSTTILT XNUIADJUSTTILT;

/* 26966 */
typedef xWMA::FHdrDecodeStatus FHdrDecodeStatus;

/* 26967 */
typedef HACCEL__ *HACCEL;

/* 26968 */
typedef unsigned int (__fastcall *XLockFreeHashKey)(unsigned int, unsigned int);

/* 26969 */
typedef _XGD2_GET_TEST_INFO *PXGD2_GET_TEST_INFO;

/* 26970 */
typedef XUIMessageSoundVolume XUIMessageGetSoundVolume;

/* 26971 */
typedef D3DAsyncCommandBufferCall *LPDIRECT3DASYNCCOMMANDBUFFERCALL9;

/* 26972 */
typedef _D3DXEFFECTDEFAULT D3DXEFFECTDEFAULT;

/* 26973 */
typedef CP_STQ_ST_STAT regCP_STQ_ST_STAT;

/* 26974 */
typedef void (__fastcall *png_progressive_row_ptr)(png_struct_def *, unsigned __int8 *, unsigned int, int);

/* 26975 */
typedef int (*XMOUNTUTILITYSHUTDOWNDEVICE)(...);

/* 26976 */
typedef _XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINTS XSHOWMARKETPLACEUI_PRIVATE_ENTRYPOINTS;

/* 26977 */
typedef PREF_LIMIT_UPPER regPREF_LIMIT_UPPER;

/* 26978 */
typedef _XNET_LOGON_LAST_UPNP_STATUS *PXNET_LOGON_LAST_UPNP_STATUS;

/* 26979 */
typedef _FSCTL_RUN_FROM_WORKER_THREAD_BUFFER *PFSCTL_RUN_FROM_WORKER_THREAD_BUFFER;

/* 26980 */
typedef void __fastcall CompileToMicrocodeErrorCallbackFunction(void *, int, D3DXShader::CNode *, unsigned int, const char *);

/* 26981 */
typedef unsigned int (__fastcall *D3DGETRENDERSTATECALL)(D3DDevice *);

/* 26982 */
typedef tagSIZE *LPSIZE;

/* 26983 */
typedef _HEAP_UCR_SEGMENT HEAP_UCR_SEGMENT;

/* 26984 */
typedef XGRAPHICS::_INTEGER_LIST_FACTORY *PINTEGER_LIST_FACTORY;

/* 26985 */
typedef _XNUIIDENTITY_GETTEXTURE XNUIIDENTITY_GETTEXTURE;

/* 26986 */
typedef XGI_USERSETPROPERTY_MSG *PXGI_USERSETPROPERTY_MSG;

/* 26987 */
typedef float WMA_FLT;

/* 26988 */
typedef GC_STATUS regGC_STATUS;

/* 26989 */
typedef PCIE_LC_STATE2 regPCIE_LC_STATE2;

/* 26990 */
typedef _STRING_LOOKUP_RESPONSE STRING_LOOKUP_RESPONSE;

/* 26991 */
typedef XAM_XLFS_UPLOAD_INSTANCE_PRIORITY *PXAM_XLFS_UPLOAD_INSTANCE_PRIORITY;

/* 26992 */
typedef DO_TEST_DEBUG_EDGE_TRIGGER_MASK regDO_TEST_DEBUG_EDGE_TRIGGER_MASK;

/* 26993 */
typedef PCIE_LC_STATE3 regPCIE_LC_STATE3;

/* 26994 */
typedef _RTL_HEAP_PARAMETERS RTL_HEAP_PARAMETERS;

/* 26995 */
typedef _SVOD_LEVEL0_BACKING_BLOCKS SVOD_LEVEL0_BACKING_BLOCKS;

/* 26996 */
typedef _XACTIVATION_TITLE_LICENSE_INFO XACTIVATION_TITLE_LICENSE_INFO;

/* 26997 */
typedef PCIE_LC_STATE0 regPCIE_LC_STATE0;

/* 26998 */
typedef CP_D2_EOL_SOF_COUNTER regCP_D2_EOL_SOF_COUNTER;

/* 26999 */
typedef D1SCL_COEF_RAM_TAP_DATA regD1SCL_COEF_RAM_TAP_DATA;

/* 27000 */
typedef PCIE_LC_STATE1 regPCIE_LC_STATE1;

/* 27001 */
typedef _XUSER_RANK_REQUEST XUSER_RANK_REQUEST;

/* 27002 */
typedef char _TCHAR;

/* 27003 */
typedef TP3_CHICKEN regTP3_CHICKEN;

/* 27004 */
typedef SCRATCH_ADDR regSCRATCH_ADDR;

/* 27005 */
typedef PCIE_LC_STATE4 regPCIE_LC_STATE4;

/* 27006 */
typedef _OSVERSIONINFOEXW OSVERSIONINFOEXW;

/* 27007 */
typedef PCIE_LC_STATE5 regPCIE_LC_STATE5;

/* 27008 */
typedef BIU_PERFCOUNTER1_HI regBIU_PERFCOUNTER1_HI;

/* 27009 */
typedef int (__fastcall *PDRV_MICARRAY_START_CALLBACK)(int);

/* 27010 */
typedef XGRAPHICS::InstructionUsage InstructionUsage;

/* 27011 */
typedef unsigned __int8 (__fastcall *jpeg_marker_parser_method)(jpeg_decompress_struct *);

/* 27012 */
typedef _PixFacility PixFacility;

/* 27013 */
typedef char *PTCHAR;

/* 27014 */
typedef unsigned int __vector4i[4];

/* 27015 */
typedef XGRAPHICS::_R400ILSTORE R400ILSTORE;

/* 27016 */
typedef TCB_TAG3_DEBUG regTCB_TAG3_DEBUG;

/* 27017 */
typedef HRESULT (__fastcall *DOGMAUNINIT)();

/* 27018 */
typedef _XMA_CONTEXT_DATA *PXMA_CONTEXT_DATA;

/* 27019 */
typedef DC_TEST_DEBUG_EDGE_TRIGGER_MASK regDC_TEST_DEBUG_EDGE_TRIGGER_MASK;

/* 27020 */
typedef _XUIIDENTITY_UPDATE_CONFIG XUIIDENTITY_UPDATE_CONFIG;

/* 27021 */
typedef _XSTORAGE_BUILD_SERVER_PATH *PXSTORAGE_BUILD_SERVER_PATH;

/* 27022 */
typedef _XSTORAGE_FACILITY XSTORAGE_FACILITY;

/* 27023 */
typedef _GENERIC_LIST_QUERY_LISTS_RESPONSE GENERIC_LIST_QUERY_LISTS_RESPONSE;

/* 27024 */
typedef TPC_CHICKEN regTPC_CHICKEN;

/* 27025 */
typedef _D3DHISTENCILCMPFUNC D3DHISTENCILCMPFUNC;

/* 27026 */
typedef XMA2STREAMFORMAT *LPXMA2STREAMFORMAT;

/* 27027 */
typedef _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[1];

/* 27028 */
typedef _D3DSURFACES D3DSURFACES;

/* 27029 */
typedef int (__fastcall *PRTL_HEAP_COMMIT_ROUTINE)(void *, void **, unsigned int *);

/* 27030 */
typedef _GDI_NONREMOTE GDI_NONREMOTE;

/* 27031 */
typedef unsigned __int64 U64;

/* 27032 */
typedef LF_DATA LF;

/* 27033 */
typedef D1OVL_SURFACE_ADDRESS regD1OVL_SURFACE_ADDRESS;

/* 27034 */
typedef box *boxptr;

/* 27035 */
typedef HRESULT (__fastcall *EMITFUNCTIONSW)(D3DXShader::C30SWProgram *this, const char *, const char *, const char *, const char *);

/* 27036 */
typedef _DM_SET_INPUT_STATE *PDM_SET_INPUT_STATE;

/* 27037 */
typedef xWMA::_PCMFormat PCMFormat;

/* 27038 */
typedef _IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;

/* 27039 */
typedef SCHEMA_TABLE_ENTRY *LPSCHEMA_TABLE_ENTRY;

/* 27040 */
typedef _XNUIIDENTITY_GETENROLLMENTINFO *PXNUIIDENTITY_GETENROLLMENTINFO;

/* 27041 */
typedef _KWAIT_BLOCK *PRKWAIT_BLOCK;

/* 27042 */
typedef _XPROFILE_SETTING_SYNC_RESULT XPROFILE_SETTING_SYNC_RESULT;

/* 27043 */
typedef _XAMPACKAGEMANAGER_GETEXPERIENCEMODE_MSG XAMPACKAGEMANAGER_GETEXPERIENCEMODE_MSG;

/* 27044 */
typedef ID3DXLine *LPD3DXLINE;

/* 27045 */
typedef YCLK_CNTL1_REG regYCLK_CNTL1_REG;

/* 27046 */
typedef _FILE_IO_PRIORITY_INFORMATION FILE_IO_PRIORITY_INFORMATION;

/* 27047 */
typedef unsigned __int8 *LPXAUDIOSTART;

/* 27048 */
typedef idAnimHash<idStr,idStr,idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,enum idAnimationLocal::userChannelTypeId,256,256,idAnimationLocal::idAllocNew<idStr,enum idAnimationLocal::userChannelTypeId>,idAnimationLocal::idGenNameNormal<idStr,enum idAnimationLocal::userChannelTypeId> > userChannelHash_t;

/* 27049 */
typedef _XMFLOAT4 XMFLOAT4;

/* 27050 */
typedef GFX_COPY_STATE regGFX_COPY_STATE;

/* 27051 */
typedef RB_SIDEBAND_WR_ADDR regRB_SIDEBAND_WR_ADDR;

/* 27052 */
typedef _EXCEPTION_RECORD EXCEPTION_RECORD;

/* 27053 */
typedef void (__fastcall *filePostCallback_t)(const char *, idFile *);

/* 27054 */
typedef unsigned __int8 (*LPXMP_SONGID)[572];

/* 27055 */
typedef _IMAGE_SYMBOL *PIMAGE_SYMBOL;

/* 27056 */
typedef FSB_LX_PMC0 regFSB_LX_PMC0;

/* 27057 */
typedef _WIN32_FIND_DATAW *LPWIN32_FIND_DATAW;

/* 27058 */
typedef _STF_CREATE_PACKET *PSTF_CREATE_PACKET;

/* 27059 */
typedef BIU_PERFCOUNTER2_HI regBIU_PERFCOUNTER2_HI;

/* 27060 */
typedef HRESULT (__fastcall *LPSETSHADERCONSTANT)(const void *, unsigned int, const void *, unsigned int *, unsigned int);

/* 27061 */
typedef DCP_LB_DATA_GAP_BETWEEN_CHUNK regDCP_LB_DATA_GAP_BETWEEN_CHUNK;

/* 27062 */
typedef _STFC_TIME_STAMP *PSTFC_TIME_STAMP;

/* 27063 */
typedef TCB_TAG0_DEBUG regTCB_TAG0_DEBUG;

/* 27064 */
typedef const XMALOOPREGION *LPCXMALOOPREGION;

/* 27065 */
typedef _GENERIC_LIST_INFO GENERIC_LIST_INFO;

/* 27066 */
typedef HRESULT (__fastcall *XRemoteApplication)(XRemoteBase *, XRemoteMessage *);

/* 27067 */
typedef _XSHOWVIDEORICHPRESENCEUI_PARAMS XSHOWVIDEORICHPRESENCEUI_PARAMS;

/* 27068 */
typedef wchar_t wide_char_type;

/* 27069 */
typedef D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,16>,&D3DXShader::PrintConstantRegister,256,4,&D3DXShader::ReportOutOfConstantRegistersError> ConstantRegisterSet;

/* 27070 */
typedef FSB_TLA_PATT_CARE_MASK3 regFSB_TLA_PATT_CARE_MASK3;

/* 27071 */
typedef _DVD_FWCR_KEY DVD_FWCR_KEY;

/* 27072 */
typedef _DM_GET_INPUT_STATE *PDM_GET_INPUT_STATE;

/* 27073 */
typedef ID3DXInclude *LPD3DXINCLUDE;

/* 27074 */
typedef RB_COLOR2_INFO regRB_COLOR2_INFO;

/* 27075 */
typedef __int64 I64;

/* 27076 */
typedef _XMSG_PROPERTY *PXMSG_PROPERTY;

/* 27077 */
typedef int (__fastcall *BINKIOBGCONTROL)(BINKIO *, unsigned int);

/* 27078 */
typedef tagSIZE *LPSIZEL;

/* 27079 */
typedef _XAM_HEAP_STATISTICS XAM_HEAP_STATISTICS;

/* 27080 */
typedef MC0_RD_BUFFER_CNTL_0 regMC0_RD_BUFFER_CNTL_0;

/* 27081 */
typedef unsigned int XLOCKFREE_LOG;

/* 27082 */
typedef XHVBATCHALLOCATOR *PXHVBATCHALLOCATOR;

/* 27083 */
typedef PROCMODE_CODEC_INFO *PPROCMODE_CODEC_INFO;

/* 27084 */
typedef MC0_RD_BUFFER_CNTL_1 regMC0_RD_BUFFER_CNTL_1;

/* 27085 */
typedef xWMA::_audecInitParams audecInitParams;

/* 27086 */
typedef float BP1Type;

/* 27087 */
typedef _XMA_WHEN_DONE *PXMA_WHEN_DONE;

/* 27088 */
typedef _userHENHMETAFILE userHENHMETAFILE;

/* 27089 */
typedef _DM_WALK_MODULES *PDM_WALK_MODULES;

/* 27090 */
typedef _XUSAGE_STORE_RESULT XUSAGE_STORE_RESULT;

/* 27091 */
typedef D3D::D3DFastVector<D3D::CCapture::HashMap::ENTRY,&D3D::CCapture::HashMap::HashMemAlloc,&D3D::CCapture::HashMap::HashMemFree> HASHVEC;

/* 27092 */
typedef _KDEVICE_QUEUE *PRKDEVICE_QUEUE;

/* 27093 */
typedef EP_ADAPTER_ID regEP_ADAPTER_ID;

/* 27094 */
typedef INTERRUPT_PIN regINTERRUPT_PIN;

/* 27095 */
typedef VC_DEBUG_REG0 regVC_DEBUG_REG0;

/* 27096 */
typedef TCD_INPUT1_DEBUG regTCD_INPUT1_DEBUG;

/* 27097 */
typedef TCD_INPUT0_DEBUG regTCD_INPUT0_DEBUG;

/* 27098 */
typedef TCD_INPUT3_DEBUG regTCD_INPUT3_DEBUG;

/* 27099 */
typedef mgDeclSmartLoot::weightedItem_t weightedItem_t;

/* 27100 */
typedef TCD_INPUT2_DEBUG regTCD_INPUT2_DEBUG;

/* 27101 */
typedef _XPROFILE_VIDEO_PRESENCE XPROFILE_VIDEO_PRESENCE;

/* 27102 */
typedef _XPROFILE_GAMER_TYPE_VALUES XPROFILE_GAMER_TYPE_VALUES;

/* 27103 */
typedef _D3DXSHADER_WRITEINFO *LPD3DXSHADER_WRITEINFO;

/* 27104 */
typedef XGRAPHICS::_E_PS_BLOCK_TYPE E_PS_BLOCK_TYPE;

/* 27105 */
typedef float __fastcall CONVERT_FUNCTION(const unsigned __int8 *);

/* 27106 */
typedef _FILE_MOUNT_PARTITION_INFORMATION FILE_MOUNT_PARTITION_INFORMATION;

/* 27107 */
typedef XGRAPHICS::_R400VSDECLTYPE *PR400VSDECLTYPE;

/* 27108 */
typedef SCRATCH_REG7 regSCRATCH_REG7;

/* 27109 */
typedef _IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY32;

/* 27110 */
typedef IPersist *LPPERSIST;

/* 27111 */
typedef SCRATCH_REG6 regSCRATCH_REG6;

/* 27112 */
typedef _D3DXREGISTER_SET D3DXREGISTER_SET;

/* 27113 */
typedef eval_s eval_t;

/* 27114 */
typedef SCRATCH_REG5 regSCRATCH_REG5;

/* 27115 */
typedef D3DXShader::Stack<D3DXShader::RegOptSolutionStep *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> RegOptSolutionStack;

/* 27116 */
typedef _GENERIC_LIST_MOVE_ITEMS_RESPONSE GENERIC_LIST_MOVE_ITEMS_RESPONSE;

/* 27117 */
typedef _FP_IEEE_RECORD FP_IEEE_RECORD;

/* 27118 */
typedef SCRATCH_REG4 regSCRATCH_REG4;

/* 27119 */
typedef _XVOICEMAILUI_RESULTS *PXVOICEMAILUI_RESULTS;

/* 27120 */
typedef _UCODE_DEBUGGER_PARAMETERS *LPUCODE_DEBUGGER_PARAMETERS;

/* 27121 */
typedef SCRATCH_REG3 regSCRATCH_REG3;

/* 27122 */
typedef _XCONTENT_CROSS_TITLE_DATA XCONTENT_CROSS_TITLE_DATA;

/* 27123 */
typedef const _GUID *LPCGUID;

/* 27124 */
typedef _TOKEN_SOURCE TOKEN_SOURCE;

/* 27125 */
typedef SCRATCH_REG2 regSCRATCH_REG2;

/* 27126 */
typedef BIU_PERFCOUNTER3_HI regBIU_PERFCOUNTER3_HI;

/* 27127 */
typedef _OFFER_PURCHASE_GAMERTAG_RESPONSE OFFER_PURCHASE_GAMERTAG_RESPONSE;

/* 27128 */
typedef SCRATCH_REG1 regSCRATCH_REG1;

/* 27129 */
typedef _DUMP_COLLECTION_HELP DUMP_COLLECTION_HELP;

/* 27130 */
typedef _PM4CMDNOP *PPM4CMDNOP;

/* 27131 */
typedef SCRATCH_REG0 regSCRATCH_REG0;

/* 27132 */
typedef FSB_TLA_TRACE_ARRAY_AUX regFSB_TLA_TRACE_ARRAY_AUX;

/* 27133 */
typedef float MaskType;

/* 27134 */
typedef _XGSTEREOREGION XGSTEREOREGION;

/* 27135 */
typedef _FILE_FS_CONTROL_INFORMATION *PFILE_FS_CONTROL_INFORMATION;

/* 27136 */
typedef _CERTIFICATE_REVOCATION_LIST_HEADER *PCERTIFICATE_REVOCATION_LIST_HEADER;

/* 27137 */
typedef TCB_TAG1_DEBUG regTCB_TAG1_DEBUG;

/* 27138 */
typedef _OBJECT_HEADER_NAME_INFO *POBJECT_HEADER_NAME_INFO;

/* 27139 */
typedef HRESULT __fastcall D3DHWLVSCREATEFUNC(_ATID3DCTX *, unsigned int, _ATIVSFUNC *, void *, unsigned int);

/* 27140 */
typedef PCIE_VC0_STATUS regPCIE_VC0_STATUS;

/* 27141 */
typedef unsigned int *LPCOLORREF;

/* 27142 */
typedef CP_PFP_UCODE_ADDR regCP_PFP_UCODE_ADDR;

/* 27143 */
typedef AZ1_RESET_LOOPBACK_TRANSMIT_LFSR regAZ1_RESET_LOOPBACK_TRANSMIT_LFSR;

/* 27144 */
typedef PCIE_P_CNTL regPCIE_P_CNTL;

/* 27145 */
typedef st_lwProcedural lwProcedural;

/* 27146 */
typedef small_pool_struct *small_pool_ptr;

/* 27147 */
typedef _Q_LIST_REPLY_MSG *PQ_LIST_REPLY_MSG;

/* 27148 */
typedef CPointerList<XAUDIO2::CX2EffectChain::EffectEntry,1,4294967295,0>::Node *NodePtr;

/* 27149 */
typedef TCF_PERFCOUNTER8_SELECT regTCF_PERFCOUNTER8_SELECT;

/* 27150 */
typedef unsigned __int16 XMSG_PROPERTY_STRING_INTERNAL;

/* 27151 */
typedef _XSECURITY_FAILURE_INFORMATION *PXSECURITY_FAILURE_INFORMATION;

/* 27152 */
typedef TCF_PERFCOUNTER11_LOW regTCF_PERFCOUNTER11_LOW;

/* 27153 */
typedef _XONLINE_LOGON_TICKET_OPT_PARAMS XONLINE_LOGON_TICKET_OPT_PARAMS;

/* 27154 */
typedef __PASSPORT_GET_PUID_FROM_MEMBERNAME_RESPONSE PASSPORT_GET_PUID_FROM_MEMBERNAME_RESPONSE;

/* 27155 */
typedef _XMMATRIX XMMATRIX;

/* 27156 */
typedef _FIRMWARE_REENTRY *PFIRMWARE_REENTRY;

/* 27157 */
typedef IOC_FUSE_OVERRIDE regIOC_FUSE_OVERRIDE;

/* 27158 */
typedef _XARB_REPORT_STATS_BUNDLE XARB_REPORT_STATS_BUNDLE;

/* 27159 */
typedef idStaticList<idClipQuery,32> queryList_t;

/* 27160 */
typedef _XCONTENT_CROSS_TITLE_DATA *PXCONTENT_CROSS_TITLE_DATA;

/* 27161 */
typedef _D3DXSHADER_STRUCTMEMBERINFO *LPD3DXSHADER_STRUCTMEMBERINFO;

/* 27162 */
typedef _NT_PRODUCT_TYPE NT_PRODUCT_TYPE;

/* 27163 */
typedef _xDISPATCHER_CONTEXT DispatcherContext;

/* 27164 */
typedef idHandle<unsigned short,enum invalidUserChannelHandle_t,65535> userChannelHandle_t;

/* 27165 */
typedef unsigned int PATHLEN;

/* 27166 */
typedef XGRAPHICS::_FFPS_CONSTANT_OFFSET FFPS_CONSTANT_OFFSET;

/* 27167 */
typedef LB_DCP_WRITE regLB_DCP_WRITE;

/* 27168 */
typedef _STF_DIRECTORY_ENTRY *PSTF_DIRECTORY_ENTRY;

/* 27169 */
typedef D3DXShader::Stack<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PendingVectorizeStack;

/* 27170 */
typedef UVBASE_REQUESTVOICECHATPARAM *PUVBASE_REQUESTVOICECHATPARAM;

/* 27171 */
typedef _D3DPERFCOUNTER_VALUES D3DPERFCOUNTER_VALUES;

/* 27172 */
typedef unsigned __int8 byte;

/* 27173 */
typedef unsigned __int8 BYTE;

/* 27174 */
typedef unsigned __int8 Byte;

/* 27175 */
typedef _FILE_END_OF_FILE_INFO FILE_END_OF_FILE_INFO;

/* 27176 */
typedef void (__fastcall *LPFIBER_START_ROUTINE)(void *);

/* 27177 */
typedef _XNET_LOGON_SERVICE_INFO XNET_LOGON_SERVICE_INFO;

/* 27178 */
typedef _XSTORAGE_DOWNLOAD_RESPONSE XSTORAGE_DOWNLOAD_RESPONSE;

/* 27179 */
typedef _XNUIIDENTITY_INITIATEIDENTIFY XNUIIDENTITY_INITIATEIDENTIFY;

/* 27180 */
typedef _XONLINE_SCHEMA_DATA XONLINE_SCHEMA_DATA;

/* 27181 */
typedef FSB_TX_TERST_XSTP_OR regFSB_TX_TERST_XSTP_OR;

/* 27182 */
typedef XGRAPHICS::_ATIVSVTXELEM *PATIVSVTXELEM;

/* 27183 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> UniqueProductTermListEnumerator;

/* 27184 */
typedef _CLIENT_ID CLIENT_ID;

/* 27185 */
typedef _GET_FILEEX_INFO_LEVELS GET_FILEEX_INFO_LEVELS;

/* 27186 */
typedef _XMSG_SUMMARY XMSG_SUMMARY;

/* 27187 */
typedef _P_PEER_PRESENCE_ITEM P_PEER_PRESENCE_ITEM;

/* 27188 */
typedef _XECRYPT_ECPUB XECRYPT_ECPUB;

/* 27189 */
typedef IXAudioSubmixVoice *LPXAUDIOSUBMIXVOICE;

/* 27190 */
typedef RB_HSIO_DLL_ADJ4 regRB_HSIO_DLL_ADJ4;

/* 27191 */
typedef _PixSysMonOpcode PixSysMonOpcode;

/* 27192 */
typedef void *(__fastcall *PFLS_GETVALUE_FUNCTION)(unsigned int);

/* 27193 */
typedef _D3DXSHADER_CONSTANTINFO D3DXSHADER_CONSTANTINFO;

/* 27194 */
typedef RB_HSIO_DLL_ADJ6 regRB_HSIO_DLL_ADJ6;

/* 27195 */
typedef HZ_PERFCOUNTER0_HI regHZ_PERFCOUNTER0_HI;

/* 27196 */
typedef TCF_PERFCOUNTER9_SELECT regTCF_PERFCOUNTER9_SELECT;

/* 27197 */
typedef _KEVENT *PRKEVENT;

/* 27198 */
typedef RB_HSIO_DLL_ADJ7 regRB_HSIO_DLL_ADJ7;

/* 27199 */
typedef XAUDIOCHANNELVOLUMEENTRY *LPXAUDIOCHANNELVOLUMEENTRY;

/* 27200 */
typedef D1SCL_VERT_FILTER_SCALE_RATIO regD1SCL_VERT_FILTER_SCALE_RATIO;

/* 27201 */
typedef RTS_I_W_DY regRTS_I_W_DY;

/* 27202 */
typedef RB_DEPTH_INFO regRB_DEPTH_INFO;

/* 27203 */
typedef SBI_SOFT_RESET regSBI_SOFT_RESET;

/* 27204 */
typedef RB_HSIO_DLL_ADJ0 regRB_HSIO_DLL_ADJ0;

/* 27205 */
typedef _D3DBASISTYPE D3DBASISTYPE;

/* 27206 */
typedef RTS_I_W_DX regRTS_I_W_DX;

/* 27207 */
typedef RB_HSIO_DLL_ADJ1 regRB_HSIO_DLL_ADJ1;

/* 27208 */
typedef D3DConstantBuffer *LPDIRECT3DCONSTANTBUFFER9;

/* 27209 */
typedef CSpinLock CLock;

/* 27210 */
typedef PCIE_CI_CNTL regPCIE_CI_CNTL;

/* 27211 */
typedef RB_HSIO_DLL_ADJ2 regRB_HSIO_DLL_ADJ2;

/* 27212 */
typedef _RTL_CRITICAL_SECTION *PRTL_CRITICAL_SECTION;

/* 27213 */
typedef vc_attributes::PreBoundAttribute SA_PreBound;

/* 27214 */
typedef RB_HSIO_DLL_ADJ3 regRB_HSIO_DLL_ADJ3;

/* 27215 */
typedef _D3DMATERIALCOLORSOURCE D3DMATERIALCOLORSOURCE;

/* 27216 */
typedef __int16 FSERROR;

/* 27217 */
typedef void (__fastcall *PFN_DMEXT_ONLOAD)();

/* 27218 */
typedef _D3DXSHPRTSPLITMESHCLUSTERDATA D3DXSHPRTSPLITMESHCLUSTERDATA;

/* 27219 */
typedef vc_attributes::InvalidCheckAttribute SA_InvalidCheck;

/* 27220 */
typedef RB_HSIO_DLL_ADJ8 regRB_HSIO_DLL_ADJ8;

/* 27221 */
typedef int __fastcall COMP(unsigned int, unsigned int, const void *);

/* 27222 */
typedef png_struct_def *png_structp;

/* 27223 */
typedef MC0_WR_STR_DLY regMC0_WR_STR_DLY;

/* 27224 */
typedef RB_HSIO_DLL_ADJ9 regRB_HSIO_DLL_ADJ9;

/* 27225 */
typedef _XEX_IMPORT_DESCRIPTOR *PXEX_IMPORT_DESCRIPTOR;

/* 27226 */
typedef unsigned __int8 (__fastcall *PRTL_OKAY_TO_LOCK_ROUTINE)(void *);

/* 27227 */
typedef _XSTORAGE_BUILD_SERVER_PATH XSTORAGE_BUILD_SERVER_PATH;

/* 27228 */
typedef PCIE_TX_CREDITS_LIMIT_CPLD regPCIE_TX_CREDITS_LIMIT_CPLD;

/* 27229 */
typedef HPEN__ *HPEN;

/* 27230 */
typedef _IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION;

/* 27231 */
typedef _CondR *PCondR;

/* 27232 */
typedef void (__fastcall *PHAL_HDDVD_ROM_NOTIFICATION)(_HAL_HDDVD_ROM_REGISTRATION *, struct _SPIF_NOTIFICATION *);

/* 27233 */
typedef RTS_I_W_REF regRTS_I_W_REF;

/* 27234 */
typedef _PMCCounterSource PMCCounterSource;

/* 27235 */
typedef MSAL_MEDIASOURCEINFO *LPMSAL_MEDIASOURCEINFO;

/* 27236 */
typedef _DOWNLOAD_QUEUE_QUERY_ITEMS_RESPONSE DOWNLOAD_QUEUE_QUERY_ITEMS_RESPONSE;

/* 27237 */
typedef _UCODE_DEBUGGER_PARAMETERS UCODE_DEBUGGER_PARAMETERS;

/* 27238 */
typedef CFG_MMR_BAR regCFG_MMR_BAR;

/* 27239 */
typedef GC_PMI_CAP_ID regGC_PMI_CAP_ID;

/* 27240 */
typedef FSB_LX_PMC4_OR regFSB_LX_PMC4_OR;

/* 27241 */
typedef _XVIRTUALKBDUI_PARAMS *PXVIRTUALKBDUI_PARAMS;

/* 27242 */
typedef ED_CG_CLK_OVERRIDE regED_CG_CLK_OVERRIDE;

/* 27243 */
typedef void *PVOID;

/* 27244 */
typedef _D3DTAGCOLLECTION D3DTAGCOLLECTION;

/* 27245 */
typedef D1OVL_SURFACE_OFFSET_Y regD1OVL_SURFACE_OFFSET_Y;

/* 27246 */
typedef wchar_t OLECHAR;

/* 27247 */
typedef D1OVL_SURFACE_OFFSET_X regD1OVL_SURFACE_OFFSET_X;

/* 27248 */
typedef _D3DPRIVATE_RECT D3DPRIVATE_RECT;

/* 27249 */
typedef FSB_TLA_ACTION_CONTROL regFSB_TLA_ACTION_CONTROL;

/* 27250 */
typedef _XARB_REPORT_LOST_MACHINES XARB_REPORT_LOST_MACHINES;

/* 27251 */
typedef CP_RT5_SIZE regCP_RT5_SIZE;

/* 27252 */
typedef _STFC_DIRECTORY_ENTRY STFC_DIRECTORY_ENTRY;

/* 27253 */
typedef _D3DHAL_DP2CREATEVERTEXSHADERFUNC D3DHAL_DP2CREATEVERTEXSHADERFUNC;

/* 27254 */
typedef _D3DXIMAGE_INFO D3DXIMAGE_INFO;

/* 27255 */
typedef CP_RT4_SIZE regCP_RT4_SIZE;

/* 27256 */
typedef unsigned __int16 XAUDIOFRAMESIZE;

/* 27257 */
typedef _XPROFILE_RACE_BRAKE_CONTROL_OPTIONS XPROFILE_RACE_BRAKE_CONTROL_OPTIONS;

/* 27258 */
typedef CP_RT7_SIZE regCP_RT7_SIZE;

/* 27259 */
typedef D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ProductTermList;

/* 27260 */
typedef CP_RT6_SIZE regCP_RT6_SIZE;

/* 27261 */
typedef _XUSER_READ_PROFILE_SETTING_RESULT *PXUSER_READ_PROFILE_SETTING_RESULT;

/* 27262 */
typedef void **PHXAMTASKQUEUE;

/* 27263 */
typedef CP_RT1_SIZE regCP_RT1_SIZE;

/* 27264 */
typedef FSB_LX_IDLE_PATT regFSB_LX_IDLE_PATT;

/* 27265 */
typedef FSB_TX_CMDMM1_OR regFSB_TX_CMDMM1_OR;

/* 27266 */
typedef CP_RT0_SIZE regCP_RT0_SIZE;

/* 27267 */
typedef void (__fastcall *AssertionHandler)(const char *, const char *, unsigned int);

/* 27268 */
typedef _FILTER FILTER;

/* 27269 */
typedef int lCodecArray[3];

/* 27270 */
typedef CP_RT3_SIZE regCP_RT3_SIZE;

/* 27271 */
typedef _XNUIADJUSTTILT *PXNUIADJUSTTILT;

/* 27272 */
typedef AZ0_MRU_BANK6_DEPTH_MASK regAZ0_MRU_BANK6_DEPTH_MASK;

/* 27273 */
typedef AZ1_MRU_BANK7_DEPTH_MASK regAZ1_MRU_BANK7_DEPTH_MASK;

/* 27274 */
typedef MC1_BSB_SNOOPED_TIMER_CNTL regMC1_BSB_SNOOPED_TIMER_CNTL;

/* 27275 */
typedef _D3DHAL_DP2CREATEVERTEXSHADERFUNC *LPD3DHAL_DP2CREATEVERTEXSHADERFUNC;

/* 27276 */
typedef _userHGLOBAL *wireHGLOBAL;

/* 27277 */
typedef CP_RT2_SIZE regCP_RT2_SIZE;

/* 27278 */
typedef MC0_RD_STR_DLY_CNTL regMC0_RD_STR_DLY_CNTL;

/* 27279 */
typedef _CEA861_SPEAKER_ALLOCATION CEA861_SPEAKER_ALLOCATION;

/* 27280 */
typedef _PASSPORT_GET_SECRET_QUESTION_RESPONSE PASSPORT_GET_SECRET_QUESTION_RESPONSE;

/* 27281 */
typedef unsigned int UINT32;

/* 27282 */
typedef unsigned int uint32;

/* 27283 */
typedef _IMAGE_FILE_HEADER IMAGE_FILE_HEADER;

/* 27284 */
typedef _PAM_SET_NOTIFICATON_HANDLER_EX PAM_SET_NOTIFICATON_HANDLER_EX;

/* 27285 */
typedef MC1_SECURE_MEMORY_APERTURE_SIZE regMC1_SECURE_MEMORY_APERTURE_SIZE;

/* 27286 */
typedef _XVIDEO_MODE XVIDEO_MODE;

/* 27287 */
typedef XGRAPHICS::_R400FFVSCNTL *PR400FFVSCNTL;

/* 27288 */
typedef int *PINT32;

/* 27289 */
typedef CP_RT9_SIZE regCP_RT9_SIZE;

/* 27290 */
typedef void (__fastcall *PKD_SENDWAIT_HOOK)();

/* 27291 */
typedef SXIFCCG_DEBUG_REG0 regSXIFCCG_DEBUG_REG0;

/* 27292 */
typedef CP_RT8_SIZE regCP_RT8_SIZE;

/* 27293 */
typedef _XMATCH_SESSION *PXMATCH_SESSION;

/* 27294 */
typedef SXIFCCG_DEBUG_REG1 regSXIFCCG_DEBUG_REG1;

/* 27295 */
typedef SXIFCCG_DEBUG_REG2 regSXIFCCG_DEBUG_REG2;

/* 27296 */
typedef xWMA::FnTableInterp FnTableInterp;

/* 27297 */
typedef CP_RT_BASE regCP_RT_BASE;

/* 27298 */
typedef XGRAPHICS::_R400_CBFORMAT_INFO R400_CBFORMAT_INFO;

/* 27299 */
typedef _XMEDIA_VIDEO_FRAME *PXMEDIA_VIDEO_FRAME;

/* 27300 */
typedef SXIFCCG_DEBUG_REG3 regSXIFCCG_DEBUG_REG3;

/* 27301 */
typedef _STRING64 STRING64;

/* 27302 */
typedef _UCODE_PASS_HEADER UCODE_PASS_HEADER;

/* 27303 */
typedef _DM_GAME_CONTROLLER_DATA *PDM_GAME_CONTROLLER_DATA;

/* 27304 */
typedef _XASSET_ENUMERATE_RESPONSE *PXASSET_ENUMERATE_RESPONSE;

/* 27305 */
typedef _USER_PAYMENT_INFO USER_PAYMENT_INFO;

/* 27306 */
typedef BSB_WRAPPER_PRBS_CTRL regBSB_WRAPPER_PRBS_CTRL;

/* 27307 */
typedef void (__fastcall *PFNNUI_FRAME_CALLBACK)(const struct _XAM_NUI_FRAME_DATA *);

/* 27308 */
typedef _XNUIIDENTITY_MATCH_ON_TRUTH_TABLE *PXNUIIDENTITY_MATCH_ON_TRUTH_TABLE;

/* 27309 */
typedef unsigned __int8 Bytef;

/* 27310 */
typedef _DMN_SECTIONLOAD *PDMN_SECTIONLOAD;

/* 27311 */
typedef D3DTexture *LPDIRECT3DTEXTURE9;

/* 27312 */
typedef const unsigned int *LPCXAUDIODRVSPEAKERCONFIG;

/* 27313 */
typedef AZ0_LOOPBACK_TRANSMIT_COUNT regAZ0_LOOPBACK_TRANSMIT_COUNT;

/* 27314 */
typedef XGRAPHICS::_E_INTERP_CHANNEL E_INTERP_CHANNEL;

/* 27315 */
typedef _UCODE_PASS_HEADER *LPUCODE_PASS_HEADER;

/* 27316 */
typedef _RTL_HEAP_TAG_INFO *PRTL_HEAP_TAG_INFO;

/* 27317 */
typedef _XECRYPT_DES_STATE *PXECRYPT_DES_STATE;

/* 27318 */
typedef SQ_FETCH_RT_0 regSQ_FETCH_RT_0;

/* 27319 */
typedef HRESULT (__fastcall *PFN_XUIGLYPHSUBSTITUTION)(_XUIFONT *, wchar_t, unsigned int, unsigned __int16 *, unsigned __int16 *, unsigned __int16 *, IXuiTexture **, XUIRect *);

/* 27320 */
typedef _DEVICE_OBJECT DEVICE_OBJECT;

/* 27321 */
typedef XGRAPHICS::__AS_STATE_MAP_INFO AS_STATE_MAP_INFO;

/* 27322 */
typedef XGRAPHICS::_AS_CONST_INFO *PAS_CONST_INFO;

/* 27323 */
typedef const unsigned int *LPCXAUDIODRVLOCKTYPE;

/* 27324 */
typedef XMP_SONGDESCRIPTOR *LPCXMP_SONGDESCRIPTOR;

/* 27325 */
typedef TST_EDGE_DETECT_DATA regTST_EDGE_DETECT_DATA;

/* 27326 */
typedef CP_RT0_REFERENCE regCP_RT0_REFERENCE;

/* 27327 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR DVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR;

/* 27328 */
typedef __int16 hdpPixel_t;

/* 27329 */
typedef CP_RT1_REFERENCE regCP_RT1_REFERENCE;

/* 27330 */
typedef _XMOUNTUTILITYDRIVEFUNCS XMOUNTUTILITYDRIVEFUNCS;

/* 27331 */
typedef _DMN_THREADSWITCH *PDMN_THREADSWITCH;

/* 27332 */
typedef CP_RT2_REFERENCE regCP_RT2_REFERENCE;

/* 27333 */
typedef CP_RT3_REFERENCE regCP_RT3_REFERENCE;

/* 27334 */
typedef _XUSER_CONTEXT XUSER_CONTEXT;

/* 27335 */
typedef CP_RT4_REFERENCE regCP_RT4_REFERENCE;

/* 27336 */
typedef CP_RT5_REFERENCE regCP_RT5_REFERENCE;

/* 27337 */
typedef D1CRTC_INTERLACE_CONTROL regD1CRTC_INTERLACE_CONTROL;

/* 27338 */
typedef _XEX_VITAL_STATS XEX_VITAL_STATS;

/* 27339 */
typedef void (__fastcall *PKKERNEL_ROUTINE)(_KAPC *, void (__fastcall **)(void *, void *, void *), void **, void **, void **);

/* 27340 */
typedef CP_RT6_REFERENCE regCP_RT6_REFERENCE;

/* 27341 */
typedef MC1_CRC_CNTL regMC1_CRC_CNTL;

/* 27342 */
typedef CP_RT7_REFERENCE regCP_RT7_REFERENCE;

/* 27343 */
typedef _XONLINE_QUERY_ATTRIBUTE_SPEC *PXONLINE_QUERY_ATTRIBUTE_SPEC;

/* 27344 */
typedef CP_RT8_REFERENCE regCP_RT8_REFERENCE;

/* 27345 */
typedef _XSESSION_REGISTRATION_RESULTS *PXSESSION_REGISTRATION_RESULTS;

/* 27346 */
typedef CP_RT9_REFERENCE regCP_RT9_REFERENCE;

/* 27347 */
typedef PCIE_HDR_LOG3 regPCIE_HDR_LOG3;

/* 27348 */
typedef XGRAPHICS::_R400SHADER_CONSTANT R400SHADER_CONSTANT;

/* 27349 */
typedef XUIMessageItemEnable XUIMessageGetItemEnable;

/* 27350 */
typedef _XENUMERATORCONTENTOFFER2 XENUMERATORCONTENTOFFER2;

/* 27351 */
typedef _CACHEHASHTABLEENTRYBLOCK *PCACHEHASHTABLEENTRYBLOCK;

/* 27352 */
typedef int aasHandle_t;

/* 27353 */
typedef _STF_HASH_BLOCK *PRSTF_HASH_BLOCK;

/* 27354 */
typedef unsigned int VARINDEX;

/* 27355 */
typedef xWMA::SPDTX_METADATA SPDTX_METADATA;

/* 27356 */
typedef _FILE_MOUNT_PARTITIONS_INFORMATION FILE_MOUNT_PARTITIONS_INFORMATION;

/* 27357 */
typedef CP_ST_BASE regCP_ST_BASE;

/* 27358 */
typedef unsigned int (__fastcall *PFNXAMGETPERSISTENTMEMORYSIZES)(_XPERSISTENTMEMPARAMS *, unsigned int *);

/* 27359 */
typedef _LD_DEMO LD_DEMO;

/* 27360 */
typedef _D3DXSHADER_TYPEINFO *LPD3DXSHADER_TYPEINFO;

/* 27361 */
typedef _DM_USER DM_USER;

/* 27362 */
typedef GC_CACHE_LINE regGC_CACHE_LINE;

/* 27363 */
typedef _XALLOC_ALLOCATOR_IDS XALLOC_ALLOCATOR_IDS;

/* 27364 */
typedef unsigned int __fastcall ADPCM_ENCODE_FUNCTION(unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int, unsigned __int16);

/* 27365 */
typedef _XSTORAGE_ACCESS_TOKEN_WRITE XSTORAGE_ACCESS_TOKEN_WRITE;

/* 27366 */
typedef _KDEVICE_QUEUE KDEVICE_QUEUE;

/* 27367 */
typedef unsigned __int8 XAUDIOENGINECALLBACKINDEX;

/* 27368 */
typedef _XMA_RESET_ENABLE *PXMA_RESET_ENABLE;

/* 27369 */
typedef _XACTIVATION_GET_TITLE_LIST_RESPONSE XACTIVATION_GET_TITLE_LIST_RESPONSE;

/* 27370 */
typedef void (__fastcall *upsample1_ptr)(jpeg_decompress_struct *, jpeg_component_info *, unsigned __int8 **, unsigned __int8 ***);

/* 27371 */
typedef idTypesafeNumber<float,enum SphereUnique_t> sphere_t;

/* 27372 */
typedef _LIST_ENTRY LIST_ENTRY;

/* 27373 */
typedef _D3DXSHPRTCOMPBUFFER_DESC D3DXSHPRTCOMPBUFFER_DESC;

/* 27374 */
typedef D3DAsyncCommandBufferCall *PDIRECT3DASYNCCOMMANDBUFFERCALL9;

/* 27375 */
typedef const XAUDIOFXINFO *LPCXAUDIOFXINFO;

/* 27376 */
typedef CP_RT10_COMMAND regCP_RT10_COMMAND;

/* 27377 */
typedef unsigned int FXLPARAMETER_CONTEXT;

/* 27378 */
typedef _XONLINE_CACHE_CFFILE XONLINE_CACHE_CFFILE;

/* 27379 */
typedef _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION;

/* 27380 */
typedef SB_LATENCY regSB_LATENCY;

/* 27381 */
typedef SQ_WRAPPING_0 regSQ_WRAPPING_0;

/* 27382 */
typedef PCIE_VC0_CAP_REG2 regPCIE_VC0_CAP_REG2;

/* 27383 */
typedef _LARGE_INTEGER PHYSICAL_ADDRESS;

/* 27384 */
typedef _PM4CMDINVALIDATESTATE *PPM4CMDINVALIDATESTATE;

/* 27385 */
typedef SB_SUB_CLASS regSB_SUB_CLASS;

/* 27386 */
typedef const XAUDIOFXDATAPARAM *LPCXAUDIOFXDATAPARAM;

/* 27387 */
typedef png_struct_def png_struct;

/* 27388 */
typedef XGRAPHICS::_E_LCC_CTYPE E_LCC_CTYPE;

/* 27389 */
typedef _GPU_CONTEXT *PGPU_CONTEXT;

/* 27390 */
typedef _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION;

/* 27391 */
typedef _FXLPARAMETERSTRUCT FXLPARAMETERSTRUCT;

/* 27392 */
typedef SOFT_STRAP_CNTL regSOFT_STRAP_CNTL;

/* 27393 */
typedef _XMUBYTEN2 XMUBYTEN2;

/* 27394 */
typedef void *XAUDIOCALLBACKHANDLE;

/* 27395 */
typedef PA_CL_VPORT_ZSCALE regPA_CL_VPORT_ZSCALE;

/* 27396 */
typedef _XCONTENT_DATA_INTERNAL *PXCONTENT_DATA_INTERNAL;

/* 27397 */
typedef XGRAPHICS::_R400_IL_RELADDRCOMP_TYPE R400_IL_RELADDRCOMP_TYPE;

/* 27398 */
typedef HRESULT (__fastcall *PfnDmMarkPseudoEventBegin)(const char *, void *, XBDM_FILEEVENT_TYPE, const char *, unsigned int, _LARGE_INTEGER *, unsigned int, unsigned int *);

/* 27399 */
typedef FSB_TLA_TRACE_ARRAY_DATA0 regFSB_TLA_TRACE_ARRAY_DATA0;

/* 27400 */
typedef idDeclDuck *duckDecl;

/* 27401 */
typedef _STFC_FREE_BLOCK_STATE *PSTFC_FREE_BLOCK_STATE;

/* 27402 */
typedef ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

/* 27403 */
typedef _D3DHIZFUNC D3DHIZFUNC;

/* 27404 */
typedef HRESULT (__fastcall *PFNCODECDESTROY)(void *);

/* 27405 */
typedef PA_CL_UCP_0_W regPA_CL_UCP_0_W;

/* 27406 */
typedef _XAM_XLFS_INIT_UPLOAD_QUEUE_PARAMS *PXAM_XLFS_INIT_UPLOAD_QUEUE_PARAMS;

/* 27407 */
typedef tagSIZE SIZEL;

/* 27408 */
typedef EP_DEVICE_ID regEP_DEVICE_ID;

/* 27409 */
typedef XGRAPHICS::DList InstList;

/* 27410 */
typedef TP2_PERFCOUNTER0_HI regTP2_PERFCOUNTER0_HI;

/* 27411 */
typedef DC_PERFCOUNTER1_SELECT regDC_PERFCOUNTER1_SELECT;

/* 27412 */
typedef _D3DXKEY_QUATERNION D3DXKEY_QUATERNION;

/* 27413 */
typedef _XMUBYTEN4 XMUBYTEN4;

/* 27414 */
typedef VC_PERFCOUNTER3_SELECT regVC_PERFCOUNTER3_SELECT;

/* 27415 */
typedef int (__fastcall *INPUTFN)(_iobuf *, const unsigned __int8 *, localeinfo_struct *, char *);

/* 27416 */
typedef _KDEVICE_QUEUE_ENTRY *PRKDEVICE_QUEUE_ENTRY;

/* 27417 */
typedef CLIPPER_DEBUG_REG05 regCLIPPER_DEBUG_REG05;

/* 27418 */
typedef CP_RT15_BADR regCP_RT15_BADR;

/* 27419 */
typedef VC_FIFO_DEPTHS regVC_FIFO_DEPTHS;

/* 27420 */
typedef MC0_PAD_CAL_CNTL regMC0_PAD_CAL_CNTL;

/* 27421 */
typedef CLIPPER_DEBUG_REG15 regCLIPPER_DEBUG_REG15;

/* 27422 */
typedef CP_PERFCOUNTER_SELECT regCP_PERFCOUNTER_SELECT;

/* 27423 */
typedef _LICENSEE *PLICENSEE;

/* 27424 */
typedef CP_RT14_POLL_ADDRESS regCP_RT14_POLL_ADDRESS;

/* 27425 */
typedef XAUDIOFXMGRINIT *LPXAUDIOFXMGRINIT;

/* 27426 */
typedef int (__fastcall *DATEFMT_ENUMPROCA)(char *);

/* 27427 */
typedef XSVSESSION *PXSVSESSION;

/* 27428 */
typedef XGRAPHICS::E_PATCH_TYPE E_PATCH_TYPE;

/* 27429 */
typedef TCF_PERFCOUNTER4_SELECT regTCF_PERFCOUNTER4_SELECT;

/* 27430 */
typedef _XAMPACKAGEMANAGER_DELETEEXTENDEDPARTITION_MSG *PXAMPACKAGEMANAGER_DELETEEXTENDEDPARTITION_MSG;

/* 27431 */
typedef AZ0_LOOPBACK_LFSR regAZ0_LOOPBACK_LFSR;

/* 27432 */
typedef D3DPerfCounters *PDIRECT3DPERFCOUNTERS9;

/* 27433 */
typedef _DYNAMIC_REVOCATION_LIST DYNAMIC_REVOCATION_LIST;

/* 27434 */
typedef void __fastcall CFREECALLBACK(unsigned int);

/* 27435 */
typedef _TRACK_MODE_TYPE *PTRACK_MODE_TYPE;

/* 27436 */
typedef IOC_BSB_SLV_CPL_CRC_1 regIOC_BSB_SLV_CPL_CRC_1;

/* 27437 */
typedef _TOKEN_TYPE *PTOKEN_TYPE;

/* 27438 */
typedef _STF_HASH_ENTRY *PSTF_HASH_ENTRY;

/* 27439 */
typedef _IMAGE_DOS_HEADER IMAGE_DOS_HEADER;

/* 27440 */
typedef _PROFILEENUMRESULT PROFILEENUMRESULT;

/* 27441 */
typedef _XECRYPT_RC4_STATE *PXECRYPT_RC4_STATE;

/* 27442 */
typedef void __fastcall XHV2_EXPORT_FN();

/* 27443 */
typedef _ACCESS_ALLOWED_ACE *PACCESS_ALLOWED_ACE;

/* 27444 */
typedef _FP_64 *PFP_64;

/* 27445 */
typedef XGRAPHICS::_SSM_DEVINFO *PSSM_DEVINFO;

/* 27446 */
typedef XGRAPHICS::_PM4CMDSETCONST PM4CMDSETCONST;

/* 27447 */
typedef LB_DISP1_REQ regLB_DISP1_REQ;

/* 27448 */
typedef D3DCommandBuffer *PDIRECT3DCOMMANDBUFFER9;

/* 27449 */
typedef _SCALER_PARAMETERS_NOTIFICATION *PSCALER_PARAMETERS_NOTIFICATION;

/* 27450 */
typedef unsigned int CHECKSUM;

/* 27451 */
typedef XMFLOAT4A XMFLOAT4A16;

/* 27452 */
typedef XGRAPHICS::_R400VSOUTPUT R400VSOUTPUT;

/* 27453 */
typedef int (__fastcall *DATEFMT_ENUMPROCW)(unsigned __int16 *);

/* 27454 */
typedef IOC_BSB_MST_REQ_CRC_1 regIOC_BSB_MST_REQ_CRC_1;

/* 27455 */
typedef XGRAPHICS::_PS_EXTERNAL_BLOCK *PPS_EXTERNAL_BLOCK;

/* 27456 */
typedef _WIN32_FILE_ATTRIBUTE_DATA WIN32_FILE_ATTRIBUTE_DATA;

/* 27457 */
typedef _XMATCH_DEAD_SG XMATCH_DEAD_SG;

/* 27458 */
typedef CP_SNOOP_CNTL regCP_SNOOP_CNTL;

/* 27459 */
typedef TCR_PERFCOUNTER0_HI regTCR_PERFCOUNTER0_HI;

/* 27460 */
typedef PCIE_P_PAD_MISC_CNTL regPCIE_P_PAD_MISC_CNTL;

/* 27461 */
typedef void __fastcall LogHandler(google::protobuf::LogLevel, const char *, int, const std::string *);

/* 27462 */
typedef XGRAPHICS::_ATIVSCONSTTBL *PATIVSCONSTTBL;

/* 27463 */
typedef CP4_INT_VECTOR regCP4_INT_VECTOR;

/* 27464 */
typedef FSB_LX_DEBUG_HI regFSB_LX_DEBUG_HI;

/* 27465 */
typedef _RTL_HEAP_WALK_ENTRY RTL_HEAP_WALK_ENTRY;

/* 27466 */
typedef _DM_HID_KEYBOARD_DATA *PDM_HID_KEYBOARD_DATA;

/* 27467 */
typedef void (__fastcall *XSWAPDISC_NOTIFICATION_CALLBACK)(unsigned int, unsigned __int8, void *);

/* 27468 */
typedef _ATIMATRIX ATIMATRIX;

/* 27469 */
typedef XDVO_REGISTER_DATA regXDVO_REGISTER_DATA;

/* 27470 */
typedef XGRAPHICS::_ATIVSELEMREG *PATIVSELEMREG;

/* 27471 */
typedef TP2_PERFCOUNTER1_HI regTP2_PERFCOUNTER1_HI;

/* 27472 */
typedef unsigned __int8 JOCTET;

/* 27473 */
typedef const wchar_t *LPCWCH;

/* 27474 */
typedef XMITRACKIMPORT *LPXMITRACKIMPORT;

/* 27475 */
typedef IOC_INT_STATUS regIOC_INT_STATUS;

/* 27476 */
typedef RB_COPY_DEST_PITCH regRB_COPY_DEST_PITCH;

/* 27477 */
typedef PCIE_PERF_CNTL_MST_R_CLK regPCIE_PERF_CNTL_MST_R_CLK;

/* 27478 */
typedef XGRAPHICS::_SSM_COMPILEWITH_CONST SSM_COMPILEWITH_CONST;

/* 27479 */
typedef int (__fastcall *BINKSNDPAUSE)(BINKSND *, int);

/* 27480 */
typedef FSB_LR_DEBUG_HI regFSB_LR_DEBUG_HI;

/* 27481 */
typedef XPRESENCE_ENUM_CONTEXT *PXPRESENCE_ENUM_CONTEXT;

/* 27482 */
typedef std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> > _Mybase;

/* 27483 */
typedef XGRAPHICS::_R400IL_PS30_IF *PR400IL_PS30_IF;

/* 27484 */
typedef _FILE_NETWORK_OPEN_INFORMATION *PFILE_NETWORK_OPEN_INFORMATION;

/* 27485 */
typedef unsigned __int8 cm_checkCount_t;

/* 27486 */
typedef _heapinfo _HEAPINFO;

/* 27487 */
typedef RTS_Z_MIN regRTS_Z_MIN;

/* 27488 */
typedef CP_RB_CNTL regCP_RB_CNTL;

/* 27489 */
typedef void *signalHandle_t;

/* 27490 */
typedef _COPYSTATE *PCOPYSTATE;

/* 27491 */
typedef TCR_CHICKEN regTCR_CHICKEN;

/* 27492 */
typedef xWMA::PostProcDrcDataFormat PostProcDrcDataFormat;

/* 27493 */
typedef TCF_PERFCOUNTER5_SELECT regTCF_PERFCOUNTER5_SELECT;

/* 27494 */
typedef const XMA2STREAMFORMAT *LPCXMA2STREAMFORMAT;

/* 27495 */
typedef my_coef_controller *my_coef_ptr;

/* 27496 */
typedef BIU_INT_VECTOR regBIU_INT_VECTOR;

/* 27497 */
typedef _PM4CMDDRAWINDXAUTOINDX PM4CMDDRAWINDXAUTOINDX;

/* 27498 */
typedef _DIRECTORY_ENUM_CONTEXT *PDIRECTORY_ENUM_CONTEXT;

/* 27499 */
typedef _XPLAYERLIST_BUTTON_TYPE XPLAYERLIST_BUTTON_TYPE;

/* 27500 */
typedef D3DXShader::_D3DCOMPONENT_TYPE D3DCOMPONENT_TYPE;

/* 27501 */
typedef _FXLSHADERSTATEENTRY FXLSHADERSTATEENTRY;

/* 27502 */
typedef TP2_CHICKEN regTP2_CHICKEN;

/* 27503 */
typedef CP_NON_PREFETCH_CNTRS regCP_NON_PREFETCH_CNTRS;

/* 27504 */
typedef FSB_TLA_DEBUG_BUS_CTRL regFSB_TLA_DEBUG_BUS_CTRL;

/* 27505 */
typedef int key_type;

/* 27506 */
typedef void (__fastcall *FunctionType)();

/* 27507 */
typedef _RTL_HEAP_INFORMATION *PRTL_HEAP_INFORMATION;

/* 27508 */
typedef _XECRYPT_ECPUB_512 *PXECRYPT_ECPUB_512;

/* 27509 */
typedef int (__fastcall *PDRV_USER_BINDING_CALLBACK)(unsigned int, unsigned int, unsigned __int8, unsigned __int8, unsigned __int8 *);

/* 27510 */
typedef void (__fastcall *CLIENT_ASSERT)(void *);

/* 27511 */
typedef DBG_CNTL1_REG regDBG_CNTL1_REG;

/* 27512 */
typedef _XALLOC_ATTRIBUTES *PXALLOC_ATTRIBUTES;

/* 27513 */
typedef _XONLINE_BASIC_PRESENCE_NOTIFICATION *PXONLINE_BASIC_PRESENCE_NOTIFICATION;

/* 27514 */
typedef unsigned __int8 *PUCHAR;

/* 27515 */
typedef unsigned int _Uint32t;

/* 27516 */
typedef _D3DXTARGET_DESC D3DXTARGET_DESC;

/* 27517 */
typedef _FSCACHE_EXTENSION FSCACHE_EXTENSION;

/* 27518 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE *PDVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE;

/* 27519 */
typedef int (__fastcall *EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/* 27520 */
typedef _DM_NUICAM_FRAME_CAPTURE_INFO *PDM_NUICAM_FRAME_CAPTURE_INFO;

/* 27521 */
typedef __int64 SSM_INT64;

/* 27522 */
typedef _XMA_WHEN_DONE XMA_WHEN_DONE;

/* 27523 */
typedef XGRAPHICS::E_FA_FETCH_ALLOCATOR_MODE E_FA_FETCH_ALLOCATOR_MODE;

/* 27524 */
typedef D1SCL_MANUAL_REPLICATE_CONTROL regD1SCL_MANUAL_REPLICATE_CONTROL;

/* 27525 */
typedef unsigned __int8 TUCHAR;

/* 27526 */
typedef _XMUHENDN3 XMUHENDN3;

/* 27527 */
typedef void (__fastcall *PIO_APC_ROUTINE)(void *, _IO_STATUS_BLOCK *, unsigned int);

/* 27528 */
typedef TCR_PERFCOUNTER1_HI regTCR_PERFCOUNTER1_HI;

/* 27529 */
typedef void *(__fastcall *D3DALLOCATECALLBACK)(unsigned int, unsigned int, unsigned int *, unsigned int);

/* 27530 */
typedef D3DVertexDeclaration *LPDIRECT3DVERTEXDECLARATION9;

/* 27531 */
typedef _STFC_HASH_ENTRY STFC_HASH_ENTRY;

/* 27532 */
typedef void *LPSECURITY_ATTRIBUTES;

/* 27533 */
typedef _ASYNCIO *PASYNCIO;

/* 27534 */
typedef void (__fastcall *png_rw_ptr)(png_struct_def *, unsigned __int8 *, unsigned int);

/* 27535 */
typedef ROM_SIMD_PIPE_DISABLE_REGISTER regROM_SIMD_PIPE_DISABLE_REGISTER;

/* 27536 */
typedef unsigned __int64 DWORDLONG;

/* 27537 */
typedef void **LPXAUDIOCALLBACKHANDLE;

/* 27538 */
typedef tagSIZE SIZE;

/* 27539 */
typedef SETUP_DEBUG_REG0 regSETUP_DEBUG_REG0;

/* 27540 */
typedef PCIE_ORDER_COMPLIANCE regPCIE_ORDER_COMPLIANCE;

/* 27541 */
typedef SETUP_DEBUG_REG1 regSETUP_DEBUG_REG1;

/* 27542 */
typedef const XAUDIORENDERFXCALLBACK *LPCXAUDIORENDERFXCALLBACK;

/* 27543 */
typedef _COMPOUND_ACCESS_ALLOWED_ACE *PCOMPOUND_ACCESS_ALLOWED_ACE;

/* 27544 */
typedef XGRAPHICS::RegTypeProps RegTypeProps;

/* 27545 */
typedef EP_BASE_CODE regEP_BASE_CODE;

/* 27546 */
typedef unsigned int *(__fastcall *CLIENT_GETCMDBUFF)(void *, unsigned int);

/* 27547 */
typedef _DM_XINPUT_GAMEPAD DM_XINPUT_GAMEPAD;

/* 27548 */
typedef SETUP_DEBUG_REG2 regSETUP_DEBUG_REG2;

/* 27549 */
typedef xWMA::SinCosTable SinCosTable;

/* 27550 */
typedef SETUP_DEBUG_REG3 regSETUP_DEBUG_REG3;

/* 27551 */
typedef SETUP_DEBUG_REG4 regSETUP_DEBUG_REG4;

/* 27552 */
typedef XAUDIOREVERBI3DL2SETTINGS *LPXAUDIOREVERBI3DL2SETTINGS;

/* 27553 */
typedef char *reference;

/* 27554 */
typedef int (__fastcall *BINKSNDOPEN)(BINKSND *, unsigned int, int, int, unsigned int, BINK *);

/* 27555 */
typedef CP_RT_ST_BASE regCP_RT_ST_BASE;

/* 27556 */
typedef SETUP_DEBUG_REG5 regSETUP_DEBUG_REG5;

/* 27557 */
typedef TCF_PERFCOUNTER6_SELECT regTCF_PERFCOUNTER6_SELECT;

/* 27558 */
typedef unsigned int (__fastcall *FUN_XamPartySendGameInvites)(unsigned int, unsigned int, unsigned int, _XOVERLAPPED *);

/* 27559 */
typedef int (__fastcall *LOCALE_ENUMPROCA)(char *);

/* 27560 */
typedef _WSABUF *LPWSABUF;

/* 27561 */
typedef _ImageArchitectureEntry *PIMAGE_ARCHITECTURE_ENTRY;

/* 27562 */
typedef _XONLINE_RICH_PRESENCE_NOTIFICATION XONLINE_RICH_PRESENCE_NOTIFICATION;

/* 27563 */
typedef void (*PVALIDATE_OUTPUT)(const char *, ...);

/* 27564 */
typedef IXAudioSourceEffect *LPXAUDIOSOURCEFFECT;

/* 27565 */
typedef FSB_LX_PMC1 regFSB_LX_PMC1;

/* 27566 */
typedef _LDR_DATA_TABLE_ENTRY *PLDR_DATA_TABLE_ENTRY;

/* 27567 */
typedef CAP_PTR regCAP_PTR;

/* 27568 */
typedef float XAUDIOSAMPLE;

/* 27569 */
typedef int (__fastcall *NtReadFileScatterHookFunction)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, _FILE_SEGMENT_ELEMENT *, unsigned int, _LARGE_INTEGER *);

/* 27570 */
typedef void (__fastcall *CLIENT_DEBUG2FILE)(void *, char *, char *, char *);

/* 27571 */
typedef GC_MMR_BAR regGC_MMR_BAR;

/* 27572 */
typedef _CERTIFICATE_LOG_HEADER CERTIFICATE_LOG_HEADER;

/* 27573 */
typedef _QUERY_FINDFROMIDS_RESULT QUERY_FINDFROMIDS_RESULT;

/* 27574 */
typedef _XMEDIA_VIDEO_SCREEN_VERTEX XMEDIA_VIDEO_SCREEN_VERTEX;

/* 27575 */
typedef _CERTIFICATE_REVOCATION_EXTENSION_V1 *PCERTIFICATE_REVOCATION_EXTENSION;

/* 27576 */
typedef _ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION;

/* 27577 */
typedef _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE;

/* 27578 */
typedef GC_HEADER regGC_HEADER;

/* 27579 */
typedef _XGI_STATSREAD_MSG XGI_STATSREAD_MSG;

/* 27580 */
typedef _XONLINE_SERVICE_INFO XONLINE_SERVICE_INFO;

/* 27581 */
typedef FSB_TLA_PATT_CARE_MASK2 regFSB_TLA_PATT_CARE_MASK2;

/* 27582 */
typedef __int16 influenceSphereIndex_t;

/* 27583 */
typedef _HEAP_VIRTUAL_ALLOC_ENTRY *PHEAP_VIRTUAL_ALLOC_ENTRY;

/* 27584 */
typedef _D3DSAMPLERSTATETYPE D3DSAMPLERSTATETYPE;

/* 27585 */
typedef unsigned int (__fastcall *PFNXAMSETPERSISTENTMEMORY)(const _XPERSISTENTMEMPARAMS *);

/* 27586 */
typedef RB_COLOR3_INFO regRB_COLOR3_INFO;

/* 27587 */
typedef SQ_INTERPOLATOR_CNTL regSQ_INTERPOLATOR_CNTL;

/* 27588 */
typedef _PROFILEENUMRESULT *PPROFILEENUMRESULT;

/* 27589 */
typedef _D3DXEFFECTINSTANCE *LPD3DXEFFECTINSTANCE;

/* 27590 */
typedef unsigned __int64 FXLDIRTYFLAGS[16];

/* 27591 */
typedef _XDIRCRAWL_STATE XDIRCRAWL_STATE;

/* 27592 */
typedef _STACK_FRAME_HEADER *PSTACK_FRAME_HEADER;

/* 27593 */
typedef MC1_RD_BUFFER_CNTL_0 regMC1_RD_BUFFER_CNTL_0;

/* 27594 */
typedef IXHVExternalCodec *PIXHVEXTERNALCODEC;

/* 27595 */
typedef MC1_RD_BUFFER_CNTL_1 regMC1_RD_BUFFER_CNTL_1;

/* 27596 */
typedef _XMA_RESET_ENABLE XMA_RESET_ENABLE;

/* 27597 */
typedef _IMAGE_DOS_HEADER *PIMAGE_DOS_HEADER;

/* 27598 */
typedef _XMSG_DETAILS_RESULTS XMSG_DETAILS_RESULTS;

/* 27599 */
typedef DO_TEST_DEBUG_BUS_CLK1_SEL regDO_TEST_DEBUG_BUS_CLK1_SEL;

/* 27600 */
typedef int LPARAM;

/* 27601 */
typedef _FILE_MODE_INFORMATION FILE_MODE_INFORMATION;

/* 27602 */
typedef unsigned int (__fastcall *PKIPI_BROADCAST_WORKER)(unsigned int);

/* 27603 */
typedef VC_DEBUG_REG1 regVC_DEBUG_REG1;

/* 27604 */
typedef DC_TEST_DEBUG_BUS_CLK1_SEL regDC_TEST_DEBUG_BUS_CLK1_SEL;

/* 27605 */
typedef st_lwEnvelope lwEnvelope;

/* 27606 */
typedef XGRAPHICS::_CP_SHADERCONST_BLOCK *PCP_SHADERCONST_BLOCK;

/* 27607 */
typedef _XONLINE_REQUEST_THROTTLE_SETTINGS *PXONLINE_REQUEST_THROTTLE_SETTINGS;

/* 27608 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFEXLOCK;

/* 27609 */
typedef CP_RT_STAT regCP_RT_STAT;

/* 27610 */
typedef CP_DMA_COMMAND regCP_DMA_COMMAND;

/* 27611 */
typedef _KTIME_STAMP_BUNDLE *PKTIME_STAMP_BUNDLE;

/* 27612 */
typedef TCF_PERFCOUNTER7_SELECT regTCF_PERFCOUNTER7_SELECT;

/* 27613 */
typedef const void *LPCVOID;

/* 27614 */
typedef _OBJECTID OBJECTID;

/* 27615 */
typedef _userBITMAP userBITMAP;

/* 27616 */
typedef ID3DXMatrixStack *LPD3DXMATRIXSTACK;

/* 27617 */
typedef _P_DEAD_USER_MSG_INTERNAL P_DEAD_USER_MSG_INTERNAL;

/* 27618 */
typedef __vector4 *LPD3DVECTOR4;

/* 27619 */
typedef int (__fastcall *PDRIVER_DISMOUNTVOLUME)(_DEVICE_OBJECT *);

/* 27620 */
typedef CP_RT_POLL_INTERVAL regCP_RT_POLL_INTERVAL;

/* 27621 */
typedef XGRAPHICS::E_SSM_COMPILEGET_QUERY E_SSM_COMPILEGET_QUERY;

/* 27622 */
typedef _STFC_VOLUME_DESCRIPTOR *PSTFC_VOLUME_DESCRIPTOR;

/* 27623 */
typedef _WebInstRealVariableNames WebInstRealVariableNames;

/* 27624 */
typedef wchar_t *PWCH;

/* 27625 */
typedef ID3DXMesh *LPD3DXMESH;

/* 27626 */
typedef unsigned __int8 XAUDIOTHREADUSAGE;

/* 27627 */
typedef _FILE_DISPOSITION_INFORMATION *PFILE_DISPOSITION_INFORMATION;

/* 27628 */
typedef _KDNIC_PACKET KDNIC_PACKET;

/* 27629 */
typedef _XSTAT_PROC_DATA XSTAT_PROC_DATA;

/* 27630 */
typedef int *LPINT;

/* 27631 */
typedef std::pointer_safety::pointer_safety _Pointer_safety;

/* 27632 */
typedef unsigned int flag_t;

/* 27633 */
typedef _SYSTEMTIME *LPSYSTEMTIME;

/* 27634 */
typedef const XAUDIOCHANNELVOLUMEENTRY *LPCXAUDIOCHANNELVOLUMEENTRY;

/* 27635 */
typedef const XAUDIOVOICEOUTPUTVOLUMEENTRY *LPCXAUDIOVOICEOUTPUTVOLUMEENTRY;

/* 27636 */
typedef _ACCOUNT_CHANGE_GAMERTAG_RESPONSE ACCOUNT_CHANGE_GAMERTAG_RESPONSE;

/* 27637 */
typedef unsigned __int16 SSM_UINT16;

/* 27638 */
typedef void (__fastcall *pfnOnReload)(const idDecl *);

/* 27639 */
typedef NQWAIT_UNTIL regNQWAIT_UNTIL;

/* 27640 */
typedef idList<idScriptAction,5> aiActionScript_t;

/* 27641 */
typedef VGT_EVENT_INITIATOR regVGT_EVENT_INITIATOR;

/* 27642 */
typedef XAUDIOCHANNELVOLUME *LPXAUDIOCHANNELVOLUME;

/* 27643 */
typedef _XSHOWDEVICESELECTORUI_PARAMS *PXSHOWDEVICESELECTORUI_PARAMS;

/* 27644 */
typedef __int16 *JCOEFPTR;

/* 27645 */
typedef _D3DXF_FILELOADRESOURCE D3DXF_FILELOADRESOURCE;

/* 27646 */
typedef int *LPINTERNET_SCHEME;

/* 27647 */
typedef XGRAPHICS::_PM4CMDLCC *PPM4CMDLCC;

/* 27648 */
typedef XGRAPHICS::_E_R400_STATE E_R400_STATE;

/* 27649 */
typedef _FAT_VOLUME_METADATA *PFAT_VOLUME_METADATA;

/* 27650 */
typedef int YYSTYPE;

/* 27651 */
typedef HRESULT XAUDIOPACKETSTATUS;

/* 27652 */
typedef _SECURITY_DESCRIPTOR_RELATIVE SECURITY_DESCRIPTOR_RELATIVE;

/* 27653 */
typedef unsigned int WPARAM;

/* 27654 */
typedef _D3DFORMAT D3DFORMAT;

/* 27655 */
typedef _DOWNLOAD_QUEUE_MOVE_ITEMS_RESPONSE DOWNLOAD_QUEUE_MOVE_ITEMS_RESPONSE;

/* 27656 */
typedef AZ0_RESET_LOOPBACK_TRANSMIT_LFSR regAZ0_RESET_LOOPBACK_TRANSMIT_LFSR;

/* 27657 */
typedef XGRAPHICS::IRInst *(__fastcall *NewInstFunc)(R400Tables::Op, XGRAPHICS::Compiler *);

/* 27658 */
typedef XGRAPHICS::_XLT_EXPORT_CACHE XLT_EXPORT_CACHE;

/* 27659 */
typedef XGRAPHICS::_R400FFVSMTRLSRC *PR400FFVSMTRLSRC;

/* 27660 */
typedef unsigned __int8 XAUDIODRVSPEAKER;

/* 27661 */
typedef _UCODE_VSINPUTDECLARATION *PUCODE_VSINPUTDECLARATION;

/* 27662 */
typedef __int64 _Q64;

/* 27663 */
typedef void SSM_VOID;

/* 27664 */
typedef _KTRAP_FRAME KTRAP_FRAME;

/* 27665 */
typedef EP_UNUSED_BAR_3 regEP_UNUSED_BAR_3;

/* 27666 */
typedef UVBASE_SWITCHTOVOICECHATPARAM *PUVBASE_SWITCHTOVOICECHATPARAM;

/* 27667 */
typedef PROCMODE_ID *PPROCMODE_ID;

/* 27668 */
typedef _OSVERSIONINFOA *LPOSVERSIONINFOA;

/* 27669 */
typedef int INT32;

/* 27670 */
typedef int int32;

/* 27671 */
typedef _D3DVIDEO_SCALER_PARAMETERS D3DVIDEO_SCALER_PARAMETERS;

/* 27672 */
typedef _STFC_WORKER_THREAD_CONTEXT *PSTFC_WORKER_THREAD_CONTEXT;

/* 27673 */
typedef _userHBITMAP userHBITMAP;

/* 27674 */
typedef void (__fastcall *PKRUNDOWN_ROUTINE)(_KAPC *);

/* 27675 */
typedef unsigned __int8 *LPXAUDIODRVSPEAKER;

/* 27676 */
typedef TCF_PERFCOUNTER10_LOW regTCF_PERFCOUNTER10_LOW;

/* 27677 */
typedef IDirectXFileDataReference **LPLPDIRECTXFILEDATAREFERENCE;

/* 27678 */
typedef unsigned int (__fastcall *CLIENT_UPDATECMDBUFF)(void *, unsigned int, unsigned __int64 *);

/* 27679 */
typedef bool (__fastcall *shouldWriteEntity_t)(const idMapFile *, idMapEntity *, idGame *);

/* 27680 */
typedef void (__fastcall *PIX_BLOCK_UNTIL_IDLE_FUNCTION)(void *);

/* 27681 */
typedef _TOKEN_OWNER TOKEN_OWNER;

/* 27682 */
typedef bool (__fastcall *getJointTransform_t)(void *, const idJointMat *, const char *, idVec3 *, idMat3 *);

/* 27683 */
typedef _XGI_STATS_ENUMERATOR_TYPE XGI_STATS_ENUMERATOR_TYPE;

/* 27684 */
typedef _XPROFILE_ENUM_TITLES_RESULT XPROFILE_ENUM_TITLES_RESULT;

/* 27685 */
typedef _TOKEN_USER TOKEN_USER;

/* 27686 */
typedef TCF_PERFCOUNTER0_SELECT regTCF_PERFCOUNTER0_SELECT;

/* 27687 */
typedef _s_HandlerType HandlerType;

/* 27688 */
typedef unsigned int XSTUDIO_STATE_FLAGS;

/* 27689 */
typedef XUIMessagePressState XUIMessageGetPressState;

/* 27690 */
typedef config_s config;

/* 27691 */
typedef VGT_PERFCOUNTER0_SELECT regVGT_PERFCOUNTER0_SELECT;

/* 27692 */
typedef MSAL_PHOTOALBUMINFO MSAL_PHOTOALBUMMETADATA;

/* 27693 */
typedef _XPARTY_SEND_INVITE_PARAMS *PXPARTY_SEND_INVITE_PARAMS;

/* 27694 */
typedef XNOTIFICATION_DEQUEUE *PNOTIFICATION_DEQUEUE;

/* 27695 */
typedef D3DVertexBuffer *PDIRECT3DVERTEXBUFFER9;

/* 27696 */
typedef _UNICODE_STRING UNICODE_STRING;

/* 27697 */
typedef _D3DXKEY_CALLBACK *LPD3DXKEY_CALLBACK;

/* 27698 */
typedef ID3DXPMesh *LPD3DXPMESH;

/* 27699 */
typedef PA_SU_VTX_CNTL regPA_SU_VTX_CNTL;

/* 27700 */
typedef _MP_BILLING_ACCOUNT_INFO MP_BILLING_ACCOUNT_INFO;

/* 27701 */
typedef _DUMP_STANDARD_BUCKET_DATA DUMP_STANDARD_BUCKET_DATA;

/* 27702 */
typedef _FB_AGGREGATE_REVIEW FB_AGGREGATE_REVIEW;

/* 27703 */
typedef int (__fastcall *PIX_NOTIFICATION_HANDLER)(_PIX_NOTIFICATION, void *);

/* 27704 */
typedef huff_entropy_decoder *huff_entropy_ptr;

/* 27705 */
typedef _XAMPOWERMODE XAMPOWERMODE;

/* 27706 */
typedef unsigned __int8 *LPXAUDIOFXPARAMTYPE;

/* 27707 */
typedef RTS_WD_EDGE_DIST_MSBS regRTS_WD_EDGE_DIST_MSBS;

/* 27708 */
typedef SCRATCH_CMP_LO regSCRATCH_CMP_LO;

/* 27709 */
typedef _Q_MESSAGE_SUMMARY_2 Q_MESSAGE_SUMMARY_2;

/* 27710 */
typedef _D3DXATTRIBUTEWEIGHTS *LPD3DXATTRIBUTEWEIGHTS;

/* 27711 */
typedef RB_HSIO_INTERFACE_ALIGNER_VALUE regRB_HSIO_INTERFACE_ALIGNER_VALUE;

/* 27712 */
typedef idHandle<int,enum invalidThreadHandle_t,0> threadHandle_t;

/* 27713 */
typedef _DMN_PGO_MODLOAD *PDMN_PGO_MODLOAD;

/* 27714 */
typedef CP_PERFCOUNTER_LO regCP_PERFCOUNTER_LO;

/* 27715 */
typedef int (__fastcall *PFN_XEKEYS_DVD_AUTH_EX_INSTALL)(const void *, const void *);

/* 27716 */
typedef GC_REGPROG_INF regGC_REGPROG_INF;

/* 27717 */
typedef _UCODE_DEFINITION_TABLE_SIMPLESTATEDELTA UCODE_DEFINITION_TABLE_SIMPLESTATEDELTA;

/* 27718 */
typedef idStaticList<idEntityPtr<idEntity>,2> droppableList_t;

/* 27719 */
typedef ED_CG_CLK_CNTL regED_CG_CLK_CNTL;

/* 27720 */
typedef _HEAP_TAG_ENTRY HEAP_TAG_ENTRY;

/* 27721 */
typedef _XONLINE_PRESENCE_SYSTEM XONLINE_PRESENCE_SYSTEM;

/* 27722 */
typedef char SSM_CHAR;

/* 27723 */
typedef _FRIEND_LIST_RESPONSE *PFRIEND_LIST_RESPONSE;

/* 27724 */
typedef _FILEIOHOOKS FILEIOHOOKS;

/* 27725 */
typedef const unsigned __int8 *LPCXAUDIODRVCHANNEL;

/* 27726 */
typedef float CoefType;

/* 27727 */
typedef XGRAPHICS::_SR_SHADER_RECYCLER *PSR_SHADER_RECYCLER;

/* 27728 */
typedef BIU_FSB_XMIT_ARB_CNTL regBIU_FSB_XMIT_ARB_CNTL;

/* 27729 */
typedef HRESULT (__fastcall *PfnDmMarkPseudoCreateBegin)(const char *, _STRING *, unsigned int, unsigned int *);

/* 27730 */
typedef IXAudioEffect *LPXAUDIOEFFECT;

/* 27731 */
typedef _D3DSHADER_ADDRESSMODE_TYPE D3DSHADER_ADDRESSMODE_TYPE;

/* 27732 */
typedef XGRAPHICS::_FORMAT_DATA FORMAT_DATA;

/* 27733 */
typedef CP_STQ_AVAIL regCP_STQ_AVAIL;

/* 27734 */
typedef CP_RT_ST_BUFSZ regCP_RT_ST_BUFSZ;

/* 27735 */
typedef HZ_PERFCOUNTER1_HI regHZ_PERFCOUNTER1_HI;

/* 27736 */
typedef _XNUIIDENTITY_GETCONFIGVERSION *PXNUIIDENTITY_GETCONFIGVERSION;

/* 27737 */
typedef _s_RTTIClassHierarchyDescriptor _RTTIClassHierarchyDescriptor;

/* 27738 */
typedef phuff_entropy_decoder *phuff_entropy_ptr;

/* 27739 */
typedef unsigned int (__fastcall *PDM_NOTIFY_FUNCTION)(unsigned int, unsigned int);

/* 27740 */
typedef _EX_THREAD_REGISTRATION *PEX_THREAD_REGISTRATION;

/* 27741 */
typedef int LIVE_RANGE;

/* 27742 */
typedef _XEX_HEADER_STRING XEX_HEADER_STRING;

/* 27743 */
typedef RTS_WD_EDGE_2_DIST_LSBS regRTS_WD_EDGE_2_DIST_LSBS;

/* 27744 */
typedef unsigned __int16 TCOMP;

/* 27745 */
typedef _XNUIIDENTITY_TRUTH_TABLE XNUIIDENTITY_TRUTH_TABLE;

/* 27746 */
typedef _XPARTY_JOIN_SHARED_PARAMS XPARTY_JOIN_SHARED_PARAMS;

/* 27747 */
typedef TCF_PERFCOUNTER1_SELECT regTCF_PERFCOUNTER1_SELECT;

/* 27748 */
typedef _DM_COUNTDATA DM_COUNTDATA;

/* 27749 */
typedef PMI_STATUS_CNTL regPMI_STATUS_CNTL;

/* 27750 */
typedef XGRAPHICS::_CP_RENDERSTATE_BLOCK *PCP_RENDERSTATE_BLOCK;

/* 27751 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE *PDVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE;

/* 27752 */
typedef float FLOAT32;

/* 27753 */
typedef _HV_PAGE_INFO *PHV_PAGE_INFO;

/* 27754 */
typedef idIndex<short,enum invalidAASTraversalNameIndex_t> aasTraversalNameIndex_t;

/* 27755 */
typedef VGT_PERFCOUNTER1_SELECT regVGT_PERFCOUNTER1_SELECT;

/* 27756 */
typedef MC1_WR_STR_DLY regMC1_WR_STR_DLY;

/* 27757 */
typedef void (__fastcall *PSATA_PACKET_ROUTINE)(_SATA_CHANNEL_EXTENSION *);

/* 27758 */
typedef _XPARTY_LEAVE_PARAMS *PXPARTY_LEAVE_PARAMS;

/* 27759 */
typedef pcmwaveformat_tag *PPCMWAVEFORMAT;

/* 27760 */
typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY IMAGE_RUNTIME_FUNCTION_ENTRY;

/* 27761 */
typedef _XMSTV_CREATE_CERTIFICATE_REQUEST XMSTV_CREATE_CERTIFICATE_REQUEST;

/* 27762 */
typedef D3DSurface *LPDIRECT3DSURFACE9;

/* 27763 */
typedef _XCONTENT_METADATA *PXCONTENT_METADATA;

/* 27764 */
typedef void *SSM_SC_DATAHANDLE;

/* 27765 */
typedef PCIE_TX_CREDITS_LIMIT_D regPCIE_TX_CREDITS_LIMIT_D;

/* 27766 */
typedef BIU_INT_BAD_IOC_WRITE_ADDR regBIU_INT_BAD_IOC_WRITE_ADDR;

/* 27767 */
typedef _XMU555 XMU555;

/* 27768 */
typedef _XCONFIG_DEVKIT_XAM_FEATURE_MASK XCONFIG_DEVKIT_XAM_FEATURE_MASK;

/* 27769 */
typedef _XMU565 XMU565;

/* 27770 */
typedef _XUSER_STATS_COLUMN XUSER_STATS_COLUMN;

/* 27771 */
typedef void (__fastcall *D3DFREECALLBACK)(unsigned int);

/* 27772 */
typedef PCIE_TX_CNTL regPCIE_TX_CNTL;

/* 27773 */
typedef XAUDIOFXTABLE *LPXAUDIOFXTABLE;

/* 27774 */
typedef PCIE_RX_CNTL regPCIE_RX_CNTL;

/* 27775 */
typedef t_decoder_context XONLINE_LZXDECODER_CONTEXT;

/* 27776 */
typedef _XAM_D3D_RESOURCE_DESCRIPTOR XAM_D3D_RESOURCE_DESCRIPTOR;

/* 27777 */
typedef FSB_LX_PMC5_OR regFSB_LX_PMC5_OR;

/* 27778 */
typedef XMP_PLAYBACKMODE *LPXMP_PLAYBACKMODE;

/* 27779 */
typedef _EX_THREAD_REGISTRATION EX_THREAD_REGISTRATION;

/* 27780 */
typedef _HANDLETOASTCONTEXT_PARAMS *PHANDLETOASTCONTEXT_PARAMS;

/* 27781 */
typedef XGRAPHICS::_E_SSM_DEBUGLEVEL E_SSM_DEBUGLEVEL;

/* 27782 */
typedef unsigned __int8 *LPXAUDIOFRAMEBUFTYPE;

/* 27783 */
typedef _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION;

/* 27784 */
typedef _XIPTV_DVR_QUERY_STATUS_MSG_ARGS XIPTV_DVR_QUERY_STATUS_MSG_ARGS;

/* 27785 */
typedef _AP21_MEASUREMENT_OUTPUT *PAP21_MEASUREMENT_OUTPUT;

/* 27786 */
typedef _FILE_ALIGNMENT_INFORMATION *PFILE_ALIGNMENT_INFORMATION;

/* 27787 */
typedef _XMUSHORTN2 XMUSHORTN2;

/* 27788 */
typedef MSAL_SONGINFO *LPMSAL_SONGINFO;

/* 27789 */
typedef int (__fastcall *PFNGETMOREDATA)(void *, xWMA::_audecInputBufferInfo *);

/* 27790 */
typedef _STRING OBJECT_STRING;

/* 27791 */
typedef VGT_DEBUG_DATA regVGT_DEBUG_DATA;

/* 27792 */
typedef XAUDIOCHANNELMAP *LPXAUDIOCHANNELMAP;

/* 27793 */
typedef FSB_TR_CTRL_AND regFSB_TR_CTRL_AND;

/* 27794 */
typedef _XPROFILE_VIDEO_PRESENCE_TYPE XPROFILE_VIDEO_PRESENCE_TYPE;

/* 27795 */
typedef XMP_USERPLAYLISTENUMERATOR *LPXMP_USERPLAYLISTENUMERATOR;

/* 27796 */
typedef _XCHALRESP_STATS XCHALRESP_STATS;

/* 27797 */
typedef FSB_TX_CMDMM0_OR regFSB_TX_CMDMM0_OR;

/* 27798 */
typedef TEST_CHANGEXEXINFO_MSG *PTEST_CHANGEXEXINFO_MSG;

/* 27799 */
typedef std::allocator<char> allocator_type;

/* 27800 */
typedef void (__fastcall *XGConvertDXTokensToMicrocodeErrorCallbackFunction)(void *, int, unsigned int, const char *);

/* 27801 */
typedef idList<idEntityPtr<idAI2>,5> memberList_t;

/* 27802 */
typedef _UPDATE_STATUS_CODE UPDATE_STATUS_CODE;

/* 27803 */
typedef ID3DXFragmentLinker *LPD3DXFRAGMENTLINKER;

/* 27804 */
typedef idIndex<short,enum invalidAASInteractionEntIndex_t> aasInteractionEntIndex_t;

/* 27805 */
typedef AZ0_MRU_BANK7_DEPTH_MASK regAZ0_MRU_BANK7_DEPTH_MASK;

/* 27806 */
typedef AZ1_MRU_BANK6_DEPTH_MASK regAZ1_MRU_BANK6_DEPTH_MASK;

/* 27807 */
typedef MC0_BSB_SNOOPED_TIMER_CNTL regMC0_BSB_SNOOPED_TIMER_CNTL;

/* 27808 */
typedef unsigned __int8 VISIBLE_TYPE;

/* 27809 */
typedef MC1_RD_STR_DLY_CNTL regMC1_RD_STR_DLY_CNTL;

/* 27810 */
typedef _XAM_D3D_RESOURCE_DESCRIPTOR *PXAM_D3D_RESOURCE_DESCRIPTOR;

/* 27811 */
typedef _D3DFILTER_TYPE D3DFILTER_TYPE;

/* 27812 */
typedef _D3DPRESENT_PARAMETERS_ D3DPRESENT_PARAMETERS;

/* 27813 */
typedef int NTSTATUS;

/* 27814 */
typedef _XINPUT_STATE *PXINPUT_STATE;

/* 27815 */
typedef TCF_PERFCOUNTER2_SELECT regTCF_PERFCOUNTER2_SELECT;

/* 27816 */
typedef void (__fastcall *PAPCFUNC)(unsigned int);

/* 27817 */
typedef void __fastcall OAPFUNCTION_MATRIXMIX(const OAPIPELINE::SMatrixMixParameters *);

/* 27818 */
typedef MC0_SECURE_MEMORY_APERTURE_SIZE regMC0_SECURE_MEMORY_APERTURE_SIZE;

/* 27819 */
typedef FSB_TX_CTRL_AND regFSB_TX_CTRL_AND;

/* 27820 */
typedef _XNUIAUTOTILTSTATUS *PXNUIAUTOTILTSTATUS;

/* 27821 */
typedef unsigned int (__fastcall *D3DGETSAMPLERSTATECALL)(D3DDevice *, unsigned int);

/* 27822 */
typedef _XONLINE_MINIMAL_LEGACY_FRIEND *PXONLINE_MINIMAL_LEGACY_FRIEND;

/* 27823 */
typedef HRESULT (__fastcall *XLockFreeUnsafeDump)(void *, void *, void *);

/* 27824 */
typedef __int64 off_type;

/* 27825 */
typedef _GENERIC_LIST_INSERT_ITEMS_RESPONSE GENERIC_LIST_INSERT_ITEMS_RESPONSE;

/* 27826 */
typedef XGRAPHICS::r400_instr r400_instr;

/* 27827 */
typedef _DVD_SPINDLE_SPEED_INFO DVD_SPINDLE_SPEED_INFO;

/* 27828 */
typedef VGT_PERFCOUNTER2_SELECT regVGT_PERFCOUNTER2_SELECT;

/* 27829 */
typedef int (__fastcall *NEARPROC)();

/* 27830 */
typedef XGRAPHICS::_R400FFVSIN R400FFVSIN;

/* 27831 */
typedef _AP21_MEASUREMENT_INPUT *PAP21_MEASUREMENT_INPUT;

/* 27832 */
typedef _VD_NOTIFICATION_REGISTRATION *PVD_NOTIFICATION_REGISTRATION;

/* 27833 */
typedef _KINTERRUPT *PRKINTERRUPT;

/* 27834 */
typedef unsigned __int8 *PBOOLEAN;

/* 27835 */
typedef xWMA::_auencInputParams auencInputParams;

/* 27836 */
typedef _EXCEPTION_RECORD64 *PEXCEPTION_RECORD64;

/* 27837 */
typedef __int16 animWebEventIdType_t;

/* 27838 */
typedef FSB_TX_DEBUG_LO_AND regFSB_TX_DEBUG_LO_AND;

/* 27839 */
typedef std::allocator<char> _Alloc;

/* 27840 */
typedef unsigned __int8 *LPXAUDIOENGINECALLBACKINDEX;

/* 27841 */
typedef AZ1_LOOPBACK_TRANSMIT_COUNT regAZ1_LOOPBACK_TRANSMIT_COUNT;

/* 27842 */
typedef xWMA::SPFRAME SPFRAME;

/* 27843 */
typedef XGRAPHICS::r400_jump_instr r400_jump_instr;

/* 27844 */
typedef _XNUIIDENTITY_BINDENROLLMENT *PXNUIIDENTITY_BINDENROLLMENT;

/* 27845 */
typedef _XPARTY_INFO XPARTY_INFO;

/* 27846 */
typedef void *(__fastcall *png_malloc_ptr)(png_struct_def *, unsigned int);

/* 27847 */
typedef SQ_FETCH_RT_1 regSQ_FETCH_RT_1;

/* 27848 */
typedef _PASSPORT_SESSION_TOKEN PASSPORT_SESSION_TOKEN;

/* 27849 */
typedef _XPROFILE_PEC_INFO_VALUES XPROFILE_PEC_INFO_VALUES;

/* 27850 */
typedef _KOBJECTS KOBJECTS;

/* 27851 */
typedef void *dcHandle_t;

/* 27852 */
typedef int (__fastcall *PFN_NETDLL_XNETSTARTUPEX)(_XNCALLER_TYPE, const XNetStartupParams *, unsigned int);

/* 27853 */
typedef _IMAGE_FUNCTION_ENTRY IMAGE_FUNCTION_ENTRY;

/* 27854 */
typedef _XONLINE_MATCH_SEARCHRESULT XONLINE_MATCH_SEARCHRESULT;

/* 27855 */
typedef FSB_TR_DEBUG_LO_AND regFSB_TR_DEBUG_LO_AND;

/* 27856 */
typedef _P_PEER_SUBSCRIBE_REPLY_MSG P_PEER_SUBSCRIBE_REPLY_MSG;

/* 27857 */
typedef _STFC_PERFORMANCE_PARAMETERS STFC_PERFORMANCE_PARAMETERS;

/* 27858 */
typedef PCIE_PERF_LATENCY_REQ_ID regPCIE_PERF_LATENCY_REQ_ID;

/* 27859 */
typedef unsigned __int64 DM_XUID;

/* 27860 */
typedef float QuantFloat;

/* 27861 */
typedef _D3DSWAP_STATUS D3DSWAP_STATUS;

/* 27862 */
typedef _STRING32 UNICODE_STRING32;

/* 27863 */
typedef _UCODE_VSOUTPUTDECLARATION *PUCODE_VSOUTPUTDECLARATION;

/* 27864 */
typedef _XFAMILY_MEMBER XFAMILY_MEMBER;

/* 27865 */
typedef XDVO_2ND_CRC_EN regXDVO_2ND_CRC_EN;

/* 27866 */
typedef DCP_CRC_MASK regDCP_CRC_MASK;

/* 27867 */
typedef MC0_CRC_CNTL regMC0_CRC_CNTL;

/* 27868 */
typedef _ATICACHEENTRY ATICACHEENTRY;

/* 27869 */
typedef unsigned __int8 XAUDIOSPEAKER;

/* 27870 */
typedef TCF_PERFCOUNTER3_SELECT regTCF_PERFCOUNTER3_SELECT;

/* 27871 */
typedef D3DXShader::_SHADER_REGISTER SHADER_REGISTER;

/* 27872 */
typedef PCIE_HDR_LOG2 regPCIE_HDR_LOG2;

/* 27873 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ArrayListEnumerator;

/* 27874 */
typedef _QUOTA_LIMITS QUOTA_LIMITS;

/* 27875 */
typedef _D3DVOLUME_DESC D3DVOLUME_DESC;

/* 27876 */
typedef tagBLOB BLOB;

/* 27877 */
typedef CRTC_DEBUG_ID regCRTC_DEBUG_ID;

/* 27878 */
typedef XGRAPHICS::_PP_STATE_POSTPROCESSOR PP_STATE_POSTPROCESSOR;

/* 27879 */
typedef _IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;

/* 27880 */
typedef _MESSAGE_RESOURCE_BLOCK *PMESSAGE_RESOURCE_BLOCK;

/* 27881 */
typedef VGT_PERFCOUNTER3_SELECT regVGT_PERFCOUNTER3_SELECT;

/* 27882 */
typedef DCCG_ONE_SHOT_RUN_CLOCKS_COUNT regDCCG_ONE_SHOT_RUN_CLOCKS_COUNT;

/* 27883 */
typedef _SEMAPHORE_BASIC_INFORMATION *PSEMAPHORE_BASIC_INFORMATION;

/* 27884 */
typedef _XNET_LOGON_CUSTOM_SERVICE_ID_LIST *PXNET_LOGON_CUSTOM_SERVICE_ID_LIST;

/* 27885 */
typedef _XSTORAGE_ENUMERATE_RESULTS XSTORAGE_ENUMERATE_RESULTS;

/* 27886 */
typedef const XAUDIOSOURCEFXFORMATPARAM *LPCXAUDIOSOURCEFXFORMATPARAM;

/* 27887 */
typedef _FXLPARAMETER_DESC FXLPARAMETER_DESC;

/* 27888 */
typedef _XCONFIG_CONSOLE_ENTRIES XCONFIG_CONSOLE_ENTRIES;

/* 27889 */
typedef DEVICE_ID regDEVICE_ID;

/* 27890 */
typedef _PM4CMDDRAWINDXIMMEDIATE *PPM4CMDDRAWINDXIMMEDIATE;

/* 27891 */
typedef unsigned __int16 histcell;

/* 27892 */
typedef _RemotableHandle *wireHFONT;

/* 27893 */
typedef _NATAL_QUERY_STATUS NATAL_QUERY_STATUS;

/* 27894 */
typedef tagSTGMOVE STGMOVE;

/* 27895 */
typedef CP_RT11_COMMAND regCP_RT11_COMMAND;

/* 27896 */
typedef D3DXShader::_D3DSCOPE_TYPE D3DSCOPE_TYPE;

/* 27897 */
typedef SQ_WRAPPING_1 regSQ_WRAPPING_1;

/* 27898 */
typedef _ATIPIXELSHADER ATIPIXELSHADER;

/* 27899 */
typedef _XPARTY_ACCESS_LEVEL XPARTY_ACCESS_LEVEL;

/* 27900 */
typedef VGT_DMA_DATA_FIFO_DEPTH regVGT_DMA_DATA_FIFO_DEPTH;

/* 27901 */
typedef _ERWLOCK ERWLOCK;

/* 27902 */
typedef void (__fastcall *D3DXpsCallback)(D3DXpsThread *, void *, const void *, unsigned int);

/* 27903 */
typedef _PIXSHAREDCAPTUREINFO PIXSHAREDCAPTUREINFO;

/* 27904 */
typedef HRESULT __fastcall D3DHWLVSCREATEDECLFUNC(_ATID3DCTX *, _ATIVSDECL *);

/* 27905 */
typedef _XONLINE_PRESENCE_INTERNAL XONLINE_PRESENCE_INTERNAL;

/* 27906 */
typedef tagMEMCTX MEMCTX;

/* 27907 */
typedef D1SCL_CRC_CURRENT regD1SCL_CRC_CURRENT;

/* 27908 */
typedef _XSECURITY_FAILURE_INFORMATION XSECURITY_FAILURE_INFORMATION;

/* 27909 */
typedef __int64 LONGLONG;

/* 27910 */
typedef XHVENGINECREATEPARAMS *PXHVENGINECREATEPARAMS;

/* 27911 */
typedef void (__fastcall *classSpawnFunc_t)(idClass *this);

/* 27912 */
typedef XUIMessageSourceImage XUIMessageGetSourceImage;

/* 27913 */
typedef PA_SC_SCREEN_SCISSOR_BR regPA_SC_SCREEN_SCISSOR_BR;

/* 27914 */
typedef _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION;

/* 27915 */
typedef _TWO_WAY_LOCK_ACTIONS TWO_WAY_LOCK_ACTIONS;

/* 27916 */
typedef XGRAPHICS::_R400_IL_PARAM_DSTSSMOD_TYPE R400_IL_VS_PARAM_DSTSSMOD_TYPE;

/* 27917 */
typedef _STRING STRING;

/* 27918 */
typedef std::string string;

/* 27919 */
typedef XVOICE_DIRECTIONAL_DATA *PXVOICE_DIRECTIONAL_DATA;

/* 27920 */
typedef _XGMCT_COMPRESSION_PARAMS XGMCT_COMPRESSION_PARAMS;

/* 27921 */
typedef GPU_INTBAR regGPU_INTBAR;

/* 27922 */
typedef RB_PERFCOUNTER0_SELECT regRB_PERFCOUNTER0_SELECT;

/* 27923 */
typedef _XNUIIDENTITY_COMPLETEENROLL XNUIIDENTITY_COMPLETEENROLL;

/* 27924 */
typedef D1GRPH_SECONDARY_SURFACE_ADDRESS regD1GRPH_SECONDARY_SURFACE_ADDRESS;

/* 27925 */
typedef BIU_PERFCOUNTER2_LOW regBIU_PERFCOUNTER2_LOW;

/* 27926 */
typedef CLIPPER_DEBUG_REG02 regCLIPPER_DEBUG_REG02;

/* 27927 */
typedef _XPARTY_SET_CUSTOM_DATA_PARAMS *PXPARTY_SET_CUSTOM_DATA_PARAMS;

/* 27928 */
typedef CP_RT12_BADR regCP_RT12_BADR;

/* 27929 */
typedef CLIPPER_DEBUG_REG12 regCLIPPER_DEBUG_REG12;

/* 27930 */
typedef XMASTREAMFORMAT *PXMASTREAMFORMAT;

/* 27931 */
typedef D3DStateBlock *LPDIRECT3DSTATEBLOCK9;

/* 27932 */
typedef D3DPerfCounters *LPDIRECT3DPERFCOUNTERS9;

/* 27933 */
typedef CP_RT13_POLL_ADDRESS regCP_RT13_POLL_ADDRESS;

/* 27934 */
typedef float XAUDIODRVSAMPLE;

/* 27935 */
typedef xWMA::wmaudio2waveformat_tag WMAUDIO2WAVEFORMAT;

/* 27936 */
typedef xWMA::ConfigFrame ConfigFrame;

/* 27937 */
typedef _FSINFOCLASS FS_INFORMATION_CLASS;

/* 27938 */
typedef unsigned int XAUDIODRVSPEAKERCONFIG;

/* 27939 */
typedef SQ_FLOW_CONTROL regSQ_FLOW_CONTROL;

/* 27940 */
typedef _XEX_DATA_DESCRIPTOR XEX_DATA_DESCRIPTOR;

/* 27941 */
typedef _DUMP_COLLECTION_FACILITY DUMP_COLLECTION_FACILITY;

/* 27942 */
typedef unsigned __int8 *PTBYTE;

/* 27943 */
typedef _VD_WSS_DATA VD_WSS_DATA;

/* 27944 */
typedef _SCOPE_TABLE *PSCOPE_TABLE;

/* 27945 */
typedef sockaddr *LPSOCKADDR;

/* 27946 */
typedef CODEC_TYPE *PCCODEC_TYPE;

/* 27947 */
typedef D3DXShader::_D3DXSP_DEBUG *LPD3DXSP_DEBUG;

/* 27948 */
typedef int (__fastcall *PDRIVER_DISPATCH)(_DEVICE_OBJECT *, _IRP *);

/* 27949 */
typedef _D3DXSEMANTIC D3DXSEMANTIC;

/* 27950 */
typedef const unsigned __int8 *LPCXAUDIODRVSPEAKER;

/* 27951 */
typedef unsigned __int64 bitBuff_t;

/* 27952 */
typedef _XLOCKFREE_FUNCTIONS *PXLOCKFREE_FUNCTIONS;

/* 27953 */
typedef XGRAPHICS::_R400IL_RECORDED_INFO R400IL_RECORDED_INFO;

/* 27954 */
typedef _XCONTENT_METADATA_INSTALLER_PROGRESS_CACHE XCONTENT_METADATA_INSTALLER_PROGRESS_CACHE;

/* 27955 */
typedef SQ_PERFCOUNTER1_SELECT regSQ_PERFCOUNTER1_SELECT;

/* 27956 */
typedef st_lwRMap lwRMap;

/* 27957 */
typedef _FP_IEEE_RECORD *PFP_IEEE_RECORD;

/* 27958 */
typedef _D3DXSHADER_INSTRUCTIONINFO *LPD3DXSHADER_INSTRUCTIONINFO;

/* 27959 */
typedef D1CRTC_V_SYNC_A_CNTL regD1CRTC_V_SYNC_A_CNTL;

/* 27960 */
typedef _XONLINE_STATS_READ_RESULTS XONLINE_STATS_READ_RESULTS;

/* 27961 */
typedef void *XAUDIOEVENT;

/* 27962 */
typedef XMFLOAT3A XMFLOAT3A16;

/* 27963 */
typedef D3DXShader::_D3DXCP_READ *LPD3DXCP_READ;

/* 27964 */
typedef AZ0_COPY_STATE_DWORD2 regAZ0_COPY_STATE_DWORD2;

/* 27965 */
typedef jxr_component_mode_e jxr_component_mode_t;

/* 27966 */
typedef RB_TILECONTROL regRB_TILECONTROL;

/* 27967 */
typedef xWMA::SPDTX_WMA_MDENTRY SPDTX_WMA_MDENTRY;

/* 27968 */
typedef _DUMP_STANDARD_BUCKET_DATA *PDUMP_STANDARD_BUCKET_DATA;

/* 27969 */
typedef _P_INVITE_2_MSG_INTERNAL P_INVITE_2_MSG_INTERNAL;

/* 27970 */
typedef MH_PERFMON_PERFCOUNTER0_LOW regMH_PERFMON_PERFCOUNTER0_LOW;

/* 27971 */
typedef HSIO_PHASE_SELECT regHSIO_PHASE_SELECT;

/* 27972 */
typedef AZ0_MRU_BANK14_DEPTH_MASK regAZ0_MRU_BANK14_DEPTH_MASK;

/* 27973 */
typedef RTS_Z_MAX regRTS_Z_MAX;

/* 27974 */
typedef _XAM_BOOT_DATA_BLOCK *PDM_BOOT_DATA_BLOCK;

/* 27975 */
typedef AZ0_MRU_BANK15_DEPTH_MASK regAZ0_MRU_BANK15_DEPTH_MASK;

/* 27976 */
typedef HPGOMODULE__ *HPGOMODULE;

/* 27977 */
typedef png_color_struct *png_colorp;

/* 27978 */
typedef CP3_INT_VECTOR regCP3_INT_VECTOR;

/* 27979 */
typedef _XCONFIG_DEVKIT_ENTRIES XCONFIG_DEVKIT_ENTRIES;

/* 27980 */
typedef AZ0_MRU_BANK16_DEPTH_MASK regAZ0_MRU_BANK16_DEPTH_MASK;

/* 27981 */
typedef _D3DXMATERIAL D3DXMATERIAL;

/* 27982 */
typedef unsigned int XLOCKFREE_HANDLE;

/* 27983 */
typedef _XCHALRESP_STATS_NODE XCHALRESP_STATS_NODE;

/* 27984 */
typedef AZ0_MRU_BANK17_DEPTH_MASK regAZ0_MRU_BANK17_DEPTH_MASK;

/* 27985 */
typedef _KSWAP_FRAME KSWAP_FRAME;

/* 27986 */
typedef void (__fastcall *PDRIVER_STARTIO)(_DEVICE_OBJECT *, _IRP *);

/* 27987 */
typedef RBBM_STATUS2 regRBBM_STATUS2;

/* 27988 */
typedef CP_MEQ_THRESHOLDS regCP_MEQ_THRESHOLDS;

/* 27989 */
typedef HRESULT (__fastcall *PD3DHWLVSDELETEDECLFUNC)(_ATID3DCTX *, _ATIVSDECL *);

/* 27990 */
typedef AZ0_MRU_BANK10_DEPTH_MASK regAZ0_MRU_BANK10_DEPTH_MASK;

/* 27991 */
typedef DC_TEST_DEBUG_EDGE_TRIGGER_PATTERN regDC_TEST_DEBUG_EDGE_TRIGGER_PATTERN;

/* 27992 */
typedef D3DXShader::_D3DNODE_TYPE D3DNODE_TYPE;

/* 27993 */
typedef _DM_MEMORY_STATISTICS DM_MEMORY_STATISTICS;

/* 27994 */
typedef AZ0_MRU_BANK11_DEPTH_MASK regAZ0_MRU_BANK11_DEPTH_MASK;

/* 27995 */
typedef _DMN_BREAK DMN_BREAK;

/* 27996 */
typedef STATUS regSTATUS;

/* 27997 */
typedef _DIRECTORY_ENUM_CONTEXT DIRECTORY_ENUM_CONTEXT;

/* 27998 */
typedef _PM4CMDDRAWINDXAUTOINDX *PPM4CMDDRAWINDXAUTOINDX;

/* 27999 */
typedef BIU_PERFCOUNTER3_LOW regBIU_PERFCOUNTER3_LOW;

/* 28000 */
typedef AZ0_MRU_BANK12_DEPTH_MASK regAZ0_MRU_BANK12_DEPTH_MASK;

/* 28001 */
typedef AZ0_MRU_BANK13_DEPTH_MASK regAZ0_MRU_BANK13_DEPTH_MASK;

/* 28002 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE DVD_XGD2_DISC_AUTH_RESULT_INVALID_HV_STATE;

/* 28003 */
typedef png_color_struct png_color;

/* 28004 */
typedef XGRAPHICS::_XLT_DECLTEX_INFO XLT_DECLTEX_INFO;

/* 28005 */
typedef PA_SC_DEBUG_PKR_0 regPA_SC_DEBUG_PKR_0;

/* 28006 */
typedef DO_TEST_DEBUG_EDGE_TRIGGER_PATTERN regDO_TEST_DEBUG_EDGE_TRIGGER_PATTERN;

/* 28007 */
typedef _RTL_PROCESS_LOCKS RTL_PROCESS_LOCKS;

/* 28008 */
typedef PA_CL_CLIP_CNTL regPA_CL_CLIP_CNTL;

/* 28009 */
typedef _IMAGE_SEPARATE_DEBUG_HEADER *PIMAGE_SEPARATE_DEBUG_HEADER;

/* 28010 */
typedef _XMA_REGISTERS XMA_REGISTERS;

/* 28011 */
typedef tagTYSPEC TYSPEC;

/* 28012 */
typedef BSB_INT_VECTOR regBSB_INT_VECTOR;

/* 28013 */
typedef _XMICARRAY_AUDIO *PXMICARRAY_AUDIO;

/* 28014 */
typedef HRESULT (__fastcall *FUN_XamPartyGetUserList)(unsigned int, _XPARTY_USER_LIST *);

/* 28015 */
typedef AZ0_MRU_BANK18_DEPTH_MASK regAZ0_MRU_BANK18_DEPTH_MASK;

/* 28016 */
typedef AZ0_MRU_BANK19_DEPTH_MASK regAZ0_MRU_BANK19_DEPTH_MASK;

/* 28017 */
typedef _DM_WALK_COUNTERS *PDM_WALK_COUNTERS;

/* 28018 */
typedef _DUMP_MEDIA_SERVICES DUMP_MEDIA_SERVICES;

/* 28019 */
typedef HRESULT (__fastcall *XLockFreeErrorHandler)(const char *);

/* 28020 */
typedef XGRAPHICS::Vector<int> VecInt;

/* 28021 */
typedef _XPARTY_REMOVE_LOCAL_USERS_PARAMS XPARTY_REMOVE_LOCAL_USERS_PARAMS;

/* 28022 */
typedef _KD_PHYSICAL_PORT *PKD_PHYSICAL_PORT;

/* 28023 */
typedef _FILETIME FILETIME;

/* 28024 */
typedef _XINPUT_KEYSTROKE XINPUT_KEYSTROKE;

/* 28025 */
typedef _XMA_PARSER_DEBUG XMA_PARSER_DEBUG;

/* 28026 */
typedef _UCODE_DEFINITION_TABLE UCODE_DEFINITION_TABLE;

/* 28027 */
typedef D3DXShader::Stack<D3DXShader::CNode *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> CNodeStack;

/* 28028 */
typedef _OSVERSIONINFOEXA OSVERSIONINFOEXA;

/* 28029 */
typedef RBBM_STATUS regRBBM_STATUS;

/* 28030 */
typedef _GET_USER_TENURE_RESPONSE GET_USER_TENURE_RESPONSE;

/* 28031 */
typedef xWMA::TileConfigStyle TileConfigStyle;

/* 28032 */
typedef DCP_CRC_CONTROL regDCP_CRC_CONTROL;

/* 28033 */
typedef unsigned __int8 MSAL_MEDIASOURCENAME[36];

/* 28034 */
typedef _CERTINIT *PCERTINIT;

/* 28035 */
typedef RB_SIDEBAND_DATA regRB_SIDEBAND_DATA;

/* 28036 */
typedef png_info_struct png_info;

/* 28037 */
typedef XGRAPHICS::_INTEGER_LIST_ITEM *PINTEGER_LIST_ITEM;

/* 28038 */
typedef CP_PFP_RT_UCODE_DATA regCP_PFP_RT_UCODE_DATA;

/* 28039 */
typedef _D3DLOCKED_TAIL D3DLOCKED_TAIL;

/* 28040 */
typedef XGRAPHICS::r400_nop_instr r400_nop_instr;

/* 28041 */
typedef _FB_PLAYER_REVIEW FB_PLAYER_REVIEW;

/* 28042 */
typedef PA_SC_VIZ_QUERY_STATUS_1 regPA_SC_VIZ_QUERY_STATUS_1;

/* 28043 */
typedef __int16 SSM_INT16;

/* 28044 */
typedef png_sPLT_struct png_sPLT_t;

/* 28045 */
typedef PCIE_CAP_LIST regPCIE_CAP_LIST;

/* 28046 */
typedef int (*XMOUNTUTILITYDRIVERENTRY)(...);

/* 28047 */
typedef PA_SC_VIZ_QUERY_STATUS_0 regPA_SC_VIZ_QUERY_STATUS_0;

/* 28048 */
typedef struct _XUIBRUSH *HXUIBRUSH;

/* 28049 */
typedef idreports::LogEvent_Severity Severity;

/* 28050 */
typedef xWMA::ExcSourceType ExcSourceType;

/* 28051 */
typedef int (__fastcall *NtQueryFullAttributesFileHookFunction)(_OBJECT_ATTRIBUTES *, _FILE_NETWORK_OPEN_INFORMATION *);

/* 28052 */
typedef _ACCESS_ALLOWED_OBJECT_ACE ACCESS_ALLOWED_OBJECT_ACE;

/* 28053 */
typedef RBBM_PERFCOUNTER2_SELECT regRBBM_PERFCOUNTER2_SELECT;

/* 28054 */
typedef R400Tables::Op OP;

/* 28055 */
typedef bfx::Array<bfx::ClosedNode3D> ClosedList3D;

/* 28056 */
typedef BIU_PERFCOUNTER0_LOW regBIU_PERFCOUNTER0_LOW;

/* 28057 */
typedef RPLL_CNTL_REG regRPLL_CNTL_REG;

/* 28058 */
typedef HRESULT (__fastcall *PFN_GETPROP)(unsigned int, void *, XUIElementPropVal *);

/* 28059 */
typedef const XAUDIODRVRENDERFXCALLBACK *LPCXAUDIODRVRENDERFXCALLBACK;

/* 28060 */
typedef tree_desc_s tree_desc;

/* 28061 */
typedef mgDeclSmartLoot::itemGroup_t itemGroup_t;

/* 28062 */
typedef XGRAPHICS::_XLT_EXEC_INFO_FC_DATA XLT_EXEC_INFO_FC_DATA;

/* 28063 */
typedef void (__fastcall *XGCPUSHADERFUNCTION)(_XGCPUSHADERCONTEXT *);

/* 28064 */
typedef PA_SC_MPASS_PS_CNTL regPA_SC_MPASS_PS_CNTL;

/* 28065 */
typedef void (__fastcall *PRTL_FREE_STRING_ROUTINE)(void *);

/* 28066 */
typedef _CACHEHASHTABLEENTRY *PCACHEHASHTABLEENTRY;

/* 28067 */
typedef _XSHOWFRIENDSUI_PARAMS XSHOWFRIENDSUI_PARAMS;

/* 28068 */
typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;

/* 28069 */
typedef _DVD_AUTH_EX_MCRN DVD_AUTH_EX_MCRN;

/* 28070 */
typedef _ACL_SIZE_INFORMATION ACL_SIZE_INFORMATION;

/* 28071 */
typedef _OSVERSIONINFOEXW *PRTL_OSVERSIONINFOEXW;

/* 28072 */
typedef void (__fastcall *PDRV_CONTENT_STORAGE_CALLBACK)();

/* 28073 */
typedef VENDOR_ID regVENDOR_ID;

/* 28074 */
typedef _P_PRESENCE_ITEM P_PRESENCE_ITEM;

/* 28075 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> AttributeStateArrayListEnumerator;

/* 28076 */
typedef _XMFLOAT2 XMFLOAT2;

/* 28077 */
typedef void (__fastcall *BINKCBSUSPEND)(BINKIO *);

/* 28078 */
typedef D1CRTC_STATUS_FRAME_COUNT regD1CRTC_STATUS_FRAME_COUNT;

/* 28079 */
typedef __int64 *PLONGLONG;

/* 28080 */
typedef unsigned __int8 *LPXAUDIODATAFLOW;

/* 28081 */
typedef _OBJECT_DIRECTORY OBJECT_DIRECTORY;

/* 28082 */
typedef CP_ME_RT_DATA regCP_ME_RT_DATA;

/* 28083 */
typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATAA;

/* 28084 */
typedef D1CRTC_INTERLACE_STATUS regD1CRTC_INTERLACE_STATUS;

/* 28085 */
typedef HRESULT (__fastcall *PFN_SETPROP)(unsigned int, void *, const XUIElementPropVal *);

/* 28086 */
typedef _STAGING_MODE STAGING_MODE;

/* 28087 */
typedef tWAVEFORMATEX *NPWAVEFORMATEX;

/* 28088 */
typedef unsigned __int64 ULONGLONG;

/* 28089 */
typedef tWAVEFORMATEX *LPWAVEFORMATEX;

/* 28090 */
typedef TP3_PERFCOUNTER0_LOW regTP3_PERFCOUNTER0_LOW;

/* 28091 */
typedef _XNET_LOGON_NAT_TYPE XNET_LOGON_NAT_TYPE;

/* 28092 */
typedef void (__fastcall *_purecall_handler)();

/* 28093 */
typedef _SECURITY_QUALITY_OF_SERVICE SECURITY_QUALITY_OF_SERVICE;

/* 28094 */
typedef _DM_FILEEVENT_DATA *PDM_FILEEVENT_DATA;

/* 28095 */
typedef void (__fastcall *PFNMICRAWDATAREADY)(unsigned int, void *, unsigned int, int *);

/* 28096 */
typedef _MM_STATISTICS *PMM_STATISTICS;

/* 28097 */
typedef _XSTAT_PROC_PARAM XSTAT_PROC_PARAM;

/* 28098 */
typedef void (__fastcall *VD_SHUTDOWN_CALLBACK)(void *);

/* 28099 */
typedef _XNUIIDENTITY_NOTIFYCALLBACK *PXNUIIDENTITY_SETNOTIFYCALLBACK;

/* 28100 */
typedef unsigned int REGINDEX;

/* 28101 */
typedef DCCG_TEST_CLK_SEL regDCCG_TEST_CLK_SEL;

/* 28102 */
typedef _SID_AND_ATTRIBUTES (*PSID_AND_ATTRIBUTES_ARRAY)[1];

/* 28103 */
typedef _DOWNLOAD_QUEUE_CREATE_RESPONSE DOWNLOAD_QUEUE_CREATE_RESPONSE;

/* 28104 */
typedef _XMXICO4 XMXICO4;

/* 28105 */
typedef __int64 _Longlong;

/* 28106 */
typedef XGRAPHICS::_ATIVSDECL *PATIVSDECL;

/* 28107 */
typedef XGRAPHICS::_ATIVSUSEMAP ATIVSUSEMAP;

/* 28108 */
typedef IXHV2Engine *LPIXHV2ENGINE;

/* 28109 */
typedef _XLAUNCHDATA_DASHAPP *PXLAUNCHDATA_DASHAPP;

/* 28110 */
typedef png_info_struct **png_infopp;

/* 28111 */
typedef _XCONTENT_HEADER *PXCONTENT_HEADER;

/* 28112 */
typedef int (__fastcall *CALINFO_ENUMPROCA)(char *);

/* 28113 */
typedef my_post_controller *my_post_ptr;

/* 28114 */
typedef _DMN_MODLOAD *PDMN_MODLOAD;

/* 28115 */
typedef _SCSI_PASS_THROUGH_DIRECT *PSCSI_PASS_THROUGH_DIRECT;

/* 28116 */
typedef _GUID *LPIID;

/* 28117 */
typedef _D3DXMESHCONTAINER *LPD3DXMESHCONTAINER;

/* 28118 */
typedef __int64 streamsize;

/* 28119 */
typedef _RemotableHandle *wireHACCEL;

/* 28120 */
typedef malloc_segment *msegmentptr;

/* 28121 */
typedef _REMEMBEREDFILE *PREMEMBEREDFILE;

/* 28122 */
typedef HRESULT (__fastcall *FUN_XamPartyGetBandwidth)(_XPARTY_BANDWIDTH_TYPE, unsigned __int64 *);

/* 28123 */
typedef _TIMER_BASIC_INFORMATION *PTIMER_BASIC_INFORMATION;

/* 28124 */
typedef BIU_PERFCOUNTER1_LOW regBIU_PERFCOUNTER1_LOW;

/* 28125 */
typedef unsigned __int16 aliasHandleBodyType_t;

/* 28126 */
typedef const float (*LPCXMP_CAPTURE_BUFFER)[512];

/* 28127 */
typedef VC_DEBUG_REG6 regVC_DEBUG_REG6;

/* 28128 */
typedef unsigned int HANDLE_PTR;

/* 28129 */
typedef void __fastcall OAPFUNCTION_FILTER(const OAPIPELINE::SFilterParameters *);

/* 28130 */
typedef _PAM_SEND_PIX_COMMAND_EX PAM_SEND_PIX_COMMAND_EX;

/* 28131 */
typedef _PAM_SEND_PIX_COMMAND_EX *PPAM_SEND_PIX_COMMAND_EX;

/* 28132 */
typedef _FILE_XCTD_COMPRESSION_INFORMATION *PFILE_XCTD_COMPRESSION_INFORMATION;

/* 28133 */
typedef png_info_struct *png_infop;

/* 28134 */
typedef void *(__fastcall *PFNXAMNOTIFYCREATELISTENERINTERNAL)(unsigned __int64, int, unsigned int);

/* 28135 */
typedef unsigned int DEFINDEX;

/* 28136 */
typedef jxr_image *jxr_image_t;

/* 28137 */
typedef void (__fastcall *PInstructionCallback)(bool, bool, bool, unsigned int, GPUSHADER_INSTRUCTION *, void *);

/* 28138 */
typedef char *LPCH;

/* 28139 */
typedef void **PHXAMTASKOBJ;

/* 28140 */
typedef _IMAGE_XEX_HEADER *PIMAGE_XEX_HEADER;

/* 28141 */
typedef CP_STQ_RT_ST_STAT regCP_STQ_RT_ST_STAT;

/* 28142 */
typedef png_sPLT_struct *png_sPLT_tp;

/* 28143 */
typedef _DM_SET_INPUT_STATE DM_SET_INPUT_STATE;

/* 28144 */
typedef D3DXShader::SegmentType SegmentType;

/* 28145 */
typedef D3DLineTexture *PDIRECT3DLINETEXTURE9;

/* 28146 */
typedef PA_SC_WINDOW_SCISSOR_BR regPA_SC_WINDOW_SCISSOR_BR;

/* 28147 */
typedef float msin_t;

/* 28148 */
typedef _D3DDISPLAYMODE D3DDISPLAYMODE;

/* 28149 */
typedef XGRAPHICS::_XLT_EXEC_INFO_NODE XLT_EXEC_INFO_NODE;

/* 28150 */
typedef const unsigned int *LPCXAUDIOSOURCEBUFFERID;

/* 28151 */
typedef XGI_USERSETCONTEXT_MSG *PXGI_USERSETCONTEXT_MSG;

/* 28152 */
typedef IO_BASE_LIMIT regIO_BASE_LIMIT;

/* 28153 */
typedef _STRING32 STRING32;

/* 28154 */
typedef int (__fastcall *CALINFO_ENUMPROCW)(unsigned __int16 *);

/* 28155 */
typedef const unsigned __int16 *LPCXAUDIOTRAILFRAME;

/* 28156 */
typedef TP3_PERFCOUNTER1_LOW regTP3_PERFCOUNTER1_LOW;

/* 28157 */
typedef XGRAPHICS::_R400PSIL R400PSIL;

/* 28158 */
typedef SB_ADAPTER_ID regSB_ADAPTER_ID;

/* 28159 */
typedef MC1_PAD_IF_CNTL_2 regMC1_PAD_IF_CNTL_2;

/* 28160 */
typedef _OBJECT_DIRECTORY_INFORMATION *POBJECT_DIRECTORY_INFORMATION;

/* 28161 */
typedef void (__fastcall *TERMINATION_HANDLER)(unsigned __int8);

/* 28162 */
typedef _SVOD_HASH_ENTRY *PSVOD_HASH_ENTRY;

/* 28163 */
typedef CP_2D_BOOLEANS regCP_2D_BOOLEANS;

/* 28164 */
typedef _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION;

/* 28165 */
typedef _XACCOUNT_GET_PARENTAL_CONTROLS_RESPONSE XACCOUNT_GET_PARENTAL_CONTROLS_RESPONSE;

/* 28166 */
typedef int png_int_32;

/* 28167 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE DVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE;

/* 28168 */
typedef PCIE_RX_CREDITS_RECEIVED_CPLD regPCIE_RX_CREDITS_RECEIVED_CPLD;

/* 28169 */
typedef tagSIZE *PSIZE;

/* 28170 */
typedef _s__ThrowInfo _ThrowInfo;

/* 28171 */
typedef SCHEMA_HEADER *LPSCHEMA_HEADER;

/* 28172 */
typedef const unsigned int *LPCXAUDIOSAMPLERATE;

/* 28173 */
typedef unsigned int SECURITY_INFORMATION;

/* 28174 */
typedef _DM_SWAPDISC_STATUS *PDM_SWAPDISC_STATUS;

/* 28175 */
typedef __int16 mask;

/* 28176 */
typedef _ePMCSetup ePMCSetup;

/* 28177 */
typedef PA_SC_DEBUG_ITER_2 regPA_SC_DEBUG_ITER_2;

/* 28178 */
typedef EP_UNUSED_BAR_4 regEP_UNUSED_BAR_4;

/* 28179 */
typedef unsigned int XAUDIODRVCLIENTINDEX;

/* 28180 */
typedef PA_SC_DEBUG_ITER_3 regPA_SC_DEBUG_ITER_3;

/* 28181 */
typedef XGRAPHICS::r400_loop_instr r400_loop_instr;

/* 28182 */
typedef PA_SC_DEBUG_ITER_0 regPA_SC_DEBUG_ITER_0;

/* 28183 */
typedef PCIE_PERF_COUNT0_TXCLK regPCIE_PERF_COUNT0_TXCLK;

/* 28184 */
typedef void *HGLOBAL;

/* 28185 */
typedef _XGD2_GET_DRIVE_INFO XGD2_GET_DRIVE_INFO;

/* 28186 */
typedef PA_SC_DEBUG_ITER_1 regPA_SC_DEBUG_ITER_1;

/* 28187 */
typedef void **LPHANDLE;

/* 28188 */
typedef unsigned int dev_t;

/* 28189 */
typedef void (__fastcall *PDRIVER_CANCEL)(_DEVICE_OBJECT *, _IRP *);

/* 28190 */
typedef _userCLIPFORMAT userCLIPFORMAT;

/* 28191 */
typedef PA_SC_DEBUG_ITER_4 regPA_SC_DEBUG_ITER_4;

/* 28192 */
typedef _FILE_SECTOR_INFORMATION FILE_SECTOR_INFORMATION;

/* 28193 */
typedef PCIE_INDEX regPCIE_INDEX;

/* 28194 */
typedef _HEAP_PSEUDO_TAG_ENTRY HEAP_PSEUDO_TAG_ENTRY;

/* 28195 */
typedef void (__fastcall *PIX_PROLOG_EPILOG_FUNCTION)(void *, int, unsigned int, unsigned int);

/* 28196 */
typedef PCIE_RX_CREDITS_ALLOCATED regPCIE_RX_CREDITS_ALLOCATED;

/* 28197 */
typedef idPair<idStr,idList<int,19> > idMeshKit;

/* 28198 */
typedef XUSER_ACHIEVEMENT *PXUSER_ACHIEVEMENT;

/* 28199 */
typedef D1CRTC_OVERSCAN_LEFT regD1CRTC_OVERSCAN_LEFT;

/* 28200 */
typedef _IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR;

/* 28201 */
typedef _XNUITILT_STATUS_V1 XNUITILT_STATUS_V1;

/* 28202 */
typedef _XPARTY_GET_ACCESS_LEVEL_PARAMS XPARTY_GET_ACCESS_LEVEL_PARAMS;

/* 28203 */
typedef void *(__fastcall *BINKMEMALLOC)(unsigned int);

/* 28204 */
typedef _XEX_RAW_DATA_DESCRIPTOR *PXEX_RAW_DATA_DESCRIPTOR;

/* 28205 */
typedef unsigned __int16 wint_t;

/* 28206 */
typedef _DM_MEMORY_REGION *PDM_MEMORY_REGION;

/* 28207 */
typedef AZ1_SECONDARY_STATE_DWORD0 regAZ1_SECONDARY_STATE_DWORD0;

/* 28208 */
typedef _ATIDXDEVICE ATIDXDEVICE;

/* 28209 */
typedef AZ1_SECONDARY_STATE_DWORD1 regAZ1_SECONDARY_STATE_DWORD1;

/* 28210 */
typedef st_lwVMap lwVMap;

/* 28211 */
typedef _FXLANNOTATION_DESC FXLANNOTATION_DESC;

/* 28212 */
typedef PA_CL_POINT_SIZE regPA_CL_POINT_SIZE;

/* 28213 */
typedef FSB_TX_PMCTRL_AND regFSB_TX_PMCTRL_AND;

/* 28214 */
typedef TP1_PERFCOUNTER0_SELECT regTP1_PERFCOUNTER0_SELECT;

/* 28215 */
typedef AZ1_SECONDARY_STATE_DWORD2 regAZ1_SECONDARY_STATE_DWORD2;

/* 28216 */
typedef AZ1_SECONDARY_STATE_DWORD3 regAZ1_SECONDARY_STATE_DWORD3;

/* 28217 */
typedef float ChPPXFormType;

/* 28218 */
typedef AZ1_SECONDARY_STATE_DWORD4 regAZ1_SECONDARY_STATE_DWORD4;

/* 28219 */
typedef FSB_LX_ERRCAP regFSB_LX_ERRCAP;

/* 28220 */
typedef unsigned __int8 (__fastcall *PKPREDEBUG_ROUTINE)(_KTRAP_FRAME *, _EXCEPTION_RECORD *);

/* 28221 */
typedef _UCODE_PSOUTPUTMASK UCODE_PSOUTPUTMASK;

/* 28222 */
typedef const XAUDIORENDERFXINIT *LPCXAUDIORENDERFXINIT;

/* 28223 */
typedef _STFC_BLOCK_CACHE_ELEMENT *PSTFC_BLOCK_CACHE_ELEMENT;

/* 28224 */
typedef AZ1_SECONDARY_STATE_DWORD5 regAZ1_SECONDARY_STATE_DWORD5;

/* 28225 */
typedef _GENERIC_LIST_DELETE_ITEMS_RESPONSE GENERIC_LIST_DELETE_ITEMS_RESPONSE;

/* 28226 */
typedef _XMEMCODEC_PARAMETERS_LZX XMEMCODEC_PARAMETERS_LZX;

/* 28227 */
typedef _XSIGNATURE_CERTIFY_PUBLIC_KEY_REPLY XSIGNATURE_CERTIFY_PUBLIC_KEY_REPLY;

/* 28228 */
typedef XGRAPHICS::DList BlockList;

/* 28229 */
typedef _XCONFIG_XNET_SETTINGS XCONFIG_XNET_SETTINGS;

/* 28230 */
typedef unsigned __int16 mySize_t;

/* 28231 */
typedef void **SPHANDLE;

/* 28232 */
typedef SQ_PROGRAM_CNTL regSQ_PROGRAM_CNTL;

/* 28233 */
typedef _XECRYPT_RSAPRV_2048 *PXECRYPT_RSAPRV_2048;

/* 28234 */
typedef XDVO_FORCE_OUTPUT_CNTL regXDVO_FORCE_OUTPUT_CNTL;

/* 28235 */
typedef FSB_LR_ERRCAP regFSB_LR_ERRCAP;

/* 28236 */
typedef float XAUDIOPITCH;

/* 28237 */
typedef _FILE_SEGMENT_ELEMENT FILE_SEGMENT_ELEMENT;

/* 28238 */
typedef int (__fastcall *NtQueryInformationFileHookFunction)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FILE_INFORMATION_CLASS);

/* 28239 */
typedef FSB_TX_PMC0_AND regFSB_TX_PMC0_AND;

/* 28240 */
typedef XGRAPHICS::_IA_BOOLUSAGE_BLOCK *PIA_BOOLUSAGE_BLOCK;

/* 28241 */
typedef _D3DXSHADER_VARIABLEINFO *LPD3DXSHADER_VARIABLEINFO;

/* 28242 */
typedef int (__fastcall *NtSetInformationFileHookFunction)(void *, _IO_STATUS_BLOCK *, void *, unsigned int, _FILE_INFORMATION_CLASS);

/* 28243 */
typedef unsigned __int8 XAUDIOROUTERFXMODE;

/* 28244 */
typedef _OSVERSIONINFOW *PRTL_OSVERSIONINFOW;

/* 28245 */
typedef PCIE_PERF_COUNT1_TXCLK regPCIE_PERF_COUNT1_TXCLK;

/* 28246 */
typedef SQ_INSTRUCTION_CF_ALLOC_2 regSQ_INSTRUCTION_CF_ALLOC_2;

/* 28247 */
typedef _XPARTY_REMOVE_LOCAL_USERS_PARAMS *PXPARTY_REMOVE_LOCAL_USERS_PARAMS;

/* 28248 */
typedef _OBJECT_HEADER *POBJECT_HEADER;

/* 28249 */
typedef _D3DTEXTURETRANSFORMFLAGS D3DTEXTURETRANSFORMFLAGS;

/* 28250 */
typedef _DM_ODD_READ_REQUEST_DATA *PDM_ODD_READ_REQUEST_DATA;

/* 28251 */
typedef void (__fastcall *setFunc_t)(void *, int);

/* 28252 */
typedef void (__fastcall *BINKSNDVOLUME)(BINKSND *, int);

/* 28253 */
typedef URL_COMPONENTS *LPURL_COMPONENTS;

/* 28254 */
typedef _XMATCH_SESSION_DELETE XMATCH_SESSION_DELETE;

/* 28255 */
typedef PIX_CHUNK_HEADER *(__fastcall *PIX_READ_CHUNK_FUNCTION)(void *, unsigned int, unsigned int);

/* 28256 */
typedef _XDVRSTORAGE_ALLOCATE_PARAMS XDVRSTORAGE_ALLOCATE_PARAMS;

/* 28257 */
typedef DCP_DEBUG_ID regDCP_DEBUG_ID;

/* 28258 */
typedef float CompType;

/* 28259 */
typedef _XECRYPT_DH *PXECRYPT_DH;

/* 28260 */
typedef _DM_XBE *PDM_XBE;

/* 28261 */
typedef _CONTENT_DETAILS_RESPONSE CONTENT_DETAILS_RESPONSE;

/* 28262 */
typedef _XECRYPT_DH_768 *PXECRYPT_DH_768;

/* 28263 */
typedef void (__fastcall *PKUSER_MODE_DISPATCHER)(_EXCEPTION_RECORD *, _KTRAP_FRAME *);

/* 28264 */
typedef D1CRTC_STATUS_POSITION regD1CRTC_STATUS_POSITION;

/* 28265 */
typedef void *PVOID64;

/* 28266 */
typedef _CRACKEDPATH CRACKEDPATH;

/* 28267 */
typedef linkedlist_data_s linkedlist_data;

/* 28268 */
typedef RB_HSIO_ROUNDTRIP_LATENCY regRB_HSIO_ROUNDTRIP_LATENCY;

/* 28269 */
typedef _FXLDATA_TYPE FXLDATA_TYPE;

/* 28270 */
typedef _XNET_LOGON_SERVICE_INFO *PXNET_LOGON_SERVICE_INFO;

/* 28271 */
typedef _IMAGE_IA64_RUNTIME_FUNCTION_ENTRY IMAGE_IA64_RUNTIME_FUNCTION_ENTRY;

/* 28272 */
typedef XGRAPHICS::_ORDERED_LIST_FACTORY *PORDERED_LIST_FACTORY;

/* 28273 */
typedef MC0_DEBUG regMC0_DEBUG;

/* 28274 */
typedef int (__fastcall *getFunc_t)(void *);

/* 28275 */
typedef TP1_PERFCOUNTER1_SELECT regTP1_PERFCOUNTER1_SELECT;

/* 28276 */
typedef XDVO_2ND_CRC_SIG regXDVO_2ND_CRC_SIG;

/* 28277 */
typedef void *XHV_PROCESSING_MODE;

/* 28278 */
typedef _KTHREAD *PKTHREAD;

/* 28279 */
typedef _XNTOOLCALLBACKS XNTOOLCALLBACKS;

/* 28280 */
typedef FSB_LX_PMC2_OR regFSB_LX_PMC2_OR;

/* 28281 */
typedef LIST_ENTRY64 *PLIST_ENTRY64;

/* 28282 */
typedef _D3DXEFFECT_DESC D3DXEFFECT_DESC;

/* 28283 */
typedef _XREFERRAL_LOCATION XREFERRAL_LOCATION;

/* 28284 */
typedef const unsigned __int8 *LPCXAUDIOFXID;

/* 28285 */
typedef IOC_INT_ACK regIOC_INT_ACK;

/* 28286 */
typedef _UCODE_VSINDEXDECLARATION UCODE_VSINDEXDECLARATION;

/* 28287 */
typedef AZ1_SFAIL_SAMPLES regAZ1_SFAIL_SAMPLES;

/* 28288 */
typedef _PHYSICAL_MEMORY_DESCRIPTOR PHYSICAL_MEMORY_DESCRIPTOR;

/* 28289 */
typedef _DMN_PGO_MODLOAD DMN_PGO_MODLOAD;

/* 28290 */
typedef bool (__fastcall *outOfMemoryCallback_t)();

/* 28291 */
typedef _XAM_XLFS_UNINIT_UPLOAD_QUEUE_PARAMS *PXAM_XLFS_UNINIT_UPLOAD_QUEUE_PARAMS;

/* 28292 */
typedef LOCALTALKER *PLOCALTALKER;

/* 28293 */
typedef XGRAPHICS::_E_SURFACE_SYNC_MODE E_SURFACE_SYNC_MODE;

/* 28294 */
typedef AZ0_RESET_SAMPLE_COUNTERS regAZ0_RESET_SAMPLE_COUNTERS;

/* 28295 */
typedef MSI_MSG_DATA_64 regMSI_MSG_DATA_64;

/* 28296 */
typedef MSAL_ENUMERATOR<MSAL_SONGINFO> *LPMSAL_SONGENUMERATOR;

/* 28297 */
typedef _FXLTECHNIQUE_DESC FXLTECHNIQUE_DESC;

/* 28298 */
typedef _XONLINE_STATS_VIEW XONLINE_STATS_VIEW;

/* 28299 */
typedef int ADJ_NODE;

/* 28300 */
typedef void __fastcall CQUERYCALLBACK(unsigned int, unsigned int *, unsigned int *);

/* 28301 */
typedef _ATISHADERCONST *PATISHADERCONST;

/* 28302 */
typedef _s_UnwindMapEntry UnwindMapEntry;

/* 28303 */
typedef _RTL_HEAP_PARAMETERS *PRTL_HEAP_PARAMETERS;

/* 28304 */
typedef _XUIDWITHFLAGS XUIDWITHFLAGS;

/* 28305 */
typedef _GUID XAVATAR_ASSET_ID;

/* 28306 */
typedef _PM4CMDWAITFORIDLE *PPM4CMDWAITFORIDLE;

/* 28307 */
typedef D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,&D3DXShader::PrintSamplerRegister,32,1,&D3DXShader::ReportOutOfSamplerRegistersError> SamplerRegisterSet;

/* 28308 */
typedef D3DVolume *LPDIRECT3DVOLUME9;

/* 28309 */
typedef AZ0_MRU_BANK0_DEPTH_MASK regAZ0_MRU_BANK0_DEPTH_MASK;

/* 28310 */
typedef AZ1_MRU_BANK1_DEPTH_MASK regAZ1_MRU_BANK1_DEPTH_MASK;

/* 28311 */
typedef ROM_BAD_PIPE_DISABLE_REGISTER regROM_BAD_PIPE_DISABLE_REGISTER;

/* 28312 */
typedef unsigned __int8 *LPXAUDIOSUBMITPACKET;

/* 28313 */
typedef unsigned int *LPXAUDIODRVCLIENTINDEX;

/* 28314 */
typedef jpeg_decompress_struct *j_decompress_ptr;

/* 28315 */
typedef _XONLINE_MUTELIST_INTERNAL XONLINE_MUTELIST_INTERNAL;

/* 28316 */
typedef __int64 *PINT64;

/* 28317 */
typedef idDeclInventory *itemDecl;

/* 28318 */
typedef my_marker_reader *my_marker_ptr;

/* 28319 */
typedef _UCODE_VSOUTPUTPATCH *PUCODE_VSOUTPUTPATCH;

/* 28320 */
typedef PCIE_PERF_LATENCY_TIMER_LO regPCIE_PERF_LATENCY_TIMER_LO;

/* 28321 */
typedef unsigned __int64 UINT64;

/* 28322 */
typedef unsigned __int64 uint64;

/* 28323 */
typedef CP_ME_NRT_ADDR regCP_ME_NRT_ADDR;

/* 28324 */
typedef CP_RB_BASE regCP_RB_BASE;

/* 28325 */
typedef _HAL_MEMORY_INFORMATION_VERSION *PHAL_MEMORY_INFORMATION_VERSION;

/* 28326 */
typedef CP_ME_STATUS regCP_ME_STATUS;

/* 28327 */
typedef jvirt_barray_control *jvirt_barray_ptr;

/* 28328 */
typedef _STFC_FREE_BLOCK_STATE STFC_FREE_BLOCK_STATE;

/* 28329 */
typedef _XPARTY_GET_INFO_PARAMS XPARTY_GET_INFO_PARAMS;

/* 28330 */
typedef st_lwTMap lwTMap;

/* 28331 */
typedef PA_CL_GB_VERT_DISC_ADJ regPA_CL_GB_VERT_DISC_ADJ;

/* 28332 */
typedef HRESULT (__fastcall *PFNXAMVOICESETMICARRAYIDLEUSERS)(unsigned int, int);

/* 28333 */
typedef XGRAPHICS::Extra Extra;

/* 28334 */
typedef _STFC_FCB *PRSTFC_FCB;

/* 28335 */
typedef commandDef_s commandDef_t;

/* 28336 */
typedef VGT_VTX_VECT_EJECT_REG regVGT_VTX_VECT_EJECT_REG;

/* 28337 */
typedef TCF_PERFCOUNTER11_SELECT regTCF_PERFCOUNTER11_SELECT;

/* 28338 */
typedef _IDEREGS *LPIDEREGS;

/* 28339 */
typedef ID11_LUT_DATA_B regID11_LUT_DATA_B;

/* 28340 */
typedef D3DXShader::DoubleLinkList<D3DXShader::Instruction,36> InstructionList;

/* 28341 */
typedef int WMA_Bool;

/* 28342 */
typedef D3DXShader::_D3DXPROGRAM_CAPS D3DXPROGRAM_CAPS;

/* 28343 */
typedef int (__fastcall *PRTL_DELETE_LOCK_ROUTINE)(void *);

/* 28344 */
typedef _KQUEUE *PRKQUEUE;

/* 28345 */
typedef _XHASH_STATE_SHA1 XHASH_STATE_SHA1;

/* 28346 */
typedef ID09_LUT_DATA_R regID09_LUT_DATA_R;

/* 28347 */
typedef MC1_INTERRUPT_MASK regMC1_INTERRUPT_MASK;

/* 28348 */
typedef float QuantStepType;

/* 28349 */
typedef D1MODE_VBLANK_STATUS regD1MODE_VBLANK_STATUS;

/* 28350 */
typedef _XSESSION_INFO XSESSION_INFO;

/* 28351 */
typedef _D3DXKEY_VECTOR3 *LPD3DXKEY_VECTOR3;

/* 28352 */
typedef D3DXShader::Stack<D3DXShader::AttributeStateStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> AttributeStateStack;

/* 28353 */
typedef RTS_INV_W_DY regRTS_INV_W_DY;

/* 28354 */
typedef _XBMOVIE_CAPTURE_FRAME_INFO XBMOVIE_CAPTURE_FRAME_INFO;

/* 28355 */
typedef RTS_INV_W_DX regRTS_INV_W_DX;

/* 28356 */
typedef void (__fastcall *PXOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _XOVERLAPPED *);

/* 28357 */
typedef DEVICE_CNTL regDEVICE_CNTL;

/* 28358 */
typedef _XECRYPT_DH_1024 *PXECRYPT_DH_1024;

/* 28359 */
typedef _XLIVE_REQUEST_ENCRYPT_HEADER XLIVE_REQUEST_ENCRYPT_HEADER;

/* 28360 */
typedef PCIE_CFG_SCRATCH0 regPCIE_CFG_SCRATCH0;

/* 28361 */
typedef _XSTORAGE_PATH_STRING XSTORAGE_PATH_STRING;

/* 28362 */
typedef _KUSER_MODE_PTE_BLOCK *PKUSER_MODE_PTE_BLOCK;

/* 28363 */
typedef SQ_CONSTANT_1 regSQ_CONSTANT_1;

/* 28364 */
typedef CP_MIU_TAG_STAT0 regCP_MIU_TAG_STAT0;

/* 28365 */
typedef AZ0_ACC_MASK regAZ0_ACC_MASK;

/* 28366 */
typedef _XALLOC_ATTRIBUTES XALLOC_ATTRIBUTES;

/* 28367 */
typedef CP_MIU_TAG_STAT1 regCP_MIU_TAG_STAT1;

/* 28368 */
typedef void (__fastcall *ComponentReplayClearCB)();

/* 28369 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT;

/* 28370 */
typedef in_addr IN_ADDR;

/* 28371 */
typedef CP_RB_WPTR regCP_RB_WPTR;

/* 28372 */
typedef EP_LATENCY regEP_LATENCY;

/* 28373 */
typedef void **PXVOICE_HANDLE;

/* 28374 */
typedef HRESULT (*PfnDmMarkFileEventWorkerThreadEnd)(...);

/* 28375 */
typedef _XEIKA_DATA XEIKA_DATA;

/* 28376 */
typedef COHER_STATUS_RT regCOHER_STATUS_RT;

/* 28377 */
typedef EP_SUB_CLASS regEP_SUB_CLASS;

/* 28378 */
typedef VGT_OUTPUT_PATH_CNTL regVGT_OUTPUT_PATH_CNTL;

/* 28379 */
typedef const unsigned __int8 *LPCXAUDIOFRAMEBUFPREPARE;

/* 28380 */
typedef unsigned __int16 ATOM;

/* 28381 */
typedef char __static_assert_t[1];

/* 28382 */
typedef D3DCubeTexture *PDIRECT3DCUBETEXTURE9;

/* 28383 */
typedef GC_BIST regGC_BIST;

/* 28384 */
typedef _XMA_CONTEXT XMA_CONTEXT;

/* 28385 */
typedef XMACONTEXTINIT *PXMACONTEXTINIT;

/* 28386 */
typedef URL_COMPONENTS *LPURL_COMPONENTSW;

/* 28387 */
typedef google::protobuf::internal::ExtensionSet::Extension mapped_type;

/* 28388 */
typedef XGRAPHICS::_R400FFVSVECTYPE R400FFVSVECTYPE;

/* 28389 */
typedef XGRAPHICS::_SSM_OBJINFO *PSSM_OBJINFO;

/* 28390 */
typedef _DM_SWAPDISC_START DM_SWAPDISC_START;

/* 28391 */
typedef unsigned __int8 *LPXAUDIOSOURCESTATE;

/* 28392 */
typedef _D3DLOCKED_BOX D3DLOCKED_BOX;

/* 28393 */
typedef XGRAPHICS::_ATIVSINPUTREG ATIVSINPUTREG;

/* 28394 */
typedef _XACCOUNT_GET_USER_BILLING_NOTIFICATIONS_RESPONSE XACCOUNT_GET_USER_BILLING_NOTIFICATIONS_RESPONSE;

/* 28395 */
typedef _XMUDEC4 XMUDEC4;

/* 28396 */
typedef unsigned int (__fastcall *CLIENT_CHECKTSRETIRED)(void *, unsigned __int64 *, unsigned int);

/* 28397 */
typedef RTS_EDGE_DIST_MSBS regRTS_EDGE_DIST_MSBS;

/* 28398 */
typedef _FILE_STREAM_INFORMATION *PFILE_STREAM_INFORMATION;

/* 28399 */
typedef EVENT_T EVENT;

/* 28400 */
typedef _FRIEND_LIST_FRIEND *PFRIEND_LIST_FRIEND;

/* 28401 */
typedef _D3DSHADER_MISCTYPE_OFFSETS D3DSHADER_MISCTYPE_OFFSETS;

/* 28402 */
typedef _EX_TITLE_TERMINATE_REGISTRATION EX_TITLE_TERMINATE_REGISTRATION;

/* 28403 */
typedef XUIMessageSourceHtml XUIMessageGetSourceHtml;

/* 28404 */
typedef unsigned int (__fastcall *PFN_DMEXT_ONTELLDEBUGGER)(unsigned int, void *, unsigned int);

/* 28405 */
typedef _XONLINE_STATS_ENUM_RESULTS XONLINE_STATS_ENUM_RESULTS;

/* 28406 */
typedef _HEAP_STOP_ON_TAG *PHEAP_STOP_ON_TAG;

/* 28407 */
typedef threadmbcinfostruct *pthreadmbcinfo;

/* 28408 */
typedef _XUSER_STATS_READ_RESULTS *PXUSER_STATS_READ_RESULTS;

/* 28409 */
typedef D1MODE_CHUNK_SIZE_DEBUG regD1MODE_CHUNK_SIZE_DEBUG;

/* 28410 */
typedef _KDEVICE_QUEUE_ENTRY *PKDEVICE_QUEUE_ENTRY;

/* 28411 */
typedef _DMALTINI DMALTINI;

/* 28412 */
typedef NB_COMMAND regNB_COMMAND;

/* 28413 */
typedef AZ1_RESET_CRC_COUNTERS regAZ1_RESET_CRC_COUNTERS;

/* 28414 */
typedef HRESULT (__fastcall *PFNXAMVOICEGETDIRECTIONALDATA)(void *, XVOICE_DIRECTIONAL_DATA *);

/* 28415 */
typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *PIMAGE_AXP64_RUNTIME_FUNCTION_ENTRY;

/* 28416 */
typedef XSVLTCACHE *PXSVLTCACHE;

/* 28417 */
typedef _FXLPARAMETERARRAY FXLPARAMETERARRAY;

/* 28418 */
typedef D3DXShader::_D3DRREGISTERBINDTYPE D3DRREGISTERBINDTYPE;

/* 28419 */
typedef float SSM_FLOAT;

/* 28420 */
typedef LINK_CNTL regLINK_CNTL;

/* 28421 */
typedef _XEX_PAGE_HEAP_OPTIONS *PXEX_PAGE_HEAP_OPTIONS;

/* 28422 */
typedef std::_Iterator_base0 _Iterator_base;

/* 28423 */
typedef _XSESSION_SEARCHRESULT XSESSION_SEARCHRESULT;

/* 28424 */
typedef RB_PERFCOUNTER1_SELECT regRB_PERFCOUNTER1_SELECT;

/* 28425 */
typedef _XSESSION_SEARCHRESULT_HEADER *PXSESSION_SEARCHRESULT_HEADER;

/* 28426 */
typedef _XNUIIDENTITY_INITIATEIDENTIFY_V2 XNUIIDENTITY_INITIATEIDENTIFY_V2;

/* 28427 */
typedef XGRAPHICS::_R400FFVSCNTL R400FFVSCNTL;

/* 28428 */
typedef CP_IB2D_BUFSZ regCP_IB2D_BUFSZ;

/* 28429 */
typedef VC_DEBUG_DATA regVC_DEBUG_DATA;

/* 28430 */
typedef _XEIKA_CERTIFICATE XEIKA_CERTIFICATE;

/* 28431 */
typedef _FP_128 *PFP_128;

/* 28432 */
typedef _D3DXSHPRTBUFFER_DESC D3DXSHPRTBUFFER_DESC;

/* 28433 */
typedef _PM4CMDIMLOADIMMEDIATE *PPM4CMDIMLOADIMMEDIATE;

/* 28434 */
typedef CLIPPER_DEBUG_REG03 regCLIPPER_DEBUG_REG03;

/* 28435 */
typedef CP_RT13_BADR regCP_RT13_BADR;

/* 28436 */
typedef CLIPPER_DEBUG_REG13 regCLIPPER_DEBUG_REG13;

/* 28437 */
typedef _SUB_Q_MEDIA_CATALOG_NUMBER *PSUB_Q_MEDIA_CATALOG_NUMBER;

/* 28438 */
typedef z_stream_s *z_streamp;

/* 28439 */
typedef jxr_color_fmt_e jxr_color_fmt_t;

/* 28440 */
typedef _XNUIREVERSEAUTOTILT *PXNUIREVERSEAUTOTILT;

/* 28441 */
typedef FSB_LX_IDLE_PATT_OR regFSB_LX_IDLE_PATT_OR;

/* 28442 */
typedef _UCODE_R500UCODE_COMMON UCODE_R500UCODE_COMMON;

/* 28443 */
typedef CP_RT12_POLL_ADDRESS regCP_RT12_POLL_ADDRESS;

/* 28444 */
typedef RB_HSIO_PHASE_CAPTURE regRB_HSIO_PHASE_CAPTURE;

/* 28445 */
typedef PCIE_PERF_COUNT0_SLV_S_C_CLK regPCIE_PERF_COUNT0_SLV_S_C_CLK;

/* 28446 */
typedef xWMA::wmaudio3waveformat_tag WMAUDIO3WAVEFORMAT;

/* 28447 */
typedef _IO_COMPLETION_BASIC_INFORMATION IO_COMPLETION_BASIC_INFORMATION;

/* 28448 */
typedef _D3DBLENDOP D3DBLENDOP;

/* 28449 */
typedef _D3DFILLMODE D3DFILLMODE;

/* 28450 */
typedef _XPARTY_IS_COORDINATOR_PARAMS XPARTY_IS_COORDINATOR_PARAMS;

/* 28451 */
typedef PCIE_PERF_COUNT0_MST_C_CLK regPCIE_PERF_COUNT0_MST_C_CLK;

/* 28452 */
typedef _XPARTY_GET_ROUTING_TABLE_PARAMS *PXPARTY_GET_ROUTING_TABLE_PARAMS;

/* 28453 */
typedef D3DResource *LPDIRECT3DRESOURCE9;

/* 28454 */
typedef D1SCL_VERT_FILTER_CONTROL regD1SCL_VERT_FILTER_CONTROL;

/* 28455 */
typedef XMP_SONGART *LPXMP_SONGART;

/* 28456 */
typedef png_dsort_struct **png_dsortpp;

/* 28457 */
typedef _XMARKETPLACE_ASSET *PXMARKETPLACE_ASSET;

/* 28458 */
typedef int (__fastcall *CMPF)(void *, void *);

/* 28459 */
typedef _FP_32 *PFP_32;

/* 28460 */
typedef PA_CL_POINT_CULL_RAD regPA_CL_POINT_CULL_RAD;

/* 28461 */
typedef MH_PERFMON_PERFCOUNTER2_HI regMH_PERFMON_PERFCOUNTER2_HI;

/* 28462 */
typedef tagPALETTEENTRY *LPPALETTEENTRY;

/* 28463 */
typedef SB_DEVICE_ID regSB_DEVICE_ID;

/* 28464 */
typedef _XPARTY_CREATE_PARAMS *PXPARTY_CREATE_PARAMS;

/* 28465 */
typedef XGRAPHICS::_PS_INTERNAL_BLOCK *PPS_INTERNAL_BLOCK;

/* 28466 */
typedef SQ_PERFCOUNTER0_SELECT regSQ_PERFCOUNTER0_SELECT;

/* 28467 */
typedef XAUDIORENDERFXINIT *LPXAUDIORENDERFXINIT;

/* 28468 */
typedef _D3DDECLTYPE D3DDECLTYPE;

/* 28469 */
typedef unsigned int D3DXEVENTHANDLE;

/* 28470 */
typedef _IO_STACK_LOCATION IO_STACK_LOCATION;

/* 28471 */
typedef _XSTORAGE_ACCESS_TOKEN_READ XSTORAGE_ACCESS_TOKEN_READ;

/* 28472 */
typedef st_lwClipStill lwClipStill;

/* 28473 */
typedef XMFLOAT2A XMFLOAT2A16;

/* 28474 */
typedef _D3DXTECHNIQUE_DESC D3DXTECHNIQUE_DESC;

/* 28475 */
typedef SCL1_READBBUF_IO regSCL1_READBBUF_IO;

/* 28476 */
typedef AZ1_COPY_STATE_DWORD2 regAZ1_COPY_STATE_DWORD2;

/* 28477 */
typedef SX_PERFCOUNTER0_SELECT regSX_PERFCOUNTER0_SELECT;

/* 28478 */
typedef PCIE_PERF_COUNT0_MST_R_CLK regPCIE_PERF_COUNT0_MST_R_CLK;

/* 28479 */
typedef _XCONTENT_METADATA_INSTALLER_SYSTEM_UPDATE XCONTENT_METADATA_INSTALLER_SYSTEM_UPDATE;

/* 28480 */
typedef XSVRTCACHE *PXSVRTCACHE;

/* 28481 */
typedef CP_PERFCOUNTER_HI regCP_PERFCOUNTER_HI;

/* 28482 */
typedef _DM_NULL_CABLE_DEVICE_STATUS *PDM_NULL_CABLE_DEVICE_STATUS;

/* 28483 */
typedef MH_PERFMON_PERFCOUNTER1_LOW regMH_PERFMON_PERFCOUNTER1_LOW;

/* 28484 */
typedef AZ1_MRU_BANK14_DEPTH_MASK regAZ1_MRU_BANK14_DEPTH_MASK;

/* 28485 */
typedef _XPROFILE_ENUM_AVATAR_ASSETS_RESULT XPROFILE_ENUM_AVATAR_ASSETS_RESULT;

/* 28486 */
typedef AZ1_MRU_BANK15_DEPTH_MASK regAZ1_MRU_BANK15_DEPTH_MASK;

/* 28487 */
typedef st_lwPlugin lwPlugin;

/* 28488 */
typedef CP2_INT_VECTOR regCP2_INT_VECTOR;

/* 28489 */
typedef VGT_DEBUG_CNTL regVGT_DEBUG_CNTL;

/* 28490 */
typedef void *SIREN14_DECODER_HANDLE;

/* 28491 */
typedef AZ1_MRU_BANK16_DEPTH_MASK regAZ1_MRU_BANK16_DEPTH_MASK;

/* 28492 */
typedef _ATICACHE ATICACHE;

/* 28493 */
typedef CP_2D_PALETTE_BASE regCP_2D_PALETTE_BASE;

/* 28494 */
typedef AZ1_MRU_BANK17_DEPTH_MASK regAZ1_MRU_BANK17_DEPTH_MASK;

/* 28495 */
typedef _STF_HASH_ENTRY STF_HASH_ENTRY;

/* 28496 */
typedef PA_CL_ENHANCE regPA_CL_ENHANCE;

/* 28497 */
typedef _PM4CMDSETCONSTANT PM4CMDSETCONSTANT;

/* 28498 */
typedef PCIE_UNCORR_ERR_MASK regPCIE_UNCORR_ERR_MASK;

/* 28499 */
typedef AZ1_MRU_BANK10_DEPTH_MASK regAZ1_MRU_BANK10_DEPTH_MASK;

/* 28500 */
typedef __int16 *FSERRPTR;

/* 28501 */
typedef _D3DXMATERIAL *LPD3DXMATERIAL;

/* 28502 */
typedef AZ1_MRU_BANK11_DEPTH_MASK regAZ1_MRU_BANK11_DEPTH_MASK;

/* 28503 */
typedef FSB_LX_DEBUG_LO regFSB_LX_DEBUG_LO;

/* 28504 */
typedef _XECRYPT_RSAPRV_4096 XECRYPT_RSAPRV_4096;

/* 28505 */
typedef AZ1_MRU_BANK12_DEPTH_MASK regAZ1_MRU_BANK12_DEPTH_MASK;

/* 28506 */
typedef unsigned int (__fastcall *PDM_ENTRYPROC)(unsigned int, unsigned int, unsigned int);

/* 28507 */
typedef AZ1_MRU_BANK13_DEPTH_MASK regAZ1_MRU_BANK13_DEPTH_MASK;

/* 28508 */
typedef _KQUEUE *PKQUEUE;

/* 28509 */
typedef XGRAPHICS::_MEM_NODE MEM_NODE;

/* 28510 */
typedef _IO_STATUS_BLOCK IO_STATUS_BLOCK;

/* 28511 */
typedef BIU_IOC_SLV_ORDER_CNTL regBIU_IOC_SLV_ORDER_CNTL;

/* 28512 */
typedef void (__fastcall *PTIMERAPCROUTINE)(void *, unsigned int, unsigned int);

/* 28513 */
typedef _XMSG_ENUM_RESULTS XMSG_ENUM_RESULTS;

/* 28514 */
typedef _FRIEND_LIST_FRIEND FRIEND_LIST_FRIEND;

/* 28515 */
typedef _XAM_HEAP_COUNT XAM_HEAP_COUNT;

/* 28516 */
typedef unsigned __int64 savegameUserId_t;

/* 28517 */
typedef _DM_SWAPDISC_START *PDM_SWAPDISC_START;

/* 28518 */
typedef _MM_KERNEL_STACK_TYPE MM_KERNEL_STACK_TYPE;

/* 28519 */
typedef PCIE_PERF_COUNT1_SLV_S_C_CLK regPCIE_PERF_COUNT1_SLV_S_C_CLK;

/* 28520 */
typedef FSB_LR_DEBUG_LO regFSB_LR_DEBUG_LO;

/* 28521 */
typedef AZ1_MRU_BANK18_DEPTH_MASK regAZ1_MRU_BANK18_DEPTH_MASK;

/* 28522 */
typedef PCIE_PERF_COUNT1_MST_C_CLK regPCIE_PERF_COUNT1_MST_C_CLK;

/* 28523 */
typedef AZ1_MRU_BANK19_DEPTH_MASK regAZ1_MRU_BANK19_DEPTH_MASK;

/* 28524 */
typedef idList<idEntityPtr<idEntity>,5> triggerTouchList_t;

/* 28525 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE *PDVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE;

/* 28526 */
typedef _ATICACHESIZELOG2 *PATICACHESIZELOG2;

/* 28527 */
typedef _GENERIC_LIST_CREATE_RESPONSE GENERIC_LIST_CREATE_RESPONSE;

/* 28528 */
typedef _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION;

/* 28529 */
typedef unsigned __int8 *POSTR;

/* 28530 */
typedef malloc_chunk *sbinptr;

/* 28531 */
typedef FSB_LR_CTRL regFSB_LR_CTRL;

/* 28532 */
typedef malloc_tree_chunk *tbinptr;

/* 28533 */
typedef _ATA_PASS_THROUGH_EX *PATA_PASS_THROUGH_EX;

/* 28534 */
typedef _LDRX_PATCH_DESCRIPTOR LDRX_PATCH_DESCRIPTOR;

/* 28535 */
typedef XUIMessageSoundMute XUIMessageSetSoundMute;

/* 28536 */
typedef IDirectXFileSaveObject **LPLPDIRECTXFILESAVEOBJECT;

/* 28537 */
typedef RB_SIDEBAND_BUSY regRB_SIDEBAND_BUSY;

/* 28538 */
typedef const unsigned int *LPCXAUDIOFXFLAGPARAM;

/* 28539 */
typedef _VERIFY_TOKEN_RESPONSE VERIFY_TOKEN_RESPONSE;

/* 28540 */
typedef RB_COPY_REF regRB_COPY_REF;

/* 28541 */
typedef _STFC_FILE_BOUNDS STFC_FILE_BOUNDS;

/* 28542 */
typedef _XMSG_DETAILS_INTERNAL *PXMSG_DETAILS_INTERNAL;

/* 28543 */
typedef _XCONTENT_DATA_INTERNAL XCONTENT_DATA_INTERNAL;

/* 28544 */
typedef XUIMessageLineCount XUIMessageGetLineCount;

/* 28545 */
typedef _BACKGROUND_DOWNLOAD_LEGACY_ITEM BACKGROUND_DOWNLOAD_LEGACY_ITEM;

/* 28546 */
typedef _FSCACHE_ELEMENT *PFSCACHE_ELEMENT;

/* 28547 */
typedef _WebInstMPQueryUserVariables WebInstMPQueryUserVariables;

/* 28548 */
typedef char *PCCHAR;

/* 28549 */
typedef FSB_LX_CTRL regFSB_LX_CTRL;

/* 28550 */
typedef unsigned int (__fastcall *XFILECACHE_READFILEADVISORY_CALLBACK)(void *, const char *, _LARGE_INTEGER *, unsigned int);

/* 28551 */
typedef char *PSCHAR;

/* 28552 */
typedef int *PSCODE;

/* 28553 */
typedef COHER_SIZE_HOST regCOHER_SIZE_HOST;

/* 28554 */
typedef EP_ADAPTER_ID_W regEP_ADAPTER_ID_W;

/* 28555 */
typedef _CEA861_AVI_INFOFRAME CEA861_AVI_INFOFRAME;

/* 28556 */
typedef PCIE_PERF_COUNT1_MST_R_CLK regPCIE_PERF_COUNT1_MST_R_CLK;

/* 28557 */
typedef XDVO_2ND_CRC_CNTL regXDVO_2ND_CRC_CNTL;

/* 28558 */
typedef _XSHOWVIDEORICHPRESENCEUI_PARAMS *PXSHOWVIDEORICHPRESENCEUI_PARAMS;

/* 28559 */
typedef _ADDRESS_INFO ADDRESS_INFO;

/* 28560 */
typedef _ATID3DCTX ATID3DCTX;

/* 28561 */
typedef png_dsort_struct *png_dsortp;

/* 28562 */
typedef _XVOICEMAILUI_PARAMS *PXVOICEMAILUI_PARAMS;

/* 28563 */
typedef unsigned __int16 U16;

/* 28564 */
typedef std::_String_iterator<char,std::char_traits<char>,std::allocator<char> > iterator;

/* 28565 */
typedef _DMN_MODLOAD DMN_MODLOAD;

/* 28566 */
typedef unsigned int __fastcall GETMAXSTATESIZE(XGRAPHICS::_PS_PROGRAM_KEY *);

/* 28567 */
typedef __int16 *PSHORT;

/* 28568 */
typedef unsigned __int16 WORD;

/* 28569 */
typedef _STRING64 UNICODE_STRING64;

/* 28570 */
typedef XGRAPHICS::_R400DXSETTINGS R400DXSETTINGS;

/* 28571 */
typedef unsigned __int16 USHORT;

/* 28572 */
typedef unsigned __int16 ushort;

/* 28573 */
typedef SPLL_CNTL_REG regSPLL_CNTL_REG;

/* 28574 */
typedef _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION;

/* 28575 */
typedef HRESULT (__fastcall *PXLFS_SET_OPTION_HOOK)(XLFS_OPTION_INDEX, void *, unsigned int, void *);

/* 28576 */
typedef _XAM_XALLOC_ALLOCATOR_IDS XAM_XALLOC_ALLOCATOR_IDS;

/* 28577 */
typedef _KPRCB *PKPRCB;

/* 28578 */
typedef _D3DBLEND D3DBLEND;

/* 28579 */
typedef _IO_STATUS_BLOCK *PIO_STATUS_BLOCK;

/* 28580 */
typedef _XSIGNATURE_TO_VERIFY XSIGNATURE_TO_VERIFY;

/* 28581 */
typedef __vector4 FXLVECTOR;

/* 28582 */
typedef IDirect3DShaderValidator9 *(__fastcall *LPD3DSVC9)();

/* 28583 */
typedef XGRAPHICS::_R400VSINOUTREG *PR400VSINOUTREG;

/* 28584 */
typedef _SYSTEM_COMMAND_BUFFER SYSTEM_COMMAND_BUFFER;

/* 28585 */
typedef png_dsort_struct png_dsort;

/* 28586 */
typedef XGRAPHICS::_FA_FETCHCONST_ALLOC *PFA_FETCHCONST_ALLOC;

/* 28587 */
typedef XGRAPHICS::_R400FFVSIN *PR400FFVSIN;

/* 28588 */
typedef int (__fastcall *LOCALE_ENUMPROCW)(unsigned __int16 *);

/* 28589 */
typedef D3DXShader::Stack<D3DXShader::PossibleVectorization *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PossibleVectorizationStack;

/* 28590 */
typedef tagQUERYCONTEXT QUERYCONTEXT;

/* 28591 */
typedef _userHMETAFILEPICT userHMETAFILEPICT;

/* 28592 */
typedef _CDROM_AUDIO_CONTROL CDROM_AUDIO_CONTROL;

/* 28593 */
typedef idStaticList<idSaveGameDetails,16> saveGameDetailsList_t;

/* 28594 */
typedef TCR_PERFCOUNTER0_LOW regTCR_PERFCOUNTER0_LOW;

/* 28595 */
typedef _GENERIC_LIST_MODIFY_ITEMS_RESPONSE GENERIC_LIST_MODIFY_ITEMS_RESPONSE;

/* 28596 */
typedef CG_SCRATCH1 regCG_SCRATCH1;

/* 28597 */
typedef _XMFLOAT3 XMFLOAT3;

/* 28598 */
typedef PCIEP_SCRATCH regPCIEP_SCRATCH;

/* 28599 */
typedef const float *LPCXAUDIODRVSAMPLE;

/* 28600 */
typedef int (*ODITHER_MATRIX_PTR)[16];

/* 28601 */
typedef __int16 CSHORT;

/* 28602 */
typedef unsigned int __fastcall LFWAITMULTI(void *, unsigned int, void *const *, int, unsigned int, int);

/* 28603 */
typedef unsigned __int8 XAUDIOSAMPLETYPE;

/* 28604 */
typedef void (__fastcall *FLASH_PROGRESS_ROUTINE)(unsigned int);

/* 28605 */
typedef _PASSPORT_SECRET_QUESTION PASSPORT_SECRET_QUESTION;

/* 28606 */
typedef HRESULT (__fastcall *PFN_XUISHADERCOMPILER)(const char *, unsigned int, const _D3DXMACRO *, ID3DXInclude *, const char *, const char *, unsigned int, ID3DXBuffer **, ID3DXBuffer **, ID3DXConstantTable **);

/* 28607 */
typedef _s_ESTypeList ESTypeList;

/* 28608 */
typedef _KD_SYMBOLS_INFO KD_SYMBOLS_INFO;

/* 28609 */
typedef unsigned __int16 FSHORT;

/* 28610 */
typedef const char *png_const_charp;

/* 28611 */
typedef TP2_PERFCOUNTER0_LOW regTP2_PERFCOUNTER0_LOW;

/* 28612 */
typedef _D3DVERTEXELEMENT9 D3DVERTEXELEMENT9;

/* 28613 */
typedef _D3DRENDERSTATETYPE D3DRENDERSTATETYPE;

/* 28614 */
typedef tagMSHCTX MSHCTX;

/* 28615 */
typedef _XMXDEC4 XMXDEC4;

/* 28616 */
typedef _SUB_Q_MEDIA_CATALOG_NUMBER SUB_Q_MEDIA_CATALOG_NUMBER;

/* 28617 */
typedef _WIN32_FIND_DATAA *LPWIN32_FIND_DATA;

/* 28618 */
typedef z_stream_s z_stream;

/* 28619 */
typedef SB_BASE_CODE regSB_BASE_CODE;

/* 28620 */
typedef _KDRIVER_NOTIFICATION_REGISTRATION KDRIVER_NOTIFICATION_REGISTRATION;

/* 28621 */
typedef in_addr *PIN_ADDR;

/* 28622 */
typedef CP_DMA_STAT regCP_DMA_STAT;

/* 28623 */
typedef _D3DTRIPATCH_INFO D3DTRIPATCH_INFO;

/* 28624 */
typedef long double __XLIVEGEN_DOUBLE;

/* 28625 */
typedef PA_SU_POLY_OFFSET_BACK_OFFSET regPA_SU_POLY_OFFSET_BACK_OFFSET;

/* 28626 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT *PDVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_COUNT;

/* 28627 */
typedef unsigned __int8 XMIMEDIAID[572];

/* 28628 */
typedef unsigned __int8 AWARENESS_TYPE;

/* 28629 */
typedef D3DXShader::_D3DATTRIBUTETYPE D3DATTRIBUTETYPE;

/* 28630 */
typedef XMP_USERPLAYLISTINFO *LPXMP_USERPLAYLISTINFO;

/* 28631 */
typedef __int16 I16;

/* 28632 */
typedef unsigned __int16 jointHandleType_t;

/* 28633 */
typedef _FIND_USERS_RESPONSE FIND_USERS_RESPONSE;

/* 28634 */
typedef _XAMPACKAGEMANAGER_GETEXPERIENCEMODE_MSG *PXAMPACKAGEMANAGER_GETEXPERIENCEMODE_MSG;

/* 28635 */
typedef D3DXShader::_D3DVALUE_TYPE D3DVALUE_TYPE;

/* 28636 */
typedef _XONLINE_STATS_ROW XONLINE_STATS_ROW;

/* 28637 */
typedef _ACCESS_DENIED_OBJECT_ACE ACCESS_DENIED_OBJECT_ACE;

/* 28638 */
typedef _XLIVEHIVE_CONFIG_PAIRS_FRAGMENT XLIVEHIVE_CONFIG_PAIRS_FRAGMENT;

/* 28639 */
typedef LF_DATA LF_VDATA;

/* 28640 */
typedef _TWO_WAY_LOCK *PTWO_WAY_LOCK;

/* 28641 */
typedef idList<idQualityPresetCvarSetting,5> qualityVarList_t;

/* 28642 */
typedef XNOTIFICATION_USER *PXNOTIFICATION_USER;

/* 28643 */
typedef void *XMEMCOMPRESSION_CONTEXT;

/* 28644 */
typedef XGRAPHICS::_R400PIXELSHADER *PR400PIXELSHADER;

/* 28645 */
typedef unsigned __int16 _U16;

/* 28646 */
typedef XGRAPHICS::r400_exec_instr r400_exec_instr;

/* 28647 */
typedef _STF_FILE_BOUNDS *PSTF_FILE_BOUNDS;

/* 28648 */
typedef PCIE_ROOT_ERR_STATUS regPCIE_ROOT_ERR_STATUS;

/* 28649 */
typedef unsigned int D3DXF_FILESAVEOPTIONS;

/* 28650 */
typedef D1MODE_VIEWPORT_SIZE regD1MODE_VIEWPORT_SIZE;

/* 28651 */
typedef _SYSTEM_AUDIT_OBJECT_ACE SYSTEM_AUDIT_OBJECT_ACE;

/* 28652 */
typedef __vector4 FXMVECTOR;

/* 28653 */
typedef VC_DEBUG_REG7 regVC_DEBUG_REG7;

/* 28654 */
typedef FSB_LX_ERRINJ0 regFSB_LX_ERRINJ0;

/* 28655 */
typedef _UCODE_CONTROLFLOWCONSTANTSMASK UCODE_CONTROLFLOWCONSTANTSMASK;

/* 28656 */
typedef __int16 _Null_type;

/* 28657 */
typedef DOUT_DEBUG regDOUT_DEBUG;

/* 28658 */
typedef TCD_DEGAMMA_DEBUG regTCD_DEGAMMA_DEBUG;

/* 28659 */
typedef TCR_PERFCOUNTER1_LOW regTCR_PERFCOUNTER1_LOW;

/* 28660 */
typedef __vector4 CXMVECTOR;

/* 28661 */
typedef void XUINotifyData;

/* 28662 */
typedef _RTL_PROCESS_HEAPS RTL_PROCESS_HEAPS;

/* 28663 */
typedef tagCY *LPCY;

/* 28664 */
typedef CP_ME_SCREEN_EXT_RPT_ADDR regCP_ME_SCREEN_EXT_RPT_ADDR;

/* 28665 */
typedef _XNUIIDENTITY_COMPLETEIDENTIFY *PXNUIIDENTITY_COMPLETEIDENTIFY;

/* 28666 */
typedef _XONLINE_SERVICE_INFO *PXONLINE_SERVICE_INFO;

/* 28667 */
typedef _XONLINE_MATCH_SESSION_INFO *PXONLINE_MATCH_SESSION_INFO;

/* 28668 */
typedef RBBM_SKEW_CNTL regRBBM_SKEW_CNTL;

/* 28669 */
typedef XGRAPHICS::_SSM_COMPILEWITH_RESULT (__fastcall *COMPILE_WITH_QUERY)(struct XGRAPHICS::CompAState *, int, XGRAPHICS::_CS_COMPILED_SHADER *, void (*)(void *, const char *, ...), void *);

/* 28670 */
typedef const XAUDIOPACKETPOSITION *LPCXAUDIOPACKETPOSITION;

/* 28671 */
typedef XHV_INIT_PARAMS *PXHV_INIT_PARAMS;

/* 28672 */
typedef unsigned __int8 (__fastcall *PDLL_INIT_ROUTINE)(void *, unsigned int, _CONTEXT *);

/* 28673 */
typedef _XARB_REGISTRANT XARB_REGISTRANT;

/* 28674 */
typedef _UCODE_HEADER *LPUCODE_HEADER;

/* 28675 */
typedef _PPC_INSTRUCTION PPC_INSTRUCTION;

/* 28676 */
typedef void (__fastcall *PKSERVICE_ROUTINE)(_KINTERRUPT *, void *);

/* 28677 */
typedef void *(__fastcall *PFN_CREATE_CODEC_INSTANCE)();

/* 28678 */
typedef _KINTERRUPT *PKINTERRUPT;

/* 28679 */
typedef FSB_LX_PHYCMD_AND regFSB_LX_PHYCMD_AND;

/* 28680 */
typedef _XUSER_PLAYERLIST_ITEM XUSER_PLAYERLIST_ITEM;

/* 28681 */
typedef FSB_LX_DEBUG_AUX_AND regFSB_LX_DEBUG_AUX_AND;

/* 28682 */
typedef TP2_PERFCOUNTER1_LOW regTP2_PERFCOUNTER1_LOW;

/* 28683 */
typedef _XMUDHENN3 XMUDHENN3;

/* 28684 */
typedef unsigned int D3DCALLBACKTYPE;

/* 28685 */
typedef MC0_PAD_IF_CNTL_2 regMC0_PAD_IF_CNTL_2;

/* 28686 */
typedef _TOKEN_PRIVILEGES *PTOKEN_PRIVILEGES;

/* 28687 */
typedef _XINPUT_ACCELERATION *PXINPUT_ACCELERATION;

/* 28688 */
typedef _XONLINE_FRIEND *PXONLINE_FRIEND;

/* 28689 */
typedef PACKET_CONTEXT *PPACKET_CONTEXT;

/* 28690 */
typedef _KWAIT_BLOCK *PKWAIT_BLOCK;

/* 28691 */
typedef XGRAPHICS::r400_flowctrl_instr r400_flowctrl_instr;

/* 28692 */
typedef FSB_LR_DEBUG_AUX_AND regFSB_LR_DEBUG_AUX_AND;

/* 28693 */
typedef XAUDIOVOICEOUTPUTENTRY *LPXAUDIOVOICEOUTPUTENTRY;

/* 28694 */
typedef _FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION;

/* 28695 */
typedef unsigned int *PUINT32;

/* 28696 */
typedef _DM_COUNTDATA *PDM_COUNTDATA;

/* 28697 */
typedef _UCODE_PSINPUTDECLARATION *PUCODE_PSINPUTDECLARATION;

/* 28698 */
typedef _HUD_PARAMS *PHUD_PARAMS;

/* 28699 */
typedef idHandle<int,enum invalidFiberId_t,0> fiberHandle_t;

/* 28700 */
typedef _OSVERSIONINFOW *LPOSVERSIONINFOW;

/* 28701 */
typedef PA_CL_VTE_CNTL regPA_CL_VTE_CNTL;

/* 28702 */
typedef EP_UNUSED_BAR_5 regEP_UNUSED_BAR_5;

/* 28703 */
typedef D1GRPH_X_START regD1GRPH_X_START;

/* 28704 */
typedef const XAUDIOREVERBSETTINGS *LPCXAUDIOREVERBSETTINGS;

/* 28705 */
typedef _D3DMATRIX D3DMATRIX;

/* 28706 */
typedef _XCONTENT_SIGNATURE *PXCONTENT_SIGNATURE;

/* 28707 */
typedef BIF_PERFCOUNTER0_SELECT regBIF_PERFCOUNTER0_SELECT;

/* 28708 */
typedef const float *LPCXAUDIOPITCH;

/* 28709 */
typedef _DMDRIVE DMDRIVE;

/* 28710 */
typedef _AP21_MEASUREMENT_OUTPUT AP21_MEASUREMENT_OUTPUT;

/* 28711 */
typedef _SEMAPHORE_BASIC_INFORMATION SEMAPHORE_BASIC_INFORMATION;

/* 28712 */
typedef _XNUIIDENTITY_INITIATEIDENTIFY *PXNUIIDENTITY_INITIATEIDENTIFY;

/* 28713 */
typedef st_lwGradient lwGradient;

/* 28714 */
typedef _IMAGE_DATA_DIRECTORY *PIMAGE_DATA_DIRECTORY;

/* 28715 */
typedef _SECURITY_IMPERSONATION_LEVEL *PSECURITY_IMPERSONATION_LEVEL;

/* 28716 */
typedef void *XMP_HANDLE;

/* 28717 */
typedef _GET_POINTS_BALANCE_RESPONSE GET_POINTS_BALANCE_RESPONSE;

/* 28718 */
typedef _XBMOVIE_CAPTURE_FILE_HEADER XBMOVIE_CAPTURE_FILE_HEADER;

/* 28719 */
typedef CACHE_NON_MAIN_MEM_BAR regCACHE_NON_MAIN_MEM_BAR;

/* 28720 */
typedef _XEX_FILE_DATA_DESCRIPTOR XEX_FILE_DATA_DESCRIPTOR;

/* 28721 */
typedef idStaticList<idHandle<int,enum invalidThreadHandle_t,0>,4> aiThreadList_t;

/* 28722 */
typedef unsigned __int8 (*PCERTIFICATE_CONSOLE_ID)[5];

/* 28723 */
typedef _GET_USER_SUBSCRIPTION_DETAILS_DATA GET_USER_SUBSCRIPTION_DETAILS_DATA;

/* 28724 */
typedef AZ0_SECONDARY_STATE_DWORD0 regAZ0_SECONDARY_STATE_DWORD0;

/* 28725 */
typedef unsigned __int8 *LPXAUDIOVOICEINDEX;

/* 28726 */
typedef AZ0_SECONDARY_STATE_DWORD1 regAZ0_SECONDARY_STATE_DWORD1;

/* 28727 */
typedef TP0_PERFCOUNTER0_SELECT regTP0_PERFCOUNTER0_SELECT;

/* 28728 */
typedef AZ0_SECONDARY_STATE_DWORD2 regAZ0_SECONDARY_STATE_DWORD2;

/* 28729 */
typedef AZ0_SECONDARY_STATE_DWORD3 regAZ0_SECONDARY_STATE_DWORD3;

/* 28730 */
typedef AZ0_SECONDARY_STATE_DWORD4 regAZ0_SECONDARY_STATE_DWORD4;

/* 28731 */
typedef _DASH_BACKSTACK_ENTRYPOINT_TYPE DASH_BACKSTACK_ENTRYPOINT_TYPE;

/* 28732 */
typedef AZ0_SECONDARY_STATE_DWORD5 regAZ0_SECONDARY_STATE_DWORD5;

/* 28733 */
typedef __int16 nullptr_t;

/* 28734 */
typedef _DMN_THREADSWITCH DMN_THREADSWITCH;

/* 28735 */
typedef _STORAGE_DL_RESPONSE_BUFFER STORAGE_DL_RESPONSE_BUFFER;

/* 28736 */
typedef void *LPVOID;

/* 28737 */
typedef WSAData *LPWSADATA;

/* 28738 */
typedef _XNUIIDENTITY_COMPLETEQUALITYFLAGS XNUIIDENTITY_COMPLETEQUALITYFLAGS;

/* 28739 */
typedef int SHANDLE_PTR;

/* 28740 */
typedef _PIAF_FRAGMENT_INFORMATION *PPIAF_FRAGMENT_INFORMATION;

/* 28741 */
typedef _D3DGAMMARAMP D3DGAMMARAMP;

/* 28742 */
typedef XGRAPHICS::_PS_PROGRAM_STORE *PPS_PROGRAM_STORE;

/* 28743 */
typedef _XONLINE_STATS_COLUMN XONLINE_STATS_COLUMN;

/* 28744 */
typedef _XNUIADJUSTTILTSTATUS *PXNUIADJUSTTILTSTATUS;

/* 28745 */
typedef _DM_INPUT_BIND_AUTOMATION *PDM_INPUT_BIND_AUTOMATION;

/* 28746 */
typedef int off_t;

/* 28747 */
typedef unsigned __int8 XMP_MEDIASOURCEID[40];

/* 28748 */
typedef CP_DMA_DST_ADDR regCP_DMA_DST_ADDR;

/* 28749 */
typedef _cpinfo *LPCPINFO;

/* 28750 */
typedef const XAUDIORENDERDRVCLIENT *LPCXAUDIORENDERDRVCLIENT;

/* 28751 */
typedef FrameInfo FRAMEINFO;

/* 28752 */
typedef std::errc::errc generic_errno;

/* 28753 */
typedef FSB_TX_PMC1_AND regFSB_TX_PMC1_AND;

/* 28754 */
typedef DC_TEST_DEBUG_INDEX regDC_TEST_DEBUG_INDEX;

/* 28755 */
typedef _XPARTY_SEND_GAME_INVITES_PARAMS XPARTY_SEND_GAME_INVITES_PARAMS;

/* 28756 */
typedef unsigned __int16 *LPWORD;

/* 28757 */
typedef void (__fastcall *BINKCBIDLE)(BINKIO *);

/* 28758 */
typedef _D3DGPUVERSION *PD3DGPUVERSION;

/* 28759 */
typedef _VESA_COORDINATED_VIDEO_TIMING VESA_COORDINATED_VIDEO_TIMING;

/* 28760 */
typedef D1GRPH_Y_START regD1GRPH_Y_START;

/* 28761 */
typedef RTS_Z_REF regRTS_Z_REF;

/* 28762 */
typedef _STRING *PCANSI_STRING;

/* 28763 */
typedef CP_BIN_SELECT_HI regCP_BIN_SELECT_HI;

/* 28764 */
typedef LB_DISP1_ALU_PARAM regLB_DISP1_ALU_PARAM;

/* 28765 */
typedef XAUDIOENGINEINIT *LPXAUDIOENGINEINIT;

/* 28766 */
typedef _XEX_SYSTEM_TIME_RANGE XEX_SYSTEM_TIME_RANGE;

/* 28767 */
typedef _XSHOWSTOREPICKERUI_PARAMS XSHOWSTOREPICKERUI_PARAMS;

/* 28768 */
typedef D1OVL_ENABLE regD1OVL_ENABLE;

/* 28769 */
typedef DO_TEST_DEBUG_INDEX regDO_TEST_DEBUG_INDEX;

/* 28770 */
typedef void *SIREN_MR_ENCODER_HANDLE;

/* 28771 */
typedef void (__fastcall *eventCallback_t)(idEventReceiver *this);

/* 28772 */
typedef D3DVertexShader *LPDIRECT3DVERTEXSHADER9;

/* 28773 */
typedef _IDE_IDENTIFY_DATA IDE_IDENTIFY_DATA;

/* 28774 */
typedef _AP21_MEASUREMENT_INPUT AP21_MEASUREMENT_INPUT;

/* 28775 */
typedef idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t> ModelIndex_t;

/* 28776 */
typedef unsigned __int8 XEX_DISC_PROFILE[16];

/* 28777 */
typedef _s__RTTIBaseClassDescriptor2 __RTTIBaseClassDescriptor;

/* 28778 */
typedef HFONT__ *HFONT;

/* 28779 */
typedef MC1_DEBUG regMC1_DEBUG;

/* 28780 */
typedef _DISPLAY_INFORMATION DISPLAY_INFORMATION;

/* 28781 */
typedef _DUMP_FRAME_BUFFER_INFO DUMP_FRAME_BUFFER_INFO;

/* 28782 */
typedef TP0_PERFCOUNTER1_SELECT regTP0_PERFCOUNTER1_SELECT;

/* 28783 */
typedef tagLC_ID LC_ID;

/* 28784 */
typedef _XAM_HEAP_STATISTICS *PXAM_HEAP_STATISTICS;

/* 28785 */
typedef _P_REPLY_BUDDY P_REPLY_BUDDY;

/* 28786 */
typedef FSB_LX_PMC3_OR regFSB_LX_PMC3_OR;

/* 28787 */
typedef _XEX_DELTA_PATCH_DESCRIPTOR XEX_DELTA_PATCH_DESCRIPTOR;

/* 28788 */
typedef _XPROFILE_RACE_ACCELERATOR_CONTROL_OPTIONS XPROFILE_RACE_ACCELERATOR_CONTROL_OPTIONS;

/* 28789 */
typedef XGRAPHICS::_XLT_EXEC_INFO_FETCH_DATA XLT_EXEC_INFO_FETCH_DATA;

/* 28790 */
typedef UVBASE_CONNECTTOVOICECHATPARAM *PUVBASE_CONNECTTOVOICECHATPARAM;

/* 28791 */
typedef _XNPARPENTRY XNPARPENTRY;

/* 28792 */
typedef _XMUSHORTN4 XMUSHORTN4;

/* 28793 */
typedef _ATA_PASS_THROUGH ATA_PASS_THROUGH;

/* 28794 */
typedef AZ0_SFAIL_SAMPLES regAZ0_SFAIL_SAMPLES;

/* 28795 */
typedef _SECURITY_TOKEN_AUDIT_DATA SECURITY_TOKEN_AUDIT_DATA;

/* 28796 */
typedef _XASYNCMESSAGE XASYNCMESSAGE;

/* 28797 */
typedef RB_TILE_CLEAR regRB_TILE_CLEAR;

/* 28798 */
typedef _XGSHADER_CONSTANT_MASKS XGSHADER_CONSTANT_MASKS;

/* 28799 */
typedef CRTC1_DEBUG_06 regCRTC1_DEBUG_06;

/* 28800 */
typedef AZ1_RESET_SAMPLE_COUNTERS regAZ1_RESET_SAMPLE_COUNTERS;

/* 28801 */
typedef CRTC1_DEBUG_07 regCRTC1_DEBUG_07;

/* 28802 */
typedef void (__fastcall *DXCONVERT_TO_ILFUNC)(unsigned int **, unsigned int, XGRAPHICS::ILOpCode, XGRAPHICS::_R400IL_RECORDED_INFO *, unsigned int **);

/* 28803 */
typedef _HAL_SMC_REGISTRATION *PHAL_SMC_REGISTRATION;

/* 28804 */
typedef _XOVERLAPPED *PXOVERLAPPED;

/* 28805 */
typedef CRTC1_DEBUG_04 regCRTC1_DEBUG_04;

/* 28806 */
typedef VGT_GROUP_VECT_0_CNTL regVGT_GROUP_VECT_0_CNTL;

/* 28807 */
typedef CRTC1_DEBUG_05 regCRTC1_DEBUG_05;

/* 28808 */
typedef unsigned int COFF;

/* 28809 */
typedef CRTC1_DEBUG_02 regCRTC1_DEBUG_02;

/* 28810 */
typedef _XPROFILE_SYNC_ACHIEVEMENTS_RESULT XPROFILE_SYNC_ACHIEVEMENTS_RESULT;

/* 28811 */
typedef int *LPLONG;

/* 28812 */
typedef _EXCEPTION_RECORD *PEXCEPTION_RECORD;

/* 28813 */
typedef CRTC1_DEBUG_03 regCRTC1_DEBUG_03;

/* 28814 */
typedef void *SIREN_MR_DECODER_HANDLE;

/* 28815 */
typedef AZ0_MRU_BANK1_DEPTH_MASK regAZ0_MRU_BANK1_DEPTH_MASK;

/* 28816 */
typedef AZ1_MRU_BANK0_DEPTH_MASK regAZ1_MRU_BANK0_DEPTH_MASK;

/* 28817 */
typedef D1SCL_UPDATE regD1SCL_UPDATE;

/* 28818 */
typedef CRTC1_DEBUG_01 regCRTC1_DEBUG_01;

/* 28819 */
typedef const unsigned __int8 *LPCXAUDIOVOICETYPE;

/* 28820 */
typedef st_lwImageMap lwImageMap;

/* 28821 */
typedef _D3DXSHCOMPRESSQUALITYTYPE D3DXSHCOMPRESSQUALITYTYPE;

/* 28822 */
typedef XGRAPHICS::__AS_STATE_MAP_ENTRY AS_STATE_MAP_ENTRY;

/* 28823 */
typedef _GET_SESSION_RESULTS *PGET_SESSION_RESULTS;

/* 28824 */
typedef unsigned int CALID;

/* 28825 */
typedef _XAVATAR_METADATA *PXAVATAR_METADATA;

/* 28826 */
typedef XGRAPHICS::E_IA_FLOAT_CHANNEL E_IA_FLOAT_CHANNEL;

/* 28827 */
typedef _RC4_SHA_HEADER *PRC4_SHA_HEADER;

/* 28828 */
typedef D1CRTC_DOUBLE_BUFFER_CONTROL regD1CRTC_DOUBLE_BUFFER_CONTROL;

/* 28829 */
typedef D1GRPH_Y_END regD1GRPH_Y_END;

/* 28830 */
typedef _D3DBOX D3DBOX;

/* 28831 */
typedef _XUSER_STATS_SPEC XUSER_STATS_SPEC;

/* 28832 */
typedef _XNUISETANGLE *PXNUISETANGLE;

/* 28833 */
typedef FSB_TX_DEBUG_HI_AND regFSB_TX_DEBUG_HI_AND;

/* 28834 */
typedef HRESULT __fastcall D3DHWLVSSETFUNC(_ATID3DCTX *, unsigned int, _ATIVSFUNC *);

/* 28835 */
typedef _D3DVERTEXELEMENT9 *LPD3DVERTEXELEMENT9;

/* 28836 */
typedef idList<idEncounterGroup,5> encounterGroupList_t;

/* 28837 */
typedef _XCREATE_PLAYREADY_CERTIFICATE_REPLY XCREATE_PLAYREADY_CERTIFICATE_REPLY;

/* 28838 */
typedef int (__fastcall *_PNH)(unsigned int);

/* 28839 */
typedef unsigned int UOFF;

/* 28840 */
typedef D3DVertexShader *PDIRECT3DVERTEXSHADER9;

/* 28841 */
typedef std::vector<int,idSTLAllocator<int> > IntVec;

/* 28842 */
typedef unsigned int (__fastcall *BINKIOGETBUFFERSIZE)(BINKIO *, unsigned int);

/* 28843 */
typedef _MARKETPLACE_COUNTS_USER_CACHE MARKETPLACE_COUNTS_USER_CACHE;

/* 28844 */
typedef _DM_NUICAM_RAW_DATA_CAPTURE_INFO *PDM_NUICAM_RAW_DATA_CAPTURE_INFO;

/* 28845 */
typedef bfx::BinaryHeap<bfx::Area *,unsigned int> OpenList;

/* 28846 */
typedef _HVPOWER_MODE HVPOWER_MODE;

/* 28847 */
typedef CP_ME_VS_FETCH_DONE_ADDR regCP_ME_VS_FETCH_DONE_ADDR;

/* 28848 */
typedef TCF_PERFCOUNTER10_SELECT regTCF_PERFCOUNTER10_SELECT;

/* 28849 */
typedef _STF_DIRECTORY_ENTRY STF_DIRECTORY_ENTRY;

/* 28850 */
typedef XUIMessageInsDelItems XUIMessageInsertItems;

/* 28851 */
typedef void *HCLOUD;

/* 28852 */
typedef XGRAPHICS::E_FETCH_TYPE E_FETCH_TYPE;

/* 28853 */
typedef IXAudioMasteringVoice *LPXAUDIOMASTERINGVOICE;

/* 28854 */
typedef _SUB_Q_CURRENT_POSITION *PSUB_Q_CURRENT_POSITION;

/* 28855 */
typedef _FXLDATA_CLASS FXLDATA_CLASS;

/* 28856 */
typedef FSB_TR_DEBUG_HI_AND regFSB_TR_DEBUG_HI_AND;

/* 28857 */
typedef RB_HSIO_PHASE_OUT regRB_HSIO_PHASE_OUT;

/* 28858 */
typedef _HVX_IMAGE_USER_MODE_API HVX_IMAGE_USER_MODE_API;

/* 28859 */
typedef MC0_INTERRUPT_MASK regMC0_INTERRUPT_MASK;

/* 28860 */
typedef PCIE_P_STR_CNTL_UPDATE regPCIE_P_STR_CNTL_UPDATE;

/* 28861 */
typedef _DMGD DMGD;

/* 28862 */
typedef _FXLSAMPLERSTATE FXLSAMPLERSTATE;

/* 28863 */
typedef _XOVERLAPPED XOVERLAPPED;

/* 28864 */
typedef PCIE_CFG_SCRATCH1 regPCIE_CFG_SCRATCH1;

/* 28865 */
typedef _DUMP_FRAME_BUFFER_INFO *PDUMP_FRAME_BUFFER_INFO;

/* 28866 */
typedef VGT_GROUP_VECT_1_CNTL regVGT_GROUP_VECT_1_CNTL;

/* 28867 */
typedef _FILE_XCTD_COMPRESSION_INFORMATION FILE_XCTD_COMPRESSION_INFORMATION;

/* 28868 */
typedef int (__fastcall *PFSCTL_RUN_FROM_WORKER_THREAD_ROUTINE)(void *);

/* 28869 */
typedef _HEAP *PHEAP;

/* 28870 */
typedef _ABCH_GET_CONTACTLIST_ITEM ABCH_GET_CONTACTLIST_ITEM;

/* 28871 */
typedef float FinalWeightType;

/* 28872 */
typedef _XMARKETPLACE_ASSET_PACKAGE *PXMARKETPLACE_ASSET_PACKAGE;

/* 28873 */
typedef _XAM_HEAP_NAME XAM_HEAP_NAME;

/* 28874 */
typedef SQ_CONSTANT_0 regSQ_CONSTANT_0;

/* 28875 */
typedef XGRAPHICS::_XLT_EXPORT_CACHE_NODE *PXLT_EXPORT_CACHE_NODE;

/* 28876 */
typedef XGRAPHICS::_CP_TRANSLATED_BOOL_CONSTANTS CP_TRANSLATED_BOOL_CONSTANTS;

/* 28877 */
typedef XGRAPHICS::_R400FFVSSTATE R400FFVSSTATE;

/* 28878 */
typedef AZ1_ACC_MASK regAZ1_ACC_MASK;

/* 28879 */
typedef XAUDIOXMAFORMAT *LPXAUDIOXMAFORMAT;

/* 28880 */
typedef RTS_Z_DX_DY_LSBS regRTS_Z_DX_DY_LSBS;

/* 28881 */
typedef _D3DXBONECOMBINATION *LPD3DXBONECOMBINATION;

/* 28882 */
typedef __RAW_READ_INFO *PRAW_READ_INFO;

/* 28883 */
typedef _KUSER_MODE_PTE *PKUSER_MODE_PTE;

/* 28884 */
typedef _ACCESS_ALLOWED_OBJECT_ACE *PACCESS_ALLOWED_OBJECT_ACE;

/* 28885 */
typedef _DM_SATA_CHANNEL_DATA DM_SATA_CHANNEL_DATA;

/* 28886 */
typedef void *SSM_CLIENTDEVICEHANDLE;

/* 28887 */
typedef _KUSER_MODE_PDE *PKUSER_MODE_PDE;

/* 28888 */
typedef BIU_INT_BAD_REG_ADDR regBIU_INT_BAD_REG_ADDR;

/* 28889 */
typedef HRESULT (__fastcall *TESTHOOK_XPROFILEREADONLINESETTINGS)(unsigned __int64, unsigned __int16, const unsigned __int64 *, unsigned __int16, const unsigned int *, unsigned int, _XPROFILE_SETTING_READ_RESULT *, _XOVERLAPPED *);

/* 28890 */
typedef _SECURITY_ADVANCED_QUALITY_OF_SERVICE *PSECURITY_ADVANCED_QUALITY_OF_SERVICE;

/* 28891 */
typedef IProcMode *PIPROCMODE;

/* 28892 */
typedef idHandle<unsigned short,enum invalidAliasHandle_t,65535> aliasHandle_t;

/* 28893 */
typedef D1GRPH_X_END regD1GRPH_X_END;

/* 28894 */
typedef __int64 time_t;

/* 28895 */
typedef XGRAPHICS::_LCC_INFO *PLCC_INFO;

/* 28896 */
typedef _XWMDRM_CERTIFICATE_PUBLIC_KEY XWMDRM_CERTIFICATE_PUBLIC_KEY;

/* 28897 */
typedef _TOKEN_GROUPS *PTOKEN_GROUPS;

/* 28898 */
typedef threadlocaleinfostruct *pthreadlocinfo;

/* 28899 */
typedef _DM_FILEEVENT_DATA DM_FILEEVENT_DATA;

/* 28900 */
typedef void (__fastcall *PTIMER_APC_ROUTINE)(void *, unsigned int, int);

/* 28901 */
typedef _XMUICO4 XMUICO4;

/* 28902 */
typedef _SUITE_TYPE SUITE_TYPE;

/* 28903 */
typedef D1SCL_TAP_CONTROL regD1SCL_TAP_CONTROL;

/* 28904 */
typedef RB_COLOR_CLEAR_LO regRB_COLOR_CLEAR_LO;

/* 28905 */
typedef _DVD_DRIVE_MEASURE_INFO *PDVD_DRIVE_MEASURE_INFO;

/* 28906 */
typedef const XAUDIOSOURCEVOICEINIT *LPCXAUDIOSOURCEVOICEINIT;

/* 28907 */
typedef _XAM_BOOT_REASON XAM_BOOT_REASON;

/* 28908 */
typedef XGRAPHICS::_E_AS_CTYPE E_AS_CTYPE;

/* 28909 */
typedef const WAVEFORMATEXTENSIBLE *PCWAVEFORMATEXTENSIBLE;

/* 28910 */
typedef _KTHREAD_STATE KTHREAD_STATE;

/* 28911 */
typedef D1SCL_UNDERFLOW_STATUS regD1SCL_UNDERFLOW_STATUS;

/* 28912 */
typedef int (__fastcall *CAL_CANCELREQUEST)(void *);

/* 28913 */
typedef _DM_SATA_CHANNEL_DATA *PDM_SATA_CHANNEL_DATA;

/* 28914 */
typedef TEST_COUNT_CNTL regTEST_COUNT_CNTL;

/* 28915 */
typedef unsigned __int16 SECURITY_DESCRIPTOR_CONTROL;

/* 28916 */
typedef _XONLINE_QUERY_ATTRIBUTE_INTEGER XONLINE_QUERY_ATTRIBUTE_INTEGER;

/* 28917 */
typedef _XMATCH_SEARCHRESULT_HEADER *PXMATCH_SEARCHRESULT_HEADER;

/* 28918 */
typedef BIU_INT_BAD_IOC_READ_ADDR regBIU_INT_BAD_IOC_READ_ADDR;

/* 28919 */
typedef _RTL_HEAP_TAG *PRTL_HEAP_TAG;

/* 28920 */
typedef XUIMessageItemCheck XUIMessageSetItemCheck;

/* 28921 */
typedef _KIPI_COUNTS KIPI_COUNTS;

/* 28922 */
typedef _XAM_D3D_RESOURCE_STATE XAM_D3D_RESOURCE_STATE;

/* 28923 */
typedef CP_DEFAULT2_SC_BOTTOM_RIGHT regCP_DEFAULT2_SC_BOTTOM_RIGHT;

/* 28924 */
typedef long double CONSTVALTYPE;

/* 28925 */
typedef AZ0_RESET_CRC_COUNTERS regAZ0_RESET_CRC_COUNTERS;

/* 28926 */
typedef _FILE_ALLOCATION_INFORMATION *PFILE_ALLOCATION_INFORMATION;

/* 28927 */
typedef _ATISHADERCONST ATISHADERCONST;

/* 28928 */
typedef XGRAPHICS::PS_VIDMEM_UPDATE_TYPE PS_VIDMEM_UPDATE_TYPE;

/* 28929 */
typedef _XAM_HEAP_INTERNAL_DATA *PXAM_HEAP_INTERNAL_DATA;

/* 28930 */
typedef _XEIKA_ODD_DATA XEIKA_ODD_DATA;

/* 28931 */
typedef void *SSM_FILE_HANDLE;

/* 28932 */
typedef PA_CL_UCP_5_W regPA_CL_UCP_5_W;

/* 28933 */
typedef _D3DCOUNTER D3DCOUNTER;

/* 28934 */
typedef VGT_MAX_VTX_INDX regVGT_MAX_VTX_INDX;

/* 28935 */
typedef DO_TEST_DEBUG_OUT_CNTL regDO_TEST_DEBUG_OUT_CNTL;

/* 28936 */
typedef _ImageArchitectureEntry IMAGE_ARCHITECTURE_ENTRY;

/* 28937 */
typedef RB_PERFCOUNTER2_SELECT regRB_PERFCOUNTER2_SELECT;

/* 28938 */
typedef XGRAPHICS::_PM4CMDLCC PM4CMDLCC;

/* 28939 */
typedef _BASIC_SUBSCRIPTION_INFO BASIC_SUBSCRIPTION_INFO;

/* 28940 */
typedef CLIPPER_DEBUG_REG00 regCLIPPER_DEBUG_REG00;

/* 28941 */
typedef _XONLINE_ATTRIBUTE_BLOB *PXONLINE_ATTRIBUTE_BLOB;

/* 28942 */
typedef CP_RT10_BADR regCP_RT10_BADR;

/* 28943 */
typedef CLIPPER_DEBUG_REG10 regCLIPPER_DEBUG_REG10;

/* 28944 */
typedef DC_TEST_DEBUG_OUT_CNTL regDC_TEST_DEBUG_OUT_CNTL;

/* 28945 */
typedef CP_RT11_POLL_ADDRESS regCP_RT11_POLL_ADDRESS;

/* 28946 */
typedef CP_ME_RAM_DATA regCP_ME_RAM_DATA;

/* 28947 */
typedef D1CRTC_STATUS_VF_COUNT regD1CRTC_STATUS_VF_COUNT;

/* 28948 */
typedef _KEXCEPTION_STACK_FRAME KEXCEPTION_STACK_FRAME;

/* 28949 */
typedef xWMA::_DRC DRC;

/* 28950 */
typedef unsigned __int64 *PULONG64;

/* 28951 */
typedef _KSEMAPHORE_LF KSEMAPHORE_LF;

/* 28952 */
typedef _XNUIIDENTITY_INITIATEENROLL_V2 *PXNUIIDENTITY_INITIATEENROLL_V2;

/* 28953 */
typedef _FILE_DISPOSITION_INFO *PFILE_DISPOSITION_INFO;

/* 28954 */
typedef _D3DXTRACK_DESC *LPD3DXTRACK_DESC;

/* 28955 */
typedef _IO_PRIORITY IO_PRIORITY;

/* 28956 */
typedef CODEC_TYPE *PCODEC_TYPE;

/* 28957 */
typedef FSB_TX_TERSTM regFSB_TX_TERSTM;

/* 28958 */
typedef VGT_DEBUG_REG7 regVGT_DEBUG_REG7;

/* 28959 */
typedef CP_DMA_COMMAND_STAT regCP_DMA_COMMAND_STAT;

/* 28960 */
typedef _IRP IRP;

/* 28961 */
typedef tagLOGPALETTE LOGPALETTE;

/* 28962 */
typedef VGT_DEBUG_REG6 regVGT_DEBUG_REG6;

/* 28963 */
typedef MH_PERFMON_PERFCOUNTER1_HI regMH_PERFMON_PERFCOUNTER1_HI;

/* 28964 */
typedef VGT_DEBUG_REG1 regVGT_DEBUG_REG1;

/* 28965 */
typedef TCF_PERFCOUNTER8_HI regTCF_PERFCOUNTER8_HI;

/* 28966 */
typedef void (__fastcall *PHAL_BKGD_MODE_NOTIFICATION)(_HAL_BKGD_MODE_REGISTRATION *);

/* 28967 */
typedef DC_LUTA_BLACK_OFFSET_BLUE regDC_LUTA_BLACK_OFFSET_BLUE;

/* 28968 */
typedef _FILETIME *LPFILETIME;

/* 28969 */
typedef _XMFLOAT3X3 XMFLOAT3X3;

/* 28970 */
typedef _XMFLOAT4X4 XMFLOAT4X4;

/* 28971 */
typedef XGRAPHICS::_E_AS_ARRAY_STATE E_AS_ARRAY_STATE;

/* 28972 */
typedef BIU_TOP_OF_MEM regBIU_TOP_OF_MEM;

/* 28973 */
typedef VGT_DEBUG_REG0 regVGT_DEBUG_REG0;

/* 28974 */
typedef SQ_PERFCOUNTER3_SELECT regSQ_PERFCOUNTER3_SELECT;

/* 28975 */
typedef unsigned __int8 KIRQL;

/* 28976 */
typedef VGT_DEBUG_REG3 regVGT_DEBUG_REG3;

/* 28977 */
typedef VGT_DEBUG_REG10 regVGT_DEBUG_REG10;

/* 28978 */
typedef _XPARTY_GET_BANDWIDTH_PARAMS XPARTY_GET_BANDWIDTH_PARAMS;

/* 28979 */
typedef VGT_DEBUG_REG2 regVGT_DEBUG_REG2;

/* 28980 */
typedef _RTL_HEAP_TAG_INFO RTL_HEAP_TAG_INFO;

/* 28981 */
typedef XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS XAPO_LOCKFORPROCESS_PARAMETERS;

/* 28982 */
typedef XGRAPHICS::E_VERTEX_SWIZZLE E_VERTEX_SWIZZLE;

/* 28983 */
typedef MASTER_INT_SIGNAL regMASTER_INT_SIGNAL;

/* 28984 */
typedef RB_SAMPLE_COUNT_ADDR regRB_SAMPLE_COUNT_ADDR;

/* 28985 */
typedef _FILE_STANDARD_INFORMATION *PFILE_STANDARD_INFORMATION;

/* 28986 */
typedef XGRAPHICS::_CP_TRANSLATION_BUFFERS *PCP_TRANSLATION_BUFFERS;

/* 28987 */
typedef XGRAPHICS::_SSM_REGISTRY *PSSM_REGISTRY;

/* 28988 */
typedef idTypeInfoSubGraph *(__fastcall *createFunction_t)();

/* 28989 */
typedef VGT_DEBUG_REG9 regVGT_DEBUG_REG9;

/* 28990 */
typedef AZ0_COPY_STATE_DWORD0 regAZ0_COPY_STATE_DWORD0;

/* 28991 */
typedef AZ1_COPY_STATE_DWORD1 regAZ1_COPY_STATE_DWORD1;

/* 28992 */
typedef timeval *PTIMEVAL;

/* 28993 */
typedef VGT_DEBUG_REG8 regVGT_DEBUG_REG8;

/* 28994 */
typedef int CBT;

/* 28995 */
typedef XGRAPHICS::_R400VSDECLTYPE R400VSDECLTYPE;

/* 28996 */
typedef _D3DXPARAMETER_CLASS *LPD3DXPARAMETER_CLASS;

/* 28997 */
typedef MH_PERFMON_PERFCOUNTER2_LOW regMH_PERFMON_PERFCOUNTER2_LOW;

/* 28998 */
typedef const unsigned __int8 *LPCXAUDIOSTOP;

/* 28999 */
typedef char CHAR;

/* 29000 */
typedef RBBM_CRC32 regRBBM_CRC32;

/* 29001 */
typedef _OBJECT_DIRECTORY *POBJECT_DIRECTORY;

/* 29002 */
typedef CP1_INT_VECTOR regCP1_INT_VECTOR;

/* 29003 */
typedef _XSTORAGE_FACILITY_INFO_GAME_CLIP XSTORAGE_FACILITY_INFO_GAME_CLIP;

/* 29004 */
typedef void (__fastcall *ConstraintSolverGetInitialConstraintFunction)(void *, bfx::InitialConstraint *);

/* 29005 */
typedef _XNUIIDENTITY_UPDATEDATA XNUIIDENTITY_UPDATEDATA;

/* 29006 */
typedef XGRAPHICS::_XLT_IL_INSTRUCTION XLT_IL_INSTRUCTION;

/* 29007 */
typedef std::string _Myt;

/* 29008 */
typedef idList<idGameplayFilter::Element,5> ElementList;

/* 29009 */
typedef PACKET_BUFFER *PPACKET_BUFFER;

/* 29010 */
typedef _UCODE_VSINPUTDECLARATION UCODE_VSINPUTDECLARATION;

/* 29011 */
typedef _XPARTY_SET_JOINABLE_PARAMS *PXPARTY_SET_JOINABLE_PARAMS;

/* 29012 */
typedef _XONLINE_REQUEST_THROTTLE_SETTINGS XONLINE_REQUEST_THROTTLE_SETTINGS;

/* 29013 */
typedef _D3DSCREENEXTENTSTATS D3DSCREENEXTENTSTATS;

/* 29014 */
typedef HRESULT (__fastcall *PD3DHWLVSCREATEFUNCFUNC)(_ATID3DCTX *, _ATIVSFUNC *);

/* 29015 */
typedef _SECURITY_ADVANCED_QUALITY_OF_SERVICE SECURITY_ADVANCED_QUALITY_OF_SERVICE;

/* 29016 */
typedef XVOICE_PACKET_CONTEXT *PXVOICE_PACKET_CONTEXT;

/* 29017 */
typedef _IMAGE_FUNCTION_ENTRY64 *PIMAGE_FUNCTION_ENTRY64;

/* 29018 */
typedef XGRAPHICS::_SC_STATE_CACHE *PSC_STATE_CACHE;

/* 29019 */
typedef _PROCESS_HEAP_ENTRY PROCESS_HEAP_ENTRY;

/* 29020 */
typedef _SVOD_CREATE_PACKET SVOD_CREATE_PACKET;

/* 29021 */
typedef XGI_USERGETPROPERTY_MSG *PXGI_USERGETPROPERTY_MSG;

/* 29022 */
typedef _DOWNLOAD_QUEUE_MODIFY_QUEUE_RESPONSE DOWNLOAD_QUEUE_MODIFY_QUEUE_RESPONSE;

/* 29023 */
typedef MC0_DRAM_DATA regMC0_DRAM_DATA;

/* 29024 */
typedef _RTL_CRITICAL_SECTION *PCRITICAL_SECTION;

/* 29025 */
typedef _XINPUT_CAPABILITIES XINPUT_CAPABILITIES;

/* 29026 */
typedef XGRAPHICS::_VERTEX_INSTR_DESTSEL VERTEX_INSTR_DESTSEL;

/* 29027 */
typedef _PM4CMDLOADCONSTANTCONTEXT PM4CMDLOADCONSTANTCONTEXT;

/* 29028 */
typedef __MIDL___MIDL_itf_wtypes_0000_0001_0001 uCLSSPEC;

/* 29029 */
typedef _XLAUNCHDATA_EPIX *PXLAUNCHDATA_EPIX;

/* 29030 */
typedef _FXLREGISTER_UPDATE FXLREGISTER_UPDATE;

/* 29031 */
typedef xWMA::SubFrmDecodeStatus SubFrmDecodeStatus;

/* 29032 */
typedef void (__fastcall *D3DSETRENDERSTATECALL)(D3DDevice *, unsigned int);

/* 29033 */
typedef _IMAGE_DEBUG_MISC IMAGE_DEBUG_MISC;

/* 29034 */
typedef BIU_INT_BAD_FLUSH_ACK_TAG regBIU_INT_BAD_FLUSH_ACK_TAG;

/* 29035 */
typedef D3DXShader::ArrayList<void *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PointerArrayList;

/* 29036 */
typedef unsigned int binmap_t;

/* 29037 */
typedef _XPARTY_GET_JOINABLE_PARAMS *PXPARTY_GET_JOINABLE_PARAMS;

/* 29038 */
typedef SB_STATUS regSB_STATUS;

/* 29039 */
typedef _XINPUT_KEYSTROKE *PXINPUT_KEYSTROKE;

/* 29040 */
typedef PA_SC_DEBUG_QPP_1 regPA_SC_DEBUG_QPP_1;

/* 29041 */
typedef PCIE_P_MISC_DEBUG_STATUS regPCIE_P_MISC_DEBUG_STATUS;

/* 29042 */
typedef TCF_PERFCOUNTER9_HI regTCF_PERFCOUNTER9_HI;

/* 29043 */
typedef void (__fastcall *_se_translator_function)(unsigned int, _EXCEPTION_POINTERS *);

/* 29044 */
typedef my_decomp_master *my_master_ptr;

/* 29045 */
typedef _XMA_DEBUG XMA_DEBUG;

/* 29046 */
typedef void **PHANDLE;

/* 29047 */
typedef _DMN_PROFINT *PDMN_PROFINT;

/* 29048 */
typedef _XNUITILTOBJECTS *PXNUITILTOBJECTS;

/* 29049 */
typedef FSB_LX_DADD_AND regFSB_LX_DADD_AND;

/* 29050 */
typedef PCIE_P_PAD_FORCE_DIS regPCIE_P_PAD_FORCE_DIS;

/* 29051 */
typedef int SSM_INT32;

/* 29052 */
typedef _XSHOWWORDREGISTERUI_PARAMS *PXSHOWWORDREGISTERUI_PARAMS;

/* 29053 */
typedef _ATILIST ATILIST;

/* 29054 */
typedef _QUOTA_LIMITS *PQUOTA_LIMITS;

/* 29055 */
typedef unsigned int (__fastcall *PATICACHEHASHFUNC)(unsigned __int8 *, unsigned int);

/* 29056 */
typedef void (__fastcall *PSTFC_WORKER_DISPATCH)(_STFC_VOLUME_EXTENSION *, _IRP *);

/* 29057 */
typedef _STFC_ALLOCATE_BLOCK_STATE STFC_ALLOCATE_BLOCK_STATE;

/* 29058 */
typedef const XAUDIOPIXCOUNTERS *LPCXAUDIOPIXCOUNTERS;

/* 29059 */
typedef void *PSECURITY_ATTRIBUTES;

/* 29060 */
typedef void Void;

/* 29061 */
typedef MC1_TERM_CNTL regMC1_TERM_CNTL;

/* 29062 */
typedef _FILE_NAME_INFORMATION *PFILE_NAME_INFORMATION;

/* 29063 */
typedef XGRAPHICS::_XLT_EXEC_INFO_DATA *PXLT_EXEC_INFO_DATA;

/* 29064 */
typedef std::tr1::integral_constant<bool,0> false_type;

/* 29065 */
typedef _currencyfmtW *LPCURRENCYFMTW;

/* 29066 */
typedef unsigned int *LPXAUDIOLOCKTYPE;

/* 29067 */
typedef _EXCEPTION_RECORD64 EXCEPTION_RECORD64;

/* 29068 */
typedef XGRAPHICS::_SP_STATE_PREPROCESSOR *PSP_STATE_PREPROCESSOR;

/* 29069 */
typedef _BYTE_BLOB BYTE_BLOB;

/* 29070 */
typedef unsigned __int8 XAUDIOCHANNEL;

/* 29071 */
typedef HRESULT (__fastcall *PFN_XUITEXTURELOADER)(IXuiDevice *, const wchar_t *, XUIImageInfo *, D3DTexture **);

/* 29072 */
typedef _MESSAGE_RESOURCE_ENTRY MESSAGE_RESOURCE_ENTRY;

/* 29073 */
typedef _XCOMPRESS_FILE_HEADER_LZXNATIVE XCOMPRESS_FILE_HEADER_LZXNATIVE;

/* 29074 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE *PDVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE;

/* 29075 */
typedef _RemotableHandle *wireHDC;

/* 29076 */
typedef char *(__fastcall *GetParameter_t)(int);

/* 29077 */
typedef PCIE_CAP regPCIE_CAP;

/* 29078 */
typedef unsigned int *LPXAUDIOSPEAKERCONFIG;

/* 29079 */
typedef _XSHOWSIGNINUI_PARAMS XSHOWSIGNINUI_PARAMS;

/* 29080 */
typedef unsigned int (__fastcall *PIX_TIME_SINCE_VBLANK_FUNCTION)(void *);

/* 29081 */
typedef HRESULT (__fastcall *PfnDmMarkFileEventWorkerThreadBegin)(const char *);

/* 29082 */
typedef FSB_LX_PHYDATA_AND regFSB_LX_PHYDATA_AND;

/* 29083 */
typedef _ATID3DCTX *PATID3DCTX;

/* 29084 */
typedef PCIE_ROOT_ERR_CMD regPCIE_ROOT_ERR_CMD;

/* 29085 */
typedef xWMA::StereoMode StereoMode;

/* 29086 */
typedef _KPCR *PKPCR;

/* 29087 */
typedef _COAUTHINFO COAUTHINFO;

/* 29088 */
typedef FSB_LX_PMC4 regFSB_LX_PMC4;

/* 29089 */
typedef D3DQuery *PDIRECT3DQUERY9;

/* 29090 */
typedef _IMAGE_VXD_HEADER IMAGE_VXD_HEADER;

/* 29091 */
typedef _D3DXPRIORITY_TYPE D3DXPRIORITY_TYPE;

/* 29092 */
typedef XGRAPHICS::_ATIVSFUNC *PATIVTXSHADER;

/* 29093 */
typedef FSB_TX_TERST_OR regFSB_TX_TERST_OR;

/* 29094 */
typedef _IO_COMPLETION_CONTEXT IO_COMPLETION_CONTEXT;

/* 29095 */
typedef TP1_PERFCOUNTER0_LOW regTP1_PERFCOUNTER0_LOW;

/* 29096 */
typedef int (__fastcall *BINKSNDLOCK)(BINKSND *, unsigned __int8 **, unsigned int *);

/* 29097 */
typedef const wchar_t *_Unchecked_type;

/* 29098 */
typedef _XECRYPT_SHA384_STATE *PXECRYPT_SHA384_STATE;

/* 29099 */
typedef D1MODE_VLINE_STATUS regD1MODE_VLINE_STATUS;

/* 29100 */
typedef void *XMSG_HANDLE;

/* 29101 */
typedef CP_DEFAULT_SC_BOTTOM_RIGHT regCP_DEFAULT_SC_BOTTOM_RIGHT;

/* 29102 */
typedef _IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY;

/* 29103 */
typedef _VD_DISPLAY_DISCOVERY_DATA VD_DISPLAY_DISCOVERY_DATA;

/* 29104 */
typedef CP_RB_RPTR_WR regCP_RB_RPTR_WR;

/* 29105 */
typedef HRESULT (__fastcall *PD3DHWLVSCREATEFUNC)(_ATID3DCTX *, unsigned int, _ATIVSFUNC *, void *, unsigned int);

/* 29106 */
typedef XGRAPHICS::_R400_TEXTURE_ELEMENT_FMT R400_TEXTURE_ELEMENT_FMT;

/* 29107 */
typedef XMAWAVEFORMAT *PXMAWAVEFORMAT;

/* 29108 */
typedef unsigned __int8 WMA_U8;

/* 29109 */
typedef _SCOPE_TABLE SCOPE_TABLE;

/* 29110 */
typedef void (__fastcall *BINKCBSIMULATE)(BINKIO *, unsigned int, unsigned int);

/* 29111 */
typedef _XMSG_PROPERTY_BINARY XMSG_PROPERTY_BINARY;

/* 29112 */
typedef ID3DXLoadUserData *LPD3DXLOADUSERDATA;

/* 29113 */
typedef FSB_TLA_STATE_CONTROL regFSB_TLA_STATE_CONTROL;

/* 29114 */
typedef const unsigned __int8 *LPCXAUDIOSAMPLETYPE;

/* 29115 */
typedef ID3DXBuffer *LPD3DXBUFFER;

/* 29116 */
typedef _XVOICE_MICARRAY_STATUS XVOICE_MICARRAY_STATUS;

/* 29117 */
typedef char charf;

/* 29118 */
typedef VC_DEBUG_REG4 regVC_DEBUG_REG4;

/* 29119 */
typedef XGRAPHICS::_CP_COMPILED_PROGRAM *PCP_COMPILED_PROGRAM;

/* 29120 */
typedef void (__fastcall *PDRIVER_DELETEDEVICE)(_DEVICE_OBJECT *);

/* 29121 */
typedef D1GRPH_COLOR_MATRIX_COEF_2_4 regD1GRPH_COLOR_MATRIX_COEF_2_4;

/* 29122 */
typedef IDirectXFileData **LPLPDIRECTXFILEDATA;

/* 29123 */
typedef CP_PFP_UCODE_DATA regCP_PFP_UCODE_DATA;

/* 29124 */
typedef D1GRPH_COLOR_MATRIX_COEF_3_4 regD1GRPH_COLOR_MATRIX_COEF_3_4;

/* 29125 */
typedef _XPROFILE_AVATAR_ASSET XPROFILE_AVATAR_ASSET;

/* 29126 */
typedef _STFC_CONTROL_CODE STFC_CONTROL_CODE;

/* 29127 */
typedef D1GRPH_COLOR_MATRIX_COEF_1_4 regD1GRPH_COLOR_MATRIX_COEF_1_4;

/* 29128 */
typedef unsigned __int8 *LPXAUDIOVOICETYPE;

/* 29129 */
typedef HRESULT (__fastcall *CAL_TEXTURE_REQUEST_CALLBACK)(void *, unsigned int, D3DTexture **);

/* 29130 */
typedef D1GRPH_COLOR_MATRIX_COEF_1_3 regD1GRPH_COLOR_MATRIX_COEF_1_3;

/* 29131 */
typedef D1GRPH_COLOR_MATRIX_COEF_3_1 regD1GRPH_COLOR_MATRIX_COEF_3_1;

/* 29132 */
typedef D3DSurface *PDIRECT3DSURFACE9;

/* 29133 */
typedef D1GRPH_COLOR_MATRIX_COEF_1_2 regD1GRPH_COLOR_MATRIX_COEF_1_2;

/* 29134 */
typedef D1GRPH_COLOR_MATRIX_COEF_2_1 regD1GRPH_COLOR_MATRIX_COEF_2_1;

/* 29135 */
typedef unsigned int *PUINT;

/* 29136 */
typedef void *voidp;

/* 29137 */
typedef _KTIMER KTIMER;

/* 29138 */
typedef _PFMStatus PFMStatus;

/* 29139 */
typedef D1GRPH_COLOR_MATRIX_COEF_1_1 regD1GRPH_COLOR_MATRIX_COEF_1_1;

/* 29140 */
typedef D1GRPH_COLOR_MATRIX_COEF_2_2 regD1GRPH_COLOR_MATRIX_COEF_2_2;

/* 29141 */
typedef D1GRPH_COLOR_MATRIX_COEF_3_3 regD1GRPH_COLOR_MATRIX_COEF_3_3;

/* 29142 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_IO_ERROR DVD_XGD2_DISC_AUTH_RESULT_IO_ERROR;

/* 29143 */
typedef int (__fastcall *LANGUAGEGROUP_ENUMPROCA)(unsigned int, char *, char *, unsigned int, int);

/* 29144 */
typedef D1GRPH_COLOR_MATRIX_COEF_2_3 regD1GRPH_COLOR_MATRIX_COEF_2_3;

/* 29145 */
typedef D1GRPH_COLOR_MATRIX_COEF_3_2 regD1GRPH_COLOR_MATRIX_COEF_3_2;

/* 29146 */
typedef _IMAGE_VXD_HEADER *PIMAGE_VXD_HEADER;

/* 29147 */
typedef _STRING_VERIFY_RESPONSE STRING_VERIFY_RESPONSE;

/* 29148 */
typedef _DVD_XGD2_AUTH_EX_RESULT *PDVD_XGD2_AUTH_EX_RESULT;

/* 29149 */
typedef _ATICACHEENTRY *PATICACHEENTRY;

/* 29150 */
typedef _XECRYPT_SHA_STATE *PXECRYPT_SHA_STATE;

/* 29151 */
typedef XGRAPHICS::_PS_EXTERNAL_BLOCK PS_EXTERNAL_BLOCK;

/* 29152 */
typedef TP1_PERFCOUNTER1_LOW regTP1_PERFCOUNTER1_LOW;

/* 29153 */
typedef XGRAPHICS::_LARGE_ID_GENERATOR *PLARGE_ID_GENERATOR;

/* 29154 */
typedef void __fastcall ATICACHEOBJDESTROYFUNC(_ATIDXDEVICE *, void *, void *);

/* 29155 */
typedef int (__fastcall *LANGUAGEGROUP_ENUMPROCW)(unsigned int, unsigned __int16 *, unsigned __int16 *, unsigned int, int);

/* 29156 */
typedef _FSCACHE_ELEMENT FSCACHE_ELEMENT;

/* 29157 */
typedef D3DBaseTexture *PDIRECT3DBASETEXTURE9;

/* 29158 */
typedef _XINPUT_DEVICE_STATS XINPUT_DEVICE_STATS;

/* 29159 */
typedef XGRAPHICS::_CP_RENDERSTATE_BLOCK CP_RENDERSTATE_BLOCK;

/* 29160 */
typedef XGRAPHICS::_SSM_COMPILEWITH_RESULT (__fastcall *COMPILE_GET_QUERY)(struct XGRAPHICS::CompAState *, int, float *, void (*)(void *, const char *, ...), void *);

/* 29161 */
typedef _ACCESS_DENIED_ACE *PACCESS_DENIED_ACE;

/* 29162 */
typedef _XSHOWFEEDBACKUI_PARAMS *PXSHOWFEEDBACKUI_PARAMS;

/* 29163 */
typedef CP_DMA_SRC_ADDR regCP_DMA_SRC_ADDR;

/* 29164 */
typedef _CEA861_AUDIO_INFOFRAME CEA861_AUDIO_INFOFRAME;

/* 29165 */
typedef XGRAPHICS::_XLT_RENDERSTATES XLT_RENDERSTATES;

/* 29166 */
typedef _lldiv_t lldiv_t;

/* 29167 */
typedef tagPOINTS *LPPOINTS;

/* 29168 */
typedef _KWAIT_REASON KWAIT_REASON;

/* 29169 */
typedef const float *LPCXAUDIOFREQSCALE;

/* 29170 */
typedef SCL1_VFILT_COEF regSCL1_VFILT_COEF;

/* 29171 */
typedef BIU_PERFCOUNTER0_SELECT regBIU_PERFCOUNTER0_SELECT;

/* 29172 */
typedef _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION;

/* 29173 */
typedef void (__fastcall *PHAL_BKGD_MODE_TRANSITION_CALLBACK)();

/* 29174 */
typedef InsertAsyncResourcesMaskSignal _A0x4193c472::InsertAsyncResourcesMaskSignal;

/* 29175 */
typedef __int64 INT64;

/* 29176 */
typedef __int64 int64;

/* 29177 */
typedef idHandle<int,enum invalidInfluenceTrail_t,-1> idInfluenceTrailHandle;

/* 29178 */
typedef idHandleArray<idSpawnResult,10> SpawnResultHandleArray;

/* 29179 */
typedef _RECORDTABLEVECTOR *PRECORDTABLEVECTOR;

/* 29180 */
typedef void (__fastcall *png_write_status_ptr)(png_struct_def *, unsigned int, int);

/* 29181 */
typedef _P_INVITATION_ITEM P_INVITATION_ITEM;

/* 29182 */
typedef FSB_LX_LERST_XSTP regFSB_LX_LERST_XSTP;

/* 29183 */
typedef _XMARKETPLACE_ASSET_ENUMERATE_REPLY XMARKETPLACE_ASSET_ENUMERATE_REPLY;

/* 29184 */
typedef const void *PCVOID;

/* 29185 */
typedef idStaticList<idInventoryItem *,3> itemList_t;

/* 29186 */
typedef DC_TEST_DEBUG_DATA_TRIGGER_PATTERN regDC_TEST_DEBUG_DATA_TRIGGER_PATTERN;

/* 29187 */
typedef _MODE MODE;

/* 29188 */
typedef _XMBYTEN2 XMBYTEN2;

/* 29189 */
typedef PCIEP_PORT_CNTL regPCIEP_PORT_CNTL;

/* 29190 */
typedef unsigned int *LPXAUDIODRVLOCKTYPE;

/* 29191 */
typedef DO_TEST_DEBUG_DATA_TRIGGER_PATTERN regDO_TEST_DEBUG_DATA_TRIGGER_PATTERN;

/* 29192 */
typedef EP_GC_MMR_BAR regEP_GC_MMR_BAR;

/* 29193 */
typedef void (__fastcall *LPFNXMP_CAPTURE_CALLBACK)(const float (*)[512], void *, int);

/* 29194 */
typedef CP_DEFAULT2_PITCH_OFFSET regCP_DEFAULT2_PITCH_OFFSET;

/* 29195 */
typedef _CERTIFICATE_REVOCATION_BOX_DATA CERTIFICATE_REVOCATION_BOX_DATA;

/* 29196 */
typedef _CERTIFICATE_REVOCATION_LIST_HEADER CERTIFICATE_REVOCATION_LIST_HEADER;

/* 29197 */
typedef XGRAPHICS::_SR_SHADER_PAIR *PSR_SHADER_PAIR;

/* 29198 */
typedef void (__fastcall *PIX_DISABLE_VIDEO_PLAYBACK_FUNCTION)(void *);

/* 29199 */
typedef vc_attributes::PostRangeAttribute SA_PostRange;

/* 29200 */
typedef TP3_PERFCOUNTER0_SELECT regTP3_PERFCOUNTER0_SELECT;

/* 29201 */
typedef XMP_SONGDETAILS *LPXMP_SONGDETAILS;

/* 29202 */
typedef D1CRTC_OVERSCAN_RIGHT regD1CRTC_OVERSCAN_RIGHT;

/* 29203 */
typedef _P_FIND_USER_REPLY_MSG P_FIND_USER_REPLY_MSG;

/* 29204 */
typedef HRESULT (__fastcall *LPFNXAUDIOSUSPENDRENDERDRIVERCLIENTS)(void *, unsigned __int8);

/* 29205 */
typedef XUIMessageSourceImage XUIMessageSetSourceImage;

/* 29206 */
typedef _Q_LIST_REPLY_MSG Q_LIST_REPLY_MSG;

/* 29207 */
typedef _D3DVERTEXBUFFER_DESC D3DVERTEXBUFFER_DESC;

/* 29208 */
typedef XGRAPHICS::_R400_TXFORMAT_INFO R400_TXFORMAT_INFO;

/* 29209 */
typedef _XONLINE_QUERY_ATTRIBUTE_BLOB XONLINE_QUERY_ATTRIBUTE_BLOB;

/* 29210 */
typedef _FILE_MOVE_CLUSTER_INFORMATION FILE_MOVE_CLUSTER_INFORMATION;

/* 29211 */
typedef _FXLPARAMETERDATA FXLPARAMETERDATA;

/* 29212 */
typedef _D3DSHADER_PARAM_REGISTER_TYPE D3DSHADER_PARAM_REGISTER_TYPE;

/* 29213 */
typedef _NT_TIB *PNT_TIB;

/* 29214 */
typedef _XMEDIA_VIDEO_SCREEN XMEDIA_VIDEO_SCREEN;

/* 29215 */
typedef _XUSER_ADDPLAYER_MSG XUSER_ADDPLAYER_MSG;

/* 29216 */
typedef LB_DISP1_SPLIT_REQ regLB_DISP1_SPLIT_REQ;

/* 29217 */
typedef _HEAP_UNCOMMMTTED_RANGE HEAP_UNCOMMMTTED_RANGE;

/* 29218 */
typedef int intf;

/* 29219 */
typedef _D3DXPARAMETER_DESC D3DXPARAMETER_DESC;

/* 29220 */
typedef XAUDIOFRAMEBUFINIT *LPXAUDIOFRAMEBUFINIT;

/* 29221 */
typedef _XAVATARASSET_DETAILS *PXAVATARASSET_DETAILS;

/* 29222 */
typedef _BACKGROUND_DOWNLOAD_ITEM BACKGROUND_DOWNLOAD_ITEM;

/* 29223 */
typedef _CondR CondR;

/* 29224 */
typedef SCL1_HFILT_COEF regSCL1_HFILT_COEF;

/* 29225 */
typedef BIU_PERFCOUNTER1_SELECT regBIU_PERFCOUNTER1_SELECT;

/* 29226 */
typedef FSB_TX_PMC2_AND regFSB_TX_PMC2_AND;

/* 29227 */
typedef _DM_SWAPDISC_COMPLETE DM_SWAPDISC_COMPLETE;

/* 29228 */
typedef int (__fastcall *LPTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/* 29229 */
typedef _GENERIC_MAPPING GENERIC_MAPPING;

/* 29230 */
typedef FSB_LX_PHYCMD_OR regFSB_LX_PHYCMD_OR;

/* 29231 */
typedef _XMSG_GAMEINVITE_ANSWER_INFO *PXMSG_GAMEINVITE_ANSWER_INFO;

/* 29232 */
typedef SQ_INSTRUCTION_CF_ALLOC_0 regSQ_INSTRUCTION_CF_ALLOC_0;

/* 29233 */
typedef _currencyfmtW CURRENCYFMTW;

/* 29234 */
typedef _XCONTENT_MOUNTED_PACKAGE XCONTENT_MOUNTED_PACKAGE;

/* 29235 */
typedef PA_SC_LINE_STIPPLE_STATE regPA_SC_LINE_STIPPLE_STATE;

/* 29236 */
typedef _s_CatchableType CatchableType;

/* 29237 */
typedef EP_NB_MMR_BAR regEP_NB_MMR_BAR;

/* 29238 */
typedef my_color_deconverter *my_cconvert_ptr;

/* 29239 */
typedef float TransSampleType;

/* 29240 */
typedef _SVOD_LEVEL0_HASH_BLOCK *PSVOD_LEVEL0_HASH_BLOCK;

/* 29241 */
typedef _RemotableHandle *wireHRGN;

/* 29242 */
typedef _XPARTY_BANDWIDTH_TYPE XPARTY_BANDWIDTH_TYPE;

/* 29243 */
typedef _XSHOWSIGNINUI_PARAMS *PXSHOWSIGNINUI_PARAMS;

/* 29244 */
typedef long double FLOAT64;

/* 29245 */
typedef PCIE_RX_DLLP0 regPCIE_RX_DLLP0;

/* 29246 */
typedef _USER_PAYMENT_INFO *PUSER_PAYMENT_INFO;

/* 29247 */
typedef void (__fastcall *PFNONCACHEDEVICEREMOVED)(_XAM_CACHE_OPEN_FILE *);

/* 29248 */
typedef _XAM_CACHE_OPEN_FILE *PXAM_CACHE_OPEN_FILE;

/* 29249 */
typedef _XCONTENT_METADATA_MEDIA_DATA XCONTENT_METADATA_MEDIA_DATA;

/* 29250 */
typedef MDLL_CNTL1_REG regMDLL_CNTL1_REG;

/* 29251 */
typedef _XMSG_GAMEINVITE_ANSWER_INFO XMSG_GAMEINVITE_ANSWER_INFO;

/* 29252 */
typedef CP_CSQ_AVAIL regCP_CSQ_AVAIL;

/* 29253 */
typedef D3DXShader::ArrayList<D3DXShader::AttributeState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> AttributeStateArrayList;

/* 29254 */
typedef BSB_WRAPPER_PRBS23_ERRCNT1 regBSB_WRAPPER_PRBS23_ERRCNT1;

/* 29255 */
typedef CP_INT_ACK regCP_INT_ACK;

/* 29256 */
typedef TP3_PERFCOUNTER1_SELECT regTP3_PERFCOUNTER1_SELECT;

/* 29257 */
typedef HRESULT (__fastcall *PFNXML_ELEMENT_DATA_CALLBACK)(void *, XML_ELEMENT *, unsigned int, const char *, unsigned int);

/* 29258 */
typedef BSB_WRAPPER_PRBS23_ERRCNT0 regBSB_WRAPPER_PRBS23_ERRCNT0;

/* 29259 */
typedef _XER *PXER;

/* 29260 */
typedef _D3DCOLORVALUE D3DCOLORVALUE;

/* 29261 */
typedef unsigned __int16 *PUHALF_PTR;

/* 29262 */
typedef const unsigned __int8 *LPCXAUDIOSUBMIXSTAGE;

/* 29263 */
typedef RB_AZ_BC_CRC_MASK regRB_AZ_BC_CRC_MASK;

/* 29264 */
typedef _XLIVEBASE_ASYNC_MESSAGE *PXLIVEBASE_ASYNC_MESSAGE;

/* 29265 */
typedef _D3DSTENCILOP D3DSTENCILOP;

/* 29266 */
typedef idList<idStateTransition::transDest_t,111> transDestList_t;

/* 29267 */
typedef FSB_LX_PMC0_OR regFSB_LX_PMC0_OR;

/* 29268 */
typedef _XCONFIG_DEVKIT_SETTINGS XCONFIG_DEVKIT_SETTINGS;

/* 29269 */
typedef _XECRYPT_DH XECRYPT_DH;

/* 29270 */
typedef ATIPRIMTYPE *PATIPRIMTYPE;

/* 29271 */
typedef _ACCOUNT_QUERY_RESPONSE ACCOUNT_QUERY_RESPONSE;

/* 29272 */
typedef void *(__fastcall *PRTL_ALLOCATE_STRING_ROUTINE)(unsigned int);

/* 29273 */
typedef XAUDIOFXDATAPARAM *LPXAUDIOFXDATAPARAM;

/* 29274 */
typedef _XCONFIG_STATISTIC_SETTINGS XCONFIG_STATISTIC_SETTINGS;

/* 29275 */
typedef D1OVL_ALPHA_OUTSIDE_OVL_WINDOW regD1OVL_ALPHA_OUTSIDE_OVL_WINDOW;

/* 29276 */
typedef char (*_Yes)[2];

/* 29277 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFPRIORITYQUEUE;

/* 29278 */
typedef _XEX_EXECUTION_ID XEX_EXECUTION_ID;

/* 29279 */
typedef MH_INT_CLEAR regMH_INT_CLEAR;

/* 29280 */
typedef PCIE_TX_CREDITS_CONSUMED_CPLD regPCIE_TX_CREDITS_CONSUMED_CPLD;

/* 29281 */
typedef _XPROFILE_CONTROL_SENSITIVITY_OPTIONS XPROFILE_CONTROL_SENSITIVITY_OPTIONS;

/* 29282 */
typedef _D3DSHADER_COMPARISON D3DSHADER_COMPARISON;

/* 29283 */
typedef AZ0_TOTAL_SAMPLES regAZ0_TOTAL_SAMPLES;

/* 29284 */
typedef HRESULT (__fastcall *PMESSAGEPROC)(unsigned int, unsigned int, unsigned int);

/* 29285 */
typedef _XINPUT_STATE XINPUT_STATE;

/* 29286 */
typedef _WIN32_FIND_DATAA WIN32_FIND_DATA;

/* 29287 */
typedef int category;

/* 29288 */
typedef std::tr1::integral_constant<bool,1> true_type;

/* 29289 */
typedef _XMA_REGISTERS *PXMA_REGISTERS;

/* 29290 */
typedef _XMA_PARSER_DEBUG *PXMA_PARSER_DEBUG;

/* 29291 */
typedef WRITEBACK_START regWRITEBACK_START;

/* 29292 */
typedef HMETAFILE__ *HMETAFILE;

/* 29293 */
typedef unsigned __int16 triIndex_t;

/* 29294 */
typedef BIU_PERFCOUNTER2_SELECT regBIU_PERFCOUNTER2_SELECT;

/* 29295 */
typedef ROM_PAR_DATA_REG regROM_PAR_DATA_REG;

/* 29296 */
typedef st_lwLine lwLine;

/* 29297 */
typedef _XPARTY_PROFILE_MEMBER_INFO XPARTY_PROFILE_MEMBER_INFO;

/* 29298 */
typedef void (__fastcall *AsyncSimulationDoneCallback)();

/* 29299 */
typedef AZ0_MRU_BANK2_DEPTH_MASK regAZ0_MRU_BANK2_DEPTH_MASK;

/* 29300 */
typedef AZ1_MRU_BANK3_DEPTH_MASK regAZ1_MRU_BANK3_DEPTH_MASK;

/* 29301 */
typedef _PMCState *PPMCState;

/* 29302 */
typedef CGM_MC0_IO_CNTL regCGM_MC0_IO_CNTL;

/* 29303 */
typedef _D3DXATTRIBUTERANGE D3DXATTRIBUTERANGE;

/* 29304 */
typedef XGRAPHICS::_TERNARY_TREE_STATS *PTERNARY_TREE_STATS;

/* 29305 */
typedef unsigned __int16 UINT16;

/* 29306 */
typedef unsigned __int16 uint16;

/* 29307 */
typedef _EX_TITLE_TERMINATE_REGISTRATION *PEX_TITLE_TERMINATE_REGISTRATION;

/* 29308 */
typedef idMaterial *materialDecl;

/* 29309 */
typedef CP_ME_RDADDR regCP_ME_RDADDR;

/* 29310 */
typedef _XCONFIG_XNET_ENTRIES XCONFIG_XNET_ENTRIES;

/* 29311 */
typedef _P_IS_AFFILIATE_REPLY_MSG P_IS_AFFILIATE_REPLY_MSG;

/* 29312 */
typedef _XNUIAUTOTILTSTATUS XNUIAUTOTILTSTATUS;

/* 29313 */
typedef __int16 *PINT16;

/* 29314 */
typedef _IMAGE_COFF_SYMBOLS_HEADER IMAGE_COFF_SYMBOLS_HEADER;

/* 29315 */
typedef _XONLINE_QUERY_ATTRIBUTE XONLINE_QUERY_ATTRIBUTE;

/* 29316 */
typedef _DM_CMDCONT DM_CMDCONT;

/* 29317 */
typedef int WMARESULT;

/* 29318 */
typedef unsigned int KSPIN_LOCK;

/* 29319 */
typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEXA;

/* 29320 */
typedef FB_SIZE regFB_SIZE;

/* 29321 */
typedef unsigned __int8 XAUDIOSOURCESTATE;

/* 29322 */
typedef _XONLINE_QUERY_ATTRIBUTE_DATA *PXONLINE_QUERY_ATTRIBUTE_DATA;

/* 29323 */
typedef unsigned int _Inttype;

/* 29324 */
typedef XGRAPHICS::__HW_STATE_MAP_INFO HW_STATE_MAP_INFO;

/* 29325 */
typedef _EXCEPTION_RECORD32 *PEXCEPTION_RECORD32;

/* 29326 */
typedef _UNICODE_STRING *PUNICODE_STRING;

/* 29327 */
typedef unsigned int XCONTENTDEVICEID;

/* 29328 */
typedef _D3DXPATCHMESHTYPE D3DXPATCHMESHTYPE;

/* 29329 */
typedef _XAMACCOUNTINFO *PXAMACCOUNTINFO;

/* 29330 */
typedef RB_BLEND_GREEN regRB_BLEND_GREEN;

/* 29331 */
typedef unsigned __int8 (*LPXMP_MEDIASOURCEID)[40];

/* 29332 */
typedef SQ_FETCH_RT_4 regSQ_FETCH_RT_4;

/* 29333 */
typedef float WtType;

/* 29334 */
typedef _XECRYPT_HMACSHA_STATE *PXECRYPT_HMACSHA_STATE;

/* 29335 */
typedef _XMATCH_SEARCHRESULT_HEADER XMATCH_SEARCHRESULT_HEADER;

/* 29336 */
typedef _XONLINECONTENT_RESUME_STATE XONLINECONTENT_RESUME_STATE;

/* 29337 */
typedef _OBJECT_DIRECTORY_INFORMATION OBJECT_DIRECTORY_INFORMATION;

/* 29338 */
typedef unsigned int *PCLONG;

/* 29339 */
typedef unsigned __int8 FieldType;

/* 29340 */
typedef unsigned __int8 ***JSAMPIMAGE;

/* 29341 */
typedef _XMATCH_SEARCH *PXMATCH_SEARCH;

/* 29342 */
typedef _XAVATAR_AWARDS_COUNTER XAVATAR_AWARDS_COUNTER;

/* 29343 */
typedef XAUDIOVOICEPROCESSCALLBACK *LPXAUDIOVOICEPROCESSCALLBACK;

/* 29344 */
typedef _CERTIFICATE_REVOCATION_LIST *PCERTIFICATE_REVOCATION_LIST;

/* 29345 */
typedef waveformat_tag WAVEFORMAT;

/* 29346 */
typedef void (__fastcall *D3DTEXTURETRACKERERRORCALLBACK)(int, const char *);

/* 29347 */
typedef _FP_128 FP_128;

/* 29348 */
typedef _XPARTY_MEMBER_INFO XPARTY_MEMBER_INFO;

/* 29349 */
typedef _UCODE_PSINPUTDECLARATION UCODE_PSINPUTDECLARATION;

/* 29350 */
typedef _D3DXSHADER_CONSTANTTABLE *LPD3DXSHADER_CONSTANTTABLE;

/* 29351 */
typedef D3DXShader::_D3DTEXTURE_TYPE D3DTEXTURE_TYPE;

/* 29352 */
typedef VGT_HOS_MAX_TESS_LEVEL regVGT_HOS_MAX_TESS_LEVEL;

/* 29353 */
typedef ID05_DCP_LB_CHUNK_REQUEST2 regID05_DCP_LB_CHUNK_REQUEST2;

/* 29354 */
typedef __int64 seek_t;

/* 29355 */
typedef _D3DXEVENT_DESC D3DXEVENT_DESC;

/* 29356 */
typedef void (__fastcall *D3DHANGCALLBACK)(const char *);

/* 29357 */
typedef BIU_PERFCOUNTER3_SELECT regBIU_PERFCOUNTER3_SELECT;

/* 29358 */
typedef _DM_NUICAM_RECORD_PACKET_REQUEST *PDM_NUICAM_RECORD_PACKET_REQUEST;

/* 29359 */
typedef PCIE_CFG_SCRATCH2 regPCIE_CFG_SCRATCH2;

/* 29360 */
typedef MC1_CRC_READ regMC1_CRC_READ;

/* 29361 */
typedef _D3DRECTPATCH_INFO D3DRECTPATCH_INFO;

/* 29362 */
typedef SQ_CONSTANT_3 regSQ_CONSTANT_3;

/* 29363 */
typedef _AUDIT_EVENT_TYPE *PAUDIT_EVENT_TYPE;

/* 29364 */
typedef _IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;

/* 29365 */
typedef _XSHOWWORDREGISTERUI_PARAMS XSHOWWORDREGISTERUI_PARAMS;

/* 29366 */
typedef sockaddr_in *LPSOCKADDR_IN;

/* 29367 */
typedef _DM_PDB_SIGNATURE *PDM_PDB_SIGNATURE;

/* 29368 */
typedef int (__fastcall *XMOUNTUTILITYCREATEDEVICE)(_STF_CREATE_PACKET *, unsigned int);

/* 29369 */
typedef int PCMSAMPLE;

/* 29370 */
typedef WAVEFORMATEXTENSIBLE *LPWAVEFORMATEXTENSIBLE;

/* 29371 */
typedef CP_RT_BIN_SELECT_HI regCP_RT_BIN_SELECT_HI;

/* 29372 */
typedef idIndex<short,enum invalidUserChannelIndex_t> userChannelIndex_t;

/* 29373 */
typedef _OBJECT_NAME_INFORMATION OBJECT_NAME_INFORMATION;

/* 29374 */
typedef _XAMPACKAGEMANAGER_FINDPACKAGECONTAININGXEX_MSG XAMPACKAGEMANAGER_FINDPACKAGECONTAININGXEX_MSG;

/* 29375 */
typedef unsigned int MSGTIME;

/* 29376 */
typedef TOP_OF_MEMORY regTOP_OF_MEMORY;

/* 29377 */
typedef _XUSER_SIGNIN_STATE XUSER_SIGNIN_STATE;

/* 29378 */
typedef _XAM_CACHE_FILE_TYPE XAM_CACHE_FILE_TYPE;

/* 29379 */
typedef _TOKEN_PRIMARY_GROUP *PTOKEN_PRIMARY_GROUP;

/* 29380 */
typedef _RTL_PROCESS_LOCK_INFORMATION RTL_PROCESS_LOCK_INFORMATION;

/* 29381 */
typedef XGRAPHICS::DListNode InstNode;

/* 29382 */
typedef SB_CACHE_LINE regSB_CACHE_LINE;

/* 29383 */
typedef CG_INT_ACK_REG regCG_INT_ACK_REG;

/* 29384 */
typedef _D3DPRIMITIVETYPE D3DPRIMITIVETYPE;

/* 29385 */
typedef _XECRYPT_AES_STATE XECRYPT_AES_STATE;

/* 29386 */
typedef long double DOUBLE;

/* 29387 */
typedef long double Double;

/* 29388 */
typedef FSB_LX_LFIRST regFSB_LX_LFIRST;

/* 29389 */
typedef _XEX_TLS_DATA XEX_TLS_DATA;

/* 29390 */
typedef PCIE_TX_SEQ regPCIE_TX_SEQ;

/* 29391 */
typedef _XECRYPT_DES_STATE XECRYPT_DES_STATE;

/* 29392 */
typedef PCIE_UNCORR_ERR_STATUS regPCIE_UNCORR_ERR_STATUS;

/* 29393 */
typedef PIX_WRITE_GPU_CAPTURE PIX_WRITE_RESOURCE_CAPTURE;

/* 29394 */
typedef sockaddr SOCKADDR;

/* 29395 */
typedef CP_RT14_COMMAND regCP_RT14_COMMAND;

/* 29396 */
typedef _PAYPAL_BILLING_AGREEMENT_DETAILS PAYPAL_BILLING_AGREEMENT_DETAILS;

/* 29397 */
typedef LINK_STATUS regLINK_STATUS;

/* 29398 */
typedef GC_LATENCY regGC_LATENCY;

/* 29399 */
typedef _numberfmtA *LPNUMBERFMTA;

/* 29400 */
typedef _XCONTENT_ATTRIBUTES XCONTENT_ATTRIBUTES;

/* 29401 */
typedef XUIMessageFocus XUIMessageKillFocus;

/* 29402 */
typedef XAUDIOMASTERINGVOICEINIT *LPXAUDIOMASTERINGVOICEINIT;

/* 29403 */
typedef MSAL_ENUMERATOR<MSAL_MEDIACONTAINERINFO> MSAL_MEDIACONTAINERENUMERATOR;

/* 29404 */
typedef EP_BIST regEP_BIST;

/* 29405 */
typedef jvirt_sarray_control *jvirt_sarray_ptr;

/* 29406 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE DVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE;

/* 29407 */
typedef idList<idVoiceTrack::idSubtitleText,5> subtitleList_t;

/* 29408 */
typedef GC_SUB_CLASS regGC_SUB_CLASS;

/* 29409 */
typedef void (__fastcall *PKSYSTEM_ROUTINE)(void (__fastcall *)(void *), void *);

/* 29410 */
typedef D1SCL_CRC_MASK regD1SCL_CRC_MASK;

/* 29411 */
typedef _s_CatchableTypeArray CatchableTypeArray;

/* 29412 */
typedef char *PSZ;

/* 29413 */
typedef VC_DEBUG_CNTL regVC_DEBUG_CNTL;

/* 29414 */
typedef unsigned __int16 XAUDIOTRAILFRAME;

/* 29415 */
typedef _XSIGNATURE_VALIDATE_CERTIFICATE_RESPONSE XSIGNATURE_VALIDATE_CERTIFICATE_RESPONSE;

/* 29416 */
typedef _XAMPACKAGEMANAGER_HASEXTENDEDPARTITION_MSG XAMPACKAGEMANAGER_HASEXTENDEDPARTITION_MSG;

/* 29417 */
typedef std::fpos<int> streampos;

/* 29418 */
typedef unsigned int SSM_SHADERHANDLE;

/* 29419 */
typedef _FILE_FS_OBJECTID_INFORMATION FILE_FS_OBJECTID_INFORMATION;

/* 29420 */
typedef unsigned __int8 *LPXAUDIOCHANNEL;

/* 29421 */
typedef PA_CL_UCP_4_W regPA_CL_UCP_4_W;

/* 29422 */
typedef D1CRTC_BLACK_COLOR regD1CRTC_BLACK_COLOR;

/* 29423 */
typedef CP_ME_RAM_WADDR regCP_ME_RAM_WADDR;

/* 29424 */
typedef _ACL ACL;

/* 29425 */
typedef _CACHEFILETABLEROOTENTRY *PCACHEFILETABLEROOTENTRY;

/* 29426 */
typedef DOUT_DEBUG_ID regDOUT_DEBUG_ID;

/* 29427 */
typedef unsigned __int16 *LPXAUDIOTRAILFRAME;

/* 29428 */
typedef VGT_DRAW_INITIATOR regVGT_DRAW_INITIATOR;

/* 29429 */
typedef RB_PERFCOUNTER3_SELECT regRB_PERFCOUNTER3_SELECT;

/* 29430 */
typedef UVBASE_CREATEVOICEMAILPARAM *PUVBASE_CREATEVOICEMAILPARAM;

/* 29431 */
typedef _XINPUT_GAMEPAD *PXINPUT_GAMEPAD;

/* 29432 */
typedef CLIPPER_DEBUG_REG01 regCLIPPER_DEBUG_REG01;

/* 29433 */
typedef CP_RT11_BADR regCP_RT11_BADR;

/* 29434 */
typedef CLIPPER_DEBUG_REG11 regCLIPPER_DEBUG_REG11;

/* 29435 */
typedef XGRAPHICS::_R400_RS_BLK_E *PR400_RS_BLK_E;

/* 29436 */
typedef _D3DSAMPLER_TEXTURE_TYPE D3DSAMPLER_TEXTURE_TYPE;

/* 29437 */
typedef CP_RT10_POLL_ADDRESS regCP_RT10_POLL_ADDRESS;

/* 29438 */
typedef void (__fastcall *D3DBLOCKCALLBACK)(unsigned int, _D3DBLOCKTYPE, float, unsigned int);

/* 29439 */
typedef _XNUIHUDAPPNOTIFYCALLBACK *PXNUIHUDAPPNOTIFYCALLBACK;

/* 29440 */
typedef _TOKEN_USER *PTOKEN_USER;

/* 29441 */
typedef unsigned int *LPD3DXHANDLE;

/* 29442 */
typedef _XPROFILE_SETTING_SYNC_RESULT *PXPROFILE_SETTING_SYNC_RESULT;

/* 29443 */
typedef _STRING32 ANSI_STRING32;

/* 29444 */
typedef SSID_CAP_LIST regSSID_CAP_LIST;

/* 29445 */
typedef _FILE_TRACKING_INFORMATION *PFILE_TRACKING_INFORMATION;

/* 29446 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned __int64,1>,unsigned __int64,unsigned int,4> BitFields4x16;

/* 29447 */
typedef unsigned __int64 SSM_TIMESTAMPHANDLE;

/* 29448 */
typedef HRESULT (__fastcall *PXLFS_SYNC_TO_CLOUD_HOOK)(void *, _XLFSTracker *);

/* 29449 */
typedef SQ_RESOURCE_MANAGMENT regSQ_RESOURCE_MANAGMENT;

/* 29450 */
typedef char *PCH;

/* 29451 */
typedef void (__fastcall *BINKSNDPAN)(BINKSND *, int);

/* 29452 */
typedef CP_RT2_MASK regCP_RT2_MASK;

/* 29453 */
typedef __int64 USN;

/* 29454 */
typedef CP_RT3_MASK regCP_RT3_MASK;

/* 29455 */
typedef XGRAPHICS::_E_SSM_RETURNCODE __fastcall PROCCMDBUFSTATE(XGRAPHICS::_PP_STATE_POSTPROCESSOR *, XGRAPHICS::_PS_PROGRAM_KEY *, XGRAPHICS::_ABSTRACT_STATE *, unsigned int);

/* 29456 */
typedef backing_store_struct backing_store_info;

/* 29457 */
typedef _D3DINDEXBUFFER_DESC D3DINDEXBUFFER_DESC;

/* 29458 */
typedef unsigned int JDIMENSION;

/* 29459 */
typedef CP_RT0_MASK regCP_RT0_MASK;

/* 29460 */
typedef _DMREGISTERPERFCOUNTERPARAMBLOCK *PDMREGISTERPERFCOUNTERPARAMBLOCK;

/* 29461 */
typedef xWMA::MaskStyle MaskStyle;

/* 29462 */
typedef CP_RT1_MASK regCP_RT1_MASK;

/* 29463 */
typedef MH_PERFMON_PERFCOUNTER0_HI regMH_PERFMON_PERFCOUNTER0_HI;

/* 29464 */
typedef CP_RT6_MASK regCP_RT6_MASK;

/* 29465 */
typedef _MSR MSR;

/* 29466 */
typedef unsigned __int8 uch;

/* 29467 */
typedef CP_RT7_MASK regCP_RT7_MASK;

/* 29468 */
typedef XGRAPHICS::_CS_VERTEX_INPUT_PATCH CS_VERTEX_INPUT_PATCH;

/* 29469 */
typedef SQ_PERFCOUNTER2_SELECT regSQ_PERFCOUNTER2_SELECT;

/* 29470 */
typedef CP_RT4_MASK regCP_RT4_MASK;

/* 29471 */
typedef _XONLINE_ATTRIBUTE XONLINE_ATTRIBUTE;

/* 29472 */
typedef _XVOICEHEADSETPRESENT XVOICEHEADSETPRESENT;

/* 29473 */
typedef _XONLINE_CONFIG_TASK_PRI_PARAMS XONLINE_CONFIG_TASK_PRI_PARAMS;

/* 29474 */
typedef unsigned __int16 ush;

/* 29475 */
typedef CP_RT5_MASK regCP_RT5_MASK;

/* 29476 */
typedef _FP_80 *PFP_80;

/* 29477 */
typedef _SVOD_CREATE_PACKET *PSVOD_CREATE_PACKET;

/* 29478 */
typedef CP_RT8_MASK regCP_RT8_MASK;

/* 29479 */
typedef XGRAPHICS::_TERNARY_TREE_STATS TERNARY_TREE_STATS;

/* 29480 */
typedef VGT_PERFCOUNTER0_HI regVGT_PERFCOUNTER0_HI;

/* 29481 */
typedef CP_RT9_MASK regCP_RT9_MASK;

/* 29482 */
typedef XGRAPHICS::_ATIVSCONSTTBL ATIVSCONSTTBL;

/* 29483 */
typedef XGRAPHICS::SHADER_RS_STATUS SHADER_RS_STATUS;

/* 29484 */
typedef TCF_PERFCOUNTER0_HI regTCF_PERFCOUNTER0_HI;

/* 29485 */
typedef AZ0_COPY_STATE_DWORD1 regAZ0_COPY_STATE_DWORD1;

/* 29486 */
typedef AZ1_COPY_STATE_DWORD0 regAZ1_COPY_STATE_DWORD0;

/* 29487 */
typedef unsigned int SIZE_T;

/* 29488 */
typedef unsigned int size_t;

/* 29489 */
typedef _OBJECT_HEADER_NAME_INFO OBJECT_HEADER_NAME_INFO;

/* 29490 */
typedef XMP_SONGINFO *LPXMP_SONGINFO;

/* 29491 */
typedef _D3DHIZENABLEMODE D3DHIZENABLEMODE;

/* 29492 */
typedef unsigned __int8 XAUDIOENGINECALLBACKTYPE;

/* 29493 */
typedef unsigned __int8 XAUDIOFXPARAMID;

/* 29494 */
typedef CP0_INT_VECTOR regCP0_INT_VECTOR;

/* 29495 */
typedef _XUSAGE_ATTRIBUTE_TYPE XUSAGE_ATTRIBUTE_TYPE;

/* 29496 */
typedef _D3DXSHADER_CONSTANTTABLE D3DXSHADER_CONSTANTTABLE;

/* 29497 */
typedef unsigned __int8 *LPXAUDIOENGINECALLBACKTYPE;

/* 29498 */
typedef _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION;

/* 29499 */
typedef IOC_INT_CONTROL regIOC_INT_CONTROL;

/* 29500 */
typedef _XMEDIA_AUDIO_DESCRIPTOR *PXMEDIA_AUDIO_DESCRIPTOR;

/* 29501 */
typedef _LUID_AND_ATTRIBUTES *PLUID_AND_ATTRIBUTES;

/* 29502 */
typedef _XLIVEBASE_GET_TASK_PROGRESS *PXLIVEBASE_GET_TASK_PROGRESS;

/* 29503 */
typedef unsigned __int8 SSM_BYTE;

/* 29504 */
typedef XAUDIOCHANNELMAPENTRY *LPXAUDIOCHANNELMAPENTRY;

/* 29505 */
typedef int (__fastcall *BINKCBTRYSUSPEND)(BINKIO *);

/* 29506 */
typedef idIndex<short,enum invalidAASAnimIndex_t> aasAnimIndex_t;

/* 29507 */
typedef TCF_CHICKEN regTCF_CHICKEN;

/* 29508 */
typedef _LUID_AND_ATTRIBUTES (*PLUID_AND_ATTRIBUTES_ARRAY)[1];

/* 29509 */
typedef _FILE_COMPRESSION_INFORMATION *PFILE_COMPRESSION_INFORMATION;

/* 29510 */
typedef MC1_DRAM_DATA regMC1_DRAM_DATA;

/* 29511 */
typedef GC_ADAPTER_ID_W regGC_ADAPTER_ID_W;

/* 29512 */
typedef st_lwClip lwClip;

/* 29513 */
typedef D1CRTC_STEREO_CONTROL regD1CRTC_STEREO_CONTROL;

/* 29514 */
typedef xWMA::SPDTX_EVENT SPDTX_EVENT;

/* 29515 */
typedef CP_RB_WPTR_DELAY regCP_RB_WPTR_DELAY;

/* 29516 */
typedef PA_SC_DEBUG_QPP_0 regPA_SC_DEBUG_QPP_0;

/* 29517 */
typedef _SYSTEM_COMMAND_BUFFER *PSYSTEM_COMMAND_BUFFER;

/* 29518 */
typedef unsigned int (__fastcall *PKD_PORT_INITIALIZE)(unsigned int);

/* 29519 */
typedef D1CRTC_PIXEL_DATA_READBACK regD1CRTC_PIXEL_DATA_READBACK;

/* 29520 */
typedef xWMA::MEMALLOCSTATE MEMALLOCSTATE;

/* 29521 */
typedef _XDEVICERENAMEPARAM *PXDEVICERENAMEPARAM;

/* 29522 */
typedef _XSHOWMARKETPLACEUI_DATA XSHOWMARKETPLACEUI_DATA;

/* 29523 */
typedef _EALARM *PEALARM;

/* 29524 */
typedef unsigned int bindex_t;

/* 29525 */
typedef BSB_DEBUG_CNTL regBSB_DEBUG_CNTL;

/* 29526 */
typedef _D3DGPUVERSION D3DGPUVERSION;

/* 29527 */
typedef _PROCESS_HEAP_ENTRY *PPROCESS_HEAP_ENTRY;

/* 29528 */
typedef RTV_CODEC *PRTV_CODEC;

/* 29529 */
typedef VGT_PERFCOUNTER1_HI regVGT_PERFCOUNTER1_HI;

/* 29530 */
typedef CRTC_SCL_INTERFACE_DEBUG regCRTC_SCL_INTERFACE_DEBUG;

/* 29531 */
typedef int (__fastcall *HASHF)(void *);

/* 29532 */
typedef _XSWAPDISC_ERROR_TEXT XSWAPDISC_ERROR_TEXT;

/* 29533 */
typedef TCF_PERFCOUNTER1_HI regTCF_PERFCOUNTER1_HI;

/* 29534 */
typedef _XMEDIA_VIDEO_DESCRIPTOR *PXMEDIA_VIDEO_DESCRIPTOR;

/* 29535 */
typedef MC0_TERM_CNTL regMC0_TERM_CNTL;

/* 29536 */
typedef XGRAPHICS::E_SSM_COMPILEWITH_QUERY E_SSM_COMPILEWITH_QUERY;

/* 29537 */
typedef _TEST_CONTENTSTORAGE_CHANGED TEST_CONTENTSTORAGE_CHANGED;

/* 29538 */
typedef __int16 VARIANT_BOOL;

/* 29539 */
typedef const XMASTREAMFORMAT *LPCXMASTREAMFORMAT;

/* 29540 */
typedef _IRP *PIRP;

/* 29541 */
typedef _XMHALF4 XMHALF4;

/* 29542 */
typedef _VERIFY_BILLING_TOKEN_RESPONSE VERIFY_BILLING_TOKEN_RESPONSE;

/* 29543 */
typedef _KD_PHYSICAL_PORT KD_PHYSICAL_PORT;

/* 29544 */
typedef void (__fastcall *unexpected_function)();

/* 29545 */
typedef int S32;

/* 29546 */
typedef _RUNTIME_FUNCTION RUNTIME_FUNCTION;

/* 29547 */
typedef RBBM_PERFCOUNTER1_SELECT regRBBM_PERFCOUNTER1_SELECT;

/* 29548 */
typedef _KSPECIAL_REGISTERS KSPECIAL_REGISTERS;

/* 29549 */
typedef unsigned int U32;

/* 29550 */
typedef _DMN_BUGCHECK DMN_BUGCHECK;

/* 29551 */
typedef XAUDIOFXINIT *LPXAUDIOFXINIT;

/* 29552 */
typedef _RemotableHandle *wireHBRUSH;

/* 29553 */
typedef XGRAPHICS::_E_AS_BLOCK_NAME E_AS_BLOCK_NAME;

/* 29554 */
typedef XGRAPHICS::_R400IL_PS_INPUTREG R400IL_PS_INPUTREG;

/* 29555 */
typedef _XPARTY_AUTOMATION_INPROC_CALL_PARAMS XPARTY_AUTOMATION_INPROC_CALL_PARAMS;

/* 29556 */
typedef _XMHALF2 XMHALF2;

/* 29557 */
typedef FSB_TX_PMCTRL_OR regFSB_TX_PMCTRL_OR;

/* 29558 */
typedef BIF_PERFCOUNTER0_LOW regBIF_PERFCOUNTER0_LOW;

/* 29559 */
typedef unsigned int FXLHANDLE;

/* 29560 */
typedef threadlocaleinfostruct threadlocinfo;

/* 29561 */
typedef const tWAVEFORMATEX *PCWAVEFORMATEX;

/* 29562 */
typedef _XAM_D3D_RESOURCE_TYPE XAM_D3D_RESOURCE_TYPE;

/* 29563 */
typedef float NmrType;

/* 29564 */
typedef _XEIKA_DATA *PXEIKA_DATA;

/* 29565 */
typedef float lookInterest_t;

/* 29566 */
typedef _IMAGE_ROM_OPTIONAL_HEADER IMAGE_ROM_OPTIONAL_HEADER;

/* 29567 */
typedef XGRAPHICS::_R400IL_RECORDED_INFO *PR400IL_RECORDED_INFO;

/* 29568 */
typedef D1GRPH_PRIMARY_SURFACE_ADDRESS regD1GRPH_PRIMARY_SURFACE_ADDRESS;

/* 29569 */
typedef XGRAPHICS::_CC_STATE_COMPILER *PCC_STATE_COMPILER;

/* 29570 */
typedef XGRAPHICS::_FA_FETCHUSAGE_BLOCK *PFA_FETCHUSAGE_BLOCK;

/* 29571 */
typedef _IMAGE_ARCHIVE_MEMBER_HEADER *PIMAGE_ARCHIVE_MEMBER_HEADER;

/* 29572 */
typedef _KPCR_PAGE *PKPCR_PAGE;

/* 29573 */
typedef _Q_SEND_MESSAGE_MSG_INTERNAL Q_SEND_MESSAGE_MSG_INTERNAL;

/* 29574 */
typedef ID04_DCP_LB_DATA_REQUEST1 regID04_DCP_LB_DATA_REQUEST1;

/* 29575 */
typedef _XAM_HEAP_INTERNAL_DATA XAM_HEAP_INTERNAL_DATA;

/* 29576 */
typedef _P_QUERY_AFFILIATES_REPLY_DATA_MSG P_QUERY_AFFILIATES_REPLY_DATA_MSG;

/* 29577 */
typedef DevList_NavigateForward _A0xdfbe4ea7::DevList_NavigateForward;

/* 29578 */
typedef _FILETIME *PFILETIME;

/* 29579 */
typedef _UCODE_HEADER UCODE_HEADER;

/* 29580 */
typedef FSB_LX_PMC5 regFSB_LX_PMC5;

/* 29581 */
typedef XGRAPHICS::_R400ILSTORE *PR400ILSTORE;

/* 29582 */
typedef _XMA_INTERRUPT XMA_INTERRUPT;

/* 29583 */
typedef unsigned __int8 *LPXAUDIOSAMPLETYPE;

/* 29584 */
typedef _LIVEBASE_FRIENDS_REBUILDLIST_MSG LIVEBASE_FRIENDS_REBUILDLIST_MSG;

/* 29585 */
typedef float F32;

/* 29586 */
typedef HUDSCENE *PHUDSCENE;

/* 29587 */
typedef _XGMIPTAIL_DESC XGMIPTAIL_DESC;

/* 29588 */
typedef TP0_PERFCOUNTER0_LOW regTP0_PERFCOUNTER0_LOW;

/* 29589 */
typedef REGPROG_INF regREGPROG_INF;

/* 29590 */
typedef D3DLineTexture *LPDIRECT3DLINETEXTURE9;

/* 29591 */
typedef __JUMP_BUFFER _JUMP_BUFFER;

/* 29592 */
typedef SB_HEADER regSB_HEADER;

/* 29593 */
typedef RBBM_DEBUG regRBBM_DEBUG;

/* 29594 */
typedef VGT_PERFCOUNTER2_HI regVGT_PERFCOUNTER2_HI;

/* 29595 */
typedef int I32;

/* 29596 */
typedef RB_SIDEBAND_RD_ADDR regRB_SIDEBAND_RD_ADDR;

/* 29597 */
typedef D1CRTC_FRAME_COUNT_START regD1CRTC_FRAME_COUNT_START;

/* 29598 */
typedef XGRAPHICS::_XLT_CONTEXT XLT_CONTEXT;

/* 29599 */
typedef CP_CMD_DATA regCP_CMD_DATA;

/* 29600 */
typedef XGRAPHICS::_E_CP_CONSTCTRL_OP E_CP_CONSTCTRL_OP;

/* 29601 */
typedef _ATIMATRIX *PATIMATRIX;

/* 29602 */
typedef _XBMOVIE_CAPTURE_VIDEO_INFO XBMOVIE_CAPTURE_VIDEO_INFO;

/* 29603 */
typedef bfx::BinaryHeap<bfx::XNode *,unsigned int> OpenNodeList;

/* 29604 */
typedef PACKET_QUEUE *PPACKET_QUEUE;

/* 29605 */
typedef TCF_PERFCOUNTER2_HI regTCF_PERFCOUNTER2_HI;

/* 29606 */
typedef _WAIT_TYPE WAIT_TYPE;

/* 29607 */
typedef _XNUIIDENTITY_GETCONFIGVERSION XNUIIDENTITY_GETCONFIGVERSION;

/* 29608 */
typedef const char *PCSZ;

/* 29609 */
typedef _HEAP_LOCK *PHEAP_LOCK;

/* 29610 */
typedef _ABCH_GET_CONTACTLIST_GAMERTAGS_RESPONSE ABCH_GET_CONTACTLIST_GAMERTAGS_RESPONSE;

/* 29611 */
typedef unsigned int _TINT;

/* 29612 */
typedef unsigned __int16 hist1d[32];

/* 29613 */
typedef unsigned __int16 Posf;

/* 29614 */
typedef unsigned __int16 (*hist2d)[32];

/* 29615 */
typedef unsigned __int16 (**hist3d)[32];

/* 29616 */
typedef int HFILE;

/* 29617 */
typedef int (__fastcall *BINKIOOPEN)(BINKIO *, const char *, unsigned int);

/* 29618 */
typedef _RC4_HMAC_HEADER *PRC4_HMAC_HEADER;

/* 29619 */
typedef RB_BLEND_ALPHA regRB_BLEND_ALPHA;

/* 29620 */
typedef XVOICE_OBJECT *PXVOICE_OBJECT;

/* 29621 */
typedef unsigned __int64 *PDWORD64;

/* 29622 */
typedef VC_DEBUG_REG5 regVC_DEBUG_REG5;

/* 29623 */
typedef _XCONTENT_VOLUME_TYPE XCONTENT_VOLUME_TYPE;

/* 29624 */
typedef XUIMessageItemCheck XUIMessageGetItemCheck;

/* 29625 */
typedef xWMA::ChXformStatus ChXformStatus;

/* 29626 */
typedef _XNUITILTOBJECTS XNUITILTOBJECTS;

/* 29627 */
typedef void (__fastcall *STFC_SUICIDE_MODE_CALLBACK)(void *, int);

/* 29628 */
typedef D1OVL_CONTROL1 regD1OVL_CONTROL1;

/* 29629 */
typedef _D3DXPARAMETER_TYPE *LPD3DXPARAMETER_TYPE;

/* 29630 */
typedef _SVOD_HASH_ENTRY SVOD_HASH_ENTRY;

/* 29631 */
typedef _XSESSION_VIEW_PROPERTIES XSESSION_VIEW_PROPERTIES;

/* 29632 */
typedef VGT_GROUP_FIRST_DECR regVGT_GROUP_FIRST_DECR;

/* 29633 */
typedef unsigned int *PUINT_PTR;

/* 29634 */
typedef unsigned int XAUDIO2_PROCESSOR;

/* 29635 */
typedef _XONLINE_LOGON_EXTENDED_STATUS *PXONLINE_LOGON_EXTENDED_STATUS;

/* 29636 */
typedef _DMN_EXCEPTION *PDMN_EXCEPTION;

/* 29637 */
typedef void (__fastcall *SystemDrawReplayCallback)(const bfx::Vector3 *, const bfx::Vector3 *);

/* 29638 */
typedef unsigned __int16 *histptr;

/* 29639 */
typedef const XAUDIOFXTABLE *LPCXAUDIOFXTABLE;

/* 29640 */
typedef xWMA::WMA_METADATA_DRC WMA_METADATA_DRC;

/* 29641 */
typedef void *(__fastcall *CAPTUREALLOCFUNCTION)(unsigned int);

/* 29642 */
typedef _KAPC *PKAPC;

/* 29643 */
typedef _ACCOUNT_SUGGESTED_GAMERTAG ACCOUNT_SUGGESTED_GAMERTAG;

/* 29644 */
typedef const char *PCCH;

/* 29645 */
typedef fd_set *LPFD_SET;

/* 29646 */
typedef tagPALETTEENTRY PALETTEENTRY;

/* 29647 */
typedef _ATIDXDEVICE *PATIDXDEVICE;

/* 29648 */
typedef __int16 *PCSHORT;

/* 29649 */
typedef HRESULT (__fastcall *PFNPROCMODECREATE)(XHVENGINE *, void *, unsigned __int8, IProcMode **);

/* 29650 */
typedef _SUB_Q_CHANNEL_DATA *PSUB_Q_CHANNEL_DATA;

/* 29651 */
typedef FSB_TX_DEBUG_AUX regFSB_TX_DEBUG_AUX;

/* 29652 */
typedef _PERFPIPE_TRANSFER_LENGTH_INFORMATION *PPERFPIPE_TRANSFER_LENGTH_INFORMATION;

/* 29653 */
typedef tagTEXTMETRICW *PTEXTMETRICW;

/* 29654 */
typedef _D3DXSEMANTIC *LPD3DXSEMANTIC;

/* 29655 */
typedef _XSHOWUPDATERUI_PARAMS *PXSHOWUPDATERUI_PARAMS;

/* 29656 */
typedef unsigned int SSM_UINT32;

/* 29657 */
typedef _IMAGE_TLS_DIRECTORY64 IMAGE_TLS_DIRECTORY64;

/* 29658 */
typedef const unsigned __int8 *LPCXAUDIOENGINECALLBACKTYPE;

/* 29659 */
typedef _D3DXSHADER_COMPILE_PARAMETERSW D3DXSHADER_COMPILE_PARAMETERSW;

/* 29660 */
typedef unsigned __int8 XAUDIOVOICEINDEX;

/* 29661 */
typedef _RTL_HEAP_WALK_ENTRY *PRTL_HEAP_WALK_ENTRY;

/* 29662 */
typedef TP0_PERFCOUNTER1_LOW regTP0_PERFCOUNTER1_LOW;

/* 29663 */
typedef void (__fastcall *DOGMAINIT)(void (__fastcall *)(const void *, unsigned int), void *(__fastcall *)(unsigned int), void (__fastcall *)(void *));

/* 29664 */
typedef _IMAGE_PTE IMAGE_PTE;

/* 29665 */
typedef FSB_TR_DEBUG_AUX regFSB_TR_DEBUG_AUX;

/* 29666 */
typedef VGT_PERFCOUNTER3_HI regVGT_PERFCOUNTER3_HI;

/* 29667 */
typedef _SECURITY_SEED_AND_LENGTH SECURITY_SEED_AND_LENGTH;

/* 29668 */
typedef unsigned __int16 *PUINT16;

/* 29669 */
typedef _OBJECT_HANDLE_TABLE *POBJECT_HANDLE_TABLE;

/* 29670 */
typedef XMP_STATE *LPXMP_STATE;

/* 29671 */
typedef _D3DPWLGAMMA D3DPWLGAMMA;

/* 29672 */
typedef _XMICO4 XMICO4;

/* 29673 */
typedef void (__fastcall *PFX_VALIDATION_CALLBACK)();

/* 29674 */
typedef _CERTIFICATE_REVOCATION_DATA CERTIFICATE_REVOCATION_DATA;

/* 29675 */
typedef unsigned int PlanLayerMask;

/* 29676 */
typedef TCF_PERFCOUNTER3_HI regTCF_PERFCOUNTER3_HI;

/* 29677 */
typedef XMAPACKETPOSITION *LPXMAPACKETPOSITION;

/* 29678 */
typedef XMEDIA_PLAYER_STATUS *PXMEDIA_PLAYER_STATUS;

/* 29679 */
typedef _SCSI_PASS_THROUGH_DIRECT SCSI_PASS_THROUGH_DIRECT;

/* 29680 */
typedef _IMAGE_DEBUG_MISC *PIMAGE_DEBUG_MISC;

/* 29681 */
typedef _XMATCH_DEAD_XBOX *PXMATCH_DEAD_XBOX;

/* 29682 */
typedef _D3DSWAPDATA D3DSWAPDATA;

/* 29683 */
typedef void __fastcall OAPFUNCTION_CLIP(void *, const float *, unsigned int);

/* 29684 */
typedef _CDROM_SEEK_AUDIO_MSF CDROM_SEEK_AUDIO_MSF;

/* 29685 */
typedef _XPARTY_GET_USER_LIST_PARAMS *PXPARTY_GET_USER_LIST_PARAMS;

/* 29686 */
typedef _DVD_FWCR_TYPE DVD_FWCR_TYPE;

/* 29687 */
typedef PCIE_RESERVED regPCIE_RESERVED;

/* 29688 */
typedef PA_SC_DEBUG_Z_0 regPA_SC_DEBUG_Z_0;

/* 29689 */
typedef idList<idEntityPtr<idAICombatHint>,5> combatHintPtrList_t;

/* 29690 */
typedef unsigned __int8 SECURITY_CONTEXT_TRACKING_MODE;

/* 29691 */
typedef TCR_PERFCOUNTER0_SELECT regTCR_PERFCOUNTER0_SELECT;

/* 29692 */
typedef _LDRX_SOURCE *PLDRX_SOURCE;

/* 29693 */
typedef XGRAPHICS::_ID_GENERATOR *PID_GENERATOR;

/* 29694 */
typedef _ATICACHESIZELOG2 ATICACHESIZELOG2;

/* 29695 */
typedef PA_SU_LINE_CNTL regPA_SU_LINE_CNTL;

/* 29696 */
typedef unsigned __int8 (__fastcall *DESCRAMBLE)(unsigned __int8);

/* 29697 */
typedef float LtRtBufType;

/* 29698 */
typedef XGRAPHICS::SSM_COMPILEWITH_FUNCTION SSM_COMPILEWITH_FUNCTION;

/* 29699 */
typedef _STFC_TIME_STAMP STFC_TIME_STAMP;

/* 29700 */
typedef const XAUDIOVOICEOUTPUTENTRY *LPCXAUDIOVOICEOUTPUTENTRY;

/* 29701 */
typedef tagLC_ID *LPLC_ID;

/* 29702 */
typedef void (__fastcall *PVD_NOTIFICATION)(_VD_NOTIFICATION_REGISTRATION *, unsigned int, void *);

/* 29703 */
typedef SCRATCH_CMP_HI regSCRATCH_CMP_HI;

/* 29704 */
typedef int (__fastcall *NtDuplicateObjectHookFunction)(void *, void **, unsigned int);

/* 29705 */
typedef _DMTD DMTD;

/* 29706 */
typedef _VESA_STANDARD_TIMING VESA_STANDARD_TIMING;

/* 29707 */
typedef _CONTEXT *LPCONTEXT;

/* 29708 */
typedef int (__fastcall *BINKSNDONOFF)(BINKSND *, int);

/* 29709 */
typedef XGRAPHICS::_XLT_EXEC_INFO_FC_DATA *PXLT_EXEC_INFO_FC_DATA;

/* 29710 */
typedef TP2_PERFCOUNTER0_SELECT regTP2_PERFCOUNTER0_SELECT;

/* 29711 */
typedef SB_REGPROG_INF regSB_REGPROG_INF;

/* 29712 */
typedef const XAUDIOCHANNELVOLUME *LPCXAUDIOCHANNELVOLUME;

/* 29713 */
typedef TCF_PERFCOUNTER4_HI regTCF_PERFCOUNTER4_HI;

/* 29714 */
typedef int (__fastcall *PRTL_RELEASE_LOCK_ROUTINE)(void *);

/* 29715 */
typedef const XAUDIOVOICEOUTPUTVOLUME *LPCXAUDIOVOICEOUTPUTVOLUME;

/* 29716 */
typedef _IO_COMPLETION_BASIC_INFORMATION *PIO_COMPLETION_BASIC_INFORMATION;

/* 29717 */
typedef XGRAPHICS::_E_AS_DBGPRINT_TYPE E_AS_DBGPRINT_TYPE;

/* 29718 */
typedef D3DXShader::_D3DXCP_DATA *LPD3DXCP_DATA;

/* 29719 */
typedef FSB_LX_VCARB_AND regFSB_LX_VCARB_AND;

/* 29720 */
typedef _HEAP_FREE_ENTRY_EXTRA *PHEAP_FREE_ENTRY_EXTRA;

/* 29721 */
typedef BIU_INT_UNKNOWN_CMD_VALUE regBIU_INT_UNKNOWN_CMD_VALUE;

/* 29722 */
typedef _PASSPORT_GET_USER_DATA_RESPONSE PASSPORT_GET_USER_DATA_RESPONSE;

/* 29723 */
typedef _XNQOSHISTORYENTRY XNQOSHISTORYENTRY;

/* 29724 */
typedef void (__fastcall *linkContextMenuCallback_t)(idDeclTypeInfoGraph *, const idList<idTypeInfoGraphLink *,5> *);

/* 29725 */
typedef XGRAPHICS::_R400PSIL *PR400PSIL;

/* 29726 */
typedef D3DXShader::Stack<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ParseStackImpl;

/* 29727 */
typedef _TOKEN_PRIMARY_GROUP TOKEN_PRIMARY_GROUP;

/* 29728 */
typedef XUIMessageSoundMute XUIMessageGetSoundMute;

/* 29729 */
typedef _ATICACHE *PATICACHE;

/* 29730 */
typedef FSB_TX_PMC3_AND regFSB_TX_PMC3_AND;

/* 29731 */
typedef _XPROFILE_ACHIEVEMENT XPROFILE_ACHIEVEMENT;

/* 29732 */
typedef _XPLAYREADY_CERTIFICATE_BLOCK XPLAYREADY_CERTIFICATE_BLOCK;

/* 29733 */
typedef HSIO_DLL_INIT regHSIO_DLL_INIT;

/* 29734 */
typedef XGRAPHICS::_XLT_RENDERSTATES *PXLT_RENDERSTATES;

/* 29735 */
typedef SQ_INSTRUCTION_CF_ALLOC_1 regSQ_INSTRUCTION_CF_ALLOC_1;

/* 29736 */
typedef unsigned int COMPNUM;

/* 29737 */
typedef _D3DXMESHCONTAINER D3DXMESHCONTAINER;

/* 29738 */
typedef XGRAPHICS::_CS_R400_RENDERSTATE_VALUES *PCS_R400_STATE_VALUES;

/* 29739 */
typedef ID3DXCompressedAnimationSet *LPD3DXCOMPRESSEDANIMATIONSET;

/* 29740 */
typedef _STRING OEM_STRING;

/* 29741 */
typedef _DM_HDD_READWRITE_REQUEST_DATA DM_HDD_READWRITE_REQUEST_DATA;

/* 29742 */
typedef void (__fastcall *BINKIOCLOSE)(BINKIO *);

/* 29743 */
typedef _SVOD_LEVEL1_HASH_BLOCK *PSVOD_LEVEL1_HASH_BLOCK;

/* 29744 */
typedef TCR_PERFCOUNTER1_SELECT regTCR_PERFCOUNTER1_SELECT;

/* 29745 */
typedef D3DXVECTOR4 *LPD3DXVECTOR4;

/* 29746 */
typedef XDVO_CRC_MASK_SIG_CNTL regXDVO_CRC_MASK_SIG_CNTL;

/* 29747 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL *PDVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL;

/* 29748 */
typedef PCIE_RX_DLLP1 regPCIE_RX_DLLP1;

/* 29749 */
typedef CP_STATE_DEBUG_DATA regCP_STATE_DEBUG_DATA;

/* 29750 */
typedef bool (__fastcall *execProcessWorkFunction_t)();

/* 29751 */
typedef __int16 SHORT;

/* 29752 */
typedef _STFC_FCB STFC_FCB;

/* 29753 */
typedef png_text_struct *png_textp;

/* 29754 */
typedef _XRESOLVE_NAME_RESPONSE XRESOLVE_NAME_RESPONSE;

/* 29755 */
typedef unsigned int XAUDIODRVLOCKTYPE;

/* 29756 */
typedef void (__fastcall *PFIBER_START_ROUTINE)(void *);

/* 29757 */
typedef D3DOcclusionQueryBatch *LPDIRECT3DOCCLUSIONQUERYBATCH9;

/* 29758 */
typedef _XPARTY_GET_USER_LIST_INTERNAL_PARAMS XPARTY_GET_USER_LIST_INTERNAL_PARAMS;

/* 29759 */
typedef vc_attributes::PreRangeAttribute SA_PreRange;

/* 29760 */
typedef D3DQuery *LPDIRECT3DQUERY9;

/* 29761 */
typedef D3DXVECTOR3 *LPD3DXVECTOR3;

/* 29762 */
typedef ID12_OVL_DATA_A regID12_OVL_DATA_A;

/* 29763 */
typedef D3DXVECTOR2 *LPD3DXVECTOR2;

/* 29764 */
typedef IDirectXFileData *LPDIRECTXFILEDATA;

/* 29765 */
typedef _XMATCH_DEAD_XBOX XMATCH_DEAD_XBOX;

/* 29766 */
typedef _DM_MEMORY_REGION DM_MEMORY_REGION;

/* 29767 */
typedef _XEIKA_ODD_DATA *PXEIKA_ODD_DATA;

/* 29768 */
typedef _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION;

/* 29769 */
typedef TP2_PERFCOUNTER1_SELECT regTP2_PERFCOUNTER1_SELECT;

/* 29770 */
typedef _Q_MESSAGE_SUMMARY_REPLY_MSG Q_MESSAGE_SUMMARY_REPLY_MSG;

/* 29771 */
typedef int (__fastcall *CODEPAGE_ENUMPROCA)(char *);

/* 29772 */
typedef XAUDIODRVPERFCOUNTER *LPXAUDIODRVPERFCOUNTER;

/* 29773 */
typedef _PASSPORT_GET_FRIEND_MEMBER_NAME_RESPONSE PASSPORT_GET_FRIEND_MEMBER_NAME_RESPONSE;

/* 29774 */
typedef FSB_LX_PMC1_OR regFSB_LX_PMC1_OR;

/* 29775 */
typedef _D3DXPLAYBACK_TYPE D3DXPLAYBACK_TYPE;

/* 29776 */
typedef TCF_PERFCOUNTER5_HI regTCF_PERFCOUNTER5_HI;

/* 29777 */
typedef _XVOICETESTHOOKTYPE XVOICETESTHOOKTYPE;

/* 29778 */
typedef STACK_NODE_T STACK_NODE;

/* 29779 */
typedef XGRAPHICS::_ID_GENERATOR ID_GENERATOR;

/* 29780 */
typedef CP_RT_BIN_MASK_HI regCP_RT_BIN_MASK_HI;

/* 29781 */
typedef HSIO_PHASE_CAPTURE regHSIO_PHASE_CAPTURE;

/* 29782 */
typedef XUIMessageDiscardResources XUIMessageGetDiscardFlags;

/* 29783 */
typedef idStaticList<idMD6AnimEvent const *,16> animEventList_t;

/* 29784 */
typedef AZ1_TOTAL_SAMPLES regAZ1_TOTAL_SAMPLES;

/* 29785 */
typedef int sortValue_t;

/* 29786 */
typedef _IMAGE_IMPORT_BY_NAME IMAGE_IMPORT_BY_NAME;

/* 29787 */
typedef XDVO_REGISTER_INDEX regXDVO_REGISTER_INDEX;

/* 29788 */
typedef _XPERSISTENTMEMBUFFER *PXPERSISTENTMEMBUFFER;

/* 29789 */
typedef D1OVL_ALPHA_INSIDE_OVL_WINDOW regD1OVL_ALPHA_INSIDE_OVL_WINDOW;

/* 29790 */
typedef _XMDHEN3 XMDHEN3;

/* 29791 */
typedef _XVOICEMAILUI_PARAMS XVOICEMAILUI_PARAMS;

/* 29792 */
typedef _KTRAP_FRAME *PKTRAP_FRAME;

/* 29793 */
typedef _D3DTRILINEARTHRESHOLD D3DTRILINEARTHRESHOLD;

/* 29794 */
typedef RBBM_INT_ACK regRBBM_INT_ACK;

/* 29795 */
typedef _RESTRICTED_PRIVILEGE RESTRICTED_PRIVILEGE;

/* 29796 */
typedef _ACL_INFORMATION_CLASS ACL_INFORMATION_CLASS;

/* 29797 */
typedef FSB_LX_DEBUG_HI_OR regFSB_LX_DEBUG_HI_OR;

/* 29798 */
typedef AZ0_MRU_BANK3_DEPTH_MASK regAZ0_MRU_BANK3_DEPTH_MASK;

/* 29799 */
typedef AZ1_MRU_BANK2_DEPTH_MASK regAZ1_MRU_BANK2_DEPTH_MASK;

/* 29800 */
typedef _CERTIFICATE_REVOCATION_EXTENSION_V1 *PCERTIFICATE_REVOCATION_EXTENSION_V1;

/* 29801 */
typedef _DMDVD DMDVD;

/* 29802 */
typedef _IMAGE_FUNCTION_ENTRY64 IMAGE_FUNCTION_ENTRY64;

/* 29803 */
typedef _XSYSLOADOUTPUT XSYSLOADOUTPUT;

/* 29804 */
typedef CGM_MC1_IO_CNTL regCGM_MC1_IO_CNTL;

/* 29805 */
typedef void (__fastcall *D3DSETSAMPLERSTATECALL)(D3DDevice *, unsigned int, unsigned int);

/* 29806 */
typedef D1CRTC_H_SYNC_A_CNTL regD1CRTC_H_SYNC_A_CNTL;

/* 29807 */
typedef _RECOVER_ACCOUNT_RESPONSE RECOVER_ACCOUNT_RESPONSE;

/* 29808 */
typedef VGT_CRC_SQ_CTRL regVGT_CRC_SQ_CTRL;

/* 29809 */
typedef XGRAPHICS::_R400VSFLOWCNTLENTRY *PR400VSFLOWCNTLENTRY;

/* 29810 */
typedef vc_attributes::FormatStringAttribute SA_FormatString;

/* 29811 */
typedef RBBM_CNTL regRBBM_CNTL;

/* 29812 */
typedef XMAWAVEFORMAT *NPXMAWAVEFORMAT;

/* 29813 */
typedef FSB_LR_DEBUG_HI_OR regFSB_LR_DEBUG_HI_OR;

/* 29814 */
typedef my_input_controller *my_inputctl_ptr;

/* 29815 */
typedef _ATA_PASS_THROUGH_EX_FLAGS ATA_PASS_THROUGH_EX_FLAGS;

/* 29816 */
typedef _LDRX_PLUGIN LDRX_PLUGIN;

/* 29817 */
typedef XMAWAVEFORMAT *LPXMAWAVEFORMAT;

/* 29818 */
typedef unsigned int objectSize_t;

/* 29819 */
typedef _PIAF_FRAGMENT_INFORMATION PIAF_FRAGMENT_INFORMATION;

/* 29820 */
typedef int LONG32;

/* 29821 */
typedef _RUNTIME_FUNCTION *PRUNTIME_FUNCTION;

/* 29822 */
typedef _DVD_DRIVE_MEASURE_INFO DVD_DRIVE_MEASURE_INFO;

/* 29823 */
typedef _BY_HANDLE_FILE_INFORMATION *LPBY_HANDLE_FILE_INFORMATION;

/* 29824 */
typedef _COAUTHIDENTITY COAUTHIDENTITY;

/* 29825 */
typedef _KDPC *PKDPC;

/* 29826 */
typedef CP_ME_CNTL regCP_ME_CNTL;

/* 29827 */
typedef idPair<float,idMD6Node *> AlphaNodePair_t;

/* 29828 */
typedef D1GRPH_ENABLE regD1GRPH_ENABLE;

/* 29829 */
typedef D1SCL_VERT_FILTER_INIT_BOT regD1SCL_VERT_FILTER_INIT_BOT;

/* 29830 */
typedef D3DXShader::_D3DXSP_DEBUG D3DXSP_DEBUG;

/* 29831 */
typedef _P_LIST_CHANGE_ITEM P_LIST_CHANGE_ITEM;

/* 29832 */
typedef R400Tables::RelOp REL_OP;

/* 29833 */
typedef _XECRYPT_AES_STATE *PXECRYPT_AES_STATE;

/* 29834 */
typedef XGRAPHICS::_E_SSM_CLIENTTYPE E_SSM_CLIENTTYPE;

/* 29835 */
typedef SQ_FETCH_RT_5 regSQ_FETCH_RT_5;

/* 29836 */
typedef _XONLINE_QUERY_ATTRIBUTE_INTEGER *PXONLINE_QUERY_ATTRIBUTE_INTEGER;

/* 29837 */
typedef _XC_PASSKEY XC_PASSKEY;

/* 29838 */
typedef _HAL_GPIO_ACTION HAL_GPIO_ACTION;

/* 29839 */
typedef TCF_PERFCOUNTER6_HI regTCF_PERFCOUNTER6_HI;

/* 29840 */
typedef unsigned int XPARTY_NETWORK_PEER_ID;

/* 29841 */
typedef _OSVERSIONINFOEXA *LPOSVERSIONINFOEX;

/* 29842 */
typedef _IMAGE_IMPORT_DESCRIPTOR IMAGE_IMPORT_DESCRIPTOR;

/* 29843 */
typedef xWMA::FMU_STATUS FMU_STATUS;

/* 29844 */
typedef _STF_TIME_STAMP *PSTF_TIME_STAMP;

/* 29845 */
typedef XGRAPHICS::_ATIVSOUTPUT *PATIVSOUTPUT;

/* 29846 */
typedef const XAUDIOFXREGISTER *LPCXAUDIOFXREGISTER;

/* 29847 */
typedef XGRAPHICS::_SSM_SSMDEVICE2CLIENT_INTERFACE SSM_SSMDEVICE2CLIENT_INTERFACE;

/* 29848 */
typedef XGRAPHICS::_ATIVSCOMMON ATIVSCOMMON;

/* 29849 */
typedef _FP_80 FP_80;

/* 29850 */
typedef D1SCL_CRC_LAST regD1SCL_CRC_LAST;

/* 29851 */
typedef unsigned int (__fastcall *XHashFunction)(XRemoteTask);

/* 29852 */
typedef DC_LUT_30_COLOR regDC_LUT_30_COLOR;

/* 29853 */
typedef _D3DBLOCKTYPE D3DBLOCKTYPE;

/* 29854 */
typedef _HVX_IMAGE_SHIM_API HVX_IMAGE_SHIM_API;

/* 29855 */
typedef _FLAGGED_BYTE_BLOB FLAGGED_BYTE_BLOB;

/* 29856 */
typedef idAnimator_TurretNxN<3> idAnimator_Turret;

/* 29857 */
typedef _XLOCKFREE_FUNCTIONS XLOCKFREE_FUNCTIONS;

/* 29858 */
typedef _BiometricDataAugmentRecommendation BiometricDataAugmentRecommendation;

/* 29859 */
typedef unsigned int FPMODE;

/* 29860 */
typedef large_pool_struct *large_pool_ptr;

/* 29861 */
typedef MC0_CRC_READ regMC0_CRC_READ;

/* 29862 */
typedef DC_LUTA_WHITE_OFFSET_BLUE regDC_LUTA_WHITE_OFFSET_BLUE;

/* 29863 */
typedef _INGAME_CONTENT_AVAILABLE_RESPONSE INGAME_CONTENT_AVAILABLE_RESPONSE;

/* 29864 */
typedef unsigned __int8 XMASUBFRAME;

/* 29865 */
typedef _D3DVIEWPORT9 D3DVIEWPORT9;

/* 29866 */
typedef CP_INT_CNTL regCP_INT_CNTL;

/* 29867 */
typedef SQ_CONSTANT_2 regSQ_CONSTANT_2;

/* 29868 */
typedef _D3DXSHADER_FILEINFO D3DXSHADER_FILEINFO;

/* 29869 */
typedef PCIE_TX_CREDITS_LIMIT regPCIE_TX_CREDITS_LIMIT;

/* 29870 */
typedef _XECRYPT_SIG XECRYPT_SIG;

/* 29871 */
typedef idVarArgs<4> eventArgs_t;

/* 29872 */
typedef XGRAPHICS::_R400FFVSVECTYPE *PR400FFVSVECTYPE;

/* 29873 */
typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;

/* 29874 */
typedef _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE;

/* 29875 */
typedef DEVICE_CAP regDEVICE_CAP;

/* 29876 */
typedef _XAM_REPORTING_INFO XAM_REPORTING_INFO;

/* 29877 */
typedef _XCUSTOMACTION_FLAGS XCUSTOMACTION_FLAGS;

/* 29878 */
typedef void (__fastcall *LPFNXAUDIOENGINECALLBACK)(void *);

/* 29879 */
typedef void (__fastcall *PFN_XEKEYS_FCRT_LOAD)();

/* 29880 */
typedef _SID_NAME_USE *PSID_NAME_USE;

/* 29881 */
typedef _KUSER_MODE_TYPE *PKUSER_MODE_TYPE;

/* 29882 */
typedef D3DXShader::Stack<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> LexicalScopeStack;

/* 29883 */
typedef XGRAPHICS::_KEY_LIST_ITEM *PKEY_LIST_ITEM;

/* 29884 */
typedef _XMEMCODEC_TYPE XMEMCODEC_TYPE;

/* 29885 */
typedef const unsigned __int8 *LPCXAUDIOSUBMITPACKET;

/* 29886 */
typedef VGT_HOS_CNTL regVGT_HOS_CNTL;

/* 29887 */
typedef D3DXShader::_D3DINTRINSIC_OP D3DINTRINSIC_OP;

/* 29888 */
typedef CP_RT15_COMMAND regCP_RT15_COMMAND;

/* 29889 */
typedef _D3DXCOMPRESSION_FLAGS D3DXCOMPRESSION_FLAGS;

/* 29890 */
typedef _XMSHORT4 XMSHORT4;

/* 29891 */
typedef _OVERLAPPED OVERLAPPED;

/* 29892 */
typedef _UCODE_R500UCODE_COMMON *PUCODE_R500UCODE_COMMON;

/* 29893 */
typedef void *XGMCTCOMPRESSION_CONTEXT;

/* 29894 */
typedef VGT_DMA_SIZE regVGT_DMA_SIZE;

/* 29895 */
typedef png_text_struct png_text;

/* 29896 */
typedef _STFC_DIRECTORY_LOOKUP *PSTFC_DIRECTORY_LOOKUP;

/* 29897 */
typedef TCF_PERFCOUNTER7_HI regTCF_PERFCOUNTER7_HI;

/* 29898 */
typedef _DXFILELOADRESOURCE DXFILELOADRESOURCE;

/* 29899 */
typedef MSAL_MEDIASOURCEID *LPMSAL_MEDIASOURCEID;

/* 29900 */
typedef const unsigned __int8 *LPCXAUDIOROUTERFXMODE;

/* 29901 */
typedef MSAL_ENUMERATOR<MSAL_MEDIACONTAINERINFO> *LPMSAL_MEDIACONTAINERENUMERATOR;

/* 29902 */
typedef MSI_MSG_DATA regMSI_MSG_DATA;

/* 29903 */
typedef XAUDIOPIXCOUNTERS *LPXAUDIOPIXCOUNTERS;

/* 29904 */
typedef IXAudioEffectManager *LPXAUDIOEFFECTMANAGER;

/* 29905 */
typedef _SHARE_ACCESS *PSHARE_ACCESS;

/* 29906 */
typedef _D3DXWELDEPSILONS *LPD3DXWELDEPSILONS;

/* 29907 */
typedef XGRAPHICS::_R400DXSETTINGS *PR400DXSETTINGS;

/* 29908 */
typedef _FXLVERTEXSHADERENTRY FXLVERTEXSHADERENTRY;

/* 29909 */
typedef D3DXShader::ArrayList<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> SumTermList;

/* 29910 */
typedef PA_CL_UCP_4_X regPA_CL_UCP_4_X;

/* 29911 */
typedef PA_CL_UCP_5_Y regPA_CL_UCP_5_Y;

/* 29912 */
typedef void (__fastcall *LPVisitInstruction)(void *, bool, bool, bool, unsigned int, void *);

/* 29913 */
typedef _WebInstUserVariables WebInstUserVariables;

/* 29914 */
typedef void (__fastcall *D3DCALLBACK)(unsigned int);

/* 29915 */
typedef CONFIG_XSTRAP3 regCONFIG_XSTRAP3;

/* 29916 */
typedef const XAUDIOCHANNELMAPENTRY *LPCXAUDIOCHANNELMAPENTRY;

/* 29917 */
typedef _VD_DISPLAY_MODE_OVERRIDE_INFO VD_DISPLAY_MODE_OVERRIDE_INFO;

/* 29918 */
typedef _strflt *STRFLT;

/* 29919 */
typedef CONFIG_XSTRAP2 regCONFIG_XSTRAP2;

/* 29920 */
typedef idList<idEntityPtr<idAISearchHintGroup>,5> searchHintGroupList_t;

/* 29921 */
typedef _XPROFILE_GAMER_YAXIS_INVERSION_OPTIONS XPROFILE_GAMER_YAXIS_INVERSION_OPTIONS;

/* 29922 */
typedef D3DXShader::_D3DDECL_TYPE D3DDECL_TYPE;

/* 29923 */
typedef ID13_BLEND_DATA_R regID13_BLEND_DATA_R;

/* 29924 */
typedef PCIE_TX_REQUEST_NUM_CNTL regPCIE_TX_REQUEST_NUM_CNTL;

/* 29925 */
typedef _XAM_XLFS_MOUNT_UPLOAD_INSTANCE_PARAMS XAM_XLFS_MOUNT_UPLOAD_INSTANCE_PARAMS;

/* 29926 */
typedef jxr_bitdepth_e jxr_bitdepth_t;

/* 29927 */
typedef int (__fastcall *UILANGUAGE_ENUMPROCA)(char *, int);

/* 29928 */
typedef const XAUDIOSUBMIXVOICEINIT *LPCXAUDIOSUBMIXVOICEINIT;

/* 29929 */
typedef XUIMessageChildAdded XUIMessageChildRemoved;

/* 29930 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY64 *PIMAGE_LOAD_CONFIG_DIRECTORY64;

/* 29931 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE DVD_XGD2_DISC_AUTH_RESULT_INVALID_LBA_STATE;

/* 29932 */
typedef MC0_CNTL regMC0_CNTL;

/* 29933 */
typedef XMA2WAVEFORMAT *LPXMA2WAVEFORMAT;

/* 29934 */
typedef XGRAPHICS::_XLT_IL_INSTRUCTION *PXLT_IL_INSTRUCTION;

/* 29935 */
typedef st_lwPoint lwPoint;

/* 29936 */
typedef unsigned __int16 *LPXAUDIODRVFRAMESIZE;

/* 29937 */
typedef MSAL_ENUMERATORBASE *LPMSAL_ENUMERATORBASE;

/* 29938 */
typedef char *ValidCompNameA;

/* 29939 */
typedef _IMAGE_BASE_RELOCATION IMAGE_BASE_RELOCATION;

/* 29940 */
typedef HRESULT (__fastcall *PDM_COUNTPROC)(_LARGE_INTEGER *, _LARGE_INTEGER *);

/* 29941 */
typedef _XEX_SERVICE_ID_LIST XEX_SERVICE_ID_LIST;

/* 29942 */
typedef D3DXShader::_D3DXRANGE D3DXRANGE;

/* 29943 */
typedef XGRAPHICS::_ATIVSCOMMON *PATIVSCOMMON;

/* 29944 */
typedef PREF_BASE_UPPER regPREF_BASE_UPPER;

/* 29945 */
typedef _XINPUT_DEVICE_STATS *PXINPUT_DEVICE_STATS;

/* 29946 */
typedef void (__fastcall *PFN_DMEXT_PREPARETOUNLOAD)();

/* 29947 */
typedef float ActivityType;

/* 29948 */
typedef idIndex<short,enum idDeclAnimWeb::invalidLayerIndex_t> LayerIndex_t;

/* 29949 */
typedef idList<idStr,5> idStrList;

/* 29950 */
typedef XMP_SONGDETAILS *LPCXMP_SONGDETAILS;

/* 29951 */
typedef MC0_PERFCOUNTER0_HI regMC0_PERFCOUNTER0_HI;

/* 29952 */
typedef CP_ME_PS_EVENT_ADDR_SWM regCP_ME_PS_EVENT_ADDR_SWM;

/* 29953 */
typedef PSRO_REG regPSRO_REG;

/* 29954 */
typedef CP_RT11_SIZE regCP_RT11_SIZE;

/* 29955 */
typedef NB_DEVICE_ID regNB_DEVICE_ID;

/* 29956 */
typedef CONFIG_XSTRAP regCONFIG_XSTRAP;

/* 29957 */
typedef _D3DTESSELLATIONMODE D3DTESSELLATIONMODE;

/* 29958 */
typedef _MESSAGE_RESOURCE_BLOCK MESSAGE_RESOURCE_BLOCK;

/* 29959 */
typedef XAUDIOSOURCEFXFORMATPARAM *LPXAUDIOSOURCEFXFORMATPARAM;

/* 29960 */
typedef _D3DXEFFECTINSTANCE D3DXEFFECTINSTANCE;

/* 29961 */
typedef _DM_MEMORY_STATISTICS *PDM_MEMORY_STATISTICS;

/* 29962 */
typedef _flt *FLT;

/* 29963 */
typedef unsigned int ulg;

/* 29964 */
typedef unsigned __int8 uchf;

/* 29965 */
typedef png_time_struct *png_timep;

/* 29966 */
typedef XDVO_DEBUG1 regXDVO_DEBUG1;

/* 29967 */
typedef _DEVICE_NOTIFICATION *PDEVICE_NOTIFICATION;

/* 29968 */
typedef idFile *(__fastcall *filePatchCallback_t)(const char *);

/* 29969 */
typedef unsigned __int16 ushf;

/* 29970 */
typedef _TOKEN_SOURCE *PTOKEN_SOURCE;

/* 29971 */
typedef const unsigned __int8 *LPCXAUDIODATAFLOW;

/* 29972 */
typedef _RUNTIME_FUNCTION_TYPE RUNTIME_FUNCTION_TYPE;

/* 29973 */
typedef ClearAsyncResourcesMaskSignal _A0x4193c472::ClearAsyncResourcesMaskSignal;

/* 29974 */
typedef _KDPC *PRKDPC;

/* 29975 */
typedef JITTERBUF *PJITTERBUF;

/* 29976 */
typedef _STRING64 *PUNICODE_STRING64;

/* 29977 */
typedef void (__fastcall *png_read_status_ptr)(png_struct_def *, unsigned int, int);

/* 29978 */
typedef idEnum<enum idDrone::droneState_t,9> droneStateEnum_t;

/* 29979 */
typedef _XNUIIDENTITY_INITIATEIDENTIFY_V2 *PXNUIIDENTITY_INITIATEIDENTIFY_V2;

/* 29980 */
typedef IUnknown *PUNKNOWN;

/* 29981 */
typedef int (__fastcall *TIMEFMT_ENUMPROCA)(char *);

/* 29982 */
typedef int KPRIORITY;

/* 29983 */
typedef xWMA::CAudioTrellis *CAudioTrellisPtr;

/* 29984 */
typedef VGT_GROUP_PRIM_TYPE regVGT_GROUP_PRIM_TYPE;

/* 29985 */
typedef _USER_XNAME USER_XNAME;

/* 29986 */
typedef unsigned __int16 aliasHandleLegsType_t;

/* 29987 */
typedef unsigned int *png_uint_32p;

/* 29988 */
typedef _iobuf *png_FILE_p;

/* 29989 */
typedef tagSTATSTG STATSTG;

/* 29990 */
typedef _DM_SYSTEM_INFO *PDM_SYSTEM_INFO;

/* 29991 */
typedef ORDINAL_TO_INDEX *LPORDINAL_TO_INDEX;

/* 29992 */
typedef void *G722_1_DECODER_HANDLE;

/* 29993 */
typedef _XVIRTUALKBDUI_PARAMS XVIRTUALKBDUI_PARAMS;

/* 29994 */
typedef void *XMEMDECOMPRESSION_CONTEXT;

/* 29995 */
typedef unsigned int XAUDIODEBUGFLAGS;

/* 29996 */
typedef _XPARTY_JOIN_PARAMS *PXPARTY_JOIN_PARAMS;

/* 29997 */
typedef st_lwClipXRef lwClipXRef;

/* 29998 */
typedef TCD_DXTC_ARB_DEBUG regTCD_DXTC_ARB_DEBUG;

/* 29999 */
typedef png_color_8_struct *png_color_8p;

/* 30000 */
typedef int (__fastcall *TIMEFMT_ENUMPROCW)(unsigned __int16 *);

/* 30001 */
typedef _DISPATCHER_CONTEXT *PDISPATCHER_CONTEXT;

/* 30002 */
typedef unsigned int PFN_NUMBER;

/* 30003 */
typedef unsigned __int16 __vector8s[8];

/* 30004 */
typedef _D3DXINTERSECTINFO D3DXINTERSECTINFO;

/* 30005 */
typedef PA_SC_ENHANCE regPA_SC_ENHANCE;

/* 30006 */
typedef _XNQOSMEASUREMENTS *PXNQOSMEASUREMENTS;

/* 30007 */
typedef _IMAGE_EXPORT_DIRECTORY IMAGE_EXPORT_DIRECTORY;

/* 30008 */
typedef unsigned __int16 XMSG_PROPERTY_BINARY_INTERNAL;

/* 30009 */
typedef _XMATCH_SEARCHRESULT XMATCH_SEARCHRESULT;

/* 30010 */
typedef _LIVEBASE_FRIENDS_MODIFYLIST_MSG LIVEBASE_FRIENDS_MODIFYLIST_MSG;

/* 30011 */
typedef unsigned int XRemoteTaskID;

/* 30012 */
typedef XGRAPHICS::_CP_SHADERPROGRAM_BLOCK *PCP_SHADERPROGRAM_BLOCK;

/* 30013 */
typedef _XLIVEBASE_ASYNC_MESSAGE XLIVEBASE_ASYNC_MESSAGE;

/* 30014 */
typedef _CONTENT_ENUMERATE_RESPONSE CONTENT_ENUMERATE_RESPONSE;

/* 30015 */
typedef MH_STATUS regMH_STATUS;

/* 30016 */
typedef void *SSM_OBJHANDLE;

/* 30017 */
typedef _D3DXSHADER_DEBUGINFO D3DXSHADER_DEBUGINFO;

/* 30018 */
typedef unz_file_info_internal_s unz_file_info_internal;

/* 30019 */
typedef _XPRIVILEGE_TYPE XPRIVILEGE_TYPE;

/* 30020 */
typedef jxr_bands_present_e jxr_bands_present_t;

/* 30021 */
typedef _SID_AND_ATTRIBUTES *PSID_AND_ATTRIBUTES;

/* 30022 */
typedef unsigned int IL;

/* 30023 */
typedef wchar_t *NWPSTR;

/* 30024 */
typedef int (__fastcall *PFN_NETDLL_WSASTARTUPEX)(_XNCALLER_TYPE, unsigned __int16, WSAData *, unsigned int);

/* 30025 */
typedef _XSHOWQUICKCHATUI_PARAMS XSHOWQUICKCHATUI_PARAMS;

/* 30026 */
typedef AZ0_LOOPBACK_PATTERN0PHS3 regAZ0_LOOPBACK_PATTERN0PHS3;

/* 30027 */
typedef AZ0_LOOPBACK_PATTERN1PHS2 regAZ0_LOOPBACK_PATTERN1PHS2;

/* 30028 */
typedef AZ0_LOOPBACK_PATTERN2PHS1 regAZ0_LOOPBACK_PATTERN2PHS1;

/* 30029 */
typedef AZ1_LOOPBACK_PATTERN0PHS2 regAZ1_LOOPBACK_PATTERN0PHS2;

/* 30030 */
typedef AZ1_LOOPBACK_PATTERN1PHS3 regAZ1_LOOPBACK_PATTERN1PHS3;

/* 30031 */
typedef AZ1_LOOPBACK_PATTERN2PHS0 regAZ1_LOOPBACK_PATTERN2PHS0;

/* 30032 */
typedef XGRAPHICS::_XLT_EXEC_INFO_MEMEXPORT_DATA XLT_EXEC_INFO_MEMEXPORT_DATA;

/* 30033 */
typedef void (__fastcall *_Prhand)(const stdext::exception *);

/* 30034 */
typedef const wchar_t *LPCOLESTR;

/* 30035 */
typedef _XUIDWITHFLAGS *PXUIDWITHFLAGS;

/* 30036 */
typedef FSB_TX_PMCTRL regFSB_TX_PMCTRL;

/* 30037 */
typedef float DBPowerType;

/* 30038 */
typedef _FILE_RENAME_INFORMATION *PFILE_RENAME_INFORMATION;

/* 30039 */
typedef st_lwClipSeq lwClipSeq;

/* 30040 */
typedef _FP__IEEE_FORMAT FP_IEEE_FORMAT;

/* 30041 */
typedef idTypesafeNumber<int,enum gameTimeUnique_t> gameTime_t;

/* 30042 */
typedef _XECRYPT_RC4_STATE XECRYPT_RC4_STATE;

/* 30043 */
typedef _STFC_PERFORMANCE_PARAMETERS *PSTFC_PERFORMANCE_PARAMETERS;

/* 30044 */
typedef _RC4_HMAC_HEADER RC4_HMAC_HEADER;

/* 30045 */
typedef _XUPDATE_DOWNLOAD_RESULTS XUPDATE_DOWNLOAD_RESULTS;

/* 30046 */
typedef _XWMDRM_CREATE_CERTIFICATE_REPLY XWMDRM_CREATE_CERTIFICATE_REPLY;

/* 30047 */
typedef _XSTORAGE_DOWNLOAD_TO_DIRECTORY_RESULTS_INTERNAL XSTORAGE_DOWNLOAD_TO_DIRECTORY_RESULTS_INTERNAL;

/* 30048 */
typedef IXAudioRouterEffect *LPXAUDIOROUTEREFFECT;

/* 30049 */
typedef sockaddr_in *PSOCKADDR_IN;

/* 30050 */
typedef XGRAPHICS::_E_INTERP_USAGE E_INTERP_USAGE;

/* 30051 */
typedef const XAUDIOSOURCEFORMAT *LPCXAUDIOSOURCEFORMAT;

/* 30052 */
typedef void (__fastcall *PXAM_CONTENT_CHANGE_CALLBACK)(_XAM_CONTENT_CHANGE_REASON, const _XCONTENT_DATA_INTERNAL *);

/* 30053 */
typedef png_time_struct png_time;

/* 30054 */
typedef _XHASHTYPE XHASHTYPE;

/* 30055 */
typedef xWMA::RateControlStyle RateControlStyle;

/* 30056 */
typedef _CLIENT_ID *PCLIENT_ID;

/* 30057 */
typedef PMI_CAP regPMI_CAP;

/* 30058 */
typedef FSB_TX_PMC2 regFSB_TX_PMC2;

/* 30059 */
typedef DMIF_STATUS regDMIF_STATUS;

/* 30060 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFHASHTABLE;

/* 30061 */
typedef void ErrorCallbackProc(void *, const char *, ...);

/* 30062 */
typedef _DM_NULL_CABLE_DEVICE_STATUS DM_NULL_CABLE_DEVICE_STATUS;

/* 30063 */
typedef _XPASSPORT_CREATE_GENERATED_RESPONSE XPASSPORT_CREATE_GENERATED_RESPONSE;

/* 30064 */
typedef _XAMPACKAGEMANAGER_FINDPACKAGECONTAININGXEX_MSG *PXAMPACKAGEMANAGER_FINDPACKAGECONTAININGXEX_MSG;

/* 30065 */
typedef unsigned int UINT_PTR;

/* 30066 */
typedef idPlane aas2Plane_t;

/* 30067 */
typedef _XFAMILY_GET_MEMBERS_RESPONSE XFAMILY_GET_MEMBERS_RESPONSE;

/* 30068 */
typedef _XDEVICEGETPERFORMANCEPARAM XDEVICEGETPERFORMANCEPARAM;

/* 30069 */
typedef xWMA::_WMAEncFormatOpts WMAEncFormatOpts;

/* 30070 */
typedef _FILE_MODE_INFORMATION *PFILE_MODE_INFORMATION;

/* 30071 */
typedef int *PINT_PTR;

/* 30072 */
typedef const unsigned __int8 *LPCXAUDIOSOURCEFLAGS;

/* 30073 */
typedef unsigned int *PDWORD_PTR;

/* 30074 */
typedef _D3DXINCLUDE_TYPE D3DXINCLUDE_TYPE;

/* 30075 */
typedef COHER_DEST_BASE_7 regCOHER_DEST_BASE_7;

/* 30076 */
typedef IDirectXFileEnumObject *LPDIRECTXFILEENUMOBJECT;

/* 30077 */
typedef D1MODE_DESKTOP_HEIGHT regD1MODE_DESKTOP_HEIGHT;

/* 30078 */
typedef _GENERIC_LIST_INDEX GENERIC_LIST_INDEX;

/* 30079 */
typedef NB_BASE_CODE regNB_BASE_CODE;

/* 30080 */
typedef unsigned __int8 CERTIFICATE_DEVAUTH_ID[10];

/* 30081 */
typedef D1SCL_HORZ_FILTER_INIT_CHROMA regD1SCL_HORZ_FILTER_INIT_CHROMA;

/* 30082 */
typedef _XUSER_PROPERTY *PXUSER_PROPERTY;

/* 30083 */
typedef _D3DXTARGET_DESC *LPD3DXTARGET_DESC;

/* 30084 */
typedef IXAudioSourceVoice *LPXAUDIOSOURCEVOICE;

/* 30085 */
typedef _XECRYPT_RSAPRV_1024 *PXECRYPT_RSAPRV_1024;

/* 30086 */
typedef _XMUDHEN3 XMUDHEN3;

/* 30087 */
typedef _CRACKEDPATH *PCRACKEDPATH;

/* 30088 */
typedef SUB_CLASS regSUB_CLASS;

/* 30089 */
typedef XMFLOAT4X3A XMFLOAT4X3A16;

/* 30090 */
typedef _Q_LIST_ITEM Q_LIST_ITEM;

/* 30091 */
typedef _DOWNLOAD_QUEUE_INSERT_ITEMS_RESPONSE DOWNLOAD_QUEUE_INSERT_ITEMS_RESPONSE;

/* 30092 */
typedef _XSIGNATURE_CHECK_REVOCATION_RESPONSE XSIGNATURE_CHECK_REVOCATION_RESPONSE;

/* 30093 */
typedef unsigned __int8 *PKIRQL;

/* 30094 */
typedef unsigned __int8 *LPXAUDIOPACKETINDEX;

/* 30095 */
typedef _CERTIFICATE_REVOCATION_LIST CERTIFICATE_REVOCATION_LIST;

/* 30096 */
typedef std::ios _Myios;

/* 30097 */
typedef TCO_QUAD0_DEBUG0 regTCO_QUAD0_DEBUG0;

/* 30098 */
typedef TCO_QUAD0_DEBUG1 regTCO_QUAD0_DEBUG1;

/* 30099 */
typedef _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION;

/* 30100 */
typedef _XPLAYREADY_CERTIFICATE_PUBLIC_KEY XPLAYREADY_CERTIFICATE_PUBLIC_KEY;

/* 30101 */
typedef std::fpos<int> pos_type;

/* 30102 */
typedef _TIMER_TYPE TIMER_TYPE;

/* 30103 */
typedef unsigned __int16 png_uint_16;

/* 30104 */
typedef _D3DSCREENEXTENTQUERYMODE D3DSCREENEXTENTQUERYMODE;

/* 30105 */
typedef ID3DXAnimationCallbackHandler *LPD3DXANIMATIONCALLBACKHANDLER;

/* 30106 */
typedef RTS_EDGE_0_DY regRTS_EDGE_0_DY;

/* 30107 */
typedef AZ0_PRIMARY_STATE_DWORD1 regAZ0_PRIMARY_STATE_DWORD1;

/* 30108 */
typedef tagDEC *LPDECIMAL;

/* 30109 */
typedef XGRAPHICS::SSM_DEBUGENTRY SSM_DEBUGENTRY;

/* 30110 */
typedef struct _XUISTRINGTABLE *HXUISTRINGTABLE;

/* 30111 */
typedef RTS_EDGE_1_DY regRTS_EDGE_1_DY;

/* 30112 */
typedef DC_PERFMON_CNTL regDC_PERFMON_CNTL;

/* 30113 */
typedef AZ0_PRIMARY_STATE_DWORD0 regAZ0_PRIMARY_STATE_DWORD0;

/* 30114 */
typedef RTS_EDGE_2_DY regRTS_EDGE_2_DY;

/* 30115 */
typedef TCF_PERFCOUNTER11_HI regTCF_PERFCOUNTER11_HI;

/* 30116 */
typedef BIU_FSB_FLUSH_ACK_TIMEOUT regBIU_FSB_FLUSH_ACK_TIMEOUT;

/* 30117 */
typedef __int64 WMA_I64;

/* 30118 */
typedef _XMUICON4 XMUICON4;

/* 30119 */
typedef AZ0_PRIMARY_STATE_DWORD2 regAZ0_PRIMARY_STATE_DWORD2;

/* 30120 */
typedef _ATICACHEALG *PATICACHEALG;

/* 30121 */
typedef LOCK_T LOCK;

/* 30122 */
typedef idTokenStatic<256> token_t;

/* 30123 */
typedef _P_ALIVE_REPLY_MSG P_ALIVE_REPLY_MSG;

/* 30124 */
typedef _IMAGE_ROM_HEADERS *PIMAGE_ROM_HEADERS;

/* 30125 */
typedef D3DXShader::_SHADER_OPCODE SHADER_OPCODE;

/* 30126 */
typedef XGRAPHICS::_ATIVSINPUTREG *PATIVSINPUTREG;

/* 30127 */
typedef _HAL_MEMORY_INFORMATION_VERSION HAL_MEMORY_INFORMATION_VERSION;

/* 30128 */
typedef _CERTIFICATE_REVOCATION_EXTENSION_V1 CERTIFICATE_REVOCATION_EXTENSION_V1;

/* 30129 */
typedef void (__fastcall *terminate_function)();

/* 30130 */
typedef D1SCL_COEF_RAM_SELECT regD1SCL_COEF_RAM_SELECT;

/* 30131 */
typedef tagSIZE *PSIZEL;

/* 30132 */
typedef _TESTXEXMESSAGE *PTESTXEXMESSAGE;

/* 30133 */
typedef _DVD_AUTH_EX_HEADER DVD_AUTH_EX_HEADER;

/* 30134 */
typedef GC_REVISION_ID regGC_REVISION_ID;

/* 30135 */
typedef idList<idEncounterGroup::searchPoint_t,5> searchPointList_t;

/* 30136 */
typedef TCD_DXTMUX_SCTARB_DEBUG regTCD_DXTMUX_SCTARB_DEBUG;

/* 30137 */
typedef _FPO_DATA FPO_DATA;

/* 30138 */
typedef tagBSTRBLOB BSTRBLOB;

/* 30139 */
typedef _KUSER_MODE_SLB KUSER_MODE_SLB;

/* 30140 */
typedef _XENUMERATORASSET XENUMERATORASSET;

/* 30141 */
typedef _XEX_IMPORT_TABLE XEX_IMPORT_TABLE;

/* 30142 */
typedef XAUDIOSOURCEFORMAT *LPXAUDIOSOURCEFORMAT;

/* 30143 */
typedef unsigned int *PACCESS_MASK;

/* 30144 */
typedef _VD_WSS2_DATA VD_WSS2_DATA;

/* 30145 */
typedef _PREVIEW_MERGE_SUBSCRIPTION_RESPONSE PREVIEW_MERGE_SUBSCRIPTION_RESPONSE;

/* 30146 */
typedef char _TSCHAR;

/* 30147 */
typedef idTypesafeNumber<float,enum RadiusUnique_t> radius_t;

/* 30148 */
typedef _XCREATECONTENTPARAM XCREATECONTENTPARAM;

/* 30149 */
typedef _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION;

/* 30150 */
typedef _XNUIIDENTITY_INITIATEENROLLFORSIGNIN XNUIIDENTITY_INITIATEENROLLFORSIGNIN;

/* 30151 */
typedef _RemotableHandle *wireHWND;

/* 30152 */
typedef _FP__IEEE_ROUNDING_MODE FP_IEEE_ROUNDING_MODE;

/* 30153 */
typedef void (__fastcall *_PVFI)(int);

/* 30154 */
typedef _XPARTY_OVERRIDE_NAT_TYPE_PARAMS XPARTY_OVERRIDE_NAT_TYPE_PARAMS;

/* 30155 */
typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATA;

/* 30156 */
typedef _VERIFY_INFORMATION VERIFY_INFORMATION;

/* 30157 */
typedef XUIMessageItemCount XUIMessageGetItemCount;

/* 30158 */
typedef _div_t div_t;

/* 30159 */
typedef int (__fastcall *PFN_XEKEYSEX_SAVE_KEY_VAULT)();

/* 30160 */
typedef _HEAP_UCR_SEGMENT *PHEAP_UCR_SEGMENT;

/* 30161 */
typedef XGRAPHICS::_PP_STATE_POSTPROCESSOR *PPP_STATE_POSTPROCESSOR;

/* 30162 */
typedef RB_AZ0_BC_CRC regRB_AZ0_BC_CRC;

/* 30163 */
typedef RB_AZ1_BC_CRC regRB_AZ1_BC_CRC;

/* 30164 */
typedef _CERTIFICATE_LOG_ENTRY *PCERTIFICATE_LOG_ENTRY;

/* 30165 */
typedef CP_PROG_COUNTER regCP_PROG_COUNTER;

/* 30166 */
typedef TCM_PERFCOUNTER0_SELECT regTCM_PERFCOUNTER0_SELECT;

/* 30167 */
typedef CODEC_PROCESSOR *PCODEC_PROCESSOR;

/* 30168 */
typedef HRESULT (__fastcall *PfnDmMarkPseudoCreateEnd)(void *, unsigned int, unsigned int);

/* 30169 */
typedef int FXLINTA;

/* 30170 */
typedef MC1_POINTER regMC1_POINTER;

/* 30171 */
typedef ID3DXPatchMesh *LPD3DXPATCHMESH;

/* 30172 */
typedef _XGLAYOUT_REGION XGLAYOUT_REGION;

/* 30173 */
typedef XGRAPHICS::__AS_STATE_MAP_INFO *PAS_STATE_MAP_INFO;

/* 30174 */
typedef _XMSG_DETAILS_RESULTS *PXMSG_DETAILS_RESULTS;

/* 30175 */
typedef IDirectXFileObject **LPLPDIRECTXFILEOBJECT;

/* 30176 */
typedef struct XGRAPHICS::CompAState *pCompAState;

/* 30177 */
typedef XGRAPHICS::_R400FFVSGEN R400FFVSGEN;

/* 30178 */
typedef xWMA::_WMAPlayerInfo WMAPlayerInfo;

/* 30179 */
typedef PCIE_ERR_CNTL regPCIE_ERR_CNTL;

/* 30180 */
typedef _XPARTY_KICK_USER_PARAMS *PXPARTY_KICK_USER_PARAMS;

/* 30181 */
typedef int viseme_t;

/* 30182 */
typedef XGRAPHICS::_R400FFVSTEX R400FFVSTEX;

/* 30183 */
typedef xWMA::CAudioTrellisStateMH *CAudioTrellisStateMHPtr;

/* 30184 */
typedef _EVENT_BASIC_INFORMATION *PEVENT_BASIC_INFORMATION;

/* 30185 */
typedef _SUBSCRIPTION_DETAILS_RESPONSE SUBSCRIPTION_DETAILS_RESPONSE;

/* 30186 */
typedef _XCONTENT_REFRESH_LICENSE_RESPONSE XCONTENT_REFRESH_LICENSE_RESPONSE;

/* 30187 */
typedef _HVX_DVD_AUTH_FWCR_API HVX_DVD_AUTH_FWCR_API;

/* 30188 */
typedef XUIMessageFocus XUIMessageSetFocus;

/* 30189 */
typedef unsigned int (__fastcall *PKD_PORT_RECEIVE_PACKET)(unsigned int, _STRING *, _STRING *, unsigned int *);

/* 30190 */
typedef char INT8;

/* 30191 */
typedef char int8;

/* 30192 */
typedef float DataType;

/* 30193 */
typedef _PHYSICAL_MEMORY_RUN PHYSICAL_MEMORY_RUN;

/* 30194 */
typedef xWMA::WMASPDIF_BURST_HEADER WMASPDIF_BURST_HEADER;

/* 30195 */
typedef XGRAPHICS::_SSM_COMPILEWITH_RESULT SSM_COMPILEWITH_RESULT;

/* 30196 */
typedef TP0_CHECKSUM_PIXEL_1 regTP0_CHECKSUM_PIXEL_1;

/* 30197 */
typedef TP0_CHECKSUM_PIXEL_0 regTP0_CHECKSUM_PIXEL_0;

/* 30198 */
typedef XGRAPHICS::_CS_COMPONENT_SEL CS_COMPONENT_SEL;

/* 30199 */
typedef _D3DXIMAGE_FILEFORMAT D3DXIMAGE_FILEFORMAT;

/* 30200 */
typedef TP0_CHECKSUM_PIXEL_3 regTP0_CHECKSUM_PIXEL_3;

/* 30201 */
typedef _PM4CMDLOADCONSTANTCONTEXT *PPM4CMDLOADCONSTANTCONTEXT;

/* 30202 */
typedef unsigned int CALTYPE;

/* 30203 */
typedef TP0_CHECKSUM_PIXEL_2 regTP0_CHECKSUM_PIXEL_2;

/* 30204 */
typedef _TOKEN_DEFAULT_DACL TOKEN_DEFAULT_DACL;

/* 30205 */
typedef XGRAPHICS::ILTexCoordMode ExpansionTextureCoordMode;

/* 30206 */
typedef _XPROFILE_ACTION_AUTO_CENTER_OPTIONS XPROFILE_ACTION_AUTO_CENTER_OPTIONS;

/* 30207 */
typedef void (__fastcall *_PVFV)();

/* 30208 */
typedef void *_HFILE;

/* 30209 */
typedef PCIE_VC0_RESOURCE_CNTL regPCIE_VC0_RESOURCE_CNTL;

/* 30210 */
typedef _XEX_SERVICE_ID_LIST *PXEX_SERVICE_ID_LIST;

/* 30211 */
typedef MC0_RD_STR_DLY_0 regMC0_RD_STR_DLY_0;

/* 30212 */
typedef SQ_CONSTANT_RT_1 regSQ_CONSTANT_RT_1;

/* 30213 */
typedef _HEAP_ENTRY HEAP_ENTRY;

/* 30214 */
typedef MC0_RD_STR_DLY_1 regMC0_RD_STR_DLY_1;

/* 30215 */
typedef SQ_CONSTANT_RT_0 regSQ_CONSTANT_RT_0;

/* 30216 */
typedef CP_ME_VS_EVENT_DATA_SWM regCP_ME_VS_EVENT_DATA_SWM;

/* 30217 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE;

/* 30218 */
typedef FSB_LX_PMC4_AND regFSB_LX_PMC4_AND;

/* 30219 */
typedef SQ_CONSTANT_RT_3 regSQ_CONSTANT_RT_3;

/* 30220 */
typedef idPair<idIndex<short,enum invalidUserChannelIndex_t>,idHandle<unsigned short,enum invalidAliasHandle_t,65535> > userChannelToAnimationAliasOverride_t;

/* 30221 */
typedef XGRAPHICS::_R400VSFLOWCNTL R400VSFLOWCNTL;

/* 30222 */
typedef D1OVL_START regD1OVL_START;

/* 30223 */
typedef SQ_CONSTANT_RT_2 regSQ_CONSTANT_RT_2;

/* 30224 */
typedef _IMAGE_BOUND_IMPORT_DESCRIPTOR IMAGE_BOUND_IMPORT_DESCRIPTOR;

/* 30225 */
typedef unsigned __int64 XENTITY_ID;

/* 30226 */
typedef int NWORD;

/* 30227 */
typedef IPersistStream *LPPERSISTSTREAM;

/* 30228 */
typedef RB_COPY_CONTROL regRB_COPY_CONTROL;

/* 30229 */
typedef SQ_PERFCOUNTER2_LOW regSQ_PERFCOUNTER2_LOW;

/* 30230 */
typedef png_struct_def **png_structpp;

/* 30231 */
typedef D1SCL_ONE_SHOT_WATERMARK regD1SCL_ONE_SHOT_WATERMARK;

/* 30232 */
typedef idIndex<int,enum invalidScriptDecl_t> scriptDeclId_t;

/* 30233 */
typedef PCIE_LC_CNTL regPCIE_LC_CNTL;

/* 30234 */
typedef D1CRTC_V_SYNC_A regD1CRTC_V_SYNC_A;

/* 30235 */
typedef unsigned int (__fastcall *BINKIOIDLE)(BINKIO *);

/* 30236 */
typedef tm_zip_s tm_zip;

/* 30237 */
typedef _FILE_NAME_INFORMATION FILE_NAME_INFORMATION;

/* 30238 */
typedef SQ_PERFCOUNTER1_HI regSQ_PERFCOUNTER1_HI;

/* 30239 */
typedef _UCODE_PSOUTPUTMASK *PUCODE_PSOUTPUTMASK;

/* 30240 */
typedef TCM_PERFCOUNTER1_SELECT regTCM_PERFCOUNTER1_SELECT;

/* 30241 */
typedef _FILE_LINK_INFORMATION FILE_LINK_INFORMATION;

/* 30242 */
typedef _XUIIDENTITY_UPDATE_CONFIG *PXUIIDENTITY_UPDATE_CONFIG;

/* 30243 */
typedef unsigned int DWORD;

/* 30244 */
typedef long double FLOAT80;

/* 30245 */
typedef unsigned __int8 (*LPXMIALBUMID)[240];

/* 30246 */
typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS;

/* 30247 */
typedef void *HFONTOBJ;

/* 30248 */
typedef _XPROFILE_TITLE XPROFILE_TITLE;

/* 30249 */
typedef XGRAPHICS::_XLT_EXEC_INFO XLT_EXEC_INFO;

/* 30250 */
typedef void (__fastcall *PEX_THREAD_NOTIFICATION)(_EX_THREAD_REGISTRATION *, _KTHREAD *, unsigned int);

/* 30251 */
typedef _KD_GLOBAL_DATA_BLOCK KD_GLOBAL_DATA_BLOCK;

/* 30252 */
typedef unsigned __int8 *PTUCHAR;

/* 30253 */
typedef _SYSTEMTIME SYSTEMTIME;

/* 30254 */
typedef float FLOAT_MULT_TYPE;

/* 30255 */
typedef RB_PERFCOUNTER3_LOW regRB_PERFCOUNTER3_LOW;

/* 30256 */
typedef LOOPBACK_EXTENSION *PLOOPBACK_EXTENSION;

/* 30257 */
typedef unsigned int KAFFINITY;

/* 30258 */
typedef _XINVITE_INFO XINVITE_INFO;

/* 30259 */
typedef _HAL_HDDVD_ROM_REGISTRATION HAL_HDDVD_ROM_REGISTRATION;

/* 30260 */
typedef st_lwPolygon lwPolygon;

/* 30261 */
typedef _STF_FILE_BOUNDS STF_FILE_BOUNDS;

/* 30262 */
typedef _INGAME_OFFER_PRICE INGAME_OFFER_PRICE;

/* 30263 */
typedef xWMA::MD_TAG MD_TAG;

/* 30264 */
typedef AZ0_EDRAM_INIT regAZ0_EDRAM_INIT;

/* 30265 */
typedef RB_PERFCOUNTER0_HI regRB_PERFCOUNTER0_HI;

/* 30266 */
typedef unsigned __int64 QWORD;

/* 30267 */
typedef unsigned __int8 _TUCHAR;

/* 30268 */
typedef unsigned __int16 *PWORD;

/* 30269 */
typedef XGRAPHICS::_OBJECT_LIST *POBJECT_LIST;

/* 30270 */
typedef _XGI_CREATEENUM_MSG *PXGI_CREATEENUM_MSG;

/* 30271 */
typedef _FILE_MOUNT_PARTITIONS_INFORMATION *PFILE_MOUNT_PARTITIONS_INFORMATION;

/* 30272 */
typedef float DCTFLOAT;

/* 30273 */
typedef unsigned __int16 sessionId_t;

/* 30274 */
typedef _DMN_CREATETHREAD *PDMN_CREATETHREAD;

/* 30275 */
typedef _XMXDECN4 XMXDECN4;

/* 30276 */
typedef _MIGRATE_XBOX_COM_USER_RESPONSE MIGRATE_XBOX_COM_USER_RESPONSE;

/* 30277 */
typedef HSIO_DLL_ADJ1 regHSIO_DLL_ADJ1;

/* 30278 */
typedef _WIN32_FIND_DATAA *PWIN32_FIND_DATAA;

/* 30279 */
typedef _XAM_XLFS_UNINIT_UPLOAD_QUEUE_PARAMS XAM_XLFS_UNINIT_UPLOAD_QUEUE_PARAMS;

/* 30280 */
typedef ID15_BLEND_DATA_B regID15_BLEND_DATA_B;

/* 30281 */
typedef MC1_PERFCOUNTER0_CNTL regMC1_PERFCOUNTER0_CNTL;

/* 30282 */
typedef _DM_GET_INPUT_CAPABILITIES *PDM_GET_INPUT_CAPABILITIES;

/* 30283 */
typedef HGLRC__ *HGLRC;

/* 30284 */
typedef _DMN_FIBER *PDMN_FIBER;

/* 30285 */
typedef int cm_buildPolygonEdge_t;

/* 30286 */
typedef _PixCCVideoEncodingType PixCCVideoEncodingType;

/* 30287 */
typedef std::allocator<char> _Alty;

/* 30288 */
typedef _PixCCVideoOp PixCCVideoOp;

/* 30289 */
typedef pcmwaveformat_tag *NPPCMWAVEFORMAT;

/* 30290 */
typedef _IMAGE_LINENUMBER IMAGE_LINENUMBER;

/* 30291 */
typedef _XUSER_STATS_VIEW XUSER_STATS_VIEW;

/* 30292 */
typedef unsigned __int8 XAUDIOSTART;

/* 30293 */
typedef FSB_LX_DADD regFSB_LX_DADD;

/* 30294 */
typedef pcmwaveformat_tag *LPPCMWAVEFORMAT;

/* 30295 */
typedef SQ_ACTIVITY_METER_STATUS regSQ_ACTIVITY_METER_STATUS;

/* 30296 */
typedef _XSTAT_PROC XSTAT_PROC;

/* 30297 */
typedef _D3DVSHADERCAPS2_0 D3DVSHADERCAPS2_0;

/* 30298 */
typedef _XUICLASS *HXUICLASS;

/* 30299 */
typedef D3DXShader::Stack<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> DependencyStack;

/* 30300 */
typedef _KPOWER_MODE *PKPOWER_MODE;

/* 30301 */
typedef XMALOOPDATA *PXMALOOPDATA;

/* 30302 */
typedef _FP_IEEE_VALUE *PFP_IEEE_VALUE;

/* 30303 */
typedef XGRAPHICS::_R400FFPXSHADER_HANDLER *PR400FFPXSHADER_HANDLER;

/* 30304 */
typedef _GUID *LPFMTID;

/* 30305 */
typedef SCRATCH_CMP_CNTL regSCRATCH_CMP_CNTL;

/* 30306 */
typedef float XAUDIOVOLUME;

/* 30307 */
typedef _LARGE_INTEGER LARGE_INTEGER;

/* 30308 */
typedef _D3DPRIVATE_SCALER_PARAMETERS D3DPRIVATE_SCALER_PARAMETERS;

/* 30309 */
typedef GC_VENDOR_ID regGC_VENDOR_ID;

/* 30310 */
typedef MC1_PAD_CAL_STATUS regMC1_PAD_CAL_STATUS;

/* 30311 */
typedef _XMATCH_SESSION_DELETE *PXMATCH_SESSION_DELETE;

/* 30312 */
typedef xWMA::WeightMode WeightMode;

/* 30313 */
typedef _WIN32_FIND_DATAW *PWIN32_FIND_DATAW;

/* 30314 */
typedef AZ1_MRT_STATE_DWORD1 regAZ1_MRT_STATE_DWORD1;

/* 30315 */
typedef CP_RT15_REFERENCE regCP_RT15_REFERENCE;

/* 30316 */
typedef AZ1_MRT_STATE_DWORD0 regAZ1_MRT_STATE_DWORD0;

/* 30317 */
typedef _DM_SETTINGS *PDM_SETTINGS;

/* 30318 */
typedef XGRAPHICS::_ABSTRACT_STATE ABSTRACT_STATE;

/* 30319 */
typedef unsigned __int16 trmVertIndex_t;

/* 30320 */
typedef _DXFILELOADMEMORY *LPDXFILELOADMEMORY;

/* 30321 */
typedef HRESULT (__fastcall *PD3DHWLVSCREATEDECLFUNC)(_ATID3DCTX *, _ATIVSDECL *);

/* 30322 */
typedef AZ1_MRT_STATE_DWORD2 regAZ1_MRT_STATE_DWORD2;

/* 30323 */
typedef idStaticList<idStrStatic<128>,256> idLayerList;

/* 30324 */
typedef _PROXY_CLASS *PPROXY_CLASS;

/* 30325 */
typedef _DMN_EXCEPTION DMN_EXCEPTION;

/* 30326 */
typedef _XEXIMAGE_LIBRARY_VERSION XEXIMAGE_LIBRARY_VERSION;

/* 30327 */
typedef _SVOD_DEVICE_DESCRIPTOR SVOD_DEVICE_DESCRIPTOR;

/* 30328 */
typedef const char *const_reference;

/* 30329 */
typedef _D3DXTRANSITION_TYPE D3DXTRANSITION_TYPE;

/* 30330 */
typedef _XNUITILT_NOTIFYCALLBACK *PXNUITILT_SETNOTIFYCALLBACK;

/* 30331 */
typedef _RTL_CRITICAL_SECTION RTL_CRITICAL_SECTION;

/* 30332 */
typedef _ACCESS_DENIED_OBJECT_ACE *PACCESS_DENIED_OBJECT_ACE;

/* 30333 */
typedef _GET_LINKED_GAMERTAG_RESPONSE GET_LINKED_GAMERTAG_RESPONSE;

/* 30334 */
typedef BIST regBIST;

/* 30335 */
typedef struct std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node **_Nodepref;

/* 30336 */
typedef XGRAPHICS::_FA_FETCHUSAGE_BLOCK FA_FETCHUSAGE_BLOCK;

/* 30337 */
typedef unsigned int XREMOTE_QUEUE;

/* 30338 */
typedef MSI_MSG_ADDR_LO regMSI_MSG_ADDR_LO;

/* 30339 */
typedef XHTTP_ASYNC_RESULT *LPXHTTP_ASYNC_RESULT;

/* 30340 */
typedef struct _R300DXSETTINGS *PR300DXSETTINGS;

/* 30341 */
typedef CP_RT9_COMMAND regCP_RT9_COMMAND;

/* 30342 */
typedef Direct3D *PDIRECT3D9;

/* 30343 */
typedef CP_RT8_COMMAND regCP_RT8_COMMAND;

/* 30344 */
typedef D1CRTC_V_BLANK_START_END regD1CRTC_V_BLANK_START_END;

/* 30345 */
typedef unsigned int (__fastcall *BINKCBLOCKEDADD)(volatile unsigned int *, int);

/* 30346 */
typedef CP_RT7_COMMAND regCP_RT7_COMMAND;

/* 30347 */
typedef _IDE_IDENTIFY_DATA *PIDE_IDENTIFY_DATA;

/* 30348 */
typedef CP_RT6_COMMAND regCP_RT6_COMMAND;

/* 30349 */
typedef CP_RT5_COMMAND regCP_RT5_COMMAND;

/* 30350 */
typedef _ATA_PASS_THROUGH_EX_FLAGS *PATA_PASS_THROUGH_EX_FLAGS;

/* 30351 */
typedef _XSHOWSTOREPICKERUI_PARAMS *PXSHOWSTOREPICKERUI_PARAMS;

/* 30352 */
typedef CP_RT4_COMMAND regCP_RT4_COMMAND;

/* 30353 */
typedef _XSESSION_SEARCHRESULT_HEADER XSESSION_SEARCHRESULT_HEADER;

/* 30354 */
typedef _XPROFILE_RACE_TRANSMISSION_OPTIONS XPROFILE_RACE_TRANSMISSION_OPTIONS;

/* 30355 */
typedef _XIPTVDVR_PARAMS XIPTVDVR_PARAMS;

/* 30356 */
typedef CP_RT3_COMMAND regCP_RT3_COMMAND;

/* 30357 */
typedef CP_RT2_COMMAND regCP_RT2_COMMAND;

/* 30358 */
typedef unsigned __int16 aliasHandleHandsFirstPersonType_t;

/* 30359 */
typedef CP_RT1_COMMAND regCP_RT1_COMMAND;

/* 30360 */
typedef XGRAPHICS::_R400FFVSTEX *PR400FFVSTEX;

/* 30361 */
typedef _TOKEN_STATISTICS *PTOKEN_STATISTICS;

/* 30362 */
typedef CP_RT0_COMMAND regCP_RT0_COMMAND;

/* 30363 */
typedef _XCONFIG_IPTV_ENTRIES XCONFIG_IPTV_ENTRIES;

/* 30364 */
typedef _IO_COMPLETION_CONTEXT *PIO_COMPLETION_CONTEXT;

/* 30365 */
typedef D3DXQUATERNION *LPD3DXQUATERNION;

/* 30366 */
typedef _RESTRICTED_PRIVILEGE_BIT RESTRICTED_PRIVILEGE_BIT;

/* 30367 */
typedef _D3DLOCKED_RECT D3DLOCKED_RECT;

/* 30368 */
typedef xWMA::_audecInputParams audecInputParams;

/* 30369 */
typedef PCIE_PERF_CNTL_SLV_S_C_CLK regPCIE_PERF_CNTL_SLV_S_C_CLK;

/* 30370 */
typedef MC1_SECURE_MEMORY_APERTURE_BASE regMC1_SECURE_MEMORY_APERTURE_BASE;

/* 30371 */
typedef _D3DVIEWPORTF9 D3DVIEWPORTF9;

/* 30372 */
typedef _D3DDECLUSAGE D3DDECLUSAGE;

/* 30373 */
typedef XGRAPHICS::_R400VSMGMT *PR400VSMGMT;

/* 30374 */
typedef xWMA::_PktParse PktParse;

/* 30375 */
typedef IDirectXFileBinary *LPDIRECTXFILEBINARY;

/* 30376 */
typedef _LOGON_CHECK_RESPONSE LOGON_CHECK_RESPONSE;

/* 30377 */
typedef XGRAPHICS::_TERNARY_SEARCH_TREE *PTERNARY_SEARCH_TREE;

/* 30378 */
typedef _XSHOWMARKETPLACEUI_DATA *PXSHOWMARKETPLACEUI_DATA;

/* 30379 */
typedef _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION;

/* 30380 */
typedef xWMA::_audecDecodeParams audecDecodeParams;

/* 30381 */
typedef GC_CAPABILITIES_PTR regGC_CAPABILITIES_PTR;

/* 30382 */
typedef Direct3D *LPDIRECT3D9;

/* 30383 */
typedef SLOT_CNTL regSLOT_CNTL;

/* 30384 */
typedef _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL;

/* 30385 */
typedef RBBM_PERFCOUNTER2_HI regRBBM_PERFCOUNTER2_HI;

/* 30386 */
typedef void (__fastcall *PHAL_POWER_DOWN_NOTIFICATION)(_HAL_POWER_DOWN_REGISTRATION *);

/* 30387 */
typedef unsigned int (__fastcall *PIX_DECODE_VIDEO_FRAME_FUNCTION)(void *, unsigned int, PIX_CHUNK **, unsigned int, unsigned int, PIX_DECODE_VIDEO_DATA *, unsigned int);

/* 30388 */
typedef HINSTANCE__ *HMODULE;

/* 30389 */
typedef _FILE_BASIC_INFORMATION *PFILE_BASIC_INFORMATION;

/* 30390 */
typedef XGRAPHICS::_ATIVSUSEMAP *PATIVSUSEMAP;

/* 30391 */
typedef PA_CL_UCP_4_Y regPA_CL_UCP_4_Y;

/* 30392 */
typedef PA_CL_UCP_5_X regPA_CL_UCP_5_X;

/* 30393 */
typedef IOC_PERFCOUNTER2_LOW regIOC_PERFCOUNTER2_LOW;

/* 30394 */
typedef _IMAGE_RESOURCE_DATA_ENTRY *PIMAGE_RESOURCE_DATA_ENTRY;

/* 30395 */
typedef localeinfo_struct *_locale_t;

/* 30396 */
typedef _CERTIFICATE_LOG *PCERTIFICATE_LOG;

/* 30397 */
typedef my_cquantizer *my_cquantize_ptr;

/* 30398 */
typedef float *LPXAUDIODRVVOLUME;

/* 30399 */
typedef _KD_GLOBAL_DATA_BLOCK *PKD_GLOBAL_DATA_BLOCK;

/* 30400 */
typedef unsigned __int8 *LPXAUDIOFXID;

/* 30401 */
typedef _KSEMAPHORE *PRKSEMAPHORE;

/* 30402 */
typedef void *XRemoteCustomScheduler;

/* 30403 */
typedef _DRIVER_OBJECT *PDRIVER_OBJECT;

/* 30404 */
typedef _PIX_AUTOMATION_MESSAGE *PPIX_AUTOMATION_MESSAGE;

/* 30405 */
typedef void (__fastcall *pragmaFunc_t)(void *, const char *);

/* 30406 */
typedef MC1_CNTL regMC1_CNTL;

/* 30407 */
typedef TCO_STALLS_DEBUG regTCO_STALLS_DEBUG;

/* 30408 */
typedef _GET_USER_INFO_RESPONSE GET_USER_INFO_RESPONSE;

/* 30409 */
typedef _D3DRESOLVE_PARAMETERSEX D3DRESOLVE_PARAMETERSEX;

/* 30410 */
typedef _XPROFILE_PREFERRED_COLOR_OPTIONS XPROFILE_PREFERRED_COLOR_OPTIONS;

/* 30411 */
typedef timeval *LPTIMEVAL;

/* 30412 */
typedef _IMAGE_NT_HEADERS IMAGE_NT_HEADERS;

/* 30413 */
typedef CG_INT_STAT_REG regCG_INT_STAT_REG;

/* 30414 */
typedef _STFC_WORKER_THREAD_CONTEXT STFC_WORKER_THREAD_CONTEXT;

/* 30415 */
typedef void (__fastcall *png_flush_ptr)(png_struct_def *);

/* 30416 */
typedef idIndex<short,enum invalidReachability_t> reachIndex_t;

/* 30417 */
typedef abs_level_vlc_index_e abs_level_vlc_index_t;

/* 30418 */
typedef XGRAPHICS::_CS_VERTEX_INPUT_PATCH *PCS_VERTEX_INPUT_PATCH;

/* 30419 */
typedef xWMA::msaudio1waveformat_tag MSAUDIO1WAVEFORMAT;

/* 30420 */
typedef _KDEVICE_QUEUE_ENTRY KDEVICE_QUEUE_ENTRY;

/* 30421 */
typedef unsigned int (__fastcall *LPTHREAD_START_ROUTINE)(void *);

/* 30422 */
typedef D1GRPH_FLIP_CONTROL regD1GRPH_FLIP_CONTROL;

/* 30423 */
typedef _XMSG_DETAILS_BLOB *PXMSG_DETAILS_BLOB;

/* 30424 */
typedef _XGSHADER_FETCHCONSTANT_MASKS XGSHADER_FETCHCONSTANT_MASKS;

/* 30425 */
typedef FSB_TX_TERSTM_OR regFSB_TX_TERSTM_OR;

/* 30426 */
typedef MC1_PERFCOUNTER0_HI regMC1_PERFCOUNTER0_HI;

/* 30427 */
typedef SETJMP_VECTOR4 jmp_buf[84];

/* 30428 */
typedef unsigned __int8 _TXCHAR;

/* 30429 */
typedef CP_RT10_SIZE regCP_RT10_SIZE;

/* 30430 */
typedef _XMUBYTE4 XMUBYTE4;

/* 30431 */
typedef void (__fastcall *VD_INTERRUPT_CALLBACK)(unsigned int, void *);

/* 30432 */
typedef PCIE_PERF_COUNT_CNTL regPCIE_PERF_COUNT_CNTL;

/* 30433 */
typedef _XMSG_SEND_RESULT XMSG_SEND_RESULT;

/* 30434 */
typedef HRESULT (__fastcall *LPD3DXSHPRTSIMCB)(float);

/* 30435 */
typedef _KDPC KDPC;

/* 30436 */
typedef _TESTXEXSYSINFO TESTXEXSYSINFO;

/* 30437 */
typedef _XEX_DELTA_PATCH_DESCRIPTOR *PXEX_DELTA_PATCH_DESCRIPTOR;

/* 30438 */
typedef XGRAPHICS::_AS_CONST_INFO AS_CONST_INFO;

/* 30439 */
typedef HRESULT (__fastcall *PFN_CREATEINST)(_XUIOBJ *, void **);

/* 30440 */
typedef XDVO_DEBUG0 regXDVO_DEBUG0;

/* 30441 */
typedef unsigned __int8 XAUDIOFRAMEBUFTYPE;

/* 30442 */
typedef XGRAPHICS::_R400DX_TO_IL *PR400DX_TO_IL;

/* 30443 */
typedef _PM4CMDWAITFORIDLE PM4CMDWAITFORIDLE;

/* 30444 */
typedef D1MODE_V_COUNTER regD1MODE_V_COUNTER;

/* 30445 */
typedef void (__fastcall *PRELEASE_VALIDATE_MEMORY)(void *, unsigned int *, unsigned int);

/* 30446 */
typedef __vector4 XMVECTOR;

/* 30447 */
typedef void (__fastcall *BINKIOSETINFO)(BINKIO *, void *, unsigned int, unsigned int, unsigned int);

/* 30448 */
typedef IOC_PERFCOUNTER3_LOW regIOC_PERFCOUNTER3_LOW;

/* 30449 */
typedef PREF_BASE_LIMIT regPREF_BASE_LIMIT;

/* 30450 */
typedef HSIO_OVERRIDE_OE regHSIO_OVERRIDE_OE;

/* 30451 */
typedef void (__fastcall *XLockFreeMemoryFree)(void *, void *);

/* 30452 */
typedef XGRAPHICS::_R400DXDEVICEDATA R400DXDEVICEDATA;

/* 30453 */
typedef XGRAPHICS::_XLT_EXPORT_CACHE *PXLT_EXPORT_CACHE;

/* 30454 */
typedef _XPARTY_LEAVE_PARAMS XPARTY_LEAVE_PARAMS;

/* 30455 */
typedef void *G722_1_ENCODER_HANDLE;

/* 30456 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_IO_ERROR *PDVD_XGD2_DISC_AUTH_RESULT_IO_ERROR;

/* 30457 */
typedef _XCONTENT_METADATA_AVATAR_ASSET_DATA XCONTENT_METADATA_AVATAR_ASSET_DATA;

/* 30458 */
typedef void *__fastcall LFALLOC(void *, unsigned int);

/* 30459 */
typedef linger *LPLINGER;

/* 30460 */
typedef _IO_COUNTERS IO_COUNTERS;

/* 30461 */
typedef _HEAP HEAP;

/* 30462 */
typedef D3DXShader::Stack<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> WeightedInstructionStack;

/* 30463 */
typedef _IMAGE_COFF_SYMBOLS_HEADER *PIMAGE_COFF_SYMBOLS_HEADER;

/* 30464 */
typedef XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *COMPILE_PROGRAM_FUNCTION_INTERFACE)(XGRAPHICS::_CC_STATE_COMPILER *, XGRAPHICS::_ABSTRACT_STATE *, XGRAPHICS::_CP_COMPILED_PROGRAM **);

/* 30465 */
typedef _ATICACHEALG ATICACHEALG;

/* 30466 */
typedef _XAMPACKAGEMANAGER_DELETEEXTENDEDPARTITION_MSG XAMPACKAGEMANAGER_DELETEEXTENDEDPARTITION_MSG;

/* 30467 */
typedef tagCLSCTX CLSCTX;

/* 30468 */
typedef _DEVICE_NOTIFICATION DEVICE_NOTIFICATION;

/* 30469 */
typedef void *HXAMAPP;

/* 30470 */
typedef unsigned __int64 KSYSTEM_TIME;

/* 30471 */
typedef _XLAUNCHDATA_EPIX XLAUNCHDATA_EPIX;

/* 30472 */
typedef int *_Bool_type;

/* 30473 */
typedef unsigned int *PULONG_PTR;

/* 30474 */
typedef _XPERSISTENTMEMPARAMS *PXPERSISTENTMEMPARAMS;

/* 30475 */
typedef const char *PCSTR;

/* 30476 */
typedef FSB_LR_DEBUG_AUX_OR regFSB_LR_DEBUG_AUX_OR;

/* 30477 */
typedef RB_STENCILREFMASK regRB_STENCILREFMASK;

/* 30478 */
typedef _PIAF_CREATE_PARTITION *PPIAF_CREATE_PARTITION;

/* 30479 */
typedef unsigned int *PLCID;

/* 30480 */
typedef char *pointer;

/* 30481 */
typedef unsigned __int8 *POINTER;

/* 30482 */
typedef unsigned __int8 *POCHAR;

/* 30483 */
typedef tagRemHPALETTE RemHPALETTE;

/* 30484 */
typedef XGRAPHICS::_HASH32_RESULT HASH32_RESULT;

/* 30485 */
typedef unsigned int (__fastcall *BINKIOREADHEADER)(BINKIO *, int, void *, unsigned int);

/* 30486 */
typedef _OBJECT_ATTRIBUTES OBJECT_ATTRIBUTES;

/* 30487 */
typedef _XNUIIDENTITY_COMPLETEIDENTIFY XNUIIDENTITY_COMPLETEIDENTIFY;

/* 30488 */
typedef _XNET_LOGON_USER *PXNET_LOGON_USER;

/* 30489 */
typedef const waveformat_tag *LPCWAVEFORMAT;

/* 30490 */
typedef COHER_SIZE_RT regCOHER_SIZE_RT;

/* 30491 */
typedef _XENUMERATOR_STATS *PXENUMERATOR_STATS;

/* 30492 */
typedef xWMA::LLMDecodeCoefStatus LLMDecodeCoefStatus;

/* 30493 */
typedef const unsigned __int8 *LPCXAUDIOSOURCESTATE;

/* 30494 */
typedef FSB_LX_DEBUG_AUX_OR regFSB_LX_DEBUG_AUX_OR;

/* 30495 */
typedef unsigned __int8 u_char;

/* 30496 */
typedef _RTL_HEAP_INFORMATION RTL_HEAP_INFORMATION;

/* 30497 */
typedef IOC_PERFCOUNTER0_LOW regIOC_PERFCOUNTER0_LOW;

/* 30498 */
typedef int contactId_t;

/* 30499 */
typedef _DM_ODD_MOUNT_DATA *PDM_ODD_MOUNT_DATA;

/* 30500 */
typedef XAUDIOFXTABLEENTRY *LPXAUDIOFXTABLEENTRY;

/* 30501 */
typedef _XUSER_PROFILE_SETTING XUSER_PROFILE_SETTING;

/* 30502 */
typedef AZ0_LOOPBACK_PATTERN0PHS2 regAZ0_LOOPBACK_PATTERN0PHS2;

/* 30503 */
typedef AZ0_LOOPBACK_PATTERN1PHS3 regAZ0_LOOPBACK_PATTERN1PHS3;

/* 30504 */
typedef AZ0_LOOPBACK_PATTERN2PHS0 regAZ0_LOOPBACK_PATTERN2PHS0;

/* 30505 */
typedef AZ1_LOOPBACK_PATTERN0PHS3 regAZ1_LOOPBACK_PATTERN0PHS3;

/* 30506 */
typedef AZ1_LOOPBACK_PATTERN1PHS2 regAZ1_LOOPBACK_PATTERN1PHS2;

/* 30507 */
typedef AZ1_LOOPBACK_PATTERN2PHS1 regAZ1_LOOPBACK_PATTERN2PHS1;

/* 30508 */
typedef _D3DXFUNCTION_DESC D3DXFUNCTION_DESC;

/* 30509 */
typedef FSB_LX_IDLE_PATT_AND regFSB_LX_IDLE_PATT_AND;

/* 30510 */
typedef XUIMessageCaretPosition XUIMessageGetCaretPosition;

/* 30511 */
typedef void (__fastcall *free_func)(void *, void *);

/* 30512 */
typedef _s__RTTICompleteObjectLocator __RTTICompleteObjectLocator;

/* 30513 */
typedef _XPARTY_SET_JOINABLE_PARAMS XPARTY_SET_JOINABLE_PARAMS;

/* 30514 */
typedef _FPSCR *PFPSCR;

/* 30515 */
typedef int (__fastcall *OUTPUTFN)(_iobuf *, const char *, localeinfo_struct *, char *);

/* 30516 */
typedef void (__fastcall *CLIENT_CONVERT2UAS)(void *, void *, void *);

/* 30517 */
typedef _XPARTY_CREATE_PARAMS XPARTY_CREATE_PARAMS;

/* 30518 */
typedef void *HXAMTASK;

/* 30519 */
typedef _OBJECT_SYMBOLIC_LINK OBJECT_SYMBOLIC_LINK;

/* 30520 */
typedef XGRAPHICS::_SSM_HOS_MODE SSM_HOS_MODE;

/* 30521 */
typedef _FSCACHE_PROCESS_TYPE FSCACHE_PROCESS_TYPE;

/* 30522 */
typedef XGRAPHICS::_XLT_DECL_INFO *PXLT_DECL_INFO;

/* 30523 */
typedef _XNQOSMEASUREMENTS XNQOSMEASUREMENTS;

/* 30524 */
typedef adpcmcoef_tag ADPCMCOEFSET;

/* 30525 */
typedef IXAudioVoice *LPXAUDIOVOICE;

/* 30526 */
typedef FSB_TX_PMC3 regFSB_TX_PMC3;

/* 30527 */
typedef void (__fastcall *_CRT_DUMP_CLIENT)(void *, unsigned int);

/* 30528 */
typedef unsigned __int16 aliasHandleType_t;

/* 30529 */
typedef XGRAPHICS::r400_call_instr r400_call_instr;

/* 30530 */
typedef _XECRYPT_HMACMD5_STATE XECRYPT_HMACMD5_STATE;

/* 30531 */
typedef NODE_BLOCK_T NODE_BLOCK;

/* 30532 */
typedef _XNPLINKSTATUSOVERRIDE XNPLINKSTATUSOVERRIDE;

/* 30533 */
typedef _XPARTY_GET_INFO_PARAMS *PXPARTY_GET_INFO_PARAMS;

/* 30534 */
typedef XUIMessageCheckState XUIMessageSetCheckState;

/* 30535 */
typedef const XAUDIOVOICEPACKETCALLBACK *LPCXAUDIOVOICEPACKETCALLBACK;

/* 30536 */
typedef void *mspace;

/* 30537 */
typedef void (__fastcall *PKSTART_ROUTINE)(void *);

/* 30538 */
typedef DMIF_DEBUG_ID regDMIF_DEBUG_ID;

/* 30539 */
typedef XMP_MEDIASOURCEINFO *LPXMP_MEDIASOURCEINFO;

/* 30540 */
typedef _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA;

/* 30541 */
typedef _XPROFILE_RACE_CAMERA_LOCATION_OPTIONS XPROFILE_RACE_CAMERA_LOCATION_OPTIONS;

/* 30542 */
typedef COHER_DEST_BASE_6 regCOHER_DEST_BASE_6;

/* 30543 */
typedef _DLinkList DLinkList;

/* 30544 */
typedef _KPROCESSOR_STATE KPROCESSOR_STATE;

/* 30545 */
typedef _XNET_LOGON_DNS_TYPE XNET_LOGON_DNS_TYPE;

/* 30546 */
typedef void (__fastcall *DRPIXGETCOUNTERS)(unsigned int, void (__fastcall *)(unsigned int, const void *, unsigned int, unsigned int), unsigned int);

/* 30547 */
typedef _XTOU_LANGUAGE_DEFINITION XTOU_LANGUAGE_DEFINITION;

/* 30548 */
typedef _D3DGPUMAJORVERSION D3DGPUMAJORVERSION;

/* 30549 */
typedef _WIN32_FILE_ATTRIBUTE_DATA *LPWIN32_FILE_ATTRIBUTE_DATA;

/* 30550 */
typedef NvFaceInfo *_Val_type;

/* 30551 */
typedef idStaticList<idHandle<int,enum invalidFiberId_t,0>,4> aiFiberList_t;

/* 30552 */
typedef int INTERNET_SCHEME;

/* 30553 */
typedef _HEAP_ENTRY_EXTRA HEAP_ENTRY_EXTRA;

/* 30554 */
typedef idDeclDamage *damageDecl;

/* 30555 */
typedef char _Byte;

/* 30556 */
typedef _XMA_INTERRUPT *PXMA_INTERRUPT;

/* 30557 */
typedef IOC_PERFCOUNTER1_LOW regIOC_PERFCOUNTER1_LOW;

/* 30558 */
typedef unsigned int (__fastcall *LPREADTILEEX)(XTILETYPE, unsigned int, unsigned __int64, unsigned int, int, _XUSER_DATA *, unsigned __int8 *, unsigned int *, _XOVERLAPPED *);

/* 30559 */
typedef unsigned int PS_VIDMEM_UPDATE;

/* 30560 */
typedef RBBM_READ_ERROR regRBBM_READ_ERROR;

/* 30561 */
typedef _XCAB_STREAM_UNPACK_STATE XCAB_STREAM_UNPACK_STATE;

/* 30562 */
typedef unsigned int *PPFN_COUNT;

/* 30563 */
typedef COHER_BASE_PM4 regCOHER_BASE_PM4;

/* 30564 */
typedef TCO_QUAD1_DEBUG0 regTCO_QUAD1_DEBUG0;

/* 30565 */
typedef __int16 _I16;

/* 30566 */
typedef TCO_QUAD1_DEBUG1 regTCO_QUAD1_DEBUG1;

/* 30567 */
typedef PA_CL_GB_VERT_CLIP_ADJ regPA_CL_GB_VERT_CLIP_ADJ;

/* 30568 */
typedef _XONLINE_STATS_SPEC XONLINE_STATS_SPEC;

/* 30569 */
typedef RB_COPY_FUNC regRB_COPY_FUNC;

/* 30570 */
typedef _FRIEND_LIST_PAGINGINFO *PFRIEND_LIST_PAGINGINFO;

/* 30571 */
typedef ROM_PADS_REG regROM_PADS_REG;

/* 30572 */
typedef RTS_EDGE_0_DX regRTS_EDGE_0_DX;

/* 30573 */
typedef int (__fastcall *LANGGROUPLOCALE_ENUMPROCW)(unsigned int, unsigned int, unsigned __int16 *, int);

/* 30574 */
typedef AZ1_PRIMARY_STATE_DWORD1 regAZ1_PRIMARY_STATE_DWORD1;

/* 30575 */
typedef _STRING CANSI_STRING;

/* 30576 */
typedef RTS_EDGE_1_DX regRTS_EDGE_1_DX;

/* 30577 */
typedef BSB_WRAPPER_CNTL0 regBSB_WRAPPER_CNTL0;

/* 30578 */
typedef AZ1_PRIMARY_STATE_DWORD0 regAZ1_PRIMARY_STATE_DWORD0;

/* 30579 */
typedef unsigned __int8 TBYTE;

/* 30580 */
typedef XMVECTORU32 XMVECTORI;

/* 30581 */
typedef RTS_EDGE_2_DX regRTS_EDGE_2_DX;

/* 30582 */
typedef TCF_PERFCOUNTER10_HI regTCF_PERFCOUNTER10_HI;

/* 30583 */
typedef XGRAPHICS::_E_SSM_TS_STATUS E_SSM_TS_STATUS;

/* 30584 */
typedef CP_CPU_INT_STATUS regCP_CPU_INT_STATUS;

/* 30585 */
typedef AZ1_PRIMARY_STATE_DWORD2 regAZ1_PRIMARY_STATE_DWORD2;

/* 30586 */
typedef _XAMPOWERMODE *PXAMPOWERMODE;

/* 30587 */
typedef XGRAPHICS::E_SSM_DEBUG_DEST E_SSM_DEBUG_DEST;

/* 30588 */
typedef _XMUDECN4 XMUDECN4;

/* 30589 */
typedef unsigned __int8 *PBYTE;

/* 30590 */
typedef void **PHXAMTASK;

/* 30591 */
typedef JBPACKET *PJBPACKET;

/* 30592 */
typedef _CDROM_SUB_Q_DATA_FORMAT CDROM_SUB_Q_DATA_FORMAT;

/* 30593 */
typedef unsigned __int16 UHALF_PTR;

/* 30594 */
typedef _IMAGE_OS2_HEADER *PIMAGE_OS2_HEADER;

/* 30595 */
typedef _GUID *LPCLSID;

/* 30596 */
typedef _XMSG_USER_INFO XMSG_USER_INFO;

/* 30597 */
typedef std::vector<NvFaceInfo *,idSTLAllocator<NvFaceInfo *> > NvFaceInfoVec;

/* 30598 */
typedef bool __fastcall EnumValidityFunc(int);

/* 30599 */
typedef __int16 *PHALF_PTR;

/* 30600 */
typedef void *AS_OBJHANDLE;

/* 30601 */
typedef _FP_IEEE_COMPARE_RESULT FP_IEEE_COMPARE_RESULT;

/* 30602 */
typedef XGRAPHICS::_R400SHADER_CONSTANT_INT R400SHADER_CONSTANT_INT;

/* 30603 */
typedef int _Ty2x;

/* 30604 */
typedef DC_LUT_SEQ_COLOR regDC_LUT_SEQ_COLOR;

/* 30605 */
typedef XNADDR TSADDR;

/* 30606 */
typedef _XMARKETPLACE_ASSET_PACKAGE XMARKETPLACE_ASSET_PACKAGE;

/* 30607 */
typedef void (__fastcall *LPFNXAUDIOSOURCEPACKETCALLBACK)(const XAUDIOSOURCEFXPACKETCALLBACK *);

/* 30608 */
typedef _STRING *PANSI_STRING;

/* 30609 */
typedef const pcmwaveformat_tag *LPCPCMWAVEFORMAT;

/* 30610 */
typedef NB_ADAPTER_ID regNB_ADAPTER_ID;

/* 30611 */
typedef _D3DDEVINFO_VCACHE D3DDEVINFO_VCACHE;

/* 30612 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 IMAGE_LOAD_CONFIG_DIRECTORY;

/* 30613 */
typedef _XINPUT_KEYBOARDSTATE XINPUT_KEYBOARDSTATE;

/* 30614 */
typedef _PARTITION_INFORMATION *PPARTITION_INFORMATION;

/* 30615 */
typedef unsigned __int16 uint16_t;

/* 30616 */
typedef const unsigned int *LPCXAUDIOLOCKTYPE;

/* 30617 */
typedef int (__fastcall *LANGGROUPLOCALE_ENUMPROCA)(unsigned int, unsigned int, char *, int);

/* 30618 */
typedef _PREVIEW_SUBSCRIPTION_PRODUCT_INFO PREVIEW_SUBSCRIPTION_PRODUCT_INFO;

/* 30619 */
typedef _RTL_HEAP_USAGE_ENTRY RTL_HEAP_USAGE_ENTRY;

/* 30620 */
typedef HRESULT (__fastcall *PXLFS_CLOSE_HANDLE_HOOK)(void *);

/* 30621 */
typedef FSB_LX_LERST_XSTP_OR regFSB_LX_LERST_XSTP_OR;

/* 30622 */
typedef CXuiModule CXuiApplication;

/* 30623 */
typedef _XDEVICECONFIGUREPARAM XDEVICECONFIGUREPARAM;

/* 30624 */
typedef _D3DXPATCHINFO *LPD3DXPATCHINFO;

/* 30625 */
typedef _FP_IEEE_VALUE FP_IEEE_VALUE;

/* 30626 */
typedef XGRAPHICS::_KEY_LIST *PUNORDERED_LIST;

/* 30627 */
typedef __int16 jointIndexType_t;

/* 30628 */
typedef D1MODE_INT_MASK regD1MODE_INT_MASK;

/* 30629 */
typedef _D3DXPATCHINFO D3DXPATCHINFO;

/* 30630 */
typedef D1CRTC_CONTROL regD1CRTC_CONTROL;

/* 30631 */
typedef int (__fastcall *_CRT_REPORT_HOOK)(int, char *, int *);

/* 30632 */
typedef const HRESULT *LPCXAUDIOPACKETSTATUS;

/* 30633 */
typedef unsigned int *LPDWORD;

/* 30634 */
typedef XGRAPHICS::_R400_COLOR_ELEMENT_FMT *PR400_COLOR_ELEMENT_FMT;

/* 30635 */
typedef unsigned __int8 *LPXAUDIOVOICEFXSTATE;

/* 30636 */
typedef _SECURITY_TOKEN_AUDIT_DATA *PSECURITY_TOKEN_AUDIT_DATA;

/* 30637 */
typedef HRESULT (__fastcall *PFNCODECCREATE)(void *);

/* 30638 */
typedef _XENUMERATORHEADER *PXENUMERATORHEADER;

/* 30639 */
typedef _XUSER_PLAYERLIST_USER XUSER_PLAYERLIST_USER;

/* 30640 */
typedef RTS_EDGE_1_DIST_LSBS regRTS_EDGE_1_DIST_LSBS;

/* 30641 */
typedef MC0_POINTER regMC0_POINTER;

/* 30642 */
typedef RTS_EDGE_0_DIST_LSBS regRTS_EDGE_0_DIST_LSBS;

/* 30643 */
typedef _LIST_ENTRY *PLIST_ENTRY;

/* 30644 */
typedef D1GRPH_CONTROL regD1GRPH_CONTROL;

/* 30645 */
typedef unsigned int D3DXF_FILELOADOPTIONS;

/* 30646 */
typedef _XSIGNATURE_LICENSE_ACKNOWLEDGMENT XSIGNATURE_LICENSE_ACKNOWLEDGMENT;

/* 30647 */
typedef _XEX_CALLCAP_IMPORTS XEX_CALLCAP_IMPORTS;

/* 30648 */
typedef RTS_EDGE_2_DIST_LSBS regRTS_EDGE_2_DIST_LSBS;

/* 30649 */
typedef _DM_NUICAM_RAWDATAHOOK_STATE *PDM_NUICAM_RAWDATAHOOK_STATE;

/* 30650 */
typedef idIndex<int,enum invalidAASTree_t> aasTree_t;

/* 30651 */
typedef _D3DLIGHT9 D3DLIGHT9;

/* 30652 */
typedef void (__fastcall *PFNFFT)(void *, float *, int, xWMA::FftDirection);

/* 30653 */
typedef _USER_ACCOUNT_INFO USER_ACCOUNT_INFO;

/* 30654 */
typedef _KTIMER *PKTIMER;

/* 30655 */
typedef unsigned int __fastcall ATICACHEHASHFUNC(unsigned __int8 *, unsigned int);

/* 30656 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,2> ConstantValueTypeBitArray;

/* 30657 */
typedef _WIN32_FIND_DATAW WIN32_FIND_DATAW;

/* 30658 */
typedef HCOLORSPACE__ *HCOLORSPACE;

/* 30659 */
typedef std::_Timevec _Timevec;

/* 30660 */
typedef unsigned __int8 XMP_SONGID[572];

/* 30661 */
typedef unsigned int XREMOTE_HANDLE;

/* 30662 */
typedef int int_type;

/* 30663 */
typedef TP1_CHECKSUM_PIXEL_1 regTP1_CHECKSUM_PIXEL_1;

/* 30664 */
typedef const XAUDIOFXUNREGISTER *LPCXAUDIOFXUNREGISTER;

/* 30665 */
typedef TP1_CHECKSUM_PIXEL_0 regTP1_CHECKSUM_PIXEL_0;

/* 30666 */
typedef TP1_CHECKSUM_PIXEL_3 regTP1_CHECKSUM_PIXEL_3;

/* 30667 */
typedef _DMN_DATABREAK *PDMN_DATABREAK;

/* 30668 */
typedef _D3DOCCLUSIONSTATS D3DOCCLUSIONSTATS;

/* 30669 */
typedef HRESULT *LPXAUDIOPACKETSTATUS;

/* 30670 */
typedef TP1_CHECKSUM_PIXEL_2 regTP1_CHECKSUM_PIXEL_2;

/* 30671 */
typedef _XCREATECONTENTPARAM *PXCREATECONTENTPARAM;

/* 30672 */
typedef void (__fastcall *guiCallBack_t)(const bool);

/* 30673 */
typedef _UCODE_INTERPOLATOR_HEADER *PUCODE_INTERPOLATOR_HEADER;

/* 30674 */
typedef t_decoder_context *PXONLINE_LZXDECODER_CONTEXT;

/* 30675 */
typedef SQ_CF_PROGRAM_SIZE regSQ_CF_PROGRAM_SIZE;

/* 30676 */
typedef _XUSER_DATA XUSER_DATA;

/* 30677 */
typedef BSAFE_PUB_KEY *LPBSAFE_PUB_KEY;

/* 30678 */
typedef void (__fastcall *PPS_APC_ROUTINE)(void *, void *, void *);

/* 30679 */
typedef MC1_RD_STR_DLY_0 regMC1_RD_STR_DLY_0;

/* 30680 */
typedef _KMUTANT KMUTANT;

/* 30681 */
typedef MC1_RD_STR_DLY_1 regMC1_RD_STR_DLY_1;

/* 30682 */
typedef unsigned __int8 *LPXAUDIOVOICEFXINDEX;

/* 30683 */
typedef XGRAPHICS::_CS_GENERIC_PATCH_DESCRIPTION CS_GENERIC_PATCH_DESCRIPTION;

/* 30684 */
typedef FSB_LX_PMC5_AND regFSB_LX_PMC5_AND;

/* 30685 */
typedef SCL1_DEBUG_BLOCK_ID regSCL1_DEBUG_BLOCK_ID;

/* 30686 */
typedef _XSHOWFEEDBACKUI_PARAMS XSHOWFEEDBACKUI_PARAMS;

/* 30687 */
typedef D1CRTC_STEREO_STATUS regD1CRTC_STEREO_STATUS;

/* 30688 */
typedef XGRAPHICS::_LCC_INFO LCC_INFO;

/* 30689 */
typedef SX_PERFCOUNTER0_HI regSX_PERFCOUNTER0_HI;

/* 30690 */
typedef HRESULT (__fastcall *PfnDmMarkPseudoEventEnd)(unsigned int, unsigned int);

/* 30691 */
typedef float FreqType;

/* 30692 */
typedef D3DDevice *PDIRECT3DDEVICE9;

/* 30693 */
typedef _SECURITY_DESCRIPTOR_RELATIVE *PISECURITY_DESCRIPTOR_RELATIVE;

/* 30694 */
typedef _D3DXWELDEPSILONS D3DXWELDEPSILONS;

/* 30695 */
typedef FSB_LX_PHYCMD regFSB_LX_PHYCMD;

/* 30696 */
typedef SQ_PERFCOUNTER3_LOW regSQ_PERFCOUNTER3_LOW;

/* 30697 */
typedef _HAL_HDDVD_ROM_REGISTRATION *PHAL_HDDVD_ROM_REGISTRATION;

/* 30698 */
typedef Q_MESSAGE_NOTIFICATION XONLINE_MESSAGE_NOTIFICATION;

/* 30699 */
typedef _XNUIIDENTITY_INITIATEQUALITYFLAGS_V2 XNUIIDENTITY_INITIATEQUALITYFLAGS_V2;

/* 30700 */
typedef unsigned int *LPXAUDIODEBUGFLAGS;

/* 30701 */
typedef SQ_PERFCOUNTER0_HI regSQ_PERFCOUNTER0_HI;

/* 30702 */
typedef _TIME_ZONE_INFORMATION *PTIME_ZONE_INFORMATION;

/* 30703 */
typedef unsigned __int64 ULONG64;

/* 30704 */
typedef _XNQOSHISTORYENTRY *PXNQOSHISTORYENTRY;

/* 30705 */
typedef unsigned int DWORD_PTR;

/* 30706 */
typedef MH_PERFMON_PERFCOUNTER2_SELECT regMH_PERFMON_PERFCOUNTER2_SELECT;

/* 30707 */
typedef __int64 *PLONG64;

/* 30708 */
typedef _DMINIT *PDMINIT;

/* 30709 */
typedef idSkillSetting<float> idSkillSetting_Float;

/* 30710 */
typedef _XEX_DATA_DESCRIPTOR *PXEX_DATA_DESCRIPTOR;

/* 30711 */
typedef unsigned int *intrnman;

/* 30712 */
typedef _XSTORAGE_TITLEFILE_CHUNK XSTORAGE_TITLEFILE_CHUNK;

/* 30713 */
typedef _XECRYPT_SHA_STATE XECRYPT_SHA_STATE;

/* 30714 */
typedef _XMSG_FLAGS XMSG_FLAGS;

/* 30715 */
typedef _XUIIDENTITY_SET_TIMEOUT *PXUIIDENTITY_SET_TIMEOUT;

/* 30716 */
typedef SQ_INPUT_ARB_PRIORITY regSQ_INPUT_ARB_PRIORITY;

/* 30717 */
typedef float mcos_t;

/* 30718 */
typedef unsigned int uLongf;

/* 30719 */
typedef unsigned int (__fastcall *LPREADTILETOTEXTUREEX)(XTILETYPE, unsigned int, unsigned __int64, unsigned int, int, _XUSER_DATA *, unsigned __int8 *, unsigned int, unsigned int, _XOVERLAPPED *);

/* 30720 */
typedef RB_PERFCOUNTER2_LOW regRB_PERFCOUNTER2_LOW;

/* 30721 */
typedef PCIE_RX_CREDITS_RECEIVED_D regPCIE_RX_CREDITS_RECEIVED_D;

/* 30722 */
typedef png_unknown_chunk_t png_unknown_chunk;

/* 30723 */
typedef RB_COLOR_MASK regRB_COLOR_MASK;

/* 30724 */
typedef _EXCEPTION_POINTERS *PEXCEPTION_POINTERS;

/* 30725 */
typedef _BYTE_BLOB *UP_BYTE_BLOB;

/* 30726 */
typedef BIU_INT_ACK regBIU_INT_ACK;

/* 30727 */
typedef AZ1_EDRAM_INIT regAZ1_EDRAM_INIT;

/* 30728 */
typedef RB_PERFCOUNTER1_HI regRB_PERFCOUNTER1_HI;

/* 30729 */
typedef _KUSER_MODE_PTE_BLOCK KUSER_MODE_PTE_BLOCK;

/* 30730 */
typedef _UCODE_R500VSUCODE *PUCODE_R500VSUCODE;

/* 30731 */
typedef SCL1_LB_INTERFACE regSCL1_LB_INTERFACE;

/* 30732 */
typedef _RemotableHandle *wireHMENU;

/* 30733 */
typedef png_unknown_chunk_t *png_unknown_chunkp;

/* 30734 */
typedef XHVENGINE *PXHVENGINE;

/* 30735 */
typedef _WHOLESALE_INFO WHOLESALE_INFO;

/* 30736 */
typedef PA_SU_POLY_OFFSET_FRONT_OFFSET regPA_SU_POLY_OFFSET_FRONT_OFFSET;

/* 30737 */
typedef PCIE_P_BUF_STATUS regPCIE_P_BUF_STATUS;

/* 30738 */
typedef _FILE_MOVE_CLUSTER_INFORMATION *PFILE_MOVE_CLUSTER_INFORMATION;

/* 30739 */
typedef const XMIENTRY *LPCXMIENTRY;

/* 30740 */
typedef bool (__fastcall *ComponentReplayCB)(unsigned __int16, unsigned int, bfx::ReplayLogIn *, void *);

/* 30741 */
typedef FSB_TX_DEBUG_LO_OR regFSB_TX_DEBUG_LO_OR;

/* 30742 */
typedef unsigned __int8 drawVertNormal_t[4];

/* 30743 */
typedef _CACHEHASHTABLEENTRY CACHEHASHTABLEENTRY;

/* 30744 */
typedef MC0_PERFCOUNTER0_CNTL regMC0_PERFCOUNTER0_CNTL;

/* 30745 */
typedef PA_SC_AA_MASK regPA_SC_AA_MASK;

/* 30746 */
typedef _FULLPATHHELPER FULLPATHHELPER;

/* 30747 */
typedef _XMXICON4 XMXICON4;

/* 30748 */
typedef XGRAPHICS::_OBJECT_LIST_FACTORY *POBJECT_LIST_FACTORY;

/* 30749 */
typedef DCCG_ONE_SHOT_CLOCKING_CNTL regDCCG_ONE_SHOT_CLOCKING_CNTL;

/* 30750 */
typedef malloc_state *mstate;

/* 30751 */
typedef _OBJECT_TYPE *POBJECT_TYPE;

/* 30752 */
typedef D3DXFLOAT16 *LPD3DXFLOAT16;

/* 30753 */
typedef _VESA_MONITOR_RANGE_LIMITS VESA_MONITOR_RANGE_LIMITS;

/* 30754 */
typedef _XAMPLAYTIMERDATA *PXAMPLAYTIMERDATA;

/* 30755 */
typedef _XCONTENT_LICENSE *PXCONTENT_LICENSE;

/* 30756 */
typedef _KINTERRUPT KINTERRUPT;

/* 30757 */
typedef FSB_TR_DEBUG_LO_OR regFSB_TR_DEBUG_LO_OR;

/* 30758 */
typedef _XAM_XLFS_MOUNT_UPLOAD_INSTANCE_PARAMS *PXAM_XLFS_MOUNT_UPLOAD_INSTANCE_PARAMS;

/* 30759 */
typedef IOC_INVALID_AP_BSB regIOC_INVALID_AP_BSB;

/* 30760 */
typedef _KIPI_COUNTS *PKIPI_COUNTS;

/* 30761 */
typedef _REMINDER_ITEM REMINDER_ITEM;

/* 30762 */
typedef unsigned int __fastcall ADPCM_DECODE_FUNCTION(unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int, unsigned __int16);

/* 30763 */
typedef _FLAGGED_WORD_BLOB *wireBSTR;

/* 30764 */
typedef MC0_PAD_CAL_STATUS regMC0_PAD_CAL_STATUS;

/* 30765 */
typedef _FXLRENDERSTATE FXLRENDERSTATE;

/* 30766 */
typedef FSB_TR_CTRL_OR regFSB_TR_CTRL_OR;

/* 30767 */
typedef AZ0_MRT_STATE_DWORD1 regAZ0_MRT_STATE_DWORD1;

/* 30768 */
typedef CP_RT14_REFERENCE regCP_RT14_REFERENCE;

/* 30769 */
typedef AZ0_MRT_STATE_DWORD0 regAZ0_MRT_STATE_DWORD0;

/* 30770 */
typedef XGRAPHICS::_XLT_EXEC_INFO_ALLOC_DATA *PXLT_EXEC_INFO_ALLOC_DATA;

/* 30771 */
typedef DC_TEST_DEBUG_OUT_PIN_MASK regDC_TEST_DEBUG_OUT_PIN_MASK;

/* 30772 */
typedef _XMARKETPLACE_CONTENTOFFER_INFO *PXMARKETPLACE_CONTENTOFFER_INFO;

/* 30773 */
typedef _VD_VIDEO_MODE_INFO VD_VIDEO_MODE_INFO;

/* 30774 */
typedef _IMAGE_SECTION_HEADER IMAGE_SECTION_HEADER;

/* 30775 */
typedef float *LPXAUDIOFXNUMERICPARAM;

/* 30776 */
typedef AZ0_MRT_STATE_DWORD2 regAZ0_MRT_STATE_DWORD2;

/* 30777 */
typedef void *(__fastcall *XLockFreeMemoryAllocate)(void *, unsigned int);

/* 30778 */
typedef int ISLOW_MULT_TYPE;

/* 30779 */
typedef DO_TEST_DEBUG_OUT_PIN_MASK regDO_TEST_DEBUG_OUT_PIN_MASK;

/* 30780 */
typedef _CACHEHASHTABLEENTRYWITHREFCOUNT *PCACHEHASHTABLEENTRYWITHREFCOUNT;

/* 30781 */
typedef _XECRYPT_RSA *PXECRYPT_RSA;

/* 30782 */
typedef _DM_NUICAM_RAW_DATA_CAPTURE_INFO DM_NUICAM_RAW_DATA_CAPTURE_INFO;

/* 30783 */
typedef _DM_GET_INPUT_CAPABILITIES DM_GET_INPUT_CAPABILITIES;

/* 30784 */
typedef __int64 int64_t;

/* 30785 */
typedef _LSP_ENUMERATE_REPLY LSP_ENUMERATE_REPLY;

/* 30786 */
typedef FSB_TX_CTRL_OR regFSB_TX_CTRL_OR;

/* 30787 */
typedef int (__fastcall *_CRT_REPORT_HOOKW)(int, wchar_t *, int *);

/* 30788 */
typedef idHandle<unsigned short,enum invalidJointHandle_t,65535> jointHandle_t;

/* 30789 */
typedef _XMSG_PROPERTY_DATA *PXMSG_PROPERTY_DATA;

/* 30790 */
typedef _DMDVD *PDMDVD;

/* 30791 */
typedef _FP_64 FP_64;

/* 30792 */
typedef _PLAYTIMERGUIDE_PARAMS *PPLAYTIMERGUIDE_PARAMS;

/* 30793 */
typedef const XAUDIOMASTERINGVOICEINIT *LPCXAUDIOMASTERINGVOICEINIT;

/* 30794 */
typedef _XUIIDENTITY_SET_TIMEOUT XUIIDENTITY_SET_TIMEOUT;

/* 30795 */
typedef XGRAPHICS::NODE_TYPE NODE_TYPE;

/* 30796 */
typedef int __time32_t;

/* 30797 */
typedef _DVD_AUTH_EX_MCRT *PDVD_AUTH_EX_MCRT;

/* 30798 */
typedef _UCODE_DEFINITION_TABLE_MASKEDSTATEDELTA UCODE_DEFINITION_TABLE_MASKEDSTATEDELTA;

/* 30799 */
typedef int (__fastcall *PFN_XEKEYS_SAVE_BOOT_LOADER_EX)(unsigned int *, unsigned int *, unsigned __int8 *, unsigned __int8 *, unsigned int);

/* 30800 */
typedef _XUSER_PRIVILEGE_MSG XUSER_PRIVILEGE_MSG;

/* 30801 */
typedef RB_HSIO_DLL_INIT regRB_HSIO_DLL_INIT;

/* 30802 */
typedef png_unknown_chunk_t **png_unknown_chunkpp;

/* 30803 */
typedef MSAL_SONGART *LPMSAL_SONGART;

/* 30804 */
typedef XMP_REPEATMODE *LPXMP_REPEATMODE;

/* 30805 */
typedef TCA_FIFO_DEBUG regTCA_FIFO_DEBUG;

/* 30806 */
typedef _D3DMIPTAIL_DESC D3DMIPTAIL_DESC;

/* 30807 */
typedef _DVD_AUTH_EX_DATA_E *PDVD_AUTH_EX_DATA_E;

/* 30808 */
typedef _DVD_AUTH_EX_DATA_D *PDVD_AUTH_EX_DATA_D;

/* 30809 */
typedef _DVD_AUTH_EX_MCRN *PDVD_AUTH_EX_MCRN;

/* 30810 */
typedef const unsigned __int8 *LPCXAUDIOPACKETINDEX;

/* 30811 */
typedef XUIMessageTopItem XUIMessageGetTopItem;

/* 30812 */
typedef _SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[1];

/* 30813 */
typedef MC0_SECURE_MEMORY_APERTURE_BASE regMC0_SECURE_MEMORY_APERTURE_BASE;

/* 30814 */
typedef int (__fastcall *PFNXNTOOLIPPROXYXMITCALLBACK)(void *, unsigned __int8 *, unsigned int *);

/* 30815 */
typedef _IMAGE_SECTION_HEADER *PIMAGE_SECTION_HEADER;

/* 30816 */
typedef _FILE_FS_FULL_SIZE_INFORMATION *PFILE_FS_FULL_SIZE_INFORMATION;

/* 30817 */
typedef _D3DXSHADER_TYPEINFO D3DXSHADER_TYPEINFO;

/* 30818 */
typedef _BUFFERCACHE *PBUFFERCACHE;

/* 30819 */
typedef _XGCPUSHADERCONTEXT XGCPUSHADERCONTEXT;

/* 30820 */
typedef _DVD_AUTH_EX_MCRE *PDVD_AUTH_EX_MCRE;

/* 30821 */
typedef _SYSTEM_AUDIT_OBJECT_ACE *PSYSTEM_AUDIT_OBJECT_ACE;

/* 30822 */
typedef unsigned int Island3DID;

/* 30823 */
typedef SB_COMMAND regSB_COMMAND;

/* 30824 */
typedef int (__fastcall *png_user_chunk_ptr)(png_struct_def *, png_unknown_chunk_t *);

/* 30825 */
typedef XGRAPHICS::_XLT_TEXTURE_INFO *PXLT_TEXTURE_INFO;

/* 30826 */
typedef idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t> NodeIndex_t;

/* 30827 */
typedef _s_TryBlockMapEntry TryBlockMapEntry;

/* 30828 */
typedef unsigned int (__fastcall *CACHEFILETABLECALLBACK)(void *, _CACHEFILETABLEENTRY *, const char *, unsigned int);

/* 30829 */
typedef _XSHOWNUICOMMUNITYUI_PARAMS *PXSHOWNUICOMMUNITYUI_PARAMS;

/* 30830 */
typedef _XSTORAGE_DOWNLOAD_TO_MEMORY_RESULTS XSTORAGE_DOWNLOAD_TO_MEMORY_RESULTS;

/* 30831 */
typedef PA_CL_UCP_4_Z regPA_CL_UCP_4_Z;

/* 30832 */
typedef _FILE_FS_LABEL_INFORMATION *PFILE_FS_LABEL_INFORMATION;

/* 30833 */
typedef ROOT_STATUS regROOT_STATUS;

/* 30834 */
typedef _XTHREAD_NOTIFICATION *PXTHREAD_NOTIFICATION;

/* 30835 */
typedef HRESULT (__fastcall *PFNXML_ELEMENT_END_CALLBACK)(void *, XML_ELEMENT *, unsigned int);

/* 30836 */
typedef XGRAPHICS::_XENOS_CBFORMAT_INFO XENOS_CBFORMAT_INFO;

/* 30837 */
typedef const char *const_pointer;

/* 30838 */
typedef unsigned __int8 *LPXAUDIOXMASTREAMCOUNT;

/* 30839 */
typedef _SYSTEM_ALARM_OBJECT_ACE SYSTEM_ALARM_OBJECT_ACE;

/* 30840 */
typedef st_lwClipCycle lwClipCycle;

/* 30841 */
typedef idList<enum encounterGroupRole_t,5> rolePriorityList_t;

/* 30842 */
typedef HRESULT (__fastcall *PXVOICE_AUDIO_CAPTURE_ROUTINE)(unsigned __int8 *);

/* 30843 */
typedef unsigned int ID_COLORREF;

/* 30844 */
typedef _KTHREAD KTHREAD;

/* 30845 */
typedef JXRC_GUID_e jxrc_t_pixelFormat;

/* 30846 */
typedef _D3DXSHADER_STRUCTMEMBERINFO D3DXSHADER_STRUCTMEMBERINFO;

/* 30847 */
typedef _XPARTY_ADD_LOCAL_USERS_PARAMS *PXPARTY_ADD_LOCAL_USERS_PARAMS;

/* 30848 */
typedef _CEA861_DATA_BLOCK CEA861_DATA_BLOCK;

/* 30849 */
typedef _UTILITYPROCPARAMS UTILITYPROCPARAMS;

/* 30850 */
typedef LB_DISP1_ALU regLB_DISP1_ALU;

/* 30851 */
typedef _FIND_MEDIA_INSTANCE_URLS_RESPONSE FIND_MEDIA_INSTANCE_URLS_RESPONSE;

/* 30852 */
typedef _XAM_HEAP_NAME *PXAM_HEAP_NAME;

/* 30853 */
typedef _XPARTY_NETWORK_COUNTERS XPARTY_NETWORK_COUNTERS;

/* 30854 */
typedef _D3DXCONSTANTTABLE_DESC D3DXCONSTANTTABLE_DESC;

/* 30855 */
typedef _GENERATE_GAMERTAG_RESPONSE GENERATE_GAMERTAG_RESPONSE;

/* 30856 */
typedef void __fastcall ReportOutOfRegistersErrorProc(D3DXShader::Compiler *);

/* 30857 */
typedef void (__fastcall *LPFNXAUDIOVOICEPROCESSCALLBACK)(const XAUDIOVOICEPROCESSCALLBACK *);

/* 30858 */
typedef CP_RT14_MASK regCP_RT14_MASK;

/* 30859 */
typedef _DM_NUICAM_SKELETON_RECORD *PDM_NUICAM_SKELETON_RECORD;

/* 30860 */
typedef _DM_HDD_READWRITE_REQUEST_DATA *PDM_HDD_READWRITE_REQUEST_DATA;

/* 30861 */
typedef int INT;

/* 30862 */
typedef int Int;

/* 30863 */
typedef IOC_INVALID_AP_DATA regIOC_INVALID_AP_DATA;

/* 30864 */
typedef PA_SC_SCREEN_SCISSOR_TL regPA_SC_SCREEN_SCISSOR_TL;

/* 30865 */
typedef XAUDIOPACKET *LPXAUDIOPACKET;

/* 30866 */
typedef CP_RT13_SIZE regCP_RT13_SIZE;

/* 30867 */
typedef CP_ME_CF_EVENT_SRC regCP_ME_CF_EVENT_SRC;

/* 30868 */
typedef float XAUDIOFREQSCALE;

/* 30869 */
typedef int hdpHuffEncEntry_t;

/* 30870 */
typedef D1CRTC_STATUS_HV_COUNT regD1CRTC_STATUS_HV_COUNT;

/* 30871 */
typedef char (*_No)[1];

/* 30872 */
typedef XGRAPHICS::_SSM_SETTING_INFO SSM_SETTING_INFO;

/* 30873 */
typedef int (__fastcall *PFN_XEKEYS_FCRT_SAVE)(void *);

/* 30874 */
typedef XAUDIOSUBMIXVOICEINIT *LPXAUDIOSUBMIXVOICEINIT;

/* 30875 */
typedef _GRAPHICS_COLOR_ADJUSTMENT GRAPHICS_COLOR_ADJUSTMENT;

/* 30876 */
typedef _CREDIT_CARD_INFO CREDIT_CARD_INFO;

/* 30877 */
typedef _FILE_FS_DEVICE_INFORMATION *PFILE_FS_DEVICE_INFORMATION;

/* 30878 */
typedef XDVO_DEBUG3 regXDVO_DEBUG3;

/* 30879 */
typedef _PixDataOpcodesType PixDataOpcodesType;

/* 30880 */
typedef void (__fastcall *PSWAP_CONTEXT_NOTIFY_ROUTINE)(_KTHREAD *, _KTHREAD *);

/* 30881 */
typedef _DM_SYSTEM_INFO DM_SYSTEM_INFO;

/* 30882 */
typedef _XNPLISTCHANGES XNPLISTCHANGES;

/* 30883 */
typedef _XPARTY_TEST_DELAY_TYPE XPARTY_TEST_DELAY_TYPE;

/* 30884 */
typedef _KPOWER_MODE KPOWER_MODE;

/* 30885 */
typedef _PKCS1PADERR PKCS1PADERR;

/* 30886 */
typedef FSB_TX_TERST_AND regFSB_TX_TERST_AND;

/* 30887 */
typedef _ADD_PAYMENT_INSTRUMENT_RESPONSE ADD_PAYMENT_INSTRUMENT_RESPONSE;

/* 30888 */
typedef int (__fastcall *CompareFuncPtr)(const XAUDIO2::CLeapBuffer *, const XAUDIO2::CLeapBuffer *);

/* 30889 */
typedef XGRAPHICS::_TS_TEXTURE TS_TEXTURE;

/* 30890 */
typedef _FSCACHE_PROCESS FSCACHE_PROCESS;

/* 30891 */
typedef _XECRYPT_DES3_STATE *PXECRYPT_DES3_STATE;

/* 30892 */
typedef _XECRYPT_RSAPRV_1536 XECRYPT_RSAPRV_1536;

/* 30893 */
typedef XAUDIOVOICEPACKETCALLBACK *LPXAUDIOVOICEPACKETCALLBACK;

/* 30894 */
typedef void (__fastcall *PFNMSGBOXRETURN)(int, XHUDOPENSTATE *);

/* 30895 */
typedef linger *PLINGER;

/* 30896 */
typedef void (__fastcall *BINKSNDCLOSE)(BINKSND *);

/* 30897 */
typedef _FILE_END_OF_FILE_INFO *PFILE_END_OF_FILE_INFO;

/* 30898 */
typedef unsigned int LCID;

/* 30899 */
typedef HICON__ *HICON;

/* 30900 */
typedef int result;

/* 30901 */
typedef _CEA861_SHORT_AUDIO_DESCRIPTOR CEA861_SHORT_AUDIO_DESCRIPTOR;

/* 30902 */
typedef RB_COPY_DEST_INFO regRB_COPY_DEST_INFO;

/* 30903 */
typedef _XWMDRM_CERTIFICATE_BLOCK XWMDRM_CERTIFICATE_BLOCK;

/* 30904 */
typedef _FILE_SECTOR_INFORMATION *PFILE_SECTOR_INFORMATION;

/* 30905 */
typedef _IMAGE_BOUND_FORWARDER_REF IMAGE_BOUND_FORWARDER_REF;

/* 30906 */
typedef XGRAPHICS::_SS_SHADER_STORE_ITEM *PSS_SHADER_STORE_ITEM;

/* 30907 */
typedef _XSTORAGE_FILE_INFO XSTORAGE_FILE_INFO;

/* 30908 */
typedef _XECRYPT_RSAPUB_2048 XECRYPT_RSAPUB_2048;

/* 30909 */
typedef _D3DVS_ADDRESSMODE_TYPE D3DVS_ADDRESSMODE_TYPE;

/* 30910 */
typedef char *LPSTR;

/* 30911 */
typedef BIU_INT_CONTROL regBIU_INT_CONTROL;

/* 30912 */
typedef char *NPSTR;

/* 30913 */
typedef HWINEVENTHOOK__ *HWINEVENTHOOK;

/* 30914 */
typedef XDVO_CRC_EN regXDVO_CRC_EN;

/* 30915 */
typedef _XAMTASKATTRIBUTES *PXAMTASKATTRIBUTES;

/* 30916 */
typedef _XNQOSHISTORYHEADER XNQOSHISTORYHEADER;

/* 30917 */
typedef D3DXShader::Stack<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PATHLENStack;

/* 30918 */
typedef MC1_DRAM_CONFIG regMC1_DRAM_CONFIG;

/* 30919 */
typedef _XPLAYERLIST_FLAGS XPLAYERLIST_FLAGS;

/* 30920 */
typedef HBITMAP__ *HBITMAP;

/* 30921 */
typedef idIndex<short,enum idDeclAnimWeb::invalidSubWebIndex_t> SubWebIndex_t;

/* 30922 */
typedef _CEA861_SPD_INFOFRAME CEA861_SPD_INFOFRAME;

/* 30923 */
typedef void *PSID;

/* 30924 */
typedef _XPNGENCODE_PARAMS XPNGENCODE_PARAMS;

/* 30925 */
typedef _XPROFILE_ENUM_ACHIEVEMENTS_RESULT XPROFILE_ENUM_ACHIEVEMENTS_RESULT;

/* 30926 */
typedef D3DXShader::_D3DVALUE D3DVALUE;

/* 30927 */
typedef _XMSG_PROPERTY XMSG_PROPERTY;

/* 30928 */
typedef unsigned int BITINDEX;

/* 30929 */
typedef _RTL_HEAP_ENTRY RTL_HEAP_ENTRY;

/* 30930 */
typedef IXAudioRefCount *LPXAUDIOREFCOUNT;

/* 30931 */
typedef _D3DVS_RASTOUT_OFFSETS D3DVS_RASTOUT_OFFSETS;

/* 30932 */
typedef void (__fastcall *PFN_XEKEYS_SECURITY_INITIALIZE)();

/* 30933 */
typedef _numberfmtW NUMBERFMTW;

/* 30934 */
typedef _FILE_ALLOCATION_INFO FILE_ALLOCATION_INFO;

/* 30935 */
typedef XMALOOPREGION *LPXMALOOPREGION;

/* 30936 */
typedef _RTL_CRITICAL_SECTION CRITICAL_SECTION;

/* 30937 */
typedef _IMAGE_TLS_DIRECTORY32 IMAGE_TLS_DIRECTORY;

/* 30938 */
typedef unsigned __int8 XAUDIOXMASTREAMCOUNT;

/* 30939 */
typedef D3DXShader::ArrayList<D3DXShader::UniqueProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> UniqueProductTermList;

/* 30940 */
typedef _XUSER_WEIGHTED_PROPERTY *PXUSER_WEIGHTED_PROPERTY;

/* 30941 */
typedef _BY_HANDLE_FILE_INFORMATION *PBY_HANDLE_FILE_INFORMATION;

/* 30942 */
typedef _XFAMILY_GET_GOLD_SEAT_COUNT_RESPONSE XFAMILY_GET_GOLD_SEAT_COUNT_RESPONSE;

/* 30943 */
typedef _XMA_CONTEXT *PXMA_CONTEXT;

/* 30944 */
typedef AZ0_LOOPBACK_PATTERN0PHS1 regAZ0_LOOPBACK_PATTERN0PHS1;

/* 30945 */
typedef AZ0_LOOPBACK_PATTERN1PHS0 regAZ0_LOOPBACK_PATTERN1PHS0;

/* 30946 */
typedef AZ0_LOOPBACK_PATTERN2PHS3 regAZ0_LOOPBACK_PATTERN2PHS3;

/* 30947 */
typedef AZ1_LOOPBACK_PATTERN0PHS0 regAZ1_LOOPBACK_PATTERN0PHS0;

/* 30948 */
typedef AZ1_LOOPBACK_PATTERN1PHS1 regAZ1_LOOPBACK_PATTERN1PHS1;

/* 30949 */
typedef AZ1_LOOPBACK_PATTERN2PHS2 regAZ1_LOOPBACK_PATTERN2PHS2;

/* 30950 */
typedef D3DXShader::ArrayList<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> CNDOperationList;

/* 30951 */
typedef RTS_BARYC_REF_VTX_Y regRTS_BARYC_REF_VTX_Y;

/* 30952 */
typedef BIOS_15_SCRATCH regBIOS_15_SCRATCH;

/* 30953 */
typedef PCIE_PERF_COUNT0_SLV_R_CLK regPCIE_PERF_COUNT0_SLV_R_CLK;

/* 30954 */
typedef _DMXAPI DMXAPI;

/* 30955 */
typedef void __fastcall FreeMemoryProc(void *, void *, unsigned int);

/* 30956 */
typedef _HARDWARE_PTE *PHARDWARE_PTE;

/* 30957 */
typedef xWMA::WMASPDIF_CONTENT_TYPE WMASPDIF_CONTENT_TYPE;

/* 30958 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER DVD_XGD2_DISC_AUTH_RESULT_AUTH_PAGE_HEADER;

/* 30959 */
typedef int (__fastcall *PLOAD_IMAGE_FUNCTION)(unsigned __int8 *, _LDRX_SOURCE *, _LDRX_SOURCE *);

/* 30960 */
typedef AZ0_LOOPBACK_AZID regAZ0_LOOPBACK_AZID;

/* 30961 */
typedef _XCONTENT_METADATA_TITLE_CONTENT XCONTENT_METADATA_TITLE_CONTENT;

/* 30962 */
typedef D1SCL_HORZ_FILTER_CONTROL regD1SCL_HORZ_FILTER_CONTROL;

/* 30963 */
typedef D3DXShader::Stack<D3DXShader::Function *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> FunctionStack;

/* 30964 */
typedef SCL1_CRTC_INTERFACE regSCL1_CRTC_INTERFACE;

/* 30965 */
typedef void (__fastcall *PHDCP_NOTIFICATION)(_HDCP_NOTIFICATION_REGISTRATION *, HDCP_STATUS_CODE);

/* 30966 */
typedef unsigned int XAUDIOSOURCEBUFFERID;

/* 30967 */
typedef DC_LUTA_BLACK_OFFSET_GREEN regDC_LUTA_BLACK_OFFSET_GREEN;

/* 30968 */
typedef _XCONTENT_GETDEVICETYPE_PARAMS XCONTENT_GETDEVICETYPE_PARAMS;

/* 30969 */
typedef IStream *LPSTREAM;

/* 30970 */
typedef PCIE_CI_FLUSH_CNTL regPCIE_CI_FLUSH_CNTL;

/* 30971 */
typedef D3DXShader::StackEnumerator<D3DXShader::PendingVectorizeEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PendingVectorizeStackEnumerator;

/* 30972 */
typedef TCM_PERFCOUNTER0_LOW regTCM_PERFCOUNTER0_LOW;

/* 30973 */
typedef CAPTURE_START_STATUS regCAPTURE_START_STATUS;

/* 30974 */
typedef FSB_TX_PMC0 regFSB_TX_PMC0;

/* 30975 */
typedef _D3DSHADER_INSTRUCTION_OPCODE_TYPE D3DSHADER_INSTRUCTION_OPCODE_TYPE;

/* 30976 */
typedef _EX_XCONFIG_REGISTRATION *PEX_XCONFIG_REGISTRATION;

/* 30977 */
typedef _XFILECACHE XFILECACHE;

/* 30978 */
typedef FSB_LX_LERST_XSTP_AND regFSB_LX_LERST_XSTP_AND;

/* 30979 */
typedef unsigned int *(__fastcall *PGET_VALIDATE_MEMORY)(void *, unsigned int, unsigned int);

/* 30980 */
typedef HRESULT (__fastcall *MicrocodeEnumerateConstantTableCallbackFunction)(void *, const char *, unsigned int, _D3DXREGISTER_SET, unsigned int, const void *);

/* 30981 */
typedef _PM4CMDNOP PM4CMDNOP;

/* 30982 */
typedef _HEAP_STOP_ON_VALUES *PHEAP_STOP_ON_VALUES;

/* 30983 */
typedef COHER_DEST_BASE_5 regCOHER_DEST_BASE_5;

/* 30984 */
typedef NB_MMR_BAR regNB_MMR_BAR;

/* 30985 */
typedef _LONG_SIZEDARR DWORD_SIZEDARR;

/* 30986 */
typedef idList<idAtomicString,5> idAtomicStrList;

/* 30987 */
typedef _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION;

/* 30988 */
typedef NB_HEADER regNB_HEADER;

/* 30989 */
typedef _XEX_TLS_DATA *PXEX_TLS_DATA;

/* 30990 */
typedef D3DVertexBuffer *LPDIRECT3DVERTEXBUFFER9;

/* 30991 */
typedef BIU_INT_SNOOP_TIMEOUT_ADDR regBIU_INT_SNOOP_TIMEOUT_ADDR;

/* 30992 */
typedef UICmd_RegisterUser _A0x51041a6a::UICmd_RegisterUser;

/* 30993 */
typedef D3D::_CounterRecord COUNTERRECORD;

/* 30994 */
typedef xWMA::PlusSelection PlusSelection;

/* 30995 */
typedef unsigned int (__fastcall *CLIENT_READFILE)(void *, void *, char *, unsigned int, unsigned int *);

/* 30996 */
typedef _TOKEN_STATISTICS TOKEN_STATISTICS;

/* 30997 */
typedef XGRAPHICS::IL_Token IL_Token;

/* 30998 */
typedef REVISION_ID regREVISION_ID;

/* 30999 */
typedef _XEX_IMPORT_DESCRIPTOR XEX_IMPORT_DESCRIPTOR;

/* 31000 */
typedef UVCHANNELINFO *PUVCHANNELINFO;

/* 31001 */
typedef void (__fastcall *SignaledFunction)();

/* 31002 */
typedef _P_ADD_2_MSG_INTERNAL P_ADD_2_MSG_INTERNAL;

/* 31003 */
typedef XGRAPHICS::_PS_INTERNAL_BLOCK PS_INTERNAL_BLOCK;

/* 31004 */
typedef unsigned int png_uint_32;

/* 31005 */
typedef WRITEBACK_SIZE regWRITEBACK_SIZE;

/* 31006 */
typedef PCIE_PERF_COUNT1_SLV_R_CLK regPCIE_PERF_COUNT1_SLV_R_CLK;

/* 31007 */
typedef _XSESSION_SEARCHRESULT *PXSESSION_SEARCHRESULT;

/* 31008 */
typedef int XAUDIODEBUGLEVEL;

/* 31009 */
typedef TCO_QUAD2_DEBUG0 regTCO_QUAD2_DEBUG0;

/* 31010 */
typedef _s_RTTICompleteObjectLocator _RTTICompleteObjectLocator;

/* 31011 */
typedef PA_SC_WINDOW_SCISSOR_TL regPA_SC_WINDOW_SCISSOR_TL;

/* 31012 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFDEQUE;

/* 31013 */
typedef _OSVERSIONINFOA OSVERSIONINFOA;

/* 31014 */
typedef EP_REVISION_ID regEP_REVISION_ID;

/* 31015 */
typedef TCO_QUAD2_DEBUG1 regTCO_QUAD2_DEBUG1;

/* 31016 */
typedef _FILE_POSITION_INFORMATION *PFILE_POSITION_INFORMATION;

/* 31017 */
typedef _D3DXMESHDATA D3DXMESHDATA;

/* 31018 */
typedef _RTL_CRITICAL_SECTION *LPCRITICAL_SECTION;

/* 31019 */
typedef _DVD_AUTH_EX_HEADER *PDVD_AUTH_EX_HEADER;

/* 31020 */
typedef _FILE_MOUNT_PARTITION_INFORMATION *PFILE_MOUNT_PARTITION_INFORMATION;

/* 31021 */
typedef _XMINT4 XMINT4;

/* 31022 */
typedef float BPSType;

/* 31023 */
typedef _QUAD *PUQUAD;

/* 31024 */
typedef int LOCFSERROR;

/* 31025 */
typedef _CACHEFILETABLE *PCACHEFILETABLE;

/* 31026 */
typedef void *(__fastcall *OB_ALLOCATE_METHOD)(unsigned int, unsigned int, _POOL_TYPE);

/* 31027 */
typedef AZ1_LOOPBACK_TX_CRC_MASK regAZ1_LOOPBACK_TX_CRC_MASK;

/* 31028 */
typedef VC_DEBUG_REG8 regVC_DEBUG_REG8;

/* 31029 */
typedef _PURCHASE_OFFER_PRICE PURCHASE_OFFER_PRICE;

/* 31030 */
typedef _RUNTIME_FUNCTION_INDIRECT RUNTIME_FUNCTION_INDIRECT;

/* 31031 */
typedef XGRAPHICS::_CS_COMPILED_SHADER *PCS_COMPILED_SHADER;

/* 31032 */
typedef _CDROM_SEEK_AUDIO_MSF *PCDROM_SEEK_AUDIO_MSF;

/* 31033 */
typedef _XPRESENCE_SYNC_SUBS_RESPONSE XPRESENCE_SYNC_SUBS_RESPONSE;

/* 31034 */
typedef _XPARTY_AUTOMATION_INPROC_CALL_PARAMS *PXPARTY_AUTOMATION_INPROC_CALL_PARAMS;

/* 31035 */
typedef idArray<float,36> matrix_t;

/* 31036 */
typedef _DUMP_COLLECTION_HELP *PDUMP_COLLECTION_HELP;

/* 31037 */
typedef XGRAPHICS::_SSM_TEXTUREFORMAT_DATA SSM_TEXTUREFORMAT_DATA;

/* 31038 */
typedef _DMINIT DMINIT;

/* 31039 */
typedef D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned __int64,4>,&D3DXShader::PrintConditionRegister,256,1,&D3DXShader::ReportOutOfBooleanRegistersError> ConditionRegisterSet;

/* 31040 */
typedef AZ1_LOOPBACK_RX_CRC_MASK regAZ1_LOOPBACK_RX_CRC_MASK;

/* 31041 */
typedef idHandle<short,enum invalidEncounterGroup_t,-1> encounterGroupHandle_t;

/* 31042 */
typedef void **LPXAUDIODRVCLIENTHANDLE;

/* 31043 */
typedef TCM_PERFCOUNTER1_LOW regTCM_PERFCOUNTER1_LOW;

/* 31044 */
typedef _XONLINE_WEIGHTED_ATTRIBUTE XONLINE_WEIGHTED_ATTRIBUTE;

/* 31045 */
typedef int DRCType;

/* 31046 */
typedef wchar_t *LPOLESTR;

/* 31047 */
typedef _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION;

/* 31048 */
typedef D1CRTC_OVERSCAN_COLOR regD1CRTC_OVERSCAN_COLOR;

/* 31049 */
typedef _D3DXINTERSECTINFO *LPD3DXINTERSECTINFO;

/* 31050 */
typedef _STRING32 *PSTRING32;

/* 31051 */
typedef LB_SCL1_READ regLB_SCL1_READ;

/* 31052 */
typedef PCIE_PERF_LATENCY_TAG regPCIE_PERF_LATENCY_TAG;

/* 31053 */
typedef const int _Ty1x;

/* 31054 */
typedef XGRAPHICS::_XLT_DECL_INFO XLT_DECL_INFO;

/* 31055 */
typedef SB_EOIBAR regSB_EOIBAR;

/* 31056 */
typedef _XSESSION_REGISTRANT XSESSION_REGISTRANT;

/* 31057 */
typedef void (__fastcall *mainContextMenuCallback_t)(idDeclTypeInfoGraph *);

/* 31058 */
typedef _P_INVITATION_ANSWER_ITEM P_INVITATION_ANSWER_ITEM;

/* 31059 */
typedef _XONLINE_QUERY_ATTRIBUTE_BLOB *PXONLINE_QUERY_ATTRIBUTE_BLOB;

/* 31060 */
typedef bool (__fastcall *ResourceInitCB)(bfx::Space *, unsigned int, bfx::BinaryImageIn *, const bfx::ResourceOffset *);

/* 31061 */
typedef HRESULT (__fastcall *PFN_OBJECT_PROC)(_XUIOBJ *, XUIMessage *, void *);

/* 31062 */
typedef my_upsampler *my_upsample_ptr;

/* 31063 */
typedef _IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY *PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;

/* 31064 */
typedef RB_BLEND_BLUE regRB_BLEND_BLUE;

/* 31065 */
typedef _HV_IMAGE_INFO HV_IMAGE_INFO;

/* 31066 */
typedef unsigned int MSAL_FINDMEDIASOURCE_HANDLE;

/* 31067 */
typedef _IMAGE_XEX_HEADER IMAGE_XEX_HEADER;

/* 31068 */
typedef int *LPXAUDIODEBUGLEVEL;

/* 31069 */
typedef const unsigned __int8 *LPCXAUDIOFRAMEBUFTYPE;

/* 31070 */
typedef unsigned __int8 *LPXAUDIOVOICECATEGORY;

/* 31071 */
typedef ID02_DMIF_DCP_DATA_RETURN2 regID02_DMIF_DCP_DATA_RETURN2;

/* 31072 */
typedef FSB_LX_LERST regFSB_LX_LERST;

/* 31073 */
typedef unsigned __int16 HALF;

/* 31074 */
typedef _D3DZBUFFERTYPE D3DZBUFFERTYPE;

/* 31075 */
typedef _DMN_MODLOAD_EX DMN_MODLOAD_EX;

/* 31076 */
typedef _UCODE_R500_DEBUGGER_HINT_HEADER UCODE_R500_DEBUGGER_HINT_HEADER;

/* 31077 */
typedef FSB_TLA_CONDITION0 regFSB_TLA_CONDITION0;

/* 31078 */
typedef ID3DXSPMesh *LPD3DXSPMESH;

/* 31079 */
typedef FSB_TLA_CONDITION1 regFSB_TLA_CONDITION1;

/* 31080 */
typedef ID3DXSaveUserData *LPD3DXSAVEUSERDATA;

/* 31081 */
typedef const unsigned int *LPCXAUDIODEBUGFLAGS;

/* 31082 */
typedef FSB_TLA_CONDITION2 regFSB_TLA_CONDITION2;

/* 31083 */
typedef FSB_TLA_CONDITION3 regFSB_TLA_CONDITION3;

/* 31084 */
typedef const char *pcchar_t;

/* 31085 */
typedef _WORD_BLOB *UP_WORD_BLOB;

/* 31086 */
typedef _RTL_HEAP_ENTRY *PRTL_HEAP_ENTRY;

/* 31087 */
typedef _XINPUT_VIBRATION *PXINPUT_VIBRATION;

/* 31088 */
typedef PCIE_PORT_INDEX regPCIE_PORT_INDEX;

/* 31089 */
typedef FSB_TLA_CONDITION4 regFSB_TLA_CONDITION4;

/* 31090 */
typedef LFMSG *PLFMSG;

/* 31091 */
typedef idFile *(__fastcall *filePreCallback_t)(const char *);

/* 31092 */
typedef int _Statype;

/* 31093 */
typedef _ACCOUNT_RESERVE_GAMERTAG_RESPONSE ACCOUNT_RESERVE_GAMERTAG_RESPONSE;

/* 31094 */
typedef long double DATE;

/* 31095 */
typedef unsigned __int8 XAUDIOSTOP;

/* 31096 */
typedef _XINPUT_CAPABILITIES *PXINPUT_CAPABILITIES;

/* 31097 */
typedef _KEXCEPTION_STACK_FRAME *PKEXCEPTION_STACK_FRAME;

/* 31098 */
typedef char *SAL_ValidCompNameT;

/* 31099 */
typedef _XUSER_CONTEXT *PXUSER_CONTEXT;

/* 31100 */
typedef _HEAP_TAG_ENTRY *PHEAP_TAG_ENTRY;

/* 31101 */
typedef MH_INT_SIGNAL regMH_INT_SIGNAL;

/* 31102 */
typedef _HARDWARE_PTE HARDWARE_PTE;

/* 31103 */
typedef idDeclBattleChatterSettings *battleChatterDecl;

/* 31104 */
typedef unsigned int (__fastcall *PTHREAD_START_ROUTINE)(void *);

/* 31105 */
typedef _SYSTEMTIME *PSYSTEMTIME;

/* 31106 */
typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER;

/* 31107 */
typedef TP2_CHECKSUM_PIXEL_1 regTP2_CHECKSUM_PIXEL_1;

/* 31108 */
typedef unsigned __int16 cm_polygonEdge_t;

/* 31109 */
typedef TP2_CHECKSUM_PIXEL_0 regTP2_CHECKSUM_PIXEL_0;

/* 31110 */
typedef _KD_SYMBOLS_INFO *PKD_SYMBOLS_INFO;

/* 31111 */
typedef TP2_CHECKSUM_PIXEL_3 regTP2_CHECKSUM_PIXEL_3;

/* 31112 */
typedef _XCONFIG_SECURED_SETTINGS XCONFIG_SECURED_SETTINGS;

/* 31113 */
typedef void (__fastcall *OB_FREE_METHOD)(void *);

/* 31114 */
typedef NB_REGPROG_INF regNB_REGPROG_INF;

/* 31115 */
typedef _D3DXSHADER_DEBUGINFO *LPD3DXSHADER_DEBUGINFO;

/* 31116 */
typedef TP2_CHECKSUM_PIXEL_2 regTP2_CHECKSUM_PIXEL_2;

/* 31117 */
typedef _XFILECACHESTATS *PXFILECACHESTATS;

/* 31118 */
typedef PG_START regPG_START;

/* 31119 */
typedef _HVX_IMAGE_XEX_HEADER_API HVX_IMAGE_XEX_HEADER_API;

/* 31120 */
typedef _XUSER_PROPERTY XUSER_PROPERTY;

/* 31121 */
typedef _XINPUT_VIBRATION XINPUT_VIBRATION;

/* 31122 */
typedef CGM_DRAM_CNTL_REG regCGM_DRAM_CNTL_REG;

/* 31123 */
typedef D3DXShader::ArrayList<D3DXShader::Dependency *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> DependencyArrayList;

/* 31124 */
typedef IDirectXFileDataReference *LPDIRECTXFILEDATAREFERENCE;

/* 31125 */
typedef const XAUDIOVOICEFXCHAIN *LPCXAUDIOVOICEFXCHAIN;

/* 31126 */
typedef _STF_TIME_STAMP STF_TIME_STAMP;

/* 31127 */
typedef ID03_DMIF_DCP_DATA_RETURN3 regID03_DMIF_DCP_DATA_RETURN3;

/* 31128 */
typedef TCB_CORE_DEBUG regTCB_CORE_DEBUG;

/* 31129 */
typedef D1GRPH_SURFACE_OFFSET_X regD1GRPH_SURFACE_OFFSET_X;

/* 31130 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE *PDVD_XGD2_DISC_AUTH_RESULT_LBA_FAILURE;

/* 31131 */
typedef SQ_PERFCOUNTER0_LOW regSQ_PERFCOUNTER0_LOW;

/* 31132 */
typedef SQ_DEBUG_MISC_0 regSQ_DEBUG_MISC_0;

/* 31133 */
typedef unsigned int REGNUM;

/* 31134 */
typedef PA_CL_POINT_Y_RAD regPA_CL_POINT_Y_RAD;

/* 31135 */
typedef idHandle<int,enum invalidAIEvent_t,-1> aiEventHandle_t;

/* 31136 */
typedef _XENUMERATORCONTENTOFFER XENUMERATORCONTENTOFFER;

/* 31137 */
typedef _XLOCKFREE_POOL *PXLOCKFREE_POOL;

/* 31138 */
typedef SQ_PERFCOUNTER3_HI regSQ_PERFCOUNTER3_HI;

/* 31139 */
typedef HHOOK__ *HHOOK;

/* 31140 */
typedef unsigned __int16 *png_uint_16p;

/* 31141 */
typedef void *PKIPI_CONTEXT;

/* 31142 */
typedef idHandle<int,enum invalidJointGroupHandle,0> jointGroupHandle_t;

/* 31143 */
typedef D1MODE_MAX_CHUNK_SIZE regD1MODE_MAX_CHUNK_SIZE;

/* 31144 */
typedef MH_PERFMON_PERFCOUNTER1_SELECT regMH_PERFMON_PERFCOUNTER1_SELECT;

/* 31145 */
typedef HRESULT (__fastcall *PD3DHWLVSDELETEFUNC)(_ATID3DCTX *, unsigned int, _ATIVSFUNC *);

/* 31146 */
typedef _DVD_XGD2_AUTH_EX_RESULT_CODE DVD_XGD2_AUTH_EX_RESULT_CODE;

/* 31147 */
typedef unsigned int XHV_PLAYBACK_PRIORITY;

/* 31148 */
typedef IOC_BSB_SLV_CPL_ARB regIOC_BSB_SLV_CPL_ARB;

/* 31149 */
typedef SX_PERFCOUNTER0_LOW regSX_PERFCOUNTER0_LOW;

/* 31150 */
typedef unsigned int D3DXF_FILEFORMAT;

/* 31151 */
typedef _DXFILELOADMEMORY DXFILELOADMEMORY;

/* 31152 */
typedef _LDRX_PATCH_DESCRIPTOR *PLDRX_PATCH_DESCRIPTOR;

/* 31153 */
typedef SQ_INST_STORE_MANAGMENT regSQ_INST_STORE_MANAGMENT;

/* 31154 */
typedef _XINPUT_RAW *PXINPUT_RAW;

/* 31155 */
typedef _XNCALLER_TYPE XNCALLER_TYPE;

/* 31156 */
typedef FSB_TX_PMC4_OR regFSB_TX_PMC4_OR;

/* 31157 */
typedef _ATID3DSHADERCONSTTABLE *PATID3DSHADERCONSTTBL;

/* 31158 */
typedef _FILEIOHOOKS *PFILEIOHOOKS;

/* 31159 */
typedef _PRIVILEGE_SET PRIVILEGE_SET;

/* 31160 */
typedef RB_PERFCOUNTER1_LOW regRB_PERFCOUNTER1_LOW;

/* 31161 */
typedef XGRAPHICS::_R400_ADDR_STATE R400_ADDR_STATE;

/* 31162 */
typedef D3DCubeTexture *LPDIRECT3DCUBETEXTURE9;

/* 31163 */
typedef _DVD_SPINDLE_SPEED_INFO *PDVD_SPINDLE_SPEED_INFO;

/* 31164 */
typedef char __BITSET_C_ASSERT__[1];

/* 31165 */
typedef RCLK_PWRMGT_CNTL_REG regRCLK_PWRMGT_CNTL_REG;

/* 31166 */
typedef int (__fastcall *PFN_XEKEYS_REVOKE_SAVE_SETTINGS)(void *, unsigned int);

/* 31167 */
typedef int SCODE;

/* 31168 */
typedef _userHMETAFILEPICT *wireHMETAFILEPICT;

/* 31169 */
typedef RB_PERFCOUNTER2_HI regRB_PERFCOUNTER2_HI;

/* 31170 */
typedef _FILE_OBJECT *PFILE_OBJECT;

/* 31171 */
typedef D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> InstructionStack;

/* 31172 */
typedef ID3DXEffectPool *LPD3DXEFFECTPOOL;

/* 31173 */
typedef _XCONFIG_IPTV_SETTINGS XCONFIG_IPTV_SETTINGS;

/* 31174 */
typedef _XUITEX *HXUITEX;

/* 31175 */
typedef DM_XAM_SERVICES_1888 *PDM_XAM_SERVICES_1888;

/* 31176 */
typedef __int64 fpos_t;

/* 31177 */
typedef tempItemGroup_t _A0x4148b61e::tempItemGroup_t;

/* 31178 */
typedef _XPROFILE_CONSOLE_ID XPROFILE_CONSOLE_ID;

/* 31179 */
typedef unsigned int XHV_LOCK_TYPE;

/* 31180 */
typedef FSB_TX_TERSTM_AND regFSB_TX_TERSTM_AND;

/* 31181 */
typedef int (__fastcall *PTOP_LEVEL_EXCEPTION_FILTER)(_EXCEPTION_POINTERS *);

/* 31182 */
typedef _XUIPACKAGE *HXUIPACKAGE;

/* 31183 */
typedef EP_VENDOR_ID regEP_VENDOR_ID;

/* 31184 */
typedef HSIO_DLL_ADJ3 regHSIO_DLL_ADJ3;

/* 31185 */
typedef _DUMP_COLLECTION_FACILITY *PDUMP_COLLECTION_FACILITY;

/* 31186 */
typedef _XMDECN4 XMDECN4;

/* 31187 */
typedef _FXLPARAMETERENTRY FXLPARAMETERENTRY;

/* 31188 */
typedef XSVENGINE *PXSVENGINE;

/* 31189 */
typedef st_lwVMapPt lwVMapPt;

/* 31190 */
typedef VC_CNTL regVC_CNTL;

/* 31191 */
typedef idEnum<enum idDrone::droneMoveState_t,5> droneMoveStateEnum_t;

/* 31192 */
typedef _XONLINE_LOGON_EXTENDED_STATUS XONLINE_LOGON_EXTENDED_STATUS;

/* 31193 */
typedef int (__fastcall *PDRV_DEVICE_CONFIG_CHANGE_CALLBACK)(unsigned int, unsigned int, unsigned __int8);

/* 31194 */
typedef MC1_RDBUF_DATA regMC1_RDBUF_DATA;

/* 31195 */
typedef _PM4CMDDRAWINDXIMMEDIATE PM4CMDDRAWINDXIMMEDIATE;

/* 31196 */
typedef _P_REPLY_BLOCK P_REPLY_BLOCK;

/* 31197 */
typedef SQ_CONTEXT_MISC regSQ_CONTEXT_MISC;

/* 31198 */
typedef _XONLINE_QUERY_ATTRIBUTE_SPEC XONLINE_QUERY_ATTRIBUTE_SPEC;

/* 31199 */
typedef _RAW_DUMP_INFO RAW_DUMP_INFO;

/* 31200 */
typedef _PERSIST_DISPLAY *PPERSIST_DISPLAY;

/* 31201 */
typedef _ATA_PASS_THROUGH *PATA_PASS_THROUGH;

/* 31202 */
typedef XGRAPHICS::_XENOS_COLOR_ELEMENT_FMT XENOS_COLOR_ELEMENT_FMT;

/* 31203 */
typedef _MEMORY_UNIT_TYPE MEMORY_UNIT_TYPE;

/* 31204 */
typedef D1CRTC_OVERSCAN_TOP regD1CRTC_OVERSCAN_TOP;

/* 31205 */
typedef _GUID FMTID;

/* 31206 */
typedef _ACCOUNT_VERIFY_BILLING_INFO_RESPONSE ACCOUNT_VERIFY_BILLING_INFO_RESPONSE;

/* 31207 */
typedef XAUDIOFXUNREGISTER *LPXAUDIOFXUNREGISTER;

/* 31208 */
typedef _XPROFILE_SYNC_AVATAR_ASSETS_RESULT XPROFILE_SYNC_AVATAR_ASSETS_RESULT;

/* 31209 */
typedef const float *LPCXAUDIOSAMPLE;

/* 31210 */
typedef int (__fastcall *NtCloseHookFunction)(void *);

/* 31211 */
typedef HRESULT (__fastcall *PMicrocodeShaderInstructionCallback)(unsigned int, unsigned int, GPUSHADER_INSTRUCTION *, void *);

/* 31212 */
typedef HRESULT (__fastcall *PD3DHWLVSDELETEFUNCFUNC)(_ATID3DCTX *, _ATIVSFUNC *);

/* 31213 */
typedef SIREN7DECODER_EXTENSION *PSIREN7DECODER_EXTENSION;

/* 31214 */
typedef int s_long;

/* 31215 */
typedef XGRAPHICS::ILPixTexUsage ExpansionTextureType;

/* 31216 */
typedef _s__CatchableType _CatchableType;

/* 31217 */
typedef _D3DADAPTER_IDENTIFIER9 D3DADAPTER_IDENTIFIER9;

/* 31218 */
typedef _CEA861_TIMING_EXTENSION CEA861_TIMING_EXTENSION;

/* 31219 */
typedef unsigned int u_long;

/* 31220 */
typedef _ACCESS_ALLOWED_ACE ACCESS_ALLOWED_ACE;

/* 31221 */
typedef XAUDIOVOICEOUTPUTVOLUME *LPXAUDIOVOICEOUTPUTVOLUME;

/* 31222 */
typedef __int64 REFERENCE_TIME;

/* 31223 */
typedef _DMN_CREATETHREAD DMN_CREATETHREAD;

/* 31224 */
typedef const XAUDIOFXPARAM *LPCXAUDIOFXPARAM;

/* 31225 */
typedef PA_SC_DEBUG_CNTL regPA_SC_DEBUG_CNTL;

/* 31226 */
typedef void (__fastcall *png_free_ptr)(png_struct_def *, void *);

/* 31227 */
typedef const unsigned int *LPCXAUDIOSPEAKERCONFIG;

/* 31228 */
typedef const char *SAL_ConstValidCompNameT;

/* 31229 */
typedef st_lwPolVert lwPolVert;

/* 31230 */
typedef _XTDECODER_PARAMETERS XTDECODER_PARAMETERS;

/* 31231 */
typedef ID01_DMIF_DCP_DATA_RETURN1 regID01_DMIF_DCP_DATA_RETURN1;

/* 31232 */
typedef VGT_CNTL_STATUS regVGT_CNTL_STATUS;

/* 31233 */
typedef _XGD2_GET_TEST_INFO XGD2_GET_TEST_INFO;

/* 31234 */
typedef _STFC_SUICIDE_MODE_PARAMETERS STFC_SUICIDE_MODE_PARAMETERS;

/* 31235 */
typedef _TRACK_DATA TRACK_DATA;

/* 31236 */
typedef _POSTAL_CODE_MATCH POSTAL_CODE_MATCH;

/* 31237 */
typedef void *HCONTEXT;

/* 31238 */
typedef xWMA::_OUTPUTRECORDHEADER OUTPUTRECORDHEADER;

/* 31239 */
typedef SB_INTBAR regSB_INTBAR;

/* 31240 */
typedef _XE_CONSOLE_SIGNATURE XE_CONSOLE_SIGNATURE;

/* 31241 */
typedef _IMAGE_OPTIONAL_HEADER *PIMAGE_OPTIONAL_HEADER32;

/* 31242 */
typedef idStaticList<lobbyUser_t *,6> idLobbyUserList;

/* 31243 */
typedef _XECRYPT_RSAPUB_1536 *PXECRYPT_RSAPUB_1536;

/* 31244 */
typedef EP_CAPABILITIES_PTR regEP_CAPABILITIES_PTR;

/* 31245 */
typedef _P_QUERY_AFFILIATES_REPLY_MSG P_QUERY_AFFILIATES_REPLY_MSG;

/* 31246 */
typedef _MEMORY_BASIC_INFORMATION *PMEMORY_BASIC_INFORMATION;

/* 31247 */
typedef SQ_CF_RT_LOOP regSQ_CF_RT_LOOP;

/* 31248 */
typedef xWMA::_audecGetPCMParams audecGetPCMParams;

/* 31249 */
typedef unsigned int _dev_t;

/* 31250 */
typedef TP_TC_CLKGATE_CNTL regTP_TC_CLKGATE_CNTL;

/* 31251 */
typedef _CONTEXT *PCONTEXT;

/* 31252 */
typedef D1MODE_VLINE_START_END regD1MODE_VLINE_START_END;

/* 31253 */
typedef unsigned __int8 CERTIFICATE_CONSOLE_ID[5];

/* 31254 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE DVD_XGD2_DISC_AUTH_RESULT_GET_NEXT_CHALLENGE;

/* 31255 */
typedef _DM_VERSION_INFO *PDM_VERSION_INFO;

/* 31256 */
typedef void (__fastcall *PKPROFILER_INT_ROUTINE)(_KTRAP_FRAME *, unsigned __int8, unsigned __int8);

/* 31257 */
typedef int (__fastcall *BINKSNDUNLOCK)(BINKSND *, unsigned int);

/* 31258 */
typedef idStaticList<lobbyUser_t,6> idLobbyUserPool;

/* 31259 */
typedef _HAL_MEMORY_INFORMATION HAL_MEMORY_INFORMATION;

/* 31260 */
typedef _XNUITILT_ACCELEROMETER *PXNUITILT_ACCELEROMETER;

/* 31261 */
typedef float *LPXAUDIOVOLUME;

/* 31262 */
typedef RB_ALPHA_REF regRB_ALPHA_REF;

/* 31263 */
typedef _D3DPERFCOUNTER_EVENTS D3DPERFCOUNTER_EVENTS;

/* 31264 */
typedef AZ0_AZ2BC_CRC_READ regAZ0_AZ2BC_CRC_READ;

/* 31265 */
typedef AZ1_LOOPBACK_PATTERN_CONTROL regAZ1_LOOPBACK_PATTERN_CONTROL;

/* 31266 */
typedef SQ_DEBUG_MISC regSQ_DEBUG_MISC;

/* 31267 */
typedef _HV_IMAGE_IMPORT_TABLE *PHV_IMAGE_IMPORT_TABLE;

/* 31268 */
typedef _XUSER_WEIGHTED_CONTEXT *PXUSER_WEIGHTED_CONTEXT;

/* 31269 */
typedef unsigned __int16 **png_uint_16pp;

/* 31270 */
typedef XGRAPHICS::_CS_INTERP_USAGE CS_INTERP_USAGE;

/* 31271 */
typedef CP_ME_CF_EVENT_DATA regCP_ME_CF_EVENT_DATA;

/* 31272 */
typedef _HEAP_ENTRY_EXTRA *PHEAP_ENTRY_EXTRA;

/* 31273 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::ArrayList<D3DXShader::ProductTerm,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> SumTermListEnumerator;

/* 31274 */
typedef unsigned __int8 VerOpcode;

/* 31275 */
typedef _ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION;

/* 31276 */
typedef SLOT_STATUS regSLOT_STATUS;

/* 31277 */
typedef DO_TEST_DEBUG_TRIGGER_STAT regDO_TEST_DEBUG_TRIGGER_STAT;

/* 31278 */
typedef CPU_MST_REQ_ATTR regCPU_MST_REQ_ATTR;

/* 31279 */
typedef _XSECURITY_STATUS_CHECKS XSECURITY_STATUS_CHECK;

/* 31280 */
typedef void (*LOG)(void *, const char *, ...);

/* 31281 */
typedef PA_CL_UCP_5_Z regPA_CL_UCP_5_Z;

/* 31282 */
typedef const XAUDIOPERFCOUNTER *LPCXAUDIOPERFCOUNTER;

/* 31283 */
typedef xWMA::WMASPDIF_FORMAT_HEADER WMASPDIF_FORMAT_HEADER;

/* 31284 */
typedef _IMAGE_OPTIONAL_HEADER64 IMAGE_OPTIONAL_HEADER64;

/* 31285 */
typedef _s_RTTIBaseClassDescriptor _RTTIBaseClassDescriptor;

/* 31286 */
typedef _XSTORAGE_READTITLEFILES_REPLY XSTORAGE_READTITLEFILES_REPLY;

/* 31287 */
typedef unsigned int bitfield32;

/* 31288 */
typedef xWMA::_WMAFormatInfo WMAFormatInfo;

/* 31289 */
typedef _HVX_DVD_AUTH_FCRT_API HVX_DVD_AUTH_FCRT_API;

/* 31290 */
typedef _XONLINE_ATTRIBUTE_DATA *PXONLINE_ATTRIBUTE_DATA;

/* 31291 */
typedef _SHORT_SIZEDARR WORD_SIZEDARR;

/* 31292 */
typedef _D3DXSHADER_CONSTANTINFO *LPD3DXSHADER_CONSTANTINFO;

/* 31293 */
typedef void (__fastcall *MEMFREEFUNC)(void *);

/* 31294 */
typedef _REMEMBEREDFILELISTENTRY *PREMEMBEREDFILELISTENTRY;

/* 31295 */
typedef PERF_MAX_BSB_READ_LATENCY regPERF_MAX_BSB_READ_LATENCY;

/* 31296 */
typedef HRESULT (__fastcall *PFNXML_ELEMENT_BEGIN_CALLBACK)(void *, XML_ELEMENT *, unsigned int, const XML_ATTRIBUTE *, unsigned int);

/* 31297 */
typedef XAUDIOVOICEOUTPUTVOLUMEENTRY *LPXAUDIOVOICEOUTPUTVOLUMEENTRY;

/* 31298 */
typedef _DOWNLOAD_QUEUE_QUERY_QUEUES_RESPONSE DOWNLOAD_QUEUE_QUERY_QUEUES_RESPONSE;

/* 31299 */
typedef HRESULT (__fastcall *XLFLogMessage)(void *, unsigned __int8 *, unsigned int);

/* 31300 */
typedef _XNUIIDENTITY_ABORTOPERATION XNUIIDENTITY_ABORTOPERATION;

/* 31301 */
typedef unsigned __int16 Pos;

/* 31302 */
typedef int (__fastcall *_onexit_t)();

/* 31303 */
typedef D3DStateBlock *PDIRECT3DSTATEBLOCK9;

/* 31304 */
typedef _XINPUT_CAPABILITIES_EX XINPUT_CAPABILITIES_EX;

/* 31305 */
typedef TST_EDGE_DETECT_CONTROL regTST_EDGE_DETECT_CONTROL;

/* 31306 */
typedef _XGUCODE_PASS_DESCRIPTION XGUCODE_PASS_DESCRIPTION;

/* 31307 */
typedef DC_TEST_DEBUG_TRIGGER_STAT regDC_TEST_DEBUG_TRIGGER_STAT;

/* 31308 */
typedef __int16 pathIndex_t;

/* 31309 */
typedef unsigned int INTTX_HANDLE;

/* 31310 */
typedef _PIX_NOTIFICATION PIX_NOTIFICATION;

/* 31311 */
typedef _NATAL_QUERY_STATUS *PNATAL_QUERY_STATUS;

/* 31312 */
typedef COMMAND regCOMMAND;

/* 31313 */
typedef _XENUMERATOR_XGI *PXENUMERATOR_XGI;

/* 31314 */
typedef _DM_INPUT_BIND_AUTOMATION DM_INPUT_BIND_AUTOMATION;

/* 31315 */
typedef int (__fastcall *PFN_XEKEYSEX_SET_KEY)(_XEKEYEX_INDEX, unsigned __int8 *, unsigned int);

/* 31316 */
typedef XUIMessageItemHandle XUIMessageGetCurSel;

/* 31317 */
typedef XGRAPHICS::_ATIVSFUNC *PATIVSFUNC;

/* 31318 */
typedef CP_RT15_MASK regCP_RT15_MASK;

/* 31319 */
typedef __int16 hdpHuffDecEntry_t;

/* 31320 */
typedef PCIE_RX_TLP_CRC regPCIE_RX_TLP_CRC;

/* 31321 */
typedef _HEAP_VIRTUAL_ALLOC_ENTRY HEAP_VIRTUAL_ALLOC_ENTRY;

/* 31322 */
typedef _XEX_KEY_VAULT_PRIVILEGES XEX_KEY_VAULT_PRIVILEGES;

/* 31323 */
typedef float _FP32;

/* 31324 */
typedef CP_RT12_SIZE regCP_RT12_SIZE;

/* 31325 */
typedef void (__fastcall *writeType_t)(const idTypeInfoTools *, idTypeInfoFile *, const char *, const char *, const char *, const char *, int, const char *, void *);

/* 31326 */
typedef _XCONFIG_NUI XCONFIG_NUI;

/* 31327 */
typedef void (__fastcall *ResourceTermCB)(bfx::Space *, unsigned int, bfx::BinaryImageIn *);

/* 31328 */
typedef _CACHE_PARTITION_DATA CACHE_PARTITION_DATA;

/* 31329 */
typedef _XAVATARMINICREATOR_PARAMS XAVATARMINICREATOR_PARAMS;

/* 31330 */
typedef _XECRYPT_SHA256_STATE *PXECRYPT_SHA256_STATE;

/* 31331 */
typedef PCIE_PERF_COUNT0_SLV_NS_C_CLK regPCIE_PERF_COUNT0_SLV_NS_C_CLK;

/* 31332 */
typedef SCLK_G_SCL1_CNTL regSCLK_G_SCL1_CNTL;

/* 31333 */
typedef void (__fastcall *PXAPODEBUG_VALIDATION_CALLBACK)();

/* 31334 */
typedef _FloatOutStruct FOS;

/* 31335 */
typedef IOC_REG_BUS_CNTL regIOC_REG_BUS_CNTL;

/* 31336 */
typedef XGRAPHICS::_ATIVSELEMREG ATIVSELEMREG;

/* 31337 */
typedef XDVO_DEBUG2 regXDVO_DEBUG2;

/* 31338 */
typedef _IMAGE_NT_HEADERS IMAGE_NT_HEADERS32;

/* 31339 */
typedef XGRAPHICS::_INTEGER_LIST *PINTEGER_LIST;

/* 31340 */
typedef tagRemHGLOBAL RemHGLOBAL;

/* 31341 */
typedef unsigned int rsize_t;

/* 31342 */
typedef int SSIZE_T;

/* 31343 */
typedef void (__fastcall *BINKCBRESUME)(BINKIO *);

/* 31344 */
typedef FSB_TX_DEBUG_HI regFSB_TX_DEBUG_HI;

/* 31345 */
typedef unsigned int *PSIZE_T;

/* 31346 */
typedef XGRAPHICS::_E_SSM_VIDMEMHEAP E_SSM_VIDMEMHEAP;

/* 31347 */
typedef RB_STENCILREFMASK_BF regRB_STENCILREFMASK_BF;

/* 31348 */
typedef PA_SC_PERFCOUNTER2_HI regPA_SC_PERFCOUNTER2_HI;

/* 31349 */
typedef REMOTETALKER *PREMOTETALKER;

/* 31350 */
typedef _XECRYPT_RSAPRV_1024 XECRYPT_RSAPRV_1024;

/* 31351 */
typedef CP_DMA_ACT_DSCR_STAT regCP_DMA_ACT_DSCR_STAT;

/* 31352 */
typedef PA_SC_PERFCOUNTER3_HI regPA_SC_PERFCOUNTER3_HI;

/* 31353 */
typedef _XONLINE_QUERY_ATTRIBUTE_STRING *PXONLINE_QUERY_ATTRIBUTE_STRING;

/* 31354 */
typedef idStaticList<party_t,6> idPartyList;

/* 31355 */
typedef DeviceAgcMetrics_struct DeviceAgcMetrics;

/* 31356 */
typedef PA_SC_PERFCOUNTER0_HI regPA_SC_PERFCOUNTER0_HI;

/* 31357 */
typedef _P_ALIVE_2_MSG P_ALIVE_2_MSG;

/* 31358 */
typedef _XINVITE_INFO *PXINVITE_INFO;

/* 31359 */
typedef PA_SC_PERFCOUNTER1_HI regPA_SC_PERFCOUNTER1_HI;

/* 31360 */
typedef DMIF_DEBUG05 regDMIF_DEBUG05;

/* 31361 */
typedef FSB_TLA_COMPR_CARE_MASK1 regFSB_TLA_COMPR_CARE_MASK1;

/* 31362 */
typedef DMIF_DEBUG04 regDMIF_DEBUG04;

/* 31363 */
typedef FSB_TLA_COMPR_CARE_MASK0 regFSB_TLA_COMPR_CARE_MASK0;

/* 31364 */
typedef _VERIFY_TOKEN_RESPONSE_XBOX VERIFY_TOKEN_RESPONSE_XBOX;

/* 31365 */
typedef FSB_TLA_COMPR_CARE_MASK3 regFSB_TLA_COMPR_CARE_MASK3;

/* 31366 */
typedef void (__fastcall *PFNSETSAMPLE)(const int, int *, const xWMA::CAudioObject *, const int);

/* 31367 */
typedef unsigned int EHRegistrationNode;

/* 31368 */
typedef FSB_TR_DEBUG_HI regFSB_TR_DEBUG_HI;

/* 31369 */
typedef FSB_TLA_COMPR_CARE_MASK2 regFSB_TLA_COMPR_CARE_MASK2;

/* 31370 */
typedef _LIST_ENTRY *PRLIST_ENTRY;

/* 31371 */
typedef DMIF_DEBUG01 regDMIF_DEBUG01;

/* 31372 */
typedef _XUSER_STATS_ROW *PXUSER_STATS_ROW;

/* 31373 */
typedef D1COLOR_SUBSAMPLE_CRCB_CNTL regD1COLOR_SUBSAMPLE_CRCB_CNTL;

/* 31374 */
typedef DMIF_DEBUG00 regDMIF_DEBUG00;

/* 31375 */
typedef DC_SURFACE_0_INFO regDC_SURFACE_0_INFO;

/* 31376 */
typedef unsigned int *LPXAUDIOSOURCEBUFFERID;

/* 31377 */
typedef _currencyfmtA CURRENCYFMT;

/* 31378 */
typedef DMIF_DEBUG03 regDMIF_DEBUG03;

/* 31379 */
typedef DMIF_DEBUG02 regDMIF_DEBUG02;

/* 31380 */
typedef unsigned __int8 *png_bytep;

/* 31381 */
typedef NB_STATUS regNB_STATUS;

/* 31382 */
typedef PA_SU_PERFCOUNTER3_SELECT regPA_SU_PERFCOUNTER3_SELECT;

/* 31383 */
typedef _XECRYPT_RSAPRV_4096 *PXECRYPT_RSAPRV_4096;

/* 31384 */
typedef _CERTIFICATE_REVOCATION_DATA *PCERTIFICATE_REVOCATION_DATA;

/* 31385 */
typedef PA_SU_PERFCOUNTER2_SELECT regPA_SU_PERFCOUNTER2_SELECT;

/* 31386 */
typedef PA_SU_PERFCOUNTER1_SELECT regPA_SU_PERFCOUNTER1_SELECT;

/* 31387 */
typedef MC0_DRAM_CONFIG regMC0_DRAM_CONFIG;

/* 31388 */
typedef PA_SU_PERFCOUNTER0_SELECT regPA_SU_PERFCOUNTER0_SELECT;

/* 31389 */
typedef _GUID CLSID;

/* 31390 */
typedef void *PACCESS_TOKEN;

/* 31391 */
typedef DCP_CRC_P0_CURRENT regDCP_CRC_P0_CURRENT;

/* 31392 */
typedef SCL1_COEFRAM regSCL1_COEFRAM;

/* 31393 */
typedef REG_MACRO_DATA_0 regREG_MACRO_DATA_0;

/* 31394 */
typedef PCIE_CORR_ERR_MASK regPCIE_CORR_ERR_MASK;

/* 31395 */
typedef _STRING *POEM_STRING;

/* 31396 */
typedef REG_MACRO_DATA_1 regREG_MACRO_DATA_1;

/* 31397 */
typedef D1CRTC_H_BLANK_START_END regD1CRTC_H_BLANK_START_END;

/* 31398 */
typedef unsigned __int8 **png_bytepp;

/* 31399 */
typedef REG_MACRO_DATA_2 regREG_MACRO_DATA_2;

/* 31400 */
typedef png_color_8_struct png_color_8;

/* 31401 */
typedef const XMALOOPDATA *LPCXMALOOPDATA;

/* 31402 */
typedef REG_MACRO_DATA_3 regREG_MACRO_DATA_3;

/* 31403 */
typedef PCIE_PERF_COUNT1_SLV_NS_C_CLK regPCIE_PERF_COUNT1_SLV_NS_C_CLK;

/* 31404 */
typedef _CDROM_DISK_DATA CDROM_DISK_DATA;

/* 31405 */
typedef REG_MACRO_DATA_4 regREG_MACRO_DATA_4;

/* 31406 */
typedef _ACL_REVISION_INFORMATION ACL_REVISION_INFORMATION;

/* 31407 */
typedef int (__fastcall *PFN_XEKEYS_SECURITY_SAVE_SETTINGS)();

/* 31408 */
typedef REG_MACRO_DATA_5 regREG_MACRO_DATA_5;

/* 31409 */
typedef idAnimRecorder *(__fastcall *idAnimRecorderAlloc_t)();

/* 31410 */
typedef const XAUDIOSOURCEFXINIT *LPCXAUDIOSOURCEFXINIT;

/* 31411 */
typedef wchar_t _Wint_t;

/* 31412 */
typedef REG_MACRO_DATA_6 regREG_MACRO_DATA_6;

/* 31413 */
typedef D1MODE_PRIORITY_A_CNT regD1MODE_PRIORITY_A_CNT;

/* 31414 */
typedef REG_MACRO_DATA_7 regREG_MACRO_DATA_7;

/* 31415 */
typedef SQ_THREAD_ARB_PRIORITY regSQ_THREAD_ARB_PRIORITY;

/* 31416 */
typedef void *HXAMTASKOBJ;

/* 31417 */
typedef tagRemBRUSH RemHBRUSH;

/* 31418 */
typedef _XEX_FILE_DATA_DESCRIPTOR *PXEX_FILE_DATA_DESCRIPTOR;

/* 31419 */
typedef AZ0_LOOPBACK_PATTERN0PHS0 regAZ0_LOOPBACK_PATTERN0PHS0;

/* 31420 */
typedef AZ0_LOOPBACK_PATTERN1PHS1 regAZ0_LOOPBACK_PATTERN1PHS1;

/* 31421 */
typedef AZ0_LOOPBACK_PATTERN2PHS2 regAZ0_LOOPBACK_PATTERN2PHS2;

/* 31422 */
typedef AZ1_LOOPBACK_PATTERN0PHS1 regAZ1_LOOPBACK_PATTERN0PHS1;

/* 31423 */
typedef AZ1_LOOPBACK_PATTERN1PHS0 regAZ1_LOOPBACK_PATTERN1PHS0;

/* 31424 */
typedef AZ1_LOOPBACK_PATTERN2PHS3 regAZ1_LOOPBACK_PATTERN2PHS3;

/* 31425 */
typedef _D3DDEVTYPE D3DDEVTYPE;

/* 31426 */
typedef int (__fastcall *DATEFMT_ENUMPROCEXA)(char *, unsigned int);

/* 31427 */
typedef RTS_BARYC_REF_VTX_X regRTS_BARYC_REF_VTX_X;

/* 31428 */
typedef _IMAGE_RESOURCE_DIRECTORY_STRING IMAGE_RESOURCE_DIRECTORY_STRING;

/* 31429 */
typedef BIOS_14_SCRATCH regBIOS_14_SCRATCH;

/* 31430 */
typedef XVOICE_PACKET_QUEUE *PXVOICE_PACKET_QUEUE;

/* 31431 */
typedef _GENERIC_LIST_ITEM_MODIFICATION_INFO GENERIC_LIST_ITEM_MODIFICATION_INFO;

/* 31432 */
typedef unsigned __int8 TSizeType;

/* 31433 */
typedef tagTEXTMETRICW *LPTEXTMETRICW;

/* 31434 */
typedef MPLL_CNTL_REG regMPLL_CNTL_REG;

/* 31435 */
typedef _SYSTEM_ALARM_OBJECT_ACE *PSYSTEM_ALARM_OBJECT_ACE;

/* 31436 */
typedef _D3DCLIPSTATUS9 D3DCLIPSTATUS9;

/* 31437 */
typedef _IMAGE_THUNK_DATA32 IMAGE_THUNK_DATA32;

/* 31438 */
typedef AZ1_LOOPBACK_AZID regAZ1_LOOPBACK_AZID;

/* 31439 */
typedef _XPASSPORT_CREATE_GENERATED_RESPONSE_SCHEMA_6_7 XPASSPORT_CREATE_GENERATED_RESPONSE_SCHEMA_6_7;

/* 31440 */
typedef __vector4 D3DVECTOR4;

/* 31441 */
typedef _XGSTEREOPARAMETERS XGSTEREOPARAMETERS;

/* 31442 */
typedef _BACKGROUND_DOWNLOAD_ITEM_STATE BACKGROUND_DOWNLOAD_ITEM_STATE;

/* 31443 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL DVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL;

/* 31444 */
typedef _D3DPOINT D3DPOINT;

/* 31445 */
typedef int physicsId_t;

/* 31446 */
typedef CP_ME_PS_EVENT_DATA regCP_ME_PS_EVENT_DATA;

/* 31447 */
typedef int (__fastcall *PFN_XEKEYS_DVD_AUTH_EX_SAVE)();

/* 31448 */
typedef void *unzFile;

/* 31449 */
typedef unsigned int (__fastcall *PFNREADMMREGULONG)(unsigned int);

/* 31450 */
typedef _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION;

/* 31451 */
typedef unsigned int (__fastcall *BINKCBTIMER)();

/* 31452 */
typedef const XMAPACKETPOSITION *LPCXMAPACKETPOSITION;

/* 31453 */
typedef bool (__fastcall *ResourceIsUpToDateCB)(bool, const char *);

/* 31454 */
typedef _XSHOWDEVICESELECTORUI_PARAMS XSHOWDEVICESELECTORUI_PARAMS;

/* 31455 */
typedef unsigned int XAUDIOLOOPCOUNT;

/* 31456 */
typedef unsigned __int16 VARTYPE;

/* 31457 */
typedef FSB_TX_PMC1 regFSB_TX_PMC1;

/* 31458 */
typedef _IMAGE_IA64_RUNTIME_FUNCTION_ENTRY *PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;

/* 31459 */
typedef jpeg_marker_struct *jpeg_saved_marker_ptr;

/* 31460 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> InstructionArrayListEnumerator;

/* 31461 */
typedef unsigned int SSM_BOOL;

/* 31462 */
typedef void (__fastcall *LPFNXAUDIODRVRENDERFXCALLBACK)(const XAUDIODRVRENDERFXCALLBACK *);

/* 31463 */
typedef MSI_MAP regMSI_MAP;

/* 31464 */
typedef XGRAPHICS::_R400PIXELSHADER R400PIXELSHADER;

/* 31465 */
typedef _CDROM_AUDIO_CONTROL *PCDROM_AUDIO_CONTROL;

/* 31466 */
typedef int (__fastcall *DATEFMT_ENUMPROCEXW)(unsigned __int16 *, unsigned int);

/* 31467 */
typedef _STFC_SUICIDE_MODE_PARAMETERS *PSTFC_SUICIDE_MODE_PARAMETERS;

/* 31468 */
typedef void *mutexHandle_t;

/* 31469 */
typedef D3DXShader::Stack<D3DXShader::PossibleVectorizationCandidate,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> PossibleVectorizationCandidateStack;

/* 31470 */
typedef COHER_DEST_BASE_4 regCOHER_DEST_BASE_4;

/* 31471 */
typedef float OCBType;

/* 31472 */
typedef _XDEVICERENAMEPARAM XDEVICERENAMEPARAM;

/* 31473 */
typedef _RTL_PROCESS_HEAPS *PRTL_PROCESS_HEAPS;

/* 31474 */
typedef NUI_TALKER_POSITION *PNUI_TALKER_POSITION;

/* 31475 */
typedef _XMARKETPLACE_ASSET_ENUMERATE_REPLY *PXMARKETPLACE_ASSET_ENUMERATE_REPLY;

/* 31476 */
typedef tagBSTRBLOB *LPBSTRBLOB;

/* 31477 */
typedef VGT_LAST_COPY_STATE regVGT_LAST_COPY_STATE;

/* 31478 */
typedef XGRAPHICS::_TERNARY_NODE *PTERNARY_NODE;

/* 31479 */
typedef _LAST_EXCEPTION_LOG LAST_EXCEPTION_LOG;

/* 31480 */
typedef unsigned __int8 png_byte;

/* 31481 */
typedef GC_PM_STATUS regGC_PM_STATUS;

/* 31482 */
typedef PCIE_P_PLL_CNTL regPCIE_P_PLL_CNTL;

/* 31483 */
typedef int (__fastcall *_PIFV)();

/* 31484 */
typedef HTASK__ *HTASK;

/* 31485 */
typedef const float *CSC_CONVERSION_MATRICES[3][3];

/* 31486 */
typedef int _Type;

/* 31487 */
typedef float V4V5COMPARE;

/* 31488 */
typedef _D3DConstants D3DConstants;

/* 31489 */
typedef TCO_QUAD3_DEBUG0 regTCO_QUAD3_DEBUG0;

/* 31490 */
typedef TCO_QUAD3_DEBUG1 regTCO_QUAD3_DEBUG1;

/* 31491 */
typedef PCIE_LC_LINK_WIDTH_CNTL regPCIE_LC_LINK_WIDTH_CNTL;

/* 31492 */
typedef XUIMessageTopItem XUIMessageSetTopItem;

/* 31493 */
typedef _GPU_CONTEXT GPU_CONTEXT;

/* 31494 */
typedef unsigned __int16 *LPXAUDIOFRAMESIZE;

/* 31495 */
typedef AZ0_LOOPBACK_TX_CRC_MASK regAZ0_LOOPBACK_TX_CRC_MASK;

/* 31496 */
typedef _WSABUF WSABUF;

/* 31497 */
typedef unsigned int D3DCOLOR;

/* 31498 */
typedef VC_DEBUG_REG9 regVC_DEBUG_REG9;

/* 31499 */
typedef _XNUITILT_STATUS_V1 *PXNUITILT_STATUS_V1;

/* 31500 */
typedef _STRING32 *PANSI_STRING32;

/* 31501 */
typedef _OSVERSIONINFOA *LPOSVERSIONINFO;

/* 31502 */
typedef float PType;

/* 31503 */
typedef _OSVERSIONINFOA OSVERSIONINFO;

/* 31504 */
typedef _XSHOWMARKETPLACEUI_PARAMS *PXSHOWMARKETPLACEUI_PARAMS;

/* 31505 */
typedef AZ0_LOOPBACK_RX_CRC_MASK regAZ0_LOOPBACK_RX_CRC_MASK;

/* 31506 */
typedef _DVD_XGD2_DRIVE_AUTH_RESULT_CODE *PDVD_XGD2_DRIVE_AUTH_RESULT_CODE;

/* 31507 */
typedef _PRIVILEGE_SET *PPRIVILEGE_SET;

/* 31508 */
typedef DC_SURFACE_2_INFO regDC_SURFACE_2_INFO;

/* 31509 */
typedef _XLAUNCHDATA_DASHAPP XLAUNCHDATA_DASHAPP;

/* 31510 */
typedef _MM_DEVKIT_STATISTICS *PMM_DEVKIT_STATISTICS;

/* 31511 */
typedef D1OVL_UPDATE regD1OVL_UPDATE;

/* 31512 */
typedef void (__fastcall *png_user_transform_ptr)(png_struct_def *, png_row_info_struct *, unsigned __int8 *);

/* 31513 */
typedef _XUSER_STATS_READ_RESULTS XUSER_STATS_READ_RESULTS;

/* 31514 */
typedef _ldiv_t ldiv_t;

/* 31515 */
typedef _userCLIPFORMAT *wireCLIPFORMAT;

/* 31516 */
typedef __int16 s_short;

/* 31517 */
typedef CP_RT_ME_RDADDR regCP_RT_ME_RDADDR;

/* 31518 */
typedef CP_RT_ME_RAM_WADDR regCP_RT_ME_RAM_WADDR;

/* 31519 */
typedef PCIE_TX_CREDITS_CONSUMED_D regPCIE_TX_CREDITS_CONSUMED_D;

/* 31520 */
typedef unsigned __int16 u_short;

/* 31521 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFQUEUE;

/* 31522 */
typedef _tagpropertykey PROPERTYKEY;

/* 31523 */
typedef _EVENT_BASIC_INFORMATION EVENT_BASIC_INFORMATION;

/* 31524 */
typedef _FIBER *PFIBER;

/* 31525 */
typedef _STF_HASH_BLOCK STF_HASH_BLOCK;

/* 31526 */
typedef D1CRTC_H_SYNC_A regD1CRTC_H_SYNC_A;

/* 31527 */
typedef CP_RT_ME_RAM_RADDR regCP_RT_ME_RAM_RADDR;

/* 31528 */
typedef _PARTITION_INFORMATION PARTITION_INFORMATION;

/* 31529 */
typedef float Dtype;

/* 31530 */
typedef _DMDRIVE *PDMDRIVE;

/* 31531 */
typedef _PKCS1PADHASH PKCS1PADHASH;

/* 31532 */
typedef unsigned __int64 uint64_t;

/* 31533 */
typedef _XNUIIDENTITY_INITIATEENROLL_V2 XNUIIDENTITY_INITIATEENROLL_V2;

/* 31534 */
typedef _RECORDTABLEENTRY *PRECORDTABLEENTRY;

/* 31535 */
typedef _KSPECIAL_REGISTERS *PKSPECIAL_REGISTERS;

/* 31536 */
typedef D3DXShader::Stack<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> Stack;

/* 31537 */
typedef _DM_NUICAM_RAWDATAHOOK_STATE DM_NUICAM_RAWDATAHOOK_STATE;

/* 31538 */
typedef float Ctype;

/* 31539 */
typedef _KINTERRUPT_MODE KINTERRUPT_MODE;

/* 31540 */
typedef _MESSAGEBOX_RESULT *PMESSAGEBOX_RESULT;

/* 31541 */
typedef _D3DXKEY_QUATERNION *LPD3DXKEY_QUATERNION;

/* 31542 */
typedef _HEAP_PSEUDO_TAG_ENTRY *PHEAP_PSEUDO_TAG_ENTRY;

/* 31543 */
typedef _IMAGE_ARCHIVE_MEMBER_HEADER IMAGE_ARCHIVE_MEMBER_HEADER;

/* 31544 */
typedef int QUEUE_ACCESS_TYPE;

/* 31545 */
typedef XGRAPHICS::_ATIVSOUTPUT ATIVSOUTPUT;

/* 31546 */
typedef bool (__fastcall *shouldWritePrimitive_t)(idMapPrimitive *, idGame *);

/* 31547 */
typedef _DASH_BACKSTACK_ENTRYPOINT_DATA DASH_BACKSTACK_ENTRYPOINT_DATA;

/* 31548 */
typedef D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> DomBitSet;

/* 31549 */
typedef _P_FRIENDS_LIST_REPLY_MSG P_FRIENDS_LIST_REPLY_MSG;

/* 31550 */
typedef IOC_PERFCOUNTER0_SELECT regIOC_PERFCOUNTER0_SELECT;

/* 31551 */
typedef unsigned int char32_t;

/* 31552 */
typedef _D3DTESSPRIMITIVETYPE D3DTESSPRIMITIVETYPE;

/* 31553 */
typedef _XDEVICEGETPERFORMANCEPARAM *PXDEVICEGETPERFORMANCEPARAM;

/* 31554 */
typedef RB_DEBUG_0 regRB_DEBUG_0;

/* 31555 */
typedef XTITLE_SERVER_INFO *PXTITLE_SERVER_INFO;

/* 31556 */
typedef PCIE_VC0_RESOURCE_STATUS regPCIE_VC0_RESOURCE_STATUS;

/* 31557 */
typedef _EXCEPTION_POINTERS EXCEPTION_POINTERS;

/* 31558 */
typedef int (__fastcall *PFNXNENETINTERCEPTRECVCALLBACK)(void *, const unsigned __int8 *, unsigned int);

/* 31559 */
typedef XGRAPHICS::VRegInfo *__fastcall VCtrPtr(int, R400Tables::RegType, XGRAPHICS::Compiler *);

/* 31560 */
typedef float PowerType;

/* 31561 */
typedef _PPC_INSTRUCTION *PPPC_INSTRUCTION;

/* 31562 */
typedef idList<idEntityPtr<idEntity>,5> touchList_t;

/* 31563 */
typedef D3DArrayTexture *PDIRECT3DARRAYTEXTURE9;

/* 31564 */
typedef unsigned int _fsize_t;

/* 31565 */
typedef _XMSG_DETAILS_BLOB XMSG_DETAILS_BLOB;

/* 31566 */
typedef _HSIO_TRAINING_STATUS HSIO_TRAINING_STATUS;

/* 31567 */
typedef int mbstate_t;

/* 31568 */
typedef XAUDIOPACKETPOSITION *LPXAUDIOPACKETPOSITION;

/* 31569 */
typedef _XEX_CALLCAP_IMPORTS *PXEX_CALLCAP_IMPORTS;

/* 31570 */
typedef float XAUDIOFXNUMERICPARAM;

/* 31571 */
typedef _XUSER_STATS_SPEC *PXUSER_STATS_SPEC;

/* 31572 */
typedef _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE;

/* 31573 */
typedef _UCODE_VSINDEXDECLARATION *PUCODE_VSINDEXDECLARATION;

/* 31574 */
typedef _DM_THREADSTOP DM_THREADSTOP;

/* 31575 */
typedef unsigned __int16 aliasHandleHandsThirdPersonType_t;

/* 31576 */
typedef std::less<NvFaceInfo *> value_compare;

/* 31577 */
typedef _XMATCH_DEAD_SG *PXMATCH_DEAD_SG;

/* 31578 */
typedef PCIE_P_DECODER_STATUS regPCIE_P_DECODER_STATUS;

/* 31579 */
typedef int INT_PTR;

/* 31580 */
typedef _XDELETIONSUGGESTIONS_PARAMS *PXDELETIONSUGGESTIONS_PARAMS;

/* 31581 */
typedef TP3_CHECKSUM_PIXEL_1 regTP3_CHECKSUM_PIXEL_1;

/* 31582 */
typedef _XPARTY_REJOIN_PARAMS XPARTY_REJOIN_PARAMS;

/* 31583 */
typedef TP3_CHECKSUM_PIXEL_0 regTP3_CHECKSUM_PIXEL_0;

/* 31584 */
typedef _STFC_ALLOCATE_BLOCK_STATE *PSTFC_ALLOCATE_BLOCK_STATE;

/* 31585 */
typedef TP3_CHECKSUM_PIXEL_3 regTP3_CHECKSUM_PIXEL_3;

/* 31586 */
typedef TP3_CHECKSUM_PIXEL_2 regTP3_CHECKSUM_PIXEL_2;

/* 31587 */
typedef _DM_COUNTINFO *PDM_COUNTINFO;

/* 31588 */
typedef D3DPerfCounterBatch *PDIRECT3DPERFCOUNTERBATCH9;

/* 31589 */
typedef XDVO_DATA_STRENGTH_CONTROL regXDVO_DATA_STRENGTH_CONTROL;

/* 31590 */
typedef _D3DDEVINFO_VCACHE *LPD3DDEVINFO_VCACHE;

/* 31591 */
typedef PA_SU_CNTL_STATUS regPA_SU_CNTL_STATUS;

/* 31592 */
typedef XGRAPHICS::R500Stuff R500Stuff;

/* 31593 */
typedef _LDRX_PLUGIN *PLDRX_PLUGIN;

/* 31594 */
typedef CP_BIN_MASK_HI regCP_BIN_MASK_HI;

/* 31595 */
typedef CP_ME_PS_EVENT_SRC regCP_ME_PS_EVENT_SRC;

/* 31596 */
typedef void *SSM_STATEHANDLE;

/* 31597 */
typedef _TEST_CONTENTSTORAGE_CHANGED *PTEST_CONTENTSTORAGE_CHANGED;

/* 31598 */
typedef __int16 JCOEF;

/* 31599 */
typedef D1GRPH_SURFACE_OFFSET_Y regD1GRPH_SURFACE_OFFSET_Y;

/* 31600 */
typedef _ATID3DSTATEDATA ATID3DSTATEDATA;

/* 31601 */
typedef bfx::FArray<bfx::Plane,12> ObstacleClipPlanes;

/* 31602 */
typedef IOC_PERFCOUNTER1_SELECT regIOC_PERFCOUNTER1_SELECT;

/* 31603 */
typedef SQ_PERFCOUNTER1_LOW regSQ_PERFCOUNTER1_LOW;

/* 31604 */
typedef idList<idEntityPtr<idActor>,5> actorList_t;

/* 31605 */
typedef SQ_DEBUG_MISC_1 regSQ_DEBUG_MISC_1;

/* 31606 */
typedef _XCREATEPROFILEUI_PARAMS XCREATEPROFILEUI_PARAMS;

/* 31607 */
typedef int seekdir;

/* 31608 */
typedef PA_CL_POINT_X_RAD regPA_CL_POINT_X_RAD;

/* 31609 */
typedef DC_LUT_PWL_DATA regDC_LUT_PWL_DATA;

/* 31610 */
typedef PCIE_RX_DLLP_CRC regPCIE_RX_DLLP_CRC;

/* 31611 */
typedef xWMA::_WMAEncAdvancedFormatOpts WMAEncAdvancedFormatOpts;

/* 31612 */
typedef _IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY;

/* 31613 */
typedef SQ_PERFCOUNTER2_HI regSQ_PERFCOUNTER2_HI;

/* 31614 */
typedef _XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE XPROFILE_GAMER_PRESENCE_USER_STATE_VALUE;

/* 31615 */
typedef unsigned int XPARTY_VERTEX_MASK;

/* 31616 */
typedef MH_PERFMON_PERFCOUNTER0_SELECT regMH_PERFMON_PERFCOUNTER0_SELECT;

/* 31617 */
typedef void *XHASH_CONTEXT;

/* 31618 */
typedef idIndex<signed char,enum invalidEntityStateIndex_t> entityStateIndex_t;

/* 31619 */
typedef void (__fastcall *terminate_handler)();

/* 31620 */
typedef _FXLPIXELSHADERENTRY FXLPIXELSHADERENTRY;

/* 31621 */
typedef vc_attributes::PreAttribute SA_Pre;

/* 31622 */
typedef FSB_TX_PMC5_OR regFSB_TX_PMC5_OR;

/* 31623 */
typedef unsigned __int8 XMP_USERPLAYLISTID[572];

/* 31624 */
typedef IRQ_BRIDGE_CNTL regIRQ_BRIDGE_CNTL;

/* 31625 */
typedef RB_PERFCOUNTER0_LOW regRB_PERFCOUNTER0_LOW;

/* 31626 */
typedef _TRACK_DATA *PTRACK_DATA;

/* 31627 */
typedef unsigned int UNWORD;

/* 31628 */
typedef idDecl *genericDecl;

/* 31629 */
typedef HRESULT (__fastcall *PDM_CMDCONTPROC)(_DM_CMDCONT *, char *, unsigned int);

/* 31630 */
typedef _FILE_DISPOSITION_INFO FILE_DISPOSITION_INFO;

/* 31631 */
typedef tagCLIPDATA CLIPDATA;

/* 31632 */
typedef HPALETTE__ *HPALETTE;

/* 31633 */
typedef _XNPSOCKETSECURITY XNPSOCKETSECURITY;

/* 31634 */
typedef RB_PERFCOUNTER3_HI regRB_PERFCOUNTER3_HI;

/* 31635 */
typedef const unsigned __int8 *LPCXAUDIOVOICEFXSTATE;

/* 31636 */
typedef TCF_DEBUG regTCF_DEBUG;

/* 31637 */
typedef ROM_CLK_REG regROM_CLK_REG;

/* 31638 */
typedef XGRAPHICS::_R400VSMGMT R400VSMGMT;

/* 31639 */
typedef _UCODE_FLOAT16 UCODE_FLOAT16;

/* 31640 */
typedef DC_LUTA_WHITE_OFFSET_GREEN regDC_LUTA_WHITE_OFFSET_GREEN;

/* 31641 */
typedef unsigned int PROPID;

/* 31642 */
typedef VGT_DMA_REQ_FIFO_DEPTH regVGT_DMA_REQ_FIFO_DEPTH;

/* 31643 */
typedef unsigned int DWORD32;

/* 31644 */
typedef _IMAGE_NT_HEADERS *PIMAGE_NT_HEADERS32;

/* 31645 */
typedef idTypesafeNumber<float,enum DegreesUnique_t> degrees_t;

/* 31646 */
typedef PCIE_CRS_COUNT regPCIE_CRS_COUNT;

/* 31647 */
typedef _ACE_HEADER ACE_HEADER;

/* 31648 */
typedef _D3DVBLANKDATA D3DVBLANKDATA;

/* 31649 */
typedef _PixGroupsType PixGroupsType;

/* 31650 */
typedef FSB_LR_CTRL_AND regFSB_LR_CTRL_AND;

/* 31651 */
typedef _XAM_CACHE_OPEN_FILE XAM_CACHE_OPEN_FILE;

/* 31652 */
typedef _XE_CONSOLE_CERTIFICATE XE_CONSOLE_CERTIFICATE;

/* 31653 */
typedef D1CRTC_FORCE_COUNT_NOW_CNTL regD1CRTC_FORCE_COUNT_NOW_CNTL;

/* 31654 */
typedef _HEAP_FREE_ENTRY HEAP_FREE_ENTRY;

/* 31655 */
typedef _XNPXMITRECVSTATS XNPXMITRECVSTATS;

/* 31656 */
typedef _ARGON_EEPROM_FIELD ARGON_EEPROM_FIELD;

/* 31657 */
typedef unsigned __int8 XAUDIOPACKETINDEX;

/* 31658 */
typedef void (__fastcall *argCompletion_t)(idAutoComplete *);

/* 31659 */
typedef _XSTATS_POST_REQUEST XSTATS_POST_REQUEST;

/* 31660 */
typedef _HANDLETOASTCONTEXT_PARAMS HANDLETOASTCONTEXT_PARAMS;

/* 31661 */
typedef void (__fastcall *PKNORMAL_ROUTINE)(void *, void *, void *);

/* 31662 */
typedef IOC_PERFCOUNTER2_SELECT regIOC_PERFCOUNTER2_SELECT;

/* 31663 */
typedef xWMA::FftDirection FftDirection;

/* 31664 */
typedef BSB_CONTROL regBSB_CONTROL;

/* 31665 */
typedef _DUMP_SYSTEM_GLOBALS DUMP_SYSTEM_GLOBALS;

/* 31666 */
typedef FSB_LX_PHYDATA_OR regFSB_LX_PHYDATA_OR;

/* 31667 */
typedef XUIMessageCheckState XUIMessageGetCheckState;

/* 31668 */
typedef FSB_LX_CTRL_AND regFSB_LX_CTRL_AND;

/* 31669 */
typedef _BASIC_CONTENT_INFO BASIC_CONTENT_INFO;

/* 31670 */
typedef _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS;

/* 31671 */
typedef unsigned int (__fastcall *PIX_ENABLE_VIDEO_PLAYBACK_FUNCTION)(void *);

/* 31672 */
typedef _PM4CMDIMLOAD PM4CMDIMLOAD;

/* 31673 */
typedef _Q_DEQUEUE_MSG Q_DEQUEUE_MSG;

/* 31674 */
typedef _DM_THREADSTOP *PDM_THREADSTOP;

/* 31675 */
typedef MC0_RDBUF_DATA regMC0_RDBUF_DATA;

/* 31676 */
typedef __int16 JBLOCK[64];

/* 31677 */
typedef XGRAPHICS::_R400DXDEVICEDATA *PR400DXDEVICEDATA;

/* 31678 */
typedef _OFFER_PRICE OFFER_PRICE;

/* 31679 */
typedef HRESULT (__fastcall *XLocalCall)(HRESULT, void *);

/* 31680 */
typedef _DUMP_MEDIA_SERVICES *PDUMP_MEDIA_SERVICES;

/* 31681 */
typedef SQ_ACTIVITY_METER_CNTL regSQ_ACTIVITY_METER_CNTL;

/* 31682 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT *PDVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT;

/* 31683 */
typedef _D3DXINCLUDE_TYPE *LPD3DXINCLUDE_TYPE;

/* 31684 */
typedef _XGI_VIEWRESET_MSG *PXGI_VIEWRESET_MSG;

/* 31685 */
typedef XAUDIOPERFCOUNTER *LPXAUDIOPERFCOUNTER;

/* 31686 */
typedef SIREN7ENCODER_EXTENSION *PSIREN7ENCODER_EXTENSION;

/* 31687 */
typedef _DMALTINI *PDMALTINI;

/* 31688 */
typedef FSB_LX_VCARB_OR regFSB_LX_VCARB_OR;

/* 31689 */
typedef XUIMessageCaretPosition XUIMessageSetCaretPosition;

/* 31690 */
typedef _D3DXSHADER_COMPILE_PARAMETERSA *LPD3DXSHADER_COMPILE_PARAMETERSA;

/* 31691 */
typedef _DM_THREADINFO DM_THREADINFO;

/* 31692 */
typedef _USER_PARENTAL_CONTROL_GROUP USER_PARENTAL_CONTROL_GROUP;

/* 31693 */
typedef HENHMETAFILE__ *HENHMETAFILE;

/* 31694 */
typedef D3DXShader::_D3DXRANGE *LPD3DXRANGE;

/* 31695 */
typedef FSB_LX_DEBUG_LO_AND regFSB_LX_DEBUG_LO_AND;

/* 31696 */
typedef D1GRPH_UPDATE regD1GRPH_UPDATE;

/* 31697 */
typedef int (__fastcall *BINKSNDREADY)(BINKSND *);

/* 31698 */
typedef _ATICACHESTATENTRY ATICACHESTATENTRY;

/* 31699 */
typedef _QUERY_SEARCH_RESULT *PQUERY_SEARCH_RESULT;

/* 31700 */
typedef XONLINE_FRIEND_LIST_INTERNAL *PXONLINE_FRIEND_LIST_INTERNAL;

/* 31701 */
typedef _XMHENDN3 XMHENDN3;

/* 31702 */
typedef _ATICACHECREATE ATICACHECREATE;

/* 31703 */
typedef FSB_LR_DEBUG_LO_AND regFSB_LR_DEBUG_LO_AND;

/* 31704 */
typedef xWMA::ChTransformStyle ChTransformStyle;

/* 31705 */
typedef PA_SU_DEBUG_DATA regPA_SU_DEBUG_DATA;

/* 31706 */
typedef _DMN_FIBER DMN_FIBER;

/* 31707 */
typedef _D3DXMESHDATA *LPD3DXMESHDATA;

/* 31708 */
typedef _P_CANCEL_MSG_INTERNAL P_CANCEL_MSG_INTERNAL;

/* 31709 */
typedef _LUID *PLUID;

/* 31710 */
typedef DCCG_SCLK_R_DISP_CNTL regDCCG_SCLK_R_DISP_CNTL;

/* 31711 */
typedef HDESK__ *HDESK;

/* 31712 */
typedef IOC_PERFCOUNTER3_SELECT regIOC_PERFCOUNTER3_SELECT;

/* 31713 */
typedef const _UNICODE_STRING *PCUNICODE_STRING;

/* 31714 */
typedef idIndex<int,enum invalidVoiceRecord_t> voiceRecordIndex_t;

/* 31715 */
typedef void *XAUDIODRVCLIENTHANDLE;

/* 31716 */
typedef XGRAPHICS::_ATIVSFUNC ATIVTXSHADER;

/* 31717 */
typedef ID3DXConstantTable *LPD3DXCONSTANTTABLE;

/* 31718 */
typedef _XONLINE_QUERY_ATTRIBUTE_DATA XONLINE_QUERY_ATTRIBUTE_DATA;

/* 31719 */
typedef unsigned int LOGICAL;

/* 31720 */
typedef _SUB_Q_HEADER SUB_Q_HEADER;

/* 31721 */
typedef XMAPLAYBACK *PXMAPLAYBACK;

/* 31722 */
typedef pcmwaveformat_tag PCMWAVEFORMAT;

/* 31723 */
typedef void (__fastcall *deriveFunction_t)(const float, const void *, const float *, float *);

/* 31724 */
typedef xWMA::ColombDecodeStatus ColombDecodeStatus;

/* 31725 */
typedef _FLOAT128 FLOAT128;

/* 31726 */
typedef DCCG_CLK_CNTL regDCCG_CLK_CNTL;

/* 31727 */
typedef void (__fastcall *png_error_ptr)(png_struct_def *, const char *);

/* 31728 */
typedef idPair<unsigned short,idAnimRecorder::NameStruct_t> NetworkIDNamePair_t;

/* 31729 */
typedef NB_CACHE_LINE regNB_CACHE_LINE;

/* 31730 */
typedef _XEKEYS_SET_REVOCATION_LIST *PXEKEYS_SET_REVOCATION_LIST;

/* 31731 */
typedef _XUSER_ONLINE_PROFILE_SETTING XUSER_ONLINE_PROFILE_SETTING;

/* 31732 */
typedef XUSER_AVATARASSET *PXUSER_AVATARASSET;

/* 31733 */
typedef unsigned __int64 D3DASYNCBLOCK;

/* 31734 */
typedef ct_data_s ct_data;

/* 31735 */
typedef _XMA_CONTEXT_DATA XMA_CONTEXT_DATA;

/* 31736 */
typedef _STF_VOLUME_DESCRIPTOR *PSTF_VOLUME_DESCRIPTOR;

/* 31737 */
typedef PA_SU_PERFCOUNTER3_LOW regPA_SU_PERFCOUNTER3_LOW;

/* 31738 */
typedef HRESULT (__fastcall *PFNEXECSVCHAL)(unsigned int, const unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int);

/* 31739 */
typedef PA_SU_PERFCOUNTER2_LOW regPA_SU_PERFCOUNTER2_LOW;

/* 31740 */
typedef _IMAGE_RESOURCE_DIR_STRING_U IMAGE_RESOURCE_DIR_STRING_U;

/* 31741 */
typedef tagSTGC STGC;

/* 31742 */
typedef _XMATCH_SESSION XMATCH_SESSION;

/* 31743 */
typedef PA_SU_PERFCOUNTER1_LOW regPA_SU_PERFCOUNTER1_LOW;

/* 31744 */
typedef float MaskPowerType;

/* 31745 */
typedef PA_SU_PERFCOUNTER0_LOW regPA_SU_PERFCOUNTER0_LOW;

/* 31746 */
typedef VOICECHATINFO *PVOICECHATINFO;

/* 31747 */
typedef AZ1_AZ2BC_CRC_READ regAZ1_AZ2BC_CRC_READ;

/* 31748 */
typedef _FILE_INFO_BY_HANDLE_CLASS FILE_INFO_BY_HANDLE_CLASS;

/* 31749 */
typedef AZ0_LOOPBACK_PATTERN_CONTROL regAZ0_LOOPBACK_PATTERN_CONTROL;

/* 31750 */
typedef _DMN_BUGCHECK *PDMN_BUGCHECK;

/* 31751 */
typedef _IMAGE_RESOURCE_DIRECTORY *PIMAGE_RESOURCE_DIRECTORY;

/* 31752 */
typedef unsigned __int8 MSAL_ENUMERATION_WORKSPACE[3072];

/* 31753 */
typedef _XEX_VITAL_STATS *PXEX_VITAL_STATS;

/* 31754 */
typedef RBBM_PERFCOUNTER1_HI regRBBM_PERFCOUNTER1_HI;

/* 31755 */
typedef xWMA::CSubFrmDataList *CSubFrmDataListPtr;

/* 31756 */
typedef XAUDIOREVERBSETTINGS *LPXAUDIOREVERBSETTINGS;

/* 31757 */
typedef CP_ME_VS_EVENT_ADDR regCP_ME_VS_EVENT_ADDR;

/* 31758 */
typedef void (__fastcall *_PMFN)();

/* 31759 */
typedef XGRAPHICS::_XLT_TEXTURE_INFO XLT_TEXTURE_INFO;

/* 31760 */
typedef const _RECTL *LPCRECTL;

/* 31761 */
typedef _XUSER_FRIENDS_LIST_INFO XUSER_FRIENDS_LIST_INFO;

/* 31762 */
typedef _OVERLAPPED *LPWSAOVERLAPPED;

/* 31763 */
typedef _VESA_DETAILED_TIMING VESA_DETAILED_TIMING;

/* 31764 */
typedef XGRAPHICS::_HWINFO_LCC *PHWINFO_LCC;

/* 31765 */
typedef const XUIElementPropDef *(__fastcall *PFN_GETPROPDEF)(unsigned int *);

/* 31766 */
typedef PA_CL_UCP_0_X regPA_CL_UCP_0_X;

/* 31767 */
typedef PA_CL_UCP_1_Y regPA_CL_UCP_1_Y;

/* 31768 */
typedef PA_CL_UCP_2_Z regPA_CL_UCP_2_Z;

/* 31769 */
typedef XGRAPHICS::_CP_CONSTCTRL *PCP_CONSTCTRL;

/* 31770 */
typedef XONLINECONTENT_HEADER *PXONLINECONTENT_HEADER;

/* 31771 */
typedef PCIE_SCRATCH regPCIE_SCRATCH;

/* 31772 */
typedef IOC_BSB_SLV_REQ_CRC_2 regIOC_BSB_SLV_REQ_CRC_2;

/* 31773 */
typedef _XAM_XLFS_INIT_UPLOAD_QUEUE_PARAMS XAM_XLFS_INIT_UPLOAD_QUEUE_PARAMS;

/* 31774 */
typedef st_lwClipAnim lwClipAnim;

/* 31775 */
typedef DCCG_DEBUG_00 regDCCG_DEBUG_00;

/* 31776 */
typedef SQ_CF_BOOLEANS regSQ_CF_BOOLEANS;

/* 31777 */
typedef FSB_TLA_STATUS_CONTROL regFSB_TLA_STATUS_CONTROL;

/* 31778 */
typedef void WMA_VOID;

/* 31779 */
typedef _XCONFIG_SYSTEM_SETTINGS XCONFIG_SYSTEM_SETTINGS;

/* 31780 */
typedef _XAM_CONTENT_CHANGE_REASON XAM_CONTENT_CHANGE_REASON;

/* 31781 */
typedef _RTL_PROCESS_LOCKS *PRTL_PROCESS_LOCKS;

/* 31782 */
typedef D3DCommandBuffer *LPDIRECT3DCOMMANDBUFFER9;

/* 31783 */
typedef XGRAPHICS::__AS_ARRAY_STATE_MAP_ENTRY AS_ARRAY_STATE_MAP_ENTRY;

/* 31784 */
typedef _QUERY_SEARCH_RESULT QUERY_SEARCH_RESULT;

/* 31785 */
typedef idAnimHash<idAliasGroup,idDeclMD6,idHandle<unsigned short,enum invalidAliasHandle_t,65535>,enum idAnimationLocal::aliasTypeId,4096,4096,idAnimationLocal::idAllocNew<idAliasGroup,enum idAnimationLocal::aliasTypeId>,idAnimationLocal::idGenNameNormal<idAliasGroup,enum idAnimationLocal::aliasTypeId> > aliasHash_t;

/* 31786 */
typedef _IO_COUNTERS *PIO_COUNTERS;

/* 31787 */
typedef XGRAPHICS::_XLT_DECLTEX_INFO *PXLT_DECLTEX_INFO;

/* 31788 */
typedef D3DXShader::StackEnumerator<D3DXShader::ParseStack::ParseStackEntry,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ParseStackEnumImpl;

/* 31789 */
typedef _DM_WALK_USERS *PDM_WALK_USERS;

/* 31790 */
typedef CP_RT12_MASK regCP_RT12_MASK;

/* 31791 */
typedef std::vector<NvEdgeInfo *,idSTLAllocator<NvEdgeInfo *> > NvEdgeInfoVec;

/* 31792 */
typedef ID3DXBaseEffect *LPD3DXBASEEFFECT;

/* 31793 */
typedef _XCONFIG_DVD_ENTRIES XCONFIG_DVD_ENTRIES;

/* 31794 */
typedef D3DXMATRIX *LPD3DXMATRIX;

/* 31795 */
typedef CP_RT15_SIZE regCP_RT15_SIZE;

/* 31796 */
typedef unsigned int (__fastcall *PHAL_POWER_DOWN_CALLBACK)();

/* 31797 */
typedef UVBASE_QUITVOICECHATPARAM *PUVBASE_QUITVOICECHATPARAM;

/* 31798 */
typedef waveformat_tag *LPWAVEFORMAT;

/* 31799 */
typedef _DVD_FWCR_INPUT *PDVD_FWCR_INPUT;

/* 31800 */
typedef void *XRemoteCustomInfo;

/* 31801 */
typedef waveformat_tag *NPWAVEFORMAT;

/* 31802 */
typedef void *const *LPCXAUDIODRVCLIENTHANDLE;

/* 31803 */
typedef _KAPC KAPC;

/* 31804 */
typedef const XAUDIOFORMAT *LPCXAUDIOFORMAT;

/* 31805 */
typedef _XPROFILE_GAMER_DIFFICULTY_OPTIONS XPROFILE_GAMER_DIFFICULTY_OPTIONS;

/* 31806 */
typedef LB_DISP1_PARAM regLB_DISP1_PARAM;

/* 31807 */
typedef _XGI_VIEWRESET_MSG XGI_VIEWRESET_MSG;

/* 31808 */
typedef XDVO_DEBUG5 regXDVO_DEBUG5;

/* 31809 */
typedef void (__fastcall *OMNITURE_CALLBACK_FUNC)(char *);

/* 31810 */
typedef TCM_PERFCOUNTER0_HI regTCM_PERFCOUNTER0_HI;

/* 31811 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY;

/* 31812 */
typedef XGRAPHICS::_E_CP_CONSTCTRL_TYPE E_CP_CONSTCTRL_TYPE;

/* 31813 */
typedef _DMN_DEBUGSTR DMN_DEBUGSTR;

/* 31814 */
typedef XGRAPHICS::_R400VSFLOWCNTL *PR400VSFLOWCNTL;

/* 31815 */
typedef int interlockedInt_t;

/* 31816 */
typedef _XPROFILE_SETTING_READ_RESULT *PXPROFILE_SETTING_READ_RESULT;

/* 31817 */
typedef _DMN_PROFINT DMN_PROFINT;

/* 31818 */
typedef IOC_TST_MODE_ENABLE regIOC_TST_MODE_ENABLE;

/* 31819 */
typedef _CDROM_TOC *PCDROM_TOC;

/* 31820 */
typedef HRESULT (__fastcall *PDM_CMDPROC)(const char *, char *, unsigned int, _DM_CMDCONT *);

/* 31821 */
typedef CP_RT_ME_RAM_DATA regCP_RT_ME_RAM_DATA;

/* 31822 */
typedef D3D::BitVector<256> RegisterChannelVector;

/* 31823 */
typedef CP_DMA_DST_ADDR_STAT regCP_DMA_DST_ADDR_STAT;

/* 31824 */
typedef std::pair<std::_Tree_iterator<std::_Tree_val<std::_Tmap_traits<int,int,std::less<int>,std::allocator<std::pair<int const ,int> >,0> > >,bool> _Pairib;

/* 31825 */
typedef _XPARTY_KICK_USER_PARAMS XPARTY_KICK_USER_PARAMS;

/* 31826 */
typedef idStaticList<idEntityPtr<idEntity const >,4> threatList_t;

/* 31827 */
typedef _DISPATCHER_CONTEXT DISPATCHER_CONTEXT;

/* 31828 */
typedef block_state (__fastcall *compress_func)(internal_state *, int);

/* 31829 */
typedef _XMSG_PROPERTY_ATTACHMENT *PXMSG_PROPERTY_ATTACHMENT;

/* 31830 */
typedef _XONLINE_THROUGHPUT_STATS *PXONLINE_THROUGHPUT_STATS;

/* 31831 */
typedef _LUID LUID;

/* 31832 */
typedef _ULARGE_INTEGER ULARGE_INTEGER;

/* 31833 */
typedef _D3DSVERROR_TYPE D3DSVERROR_TYPE;

/* 31834 */
typedef RB_BLEND_RED regRB_BLEND_RED;

/* 31835 */
typedef const unsigned __int8 *LPCXAUDIOSTART;

/* 31836 */
typedef _FILE_FS_OBJECTID_INFORMATION *PFILE_FS_OBJECTID_INFORMATION;

/* 31837 */
typedef UVBASE_ENUMERATECHANNELSPARAM *PUVBASE_ENUMERATECHANNELSPARAM;

/* 31838 */
typedef unsigned int size_type;

/* 31839 */
typedef _DASH_BACKSTACK_ENTRYPOINT_DATA DASH_BACKSTACK_NODE;

/* 31840 */
typedef _CACHEHASHTABLEITERATOR CACHEHASHTABLEITERATOR;

/* 31841 */
typedef idList<idHandle<unsigned short,enum invalidUserChannelHandle_t,65535>,5> userChannelConversionTable_t;

/* 31842 */
typedef _LARGE_INTEGER *PLARGE_INTEGER;

/* 31843 */
typedef TCM_CHICKEN regTCM_CHICKEN;

/* 31844 */
typedef _XHTTP_REQUEST XHTTP_REQUEST;

/* 31845 */
typedef int (__fastcall *CALINFO_ENUMPROCEXA)(char *, unsigned int);

/* 31846 */
typedef FSB_LX_DADD_OR regFSB_LX_DADD_OR;

/* 31847 */
typedef _KUSER_MODE_CONTROL *PKUSER_MODE_CONTROL;

/* 31848 */
typedef _XCONFIG_MEDIA_CENTER_ENTRIES XCONFIG_MEDIA_CENTER_ENTRIES;

/* 31849 */
typedef D1CRTC_STATUS regD1CRTC_STATUS;

/* 31850 */
typedef _XNUIREVERSEAUTOTILT XNUIREVERSEAUTOTILT;

/* 31851 */
typedef unsigned __int64 XUID;

/* 31852 */
typedef _D3DFHZS_FLUSHTYPE D3DFHZS_FLUSHTYPE;

/* 31853 */
typedef COHER_BASE_HOST regCOHER_BASE_HOST;

/* 31854 */
typedef CP_RT_DMA_COMMAND regCP_RT_DMA_COMMAND;

/* 31855 */
typedef _XNET_LOGON_CUSTOM_SERVICE_ID_LIST XNET_LOGON_CUSTOM_SERVICE_ID_LIST;

/* 31856 */
typedef void (__fastcall *PFN_XUI_DESTRUCT_ELEM)(void *);

/* 31857 */
typedef void (__fastcall *PHAL_SMC_NOTIFICATION)(_HAL_SMC_REGISTRATION *, union _SMC_MAILBOX_MESSAGE *);

/* 31858 */
typedef int (__fastcall *CALINFO_ENUMPROCEXW)(unsigned __int16 *, unsigned int);

/* 31859 */
typedef _SUB_Q_CHANNEL_DATA SUB_Q_CHANNEL_DATA;

/* 31860 */
typedef TypeDescriptor _RTTITypeDescriptor;

/* 31861 */
typedef TCM_PERFCOUNTER1_HI regTCM_PERFCOUNTER1_HI;

/* 31862 */
typedef MPPACKET *PMPPACKET;

/* 31863 */
typedef _numberfmtA NUMBERFMTA;

/* 31864 */
typedef RB_COLOR_CLEAR regRB_COLOR_CLEAR;

/* 31865 */
typedef _PIX_AUTOMATION_MESSAGE_ID PIX_AUTOMATION_MESSAGE_ID;

/* 31866 */
typedef _GUID UUID;

/* 31867 */
typedef _LD_DEMO *PLD_DEMO;

/* 31868 */
typedef unsigned int SOCKET;

/* 31869 */
typedef _XUSER_STATS_COLUMN *PXUSER_STATS_COLUMN;

/* 31870 */
typedef _SECURITY_SEED_AND_LENGTH *PSECURITY_SEED_AND_LENGTH;

/* 31871 */
typedef _XREVOCATION_VERIFY_PARAMS *PXREVOCATION_VERIFY_PARAMS;

/* 31872 */
typedef BIOS_13_SCRATCH regBIOS_13_SCRATCH;

/* 31873 */
typedef XGRAPHICS::_XENOS_COLOR_ELEMENT_FMT *PXENOS_COLOR_ELEMENT_FMT;

/* 31874 */
typedef _XONLINE_BASIC_PRESENCE_NOTIFICATION XONLINE_BASIC_PRESENCE_NOTIFICATION;

/* 31875 */
typedef SQ_INSTRUCTION_VFETCH_0 regSQ_INSTRUCTION_VFETCH_0;

/* 31876 */
typedef void *RPC_IF_HANDLE;

/* 31877 */
typedef void (__fastcall *DRPIXPUTCOUNTERS)(unsigned int, const void *, unsigned int, unsigned int);

/* 31878 */
typedef XGRAPHICS::_R400VSFLOWCNTLENTRY R400VSFLOWCNTLENTRY;

/* 31879 */
typedef XAUDIOFXINFO *LPXAUDIOFXINFO;

/* 31880 */
typedef CP_NV_FLAGS_0 regCP_NV_FLAGS_0;

/* 31881 */
typedef XGRAPHICS::_XLT_EXEC_INFO_NODE *PXLT_EXEC_INFO_NODE;

/* 31882 */
typedef char I8;

/* 31883 */
typedef CP_ME_CF_EVENT_ADDR regCP_ME_CF_EVENT_ADDR;

/* 31884 */
typedef st_lwCParam lwCParam;

/* 31885 */
typedef void *RAMDRIVE_HANDLE;

/* 31886 */
typedef _XEX_SECURITY_INFO *PXEX_SECURITY_INFO;

/* 31887 */
typedef _IMAGE_OPTIONAL_HEADER64 *PIMAGE_OPTIONAL_HEADER64;

/* 31888 */
typedef _XMEDIA_PLAYBACK_STATUS *PXMEDIA_PLAYBACK_STATUS;

/* 31889 */
typedef XGRAPHICS::_CS_COMPONENT_SEL *PCS_COMPONENT_SEL;

/* 31890 */
typedef FSB_LX_ERRINJ0_AND regFSB_LX_ERRINJ0_AND;

/* 31891 */
typedef XGRAPHICS::_XLT_EXEC_INFO_FETCH_DATA *PXLT_EXEC_INFO_FETCH_DATA;

/* 31892 */
typedef _XPROFILE_GAMERCARD_ZONE_OPTIONS XPROFILE_GAMERCARD_ZONE_OPTIONS;

/* 31893 */
typedef XGRAPHICS::_E_PP_SHADER_TYPE E_PP_SHADER_TYPE;

/* 31894 */
typedef RBBM_INT_CNTL regRBBM_INT_CNTL;

/* 31895 */
typedef XGRAPHICS::_R400_COLOR_ELEMENT_FMT R400_COLOR_ELEMENT_FMT;

/* 31896 */
typedef void (__fastcall *PKD_ENTEREXIT_HOOK)(unsigned int);

/* 31897 */
typedef void (__fastcall *CLIENT_ERRORMESSAGE)(void *, unsigned int, unsigned int, char *);

/* 31898 */
typedef unsigned __int8 U8;

/* 31899 */
typedef _XUSER_DATA *PXUSER_DATA;

/* 31900 */
typedef int bit_buf_type;

/* 31901 */
typedef RTS_INV_W_REF regRTS_INV_W_REF;

/* 31902 */
typedef const XAUDIOXMAFORMAT *LPCXAUDIOXMAFORMAT;

/* 31903 */
typedef std::allocator<char> other;

/* 31904 */
typedef RBBM_ISYNC_CNTL regRBBM_ISYNC_CNTL;

/* 31905 */
typedef COHER_DEST_BASE_3 regCOHER_DEST_BASE_3;

/* 31906 */
typedef CP_2D_BRUSH_BASE regCP_2D_BRUSH_BASE;

/* 31907 */
typedef _MUTANT_BASIC_INFORMATION *PMUTANT_BASIC_INFORMATION;

/* 31908 */
typedef HINSTANCE__ *HINSTANCE;

/* 31909 */
typedef XGRAPHICS::_IA_BOOLUSAGE_BLOCK IA_BOOLUSAGE_BLOCK;

/* 31910 */
typedef _D3DRESOLVE_PARAMETERS D3DRESOLVE_PARAMETERS;

/* 31911 */
typedef RB_SAMPLE_COUNT_CTL regRB_SAMPLE_COUNT_CTL;

/* 31912 */
typedef unsigned int BLOCKWEIGHT;

/* 31913 */
typedef PCIE_ENH_ADV_ERR_RPT_CAP_HDR regPCIE_ENH_ADV_ERR_RPT_CAP_HDR;

/* 31914 */
typedef EP_MEM_BASE regEP_MEM_BASE;

/* 31915 */
typedef _XARB_REPORT_BYTE_BUNDLE XARB_REPORT_BYTE_BUNDLE;

/* 31916 */
typedef XUIMessageItemCheck XUINotifyItemCheckChanged;

/* 31917 */
typedef xWMA::FRAMETYPE FRAMETYPE;

/* 31918 */
typedef unsigned int (__fastcall *BINKIOREADFRAME)(BINKIO *, unsigned int, int, void *, unsigned int);

/* 31919 */
typedef void (__fastcall *LPD3DXFILL2D)(D3DXVECTOR4 *, const D3DXVECTOR2 *, const D3DXVECTOR2 *, void *);

/* 31920 */
typedef SQ_PS_CONST regSQ_PS_CONST;

/* 31921 */
typedef _MESSAGEBOX_PARAMS *PMESSAGEBOX_PARAMS;

/* 31922 */
typedef MC1_TUNING_0 regMC1_TUNING_0;

/* 31923 */
typedef _RemotableHandle *wireHICON;

/* 31924 */
typedef _KEVENT_LF *PKEVENT_LF;

/* 31925 */
typedef MC1_TUNING_1 regMC1_TUNING_1;

/* 31926 */
typedef _D3DXMESHDATATYPE D3DXMESHDATATYPE;

/* 31927 */
typedef PCIE_CONFIG_CNTL regPCIE_CONFIG_CNTL;

/* 31928 */
typedef _XMSG_SEND_RECIPIENT_RESULT *PXMSG_SEND_RECIPIENT_RESULT;

/* 31929 */
typedef void (__fastcall *cmdFunction_t)(const idCmdArgs *);

/* 31930 */
typedef _KUSER_MODE_PTE KUSER_MODE_PTE;

/* 31931 */
typedef _HEAP_STOP_ON_TAG HEAP_STOP_ON_TAG;

/* 31932 */
typedef _XCONTENT_ATTRIBUTES *PXCONTENT_ATTRIBUTES;

/* 31933 */
typedef _KPRCB *PRKPRCB;

/* 31934 */
typedef CP_MEQ_STAT regCP_MEQ_STAT;

/* 31935 */
typedef _DVD_XGD2_DRIVE_AUTH_RESULT *PDVD_XGD2_DRIVE_AUTH_RESULT;

/* 31936 */
typedef const char *LPCTSTR;

/* 31937 */
typedef const XAUDIOFRAMEBUFINIT *LPCXAUDIOFRAMEBUFINIT;

/* 31938 */
typedef VGT_DRAW_INIT_FIFO_DEPTH regVGT_DRAW_INIT_FIFO_DEPTH;

/* 31939 */
typedef _XENABLEGUESTSIGNIN_PARAMS XENABLEGUESTSIGNIN_PARAMS;

/* 31940 */
typedef _cpinfo CPINFO;

/* 31941 */
typedef _SYSTEM_AUDIT_ACE *PSYSTEM_AUDIT_ACE;

/* 31942 */
typedef _XMINT2 XMINT2;

/* 31943 */
typedef _OSVERSIONINFOW OSVERSIONINFOW;

/* 31944 */
typedef _DVD_FWCR_INPUT DVD_FWCR_INPUT;

/* 31945 */
typedef unsigned int u_int;

/* 31946 */
typedef long double bspFloat_t;

/* 31947 */
typedef IO_BASE_LIMIT_HI regIO_BASE_LIMIT_HI;

/* 31948 */
typedef _D3DHAL_DP2CREATEVERTEXSHADERDECL D3DHAL_DP2CREATEVERTEXSHADERDECL;

/* 31949 */
typedef tagPOINT POINT;

/* 31950 */
typedef const tWAVEFORMATEX *LPCWAVEFORMATEX;

/* 31951 */
typedef VGT_HOS_REUSE_DEPTH regVGT_HOS_REUSE_DEPTH;

/* 31952 */
typedef XGRAPHICS::_vertexFetchFormat vertexFetchFormat;

/* 31953 */
typedef XAUDIOROUTERFXINIT *LPXAUDIOROUTERFXINIT;

/* 31954 */
typedef _PARENTAL_CONTROL_GROUP_TEMPLATE_DEFINITION PARENTAL_CONTROL_GROUP_TEMPLATE_DEFINITION;

/* 31955 */
typedef _CERTINIT CERTINIT;

/* 31956 */
typedef FSB_LX_SC regFSB_LX_SC;

/* 31957 */
typedef _D3DDEVICE_CREATION_PARAMETERS D3DDEVICE_CREATION_PARAMETERS;

/* 31958 */
typedef _IMAGE_CE_RUNTIME_FUNCTION_ENTRY IMAGE_CE_RUNTIME_FUNCTION_ENTRY;

/* 31959 */
typedef _userHBITMAP *wireHBITMAP;

/* 31960 */
typedef _KUSER_MODE_PDE KUSER_MODE_PDE;

/* 31961 */
typedef _XPROFILE_SYNC_TITLES_RESULT XPROFILE_SYNC_TITLES_RESULT;

/* 31962 */
typedef PCIE_PERF_LATENCY_MAX regPCIE_PERF_LATENCY_MAX;

/* 31963 */
typedef _BY_HANDLE_FILE_INFORMATION BY_HANDLE_FILE_INFORMATION;

/* 31964 */
typedef PCIE_P_PORT_LANE_STATUS regPCIE_P_PORT_LANE_STATUS;

/* 31965 */
typedef SB_REVISION_ID regSB_REVISION_ID;

/* 31966 */
typedef XGRAPHICS::_SSM_VERTEXFORMAT_DATA SSM_VERTEXFORMAT_DATA;

/* 31967 */
typedef MC1_SECURE_MEMORY_APERTURE_LOG_BIU regMC1_SECURE_MEMORY_APERTURE_LOG_BIU;

/* 31968 */
typedef void *LISTPOS;

/* 31969 */
typedef _MESSAGE_RESOURCE_DATA *PMESSAGE_RESOURCE_DATA;

/* 31970 */
typedef _ACCOUNT_TROUBLESHOOT_RESPONSE ACCOUNT_TROUBLESHOOT_RESPONSE;

/* 31971 */
typedef _XPARTY_BROADCAST_MESSAGE_HEADER XPARTY_BROADCAST_MESSAGE_HEADER;

/* 31972 */
typedef _DOWNLOAD_QUEUE_DELETE_ITEMS_RESPONSE DOWNLOAD_QUEUE_DELETE_ITEMS_RESPONSE;

/* 31973 */
typedef xWMA::Decode1stSplStatus Decode1stSplStatus;

/* 31974 */
typedef _XSIGNATURE_GENERIC_BLOCK XSIGNATURE_GENERIC_BLOCK;

/* 31975 */
typedef D3DXShader::_D3DXCP_DATA D3DXCP_DATA;

/* 31976 */
typedef PCIEP_RESERVED regPCIEP_RESERVED;

/* 31977 */
typedef void (__fastcall *LPD3DXFILL3D)(D3DXVECTOR4 *, const D3DXVECTOR3 *, const D3DXVECTOR3 *, void *);

/* 31978 */
typedef _XGI_STATSENUM_MSG *PXGI_STATSENUM_MSG;

/* 31979 */
typedef _remoteMETAFILEPICT remoteMETAFILEPICT;

/* 31980 */
typedef HRESULT (__fastcall *FUN_XamPartySetCustomData)(unsigned int, unsigned int, const _XPARTY_CUSTOM_DATA *);

/* 31981 */
typedef _INGAME_CONTENT_INFO INGAME_BASIC_CONTENT_INFO;

/* 31982 */
typedef idList<idHandle<unsigned short,enum invalidJointHandle_t,65535>,5> jointConversionTable_t;

/* 31983 */
typedef _XNQOSHISTORYHEADER *PXNQOSHISTORYHEADER;

/* 31984 */
typedef float ChDnMixType;

/* 31985 */
typedef _cpinfoexA CPINFOEX;

/* 31986 */
typedef DC_LUT_RW_MODE regDC_LUT_RW_MODE;

/* 31987 */
typedef unsigned __int8 XAUDIOSUBMIXSTAGE;

/* 31988 */
typedef unsigned __int64 _Kty;

/* 31989 */
typedef st_lwEParam lwEParam;

/* 31990 */
typedef int _Mbstatet;

/* 31991 */
typedef _IMAGE_IMPORT_BY_NAME *PIMAGE_IMPORT_BY_NAME;

/* 31992 */
typedef _XCONTENT_HEADER XCONTENT_HEADER;

/* 31993 */
typedef unsigned int *LPXAUDIODRVSPEAKERCONFIG;

/* 31994 */
typedef _DVD_XGD2_DRIVE_AUTH_RESULT DVD_XGD2_DRIVE_AUTH_RESULT;

/* 31995 */
typedef unsigned __int16 INTERNET_PORT;

/* 31996 */
typedef _HV_IMAGE_INFO *PHV_IMAGE_INFO;

/* 31997 */
typedef _STFC_DIRECTORY_ENTRY *PSTFC_DIRECTORY_ENTRY;

/* 31998 */
typedef unsigned int ACCESS_MASK;

/* 31999 */
typedef _Q_MESSAGE_SUMMARY Q_MESSAGE_SUMMARY;

/* 32000 */
typedef _XEXIMAGE_LIBRARY_VERSION *PXEXIMAGE_LIBRARY_VERSION;

/* 32001 */
typedef idList<idAASVisArea *,5> areaList_t;

/* 32002 */
typedef LINK_CAP regLINK_CAP;

/* 32003 */
typedef int __ehstate_t;

/* 32004 */
typedef tagRemHENHMETAFILE RemHENHMETAFILE;

/* 32005 */
typedef FSB_LX_PMCTRL_AND regFSB_LX_PMCTRL_AND;

/* 32006 */
typedef D1CRTC_FRAME_RESET_CONTROL regD1CRTC_FRAME_RESET_CONTROL;

/* 32007 */
typedef _P_PRESENCE_2_ITEM P_PRESENCE_2_ITEM;

/* 32008 */
typedef DC_SURFACE_0_BASE regDC_SURFACE_0_BASE;

/* 32009 */
typedef HRESULT (__fastcall *PFNCODECPROCESS)(void *, unsigned int);

/* 32010 */
typedef D3DIndexBuffer *PDIRECT3DINDEXBUFFER9;

/* 32011 */
typedef OAPIPELINE::LEQAdvParams LEQAdvParams;

/* 32012 */
typedef FSB_TX_ERRCAP regFSB_TX_ERRCAP;

/* 32013 */
typedef XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *CLIENT_FREESYSMEM)(void *, void *);

/* 32014 */
typedef __int64 LEAPTIME;

/* 32015 */
typedef _XENUMERATEPARAM XENUMERATEPARAM;

/* 32016 */
typedef SQ_VS_CONST regSQ_VS_CONST;

/* 32017 */
typedef FB_START regFB_START;

/* 32018 */
typedef FSB_TR_ERRCAP regFSB_TR_ERRCAP;

/* 32019 */
typedef _XGI_STATSREAD_MSG *PXGI_STATSREAD_MSG;

/* 32020 */
typedef _PM4CMDINVALIDATESTATE PM4CMDINVALIDATESTATE;

/* 32021 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE_REQUIREMENT;

/* 32022 */
typedef _PHONE_INFO PHONE_INFO;

/* 32023 */
typedef TP1_DEBUG regTP1_DEBUG;

/* 32024 */
typedef _XNQOSPROFILE *PXNQOSPROFILE;

/* 32025 */
typedef _AUDIT_EVENT_TYPE AUDIT_EVENT_TYPE;

/* 32026 */
typedef FSB_LX_PMC0_AND regFSB_LX_PMC0_AND;

/* 32027 */
typedef MC1_WR_STR_DLL_1 regMC1_WR_STR_DLL_1;

/* 32028 */
typedef D1OVL_END regD1OVL_END;

/* 32029 */
typedef XGRAPHICS::__AS_STATEVALUE AS_STATEVALUE;

/* 32030 */
typedef _SLIST_HEADER *PSLIST_HEADER;

/* 32031 */
typedef MC1_WR_STR_DLL_0 regMC1_WR_STR_DLL_0;

/* 32032 */
typedef RTS_BOUNDBOX_START regRTS_BOUNDBOX_START;

/* 32033 */
typedef unsigned int address_t;

/* 32034 */
typedef _D3DDEGREETYPE D3DDEGREETYPE;

/* 32035 */
typedef unsigned int (__fastcall *VIDEOMODEENUMPROC)(const _VD_VIDEO_MODE_INFO *, void *);

/* 32036 */
typedef _OBJECT_ATTRIBUTES *POBJECT_ATTRIBUTES;

/* 32037 */
typedef MC0_TIMING_CNTL_3 regMC0_TIMING_CNTL_3;

/* 32038 */
typedef MC1_TIMING_CNTL_2 regMC1_TIMING_CNTL_2;

/* 32039 */
typedef _DM_WALK_MODSECT *PDM_WALK_MODSECT;

/* 32040 */
typedef int *PLONG32;

/* 32041 */
typedef _XNUISETANGLE XNUISETANGLE;

/* 32042 */
typedef _FILE_SEGMENT_ELEMENT *PFILE_SEGMENT_ELEMENT;

/* 32043 */
typedef unsigned int (__fastcall *PFN_XAM_GET_TITLE_GLOBAL_STORAGE_VALUE)(unsigned int);

/* 32044 */
typedef _D3DXMACRO D3DXMACRO;

/* 32045 */
typedef const unsigned __int8 (*LPCXMIALBUMID)[240];

/* 32046 */
typedef _XPERSISTENTMEMBUFFER XPERSISTENTMEMBUFFER;

/* 32047 */
typedef int jointGroupHandleType_t;

/* 32048 */
typedef void *SSM_DEVHANDLE;

/* 32049 */
typedef VC_CNTL_STATUS regVC_CNTL_STATUS;

/* 32050 */
typedef XGRAPHICS::_SSM_ABSTRACTSTATE_FACTORY *PSSM_ABSTRACTSTATE_FACTORY;

/* 32051 */
typedef tagSTGTY STGTY;

/* 32052 */
typedef unsigned int ULONG32;

/* 32053 */
typedef float *LPXAUDIODRVSAMPLE;

/* 32054 */
typedef XGRAPHICS::r400_vfetch_instr r400_vfetch_instr;

/* 32055 */
typedef _SVOD_LEVEL0_BACKING_BLOCKS *PSVOD_LEVEL0_BACKING_BLOCKS;

/* 32056 */
typedef unsigned __int16 ino_t;

/* 32057 */
typedef _XINPUT_ACCELERATION XINPUT_ACCELERATION;

/* 32058 */
typedef HRESULT __fastcall D3DHWLVSCREATEFUNCFUNC(_ATID3DCTX *, _ATIVSFUNC *);

/* 32059 */
typedef TCB_FETCH_GEN_WALKER_DEBUG regTCB_FETCH_GEN_WALKER_DEBUG;

/* 32060 */
typedef IDirectXFileSaveObject *LPDIRECTXFILESAVEOBJECT;

/* 32061 */
typedef fd_set FD_SET;

/* 32062 */
typedef FSB_TX_PMC2_OR regFSB_TX_PMC2_OR;

/* 32063 */
typedef VC_PERFCOUNTER3_LOW regVC_PERFCOUNTER3_LOW;

/* 32064 */
typedef _PERSIST_DISPLAY PERSIST_DISPLAY;

/* 32065 */
typedef DC_PERFCOUNTER1_LOW regDC_PERFCOUNTER1_LOW;

/* 32066 */
typedef _XSIGNATURE_CONTENT_TUPLE XSIGNATURE_CONTENT_TUPLE;

/* 32067 */
typedef _TOKEN_OWNER *PTOKEN_OWNER;

/* 32068 */
typedef ROOT_CONTROL regROOT_CONTROL;

/* 32069 */
typedef _TWO_WAY_LOCK TWO_WAY_LOCK;

/* 32070 */
typedef VC_PERFCOUNTER0_HI regVC_PERFCOUNTER0_HI;

/* 32071 */
typedef _GET_POSTAL_CODE_RESPONSE GET_POSTAL_CODE_RESPONSE;

/* 32072 */
typedef _XCONTENT_METADATA_INSTALLER XCONTENT_METADATA_INSTALLER;

/* 32073 */
typedef _XONLINE_MATCH_SEARCHRESULT_HEADER XONLINE_MATCH_SEARCHRESULT_HEADER;

/* 32074 */
typedef _HAL_SMC_REGISTRATION HAL_SMC_REGISTRATION;

/* 32075 */
typedef unsigned __int8 MSAL_MEDIAOBJECTNAME[524];

/* 32076 */
typedef const wchar_t *PCWSTR;

/* 32077 */
typedef XGRAPHICS::r400_alloc_instr r400_alloc_instr;

/* 32078 */
typedef idAnimator_TurretNxN<3> idAnimator_Turret3x3;

/* 32079 */
typedef PCIE_TX_CREDITS_CONSUMED regPCIE_TX_CREDITS_CONSUMED;

/* 32080 */
typedef _DMREGISTERPERFCOUNTERPARAMBLOCK DMREGISTERPERFCOUNTERPARAMBLOCK;

/* 32081 */
typedef void *HREPORT;

/* 32082 */
typedef AZ0_ZFAIL_SAMPLES regAZ0_ZFAIL_SAMPLES;

/* 32083 */
typedef _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION;

/* 32084 */
typedef XGRAPHICS::_R400VSOUTPUT *PR400VSOUTPUT;

/* 32085 */
typedef RB_BC_CONTROL regRB_BC_CONTROL;

/* 32086 */
typedef D3DXShader::Compiler::PlacementMethod InstructionPlacementMethod;

/* 32087 */
typedef void (__fastcall *PFN_XAM_SET_TITLE_GLOBAL_STORAGE_VALUE)(unsigned int, unsigned int);

/* 32088 */
typedef linkedlist_datablock_internal_s linkedlist_datablock_internal;

/* 32089 */
typedef TCA_PROBE_DEBUG regTCA_PROBE_DEBUG;

/* 32090 */
typedef _HARDWARE_SCALER_PARAMETERS HARDWARE_SCALER_PARAMETERS;

/* 32091 */
typedef VGT_VERTEX_REUSE_BLOCK_CNTL regVGT_VERTEX_REUSE_BLOCK_CNTL;

/* 32092 */
typedef _XVCPARAMS *PXVCPARAMS;

/* 32093 */
typedef FSB_TX_CMDMM0 regFSB_TX_CMDMM0;

/* 32094 */
typedef _D3DTAG D3DTAG;

/* 32095 */
typedef unsigned int BLKINDEX;

/* 32096 */
typedef HSIO_DLL_ADJ5 regHSIO_DLL_ADJ5;

/* 32097 */
typedef _XNUIIDENTITY_NOTIFYCALLBACK XNUIIDENTITY_SETNOTIFYCALLBACK;

/* 32098 */
typedef PCIE_PERF_CNTL_SLV_NS_C_CLK regPCIE_PERF_CNTL_SLV_NS_C_CLK;

/* 32099 */
typedef _XAM_XLFS_UNMOUNT_UPLOAD_INSTANCE_PARAMS XAM_XLFS_UNMOUNT_UPLOAD_INSTANCE_PARAMS;

/* 32100 */
typedef adpcmwaveformat_tag ADPCMWAVEFORMAT;

/* 32101 */
typedef _HEAP_FREE_ENTRY *PHEAP_FREE_ENTRY;

/* 32102 */
typedef XDVO_CONTROL regXDVO_CONTROL;

/* 32103 */
typedef MC0_PAD_IF_CNTL regMC0_PAD_IF_CNTL;

/* 32104 */
typedef _PVR *PPVR;

/* 32105 */
typedef PA_SC_WINDOW_OFFSET regPA_SC_WINDOW_OFFSET;

/* 32106 */
typedef AZ0_MRU_BANK8_DEPTH_MASK regAZ0_MRU_BANK8_DEPTH_MASK;

/* 32107 */
typedef AZ1_MRU_BANK9_DEPTH_MASK regAZ1_MRU_BANK9_DEPTH_MASK;

/* 32108 */
typedef idTungstenHealth idPlayerHealth;

/* 32109 */
typedef void *const *LPCXAUDIOCALLBACKHANDLE;

/* 32110 */
typedef _cpinfoexA CPINFOEXA;

/* 32111 */
typedef _MUTANT_BASIC_INFORMATION MUTANT_BASIC_INFORMATION;

/* 32112 */
typedef MC1_STATUS_0 regMC1_STATUS_0;

/* 32113 */
typedef _RTL_TIME_ZONE_INFORMATION RTL_TIME_ZONE_INFORMATION;

/* 32114 */
typedef int (__fastcall *PDRV_AUDIO_LATENCY_CALLBACK)(int);

/* 32115 */
typedef MC1_STATUS_1 regMC1_STATUS_1;

/* 32116 */
typedef void (__fastcall *PFNWRITEMMREGULONG)(unsigned int, unsigned int);

/* 32117 */
typedef RTS_BOUNDBOX_END regRTS_BOUNDBOX_END;

/* 32118 */
typedef XDVO_STRENGTH_CONTROL regXDVO_STRENGTH_CONTROL;

/* 32119 */
typedef idSearch_BinaryDefault<float> search_t;

/* 32120 */
typedef MC1_SECURE_MEMORY_APERTURE_LOG_MH regMC1_SECURE_MEMORY_APERTURE_LOG_MH;

/* 32121 */
typedef D3DXVECTOR3_16F *LPD3DXVECTOR3_16F;

/* 32122 */
typedef std::vector<NvStripInfo *,idSTLAllocator<NvStripInfo *> > NvStripInfoVec;

/* 32123 */
typedef SB_VENDOR_ID regSB_VENDOR_ID;

/* 32124 */
typedef D3DXVECTOR2_16F *LPD3DXVECTOR2_16F;

/* 32125 */
typedef DC_SURFACE_2_BASE regDC_SURFACE_2_BASE;

/* 32126 */
typedef void (__fastcall *event_callback)(std::ios_base::event, std::ios_base *, int);

/* 32127 */
typedef unsigned int *PXCONTENTDEVICETYPE;

/* 32128 */
typedef _XMSG_PROPERTY_STRING XMSG_PROPERTY_STRING;

/* 32129 */
typedef _XPARTY_DIGRAPH XPARTY_DIGRAPH;

/* 32130 */
typedef _KTIMER *PRKTIMER;

/* 32131 */
typedef _DVD_AUTH_EX_DATA_E DVD_AUTH_EX_DATA_E;

/* 32132 */
typedef CP_RT11_REFERENCE regCP_RT11_REFERENCE;

/* 32133 */
typedef _ACE_HEADER *PACE_HEADER;

/* 32134 */
typedef _BYTE_SIZEDARR BYTE_SIZEDARR;

/* 32135 */
typedef _XNUIIDENTITY_MATCH_ON_TRUTH_TABLE XNUIIDENTITY_MATCH_ON_TRUTH_TABLE;

/* 32136 */
typedef STOP_SCLK_REG regSTOP_SCLK_REG;

/* 32137 */
typedef D3DXVECTOR4_16F *LPD3DXVECTOR4_16F;

/* 32138 */
typedef const char *PCTSTR;

/* 32139 */
typedef XGRAPHICS::E_IA_CONSTUSAGE_TYPE E_IA_CONSTUSAGE_TYPE;

/* 32140 */
typedef _D3DTEXTUREADDRESS D3DTEXTUREADDRESS;

/* 32141 */
typedef const unsigned __int8 *LPCXAUDIOFXPARAMTYPE;

/* 32142 */
typedef _XNUIIDENTITY_UPDATEDATA *PXNUIIDENTITY_UPDATEDATA;

/* 32143 */
typedef _XNPXNKIDSECURITY XNPXNKIDSECURITY;

/* 32144 */
typedef int int32_t;

/* 32145 */
typedef _XPARTY_SEND_GAME_INVITES_PARAMS *PXPARTY_SEND_GAME_INVITES_PARAMS;

/* 32146 */
typedef void **LPXAUDIOEVENT;

/* 32147 */
typedef PA_SU_DEBUG_CNTL regPA_SU_DEBUG_CNTL;

/* 32148 */
typedef _XVOICEMAILUI_RESULTS XVOICEMAILUI_RESULTS;

/* 32149 */
typedef _cpinfoexW CPINFOEXW;

/* 32150 */
typedef void (__fastcall *PDRV_XENON_BUTTON_CALLBACK)(unsigned int, unsigned __int8, unsigned int);

/* 32151 */
typedef _FXLEFFECT_DESC FXLEFFECT_DESC;

/* 32152 */
typedef _CDROM_PLAY_AUDIO_MSF CDROM_PLAY_AUDIO_MSF;

/* 32153 */
typedef _FP_32 FP_32;

/* 32154 */
typedef PCIE_LC_TRAINING_CNTL regPCIE_LC_TRAINING_CNTL;

/* 32155 */
typedef _WebInstPrimetimeUserVariables WebInstPrimetimeUserVariables;

/* 32156 */
typedef _XONLINE_MATCH_SEARCHRESULT_HEADER *PXONLINE_MATCH_SEARCHRESULT_HEADER;

/* 32157 */
typedef _GRAPHICS_COLOR_ADJUSTMENT *PGRAPHICS_COLOR_ADJUSTMENT;

/* 32158 */
typedef float *LPXAUDIOPITCH;

/* 32159 */
typedef unsigned __int8 trmEdgeIndex_t;

/* 32160 */
typedef _XNUIIDENTITY_BINDENROLLMENT XNUIIDENTITY_BINDENROLLMENT;

/* 32161 */
typedef FSB_LX_PHYREAD regFSB_LX_PHYREAD;

/* 32162 */
typedef void (__fastcall *XTHREAD_NOTIFY_PROC)(int);

/* 32163 */
typedef XGRAPHICS::_XLT_STATE_TRANSLATOR *PXLT_STATE_TRANSLATOR;

/* 32164 */
typedef _XUSER_PLAYERLIST_USER_INTERNAL XUSER_PLAYERLIST_USER_INTERNAL;

/* 32165 */
typedef _XMARKETPLACE_ASSET XMARKETPLACE_ASSET;

/* 32166 */
typedef XDVO_CRC_CNTL regXDVO_CRC_CNTL;

/* 32167 */
typedef D1MODE_VBLANK_VLINE_STATUS regD1MODE_VBLANK_VLINE_STATUS;

/* 32168 */
typedef XGRAPHICS::_SS_SHADER_STORE *PSS_SHADER_STORE;

/* 32169 */
typedef D3DXShader::ArrayList<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> LexicalScopeNestingInfoList;

/* 32170 */
typedef UVBASE_CALLBACKUSERTOVOICECHATPARAM *PUVBASE_CALLBACKUSERTOVOICECHATPARAM;

/* 32171 */
typedef D3DXShader::_SpecialRegisterSet<D3DXShader::GeneralRegisterSet> LocalRegisterSet;

/* 32172 */
typedef PMI_CAP_LIST regPMI_CAP_LIST;

/* 32173 */
typedef _XECRYPT_SHA256_STATE XECRYPT_SHA256_STATE;

/* 32174 */
typedef _MEMORY_BASIC_INFORMATION MEMORY_BASIC_INFORMATION;

/* 32175 */
typedef _XMOUNTUTILITYDRIVEFUNCS *PXMOUNTUTILITYDRIVEFUNCS;

/* 32176 */
typedef _PMCState PMCState;

/* 32177 */
typedef MC1_DRAM_DQ regMC1_DRAM_DQ;

/* 32178 */
typedef _XDVRSTORAGE_ALLOCATE_PARAMS *PXDVRSTORAGE_ALLOCATE_PARAMS;

/* 32179 */
typedef void (__fastcall *unexpected_handler)();

/* 32180 */
typedef struct _XUIDC *HXUIDC;

/* 32181 */
typedef _FIRMWARE_REENTRY FIRMWARE_REENTRY;

/* 32182 */
typedef void (__fastcall *LPFNXAUDIORENDERFXCALLBACK)(const XAUDIORENDERFXCALLBACK *);

/* 32183 */
typedef struct IXMAContext *LPXMACONTEXT;

/* 32184 */
typedef _XCONFIG_PC_TITLE_EXEMPTIONS XCONFIG_PC_TITLE_EXEMPTIONS;

/* 32185 */
typedef _XPARTY_ADD_LOCAL_USERS_PARAMS XPARTY_ADD_LOCAL_USERS_PARAMS;

/* 32186 */
typedef _XCHALRESP_STATS_NODE *PXCHALRESP_STATS_NODE;

/* 32187 */
typedef HRESULT (__fastcall *PFNXNUIIDENTITY_NOTIFYCALLBACK)(unsigned int, void *);

/* 32188 */
typedef SB_CAPABILITIES_PTR regSB_CAPABILITIES_PTR;

/* 32189 */
typedef RBBM_PERFCOUNTER2_LO regRBBM_PERFCOUNTER2_LO;

/* 32190 */
typedef D3DXShader::StackEnumerator<D3DXShader::WeightedInstruction,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> WeightedInstructionStackEnumerator;

/* 32191 */
typedef TP0_CNTL_STATUS regTP0_CNTL_STATUS;

/* 32192 */
typedef void (__fastcall *LPOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _OVERLAPPED *);

/* 32193 */
typedef int (__fastcall *PROC)();

/* 32194 */
typedef void *HMETAFILEPICT;

/* 32195 */
typedef FSB_TLA_TRACEN_INIT regFSB_TLA_TRACEN_INIT;

/* 32196 */
typedef _STRING ANSI_STRING;

/* 32197 */
typedef RBBM_WAIT_IDLE_CLOCKS regRBBM_WAIT_IDLE_CLOCKS;

/* 32198 */
typedef unsigned int userHandleType_t;

/* 32199 */
typedef _KUSER_MODE_PAGE *PKUSER_MODE_PAGE;

/* 32200 */
typedef D3DXShader::DoubleLinkListEntry<D3DXShader::CompilerHeap::HeapAllocation> DoubleLinkListEntry;

/* 32201 */
typedef _KDRIVER_NOTIFICATION_TYPE *PKDRIVER_NOTIFICATION_TYPE;

/* 32202 */
typedef PA_CL_UCP_0_Y regPA_CL_UCP_0_Y;

/* 32203 */
typedef PA_CL_UCP_1_X regPA_CL_UCP_1_X;

/* 32204 */
typedef PA_CL_UCP_3_Z regPA_CL_UCP_3_Z;

/* 32205 */
typedef _HAL_BKGD_MODE_REGISTRATION *PHAL_BKGD_MODE_REGISTRATION;

/* 32206 */
typedef _GUID IID;

/* 32207 */
typedef unsigned __int8 *LPXAUDIOFRAMEBUFPREPARE;

/* 32208 */
typedef unsigned int DXFILELOADOPTIONS;

/* 32209 */
typedef DCCG_DEBUG_01 regDCCG_DEBUG_01;

/* 32210 */
typedef _D3DPWLGAMMAENTRY D3DPWLGAMMAENTRY;

/* 32211 */
typedef FSB_LX_LERSTM regFSB_LX_LERSTM;

/* 32212 */
typedef DC_HSYNC_DEBUG_TEST regDC_HSYNC_DEBUG_TEST;

/* 32213 */
typedef _XVCPARAMS XVCPARAMS;

/* 32214 */
typedef _XPNGDECODE_PARAMS *PXPNGDECODE_PARAMS;

/* 32215 */
typedef _DM_NUICAM_SKELETON_RECORD DM_NUICAM_SKELETON_RECORD;

/* 32216 */
typedef void *zipFile;

/* 32217 */
typedef unsigned __int8 *LPXAUDIOSUBMIXSTAGE;

/* 32218 */
typedef wchar_t **LPBSTR;

/* 32219 */
typedef _XMBYTE4 XMBYTE4;

/* 32220 */
typedef xWMA::RunLevelStatus RunLevelStatus;

/* 32221 */
typedef _XONLINE_FRIEND XONLINE_FRIEND;

/* 32222 */
typedef CP_RT13_MASK regCP_RT13_MASK;

/* 32223 */
typedef _XEKEYS_OBFUSCATION_BLOB *PXEKEYS_OBFUSCATION_BLOB;

/* 32224 */
typedef _KDEVICE_QUEUE *PKDEVICE_QUEUE;

/* 32225 */
typedef _IMAGE_OPTIONAL_HEADER IMAGE_OPTIONAL_HEADER;

/* 32226 */
typedef SCLK_PWRMGT_CNTL1_REG regSCLK_PWRMGT_CNTL1_REG;

/* 32227 */
typedef _D3DXEFFECTDEFAULTTYPE D3DXEFFECTDEFAULTTYPE;

/* 32228 */
typedef _IMAGE_RESOURCE_DIRECTORY_STRING *PIMAGE_RESOURCE_DIRECTORY_STRING;

/* 32229 */
typedef _XMBYTE2 XMBYTE2;

/* 32230 */
typedef void **PHXAMAPP;

/* 32231 */
typedef _XBOX_KRNL_VERSION XBOX_KRNL_VERSION;

/* 32232 */
typedef unsigned int (__fastcall *XLogProcess)(void *);

/* 32233 */
typedef CP_RT14_SIZE regCP_RT14_SIZE;

/* 32234 */
typedef DEVICE_STATUS regDEVICE_STATUS;

/* 32235 */
typedef _IMAGE_NT_HEADERS64 IMAGE_NT_HEADERS64;

/* 32236 */
typedef D3DResource *PDIRECT3DRESOURCE9;

/* 32237 */
typedef _XMSG_ENUM_RESULTS *PXMSG_ENUM_RESULTS;

/* 32238 */
typedef _KPRCB KPRCB;

/* 32239 */
typedef _MM_STATISTICS MM_STATISTICS;

/* 32240 */
typedef xWMA::GetMoreDataMode GetMoreDataMode;

/* 32241 */
typedef void (__fastcall *PEX_XCONFIG_NOTIFICATION)(__int16, __int16);

/* 32242 */
typedef unsigned int LGRPID;

/* 32243 */
typedef XDVO_DEBUG4 regXDVO_DEBUG4;

/* 32244 */
typedef _CREATE_LIVE_ACCOUNT_RESPONSE CREATE_LIVE_ACCOUNT_RESPONSE;

/* 32245 */
typedef _SID SID;

/* 32246 */
typedef FSB_LX_LSPARE_AND regFSB_LX_LSPARE_AND;

/* 32247 */
typedef _FILE_INFORMATION_CLASS *PFILE_INFORMATION_CLASS;

/* 32248 */
typedef unsigned int Bit;

/* 32249 */
typedef RTS_MISC regRTS_MISC;

/* 32250 */
typedef _XPRESENCE_SYNC_SUB_RESULT XPRESENCE_SYNC_SUB_RESULT;

/* 32251 */
typedef _KAPC *PRKAPC;

/* 32252 */
typedef _RTL_TIME_ZONE_INFORMATION *PRTL_TIME_ZONE_INFORMATION;

/* 32253 */
typedef DCCG_BUS_ID regDCCG_BUS_ID;

/* 32254 */
typedef _IDE_SECURITY_DATA IDE_SECURITY_DATA;

/* 32255 */
typedef PA_SU_PERFCOUNTER0_HI regPA_SU_PERFCOUNTER0_HI;

/* 32256 */
typedef _FPSCR FPSCR;

/* 32257 */
typedef unsigned int (__fastcall *LPWRITEGAMERTILEEX)(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, int, unsigned __int8 *, unsigned int, unsigned __int8 *, unsigned int, _XOVERLAPPED *);

/* 32258 */
typedef FSB_TX_DEBUG_LO regFSB_TX_DEBUG_LO;

/* 32259 */
typedef PA_SU_PERFCOUNTER1_HI regPA_SU_PERFCOUNTER1_HI;

/* 32260 */
typedef PA_SU_PERFCOUNTER2_HI regPA_SU_PERFCOUNTER2_HI;

/* 32261 */
typedef int _I32;

/* 32262 */
typedef HEADER regHEADER;

/* 32263 */
typedef _STRING32 *PUNICODE_STRING32;

/* 32264 */
typedef XGRAPHICS::_R400IL_PS1X_COISSUE *PR400IL_PS1X_COISSUE;

/* 32265 */
typedef PA_SU_PERFCOUNTER3_HI regPA_SU_PERFCOUNTER3_HI;

/* 32266 */
typedef _KPROCESS KPROCESS;

/* 32267 */
typedef SQ_FETCH_4 regSQ_FETCH_4;

/* 32268 */
typedef _KUSER_MODE_TYPE KUSER_MODE_TYPE;

/* 32269 */
typedef SQ_CF_RT_BOOLEANS regSQ_CF_RT_BOOLEANS;

/* 32270 */
typedef SQ_FETCH_5 regSQ_FETCH_5;

/* 32271 */
typedef _STFC_ALLOCATE_BLOCKS_TYPE STFC_ALLOCATE_BLOCKS_TYPE;

/* 32272 */
typedef _SOFTWARE_SECURITY_STAT_INDEX SOFTWARE_SECURITY_STAT_INDEX;

/* 32273 */
typedef void (__fastcall *new_handler)();

/* 32274 */
typedef _D3DXMACRO *LPD3DXMACRO;

/* 32275 */
typedef SQ_FETCH_0 regSQ_FETCH_0;

/* 32276 */
typedef SQ_FETCH_1 regSQ_FETCH_1;

/* 32277 */
typedef unsigned int (__fastcall *CLIENT_CLOSEFILE)(void *, void *);

/* 32278 */
typedef XSTORAGEDEVICECHANGE_PARAMS *PXSTORAGEDEVICECHANGE_PARAMS;

/* 32279 */
typedef void (__fastcall *LPFNXAUDIOVOICEPACKETCALLBACK)(const XAUDIOVOICEPACKETCALLBACK *);

/* 32280 */
typedef PACKETSTATE *PPACKETSTATE;

/* 32281 */
typedef SQ_FETCH_2 regSQ_FETCH_2;

/* 32282 */
typedef xWMA::HdrDecodeStatus HdrDecodeStatus;

/* 32283 */
typedef _XNUITILT_STATUS *PXNUITILT_STATUS;

/* 32284 */
typedef SQ_FETCH_3 regSQ_FETCH_3;

/* 32285 */
typedef FSB_TR_DEBUG_LO regFSB_TR_DEBUG_LO;

/* 32286 */
typedef FSB_TR_CTRL regFSB_TR_CTRL;

/* 32287 */
typedef int (__fastcall *NtOpenFileHookFunction)(void **, unsigned int, _OBJECT_ATTRIBUTES *, _IO_STATUS_BLOCK *, unsigned int, unsigned int);

/* 32288 */
typedef PA_SC_PERFCOUNTER1_SELECT regPA_SC_PERFCOUNTER1_SELECT;

/* 32289 */
typedef wchar_t *PWSTR;

/* 32290 */
typedef const char *LPCSTR;

/* 32291 */
typedef unsigned int XCONTENTDEVICETYPE;

/* 32292 */
typedef _XMINIMEDIAPLAYERUI_PARAMS *PXMINIMEDIAPLAYERUI_PARAMS;

/* 32293 */
typedef PA_SC_PERFCOUNTER0_SELECT regPA_SC_PERFCOUNTER0_SELECT;

/* 32294 */
typedef _QUAD QUAD;

/* 32295 */
typedef D1CRTC_H_TOTAL regD1CRTC_H_TOTAL;

/* 32296 */
typedef PA_SC_PERFCOUNTER3_SELECT regPA_SC_PERFCOUNTER3_SELECT;

/* 32297 */
typedef _userHGLOBAL userHGLOBAL;

/* 32298 */
typedef xWMA::PredefinedXformType PredefinedXformType;

/* 32299 */
typedef _TIME_ZONE_INFORMATION *LPTIME_ZONE_INFORMATION;

/* 32300 */
typedef PA_SC_PERFCOUNTER2_SELECT regPA_SC_PERFCOUNTER2_SELECT;

/* 32301 */
typedef FSB_TLA_PATTERN2 regFSB_TLA_PATTERN2;

/* 32302 */
typedef _numberfmtA NUMBERFMT;

/* 32303 */
typedef tagLOGPALETTE *LPLOGPALETTE;

/* 32304 */
typedef D3DXShader::_D3DXTOKEN_TYPE D3DXTOKEN_TYPE;

/* 32305 */
typedef FSB_TLA_PATTERN3 regFSB_TLA_PATTERN3;

/* 32306 */
typedef _SID_IDENTIFIER_AUTHORITY *PSID_IDENTIFIER_AUTHORITY;

/* 32307 */
typedef unsigned __int16 CLIPFORMAT;

/* 32308 */
typedef FSB_TLA_PATTERN0 regFSB_TLA_PATTERN0;

/* 32309 */
typedef _PASSPORT_SESSION_TOKEN_EX PASSPORT_SESSION_TOKEN_EX;

/* 32310 */
typedef _XAVATARMINICREATOR_PARAMS *PXAVATARMINICREATOR_PARAMS;

/* 32311 */
typedef XGRAPHICS::_E_CLEAR_TYPE E_CLEAR_TYPE;

/* 32312 */
typedef FSB_TLA_PATTERN1 regFSB_TLA_PATTERN1;

/* 32313 */
typedef void (__fastcall *XMEDIA_XMV_CALLBACK)(void *);

/* 32314 */
typedef _FXLRENDERSTATEENTRY FXLRENDERSTATEENTRY;

/* 32315 */
typedef _D3DXSHMATERIAL D3DXSHMATERIAL;

/* 32316 */
typedef FSB_TX_CTRL regFSB_TX_CTRL;

/* 32317 */
typedef _DXFILELOADRESOURCE *LPDXFILELOADRESOURCE;

/* 32318 */
typedef _XNET_LOGON_TITLE XNET_LOGON_TITLE;

/* 32319 */
typedef _s__RTTIClassHierarchyDescriptor __RTTIClassHierarchyDescriptor;

/* 32320 */
typedef _XUID_AND_FLAGS XUID_AND_FLAGS;

/* 32321 */
typedef _STFC_HASH_ENTRY *PSTFC_HASH_ENTRY;

/* 32322 */
typedef _PHYSICAL_MEMORY_RUN *PPHYSICAL_MEMORY_RUN;

/* 32323 */
typedef const XAUDIOSOURCEBUFFER *LPCXAUDIOSOURCEBUFFER;

/* 32324 */
typedef PCIE_VC0_RESOURCE_CAP regPCIE_VC0_RESOURCE_CAP;

/* 32325 */
typedef _RECTL RECTL;

/* 32326 */
typedef _D3DBLENDSTATE D3DBLENDSTATE;

/* 32327 */
typedef IOC_PERFMON_CNTL regIOC_PERFMON_CNTL;

/* 32328 */
typedef PA_SC_VIZ_QUERY regPA_SC_VIZ_QUERY;

/* 32329 */
typedef const unsigned __int16 *ConstValidCompNameW;

/* 32330 */
typedef _FXLSAMPLERSTATEDATA FXLSAMPLERSTATEDATA;

/* 32331 */
typedef VGT_GROUP_DECR regVGT_GROUP_DECR;

/* 32332 */
typedef _IMAGE_THUNK_DATA64 IMAGE_THUNK_DATA64;

/* 32333 */
typedef _DVD_AUTH_EX_HMAC_KEY *PDVD_AUTH_EX_HMAC_KEY;

/* 32334 */
typedef DO_TEST_DEBUG_TRIGGER_CNTL regDO_TEST_DEBUG_TRIGGER_CNTL;

/* 32335 */
typedef _XSYSLOADINPUT XSYSLOADINPUT;

/* 32336 */
typedef _D3DXMATRIXA16 *LPD3DXMATRIXA16;

/* 32337 */
typedef BIOS_12_SCRATCH regBIOS_12_SCRATCH;

/* 32338 */
typedef XMP_SONGDESCRIPTOR *LPXMP_SONGDESCRIPTOR;

/* 32339 */
typedef const float *LPCXAUDIOFXNUMERICPARAM;

/* 32340 */
typedef int errno_t;

/* 32341 */
typedef void (__fastcall *PFNNUIRAWDATAREADY)(unsigned int, unsigned int, void *, unsigned int, float *);

/* 32342 */
typedef _XPRESENCE_ALIVE_REPLY XPRESENCE_ALIVE_REPLY;

/* 32343 */
typedef SQ_INSTRUCTION_VFETCH_1 regSQ_INSTRUCTION_VFETCH_1;

/* 32344 */
typedef D1CRTC_FRAME_COUNT_CONTROL regD1CRTC_FRAME_COUNT_CONTROL;

/* 32345 */
typedef D1CRTC_OVERSCAN_BOTTOM regD1CRTC_OVERSCAN_BOTTOM;

/* 32346 */
typedef tagCY CY;

/* 32347 */
typedef int LONG_PTR;

/* 32348 */
typedef _XPARTY_GET_JOINABLE_PARAMS XPARTY_GET_JOINABLE_PARAMS;

/* 32349 */
typedef CP_NV_FLAGS_1 regCP_NV_FLAGS_1;

/* 32350 */
typedef unsigned int XAUDIOFXFLAGPARAM;

/* 32351 */
typedef XGRAPHICS::_MEM_HEAD *PMEM_HEAD;

/* 32352 */
typedef CP_ME_VS_EVENT_DATA regCP_ME_VS_EVENT_DATA;

/* 32353 */
typedef _FILE_FS_VOLUME_INFORMATION *PFILE_FS_VOLUME_INFORMATION;

/* 32354 */
typedef SIREN7_CODEC *PSIREN7_CODEC;

/* 32355 */
typedef _XPRESENCE_ALIVE_REPLY *PPRESENCE_ALIVE_REPLY;

/* 32356 */
typedef FSB_LX_LERST_OR regFSB_LX_LERST_OR;

/* 32357 */
typedef DC_LUTA_CONTROL regDC_LUTA_CONTROL;

/* 32358 */
typedef CP_STATE_DEBUG_INDEX regCP_STATE_DEBUG_INDEX;

/* 32359 */
typedef DC_TEST_DEBUG_TRIGGER_CNTL regDC_TEST_DEBUG_TRIGGER_CNTL;

/* 32360 */
typedef _REMINDER_ITEM_V1 REMINDER_ITEM_V1;

/* 32361 */
typedef XGRAPHICS::_ATIVSMEMALLOC ATIVSMEMALLOC;

/* 32362 */
typedef unsigned __int8 *LPXAUDIOSOURCEFLAGS;

/* 32363 */
typedef BSB_WRAPPER_PRBS23_BITCNT1 regBSB_WRAPPER_PRBS23_BITCNT1;

/* 32364 */
typedef _XCONFIG_USBD_ROOT_HUB_PORT_MASK XCONFIG_USBD_ROOT_HUB_PORT_MASK;

/* 32365 */
typedef XGRAPHICS::_R400CTXDATA R400CTXDATA;

/* 32366 */
typedef idList<mgHttpHandler *,5> handlerList_t;

/* 32367 */
typedef IXAudioBatchAllocator *LPXAUDIOBATCHALLOCATOR;

/* 32368 */
typedef _P_SET_EXTENDED_STATE_RESPONSE P_SET_EXTENDED_STATE_RESPONSE;

/* 32369 */
typedef BSB_WRAPPER_PRBS23_BITCNT0 regBSB_WRAPPER_PRBS23_BITCNT0;

/* 32370 */
typedef _HEAP_SEGMENT HEAP_SEGMENT;

/* 32371 */
typedef const unsigned __int8 *LPCXAUDIOSPEAKER;

/* 32372 */
typedef _XUSER_PLAYER_ENUM XUSER_PLAYER_ENUM;

/* 32373 */
typedef VGT_GROUP_VECT_0_FMT_CNTL regVGT_GROUP_VECT_0_FMT_CNTL;

/* 32374 */
typedef _XCONTENT_METADATA_INSTALLER_TITLE_UPDATE XCONTENT_METADATA_INSTALLER_TITLE_UPDATE;

/* 32375 */
typedef _UCODE_R500PSUCODE UCODE_R500PSUCODE;

/* 32376 */
typedef _TOKEN_INFORMATION_CLASS TOKEN_INFORMATION_CLASS;

/* 32377 */
typedef _UCODE_CONTROLFLOWCONSTANTSMASK *PUCODE_CONTROLFLOWCONSTANTSMASK;

/* 32378 */
typedef _XCONFIG_STATIC_SETTINGS XCONFIG_STATIC_SETTINGS;

/* 32379 */
typedef int *PNTSTATUS;

/* 32380 */
typedef _FSCACHE_PROCESS *PFSCACHE_PROCESS;

/* 32381 */
typedef PCIE_ADV_ERR_CAP_CNTL regPCIE_ADV_ERR_CAP_CNTL;

/* 32382 */
typedef COHER_DEST_BASE_2 regCOHER_DEST_BASE_2;

/* 32383 */
typedef _SID_NAME_USE SID_NAME_USE;

/* 32384 */
typedef CP_2D_IMMD_BASE regCP_2D_IMMD_BASE;

/* 32385 */
typedef float OEBType;

/* 32386 */
typedef _XMA_DEBUG *PXMA_DEBUG;

/* 32387 */
typedef unz_file_info_s unz_file_info;

/* 32388 */
typedef _GENERIC_LIST_MODIFY_LIST_RESPONSE GENERIC_LIST_MODIFY_LIST_RESPONSE;

/* 32389 */
typedef _RTL_PROCESS_LOCK_INFORMATION *PRTL_PROCESS_LOCK_INFORMATION;

/* 32390 */
typedef _XMDHENN3 XMDHENN3;

/* 32391 */
typedef _D3DVERTEXBLENDFLAGS D3DVERTEXBLENDFLAGS;

/* 32392 */
typedef prstack_s prstack_t;

/* 32393 */
typedef MEM_BASE_LIMIT regMEM_BASE_LIMIT;

/* 32394 */
typedef _FSCACHE_EXTENSION *PFSCACHE_EXTENSION;

/* 32395 */
typedef _XEX_HEADER_STRING *PXEX_HEADER_STRING;

/* 32396 */
typedef _LDR_DATA_TABLE_ENTRY LDR_DATA_TABLE_ENTRY;

/* 32397 */
typedef _XECRYPT_HMACMD5_STATE *PXECRYPT_HMACMD5_STATE;

/* 32398 */
typedef _XCONFIG_CATEGORY_TYPES XCONFIG_CATEGORY_ENTRY;

/* 32399 */
typedef MC0_TUNING_0 regMC0_TUNING_0;

/* 32400 */
typedef MC0_TUNING_1 regMC0_TUNING_1;

/* 32401 */
typedef _XMICON4 XMICON4;

/* 32402 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CODE DVD_XGD2_DISC_AUTH_RESULT_CODE;

/* 32403 */
typedef _D3DFOGMODE D3DFOGMODE;

/* 32404 */
typedef _MEDIA_INSTANCE_URLS MEDIA_INSTANCE_URLS;

/* 32405 */
typedef int (__fastcall *PFNXAMSWAPCANCEL)();

/* 32406 */
typedef _XMINT3 XMINT3;

/* 32407 */
typedef _XPNGENCODE_PARAMS *PXPNGENCODE_PARAMS;

/* 32408 */
typedef D3DVolumeTexture *LPDIRECT3DVOLUMETEXTURE9;

/* 32409 */
typedef _KEVENT_LF KEVENT_LF;

/* 32410 */
typedef const _UCODE_PASS_HEADER *LPCUCODE_PASS_HEADER;

/* 32411 */
typedef D1CRTC_UPDATE_LOCK regD1CRTC_UPDATE_LOCK;

/* 32412 */
typedef tagPALETTEENTRY *PPALETTEENTRY;

/* 32413 */
typedef my_idct_controller *my_idct_ptr;

/* 32414 */
typedef _SECURITY_DESCRIPTOR SECURITY_DESCRIPTOR;

/* 32415 */
typedef XAUDIOSOURCEFXINIT *LPXAUDIOSOURCEFXINIT;

/* 32416 */
typedef _SINGLE_LIST_ENTRY *PSINGLE_LIST_ENTRY;

/* 32417 */
typedef int WMA_I32;

/* 32418 */
typedef CP_DEBUG regCP_DEBUG;

/* 32419 */
typedef _SGADDR2 SGADDR2;

/* 32420 */
typedef XMEDIAFORMAT *PXMEDIAFORMAT;

/* 32421 */
typedef _STRING64 *PANSI_STRING64;

/* 32422 */
typedef xWMA::SPDIF_PREAMBLE SPDIF_PREAMBLE;

/* 32423 */
typedef _VD_NOTIFICATION_REGISTRATION VD_NOTIFICATION_REGISTRATION;

/* 32424 */
typedef unsigned __int8 *LPXAUDIODRVCHANNEL;

/* 32425 */
typedef XMP_SONGINFOINTERNAL *LPXMP_SONGINFOINTERNAL;

/* 32426 */
typedef _HEAP_UNCOMMMTTED_RANGE *PHEAP_UNCOMMMTTED_RANGE;

/* 32427 */
typedef unsigned int WMA_U32;

/* 32428 */
typedef _DM_THREADINFOEX *PDM_THREADINFOEX;

/* 32429 */
typedef void (__fastcall *PKIPI_WORKER)(void *, void *, void *, void *);

/* 32430 */
typedef tagRECT RECT;

/* 32431 */
typedef _numberfmtA *LPNUMBERFMT;

/* 32432 */
typedef unsigned __int16 ReplayEventID;

/* 32433 */
typedef unsigned int (__fastcall *LPPROGRESS_ROUTINE)(_LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, _LARGE_INTEGER, unsigned int, unsigned int, void *, void *, void *);

/* 32434 */
typedef VGT_GROUP_VECT_1_FMT_CNTL regVGT_GROUP_VECT_1_FMT_CNTL;

/* 32435 */
typedef _XUIFONT *HXUIFONT;

/* 32436 */
typedef XGRAPHICS::r400_ret_instr r400_ret_instr;

/* 32437 */
typedef _CACHEHANDLETABLEENTRY *PCACHEHANDLETABLEENTRY;

/* 32438 */
typedef FSB_TX_DEBUG_AUX_AND regFSB_TX_DEBUG_AUX_AND;

/* 32439 */
typedef _XONLINE_ATTRIBUTE_STRING *PXONLINE_ATTRIBUTE_STRING;

/* 32440 */
typedef _COMPOUND_ACCESS_ALLOWED_ACE COMPOUND_ACCESS_ALLOWED_ACE;

/* 32441 */
typedef std::ostream _Myos;

/* 32442 */
typedef int intptr_t;

/* 32443 */
typedef unsigned int io_state;

/* 32444 */
typedef _MEMORYSTATUS MEMORYSTATUS;

/* 32445 */
typedef XMAWAVEFORMAT *LPCXMAWAVEFORMAT;

/* 32446 */
typedef MC0_SECURE_MEMORY_APERTURE_LOG_BIU regMC0_SECURE_MEMORY_APERTURE_LOG_BIU;

/* 32447 */
typedef const tagRECT *LPCRECT;

/* 32448 */
typedef unsigned __int8 __vector16c[16];

/* 32449 */
typedef _VERIFY_INFORMATION *PVERIFY_INFORMATION;

/* 32450 */
typedef PA_SU_POINT_MINMAX regPA_SU_POINT_MINMAX;

/* 32451 */
typedef _TIME_FIELDS *PTIME_FIELDS;

/* 32452 */
typedef _XLFSTracker *PXLFSTracker;

/* 32453 */
typedef idList<idEntityPtr<idEntity>,5> idEntityPtrList;

/* 32454 */
typedef PA_CL_GB_HORZ_CLIP_ADJ regPA_CL_GB_HORZ_CLIP_ADJ;

/* 32455 */
typedef _SGADDR SGADDR;

/* 32456 */
typedef unsigned int uint32_t;

/* 32457 */
typedef int interfaceHandle_t;

/* 32458 */
typedef _XGUCODE_DESCRIPTION XGUCODE_DESCRIPTION;

/* 32459 */
typedef idBTree<idBinaryTreeTest::node_t,int,4> heap_t;

/* 32460 */
typedef _DMN_SECTIONLOAD DMN_SECTIONLOAD;

/* 32461 */
typedef FSB_TR_DEBUG_AUX_AND regFSB_TR_DEBUG_AUX_AND;

/* 32462 */
typedef idEntityPtr<idAICombatHint_SuppressionFirePoint> combatHintSuppressionFirePointPtr_t;

/* 32463 */
typedef XGRAPHICS::_KEY_LIST *PORDERED_LIST;

/* 32464 */
typedef XGRAPHICS::_CP_COMPILED_PROGRAM CP_COMPILED_PROGRAM;

/* 32465 */
typedef XGRAPHICS::_SSM_HWINFO PSSM_HWINFO;

/* 32466 */
typedef _XECRYPT_SIG *PXECRYPT_SIG;

/* 32467 */
typedef void *HANDLE;

/* 32468 */
typedef _DM_PDB_SIGNATURE DM_PDB_SIGNATURE;

/* 32469 */
typedef void (__fastcall *png_progressive_info_ptr)(png_struct_def *, png_info_struct *);

/* 32470 */
typedef unsigned int seek_dir;

/* 32471 */
typedef CP_IB1_BASE regCP_IB1_BASE;

/* 32472 */
typedef void __fastcall LFFREE(void *, void *);

/* 32473 */
typedef _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION;

/* 32474 */
typedef CP_IB2_BASE regCP_IB2_BASE;

/* 32475 */
typedef _PixSmallOpcodesType PixSmallOpcodesType;

/* 32476 */
typedef int difference_type;

/* 32477 */
typedef unsigned __int16 crcType_t;

/* 32478 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CODE *PDVD_XGD2_DISC_AUTH_RESULT_CODE;

/* 32479 */
typedef xWMA::_WMAEncOpts WMAEncOpts;

/* 32480 */
typedef int (__fastcall *LessThanFuncPtr)(const XAUDIO2::CLeapBuffer *, const XAUDIO2::CLeapBuffer *);

/* 32481 */
typedef _D3DHAL_DP2CREATEVERTEXSHADERDECL *LPD3DHAL_DP2CREATEVERTEXSHADERDECL;

/* 32482 */
typedef _IMAGE_FILE_HEADER *PIMAGE_FILE_HEADER;

/* 32483 */
typedef void **LPXMP_HANDLE;

/* 32484 */
typedef _XSHOWPAMUI_TEST_INFO XSHOWPAMUI_TEST_INFO;

/* 32485 */
typedef _userHENHMETAFILE *wireHENHMETAFILE;

/* 32486 */
typedef _XEX_EXECUTION_ID *PXEX_EXECUTION_ID;

/* 32487 */
typedef XDVO_CRC_SIG_RGB regXDVO_CRC_SIG_RGB;

/* 32488 */
typedef _XASSET_ENUMERATE_RESPONSE XASSET_ENUMERATE_RESPONSE;

/* 32489 */
typedef st_lwPointList lwPointList;

/* 32490 */
typedef _UCODE_R500VSUCODE UCODE_R500VSUCODE;

/* 32491 */
typedef idList<idTarget_TimedEvents::idTarget_TimedEvents_Event,5> eventList_t;

/* 32492 */
typedef URL_COMPONENTS URL_COMPONENTSW;

/* 32493 */
typedef _D3DXFRAGMENT_DESC D3DXFRAGMENT_DESC;

/* 32494 */
typedef const XAUDIOENGINEINIT *LPCXAUDIOENGINEINIT;

/* 32495 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE *PDVD_XGD2_DISC_AUTH_RESULT_GET_AUTH_PAGE;

/* 32496 */
typedef __int16 DCTELEM;

/* 32497 */
typedef unsigned int XMIINDEX;

/* 32498 */
typedef _D3DXKEY_VECTOR3 D3DXKEY_VECTOR3;

/* 32499 */
typedef _TYPED_MEDIA_URL TYPED_MEDIA_URL;

/* 32500 */
typedef RB_COPY_DEST_BASE regRB_COPY_DEST_BASE;

/* 32501 */
typedef _XREVOCATION_VERIFY_PARAMS XREVOCATION_VERIFY_PARAMS;

/* 32502 */
typedef const XAUDIOFRAMEBUFDATA *LPCXAUDIOFRAMEBUFDATA;

/* 32503 */
typedef _FLAGGED_WORD_BLOB *UP_FLAGGED_WORD_BLOB;

/* 32504 */
typedef idList<idCombatVolumeGroup *,5> combatVolumeGroupPtrList_t;

/* 32505 */
typedef _XDEVICE_DATA *PXDEVICE_DATA;

/* 32506 */
typedef XUIMessageTopLine XUIMessageGetTopLine;

/* 32507 */
typedef _DM_THREADINFO *PDM_THREADINFO;

/* 32508 */
typedef _KPROCESSOR_STATE *PKPROCESSOR_STATE;

/* 32509 */
typedef FSB_TX_TERST_XSTP regFSB_TX_TERST_XSTP;

/* 32510 */
typedef PA_SC_CNTL_STATUS regPA_SC_CNTL_STATUS;

/* 32511 */
typedef _XNUIAUTOTILT XNUIAUTOTILT;

/* 32512 */
typedef void *XRemoteProcedureData;

/* 32513 */
typedef CP_ME_VS_EVENT_SRC regCP_ME_VS_EVENT_SRC;

/* 32514 */
typedef _DVD_XGD2_AUTH_EX_RESULT DVD_XGD2_AUTH_EX_RESULT;

/* 32515 */
typedef _XRATINGS_GET_RATING_RESPONSE XRATINGS_GET_RATING_RESPONSE;

/* 32516 */
typedef _D3DMATERIAL9 D3DMATERIAL9;

/* 32517 */
typedef D1SCL_COEF_RAM_CONFLICT_STATUS regD1SCL_COEF_RAM_CONFLICT_STATUS;

/* 32518 */
typedef _XPARTY_SET_CONNECTIVITY_GRAPH_PARAMS *PXPARTY_SET_CONNECTIVITY_GRAPH_PARAMS;

/* 32519 */
typedef TP0_DEBUG regTP0_DEBUG;

/* 32520 */
typedef FSB_LX_PMC1_AND regFSB_LX_PMC1_AND;

/* 32521 */
typedef MC0_WR_STR_DLL_1 regMC0_WR_STR_DLL_1;

/* 32522 */
typedef unsigned __int8 XAUDIOFRAMEBUFPREPARE;

/* 32523 */
typedef MC0_WR_STR_DLL_0 regMC0_WR_STR_DLL_0;

/* 32524 */
typedef unsigned __int16 *PSECURITY_DESCRIPTOR_CONTROL;

/* 32525 */
typedef unsigned __int64 *PKSYSTEM_TIME;

/* 32526 */
typedef _MM_DEVKIT_STATISTICS MM_DEVKIT_STATISTICS;

/* 32527 */
typedef _XMSG_PROPERTY_DATA XMSG_PROPERTY_DATA;

/* 32528 */
typedef MC0_TIMING_CNTL_2 regMC0_TIMING_CNTL_2;

/* 32529 */
typedef MC1_TIMING_CNTL_3 regMC1_TIMING_CNTL_3;

/* 32530 */
typedef _CERTIFICATE_LOG_HEADER *PCERTIFICATE_LOG_HEADER;

/* 32531 */
typedef _XNUIIDENTITY_GETENROLLMENTINFO XNUIIDENTITY_GETENROLLMENTINFO;

/* 32532 */
typedef _STF_CREATE_PACKET STF_CREATE_PACKET;

/* 32533 */
typedef _RUNTIME_FUNCTION_INDIRECT *PRUNTIME_FUNCTION_INDIRECT;

/* 32534 */
typedef void (__fastcall *objectFunc1_t)(idSSObject *, int);

/* 32535 */
typedef XAUDIOVOICEOUTPUT *LPXAUDIOVOICEOUTPUT;

/* 32536 */
typedef XGRAPHICS::_PS_PROGRAM_KEY PS_PROGRAM_KEY;

/* 32537 */
typedef bfx::BinaryHeap<bfx::DynKDNode *,float> ClosestNodesList;

/* 32538 */
typedef _GUID *LPGUID;

/* 32539 */
typedef _XONLINE_PRESENCE XONLINE_PRESENCE;

/* 32540 */
typedef xWMA::HdrDecodeFltParStatus HdrDecodeFltParStatus;

/* 32541 */
typedef _ULARGE_INTEGER *PULARGE_INTEGER;

/* 32542 */
typedef tm_unz_s tm_unz;

/* 32543 */
typedef _cpinfoexA *LPCPINFOEXA;

/* 32544 */
typedef _NT_TIB NT_TIB;

/* 32545 */
typedef _IDEREGS IDEREGS;

/* 32546 */
typedef unsigned int addrMaskSize;

/* 32547 */
typedef wchar_t *LPWCH;

/* 32548 */
typedef _RECORDTABLE *PRECORDTABLE;

/* 32549 */
typedef _XUIOBJ *HXUIOBJ;

/* 32550 */
typedef unsigned __int16 userChannelHandleType_t;

/* 32551 */
typedef _D3DXCALLBACK_SEARCH_FLAGS D3DXCALLBACK_SEARCH_FLAGS;

/* 32552 */
typedef idSpring<idVec1> idSpring1;

/* 32553 */
typedef vc_attributes::PostBoundAttribute SA_PostBound;

/* 32554 */
typedef FSB_TX_PMC3_OR regFSB_TX_PMC3_OR;

/* 32555 */
typedef VC_PERFCOUNTER2_LOW regVC_PERFCOUNTER2_LOW;

/* 32556 */
typedef _XLIVEHIVE_GET_LIVE_CONFIG_RESPONSE XLIVEHIVE_GET_LIVE_CONFIG_RESPONSE;

/* 32557 */
typedef _TESTXEXXUILOCK TESTXEXXUILOCK;

/* 32558 */
typedef idSpring<idVec3> idSpring3;

/* 32559 */
typedef RB_DEPTHCONTROL regRB_DEPTHCONTROL;

/* 32560 */
typedef DC_PERFCOUNTER0_LOW regDC_PERFCOUNTER0_LOW;

/* 32561 */
typedef idSpring<idVec2> idSpring2;

/* 32562 */
typedef _ATIVECTOR *PATIVECTOR;

/* 32563 */
typedef _SE_IMPERSONATION_STATE SE_IMPERSONATION_STATE;

/* 32564 */
typedef unsigned int __fastcall LFWAIT(void *, void *, unsigned int, int);

/* 32565 */
typedef VC_PERFCOUNTER1_HI regVC_PERFCOUNTER1_HI;

/* 32566 */
typedef _cpinfoexW *LPCPINFOEXW;

/* 32567 */
typedef xWMA::CTSQEntry CTSQEntry;

/* 32568 */
typedef DCP_DEBUG regDCP_DEBUG;

/* 32569 */
typedef PCIEP_HW_DEBUG regPCIEP_HW_DEBUG;

/* 32570 */
typedef _XUSER_SIGNIN_INFO XUSER_SIGNIN_INFO;

/* 32571 */
typedef idRandom2 idRandomType;

/* 32572 */
typedef _IMAGE_SYMBOL IMAGE_SYMBOL;

/* 32573 */
typedef XGRAPHICS::_R400IL_PS30_IF R400IL_PS30_IF;

/* 32574 */
typedef AZ1_ZFAIL_SAMPLES regAZ1_ZFAIL_SAMPLES;

/* 32575 */
typedef idHandle<int,enum invalidDecalHandle_t,-1> decalHandle_t;

/* 32576 */
typedef unsigned __int8 aas2ObstaclePVS_t;

/* 32577 */
typedef PCLK_SOFT_RESET regPCLK_SOFT_RESET;

/* 32578 */
typedef _XUSER_WEIGHTED_CONTEXT XUSER_WEIGHTED_CONTEXT;

/* 32579 */
typedef CP_CMD_INDEX regCP_CMD_INDEX;

/* 32580 */
typedef _XUSER_STATS_VIEW *PXUSER_STATS_VIEW;

/* 32581 */
typedef FSB_TX_CMDMM1 regFSB_TX_CMDMM1;

/* 32582 */
typedef PCIE_P_PHY_DEBUG regPCIE_P_PHY_DEBUG;

/* 32583 */
typedef XACHIEVEMENT_DETAILS *PXACHIEVEMENT_DETAILS;

/* 32584 */
typedef _XNUIHUDAPPNOTIFYCALLBACK XNUIHUDAPPNOTIFYCALLBACK;

/* 32585 */
typedef _D3DRESOURCETYPE D3DRESOURCETYPE;

/* 32586 */
typedef HSIO_DLL_ADJ4 regHSIO_DLL_ADJ4;

/* 32587 */
typedef unsigned __int8 XAUDIOSUBMITPACKET;

/* 32588 */
typedef XGRAPHICS::_CP_TRANSLATION_BUFFERS CP_TRANSLATION_BUFFERS;

/* 32589 */
typedef SQ_2D_PIXEL_CONSTANT_2 regSQ_2D_PIXEL_CONSTANT_2;

/* 32590 */
typedef D3DOcclusionQueryBatch *PDIRECT3DOCCLUSIONQUERYBATCH9;

/* 32591 */
typedef _XCONFIG_USER_ENTRIES XCONFIG_USER_ENTRIES;

/* 32592 */
typedef SQ_2D_PIXEL_CONSTANT_1 regSQ_2D_PIXEL_CONSTANT_1;

/* 32593 */
typedef xWMA::_WMAFormat WMAFormat;

/* 32594 */
typedef PCIE_DATA regPCIE_DATA;

/* 32595 */
typedef SQ_2D_PIXEL_CONSTANT_0 regSQ_2D_PIXEL_CONSTANT_0;

/* 32596 */
typedef _IMAGE_CE_RUNTIME_FUNCTION_ENTRY *PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;

/* 32597 */
typedef _Q_REPLY_ITEM Q_REPLY_ITEM;

/* 32598 */
typedef _D3DXSHADER_VARIABLEINFO D3DXSHADER_VARIABLEINFO;

/* 32599 */
typedef MC1_PAD_IF_CNTL regMC1_PAD_IF_CNTL;

/* 32600 */
typedef unsigned __int8 *LPXAUDIOROUTERFXMODE;

/* 32601 */
typedef unsigned int (__fastcall *xthread_t)(void *);

/* 32602 */
typedef AZ0_MRU_BANK9_DEPTH_MASK regAZ0_MRU_BANK9_DEPTH_MASK;

/* 32603 */
typedef AZ1_MRU_BANK8_DEPTH_MASK regAZ1_MRU_BANK8_DEPTH_MASK;

/* 32604 */
typedef XHUDOPENSTATE *PXHUDOPENSTATE;

/* 32605 */
typedef _IMAGE_RELOCATION *PIMAGE_RELOCATION;

/* 32606 */
typedef MC0_STATUS_0 regMC0_STATUS_0;

/* 32607 */
typedef _XONLINE_MATCH_SESSION_INFO XONLINE_MATCH_SESSION_INFO;

/* 32608 */
typedef idDeclFX *fxDecl;

/* 32609 */
typedef void (__fastcall *objectFunc2_t)(idSSObject *, int, float);

/* 32610 */
typedef MC0_STATUS_1 regMC0_STATUS_1;

/* 32611 */
typedef _D3DRASTER_STATUS D3DRASTER_STATUS;

/* 32612 */
typedef _XECRYPT_RSAPUB_1024 *PXECRYPT_RSAPUB_1024;

/* 32613 */
typedef _XARB_REPORT_SUSPICIOUS_INFO XARB_REPORT_SUSPICIOUS_INFO;

/* 32614 */
typedef XGRAPHICS::_ATIVSFUNC ATIVSFUNC;

/* 32615 */
typedef xWMA::WMARateEntry_tag WMARateEntry;

/* 32616 */
typedef _D3DXBONECOMBINATION D3DXBONECOMBINATION;

/* 32617 */
typedef XGRAPHICS::_CP_SHADERPROGRAM_BLOCK CP_SHADERPROGRAM_BLOCK;

/* 32618 */
typedef void (__fastcall *inverse_DCT_method_ptr)(jpeg_decompress_struct *, jpeg_component_info *, __int16 *, unsigned __int8 **, unsigned int);

/* 32619 */
typedef MC0_SECURE_MEMORY_APERTURE_LOG_MH regMC0_SECURE_MEMORY_APERTURE_LOG_MH;

/* 32620 */
typedef VC_ENHANCE regVC_ENHANCE;

/* 32621 */
typedef _D3DXSHADER_COMPILE_PARAMETERSW *LPD3DXSHADER_COMPILE_PARAMETERSW;

/* 32622 */
typedef _FIND_USER_INFO FIND_USER_INFO;

/* 32623 */
typedef char *LPTCH;

/* 32624 */
typedef XMP_NOWPLAYINGCONTENTINFO *LPXMP_NOWPLAYINGCONTENTINFO;

/* 32625 */
typedef _XINPUT_GAMEPAD XINPUT_GAMEPAD;

/* 32626 */
typedef unsigned int XAUDIOSAMPLERATE;

/* 32627 */
typedef FSB_LX_DEBUG_HI_AND regFSB_LX_DEBUG_HI_AND;

/* 32628 */
typedef _DVD_AUTH_EX_DATA_D DVD_AUTH_EX_DATA_D;

/* 32629 */
typedef CP_RT10_REFERENCE regCP_RT10_REFERENCE;

/* 32630 */
typedef BASE_CODE regBASE_CODE;

/* 32631 */
typedef XGRAPHICS::_R400FFVSMTRLSRC R400FFVSMTRLSRC;

/* 32632 */
typedef unsigned __int8 XAUDIOSOURCEFLAGS;

/* 32633 */
typedef D1MODE_DATA_FORMAT regD1MODE_DATA_FORMAT;

/* 32634 */
typedef _EX_XCONFIG_REGISTRATION EX_XCONFIG_REGISTRATION;

/* 32635 */
typedef unsigned __int8 KPROCESSOR_MODE;

/* 32636 */
typedef FSB_LR_DEBUG_HI_AND regFSB_LR_DEBUG_HI_AND;

/* 32637 */
typedef _XMATCH_SEARCH XMATCH_SEARCH;

/* 32638 */
typedef unsigned int (__fastcall *XLockFreeWait)(void *, void *, unsigned int, int);

/* 32639 */
typedef FSB_LX_DDAT0 regFSB_LX_DDAT0;

/* 32640 */
typedef SCL1_CONTROL2 regSCL1_CONTROL2;

/* 32641 */
typedef XMASTREAMFORMAT *NPXMASTREAMFORMAT;

/* 32642 */
typedef PA_SC_DEBUG_DATA regPA_SC_DEBUG_DATA;

/* 32643 */
typedef FSB_LX_DDAT1 regFSB_LX_DDAT1;

/* 32644 */
typedef wchar_t _Elem;

/* 32645 */
typedef FSB_LX_DDAT2 regFSB_LX_DDAT2;

/* 32646 */
typedef XMASTREAMFORMAT *LPXMASTREAMFORMAT;

/* 32647 */
typedef _EXCEPTION_POINTERS *Exception_info_ptr;

/* 32648 */
typedef _OVERLAPPED *LPOVERLAPPED;

/* 32649 */
typedef FSB_LX_DDAT3 regFSB_LX_DDAT3;

/* 32650 */
typedef _IMAGE_SEPARATE_DEBUG_HEADER IMAGE_SEPARATE_DEBUG_HEADER;

/* 32651 */
typedef _XMSHORTN2 XMSHORTN2;

/* 32652 */
typedef _XNQOSAGGREGATETYPE *PXNQOSAGGREGATETYPE;

/* 32653 */
typedef ID14_BLEND_DATA_G regID14_BLEND_DATA_G;

/* 32654 */
typedef tagRECT *PRECT;

/* 32655 */
typedef void (__fastcall *PATICACHEOBJDESTROYFUNC)(_ATIDXDEVICE *, void *, void *);

/* 32656 */
typedef _XSIGNATURE_ACKNOWLEDGE_LICENSES_DELIVERY_RESPONSE XSIGNATURE_ACKNOWLEDGE_LICENSES_DELIVERY_RESPONSE;

/* 32657 */
typedef XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *CLIENT_ALLOCVIDMEM)(void *, unsigned int, XGRAPHICS::_E_SSM_VIDMEMHEAP, XGRAPHICS::_SSM_VIDMEM *);

/* 32658 */
typedef D1SCL_HORZ_FILTER_SCALE_RATIO regD1SCL_HORZ_FILTER_SCALE_RATIO;

/* 32659 */
typedef unsigned int ResourceSectionID;

/* 32660 */
typedef XGRAPHICS::_CS_GENERIC_PATCH_DESCRIPTION *PCS_GENERIC_PATCH_DESCRIPTION;

/* 32661 */
typedef void (__fastcall *D3DVBLANKCALLBACK)(_D3DVBLANKDATA *);

/* 32662 */
typedef _XPERSISTENTMEMPARAMS XPERSISTENTMEMPARAMS;

/* 32663 */
typedef _FILE_ACCESS_INFORMATION *PFILE_ACCESS_INFORMATION;

/* 32664 */
typedef _XMSHORTN4 XMSHORTN4;

/* 32665 */
typedef _XUSER_PLAYERLIST_INTERNAL XUSER_PLAYERLIST_INTERNAL;

/* 32666 */
typedef const XAUDIOVOICEPROCESSCALLBACK *LPCXAUDIOVOICEPROCESSCALLBACK;

/* 32667 */
typedef void (__fastcall *PKDRIVER_NOTIFICATION_ROUTINE)(_KDRIVER_NOTIFICATION_REGISTRATION *, _KDRIVER_NOTIFICATION_TYPE);

/* 32668 */
typedef __int64 streamoff;

/* 32669 */
typedef void (__fastcall *objectFunc3_t)(idSSObject *, int, int, bool);

/* 32670 */
typedef int (__fastcall *PFNCHFILTFN)(_EXCEPTION_POINTERS *);

/* 32671 */
typedef _XECRYPT_RSA XECRYPT_RSA;

/* 32672 */
typedef unsigned int SSM_UINT_PTR;

/* 32673 */
typedef const XAUDIOFXINIT *LPCXAUDIOFXINIT;

/* 32674 */
typedef _cpinfoexA *LPCPINFOEX;

/* 32675 */
typedef _RAW_DUMP_INFO *PRAW_DUMP_INFO;

/* 32676 */
typedef _KUSER_MODE_SLB *PKUSER_MODE_SLB;

/* 32677 */
typedef FSB_TX_TFIRST regFSB_TX_TFIRST;

/* 32678 */
typedef D3DXShader::RegisterSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,&D3DXShader::PrintIntegerRegister,32,1,&D3DXShader::ReportOutOfIntegerRegistersError> IntegerRegisterSet;

/* 32679 */
typedef NB_BIST regNB_BIST;

/* 32680 */
typedef XGRAPHICS::_R400FFVSGEN *PR400FFVSGEN;

/* 32681 */
typedef unsigned int *LPXAUDIOFXFLAGPARAM;

/* 32682 */
typedef _XSHOWMARKETPLACEDOWNLOADITEMSUI_ENTRYPOINTS XSHOWMARKETPLACEDOWNLOADITEMSUI_ENTRYPOINTS;

/* 32683 */
typedef XGRAPHICS::_E_AS_STATE E_AS_STATE;

/* 32684 */
typedef MC0_DRAM_DQ regMC0_DRAM_DQ;

/* 32685 */
typedef _XECRYPT_MD5_STATE *PXECRYPT_MD5_STATE;

/* 32686 */
typedef _FXLTECHNIQUEENTRY FXLTECHNIQUEENTRY;

/* 32687 */
typedef XUIMessageSourceText XUIMessageGetSourceText;

/* 32688 */
typedef xWMA::SPDTX_STATE SPDTX_STATE;

/* 32689 */
typedef PA_CL_VPORT_ZOFFSET regPA_CL_VPORT_ZOFFSET;

/* 32690 */
typedef PA_SC_PERFCOUNTER1_LOW regPA_SC_PERFCOUNTER1_LOW;

/* 32691 */
typedef int Limit;

/* 32692 */
typedef PA_SC_PERFCOUNTER0_LOW regPA_SC_PERFCOUNTER0_LOW;

/* 32693 */
typedef idAnimRecorder::NameStruct_t Name_t;

/* 32694 */
typedef _XNUIIDENTITY_TRUTH_TABLE *PXNUIIDENTITY_TRUTH_TABLE;

/* 32695 */
typedef PA_SC_PERFCOUNTER3_LOW regPA_SC_PERFCOUNTER3_LOW;

/* 32696 */
typedef RB_HSIO_PHASE_INIT regRB_HSIO_PHASE_INIT;

/* 32697 */
typedef PA_SC_PERFCOUNTER2_LOW regPA_SC_PERFCOUNTER2_LOW;

/* 32698 */
typedef xWMA::tagRandState tRandState;

/* 32699 */
typedef int clock_t;

/* 32700 */
typedef _DMTD *PDMTD;

/* 32701 */
typedef D1CRTC_BLANK_DATA_COLOR regD1CRTC_BLANK_DATA_COLOR;

/* 32702 */
typedef TP1_CNTL_STATUS regTP1_CNTL_STATUS;

/* 32703 */
typedef _XGAMERPROFILE_PARAMS *PXGAMERPROFILE_PARAMS;

/* 32704 */
typedef _userHPALETTE *wireHPALETTE;

/* 32705 */
typedef XGRAPHICS::_XLT_EXEC_INFO *PXLT_EXEC_INFO;

/* 32706 */
typedef _XDEVICECONFIGUREPARAM *PXDEVICECONFIGUREPARAM;

/* 32707 */
typedef CP_ME_PS_EVENT_ADDR regCP_ME_PS_EVENT_ADDR;

/* 32708 */
typedef _XLOCKFREE_POOL XLOCKFREE_POOL;

/* 32709 */
typedef COHER_STATUS_PM4 regCOHER_STATUS_PM4;

/* 32710 */
typedef idClassFactory<idStateTransition,1024,111> stateTransitionFactory_t;

/* 32711 */
typedef vc_attributes::PostAttribute SA_Post;

/* 32712 */
typedef GC_COMMAND regGC_COMMAND;

/* 32713 */
typedef _STF_CONTROL_CODE STF_CONTROL_CODE;

/* 32714 */
typedef HRESULT (__fastcall *XRemoteScheduler)(void **, unsigned int *, unsigned int);

/* 32715 */
typedef float MEXType;

/* 32716 */
typedef xWMA::VecDecodeStatus VecDecodeStatus;

/* 32717 */
typedef jpeg_common_struct *j_common_ptr;

/* 32718 */
typedef _TOKEN_CONTROL TOKEN_CONTROL;

/* 32719 */
typedef PA_CL_UCP_0_Z regPA_CL_UCP_0_Z;

/* 32720 */
typedef PA_CL_UCP_2_X regPA_CL_UCP_2_X;

/* 32721 */
typedef PA_CL_UCP_3_Y regPA_CL_UCP_3_Y;

/* 32722 */
typedef _XECRYPT_DH_1024 XECRYPT_DH_1024;

/* 32723 */
typedef _HEAP_ENTRY *PHEAP_ENTRY;

/* 32724 */
typedef _CEA861_VENDOR_SPECIFIC CEA861_VENDOR_SPECIFIC;

/* 32725 */
typedef _IMAGE_OPTIONAL_HEADER IMAGE_OPTIONAL_HEADER32;

/* 32726 */
typedef _XSHOWQUICKCHATUI_PARAMS *PXSHOWQUICKCHATUI_PARAMS;

/* 32727 */
typedef DISP_INTERRUPT_STATUS regDISP_INTERRUPT_STATUS;

/* 32728 */
typedef static_tree_desc_s static_tree_desc;

/* 32729 */
typedef _XSHOWMARKETPLACEUI_ENTRYPOINTS XSHOWMARKETPLACEUI_ENTRYPOINTS;

/* 32730 */
typedef D1CRTC_BLANK_CONTROL regD1CRTC_BLANK_CONTROL;

/* 32731 */
typedef IOC_BSB_SLV_REQ_CRC_0 regIOC_BSB_SLV_REQ_CRC_0;

/* 32732 */
typedef DCCG_DEBUG_02 regDCCG_DEBUG_02;

/* 32733 */
typedef CRTC_DOUT_INTERFACE_02_DEBUG regCRTC_DOUT_INTERFACE_02_DEBUG;

/* 32734 */
typedef CLIPPER_DEBUG_REG08 regCLIPPER_DEBUG_REG08;

/* 32735 */
typedef _XPARTY_USER_INFO_INTERNAL XPARTY_USER_INFO_INTERNAL;

/* 32736 */
typedef int (__fastcall *UILANGUAGE_ENUMPROCW)(unsigned __int16 *, int);

/* 32737 */
typedef unsigned int VerReg;

/* 32738 */
typedef unsigned int D3DXHANDLE;

/* 32739 */
typedef _XONLINECONTENT_RESUME_HEADER XONLINECONTENT_RESUME_HEADER;

/* 32740 */
typedef CRTC_DOUT_INTERFACE_01_DEBUG regCRTC_DOUT_INTERFACE_01_DEBUG;

/* 32741 */
typedef OBJECT_T OBJECT;

/* 32742 */
typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY32;

/* 32743 */
typedef _PROCESS_HEAP_ENTRY *LPPROCESS_HEAP_ENTRY;

/* 32744 */
typedef _XECRYPT_ECPUB_512 XECRYPT_ECPUB_512;

/* 32745 */
typedef IOC_BSB_MST_CPL_CRC_0 regIOC_BSB_MST_CPL_CRC_0;

/* 32746 */
typedef unsigned __int16 *ValidCompNameW;

/* 32747 */
typedef void (__fastcall *BINKSNDSPKOUTVOLS)(BINKSND *, float *, unsigned int);

/* 32748 */
typedef _XNUIAUTOTILT *PXNUIAUTOTILT;

/* 32749 */
typedef _D3DXFRAGMENT_DESC *LPD3DXFRAGMENT_DESC;

/* 32750 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::LexicalScopeNestingInfo,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> LexicalScopeNestingInfoListEnumerator;

/* 32751 */
typedef long double _FP64;

/* 32752 */
typedef internal_state deflate_state;

/* 32753 */
typedef const float *LPCXAUDIOVOLUME;

/* 32754 */
typedef CP_RT10_MASK regCP_RT10_MASK;

/* 32755 */
typedef SCLK_PWRMGT_CNTL2_REG regSCLK_PWRMGT_CNTL2_REG;

/* 32756 */
typedef _XSHOWNUICOMMUNITYUI_PARAMS XSHOWNUICOMMUNITYUI_PARAMS;

/* 32757 */
typedef _XMFLOAT3PK XMFLOAT3PK;

/* 32758 */
typedef _XCONTENT_DATA *PXCONTENT_DATA;

/* 32759 */
typedef D3DXShader::_D3DTYPE_TEMPLATE D3DTYPE_TEMPLATE;

/* 32760 */
typedef CP_ME_VS_EVENT_ADDR_SWM regCP_ME_VS_EVENT_ADDR_SWM;

/* 32761 */
typedef D3DXShader::BitFieldSet<D3DXShader::FixedSizeBitSet<unsigned int,1>,unsigned int,unsigned int,4> BitFields4x8;

/* 32762 */
typedef tWAVEFORMATEX *PWAVEFORMATEX;

/* 32763 */
typedef _IMAGE_PTE *PIMAGE_PTE;

/* 32764 */
typedef LATENCY regLATENCY;

/* 32765 */
typedef _XCONFIG_CONSOLE_SETTINGS XCONFIG_CONSOLE_SETTINGS;

/* 32766 */
typedef CP_INT_STATUS regCP_INT_STATUS;

/* 32767 */
typedef _XUSER_PRIVILEGE_MSG *PXUSER_PRIVILEGE_MSG;

/* 32768 */
typedef _XEX_CONSOLE_ID_TABLE XEX_CONSOLE_ID_TABLE;

/* 32769 */
typedef HZ_PERFCOUNTER0_SELECT regHZ_PERFCOUNTER0_SELECT;

/* 32770 */
typedef BIU_INT_STATUS regBIU_INT_STATUS;

/* 32771 */
typedef _XGI_CREATESTATSENUM_MSG XGI_CREATESTATSENUM_MSG;

/* 32772 */
typedef _HEAP_SEGMENT *PHEAP_SEGMENT;

/* 32773 */
typedef void (__fastcall *D3DQUERYCALLBACK)(unsigned int, unsigned int *, unsigned int *);

/* 32774 */
typedef void *SIREN14_ENCODER_HANDLE;

/* 32775 */
typedef _XPARTY_SET_TEST_FLAGS_PARAMS XPARTY_SET_TEST_FLAGS_PARAMS;

/* 32776 */
typedef _LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES;

/* 32777 */
typedef _XACCOUNT_GET_ANID_RESPONSE XACCOUNT_GET_ANID_RESPONSE;

/* 32778 */
typedef _XMSG_SEND_RECIPIENT_RESULT XMSG_SEND_RECIPIENT_RESULT;

/* 32779 */
typedef volatile LFOBJECT_STORE *PLFOBJECT;

/* 32780 */
typedef const char *(__fastcall *ComponentReplayGetNameCB)(unsigned __int16);

/* 32781 */
typedef _XEX_COMPRESSED_DATA_DESCRIPTOR XEX_COMPRESSED_DATA_DESCRIPTOR;

/* 32782 */
typedef _DRIVER_OBJECT DRIVER_OBJECT;

/* 32783 */
typedef _SID *PISID;

/* 32784 */
typedef _XMUHEND3 XMUHEND3;

/* 32785 */
typedef _XECRYPT_RSAPUB_1536 XECRYPT_RSAPUB_1536;

/* 32786 */
typedef _HV_IMAGE_IMPORT_TABLE HV_IMAGE_IMPORT_TABLE;

/* 32787 */
typedef std::_String_const_iterator<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > _Myiter;

/* 32788 */
typedef int SSM_INT_PTR;

/* 32789 */
typedef jxr_output_clr_fmt_e jxr_output_clr_fmt_t;

/* 32790 */
typedef PCIE_PERF_CNTL_EVENT0_PORT_SEL regPCIE_PERF_CNTL_EVENT0_PORT_SEL;

/* 32791 */
typedef XAUDIOFXPARAM *LPXAUDIOFXPARAM;

/* 32792 */
typedef XGRAPHICS::_E_INTERP_SAMPLING E_INTERP_SAMPLING;

/* 32793 */
typedef _XECRYPT_RSAPRV_2048 XECRYPT_RSAPRV_2048;

/* 32794 */
typedef _DM_CMDCONT *PDM_CMDCONT;

/* 32795 */
typedef _PM4CMDDRAWINDXIBINDX PM4CMDDRAWINDX;

/* 32796 */
typedef EXTERN_TRIG_CNTL regEXTERN_TRIG_CNTL;

/* 32797 */
typedef _XGCPUSHADERVERTEXSTREAM XGCPUSHADERVERTEXSTREAM;

/* 32798 */
typedef _USER_ACCOUNT_STATUS_INFO USER_ACCOUNT_STATUS_INFO;

/* 32799 */
typedef INTERRUPT_LINE regINTERRUPT_LINE;

/* 32800 */
typedef NB_ADAPTER_ID_W regNB_ADAPTER_ID_W;

/* 32801 */
typedef MC0_INTERRUPT_STATUS regMC0_INTERRUPT_STATUS;

/* 32802 */
typedef _XAMACCOUNTINFO XAMACCOUNTINFO;

/* 32803 */
typedef _XPARTY_STATE_TYPE XPARTY_STATE_TYPE;

/* 32804 */
typedef _D3DXSHADER_INSTRUCTIONINFO D3DXSHADER_INSTRUCTIONINFO;

/* 32805 */
typedef char *PTSTR;

/* 32806 */
typedef _KUSER_MODE_PAGE KUSER_MODE_PAGE;

/* 32807 */
typedef unsigned __int8 JSAMPLE;

/* 32808 */
typedef unsigned int (__fastcall *PDM_EXT_NOTIFY_FUNCTION)(const char *);

/* 32809 */
typedef _XPARTY_ROUTING_TABLE XPARTY_ROUTING_TABLE;

/* 32810 */
typedef IOC_INT_VECTOR regIOC_INT_VECTOR;

/* 32811 */
typedef PA_SC_AA_CONFIG regPA_SC_AA_CONFIG;

/* 32812 */
typedef _CERTIFICATE_REVOCATION_EXTENSION_V1 CERTIFICATE_REVOCATION_EXTENSION;

/* 32813 */
typedef const _GUID *__rcGUID_t;

/* 32814 */
typedef FSB_TLA_TRACE_ARRAY_ADDR regFSB_TLA_TRACE_ARRAY_ADDR;

/* 32815 */
typedef _XSIGNATURE_CREATECERTIFICATE2_RESPONSE XSIGNATURE_CREATECERTIFICATE2_RESPONSE;

/* 32816 */
typedef HRSRC__ *HRSRC;

/* 32817 */
typedef _XNUIIDENTITY_INITIATEQUALITYFLAGS XNUIIDENTITY_INITIATEQUALITYFLAGS;

/* 32818 */
typedef DVOACLK_CNTL regDVOACLK_CNTL;

/* 32819 */
typedef D1MODE_UNDERFLOW_STATUS regD1MODE_UNDERFLOW_STATUS;

/* 32820 */
typedef unsigned int DXFILEFORMAT;

/* 32821 */
typedef std::_Container_base0 _Container_base;

/* 32822 */
typedef _D3DXF_FILELOADMEMORY D3DXF_FILELOADMEMORY;

/* 32823 */
typedef _OSVERSIONINFOEXA OSVERSIONINFOEX;

/* 32824 */
typedef _IMAGE_OS2_HEADER IMAGE_OS2_HEADER;

/* 32825 */
typedef int (__fastcall *OB_PARSE_METHOD)(void *, _OBJECT_TYPE *, unsigned int, _STRING *, _STRING *, void *, void **);

/* 32826 */
typedef unsigned __int8 *PSECURITY_CONTEXT_TRACKING_MODE;

/* 32827 */
typedef BIOS_11_SCRATCH regBIOS_11_SCRATCH;

/* 32828 */
typedef _P_ALIVE_2_MSG_INTERNAL P_ALIVE_2_MSG_INTERNAL;

/* 32829 */
typedef XAUDIOFXREGISTER *LPXAUDIOFXREGISTER;

/* 32830 */
typedef MC0_PERFCOUNTER0_LOW regMC0_PERFCOUNTER0_LOW;

/* 32831 */
typedef SQ_INSTRUCTION_VFETCH_2 regSQ_INSTRUCTION_VFETCH_2;

/* 32832 */
typedef _FILE_FS_CONTROL_INFORMATION FILE_FS_CONTROL_INFORMATION;

/* 32833 */
typedef malloc_chunk *mchunkptr;

/* 32834 */
typedef _D3DDECLMETHOD D3DDECLMETHOD;

/* 32835 */
typedef _PREVIEW_OFFER_PRODUCT_INFO PREVIEW_OFFER_PRODUCT_INFO;

/* 32836 */
typedef CP_NV_FLAGS_2 regCP_NV_FLAGS_2;

/* 32837 */
typedef XGRAPHICS::E_REQUIRED_RS_TYPE E_REQUIRED_RS_TYPE;

/* 32838 */
typedef _PERFPIPE_TRANSFER_LENGTH_INFORMATION PERFPIPE_TRANSFER_LENGTH_INFORMATION;

/* 32839 */
typedef _DVD_AUTH_EX_MCRT DVD_AUTH_EX_MCRT;

/* 32840 */
typedef unsigned int XAUDIOSPEAKERCONFIG;

/* 32841 */
typedef FSB_TX_PMC4 regFSB_TX_PMC4;

/* 32842 */
typedef _SUB_Q_CURRENT_POSITION SUB_Q_CURRENT_POSITION;

/* 32843 */
typedef malloc_tree_chunk *tchunkptr;

/* 32844 */
typedef _XONLINE_ATTRIBUTE_BLOB XONLINE_ATTRIBUTE_BLOB;

/* 32845 */
typedef _KPROCESS *PRKPROCESS;

/* 32846 */
typedef PCIE_RX_LASTACK_SEQNUM regPCIE_RX_LASTACK_SEQNUM;

/* 32847 */
typedef _XEX_SECTION_HEADER *PXEX_SECTION_HEADER;

/* 32848 */
typedef unsigned int *(__fastcall *CLIENT_GETEMPTYCMDBUFF)(void *, unsigned int);

/* 32849 */
typedef DC_GPIO_XDVODATA_MASK regDC_GPIO_XDVODATA_MASK;

/* 32850 */
typedef _LICENSEE_BITS *PLICENSEE_BITS;

/* 32851 */
typedef _XPROFILE_VOICE_THRU_SPEAKERS_OPTIONS XPROFILE_VOICE_THRU_SPEAKERS_OPTIONS;

/* 32852 */
typedef _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION;

/* 32853 */
typedef COHER_DEST_BASE_1 regCOHER_DEST_BASE_1;

/* 32854 */
typedef void *HINTERNET;

/* 32855 */
typedef _XNPROUTEENTRY XNPROUTEENTRY;

/* 32856 */
typedef _CACHEHASHTABLEITERATOR *PCACHEHASHTABLEITERATOR;

/* 32857 */
typedef _ATILIST *LPATILIST;

/* 32858 */
typedef SQ_VS_PROGRAM regSQ_VS_PROGRAM;

/* 32859 */
typedef XGRAPHICS::_SSM_VIDMEM *PSSM_VIDMEM;

/* 32860 */
typedef _XNPGREYLISTADDRESSES XNPGREYLISTADDRESSES;

/* 32861 */
typedef NvFaceInfo **_Tptr;

/* 32862 */
typedef _XAMTASKATTRIBUTES XAMTASKATTRIBUTES;

/* 32863 */
typedef _STFC_CREATE_PACKET *PSTFC_CREATE_PACKET;

/* 32864 */
typedef _KDNIC_PACKET *PKDNIC_PACKET;

/* 32865 */
typedef XGRAPHICS::r400_alu_instr r400_alu_instr;

/* 32866 */
typedef _D3DCUBEMAP_FACES D3DCUBEMAP_FACES;

/* 32867 */
typedef _IDEREGS *PIDEREGS;

/* 32868 */
typedef DCP_CRC_P0_LAST regDCP_CRC_P0_LAST;

/* 32869 */
typedef tagRemHBITMAP RemHBITMAP;

/* 32870 */
typedef void *SIREN7_ENCODER_HANDLE;

/* 32871 */
typedef int SPFN_NUMBER;

/* 32872 */
typedef _SHARE_ACCESS SHARE_ACCESS;

/* 32873 */
typedef _UCODE_VSOUTPUTDECLARATION UCODE_VSOUTPUTDECLARATION;

/* 32874 */
typedef png_sPLT_struct **png_sPLT_tpp;

/* 32875 */
typedef _PM4CMDSETSTATE PM4CMDSETSTATE;

/* 32876 */
typedef _XCONFIG_MEDIA_CENTER_SETTINGS XCONFIG_MEDIA_CENTER_SETTINGS;

/* 32877 */
typedef _XTOU_GET_LANGUAGES_FOR_COUNTRY_RESPONSE XTOU_GET_LANGUAGES_FOR_COUNTRY_RESPONSE;

/* 32878 */
typedef idThirdPersonVehicleGUI::trackedVehicle_s trackedVehicle_t;

/* 32879 */
typedef _QUERY_FINDFROMIDS_RESULT *PQUERY_FINDFROMIDS_RESULT;

/* 32880 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL *PDVD_XGD2_DISC_AUTH_RESULT_HV_MARSHAL;

/* 32881 */
typedef unsigned int *PPFN_NUMBER;

/* 32882 */
typedef _FSCTL_RUN_FROM_WORKER_THREAD_BUFFER FSCTL_RUN_FROM_WORKER_THREAD_BUFFER;

/* 32883 */
typedef _KPCR KPCR;

/* 32884 */
typedef tagLOCKTYPE LOCKTYPE;

/* 32885 */
typedef _TIMER_BASIC_INFORMATION TIMER_BASIC_INFORMATION;

/* 32886 */
typedef VGT_ENHANCE regVGT_ENHANCE;

/* 32887 */
typedef _XUPDATE_REFERRAL_RESPONSE XUPDATE_REFERRAL_RESPONSE;

/* 32888 */
typedef _P_INVITE_ANSWER_MSG_INTERNAL P_INVITE_ANSWER_MSG_INTERNAL;

/* 32889 */
typedef _XCREATEPROFILEUI_PARAMS *PXSHOWCREATEPROFILEUI_PARAMS;

/* 32890 */
typedef struct IXMAContext *PXMACONTEXT;

/* 32891 */
typedef XGRAPHICS::_HASH_TABLE *PSTRING_HASH_TABLE;

/* 32892 */
typedef _DUMP_BASIC_SERVICES *PDUMP_BASIC_SERVICES;

/* 32893 */
typedef unsigned int (__fastcall *CLIENT_GETMAXEMPTYCMDBUFFSIZE)(void *);

/* 32894 */
typedef PCIE_TX_REPLAY regPCIE_TX_REPLAY;

/* 32895 */
typedef const float *LPCXAUDIODRVVOLUME;

/* 32896 */
typedef _IMAGE_ROM_OPTIONAL_HEADER *PIMAGE_ROM_OPTIONAL_HEADER;

/* 32897 */
typedef unsigned __int8 *PUINT8;

/* 32898 */
typedef unsigned __int16 wctype_t;

/* 32899 */
typedef DC_GPIO_XDVODATA_A regDC_GPIO_XDVODATA_A;

/* 32900 */
typedef xWMA::_DRCData DRCData;

/* 32901 */
typedef PCIE_PORT_DATA regPCIE_PORT_DATA;

/* 32902 */
typedef PCIE_VC0_ENH_CAP_HEADER regPCIE_VC0_ENH_CAP_HEADER;

/* 32903 */
typedef _INGAME_CONTENT_ENUMERATE_RESPONSE INGAME_CONTENT_ENUMERATE_RESPONSE;

/* 32904 */
typedef tagTHREADNAME_INFO THREADNAME_INFO;

/* 32905 */
typedef _PIAF_CREATE_PACKET *PPIAF_CREATE_DEVICE;

/* 32906 */
typedef _SECURITY_DESCRIPTOR *PISECURITY_DESCRIPTOR;

/* 32907 */
typedef D3DArrayTexture *LPDIRECT3DARRAYTEXTURE9;

/* 32908 */
typedef _XLIVEBASE_GET_TASK_PROGRESS XLIVEBASE_GET_TASK_PROGRESS;

/* 32909 */
typedef _XINPUT_RAW XINPUT_RAW;

/* 32910 */
typedef _XAMUSER_SIGNIN_STATE XAMUSER_SIGNIN_STATE;

/* 32911 */
typedef _HV_IMAGE_EXPORT_TABLE *PHV_IMAGE_EXPORT_TABLE;

/* 32912 */
typedef void *const *LPCXAUDIOEVENT;

/* 32913 */
typedef DC_GPIO_XDVODATA_Y regDC_GPIO_XDVODATA_Y;

/* 32914 */
typedef _XEKEYS_SET_REVOCATION_LIST XEKEYS_SET_REVOCATION_LIST;

/* 32915 */
typedef _XUSER_READ_PROFILE_SETTING_RESULT XUSER_READ_PROFILE_SETTING_RESULT;

/* 32916 */
typedef D1MODE_MASTER_UPDATE_MODE regD1MODE_MASTER_UPDATE_MODE;

/* 32917 */
typedef _HDCP_NOTIFICATION_REGISTRATION HDCP_NOTIFICATION_REGISTRATION;

/* 32918 */
typedef _KDRIVER_NOTIFICATION_TYPE KDRIVER_NOTIFICATION_TYPE;

/* 32919 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER DVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER;

/* 32920 */
typedef PCIE_RX_CREDITS_RECEIVED regPCIE_RX_CREDITS_RECEIVED;

/* 32921 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER *PDVD_XGD2_DISC_AUTH_RESULT_HCRT_HEADER;

/* 32922 */
typedef XGRAPHICS::_OBJECT_LIST_ITEM *POBJECT_LIST_ITEM;

/* 32923 */
typedef _DWORD_BLOB *UP_DWORD_BLOB;

/* 32924 */
typedef _TRACK_MODE_TYPE TRACK_MODE_TYPE;

/* 32925 */
typedef XGRAPHICS::_CS_REQUIRED_RENDERSTATE CS_REQUIRED_RENDERSTATE;

/* 32926 */
typedef D3DXShader::ArrayList<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> InstructionArrayList;

/* 32927 */
typedef _XBACKGROUND_DOWNLOAD_MODE *PXBACKGROUND_DOWNLOAD_MODE;

/* 32928 */
typedef st_lwLayer lwLayer;

/* 32929 */
typedef __int16 (*JBLOCKROW)[64];

/* 32930 */
typedef _XAVATAR_METADATA XAVATAR_METADATA;

/* 32931 */
typedef _DM_THREADINFOEX DM_THREADINFOEX;

/* 32932 */
typedef XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *CLIENT_FREEVIDMEM)(void *, XGRAPHICS::_SSM_VIDMEM *);

/* 32933 */
typedef _XAMPACKAGEMANAGER_GETMANIFESTREVISION_MSG XAMPACKAGEMANAGER_GETMANIFESTREVISION_MSG;

/* 32934 */
typedef _XPARTY_CUSTOM_DATA XPARTY_CUSTOM_DATA;

/* 32935 */
typedef D3DBaseTexture *LPDIRECT3DBASETEXTURE9;

/* 32936 */
typedef st_lwPolygonList lwPolygonList;

/* 32937 */
typedef int *PSSIZE_T;

/* 32938 */
typedef HSIO_PHASE_OUT regHSIO_PHASE_OUT;

/* 32939 */
typedef _IMAGE_BOUND_FORWARDER_REF *PIMAGE_BOUND_FORWARDER_REF;

/* 32940 */
typedef _PASSPORT_ENCRYPTED_PROXY_PARAMETERS PASSPORT_ENCRYPTED_PROXY_PARAMETERS;

/* 32941 */
typedef REG_MACRO_ADDR_4 regREG_MACRO_ADDR_4;

/* 32942 */
typedef _XONLINE_MUTELIST_INTERNAL *PXONLINE_MUTELIST_INTERNAL;

/* 32943 */
typedef _TOKEN_GROUPS TOKEN_GROUPS;

/* 32944 */
typedef REG_MACRO_ADDR_5 regREG_MACRO_ADDR_5;

/* 32945 */
typedef XGRAPHICS::_MEM_HEAD MEM_HEAD;

/* 32946 */
typedef XGRAPHICS::DList SchedNodeList;

/* 32947 */
typedef REG_MACRO_ADDR_6 regREG_MACRO_ADDR_6;

/* 32948 */
typedef REG_MACRO_ADDR_7 regREG_MACRO_ADDR_7;

/* 32949 */
typedef int (__fastcall *PRTL_INITIALIZE_LOCK_ROUTINE)(void *);

/* 32950 */
typedef _XEX_IMPORT_TABLE *PXEX_IMPORT_TABLE;

/* 32951 */
typedef _D3DXPARAMETER_TYPE D3DXPARAMETER_TYPE;

/* 32952 */
typedef REG_MACRO_ADDR_0 regREG_MACRO_ADDR_0;

/* 32953 */
typedef unsigned __int64 *PDM_XUID;

/* 32954 */
typedef png_row_info_struct *png_row_infop;

/* 32955 */
typedef REG_MACRO_ADDR_1 regREG_MACRO_ADDR_1;

/* 32956 */
typedef _GET_PAYMENT_INSTRUMENTS_RESPONSE GET_PAYMENT_INSTRUMENTS_RESPONSE;

/* 32957 */
typedef REG_MACRO_ADDR_2 regREG_MACRO_ADDR_2;

/* 32958 */
typedef _XPARTY_GET_STATE_PARAMS XPARTY_GET_STATE_PARAMS;

/* 32959 */
typedef CACHE_LINE regCACHE_LINE;

/* 32960 */
typedef REG_MACRO_ADDR_3 regREG_MACRO_ADDR_3;

/* 32961 */
typedef _D3DRECT D3DRECT;

/* 32962 */
typedef _STFC_DIRECTORY_LOOKUP *PRSTFC_DIRECTORY_LOOKUP;

/* 32963 */
typedef _RC4_SHA_HEADER RC4_SHA_HEADER;

/* 32964 */
typedef SQ_GPR_MANAGEMENT regSQ_GPR_MANAGEMENT;

/* 32965 */
typedef SQ_INSTRUCTION_CF_EXEC_0 regSQ_INSTRUCTION_CF_EXEC_0;

/* 32966 */
typedef SQ_INSTRUCTION_CF_EXEC_1 regSQ_INSTRUCTION_CF_EXEC_1;

/* 32967 */
typedef SQ_INSTRUCTION_CF_EXEC_2 regSQ_INSTRUCTION_CF_EXEC_2;

/* 32968 */
typedef D3DXShader::_UCODE_OPCODE UCODE_OPCODE;

/* 32969 */
typedef _SCALER_PARAMETERS_NOTIFICATION SCALER_PARAMETERS_NOTIFICATION;

/* 32970 */
typedef const unsigned __int16 *LPCXAUDIOFRAMESIZE;

/* 32971 */
typedef _XBACKGROUND_DOWNLOAD_MODE XBACKGROUND_DOWNLOAD_MODE;

/* 32972 */
typedef unsigned int POINTER_64_INT;

/* 32973 */
typedef _XAMGETPERSISTMEMFUNCS *PXAMGETPERSISTMEMFUNCS;

/* 32974 */
typedef _XHTTP_REQUEST_RESPONSE XHTTP_REQUEST_RESPONSE;

/* 32975 */
typedef SQ_PS_PROGRAM regSQ_PS_PROGRAM;

/* 32976 */
typedef HRESULT __fastcall D3DHWLVSDELETEFUNCFUNC(_ATID3DCTX *, _ATIVSFUNC *);

/* 32977 */
typedef _GET_ACCOUNT_INFO_RESPONSE GET_ACCOUNT_INFO_RESPONSE;

/* 32978 */
typedef st_lwPointPoly lwPointPoly;

/* 32979 */
typedef XGRAPHICS::_SSM_SETTING_INFO *PSSM_SETTING_INFO;

/* 32980 */
typedef RB_DEPTH_CLEAR regRB_DEPTH_CLEAR;

/* 32981 */
typedef void *SSM_CLIENTOBJECTHANDLE;

/* 32982 */
typedef const unsigned __int8 *LPCXAUDIOFXPARAMID;

/* 32983 */
typedef _XCONFIG_SYSTEM_ENTRIES XCONFIG_SYSTEM_ENTRIES;

/* 32984 */
typedef XUIMessageInsDelItems XUIMessageDeleteItems;

/* 32985 */
typedef CP_ME_PS_EVENT_DATA_SWM regCP_ME_PS_EVENT_DATA_SWM;

/* 32986 */
typedef DevList_NavigateBack _A0xc30e331e::DevList_NavigateBack;

/* 32987 */
typedef TP3_DEBUG regTP3_DEBUG;

/* 32988 */
typedef void (__fastcall *printFunction_t)(const char *);

/* 32989 */
typedef FSB_LX_PMC2_AND regFSB_LX_PMC2_AND;

/* 32990 */
typedef D3DXShader::RegisterSet<D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext>,&D3DXShader::PrintVirtualRegister,64,4,&D3DXShader::ReportOutOfTempRegistersError> InfiniteTempRegisterSet;

/* 32991 */
typedef _XPROFILE_CONTROLLER_VIBRATION_OPTIONS XPROFILE_CONTROLLER_VIBRATION_OPTIONS;

/* 32992 */
typedef TCB_FETCH_GEN_PIPE0_DEBUG regTCB_FETCH_GEN_PIPE0_DEBUG;

/* 32993 */
typedef _XVIDEO_MODE *PXVIDEO_MODE;

/* 32994 */
typedef _XECRYPT_RSAPUB_4096 *PXECRYPT_RSAPUB_4096;

/* 32995 */
typedef void (__fastcall *pfnXamInstrumentationDebugConfig)(unsigned int, unsigned int);

/* 32996 */
typedef int ConstType;

/* 32997 */
typedef _FXLPASSENTRY FXLPASSENTRY;

/* 32998 */
typedef XMEDIAPACKET *PXMEDIAPACKET;

/* 32999 */
typedef MC0_TIMING_CNTL_1 regMC0_TIMING_CNTL_1;

/* 33000 */
typedef MC1_TIMING_CNTL_0 regMC1_TIMING_CNTL_0;

/* 33001 */
typedef _FLAGGED_BYTE_BLOB *UP_FLAGGED_BYTE_BLOB;

/* 33002 */
typedef _Q_DEQUEUE_MSG_INTERNAL Q_DEQUEUE_MSG_INTERNAL;

/* 33003 */
typedef _XAMPACKAGEMANAGER_HASEXTENDEDPARTITION_MSG *PXAMPACKAGEMANAGER_HASEXTENDEDPARTITION_MSG;

/* 33004 */
typedef idList<idSpawnNode *,5> SpawnNodeList;

/* 33005 */
typedef _D3DSURFACE_DESC D3DSURFACE_DESC;

/* 33006 */
typedef _DUMP_BASIC_SERVICES DUMP_BASIC_SERVICES;

/* 33007 */
typedef _XONLINE_QUERY_ATTRIBUTE *PXONLINE_QUERY_ATTRIBUTE;

/* 33008 */
typedef void *PSECURITY_DESCRIPTOR;

/* 33009 */
typedef TC_CNTL_STATUS regTC_CNTL_STATUS;

/* 33010 */
typedef const unsigned int *LPCXAUDIODRVCLIENTINDEX;

/* 33011 */
typedef XGRAPHICS::r400_tfetch_instr r400_tfetch_instr;

/* 33012 */
typedef void *HLOCAL;

/* 33013 */
typedef int bodyMask_t;

/* 33014 */
typedef float ChXFormType;

/* 33015 */
typedef XGRAPHICS::_TERNARY_SEARCH_TREE TERNARY_SEARCH_TREE;

/* 33016 */
typedef HKEY__ *HKEY;

/* 33017 */
typedef const wchar_t *PCWCH;

/* 33018 */
typedef tagSESSION_STRUCT SESSION_STRUCT;

/* 33019 */
typedef _XACCOUNT_GET_PARENTAL_CONTROL_GROUP_TEMPLATES_RESPONSE XACCOUNT_GET_PARENTAL_CONTROL_GROUP_TEMPLATES_RESPONSE;

/* 33020 */
typedef _XAMGETPERSISTMEMFUNCS XAMGETPERSISTMEMFUNCS;

/* 33021 */
typedef _LDRX_SOURCE LDRX_SOURCE;

/* 33022 */
typedef XGRAPHICS::_READONLY_LIST *PREADONLY_LIST;

/* 33023 */
typedef _D3DPERFCOUNTERINDEX D3DPERFCOUNTERINDEX;

/* 33024 */
typedef _XCOMPRESS_BLOCK_HEADER_LZXNATIVE XCOMPRESS_BLOCK_HEADER_LZXNATIVE;

/* 33025 */
typedef _LARGE_INTEGER *PPHYSICAL_ADDRESS;

/* 33026 */
typedef FSB_TX_PMC0_OR regFSB_TX_PMC0_OR;

/* 33027 */
typedef VC_PERFCOUNTER1_LOW regVC_PERFCOUNTER1_LOW;

/* 33028 */
typedef _FILE_INFO_BY_HANDLE_CLASS *PFILE_INFO_BY_HANDLE_CLASS;

/* 33029 */
typedef _CEA861_SHORT_VIDEO_DESCRIPTOR CEA861_SHORT_VIDEO_DESCRIPTOR;

/* 33030 */
typedef _XCOMPRESS_FILE_HEADER XCOMPRESS_FILE_HEADER;

/* 33031 */
typedef _DMN_DATABREAK DMN_DATABREAK;

/* 33032 */
typedef RB_BC_AZ1_CRC regRB_BC_AZ1_CRC;

/* 33033 */
typedef int (__fastcall *NtQueryDirectoryFileHookFunction)(void *, void *, void (__fastcall *)(void *, _IO_STATUS_BLOCK *, unsigned int), void *, _IO_STATUS_BLOCK *, _FILE_DIRECTORY_INFORMATION *, unsigned int, _STRING *, unsigned int);

/* 33034 */
typedef xWMA::_PCMData PCMData;

/* 33035 */
typedef _EXCEPTION_DISPOSITION (__fastcall *PEXCEPTION_ROUTINE)(_EXCEPTION_RECORD *, void *, _CONTEXT *, void *);

/* 33036 */
typedef xWMA::BufferAllowanceTile BufferAllowanceTile;

/* 33037 */
typedef _UCODE_DEFINITION_TABLE_ALU_CONSTANT_RECORD UCODE_DEFINITION_TABLE_ALU_CONSTANT_RECORD;

/* 33038 */
typedef TPC_DEBUG0 regTPC_DEBUG0;

/* 33039 */
typedef VC_PERFCOUNTER2_HI regVC_PERFCOUNTER2_HI;

/* 33040 */
typedef _XMINIMEDIAPLAYERUI_PARAMS XMINIMEDIAPLAYERUI_PARAMS;

/* 33041 */
typedef unsigned __int64 DWORD64;

/* 33042 */
typedef TPC_DEBUG1 regTPC_DEBUG1;

/* 33043 */
typedef _BASE_MSG_HEADER BASE_MSG_HEADER;

/* 33044 */
typedef _CACHEHASHTABLE *PCACHEHASHTABLE;

/* 33045 */
typedef _SYSTEM_ALARM_ACE SYSTEM_ALARM_ACE;

/* 33046 */
typedef _IMAGE_NT_HEADERS64 *PIMAGE_NT_HEADERS64;

/* 33047 */
typedef VGT_MULTI_PRIM_IB_RESET_INDX regVGT_MULTI_PRIM_IB_RESET_INDX;

/* 33048 */
typedef _LASTACTIVEUSER_DATA LASTACTIVEUSER_DATA;

/* 33049 */
typedef DC_PERFCOUNTER0_HI regDC_PERFCOUNTER0_HI;

/* 33050 */
typedef _XPARTY_SET_CUSTOM_DATA_PARAMS XPARTY_SET_CUSTOM_DATA_PARAMS;

/* 33051 */
typedef st_lwTParam lwTParam;

/* 33052 */
typedef int *PLONG_PTR;

/* 33053 */
typedef idDeclTable *tableDecl;

/* 33054 */
typedef unsigned __int8 SIREN7ENCODER_INPUT_FRAME[640];

/* 33055 */
typedef const XAUDIOREVERBI3DL2SETTINGS *LPCXAUDIOREVERBI3DL2SETTINGS;

/* 33056 */
typedef _CSTRING *PCSTRING;

/* 33057 */
typedef _TOKEN_TYPE TOKEN_TYPE;

/* 33058 */
typedef _XMSG_PROPERTY_ATTACHMENT_INTERNAL XMSG_PROPERTY_ATTACHMENT_INTERNAL;

/* 33059 */
typedef unsigned int ULONG_PTR;

/* 33060 */
typedef xWMA::RlcTblType RlcTblType;

/* 33061 */
typedef unsigned __int16 eyeInfoHandleType;

/* 33062 */
typedef SCLK_SOFT_RESET regSCLK_SOFT_RESET;

/* 33063 */
typedef xWMA::HdrDecodeFltParCDLMSStatus HdrDecodeFltParCDLMSStatus;

/* 33064 */
typedef unsigned __int8 *LPXMASUBFRAME;

/* 33065 */
typedef HRESULT (__fastcall *PFN_MESSAGE_FILTER)(_XUIOBJ *, XUIMessage *);

/* 33066 */
typedef HWND__ *HWND;

/* 33067 */
typedef _D3DXEVENT_DESC *LPD3DXEVENT_DESC;

/* 33068 */
typedef unsigned __int8 *LPXAUDIOFXPARAMID;

/* 33069 */
typedef void (__fastcall *ConstraintSolverMoveFunction)(void *, const bfx::Vec3 *, float);

/* 33070 */
typedef _XSTORAGE_ENDPOINT XSTORAGE_ENDPOINT;

/* 33071 */
typedef _LICENSEE LICENSEE;

/* 33072 */
typedef float CBNWType;

/* 33073 */
typedef void *XVOICE_HANDLE;

/* 33074 */
typedef _PM4CMDDRAWINDXIBINDX *PPM4CMDDRAWINDX;

/* 33075 */
typedef unsigned __int8 XAUDIOVOICETYPE;

/* 33076 */
typedef _D3DQUERYTYPE D3DQUERYTYPE;

/* 33077 */
typedef IDirectXFile **LPLPDIRECTXFILE;

/* 33078 */
typedef XGRAPHICS::_TS_TXCREATE_INFO TS_TXCREATE_INFO;

/* 33079 */
typedef FSB_LX_LSPARE_OR regFSB_LX_LSPARE_OR;

/* 33080 */
typedef const unsigned __int8 *LPCXAUDIOENGINECALLBACKINDEX;

/* 33081 */
typedef _D3DPSHADERCAPS2_0 D3DPSHADERCAPS2_0;

/* 33082 */
typedef const XAUDIOROUTERFXINIT *LPCXAUDIOROUTERFXINIT;

/* 33083 */
typedef D1CRTC_COUNT_CONTROL regD1CRTC_COUNT_CONTROL;

/* 33084 */
typedef _IMAGE_RESOURCE_DIRECTORY IMAGE_RESOURCE_DIRECTORY;

/* 33085 */
typedef _IMAGE_RESOURCE_DATA_ENTRY IMAGE_RESOURCE_DATA_ENTRY;

/* 33086 */
typedef _PIX_AUTOMATION_MESSAGE PIX_AUTOMATION_MESSAGE;

/* 33087 */
typedef HRESULT (__fastcall *LPFNXAUDIOCREATEFX)(const XAUDIOFXINIT *, IXAudioBatchAllocator *, IXAudioEffect **);

/* 33088 */
typedef idDeclVoiceOver *voiceDecl;

/* 33089 */
typedef XGRAPHICS::_SSM_HWINFO SSM_HWINFO;

/* 33090 */
typedef _STFC_FCB_BASE STFC_FCB_BASE;

/* 33091 */
typedef _XEX_SECTION_HEADER XEX_SECTION_HEADER;

/* 33092 */
typedef XGRAPHICS::_CP_CONSTCTRL CP_CONSTCTRL;

/* 33093 */
typedef const XAUDIOPACKET *LPCXAUDIOPACKET;

/* 33094 */
typedef _CONTEXT CONTEXT;

/* 33095 */
typedef CP_RT13_REFERENCE regCP_RT13_REFERENCE;

/* 33096 */
typedef idPlane cm_buildPolytopePlane_t;

/* 33097 */
typedef _XENUMERATOR_XGI XENUMERATOR_XGI;

/* 33098 */
typedef unsigned __int8 *JSAMPROW;

/* 33099 */
typedef DC_LUT_AUTOFILL regDC_LUT_AUTOFILL;

/* 33100 */
typedef _XCONTENT_SIGNATURE XCONTENT_SIGNATURE;

/* 33101 */
typedef _TOKEN_CONTROL *PTOKEN_CONTROL;

/* 33102 */
typedef _SYSTEM_ALARM_ACE *PSYSTEM_ALARM_ACE;

/* 33103 */
typedef D1SCL_CRC_SOURCE_SEL regD1SCL_CRC_SOURCE_SEL;

/* 33104 */
typedef HRESULT (__fastcall *PD3DHWLVSSETFUNC)(_ATID3DCTX *, unsigned int, _ATIVSFUNC *);

/* 33105 */
typedef FSB_LX_VCARB regFSB_LX_VCARB;

/* 33106 */
typedef SCL1_CONTROL1 regSCL1_CONTROL1;

/* 33107 */
typedef tagRemHMETAFILEPICT RemHMETAFILEPICT;

/* 33108 */
typedef HRESULT (__fastcall *PFNXAMAPPUNLOADSTACK)(int);

/* 33109 */
typedef _XSESSION_REGISTRATION_RESULTS XSESSION_REGISTRATION_RESULTS;

/* 33110 */
typedef png_row_info_struct png_row_info;

/* 33111 */
typedef idHandle<unsigned short,enum invalidEyeInfo_t,65535> eyeInfoHandle_t;

/* 33112 */
typedef _XALLOC_PRIVATE_ALLOCATOR_IDS XALLOC_PRIVATE_ALLOCATOR_IDS;

/* 33113 */
typedef _STF_HASH_ENTRY *PRSTF_HASH_ENTRY;

/* 33114 */
typedef xWMA::LargeValDecodeStatus LargeValDecodeStatus;

/* 33115 */
typedef _XONLINE_MINIMAL_LEGACY_FRIEND XONLINE_MINIMAL_LEGACY_FRIEND;

/* 33116 */
typedef MSI_MSG_ADDR_HI regMSI_MSG_ADDR_HI;

/* 33117 */
typedef _D3DXSHADER_FILEINFO *LPD3DXSHADER_FILEINFO;

/* 33118 */
typedef _DOWNLOAD_QUEUE_MODIFY_ITEMS_RESPONSE DOWNLOAD_QUEUE_MODIFY_ITEMS_RESPONSE;

/* 33119 */
typedef int (__fastcall *(__fastcall *BINKSNDSYSOPEN)(unsigned int))(BINKSND *, unsigned int, int, int, unsigned int, BINK *);

/* 33120 */
typedef _QUAD *PQUAD;

/* 33121 */
typedef st_lwTagList lwTagList;

/* 33122 */
typedef idHandle<short,enum invalidAnimWebHandle_t,-1> animWebHandle_t;

/* 33123 */
typedef _IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;

/* 33124 */
typedef _SUB_Q_TRACK_ISRC SUB_Q_TRACK_ISRC;

/* 33125 */
typedef XMA2WAVEFORMATEX *PXMA2WAVEFORMATEX;

/* 33126 */
typedef unsigned int IPos;

/* 33127 */
typedef _QUAD UQUAD;

/* 33128 */
typedef _XPARTY_INFO *PXPARTY_INFO;

/* 33129 */
typedef xWMA::_auencOutputParams auencOutputParams;

/* 33130 */
typedef XGRAPHICS::_R400HOSCNTL *PR400HOSCNTL;

/* 33131 */
typedef _XONLINE_MATCH_SPLITRESULT XONLINE_MATCH_SPLITRESULT;

/* 33132 */
typedef unsigned int png_size_t;

/* 33133 */
typedef int png_fixed_point;

/* 33134 */
typedef _IMAGE_RELOCATION IMAGE_RELOCATION;

/* 33135 */
typedef _VESA_VTB_EXT VESA_VTB_EXT;

/* 33136 */
typedef void (__fastcall *GLExtension_t)();

/* 33137 */
typedef _XONLINE_PRESENCE *PXONLINE_PRESENCE;

/* 33138 */
typedef GC_PMI_PMC_REG regGC_PMI_PMC_REG;

/* 33139 */
typedef D1CRTC_V_TOTAL regD1CRTC_V_TOTAL;

/* 33140 */
typedef int BOOL;

/* 33141 */
typedef int Bool;

/* 33142 */
typedef _XPARTY_USER_LIST XPARTY_USER_LIST;

/* 33143 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_CHALLENGE *PDVD_XGD2_DISC_AUTH_RESULT_CHALLENGE;

/* 33144 */
typedef _XCONFIG_PLAYTIMERDATA XCONFIG_PLAYTIMERDATA;

/* 33145 */
typedef in_addr *LPIN_ADDR;

/* 33146 */
typedef _STFC_STATS *PSTFC_STATS;

/* 33147 */
typedef int resourceNetworkID_t;

/* 33148 */
typedef _DISPATCHER_HEADER_LF DISPATCHER_HEADER_LF;

/* 33149 */
typedef _XAM_HEAP_COUNT *PXAM_HEAP_COUNT;

/* 33150 */
typedef _D3DXEVENT_TYPE D3DXEVENT_TYPE;

/* 33151 */
typedef D3DVolume *PDIRECT3DVOLUME9;

/* 33152 */
typedef _XNQOSAGGREGATETYPE XNQOSAGGREGATETYPE;

/* 33153 */
typedef PA_CL_VPORT_YOFFSET regPA_CL_VPORT_YOFFSET;

/* 33154 */
typedef void (__fastcall *XConvertShaderToMicrocodeErrorCallbackFunction)(void *, int, unsigned int, const char *);

/* 33155 */
typedef _CERTIFICATE_LOG_ENTRY CERTIFICATE_LOG_ENTRY;

/* 33156 */
typedef D3DXShader::DynamicBitSet<unsigned int,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> DynBitSet32;

/* 33157 */
typedef ID3DXEffectStateManager *LPD3DXEFFECTSTATEMANAGER;

/* 33158 */
typedef _FP_IEEE_OPERATION_CODE FP_OPERATION_CODE;

/* 33159 */
typedef _ATICACHESTATENTRY *PATICACHESTATENTRY;

/* 33160 */
typedef _FILE_FS_ATTRIBUTE_INFORMATION *PFILE_FS_ATTRIBUTE_INFORMATION;

/* 33161 */
typedef _OSVERSIONINFOW RTL_OSVERSIONINFOW;

/* 33162 */
typedef _DM_SWAPDISC_COMPLETE *PDM_SWAPDISC_COMPLETE;

/* 33163 */
typedef _DMGD *PDMGD;

/* 33164 */
typedef st_lwVParam lwVParam;

/* 33165 */
typedef unsigned __int8 STIMULUS_TYPE;

/* 33166 */
typedef _XMUINT3 XMUINT3;

/* 33167 */
typedef _XMUINT2 XMUINT2;

/* 33168 */
typedef XGRAPHICS::_ATIVSMEMALLOC *PATIVSMEMALLOC;

/* 33169 */
typedef int (__fastcall *XMOUNTUTILITYCONTROLDEVICE)(_DEVICE_OBJECT *, _STF_CONTROL_CODE, void *);

/* 33170 */
typedef D3DXShader::ArrayBitSet<unsigned int> ArrayBitSet32;

/* 33171 */
typedef TP2_CNTL_STATUS regTP2_CNTL_STATUS;

/* 33172 */
typedef _XMUINT4 XMUINT4;

/* 33173 */
typedef _ImageArchitectureHeader *PIMAGE_ARCHITECTURE_HEADER;

/* 33174 */
typedef _DM_GAME_CONTROLLER_DATA DM_GAME_CONTROLLER_DATA;

/* 33175 */
typedef _SECURITY_TOKEN_PROXY_DATA *PSECURITY_TOKEN_PROXY_DATA;

/* 33176 */
typedef POOL_T POOL;

/* 33177 */
typedef XGRAPHICS::_R400_RS_BLK_D R400_RS_BLK_D;

/* 33178 */
typedef CP_RT9_POLL_ADDRESS regCP_RT9_POLL_ADDRESS;

/* 33179 */
typedef XGRAPHICS::_MEM_NODE *PMEM_NODE;

/* 33180 */
typedef unsigned __int16 bitfield16;

/* 33181 */
typedef XGRAPHICS::_R400_RS_BLK_E R400_RS_BLK_E;

/* 33182 */
typedef CP_RT8_POLL_ADDRESS regCP_RT8_POLL_ADDRESS;

/* 33183 */
typedef _STFC_FCB *PSTFC_FCB;

/* 33184 */
typedef XGRAPHICS::_R400_RS_BLK_F R400_RS_BLK_F;

/* 33185 */
typedef void (__fastcall *OB_DELETE_METHOD)(void *);

/* 33186 */
typedef PA_CL_UCP_1_Z regPA_CL_UCP_1_Z;

/* 33187 */
typedef PA_CL_UCP_2_Y regPA_CL_UCP_2_Y;

/* 33188 */
typedef PA_CL_UCP_3_X regPA_CL_UCP_3_X;

/* 33189 */
typedef idIndex<short,enum invalidJointIndex_t> jointIndex_t;

/* 33190 */
typedef idIndex<short,enum idDeclAnimWeb::invalidStateIndex_t> StateIndex_t;

/* 33191 */
typedef XGRAPHICS::_R400_RS_BLK_G R400_RS_BLK_G;

/* 33192 */
typedef idAnimHash<idJointConversion,idJointConversion,idHandle<unsigned short,enum invalidJointConversionHandle_t,65535>,enum idAnimationLocal::jointConversionTypeId,256,256,idAnimationLocal::idAllocNew<void,enum idAnimationLocal::jointConversionTypeId>,idAnimationLocal::idGenNameNormal<void,enum idAnimationLocal::jointConversionTypeId> > jointConversionHash_t;

/* 33193 */
typedef GC_PMI_NXT_CAP_PTR regGC_PMI_NXT_CAP_PTR;

/* 33194 */
typedef XGRAPHICS::_R400_RS_BLK_A R400_RS_BLK_A;

/* 33195 */
typedef IOC_BSB_SLV_REQ_CRC_1 regIOC_BSB_SLV_REQ_CRC_1;

/* 33196 */
typedef XGRAPHICS::_R400_RS_BLK_C R400_RS_BLK_C;

/* 33197 */
typedef _XSYSLOADINPUT *PXSYSLOADINPUT;

/* 33198 */
typedef DCCG_DEBUG_03 regDCCG_DEBUG_03;

/* 33199 */
typedef CP_RT1_POLL_ADDRESS regCP_RT1_POLL_ADDRESS;

/* 33200 */
typedef tagPOINT *NPPOINT;

/* 33201 */
typedef CLIPPER_DEBUG_REG09 regCLIPPER_DEBUG_REG09;

/* 33202 */
typedef CP_RT0_POLL_ADDRESS regCP_RT0_POLL_ADDRESS;

/* 33203 */
typedef XUIMessageTopLine XUIMessageSetTopLine;

/* 33204 */
typedef _PM4CMDIMLOADIMMEDIATE PM4CMDIMLOADIMMEDIATE;

/* 33205 */
typedef CP_RT3_POLL_ADDRESS regCP_RT3_POLL_ADDRESS;

/* 33206 */
typedef int *LPBOOL;

/* 33207 */
typedef void (__fastcall *_PHNDLR)(int);

/* 33208 */
typedef tagPOINT *LPPOINT;

/* 33209 */
typedef CP_RT2_POLL_ADDRESS regCP_RT2_POLL_ADDRESS;

/* 33210 */
typedef IOC_CNTL regIOC_CNTL;

/* 33211 */
typedef _PORT_MESSAGE PORT_MESSAGE;

/* 33212 */
typedef CP_RT5_POLL_ADDRESS regCP_RT5_POLL_ADDRESS;

/* 33213 */
typedef _MINIMUSIC_STARTUP_OPTIONS MINIMUSIC_STARTUP_OPTIONS;

/* 33214 */
typedef HKL__ *HKL;

/* 33215 */
typedef CP_RT4_POLL_ADDRESS regCP_RT4_POLL_ADDRESS;

/* 33216 */
typedef HRESULT (__fastcall *XGMicrocodeEnumerateLiteralsCallbackFunction)(void *, unsigned int, unsigned int, unsigned int, const void *);

/* 33217 */
typedef _DM_USER *PDM_USER;

/* 33218 */
typedef CP_RT7_POLL_ADDRESS regCP_RT7_POLL_ADDRESS;

/* 33219 */
typedef IOC_BSB_MST_CPL_CRC_1 regIOC_BSB_MST_CPL_CRC_1;

/* 33220 */
typedef void *(__fastcall *alloc_func)(void *, unsigned int, unsigned int);

/* 33221 */
typedef CP_RT6_POLL_ADDRESS regCP_RT6_POLL_ADDRESS;

/* 33222 */
typedef png_color_16_struct png_color_16;

/* 33223 */
typedef FSB_TLA_COUNT1_INIT regFSB_TLA_COUNT1_INIT;

/* 33224 */
typedef _XUSER_ENUMPLAYER_MSG XUSER_ENUMPLAYER_MSG;

/* 33225 */
typedef FSB_TLA_COUNT0_INIT regFSB_TLA_COUNT0_INIT;

/* 33226 */
typedef XCODEC_TYPE *PXCODEC_TYPE;

/* 33227 */
typedef FSB_TLA_COUNT3_INIT regFSB_TLA_COUNT3_INIT;

/* 33228 */
typedef CP_RT11_MASK regCP_RT11_MASK;

/* 33229 */
typedef int (__fastcall *PFN_XEKEYSEX_GET_KEY)(_XEKEYEX_INDEX, unsigned __int8 *, unsigned int *);

/* 33230 */
typedef FSB_TLA_COUNT2_INIT regFSB_TLA_COUNT2_INIT;

/* 33231 */
typedef IOC_PERFCOUNTER0_HI regIOC_PERFCOUNTER0_HI;

/* 33232 */
typedef unsigned __int8 SIREN7DECODER_OUTPUT_FRAME[640];

/* 33233 */
typedef tagSTATFLAG STATFLAG;

/* 33234 */
typedef _XPARTY_JOIN_TYPE XPARTY_JOIN_TYPE;

/* 33235 */
typedef void *(__fastcall *CLIENT_ALLOCSYSMEM)(void *, unsigned int);

/* 33236 */
typedef _STRING_WITH_HRESULT STRING_WITH_HRESULT;

/* 33237 */
typedef FSB_TLA_COUNT5_INIT regFSB_TLA_COUNT5_INIT;

/* 33238 */
typedef SCLK_PWRMGT_CNTL3_REG regSCLK_PWRMGT_CNTL3_REG;

/* 33239 */
typedef tagRECT *LPRECT;

/* 33240 */
typedef RB_COLORCONTROL regRB_COLORCONTROL;

/* 33241 */
typedef FSB_TLA_COUNT4_INIT regFSB_TLA_COUNT4_INIT;

/* 33242 */
typedef PCIE_PERF_LATENCY_THRESHOLD regPCIE_PERF_LATENCY_THRESHOLD;

/* 33243 */
typedef _ACCOUNT_GET_USER_TYPE_RESPONSE ACCOUNT_GET_USER_TYPE_RESPONSE;

/* 33244 */
typedef tagRECT *NPRECT;

/* 33245 */
typedef _FXLPA_CONTENT FXLPA_CONTENT;

/* 33246 */
typedef XGRAPHICS::_TS_TEXTURE_SERVER TS_TEXTURE_SERVER;

/* 33247 */
typedef _FXLSAMPLERSTATEENTRY FXLSAMPLERSTATEENTRY;

/* 33248 */
typedef _XMUBYTE2 XMUBYTE2;

/* 33249 */
typedef _XACCOUNT_GET_SUBSCRIPTION_INFO_RESPONSE XACCOUNT_GET_SUBSCRIPTION_INFO_RESPONSE;

/* 33250 */
typedef unsigned int pvsBitBlock_t;

/* 33251 */
typedef _DM_NUICAM_RECORD_PACKET_REQUEST DM_NUICAM_RECORD_PACKET_REQUEST;

/* 33252 */
typedef XDVO_DEBUG6 regXDVO_DEBUG6;

/* 33253 */
typedef HZ_PERFCOUNTER1_SELECT regHZ_PERFCOUNTER1_SELECT;

/* 33254 */
typedef MSAL_MEDIAOBJECTID *LPMSAL_MEDIAOBJECTID;

/* 33255 */
typedef ID00_DCP_DMIF_DATA_REQUEST regID00_DCP_DMIF_DATA_REQUEST;

/* 33256 */
typedef _XECRYPT_RSAPUB_1024 XECRYPT_RSAPUB_1024;

/* 33257 */
typedef ID3DXBaseMesh *LPD3DXBASEMESH;

/* 33258 */
typedef _P_FIND_USER_MSG_INTERNAL P_FIND_USER_MSG_INTERNAL;

/* 33259 */
typedef D3D::LazyState LazyState;

/* 33260 */
typedef _XPARTY_PROFILE_SETTING XPARTY_PROFILE_SETTING;

/* 33261 */
typedef float XMP_CAPTURE_BUFFER[512];

/* 33262 */
typedef XGRAPHICS::_SWVTXSHADER *PSWVTXSHADER;

/* 33263 */
typedef const char *LPCCH;

/* 33264 */
typedef _D3DXMATRIXA16 D3DXMATRIXA16;

/* 33265 */
typedef const XMACONTEXTINIT *LPCXMACONTEXTINIT;

/* 33266 */
typedef _FILECACHEITERATORSTATE FILECACHEITERATORSTATE;

/* 33267 */
typedef _PAM_SET_NOTIFICATON_HANDLER_EX *PPAM_SET_NOTIFICATON_HANDLER_EX;

/* 33268 */
typedef XGRAPHICS::__AS_STATEVALUE *PAS_STATEVALUE;

/* 33269 */
typedef VGT_CRC_SQ_DATA regVGT_CRC_SQ_DATA;

/* 33270 */
typedef _s__RTTIBaseClassArray __RTTIBaseClassArray;

/* 33271 */
typedef PCIE_PERF_CNTL_EVENT1_PORT_SEL regPCIE_PERF_CNTL_EVENT1_PORT_SEL;

/* 33272 */
typedef int (__fastcall *PFNGETSAMPLE)(const int *, const int, const int, const int);

/* 33273 */
typedef _P_DEAD_USER_MSG P_DEAD_USER_MSG;

/* 33274 */
typedef XGRAPHICS::_XLT_EXEC_INFO_DATA XLT_EXEC_INFO_DATA;

/* 33275 */
typedef unsigned int (__fastcall *CLIENT_QUERYREGISTRY)(void *, char *, unsigned int *);

/* 33276 */
typedef _DVD_XGD2_AUTH_RESULTS DVD_XGD2_AUTH_RESULTS;

/* 33277 */
typedef _FB_GET_AGG_REVIEWS_RESPONSE FB_GET_AGG_REVIEWS_RESPONSE;

/* 33278 */
typedef _KDRIVER_NOTIFICATION_REGISTRATION *PKDRIVER_NOTIFICATION_REGISTRATION;

/* 33279 */
typedef _XSIGNATURE_MEDIA_LICENSE XSIGNATURE_MEDIA_LICENSE;

/* 33280 */
typedef D3DXShader::StackEnumerator<D3DXShader::LexicalScope,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> LexicalScopeStackEnumerator;

/* 33281 */
typedef MC1_INTERRUPT_STATUS regMC1_INTERRUPT_STATUS;

/* 33282 */
typedef _DYNAMIC_REVOCATION_LIST *PDYNAMIC_REVOCATION_LIST;

/* 33283 */
typedef _D3DSHADER_PARAM_SRCMOD_TYPE D3DSHADER_PARAM_SRCMOD_TYPE;

/* 33284 */
typedef _PREVIEW_PRODUCT_PURCHASE_RESPONSE PREVIEW_PRODUCT_PURCHASE_RESPONSE;

/* 33285 */
typedef XAUDIOFRAMEBUFDATA *LPXAUDIOFRAMEBUFDATA;

/* 33286 */
typedef _CDROM_PLAY_AUDIO_MSF *PCDROM_PLAY_AUDIO_MSF;

/* 33287 */
typedef void (__fastcall *block_fun_t)(jxr_image *, int, int, int *);

/* 33288 */
typedef IOC_PERFCOUNTER1_HI regIOC_PERFCOUNTER1_HI;

/* 33289 */
typedef _BUFFERCACHEENTRY *PBUFFERCACHEENTRY;

/* 33290 */
typedef _XNUIDELAYUIPARAM XNUIDELAYUIPARAM;

/* 33291 */
typedef int (__fastcall *XLockFreeCompareKeys)(int, int);

/* 33292 */
typedef _XPROFILE_ACHIEVEMENT_SYNC_REQUEST XPROFILE_ACHIEVEMENT_SYNC_REQUEST;

/* 33293 */
typedef _CACHEFILESYSTEM *PCACHEFILESYSTEM;

/* 33294 */
typedef XGRAPHICS::_PS_PROGRAM_KEY *PPS_PROGRAM_KEY;

/* 33295 */
typedef _D3DXPARAMETER_CLASS D3DXPARAMETER_CLASS;

/* 33296 */
typedef _HEAP_FREE_ENTRY_EXTRA HEAP_FREE_ENTRY_EXTRA;

/* 33297 */
typedef _XCONTENT_REFERRAL_RESPONSE XCONTENT_REFERRAL_RESPONSE;

/* 33298 */
typedef st_lwKey lwKey;

/* 33299 */
typedef _STACK_FRAME_HEADER STACK_FRAME_HEADER;

/* 33300 */
typedef WSAData WSADATA;

/* 33301 */
typedef unsigned int PFN_COUNT;

/* 33302 */
typedef png_color_16_struct *png_color_16p;

/* 33303 */
typedef _PIAF_CREATE_PACKET PIAF_CREATE_DEVICE;

/* 33304 */
typedef _GET_SESSION_RESULTS GET_SESSION_RESULTS;

/* 33305 */
typedef int (__fastcall *NtCreateFileAHookFunction)(void **, unsigned int, _OBJECT_ATTRIBUTES *, _IO_STATUS_BLOCK *, _LARGE_INTEGER *, unsigned int, unsigned int, unsigned int, unsigned int);

/* 33306 */
typedef BIOS_10_SCRATCH regBIOS_10_SCRATCH;

/* 33307 */
typedef _XEKEYS_OBFUSCATION_BLOB XEKEYS_OBFUSCATION_BLOB;

/* 33308 */
typedef _XGI_CREATESTATSENUM_MSG *PXGI_CREATESTATSENUM_MSG;

/* 33309 */
typedef CP_RT_BUFSZ regCP_RT_BUFSZ;

/* 33310 */
typedef XGRAPHICS::_PM4CMDSETCONST *PPM4CMDSETCONST;

/* 33311 */
typedef FSB_LX_PMCTRL_OR regFSB_LX_PMCTRL_OR;

/* 33312 */
typedef _IMAGE_RESOURCE_DIRECTORY_ENTRY IMAGE_RESOURCE_DIRECTORY_ENTRY;

/* 33313 */
typedef _XUSER_ONLINE_PROFILE_SETTING *PXUSER_ONLINE_PROFILE_SETTING;

/* 33314 */
typedef DCCG_ONE_SHOT_STOP_CLOCKS_CNTL regDCCG_ONE_SHOT_STOP_CLOCKS_CNTL;

/* 33315 */
typedef _DLinkList *PDLinkList;

/* 33316 */
typedef MC1_PERFCOUNTER0_LOW regMC1_PERFCOUNTER0_LOW;

/* 33317 */
typedef int (__fastcall *HASHKEYF)(void *);

/* 33318 */
typedef _XMSG_PROPERTY_INTERNAL *PXMSG_PROPERTY_INTERNAL;

/* 33319 */
typedef char SCHAR;

/* 33320 */
typedef CP_NV_FLAGS_3 regCP_NV_FLAGS_3;

/* 33321 */
typedef _XNET_LOGON_TITLE *PXNET_LOGON_TITLE;

/* 33322 */
typedef _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE;

/* 33323 */
typedef _XUSER_MUTELIST_REQUEST XUSER_MUTELIST_REQUEST;

/* 33324 */
typedef char *PCHAR;

/* 33325 */
typedef _D3DVECTOR D3DVECTOR;

/* 33326 */
typedef __RAW_READ_INFO RAW_READ_INFO;

/* 33327 */
typedef _DVD_XGD2_AUTH_RESULTS *PDVD_XGD2_AUTH_RESULTS;

/* 33328 */
typedef const _UCODE_HEADER *LPCUCODE_HEADER;

/* 33329 */
typedef _DVD_AUTH_EX_MCRE DVD_AUTH_EX_MCRE;

/* 33330 */
typedef CODEC_PROCESSOR *PPASSTHRU_EXTENSION;

/* 33331 */
typedef IOC_INVALID_AP_COMMON regIOC_INVALID_AP_COMMON;

/* 33332 */
typedef wchar_t WCHAR;

/* 33333 */
typedef __int64 __time64_t;

/* 33334 */
typedef _XCHALRESP_STATS *PXCHALRESP_STATS;

/* 33335 */
typedef _XUSER_PROFILE_SOURCE XUSER_PROFILE_SOURCE;

/* 33336 */
typedef const XAUDIODRVPERFCOUNTER *LPCXAUDIODRVPERFCOUNTER;

/* 33337 */
typedef CP_DEFAULT_PITCH_OFFSET regCP_DEFAULT_PITCH_OFFSET;

/* 33338 */
typedef _XONLINE_RICH_PRESENCE_NOTIFICATION *PXONLINE_RICH_PRESENCE_NOTIFICATION;

/* 33339 */
typedef char TCHAR;

/* 33340 */
typedef unsigned __int8 UCHAR;

/* 33341 */
typedef _MP_BILLING_ACCOUNT_INFO *PMP_BILLING_ACCOUNT_INFO;

/* 33342 */
typedef FSB_TLA_PATTERN_CONTROL regFSB_TLA_PATTERN_CONTROL;

/* 33343 */
typedef FSB_TX_PMC5 regFSB_TX_PMC5;

/* 33344 */
typedef long double *png_doublep;

/* 33345 */
typedef _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE;

/* 33346 */
typedef IOC_PERFCOUNTER2_HI regIOC_PERFCOUNTER2_HI;

/* 33347 */
typedef const type_info *__RTtypeidReturnType;

/* 33348 */
typedef unsigned __int8 OCHAR;

/* 33349 */
typedef my_memory_mgr *my_mem_ptr;

/* 33350 */
typedef COHER_DEST_BASE_0 regCOHER_DEST_BASE_0;

/* 33351 */
typedef REG_MACRO_CONTROL regREG_MACRO_CONTROL;

/* 33352 */
typedef D3DXShader::_D3DINTRINSIC_ARGUMENT D3DINTRINSIC_ARGUMENT;

/* 33353 */
typedef char CCHAR;

/* 33354 */
typedef _RECTL *LPRECTL;

/* 33355 */
typedef float TransType;

/* 33356 */
typedef _XMSG_PROPERTY_INTERNAL XMSG_PROPERTY_INTERNAL;

/* 33357 */
typedef _FILE_END_OF_FILE_INFORMATION *PFILE_END_OF_FILE_INFORMATION;

/* 33358 */
typedef XGRAPHICS::_LIST_PRIM_ITEM LIST_PRIM_ITEM;

/* 33359 */
typedef XAUDIOSOURCEFXPACKETCALLBACK *LPXAUDIOSOURCEFXPACKETCALLBACK;

/* 33360 */
typedef _XNUIIDENTITY_COMPLETEQUALITYFLAGS *PXNUIIDENTITY_COMPLETEQUALITYFLAGS;

/* 33361 */
typedef _PREVIEW_PRODUCT_PURCHASE_RESPONSE_SCHEMA_6_6 PREVIEW_PRODUCT_PURCHASE_RESPONSE_SCHEMA_6_6;

/* 33362 */
typedef unsigned __int8 FCHAR;

/* 33363 */
typedef unsigned int TST_VALUE;

/* 33364 */
typedef _XMSG_DETAILS XMSG_DETAILS;

/* 33365 */
typedef void (__fastcall *PKINTERRUPT_ROUTINE)();

/* 33366 */
typedef D3DTexture *PDIRECT3DTEXTURE9;

/* 33367 */
typedef _XECRYPT_DES3_STATE XECRYPT_DES3_STATE;

/* 33368 */
typedef _DM_HID_KEYBOARD_DATA DM_HID_KEYBOARD_DATA;

/* 33369 */
typedef void (__fastcall *GPUSUBMIT)(unsigned int, const void **, unsigned int *, unsigned int);

/* 33370 */
typedef struct std::_Tree_nod<std::_Tmap_traits<int,google::protobuf::internal::ExtensionSet::Extension,std::less<int>,std::allocator<std::pair<int const ,google::protobuf::internal::ExtensionSet::Extension> >,0> >::_Node *_Nodeptr;

/* 33371 */
typedef XMFLOAT4X4A XMFLOAT4X4A16;

/* 33372 */
typedef BIOS_3_SCRATCH regBIOS_3_SCRATCH;

/* 33373 */
typedef const unsigned __int8 *LPCXAUDIOXMASTREAMCOUNT;

/* 33374 */
typedef void (__fastcall *readType_t)(const idTypeInfoTools *, idTypeInfoFile *, const char *, const char *, const char *, const char *, int, const char *, void *);

/* 33375 */
typedef char *PEXCEPTION_DATA;

/* 33376 */
typedef BIOS_2_SCRATCH regBIOS_2_SCRATCH;

/* 33377 */
typedef t_g726state G726STATE;

/* 33378 */
typedef XGRAPHICS::_XLT_CONTEXT *PXLT_CONTEXT;

/* 33379 */
typedef BIOS_1_SCRATCH regBIOS_1_SCRATCH;

/* 33380 */
typedef XGRAPHICS::_SSM_COMPILEWITH_SHADER_TYPE SSM_COMPILEWITH_SHADER_TYPE;

/* 33381 */
typedef void *GLOBALHANDLE;

/* 33382 */
typedef BIOS_0_SCRATCH regBIOS_0_SCRATCH;

/* 33383 */
typedef const wchar_t *LPCWSTR;

/* 33384 */
typedef BIOS_7_SCRATCH regBIOS_7_SCRATCH;

/* 33385 */
typedef CP_ST_BUFSZ regCP_ST_BUFSZ;

/* 33386 */
typedef _XSIGNER_HEADER *PXSIGNER_HEADER;

/* 33387 */
typedef BIOS_6_SCRATCH regBIOS_6_SCRATCH;

/* 33388 */
typedef unsigned __int64 bitCnt_t;

/* 33389 */
typedef _KMUTANT *PKMUTANT;

/* 33390 */
typedef BIOS_5_SCRATCH regBIOS_5_SCRATCH;

/* 33391 */
typedef XUIMessageSourceText XUIMessageSetSourceText;

/* 33392 */
typedef tagPOINTS POINTS;

/* 33393 */
typedef BIOS_4_SCRATCH regBIOS_4_SCRATCH;

/* 33394 */
typedef unsigned int (__fastcall *PGETMAXSTATESIZE)(XGRAPHICS::_PS_PROGRAM_KEY *);

/* 33395 */
typedef void *SIREN7_DECODER_HANDLE;

/* 33396 */
typedef __int16 WMA_I16;

/* 33397 */
typedef _D3DXTRACK_DESC D3DXTRACK_DESC;

/* 33398 */
typedef FSB_LX_PHYDATA regFSB_LX_PHYDATA;

/* 33399 */
typedef BIOS_9_SCRATCH regBIOS_9_SCRATCH;

/* 33400 */
typedef RTS_INITIATOR regRTS_INITIATOR;

/* 33401 */
typedef BIOS_8_SCRATCH regBIOS_8_SCRATCH;

/* 33402 */
typedef D3DXShader::StackEnumerator<D3DXShader::Instruction *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> InstructionStackEnumerator;

/* 33403 */
typedef XAUDIOSOURCEBUFFER *LPXAUDIOSOURCEBUFFER;

/* 33404 */
typedef _STF_DIRECTORY_ENTRY *PRSTF_DIRECTORY_ENTRY;

/* 33405 */
typedef xWMA::Status Status;

/* 33406 */
typedef unsigned __int8 ENTITY_TYPE;

/* 33407 */
typedef _DM_XINPUT_GAMEPAD *PDM_XINPUT_GAMEPAD;

/* 33408 */
typedef _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION;

/* 33409 */
typedef _XCONTENT_LICENSE XCONTENT_LICENSE;

/* 33410 */
typedef _XNUIIDENTITY_ABORTOPERATION *PXNUIIDENTITY_ABORTOPERATION;

/* 33411 */
typedef _TESTXEXSYSINFO *PTESTXEXSYSINFO;

/* 33412 */
typedef XVOICE_DISABLETESTHOOKPARAM *PXVOICE_DISABLETESTHOOKPARAM;

/* 33413 */
typedef unsigned __int64 (__fastcall *PFN_XEKEYS_SECURITY_GET_DETECTED)();

/* 33414 */
typedef int leaderboardHandle_t;

/* 33415 */
typedef FSB_LX_DEBUG_AUX regFSB_LX_DEBUG_AUX;

/* 33416 */
typedef IOC_PERFCOUNTER3_HI regIOC_PERFCOUNTER3_HI;

/* 33417 */
typedef _HAL_BKGD_MODE_REGISTRATION HAL_BKGD_MODE_REGISTRATION;

/* 33418 */
typedef SQ_INSTRUCTION_CF_LOOP_0 regSQ_INSTRUCTION_CF_LOOP_0;

/* 33419 */
typedef _XPARTY_SET_CONNECTIVITY_GRAPH_PARAMS XPARTY_SET_CONNECTIVITY_GRAPH_PARAMS;

/* 33420 */
typedef unsigned int *LPD3DXEVENTHANDLE;

/* 33421 */
typedef SQ_INSTRUCTION_CF_LOOP_1 regSQ_INSTRUCTION_CF_LOOP_1;

/* 33422 */
typedef _userHMETAFILE userHMETAFILE;

/* 33423 */
typedef SQ_INSTRUCTION_CF_LOOP_2 regSQ_INSTRUCTION_CF_LOOP_2;

/* 33424 */
typedef void (__fastcall *objectFunc_t)(idSSObject *, void *);

/* 33425 */
typedef _DM_VERSION_INFO DM_VERSION_INFO;

/* 33426 */
typedef _XNET_LOGON_LAST_UPNP_STATUS XNET_LOGON_LAST_UPNP_STATUS;

/* 33427 */
typedef unsigned __int16 WMA_U16;

/* 33428 */
typedef _STRING64 *PSTRING64;

/* 33429 */
typedef HRESULT (__fastcall *PATIPRIMFUNC)(_ATID3DCTX *, ATIPRIMTYPE, unsigned int, unsigned int);

/* 33430 */
typedef _XUSER_WEIGHTED_PROPERTY XUSER_WEIGHTED_PROPERTY;

/* 33431 */
typedef IXHV2Engine *PIXHV2ENGINE;

/* 33432 */
typedef _D3DSWAPEFFECT D3DSWAPEFFECT;

/* 33433 */
typedef _GENERIC_MAPPING *PGENERIC_MAPPING;

/* 33434 */
typedef tagLOGPALETTE *PLOGPALETTE;

/* 33435 */
typedef xWMA::PPXformStatus PPXformStatus;

/* 33436 */
typedef RB_COPY_MASK regRB_COPY_MASK;

/* 33437 */
typedef _XECRYPT_MD5_STATE XECRYPT_MD5_STATE;

/* 33438 */
typedef int fmtflags;

/* 33439 */
typedef CP_PERFMON_CNTL regCP_PERFMON_CNTL;

/* 33440 */
typedef FSB_LR_DEBUG_AUX regFSB_LR_DEBUG_AUX;

/* 33441 */
typedef _UCODE_CONSTANT_TABLE UCODE_CONSTANT_TABLE;

/* 33442 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL DVD_XGD2_DISC_AUTH_RESULT_GET_XCONTROL;

/* 33443 */
typedef int (__fastcall *PFN_XEKEYS_SECURITY_SET_DETECTED)(unsigned int);

/* 33444 */
typedef _FPO_DATA *PFPO_DATA;

/* 33445 */
typedef D3DXShader::_D3DXCP_READ D3DXCP_READ;

/* 33446 */
typedef _XECRYPT_RSAPRV_1536 *PXECRYPT_RSAPRV_1536;

/* 33447 */
typedef D1GRPH_LUT_10BIT_BYPASS_CNTL regD1GRPH_LUT_10BIT_BYPASS_CNTL;

/* 33448 */
typedef void (__fastcall *PFN_XUI_CONSTRUCT_ELEM)(void *);

/* 33449 */
typedef _XMMATRIX FXLMATRIX;

/* 33450 */
typedef _SLIST_HEADER SLIST_HEADER;

/* 33451 */
typedef PA_SU_POINT_SIZE regPA_SU_POINT_SIZE;

/* 33452 */
typedef _VERIFY_TOKEN_RESPONSE_EMS VERIFY_TOKEN_RESPONSE_EMS;

/* 33453 */
typedef _DM_WALK_MEMORY *PDM_WALK_MEMORY;

/* 33454 */
typedef D1SCL_VERT_FILTER_INIT regD1SCL_VERT_FILTER_INIT;

/* 33455 */
typedef unsigned __int16 LANGID;

/* 33456 */
typedef ROM_PORT_REG regROM_PORT_REG;

/* 33457 */
typedef _DVD_AUTH_EX_HMAC_KEY DVD_AUTH_EX_HMAC_KEY;

/* 33458 */
typedef char *PSTR;

/* 33459 */
typedef unsigned __int16 _ino_t;

/* 33460 */
typedef char *png_charp;

/* 33461 */
typedef D3DXShader::_D3DEXPR_OP D3DEXPR_OP;

/* 33462 */
typedef _IMAGE_AUX_SYMBOL IMAGE_AUX_SYMBOL;

/* 33463 */
typedef D3DConstantBuffer *PDIRECT3DCONSTANTBUFFER9;

/* 33464 */
typedef unsigned __int16 char16_t;

/* 33465 */
typedef XDVO_CLOCK_INV regXDVO_CLOCK_INV;

/* 33466 */
typedef PCIE_P_IMP_CNTL_UPDATE regPCIE_P_IMP_CNTL_UPDATE;

/* 33467 */
typedef _CDROM_TOC CDROM_TOC;

/* 33468 */
typedef _HUD_PARAMS HUD_PARAMS;

/* 33469 */
typedef _D3DRING_BUFFER_PARAMETERS D3DRING_BUFFER_PARAMETERS;

/* 33470 */
typedef unsigned __int16 *LPINTERNET_PORT;

/* 33471 */
typedef D3DXShader::StackEnumerator<D3DXShader::Block *,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> BlockStackEnumerator;

/* 33472 */
typedef IDirectXFile *LPDIRECTXFILE;

/* 33473 */
typedef _XBOX_HARDWARE_INFO XBOX_HARDWARE_INFO;

/* 33474 */
typedef char **png_charpp;

/* 33475 */
typedef tagCSPLATFORM CSPLATFORM;

/* 33476 */
typedef _D3DLIGHTTYPE D3DLIGHTTYPE;

/* 33477 */
typedef _FXLPASS_DESC FXLPASS_DESC;

/* 33478 */
typedef XGRAPHICS::_HWINFO_LCC HWINFO_LCC;

/* 33479 */
typedef void (__fastcall *errorHandler_t)(const char *);

/* 33480 */
typedef _XAM_XLFS_UNMOUNT_UPLOAD_INSTANCE_PARAMS *PXAM_XLFS_UNMOUNT_UPLOAD_INSTANCE_PARAMS;

/* 33481 */
typedef _HEAP_LOCK HEAP_LOCK;

/* 33482 */
typedef _XMARKETPLACE_MEDIA_TYPE XMARKETPLACE_MEDIA_TYPE;

/* 33483 */
typedef XGRAPHICS::_E_SSM_COMPILEMODE E_SSM_COMPILEMODE;

/* 33484 */
typedef _FILE_ATTRIBUTE_TAG_INFORMATION *PFILE_ATTRIBUTE_TAG_INFORMATION;

/* 33485 */
typedef std::_String_const_iterator<char,std::char_traits<char>,std::allocator<char> > const_iterator;

/* 33486 */
typedef _MEMORYSTATUS *LPMEMORYSTATUS;

/* 33487 */
typedef XVOICE_EXTENSION *PXVOICE_EXTENSION;

/* 33488 */
typedef _MEMORY_REGION_TYPE *PMEMORY_REGION_TYPE;

/* 33489 */
typedef _XMSG_PROPERTY_STRING *PXMSG_PROPERTY_STRING;

/* 33490 */
typedef D3DXShader::ArrayListEnumerator<D3DXShader::CNDOperation,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> CNDOperationListEnumerator;

/* 33491 */
typedef void (__fastcall *LPWSAOVERLAPPED_COMPLETION_ROUTINE)(unsigned int, unsigned int, _OVERLAPPED *, unsigned int);

/* 33492 */
typedef _XSESSION_STATE XSESSION_STATE;

/* 33493 */
typedef VGT_OUT_DEALLOC_CNTL regVGT_OUT_DEALLOC_CNTL;

/* 33494 */
typedef unsigned int *LPXAUDIOSAMPLERATE;

/* 33495 */
typedef wchar_t *BSTR;

/* 33496 */
typedef _XECRYPT_ECPUB *PXECRYPT_ECPUB;

/* 33497 */
typedef unsigned __int8 XAUDIODRVCHANNEL;

/* 33498 */
typedef _WIN32_FIND_DATAA WIN32_FIND_DATAA;

/* 33499 */
typedef D3DXShader::Stack<D3DXShader::ImportProgramStackState,&D3DXShader::CompilerHeap::AllocInContext,&D3DXShader::CompilerHeap::FreeInContext> ImportProgramStack;

/* 33500 */
typedef _XTHREAD_NOTIFICATION XTHREAD_NOTIFICATION;

/* 33501 */
typedef _XCONFIG_USER_SETTINGS XCONFIG_USER_SETTINGS;

/* 33502 */
typedef const unsigned __int8 *LPCXAUDIOTHREADUSAGE;

/* 33503 */
typedef CP_VIP_EOL_EOF_COUNTER regCP_VIP_EOL_EOF_COUNTER;

/* 33504 */
typedef _TIME_FIELDS TIME_FIELDS;

/* 33505 */
typedef _XECRYPT_SHA512_STATE *PXECRYPT_SHA512_STATE;

/* 33506 */
typedef unsigned int *PKSPIN_LOCK;

/* 33507 */
typedef _XMSG_PROPERTY_BINARY *PXMSG_PROPERTY_BINARY;

/* 33508 */
typedef _XECRYPT_HMACSHA_STATE XECRYPT_HMACSHA_STATE;

/* 33509 */
typedef _XPROFILE_VALIDATE_AVATAR_MANIFEST_RESULT XPROFILE_VALIDATE_AVATAR_MANIFEST_RESULT;

/* 33510 */
typedef void *png_voidp;

/* 33511 */
typedef D3DXPLANE *LPD3DXPLANE;

/* 33512 */
typedef XGRAPHICS::_R400CTXDATA *PR400CTXDATA;

/* 33513 */
typedef HSTR__ *HSTR;

/* 33514 */
typedef XGRAPHICS::_R400DX_TO_IL R400DX_TO_IL;

/* 33515 */
typedef PA_SC_FIFO_SIZE regPA_SC_FIFO_SIZE;

/* 33516 */
typedef idStaticList<idDeclMD6::animEventData_t,16> animEventDataList_t;

/* 33517 */
typedef unsigned __int8 peerMask_t;

/* 33518 */
typedef _PROXY_CLASS PROXY_CLASS;

/* 33519 */
typedef XGRAPHICS::_R400_ZPLANE_STATE R400_ZPLANE_STATE;

/* 33520 */
typedef _XINPUT_CAPABILITIES_EX *PXINPUT_CAPABILITIES_EX;

/* 33521 */
typedef unsigned __int8 uint8_t;

/* 33522 */
typedef _IMAGE_BOUND_IMPORT_DESCRIPTOR *PIMAGE_BOUND_IMPORT_DESCRIPTOR;

/* 33523 */
typedef _XMUNIBBLE4 XMUNIBBLE4;

/* 33524 */
typedef _UCODE_VSOUTPUTPATCH UCODE_VSOUTPUTPATCH;

/* 33525 */
typedef TP2_DEBUG regTP2_DEBUG;

/* 33526 */
typedef _MEMORY_REGION_TYPE MEMORY_REGION_TYPE;

/* 33527 */
typedef FSB_LX_PMC3_AND regFSB_LX_PMC3_AND;

/* 33528 */
typedef const unsigned __int8 *PCOSTR;

/* 33529 */
typedef XGRAPHICS::_HASH_TABLE *PHASH_TABLE;

/* 33530 */
typedef _OBJECT_HANDLE_TABLE OBJECT_HANDLE_TABLE;

/* 33531 */
typedef TCB_FETCH_GEN_PIPE1_DEBUG regTCB_FETCH_GEN_PIPE1_DEBUG;

/* 33532 */
typedef _XPROFILE_ACTION_MOVEMENT_CONTROL_OPTIONS XPROFILE_ACTION_MOVEMENT_CONTROL_OPTIONS;

/* 33533 */
typedef _CertEvents CertEvent;

/* 33534 */
typedef _XMMATRIX CXMMATRIX;

/* 33535 */
typedef wchar_t *LPWSTR;

/* 33536 */
typedef _XEKEYEX_INDEX XEKEYEX_INDEX;

/* 33537 */
typedef _OBJECT_TYPE_LIST *POBJECT_TYPE_LIST;

/* 33538 */
typedef CP_BIN_MASK_LO regCP_BIN_MASK_LO;

/* 33539 */
typedef MC0_TIMING_CNTL_0 regMC0_TIMING_CNTL_0;

/* 33540 */
typedef MC1_TIMING_CNTL_1 regMC1_TIMING_CNTL_1;

/* 33541 */
typedef _XNUIIDENTITY_INITIATEENROLL XNUIIDENTITY_INITIATEENROLL;

/* 33542 */
typedef XGRAPHICS::_IA_FLOATUSAGE_BLOCK IA_FLOATUSAGE_BLOCK;

/* 33543 */
typedef D1GRPH_COLOR_MATRIX_CNTL regD1GRPH_COLOR_MATRIX_CNTL;

/* 33544 */
typedef PCIE_FC_P regPCIE_FC_P;

/* 33545 */
typedef _XCONTENT_MEDIA_RESUME_DATA_V1 XCONTENT_MEDIA_RESUME_DATA_V1;

/* 33546 */
typedef RBBM_INT_STATUS regRBBM_INT_STATUS;

/* 33547 */
typedef _XCONTENT_MEDIA_RESUME_DATA_V0 XCONTENT_MEDIA_RESUME_DATA_V0;

/* 33548 */
typedef unsigned int CLONG;

/* 33549 */
typedef XGRAPHICS::_E_SSM_RETURNCODE (__fastcall *PPROCCMDBUFSTATE)(XGRAPHICS::_PP_STATE_POSTPROCESSOR *, XGRAPHICS::_PS_PROGRAM_KEY *, XGRAPHICS::_ABSTRACT_STATE *, unsigned int);

/* 33550 */
typedef _STFC_DIRECTORY_LOOKUP STFC_DIRECTORY_LOOKUP;

/* 33551 */
typedef _XONLINE_ENCRYPT_REQUEST XONLINE_ENCRYPT_REQUEST;

/* 33552 */
typedef _P_INVITE_ACTION_ITEM P_INVITE_ACTION_ITEM;

/* 33553 */
typedef _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION;

/* 33554 */
typedef WAIT_UNTIL regWAIT_UNTIL;

/* 33555 */
typedef _IMAGE_DEBUG_DIRECTORY IMAGE_DEBUG_DIRECTORY;

/* 33556 */
typedef unsigned int FLONG;

/* 33557 */
typedef _KEVENT *PKEVENT;

/* 33558 */
typedef _XUSER_PROFILE_SETTING *PXUSER_PROFILE_SETTING;

/* 33559 */
typedef _SVOD_DEVICE_DESCRIPTOR *PSVOD_DEVICE_DESCRIPTOR;

/* 33560 */
typedef PCIE_TX_REQUESTER_ID regPCIE_TX_REQUESTER_ID;

/* 33561 */
typedef _FILE_COMPLETION_INFORMATION *PFILE_COMPLETION_INFORMATION;

/* 33562 */
typedef _MIGRATE_XBOX1_USER_RESPONSE MIGRATE_XBOX1_USER_RESPONSE;

/* 33563 */
typedef _XNUIIDENTITY_INITIATEQUALITYFLAGS *PXNUIIDENTITY_INITIATEQUALITYFLAGS;

/* 33564 */
typedef _XGD2_GET_DRIVE_INFO *PXGD2_GET_DRIVE_INFO;

/* 33565 */
typedef _MESSAGE_RESOURCE_DATA MESSAGE_RESOURCE_DATA;

/* 33566 */
typedef _SECURITY_QUALITY_OF_SERVICE *PSECURITY_QUALITY_OF_SERVICE;

/* 33567 */
typedef _DM_XBE DM_XBE;

/* 33568 */
typedef idTypesafeNumber<float,enum RadiansUnique_t> radians_t;

/* 33569 */
typedef PCIE_BUS_CNTL regPCIE_BUS_CNTL;

/* 33570 */
typedef FSB_TX_PMC1_OR regFSB_TX_PMC1_OR;

/* 33571 */
typedef IOC_HARD_RESET regIOC_HARD_RESET;

/* 33572 */
typedef VC_PERFCOUNTER0_LOW regVC_PERFCOUNTER0_LOW;

/* 33573 */
typedef _HAL_POWER_DOWN_REGISTRATION *PHAL_POWER_DOWN_REGISTRATION;

/* 33574 */
typedef HRESULT (__fastcall *PD3DSV9ERROR)(const char *, unsigned int, unsigned int, unsigned int, const char *, void *);

/* 33575 */
typedef RB_BC_AZ0_CRC regRB_BC_AZ0_CRC;

/* 33576 */
typedef unsigned __int8 XAUDIODATAFLOW;

/* 33577 */
typedef int *PLONG;

/* 33578 */
typedef tagSTREAM_SEEK STREAM_SEEK;

/* 33579 */
typedef VC_PERFCOUNTER3_HI regVC_PERFCOUNTER3_HI;

/* 33580 */
typedef _STRING_DATA STRING_DATA;

/* 33581 */
typedef DC_PERFCOUNTER1_HI regDC_PERFCOUNTER1_HI;

/* 33582 */
typedef _UCODE_R500PSUCODE *PUCODE_R500PSUCODE;

/* 33583 */
typedef _MIID_OFFERID_PAIR MIID_OFFERID_PAIR;

/* 33584 */
typedef SUB_BUS_NUMBER_LATENCY regSUB_BUS_NUMBER_LATENCY;

/* 33585 */
typedef unsigned int ULONG;

/* 33586 */
typedef unsigned int ulong;

/* 33587 */
typedef unsigned int uLong;

/* 33588 */
typedef _ATICACHECREATE *PATICACHECREATE;

/* 33589 */
typedef _DM_ODD_MOUNT_DATA DM_ODD_MOUNT_DATA;

/* 33590 */
typedef void **LPHINTERNET;

/* 33591 */
typedef FILEOUT_EXTENSION *PFILEOUT_EXTENSION;

/* 33592 */
typedef _XAMPLAYTIMERDATA XAMPLAYTIMERDATA;

/* 33593 */
typedef HSIO_DLL_ADJ6 regHSIO_DLL_ADJ6;

/* 33594 */
typedef _XCONFIG_STATIC_ENTRIES XCONFIG_STATIC_ENTRIES;

/* 33595 */
typedef CP_DMA_SRC_ADDR_STAT regCP_DMA_SRC_ADDR_STAT;

/* 33596 */
typedef _XMEDIA_VIDEO_SCREEN *PXMEDIA_VIDEO_SCREEN;

/* 33597 */
typedef _XOFFERING_CONTENTAVAILABLE_RESULT XOFFERING_CONTENTAVAILABLE_RESULT;

/* 33598 */
typedef PCIE_CNTL regPCIE_CNTL;

/* 33599 */
typedef _STRING *POBJECT_STRING;

/* 33600 */
typedef SQ_INSTRUCTION_ALU_2 regSQ_INSTRUCTION_ALU_2;

/* 33601 */
typedef FSB_TX_DEBUG_HI_OR regFSB_TX_DEBUG_HI_OR;

/* 33602 */
typedef _P_GET_EXTENDED_STATE_RESPONSE P_GET_EXTENDED_STATE_RESPONSE;

/* 33603 */
typedef char *LPTSTR;

/* 33604 */
typedef SQ_INSTRUCTION_ALU_0 regSQ_INSTRUCTION_ALU_0;

/* 33605 */
typedef idHandle<unsigned short,enum invalidJointConversionHandle_t,65535> jointConversionHandle_t;

/* 33606 */
typedef SQ_INSTRUCTION_ALU_1 regSQ_INSTRUCTION_ALU_1;

/* 33607 */
typedef CP_IB2_BUFSZ regCP_IB2_BUFSZ;

/* 33608 */
typedef XGRAPHICS::_E_CENTER_CENTROID E_CENTER_CENTROID;

/* 33609 */
typedef BSB_STATUS regBSB_STATUS;

/* 33610 */
typedef D1OVL_ALPHA_CONTROL regD1OVL_ALPHA_CONTROL;

/* 33611 */
typedef float FastFloat;

/* 33612 */
typedef _XUISHAPE *HXUISHAPE;

/* 33613 */
typedef CP_IB1_BUFSZ regCP_IB1_BUFSZ;

/* 33614 */
typedef _D3DXATTRIBUTERANGE *LPD3DXATTRIBUTERANGE;

/* 33615 */
typedef unsigned __int8 (*PCERTIFICATE_DEVAUTH_ID)[10];

/* 33616 */
typedef _FILE_OBJECT FILE_OBJECT;

/* 33617 */
typedef FSB_TR_DEBUG_HI_OR regFSB_TR_DEBUG_HI_OR;

/* 33618 */
typedef _XLIVEBASE_GET_TASK_HOST_INFO XLIVEBASE_GET_TASK_HOST_INFO;

/* 33619 */
typedef unsigned __int8 (__fastcall *PKDEBUG_ROUTINE)(_KTRAP_FRAME *, _EXCEPTION_RECORD *, _CONTEXT *, unsigned __int8);

/* 33620 */
typedef _s_ThrowInfo ThrowInfo;

/* 33621 */
typedef _XPROFILE_SETTING_READ_RESULT XPROFILE_SETTING_READ_RESULT;

/* 33622 */
typedef float (__fastcall *PFNGETFLOATSAMPLE)(const int *, const int, const int, const int);

/* 33623 */
typedef XGRAPHICS::_R400VSFUNC R400VSFUNC;

/* 33624 */
typedef _CERTIFICATE_LOG CERTIFICATE_LOG;

/* 33625 */
typedef CP_CSQ_IB1_STAT regCP_CSQ_IB1_STAT;

/* 33626 */
typedef _LSP_ENUMERATE_SERVER_INFO LSP_ENUMERATE_SERVER_INFO;

/* 33627 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR *PDVD_XGD2_DISC_AUTH_RESULT_LBA_IO_ERROR;

/* 33628 */
typedef XMACONTEXTINIT *LPXMACONTEXTINIT;

/* 33629 */
typedef _XAM_BOOT_DATA_BLOCK *PXAM_BOOT_DATA_BLOCK;

/* 33630 */
typedef CP_RT12_REFERENCE regCP_RT12_REFERENCE;

/* 33631 */
typedef XGRAPHICS::_XLT_EXEC_INFO_MEMEXPORT_DATA *PXLT_EXEC_INFO_MEMEXPORT_DATA;

/* 33632 */
typedef void (__fastcall *PMFN)();

/* 33633 */
typedef unsigned int (__fastcall *CLIENT_WRITEFILE)(void *, void *, char *, unsigned int, unsigned int *);

/* 33634 */
typedef _XLOCKFREE_CREATE *PXLOCKFREE_CREATE;

/* 33635 */
typedef _CSTRING COBJECT_STRING;

/* 33636 */
typedef CP_CSQ_IB2_STAT regCP_CSQ_IB2_STAT;

/* 33637 */
typedef PCIE_PERF_LATENCY_CNTL regPCIE_PERF_LATENCY_CNTL;

/* 33638 */
typedef int ptrdiff_t;

/* 33639 */
typedef XGRAPHICS::_LIST_PRIM_ITEM *PLIST_PRIM_ITEM;

/* 33640 */
typedef int (__fastcall *PIMAGE_FILE_READ)(void *, unsigned int, void *, unsigned int, _IO_STATUS_BLOCK *, void *);

/* 33641 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFLOCK;

/* 33642 */
typedef _CSVChal CSVChal;

/* 33643 */
typedef CP_STAT regCP_STAT;

/* 33644 */
typedef void (__fastcall *PKD_PORT_SEND_PACKET)(unsigned int, _STRING *, _STRING *);

/* 33645 */
typedef idList<idStateData::transition_t,111> transitionList_t;

/* 33646 */
typedef $596A7D13087A077E44146BEC2FAB15D1 *PLFPOOL;

/* 33647 */
typedef _XNQOSPROFILE XNQOSPROFILE;

/* 33648 */
typedef CP_RT9_BADR regCP_RT9_BADR;

/* 33649 */
typedef _TOKEN_PRIVILEGES TOKEN_PRIVILEGES;

/* 33650 */
typedef _KQUEUE KQUEUE;

/* 33651 */
typedef CP_RT8_BADR regCP_RT8_BADR;

/* 33652 */
typedef _PARENTAL_CONTROL_GROUP_SETTING_DEFINITION PARENTAL_CONTROL_GROUP_SETTING_DEFINITION;

/* 33653 */
typedef unsigned __int64 *PXUID;

/* 33654 */
typedef _XSESSION_MEMBER XSESSION_MEMBER;

/* 33655 */
typedef _XECRYPT_SHA384_STATE XECRYPT_SHA384_STATE;

/* 33656 */
typedef int (__fastcall *PIO_COMPLETION_ROUTINE)(_DEVICE_OBJECT *, _IRP *, void *);

/* 33657 */
typedef XDVO_BIT_DEPTH_CONTROL regXDVO_BIT_DEPTH_CONTROL;

/* 33658 */
typedef unsigned int XAUDIOLOCKTYPE;

/* 33659 */
typedef _XE_RSA_KEY_TYPE XE_RSA_KEY_TYPE;

/* 33660 */
typedef CP_RT1_BADR regCP_RT1_BADR;

/* 33661 */
typedef CP_RT0_BADR regCP_RT0_BADR;

/* 33662 */
typedef bool (__fastcall *pfnCheckDestAnim)(const idDeclAnimWeb *, const idMD6Anim *);

/* 33663 */
typedef std::float_denorm_style float_denorm_style;

/* 33664 */
typedef CP_RT3_BADR regCP_RT3_BADR;

/* 33665 */
typedef _XECRYPT_SHA512_STATE XECRYPT_SHA512_STATE;

/* 33666 */
typedef _XIPTV_DVR_QUERY_STATUS XIPTV_DVR_QUERY_STATUS;

/* 33667 */
typedef CP_RT2_BADR regCP_RT2_BADR;

/* 33668 */
typedef idHandle<int,enum invalidAttachment_t,-1> attachmentHandle_t;

/* 33669 */
typedef _HDCP_NOTIFICATION_REGISTRATION *PHDCP_NOTIFICATION_REGISTRATION;

/* 33670 */
typedef XGRAPHICS::_R400VSDECL *PR400VSDECL;

/* 33671 */
typedef EP_COMMAND regEP_COMMAND;

/* 33672 */
typedef CP_RT5_BADR regCP_RT5_BADR;

/* 33673 */
typedef _D3DFILTER_PARAMETERS D3DFILTER_PARAMETERS;

/* 33674 */
typedef RB_BC_AZ_CRC_MASK regRB_BC_AZ_CRC_MASK;

/* 33675 */
typedef tempItem_t _A0x4148b61e::tempItem_t;

/* 33676 */
typedef CP_RT4_BADR regCP_RT4_BADR;

/* 33677 */
typedef _IMAGE_LINENUMBER *PIMAGE_LINENUMBER;

/* 33678 */
typedef _CONTENT_STORAGE_NOTIFICATION *PCONTENT_STORAGE_NOTIFICATION;

/* 33679 */
typedef unsigned __int8 BOOLEAN;

/* 33680 */
typedef unsigned __int8 boolean;

/* 33681 */
typedef _tiddata *_ptiddata;

/* 33682 */
typedef CP_RT7_BADR regCP_RT7_BADR;

/* 33683 */
typedef unsigned __int16 modelHandleType_t;

/* 33684 */
typedef sockaddr_in SOCKADDR_IN;

/* 33685 */
typedef CP_RT6_BADR regCP_RT6_BADR;

/* 33686 */
typedef idHandle<short,enum invalidTrackerHandle_t,-1> trackerHandle_t;

/* 33687 */
typedef _PASSPORT_GET_MEMBER_NAME_RESPONSE PASSPORT_GET_MEMBER_NAME_RESPONSE;

/* 33688 */
typedef _D3DCAPS9 D3DCAPS9;

/* 33689 */
typedef VGT_DMA_BASE regVGT_DMA_BASE;

/* 33690 */
typedef _TOKEN_INFORMATION_CLASS *PTOKEN_INFORMATION_CLASS;

/* 33691 */
typedef HRESULT (__fastcall *UCODE_BUFFER_ALLOC_CALLBACK)(void *, unsigned int, void **);

/* 33692 */
typedef D3DXCOLOR *LPD3DXCOLOR;

/* 33693 */
typedef _XUSER_SIGNIN_INFO *PXUSER_SIGNIN_INFO;

/* 33694 */
typedef PA_CL_VPORT_XOFFSET regPA_CL_VPORT_XOFFSET;

/* 33695 */
typedef void (__fastcall *Free_t)(void *);

/* 33696 */
typedef _REVOCATION_LIST_ENTRY REVOCATION_LIST_ENTRY;

/* 33697 */
typedef TPC_CNTL_STATUS regTPC_CNTL_STATUS;

/* 33698 */
typedef _DVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE DVD_XGD2_DISC_AUTH_RESULT_RECALIBRATE;

/* 33699 */
typedef HMENU__ *HMENU;

/* 33700 */
typedef _KPROCESS *PKPROCESS;

/* 33701 */
typedef RB_BLENDCONTROL3 regRB_BLENDCONTROL3;

/* 33702 */
typedef RB_BLENDCONTROL2 regRB_BLENDCONTROL2;

/* 33703 */
typedef NB_LATENCY regNB_LATENCY;

/* 33704 */
typedef D1GRPH_PITCH regD1GRPH_PITCH;

/* 33705 */
typedef RB_BLENDCONTROL1 regRB_BLENDCONTROL1;

/* 33706 */
typedef RBBM_PERFCOUNTER1_LO regRBBM_PERFCOUNTER1_LO;

/* 33707 */
typedef PCIE_PERF_CNTL_SLV_R_CLK regPCIE_PERF_CNTL_SLV_R_CLK;

/* 33708 */
typedef _XLFSTracker XLFSTracker;

/* 33709 */
typedef RB_BLENDCONTROL0 regRB_BLENDCONTROL0;

/* 33710 */
typedef const unsigned __int16 *LPCXAUDIODRVFRAMESIZE;

/* 33711 */
typedef TP3_CNTL_STATUS regTP3_CNTL_STATUS;

/* 33712 */
typedef XAUDIODRVRENDERFXCALLBACK *LPXAUDIODRVRENDERFXCALLBACK;

/* 33713 */
typedef _XLIVE_REQUEST_ENCRYPT_SYMMETRIC_KEY XLIVE_REQUEST_ENCRYPT_SYMMETRIC_KEY;

/* 33714 */
typedef NB_SUB_CLASS regNB_SUB_CLASS;

/* 33715 */
typedef _XNUIIDENTITY_UNENROLL XNUIIDENTITY_UNENROLL;

/* 33716 */
struct /*VFT*/ XGRAPHICS::EntryBlock_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::Block *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::Block *this);
  bool (__fastcall *IsExit)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsBreak)(XGRAPHICS::Block *this);
  bool (__fastcall *IsContinue)(XGRAPHICS::Block *this);
  void (__fastcall *Assemble)(XGRAPHICS::Block *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(XGRAPHICS::Block *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(XGRAPHICS::Block *this);
};

/* 33717 */
struct /*VFT*/ XGRAPHICS::ExitBlock_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::Block *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::Block *this);
  bool (__fastcall *IsExit)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsIfFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopHeader)(XGRAPHICS::Block *this);
  bool (__fastcall *IsLoopFooter)(XGRAPHICS::Block *this);
  bool (__fastcall *IsBreak)(XGRAPHICS::Block *this);
  bool (__fastcall *IsContinue)(XGRAPHICS::Block *this);
  void (__fastcall *Assemble)(XGRAPHICS::Block *this, XGRAPHICS::Assembler *);
  void (__fastcall *InsertLoad)(XGRAPHICS::Block *this, XGRAPHICS::IRInst *);
  const char *(__fastcall *TypeName)(XGRAPHICS::Block *this);
};

/* 33718 */
struct /*VFT*/ XGRAPHICS::IRAlu_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33719 */
struct /*VFT*/ XGRAPHICS::IRBinary_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33720 */
struct /*VFT*/ XGRAPHICS::IRCmp2_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33721 */
struct /*VFT*/ XGRAPHICS::IRExport_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33722 */
struct /*VFT*/ XGRAPHICS::IRKill2_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33723 */
struct /*VFT*/ XGRAPHICS::IRPseudo_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33724 */
struct /*VFT*/ XGRAPHICS::IRStartCallRoutine_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33725 */
struct /*VFT*/ XGRAPHICS::IRStartMakeCall_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33726 */
struct /*VFT*/ XGRAPHICS::IRTrinary_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33727 */
struct /*VFT*/ XGRAPHICS::IRUnary_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33728 */
struct /*VFT*/ XGRAPHICS::IRVLFetch_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33729 */
struct /*VFT*/ XGRAPHICS::IRZeroary_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 33730 */
struct /*VFT*/ idAFConstraint_ContactFriction_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(idAFConstraint *this);
  void (__fastcall *SetBody1)(idAFConstraint *this, idAFBody *);
  void (__fastcall *SetBody2)(idAFConstraint *this, idAFBody *);
  void (__fastcall *DebugDraw)(idAFConstraint *this);
  void (__fastcall *Translate)(idAFConstraint *this, const idVec3 *);
  void (__fastcall *Rotate)(idAFConstraint *this, const idRotation *);
  void (__fastcall *GetCenter)(idAFConstraint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(idAFConstraint *this);
  void (__fastcall *CancelCollisionQueries)(idAFConstraint *this);
  void (__fastcall *Serialize)(idAFConstraint *this, idSerializer *);
  void (__fastcall *Evaluate)(idAFConstraint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(idAFConstraint *this, float);
};

/* 33731 */
struct /*VFT*/ idAFConstraint_Contact_vtbl
{
  void (__fastcall *dtr_idAFConstraint)(idAFConstraint *this);
  void (__fastcall *SetBody1)(idAFConstraint *this, idAFBody *);
  void (__fastcall *SetBody2)(idAFConstraint *this, idAFBody *);
  void (__fastcall *DebugDraw)(idAFConstraint *this);
  void (__fastcall *Translate)(idAFConstraint *this, const idVec3 *);
  void (__fastcall *Rotate)(idAFConstraint *this, const idRotation *);
  void (__fastcall *GetCenter)(idAFConstraint *this, idVec3 *);
  void (__fastcall *IssueCollisionQueries)(idAFConstraint *this);
  void (__fastcall *CancelCollisionQueries)(idAFConstraint *this);
  void (__fastcall *Serialize)(idAFConstraint *this, idSerializer *);
  void (__fastcall *Evaluate)(idAFConstraint *this, const idPhysics_AF *, float);
  void (__fastcall *ApplyFriction)(idAFConstraint *this, float);
};

/* 33732 */
struct /*VFT*/ idAction_ChangeAnimStateVia_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33733 */
struct /*VFT*/ idAction_ChangeAnimState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33734 */
struct /*VFT*/ idAction_ClearAimFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33735 */
struct /*VFT*/ idAction_ClearLookFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33736 */
struct /*VFT*/ idAction_ClearPerceptionFlag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33737 */
struct /*VFT*/ idAction_ClearScriptFlag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33738 */
struct /*VFT*/ idAction_ClearWorldState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33739 */
struct /*VFT*/ idAction_CrouchToStand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33740 */
struct /*VFT*/ idAction_Dive_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33741 */
struct /*VFT*/ idAction_Dodge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33742 */
struct /*VFT*/ idAction_DrawWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33743 */
struct /*VFT*/ idAction_DropAttachment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33744 */
struct /*VFT*/ idAction_EnableAutoFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33745 */
struct /*VFT*/ idAction_EnableBodyRotation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33746 */
struct /*VFT*/ idAction_EnableDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33747 */
struct /*VFT*/ idAction_EnableHeadTracking_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33748 */
struct /*VFT*/ idAction_EnablePain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33749 */
struct /*VFT*/ idAction_EnableWalkIK_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33750 */
struct /*VFT*/ idAction_EnterVehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33751 */
struct /*VFT*/ idAction_ForceAnimState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33752 */
struct /*VFT*/ idAction_ForceAwarenessByDistance_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33753 */
struct /*VFT*/ idAction_ForceOpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33754 */
struct /*VFT*/ idAction_ForcePlayerInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33755 */
struct /*VFT*/ idAction_GiveItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33756 */
struct /*VFT*/ idAction_HideAttachment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33757 */
struct /*VFT*/ idAction_HolsterWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33758 */
struct /*VFT*/ idAction_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33759 */
struct /*VFT*/ idAction_IgnorePlayerApproach_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33760 */
struct /*VFT*/ idAction_LeapAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33761 */
struct /*VFT*/ idAction_LoopAnimExitAtEnd_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33762 */
struct /*VFT*/ idAction_LoopAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33763 */
struct /*VFT*/ idAction_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33764 */
struct /*VFT*/ idAction_MoveToCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33765 */
struct /*VFT*/ idAction_MoveToEntityNoFail_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33766 */
struct /*VFT*/ idAction_MoveToEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33767 */
struct /*VFT*/ idAction_MoveToPathPointNoFail_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33768 */
struct /*VFT*/ idAction_MoveToPathPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33769 */
struct /*VFT*/ idAction_MoveToPointNoFail_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33770 */
struct /*VFT*/ idAction_MoveToPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33771 */
struct /*VFT*/ idAction_MoveToScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33772 */
struct /*VFT*/ idAction_NoticePlayerApproach_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33773 */
struct /*VFT*/ idAction_Pain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33774 */
struct /*VFT*/ idAction_PerfectMovement_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33775 */
struct /*VFT*/ idAction_PerformCoverAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33776 */
struct /*VFT*/ idAction_PlayInteractionVoiceOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33777 */
struct /*VFT*/ idAction_PlayOverrideAnimInterrupt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33778 */
struct /*VFT*/ idAction_PlayOverrideAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33779 */
struct /*VFT*/ idAction_PlayVoiceOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33780 */
struct /*VFT*/ idAction_PullTriggerLeft_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33781 */
struct /*VFT*/ idAction_PullTriggerRight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33782 */
struct /*VFT*/ idAction_ReleaseTriggerLeft_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33783 */
struct /*VFT*/ idAction_ReleaseTriggerRight_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33784 */
struct /*VFT*/ idAction_ReloadWeaponTorso_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33785 */
struct /*VFT*/ idAction_ReloadWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33786 */
struct /*VFT*/ idAction_ScriptedAnimWeb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33787 */
struct /*VFT*/ idAction_SearchToTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33788 */
struct /*VFT*/ idAction_SetAIVar_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33789 */
struct /*VFT*/ idAction_SetAccuracy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33790 */
struct /*VFT*/ idAction_SetActionNodeGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33791 */
struct /*VFT*/ idAction_SetAimPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33792 */
struct /*VFT*/ idAction_SetAlertCycle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33793 */
struct /*VFT*/ idAction_SetEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33794 */
struct /*VFT*/ idAction_SetFireMode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33795 */
struct /*VFT*/ idAction_SetFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33796 */
struct /*VFT*/ idAction_SetIdleState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33797 */
struct /*VFT*/ idAction_SetMoveMode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33798 */
struct /*VFT*/ idAction_SetMovePushStatus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33799 */
struct /*VFT*/ idAction_SetPerceptionFlag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33800 */
struct /*VFT*/ idAction_SetPlayerEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33801 */
struct /*VFT*/ idAction_SetPlayerFocus_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33802 */
struct /*VFT*/ idAction_SetPosture_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33803 */
struct /*VFT*/ idAction_SetScriptAbort_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33804 */
struct /*VFT*/ idAction_SetScriptFlag_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33805 */
struct /*VFT*/ idAction_SetSitState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33806 */
struct /*VFT*/ idAction_SetStandState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33807 */
struct /*VFT*/ idAction_SetSubWeb_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33808 */
struct /*VFT*/ idAction_SetWalkState_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33809 */
struct /*VFT*/ idAction_ShowAttachment_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33810 */
struct /*VFT*/ idAction_StandToCrouch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33811 */
struct /*VFT*/ idAction_StartAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33812 */
struct /*VFT*/ idAction_StopVoiceOver_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33813 */
struct /*VFT*/ idAction_TakeItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33814 */
struct /*VFT*/ idAction_Trigger_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33815 */
struct /*VFT*/ idAction_TurnToEntityWithOffset_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33816 */
struct /*VFT*/ idAction_TurnToEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33817 */
struct /*VFT*/ idAction_TurnToPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33818 */
struct /*VFT*/ idAction_UseZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33819 */
struct /*VFT*/ idAction_WaitForAIVar_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33820 */
struct /*VFT*/ idAction_WaitForAnimVia_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33821 */
struct /*VFT*/ idAction_WaitForAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33822 */
struct /*VFT*/ idAction_WaitForEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33823 */
struct /*VFT*/ idAction_WaitForPlayerInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33824 */
struct /*VFT*/ idAction_WaitForTraversalAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33825 */
struct /*VFT*/ idAction_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIAction *this);
  void (__fastcall *dtr_idClass)(struct idAIAction *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIAction *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIAction *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIAction *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIAction *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIAction *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIAction *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIAction *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIAction *this, idStr *);
  bool (__fastcall *AIState_CanUse)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(struct idAIAction *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(struct idAIAction *this, idAI2 *, idAIFSM *, const int);
  const idEventDef *(__fastcall *GetActionEventDef)(idAIAction *this);
  int (__fastcall *GetActionFlags)(idAIAction *this);
  void (__fastcall *AIAction_EnterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ExitState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_Work)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIAction_ReenterState)(idAIAction *this, idAI2 *, idAIFSM *, const int);
  bool (__fastcall *AIAction_IsWaiting)(idAIAction *this, idAI2 *, idAIFSM *, const int);
};

/* 33826 */
struct /*VFT*/ idAdvance_AttackMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33827 */
struct /*VFT*/ idAdvance_BackStand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33828 */
struct /*VFT*/ idAdvance_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33829 */
struct /*VFT*/ idAdvance_LeapAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33830 */
struct /*VFT*/ idAdvance_MoveFailedStop_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33831 */
struct /*VFT*/ idAdvance_MoveTowardsEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33832 */
struct /*VFT*/ idAdvance_MoveTowardsValidEnemyPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33833 */
struct /*VFT*/ idAdvance_PlayOverrideAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33834 */
struct /*VFT*/ idAdvance_Rage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33835 */
struct /*VFT*/ idAdvance_SideStep_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33836 */
struct /*VFT*/ idAdvance_SneakUpOnEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33837 */
struct /*VFT*/ idAdvance_ThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33838 */
struct /*VFT*/ idAdvance_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33839 */
struct /*VFT*/ idAlertCycle_ActionScript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33840 */
struct /*VFT*/ idAlertCycle_Avoid_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33841 */
struct /*VFT*/ idAlertCycle_CombatScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33842 */
struct /*VFT*/ idAlertCycle_Combat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33843 */
struct /*VFT*/ idAlertCycle_Dead_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33844 */
struct /*VFT*/ idAlertCycle_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33845 */
struct /*VFT*/ idAlertCycle_DropFromShip_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33846 */
struct /*VFT*/ idAlertCycle_Dying_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33847 */
struct /*VFT*/ idAlertCycle_ExecuteCodeMoveAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33848 */
struct /*VFT*/ idAlertCycle_ExecuteDoomscript_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33849 */
struct /*VFT*/ idAlertCycle_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33850 */
struct /*VFT*/ idAlertCycle_OnElevator_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33851 */
struct /*VFT*/ idAlertCycle_Pain_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33852 */
struct /*VFT*/ idAlertCycle_Passified_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33853 */
struct /*VFT*/ idAlertCycle_PerformDropLanding_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33854 */
struct /*VFT*/ idAlertCycle_Relaxed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33855 */
struct /*VFT*/ idAlertCycle_RoamScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33856 */
struct /*VFT*/ idAlertCycle_SearchScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33857 */
struct /*VFT*/ idAlertCycle_Search_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33858 */
struct /*VFT*/ idAlertCycle_Stuck_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33859 */
struct /*VFT*/ idAlertCycle_UnhandledError_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33860 */
struct /*VFT*/ idAlertCycle_WatchPossessedGuy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33861 */
struct /*VFT*/ idAlignedEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *SetOrigin)(idAlignedEntity *this, const idVec3 *);
};

/* 33862 */
struct /*VFT*/ idAvoid_Cower_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33863 */
struct /*VFT*/ idAvoid_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33864 */
struct /*VFT*/ idAvoid_Dive_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33865 */
struct /*VFT*/ idAvoid_KickGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33866 */
struct /*VFT*/ idAvoid_MoveToCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33867 */
struct /*VFT*/ idAvoid_MoveToGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33868 */
struct /*VFT*/ idAvoid_RunAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33869 */
struct /*VFT*/ idAvoid_WaitInCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33870 */
struct /*VFT*/ idBackStand_Attacking_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33871 */
struct /*VFT*/ idBackStand_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33872 */
struct /*VFT*/ idBackStand_Lowering_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33873 */
struct /*VFT*/ idBackStand_Moving_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33874 */
struct /*VFT*/ idBackStand_OutOfReach_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33875 */
struct /*VFT*/ idBackStand_Rising_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33876 */
struct /*VFT*/ idBackStand_Standing_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33877 */
struct /*VFT*/ idCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 33878 */
struct /*VFT*/ idCombatScenePoint_ApplyRestriction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33879 */
struct /*VFT*/ idCombatScenePoint_Close_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33880 */
struct /*VFT*/ idCombatScenePoint_Dodge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33881 */
struct /*VFT*/ idCombatScenePoint_EnterScenePoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33882 */
struct /*VFT*/ idCombatScenePoint_Find_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33883 */
struct /*VFT*/ idCombatScenePoint_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33884 */
struct /*VFT*/ idCombatScenePoint_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33885 */
struct /*VFT*/ idCombatScenePoint_MoveTo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33886 */
struct /*VFT*/ idCombatScenePoint_Reload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33887 */
struct /*VFT*/ idCombatScenePoint_SharedFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33888 */
struct /*VFT*/ idCombatScenePoint_SharedWaitForAnimation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33889 */
struct /*VFT*/ idCombatScenePoint_StayAt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33890 */
struct /*VFT*/ idCombatScenePoint_TacticalAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33891 */
struct /*VFT*/ idCombatScenePoint_TacticalCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33892 */
struct /*VFT*/ idCombatScenePoint_UseTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33893 */
struct /*VFT*/ idCombat_Advance_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33894 */
struct /*VFT*/ idCombat_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33895 */
struct /*VFT*/ idCombat_Failsafe_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33896 */
struct /*VFT*/ idCombat_Fallback_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33897 */
struct /*VFT*/ idCombat_ForceIdle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33898 */
struct /*VFT*/ idCombat_ForceMoveToEntityFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33899 */
struct /*VFT*/ idCombat_ForceMoveToEntity_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33900 */
struct /*VFT*/ idCombat_LeaveTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33901 */
struct /*VFT*/ idCombat_LeaveZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33902 */
struct /*VFT*/ idCombat_Melee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33903 */
struct /*VFT*/ idCombat_MountZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33904 */
struct /*VFT*/ idCombat_MoveToPlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33905 */
struct /*VFT*/ idCombat_MoveToTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33906 */
struct /*VFT*/ idCombat_MoveToZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33907 */
struct /*VFT*/ idCombat_OpenCombat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33908 */
struct /*VFT*/ idCombat_PlayTraversal_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33909 */
struct /*VFT*/ idCombat_Retreat_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33910 */
struct /*VFT*/ idCombat_RideZipline_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33911 */
struct /*VFT*/ idCombat_RunningPlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33912 */
struct /*VFT*/ idCombat_SightedEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33913 */
struct /*VFT*/ idCombat_TakeCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33914 */
struct /*VFT*/ idCombat_UseTurret_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33915 */
struct /*VFT*/ idDeclAmmo_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 33916 */
struct /*VFT*/ idDeclThrowable_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 33917 */
struct /*VFT*/ idDeclWeapon_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 33918 */
struct /*VFT*/ idFollowFriendly_BackAwayBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33919 */
struct /*VFT*/ idFollowFriendly_BackAwayWait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33920 */
struct /*VFT*/ idFollowFriendly_BackAway_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33921 */
struct /*VFT*/ idFollowFriendly_ChaseProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33922 */
struct /*VFT*/ idFollowFriendly_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33923 */
struct /*VFT*/ idFollowFriendly_MoveToTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33924 */
struct /*VFT*/ idFollowFriendly_PathBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33925 */
struct /*VFT*/ idFollowFriendly_ReachedTarget_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33926 */
struct /*VFT*/ idIdleTrackFriendly_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33927 */
struct /*VFT*/ idIdleTrackFriendly_EndTrack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33928 */
struct /*VFT*/ idIdleTrackFriendly_Track_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33929 */
struct /*VFT*/ idInCover_Blindfire_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33930 */
struct /*VFT*/ idInCover_Compromised_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33931 */
struct /*VFT*/ idInCover_CoverExpired_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33932 */
struct /*VFT*/ idInCover_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33933 */
struct /*VFT*/ idInCover_EnemyClose_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33934 */
struct /*VFT*/ idInCover_Hide_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33935 */
struct /*VFT*/ idInCover_LeanIn_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33936 */
struct /*VFT*/ idInCover_LeaningOut_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33937 */
struct /*VFT*/ idInCover_NoContact_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33938 */
struct /*VFT*/ idInCover_OffCoverPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33939 */
struct /*VFT*/ idInCover_Peek_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33940 */
struct /*VFT*/ idInCover_Reload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33941 */
struct /*VFT*/ idInCover_ThrowGrenade_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33942 */
struct /*VFT*/ idInCover_TookDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33943 */
struct /*VFT*/ idInCover_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33944 */
struct /*VFT*/ idInteractionCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 33945 */
struct /*VFT*/ idMelee_Attack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33946 */
struct /*VFT*/ idMelee_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33947 */
struct /*VFT*/ idMelee_Reposition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33948 */
struct /*VFT*/ idOnlineVehicleDeathCameraPresentable_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 33949 */
struct /*VFT*/ idOpenCombat_AttackIdle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33950 */
struct /*VFT*/ idOpenCombat_AttackMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33951 */
struct /*VFT*/ idOpenCombat_AttackMove_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33952 */
struct /*VFT*/ idOpenCombat_ChargeMelee_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33953 */
struct /*VFT*/ idOpenCombat_ChargeSidestep_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33954 */
struct /*VFT*/ idOpenCombat_Crouch_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33955 */
struct /*VFT*/ idOpenCombat_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33956 */
struct /*VFT*/ idOpenCombat_EnemyNotVisible_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33957 */
struct /*VFT*/ idOpenCombat_LeapAttack_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33958 */
struct /*VFT*/ idOpenCombat_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33959 */
struct /*VFT*/ idOpenCombat_MoveOutOfSightAndReload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33960 */
struct /*VFT*/ idOpenCombat_MoveToCoverAndReload_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33961 */
struct /*VFT*/ idOpenCombat_MoveToRecharge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33962 */
struct /*VFT*/ idOpenCombat_MoveToRoleHintNode_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33963 */
struct /*VFT*/ idOpenCombat_MoveToSightEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33964 */
struct /*VFT*/ idOpenCombat_MoveTowardEnemyFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33965 */
struct /*VFT*/ idOpenCombat_MoveTowardEnemy_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33966 */
struct /*VFT*/ idOpenCombat_PlayOverrideAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33967 */
struct /*VFT*/ idOpenCombat_Rage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33968 */
struct /*VFT*/ idOpenCombat_ReachedEnemyPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33969 */
struct /*VFT*/ idOpenCombat_Recharging_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33970 */
struct /*VFT*/ idOpenCombat_ReloadWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33971 */
struct /*VFT*/ idOpenCombat_Shoot_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33972 */
struct /*VFT*/ idOpenCombat_Sidestep_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33973 */
struct /*VFT*/ idOpenCombat_Stand_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33974 */
struct /*VFT*/ idOpenCombat_StartThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33975 */
struct /*VFT*/ idOpenCombat_ThrowProjectile_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33976 */
struct /*VFT*/ idPlayerInteract_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33977 */
struct /*VFT*/ idPlayerInteract_DeliverJobCompleteVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33978 */
struct /*VFT*/ idPlayerInteract_DeliverJobEndVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33979 */
struct /*VFT*/ idPlayerInteract_DeliverJobFailedVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33980 */
struct /*VFT*/ idPlayerInteract_DeliverJobInProgressVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33981 */
struct /*VFT*/ idPlayerInteract_DeliverJobOfferVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33982 */
struct /*VFT*/ idPlayerInteract_DeliverNonJobGUIVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33983 */
struct /*VFT*/ idPlayerInteract_DeliverNonJobVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33984 */
struct /*VFT*/ idPlayerInteract_MerchantInteractLoop_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33985 */
struct /*VFT*/ idPlayerInteract_MerchantInteract_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33986 */
struct /*VFT*/ idPlayerInteract_MoveToInteractionPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33987 */
struct /*VFT*/ idPlayerInteract_NonJobDeliverJobCompleteVO_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33988 */
struct /*VFT*/ idPlayerInteract_PlayerAcceptedJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33989 */
struct /*VFT*/ idPlayerInteract_PlayerClosedMerchantMenu_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33990 */
struct /*VFT*/ idPlayerInteract_PlayerDeclinedJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33991 */
struct /*VFT*/ idPlayerInteract_PlayerLeft_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33992 */
struct /*VFT*/ idPlayerInteract_PlayerPurchasedItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33993 */
struct /*VFT*/ idPlayerInteract_ProcessEmptyInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33994 */
struct /*VFT*/ idPlayerInteract_ProcessInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33995 */
struct /*VFT*/ idPlayerInteract_ReachedInteractionPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33996 */
struct /*VFT*/ idPlayerInteract_SayGoodbye_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33997 */
struct /*VFT*/ idPlayerInteract_StartInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33998 */
struct /*VFT*/ idPlayerInteract_TriggerPostMessageEnt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 33999 */
struct /*VFT*/ idPlayerInteract_WaitBriefly_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34000 */
struct /*VFT*/ idPlayerInteract_WaitForInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34001 */
struct /*VFT*/ idPlayerInteract_WaitForJobChoice_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34002 */
struct /*VFT*/ idPlayerInteract_WaitOnTransition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34003 */
struct /*VFT*/ idPlayer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idActor *this);
  void (__fastcall *dtr_idClass)(struct idActor *this);
  idEventArg *(__fastcall *CallEvent)(struct idActor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idActor *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idActor *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idActor *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idActor *this);
  void (__fastcall *Remove)(struct idActor *this);
  void (__fastcall *DeleteSubEntities)(struct idActor *this);
  bool (__fastcall *Draw)(struct idActor *this, idPlayer *);
  void (__fastcall *JobSync)(struct idActor *this);
  void (__fastcall *Think)(struct idActor *this);
  void (__fastcall *PauseThink)(struct idActor *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idActor *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idActor *this);
  void (__fastcall *DormantBegin)(struct idActor *this);
  void (__fastcall *DormantEnd)(struct idActor *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idActor *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idActor *this);
  void (__fastcall *GetScale)(struct idActor *this, idVec3 *);
  void (__fastcall *SetScale)(struct idActor *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idActor *this, const char *);
  void (__fastcall *SetModel)(struct idActor *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idActor *this);
  void (__fastcall *SetColor)(struct idActor *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idActor *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idActor *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idActor *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idActor *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idActor *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idActor *this, idColor *);
  void (__fastcall *GetColor_3)(struct idActor *this, idVec3 *);
  void (__fastcall *Hide)(struct idActor *this, bool);
  void (__fastcall *Hide_2)(struct idActor *this);
  void (__fastcall *Show)(struct idActor *this);
  void (__fastcall *GetModelTransform)(struct idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idActor *this);
  void (__fastcall *UpdateFX)(struct idActor *this);
  void (__fastcall *ProjectOverlay)(struct idActor *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idActor *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idActor *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idActor *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idActor *this);
  void (__fastcall *UpdateAttachments)(struct idActor *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idActor *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idActor *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idActor *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idActor *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idActor *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idActor *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idActor *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idActor *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idActor *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idActor *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idActor *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idActor *this);
  void (__fastcall *PreBind)(struct idActor *this);
  void (__fastcall *PostBind)(struct idActor *this);
  void (__fastcall *PreUnbind)(struct idActor *this);
  void (__fastcall *PostUnbind)(struct idActor *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idActor *this);
  void (__fastcall *SetAxis)(struct idActor *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idActor *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idActor *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idActor *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idActor *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idActor *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idActor *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idActor *this, const int);
  void (__fastcall *ApplyDamage)(struct idActor *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idActor *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idActor *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idActor *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idActor *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idActor *this);
  void (__fastcall *DamageFeedback)(struct idActor *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idActor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idActor *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idActor *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idActor *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idActor *this);
  void (__fastcall *RemoveProjectileLock)(struct idActor *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idActor *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idActor *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idActor *this);
  idThread *(__fastcall *GetStateThread)(struct idActor *this);
  int (__fastcall *AddThread)(struct idActor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idActor *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idActor *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idActor *this);
  int (__fastcall *MaxThreads)(struct idActor *this);
  void (__fastcall *ExecuteThread)(struct idActor *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idActor *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idActor *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idActor *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idActor *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idActor *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idActor *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idActor *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idActor *this);
  void (__fastcall *Teleport)(struct idActor *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idActor *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idActor *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idActor *this);
  void (__fastcall *TestFunctionality)(struct idActor *this);
  float (__fastcall *GetUsableDistance)(struct idActor *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idActor *this);
  usableState_t (__fastcall *GetUsableState)(struct idActor *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idActor *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idActor *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idActor *this, const idEntity *);
  bool (__fastcall *Use)(struct idActor *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idActor *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idActor *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idActor *this);
  void (__fastcall *InventoryAdded)(struct idActor *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idActor *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idActor *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idActor *this);
  void (__fastcall *EnableAIEventResponse)(struct idActor *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idActor *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idActor *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idActor *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idActor *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idActor *this);
  bool (__fastcall *IsDying)(struct idActor *this);
  idFaction *(__fastcall *GetFaction)(struct idActor *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idActor *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idActor *this);
  void (__fastcall *GetVisibilityPoint)(struct idActor *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idActor *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idActor *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idActor *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idActor *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idActor *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idActor *this);
  void (__fastcall *GetViewStateFOV)(struct idActor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idActor *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idActor *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idActor *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idActor *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idActor *this);
  void (__fastcall *UpdateEditingDialog)(struct idActor *this);
  void (__fastcall *UpdateModifiedProperties)(struct idActor *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idActor *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idActor *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idActor *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idActor *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idActor *this);
  void (__fastcall *Serialize)(struct idActor *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idActor *this, bool);
  void (__fastcall *OnActivate)(struct idActor *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idActor *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idActor *this);
  void (__fastcall *Reset)(struct idActor *this);
  int (__fastcall *GetDefaultSurfaceType)(struct idActor *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(struct idActor *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(struct idActor *this);
  idMD6Node *(__fastcall *GetMD6Tree)(struct idActor *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(struct idActor *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(struct idActor *this);
  bool (__fastcall *IsAnimating)(struct idActor *this);
  const idDeclFX *(__fastcall *GetFXDecl)(struct idActor *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(struct idActor *this);
  void (__fastcall *RepairShield)(idActor *this, const float);
  const idVec3 *(__fastcall *GetEyeOffset)(idActor *this, const idVec3 *result);
  void (__fastcall *GetViewTransform)(idActor *this, idVec3 *, idMat3 *);
  void (__fastcall *GetLastEyePos)(idActor *this, idVec3 *);
  void (__fastcall *GetEyeAxis)(idActor *this, idMat3 *);
  void (__fastcall *SetEyeAxis)(idActor *this, const idMat3 *);
  idAnimator_AF::testSolidResult_t (__fastcall *StartRagdoll)(idActor *this, const idRagdollInfo *);
  void (__fastcall *StopRagdoll)(idActor *this);
  equipSlot_t (__fastcall *GetWeaponSlot)(idActor *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(idActor *this);
  bool (__fastcall *EquipItem)(idActor *this, idInventoryItem *, equipSlot_t);
  bool (__fastcall *UnequipItem)(idActor *this, idInventoryItem *);
  bool (__fastcall *HolsterItem)(idActor *this, idInventoryItem *, bool);
  void (__fastcall *ShowAttachment)(idActor *this, idInventoryItem *);
  void (__fastcall *HideAttachment)(idActor *this, idInventoryItem *);
  void (__fastcall *DropAttachment)(idActor *this, const equipSlot_t);
  void (__fastcall *DropAttachment_2)(idActor *this, idInventoryItem *);
  idEntity *(__fastcall *DropItem)(idActor *this, idInventoryItem *, bool, bool, int, const idVec3 *, const idVec3 *);
  idInventoryItem *(__fastcall *GetEquipped)(idActor *this, const equipSlot_t);
  void (__fastcall *ClearEquipped)(idActor *this, idInventoryItem *);
  void (__fastcall *ClearEquipped_2)(idActor *this, const equipSlot_t);
  idFXManager *(__fastcall *GetFXMgrForAttachment)(idActor *this, idInventoryItem *);
  idStrId *(__fastcall *GetCurrentNPC)(idActor *this, idStrId *result);
  idAASPositionMgr *(__fastcall *GetAASPositionMgr)(idActor *this);
  bool (__fastcall *HasSyncedWalks)(idActor *this);
  void (__fastcall *SetApplyBulletTime)(idActor *this, float, float);
  void (__fastcall *SetApplyInvulnerability)(idActor *this, float);
  void (__fastcall *SetApplyAuthorityForce)(idActor *this, float, const idDeclInventory *);
  bool (__fastcall *CanBeHealed)(idActor *this);
  posture_t (__fastcall *GetPosture)(idActor *this);
  void (__fastcall *SetPosture)(idActor *this, const posture_t);
  leanState_t (__fastcall *GetLeanState)(idActor *this);
  void (__fastcall *SetLeanState)(idActor *this, const leanState_t);
  walkState_t (__fastcall *GetWalkState)(idActor *this);
  void (__fastcall *SetWalkState)(idActor *this, const walkState_t);
  weaponReadyState_t (__fastcall *GetWeaponReadyState)(idActor *this);
  void (__fastcall *SetWeaponReadyState)(idActor *this, const weaponReadyState_t);
  float (__fastcall *GetApplyDamageScale)(idActor *this);
  void (__fastcall *SetApplyDamageScale)(idActor *this, float, float);
  const idVehicle *(__fastcall *GetVehicle)(idActor *this);
  idVehicle *(__fastcall *GetVehicle_2)(idActor *this);
  bool (__fastcall *IsDrivingVehicle)(idActor *this);
  usableState_t (__fastcall *GetOnlineUsableState)(idPlayer *this);
};

/* 34004 */
struct /*VFT*/ idPresentableActor_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this, const equipSlot_t);
  void (__fastcall *OnDamage)(idPresentableActor *this, idEntity *, idEntity *, const idDeclDamage *);
  bool (__fastcall *IsDead)(idPresentableActor *this);
  const idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  void (__fastcall *HandleActorModifierMessage)(idPresentableActor *this, unsigned int, unsigned __int8);
  float (__fastcall *GetSpeedScale)(idPresentableActor *this);
  float (__fastcall *GetDamageScale)(idPresentableActor *this);
  bool (__fastcall *IsOverdriveDisabled)(idPresentableActor *this);
};

/* 34005 */
struct /*VFT*/ idPresentableArmorPiece_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34006 */
struct /*VFT*/ idPresentableBreakable_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34007 */
struct /*VFT*/ idPresentableCollisionTrigger_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34008 */
struct /*VFT*/ idPresentableDamageable_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34009 */
struct /*VFT*/ idPresentableDoorAnimated_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34010 */
struct /*VFT*/ idPresentableMultiplayerTrigger_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34011 */
struct /*VFT*/ idPresentableParticleEmitter_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
  void (__fastcall *TriggerShow)(idPresentableParticleEmitter *this);
  void (__fastcall *TriggerHide)(idPresentableParticleEmitter *this);
  void (__fastcall *SetParticle)(idPresentableParticleEmitter *this, const idDeclParticle *);
};

/* 34012 */
struct /*VFT*/ idPresentablePieceEmitter_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34013 */
struct /*VFT*/ idPresentablePlayer_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this, const equipSlot_t);
  void (__fastcall *OnDamage)(idPresentableActor *this, idEntity *, idEntity *, const idDeclDamage *);
  bool (__fastcall *IsDead)(idPresentableActor *this);
  const idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  void (__fastcall *HandleActorModifierMessage)(idPresentableActor *this, unsigned int, unsigned __int8);
  float (__fastcall *GetSpeedScale)(idPresentableActor *this);
  float (__fastcall *GetDamageScale)(idPresentableActor *this);
  bool (__fastcall *IsOverdriveDisabled)(idPresentableActor *this);
  void (__fastcall *HudThink)(idPresentablePlayer *this);
  void (__fastcall *UpdateSerializedView)(idPresentablePlayer *this);
  unsigned __int8 (__fastcall *GetPeerMaskForPrediction)(idPresentablePlayer *this);
  int (__fastcall *StartSoundShader_Predicted)(idPresentablePlayer *this, const soundChannel_t, const idSoundShader *, int);
};

/* 34014 */
struct /*VFT*/ idPresentableProjectile_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  bool (__fastcall *IsDead)(idPresentableProjectile *this);
  void (__fastcall *InternalClientLaunch)(idPresentableProjectile *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
  void (__fastcall *UpdateLaserDot)(idPresentableProjectile *this);
};

/* 34015 */
struct /*VFT*/ idPresentableProp_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
};

/* 34016 */
struct /*VFT*/ idPresentablePusher_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34017 */
struct /*VFT*/ idPresentableReviveCamera_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34018 */
struct /*VFT*/ idPresentableSpectatorCamera_vtbl
{
  void (__fastcall *dtr_idPresentable)(idPresentable *this);
  void (__fastcall *Shutdown)(idPresentable *this);
  void (__fastcall *ClientJobSync)(idPresentable *this);
  void (__fastcall *ControlReleased)(idPresentable *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idPresentable *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(idPresentable *this);
  void (__fastcall *Serialize)(idPresentable *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idPresentable *this, bool);
  void (__fastcall *Interpolate)(idPresentable *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(idPresentable *this);
  bool (__fastcall *ShouldInterpolate)(idPresentable *this);
  void (__fastcall *ClientPredict)(idPresentable *this, int, float);
  void (__fastcall *ClientThink)(idPresentable *this, int, float, bool);
  void (__fastcall *ServerThink)(idPresentable *this, int);
  bool (__fastcall *Draw)(idPresentable *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(idPresentable *this, idSerializer *);
  void (__fastcall *PostAlloc)(idPresentable *this);
  presentableType_t (__fastcall *GetType)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(idPresentable *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(idPresentable *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(idPresentable *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(idPresentable *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(idPresentable *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(idPresentable *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(idPresentable *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(idPresentable *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(idPresentable *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(idPresentable *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(idPresentable *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(idPresentable *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(idPresentable *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(idPresentable *this);
  idPresentableAI *(__fastcall *GetAIInterface)(idPresentable *this);
  idPresentableProp *(__fastcall *GetPropInterface)(idPresentable *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(idPresentable *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(idPresentable *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(idPresentable *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(idPresentable *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(idPresentable *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(idPresentable *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(idPresentable *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(idPresentable *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(idPresentable *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(idPresentable *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(idPresentable *this);
  void (__fastcall *SetRenderModel)(idPresentable *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(idPresentable *this);
  void (__fastcall *StopSound_Predicted)(idPresentable *this, const soundChannel_t);
  void (__fastcall *Hide)(idPresentable *this, bool);
  void (__fastcall *Show)(idPresentable *this);
  void (__fastcall *GetWorldTransform)(idPresentable *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(idPresentable *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(idPresentable *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(idPresentable *this);
  void (__fastcall *ClientHitScanHit)(idPresentable *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(idPresentable *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(idPresentable *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(idPresentable *this);
  bool (__fastcall *IsTargetLockable)(idPresentable *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(idPresentable *this);
  float (__fastcall *GetTotalMaxHealth)(idPresentable *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(idPresentable *this);
  void (__fastcall *StartFX)(idPresentable *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(idPresentable *this);
  void (__fastcall *UpdateFX)(idPresentable *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(idPresentable *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(idPresentable *this, const float, const float);
  void (__fastcall *LocalStartFX)(idPresentable *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(idPresentable *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(idPresentable *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(idPresentable *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(idPresentable *this);
  int (__fastcall *GetControllingPlayerIndex)(idPresentable *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(idPresentable *this);
  bool (__fastcall *IsLocallyControlled)(idPresentable *this);
  idWeapon *(__fastcall *GetFiredWeapon)(idPresentable *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(idPresentable *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(idPresentable *this);
  void (__fastcall *UpdateClientCollision)(idPresentable *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(idPresentable *this);
};

/* 34019 */
struct /*VFT*/ idPresentableVehicle_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  idImpactManager *(__fastcall *GetImpactMgrPtr)(idPresentableVehicle *this);
  int (__fastcall *StartSoundShader)(idPresentableVehicle *this, const soundChannel_t, const idSoundShader *, int, unsigned __int8);
  int (__fastcall *StartSoundShader_Predicted)(idPresentableVehicle *this, const soundChannel_t, const idSoundShader *, int);
  float (__fastcall *GetHealth)(idPresentableVehicle *this);
};

/* 34020 */
struct /*VFT*/ idPresentableWeaponStatic_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  void (__fastcall *Shoot)(idPresentableWeaponStatic *this, bool, bool);
};

/* 34021 */
struct /*VFT*/ idPresentableWeapon_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
};

/* 34022 */
struct /*VFT*/ idRelaxed_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34023 */
struct /*VFT*/ idRelaxed_FollowFriendly_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34024 */
struct /*VFT*/ idRelaxed_FollowPath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34025 */
struct /*VFT*/ idRelaxed_IdleTrackFriendly_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34026 */
struct /*VFT*/ idRelaxed_InteractWithPlayer_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34027 */
struct /*VFT*/ idRelaxed_InvestigateBody_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34028 */
struct /*VFT*/ idRelaxed_MoveFailed_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34029 */
struct /*VFT*/ idRelaxed_NextPathPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34030 */
struct /*VFT*/ idRelaxed_PathBlocked_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34031 */
struct /*VFT*/ idRelaxed_RCControl_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34032 */
struct /*VFT*/ idRelaxed_ReturnToSpawnPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34033 */
struct /*VFT*/ idRelaxed_RunningPlugAnim_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34034 */
struct /*VFT*/ idRenderModelDecal_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 34035 */
struct /*VFT*/ idRenderModelTransparency_vtbl
{
  void (__fastcall *Save)(idRenderModel *this, idFile *);
  bool (__fastcall *Load)(idRenderModel *this, idFile *);
  void (__fastcall *SerializeSnapshot)(idRenderModel *this, idSerializer *, bool);
  const idDeclSkins *(__fastcall *GetSkins)(idRenderModel *this);
  idHandle<int,enum invalidDecalHandle_t,-1> *(__fastcall *AddDecalFromPoint)(idRenderModel *this, idHandle<int,enum invalidDecalHandle_t,-1> *result, const decalParams_t *, const int, const idVec3 *, const idVec3 *, idIndex<short,enum invalidJointIndex_t>);
  bool (__fastcall *RemoveDecal)(idRenderModel *this, const idHandle<int,enum invalidDecalHandle_t,-1>);
  void (__fastcall *RemoveDecals)(idRenderModel *this);
  void (__fastcall *FreeSurfaces)(idRenderModel *this);
  bool (__fastcall *CommitSubclass)(idRenderModel *this);
  bool (__fastcall *UpdateInView)(idRenderModel *this, const idRenderView *, const idRenderView *, idRenderModelUpdateTools *);
  const idList<sourceSurface_t,5> *(__fastcall *GetSourceSurfaces)(idRenderModel *this);
  void (__fastcall *dtr_idRenderModel)(idRenderModel *this);
};

/* 34036 */
struct /*VFT*/ idRenderWorldLocal_vtbl
{
  void (__fastcall *dtr_idRenderWorld)(idRenderWorld *this);
  const char *(__fastcall *GetName)(idRenderWorld *this);
  bool (__fastcall *IsComboMap)(idRenderWorld *this);
  bool (__fastcall *HasGlobalShadows)(idRenderWorld *this);
  void (__fastcall *UpdateDeferredPositions)(idRenderWorld *this);
  void (__fastcall *AddEnvironment)(idRenderWorld *this, const idBounds *, const idDeclEnv *);
  void (__fastcall *ClearEnvironments)(idRenderWorld *this);
  int (__fastcall *NumEnvironments)(idRenderWorld *this);
  const idParmBlock *(__fastcall *GetCurrentBlendedParms)(idRenderWorld *this);
  const idDeclEnv *(__fastcall *GetEnvironmentDeclForCurrentViewPoint)(idRenderWorld *this);
  void (__fastcall *TestEnvironment)(idRenderWorld *this, const idDeclEnv *);
  void (__fastcall *SpecificationComplete)(idRenderWorld *this, bool);
  idRenderModel *(__fastcall *StampModel)(idRenderWorld *this);
  idRenderModelFoliageEdit *(__fastcall *FoliageEditRenderModel)(idRenderWorld *this);
  idRenderModelFoliage *(__fastcall *FoliageRenderModel)(idRenderWorld *this);
  idRenderModelDetailEdit *(__fastcall *DetailEditRenderModel)(idRenderWorld *this);
  idRenderModelDetail *(__fastcall *DetailRenderModel)(idRenderWorld *this);
  idRenderModelTransparency *(__fastcall *TransparencyRenderModel)(idRenderWorld *this);
  idRenderModelDecal *(__fastcall *DecalModel)(idRenderWorld *this);
  idRenderLight *(__fastcall *AllocRenderLight)(idRenderWorld *this, bool);
  idRenderModel *(__fastcall *AllocRenderModel)(idRenderWorld *this, const char *, bool, int);
  void (__fastcall *MarkLightSerialized)(idRenderWorld *this, idRenderLight *, bool, bool);
  void (__fastcall *MarkAllLightsAsSerialized)(idRenderWorld *this);
  void (__fastcall *SetBinaryModelState)(idRenderWorld *this, const char *, const bool);
  void (__fastcall *SetNumRenderViews)(idRenderWorld *this, int);
  idRenderView *(__fastcall *RenderViewForIndex)(idRenderWorld *this, int);
  bool (__fastcall *InitForTools)(idRenderWorld *this, const char *);
  int (__fastcall *GetNumRenderModels)(idRenderWorld *this);
  idRenderModel *(__fastcall *RenderModelForIndex)(idRenderWorld *this, int);
  int (__fastcall *GetNumRenderLights)(idRenderWorld *this);
  idRenderLight *(__fastcall *RenderLightForIndex)(idRenderWorld *this, int);
  int (__fastcall *GetNumMegatextures)(idRenderWorld *this);
  pageSource_t (__fastcall *MegatextureForIndex)(idRenderWorld *this, int);
  const idStaticModel *(__fastcall *GetWorldStaticModel)(idRenderWorld *this);
  const idRenderModel *(__fastcall *GetWorldRenderModel)(idRenderWorld *this);
  void (__fastcall *GetStaticWorldBounds)(idRenderWorld *this, idBounds *);
  bool (__fastcall *Trace)(idRenderWorld *this, modelTrace_t *, const idVec3 *, const idVec3 *, const idTraceOpts *);
  float (__fastcall *ShadowSample)(idRenderWorld *this, const idVec3 *);
  void (__fastcall *SaveGame)(idRenderWorld *this, idFile *);
  bool (__fastcall *LoadGame)(idRenderWorld *this, idFile *);
  void (__fastcall *WriteToSnapshot)(idRenderWorld *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ReadFromSnapshot)(idRenderWorld *this, idSnapShot *, const idSnapShot *);
  void (__fastcall *ResetSnapshots)(idRenderWorld *this);
  void (__fastcall *DebugClear)(idRenderWorld *this, int);
  void (__fastcall *DebugLine)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugArrow)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugArrow2)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool, const idVec3 *);
  void (__fastcall *DebugArrow3)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugPyramid)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const idVec3 *, float, float, const int, const bool);
  void (__fastcall *DebugWinding)(idRenderWorld *this, const idVec4 *, const idWinding *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugCircle)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const float, const int, const int, const bool);
  void (__fastcall *DebugCylinder)(idRenderWorld *this, const idVec4 *, const idCylinder *, const idVec3 *, const int, const int, const bool);
  void (__fastcall *DebugArc)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const float, const float, const float, const float, const int, const bool, const bool);
  void (__fastcall *DebugShadedArc)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, const idVec3 *, const float, const float, const float, const float, const int, const bool);
  void (__fastcall *DebugSphere)(idRenderWorld *this, const idVec4 *, const idSphere *, const int, const int, const bool);
  void (__fastcall *DebugBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugOrientedBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugBox)(idRenderWorld *this, const idVec4 *, const idBox *, const int, const bool);
  void (__fastcall *DebugFrustum)(idRenderWorld *this, const idVec4 *, const idFrustum *, const bool, const int);
  void (__fastcall *DebugCone)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, const int, const bool);
  void (__fastcall *DebugCone_2)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idVec3 *, float, float, const int, const bool);
  void (__fastcall *DebugAxis)(idRenderWorld *this, const idVec4 *, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugAxis_2)(idRenderWorld *this, const idVec3 *, const idMat3 *, const int, const bool);
  void (__fastcall *DebugAxisScaled)(idRenderWorld *this, const idVec3 *, const idMat3 *, const float, const int, const bool);
  void (__fastcall *DebugPoint)(idRenderWorld *this, const idVec4 *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugFilledPolygon)(idRenderWorld *this, const idVec4 *, const idWinding *, const int, const bool);
  void (__fastcall *DebugFilledBounds)(idRenderWorld *this, const idVec4 *, const idBounds *, const idVec3 *, const int, const bool);
  void (__fastcall *DebugText)(idRenderWorld *this, const char *, const idVec3 *, float, const idVec4 *, const int, const int, const bool, const bool);
  void (__fastcall *DebugText_2)(idRenderWorld *this, const char *, const idVec3 *, float, const idVec4 *, const idMat3 *, const int, const int, const bool, const bool);
  void (__fastcall *DebugSpline)(idRenderWorld *this, const idVec4 *, idCurve_Spline<idVec3> *, float, bool, int, const bool);
  bool (__fastcall *InitFromMap)(idRenderWorldLocal *this, const char *, bool);
};

/* 34037 */
struct /*VFT*/ idRoamScenePoint_Find_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34038 */
struct /*VFT*/ idRoamScenePoint_Idle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34039 */
struct /*VFT*/ idRoamScenePoint_MoveTo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34040 */
struct /*VFT*/ idRoamScenePoint_SharedFinished_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34041 */
struct /*VFT*/ idRoamScenePoint_SharedWaitForAnimation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34042 */
struct /*VFT*/ idRoamScenePoint_StayAt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34043 */
struct /*VFT*/ idSearchScenePoint_Find_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34044 */
struct /*VFT*/ idSearchScenePoint_MoveToPos_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34045 */
struct /*VFT*/ idSearchScenePoint_MoveTo_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34046 */
struct /*VFT*/ idSearchScenePoint_StayAt_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34047 */
struct /*VFT*/ idSearch_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34048 */
struct /*VFT*/ idSearch_GiveUp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34049 */
struct /*VFT*/ idSearch_Intro_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34050 */
struct /*VFT*/ idSearch_MoveToPoint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34051 */
struct /*VFT*/ idSearch_PerformAction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34052 */
struct /*VFT*/ idSearch_Unreachable_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34053 */
struct /*VFT*/ idSearch_Wait_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34054 */
struct /*VFT*/ idSplinePath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34055 */
struct /*VFT*/ idSpringCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34056 */
struct /*VFT*/ idTakeCover_Default_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34057 */
struct /*VFT*/ idTakeCover_Dodge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34058 */
struct /*VFT*/ idTakeCover_InCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34059 */
struct /*VFT*/ idTakeCover_MoveToCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34060 */
struct /*VFT*/ idTakeCover_ReachedCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34061 */
struct /*VFT*/ idTakeCover_ReevaluateCover_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAIState *this);
  void (__fastcall *dtr_idClass)(struct idAIState *this);
  idEventArg *(__fastcall *CallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAIState *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAIState *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAIState *this, const idEventDef *);
  void (__fastcall *Save)(struct idAIState *this, const idFiniteStateMachine *, idFile_String *, const char *);
  void (__fastcall *InternalInitState)(struct idAIState *this, const idFiniteStateMachine *);
  bool (__fastcall *InternalCanUse)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalEnterState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalExitState)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalWork)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalReenterState)(struct idAIState *this, idFiniteStateMachine *, const int, const int);
  bool (__fastcall *InternalIsStateWaiting)(struct idAIState *this, idFiniteStateMachine *, const int);
  void (__fastcall *InternalGetDebugString)(struct idAIState *this, idStr *);
  bool (__fastcall *AIState_CanUse)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_EnterState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ExitState)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_Work)(idAIState *this, idAI2 *, idAIFSM *, const int);
  void (__fastcall *AIState_ReenterState)(idAIState *this, idAI2 *, idAIFSM *, const int, const int);
  bool (__fastcall *AIState_IsWaiting)(idAIState *this, idAI2 *, idAIFSM *, const int);
};

/* 34062 */
struct /*VFT*/ idUtilityCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34063 */
struct /*VFT*/ idVehicleKey_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
};

/* 34064 */
struct /*VFT*/ idVehicleOccupant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *WasTeleported)(idVehicleOccupant *this);
  void (__fastcall *SetLookHeadTrackingGroup)(idVehicleOccupant *this, const char *, const int);
  bool (__fastcall *IsLooking)(idVehicleOccupant *this);
  void (__fastcall *ClearLook)(idVehicleOccupant *this, const int);
  void (__fastcall *SetLookPoint)(idVehicleOccupant *this, const idVec3 *, const int);
  const idVec3 *(__fastcall *GetLookPoint)(idVehicleOccupant *this);
  void (__fastcall *SetLookEntity)(idVehicleOccupant *this, const idEntity *, const aimPoint_t, const int);
  const idEntity *(__fastcall *GetLookEntity)(idVehicleOccupant *this);
  aimPoint_t (__fastcall *GetLookAimPoint)(idVehicleOccupant *this);
  void (__fastcall *GetView)(idVehicleOccupant *this, idVec3 *, idMat3 *);
  void (__fastcall *InternalInitAnimation)(idVehicleOccupant *this);
  void (__fastcall *InternalEnterVehicle)(idVehicleOccupant *this, idVehicle *, idTreeAnimator *, const char *);
  void (__fastcall *InternalExitVehicle)(idVehicleOccupant *this);
  void (__fastcall *InternalUpdateAnimations)(idVehicleOccupant *this, const float);
};

/* 34065 */
struct /*VFT*/ idVehicleQuickItem_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34066 */
struct /*VFT*/ idVehicle_Aftershock_MP_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34067 */
struct /*VFT*/ idVehicle_Aftershocker_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34068 */
struct /*VFT*/ idVehicle_BoostExtender_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34069 */
struct /*VFT*/ idVehicle_EMP_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34070 */
struct /*VFT*/ idVehicle_Health_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34071 */
struct /*VFT*/ idVehicle_InstantDamage_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34072 */
struct /*VFT*/ idVehicle_Jump_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34073 */
struct /*VFT*/ idVehicle_Megabooster_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34074 */
struct /*VFT*/ idVehicle_QuickUseWeapon_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34075 */
struct /*VFT*/ idVehicle_Shockwave_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34076 */
struct /*VFT*/ idVehicle_Smash_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34077 */
struct /*VFT*/ idVehicle_Stomp_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34078 */
struct /*VFT*/ idVehicle_Teleporter_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idInventoryItem *this);
  void (__fastcall *dtr_idClass)(struct idInventoryItem *this);
  idEventArg *(__fastcall *CallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idInventoryItem *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idInventoryItem *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idInventoryItem *this, const idEventDef *);
  void (__fastcall *Init)(idInventoryItem *this, const idDeclInventory *);
  void (__fastcall *Merge)(idInventoryItem *this, idPresentable *, idInventoryCollection *, const idDeclInventory *);
  void (__fastcall *Hide)(idInventoryItem *this);
  void (__fastcall *Show)(idInventoryItem *this);
  void (__fastcall *OnEquip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnUnequip)(idInventoryItem *this, const idPresentable *, idFXManager *);
  void (__fastcall *OnClone)(idInventoryItem *this, const idInventoryItem *);
  int (__fastcall *GetCount)(idInventoryItem *this);
  bool (__fastcall *CanUse)(idInventoryItem *this, idActor *);
  bool (__fastcall *Use)(idInventoryItem *this, idActor *);
  bool (__fastcall *CanUseInVehicle)(idInventoryItem *this, idActor *);
  bool (__fastcall *ClientUse)(idInventoryItem *this, idPresentablePlayer *);
  void (__fastcall *Serialize)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *SerializeNonPrediction)(idInventoryItem *this, idSerializer *, idInventoryCollection *);
  void (__fastcall *ClientUpdate)(idInventoryItem *this);
  void (__fastcall *GetPickupHudInfo)(idInventoryItem *this, const idEntity *, idPickupHudInfo *);
  bool (__fastcall *Use)(idVehicleQuickItem *this, idPresentableVehicle *);
  void (__fastcall *Think)(idVehicleQuickItem *this, idPresentable *);
  void (__fastcall *Think)(idVehicleQuickItem *this);
  void (__fastcall *VehicleDied)(idVehicleQuickItem *this);
  int (__fastcall *GetCooldown)(idVehicleQuickItem *this);
};

/* 34079 */
struct /*VFT*/ idVehicle_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *Respawn)(idVehicle *this);
  bool (__fastcall *EnterVehicle)(idVehicle *this, idEntity *, vehicleSeat_t);
  bool (__fastcall *ExitVehicle)(idVehicle *this, int, bool, bool);
  float (__fastcall *GetMaxSpeed)(idVehicle *this);
  float (__fastcall *GetMaxReverseSpeed)(idVehicle *this);
  void (__fastcall *UseAiProperties)(idVehicle *this, bool);
  void (__fastcall *UpdateDriverViewAngles)(idVehicle *this, const usercmd_t *, const usercmd_t *);
  void (__fastcall *InventoryAdded_Server)(idVehicle *this, idInventoryItem *, int);
  idEntity *(__fastcall *ThrowAttachedItem)(idVehicle *this, idInventoryItem *);
  float (__fastcall *GetHealth)(idVehicle *this);
  void (__fastcall *SetHealth)(idVehicle *this, const float);
  float (__fastcall *GetMaxHealth)(idVehicle *this);
  void (__fastcall *SetMaxHealth)(idVehicle *this, const float);
  bool (__fastcall *IncreaseHealth)(idVehicle *this, const float);
  bool (__fastcall *ZoomIn)(idVehicle *this);
  bool (__fastcall *ZoomOut)(idVehicle *this);
};

/* 34080 */
struct /*VFT*/ idVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34081 */
struct /*VFT*/ XGRAPHICS::IRAlloc_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34082 */
struct /*VFT*/ XGRAPHICS::IRCmp1D_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34083 */
struct /*VFT*/ XGRAPHICS::IRCmp1S_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34084 */
struct /*VFT*/ XGRAPHICS::IREndCallRoutine_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34085 */
struct /*VFT*/ XGRAPHICS::IREndMakeCall_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34086 */
struct /*VFT*/ XGRAPHICS::IREntry_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34087 */
struct /*VFT*/ XGRAPHICS::IRExit_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34088 */
struct /*VFT*/ XGRAPHICS::IRExportColorAndFog_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34089 */
struct /*VFT*/ XGRAPHICS::IRExportZeroOne_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34090 */
struct /*VFT*/ XGRAPHICS::IRHeader_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34091 */
struct /*VFT*/ XGRAPHICS::IRKill_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34092 */
struct /*VFT*/ XGRAPHICS::IRLoadConst_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34093 */
struct /*VFT*/ XGRAPHICS::IRLoadInterp_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34094 */
struct /*VFT*/ XGRAPHICS::IRLoadTemp_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34095 */
struct /*VFT*/ XGRAPHICS::IRLoopIndex_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34096 */
struct /*VFT*/ XGRAPHICS::IRLoopStart_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34097 */
struct /*VFT*/ XGRAPHICS::IRMerge_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34098 */
struct /*VFT*/ XGRAPHICS::IRMovBase_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34099 */
struct /*VFT*/ XGRAPHICS::IRMov_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34100 */
struct /*VFT*/ XGRAPHICS::IRNop_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34101 */
struct /*VFT*/ XGRAPHICS::IRPLFetch_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34102 */
struct /*VFT*/ XGRAPHICS::IRPhiNode_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34103 */
struct /*VFT*/ XGRAPHICS::IRProjection_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34104 */
struct /*VFT*/ idAIDeathVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34105 */
struct /*VFT*/ idBounceSparks_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34106 */
struct /*VFT*/ idCameraView_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34107 */
struct /*VFT*/ idCombatVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34108 */
struct /*VFT*/ idDeathCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *Init)(idDeathCamera *this, idVec3, idMat3, idEntity *);
};

/* 34109 */
struct /*VFT*/ idDeclLaserCutter_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 34110 */
struct /*VFT*/ idDeclVehicleWeapon_vtbl
{
  void (__fastcall *dtr_idResource)(struct idDeclInventory *this);
  void (__fastcall *LoadResource)(struct idDeclInventory *this);
  bool (__fastcall *ReloadIfStale)(struct idDeclInventory *this);
  void (__fastcall *WriteResourceFile)(struct idDeclInventory *this);
  idResourceList *(__fastcall *GetResourceList)(struct idDeclInventory *this);
  void (__fastcall *Print)(struct idDeclInventory *this);
  void (__fastcall *List)(struct idDeclInventory *this);
  unsigned int (__fastcall *GetDeclTimestamp)(struct idDeclInventory *this);
  idDeclInfo *(__fastcall *GetDeclInfo)(struct idDeclInventory *this);
  bool (__fastcall *RebuildTextSource)(struct idDeclInventory *this);
  bool (__fastcall *SetImplicitText)(struct idDeclInventory *this);
  const char *(__fastcall *DefaultDefinition)(struct idDeclInventory *this);
  void (__fastcall *LogMissingDecl)(struct idDeclInventory *this);
  void (__fastcall *Parse)(struct idDeclInventory *this, idParser *);
  void (__fastcall *FreeData)(struct idDeclInventory *this);
  unsigned int (__fastcall *Size)(struct idDeclInventory *this);
};

/* 34111 */
struct /*VFT*/ idDoor_Laser_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34112 */
struct /*VFT*/ idEntityCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34113 */
struct /*VFT*/ idFreeCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34114 */
struct /*VFT*/ idLedge_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34115 */
struct /*VFT*/ idNavSplinePath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34116 */
struct /*VFT*/ idOnlineVehicleDeathCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *Init)(idDeathCamera *this, idVec3, idMat3, idEntity *);
  void (__fastcall *Init)(idOnlineVehicleDeathCamera *this, const idPresentableVehicle *, const idPresentableVehicle *, const idPresentablePlayer *);
};

/* 34117 */
struct /*VFT*/ idPerceptionVolume_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34118 */
struct /*VFT*/ idPresentableAI_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this);
  idWeapon *(__fastcall *GetEquippedWeapon)(idPresentableActor *this, const equipSlot_t);
  void (__fastcall *OnDamage)(idPresentableActor *this, idEntity *, idEntity *, const idDeclDamage *);
  bool (__fastcall *IsDead)(idPresentableActor *this);
  const idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  idActorModifierManager *(__fastcall *GetActorModifierManager)(idPresentableActor *this);
  void (__fastcall *HandleActorModifierMessage)(idPresentableActor *this, unsigned int, unsigned __int8);
  float (__fastcall *GetSpeedScale)(idPresentableActor *this);
  float (__fastcall *GetDamageScale)(idPresentableActor *this);
  bool (__fastcall *IsOverdriveDisabled)(idPresentableActor *this);
};

/* 34119 */
struct /*VFT*/ idPresentableProjectile_Grenade_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  bool (__fastcall *IsDead)(idPresentableProjectile *this);
  void (__fastcall *InternalClientLaunch)(idPresentableProjectile *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
  void (__fastcall *UpdateLaserDot)(idPresentableProjectile *this);
};

/* 34120 */
struct /*VFT*/ idPresentableProjectile_Rocket_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  bool (__fastcall *IsDead)(idPresentableProjectile *this);
  void (__fastcall *InternalClientLaunch)(idPresentableProjectile *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
  void (__fastcall *UpdateLaserDot)(idPresentableProjectile *this);
  idVec3 *(__fastcall *GetInitialDir)(idPresentableProjectile_Rocket *this, idVec3 *result, const idMat3 *);
};

/* 34121 */
struct /*VFT*/ idPresentableTurret_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
};

/* 34122 */
struct /*VFT*/ idQuestNavSplinePath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34123 */
struct /*VFT*/ idRCBombDeathCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *GetTargetPos)(idRCBombDeathCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idRCBombDeathCamera *this, const idVec3 *);
};

/* 34124 */
struct /*VFT*/ idRaceCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34125 */
struct /*VFT*/ idRaceCountdownCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34126 */
struct /*VFT*/ idRaceDeathCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *GetTargetPos)(idRaceDeathCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idRaceDeathCamera *this, const idVec3 *);
};

/* 34127 */
struct /*VFT*/ idReviveCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *Init)(idReviveCamera *this, idVec3, idMat3, idPresentablePlayer *);
};

/* 34128 */
struct /*VFT*/ idRotatableCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34129 */
struct /*VFT*/ idSlowMotionCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34130 */
struct /*VFT*/ idSpectatorCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  void (__fastcall *Init)(idSpectatorCamera *this, idVec3, idMat3, idEntity *);
  void (__fastcall *GetTargetPos)(idSpectatorCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idSpectatorCamera *this, const idVec3 *);
};

/* 34131 */
struct /*VFT*/ idSplinePathWithOrientation_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34132 */
struct /*VFT*/ idThrownCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34133 */
struct /*VFT*/ idTownGarageCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34134 */
struct /*VFT*/ idTrailerCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34135 */
struct /*VFT*/ idVehicleOccupant_ATV_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *WasTeleported)(idVehicleOccupant *this);
  void (__fastcall *SetLookHeadTrackingGroup)(idVehicleOccupant *this, const char *, const int);
  bool (__fastcall *IsLooking)(idVehicleOccupant *this);
  void (__fastcall *ClearLook)(idVehicleOccupant *this, const int);
  void (__fastcall *SetLookPoint)(idVehicleOccupant *this, const idVec3 *, const int);
  const idVec3 *(__fastcall *GetLookPoint)(idVehicleOccupant *this);
  void (__fastcall *SetLookEntity)(idVehicleOccupant *this, const idEntity *, const aimPoint_t, const int);
  const idEntity *(__fastcall *GetLookEntity)(idVehicleOccupant *this);
  aimPoint_t (__fastcall *GetLookAimPoint)(idVehicleOccupant *this);
  void (__fastcall *GetView)(idVehicleOccupant *this, idVec3 *, idMat3 *);
  void (__fastcall *InternalInitAnimation)(idVehicleOccupant *this);
  void (__fastcall *InternalEnterVehicle)(idVehicleOccupant *this, idVehicle *, idTreeAnimator *, const char *);
  void (__fastcall *InternalExitVehicle)(idVehicleOccupant *this);
  void (__fastcall *InternalUpdateAnimations)(idVehicleOccupant *this, const float);
};

/* 34136 */
struct /*VFT*/ idVehicleOccupant_Car_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *WasTeleported)(idVehicleOccupant *this);
  void (__fastcall *SetLookHeadTrackingGroup)(idVehicleOccupant *this, const char *, const int);
  bool (__fastcall *IsLooking)(idVehicleOccupant *this);
  void (__fastcall *ClearLook)(idVehicleOccupant *this, const int);
  void (__fastcall *SetLookPoint)(idVehicleOccupant *this, const idVec3 *, const int);
  const idVec3 *(__fastcall *GetLookPoint)(idVehicleOccupant *this);
  void (__fastcall *SetLookEntity)(idVehicleOccupant *this, const idEntity *, const aimPoint_t, const int);
  const idEntity *(__fastcall *GetLookEntity)(idVehicleOccupant *this);
  aimPoint_t (__fastcall *GetLookAimPoint)(idVehicleOccupant *this);
  void (__fastcall *GetView)(idVehicleOccupant *this, idVec3 *, idMat3 *);
  void (__fastcall *InternalInitAnimation)(idVehicleOccupant *this);
  void (__fastcall *InternalEnterVehicle)(idVehicleOccupant *this, idVehicle *, idTreeAnimator *, const char *);
  void (__fastcall *InternalExitVehicle)(idVehicleOccupant *this);
  void (__fastcall *InternalUpdateAnimations)(idVehicleOccupant *this, const float);
};

/* 34137 */
struct /*VFT*/ idVehicleOccupant_Event_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *WasTeleported)(idVehicleOccupant *this);
  void (__fastcall *SetLookHeadTrackingGroup)(idVehicleOccupant *this, const char *, const int);
  bool (__fastcall *IsLooking)(idVehicleOccupant *this);
  void (__fastcall *ClearLook)(idVehicleOccupant *this, const int);
  void (__fastcall *SetLookPoint)(idVehicleOccupant *this, const idVec3 *, const int);
  const idVec3 *(__fastcall *GetLookPoint)(idVehicleOccupant *this);
  void (__fastcall *SetLookEntity)(idVehicleOccupant *this, const idEntity *, const aimPoint_t, const int);
  const idEntity *(__fastcall *GetLookEntity)(idVehicleOccupant *this);
  aimPoint_t (__fastcall *GetLookAimPoint)(idVehicleOccupant *this);
  void (__fastcall *GetView)(idVehicleOccupant *this, idVec3 *, idMat3 *);
  void (__fastcall *InternalInitAnimation)(idVehicleOccupant *this);
  void (__fastcall *InternalEnterVehicle)(idVehicleOccupant *this, idVehicle *, idTreeAnimator *, const char *);
  void (__fastcall *InternalExitVehicle)(idVehicleOccupant *this);
  void (__fastcall *InternalUpdateAnimations)(idVehicleOccupant *this, const float);
};

/* 34138 */
struct /*VFT*/ idVehicle_Car_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idAnimatedEntity *this);
  void (__fastcall *dtr_idClass)(struct idAnimatedEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idAnimatedEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idAnimatedEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(struct idAnimatedEntity *this);
  void (__fastcall *Remove)(struct idAnimatedEntity *this);
  void (__fastcall *DeleteSubEntities)(struct idAnimatedEntity *this);
  bool (__fastcall *Draw)(struct idAnimatedEntity *this, idPlayer *);
  void (__fastcall *JobSync)(struct idAnimatedEntity *this);
  void (__fastcall *Think)(struct idAnimatedEntity *this);
  void (__fastcall *PauseThink)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(struct idAnimatedEntity *this);
  void (__fastcall *DormantBegin)(struct idAnimatedEntity *this);
  void (__fastcall *DormantEnd)(struct idAnimatedEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(struct idAnimatedEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(struct idAnimatedEntity *this);
  void (__fastcall *GetScale)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *SetScale)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(struct idAnimatedEntity *this, const char *);
  void (__fastcall *SetModel)(struct idAnimatedEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(struct idAnimatedEntity *this);
  void (__fastcall *SetColor)(struct idAnimatedEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(struct idAnimatedEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(struct idAnimatedEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(struct idAnimatedEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(struct idAnimatedEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(struct idAnimatedEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(struct idAnimatedEntity *this, idColor *);
  void (__fastcall *GetColor_3)(struct idAnimatedEntity *this, idVec3 *);
  void (__fastcall *Hide)(struct idAnimatedEntity *this, bool);
  void (__fastcall *Hide_2)(struct idAnimatedEntity *this);
  void (__fastcall *Show)(struct idAnimatedEntity *this);
  void (__fastcall *GetModelTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(struct idAnimatedEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idAnimatedEntity *this);
  void (__fastcall *ProjectOverlay)(struct idAnimatedEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(struct idAnimatedEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(struct idAnimatedEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(struct idAnimatedEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateAttachments)(struct idAnimatedEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(struct idAnimatedEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(struct idAnimatedEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(struct idAnimatedEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(struct idAnimatedEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(struct idAnimatedEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(struct idAnimatedEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(struct idAnimatedEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(struct idAnimatedEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(struct idAnimatedEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(struct idAnimatedEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(struct idAnimatedEntity *this);
  void (__fastcall *PreBind)(struct idAnimatedEntity *this);
  void (__fastcall *PostBind)(struct idAnimatedEntity *this);
  void (__fastcall *PreUnbind)(struct idAnimatedEntity *this);
  void (__fastcall *PostUnbind)(struct idAnimatedEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(struct idAnimatedEntity *this);
  void (__fastcall *SetAxis)(struct idAnimatedEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(struct idAnimatedEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(struct idAnimatedEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(struct idAnimatedEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(struct idAnimatedEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(struct idAnimatedEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyDamage)(struct idAnimatedEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(struct idAnimatedEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(struct idAnimatedEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(struct idAnimatedEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(struct idAnimatedEntity *this);
  void (__fastcall *DamageFeedback)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(struct idAnimatedEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(struct idAnimatedEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(struct idAnimatedEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(struct idAnimatedEntity *this);
  void (__fastcall *RemoveProjectileLock)(struct idAnimatedEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(struct idAnimatedEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(struct idAnimatedEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(struct idAnimatedEntity *this);
  idThread *(__fastcall *GetStateThread)(struct idAnimatedEntity *this);
  int (__fastcall *AddThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(struct idAnimatedEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(struct idAnimatedEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(struct idAnimatedEntity *this);
  int (__fastcall *MaxThreads)(struct idAnimatedEntity *this);
  void (__fastcall *ExecuteThread)(struct idAnimatedEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(struct idAnimatedEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(struct idAnimatedEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(struct idAnimatedEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(struct idAnimatedEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(struct idAnimatedEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(struct idAnimatedEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(struct idAnimatedEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(struct idAnimatedEntity *this);
  void (__fastcall *Teleport)(struct idAnimatedEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(struct idAnimatedEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(struct idAnimatedEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(struct idAnimatedEntity *this);
  void (__fastcall *TestFunctionality)(struct idAnimatedEntity *this);
  float (__fastcall *GetUsableDistance)(struct idAnimatedEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(struct idAnimatedEntity *this);
  usableState_t (__fastcall *GetUsableState)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(struct idAnimatedEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(struct idAnimatedEntity *this, const idEntity *);
  bool (__fastcall *Use)(struct idAnimatedEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(struct idAnimatedEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(struct idAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(struct idAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(struct idAnimatedEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(struct idAnimatedEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(struct idAnimatedEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(struct idAnimatedEntity *this);
  void (__fastcall *EnableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(struct idAnimatedEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(struct idAnimatedEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(struct idAnimatedEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(struct idAnimatedEntity *this);
  bool (__fastcall *IsDying)(struct idAnimatedEntity *this);
  idFaction *(__fastcall *GetFaction)(struct idAnimatedEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(struct idAnimatedEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(struct idAnimatedEntity *this);
  void (__fastcall *GetVisibilityPoint)(struct idAnimatedEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(struct idAnimatedEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(struct idAnimatedEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(struct idAnimatedEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(struct idAnimatedEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(struct idAnimatedEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(struct idAnimatedEntity *this);
  void (__fastcall *GetViewStateFOV)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(struct idAnimatedEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(struct idAnimatedEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(struct idAnimatedEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(struct idAnimatedEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateEditingDialog)(struct idAnimatedEntity *this);
  void (__fastcall *UpdateModifiedProperties)(struct idAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idAnimatedEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(struct idAnimatedEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(struct idAnimatedEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(struct idAnimatedEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(struct idAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idAnimatedEntity *this, bool);
  void (__fastcall *OnActivate)(struct idAnimatedEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(struct idAnimatedEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(struct idAnimatedEntity *this);
  void (__fastcall *Reset)(idAnimatedEntity *this);
  int (__fastcall *GetDefaultSurfaceType)(idAnimatedEntity *this);
  idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices)(idAnimatedEntity *this);
  const idList<idIndex<short,enum invalidJointIndex_t>,5> *(__fastcall *GetRadiusDamageJointIndices_2)(idAnimatedEntity *this);
  idMD6Node *(__fastcall *GetMD6Tree)(idAnimatedEntity *this);
  const idMD6Node *(__fastcall *GetMD6Tree_2)(idAnimatedEntity *this);
  idAnimator_AnimWeb *(__fastcall *GetAnimatorAnimWeb)(idAnimatedEntity *this);
  bool (__fastcall *IsAnimating)(idAnimatedEntity *this);
  const idDeclFX *(__fastcall *GetFXDecl)(idAnimatedEntity *this);
  const idDeclFacialAnimationSet *(__fastcall *GetFacialAnimationSet)(idAnimatedEntity *this);
  void (__fastcall *Respawn)(idVehicle *this);
  bool (__fastcall *EnterVehicle)(idVehicle *this, idEntity *, vehicleSeat_t);
  bool (__fastcall *ExitVehicle)(idVehicle *this, int, bool, bool);
  float (__fastcall *GetMaxSpeed)(idVehicle *this);
  float (__fastcall *GetMaxReverseSpeed)(idVehicle *this);
  void (__fastcall *UseAiProperties)(idVehicle *this, bool);
  void (__fastcall *UpdateDriverViewAngles)(idVehicle *this, const usercmd_t *, const usercmd_t *);
  void (__fastcall *InventoryAdded_Server)(idVehicle *this, idInventoryItem *, int);
  idEntity *(__fastcall *ThrowAttachedItem)(idVehicle *this, idInventoryItem *);
  float (__fastcall *GetHealth)(idVehicle *this);
  void (__fastcall *SetHealth)(idVehicle *this, const float);
  float (__fastcall *GetMaxHealth)(idVehicle *this);
  void (__fastcall *SetMaxHealth)(idVehicle *this, const float);
  bool (__fastcall *IncreaseHealth)(idVehicle *this, const float);
  bool (__fastcall *ZoomIn)(idVehicle *this);
  bool (__fastcall *ZoomOut)(idVehicle *this);
};

/* 34139 */
struct /*VFT*/ idVolume_DamageMultiplier_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34140 */
struct /*VFT*/ idVolume_DynamicJob_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34141 */
struct /*VFT*/ idVolume_EnterExit_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34142 */
struct /*VFT*/ idVolume_ForceDormant_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34143 */
struct /*VFT*/ idVolume_ItemGroup_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *Enable)(idVolume_ItemGroup *this);
};

/* 34144 */
struct /*VFT*/ idVolume_KillDownedInjured_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34145 */
struct /*VFT*/ idVolume_LocationCalling_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34146 */
struct /*VFT*/ idVolume_PlayerEnvOverride_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34147 */
struct /*VFT*/ idVolume_PlayerInteraction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34148 */
struct /*VFT*/ idVolume_PlayerViewEffect_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34149 */
struct /*VFT*/ idVolume_RegimeRegenerate_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34150 */
struct /*VFT*/ idVolume_Repairs_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34151 */
struct /*VFT*/ idVolume_Restriction_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34152 */
struct /*VFT*/ idVolume_RunCycleHint_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34153 */
struct /*VFT*/ idVolume_ScenePoints_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *GetScenePoints)(idVolume_ScenePoints *this, idList<idEntityPtr<idScenePoint>,5> *, scenePointType_t, idEntityPtr<idVolume_Restriction>, idEntityPtr<idScenePoint_UserGroup>);
};

/* 34154 */
struct /*VFT*/ idVolume_ShowGui_Leveltransition_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34155 */
struct /*VFT*/ idVolume_Stairs_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34156 */
struct /*VFT*/ XGRAPHICS::IRAllocColor_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34157 */
struct /*VFT*/ XGRAPHICS::IRAllocInterp_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34158 */
struct /*VFT*/ XGRAPHICS::IRAllocMem_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34159 */
struct /*VFT*/ XGRAPHICS::IRAllocPos_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34160 */
struct /*VFT*/ XGRAPHICS::IRCopy_vtbl
{
  void (__fastcall *dtr_DListNode)(struct XGRAPHICS::IRInst *this);
  int (__fastcall *OperationInputs)(XGRAPHICS::IRInst *this);
  int (__fastcall *OperationOutputs)(XGRAPHICS::IRInst *this);
  void (__fastcall *Assemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  void (__fastcall *PostAssemble)(XGRAPHICS::IRInst *this, XGRAPHICS::Assembler *, char *, XGRAPHICS::Compiler *);
  bool (__fastcall *IsAlu)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsVertexFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsTextureFetch)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsEntry)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsExit)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRPhiNode *(__fastcall *AsPhi)(XGRAPHICS::IRInst *this);
  XGRAPHICS::IRLoadInterp *(__fastcall *AsIRLoadInterp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsPseudo)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsAlloc)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadTemp)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsLoadConst)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMovBase)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsProjection)(XGRAPHICS::IRInst *this);
  bool (__fastcall *IsMov)(XGRAPHICS::IRInst *this);
  int (__fastcall *GetModifier)(XGRAPHICS::IRInst *this, int, int);
  void (__fastcall *SetMask)(XGRAPHICS::IRInst *this, int, int, int);
  void (__fastcall *SetSwizzle)(XGRAPHICS::IRInst *this, int, int, int);
  const char *(__fastcall *InstType)(XGRAPHICS::IRInst *this);
  void (__fastcall *Kill)(XGRAPHICS::IRInst *this);
  void (__fastcall *MarkInstructionAsExport)(XGRAPHICS::IRInst *this, XGRAPHICS::CFG *, R400Tables::RegType, int);
};

/* 34161 */
struct /*VFT*/ idAIDebugCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34162 */
struct /*VFT*/ idAISplinePath_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
};

/* 34163 */
struct /*VFT*/ idAnimCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
};

/* 34164 */
struct /*VFT*/ idCinematicCamera_vtbl
{
  idTypeInfo *(__fastcall *GetType)(struct idEntity *this);
  void (__fastcall *dtr_idClass)(struct idEntity *this);
  idEventArg *(__fastcall *CallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *RespondsTo)(struct idEntity *this, const idEventDef *);
  idEventArg *(__fastcall *InternalCallEvent)(struct idEntity *this, idEventArg *result, const idEventDef *, const idEventArg *);
  bool (__fastcall *InternalRespondsTo)(struct idEntity *this, const idEventDef *);
  void (__fastcall *PostSpawn)(idEntity *this);
  void (__fastcall *Remove)(idEntity *this);
  void (__fastcall *DeleteSubEntities)(idEntity *this);
  bool (__fastcall *Draw)(idEntity *this, idPlayer *);
  void (__fastcall *JobSync)(idEntity *this);
  void (__fastcall *Think)(idEntity *this);
  void (__fastcall *PauseThink)(idEntity *this);
  bool (__fastcall *ShouldEnterDormancy)(idEntity *this);
  bool (__fastcall *ShouldLeaveDormancy)(idEntity *this);
  void (__fastcall *DormantBegin)(idEntity *this);
  void (__fastcall *DormantEnd)(idEntity *this, const int);
  idRenderModelInfo *(__fastcall *GetRenderModelInfo)(idEntity *this);
  const idRenderModelInfo *(__fastcall *GetRenderModelInfo_2)(idEntity *this);
  void (__fastcall *GetScale)(idEntity *this, idVec3 *);
  void (__fastcall *SetScale)(idEntity *this, const idVec3 *);
  void (__fastcall *SetModelByName)(idEntity *this, const char *);
  void (__fastcall *SetModel)(idEntity *this, idRenderModel *);
  const idMaterial *(__fastcall *GetCustomMaterial)(idEntity *this);
  void (__fastcall *SetColor)(idEntity *this, const idVec4 *);
  void (__fastcall *SetColor_2)(idEntity *this, const idColor *);
  void (__fastcall *SetColor_3)(idEntity *this, const idVec3 *);
  void (__fastcall *SetColor_4)(idEntity *this, float, float, float);
  void (__fastcall *SetColor_5)(idEntity *this, float, float, float, float);
  void (__fastcall *GetColor)(idEntity *this, idVec4 *);
  void (__fastcall *GetColor_2)(idEntity *this, idColor *);
  void (__fastcall *GetColor_3)(idEntity *this, idVec3 *);
  void (__fastcall *Hide)(idEntity *this, bool);
  void (__fastcall *Hide_2)(idEntity *this);
  void (__fastcall *Show)(idEntity *this);
  void (__fastcall *GetModelTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *GetSoundTransform)(idEntity *this, idVec3 *, idMat3 *);
  void (__fastcall *UpdateModelTransform)(idEntity *this);
  void (__fastcall *UpdateFX)(idEntity *this);
  void (__fastcall *ProjectOverlay)(idEntity *this, const idVec3 *, const idVec3 *, float, const char *);
  idPresentable *(__fastcall *AllocPresentable)(idEntity *this, idRenderModel *);
  const idComponentTimeLine *(__fastcall *GetComponentTimeLine)(idEntity *this);
  idComponentTimeLine *(__fastcall *GetComponentTimeLine_2)(idEntity *this);
  bool (__fastcall *UpdateAnimationControllers)(idEntity *this);
  void (__fastcall *UpdateAttachments)(idEntity *this);
  const idAnimStack *(__fastcall *GetAnimStack)(idEntity *this);
  idAnimStack *(__fastcall *GetAnimStack_2)(idEntity *this);
  idIndex<short,enum invalidJointIndex_t> *(__fastcall *GetJointIndexFromTrace)(idEntity *this, idIndex<short,enum invalidJointIndex_t> *result, trace_t);
  awPathResult_t (__fastcall *ChangeAnimWebState)(idEntity *this, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebState_2)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ForceAnimWebState)(idEntity *this, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia)(idEntity *this, const char *, const char *, const char *, const char *);
  awPathResult_t (__fastcall *ChangeAnimWebStateVia_2)(idEntity *this, const char *, const char *);
  idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx)(idEntity *this);
  const idAnimWebCmdCtx *(__fastcall *GetAnimWebCmdCtx_2)(idEntity *this);
  const idAnimator_AF *(__fastcall *GetAF)(idEntity *this);
  idAnimator_AF *(__fastcall *GetAF_2)(idEntity *this);
  void (__fastcall *PreBind)(idEntity *this);
  void (__fastcall *PostBind)(idEntity *this);
  void (__fastcall *PreUnbind)(idEntity *this);
  void (__fastcall *PostUnbind)(idEntity *this);
  const splineLocation_t *(__fastcall *GetSplineLocation)(idEntity *this);
  void (__fastcall *SetAxis)(idEntity *this, const idMat3 *);
  bool (__fastcall *CanDisablePhysics)(idEntity *this, const idEntity *);
  collide_t (__fastcall *Collide)(idEntity *this, const int, trace_t *, const idVec3 *);
  collide_t (__fastcall *Contact)(idEntity *this, const int, contactInfo_t *);
  void (__fastcall *ApplyImpulse)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyImpulseFromEntity)(idEntity *this, const idEntity *, const int, const idVec3 *, const idVec3 *);
  void (__fastcall *ApplyForce)(idEntity *this, const int, const int, const idVec3 *, const idVec3 *);
  bool (__fastcall *Crush)(idEntity *this, const int);
  void (__fastcall *ApplyDamage)(idEntity *this, const int, const int, const idDeclDamage *);
  void (__fastcall *ActivatePhysics)(idEntity *this, const int);
  void (__fastcall *DeactivatePhysics)(idEntity *this, const int);
  void (__fastcall *ApplyWaterEffects)(idEntity *this, const int, const int);
  void (__fastcall *ApplyWaterSplashEffects)(idEntity *this, const int, const int, surfTypes_t, idPhysicsCallbacks::splashState_t);
  bool (__fastcall *TakesDamage)(idEntity *this);
  void (__fastcall *DamageFeedback)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, float *);
  void (__fastcall *KilledNotification)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float);
  float (__fastcall *Damage)(idEntity *this, idEntity *, idEntity *, const idDeclDamage *, const float, const idVec3 *, trace_t *);
  bool (__fastcall *CalcDamageImpulse)(idEntity *this, const idEntity *, const idEntity *, const idDeclDamage *, const float, const idVec3 *, const trace_t *, idVec3 *, idVec3 *);
  bool (__fastcall *IsTargetLockable)(idEntity *this, const idDeclAmmo *);
  void (__fastcall *AddProjectileLock)(idEntity *this);
  void (__fastcall *RemoveProjectileLock)(idEntity *this);
  const idScriptObject *(__fastcall *GetScriptObject)(idEntity *this);
  idScriptObject *(__fastcall *GetScriptObject_2)(idEntity *this);
  bool (__fastcall *ShouldConstructScriptObjectAtSpawn)(idEntity *this);
  idThread *(__fastcall *GetStateThread)(idEntity *this);
  int (__fastcall *AddThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  void (__fastcall *RemoveThread)(idEntity *this, const idHandle<int,enum invalidThreadHandle_t,0>);
  idHandle<int,enum invalidThreadHandle_t,0> *(__fastcall *GetThread)(idEntity *this, idHandle<int,enum invalidThreadHandle_t,0> *result, const int);
  int (__fastcall *NumThreads)(idEntity *this);
  int (__fastcall *MaxThreads)(idEntity *this);
  void (__fastcall *ExecuteThread)(idEntity *this, idThread *);
  void (__fastcall *ResetFSMWaitThreadIfPossible)(idEntity *this, idThread *);
  bool (__fastcall *HandleGuiEvent)(idEntity *this, const sysEvent_t *);
  void (__fastcall *ActivateTargets)(idEntity *this, idEntity *);
  bool (__fastcall *GetRcCarCanTarget)(idEntity *this);
  const idBaseHealth *(__fastcall *GetHealthComponent)(idEntity *this);
  idBaseHealth *(__fastcall *GetHealthComponent_2)(idEntity *this);
  const idSmartLootComponent *(__fastcall *GetSmartLootComponent)(idEntity *this);
  idSmartLootComponent *(__fastcall *GetSmartLootComponent_2)(idEntity *this);
  void (__fastcall *Teleport)(idEntity *this, const idVec3 *, const idAngles *);
  bool (__fastcall *IsPusher)(idEntity *this);
  const idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList)(idEntity *this);
  idList<idEntityPtr<idEntity>,5> *(__fastcall *GetTriggerTouchList_2)(idEntity *this);
  void (__fastcall *TestFunctionality)(idEntity *this);
  float (__fastcall *GetUsableDistance)(idEntity *this);
  float (__fastcall *GetCrosshairIconDistance)(idEntity *this);
  usableState_t (__fastcall *GetUsableState)(idEntity *this, const idEntity *, const idFocusTrace *);
  bool (__fastcall *ModifyCrosshairInfo)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  bool (__fastcall *IsCrosshairDisabled)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsCrosshairSubdued)(idEntity *this, const idEntity *, const idFocusTrace *, const usableState_t);
  bool (__fastcall *IsEverUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *IsCurrentlyUsable)(idEntity *this, const idEntity *);
  bool (__fastcall *Use)(idEntity *this, idEntity *, const usableState_t);
  void (__fastcall *Dropped)(idEntity *this, idEntity *, const idDeclInventory *);
  const idInventoryCollection *(__fastcall *GetInventory)(idEntity *this);
  idInventoryCollection *(__fastcall *GetInventory_2)(idEntity *this);
  void (__fastcall *InventoryAdded)(idEntity *this, idInventoryItem *, int);
  void (__fastcall *InventoryRemoved)(idEntity *this, idInventoryItem *);
  const idAttachmentCollection *(__fastcall *GetAttachments)(idEntity *this);
  idAttachmentCollection *(__fastcall *GetAttachments_2)(idEntity *this);
  void (__fastcall *EnableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  void (__fastcall *DisableAIEventResponse)(idEntity *this, const idAIEvent::aiEventClass_t);
  bool (__fastcall *CanReceiveAIEvents)(idEntity *this, const int);
  bool (__fastcall *RespondsToAIEvent)(idEntity *this, const idAIEvent *);
  void (__fastcall *OnAIEvent)(idEntity *this, const idAIEvent *);
  bool (__fastcall *IsDead)(idEntity *this);
  bool (__fastcall *IsDying)(idEntity *this);
  idFaction *(__fastcall *GetFaction)(idEntity *this);
  const idFaction *(__fastcall *GetFaction_2)(idEntity *this);
  idEntityAuditor *(__fastcall *GetAuditor)(idEntity *this);
  void (__fastcall *GetVisibilityPoint)(idEntity *this, const visPoint_t, idVec3 *);
  void (__fastcall *GetAimPoint)(idEntity *this, const aimPoint_t, idVec3 *);
  void (__fastcall *GetEyePos)(idEntity *this, idVec3 *);
  bool (__fastcall *IsVisible)(idEntity *this);
  idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr)(idEntity *this);
  const idDynamicCoverMgr *(__fastcall *GetDynamicCoverMgr_2)(idEntity *this);
  const idAAS2 *(__fastcall *GetAAS)(idEntity *this);
  void (__fastcall *GetViewStateFOV)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  void (__fastcall *GetViewStateFOV_2)(idEntity *this, idVec3 *, unsigned __int8 *, unsigned __int8 *);
  int (__fastcall *GetNumRepairBotTetherPoints)(idEntity *this);
  bool (__fastcall *GetRepairBotTetherPoint)(idEntity *this, const int, const int, idVec3 *);
  idEntityInterface *(__fastcall *CreateEntityInterface)(idEntity *this, idGame *);
  void (__fastcall *ShowEditingDialog)(idEntity *this);
  void (__fastcall *UpdateEditingDialog)(idEntity *this);
  void (__fastcall *UpdateModifiedProperties)(idEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(idEntity *this, inputSettings_t *result, idPlayer *);
  bool (__fastcall *EvaluateControls)(idEntity *this, usercmd_t *, usercmd_t *);
  void (__fastcall *CheckForErrors)(idEntity *this, idList<idStr,5> *);
  void (__fastcall *DebugDrawEntity)(idEntity *this, const idColor *, int);
  void (__fastcall *ClientThink)(idEntity *this);
  void (__fastcall *Serialize)(idEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(idEntity *this, bool);
  void (__fastcall *OnActivate)(idEntity *this, idEntity *);
  void (__fastcall *OnMakeActivatable)(idEntity *this, const bool);
  void (__fastcall *OnNotifyProgressionOwner)(idEntity *this);
  void (__fastcall *HandleUserCmds)(idCamera *this, const usercmd_t *, const usercmd_t *);
  int (__fastcall *InhibitFlags)(idCamera *this);
  int (__fastcall *InhibitButtons)(idCamera *this);
  bool (__fastcall *CanShowCrosshair)(idCamera *this);
  bool (__fastcall *InternalActivate)(idCamera *this, idEntity *);
  bool (__fastcall *InternalDeactivate)(idCamera *this);
  idEntity *(__fastcall *GetTargetEntity)(idUtilityCamera *this);
  void (__fastcall *SetTargetEntity)(idUtilityCamera *this, idEntity *);
  void (__fastcall *GetTargetPos)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetTargetPos)(idUtilityCamera *this, const idVec3 *);
  float (__fastcall *GetDistance)(idUtilityCamera *this);
  void (__fastcall *SetDistance)(idUtilityCamera *this, float);
  void (__fastcall *GetOffset)(idUtilityCamera *this, idVec3 *);
  void (__fastcall *SetOffset)(idUtilityCamera *this, const idVec3 *);
  const idAngles *(__fastcall *GetAngles)(idUtilityCamera *this);
  void (__fastcall *SetAngles)(idUtilityCamera *this, const idAngles *);
  void (__fastcall *CalculateViewParms)(idUtilityCamera *this);
};

/* 34165 */
struct /*VFT*/ idPresentableProjectile_Homing_vtbl
{
  void (__fastcall *dtr_idPresentable)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Shutdown)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientJobSync)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ControlReleased)(struct idPresentableAnimatedEntity *this);
  inputSettings_t *(__fastcall *GetInputSettings)(struct idPresentableAnimatedEntity *this, inputSettings_t *result, idPresentablePlayer *);
  void (__fastcall *Present)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *Serialize)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostSerializeRead)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Interpolate)(struct idPresentableAnimatedEntity *this, int, float);
  bool (__fastcall *ShouldSerializeHidden)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldInterpolate)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientPredict)(struct idPresentableAnimatedEntity *this, int, float);
  void (__fastcall *ClientThink)(struct idPresentableAnimatedEntity *this, int, float, bool);
  void (__fastcall *ServerThink)(struct idPresentableAnimatedEntity *this, int);
  bool (__fastcall *Draw)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *);
  void (__fastcall *SerializeFX)(struct idPresentableAnimatedEntity *this, idSerializer *);
  void (__fastcall *PostAlloc)(struct idPresentableAnimatedEntity *this);
  presentableType_t (__fastcall *GetType)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedEntityInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableVehicle *(__fastcall *GetVehicleInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableBreakable *(__fastcall *GetBreakableInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePieceEmitter *(__fastcall *GetPieceEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDamageable *(__fastcall *GetDamageableInterface)(struct idPresentableAnimatedEntity *this);
  const idPresentableActor *(__fastcall *GetActorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableActor *(__fastcall *GetActorInterface_2)(struct idPresentableAnimatedEntity *this);
  const idPresentablePlayer *(__fastcall *GetPlayerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetPlayerInterface_2)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile *(__fastcall *GetProjectileInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Rocket *(__fastcall *GetProjectileRocketInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Homing *(__fastcall *GetProjectileHomingInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProjectile_Grenade *(__fastcall *GetProjectileGrenadeInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableMultiplayerTrigger *(__fastcall *GetMultiplayerTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeaponStatic *(__fastcall *GetWeaponStaticInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAI *(__fastcall *GetAIInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableProp *(__fastcall *GetPropInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableDoorAnimated *(__fastcall *GetDoorAnimatedInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableWeapon *(__fastcall *GetWeaponInterface)(struct idPresentableAnimatedEntity *this);
  idOnlineVehicleDeathCameraPresentable *(__fastcall *GetVehicleCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableReviveCamera *(__fastcall *GetReviveCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableArmorPiece *(__fastcall *GetArmorInterface)(struct idPresentableAnimatedEntity *this);
  idPresentablePusher *(__fastcall *GetPusherInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableTurret *(__fastcall *GetTurretInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableParticleEmitter *(__fastcall *GetParticleEmitterInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableCollisionTrigger *(__fastcall *GetCollisionTriggerInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableSpectatorCamera *(__fastcall *GetSpectatorCameraInterface)(struct idPresentableAnimatedEntity *this);
  idPresentableAnimatedEntity *(__fastcall *GetAnimatedPhysicsInterface)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *SetRenderModel)(struct idPresentableAnimatedEntity *this, idRenderModel *, bool);
  bool (__fastcall *ShouldSerializeRenderModelParms)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StopSound_Predicted)(struct idPresentableAnimatedEntity *this, const soundChannel_t);
  void (__fastcall *Hide)(struct idPresentableAnimatedEntity *this, bool);
  void (__fastcall *Show)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *GetWorldTransform)(struct idPresentableAnimatedEntity *this, idVec3 *, idMat3 *);
  idBounds *(__fastcall *GetBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  idBounds *(__fastcall *GetAbsBounds)(struct idPresentableAnimatedEntity *this, idBounds *result, int);
  bool (__fastcall *ShouldTriggerClientHitScanHit)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *ClientHitScanHit)(struct idPresentableAnimatedEntity *this, int, int, int, const idDeclWeapon *, const idDeclProjectile *, int);
  void (__fastcall *ClientHitScanHit_ClientFire)(struct idPresentableAnimatedEntity *this, int, const idDeclWeapon *, int);
  void (__fastcall *PredictHitScanHit)(struct idPresentableAnimatedEntity *this, idPresentable *, float, const idVec3 *, const idVec3 *, const idDeclProjectile *, trace_t *);
  int (__fastcall *GetPeerIndex)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsTargetLockable)(struct idPresentableAnimatedEntity *this, const idDeclAmmo *);
  float (__fastcall *GetTotalCurHealth)(struct idPresentableAnimatedEntity *this);
  float (__fastcall *GetTotalMaxHealth)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldSaveForTimeTrial)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *StartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t, fxExtraCondition_t);
  void (__fastcall *StopAllFX)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateFX)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, idFXManager *, const float, const float);
  void (__fastcall *UpdateFX_2)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *);
  void (__fastcall *UpdateFX_3)(struct idPresentableAnimatedEntity *this, const float, const float);
  void (__fastcall *LocalStartFX)(struct idPresentableAnimatedEntity *this, fxCondition_t);
  usableState_t (__fastcall *GetOnlineUsableState)(struct idPresentableAnimatedEntity *this, idPresentablePlayer *, int);
  void (__fastcall *GetOnlineModifiedCrosshairInfo)(struct idPresentableAnimatedEntity *this, const idPresentable *, const idFocusTrace *, const usableState_t, idCrosshairInfo *);
  idStrId *(__fastcall *GetOnlineUsableText)(struct idPresentableAnimatedEntity *this, idStrId *result);
  void (__fastcall *BecomeReplicated)(struct idPresentableAnimatedEntity *this);
  int (__fastcall *GetControllingPlayerIndex)(struct idPresentableAnimatedEntity *this);
  idPresentablePlayer *(__fastcall *GetControllingPlayer)(struct idPresentableAnimatedEntity *this);
  bool (__fastcall *IsLocallyControlled)(struct idPresentableAnimatedEntity *this);
  idWeapon *(__fastcall *GetFiredWeapon)(struct idPresentableAnimatedEntity *this, const idDeclWeapon *);
  void (__fastcall *InitFXMgr)(struct idPresentableAnimatedEntity *this, const idDeclFX *);
  void (__fastcall *ShutdownFXMgr)(struct idPresentableAnimatedEntity *this);
  void (__fastcall *UpdateClientCollision)(struct idPresentableAnimatedEntity *this, const idVec3 *, const idMat3 *, const idVec3 *, const idMat3 *);
  bool (__fastcall *ShouldLinkPresentableCollision)(struct idPresentableAnimatedEntity *this);
  idInventoryCollection *(__fastcall *GetInventory)(idPresentableAnimatedEntity *this);
  const idInventoryCollection *(__fastcall *GetInventory_2)(idPresentableAnimatedEntity *this);
  bool (__fastcall *ShouldEnableSphereCollision)(idPresentableAnimatedEntity *this);
  void (__fastcall *InventoryAdded)(idPresentableAnimatedEntity *this, idInventoryItem *, int, bool);
  bool (__fastcall *IsDead)(idPresentableProjectile *this);
  void (__fastcall *InternalClientLaunch)(idPresentableProjectile *this, idPresentable *, const idVec3 *, const idMat3 *, const idProjectileTarget *, float, int);
  void (__fastcall *UpdateLaserDot)(idPresentableProjectile *this);
  idVec3 *(__fastcall *GetInitialDir)(idPresentableProjectile_Rocket *this, idVec3 *result, const idMat3 *);
};

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

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

/* 34168 */
struct idreports;

/* 34169 */
struct D3DXShader;

/* 34170 */
struct XGRAPHICS;

/* 34171 */
struct google::protobuf::internal;

/* 34172 */
struct bfx;

/* 34173 */
struct _anonymous_namespace_::DevList_NavigateBack;

/* 34174 */
struct _anonymous_namespace_::UICmd_RegisterUser;

/* 34175 */
struct _anonymous_namespace_::DevList_NavigateForward;

